同學(xué)錄管理系統(tǒng)論文(最新整理)_第1頁
同學(xué)錄管理系統(tǒng)論文(最新整理)_第2頁
同學(xué)錄管理系統(tǒng)論文(最新整理)_第3頁
同學(xué)錄管理系統(tǒng)論文(最新整理)_第4頁
同學(xué)錄管理系統(tǒng)論文(最新整理)_第5頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、圖書分類號:密 級:畢業(yè)設(shè)計(jì)(論文)同學(xué)錄網(wǎng)站管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)design and achievement of the managerment system for student information 學(xué)生學(xué)號學(xué)生姓名學(xué)院名稱信電工程學(xué)院專業(yè)名稱計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)指導(dǎo)教師年月日摘 要internet 飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要途徑,它在人們政治、經(jīng)濟(jì)生活方面發(fā)揮著重要的作用。因此,網(wǎng)站建設(shè)在internet用用上的地位顯而易見的,從而備受人們關(guān)注。同學(xué)錄網(wǎng)站是一種能夠聯(lián)絡(luò)同學(xué)之間感情的網(wǎng)站,它能讓在千里之外的同學(xué)間彼此互相聯(lián)系,互相交流,因此我制作的同學(xué)

2、錄就能夠?qū)崿F(xiàn)這種功能。近年的計(jì)算機(jī)技術(shù)快速發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,越來越深刻的改變了人們生活的方方面面。使得人們能以更低廉的價(jià)格,開發(fā)出更方便、更實(shí)用的網(wǎng)絡(luò)工具。各種在線服務(wù)系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠(yuǎn)隔千里之遙隨時(shí)通訊。我制作的同學(xué)錄主要是用來讓同學(xué)們能在上面相互聯(lián)絡(luò),能夠共同想起彼此之間的友誼,還能夠想起大學(xué)時(shí)代的生活。我們制作的同學(xué)錄通過struts+hibernate+mysql+apache tomcat服務(wù)器來進(jìn)行研究和開發(fā)的,制作的目的主要是用來能夠進(jìn)行同學(xué)的登錄、注冊,還能實(shí)現(xiàn)留言、發(fā)表評論,對我們的網(wǎng)站提出寶貴的意見??傊覀冎谱鞯耐瑢W(xué)錄網(wǎng)站最

3、終目的是為了能讓同學(xué)們能夠相互交流,彼此聯(lián)絡(luò)一下感情,從而更加加深了同學(xué)間的友誼。在這次制作中能使我們充分利用myeclipse來制作一個(gè)好的網(wǎng)站,也使我們對jsp語言和mysql數(shù)據(jù)庫掌握的更深,更透徹。關(guān)鍵詞:jsp; mysql數(shù)據(jù)庫; hirenate ; strutsabstractinternet develops at speed today ,internet is become people gains rapidly, announces with important channel transferring information ,it in people each a

4、spect such as politics, economic life to be bringing the important effect into play. website construction position apply going ahead in internet is easy to see therefore tong xuelu site is a feeling among the students can contact the site, it enables students in thousands of miles away ties between

5、each other, mutual exchanges, so i made tongxue lu will be able to achieve such a function. i made tongxue lu is used mainly to allow the students to contact each other in the above, together reminds me of the friendship between them, can also think of college life. we have created through the tongx

6、ue lu struts + hibernate + mysql + apache tomcat server to conduct research and development, production is primarily used for the purpose of students able to login, registration, but also to achieve messages, comments made on our website valuable advice. in short, we created the ultimate tongxue lu

7、site is designed to allow students to exchange, the feelings of mutual contact, thus deepening the friendship between the students. in this production will enable us to take full advantage of myeclipse to create a good site, and has allowed us to the jsp language and mysql database grasp the deeper

8、and more thorough.keywords : jsp mysqldatabase hibernate struts目 錄1 緒論32可行性研究32.1 功能需求32.2 可行性研究32.2.1技術(shù)可行性32.2.2操作可行性42.3結(jié)論43相關(guān)知識和開發(fā)工具簡介43.1 eclipse 簡介43.2 myeclipse43.3 apache tomcat 服務(wù)器53.4 struts 技術(shù)63.5 hibernate技術(shù)63.6 mvc的架構(gòu)思想74需求分析84.1業(yè)務(wù)流程分析84.1.1文字描述84.1.2業(yè)務(wù)流程圖84.2功能模型分析(dfd)94.3數(shù)據(jù)模型分析114.3.1

9、人力資源管理系統(tǒng)總e-r圖125總體設(shè)計(jì)165.1總體功能模塊圖165.2各模塊功能總體設(shè)計(jì)195.2.1管理員管理195.2.2用戶管理205.2.3好友管理205.3數(shù)據(jù)庫邏輯設(shè)計(jì)205.4 uml 設(shè)計(jì)215.5數(shù)據(jù)庫設(shè)計(jì)226詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)256.1用戶登錄模塊的設(shè)計(jì)256.1.1用戶注冊286.1.2用戶修改信息296.1.3退出336.2群組管理346.2.1群組創(chuàng)建346.2.2搜索群組386.3其他小功能396.3.1加入收藏406.3.2同學(xué)錄使用幫助407軟件測試407.1什么是軟件測試407.2軟件測試的規(guī)則407.3軟件測試的對象417.4單元測試417.4.1注冊部分

10、實(shí)例圖417.4.2創(chuàng)建群組部分實(shí)例圖41結(jié)束語42致謝42參考文獻(xiàn)43附錄 附加源代碼431緒論近年來計(jì)算機(jī)技術(shù)的快速發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,越來越深刻的改變了人們生活的方方面面。使得人們能以更低廉的價(jià)格,開發(fā)出更方便、更實(shí)用的網(wǎng)絡(luò)工具。各種在線服務(wù)系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠(yuǎn)隔千里之遙隨時(shí)通訊。過去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代生活的需要。同學(xué)錄作為一種方便校友之間聯(lián)系的實(shí)用系統(tǒng)便應(yīng)運(yùn)而生。同學(xué)錄管理系統(tǒng)是信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的

11、庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本同學(xué)錄系統(tǒng)是為班級同學(xué)之間進(jìn)行交流和聯(lián)系提供的一個(gè)平臺,通過提供完善的同學(xué)錄服務(wù)和規(guī)范同學(xué)錄的管理。同學(xué)錄,可以基于web平臺,采用java語言 ,數(shù)據(jù)量小,只需采用小型數(shù)據(jù)庫mysql實(shí)現(xiàn)過程中可以用hibernate等連接數(shù)據(jù)庫,并可以使用建立專門的實(shí)體類與數(shù)據(jù)庫的相應(yīng)表進(jìn)行映射,通過對實(shí)體類的業(yè)務(wù)實(shí)現(xiàn)來控制數(shù)據(jù)庫的表,從而實(shí)現(xiàn)了數(shù)據(jù)庫的增加、刪除、插入等操作,功能實(shí)現(xiàn)不復(fù)雜。本系統(tǒng)的主要業(yè)務(wù)流程:注冊新用戶,修改用戶信息,刪除用戶信息;并對其進(jìn)行管理;在線查找所有好友,在線查找群,加入群組,論壇,在線聊天,還有其他小功能等等已經(jīng)學(xué)習(xí)過

12、數(shù)據(jù)庫、軟件工程等相關(guān)課程,而語言基本思想大致是一樣的,java掌握起來應(yīng)該沒有問題。可以達(dá)到增進(jìn)校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的。2可行性研究2.1功能需求(1)用戶通過注冊哇哇人同學(xué)錄登錄系統(tǒng),對自己的個(gè)人信息進(jìn)行修改。(2)用戶可以查看到自己的好友,并且進(jìn)行與好友相關(guān)的操作(3)群組功能(4)論壇、在線聊天、其他小功能2.2可行性研究可行性研究分為技術(shù)可行性研究、操作可行性研究、經(jīng)濟(jì)可行性研究,而本設(shè)計(jì)用于畢業(yè)設(shè)計(jì),暫不考慮經(jīng)濟(jì)可行性。2.2.1技術(shù)可行性 哇哇人同學(xué)錄,可以基于web平臺,采用java語言 ,數(shù)據(jù)量小,只需采用小型數(shù)據(jù)庫mysql。再者,網(wǎng)上信息特別豐

13、富,可以上網(wǎng)查找有關(guān)資料,在技術(shù)方面有指導(dǎo)老師可以進(jìn)行指導(dǎo),還可以上網(wǎng)查詢相關(guān)資料。哇哇人同學(xué)錄實(shí)現(xiàn)的理論及技術(shù)已經(jīng)日趨成熟。因此,在技術(shù)方面實(shí)現(xiàn)本系統(tǒng)是不存在問題的。2.2.2 操作可行性該哇哇人同學(xué)錄的開發(fā)環(huán)境為linux,投入windows環(huán)境中使用,開發(fā)語言為java(eclipse+myeclipse插件),后臺數(shù)據(jù)庫用mysql來實(shí)現(xiàn),系統(tǒng)采用b/s模式,用戶只需了解windows基本操作就可以很好地使用本系統(tǒng)。因此,在操作的可行性上不存在任何問題。2.3結(jié)論由技術(shù)可行性基于web平臺,采用java語言 ,數(shù)據(jù)量小,只需采用小型數(shù)據(jù)庫mysql,操作可行性的研究后臺數(shù)據(jù)庫用mysq

14、l來實(shí)現(xiàn),系統(tǒng)采用b/s模式,用戶只需了解windows基本操作就可以很好地使用本系統(tǒng),在操作的可行性上不存在任何問題。可以得出結(jié)論,人力資源管理系統(tǒng)的開發(fā)是完全可行的。3相關(guān)知識和開發(fā)工具簡介 3.1eclipse 簡介eclipse 是一個(gè)開放源代碼的、基于 java 的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 java 開發(fā)工具(java development tools,jdt)。 eclipse 還包括插件開發(fā)環(huán)境(plug-in development environment,pd

15、e),這個(gè)組件主要針對希望擴(kuò)展 eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 eclipse 環(huán)境無縫集成的工具。3.2myeclipsemyeclipse企業(yè)級工作平臺(myeclipse enterprise workbench ,簡稱myeclipse)是對eclipse ide的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和j2ee的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的j2ee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate。在結(jié)構(gòu)上,myec

16、lipse的特征可以被分為7類:1. j2ee模型2. web開發(fā)工具3. ejb開發(fā)工具4. 應(yīng)用程序服務(wù)器的連接器5. j2ee項(xiàng)目部署服務(wù)6. 數(shù)據(jù)庫服務(wù)7. myeclipse整合幫助 對于以上每一種功能上的類別,在eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。myeclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。簡單而言,myeclipse是eclipse的插件,也是一款功能強(qiáng)大的j2ee集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò)。3.3 apache tomcat 服務(wù)器tomcat是apache 軟件基金

17、會(huì)(apache software foundation)的jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由apache、sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了sun 的參與和支持,最新的servlet 和jsp 規(guī)范總是能在tomcat 中得到體現(xiàn),tomcat 5 支持最新的servlet 2.4 和jsp 2.0 規(guī)范。因?yàn)閠omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的web 應(yīng)用服務(wù)器。jsp(javaserver pages)是由sun microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁

18、技術(shù)標(biāo)準(zhǔn)。jsp技術(shù)有點(diǎn)類似asp技術(shù),它是在傳統(tǒng)的網(wǎng)頁html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp標(biāo)記(tag),從而形成jsp(*.jsp)。 用jsp開發(fā)的web應(yīng)用是跨平臺的,即能在linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。jsp技術(shù)使用java編程語言編寫類xml的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。jsp將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于web的應(yīng)用程序的開發(fā)變得迅速和容易。jsp頁面由html代碼和嵌

19、入其中的java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些java代碼進(jìn)行處理,然后將生成的html頁面返回給客戶端的瀏覽器。java servlet 是jsp的技術(shù)基礎(chǔ),而且大型的web應(yīng)用程序的開發(fā)需要java servlet和jsp配合才能完成。jsp具備了java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。3.4 struts 技術(shù)struts最早是作為apache jakarta項(xiàng)目的組成部分問世運(yùn)作。項(xiàng)目的創(chuàng)立者希望通過對該項(xiàng)目的研究,改進(jìn)和提高java server pages、servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。struts

20、跟tomcat、turbine等諸多apache項(xiàng)目一樣,是開源軟件,這是它的一大優(yōu)點(diǎn),使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。mvc即model-view-controller的縮寫,是一種常用的設(shè)計(jì)模式。mvc 減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。struts 是mvc的一種實(shí)現(xiàn),它將 servlet和 jsp 標(biāo)記(屬于 j2ee 規(guī)范)用作實(shí)現(xiàn)的一部分。struts繼承了mvc的各項(xiàng)特性,并根據(jù)j2ee的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。struts框架具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡化了基于mvc的web應(yīng)用程序的開發(fā)。3.5 hibernate技術(shù)

21、 hibernate是一個(gè)開放源代碼的對象關(guān)系映射框架,它對jdbc進(jìn)行了非常輕量級的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 hibernate可以應(yīng)用在任何使用jdbc的場合,既可以在java的客戶端程序使用,也可以servlet/jsp的web應(yīng)用中使用,最具革命意義的是,hibernate可以在應(yīng)用ejb的j2ee架構(gòu)中取cmp,完成數(shù)據(jù)持久化的重任。hibernate的核心接口一共有5個(gè),分別為:session、factory、transaction、query和configuration。這5個(gè)核心接口在任何開發(fā)中都會(huì)用到。通過這些接口,不

22、僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對這五的核心接口分別加以介紹。·session接口:session接口負(fù)責(zé)執(zhí)行被持久化對象的crud操作(crud的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的sql語句。)。但需要注意的是session對象是非線程安全的。同時(shí),hibernate的session不同于jsp應(yīng)用中的httpsession。這里當(dāng)使用session這個(gè)術(shù)語時(shí),其實(shí)指的是hibernate中的session,而以后會(huì)將httpsesion對象稱為用戶session。·sessionfactory接口:sessionfactroy接口負(fù)責(zé)初始化h

23、ibernate。它充當(dāng)數(shù)據(jù)存儲源的代理,并負(fù)責(zé)創(chuàng)建session對象。這里用到了工廠模式。需要注意的sessionfactory并不是輕量級的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)sessionfactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫時(shí),可以為每個(gè)數(shù)據(jù)庫指定一個(gè)sessionfactory。·configuration接口:configuration接口負(fù)責(zé)配置并啟動(dòng)hibernatsessionfactory對象。在hibernate的啟動(dòng)的過程中,configuration類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建sessionfactory對象。·trans

24、action接口:transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,可發(fā)人員也可以設(shè)計(jì)編寫自己的底層事務(wù)處理代碼。·query和criteria接口:query和criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用hql語言或sql語句兩種表達(dá)方式。3.6 mvc的架構(gòu)思想mvc本來是存在于desktop程序中的,m是指數(shù)據(jù)模型,v是指用戶界面,c則是控制器。使用mvc的目的是將m和v的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。c存在的目的則是確保m和v的同步,一旦m改變,v應(yīng)該同步更新。 模型視圖控制器(mvc)

25、是xerox parc在八十年代為編程語言smalltalk80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用。最近幾年被推薦為sun公司j2ee平臺的設(shè)計(jì)模式,并且受到越來越多的使用 coldfusion 和 php 的開發(fā)者的歡迎。模型視圖控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。 mvc是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用mvc應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。 視圖是用戶看到并與之交互的界面。對老式的web應(yīng)用程序來說,視圖就是由html元素組成的界面,在新式的web應(yīng)用程序中,html依舊在視圖中扮演著重要

26、的角色,但一些新的技術(shù)已層出不窮,它們包括macromedia flash和象xhtml,xml/xsl,wml等一些標(biāo)識語言和web services. 如何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。mvc一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲的還是一個(gè)雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在mvc的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象ejbs和coldfusion components這樣的構(gòu)件對象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)

27、格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊web頁面中的超鏈接和發(fā)送html表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請求,然后用確定用哪個(gè)視圖來顯示模型處理返回的數(shù)據(jù)。 現(xiàn)在我們總結(jié)mvc的處理過程,首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。java開發(fā)web applica

28、tion有幾種符合mvc設(shè)計(jì)模式的開發(fā)方式。 1:jsp+servlet+javabean(ejb) 2:jsp+javabean(controller)+javabean(ejb)(model) 3:tdk(turbine,velocity.) 4:xsp 5:jsp+struts+javabean(ejb) 4 需求分析4.1業(yè)務(wù)流程分析4.1.1文字描述 本系統(tǒng)的主要業(yè)務(wù)流程:注冊新用戶,修改用戶信息,刪除用戶信息;并對其進(jìn)行管理;在線查找所有好友,在線查找群,加入群組,論壇,在線聊天,還有其他小功能等等。4.1.2業(yè)務(wù)流程圖如圖4-1:用戶注冊用戶登錄 用戶用戶信息修改用戶個(gè)人管理用戶

29、群組管理網(wǎng)站論壇管理在線聊天其他小功能用戶好友管理 圖4-14.2功能模型分析(dfd)系統(tǒng)的頂層圖使用來表示整個(gè)系統(tǒng)的功能結(jié)構(gòu)。隨著需求分析活動(dòng)的逐漸深入,較高抽象級別上的復(fù)雜轉(zhuǎn)換可以精化為一系列的相互關(guān)聯(lián)的數(shù)據(jù)流和子轉(zhuǎn)換。數(shù)據(jù)流圖描述系統(tǒng)的邏輯模型,在設(shè)計(jì)數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體的實(shí)現(xiàn)這些,該系統(tǒng)的數(shù)據(jù)流程圖可確定如下圖4-2: 哇哇人同學(xué)錄管理員管理事務(wù)管理事務(wù)回應(yīng)圖4-2系統(tǒng)一層圖如圖4-3所示: 管理員1人員管理部門信息部門信息6系統(tǒng)設(shè)置管理員及系統(tǒng)信息系統(tǒng)信息2網(wǎng)絡(luò)管理員工信息等員工信息圖4-3系統(tǒng)二層圖如圖4-4所示:管理員1.1人員查看

30、1.2人員刪除1.3人員統(tǒng)計(jì)人員信息圖4-4處理2 員工管理細(xì)化如圖4-5所示管理員2.1網(wǎng)絡(luò)管理2.2大學(xué)管理2.3班級管理網(wǎng)絡(luò)信息大學(xué)信息班級信息圖4-54.3數(shù)據(jù)模型分析能真實(shí)的、充分的反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能夠滿足用戶對數(shù)據(jù)的處理要求。是對現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶積極參與是數(shù)據(jù)庫設(shè)計(jì)成功的關(guān)鍵。易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對概念模型進(jìn)行修改和擴(kuò)充。易于向關(guān)系、層次、網(wǎng)狀等各種數(shù)據(jù)模型轉(zhuǎn)化。4.3.1人力資源管理系統(tǒng)總e-r圖 根據(jù)系統(tǒng)需求及er模型的基本屬性,可以分析出人力資源管理系統(tǒng)的實(shí)體聯(lián)系模型

31、(er模型)。如圖4-6所示:yyren_networkn1n1nyyren_networkmessageyyren_workexperiencen1m1yyren_snyyren_friendsyyren_users工資制度對應(yīng)對應(yīng)2對應(yīng)3對應(yīng)1nm擁有對應(yīng)n圖4-6用戶實(shí)體如圖4-7:registernameemailpasswordstagenamegenderheadbirthdayprovincecityqqmsnmobilnumberhomenumberyyren_usernetsitehobbymusicmoviegamecartoonsportclubbook圖4-7yyren

32、_networkkeywords pcategorynet_typecompanyemailnamecreatedateintroductionjoindirectliulanquanxianaddress網(wǎng)絡(luò)實(shí)體如圖4-8:classsitejoinschooldate圖4-8 好友實(shí)體如圖4-9friend1friend2yyren_friends圖4-9gradethree網(wǎng)絡(luò)信息實(shí)體如圖4-10gradetwoyyren_networkmessage員工idtypenamegradeonejoindatehostel collegestudenttype圖4-10站內(nèi)信實(shí)體如圖4-11

33、yyren_snp_idsignstatesouruser_idsendtimedesuser_id圖4-11工作信息如圖4-12yyren_workexperienceenddatecompanynamedescriptionstartdatetradeposition圖4-12 5總體設(shè)計(jì)經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時(shí)候??傮w設(shè)計(jì)的基本目的就是回答“從總體上說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問題,因此,總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。通過這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素-程序、文件、數(shù)據(jù)庫、人工過程和文檔等等,但是每個(gè)物理元素仍然處于黑盒

34、子級,這些黑盒子里的具體內(nèi)容將在以后進(jìn)行詳細(xì)的設(shè)計(jì)??傮w設(shè)計(jì)階段的另一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系。總體設(shè)計(jì)是軟件設(shè)計(jì)階段的第一步,在軟件開發(fā)時(shí)期中,設(shè)計(jì)階段是最富有活力,最需要發(fā)揮創(chuàng)造精神的階段。在本階段,主要就是得用面向?qū)ο蠓治龇椒ò逊治鲭A段產(chǎn)生的軟件需求說明轉(zhuǎn)換為用適當(dāng)手段表示的軟件概要設(shè)計(jì)文檔,從而得出本模塊的具體實(shí)現(xiàn)方案與總體結(jié)構(gòu)以及各組成部分之間的關(guān)系。5.1總體功能模塊圖系統(tǒng)功能模塊圖如圖5-1:同學(xué)錄管理員模塊個(gè)人管理好友管理網(wǎng)絡(luò)管理在線聊天模塊其他圖5-1管理員模塊用于對系統(tǒng)的數(shù)據(jù)進(jìn)行統(tǒng)一管理,包含的功能如

35、圖5-2所示。系統(tǒng)管理員用戶網(wǎng)絡(luò)更改密碼圖5-2個(gè)人管理用于管理和查詢當(dāng)前注冊用戶的相關(guān)信息,包含的功能模塊如圖5-3所示。個(gè)人管理用戶注冊用戶登錄帳號管理個(gè)人主頁用戶網(wǎng)絡(luò)圖5-3好友管理如下圖5-4好友管理好友搜索好友添加好友刪除成員名片所有網(wǎng)絡(luò)我的好友列表圖5-4網(wǎng)絡(luò)管理如圖5-5群的查詢與創(chuàng)建我的群組搜索群組所有群組退出群組網(wǎng)絡(luò)管理圖5-5 在線聊天模塊如圖5-6在線聊天個(gè)人狀態(tài)在線聊天鏈接同學(xué)錄首頁圖5-65.2各模塊功能總體設(shè)計(jì)5.2.1管理員管理各子模塊實(shí)現(xiàn)的功能為:網(wǎng)絡(luò)管理,可以通過當(dāng)前網(wǎng)絡(luò)查找到當(dāng)前所有大學(xué),進(jìn)而可以查到當(dāng)前大學(xué)所有已經(jīng)注冊的班級對應(yīng)的所有用戶,更改密碼,供管理

36、員更改自己的密碼。5.2.1用戶注冊 “用戶注冊”用于為新用戶注冊一個(gè)新的帳號,相應(yīng)的擁有普通用戶所有的權(quán)限,其中注冊信息包括用戶編號、用戶名、密碼、用戶郵箱、目前狀態(tài)(大學(xué)讀書、高中讀書、公司工作三選一),分別對應(yīng)的注冊大學(xué)名稱、高中學(xué)校名、公司名稱,注冊時(shí)間用戶登錄“用戶登錄”即用自己的注冊用戶名密碼進(jìn)行系統(tǒng)登錄,注意這里的用戶名以你注冊的有效郵箱名為準(zhǔn),所以說注冊的時(shí)候一定要保證你的注冊郵箱是有效使用的,正確用戶名和密碼后即可正常登錄,否則將導(dǎo)致異常的發(fā)生?!靶薷拿艽a”代碼實(shí)現(xiàn)簡單,只要對數(shù)據(jù)庫進(jìn)行修改數(shù)據(jù)即可?!坝脩艟W(wǎng)絡(luò)”功能主要顯示當(dāng)前用戶已經(jīng)加入的網(wǎng)絡(luò),即你所在的大學(xué)或高中或公司名

37、稱,在用戶網(wǎng)絡(luò)這一欄中,用戶還可以加入其他新公司或新大學(xué)網(wǎng)絡(luò)?!皠h除帳號”相當(dāng)于用戶永久注銷帳戶,因此要慎重操作,如果擁護(hù)確定要?jiǎng)h除帳號時(shí),提示請用戶輸入當(dāng)前用戶的密碼,并且給出提示一旦刪除帳號,當(dāng)前用戶將不能使用現(xiàn)在的email注冊新的帳號。刪除完帳號后,對刪除的帳號進(jìn)行凍結(jié),先將當(dāng)前刪除帳號的用戶的資料進(jìn)入緩沖區(qū)處理,一定時(shí)間(1個(gè)月)后集中對所刪除的帳號進(jìn)行清楚記錄操作。5.2.3好友管理包括:好友信息查詢,查看所有好友。添加好友,解除好友關(guān)系。5.3數(shù)據(jù)庫邏輯設(shè)計(jì) 根據(jù)er圖,得到表的詳細(xì)字段如下: yyren_friends(friend1,friend2)yyren_manager

38、net(network_id,manager_id) yyren_network(networked,net_type,name,createdate,introduction,innetwork_id,createor_id,joindirect,liulanquanxian,address,companyemail,keywords,pcategory,category,classsite,joinschooldate,insnetwork_id,inmnetwork_id,user_id)yyren_networkmessage(nwid,type,name,joindate,stude

39、nttype,college,hostel,gradeone,gradetwo,gradethree)yyren_root(people_id,registername,email,password)yyren_sn(sid,sign,state,sendtime,message,desuser_id,souruser_id.p_id)yyren_user(people_id,registername,email,password,stage,name,gender,head,birthday,province,city,qq,msn,mobilenumber,homenumber,netsi

40、ty,hobby,music,movie.game,cartoon,sport,book,club,unmessage_id,ssmessage_id,jumessage_id,prmessage_id)yyren_usernet(network_id,user_id)yyren_workexperience(weid,companyname,description,trade,position,startdate,enddate,user_id)5.4uml 設(shè)計(jì)如圖5-7圖5-75.5數(shù)據(jù)庫設(shè)計(jì)根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對于本系統(tǒng)的數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶

41、表 - yyren_user如圖5-8圖5-8用戶網(wǎng)絡(luò) - yyren_usernet圖5-9圖5-9網(wǎng)絡(luò)信息 - yyren_network如圖5-10圖5-10用戶好友 - yyren_friends如圖5-11圖5-11網(wǎng)絡(luò)管理 - yyren_management如圖5-11圖5-11網(wǎng)絡(luò)信息 - yyren_networkmessage如圖5-12圖5-12超級管理員 - yyren_root如圖5-14圖5-14小紙條 - yyren_sn如圖5-15圖5-15用戶工作信息 - yyren_workexperience圖5-16圖5-166詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)6.1用戶登錄模塊的設(shè)計(jì)用戶

42、登陸我們同學(xué)錄的主頁,可以對站里的所有用戶進(jìn)行瀏覽,如果要想要在同學(xué)錄里進(jìn)行相關(guān)操作,則需要進(jìn)行用戶的注冊,在進(jìn)行用戶注冊時(shí),用戶名和密碼為必填項(xiàng),其他項(xiàng)可以選填,如果已經(jīng)注冊過的用戶,則可以直接進(jìn)行登陸,登陸后在用戶中心可以看到自己的相關(guān)信息。用戶登錄信息流程如圖6-1c層開 始檢驗(yàn)是否正確返回錯(cuò)誤頁面輸入用戶名和密碼是否注冊用戶dao 登錄失敗nyn 持久層 m層 v層jsp頁面圖6-1部分主要的界面如圖6-2:圖6-2: 表現(xiàn)層(v層)用戶可以用自己已經(jīng)注冊過的帳號進(jìn)行登錄。 控制層 (c層)結(jié)合上圖,處理步驟: 從頁面發(fā)送的請求中獲取登錄條件 對用戶輸入的登錄帳號和密碼作為字符串進(jìn)行解

43、析,如果格式不正確之后,直接返回錯(cuò)誤頁面,讓用戶重新輸入帳號和密碼。 通過驗(yàn)證后,將用戶輸入的帳號信息包裝成一個(gè)用戶對象 然后通過通過判斷用戶對象是否為空調(diào)用業(yè)務(wù)方法進(jìn)行查詢用戶,如果對象不為空,則表示登錄成功。相關(guān)代碼:public actionforward login(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response)throws exception loginform loginform = (loginform) form;user u = n

44、ew user();u.setemail(loginform.getemail();u.setpassword(loginform.getpassword();userservice biz = new userserviceimpl();try user user = biz.loginvalidate(u);if (user = null) return mapping.findforward("login");if(user.getpassword().equals(loginform.getpassword()httpsession session = reques

45、t.getsession();session.setattribute("user", user);int mn = user.getsbox().size();session.setattribute("mn", mn);return mapping.findforward("home"); catch (exception e) e.printstacktrace();throw e;return mapping.findforward("error");6.1.1用戶注冊用戶點(diǎn)擊注冊頁面進(jìn)行注冊,詳細(xì)操作如圖

46、6-3:用戶(未注冊的用戶)點(diǎn)擊注冊頁面提取信息是否填寫信息是否通過驗(yàn) 證過濾掉ynnydao v層 c層 m層 持久層 jsp頁面圖6-3主要界面如圖6-4:圖6-4 表現(xiàn)層(v層)用戶可以根據(jù)自己的輸入信息進(jìn)行注冊 控制層 (c層)結(jié)合上圖,處理步驟: 從頁面發(fā)送的請求中獲取輸入信息 對用戶輸入的登錄帳號和密碼和各項(xiàng)信息作為字符串進(jìn)行解析,如果格式不正確之后,直接返回錯(cuò)誤頁面,讓用戶重新輸入信息進(jìn)行注冊。 通過驗(yàn)證后,將用戶輸入的帳號信息包裝成一個(gè)用戶對象 然后通過通過判斷用戶對象是否為空調(diào)用業(yè)務(wù)查詢方法進(jìn)行查詢用戶,如果對象不為空,則表示是已經(jīng)注冊用戶,需重新注冊,如果為空,則為這個(gè)用戶

47、新生成一個(gè)對象,持久化到數(shù)據(jù)庫中。相關(guān)代碼:public actionforward register(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response)throws exception registerform registerform = (registerform) form;user u = new user();u.setregistername(registerform.getregistername();u.setstage(registe

48、rform.getstage();u.setemail(registerform.getemail();u.setpassword(registerform.getpassword();multinetwork net = new multinetwork();net.setname(registerform.getinnetwork();userservice biz = new userserviceimpl();netservice ns = new netserviceimpl();try if(biz.loginvalidate(u) != null)return mapping.f

49、indforward("rigester");multinetwork root = ns.findrootnetwork();ns.createnetwork(net, root);biz.createuser(u);biz.joinnetbyname(u, net);/ biz.joinnetbyid(u, net);return mapping.findforward("error"); catch (exception e) e.printstacktrace();throw e;6.1.2用戶修改信息已經(jīng)登陸的用戶可以對自己的注冊信息進(jìn)行修改,

50、修改成功后將顯示修改后的信息,持久化到數(shù)據(jù)庫中。相關(guān)代碼如下:public actionforward modifyemail(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response)throws exception user user = (user)request.getsession().getattribute("user");user u = new user(); string email = request.getparame

51、ter("email"); u.setemail(email); u.setpid(user.getpid();userservice biz = new userserviceimpl();trybiz.modifyemail(u);catch(tongxueluexception e)e.getmessage();return mapping.findforward("failue");user.setemail(email);/把更新的user保存到會(huì)話httpsession session = request.getsession();sessi

52、on.setattribute("user", user);return mapping.findforward("sucess");/* * 修改密碼 */public actionforward modifypwd(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response)throws exception user user = (user)request.getsession().getattribute("

53、;user"); string oldpwd = request.getparameter("oldpassword");string newpwd = request.getparameter("password");string reenter = request.getparameter("reenter");userservice biz = new userserviceimpl();if(!newpwd.equals(reenter)return mapping.findforward("oldnew");if(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論