學(xué)生宿舍管理系統(tǒng) 畢業(yè)論文

上傳人:gui****hi 文檔編號(hào):123629327 上傳時(shí)間:2022-07-22 格式:DOC 頁數(shù):38 大?。?.34MB
收藏 版權(quán)申訴 舉報(bào) 下載
學(xué)生宿舍管理系統(tǒng) 畢業(yè)論文_第1頁
第1頁 / 共38頁
學(xué)生宿舍管理系統(tǒng) 畢業(yè)論文_第2頁
第2頁 / 共38頁
學(xué)生宿舍管理系統(tǒng) 畢業(yè)論文_第3頁
第3頁 / 共38頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《學(xué)生宿舍管理系統(tǒng) 畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生宿舍管理系統(tǒng) 畢業(yè)論文(38頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、學(xué)生宿舍管理系統(tǒng)姓 名 性 別 學(xué) 號(hào) 年 級(jí) 專 業(yè) 系(院) 指導(dǎo)教師 學(xué)生宿舍管理系統(tǒng)摘 要學(xué)生宿舍管理系統(tǒng)是一個(gè)可應(yīng)用于各種學(xué)校等單位的管理系統(tǒng),實(shí)現(xiàn)了通過網(wǎng)絡(luò)化統(tǒng)一查詢和管理宿舍區(qū)內(nèi)各個(gè)住宿人員及其相關(guān)住宿信息的功能(包含住宿人員信息自查詢功能)。本設(shè)計(jì)完成了系統(tǒng)中管理者模塊,實(shí)現(xiàn)對(duì)住宿人員的具體管理功能。該系統(tǒng)使用Java編程語言,采用Oracle (10g )、PL-SQL、Jdbc、Servlet、Jsp、Html、JavaScript、ajax等技術(shù),基于TOMCAT + Eclipse + Sun OS 5.8軟件開發(fā)平臺(tái)進(jìn)行設(shè)計(jì)實(shí)現(xiàn)。整個(gè)系統(tǒng)采用MVC模式(M(Model

2、:模型層)、V(View:表現(xiàn)層)、C(Controller:控制層)三層架構(gòu)模式來實(shí)現(xiàn)了整個(gè)程序架構(gòu)的分析、設(shè)計(jì)及具體實(shí)現(xiàn),采用Oracle ( 10g )完成數(shù)據(jù)庫模塊的設(shè)計(jì)和實(shí)現(xiàn)。管理員通過本系統(tǒng)模塊可以在線管理住宿人員極其信息,如:查詢學(xué)生、房間信息,錄入學(xué)生、房間資料,學(xué)生入住、遷出,來訪人員登記,費(fèi)用管理,維修管理及系統(tǒng)設(shè)置等功能。該系統(tǒng)具有良好的可操作性、可維護(hù)性、可擴(kuò)展性和可移植性,能可靠的完成用、戶的需求。關(guān)鍵詞:Java JavaScript Servlet Jsp Html Jdbc Oracle(10g)Abstract This NetCT OSS is a soft

3、 applied to the management of the Telecommunication enterprise. It provides the enterprise administrator kinds of services by establishing a whole system platform ,it can provider the different users with different application services, meets the requirements of different users. The system uses the

4、Java language eclipse environment for development,using the technology of JSP,Oracle,Html, Servlet, JDBC,EJB, based on the platform ofWeblogic + Eclipse + JBuider + Sun OS 5.8 .Complying with the MVC Model it accomplishes the design of the framework of the program and the select function ,Using Orac

5、le to accomplish the detail design of the Database , by the Jdbc and EJB to link Database . By the combination of all the techniques,makes the system credible, expandable, strong, and friendly .The System support the function of selection information after get the power by the right user name and pa

6、ssword . It accomplishes select the all the information of users. Therefore,the users can get their consumption information efficiently and easily. The good features of the system is its security, credibility and strong . It can accomplish the purpose to meet the personality requirement of the user。

7、Key Words:Java JavaScript Servlet Jsp Html Jdbc Oracle(10g)目 錄5摘 要IABSTRACTII目 錄III前 言3第1章開發(fā)語言和工具簡介31.1Java31.1.1Java語言的特點(diǎn)31.1.2Java開發(fā)工具41.2Servlet41.2.1 Servletd的簡介41.2.2 Servlet的功能41.3 Oracle技術(shù)簡介51.3.1 Oracle的簡介51.3.2 Oracle 的特點(diǎn)5第2章系統(tǒng)分析和總體規(guī)劃62.1所需系統(tǒng)的理由62.2需求分析62.3總體設(shè)計(jì)72.3.1功能模塊設(shè)計(jì)72.3.2運(yùn)行過程設(shè)計(jì)82.3.3

8、系統(tǒng)流程圖92.3.4數(shù)據(jù)庫設(shè)計(jì)9第3章 系統(tǒng)具體設(shè)計(jì)113.1 數(shù)據(jù)庫表設(shè)計(jì)113.2 系統(tǒng)界面設(shè)計(jì)15第4章 運(yùn)行與測試314.1 軟件測試的目的和原則314.2 軟件的運(yùn)行與安裝324.2.1 應(yīng)用程序的構(gòu)建、部署324.2.2 系統(tǒng)運(yùn)行過程32結(jié) 論33參考文獻(xiàn)34謝 辭35前 言 近年來,隨著計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來,我們已經(jīng)進(jìn)入了信息時(shí)代,也有人稱為數(shù)字化時(shí)代,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)進(jìn)入各個(gè)學(xué)校等企業(yè)、事業(yè)單位,人們的生產(chǎn)生活方式已經(jīng)發(fā)生很大的變化,特別是管理水平的提高,使得人與人之間的信息交流突破了地域,即實(shí)現(xiàn)了遠(yuǎn)程管理與控制。因此,在這數(shù)字化的時(shí)代里,普通的人工管理技術(shù)也受到

9、了極大的挑戰(zhàn)。Internet技術(shù)持續(xù)迅猛的發(fā)展,也給傳統(tǒng)的的管理提出了新的模式。從市場的角度看,隨著我國社會(huì)主義市場經(jīng)濟(jì)的不斷發(fā)展,傳統(tǒng)的國有企業(yè)和事業(yè)單位的規(guī)模和所跨區(qū)域在日益擴(kuò)大,各種新興公司和單位日趨增多,一種先進(jìn)的、快速的管理方式成為企業(yè)良好發(fā)展的后勤保障。近幾年來,由于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷擴(kuò)大,一個(gè)能夠應(yīng)用于Internet網(wǎng)絡(luò)中,進(jìn)行對(duì)公司及單位的遠(yuǎn)程控制和管理的技術(shù)變的尤其必要,且其需求量也在迅速增加。從企事業(yè)單位規(guī)???,在良好市場經(jīng)濟(jì)刺激下,企事業(yè)單位的規(guī)模已經(jīng)今非昔比,且有些實(shí)現(xiàn)了跨國、甚至跨洲規(guī)模。所以在企業(yè)如此大,職工如此多的情況下,如何對(duì)快速、準(zhǔn)確的公司、單位進(jìn)行管理

10、成了當(dāng)前企事業(yè)發(fā)展的一大難題。 為了更好的為企事業(yè)單位服務(wù),各種軟件研發(fā)機(jī)構(gòu)都在試圖設(shè)計(jì)一些管理軟件為其他大型企事業(yè)單位服務(wù),來對(duì)客戶和員工資料進(jìn)行管理,使管理突破傳統(tǒng)和時(shí)空限制,提高管理效率與水平,使公司單位高層在時(shí)候任何地點(diǎn)都可以通過網(wǎng)絡(luò)對(duì)公司單位進(jìn)行管理,對(duì)職工人員配置進(jìn)行調(diào)度,實(shí)現(xiàn)管理系統(tǒng)網(wǎng)絡(luò)化,信息化。本課題就試圖使用java技術(shù)來實(shí)現(xiàn)一個(gè)最基本的學(xué)生宿舍管理系統(tǒng),且系統(tǒng)需求依據(jù)均來源于學(xué)校宿舍實(shí)際。第1章 開發(fā)語言和工具簡介1.1 JavaJava是Sun公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計(jì)語言,特別適合于Internet應(yīng)用程序開發(fā),“連Internet,用Java編程”,成為技術(shù)

11、人員的一種時(shí)尚。Java是一種簡單的、面向?qū)ο蟮?、分布式的、解釋的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動(dòng)態(tài)的語言。1.1.1 Java語言的特點(diǎn) 1.簡單Java與C+語言非常相近,但比C+簡單,它拋棄了C+中的一些不是絕對(duì)必要的功能,如頭文件、預(yù)處理文件、指針、結(jié)構(gòu)、運(yùn)算符重載、多重繼承以及自動(dòng)強(qiáng)迫同型。Java實(shí)現(xiàn)了自動(dòng)的垃圾收集,簡化了內(nèi)存管理的工作。2. 面向?qū)ο驤ava提供了簡單的類機(jī)制和動(dòng)態(tài)的構(gòu)架模型。對(duì)象中封裝了它的狀態(tài)變量和方法,很好地實(shí)現(xiàn)了模塊化和信息隱藏;而類則提供了一類對(duì)象的原型,通過繼承和重載機(jī)制,子類可以使用或重新定義父類或超類所提供的方法

12、,從而既實(shí)現(xiàn)了代碼的復(fù)用,又提供了一種動(dòng)態(tài)的解決方案。3. 多線程多線程使應(yīng)用程序可以同時(shí)進(jìn)行不同的操作,處理不同的事件。在多線程機(jī)制中,不同的線程處理不同的任務(wù),他們之間互不干涉,不會(huì)由于一處等待影響其他部分,這樣容易實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互操作。4. 分布式Java是面向網(wǎng)絡(luò)的語言。通過它提供的類庫可以處理TCP/IP協(xié)議,用戶可以通過URL地址在網(wǎng)絡(luò)上很方便的訪問其他對(duì)象。5. 跨平臺(tái)Java是一種網(wǎng)絡(luò)語言,為使Java程序能在網(wǎng)絡(luò)的任何地方運(yùn)行,Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼結(jié)構(gòu)的文件格式。Java語言環(huán)境還提供了用于訪問底層操作系統(tǒng)功能的類組成的包,當(dāng)程序使用這些包時(shí),可以確保

13、它能運(yùn)行在各種支持Java的平臺(tái)上。6. 安全性用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須要防止病毒的入侵,Java不支持指針,一切對(duì)內(nèi)存的訪問都必須通過對(duì)象的實(shí)例變量來實(shí)現(xiàn),這樣就防止了程序員使用欺騙手段訪問對(duì)象的私有成員,同時(shí)也避免了指針操作中容易產(chǎn)生的錯(cuò)誤。1.1.2 Java開發(fā)工具JDKJDK(Java Development Kit)是一個(gè)寫Java的applet和應(yīng)用程序的程序開發(fā)環(huán)境。它由一個(gè)處于操作系統(tǒng)層之上的運(yùn)行環(huán)境還有開發(fā)者編譯,調(diào)試和運(yùn)行用Java語言寫的applet和應(yīng)用程序所需的工具組成。1. Java編譯器Java編譯器將Java源代碼文件編譯成可執(zhí)行的Java字節(jié)碼。J

14、ava源代碼文件的擴(kuò)展名為 .java,Java編譯器把這種擴(kuò)展名的文件編譯成擴(kuò)展名為.class的文件。源文件中的每個(gè)類在編譯后都將產(chǎn)生一個(gè)class文件,這意味一個(gè)Java源代碼文件可能編譯生成多個(gè)class文件。2. Java解釋器Java解釋器對(duì)編譯生成的字節(jié)碼格式的可執(zhí)行程序的運(yùn)行提供支持,它是運(yùn)行非圖形Java程序的命令行工具。1.2 Servlet1.2.1 Servletd的簡介Servlet是使用Java Servlet 應(yīng)用程序設(shè)計(jì)接口(API)及相關(guān)類和方法的 Java 程序。除了使用 Java Servlet API,Servlet 還可以使用用以擴(kuò)展和添加到 API

15、的 Java 類軟件包。Servlet 在啟用 Java 的 Web 服務(wù)器上或應(yīng)用服務(wù)器上運(yùn)行并擴(kuò)展了該服務(wù)器的能力Java servlet對(duì)于Web服務(wù)器就好象Java applet對(duì)于Web瀏覽器。Servlet裝入Web服務(wù)器并在Web服務(wù)器內(nèi)執(zhí)行,而applet裝入Web瀏覽器并在Web瀏覽器內(nèi)執(zhí)行。Java Servlet API 定義了一個(gè)servlet 和java使能的服務(wù)器之間的一個(gè)標(biāo)準(zhǔn)接口,這使得Servlets具有跨服務(wù)器平臺(tái)的特性。 Servlet 通過創(chuàng)建一個(gè)框架來擴(kuò)展服務(wù)器的能力,以提供在 Web 上進(jìn)行請(qǐng)求和響應(yīng)服務(wù)。當(dāng)客戶機(jī)發(fā)送請(qǐng)求至服務(wù)器時(shí),服務(wù)器可以將請(qǐng)求信

16、息發(fā)送給 Servlet,并讓 Servlet 建立起服務(wù)器返回給客戶機(jī)的響應(yīng)。 當(dāng)啟動(dòng) Web 服務(wù)器或客戶機(jī)第一次請(qǐng)求服務(wù)時(shí),可以自動(dòng)裝入 Servlet。裝入后, Servlet 繼續(xù)運(yùn)行直到其它客戶機(jī)發(fā)出請(qǐng)求。1.2.2 Servlet的功能(1) 創(chuàng)建并返回一個(gè)包含基于客戶請(qǐng)求性質(zhì)的動(dòng)態(tài)內(nèi)容的完整的 HTML頁面。 (2) 創(chuàng)建可嵌入到現(xiàn)有 HTML 頁面中的一部分 HTML 頁面(HTML 片段)。 (3) 與其它服務(wù)器資源(包括數(shù)據(jù)庫和基于 Java 的應(yīng)用程序)進(jìn)行通信。 (4) 用多個(gè)客戶機(jī)處理連接,接收多個(gè)客戶機(jī)的輸入,并將結(jié)果廣播到多個(gè)客戶機(jī)上。 例如,Servlet 可

17、以是多參與者的游戲服務(wù)器。 (5) 當(dāng)允許在單連接下傳送數(shù)據(jù)時(shí),在瀏覽器上打開服務(wù)器至applet的新連接,并將該連接保持在打開狀態(tài)。當(dāng)允許客戶機(jī)和服務(wù)器簡單、高效地執(zhí)行會(huì)話的情況下,applet也可以啟動(dòng)客戶瀏覽器和服務(wù)器之間的連接。通過定制協(xié)議或標(biāo)準(zhǔn)(如 IIOP)進(jìn)行通信。 (6) 對(duì)特殊的處理采用 MIME 類型過濾數(shù)據(jù),例如圖像轉(zhuǎn)換和服務(wù)器端包括(SSI)。 1.3 Oracle技術(shù)簡介1.3.1 Oracle的簡介 Oracle 是一種廣泛應(yīng)用于系統(tǒng)開發(fā)的關(guān)系型數(shù)據(jù)庫軟件,可在100多種硬件平臺(tái)上運(yùn)行,支持幾乎所有操作系統(tǒng)。Oracle 的關(guān)系型數(shù)據(jù)庫系統(tǒng)又叫做Oracle 9i

18、Server. Oracle9i將開發(fā)企業(yè)級(jí)應(yīng)用程序所需具備的工具整合在新的開發(fā)工具套件(Oracle Internet Developer Suite,Oracle iDS)之內(nèi)。Oracle iDS包含數(shù)種功能強(qiáng)大的開發(fā)工具,如Developer、 Forms Developer、Designer、Reports Developer、Discover、Portal等。 Oracle JDeveloper 9i是一個(gè)整合式的可視化Java開發(fā)環(huán)境,且支持J2EE與XML。 Oracle iDS具備以下特點(diǎn): (1)建立在Java、XML以及CORBA等網(wǎng)際網(wǎng)絡(luò)標(biāo)準(zhǔn)之上。 (2)適合各種研發(fā)方

19、式,例如商業(yè)邏輯組件開發(fā)、可視化模型建構(gòu)。 (3)提供輕松建置企業(yè)入口網(wǎng)站之解決方案。JDeveloper可提供Java程序設(shè)計(jì)師快速開發(fā)出Java Applets、JSPs、Servlets、EJB等 Java應(yīng)用程序。 JDeveloper 也可搭配BI Beans(Business Intelligence Beans)與Oracle9i OLAP Service,建構(gòu)出高效能的數(shù)據(jù)倉庫分析系統(tǒng)。1.3.2 Oracle 的特點(diǎn)(1)支持?jǐn)?shù)據(jù)庫,多用戶的高性能的事務(wù)處理(2)遵守?cái)?shù)據(jù)存取語言,操作系統(tǒng),用戶接口和網(wǎng)絡(luò)通信協(xié)議的工業(yè)標(biāo)準(zhǔn),所以它是一個(gè)開放系統(tǒng)(3)實(shí)施安全性控制和完整必控制

20、(4)支持分布式數(shù)據(jù)庫和分布處理(5)具有可移植性,可兼容性,可連接性學(xué)生宿舍管理系統(tǒng)第2章 系統(tǒng)分析和總體規(guī)劃2.1 所需系統(tǒng)的理由 一、必要性:隨著現(xiàn)代信息技術(shù)的飛速發(fā)展,學(xué)校、技校規(guī)模的不斷擴(kuò)大、數(shù)量不斷增多,學(xué)生、教師數(shù)量的日益增多,傳統(tǒng)的人工記錄的管理方式已經(jīng)不能滿足社會(huì)發(fā)展的需要,快速和準(zhǔn)確的管理系統(tǒng)變的極其重要,網(wǎng)絡(luò)化、信息化、智能化、統(tǒng)一的管理方式已經(jīng)供不應(yīng)求。二、可行性:包含: (1)經(jīng)濟(jì)可行性:該系統(tǒng)對(duì)操作環(huán)境要求不大,系統(tǒng)的開發(fā)不需要很強(qiáng)的經(jīng)濟(jì)支持,就其功能和給企事業(yè)單位帶來的方便來說,是完全可行的。 (2)操作可行性:目前計(jì)算機(jī)已經(jīng)普及到所有的單位及大部分家庭,不僅在企

21、事業(yè),即使足不出戶也能通過網(wǎng)絡(luò)對(duì)單位和人員進(jìn)行統(tǒng)一管理。管理者只要通過用戶帳號(hào)和密碼就可以進(jìn)入系統(tǒng),進(jìn)行對(duì)單位和人員的管理,因此其操作是完全可行的。(3)技術(shù)可行性:本系統(tǒng)采用Java語言,基于Tomcat 5 + Eclipse + Sun OS 5.8開發(fā)平臺(tái),采用JSP,Oracle, Html ,Servlet 等技術(shù),開發(fā)者掌握這些技術(shù)就可以具備開發(fā)此系統(tǒng)的能力,另外,此系統(tǒng)對(duì)開發(fā)環(huán)境的要求,都是大部分Java程序員進(jìn)行軟件開發(fā)使用的開發(fā)環(huán)境,所以,技術(shù)方面也是可行的。2.2 需求分析1. 數(shù)據(jù)需求: 此系統(tǒng)主要完成學(xué)生入住登記及入住后的管理,因此,需要的數(shù)據(jù)信息包括:管理員信息:包

22、括用戶帳號(hào)和密碼等信息。學(xué)生信息,包括學(xué)生基本信息,住房信息,遷入遷出信息;房屋信息:包括價(jià)格和標(biāo)準(zhǔn)配置,水電費(fèi)的設(shè)置和收繳情況等;維修信息:包含維修者和損壞者及賠償?shù)刃畔ⅲ辉L問者信息:包括訪問者身份及進(jìn)入和離開登記等。2.功能需求: 功能需求分析的任務(wù)是弄清用戶對(duì)目標(biāo)系統(tǒng)數(shù)據(jù)處理功能所提出的需求。本系統(tǒng)的功能需求有: (1) 只允許管理者通過指定帳號(hào)和密碼可以進(jìn)入系統(tǒng)(2) 管理可以隨時(shí)錄入某個(gè)學(xué)生或房間的住宿情況 (3) 管理可以隨時(shí)查詢某個(gè)學(xué)生或房間的住宿情況 (4) 用戶可以查詢某個(gè)宿舍的水電費(fèi)情況 (5) 用戶還可以錄入每個(gè)學(xué)生和訪問者的出入情況2.3 總體設(shè)計(jì)2.3.1 功能模塊設(shè)

23、計(jì)1. 功能定義:(1)資料錄入: 進(jìn)行增加房間和入住學(xué)生數(shù)量; (2)房間管理: 對(duì)每個(gè)房間進(jìn)行學(xué)生住入和搬出、調(diào)換工作; (3)來訪管理: 對(duì)來訪者進(jìn)行登記和歷史記錄的查詢;(4)出樓管理: 對(duì)學(xué)生出入及攜帶物品進(jìn)行登記;(5) 費(fèi)用標(biāo)準(zhǔn): 對(duì)每個(gè)宿舍的費(fèi)用標(biāo)準(zhǔn)進(jìn)行設(shè)置、查詢和水電費(fèi)的收繳情況;(6)維修查詢: 對(duì)每次維修進(jìn)行記錄和查詢(7) 系統(tǒng)管理: 管理員自身信息管理及退出工作2 系統(tǒng)功能結(jié)構(gòu)圖:此系統(tǒng)基于MVC架構(gòu)模式進(jìn)行設(shè)計(jì),利用JSP+JavaBean+Servlet具體實(shí)現(xiàn)。通過對(duì)所做模塊的功能需求分析,該模塊主要功能可分為七大部分,系統(tǒng)結(jié)構(gòu)如圖2-1所示。 管理員登陸 資

24、料 錄 入系 統(tǒng) 管 理維 修 查 詢費(fèi) 用 標(biāo) 準(zhǔn)用標(biāo)準(zhǔn)出 樓 管 理來 訪 管 理房 間 管 理圖2-1 系統(tǒng)結(jié)構(gòu)圖2.3.2 運(yùn)行過程設(shè)計(jì)本項(xiàng)目使用Java編寫,核心架構(gòu)為MVC模式的變形應(yīng)用,軟件實(shí)現(xiàn)的所有功能都是對(duì)事件源對(duì)象進(jìn)行監(jiān)聽,然后根據(jù)對(duì)象內(nèi)部的類型標(biāo)記數(shù)據(jù),把對(duì)象分配到相應(yīng)的事件處理類中進(jìn)行處理,比如: 客戶端登錄:(1)頁面接收用戶名,用戶密碼。(2)通過Socket發(fā)送套接字串(H0001:用戶名:密碼)到服務(wù)器端。(3)服務(wù)器端通過Socket接收到套接字字段,根據(jù)H0001這一字段,把其他信息分發(fā)到login類進(jìn)行相應(yīng)的驗(yàn)證處理。(4)服務(wù)器端驗(yàn)證通過后,login類

25、直接返回給客戶端信息。.圖2-2 JSP+JavaBean+Servlet開發(fā)模式的數(shù)據(jù)傳遞關(guān)系2.3.3 系統(tǒng)流程圖 開始進(jìn)入用戶登錄界面填寫身份驗(yàn)證信息身份驗(yàn)證是否通過進(jìn)入系統(tǒng)主界面處理業(yè)務(wù)結(jié)束圖2-3 系統(tǒng)流程圖2.3.4 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)就是設(shè)計(jì)程序所需數(shù)據(jù)的類型、格式、長度和組織方式。因?yàn)閿?shù)據(jù)庫應(yīng)用系統(tǒng)主要是處理大量的數(shù)據(jù),所以數(shù)據(jù)庫設(shè)計(jì)的優(yōu)劣,直接影響整個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能和執(zhí)行速率。 根據(jù)本系統(tǒng)的功能需求分析,本系統(tǒng)的數(shù)據(jù)庫可包括十個(gè)表,分別是管理員表( admin ), 用電表( electric ),房間表( house ), 外出事件表( outtings ), 維修

26、表( repair ), 標(biāo)準(zhǔn)表( standard ), 學(xué)生表( student ), 學(xué)生-房間橋表(Studenthouse ), 來訪者( visitor ), 用水表( water )。 登陸名管理者登錄密碼管理資料錄入來訪管理房間管理 進(jìn)行退出登陸 修改密碼系統(tǒng)管理E_R圖 如圖24所示:圖2-4 E-R圖出樓管理費(fèi)用管理 維修管理 第3章 系統(tǒng)具體設(shè)計(jì)3.1 數(shù)據(jù)庫表設(shè)計(jì)1.管理員表 該表包含用戶登錄名,密碼,角色。具體如表31。表 3-1 admin 表字段名類型字段寬度小數(shù)位數(shù)索引username字符型20password字符型10manager字符型82用電表 該表包含用

27、戶棟號(hào),宿舍號(hào),底數(shù),顯數(shù),上次查表時(shí)間,這次查表時(shí)間,價(jià)格。表3-2 electric表 字段名類型字段寬度小數(shù)位數(shù)索引Donghao 字符型2Houseid字符型3Dishu 數(shù)值型8Xianshu 數(shù)值型8shangci日期型newdate日期型expense數(shù)值型823. 房間表該表包含用戶登錄名,登錄服務(wù)器名,退出時(shí)間,資費(fèi)代號(hào),登錄時(shí)間長度等信息。具體如表33。表3-3 house 表字段名類型字段寬度小數(shù)位數(shù)索引Donghao 字符型2Houseid 字符型3Sex 字符型2Phone 字符型8 Kezhu 數(shù)值型4Ruzhu 數(shù)值型4Extra數(shù)值型4expense字符型504

28、. 外出事件表 該表包含id ,學(xué)生號(hào),事件,時(shí)間等。具體如表34。表3-4 outtings 表字段名類型字段寬度小數(shù)位數(shù)索引Id 數(shù)值型4主鍵Student 字符型10Thing字符型10Outing 日期型Inturn 字符型85. 維修表該表包含id ,棟號(hào),房間號(hào),物品等信息。具體如表35。表3-5 repair 表字段名類型字段寬度小數(shù)位數(shù)索引Id 數(shù)值型10Donghao 數(shù)值型2Housiid 數(shù)值型3Thing 字符型10Calldate 日期型Yuanyin 字符型10Isrepair 字符型2Repirdate 日期型Expense 數(shù)值型8Zheren 字符型8Peic

29、hang 字符型2nationality數(shù)值型2sex數(shù)值型2company字符型326. 標(biāo)準(zhǔn)表 該表包含id ,水價(jià),電價(jià)等。具體如表36。表3-6 standard表字段名類型字段寬度小數(shù)位數(shù)索引Id 數(shù)值型4主鍵Wstd 數(shù)值型81Estd 數(shù)值型817. 學(xué)生表 該表包含學(xué)生號(hào),姓名,性別,籍貫,年齡,年級(jí),系院等信息。具體如表37。表3-7 表字段名類型字段寬度小數(shù)位數(shù)索引Studentid 字符型10主鍵Name 字符型8Sex 字符型2Home 字符型502Years 字符型42Nanzhi 數(shù)值型4Xueyuan 字符型10Classid 字符型20Extra 字符型208.

30、 學(xué)生-房間橋表 該表包含學(xué)生號(hào),棟號(hào),宿舍號(hào)等信息。具體如表37。表3-8 studenthouse 表字段名類型字段寬度小數(shù)位數(shù)索引Studentid 字符型10Donghao 字符型2Houseid 字符型3Intime 日期型9. 來訪表 該表包含學(xué)生號(hào),姓名,性別,籍貫,年齡,年級(jí),系院等信息。具體如表37。表3-9 visitor 表字段名類型字段寬度小數(shù)位數(shù)索引Studentid 字符型10主鍵Id 數(shù)值型 4Visitornm 字符型8Visittime 日期型Guanxi 字符型10Zjnm 字符型10Inturn 字符型810用水表 該表包含用戶棟號(hào),宿舍號(hào),底數(shù),顯數(shù),上

31、次查表時(shí)間,這次查表時(shí)間,價(jià)格。表3-10 water 表字段名類型字段寬度小數(shù)位數(shù)索引Donghao 字符型2Houseid字符型3Dishu 數(shù)值型8Xianshu 數(shù)值型8shangci日期型newdate日期型expense數(shù)值型823.2 系統(tǒng)界面設(shè)計(jì)1. 登錄界面事件實(shí)現(xiàn):本頁面主要實(shí)現(xiàn)接收管理員帳號(hào)和密碼,并發(fā)送到服務(wù)器進(jìn)行身份驗(yàn)證,返回驗(yàn)證結(jié)果后判斷是否進(jìn)入主頁面。界面如圖3-1所示: 圖31 登陸主要實(shí)現(xiàn)過程代碼:public class login extends HttpServlet/對(duì)登陸servlet進(jìn)行初始化 public void init() throws S

32、ervletException /處理業(yè)務(wù)登陸的業(yè)務(wù)邏輯public void service(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException req.setCharacterEncoding(UTF-8);res.setContentType(text/html;charset=UTF-8);PrintWriter pw=res.getWriter();Admin admin=new Admin();AdminControl admincontrol=new AdminCo

33、ntrol();String username=req.getParameter(username);String password=req.getParameter(password);if(username.equals()|password.equals() pw.print(alert(請(qǐng)輸入帳號(hào)和密碼!);history.back();tryadmin.setUserName(username); admin.setPassword(password); /判斷管理員信息是否正確,通過統(tǒng)一的方法實(shí)現(xiàn)類實(shí)現(xiàn)數(shù)據(jù)庫連接/和管理員信息驗(yàn)證。 if(admincontrol.isAdmin(

34、admin).equals(success) HttpSession session=req.getSession(true); session.setAttribute(admin, admin); res.sendRedirect(index.jsp); else pw.print(alert(密碼錯(cuò)誤!);history.back(); catch(Exception e) System.out.println(login has error+e.getMessage(); /Clean up resources public void destroy() 2. 管理界面系統(tǒng)通過對(duì)了管理

35、員帳號(hào)和密碼的驗(yàn)證,直接進(jìn)入此界面,該界面包含管理員所有可操作信息。包括資料(房間、學(xué)生)錄入,房間管理(含學(xué)生入住、遷出和調(diào)房),來訪登記和查詢,費(fèi)用管理,維修管理和系統(tǒng)管理。如圖32所示: 圖32 用戶界面3.資料錄入 管理員通過單擊“資料錄入”進(jìn)行新建宿舍和入住學(xué)生的信息錄入工作。該模塊包括對(duì)新入住學(xué)生的信息保存和查詢工作,新建宿舍的管理工作。 例如學(xué)生錄入界面,如圖33所示:圖33 新生入住信息錄入界面具體實(shí)現(xiàn)代碼如下:public class AddStudent extends HttpServlet /對(duì)登陸servlet進(jìn)行初始化 public void init() thro

36、ws ServletException /處理業(yè)務(wù)添加學(xué)生的業(yè)務(wù)邏輯 public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(gb2312); response.setContentType(text/html; charset=gb2312); PrintWriter out = response.getWriter(); Student student=new St

37、udent(); StudentControl studentcontrol=new StudentControl(); String studentid=request.getParameter(studentid); String name=request.getParameter(name); String sex=request.getParameter(sex); String home=request.getParameter(home); String years=request.getParameter(years); String nianzhi=request.getPar

38、ameter(nianzhi); String xueyuan=request.getParameter(xueyuan); String classid=request.getParameter(classid); String extra=request.getParameter(extra); try if(!studentcontrol.isExistStudent(studentid) student.setStudentid(studentid); student.setName(name); student.setSex(sex); student.setHome(home);

39、student.setYears(years); student.setNianzhi(nianzhi); student.setXueyuan(xueyuan); student.setClassid(classid); student.setExtra(extra); studentcontrol.addStudent(student); studentcontrol.close(); out.print(alert(成功添加!);window.location.href=addstudent.jsp); else out.print(alert(對(duì)不起!已經(jīng)存在該學(xué)生!);history

40、.back(); catch(Exception e) System.out.print(AddStudentServlet error:+e.getMessage(); /Clean up resources public void destroy() 4.房間管理界面 管理員通過單擊“房間管理”進(jìn)行學(xué)生的遷入、遷出和調(diào)房工作。該模塊包括入住學(xué)生和房屋和綁定和解除綁定,兩者之間通過橋表實(shí)現(xiàn) 。其數(shù)據(jù)庫設(shè)計(jì)為:create table studenthouse(studentidvarchar(10),donghaovarchar(2),houseidvarchar(3),intimedate

41、);5.出樓管理管理員通過單擊“出樓管理”實(shí)現(xiàn)對(duì)出入人員進(jìn)行登記和查詢,以確保住宿人員的安全,防止宿舍內(nèi)物品的丟失等。部分界面如圖35所示:圖35 學(xué)生出入登記表6.費(fèi)用管理管理員通過單擊“費(fèi)用管理”來設(shè)置其水電費(fèi)用標(biāo)準(zhǔn)及費(fèi)用的收繳工作。設(shè)置水電費(fèi)界面如圖3-6-1所示:圖3-6-1 設(shè)置水電費(fèi)用表具體實(shí)現(xiàn)代碼如下:public class SetStandard extends HttpServlet /對(duì)登陸servlet進(jìn)行初始化 public void init() throws ServletException /處理設(shè)置標(biāo)準(zhǔn)的業(yè)務(wù)邏輯public void doPost(HttpS

42、ervletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(gb2312); response.setContentType(text/html; charset=gb2312); PrintWriter out = response.getWriter(); DBConnect dbconnect=new DBConnect(); StandardControl standardcontrol=new Standard

43、Control(); String wstd=request.getParameter(wstd); String estd=request.getParameter(estd); System.out.println(wstd); try standardcontrol.UpdateStandard(wstd,estd); out.print(alert(設(shè)置成功!);window.location.href=/MyDesign/SearchStandard); catch(Exception e) System.out.print(SetStandardtServlet error:+e.

44、getMessage(); /Clean up resources public void destroy() 設(shè)置水電費(fèi)標(biāo)準(zhǔn)后可自動(dòng)跳轉(zhuǎn)到查詢界面,給出設(shè)置后的新標(biāo)準(zhǔn),也可重新查詢系統(tǒng)修改后代新標(biāo)準(zhǔn)。修改后的新標(biāo)準(zhǔn)界面如圖3-6-2所示:圖3-6-2 設(shè)置后水電費(fèi)用表7維修管理管理員通過單擊“維修管理”來實(shí)現(xiàn)宿舍內(nèi)的循環(huán)物的維修工作。該模塊分為物品報(bào)修和物品查詢等功能,既可快速實(shí)現(xiàn)被損壞物品的報(bào)修工作,記錄物品損壞責(zé)任人和賠償金額,又能實(shí)現(xiàn)對(duì)正修和以修過物品的查詢工作。物品報(bào)修界面如圖3-7所示:圖37 物品報(bào)修表界面主要實(shí)現(xiàn)過程代碼如下:public class AddRepair ext

45、ends HttpServlet /對(duì)登陸servlet進(jìn)行初始化 public void init() throws ServletException /申請(qǐng)報(bào)修的業(yè)務(wù)邏輯 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(gb2312); response.setContentType(text/html; charset=gb2312); PrintWri

46、ter out = response.getWriter(); Repair repair=new Repair(); HouseControl housecontrol=new HouseControl(); RepairControl repaircontrol=new RepairControl(); String donghao=request.getParameter(donghao); String houseid=request.getParameter(houseid); String things=request.getParameter(things); String ca

47、lldate=request.getParameter(calldate); String yuanyin=request.getParameter(yuanyin); repair.setDonghao(donghao); repair.setHouseid(houseid); repair.setThings(things); repair.setCalldate(calldate); repair.setYuanyin(yuanyin); try if(housecontrol.isExistHouse(donghao,houseid) if(!repaircontrol.isExist

48、Repair(repair) repaircontrol.addRepair(repair); else repaircontrol.close(); housecontrol.close(); out.print(alert(已經(jīng)報(bào)修過,請(qǐng)耐心等待!);history.back(); else housecontrol.close(); out.print(alert(對(duì)不起!該房間不存在!);history.back(); return; catch(Exception e) System.out.print(AddRepairServlet error:+e.getMessage();

49、finally out.print(alert(成功添加!);window.location.href=callrepair.jsp); repaircontrol.close(); housecontrol.close(); /Clean up resources public void destroy() 8.系統(tǒng)管理界面管理員通過單擊“系統(tǒng)管理”可以實(shí)現(xiàn)修改密碼和退出登陸的功能,沒有實(shí)現(xiàn)查詢和增加管理員的功能。該模塊設(shè)計(jì)相對(duì)簡單,但依賴于java語言軟件開發(fā)的可擴(kuò)展性特點(diǎn),系統(tǒng)使用者可以自行增加相應(yīng)功能。界面如圖38所示:圖38 修改密碼界面主要實(shí)現(xiàn)過程代碼如下:public class

50、 UpdatePWD extends HttpServlet /對(duì)登陸servlet進(jìn)行初始化 public void init() throws ServletException /修改密碼的業(yè)務(wù)邏輯 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException HttpSession session=request.getSession(true); request.setCharacterEncoding(gb2312);

51、response.setContentType(text/html; charset=gb2312); PrintWriter out = response.getWriter(); String username=(String)session.getAttribute(admin); Admin admin=new Admin(); AdminControl admincontrol=new AdminControl(); /原密碼 String password=request.getParameter(password);/新密碼 String password1=request.getParameter(password1);/確認(rèn)新密碼 String password2=request.getParameter(password2); try admin.setUserName(username); admin.setPassword(password); System.out.println(admin);/檢查原密碼是否正確 if(.equals(admincontrol.isAdmin(admin)

展開閱讀全文
溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!