宿舍管理系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  科技學(xué)院2011屆本科畢業(yè)論文</p><p><b>  學(xué)生宿舍管理系統(tǒng)</b></p><p>  專 業(yè): 計算機科學(xué)與技術(shù) </p><p>  指導(dǎo)教師: </p><p>  學(xué)生姓名:

2、 </p><p>  學(xué)生學(xué)號: </p><p><b>  目 錄</b></p><p><b>  摘 要III</b></p><p>  AbstractIV</p><p> 

3、 第一章 問題定義及開發(fā)工具簡介1</p><p>  1.1 問題陳述1</p><p>  1.2 軟件開發(fā)背景1</p><p>  1.3 Visual studio.NET 2005簡介2</p><p>  1.4 SQL Server 2000簡介3</p><p>  第二章 系統(tǒng)

4、可行性研究4</p><p>  2.1 技術(shù)可行性4</p><p>  2.2 經(jīng)濟可行性4</p><p>  2.3 操作可行性4</p><p>  2.4 法律可行性5</p><p><b>  2.5 總結(jié)5</b></p><p> 

5、 第三章 系統(tǒng)需求分析6</p><p>  3.1 調(diào)查用戶需求6</p><p>  3.1.1 系統(tǒng)主要使用對象6</p><p>  3.1.2 用戶需求6</p><p>  3.2 信息描述7</p><p>  3.2.1 學(xué)生基本信息7</p><p> 

6、 3.2.2 宿舍基本信息7</p><p>  3.2.3 宿舍管理員基本信息7</p><p>  3.2.4 樓管基本信息7</p><p>  3.3 宿舍管理要求7</p><p>  3.3.1 功能要求7</p><p>  3.3.2 處理要求8</p><p

7、>  3.3.3 安全性要求8</p><p>  3.3.4 完整性要求8</p><p>  3.4 功能分析8</p><p>  3.4.1 系統(tǒng)業(yè)務(wù)流程8</p><p>  3.4.2 系統(tǒng)功能設(shè)計和要求9</p><p>  3.4.3 系統(tǒng)功能劃分和描述10</p&g

8、t;<p>  第四章 系統(tǒng)設(shè)計12</p><p>  4.1 系統(tǒng)數(shù)據(jù)模型設(shè)計12</p><p>  4.1.1 數(shù)據(jù)字典12</p><p>  4.1.2 數(shù)據(jù)結(jié)構(gòu)14</p><p>  4.1.3 E-R圖14</p><p>  4.1.4 邏輯結(jié)構(gòu)設(shè)計16<

9、/p><p>  4.1.5 數(shù)據(jù)流圖17</p><p>  4.2 系統(tǒng)主要界面設(shè)計19</p><p>  4.3 系統(tǒng)后臺數(shù)據(jù)庫連接24</p><p>  第五章 系統(tǒng)測試26</p><p>  5.1 測試的目的26</p><p>  5.2 軟件測試分類26

10、</p><p>  5.3 系統(tǒng)界面測試及代碼審查26</p><p>  5.4 系統(tǒng)測試的性能要求27</p><p>  5.5 系統(tǒng)測試方案27</p><p>  5.6 系統(tǒng)測試用例28</p><p>  5.7 系統(tǒng)測試評價29</p><p><b&

11、gt;  參考文獻30</b></p><p><b>  附 錄31</b></p><p><b>  致 謝35</b></p><p><b>  學(xué)生宿舍管理系統(tǒng)</b></p><p><b>  摘 要</b></p&

12、gt;<p>  隨著計算機技術(shù)的發(fā)展,各行各業(yè)廣泛使用專用系統(tǒng),計算機技術(shù)深入各行各業(yè),為廣大的用戶提供了更為周到和便捷的服務(wù)。然而,隨著社會人才需求的不斷增加,以及高校不斷擴招,學(xué)生人數(shù)劇烈增加,這給每個學(xué)校的宿舍管理帶來了很大的壓力,傳統(tǒng)的管理方式已捉襟見肘。為了實現(xiàn)提高宿舍管理部門的工作效率,充分利用資源,減少不必要的人力,物力和財力的支出等目的,決定開發(fā)學(xué)生宿舍管理系統(tǒng)。該系統(tǒng)采用Visual studio.NE

13、T 2005和數(shù)據(jù)庫SQL 2000共同開發(fā),采用Visual studio.NET 2005中VB設(shè)計界面。主要包括登錄模塊、宿舍管理員管理模塊和樓管管理模塊等。學(xué)生宿舍管理系統(tǒng)的高效能節(jié)省人力,使之能更好地管理宿舍。因為我們都住在學(xué)校宿舍里,所以對宿舍的情況就很熟悉。通過與學(xué)校宿舍管理人員和老師以及同學(xué)的交流,可得有必要開發(fā)學(xué)生宿舍管理系統(tǒng)。</p><p>  本系統(tǒng)采用Visual studio.NET

14、2005進行界面和相關(guān)功能設(shè)計,使用數(shù)據(jù)庫SQL 2000設(shè)計數(shù)據(jù)庫作為后臺支持,使系統(tǒng)具有操作簡單、易維護、具有拓展性的特點。</p><p>  關(guān)鍵詞:數(shù)據(jù)庫;模塊;管理</p><p>  Student's dormitory management system</p><p><b>  Abstract</b></p

15、><p>  With the development of computer technology, industries widely used special systems and computer technology in every walk of life deeply .Then, with the vast number of talent provided much more thoughtfu

16、l and convenient by society, with the increasing of social personnel needs and the number of students in college enrollment expanding, dramatic increase, this gives each school dormitory management brought a lot of press

17、ure. The traditional management mode has seemed to be enough. In order to imp</p><p>  This system uses Visual studio.net 2005 interface and related functional design, and uses the database SQL 2000design da

18、tabase to backup support. So the system has the character of simple operation, easy maintenance and expanding.</p><p>  Keywords: Database, Module, Manage</p><p>  第一章 問題定義及開發(fā)工具簡介</p>&l

19、t;p><b>  1.1 問題陳述</b></p><p>  一直以來,隨著學(xué)校的擴招,學(xué)校規(guī)模在逐漸的擴大,然而在學(xué)生宿舍管理中,設(shè)備的利用和效益的發(fā)揮上存在了很多問題,影響了我們后勤人員的辦事效率,增加了學(xué)校在學(xué)生宿舍管理方面在人力和財力上的開支,這就要求要將宿舍的管理統(tǒng)一化、集中化,而利用計算機的高速、便捷的特點使宿舍的管理方式實現(xiàn)集中式管理,從而實現(xiàn)后勤工作部門高效、便捷

20、、統(tǒng)一的宿舍管理。加上對現(xiàn)管理的了解可得:學(xué)生宿舍管理系統(tǒng)需要實現(xiàn)的是對宿舍的合理管理,包括每年新生報到,都要合理的分配寢室,使同一個專業(yè)的學(xué)生能夠住在一起,以方便日后的學(xué)習(xí),規(guī)定每間宿舍所能住的人數(shù),根據(jù)學(xué)生實際需求和宿舍實際大小可將宿舍合理分為八人間、六人間以及四人間等,每年畢業(yè)生離校,根據(jù)畢業(yè)生離校允許表,宿舍管理員可以將畢業(yè)生從宿舍名單里遷出,以便新生入住和宿舍資源的循環(huán)利用,根據(jù)學(xué)院的建設(shè)可增加、刪除寢室以及合理地分配每棟樓的

21、管理員。然而每棟樓的管理員(樓管)可以根據(jù)來訪人員提供的所要訪問的學(xué)生信息進行比對,有效地防止外來無關(guān)人員對學(xué)生進行干擾,每月月末樓管查抄各自管理宿舍樓中每間宿舍的水電使用度數(shù),利用學(xué)生宿舍管理系統(tǒng)中的樓管使用模塊進行當(dāng)月水電費結(jié)算,并且貼</p><p>  因此開發(fā)一個好的學(xué)生宿舍管理系統(tǒng)迫在眉睫。</p><p>  1.2 軟件開發(fā)背景 </p><p>

22、  目前多數(shù)學(xué)校的宿舍管理方面還處于人工記錄的階段,這樣,工作不僅繁雜而且還極容易出錯,甚至在人工記錄階段的資金開銷龐大,給學(xué)校的管理和資金投入方面帶來了不必要的負擔(dān)。然而現(xiàn)在是計算機的時代,計算機應(yīng)用已經(jīng)深入到各行各業(yè),其內(nèi)容范圍涉及到了教育、科研、文化、金融、商業(yè)、體育、醫(yī)療等各個行業(yè)領(lǐng)域,使其能高效、集中、便捷、準確地提供服務(wù),不僅能節(jié)約不必要的開銷,而且還能節(jié)省人力,和減少資源的不必要的浪費。與人工相比,計算機具有可以代替人工進

23、行許多繁雜的勞動;可以節(jié)省資源;提高工作效率;敏感文件存儲更加完整并且安全可靠等眾多的優(yōu)點。因此學(xué)校在學(xué)生宿舍管理方面也應(yīng)該利用計算機的特點,充分利用現(xiàn)有資源,更加完善地管理學(xué)生宿舍,以彌補學(xué)校在學(xué)生宿舍管理方面的漏洞與不足。</p><p>  1.3 Visual studio.NET 2005簡介</p><p>  本系統(tǒng)采用Visual Studio 2005作為開發(fā)平臺,Vi

24、sual Studio是微軟公司出品的一款大型應(yīng)用軟件,從最初的Visual Studio 97開始就成為編程的重要工具。Visual Studio的開發(fā)經(jīng)歷了Visual Studio 97,Visual Studio 6.0,Visual Studio.NET(2002),Visual Studio.NET 2003,Visual Studio 2005 .Visual Studio .NET 是一套完整的開發(fā)工具,用于生成 ASP

25、 Web 應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動應(yīng)用程序。Visual Basic .NET、Visual C++ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成開發(fā)環(huán)境 (IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,此框架提供對簡化 ASP Web 應(yīng)用程序和 XML Web servic

26、es 開發(fā)的關(guān)鍵技術(shù)的訪問。Visual Studio </p><p>  .NET技術(shù)代表了一個集合、一個環(huán)境和一個可以作為平臺支持下一代Internet有可編程結(jié)構(gòu)。.NET的最終目標(biāo)就是讓用戶在任何地方、任何時間,利用任何設(shè)備都能訪問所需要的文件、信息和程序。</p><p>  本系統(tǒng)采用VB語言基于VS設(shè)計用戶界面和后臺數(shù)據(jù)庫的搭建,然而VB語言是在BASIC語言的基礎(chǔ)上,加上

27、面向?qū)ο蠛涂梢暬恼Z言成分發(fā)展起來的。VB.NET是VB的全新版本,具有完全支持面向?qū)ο缶幊?,使用ADO.NET進行數(shù)據(jù)訪問,能夠方便地進行Web應(yīng)用程序的開發(fā)等特點。</p><p>  1.4 SQL Server 2000簡介</p><p>  SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的于1

28、988 年推出了第一個OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上。</p><p>  具有易于安裝、部署和使用的特點。 其中SQL Server 2000 中還包括了一系列的管理和開發(fā)應(yīng)用工具,然而這些工具可改進在多個站點上安裝、部署、管理和使用 SQL S

29、erver 的過程。同時SQL Server 2000 還支持基于標(biāo)準的、與 Windows DNA 集成的程序設(shè)計模型,使得 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使得用戶可以快速地交付SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。</p><p>  目前SQL Server 2000支持四個版本,即標(biāo)準版、個人版、開發(fā)版

30、和企業(yè)版。</p><p>  第二章 系統(tǒng)可行性研究</p><p>  2.1 技術(shù)可行性</p><p>  本系統(tǒng)應(yīng)該運行于Windows系列操作系統(tǒng)中,使用Microsoft Visual Studio 2005來開發(fā),基于VB來設(shè)計用戶界面,用SQL Server 2000來實現(xiàn)數(shù)據(jù)的組織、整合和統(tǒng)一集中管理,而我所擁有的計算機,其硬件設(shè)施遠遠能滿足

31、系統(tǒng)要求,而且在校期間也學(xué)習(xí)過VB.Net應(yīng)用教程、數(shù)據(jù)庫系統(tǒng)概論(第四版)和Microsoft Visual Studio 2005中文版的使用。</p><p>  由于我們班的所學(xué)專業(yè)是計算機科學(xué)與技術(shù),在開發(fā)期間有什么疑問可以通過QQ、手機等媒體向同學(xué)請求幫助,實在不能解決也可以向指導(dǎo)老師尋求幫助,所以技術(shù)上是可行的??傊?,就技術(shù)方面來說是可以開發(fā)學(xué)生宿舍管理系統(tǒng)的。</p><p&g

32、t;  2.2 經(jīng)濟可行性</p><p>  在資金投入方面,本系統(tǒng)主要要求硬件能夠滿足,即計算機設(shè)備購置。由于開發(fā)此宿舍管理系統(tǒng)所需要的硬件(計算機和相關(guān)硬件)開銷較小,軟件環(huán)境(Microsoft Visual Studio 2005和SQL Server 2000)要求較低,均可以從網(wǎng)上免費下載安裝,初步的設(shè)計只需一臺電腦就夠,這是一個小型的管理系統(tǒng),在資金開銷方面經(jīng)濟利益大于投入比例,因此開發(fā)此系統(tǒng)成

33、本較低,經(jīng)濟效益高,經(jīng)濟上是可行的,應(yīng)積極開發(fā)此系統(tǒng)。</p><p>  2.3 操作可行性</p><p>  在操作上的可行性,本系統(tǒng)具有友好的界面,小到每一個控件、每一個按鈕都能夠見名之意,大到每一個模塊,各方面的搭配都經(jīng)過幾個同學(xué)的審查,而且名稱通俗易懂,不含專業(yè)名詞,并且操作起來非常的簡單,進入系統(tǒng)之前分為管理員與用戶。使操作與管理分離,不同的用戶進入不同的用戶界面,使用不同

34、的功能。本系統(tǒng)的所有功能均在界面上看得到,讓人一目了然,可行性強,而且提示用語表達方面簡潔、風(fēng)趣,比如畢業(yè)生遷出時,同時還提示“某某同學(xué)一路走好”。同時具有簡單的操作,操作人員不需要具備很高的知識水平就可以完全準確地操作。</p><p>  2.4 法律可行性</p><p>  此系統(tǒng)是出于為學(xué)校后勤部門減輕管理負擔(dān),自主開發(fā)的系統(tǒng),并無抄襲,不侵犯他人的合法權(quán)益,法律上是可行的。&

35、lt;/p><p><b>  2.5 總結(jié)</b></p><p>  可行性分析是抽象和簡化了的系統(tǒng)分析和設(shè)計的全過程,它的目標(biāo)是用最小的代價盡快確定問題是否能夠解決,以免盲目的投資帶來的巨大的浪費。圍繞可能影響系統(tǒng)開發(fā)的各種因素,從各個方面來考慮系統(tǒng)問題是否能夠解決。</p><p>  然而,綜上所述的四點分析,開發(fā)這個宿舍管理系統(tǒng)是可行

36、的,主要面對對象是宿舍管理人員和宿舍樓管理員,以實現(xiàn)新生入住、畢業(yè)生離校等查詢、更新、刪除等功能,要求不僅能夠跟據(jù)學(xué)生的學(xué)號查詢還能夠?qū)崿F(xiàn)分類查詢(按班級、專業(yè)等),每月能夠根據(jù)每個寢室的用電用水量來確定每個寢室每個月應(yīng)該繳納的費用,能夠讓每棟樓管理員能夠及時記錄來訪信息以實現(xiàn)宿舍統(tǒng)一、集中的管理。從技術(shù)、經(jīng)濟、操作、法律各個方面上都是可行的,同時因為此系統(tǒng)的管理界面一般只在后勤管理部門使用,其使用權(quán)限是具有安全性保障的,這樣學(xué)校的信息

37、就不會輕易流失,安全性上也是可行的。總之,應(yīng)積極開發(fā)此系統(tǒng)。</p><p>  第三章 系統(tǒng)需求分析</p><p>  3.1 調(diào)查用戶需求</p><p>  需求分析的目的是確切地回答:“系統(tǒng)必須做什么?”充分了解用戶的需求有助于系統(tǒng)后期的開發(fā)。因為我住在學(xué)校學(xué)生宿舍中,對相應(yīng)的宿舍管理流程也相當(dāng)?shù)氖煜ぃ由虾同F(xiàn)有的管理后勤人員溝通可知,學(xué)校在宿舍管理方

38、面還沒充分利用計算機的統(tǒng)一、集中、高效的特點。每棟宿舍樓都還沒有配備相應(yīng)的計算機,因此資金開銷方面最大的就是系統(tǒng)的硬件實施。因為每棟樓現(xiàn)已都有樓管,加上學(xué)生宿舍管理系統(tǒng)操作簡單,所以不需要更換管理人員。如以后學(xué)校有建設(shè)需要,可以隨時添加。</p><p>  3.1.1 系統(tǒng)主要使用對象</p><p>  每棟樓管理員(每棟樓一天兩名,三天輪休),宿舍管理員</p>&l

39、t;p>  3.1.2 用戶需求</p><p>  樓管:每個樓管都有自己的登陸身份和密碼,允許其進行查詢(按學(xué)號或者按班級、專業(yè)進行分類查找)以核對來訪人的身份(比如某同學(xué)的親戚來訪,樓管要求其說出被訪人的姓名或班級,樓管再進行查詢以核對是否有此人)這樣可以避免外來人員對寢室的打擾,有效地禁止不法傳銷人員的進入,確保寢室的安全性,每月末樓管都能按照查抄的每寢室的水、電量,并將其輸入系統(tǒng)進行相應(yīng)的計算,

40、形成當(dāng)月水電量使用表,再按表進行收費并交于財務(wù)部。</p><p>  宿管:新生入住或者是畢業(yè)生離校,宿舍管理員都可以更新學(xué)生信息,當(dāng)學(xué)生基本信息發(fā)生變化時,宿舍樓管理員能及時地對其信息進行修改。例如,在學(xué)期某一段時間有同學(xué)搬到其他的宿舍中去,要求更換寢室,那么他們在本宿舍樓中相應(yīng)的記錄就應(yīng)該刪去;如果有學(xué)生轉(zhuǎn)換專業(yè),那么他們記錄中關(guān)于專業(yè)的信息也應(yīng)該作相應(yīng)的修改等等。如果某寢室的電話號碼發(fā)生變更時,宿舍樓管理

41、員能根據(jù)有關(guān)證明作出相應(yīng)的修改??梢愿鶕?jù)學(xué)校建設(shè)需要、資金投入設(shè)置樓管,對學(xué)生可進行遷入或者遷出處理,對寢室信息可以進行查詢、刪除、更新操作。</p><p><b>  3.2 信息描述</b></p><p>  信息作為一個科學(xué)術(shù)語,廣義指事物的表征。</p><p>  3.2.1 學(xué)生基本信息</p><p&g

42、t;  新生報道時,每位同學(xué)都有一個唯一的學(xué)號,而且分配宿舍號,新生入校時間就是他的入住寢室時的時間。然而,為了方便管理和便于同學(xué)們交流學(xué)習(xí),一般把同一院系、專業(yè)的學(xué)生的宿舍安排在一起。</p><p>  3.2.2 宿舍基本信息</p><p>  宿舍具有宿舍號、入住性別、可住人數(shù)和已住人數(shù),當(dāng)然已住人數(shù)不可以大于可住人數(shù),為了方便,一般把宿舍號這樣命名:宿舍樓—樓層號+房間數(shù)號(

43、例如B-420),如學(xué)校擴建宿舍,宿舍樓命名依字母次序命名,每個宿舍都裝有電話,相應(yīng)地就有宿舍電話號碼,每月末每個寢室都有應(yīng)繳的電費和水費數(shù)據(jù)和用電用水度數(shù)以及電費、水費單價設(shè)置,方便其結(jié)算。一般情況下同一個專業(yè)的寢室都隔得很近。</p><p>  3.2.3 宿舍管理員基本信息</p><p>  宿舍管理員有唯一的工號和密碼,用來登錄學(xué)生宿舍管理系統(tǒng),宿舍管理員可以分配每棟樓的管理

44、員,使其擁有一個工號和密碼,用來登錄相應(yīng)的管理界面,從而進行相應(yīng)的管理。</p><p>  3.2.4 樓管基本信息</p><p>  每棟樓的管理員均有一個工號和密碼,登錄其管理界面時,對學(xué)生信息進行查詢,對寢室進行費用結(jié)算登記。</p><p>  3.3 宿舍管理要求</p><p>  3.3.1 功能要求</p>

45、;<p>  樓管可以查詢每個寢室的基本信息和查詢學(xué)生的基本信息,以及對每個寢室的水電費結(jié)算。</p><p>  宿舍管理員可以對每個寢室進行添加、創(chuàng)建、修改,也可以對每個學(xué)生以及每棟樓的樓管的基本信息進行錄入,修改,刪除。</p><p>  3.3.2 處理要求</p><p>  當(dāng)學(xué)生宿舍管理員輸入正確的工號、密碼和登錄類型后,就可進入宿舍

46、管理員管理界面。當(dāng)樓管輸入正確的工號、密碼和登錄類型后,就可進入樓管管理界面。如輸入錯誤,則做出相應(yīng)的提示。如創(chuàng)建寢室出現(xiàn)重命名,則應(yīng)做出相應(yīng)的提示。如寢室入住人員達到飽和,則在新生入住時做出相應(yīng)的提示。</p><p>  3.3.3 安全性要求</p><p>  系統(tǒng)應(yīng)設(shè)置訪問用戶的標(biāo)識以鑒別是否是合法用戶,并要求合法用戶輸入密碼,工號,以用來進入不同的管理界面。</p>

47、;<p>  系統(tǒng)對不同用戶設(shè)置不同權(quán)限。</p><p>  3.3.4 完整性要求 </p><p>  各種信息記錄的完整性,信息記錄內(nèi)容不能為空。比如在輸入學(xué)生信息時,相應(yīng)的信息項都要輸入完整,在結(jié)算水電費時,要求輸入完整的信息;</p><p>  各種數(shù)據(jù)間的相互聯(lián)系的正確性。比如在學(xué)生入住時,如果將一名學(xué)生入住到B-670寢室,而該學(xué)校

48、還沒修建該寢室,則應(yīng)該作出提示;</p><p>  相同數(shù)據(jù)在不同記錄中的一致性。比如學(xué)生信息中的入住寢室項要與寢室信息中的寢室號相一致。</p><p><b>  3.4 功能分析</b></p><p>  3.4.1 系統(tǒng)業(yè)務(wù)流程</p><p>  開學(xué)期間,新生報道時在辦完其他手續(xù)后,其相應(yīng)的入住證明送

49、到宿舍管理員處,然后經(jīng)過宿舍管理員審查后方可入住新寢室。如圖3.1。</p><p>  圖3.1 新生入住業(yè)務(wù)流程圖</p><p>  每棟樓的管理員通過來訪人員提供的訪問信息,對學(xué)生信息進行查詢,然后核對該信息,以便確認是否讓其訪問;月末,每棟樓的管理員依次查抄沒間宿舍的用水用電量,然后進行錄入、計算、生成用費表單。如圖3.2。</p><p>  圖3.2

50、 樓管業(yè)務(wù)流程</p><p>  3.4.2 系統(tǒng)功能設(shè)計和要求</p><p>  宿舍管理員管理(宿管):</p><p><b>  管理員登陸</b></p><p>  宿舍管理員可以添加、刪除、更新寢室</p><p>  宿舍管理員可以錄入、查詢、修改學(xué)生信息</p>

51、;<p>  宿舍管理員可以設(shè)置相應(yīng)的樓管</p><p><b>  樓管管理:</b></p><p><b>  樓管登陸</b></p><p>  樓管可以對學(xué)生信息進行查詢</p><p>  樓管可以對寢室信息進行查詢</p><p>  樓管可以

52、收取每寢室相應(yīng)的水電費</p><p>  3.4.3 系統(tǒng)功能劃分和描述</p><p>  用戶需求體現(xiàn)在能方便地使用系統(tǒng)管理寢室信息,能夠進行錄入、遷出、查詢、修改等功能,然而又能限制樓管的權(quán)限,讓樓管能夠查詢學(xué)生信息和水電費的結(jié)算等等,根據(jù)我們?nèi)粘5纳罱?jīng)驗以及在與以前的管理員溝通的情況下,得到以下的模塊圖:</p><p>  圖3.3 系統(tǒng)功能模塊&l

53、t;/p><p><b>  登陸模塊:</b></p><p>  登陸分為兩種情況:一種是宿舍管理員登陸,另一種是樓管登陸,具體界面如下圖:</p><p><b>  圖3.4 登錄模塊</b></p><p>  新生入?。焊鶕?jù)現(xiàn)有寢室分配學(xué)生,一旦入住學(xué)生的數(shù)量超過寢室容量則提醒用戶,每入住一

54、人,相應(yīng)的寢室的已住人數(shù)都要加一。</p><p>  宿舍管理:根據(jù)學(xué)院建設(shè)需要,如新修樓房則要添加相應(yīng)的寢室,學(xué)校拆遷寢室則也要做相應(yīng)的改動,能夠顯示相應(yīng)的寢室信息方便管理員管理。</p><p>  畢業(yè)生遷出:根據(jù)畢業(yè)生的離校批準,可以進行畢業(yè)生離校處理,刪除相應(yīng)的學(xué)生信息,然而寢室的已住人數(shù)也要相應(yīng)減一。</p><p>  樓管設(shè)置:能夠添加、刪除、設(shè)置

55、樓管,可以顯示樓管信息以方便宿舍管理員方面管理。</p><p>  查詢/修改模塊:能夠方便宿舍管理員查詢和修改學(xué)生信息,避免管理員在輸入時的錯誤。</p><p>  查詢模塊:來訪時,樓管能夠根據(jù)來訪者提供的信息進行查詢,以確定來訪人的身份,避免陌生人來訪。</p><p>  計費功能:每月末,樓管可以將查抄的每個寢室的水電度數(shù)進行輸入,從而結(jié)算出每個寢室每

56、月的水電費。</p><p><b>  第四章 系統(tǒng)設(shè)計</b></p><p>  4.1 系統(tǒng)數(shù)據(jù)模型設(shè)計</p><p>  4.1.1 數(shù)據(jù)字典</p><p>  數(shù)據(jù)項是數(shù)據(jù)庫的關(guān)系中不可再分的數(shù)據(jù)單位。系統(tǒng)數(shù)據(jù)表如下:</p><p>  表4.1 管理員(宿管)數(shù)據(jù)字典&

57、lt;/p><p>  表4.2 樓管數(shù)據(jù)字典</p><p>  表4.3 收費信息數(shù)據(jù)字典</p><p>  表4.4 學(xué)生信息數(shù)據(jù)字典</p><p>  表4.5 寢室信息數(shù)據(jù)字典</p><p>  表4.6 水費信息數(shù)據(jù)字典</p><p>  表4.7 電費信息數(shù)據(jù)字典&

58、lt;/p><p><b>  表4.7 (續(xù))</b></p><p>  4.1.2 數(shù)據(jù)結(jié)構(gòu)</p><p>  數(shù)據(jù)結(jié)構(gòu)是為反映數(shù)據(jù)之間的組合關(guān)系,即一個數(shù)據(jù)結(jié)構(gòu)可以由若干個數(shù)據(jù)項組成,也可以由若干個數(shù)據(jù)結(jié)構(gòu)組成,或由若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)組成。</p><p>  表4.8 數(shù)據(jù)結(jié)構(gòu)</p>&

59、lt;p>  4.1.3 E-R圖</p><p>  概念模型用于信息世界的建模,是現(xiàn)實世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計人員進行數(shù)據(jù)庫設(shè)計的有力工具,也是數(shù)據(jù)庫設(shè)計人員和用戶之間進行交流的語言,因此概念模型一方面應(yīng)該具有較強的語義表達能力,能夠方便、直接地表達應(yīng)用中的各種語義知識,另一方面它還應(yīng)該簡單、清晰、易于用戶理解。在眾多概念模型的表示方法中,最為常用的最為著名的是P.P.S Chen于1

60、976年提出的實體-聯(lián)系方法(Entity-Relationship Approach)。該方法用E-R圖(E-R Diagram)來描述現(xiàn)實世界的概念模型。本系統(tǒng)的E-R圖如下:</p><p>  圖4.9 管理員信息子系統(tǒng)</p><p>  圖4.10 樓管信息子系統(tǒng)</p><p>  圖4.11 學(xué)生信息子系統(tǒng)</p><p&g

61、t;  圖4.12 寢室信息子系統(tǒng)</p><p>  圖4.13 水費信息子系統(tǒng)</p><p>  圖4.14 電費信息子系統(tǒng)</p><p>  圖4.15 系統(tǒng)E-R圖</p><p>  4.1.4 邏輯結(jié)構(gòu)設(shè)計</p><p>  概念結(jié)構(gòu)是獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是

62、把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。分為3步,即將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;將轉(zhuǎn)換來的關(guān)系模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;對數(shù)據(jù)模型進行優(yōu)化。將E-R圖轉(zhuǎn)換關(guān)系模式:宿舍管理員(工號,密碼,姓名,性別)</p><p>  樓管(工號,密碼,姓名,性別,宿舍樓名)</p><p>  學(xué)生(學(xué)號,姓名,性別,專業(yè),入住

63、時間,房間名)</p><p>  宿舍(宿舍名,入住性別,寢室電話,可住人數(shù),已住人數(shù))</p><p>  水費(宿舍名,結(jié)算日期,單價,底度,現(xiàn)抄度數(shù))</p><p>  電費(宿舍名,結(jié)算日期,單價,底度,現(xiàn)抄度數(shù))</p><p>  費用(宿舍名,電費費用,水費費用)</p><p>  數(shù)據(jù)庫邏輯設(shè)計的

64、結(jié)果不是唯一的。為了進一步地提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)匦薷摹⒄{(diào)整數(shù)據(jù)模型結(jié)構(gòu),具體方法為:確定數(shù)據(jù)依賴,消除冗余聯(lián)系,確定范式。</p><p>  4.1.5 數(shù)據(jù)流圖</p><p>  數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。</p><p>  新生獲得入住證明后,將其信息進行更新,儲存到學(xué)

65、生信息中,然后再分配相應(yīng)的寢室,更新寢室信息,最后儲存寢室信息。如圖4.16所示。</p><p>  圖4.16 新生入住數(shù)據(jù)流圖</p><p>  畢業(yè)生離校時,將相應(yīng)的離校手續(xù)交給學(xué)校進行畢業(yè)生離校審查,然后通過查看物品單來決定其是否通過審查,如果寢室物品完好則在宿舍管理處登記,然后刪除該學(xué)生的寢室信息,更新該寢室信息,以至于該寢室能夠循環(huán)利用;如果寢室物品不完好,則出具相應(yīng)的物

66、品損壞單交與物品管理部門,通過相應(yīng)的賠償,再對該畢業(yè)生的物品單進行審查,直到審核通過。如圖4.17所示。</p><p>  圖4.17 畢業(yè)生遷出數(shù)據(jù)流圖</p><p>  如學(xué)校有宿舍管理人員的更新需求,則人事部把需要更新的人員信息交至宿舍管理處,宿舍管理處再將其進行重新安排,并且保存所更新的記錄。如圖4.18所示:</p><p>  圖4.18 樓管設(shè)

67、置數(shù)據(jù)流圖</p><p>  樓管將查抄的用水電度數(shù)保存,然后將現(xiàn)用度數(shù)和上月低度以及單價輸入系統(tǒng)進行結(jié)算,產(chǎn)生報表,最后將結(jié)果保存于水電信息中。如圖4.19所示:</p><p>  圖4.19 水電費結(jié)算數(shù)據(jù)流圖</p><p>  如有需要,學(xué)校建設(shè)部將學(xué)校宿舍的擴建或者拆遷通知交于宿舍管理處,然后根據(jù)需要查詢到該宿舍,進行添加或者刪除宿舍,從而更新寢室信

68、息,最后保存寢室信息。如圖4.20、圖4.21所示:</p><p>  圖4.20 寢室房間設(shè)置數(shù)據(jù)流圖</p><p>  圖4.21 寢室信息查詢數(shù)據(jù)流圖</p><p>  如有外來人員需要進入宿舍,則必須提供相應(yīng)的學(xué)生、寢室信息,樓管根據(jù)所提供的信息進行查詢,以檢驗其信息的真實性,并做相關(guān)的來訪紀錄。如圖:4.22所示:</p><

69、p>  圖4.22 來訪查詢數(shù)據(jù)流圖</p><p>  4.2 系統(tǒng)主要界面設(shè)計</p><p>  系統(tǒng)界面設(shè)計包括美工、優(yōu)化、統(tǒng)一的設(shè)計,免費從網(wǎng)上下載青蛙小圖標(biāo),使其在沒個界面的標(biāo)識部分和該界面的名字一起存在。為了使界面好看,從網(wǎng)上下載了一些建筑類的圖片,考慮到將圖片設(shè)為背景圖片,用Photoshop把其加工,將其顏色淡化,從而能夠到達美化和突出按鈕和文本框的效果,每個界

70、面都細分為幾個小的模塊,每個模塊都有名字標(biāo)識,模塊間用透明線相隔,模塊內(nèi)的內(nèi)容排列、設(shè)計要簡潔,使人能簡單地應(yīng)用,查詢部分均用DataGridView控件,使人能清晰地看到其內(nèi)容,每個按鈕上均標(biāo)明按鈕的用途,考慮到使用對象,每個界面的標(biāo)識均用中文標(biāo)識。</p><p>  對宿舍管理模塊設(shè)計,因系統(tǒng)在使用后命名為小青蛙,所以在Icon項加了小青蛙圖標(biāo),使用4個Groupbox控件將界面劃分為4個子模塊,分別為入住

71、辦理、遷出辦理、查詢顯示、其他。在入住辦理中用4個Textbox、2個RadioButton和1個DateTimePicker控件,分別對應(yīng)學(xué)生信息表的姓名、性別、學(xué)號、專業(yè)、入住時間、入住房間記錄選項,在控件前用Label控件來標(biāo)識,然而有4個Button控件,分別用以實現(xiàn)檢測寢室是否存在、入住、清空、房間設(shè)置功能。在遷出辦理中用兩個Textbox控件來查找相應(yīng)要遷出的學(xué)生的學(xué)號和房間號,用1個Button控件來實現(xiàn)遷出功能。在查詢模

72、塊中用一個DataGridView來顯示寢室信息以方便學(xué)生入住、遷出時寢室信息的更新。其他模塊用3個Button控件,以實現(xiàn)查詢修改、設(shè)置樓管、退出的功能。界面如圖4.23 所示:</p><p>  圖4.23 宿舍管理員界面</p><p>  對房間設(shè)置模塊的設(shè)計,模板樣式和宿舍管理模塊差不多,以體現(xiàn)其統(tǒng)一性。同時也用4個Groupbox控件將界面劃分為4個子模塊,分別為:增添房間

73、、刪除房間、房間信息、修改/查詢房間4個子模塊,在增添房間中用3個Textbox和2個RadioButton控件分別對應(yīng)房間信息表的房間名、入住性別、房間電話、可住人數(shù)項,用1個Button控件實現(xiàn)增添房間功能。在刪除房間子模塊中用1個Textbox錄入房間名,用1個Button控件實現(xiàn)從房間信息表中刪除房間。在房間信息子模塊中用1個DataGridView 和1個Button控件來實現(xiàn)顯示房間現(xiàn)有信息。在修改/查詢模塊中分別用兩組:一

74、組由3個Textbox和一個Button控件來實現(xiàn)查詢功能,另一組用3個Textbox和一個Button控件來實現(xiàn)修改房間信息的功能。界面如圖4.24所示:</p><p>  圖4.24 房間設(shè)置界面</p><p>  查詢/修改模塊只是宿舍管理員用于對學(xué)生信息進行的查詢與修改,對查詢修改模塊的設(shè)計,風(fēng)格大體上和前兩個界面的設(shè)計相同,用3個Groupbox控件將界面分為3個小的子模塊

75、,分別為學(xué)生信息顯示、學(xué)生信息修改、學(xué)生信息查詢。其中在學(xué)生信息顯示中為了與前兩個界面保持一致,仍然用DataGridView控件顯示學(xué)生的學(xué)號、姓名、性別、專業(yè)、入住時間、入住房間的信息,用一個Button控件來控制其顯示信息的刷新。在學(xué)生信息查詢模塊中,用5個Textbox、2個RadioButton控件分別對應(yīng)學(xué)生信息的姓名、學(xué)號、性別、入住時間、入住房間的錄入,然而用一個Button控件實現(xiàn)模糊查詢(輸入一項或者幾項都可以查詢)

76、。最后,在學(xué)生信息修改模塊用5個Textbox、2個RadioButton控件分別對應(yīng)學(xué)生信息的姓名、學(xué)號、性別、入住時間、入住房間修改,用一個Button控件實現(xiàn)修改功能,并提示修改成功與否。界面如圖4.25所示:</p><p>  圖4.25 查詢/修改界面</p><p>  設(shè)置樓管的界面設(shè)計,要求簡單明了,風(fēng)格統(tǒng)一。仍然用Groupbox控件將界面分為3個子模塊,分別為樓管信

77、息顯示、樓管添加錄入、樓管信息的查詢修改。其中對樓管信息顯示模塊,用DataGridView控件來顯示現(xiàn)有樓管的所以信息項,用3個Button控件分別實現(xiàn)信息刷新、顯示、刪除所有記錄的功能。對于樓管信息的查詢修改的模塊,用3個Textbox、2個RadioButton和一個ComboBox控件分別對應(yīng)樓管信息的工號、用戶名、性別、密碼、所管區(qū)域,可以進行模糊查詢、同時也可就地進行刪除和修改功能。對于添加錄入樓管模塊,用3個Textbox

78、、2個RadioButton和一個ComboBox控件分別對應(yīng)樓管信息項,實現(xiàn)實時添加功能。界面如圖4.26所示:</p><p>  圖4.26 樓管設(shè)置界面</p><p>  對于樓管使用界面的設(shè)計,將其要使用的功能都集中在一個界面內(nèi),當(dāng)樓管成功進入時,在小青蛙圖標(biāo)旁邊會相應(yīng)地出現(xiàn)“歡迎使用! 某某樓管”等字樣,同時用兩個Groupbox控件將界面劃分為水電費結(jié)算和查詢的兩個子模塊

79、。對于水電費的結(jié)算模塊,用2個Textbox進行水電費單價信息的輸入,并且在右邊用7個Textbox和一個DateTimePick進行房間名、用水底度、用水度數(shù)、用電底度、用電度數(shù)和結(jié)算日期的錄入,用Button控件進行結(jié)算,并存儲以及顯示費用單。而查詢模塊用5個Textbox進行學(xué)生信息的錄入,并用Button控件進行模糊查詢。界面如圖4.27所示:</p><p>  圖4.27 費用結(jié)算界面</p&

80、gt;<p>  4.3 系統(tǒng)后臺數(shù)據(jù)庫連接</p><p>  數(shù)據(jù)庫(Database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間,實現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡便的使用手段,使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。特別是近年來推出的計算機關(guān)系數(shù)據(jù)庫管

81、理系統(tǒng),操作直觀,使用靈活,編程方便,功能強大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強。</p><p>  數(shù)據(jù)庫的設(shè)計是指對一個給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫技術(shù)的應(yīng)用已越來越廣泛,從小型的單項事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對一個實際的系統(tǒng)來說,數(shù)據(jù)庫表的設(shè)計在遵

82、循數(shù)據(jù)庫理論的同時,必須能用開發(fā)工具來實現(xiàn)用戶在各方面提出的功能要求。</p><p>  首先安裝SQL SERVER 2000,然后啟動SQL服務(wù)器,打開SQL企業(yè)管理器,因為本系統(tǒng)開發(fā)時用SQL SERVER 2000,在具體使用的過程中可以用更高的版本,比如SQL SERVER 2005將功能集成到一起,使用起來比較方便,但萬變不離其宗。</p><p>  先在SQL SERVE

83、R中建表,然后在程序中連接數(shù)據(jù)庫需要一個SQL登錄用戶名和密碼,所以先在SQL SERVER中新建一個用戶帳戶,即打開SQL Server Manager管理器,在左面找到“安全性”單擊右鍵 選擇“新建”,“登錄”彈出一個對話框,在登錄后中輸入登錄號(aaa),選擇“SQLSERVER身份驗證”,并輸入密碼(aaa),可以把“用戶下次登錄時必須修改密碼”取消掉。點擊“用戶映射”,在右面選擇要映射的數(shù)據(jù)庫,并在前面打勾!在下面一欄中“db

84、-owner”和“public”前面打勾。然后點擊“狀態(tài)”在右面欄中選中“授予”、“啟用”,這兩項一般是默認的,但如果默認的不是此兩項必須改過來,點擊“確定”。</p><p>  其次找到SQL服務(wù)器,在左欄中上面,單擊右鍵,在彈出的菜單中選擇“屬性”命令。彈出一個對話框,單擊“安全性”,在“服務(wù)器身份驗證”下面選擇“SQL SERVER和WINDOWS身份驗證模式”,在前面打勾!這一步很重要,如果沒有這一步就

85、不能登錄成功!然后單擊“確定”。</p><p>  然后重新啟動服務(wù)(也可通過命令窗口執(zhí)行以下兩條命令實現(xiàn):net stop mssqlserver;net start mssqlserver)</p><p>  最后定義連接字符串Dim myConnection As SqlClient.SqlConnection = New SqlClient.SqlConnection(&quo

86、t;Data Source = (local); User ID = XXX; Password = YYY; Persist Security Info = False; Initial Catalog = DBX")(此處的XXX指用戶名(本系統(tǒng)中為aaa),YYY為密碼(aaa),DBX為待連接的數(shù)據(jù)庫名。)</p><p>  這樣就成功地連接到了數(shù)據(jù)庫,也就可以根據(jù)實際需要對數(shù)據(jù)庫中的記錄進行

87、查詢、更新、刪除等基本操作,從而實現(xiàn)學(xué)生宿舍管理系統(tǒng)對學(xué)生宿舍的管理功能。當(dāng)然在具體編碼的時候要注意代碼的邏輯結(jié)構(gòu),實時進行檢測。如學(xué)生宿舍每入住一人其相應(yīng)的寢室入住人數(shù)就要加一,但一個寢室的人數(shù)達到飽和則應(yīng)該提示重新分配;又如管理員在登錄時如果登錄的身份選擇錯誤也應(yīng)該作出提示,使其重新選擇等等。</p><p><b>  第五章 系統(tǒng)測試</b></p><p>

88、;  5.1 測試的目的</p><p>  一個設(shè)計并不可能達到十分完美,難免存在一些錯誤。如果不能及時將其找出并修改,會造成系統(tǒng)崩潰并造成不必要的損失,而且越晚找出系統(tǒng)中存在的錯誤,損失越大,測試的過程貫穿整個開發(fā)過程,測試的目的不是為了顯示程序是正確的,而是要通過軟件測試,盡可能多的找出系統(tǒng)中的錯誤,以便與及時修改。測試的目標(biāo)在于:為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程;好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未

89、發(fā)現(xiàn)的錯誤的測試方案;成功的測試時發(fā)現(xiàn)了至今為止還未發(fā)現(xiàn)的錯誤的測試。導(dǎo)致軟件缺陷的最大原因源于軟件產(chǎn)品的設(shè)計文檔。然而,學(xué)生宿舍管理系統(tǒng)是對學(xué)生宿舍進行管理的系統(tǒng),一旦系統(tǒng)無法運行或運行出錯,對學(xué)校的宿舍管理帶來很大的影響。所以通過軟件測試的手段,盡可能排除程序中的錯誤,以達到程序運行穩(wěn)定的目的,使學(xué)校的工作不會因此受到影響,測試時要充分考慮到軟件的使用對象,有必要請第三方人員進行測試,盡可能地使系統(tǒng)完美。</p>&l

90、t;p>  5.2 軟件測試分類</p><p>  軟件測試可分為3類,即從是否需要執(zhí)行被測軟件的角度,軟件測試可分為動態(tài)測試和靜態(tài)測試;從測試是否針對軟件的內(nèi)部結(jié)構(gòu)和具體實現(xiàn)算法的角度,軟件測試可分為黑盒測試和白盒測試;從測試執(zhí)行時是否需要人工干預(yù)的角度,軟件測試可分為自動測試和人工測試。這3類測試并不獨立,在測試的整個過程中互相滲透、相互影響,共同決定著軟件測試的最終結(jié)果。</p>&

91、lt;p>  5.3 系統(tǒng)界面測試及代碼審查</p><p>  界面測試是整個測試過程中比較直觀、簡單的測試方法,但是往往最簡單的地方最容易疏忽大意,所以要細心仔細地檢查,比如檢查標(biāo)題是否出錯、是否出現(xiàn)了一些錯別字、界面是否簡單明了、色彩搭配是否合理、背景圖片顏色是否太艷等等一系列容易疏忽的問題。</p><p>  代碼審查時一種正式的評定技術(shù),由除作者以外的某人或一小組人員仔

92、細檢查軟件需求、設(shè)計或代碼,以找出故障。仔細查看代碼段,查看是否存在書寫出錯、邏輯結(jié)構(gòu)是否合理、代碼是否過于冗余等一系列問題。</p><p>  5.4 系統(tǒng)測試的性能要求</p><p>  系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面的考慮。在運行時對系統(tǒng)整體性能要有一定的要求,要求:系統(tǒng)環(huán)境windows XP+SQL 2000硬件系統(tǒng)環(huán)境

93、P4 2.4、512MB內(nèi)存、80G硬盤,系統(tǒng)運行時對數(shù)據(jù)的保密性要求不高,對一般的數(shù)據(jù)不要求進行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好。 </p><p>  5.5 系統(tǒng)測試方案</p><p>  學(xué)生宿舍管理系統(tǒng)的測試主要采用黑盒測試和白盒測試的方法,一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特征的情況下進行測試,黑盒測試被稱為功能測試,在測試時將被測軟件

94、(程序)視為具體的說黑盒測試主要采用以下兩種測試方法:</p><p>  已知系統(tǒng)的功能設(shè)計規(guī)格,進行測試證明每個實現(xiàn)了的功能是否符合要求;</p><p>  已知系統(tǒng)的內(nèi)部工作過程,通過測試證明每種內(nèi)部操作是否符合設(shè)計規(guī)格要求,所有內(nèi)部成分是否通過檢驗。</p><p>  同時黑盒測試主要力圖發(fā)現(xiàn)下述類型的錯誤:功能不正確或者遺漏了功能;界面錯誤;性能錯誤;

95、數(shù)據(jù)結(jié)構(gòu)錯誤或者外部數(shù)據(jù)庫訪問錯誤;初始化和終止錯誤。</p><p>  白盒測試又叫結(jié)構(gòu)測試,完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中每條通路是否都能按照預(yù)定要求正確工作。白盒測試并不是簡單地按照代碼設(shè)計用例,而是需要根據(jù)不同的測試要求,結(jié)合不同的測試對象,使用適合的方法進行測試。</p><p>  然而在測試的過程中這兩種測試都要用到,并且互相影

96、響,共同作用。</p><p>  5.6 系統(tǒng)測試用例</p><p><b>  用戶登陸:</b></p><p>  表5.1 登陸模塊測試</p><p>  進入宿舍管理員管理模塊后,新生入?。?lt;/p><p>  表5.2 新生入住測試</p><p>

97、<b>  創(chuàng)建寢室:</b></p><p>  表5.3 創(chuàng)建寢室測試</p><p><b>  新生再次入?。?lt;/b></p><p>  表5.4 新生再次入住測試</p><p><b>  設(shè)置樓管:</b></p><p>  表5.

98、5 樓管設(shè)置測試</p><p><b>  費用結(jié)算:</b></p><p>  表5.6 費用結(jié)算測試</p><p>  選擇幾組數(shù)據(jù)進行添加、修改、刪除等操作,實現(xiàn)其基本功能;信息輸入后,通過信息查詢,查看結(jié)果是否和設(shè)計的數(shù)據(jù)一致,以確認數(shù)據(jù)的正確性;通過對信息的刪除,然后進行信息查詢驗證信息是否已經(jīng)成功刪除;通過設(shè)置如B-420

99、寢室能入住六個學(xué)生,使其達到飽和,再使新生入住,看是否提示不能入住,該寢室已滿;通過費用結(jié)算看能否顯示正確的費用結(jié)算單;針對創(chuàng)建寢室,創(chuàng)建兩個同名的寢室,測試其能否報錯并作出提示;新生入住同時輸入兩名同學(xué)號的學(xué)生入住,測試其能否報錯;</p><p>  設(shè)置同工號的兩名樓管,測試程序是否報錯;對學(xué)生信息進行模糊查詢,測試其能否實現(xiàn)等等。</p><p>  5.7 系統(tǒng)測試評價<

100、/p><p>  通過自己對系統(tǒng)基本功能的測試和第三人對系統(tǒng)的測試,檢查出了一些錯誤,但也很慶幸能夠及時地發(fā)現(xiàn)并修改,為以后系統(tǒng)的良好運行打下了基礎(chǔ)。通過仔細的修改和再測試再修改過程,此系統(tǒng)各模塊都能按照需求實現(xiàn)各自的功能,包括宿舍管理員模塊能夠完整地實現(xiàn)其管理功能,以及樓管界面能夠準確地實現(xiàn)其管理功能,符合設(shè)計初對系統(tǒng)的要求,系統(tǒng)運行穩(wěn)定。</p><p><b>  參考文獻&l

101、t;/b></p><p>  [1]林成春,孟湘來,馬朝東. SQL Server2000數(shù)據(jù)庫實用技術(shù)[M].北京:中國鐵道出版社,</p><p>  2008.9~11. </p><p>  [2]肖剛,古輝,程振波.實用軟件文檔寫作[M].北京:清華大學(xué)出版社,2005.71~74. </p><p>  [3]王立誠.科技

102、文獻檢索與利用[M].第四版.南京:東南大學(xué)出版社,2010.4~5. </p><p>  [4]楊章偉.精通SQL語言與數(shù)據(jù)庫管理[M].北京:人民郵電出版社,2008.175~180. </p><p>  [5]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].第四版,北京:高等教育出版社,2006.14~18.</p><p>  [6]胡圣明,褚華.軟件設(shè)計師教程[M

103、].第三版.北京:清華大學(xué)出版社,2009.341~347.</p><p>  [7]高春艷,李艷,谷偉東.Visual Basic數(shù)據(jù)庫開發(fā)關(guān)鍵技術(shù)與實例應(yīng)用[M].北京:人民郵電出</p><p>  版社,2004.85~87.</p><p>  [8]童愛紅.VB.NET應(yīng)用教程[M].北京:清華大學(xué)出版社,2005.287~289.</p>

104、<p>  [9]曾長軍,朱劍鋒,劉坤.SQL Server數(shù)據(jù)庫原理及應(yīng)用[M].北京:人民郵電出版社,</p><p>  2005.213~221.</p><p>  [10]張海藩,倪寧.軟件工程[M].第三版,北京:人民郵電出版社,2010.109~118.</p><p>  [11]賀平.軟件測試教程.第二版[M].北京:電子工業(yè)出版社

105、,2011.3~8.</p><p><b>  附 錄</b></p><p><b>  部分代碼:</b></p><p><b>  登陸:</b></p><p>  Private Sub Button1_Click(ByVal sender As System.O

106、bject, ByVal e As System.EventArgs) Handles Button1.Click</p><p>  Dim myConnection As SqlClient.SqlConnection = New SqlClient.SqlConnection("Data Source = (local); User ID =aaa; Password =aaa; Persist

107、Security Info = False; Initial Catalog =aaa")</p><p>  Dim sqltext1, sqltext2, text1, text2 As String</p><p>  Dim bloo As Boolean = True</p><p>  sqltext1 = "select ID,pa

108、ssword from administrator "</p><p>  sqltext2 = "select BID ,Bpassword from buildingcharger"</p><p>  myConnection.Open()</p><p>  Dim mycom As New SqlCommand()</p

109、><p>  mycom.Connection = myConnection</p><p>  mycom.CommandType = CommandType.Text</p><p>  If RadioButton1.Checked Then</p><p>  mycom.CommandText = sqltext1</p>

110、<p>  Dim mydatareader As SqlDataReader = mycom.ExecuteReader()</p><p>  While (mydatareader.Read())</p><p>  text1 = mydatareader.GetInt32(0)</p><p>  text2 = mydatareader.Ge

111、tString(1)</p><p>  bloo = (text1 = TextBox1.Text And text2 = TextBox2.Text)</p><p>  If (bloo) Then</p><p>  Form2.Show()</p><p><b>  Me.Hide()</b></p&g

溫馨提示

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

評論

0/150

提交評論