基于Java的宿舍管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第1頁
基于Java的宿舍管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第2頁
基于Java的宿舍管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第3頁
基于Java的宿舍管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第4頁
基于Java的宿舍管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、-PAGE . z. - - . -可修- .本科畢業(yè)論文設(shè)計(jì)題 目:基于Java的宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué) 生:夢(mèng)夢(mèng)學(xué) 號(hào):0學(xué) 院:計(jì)算機(jī)與信息工程學(xué)院專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)入學(xué)時(shí)間: 2015 年 9 月 3 日指導(dǎo)教師:巖 職 稱:副教授完成日期: 2015 年 4 月25日誠 信 承 諾我謹(jǐn)在此承諾:本人所寫的畢業(yè)論文基于Java的宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)均系本人獨(dú)立完成,沒有抄襲行為,凡涉及其他作者的觀點(diǎn)和材料,均作了注釋,假設(shè)有不實(shí),后果由本人承當(dāng)。 承諾人簽名: 年 月 日基于Java的宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要:隨著互聯(lián)網(wǎng)時(shí)代的到來,越來越多的生活領(lǐng)域發(fā)生了翻天覆地

2、的變化,人們的生活方式也隨之改變,更多的線下場(chǎng)景被搬到互聯(lián)網(wǎng)上,進(jìn)而為人類的生活帶來更多的便利。對(duì)于高校學(xué)生來說,宿舍就是學(xué)生在學(xué)校的家,對(duì)宿舍的管理尤為重要,宿舍管理員一直在這個(gè)過程中扮演著重要的角色。他們的工作的特點(diǎn)繁瑣、單一、重復(fù)性大,很適合進(jìn)展信息化,來提高宿舍管理員效率。本畢業(yè)設(shè)計(jì)以軟件工程理論為指導(dǎo),采用Java技術(shù),利用開發(fā)領(lǐng)域沉淀下來的主流框架,設(shè)計(jì)并開發(fā)了宿舍管理系統(tǒng)。論文首先指明了課題的研究意義,接著分析了宿舍管理系統(tǒng)建立的可行性,然后規(guī)劃設(shè)計(jì)了宿舍管理系統(tǒng)的整體功能構(gòu)造和數(shù)據(jù)庫概念、邏輯構(gòu)造,最后利用Mysql數(shù)據(jù)庫和Java編程技術(shù)實(shí)現(xiàn)系統(tǒng)。宿舍管理系統(tǒng)主要的參與方為宿

3、舍管理員,同時(shí)也為學(xué)生提供了一些方便的功能。宿舍管理員可以利用系統(tǒng)完成以下工作:系統(tǒng)功能菜單維護(hù),系統(tǒng)角色維護(hù),學(xué)生信息維護(hù),水電氣費(fèi)錄入,學(xué)生報(bào)修處理,訪客信息管理,衛(wèi)生檢查管理,宿舍信息維護(hù),失物信息查看。學(xué)生可以利用系統(tǒng):查看衛(wèi)生檢查成績,日常繳費(fèi),報(bào)修,查看失物信息。關(guān)鍵詞:宿舍管理;互聯(lián)網(wǎng);Java;MysqlDesign and implementation of Dorm Management System based on JavaAbstract: With the advent of the era of Internet, more and more areas of l

4、ife, great changes have taken place in peoples life style has changed, more offline scenarios were moved to the Internet, and then bring more convenience to human life. For university students, dormitory is the home of the students in the school, the management of the dormitory is particularly impor

5、tant, the dormitory administrator has play an important role in the process. The characteristics of their work tedious, single, repeatability, very suitable for information, to improve the efficiency of the dormitory administrator.The graduation design with software engineering theory as the instruc

6、tion, using Java technology, the use of the mainstream of development areas settle framework, design and develop the dormitory management system. Paper firstly pointed out the research significance, and then analyzes the feasibility of the construction of dormitory management system, then design the

7、 whole function of the dormitory management system structure and database concepts, logic structure, system is realized by using the Mysql database and Java programming technology.Dormitory management system is mainly of participants for the dormitory administrator, at the same time also provides st

8、udents with some handy features. Dormitory administrator can use the system to plete the following work: system function menu maintenance, system maintenance, student information maintenance, utility fee entry, students hot processing, the visitor information management, health e*amination managemen

9、t, dormitory information maintenance, the lost information view.: students can use the system to check the health check result, daily pay cost, the repair, the lost information view.Key words: Dorm management; Internet;Java;Mysql;目 錄 TOC o 1-3 h z u HYPERLINK l _Toc4186071921 引言 PAGEREF _Toc41860719

10、2 h 1HYPERLINK l _Toc4186071931.1 課題研究背景及意義 PAGEREF _Toc418607193 h 1HYPERLINK l _Toc4186071941.2 可行性分析 PAGEREF _Toc418607194 h 1HYPERLINK l _Toc4186071951.2.1 經(jīng)濟(jì)可行性 PAGEREF _Toc418607195 h 2HYPERLINK l _Toc4186071961.2.2 技術(shù)可行性 PAGEREF _Toc418607196 h 2HYPERLINK l _Toc4186071971.2.3 應(yīng)用可行性 PAGEREF _T

11、oc418607197 h 2HYPERLINK l _Toc4186071981.2.4 法律可行性 PAGEREF _Toc418607198 h 3HYPERLINK l _Toc4186071992 需求分析 PAGEREF _Toc418607199 h 3HYPERLINK l _Toc4186072003 系統(tǒng)功能模塊設(shè)計(jì) PAGEREF _Toc418607200 h 5HYPERLINK l _Toc4186072013.1 管理員端功能模塊設(shè)計(jì) PAGEREF _Toc418607201 h 5HYPERLINK l _Toc4186072023.2 學(xué)生端功能模塊設(shè)計(jì) P

12、AGEREF _Toc418607202 h 5HYPERLINK l _Toc4186072034 數(shù)據(jù)庫分析與設(shè)計(jì) PAGEREF _Toc418607203 h 6HYPERLINK l _Toc4186072044.1 數(shù)據(jù)庫分析 PAGEREF _Toc418607204 h 6HYPERLINK l _Toc4186072054.2 數(shù)據(jù)庫概念構(gòu)造設(shè)計(jì) PAGEREF _Toc418607205 h 7HYPERLINK l _Toc4186072064.3 數(shù)據(jù)庫邏輯構(gòu)造設(shè)計(jì) PAGEREF _Toc418607206 h 9HYPERLINK l _Toc4186072075

13、宿舍管理系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc418607207 h 11HYPERLINK l _Toc4186072085.1 宿舍管理系統(tǒng)數(shù)據(jù)庫實(shí)現(xiàn)與連接 PAGEREF _Toc418607208 h 12HYPERLINK l _Toc4186072095.2 管理員端功能模塊實(shí)現(xiàn) PAGEREF _Toc418607209 h 12HYPERLINK l _Toc4186072105.2.1 登錄頁界面 PAGEREF _Toc418607210 h 12HYPERLINK l _Toc4186072115.2.2 登陸后主界面 PAGEREF _Toc418607211 h 14HY

14、PERLINK l _Toc4186072125.2.3 控制面板頁面 PAGEREF _Toc418607212 h 14HYPERLINK l _Toc4186072135.2.4 學(xué)生信息管理 PAGEREF _Toc418607213 h 15HYPERLINK l _Toc4186072145.2.5 宿舍信息管理 PAGEREF _Toc418607214 h 17HYPERLINK l _Toc4186072155.2.6 訪客登記 PAGEREF _Toc418607215 h 18HYPERLINK l _Toc4186072165.2.7 報(bào)修處理 PAGEREF _Toc

15、418607216 h 19HYPERLINK l _Toc4186072175.2.8 衛(wèi)生檢查 PAGEREF _Toc418607217 h 20HYPERLINK l _Toc4186072185.2.9 水電氣費(fèi)繳納 PAGEREF _Toc418607218 h 20HYPERLINK l _Toc4186072195.2.10 失物信息管理 PAGEREF _Toc418607219 h 21HYPERLINK l _Toc4186072205.3學(xué)生端功能模塊實(shí)現(xiàn) PAGEREF _Toc418607220 h 23HYPERLINK l _Toc4186072215.3.1

16、宿舍報(bào)修 PAGEREF _Toc418607221 h 23HYPERLINK l _Toc4186072225.3.2 密碼修改 PAGEREF _Toc418607222 h 24HYPERLINK l _Toc4186072235.3.3 衛(wèi)生檢查查看 PAGEREF _Toc418607223 h 24HYPERLINK l _Toc4186072245.3.4 水電費(fèi)繳費(fèi)查看 PAGEREF _Toc418607224 h 24HYPERLINK l _Toc4186072255.3.5 失物信息發(fā)布 PAGEREF _Toc418607225 h 25HYPERLINK l _T

17、oc4186072266 完畢語 PAGEREF _Toc418607226 h 25HYPERLINK l _Toc418607227參考文獻(xiàn): PAGEREF _Toc418607227 h 26-. z.1 引言1.1 課題研究背景及意義根據(jù)當(dāng)前高等教育的情況1,很多學(xué)生都是遠(yuǎn)離家鄉(xiāng),采取住校的方式。學(xué)生們除了日常的學(xué)習(xí)以外,剩余的生活時(shí)間主要就是以宿舍為中心,因此宿舍成為高校學(xué)生的第二個(gè)家。宿舍的管理在整個(gè)高校的教育工作中的地位顯得尤為重要。傳統(tǒng)的宿舍管理全靠人工,各種信息的處理方式也都是采用的紙質(zhì)文檔記錄,隨著整個(gè)社會(huì)信息化進(jìn)程的加快,更為便捷、環(huán)保的信息化處理方案提上日程。基于B/

18、S的架構(gòu)2也為信息化方案的實(shí)施帶來了便捷,也能減輕宿舍管理員的手工作業(yè)程度,提高工作效率,更好的為學(xué)生效勞。由于當(dāng)今網(wǎng)絡(luò)技術(shù)的飛速開展,使信息傳播速度到達(dá)空前的解放,同時(shí)在各行各業(yè)中,計(jì)算機(jī)技術(shù)都在不斷的融入其中,極大程度的推動(dòng)了各行業(yè)的開展3?;贐/S模式的學(xué)生宿舍管理系統(tǒng)解決了傳統(tǒng)信息存儲(chǔ)方式以及學(xué)生信息獲取方面的缺點(diǎn),極大的節(jié)約了社會(huì)資源,實(shí)現(xiàn)了無紙化的管理。于此同時(shí),也保證了宿舍同學(xué)獲取日常生活信息的時(shí)效性和便捷性以及可操作性,極大的方便了同學(xué)與宿舍管理員之間信息的交互。社會(huì)信息化進(jìn)程的加快,促進(jìn)人們以更便捷的方式生活,更高效的方式工作。這其間,網(wǎng)絡(luò)的作用不容無視,網(wǎng)絡(luò)技術(shù)之所以受到

19、人們的青睞,自然有它的亮點(diǎn)所在。另一方面,相關(guān)的操作都是在計(jì)算機(jī)上處理和存儲(chǔ),數(shù)據(jù)存儲(chǔ)的媒介不再依賴于傳統(tǒng)的紙質(zhì),而是存儲(chǔ)于各種磁盤中。同時(shí)利用計(jì)算機(jī)的高效處理能力,可以對(duì)信息進(jìn)展科學(xué)的比對(duì)分析,以數(shù)據(jù)為根底變革宿舍管理的模式??傊?,隨著計(jì)算機(jī)的普及和因特網(wǎng)技術(shù)的開展,網(wǎng)絡(luò)信息共享和交流成為人們社會(huì)生活不可分割的重要組成局部。我們都知道,技術(shù)革命會(huì)改變產(chǎn)業(yè)的構(gòu)造,也會(huì)帶動(dòng)市場(chǎng)競(jìng)爭(zhēng)標(biāo)準(zhǔn)的變更。因此,網(wǎng)絡(luò)技術(shù)的開展,將是一場(chǎng)大革命,各種信息化的建立必如雨后春竹般蓬勃展開7。1.2 可行性分析從50年代的老電影到如今的電視中,但凡跟校園相關(guān)的都會(huì)出現(xiàn)宿舍管理員的身影,這個(gè)行業(yè)已經(jīng)存在并不斷開展了將近

20、一個(gè)世紀(jì),其流程以及邊界都已經(jīng)很清楚了,工作的流程也是比擬明確的,足夠利用信息化將其標(biāo)準(zhǔn)化。作為一名高校學(xué)生宿舍的一切與自己息息相關(guān),自己本身也是該系統(tǒng)的一個(gè)潛在使用者,因此對(duì)系統(tǒng)的把握也很容易做。 HYPERLINK l _Toc106465137 1.2.1 經(jīng)濟(jì)可行性互聯(lián)網(wǎng)本就是自由、分享的代名詞,與互聯(lián)網(wǎng)相關(guān)的很多技術(shù)以及資源都是可以免費(fèi)自由分享的。該系統(tǒng)開發(fā)使用的java編程語言是免費(fèi)的,并且其優(yōu)秀框架也都是免費(fèi)。使用到的操作系統(tǒng)、Mysql數(shù)據(jù)庫、Tomcat容器都是免費(fèi)開源的,唯一需要的就是一臺(tái)連接網(wǎng)絡(luò)的PC足夠承載宿舍管理系統(tǒng)的運(yùn)行。其本錢全在系統(tǒng)的開發(fā)以及以后的維護(hù),也就是人

21、力本錢。綜合考慮,該系統(tǒng)經(jīng)濟(jì)上幾乎不存在消耗,可以實(shí)施開發(fā)。 HYPERLINK l _Toc106465138 1.2.2 技術(shù)可行性本系統(tǒng)的開發(fā)是基于B/S模式,包括前端應(yīng)用程序的開發(fā)和后端數(shù)據(jù)庫建立和維護(hù)。前端應(yīng)用程序要求功能齊全,性能穩(wěn)定;后端數(shù)據(jù)庫要求構(gòu)造完整平安性好。本系統(tǒng)開發(fā)采用Java編程語言,基于J2EE規(guī),利用Servlet+Jsp技術(shù)進(jìn)展開發(fā),為提高工作效率,會(huì)使用一些業(yè)界比擬知名的框架。前端框架使用Easyui框架,提供簡(jiǎn)潔、大方的前端頁面。后端技術(shù)框架選用知名的SSH(Struts2+Spring+Hibernate)框架來實(shí)現(xiàn)業(yè)務(wù)邏輯以及信息的持久化。程序最終運(yùn)行在

22、一個(gè)部署在Linu*系統(tǒng)上的Tomcat容器中。通過在校近四年的學(xué)習(xí)以及教師的指導(dǎo),以上這些技術(shù)都有學(xué)習(xí),雖然使用不夠熟練,但是通過自己的探索,可以保質(zhì)保量的完成宿舍管理系統(tǒng)的開發(fā)。 HYPERLINK l _Toc106465139 1.2.3 應(yīng)用可行性本宿舍管理系統(tǒng)是一個(gè)B/S架構(gòu)的Web應(yīng)用程序,其運(yùn)行在一臺(tái)穩(wěn)定的效勞器上,而作為應(yīng)用的使用者:宿舍管理員和學(xué)生,不需要做任何其他的操作。只需要在自己的電腦上翻開瀏覽器,輸入對(duì)應(yīng)的網(wǎng)絡(luò)地址,根據(jù)提示輸入自己的賬號(hào)密碼就可以登陸成功,進(jìn)展一系列的操作。它能使同學(xué)不受地域和時(shí)間的限制,就可以在瀏覽器當(dāng)中對(duì)宿舍費(fèi)用以及損壞物品進(jìn)展保修。頁面操作簡(jiǎn)

23、單,使用方便,只要能連接到互聯(lián)網(wǎng),便可以在自己的計(jì)算機(jī)上翻開瀏覽器訪問本宿舍管理系統(tǒng)。因此本宿舍管理系統(tǒng)不存在學(xué)習(xí)本錢,適用于各種知識(shí)水平人員9,10。 HYPERLINK l _Toc106465140 1.2.4 法律可行性本系統(tǒng)是作為畢業(yè)設(shè)計(jì)而開發(fā)的,與商業(yè)沒有關(guān)系,同時(shí),這個(gè)系統(tǒng)又是本人自主研發(fā),因此不會(huì)涉及到侵權(quán)問題,所以在法律上是具有可行性的。 HYPERLINK l _Toc106465142 2 需求分析通過與宿舍管理員的溝通交流,結(jié)合自己日常的一些生活習(xí)性,經(jīng)過一系列的匯總分析,得出系統(tǒng)的業(yè)務(wù)流程為:宿舍管理員使用管理員賬號(hào)登陸系統(tǒng),可以對(duì)其管理的宿舍信息進(jìn)展管理,對(duì)入住的學(xué)

24、生信息進(jìn)展管理,對(duì)學(xué)生提交的保修申請(qǐng)進(jìn)展護(hù)理,對(duì)學(xué)生代繳的水電費(fèi)信息進(jìn)展錄入,對(duì)來訪客人的信息進(jìn)展登記。作為學(xué)生,可以使用管理員分配的賬號(hào)進(jìn)展登陸,在該系統(tǒng)中可以進(jìn)展損壞物品保修,查看衛(wèi)生檢查記錄,查看水電費(fèi)記錄,已經(jīng)發(fā)布物品喪失信息。圖2-1是本宿舍管理系統(tǒng)的業(yè)務(wù)流程:圖2-1 宿舍管理系統(tǒng)業(yè)務(wù)流程圖本系統(tǒng)是將現(xiàn)代化的網(wǎng)絡(luò)技術(shù)與信息共享、信息交流模式相結(jié)合,按照系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)完成的。開發(fā)過程中盡力做到擁抱變化,支持?jǐn)U展,為后期新需求的開發(fā)提供了廣闊的擴(kuò)展空間。宿舍管理系統(tǒng)的開發(fā)目標(biāo)如下:1友好、簡(jiǎn)潔的操作界面:創(chuàng)立便于用戶操作的界面,設(shè)計(jì)菜單式導(dǎo)航條,導(dǎo)航條位于主窗口的左側(cè),符合人體工程學(xué)

25、。相關(guān)的操作選項(xiàng)按照相關(guān)性進(jìn)展科學(xué)的編排,使用的時(shí)候只需要我們先點(diǎn)擊對(duì)應(yīng)的一級(jí)菜單,然后在展開的二級(jí)菜單中選擇自己需要的操作。2方便快捷的操作方式:對(duì)信息的操作包括修改、添加和刪除等都將以彈出窗口的形式出現(xiàn),當(dāng)用戶確認(rèn)無誤以后進(jìn)展提交,保存成功后在頁面展示。3完善功能:系統(tǒng)的功能設(shè)計(jì)基于日常宿舍管理員的真實(shí)工作容,各個(gè)功能點(diǎn)均是日常工作必須的,不存在多余的華而不實(shí)的功能。功能模塊的設(shè)計(jì)完全站在最終用戶的角度進(jìn)展設(shè)計(jì)和考量。4擁有較強(qiáng)的移植性:一個(gè)系統(tǒng)最根本要具備的性質(zhì)有以下幾點(diǎn):實(shí)用性、適用性和可靠性,還有系統(tǒng)的先進(jìn)性。由于java本來就是一種跨平臺(tái)的變成語言,因此系統(tǒng)具有很強(qiáng)的可移植性。完全

26、不用考慮遷移了效勞器系統(tǒng)以后造成的不穩(wěn)定性。除了應(yīng)用環(huán)境的可移植性行以外,使用場(chǎng)景也具備可復(fù)制性,因?yàn)樗奚峁芾淼墓ぷ髟诙鄶?shù)情況下是一致的,因此可以做到無修改的平移到其他學(xué)校,然后直接就可以使用。5穩(wěn)定的運(yùn)行:系統(tǒng)采用linu*+tomcat+mysql這三個(gè)web應(yīng)用插件都是經(jīng)過前人精心錘煉的,穩(wěn)定性也是經(jīng)過大家認(rèn)可的,保證了系統(tǒng)的穩(wěn)定運(yùn)行。3 系統(tǒng)功能模塊設(shè)計(jì)宿舍管理系統(tǒng)主要參與角色有宿舍管理員和學(xué)生用戶,根據(jù)參與者的關(guān)注點(diǎn)不同可將系統(tǒng)劃分為兩大模塊:宿舍管理員與學(xué)生。不同的角色登陸進(jìn)來以后看到的菜單不同,對(duì)一樣的容能進(jìn)展的操作也不一樣。3.1 管理員端功能模塊設(shè)計(jì)宿舍管理員使用初始賬號(hào)登陸

27、,管理員賬號(hào)置在系統(tǒng)中,宿舍存在之初就擁有一個(gè)宿舍管理員賬號(hào)。宿舍管理員登陸以后可以進(jìn)展的操作有:密碼修改、宿舍管理、學(xué)生信息管理、水電氣費(fèi)管理、宿舍衛(wèi)生檢查管理、宿舍報(bào)修處理、訪客記錄管理、遺失物品公告、系統(tǒng)菜單管理、系統(tǒng)角色管理、退出等功能模塊。圖3-1是宿舍管理員端具有的功能模塊。圖3-1 宿舍管理員端功能模塊圖3.2 學(xué)生端功能模塊設(shè)計(jì)學(xué)生可以登錄系統(tǒng)查看宿舍相關(guān)的信息以及完成一些日常所需的操作,學(xué)生可以進(jìn)展的操作:登錄、修改密碼、登出、損壞報(bào)修、宿舍衛(wèi)生檢查記錄查看、宿舍水電氣繳費(fèi)查看。圖3-2是學(xué)生端功能模塊。圖3-2 學(xué)生端功能模塊圖4 數(shù)據(jù)庫分析與設(shè)計(jì)4.1 數(shù)據(jù)庫分析數(shù)據(jù)庫作

28、為信息在系統(tǒng)中的終點(diǎn),其重要性不言而喻。數(shù)據(jù)庫的設(shè)計(jì)對(duì)于應(yīng)用的后期開展也是相當(dāng)重要的,好的設(shè)計(jì)能為系統(tǒng)后期的維護(hù)與擴(kuò)展帶來很多的便利。用戶的各種各樣的操作也是圍繞數(shù)據(jù)為核心進(jìn)展處理的,通過對(duì)系統(tǒng)業(yè)務(wù)的分析和整理,最終得出對(duì)數(shù)據(jù)庫的設(shè)計(jì)具有以下的需求:1用戶分為宿舍管理員和學(xué)生,兩個(gè)角色會(huì)操作一樣的數(shù)據(jù),這就需要對(duì)不同角色的重疊局部的數(shù)據(jù)進(jìn)展合理的數(shù)據(jù)隔離。2該系統(tǒng)最終的使用者將會(huì)是整個(gè)學(xué)校的所有學(xué)生,不同的學(xué)生所處的宿舍也不同,許多的操作都是圍繞宿舍進(jìn)展,因此不同宿舍之間也需要做好數(shù)據(jù)的隔離。3為了便于后期系統(tǒng)的擴(kuò)展,宿舍管理員具有創(chuàng)立角色,錄入新菜單,以及菜單分配的功能。因此系統(tǒng)需要完整的權(quán)

29、限管理設(shè)計(jì)。4系統(tǒng)的使用者主要是高校的全體學(xué)生,數(shù)據(jù)的處理級(jí)別是萬級(jí)的,需要考慮到數(shù)據(jù)的查詢性能,數(shù)據(jù)的檢索效率等性能問題。5宿舍是高校學(xué)生日常生活的重要一局部,對(duì)并發(fā)上也有一定的要求,設(shè)計(jì)數(shù)據(jù)庫的時(shí)候需要考慮。4.2 數(shù)據(jù)庫概念構(gòu)造設(shè)計(jì)經(jīng)過了以上的一些對(duì)業(yè)務(wù)的分析,以及后期性能的考慮,該系統(tǒng)應(yīng)該具有以下實(shí)體:宿舍、用戶、訪客記錄、衛(wèi)生檢查記錄、報(bào)修記錄、失物信息、水電氣費(fèi)、系統(tǒng)角色、菜單。用戶實(shí)體包含學(xué)生信息,以及宿舍管理員信息,兩種登錄賬號(hào)通過類型區(qū)分;衛(wèi)生檢查、報(bào)修記錄、水電氣費(fèi)、用戶實(shí)體都需要關(guān)聯(lián)對(duì)應(yīng)的宿舍,他們與宿舍的關(guān)系均是多對(duì)一。各實(shí)體的相關(guān)屬性如圖4-1至4-8所示,局部實(shí)體間

30、的聯(lián)系如圖4-9所示,沒有聯(lián)系的實(shí)體為孤立實(shí)體。圖4-1用戶實(shí)體及其屬性圖4-2系統(tǒng)菜單實(shí)體及其屬性圖4-3 失物通知實(shí)體及其屬性圖4-4 報(bào)修記錄實(shí)體及其屬性圖4-5 訪客記錄實(shí)體及其屬性圖4-6宿舍實(shí)體及其屬性圖4-7 衛(wèi)生檢查實(shí)體及其屬性圖4-8 繳費(fèi)實(shí)體及其屬性圖4-9 局部實(shí)體聯(lián)系圖4.3數(shù)據(jù)庫邏輯構(gòu)造設(shè)計(jì)在完成宿舍管理系統(tǒng)數(shù)據(jù)庫的概念構(gòu)造設(shè)計(jì)后,需要把所得到的數(shù)據(jù)庫概念模型轉(zhuǎn)變成Mysql所支持的關(guān)系模型,也就是數(shù)據(jù)庫的邏輯構(gòu)造。根據(jù)概念設(shè)計(jì)結(jié)果,本宿舍管理的數(shù)據(jù)庫中包括用戶表、角色表、菜單表、宿舍表、報(bào)修記錄表、衛(wèi)生檢查表、訪客記錄表、水電費(fèi)記錄表、失物記錄表。每個(gè)表的邏輯構(gòu)造如

31、表1表9所示。表1 用戶表T_USER屬性的名字屬性的數(shù)據(jù)類型屬性的長度屬性的說明ID文本32主碼用戶名文本64密碼文本64真實(shí)文本64文本16狀態(tài)布爾1院系文本32年齡數(shù)字4*文本32唯一宿舍id文本32外鍵用戶類型文本16添加時(shí)間日期時(shí)間8修改時(shí)間日期時(shí)間8表2 角色表T_ROLE屬性的名字屬性的數(shù)據(jù)類型屬性的長度屬性的說明ID文本32主碼角色名文本20唯一值描述文本128表3 菜單表T_AUTH屬性的名字屬性的數(shù)據(jù)類型屬性的長度屬性的說明ID文本32主碼父菜單ID文本32外鍵菜單描述文本128菜單圖標(biāo)文本32菜單名文本32唯一顯示順序數(shù)字3菜單地址文本64表4 宿舍表T_DORM屬性的名

32、字屬性的數(shù)據(jù)類型屬性的長度屬性的說明ID文本32主碼宿舍編號(hào)文本32備注文本128表5 衛(wèi)生檢查表T_SANITARY屬性的名字屬性的數(shù)據(jù)類型屬性的長度屬性的說明ID文本32主碼檢查時(shí)間日期時(shí)間8分?jǐn)?shù)數(shù)字3宿舍id文本32外鍵表6 水電氣費(fèi)表T_UTILITY屬性的名字屬性的數(shù)據(jù)類型屬性的長度屬性的說明ID文本32主碼繳費(fèi)月份文本16繳費(fèi)時(shí)間日期時(shí)間8金額數(shù)字8宿舍id文本32外鍵備注文本128表7 訪客表T_VISITOR屬性的名字屬性的數(shù)據(jù)類型屬性的長度屬性的說明ID文本32主碼訪客文本32訪客證件號(hào)文本64受訪者文本64受訪宿舍文本32外碼來訪時(shí)間日期時(shí)間8離開時(shí)間日期時(shí)間8表8 失物信

33、息表T_NOTE屬性的名字屬性的數(shù)據(jù)類型屬性的長度屬性的說明ID文本32主碼標(biāo)題文本32容文本256創(chuàng)立人文本32添加時(shí)間日期時(shí)間8表9 報(bào)修記錄表T_REPAIR屬性的名字屬性的數(shù)據(jù)類型屬性的長度屬性的說明ID文本32主碼宿舍編號(hào)文本32報(bào)修人文本32描述文本256修理狀態(tài)布爾1處理意見文本645 宿舍管理系統(tǒng)實(shí)現(xiàn)宿舍管理系統(tǒng)是基于Web的應(yīng)用系統(tǒng),系統(tǒng)開發(fā)平臺(tái)為Windows7,開發(fā)工具M(jìn)yeclipse,編程技術(shù)選擇Java,數(shù)據(jù)庫采用Mysql。5.1 宿舍管理系統(tǒng)數(shù)據(jù)庫實(shí)現(xiàn)與連接根據(jù)邏輯設(shè)計(jì)結(jié)果,使用遠(yuǎn)程連接操作工具創(chuàng)立對(duì)應(yīng)的數(shù)據(jù)表,創(chuàng)立用戶設(shè)置密碼。系統(tǒng)利用Hibernate框架實(shí)

34、現(xiàn)數(shù)據(jù)的持久化,并完成從關(guān)系型數(shù)據(jù)庫到對(duì)象的映射,為了提高數(shù)據(jù)的讀取和操作數(shù)據(jù)庫的連接使用了連接池,系統(tǒng)中使用的阿里巴巴開源的Druid數(shù)據(jù)庫連接池;整個(gè)工程又是使用Spring框架提供的IoC容器來管理業(yè)務(wù)Bean數(shù)據(jù)庫的實(shí)現(xiàn)主要通過配置完成,配置如下: 5.2 管理員端功能模塊實(shí)現(xiàn)宿舍管理系統(tǒng)包括登錄頁、主頁、功能導(dǎo)航、控制面板、失物信息管理、學(xué)生信息管理、宿舍信息管理、訪客記錄管理、報(bào)修處理。5.2.1 登錄頁界面登錄頁如圖5-1所示,該界面是本站的默認(rèn)登錄頁。登錄頁界面清楚,簡(jiǎn)潔大方,在該頁面輸入賬號(hào)密碼登錄,如果賬號(hào)密碼不正確可以在頁面給出提示。登錄成功后會(huì)跳轉(zhuǎn)到系統(tǒng)主頁。用戶登錄模

35、塊代碼如下:public String login() if (StringUtils.isBlank(user.getame() | StringUtils.isBlank(user.getCpwd() getRequest().setAttribute(msg, 提示:用戶名和密碼不能為空!);return login;User u = userService.login(user);if (u != null) /將用戶屬性放進(jìn)sessionsaveSessionInfo(u);changeUserAuths(u); else getRequest().setAttribute(msg,

36、 提示:用戶名或密碼錯(cuò)誤,請(qǐng)確認(rèn)數(shù)據(jù)庫是否初始化!);return login;return inde*;圖5-1 登錄頁面5.2.2 登陸后主界面用戶登錄成功后主界面如圖5-2所示,用戶登錄后可以點(diǎn)擊左側(cè)導(dǎo)航菜單進(jìn)展相應(yīng)的操作。圖5-2 登陸成功后主界面5.2.3 控制面板頁面控制面板頁面主要進(jìn)展密碼的修改,以及當(dāng)前登錄用戶信息的查看。控制面板頁面如圖5-3所示,用于修改密碼。圖5-3控制面板界面實(shí)現(xiàn)控制面板功能的局部代碼如下: 0) List auths = sessionInfo.getAuths();for (int i = 0; i 0) out.print(,);Auth a =

37、auths.get(i);out.print(a.getame();%原密碼新密碼重復(fù)密碼修改5.2.4學(xué)生信息管理宿舍管理員在左側(cè)菜單項(xiàng)選擇擇學(xué)生信息菜單以后,將會(huì)在主窗口中翻開一個(gè)新的標(biāo)簽頁用來顯示對(duì)學(xué)生信息的維護(hù)。在該頁面管理員可以增加新的學(xué)生信息、也可以編輯已經(jīng)存在的學(xué)生信息、也可以刪除掉沒用的數(shù)據(jù)。如圖5-4所示。該界面是個(gè)列表,列出了已經(jīng)存在于系統(tǒng)的學(xué)生信息,可以對(duì)學(xué)生信息進(jìn)展排序,頁面實(shí)現(xiàn)代碼如下:datagrid = $(#datagrid).datagrid(url : userAction!datagrid.action,title : 用戶列表(admin擁有所有權(quán)限,不

38、需要更改角色),iconCls : icon-save,pagination : true,pagePosition : bottom,pageSize : 50,pageList : 10, 20, 30, 40, 50, 100 ,fit : true,fitColumns : false,rownumbers : true,nowrap : false,border : false,idField : cid,sortName : ame,sortOrder : desc)學(xué)生信息管理頁面:圖5-4 學(xué)生信息界面學(xué)生信息管理的后端實(shí)現(xiàn)代碼:Transactional(propagatio

39、n = Propagation.SUPPORTS)public DataGrid datagrid(User user) DataGrid j = new DataGrid();j.setRows(getUsersFromTusers(find(user);j.setTotal(total(user);return j;private List getUsersFromTusers(List tusers) List users = new ArrayList();if (tusers != null & tusers.size() 0) for (Tuser tu : tusers) Use

40、r u = new User();BeanUtils.copyProperties(tu, u);Set tusertroles = tu.getTusertroles();String roleIds = ;String roleNames = ;if (tusertroles != null & tusertroles.size() 0) for (Tusertrole tusertrole : tusertroles) if (tusertrole.getTrole() != null) roleIds += , + tusertrole.getTrole().getCid();role

41、Names += , + tusertrole.getTrole().getame();if (roleIds.equals() u.setRoleIds();u.setRoleNames(); else u.setRoleIds(roleIds.substring(1);u.setRoleNames(roleNames.substring(1);users.add(u);return users;private List find(User user) String hql = from Tuser t where 1=1 ;List values = new ArrayList();hql

42、 = addWhere(user, hql, values);if (user.getSort() != null & user.getOrder() != null) hql += order by + user.getSort() + + user.getOrder();return userDao.find(hql, user.getPage(), user.getRows(), values);5.2.5宿舍信息管理宿舍管理系統(tǒng)的核心就是宿舍,宿舍信息作為該系統(tǒng)的根底信息,宿舍管理員需要錄入其管理宿舍的所有宿舍,并將各個(gè)宿舍的編號(hào)錄入系統(tǒng)。管理員點(diǎn)擊導(dǎo)航菜單的宿舍管理按鈕,翻開宿舍管理

43、功能,宿舍管理頁面如圖5-5所示。圖5-5宿舍管理界面宿舍信息管理的前臺(tái)局部利用easyui框架的datagrid實(shí)現(xiàn),具體代碼如下:datagrid = $(#datagrid).datagrid(url : dormAction!datagrid.action,title : 宿舍列表,iconCls : icon-save,pagination : true,pagePosition : bottom,rownumbers : true,pageSize : 10,pageList : 10, 20, 30, 40 ,fit : true,fitColumns : true,nowrap

44、 : true,border : false,idField : id,sortName : ,sortOrder : desc,columns : field:ck,checkbo*:true,formatter:function(value,row,inde*)return row.id;, field:dormNo,title:房間號(hào),align:center,sortable:true,formatter:function(value,row,inde*)return row.dormNo;, field:remark,title:備注,align:center,sortable:tr

45、ue,formatter:function(value,row,inde*)return row.remark; )5.2.6 訪客登記宿舍管理員日常的重要工作之一就是記錄宿舍的來訪記錄,便于以后的查閱和宿舍的平安管理。管理員點(diǎn)擊左側(cè)導(dǎo)航菜單中的訪客記錄菜單翻開新標(biāo)簽。在新翻開的訪客記錄頁可以錄入新的訪客記錄,需要錄入訪客的、證件號(hào)、訪問人、訪問宿舍、以及到訪時(shí)間。當(dāng)訪問者離開的時(shí)候需要到管理員處注銷訪問,此時(shí)管理員需要記錄下來訪客的離開時(shí)間。管理員也可以通過在這個(gè)頁面根據(jù)一定的條件檢索訪客記錄,方便了歷史訪客記錄的搜索。訪客記錄頁面如圖5-6所示。圖5-6訪客記錄界面訪客記錄頁面的前端實(shí)現(xiàn)如

46、下:訪客證件號(hào) 過濾取消增加刪除編輯訪客記錄的列表顯示功能與其他功能的列表顯示功能類似,這里不再重復(fù)展示,下面將訪客新增的后臺(tái)代碼列舉出來:public void add(VisitorPage visitorPage) VisitorEntity t = new VisitorEntity();BeanUtils.copyProperties(visitorPage, t);visitorEntityDao.save(t);由于使用了Hibernate作為持久層的映射,因此只需要簡(jiǎn)單的將頁面?zhèn)鬟f回來的參數(shù)付給對(duì)應(yīng)的實(shí)體,然后利用框架提供的模板方法存入數(shù)據(jù)庫。最終將處理結(jié)果通過json的方式返

47、回到頁面,展示提示信息。5.2.7 報(bào)修處理對(duì)于學(xué)生提交在系統(tǒng)中的報(bào)修信息,管理員可以登錄系統(tǒng),點(diǎn)擊左側(cè)的報(bào)修處理,進(jìn)入報(bào)修記錄列表頁,在這里可以對(duì)損壞的物品報(bào)修信息進(jìn)展查看,進(jìn)而安排工作人員處理,并將維修結(jié)果反應(yīng)進(jìn)系,報(bào)修處理頁面如圖5-7所示。圖5-7報(bào)修處理5.2.8 衛(wèi)生檢查宿舍管理員需要對(duì)每個(gè)宿舍的衛(wèi)生情況進(jìn)展檢查,或者是其他組織對(duì)宿舍衛(wèi)生情況進(jìn)展檢查。宿舍管理員可以為相應(yīng)的人員分配錄入衛(wèi)生檢查成績的權(quán)限,則具有權(quán)限的人就可以將宿舍衛(wèi)生檢查的成績錄入系統(tǒng)。宿舍衛(wèi)生檢查記錄頁面如圖5-8所示。圖5-8衛(wèi)生檢查界面5.2.9 水電氣費(fèi)繳納宿舍管理員可以將每個(gè)宿舍每月產(chǎn)生的水電氣費(fèi)等信息錄

48、入進(jìn)系統(tǒng),學(xué)生可以登錄進(jìn)來查看自己宿舍產(chǎn)生的費(fèi)用,然后到指定的部門繳費(fèi),后期可以改良成在系統(tǒng)上利用網(wǎng)銀或者第三方支付方式進(jìn)展在線繳費(fèi)。目前僅實(shí)現(xiàn)信息的互通,圖5-9展示了日常繳費(fèi)頁面。圖5-9日常繳費(fèi)界面5.2.10 失物信息管理在校園遺失了物品或者撿到物品都需要交到指定的地方,同時(shí)也可以將這些信息公布在宿舍管理系統(tǒng)上,便于同學(xué)到系統(tǒng)中去查看,可以把失物信息及時(shí)的傳遞到失主那里。失物信息列表如圖5-10所示。圖5-10失物信息界面只有失物信息的發(fā)布人才能修改信息,其他人沒有權(quán)限修改,只能查看,該功能的實(shí)現(xiàn)代碼如下:function edit() var rows = datagrid.data

49、grid(getSelections);if (rows.length = 1) if(rows0.crtuser != $sessionInfo.userId)$.messager.alert(錯(cuò)誤,不能編輯別人發(fā)布的信息,error);return false;$().dialog(href : $pageConte*t.request.conte*tPath/noteAction!toEdit.actionobid= + rows0.obid,width : 500,height : 400,modal : true,title : 編輯信息,buttons : te*t : 保存,ic

50、onCls : icon-edit,handler : function() var d = $(this).closest(.window-body);$(#noteEditForm).form(url : $pageConte*t.request.conte*tPath/noteAction!edit.action,success : function(result) try var r = $.parseJSON(result);if (r.success) datagrid.datagrid(load);d.dialog(destroy);$.messager.show(title :

51、 提示,msg : r.msg); catch (e) $.messager.alert(提示, result);formFlag = true;);if(formFlag)formFlag = false;$(#noteEditForm).submit(); ,onClose : function() $(this).dialog(destroy);,onLoad : function() ); else if (rows.length 1) $.messager.alert(提示, 同一時(shí)間只能編輯一條記錄!, error); else $.messager.alert(提示, 請(qǐng)選擇要編

52、輯的記錄!, error);失物信息錄入頁面嵌入了一個(gè)富文本編輯器,可以編輯適當(dāng)格式的失物信息,其界面如圖5-11所示。圖5-11失物信息錄入由于界面簡(jiǎn)約,操作簡(jiǎn)便,系統(tǒng)在設(shè)計(jì)時(shí)就充分考慮到這點(diǎn),所以,在此不再累述其中的操作過程??偠灾?,宿舍管理系統(tǒng)的界面較為人性化,在功能實(shí)現(xiàn)上較為完整,沒有較多冗余,這是系統(tǒng)的最大亮點(diǎn)。5.3學(xué)生端功能模塊實(shí)現(xiàn)5.3.1 宿舍報(bào)修宿舍平時(shí)的日常生活中,經(jīng)常會(huì)有設(shè)備損壞的情況發(fā)生,需要宿舍管理員安排人員修理,利用該系統(tǒng)可以實(shí)現(xiàn)24小時(shí)隨時(shí)報(bào)修。學(xué)生只需要登錄系統(tǒng),點(diǎn)擊左側(cè)的報(bào)修菜單,進(jìn)入自己宿舍的報(bào)修記錄列表頁,在這里可以對(duì)損壞的物品進(jìn)展報(bào)修,報(bào)修的輸入頁面如圖5-11所示。圖5-11報(bào)修界面學(xué)生用戶可以在這個(gè)頁面輸入自己需要報(bào)修的宿舍號(hào),以及報(bào)修人的,還有具體的報(bào)修容,點(diǎn)擊報(bào)修按鈕,將會(huì)把這些數(shù)據(jù)存進(jìn)數(shù)據(jù)庫,然后管理員可以在保修審核頁面審核,將處理的結(jié)果反應(yīng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論