




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要習(xí)、休息的重要場所,同時也是對大學(xué)生進(jìn)行思想政治教育和素質(zhì)舍管理也應(yīng)有所變化。本畢業(yè)設(shè)計的內(nèi)容是設(shè)計并且實(shí)現(xiàn)一個基于web技術(shù)的宿舍信息管理系統(tǒng),故而系統(tǒng)主要以j2EE作為開發(fā)基礎(chǔ),主要使用了jsp+servlet+javabean等多種框架的結(jié)合使用,用myeclipse作為MYSQLMacromedia公司的Dreamweaver作為界面美化工具,使用JAVA語言開發(fā),頁面采取JSP動態(tài)頁面開發(fā)技術(shù)。該系統(tǒng)界面簡單、操作方便,容易維護(hù)。關(guān)鍵詞:宿舍信息管理系統(tǒng),jsp+servlet+javabean第一章需求分析...................................................3第二章系統(tǒng)的開發(fā)環(huán)境及技術(shù)簡介...................................42.1系統(tǒng)開發(fā)環(huán)境..........................................42.2系統(tǒng)開發(fā)的思想與技術(shù)....................................73系統(tǒng)總體設(shè)計...................................................113.1總體功能模塊..........................................113.2系統(tǒng)管理員功能模塊.....................................113.3學(xué)生的功能模塊........................................123.4系統(tǒng)業(yè)務(wù)描述..........................................134系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn)..............................................134.1系統(tǒng)和數(shù)據(jù)庫的配置.....................................134.2概念模型設(shè)計..........................................144.3數(shù)據(jù)庫邏輯模型........................................145系統(tǒng)的調(diào)試與測試...............................................155.1軟件測試的目的........................................155.2軟件測試的任務(wù)........................................165.3測試環(huán)境..............................................165.4測試環(huán)境的配置........................................17結(jié)束語............................................錯誤!未定義書簽。致謝.............................................錯誤!未定義書簽。參考文獻(xiàn)..........................................錯誤!未定義書簽。1.1系統(tǒng)開發(fā)的背景性。對于學(xué)校而言,學(xué)生宿舍管理是必不可少的組成部分。根據(jù)調(diào)查工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找且工作效率低。為了更加有效的做好宿舍管理工作,為廣大學(xué)生提供方便、速度,節(jié)約了人力和物力資源,達(dá)到了預(yù)期的要求。如今,計算隨著學(xué)生宿舍管理系統(tǒng)將會得到越來越普遍的應(yīng)用。1.2開發(fā)設(shè)計意義隨著學(xué)生人數(shù)的增多,高校學(xué)生宿舍管理的信息量日益龐大,賬本化的工作模式獲取信息慢,查閱困難,準(zhǔn)確性差,很難適應(yīng)高水平。個信息管理系統(tǒng)MIS(ManagementInformation檢索迅速和查找方便;信息的錄入,修改和刪除等功能;以及對新生寢室的信息2.1系統(tǒng)開發(fā)環(huán)境2.1.1MyEclipse在開發(fā)本平臺中所用到的開發(fā)工具就是是知名的java項目開發(fā)工具EnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的一種擴(kuò)展,利用MyEclipse,我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及在應(yīng)用程是一個功能非常豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。的特征可以被分為7類:J2EE項目部署服務(wù),數(shù)據(jù)庫服務(wù),MyEclipse整合幫助。Eclipse中都有相應(yīng)的功能部結(jié)構(gòu)上的這種模塊擴(kuò)展和升級。是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。2.1.2數(shù)據(jù)庫簡介數(shù)據(jù)庫使用的是sqlserver開源數(shù)據(jù)庫。MySQL的特性:使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。支持OS、OpenBSD、OS/2等多種操作系統(tǒng)。為多種編程語言提供和Tcl等。支持多線程充分利用CPU資源。優(yōu)化的SQL他的軟件中提供多語言支持,常見的編碼如中文的文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。MySQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它提MySQL大大降低總體成本。2.1.3TomcatTomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好ApacheHTML頁面的訪問請求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcatApache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。為HTML頁面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁面和Servlet和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。2.2系統(tǒng)開發(fā)的思想與技術(shù)2.2.1JSP技術(shù)與MVC模式以及系統(tǒng)的基本框架本系統(tǒng)采用jsp技術(shù),基于MVC模式開發(fā),使用jsp+javabean+servlet來增加系統(tǒng)的開發(fā)速度。所謂的MVC模式是程序就是用javabean和servlet這兩個框架來實(shí)現(xiàn)模型層和控制器實(shí)現(xiàn)視圖這一層。一般來說程序就是在數(shù)據(jù)庫和頁面之頁面請求先到servlet,再到j(luò)avabean,再回到servlet,回到j(luò)sp頁面,servlet主要處理來自頁面的請求,javabean主要是和數(shù)據(jù)庫的交互,使用JDBC技術(shù)獲取的數(shù)據(jù)主要封裝在javabean中。2.2.2JSP簡介JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與JavaServlet通常返回給客戶端的就是一個HTML器就能瀏覽。JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些JavaHTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。JSP可用一種簡單易懂的等式表示為:HTML+Java+JSP標(biāo)記=JSP2.2.3Servlet簡介servlet是在服務(wù)器上運(yùn)行的小程序。這個詞是在Javaapplet的環(huán)境中創(chuàng)造的,Javaapplet是一種當(dāng)作單獨(dú)文件跟網(wǎng)頁一起發(fā)送根據(jù)用戶互作用定位圖形等服務(wù)。服務(wù)器上需要一些程序,口(CGI(CommonGatewayInterface))應(yīng)用程序完成的。然而,在服務(wù)器上運(yùn)行Java,這種程序可使用Java編程語言實(shí)現(xiàn)。在通信量servlet的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于CGI獨(dú)的進(jìn)程,這意味著服務(wù)器端處理請求的系統(tǒng)開銷將明顯降低。最早支持Servlet技術(shù)的是JavaSoft的JavaWebServer。此后,一些其它的基于Java的WebServer開始支持標(biāo)準(zhǔn)的ServletAPI的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web客戶端發(fā)送請求至服務(wù)器端;服務(wù)器將請求信息發(fā)送至ServletServlet生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求服務(wù)器將響應(yīng)返回給客戶端Servlet看起來像是通常的Java導(dǎo)入特定的屬于JavaServletAPI可動態(tài)地從網(wǎng)絡(luò)加載,可以說Servlet對Server就如同Applet對Client一樣,但是,由于Servlet運(yùn)行于Server從這個角度也被稱為FacelessObject。一個servlet就是Java編程語言中的一個類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請求-響應(yīng)”編程模型來訪問的應(yīng)用程序。雖然servlet可以對任何類型的請求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展Web服務(wù)器的應(yīng)用程序。2.2.4javabean簡介用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java代碼創(chuàng)造的對象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的JSP頁面、Servlet、其他JavaBean、applet程序或者應(yīng)用來使用這些對象。用戶可以認(rèn)為JavaBean提供了一種隨時隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。JavaBean可分為兩種:一種是有用戶界面(Interface)的JavaBean;還有一種是沒有用戶界面,主要負(fù)責(zé)處理事務(wù)(如數(shù)據(jù)運(yùn)算,操縱數(shù)據(jù)庫)的JavaBean。JSP通常訪問的是后一種JavaBean。的目的是為了將可以重復(fù)使用的軟件代碼打包標(biāo)準(zhǔn)。特別是用于幫助廠家開發(fā)在綜合開發(fā)環(huán)境(IDE)下使用的java軟件部件。這些包括如Grid控件,用戶可以將該部件拖放到開發(fā)環(huán)境中。就可以擴(kuò)展為一個javaweb應(yīng)用的標(biāo)準(zhǔn)部件,并且JavaBean部件框架已經(jīng)擴(kuò)展為企業(yè)版的JavaBean是java類,屬于某些特定的譯碼指導(dǎo)方針,并且擴(kuò)展了適應(yīng)性和范圍,允許用戶訪問內(nèi)部的屬性和方法。通過這類可以用于下列方法:1.在IDE的功能允許應(yīng)用開發(fā)者瀏覽其中的方法,即JavaBean是被編譯的,并且無法利用原始的源文件。2.在RemoteMethodInvocation(RMI)的分布式風(fēng)格中,這項功能聽起來并不讓人興奮,但是在未來的包含企業(yè)版的JavaBean后,將改變這種情況。3.為了JavaBean的屬性值和狀態(tài)可以保存到磁盤上。33.1總體功能模塊本系統(tǒng)分系統(tǒng)管理員和學(xué)生23-1所示。圖3-1.系統(tǒng)功能需求分析3.2系統(tǒng)管理員功能模塊系統(tǒng)管理員的主要功能有用戶管理、物品報修、水電費(fèi)管理、來訪管理、物品進(jìn)出管理、獎懲管理。系統(tǒng)管理員功能圖如下所示:圖3-2.系統(tǒng)管理員功能圖3.3學(xué)生的功能模塊學(xué)生主要功能有個人信息管理、物品報修管理、水電費(fèi)管理、來訪管理、物品進(jìn)出管理、獎懲管理。學(xué)生的功能圖如圖3-3所示圖3-3.學(xué)生的功能圖3.4系統(tǒng)業(yè)務(wù)描述本系統(tǒng)分系統(tǒng)管理員和學(xué)生2獎懲管理;學(xué)生主要功能有個人信息管理、物品報修管理、水電費(fèi)管理、來訪管理、物品進(jìn)出管理、獎懲管理。44.1系統(tǒng)和數(shù)據(jù)庫的配置系統(tǒng)按通用的B/S(瀏覽器、服務(wù)器)模式進(jìn)行設(shè)計(如圖4-1)致。4.2概念模型設(shè)計概念模型設(shè)計的典型方法是用E-R圖方法,即用實(shí)體-聯(lián)系模型表示。E-R方法是用E-R圖來描述顯示世界,E-R圖包含三個基本成分:實(shí)體、聯(lián)系、屬性。它直觀易懂,能夠比較準(zhǔn)確地反映現(xiàn)實(shí)世界的信息聯(lián)系,從概念上表示一個數(shù)據(jù)庫的信息組織情況。本系統(tǒng)E-R圖如下4.3數(shù)據(jù)庫邏輯模型房間表(主鍵、所屬棟、所屬樓層、房間號、名稱)管理員表(主鍵、名字、密碼、聯(lián)系方式、管理宿舍)獎懲記錄表(主鍵、關(guān)聯(lián)的用戶ID、獎懲類型、獎懲類型、備注)來訪時間、離開時間)物品表(主鍵、物品名稱、添加用戶、時間、物品進(jìn)出宿管員意見、進(jìn)還是出)用戶表(主鍵、名字、密碼、所在系、班級、電話、所在棟、宿舍號ID、床位號、類型、姓名)55.1軟件測試的目的事件。第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險評估所準(zhǔn)備的信息。證整個軟件開發(fā)過程是高質(zhì)量的。方法把一個工作做正確。二、符合一些應(yīng)用標(biāo)準(zhǔn)的要求,比如不同國等要求。三、質(zhì)量本身就是軟件達(dá)到了最開始所設(shè)定的要求,而代碼的需求出發(fā),從客戶的角度去看產(chǎn)品,客戶會怎么去使用這個產(chǎn)品,使用過程中會遇到什么樣的問題。5.2軟件測試的任務(wù)1、尋找Bug;2、避免軟件開發(fā)過程中的缺陷;3、衡量軟件的品質(zhì);4、關(guān)注用戶的需求??偟哪繕?biāo)是:確保軟件的質(zhì)量5.3測試環(huán)境Apache提供的Web服務(wù)器Tomcat6.0使得用戶可以在Windows2000以上操作系統(tǒng)下發(fā)布自己設(shè)計的動態(tài)網(wǎng)頁。因此對論壇的調(diào)試工作主要是利用Tomcat6.0的強(qiáng)大功能在本機(jī)下完成的。為了在本機(jī)下瀏覽Web頁面,首先在創(chuàng)建該系統(tǒng)的站點(diǎn)上(該系統(tǒng)使用的是Web的默認(rèn)站點(diǎn))將IP地址設(shè)定為127.0.0.1,它的缺省域名值為localhost。然后向IE瀏覽器輸入本地動態(tài)網(wǎng)頁的URL,Web服務(wù)器在收到瀏覽器傳送的URL件后將此文件以HTML文件的形式返回該瀏覽器。5.4測試環(huán)境的配置5.4.1創(chuàng)建安裝項目到myeclipse開發(fā)工具:(1)點(diǎn)擊windowpreferences,彈出對話框,如圖所示:示:最后點(diǎn)擊確認(rèn)完成tomcat服務(wù)器的添加。5.4.2添加項目輸出選擇部署按鈕,彈出如下對話框,在project里選擇需要部署的項目之后點(diǎn)擊add框,Server選擇tomcat6X,最后點(diǎn)擊finish完成部署。5.4.3
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 無錫南洋職業(yè)技術(shù)學(xué)院《第二外語英語》2023-2024學(xué)年第二學(xué)期期末試卷
- 中國科學(xué)技術(shù)大學(xué)《結(jié)構(gòu)方程模型》2023-2024學(xué)年第二學(xué)期期末試卷
- 石家莊市正定縣2025屆數(shù)學(xué)三下期末達(dá)標(biāo)檢測模擬試題含解析
- 泰山護(hù)理職業(yè)學(xué)院《復(fù)利數(shù)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 肇慶學(xué)院《動植物檢驗(yàn)檢疫》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇省南通等六市2025屆高三入學(xué)調(diào)研物理試題(3)試卷含解析
- 湖北省恩施市巴東縣2025年初三下學(xué)期第三次診斷考試語文試題試卷含解析
- 內(nèi)蒙古巴彥淖爾市重點(diǎn)中學(xué)2025年高三4月考?xì)v史試題理試卷含解析
- 張家口職業(yè)技術(shù)學(xué)院《計算機(jī)專業(yè)英語閱讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江杭州余杭區(qū)2025年初三下學(xué)期第四次調(diào)考(4月)英語試題含答案
- 圍手術(shù)期的營養(yǎng)治療
- 食堂從業(yè)人員績效管理考核專項方案
- 幼兒園游戲活動評價
- (正式版)SHT 3075-2024 石油化工鋼制壓力容器材料選用規(guī)范
- 機(jī)器人發(fā)展史課件完整版
- 2024年中國詩詞大會知識競賽模擬題庫及答案(120題)
- 2024年浙江杭州市高三二模高考數(shù)學(xué)模擬試卷試題(含答案)
- 賠償諒解協(xié)議書食品安全事故賠償
- 抖音本地生活培訓(xùn)課件
- 2023年安徽公務(wù)員錄用考試行測真題及解析
- 動態(tài)心電圖及動態(tài)血壓課件
評論
0/150
提交評論