計算機科學與技術(shù)畢業(yè)設計-新生注冊與宿舍管理系統(tǒng)的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  新生注冊與宿舍管理系統(tǒng)的設計與實現(xiàn)</p><p>  Registration and Dormitory Management System </p><p>  所在學院

2、 </p><p>  專業(yè)班級 計算機科學與技術(shù) </p><p>  學生姓名 學號 </p><p>  指導教師 職稱 </p><p>  完成日期

3、 年 月 </p><p><b>  摘 要</b></p><p>  近十幾年來,國家對人才的需求以及普通民眾對教育的重視,同時我國人口基數(shù)巨大,教育行業(yè)的飛速發(fā)展也導致了各大高校從以前的精英教育模式逐漸轉(zhuǎn)變?yōu)榇蟊娊逃J?。直觀表現(xiàn)為大學升學率逐年升高,各大高校的規(guī)模迅猛擴增。在這樣的背景之下,高校的新生報到、學生管理及宿舍管理

4、已經(jīng)成為一個重大難題。與此同時,計算機技術(shù)正在飛速發(fā)展,以網(wǎng)頁技術(shù)為代表的管理系統(tǒng)在行政管理、公司管理中已經(jīng)發(fā)揮了重要的作用。綜合以上幾點,傳統(tǒng)的新生注冊流程以及宿舍管理方式必將被逐步淘汰。</p><p>  本系統(tǒng)實現(xiàn)以下幾個主要功能:新生注冊、畢業(yè)、宿舍分配、班級分配功能,簡化了新生注冊、畢業(yè)流程。公寓管理、院系管理,能對公寓、宿舍、院系、班級信息進行增刪改查。寢室班級調(diào)換功能、缺寢缺課查詢功能讓本系統(tǒng)更加

5、豐富,實現(xiàn)了用戶多角色、多權(quán)限的管理,根據(jù)角色及權(quán)限自動登錄、對不同權(quán)限的具體功能進行了細致的區(qū)分設計。本系統(tǒng)前臺功能導航豐富,操作流程簡便直觀,校驗合理,不易誤操作,信息檢索迅速方便,多功能于一體配合權(quán)限等級的設計也利于高校信息的統(tǒng)一管理以及資源的高效利用和及時更新。 </p><p>  本系統(tǒng)基于B/S架構(gòu)與MVC(Model-View-Control)模式,使系統(tǒng)開發(fā)和系統(tǒng)后續(xù)管理具有良好的規(guī)范性、可維護

6、性。數(shù)據(jù)庫采用MY SQL,使用JSP(Java Server Pages)、Strust2、JavaScript、Ajax(Asynchronous JavaScript + XML即異步JavaScript和XML)等技術(shù),為管理過程中的級聯(lián)菜單、查詢頁面等功能中提供了技術(shù)支持。</p><p>  關鍵詞:mvc;struts2;分級權(quán)限;新生注冊;宿舍管理</p><p><

7、b>  Abstract</b></p><p>  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 de

8、velopment of the education sector have led to the 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 e

9、xpansion of the scale of the major universities. In this context, the registration of freshmen and the dormi</p><p>  The system achieves the following main functions: Student registration, graduation, dorm

10、assignments, class distribution function, simplifying student registration, graduation process. Apartment management, faculty management, are capable of information CRUD including apartments, dormitories, faculty, clas

11、s. The feature of bedroom swaps classes, the function of sleep absences query make the system more abundant. The navigation system features rich reception, the operation process is simple and</p><p>  The sy

12、stem is based on B / S architecture and MVC (Model-View-Control) mode, which provides the system development and system management with good follow-normative, maintainability. The Database uses MY SQL, which use JSP (Jav

13、a Server Pages), Strust2, JavaScript, Ajax (Asynchronous JavaScript + XML Asynchronous JavaScript and XML) technology, providing technical support for the management of the process of multi-level selection and other func

14、tions in the query page .</p><p>  keywords: mvc;struts2;classification authority;student registration;dormitory management</p><p><b>  目 錄</b></p><p><b>  第1章

15、緒論1</b></p><p>  1.1 系統(tǒng)開發(fā)背景和意義1</p><p>  1.2 國內(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)需求分析及相關技術(shù)4</p><p> 

16、 2.1 系統(tǒng)用戶需求分析4</p><p>  2.2 系統(tǒng)業(yè)務需求分析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.

17、3.4 學生信息管理7</p><p>  2.4 系統(tǒng)非功能性需求分析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 運行環(huán)境9</p><p>  2.5.3 系統(tǒng)主要技術(shù)9</p><p>  2

18、.6 本章小結(jié)9</p><p>  第3章 系統(tǒng)概要設計10</p><p>  3.1 系統(tǒng)總體架構(gòu)10</p><p>  3.2 系統(tǒng)功能模塊設計13</p><p>  3.2.1 用戶登錄模塊13</p><p>  3.2.2 系統(tǒng)管理模塊14</p><p>  3.

19、2.3 宿舍管理模塊14</p><p>  3.2.4 院系管理模塊15</p><p>  3.2.5 學生信息管理15</p><p>  3.3 數(shù)據(jù)庫設計15</p><p>  3.3.1 概念設計15</p><p>  3.3.2 邏輯設計15</p><p>  3

20、.3.3 物理設計17</p><p>  3.3.4 數(shù)據(jù)庫表依賴關系22</p><p>  3.4 本章小結(jié)22</p><p>  第4章 新生注冊與宿舍管理系統(tǒng)的詳細設計與實現(xiàn)23</p><p>  4.1 MVC模式及Struts2框架23</p><p>  4.2 系統(tǒng)登陸模塊23<

21、/p><p>  4.3 系統(tǒng)管理模塊25</p><p>  4.3.1 管理員及權(quán)限管理25</p><p>  4.3.2 學生用戶管理27</p><p>  4.4 公寓及宿舍信息管理模塊28</p><p>  4.4.1 公寓信息管理28</p><p>  4.4.2 宿舍

22、信息管理28</p><p>  4.5 院系及班級信息管理模塊29</p><p>  4.5.1 院系信息管理29</p><p>  4.5.2 班級信息管理29</p><p>  4.6 公寓日常管理功模塊30</p><p>  4.6.1 學生入住30</p><p>

23、  4.6.2 寢室調(diào)換31</p><p>  4.6.3 公寓學生信息組合查詢32</p><p>  4.6.4 缺寢管理32</p><p>  4.6.5 遷出管理35</p><p>  4.7 院系日常管理模塊35</p><p>  4.7.1 學生注冊及班級分配35</p>

24、<p>  4.7.2 班級調(diào)換35</p><p>  4.7.3 學生查詢及健康信息管理36</p><p>  4.8 本章小結(jié)36</p><p><b>  結(jié)論37</b></p><p><b>  參考文獻38</b></p><p>  

25、攻讀學士學位期間發(fā)表的論文和取得的科研成果41</p><p><b>  致謝42</b></p><p><b>  第1章 緒論</b></p><p>  1.1 系統(tǒng)開發(fā)背景和意義</p><p>  十年樹木百年樹人,國加對教育的投入越來越大,從九年義務制教育到現(xiàn)在的大學升學率不算增

26、高,不斷有高校成立,各大高校的規(guī)模也在不斷擴大,學校的新生注冊與后勤管理在傳統(tǒng)管理方式上也成為了一大難題。與此同時,計算機技術(shù)技術(shù)已經(jīng)開始飛速發(fā)展,互聯(lián)網(wǎng)產(chǎn)業(yè)的崛起也意味著計算機技術(shù)尤其是網(wǎng)站技術(shù)在公司管理、后勤管理的運用已經(jīng)越來越普遍。新生注冊與宿舍管理系統(tǒng)是結(jié)合學校迎新活動管理的實際需要對新生的入學情況進行管理以及整合了宿舍管理的多元化高校后勤管理系統(tǒng)[1-4] </p><p>  新生注冊報到時,短時間對

27、大量人員信息的處理及復雜的流程的給學校管理的工作人員帶來了很大困難。在傳統(tǒng)報到方式中,不僅學生注冊工多流程繁復,而且很容易出現(xiàn)差錯[5]?;谝陨媳尘?,利用計算機網(wǎng)絡技術(shù)來實現(xiàn)高校新生注冊,使新生注冊工作流程縮短,使高校各個部門更好的利用學生數(shù)據(jù)是十分可行并且需要迫切執(zhí)行的工作[6]。</p><p>  新生注冊是新生報到最為重要的一部分,同時宿舍管理是后勤部門的一個重要工作。但是現(xiàn)在很多學校在這兩個工作上仍然

28、采取最原始的管理辦法,利用人工和傳統(tǒng)方式記錄[7]。在學生人數(shù)越來越多的情況下,這不僅讓新生報到工作耽誤了大量時間,而且在學生入住的過程中學生住宿的信息得不到有效的更新,同時學生經(jīng)常會更換宿舍,等等問題都伴隨著發(fā)生。</p><p>  綜合以上內(nèi)容,新生注冊和宿舍管理系統(tǒng)都是迫切需要投入使用的高校管理系統(tǒng),在許多信息和管理方式上,它們有著共同的特點,如果把這兩個系統(tǒng)整合在一起,不僅可以使用戶直觀地感受到方便快捷

29、,同時也降低了開發(fā)成本、程序的耦合性、提高了信息的共享程度,讓校園管理工作更加規(guī)范化,系統(tǒng)化,程序化[8-10]。</p><p>  利用計算機技術(shù)來進行學校后勤信息管理,對于新生管理及宿舍管理來說,是適應當今社會發(fā)展以及技術(shù)發(fā)展,推動校園管理信息化發(fā)展的前景。信史時代的來臨,意味著計算機技術(shù)在各行各業(yè)中的普及應用,計算機技術(shù)的應用在公司管理、行政管理管理中的發(fā)展前景也如日中天[11-13]。隨著各個操作系統(tǒng),

30、包括電腦、移動端對瀏覽器的大力支持及優(yōu)化,這種結(jié)構(gòu)已經(jīng)越來越方便,成為當今應用軟件的首選體系結(jié)構(gòu)[14-17]。</p><p>  1.2 國內(nèi)外研究現(xiàn)狀</p><p>  隨著國內(nèi)高校規(guī)模不斷擴大,人數(shù)日益增多,以及信息化的普及,國內(nèi)各大高?;疽呀?jīng)實現(xiàn)或正在步入此系統(tǒng)的信息化,相對此系統(tǒng)的研究也十分火熱,很多高校都開發(fā)了屬于自己的高校信息管理系統(tǒng),市面上也出現(xiàn)了相關商業(yè)產(chǎn)品供沒有能

31、力開發(fā)自己的管理系統(tǒng)的高校使用[18]。</p><p>  在發(fā)達國家,計算機用于后勤管理已經(jīng)相當普及,但在我國由于工作人員對計算機知識的匱乏,還停留在按照模式機械化操作的階段,所以管理系統(tǒng)的人性化相當重要,而隨著21世紀人才素質(zhì)提高,信息化必將在各行各業(yè)各個領域普及起來[19]。</p><p>  了解相關系統(tǒng)的功能及優(yōu)缺點對于系統(tǒng)的開發(fā)是十分重要的,閉門造車設計出的產(chǎn)品必然會脫離實

32、際使用。目前已經(jīng)有許多基于B/S架構(gòu)的新生注冊系統(tǒng)或宿舍管理系統(tǒng)出現(xiàn)并投入使用,了解這些系統(tǒng)的優(yōu)缺點以及用戶需求為本系統(tǒng)的功能設計及技術(shù)開發(fā)有很重要的參考價值。</p><p>  國外的高校管理系統(tǒng)功能也比較豐富,特色功能也比較多,如塔林理工大學宿舍管理系統(tǒng)出了一般系統(tǒng)所具有功能之外,還有申請宿舍床位、檢查申請、繳納押金、查看支付銀行帳號、參考編碼及付款信息等功能[20-22],軟件截圖如圖1.1所示。而日本河

33、合署大學信息管理系統(tǒng)整合了新生注冊、宿舍管理、教務管理等系統(tǒng)于一體[23],系統(tǒng)整合程度高,便于校園信息全局管理。</p><p>  圖1.1 塔林理工大學宿舍管理系統(tǒng)說明</p><p>  1.3 論文主要內(nèi)容</p><p>  本文主要介紹作者通過相關文獻的閱讀和對相關系統(tǒng)的使用,了解并分析了部分市面上和各大高校在用的新生注冊及宿舍管理系統(tǒng)的特點和優(yōu)劣之處

34、。針對傳統(tǒng)管理方式和已有產(chǎn)品中存在的問題和不足之處,設計并實現(xiàn)了了新生注冊及宿舍管理系統(tǒng),有效提高工作效率,改善服務質(zhì)量,打造高校優(yōu)質(zhì)服務形象[24]。</p><p>  本系統(tǒng)基于MVC架構(gòu)、Struts2框架,運用JSP、AJAX無刷新數(shù)據(jù)通信等技術(shù),提高開發(fā)效率,實現(xiàn)基于關系數(shù)據(jù)庫的信息管理工作流引擎[25]。實現(xiàn)以下幾個主要功能。新生注冊、畢業(yè)、宿舍分配、班級分配功能、公寓管理、院系管理,寢室班級調(diào)換功

35、能、缺寢缺課查詢功能。簡化了新生注冊、畢業(yè)流程,能對公寓、宿舍、院系、班級信息進行增刪改查,信息檢索迅速方便,多功能于一體配合權(quán)限等級的設計也利于高校信息的統(tǒng)一管理以及資源的高效利用和及時更新。解決了傳統(tǒng)新生注冊與宿舍管理過程中存在的信息數(shù)據(jù)共享和、部門協(xié)作性弱、工作效率低以及現(xiàn)有產(chǎn)品中綜合集成程度低、角色權(quán)限分級功能不夠細化等問題[26]。</p><p>  1.4 論文組織結(jié)構(gòu)</p><

36、;p>  第1章為緒論,根據(jù)仔細查看現(xiàn)階段的學生信息管理情況資料并思考,得出了該系統(tǒng)的開發(fā)背景、意義。在了解了國內(nèi)外的發(fā)展現(xiàn)狀,參考先用相關產(chǎn)品后,總結(jié)了部分產(chǎn)品的優(yōu)缺點,為系統(tǒng)需求設計提供基礎。</p><p>  第2章為系統(tǒng)需求分析,根據(jù)開發(fā)背景及對相關產(chǎn)品資料的思考分析,結(jié)合自身對本系統(tǒng)的看法及側(cè)重點,確定了本系統(tǒng)的用戶需求及業(yè)務需求,對系統(tǒng)的功能需求做出描述,并對本系統(tǒng)采用的技術(shù)進行介紹。<

37、/p><p>  第3章為系統(tǒng)概要設計,根據(jù)系統(tǒng)需求分析建立了系統(tǒng)總體架構(gòu)模型,并分別闡述各個模塊的功能設計,最后描述了數(shù)據(jù)庫設計中的各個步驟,列出數(shù)據(jù)表。</p><p>  第4章為系統(tǒng)關鍵技術(shù)設計與實現(xiàn),詳細介紹了系統(tǒng)采用的關鍵技術(shù),對其難點、優(yōu)缺點進行分析。之后對各功能模塊進行了詳細設計,結(jié)合程序流程圖對系統(tǒng)實現(xiàn)過程進行詳細描述。</p><p>  最后,在結(jié)

38、論中總結(jié)了系統(tǒng)開發(fā)的過程及結(jié)果,對過程中遇到的難點進行分析,同時介紹了系統(tǒng)的特色功能及不足,展望了未來本系統(tǒng)的設計開發(fā)趨勢以及實際應用中的發(fā)展。</p><p>  第2章 系統(tǒng)需求分析及相關技術(shù)</p><p>  需求分析作為軟件開發(fā)過程中的第一環(huán)節(jié),重要性不言而喻。本節(jié)通過對新生注冊及宿舍管理系統(tǒng)的業(yè)務流程的分析,和對系統(tǒng)的功能性需求及非功能性需求的分析,明確了開發(fā)的是什么樣的信息系

39、統(tǒng)、系統(tǒng)能為用戶解決哪些問題、信息系統(tǒng)應具備哪些功能、用戶與信息系統(tǒng)會交互哪些信息、等問題。本章通過準確細致的分析,為系統(tǒng)開發(fā)制定了詳盡的需求規(guī)格說明書,為系統(tǒng)后續(xù)的開發(fā)工作指明了方向[27]。</p><p>  2.1 系統(tǒng)用戶需求分析</p><p>  新生注冊與宿舍管理系統(tǒng)是結(jié)合學校迎新活動管理的實際需要對新生的入學情況進行管理同時整合了宿舍管理的多元化高校后勤管理系統(tǒng)。該系統(tǒng)的

40、主要實現(xiàn)的功能有:新生信息查詢、新生注冊、院系管理、宿舍分配、宿舍信息管理、學生體檢信息管理等。</p><p>  根據(jù)對系統(tǒng)的分析,此系統(tǒng)主要為四類用戶提供相應功能,包括系統(tǒng)管理員、宿舍管理員、院系管理員、學生。</p><p>  用戶的主要功能分別有:</p><p> ?。?)系統(tǒng)管理員:增添用戶、查詢修改管理員信息、修改管理員權(quán)限,院系及班級信息修改、宿

41、舍樓及宿舍信息修改等、全校學生信息管理、全校缺課缺寢記錄組合查詢。</p><p> ?。?)宿舍管理員:分配宿舍、宿舍調(diào)換、缺勤管理、遷出管理等。</p><p>  (3)院系管理員:班級分配、班級調(diào)換、缺課管理、畢業(yè)登記及管理、學生信息管理等;</p><p>  (4)學生:查詢、管理本人信息、錄入體檢信息、缺勤記錄查詢、缺課記錄查詢等。</p>

42、<p>  系統(tǒng)分為四個模塊分別為系統(tǒng)管理、宿舍管理、各模塊的主要功能有:</p><p> ?。?)系統(tǒng)管理:學生管理、院系信息管理、宿舍信息管理、角色權(quán)限管理等; </p><p>  (2)宿舍管理:公寓信息管理、宿舍信息管理、新生宿舍分配、宿舍調(diào)換、缺寢信息管理、學生遷出管理等; </p><p>  (3)院系管理:院系信息管理、班級信息管理

43、、新生班級分配、班級調(diào)換、缺課記錄管理、學生畢業(yè)登記查詢、學生健康信息管理等;</p><p> ?。?)學生個人管理:個人信息管理、缺寢記錄查詢、缺課記錄查詢等;</p><p>  2.2 系統(tǒng)業(yè)務需求分析</p><p>  通過對業(yè)務概況的了解和整理,得出該系統(tǒng)的業(yè)務目標如下:</p><p> ?。?)宿舍學生信息管理:判斷學生入住

44、情況,如果學生沒有入住,則可以安排學生入住;判斷學生是否入住,如果已入住則可以進行遷出、調(diào)換寢室操作。</p><p>  (2)宿舍信息管理:可以添加新建公寓的信息,以及添加該公寓內(nèi)的寢室信息,修改公寓相關信息,修改公寓相關信息,包括宿舍所在公寓,公寓介紹,宿舍介紹、電話等。</p><p> ?。?)院系學生查詢:可以根據(jù)學生學號、所在公寓、所在班級、身份證號、注冊狀態(tài)進行組合查詢。&

45、lt;/p><p> ?。?)院系學生管理:判斷學生注冊情況,如果學生未注冊則可以進行學生注冊;查詢學生注冊狀態(tài),如果為已注冊則可進行畢業(yè)、調(diào)換班級操作。</p><p> ?。?)院系信息管理:可以添加新建院系的信息,以及添加該院系內(nèi)的班級信息,以及修改院系和班級相關信息,包括院系介紹,班級介紹、輔導員等。</p><p> ?。?)公寓日常管理:管理員登陸之后,判定

46、管理員權(quán)限,用戶根據(jù)權(quán)限選擇要管理的公寓,可以對公寓內(nèi)學生進行組合查詢、對學生缺勤登記,以及查詢學生缺寢記錄操作。</p><p> ?。?)院系日常管理:判定管理員權(quán)限,選擇要管理的院系,根據(jù)各條件組合查詢學生列表,對院系內(nèi)信息及學生缺課記錄登記查詢。</p><p> ?。?)系統(tǒng)管理員信息管理:能對學生、管理員信息進行新建、更新操作,以及修改管理員權(quán)限等,新建、更新公寓、宿舍院系、班

47、級信息。</p><p>  2.3 系統(tǒng)功能性需求分析</p><p>  信息系統(tǒng)的功能性需求是系統(tǒng)應該提供的功能與能夠達到的效用,是對總體需求的分解與細化。</p><p>  2.3.1 系統(tǒng)管理</p><p>  系統(tǒng)管理主要指系統(tǒng)管理員對管理員信息、院系信息、公寓信息、學生信息進行管理。</p><p>

48、  系統(tǒng)管理員可以添加管理員、學生信息,進入頁面輸入信息提交后對用戶名進行驗證,如果用戶名不存在則添加成功。添加完成后可在查詢頁面中顯示或者輸入用戶名精確查詢,可以刪除和修改用戶信息。</p><p>  系統(tǒng)管理員也可以對公寓、宿舍、院系、班級進行增添和修改,新建公寓后,在新建宿舍時自動顯示已有公寓的選項列表,可以直接點擊選擇宿舍所在的公寓。院系、班級相關功能同上。</p><p>  

49、普通管理員權(quán)限的修改也是系統(tǒng)管理員最重要的功能之一,在公寓和院系列表中點擊管理員按鈕即可進入該公寓/院系的管理員設置頁面,該頁面會直接列出當前公寓/院系的管理員,所有管理員會顯示在下拉選擇框中,點擊選擇即可添加該管理員為該公寓/院系的管理員。</p><p>  系統(tǒng)管理員可以對所有學生進行查詢,學生屬性有學生用戶編號,班級編號,宿舍編號,用戶名,密碼,真實姓名,性別,身份證號,聯(lián)系電話,住宿信息,注冊信息。其中

50、學生的用戶名就是其學號。</p><p>  在本系統(tǒng)中,可以實現(xiàn)學生信息的組合查詢,包括學號、姓名、身份證號、住宿信息、注冊信息。系統(tǒng)管理員對學生缺寢記錄查詢時,可以通過缺勤時間、操作管理員、學生學號、公寓、宿舍進行組合查詢。</p><p>  宿舍管理員主要進行宿舍的日常管理,在管理員登陸之后,會根據(jù)此管理員權(quán)限顯示此管理員所能管理的公寓,如12公寓,5公寓。在選擇之后,進入該公寓管

51、理界面,可以對學生學號查詢,進行入住、遷出調(diào)換、缺勤登記等操作。</p><p>  院系管理員功能類似宿舍管理員,此外還有學生健康管理,系統(tǒng)自動顯示所有學生列表,或按條件查詢、精確查詢,進行相關管理。</p><p>  學生信息管理會顯示學生本人信息,可以對其進行錄入、更改操作,完成注冊。在缺勤和缺課記錄中可查詢自己的記錄,包括時間、原因、管理員等信息。</p><

52、p>  2.3.2 宿舍管理</p><p>  宿舍管理員主要進行宿舍的日常管理,在管理員登陸之后,會根據(jù)此管理員權(quán)限顯示此管理員所能管理的公寓,如12公寓,5公寓。在選擇之后,進入該公寓管理界面,可以對學生學號查詢,進行入住、遷出調(diào)換、缺勤登記等操作。</p><p>  在入住、遷出、調(diào)換、缺勤等操作中,系統(tǒng)根據(jù)輸入的學號查詢該學生,并進行相關信息的判斷,如果學生住宿狀態(tài)符合條

53、件,會進入該功能頁面,系統(tǒng)會自動選擇當前公寓信息,并在頁面中顯示此公寓下的宿舍。</p><p>  在遷出時會記錄當前時間、備注等信息,并將學生標記為遷出。宿舍日常管理條件約束表如表2.1所示。</p><p>  表2.1 宿舍日常管理的約束條件表</p><p>  2.3.3 院系管理</p><p>  院系管理員主要進行院系的日常

54、管理,在管理員登陸之后,會顯示此管理員所能管理的院系,如6系,1院系。之后進入該院系管理界面,可以對學生進行管理。包括注冊、班級分配、調(diào)換班級、畢業(yè)、缺課登記查詢等。</p><p>  和公寓管理類似,在進行學生管理時操作中,系統(tǒng)根據(jù)輸入的學號查詢該學生,并進行相關信息的判斷:</p><p>  如果學生狀態(tài)不符合當前功能,則給出相關提示,如學號不存在、學生未處于有效狀態(tài)等。</

55、p><p>  如果學生注冊狀態(tài)符合條件,會進入該功能頁面,系統(tǒng)會在下拉框中自動選擇當前院系信息,并在頁面中顯示此院系下的班級。</p><p>  院系約束條件如表2.2所示。</p><p>  表2.2 院系約束條件表</p><p>  2.3.4 學生信息管理</p><p>  學生信息管理可以管理學生自身相關

56、信息,包括自身信息修改、班級、宿舍查詢、注冊登記、調(diào)換班級、缺勤記錄查詢、遷出記錄查詢、注冊、體檢信息錄入、調(diào)換班級、缺課查詢、畢業(yè)記錄顯示等功能,這些功能會根據(jù)學生的狀態(tài)自動選擇是否對學生開發(fā),即顯示在該生頁面中。</p><p>  學生信息管理約束條件表如表2.3所示。</p><p>  表2.3 學生信息管理約束條件表</p><p>  2.4 系統(tǒng)非功

57、能性需求分析</p><p>  非功能性需求是在系統(tǒng)滿足功能性需求的前提下,判斷一個系統(tǒng)好壞的重要指標,在某種程度上決定了客戶對整個系統(tǒng)的滿意程度。</p><p> ?。?)系統(tǒng)界面友好且操作簡單,登錄時,無需選擇用戶類型,自動根據(jù)權(quán)限跳轉(zhuǎn)至頁面。通過頁面左側(cè)include一個導航欄頁面,提供給用戶所有可以使用的功能列表,簡單明了,更為直觀。</p><p> 

58、?。?)系統(tǒng)容錯較好,在每個頁面都有輸入校驗,如郵箱、兩次輸入密碼等,在功能調(diào)轉(zhuǎn)模塊也有條件驗證,在未通過時給出相關提示,如學號不存在,學生處于未注冊狀態(tài)等。</p><p>  (3)用戶權(quán)限管理嚴密,在每個頁面都會驗證登錄信息,防止非法用戶侵入系統(tǒng)。登錄時,自動根據(jù)權(quán)限跳轉(zhuǎn)至頁面。</p><p> ?。?)系統(tǒng)具有可移植性,采用JSP相關技術(shù),能在不對程序做任何修改的情況下在各系統(tǒng)直

59、接通過tomcat發(fā)布。</p><p>  2.5 系統(tǒng)開發(fā)環(huán)境及技術(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 運行環(huán)境</p><p>  服務器端硬件環(huán)境如表2.

60、5所示。</p><p>  表2.5 服務器硬件環(huán)境</p><p>  服務器端軟件環(huán)境如表2.6所示。</p><p>  表2.6 服務器軟件環(huán)境</p><p>  2.5.3 系統(tǒng)主要技術(shù)</p><p>  本系統(tǒng)基于MVC架構(gòu)使用JSP、Strust2、JavaScript、Ajax等技術(shù)。</p

61、><p>  Struts2是基于MVC架構(gòu)的框架,框架結(jié)構(gòu)清晰,開發(fā)流程一目了然,開發(fā)人員可以很好的掌控開發(fā)的過程。在JSP頁面設計中也被廣泛使用[28-31]。</p><p>  本系統(tǒng)中,bean類負責封裝用戶數(shù)據(jù),dao類用于與數(shù)據(jù)庫連接以及數(shù)據(jù)庫交互,他們屬于模型層,負責在數(shù)據(jù)庫中存取數(shù)據(jù)。CSS文件、jsp頁面屬于視圖層,用于顯示模型層中的數(shù)據(jù)。Action文件屬于控制層,負責控

62、制模型層與視圖層只見到交互,從視圖層讀取數(shù)據(jù),控制用戶輸入,并向模型層發(fā)送數(shù)據(jù)[32-36]。</p><p>  在本系統(tǒng)中,使用了Ajax技術(shù)來使系統(tǒng)更加合理、人性化、安全。比如在宿舍選擇中,會根據(jù)選擇的公寓樓層自動刷新宿舍,避免用戶輸入錯誤,既人性化又保證了數(shù)據(jù)安全。</p><p><b>  2.6 本章小結(jié)</b></p><p>

63、  本章對系統(tǒng)做了詳細的需求分析工作。對系統(tǒng)進行了業(yè)務流程分析、用戶需求分析、功能需求分析。最后,本章對系統(tǒng)的運行環(huán)境和開發(fā)環(huán)境也做了一定的介紹,同時對本系統(tǒng)所使用的關鍵技術(shù)進行介紹。經(jīng)過這一系列的工作,為后期的概要設計和詳細設計創(chuàng)建了堅實的基礎。</p><p>  第3章 系統(tǒng)概要設計</p><p>  本章將從系統(tǒng)總體架構(gòu)、系統(tǒng)功能設計、數(shù)據(jù)庫設計、3個方面對新生注冊與宿舍管理系統(tǒng)

64、進行概要設計,確定系統(tǒng)的設計模型。</p><p>  3.1 系統(tǒng)總體架構(gòu)</p><p>  本系統(tǒng)功能主要分為系統(tǒng)模塊、系統(tǒng)管理員模塊、宿舍管理員模塊、院系管理員模塊、學生模塊。系統(tǒng)總體結(jié)構(gòu)圖如圖3.1所示。</p><p>  圖3.1 系統(tǒng)總體結(jié)構(gòu)圖</p><p><b>  1、系統(tǒng)模塊</b></p

65、><p>  (1)用戶登錄:用戶登錄、選擇角色、選擇權(quán)限</p><p>  (2)用戶管理:修改密碼、修改本人信息</p><p>  (3)退出登錄:注銷當前用戶并跳轉(zhuǎn)至登陸頁面</p><p>  系統(tǒng)模塊功能結(jié)構(gòu)圖如圖3.2所示。</p><p><b>  2、系統(tǒng)管理員模塊</b><

66、;/p><p> ?。?)管理員及權(quán)限管理:管理員組合查詢、管理員增添、管理員信息修改</p><p>  (2)學生管理:學生組合查詢、學生添加、學生查詢、學生信息修改</p><p> ?。?)公寓管理:公寓查詢、公寓增添、公寓修改、公寓刪除、公寓權(quán)限分配</p><p> ?。?)宿舍管理:宿舍查詢、宿舍增添、宿舍修改、宿舍刪除</p

67、><p> ?。?)院系管理:院系查詢、院系增添、院系修改、院系刪除、院系權(quán)限分配</p><p> ?。?)班級管理:班級查詢班級增添、班級修改、班級刪除</p><p>  (7)缺課查詢:全校缺課信息組合查詢</p><p> ?。?)缺寢查詢:全校缺寢信息組合查詢</p><p>  系統(tǒng)管理員模塊功能結(jié)構(gòu)圖如圖3

68、.3所示。</p><p>  圖3.2 系統(tǒng)模塊功能結(jié)構(gòu)圖</p><p>  圖3.3 系統(tǒng)管理員模塊功能結(jié)構(gòu)圖</p><p><b>  3、院系管理模塊:</b></p><p> ?。?)注冊管理:新生注冊</p><p> ?。?)學生管理:院系內(nèi)學生組合查詢、學生信息修改</

69、p><p> ?。?)班級管理:班級分配、班級調(diào)換</p><p> ?。?)缺課管理:缺課登記、院系內(nèi)缺課信息組合查詢</p><p> ?。?)畢業(yè)管理:畢業(yè)登記、畢業(yè)信息查詢</p><p> ?。?)學生健康管理:健康信息錄入、健康信息查詢、健康信息修改</p><p>  院系管理模塊功能結(jié)構(gòu)如圖3.4所示<

70、;/p><p>  圖3.4 院系管理模塊功能結(jié)構(gòu)圖</p><p><b>  4、公寓管理模塊:</b></p><p> ?。?)入住管理:新生入住</p><p> ?。?)學生查詢:公寓內(nèi)學生組合查詢</p><p> ?。?)宿舍管理:宿舍分配、宿舍調(diào)換</p><p&

71、gt; ?。?)缺寢管理:缺寢登記、公寓內(nèi)缺寢信息組合查詢</p><p> ?。?)遷出管理:學生遷出登記、遷出信息查詢</p><p>  院系管理模塊功能結(jié)構(gòu)如圖3.5所示(見下頁)</p><p>  5、學生信息管理模塊:</p><p> ?。?)注冊:錄入自身信息</p><p> ?。?)體檢信息管理:

72、查詢、更新自己的體檢信息</p><p> ?。?)缺寢查詢:查詢?nèi)鼻谟涗?lt;/p><p> ?。?)缺課查詢:查詢?nèi)闭n記錄</p><p>  (5)遷出查詢:查詢遷出信息</p><p> ?。?)畢業(yè)查詢:顯示畢業(yè)信息</p><p>  圖3.5 公寓管理模塊功能結(jié)構(gòu)圖</p><p>

73、  3.2 系統(tǒng)功能模塊設計</p><p>  根據(jù)前面對系統(tǒng)需求及總體架構(gòu)的分析,本系統(tǒng)按照功能模塊來劃分為兩大模塊:應用模塊和管理模塊。應用模塊是為不同用戶提供服務的各個模塊的總和,包括用戶登錄、宿舍管理、院系管理、信息查詢(包括學生信息、院系信息、公寓信息、遷出記錄、畢業(yè)記錄、缺寢記錄、缺課記錄等)、修改密碼、信息瀏覽(包括用戶信息及自身記錄)等。</p><p>  系統(tǒng)管理模塊

74、用來實現(xiàn)對整個系統(tǒng)的管理,包括新增用戶、用戶信息修改、新增院系信息、新增公寓信息、權(quán)限分配等。</p><p>  3.2.1 用戶登錄模塊</p><p>  本系統(tǒng)有學生、系統(tǒng)管理員、院系管理員、宿舍管理員四種角色,通過ID和密碼驗證用戶的身份,根據(jù)其身份及作用的不同,顯示其權(quán)限范圍,由用戶選擇功能后自動跳轉(zhuǎn)至不同的可訪問頁面,如果用戶權(quán)限范圍內(nèi)置有一個可選功能,則自動調(diào)用其可訪問頁面

75、,使用系統(tǒng)提供的與其身份相應的功能。</p><p>  3.2.2 系統(tǒng)管理模塊</p><p>  系統(tǒng)管理指系統(tǒng)的后臺管理,包括系統(tǒng)管理員對管理員信息、管理員權(quán)限進行管理,新增公寓、院系等。</p><p>  系統(tǒng)管理員可以添加管理員、學生信息,進入頁面輸入信息提交即可,添加完成后可在查詢頁面中顯示或者輸入用戶名精確查詢,可以刪除和修改用戶信息。</p

76、><p>  系統(tǒng)管理員也可以對公寓、宿舍、院系、班級進行增添和修改,新建公寓后,在新建宿舍時自動顯示已有公寓的選項列表,可以直接點擊選擇宿舍所在的公寓。院系、班級相關功能同上。</p><p>  普通管理員權(quán)限的修改也是系統(tǒng)管理員最重要的功能之一,在公寓和院系列表中點擊管理員按鈕即可進入該公寓/院系的管理員設置頁面,該頁面會直接列出當前公寓/院系的管理員,所有管理員會顯示在下拉選擇框中,點

77、擊選擇即可添加該管理員為該公寓/院系的管理員。</p><p>  宿舍管理員主要進行宿舍的日常管理,在管理員登陸之后,會根據(jù)此管理員權(quán)限顯示此管理員所能管理的公寓,如12公寓,5公寓。在選擇之后,進入該公寓管理界面,可以對學生學號查詢,進行入住、遷出調(diào)換、缺勤登記等操作。</p><p>  院系管理員功能類似宿舍管理員,此外還有學生健康管理,系統(tǒng)自動顯示所有學生列表,或按條件查詢、精確

78、查詢,進行相關管理。</p><p>  學生信息管理會顯示學生本人信息,可以對其進行錄入、更改操作,完成注冊。在缺勤和缺課記錄中可查詢自己的記錄,包括時間、原因、管理員等信息。</p><p>  3.2.3 宿舍管理模塊</p><p>  宿舍管理員主要進行宿舍的日常管理,在管理員登陸之后,會根據(jù)此管理員權(quán)限顯示此管理員所能管理的公寓,如12公寓,5公寓。&l

79、t;/p><p>  在選擇之后,進入該公寓管理界面,可以對學生進行組合查詢,選擇后進行入住、遷出調(diào)換、缺勤登記等操作。</p><p>  在入住、遷出、調(diào)換、缺勤等操作中,系統(tǒng)可以根據(jù)輸入的學號查詢該學生,并進行相關信息的判斷,如果學生住宿狀態(tài)符合條件,會進入該功能頁面,系統(tǒng)會自動選擇當前公寓信息,并在頁面中顯示此公寓下的宿舍。</p><p>  在遷出時會記錄當

80、前時間、備注等信息,并將學生標記為遷出。</p><p>  3.2.4 院系管理模塊</p><p>  院系管理員主要進行院系的日常管理,在管理員登陸之后,會顯示此管理員所能管理的院系,如6系,1院系。之后進入該院系管理界面,可以對學生進行管理。包括注冊、班級分配、調(diào)換班級、畢業(yè)、缺課登記查詢等。</p><p>  和公寓管理類似,在進行學生管理時操作中,系統(tǒng)

81、根據(jù)輸入的學號查詢該學生,并進行相關信息的判斷,如果學生狀態(tài)不符合當前功能,則給出相關提示,如學號不存在、學生未處于有效狀態(tài)等。如果學生注冊狀態(tài)符合條件,會進入該功能頁面,系統(tǒng)會在下拉框中自動選擇當前院系信息,并在頁面中顯示此院系下的班級。</p><p>  3.2.5 學生信息管理</p><p>  學生信息管理可以管理學生自身相關信息,包括自身信息修改、班級、宿舍查詢、注冊登記、調(diào)

82、換班級、缺勤記錄查詢、遷出記錄查詢、注冊、體檢信息錄入、調(diào)換班級、缺課查詢、畢業(yè)記錄顯示等功能,這些功能會根據(jù)學生的狀態(tài)自動選擇是否對學生開放,即顯示在該生頁面中。</p><p><b>  3.3 數(shù)據(jù)庫設計</b></p><p>  3.3.1 概念設計</p><p>  在分析新生注冊及宿舍管理系統(tǒng)所涉及的實體及其關系后,做出本系統(tǒng)

83、的數(shù)據(jù)庫ER圖。</p><p>  圖3.6(下頁)所示為數(shù)據(jù)庫ER圖。</p><p>  3.3.2 邏輯設計</p><p>  關系數(shù)據(jù)庫關聯(lián)關鍵字段已標出:</p><p> ?。?)系統(tǒng)管理員(用戶編號,用戶名,密碼,真實姓名,性別,聯(lián)系電話);</p><p> ?。?)院系、宿舍管理員(用戶編號,用戶

84、名,密碼,真實姓名,性別,聯(lián)系電話);</p><p> ?。?)學生用戶信息(用戶編號,班級編號,宿舍編號,用戶名,密碼,真實姓名,性別,身份證號,聯(lián)系電話,住宿信息,注冊信息);</p><p>  (4)學生信息(用戶編號,出生日期,住址,民族,身高,體重,視力,血型);</p><p> ?。?)公寓(公寓編號,公寓號,公寓信息);</p>&

85、lt;p> ?。?)院系(院系編號,院系號,院系信息);</p><p> ?。?)宿舍(宿舍編號,所屬公寓號,宿舍號,宿舍信息,宿舍人數(shù),宿舍電話)</p><p> ?。?)班級(班級編號,所屬院系號,班級號,班級信息,班級人數(shù),班級電話);</p><p>  (9)院系管理員權(quán)限(關系編號,管理員編號,院系編號);</p><p&g

86、t; ?。?0)公寓管理員權(quán)限(關系編號,管理員編號,公寓編號);</p><p>  (11)缺課記錄(記錄編號,學生編號,管理員編號,缺課日期,備注);</p><p> ?。?2)缺寢記錄(記錄編號,學生編號,管理員編號,缺寢日期,備注);</p><p>  (13)遷出記錄(記錄編號,學生編號,遷出日期,備注);</p><p> 

87、?。?4)畢業(yè)記錄(記錄編號,學生編號,畢業(yè)日期,備注);</p><p>  圖3.6 數(shù)據(jù)庫ER圖</p><p>  3.3.3 物理設計</p><p>  1、系統(tǒng)管理員信息表</p><p>  系統(tǒng)管理員信息表(admin)記錄系統(tǒng)管理員的編號、用戶名、密碼、真實姓名,性別,聯(lián)系電話。表結(jié)構(gòu)和字段信息如表3.1所示。</p

88、><p>  表3.1 系統(tǒng)管理員信息表</p><p>  2、院系管理員及宿舍管理員信息表</p><p>  院系管理員及宿舍管理員信息表(teacher)包含了用戶編號,用戶名,密碼,真實姓名,性別,聯(lián)系電話信息。</p><p>  一個管理員可以同時擁有宿舍管理員、院系管理員雙重身份,同時也可以管理多個院系和宿舍。</p>

89、<p>  通過用戶編號字段與院系管理員權(quán)限表、宿舍管理員權(quán)限表、缺寢記錄表、缺課記錄表相連。</p><p>  院系管理員及宿舍管理員信息表如圖3.2所示。</p><p>  表3.2 院系管理員及宿舍管理員</p><p><b>  3、學生用戶信息表</b></p><p>  學生用戶信息表(

90、student)包括用戶編號,班級編號,宿舍編號,用戶名,密碼,真實姓名,性別,身份證號,聯(lián)系電話,住宿信息,注冊信息。</p><p>  通過用戶編號字段與遷出記錄表、畢業(yè)記錄表、缺寢記錄表、缺課記錄表相連。通過用戶名與學生信息表相連。</p><p>  學生用戶信息表如圖3.3所示。</p><p>  表3.3 學生用戶信息表</p><

91、;p><b>  4、角色信息表</b></p><p>  角色信息表(studentinfo)記錄的是學生個人信息及體檢信息,包括用戶名,出生日期,住址,政治面貌,民族,身高,體重,視力,血型。</p><p>  學生信息表如表3.4所示。</p><p>  表3.4 學生信息表</p><p><b

92、>  5、公寓表</b></p><p>  公寓表(building)包含了公寓編號,公寓號,公寓信息。公寓表通過公寓編號字段與宿舍表相連。</p><p>  表結(jié)構(gòu)和字段信息如表3.5所示。</p><p><b>  表3.5 公寓表</b></p><p><b>  6、院系表&l

93、t;/b></p><p>  院系表(College)包含了院系編號,院系號,院系信息。院系表通過院系編號字段與班級表相連。</p><p>  表結(jié)構(gòu)和字段信息如表3.6所示。</p><p><b>  表3.6 院系表</b></p><p><b>  7、宿舍表</b></p

94、><p>  宿舍表記錄了宿舍相關信息,包括宿舍編號,所屬公寓號,宿舍號,宿舍信息,宿舍人數(shù),宿舍電話。通過宿舍編號與學生用戶表、院系表相連。</p><p>  宿舍表如表3.7所示。</p><p><b>  表3.7 宿舍表</b></p><p><b>  8、班級表</b></p&g

95、t;<p>  班級表記錄了班級相關信息,包括班級編號,所屬院系號,班級號,班級信息,班級人數(shù),班級負責人電話。</p><p>  班級表通過班級編號字段與學生用戶表、院系表相連。</p><p>  班級表如表3.8所示。</p><p><b>  表3.8 班級表</b></p><p>  9、院

96、系管理員權(quán)限表</p><p>  院系管理員權(quán)限表包括關系編號,管理員編號,院系編號。</p><p>  院系管理員權(quán)限表記錄了院系管理員的權(quán)限信息,即管理員所能管理的院系編號,通過院系編號與院系表關聯(lián)。院系管理員權(quán)限表如表3.9所示。</p><p>  表3.9 院系管理員權(quán)限表</p><p>  10、公寓管理員權(quán)限表</p

97、><p>  公寓管理員權(quán)限表包括關系編號,管理員編號,公寓編號。</p><p>  公寓管理員權(quán)限表記錄了公寓管理員的權(quán)限信息,通過公寓編號與公寓表關聯(lián)。如表3.10所示。</p><p>  表3.10 公寓管理員權(quán)限表</p><p><b>  11、缺課記錄表</b></p><p>  

98、缺課記錄表包括記錄編號,學生編號,管理員編號,缺課日期,備注。</p><p>  缺課記錄表通過學生編號,管理員編號與學生用戶表、公寓院系管理員表關聯(lián),缺課日期有系統(tǒng)自動根據(jù)登記時間生成。</p><p>  缺課記錄表如表3.11所示</p><p>  表3.11 缺課記錄表</p><p><b>  12、缺寢記錄表<

99、;/b></p><p>  缺寢記錄表包括記錄編號,學生編號,管理員編號,缺寢日期,備注。</p><p>  缺寢記錄表通過學生編號,管理員編號與學生用戶表、公寓院系管理員表關聯(lián),缺寢日期有系統(tǒng)自動根據(jù)登記時間生成。缺寢記錄表如表3.12所示</p><p>  表3.12 缺寢記錄表</p><p><b>  13、遷

100、出記錄</b></p><p>  遷出記錄包括記錄編號,學生編號,遷出日期,備注。</p><p>  遷出記錄表記錄了學生遷出公寓的信息,管理員可將遷出信息、原因等記錄在備注中。此表通過學生編號,與學生用戶表關聯(lián),遷出日期由系統(tǒng)自動根據(jù)登記時間生成。</p><p>  遷出記錄表如表3.13所示。</p><p>  表3.

101、13 遷出記錄表</p><p><b>  14、畢業(yè)記錄</b></p><p>  畢業(yè)記錄包括記錄編號,學生編號,遷出日期,備注。</p><p>  畢業(yè)記錄表記錄了學生畢業(yè)的信息,管理員可將畢業(yè)信息、或者離校原因等記錄在備注中。</p><p>  此表通過學生編號,與學生用戶表關聯(lián),畢業(yè)日期由系統(tǒng)自動根據(jù)登

102、記時間生成。畢業(yè)記錄表如表3.14所示。</p><p>  表3.14 畢業(yè)記錄表</p><p>  3.3.4 數(shù)據(jù)庫表依賴關系</p><p>  系統(tǒng)數(shù)據(jù)庫表包括系統(tǒng)管理員表、院系管理員及宿舍管理員表、學生用戶信息表、學生信息表、公寓表、院系表、宿舍表、班級表、院系管理員權(quán)限表、公寓管理員權(quán)限表、缺課記錄表、缺寢記錄表、遷出記錄表、畢業(yè)記錄等。在本系統(tǒng)中,

103、表和表之間都是有關聯(lián)的,即表與表之間存在依賴關系,在數(shù)據(jù)庫系統(tǒng)中,主要是通過主鍵和外鍵來關聯(lián)這些關系的。</p><p><b>  3.4 本章小結(jié)</b></p><p>  本章在上一章需求分析的基礎上,對新生注冊及宿舍管理系統(tǒng)系統(tǒng)進行了概要設計。主要完成了總體架構(gòu)的設計、功能模塊的設計、數(shù)據(jù)庫的概念設計、邏輯設計及物理設計,列舉了相應的數(shù)據(jù)庫表格,并給出了數(shù)據(jù)

104、庫表和ER圖,為系統(tǒng)的功能詳細設計打下了良好的基礎。</p><p>  第4章 新生注冊與宿舍管理系統(tǒng)的詳細設計與實現(xiàn)</p><p>  本章主要介紹新生注冊及宿舍管理系統(tǒng)的詳細設計與實現(xiàn)。在第前兩章中對系統(tǒng)需求及系統(tǒng)總體設計進行了詳盡闡述,本章將從系統(tǒng)開發(fā)環(huán)境的搭建及各功能模塊的詳細設計及實現(xiàn)兩方面闡述系統(tǒng)的實現(xiàn)過程。</p><p>  在本系統(tǒng)中,宿舍管理

105、模塊和院系管理模塊在部分功能在模式以及系統(tǒng)實現(xiàn)上類似,因此為了避免繁復,在類似的功能中主要對其中的宿舍管理模塊進行說明。</p><p>  4.1 MVC模式及Struts2框架</p><p>  在第2章中本系統(tǒng)關鍵技術(shù)中介紹了本次系統(tǒng)所采用的設計模式MVC及Struts2框架,在本節(jié)具體結(jié)合本系統(tǒng)的設計詳細介紹系統(tǒng)開發(fā)過程中怎樣分層。</p><p>  M

106、VC模式中,模型層即數(shù)據(jù)操作層,在進行數(shù)據(jù)操作的時候,只要把需要的參數(shù)傳遞到com.dao類中,程序則自動調(diào)用相應的方法對數(shù)據(jù)庫執(zhí)行對應的語句。而不需要把用到的SQL語句傳入到數(shù)據(jù)中[37-43]。</p><p>  視圖層則包括CSS文件、jsp文件,用于顯示模型層中的數(shù)據(jù)。</p><p>  Action文件屬于控制層,負責控制模型層與視圖層之間的交互,從視圖層讀取數(shù)據(jù),控制用戶輸

107、入,并向模型層發(fā)送數(shù)據(jù)[44]。</p><p>  4.2 系統(tǒng)登陸模塊</p><p>  本系統(tǒng)有學生、系統(tǒng)管理員、院系管理員、宿舍管理員四種角色,相同的用戶可以擁有不同的用戶角色,也可以擁有不同角色所屬的不同權(quán)限用戶登錄時要經(jīng)過身份驗證以及角色判定。本系統(tǒng)的登錄界面可以選擇智能登陸和手動選擇角色,</p><p>  當選擇智能登陸功能時,系統(tǒng)會自動判定用于

108、角色及權(quán)限范圍。系統(tǒng)通過用戶輸入的ID和密碼來驗證用戶的身份,在學生用戶表、系統(tǒng)管理員表、管理員表中查詢用戶名及密碼匹配的數(shù)據(jù),如果存在該用戶,則判斷用戶名是否具有多重身份。</p><p>  如果用戶僅有一個角色,則跳轉(zhuǎn)至相應頁面,否則顯示其多重角色身份,供用戶選擇功能接口,跳轉(zhuǎn)至用戶所要進行操作的用戶界面。</p><p>  系統(tǒng)登錄界面如圖所示4.1所示。</p>

109、<p>  如果角色為宿舍管理員或院系管理員,則顯示其權(quán)限范圍,即所能管理的公寓或院系,由用戶選擇后自動跳轉(zhuǎn)至不同的管理頁面,如果用戶權(quán)限范圍內(nèi)只有一個可選功能,則自動跳轉(zhuǎn)該權(quán)限相應的功能頁面。</p><p>  圖4.1 系統(tǒng)登錄界面</p><p>  如果角色為學生,則根據(jù)用戶的注冊狀態(tài)、入住狀態(tài)來顯示該角色所能使用的功能,包括自身信息修改、班級、宿舍查詢、注冊登記、調(diào)換

110、班級、缺勤記錄查詢、遷出記錄查詢、注冊、體檢信息錄入、調(diào)換班級、缺課查詢、畢業(yè)記錄顯示等功能。</p><p>  學生信息管理可以管理學生自身相關信息,包括自身信息修改、班級、宿舍查詢、注冊登記、調(diào)換班級、缺勤記錄查詢、遷出記錄查詢、注冊、體檢信息錄入、調(diào)換班級、缺課查詢、畢業(yè)記錄顯示等功能,這些功能會根據(jù)學生的狀態(tài)自動選擇是否對學生開放,即顯示在該生頁面中。</p><p>  系統(tǒng)在

111、每個功能頁面中include一個左側(cè)功能導航頁面left.jsp來實現(xiàn)對不同用戶、不同權(quán)限、不同狀態(tài)的功能顯示,簡潔易用,安全性高。系統(tǒng)管理員頁面如圖4.2所示。</p><p>  圖4.2 系統(tǒng)管理員管理頁面</p><p>  登錄時,由系統(tǒng)判定用戶角色,并賦值給type變量。在left.jsp文件中,利用java代碼<%if(session.getAttribute(&quo

112、t;type").toString().equals("1")){%></p><p>  來判斷用戶的角色信息。并顯示該角色對應的功能導航欄,程序流程圖如圖4.3。</p><p>  圖4.3 系統(tǒng)登錄程序流程圖</p><p>  4.3 系統(tǒng)管理模塊</p><p>  系統(tǒng)管理功能主要有普通管理員

113、及權(quán)限管理:管理員組合查詢、管理員增添、管理員信息修改;學生管理:學生組合查詢、學生添加、學生查詢、學生信息修改;公寓管理:公寓查詢、公寓增添、公寓修改、公寓刪除、公寓權(quán)限分配;宿舍管理:宿舍查詢、宿舍增添、宿舍修改、宿舍刪除;院系管理:院系查詢、院系增添、院系修改、院系刪除、院系權(quán)限分配;班級管理:班級查詢班級增添、班級修改、班級刪除;缺課查詢:全校缺課信息組合查詢;缺寢查詢:全校缺寢信息組合查詢。</p><p&

114、gt;  下面將詳細介紹各個主要功能的設計思想及程序具體實現(xiàn)過程。</p><p>  4.3.1 管理員及權(quán)限管理</p><p>  公寓管理員及院系管理員管理模塊包含了查詢、增加、修改權(quán)限等內(nèi)容。本節(jié)將重點對公寓管理員進行介紹。點擊管理員管理導航欄,出現(xiàn)管理員管理頁面,在此頁面中會根據(jù)管理員編號自動列出所有管理員以及管理員姓名、電話、用戶名信息。在查詢欄中,用戶可以選擇查詢條件、查詢

115、內(nèi)容對管理員進行查詢。管理員管理頁面如前文中圖4.2所示。</p><p>  當進入頁面時,系統(tǒng)自動調(diào)用該方法,此時沒有選擇查詢條件和查詢內(nèi)容即strwher與strorder值為空。該方法從數(shù)據(jù)庫中取出所有管理員列表。當選擇了查詢條件和查詢內(nèi)容時,strwher與strorder值非空,該方法會在SQL語句中加入查詢條件信息,達到了按條件查詢的目的。管理員后有修改和刪除鏈接,點擊修改即進入管理員修改頁面,可對

溫馨提示

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

最新文檔

評論

0/150

提交評論