版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 科技學(xué)院2011屆本科畢業(yè)論文</p><p><b> 學(xué)生宿舍管理系統(tǒng)</b></p><p> 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 指導(dǎo)教師: </p><p> 學(xué)生姓名:
2、 </p><p> 學(xué)生學(xué)號(hào): </p><p><b> 目 錄</b></p><p><b> 摘 要III</b></p><p> AbstractIV</p><p>
3、 第一章 問(wèn)題定義及開發(fā)工具簡(jiǎn)介1</p><p> 1.1 問(wèn)題陳述1</p><p> 1.2 軟件開發(fā)背景1</p><p> 1.3 Visual studio.NET 2005簡(jiǎn)介2</p><p> 1.4 SQL Server 2000簡(jiǎn)介3</p><p> 第二章 系統(tǒng)
4、可行性研究4</p><p> 2.1 技術(shù)可行性4</p><p> 2.2 經(jīng)濟(jì)可行性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)主要使用對(duì)象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è)計(jì)和要求9</p><p> 3.4.3 系統(tǒng)功能劃分和描述10</p&g
8、t;<p> 第四章 系統(tǒng)設(shè)計(jì)12</p><p> 4.1 系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)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è)計(jì)16<
9、/p><p> 4.1.5 數(shù)據(jù)流圖17</p><p> 4.2 系統(tǒng)主要界面設(shè)計(jì)19</p><p> 4.3 系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)連接24</p><p> 第五章 系統(tǒng)測(cè)試26</p><p> 5.1 測(cè)試的目的26</p><p> 5.2 軟件測(cè)試分類26
10、</p><p> 5.3 系統(tǒng)界面測(cè)試及代碼審查26</p><p> 5.4 系統(tǒng)測(cè)試的性能要求27</p><p> 5.5 系統(tǒng)測(cè)試方案27</p><p> 5.6 系統(tǒng)測(cè)試用例28</p><p> 5.7 系統(tǒng)測(cè)試評(píng)價(jià)29</p><p><b&
11、gt; 參考文獻(xiàn)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> 隨著計(jì)算機(jī)技術(shù)的發(fā)展,各行各業(yè)廣泛使用專用系統(tǒng),計(jì)算機(jī)技術(shù)深入各行各業(yè),為廣大的用戶提供了更為周到和便捷的服務(wù)。然而,隨著社會(huì)人才需求的不斷增加,以及高校不斷擴(kuò)招,學(xué)生人數(shù)劇烈增加,這給每個(gè)學(xué)校的宿舍管理帶來(lái)了很大的壓力,傳統(tǒng)的管理方式已捉襟見肘。為了實(shí)現(xiàn)提高宿舍管理部門的工作效率,充分利用資源,減少不必要的人力,物力和財(cái)力的支出等目的,決定開發(fā)學(xué)生宿舍管理系統(tǒng)。該系統(tǒng)采用Visual studio.NE
13、T 2005和數(shù)據(jù)庫(kù)SQL 2000共同開發(fā),采用Visual studio.NET 2005中VB設(shè)計(jì)界面。主要包括登錄模塊、宿舍管理員管理模塊和樓管管理模塊等。學(xué)生宿舍管理系統(tǒng)的高效能節(jié)省人力,使之能更好地管理宿舍。因?yàn)槲覀兌甲≡趯W(xué)校宿舍里,所以對(duì)宿舍的情況就很熟悉。通過(guò)與學(xué)校宿舍管理人員和老師以及同學(xué)的交流,可得有必要開發(fā)學(xué)生宿舍管理系統(tǒng)。</p><p> 本系統(tǒng)采用Visual studio.NET
14、2005進(jìn)行界面和相關(guān)功能設(shè)計(jì),使用數(shù)據(jù)庫(kù)SQL 2000設(shè)計(jì)數(shù)據(jù)庫(kù)作為后臺(tái)支持,使系統(tǒng)具有操作簡(jiǎn)單、易維護(hù)、具有拓展性的特點(diǎn)。</p><p> 關(guān)鍵詞:數(shù)據(jù)庫(kù);模塊;管理</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> 第一章 問(wèn)題定義及開發(fā)工具簡(jiǎn)介</p>&l
19、t;p><b> 1.1 問(wèn)題陳述</b></p><p> 一直以來(lái),隨著學(xué)校的擴(kuò)招,學(xué)校規(guī)模在逐漸的擴(kuò)大,然而在學(xué)生宿舍管理中,設(shè)備的利用和效益的發(fā)揮上存在了很多問(wèn)題,影響了我們后勤人員的辦事效率,增加了學(xué)校在學(xué)生宿舍管理方面在人力和財(cái)力上的開支,這就要求要將宿舍的管理統(tǒng)一化、集中化,而利用計(jì)算機(jī)的高速、便捷的特點(diǎn)使宿舍的管理方式實(shí)現(xiàn)集中式管理,從而實(shí)現(xiàn)后勤工作部門高效、便捷
20、、統(tǒng)一的宿舍管理。加上對(duì)現(xiàn)管理的了解可得:學(xué)生宿舍管理系統(tǒng)需要實(shí)現(xiàn)的是對(duì)宿舍的合理管理,包括每年新生報(bào)到,都要合理的分配寢室,使同一個(gè)專業(yè)的學(xué)生能夠住在一起,以方便日后的學(xué)習(xí),規(guī)定每間宿舍所能住的人數(shù),根據(jù)學(xué)生實(shí)際需求和宿舍實(shí)際大小可將宿舍合理分為八人間、六人間以及四人間等,每年畢業(yè)生離校,根據(jù)畢業(yè)生離校允許表,宿舍管理員可以將畢業(yè)生從宿舍名單里遷出,以便新生入住和宿舍資源的循環(huán)利用,根據(jù)學(xué)院的建設(shè)可增加、刪除寢室以及合理地分配每棟樓的
21、管理員。然而每棟樓的管理員(樓管)可以根據(jù)來(lái)訪人員提供的所要訪問(wèn)的學(xué)生信息進(jìn)行比對(duì),有效地防止外來(lái)無(wú)關(guān)人員對(duì)學(xué)生進(jìn)行干擾,每月月末樓管查抄各自管理宿舍樓中每間宿舍的水電使用度數(shù),利用學(xué)生宿舍管理系統(tǒng)中的樓管使用模塊進(jìn)行當(dāng)月水電費(fèi)結(jié)算,并且貼</p><p> 因此開發(fā)一個(gè)好的學(xué)生宿舍管理系統(tǒng)迫在眉睫。</p><p> 1.2 軟件開發(fā)背景 </p><p>
22、 目前多數(shù)學(xué)校的宿舍管理方面還處于人工記錄的階段,這樣,工作不僅繁雜而且還極容易出錯(cuò),甚至在人工記錄階段的資金開銷龐大,給學(xué)校的管理和資金投入方面帶來(lái)了不必要的負(fù)擔(dān)。然而現(xiàn)在是計(jì)算機(jī)的時(shí)代,計(jì)算機(jī)應(yīng)用已經(jīng)深入到各行各業(yè),其內(nèi)容范圍涉及到了教育、科研、文化、金融、商業(yè)、體育、醫(yī)療等各個(gè)行業(yè)領(lǐng)域,使其能高效、集中、便捷、準(zhǔn)確地提供服務(wù),不僅能節(jié)約不必要的開銷,而且還能節(jié)省人力,和減少資源的不必要的浪費(fèi)。與人工相比,計(jì)算機(jī)具有可以代替人工進(jìn)
23、行許多繁雜的勞動(dòng);可以節(jié)省資源;提高工作效率;敏感文件存儲(chǔ)更加完整并且安全可靠等眾多的優(yōu)點(diǎn)。因此學(xué)校在學(xué)生宿舍管理方面也應(yīng)該利用計(jì)算機(jī)的特點(diǎn),充分利用現(xiàn)有資源,更加完善地管理學(xué)生宿舍,以彌補(bǔ)學(xué)校在學(xué)生宿舍管理方面的漏洞與不足。</p><p> 1.3 Visual studio.NET 2005簡(jiǎn)介</p><p> 本系統(tǒng)采用Visual Studio 2005作為開發(fā)平臺(tái),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)用程序和移動(dòng)應(yīng)用程序。Visual Basic .NET、Visual C++ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成開發(fā)環(huán)境 (IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了 .NET Framework 的功能,此框架提供對(duì)簡(jiǎn)化 ASP Web 應(yīng)用程序和 XML Web servic
26、es 開發(fā)的關(guān)鍵技術(shù)的訪問(wèn)。Visual Studio </p><p> .NET技術(shù)代表了一個(gè)集合、一個(gè)環(huán)境和一個(gè)可以作為平臺(tái)支持下一代Internet有可編程結(jié)構(gòu)。.NET的最終目標(biāo)就是讓用戶在任何地方、任何時(shí)間,利用任何設(shè)備都能訪問(wèn)所需要的文件、信息和程序。</p><p> 本系統(tǒng)采用VB語(yǔ)言基于VS設(shè)計(jì)用戶界面和后臺(tái)數(shù)據(jù)庫(kù)的搭建,然而VB語(yǔ)言是在BASIC語(yǔ)言的基礎(chǔ)上,加上
27、面向?qū)ο蠛涂梢暬恼Z(yǔ)言成分發(fā)展起來(lái)的。VB.NET是VB的全新版本,具有完全支持面向?qū)ο缶幊?,使用ADO.NET進(jìn)行數(shù)據(jù)訪問(wèn),能夠方便地進(jìn)行Web應(yīng)用程序的開發(fā)等特點(diǎn)。</p><p> 1.4 SQL Server 2000簡(jiǎn)介</p><p> SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的于1
28、988 年推出了第一個(gè)OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上。</p><p> 具有易于安裝、部署和使用的特點(diǎn)。 其中SQL Server 2000 中還包括了一系列的管理和開發(fā)應(yīng)用工具,然而這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL S
29、erver 的過(guò)程。同時(shí)SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使得 SQL Server 數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使得用戶可以快速地交付SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。</p><p> 目前SQL Server 2000支持四個(gè)版本,即標(biāo)準(zhǔn)版、個(gè)人版、開發(fā)版
30、和企業(yè)版。</p><p> 第二章 系統(tǒng)可行性研究</p><p> 2.1 技術(shù)可行性</p><p> 本系統(tǒng)應(yīng)該運(yùn)行于Windows系列操作系統(tǒng)中,使用Microsoft Visual Studio 2005來(lái)開發(fā),基于VB來(lái)設(shè)計(jì)用戶界面,用SQL Server 2000來(lái)實(shí)現(xiàn)數(shù)據(jù)的組織、整合和統(tǒng)一集中管理,而我所擁有的計(jì)算機(jī),其硬件設(shè)施遠(yuǎn)遠(yuǎn)能滿足
31、系統(tǒng)要求,而且在校期間也學(xué)習(xí)過(guò)VB.Net應(yīng)用教程、數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版)和Microsoft Visual Studio 2005中文版的使用。</p><p> 由于我們班的所學(xué)專業(yè)是計(jì)算機(jī)科學(xué)與技術(shù),在開發(fā)期間有什么疑問(wèn)可以通過(guò)QQ、手機(jī)等媒體向同學(xué)請(qǐng)求幫助,實(shí)在不能解決也可以向指導(dǎo)老師尋求幫助,所以技術(shù)上是可行的??傊?,就技術(shù)方面來(lái)說(shuō)是可以開發(fā)學(xué)生宿舍管理系統(tǒng)的。</p><p&g
32、t; 2.2 經(jīng)濟(jì)可行性</p><p> 在資金投入方面,本系統(tǒng)主要要求硬件能夠滿足,即計(jì)算機(jī)設(shè)備購(gòu)置。由于開發(fā)此宿舍管理系統(tǒng)所需要的硬件(計(jì)算機(jī)和相關(guān)硬件)開銷較小,軟件環(huán)境(Microsoft Visual Studio 2005和SQL Server 2000)要求較低,均可以從網(wǎng)上免費(fèi)下載安裝,初步的設(shè)計(jì)只需一臺(tái)電腦就夠,這是一個(gè)小型的管理系統(tǒng),在資金開銷方面經(jīng)濟(jì)利益大于投入比例,因此開發(fā)此系統(tǒng)成
33、本較低,經(jīng)濟(jì)效益高,經(jīng)濟(jì)上是可行的,應(yīng)積極開發(fā)此系統(tǒng)。</p><p> 2.3 操作可行性</p><p> 在操作上的可行性,本系統(tǒng)具有友好的界面,小到每一個(gè)控件、每一個(gè)按鈕都能夠見名之意,大到每一個(gè)模塊,各方面的搭配都經(jīng)過(guò)幾個(gè)同學(xué)的審查,而且名稱通俗易懂,不含專業(yè)名詞,并且操作起來(lái)非常的簡(jiǎn)單,進(jìn)入系統(tǒng)之前分為管理員與用戶。使操作與管理分離,不同的用戶進(jìn)入不同的用戶界面,使用不同
34、的功能。本系統(tǒng)的所有功能均在界面上看得到,讓人一目了然,可行性強(qiáng),而且提示用語(yǔ)表達(dá)方面簡(jiǎn)潔、風(fēng)趣,比如畢業(yè)生遷出時(shí),同時(shí)還提示“某某同學(xué)一路走好”。同時(shí)具有簡(jiǎn)單的操作,操作人員不需要具備很高的知識(shí)水平就可以完全準(zhǔn)確地操作。</p><p> 2.4 法律可行性</p><p> 此系統(tǒng)是出于為學(xué)校后勤部門減輕管理負(fù)擔(dān),自主開發(fā)的系統(tǒng),并無(wú)抄襲,不侵犯他人的合法權(quán)益,法律上是可行的。&
35、lt;/p><p><b> 2.5 總結(jié)</b></p><p> 可行性分析是抽象和簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的全過(guò)程,它的目標(biāo)是用最小的代價(jià)盡快確定問(wèn)題是否能夠解決,以免盲目的投資帶來(lái)的巨大的浪費(fèi)。圍繞可能影響系統(tǒng)開發(fā)的各種因素,從各個(gè)方面來(lái)考慮系統(tǒng)問(wèn)題是否能夠解決。</p><p> 然而,綜上所述的四點(diǎn)分析,開發(fā)這個(gè)宿舍管理系統(tǒng)是可行
36、的,主要面對(duì)對(duì)象是宿舍管理人員和宿舍樓管理員,以實(shí)現(xiàn)新生入住、畢業(yè)生離校等查詢、更新、刪除等功能,要求不僅能夠跟據(jù)學(xué)生的學(xué)號(hào)查詢還能夠?qū)崿F(xiàn)分類查詢(按班級(jí)、專業(yè)等),每月能夠根據(jù)每個(gè)寢室的用電用水量來(lái)確定每個(gè)寢室每個(gè)月應(yīng)該繳納的費(fèi)用,能夠讓每棟樓管理員能夠及時(shí)記錄來(lái)訪信息以實(shí)現(xiàn)宿舍統(tǒng)一、集中的管理。從技術(shù)、經(jīng)濟(jì)、操作、法律各個(gè)方面上都是可行的,同時(shí)因?yàn)榇讼到y(tǒng)的管理界面一般只在后勤管理部門使用,其使用權(quán)限是具有安全性保障的,這樣學(xué)校的信息
37、就不會(huì)輕易流失,安全性上也是可行的??傊?,應(yīng)積極開發(fā)此系統(tǒng)。</p><p> 第三章 系統(tǒng)需求分析</p><p> 3.1 調(diào)查用戶需求</p><p> 需求分析的目的是確切地回答:“系統(tǒng)必須做什么?”充分了解用戶的需求有助于系統(tǒng)后期的開發(fā)。因?yàn)槲易≡趯W(xué)校學(xué)生宿舍中,對(duì)相應(yīng)的宿舍管理流程也相當(dāng)?shù)氖煜ぃ由虾同F(xiàn)有的管理后勤人員溝通可知,學(xué)校在宿舍管理方
38、面還沒(méi)充分利用計(jì)算機(jī)的統(tǒng)一、集中、高效的特點(diǎn)。每棟宿舍樓都還沒(méi)有配備相應(yīng)的計(jì)算機(jī),因此資金開銷方面最大的就是系統(tǒng)的硬件實(shí)施。因?yàn)槊織潣乾F(xiàn)已都有樓管,加上學(xué)生宿舍管理系統(tǒng)操作簡(jiǎn)單,所以不需要更換管理人員。如以后學(xué)校有建設(shè)需要,可以隨時(shí)添加。</p><p> 3.1.1 系統(tǒng)主要使用對(duì)象</p><p> 每棟樓管理員(每棟樓一天兩名,三天輪休),宿舍管理員</p>&l
39、t;p> 3.1.2 用戶需求</p><p> 樓管:每個(gè)樓管都有自己的登陸身份和密碼,允許其進(jìn)行查詢(按學(xué)號(hào)或者按班級(jí)、專業(yè)進(jìn)行分類查找)以核對(duì)來(lái)訪人的身份(比如某同學(xué)的親戚來(lái)訪,樓管要求其說(shuō)出被訪人的姓名或班級(jí),樓管再進(jìn)行查詢以核對(duì)是否有此人)這樣可以避免外來(lái)人員對(duì)寢室的打擾,有效地禁止不法傳銷人員的進(jìn)入,確保寢室的安全性,每月末樓管都能按照查抄的每寢室的水、電量,并將其輸入系統(tǒng)進(jìn)行相應(yīng)的計(jì)算,
40、形成當(dāng)月水電量使用表,再按表進(jìn)行收費(fèi)并交于財(cái)務(wù)部。</p><p> 宿管:新生入住或者是畢業(yè)生離校,宿舍管理員都可以更新學(xué)生信息,當(dāng)學(xué)生基本信息發(fā)生變化時(shí),宿舍樓管理員能及時(shí)地對(duì)其信息進(jìn)行修改。例如,在學(xué)期某一段時(shí)間有同學(xué)搬到其他的宿舍中去,要求更換寢室,那么他們?cè)诒舅奚針侵邢鄳?yīng)的記錄就應(yīng)該刪去;如果有學(xué)生轉(zhuǎn)換專業(yè),那么他們記錄中關(guān)于專業(yè)的信息也應(yīng)該作相應(yīng)的修改等等。如果某寢室的電話號(hào)碼發(fā)生變更時(shí),宿舍樓管理
41、員能根據(jù)有關(guān)證明作出相應(yīng)的修改??梢愿鶕?jù)學(xué)校建設(shè)需要、資金投入設(shè)置樓管,對(duì)學(xué)生可進(jìn)行遷入或者遷出處理,對(duì)寢室信息可以進(jìn)行查詢、刪除、更新操作。</p><p><b> 3.2 信息描述</b></p><p> 信息作為一個(gè)科學(xué)術(shù)語(yǔ),廣義指事物的表征。</p><p> 3.2.1 學(xué)生基本信息</p><p&g
42、t; 新生報(bào)道時(shí),每位同學(xué)都有一個(gè)唯一的學(xué)號(hào),而且分配宿舍號(hào),新生入校時(shí)間就是他的入住寢室時(shí)的時(shí)間。然而,為了方便管理和便于同學(xué)們交流學(xué)習(xí),一般把同一院系、專業(yè)的學(xué)生的宿舍安排在一起。</p><p> 3.2.2 宿舍基本信息</p><p> 宿舍具有宿舍號(hào)、入住性別、可住人數(shù)和已住人數(shù),當(dāng)然已住人數(shù)不可以大于可住人數(shù),為了方便,一般把宿舍號(hào)這樣命名:宿舍樓—樓層號(hào)+房間數(shù)號(hào)(
43、例如B-420),如學(xué)校擴(kuò)建宿舍,宿舍樓命名依字母次序命名,每個(gè)宿舍都裝有電話,相應(yīng)地就有宿舍電話號(hào)碼,每月末每個(gè)寢室都有應(yīng)繳的電費(fèi)和水費(fèi)數(shù)據(jù)和用電用水度數(shù)以及電費(fèi)、水費(fèi)單價(jià)設(shè)置,方便其結(jié)算。一般情況下同一個(gè)專業(yè)的寢室都隔得很近。</p><p> 3.2.3 宿舍管理員基本信息</p><p> 宿舍管理員有唯一的工號(hào)和密碼,用來(lái)登錄學(xué)生宿舍管理系統(tǒng),宿舍管理員可以分配每棟樓的管理
44、員,使其擁有一個(gè)工號(hào)和密碼,用來(lái)登錄相應(yīng)的管理界面,從而進(jìn)行相應(yīng)的管理。</p><p> 3.2.4 樓管基本信息</p><p> 每棟樓的管理員均有一個(gè)工號(hào)和密碼,登錄其管理界面時(shí),對(duì)學(xué)生信息進(jìn)行查詢,對(duì)寢室進(jìn)行費(fèi)用結(jié)算登記。</p><p> 3.3 宿舍管理要求</p><p> 3.3.1 功能要求</p>
45、;<p> 樓管可以查詢每個(gè)寢室的基本信息和查詢學(xué)生的基本信息,以及對(duì)每個(gè)寢室的水電費(fèi)結(jié)算。</p><p> 宿舍管理員可以對(duì)每個(gè)寢室進(jìn)行添加、創(chuàng)建、修改,也可以對(duì)每個(gè)學(xué)生以及每棟樓的樓管的基本信息進(jìn)行錄入,修改,刪除。</p><p> 3.3.2 處理要求</p><p> 當(dāng)學(xué)生宿舍管理員輸入正確的工號(hào)、密碼和登錄類型后,就可進(jìn)入宿舍
46、管理員管理界面。當(dāng)樓管輸入正確的工號(hào)、密碼和登錄類型后,就可進(jìn)入樓管管理界面。如輸入錯(cuò)誤,則做出相應(yīng)的提示。如創(chuàng)建寢室出現(xiàn)重命名,則應(yīng)做出相應(yīng)的提示。如寢室入住人員達(dá)到飽和,則在新生入住時(shí)做出相應(yīng)的提示。</p><p> 3.3.3 安全性要求</p><p> 系統(tǒng)應(yīng)設(shè)置訪問(wèn)用戶的標(biāo)識(shí)以鑒別是否是合法用戶,并要求合法用戶輸入密碼,工號(hào),以用來(lái)進(jìn)入不同的管理界面。</p>
47、;<p> 系統(tǒng)對(duì)不同用戶設(shè)置不同權(quán)限。</p><p> 3.3.4 完整性要求 </p><p> 各種信息記錄的完整性,信息記錄內(nèi)容不能為空。比如在輸入學(xué)生信息時(shí),相應(yīng)的信息項(xiàng)都要輸入完整,在結(jié)算水電費(fèi)時(shí),要求輸入完整的信息;</p><p> 各種數(shù)據(jù)間的相互聯(lián)系的正確性。比如在學(xué)生入住時(shí),如果將一名學(xué)生入住到B-670寢室,而該學(xué)校
48、還沒(méi)修建該寢室,則應(yīng)該作出提示;</p><p> 相同數(shù)據(jù)在不同記錄中的一致性。比如學(xué)生信息中的入住寢室項(xiàng)要與寢室信息中的寢室號(hào)相一致。</p><p><b> 3.4 功能分析</b></p><p> 3.4.1 系統(tǒng)業(yè)務(wù)流程</p><p> 開學(xué)期間,新生報(bào)道時(shí)在辦完其他手續(xù)后,其相應(yīng)的入住證明送
49、到宿舍管理員處,然后經(jīng)過(guò)宿舍管理員審查后方可入住新寢室。如圖3.1。</p><p> 圖3.1 新生入住業(yè)務(wù)流程圖</p><p> 每棟樓的管理員通過(guò)來(lái)訪人員提供的訪問(wèn)信息,對(duì)學(xué)生信息進(jìn)行查詢,然后核對(duì)該信息,以便確認(rèn)是否讓其訪問(wèn);月末,每棟樓的管理員依次查抄沒(méi)間宿舍的用水用電量,然后進(jìn)行錄入、計(jì)算、生成用費(fèi)表單。如圖3.2。</p><p> 圖3.2
50、 樓管業(yè)務(wù)流程</p><p> 3.4.2 系統(tǒng)功能設(shè)計(jì)和要求</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> 樓管可以對(duì)學(xué)生信息進(jìn)行查詢</p><p> 樓管可以對(duì)寢室信息進(jìn)行查詢</p><p> 樓管可以
52、收取每寢室相應(yīng)的水電費(fèi)</p><p> 3.4.3 系統(tǒng)功能劃分和描述</p><p> 用戶需求體現(xiàn)在能方便地使用系統(tǒng)管理寢室信息,能夠進(jìn)行錄入、遷出、查詢、修改等功能,然而又能限制樓管的權(quán)限,讓樓管能夠查詢學(xué)生信息和水電費(fèi)的結(jié)算等等,根據(jù)我們?nèi)粘5纳罱?jīng)驗(yàn)以及在與以前的管理員溝通的情況下,得到以下的模塊圖:</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ù)量超過(guò)寢室容量則提醒用戶,每入住一
54、人,相應(yīng)的寢室的已住人數(shù)都要加一。</p><p> 宿舍管理:根據(jù)學(xué)院建設(shè)需要,如新修樓房則要添加相應(yīng)的寢室,學(xué)校拆遷寢室則也要做相應(yīng)的改動(dòng),能夠顯示相應(yīng)的寢室信息方便管理員管理。</p><p> 畢業(yè)生遷出:根據(jù)畢業(yè)生的離校批準(zhǔn),可以進(jìn)行畢業(yè)生離校處理,刪除相應(yīng)的學(xué)生信息,然而寢室的已住人數(shù)也要相應(yīng)減一。</p><p> 樓管設(shè)置:能夠添加、刪除、設(shè)置
55、樓管,可以顯示樓管信息以方便宿舍管理員方面管理。</p><p> 查詢/修改模塊:能夠方便宿舍管理員查詢和修改學(xué)生信息,避免管理員在輸入時(shí)的錯(cuò)誤。</p><p> 查詢模塊:來(lái)訪時(shí),樓管能夠根據(jù)來(lái)訪者提供的信息進(jìn)行查詢,以確定來(lái)訪人的身份,避免陌生人來(lái)訪。</p><p> 計(jì)費(fèi)功能:每月末,樓管可以將查抄的每個(gè)寢室的水電度數(shù)進(jìn)行輸入,從而結(jié)算出每個(gè)寢室每
56、月的水電費(fèi)。</p><p><b> 第四章 系統(tǒng)設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)</p><p> 4.1.1 數(shù)據(jù)字典</p><p> 數(shù)據(jù)項(xiàng)是數(shù)據(jù)庫(kù)的關(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 收費(fèi)信息數(shù)據(jù)字典</p><p> 表4.4 學(xué)生信息數(shù)據(jù)字典</p><p> 表4.5 寢室信息數(shù)據(jù)字典</p><p> 表4.6 水費(fèi)信息數(shù)據(jù)字典</p><p> 表4.7 電費(fèi)信息數(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)系,即一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(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í)世界到信息世界的第一層抽象,是數(shù)據(jù)庫(kù)設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言,因此概念模型一方面應(yīng)該具有較強(qiáng)的語(yǔ)義表達(dá)能力,能夠方便、直接地表達(dá)應(yīng)用中的各種語(yǔ)義知識(shí),另一方面它還應(yīng)該簡(jiǎn)單、清晰、易于用戶理解。在眾多概念模型的表示方法中,最為常用的最為著名的是P.P.S Chen于1
60、976年提出的實(shí)體-聯(lián)系方法(Entity-Relationship Approach)。該方法用E-R圖(E-R Diagram)來(lái)描述現(xiàn)實(shí)世界的概念模型。本系統(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 水費(fèi)信息子系統(tǒng)</p><p> 圖4.14 電費(fèi)信息子系統(tǒng)</p><p> 圖4.15 系統(tǒng)E-R圖</p><p> 4.1.4 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 概念結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是
62、把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。分為3步,即將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;將轉(zhuǎn)換來(lái)的關(guān)系模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。將E-R圖轉(zhuǎn)換關(guān)系模式:宿舍管理員(工號(hào),密碼,姓名,性別)</p><p> 樓管(工號(hào),密碼,姓名,性別,宿舍樓名)</p><p> 學(xué)生(學(xué)號(hào),姓名,性別,專業(yè),入住
63、時(shí)間,房間名)</p><p> 宿舍(宿舍名,入住性別,寢室電話,可住人數(shù),已住人數(shù))</p><p> 水費(fèi)(宿舍名,結(jié)算日期,單價(jià),底度,現(xiàn)抄度數(shù))</p><p> 電費(fèi)(宿舍名,結(jié)算日期,單價(jià),底度,現(xiàn)抄度數(shù))</p><p> 費(fèi)用(宿舍名,電費(fèi)費(fèi)用,水費(fèi)費(fèi)用)</p><p> 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的
64、結(jié)果不是唯一的。為了進(jìn)一步地提高數(shù)據(jù)庫(kù)應(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ù)流從輸入到輸出的移動(dòng)變換過(guò)程。</p><p> 新生獲得入住證明后,將其信息進(jìn)行更新,儲(chǔ)存到學(xué)
65、生信息中,然后再分配相應(yīng)的寢室,更新寢室信息,最后儲(chǔ)存寢室信息。如圖4.16所示。</p><p> 圖4.16 新生入住數(shù)據(jù)流圖</p><p> 畢業(yè)生離校時(shí),將相應(yīng)的離校手續(xù)交給學(xué)校進(jìn)行畢業(yè)生離校審查,然后通過(guò)查看物品單來(lái)決定其是否通過(guò)審查,如果寢室物品完好則在宿舍管理處登記,然后刪除該學(xué)生的寢室信息,更新該寢室信息,以至于該寢室能夠循環(huán)利用;如果寢室物品不完好,則出具相應(yīng)的物
66、品損壞單交與物品管理部門,通過(guò)相應(yīng)的賠償,再對(duì)該畢業(yè)生的物品單進(jìn)行審查,直到審核通過(guò)。如圖4.17所示。</p><p> 圖4.17 畢業(yè)生遷出數(shù)據(jù)流圖</p><p> 如學(xué)校有宿舍管理人員的更新需求,則人事部把需要更新的人員信息交至宿舍管理處,宿舍管理處再將其進(jìn)行重新安排,并且保存所更新的記錄。如圖4.18所示:</p><p> 圖4.18 樓管設(shè)
67、置數(shù)據(jù)流圖</p><p> 樓管將查抄的用水電度數(shù)保存,然后將現(xiàn)用度數(shù)和上月低度以及單價(jià)輸入系統(tǒng)進(jìn)行結(jié)算,產(chǎn)生報(bào)表,最后將結(jié)果保存于水電信息中。如圖4.19所示:</p><p> 圖4.19 水電費(fèi)結(jié)算數(shù)據(jù)流圖</p><p> 如有需要,學(xué)校建設(shè)部將學(xué)校宿舍的擴(kuò)建或者拆遷通知交于宿舍管理處,然后根據(jù)需要查詢到該宿舍,進(jìn)行添加或者刪除宿舍,從而更新寢室信
68、息,最后保存寢室信息。如圖4.20、圖4.21所示:</p><p> 圖4.20 寢室房間設(shè)置數(shù)據(jù)流圖</p><p> 圖4.21 寢室信息查詢數(shù)據(jù)流圖</p><p> 如有外來(lái)人員需要進(jìn)入宿舍,則必須提供相應(yīng)的學(xué)生、寢室信息,樓管根據(jù)所提供的信息進(jìn)行查詢,以檢驗(yàn)其信息的真實(shí)性,并做相關(guān)的來(lái)訪紀(jì)錄。如圖:4.22所示:</p><
69、p> 圖4.22 來(lái)訪查詢數(shù)據(jù)流圖</p><p> 4.2 系統(tǒng)主要界面設(shè)計(jì)</p><p> 系統(tǒng)界面設(shè)計(jì)包括美工、優(yōu)化、統(tǒng)一的設(shè)計(jì),免費(fèi)從網(wǎng)上下載青蛙小圖標(biāo),使其在沒(méi)個(gè)界面的標(biāo)識(shí)部分和該界面的名字一起存在。為了使界面好看,從網(wǎng)上下載了一些建筑類的圖片,考慮到將圖片設(shè)為背景圖片,用Photoshop把其加工,將其顏色淡化,從而能夠到達(dá)美化和突出按鈕和文本框的效果,每個(gè)界
70、面都細(xì)分為幾個(gè)小的模塊,每個(gè)模塊都有名字標(biāo)識(shí),模塊間用透明線相隔,模塊內(nèi)的內(nèi)容排列、設(shè)計(jì)要簡(jiǎn)潔,使人能簡(jiǎn)單地應(yīng)用,查詢部分均用DataGridView控件,使人能清晰地看到其內(nèi)容,每個(gè)按鈕上均標(biāo)明按鈕的用途,考慮到使用對(duì)象,每個(gè)界面的標(biāo)識(shí)均用中文標(biāo)識(shí)。</p><p> 對(duì)宿舍管理模塊設(shè)計(jì),因系統(tǒng)在使用后命名為小青蛙,所以在Icon項(xiàng)加了小青蛙圖標(biāo),使用4個(gè)Groupbox控件將界面劃分為4個(gè)子模塊,分別為入住
71、辦理、遷出辦理、查詢顯示、其他。在入住辦理中用4個(gè)Textbox、2個(gè)RadioButton和1個(gè)DateTimePicker控件,分別對(duì)應(yīng)學(xué)生信息表的姓名、性別、學(xué)號(hào)、專業(yè)、入住時(shí)間、入住房間記錄選項(xiàng),在控件前用Label控件來(lái)標(biāo)識(shí),然而有4個(gè)Button控件,分別用以實(shí)現(xiàn)檢測(cè)寢室是否存在、入住、清空、房間設(shè)置功能。在遷出辦理中用兩個(gè)Textbox控件來(lái)查找相應(yīng)要遷出的學(xué)生的學(xué)號(hào)和房間號(hào),用1個(gè)Button控件來(lái)實(shí)現(xiàn)遷出功能。在查詢模
72、塊中用一個(gè)DataGridView來(lái)顯示寢室信息以方便學(xué)生入住、遷出時(shí)寢室信息的更新。其他模塊用3個(gè)Button控件,以實(shí)現(xiàn)查詢修改、設(shè)置樓管、退出的功能。界面如圖4.23 所示:</p><p> 圖4.23 宿舍管理員界面</p><p> 對(duì)房間設(shè)置模塊的設(shè)計(jì),模板樣式和宿舍管理模塊差不多,以體現(xiàn)其統(tǒng)一性。同時(shí)也用4個(gè)Groupbox控件將界面劃分為4個(gè)子模塊,分別為:增添房間
73、、刪除房間、房間信息、修改/查詢房間4個(gè)子模塊,在增添房間中用3個(gè)Textbox和2個(gè)RadioButton控件分別對(duì)應(yīng)房間信息表的房間名、入住性別、房間電話、可住人數(shù)項(xiàng),用1個(gè)Button控件實(shí)現(xiàn)增添房間功能。在刪除房間子模塊中用1個(gè)Textbox錄入房間名,用1個(gè)Button控件實(shí)現(xiàn)從房間信息表中刪除房間。在房間信息子模塊中用1個(gè)DataGridView 和1個(gè)Button控件來(lái)實(shí)現(xiàn)顯示房間現(xiàn)有信息。在修改/查詢模塊中分別用兩組:一
74、組由3個(gè)Textbox和一個(gè)Button控件來(lái)實(shí)現(xiàn)查詢功能,另一組用3個(gè)Textbox和一個(gè)Button控件來(lái)實(shí)現(xiàn)修改房間信息的功能。界面如圖4.24所示:</p><p> 圖4.24 房間設(shè)置界面</p><p> 查詢/修改模塊只是宿舍管理員用于對(duì)學(xué)生信息進(jìn)行的查詢與修改,對(duì)查詢修改模塊的設(shè)計(jì),風(fēng)格大體上和前兩個(gè)界面的設(shè)計(jì)相同,用3個(gè)Groupbox控件將界面分為3個(gè)小的子模塊
75、,分別為學(xué)生信息顯示、學(xué)生信息修改、學(xué)生信息查詢。其中在學(xué)生信息顯示中為了與前兩個(gè)界面保持一致,仍然用DataGridView控件顯示學(xué)生的學(xué)號(hào)、姓名、性別、專業(yè)、入住時(shí)間、入住房間的信息,用一個(gè)Button控件來(lái)控制其顯示信息的刷新。在學(xué)生信息查詢模塊中,用5個(gè)Textbox、2個(gè)RadioButton控件分別對(duì)應(yīng)學(xué)生信息的姓名、學(xué)號(hào)、性別、入住時(shí)間、入住房間的錄入,然而用一個(gè)Button控件實(shí)現(xiàn)模糊查詢(輸入一項(xiàng)或者幾項(xiàng)都可以查詢)
76、。最后,在學(xué)生信息修改模塊用5個(gè)Textbox、2個(gè)RadioButton控件分別對(duì)應(yīng)學(xué)生信息的姓名、學(xué)號(hào)、性別、入住時(shí)間、入住房間修改,用一個(gè)Button控件實(shí)現(xiàn)修改功能,并提示修改成功與否。界面如圖4.25所示:</p><p> 圖4.25 查詢/修改界面</p><p> 設(shè)置樓管的界面設(shè)計(jì),要求簡(jiǎn)單明了,風(fēng)格統(tǒng)一。仍然用Groupbox控件將界面分為3個(gè)子模塊,分別為樓管信
77、息顯示、樓管添加錄入、樓管信息的查詢修改。其中對(duì)樓管信息顯示模塊,用DataGridView控件來(lái)顯示現(xiàn)有樓管的所以信息項(xiàng),用3個(gè)Button控件分別實(shí)現(xiàn)信息刷新、顯示、刪除所有記錄的功能。對(duì)于樓管信息的查詢修改的模塊,用3個(gè)Textbox、2個(gè)RadioButton和一個(gè)ComboBox控件分別對(duì)應(yīng)樓管信息的工號(hào)、用戶名、性別、密碼、所管區(qū)域,可以進(jìn)行模糊查詢、同時(shí)也可就地進(jìn)行刪除和修改功能。對(duì)于添加錄入樓管模塊,用3個(gè)Textbox
78、、2個(gè)RadioButton和一個(gè)ComboBox控件分別對(duì)應(yīng)樓管信息項(xiàng),實(shí)現(xiàn)實(shí)時(shí)添加功能。界面如圖4.26所示:</p><p> 圖4.26 樓管設(shè)置界面</p><p> 對(duì)于樓管使用界面的設(shè)計(jì),將其要使用的功能都集中在一個(gè)界面內(nèi),當(dāng)樓管成功進(jìn)入時(shí),在小青蛙圖標(biāo)旁邊會(huì)相應(yīng)地出現(xiàn)“歡迎使用! 某某樓管”等字樣,同時(shí)用兩個(gè)Groupbox控件將界面劃分為水電費(fèi)結(jié)算和查詢的兩個(gè)子模塊
79、。對(duì)于水電費(fèi)的結(jié)算模塊,用2個(gè)Textbox進(jìn)行水電費(fèi)單價(jià)信息的輸入,并且在右邊用7個(gè)Textbox和一個(gè)DateTimePick進(jìn)行房間名、用水底度、用水度數(shù)、用電底度、用電度數(shù)和結(jié)算日期的錄入,用Button控件進(jìn)行結(jié)算,并存儲(chǔ)以及顯示費(fèi)用單。而查詢模塊用5個(gè)Textbox進(jìn)行學(xué)生信息的錄入,并用Button控件進(jìn)行模糊查詢。界面如圖4.27所示:</p><p> 圖4.27 費(fèi)用結(jié)算界面</p&
80、gt;<p> 4.3 系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)連接</p><p> 數(shù)據(jù)庫(kù)(Database),是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),是用于查詢的大量數(shù)據(jù)的存儲(chǔ)區(qū)域。使用數(shù)據(jù)庫(kù)可以帶來(lái)許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間,實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫(kù)技術(shù)還為用戶提供了非常簡(jiǎn)便的使用手段,使用戶易于編寫有關(guān)數(shù)據(jù)庫(kù)應(yīng)用程序。特別是近年來(lái)推出的計(jì)算機(jī)關(guān)系數(shù)據(jù)庫(kù)管
81、理系統(tǒng),操作直觀,使用靈活,編程方便,功能強(qiáng)大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強(qiáng)。</p><p> 數(shù)據(jù)庫(kù)的設(shè)計(jì)是指對(duì)一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用已越來(lái)越廣泛,從小型的單項(xiàng)事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)來(lái)保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對(duì)一個(gè)實(shí)際的系統(tǒng)來(lái)說(shuō),數(shù)據(jù)庫(kù)表的設(shè)計(jì)在遵
82、循數(shù)據(jù)庫(kù)理論的同時(shí),必須能用開發(fā)工具來(lái)實(shí)現(xiàn)用戶在各方面提出的功能要求。</p><p> 首先安裝SQL SERVER 2000,然后啟動(dòng)SQL服務(wù)器,打開SQL企業(yè)管理器,因?yàn)楸鞠到y(tǒng)開發(fā)時(shí)用SQL SERVER 2000,在具體使用的過(guò)程中可以用更高的版本,比如SQL SERVER 2005將功能集成到一起,使用起來(lái)比較方便,但萬(wàn)變不離其宗。</p><p> 先在SQL SERVE
83、R中建表,然后在程序中連接數(shù)據(jù)庫(kù)需要一個(gè)SQL登錄用戶名和密碼,所以先在SQL SERVER中新建一個(gè)用戶帳戶,即打開SQL Server Manager管理器,在左面找到“安全性”單擊右鍵 選擇“新建”,“登錄”彈出一個(gè)對(duì)話框,在登錄后中輸入登錄號(hào)(aaa),選擇“SQLSERVER身份驗(yàn)證”,并輸入密碼(aaa),可以把“用戶下次登錄時(shí)必須修改密碼”取消掉。點(diǎn)擊“用戶映射”,在右面選擇要映射的數(shù)據(jù)庫(kù),并在前面打勾!在下面一欄中“db
84、-owner”和“public”前面打勾。然后點(diǎn)擊“狀態(tài)”在右面欄中選中“授予”、“啟用”,這兩項(xiàng)一般是默認(rèn)的,但如果默認(rèn)的不是此兩項(xiàng)必須改過(guò)來(lái),點(diǎn)擊“確定”。</p><p> 其次找到SQL服務(wù)器,在左欄中上面,單擊右鍵,在彈出的菜單中選擇“屬性”命令。彈出一個(gè)對(duì)話框,單擊“安全性”,在“服務(wù)器身份驗(yàn)證”下面選擇“SQL SERVER和WINDOWS身份驗(yàn)證模式”,在前面打勾!這一步很重要,如果沒(méi)有這一步就
85、不能登錄成功!然后單擊“確定”。</p><p> 然后重新啟動(dòng)服務(wù)(也可通過(guò)命令窗口執(zhí)行以下兩條命令實(shí)現(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ù)庫(kù)名。)</p><p> 這樣就成功地連接到了數(shù)據(jù)庫(kù),也就可以根據(jù)實(shí)際需要對(duì)數(shù)據(jù)庫(kù)中的記錄進(jìn)行
87、查詢、更新、刪除等基本操作,從而實(shí)現(xiàn)學(xué)生宿舍管理系統(tǒng)對(duì)學(xué)生宿舍的管理功能。當(dāng)然在具體編碼的時(shí)候要注意代碼的邏輯結(jié)構(gòu),實(shí)時(shí)進(jìn)行檢測(cè)。如學(xué)生宿舍每入住一人其相應(yīng)的寢室入住人數(shù)就要加一,但一個(gè)寢室的人數(shù)達(dá)到飽和則應(yīng)該提示重新分配;又如管理員在登錄時(shí)如果登錄的身份選擇錯(cuò)誤也應(yīng)該作出提示,使其重新選擇等等。</p><p><b> 第五章 系統(tǒng)測(cè)試</b></p><p>
88、; 5.1 測(cè)試的目的</p><p> 一個(gè)設(shè)計(jì)并不可能達(dá)到十分完美,難免存在一些錯(cuò)誤。如果不能及時(shí)將其找出并修改,會(huì)造成系統(tǒng)崩潰并造成不必要的損失,而且越晚找出系統(tǒng)中存在的錯(cuò)誤,損失越大,測(cè)試的過(guò)程貫穿整個(gè)開發(fā)過(guò)程,測(cè)試的目的不是為了顯示程序是正確的,而是要通過(guò)軟件測(cè)試,盡可能多的找出系統(tǒng)中的錯(cuò)誤,以便與及時(shí)修改。測(cè)試的目標(biāo)在于:為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程;好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未
89、發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案;成功的測(cè)試時(shí)發(fā)現(xiàn)了至今為止還未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。導(dǎo)致軟件缺陷的最大原因源于軟件產(chǎn)品的設(shè)計(jì)文檔。然而,學(xué)生宿舍管理系統(tǒng)是對(duì)學(xué)生宿舍進(jìn)行管理的系統(tǒng),一旦系統(tǒng)無(wú)法運(yùn)行或運(yùn)行出錯(cuò),對(duì)學(xué)校的宿舍管理帶來(lái)很大的影響。所以通過(guò)軟件測(cè)試的手段,盡可能排除程序中的錯(cuò)誤,以達(dá)到程序運(yùn)行穩(wěn)定的目的,使學(xué)校的工作不會(huì)因此受到影響,測(cè)試時(shí)要充分考慮到軟件的使用對(duì)象,有必要請(qǐng)第三方人員進(jìn)行測(cè)試,盡可能地使系統(tǒng)完美。</p>&l
90、t;p> 5.2 軟件測(cè)試分類</p><p> 軟件測(cè)試可分為3類,即從是否需要執(zhí)行被測(cè)軟件的角度,軟件測(cè)試可分為動(dòng)態(tài)測(cè)試和靜態(tài)測(cè)試;從測(cè)試是否針對(duì)軟件的內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法的角度,軟件測(cè)試可分為黑盒測(cè)試和白盒測(cè)試;從測(cè)試執(zhí)行時(shí)是否需要人工干預(yù)的角度,軟件測(cè)試可分為自動(dòng)測(cè)試和人工測(cè)試。這3類測(cè)試并不獨(dú)立,在測(cè)試的整個(gè)過(guò)程中互相滲透、相互影響,共同決定著軟件測(cè)試的最終結(jié)果。</p>&
91、lt;p> 5.3 系統(tǒng)界面測(cè)試及代碼審查</p><p> 界面測(cè)試是整個(gè)測(cè)試過(guò)程中比較直觀、簡(jiǎn)單的測(cè)試方法,但是往往最簡(jiǎn)單的地方最容易疏忽大意,所以要細(xì)心仔細(xì)地檢查,比如檢查標(biāo)題是否出錯(cuò)、是否出現(xiàn)了一些錯(cuò)別字、界面是否簡(jiǎn)單明了、色彩搭配是否合理、背景圖片顏色是否太艷等等一系列容易疏忽的問(wèn)題。</p><p> 代碼審查時(shí)一種正式的評(píng)定技術(shù),由除作者以外的某人或一小組人員仔
92、細(xì)檢查軟件需求、設(shè)計(jì)或代碼,以找出故障。仔細(xì)查看代碼段,查看是否存在書寫出錯(cuò)、邏輯結(jié)構(gòu)是否合理、代碼是否過(guò)于冗余等一系列問(wèn)題。</p><p> 5.4 系統(tǒng)測(cè)試的性能要求</p><p> 系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲(chǔ)容量以及后援存儲(chǔ),重新啟動(dòng)和安全性,運(yùn)行效率等方面的考慮。在運(yùn)行時(shí)對(duì)系統(tǒng)整體性能要有一定的要求,要求:系統(tǒng)環(huán)境windows XP+SQL 2000硬件系統(tǒng)環(huán)境
93、P4 2.4、512MB內(nèi)存、80G硬盤,系統(tǒng)運(yùn)行時(shí)對(duì)數(shù)據(jù)的保密性要求不高,對(duì)一般的數(shù)據(jù)不要求進(jìn)行加密。此外,對(duì)其它軟件幾乎沒(méi)有依賴性,程序健壯性較好。 </p><p> 5.5 系統(tǒng)測(cè)試方案</p><p> 學(xué)生宿舍管理系統(tǒng)的測(cè)試主要采用黑盒測(cè)試和白盒測(cè)試的方法,一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特征的情況下進(jìn)行測(cè)試,黑盒測(cè)試被稱為功能測(cè)試,在測(cè)試時(shí)將被測(cè)軟件
94、(程序)視為具體的說(shuō)黑盒測(cè)試主要采用以下兩種測(cè)試方法:</p><p> 已知系統(tǒng)的功能設(shè)計(jì)規(guī)格,進(jìn)行測(cè)試證明每個(gè)實(shí)現(xiàn)了的功能是否符合要求;</p><p> 已知系統(tǒng)的內(nèi)部工作過(guò)程,通過(guò)測(cè)試證明每種內(nèi)部操作是否符合設(shè)計(jì)規(guī)格要求,所有內(nèi)部成分是否通過(guò)檢驗(yàn)。</p><p> 同時(shí)黑盒測(cè)試主要力圖發(fā)現(xiàn)下述類型的錯(cuò)誤:功能不正確或者遺漏了功能;界面錯(cuò)誤;性能錯(cuò)誤;
95、數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或者外部數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤;初始化和終止錯(cuò)誤。</p><p> 白盒測(cè)試又叫結(jié)構(gòu)測(cè)試,完全了解程序的結(jié)構(gòu)和處理過(guò)程,這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢驗(yàn)程序中每條通路是否都能按照預(yù)定要求正確工作。白盒測(cè)試并不是簡(jiǎn)單地按照代碼設(shè)計(jì)用例,而是需要根據(jù)不同的測(cè)試要求,結(jié)合不同的測(cè)試對(duì)象,使用適合的方法進(jìn)行測(cè)試。</p><p> 然而在測(cè)試的過(guò)程中這兩種測(cè)試都要用到,并且互相影
96、響,共同作用。</p><p> 5.6 系統(tǒng)測(cè)試用例</p><p><b> 用戶登陸:</b></p><p> 表5.1 登陸模塊測(cè)試</p><p> 進(jìn)入宿舍管理員管理模塊后,新生入?。?lt;/p><p> 表5.2 新生入住測(cè)試</p><p>
97、<b> 創(chuàng)建寢室:</b></p><p> 表5.3 創(chuàng)建寢室測(cè)試</p><p><b> 新生再次入?。?lt;/b></p><p> 表5.4 新生再次入住測(cè)試</p><p><b> 設(shè)置樓管:</b></p><p> 表5.
98、5 樓管設(shè)置測(cè)試</p><p><b> 費(fèi)用結(jié)算:</b></p><p> 表5.6 費(fèi)用結(jié)算測(cè)試</p><p> 選擇幾組數(shù)據(jù)進(jìn)行添加、修改、刪除等操作,實(shí)現(xiàn)其基本功能;信息輸入后,通過(guò)信息查詢,查看結(jié)果是否和設(shè)計(jì)的數(shù)據(jù)一致,以確認(rèn)數(shù)據(jù)的正確性;通過(guò)對(duì)信息的刪除,然后進(jìn)行信息查詢驗(yàn)證信息是否已經(jīng)成功刪除;通過(guò)設(shè)置如B-420
99、寢室能入住六個(gè)學(xué)生,使其達(dá)到飽和,再使新生入住,看是否提示不能入住,該寢室已滿;通過(guò)費(fèi)用結(jié)算看能否顯示正確的費(fèi)用結(jié)算單;針對(duì)創(chuàng)建寢室,創(chuàng)建兩個(gè)同名的寢室,測(cè)試其能否報(bào)錯(cuò)并作出提示;新生入住同時(shí)輸入兩名同學(xué)號(hào)的學(xué)生入住,測(cè)試其能否報(bào)錯(cuò);</p><p> 設(shè)置同工號(hào)的兩名樓管,測(cè)試程序是否報(bào)錯(cuò);對(duì)學(xué)生信息進(jìn)行模糊查詢,測(cè)試其能否實(shí)現(xiàn)等等。</p><p> 5.7 系統(tǒng)測(cè)試評(píng)價(jià)<
100、/p><p> 通過(guò)自己對(duì)系統(tǒng)基本功能的測(cè)試和第三人對(duì)系統(tǒng)的測(cè)試,檢查出了一些錯(cuò)誤,但也很慶幸能夠及時(shí)地發(fā)現(xiàn)并修改,為以后系統(tǒng)的良好運(yùn)行打下了基礎(chǔ)。通過(guò)仔細(xì)的修改和再測(cè)試再修改過(guò)程,此系統(tǒng)各模塊都能按照需求實(shí)現(xiàn)各自的功能,包括宿舍管理員模塊能夠完整地實(shí)現(xiàn)其管理功能,以及樓管界面能夠準(zhǔn)確地實(shí)現(xiàn)其管理功能,符合設(shè)計(jì)初對(duì)系統(tǒng)的要求,系統(tǒng)運(yùn)行穩(wěn)定。</p><p><b> 參考文獻(xiàn)&l
101、t;/b></p><p> [1]林成春,孟湘來(lái),馬朝東. SQL Server2000數(shù)據(jù)庫(kù)實(shí)用技術(shù)[M].北京:中國(guó)鐵道出版社,</p><p> 2008.9~11. </p><p> [2]肖剛,古輝,程振波.實(shí)用軟件文檔寫作[M].北京:清華大學(xué)出版社,2005.71~74. </p><p> [3]王立誠(chéng).科技
102、文獻(xiàn)檢索與利用[M].第四版.南京:東南大學(xué)出版社,2010.4~5. </p><p> [4]楊章偉.精通SQL語(yǔ)言與數(shù)據(jù)庫(kù)管理[M].北京:人民郵電出版社,2008.175~180. </p><p> [5]王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].第四版,北京:高等教育出版社,2006.14~18.</p><p> [6]胡圣明,褚華.軟件設(shè)計(jì)師教程[M
103、].第三版.北京:清華大學(xué)出版社,2009.341~347.</p><p> [7]高春艷,李艷,谷偉東.Visual Basic數(shù)據(jù)庫(kù)開發(fā)關(guān)鍵技術(shù)與實(shí)例應(yīng)用[M].北京:人民郵電出</p><p> 版社,2004.85~87.</p><p> [8]童愛(ài)紅.VB.NET應(yīng)用教程[M].北京:清華大學(xué)出版社,2005.287~289.</p>
104、<p> [9]曾長(zhǎng)軍,朱劍鋒,劉坤.SQL Server數(shù)據(jù)庫(kù)原理及應(yīng)用[M].北京:人民郵電出版社,</p><p> 2005.213~221.</p><p> [10]張海藩,倪寧.軟件工程[M].第三版,北京:人民郵電出版社,2010.109~118.</p><p> [11]賀平.軟件測(cè)試教程.第二版[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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 宿舍管理系統(tǒng)畢業(yè)論文
- 宿舍管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——宿舍管理系統(tǒng)
- 畢業(yè)論文——宿舍管理系統(tǒng)
- 畢業(yè)論文--學(xué)校宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)論文
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)論文
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)論文
- 學(xué)生宿舍管理系統(tǒng)——畢業(yè)論文
- 學(xué)生宿舍管理系統(tǒng)——畢業(yè)論文
- 畢業(yè)論文——學(xué)生宿舍管理系統(tǒng)
- 畢業(yè)論文---學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--宿舍用電智能管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文范文——學(xué)生宿舍管理系統(tǒng)
- 畢業(yè)論文---學(xué)生宿舍管理系統(tǒng)住宿管理模塊設(shè)計(jì)
- 高校宿舍管理系統(tǒng)的開發(fā)與設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文---學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與開發(fā)
- 學(xué)生園區(qū)宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 軟件工程畢業(yè)論文---學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論