學(xué)生宿舍管理系統(tǒng)畢業(yè)論文_第1頁
學(xué)生宿舍管理系統(tǒng)畢業(yè)論文_第2頁
學(xué)生宿舍管理系統(tǒng)畢業(yè)論文_第3頁
學(xué)生宿舍管理系統(tǒng)畢業(yè)論文_第4頁
學(xué)生宿舍管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

學(xué)生宿舍管理系統(tǒng)姓名性別學(xué)號年級專業(yè)系(院)指導(dǎo)教師摘要學(xué)生宿舍管理系統(tǒng)是一個可應(yīng)用于各種學(xué)校等單位的管理系統(tǒng),實現(xiàn)了通過網(wǎng)絡(luò)化統(tǒng)一查詢和管理宿舍區(qū)內(nèi)各個住宿人員及其相關(guān)住宿信息的功能(包含住宿人員信息自查詢功能)。本設(shè)計完成了系統(tǒng)中管理者模塊,實現(xiàn)對住宿人員的具體管理功能。該系統(tǒng)使用JAVA編程語言,采用ORACLE10G、PLSQL、JDBC、SERVLET、JSP、HTML、JAVASCRIPT、AJAX等技術(shù),基于TOMCATECLIPSESUNOS58軟件開發(fā)平臺進行設(shè)計實現(xiàn)。整個系統(tǒng)采用MVC模式(M(MODEL模型層)、V(VIEW表現(xiàn)層)、C(CONTROLLER控制層)三層架構(gòu)模式來實現(xiàn)了整個程序架構(gòu)的分析、設(shè)計及具體實現(xiàn),采用ORACLE10G完成數(shù)據(jù)庫模塊的設(shè)計和實現(xiàn)。管理員通過本系統(tǒng)模塊可以在線管理住宿人員極其信息,如查詢學(xué)生、房間信息,錄入學(xué)生、房間資料,學(xué)生入住、遷出,來訪人員登記,費用管理,維修管理及系統(tǒng)設(shè)置等功能。該系統(tǒng)具有良好的可操作性、可維護性、可擴展性和可移植性,能可靠的完成用、戶的需求。關(guān)鍵詞JAVAJAVASCRIPTSERVLETJSPHTMLJDBCORACLE10GABSTRACTTHISNETCTOSSISASOFTAPPLIEDTOTHEMANAGEMENTOFTHETELECOMMUNICATIONENTERPRISEITPROVIDESTHEENTERPRISEADMINISTRATORKINDSOFSERVICESBYESTABLISHINGAWHOLESYSTEMPLATFORM,ITCANPROVIDERTHEDIFFERENTUSERSWITHDIFFERENTAPPLICATIONSERVICES,MEETSTHEREQUIREMENTSOFDIFFERENTUSERSTHESYSTEMUSESTHEJAVALANGUAGEECLIPSEENVIRONMENTFORDEVELOPMENT,USINGTHETECHNOLOGYOFJSP,ORACLE,HTML,SERVLET,JDBC,EJB,BASEDONTHEPLATFORMOFWEBLOGICECLIPSEJBUIDERSUNOS58COMPLYINGWITHTHEMVCMODELITACCOMPLISHESTHEDESIGNOFTHEFRAMEWORKOFTHEPROGRAMANDTHESELECTFUNCTION,USINGORACLETOACCOMPLISHTHEDETAILDESIGNOFTHEDATABASE,BYTHEJDBCANDEJBTOLINKDATABASEBYTHECOMBINATIONOFALLTHETECHNIQUES,MAKESTHESYSTEMCREDIBLE,EXPANDABLE,STRONG,ANDFRIENDLYTHESYSTEMSUPPORTTHEFUNCTIONOFSELECTIONINFORMATIONAFTERGETTHEPOWERBYTHERIGHTUSERNAMEANDPASSWORDITACCOMPLISHESSELECTTHEALLTHEINFORMATIONOFUSERSTHEREFORE,THEUSERSCANGETTHEIRCONSUMPTIONINFORMATIONEFFICIENTLYANDEASILYTHEGOODFEATURESOFTHESYSTEMISITSSECURITY,CREDIBILITYANDSTRONGITCANACCOMPLISHTHEPURPOSETOMEETTHEPERSONALITYREQUIREMENTOFTHEUSER。KEYWORDSJAVAJAVASCRIPTSERVLETJSPHTMLJDBCORACLE10G目錄摘要IABSTRACTII目錄III前言3第1章開發(fā)語言和工具簡介311JAVA3111JAVA語言的特點3112JAVA開發(fā)工具412SERVLET4121SERVLETD的簡介4122SERVLET的功能413ORACLE技術(shù)簡介5131ORACLE的簡介5132ORACLE的特點5第2章系統(tǒng)分析和總體規(guī)劃621所需系統(tǒng)的理由622需求分析623總體設(shè)計7231功能模塊設(shè)計7232運行過程設(shè)計8233系統(tǒng)流程圖9234數(shù)據(jù)庫設(shè)計9第3章系統(tǒng)具體設(shè)計1131數(shù)據(jù)庫表設(shè)計1132系統(tǒng)界面設(shè)計15第4章運行與測試3141軟件測試的目的和原則3142軟件的運行與安裝32421應(yīng)用程序的構(gòu)建、部署32422系統(tǒng)運行過程32結(jié)論33參考文獻34謝辭35前言近年來,隨著計算機技術(shù)的發(fā)展和互聯(lián)網(wǎng)時代的到來,我們已經(jīng)進入了信息時代,也有人稱為數(shù)字化時代,計算機網(wǎng)絡(luò)已經(jīng)進入各個學(xué)校等企業(yè)、事業(yè)單位,人們的生產(chǎn)生活方式已經(jīng)發(fā)生很大的變化,特別是管理水平的提高,使得人與人之間的信息交流突破了地域,即實現(xiàn)了遠(yuǎn)程管理與控制。因此,在這數(shù)字化的時代里,普通的人工管理技術(shù)也受到了極大的挑戰(zhàn)。INTERNET技術(shù)持續(xù)迅猛的發(fā)展,也給傳統(tǒng)的的管理提出了新的模式。從市場的角度看,隨著我國社會主義市場經(jīng)濟的不斷發(fā)展,傳統(tǒng)的國有企業(yè)和事業(yè)單位的規(guī)模和所跨區(qū)域在日益擴大,各種新興公司和單位日趨增多,一種先進的、快速的管理方式成為企業(yè)良好發(fā)展的后勤保障。近幾年來,由于計算機網(wǎng)絡(luò)技術(shù)的不斷擴大,一個能夠應(yīng)用于INTERNET網(wǎng)絡(luò)中,進行對公司及單位的遠(yuǎn)程控制和管理的技術(shù)變的尤其必要,且其需求量也在迅速增加。從企事業(yè)單位規(guī)??矗诹己檬袌鼋?jīng)濟刺激下,企事業(yè)單位的規(guī)模已經(jīng)今非昔比,且有些實現(xiàn)了跨國、甚至跨洲規(guī)模。所以在企業(yè)如此大,職工如此多的情況下,如何對快速、準(zhǔn)確的公司、單位進行管理成了當(dāng)前企事業(yè)發(fā)展的一大難題。為了更好的為企事業(yè)單位服務(wù),各種軟件研發(fā)機構(gòu)都在試圖設(shè)計一些管理軟件為其他大型企事業(yè)單位服務(wù),來對客戶和員工資料進行管理,使管理突破傳統(tǒng)和時空限制,提高管理效率與水平,使公司單位高層在時候任何地點都可以通過網(wǎng)絡(luò)對公司單位進行管理,對職工人員配置進行調(diào)度,實現(xiàn)管理系統(tǒng)網(wǎng)絡(luò)化,信息化。本課題就試圖使用JAVA技術(shù)來實現(xiàn)一個最基本的學(xué)生宿舍管理系統(tǒng),且系統(tǒng)需求依據(jù)均來源于學(xué)校宿舍實際。第1章開發(fā)語言和工具簡介11JAVAJAVA是SUN公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計語言,特別適合于INTERNET應(yīng)用程序開發(fā),“連INTERNET,用JAVA編程”,成為技術(shù)人員的一種時尚。JAVA是一種簡單的、面向?qū)ο蟮摹⒎植际降摹⒔忉尩?、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的語言。111JAVA語言的特點1簡單JAVA與C語言非常相近,但比C簡單,它拋棄了C中的一些不是絕對必要的功能,如頭文件、預(yù)處理文件、指針、結(jié)構(gòu)、運算符重載、多重繼承以及自動強迫同型。JAVA實現(xiàn)了自動的垃圾收集,簡化了內(nèi)存管理的工作。2面向?qū)ο驤AVA提供了簡單的類機制和動態(tài)的構(gòu)架模型。對象中封裝了它的狀態(tài)變量和方法,很好地實現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,通過繼承和重載機制,子類可以使用或重新定義父類或超類所提供的方法,從而既實現(xiàn)了代碼的復(fù)用,又提供了一種動態(tài)的解決方案。3多線程多線程使應(yīng)用程序可以同時進行不同的操作,處理不同的事件。在多線程機制中,不同的線程處理不同的任務(wù),他們之間互不干涉,不會由于一處等待影響其他部分,這樣容易實現(xiàn)網(wǎng)絡(luò)上的實時交互操作。4分布式JAVA是面向網(wǎng)絡(luò)的語言。通過它提供的類庫可以處理TCP/IP協(xié)議,用戶可以通過URL地址在網(wǎng)絡(luò)上很方便的訪問其他對象。5跨平臺JAVA是一種網(wǎng)絡(luò)語言,為使JAVA程序能在網(wǎng)絡(luò)的任何地方運行,JAVA解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼結(jié)構(gòu)的文件格式。JAVA語言環(huán)境還提供了用于訪問底層操作系統(tǒng)功能的類組成的包,當(dāng)程序使用這些包時,可以確保它能運行在各種支持JAVA的平臺上。6安全性用于網(wǎng)絡(luò)、分布環(huán)境下的JAVA必須要防止病毒的入侵,JAVA不支持指針,一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),這樣就防止了程序員使用欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤。112JAVA開發(fā)工具JDKJDK(JAVADEVELOPMENTKIT是一個寫JAVA的APPLET和應(yīng)用程序的程序開發(fā)環(huán)境。它由一個處于操作系統(tǒng)層之上的運行環(huán)境還有開發(fā)者編譯,調(diào)試和運行用JAVA語言寫的APPLET和應(yīng)用程序所需的工具組成。1JAVA編譯器JAVA編譯器將JAVA源代碼文件編譯成可執(zhí)行的JAVA字節(jié)碼。JAVA源代碼文件的擴展名為JAVA,JAVA編譯器把這種擴展名的文件編譯成擴展名為CLASS的文件。源文件中的每個類在編譯后都將產(chǎn)生一個CLASS文件,這意味一個JAVA源代碼文件可能編譯生成多個CLASS文件。2JAVA解釋器JAVA解釋器對編譯生成的字節(jié)碼格式的可執(zhí)行程序的運行提供支持,它是運行非圖形JAVA程序的命令行工具。12SERVLET121SERVLETD的簡介SERVLET是使用JAVASERVLET應(yīng)用程序設(shè)計接口(API)及相關(guān)類和方法的JAVA程序。除了使用JAVASERVLETAPI,SERVLET還可以使用用以擴展和添加到API的JAVA類軟件包。SERVLET在啟用JAVA的WEB服務(wù)器上或應(yīng)用服務(wù)器上運行并擴展了該服務(wù)器的能力JAVASERVLET對于WEB服務(wù)器就好象JAVAAPPLET對于WEB瀏覽器。SERVLET裝入WEB服務(wù)器并在WEB服務(wù)器內(nèi)執(zhí)行,而APPLET裝入WEB瀏覽器并在WEB瀏覽器內(nèi)執(zhí)行。JAVASERVLETAPI定義了一個SERVLET和JAVA使能的服務(wù)器之間的一個標(biāo)準(zhǔn)接口,這使得SERVLETS具有跨服務(wù)器平臺的特性。SERVLET通過創(chuàng)建一個框架來擴展服務(wù)器的能力,以提供在WEB上進行請求和響應(yīng)服務(wù)。當(dāng)客戶機發(fā)送請求至服務(wù)器時,服務(wù)器可以將請求信息發(fā)送給SERVLET,并讓SERVLET建立起服務(wù)器返回給客戶機的響應(yīng)。當(dāng)啟動WEB服務(wù)器或客戶機第一次請求服務(wù)時,可以自動裝入SERVLET。裝入后,SERVLET繼續(xù)運行直到其它客戶機發(fā)出請求。122SERVLET的功能1創(chuàng)建并返回一個包含基于客戶請求性質(zhì)的動態(tài)內(nèi)容的完整的HTML頁面。2創(chuàng)建可嵌入到現(xiàn)有HTML頁面中的一部分HTML頁面(HTML片段)。3與其它服務(wù)器資源(包括數(shù)據(jù)庫和基于JAVA的應(yīng)用程序)進行通信。4用多個客戶機處理連接,接收多個客戶機的輸入,并將結(jié)果廣播到多個客戶機上。例如,SERVLET可以是多參與者的游戲服務(wù)器。5當(dāng)允許在單連接下傳送數(shù)據(jù)時,在瀏覽器上打開服務(wù)器至APPLET的新連接,并將該連接保持在打開狀態(tài)。當(dāng)允許客戶機和服務(wù)器簡單、高效地執(zhí)行會話的情況下,APPLET也可以啟動客戶瀏覽器和服務(wù)器之間的連接。通過定制協(xié)議或標(biāo)準(zhǔn)(如IIOP)進行通信。6對特殊的處理采用MIME類型過濾數(shù)據(jù),例如圖像轉(zhuǎn)換和服務(wù)器端包括(SSI。13ORACLE技術(shù)簡介131ORACLE的簡介ORACLE是一種廣泛應(yīng)用于系統(tǒng)開發(fā)的關(guān)系型數(shù)據(jù)庫軟件,可在100多種硬件平臺上運行,支持幾乎所有操作系統(tǒng)。ORACLE的關(guān)系型數(shù)據(jù)庫系統(tǒng)又叫做ORACLE9ISERVERORACLE9I將開發(fā)企業(yè)級應(yīng)用程序所需具備的工具整合在新的開發(fā)工具套件ORACLEINTERNETDEVELOPERSUITE,ORACLEIDS之內(nèi)。ORACLEIDS包含數(shù)種功能強大的開發(fā)工具,如DEVELOPER、FORMSDEVELOPER、DESIGNER、REPORTSDEVELOPER、DISCOVER、PORTAL等。ORACLEJDEVELOPER9I是一個整合式的可視化JAVA開發(fā)環(huán)境,且支持J2EE與XML。ORACLEIDS具備以下特點(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è)計師快速開發(fā)出JAVAAPPLETS、JSPS、SERVLETS、EJB等JAVA應(yīng)用程序。JDEVELOPER也可搭配BIBEANSBUSINESSINTELLIGENCEBEANS與ORACLE9IOLAPSERVICE,建構(gòu)出高效能的數(shù)據(jù)倉庫分析系統(tǒng)。132ORACLE的特點(1)支持?jǐn)?shù)據(jù)庫,多用戶的高性能的事務(wù)處理(2)遵守數(shù)據(jù)存取語言,操作系統(tǒng),用戶接口和網(wǎng)絡(luò)通信協(xié)議的工業(yè)標(biāo)準(zhǔn),所以它是一個開放系統(tǒng)(3)實施安全性控制和完整必控制(4)支持分布式數(shù)據(jù)庫和分布處理(5)具有可移植性,可兼容性,可連接性第2章系統(tǒng)分析和總體規(guī)劃21所需系統(tǒng)的理由一、必要性隨著現(xiàn)代信息技術(shù)的飛速發(fā)展,學(xué)校、技校規(guī)模的不斷擴大、數(shù)量不斷增多,學(xué)生、教師數(shù)量的日益增多,傳統(tǒng)的人工記錄的管理方式已經(jīng)不能滿足社會發(fā)展的需要,快速和準(zhǔn)確的管理系統(tǒng)變的極其重要,網(wǎng)絡(luò)化、信息化、智能化、統(tǒng)一的管理方式已經(jīng)供不應(yīng)求。二、可行性包含(1)經(jīng)濟可行性該系統(tǒng)對操作環(huán)境要求不大,系統(tǒng)的開發(fā)不需要很強的經(jīng)濟支持,就其功能和給企事業(yè)單位帶來的方便來說,是完全可行的。(2)操作可行性目前計算機已經(jīng)普及到所有的單位及大部分家庭,不僅在企事業(yè),即使足不出戶也能通過網(wǎng)絡(luò)對單位和人員進行統(tǒng)一管理。管理者只要通過用戶帳號和密碼就可以進入系統(tǒng),進行對單位和人員的管理,因此其操作是完全可行的。(3)技術(shù)可行性本系統(tǒng)采用JAVA語言,基于TOMCAT5ECLIPSESUNOS58開發(fā)平臺,采用JSP,ORACLE,HTML,SERVLET等技術(shù),開發(fā)者掌握這些技術(shù)就可以具備開發(fā)此系統(tǒng)的能力,另外,此系統(tǒng)對開發(fā)環(huán)境的要求,都是大部分JAVA程序員進行軟件開發(fā)使用的開發(fā)環(huán)境,所以,技術(shù)方面也是可行的。22需求分析1數(shù)據(jù)需求此系統(tǒng)主要完成學(xué)生入住登記及入住后的管理,因此,需要的數(shù)據(jù)信息包括管理員信息包括用戶帳號和密碼等信息。學(xué)生信息,包括學(xué)生基本信息,住房信息,遷入遷出信息;房屋信息包括價格和標(biāo)準(zhǔn)配置,水電費的設(shè)置和收繳情況等;維修信息包含維修者和損壞者及賠償?shù)刃畔ⅲ辉L問者信息包括訪問者身份及進入和離開登記等。2功能需求功能需求分析的任務(wù)是弄清用戶對目標(biāo)系統(tǒng)數(shù)據(jù)處理功能所提出的需求。本系統(tǒng)的功能需求有1)只允許管理者通過指定帳號和密碼可以進入系統(tǒng)2)管理可以隨時錄入某個學(xué)生或房間的住宿情況3)管理可以隨時查詢某個學(xué)生或房間的住宿情況4)用戶可以查詢某個宿舍的水電費情況5)用戶還可以錄入每個學(xué)生和訪問者的出入情況23總體設(shè)計231功能模塊設(shè)計1功能定義1)資料錄入進行增加房間和入住學(xué)生數(shù)量;2)房間管理對每個房間進行學(xué)生住入和搬出、調(diào)換工作;3)來訪管理對來訪者進行登記和歷史記錄的查詢;4)出樓管理對學(xué)生出入及攜帶物品進行登記;5費用標(biāo)準(zhǔn)對每個宿舍的費用標(biāo)準(zhǔn)進行設(shè)置、查詢和水電費的收繳情況;6)維修查詢對每次維修進行記錄和查詢7系統(tǒng)管理管理員自身信息管理及退出工作2系統(tǒng)功能結(jié)構(gòu)圖此系統(tǒng)基于MVC架構(gòu)模式進行設(shè)計,利用JSPJAVABEANSERVLET具體實現(xiàn)。通過對所做模塊的功能需求分析,該模塊主要功能可分為七大部分,系統(tǒng)結(jié)構(gòu)如圖21所示。管理員登陸房間管理來訪管理出樓管理費用標(biāo)準(zhǔn)用標(biāo)準(zhǔn)維修查詢資料錄入系統(tǒng)管理圖21系統(tǒng)結(jié)構(gòu)圖232運行過程設(shè)計本項目使用JAVA編寫,核心架構(gòu)為MVC模式的變形應(yīng)用,軟件實現(xiàn)的所有功能都是對事件源對象進行監(jiān)聽,然后根據(jù)對象內(nèi)部的類型標(biāo)記數(shù)據(jù),把對象分配到相應(yīng)的事件處理類中進行處理,比如客戶端登錄(1)頁面接收用戶名,用戶密碼。(2)通過SOCKET發(fā)送套接字串(H0001用戶名密碼)到服務(wù)器端。(3)服務(wù)器端通過SOCKET接收到套接字字段,根據(jù)H0001這一字段,把其他信息分發(fā)到LOGIN類進行相應(yīng)的驗證處理。(4)服務(wù)器端驗證通過后,LOGIN類直接返回給客戶端信息??蛻鬝ERVLTVIEWJSP數(shù)據(jù)庫HTP請求設(shè)置CONTRLJDBCFORWAD讀取MODELIEJAVBEAN值對象圖22JSPJAVABEANSERVLET開發(fā)模式的數(shù)據(jù)傳遞關(guān)系233系統(tǒng)流程圖圖23系統(tǒng)流程圖234數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計就是設(shè)計程序所需數(shù)據(jù)的類型、格式、長度和組織方式。因為數(shù)據(jù)庫應(yīng)用系統(tǒng)主要是處理大量的數(shù)據(jù),所以數(shù)據(jù)庫設(shè)計的優(yōu)劣,直接影響整個數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能和執(zhí)行速率。根據(jù)本系統(tǒng)的功能需求分析,本系統(tǒng)的數(shù)據(jù)庫可包括十個表,分別是管理員表(ADMIN),用電表(ELECTRIC),房間表(HOUSE),外出事件表(OUTTINGS),維修表(REPAIR),標(biāo)準(zhǔn)表(STANDARD),學(xué)生表(STUDENT),學(xué)生房間橋表(開始進入用戶登錄界面填寫身份驗證信息身份驗證是否通過進入系統(tǒng)主界面處理業(yè)務(wù)結(jié)束STUDENTHOUSE),來訪者(VISITOR),用水表(WATER)。E_R圖如圖24所示圖24ER圖登陸名管理者登錄密碼管理資料錄入來訪管理房間管理進行退出登陸修改密碼系統(tǒng)管理出樓管理費用管理維修管理第3章系統(tǒng)具體設(shè)計31數(shù)據(jù)庫表設(shè)計1管理員表該表包含用戶登錄名,密碼,角色。具體如表31。表31ADMIN表字段名類型字段寬度小數(shù)位數(shù)索引USERNAME字符型20PASSWORD字符型10MANAGER字符型82用電表該表包含用戶棟號,宿舍號,底數(shù),顯數(shù),上次查表時間,這次查表時間,價格。表32ELECTRIC表字段名類型字段寬度小數(shù)位數(shù)索引DONGHAO字符型2HOUSEID字符型3DISHU數(shù)值型8XIANSHU數(shù)值型8SHANGCI日期型NEWDATE日期型EXPENSE數(shù)值型823房間表該表包含用戶登錄名,登錄服務(wù)器名,退出時間,資費代號,登錄時間長度等信息。具體如表33。表33HOUSE表字段名類型字段寬度小數(shù)位數(shù)索引DONGHAO字符型2HOUSEID字符型3SEX字符型2PHONE字符型8KEZHU數(shù)值型4RUZHU數(shù)值型4EXTRA數(shù)值型4EXPENSE字符型504外出事件表該表包含ID,學(xué)生號,事件時間等。具體如表34。表34OUTTINGS表字段名類型字段寬度小數(shù)位數(shù)索引ID數(shù)值型4主鍵STUDENT字符型10THING字符型10OUTING日期型INTURN字符型85維修表該表包含ID,棟號,房間號,物品等信息。具體如表35。表35REPAIR表字段名類型字段寬度小數(shù)位數(shù)索引ID數(shù)值型10DONGHAO數(shù)值型2HOUSIID數(shù)值型3THING字符型10CALLDATE日期型YUANYIN字符型10ISREPAIR字符型2REPIRDATE日期型EXPENSE數(shù)值型8ZHEREN字符型8PEICHANG字符型2NATIONALITY數(shù)值型2SEX數(shù)值型2COMPANY字符型326標(biāo)準(zhǔn)表該表包含ID,水價,電價等。具體如表36。表36STANDARD表字段名類型字段寬度小數(shù)位數(shù)索引ID數(shù)值型4主鍵WSTD數(shù)值型81ESTD數(shù)值型817學(xué)生表該表包含學(xué)生號,姓名,性別,籍貫,年齡,年級,系院等信息。具體如表37。表37表字段名類型字段寬度小數(shù)位數(shù)索引STUDENTID字符型10主鍵NAME字符型8SEX字符型2HOME字符型502YEARS字符型42NANZHI數(shù)值型4XUEYUAN字符型10CLASSID字符型20EXTRA字符型208學(xué)生房間橋表該表包含學(xué)生號,棟號,宿舍號等信息。具體如表37。表38STUDENTHOUSE表字段名類型字段寬度小數(shù)位數(shù)索引STUDENTID字符型10DONGHAO字符型2HOUSEID字符型3INTIME日期型9來訪表該表包含學(xué)生號,姓名,性別,籍貫,年齡,年級,系院等信息。具體如表37。表39VISITOR表字段名類型字段寬度小數(shù)位數(shù)索引STUDENTID字符型10主鍵ID數(shù)值型4VISITORNM字符型8VISITTIME日期型GUANXI字符型10ZJNM字符型10INTURN字符型810用水表該表包含用戶棟號,宿舍號,底數(shù),顯數(shù),上次查表時間,這次查表時間,價格。表310WATER表字段名類型字段寬度小數(shù)位數(shù)索引DONGHAO字符型2HOUSEID字符型3DISHU數(shù)值型8XIANSHU數(shù)值型8SHANGCI日期型NEWDATE日期型EXPENSE數(shù)值型8232系統(tǒng)界面設(shè)計1登錄界面事件實現(xiàn)本頁面主要實現(xiàn)接收管理員帳號和密碼,并發(fā)送到服務(wù)器進行身份驗證,返回驗證結(jié)果后判斷是否進入主頁面。界面如圖31所示圖31登陸主要實現(xiàn)過程代碼PUBLICCLASSLOGINEXTENDSHTTPSERVLET/對登陸SERVLET進行初始化PUBLICVOIDINITTHROWSSERVLETEXCEPTION/處理業(yè)務(wù)登陸的業(yè)務(wù)邏輯PUBLICVOIDSERVICEHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESTHROWSSERVLETEXCEPTION,IOEXCEPTIONREQSETCHARACTERENCODING“UTF8“RESSETCONTENTTYPE“TEXT/HTMLCHARSETUTF8“PRINTWRITERPWRESGETWRITERADMINADMINNEWADMINADMINCONTROLADMINCONTROLNEWADMINCONTROLSTRINGUSERNAMEREQGETPARAMETER“USERNAME“STRINGPASSWORDREQGETPARAMETER“PASSWORD“IFUSERNAMEEQUALS“|PASSWORDEQUALS“PWPRINT“ALERT請輸入帳號和密碼HISTORYBACK“TRYADMINSETUSERNAMEUSERNAMEADMINSETPASSWORDPASSWORD/判斷管理員信息是否正確,通過統(tǒng)一的方法實現(xiàn)類實現(xiàn)數(shù)據(jù)庫連接/和管理員信息驗證。IFADMINCONTROLISADMINADMINEQUALS“SUCCESS“HTTPSESSIONSESSIONREQGETSESSIONTRUESESSIONSETATTRIBUTE“ADMIN“,ADMINRESSENDREDIRECT“INDEXJSP“ELSEPWPRINT“ALERT密碼錯誤HISTORYBACK“CATCHEXCEPTIONESYSTEMOUTPRINTLN“LOGINHASERROR“EGETMESSAGE/CLEANUPRESOURCESPUBLICVOIDDESTROY2管理界面系統(tǒng)通過對了管理員帳號和密碼的驗證,直接進入此界面,該界面包含管理員所有可操作信息。包括資料(房間、學(xué)生)錄入,房間管理(含學(xué)生入住、遷出和調(diào)房),來訪登記和查詢,費用管理,維修管理和系統(tǒng)管理。如圖32所示圖32用戶界面3資料錄入管理員通過單擊“資料錄入”進行新建宿舍和入住學(xué)生的信息錄入工作。該模塊包括對新入住學(xué)生的信息保存和查詢工作,新建宿舍的管理工作。例如學(xué)生錄入界面,如圖33所示圖33新生入住信息錄入界面具體實現(xiàn)代碼如下PUBLICCLASSADDSTUDENTEXTENDSHTTPSERVLET/對登陸SERVLET進行初始化PUBLICVOIDINITTHROWSSERVLETEXCEPTION/處理業(yè)務(wù)添加學(xué)生的業(yè)務(wù)邏輯PUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONREQUESTSETCHARACTERENCODING“GB2312“RESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETGB2312“PRINTWRITEROUTRESPONSEGETWRITERSTUDENTSTUDENTNEWSTUDENTSTUDENTCONTROLSTUDENTCONTROLNEWSTUDENTCONTROLSTRINGSTUDENTIDREQUESTGETPARAMETER“STUDENTID“STRINGNAMEREQUESTGETPARAMETER“NAME“STRINGSEXREQUESTGETPARAMETER“SEX“STRINGHOMEREQUESTGETPARAMETER“HOME“STRINGYEARSREQUESTGETPARAMETER“YEARS“STRINGNIANZHIREQUESTGETPARAMETER“NIANZHI“STRINGXUEYUANREQUESTGETPARAMETER“XUEYUAN“STRINGCLASSIDREQUESTGETPARAMETER“CLASSID“STRINGEXTRAREQUESTGETPARAMETER“EXTRA“TRYIFSTUDENTCONTROLISEXISTSTUDENTSTUDENTIDSTUDENTSETSTUDENTIDSTUDENTIDSTUDENTSETNAMENAMESTUDENTSETSEXSEXSTUDENTSETHOMEHOMESTUDENTSETYEARSYEARSSTUDENTSETNIANZHINIANZHISTUDENTSETXUEYUANXUEYUANSTUDENTSETCLASSIDCLASSIDSTUDENTSETEXTRAEXTRASTUDENTCONTROLADDSTUDENTSTUDENTSTUDENTCONTROLCLOSEOUTPRINT“ALERT成功添加WINDOWLOCATIONHREFADDSTUDENTJSP“ELSEOUTPRINT“ALERT對不起已經(jīng)存在該學(xué)生HISTORYBACK“CATCHEXCEPTIONESYSTEMOUTPRINT“ADDSTUDENTSERVLETERROR“EGETMESSAGE/CLEANUPRESOURCESPUBLICVOIDDESTROY4房間管理界面管理員通過單擊“房間管理”進行學(xué)生的遷入、遷出和調(diào)房工作。該模塊包括入住學(xué)生和房屋和綁定和解除綁定,兩者之間通過橋表實現(xiàn)。其數(shù)據(jù)庫設(shè)計為CREATETABLESTUDENTHOUSESTUDENTIDVARCHAR10,DONGHAOVARCHAR2,HOUSEIDVARCHAR3,INTIMEDATE5出樓管理管理員通過單擊“出樓管理”實現(xiàn)對出入人員進行登記和查詢,以確保住宿人員的安全,防止宿舍內(nèi)物品的丟失等。部分界面如圖35所示圖35學(xué)生出入登記表6費用管理管理員通過單擊“費用管理”來設(shè)置其水電費用標(biāo)準(zhǔn)及費用的收繳工作。設(shè)置水電費界面如圖361所示圖361設(shè)置水電費用表具體實現(xiàn)代碼如下PUBLICCLASSSETSTANDARDEXTENDSHTTPSERVLET/對登陸SERVLET進行初始化PUBLICVOIDINITTHROWSSERVLETEXCEPTION/處理設(shè)置標(biāo)準(zhǔn)的業(yè)務(wù)邏輯PUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONREQUESTSETCHARACTERENCODING“GB2312“RESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETGB2312“PRINTWRITEROUTRESPONSEGETWRITERDBCONNECTDBCONNECTNEWDBCONNECTSTANDARDCONTROLSTANDARDCONTROLNEWSTANDARDCONTROLSTRINGWSTDREQUESTGETPARAMETER“WSTD“STRINGESTDREQUESTGETPARAMETER“ESTD“SYSTEMOUTPRINTLNWSTDTRYSTANDARDCONTROLUPDATESTANDARDWSTD,ESTDOUTPRINT“ALERT設(shè)置成功WINDOWLOCATIONHREF/MYDESIGN/SEARCHSTANDARD“CATCHEXCEPTIONESYSTEMOUTPRINT“SETSTANDARDTSERVLETERROR“EGETMESSAGE/CLEANUPRESOURCESPUBLICVOIDDESTROY設(shè)置水電費標(biāo)準(zhǔn)后可自動跳轉(zhuǎn)到查詢界面,給出設(shè)置后的新標(biāo)準(zhǔn),也可重新查詢系統(tǒng)修改后代新標(biāo)準(zhǔn)。修改后的新標(biāo)準(zhǔn)界面如圖362所示圖362設(shè)置后水電費用表7維修管理管理員通過單擊“維修管理”來實現(xiàn)宿舍內(nèi)的循環(huán)物的維修工作。該模塊分為物品報修和物品查詢等功能,既可快速實現(xiàn)被損壞物品的報修工作,記錄物品損壞責(zé)任人和賠償金額,又能實現(xiàn)對正修和以修過物品的查詢工作。物品報修界面如圖37所示圖37物品報修表界面主要實現(xiàn)過程代碼如下PUBLICCLASSADDREPAIREXTENDSHTTPSERVLET/對登陸SERVLET進行初始化PUBLICVOIDINITTHROWSSERVLETEXCEPTION/申請報修的業(yè)務(wù)邏輯PUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONREQUESTSETCHARACTERENCODING“GB2312“RESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETGB2312“PRINTWRITEROUTRESPONSEGETWRITERREPAIRREPAIRNEWREPAIRHOUSECONTROLHOUSECONTROLNEWHOUSECONTROLREPAIRCONTROLREPAIRCONTROLNEWREPAIRCONTROLSTRINGDONGHAOREQUESTGETPARAMETER“DONGHAO“STRINGHOUSEIDREQUESTGETPARAMETER“HOUSEID“STRINGTHINGSREQUESTGETPARAMETER“THINGS“STRINGCALLDATEREQUESTGETPARAMETER“CALLDATE“STRINGYUANYINREQUESTGETPARAMETER“YUANYIN“REPAIRSETDONGHAODONGHAOREPAIRSETHOUSEIDHOUSEIDREPAIRSETTHINGSTHINGSREPAIRSETCALLDATECALLDATEREPAIRSETYUANYINYUANYINTRYIFHOUSECONTROLISEXISTHOUSEDONGHAO,HOUSEIDIFREPAIRCONTROLISEXISTREPAIRREPAIRREPAIRCONTROLADDREPAIRREPAIRELSEREPAIRCONTROLCLOSEHOUSECONTROLCLOSEOUTPRINT“ALERT已經(jīng)報修過,請耐心等待HISTORYBACK“ELSEHOUSECONTROLCLOSEOUTPRINT“ALERT對不起該房間不存在HISTORYBACK“RETURNCATCHEXCEPTIONESYSTEMOUTPRINT“ADDREPAIRSERVLETERROR“EGETMESSAGEFINALLYOUTPRINT“ALERT成功添加WINDOWLOCATIONHREFCALLREPAIRJSP“REPAIRCONTROLCLOSEHOUSECONTROLCLOSE/CLEANUPRESOURCESPUBLICVOIDDESTROY8系統(tǒng)管理界面管理員通過單擊“系統(tǒng)管理”可以實現(xiàn)修改密碼和退出登陸的功能,沒有實現(xiàn)查詢和增加管理員的功能。該模塊設(shè)計相對簡單,但依賴于JAVA語言軟件開發(fā)的可擴展性特點,系統(tǒng)使用者可以自行增加相應(yīng)功能。界面如圖38所示圖38修改密碼界面主要實現(xiàn)過程代碼如下PUBLICCLASSUPDATEPWDEXTENDSHTTPSERVLET/對登陸SERVLET進行初始化PUBLICVOIDINITTHROWSSERVLETEXCEPTION/修改密碼的業(yè)務(wù)邏輯PUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONHTTPSESSIONSESSIONREQUESTGETSESSIONTRUEREQUESTSETCHARACTERENCODING“GB2312“RESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETGB2312“PRINTWRITEROUTRESPONSEGETWRITERSTRINGUSERNAMESTRINGSESSIONGETATTRIBUTE“ADMIN“ADMINADMINNEWADMINADMINCONTROLADMINCONTROLNEWADMINCONTROL/原密碼STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“/新密碼STRINGPASSWORD1REQUESTGETPARAMETER“PASSWORD1“/確認(rèn)新密碼STRINGPASSWORD2REQUESTGETPARAMETER“PASSWORD2“TRYADMINSETUSERNAMEUSERNAMEADMINSETPASSWORDPASSWORDSYSTEMOUTPRINTLNADMIN/檢查原密碼是否正確IF“EQUALSADMINCONTROLISADMINADMIN/檢查兩次輸入密碼是否一致IFPASSWORD1EQUALSPASSWORD2ADMINSETPASSWORDPASSWORD1ADMINCONTROLUPDATEADMINADMINADMINCONTROLCLOSEOUTPRINT“ALERT成功修改WINDOWLOCATIONHREFUPDATEPWDJSP“ELSEOUTPRINT“ALERT兩次輸入不一致HISTORYBACK“ELSEOUTPRINT“ALERT密碼輸入不正確HISTORYBACK“CATCHEXCEPTIONESYSTEMOUTPRINT“UPDATEADMINSERVLETERROR“EGETMESSAGE/CLEANUPRESOURCESPUBLICVOIDDESTROY第4章運行與測試41軟件測試的目的和原則在開發(fā)大型軟件系統(tǒng)的過程中,需要面對錯綜復(fù)雜的問題,因此,在軟件生存周期的每個階段都不可避免地會產(chǎn)生錯誤。我們力求在每個階段結(jié)束之前通過嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯誤。測試的目的就是在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明、設(shè)計和編碼的最后復(fù)審。盡管面向?qū)ο蠹夹g(shù)的基本思想保證了軟件應(yīng)該有更高的質(zhì)量,但無論采用什么樣的編程技術(shù),編程人員的錯誤都是不可避免的,而且由于面向?qū)ο蠹夹g(shù)開發(fā)的軟件代碼重用率高,更需要嚴(yán)格測試,避免錯誤的繁衍。因此,軟件測試在面向?qū)ο缶幊汤锔哂兴闹匾浴Ec開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟地繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由許多模塊組成。因此,大型軟件系統(tǒng)的測試的基本層次如圖41所示。圖41測試的基本層次1)單元測試單元測試的用例從單元詳細(xì)設(shè)計中導(dǎo)出。在單元測試中可以采用功能性測試和結(jié)構(gòu)性測試兩種。2)集成測試在這個測試步驟中所發(fā)現(xiàn)的往往是概要設(shè)計的錯誤。3)系統(tǒng)測試在這個測試步驟中所發(fā)現(xiàn)的往往是需求規(guī)格說明的錯誤。一般來說,系統(tǒng)測試是功能性測試,不是結(jié)構(gòu)性測試。4白盒測試在知道程序代碼的情況下進行,主要是測試代碼邏輯5)黑盒測試在不關(guān)心代碼的情況下進行,主要是測試系統(tǒng)功能需求規(guī)格說明概要設(shè)計詳細(xì)設(shè)計編碼單元測試集成測試系統(tǒng)測試42軟件的運行與安裝421應(yīng)用程序的構(gòu)建、部署在J2EE框架下,EJB主要實現(xiàn)的是企業(yè)的業(yè)務(wù)邏輯。這些業(yè)務(wù)邏輯可以分布式地物理存在于不同的應(yīng)用服務(wù)器上。在實現(xiàn)商務(wù)邏輯時,我們要在客戶端通過應(yīng)用服務(wù)器來調(diào)用這些業(yè)務(wù)邏輯。要調(diào)用業(yè)務(wù)邏輯,我們必須先將實現(xiàn)業(yè)務(wù)邏輯的EJB部署到應(yīng)用服務(wù)器中以便調(diào)用,。這些應(yīng)用服務(wù)器包括BEA的WEBLOGIC、IBM的WEBSPHERE和源代碼開放組織的JBOSS、TOMCAT應(yīng)用服務(wù)器。本次開發(fā)用的服務(wù)器是TOMCAR,打包與部署過程如圖61所示。圖42打包與部署過程422系統(tǒng)運行過程啟動TOMCAT5應(yīng)用服務(wù)器后,在URL地址中輸入HTTP/1270018081/MYDESIGN/,即可運行此系統(tǒng)。CLAS文件及其它資源文件WAR文件EAR文件部署結(jié)論從本系統(tǒng)開始設(shè)計到現(xiàn)在,基本上是個人獨立完成,但也有指導(dǎo)老師協(xié)助完成的模塊、功能,到目前為止各個功能基本都已實現(xiàn)。通過對本系統(tǒng)的開發(fā),我對軟件的設(shè)計和開發(fā)的步驟、方法及思路有了一個全新的認(rèn)識,加深了我對JAVA開發(fā)語言的理解,同時也給我提供了一次為以后實際模擬鍛煉的機會,我感到受益非淺。學(xué)生宿舍管理系統(tǒng)是根據(jù)自身體會和學(xué)校實際來分析設(shè)計的,初步確定了系統(tǒng)涉及的領(lǐng)域,包括數(shù)據(jù)庫設(shè)計、界面設(shè)計、WEB應(yīng)用層

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論