歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

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

  • 資源ID:123629327       資源大?。?span id="y5zs0uo" class="font-tahoma">2.34MB        全文頁數(shù):38頁
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

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

學生宿舍管理系統(tǒng)姓 名 性 別 學 號 年 級 專 業(yè) 系(院) 指導教師 學生宿舍管理系統(tǒng)摘 要學生宿舍管理系統(tǒng)是一個可應用于各種學校等單位的管理系統(tǒng),實現(xiàn)了通過網(wǎng)絡化統(tǒng)一查詢和管理宿舍區(qū)內(nèi)各個住宿人員及其相關住宿信息的功能(包含住宿人員信息自查詢功能)。本設計完成了系統(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ù)庫模塊的設計和實現(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 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 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 Oracle 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 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 requirement of the user。Key Words:Java JavaScript Servlet Jsp Html Jdbc Oracle(10g)目 錄5摘 要IABSTRACTII目 錄III前 言3第1章開發(fā)語言和工具簡介31.1Java31.1.1Java語言的特點31.1.2Java開發(fā)工具41.2Servlet41.2.1 Servletd的簡介41.2.2 Servlet的功能41.3 Oracle技術簡介51.3.1 Oracle的簡介51.3.2 Oracle 的特點5第2章系統(tǒng)分析和總體規(guī)劃62.1所需系統(tǒng)的理由62.2需求分析62.3總體設計72.3.1功能模塊設計72.3.2運行過程設計82.3.3系統(tǒng)流程圖92.3.4數(shù)據(jù)庫設計9第3章 系統(tǒng)具體設計113.1 數(shù)據(jù)庫表設計113.2 系統(tǒng)界面設計15第4章 運行與測試314.1 軟件測試的目的和原則314.2 軟件的運行與安裝324.2.1 應用程序的構建、部署324.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ī)模和所跨區(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è)單位服務,來對客戶和員工資料進行管理,使管理突破傳統(tǒng)和時空限制,提高管理效率與水平,使公司單位高層在時候任何地點都可以通過網(wǎng)絡對公司單位進行管理,對職工人員配置進行調(diào)度,實現(xiàn)管理系統(tǒng)網(wǎng)絡化,信息化。本課題就試圖使用java技術來實現(xiàn)一個最基本的學生宿舍管理系統(tǒng),且系統(tǒng)需求依據(jù)均來源于學校宿舍實際。第1章 開發(fā)語言和工具簡介1.1 JavaJava是Sun公司推出的新的一代面向?qū)ο蟪绦蛟O計語言,特別適合于Internet應用程序開發(fā),“連Internet,用Java編程”,成為技術人員的一種時尚。Java是一種簡單的、面向?qū)ο蟮?、分布式的、解釋的、健壯的、安全的、結構中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的語言。1.1.1 Java語言的特點 1.簡單Java與C+語言非常相近,但比C+簡單,它拋棄了C+中的一些不是絕對必要的功能,如頭文件、預處理文件、指針、結構、運算符重載、多重繼承以及自動強迫同型。Java實現(xiàn)了自動的垃圾收集,簡化了內(nèi)存管理的工作。2. 面向?qū)ο驤ava提供了簡單的類機制和動態(tài)的構架模型。對象中封裝了它的狀態(tài)變量和方法,很好地實現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,通過繼承和重載機制,子類可以使用或重新定義父類或超類所提供的方法,從而既實現(xiàn)了代碼的復用,又提供了一種動態(tài)的解決方案。3. 多線程多線程使應用程序可以同時進行不同的操作,處理不同的事件。在多線程機制中,不同的線程處理不同的任務,他們之間互不干涉,不會由于一處等待影響其他部分,這樣容易實現(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的平臺上。6. 安全性用于網(wǎng)絡、分布環(huán)境下的Java必須要防止病毒的入侵,Java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),這樣就防止了程序員使用欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤。1.1.2 Java開發(fā)工具JDKJDK(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源代碼文件的擴展名為 .java,Java編譯器把這種擴展名的文件編譯成擴展名為.class的文件。源文件中的每個類在編譯后都將產(chǎn)生一個class文件,這意味一個Java源代碼文件可能編譯生成多個class文件。2. Java解釋器Java解釋器對編譯生成的字節(jié)碼格式的可執(zhí)行程序的運行提供支持,它是運行非圖形Java程序的命令行工具。1.2 Servlet1.2.1 Servletd的簡介Servlet是使用Java Servlet 應用程序設計接口(API)及相關類和方法的 Java 程序。除了使用 Java Servlet API,Servlet 還可以使用用以擴展和添加到 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ā)送請求至服務器時,服務器可以將請求信息發(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) 用多個客戶機處理連接,接收多個客戶機的輸入,并將結果廣播到多個客戶機上。 例如,Servlet 可以是多參與者的游戲服務器。 (5) 當允許在單連接下傳送數(shù)據(jù)時,在瀏覽器上打開服務器至applet的新連接,并將該連接保持在打開狀態(tài)。當允許客戶機和服務器簡單、高效地執(zhí)行會話的情況下,applet也可以啟動客戶瀏覽器和服務器之間的連接。通過定制協(xié)議或標準(如 IIOP)進行通信。 (6) 對特殊的處理采用 MIME 類型過濾數(shù)據(jù),例如圖像轉(zhuǎn)換和服務器端包括(SSI)。 1.3 Oracle技術簡介1.3.1 Oracle的簡介 Oracle 是一種廣泛應用于系統(tǒng)開發(fā)的關系型數(shù)據(jù)庫軟件,可在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。 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 Oracle 的特點(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)一的管理方式已經(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 等技術,開發(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ù)處理功能所提出的需求。本系統(tǒng)的功能需求有: (1) 只允許管理者通過指定帳號和密碼可以進入系統(tǒng)(2) 管理可以隨時錄入某個學生或房間的住宿情況 (3) 管理可以隨時查詢某個學生或房間的住宿情況 (4) 用戶可以查詢某個宿舍的水電費情況 (5) 用戶還可以錄入每個學生和訪問者的出入情況2.3 總體設計2.3.1 功能模塊設計1. 功能定義:(1)資料錄入: 進行增加房間和入住學生數(shù)量; (2)房間管理: 對每個房間進行學生住入和搬出、調(diào)換工作; (3)來訪管理: 對來訪者進行登記和歷史記錄的查詢;(4)出樓管理: 對學生出入及攜帶物品進行登記;(5) 費用標準: 對每個宿舍的費用標準進行設置、查詢和水電費的收繳情況;(6)維修查詢: 對每次維修進行記錄和查詢(7) 系統(tǒng)管理: 管理員自身信息管理及退出工作2 系統(tǒng)功能結構圖:此系統(tǒng)基于MVC架構模式進行設計,利用JSP+JavaBean+Servlet具體實現(xiàn)。通過對所做模塊的功能需求分析,該模塊主要功能可分為七大部分,系統(tǒng)結構如圖2-1所示。 管理員登陸 資 料 錄 入系 統(tǒng) 管 理維 修 查 詢費 用 標 準用標準出 樓 管 理來 訪 管 理房 間 管 理圖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類進行相應的驗證處理。(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)劣,直接影響整個數(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圖 如圖24所示:圖2-4 E-R圖出樓管理費用管理 維修管理 第3章 系統(tǒng)具體設計3.1 數(shù)據(jù)庫表設計1.管理員表 該表包含用戶登錄名,密碼,角色。具體如表31。表 3-1 admin 表字段名類型字段寬度小數(shù)位數(shù)索引username字符型20password字符型10manager字符型82用電表 該表包含用戶棟號,宿舍號,底數(shù),顯數(shù),上次查表時間,這次查表時間,價格。表3-2 electric表 字段名類型字段寬度小數(shù)位數(shù)索引Donghao 字符型2Houseid字符型3Dishu 數(shù)值型8Xianshu 數(shù)值型8shangci日期型newdate日期型expense數(shù)值型823. 房間表該表包含用戶登錄名,登錄服務器名,退出時間,資費代號,登錄時間長度等信息。具體如表33。表3-3 house 表字段名類型字段寬度小數(shù)位數(shù)索引Donghao 字符型2Houseid 字符型3Sex 字符型2Phone 字符型8 Kezhu 數(shù)值型4Ruzhu 數(shù)值型4Extra數(shù)值型4expense字符型504. 外出事件表 該表包含id ,學生號,事件,時間等。具體如表34。表3-4 outtings 表字段名類型字段寬度小數(shù)位數(shù)索引Id 數(shù)值型4主鍵Student 字符型10Thing字符型10Outing 日期型Inturn 字符型85. 維修表該表包含id ,棟號,房間號,物品等信息。具體如表35。表3-5 repair 表字段名類型字段寬度小數(shù)位數(shù)索引Id 數(shù)值型10Donghao 數(shù)值型2Housiid 數(shù)值型3Thing 字符型10Calldate 日期型Yuanyin 字符型10Isrepair 字符型2Repirdate 日期型Expense 數(shù)值型8Zheren 字符型8Peichang 字符型2nationality數(shù)值型2sex數(shù)值型2company字符型326. 標準表 該表包含id ,水價,電價等。具體如表36。表3-6 standard表字段名類型字段寬度小數(shù)位數(shù)索引Id 數(shù)值型4主鍵Wstd 數(shù)值型81Estd 數(shù)值型817. 學生表 該表包含學生號,姓名,性別,籍貫,年齡,年級,系院等信息。具體如表37。表3-7 表字段名類型字段寬度小數(shù)位數(shù)索引Studentid 字符型10主鍵Name 字符型8Sex 字符型2Home 字符型502Years 字符型42Nanzhi 數(shù)值型4Xueyuan 字符型10Classid 字符型20Extra 字符型208. 學生-房間橋表 該表包含學生號,棟號,宿舍號等信息。具體如表37。表3-8 studenthouse 表字段名類型字段寬度小數(shù)位數(shù)索引Studentid 字符型10Donghao 字符型2Houseid 字符型3Intime 日期型9. 來訪表 該表包含學生號,姓名,性別,籍貫,年齡,年級,系院等信息。具體如表37。表3-9 visitor 表字段名類型字段寬度小數(shù)位數(shù)索引Studentid 字符型10主鍵Id 數(shù)值型 4Visitornm 字符型8Visittime 日期型Guanxi 字符型10Zjnm 字符型10Inturn 字符型810用水表 該表包含用戶棟號,宿舍號,底數(shù),顯數(shù),上次查表時間,這次查表時間,價格。表3-10 water 表字段名類型字段寬度小數(shù)位數(shù)索引Donghao 字符型2Houseid字符型3Dishu 數(shù)值型8Xianshu 數(shù)值型8shangci日期型newdate日期型expense數(shù)值型823.2 系統(tǒng)界面設計1. 登錄界面事件實現(xiàn):本頁面主要實現(xiàn)接收管理員帳號和密碼,并發(fā)送到服務器進行身份驗證,返回驗證結果后判斷是否進入主頁面。界面如圖3-1所示: 圖31 登陸主要實現(xiàn)過程代碼:public class login 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.setContentType("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("") pw.print("<script>alert('請輸入帳號和密碼!');history.back()</script>");tryadmin.setUserName(username); admin.setPassword(password); /判斷管理員信息是否正確,通過統(tǒng)一的方法實現(xiàn)類實現(xiàn)數(shù)據(jù)庫連接/和管理員信息驗證。 if(admincontrol.isAdmin(admin).equals("success") HttpSession session=req.getSession(true); session.setAttribute("admin", admin); res.sendRedirect("index.jsp"); else pw.print("<script>alert('密碼錯誤!');history.back()</script>"); catch(Exception e) System.out.println("login has error"+e.getMessage(); /Clean up resources public void destroy() 2. 管理界面系統(tǒng)通過對了管理員帳號和密碼的驗證,直接進入此界面,該界面包含管理員所有可操作信息。包括資料(房間、學生)錄入,房間管理(含學生入住、遷出和調(diào)房),來訪登記和查詢,費用管理,維修管理和系統(tǒng)管理。如圖32所示: 圖32 用戶界面3.資料錄入 管理員通過單擊“資料錄入”進行新建宿舍和入住學生的信息錄入工作。該模塊包括對新入住學生的信息保存和查詢工作,新建宿舍的管理工作。 例如學生錄入界面,如圖33所示:圖33 新生入住信息錄入界面具體實現(xiàn)代碼如下:public class AddStudent extends HttpServlet /對登陸servlet進行初始化 public void init() throws ServletException /處理業(yè)務添加學生的業(yè)務邏輯 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 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"); 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(!studentcontrol.isExistStudent(studentid) student.setStudentid(studentid); student.setName(name); student.setSex(sex); student.setHome(home); student.setYears(years); student.setNianzhi(nianzhi); student.setXueyuan(xueyuan); student.setClassid(classid); student.setExtra(extra); studentcontrol.addStudent(student); studentcontrol.close(); out.print("<script>alert('成功添加!');window.location.href='addstudent.jsp'</script>"); else out.print("<script>alert('對不起!已經(jīng)存在該學生!');history.back()</script>"); catch(Exception e) System.out.print("AddStudentServlet error:"+e.getMessage(); /Clean up resources public void destroy() 4.房間管理界面 管理員通過單擊“房間管理”進行學生的遷入、遷出和調(diào)房工作。該模塊包括入住學生和房屋和綁定和解除綁定,兩者之間通過橋表實現(xiàn) 。其數(shù)據(jù)庫設計為:create table studenthouse(studentidvarchar(10),donghaovarchar(2),houseidvarchar(3),intimedate);5.出樓管理管理員通過單擊“出樓管理”實現(xiàn)對出入人員進行登記和查詢,以確保住宿人員的安全,防止宿舍內(nèi)物品的丟失等。部分界面如圖35所示:圖35 學生出入登記表6.費用管理管理員通過單擊“費用管理”來設置其水電費用標準及費用的收繳工作。設置水電費界面如圖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, IOException request.setCharacterEncoding("gb2312"); response.setContentType("text/html; charset=gb2312"); PrintWriter out = response.getWriter(); DBConnect dbconnect=new DBConnect(); StandardControl standardcontrol=new StandardControl(); String wstd=request.getParameter("wstd"); String estd=request.getParameter("estd"); System.out.println(wstd); try standardcontrol.UpdateStandard(wstd,estd); out.print("<script>alert('設置成功!');window.location.href='/MyDesign/SearchStandard'</script>"); catch(Exception e) System.out.print("SetStandardtServlet error:"+e.getMessage(); /Clean up resources public void destroy() 設置水電費標準后可自動跳轉(zhuǎn)到查詢界面,給出設置后的新標準,也可重新查詢系統(tǒng)修改后代新標準。修改后的新標準界面如圖3-6-2所示:圖3-6-2 設置后水電費用表7維修管理管理員通過單擊“維修管理”來實現(xiàn)宿舍內(nèi)的循環(huán)物的維修工作。該模塊分為物品報修和物品查詢等功能,既可快速實現(xiàn)被損壞物品的報修工作,記錄物品損壞責任人和賠償金額,又能實現(xiàn)對正修和以修過物品的查詢工作。物品報修界面如圖3-7所示:圖37 物品報修表界面主要實現(xiàn)過程代碼如下:public class AddRepair extends HttpServlet /對登陸servlet進行初始化 public void init() throws ServletException /申請報修的業(yè)務邏輯 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding("gb2312"); response.setContentType("text/html; charset=gb2312"); PrintWriter 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 calldate=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.isExistRepair(repair) repaircontrol.addRepair(repair); else repaircontrol.close(); housecontrol.close(); out.print("<script>alert('已經(jīng)報修過,請耐心等待!');history.back()</script>"); else housecontrol.close(); out.print("<script>alert('對不起!該房間不存在!');history.back()</script>"); return; catch(Exception e) System.out.print("AddRepairServlet error:"+e.getMessage(); finally out.print("<script>alert('成功添加!');window.location.href='callrepair.jsp'</script>"); repaircontrol.close(); housecontrol.close(); /Clean up resources public void destroy() 8.系統(tǒng)管理界面管理員通過單擊“系統(tǒng)管理”可以實現(xiàn)修改密碼和退出登陸的功能,沒有實現(xiàn)查詢和增加管理員的功能。該模塊設計相對簡單,但依賴于java語言軟件開發(fā)的可擴展性特點,系統(tǒng)使用者可以自行增加相應功能。界面如圖38所示:圖38 修改密碼界面主要實現(xiàn)過程代碼如下:public class UpdatePWD extends HttpServlet /對登陸servlet進行初始化 public void init() throws ServletException /修改密碼的業(yè)務邏輯 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 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 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)

注意事項

本文(學生宿舍管理系統(tǒng) 畢業(yè)論文)為本站會員(gui****hi)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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