版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p> 題 目 學(xué)生宿舍管理系統(tǒng)住宿管理模塊設(shè)計(jì)</p><p> 專 業(yè)軟件工程 班級(jí)08軟工(1)班</p><p> 院 (系) 電子信息工程學(xué)院 </p><p> 完成時(shí)間 2012.4.20
2、 </p><p> 校園宿舍管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 學(xué)校宿舍管理系統(tǒng)是學(xué)校不可缺少的部分,它應(yīng)該為用戶提供充足的信息和快捷的查詢手段,但是一直以來人們使用傳統(tǒng)人工的方式管理文件信息,這種管理方式存在很多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件盒數(shù)據(jù),
3、這對(duì)于查找、更新和維護(hù)都帶來了不少的困難,該系統(tǒng)主要是面向宿舍管理人員的,該系統(tǒng)的角色有:層長,樓長,宿管辦,學(xué)生。系統(tǒng)主要功能有:學(xué)生住宿管理,樓層管理,學(xué)院管理,宿舍評(píng)比管理,水表錄入和統(tǒng)計(jì),違紀(jì)管理,系統(tǒng)管理。 本論文將介紹學(xué)校宿舍管理系統(tǒng)的設(shè)計(jì)和開發(fā)過程。本系統(tǒng)采用ASP.NET技術(shù),使用Visual Studio 2010作為開發(fā)工具,SQL Server 2005作為后臺(tái)數(shù)據(jù)庫。通過參與此系統(tǒng)的開發(fā),可以了解學(xué)校宿舍
4、管理系統(tǒng)的需求分析、數(shù)據(jù)庫設(shè)計(jì)﹑模塊劃分﹑代碼實(shí)現(xiàn)﹑系統(tǒng)測(cè)試﹑系統(tǒng)發(fā)布完整過程,掌握SQL Server 2005數(shù)據(jù)庫的基本管理方法、常用SQL語言的使用方法以及Visual Studio 2010數(shù)據(jù)庫開發(fā)技術(shù),積累有效的數(shù)據(jù)庫應(yīng)用系統(tǒng)實(shí)戰(zhàn)經(jīng)驗(yàn)。 </p><p> 關(guān)鍵詞: 學(xué)校宿舍管理系統(tǒng);信息技術(shù);效率;管理</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 項(xiàng)目開發(fā)背景1</p><p> 1.2
12、 研究課題的意義1</p><p> 1.3 B/S系統(tǒng)的概述及優(yōu)勢(shì)1</p><p> 1.4 論文的主要研究?jī)?nèi)容及結(jié)構(gòu)2</p><p> 2 系統(tǒng)開發(fā)技術(shù)4</p><p> 2.1 開發(fā)技術(shù)概述4</p><p> 2.2 ASP.NET 簡(jiǎn)介4</p><p>
13、 2.3 Visual Studio 2010 簡(jiǎn)介6</p><p> 2.4 C# 簡(jiǎn)介6</p><p> 2.5 Jquery 簡(jiǎn)介6 </p><p> 2.6 Ajax簡(jiǎn)介 6 </p><p><b> 3 總體構(gòu)架8</b></p><p> 3.1 分層架構(gòu)思
14、想8</p><p> 3.2 系統(tǒng)功能概述8</p><p> 3.3 功能模塊詳細(xì)分析11</p><p><b> 4 開發(fā)流程12</b></p><p> 4.1 流程設(shè)計(jì)12</p><p> 5 數(shù)據(jù)庫設(shè)計(jì)14</p><p> 5.1
15、 識(shí)別實(shí)體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ù)庫邏輯設(shè)計(jì)16</p><p> 5.4.1 表匯總
16、16</p><p> 5.4.2 各種表17</p><p><b> 6 系統(tǒng)實(shí)現(xiàn)24</b></p><p> 6.1 UI設(shè)計(jì)24</p><p> 6.2 編碼實(shí)現(xiàn)25</p><p> 6.2.1 住宿情況統(tǒng)計(jì)25</p><p> 6.
17、2.2 學(xué)生信息查詢26</p><p> 6.2.3 學(xué)生信息添加27</p><p> 6.2.4 學(xué)生信息修改27</p><p> 6.2.4 批量導(dǎo)入學(xué)生信息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 重要存儲(chǔ)過程代碼34</p><p> 7 軟件測(cè)試部署39</p><p> 7.1 軟件測(cè)試39</p><p> 7.1.1 軟件測(cè)試概念39</p><p> 7.1.2 軟件測(cè)試原則39</p><p&
19、gt; 7.1.3 測(cè)試分類40</p><p> 7.1.4 測(cè)試方案41</p><p> 7.2 軟件部署47</p><p><b> 總 結(jié)48</b></p><p><b> 致 謝49</b></p><p> 參 考 文 獻(xiàn)
20、50</p><p><b> 1 緒論</b></p><p><b> 項(xiàng)目開發(fā)背景</b></p><p> 隨著時(shí)代的發(fā)展,計(jì)算機(jī)技術(shù)越來越深入各行各業(yè),為廣大的用戶提供了更為周到和便捷的服務(wù)。目前各行各業(yè)廣泛使用專用系統(tǒng),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個(gè)領(lǐng)域,其用戶
21、群十分龐大,因此,設(shè)計(jì)開發(fā)一個(gè)專用系統(tǒng)對(duì)一個(gè)機(jī)構(gòu)(或部門)的發(fā)展十分重要。今年來,隨著用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)的廣泛應(yīng)用,向用戶的提供的服務(wù)將越來越豐富,越來越人性化。</p><p> 而在社會(huì)全面信息化的今天,很多的學(xué)校在學(xué)生住宿管理上還在采用老式的手工管理的方式,尤其是對(duì)學(xué)生人數(shù)較多的學(xué)校,這不但給宿舍的管理帶來了麻煩,增加了不必要的工作,而且也是和信息化社會(huì)格格不入的,
22、用計(jì)算機(jī)進(jìn)行數(shù)據(jù)管理以代替人的工作,是社會(huì)發(fā)展的必然,原始的記錄方式已經(jīng)不能滿足社會(huì)的需要,被社會(huì)淘汰將是很快的事情,計(jì)算機(jī)管理正式適應(yīng)時(shí)代的產(chǎn)物。因此設(shè)計(jì)出這套宿舍管理系統(tǒng),以適應(yīng)信息化的要求,實(shí)現(xiàn)學(xué)校宿舍管理的信息化,以減輕宿舍管理員的負(fù)擔(dān), 實(shí)現(xiàn)住宿信息的快速存儲(chǔ),快速查詢,快速修改等操作,因此本系統(tǒng)具有廣闊的前景,下面就其實(shí)現(xiàn)技術(shù)做簡(jiǎn)單的闡述。</p><p> 1.2 研究課題的意義 </p&g
23、t;<p> 隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展和廣泛應(yīng)用,電子文件和電子檔案在國內(nèi)外都已普遍存在,檔案資料的數(shù)字化、光盤存儲(chǔ)、計(jì)算機(jī)管理和網(wǎng)上檢索查詢利用是發(fā)展的必然趨勢(shì)。</p><p> 為了實(shí)現(xiàn)提高高校學(xué)生宿舍管理部門的工作效率;充分利用資源;減少不必要的人力、物力和財(cái)力的支出;方便宿舍管理部門的工作人員全名地掌握學(xué)生住宿情況等目地;為宿舍管理部門,開發(fā)設(shè)計(jì)專用系統(tǒng)—學(xué)生宿舍管理系統(tǒng)來進(jìn)行管理學(xué)生
24、宿舍信息,使學(xué)生宿舍信息實(shí)現(xiàn)標(biāo)準(zhǔn)化的管理和規(guī)劃化的制度是十分必要的。</p><p> 本系統(tǒng)宿舍管理系統(tǒng)正是從這個(gè)需求出發(fā),深入了解學(xué)校宿舍的管理情況,結(jié)合學(xué)校企業(yè)各部門與文件管理的方法,開發(fā)出一套適應(yīng)性強(qiáng)的校園宿舍管理系統(tǒng)。減輕宿舍管理人員的工作量。當(dāng)前很多高校的宿舍管理采用手工的方式由于高校的人員多,這無疑在工作量上給宿舍管理人員帶來了很大的麻煩,而且常常由于疏忽造成很多的錯(cuò)誤。因此,用計(jì)算機(jī)來代替手工管
25、理的方式是很有必要的。再者,隨著信息化的發(fā)展,計(jì)算機(jī)的普及,本系統(tǒng)的開發(fā)也是完全可能的。 與其他功能類似的軟件相比,本軟件的主要優(yōu)勢(shì)有:界面美觀通用性強(qiáng),權(quán)限管理完善,可擴(kuò)展性好,用戶體驗(yàn)良好。</p><p> 1.3 B/S系統(tǒng)的概述及優(yōu)勢(shì)</p><p> B/S(Browser/Server)結(jié)構(gòu)[1]即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種
26、變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過 WWW 瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層 3-tier 結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。</p><p> (1)維護(hù)和升級(jí)方式簡(jiǎn)單。目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著
27、更為方便的特性。對(duì)一個(gè)稍微大點(diǎn)的單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。</p><p> ?。?)成本降低,選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對(duì)的統(tǒng)治地位。 現(xiàn)在的趨勢(shì)是凡使用B/
28、S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使得最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這種選擇非常盛行。</p><p> ?。?)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Ser
29、ver)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲(chǔ)服務(wù)器,以防萬一。 </p><p> 1.4 論文的主要研究?jī)?nèi)容及結(jié)構(gòu) </p
30、><p> 本課題的研究目的,是力圖通過對(duì)分層架構(gòu)思想、設(shè)計(jì)模式、軟件工程、.NET 平臺(tái)以及AJAX技術(shù)等論題的研究,尋找一種合理、簡(jiǎn)練、通用、易用、安全、具有良好的可維護(hù)性、可擴(kuò)展性并且融入最新技術(shù)元素的基于.NET 平臺(tái)的分層架構(gòu)模式。而且要通過一個(gè)完整的系統(tǒng)實(shí)例展現(xiàn)出來。具體的研究?jī)?nèi)容如下:</p><p> (1)通過使用C#語言實(shí)現(xiàn)了本系統(tǒng)的整體架構(gòu),及信息導(dǎo)出模塊[2]。&l
31、t;/p><p> ?。?)分模塊實(shí)現(xiàn)了本系統(tǒng)的每個(gè)子模塊和用戶界面。</p><p> ?。?)通過學(xué)習(xí)E-R模型和SQL的相關(guān)知識(shí),在對(duì)宿舍管理系統(tǒng)進(jìn)行了詳盡的分析下,使用 SQL Server 2005建立一個(gè)以E-R模型[3]為基礎(chǔ)的數(shù)據(jù)庫。</p><p> (5)探討了系統(tǒng)實(shí)現(xiàn)中設(shè)計(jì)的關(guān)鍵技術(shù)問題,新的開發(fā)模型的設(shè)計(jì)、三層架構(gòu)的設(shè)計(jì)與實(shí)現(xiàn)以及用戶的訪問控制
32、的實(shí)現(xiàn)。</p><p> 本論文通過對(duì)以宿舍管理系統(tǒng)的設(shè)計(jì)開發(fā),研究一個(gè)三層結(jié)構(gòu)系統(tǒng)的實(shí)際開發(fā)過程。</p><p><b> 本論文結(jié)構(gòu)如下。</b></p><p> 第一章,介紹辦公用品網(wǎng)上申報(bào)系統(tǒng)的研究背景和意義、國內(nèi)外研究現(xiàn)在狀況和本論文的主要內(nèi)容與結(jié)構(gòu)。</p><p> 第二章,介紹系統(tǒng)開發(fā)相關(guān)的
33、技術(shù),系統(tǒng)采用實(shí)體類;系統(tǒng)表示層采用AJAX技術(shù)來構(gòu)架ASP.NET頁面,增加了用戶的使用體驗(yàn),能實(shí)現(xiàn)局部刷新和異步傳輸;系統(tǒng)采用Visual Studio 2010 集成開發(fā)環(huán)境,能提高開發(fā)的效率。</p><p> 第三章,重點(diǎn)給出了基于實(shí)體的系統(tǒng)的分析,首先對(duì)系統(tǒng)功能進(jìn)行了概述,然后分別介紹了系統(tǒng)主的角色、用例、系統(tǒng)主要的業(yè)務(wù)流程。系統(tǒng)功能模塊的劃分,最后介紹了主要的功能模塊的設(shè)計(jì)。</p>
34、<p> 第四章,概述整個(gè)系統(tǒng)開發(fā)的流程。</p><p> 第五章和第六章,重點(diǎn)介紹系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。給出了系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)和開發(fā)流程,介紹了系統(tǒng)的開發(fā)運(yùn)行環(huán)境,給出了數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、表示層、基于AJAX技術(shù)的表示層的實(shí)現(xiàn),還介紹了輔助類的設(shè)計(jì)、主要的界面設(shè)計(jì)與實(shí)現(xiàn)[4]。</p><p><b> 2 系統(tǒng)開發(fā)技術(shù)</b>&
35、lt;/p><p> 2.1 開發(fā)技術(shù)概述</p><p> 本系統(tǒng)是基于.NET平臺(tái),使用ASP.NET技術(shù)開發(fā)的B/S架構(gòu)應(yīng)用程序。</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 簡(jiǎn)介</p><p> ASP 是一項(xiàng)微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。 指 Active Server Pages(動(dòng)態(tài)服務(wù)器頁面) ,運(yùn)行于 IIS 之中的程序 。</p><p> ASP.NET[2] 是統(tǒng)一的 We
37、b 應(yīng)用程序平臺(tái),它提供了為建立和部署級(jí) Web 應(yīng)用程序所必需的服務(wù)。ASP.NET 為能夠面向任何瀏覽器或設(shè)備的更安全的、更強(qiáng)的可升級(jí)性、更穩(wěn)定的應(yīng)用程序提供了新的編程模型和基礎(chǔ)結(jié)構(gòu)。</p><p> ASP.NET 是 Microsoft .NET Framework 的一部分,是一種可以在高度分布 的 Internet 環(huán)境中簡(jiǎn)化應(yīng)用程序開發(fā)的計(jì)算環(huán)境。.NET Framework 包含公共 語言運(yùn)行
38、庫,它提供了各種核心服務(wù),如內(nèi)存管理、線程管理和代碼安全。它也包含 .NET Framework 類庫[4],這是一個(gè)開發(fā)人員用于創(chuàng)建應(yīng)用程序的綜合的、面向?qū)ο蟮念愋图稀?lt;/p><p> ASP.net 是一種建立在通用語言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。</p><p><b>
39、 執(zhí)行效率的大幅提高</b></p><p> ASP.net是把基于通用語言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。</p><p><b> 世界級(jí)的工具支持</b></p><p> ASP.net構(gòu)架是可以用Microsof
40、t(R)公司最新的產(chǎn)品 Visual Studio.net開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG(What You See Is What You Get所見即為所得)的編輯。這些僅是ASP.NET強(qiáng)大化軟件支持的一小部分。</p><p><b> 強(qiáng)大性和適應(yīng)性</b></p><p> 因?yàn)锳SP.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以
41、使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent語言(一種語言)獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript[5]。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于
42、COM+開發(fā)的程序,能夠完整的移植向ASP.NET。</p><p><b> 簡(jiǎn)單性和易學(xué)性</b></p><p> ASP.net是運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單[6]。例如ASP.NET頁面構(gòu)架允許你建立你自己的用戶分界面[7],使其不同于常見的VB-Like界面。另外,通用語言簡(jiǎn)化開發(fā)使把代碼結(jié)合成軟件簡(jiǎn)
43、單的就像裝配電腦。</p><p><b> 高效可管理性</b></p><p> ASP.net使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為“Zero Local Administration“的哲學(xué)觀念使Asp.net的基于應(yīng)用的開
44、發(fā)更加具體,和快捷。一個(gè)ASP.NET的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。</p><p> 多處理器環(huán)境的可靠性</p><p> ASP.net已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP.net應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將
45、來多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP的確做不到這一點(diǎn)。</p><p><b> 自定義性和可擴(kuò)展性</b></p><p> ASP.NET設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義“plug-in“的模塊。這與原來的包含關(guān)系不同,ASPNET可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡(jiǎn)單過。</p>
46、<p> 安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時(shí)絕對(duì)安全的。</p><p> 2.3 Visual Studio 2010 簡(jiǎn)介</p><p> Visual Studio 是微軟公司推出的開發(fā)環(huán)境。是目前最流行的 Windows 平臺(tái)應(yīng)用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到 10.0 版本,也就是 Visual Studio 2010。
47、Visual Studio 可以用來創(chuàng)建 Windows 平臺(tái)下的 Windows 應(yīng)用程和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。本課題采用的VS版本為Visual Studio 2010。當(dāng) Microsoft 首先發(fā)布 Visual Basic 之時(shí),就通過降低其復(fù)雜度從而使 Windows 軟件開發(fā)得以廣泛應(yīng)用。利用 Visual Basic 6.0,Microsoft 讓數(shù)以百萬計(jì)的開發(fā)人
48、員能夠快速開發(fā)客戶端/服務(wù)器應(yīng)用程序。最近,利用 Visual Studio .NET,Microsoft 又為開發(fā)人員提供了輕松開發(fā)分布式應(yīng)用程序的工具與技術(shù)。通過 Visual Studio 2010 Team System,Microsoft 正在解決日益增加的應(yīng)用程序復(fù)雜性及其設(shè)計(jì)、開發(fā)和部署所必需的生命周期問題。這一點(diǎn)是通過提供必需的工具和指導(dǎo)從而能夠預(yù)見、重復(fù)</p><p> 2.4 C# 簡(jiǎn)介
49、 </p><p> 簡(jiǎn)介 C sharp(又被簡(jiǎn)稱為“C#“)是微軟公司在二OOO年六月發(fā)布的一種新的編程語言,并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺(tái)亮相.C#是微軟公司研究員Anders Hejlsberg的最新成果.C#看起來與Java有著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運(yùn)行的過程.但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與
50、COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。</p><p> C#的面向?qū)ο蠹夹g(shù)已經(jīng)成熟,且效率比較高。如支持良好的類結(jié)構(gòu),并對(duì)繼承性有一定的限制,一個(gè)類可以從無數(shù)個(gè)類中繼承接口,但只能從一個(gè)基類中繼承其實(shí)現(xiàn)方法。C#采用一種更清晰的新語法來描述面向?qū)ο蟮亩鄳B(tài)性,即聲明為“虛”、“純虛”函數(shù),特別是一個(gè)類可以先行提供方法執(zhí)行方式,在該方法的前面加上abstrac
51、t關(guān)鍵字,迫使其子類也這么做;而且可以創(chuàng)建不能繼承的類,與C++一樣,種類齊全的關(guān)鍵字可以嚴(yán)格控制類成員的訪問權(quán)限。</p><p> C#類機(jī)制還一個(gè)特性是其屬性的方法。這種方法把屬性的讀寫集中到一個(gè)地方,以便更容易控制它,對(duì)屬性的訪問更像特性而不像偽函數(shù)的調(diào)用。屬性的特殊形式稱為索引符,它通過一種非常直觀的語法顯示類中的數(shù)組。</p><p> C#類可以使用多個(gè)參數(shù)化的構(gòu)造函數(shù),
52、但它們一般不能以C++類的相同方式執(zhí)行析構(gòu)函數(shù)。除了析構(gòu)函數(shù)以外,C#類含有finalize方法,當(dāng)對(duì)象沒有被釋放,但運(yùn)行時(shí)的無用存儲(chǔ)單元收集器要?jiǎng)h除該對(duì)象時(shí),可以調(diào)用該方法</p><p> C#是微軟公司配合.NET平臺(tái)而推出的一種全新的面向?qū)ο缶幊陶Z言。</p><p> C#與.NET平臺(tái)的其他編程語言兼容,可以用來開發(fā).NET平臺(tái)的所有應(yīng)用程序類型。</p>&
53、lt;p> C#是一種完全的面向?qū)ο蟮木幊陶Z言,其語法類似于Java和C++,吸取了它們的優(yōu)點(diǎn)。</p><p> 可以用任意的編輯工具編輯C#程序的源文件,用C#編譯器csc.exe編譯源文件為MSIL,該中間代碼只能運(yùn)行于安裝了CLR的環(huán)境。</p><p> 2.5 Jquery 簡(jiǎn)介 </p><p> Jquery是繼prototype之
54、后又一個(gè)優(yōu)秀的Javascrīpt框架。它是輕量級(jí)的js庫(壓縮后只有21k) ,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用戶能更方便地處理HTML documents、events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供AJAX交互。jQuery還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。
55、jQuery能夠使用戶的html頁保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插入一堆js來調(diào)用命令了,只需定義id即可。</p><p> Jquery的擴(kuò)展行比較好:有大量用戶開發(fā)的插件可供使用( http://jquery.com/plugins/)jQuery UI( http://jquery.com/plugins/,基于jQuery,但和核心的jQuery是獨(dú)立
56、的),不斷發(fā)展中。事件處理有很多方便的方法,如click,而不是單一的addEvent之類的。</p><p> Jquery與ajax結(jié)合的非常完美,用Jquery可以很方便快捷地實(shí)現(xiàn)ajax效果,相對(duì)于單純的js代碼來說,大大地減少了代碼的書寫量。</p><p> 2.6 Ajax簡(jiǎn)介 </p><p> AJAX = 異步 JavaScript
57、和 XML。</p><p> AJAX 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁的技術(shù)。</p><p> 通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁的情況下,對(duì)網(wǎng)頁的某部分進(jìn)行更新。</p><p> 傳統(tǒng)的網(wǎng)頁(不使用 AJAX)如果需要更新內(nèi)容,必需重載整個(gè)網(wǎng)頁面。</p><p>
58、 有很多使用 AJAX 的應(yīng)用程序案例:新浪微博、Google 地圖、開心網(wǎng)等等。</p><p> 2.7 SQL Server2005 簡(jiǎn)介</p><p> 信息管理系統(tǒng)采用SQL Server2005數(shù)據(jù)庫,實(shí)行自動(dòng)化,高效率進(jìn)行數(shù)據(jù)處理。由于本信息系統(tǒng)是使用ASP.NET開發(fā)基于B/S體系結(jié)構(gòu)的Web應(yīng)用程序,將通過使用計(jì)算機(jī)網(wǎng)絡(luò)化處理,宿舍管理人員只需懂得計(jì)算機(jī)操作的初
59、步知識(shí)即可對(duì)其進(jìn)行操作。</p><p> SQL Server2005是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng),它繼承了SQL Server2000版本的優(yōu)點(diǎn),同時(shí),SQL Server2005具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等特性;它是一個(gè)可靠一用的數(shù)據(jù)庫平臺(tái),可以用于大型事務(wù)處理,數(shù)據(jù)倉庫及電子商務(wù)等;支持多種操作系統(tǒng)(所有Windows版本)平臺(tái)。SQL Server
60、2005是一種常用的關(guān)系型數(shù)據(jù)庫,能存放和讀取大量的數(shù)據(jù),能管理眾多并發(fā)的用戶,所以選用了SQL Server2005數(shù)據(jù)庫。</p><p><b> 3 總體構(gòu)架</b></p><p> 3.1 分層架構(gòu)思想</p><p> 在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至上
61、分別為:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層(又或成為領(lǐng)域?qū)樱?、表示層[8]。</p><p> 數(shù)據(jù)訪問層——負(fù)責(zé)與數(shù)據(jù)源的交互,即數(shù)據(jù)的插入、刪除、修改以及從數(shù)據(jù)庫中讀出數(shù)據(jù)等操作。對(duì)數(shù)據(jù)的正確性和可用性不負(fù)責(zé),對(duì)數(shù)據(jù)的用途不了解,不負(fù)擔(dān)任何業(yè)務(wù)邏輯。</p><p> 業(yè)務(wù)邏輯層——負(fù)責(zé)系統(tǒng)領(lǐng)域業(yè)務(wù)的處理,負(fù)責(zé)邏輯性數(shù)據(jù)的生成、處理及轉(zhuǎn)換。對(duì)流入的邏輯性數(shù)據(jù)的正確性及有效性負(fù)責(zé),對(duì)流出的邏輯性
62、數(shù)據(jù)及用戶性數(shù)據(jù)不負(fù)責(zé),對(duì)數(shù)據(jù)的呈現(xiàn)樣式不負(fù)責(zé)。 </p><p> 表示層——負(fù)責(zé)接收用戶的輸入、將輸出呈現(xiàn)給用戶以及訪問安全性驗(yàn)證。對(duì)流入的數(shù)據(jù)的正確性和有效性負(fù)責(zé),對(duì)呈現(xiàn)樣式負(fù)責(zé),對(duì)呈現(xiàn)友好的錯(cuò)誤信息負(fù)責(zé)。</p><p><b> 優(yōu)點(diǎn):</b></p><p> 開發(fā)人員可以只關(guān)注整個(gè)結(jié)構(gòu)中的其中某一層;</p>
63、<p> 可以很容易的用新的實(shí)現(xiàn)來替換原有層次的實(shí)現(xiàn);</p><p> 可以降低層與層之間的依賴;</p><p><b> 有利于標(biāo)準(zhǔn)化;</b></p><p> 利于各層邏輯的復(fù)用。</p><p> 3.2 系統(tǒng)功能概述</p><p> 本系統(tǒng)是由我和其它四位同學(xué)
64、(董青松﹑熊才源﹑黨俊濤、陳子暢)協(xié)作開發(fā),共同完成的。</p><p> 下面的表格是對(duì)整個(gè)系統(tǒng)功能的邏輯劃分,以及每個(gè)功能塊的執(zhí)行人的劃分。</p><p> 表3-1 系統(tǒng)整體功能及成員責(zé)任劃分</p><p> 表3-2 模塊人員劃分任劃分</p><p> 3.3 功能模塊詳細(xì)分析</p><p>
65、 本系統(tǒng)采用B/S多層體系結(jié)構(gòu),以SQL Server 2005作為大型數(shù)據(jù)庫管理系統(tǒng),能完整地實(shí)現(xiàn)對(duì)校園宿舍進(jìn)行信息化管理,使的宿舍管理能很好的基于網(wǎng)絡(luò)進(jìn)行日常的業(yè)務(wù)。提高宿管辦對(duì)宿舍管理的效率和質(zhì)量,宿舍管理系統(tǒng)正是從這個(gè)需求出發(fā),深入了解學(xué)校宿舍的管理情況,結(jié)合學(xué)校企業(yè)各部門與文件管理的方法,開發(fā)出一套適應(yīng)性強(qiáng)的宿舍管理系統(tǒng)。與其他功能類似的軟件相比,本軟件的主要優(yōu)勢(shì)有:界面美觀通用性強(qiáng),權(quán)限管理完善,可擴(kuò)展性好,用戶體驗(yàn)良好。
66、</p><p> 我負(fù)責(zé)主要有以下模塊和功能:</p><p><b> 住宿管理</b></p><p> 學(xué)生入?。汗芾韱T可以將學(xué)生的住宿信息添加到系統(tǒng)中,并自動(dòng)分配房間.</p><p> 添加修改學(xué)生:可以添加學(xué)生信息,并且可以對(duì)學(xué)生的當(dāng)前信息進(jìn)行修改.</p><p> 轉(zhuǎn)退
67、宿舍:學(xué)生申請(qǐng)經(jīng)管理官批準(zhǔn)后可以轉(zhuǎn)宿舍或者退宿舍,系統(tǒng)同步更新。</p><p> 查詢功能:對(duì)學(xué)生的當(dāng)前住宿信息可以進(jìn)行查詢,也可以查詢每棟樓各個(gè)房間當(dāng)前的入住狀態(tài)。</p><p><b> 4 開發(fā)流程</b></p><p><b> 4.1 流程設(shè)計(jì)</b></p><p> 基于
68、軟件工程的分析及筑路模型的應(yīng)用,現(xiàn)將基于.NET平臺(tái)的分層架構(gòu)系統(tǒng)開發(fā)[9]劃分為以下幾個(gè)階段:</p><p><b> 需求分析</b></p><p><b> 設(shè)計(jì)數(shù)據(jù)庫</b></p><p><b> UI設(shè)計(jì)</b></p><p> 代碼實(shí)施,編碼實(shí)現(xiàn)
69、</p><p><b> 測(cè)試、部署</b></p><p> 圖4-1 開發(fā)流程示例圖</p><p><b> 5 數(shù)據(jù)庫設(shè)計(jì)</b></p><p><b> 5.1 識(shí)別實(shí)體</b></p><p> 根據(jù)對(duì)宿舍管理系統(tǒng)簡(jiǎn)要的需求分析
70、,可以識(shí)別出以下幾個(gè)實(shí)體:</p><p> 校區(qū):一般指的是學(xué)校所劃分的幾個(gè)區(qū)域(如東區(qū)、西區(qū)、歐洲街等)。</p><p> 樓宇:學(xué)校的每一棟樓都有編號(hào),名稱以及層數(shù)等屬性。</p><p> 學(xué)生:宿舍管理系統(tǒng)是針對(duì)學(xué)生進(jìn)行管理的,學(xué)生實(shí)體包含學(xué)生的所有信息。</p><p> 學(xué)院:學(xué)校目前所開設(shè)的所有學(xué)院。 </p&
71、gt;<p> 系別:每個(gè)學(xué)院所擁有的系別。</p><p> 專業(yè):每個(gè)系別開設(shè)的專業(yè)。</p><p> 班級(jí):學(xué)生所在班級(jí)。</p><p> 學(xué)生違紀(jì):包含所有學(xué)生的違紀(jì)信息。</p><p> 學(xué)生評(píng)比:由宿管辦進(jìn)行每個(gè)月進(jìn)行宿舍評(píng)比,并統(tǒng)計(jì)出評(píng)比結(jié)果,包含最優(yōu)和最差宿舍。</p><p&
72、gt; 角色:本系統(tǒng)涉及到的所有角色</p><p> 水表信息:每棟樓和每個(gè)房間都需要有一個(gè)詳細(xì)的用水使用信息,對(duì)每個(gè)月和每年的用水可以統(tǒng)計(jì)</p><p> 入?。簩W(xué)生入住后會(huì)將學(xué)生的入住信息記錄到實(shí)體中,即每一個(gè)學(xué)生的學(xué)號(hào)只有一個(gè)房間與其對(duì)應(yīng)。</p><p> 房間 :記錄每個(gè)房間的信息,包括入住人、房間號(hào)、床位數(shù)量、所屬樓宇、現(xiàn)在的入住狀態(tài)等。&l
73、t;/p><p> 系統(tǒng)管理員:系統(tǒng)管理員具有所有功能,并且系統(tǒng)管理員是一個(gè)虛擬人物,他沒有部門信息和人員信息。</p><p><b> 5.2 E-R圖</b></p><p> 圖5-1 校區(qū)樓宇房間關(guān)系圖</p><p> 圖5-2 學(xué)院系別專業(yè)關(guān)系圖</p><p> 圖5-3 管
74、理員水表房間評(píng)比關(guān)系圖</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ù)庫邏輯設(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)實(shí)現(xiàn)</b></p><p><b> 6.1 UI設(shè)計(jì)</b></p><p>
78、 UI——即用戶界面,它是真正的可視化部件。UI中不應(yīng)該包含任何邏輯性,它僅僅決定呈現(xiàn)給用戶的界面是什么樣子,至于里面顯示何種信息,則由表示邏輯決定。在基于 ASP.NET 的系統(tǒng)中,UI 一般包括 aspx 文件、css 樣式表文件以及圖片等元素。</p><p><b> 6.2 編碼實(shí)現(xiàn)</b></p><p> 6.2.1 住宿情況統(tǒng)計(jì)</p>
79、;<p> 圖6-3統(tǒng)計(jì)各樓宇的住宿情況</p><p> 在左側(cè)中的樹形菜單中點(diǎn)擊“住宿情況管理”超鏈接,在右側(cè)即可顯示出所有宿舍的總體住宿情況。</p><p> 6.2.2 學(xué)生信息查詢</p><p> 圖6-4查詢學(xué)生信息</p><p> 輸入學(xué)生的學(xué)號(hào),點(diǎn)擊查詢按鈕,即可“查詢”到學(xué)生的信息。</p
80、><p> 輸入學(xué)生的姓名并選擇性別,點(diǎn)擊“查詢”按鈕,即可查詢到學(xué)生的信息。</p><p> 選擇學(xué)生的學(xué)院、系別、專業(yè)和班級(jí),點(diǎn)擊“查詢”按鈕,即可查詢到某個(gè)班級(jí)的學(xué)生信息。</p><p> 選擇學(xué)生的校區(qū)、樓宇、樓層和房間,點(diǎn)擊“查詢”按鈕,即可查詢到某個(gè)房間的學(xué)生入住信息。</p><p> 6.2.2 學(xué)生信息添加</
81、p><p> 圖6-5添加學(xué)生信息</p><p> ?。?)點(diǎn)擊右側(cè)的“添加”按鈕,即可彈出添加學(xué)生的頁面對(duì)話框。</p><p> ?。?)輸入學(xué)生的學(xué)號(hào)、姓名、電話,選擇學(xué)生的性別、學(xué)院、系別、專業(yè)和班級(jí),點(diǎn)擊“保存”按鈕即可將學(xué)生的信息添加進(jìn)去。</p><p> 6.2.3學(xué)生信息修改</p><p> 圖
82、6-6修改學(xué)生信息</p><p> 選中下面列表中的某個(gè)學(xué)生,點(diǎn)擊“修改”按鈕,彈出這個(gè)學(xué)生的要修改信息的網(wǎng)頁對(duì)話框。</p><p> 對(duì)要修改的信息作出修改,點(diǎn)擊“保存”按鈕,即可修改成功。</p><p> 6.2.4批量導(dǎo)入學(xué)生信息</p><p> 圖6-7 批量導(dǎo)入學(xué)生信息</p><p> 點(diǎn)
83、擊頁面中的“批量導(dǎo)入學(xué)生信息”按鈕,即可出現(xiàn)上圖中的頁面。</p><p> 點(diǎn)擊選擇文件按鈕,選擇需要導(dǎo)入的Excel文件。</p><p> 點(diǎn)擊“導(dǎo)入Excel”按鈕,即可將Excel文件中的信息導(dǎo)入到數(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 重要存儲(chǔ)過程代碼</p><p> 1 住宿情況統(tǒng)計(jì)存儲(chǔ)過程 :</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 編輯住宿學(xué)生信息存儲(chǔ)過程 :</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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)論文
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---學(xué)生宿舍管理系統(tǒng)
- 學(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è)設(shè)計(jì)論文)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)論文---學(xué)生宿舍管理系統(tǒng)
- 畢業(yè)論文---學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與開發(fā)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 軟件工程畢業(yè)論文---學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)論文
- 學(xué)生宿舍管理系統(tǒng)——論文
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論