12088校園網(wǎng)互助社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)6.14_第1頁(yè)
12088校園網(wǎng)互助社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)6.14_第2頁(yè)
12088校園網(wǎng)互助社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)6.14_第3頁(yè)
12088校園網(wǎng)互助社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)6.14_第4頁(yè)
12088校園網(wǎng)互助社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)6.14_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、天津大學(xué)碩士學(xué)位論文校園網(wǎng)互助社區(qū)的設(shè)計(jì)與實(shí)現(xiàn) The design and implementation of campus network mutual-aid community 學(xué)科專業(yè): 研 究 生: MACROBUTTON AcceptAllChangesInDoc 此處鍵入學(xué)生姓名 指導(dǎo)教師: MACROBUTTON AcceptAllChangesInDoc 此處鍵入老師姓名 教授天津大學(xué)電子信息工程學(xué)院2010年6月獨(dú)創(chuàng)性聲明本人聲明所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作和取得的研究成果,除了文中特別加以標(biāo)注和致謝之處外,論文中不包含其他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果

2、,也不包含為獲得 天津大學(xué) 或其他教育機(jī)構(gòu)的學(xué)位或證書(shū)而使用過(guò)的材料。與我一同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說(shuō)明并表示了謝意。學(xué)位論文作者簽名: 簽字日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書(shū)本學(xué)位論文作者完全了解 天津大學(xué) 有關(guān)保留、使用學(xué)位論文的規(guī)定。特授權(quán) 天津大學(xué) (保密的學(xué)位論文在解密后適用本授權(quán)說(shuō)明)學(xué)位論文作者簽名: 導(dǎo)師簽名:簽字日期: 年 月 日 簽字日期: 年 月 日中文摘要隨著人們生活節(jié)奏的不斷加快,人們的生活壓力也是隨之而增加,大學(xué)生在生活中會(huì)遇到很多的問(wèn)題,難題,可能一時(shí)也無(wú)法得到很好地解決。而隨著信息技術(shù)的進(jìn)一步發(fā)展,一個(gè)嶄新的社區(qū)互助平臺(tái)逐漸

3、進(jìn)入了人們的生活當(dāng)中,改變的人們的生活,給人們帶來(lái)很多新鮮的事務(wù)。本文首先從校園網(wǎng)互動(dòng)社區(qū)系統(tǒng)的研究背景和意義入手,接著對(duì)本文所使用的開(kāi)發(fā)工具和關(guān)鍵技術(shù)進(jìn)行描述,并對(duì)系統(tǒng)做了詳細(xì)的需求分析,系統(tǒng)包含了好友動(dòng)態(tài)管理、新鮮事管理、留言管理、任務(wù)管理、系統(tǒng)管理等關(guān)鍵模塊,然后對(duì)系統(tǒng)的關(guān)鍵模塊及數(shù)據(jù)庫(kù)進(jìn)行了詳細(xì)的設(shè)計(jì),并對(duì)部分關(guān)鍵功能進(jìn)行了實(shí)現(xiàn),最后對(duì)系統(tǒng)進(jìn)行了測(cè)試,經(jīng)過(guò)測(cè)試發(fā)現(xiàn),該系統(tǒng)符合設(shè)計(jì)要求,能夠到達(dá)預(yù)期目的,具有良好的實(shí)用性。本文所設(shè)計(jì)的校園網(wǎng)互動(dòng)社區(qū)系統(tǒng),以可靠性高、實(shí)時(shí)性強(qiáng)、靈活性高的特點(diǎn),具有廣泛的實(shí)際推廣價(jià)值。同時(shí),系統(tǒng)設(shè)計(jì)方案對(duì)從事相關(guān)研究的人員具有一定的參考價(jià)值。關(guān)鍵詞:社區(qū)互動(dòng)

4、;SQL Server;新鮮事管理;任務(wù)管理ABSTRACTAs peoples life rhythm speeding up unceasingly, the pressure of peoples lives is also subsequently and increase, university students will encounter many problems in our daily life, the difficult problem, may also temporarily unable to get a good solution. And with the f

5、urther development of information technology, a new platform for the community of mutual gradually entered peoples life, to change peoples life, bring people a lot of fresh affairs. This article first from the research background and significance of the campus network as the community interaction sy

6、stem, then the key technologies in this paper, the use of development tools and description, and has made the detailed requirements on the system analysis, system includes the dynamic management of friends, the new management, message management, task management, system management, and other key mod

7、ule, and then the key to the system module and the design of the database in detail, and has carried on the implementation of some key function, finally, the system was tested, after tests found that the system meet the design requirements, to reach the expected goal, has a good practicability. In t

8、his paper, the design of campus network interactive system for the community, with the characteristics of high reliability, strong real-time performance, high flexibility, has extensive practical popularization value. At the same time, the system design scheme to the personnel engaged in related res

9、earch has certain reference value. Key words:community interaction; SQL server; New management; Task management;目 錄 MACROBUTTON InsertCrossReference TOC o 1-3 h z u HYPERLINK l _Toc388685786 第一章 緒論 PAGEREF _Toc388685786 h 1 HYPERLINK l _Toc388685787 課題研究的背景及意義 PAGEREF _Toc388685787 h 1 HYPERLINK l _

10、Toc388685788 課題研究的背景 PAGEREF _Toc388685788 h 1 HYPERLINK l _Toc388685789 課題研究的意義 PAGEREF _Toc388685789 h 1 HYPERLINK l _Toc388685790 研究?jī)?nèi)容 PAGEREF _Toc388685790 h 2 HYPERLINK l _Toc388685791 論文組織結(jié)構(gòu) PAGEREF _Toc388685791 h 2 HYPERLINK l _Toc388685792 第二章 系統(tǒng)相關(guān)技術(shù)綜述 PAGEREF _Toc388685792 h 4 HYPERLINK l

11、_Toc388685793 開(kāi)發(fā)工具介紹 PAGEREF _Toc388685793 h 4 HYPERLINK l _Toc388685794 PAGEREF _Toc388685794 h 4 HYPERLINK l _Toc388685795 SQL Server 2005 PAGEREF _Toc388685795 h 4 HYPERLINK l _Toc388685796 PAGEREF _Toc388685796 h 5 HYPERLINK l _Toc388685797 相關(guān)技術(shù) PAGEREF _Toc388685797 h 5 HYPERLINK l _Toc38868579

12、8 MVC架構(gòu) PAGEREF _Toc388685798 h 5 HYPERLINK l _Toc388685799 SSH架構(gòu) PAGEREF _Toc388685799 h 6 HYPERLINK l _Toc388685800 B/S架構(gòu) PAGEREF _Toc388685800 h 8 HYPERLINK l _Toc388685801 本章小結(jié) PAGEREF _Toc388685801 h 9 HYPERLINK l _Toc388685802 第三章 系統(tǒng)需求分析 PAGEREF _Toc388685802 h 10 HYPERLINK l _Toc388685803 業(yè)務(wù)需

13、求 PAGEREF _Toc388685803 h 10 HYPERLINK l _Toc388685804 業(yè)務(wù)描述 PAGEREF _Toc388685804 h 10 HYPERLINK l _Toc388685805 主要業(yè)務(wù)流程 PAGEREF _Toc388685805 h 10 HYPERLINK l _Toc388685806 功能需求 PAGEREF _Toc388685806 h 12 HYPERLINK l _Toc388685807 角色分析 PAGEREF _Toc388685807 h 12 HYPERLINK l _Toc388685808 業(yè)務(wù)功能 PAGERE

14、F _Toc388685808 h 12 HYPERLINK l _Toc388685809 非功能性需求分析 PAGEREF _Toc388685809 h 16 HYPERLINK l _Toc388685810 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)需求 PAGEREF _Toc388685810 h 16 HYPERLINK l _Toc388685811 軟硬件及其網(wǎng)絡(luò)環(huán)境需求 PAGEREF _Toc388685811 h 16 HYPERLINK l _Toc388685812 安全需求 PAGEREF _Toc388685812 h 16 HYPERLINK l _Toc388685813 本章小結(jié) P

15、AGEREF _Toc388685813 h 17 HYPERLINK l _Toc388685814 第四章 系統(tǒng)設(shè)計(jì) PAGEREF _Toc388685814 h 18 HYPERLINK l _Toc388685815 總體設(shè)計(jì) PAGEREF _Toc388685815 h 18 HYPERLINK l _Toc388685816 系統(tǒng)設(shè)計(jì)的思想及原則 PAGEREF _Toc388685816 h 18 HYPERLINK l _Toc388685817 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc388685817 h 19 HYPERLINK l _Toc388685818 網(wǎng)絡(luò)

16、拓?fù)浣Y(jié)構(gòu) PAGEREF _Toc388685818 h 20 HYPERLINK l _Toc388685819 系統(tǒng)主要功能模塊詳細(xì)設(shè)計(jì) PAGEREF _Toc388685819 h 21 HYPERLINK l _Toc388685820 系統(tǒng)管理模塊設(shè)計(jì) PAGEREF _Toc388685820 h 21 HYPERLINK l _Toc388685821 好友動(dòng)態(tài)管理模塊設(shè)計(jì) PAGEREF _Toc388685821 h 23 HYPERLINK l _Toc388685822 任務(wù)管理模塊設(shè)計(jì) PAGEREF _Toc388685822 h 23 HYPERLINK l _T

17、oc388685823 留言管理模塊設(shè)計(jì) PAGEREF _Toc388685823 h 24 HYPERLINK l _Toc388685824 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc388685824 h 25 HYPERLINK l _Toc388685825 概念設(shè)計(jì) PAGEREF _Toc388685825 h 25 HYPERLINK l _Toc388685826 邏輯設(shè)計(jì) PAGEREF _Toc388685826 h 27 HYPERLINK l _Toc388685827 本章小結(jié) PAGEREF _Toc388685827 h 31 HYPERLINK l _Toc388

18、685828 第五章 系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc388685828 h 32 HYPERLINK l _Toc388685829 系統(tǒng)登錄功能實(shí)現(xiàn) PAGEREF _Toc388685829 h 32 HYPERLINK l _Toc388685830 好友管理模塊實(shí)現(xiàn) PAGEREF _Toc388685830 h 35 HYPERLINK l _Toc388685831 留言管理模塊實(shí)現(xiàn) PAGEREF _Toc388685831 h 37 HYPERLINK l _Toc388685832 任務(wù)管理模塊實(shí)現(xiàn) PAGEREF _Toc388685832 h 39 HYPERLINK

19、 l _Toc388685833 本章小結(jié) PAGEREF _Toc388685833 h 41 HYPERLINK l _Toc388685834 第六章 系統(tǒng)測(cè)試 PAGEREF _Toc388685834 h 42 HYPERLINK l _Toc388685835 測(cè)試概述 PAGEREF _Toc388685835 h 42 HYPERLINK l _Toc388685836 6.2 測(cè)試目的 PAGEREF _Toc388685836 h 42 HYPERLINK l _Toc388685837 測(cè)試工具及測(cè)試環(huán)境 PAGEREF _Toc388685837 h 42 HYPERL

20、INK l _Toc388685838 測(cè)試流程 PAGEREF _Toc388685838 h 43 HYPERLINK l _Toc388685839 典型的功能測(cè)試用例 PAGEREF _Toc388685839 h 44 HYPERLINK l _Toc388685840 性能測(cè)試 PAGEREF _Toc388685840 h 46 HYPERLINK l _Toc388685841 測(cè)試結(jié)果分析 PAGEREF _Toc388685841 h 47 HYPERLINK l _Toc388685842 本章小結(jié) PAGEREF _Toc388685842 h 48 HYPERLINK

21、 l _Toc388685843 第七章 總結(jié)和展望 PAGEREF _Toc388685843 h 49 HYPERLINK l _Toc388685844 總結(jié) PAGEREF _Toc388685844 h 49 HYPERLINK l _Toc388685845 不足 PAGEREF _Toc388685845 h 49 HYPERLINK l _Toc388685846 展望 PAGEREF _Toc388685846 h 50 HYPERLINK l _Toc388685847 參考文獻(xiàn) PAGEREF _Toc388685847 h 51 HYPERLINK l _Toc3886

22、85848 發(fā)表論文和參加科研情況說(shuō)明 PAGEREF _Toc388685848 h 52 HYPERLINK l _Toc388685849 致 謝 PAGEREF _Toc388685849 h 53緒論課題研究的背景及意義課題研究的背景目前,隨著計(jì)算機(jī)、通信等技術(shù)的快速發(fā)展,信息的相互傳遞和交流也變得日益頻繁起來(lái)。特別是在社會(huì)日益信息化的今天,能夠?qū)⑿畔⑦M(jìn)行及時(shí)可靠的,并且不受時(shí)間和空間以及地域限制的交流,在一定程度上,不僅可以提高工作效率,并獲得更多的經(jīng)濟(jì)效率。特別是進(jìn)入21世紀(jì)以來(lái),從傳統(tǒng)的通訊工具到博客等各種新型工具的出現(xiàn)、使用,網(wǎng)絡(luò)傳播的領(lǐng)域已經(jīng)不再局限于原來(lái)的單一的方式,而更

23、多的是給人們帶來(lái)了更多的全新的感受。網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,網(wǎng)民人數(shù)也在不斷攀升,根據(jù)CNNIC發(fā)布第32次中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告,截至2013年6月底,我國(guó)網(wǎng)民規(guī)模達(dá)到5.91億,較2012年底增加2656萬(wàn)人。互聯(lián)網(wǎng)普及率為44.1%,較2012年底提升2%?,F(xiàn)在越來(lái)越多的人接觸到了博客、微博,并且從新型媒體上獲得更多的信息,并借助于這些應(yīng)用來(lái)進(jìn)行信息的傳播,網(wǎng)絡(luò)已經(jīng)走進(jìn)了我們的生活,和我們的工作、生活密不可分了。隨著人們生活節(jié)奏的不斷加快,人們的生活壓力也是隨之而增加,大學(xué)生在生活中會(huì)遇到很多的問(wèn)題,難題,可能一時(shí)也無(wú)法得到很好地解決,另外,由于學(xué)習(xí)忙碌社交圈子狹窄,很少能結(jié)交到新的朋

24、友,大多數(shù)人都喜歡寫(xiě)寫(xiě)日志,講述自己的故事分享給別人,以便達(dá)到舒展心情的目的;而此時(shí),校園網(wǎng)絡(luò)發(fā)展非常的迅猛,基本上是人人都有自己的電腦,可以上網(wǎng)聊天,看視頻,交好友,由此,一個(gè)嶄新的社區(qū)互助平臺(tái)逐漸進(jìn)入了人們的生活當(dāng)中,改變的人們的生活,給人們帶來(lái)很多新鮮的事務(wù),結(jié)交更多的好朋友。課題研究的意義在線系統(tǒng)互助平臺(tái)的設(shè)計(jì)主要是為了給人們的生活帶來(lái)更多的幫助,希望在這個(gè)平臺(tái)上可以讓更多的人學(xué)習(xí)到知識(shí),了解更多的新鮮故事,結(jié)交更多的群體,從而提高人們的生活常識(shí),達(dá)到消遣和減輕人們生活壓力的目的;同時(shí),也通過(guò)這次畢業(yè)設(shè)計(jì),能更加的復(fù)習(xí)自己大學(xué)所學(xué)習(xí)的專業(yè)知識(shí),讓學(xué)習(xí)到的理論同實(shí)踐相互的結(jié)合,提高自己的

25、找出問(wèn)題,分析問(wèn)題,最終能夠自己獨(dú)立解決問(wèn)題的能力;進(jìn)一步提高自己獨(dú)立完成任務(wù)的能力,也為日后進(jìn)入社會(huì)做出一定的鋪墊作用,所以這次設(shè)計(jì),對(duì)自己來(lái)講是有著很大的意義所在的。因此,本次設(shè)計(jì)想圍繞著這一個(gè)課題來(lái)進(jìn)行分析,希望可以開(kāi)發(fā)一套校園社區(qū)互助平臺(tái)系統(tǒng),實(shí)現(xiàn)用戶的登陸注冊(cè),日志的分享,任務(wù)的發(fā)放,好友的相關(guān)結(jié)交,留言信息交流等幾項(xiàng)功能模塊。研究?jī)?nèi)容本課題主要研究目標(biāo)是設(shè)計(jì)一套在線社區(qū)平臺(tái)模型,方便在校學(xué)生的學(xué)習(xí)生活,系統(tǒng)包括了用戶的登陸注冊(cè),查看個(gè)人主頁(yè),課表信息,日志分享,新鮮事發(fā)布,任務(wù)發(fā)布,留言聊天,信息查詢,好友管理等主要功能模塊。本論文的主要研究?jī)?nèi)容如下:(1)分析校園網(wǎng)互動(dòng)社區(qū)發(fā)展現(xiàn)

26、狀,了解校園網(wǎng)互動(dòng)社區(qū)發(fā)展需求。(2)對(duì)校園網(wǎng)互動(dòng)社區(qū)相關(guān)流程進(jìn)行梳理和分析。(3)對(duì)系統(tǒng)進(jìn)行需求分析,明確需要開(kāi)發(fā)的系統(tǒng)功能模塊,對(duì)軟件系統(tǒng)進(jìn)行設(shè)計(jì)。包括流程設(shè)計(jì)、組織結(jié)構(gòu)設(shè)計(jì)、模塊劃分、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)等。(4)完成系統(tǒng)的詳細(xì)設(shè)計(jì),著重對(duì)課表信息、留言聊天、信息查詢、系統(tǒng)管理等功能進(jìn)行深入研究。(5)對(duì)系統(tǒng)進(jìn)行測(cè)試,主要完成對(duì)系統(tǒng)的各功能模塊的功能測(cè)試及系統(tǒng)整體的性能測(cè)試,確保系統(tǒng)符合企業(yè)設(shè)計(jì)要求。論文組織結(jié)構(gòu)本文共分7章,主要內(nèi)容如下:第1章為緒論。本章主要介紹研究課題的學(xué)術(shù)背景及研究意義;指明本課題的來(lái)源以及主要研究?jī)?nèi)容。第2章,系統(tǒng)相關(guān)技術(shù)概述。詳細(xì)介紹了系統(tǒng)使用的開(kāi)發(fā)工具及應(yīng)用到的理

27、論基礎(chǔ)和相關(guān)技術(shù),主要包括Struts框架、Spring框架、Hibernate框架和框架技術(shù)的整合;第3章為系統(tǒng)需求分析。對(duì)系統(tǒng)的具體流程進(jìn)行分析,提出了系統(tǒng)的總體需求。然后對(duì)系統(tǒng)進(jìn)行功能性需求分析,結(jié)合相關(guān)的用例圖,對(duì)系統(tǒng)的各個(gè)功能模塊進(jìn)行了詳細(xì)的分析,最后提出了系統(tǒng)的非功能需求。第4章為系統(tǒng)設(shè)計(jì)。對(duì)系統(tǒng)的基本處理流程、組織架構(gòu)、功能結(jié)構(gòu)、網(wǎng)絡(luò)拓?fù)洹⒛K劃分、數(shù)據(jù)庫(kù)設(shè)計(jì)等進(jìn)行了詳細(xì)描述。第5章為系統(tǒng)實(shí)現(xiàn)。對(duì)系統(tǒng)的主要功能模塊進(jìn)行實(shí)現(xiàn)。第6章為系統(tǒng)測(cè)試。簡(jiǎn)單介紹系統(tǒng)的部署環(huán)境與系統(tǒng)的測(cè)試方法,說(shuō)明系統(tǒng)的測(cè)試方案、測(cè)試環(huán)境、測(cè)試結(jié)果。對(duì)系統(tǒng)實(shí)現(xiàn)過(guò)程進(jìn)行描述,并對(duì)實(shí)現(xiàn)的結(jié)果進(jìn)行總結(jié)、分析、評(píng)估。

28、文章最后對(duì)全文做出了總結(jié)和展望。系統(tǒng)相關(guān)技術(shù)綜述開(kāi)發(fā)工具介紹MyEclipse是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java和J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)1-2。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率3。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML、Strut

29、s、JSF、CSS、JavaScript、SQL、Hibernate4。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:(1)JavaEE模型;(2)WEB開(kāi)發(fā)工具;(3)EJB開(kāi)發(fā)工具;(4)應(yīng)用程序服務(wù)器的連接器;(5)JavaEE項(xiàng)目部署服務(wù);(6)數(shù)據(jù)庫(kù)服務(wù);(7)MyEclipse整合幫助5。對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開(kāi)發(fā)環(huán)

30、境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò)6。SQL Server 2005SQL Server是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。SQL Server 2005是Microsoft 公司推出的SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)的最成熟版本7。該版本繼承了SQL 的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98系統(tǒng)的電腦到運(yùn)行Microsoft Windows 2005的大型多處理器的服務(wù)器等多種平臺(tái)使用8。SQL Server 2005數(shù)據(jù)庫(kù)引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需

31、的可伸縮性、可用性和安全功能。同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行Microsoft Windows 98的便攜式電腦,到運(yùn)行Microsoft Windows 2000數(shù)據(jù)中心版的大型多處理器服務(wù)器9。相對(duì)于SQL Server 2000來(lái)說(shuō),SQL Server 2005中包含了非常豐富的新特性:(1)SQL Server 2005在安全性、可靠性、擴(kuò)展性、可管理性方面有極大的提高,不僅能夠確保企業(yè)級(jí)數(shù)據(jù)業(yè)務(wù)的實(shí)時(shí)穩(wěn)定運(yùn)行,還能夠大大提高管理效率,降低操作復(fù)雜度和運(yùn)行維護(hù)成本;(2)SQL Server 2005提供了非常完整的商業(yè)智能套件,包括相關(guān)的數(shù)據(jù)倉(cāng)庫(kù)、數(shù)據(jù)分析、ETL、

32、報(bào)表、數(shù)據(jù)挖掘的一系列設(shè)計(jì)、開(kāi)發(fā)、管理工具;(3)SQL Server 2005提供了非常強(qiáng)大的開(kāi)發(fā)工具和各類新的開(kāi)發(fā)特性,在大大提高開(kāi)發(fā)效率的同時(shí),進(jìn)一步拓展其應(yīng)用空間,帶來(lái)新的商業(yè)應(yīng)用機(jī)遇。Tomcat是Apache軟件基金會(huì)(Apache Software Foundation)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開(kāi)發(fā)而成10。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn)。 Tomcat支持最新的Servlet2.4和JSP2.0規(guī)范。因?yàn)門(mén)omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Jav

33、a愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能,而且它還在不斷的改進(jìn)和完善中。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行Tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立

34、的進(jìn)程單獨(dú)運(yùn)行的11。相關(guān)技術(shù)MVC架構(gòu)MVC是現(xiàn)在應(yīng)用非常廣泛的一個(gè)設(shè)計(jì)模式,M代表模型,V代表視圖,C代表控制器。通過(guò)三者的互相作用,構(gòu)建我們的應(yīng)用。MVC的核心就是要做到三級(jí)甚至多級(jí)的松散耦合。它特別適用于客戶端通過(guò)提交請(qǐng)求與服務(wù)器交互,客戶端不斷的顯示頁(yè)面相應(yīng)請(qǐng)求。MVC模式把涉及數(shù)據(jù)管理和顯示的功能分散到不同的對(duì)象上,降低對(duì)象間的耦合。它把應(yīng)用分成三部分,分別為模型、視圖和控制,并且盡量降低部分間的耦合12。每一部分處理特定的任務(wù),并負(fù)責(zé)完成與其它部分的通信。如圖2-1所示:改變狀態(tài)訪問(wèn)功能變化通知查詢狀態(tài)用戶行為選擇試圖模型封裝應(yīng)用狀態(tài)響應(yīng)狀態(tài)查詢提供應(yīng)用功能通知變化視圖表示模型查

35、詢模型的更新像控制器傳遞用戶行為允許控制選擇視圖控制器定義應(yīng)用行為更新視圖選擇響應(yīng)用戶的視圖根據(jù)用戶行為選擇模型圖2-1 MVC模型圖其中,模型部分應(yīng)用程序的數(shù)據(jù)和業(yè)務(wù)規(guī)則的集合,通常稱為應(yīng)用程序的業(yè)務(wù)邏輯,代表了商業(yè)數(shù)據(jù)和訪問(wèn)及修改數(shù)據(jù)的操作。視圖部分以自己的方式顯示模型的內(nèi)容。模型進(jìn)行操作之后,其結(jié)果就是通過(guò)視圖來(lái)顯示的。視圖訪問(wèn)模型的數(shù)據(jù),并且當(dāng)模型的數(shù)據(jù)發(fā)生變化時(shí)更新模型的顯示。視圖還把從用戶那里得到的信息傳給控制部分。控制部分是定義應(yīng)用程序?qū)τ脩糨斎牖蚰P蛯又械母淖龀龇磻?yīng)的方法,通常稱為應(yīng)用程序邏輯。它分發(fā)用戶請(qǐng)求和選擇表現(xiàn)視圖,還負(fù)責(zé)解釋用戶輸入,進(jìn)而調(diào)用模型的功能??刂撇糠指鶕?jù)

36、用戶交互和模型的狀態(tài)選擇要顯示的視圖。控制器可以根據(jù)用戶的需求選擇模型進(jìn)行處理,然后選擇視圖將處理結(jié)果顯示給用戶。MVC 設(shè)計(jì)模式具有設(shè)計(jì)清晰,易于擴(kuò)展,易于重用,易于開(kāi)發(fā),具有很高交互性的系統(tǒng)運(yùn)用可分布的特點(diǎn),因此在構(gòu)建Web應(yīng)用中具有顯著的優(yōu)勢(shì)。我們完全可以在Web層采用這種模式進(jìn)行設(shè)計(jì)。 SSH架構(gòu)Java語(yǔ)言一直是應(yīng)用最為廣泛的編程語(yǔ)言和開(kāi)發(fā)工具,并擁有最廣泛的開(kāi)發(fā)人群。如今,Java已經(jīng)不再簡(jiǎn)單地是一門(mén)語(yǔ)言,它更像一個(gè)完整的體系,一個(gè)系統(tǒng)的開(kāi)發(fā)平臺(tái),象征著免費(fèi)開(kāi)放的開(kāi)源精神13。目前,國(guó)內(nèi)最流行也是最為成熟的Java Web應(yīng)用程序架構(gòu)方案是:Struts+Hibernate+Spr

37、ing14,這其中,三個(gè)框架各有側(cè)重,相互支持,Struts負(fù)責(zé)顯示層,Hibernate負(fù)責(zé)持久層,而Spring負(fù)責(zé)中間的業(yè)務(wù)層。本文的設(shè)計(jì)應(yīng)用到了這些框架,將會(huì)對(duì)這些框架逐一進(jìn)行介紹。Struts框架Struts建立在J2EE平臺(tái)基礎(chǔ)之上,目標(biāo)是提供開(kāi)發(fā)Web應(yīng)用的開(kāi)源框架。Struts是MVC(ModelViewController即模型視圖控制器,簡(jiǎn)稱MVC)的一種實(shí)現(xiàn),繼承了MVC的各項(xiàng)特性,它將Servlet和JSP標(biāo)記用作實(shí)現(xiàn)的一部分,并且根據(jù)J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展,能夠很好地幫助程序員利用J2EE來(lái)進(jìn)行Web開(kāi)發(fā)應(yīng)用;它提供了一個(gè)通用框架,程序員只需要將精力集中

38、于實(shí)際業(yè)務(wù)問(wèn)題,而不必在軟件的內(nèi)部運(yùn)行機(jī)制上耗費(fèi)太多時(shí)間;除此之外,Struts還具有一大優(yōu)勢(shì)即配置了Taglib標(biāo)記庫(kù),能夠大大提高開(kāi)發(fā)效率,可以方便地?cái)U(kuò)展框架,尤其適合用來(lái)開(kāi)發(fā)大型可擴(kuò)展的Web應(yīng)用15。Spring框架Spring是由Rod Johnson和Juergen Hoeller等人開(kāi)發(fā)的開(kāi)源框架,目的在于減少企業(yè)應(yīng)用程序開(kāi)的發(fā)復(fù)雜性。Spring框架具有兩個(gè)重要特性:IoC(Inversion of Control,控制反轉(zhuǎn))和AOP(Aspect Oriented Programming,面向?qū)ο缶幊蹋?。IoC(Inversion of Control,控制反轉(zhuǎn))是Sprin

39、g的核心概念,控制反轉(zhuǎn)又稱為依賴注入(Dependency Injection)16。通常情況下這種依賴關(guān)系需要相關(guān)的對(duì)象主動(dòng)進(jìn)行控制,由此造成了對(duì)象之間的緊密耦合。Spring提供了一個(gè)IoC容器來(lái)管理對(duì)象之間的依賴關(guān)系,IoC容器負(fù)責(zé)裝配組件,同時(shí)通過(guò)屬性或構(gòu)造參數(shù)將符合依賴關(guān)系的對(duì)象傳遞出去。AOP(Aspect Oriented Programming,面向?qū)ο缶幊蹋┲械腁spect(方面)是一種新的模塊化機(jī)制,分散在類、對(duì)象或函數(shù)中的橫切關(guān)注點(diǎn)就是用Aspect來(lái)加以描述的,橫切關(guān)注點(diǎn)指的是那些與業(yè)務(wù)無(wú)關(guān),但卻被多個(gè)業(yè)務(wù)模塊共同使用的邏輯,如事務(wù)管理、日志管理、權(quán)限控制等17。Hib

40、ernate框架 Hibernate是免費(fèi)開(kāi)源的自由軟件,是一個(gè)完全面向?qū)ο蟮目蚣?,它提供了一個(gè)面向Java環(huán)境的對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射的解決方案。Hibernate把對(duì)象模型中的對(duì)象持久化為基于關(guān)系模型的數(shù)據(jù)庫(kù)表,開(kāi)發(fā)者可以利用框架對(duì)JDBC進(jìn)行輕量級(jí)的封裝,同時(shí)使用面向?qū)ο蟮姆绞絹?lái)操作數(shù)據(jù)庫(kù)。Hibernate框架包含五個(gè)核心接口,即SessionFactory接口、Session接口、Configuration接口、Transaction接口和Query接口。通過(guò)這些接口,開(kāi)發(fā)者既可以獲得和存取持久化對(duì)象,也能夠進(jìn)行事務(wù)控制。Hibernate是一個(gè)開(kāi)源的對(duì)象關(guān)系映射框架,使得開(kāi)發(fā)者可以靈

41、活機(jī)動(dòng)地使用對(duì)象編程思維來(lái)操作數(shù)據(jù)庫(kù)。 B/S架構(gòu)(1)B/S介紹B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運(yùn)行軟件18。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語(yǔ)言(Script、JavaScript)和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S三層體系結(jié)構(gòu)采用三層瀏覽器/服務(wù)器結(jié)構(gòu),在數(shù)據(jù)管理層(Server)和用戶界面層(Client)增加了一層結(jié)構(gòu),稱為中間件(Middleware),使整個(gè)

42、體系結(jié)構(gòu)成為三層11。三層結(jié)構(gòu)是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件,將應(yīng)用分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲(chǔ)層三個(gè)不同的處理層次,如圖2-2所示。三個(gè)層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺(tái),提供了以下主要功能:負(fù)責(zé)客戶機(jī)與服務(wù)器、服務(wù)器與服務(wù)器間的連接和通信;實(shí)現(xiàn)應(yīng)用與數(shù)據(jù)庫(kù)的高效連接;提供一個(gè)三層結(jié)構(gòu)應(yīng)用的開(kāi)發(fā)、運(yùn)行、部署和管理的平臺(tái)。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。圖2-2 B/S體系架構(gòu)在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)

43、求進(jìn)行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成、對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行等工作全部由Web Server完成。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序是一個(gè)非常大的進(jìn)步。采用該結(jié)構(gòu)軟件的優(yōu)勢(shì)在于:無(wú)須開(kāi)發(fā)客戶端軟件,維護(hù)和升級(jí)方便;可跨平臺(tái)操作,任何一臺(tái)機(jī)器只要裝有WWW瀏覽器軟件,均可作為客戶機(jī)來(lái)訪問(wèn)系統(tǒng);具有良好的開(kāi)放性和可擴(kuò)充性;可采用防火墻技術(shù)來(lái)保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對(duì)管理信息系統(tǒng)的新需求。因此該結(jié)構(gòu)在管理信息系統(tǒng)開(kāi)發(fā)領(lǐng)域

44、中獲得飛速發(fā)展,成為應(yīng)用軟件研制中一種流行的體系結(jié)構(gòu)。本章小結(jié)本章主要介紹了系統(tǒng)的開(kāi)發(fā)工具和系統(tǒng)使用的相關(guān)技術(shù)。本系統(tǒng)主要采用了當(dāng)前流行的SSH架構(gòu),實(shí)現(xiàn)了業(yè)務(wù)層、表示層和業(yè)務(wù)層良好的交互,為系統(tǒng)的詳細(xì)設(shè)計(jì)提供了基礎(chǔ)。系統(tǒng)需求分析業(yè)務(wù)需求業(yè)務(wù)描述1、校園網(wǎng)互動(dòng)社區(qū)需要實(shí)現(xiàn)對(duì)好友動(dòng)態(tài)的管理,包括對(duì)個(gè)人的好友信息,查看好友的動(dòng)態(tài)信息,及時(shí)了解好友最新的資訊等進(jìn)行管理的全部過(guò)程;2、校園網(wǎng)互動(dòng)社區(qū)需要實(shí)現(xiàn)對(duì)新鮮事的管理,包括對(duì)及時(shí)了解好友發(fā)布的新鮮事,分享好友發(fā)布的信息等進(jìn)行管理的全部過(guò)程;3、校園網(wǎng)互動(dòng)社區(qū)需要實(shí)現(xiàn)對(duì)留言的管理,包括對(duì)可以發(fā)布留言,查看留言,答復(fù)留言等進(jìn)行管理的全部過(guò)程;4、校園網(wǎng)

45、互動(dòng)社區(qū)需要實(shí)現(xiàn)對(duì)任務(wù)的管理,包括對(duì)管理自己發(fā)布的任務(wù),及用戶所接的任務(wù)等進(jìn)行管理的全部過(guò)程;5、校園網(wǎng)互動(dòng)社區(qū)需要實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)維護(hù)的管理,包括對(duì)數(shù)據(jù)庫(kù)的備份和恢復(fù)等進(jìn)行管理的全部過(guò)程;6、校園網(wǎng)互動(dòng)社區(qū)需要實(shí)現(xiàn)登錄功能以保證是合法用戶對(duì)系統(tǒng)進(jìn)行操作,系統(tǒng)登錄可以采取PKI登錄或者使用用戶名和密碼進(jìn)行正常登錄,以及實(shí)現(xiàn)退出系統(tǒng)功能16。7、校園網(wǎng)互動(dòng)社區(qū)要求實(shí)現(xiàn)對(duì)系統(tǒng)進(jìn)行管理,包括對(duì)系統(tǒng)參數(shù)設(shè)置,以設(shè)置系統(tǒng)中可設(shè)定的各參數(shù)的初始值;對(duì)打印參數(shù)進(jìn)行設(shè)置;需要實(shí)現(xiàn)對(duì)用戶登錄日志的管理,以便查詢各用戶對(duì)系統(tǒng)的操作,方便對(duì)系統(tǒng)的維護(hù)等工作;還可以對(duì)用戶登錄的口令進(jìn)行修改。8、要求系統(tǒng)需要快速的響應(yīng)速度

46、和較好的穩(wěn)定性,可以承受一定的壓力,并且易于維護(hù)等。主要業(yè)務(wù)流程系統(tǒng)業(yè)務(wù)流程圖見(jiàn)圖3-1所示。圖3-1 系統(tǒng)業(yè)務(wù)流程圖1、系統(tǒng)登陸注冊(cè)新用戶登錄系統(tǒng),需要進(jìn)行用戶個(gè)人信息的注冊(cè),以便進(jìn)行系統(tǒng)的登陸操作,用戶登陸成功之后可以修改維護(hù)自己的個(gè)人信息,可以對(duì)其他的功能進(jìn)行操作。2、個(gè)人主頁(yè)當(dāng)用戶登陸系統(tǒng)之后可以操作,可以發(fā)布自己的個(gè)人日志,查看日志的評(píng)論,刪除自己的發(fā)布的日志等,查看自己的個(gè)人資料等。3、好友動(dòng)態(tài)管理可以查看個(gè)人的好友信息,查看好友的動(dòng)態(tài)信息,及時(shí)了解好友最新的資訊。4、新鮮事管理及時(shí)了解好友發(fā)布的新鮮事,分享好友發(fā)布的信息,達(dá)到互動(dòng)的目的。5、留言管理可以發(fā)布留言,查看留言,答復(fù)留

47、言等,主要達(dá)到一個(gè)信息交流互動(dòng)的功能模式;6、任務(wù)管理主要用來(lái)管理自己發(fā)布的任務(wù),及用戶所接的任務(wù),這樣設(shè)計(jì)可以幫助別人解決日常的困難及問(wèn)題。7、高級(jí)查詢這個(gè)需求設(shè)計(jì),主要是為了更加便捷的找出自己所需要的信息,方便用戶瀏覽信息。8、密碼管理讀者登陸系統(tǒng)后,可以對(duì)自己的登陸密碼進(jìn)行修改操作,這樣保證了系統(tǒng)的安全性。功能需求角色分析以下將從實(shí)際需求出發(fā),對(duì)系統(tǒng)涉及到的各種角色進(jìn)行了分類,分類效果如表3-1所示。表3-1系統(tǒng)角色分類表角色職責(zé)或功能系統(tǒng)管理員在后臺(tái)對(duì)用戶信息、留言信息、任務(wù)等進(jìn)行刪除和修改操作;對(duì)頁(yè)面記錄進(jìn)行維護(hù);對(duì)數(shù)據(jù)庫(kù)記錄進(jìn)行備份和管理等操作,以保證本系統(tǒng)的正常穩(wěn)定運(yùn)行。一般用戶

48、維護(hù)個(gè)人信息、日志信息、新鮮事、任務(wù)等,修改個(gè)人密碼、添加好友等操作。業(yè)務(wù)功能1、系統(tǒng)管理模塊(1)系統(tǒng)管理用例圖圖3-2系統(tǒng)管理用例圖(2)用例說(shuō)明表3-2系統(tǒng)數(shù)據(jù)管理用例描述描述項(xiàng)說(shuō)明用例名稱系統(tǒng)數(shù)據(jù)維護(hù)用例描述描述系統(tǒng)管理員使用本系統(tǒng)對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行維護(hù)的整個(gè)過(guò)程參與者表系統(tǒng)管理員前置條件無(wú)后置條件無(wú)基本操作流2.登陸成功后,系統(tǒng)管理員對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行維護(hù)可選操作流1.在基本操作流1中,如果系統(tǒng)提示用戶名和密碼不正確,則返回到基本操作流12.在基本操作流2中,系統(tǒng)管理員根據(jù)具體業(yè)務(wù)來(lái)選擇要做什么維護(hù)被泛化用例表無(wú)被包含用例表備份、還原、清除系統(tǒng)數(shù)據(jù)被擴(kuò)展用例表無(wú)表3-3角色管理用例描述描述項(xiàng)

49、說(shuō)明用例名稱角色管理用例描述系統(tǒng)管理員對(duì)系統(tǒng)角色進(jìn)行管理的描述參與者表系統(tǒng)管理員前置條件無(wú)后置條件無(wú)基本操作流2.登陸成功后,系統(tǒng)管理員對(duì)角色進(jìn)行添加、刪除、修改等操作可選操作流1.在基本操作流1中,如果系統(tǒng)提示用戶名和密碼不正確,則返回到基本操作流1被泛化用例表無(wú)被包含用例表被擴(kuò)展用例表無(wú)表3-4權(quán)限管理用例描述描述項(xiàng)說(shuō)明用例名稱權(quán)限管理用例描述系統(tǒng)管理員對(duì)系統(tǒng)角色進(jìn)行權(quán)限分配和收回的過(guò)程參與者表系統(tǒng)管理員前置條件無(wú)后置條件無(wú)基本操作流2.登陸成功后,系統(tǒng)管理員對(duì)系統(tǒng)角色進(jìn)行授予和收回操作可選操作流1.在基本操作流1中,如果系統(tǒng)提示用戶名和密碼不正確,則返回到基本操作流1被泛化用例表無(wú)被包含

50、用例表授予權(quán)限、收回權(quán)限被擴(kuò)展用例表無(wú)2、好友管理模塊好友管理用例見(jiàn)圖3-3所示??梢圆榭磦€(gè)人的好友信息,查看好友的動(dòng)態(tài)信息,及時(shí)了解好友最新的資訊圖3-3 好友管理用例圖3、留言管理留言管理用例圖見(jiàn)圖3-4所示。圖3-4留言管理用例圖4、任務(wù)管理任務(wù)管理用例圖見(jiàn)圖3-5所示。圖3-5任務(wù)管理用例圖非功能性需求分析網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)需求依據(jù)校園互動(dòng)社區(qū)的實(shí)際情況,可采用的方案有傳統(tǒng)專網(wǎng)連接和虛擬專網(wǎng)連接兩種方式。傳統(tǒng)專網(wǎng)連接是點(diǎn)對(duì)點(diǎn)聯(lián)接,其網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)相對(duì)復(fù)雜,對(duì)校園互動(dòng)社區(qū)來(lái)說(shuō)新增、刪除、修改路由配置的維護(hù)工作量較大,投入的建設(shè)資金也較多。而虛擬專網(wǎng)VPN則具有很強(qiáng)的擴(kuò)展性19-21,可以實(shí)現(xiàn)任何

51、節(jié)點(diǎn)間的直接通信,特別是在實(shí)現(xiàn)用戶節(jié)點(diǎn)間全網(wǎng)形式的通信,不需要逐條配置用戶間的線路,能夠解決平方性的擴(kuò)展問(wèn)題,而且VNP可以通過(guò)調(diào)整網(wǎng)絡(luò)參數(shù)改變邏輯拓?fù)浣Y(jié)構(gòu),不需要校園互動(dòng)社區(qū)新增任何線路或者是修改任何配置,大大地減少了技術(shù)人員的維護(hù)工作量。軟硬件及其網(wǎng)絡(luò)環(huán)境需求(1)硬件要求Web服務(wù)器:雙核1.6GHz以上CPU,4GB以上內(nèi)存,500G以上磁盤(pán)空間客戶端:P42.8GHz以上CPU,2GB以上內(nèi)存,顯示器支持1024X768分辨率(2)軟件環(huán)境要求Web服務(wù)器:操作系統(tǒng)為Windows Server 2003,IIS6.0以上,并且安裝有.NET2.0運(yùn)行環(huán)境,數(shù)據(jù)庫(kù)為Sql Serve

52、r 2005標(biāo)準(zhǔn)版客戶端:.NET 2.0運(yùn)行環(huán)境(3)網(wǎng)絡(luò)環(huán)境要能夠通過(guò)Internet進(jìn)行訪問(wèn),并且支持TCP/IP、HTTP傳輸協(xié)議。安全需求要求系統(tǒng)具有較高安全性,系統(tǒng)的安全性包括對(duì)系統(tǒng)操作的安全性與數(shù)據(jù)處理的安全性。(1)容錯(cuò)性:系統(tǒng)應(yīng)具備容錯(cuò)機(jī)制。盡量考慮到各種可能發(fā)生的異常情況,比如網(wǎng)絡(luò)異常、者用戶使用異常等情況處理22。(2)環(huán)境安全:環(huán)境安全是指系統(tǒng)所在網(wǎng)絡(luò)環(huán)境的安全。應(yīng)在系統(tǒng)所在網(wǎng)絡(luò)環(huán)境中設(shè)置防火墻或者保證安全的措施,以防止黑客的侵入和非法人員攻擊。 (3)系統(tǒng)內(nèi)部安全:確保外部網(wǎng)絡(luò)安全的同時(shí),還必須具有授權(quán)用戶的合法使用,并具有相應(yīng)的訪問(wèn)控制權(quán)以及操作權(quán)。(4)系統(tǒng)運(yùn)行安

53、全:從邏輯上講,該系統(tǒng)應(yīng)具有抵抗非法入侵的能力;在物理方面,該系統(tǒng)應(yīng)確保沒(méi)有潛在的單點(diǎn)故障,并提供資源的數(shù)據(jù)備份功能。系統(tǒng)應(yīng)支持定期自動(dòng)和手動(dòng)數(shù)據(jù)備份,能夠在數(shù)據(jù)損壞或數(shù)據(jù)丟失的情況下找回?cái)?shù)據(jù),實(shí)現(xiàn)一定程度的數(shù)據(jù)恢復(fù)23。本章小結(jié)本章對(duì)校園網(wǎng)互動(dòng)社區(qū)的需求進(jìn)行分析。首先對(duì)社區(qū)的主要業(yè)務(wù)流程進(jìn)行梳理,對(duì)系統(tǒng)業(yè)務(wù)進(jìn)行了描述,主要的業(yè)務(wù)流程進(jìn)行了重點(diǎn)分析,并進(jìn)行功能性需求分析,對(duì)系統(tǒng)數(shù)據(jù)處理要求等需求概況進(jìn)行描述。最后,對(duì)系統(tǒng)的非功能性需求進(jìn)行簡(jiǎn)單的描述。系統(tǒng)設(shè)計(jì)總體設(shè)計(jì)系統(tǒng)設(shè)計(jì)的思想及原則校園網(wǎng)互動(dòng)社區(qū)的研發(fā)必須綜合考慮各種因素和整個(gè)系統(tǒng)工程,加強(qiáng)互動(dòng)社區(qū)的頂層設(shè)計(jì),本著“總體規(guī)劃、分步實(shí)施”的原

54、則24。校園網(wǎng)互動(dòng)社區(qū)采用MVC體系結(jié)構(gòu),以Tomcat6.0作為Web 應(yīng)用服務(wù)器,使用SQL SERVER數(shù)據(jù)庫(kù)系統(tǒng)為其開(kāi)發(fā)前提,采用模塊化設(shè)計(jì)思想,實(shí)現(xiàn)系統(tǒng)的安全性、實(shí)用性、統(tǒng)一性和先進(jìn)性。校園網(wǎng)互動(dòng)社區(qū)構(gòu)建時(shí)應(yīng)遵循以下幾個(gè)原則。(1)實(shí)用性原則實(shí)用性是任何應(yīng)用系統(tǒng)開(kāi)發(fā)時(shí)首要堅(jiān)持的原則,直接決定了系統(tǒng)的質(zhì)量。一個(gè)好的校園網(wǎng)互動(dòng)社區(qū)交到用戶手中都應(yīng)該是實(shí)用的,可在在任何主流操作系統(tǒng)中運(yùn)行,能夠解決用戶提出的各種性能和功能需求,滿足整個(gè)系統(tǒng)的實(shí)際需要和發(fā)展需要,系統(tǒng)應(yīng)該達(dá)到“通用化、標(biāo)準(zhǔn)化、網(wǎng)絡(luò)化”的標(biāo)準(zhǔn)25。(2)可擴(kuò)展性原則可擴(kuò)展性原則是指系統(tǒng)開(kāi)發(fā)時(shí)應(yīng)當(dāng)采用“插件+接口”的模塊化設(shè)計(jì)思想

55、26,遵循軟件工程的各類標(biāo)準(zhǔn),易于系統(tǒng)的集成與功能擴(kuò)展??梢愿鶕?jù)用戶的需求,適時(shí)進(jìn)行系統(tǒng)功能的擴(kuò)展與調(diào)整,能夠在不改變軟件系統(tǒng)的情況下,增減和修改系統(tǒng)的接口和插件,可以根據(jù)需要增加新功能以及重組系統(tǒng)結(jié)構(gòu)。(3)可靠性原則可靠性原則是指將嵌入式技術(shù)運(yùn)用到系統(tǒng)的研發(fā)之中,采用成熟的技術(shù)體制和軟件工程開(kāi)發(fā)方法來(lái)構(gòu)建和實(shí)現(xiàn)整個(gè)應(yīng)用系統(tǒng)。對(duì)于校園網(wǎng)互動(dòng)社區(qū)而言,在出現(xiàn)人為操作失誤或者其他異常情況時(shí),能夠適時(shí)采取適當(dāng)?shù)膽?yīng)對(duì)措施加以解決,能夠保證校園網(wǎng)互動(dòng)社區(qū)的正常運(yùn)行27,確保系統(tǒng)的穩(wěn)定性。(4)安全性原則安全性原則是指應(yīng)用系統(tǒng)采用系統(tǒng)安全、數(shù)據(jù)安全、程序安全、用戶安全和傳輸層安全等多層安全機(jī)制,以抵御網(wǎng)

56、絡(luò)內(nèi)部或者外界的非法攻擊、病毒入侵,可以有效避免系統(tǒng)數(shù)據(jù)的丟失28。系統(tǒng)具有身份識(shí)別功能,對(duì)系統(tǒng)用戶實(shí)行嚴(yán)格的權(quán)限管理,具備較強(qiáng)的數(shù)據(jù)備份與恢復(fù)、防誤操作等策略和技術(shù)手段。(5)數(shù)據(jù)一致性原則數(shù)據(jù)一致性原則是指校園網(wǎng)互動(dòng)社區(qū)的數(shù)據(jù)中心必須具有很高的穩(wěn)定性、可靠性、安全性和抗抵賴性,具有較強(qiáng)的數(shù)據(jù)容災(zāi)能力。校園網(wǎng)互動(dòng)社區(qū)構(gòu)建時(shí),應(yīng)當(dāng)采用數(shù)據(jù)安全檢測(cè)、數(shù)據(jù)隔離與恢復(fù)、數(shù)據(jù)安全備份等多層防范機(jī)制,使用主機(jī)數(shù)據(jù)備份、分布式網(wǎng)絡(luò)數(shù)據(jù)備份等策略實(shí)現(xiàn)對(duì)數(shù)據(jù)中心的全方面保護(hù),保證數(shù)據(jù)中心的可靠運(yùn)行和系統(tǒng)業(yè)務(wù)的不間斷性29。系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)校園網(wǎng)互動(dòng)社區(qū)系統(tǒng)要求確保運(yùn)行穩(wěn)定、安全,支持大并發(fā)量操作,并且要求新的

57、系統(tǒng)能夠方便地增加新的業(yè)務(wù)30。校園網(wǎng)互動(dòng)社區(qū)系統(tǒng)采用了先進(jìn)的多層體系架構(gòu)和面向?qū)ο蠓治?、設(shè)計(jì)和開(kāi)發(fā)方式,系統(tǒng)總體架構(gòu)分為下面三個(gè)方面,系統(tǒng)體系架構(gòu)圖如圖4-1所示。圖4-1系統(tǒng)體系結(jié)構(gòu)1.數(shù)據(jù)層實(shí)現(xiàn)校園互動(dòng)社區(qū)的信息化。數(shù)據(jù)層探討的是校園網(wǎng)互動(dòng)社區(qū)系統(tǒng)中數(shù)據(jù)的訪問(wèn),數(shù)據(jù)的存儲(chǔ),數(shù)據(jù)的管理等。在數(shù)據(jù)層系統(tǒng)向外界提供對(duì)業(yè)績(jī)考核數(shù)據(jù)以及基礎(chǔ)信息數(shù)據(jù)訪問(wèn)和操作的接口,以實(shí)現(xiàn)數(shù)據(jù)層功能31。2.管理決策層從管理角度考慮,搭建一系列的管理平臺(tái),通過(guò)這些平臺(tái),滿足管理、監(jiān)督、控制和戰(zhàn)略決策的需要。根據(jù)目前的發(fā)展和需求,現(xiàn)階段可搭建管理制度標(biāo)準(zhǔn)、數(shù)據(jù)統(tǒng)計(jì)中心和綜合分析來(lái)滿足校園互動(dòng)社區(qū)的需要,進(jìn)而隨著業(yè)務(wù)發(fā)

58、展和管理的規(guī)范,逐步拓展32。3.應(yīng)用層實(shí)現(xiàn)業(yè)績(jī)考核的信息化。應(yīng)用層包括好友動(dòng)態(tài)管理、任務(wù)管理、新鮮事管理、留言管理、高級(jí)查詢、系統(tǒng)管理等。4.展現(xiàn)層展現(xiàn)層按實(shí)現(xiàn)的功能可以劃分為2個(gè)子層:客戶端層和WEB層33。具體作業(yè)流程為:WEB層將應(yīng)用層開(kāi)發(fā)的功能模塊進(jìn)行組裝,針對(duì)不同的需求進(jìn)行不同的組裝,通過(guò)客戶端層提供給客戶進(jìn)行操作,客戶端層事實(shí)上是一個(gè)接口功能模塊。因此,WEB層通俗的講是一個(gè)容器,用于存放不同的組合功能塊,根據(jù)一定的規(guī)則對(duì)應(yīng)用層提供的不同的業(yè)務(wù)模塊進(jìn)行管理,最后交由客戶端層提供客戶使用。關(guān)于應(yīng)用層的組合規(guī)則的設(shè)定必須考慮各種需求,在解決各個(gè)子模塊有效溝通的前提之下,提供客戶需要的

59、功能的前提之下,對(duì)內(nèi)部信息與交付信息進(jìn)行界限的劃分。搭建一系列的管理平臺(tái),展現(xiàn)層體現(xiàn)在業(yè)務(wù)操作界面和系統(tǒng)管理界面,以及界面操作直接的邏輯聯(lián)系。網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)Ajax應(yīng)用,適用于所有windows操作系統(tǒng)34-36。客戶端主要顯示各類數(shù)據(jù)表和圖形,同時(shí)提交用戶的各類請(qǐng)求,返回給服務(wù)器端WEB應(yīng)用程序。服務(wù)器端WEB應(yīng)用程序主要處理來(lái)自客戶端的各類請(qǐng)求,處理各種業(yè)務(wù)邏輯和數(shù)據(jù)關(guān)系,比如查詢項(xiàng)目,編輯等。數(shù)據(jù)庫(kù)服務(wù)主要負(fù)責(zé)數(shù)據(jù)的存取操作,同時(shí)計(jì)算各種邏輯數(shù)據(jù),并返回給WEB應(yīng)用程序作進(jìn)一步處理。系統(tǒng)拓?fù)鋱D如圖4-2所示。圖4-2系統(tǒng)拓?fù)鋱D系統(tǒng)主要功能模塊詳細(xì)設(shè)計(jì)系統(tǒng)管理模塊設(shè)計(jì)(1)基本功能描述登陸管

60、理負(fù)責(zé)系統(tǒng)的登陸驗(yàn)證工作,只有符合驗(yàn)證規(guī)則的用戶才允許登陸到系統(tǒng),并且根據(jù)該用戶的角色信息,賦予用戶操作系統(tǒng)的不同權(quán)限37。系統(tǒng)設(shè)置用于對(duì)客戶管理進(jìn)行系統(tǒng)界面設(shè)置、HRMS代碼設(shè)置,滿足企業(yè)個(gè)性化的需求。用戶管理對(duì)系統(tǒng)的使用者進(jìn)行管理。系統(tǒng)賦予用戶不同的角色,并對(duì)不同角色賦予相應(yīng)的權(quán)限,采用統(tǒng)一性的用戶管理和單點(diǎn)登錄,對(duì)用戶的信息進(jìn)行維護(hù)與統(tǒng)一控制。對(duì)于日常運(yùn)行與突發(fā)性錯(cuò)誤,系統(tǒng)提供日志等功能,系統(tǒng)維護(hù)為管理人員及時(shí)發(fā)現(xiàn)系統(tǒng)內(nèi)問(wèn)題,保持系統(tǒng)的平穩(wěn)運(yùn)行提供了便利。(2)登錄管理模塊類圖登錄管理類圖如圖4-3所示。UserInfo是抽象類,定義了員工ID、姓名等基本信息;UserAuthority

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論