基于-jsp高校宿舍管理系統(tǒng)_第1頁(yè)
基于-jsp高校宿舍管理系統(tǒng)_第2頁(yè)
基于-jsp高校宿舍管理系統(tǒng)_第3頁(yè)
基于-jsp高校宿舍管理系統(tǒng)_第4頁(yè)
基于-jsp高校宿舍管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(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ì)論文資料設(shè)計(jì)論文題目: 高校宿舍管理系統(tǒng) -. z.摘 要隨著科技的迅速開展,各種管理系統(tǒng)已應(yīng)用到社會(huì)的各個(gè)領(lǐng)域。高等院校作為科技開展的前沿陣地,實(shí)現(xiàn)對(duì)學(xué)生宿舍的信息化管理是一個(gè)必然的趨勢(shì)和潮流,學(xué)生宿舍采用傳統(tǒng)的手工管理模式已經(jīng)逐漸不能適應(yīng)時(shí)代的開展。通過學(xué)生宿舍管理系統(tǒng)這個(gè)平臺(tái),可以實(shí)現(xiàn)宿舍管理的信息化、網(wǎng)絡(luò)化、系統(tǒng)化、規(guī)化,使工作人員從繁雜的數(shù)據(jù)查詢和統(tǒng)計(jì)中解脫出來,減少工作量。系統(tǒng)的主要功能包括:樓宇信息管理、宿舍信息管理、學(xué)生信息管理、訪客信息管理、衛(wèi)生評(píng)分模塊。電費(fèi)信息管理,學(xué)生報(bào)修等功能。本系統(tǒng)前臺(tái)主要使用JSP作為開發(fā)語(yǔ)言,后臺(tái)使用MySQL作為數(shù)據(jù)

2、庫(kù)管理系統(tǒng),開發(fā)環(huán)境是MyEclipse,效勞器采用tomcat,開發(fā)出的一個(gè)基于Web技術(shù)的B/S構(gòu)造的宿舍管理系統(tǒng)。關(guān)鍵詞:宿舍管理,JSP,B/S構(gòu)造ABSTRACTWith the rapid development of technology, all kinds of managementsystems are applied to various fields of the society.Colleges and universities as the forefront of scientific and technological development, it bees

3、an inevitable trend and fashion to achieve students dormitories information management, however, the traditional manual management mode of students dormitories cant keep pace with the times。Through the platform of students dormitory management system can realize informatization and networking, dormi

4、tory management systematization, standardization, make the staff from multifarious data query and statistics, reduce the workload. The main functions of the system include: building information management, dormitory management, student information management, visitor information management module, h

5、ealth score. Electricity information management, student service, and other functions。The system uses JSP as the onstage main development language, the backstage use MySQL as a database management system, development environment is MyEclipse, the server uses tomcat, developed a Web-based technology,

6、 B/S structure of the apartment management system。Keywords:Dormitory management,JSP, B / S structure英文摘要頁(yè)碼為羅馬數(shù)字目 錄 TOC o 1-2 h z t 標(biāo)題 3,3,標(biāo)題 4,4 HYPERLINK l _Toc417405929摘要 PAGEREF _Toc417405929 h IHYPERLINK l _Toc417405930ABSTRACT PAGEREF _Toc417405930 h IIHYPERLINK l _Toc417405931第一章緒論 PAGEREF _To

7、c417405931 h 1HYPERLINK l _Toc4174059321.1開發(fā)背景及目的 PAGEREF _Toc417405932 h 1HYPERLINK l _Toc4174059331.2國(guó)外研究現(xiàn)狀 PAGEREF _Toc417405933 h 1HYPERLINK l _Toc4174059341.3開發(fā)工具及技術(shù) PAGEREF _Toc417405934 h 2HYPERLINK l _Toc417405935開發(fā)工具 PAGEREF _Toc417405935 h 2HYPERLINK l _Toc4174059361.3.2 JSP技術(shù) PAGEREF _Toc

8、417405936 h 3HYPERLINK l _Toc4174059371.3.3 JavaScript PAGEREF _Toc417405937 h 4HYPERLINK l _Toc4174059381.4軟硬件需求 PAGEREF _Toc417405938 h 4HYPERLINK l _Toc417405939第二章需求分析 PAGEREF _Toc417405939 h 5HYPERLINK l _Toc4174059402.1需求調(diào)研 PAGEREF _Toc417405940 h 5HYPERLINK l _Toc4174059412.2可行性分析 PAGEREF _To

9、c417405941 h 5HYPERLINK l _Toc417405942技術(shù)的可行性 PAGEREF _Toc417405942 h 5HYPERLINK l _Toc417405943經(jīng)濟(jì)的可行性 PAGEREF _Toc417405943 h 5HYPERLINK l _Toc417405944操作可行性 PAGEREF _Toc417405944 h 5HYPERLINK l _Toc417405945法律的可行性 PAGEREF _Toc417405945 h 6HYPERLINK l _Toc4174059462.3系統(tǒng)用例圖 PAGEREF _Toc417405946 h 6

10、HYPERLINK l _Toc4174059472.4功能模塊圖 PAGEREF _Toc417405947 h 7HYPERLINK l _Toc4174059482.5設(shè)計(jì)的根本思想 PAGEREF _Toc417405948 h 8HYPERLINK l _Toc4174059492.6性能需求 PAGEREF _Toc417405949 h 9HYPERLINK l _Toc417405950系統(tǒng)的平安性 PAGEREF _Toc417405950 h 9HYPERLINK l _Toc417405951數(shù)據(jù)的完整性 PAGEREF _Toc417405951 h 9HYPERLIN

11、K l _Toc4174059522.7界面需求 PAGEREF _Toc417405952 h 9HYPERLINK l _Toc417405953第三章系統(tǒng)分析與設(shè)計(jì) PAGEREF _Toc417405953 h 11HYPERLINK l _Toc4174059543.1數(shù)據(jù)庫(kù)的分析與設(shè)計(jì) PAGEREF _Toc417405954 h 11HYPERLINK l _Toc417405955數(shù)據(jù)庫(kù)的概念構(gòu)造設(shè)計(jì) PAGEREF _Toc417405955 h 11HYPERLINK l _Toc417405956數(shù)據(jù)庫(kù)的邏輯構(gòu)造設(shè)計(jì) PAGEREF _Toc417405956 h 14

12、HYPERLINK l _Toc417405957數(shù)據(jù)庫(kù)的連接原理 PAGEREF _Toc417405957 h 17HYPERLINK l _Toc417405958第四章系統(tǒng)功能實(shí)現(xiàn) PAGEREF _Toc417405958 h 19HYPERLINK l _Toc4174059594.1登陸頁(yè)面實(shí)現(xiàn) PAGEREF _Toc417405959 h 19HYPERLINK l _Toc4174059604.2系統(tǒng)主界面 PAGEREF _Toc417405960 h 21HYPERLINK l _Toc417405961學(xué)生信息管理 PAGEREF _Toc417405961 h 21

13、HYPERLINK l _Toc417405962宿舍信息管理 PAGEREF _Toc417405962 h 24HYPERLINK l _Toc417405963訪客信息管理 PAGEREF _Toc417405963 h 26HYPERLINK l _Toc417405964電費(fèi)信息管理 PAGEREF _Toc417405964 h 28HYPERLINK l _Toc417405965報(bào)修信息模塊 PAGEREF _Toc417405965 h 30HYPERLINK l _Toc417405966修改登陸密碼 PAGEREF _Toc417405966 h 32HYPERLINK

14、l _Toc417405967平安退出系統(tǒng) PAGEREF _Toc417405967 h 32HYPERLINK l _Toc417405968第五章系統(tǒng)測(cè)試 PAGEREF _Toc417405968 h 33HYPERLINK l _Toc4174059695.1系統(tǒng)測(cè)試目的與意義 PAGEREF _Toc417405969 h 33HYPERLINK l _Toc4174059705.2測(cè)試過程 PAGEREF _Toc417405970 h 33HYPERLINK l _Toc417405971主頁(yè)面的登錄模塊測(cè)試 PAGEREF _Toc417405971 h 33HYPERLIN

15、K l _Toc4174059725.3其他錯(cuò)誤 PAGEREF _Toc417405972 h 34HYPERLINK l _Toc417405973結(jié)論 PAGEREF _Toc417405973 h 35HYPERLINK l _Toc417405974參考文獻(xiàn) PAGEREF _Toc417405974 h 36HYPERLINK l _Toc417405975致 PAGEREF _Toc417405975 h 37-. z第一章 緒論1.1開發(fā)背景及目的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的開展,給信息時(shí)代的人們帶來了很大的方便。如今在Internet上,隨處都可以看到種類繁多的信息管理系統(tǒng),比方,企業(yè)辦

16、公化自動(dòng)管理系統(tǒng),電子商務(wù)系統(tǒng),學(xué)校教務(wù)管理系統(tǒng)等等。隨著信息技術(shù)的日益開展已深入到社會(huì)的各個(gè)角落,學(xué)生宿舍管理也不例外,尤其作為高等院校的宿舍管理工作,是高校各項(xiàng)工作的重要組成局部,其管理能力和效勞水平的上下直接關(guān)系到學(xué)生的利益、正常的教學(xué)和整體辦學(xué)水平,直接影響到人才的培養(yǎng)質(zhì)量.目前,我校宿舍管理工作還是存在著很多問題。我校學(xué)生宿舍現(xiàn)為手工管理,效率低、易出錯(cuò)、手續(xù)繁瑣,而且消耗大量的人力,物力,財(cái)力。比方說,如果是一個(gè)學(xué)生家長(zhǎng)來探望學(xué)生,該家長(zhǎng)只是知道學(xué)生,并不知道學(xué)生具體住在哪棟宿舍樓的哪個(gè)宿舍,宿舍管理員人員手工查詢學(xué)生信息,必然效率很低,基于以上等一些實(shí)際存在的情況,以及與我校相關(guān)

17、人員的溝通反應(yīng)結(jié)果來看,他們希望有一個(gè)學(xué)生宿舍管理系統(tǒng)。通過此系統(tǒng),可以對(duì)學(xué)生宿舍的各項(xiàng)情況實(shí)行電腦化管理,這樣可以提高工作效率,也使得宿舍管理所需的各項(xiàng)信息能方便快速進(jìn)展錄入,查詢,刪除和更新,對(duì)相應(yīng)關(guān)鍵數(shù)據(jù)也能夠方便的統(tǒng)計(jì)結(jié)果并且以報(bào)表或者圖形的方式展現(xiàn)出來。 為了提供應(yīng)學(xué)生一個(gè)平安、方便的宿舍環(huán)境,學(xué)校行政人員能動(dòng)態(tài)了解學(xué)生宿舍的各方面信息,同時(shí)減輕學(xué)生宿舍管理人員的工作量,提高工作效率和管理質(zhì)量,針對(duì)我校的實(shí)際情況,開發(fā)一個(gè)適合我校的學(xué)生宿舍管理系統(tǒng)具有很高的使用價(jià)值和意義。1.2國(guó)外研究現(xiàn)狀長(zhǎng)久以來,國(guó)的學(xué)生宿舍管理工作大多數(shù)都采用的是傳統(tǒng)的手工方式來記錄相關(guān)信息,這種管理方式存在很

18、多缺點(diǎn),比方說,宿舍樓,宿舍等信息的錄入,查詢,更新,分析都要完全依賴管理人員的手工記錄和人工分析。近幾年來,隨著高校的全面擴(kuò)招,在校人數(shù)的不斷增加,學(xué)生宿舍管理工作采用手工操作的方式,對(duì)于小規(guī)模學(xué)校來說還勉強(qiáng)可以承受,但對(duì)于規(guī)模大,學(xué)生記錄存檔數(shù)據(jù)大的高校來說,人工記錄是相當(dāng)麻煩的。為滿足學(xué)校開展需求,采用各種編程語(yǔ)言入delphi、VB、C*等開發(fā)了許多基于B/S和C/S的學(xué)生宿舍管理系統(tǒng)已經(jīng)存在并且使用,學(xué)生宿舍管理系統(tǒng)是涉及宿舍管理、信息科學(xué)和計(jì)算機(jī)技術(shù)的復(fù)雜的人機(jī)交互系統(tǒng)。通過這些系統(tǒng),可以對(duì)學(xué)生進(jìn)展智能化管理,有效地記錄并查詢學(xué)生入學(xué)以后在學(xué)校的住宿情況,為學(xué)生宿舍的管理者提供了諸

19、多方便。由此可以看出國(guó)各高校已逐步認(rèn)識(shí)到學(xué)生宿舍管理系統(tǒng)的價(jià)值和重要性,系統(tǒng)實(shí)現(xiàn)了從無(wú)到有,功能從弱到強(qiáng),從不完善到完善的開展過程。國(guó)高校學(xué)生宿舍管理正由傳統(tǒng)模式向高效、快捷的現(xiàn)代化管理過渡。在高效學(xué)生宿舍信息化領(lǐng)域,國(guó)外的大學(xué)領(lǐng)先國(guó),一方面得益于國(guó)外大學(xué)宿舍的硬件根底設(shè)施較好,相關(guān)配套設(shè)施能滿足要求,另一方面是國(guó)外信息技術(shù)應(yīng)用的整體氣氛較為濃厚,信息化意識(shí)強(qiáng)。典型的例子是:目前國(guó)外大學(xué)學(xué)生宿舍根本實(shí)現(xiàn)無(wú)線上網(wǎng),而國(guó)只有少數(shù)幾所高校局部宿舍實(shí)現(xiàn),多所國(guó)外高校學(xué)生宿舍門禁刷卡監(jiān)控屏可以同時(shí)顯示學(xué)生照片,目前國(guó)高校能實(shí)現(xiàn)這一簡(jiǎn)單功能的還是少數(shù)。國(guó)外的斯巴克高科已使用日趨成熟的計(jì)算技術(shù)和防尾隨門禁通

20、道來代替?zhèn)鹘y(tǒng)的人工模式,來實(shí)現(xiàn)學(xué)生信息的現(xiàn)代化管理,這一技術(shù)具有手工管理所無(wú)法比較的優(yōu)點(diǎn),如:可有效識(shí)別進(jìn)出人員,查找方便,可靠性高,存儲(chǔ)量大。性好,壽命長(zhǎng)、本錢低等特點(diǎn)。國(guó)外大學(xué)信息化根底環(huán)境的保障推動(dòng)了信息化的上層建筑宿舍管理信息系統(tǒng)的開展。1.3開發(fā)工具及技術(shù)1.3.1開發(fā)工具此次設(shè)計(jì)主要采用MyEclipse加Tomcat后臺(tái)效勞器進(jìn)展,設(shè)計(jì)過程中頁(yè)面主要使用JSP技術(shù)完成,下面對(duì)MyEclipse、Tomcat和MySQL數(shù)據(jù)庫(kù)進(jìn)展簡(jiǎn)要介紹。 MyEclipseMyEclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,

21、支持也十分廣泛,尤其是對(duì)各種開元產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái)MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序效勞器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。 Tomcat Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用效勞器,在中小型系統(tǒng)和并發(fā)用戶不是很多的場(chǎng)合下被普遍使用,

22、是開發(fā)和調(diào)試JSP 程序的首選。可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apahce效勞器,可利用它響應(yīng)對(duì)HTML頁(yè)面的請(qǐng)求。實(shí)際上Tomcat 局部是Apache 效勞器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 MySQLMySQL使用C和C+編寫,并使用了多種編譯器進(jìn)展測(cè)試,保證源代碼的可移植性;支持AI*、FreeBSD、HP-U*、Linu*、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng);為多種編程語(yǔ)言提供了API;支持多線程,充分利用CPU資源;

23、提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑;可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有本錢。1.3.2 JSP技術(shù)JSP技術(shù)使用Java編程語(yǔ)言編寫類*ML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過tags和scriptlets存在于效勞端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示別離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web效勞器在遇到JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序

24、段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP與Servlet一樣,是在效勞器端執(zhí)行的,通常返回給客戶端就是一個(gè)HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。效勞器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)展處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)根底,而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)

25、性且平安可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn):1一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。 2系統(tǒng)的多平臺(tái)支持。根本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)展系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。 3強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)效勞器進(jìn)展集群和負(fù)載均衡,到多臺(tái)Application進(jìn)展事務(wù)處理,消息處理,一臺(tái)效勞器到無(wú)數(shù)臺(tái)效勞器,Java顯示了一個(gè)巨大的生命力。 4多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可

26、以順利的運(yùn)行于多種平臺(tái)之下(5)支持效勞器端組件。web應(yīng)用需要強(qiáng)大的效勞器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。部對(duì)象說明:request 客戶端請(qǐng)求,此請(qǐng)求會(huì)包含來自GET/POST請(qǐng)求的參數(shù); response網(wǎng)頁(yè)傳回客戶端的響應(yīng);pageConte*t 網(wǎng)頁(yè)的屬性是在這里管理; session 與請(qǐng)求有關(guān)的會(huì)話; application servlet正在執(zhí)行的容;out 用來傳送響應(yīng)的輸出流; config代碼片段配置對(duì)象.pageJSP網(wǎng)頁(yè)本身; e*cepti

27、on針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外1.3.3 JavaScriptJavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)平安性的客戶端腳本語(yǔ)言。同時(shí)也是一種廣泛用于客戶端Web開發(fā)的腳本語(yǔ)言,常用來給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)功能,比方響應(yīng)用戶的各種操作。JavaScript的一個(gè)重要功能就是面向?qū)ο蟮墓δ?,通過基于對(duì)象的程序設(shè)計(jì),可以用更直觀、模塊化和可重復(fù)使用的方式進(jìn)展程序開發(fā)。在HTML根底上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁(yè)。Javascript的出現(xiàn)使得網(wǎng)頁(yè)和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁(yè)包含更多活潑的元素和更加精彩的容。在本系統(tǒng)中很多地方使用了jav

28、ascript技術(shù),比方說,檢驗(yàn)用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。1.4軟硬件需求硬件需求:CPU:Pentium以上計(jì)算機(jī)存: 512M以上軟件需求:操作系統(tǒng)版本:Windows *P /vista/Win7開發(fā)工具:MyEclipse 后臺(tái)效勞器:Apache Tomcat 6.0開發(fā)語(yǔ)言:Java瀏覽器:IE6.0第二章 需求分析2.1需求調(diào)研在工程的開場(chǎng)是需求調(diào)研,現(xiàn)行的宿舍管理工作還是存在著很多缺乏之處,手工記錄的方式不易保存,容易喪失,同樣也不利于數(shù)據(jù)的查詢和統(tǒng)計(jì)分析。根據(jù)我校的實(shí)際情況及調(diào)查結(jié)果,發(fā)現(xiàn)實(shí)現(xiàn)宿舍的網(wǎng)絡(luò)化、信息化管理是十分有必要的,因此設(shè)計(jì)了本套基于JSP

29、的宿舍管理系統(tǒng)。2.2可行性分析開發(fā)任何一個(gè)系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在每一個(gè)工程開發(fā)之前,都要進(jìn)展可行性分析,可以減少工程的開發(fā)風(fēng)險(xiǎn),防止人力、物力和財(cái)力的浪費(fèi)。下面就技術(shù)、經(jīng)濟(jì)、操作和法律四個(gè)方面來介紹。2.2.1技術(shù)的可行性本系統(tǒng)開發(fā)工具是MyEclipse和MySQL數(shù)據(jù)庫(kù),開發(fā)語(yǔ)言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z(yǔ)言,簡(jiǎn)單易學(xué)而且靈活方便。大三時(shí)就學(xué)習(xí)了java課程,大四期間也系統(tǒng)的了解了J2EE的知識(shí),學(xué)生宿舍管理系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫(kù)的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間學(xué)習(xí)過軟件工程,軟件測(cè)試,UML統(tǒng)模語(yǔ)言等課程,每個(gè)

30、學(xué)期也會(huì)完成對(duì)應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測(cè)試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上完全具有可行性。2.2.2經(jīng)濟(jì)的可行性如今是信息化時(shí)代,信息化管理可以使學(xué)生宿舍管理工作更加系統(tǒng)化、快速化、全面化。這樣可以為學(xué)校帶來較高的工作效益和經(jīng)濟(jì)效益,在提高工作效率的根底上,可以考慮減少宿舍管理人員的數(shù)量,本系統(tǒng)對(duì)計(jì)算機(jī)配置的要求不高,學(xué)校機(jī)房更換下來的低配置電腦都可以完全滿足需要,再者,學(xué)校在管理工作上的高效率和便捷性遠(yuǎn)遠(yuǎn)超過了開發(fā)本系統(tǒng)的本錢,所以在經(jīng)濟(jì)上具有完全的可行性。2.2.3操作可行性本系統(tǒng)操作簡(jiǎn)單,輸入信息頁(yè)面大多數(shù)都是下拉框的選擇形式,在*些頁(yè)面,信息可以自動(dòng)生成,無(wú)需輸入,時(shí)間

31、的輸入也是用的日歷控件,操作簡(jiǎn)便,對(duì)操作人員的要求很低,只需對(duì)WINDOWS操作熟練即可,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會(huì)有很大難度。2.2.4法律的可行性本宿舍管理系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫(kù)都是開源代碼,開發(fā)這個(gè)系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。綜上所述,開發(fā)一個(gè)學(xué)生宿舍管理系統(tǒng)與人工記錄的方式相比具有速度更快,操作更準(zhǔn)確,節(jié)省開支等有利之處,因此,建立一個(gè)學(xué)生宿舍管理系統(tǒng)是必要可行的。2.3系統(tǒng)用例圖圖2.2 管理員用例圖圖2.3 學(xué)生用例圖2.4功能模塊圖圖2.4 管理員功能模塊圖圖2.5 學(xué)生功能模

32、塊圖2.5設(shè)計(jì)的根本思想設(shè)計(jì)思想遵循以下幾點(diǎn):1. 采用C/S模式進(jìn)展開發(fā),其優(yōu)點(diǎn)是后臺(tái)與前臺(tái)處理層次清楚,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁(yè)搜索方式的用戶。2. 采用面向?qū)ο蟮拈_發(fā)與設(shè)計(jì)理念。運(yùn)用面向?qū)ο蠹夹g(shù)的前提是對(duì)整體系統(tǒng)的高度和準(zhǔn)確抽象,通過它可以保證系統(tǒng)良好的框架,進(jìn)而帶來產(chǎn)品較強(qiáng)的穩(wěn)定性和運(yùn)行效率。3. 采用模塊化設(shè)計(jì)。模塊化設(shè)計(jì)要求將整個(gè)系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡(jiǎn)化設(shè)計(jì)和實(shí)現(xiàn)過程。4. 簡(jiǎn)單方便的系統(tǒng)界面。設(shè)計(jì)簡(jiǎn)單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5速度優(yōu)先原則。由于此工具最重要的評(píng)測(cè)標(biāo)準(zhǔn)就是速度,因此在設(shè)計(jì)過程中,具體過程盡量做到資源占用少,速度快。6設(shè)計(jì)既

33、要突出重點(diǎn),又要細(xì)致周到。要符合設(shè)計(jì)需求,在有可能改良的地方進(jìn)展擴(kuò)大,使系統(tǒng)更適應(yīng)用戶的需要。2.6性能需求2.6.1系統(tǒng)的平安性學(xué)生宿舍管理系統(tǒng)在管理權(quán)限上要嚴(yán)格進(jìn)展控制,具體要求如下:1.想登陸學(xué)生宿舍管理系統(tǒng)進(jìn)展操作,必須有*些操作權(quán)限,沒有權(quán)限的用戶不能通過任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和平安性。2.6.2數(shù)據(jù)的完整性1.各種記錄信息的完整性,信息記錄容不能為空2.各種數(shù)據(jù)間相互聯(lián)系的正確性3.一樣數(shù)據(jù)在不同記錄中的一致性2.7界面需求界面設(shè)計(jì)目前已經(jīng)成為評(píng)價(jià)軟件質(zhì)量的一條重要指標(biāo),一個(gè)好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,JSP技術(shù)

34、是用JAVA語(yǔ)言作為腳本語(yǔ)言的,JSP網(wǎng)頁(yè)為整個(gè)效勞器端的JAVA庫(kù)單元提供了一個(gè)接口來效勞于HTTP的應(yīng)用程序。 創(chuàng)立動(dòng)態(tài)頁(yè)面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人-機(jī)對(duì)話的界面格式等。1.輸出設(shè)計(jì)輸出是由計(jì)算機(jī)對(duì)輸入的原始信息進(jìn)展加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設(shè)計(jì)的主要職責(zé)和目標(biāo)。系統(tǒng)設(shè)計(jì)的過程正好和實(shí)施過程相反,并不是從輸入設(shè)計(jì)到輸出設(shè)計(jì),而是從輸出設(shè)計(jì)到輸入設(shè)計(jì),這是因?yàn)檩敵霰砀裰苯优c使用者相聯(lián)系,設(shè)計(jì)的出發(fā)點(diǎn)應(yīng)當(dāng)是保證輸出表格方便地為使用者效勞,正確及時(shí)反映和組成用于各部門的有用信息。輸出設(shè)計(jì)的原則是考慮

35、既要全面反映不同管理層的各項(xiàng)需要,又要言簡(jiǎn)意賅,不要將用戶需要和不需要的都提供應(yīng)用戶。2.輸入設(shè)計(jì)輸入數(shù)據(jù)的收集和錄入是比較費(fèi)事的,需要大量的人力和一定設(shè)備,并且容易出錯(cuò)。如果輸入系統(tǒng)的數(shù)據(jù)有錯(cuò)誤,則處理后的輸出將擴(kuò)大這些錯(cuò)誤,因此輸入數(shù)據(jù)的正確性對(duì)于整個(gè)系統(tǒng)質(zhì)量的好壞是具有決定性意義的。輸入設(shè)計(jì)的原則有如下幾點(diǎn):1輸入量應(yīng)保持在能滿足處理要求的最低限度。設(shè)計(jì)中可采用設(shè)置字段初值,下拉式數(shù)據(jù)窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯(cuò)誤率就越少,數(shù)據(jù)準(zhǔn)備時(shí)間也減少。2輸入的準(zhǔn)備及輸入過程應(yīng)盡量容易進(jìn)展,從而減少錯(cuò)誤的發(fā)生。3應(yīng)盡量早對(duì)輸入數(shù)據(jù)進(jìn)展檢查盡量接近原數(shù)據(jù)發(fā)生點(diǎn),以便使錯(cuò)誤及時(shí)得到

36、更正。4輸入數(shù)據(jù)盡早地用其處理所需的形式被記錄,以防止數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時(shí)需要轉(zhuǎn)錄而可能發(fā)生的錯(cuò)誤第三章 系統(tǒng)分析與設(shè)計(jì)3.1數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)展信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的根底與核心局部。數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響到整個(gè)系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫(kù)的設(shè)計(jì)一般經(jīng)過規(guī)劃。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)5個(gè)步驟。3.1.1數(shù)據(jù)庫(kù)的概念構(gòu)造設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的根底上自底向上的建立整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念構(gòu)造,從用戶的角度進(jìn)展視圖設(shè)計(jì),然后將視圖集成,最后

37、對(duì)集成的構(gòu)造分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫(kù)的概念構(gòu)造設(shè)計(jì)采用實(shí)體聯(lián)系E-R模型設(shè)計(jì)方法。E-R模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對(duì)實(shí)體特性的描述。概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫(kù)概念構(gòu)造,即概念模式。概念模式是獨(dú)立于數(shù)據(jù)庫(kù)邏輯構(gòu)造,獨(dú)立于支持?jǐn)?shù)據(jù)庫(kù)的DBMS,不依賴于計(jì)算機(jī)系統(tǒng)的,根據(jù)以上對(duì)數(shù)據(jù)庫(kù)的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立E-R模型圖。實(shí)體間關(guān)系屬性實(shí)體 (2)宿舍樓宇信息實(shí)體E-R圖如圖3.5所示:宿舍樓E-R圖(3)宿舍信息實(shí)體E-R圖房間E-R圖(4)學(xué)生信息實(shí)體E-R圖學(xué)生E

38、-R圖(5)訪客信息實(shí)體E-R圖訪客信息E-R(6)衛(wèi)生檢查信息實(shí)體E-R圖衛(wèi)生檢查信息E-R(7)電費(fèi)信息實(shí)體E-R圖電費(fèi)信息E-R(8)報(bào)修信息實(shí)體E-R圖報(bào)修信息E-R3.1.2數(shù)據(jù)庫(kù)的邏輯構(gòu)造設(shè)計(jì)我們知道,數(shù)據(jù)庫(kù)概念模型獨(dú)立于任何特定的數(shù)據(jù)庫(kù)管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn)進(jìn)展轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)觀點(diǎn)處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫(kù)模型轉(zhuǎn)換應(yīng)遵循以下原則:*每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系*所有的主鍵必須定義非空NOT NULL*對(duì)于二元聯(lián)系應(yīng)按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多等聯(lián)系來定義外鍵。根據(jù)E-R模型,學(xué)生宿舍管理系統(tǒng)建立了以下邏輯數(shù)據(jù)構(gòu)造,下面是各

39、數(shù)據(jù)表的詳細(xì)說明。(1)學(xué)生表主要是記錄了學(xué)生根本信息。表構(gòu)造如表3.1所示。表3.1學(xué)生表(t_*uesheng)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明idint4否是 學(xué)生IDlouIdint4否否樓號(hào)susheIdint4否否宿舍號(hào)chuagnweivarchar50否否床位號(hào)*uehaovarchar50否否*ingmingvarchar10否否學(xué)生*ingbievarchar11否否性別nianlingvarchar50否否年齡loginpwvarchar20否否登陸密碼(2)宿舍信息表主要是記錄了學(xué)生宿舍的根本,表構(gòu)造如表3.2所示。表3.2宿舍信息表(t_sushe)列名數(shù)據(jù)類型長(zhǎng)度

40、允許空是否主鍵說明idint5否是ID編號(hào)louIdint4否否樓號(hào)fanghaovarchar50否否房號(hào)(3)宿舍樓宇信息表主要是記錄了宿舍樓的根本信息,其中ID是主鍵,表構(gòu)造如圖3.3所示。表3.3宿舍樓信息表(t_lou)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明IdInt4否是ID編號(hào)Louhaovarchar50否否樓號(hào)(4)訪客信息表 記錄了來訪者來訪的根本信息,表如圖3.4所示。表3.4訪客信息表(t_fangke)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明idint2否是ID編號(hào)louIdint4否否所去樓號(hào)susheIdint4否否房號(hào)*ingmingvarchar50否否訪客*ingbi

41、evarchar50否否訪客性別laishijianvarchar50否否來訪時(shí)間qushijianvarchar50否否離開時(shí)間yijianvarchar50否否意見信息(5)管理員信息表主要記錄的管理員的賬號(hào)信息,包括用戶名和密碼,表構(gòu)造如表3.7所示。表3.5管理員信息表(t_admin)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明userIdint4否是編號(hào)userNamevarchar50否否用戶名userPwvarchar50否否密碼(6)衛(wèi)生檢查信息表主要記錄了宿舍的衛(wèi)生檢查信息,包括得分、檢查時(shí)間等,表構(gòu)造如表3.7所示。表3.6衛(wèi)生檢查信息表(t_weisheng)列名數(shù)據(jù)類型長(zhǎng)度允許

42、空是否主鍵說明idint4否是自動(dòng)編號(hào)louIdint50否否樓號(hào)susheIdint50否否房間號(hào)riqivarchar50否否檢查日期fenshuvarchar50否否得分(7)電費(fèi)表主要記錄的每個(gè)宿舍的電費(fèi)收費(fèi)情況,包括季度、金額、狀態(tài)等,表構(gòu)造如表3.7所示。表3.7電費(fèi)信息表(t_dianfei)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明idint4否是自動(dòng)編號(hào)louIdint50否否樓號(hào)susheIdint50否否房間號(hào)jiduvarchar50否否季度jinevarchar50否金額ztvarchar50否否狀態(tài)(8)管理員信息表主要記錄的管理員的賬號(hào)信息,包括用戶名和密碼,表構(gòu)造如表3

43、.7所示。表3.8報(bào)修信息表(t_bao*iu)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明idint4否是自動(dòng)編號(hào)louIdint50否否樓號(hào)susheIdint50否否房間號(hào)neirongvarchar50否否報(bào)修容shijianvarchar50否否報(bào)修時(shí)間ztvarchar50否否受理狀態(tài)3.1.3數(shù)據(jù)庫(kù)的連接原理本系統(tǒng)采用Hibernate對(duì)數(shù)據(jù)庫(kù)進(jìn)展管理。Hibernate 是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì) JDBC 進(jìn)展了輕量級(jí)的對(duì)象封裝,使 Java 程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫(kù)。它不僅提供了從 Java 類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機(jī)制。相對(duì)

44、于使用 JDBC 和 SQL 來手工操作數(shù)據(jù)庫(kù),Hibernate 可以大大減少操作數(shù)據(jù)庫(kù)的工作量。 另外 Hibernate 可以利用代理模式來簡(jiǎn)化載入類的過程,這將大大減少利用 Hibernate QL 從數(shù)據(jù)庫(kù)提取數(shù)據(jù)的代碼的編寫量,從而節(jié)約開發(fā)時(shí)間和開發(fā)本錢 Hibernate 可以和多種Web 效勞器或者應(yīng)用效勞器良好集成,如今已經(jīng)支持幾乎所有的流行的數(shù)據(jù)庫(kù)效勞器。Hibernate 技術(shù)本質(zhì)上是一個(gè)提供數(shù)據(jù)庫(kù)效勞的中間件。它的架構(gòu)如圖3.5所示:圖3.5Hibernatre架構(gòu)圖圖3.5顯示了 Hibernate 的工作原理,它是利用數(shù)據(jù)庫(kù)以及其他一些配置文件如 Hibernate

45、 .properties ,*ML Mapping 等來為應(yīng)用程序提供數(shù)據(jù)持久化效勞的。 Hibernate 具有很大的靈活性,但同時(shí)它的體系構(gòu)造比較復(fù)雜,提供了好幾種不同的運(yùn)行方式。在輕型體系中,應(yīng)用程序提供 JDBC 連接,并且自行管理事務(wù),這種方式使用了 Hibernate 的一個(gè)最小子集;在全面解決體系中,對(duì)于應(yīng)用程序來說,所有底層的 JDBC/JTA API 都被抽象了,Hibernate 會(huì)替你照管所有的細(xì)節(jié)。第四章 系統(tǒng)功能實(shí)現(xiàn)在管理信息系統(tǒng)的生命周期中,僅過了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,便開場(chǎng)了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上

46、,系統(tǒng)實(shí)施階段要繼承此前面各個(gè)階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。4.1登陸頁(yè)面實(shí)現(xiàn)1.描述:為了保證系統(tǒng)的平安性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中,并且不同角色的用戶進(jìn)入不同的管理界面,功能也隨之不同。2.程序運(yùn)行效果圖如圖4.1所示:圖4.1 系統(tǒng)登陸頁(yè)面設(shè)計(jì)3.在登陸頁(yè)面輸入用戶名和密碼以,選擇登陸身份后,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會(huì)對(duì)用戶名,密碼,驗(yàn)證碼進(jìn)展判斷,并根據(jù)相應(yīng)的用戶角色進(jìn)入對(duì)應(yīng)的頁(yè)面,loginservice關(guān)鍵代碼:public String login(String userNa

47、me,String userPw,int userType)tryThread.sleep(700); catch (InterruptedE*ception e)/ TODO Auto-generated catch blocke.printStackTrace();String result=no;if(userType=0)/系統(tǒng)管理員登陸String sql=from TAdmin where userName= and userPw=;Object con=userName,userPw;List adminList=adminDAO.getHibernateTemplate().f

48、ind(sql,con);if(adminList.size()=0) result=no;else WebConte*t ct* = WebConte*tFactory.get(); HttpSession session=ct*.getSession(); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute(userType, 0); session.setAttribute(admin, admin); result=yes;if(userType=2)/學(xué)生登陸String sql=from TStu where lo

49、ginName= and loginPw=;Object con=userName,userPw;List stuList=stuDAO.getHibernateTemplate().find(sql,con);if(stuList.size()=0) result=no;else WebConte*t ct* = WebConte*tFactory.get(); HttpSession session=ct*.getSession(); TStu stu=(TStu)stuList.get(0); session.setAttribute(userType, 2); session.setA

50、ttribute(stu, stu); result=yes;return result;4.2系統(tǒng)主界面1.描述:管理員主頁(yè)面:左方頁(yè)面展示了管理員可操作的九大功能,進(jìn)入相關(guān)的管理頁(yè)面可以到子菜單,并且高亮顯示,每個(gè)管理模塊下面都有相應(yīng)的子菜單。2.程序運(yùn)行效果圖如圖4.2所示:圖4.2管理員主頁(yè)面在每個(gè)jsp頁(yè)面將會(huì)對(duì)相關(guān)用戶進(jìn)展攔截操作,這樣可以提高平安性,防止用戶不經(jīng)過登陸頁(yè)面而進(jìn)入任何子菜單頁(yè)面:if(session.getAttribute(user)=null) out.print(alert(請(qǐng)先登錄!);window.open(./inde*.jsp,_self); 4.2.

51、1學(xué)生信息管理學(xué)生信息錄入描述:管理員輸入學(xué)生相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整的學(xué)生信息,或者輸入*已存在,都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit=return checkForm()來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。程序效果圖如以下圖4.3所示:圖4.3 學(xué)生信息錄入3.流程圖如以下圖4.4所示:登陸系統(tǒng)管理員錄入學(xué)生信息系統(tǒng)驗(yàn)證錄入學(xué)生信息錄入成功結(jié) 束通過未通過圖4.4 學(xué)生信息錄入流程圖學(xué)生信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單學(xué)生管理,頁(yè)面跳轉(zhuǎn)到學(xué)生管理界面,調(diào)用后臺(tái)的action類查詢

52、所有學(xué)生。2.程序效果圖如以下圖4.5所示圖4.5 學(xué)生信息管理學(xué)生管理關(guān)鍵代碼:public String *ueshengAdd()T*uesheng *uesheng=new T*uesheng();*uesheng.setLouId(louId);*uesheng.setSusheId(susheId);*uesheng.setChuangwei(chuangwei);*uesheng.set*uehao(*uehao);*uesheng.set*ingming(*ingming);*uesheng.set*ingbie(*ingbie);*uesheng.setNianling(ni

53、anling);*uesheng.setLoginpw(loginpw);*uesheng.setDel(no);*ueshengDAO.save(*uesheng);Map request=(Map)ServletActionConte*t.getConte*t().get(request);request.put(msg, 信息添加成功);return msg;public String *ueshengMana()String sql=from T*uesheng where del=no order by louId,susheId;List *ueshengList=*uesheng

54、DAO.getHibernateTemplate().find(sql);for(int i=0;i*ueshengList.size();i+)T*uesheng *uesheng=(T*uesheng)*ueshengList.get(i);*uesheng.setLou(louDAO.findById(*uesheng.getLouId();*uesheng.setSushe(susheDAO.findById(*uesheng.getSusheId();Map request=(Map)ServletActionConte*t.getConte*t().get(request);req

55、uest.put(*ueshengList, *ueshengList);return ActionSupport.SUCCESS;public String *ueshengDel()T*uesheng *uesheng=*ueshengDAO.findById(id);*uesheng.setDel(yes);*ueshengDAO.attachDirty(*uesheng);Map request=(Map)ServletActionConte*t.getConte*t().get(request);request.put(msg, 信息刪除成功);return msg;4.2.2宿舍信

56、息管理房間信息錄入1.描述:在此頁(yè)面主要是輸入房間信息,樓號(hào)、房號(hào)等信息,是否為空也是通過form表單中的onsubmit=return checkForm()來檢查。2.程序效果圖如圖4.7所示:圖4.7 房間信息錄入房間信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單宿舍管理,頁(yè)面跳轉(zhuǎn)到宿舍管理界面,調(diào)用后臺(tái)的susheAction類查詢出所有的房間信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出房間信息。2.程序效果圖如以下圖4.8所示圖4.8 房間信息管理頁(yè)面房間管理關(guān)鍵代碼:public String susheAdd()TSushe s

57、ushe=new TSushe(); sushe.setLouId(louId); sushe.setFanghao(fanghao); sushe.setDel(no);susheDAO.save(sushe);Map request=(Map)ServletActionConte*t.getConte*t().get(request);request.put(msg, 信息添加完畢);return msg;public String susheMana()String sql=from TSushe where del=no order by louId;List susheList=su

58、sheDAO.getHibernateTemplate().find(sql);for(int i=0;isusheList.size();i+)TSushe sushe=(TSushe)susheList.get(i);sushe.setLou(louDAO.findById(sushe.getLouId();Map request=(Map)ServletActionConte*t.getConte*t().get(request);request.put(susheList, susheList);return ActionSupport.SUCCESS;public String su

59、sheDel()TSushe sushe=susheDAO.findById(id);sushe.setDel(yes);susheDAO.attachDirty(sushe);Map request=(Map)ServletActionConte*t.getConte*t().get(request);request.put(msg, 信息刪除完畢);return msg;4.2.3訪客信息管理訪客信息添加1.描述:輸入來訪人員信息、來訪時(shí)間等,點(diǎn)擊登記按鈕,可以在意見框添加意見信息。如果不輸入來訪時(shí)間,系統(tǒng)會(huì)給出警示,提示必須輸入來訪時(shí)間2.程序效果圖如圖4.10所示:圖4.10 來訪登記

60、訪客信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單訪客信息管理,頁(yè)面跳轉(zhuǎn)到訪客信息管理界面,調(diào)用后臺(tái)的訪客Action類查詢出所有的訪客信息信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出房間信息。2.程序效果圖如以下圖4.11所示圖4.11 訪客信息管理來訪管理核心代碼:public String fangkeAdd()TFangke fangke=new TFangke();fangke.setLouId(louId);fangke.setSusheId(susheId);fangke.set*ingming(*ingming);fangke

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)網(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)論