版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、天津大學(xué)碩士學(xué)位論文校園網(wǎng)互助社區(qū)的設(shè)計與實現(xiàn) the design and implementation of campus network mutual-aid community 學(xué)科專業(yè): 研 究 生:指導(dǎo)教師: 教授天津大學(xué)電子信息工程學(xué)院2010年6月獨(dú)創(chuàng)性聲明本人聲明所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作和取得的研究成果,除了文中特別加以標(biāo)注和致謝之處外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得 天津大學(xué) 或其他教育機(jī)構(gòu)的學(xué)位或證書而使用過的材料。與我一同工作的同志對本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說明并表示了謝意。學(xué)位論文作者簽名: 簽字
2、日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解 天津大學(xué) 有關(guān)保留、使用學(xué)位論文的規(guī)定。特授權(quán) 天津大學(xué) (保密的學(xué)位論文在解密后適用本授權(quán)說明)學(xué)位論文作者簽名: 導(dǎo)師簽名:簽字日期: 年 月 日 簽字日期: 年 月 日中文摘要隨著人們生活節(jié)奏的不斷加快,人們的生活壓力也是隨之而增加,大學(xué)生在生活中會遇到很多的問題,難題,可能一時也無法得到很好地解決。而隨著信息技術(shù)的進(jìn)一步發(fā)展,一個嶄新的社區(qū)互助平臺逐漸進(jìn)入了人們的生活當(dāng)中,改變的人們的生活,給人們帶來很多新鮮的事務(wù)。本文首先從校園網(wǎng)互動社區(qū)系統(tǒng)的研究背景和意義入手,接著對本文所使用的開發(fā)工具和關(guān)鍵技術(shù)進(jìn)行描述,并對系統(tǒng)做了
3、詳細(xì)的需求分析,系統(tǒng)包含了好友動態(tài)管理、新鮮事管理、留言管理、任務(wù)管理、系統(tǒng)管理等關(guān)鍵模塊,然后對系統(tǒng)的關(guān)鍵模塊及數(shù)據(jù)庫進(jìn)行了詳細(xì)的設(shè)計,并對部分關(guān)鍵功能進(jìn)行了實現(xiàn),最后對系統(tǒng)進(jìn)行了測試,經(jīng)過測試發(fā)現(xiàn),該系統(tǒng)符合設(shè)計要求,能夠到達(dá)預(yù)期目的,具有良好的實用性。本文所設(shè)計的校園網(wǎng)互動社區(qū)系統(tǒng),以可靠性高、實時性強(qiáng)、靈活性高的特點(diǎn),具有廣泛的實際推廣價值。同時,系統(tǒng)設(shè)計方案對從事相關(guān)研究的人員具有一定的參考價值。關(guān)鍵詞:社區(qū)互動;sql server;新鮮事管理;任務(wù)管理abstractas peoples life rhythm speeding up unceasingly, the press
4、ure 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 further development of information technology, a new platform for the community of mutua
5、l 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 system, then the key technologies in this paper, the use of development tools and descrip
6、tion, 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 module, and then the key to the system module and the design of the database in detail, an
7、d 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 this paper, the design of campus network interactive system for the community, with the
8、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 research has certain reference value. key words:community interaction; sql server; new man
9、agement; task management;目 錄第一章 緒論1 課題研究的背景及意義1 課題研究的背景1 課題研究的意義1 研究內(nèi)容2 論文組織結(jié)構(gòu)2第二章 系統(tǒng)相關(guān)技術(shù)綜述4 開發(fā)工具介紹44 sql server 200545 相關(guān)技術(shù)5 mvc架構(gòu)5 ssh架構(gòu)6 b/s架構(gòu)8 本章小結(jié)9第三章 系統(tǒng)需求分析10 業(yè)務(wù)需求10 業(yè)務(wù)描述10 主要業(yè)務(wù)流程10 功能需求12 角色分析12 業(yè)務(wù)功能12 非功能性需求分析16 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)需求16 軟硬件及其網(wǎng)絡(luò)環(huán)境需求16 安全需求16 本章小結(jié)17第四章 系統(tǒng)設(shè)計18 總體設(shè)計18 系統(tǒng)設(shè)計的思想及原則18 系統(tǒng)體系結(jié)構(gòu)設(shè)計19
10、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)20 系統(tǒng)主要功能模塊詳細(xì)設(shè)計21 系統(tǒng)管理模塊設(shè)計21 好友動態(tài)管理模塊設(shè)計23 任務(wù)管理模塊設(shè)計23 留言管理模塊設(shè)計24 數(shù)據(jù)庫設(shè)計25 概念設(shè)計25 邏輯設(shè)計27 本章小結(jié)31第五章 系統(tǒng)實現(xiàn)32 系統(tǒng)登錄功能實現(xiàn)32 好友管理模塊實現(xiàn)35 留言管理模塊實現(xiàn)37 任務(wù)管理模塊實現(xiàn)39 本章小結(jié)41第六章 系統(tǒng)測試42 測試概述426.2 測試目的42 測試工具及測試環(huán)境42 測試流程43 典型的功能測試用例44性能測試46測試結(jié)果分析47本章小結(jié)48第七章 總結(jié)和展望49 總結(jié)49 不足49 展望50參考文獻(xiàn)51發(fā)表論文和參加科研情況說明52致 謝53第一章 緒論1.1 課
11、題研究的背景及意義1.1.1 課題研究的背景目前,隨著計算機(jī)、通信等技術(shù)的快速發(fā)展,信息的相互傳遞和交流也變得日益頻繁起來。特別是在社會日益信息化的今天,能夠?qū)⑿畔⑦M(jìn)行及時可靠的,并且不受時間和空間以及地域限制的交流,在一定程度上,不僅可以提高工作效率,并獲得更多的經(jīng)濟(jì)效率。特別是進(jìn)入21世紀(jì)以來,從傳統(tǒng)的通訊工具到博客等各種新型工具的出現(xiàn)、使用,網(wǎng)絡(luò)傳播的領(lǐng)域已經(jīng)不再局限于原來的單一的方式,而更多的是給人們帶來了更多的全新的感受。網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,網(wǎng)民人數(shù)也在不斷攀升,根據(jù)cnnic發(fā)布第32次中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計報告,截至2013年6月底,我國網(wǎng)民規(guī)模達(dá)到5.91億,較2012年底增
12、加2656萬人?;ヂ?lián)網(wǎng)普及率為44.1%,較2012年底提升2%。現(xiàn)在越來越多的人接觸到了博客、微博,并且從新型媒體上獲得更多的信息,并借助于這些應(yīng)用來進(jìn)行信息的傳播,網(wǎng)絡(luò)已經(jīng)走進(jìn)了我們的生活,和我們的工作、生活密不可分了。隨著人們生活節(jié)奏的不斷加快,人們的生活壓力也是隨之而增加,大學(xué)生在生活中會遇到很多的問題,難題,可能一時也無法得到很好地解決,另外,由于學(xué)習(xí)忙碌社交圈子狹窄,很少能結(jié)交到新的朋友,大多數(shù)人都喜歡寫寫日志,講述自己的故事分享給別人,以便達(dá)到舒展心情的目的;而此時,校園網(wǎng)絡(luò)發(fā)展非常的迅猛,基本上是人人都有自己的電腦,可以上網(wǎng)聊天,看視頻,交好友,由此,一個嶄新的社區(qū)互助平臺逐漸
13、進(jìn)入了人們的生活當(dāng)中,改變的人們的生活,給人們帶來很多新鮮的事務(wù),結(jié)交更多的好朋友。1.1.2 課題研究的意義在線系統(tǒng)互助平臺的設(shè)計主要是為了給人們的生活帶來更多的幫助,希望在這個平臺上可以讓更多的人學(xué)習(xí)到知識,了解更多的新鮮故事,結(jié)交更多的群體,從而提高人們的生活常識,達(dá)到消遣和減輕人們生活壓力的目的;同時,也通過這次畢業(yè)設(shè)計,能更加的復(fù)習(xí)自己大學(xué)所學(xué)習(xí)的專業(yè)知識,讓學(xué)習(xí)到的理論同實踐相互的結(jié)合,提高自己的找出問題,分析問題,最終能夠自己獨(dú)立解決問題的能力;進(jìn)一步提高自己獨(dú)立完成任務(wù)的能力,也為日后進(jìn)入社會做出一定的鋪墊作用,所以這次設(shè)計,對自己來講是有著很大的意義所在的。因此,本次設(shè)計想圍
14、繞著這一個課題來進(jìn)行分析,希望可以開發(fā)一套校園社區(qū)互助平臺系統(tǒng),實現(xiàn)用戶的登陸注冊,日志的分享,任務(wù)的發(fā)放,好友的相關(guān)結(jié)交,留言信息交流等幾項功能模塊。1.2 研究內(nèi)容本課題主要研究目標(biāo)是設(shè)計一套在線社區(qū)平臺模型,方便在校學(xué)生的學(xué)習(xí)生活,系統(tǒng)包括了用戶的登陸注冊,查看個人主頁,課表信息,日志分享,新鮮事發(fā)布,任務(wù)發(fā)布,留言聊天,信息查詢,好友管理等主要功能模塊。本論文的主要研究內(nèi)容如下:(1)分析校園網(wǎng)互動社區(qū)發(fā)展現(xiàn)狀,了解校園網(wǎng)互動社區(qū)發(fā)展需求。(2)對校園網(wǎng)互動社區(qū)相關(guān)流程進(jìn)行梳理和分析。(3)對系統(tǒng)進(jìn)行需求分析,明確需要開發(fā)的系統(tǒng)功能模塊,對軟件系統(tǒng)進(jìn)行設(shè)計。包括流程設(shè)計、組織結(jié)構(gòu)設(shè)計、
15、模塊劃分、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等。(4)完成系統(tǒng)的詳細(xì)設(shè)計,著重對課表信息、留言聊天、信息查詢、系統(tǒng)管理等功能進(jìn)行深入研究。(5)對系統(tǒng)進(jìn)行測試,主要完成對系統(tǒng)的各功能模塊的功能測試及系統(tǒng)整體的性能測試,確保系統(tǒng)符合企業(yè)設(shè)計要求。1.3 論文組織結(jié)構(gòu)本文共分7章,主要內(nèi)容如下:第1章為緒論。本章主要介紹研究課題的學(xué)術(shù)背景及研究意義;指明本課題的來源以及主要研究內(nèi)容。第2章,系統(tǒng)相關(guān)技術(shù)概述。詳細(xì)介紹了系統(tǒng)使用的開發(fā)工具及應(yīng)用到的理論基礎(chǔ)和相關(guān)技術(shù),主要包括struts框架、spring框架、hibernate框架和框架技術(shù)的整合;第3章為系統(tǒng)需求分析。對系統(tǒng)的具體流程進(jìn)行分析,提出了系統(tǒng)的總體需求。
16、然后對系統(tǒng)進(jìn)行功能性需求分析,結(jié)合相關(guān)的用例圖,對系統(tǒng)的各個功能模塊進(jìn)行了詳細(xì)的分析,最后提出了系統(tǒng)的非功能需求。第4章為系統(tǒng)設(shè)計。對系統(tǒng)的基本處理流程、組織架構(gòu)、功能結(jié)構(gòu)、網(wǎng)絡(luò)拓?fù)?、模塊劃分、數(shù)據(jù)庫設(shè)計等進(jìn)行了詳細(xì)描述。第5章為系統(tǒng)實現(xiàn)。對系統(tǒng)的主要功能模塊進(jìn)行實現(xiàn)。第6章為系統(tǒng)測試。簡單介紹系統(tǒng)的部署環(huán)境與系統(tǒng)的測試方法,說明系統(tǒng)的測試方案、測試環(huán)境、測試結(jié)果。對系統(tǒng)實現(xiàn)過程進(jìn)行描述,并對實現(xiàn)的結(jié)果進(jìn)行總結(jié)、分析、評估。文章最后對全文做出了總結(jié)和展望。第二章 系統(tǒng)相關(guān)技術(shù)綜述2.1 開發(fā)工具介紹2.1.1myeclipse是一個十分優(yōu)秀的用于開發(fā)java和j2ee的eclipse插件集合,
17、myeclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯1-2。myeclipse企業(yè)級工作平臺(myeclipse enterprise workbench,簡稱myeclipse)是對eclipse ide的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和javaee的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率3。它是功能豐富的javaee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html、struts、jsf、css、javascript、sql、hibernate4。在結(jié)構(gòu)上,myeclipse的特征可以被分為7類:(1)javaee模型;
18、(2)web開發(fā)工具;(3)ejb開發(fā)工具;(4)應(yīng)用程序服務(wù)器的連接器;(5)javaee項目部署服務(wù);(6)數(shù)據(jù)庫服務(wù);(7)myeclipse整合幫助5。對于以上每一種功能上的類別,在eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。myeclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。簡單而言,myeclipse是eclipse的插件,也是一款功能強(qiáng)大的javaee集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯6。2.1.2 sql server 2005sql server是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。sql serve
19、r 2005是microsoft 公司推出的sql server數(shù)據(jù)庫管理系統(tǒng)的最成熟版本7。該版本繼承了sql 的優(yōu)點(diǎn)同時又比它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行microsoft windows 98系統(tǒng)的電腦到運(yùn)行microsoft windows 2005的大型多處理器的服務(wù)器等多種平臺使用8。sql server 2005數(shù)據(jù)庫引擎提供完整的xml支持。它還具有構(gòu)成最大的web站點(diǎn)的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運(yùn)行microsoft windows 98的便攜式電腦,到運(yùn)
20、行microsoft windows 2000數(shù)據(jù)中心版的大型多處理器服務(wù)器9。相對于sql server 2000來說,sql server 2005中包含了非常豐富的新特性:(1)sql server 2005在安全性、可靠性、擴(kuò)展性、可管理性方面有極大的提高,不僅能夠確保企業(yè)級數(shù)據(jù)業(yè)務(wù)的實時穩(wěn)定運(yùn)行,還能夠大大提高管理效率,降低操作復(fù)雜度和運(yùn)行維護(hù)成本;(2)sql server 2005提供了非常完整的商業(yè)智能套件,包括相關(guān)的數(shù)據(jù)倉庫、數(shù)據(jù)分析、etl、報表、數(shù)據(jù)挖掘的一系列設(shè)計、開發(fā)、管理工具;(3)sql server 2005提供了非常強(qiáng)大的開發(fā)工具和各類新的開發(fā)特性,在大大提高
21、開發(fā)效率的同時,進(jìn)一步拓展其應(yīng)用空間,帶來新的商業(yè)應(yīng)用機(jī)遇。2.1.3tomcat是apache軟件基金會(apache software foundation)的jakarta項目中的一個核心項目,由apache、sun和其他一些公司及個人共同開發(fā)而成10。由于有了sun的參與和支持,最新的servlet和jsp規(guī)范總是能在tomcat中得到體現(xiàn)。 tomcat支持最新的servlet2.4和jsp2.0規(guī)范。因為tomcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的web應(yīng)用服務(wù)器。tomcat很受廣大程序員的喜歡,因為它運(yùn)行
22、時占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能,而且它還在不斷的改進(jìn)和完善中。tomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試jsp程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好apache服務(wù)器,可利用它響應(yīng)對html頁面的訪問請求。實際上tomcat部分是apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時,它實際上作為一個與apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的11。2.2 相關(guān)技術(shù)2.2.1 mvc架構(gòu)mvc是現(xiàn)在應(yīng)用非常廣泛的一個設(shè)計模式,m代表模型,v代表視圖,
23、c代表控制器。通過三者的互相作用,構(gòu)建我們的應(yīng)用。mvc的核心就是要做到三級甚至多級的松散耦合。它特別適用于客戶端通過提交請求與服務(wù)器交互,客戶端不斷的顯示頁面相應(yīng)請求。mvc模式把涉及數(shù)據(jù)管理和顯示的功能分散到不同的對象上,降低對象間的耦合。它把應(yīng)用分成三部分,分別為模型、視圖和控制,并且盡量降低部分間的耦合12。每一部分處理特定的任務(wù),并負(fù)責(zé)完成與其它部分的通信。如圖2-1所示:改變狀態(tài)訪問功能變化通知查詢狀態(tài)用戶行為選擇試圖模型封裝應(yīng)用狀態(tài)響應(yīng)狀態(tài)查詢提供應(yīng)用功能通知變化視圖表示模型查詢模型的更新像控制器傳遞用戶行為允許控制選擇視圖控制器定義應(yīng)用行為更新視圖選擇響應(yīng)用戶的視圖根據(jù)用戶行為
24、選擇模型圖2-1 mvc模型圖其中,模型部分應(yīng)用程序的數(shù)據(jù)和業(yè)務(wù)規(guī)則的集合,通常稱為應(yīng)用程序的業(yè)務(wù)邏輯,代表了商業(yè)數(shù)據(jù)和訪問及修改數(shù)據(jù)的操作。視圖部分以自己的方式顯示模型的內(nèi)容。模型進(jìn)行操作之后,其結(jié)果就是通過視圖來顯示的。視圖訪問模型的數(shù)據(jù),并且當(dāng)模型的數(shù)據(jù)發(fā)生變化時更新模型的顯示。視圖還把從用戶那里得到的信息傳給控制部分??刂撇糠质嵌x應(yīng)用程序?qū)τ脩糨斎牖蚰P蛯又械母淖龀龇磻?yīng)的方法,通常稱為應(yīng)用程序邏輯。它分發(fā)用戶請求和選擇表現(xiàn)視圖,還負(fù)責(zé)解釋用戶輸入,進(jìn)而調(diào)用模型的功能??刂撇糠指鶕?jù)用戶交互和模型的狀態(tài)選擇要顯示的視圖??刂破骺梢愿鶕?jù)用戶的需求選擇模型進(jìn)行處理,然后選擇視圖將處理結(jié)果顯
25、示給用戶。mvc 設(shè)計模式具有設(shè)計清晰,易于擴(kuò)展,易于重用,易于開發(fā),具有很高交互性的系統(tǒng)運(yùn)用可分布的特點(diǎn),因此在構(gòu)建web應(yīng)用中具有顯著的優(yōu)勢。我們完全可以在web層采用這種模式進(jìn)行設(shè)計。2.2.2 ssh架構(gòu)java語言一直是應(yīng)用最為廣泛的編程語言和開發(fā)工具,并擁有最廣泛的開發(fā)人群。如今,java已經(jīng)不再簡單地是一門語言,它更像一個完整的體系,一個系統(tǒng)的開發(fā)平臺,象征著免費(fèi)開放的開源精神13。目前,國內(nèi)最流行也是最為成熟的java web應(yīng)用程序架構(gòu)方案是:struts+hibernate+spring14,這其中,三個框架各有側(cè)重,相互支持,struts負(fù)責(zé)顯示層,hibernate負(fù)責(zé)
26、持久層,而spring負(fù)責(zé)中間的業(yè)務(wù)層。本文的設(shè)計應(yīng)用到了這些框架,將會對這些框架逐一進(jìn)行介紹。struts框架struts建立在j2ee平臺基礎(chǔ)之上,目標(biāo)是提供開發(fā)web應(yīng)用的開源框架。struts是mvc(modelviewcontroller即模型視圖控制器,簡稱mvc)的一種實現(xiàn),繼承了mvc的各項特性,它將servlet和jsp標(biāo)記用作實現(xiàn)的一部分,并且根據(jù)j2ee的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展,能夠很好地幫助程序員利用j2ee來進(jìn)行web開發(fā)應(yīng)用;它提供了一個通用框架,程序員只需要將精力集中于實際業(yè)務(wù)問題,而不必在軟件的內(nèi)部運(yùn)行機(jī)制上耗費(fèi)太多時間;除此之外,struts還具有一大優(yōu)勢
27、即配置了taglib標(biāo)記庫,能夠大大提高開發(fā)效率,可以方便地擴(kuò)展框架,尤其適合用來開發(fā)大型可擴(kuò)展的web應(yīng)用15。spring框架spring是由rod johnson和juergen hoeller等人開發(fā)的開源框架,目的在于減少企業(yè)應(yīng)用程序開的發(fā)復(fù)雜性。spring框架具有兩個重要特性:ioc(inversion of control,控制反轉(zhuǎn))和aop(aspect oriented programming,面向?qū)ο缶幊蹋oc(inversion of control,控制反轉(zhuǎn))是spring的核心概念,控制反轉(zhuǎn)又稱為依賴注入(dependency injection)16。通常情況
28、下這種依賴關(guān)系需要相關(guān)的對象主動進(jìn)行控制,由此造成了對象之間的緊密耦合。spring提供了一個ioc容器來管理對象之間的依賴關(guān)系,ioc容器負(fù)責(zé)裝配組件,同時通過屬性或構(gòu)造參數(shù)將符合依賴關(guān)系的對象傳遞出去。aop(aspect oriented programming,面向?qū)ο缶幊蹋┲械腶spect(方面)是一種新的模塊化機(jī)制,分散在類、對象或函數(shù)中的橫切關(guān)注點(diǎn)就是用aspect來加以描述的,橫切關(guān)注點(diǎn)指的是那些與業(yè)務(wù)無關(guān),但卻被多個業(yè)務(wù)模塊共同使用的邏輯,如事務(wù)管理、日志管理、權(quán)限控制等17。hibernate框架 hibernate是免費(fèi)開源的自由軟件,是一個完全面向?qū)ο蟮目蚣埽峁┝艘?/p>
29、個面向java環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射的解決方案。hibernate把對象模型中的對象持久化為基于關(guān)系模型的數(shù)據(jù)庫表,開發(fā)者可以利用框架對jdbc進(jìn)行輕量級的封裝,同時使用面向?qū)ο蟮姆绞絹聿僮鲾?shù)據(jù)庫。hibernate框架包含五個核心接口,即sessionfactory接口、session接口、configuration接口、transaction接口和query接口。通過這些接口,開發(fā)者既可以獲得和存取持久化對象,也能夠進(jìn)行事務(wù)控制。hibernate是一個開源的對象關(guān)系映射框架,使得開發(fā)者可以靈活機(jī)動地使用對象編程思維來操作數(shù)據(jù)庫。2.2.3 b/s架構(gòu)(1)b/s介紹b/s結(jié)構(gòu),即br
30、owser/server(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個服務(wù)器(server),而客戶端采用瀏覽器(browse)運(yùn)行軟件18。它是隨著internet技術(shù)的興起,對c/s結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的www瀏覽器技術(shù),結(jié)合多種script語言(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),使整個體系結(jié)構(gòu)成為三層11。三層結(jié)構(gòu)是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件
31、,將應(yīng)用分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲層三個不同的處理層次,如圖2-2所示。三個層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺,提供了以下主要功能:負(fù)責(zé)客戶機(jī)與服務(wù)器、服務(wù)器與服務(wù)器間的連接和通信;實現(xiàn)應(yīng)用與數(shù)據(jù)庫的高效連接;提供一個三層結(jié)構(gòu)應(yīng)用的開發(fā)、運(yùn)行、部署和管理的平臺。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會影響其它層的功能。圖2-2 b/s體系架構(gòu)在b/s體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁
32、生成、對數(shù)據(jù)庫的訪問和應(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)用程序相對于傳統(tǒng)的c/s結(jié)構(gòu)應(yīng)用程序是一個非常大的進(jìn)步。采用該結(jié)構(gòu)軟件的優(yōu)勢在于:無須開發(fā)客戶端軟件,維護(hù)和升級方便;可跨平臺操作,任何一臺機(jī)器只要裝有www瀏覽器軟件,均可作為客戶機(jī)來訪問系統(tǒng);具有良好的開放性和可擴(kuò)充性;可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對管理信息系統(tǒng)的新需求。因此該結(jié)構(gòu)在管理信息系統(tǒng)開發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件研制中一種流行的體系結(jié)構(gòu)。2.3 本章小結(jié)本章主要介紹了
33、系統(tǒng)的開發(fā)工具和系統(tǒng)使用的相關(guān)技術(shù)。本系統(tǒng)主要采用了當(dāng)前流行的ssh架構(gòu),實現(xiàn)了業(yè)務(wù)層、表示層和業(yè)務(wù)層良好的交互,為系統(tǒng)的詳細(xì)設(shè)計提供了基礎(chǔ)。第三章 系統(tǒng)需求分析3.1 業(yè)務(wù)需求3.1.1 業(yè)務(wù)描述1、校園網(wǎng)互動社區(qū)需要實現(xiàn)對好友動態(tài)的管理,包括對個人的好友信息,查看好友的動態(tài)信息,及時了解好友最新的資訊等進(jìn)行管理的全部過程;2、校園網(wǎng)互動社區(qū)需要實現(xiàn)對新鮮事的管理,包括對及時了解好友發(fā)布的新鮮事,分享好友發(fā)布的信息等進(jìn)行管理的全部過程;3、校園網(wǎng)互動社區(qū)需要實現(xiàn)對留言的管理,包括對可以發(fā)布留言,查看留言,答復(fù)留言等進(jìn)行管理的全部過程;4、校園網(wǎng)互動社區(qū)需要實現(xiàn)對任務(wù)的管理,包括對管理自己發(fā)布
34、的任務(wù),及用戶所接的任務(wù)等進(jìn)行管理的全部過程;5、校園網(wǎng)互動社區(qū)需要實現(xiàn)對數(shù)據(jù)庫維護(hù)的管理,包括對數(shù)據(jù)庫的備份和恢復(fù)等進(jìn)行管理的全部過程;6、校園網(wǎng)互動社區(qū)需要實現(xiàn)登錄功能以保證是合法用戶對系統(tǒng)進(jìn)行操作,系統(tǒng)登錄可以采取pki登錄或者使用用戶名和密碼進(jìn)行正常登錄,以及實現(xiàn)退出系統(tǒng)功能16。7、校園網(wǎng)互動社區(qū)要求實現(xiàn)對系統(tǒng)進(jìn)行管理,包括對系統(tǒng)參數(shù)設(shè)置,以設(shè)置系統(tǒng)中可設(shè)定的各參數(shù)的初始值;對打印參數(shù)進(jìn)行設(shè)置;需要實現(xiàn)對用戶登錄日志的管理,以便查詢各用戶對系統(tǒng)的操作,方便對系統(tǒng)的維護(hù)等工作;還可以對用戶登錄的口令進(jìn)行修改。8、要求系統(tǒng)需要快速的響應(yīng)速度和較好的穩(wěn)定性,可以承受一定的壓力,并且易于維護(hù)
35、等。3.1.2 主要業(yè)務(wù)流程系統(tǒng)業(yè)務(wù)流程圖見圖3-1所示。圖3-1 系統(tǒng)業(yè)務(wù)流程圖1、系統(tǒng)登陸注冊新用戶登錄系統(tǒng),需要進(jìn)行用戶個人信息的注冊,以便進(jìn)行系統(tǒng)的登陸操作,用戶登陸成功之后可以修改維護(hù)自己的個人信息,可以對其他的功能進(jìn)行操作。2、個人主頁當(dāng)用戶登陸系統(tǒng)之后可以操作,可以發(fā)布自己的個人日志,查看日志的評論,刪除自己的發(fā)布的日志等,查看自己的個人資料等。3、好友動態(tài)管理可以查看個人的好友信息,查看好友的動態(tài)信息,及時了解好友最新的資訊。4、新鮮事管理及時了解好友發(fā)布的新鮮事,分享好友發(fā)布的信息,達(dá)到互動的目的。5、留言管理可以發(fā)布留言,查看留言,答復(fù)留言等,主要達(dá)到一個信息交流互動的功能
36、模式;6、任務(wù)管理主要用來管理自己發(fā)布的任務(wù),及用戶所接的任務(wù),這樣設(shè)計可以幫助別人解決日常的困難及問題。7、高級查詢這個需求設(shè)計,主要是為了更加便捷的找出自己所需要的信息,方便用戶瀏覽信息。8、密碼管理讀者登陸系統(tǒng)后,可以對自己的登陸密碼進(jìn)行修改操作,這樣保證了系統(tǒng)的安全性。3.2 功能需求3.2.1 角色分析以下將從實際需求出發(fā),對系統(tǒng)涉及到的各種角色進(jìn)行了分類,分類效果如表3-1所示。表3-1系統(tǒng)角色分類表角色職責(zé)或功能系統(tǒng)管理員在后臺對用戶信息、留言信息、任務(wù)等進(jìn)行刪除和修改操作;對頁面記錄進(jìn)行維護(hù);對數(shù)據(jù)庫記錄進(jìn)行備份和管理等操作,以保證本系統(tǒng)的正常穩(wěn)定運(yùn)行。一般用戶維護(hù)個人信息、日
37、志信息、新鮮事、任務(wù)等,修改個人密碼、添加好友等操作。3.2.2 業(yè)務(wù)功能1、系統(tǒng)管理模塊(1)系統(tǒng)管理用例圖圖3-2系統(tǒng)管理用例圖(2)用例說明表3-2系統(tǒng)數(shù)據(jù)管理用例描述描述項說明用例名稱系統(tǒng)數(shù)據(jù)維護(hù)用例描述描述系統(tǒng)管理員使用本系統(tǒng)對系統(tǒng)數(shù)據(jù)進(jìn)行維護(hù)的整個過程參與者表系統(tǒng)管理員前置條件無后置條件無基本操作流2.登陸成功后,系統(tǒng)管理員對系統(tǒng)數(shù)據(jù)進(jìn)行維護(hù)可選操作流1.在基本操作流1中,如果系統(tǒng)提示用戶名和密碼不正確,則返回到基本操作流12.在基本操作流2中,系統(tǒng)管理員根據(jù)具體業(yè)務(wù)來選擇要做什么維護(hù)被泛化用例表無被包含用例表備份、還原、清除系統(tǒng)數(shù)據(jù)被擴(kuò)展用例表無表3-3角色管理用例描述描述項說明
38、用例名稱角色管理用例描述系統(tǒng)管理員對系統(tǒng)角色進(jìn)行管理的描述參與者表系統(tǒng)管理員前置條件無后置條件無基本操作流2.登陸成功后,系統(tǒng)管理員對角色進(jìn)行添加、刪除、修改等操作可選操作流1.在基本操作流1中,如果系統(tǒng)提示用戶名和密碼不正確,則返回到基本操作流1被泛化用例表無被包含用例表被擴(kuò)展用例表無表3-4權(quán)限管理用例描述描述項說明用例名稱權(quán)限管理用例描述系統(tǒng)管理員對系統(tǒng)角色進(jìn)行權(quán)限分配和收回的過程參與者表系統(tǒng)管理員前置條件無后置條件無基本操作流2.登陸成功后,系統(tǒng)管理員對系統(tǒng)角色進(jìn)行授予和收回操作可選操作流1.在基本操作流1中,如果系統(tǒng)提示用戶名和密碼不正確,則返回到基本操作流1被泛化用例表無被包含用例
39、表授予權(quán)限、收回權(quán)限被擴(kuò)展用例表無2、好友管理模塊好友管理用例見圖3-3所示??梢圆榭磦€人的好友信息,查看好友的動態(tài)信息,及時了解好友最新的資訊圖3-3 好友管理用例圖3、留言管理留言管理用例圖見圖3-4所示。圖3-4留言管理用例圖4、任務(wù)管理任務(wù)管理用例圖見圖3-5所示。圖3-5任務(wù)管理用例圖3.3 非功能性需求分析3.3.1 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)需求依據(jù)校園互動社區(qū)的實際情況,可采用的方案有傳統(tǒng)專網(wǎng)連接和虛擬專網(wǎng)連接兩種方式。傳統(tǒng)專網(wǎng)連接是點(diǎn)對點(diǎn)聯(lián)接,其網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)相對復(fù)雜,對校園互動社區(qū)來說新增、刪除、修改路由配置的維護(hù)工作量較大,投入的建設(shè)資金也較多。而虛擬專網(wǎng)vpn則具有很強(qiáng)的擴(kuò)展性19-2
40、1,可以實現(xiàn)任何節(jié)點(diǎn)間的直接通信,特別是在實現(xiàn)用戶節(jié)點(diǎn)間全網(wǎng)形式的通信,不需要逐條配置用戶間的線路,能夠解決平方性的擴(kuò)展問題,而且vnp可以通過調(diào)整網(wǎng)絡(luò)參數(shù)改變邏輯拓?fù)浣Y(jié)構(gòu),不需要校園互動社區(qū)新增任何線路或者是修改任何配置,大大地減少了技術(shù)人員的維護(hù)工作量。3.3.2 軟硬件及其網(wǎng)絡(luò)環(huán)境需求(1)硬件要求web服務(wù)器:雙核1.6ghz以上cpu,4gb以上內(nèi)存,500g以上磁盤空間客戶端: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)境
41、,數(shù)據(jù)庫為sql server 2005標(biāo)準(zhǔn)版客戶端:.net 2.0運(yùn)行環(huán)境(3)網(wǎng)絡(luò)環(huán)境要能夠通過internet進(jìn)行訪問,并且支持tcp/ip、http傳輸協(xié)議。3.3.3 安全需求要求系統(tǒng)具有較高安全性,系統(tǒng)的安全性包括對系統(tǒng)操作的安全性與數(shù)據(jù)處理的安全性。(1)容錯性:系統(tǒng)應(yīng)具備容錯機(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ò)安全的同時,還必須具有授權(quán)用戶的合法使用,并具有相應(yīng)
42、的訪問控制權(quán)以及操作權(quán)。(4)系統(tǒng)運(yùn)行安全:從邏輯上講,該系統(tǒng)應(yīng)具有抵抗非法入侵的能力;在物理方面,該系統(tǒng)應(yīng)確保沒有潛在的單點(diǎn)故障,并提供資源的數(shù)據(jù)備份功能。系統(tǒng)應(yīng)支持定期自動和手動數(shù)據(jù)備份,能夠在數(shù)據(jù)損壞或數(shù)據(jù)丟失的情況下找回數(shù)據(jù),實現(xiàn)一定程度的數(shù)據(jù)恢復(fù)23。3.4 本章小結(jié)本章對校園網(wǎng)互動社區(qū)的需求進(jìn)行分析。首先對社區(qū)的主要業(yè)務(wù)流程進(jìn)行梳理,對系統(tǒng)業(yè)務(wù)進(jìn)行了描述,主要的業(yè)務(wù)流程進(jìn)行了重點(diǎn)分析,并進(jìn)行功能性需求分析,對系統(tǒng)數(shù)據(jù)處理要求等需求概況進(jìn)行描述。最后,對系統(tǒng)的非功能性需求進(jìn)行簡單的描述。第四章 系統(tǒng)設(shè)計4.1 總體設(shè)計4.1.1 系統(tǒng)設(shè)計的思想及原則校園網(wǎng)互動社區(qū)的研發(fā)必須綜合考慮各
43、種因素和整個系統(tǒng)工程,加強(qiáng)互動社區(qū)的頂層設(shè)計,本著“總體規(guī)劃、分步實施”的原則24。校園網(wǎng)互動社區(qū)采用mvc體系結(jié)構(gòu),以tomcat6.0作為web 應(yīng)用服務(wù)器,使用sql server數(shù)據(jù)庫系統(tǒng)為其開發(fā)前提,采用模塊化設(shè)計思想,實現(xiàn)系統(tǒng)的安全性、實用性、統(tǒng)一性和先進(jìn)性。校園網(wǎng)互動社區(qū)構(gòu)建時應(yīng)遵循以下幾個原則。(1)實用性原則實用性是任何應(yīng)用系統(tǒng)開發(fā)時首要堅持的原則,直接決定了系統(tǒng)的質(zhì)量。一個好的校園網(wǎng)互動社區(qū)交到用戶手中都應(yīng)該是實用的,可在在任何主流操作系統(tǒng)中運(yùn)行,能夠解決用戶提出的各種性能和功能需求,滿足整個系統(tǒng)的實際需要和發(fā)展需要,系統(tǒng)應(yīng)該達(dá)到“通用化、標(biāo)準(zhǔn)化、網(wǎng)絡(luò)化”的標(biāo)準(zhǔn)25。(2)
44、可擴(kuò)展性原則可擴(kuò)展性原則是指系統(tǒng)開發(fā)時應(yīng)當(dāng)采用“插件+接口”的模塊化設(shè)計思想26,遵循軟件工程的各類標(biāo)準(zhǔn),易于系統(tǒng)的集成與功能擴(kuò)展??梢愿鶕?jù)用戶的需求,適時進(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ù)體制和軟件工程開發(fā)方法來構(gòu)建和實現(xiàn)整個應(yīng)用系統(tǒng)。對于校園網(wǎng)互動社區(qū)而言,在出現(xiàn)人為操作失誤或者其他異常情況時,能夠適時采取適當(dāng)?shù)膽?yīng)對措施加以解決,能夠保證校園網(wǎng)互動社區(qū)的正常運(yùn)行27,確保系統(tǒng)的穩(wěn)定性。(4)安全性原則安全性原則是指應(yīng)用系統(tǒng)采
45、用系統(tǒng)安全、數(shù)據(jù)安全、程序安全、用戶安全和傳輸層安全等多層安全機(jī)制,以抵御網(wǎng)絡(luò)內(nèi)部或者外界的非法攻擊、病毒入侵,可以有效避免系統(tǒng)數(shù)據(jù)的丟失28。系統(tǒng)具有身份識別功能,對系統(tǒng)用戶實行嚴(yán)格的權(quán)限管理,具備較強(qiáng)的數(shù)據(jù)備份與恢復(fù)、防誤操作等策略和技術(shù)手段。(5)數(shù)據(jù)一致性原則數(shù)據(jù)一致性原則是指校園網(wǎng)互動社區(qū)的數(shù)據(jù)中心必須具有很高的穩(wěn)定性、可靠性、安全性和抗抵賴性,具有較強(qiáng)的數(shù)據(jù)容災(zāi)能力。校園網(wǎng)互動社區(qū)構(gòu)建時,應(yīng)當(dāng)采用數(shù)據(jù)安全檢測、數(shù)據(jù)隔離與恢復(fù)、數(shù)據(jù)安全備份等多層防范機(jī)制,使用主機(jī)數(shù)據(jù)備份、分布式網(wǎng)絡(luò)數(shù)據(jù)備份等策略實現(xiàn)對數(shù)據(jù)中心的全方面保護(hù),保證數(shù)據(jù)中心的可靠運(yùn)行和系統(tǒng)業(yè)務(wù)的不間斷性29。4.1.2
46、系統(tǒng)體系結(jié)構(gòu)設(shè)計校園網(wǎng)互動社區(qū)系統(tǒng)要求確保運(yùn)行穩(wěn)定、安全,支持大并發(fā)量操作,并且要求新的系統(tǒng)能夠方便地增加新的業(yè)務(wù)30。校園網(wǎng)互動社區(qū)系統(tǒng)采用了先進(jìn)的多層體系架構(gòu)和面向?qū)ο蠓治觥⒃O(shè)計和開發(fā)方式,系統(tǒng)總體架構(gòu)分為下面三個方面,系統(tǒng)體系架構(gòu)圖如圖4-1所示。圖4-1系統(tǒng)體系結(jié)構(gòu)1.數(shù)據(jù)層實現(xiàn)校園互動社區(qū)的信息化。數(shù)據(jù)層探討的是校園網(wǎng)互動社區(qū)系統(tǒng)中數(shù)據(jù)的訪問,數(shù)據(jù)的存儲,數(shù)據(jù)的管理等。在數(shù)據(jù)層系統(tǒng)向外界提供對業(yè)績考核數(shù)據(jù)以及基礎(chǔ)信息數(shù)據(jù)訪問和操作的接口,以實現(xiàn)數(shù)據(jù)層功能31。2.管理決策層從管理角度考慮,搭建一系列的管理平臺,通過這些平臺,滿足管理、監(jiān)督、控制和戰(zhàn)略決策的需要。根據(jù)目前的發(fā)展和需求,
47、現(xiàn)階段可搭建管理制度標(biāo)準(zhǔn)、數(shù)據(jù)統(tǒng)計中心和綜合分析來滿足校園互動社區(qū)的需要,進(jìn)而隨著業(yè)務(wù)發(fā)展和管理的規(guī)范,逐步拓展32。3.應(yīng)用層實現(xiàn)業(yè)績考核的信息化。應(yīng)用層包括好友動態(tài)管理、任務(wù)管理、新鮮事管理、留言管理、高級查詢、系統(tǒng)管理等。4.展現(xiàn)層展現(xiàn)層按實現(xiàn)的功能可以劃分為2個子層:客戶端層和web層33。具體作業(yè)流程為:web層將應(yīng)用層開發(fā)的功能模塊進(jìn)行組裝,針對不同的需求進(jìn)行不同的組裝,通過客戶端層提供給客戶進(jìn)行操作,客戶端層事實上是一個接口功能模塊。因此,web層通俗的講是一個容器,用于存放不同的組合功能塊,根據(jù)一定的規(guī)則對應(yīng)用層提供的不同的業(yè)務(wù)模塊進(jìn)行管理,最后交由客戶端層提供客戶使用。關(guān)于應(yīng)
48、用層的組合規(guī)則的設(shè)定必須考慮各種需求,在解決各個子模塊有效溝通的前提之下,提供客戶需要的功能的前提之下,對內(nèi)部信息與交付信息進(jìn)行界限的劃分。搭建一系列的管理平臺,展現(xiàn)層體現(xiàn)在業(yè)務(wù)操作界面和系統(tǒng)管理界面,以及界面操作直接的邏輯聯(lián)系。4.1.3 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)ajax應(yīng)用,適用于所有windows操作系統(tǒng)34-36??蛻舳酥饕@示各類數(shù)據(jù)表和圖形,同時提交用戶的各類請求,返回給服務(wù)器端web應(yīng)用程序。服務(wù)器端web應(yīng)用程序主要處理來自客戶端的各類請求,處理各種業(yè)務(wù)邏輯和數(shù)據(jù)關(guān)系,比如查詢項目,編輯等。數(shù)據(jù)庫服務(wù)主要負(fù)責(zé)數(shù)據(jù)的存取操作,同時計算各種邏輯數(shù)據(jù),并返回給web應(yīng)用程序作進(jìn)一步處理。系統(tǒng)拓?fù)?/p>
49、圖如圖4-2所示。圖4-2系統(tǒng)拓?fù)鋱D4.2 系統(tǒng)主要功能模塊詳細(xì)設(shè)計4.2.1 系統(tǒng)管理模塊設(shè)計(1)基本功能描述登陸管理負(fù)責(zé)系統(tǒng)的登陸驗證工作,只有符合驗證規(guī)則的用戶才允許登陸到系統(tǒng),并且根據(jù)該用戶的角色信息,賦予用戶操作系統(tǒng)的不同權(quán)限37。系統(tǒng)設(shè)置用于對客戶管理進(jìn)行系統(tǒng)界面設(shè)置、hrms代碼設(shè)置,滿足企業(yè)個性化的需求。用戶管理對系統(tǒng)的使用者進(jìn)行管理。系統(tǒng)賦予用戶不同的角色,并對不同角色賦予相應(yīng)的權(quán)限,采用統(tǒng)一性的用戶管理和單點(diǎn)登錄,對用戶的信息進(jìn)行維護(hù)與統(tǒng)一控制。對于日常運(yùn)行與突發(fā)性錯誤,系統(tǒng)提供日志等功能,系統(tǒng)維護(hù)為管理人員及時發(fā)現(xiàn)系統(tǒng)內(nèi)問題,保持系統(tǒng)的平穩(wěn)運(yùn)行提供了便利。(2)登錄管理
50、模塊類圖登錄管理類圖如圖4-3所示。userinfo是抽象類,定義了員工id、姓名等基本信息;userauthority依賴于userinfo,定義了用戶權(quán)限等基本信息;token 依賴于userinfo,定義了登陸身份驗證票據(jù)的票據(jù)信息、起始結(jié)束時間等基本信息。tokeninfo為票據(jù)信息類定義了票據(jù)名稱、類型等基本信息。tokeninfo和token相關(guān)聯(lián)。logincheck依賴于tokeninfo,logincheck為登陸管理類。圖 4-3登錄管理類圖(3)登錄管理模塊活動過程分析用戶在使用各個模塊的功能時,首先驗證用戶的票據(jù),若用戶已經(jīng)通過了驗證且取得了含有權(quán)限信息的票據(jù),則允許用
51、戶使用;否則使用戶跳轉(zhuǎn)到驗證頁面要求用戶進(jìn)行身份驗證。登陸管理模塊活動圖如圖4-4所示。圖4-4登錄管理活動圖(4)登錄管理模塊交互設(shè)計當(dāng)用戶第一次訪問第一個應(yīng)用系統(tǒng)的時候,因為還沒有登錄,會被引導(dǎo)到認(rèn)證系統(tǒng)中進(jìn)行登錄;根據(jù)用戶提供的登錄信息,認(rèn)證系統(tǒng)進(jìn)行身份效驗,如果通過效驗,應(yīng)該返回給用戶一個認(rèn)證的憑據(jù)ticket;用戶再訪問別的應(yīng)用的時候,就會將這個ticket帶上,作為自己認(rèn)證的憑據(jù),應(yīng)用系統(tǒng)接受到請求之后會把ticket送到認(rèn)證系統(tǒng)進(jìn)行效驗,檢查ticket的合法性。如果通過效驗,用戶就可以在不用再次登錄的情況下訪問其他應(yīng)用系統(tǒng)了。登錄管理模塊時序圖如圖4-5所示。圖4-5登錄管理時
52、序圖4.2.2 好友動態(tài)管理模塊設(shè)計好友管理模塊可以查看個人的好友信息,查看好友的動態(tài)信息,及時了解好友最新的資訊。好友動態(tài)管理模塊處理流程見圖4-6所示。圖4-6好友動態(tài)管理模塊處理流程圖4.2.3 任務(wù)管理模塊設(shè)計任務(wù)管理模塊主要用來管理自己發(fā)布的任務(wù),及用戶所接的任務(wù),這樣設(shè)計可以幫助別人解決日常的困難及問題。任務(wù)管理模塊處理流程見圖4-7所示。圖4-7任務(wù)管理模塊處理流程圖4.2.4 留言管理模塊設(shè)計留言管理模塊可以發(fā)布留言,查看留言,答復(fù)留言,處理流程見圖4-8所示。圖4-8留言管理模塊處理流程圖4.3 數(shù)據(jù)庫設(shè)計4.3.1 概念設(shè)計數(shù)據(jù)庫結(jié)構(gòu)設(shè)計是根據(jù)用戶實際需求,設(shè)定與功能需求相
53、符合的多個實體和實體關(guān)系,為數(shù)據(jù)庫的邏輯關(guān)系設(shè)計做好鋪墊,此設(shè)計過程無須關(guān)注操作系統(tǒng)類型、相關(guān)的計算機(jī)型號和數(shù)據(jù)庫管理系統(tǒng)等等。進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計的工具非常豐富,其中最常用的為e-r圖(entity-relation),和一些設(shè)計輔助軟件(computer aided software engineering, case)可以幫助進(jìn)行設(shè)計。本系統(tǒng)采用了e-r圖的方法進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計38。e-r圖是描述數(shù)據(jù)實體關(guān)系的一種直觀描述工具。(1)管理員的實體圖,如圖4-9所示。實體:系統(tǒng)管理員屬性:編號,管理員賬戶,賬戶的密碼。圖 4-9管理員實體圖(2)日志的實體圖,如圖4-10所示。實體
54、:日志屬性:編號,標(biāo)題,內(nèi)容,時間。圖 4-10日志實體圖(3)任務(wù)的實體圖,如圖4-11所示。實體:任務(wù)屬性:編號,標(biāo)題,懸賞,周期,內(nèi)容。圖 4-11任務(wù)實體圖(4)新鮮事的實體圖,如圖4-12所示。實體:新鮮事屬性:編號,標(biāo)題,內(nèi)容,時間。圖 4-12新鮮事實體圖(5)用戶的實體圖,如圖4-13所示。實體:用戶屬性:編號,賬戶,密碼,性別,郵箱。圖 4-13用戶實體圖4.3.2 邏輯設(shè)計根據(jù)系統(tǒng)的功能模塊,數(shù)據(jù)庫包括10個表:管理員表(login)、答復(fù)表(dafu)、好友表(friends)、任務(wù)承接表(jierenwu)、留言表(message)、任務(wù)表(renwu)、用戶表(reg)、日志表(rizhi)、日志評論表(rizi_pinglun)、新鮮事表xinxianshi)。下面分別介紹這些表的結(jié)構(gòu)。(1)管理員表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 云南工程職業(yè)學(xué)院《流行音樂器樂演奏(1)》2023-2024學(xué)年第一學(xué)期期末試卷
- 新媒體時代下信息傳播速度與范圍
- 公司年度總結(jié)與展望模板
- 市場營銷成果報告模板
- 業(yè)務(wù)操作-房地產(chǎn)經(jīng)紀(jì)人《業(yè)務(wù)操作》模擬試卷2
- 房地產(chǎn)交易制度政策-《房地產(chǎn)基本制度與政策》預(yù)測試卷3
- 醫(yī)生辭職報告怎么寫
- 二零二五年度軌道交通信號系統(tǒng)安裝合同6篇
- 山東省菏澤市2024-2025學(xué)年高二上學(xué)期期末教學(xué)質(zhì)量檢測數(shù)學(xué)試題參考答案
- 2024-2025學(xué)年四川省瀘州市老窖天府中學(xué)高一(上)期末數(shù)學(xué)試卷(含答案)
- 第22單元(二次函數(shù))-單元測試卷(2)-2024-2025學(xué)年數(shù)學(xué)人教版九年級上冊(含答案解析)
- 藍(lán)色3D風(fēng)工作總結(jié)匯報模板
- 安全常識課件
- 小王子-英文原版
- 2024年江蘇省導(dǎo)游服務(wù)技能大賽理論考試題庫(含答案)
- 2024年中考英語閱讀理解表格型解題技巧講解(含練習(xí)題及答案)
- 新版中國食物成分表
- 浙江省溫州市溫州中學(xué)2025屆數(shù)學(xué)高二上期末綜合測試試題含解析
- 保安公司市場拓展方案-保安拓展工作方案
- GB/T 15843.2-2024網(wǎng)絡(luò)安全技術(shù)實體鑒別第2部分:采用鑒別式加密的機(jī)制
- 10以內(nèi)加減法(直接打印,20篇)
評論
0/150
提交評論