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

下載本文檔

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

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p>  題 目 學生宿舍管理系統(tǒng)住宿管理模塊設計</p><p>  專 業(yè)軟件工程 班級08軟工(1)班</p><p>  院 (系) 電子信息工程學院 </p><p>  完成時間 2012.4.20

2、 </p><p>  校園宿舍管理系統(tǒng)的設計和實現(xiàn)</p><p><b>  摘 要</b></p><p>  學校宿舍管理系統(tǒng)是學校不可缺少的部分,它應該為用戶提供充足的信息和快捷的查詢手段,但是一直以來人們使用傳統(tǒng)人工的方式管理文件信息,這種管理方式存在很多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件盒數(shù)據(jù),

3、這對于查找、更新和維護都帶來了不少的困難,該系統(tǒng)主要是面向宿舍管理人員的,該系統(tǒng)的角色有:層長,樓長,宿管辦,學生。系統(tǒng)主要功能有:學生住宿管理,樓層管理,學院管理,宿舍評比管理,水表錄入和統(tǒng)計,違紀管理,系統(tǒng)管理。 本論文將介紹學校宿舍管理系統(tǒng)的設計和開發(fā)過程。本系統(tǒng)采用ASP.NET技術,使用Visual Studio 2010作為開發(fā)工具,SQL Server 2005作為后臺數(shù)據(jù)庫。通過參與此系統(tǒng)的開發(fā),可以了解學校宿舍

4、管理系統(tǒng)的需求分析、數(shù)據(jù)庫設計﹑模塊劃分﹑代碼實現(xiàn)﹑系統(tǒng)測試﹑系統(tǒng)發(fā)布完整過程,掌握SQL Server 2005數(shù)據(jù)庫的基本管理方法、常用SQL語言的使用方法以及Visual Studio 2010數(shù)據(jù)庫開發(fā)技術,積累有效的數(shù)據(jù)庫應用系統(tǒng)實戰(zhàn)經(jīng)驗。 </p><p>  關鍵詞: 學校宿舍管理系統(tǒng);信息技術;效率;管理</p><p>  The school dormitory m

5、anagement system</p><p>  design and realization</p><p><b>  ABSTRACT</b></p><p>  The school dormitory management system is the indispensable part in the school, it sho

6、uld provide users with sufficient information and efficient means of the inquiry, but the people have since always used the traditional artificial way of document information management, this management way has many shor

7、tcomings, such as: low efficiency, confidentiality of the poor, another time a long, will produce the massive documents box data, this find, update and maintenance has brought many difficulties,</p><p>  Thi

8、s paper will introduce the school dormitory management system design and development process. The system uses ASP.NET technology, using Visual Studio 2010 as a development tool, SQL Server 2005database as a background. T

9、hrough participation in the development of this system, can understand the school dormitory management system needs analysis, database design, module partition, code implementation, system test, system to release the com

10、plete process, master SQL Server 2005database management </p><p>  Keywords: The school dormitory management system ; </p><p>  Information technology ;Efficiency ;Management.</p><p&

11、gt;<b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  ABSTRACTII</p><p><b>  1 緒論1</b></p><p>  1.1 項目開發(fā)背景1</p><p>  1.2

12、 研究課題的意義1</p><p>  1.3 B/S系統(tǒng)的概述及優(yōu)勢1</p><p>  1.4 論文的主要研究內容及結構2</p><p>  2 系統(tǒng)開發(fā)技術4</p><p>  2.1 開發(fā)技術概述4</p><p>  2.2 ASP.NET 簡介4</p><p> 

13、 2.3 Visual Studio 2010 簡介6</p><p>  2.4 C# 簡介6</p><p>  2.5 Jquery 簡介6 </p><p>  2.6 Ajax簡介 6 </p><p><b>  3 總體構架8</b></p><p>  3.1 分層架構思

14、想8</p><p>  3.2 系統(tǒng)功能概述8</p><p>  3.3 功能模塊詳細分析11</p><p><b>  4 開發(fā)流程12</b></p><p>  4.1 流程設計12</p><p>  5 數(shù)據(jù)庫設計14</p><p>  5.1

15、 識別實體14</p><p>  5.2 E-R圖14</p><p>  5.3 數(shù)據(jù)庫命名規(guī)則15</p><p>  5.3.1 表名命名15</p><p>  5.3.2 字段命名16</p><p>  5.4 數(shù)據(jù)庫邏輯設計16</p><p>  5.4.1 表匯總

16、16</p><p>  5.4.2 各種表17</p><p><b>  6 系統(tǒng)實現(xiàn)24</b></p><p>  6.1 UI設計24</p><p>  6.2 編碼實現(xiàn)25</p><p>  6.2.1 住宿情況統(tǒng)計25</p><p>  6.

17、2.2 學生信息查詢26</p><p>  6.2.3 學生信息添加27</p><p>  6.2.4 學生信息修改27</p><p>  6.2.4 批量導入學生信息28</p><p>  6.3 重要代碼31</p><p>  6.3.1 配置文件31</p><p>

18、  6.3.2 數(shù)據(jù)庫連接代碼32</p><p>  6.3.3 重要存儲過程代碼34</p><p>  7 軟件測試部署39</p><p>  7.1 軟件測試39</p><p>  7.1.1 軟件測試概念39</p><p>  7.1.2 軟件測試原則39</p><p&

19、gt;  7.1.3 測試分類40</p><p>  7.1.4 測試方案41</p><p>  7.2 軟件部署47</p><p><b>  總 結48</b></p><p><b>  致 謝49</b></p><p>  參 考 文 獻

20、50</p><p><b>  1 緒論</b></p><p><b>  項目開發(fā)背景</b></p><p>  隨著時代的發(fā)展,計算機技術越來越深入各行各業(yè),為廣大的用戶提供了更為周到和便捷的服務。目前各行各業(yè)廣泛使用專用系統(tǒng),其內容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領域,其用戶

21、群十分龐大,因此,設計開發(fā)一個專用系統(tǒng)對一個機構(或部門)的發(fā)展十分重要。今年來,隨著用戶要求的不斷提高及計算機科學的迅速發(fā)展,特別是數(shù)據(jù)庫技術的廣泛應用,向用戶的提供的服務將越來越豐富,越來越人性化。</p><p>  而在社會全面信息化的今天,很多的學校在學生住宿管理上還在采用老式的手工管理的方式,尤其是對學生人數(shù)較多的學校,這不但給宿舍的管理帶來了麻煩,增加了不必要的工作,而且也是和信息化社會格格不入的,

22、用計算機進行數(shù)據(jù)管理以代替人的工作,是社會發(fā)展的必然,原始的記錄方式已經(jīng)不能滿足社會的需要,被社會淘汰將是很快的事情,計算機管理正式適應時代的產物。因此設計出這套宿舍管理系統(tǒng),以適應信息化的要求,實現(xiàn)學校宿舍管理的信息化,以減輕宿舍管理員的負擔, 實現(xiàn)住宿信息的快速存儲,快速查詢,快速修改等操作,因此本系統(tǒng)具有廣闊的前景,下面就其實現(xiàn)技術做簡單的闡述。</p><p>  1.2 研究課題的意義 </p&g

23、t;<p>  隨著計算機技術的迅速發(fā)展和廣泛應用,電子文件和電子檔案在國內外都已普遍存在,檔案資料的數(shù)字化、光盤存儲、計算機管理和網(wǎng)上檢索查詢利用是發(fā)展的必然趨勢。</p><p>  為了實現(xiàn)提高高校學生宿舍管理部門的工作效率;充分利用資源;減少不必要的人力、物力和財力的支出;方便宿舍管理部門的工作人員全名地掌握學生住宿情況等目地;為宿舍管理部門,開發(fā)設計專用系統(tǒng)—學生宿舍管理系統(tǒng)來進行管理學生

24、宿舍信息,使學生宿舍信息實現(xiàn)標準化的管理和規(guī)劃化的制度是十分必要的。</p><p>  本系統(tǒng)宿舍管理系統(tǒng)正是從這個需求出發(fā),深入了解學校宿舍的管理情況,結合學校企業(yè)各部門與文件管理的方法,開發(fā)出一套適應性強的校園宿舍管理系統(tǒng)。減輕宿舍管理人員的工作量。當前很多高校的宿舍管理采用手工的方式由于高校的人員多,這無疑在工作量上給宿舍管理人員帶來了很大的麻煩,而且常常由于疏忽造成很多的錯誤。因此,用計算機來代替手工管

25、理的方式是很有必要的。再者,隨著信息化的發(fā)展,計算機的普及,本系統(tǒng)的開發(fā)也是完全可能的。 與其他功能類似的軟件相比,本軟件的主要優(yōu)勢有:界面美觀通用性強,權限管理完善,可擴展性好,用戶體驗良好。</p><p>  1.3 B/S系統(tǒng)的概述及優(yōu)勢</p><p>  B/S(Browser/Server)結構[1]即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種

26、變化或者改進的結構。在這種結構下,用戶工作界面是通過 WWW 瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層 3-tier 結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。</p><p>  (1)維護和升級方式簡單。目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構的產品明顯體現(xiàn)著

27、更為方便的特性。對一個稍微大點的單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。</p><p> ?。?)成本降低,選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標準配置,但在服務器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位。 現(xiàn)在的趨勢是凡使用B/

28、S架構的應用管理軟件,只需安裝在Linux服務器上即可,而且安全性高。所以服務器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使得最流行免費的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費的,這種選擇非常盛行。</p><p> ?。?)應用服務器運行數(shù)據(jù)負荷較重。由于B/S架構管理軟件只安裝在服務器端(Ser

29、ver)上,網(wǎng)絡管理人員只需要管理服務器就行了,用戶界面主要事務邏輯在服務器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡管理人員只需要做硬件維護。但是,應用服務器運行數(shù)據(jù)負荷較重,一旦發(fā)生服務器“崩潰”等問題,后果不堪設想。因此,許多單位都備有數(shù)據(jù)庫存儲服務器,以防萬一。 </p><p>  1.4 論文的主要研究內容及結構 </p

30、><p>  本課題的研究目的,是力圖通過對分層架構思想、設計模式、軟件工程、.NET 平臺以及AJAX技術等論題的研究,尋找一種合理、簡練、通用、易用、安全、具有良好的可維護性、可擴展性并且融入最新技術元素的基于.NET 平臺的分層架構模式。而且要通過一個完整的系統(tǒng)實例展現(xiàn)出來。具體的研究內容如下:</p><p> ?。?)通過使用C#語言實現(xiàn)了本系統(tǒng)的整體架構,及信息導出模塊[2]。&l

31、t;/p><p> ?。?)分模塊實現(xiàn)了本系統(tǒng)的每個子模塊和用戶界面。</p><p>  (4)通過學習E-R模型和SQL的相關知識,在對宿舍管理系統(tǒng)進行了詳盡的分析下,使用 SQL Server 2005建立一個以E-R模型[3]為基礎的數(shù)據(jù)庫。</p><p>  (5)探討了系統(tǒng)實現(xiàn)中設計的關鍵技術問題,新的開發(fā)模型的設計、三層架構的設計與實現(xiàn)以及用戶的訪問控制

32、的實現(xiàn)。</p><p>  本論文通過對以宿舍管理系統(tǒng)的設計開發(fā),研究一個三層結構系統(tǒng)的實際開發(fā)過程。</p><p><b>  本論文結構如下。</b></p><p>  第一章,介紹辦公用品網(wǎng)上申報系統(tǒng)的研究背景和意義、國內外研究現(xiàn)在狀況和本論文的主要內容與結構。</p><p>  第二章,介紹系統(tǒng)開發(fā)相關的

33、技術,系統(tǒng)采用實體類;系統(tǒng)表示層采用AJAX技術來構架ASP.NET頁面,增加了用戶的使用體驗,能實現(xiàn)局部刷新和異步傳輸;系統(tǒng)采用Visual Studio 2010 集成開發(fā)環(huán)境,能提高開發(fā)的效率。</p><p>  第三章,重點給出了基于實體的系統(tǒng)的分析,首先對系統(tǒng)功能進行了概述,然后分別介紹了系統(tǒng)主的角色、用例、系統(tǒng)主要的業(yè)務流程。系統(tǒng)功能模塊的劃分,最后介紹了主要的功能模塊的設計。</p>

34、<p>  第四章,概述整個系統(tǒng)開發(fā)的流程。</p><p>  第五章和第六章,重點介紹系統(tǒng)的設計和實現(xiàn)。給出了系統(tǒng)的總體結構設計和開發(fā)流程,介紹了系統(tǒng)的開發(fā)運行環(huán)境,給出了數(shù)據(jù)庫設計、數(shù)據(jù)訪問層、業(yè)務邏輯層、表示層、基于AJAX技術的表示層的實現(xiàn),還介紹了輔助類的設計、主要的界面設計與實現(xiàn)[4]。</p><p><b>  2 系統(tǒng)開發(fā)技術</b>&

35、lt;/p><p>  2.1 開發(fā)技術概述</p><p>  本系統(tǒng)是基于.NET平臺,使用ASP.NET技術開發(fā)的B/S架構應用程序。</p><p>  開發(fā)工具:Visual Studio 2010</p><p>  數(shù)據(jù)庫:Microsoft SQL Server 2005</p><p>  開發(fā)語言:C#

36、,HTML, Javascript Jquery</p><p>  2.2 ASP.NET 簡介</p><p>  ASP 是一項微軟公司的技術,是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務器執(zhí)行的服務器端腳本技術。 指 Active Server Pages(動態(tài)服務器頁面) ,運行于 IIS 之中的程序 。</p><p>  ASP.NET[2] 是統(tǒng)一的 We

37、b 應用程序平臺,它提供了為建立和部署級 Web 應用程序所必需的服務。ASP.NET 為能夠面向任何瀏覽器或設備的更安全的、更強的可升級性、更穩(wěn)定的應用程序提供了新的編程模型和基礎結構。</p><p>  ASP.NET 是 Microsoft .NET Framework 的一部分,是一種可以在高度分布 的 Internet 環(huán)境中簡化應用程序開發(fā)的計算環(huán)境。.NET Framework 包含公共 語言運行

38、庫,它提供了各種核心服務,如內存管理、線程管理和代碼安全。它也包含 .NET Framework 類庫[4],這是一個開發(fā)人員用于創(chuàng)建應用程序的綜合的、面向對象的類型集合。</p><p>  ASP.net 是一種建立在通用語言上的程序構架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強大的的優(yōu)勢。</p><p><b> 

39、 執(zhí)行效率的大幅提高</b></p><p>  ASP.net是把基于通用語言的程序在服務器上運行。不像以前的ASP即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。</p><p><b>  世界級的工具支持</b></p><p>  ASP.net構架是可以用Microsof

40、t(R)公司最新的產品 Visual Studio.net開發(fā)環(huán)境進行開發(fā),WYSIWYG(What You See Is What You Get所見即為所得)的編輯。這些僅是ASP.NET強大化軟件支持的一小部分。</p><p><b>  強大性和適應性</b></p><p>  因為ASP.net是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以

41、使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應用中。ASP.net同時也是language-independent語言(一種語言)獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結合體),VB,Jscript[5]。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于

42、COM+開發(fā)的程序,能夠完整的移植向ASP.NET。</p><p><b>  簡單性和易學性</b></p><p>  ASP.net是運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單[6]。例如ASP.NET頁面構架允許你建立你自己的用戶分界面[7],使其不同于常見的VB-Like界面。另外,通用語言簡化開發(fā)使把代碼結合成軟件簡

43、單的就像裝配電腦。</p><p><b>  高效可管理性</b></p><p>  ASP.net使用一種字符基礎的,分級的配置系統(tǒng),使你服務器環(huán)境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為“Zero Local Administration“的哲學觀念使Asp.net的基于應用的開

44、發(fā)更加具體,和快捷。一個ASP.NET的應用程序在一臺服務器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。</p><p>  多處理器環(huán)境的可靠性</p><p>  ASP.net已經(jīng)被刻意設計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現(xiàn)在的ASP.net應用軟件是為一個處理器開發(fā)的,將

45、來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP的確做不到這一點。</p><p><b>  自定義性和可擴展性</b></p><p>  ASP.NET設計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義“plug-in“的模塊。這與原來的包含關系不同,ASPNET可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。</p>

46、<p>  安全性基于Windows認證技術和每應用程序配置,你可以確性你的原程序時絕對安全的。</p><p>  2.3 Visual Studio 2010 簡介</p><p>  Visual Studio 是微軟公司推出的開發(fā)環(huán)境。是目前最流行的 Windows 平臺應用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到 10.0 版本,也就是 Visual Studio 2010。

47、Visual Studio 可以用來創(chuàng)建 Windows 平臺下的 Windows 應用程和網(wǎng)絡應用程序,也可以用來創(chuàng)建網(wǎng)絡服務、智能設備應用程序和 Office 插件。本課題采用的VS版本為Visual Studio 2010。當 Microsoft 首先發(fā)布 Visual Basic 之時,就通過降低其復雜度從而使 Windows 軟件開發(fā)得以廣泛應用。利用 Visual Basic 6.0,Microsoft 讓數(shù)以百萬計的開發(fā)人

48、員能夠快速開發(fā)客戶端/服務器應用程序。最近,利用 Visual Studio .NET,Microsoft 又為開發(fā)人員提供了輕松開發(fā)分布式應用程序的工具與技術。通過 Visual Studio 2010 Team System,Microsoft 正在解決日益增加的應用程序復雜性及其設計、開發(fā)和部署所必需的生命周期問題。這一點是通過提供必需的工具和指導從而能夠預見、重復</p><p>  2.4 C# 簡介

49、 </p><p>  簡介 C sharp(又被簡稱為“C#“)是微軟公司在二OOO年六月發(fā)布的一種新的編程語言,并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相.C#是微軟公司研究員Anders Hejlsberg的最新成果.C#看起來與Java有著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程.但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與

50、COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡框架的主角。</p><p>  C#的面向對象技術已經(jīng)成熟,且效率比較高。如支持良好的類結構,并對繼承性有一定的限制,一個類可以從無數(shù)個類中繼承接口,但只能從一個基類中繼承其實現(xiàn)方法。C#采用一種更清晰的新語法來描述面向對象的多態(tài)性,即聲明為“虛”、“純虛”函數(shù),特別是一個類可以先行提供方法執(zhí)行方式,在該方法的前面加上abstrac

51、t關鍵字,迫使其子類也這么做;而且可以創(chuàng)建不能繼承的類,與C++一樣,種類齊全的關鍵字可以嚴格控制類成員的訪問權限。</p><p>  C#類機制還一個特性是其屬性的方法。這種方法把屬性的讀寫集中到一個地方,以便更容易控制它,對屬性的訪問更像特性而不像偽函數(shù)的調用。屬性的特殊形式稱為索引符,它通過一種非常直觀的語法顯示類中的數(shù)組。</p><p>  C#類可以使用多個參數(shù)化的構造函數(shù),

52、但它們一般不能以C++類的相同方式執(zhí)行析構函數(shù)。除了析構函數(shù)以外,C#類含有finalize方法,當對象沒有被釋放,但運行時的無用存儲單元收集器要刪除該對象時,可以調用該方法</p><p>  C#是微軟公司配合.NET平臺而推出的一種全新的面向對象編程語言。</p><p>  C#與.NET平臺的其他編程語言兼容,可以用來開發(fā).NET平臺的所有應用程序類型。</p>&

53、lt;p>  C#是一種完全的面向對象的編程語言,其語法類似于Java和C++,吸取了它們的優(yōu)點。</p><p>  可以用任意的編輯工具編輯C#程序的源文件,用C#編譯器csc.exe編譯源文件為MSIL,該中間代碼只能運行于安裝了CLR的環(huán)境。</p><p>  2.5 Jquery 簡介 </p><p>  Jquery是繼prototype之

54、后又一個優(yōu)秀的Javascrīpt框架。它是輕量級的js庫(壓縮后只有21k) ,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用戶能更方便地處理HTML documents、events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供AJAX交互。jQuery還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。

55、jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html里面插入一堆js來調用命令了,只需定義id即可。</p><p>  Jquery的擴展行比較好:有大量用戶開發(fā)的插件可供使用( http://jquery.com/plugins/)jQuery UI( http://jquery.com/plugins/,基于jQuery,但和核心的jQuery是獨立

56、的),不斷發(fā)展中。事件處理有很多方便的方法,如click,而不是單一的addEvent之類的。</p><p>  Jquery與ajax結合的非常完美,用Jquery可以很方便快捷地實現(xiàn)ajax效果,相對于單純的js代碼來說,大大地減少了代碼的書寫量。</p><p>  2.6 Ajax簡介 </p><p>  AJAX = 異步 JavaScript

57、和 XML。</p><p>  AJAX 是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術。</p><p>  通過在后臺與服務器進行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁實現(xiàn)異步更新。這意味著可以在不重新加載整個網(wǎng)頁的情況下,對網(wǎng)頁的某部分進行更新。</p><p>  傳統(tǒng)的網(wǎng)頁(不使用 AJAX)如果需要更新內容,必需重載整個網(wǎng)頁面。</p><p>

58、  有很多使用 AJAX 的應用程序案例:新浪微博、Google 地圖、開心網(wǎng)等等。</p><p>  2.7 SQL Server2005 簡介</p><p>  信息管理系統(tǒng)采用SQL Server2005數(shù)據(jù)庫,實行自動化,高效率進行數(shù)據(jù)處理。由于本信息系統(tǒng)是使用ASP.NET開發(fā)基于B/S體系結構的Web應用程序,將通過使用計算機網(wǎng)絡化處理,宿舍管理人員只需懂得計算機操作的初

59、步知識即可對其進行操作。</p><p>  SQL Server2005是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng),它繼承了SQL Server2000版本的優(yōu)點,同時,SQL Server2005具有使用方便,可伸縮性好與相關軟件集成程度高等特性;它是一個可靠一用的數(shù)據(jù)庫平臺,可以用于大型事務處理,數(shù)據(jù)倉庫及電子商務等;支持多種操作系統(tǒng)(所有Windows版本)平臺。SQL Server

60、2005是一種常用的關系型數(shù)據(jù)庫,能存放和讀取大量的數(shù)據(jù),能管理眾多并發(fā)的用戶,所以選用了SQL Server2005數(shù)據(jù)庫。</p><p><b>  3 總體構架</b></p><p>  3.1 分層架構思想</p><p>  在軟件體系架構設計中,分層式結構是最常見,也是最重要的一種結構。微軟推薦的分層式結構一般分為三層,從下至上

61、分別為:數(shù)據(jù)訪問層、業(yè)務邏輯層(又或成為領域層)、表示層[8]。</p><p>  數(shù)據(jù)訪問層——負責與數(shù)據(jù)源的交互,即數(shù)據(jù)的插入、刪除、修改以及從數(shù)據(jù)庫中讀出數(shù)據(jù)等操作。對數(shù)據(jù)的正確性和可用性不負責,對數(shù)據(jù)的用途不了解,不負擔任何業(yè)務邏輯。</p><p>  業(yè)務邏輯層——負責系統(tǒng)領域業(yè)務的處理,負責邏輯性數(shù)據(jù)的生成、處理及轉換。對流入的邏輯性數(shù)據(jù)的正確性及有效性負責,對流出的邏輯性

62、數(shù)據(jù)及用戶性數(shù)據(jù)不負責,對數(shù)據(jù)的呈現(xiàn)樣式不負責。 </p><p>  表示層——負責接收用戶的輸入、將輸出呈現(xiàn)給用戶以及訪問安全性驗證。對流入的數(shù)據(jù)的正確性和有效性負責,對呈現(xiàn)樣式負責,對呈現(xiàn)友好的錯誤信息負責。</p><p><b>  優(yōu)點:</b></p><p>  開發(fā)人員可以只關注整個結構中的其中某一層;</p>

63、<p>  可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn);</p><p>  可以降低層與層之間的依賴;</p><p><b>  有利于標準化;</b></p><p>  利于各層邏輯的復用。</p><p>  3.2 系統(tǒng)功能概述</p><p>  本系統(tǒng)是由我和其它四位同學

64、(董青松﹑熊才源﹑黨俊濤、陳子暢)協(xié)作開發(fā),共同完成的。</p><p>  下面的表格是對整個系統(tǒng)功能的邏輯劃分,以及每個功能塊的執(zhí)行人的劃分。</p><p>  表3-1 系統(tǒng)整體功能及成員責任劃分</p><p>  表3-2 模塊人員劃分任劃分</p><p>  3.3 功能模塊詳細分析</p><p>

65、  本系統(tǒng)采用B/S多層體系結構,以SQL Server 2005作為大型數(shù)據(jù)庫管理系統(tǒng),能完整地實現(xiàn)對校園宿舍進行信息化管理,使的宿舍管理能很好的基于網(wǎng)絡進行日常的業(yè)務。提高宿管辦對宿舍管理的效率和質量,宿舍管理系統(tǒng)正是從這個需求出發(fā),深入了解學校宿舍的管理情況,結合學校企業(yè)各部門與文件管理的方法,開發(fā)出一套適應性強的宿舍管理系統(tǒng)。與其他功能類似的軟件相比,本軟件的主要優(yōu)勢有:界面美觀通用性強,權限管理完善,可擴展性好,用戶體驗良好。

66、</p><p>  我負責主要有以下模塊和功能:</p><p><b>  住宿管理</b></p><p>  學生入住:管理員可以將學生的住宿信息添加到系統(tǒng)中,并自動分配房間.</p><p>  添加修改學生:可以添加學生信息,并且可以對學生的當前信息進行修改.</p><p>  轉退

67、宿舍:學生申請經(jīng)管理官批準后可以轉宿舍或者退宿舍,系統(tǒng)同步更新。</p><p>  查詢功能:對學生的當前住宿信息可以進行查詢,也可以查詢每棟樓各個房間當前的入住狀態(tài)。</p><p><b>  4 開發(fā)流程</b></p><p><b>  4.1 流程設計</b></p><p>  基于

68、軟件工程的分析及筑路模型的應用,現(xiàn)將基于.NET平臺的分層架構系統(tǒng)開發(fā)[9]劃分為以下幾個階段:</p><p><b>  需求分析</b></p><p><b>  設計數(shù)據(jù)庫</b></p><p><b>  UI設計</b></p><p>  代碼實施,編碼實現(xiàn)

69、</p><p><b>  測試、部署</b></p><p>  圖4-1 開發(fā)流程示例圖</p><p><b>  5 數(shù)據(jù)庫設計</b></p><p><b>  5.1 識別實體</b></p><p>  根據(jù)對宿舍管理系統(tǒng)簡要的需求分析

70、,可以識別出以下幾個實體:</p><p>  校區(qū):一般指的是學校所劃分的幾個區(qū)域(如東區(qū)、西區(qū)、歐洲街等)。</p><p>  樓宇:學校的每一棟樓都有編號,名稱以及層數(shù)等屬性。</p><p>  學生:宿舍管理系統(tǒng)是針對學生進行管理的,學生實體包含學生的所有信息。</p><p>  學院:學校目前所開設的所有學院。 </p&

71、gt;<p>  系別:每個學院所擁有的系別。</p><p>  專業(yè):每個系別開設的專業(yè)。</p><p>  班級:學生所在班級。</p><p>  學生違紀:包含所有學生的違紀信息。</p><p>  學生評比:由宿管辦進行每個月進行宿舍評比,并統(tǒng)計出評比結果,包含最優(yōu)和最差宿舍。</p><p&

72、gt;  角色:本系統(tǒng)涉及到的所有角色</p><p>  水表信息:每棟樓和每個房間都需要有一個詳細的用水使用信息,對每個月和每年的用水可以統(tǒng)計</p><p>  入住:學生入住后會將學生的入住信息記錄到實體中,即每一個學生的學號只有一個房間與其對應。</p><p>  房間 :記錄每個房間的信息,包括入住人、房間號、床位數(shù)量、所屬樓宇、現(xiàn)在的入住狀態(tài)等。&l

73、t;/p><p>  系統(tǒng)管理員:系統(tǒng)管理員具有所有功能,并且系統(tǒng)管理員是一個虛擬人物,他沒有部門信息和人員信息。</p><p><b>  5.2 E-R圖</b></p><p>  圖5-1 校區(qū)樓宇房間關系圖</p><p>  圖5-2 學院系別專業(yè)關系圖</p><p>  圖5-3 管

74、理員水表房間評比關系圖</p><p>  5.3 數(shù)據(jù)庫命名規(guī)則</p><p>  5.3.1 表名命名</p><p>  單詞首字母是大寫,英文/拼音拼寫[10]</p><p><b>  示例:ApArea</b></p><p>  5.3.2 字段命名</p><

75、;p>  字段首字母為小寫,英文/拼音拼寫[10]</p><p><b>  示例:arName</b></p><p>  5.4 數(shù)據(jù)庫邏輯設計</p><p><b>  5.4.1 表匯總</b></p><p>  圖5-4數(shù)據(jù)庫表匯總</p><p>&l

76、t;b>  5.4.2 各種表</b></p><p>  數(shù)據(jù)庫名:Apartments</p><p>  表名:ApClass</p><p>  表名:ApFloor</p><p>  表名:ApPermission</p><p>  表名:ApPingbi</p><

77、p>  表名:ApRoles</p><p><b>  表名:ApRoom</b></p><p>  表名:ApRuZhu</p><p><b>  6 系統(tǒng)實現(xiàn)</b></p><p><b>  6.1 UI設計</b></p><p>

78、  UI——即用戶界面,它是真正的可視化部件。UI中不應該包含任何邏輯性,它僅僅決定呈現(xiàn)給用戶的界面是什么樣子,至于里面顯示何種信息,則由表示邏輯決定。在基于 ASP.NET 的系統(tǒng)中,UI 一般包括 aspx 文件、css 樣式表文件以及圖片等元素。</p><p><b>  6.2 編碼實現(xiàn)</b></p><p>  6.2.1 住宿情況統(tǒng)計</p>

79、;<p>  圖6-3統(tǒng)計各樓宇的住宿情況</p><p>  在左側中的樹形菜單中點擊“住宿情況管理”超鏈接,在右側即可顯示出所有宿舍的總體住宿情況。</p><p>  6.2.2 學生信息查詢</p><p>  圖6-4查詢學生信息</p><p>  輸入學生的學號,點擊查詢按鈕,即可“查詢”到學生的信息。</p

80、><p>  輸入學生的姓名并選擇性別,點擊“查詢”按鈕,即可查詢到學生的信息。</p><p>  選擇學生的學院、系別、專業(yè)和班級,點擊“查詢”按鈕,即可查詢到某個班級的學生信息。</p><p>  選擇學生的校區(qū)、樓宇、樓層和房間,點擊“查詢”按鈕,即可查詢到某個房間的學生入住信息。</p><p>  6.2.2 學生信息添加</

81、p><p>  圖6-5添加學生信息</p><p> ?。?)點擊右側的“添加”按鈕,即可彈出添加學生的頁面對話框。</p><p>  (2)輸入學生的學號、姓名、電話,選擇學生的性別、學院、系別、專業(yè)和班級,點擊“保存”按鈕即可將學生的信息添加進去。</p><p>  6.2.3學生信息修改</p><p>  圖

82、6-6修改學生信息</p><p>  選中下面列表中的某個學生,點擊“修改”按鈕,彈出這個學生的要修改信息的網(wǎng)頁對話框。</p><p>  對要修改的信息作出修改,點擊“保存”按鈕,即可修改成功。</p><p>  6.2.4批量導入學生信息</p><p>  圖6-7 批量導入學生信息</p><p>  點

83、擊頁面中的“批量導入學生信息”按鈕,即可出現(xiàn)上圖中的頁面。</p><p>  點擊選擇文件按鈕,選擇需要導入的Excel文件。</p><p>  點擊“導入Excel”按鈕,即可將Excel文件中的信息導入到數(shù)據(jù)庫中。</p><p><b>  6.3 重要代碼</b></p><p>  6.3.1 配置文件&l

84、t;/p><p>  <configuration></p><p>  <appSettings></p><p>  <add key=“db“ value=“server=.;database=Apartments;uid=sa;pwd=0;“/></p><p>  </appSettings&g

85、t; 注釋:連接數(shù)據(jù)庫配置代碼</p><p>  <connectionStrings/></p><p>  </configuration></p><p>  6.3.2 數(shù)據(jù)庫連接代碼</p><p>  數(shù)據(jù)庫連接類為:HelpClass.cs </p><p><b> 

86、 部份代碼</b></p><p>  private static void AttachParameters(SqlCommand command, SqlParameter[] commandParameters)</p><p><b>  {</b></p><p>  if (command == null) throw

87、 new ArgumentNullException(“command“);</p><p>  if (commandParameters != null)</p><p><b>  {</b></p><p>  foreach (SqlParameter p in commandParameters)</p><p&

88、gt;<b>  {</b></p><p>  if (p != null)</p><p><b>  {</b></p><p>  // Check for derived output value with no value assigned</p><p>  if ((p.Direct

89、ion == ParameterDirection.InputOutput || p.Direction == ParameterDirection.Input) && (p.Value == null))</p><p><b>  {</b></p><p>  p.Value = DBNull.Value;</p><p>

90、;<b>  }</b></p><p>  command.Parameters.Add(p);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p&g

91、t;<b>  }</b></p><p>  private static void PrepareCommand(SqlCommand command, SqlConnection connection, SqlTransaction transaction, CommandType commandType, string commandText, SqlParameter[] comm

92、andParameters, out bool mustCloseConnection)</p><p><b>  {</b></p><p>  if (command == null) throw new ArgumentNullException(“command“);</p><p>  if (commandText == null

93、 || commandText.Length == 0) throw new ArgumentNullException(“commandText“);</p><p>  // If the provided connection is not open, we will open it</p><p>  if (connection.State != ConnectionState.

94、Open)</p><p><b>  {</b></p><p>  mustCloseConnection = true;</p><p>  connection.Open();</p><p><b>  }</b></p><p><b>  else&l

95、t;/b></p><p><b>  {</b></p><p>  mustCloseConnection = false;</p><p><b>  }</b></p><p>  // Associate the connection with the command</p&g

96、t;<p>  command.Connection = connection;</p><p>  // Set the command text (stored procedure name or SQL statement)</p><p>  command.CommandText = commandText;</p><p>  comman

97、d.CommandTimeout = 600;</p><p>  // If we were provided a transaction, assign it</p><p>  if (transaction != null)</p><p><b>  {</b></p><p>  if (transactio

98、n.Connection == null) throw new ArgumentException(“The transaction was rollbacked or commited, please provide an open transaction.“, “transaction“);</p><p>  command.Transaction = transaction;</p><

99、;p><b>  }</b></p><p>  // Set the command type</p><p>  command.CommandType = commandType;</p><p>  // Attach the command parameters if they are provided</p>&

100、lt;p>  if (commandParameters != null)</p><p><b>  {</b></p><p>  AttachParameters(command, commandParameters);</p><p><b>  }</b></p><p><b

101、>  return;</b></p><p>  } 6.3.3 重要存儲過程代碼</p><p>  1 住宿情況統(tǒng)計存儲過程 :</p><p>  set ANSI_NULLS ON</p><p>  set QUOTED_IDENTIFIER ON</p><p><b>  g

102、o</b></p><p>  -- =============================================</p><p>  -- Author:<Author,,Name></p><p>  -- Create date: <Create Date,,></p><p>  

103、-- Description:<Description,,></p><p>  -- =============================================</p><p>  ALTER PROCEDURE [dbo].[getSuSheZongTi]</p><p>  -- Add the parameters for th

104、e stored procedure here</p><p><b>  AS</b></p><p><b>  BEGIN</b></p><p><b>  --宿舍總體狀態(tài) </b></p><p>  --男生樓 女生樓 男女混合樓 總房間數(shù) 總空床位數(shù)/總

105、床位數(shù) 男生數(shù)量/女生數(shù)量 入住率</p><p>  declare @i int,@j int,@k int,@m int,@n int</p><p>  select bulidName,arName from dbo.ApBuliding as a,dbo.ApArea as b where a.arId=b.arId and a.bulidState=1 and b.arS

106、tate=1 and a.bulidSex=1 order by a.arId</p><p>  select bulidName,arName from dbo.ApBuliding as a,dbo.ApArea as b where a.arId=b.arId and a.bulidState=1 and b.arState=1 and a.bulidSex=0 order by a.arId</p

107、><p>  select bulidName,arName from dbo.ApBuliding as a,dbo.ApArea as b where a.arId=b.arId and a.bulidState=1 and b.arState=1 and a.bulidSex=2 order by a.arId</p><p>  --男生樓,女生樓,男女混合樓</p>&

108、lt;p>  select @i=count(*) from dbo.ApRoom where roomState=1 --總房間數(shù)</p><p>  select @j=sum(bedNum) from dbo.ApRoom where roomState=1 --總床位數(shù)</p><p>  select @k=count(*) from dbo.ApRuZhu --總

109、入住人數(shù)</p><p>  select @m=count(*) from dbo.ApUserMessage as a,dbo.ApRuZhu as b where a.userNumber=b.userNumber and a.userSex=1 and a.userState=1 </p><p><b>  --男生入住數(shù)量</b></p>&

110、lt;p>  select top 1</p><p>  @i as allRoomNum,</p><p>  @j as allBedNum,</p><p>  @k as allPerson,</p><p>  @j-@k as restBedNum,</p><p>  @m as boyNum,&

111、lt;/p><p>  @k-@m as girlNum</p><p>  from dbo.ApArea</p><p>  select bulidId,bulidName,a.arId,arName from dbo.ApBuliding as a,dbo.ApArea as b where a.bulidState=1 and b.arState=1 and

112、a.arId=b.arId order by a.arId</p><p><b>  --所有的樓名稱</b></p><p><b>  END</b></p><p>  2 編輯住宿學生信息存儲過程 :</p><p>  set ANSI_NULLS ON</p><p

113、>  set QUOTED_IDENTIFIER ON</p><p><b>  go</b></p><p>  -- =============================================</p><p>  -- Author:<Author,,Name></p><p>

114、;  -- Create date: <Create Date,,></p><p>  -- Description:<Description,,></p><p>  -- =============================================</p><p>  ALTER PROCEDURE [dbo].[edi

115、tLoginPerson]</p><p>  -- Add the parameters for the stored procedure here</p><p>  @userId int,</p><p>  @sName nvarchar(100),</p><p>  @sPwd varchar(100),</p>

116、<p>  @sTrueName nvarchar(50),</p><p>  @sPhone varchar(50),</p><p>  @iRole int,</p><p>  @iArea int,</p><p>  @iBuliding int,</p><p>  @iFloor int,&

117、lt;/p><p>  @ithree int</p><p><b>  AS</b></p><p><b>  BEGIN</b></p><p>  -- SET NOCOUNT ON added to prevent extra result sets from</p><

溫馨提示

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

評論

0/150

提交評論