版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本科畢業(yè)設(shè)計(jì)(論文)題目:基于web的新生報(bào)到 管理系統(tǒng)分析與設(shè)計(jì) 院(系) 經(jīng)濟(jì)管理學(xué)院 專(zhuān) 業(yè)信息管理與信息系統(tǒng) 班 級(jí) 姓 名 學(xué) 號(hào) 導(dǎo) 師 2015年 6月1日基于web的新生報(bào)到管理系統(tǒng)分析與設(shè)計(jì)摘 要本論文介紹了“基于web的新生報(bào)到管理系統(tǒng)”的可行性分析、需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施以及開(kāi)發(fā)工具介紹和功能設(shè)計(jì)、功能實(shí)現(xiàn)等方面內(nèi)容。采用系統(tǒng)的、管理的思想提出了系統(tǒng)設(shè)計(jì)方案,討論了系統(tǒng)實(shí)施的必要性。在可行性論證、擬建系統(tǒng)方案、功能結(jié)構(gòu)圖設(shè)計(jì)方面都有獨(dú)到的見(jiàn)解。解決了高校新生在報(bào)到時(shí)可能會(huì)出現(xiàn)的混亂現(xiàn)象,讓報(bào)到能夠按照?qǐng)?bào)到的指定流程順序進(jìn)行,這樣就可以方便做出統(tǒng)計(jì),而且也解決了數(shù)據(jù)容
2、易丟失和統(tǒng)計(jì)出錯(cuò)的問(wèn)題。本系統(tǒng)采用主流開(kāi)發(fā)語(yǔ)言java為進(jìn)行程序設(shè)計(jì),運(yùn)用基于web技術(shù)的struts、spring、hibernate等先進(jìn)技術(shù)對(duì)該軟件進(jìn)行開(kāi)發(fā)和實(shí)現(xiàn),采用mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)的存儲(chǔ)。本系統(tǒng)用戶(hù)界面友好,風(fēng)格統(tǒng)一,是直觀、清晰、簡(jiǎn)單的web應(yīng)用系統(tǒng)。關(guān)鍵詞:管理信息系統(tǒng),b/s模式,新生報(bào)到,sshbased on web of the new students registration management system abstractthis paper introduces the based on web of new report to managemen
3、t system the feasibility analysis, requirement analysis, system design, system implementation and development tools introduced the design, function and function realization content. the system, management ideas put forward the system design scheme, discussed the necessity of the implementation of th
4、e system. in the feasibility and plans to build system solutions, function structure design is original ideas. solve the freshmen in the registration may appear confusion phenomenon, let to the designated in accordance with the report order process, so that it can be easily make statistics, and solv
5、ed the data and statistics of the error easy to lose. the system uses the mainstream development for programming language java, using technology based on web of spring, hibernate struts, advanced technology such as the software development and implementation, using mysql database storage systemdata.
6、 this system user friendly interface, the style is unified, is intuitive, clear and simple web application system.keywords:management information system,new student registration,b/s model, ssh目 錄摘要iiabstractiii第一章緒論11.1 研究背景11.2 研究的目的和意義11.3 研究主要內(nèi)容2第二章相關(guān)技術(shù)32.1 jsp技術(shù)概述52.2 struts技術(shù)概述52.3 spring技術(shù)概述62
7、.4 hibernate技術(shù)概述6第三章系統(tǒng)分析73.1 系統(tǒng)初步調(diào)查73.2 問(wèn)題定義83.3 系統(tǒng)功能分析83.4 可行性分析83.4.1 經(jīng)濟(jì)可行性分析83.4.2 技術(shù)可行性分析83.4.3 操作可行性分析83.5 系統(tǒng)的需求分析93.5.1 系統(tǒng)的綜合要求93.5.2 數(shù)據(jù)流圖93.6 系統(tǒng)運(yùn)行環(huán)境93.7 系統(tǒng)的預(yù)期目標(biāo)10第四章系統(tǒng)設(shè)計(jì)114.1系統(tǒng)功能簡(jiǎn)介114.1.1 系統(tǒng)登錄與管理114.1.2 數(shù)據(jù)輸入、刪除與修改114.1.3 數(shù)據(jù)查詢(xún)114.2 系統(tǒng)總體設(shè)計(jì)模塊規(guī)劃114.3 數(shù)據(jù)庫(kù)設(shè)計(jì)124.3.1 數(shù)據(jù)庫(kù)需求分析134.3.2 系統(tǒng)數(shù)據(jù)庫(kù)e-r圖134.4 數(shù)據(jù)庫(kù)
8、的實(shí)現(xiàn)164.4.1 用戶(hù)信息表164.4.2 學(xué)生檔案信息表164.4.3 樓宇信息表164.4.4 寢室信息表174.4.5 繳費(fèi)信息管理表174.4.6 報(bào)到信息表174.4.7 專(zhuān)業(yè)信息表174.5 系統(tǒng)整體流程圖18第五章系統(tǒng)詳細(xì)設(shè)計(jì)195.1 系統(tǒng)子模塊功能概括195.2 登陸模塊設(shè)計(jì)195.3 用戶(hù)管理模塊設(shè)計(jì)215.4 新生報(bào)到管理模塊設(shè)計(jì)225.5 新生檔案信息管理模塊設(shè)計(jì)235.6 樓宇信息管理模塊設(shè)計(jì)245.7 寢室信息管理模塊設(shè)計(jì)255.8 專(zhuān)業(yè)信息管理模塊設(shè)計(jì)265.9 繳費(fèi)信息管理和統(tǒng)計(jì)模塊設(shè)計(jì)26第六章結(jié)論28參考文獻(xiàn)29致謝30第一章 緒論1.1 研究背景借助現(xiàn)
9、代信息技術(shù)和管理理論,建立現(xiàn)代管理信息系統(tǒng)是當(dāng)今社會(huì)的重要趨勢(shì)。隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng)。面對(duì)龐大的信息量,就需要有學(xué)生信息管理系統(tǒng)來(lái)提高學(xué)生管理工作的效率。通過(guò)這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢(xún),從而減少管理方面的工作量。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。為了適應(yīng)信息時(shí)代發(fā)展,提高學(xué)校的工作效率和辦學(xué)水平,實(shí)現(xiàn)現(xiàn)代化大學(xué)的運(yùn)行機(jī)制和高水平的管理,體現(xiàn)大學(xué)中計(jì)算機(jī)的特色,使計(jì)算機(jī)的使用成為學(xué)校對(duì)學(xué)生進(jìn)行有效管理的重要組成部分。用計(jì)算
10、機(jī)來(lái)管理新生報(bào)到可以避免不必要的資源浪費(fèi)。用計(jì)算機(jī)來(lái)管理新生報(bào)到可以作到在新生前來(lái)報(bào)到時(shí)給其分配相關(guān)資源,存儲(chǔ)其相關(guān)信息則可以避免所分配的學(xué)號(hào)、床位號(hào)中間呈現(xiàn)空缺的現(xiàn)象也節(jié)省了教務(wù)處工作人員的工作強(qiáng)度,避免了提前去做新生的相關(guān)分配工作?!靶律鷪?bào)到管理系統(tǒng)”旨在每屆新生前來(lái)報(bào)到時(shí)登記其基本信息并將其基本信息錄入到數(shù)據(jù)庫(kù)中,如此就可以避免將已被錄取但不打算前來(lái)讀書(shū)的學(xué)生的相關(guān)信息存儲(chǔ)進(jìn)在校學(xué)生的相關(guān)數(shù)據(jù)庫(kù)中,同時(shí)使用該系統(tǒng)可以實(shí)現(xiàn)新生信息的有序存儲(chǔ),使得檢索迅速、查找方便、并且提高了可靠性。在以下的章節(jié)將會(huì)著重介紹“新生報(bào)到管理系統(tǒng)”的可行性分析,需求分析,以及系統(tǒng)的設(shè)計(jì)和實(shí)施,這都是系統(tǒng)在最后投
11、入使用之前必須要做的事情。1.2 研究的目的和意義基于web的新生報(bào)到管理系統(tǒng)應(yīng)便于對(duì)新生報(bào)到進(jìn)行管理,使新生報(bào)到工作有條不紊的進(jìn)行并在一定程度上提高新生報(bào)到工作的工作效率。1 主要功能基于web的新生報(bào)到管理系統(tǒng)的主要功能:數(shù)據(jù)查詢(xún)、數(shù)據(jù)更新、用戶(hù)管理等功能。數(shù)據(jù)更新功能:數(shù)據(jù)添加、數(shù)據(jù)刪除和數(shù)據(jù)修改。數(shù)據(jù)添加功能:提供便捷的錄入界面,通過(guò)應(yīng)用程序?qū)⒃紨?shù)據(jù)追加到數(shù)據(jù)庫(kù)中。數(shù)據(jù)刪除功能:將不滿足用戶(hù)要求的相應(yīng)記錄從數(shù)據(jù)庫(kù)中刪除。數(shù)據(jù)修改功能允許用戶(hù)對(duì)他所指定記錄的相關(guān)信息進(jìn)行修改。數(shù)據(jù)查詢(xún)功能:數(shù)據(jù)查詢(xún)?cè)试S有權(quán)限的用戶(hù)進(jìn)行記錄的瀏覽和條件查詢(xún)。記錄瀏覽功能可以方便快捷地瀏覽全部的記錄。條件查
12、詢(xún)?cè)试S用戶(hù)構(gòu)造各種組合條件來(lái)查詢(xún)所需要的數(shù)據(jù)。同時(shí)可以對(duì)滿足條件的信息生成報(bào)表并進(jìn)行打印輸出。(主要的生成報(bào)表有:新生宿舍情況表、新生組織關(guān)系交繳表、新生學(xué)費(fèi)交繳情況表、新生檔案交繳情況表)用戶(hù)管理:管理員用戶(hù)、和學(xué)生用戶(hù)。管理員用戶(hù)擁有對(duì)系統(tǒng)所有數(shù)據(jù)進(jìn)行操作的權(quán)限,學(xué)生用戶(hù)只擁有對(duì)自己的信息數(shù)據(jù)進(jìn)行操作和查詢(xún)操作,并只能對(duì)自己的用戶(hù)密碼進(jìn)行修改。性能要求:方便快捷有效地完成新生報(bào)到管理的各項(xiàng)工作,錄入數(shù)據(jù)合法性的校驗(yàn)程度高,系統(tǒng)執(zhí)行快。系統(tǒng)的輸入、輸出:輸入學(xué)生的錄取通知書(shū)號(hào),輸出查詢(xún)信息與新生宿舍情況表、新生組織關(guān)系交繳表、新生學(xué)費(fèi)交繳情況表、新生檔案交繳情況表等幾個(gè)報(bào)表(4)安全和保密要
13、求:集成安全認(rèn)證與管理員權(quán)限控制,數(shù)據(jù)實(shí)現(xiàn)備份,對(duì)管理密碼,用戶(hù)名等實(shí)現(xiàn)加密算法保護(hù)。(5)項(xiàng)目與其它軟件系統(tǒng)的關(guān)系:系統(tǒng)是與mysql數(shù)據(jù)庫(kù)集成,故需要與其進(jìn)行數(shù)據(jù)交互。(6)完成期限要求: 必須在2015年6月20日前完成。隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,每年新生報(bào)到的人數(shù)也相應(yīng)增加,有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng)面對(duì)龐大的信息量,這就需要有新生報(bào)到信息管理系統(tǒng)來(lái)提高學(xué)生報(bào)到的管理工作效率。通過(guò)這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速的查詢(xún),從而減少管理方面的工作量。在開(kāi)學(xué)前,宿舍管理科就按各個(gè)院系的新生名額分配給相應(yīng)的床位數(shù),這些床位分為公寓和普通宿舍兩種。公寓是兩人
14、一間,普通宿舍是四人一間,新生視自己的經(jīng)濟(jì)情況選擇床位。新生報(bào)到時(shí),要交入學(xué)通知書(shū)、高中的檔案、組織關(guān)系檔案和學(xué)費(fèi),分別記錄下來(lái),報(bào)到結(jié)束后生成相應(yīng)的情況表。系統(tǒng)的基本目標(biāo)是輔助管理決策科學(xué)化、規(guī)范化。目標(biāo)系統(tǒng)應(yīng)該達(dá)到以下要求:時(shí)間經(jīng)濟(jì)性。優(yōu)化邏輯設(shè)計(jì)與物理設(shè)計(jì),使系統(tǒng)運(yùn)行效率高,反映速度快??煽啃浴D苓B續(xù)準(zhǔn)確的處理業(yè)務(wù),有較強(qiáng)的容錯(cuò)能力??衫斫庑?。用戶(hù)容易理解和使用該系統(tǒng)??删S護(hù)性和適應(yīng)性。系統(tǒng)應(yīng)易于修改、易于擴(kuò)充、易于維護(hù),能夠適應(yīng)業(yè)務(wù)不斷發(fā)展變化的需要??捎眯?。目標(biāo)系統(tǒng)功能齊全,能夠完全滿足業(yè)務(wù)需求。安全保密性。保證系統(tǒng)的物理安全、數(shù)據(jù)存儲(chǔ)和存取的安全與保密、數(shù)據(jù)傳輸?shù)陌踩c保密,做好使
15、用人員的授權(quán)管理。1.3 研究主要內(nèi)容基于web的新生報(bào)到管理系統(tǒng)主要研究以下內(nèi)容:本系統(tǒng)實(shí)現(xiàn)了學(xué)校新生報(bào)到管理的所有基本功能,在實(shí)際中也可以使用,既提高了學(xué)校的管理水平,又減輕學(xué)校相關(guān)人員的負(fù)擔(dān)。本系統(tǒng)的主要模塊有:報(bào)到管理,繳費(fèi)管理,檔案管理,宿舍管理,報(bào)表生成。1、報(bào)到管理模塊具體分為:錄取通知書(shū)的收取、高中檔案的收取和組織單位的收取。2、繳費(fèi)管理模塊具體分為:新生繳費(fèi)登記和繳費(fèi)情況查詢(xún)。3、檔案管理模塊具體分為:檔案整理和檔案檢索,功能為實(shí)現(xiàn)對(duì)學(xué)生信息的添加、修改、刪除,還可進(jìn)行查詢(xún)操作。4、宿舍管理模塊具體分為:安排宿舍和宿舍信息查詢(xún),功能為實(shí)現(xiàn)對(duì)學(xué)生信息的添加、修改、刪除,還可進(jìn)行
16、查詢(xún)操作。5、報(bào)表生成模塊具體分為:新生宿舍情況表、學(xué)生繳費(fèi)情況表、組織關(guān)系繳納情況表、高中檔案繳納情況表。第二章 相關(guān)技術(shù)基于web的新生報(bào)到系統(tǒng)采用目前主流的j2ee mvc三層體系架構(gòu),其架構(gòu)的流程圖如下圖2-1所示:本系統(tǒng)是基于b/s模式開(kāi)發(fā)的java ee多層體系結(jié)構(gòu)web應(yīng)用。系統(tǒng)開(kāi)發(fā)主要分為以下幾層:表示層、業(yè)務(wù)層、dao層、持久層。業(yè)務(wù)層和dao層都通過(guò)接口與其它層進(jìn)行連接從而減小了各層之間的耦合度,實(shí)現(xiàn)高內(nèi)聚、低耦合的思想。分層結(jié)構(gòu)圖如下所示:圖2-1系統(tǒng)分層結(jié)構(gòu)主要開(kāi)發(fā)工具為:myeclipse8.6、mysql6.0、tomcat6.0、powerdesigner12。主
17、要技術(shù)包括:j2ee輕量級(jí)框架ssh、log4j、ajax、json。ssh集成框架是struts、spring 和hibernate 三種技術(shù)的有機(jī)融合,是目前應(yīng)用最廣泛的java ee 技術(shù)架構(gòu)。在ssh集成框架中,struts 的作用是提供mvc 模型,將界面、業(yè)務(wù)邏輯和數(shù)據(jù)分離,并提供一個(gè)高可擴(kuò)展的架構(gòu)。spring作為核心,向上整合mvc框架,向下整合orm框架,使用spring的ioc容器來(lái)管理各組件之間的依賴(lài)關(guān)系,spring的聲明事務(wù)將負(fù)責(zé)邏輯層組件的事務(wù)管理。而hibernate 提供了一個(gè)抽象的數(shù)據(jù)服務(wù)視圖,將用戶(hù)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)進(jìn)行高度抽象。 struts 是目前創(chuàng)建web
18、 應(yīng)用最常用的表現(xiàn)層mvc 框架實(shí)現(xiàn),是jakarta apache 的一個(gè)開(kāi)源項(xiàng)目?;趍odel的struts 框架利用控制器和定制標(biāo)簽庫(kù)將應(yīng)用中的模型和視圖分離,達(dá)到了層間松散耦合的效果,同時(shí)提高系統(tǒng)的靈活性、重用性和維護(hù)性。作為開(kāi)源項(xiàng)目,struts 經(jīng)受了大量實(shí)踐的檢驗(yàn),功能越來(lái)越強(qiáng)大,體系也日臻完善,并且對(duì)其他技術(shù)和框架顯示出良好的融合性。圖2-2 struts mvc結(jié)構(gòu)圖spring 由rod johnson 創(chuàng)建,它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。spring 使用基本的javabean來(lái)完成以前只可能由ejb 完成的事情。然而,spring 的用途不僅限于服務(wù)器端的
19、開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何java 應(yīng)用都可以從spring 中受益。簡(jiǎn)單來(lái)說(shuō),spring 是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(ioc)和面向切面(aop)的容器框架。圖2-3 spring功能圖hibernate 是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)jdbc 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得java 程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。hibernate 可以應(yīng)用在任何使用jdbc 的場(chǎng)合,既可以在java 的客戶(hù)端程序使用,也可以在servlet/jsp 的web 應(yīng)用中使用。圖2-4 hibernate運(yùn)行圖2.1 jsp技術(shù)概述jsp是服務(wù)器端的腳本語(yǔ)言,
20、是以servlet為基礎(chǔ)開(kāi)發(fā)而成的動(dòng)態(tài)網(wǎng)頁(yè)生成技術(shù),它的底層實(shí)現(xiàn)是java servlet。jsp(java server pages)由html代碼和潛入其中的java代碼所組成。服務(wù)器在頁(yè)面被客戶(hù)端請(qǐng)求以后對(duì)這些代碼進(jìn)行處理,然后將生產(chǎn)的html頁(yè)面返回客戶(hù)端的瀏覽器jsp的特點(diǎn)是面向?qū)ο蟆?跨平臺(tái)、 和servlet一樣穩(wěn)定、 可以使用servlet提供的api,同時(shí)克服了servlet的缺點(diǎn)。在使用jsp時(shí)一般和javabeans結(jié)合使用,從而將界面表現(xiàn)和業(yè)務(wù)邏輯分離。2.2 struts技術(shù)概述struts是apache軟件基金組織jakarta項(xiàng)目的一個(gè)子項(xiàng)目,它的前身是crain
21、gr.mcclanahan便攜的jsp model2架構(gòu)。struts1.0版本于2001年6月發(fā)布而其后又推出了無(wú)數(shù)版本一直發(fā)展至今已經(jīng)到了struts2.1版。struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:taglib和頁(yè)面導(dǎo)航。taglib是struts的標(biāo)記庫(kù),靈活運(yùn)用,能大大提高開(kāi)發(fā)效率。另外,就目前國(guó)內(nèi)的jsp開(kāi)發(fā)者而言,除了使用jsp自帶的常用標(biāo)記外,很少開(kāi)發(fā)自己的標(biāo)記,這也是struts是一個(gè)很好的優(yōu)點(diǎn)。頁(yè)面導(dǎo)航使系統(tǒng)的脈絡(luò)更加清晰。通過(guò)一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。尤其是當(dāng)另一批開(kāi)發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢(shì)體現(xiàn)得更加明顯。2.3
22、 spring技術(shù)概述spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(ioc)和面向切面(aop)的容器框架。rod johnson在2002年編著的expert one to one j2ee design and development中對(duì)java ee正統(tǒng)框架臃腫、低效、脫離現(xiàn)實(shí)的種種現(xiàn)狀提出了質(zhì)疑,并積極尋求探索革新之道。以此書(shū)為指導(dǎo)思想,他編寫(xiě)了interface21框架,這是一個(gè)力圖沖破java ee傳統(tǒng)開(kāi)發(fā)的困境,從實(shí)際需求出發(fā),著眼于輕便、靈巧,易于開(kāi)發(fā)、測(cè)試和部署的輕量級(jí)開(kāi)發(fā)框架。spring框架即以interface21框架為基礎(chǔ),經(jīng)過(guò)重新設(shè)計(jì),并不斷豐富其內(nèi)涵,于2004年3月24日
23、,發(fā)布了1.0正式版。spring從大小與開(kāi)銷(xiāo)兩方面而言都是輕量的。完整的spring框架可以在一個(gè)大小只有1mb多的jar文件里發(fā)布。并且spring所需的處理開(kāi)銷(xiāo)也是微不足道的。spring通過(guò)一種稱(chēng)作控制反轉(zhuǎn)(ioc)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了ioc,一個(gè)對(duì)象依賴(lài)的其它對(duì)象會(huì)通過(guò)被動(dòng)的方式傳遞進(jìn)來(lái),而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴(lài)對(duì)象。你可以認(rèn)為ioc與jndi相反不是對(duì)象從容器中查找依賴(lài),而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴(lài)傳遞給它。spring提供了面向切面編程的豐富支持,允許通過(guò)分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)(例如審計(jì)(auditing)和事務(wù)(transaction
24、)管理)進(jìn)行內(nèi)聚性的開(kāi)發(fā)。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的完成業(yè)務(wù)邏輯僅此而已。它們并不負(fù)責(zé)(甚至是意識(shí))其它的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。spring包含并管理應(yīng)用對(duì)象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè)bean如何被創(chuàng)建基于一個(gè)可配置原型(prototype),你的bean可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例以及它們是如何相互關(guān)聯(lián)的。2.4 hibernate技術(shù)概述hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)jdbc進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 hibernate可以應(yīng)
25、用在任何使用jdbc的場(chǎng)合,既可以在java的客戶(hù)端程序使用,也可以在servlet/jsp的web應(yīng)用中使用,最具革命意義的是,hibernate可以在應(yīng)用ejb的j2ee架構(gòu)中取代cmp,完成數(shù)據(jù)持久化的重任。hibernate版本更新速度很快,目前為止有兩個(gè)階段性的版本:hibernate2和hibernate3。目前最新發(fā)布的版本是hibernate3.4。hibernate的核心接口一共有5個(gè),分別為:session、sessionfactory、transaction、query和configuration。這5個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行
26、存取,還能夠進(jìn)行事務(wù)控制。session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的crud操作(crud的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見(jiàn)的sql語(yǔ)句)。sessionfactory接口負(fù)責(zé)初始化hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建session對(duì)象。configuration接口負(fù)責(zé)配置并啟動(dòng)hibernate,創(chuàng)建sessionfactory對(duì)象。在hibernate的啟動(dòng)的過(guò)程中,configuration類(lèi)的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建sessionfactory對(duì)象。transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開(kāi)發(fā)人員也可以設(shè)計(jì)編寫(xiě)自己的底層事
27、務(wù)處理代碼。query和criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查詢(xún)。它可以使用hql語(yǔ)言或sql語(yǔ)句兩種表達(dá)方式。第三章 系統(tǒng)分析軟件系統(tǒng)的總體設(shè)計(jì)大約要經(jīng)歷可行性分析和項(xiàng)目開(kāi)發(fā)計(jì)劃,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,測(cè)試以及維護(hù)等七個(gè)階段??尚行苑治龊晚?xiàng)目開(kāi)發(fā)計(jì)劃在前面已經(jīng)敘述,下面所要做的是進(jìn)行軟件需求分析,概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫(kù),通過(guò)決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界?,F(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對(duì)它有個(gè)認(rèn)識(shí)過(guò)程,經(jīng)過(guò)分析(選擇、命名、分類(lèi)等)進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼
28、,然后進(jìn)數(shù)據(jù)世界,而軟件系統(tǒng)的開(kāi)發(fā)工作需要考慮這兩個(gè)方面的問(wèn)題,也就是要考慮系統(tǒng)開(kāi)發(fā)所需要的數(shù)據(jù),以及如何對(duì)這些數(shù)據(jù)進(jìn)行操作。這兩個(gè)問(wèn)題貫穿了整個(gè)軟件系統(tǒng)的開(kāi)發(fā)過(guò)程,這也就是數(shù)據(jù)庫(kù)的設(shè)計(jì)問(wèn)題,軟件設(shè)計(jì)的一個(gè)核心。在系統(tǒng)設(shè)計(jì)的開(kāi)始,我首先考慮的是如何用數(shù)據(jù)模型來(lái)數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類(lèi)型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型”(er模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象。er模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類(lèi)型及實(shí)體間聯(lián)系,
29、然后用er圖來(lái)表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無(wú)關(guān),用戶(hù)容易接受。但er模型只能說(shuō)明實(shí)體間語(yǔ)義的聯(lián)系,不能進(jìn)一步說(shuō)明詳細(xì)的數(shù)據(jù)結(jié)構(gòu),它只是數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步。通過(guò)需求分析可以從用戶(hù)那里獲取項(xiàng)目的基本信息和要求,這是進(jìn)行項(xiàng)目后續(xù)工作的前提,其地位與越來(lái)越受到項(xiàng)目開(kāi)發(fā)人員的重視。需求分析是程序設(shè)計(jì)中的一門(mén)重要課題,在本章中,我們將會(huì)對(duì)基于web的新生報(bào)到管理信息系統(tǒng)需求進(jìn)行分析,分析其可行性及重要性,進(jìn)而對(duì)系統(tǒng)的各個(gè)模塊進(jìn)行分析、設(shè)計(jì)。3.1系統(tǒng)初步調(diào)查系統(tǒng)初步調(diào)查采用的主要方式,是到學(xué)校的新生報(bào)到管理處以新生的身份了解情況。通過(guò)調(diào)查,分析得到如下結(jié)論:借助現(xiàn)代
30、信息技術(shù)和管理理論,建立現(xiàn)代管理信息系統(tǒng)是當(dāng)今社會(huì)的重要趨勢(shì)。 隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng)。面對(duì)龐大的信息量,就需要有學(xué)生信息管理系統(tǒng)來(lái)提高學(xué)生管理工作的效率。通過(guò)這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速的查詢(xún),從而減少管理方面的工作量。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。為了適應(yīng)信息時(shí)代發(fā)展,提高學(xué)校的工作效率和辦學(xué)水平,實(shí)現(xiàn)現(xiàn)代化大學(xué)的運(yùn)行機(jī)制和高水平的管理,體現(xiàn)大學(xué)中計(jì)算機(jī)的特色,使計(jì)算機(jī)的使用成為學(xué)校對(duì)學(xué)生進(jìn)行有效管理的重要組成部分。用計(jì)
31、算機(jī)來(lái)管理新生報(bào)到可以避免不必要的資源浪費(fèi)。用計(jì)算機(jī)來(lái)管理新生報(bào)到可以作到在新生前來(lái)報(bào)到時(shí)給其分配相關(guān)資源,存儲(chǔ)其相關(guān)信息則可以避免所分配的學(xué)號(hào)、床位號(hào)中間呈現(xiàn)空缺的現(xiàn)象也節(jié)省了教務(wù)處工作人員的工作強(qiáng)度,避免了提前去做新生的相關(guān)分配工作。3.2問(wèn)題定義設(shè)計(jì)、開(kāi)發(fā)一個(gè)基于web的新生報(bào)到管理系統(tǒng)。實(shí)現(xiàn)新生報(bào)到流程的規(guī)范化、標(biāo)準(zhǔn)化和科學(xué)化管理,同時(shí)需要滿足新生報(bào)到管理的具體需要。3.3系統(tǒng)功能分析本系統(tǒng)實(shí)現(xiàn)了新生報(bào)到的基本功能,根據(jù)用戶(hù)管理的要求主要包括,用戶(hù)信息管理,新生報(bào)到信息管理,新生檔案信息管理,樓宇信息管理,寢室信息管理,專(zhuān)業(yè)信息管理和繳費(fèi)信息管理模塊。具體模塊功能如下:1、登入用戶(hù)管理
32、模塊:實(shí)現(xiàn)用戶(hù)登錄和用戶(hù)權(quán)限管理分配。2、新生報(bào)到信息管理模塊:實(shí)現(xiàn)對(duì)新生報(bào)到信息加入數(shù)據(jù)庫(kù),對(duì)新生報(bào)到信息進(jìn)行查詢(xún)、添加、刪除、修改等操作。3、新生檔案信息管理模塊:實(shí)現(xiàn)對(duì)新生檔案信息的查詢(xún)、添加、刪除、修改等操作。4、樓宇信息管理模塊:實(shí)現(xiàn)對(duì)樓宇信息的查詢(xún)、添加、刪除、修改等操作。5、寢室信息管理模塊:實(shí)現(xiàn)對(duì)寢室信息的查詢(xún)、添加、刪除、修改等操作。6、專(zhuān)業(yè)信息管理模塊:實(shí)現(xiàn)對(duì)專(zhuān)業(yè)信息的查詢(xún)、添加、刪除和修改等操作。7、繳費(fèi)信息管理和統(tǒng)計(jì)分析模塊:實(shí)現(xiàn)對(duì)某一信息的綜合數(shù)據(jù)記錄。3.4可行性分析系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)上的可行性和技術(shù)上的可行性。3.4.1經(jīng)濟(jì)可行性分析從該系統(tǒng)的開(kāi)發(fā)和效益
33、關(guān)系上講,該系統(tǒng)的開(kāi)發(fā)不需要花費(fèi)太多的經(jīng)費(fèi).因?yàn)樵O(shè)備費(fèi)用可在原有設(shè)備的基礎(chǔ)上組織建成; java具有簡(jiǎn)單、高效、功能強(qiáng)大的特點(diǎn)。和vc相比,java更簡(jiǎn)單、更易于掌握,而在功能上卻絲毫不遜色,而且具有很好的移植性和強(qiáng)大的安全性;同時(shí)具有以下的特性:基于web和面向?qū)ο蟮姆椒ǎ咚俚木幾g器,強(qiáng)大的數(shù)據(jù)庫(kù)支持,與web編程緊密結(jié)合,強(qiáng)大而成熟的組件技術(shù)。3.4.2技術(shù)可行性分析數(shù)據(jù)庫(kù)支持是java的強(qiáng)項(xiàng)。這主要體現(xiàn)在jsp與mysql數(shù)據(jù)庫(kù)的無(wú)縫集成,以及java提供的許多現(xiàn)成的數(shù)據(jù)庫(kù)操作控件。目前java提供了多種數(shù)據(jù)庫(kù)的專(zhuān)用接口和jdbc接口。3.4.3操作可行性分析在本系統(tǒng)的操作階段,該系統(tǒng)
34、的使用并不困難,使用系統(tǒng)的工作人員,除了需要具備在microsoft windows平臺(tái)上使用個(gè)人電腦的知識(shí),并不需要特別的技術(shù)能力,只需要花費(fèi)較少的時(shí)間去了解學(xué)習(xí)它,即可做到熟練操作使用。所以系統(tǒng)在操作上是可行的。綜上所述,通過(guò)技術(shù)、經(jīng)濟(jì)、操作的可行性研究與分析,我們得出開(kāi)發(fā)“基于web的新生報(bào)到管理系統(tǒng)”是可行的。3.5 系統(tǒng)的需求分析3.5.1 系統(tǒng)的綜合要求通過(guò)對(duì)系統(tǒng)分析,系統(tǒng)的綜合要求如下:(1)完全取消目前的手工錄入新生報(bào)到信息方式,新系統(tǒng)應(yīng)具有方便的數(shù)據(jù)輸入性能,良好的人機(jī)界面,盡量減少漢字及其重復(fù)輸入。(2)靈活快捷的查詢(xún)性能,能快速實(shí)現(xiàn)對(duì)新生報(bào)到信息的查詢(xún)。(3)對(duì)新入學(xué)報(bào)到
35、的新生進(jìn)行良好的管理。(4)系統(tǒng)應(yīng)具有一定的操作合法權(quán)檢驗(yàn)功能。3.5.2 數(shù)據(jù)流圖新生報(bào)到管理系統(tǒng)的基本系統(tǒng)模型如圖3-1所示:新生報(bào)到管理系統(tǒng)新生報(bào)到管理人員新生事務(wù)新生報(bào)到圖3-1 新生報(bào)到管理系統(tǒng)的基本系統(tǒng)模型新生報(bào)到管理系統(tǒng)的繳費(fèi)管理基本模型如圖3-2所示:新生報(bào)到管理系統(tǒng)新生管理人員事務(wù)事物圖3-2 新生報(bào)到管理系統(tǒng)的繳費(fèi)系統(tǒng)模型3.6 系統(tǒng)運(yùn)行環(huán)境為了保證基于web的新生報(bào)到管理系統(tǒng)運(yùn)行的高效性和可靠性,服務(wù)器應(yīng)具有較高的軟硬件配置,客戶(hù)端的要求不是很高。此應(yīng)用程序可廣泛運(yùn)行于國(guó)際互聯(lián)網(wǎng)即internet,也可適用于內(nèi)部的局域網(wǎng)。其運(yùn)行要求如下:軟件環(huán)境客戶(hù)端: windows9
36、5/98/2000/xp,internet explorer(ie)等。服務(wù)器端:windows nt/windows2000,tomcat 5.0,jdk 1.5及其以上版本,internet explorer(ie)等;數(shù)據(jù)庫(kù):采用mysql,運(yùn)行于服務(wù)器端。硬件環(huán)境服務(wù)器 cpu:piii 500以上,內(nèi)存:512m以上??蛻?hù)機(jī) cpu:p200mmx以上,內(nèi)存:32m以上。3.7 系統(tǒng)的預(yù)期目標(biāo)“新生報(bào)到管理系統(tǒng)”旨在每屆新生前來(lái)報(bào)到時(shí)登記其基本信息并將其基本信息錄入到數(shù)據(jù)庫(kù)中,如此就可以避免將已被錄取但不打算前來(lái)讀書(shū)的學(xué)生的相關(guān)信息存儲(chǔ)進(jìn)在校學(xué)生的相關(guān)數(shù)據(jù)庫(kù)中,同時(shí)使用該系統(tǒng)可以實(shí)現(xiàn)
37、新生信息的有序存儲(chǔ),使得檢索迅速、查找方便、并且提高了可靠性。本系統(tǒng)預(yù)期實(shí)現(xiàn)的功能如下:1、用戶(hù)信息管理:系統(tǒng)操作用戶(hù)的錄入、用戶(hù)的查詢(xún);2、新生報(bào)到信息管理:新生報(bào)到信息管理、新生報(bào)到信息查詢(xún);3、新生檔案信息管理:新生檔案信息查詢(xún)、新生檔案信息登記、新生檔案信息修改、新生檔案信息刪除;4、專(zhuān)業(yè)信息管理:專(zhuān)業(yè)基本信息管理、專(zhuān)業(yè)信息查詢(xún);5、樓宇銷(xiāo)售管理:樓宇信息添加,樓宇信息修改和樓宇信息查詢(xún);6、寢室信息管理:寢室信息的增刪改查;7、新生繳費(fèi)信息管理:繳費(fèi)信息查詢(xún),繳費(fèi)信息修改,繳費(fèi)信息添加和統(tǒng)計(jì)分析第四章 系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能簡(jiǎn)介基于web的新生報(bào)到管理系統(tǒng)是一個(gè)交互式查詢(xún)系統(tǒng),在明確
38、了系統(tǒng)目標(biāo)與數(shù)據(jù)庫(kù)結(jié)構(gòu)的前提下,設(shè)計(jì)出該系統(tǒng)的主要功能:系統(tǒng)登錄、數(shù)據(jù)輸入與修改、數(shù)據(jù)綜合查詢(xún)、數(shù)據(jù)統(tǒng)計(jì)等。 4.1.1系統(tǒng)登錄與管理為了確保數(shù)據(jù)的保密性和安全性,防止非法用戶(hù)對(duì)數(shù)據(jù)破壞,系統(tǒng)將使用登錄系統(tǒng),將事先設(shè)計(jì)好的用戶(hù)名和密碼信息放在數(shù)據(jù)表中,登錄時(shí)系統(tǒng)自動(dòng)將用戶(hù)輸入的數(shù)據(jù)信息和數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行比較,只有合法用戶(hù)才能使用本系統(tǒng)。通過(guò)系統(tǒng)管理用戶(hù)可以實(shí)現(xiàn)新用戶(hù)注冊(cè)和登錄用戶(hù)密碼修改等功能。4.1.2數(shù)據(jù)輸入、刪除與修改數(shù)據(jù)輸入、刪除與修改統(tǒng)稱(chēng)數(shù)據(jù)操作,用戶(hù)可以根據(jù)自己的需要,對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行操作,將改動(dòng)的數(shù)據(jù)及時(shí)傳到后臺(tái)的數(shù)據(jù)庫(kù)中,保證數(shù)據(jù)的實(shí)時(shí)性、有效性。4.1.3數(shù)據(jù)查詢(xún)查詢(xún)功
39、能是一個(gè)軟件的核心部分,反映了一個(gè)系統(tǒng)的優(yōu)劣。本系統(tǒng)能夠?qū)π律拘畔⒅械某S眯畔⑦M(jìn)行查詢(xún)、對(duì)新生檔案信息的查詢(xún)和對(duì)新生繳費(fèi)信息進(jìn)行查詢(xún);對(duì)新生專(zhuān)業(yè)的基本信息的查詢(xún)、新生宿舍的綜合查詢(xún)、樓宇信息的綜合查詢(xún);寢室信息的查詢(xún)。4.2系統(tǒng)總體設(shè)計(jì)模塊規(guī)劃系統(tǒng)的整體主要模塊圖如圖4-1所示:基于web的新生報(bào)到管理系統(tǒng)系統(tǒng)菜單系統(tǒng)注銷(xiāo)系統(tǒng)登錄用戶(hù)管理報(bào)到管理檔案管理專(zhuān)業(yè)管理樓宇管理繳費(fèi)管理寢室管理圖4-1系統(tǒng)整體模塊圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是信息系統(tǒng)應(yīng)用程序開(kāi)發(fā)的重要組成部分。本章將詳細(xì)介紹本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)。在數(shù)據(jù)庫(kù)設(shè)計(jì)中,除了遵循標(biāo)準(zhǔn)的3范式理論、數(shù)據(jù)獨(dú)立性、數(shù)據(jù)完整性以外,結(jié)合本管理系統(tǒng)實(shí)際
40、,采取了以下策略:(l) 命名規(guī)范化:對(duì)數(shù)據(jù)庫(kù)對(duì)象命名時(shí)盡量使用有意義的單詞、縮寫(xiě)詞、表名、列名及下劃線等組合,使其易于識(shí)別和記憶,且命名長(zhǎng)度最好不要超過(guò)30個(gè)字符,便于應(yīng)用系統(tǒng)適應(yīng)不同的數(shù)據(jù)庫(kù),并盡量保持命名風(fēng)格的統(tǒng)一。(2)允許適量的數(shù)據(jù)冗余,從而提高數(shù)據(jù)庫(kù)執(zhí)行效率:滿足3nf的數(shù)據(jù)庫(kù)不一定是最好的。數(shù)據(jù)庫(kù)設(shè)計(jì),有時(shí)降低數(shù)據(jù)庫(kù)范式要求,適當(dāng)增加數(shù)據(jù)冗余,可以達(dá)到空間換時(shí)間的效果;(3)確保字段名稱(chēng)和字段類(lèi)型的一致性;(4)根據(jù)實(shí)際運(yùn)行效果對(duì)數(shù)據(jù)庫(kù)的性能進(jìn)行妥當(dāng)?shù)膬?yōu)化:合理使用存儲(chǔ)過(guò)程有利于提高運(yùn)行速度,可以避免大量數(shù)據(jù)的傳遞,有利于減少網(wǎng)絡(luò)的流量,提高系統(tǒng)性能;合理使用索引也是提高數(shù)據(jù)庫(kù)訪
41、問(wèn)效率的一種有效手段,但并不是盲目多建一些索引就提高性能,而是要和數(shù)據(jù)庫(kù)應(yīng)用的處理需求結(jié)合,合理地建立。(5)降低表間關(guān)聯(lián)。為了保證數(shù)據(jù)庫(kù)的一致性和完整性,設(shè)計(jì)人員往往會(huì)設(shè)計(jì)過(guò)多的表間關(guān)聯(lián)。表間關(guān)聯(lián)是一種強(qiáng)制性措施,建立后,對(duì)父表和子表的插入、更新、刪除操作均要占用系統(tǒng)的開(kāi)銷(xiāo)。所以本系統(tǒng)數(shù)據(jù)庫(kù)表關(guān)聯(lián)不采用外鍵,對(duì)數(shù)據(jù)不用約束等。對(duì)數(shù)據(jù)的約束在業(yè)務(wù)規(guī)則中體現(xiàn)。遵循以上設(shè)計(jì)原則,經(jīng)過(guò)對(duì)系統(tǒng)的認(rèn)真研究分析,我們對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)進(jìn)行了設(shè)計(jì),數(shù)據(jù)庫(kù)服務(wù)器采用mysql5.0。數(shù)據(jù)庫(kù)設(shè)計(jì)是允許數(shù)據(jù)庫(kù)訪問(wèn)的應(yīng)用程序開(kāi)發(fā)的重要部分,它將直接影響系統(tǒng)的長(zhǎng)期有效性和產(chǎn)品化程度。4.3.1 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)的需求
42、分析是進(jìn)行系統(tǒng)功能劃分和系統(tǒng)設(shè)計(jì)最重要的一個(gè)環(huán)節(jié),根據(jù)系統(tǒng)數(shù)據(jù)流程圖,可以得到六個(gè)數(shù)據(jù)庫(kù)表:用戶(hù)信息表、學(xué)生信息表、報(bào)到信息表,學(xué)生檔案信息表,樓宇信息表,寢室信息表,專(zhuān)業(yè)信息表,報(bào)到信息表,以下為系統(tǒng)所需的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的使用情況:(1) 用戶(hù)信息維護(hù):調(diào)用用戶(hù)信息表,設(shè)置用戶(hù)編號(hào)、姓名、性別、出生年月、籍貫、家庭住址、部門(mén)編號(hào)和聯(lián)系電話等。(2) 學(xué)生報(bào)到信息維護(hù):調(diào)用學(xué)生信息表,設(shè)置學(xué)生編號(hào)、姓名、性別、出生年月、籍貫、家庭住址、部門(mén)編號(hào)和聯(lián)系電話等。(3) 學(xué)生檔案信息維護(hù):調(diào)用學(xué)生信息表,設(shè)置學(xué)生檔案。(4) 專(zhuān)業(yè)信息表:調(diào)用用戶(hù)信息表。(5) 樓宇信息表:調(diào)用樓宇情況信息。(6)
43、 寢室信息表:調(diào)用樓宇和寢室信息。(7) 繳費(fèi)信息表:調(diào)用學(xué)生信息,專(zhuān)業(yè)信息和繳費(fèi)信息。4.3.2系統(tǒng)數(shù)據(jù)庫(kù)e-r圖本系統(tǒng)從整體上分為學(xué)生報(bào)到信息、學(xué)生檔案管理管理信息和學(xué)生寢室管理信息三大部分。系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)e-r圖,如圖所示。添加日期用戶(hù)角色聯(lián)系電話用戶(hù)信息登錄帳號(hào)登錄密碼姓名圖4-2用戶(hù)信息實(shí)體及屬性報(bào)到信息組織關(guān)系檔案信息錄取通知書(shū)學(xué)生姓名圖4-3報(bào)到實(shí)體及屬性專(zhuān)業(yè)信息添加日期專(zhuān)業(yè)代號(hào)專(zhuān)業(yè)名稱(chēng)圖4-4專(zhuān)業(yè)實(shí)體及屬性容納人數(shù)寢室類(lèi)型所在樓宇寢室信息門(mén)牌號(hào)寢室編號(hào)寢室名稱(chēng)圖4-5寢室實(shí)體及屬性容納人數(shù)樓宇類(lèi)型層數(shù)樓宇信息樓宇編號(hào)添加日期樓宇名稱(chēng)圖4-6樓宇實(shí)體及屬性學(xué)生姓名繳納金額繳費(fèi)單號(hào)
44、報(bào)到信息繳費(fèi)類(lèi)型繳費(fèi)日期所在專(zhuān)業(yè)圖4-7繳費(fèi)實(shí)體及屬性4.4數(shù)據(jù)庫(kù)的實(shí)現(xiàn)根據(jù)本系統(tǒng)實(shí)現(xiàn)的功能,基于web的新生報(bào)到管理系統(tǒng)主要的數(shù)據(jù)表信息如下所示:4.4.1用戶(hù)信息表表4-1用戶(hù)信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型 大小默認(rèn)值可否為空主鍵用戶(hù)idint10無(wú)否是角色varchar40無(wú)是否密碼varchar無(wú)是否添加日期timestamp40無(wú)是否聯(lián)系電話varchar40無(wú)是否4.4.2 學(xué)生檔案信息表表4-2 學(xué)生檔案信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型大小默認(rèn)值可否為空主鍵學(xué)生編號(hào)int無(wú)否是學(xué)生姓名char 20無(wú)是否年齡varchcar20無(wú)是否性別varchcar20無(wú)是否城市varchcar20無(wú)是否電話
45、varchcar25無(wú)是否宿舍idint無(wú)是否樓宇idint無(wú)是否專(zhuān)業(yè)idint無(wú)是否報(bào)到idint無(wú)是否繳費(fèi)idint無(wú)是否4.4.3 樓宇信息表表4-3 樓宇信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型大小默認(rèn)值可否為空主鍵樓宇編號(hào)int無(wú)否是樓宇名稱(chēng)char20無(wú)是否層數(shù)int無(wú)是否數(shù)量int無(wú)是否樓宇類(lèi)型char10無(wú)是否添加日期char 10無(wú)是否4.4.4 寢室信息表表4-4 宿舍信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型大小默認(rèn)值可否為空主鍵宿舍編號(hào)int無(wú)否是宿舍名稱(chēng)int無(wú)是否門(mén)牌號(hào)long無(wú)是否宿舍類(lèi)型char無(wú)是否樓宇idint 無(wú)是否添加日期datetime 無(wú)是否4.4.5 繳費(fèi)信息管理表表4-5 繳費(fèi)信息表
46、字段名稱(chēng)數(shù)據(jù)類(lèi)型大小默認(rèn)值可否為空主鍵費(fèi)用編號(hào)int無(wú)否是繳費(fèi)類(lèi)型char 20無(wú)是否繳費(fèi)金額money 無(wú)是否專(zhuān)業(yè)idint無(wú)是否學(xué)生idint無(wú)是否繳費(fèi)單號(hào)varchar20無(wú)是否繳費(fèi)日期datetime無(wú)是否4.4.6 報(bào)到信息表表4-6 報(bào)到信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型大小默認(rèn)值可否為空主鍵報(bào)到編號(hào)int無(wú)否是學(xué)生姓名varchar ()30無(wú)是否通知書(shū)編號(hào)char()4無(wú)是否檔案號(hào)datetime無(wú)是否組織單位varchar()20無(wú)是否添加日期datetime4.4.7 專(zhuān)業(yè)信息表表4-7專(zhuān)業(yè)信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型大小默認(rèn)值可否為空主鍵專(zhuān)業(yè)idint無(wú)否是專(zhuān)業(yè)代號(hào)varchar 30無(wú)是
47、否專(zhuān)業(yè)名稱(chēng)char4無(wú)是否添加日期datetime無(wú)是否4.5 系統(tǒng)整體流程圖本系統(tǒng)采用密碼登錄的形式。用戶(hù)登錄,首先得輸入用戶(hù)名和密碼,系統(tǒng)根據(jù)用戶(hù)所輸入的信息判斷密碼是否正確,如果正確則可以進(jìn)入系統(tǒng),進(jìn)入系統(tǒng)后,用戶(hù)根據(jù)自己的需要,選擇特定的功能即可。在進(jìn)行任何一種操作的時(shí)候都應(yīng)該注意系統(tǒng)數(shù)據(jù)的完整性。系統(tǒng)的整體流程圖如圖4-6所示。密碼是否正確?結(jié)束任務(wù)?系統(tǒng)登錄界面系統(tǒng)登錄驗(yàn)證用戶(hù)口令進(jìn)入系統(tǒng)主界面調(diào)用系統(tǒng)菜單退出系統(tǒng)調(diào)用各項(xiàng)功能圖4-6系統(tǒng)整體流程圖第五章 系統(tǒng)詳細(xì)設(shè)計(jì)5.1系統(tǒng)子模塊功能概括基于web的新生入學(xué)管理系統(tǒng)包括用戶(hù)信息管理模塊、新生報(bào)到管理模塊、新生檔案管理模塊、樓宇信
48、息管理模塊、寢室信息管理模塊、專(zhuān)業(yè)信息管理模塊和繳費(fèi)信息管理模塊等部分。本系統(tǒng)具有如下功能:1、用戶(hù)信息管理:包括用戶(hù)信息的錄入、用戶(hù)信息的添加和查詢(xún);2、新生報(bào)到信息管理:新生報(bào)到信息操作、新生報(bào)到信息查詢(xún);3、新生檔案信息管理:新生檔案信息操作、新生檔案信息查詢(xún)4、樓宇信息管理:樓宇信息操作、樓宇信息查詢(xún);5、寢室信息管理:寢室信息操作、寢室信息查詢(xún);6、專(zhuān)業(yè)信息管理:專(zhuān)業(yè)信息操作、專(zhuān)業(yè)信息查詢(xún);7、繳費(fèi)信息管理:繳費(fèi)信息登記修改和刪除 以及繳費(fèi)情況信息統(tǒng)計(jì);8、權(quán)限管理:系統(tǒng)權(quán)限設(shè)置;5.2登陸模塊設(shè)計(jì)在登陸的時(shí)候通過(guò)后臺(tái)程序?qū)芾砣藛T與普通用戶(hù)的身份進(jìn)行區(qū)別,分別選用不同的模式進(jìn)行登陸
49、。根據(jù)的相應(yīng)用戶(hù)和對(duì)應(yīng)的口令和驗(yàn)證碼進(jìn)入系統(tǒng),進(jìn)行相應(yīng)的操作。若密碼錯(cuò)誤,則彈出“密碼錯(cuò)誤”對(duì)話框。如果驗(yàn)證碼錯(cuò)誤,就提示驗(yàn)證碼錯(cuò)誤,登錄界面如圖5-1所示:圖5-1登錄窗口界面圖5-2登錄流程圖為了使登錄窗口顯的簡(jiǎn)潔明了,所以只設(shè)置了用戶(hù)名和密碼和驗(yàn)證碼三個(gè)個(gè)輸入條件。其中用戶(hù)名和密碼是要直接和密碼表中的數(shù)據(jù)進(jìn)行比較的,只有用戶(hù)輸入的內(nèi)容和密碼表中的數(shù)據(jù)完全一致而且驗(yàn)證碼輸入正確才視為合法用戶(hù)。5.3用戶(hù)管理模塊設(shè)計(jì)用戶(hù)管理模塊由如下幾個(gè)部分組成,用戶(hù)信息顯示,用戶(hù)信息刪除,用戶(hù)信息更改和用戶(hù)信息查詢(xún),其主要功能是對(duì)系統(tǒng)所有用戶(hù)信息進(jìn)行管理。功能目標(biāo)用戶(hù)管理模塊主要實(shí)現(xiàn)如下功能:l 用戶(hù)查詢(xún)
50、功能:可以根據(jù)用戶(hù)姓名移動(dòng)電話等信息對(duì)用戶(hù)進(jìn)行查詢(xún)操作。 界面設(shè)計(jì)如下圖5-3所示:圖5-3用戶(hù)管理窗口界面l 用戶(hù)添加功能界面設(shè)計(jì)如圖5-4所示:圖5-4用戶(hù)信息錄入窗口界面5.4新生報(bào)到管理模塊設(shè)計(jì)新生報(bào)到管理模塊由如下幾個(gè)部分組成,新生報(bào)到信息顯示,新生報(bào)到信息刪除,新生報(bào)到信息更改和新生報(bào)到信息查詢(xún),其主要功能是對(duì)系統(tǒng)所有新生報(bào)到情況進(jìn)行管理。功能目標(biāo)新生報(bào)到管理模塊主要實(shí)現(xiàn)如下功能:l 新生報(bào)到查詢(xún)功能:可以根據(jù)學(xué)生姓名 通知書(shū)編號(hào)等信息對(duì)新生報(bào)到情況進(jìn)行查詢(xún)操作。 界面設(shè)計(jì)如下圖5-5所示:圖5-5新生報(bào)到管理窗口界面l 新生報(bào)到信息添加功能界面設(shè)計(jì)如圖5-6所示:圖5-6新生報(bào)到
51、信息錄入窗口界面5.5新生檔案信息管理模塊設(shè)計(jì)新生檔案管理模塊由如下幾個(gè)部分組成,新生檔案信息顯示,新生檔案信息刪除,新生檔案信息更改和新生檔案信息查詢(xún),其主要功能是對(duì)系統(tǒng)所有新生檔案信息進(jìn)行管理。功能目標(biāo)新生檔案管理模塊主要實(shí)現(xiàn)如下功能:l 新生檔案查詢(xún)功能:可以根據(jù)姓名班級(jí)等信息對(duì)用戶(hù)進(jìn)行查詢(xún)操作。界面設(shè)計(jì)如下圖5-7所示:圖5-7新生檔案管理窗口界面l 新生檔案信息添加功能界面設(shè)計(jì)如圖5-8所示:圖5-8新生檔案信息錄入窗口界面5.6 樓宇信息管理模塊設(shè)計(jì)樓宇信息管理模塊由如下幾個(gè)部分組成,樓宇信息顯示,樓宇信息刪除,樓宇信息更改和樓宇信息查詢(xún),其主要功能是對(duì)系統(tǒng)樓宇信息進(jìn)行管理。功能目
52、標(biāo)樓宇信息管理模塊主要實(shí)現(xiàn)如下功能:l 樓宇信息查詢(xún)功能:可以根據(jù)樓棟號(hào)、樓層數(shù)和樓宇類(lèi)型等信息對(duì)樓宇信息進(jìn)行查詢(xún)操作。界面設(shè)計(jì)如下圖5-9所示:圖5-9樓宇管理窗口界面l 樓宇信息添加功能界面設(shè)計(jì)如圖5-10所示:圖5-10樓宇信息錄入窗口界面5.7 寢室信息管理模塊設(shè)計(jì)寢室信息管理模塊由如下幾個(gè)部分組成,寢室信息顯示,寢室信息刪除,寢室信息更改和寢室信息查詢(xún),其主要功能是對(duì)系統(tǒng)寢室信息進(jìn)行管理。功能目標(biāo)寢室信息管理模塊主要實(shí)現(xiàn)如下功能:l 寢室信息查詢(xún)功能:可以根據(jù)門(mén)牌號(hào)、所住人數(shù)和樓棟號(hào)等信息對(duì)寢室信息進(jìn)行查詢(xún)操作。界面設(shè)計(jì)如下圖5-11所示:圖5-11寢室管理窗口界面l 寢室信息添加功能界面設(shè)計(jì)如圖5-12所示:圖5-12寢室信息錄入窗口界面5.8 專(zhuān)業(yè)信息管理模塊設(shè)計(jì)專(zhuān)業(yè)信息管理模塊由如下幾個(gè)部分組成,專(zhuān)業(yè)信息顯示,專(zhuān)業(yè)信息刪除,專(zhuān)業(yè)信息更改和專(zhuān)業(yè)信息查詢(xún),其主要功能是對(duì)系統(tǒng)專(zhuān)業(yè)信息進(jìn)行管理。功能目標(biāo)專(zhuān)業(yè)信息管理模塊主要實(shí)現(xiàn)如下功能:l 專(zhuān)業(yè)信息查詢(xún)功能:可以根據(jù)專(zhuān)業(yè)代號(hào)、專(zhuān)業(yè)名稱(chēng)等信息對(duì)專(zhuān)業(yè)信息進(jìn)行查詢(xún)操作。界面設(shè)計(jì)如下圖5-13所示:圖5-13專(zhuān)業(yè)管理窗口界面l 專(zhuān)業(yè)信息添加功能界面設(shè)計(jì)如圖5-14所示:圖5-14專(zhuān)業(yè)信息錄入窗口
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025舊版商品房買(mǎi)賣(mài)合同范本
- 移動(dòng)醫(yī)療與學(xué)生心理健康管理服務(wù)的新模式
- 2023年水資源專(zhuān)用機(jī)械投資申請(qǐng)報(bào)告
- 游戲化學(xué)習(xí)提升小學(xué)生數(shù)學(xué)能力的秘密武器
- 2025年粵人版選修4地理上冊(cè)階段測(cè)試試卷含答案
- 2025年冀教新版選擇性必修1生物上冊(cè)月考試卷含答案
- 2025年粵教版七年級(jí)物理下冊(cè)月考試卷
- 2025年統(tǒng)編版必修2生物上冊(cè)月考試卷含答案
- 2025年度智能門(mén)禁系統(tǒng)租賃合同范本8篇
- 二零二五版定制門(mén)窗個(gè)性化定制合同范本4篇
- 物業(yè)民法典知識(shí)培訓(xùn)課件
- 2023年初中畢業(yè)生信息技術(shù)中考知識(shí)點(diǎn)詳解
- 2024-2025學(xué)年八年級(jí)數(shù)學(xué)人教版上冊(cè)寒假作業(yè)(綜合復(fù)習(xí)能力提升篇)(含答案)
- 《萬(wàn)方數(shù)據(jù)資源介紹》課件
- 醫(yī)生定期考核簡(jiǎn)易程序述職報(bào)告范文(10篇)
- 第一章-地震工程學(xué)概論
- 《中國(guó)糖尿病防治指南(2024版)》更新要點(diǎn)解讀
- 初級(jí)創(chuàng)傷救治課件
- 交通運(yùn)輸類(lèi)專(zhuān)業(yè)生涯發(fā)展展示
- 2024年山東省公務(wù)員錄用考試《行測(cè)》試題及答案解析
- 神經(jīng)重癥氣管切開(kāi)患者氣道功能康復(fù)與管理專(zhuān)家共識(shí)(2024)解讀
評(píng)論
0/150
提交評(píng)論