版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> (20 屆)</b></p><p> 新生注冊(cè)與宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> Registration and Dormitory Management System</p><p><b&g
2、t; 摘 要</b></p><p> 近十幾年來(lái),國(guó)家對(duì)人才的需求以及普通民眾對(duì)教育的重視,同時(shí)我國(guó)人口基數(shù)巨大,教育行業(yè)的飛速發(fā)展也導(dǎo)致了各大高校從以前的精英教育模式逐漸轉(zhuǎn)變?yōu)榇蟊娊逃J?。直觀表現(xiàn)為大學(xué)升學(xué)率逐年升高,各大高校的規(guī)模迅猛擴(kuò)增。在這樣的背景之下,高校的新生報(bào)到、學(xué)生管理及宿舍管理已經(jīng)成為一個(gè)重大難題。與此同時(shí),計(jì)算機(jī)技術(shù)正在飛速發(fā)展,以網(wǎng)頁(yè)技術(shù)為代表的管理系統(tǒng)在行政管理、
3、公司管理中已經(jīng)發(fā)揮了重要的作用。綜合以上幾點(diǎn),傳統(tǒng)的新生注冊(cè)流程以及宿舍管理方式必將被逐步淘汰。</p><p> 本系統(tǒng)實(shí)現(xiàn)以下幾個(gè)主要功能:新生注冊(cè)、畢業(yè)、宿舍分配、班級(jí)分配功能,簡(jiǎn)化了新生注冊(cè)、畢業(yè)流程。公寓管理、院系管理,能對(duì)公寓、宿舍、院系、班級(jí)信息進(jìn)行增刪改查。寢室班級(jí)調(diào)換功能、缺寢缺課查詢功能讓本系統(tǒng)更加豐富,實(shí)現(xiàn)了用戶多角色、多權(quán)限的管理,根據(jù)角色及權(quán)限自動(dòng)登錄、對(duì)不同權(quán)限的具體功能進(jìn)行了細(xì)致的
4、區(qū)分設(shè)計(jì)。本系統(tǒng)前臺(tái)功能導(dǎo)航豐富,操作流程簡(jiǎn)便直觀,校驗(yàn)合理,不易誤操作,信息檢索迅速方便,多功能于一體配合權(quán)限等級(jí)的設(shè)計(jì)也利于高校信息的統(tǒng)一管理以及資源的高效利用和及時(shí)更新。 </p><p> 本系統(tǒng)基于B/S架構(gòu)與MVC(Model-View-Control)模式,使系統(tǒng)開發(fā)和系統(tǒng)后續(xù)管理具有良好的規(guī)范性、可維護(hù)性。數(shù)據(jù)庫(kù)采用MY SQL,使用JSP(Java Server Pages)、Strust2、
5、JavaScript、Ajax(Asynchronous JavaScript + XML即異步JavaScript和XML)等技術(shù),為管理過(guò)程中的級(jí)聯(lián)菜單、查詢頁(yè)面等功能中提供了技術(shù)支持。</p><p> 關(guān)鍵詞:mvc;struts2;分級(jí)權(quán)限;新生注冊(cè);宿舍管理</p><p><b> Abstract</b></p><p>
6、 Over the last decades, national demand for talent and the general public’s realization of the importance of education, together with a huge population base and the rapid development of the education sector have led to t
7、he change of major college education model from the previous elite to public education mode. It directly increase the enrollment rate of university together with the rapid expansion of the scale of the major universities
8、. In this context, the registration of freshmen and the dormi</p><p> The system achieves the following main functions: Student registration, graduation, dorm assignments, class distribution function, simpl
9、ifying student registration, graduation process. Apartment management, faculty management, are capable of information CRUD including apartments, dormitories, faculty, class. The feature of bedroom swaps classes, the fu
10、nction of sleep absences query make the system more abundant. The navigation system features rich reception, the operation process is simple and</p><p> The system is based on B / S architecture and MVC (Mo
11、del-View-Control) mode, which provides the system development and system management with good follow-normative, maintainability. The Database uses MY SQL, which use JSP (Java Server Pages), Strust2, JavaScript, Ajax (Asy
12、nchronous JavaScript + XML Asynchronous JavaScript and XML) technology, providing technical support for the management of the process of multi-level selection and other functions in the query page .</p><p>
13、 keywords: mvc;struts2;classification authority;student registration;dormitory management</p><p><b> 目 錄</b></p><p><b> 第1章 緒論1</b></p><p> 1.1 系統(tǒng)開發(fā)背景
14、和意義1</p><p> 1.2 國(guó)內(nèi)外研究現(xiàn)狀1</p><p> 1.3 論文主要內(nèi)容2</p><p> 1.4 論文組織結(jié)構(gòu)3</p><p> 第2章 系統(tǒng)需求分析及相關(guān)技術(shù)4</p><p> 2.1 系統(tǒng)用戶需求分析4</p><p> 2.2 系統(tǒng)業(yè)務(wù)需
15、求分析5</p><p> 2.3 系統(tǒng)功能性需求分析5</p><p> 2.3.1 系統(tǒng)管理5</p><p> 2.3.2 宿舍管理6</p><p> 2.3.3 院系管理7</p><p> 2.3.4 學(xué)生信息管理7</p><p> 2.4 系統(tǒng)非功能性需求
16、分析8</p><p> 2.5 系統(tǒng)開發(fā)環(huán)境及技術(shù)8</p><p> 2.5.1 開發(fā)環(huán)境8</p><p> 2.5.2 運(yùn)行環(huán)境9</p><p> 2.5.3 系統(tǒng)主要技術(shù)9</p><p> 2.6 本章小結(jié)9</p><p> 第3章 系統(tǒng)概要設(shè)計(jì)10&l
17、t;/p><p> 3.1 系統(tǒng)總體架構(gòu)10</p><p> 3.2 系統(tǒng)功能模塊設(shè)計(jì)13</p><p> 3.2.1 用戶登錄模塊13</p><p> 3.2.2 系統(tǒng)管理模塊14</p><p> 3.2.3 宿舍管理模塊14</p><p> 3.2.4 院系管理模
18、塊15</p><p> 3.2.5 學(xué)生信息管理15</p><p> 3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)15</p><p> 3.3.1 概念設(shè)計(jì)15</p><p> 3.3.2 邏輯設(shè)計(jì)15</p><p> 3.3.3 物理設(shè)計(jì)17</p><p> 3.3.4 數(shù)據(jù)庫(kù)表依賴
19、關(guān)系22</p><p> 3.4 本章小結(jié)22</p><p> 第4章 新生注冊(cè)與宿舍管理系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)23</p><p> 4.1 MVC模式及Struts2框架23</p><p> 4.2 系統(tǒng)登陸模塊23</p><p> 4.3 系統(tǒng)管理模塊25</p><
20、;p> 4.3.1 管理員及權(quán)限管理25</p><p> 4.3.2 學(xué)生用戶管理27</p><p> 4.4 公寓及宿舍信息管理模塊28</p><p> 4.4.1 公寓信息管理28</p><p> 4.4.2 宿舍信息管理28</p><p> 4.5 院系及班級(jí)信息管理模塊2
21、9</p><p> 4.5.1 院系信息管理29</p><p> 4.5.2 班級(jí)信息管理29</p><p> 4.6 公寓日常管理功模塊30</p><p> 4.6.1 學(xué)生入住30</p><p> 4.6.2 寢室調(diào)換31</p><p> 4.6.3 公寓學(xué)
22、生信息組合查詢32</p><p> 4.6.4 缺寢管理32</p><p> 4.6.5 遷出管理35</p><p> 4.7 院系日常管理模塊35</p><p> 4.7.1 學(xué)生注冊(cè)及班級(jí)分配35</p><p> 4.7.2 班級(jí)調(diào)換35</p><p>
23、4.7.3 學(xué)生查詢及健康信息管理36</p><p> 4.8 本章小結(jié)36</p><p><b> 結(jié)論37</b></p><p><b> 參考文獻(xiàn)38</b></p><p> 攻讀學(xué)士學(xué)位期間發(fā)表的論文和取得的科研成果41</p><p>&l
24、t;b> 致謝42</b></p><p><b> 第1章 緒論</b></p><p> 1.1 系統(tǒng)開發(fā)背景和意義</p><p> 十年樹木百年樹人,國(guó)加對(duì)教育的投入越來(lái)越大,從九年義務(wù)制教育到現(xiàn)在的大學(xué)升學(xué)率不算增高,不斷有高校成立,各大高校的規(guī)模也在不斷擴(kuò)大,學(xué)校的新生注冊(cè)與后勤管理在傳統(tǒng)管理方式上也成為
25、了一大難題。與此同時(shí),計(jì)算機(jī)技術(shù)技術(shù)已經(jīng)開始飛速發(fā)展,互聯(lián)網(wǎng)產(chǎn)業(yè)的崛起也意味著計(jì)算機(jī)技術(shù)尤其是網(wǎng)站技術(shù)在公司管理、后勤管理的運(yùn)用已經(jīng)越來(lái)越普遍。新生注冊(cè)與宿舍管理系統(tǒng)是結(jié)合學(xué)校迎新活動(dòng)管理的實(shí)際需要對(duì)新生的入學(xué)情況進(jìn)行管理以及整合了宿舍管理的多元化高校后勤管理系統(tǒng)[1-4] </p><p> 新生注冊(cè)報(bào)到時(shí),短時(shí)間對(duì)大量人員信息的處理及復(fù)雜的流程的給學(xué)校管理的工作人員帶來(lái)了很大困難。在傳統(tǒng)報(bào)到方式中,不僅學(xué)生
26、注冊(cè)工多流程繁復(fù),而且很容易出現(xiàn)差錯(cuò)[5]。基于以上背景,利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)來(lái)實(shí)現(xiàn)高校新生注冊(cè),使新生注冊(cè)工作流程縮短,使高校各個(gè)部門更好的利用學(xué)生數(shù)據(jù)是十分可行并且需要迫切執(zhí)行的工作[6]。</p><p> 新生注冊(cè)是新生報(bào)到最為重要的一部分,同時(shí)宿舍管理是后勤部門的一個(gè)重要工作。但是現(xiàn)在很多學(xué)校在這兩個(gè)工作上仍然采取最原始的管理辦法,利用人工和傳統(tǒng)方式記錄[7]。在學(xué)生人數(shù)越來(lái)越多的情況下,這不僅讓新生報(bào)
27、到工作耽誤了大量時(shí)間,而且在學(xué)生入住的過(guò)程中學(xué)生住宿的信息得不到有效的更新,同時(shí)學(xué)生經(jīng)常會(huì)更換宿舍,等等問(wèn)題都伴隨著發(fā)生。</p><p> 綜合以上內(nèi)容,新生注冊(cè)和宿舍管理系統(tǒng)都是迫切需要投入使用的高校管理系統(tǒng),在許多信息和管理方式上,它們有著共同的特點(diǎn),如果把這兩個(gè)系統(tǒng)整合在一起,不僅可以使用戶直觀地感受到方便快捷,同時(shí)也降低了開發(fā)成本、程序的耦合性、提高了信息的共享程度,讓校園管理工作更加規(guī)范化,系統(tǒng)化,
28、程序化[8-10]。</p><p> 利用計(jì)算機(jī)技術(shù)來(lái)進(jìn)行學(xué)校后勤信息管理,對(duì)于新生管理及宿舍管理來(lái)說(shuō),是適應(yīng)當(dāng)今社會(huì)發(fā)展以及技術(shù)發(fā)展,推動(dòng)校園管理信息化發(fā)展的前景。信史時(shí)代的來(lái)臨,意味著計(jì)算機(jī)技術(shù)在各行各業(yè)中的普及應(yīng)用,計(jì)算機(jī)技術(shù)的應(yīng)用在公司管理、行政管理管理中的發(fā)展前景也如日中天[11-13]。隨著各個(gè)操作系統(tǒng),包括電腦、移動(dòng)端對(duì)瀏覽器的大力支持及優(yōu)化,這種結(jié)構(gòu)已經(jīng)越來(lái)越方便,成為當(dāng)今應(yīng)用軟件的首選體系結(jié)
29、構(gòu)[14-17]。</p><p> 1.2 國(guó)內(nèi)外研究現(xiàn)狀</p><p> 隨著國(guó)內(nèi)高校規(guī)模不斷擴(kuò)大,人數(shù)日益增多,以及信息化的普及,國(guó)內(nèi)各大高校基本已經(jīng)實(shí)現(xiàn)或正在步入此系統(tǒng)的信息化,相對(duì)此系統(tǒng)的研究也十分火熱,很多高校都開發(fā)了屬于自己的高校信息管理系統(tǒng),市面上也出現(xiàn)了相關(guān)商業(yè)產(chǎn)品供沒有能力開發(fā)自己的管理系統(tǒng)的高校使用[18]。</p><p> 在發(fā)達(dá)國(guó)
30、家,計(jì)算機(jī)用于后勤管理已經(jīng)相當(dāng)普及,但在我國(guó)由于工作人員對(duì)計(jì)算機(jī)知識(shí)的匱乏,還停留在按照模式機(jī)械化操作的階段,所以管理系統(tǒng)的人性化相當(dāng)重要,而隨著21世紀(jì)人才素質(zhì)提高,信息化必將在各行各業(yè)各個(gè)領(lǐng)域普及起來(lái)[19]。</p><p> 了解相關(guān)系統(tǒng)的功能及優(yōu)缺點(diǎn)對(duì)于系統(tǒng)的開發(fā)是十分重要的,閉門造車設(shè)計(jì)出的產(chǎn)品必然會(huì)脫離實(shí)際使用。目前已經(jīng)有許多基于B/S架構(gòu)的新生注冊(cè)系統(tǒng)或宿舍管理系統(tǒng)出現(xiàn)并投入使用,了解這些系統(tǒng)的
31、優(yōu)缺點(diǎn)以及用戶需求為本系統(tǒng)的功能設(shè)計(jì)及技術(shù)開發(fā)有很重要的參考價(jià)值。</p><p> 國(guó)外的高校管理系統(tǒng)功能也比較豐富,特色功能也比較多,如塔林理工大學(xué)宿舍管理系統(tǒng)出了一般系統(tǒng)所具有功能之外,還有申請(qǐng)宿舍床位、檢查申請(qǐng)、繳納押金、查看支付銀行帳號(hào)、參考編碼及付款信息等功能[20-22],軟件截圖如圖1.1所示。而日本河合署大學(xué)信息管理系統(tǒng)整合了新生注冊(cè)、宿舍管理、教務(wù)管理等系統(tǒng)于一體[23],系統(tǒng)整合程度高,便
32、于校園信息全局管理。</p><p> 圖1.1 塔林理工大學(xué)宿舍管理系統(tǒng)說(shuō)明</p><p> 1.3 論文主要內(nèi)容</p><p> 本文主要介紹作者通過(guò)相關(guān)文獻(xiàn)的閱讀和對(duì)相關(guān)系統(tǒng)的使用,了解并分析了部分市面上和各大高校在用的新生注冊(cè)及宿舍管理系統(tǒng)的特點(diǎn)和優(yōu)劣之處。針對(duì)傳統(tǒng)管理方式和已有產(chǎn)品中存在的問(wèn)題和不足之處,設(shè)計(jì)并實(shí)現(xiàn)了了新生注冊(cè)及宿舍管理系統(tǒng),有效
33、提高工作效率,改善服務(wù)質(zhì)量,打造高校優(yōu)質(zhì)服務(wù)形象[24]。</p><p> 本系統(tǒng)基于MVC架構(gòu)、Struts2框架,運(yùn)用JSP、AJAX無(wú)刷新數(shù)據(jù)通信等技術(shù),提高開發(fā)效率,實(shí)現(xiàn)基于關(guān)系數(shù)據(jù)庫(kù)的信息管理工作流引擎[25]。實(shí)現(xiàn)以下幾個(gè)主要功能。新生注冊(cè)、畢業(yè)、宿舍分配、班級(jí)分配功能、公寓管理、院系管理,寢室班級(jí)調(diào)換功能、缺寢缺課查詢功能。簡(jiǎn)化了新生注冊(cè)、畢業(yè)流程,能對(duì)公寓、宿舍、院系、班級(jí)信息進(jìn)行增刪改查,信
34、息檢索迅速方便,多功能于一體配合權(quán)限等級(jí)的設(shè)計(jì)也利于高校信息的統(tǒng)一管理以及資源的高效利用和及時(shí)更新。解決了傳統(tǒng)新生注冊(cè)與宿舍管理過(guò)程中存在的信息數(shù)據(jù)共享和、部門協(xié)作性弱、工作效率低以及現(xiàn)有產(chǎn)品中綜合集成程度低、角色權(quán)限分級(jí)功能不夠細(xì)化等問(wèn)題[26]。</p><p> 1.4 論文組織結(jié)構(gòu)</p><p> 第1章為緒論,根據(jù)仔細(xì)查看現(xiàn)階段的學(xué)生信息管理情況資料并思考,得出了該系統(tǒng)的開
35、發(fā)背景、意義。在了解了國(guó)內(nèi)外的發(fā)展現(xiàn)狀,參考先用相關(guān)產(chǎn)品后,總結(jié)了部分產(chǎn)品的優(yōu)缺點(diǎn),為系統(tǒng)需求設(shè)計(jì)提供基礎(chǔ)。</p><p> 第2章為系統(tǒng)需求分析,根據(jù)開發(fā)背景及對(duì)相關(guān)產(chǎn)品資料的思考分析,結(jié)合自身對(duì)本系統(tǒng)的看法及側(cè)重點(diǎn),確定了本系統(tǒng)的用戶需求及業(yè)務(wù)需求,對(duì)系統(tǒng)的功能需求做出描述,并對(duì)本系統(tǒng)采用的技術(shù)進(jìn)行介紹。</p><p> 第3章為系統(tǒng)概要設(shè)計(jì),根據(jù)系統(tǒng)需求分析建立了系統(tǒng)總體架構(gòu)
36、模型,并分別闡述各個(gè)模塊的功能設(shè)計(jì),最后描述了數(shù)據(jù)庫(kù)設(shè)計(jì)中的各個(gè)步驟,列出數(shù)據(jù)表。</p><p> 第4章為系統(tǒng)關(guān)鍵技術(shù)設(shè)計(jì)與實(shí)現(xiàn),詳細(xì)介紹了系統(tǒng)采用的關(guān)鍵技術(shù),對(duì)其難點(diǎn)、優(yōu)缺點(diǎn)進(jìn)行分析。之后對(duì)各功能模塊進(jìn)行了詳細(xì)設(shè)計(jì),結(jié)合程序流程圖對(duì)系統(tǒng)實(shí)現(xiàn)過(guò)程進(jìn)行詳細(xì)描述。</p><p> 最后,在結(jié)論中總結(jié)了系統(tǒng)開發(fā)的過(guò)程及結(jié)果,對(duì)過(guò)程中遇到的難點(diǎn)進(jìn)行分析,同時(shí)介紹了系統(tǒng)的特色功能及不足,展
37、望了未來(lái)本系統(tǒng)的設(shè)計(jì)開發(fā)趨勢(shì)以及實(shí)際應(yīng)用中的發(fā)展。</p><p> 第2章 系統(tǒng)需求分析及相關(guān)技術(shù)</p><p> 需求分析作為軟件開發(fā)過(guò)程中的第一環(huán)節(jié),重要性不言而喻。本節(jié)通過(guò)對(duì)新生注冊(cè)及宿舍管理系統(tǒng)的業(yè)務(wù)流程的分析,和對(duì)系統(tǒng)的功能性需求及非功能性需求的分析,明確了開發(fā)的是什么樣的信息系統(tǒng)、系統(tǒng)能為用戶解決哪些問(wèn)題、信息系統(tǒng)應(yīng)具備哪些功能、用戶與信息系統(tǒng)會(huì)交互哪些信息、等問(wèn)題。本
38、章通過(guò)準(zhǔn)確細(xì)致的分析,為系統(tǒng)開發(fā)制定了詳盡的需求規(guī)格說(shuō)明書,為系統(tǒng)后續(xù)的開發(fā)工作指明了方向[27]。</p><p> 2.1 系統(tǒng)用戶需求分析</p><p> 新生注冊(cè)與宿舍管理系統(tǒng)是結(jié)合學(xué)校迎新活動(dòng)管理的實(shí)際需要對(duì)新生的入學(xué)情況進(jìn)行管理同時(shí)整合了宿舍管理的多元化高校后勤管理系統(tǒng)。該系統(tǒng)的主要實(shí)現(xiàn)的功能有:新生信息查詢、新生注冊(cè)、院系管理、宿舍分配、宿舍信息管理、學(xué)生體檢信息管理等
39、。</p><p> 根據(jù)對(duì)系統(tǒng)的分析,此系統(tǒng)主要為四類用戶提供相應(yīng)功能,包括系統(tǒng)管理員、宿舍管理員、院系管理員、學(xué)生。</p><p> 用戶的主要功能分別有:</p><p> (1)系統(tǒng)管理員:增添用戶、查詢修改管理員信息、修改管理員權(quán)限,院系及班級(jí)信息修改、宿舍樓及宿舍信息修改等、全校學(xué)生信息管理、全校缺課缺寢記錄組合查詢。</p>&l
40、t;p> (2)宿舍管理員:分配宿舍、宿舍調(diào)換、缺勤管理、遷出管理等。</p><p> ?。?)院系管理員:班級(jí)分配、班級(jí)調(diào)換、缺課管理、畢業(yè)登記及管理、學(xué)生信息管理等;</p><p> ?。?)學(xué)生:查詢、管理本人信息、錄入體檢信息、缺勤記錄查詢、缺課記錄查詢等。</p><p> 系統(tǒng)分為四個(gè)模塊分別為系統(tǒng)管理、宿舍管理、各模塊的主要功能有:<
41、;/p><p> ?。?)系統(tǒng)管理:學(xué)生管理、院系信息管理、宿舍信息管理、角色權(quán)限管理等; </p><p> ?。?)宿舍管理:公寓信息管理、宿舍信息管理、新生宿舍分配、宿舍調(diào)換、缺寢信息管理、學(xué)生遷出管理等; </p><p> ?。?)院系管理:院系信息管理、班級(jí)信息管理、新生班級(jí)分配、班級(jí)調(diào)換、缺課記錄管理、學(xué)生畢業(yè)登記查詢、學(xué)生健康信息管理等;</p&g
42、t;<p> ?。?)學(xué)生個(gè)人管理:個(gè)人信息管理、缺寢記錄查詢、缺課記錄查詢等;</p><p> 2.2 系統(tǒng)業(yè)務(wù)需求分析</p><p> 通過(guò)對(duì)業(yè)務(wù)概況的了解和整理,得出該系統(tǒng)的業(yè)務(wù)目標(biāo)如下:</p><p> ?。?)宿舍學(xué)生信息管理:判斷學(xué)生入住情況,如果學(xué)生沒有入住,則可以安排學(xué)生入?。慌袛鄬W(xué)生是否入住,如果已入住則可以進(jìn)行遷出、調(diào)換寢
43、室操作。</p><p> ?。?)宿舍信息管理:可以添加新建公寓的信息,以及添加該公寓內(nèi)的寢室信息,修改公寓相關(guān)信息,修改公寓相關(guān)信息,包括宿舍所在公寓,公寓介紹,宿舍介紹、電話等。</p><p> (3)院系學(xué)生查詢:可以根據(jù)學(xué)生學(xué)號(hào)、所在公寓、所在班級(jí)、身份證號(hào)、注冊(cè)狀態(tài)進(jìn)行組合查詢。</p><p> (4)院系學(xué)生管理:判斷學(xué)生注冊(cè)情況,如果學(xué)生未注
44、冊(cè)則可以進(jìn)行學(xué)生注冊(cè);查詢學(xué)生注冊(cè)狀態(tài),如果為已注冊(cè)則可進(jìn)行畢業(yè)、調(diào)換班級(jí)操作。</p><p> (5)院系信息管理:可以添加新建院系的信息,以及添加該院系內(nèi)的班級(jí)信息,以及修改院系和班級(jí)相關(guān)信息,包括院系介紹,班級(jí)介紹、輔導(dǎo)員等。</p><p> ?。?)公寓日常管理:管理員登陸之后,判定管理員權(quán)限,用戶根據(jù)權(quán)限選擇要管理的公寓,可以對(duì)公寓內(nèi)學(xué)生進(jìn)行組合查詢、對(duì)學(xué)生缺勤登記,以及查
45、詢學(xué)生缺寢記錄操作。</p><p> (7)院系日常管理:判定管理員權(quán)限,選擇要管理的院系,根據(jù)各條件組合查詢學(xué)生列表,對(duì)院系內(nèi)信息及學(xué)生缺課記錄登記查詢。</p><p> ?。?)系統(tǒng)管理員信息管理:能對(duì)學(xué)生、管理員信息進(jìn)行新建、更新操作,以及修改管理員權(quán)限等,新建、更新公寓、宿舍院系、班級(jí)信息。</p><p> 2.3 系統(tǒng)功能性需求分析</p&
46、gt;<p> 信息系統(tǒng)的功能性需求是系統(tǒng)應(yīng)該提供的功能與能夠達(dá)到的效用,是對(duì)總體需求的分解與細(xì)化。</p><p> 2.3.1 系統(tǒng)管理</p><p> 系統(tǒng)管理主要指系統(tǒng)管理員對(duì)管理員信息、院系信息、公寓信息、學(xué)生信息進(jìn)行管理。</p><p> 系統(tǒng)管理員可以添加管理員、學(xué)生信息,進(jìn)入頁(yè)面輸入信息提交后對(duì)用戶名進(jìn)行驗(yàn)證,如果用戶名不存
47、在則添加成功。添加完成后可在查詢頁(yè)面中顯示或者輸入用戶名精確查詢,可以刪除和修改用戶信息。</p><p> 系統(tǒng)管理員也可以對(duì)公寓、宿舍、院系、班級(jí)進(jìn)行增添和修改,新建公寓后,在新建宿舍時(shí)自動(dòng)顯示已有公寓的選項(xiàng)列表,可以直接點(diǎn)擊選擇宿舍所在的公寓。院系、班級(jí)相關(guān)功能同上。</p><p> 普通管理員權(quán)限的修改也是系統(tǒng)管理員最重要的功能之一,在公寓和院系列表中點(diǎn)擊管理員按鈕即可進(jìn)入該
48、公寓/院系的管理員設(shè)置頁(yè)面,該頁(yè)面會(huì)直接列出當(dāng)前公寓/院系的管理員,所有管理員會(huì)顯示在下拉選擇框中,點(diǎn)擊選擇即可添加該管理員為該公寓/院系的管理員。</p><p> 系統(tǒng)管理員可以對(duì)所有學(xué)生進(jìn)行查詢,學(xué)生屬性有學(xué)生用戶編號(hào),班級(jí)編號(hào),宿舍編號(hào),用戶名,密碼,真實(shí)姓名,性別,身份證號(hào),聯(lián)系電話,住宿信息,注冊(cè)信息。其中學(xué)生的用戶名就是其學(xué)號(hào)。</p><p> 在本系統(tǒng)中,可以實(shí)現(xiàn)學(xué)生
49、信息的組合查詢,包括學(xué)號(hào)、姓名、身份證號(hào)、住宿信息、注冊(cè)信息。系統(tǒng)管理員對(duì)學(xué)生缺寢記錄查詢時(shí),可以通過(guò)缺勤時(shí)間、操作管理員、學(xué)生學(xué)號(hào)、公寓、宿舍進(jìn)行組合查詢。</p><p> 宿舍管理員主要進(jìn)行宿舍的日常管理,在管理員登陸之后,會(huì)根據(jù)此管理員權(quán)限顯示此管理員所能管理的公寓,如12公寓,5公寓。在選擇之后,進(jìn)入該公寓管理界面,可以對(duì)學(xué)生學(xué)號(hào)查詢,進(jìn)行入住、遷出調(diào)換、缺勤登記等操作。</p><
50、;p> 院系管理員功能類似宿舍管理員,此外還有學(xué)生健康管理,系統(tǒng)自動(dòng)顯示所有學(xué)生列表,或按條件查詢、精確查詢,進(jìn)行相關(guān)管理。</p><p> 學(xué)生信息管理會(huì)顯示學(xué)生本人信息,可以對(duì)其進(jìn)行錄入、更改操作,完成注冊(cè)。在缺勤和缺課記錄中可查詢自己的記錄,包括時(shí)間、原因、管理員等信息。</p><p> 2.3.2 宿舍管理</p><p> 宿舍管理員主要
51、進(jìn)行宿舍的日常管理,在管理員登陸之后,會(huì)根據(jù)此管理員權(quán)限顯示此管理員所能管理的公寓,如12公寓,5公寓。在選擇之后,進(jìn)入該公寓管理界面,可以對(duì)學(xué)生學(xué)號(hào)查詢,進(jìn)行入住、遷出調(diào)換、缺勤登記等操作。</p><p> 在入住、遷出、調(diào)換、缺勤等操作中,系統(tǒng)根據(jù)輸入的學(xué)號(hào)查詢?cè)搶W(xué)生,并進(jìn)行相關(guān)信息的判斷,如果學(xué)生住宿狀態(tài)符合條件,會(huì)進(jìn)入該功能頁(yè)面,系統(tǒng)會(huì)自動(dòng)選擇當(dāng)前公寓信息,并在頁(yè)面中顯示此公寓下的宿舍。</p&
52、gt;<p> 在遷出時(shí)會(huì)記錄當(dāng)前時(shí)間、備注等信息,并將學(xué)生標(biāo)記為遷出。宿舍日常管理?xiàng)l件約束表如表2.1所示。</p><p> 表2.1 宿舍日常管理的約束條件表</p><p> 2.3.3 院系管理</p><p> 院系管理員主要進(jìn)行院系的日常管理,在管理員登陸之后,會(huì)顯示此管理員所能管理的院系,如6系,1院系。之后進(jìn)入該院系管理界面,
53、可以對(duì)學(xué)生進(jìn)行管理。包括注冊(cè)、班級(jí)分配、調(diào)換班級(jí)、畢業(yè)、缺課登記查詢等。</p><p> 和公寓管理類似,在進(jìn)行學(xué)生管理時(shí)操作中,系統(tǒng)根據(jù)輸入的學(xué)號(hào)查詢?cè)搶W(xué)生,并進(jìn)行相關(guān)信息的判斷:</p><p> 如果學(xué)生狀態(tài)不符合當(dāng)前功能,則給出相關(guān)提示,如學(xué)號(hào)不存在、學(xué)生未處于有效狀態(tài)等。</p><p> 如果學(xué)生注冊(cè)狀態(tài)符合條件,會(huì)進(jìn)入該功能頁(yè)面,系統(tǒng)會(huì)在下拉框
54、中自動(dòng)選擇當(dāng)前院系信息,并在頁(yè)面中顯示此院系下的班級(jí)。</p><p> 院系約束條件如表2.2所示。</p><p> 表2.2 院系約束條件表</p><p> 2.3.4 學(xué)生信息管理</p><p> 學(xué)生信息管理可以管理學(xué)生自身相關(guān)信息,包括自身信息修改、班級(jí)、宿舍查詢、注冊(cè)登記、調(diào)換班級(jí)、缺勤記錄查詢、遷出記錄查詢、注冊(cè)、
55、體檢信息錄入、調(diào)換班級(jí)、缺課查詢、畢業(yè)記錄顯示等功能,這些功能會(huì)根據(jù)學(xué)生的狀態(tài)自動(dòng)選擇是否對(duì)學(xué)生開發(fā),即顯示在該生頁(yè)面中。</p><p> 學(xué)生信息管理約束條件表如表2.3所示。</p><p> 表2.3 學(xué)生信息管理約束條件表</p><p> 2.4 系統(tǒng)非功能性需求分析</p><p> 非功能性需求是在系統(tǒng)滿足功能性需求的
56、前提下,判斷一個(gè)系統(tǒng)好壞的重要指標(biāo),在某種程度上決定了客戶對(duì)整個(gè)系統(tǒng)的滿意程度。</p><p> ?。?)系統(tǒng)界面友好且操作簡(jiǎn)單,登錄時(shí),無(wú)需選擇用戶類型,自動(dòng)根據(jù)權(quán)限跳轉(zhuǎn)至頁(yè)面。通過(guò)頁(yè)面左側(cè)include一個(gè)導(dǎo)航欄頁(yè)面,提供給用戶所有可以使用的功能列表,簡(jiǎn)單明了,更為直觀。</p><p> ?。?)系統(tǒng)容錯(cuò)較好,在每個(gè)頁(yè)面都有輸入校驗(yàn),如郵箱、兩次輸入密碼等,在功能調(diào)轉(zhuǎn)模塊也有條件驗(yàn)
57、證,在未通過(guò)時(shí)給出相關(guān)提示,如學(xué)號(hào)不存在,學(xué)生處于未注冊(cè)狀態(tài)等。</p><p> ?。?)用戶權(quán)限管理嚴(yán)密,在每個(gè)頁(yè)面都會(huì)驗(yàn)證登錄信息,防止非法用戶侵入系統(tǒng)。登錄時(shí),自動(dòng)根據(jù)權(quán)限跳轉(zhuǎn)至頁(yè)面。</p><p> ?。?)系統(tǒng)具有可移植性,采用JSP相關(guān)技術(shù),能在不對(duì)程序做任何修改的情況下在各系統(tǒng)直接通過(guò)tomcat發(fā)布。</p><p> 2.5 系統(tǒng)開發(fā)環(huán)境及技
58、術(shù)</p><p> 2.5.1 開發(fā)環(huán)境</p><p> 系統(tǒng)開發(fā)環(huán)境如表2.4所示。</p><p> 表2.4 系統(tǒng)開發(fā)環(huán)境</p><p> 2.5.2 運(yùn)行環(huán)境</p><p> 服務(wù)器端硬件環(huán)境如表2.5所示。</p><p> 表2.5 服務(wù)器硬件環(huán)境</p&g
59、t;<p> 服務(wù)器端軟件環(huán)境如表2.6所示。</p><p> 表2.6 服務(wù)器軟件環(huán)境</p><p> 2.5.3 系統(tǒng)主要技術(shù)</p><p> 本系統(tǒng)基于MVC架構(gòu)使用JSP、Strust2、JavaScript、Ajax等技術(shù)。</p><p> Struts2是基于MVC架構(gòu)的框架,框架結(jié)構(gòu)清晰,開發(fā)流程
60、一目了然,開發(fā)人員可以很好的掌控開發(fā)的過(guò)程。在JSP頁(yè)面設(shè)計(jì)中也被廣泛使用[28-31]。</p><p> 本系統(tǒng)中,bean類負(fù)責(zé)封裝用戶數(shù)據(jù),dao類用于與數(shù)據(jù)庫(kù)連接以及數(shù)據(jù)庫(kù)交互,他們屬于模型層,負(fù)責(zé)在數(shù)據(jù)庫(kù)中存取數(shù)據(jù)。CSS文件、jsp頁(yè)面屬于視圖層,用于顯示模型層中的數(shù)據(jù)。Action文件屬于控制層,負(fù)責(zé)控制模型層與視圖層只見到交互,從視圖層讀取數(shù)據(jù),控制用戶輸入,并向模型層發(fā)送數(shù)據(jù)[32-36]。
61、</p><p> 在本系統(tǒng)中,使用了Ajax技術(shù)來(lái)使系統(tǒng)更加合理、人性化、安全。比如在宿舍選擇中,會(huì)根據(jù)選擇的公寓樓層自動(dòng)刷新宿舍,避免用戶輸入錯(cuò)誤,既人性化又保證了數(shù)據(jù)安全。</p><p><b> 2.6 本章小結(jié)</b></p><p> 本章對(duì)系統(tǒng)做了詳細(xì)的需求分析工作。對(duì)系統(tǒng)進(jìn)行了業(yè)務(wù)流程分析、用戶需求分析、功能需求分析。最
62、后,本章對(duì)系統(tǒng)的運(yùn)行環(huán)境和開發(fā)環(huán)境也做了一定的介紹,同時(shí)對(duì)本系統(tǒng)所使用的關(guān)鍵技術(shù)進(jìn)行介紹。經(jīng)過(guò)這一系列的工作,為后期的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)創(chuàng)建了堅(jiān)實(shí)的基礎(chǔ)。</p><p> 第3章 系統(tǒng)概要設(shè)計(jì)</p><p> 本章將從系統(tǒng)總體架構(gòu)、系統(tǒng)功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、3個(gè)方面對(duì)新生注冊(cè)與宿舍管理系統(tǒng)進(jìn)行概要設(shè)計(jì),確定系統(tǒng)的設(shè)計(jì)模型。</p><p> 3.1 系統(tǒng)總
63、體架構(gòu)</p><p> 本系統(tǒng)功能主要分為系統(tǒng)模塊、系統(tǒng)管理員模塊、宿舍管理員模塊、院系管理員模塊、學(xué)生模塊。系統(tǒng)總體結(jié)構(gòu)圖如圖3.1所示。</p><p> 圖3.1 系統(tǒng)總體結(jié)構(gòu)圖</p><p><b> 1、系統(tǒng)模塊</b></p><p> (1)用戶登錄:用戶登錄、選擇角色、選擇權(quán)限</p&g
64、t;<p> ?。?)用戶管理:修改密碼、修改本人信息</p><p> ?。?)退出登錄:注銷當(dāng)前用戶并跳轉(zhuǎn)至登陸頁(yè)面</p><p> 系統(tǒng)模塊功能結(jié)構(gòu)圖如圖3.2所示。</p><p><b> 2、系統(tǒng)管理員模塊</b></p><p> ?。?)管理員及權(quán)限管理:管理員組合查詢、管理員增添、管
65、理員信息修改</p><p> ?。?)學(xué)生管理:學(xué)生組合查詢、學(xué)生添加、學(xué)生查詢、學(xué)生信息修改</p><p> ?。?)公寓管理:公寓查詢、公寓增添、公寓修改、公寓刪除、公寓權(quán)限分配</p><p> ?。?)宿舍管理:宿舍查詢、宿舍增添、宿舍修改、宿舍刪除</p><p> (5)院系管理:院系查詢、院系增添、院系修改、院系刪除、院系
66、權(quán)限分配</p><p> (6)班級(jí)管理:班級(jí)查詢班級(jí)增添、班級(jí)修改、班級(jí)刪除</p><p> ?。?)缺課查詢:全校缺課信息組合查詢</p><p> (8)缺寢查詢:全校缺寢信息組合查詢</p><p> 系統(tǒng)管理員模塊功能結(jié)構(gòu)圖如圖3.3所示。</p><p> 圖3.2 系統(tǒng)模塊功能結(jié)構(gòu)圖</
67、p><p> 圖3.3 系統(tǒng)管理員模塊功能結(jié)構(gòu)圖</p><p><b> 3、院系管理模塊:</b></p><p> ?。?)注冊(cè)管理:新生注冊(cè)</p><p> ?。?)學(xué)生管理:院系內(nèi)學(xué)生組合查詢、學(xué)生信息修改</p><p> (3)班級(jí)管理:班級(jí)分配、班級(jí)調(diào)換</p>
68、<p> ?。?)缺課管理:缺課登記、院系內(nèi)缺課信息組合查詢</p><p> ?。?)畢業(yè)管理:畢業(yè)登記、畢業(yè)信息查詢</p><p> ?。?)學(xué)生健康管理:健康信息錄入、健康信息查詢、健康信息修改</p><p> 院系管理模塊功能結(jié)構(gòu)如圖3.4所示</p><p> 圖3.4 院系管理模塊功能結(jié)構(gòu)圖</p>
69、<p><b> 4、公寓管理模塊:</b></p><p> ?。?)入住管理:新生入住</p><p> ?。?)學(xué)生查詢:公寓內(nèi)學(xué)生組合查詢</p><p> ?。?)宿舍管理:宿舍分配、宿舍調(diào)換</p><p> ?。?)缺寢管理:缺寢登記、公寓內(nèi)缺寢信息組合查詢</p><p&
70、gt; ?。?)遷出管理:學(xué)生遷出登記、遷出信息查詢</p><p> 院系管理模塊功能結(jié)構(gòu)如圖3.5所示(見下頁(yè))</p><p> 5、學(xué)生信息管理模塊:</p><p> ?。?)注冊(cè):錄入自身信息</p><p> ?。?)體檢信息管理:查詢、更新自己的體檢信息</p><p> ?。?)缺寢查詢:查詢?nèi)鼻?/p>
71、記錄</p><p> ?。?)缺課查詢:查詢?nèi)闭n記錄</p><p> ?。?)遷出查詢:查詢遷出信息</p><p> ?。?)畢業(yè)查詢:顯示畢業(yè)信息</p><p> 圖3.5 公寓管理模塊功能結(jié)構(gòu)圖</p><p> 3.2 系統(tǒng)功能模塊設(shè)計(jì)</p><p> 根據(jù)前面對(duì)系統(tǒng)需求及
72、總體架構(gòu)的分析,本系統(tǒng)按照功能模塊來(lái)劃分為兩大模塊:應(yīng)用模塊和管理模塊。應(yīng)用模塊是為不同用戶提供服務(wù)的各個(gè)模塊的總和,包括用戶登錄、宿舍管理、院系管理、信息查詢(包括學(xué)生信息、院系信息、公寓信息、遷出記錄、畢業(yè)記錄、缺寢記錄、缺課記錄等)、修改密碼、信息瀏覽(包括用戶信息及自身記錄)等。</p><p> 系統(tǒng)管理模塊用來(lái)實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的管理,包括新增用戶、用戶信息修改、新增院系信息、新增公寓信息、權(quán)限分配等。
73、</p><p> 3.2.1 用戶登錄模塊</p><p> 本系統(tǒng)有學(xué)生、系統(tǒng)管理員、院系管理員、宿舍管理員四種角色,通過(guò)ID和密碼驗(yàn)證用戶的身份,根據(jù)其身份及作用的不同,顯示其權(quán)限范圍,由用戶選擇功能后自動(dòng)跳轉(zhuǎn)至不同的可訪問(wèn)頁(yè)面,如果用戶權(quán)限范圍內(nèi)置有一個(gè)可選功能,則自動(dòng)調(diào)用其可訪問(wèn)頁(yè)面,使用系統(tǒng)提供的與其身份相應(yīng)的功能。</p><p> 3.2.2
74、系統(tǒng)管理模塊</p><p> 系統(tǒng)管理指系統(tǒng)的后臺(tái)管理,包括系統(tǒng)管理員對(duì)管理員信息、管理員權(quán)限進(jìn)行管理,新增公寓、院系等。</p><p> 系統(tǒng)管理員可以添加管理員、學(xué)生信息,進(jìn)入頁(yè)面輸入信息提交即可,添加完成后可在查詢頁(yè)面中顯示或者輸入用戶名精確查詢,可以刪除和修改用戶信息。</p><p> 系統(tǒng)管理員也可以對(duì)公寓、宿舍、院系、班級(jí)進(jìn)行增添和修改,新建
75、公寓后,在新建宿舍時(shí)自動(dòng)顯示已有公寓的選項(xiàng)列表,可以直接點(diǎn)擊選擇宿舍所在的公寓。院系、班級(jí)相關(guān)功能同上。</p><p> 普通管理員權(quán)限的修改也是系統(tǒng)管理員最重要的功能之一,在公寓和院系列表中點(diǎn)擊管理員按鈕即可進(jìn)入該公寓/院系的管理員設(shè)置頁(yè)面,該頁(yè)面會(huì)直接列出當(dāng)前公寓/院系的管理員,所有管理員會(huì)顯示在下拉選擇框中,點(diǎn)擊選擇即可添加該管理員為該公寓/院系的管理員。</p><p> 宿
76、舍管理員主要進(jìn)行宿舍的日常管理,在管理員登陸之后,會(huì)根據(jù)此管理員權(quán)限顯示此管理員所能管理的公寓,如12公寓,5公寓。在選擇之后,進(jìn)入該公寓管理界面,可以對(duì)學(xué)生學(xué)號(hào)查詢,進(jìn)行入住、遷出調(diào)換、缺勤登記等操作。</p><p> 院系管理員功能類似宿舍管理員,此外還有學(xué)生健康管理,系統(tǒng)自動(dòng)顯示所有學(xué)生列表,或按條件查詢、精確查詢,進(jìn)行相關(guān)管理。</p><p> 學(xué)生信息管理會(huì)顯示學(xué)生本人信
77、息,可以對(duì)其進(jìn)行錄入、更改操作,完成注冊(cè)。在缺勤和缺課記錄中可查詢自己的記錄,包括時(shí)間、原因、管理員等信息。</p><p> 3.2.3 宿舍管理模塊</p><p> 宿舍管理員主要進(jìn)行宿舍的日常管理,在管理員登陸之后,會(huì)根據(jù)此管理員權(quán)限顯示此管理員所能管理的公寓,如12公寓,5公寓。</p><p> 在選擇之后,進(jìn)入該公寓管理界面,可以對(duì)學(xué)生進(jìn)行組合查
78、詢,選擇后進(jìn)行入住、遷出調(diào)換、缺勤登記等操作。</p><p> 在入住、遷出、調(diào)換、缺勤等操作中,系統(tǒng)可以根據(jù)輸入的學(xué)號(hào)查詢?cè)搶W(xué)生,并進(jìn)行相關(guān)信息的判斷,如果學(xué)生住宿狀態(tài)符合條件,會(huì)進(jìn)入該功能頁(yè)面,系統(tǒng)會(huì)自動(dòng)選擇當(dāng)前公寓信息,并在頁(yè)面中顯示此公寓下的宿舍。</p><p> 在遷出時(shí)會(huì)記錄當(dāng)前時(shí)間、備注等信息,并將學(xué)生標(biāo)記為遷出。</p><p> 3.2.
79、4 院系管理模塊</p><p> 院系管理員主要進(jìn)行院系的日常管理,在管理員登陸之后,會(huì)顯示此管理員所能管理的院系,如6系,1院系。之后進(jìn)入該院系管理界面,可以對(duì)學(xué)生進(jìn)行管理。包括注冊(cè)、班級(jí)分配、調(diào)換班級(jí)、畢業(yè)、缺課登記查詢等。</p><p> 和公寓管理類似,在進(jìn)行學(xué)生管理時(shí)操作中,系統(tǒng)根據(jù)輸入的學(xué)號(hào)查詢?cè)搶W(xué)生,并進(jìn)行相關(guān)信息的判斷,如果學(xué)生狀態(tài)不符合當(dāng)前功能,則給出相關(guān)提示,如
80、學(xué)號(hào)不存在、學(xué)生未處于有效狀態(tài)等。如果學(xué)生注冊(cè)狀態(tài)符合條件,會(huì)進(jìn)入該功能頁(yè)面,系統(tǒng)會(huì)在下拉框中自動(dòng)選擇當(dāng)前院系信息,并在頁(yè)面中顯示此院系下的班級(jí)。</p><p> 3.2.5 學(xué)生信息管理</p><p> 學(xué)生信息管理可以管理學(xué)生自身相關(guān)信息,包括自身信息修改、班級(jí)、宿舍查詢、注冊(cè)登記、調(diào)換班級(jí)、缺勤記錄查詢、遷出記錄查詢、注冊(cè)、體檢信息錄入、調(diào)換班級(jí)、缺課查詢、畢業(yè)記錄顯示等功能
81、,這些功能會(huì)根據(jù)學(xué)生的狀態(tài)自動(dòng)選擇是否對(duì)學(xué)生開放,即顯示在該生頁(yè)面中。</p><p><b> 3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 3.3.1 概念設(shè)計(jì)</p><p> 在分析新生注冊(cè)及宿舍管理系統(tǒng)所涉及的實(shí)體及其關(guān)系后,做出本系統(tǒng)的數(shù)據(jù)庫(kù)ER圖。</p><p> 圖3.6(下頁(yè))所示為數(shù)據(jù)庫(kù)ER
82、圖。</p><p> 3.3.2 邏輯設(shè)計(jì)</p><p> 關(guān)系數(shù)據(jù)庫(kù)關(guān)聯(lián)關(guān)鍵字段已標(biāo)出:</p><p> ?。?)系統(tǒng)管理員(用戶編號(hào),用戶名,密碼,真實(shí)姓名,性別,聯(lián)系電話);</p><p> (2)院系、宿舍管理員(用戶編號(hào),用戶名,密碼,真實(shí)姓名,性別,聯(lián)系電話);</p><p> (3)學(xué)生
83、用戶信息(用戶編號(hào),班級(jí)編號(hào),宿舍編號(hào),用戶名,密碼,真實(shí)姓名,性別,身份證號(hào),聯(lián)系電話,住宿信息,注冊(cè)信息);</p><p> ?。?)學(xué)生信息(用戶編號(hào),出生日期,住址,民族,身高,體重,視力,血型);</p><p> (5)公寓(公寓編號(hào),公寓號(hào),公寓信息);</p><p> ?。?)院系(院系編號(hào),院系號(hào),院系信息);</p><
84、p> (7)宿舍(宿舍編號(hào),所屬公寓號(hào),宿舍號(hào),宿舍信息,宿舍人數(shù),宿舍電話)</p><p> ?。?)班級(jí)(班級(jí)編號(hào),所屬院系號(hào),班級(jí)號(hào),班級(jí)信息,班級(jí)人數(shù),班級(jí)電話);</p><p> ?。?)院系管理員權(quán)限(關(guān)系編號(hào),管理員編號(hào),院系編號(hào));</p><p> ?。?0)公寓管理員權(quán)限(關(guān)系編號(hào),管理員編號(hào),公寓編號(hào));</p>&l
85、t;p> ?。?1)缺課記錄(記錄編號(hào),學(xué)生編號(hào),管理員編號(hào),缺課日期,備注);</p><p> ?。?2)缺寢記錄(記錄編號(hào),學(xué)生編號(hào),管理員編號(hào),缺寢日期,備注);</p><p> (13)遷出記錄(記錄編號(hào),學(xué)生編號(hào),遷出日期,備注);</p><p> ?。?4)畢業(yè)記錄(記錄編號(hào),學(xué)生編號(hào),畢業(yè)日期,備注);</p><p&
86、gt; 圖3.6 數(shù)據(jù)庫(kù)ER圖</p><p> 3.3.3 物理設(shè)計(jì)</p><p> 1、系統(tǒng)管理員信息表</p><p> 系統(tǒng)管理員信息表(admin)記錄系統(tǒng)管理員的編號(hào)、用戶名、密碼、真實(shí)姓名,性別,聯(lián)系電話。表結(jié)構(gòu)和字段信息如表3.1所示。</p><p> 表3.1 系統(tǒng)管理員信息表</p><p
87、> 2、院系管理員及宿舍管理員信息表</p><p> 院系管理員及宿舍管理員信息表(teacher)包含了用戶編號(hào),用戶名,密碼,真實(shí)姓名,性別,聯(lián)系電話信息。</p><p> 一個(gè)管理員可以同時(shí)擁有宿舍管理員、院系管理員雙重身份,同時(shí)也可以管理多個(gè)院系和宿舍。</p><p> 通過(guò)用戶編號(hào)字段與院系管理員權(quán)限表、宿舍管理員權(quán)限表、缺寢記錄表、缺
88、課記錄表相連。</p><p> 院系管理員及宿舍管理員信息表如圖3.2所示。</p><p> 表3.2 院系管理員及宿舍管理員</p><p><b> 3、學(xué)生用戶信息表</b></p><p> 學(xué)生用戶信息表(student)包括用戶編號(hào),班級(jí)編號(hào),宿舍編號(hào),用戶名,密碼,真實(shí)姓名,性別,身份證號(hào),聯(lián)系
89、電話,住宿信息,注冊(cè)信息。</p><p> 通過(guò)用戶編號(hào)字段與遷出記錄表、畢業(yè)記錄表、缺寢記錄表、缺課記錄表相連。通過(guò)用戶名與學(xué)生信息表相連。</p><p> 學(xué)生用戶信息表如圖3.3所示。</p><p> 表3.3 學(xué)生用戶信息表</p><p><b> 4、角色信息表</b></p>&
90、lt;p> 角色信息表(studentinfo)記錄的是學(xué)生個(gè)人信息及體檢信息,包括用戶名,出生日期,住址,政治面貌,民族,身高,體重,視力,血型。</p><p> 學(xué)生信息表如表3.4所示。</p><p> 表3.4 學(xué)生信息表</p><p><b> 5、公寓表</b></p><p> 公寓表
91、(building)包含了公寓編號(hào),公寓號(hào),公寓信息。公寓表通過(guò)公寓編號(hào)字段與宿舍表相連。</p><p> 表結(jié)構(gòu)和字段信息如表3.5所示。</p><p><b> 表3.5 公寓表</b></p><p><b> 6、院系表</b></p><p> 院系表(College)包含了院
92、系編號(hào),院系號(hào),院系信息。院系表通過(guò)院系編號(hào)字段與班級(jí)表相連。</p><p> 表結(jié)構(gòu)和字段信息如表3.6所示。</p><p><b> 表3.6 院系表</b></p><p><b> 7、宿舍表</b></p><p> 宿舍表記錄了宿舍相關(guān)信息,包括宿舍編號(hào),所屬公寓號(hào),宿舍號(hào),
93、宿舍信息,宿舍人數(shù),宿舍電話。通過(guò)宿舍編號(hào)與學(xué)生用戶表、院系表相連。</p><p> 宿舍表如表3.7所示。</p><p><b> 表3.7 宿舍表</b></p><p><b> 8、班級(jí)表</b></p><p> 班級(jí)表記錄了班級(jí)相關(guān)信息,包括班級(jí)編號(hào),所屬院系號(hào),班級(jí)號(hào),班級(jí)
94、信息,班級(jí)人數(shù),班級(jí)負(fù)責(zé)人電話。</p><p> 班級(jí)表通過(guò)班級(jí)編號(hào)字段與學(xué)生用戶表、院系表相連。</p><p> 班級(jí)表如表3.8所示。</p><p><b> 表3.8 班級(jí)表</b></p><p> 9、院系管理員權(quán)限表</p><p> 院系管理員權(quán)限表包括關(guān)系編號(hào),管理
95、員編號(hào),院系編號(hào)。</p><p> 院系管理員權(quán)限表記錄了院系管理員的權(quán)限信息,即管理員所能管理的院系編號(hào),通過(guò)院系編號(hào)與院系表關(guān)聯(lián)。院系管理員權(quán)限表如表3.9所示。</p><p> 表3.9 院系管理員權(quán)限表</p><p> 10、公寓管理員權(quán)限表</p><p> 公寓管理員權(quán)限表包括關(guān)系編號(hào),管理員編號(hào),公寓編號(hào)。<
96、/p><p> 公寓管理員權(quán)限表記錄了公寓管理員的權(quán)限信息,通過(guò)公寓編號(hào)與公寓表關(guān)聯(lián)。如表3.10所示。</p><p> 表3.10 公寓管理員權(quán)限表</p><p><b> 11、缺課記錄表</b></p><p> 缺課記錄表包括記錄編號(hào),學(xué)生編號(hào),管理員編號(hào),缺課日期,備注。</p><
97、p> 缺課記錄表通過(guò)學(xué)生編號(hào),管理員編號(hào)與學(xué)生用戶表、公寓院系管理員表關(guān)聯(lián),缺課日期有系統(tǒng)自動(dòng)根據(jù)登記時(shí)間生成。</p><p> 缺課記錄表如表3.11所示</p><p> 表3.11 缺課記錄表</p><p><b> 12、缺寢記錄表</b></p><p> 缺寢記錄表包括記錄編號(hào),學(xué)生編號(hào),
98、管理員編號(hào),缺寢日期,備注。</p><p> 缺寢記錄表通過(guò)學(xué)生編號(hào),管理員編號(hào)與學(xué)生用戶表、公寓院系管理員表關(guān)聯(lián),缺寢日期有系統(tǒng)自動(dòng)根據(jù)登記時(shí)間生成。缺寢記錄表如表3.12所示</p><p> 表3.12 缺寢記錄表</p><p><b> 13、遷出記錄</b></p><p> 遷出記錄包括記錄編號(hào),
99、學(xué)生編號(hào),遷出日期,備注。</p><p> 遷出記錄表記錄了學(xué)生遷出公寓的信息,管理員可將遷出信息、原因等記錄在備注中。此表通過(guò)學(xué)生編號(hào),與學(xué)生用戶表關(guān)聯(lián),遷出日期由系統(tǒng)自動(dòng)根據(jù)登記時(shí)間生成。</p><p> 遷出記錄表如表3.13所示。</p><p> 表3.13 遷出記錄表</p><p><b> 14、畢業(yè)記錄
100、</b></p><p> 畢業(yè)記錄包括記錄編號(hào),學(xué)生編號(hào),遷出日期,備注。</p><p> 畢業(yè)記錄表記錄了學(xué)生畢業(yè)的信息,管理員可將畢業(yè)信息、或者離校原因等記錄在備注中。</p><p> 此表通過(guò)學(xué)生編號(hào),與學(xué)生用戶表關(guān)聯(lián),畢業(yè)日期由系統(tǒng)自動(dòng)根據(jù)登記時(shí)間生成。畢業(yè)記錄表如表3.14所示。</p><p> 表3.1
101、4 畢業(yè)記錄表</p><p> 3.3.4 數(shù)據(jù)庫(kù)表依賴關(guān)系</p><p> 系統(tǒng)數(shù)據(jù)庫(kù)表包括系統(tǒng)管理員表、院系管理員及宿舍管理員表、學(xué)生用戶信息表、學(xué)生信息表、公寓表、院系表、宿舍表、班級(jí)表、院系管理員權(quán)限表、公寓管理員權(quán)限表、缺課記錄表、缺寢記錄表、遷出記錄表、畢業(yè)記錄等。在本系統(tǒng)中,表和表之間都是有關(guān)聯(lián)的,即表與表之間存在依賴關(guān)系,在數(shù)據(jù)庫(kù)系統(tǒng)中,主要是通過(guò)主鍵和外鍵來(lái)關(guān)聯(lián)這
102、些關(guān)系的。</p><p><b> 3.4 本章小結(jié)</b></p><p> 本章在上一章需求分析的基礎(chǔ)上,對(duì)新生注冊(cè)及宿舍管理系統(tǒng)系統(tǒng)進(jìn)行了概要設(shè)計(jì)。主要完成了總體架構(gòu)的設(shè)計(jì)、功能模塊的設(shè)計(jì)、數(shù)據(jù)庫(kù)的概念設(shè)計(jì)、邏輯設(shè)計(jì)及物理設(shè)計(jì),列舉了相應(yīng)的數(shù)據(jù)庫(kù)表格,并給出了數(shù)據(jù)庫(kù)表和ER圖,為系統(tǒng)的功能詳細(xì)設(shè)計(jì)打下了良好的基礎(chǔ)。</p><p>
103、 第4章 新生注冊(cè)與宿舍管理系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 本章主要介紹新生注冊(cè)及宿舍管理系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。在第前兩章中對(duì)系統(tǒng)需求及系統(tǒng)總體設(shè)計(jì)進(jìn)行了詳盡闡述,本章將從系統(tǒng)開發(fā)環(huán)境的搭建及各功能模塊的詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)兩方面闡述系統(tǒng)的實(shí)現(xiàn)過(guò)程。</p><p> 在本系統(tǒng)中,宿舍管理模塊和院系管理模塊在部分功能在模式以及系統(tǒng)實(shí)現(xiàn)上類似,因此為了避免繁復(fù),在類似的功能中主要對(duì)其
104、中的宿舍管理模塊進(jìn)行說(shuō)明。</p><p> 4.1 MVC模式及Struts2框架</p><p> 在第2章中本系統(tǒng)關(guān)鍵技術(shù)中介紹了本次系統(tǒng)所采用的設(shè)計(jì)模式MVC及Struts2框架,在本節(jié)具體結(jié)合本系統(tǒng)的設(shè)計(jì)詳細(xì)介紹系統(tǒng)開發(fā)過(guò)程中怎樣分層。</p><p> MVC模式中,模型層即數(shù)據(jù)操作層,在進(jìn)行數(shù)據(jù)操作的時(shí)候,只要把需要的參數(shù)傳遞到com.dao類中
105、,程序則自動(dòng)調(diào)用相應(yīng)的方法對(duì)數(shù)據(jù)庫(kù)執(zhí)行對(duì)應(yīng)的語(yǔ)句。而不需要把用到的SQL語(yǔ)句傳入到數(shù)據(jù)中[37-43]。</p><p> 視圖層則包括CSS文件、jsp文件,用于顯示模型層中的數(shù)據(jù)。</p><p> Action文件屬于控制層,負(fù)責(zé)控制模型層與視圖層之間的交互,從視圖層讀取數(shù)據(jù),控制用戶輸入,并向模型層發(fā)送數(shù)據(jù)[44]。</p><p> 4.2 系統(tǒng)登陸
106、模塊</p><p> 本系統(tǒng)有學(xué)生、系統(tǒng)管理員、院系管理員、宿舍管理員四種角色,相同的用戶可以擁有不同的用戶角色,也可以擁有不同角色所屬的不同權(quán)限用戶登錄時(shí)要經(jīng)過(guò)身份驗(yàn)證以及角色判定。本系統(tǒng)的登錄界面可以選擇智能登陸和手動(dòng)選擇角色,</p><p> 當(dāng)選擇智能登陸功能時(shí),系統(tǒng)會(huì)自動(dòng)判定用于角色及權(quán)限范圍。系統(tǒng)通過(guò)用戶輸入的ID和密碼來(lái)驗(yàn)證用戶的身份,在學(xué)生用戶表、系統(tǒng)管理員表、管理
107、員表中查詢用戶名及密碼匹配的數(shù)據(jù),如果存在該用戶,則判斷用戶名是否具有多重身份。</p><p> 如果用戶僅有一個(gè)角色,則跳轉(zhuǎn)至相應(yīng)頁(yè)面,否則顯示其多重角色身份,供用戶選擇功能接口,跳轉(zhuǎn)至用戶所要進(jìn)行操作的用戶界面。</p><p> 系統(tǒng)登錄界面如圖所示4.1所示。</p><p> 如果角色為宿舍管理員或院系管理員,則顯示其權(quán)限范圍,即所能管理的公寓或院
108、系,由用戶選擇后自動(dòng)跳轉(zhuǎn)至不同的管理頁(yè)面,如果用戶權(quán)限范圍內(nèi)只有一個(gè)可選功能,則自動(dòng)跳轉(zhuǎn)該權(quán)限相應(yīng)的功能頁(yè)面。</p><p> 圖4.1 系統(tǒng)登錄界面</p><p> 如果角色為學(xué)生,則根據(jù)用戶的注冊(cè)狀態(tài)、入住狀態(tài)來(lái)顯示該角色所能使用的功能,包括自身信息修改、班級(jí)、宿舍查詢、注冊(cè)登記、調(diào)換班級(jí)、缺勤記錄查詢、遷出記錄查詢、注冊(cè)、體檢信息錄入、調(diào)換班級(jí)、缺課查詢、畢業(yè)記錄顯示等功能。
109、</p><p> 學(xué)生信息管理可以管理學(xué)生自身相關(guān)信息,包括自身信息修改、班級(jí)、宿舍查詢、注冊(cè)登記、調(diào)換班級(jí)、缺勤記錄查詢、遷出記錄查詢、注冊(cè)、體檢信息錄入、調(diào)換班級(jí)、缺課查詢、畢業(yè)記錄顯示等功能,這些功能會(huì)根據(jù)學(xué)生的狀態(tài)自動(dòng)選擇是否對(duì)學(xué)生開放,即顯示在該生頁(yè)面中。</p><p> 系統(tǒng)在每個(gè)功能頁(yè)面中include一個(gè)左側(cè)功能導(dǎo)航頁(yè)面left.jsp來(lái)實(shí)現(xiàn)對(duì)不同用戶、不同權(quán)限、不
110、同狀態(tài)的功能顯示,簡(jiǎn)潔易用,安全性高。系統(tǒng)管理員頁(yè)面如圖4.2所示。</p><p> 圖4.2 系統(tǒng)管理員管理頁(yè)面</p><p> 登錄時(shí),由系統(tǒng)判定用戶角色,并賦值給type變量。在left.jsp文件中,利用java代碼<%if(session.getAttribute("type").toString().equals("1"))
111、{%></p><p> 來(lái)判斷用戶的角色信息。并顯示該角色對(duì)應(yīng)的功能導(dǎo)航欄,程序流程圖如圖4.3。</p><p> 圖4.3 系統(tǒng)登錄程序流程圖</p><p> 4.3 系統(tǒng)管理模塊</p><p> 系統(tǒng)管理功能主要有普通管理員及權(quán)限管理:管理員組合查詢、管理員增添、管理員信息修改;學(xué)生管理:學(xué)生組合查詢、學(xué)生添加、學(xué)生
112、查詢、學(xué)生信息修改;公寓管理:公寓查詢、公寓增添、公寓修改、公寓刪除、公寓權(quán)限分配;宿舍管理:宿舍查詢、宿舍增添、宿舍修改、宿舍刪除;院系管理:院系查詢、院系增添、院系修改、院系刪除、院系權(quán)限分配;班級(jí)管理:班級(jí)查詢班級(jí)增添、班級(jí)修改、班級(jí)刪除;缺課查詢:全校缺課信息組合查詢;缺寢查詢:全校缺寢信息組合查詢。</p><p> 下面將詳細(xì)介紹各個(gè)主要功能的設(shè)計(jì)思想及程序具體實(shí)現(xiàn)過(guò)程。</p>&l
113、t;p> 4.3.1 管理員及權(quán)限管理</p><p> 公寓管理員及院系管理員管理模塊包含了查詢、增加、修改權(quán)限等內(nèi)容。本節(jié)將重點(diǎn)對(duì)公寓管理員進(jìn)行介紹。點(diǎn)擊管理員管理導(dǎo)航欄,出現(xiàn)管理員管理頁(yè)面,在此頁(yè)面中會(huì)根據(jù)管理員編號(hào)自動(dòng)列出所有管理員以及管理員姓名、電話、用戶名信息。在查詢欄中,用戶可以選擇查詢條件、查詢內(nèi)容對(duì)管理員進(jìn)行查詢。管理員管理頁(yè)面如前文中圖4.2所示。</p><p&
114、gt; 當(dāng)進(jìn)入頁(yè)面時(shí),系統(tǒng)自動(dòng)調(diào)用該方法,此時(shí)沒有選擇查詢條件和查詢內(nèi)容即strwher與strorder值為空。該方法從數(shù)據(jù)庫(kù)中取出所有管理員列表。當(dāng)選擇了查詢條件和查詢內(nèi)容時(shí),strwher與strorder值非空,該方法會(huì)在SQL語(yǔ)句中加入查詢條件信息,達(dá)到了按條件查詢的目的。管理員后有修改和刪除鏈接,點(diǎn)擊修改即進(jìn)入管理員修改頁(yè)面,可對(duì)管理員密碼、及其他信息進(jìn)行修改,點(diǎn)擊刪除時(shí)會(huì)出現(xiàn)確認(rèn)提示框,用戶確認(rèn)后刪除該管理員。</
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)設(shè)計(jì)-新生注冊(cè)與宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文-資料管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文-賓館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文-病床呼叫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文--車輛管理系統(tǒng)
- 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文群體人臉檢測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文校園導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文-在線小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文計(jì)算機(jī)科學(xué)與技術(shù)
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論