學(xué)生宿舍管理系統(tǒng) 畢業(yè)論文
《學(xué)生宿舍管理系統(tǒng) 畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《學(xué)生宿舍管理系統(tǒng) 畢業(yè)論文(38頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 學(xué)生宿舍管理系統(tǒng) 姓 名 性 別 學(xué) 號 年 級 專 業(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)
2、各個(gè)住宿人員及其相關(guān)住宿信息的功能(包含住宿人員信息自查詢功能)。本設(shè)計(jì)完成了系統(tǒng)中管理者模塊,實(shí)現(xiàn)對住宿人員的具體管理功能。 該系統(tǒng)使用Java編程語言,采用Oracle (10g )、PL-SQL、Jdbc、Servlet、Jsp、Html、JavaScript、ajax等技術(shù),基于TOMCAT + Eclipse + Sun OS 5.8軟件開發(fā)平臺進(jìn)行設(shè)計(jì)實(shí)現(xiàn)。 整個(gè)系統(tǒng)采用MVC模式(M(Model:模型層)、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í)
3、現(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 applied to the management of the Telec
4、ommunication 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 Java language eclipse en
5、vironment for development,using the technology of JSP,Oracle,Html, Servlet, JDBC,EJB, based on the platform of Weblogic + 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 Oracle to accomplish
6、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 an
7、d password . 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 req
8、uirement of the user。 Key Words:Java JavaScript Servlet Jsp Html Jdbc Oracle(10g) 目 錄 5 摘 要 I ABSTRACT II 目 錄 III 前 言 3 第1章 開發(fā)語言和工具簡介 3 1.1 Java 3 1.1.1 Java語言的特點(diǎn) 3 1.1.2 Java開發(fā)工具 4 1.2 Servlet 4 1.2.1 Servletd的簡介 4 1.2.2
9、Servlet的功能 4 1.3 Oracle技術(shù)簡介 5 1.3.1 Oracle的簡介 5 1.3.2 Oracle 的特點(diǎn) 5 第2章 系統(tǒng)分析和總體規(guī)劃 6 2.1 所需系統(tǒng)的理由 6 2.2 需求分析 6 2.3 總體設(shè)計(jì) 7 2.3.1 功能模塊設(shè)計(jì) 7 2.3.2 運(yùn)行過程設(shè)計(jì) 8 2.3.3 系統(tǒng)流程圖 9 2.3.4 數(shù)據(jù)庫設(shè)計(jì) 9 第3章 系統(tǒng)具體設(shè)計(jì) 11 3.1 數(shù)據(jù)庫表設(shè)計(jì) 11 3.2 系統(tǒng)界面設(shè)計(jì) 15 第4章 運(yùn)行與測試 31 4.1 軟件測試的目的和原則 31 4.2 軟件的運(yùn)行與安裝 32 4.2.1 應(yīng)用程序的構(gòu)建、部
10、署 32 4.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ù)也受到了極大的挑戰(zhàn)。Internet技術(shù)持續(xù)迅猛的發(fā)展,也給傳統(tǒng)的的管理提出了新的模式。 從市場的角度看,隨著我國社會主義市場經(jīng)濟(jì)的不斷發(fā)展,傳統(tǒng)的國有企業(yè)和事業(yè)單位的規(guī)
11、模和所跨區(qū)域在日益擴(kuò)大,各種新興公司和單位日趨增多,一種先進(jìn)的、快速的管理方式成為企業(yè)良好發(fā)展的后勤保障。近幾年來,由于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷擴(kuò)大,一個(gè)能夠應(yīng)用于Internet網(wǎng)絡(luò)中,進(jìn)行對公司及單位的遠(yuǎn)程控制和管理的技術(shù)變的尤其必要,且其需求量也在迅速增加。 從企事業(yè)單位規(guī)??矗诹己檬袌鼋?jīng)濟(jì)刺激下,企事業(yè)單位的規(guī)模已經(jīng)今非昔比,且有些實(shí)現(xiàn)了跨國、甚至跨洲規(guī)模。所以在企業(yè)如此大,職工如此多的情況下,如何對快速、準(zhǔn)確的公司、單位進(jìn)行管理成了當(dāng)前企事業(yè)發(fā)展的一大難題。 為了更好的為企事業(yè)單位服務(wù),各種軟件研發(fā)機(jī)構(gòu)都在試圖設(shè)計(jì)一些管理軟件為其他大型企事業(yè)單位服務(wù),來對客戶和員工資料進(jìn)行管理,
12、使管理突破傳統(tǒng)和時(shí)空限制,提高管理效率與水平,使公司單位高層在時(shí)候任何地點(diǎn)都可以通過網(wǎng)絡(luò)對公司單位進(jìn)行管理,對職工人員配置進(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 Java Java是Sun公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計(jì)語言,特別適合于Internet應(yīng)用程序開發(fā),“連Internet,用Java編程”,成為技術(shù)人員的一種時(shí)尚。Java是一種簡單的、面向?qū)ο蟮?、分布式的、解釋的、健壯的、安全的、結(jié)構(gòu)中
13、立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的語言。 1.1.1 Java語言的特點(diǎn) 1.簡單 Java與C++語言非常相近,但比C++簡單,它拋棄了C++中的一些不是絕對必要的功能,如頭文件、預(yù)處理文件、指針、結(jié)構(gòu)、運(yùn)算符重載、多重繼承以及自動強(qiáng)迫同型。Java實(shí)現(xiàn)了自動的垃圾收集,簡化了內(nèi)存管理的工作。 2. 面向?qū)ο? Java提供了簡單的類機(jī)制和動態(tài)的構(gòu)架模型。對象中封裝了它的狀態(tài)變量和方法,很好地實(shí)現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,通過繼承和重載機(jī)制,子類可以使用或重新定義父類或超類所提供的方法,從而既實(shí)現(xiàn)了代碼的復(fù)用,又提供了一種動態(tài)的解決方案。 3
14、. 多線程 多線程使應(yīng)用程序可以同時(shí)進(jìn)行不同的操作,處理不同的事件。在多線程機(jī)制中,不同的線程處理不同的任務(wù),他們之間互不干涉,不會由于一處等待影響其他部分,這樣容易實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互操作。 4. 分布式 Java是面向網(wǎng)絡(luò)的語言。通過它提供的類庫可以處理TCP/IP協(xié)議,用戶可以通過URL地址在網(wǎng)絡(luò)上很方便的訪問其他對象。 5. 跨平臺 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í),可以確保它能運(yùn)行在各種支持Java的平臺上。
15、 6. 安全性 用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須要防止病毒的入侵,Java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實(shí)例變量來實(shí)現(xiàn),這樣就防止了程序員使用欺騙手段訪問對象的私有成員,同時(shí)也避免了指針操作中容易產(chǎn)生的錯(cuò)誤。 1.1.2 Java開發(fā)工具 JDK JDK(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é)碼。Java
16、源代碼文件的擴(kuò)展名為 .java,Java編譯器把這種擴(kuò)展名的文件編譯成擴(kuò)展名為.class的文件。源文件中的每個(gè)類在編譯后都將產(chǎn)生一個(gè)class文件,這意味一個(gè)Java源代碼文件可能編譯生成多個(gè)class文件。 2. Java解釋器 Java解釋器對編譯生成的字節(jié)碼格式的可執(zhí)行程序的運(yùn)行提供支持,它是運(yùn)行非圖形Java程序的命令行工具。 1.2 Servlet 1.2.1 Servletd的簡介 Servlet是使用Java Servlet 應(yīng)用程序設(shè)計(jì)接口(API)及相關(guān)類和方法的 Java 程序。除了使用 Java Servlet API,Servlet 還可以使用用以擴(kuò)
17、展和添加到 API 的 Java 類軟件包。Servlet 在啟用 Java 的 Web 服務(wù)器上或應(yīng)用服務(wù)器上運(yùn)行并擴(kuò)展了該服務(wù)器的能力Java servlet對于Web服務(wù)器就好象Java applet對于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ù)器平臺的特性。 Servlet 通過創(chuàng)建一個(gè)框架來擴(kuò)展服務(wù)器的能力,以提供在 Web 上進(jìn)行請求和響應(yīng)服務(wù)。當(dāng)客戶機(jī)發(fā)送請求至服
18、務(wù)器時(shí),服務(wù)器可以將請求信息發(fā)送給 Servlet,并讓 Servlet 建立起服務(wù)器返回給客戶機(jī)的響應(yīng)。 當(dāng)啟動 Web 服務(wù)器或客戶機(jī)第一次請求服務(wù)時(shí),可以自動裝入 Servlet。裝入后, Servlet 繼續(xù)運(yùn)行直到其它客戶機(jī)發(fā)出請求。 1.2.2 Servlet的功能 (1) 創(chuàng)建并返回一個(gè)包含基于客戶請求性質(zhì)的動態(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è)客
19、戶機(jī)的輸入,并將結(jié)果廣播到多個(gè)客戶機(jī)上。 例如,Servlet 可以是多參與者的游戲服務(wù)器。 (5) 當(dāng)允許在單連接下傳送數(shù)據(jù)時(shí),在瀏覽器上打開服務(wù)器至applet的新連接,并將該連接保持在打開狀態(tài)。當(dāng)允許客戶機(jī)和服務(wù)器簡單、高效地執(zhí)行會話的情況下,applet也可以啟動客戶瀏覽器和服務(wù)器之間的連接。通過定制協(xié)議或標(biāo)準(zhǔn)(如 IIOP)進(jìn)行通信。 (6) 對特殊的處理采用 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ù)庫軟件
20、,可在100多種硬件平臺上運(yùn)行,支持幾乎所有操作系統(tǒng)。Oracle 的關(guān)系型數(shù)據(jù)庫系統(tǒng)又叫做Oracle 9i Server. Oracle9i將開發(fā)企業(yè)級應(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
21、。 Oracle iDS具備以下特點(diǎn): (1)建立在Java、XML以及CORBA等網(wǎng)際網(wǎng)絡(luò)標(biāo)準(zhǔn)之上。 (2)適合各種研發(fā)方式,例如商業(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 Ora
22、cle 的特點(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í)施安全性控制和完整必控制 (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)不能滿足社會發(fā)展的需要,快速和準(zhǔn)確的管理系統(tǒng)變的極其重要,網(wǎng)絡(luò)化、信息化、智能化、統(tǒng)一的管理方
23、式已經(jīng)供不應(yīng)求。 二、可行性: 包含: (1)經(jīng)濟(jì)可行性:該系統(tǒng)對操作環(huán)境要求不大,系統(tǒng)的開發(fā)不需要很強(qiáng)的經(jīng)濟(jì)支持,就其功能和給企事業(yè)單位帶來的方便來說,是完全可行的。 (2)操作可行性:目前計(jì)算機(jī)已經(jīng)普及到所有的單位及大部分家庭,不僅在企事業(yè),即使足不出戶也能通過網(wǎng)絡(luò)對單位和人員進(jìn)行統(tǒng)一管理。管理者只要通過用戶帳號和密碼就可以進(jìn)入系統(tǒng),進(jìn)行對單位和人員的管理,因此其操作是完全可行的。 (3)技術(shù)可行性:本系統(tǒng)采用Java語言,基于Tomcat 5 + Eclipse + Sun OS 5.8開發(fā)平臺,采用JSP,Oracle, Html ,Servlet
24、 等技術(shù),開發(fā)者掌握這些技術(shù)就可以具備開發(fā)此系統(tǒng)的能力,另外,此系統(tǒng)對開發(fā)環(huán)境的要求,都是大部分Java程序員進(jìn)行軟件開發(fā)使用的開發(fā)環(huán)境,所以,技術(shù)方面也是可行的。 2.2 需求分析 1. 數(shù)據(jù)需求: 此系統(tǒng)主要完成學(xué)生入住登記及入住后的管理,因此,需要的數(shù)據(jù)信息包括:管理員信息:包括用戶帳號和密碼等信息。學(xué)生信息,包括學(xué)生基本信息,住房信息,遷入遷出信息;房屋信息:包括價(jià)格和標(biāo)準(zhǔn)配置,水電費(fèi)的設(shè)置和收繳情況等;維修信息:包含維修者和損壞者及賠償?shù)刃畔?;訪問者信息:包括訪問者身份及進(jìn)入和離開登記等。 2.功能需求: 功能需求分析的任務(wù)是弄清用戶對目標(biāo)系統(tǒng)數(shù)據(jù)處理
25、功能所提出的需求。本系統(tǒng)的功能需求有: (1) 只允許管理者通過指定帳號和密碼可以進(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è)計(jì) 1. 功能定義: (1)資料錄入: 進(jìn)行增加房間和入住學(xué)生數(shù)量; (2)房間管理: 對每個(gè)房間進(jìn)行學(xué)生住入和搬出、調(diào)換工作; (3)來訪管理: 對來訪者進(jìn)行登記和歷史記錄的查詢; (4)出樓管理:
26、對學(xué)生出入及攜帶物品進(jìn)行登記; (5) 費(fèi)用標(biāo)準(zhǔn): 對每個(gè)宿舍的費(fèi)用標(biāo)準(zhǔn)進(jìn)行設(shè)置、查詢和水電費(fèi)的收繳情況; (6)維修查詢: 對每次維修進(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)。通過對所做模塊的功能需求分析,該模塊主要功能可分為七大部分,系統(tǒng)結(jié)構(gòu)如圖2-1所示。 管理員登陸 資 料 錄 入 系 統(tǒng) 管 理 維 修 查
27、詢 費(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)的所有功能都是對事件源對象進(jìn)行監(jiān)聽,然后根據(jù)對象內(nèi)部的類型標(biāo)記數(shù)據(jù),把對象分配到相應(yīng)的事件處理類中進(jìn)行處理,比如: 客戶端登錄: (1)頁面接收用戶名,用戶密碼。 (2)通過Socket發(fā)送套接字串(H0001:用戶名:密碼)到服務(wù)器端。 (3)服務(wù)器端通過Socket接收到套接字字段,根據(jù)H0001這一字段,把其他信息分發(fā)到login類進(jìn)行相應(yīng)的驗(yàn)
28、證處理。 (4)服務(wù)器端驗(yàn)證通過后,login類直接返回給客戶端信息。. 圖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)劣,直接影響
29、整個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能和執(zhí)行速率。 根據(jù)本系統(tǒng)的功能需求分析,本系統(tǒng)的數(shù)據(jù)庫可包括十個(gè)表,分別是管理員表( admin ), 用電表( electric ),房間表( house ), 外出事件表( outtings ), 維修表( repair ), 標(biāo)準(zhǔn)表( standard ), 學(xué)生表( student ), 學(xué)生-房間橋表( Studenthouse ), 來訪者( visitor ), 用水表( water )。 登陸名 管理者 登錄密碼 管理 資料錄入 來訪管理 房間管理 進(jìn)行 退出登陸 修改密碼 系統(tǒng)管理 E_R圖 如圖2-4所示
30、: 圖2-4 E-R圖 出樓管理 費(fèi)用管理 維修管理 第3章 系統(tǒng)具體設(shè)計(jì) 3.1 數(shù)據(jù)庫表設(shè)計(jì) 1. 管理員表 該表包含用戶登錄名,密碼,角色。具體如表3-1。 表 3-1 admin 表 字段名 類型 字段寬度 小數(shù)位數(shù) 索引 username 字符型 20 password 字符型 10 manager 字符型 8 2.用電表 該表包含用戶棟號,宿舍號,底數(shù),
31、顯數(shù),上次查表時(shí)間,這次查表時(shí)間,價(jià)格。 表3-2 electric表 字段名 類型 字段寬度 小數(shù)位數(shù) 索引 Donghao 字符型 2 Houseid 字符型 3 Dishu 數(shù)值型 8 Xianshu 數(shù)值型 8 shangci 日期型 newdate 日期型 expense 數(shù)值型 8 2 3. 房間表 該表包含用戶登錄名,登錄服務(wù)器名,退出時(shí)間,資費(fèi)代號,登錄時(shí)間長度等信息。具體如表3-3。 表3-3 h
32、ouse 表 字段名 類型 字段寬度 小數(shù)位數(shù) 索引 Donghao 字符型 2 Houseid 字符型 3 Sex 字符型 2 Phone 字符型 8 Kezhu 數(shù)值型 4 Ruzhu 數(shù)值型 4 Extra 數(shù)值型 4 expense 字符型 50 4. 外出事件表 該表包含id ,學(xué)生號,事件,時(shí)間等。具體如表3-4。 表3-4 outtings 表 字段名 類型 字段寬度 小數(shù)位數(shù) 索引 Id 數(shù)值型
33、 4 主鍵 Student 字符型 10 Thing 字符型 10 Outing 日期型 Inturn 字符型 8 5. 維修表 該表包含id ,棟號,房間號,物品等信息。具體如表3-5。 表3-5 repair 表 字段名 類型 字段寬度 小數(shù)位數(shù) 索引 Id 數(shù)值型 10 Donghao 數(shù)值型 2 Housiid 數(shù)值型 3 Thing 字符型 10 Calldate 日期型
34、 Yuanyin 字符型 10 Isrepair 字符型 2 Repirdate 日期型 Expense 數(shù)值型 8 Zheren 字符型 8 Peichang 字符型 2 nationality 數(shù)值型 2 sex 數(shù)值型 2 company 字符型 32 6. 標(biāo)準(zhǔn)表 該表包含id ,水價(jià),電價(jià)等。具體如表3-6。 表3-6 standard表 字段名 類型 字段寬度 小數(shù)位數(shù) 索引 Id 數(shù)值型 4
35、 主鍵 Wstd 數(shù)值型 8 1 Estd 數(shù)值型 8 1 7. 學(xué)生表 該表包含學(xué)生號,姓名,性別,籍貫,年齡,年級,系院等信息。具體如表3-7。 表3-7 表 字段名 類型 字段寬度 小數(shù)位數(shù) 索引 Studentid 字符型 10 主鍵 Name 字符型 8 Sex 字符型 2 Home 字符型 50 2 Years 字符型 4 2 Nanzhi 數(shù)值型 4 Xueyuan 字符型 10
36、 Classid 字符型 20 Extra 字符型 20 8. 學(xué)生-房間橋表 該表包含學(xué)生號,棟號,宿舍號等信息。具體如表3-7。 表3-8 studenthouse 表 字段名 類型 字段寬度 小數(shù)位數(shù) 索引 Studentid 字符型 10 Donghao 字符型 2 Houseid 字符型 3 Intime 日期型 9. 來訪表 該表包含學(xué)生號,姓名,性別,籍貫,年齡,年級,系院等信息。具體如表3-7。
37、 表3-9 visitor 表 字段名 類型 字段寬度 小數(shù)位數(shù) 索引 Studentid 字符型 10 主鍵 Id 數(shù)值型 4 Visitornm 字符型 8 Visittime 日期型 Guanxi 字符型 10 Zjnm 字符型 10 Inturn 字符型 8 10.用水表 該表包含用戶棟號,宿舍號,底數(shù),顯數(shù),上次查表時(shí)間,這次查表時(shí)間,價(jià)格。 表3-10 water 表 字段名 類型 字段寬度 小數(shù)位
38、數(shù) 索引 Donghao 字符型 2 Houseid 字符型 3 Dishu 數(shù)值型 8 Xianshu 數(shù)值型 8 shangci 日期型 newdate 日期型 expense 數(shù)值型 8 2 3.2 系統(tǒng)界面設(shè)計(jì) 1. 登錄界面 事件實(shí)現(xiàn):本頁面主要實(shí)現(xiàn)接收管理員帳號和密碼,并發(fā)送到服務(wù)器進(jìn)行身份驗(yàn)證,返回驗(yàn)證結(jié)果后判斷是否進(jìn)入主頁面。 界面如圖3-1所示: 圖3-1 登陸主要實(shí)現(xiàn)過程代碼: public class lo
39、gin extends HttpServlet{ //對登陸servlet進(jìn)行初始化 public void init() throws ServletException { } //處理業(yè)務(wù)登陸的業(yè)務(wù)邏輯 public void service(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { req.setCharacterEncoding("UTF-8"); res.setContentTyp
40、e("text/html;charset=UTF-8"); PrintWriter pw=res.getWriter(); Admin admin=new Admin(); AdminControl admincontrol=new AdminControl(); String username=req.getParameter("username"); String password=req.getParameter("password"); if(username.equals("")||password.equals(""))
41、 pw.print(""); try { admin.setUserName(username); admin.setPassword(password); //判斷管理員信息是否正確,通過統(tǒng)一的方法實(shí)現(xiàn)類實(shí)現(xiàn)數(shù)據(jù)庫連接 //和管理員信息驗(yàn)證。 if(admincontrol.isAdmin(admin).equals("success")){ HttpSes
42、sion session=req.getSession(true); session.setAttribute("admin", admin); res.sendRedirect("index.jsp"); }else { pw.print(""); } }catch(Exception e){ System.out.printl
43、n("login has error"+e.getMessage()); } } //Clean up resources public void destroy() { } } 2. 管理界面 系統(tǒng)通過對了管理員帳號和密碼的驗(yàn)證,直接進(jìn)入此界面,該界面包含管理員所有可操作信息。包括資料(房間、學(xué)生)錄入,房間管理(含學(xué)生入住、遷出和調(diào)房),來訪登記和查詢,費(fèi)用管理,維修管理和系統(tǒng)管理。 如圖3-2所示: 圖3-2 用戶界面
44、 3.資料錄入 管理員通過單擊“資料錄入”進(jìn)行新建宿舍和入住學(xué)生的信息錄入工作。該模塊包括對新入住學(xué)生的信息保存和查詢工作,新建宿舍的管理工作。 例如學(xué)生錄入界面,如圖3-3所示: 圖3-3 新生入住信息錄入界面 具體實(shí)現(xiàn)代碼如下: public class AddStudent extends HttpServlet{ //對登陸servlet進(jìn)行初始化 public void init() throws ServletException { } //處理業(yè)務(wù)添加學(xué)生的業(yè)務(wù)邏輯 pub
45、lic void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{ request.setCharacterEncoding("gb2312"); response.setContentType("text/html; charset=gb2312"); PrintWriter out = response.getWriter(); Student s
46、tudent=new Student(); StudentControl studentcontrol=new StudentControl(); String studentid=request.getParameter("studentid"); String name=request.getParameter("name"); String sex=request.getParameter("sex"); String home=request.getParameter("home");
47、 String years=request.getParameter("years");; String nianzhi=request.getParameter("nianzhi"); String xueyuan=request.getParameter("xueyuan"); String classid=request.getParameter("classid"); String extra=request.getParameter("extra"); try{ if(
48、!studentcontrol.isExistStudent(studentid)){ student.setStudentid(studentid); student.setName(name); student.setSex(sex); student.setHome(home); student.setYears(years); student.setNianzhi(nianzhi); student.setXueyuan(xueyua
49、n);
student.setClassid(classid);
student.setExtra(extra);
studentcontrol.addStudent(student);
studentcontrol.close();
out.print("");
}else{
out.print(" 50、ript>alert('對不起!已經(jīng)存在該學(xué)生!');history.back()");
}catch(Exception e){
System.out.print("AddStudentServlet error:"+e.getMessage());
}
}
//Clean up resources
public void destroy(){
}
}
4.房間管理界面
管理員通過單擊“房間管理”進(jìn)行學(xué)生的遷入、遷出和調(diào)房工作。該 51、模塊包括入住學(xué)生和房屋和綁定和解除綁定,兩者之間通過橋表實(shí)現(xiàn) 。其數(shù)據(jù)庫設(shè)計(jì)為:
create table studenthouse(
studentid varchar(10),
donghao varchar(2),
houseid varchar(3),
intime date);
5.出樓管理
管理員通過單擊“出樓管理”實(shí)現(xiàn)對出入人員進(jìn)行登記和查詢,以確保住宿人員的安全,防止宿舍內(nèi)物品的丟失等。
部分界面如圖3-5所示:
圖3-5 學(xué)生出入登記表
6.費(fèi)用管理
管理員通過單擊“費(fèi)用管理”來設(shè)置其水電費(fèi)用標(biāo)準(zhǔn)及費(fèi)用的收繳工作。
設(shè)置水電費(fèi) 52、界面如圖3-6-1所示:
圖3-6-1 設(shè)置水電費(fèi)用表
具體實(shí)現(xiàn)代碼如下:
public class SetStandard extends HttpServlet
{
//對登陸servlet進(jìn)行初始化
public void init() throws ServletException {
}
//處理設(shè)置標(biāo)準(zhǔn)的業(yè)務(wù)邏輯
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOE 53、xception
{
request.setCharacterEncoding("gb2312");
response.setContentType("text/html; charset=gb2312");
PrintWriter out = response.getWriter();
DBConnect dbconnect=new DBConnect();
StandardControl standardcontrol=new StandardControl();
54、 String wstd=request.getParameter("wstd");
String estd=request.getParameter("estd");
System.out.println(wstd);
try{
standardcontrol.UpdateStandard(wstd,estd);
out.print("");
}
}else{
housecontrol.close();
out.print("");
repaircontrol.close();
housecontrol.close();
}
//Clean up resources
public void destroy()
{
}
}
8.系統(tǒng)管理界面
管理員通過單擊“系統(tǒng)管理”可以實(shí)現(xiàn)修改密碼和退出登陸的功能,沒有實(shí)現(xiàn)查詢和增加管理員的功能。該模塊設(shè)計(jì)相對簡單,但依賴于java語言軟件開發(fā)的可擴(kuò)展性特點(diǎn),系統(tǒng)使用者可以自行增加相應(yīng)功能。
界面如圖3-8所示:
圖3-8 修改密碼界 64、面
主要實(shí)現(xiàn)過程代碼如下:
public class UpdatePWD extends HttpServlet
{
//對登陸servlet進(jìn)行初始化
public void init() throws ServletException {
}
//修改密碼的業(yè)務(wù)邏輯
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
65、 HttpSession session=request.getSession(true);
request.setCharacterEncoding("gb2312");
response.setContentType("text/html; charset=gb2312");
PrintWriter out = response.getWriter();
String username=(String)session.getAttribute("admin");
Admin 66、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等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (賽課課件)人教部編版四年級上冊語文-《盤古開天地》課件
- (課標(biāo)通用)北京市2020版高考數(shù)學(xué)大一輪復(fù)習(xí)-第二章-2-第二節(jié)-函數(shù)的單調(diào)性與最值課件
- 高考語文一輪復(fù)習(xí)《古代詩歌鑒賞》課件
- 湘美版二年級下冊美術(shù)-《8彩點(diǎn)點(diǎn)-》-課件
- 湘教版數(shù)學(xué)七年級下冊第6章數(shù)據(jù)的分析復(fù)習(xí)課件
- M7U1外研社一起始第11冊自制課件(教育精品)
- lesson30課件(教育精品)
- 期貨白糖質(zhì)量標(biāo)準(zhǔn)與現(xiàn)行標(biāo)準(zhǔn)的區(qū)別
- 釣魚的啟示 (2)(精品)
- 紅色春節(jié)節(jié)日英語課件模板
- 紅色微粒體清新年終述職報(bào)告課件模板
- 紅旗飄飄校園教育通用課件
- 秋七年級語文上冊 第一單元 第2課 秋天的懷念課件 (新版)新人教版
- 最新數(shù)學(xué)中考《反比例函數(shù)》專題復(fù)習(xí)精講精練課件
- 2019年秋七年級數(shù)學(xué)上冊-小專題(十一)角的計(jì)算習(xí)題課件-(新版)新人教版