2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  學生宿舍管理系統(tǒng)</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>  隨著電腦的普及與使用,現(xiàn)在的管理也提升了一個檔次,漸漸實現(xiàn)了無紙化辦公,即從原來的人

3、工記錄管理模式轉變?yōu)殡娔X一體化管理。高校是科研的陣地,后勤的宿舍管理也應該一改傳統(tǒng)的人工管理,更加信息化,時代化,節(jié)省人力物力,提高效率。學生宿舍是每一位在校學生生活、學習、相互交流的主要場所,如何提供一個良好的學生宿舍的管理體系,對學校和同學而言至關重要。以往的學生宿舍管理基本上還處于人工操作的階段,隨著計算機技術和網絡技術的日益廣泛應用,采用計算機以及網絡來管理學生宿舍,有著很好的前景?;谶@一點,開發(fā)此學生宿舍管理軟件。</

4、p><p>  論文將設計一個學生宿舍管理系統(tǒng)的Web應用解決方案并予以實現(xiàn)。學生宿舍管理系統(tǒng)是一個安全和高效的專用系統(tǒng),。這個系統(tǒng)使用了很多技術,比如JSP,JDBC等。專用系統(tǒng)使用的數(shù)據(jù)庫是SQL Server 2005 數(shù)據(jù)庫?;贘SP學生宿舍管理系統(tǒng)的主要功能包括:可以實現(xiàn)對學生宿舍信息的錄入功能,修改功能,刪除功能。通過系統(tǒng)上述功能實現(xiàn)宿舍管理部門對于學生宿舍信息的日常管理,即方便宿舍管理人員及時全面地掌

5、握學生住宿情況及宿舍分配情況;為用戶(管理用戶和一般用戶,如學生)提供了一些簡單的數(shù)據(jù)查詢并輸出各種信息等;在實現(xiàn)檢索迅速和查找方便的同時,對新入校學生很快地進行宿舍安排等日常管理。</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系統(tǒng)技術分析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系統(tǒng)功能分析11</p><p><b>  4總體設計12</b></p><p>  4.1系統(tǒng)功能模塊的設計12<

13、/p><p>  4.2數(shù)據(jù)庫設計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 系統(tǒng)調試與測試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、是高校后勤改革中必須考慮的一個重要問題。設計一個宿舍管理系統(tǒng)可以使這個問題變得簡單易行,并有一定的通用性,可以推廣到不同的高校。</p><p>  宿舍管理系統(tǒng)的信息量比較大,數(shù)據(jù)安全性和保密性要求較高。本系統(tǒng)可實現(xiàn)對宿舍信息、學生信息、管理人員信息的查詢、輸出和維護。工作人員可瀏覽、查詢、添加、刪除、修改、統(tǒng)計各種基本信息。</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ā)一個多功能的學生宿舍管理系統(tǒng)。 </p><p><b>  1.2研究意義</b></p><p>  為了方便宿舍管理人員在數(shù)據(jù)方面的管理,結合當今各學校的宿舍管理,為了能全面、準確、有效地管理學生宿舍的各種信息而開發(fā)與研制的一個系統(tǒng)。其主要功能是快速適應現(xiàn)代化物管水平和解決工作人員繁重而冗長的工作量。使得他們在學生宿舍的各方面都會達到事半功倍的

22、效果,減輕了人力的負擔,方便了數(shù)據(jù)的存儲,增加了安全性。本次畢業(yè)設計不僅考查了我綜合運用以前所學知識的能力,同時也鍛煉了我的實際動手能力,對于我以后工作能力的培養(yǎng)具有重要的意義。</p><p>  1.3研究思路和方法</p><p>  本次畢業(yè)設計應首先分析學生宿舍管理系統(tǒng)的相關功能,結合本次畢業(yè)設計的相關要求寫出需求分析;其次,綜合運用以前所學的相關知識,選擇JSP+ SQL Se

23、rver 2005進行本畢業(yè)設計的開發(fā);以需求分析為基礎,寫出系統(tǒng)開發(fā)計劃、實現(xiàn)流程及相關問題的實現(xiàn)方法;同時,在開發(fā)設計與實現(xiàn)中,要保存好相關設計文擋,為畢業(yè)論文的寫作準備材料;最后,系統(tǒng)開發(fā)完畢后,進行調試和試運行,做好調試和試運行的相關記錄,為畢業(yè)論文的寫作準備材料。</p><p><b>  1.4預期結果</b></p><p>  本設計的預期成果是完成

24、一個學生宿舍管理系統(tǒng),從而使學生宿舍的管理更加方便有效;提供本畢業(yè)設計開發(fā)的軟件和畢業(yè)設計論文。</p><p>  2開發(fā)平臺及語言介紹</p><p>  2.1基于B/S結構開發(fā)</p><p>  由于學生宿舍管理系統(tǒng)分布的特性,本系統(tǒng)采用B/S結構,即Brower-Server(瀏覽器-服務器)架構,B/S 結構是目前最流行的數(shù)據(jù)庫應用模式,它解決了各種分

25、布式應用,擴展了業(yè)務范圍;在B/S結構下,整個系統(tǒng)的管理、資源分配、數(shù)據(jù)庫操作、業(yè)務邏輯部件的管理等工作集中用服務器,容易部署和管理。</p><p>  整個系統(tǒng)使用B/S架構,則在客戶端使用標準的Web頁面瀏覽器(如Internet Explorer等),不需安裝特殊的應用程序,減少了升級和維護的難度,所有的業(yè)務數(shù)據(jù)都保存在服務器(Server)端,確保了業(yè)務的安全;在通訊方面,由于使用的是標準的Http協(xié)議

26、,使得系統(tǒng)可以輕松的實現(xiàn)移動管理和分布式管理。</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是一種頁面技術,而現(xiàn)在J

30、SP只實現(xiàn)了HTTP(Hypertext Transfer Protocol)協(xié)議,只能應用于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的系統(tǒng)上執(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è)的各種需求系統(tǒng),而使用JSP作為這些技術的前端。當需要升級應用程序時,只需升級組件與動態(tài)頁面部分,而這些都存在于服務器上,所以修改服務器上的資源,客戶端的顯示即會跟著改變。</p><p>  d)更容易建立動態(tài)頁面</p><p>  JSP就是用標準HTML語法混合自身語

34、法標記,就是如此簡單,不需要有使用Java、C++等程序設計語言的能力與經驗??梢赃@么說,它的出現(xiàn)也正是要實現(xiàn)簡單容易的開發(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頁面中的數(shù)據(jù)訪問。這種表達式語言簡化了JSP中數(shù)據(jù)訪問的代碼,不需要使用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中得到體現(xiàn)。</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中及時地得到實現(xiàn)。Tomcat應用已經成為目前開發(fā)企業(yè)Java Web應用的最佳選擇之一。</p><p>  2.5 SQL Server 2005&

42、lt;/p><p>  SQL Server 2005是微軟推出的一個大型的關系型數(shù)據(jù)庫管理系統(tǒng)。作為Windows數(shù)據(jù)庫中出類拔萃的成員,SQL Server 2005能夠滿足各種類型的企業(yè)客戶和獨立軟件供應商構建商業(yè)應用程序的需要。SQL Server的可伸縮性既可以適應很小的兆字節(jié)個人數(shù)據(jù)庫,也可以適應由數(shù)以萬記用戶使用的巨大的太字節(jié)數(shù)據(jù)庫。</p><p>  SQL Server 2

43、005是一種客戶機/服務器模式的數(shù)據(jù)庫管理系統(tǒng),這種體系結構把所有的工作負荷分解成在服務器機器上的任務和在客戶機機器上的任務,有效地了資源,減輕了服務器的壓力。</p><p>  Microsoft SQL Server 2005能夠提供特大系統(tǒng)所需要的數(shù)據(jù)庫服務。在大型客戶/服務器系統(tǒng)中,成千的用戶可能同時連接一個SQL Server 2005實例,SQL Server 2005有強大的保護功能來處理這種情況

44、。SQL Server 2005也可以有效地為多個用戶分配可用的資源,如內在、網絡帶寬和磁盤I/O等。</p><p>  非常大的Internet站點能夠將它們的數(shù)據(jù)在多個服務器間劃分,將處理負擔分布到許多計算機上,且允許站點為大量用戶服務。</p><p>  多實例SQL Server 2005可以在單臺計算機上運行。例如,為許多其他組織提供數(shù)據(jù)庫服務的組織可以為每個用戶組織運行一個

45、單獨的SQL Server 2005實例,所有實例都在一臺計算機上。這樣使得每個用戶組織的數(shù)據(jù)相互獨立,而服務組織只管理一個服務器計算機來減少開支。</p><p>  SQL Server 2005應用程序也可以像SQL Server 2005一樣運行在同一臺計算機上。應用程序使用Windows Interprocess Communications(IPC)組件,如共享內存來連接SQL Server 2005

46、,而不是網絡。這樣SQL Server 2005就可以在小系統(tǒng)上使用,此時應用程序必須在本地保存它的數(shù)據(jù)。</p><p>  SQL Server 2005還支持對多節(jié)點群集的規(guī)模擴充(Scale Out),即把一個巨型數(shù)據(jù)庫分區(qū)到一個服務器群集中,但是對于用戶來說,整個數(shù)據(jù)庫的存儲和訪問就像是對待一個單獨的數(shù)據(jù)庫那樣。通過使用這種擴充規(guī)模的伸縮樣式,SQL Server2000達到了任何數(shù)據(jù)庫系統(tǒng)在任何平臺上

47、所能達到的性能。故障切換和恢復這兩種技術內置到了SQL Server系統(tǒng)中,使得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>  現(xiàn)在,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項目組,現(xiàn)在雖然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還對這些插件的協(xié)同工作提供了良好的支持,不僅安裝簡單,而且還可以無縫結合。</p><p>  Eclipse對這些插件是動態(tài)載入動態(tài)調用的。所謂動態(tài)就是指,Eclipse啟動后要真正用到這個插件時,它才會被調入內存。當插件不再被使用時,它就會被在適當?shù)臅r候清除出內存。因此即使裝了一大堆插件在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;  宿舍信息系統(tǒng)應該便于院系的宿舍管理,提高工作效率。能有效地對數(shù)據(jù)進行更新查詢,并能在一定程度上實現(xiàn)自動化。</p><p>  1)本系統(tǒng)的主要功能:學生管理,宿舍公告信息管理,宿舍管理,來訪者信息管理,衛(wèi)生檢查信息管理以及保修審批管理。</p><p>  2)系統(tǒng)性能:應方便快捷地完成宿舍管理的各項工作,數(shù)據(jù)查詢速度快,查詢安全、準確,數(shù)據(jù)合法性檢驗度高。</p>

55、<p>  3)系統(tǒng)輸入:學生的各種信息,包括學號、班級等。</p><p><b>  3.2設計條件分析</b></p><p>  該系統(tǒng)至少需要一臺主機作為服務器,并且該主機要以獨立的IP接入互聯(lián)網。如果需要的話,可以為此IP申請域名綁定。具體系統(tǒng)需求如下:</p><p>  Windows XP 或Windows 20

56、00</p><p>  SQL Server 2005數(shù)據(jù)庫服務器</p><p>  JRE 1.4.2_03 或更高版本的Java運行時環(huán)境</p><p>  Tomcat 5.0.28 或更高版本的應用服務器</p><p><b>  3.3系統(tǒng)技術分析</b></p><p> ?、?/p>

57、本宿舍管理系統(tǒng)的簡單描述:宿舍管理系統(tǒng)采用常規(guī)的數(shù)據(jù)管理方法,根據(jù)宿舍信息管理的特點對數(shù)據(jù)庫操作,如對數(shù)據(jù)的增加、刪除、修改等。</p><p>  ②數(shù)據(jù)流程。本系統(tǒng)數(shù)據(jù)流程如圖3-1</p><p>  圖3-1本系統(tǒng)數(shù)據(jù)流程如圖</p><p>  ③與現(xiàn)有人工管理系統(tǒng)相比的優(yōu)越性。宿舍管理系統(tǒng)有利于數(shù)據(jù)的集中、有效管理,與人工管理相比,本系統(tǒng)占據(jù)空間小,易更

58、新,易備份,可有效地實現(xiàn)各種查詢。</p><p><b>  3.4可行性分析</b></p><p>  通過前期信息收集,對設計開發(fā)的學生宿舍信息管理系統(tǒng)進行了可行性分析,分析如下:</p><p>  3.4.1管理上的可行性</p><p>  設計開發(fā)的信息管理系統(tǒng)面向的是學校內部宿舍,管理部門的工作人員都具

59、備一定電腦基本操作技能。而且目前的宿舍管理制度也比較完善,實現(xiàn)管理人員查詢相關資料的信息化,可將使宿舍管理部門的辦事效率提高到一個新的檔次。</p><p>  3.4.2技術上的可行性</p><p>  設計開發(fā)的信息管理系統(tǒng)采用SQL Server 2005數(shù)據(jù)庫,可實行數(shù)據(jù)信息自動化管理,高效率進行數(shù)據(jù)處理。而且通過使用計算機網絡化來處理信息,宿舍管理部門的工作人員只需懂得計算機操

60、作的初步知識和上網知識即可。</p><p>  3.4.3經濟上的可行性</p><p>  成本低:通過運用計算機技術,進行信息化管理;雖然計算機資源需要一定的開支,但可以充分利用其部門已有的資源(其部門已有計算機);這樣可以減少不必要的人力,物力和財力的支出。</p><p>  該系統(tǒng)在將來經濟允許的條件下還可進行系統(tǒng)擴展。</p><p

61、><b>  3.4.4分析結論</b></p><p>  通過以上的分析,管理、技術、經濟都具有可行性,故該信息管理系統(tǒng)可以進行設計和實現(xiàn)。 </p><p><b>  3.5系統(tǒng)功能分析</b></p><p>  針對管理中心日常宿舍信息管理工作收集到的信息來分析,管理中心的工作人員可以對入住學生信息登記

62、,對其資料進行編輯存檔;工作人員可對各入住學生信息可進行查詢;可實現(xiàn)學生的衛(wèi)生檢查以及設備保修等功能操作。此外,考慮到本信息管理系統(tǒng)是基于B/S體系結構的Web應用程序,將面對不同用戶(主要是管理中心工作人員和一般用戶,一般用戶就是學生)的使用,對于不同用戶應具備對本信息管理系統(tǒng)不同權限的功能操作,因此需要一個用戶管理功能。</p><p><b>  4總體設計</b></p>

63、<p>  本系統(tǒng)旨在為宿舍管理人及其用戶提供一個功能齊全、使用方便的管理系統(tǒng),以代替現(xiàn)有人工管理方法。</p><p>  本系統(tǒng)的主要用戶有:學生和宿舍管理員。</p><p>  4.1系統(tǒng)功能模塊的設計</p><p>  該學生宿舍管理系統(tǒng)主要實現(xiàn)了對學校宿舍的管理功能。系統(tǒng)分為管理員模塊和學生模塊兩個部分。</p><p

64、>  管理員模塊實現(xiàn)的功能有:</p><p>  學生信息管理功能:主要是添加學號,姓名,性別,年齡,政治面貌,班級,登錄帳號以及登錄密碼等屬性,也可以刪除不存在的學生。</p><p>  宿舍信息管理功能:主要是添加房間號,學生人數(shù),學生班級和樓號等屬性,也可以刪除無用的宿舍信息。</p><p>  公告信息管理功能:設置學校的靜校時間和熄燈時間。&l

65、t;/p><p>  衛(wèi)生檢查信息功能:主要是錄入衛(wèi)生檢查信息,查詢衛(wèi)生檢查信息以及根據(jù)得分排名。</p><p>  保修審批功能:學生使用系統(tǒng)申報需要修的設備,管理員使用保修審批功能進行操作。</p><p>  學生模塊實現(xiàn)的功能有:</p><p>  保修模塊:學生可以添加保修信息,并且查看我的保修。</p><p&

66、gt;  衛(wèi)生排名信息:可以查看各宿舍衛(wèi)生排名的信息。</p><p><b>  4.2數(shù)據(jù)庫設計</b></p><p>  本系統(tǒng)采用廣泛使用并較易掌握的JAVA作為編程語言進行數(shù)據(jù)庫設計。數(shù)據(jù)庫的物理設計階段是根據(jù)數(shù)據(jù)模型、數(shù)據(jù)庫管理系統(tǒng)及計算機系統(tǒng), 設計數(shù)據(jù)庫的物理結構(存儲結構和存取方法) 。物理設計的目的是提高系統(tǒng)的處理效率, 充分利用計算機存儲空間。

67、下面列出宿舍管理系統(tǒng)所有表的結構及索引, 以便進行系統(tǒng)的運行調試。數(shù)據(jù)庫共含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>  數(shù)據(jù)庫的物理設計階段是根據(jù)數(shù)據(jù)模型、數(shù)據(jù)庫管理系統(tǒng)及計算機系統(tǒng), 設計數(shù)據(jù)庫的物理結構(存儲結構和存取方法) 。物理設計的目的是提高系統(tǒng)的處理效率, 充分利用計算機存儲空間。</p><p>  1)數(shù)據(jù)庫文件物理結構采用順序記錄方式。</p><p>  2)全局變量用于保存用戶數(shù)據(jù)連接字符、用戶姓名等。</p><

70、p><b>  4.4出錯設計</b></p><p>  軟件在運作時需要出錯的提示,在身份驗證、查詢信息、修改密碼時可能出現(xiàn)輸入錯誤或沒有這用戶等情況,所以必須設計出錯提示信息。</p><p>  1)充分考慮各種系統(tǒng)錯誤,給出相應提示信息,避免數(shù)據(jù)的不一致性或損壞數(shù)據(jù)。</p><p>  2)對重要操作提供確認機制。</p

71、><p><b>  5詳細設計</b></p><p>  5.1登入界面 </p><p>  登入界面是用來讓管理員或學生按照用戶名和口令并選擇身份進行登錄,并且根據(jù)用戶名檢查user表中的“用戶名”和“密碼”的字段,以分辨是不是合法用戶,是合法用戶就會進入系統(tǒng),就可以使用系統(tǒng)提供的所有功能,如果不是合法用戶就會退出。登入界面如圖5

72、-1:</p><p><b>  圖5-1登錄界面</b></p><p>  5.2管理登錄主界面</p><p>  管理員登錄系統(tǒng)主界面如下所示:</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、系統(tǒng)調試與測試</b></p><p><b>  6.1 程序調試</b></p><p>  在設計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或對某些數(shù)據(jù)的計算公式的邏輯錯誤導致的錯誤結果。這類錯誤隱蔽性強,有時會出現(xiàn),有時又

77、不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。</p><p><b>  6.2 程序的測試</b></p><p>  6.2.1 測試的重要性及目的</p><p><b> ?。?)測試的重要性</b></p><p>  軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型

78、中,軟件測試學僅處于運行維護階段之前,是軟件產品交付用戶使用之前保證軟件質量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。 </p><p>  事實上,對于軟件來講,不論采用什么技術和什么方法,軟件中仍然會有錯。采用新的語言、

79、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內,討論整個軟件生存期時,測

80、試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。 </p><p>  在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括: </p><p> ?、?認為測試工作不如設計和編碼那樣容易取得進展難以給測試人員某種成就感; </p><p>  ② 以發(fā)

81、現(xiàn)軟件錯誤為目標的測試是非建設性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責任者工作的一種否定; </p><p> ?、?測試工作枯燥無味,不能引起人們的興趣; </p><p> ?、?測試工作是艱苦而細致的工作; </p><p>  ⑤ 對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的看法。 </p><p>  這些觀

82、點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產品的質量。 </p><p><b> ?。?)測試的目的 </b></p><p>  如果測試的目的是為了盡可能多地找出錯誤,那么測試就應該直接針對軟件比較復雜的部分或是以前出錯比較多的位置。 </p><p> ?、?軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程; </

83、p><p> ?、?測試是為了證明程序有錯,而不是證明程序無錯誤; </p><p> ?、?一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤; </p><p> ?、?一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。 </p><p>  這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會

84、產生誤導,認為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。 </p><p>  首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質量的一種方法。</p>

85、<p>  6.2.2 測試的步驟</p><p>  與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成:</p><p> ?。?)模塊測試 在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設計的錯誤。</p><p>

86、; ?。?)系統(tǒng)測試 在這個測試步驟中發(fā)現(xiàn)的往往是軟件設計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。</p><p> ?。?)驗收測試 在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。</p><p>  6.2.3 測試的主要內容</p><p>  為了保證測試的質量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統(tǒng)測試。 </p

87、><p><b> ?。?)單元測試 </b></p><p>  單元測試集中在檢查軟件設計的最小單位—模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 </p><p><b> ?。?)集成測試 </b></p><p>  集成測試是將模塊按照設計要求

88、組裝起來同時進行測試,主要目標是發(fā)現(xiàn)與接口有關的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產生預期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結構可能有錯誤等。 </p><p><b> ?。?)確認測試 </b></p><p>  確認測試的目的是向未來的用戶表明系統(tǒng)能夠像預定要求那樣工作。經

89、集成測試后,已經按照設計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經基本排除了,接著就應該進一步驗證軟件的有效性,這就是確認測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。 </p><p><b> ?。?)系統(tǒng)測試 </b></p><p>  軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進行系統(tǒng)測試。包括恢復測試、安全測試、強度測試和性能

90、測試等。 </p><p>  單獨對系統(tǒng)的測試主要從以下幾方面入手:</p><p> ?、?功能測試:測試是否滿足開發(fā)要求,是否提供設計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。</p><p> ?、?強度測試及性能測試:測試系統(tǒng)能力最高實際限度,即軟件在一些超負荷情況下功能實現(xiàn)的情況。

91、</p><p>  ③ 安全測試:驗證安裝在系統(tǒng)內的保護機構確實能夠對系統(tǒng)進行保護,使之不受各種非常的干擾。針對本系統(tǒng)主要是對權限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。</p><p>  經過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,測試宣告結束。 </p><p><b>  6.3總結</b><

92、/p><p>  系統(tǒng)完成后,進行了一系列的調試與測試,主要是針對系統(tǒng)功能是否按照設計要求正常工作,以及系統(tǒng)對大量數(shù)據(jù)的處理能力。</p><p>  通過調試,系統(tǒng)功能都能正常工作,但調整了分頁中顯示的數(shù)據(jù)條數(shù),修改了部分組件的顯示位置,以達到一定美化效果;同時在對大量數(shù)據(jù)的處理方面,信息錄入功能需要一條一條的錄入,存在工作量較大的問題,其他功能不存在問題。</p><p

93、>  通過調試,用戶管理功能發(fā)現(xiàn)設計上存在不完善的設計考慮,需要進一步完善,此外需要利用其他途徑實現(xiàn)SQL與電子表之間的轉換。</p><p>  通過系統(tǒng)調試后,對于系統(tǒng)的后期擴展和建議如下:</p><p>  進一步完善用戶管理功能的設計;</p><p>  尋找其他途徑實現(xiàn)SQL與電子表之間的轉換;</p><p>  與宿舍

94、管理的其他子系統(tǒng),如宿舍水電收費系統(tǒng),宿舍人員來訪考勤系統(tǒng),宿舍物件維修管理系統(tǒng)等,進行組合使用.</p><p><b>  結 論</b></p><p>  通過自己不懈地學習JAVA的基本知識和開發(fā)技巧,以及系統(tǒng)后期的調試與完善,實現(xiàn)了學生宿舍信息管理系統(tǒng)的最基本的功能:</p><p>  實現(xiàn)了信息管理系統(tǒng)的查詢功能,包括了快

95、速查詢功能和分類查詢功能;</p><p>  實現(xiàn)了信息管理系統(tǒng)的信息錄入,信息修改和信息刪除功能;</p><p>  信息刪除功能可批量刪除信息,但信息錄入功能未能做到批量錄入,有點不足;</p><p>  本次畢業(yè)設計對系統(tǒng)進行了詳細的需求分析,對開發(fā)所需要的主要技術做了闡述。同時設計并實現(xiàn)了一個簡單的學生宿舍管理系統(tǒng)。該系統(tǒng)基于B/S模式開發(fā),使用JSP

96、實現(xiàn)前后臺的數(shù)據(jù)交互,后臺選用SQL Sever 2005作為數(shù)據(jù)庫服務器。該系統(tǒng)分為管理員權限和學生權限兩個模塊。系統(tǒng)經過調試和試運行,能夠正常運行。但是因為初次開發(fā),系統(tǒng)中難免會存在各種問題,有待進一步完善。</p><p>  學生宿舍是每一位在校同學學習、生活和交流的地方,良好的管理體系對學校和同學都至關重要。該系統(tǒng)的研發(fā),使后勤和管理人員脫離了人工操作階段,適應了現(xiàn)代化物管的需要,減輕了工作人員繁重而冗

97、長的工作量。同時也方便了數(shù)據(jù)的存儲,增加了安全性。本畢業(yè)設計也鍛煉了我綜合運用以前所學知識的能力和實際動手能力。</p><p><b>  致謝</b></p><p>  本畢業(yè)設計是在老師的全程指導下完成的,王老師在系統(tǒng)設計方面具有非常豐富的經驗,而且她將這些經驗也無償?shù)貍魇诮o了我,才使得我的畢業(yè)設計可以按期順利地完成,所以,在此要對王老師對我提供的幫助表示感謝

98、!</p><p>  同時,在整個畢設過程中,我周圍的同學也給予了我很多幫助,為我解決了很多代碼方面的問題,而且?guī)椭疫M行系統(tǒng)的測試,如果沒有他們,我同樣無法完成此次畢業(yè)設計,在這里也要感謝所有為我提供過幫助的同學!</p><p>  在畢業(yè)設計期間,我也通互聯(lián)網向無數(shù)的網友尋求過幫助,很多熱情的網友也很熱心地幫助我尋找問題、解決問題,在互聯(lián)網這個虛幻的世界里也能有這么多好心人對我的畢

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數(shù)據(jù)庫編程實例》. 清華大學出版社,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]孫涌.《現(xiàn)代軟件工程》.北京希望電子出版社,2003年8月</p><p>  [9]薩師煊,王珊.《數(shù)據(jù)庫系統(tǒng)概論》.高等教育出版社,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數(shù)據(jù)庫高級教程. 清華大學出版社. 2006-3-1</p><p>  [16]飛思科技產品研發(fā)中心編著. SQLServe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論