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

下載本文檔

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

文檔簡介

1、<p><b>  期末課程設計</b></p><p>  題目: 學生宿舍信息管理的實現 </p><p>  學 院  軟件學院 </p><p>  專 業(yè) 軟件工程 </p><p>  年 級 軟件121

2、 </p><p>  學 號 </p><p>  作者姓名 </p><p>  指導教師 </p><p>  2015年12 月20 日</p><p><b&

3、gt;  摘 要</b></p><p>  本次期末課程設計題目為學生宿舍信息管理的設計與實現,首先介紹了學生宿舍信息管理的選題意義,然后提出一個基于學生宿舍信息管理的目前狀況的介紹,并對相關關鍵技術進行了討論,最后說明了學生宿舍信息管理在的應用前景。</p><p>  該學生宿舍管理系統(tǒng)主要實現的功能有學生信息的管理,宿舍信息的管理,宿舍的分配功能等。系統(tǒng)具有界面友好,操

4、作簡便的特性。該系統(tǒng)主要包括學生管理,房間管理,添加寢室,寢室管理,添加員工,員工管理,查看房間,搜索房間,系統(tǒng)管理這些功能模塊,最后本文還介紹了系統(tǒng)設計的關鍵技術,通過這些技術,提高了學生宿舍管理的效率。</p><p>  在各個模塊里都有相對應該的對其內容的新增,修改,刪除,查詢的操作。由于對信息的操作,及進入系統(tǒng)用戶身份的驗證,也加強了各種信息的安全性,合理性以及完整性。</p><p

5、>  根據系統(tǒng)所需功能,決定以Windows XP為開發(fā)平臺,采用SQL Server 2008做后臺數據庫,選擇功能強大的Visual Studio 2010為開發(fā)工具,利用軟件工程思想和.NET方法。本系統(tǒng)界面友好,操作簡單,觀看方便。本文通過系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施、開發(fā)總結五章,詳細的說明了系統(tǒng)的開發(fā)過程,最后并對整個開發(fā)過程進行了總結。</p><p>  該系統(tǒng)使用了功能強大的.N

6、ET開發(fā)技術,使用了基于MVC機制的三層架構。操作方便,可維護性強。</p><p>  關鍵字:學生宿舍,信息管理,.NET,C#語言</p><p><b>  目 錄</b></p><p><b>  1 緒論1</b></p><p>  1.1 項目背景1</p>&

7、lt;p>  1.2 研究意義1</p><p><b>  2關鍵技術介紹2</b></p><p>  2.1 .Net技術2</p><p>  2.2 SQL Server2</p><p><b>  2.3 C#3</b></p><p><

8、b>  3系統(tǒng)分析4</b></p><p>  3.1 系統(tǒng)功能性需求4</p><p>  3.1.1 系統(tǒng)功能構架4</p><p>  3.1.2 功能描述4</p><p>  3.2 用例模型描述5</p><p>  3.2.1 用例模型整體描述5</p>&l

9、t;p>  3.2.2 各功能模塊用例6</p><p>  3.3 系統(tǒng)開發(fā)環(huán)境10</p><p>  3.4 系統(tǒng)可行性分析10</p><p>  3.4.1 技術可行性10</p><p>  3.4.2 系統(tǒng)經濟性10</p><p><b>  4系統(tǒng)設計12</b>

10、;</p><p>  4.1 軟件設計規(guī)劃12</p><p>  4.1.1 系統(tǒng)功能12</p><p>  4.2 系統(tǒng)的詳細設計12</p><p>  4.2.1 學生管理模塊設計12</p><p>  4.2.2 房間管理模塊設計13</p><p>  4.2.3 住

11、宿管理模塊設計14</p><p>  4.2.4 繳費管理模塊設計15</p><p>  4.2.5 系統(tǒng)管理模塊設計16</p><p>  4.2.6 系統(tǒng)登陸模塊設計17</p><p>  4.3 數據庫設計18</p><p>  4.3.1 概念設計18</p><p&g

12、t;  4.3.2 邏輯設計20</p><p>  4.3.23物理設計21</p><p><b>  5系統(tǒng)實現24</b></p><p>  5.1 學生管理模塊24</p><p>  5.2 房間信息頁面24</p><p>  5.3 住宿管理模塊25</p>

13、;<p>  5.4 繳費管理模塊26</p><p>  5.5 系統(tǒng)管理模塊27</p><p><b>  6系統(tǒng)測試30</b></p><p>  6.1 常用的測試方法30</p><p>  6.1.1 系統(tǒng)測試計劃30</p><p>  6.1.2 系統(tǒng)測

14、試工具30</p><p>  6.1.3 系統(tǒng)測試方法和測試類型30</p><p>  6.2 系統(tǒng)具體測試31</p><p>  6.2.1 系統(tǒng)登錄的測試31</p><p>  6.2.2 修改密碼信息的測試31</p><p>  6.2.3 增加學生信息的測試32</p>&l

15、t;p><b>  7結 論33</b></p><p><b>  參考文獻35</b></p><p><b>  致 謝36</b></p><p><b>  1 緒論</b></p><p><b>  1.1 項目背景

16、</b></p><p>  學生宿舍是每一位在校同學生活、學習、相互交流的主要場所,如何提供一個良好的學生宿舍的管理體系對學校和同學而言至關重要。以往的學生宿舍管理基本上還處于人工操作的階段,隨著計算機技術和網絡技術的日益廣泛應用,采用計算機以及網絡來管理學生宿舍似乎也已經不是一件新鮮事了。因此,我們考慮著開發(fā)了這個學生宿舍管理系統(tǒng)。這就是本論文寫作的背景和立題意義。</p><

17、p>  信息社會的高科技,商品經濟化的高效益,使計算機的應用已普及到經濟和社會生活的各個領域。計算機雖然與人類的關系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應現代社會人們高度強烈的時間觀念,學生宿舍管理系統(tǒng)軟件為教學辦公室?guī)砹藰O大的方便。該軟件是以漢語編程語言為實現語言,其功能在系統(tǒng)內部有源代碼直接完成。通過操作手冊,使用者可以了解本軟件的基本工作原理。操作人員只需輸入一些簡單的漢字、數字,即可達到自己的目的

18、。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。 </p><p><b>  1.2 研究意義</b></p><p>  為完成管理系統(tǒng)所做的軟件開發(fā)前期的必須完成的步驟,主要分析用戶對系統(tǒng)的功能需求和系統(tǒng)的流程以及數據方面的合理性。在線圖書管理方便了讀者足不出戶就能查閱借閱信息,達

19、到了網絡化,方便管理的目的。本畢業(yè)設計的目的主要是為了檢查我們綜合運用以前所學知識的能力,開發(fā)一個多功能的學生宿舍管理系統(tǒng)。為了方便宿舍管理人員在數據方面的管理,結合當今各學校的宿舍管理,為了能全面、準確、有效地管理學生宿舍的各種信息而開發(fā)與研制的一個系統(tǒng)。其主要功能是快速適應現代化物管水平和解決工作人員繁重而冗長的工作量。使得他們在學生宿舍的各方面都會達到事半功倍的效果,減輕了人力的負擔,方便了數據的存儲,增加了安全性。本次畢業(yè)設計不

20、僅考查了我綜合運用以前所學知識的能力,同時也鍛煉了我的實際動手能力,對于我以后工作能力的培養(yǎng)具有重要的意義。</p><p><b>  2關鍵技術介紹</b></p><p>  2.1 .Net技術</p><p>  .NET框架是一種新的計算的平臺,它簡化了在高度分布式的Internet 環(huán)境中的應用程序開發(fā).NET框架旨在實現下列目標

21、:</p><p>  提供一個一致的面向對象的編程環(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠程執(zhí)行的。提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。提供一個保證代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)安全執(zhí)行的代碼執(zhí)行環(huán)境。提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。</p><p>  使開發(fā)人員的經驗

22、在面對類型大不相同的應用程序(如基于Windows的應用程序和基于Web的應用程序)時保持一致。按照工業(yè)標準生成所有通訊,以確?;?NET框架的代碼可與任何其他代碼集成。.NET系統(tǒng)包括一個相當廣泛的產品家族,它們構建于XML語言和Internet產業(yè)標準之上,為用戶提供Web服務的開發(fā)、管理和應用環(huán)境。.NET系統(tǒng)由以下5個部分組成。.NET開發(fā)平臺由一組用于建立Web服務應用程序和Windows桌面應用程序的軟件組件構成,包括.N

23、ET框架(Framework)、.NET開發(fā)者工具和ASP.NET。NET服務器是能夠提供廣泛聚合和集成Web服務的服務器,是搭建.NET平臺的后端基礎。.NET基礎服務提供了諸如密碼認證、日歷、文件存儲、用戶信息等必不可少的功能。</p><p>  2.2 SQL Server</p><p>  SQL(Structured Query Language)結構化查詢語言,是數據庫查詢

24、和程序設計語言,用于存取數據及查詢、更新和管理關系數據庫系統(tǒng)。</p><p>  由于如今Windows操作系統(tǒng)占領主導地位,選擇SQL一定會在兼容性方面取得一些優(yōu)勢。另外,SQLServer除了具有擴展性可靠性以外,還具有可迅速開發(fā)新的因特網系統(tǒng)功能。尤其是它可直接存儲XML數據,可以將搜索結果以XML格式輸出等特點。有利于構建異構系統(tǒng)的互操作性,奠定了面向網絡的企業(yè)應用和服務的基礎。</p>

25、<p>  如今的商業(yè)環(huán)境要求不同類型的數據庫解決方案。性能、可伸縮性以及可靠性是基本要求,而進入市場時間也非常的關鍵。除了可信企業(yè)品質外,SQLServer 2008還為數據管理與分析帶來了靈活性,可以讓單位在快速變化的環(huán)境中從容響應,從而獲取競爭優(yōu)勢。</p><p>  它還提供了以Web標準為基礎的擴展數據編程功能,豐富的XML和Internet標準支持可以讓您使用內置的存儲過程以XML格式輕松

26、存儲和檢索數據。您還可以用XML更新程序,容易的插入和更新以及刪除數據。</p><p><b>  2.3 C#</b></p><p>  微軟C#語言定義主要是從C和C++繼承而來的,而且語言中的許多元素也反映了這一點。C#在設計者從C++繼承的可選選項方面比Java要廣泛一些(比如說struts),它還增加了自己新的特點(比方說源代碼版本定義)但它還太不成熟,

27、不可能擠垮Java。C#還需要進化成一種開發(fā)者能夠接受和采用的語言。而微軟當前為它的這種新語言大造聲勢也是值得注意的目前大家的反應是:“這是對Java的反擊?!?C#更像Java一些,雖然微軟在這個問題上保持沉默。這也是意料中的事情,我覺得因為Java近來很成功而使用Java的公司都報告說它們在生產效率上比C++獲得了提高。Java所帶來的巨大影響和大家對它的廣泛接受已經由工作于這種語言和平臺之上的程序員數量明顯的說明了(估計世界范圍內

28、共有兩百五十萬程序員使用Java)。由這種語言寫成的應用程序的數量是令人驚訝的并已經滲透了每一個級別的計算。包括無線計算和移動電話(比如日本發(fā)明的Java電話)。C#能夠在用戶領域獲得這樣的禮遇嗎?我們必須等待并觀,就像已經由SSI公司的CEO和主席Kalpathi S. Suresh指出來的那樣,我發(fā)現所有這些都是漸進的如果C#不</p><p><b>  3系統(tǒng)分析</b></p

29、><p>  3.1 系統(tǒng)功能性需求</p><p>  3.1.1 系統(tǒng)功能構架</p><p>  根據需求調研結果確定本系統(tǒng)主要包括以下功能模塊,如圖3-1所示。</p><p>  圖3-1 系統(tǒng)體系結構圖</p><p>  3.1.2 功能描述</p><p><b>  (1

30、)學生信息模塊</b></p><p>  宿舍管理系統(tǒng)登陸就是讓管理員可以對學生進行管理。</p><p><b>  ①添加學生</b></p><p>  管理員可以在進行添加,這樣登錄系統(tǒng)后可以對學生進行操作,管理等。</p><p><b> ?、谛薷膶W生</b></p&

31、gt;<p>  管理員登陸后,可以對學生進行修改操作。</p><p><b> ?、蹌h除學生</b></p><p>  管理員可以刪除學生信息。</p><p><b> ?。?)房間管理模塊</b></p><p><b> ?、俜块g模塊管理</b><

32、;/p><p>  管理員對房間信息進行添加,刪除,修改等管理。</p><p><b> ?。?)住宿信息模塊</b></p><p><b>  ①住宿信息管理</b></p><p>  管理員對住宿信息進行添加,刪除,修改等管理。</p><p><b> ?。?/p>

33、4)繳費管理模塊</b></p><p><b>  ①繳費信息管理</b></p><p>  管理員對繳費信息進行添加,刪除,修改等操作。</p><p><b> ?。?)系統(tǒng)管理模塊</b></p><p><b>  ①系統(tǒng)管理</b></p>

34、<p>  管理員對系統(tǒng)模塊進行添加,刪除,修改等操作。</p><p>  3.2 用例模型描述</p><p>  3.2.1 用例模型整體描述</p><p>  本系統(tǒng)管理員登陸系統(tǒng),可以對學生信息,房間信息,住宿信息,繳費信息,系統(tǒng)信息進行管理,如圖3-2所示。管理員可以對所有信息進行管理,并且處理用戶信息的操作。</p>&l

35、t;p>  圖3-2 整體用例圖</p><p>  3.2.2 各功能模塊用例</p><p><b> ?。?)學生管理</b></p><p>  學生管理的用例圖如圖3-3所示。</p><p>  圖3-3 學生管理用例圖</p><p>  表3-1 學生管理用例描述</p

36、><p><b>  房間管理</b></p><p>  房間管理的用例如圖3-4所示。</p><p>  圖3-4 房間管理用例圖</p><p><b>  表3-5 房間管理</b></p><p><b>  (3)住宿信息管理</b></

37、p><p>  管理員對住宿信息管理的用例圖如圖3-5所示。</p><p>  圖3-5 住宿信息管理用例</p><p>  表3-3 住宿信息管理</p><p><b> ?。?)繳費管理</b></p><p>  管理員對繳費管理的用例圖如圖3-6示。</p><p&g

38、t;  圖3-6 繳費管理用例</p><p><b>  表3-4 繳費管理</b></p><p><b>  (5)系統(tǒng)管理</b></p><p>  管理員對系統(tǒng)管理的用例圖如圖3-7所示。</p><p>  圖3-7 系統(tǒng)管理用例</p><p>  表3-5

39、系統(tǒng)信息管理</p><p>  3.3 系統(tǒng)開發(fā)環(huán)境 </p><p>  硬件環(huán)境:Intel(R)Pentium(R)processor2.30GHZ/4GMB/500G/</p><p>  軟件環(huán)境:Microsoft Visual Studio 2010 /Microsoft SQL Server 2008sp4</p><p>

40、  3.4 系統(tǒng)可行性分析</p><p>  3.4.1 技術可行性 </p><p>  .NET 是 Microsoft XML Web services 平臺。XML Web services 允許應用程序通過 Internet 進行通訊和共享數據,而不管所采用的是哪種操作系統(tǒng)、設備或編程語言。Microsoft .NET 平臺提供創(chuàng)建 XML Web services 并將這些服

41、務集成在一起之所需。對個人用戶的好處是無縫的、吸引人的體驗。</p><p>  3.4.2 系統(tǒng)經濟性</p><p>  系統(tǒng)界面友好,操作簡單,操作配置不高,因此經濟可行。該系統(tǒng)可以很好的部署在公司或者互聯網上,用戶可以隨時登陸系統(tǒng)進行查詢學生宿舍,住宿信息,可以隨時掌握最新的住宿信息,對信息的規(guī)范和實用性提供很好的方便。</p><p>  系統(tǒng)的在事故致因

42、理論方面,強調通過改善物的(硬件)的可靠性來提高系統(tǒng)的安全性,從而改變了以往人們只注重操作人員的不安全行為而忽略硬件故障在事故致因中作用的傳統(tǒng)觀念。作為系統(tǒng)元素的人在發(fā)揮其功能時會發(fā)生失誤。人的失誤不僅包括了工人的不安全行為,而且涉及設計人員、管理人員等各類人員的失誤,因而對人的因素的研究也較以前更深入了。根據系統(tǒng)安全的原則,早在一個新系統(tǒng)的規(guī)劃、設計階段,就要開始注意安全工作,并且要一直貫穿于制造、安裝、投產,直到報廢為止的整個系統(tǒng)壽

43、命期間內。系統(tǒng)安全工作包括危險源識別、系統(tǒng)安全分析、危險性評價及危險控制等一系列內容。只有數據信息真實無誤,才能使用戶完成信息的存取查詢。</p><p><b>  4系統(tǒng)設計</b></p><p>  4.1 軟件設計規(guī)劃</p><p>  4.1.1 系統(tǒng)功能</p><p>  本系統(tǒng)主要分為學生信息管理,房

44、間管理,住宿管理,系統(tǒng)管理,交費管理等模塊。</p><p>  本系統(tǒng)主要是為了讓管理者及時的了解最新的住宿信息,對住宿信息進行查詢,登陸系統(tǒng)后,對住宿信息進行管理,在網上可以隨時登陸系統(tǒng),進行住宿信息的維護,之后可以瀏覽住宿信息。</p><p>  4.2 系統(tǒng)的詳細設計</p><p>  4.2.1 學生管理模塊設計</p><p>

45、;<b> ?。?)功能設計</b></p><p>  本模塊的最主要功能就是建立學生信息,添加,刪除和修改學生信息。</p><p>  經過處理,管理員可以登陸系統(tǒng),對學生信息進行處理,增加,刪除,修改等操作。</p><p>  該功能涉及的類,包括studentInfoAdd,studentInfoManage StudentApar

46、tment,DataBase 。</p><p>  1. studentInfoAdd類</p><p>  studentInfoAdd是主要學生信息增加的頁面,輸入學生信息,對學生進行增加的操作,調用后臺的Btn_Add_Click方法,完成增加操作。</p><p>  2. studentInfoManage類</p><p>  

47、studentInfoManage是學生信息管理的頁面,頁面初始化數據調用后臺的InitData方法,刪除數據調用Button1_Click方法。</p><p>  3.DataBase,StudentApartment類</p><p>  DataBase,StudentApartment是涉及到訪問數據庫的類,功能是完成連接數據庫,與數據庫進行通信,提交sql語句,對數據庫進行操作

48、。</p><p><b> ?。?)時序圖</b></p><p>  學生信息模塊的順序圖,如圖4-1所示。</p><p>  圖4-1 學生信息模塊順序圖</p><p>  用戶對系統(tǒng)的學生信息進行管理,如果操作成功,則提示,否則失敗。</p><p>  4.2.2 房間管理模塊設計&

49、lt;/p><p><b> ?。?)功能設計</b></p><p>  本模塊主要是對系統(tǒng)的房間信息進行管理,對房間信息進行刪除、修改等操作。</p><p>  該功能涉及的類,包括roomInfoAdd,roomInfoManage, Room,DataBase 。</p><p>  1. roomInfoAdd類

50、</p><p>  roomInfoAdd是主要房間信息增加的頁面,輸入房間信息,對學生房間增加的操作,調用后臺的Btn_Add_Click方法,完成增加操作。</p><p>  2. roomInfoManage類</p><p>  roomInfoManage是房間信息管理的頁面,頁面初始化數據調用后臺的InitData方法,刪除數據調用Button1_C

51、lick方法。</p><p>  3. Room,DataBase類</p><p>  Room,DataBase是涉及到訪問數據庫的類,功能是完成連接數據庫,與數據庫進行通信,提交sql語句,對數據庫進行操作。</p><p><b> ?。?)時序圖</b></p><p>  房間管理模塊的順序圖,如圖4-2所

52、示。</p><p>  圖4-2 房間管理模塊順序圖</p><p>  管理員登陸系統(tǒng),可以對房間管理模塊進行刪除和修改等操作,管理員可以在列表界面對房間進行查詢等操作。</p><p>  4.2.3 住宿管理模塊設計</p><p><b> ?。?)功能設計</b></p><p>  

53、本模塊主要是實現對住宿信息的增加,刪除和修改等操作,用戶可以在列表界面對住宿信息進行查詢等操作。</p><p>  該功能涉及的類,包括liveInfoAdd,liveInfoManage, Live,DataBase 。</p><p>  1. liveInfoAdd類</p><p>  liveInfoAdd是主要入住管理界面,輸入入住信息,完成對房間的入

54、住管理,調用后臺的Btn_Add_Click方法,完成增加操作。</p><p>  2. liveInfoManage類</p><p>  liveInfoManage是入住信息管理的頁面,頁面初始化數據調用后臺的InitData方法,刪除數據調用Button1_Click方法。</p><p>  3. Live,DataBase類</p>&l

55、t;p>  Live,DataBase是涉及到訪問數據庫的類,功能是完成連接數據庫,與數據庫進行通信,提交sql語句,對數據庫進行操作。</p><p><b> ?。?)順序圖</b></p><p>  住宿信息模塊的順序圖,如圖4-3所示。</p><p>  圖4-3 住宿信息模塊順序圖</p><p> 

56、 4.2.4 繳費管理模塊設計</p><p><b> ?。?)功能模塊</b></p><p>  管理登陸系統(tǒng)后,可以對繳費的信息進行維護,修改,刪除等操作。</p><p>  該功能涉及的類,包括moneyInfoAdd,moneyInfoManage, Money,DataBase 。</p><p>  1

57、. moneyInfoAdd類</p><p>  moneyInfoAdd是主要繳費增加的界面,輸入學號,費用類型,繳費金額,調用后臺的Btn_Add_Click方法,完成增加操作。</p><p>  2. moneyInfoManage類</p><p>  moneyInfoManage是入住信息管理的頁面,頁面初始化數據調用后臺的InitData方法,刪除

58、數據調用Button1_Click方法。</p><p>  3. Money,DataBase類</p><p>  Money,DataBase是涉及到訪問數據庫的類,功能是完成連接數據庫,與數據庫進行通信,提交sql語句,對數據庫進行操作。</p><p><b>  (2)時序圖</b></p><p>  繳費

59、信息模塊的順序圖,如圖4-4所示</p><p>  圖4-4 繳費信息時序圖</p><p>  管理員登陸系統(tǒng),對繳費信息進行維護,可以對繳費信息進行維護,修改,刪除等。</p><p>  4.2.5 系統(tǒng)管理模塊設計</p><p><b> ?。?)功能模塊</b></p><p>  

60、管理登陸系統(tǒng)后,可以對系統(tǒng)信息進行維護等操作。</p><p>  該功能涉及的類,包括password,fieldSet, Admin,DataBase 。</p><p>  1. password類</p><p>  password是主要修改密碼的管理,輸入新密碼,調用后臺的Btn_ChangePassword_Click的方法,完成密碼的修改。</

61、p><p>  2. fieldSet類</p><p>  fieldSet是專業(yè)管理,頁面初始化數據調用后臺的InitData方法,刪除數據調用Button1_Click方法。新增調用后臺的Btn_Add_Click方法。</p><p>  3. Admin,DataBase類</p><p>  Admin,DataBase是涉及到訪問數

62、據庫的類,功能是完成連接數據庫,與數據庫進行通信,提交sql語句,對數據庫進行操作。</p><p><b> ?。?)時序圖</b></p><p>  系統(tǒng)信息模塊的順序圖,如圖4-5所示</p><p>  圖4-5 系統(tǒng)信息時序圖</p><p>  管理員登陸系統(tǒng),對系統(tǒng)信息進行維護,可以對系統(tǒng)信息進行維護,修

63、改,刪除等。</p><p>  4.2.6 系統(tǒng)登陸模塊設計</p><p><b>  功能模塊</b></p><p>  管理登陸系統(tǒng)后,可以對系統(tǒng)信息進行維護等操作。</p><p>  該功能涉及的類,包括login,Admin,DataBase 。</p><p><b>

64、  1. login類</b></p><p>  login是主要輸入用戶名和密碼,調用后臺的Button1_Click的方法,完成系統(tǒng)登陸。</p><p>  2. Admin,DataBase類</p><p>  Admin,DataBase是涉及到訪問數據庫的類,功能是完成連接數據庫,與數據庫進行通信,提交sql語句,對數據庫進行操作。<

65、;/p><p><b>  4.3 數據庫設計</b></p><p>  4.3.1 概念設計</p><p>  概念結構設計是將分析得到的用戶需求抽象為信息結構(即概念模型)的過程,它是整個數據庫設計的關鍵。概念結構的主要特點是:</p><p>  1.能真實、充分地反映現實世界。</p><p&

66、gt;<b>  2.易于理解。</b></p><p>  3.易于更改,當應用環(huán)境和應用要求改變時,容易對概念模型修改和擴充。</p><p>  4.易于向關系、網狀、層次等各種數據模型轉換。</p><p>  概念結構是各種數據模型共同基礎,它比數據模型更獨立于機器、抽象,更加穩(wěn)定。為了把用戶的數據要求清晰明確的表達出來,通常要建立一

67、種面向問題的數據模型,按照用戶的觀點來對數據和信息建模。最常用的概念性數據模型就是E-R模型[8]。</p><p>  學生屬性圖如圖4-6所示。</p><p>  圖4-6 學生信息實體屬性圖</p><p>  房間屬性圖如圖4-7所示。</p><p>  圖4-7 房間信息實體屬性圖</p><p>  住

68、宿屬性圖如圖4-8所示。</p><p>  圖4-8 住宿信息實體屬性圖</p><p>  繳費屬性圖如圖4-9所示。</p><p>  圖4-9 繳費信息實體屬性圖</p><p>  專業(yè)屬性圖如圖4-10所示。</p><p>  圖4-10 專業(yè)信息實體屬性圖</p><p>  

69、管理員屬性圖如圖4-11所示。</p><p>  圖4-11 管理員信息實體屬性圖</p><p>  4.3.2 邏輯設計</p><p>  數據庫邏輯設計分為三個階段,分別是:用戶要求、建立E-R 模型和數據庫模式設計。</p><p>  數據庫邏輯設計中的第一階段收集和分析用戶需求是按以下四步進行的:分析用戶活動,確定系統(tǒng)范圍,分

70、析用戶活動所涉及的數據和分析系統(tǒng)數據。邏輯設計第二階段建立E-R 模型分兩步,首先應進行局部E-R 模型設計,然后進行總體E-R 模型的設計。邏輯設計第三階段在數據庫模式設計階段分兩步進行,第一步初步設計,把E-R 圖轉換為關系模型,第二步優(yōu)化設計,對模式進行調整和改善。</p><p>  我們所要進行研究的是邏輯設計的第三步即將E-R圖像關系模型轉化。下面把實體及實體間關系轉換成為關系模型。實體轉換出的關系模

71、式:</p><p>  學生信息表{用戶ID,姓名,面貌,性別,生日,地址,專業(yè),附加信息}</p><p>  房間信息表{編號,宿舍,房間類型,價格,床位,總的床位,剩余,電話,附加信息}</p><p>  住宿信息表{學號,所屬宿舍,房間編號,入住時間,附加信息}</p><p>  繳費信息表{編號,學號,費用類型,交納時間,交納

72、金額}</p><p>  專業(yè)信息表{編號,專業(yè)名稱,所在學院}</p><p>  管理員信息表{編號,用戶名,密碼}</p><p>  4.3.23物理設計</p><p>  數據庫物理設計包括:選擇存儲結構、確定存取方法、選擇存取路徑、確定數據的存放位置。</p><p>  主要解決選擇文件存儲結構和確定

73、文件存取方法的問題。在數據庫中訪問數據的路徑主要表現為如何建立索引。如要直接定位到所要查找的記錄,應采用索引方法存取方法(索引表)。順序表只能從起點進去向后一個個訪問記錄。在上面的實體以及實體之間關系模式的基礎上,形成數據庫中表以及各表之間關系。</p><p>  表4-1 學生信息表</p><p>  表4-2 房間信息表</p><p><b> 

74、 表4-3住宿信息表</b></p><p>  表4-4 繳費信息表</p><p>  表4-5 專業(yè)信息表</p><p>  表4-6 管理員信息表</p><p><b>  系統(tǒng)實現</b></p><p>  5.1 學生管理模塊 </p><p>

75、;  該模塊可以對人員信息進行增加,刪除和修改等操作。</p><p>  如圖所示,圖5-1中是 系統(tǒng)可以對人員的信息進行增加,刪除等操作</p><p><b>  圖5-1 學生信息</b></p><p>  該模塊所用到主要代碼如下:</p><p>  String StudentNumber = this.

76、StudentNumber.Text; //取得學號信息</p><p>  String StudentName = this.StudentName.Text; //取得學生姓名字段</p><p>  String StudentSex = this.StudentSex.Text; //取得學生性別字段</p><p>  String StudentSta

77、te = this.StudentState.Text; //取得學生政治面貌信息</p><p>  String CollegeName = this.CollegeName.Text; //取得所在學院名稱</p><p>  String StudentSpec = this.StudentSpec.Text; //取得學生專業(yè)名稱</p><p>  Da

78、teTime StudentBirthday = Convert.ToDateTime(this.StudentBirthday.Text);//取得學生的生日</p><p>  String StudentAddress = this.StudentAddress.Text; //取得學生地址信息</p><p>  String StudentMemo = this.StudentM

79、emo.Text; //取得學生附加信息</p><p>  Student student = new Student(StudentNumber,StudentName,StudentSex,StudentState,CollegeName,StudentSpec,StudentBirthday,StudentAddress,StudentMemo);</p><p>  studen

80、t.InsertStudent(); //將學生信息加入到數據庫</p><p>  this.ErrMessage.Text = student.ErrMessage; //返回插入學生信息結果</p><p>  5.2 房間信息頁面</p><p>  該模塊主要是對房間信息進行管理,增加,刪除,修改等操作,如圖5-2所示。</p><p&

81、gt;<b>  圖5-2 房間信息</b></p><p>  如圖所示,圖5.3是 管理員對房間信息進行增加,刪除,修改等模塊。在此模塊中,管理員可以對房間的基本信息進行修改,新增,如果想刪除,則進行刪除確認,信息自動從數據庫中刪除。</p><p><b>  其主要代碼如下:</b></p><p>  //從界面

82、中收集房間的各個字段信息并保存到room對象中</p><p>  Room room = new Room();</p><p>  room.RoomNo = this.roomNo.Text;</p><p>  room.ApartmentName = this.apartmentName.SelectedValue;</p><p>

83、;  room.RoomType = this.roomType.Text;</p><p>  room.RoomPrice = Convert.ToSingle(this.roomPrice.Text);</p><p>  room.NumberOfBed = Convert.ToInt16(this.numberOfBed.Text);</p><p>  

84、room.LeftNumberOfBed = Convert.ToInt16(this.leftNumberOfBed.Text);</p><p>  room.RoomTelephone = this.roomTelephone.Text;</p><p>  room.RoomMemo = this.roomMemo.Text;</p><p>  if (r

85、oom.InsertRoomInfo()) //將房間信息插入數據庫中</p><p>  this.ErrMessage.Text = "<font color=red>房間信息添加成功!</font>";</p><p><b>  else</b></p><p>  this.ErrMessa

86、ge.Text = "<font color=red>" + room.ErrMessage + "</font>"; //顯示出錯信息</p><p>  5.3 住宿管理模塊</p><p>  系統(tǒng)管理員可以對所有的住宿信息進行管理操作,可以對住宿信息進行處理。</p><p>  管理員登陸后對

87、所需要的住宿進行處理。在本界面中,管理員可以選擇刪除的住宿信息,若希望刪除則點擊刪除按鈕,如圖5-3所示。</p><p><b>  圖5-3 住宿信息</b></p><p>  其主要實現代碼如下:</p><p>  Live live = new Live();</p><p>  live.StudentNu

88、mber = this.StudentNumber.Text;</p><p>  live.ApartmentName = this.apartmentName.SelectedValue;</p><p>  live.RoomNo = this.roomNo.SelectedValue;</p><p>  live.LiveinYear = Convert.

89、ToInt16(this.liveInYear.SelectedValue);</p><p>  live.LiveinMonth = Convert.ToInt16(this.LiveInMonth.SelectedValue);</p><p>  live.LiveinDay = Convert.ToInt16(this.LiveInDay.SelectedValue);</

90、p><p>  live.LiveMemo = this.liveMemo.Text;</p><p>  if (live.AddLiveInfo())</p><p>  Response.Write("<script>alert('入住成功!');</script>");</p><p

91、><b>  else</b></p><p>  Response.Write("<script>alert('" + live.ErrMessage + "');</script>");</p><p>  5.4 繳費管理模塊</p><p>  系統(tǒng)管

92、理員可以對所有的繳費信息進行管理操作,可以對繳費信息進行處理,其實現頁面,如圖5-4所示。</p><p>  圖5-4 繳費信息頁面</p><p>  如圖所示,圖5.4中是管理員登陸后對所需要的繳費信息進行處理。在本界面中,管理員可以選擇刪除的繳費信息,若希望刪除則點擊刪除按鈕。</p><p>  其主要實現代碼如下:</p><p>

93、;  Money money = new Money();</p><p>  money.StudentNumber = this.StudentNumber.Text;</p><p>  money.GiveMoneyType = this.GiveMoneyType.SelectedValue;</p><p>  money.GiveMoneyYear =

94、 Convert.ToInt16(this.GiveMoneyYear.SelectedValue);</p><p>  money.GiveMoneyMonth = Convert.ToInt16(this.GiveMoneyMonth.SelectedValue);</p><p>  money.GiveMoneyDay = Convert.ToInt16(this.GiveMon

95、eyDay.SelectedValue);</p><p>  money.GiveMoney = Convert.ToSingle(this.GiveMoney.Text);</p><p>  if (money.InsertMoney())</p><p>  this.ErrMessage.Text = "<font color=red>

96、;交費成功!</font>";</p><p><b>  else</b></p><p>  this.ErrMessage.Text = "<font color=red>" + money.ErrMessage + "</font>";)</p><p&g

97、t;  5.5 系統(tǒng)管理模塊</p><p>  系統(tǒng)管理員可以對所有的系統(tǒng)信息進行管理操作,其實現頁面,如圖5-5所示。</p><p>  圖5-5 系統(tǒng)管理頁面</p><p>  如圖所示,圖5.4中是管理員登陸后對所需要的系統(tǒng)信息進行處理。在本界面中,管理員可以選擇刪除的系統(tǒng)信息,若希望刪除則點擊刪除按鈕。</p><p>  其主

98、要實現代碼如下:</p><p>  protected void Btn_Add_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string collegeName = this.CollegeName.SelectedValue;</p><

99、;p>  string specialFieldName = this.specialFieldName.Text;</p><p>  if (specialFieldName == "")</p><p><b>  {</b></p><p>  esponse.Write ("<script&g

100、t;alert('專業(yè)輸入不能為空!');</script>");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  string queryString = "select * from specialField

101、Info where specialFieldName=" + SqlString.GetQuotedString(specialFieldName);</p><p>  DataBase db = new DataBase();</p><p>  if (db.GetRecord(queryString))</p><p><b>  {&

102、lt;/b></p><p>  Response.Write("<script>alert('該專業(yè)已經存在!');</script>");</p><p><b>  return;</b></p><p><b>  }</b></p>

103、<p>  String insertString="insert into specialFieldInfo(specialFieldName,collegeName) values ("insertString += SqlString.GetQuotedString(specialFieldName) + ",";</p><p>  insertStrin

104、g += SqlString.GetQuotedString(collegeName) + ")";</p><p>  if (db.InsertOrUpdate(insertString)<0)</p><p>  Response.Write("<script>alert('添加專業(yè)失??!');</script&g

105、t;");</p><p>  Response.Write("<script>alert('添加專業(yè)成功!');location.href='fieldSet.aspx';</script>");</p><p><b>  }</b></p><p>&l

106、t;b>  6系統(tǒng)測試</b></p><p>  6.1 常用的測試方法</p><p>  6.1.1 系統(tǒng)測試計劃</p><p>  測試計劃是指測試階段的測試計劃?,F狀:目前測試文檔關于測試的內容主要是測試的時間計劃。而這種時間劃分也是非常粗略的,而且沒有依據。為什么要花這么多時間?目前只是按照個人直觀、經驗等方法來判斷測試時間。因此,這

107、類測試計劃的隨意性太大,粒度太粗,不便于管理。目前的測試是為了測試而測試,沒有規(guī)劃性。如果已經知道了產品已具有的功能,可以通過測試來檢驗是否每個功能都能正常使用。</p><p>  6.1.2 系統(tǒng)測試工具</p><p>  目前的測試方法都是手工測試,手工測試的效率跟測試員的經驗有很大關系,需要一定的技巧性。而有部分測試類型是可以用測試工具來實現的。比如:邊界測試、非法測試、功能測試

108、、性能測試等。但自動化測試并不能代替手工測試,它是一個補充。一般來講,測試自動化在整個測試過程中只能占到30%左右。但測試人員對測試工具不熟悉,目前只能先以手工測試為主,繼續(xù)探討自動化測試的可操作性[12]。(手頭沒有自動化測試工具)白盒測試:也稱為結構測試,根據程序內部邏輯結構進行測試。</p><p>  6.1.3 系統(tǒng)測試方法和測試類型</p><p>  黑盒測試:黑盒測試也稱功

109、能測試或數據驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內部結構和內部特性的情況下, </p><p>  測試者在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當地接收輸入數鋸而產生正確的輸出信息,并且保持外部信息(如數據庫或文件)的完整性。黑盒測試方法主要有等價類劃分、邊值分析、

110、因—果圖、錯誤推測等,主要用于軟件確認測試。 “黑盒”法著眼于程序外部結構、不考慮內部邏輯結構、針對軟件界面和軟件功能進行測試?!昂诤小狈ㄊ歉F舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。</p><p>  白盒測試:白盒測試也稱結構測試或邏輯驅動測試,它是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內部的結構測試程序,檢

111、驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用于軟件驗證?!鞍缀小狈ㄈ媪私獬绦騼炔窟壿嫿Y構、對所有邏輯路徑進行測試?!鞍缀小狈ㄊ歉F舉路徑測試。在使用這一方案時,測試者必須檢查程序的內部結構,從檢查程序的邏輯著手,得出測試數據。</p><p>  6.2 系統(tǒng)具體測試</p><p>  6.2.1 系統(tǒng)登錄的測試<

112、/p><p><b> ?。?)系統(tǒng)登錄成功</b></p><p>  測試系統(tǒng)的登錄模塊:用正確賬號密碼進行登錄,對系統(tǒng)進行測試。</p><p>  測試用例:在首頁登陸欄填寫正確的賬號,查看運行的結果。</p><p>  測試結果:登陸成功,如圖6-1所示。</p><p>  圖6-1 系

113、統(tǒng)登錄成功圖</p><p><b> ?。?)系統(tǒng)登錄失敗</b></p><p>  測試系統(tǒng)的登錄模塊:用錯誤的賬號密碼進行登錄,對系統(tǒng)進行測試。</p><p>  測試用例:在首頁登陸欄填寫錯誤的賬號,查看運行的結果。</p><p>  測試結果:登錄失敗,如圖6-2所示。</p><p&

114、gt;  圖6-2 系統(tǒng)登錄失敗圖</p><p>  6.2.2 修改密碼信息的測試</p><p>  (1)修改密碼信息成功</p><p>  測試景點模塊:正確輸入密碼信息。</p><p>  測試用例:在添加界面,正確的輸入需要密碼信息:點擊“確認”按鈕,查看結果。</p><p>  測試結果:添加成功

115、,如圖6-3 </p><p>  圖6-3 密碼修改成功</p><p> ?。?)修改密碼信息失敗</p><p>  測試模塊:修改密碼信息模塊。</p><p>  測試用例:在修改密碼,確認之后查看結果。</p><p>  測試結果:添加失敗 。圖6-4所示。</p><p><

116、;b>  圖6-4 操作失敗</b></p><p>  6.2.3 增加學生信息的測試</p><p> ?。?)增加學生信息成功</p><p>  測試模塊:輸入信息。</p><p>  測試用例:在添加界面,正確的輸入學生信息信息:點擊“確認”按鈕,查看結果。</p><p>  測試結果:

117、添加成功,如圖6-5 </p><p><b>  圖6-5 操作成功</b></p><p><b> ?。?)增加信息失敗</b></p><p>  測試模塊:增加學生信息模塊。</p><p>  測試用例:學生項目填寫不完整。</p><p>  測試結果:添加失敗

118、 。圖6-6所示。</p><p><b>  圖6-6 操作失敗</b></p><p><b>  7結 論</b></p><p>  當今社會,各種行業(yè)形成了一個競爭激烈的市場,各行各業(yè)都在以最大限度發(fā)展自己的企業(yè),各大企業(yè)不斷的提升自己的水平,以適應當今信息高度發(fā)達的時代。一個企業(yè)能否獲得利潤和先機則要看企業(yè)的適

119、應度。</p><p>  本論文主要描述了系統(tǒng)的主要功能是學生宿舍信息管理系統(tǒng)的管理員對學生,房間訂單的修改查詢等操作,具體功能包括對學生信息的查詢維護、宿舍房間的查詢、房間信息的查詢、交費管理、以及設置管理的功能。</p><p>  經過這次課題的設計并實現,盡管會遇到很多難題,但是讓能收益的就是在這次題目中得到的經驗、新的和鍛煉。我發(fā)現開發(fā)項目的過程其實就是一個不斷的提出問題然后解

120、決問題的過程。從中也感到項目開發(fā)的快樂,一個人永遠都有學不完的知識,就算是項目開發(fā)中的知識點都學到了,但是在實際的開發(fā)過程中仍然會遇到不少的問題。遇到問題時候做到的亮點:一個是“查”,另一個就是“問”。不懂得地方就必須自己找答案,可以從書本網絡中查找解決的答案;在一個就是問周邊的同學和老師。</p><p>  由于時間,以及對工具的使用并不熟悉等原因,我設計的 學生宿舍管理系統(tǒng)雖然完成了大部分功能,可是還存在著

121、一些問題有待解決,系統(tǒng)設計的還不夠精致,同時也存在著很多的不足與缺陷,這還需要我在以后得學習中加以改進,希望以后可以做的更加成功。</p><p><b>  參考文獻</b></p><p>  [1]陳季,馬永杰,李振先. ASP.NET實例指南與高級應用[M]. 北京:中國鐵道出版社,2011.12</p><p>  [2]王春艷.

溫馨提示

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

評論

0/150

提交評論