版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 學生宿舍管理系統(tǒng)</b></p><p> 姓 名 </p><p> 性 別 </p><p> 學 號 </p><p> 年 級
2、 </p><p> 專 業(yè) </p><p> 系(院) </p><p> 指導教師 </p><p><b> 摘 要</b></p>&
3、lt;p> 學生宿舍管理系統(tǒng)是一個可應用于各種學校等單位的管理系統(tǒng),實現(xiàn)了通過網(wǎng)絡(luò)化統(tǒng)一查詢和管理宿舍區(qū)內(nèi)各個住宿人員及其相關(guān)住宿信息的功能(包含住宿人員信息自查詢功能)。本設(shè)計完成了系統(tǒng)中管理者模塊,實現(xiàn)對住宿人員的具體管理功能。</p><p> 該系統(tǒng)使用Java編程語言,采用Oracle (10g )、PL-SQL、Jdbc、Servlet、Jsp、Html、JavaScript、ajax等技術(shù)
4、,基于TOMCAT + Eclipse + Sun OS 5.8軟件開發(fā)平臺進行設(shè)計實現(xiàn)。</p><p> 整個系統(tǒng)采用MVC模式(M(Model:模型層)、V(View:表現(xiàn)層)、C(Controller:控制層))三層架構(gòu)模式來實現(xiàn)了整個程序架構(gòu)的分析、設(shè)計及具體實現(xiàn),采用Oracle ( 10g )完成數(shù)據(jù)庫模塊的設(shè)計和實現(xiàn)。</p><p> 管理員通過本系統(tǒng)模塊可以在線管理
5、住宿人員極其信息,如:查詢學生、房間信息,錄入學生、房間資料,學生入住、遷出,來訪人員登記,費用管理,維修管理及系統(tǒng)設(shè)置等功能。該系統(tǒng)具有良好的可操作性、可維護性、可擴展性和可移植性,能可靠的完成用、戶的需求。</p><p> 關(guān)鍵詞:Java JavaScript Servlet Jsp Html Jdbc Oracle(10g)</p><p><b> A
6、bstract</b></p><p> This NetCT OSS is a soft applied to the management of the Telecommunication enterprise. It provides the enterprise administrator kinds of services by establishing a whole
7、system platform ,it can provider the different users with different application services, meets the requirements of different users.</p><p> The system uses the Java language eclipse environment for
8、 development,using </p><p> the technology of JSP,Oracle,Html, Servlet, JDBC,EJB, based on the platform of</p><p> Weblogic + Eclipse + JBuider + Sun OS 5.8 .Complying with the MVC Model it ac
9、complishes the design of the framework of the program and the select function ,Using Oracle to accomplish the detail design of the Database , by the Jdbc and EJB to link Database . By the combination of all the techn
10、iques,</p><p> makes the system credible, expandable, strong, and friendly .</p><p> The System support the function of selection information after get the power by the right use
11、r name and 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
12、, credibility and strong . It can accomplish the purpose to meet the personality requirement of the user。</p><p> Key Words:Java JavaScript Servlet Jsp Html Jdbc Oracle(10g)</p><p&g
13、t;<b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p><b> 目 錄III</b></p><p><b> 前 言3</b></p>
14、<p> 第1章開發(fā)語言和工具簡介3</p><p> 1.1Java3</p><p> 1.1.1Java語言的特點3</p><p> 1.1.2Java開發(fā)工具4</p><p> 1.2Servlet4</p><p> 1.2.1 Servletd的簡介4<
15、;/p><p> 1.2.2 Servlet的功能4</p><p> 1.3 Oracle技術(shù)簡介5</p><p> 1.3.1 Oracle的簡介5</p><p> 1.3.2 Oracle 的特點5</p><p> 第2章系統(tǒng)分析和總體規(guī)劃6</p><p>
16、2.1所需系統(tǒng)的理由6</p><p> 2.2需求分析6</p><p> 2.3總體設(shè)計7</p><p> 2.3.1功能模塊設(shè)計7</p><p> 2.3.2運行過程設(shè)計8</p><p> 2.3.3系統(tǒng)流程圖9</p><p> 2.3.4數(shù)據(jù)
17、庫設(shè)計9</p><p> 第3章 系統(tǒng)具體設(shè)計11</p><p> 3.1 數(shù)據(jù)庫表設(shè)計11</p><p> 3.2 系統(tǒng)界面設(shè)計15</p><p> 第4章 運行與測試31</p><p> 4.1 軟件測試的目的和原則31</p><p> 4.2 軟件的運行
18、與安裝32</p><p> 4.2.1 應用程序的構(gòu)建、部署32</p><p> 4.2.2 系統(tǒng)運行過程32</p><p><b> 結(jié) 論33</b></p><p><b> 參考文獻34</b></p><p><b> 謝 辭
19、35</b></p><p><b> 前 言</b></p><p> 近年來,隨著計算機技術(shù)的發(fā)展和互聯(lián)網(wǎng)時代的到來,我們已經(jīng)進入了信息時代,也有人稱為數(shù)字化時代,計算機網(wǎng)絡(luò)已經(jīng)進入各個學校等企業(yè)、事業(yè)單位,人們的生產(chǎn)生活方式已經(jīng)發(fā)生很大的變化,特別是管理水平的提高,使得人與人之間的信息交流突破了地域,即實現(xiàn)了遠程管理與控制。因此,在這數(shù)字化的時
20、代里,普通的人工管理技術(shù)也受到了極大的挑戰(zhàn)。Internet技術(shù)持續(xù)迅猛的發(fā)展,也給傳統(tǒng)的的管理提出了新的模式。</p><p> 從市場的角度看,隨著我國社會主義市場經(jīng)濟的不斷發(fā)展,傳統(tǒng)的國有企業(yè)和事業(yè)單位的規(guī)模和所跨區(qū)域在日益擴大,各種新興公司和單位日趨增多,一種先進的、快速的管理方式成為企業(yè)良好發(fā)展的后勤保障。近幾年來,由于計算機網(wǎng)絡(luò)技術(shù)的不斷擴大,一個能夠應用于Internet網(wǎng)絡(luò)中,進行對公司及單位的
21、遠程控制和管理的技術(shù)變的尤其必要,且其需求量也在迅速增加。</p><p> 從企事業(yè)單位規(guī)模看,在良好市場經(jīng)濟刺激下,企事業(yè)單位的規(guī)模已經(jīng)今非昔比,且有些實現(xiàn)了跨國、甚至跨洲規(guī)模。所以在企業(yè)如此大,職工如此多的情況下,如何對快速、準確的公司、單位進行管理成了當前企事業(yè)發(fā)展的一大難題。</p><p> 為了更好的為企事業(yè)單位服務(wù),各種軟件研發(fā)機構(gòu)都在試圖設(shè)計一些管理軟件為其他大型企事
22、業(yè)單位服務(wù),來對客戶和員工資料進行管理,使管理突破傳統(tǒng)和時空限制,提高管理效率與水平,使公司單位高層在時候任何地點都可以通過網(wǎng)絡(luò)對公司單位進行管理,對職工人員配置進行調(diào)度,實現(xiàn)管理系統(tǒng)網(wǎng)絡(luò)化,信息化。本課題就試圖使用java技術(shù)來實現(xiàn)一個最基本的學生宿舍管理系統(tǒng),且系統(tǒng)需求依據(jù)均來源于學校宿舍實際。</p><p><b> 開發(fā)語言和工具簡介</b></p><p&g
23、t;<b> Java</b></p><p> Java是Sun公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計語言,特別適合于Internet應用程序開發(fā),“連Internet,用Java編程”,成為技術(shù)人員的一種時尚。Java是一種簡單的、面向?qū)ο蟮?、分布式的、解釋的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的語言。</p><p><b&
24、gt; Java語言的特點</b></p><p><b> 1.簡單</b></p><p> Java與C++語言非常相近,但比C++簡單,它拋棄了C++中的一些不是絕對必要的功能,如頭文件、預處理文件、指針、結(jié)構(gòu)、運算符重載、多重繼承以及自動強迫同型。Java實現(xiàn)了自動的垃圾收集,簡化了內(nèi)存管理的工作。</p><p>
25、<b> 2. 面向?qū)ο?lt;/b></p><p> Java提供了簡單的類機制和動態(tài)的構(gòu)架模型。對象中封裝了它的狀態(tài)變量和方法,很好地實現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,通過繼承和重載機制,子類可以使用或重新定義父類或超類所提供的方法,從而既實現(xiàn)了代碼的復用,又提供了一種動態(tài)的解決方案。</p><p><b> 3. 多線程</
26、b></p><p> 多線程使應用程序可以同時進行不同的操作,處理不同的事件。在多線程機制中,不同的線程處理不同的任務(wù),他們之間互不干涉,不會由于一處等待影響其他部分,這樣容易實現(xiàn)網(wǎng)絡(luò)上的實時交互操作。</p><p><b> 4. 分布式</b></p><p> Java是面向網(wǎng)絡(luò)的語言。通過它提供的類庫可以處理TCP/IP
27、協(xié)議,用戶可以通過URL地址在網(wǎng)絡(luò)上很方便的訪問其他對象。</p><p><b> 5. 跨平臺</b></p><p> Java是一種網(wǎng)絡(luò)語言,為使Java程序能在網(wǎng)絡(luò)的任何地方運行,Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼結(jié)構(gòu)的文件格式。Java語言環(huán)境還提供了用于訪問底層操作系統(tǒng)功能的類組成的包,當程序使用這些包時,可以確保它能運行在各種支持Java的平
28、臺上。</p><p><b> 6. 安全性</b></p><p> 用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須要防止病毒的入侵,Java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),這樣就防止了程序員使用欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤。</p><p><b> Java開發(fā)工具&l
29、t;/b></p><p><b> JDK</b></p><p> JDK(Java Development Kit)是一個寫Java的applet和應用程序的程序開發(fā)環(huán)境。它由一個處于操作系統(tǒng)層之上的運行環(huán)境還有開發(fā)者編譯,調(diào)試和運行用Java語言寫的applet和應用程序所需的工具組成。</p><p> 1. Java編譯
30、器</p><p> Java編譯器將Java源代碼文件編譯成可執(zhí)行的Java字節(jié)碼。Java源代碼文件的擴展名為 .java,Java編譯器把這種擴展名的文件編譯成擴展名為.class的文件。源文件中的每個類在編譯后都將產(chǎn)生一個class文件,這意味一個Java源代碼文件可能編譯生成多個class文件。</p><p> 2. Java解釋器</p><p>
31、 Java解釋器對編譯生成的字節(jié)碼格式的可執(zhí)行程序的運行提供支持,它是運行非圖形Java程序的命令行工具。</p><p><b> Servlet</b></p><p> 1.2.1 Servletd的簡介</p><p> Servlet是使用Java Servlet 應用程序設(shè)計接口(API)及相關(guān)類和方法的 Java 程序。除
32、了使用 Java Servlet API,Servlet 還可以使用用以擴展和添加到 API 的 Java 類軟件包。Servlet 在啟用 Java 的 Web 服務(wù)器上或應用服務(wù)器上運行并擴展了該服務(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
33、定義了一個servlet 和java使能的服務(wù)器之間的一個標準接口,這使得Servlets具有跨服務(wù)器平臺的特性。 Servlet 通過創(chuàng)建一個框架來擴展服務(wù)器的能力,以提供在 Web 上進行請求和響應服務(wù)。當客戶機發(fā)送請求至服務(wù)器時,服務(wù)器可以將請求信息發(fā)送給 Servlet,并讓 Servlet 建立起服務(wù)器返回給客戶機的響應。 當啟動 Web 服務(wù)器或客戶機第一次請求服務(wù)時,可以自動裝入 Servlet。裝入后, Serv
34、let 繼續(xù)</p><p> 1.2.2 Servlet的功能</p><p> (1) 創(chuàng)建并返回一個包含基于客戶請求性質(zhì)的動態(tài)內(nèi)容的完整的 HTML頁面。 (2) 創(chuàng)建可嵌入到現(xiàn)有 HTML 頁面中的一部分 HTML 頁面(HTML 片段)。 (3) 與其它服務(wù)器資源(包括數(shù)據(jù)庫和基于 Java 的應用程序)進行通信。 (4) 用多個客戶機處理連接,接收多
35、個客戶機的輸入,并將結(jié)果廣播到多個客戶機上。 例如,Servlet 可以是多參與者的游戲服務(wù)器。 (5) 當允許在單連接下傳送數(shù)據(jù)時,在瀏覽器上打開服務(wù)器至applet的新連接,并將該連接保持在打開狀態(tài)。當允許客戶機和服務(wù)器簡單、高效地執(zhí)行會話的情況下,applet也可以啟動客戶瀏覽器和服務(wù)器之間的連接。通過定制協(xié)議或標準(如 IIOP)進行通信。 (6) 對特殊的處理采用 MIME 類型過濾數(shù)據(jù),例如圖像轉(zhuǎn)換和服務(wù)
36、器端包括(SSI)。 </p><p> 1.3 Oracle技術(shù)簡介</p><p> 1.3.1 Oracle的簡介 </p><p> Oracle 是一種廣泛應用于系統(tǒng)開發(fā)的關(guān)系型數(shù)據(jù)庫軟件,可在100多種硬件平臺上運行,支持幾乎所有操作系統(tǒng)。Oracle 的關(guān)系型數(shù)據(jù)庫系統(tǒng)又叫做Oracle 9i Server.</p><
37、p> Oracle9i將開發(fā)企業(yè)級應用程序所需具備的工具整合在新的開發(fā)工具套件(Oracle Internet Developer Suite,Oracle iDS)之內(nèi)。Oracle iDS包含數(shù)種功能強大的開發(fā)工具,如Developer、 Forms Developer、Designer、Reports Developer、Discover、Portal等。</p><p> Oracle JDev
38、eloper 9i是一個整合式的可視化Java開發(fā)環(huán)境,且支持J2EE與XML。</p><p> Oracle iDS具備以下特點:</p><p> ?。?)建立在Java、XML以及CORBA等網(wǎng)際網(wǎng)絡(luò)標準之上。</p><p> ?。?)適合各種研發(fā)方式,例如商業(yè)邏輯組件開發(fā)、可視化模型建構(gòu)。</p><p> ?。?)提供輕松建置
39、企業(yè)入口網(wǎng)站之解決方案。</p><p> JDeveloper可提供Java程序設(shè)計師快速開發(fā)出Java Applets、JSPs、Servlets、EJB等 Java應用程序。 JDeveloper 也可搭配BI Beans(Business Intelligence Beans)與Oracle9i OLAP Service,建構(gòu)出高效能的數(shù)據(jù)倉庫分析系統(tǒng)。</p><p> 1.
40、3.2 Oracle 的特點</p><p> (1)支持數(shù)據(jù)庫,多用戶的高性能的事務(wù)處理</p><p> ?。?)遵守數(shù)據(jù)存取語言,操作系統(tǒng),用戶接口和網(wǎng)絡(luò)通信協(xié)議的工業(yè)標準,所以它是一個開放系統(tǒng)</p><p> ?。?)實施安全性控制和完整必控制</p><p> ?。?)支持分布式數(shù)據(jù)庫和分布處理]</p><
41、;p> ?。?)具有可移植性,可兼容性,可連接性</p><p><b> 系統(tǒng)分析和總體規(guī)劃</b></p><p><b> 所需系統(tǒng)的理由 </b></p><p><b> 一、必要性:</b></p><p> 隨著現(xiàn)代信息技術(shù)的飛速發(fā)展,學校、技校規(guī)
42、模的不斷擴大、數(shù)量不斷增多,學生、教師數(shù)量的日益增多,傳統(tǒng)的人工記錄的管理方式已經(jīng)不能滿足社會發(fā)展的需要,快速和準確的管理系統(tǒng)變的極其重要,網(wǎng)絡(luò)化、信息化、智能化、統(tǒng)一的管理方式已經(jīng)供不應求。</p><p><b> 二、可行性:</b></p><p><b> 包含:</b></p><p> ?。?)經(jīng)濟可行性
43、:該系統(tǒng)對操作環(huán)境要求不大,系統(tǒng)的開發(fā)不需要很強的經(jīng)濟支持,就其功能和給企事業(yè)單位帶來的方便來說,是完全可行的。</p><p> ?。?)操作可行性:目前計算機已經(jīng)普及到所有的單位及大部分家庭,不僅在企事業(yè),即使足不出戶也能通過網(wǎng)絡(luò)對單位和人員進行統(tǒng)一管理。管理者只要通過用戶帳號和密碼就可以進入系統(tǒng),進行對單位和人員的管理,因此其操作是完全可行的。</p><p> (3)技術(shù)可行性:
44、本系統(tǒng)采用Java語言,基于Tomcat 5 + Eclipse + Sun OS 5.8開發(fā)平臺,采用JSP,Oracle, Html ,Servlet 等技術(shù),開發(fā)者掌握這些技術(shù)就可以具備開發(fā)此系統(tǒng)的能力,另外,此系統(tǒng)對開發(fā)環(huán)境的要求,都是大部分Java程序員進行軟件開發(fā)使用的開發(fā)環(huán)境,所以,技術(shù)方面也是可行的。</p><p><b> 需求分析</b></p>
45、<p><b> 1. 數(shù)據(jù)需求:</b></p><p> 此系統(tǒng)主要完成學生入住登記及入住后的管理,因此,需要的數(shù)據(jù)信息包括:管理員信息:包括用戶帳號和密碼等信息。學生信息,包括學生基本信息,住房信息,遷入遷出信息;房屋信息:包括價格和標準配置,水電費的設(shè)置和收繳情況等;維修信息:包含維修者和損壞者及賠償?shù)刃畔?;訪問者信息:包括訪問者身份及進入和離開登記等。</p&
46、gt;<p><b> 2.功能需求:</b></p><p> 功能需求分析的任務(wù)是弄清用戶對目標系統(tǒng)數(shù)據(jù)處理功能所提出的需求。本系統(tǒng)的功能需求有:</p><p> (1) 只允許管理者通過指定帳號和密碼可以進入系統(tǒng)</p><p> (2) 管理可以隨時錄入某個學生或房間的住宿情況</p><p&
47、gt; (3) 管理可以隨時查詢某個學生或房間的住宿情況</p><p> (4) 用戶可以查詢某個宿舍的水電費情況</p><p> (5) 用戶還可以錄入每個學生和訪問者的出入情況</p><p><b> 總體設(shè)計</b></p><p><b> 功能模塊設(shè)計</b></p&
48、gt;<p><b> 1. 功能定義:</b></p><p> (1)資料錄入: 進行增加房間和入住學生數(shù)量;</p><p> (2)房間管理: 對每個房間進行學生住入和搬出、調(diào)換工作;</p><p> (3)來訪管理: 對來訪者進行登記和歷史記錄的查詢;</p><p> (4)出樓管理
49、: 對學生出入及攜帶物品進行登記;</p><p> (5) 費用標準: 對每個宿舍的費用標準進行設(shè)置、查詢和水電費的收繳情況;</p><p> (6)維修查詢: 對每次維修進行記錄和查詢</p><p> (7) 系統(tǒng)管理: 管理員自身信息管理及退出工作</p><p> 2 系統(tǒng)功能結(jié)構(gòu)圖:</p><p&g
50、t; 此系統(tǒng)基于MVC架構(gòu)模式進行設(shè)計,利用JSP+JavaBean+Servlet具體實現(xiàn)。通過對所做模塊的功能需求分析,該模塊主要功能可分為七大部分,系統(tǒng)結(jié)構(gòu)如圖2-1所示。</p><p> 圖2-1 系統(tǒng)結(jié)構(gòu)圖</p><p><b> 運行過程設(shè)計</b></p><p> 本項目使用Java編寫,核心架構(gòu)為MVC模式的變形應
51、用,軟件實現(xiàn)的所有功能都是對事件源對象進行監(jiān)聽,然后根據(jù)對象內(nèi)部的類型標記數(shù)據(jù),把對象分配到相應的事件處理類中進行處理,比如: </p><p><b> 客戶端登錄:</b></p><p> (1)頁面接收用戶名,用戶密碼。</p><p> ?。?)通過Socket發(fā)送套接字串(H0001:用戶名:密碼)到服務(wù)器端。</p>
52、;<p> (3)服務(wù)器端通過Socket接收到套接字字段,根據(jù)H0001這一字段,把其他信息分發(fā)到login類進行相應的驗證處理。</p><p> ?。?)服務(wù)器端驗證通過后,login類直接返回給客戶端信息。.</p><p> 圖2-2 JSP+JavaBean+Servlet開發(fā)模式的數(shù)據(jù)傳遞關(guān)系</p><p><b> 系
53、統(tǒng)流程圖</b></p><p> 圖2-3 系統(tǒng)流程圖</p><p><b> 數(shù)據(jù)庫設(shè)計</b></p><p> 數(shù)據(jù)庫設(shè)計就是設(shè)計程序所需數(shù)據(jù)的類型、格式、長度和組織方式。因為數(shù)據(jù)庫應用系統(tǒng)主要是處理大量的數(shù)據(jù),所以數(shù)據(jù)庫設(shè)計的優(yōu)劣,直接影響整個數(shù)據(jù)庫應用系統(tǒng)的性能和執(zhí)行速率。 </p><p&g
54、t; 根據(jù)本系統(tǒng)的功能需求分析,本系統(tǒng)的數(shù)據(jù)庫可包括十個表,分別是管理員表( admin ), 用電表( electric ),房間表( house ), 外出事件表( outtings ), 維修表( repair ), 標準表( standard ), 學生表( student ), 學生-房間橋表(</p><p> Studenthouse ), 來訪者( visitor ), 用水表( water
55、 )。</p><p> E_R圖 如圖2-4所示:</p><p><b> 圖2-4 E-R圖</b></p><p> 第3章 系統(tǒng)具體設(shè)計</p><p> 3.1 數(shù)據(jù)庫表設(shè)計</p><p><b> 1.管理員表</b></p><
56、;p> 該表包含用戶登錄名,密碼,角色。具體如表3-1。</p><p> 表 3-1 admin 表</p><p><b> 2.用電表</b></p><p> 該表包含用戶棟號,宿舍號,底數(shù),顯數(shù),上次查表時間,這次查表時間,價格。</p><p> 表3-2 electric表 </p
57、><p><b> 3. 房間表</b></p><p> 該表包含用戶登錄名,登錄服務(wù)器名,退出時間,資費代號,登錄時間長度等信息。具體如表3-3。</p><p> 表3-3 house 表</p><p> 4. 外出事件表</p><p> 該表包含id ,學生號,事件,時間等。
58、具體如表3-4。</p><p> 表3-4 outtings 表</p><p><b> 5. 維修表</b></p><p> 該表包含id ,棟號,房間號,物品等信息。具體如表3-5。</p><p> 表3-5 repair 表</p><p><b> 6. 標準表
59、</b></p><p> 該表包含id ,水價,電價等。具體如表3-6。</p><p> 表3-6 standard表</p><p><b> 7. 學生表 </b></p><p> 該表包含學生號,姓名,性別,籍貫,年齡,年級,系院等信息。具體如表3-7。</p><p
60、><b> 表3-7 表</b></p><p> 8. 學生-房間橋表 </p><p> 該表包含學生號,棟號,宿舍號等信息。具體如表3-7。</p><p> 表3-8 studenthouse 表</p><p><b> 9. 來訪表 </b></p><
61、;p> 該表包含學生號,姓名,性別,籍貫,年齡,年級,系院等信息。具體如表3-7。</p><p> 表3-9 visitor 表</p><p><b> 10.用水表</b></p><p> 該表包含用戶棟號,宿舍號,底數(shù),顯數(shù),上次查表時間,這次查表時間,價格。</p><p> 表3-10 w
62、ater 表</p><p> 3.2 系統(tǒng)界面設(shè)計</p><p><b> 1. 登錄界面</b></p><p> 事件實現(xiàn):本頁面主要實現(xiàn)接收管理員帳號和密碼,并發(fā)送到服務(wù)器進行身份驗證,返回驗證結(jié)果后判斷是否進入主頁面。</p><p> 界面如圖3-1所示: </p><p>
63、; 圖3-1 登陸主要實現(xiàn)過程代碼:</p><p> public class login extends HttpServlet{</p><p> //對登陸servlet進行初始化</p><p> public void init() throws ServletException {</p><p><b>
64、}</b></p><p> //處理業(yè)務(wù)登陸的業(yè)務(wù)邏輯</p><p> public void service(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException {</p><p> req.setCharacterEncodi
65、ng("UTF-8");</p><p> res.setContentType("text/html;charset=UTF-8");</p><p> PrintWriter pw=res.getWriter();</p><p> Admin admin=new Admin();</p><p&
66、gt; AdminControl admincontrol=new AdminControl();</p><p> String username=req.getParameter("username");</p><p> String password=req.getParameter("password");</p>&l
67、t;p> if(username.equals("")||password.equals(""))</p><p> pw.print("<script>alert('請輸入帳號和密碼!');history.back()</script>");</p><p><b>
68、 try</b></p><p><b> {</b></p><p> admin.setUserName(username);</p><p> admin.setPassword(password);</p><p> //判斷管理員信息是否正確,通過統(tǒng)一的方法實現(xiàn)類實現(xiàn)數(shù)據(jù)庫連接</p&
69、gt;<p> //和管理員信息驗證。</p><p> if(admincontrol.isAdmin(admin).equals("success")){</p><p> HttpSession session=req.getSession(true);</p><p> session.setAttribute(&q
70、uot;admin", admin);</p><p> res.sendRedirect("index.jsp");</p><p><b> }else {</b></p><p> pw.print("<script>alert('密碼錯誤!');history.b
71、ack()</script>");</p><p><b> }</b></p><p> }catch(Exception e){</p><p> System.out.println("login has error"+e.getMessage());</p><p>
72、;<b> }</b></p><p><b> }</b></p><p> //Clean up resources</p><p> public void destroy() </p><p><b> {</b></p><p>&l
73、t;b> }</b></p><p><b> }</b></p><p><b> 2. 管理界面</b></p><p> 系統(tǒng)通過對了管理員帳號和密碼的驗證,直接進入此界面,該界面包含管理員所有可操作信息。包括資料(房間、學生)錄入,房間管理(含學生入住、遷出和調(diào)房),來訪登記和查詢,
74、費用管理,維修管理和系統(tǒng)管理。</p><p><b> 如圖3-2所示:</b></p><p><b> 圖3-2 用戶界面</b></p><p><b> 3.資料錄入</b></p><p> 管理員通過單擊“資料錄入”進行新建宿舍和入住學生的信息錄入工作。該
75、模塊包括對新入住學生的信息保存和查詢工作,新建宿舍的管理工作。</p><p> 例如學生錄入界面,如圖3-3所示:</p><p> 圖3-3 新生入住信息錄入界面</p><p><b> 具體實現(xiàn)代碼如下:</b></p><p> public class AddStudent extends HttpS
76、ervlet{</p><p> //對登陸servlet進行初始化</p><p> public void init() throws ServletException {</p><p><b> }</b></p><p> //處理業(yè)務(wù)添加學生的業(yè)務(wù)邏輯</p><p> pu
77、blic void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{</p><p> request.setCharacterEncoding("gb2312");</p><p> response.setCo
78、ntentType("text/html; charset=gb2312");</p><p> PrintWriter out = response.getWriter();</p><p> Student student=new Student();</p><p> StudentControl studentcontrol=new
79、 StudentControl();</p><p> String studentid=request.getParameter("studentid");</p><p> String name=request.getParameter("name");</p><p> String sex=request.ge
80、tParameter("sex");</p><p> String home=request.getParameter("home");</p><p> String years=request.getParameter("years");;</p><p> String nianzhi=req
81、uest.getParameter("nianzhi");</p><p> String xueyuan=request.getParameter("xueyuan");</p><p> String classid=request.getParameter("classid");</p><p>
82、 String extra=request.getParameter("extra");</p><p><b> try{</b></p><p> if(!studentcontrol.isExistStudent(studentid)){</p><p> student.setStudentid(studen
83、tid);</p><p> student.setName(name);</p><p> student.setSex(sex);</p><p> student.setHome(home);</p><p> student.setYears(years);</p><p> student.setN
84、ianzhi(nianzhi);</p><p> student.setXueyuan(xueyuan);</p><p> student.setClassid(classid);</p><p> student.setExtra(extra);</p><p> studentcontrol.addStudent(studen
85、t);</p><p> studentcontrol.close();</p><p> out.print("<script>alert('成功添加!');window.location.href='addstudent.jsp'</script>");</p><p><b&
86、gt; }else{</b></p><p> out.print("<script>alert('對不起!已經(jīng)存在該學生!');history.back()</script>");</p><p> }catch(Exception e){</p><p> System.out.pr
87、int("AddStudentServlet error:"+e.getMessage()); </p><p><b> }</b></p><p><b> }</b></p><p> //Clean up resources</p><p>
88、 public void destroy(){</p><p><b> }</b></p><p><b> }</b></p><p> 4.房間管理界面 </p><p> 管理員通過單擊“房間管理”進行學生的遷入、遷出和調(diào)房工作。該模塊包括入住學生和房屋和綁定和解除綁定,兩者之間
89、通過橋表實現(xiàn) 。其數(shù)據(jù)庫設(shè)計為:</p><p> create table studenthouse(</p><p> studentidvarchar(10),</p><p> donghaovarchar(2),</p><p> houseidvarchar(3),</p><p> i
90、ntimedate);</p><p><b> 5.出樓管理</b></p><p> 管理員通過單擊“出樓管理”實現(xiàn)對出入人員進行登記和查詢,以確保住宿人員的安全,防止宿舍內(nèi)物品的丟失等。</p><p> 部分界面如圖3-5所示:</p><p> 圖3-5 學生出入登記表</p><
91、;p><b> 6.費用管理</b></p><p> 管理員通過單擊“費用管理”來設(shè)置其水電費用標準及費用的收繳工作。</p><p> 設(shè)置水電費界面如圖3-6-1所示:</p><p> 圖3-6-1 設(shè)置水電費用表</p><p><b> 具體實現(xiàn)代碼如下:</b><
92、/p><p> public class SetStandard extends HttpServlet</p><p><b> {</b></p><p> //對登陸servlet進行初始化</p><p> public void init() throws ServletException {</p&
93、gt;<p><b> }</b></p><p> //處理設(shè)置標準的業(yè)務(wù)邏輯</p><p> public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException </p>
94、<p><b> {</b></p><p> request.setCharacterEncoding("gb2312");</p><p> response.setContentType("text/html; charset=gb2312");</p><p> PrintWri
95、ter out = response.getWriter();</p><p> DBConnect dbconnect=new DBConnect();</p><p> StandardControl standardcontrol=new StandardControl();</p><p> String wstd=request.getParamet
96、er("wstd");</p><p> String estd=request.getParameter("estd");</p><p> System.out.println(wstd);</p><p><b> try{</b></p><p> standard
97、control.UpdateStandard(wstd,estd);</p><p> out.print("<script>alert('設(shè)置成功!');window.location.href='/MyDesign/SearchStandard'</script>");</p><p> }catch(Ex
98、ception e){</p><p> System.out.print("SetStandardtServlet error:"+e.getMessage()); </p><p><b> }</b></p><p><b> }</b></p><
99、p> //Clean up resources</p><p> public void destroy()</p><p><b> {</b></p><p><b> }</b></p><p><b> }</b></p><p>
100、; 設(shè)置水電費標準后可自動跳轉(zhuǎn)到查詢界面,給出設(shè)置后的新標準,也可重新查詢系統(tǒng)修改后代新標準。</p><p> 修改后的新標準界面如圖3-6-2所示:</p><p> 圖3-6-2 設(shè)置后水電費用表</p><p><b> 7.維修管理</b></p><p> 管理員通過單擊“維修管理”來實現(xiàn)宿舍內(nèi)的循
101、環(huán)物的維修工作。該模塊分為物品報修和物品查詢等功能,既可快速實現(xiàn)被損壞物品的報修工作,記錄物品損壞責任人和賠償金額,又能實現(xiàn)對正修和以修過物品的查詢工作。</p><p> 物品報修界面如圖3-7所示:</p><p> 圖3-7 物品報修表界面</p><p> 主要實現(xiàn)過程代碼如下:</p><p> public class A
102、ddRepair extends HttpServlet</p><p><b> {</b></p><p> //對登陸servlet進行初始化</p><p> public void init() throws ServletException {</p><p><b> }</b>
103、;</p><p> //申請報修的業(yè)務(wù)邏輯</p><p> public void doPost(HttpServletRequest request, HttpServletResponse response)</p><p> throws ServletException, IOException </p><p><b
104、> {</b></p><p> request.setCharacterEncoding("gb2312");</p><p> response.setContentType("text/html; charset=gb2312");</p><p> PrintWriter out = resp
105、onse.getWriter();</p><p> Repair repair=new Repair();</p><p> HouseControl housecontrol=new HouseControl();</p><p> RepairControl repaircontrol=new RepairControl();</p>&l
106、t;p> String donghao=request.getParameter("donghao");</p><p> String houseid=request.getParameter("houseid");</p><p> String things=request.getParameter("things&quo
107、t;);</p><p> String calldate=request.getParameter("calldate");</p><p> String yuanyin=request.getParameter("yuanyin");</p><p> repair.setDonghao(donghao);<
108、/p><p> repair.setHouseid(houseid);</p><p> repair.setThings(things);</p><p> repair.setCalldate(calldate);</p><p> repair.setYuanyin(yuanyin);</p><p><
109、;b> try</b></p><p><b> {</b></p><p> if(housecontrol.isExistHouse(donghao,houseid))</p><p><b> {</b></p><p> if(!repaircontrol.isE
110、xistRepair(repair))</p><p><b> {</b></p><p> repaircontrol.addRepair(repair);</p><p><b> }else{</b></p><p> repaircontrol.close();</p>
111、<p> housecontrol.close();</p><p> out.print("<script>alert('已經(jīng)報修過,請耐心等待!');history.back()</script>");</p><p><b> }</b></p><p>&l
112、t;b> }else{</b></p><p> housecontrol.close();</p><p> out.print("<script>alert('對不起!該房間不存在!');history.back()</script>");</p><p><b>
113、return;</b></p><p><b> }</b></p><p><b> }</b></p><p> catch(Exception e)</p><p><b> {</b></p><p> System.out
114、.print("AddRepairServlet error:"+e.getMessage()); </p><p><b> }</b></p><p><b> finally</b></p><p><b> { </b></p>
115、<p><b> }</b></p><p> out.print("<script>alert('成功添加!');window.location.href='callrepair.jsp'</script>");</p><p> repaircontrol.close();
116、</p><p> housecontrol.close();</p><p><b> }</b></p><p> //Clean up resources</p><p> public void destroy()</p><p><b> {</b><
117、;/p><p><b> }</b></p><p><b> }</b></p><p><b> 8.系統(tǒng)管理界面</b></p><p> 管理員通過單擊“系統(tǒng)管理”可以實現(xiàn)修改密碼和退出登陸的功能,沒有實現(xiàn)查詢和增加管理員的功能。該模塊設(shè)計相對簡單,但依賴于java
118、語言軟件開發(fā)的可擴展性特點,系統(tǒng)使用者可以自行增加相應功能。</p><p> 界面如圖3-8所示:</p><p> 圖3-8 修改密碼界面</p><p> 主要實現(xiàn)過程代碼如下:</p><p> public class UpdatePWD extends HttpServlet</p><p>&
119、lt;b> {</b></p><p> //對登陸servlet進行初始化</p><p> public void init() throws ServletException {</p><p><b> }</b></p><p> //修改密碼的業(yè)務(wù)邏輯</p><
120、;p> public void doPost(HttpServletRequest request, HttpServletResponse response)</p><p> throws ServletException, IOException </p><p><b> {</b></p><p> HttpSessio
121、n session=request.getSession(true);</p><p> request.setCharacterEncoding("gb2312");</p><p> response.setContentType("text/html; charset=gb2312");</p><p> Prin
122、tWriter out = response.getWriter();</p><p> String username=(String)session.getAttribute("admin");</p><p> Admin admin=new Admin();</p><p> AdminControl admincontrol=ne
123、w AdminControl();</p><p><b> //原密碼</b></p><p> String password=request.getParameter("password");</p><p><b> //新密碼</b></p><p> Stri
124、ng password1=request.getParameter("password1");</p><p><b> //確認新密碼</b></p><p> String password2=request.getParameter("password2");</p><p><b>
125、 try</b></p><p><b> {</b></p><p> admin.setUserName(username);</p><p> admin.setPassword(password);</p><p> System.out.println(admin);</p>
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學生宿舍管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---學生宿舍管理系統(tǒng)
- 學生宿舍管理系統(tǒng)畢業(yè)論文
- 學生宿舍管理系統(tǒng)畢業(yè)論文
- 學生宿舍管理系統(tǒng)——畢業(yè)論文
- 學生宿舍管理系統(tǒng)——畢業(yè)論文
- 畢業(yè)論文——學生宿舍管理系統(tǒng)
- 畢業(yè)論文范文——學生宿舍管理系統(tǒng)
- 畢業(yè)論文---學生宿舍管理系統(tǒng)住宿管理模塊設(shè)計
- 畢業(yè)論文---學生宿舍管理系統(tǒng)的設(shè)計與開發(fā)
- 學生宿舍管理系統(tǒng)——論文
- 軟件工程畢業(yè)論文---學生宿舍管理系統(tǒng)設(shè)計
- 學生宿舍管理系統(tǒng)(畢業(yè)設(shè)計論文)
- 學生宿舍管理系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計論文---學生宿舍管理系統(tǒng)
- 學生宿舍管理系統(tǒng)畢業(yè)設(shè)計論文
- 學生宿舍管理系統(tǒng)畢業(yè)設(shè)計論文
- 學生宿舍家具設(shè)計——畢業(yè)論文
- 畢業(yè)設(shè)計-學生宿舍管理系統(tǒng)論文
- 基于access的學生宿舍管理系統(tǒng)設(shè)計與開發(fā)畢業(yè)論文
評論
0/150
提交評論