版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 學生宿舍管理系統</b></p><p> ************大學</p><p><b> 2011年2月</b></p><p> 學 院計算機學院</p><p> 專 業(yè)計算機科學與技術</p><p> 班
2、級</p><p> 學 號</p><p> 姓 名</p><p> 指導教師</p><p> 負責教師</p><p><b> 摘 要</b></p><p> 隨著電腦的普及與使用,現在的管理也提升了一個檔次,漸漸實現了無紙化辦公,即從原來的人
3、工記錄管理模式轉變?yōu)殡娔X一體化管理。高校是科研的陣地,后勤的宿舍管理也應該一改傳統的人工管理,更加信息化,時代化,節(jié)省人力物力,提高效率。學生宿舍是每一位在校學生生活、學習、相互交流的主要場所,如何提供一個良好的學生宿舍的管理體系,對學校和同學而言至關重要。以往的學生宿舍管理基本上還處于人工操作的階段,隨著計算機技術和網絡技術的日益廣泛應用,采用計算機以及網絡來管理學生宿舍,有著很好的前景。基于這一點,開發(fā)此學生宿舍管理軟件。</
4、p><p> 論文將設計一個學生宿舍管理系統的Web應用解決方案并予以實現。學生宿舍管理系統是一個安全和高效的專用系統,。這個系統使用了很多技術,比如JSP,JDBC等。專用系統使用的數據庫是SQL Server 2005 數據庫?;贘SP學生宿舍管理系統的主要功能包括:可以實現對學生宿舍信息的錄入功能,修改功能,刪除功能。通過系統上述功能實現宿舍管理部門對于學生宿舍信息的日常管理,即方便宿舍管理人員及時全面地掌
5、握學生住宿情況及宿舍分配情況;為用戶(管理用戶和一般用戶,如學生)提供了一些簡單的數據查詢并輸出各種信息等;在實現檢索迅速和查找方便的同時,對新入校學生很快地進行宿舍安排等日常管理。</p><p> 關鍵字:宿舍管理,學生宿舍信息,B/S模式;SQL Server 2005</p><p><b> Abstract</b></p><p&g
6、t; With the popularity of computers and use, current management has improved a notch, and gradually achieve a paperless office, from the original manual records management into the integrated management of the computer.
7、 Colleges and universities are research positions, dormitory management of logistics should also be changed the traditional manual management, more information, times of, saving manpower and resources and improve efficie
8、ncy. Each dormitory is the student life in school, learning, the</p><p><b> 摘 要1</b></p><p> Abstract2</p><p><b> 1引言1</b></p><p><b&g
9、t; 1.1選題背景1</b></p><p><b> 1.2研究意義1</b></p><p> 1.3研究思路和方法2</p><p><b> 1.4預期結果2</b></p><p> 2開發(fā)平臺及語言介紹3</p><p> 2.
10、1基于B/S結構開發(fā)3</p><p> 2.2 JAVA語言簡介3</p><p> 2.3 JSP技術3</p><p> 2.4 Tomcat5</p><p> 2.5 SQL Server 20056</p><p> 2.6 Eclipse7</p><p>
11、<b> 3需求分析9</b></p><p> 3.1基本要求分析9</p><p> 3.2設計條件分析9</p><p> 3.3系統技術分析9</p><p> 3.4可行性分析10</p><p> 3.4.1管理上的可行性10</p><p&
12、gt; 3.4.2技術上的可行性10</p><p> 3.4.3經濟上的可行性10</p><p> 3.4.4分析結論10</p><p> 3.5系統功能分析11</p><p><b> 4總體設計12</b></p><p> 4.1系統功能模塊的設計12<
13、/p><p> 4.2數據庫設計12</p><p> 4.3物理結構設計14</p><p> 4.4出錯設計14</p><p><b> 5詳細設計15</b></p><p> 5.1登入界面15</p><p> 5.2管理登錄主界面15<
14、;/p><p> 5.2.1錄入學生信息16</p><p> 5.2.2 熄燈時間設置17</p><p> 5.2.3 宿舍添加17</p><p> 5.2.4來訪者添加17</p><p> 5.2.5 衛(wèi)生檢查信息錄入18</p><p> 5.2.6 保修信息審批
15、18</p><p> 5.3 學生登錄主界面19</p><p> 5.3.1添加報修19</p><p> 5.3.2 衛(wèi)生排名信息查詢19</p><p> 6 系統調試與測試20</p><p> 6.1 程序調試20</p><p> 6.2 程序的測試20&l
16、t;/p><p> 6.2.1 測試的重要性及目的20</p><p> 6.2.2 測試的步驟21</p><p> 6.2.3 測試的主要內容22</p><p><b> 6.3總結23</b></p><p><b> 結 論24</b><
17、/p><p><b> 致謝25</b></p><p><b> 參考文獻26</b></p><p><b> 1引言</b></p><p> 隨著中國高等教育規(guī)模的不斷擴大,各高校都面臨著各種各樣的問題,而共有的一個問題就是學生宿舍日益緊張。如何合理安排學生住宿
18、是高校后勤改革中必須考慮的一個重要問題。設計一個宿舍管理系統可以使這個問題變得簡單易行,并有一定的通用性,可以推廣到不同的高校。</p><p> 宿舍管理系統的信息量比較大,數據安全性和保密性要求較高。本系統可實現對宿舍信息、學生信息、管理人員信息的查詢、輸出和維護。工作人員可瀏覽、查詢、添加、刪除、修改、統計各種基本信息。</p><p> 使用計算機對宿舍信息進行管理,具有手工管
19、理所無法比擬的優(yōu)點,例如:查找便捷、可靠性高、存儲量大、保密性好、成本低等。這些優(yōu)點能夠極大的提高管理日益增多的宿舍的效率。 </p><p> 論文通過宿舍管理需求分析,介紹了本課題所要完成的功能和開發(fā)的過程。通過這次論文的設計使的自己更深入的了解JAVA及其強大的功能,同時也提高了自己的軟件開發(fā)能力和編程能力。由于時間倉促和本人水平有限,不當之處在所難免,請各位老師批評指正。 </p>&l
20、t;p><b> 1.1選題背景</b></p><p> 學生宿舍是每一位在校同學生活、學習、相互交流的主要場所,如何提供一個良好的學生宿舍的管理體系對學校和同學而言至關重要。以往的學生宿舍管理基本上還處于人工操作的階段,隨著計算機技術和網絡技術的日益廣泛應用,采用計算機以及網絡來管理學生宿舍似乎也已經不是一件新鮮事了。本畢業(yè)設計的目的主要是為了檢查學生綜合運用以前所學知識的能力
21、,開發(fā)一個多功能的學生宿舍管理系統。 </p><p><b> 1.2研究意義</b></p><p> 為了方便宿舍管理人員在數據方面的管理,結合當今各學校的宿舍管理,為了能全面、準確、有效地管理學生宿舍的各種信息而開發(fā)與研制的一個系統。其主要功能是快速適應現代化物管水平和解決工作人員繁重而冗長的工作量。使得他們在學生宿舍的各方面都會達到事半功倍的
22、效果,減輕了人力的負擔,方便了數據的存儲,增加了安全性。本次畢業(yè)設計不僅考查了我綜合運用以前所學知識的能力,同時也鍛煉了我的實際動手能力,對于我以后工作能力的培養(yǎng)具有重要的意義。</p><p> 1.3研究思路和方法</p><p> 本次畢業(yè)設計應首先分析學生宿舍管理系統的相關功能,結合本次畢業(yè)設計的相關要求寫出需求分析;其次,綜合運用以前所學的相關知識,選擇JSP+ SQL Se
23、rver 2005進行本畢業(yè)設計的開發(fā);以需求分析為基礎,寫出系統開發(fā)計劃、實現流程及相關問題的實現方法;同時,在開發(fā)設計與實現中,要保存好相關設計文擋,為畢業(yè)論文的寫作準備材料;最后,系統開發(fā)完畢后,進行調試和試運行,做好調試和試運行的相關記錄,為畢業(yè)論文的寫作準備材料。</p><p><b> 1.4預期結果</b></p><p> 本設計的預期成果是完成
24、一個學生宿舍管理系統,從而使學生宿舍的管理更加方便有效;提供本畢業(yè)設計開發(fā)的軟件和畢業(yè)設計論文。</p><p> 2開發(fā)平臺及語言介紹</p><p> 2.1基于B/S結構開發(fā)</p><p> 由于學生宿舍管理系統分布的特性,本系統采用B/S結構,即Brower-Server(瀏覽器-服務器)架構,B/S 結構是目前最流行的數據庫應用模式,它解決了各種分
25、布式應用,擴展了業(yè)務范圍;在B/S結構下,整個系統的管理、資源分配、數據庫操作、業(yè)務邏輯部件的管理等工作集中用服務器,容易部署和管理。</p><p> 整個系統使用B/S架構,則在客戶端使用標準的Web頁面瀏覽器(如Internet Explorer等),不需安裝特殊的應用程序,減少了升級和維護的難度,所有的業(yè)務數據都保存在服務器(Server)端,確保了業(yè)務的安全;在通訊方面,由于使用的是標準的Http協議
26、,使得系統可以輕松的實現移動管理和分布式管理。</p><p> 2.2 JAVA語言簡介</p><p> Java是一種簡單易用、完全面向對象、具有平臺無關性且安全可靠的主要面向Internet的開發(fā)工具。自從1995年正式問世以來,Java的快速發(fā)展已經讓整個Web世界發(fā)生了翻天覆地的變化。在早期,Java比較多的用在瀏覽器上,插入到網頁中(即是Java Applet程序),成為
27、最靈活、最強大的網頁多媒體的載體,但由于Java虛擬機相對于個人電腦而言,有占用資源大,安全性相對較差等缺點,Applet逐漸的被后起之秀Flash所替代,但隨著Java Servlet的推出,Java在電子商務方面開始嶄露頭角,最新的JSP(Java Server Page)技術的推出,更是讓Java成為基于Web的應用程序的首選開發(fā)工具,目前的Java技術已成為所有大型電子商務項目的必然選擇。</p><p>
28、;<b> 2.3 JSP技術</b></p><p> JSP是“Java Server Pages”的縮寫,可以解釋為“基于Java的服務端動態(tài)頁面技術” [4]基于Java是JSP一切優(yōu)秀品質的根本物質基礎。因為Java是編譯解釋執(zhí)行的,所以JSP也就擺脫了VBScript、Perl等腳本語言純粹的解釋執(zhí)行帶來的低效率問題。盡管在JSP中Java仍被稱為腳本語言。因為Java是平臺
29、無關的,所以JSP是跨平臺的?;贘ava是JSP區(qū)別包含ASP(Active Server Pages)在內的其它服務端動態(tài)頁面技術的重要特征。JSP是服務端技術,所以JSP文檔要先經服務端翻譯、解釋、執(zhí)行,才能得到客戶端瀏覽器能識別的HTML文檔。這是當前Web技術的潮流,是解決客戶端瀏覽器兼容性問題的客觀需要。服務端技術是JSP區(qū)別于JavaScript、VBScript等客戶端動態(tài)頁面技術的重要牲。JSP是一種頁面技術,而現在J
30、SP只實現了HTTP(Hypertext Transfer Protocol)協議,只能應用于Web頁面。這是JSP區(qū)別于Servlet的重要牲。JSP是一種動態(tài)技術,這是JSP基于Java的自然延伸。在頁面中引入程序設計語言的</p><p> JSP技術讓動態(tài)網面更易編寫,功能更強,可移植性更好。概括起來,JSP的設計目標主要有以下幾點:</p><p> a)一次編寫,到處運行&
31、lt;/p><p> JSP技術是完全的與平臺無關的設計,包含它的動態(tài)網頁與底層的服務組件設計??梢栽谌魏纹脚_下編寫JSP網面并且在任何支持JSP的系統上執(zhí)行。</p><p> 也可建立自已的組件,并在JSP中使用。目前主要是JavaBean和Java Servlet,而它們都是跨平臺的。</p><p><b> b)加強組件能力</b>
32、</p><p> JSP技術以Java的組件模型JavaBean為基礎,加強了組件的使用能力。</p><p> 這不但省去了一些開發(fā)時間,而且還可以將網頁頁面設計和商業(yè)分開,有助于快速開發(fā)和維護。</p><p> c)作為Java企業(yè)平臺的門戶</p><p> JSP高度整合了Java企業(yè)平臺部分(Java專注于企業(yè)應用方面的
33、平臺技術)??梢訨ava的企業(yè)級API(Application Programming Interface)開發(fā)企業(yè)的各種需求系統,而使用JSP作為這些技術的前端。當需要升級應用程序時,只需升級組件與動態(tài)頁面部分,而這些都存在于服務器上,所以修改服務器上的資源,客戶端的顯示即會跟著改變。</p><p> d)更容易建立動態(tài)頁面</p><p> JSP就是用標準HTML語法混合自身語
34、法標記,就是如此簡單,不需要有使用Java、C++等程序設計語言的能力與經驗??梢赃@么說,它的出現也正是要實現簡單容易的開發(fā)頁面的需要,否則它與Java Servlet相比沒有任何存在的理由。</p><p> JSP2.0是對JSP1.2版本的升級,其中增加了一些有趣的新特性。JSP2.0的設計目標是使動態(tài)網頁的設計、開發(fā)和維護更加容易,網頁編寫者不必懂得Java編程語言,也可以編寫JSP網頁。JSP2.0增
35、加了一種稱為SimpleTag的擴展機制來簡化標簽API(Tag API)。JSP2.0引入的最主要的新特性包括[2]:</p><p> a) 引入簡單表達式語言(EL,Expression Language),它用于JSP頁面中的數據訪問。這種表達式語言簡化了JSP中數據訪問的代碼,不需要使用Java Script或者Java表達式。</p><p> b) 引入創(chuàng)建自定義標簽
36、的新語法,該語法使用.tag和.tagx文件,這類文件可由開發(fā)人員或者網頁作者編寫。</p><p> c) 對XML語法做了實質性的改進,增加了新的標準文件擴展名(.tagx用于標簽文件,.jspx用于JSP文件)。</p><p> 2.4 Tomcat</p><p> Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jak
37、arta項目中的一個核心項目,由Apache、Sun和其它一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現。</p><p> Tomcat服務器是在SUN公司的JSWDK(JavaServer Web DevelopmentKit,SUN 公司推出的小型Servlet/JSP調試工具)的基礎上發(fā)展起來的一個優(yōu)秀的Java Web應用容器。To
38、mcat已經被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新力的Java產品,同時它又是SUN公司官方推薦的Servlet/JSP容器[14]。作為一個開放源碼的軟件,Tomcat得到了開放源碼志愿者的廣泛支持,它可以和目前大部分主流HTTP服務器一起工作(如IIS和Apache服務器),而且運行穩(wěn)定、可靠、效率高。同時,它還提供了作為Web服務器的一些特有功能,如Tomcat管理和控制平臺、安全域管理和Tomcat閥等。<
39、/p><p> 作為Servlet容器,Tomcat負責處理客戶請求,把請求傳送給Servlet并把結果返回給客戶。Servlet容器與Servlet之間的接口是由Java Servlet API定義的,在 Java Servlet API中定義了Servlet的各種方法,這些方法在Servlet生命周期的不同階段被Servlet容器調用;Servlet API還定義了Servlet容器傳遞給Servlet的對象類
40、,如請求對象ServletRequest和響應對象ServletResponse。</p><p> 當客戶請求訪問某個Servlet時,Servlet容器將創(chuàng)建一個ServletRequest對象和ServletResponse對象。在ServletRequest對象中封裝了客戶請求信息,然后Servlet容器把ServletRequest對象和ServletResponse對象付給客戶所請求的Servlet
41、。Servlet把響應結果寫到ServletResponse中,然后Servlet窗口把響應結果傳給客戶。</p><p> Tomcat已經為Servlet和JSP提供了強大的支持,Servlet和JSP最新技術規(guī)范都可以在Tomcat中及時地得到實現。Tomcat應用已經成為目前開發(fā)企業(yè)Java Web應用的最佳選擇之一。</p><p> 2.5 SQL Server 2005&
42、lt;/p><p> SQL Server 2005是微軟推出的一個大型的關系型數據庫管理系統。作為Windows數據庫中出類拔萃的成員,SQL Server 2005能夠滿足各種類型的企業(yè)客戶和獨立軟件供應商構建商業(yè)應用程序的需要。SQL Server的可伸縮性既可以適應很小的兆字節(jié)個人數據庫,也可以適應由數以萬記用戶使用的巨大的太字節(jié)數據庫。</p><p> SQL Server 2
43、005是一種客戶機/服務器模式的數據庫管理系統,這種體系結構把所有的工作負荷分解成在服務器機器上的任務和在客戶機機器上的任務,有效地了資源,減輕了服務器的壓力。</p><p> Microsoft SQL Server 2005能夠提供特大系統所需要的數據庫服務。在大型客戶/服務器系統中,成千的用戶可能同時連接一個SQL Server 2005實例,SQL Server 2005有強大的保護功能來處理這種情況
44、。SQL Server 2005也可以有效地為多個用戶分配可用的資源,如內在、網絡帶寬和磁盤I/O等。</p><p> 非常大的Internet站點能夠將它們的數據在多個服務器間劃分,將處理負擔分布到許多計算機上,且允許站點為大量用戶服務。</p><p> 多實例SQL Server 2005可以在單臺計算機上運行。例如,為許多其他組織提供數據庫服務的組織可以為每個用戶組織運行一個
45、單獨的SQL Server 2005實例,所有實例都在一臺計算機上。這樣使得每個用戶組織的數據相互獨立,而服務組織只管理一個服務器計算機來減少開支。</p><p> SQL Server 2005應用程序也可以像SQL Server 2005一樣運行在同一臺計算機上。應用程序使用Windows Interprocess Communications(IPC)組件,如共享內存來連接SQL Server 2005
46、,而不是網絡。這樣SQL Server 2005就可以在小系統上使用,此時應用程序必須在本地保存它的數據。</p><p> SQL Server 2005還支持對多節(jié)點群集的規(guī)模擴充(Scale Out),即把一個巨型數據庫分區(qū)到一個服務器群集中,但是對于用戶來說,整個數據庫的存儲和訪問就像是對待一個單獨的數據庫那樣。通過使用這種擴充規(guī)模的伸縮樣式,SQL Server2000達到了任何數據庫系統在任何平臺上
47、所能達到的性能。故障切換和恢復這兩種技術內置到了SQL Server系統中,使得SQL Server具有了高度的可用性[16]。</p><p> 2.6 Eclipse</p><p> Eclipse最初是IBM公司的一個軟件產品,2001年11月其1.0版正式發(fā)布。面世之初,Eclipse還很不起眼,并飽受業(yè)界批評。所謂萬事開頭難,軟件的初版一般都比較稚嫩。到2003年3月,Ec
48、lipse發(fā)布了它的2.1版,立刻引起了轟動,下載的人蜂擁而至,導致它的下載服務器都因超載而擁塞了。</p><p> 現在,IBM已將投入巨資開發(fā)的Eclipse作為一個開源項目捐獻給了開源組織Elipse.org,Eclipse出色而有獨創(chuàng)性的平臺,吸引了眾多大公司加入到Eclipse這個平臺的發(fā)展上來,這樣的公司有HP、Oracle、Sybase、Borland、RedHat、Rational Softw
49、are、SuSE、Together Soft等。</p><p> 最初Eclipse的開發(fā)人員,大部分都來自于當年與JBuilder齊名的Visual Age項目組,現在雖然IBM已將Eclipse捐獻給了開源組織,但仍由IBM的子公司OTI(主要從事Eclipse開發(fā)的人)繼續(xù)領導著Eclipse的開發(fā)[11]。</p><p> Eclipse是一種通用工具平臺——普遍適用的開放
50、式擴展IDE(Integrated Develop Environment)。它擁有功能豐富的開發(fā)環(huán)境,并允許開發(fā)者高效地創(chuàng)建一些能夠無縫集成到Eclipse平臺中的工具。</p><p> Eclipse的設計思想是:一切皆為插件。Eclipse的核心是非常小的,其它所有的功能都以插件的形式附加到這個Eclipse核心之上。這樣的功能插件包括它的圖形API(稱為SWT/JFace)、Java開發(fā)環(huán)境插件、插件
51、開發(fā)環(huán)境等。Eclipse還對這些插件的協同工作提供了良好的支持,不僅安裝簡單,而且還可以無縫結合。</p><p> Eclipse對這些插件是動態(tài)載入動態(tài)調用的。所謂動態(tài)就是指,Eclipse啟動后要真正用到這個插件時,它才會被調入內存。當插件不再被使用時,它就會被在適當的時候清除出內存。因此即使裝了一大堆插件在Eclipse里,也不必擔心某些不常用的插件白白占著內存。</p><p&g
52、t; 此外,Eclipse有極為強大的集成開發(fā)環(huán)境,它集成了CVS,JUnit和Ant,并且強大的代碼重構功能獨步江湖無人能及。因為Eclipse的安裝包集成了Java開發(fā)環(huán)境的插件JDT,所以Eclipse默認是一個和JBuilder類似的Java開發(fā)工具。但Eclipse不僅僅只是Java的開發(fā)工具,我們只需要裝上C/C++的插件,就可以把它當作一個C/C++開發(fā)工具來使用。只要有相應的插件,Eclipse也可以用做其他語言的開發(fā)
53、工具。Eclipse的這種插件擴展機制是其最突出的特點和優(yōu)勢,它使Eclipse提升到了一個平臺的高度。我們可以Eclipse的插件開發(fā)環(huán)境來開發(fā)自己的Eclipse插件,隨己所需地擴展Eclipse的功能。</p><p><b> 3需求分析</b></p><p><b> 3.1基本要求分析</b></p><p&
54、gt; 宿舍信息系統應該便于院系的宿舍管理,提高工作效率。能有效地對數據進行更新查詢,并能在一定程度上實現自動化。</p><p> 1)本系統的主要功能:學生管理,宿舍公告信息管理,宿舍管理,來訪者信息管理,衛(wèi)生檢查信息管理以及保修審批管理。</p><p> 2)系統性能:應方便快捷地完成宿舍管理的各項工作,數據查詢速度快,查詢安全、準確,數據合法性檢驗度高。</p>
55、<p> 3)系統輸入:學生的各種信息,包括學號、班級等。</p><p><b> 3.2設計條件分析</b></p><p> 該系統至少需要一臺主機作為服務器,并且該主機要以獨立的IP接入互聯網。如果需要的話,可以為此IP申請域名綁定。具體系統需求如下:</p><p> Windows XP 或Windows 20
56、00</p><p> SQL Server 2005數據庫服務器</p><p> JRE 1.4.2_03 或更高版本的Java運行時環(huán)境</p><p> Tomcat 5.0.28 或更高版本的應用服務器</p><p><b> 3.3系統技術分析</b></p><p> ?、?/p>
57、本宿舍管理系統的簡單描述:宿舍管理系統采用常規(guī)的數據管理方法,根據宿舍信息管理的特點對數據庫操作,如對數據的增加、刪除、修改等。</p><p> ②數據流程。本系統數據流程如圖3-1</p><p> 圖3-1本系統數據流程如圖</p><p> ?、叟c現有人工管理系統相比的優(yōu)越性。宿舍管理系統有利于數據的集中、有效管理,與人工管理相比,本系統占據空間小,易更
58、新,易備份,可有效地實現各種查詢。</p><p><b> 3.4可行性分析</b></p><p> 通過前期信息收集,對設計開發(fā)的學生宿舍信息管理系統進行了可行性分析,分析如下:</p><p> 3.4.1管理上的可行性</p><p> 設計開發(fā)的信息管理系統面向的是學校內部宿舍,管理部門的工作人員都具
59、備一定電腦基本操作技能。而且目前的宿舍管理制度也比較完善,實現管理人員查詢相關資料的信息化,可將使宿舍管理部門的辦事效率提高到一個新的檔次。</p><p> 3.4.2技術上的可行性</p><p> 設計開發(fā)的信息管理系統采用SQL Server 2005數據庫,可實行數據信息自動化管理,高效率進行數據處理。而且通過使用計算機網絡化來處理信息,宿舍管理部門的工作人員只需懂得計算機操
60、作的初步知識和上網知識即可。</p><p> 3.4.3經濟上的可行性</p><p> 成本低:通過運用計算機技術,進行信息化管理;雖然計算機資源需要一定的開支,但可以充分利用其部門已有的資源(其部門已有計算機);這樣可以減少不必要的人力,物力和財力的支出。</p><p> 該系統在將來經濟允許的條件下還可進行系統擴展。</p><p
61、><b> 3.4.4分析結論</b></p><p> 通過以上的分析,管理、技術、經濟都具有可行性,故該信息管理系統可以進行設計和實現。 </p><p><b> 3.5系統功能分析</b></p><p> 針對管理中心日常宿舍信息管理工作收集到的信息來分析,管理中心的工作人員可以對入住學生信息登記
62、,對其資料進行編輯存檔;工作人員可對各入住學生信息可進行查詢;可實現學生的衛(wèi)生檢查以及設備保修等功能操作。此外,考慮到本信息管理系統是基于B/S體系結構的Web應用程序,將面對不同用戶(主要是管理中心工作人員和一般用戶,一般用戶就是學生)的使用,對于不同用戶應具備對本信息管理系統不同權限的功能操作,因此需要一個用戶管理功能。</p><p><b> 4總體設計</b></p>
63、<p> 本系統旨在為宿舍管理人及其用戶提供一個功能齊全、使用方便的管理系統,以代替現有人工管理方法。</p><p> 本系統的主要用戶有:學生和宿舍管理員。</p><p> 4.1系統功能模塊的設計</p><p> 該學生宿舍管理系統主要實現了對學校宿舍的管理功能。系統分為管理員模塊和學生模塊兩個部分。</p><p
64、> 管理員模塊實現的功能有:</p><p> 學生信息管理功能:主要是添加學號,姓名,性別,年齡,政治面貌,班級,登錄帳號以及登錄密碼等屬性,也可以刪除不存在的學生。</p><p> 宿舍信息管理功能:主要是添加房間號,學生人數,學生班級和樓號等屬性,也可以刪除無用的宿舍信息。</p><p> 公告信息管理功能:設置學校的靜校時間和熄燈時間。&l
65、t;/p><p> 衛(wèi)生檢查信息功能:主要是錄入衛(wèi)生檢查信息,查詢衛(wèi)生檢查信息以及根據得分排名。</p><p> 保修審批功能:學生使用系統申報需要修的設備,管理員使用保修審批功能進行操作。</p><p> 學生模塊實現的功能有:</p><p> 保修模塊:學生可以添加保修信息,并且查看我的保修。</p><p&
66、gt; 衛(wèi)生排名信息:可以查看各宿舍衛(wèi)生排名的信息。</p><p><b> 4.2數據庫設計</b></p><p> 本系統采用廣泛使用并較易掌握的JAVA作為編程語言進行數據庫設計。數據庫的物理設計階段是根據數據模型、數據庫管理系統及計算機系統, 設計數據庫的物理結構(存儲結構和存取方法) 。物理設計的目的是提高系統的處理效率, 充分利用計算機存儲空間。
67、下面列出宿舍管理系統所有表的結構及索引, 以便進行系統的運行調試。數據庫共含7張表,分別如下所示:</p><p><b> 1.管理員表</b></p><p><b> 2.報修信息表</b></p><p><b> 3.來訪信息表</b></p><p><
68、b> 4. 熄燈時間表</b></p><p><b> 5.學生信息表</b></p><p><b> 6.宿舍信息表</b></p><p><b> 7.衛(wèi)生信息表</b></p><p><b> 4.3物理結構設計</b&
69、gt;</p><p> 數據庫的物理設計階段是根據數據模型、數據庫管理系統及計算機系統, 設計數據庫的物理結構(存儲結構和存取方法) 。物理設計的目的是提高系統的處理效率, 充分利用計算機存儲空間。</p><p> 1)數據庫文件物理結構采用順序記錄方式。</p><p> 2)全局變量用于保存用戶數據連接字符、用戶姓名等。</p><
70、p><b> 4.4出錯設計</b></p><p> 軟件在運作時需要出錯的提示,在身份驗證、查詢信息、修改密碼時可能出現輸入錯誤或沒有這用戶等情況,所以必須設計出錯提示信息。</p><p> 1)充分考慮各種系統錯誤,給出相應提示信息,避免數據的不一致性或損壞數據。</p><p> 2)對重要操作提供確認機制。</p
71、><p><b> 5詳細設計</b></p><p> 5.1登入界面 </p><p> 登入界面是用來讓管理員或學生按照用戶名和口令并選擇身份進行登錄,并且根據用戶名檢查user表中的“用戶名”和“密碼”的字段,以分辨是不是合法用戶,是合法用戶就會進入系統,就可以使用系統提供的所有功能,如果不是合法用戶就會退出。登入界面如圖5
72、-1:</p><p><b> 圖5-1登錄界面</b></p><p> 5.2管理登錄主界面</p><p> 管理員登錄系統主界面如下所示:</p><p><b> 圖5-2 主界面</b></p><p> 5.2.1錄入學生信息</p>
73、<p><b> 圖5-3 錄入學生</b></p><p> 5.2.2 熄燈時間設置</p><p> 圖5-4 熄燈時間設置</p><p> 5.2.3 宿舍添加</p><p><b> 圖5-5 宿舍添加</b></p><p> 5.2.4
74、來訪者添加</p><p> 圖5-6 來訪者信息添加</p><p> 5.2.5 衛(wèi)生檢查信息錄入</p><p> 圖5-7 衛(wèi)生檢查信息錄入</p><p> 5.2.6 保修信息審批</p><p> 圖5-8保修信息審批</p><p> 5.3 學生登錄主界面</
75、p><p> 圖5-9學生登錄主界面</p><p><b> 5.3.1添加報修</b></p><p> 圖5-10 添加報修</p><p> 5.3.2 衛(wèi)生排名信息查詢</p><p> 圖5-11衛(wèi)生排名信息查詢</p><p><b> 6
76、系統調試與測試</b></p><p><b> 6.1 程序調試</b></p><p> 在設計系統的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或對某些數據的計算公式的邏輯錯誤導致的錯誤結果。這類錯誤隱蔽性強,有時會出現,有時又
77、不出現,因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。</p><p><b> 6.2 程序的測試</b></p><p> 6.2.1 測試的重要性及目的</p><p><b> ?。?)測試的重要性</b></p><p> 軟件的測試在軟件生命周期中占據重要的地位,在傳統的瀑布模型
78、中,軟件測試學僅處于運行維護階段之前,是軟件產品交付用戶使用之前保證軟件質量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。 </p><p> 事實上,對于軟件來講,不論采用什么技術和什么方法,軟件中仍然會有錯。采用新的語言、
79、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設計的那天起測試就一直伴隨著。統計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內,討論整個軟件生存期時,測
80、試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。 </p><p> 在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括: </p><p> ?、?認為測試工作不如設計和編碼那樣容易取得進展難以給測試人員某種成就感; </p><p> ?、?以發(fā)
81、現軟件錯誤為目標的測試是非建設性的,甚至是破壞性的,測試中發(fā)現錯位是對責任者工作的一種否定; </p><p> ?、?測試工作枯燥無味,不能引起人們的興趣; </p><p> ?、?測試工作是艱苦而細致的工作; </p><p> ?、?對自己編寫的程序盲目自信,在發(fā)現錯誤后,顧慮別人對自己的開發(fā)能力的看法。 </p><p> 這些觀
82、點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產品的質量。 </p><p><b> ?。?)測試的目的 </b></p><p> 如果測試的目的是為了盡可能多地找出錯誤,那么測試就應該直接針對軟件比較復雜的部分或是以前出錯比較多的位置。 </p><p> ?、?軟件測試是為了發(fā)現錯誤而執(zhí)行程序的過程; </
83、p><p> ?、?測試是為了證明程序有錯,而不是證明程序無錯誤; </p><p> ?、?一個好的測試用例是在于它能發(fā)現至今未發(fā)現的錯誤; </p><p> ?、?一個成功的測試是發(fā)現了至今未發(fā)現的錯誤的測試。 </p><p> 這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會
84、產生誤導,認為發(fā)現錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。 </p><p> 首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現錯誤的測試也是有價值的,完整的測試是評定測試質量的一種方法。</p>
85、<p> 6.2.2 測試的步驟</p><p> 與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統通常由若干個子系統組成,每個子系統又由若干個模塊組成。因此,大型軟件系統的測試基本上由下述幾個步驟組成:</p><p> ?。?)模塊測試 在這個測試步驟中所發(fā)現的往往是編碼和詳細設計的錯誤。</p><p>
86、; (2)系統測試 在這個測試步驟中發(fā)現的往往是軟件設計中的錯誤,也可能發(fā)現需求說明中的錯誤。</p><p> (3)驗收測試 在這個測試步驟中發(fā)現的往往是系統需求說明書中的錯誤。</p><p> 6.2.3 測試的主要內容</p><p> 為了保證測試的質量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統測試。 </p
87、><p><b> ?。?)單元測試 </b></p><p> 單元測試集中在檢查軟件設計的最小單位—模塊上,通過測試發(fā)現實現該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 </p><p><b> ?。?)集成測試 </b></p><p> 集成測試是將模塊按照設計要求
88、組裝起來同時進行測試,主要目標是發(fā)現與接口有關的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產生預期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數據結構可能有錯誤等。 </p><p><b> ?。?)確認測試 </b></p><p> 確認測試的目的是向未來的用戶表明系統能夠像預定要求那樣工作。經
89、集成測試后,已經按照設計把所有的模塊組裝成一個完整的軟件系統,接口錯誤也已經基本排除了,接著就應該進一步驗證軟件的有效性,這就是確認測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。 </p><p><b> ?。?)系統測試 </b></p><p> 軟件開發(fā)完成以后,最終還要與系統中其他部分配套運行,進行系統測試。包括恢復測試、安全測試、強度測試和性能
90、測試等。 </p><p> 單獨對系統的測試主要從以下幾方面入手:</p><p> ?、?功能測試:測試是否滿足開發(fā)要求,是否提供設計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。</p><p> ?、?強度測試及性能測試:測試系統能力最高實際限度,即軟件在一些超負荷情況下功能實現的情況。
91、</p><p> ?、?安全測試:驗證安裝在系統內的保護機構確實能夠對系統進行保護,使之不受各種非常的干擾。針對本系統主要是對權限系統的測試和對無效數據、錯數據、和非法數據干擾的能力的測試。</p><p> 經過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,測試宣告結束。 </p><p><b> 6.3總結</b><
92、/p><p> 系統完成后,進行了一系列的調試與測試,主要是針對系統功能是否按照設計要求正常工作,以及系統對大量數據的處理能力。</p><p> 通過調試,系統功能都能正常工作,但調整了分頁中顯示的數據條數,修改了部分組件的顯示位置,以達到一定美化效果;同時在對大量數據的處理方面,信息錄入功能需要一條一條的錄入,存在工作量較大的問題,其他功能不存在問題。</p><p
93、> 通過調試,用戶管理功能發(fā)現設計上存在不完善的設計考慮,需要進一步完善,此外需要利用其他途徑實現SQL與電子表之間的轉換。</p><p> 通過系統調試后,對于系統的后期擴展和建議如下:</p><p> 進一步完善用戶管理功能的設計;</p><p> 尋找其他途徑實現SQL與電子表之間的轉換;</p><p> 與宿舍
94、管理的其他子系統,如宿舍水電收費系統,宿舍人員來訪考勤系統,宿舍物件維修管理系統等,進行組合使用.</p><p><b> 結 論</b></p><p> 通過自己不懈地學習JAVA的基本知識和開發(fā)技巧,以及系統后期的調試與完善,實現了學生宿舍信息管理系統的最基本的功能:</p><p> 實現了信息管理系統的查詢功能,包括了快
95、速查詢功能和分類查詢功能;</p><p> 實現了信息管理系統的信息錄入,信息修改和信息刪除功能;</p><p> 信息刪除功能可批量刪除信息,但信息錄入功能未能做到批量錄入,有點不足;</p><p> 本次畢業(yè)設計對系統進行了詳細的需求分析,對開發(fā)所需要的主要技術做了闡述。同時設計并實現了一個簡單的學生宿舍管理系統。該系統基于B/S模式開發(fā),使用JSP
96、實現前后臺的數據交互,后臺選用SQL Sever 2005作為數據庫服務器。該系統分為管理員權限和學生權限兩個模塊。系統經過調試和試運行,能夠正常運行。但是因為初次開發(fā),系統中難免會存在各種問題,有待進一步完善。</p><p> 學生宿舍是每一位在校同學學習、生活和交流的地方,良好的管理體系對學校和同學都至關重要。該系統的研發(fā),使后勤和管理人員脫離了人工操作階段,適應了現代化物管的需要,減輕了工作人員繁重而冗
97、長的工作量。同時也方便了數據的存儲,增加了安全性。本畢業(yè)設計也鍛煉了我綜合運用以前所學知識的能力和實際動手能力。</p><p><b> 致謝</b></p><p> 本畢業(yè)設計是在老師的全程指導下完成的,王老師在系統設計方面具有非常豐富的經驗,而且她將這些經驗也無償地傳授給了我,才使得我的畢業(yè)設計可以按期順利地完成,所以,在此要對王老師對我提供的幫助表示感謝
98、!</p><p> 同時,在整個畢設過程中,我周圍的同學也給予了我很多幫助,為我解決了很多代碼方面的問題,而且?guī)椭疫M行系統的測試,如果沒有他們,我同樣無法完成此次畢業(yè)設計,在這里也要感謝所有為我提供過幫助的同學!</p><p> 在畢業(yè)設計期間,我也通互聯網向無數的網友尋求過幫助,很多熱情的網友也很熱心地幫助我尋找問題、解決問題,在互聯網這個虛幻的世界里也能有這么多好心人對我的畢
99、業(yè)設計工作提供了巨大的支持,在此也要向這些不留姓名的好心人提出感謝!</p><p><b> 參考文獻</b></p><p> [1]孫衛(wèi)琴,李洪成.《Tomcat 與 Java Web 開發(fā)技術詳解》.電子工業(yè)出版社,2003年6月</p><p> [2]BruceEckel.《Java編程思想》. 機械工業(yè)出版社,2003年10
100、月</p><p> [3]FLANAGAN.《Java技術手冊》. 中國電力出版社,2002年6月</p><p> [4]孫一林,彭波.《Java數據庫編程實例》. 清華大學出版社,2002年8月</p><p> [5]LEE ANNE PHILLIPS.《巧學活用HTML4》.電子工業(yè)出版社,2004年8月</p><p>
101、[6]飛思科技產品研發(fā)中心.《JSP應用開發(fā)詳解》.電子工業(yè)出版社,2003年9月</p><p> [7]耿祥義,張躍平.《JSP實用教程》. 清華大學出版社,2003年5月</p><p> [8]孫涌.《現代軟件工程》.北京希望電子出版社,2003年8月</p><p> [9]薩師煊,王珊.《數據庫系統概論》.高等教育出版社,2002年2月</p
102、><p> [10]Brown等.《JSP編程指南(第二版)》. 電子工業(yè)出版社 ,2003年3月 </p><p> [11]清宏計算機工作室.《JSP編程技巧》. 機械工業(yè)出版社, 2004年5月</p><p> [12]朱紅,司光亞.《JSP Web編程指南》.電子工業(yè)出版社, 2001年9月 </p><p> [13]
103、賽奎春.《JSP工程應用與項目實踐》. 機械工業(yè)出版社, 2002年8月</p><p> [14]美.霍爾著鐘鳴等譯. Servlet與JSP權威指南. 機械工業(yè)出版社. 2002-10-1</p><p> [15]劉彬主編. JSP數據庫高級教程. 清華大學出版社. 2006-3-1</p><p> [16]飛思科技產品研發(fā)中心編著. SQLServe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學生宿舍管理系統jsp
- 畢業(yè)設計----學生宿舍管理系統(jsp)
- 基于java的學生宿舍管理系統設計
- 基于jsp的學生宿舍管理系統設計與實現
- 學生宿舍管理系統——論文
- 基于JSP技術的學生宿舍管理系統的設計與實現.pdf
- 音樂河學生宿舍管理系統
- 學生宿舍管理系統報告.doc
- 學生宿舍管理系統 開題報告
- 基于jsp的學生宿舍管理系統的設計和實現畢業(yè)設計
- 基于jsp的學生宿舍管理系統的設計和實現畢業(yè)設計
- 學生宿舍管理規(guī)定
- 畢業(yè)論文---學生宿舍管理系統
- 學生宿舍管理系統課程設計
- 學生宿舍管理系統課程設計
- 學生宿舍管理系統課程設計
- 學生宿舍管理系統畢業(yè)設計
- 畢業(yè)設計--學生宿舍管理系統
- 畢業(yè)設計----學生宿舍管理系統
- 學生宿舍管理系統畢業(yè)論文
評論
0/150
提交評論