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