學生宿舍管理系統(tǒng) 畢業(yè)論文
《學生宿舍管理系統(tǒng) 畢業(yè)論文》由會員分享,可在線閱讀,更多相關《學生宿舍管理系統(tǒng) 畢業(yè)論文(38頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 學生宿舍管理系統(tǒng) 姓 名 性 別 學 號 年 級 專 業(yè) 系(院) 指導教師 學生宿舍管理系統(tǒng) 摘 要 學生宿舍管理系統(tǒng)是一個可應用于各種學校等單位的管理系統(tǒng),實現(xiàn)了通過網(wǎng)絡化統(tǒng)一查詢和管理宿舍區(qū)內(nèi)
2、各個住宿人員及其相關住宿信息的功能(包含住宿人員信息自查詢功能)。本設計完成了系統(tǒng)中管理者模塊,實現(xiàn)對住宿人員的具體管理功能。 該系統(tǒng)使用Java編程語言,采用Oracle (10g )、PL-SQL、Jdbc、Servlet、Jsp、Html、JavaScript、ajax等技術,基于TOMCAT + Eclipse + Sun OS 5.8軟件開發(fā)平臺進行設計實現(xiàn)。 整個系統(tǒng)采用MVC模式(M(Model:模型層)、V(View:表現(xiàn)層)、C(Controller:控制層))三層架構模式來實現(xiàn)了整個程序架構的分析、設計及具體實現(xiàn),采用Oracle ( 10g )完成數(shù)據(jù)庫模塊的設計和實
3、現(xiàn)。 管理員通過本系統(tǒng)模塊可以在線管理住宿人員極其信息,如:查詢學生、房間信息,錄入學生、房間資料,學生入住、遷出,來訪人員登記,費用管理,維修管理及系統(tǒng)設置等功能。該系統(tǒng)具有良好的可操作性、可維護性、可擴展性和可移植性,能可靠的完成用、戶的需求。 關鍵詞: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語言的特點 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技術簡介 5 1.3.1 Oracle的簡介 5 1.3.2 Oracle 的特點 5 第2章 系統(tǒng)分析和總體規(guī)劃 6 2.1 所需系統(tǒng)的理由 6 2.2 需求分析 6 2.3 總體設計 7 2.3.1 功能模塊設計 7 2.3.2 運行過程設計 8 2.3.3 系統(tǒng)流程圖 9 2.3.4 數(shù)據(jù)庫設計 9 第3章 系統(tǒng)具體設計 11 3.1 數(shù)據(jù)庫表設計 11 3.2 系統(tǒng)界面設計 15 第4章 運行與測試 31 4.1 軟件測試的目的和原則 31 4.2 軟件的運行與安裝 32 4.2.1 應用程序的構建、部
10、署 32 4.2.2 系統(tǒng)運行過程 32 結 論 33 參考文獻 34 謝 辭 35 前 言 近年來,隨著計算機技術的發(fā)展和互聯(lián)網(wǎng)時代的到來,我們已經(jīng)進入了信息時代,也有人稱為數(shù)字化時代,計算機網(wǎng)絡已經(jīng)進入各個學校等企業(yè)、事業(yè)單位,人們的生產(chǎn)生活方式已經(jīng)發(fā)生很大的變化,特別是管理水平的提高,使得人與人之間的信息交流突破了地域,即實現(xiàn)了遠程管理與控制。因此,在這數(shù)字化的時代里,普通的人工管理技術也受到了極大的挑戰(zhàn)。Internet技術持續(xù)迅猛的發(fā)展,也給傳統(tǒng)的的管理提出了新的模式。 從市場的角度看,隨著我國社會主義市場經(jīng)濟的不斷發(fā)展,傳統(tǒng)的國有企業(yè)和事業(yè)單位的規(guī)
11、模和所跨區(qū)域在日益擴大,各種新興公司和單位日趨增多,一種先進的、快速的管理方式成為企業(yè)良好發(fā)展的后勤保障。近幾年來,由于計算機網(wǎng)絡技術的不斷擴大,一個能夠應用于Internet網(wǎng)絡中,進行對公司及單位的遠程控制和管理的技術變的尤其必要,且其需求量也在迅速增加。 從企事業(yè)單位規(guī)模看,在良好市場經(jīng)濟刺激下,企事業(yè)單位的規(guī)模已經(jīng)今非昔比,且有些實現(xiàn)了跨國、甚至跨洲規(guī)模。所以在企業(yè)如此大,職工如此多的情況下,如何對快速、準確的公司、單位進行管理成了當前企事業(yè)發(fā)展的一大難題。 為了更好的為企事業(yè)單位服務,各種軟件研發(fā)機構都在試圖設計一些管理軟件為其他大型企事業(yè)單位服務,來對客戶和員工資料進行管理,
12、使管理突破傳統(tǒng)和時空限制,提高管理效率與水平,使公司單位高層在時候任何地點都可以通過網(wǎng)絡對公司單位進行管理,對職工人員配置進行調(diào)度,實現(xiàn)管理系統(tǒng)網(wǎng)絡化,信息化。本課題就試圖使用java技術來實現(xiàn)一個最基本的學生宿舍管理系統(tǒng),且系統(tǒng)需求依據(jù)均來源于學校宿舍實際。 第1章 開發(fā)語言和工具簡介 1.1 Java Java是Sun公司推出的新的一代面向對象程序設計語言,特別適合于Internet應用程序開發(fā),“連Internet,用Java編程”,成為技術人員的一種時尚。Java是一種簡單的、面向對象的、分布式的、解釋的、健壯的、安全的、結構中
13、立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的語言。 1.1.1 Java語言的特點 1.簡單 Java與C++語言非常相近,但比C++簡單,它拋棄了C++中的一些不是絕對必要的功能,如頭文件、預處理文件、指針、結構、運算符重載、多重繼承以及自動強迫同型。Java實現(xiàn)了自動的垃圾收集,簡化了內(nèi)存管理的工作。 2. 面向對象 Java提供了簡單的類機制和動態(tài)的構架模型。對象中封裝了它的狀態(tài)變量和方法,很好地實現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,通過繼承和重載機制,子類可以使用或重新定義父類或超類所提供的方法,從而既實現(xiàn)了代碼的復用,又提供了一種動態(tài)的解決方案。 3
14、. 多線程 多線程使應用程序可以同時進行不同的操作,處理不同的事件。在多線程機制中,不同的線程處理不同的任務,他們之間互不干涉,不會由于一處等待影響其他部分,這樣容易實現(xiàn)網(wǎng)絡上的實時交互操作。 4. 分布式 Java是面向網(wǎng)絡的語言。通過它提供的類庫可以處理TCP/IP協(xié)議,用戶可以通過URL地址在網(wǎng)絡上很方便的訪問其他對象。 5. 跨平臺 Java是一種網(wǎng)絡語言,為使Java程序能在網(wǎng)絡的任何地方運行,Java解釋器生成與體系結構無關的字節(jié)碼結構的文件格式。Java語言環(huán)境還提供了用于訪問底層操作系統(tǒng)功能的類組成的包,當程序使用這些包時,可以確保它能運行在各種支持Java的平臺上。
15、 6. 安全性 用于網(wǎng)絡、分布環(huán)境下的Java必須要防止病毒的入侵,Java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),這樣就防止了程序員使用欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤。 1.1.2 Java開發(fā)工具 JDK JDK(Java Development Kit)是一個寫Java的applet和應用程序的程序開發(fā)環(huán)境。它由一個處于操作系統(tǒng)層之上的運行環(huán)境還有開發(fā)者編譯,調(diào)試和運行用Java語言寫的applet和應用程序所需的工具組成。 1. Java編譯器 Java編譯器將Java源代碼文件編譯成可執(zhí)行的Java字節(jié)碼。Java
16、源代碼文件的擴展名為 .java,Java編譯器把這種擴展名的文件編譯成擴展名為.class的文件。源文件中的每個類在編譯后都將產(chǎn)生一個class文件,這意味一個Java源代碼文件可能編譯生成多個class文件。 2. Java解釋器 Java解釋器對編譯生成的字節(jié)碼格式的可執(zhí)行程序的運行提供支持,它是運行非圖形Java程序的命令行工具。 1.2 Servlet 1.2.1 Servletd的簡介 Servlet是使用Java Servlet 應用程序設計接口(API)及相關類和方法的 Java 程序。除了使用 Java Servlet API,Servlet 還可以使用用以擴
17、展和添加到 API 的 Java 類軟件包。Servlet 在啟用 Java 的 Web 服務器上或應用服務器上運行并擴展了該服務器的能力Java servlet對于Web服務器就好象Java applet對于Web瀏覽器。Servlet裝入Web服務器并在Web服務器內(nèi)執(zhí)行,而applet裝入Web瀏覽器并在Web瀏覽器內(nèi)執(zhí)行。Java Servlet API 定義了一個servlet 和java使能的服務器之間的一個標準接口,這使得Servlets具有跨服務器平臺的特性。 Servlet 通過創(chuàng)建一個框架來擴展服務器的能力,以提供在 Web 上進行請求和響應服務。當客戶機發(fā)送請求至服
18、務器時,服務器可以將請求信息發(fā)送給 Servlet,并讓 Servlet 建立起服務器返回給客戶機的響應。 當啟動 Web 服務器或客戶機第一次請求服務時,可以自動裝入 Servlet。裝入后, Servlet 繼續(xù)運行直到其它客戶機發(fā)出請求。 1.2.2 Servlet的功能 (1) 創(chuàng)建并返回一個包含基于客戶請求性質(zhì)的動態(tài)內(nèi)容的完整的 HTML頁面。 (2) 創(chuàng)建可嵌入到現(xiàn)有 HTML 頁面中的一部分 HTML 頁面(HTML 片段)。 (3) 與其它服務器資源(包括數(shù)據(jù)庫和基于 Java 的應用程序)進行通信。 (4) 用多個客戶機處理連接,接收多個客
19、戶機的輸入,并將結果廣播到多個客戶機上。 例如,Servlet 可以是多參與者的游戲服務器。 (5) 當允許在單連接下傳送數(shù)據(jù)時,在瀏覽器上打開服務器至applet的新連接,并將該連接保持在打開狀態(tài)。當允許客戶機和服務器簡單、高效地執(zhí)行會話的情況下,applet也可以啟動客戶瀏覽器和服務器之間的連接。通過定制協(xié)議或標準(如 IIOP)進行通信。 (6) 對特殊的處理采用 MIME 類型過濾數(shù)據(jù),例如圖像轉換和服務器端包括(SSI)。 1.3 Oracle技術簡介 1.3.1 Oracle的簡介 Oracle 是一種廣泛應用于系統(tǒng)開發(fā)的關系型數(shù)據(jù)庫軟件
20、,可在100多種硬件平臺上運行,支持幾乎所有操作系統(tǒng)。Oracle 的關系型數(shù)據(jù)庫系統(tǒng)又叫做Oracle 9i Server. Oracle9i將開發(fā)企業(yè)級應用程序所需具備的工具整合在新的開發(fā)工具套件(Oracle Internet Developer Suite,Oracle iDS)之內(nèi)。Oracle iDS包含數(shù)種功能強大的開發(fā)工具,如Developer、 Forms Developer、Designer、Reports Developer、Discover、Portal等。 Oracle JDeveloper 9i是一個整合式的可視化Java開發(fā)環(huán)境,且支持J2EE與XML
21、。 Oracle iDS具備以下特點: (1)建立在Java、XML以及CORBA等網(wǎng)際網(wǎng)絡標準之上。 (2)適合各種研發(fā)方式,例如商業(yè)邏輯組件開發(fā)、可視化模型建構。 (3)提供輕松建置企業(yè)入口網(wǎng)站之解決方案。 JDeveloper可提供Java程序設計師快速開發(fā)出Java Applets、JSPs、Servlets、EJB等 Java應用程序。 JDeveloper 也可搭配BI Beans(Business Intelligence Beans)與Oracle9i OLAP Service,建構出高效能的數(shù)據(jù)倉庫分析系統(tǒng)。 1.3.2 Ora
22、cle 的特點 (1)支持數(shù)據(jù)庫,多用戶的高性能的事務處理 (2)遵守數(shù)據(jù)存取語言,操作系統(tǒng),用戶接口和網(wǎng)絡通信協(xié)議的工業(yè)標準,所以它是一個開放系統(tǒng) (3)實施安全性控制和完整必控制 (4)支持分布式數(shù)據(jù)庫和分布處理] (5)具有可移植性,可兼容性,可連接性 學生宿舍管理系統(tǒng) 第2章 系統(tǒng)分析和總體規(guī)劃 2.1 所需系統(tǒng)的理由 一、必要性: 隨著現(xiàn)代信息技術的飛速發(fā)展,學校、技校規(guī)模的不斷擴大、數(shù)量不斷增多,學生、教師數(shù)量的日益增多,傳統(tǒng)的人工記錄的管理方式已經(jīng)不能滿足社會發(fā)展的需要,快速和準確的管理系統(tǒng)變的極其重要,網(wǎng)絡化、信息化、智能化、統(tǒng)一的管理方
23、式已經(jīng)供不應求。 二、可行性: 包含: (1)經(jīng)濟可行性:該系統(tǒng)對操作環(huán)境要求不大,系統(tǒng)的開發(fā)不需要很強的經(jīng)濟支持,就其功能和給企事業(yè)單位帶來的方便來說,是完全可行的。 (2)操作可行性:目前計算機已經(jīng)普及到所有的單位及大部分家庭,不僅在企事業(yè),即使足不出戶也能通過網(wǎng)絡對單位和人員進行統(tǒng)一管理。管理者只要通過用戶帳號和密碼就可以進入系統(tǒng),進行對單位和人員的管理,因此其操作是完全可行的。 (3)技術可行性:本系統(tǒng)采用Java語言,基于Tomcat 5 + Eclipse + Sun OS 5.8開發(fā)平臺,采用JSP,Oracle, Html ,Servlet
24、 等技術,開發(fā)者掌握這些技術就可以具備開發(fā)此系統(tǒng)的能力,另外,此系統(tǒng)對開發(fā)環(huán)境的要求,都是大部分Java程序員進行軟件開發(fā)使用的開發(fā)環(huán)境,所以,技術方面也是可行的。 2.2 需求分析 1. 數(shù)據(jù)需求: 此系統(tǒng)主要完成學生入住登記及入住后的管理,因此,需要的數(shù)據(jù)信息包括:管理員信息:包括用戶帳號和密碼等信息。學生信息,包括學生基本信息,住房信息,遷入遷出信息;房屋信息:包括價格和標準配置,水電費的設置和收繳情況等;維修信息:包含維修者和損壞者及賠償?shù)刃畔?;訪問者信息:包括訪問者身份及進入和離開登記等。 2.功能需求: 功能需求分析的任務是弄清用戶對目標系統(tǒng)數(shù)據(jù)處理
25、功能所提出的需求。本系統(tǒng)的功能需求有: (1) 只允許管理者通過指定帳號和密碼可以進入系統(tǒng) (2) 管理可以隨時錄入某個學生或房間的住宿情況 (3) 管理可以隨時查詢某個學生或房間的住宿情況 (4) 用戶可以查詢某個宿舍的水電費情況 (5) 用戶還可以錄入每個學生和訪問者的出入情況 2.3 總體設計 2.3.1 功能模塊設計 1. 功能定義: (1)資料錄入: 進行增加房間和入住學生數(shù)量; (2)房間管理: 對每個房間進行學生住入和搬出、調(diào)換工作; (3)來訪管理: 對來訪者進行登記和歷史記錄的查詢; (4)出樓管理:
26、對學生出入及攜帶物品進行登記; (5) 費用標準: 對每個宿舍的費用標準進行設置、查詢和水電費的收繳情況; (6)維修查詢: 對每次維修進行記錄和查詢 (7) 系統(tǒng)管理: 管理員自身信息管理及退出工作 2 系統(tǒng)功能結構圖: 此系統(tǒng)基于MVC架構模式進行設計,利用JSP+JavaBean+Servlet具體實現(xiàn)。通過對所做模塊的功能需求分析,該模塊主要功能可分為七大部分,系統(tǒng)結構如圖2-1所示。 管理員登陸 資 料 錄 入 系 統(tǒng) 管 理 維 修 查
27、詢 費 用 標 準 用標準 出 樓 管 理 來 訪 管 理 房 間 管 理 圖2-1 系統(tǒng)結構圖 2.3.2 運行過程設計 本項目使用Java編寫,核心架構為MVC模式的變形應用,軟件實現(xiàn)的所有功能都是對事件源對象進行監(jiān)聽,然后根據(jù)對象內(nèi)部的類型標記數(shù)據(jù),把對象分配到相應的事件處理類中進行處理,比如: 客戶端登錄: (1)頁面接收用戶名,用戶密碼。 (2)通過Socket發(fā)送套接字串(H0001:用戶名:密碼)到服務器端。 (3)服務器端通過Socket接收到套接字字段,根據(jù)H0001這一字段,把其他信息分發(fā)到login類進行相應的驗
28、證處理。 (4)服務器端驗證通過后,login類直接返回給客戶端信息。. 圖2-2 JSP+JavaBean+Servlet開發(fā)模式的數(shù)據(jù)傳遞關系 2.3.3 系統(tǒng)流程圖 開始 進入用戶登錄界面 填寫身份驗證信息 身份驗證是否通過 進入系統(tǒng)主界面 處理業(yè)務 結束 圖2-3 系統(tǒng)流程圖 2.3.4 數(shù)據(jù)庫設計 數(shù)據(jù)庫設計就是設計程序所需數(shù)據(jù)的類型、格式、長度和組織方式。因為數(shù)據(jù)庫應用系統(tǒng)主要是處理大量的數(shù)據(jù),所以數(shù)據(jù)庫設計的優(yōu)劣,直接影響
29、整個數(shù)據(jù)庫應用系統(tǒng)的性能和執(zhí)行速率。 根據(jù)本系統(tǒng)的功能需求分析,本系統(tǒng)的數(shù)據(jù)庫可包括十個表,分別是管理員表( admin ), 用電表( electric ),房間表( house ), 外出事件表( outtings ), 維修表( repair ), 標準表( standard ), 學生表( student ), 學生-房間橋表( Studenthouse ), 來訪者( visitor ), 用水表( water )。 登陸名 管理者 登錄密碼 管理 資料錄入 來訪管理 房間管理 進行 退出登陸 修改密碼 系統(tǒng)管理 E_R圖 如圖2-4所示
30、: 圖2-4 E-R圖 出樓管理 費用管理 維修管理 第3章 系統(tǒng)具體設計 3.1 數(shù)據(jù)庫表設計 1. 管理員表 該表包含用戶登錄名,密碼,角色。具體如表3-1。 表 3-1 admin 表 字段名 類型 字段寬度 小數(shù)位數(shù) 索引 username 字符型 20 password 字符型 10 manager 字符型 8 2.用電表 該表包含用戶棟號,宿舍號,底數(shù),
31、顯數(shù),上次查表時間,這次查表時間,價格。 表3-2 electric表 字段名 類型 字段寬度 小數(shù)位數(shù) 索引 Donghao 字符型 2 Houseid 字符型 3 Dishu 數(shù)值型 8 Xianshu 數(shù)值型 8 shangci 日期型 newdate 日期型 expense 數(shù)值型 8 2 3. 房間表 該表包含用戶登錄名,登錄服務器名,退出時間,資費代號,登錄時間長度等信息。具體如表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 ,學生號,事件,時間等。具體如表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. 標準表 該表包含id ,水價,電價等。具體如表3-6。 表3-6 standard表 字段名 類型 字段寬度 小數(shù)位數(shù) 索引 Id 數(shù)值型 4
35、 主鍵 Wstd 數(shù)值型 8 1 Estd 數(shù)值型 8 1 7. 學生表 該表包含學生號,姓名,性別,籍貫,年齡,年級,系院等信息。具體如表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. 學生-房間橋表 該表包含學生號,棟號,宿舍號等信息。具體如表3-7。 表3-8 studenthouse 表 字段名 類型 字段寬度 小數(shù)位數(shù) 索引 Studentid 字符型 10 Donghao 字符型 2 Houseid 字符型 3 Intime 日期型 9. 來訪表 該表包含學生號,姓名,性別,籍貫,年齡,年級,系院等信息。具體如表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ù),上次查表時間,這次查表時間,價格。 表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)界面設計 1. 登錄界面 事件實現(xiàn):本頁面主要實現(xiàn)接收管理員帳號和密碼,并發(fā)送到服務器進行身份驗證,返回驗證結果后判斷是否進入主頁面。 界面如圖3-1所示: 圖3-1 登陸主要實現(xiàn)過程代碼: public class lo
39、gin extends HttpServlet{ //對登陸servlet進行初始化 public void init() throws ServletException { } //處理業(yè)務登陸的業(yè)務邏輯 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)一的方法實現(xiàn)類實現(xiàn)數(shù)據(jù)庫連接 //和管理員信息驗證。 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)通過對了管理員帳號和密碼的驗證,直接進入此界面,該界面包含管理員所有可操作信息。包括資料(房間、學生)錄入,房間管理(含學生入住、遷出和調(diào)房),來訪登記和查詢,費用管理,維修管理和系統(tǒng)管理。 如圖3-2所示: 圖3-2 用戶界面
44、 3.資料錄入 管理員通過單擊“資料錄入”進行新建宿舍和入住學生的信息錄入工作。該模塊包括對新入住學生的信息保存和查詢工作,新建宿舍的管理工作。 例如學生錄入界面,如圖3-3所示: 圖3-3 新生入住信息錄入界面 具體實現(xiàn)代碼如下: public class AddStudent extends HttpServlet{ //對登陸servlet進行初始化 public void init() throws ServletException { } //處理業(yè)務添加學生的業(yè)務邏輯 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)存在該學生!');history.back()");
}catch(Exception e){
System.out.print("AddStudentServlet error:"+e.getMessage());
}
}
//Clean up resources
public void destroy(){
}
}
4.房間管理界面
管理員通過單擊“房間管理”進行學生的遷入、遷出和調(diào)房工作。該 51、模塊包括入住學生和房屋和綁定和解除綁定,兩者之間通過橋表實現(xiàn) 。其數(shù)據(jù)庫設計為:
create table studenthouse(
studentid varchar(10),
donghao varchar(2),
houseid varchar(3),
intime date);
5.出樓管理
管理員通過單擊“出樓管理”實現(xiàn)對出入人員進行登記和查詢,以確保住宿人員的安全,防止宿舍內(nèi)物品的丟失等。
部分界面如圖3-5所示:
圖3-5 學生出入登記表
6.費用管理
管理員通過單擊“費用管理”來設置其水電費用標準及費用的收繳工作。
設置水電費 52、界面如圖3-6-1所示:
圖3-6-1 設置水電費用表
具體實現(xiàn)代碼如下:
public class SetStandard extends HttpServlet
{
//對登陸servlet進行初始化
public void init() throws ServletException {
}
//處理設置標準的業(yè)務邏輯
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)管理”可以實現(xiàn)修改密碼和退出登陸的功能,沒有實現(xiàn)查詢和增加管理員的功能。該模塊設計相對簡單,但依賴于java語言軟件開發(fā)的可擴展性特點,系統(tǒng)使用者可以自行增加相應功能。
界面如圖3-8所示:
圖3-8 修改密碼界 64、面
主要實現(xiàn)過程代碼如下:
public class UpdatePWD extends HttpServlet
{
//對登陸servlet進行初始化
public void init() throws ServletException {
}
//修改密碼的業(yè)務邏輯
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");
//確認新密碼
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)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。