版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 2016 屆本科畢業(yè)論文(設(shè)計)</p><p> 論文(設(shè)計)題目:大學(xué)生宿舍管理系統(tǒng)的</p><p><b> 設(shè)計與實現(xiàn)</b></p><p> 學(xué)生姓名: xxxxx </p><p> 所在院系: 信息工程學(xué)院 </p><p&
2、gt; 所學(xué)專業(yè): 計算機科學(xué)與技術(shù) </p><p> 導(dǎo)師姓名: </p><p> 完成時間: </p><p> 大學(xué)生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b> 摘要</b></p><p> 宿舍管理系
3、統(tǒng)最初的管理方式是采用人工的方式,而這種方式費時、費力、效果不佳,效率極低,容易出現(xiàn)錯誤(學(xué)生有名字重復(fù)的),隨著計算機的飛速發(fā)展,各大高校都采用宿舍管理系統(tǒng)來管理學(xué)生。本學(xué)生管理系統(tǒng)主要包括兩部分:前臺用戶界面的開發(fā)和后臺數(shù)據(jù)庫的開發(fā),前臺管理主要有系統(tǒng)管理、宿舍信息、學(xué)生入住、衛(wèi)生檢查、水電收費、房屋保修、外來人員登記、附加等模塊。學(xué)生宿舍管理系統(tǒng)采用C#為開發(fā)工具,用Microsoft SQL Server 作為數(shù)據(jù)庫開發(fā)工具。通
4、過對數(shù)據(jù)庫操作,來完成前臺數(shù)據(jù)的增刪改查,經(jīng)測試本系統(tǒng)實現(xiàn)了宿舍管理的基本功能,本系統(tǒng)實現(xiàn)了數(shù)據(jù)庫備份和恢復(fù),還能保存成Excel表格。</p><p> 關(guān)鍵詞:宿舍管理,數(shù)據(jù)庫,C#</p><p> The design and implementation of university student dormitory management system</p>
5、<p><b> abstract</b></p><p> Dormitory management system initial management is the use of artificial way, and this way time-consuming, laborious, ineffective, inefficient, error-prone (stu
6、dents have duplicate names), with the rapid development of computers, major colleges and universities dormitory management systems are been used to manage student. The student management system mainly consists of two par
7、ts: development, front desk management frontend user interface development and back-end database of the main system manag</p><p> Key words: Dormitory management, database, C#</p><p><b>
8、 目錄</b></p><p><b> 1.緒論1</b></p><p> 1.1 系統(tǒng)開發(fā)背景1</p><p> 1.2 系統(tǒng)開發(fā)意義1</p><p> 1.3 前景與展望1</p><p> 2.開發(fā)系統(tǒng)簡介2</p><p>
9、 2.1 .NET平臺概述2</p><p> 2.2 C#語言2</p><p> 2.3 數(shù)據(jù)庫SQL特征3</p><p> 3.系統(tǒng)需求分析3</p><p> 3.1 系統(tǒng)功能設(shè)計3</p><p> 3.2 概念結(jié)構(gòu)設(shè)計4</p><p> 3.3 表/字段及
10、表間關(guān)系設(shè)計7</p><p> 4.系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)8</p><p> 4.1 登錄設(shè)計8</p><p> 4.2 主界面功能的設(shè)計9</p><p> 4.3 系統(tǒng)管理界面的設(shè)計9</p><p> 4.4 宿舍信息功能管理模塊10</p><p> 4.4.1
11、 添加宿舍功能11</p><p> 4.4.2 查詢宿舍功能11</p><p> 4.5 學(xué)生入住功能模塊設(shè)計11</p><p> 4.5.1 學(xué)生入住功能12</p><p> 4.5.2 學(xué)生查詢功能13</p><p> 4.6 衛(wèi)生檢查功能模塊設(shè)計14</p><
12、p> 4.6.1 添加檢查功能14</p><p> 4.6.2 檢查查詢功能16</p><p> 4.7 水電收費功能模塊設(shè)計16</p><p> 4.7.1 水電繳費功能16</p><p> 4.7.2 數(shù)據(jù)統(tǒng)計功能18</p><p> 4.8 房屋報修功能模塊設(shè)計18<
13、/p><p> 4.9 外來人員登記功能模塊設(shè)計20</p><p> 4.10 附加功能模塊設(shè)計21</p><p><b> 5.結(jié)論24</b></p><p><b> 參考文獻(xiàn)25</b></p><p><b> 致謝26</b&g
14、t;</p><p><b> 1.緒論</b></p><p> 1.1 系統(tǒng)開發(fā)背景</p><p> 21世紀(jì)是互聯(lián)網(wǎng)飛速發(fā)展的時代,具有廣闊的前景和無限的潛力,已經(jīng)成為勢不可擋的時代潮流。計算機的最大好處在于管理信息工作效率高,安全性能高,計算機最大的優(yōu)勢在于計算速度快、準(zhǔn)確無誤,這也是學(xué)生宿舍管理系統(tǒng)所必須的。</p>
15、;<p> 學(xué)生宿舍是學(xué)生在學(xué)校,待的最多的地方之一,其中有許多信息需要處理和管理。現(xiàn)今,學(xué)生宿舍管理系統(tǒng)并沒有應(yīng)用在每個學(xué)校中,有些還沒有使用計算機進(jìn)行信息處理。根據(jù)調(diào)查結(jié)果顯示,原來學(xué)校宿舍對信息管理的主要方式是使用文本、表格等方式,運用人工手抄進(jìn)行管理,數(shù)據(jù)信息處理工作量很大,容易出錯;而且數(shù)據(jù)繁多,容易丟失,不便查找。綜上來看,原來的宿舍管理缺乏系統(tǒng)規(guī)范的管理方法,這時學(xué)生宿舍管理系統(tǒng)應(yīng)運而生。為了規(guī)范宿舍管理系
16、統(tǒng),提高信息處理的速度和準(zhǔn)確性,能夠快速、準(zhǔn)確、有效的查詢和修改宿舍情況,設(shè)計了宿舍管理系統(tǒng),來幫助管理員更好的管理宿舍,保障了學(xué)生信息和個人的安全。</p><p> 1.2 系統(tǒng)開發(fā)意義</p><p> 隨著計算機的普及和網(wǎng)絡(luò)技術(shù)的高速發(fā)展,越來越多的學(xué)校采用了計算機對宿舍的日常工作進(jìn)行管理。隨著高校辦學(xué)規(guī)模的逐步擴大,給學(xué)生管理工作帶來新的煩惱。獲取信息緩慢,查閱困難,準(zhǔn)確性較
17、差,很難適應(yīng)高水平管理,同時管理工作也要符合時代的新要求,樹立新的辦學(xué)形象,提高工作效率。雖然目前很多大學(xué)已經(jīng)有了一套比較完善的管理系統(tǒng),但是在一些規(guī)模小的學(xué)校里面,大部分工作仍需由手工完成,工作起來效率比較低,管理員不能及時了解學(xué)生的住宿情況,所以不能對突發(fā)情況進(jìn)行控制和管理,為了更好地適應(yīng)時代的發(fā)展,學(xué)校正在逐步向計算機信息化管理轉(zhuǎn)變。本系統(tǒng)由于優(yōu)越的性能和簡單的操作,大大節(jié)省了人力、物力和財力,能為高校管理人員提供實時的宿舍人員信
18、息,流動人員信息,以及后期的查詢,信息準(zhǔn)確無誤,節(jié)省了大部分時間,由此來說意義十分深遠(yuǎn)。</p><p><b> 1.3 前景與展望</b></p><p> 宿舍管理系統(tǒng)未來的發(fā)展為面向簡單、方便、快捷,現(xiàn)在是通過在電腦上操作,可以再發(fā)展成用手機客戶端或者平板上直接操作,只要是有網(wǎng)絡(luò)的地方,管理員登陸,就可以查看學(xué)生的信息,學(xué)生也可以進(jìn)入學(xué)生端,查看自己宿舍情
19、況,包括新生能提前查看宿舍圖片和設(shè)施情況,未來發(fā)展前景特別的好。</p><p><b> 2.開發(fā)系統(tǒng)簡介</b></p><p> 2.1 .NET平臺概述</p><p> Internet的出現(xiàn)與普及改變了人們原有的行為方式和思維方式。當(dāng)人們遇到問題時,首先想到的就是從Internet上獲取想要的答案。促進(jìn)開發(fā)人員不斷地推出更加簡
20、單、易用的Internet服務(wù)。但是這些軟件所基于的技術(shù)是在早期形成的,已無法滿足人們?nèi)找嬖鲩L的對互聯(lián)網(wǎng)的需求。人們迫切需要一種全新觀念的開發(fā)平臺,在這樣的背景下,Microsoft公司推出了全新的.NET平臺。</p><p> 首先.NET是一個環(huán)境。那時微軟的構(gòu)想是“不再關(guān)注單個網(wǎng)站、單個設(shè)備,而是要讓所有的計算機群、相關(guān)設(shè)備和服務(wù)協(xié)同工作”的網(wǎng)絡(luò)計算環(huán)境??偟膩碚f,互聯(lián)網(wǎng)提供的服務(wù),要達(dá)到的是更高程度的
21、自動化處理。未來的互聯(lián)網(wǎng),應(yīng)該以一個整體服務(wù)的形式展現(xiàn)在最終用戶面前,用戶只需要知道自己想要什么,而不需要知道怎么樣得到自己想要的,其中包括網(wǎng)絡(luò)搜索、推理判斷、擇優(yōu)選擇等功能。</p><p> .NET的最終目的就是讓用戶能在任何地方、任何時間,以及利用任何設(shè)備都能夠獲取需要的信息、文件和程序。而用戶不需要知道這些東西存放在什么地方,甚至連如何獲取等具體細(xì)節(jié)都不需要知道。他們只需要發(fā)出請求,就能找到自己想要的
22、結(jié)果,而所有的后臺操作是被完全屏蔽起來的,用戶是完全看不到的。用戶不需要擔(dān)心后天是怎么運行的,就能得到自己想要的結(jié)果。微軟中國網(wǎng)站給出了.NET平臺更確切的解釋:</p><p> Microsoft.NET是Microsoft XML Web Services 平臺。XML Web Services允許應(yīng)用程序通過Internet進(jìn)行通信和共享數(shù)據(jù),可以應(yīng)用于各種操作系統(tǒng)、設(shè)備和編程語言。Microsoft.
23、NET平臺提供、創(chuàng)建XML Web Services,并將這些服務(wù)集成在一起。更進(jìn)一步的說,Microsoft正在從五個方面詮釋.NET平臺,即工具、服務(wù)器、服務(wù)、客戶端和.NET體驗。</p><p><b> 2.2 C#語言</b></p><p> C#是針對.NET平臺而設(shè)計的。是由C、C++ 語言發(fā)展而來的,繼承了C、C++語言的功能,使C#變得相對簡
24、單。C#中沒有宏,沒有模板,不允許多重繼承,不再強調(diào)使用指針,解決了用戶對于多重繼承和指針的使用等不容易理解的問題。C#在語法、思維方面也與Java有著很大的相似性。總體來說,C#具有以下優(yōu)點:</p><p><b> 易于掌握</b></p><p><b> 面向?qū)ο笤O(shè)計</b></p><p><b>
25、; 與Web緊密結(jié)合</b></p><p> 完整的安全性與錯誤處理</p><p><b> 版本管理技術(shù)</b></p><p><b> 靈活性與兼容性</b></p><p> 2.3 數(shù)據(jù)庫SQL特征</p><p> 數(shù)據(jù)庫是指按一定的數(shù)
26、據(jù)結(jié)構(gòu),組織、存儲在計算機中的一組相關(guān)數(shù)據(jù)的集合。它能夠為各種用戶提供共享資源,同時又具有最小的冗余度。數(shù)據(jù)間相互聯(lián)系,而又具有較高的冗余性和獨立性。</p><p> 數(shù)據(jù)庫系統(tǒng)隨著計算機的不斷發(fā)展,在一定的歷史時期、用戶需求環(huán)境下產(chǎn)生的,因此,計算機在數(shù)據(jù)管理方面經(jīng)歷了由復(fù)雜到簡單的發(fā)展過程。計算機數(shù)據(jù)管理是隨著計算機軟件、硬件技術(shù)和計算機應(yīng)用范圍的發(fā)展而不斷發(fā)展的,經(jīng)歷了3個階段,即人工管理階段、文件系統(tǒng)
27、階段和數(shù)據(jù)庫系統(tǒng)階段。</p><p> 數(shù)據(jù)庫具有的主要特點:</p><p><b> 實現(xiàn)數(shù)據(jù)共享</b></p><p><b> 減少數(shù)據(jù)冗余度</b></p><p><b> 數(shù)據(jù)的獨立性</b></p><p><b>
28、 數(shù)據(jù)實現(xiàn)集中控制</b></p><p> 數(shù)據(jù)的一致性和可維護(hù)性</p><p><b> 3.系統(tǒng)需求分析</b></p><p> 學(xué)生宿舍管理是當(dāng)代學(xué)校中重要的組成部分,在信息化飛速發(fā)展的今天,它的出現(xiàn)已經(jīng)成了一種時代潮流,本文將從宿舍管理系統(tǒng)的悠久歷史和現(xiàn)狀進(jìn)行分析,以使本系統(tǒng)的設(shè)計具有使用的價值,跟上時代的要求
29、,做出一個質(zhì)量高、安全性好、實用性強的宿舍管理系統(tǒng),使其能滿足學(xué)?,F(xiàn)在和將來一段時間內(nèi)的需求。而現(xiàn)在高效的管理系統(tǒng)不多,所以本系統(tǒng)是需求量很大的而高效的宿舍管理系統(tǒng)。</p><p> 3.1 系統(tǒng)功能設(shè)計</p><p> 主要實現(xiàn)的是管理員更加方便的對學(xué)生宿舍進(jìn)行管理,貼近用戶便于用戶操作。主要用8大模塊,分別有系統(tǒng)管理、宿舍信息、學(xué)生入住、衛(wèi)生檢查、水電收費、房屋報修、外來人員登
30、記、附加等功能,包括了學(xué)生的生活的各個方面,系統(tǒng)在實現(xiàn)上具有如下功能:</p><p> 系統(tǒng)要求用戶輸入正確的賬號和密碼才能順利進(jìn)入系統(tǒng)。</p><p> 系統(tǒng)提供了宿舍信息管理,可以增加、查詢、修改和刪除宿舍。</p><p> 系統(tǒng)提供了學(xué)生入住的具體情況,可以添加、查詢、修改、刪除學(xué)生。</p><p> 系統(tǒng)提供了水電收費
31、情況,包括添加、查詢和數(shù)據(jù)統(tǒng)計,統(tǒng)計從2000年到當(dāng)前時間的水電情況。</p><p> 系統(tǒng)提供了房屋報修情況,包括添加、查詢和數(shù)據(jù)統(tǒng)計,其中統(tǒng)計從2000年到當(dāng)前時間的報修情況。</p><p> 系統(tǒng)提供了外來人員登記情況,也包括添加、查詢和數(shù)據(jù)統(tǒng)計。</p><p> 系統(tǒng)提供了附加功能,包括數(shù)據(jù)備份、數(shù)據(jù)還原和生成excel,方便管理員用于保存數(shù)據(jù)。
32、</p><p> 系統(tǒng)的功能模塊圖是對于系統(tǒng)的各個功能模塊的說明,實現(xiàn)了各個模塊之間的調(diào)用。</p><p> 首先對系統(tǒng)功能模塊圖的建立,見圖1-1所示:</p><p> 3.2 概念結(jié)構(gòu)設(shè)計</p><p> 概念設(shè)計的目的是對現(xiàn)實世界中各部分的信息結(jié)構(gòu)、信息流動情況、信息間的互相制約關(guān)系以及對信息儲存、查詢和加工等的操作。主
33、要以E-R圖的形式來表現(xiàn),如下圖所示:</p><p> 學(xué)生信息實體圖,如圖3-1所示:</p><p> 宿舍信息實體圖,如圖3-2所示:</p><p> 檢查信息實體圖,如圖3-3所示:</p><p> 來訪信息實體圖,如圖3-4所示:</p><p> 水電繳費實體圖,如圖3-5所示:</p
34、><p> 繳費查詢實體圖,如圖3-6所示:</p><p> 報修信息實體圖,如圖3-7所示:</p><p> 3.3 表/字段及表間關(guān)系設(shè)計</p><p> (1)學(xué)生信息表,如表3.1所示:</p><p> 表3.1 學(xué)生信息表</p><p> (2)宿舍信息表,如表3.
35、2所示:</p><p> 表3.2 宿舍信息表</p><p> (3)水電繳費表,如表3.3所示:</p><p> 表3.3 水電繳費表</p><p> (4)繳費查詢表,如表3.4所示:</p><p> 表3.4 繳費查詢表</p><p> 外來人員表,如表3.5
36、所示:</p><p> 表3.5 外來人員表</p><p> (6)報修信息表,如表3.6所示:</p><p> 表3.6 報修信息表</p><p> (7)用戶信息表,如表3.7所示:</p><p><b> 表3.7用戶信息表</b></p><p&g
37、t; 4.系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)</p><p><b> 4.1 登錄設(shè)計</b></p><p> 用戶登陸界面,是學(xué)生宿舍管理系統(tǒng)的登陸窗口。用戶登陸模塊設(shè)計的好壞,也是開發(fā)的軟件使用便捷的標(biāo)志之一。用戶登錄模塊的主要功能是:檢驗用戶名和密碼是否配套,其中任意一項不符合將不能登錄成功,也是為系統(tǒng)做了一個很好的安全措施。主要是管理員的登錄,還有其他用戶的登錄,當(dāng)
38、使用的不是管理員的用戶名或密碼時,系統(tǒng)會自動提示用戶名或密碼錯誤,當(dāng)輸入正確,就直接進(jìn)入系統(tǒng)中,登錄界面的設(shè)計如圖4-1所示:</p><p> 圖4-1 登錄信息表</p><p> 4.2 主界面功能的設(shè)計</p><p> 主界面主要包括系統(tǒng)管理、宿舍信息、學(xué)生入住、衛(wèi)生檢查、水電收費、房屋報修、外來人員登記、附加等操作選項。主界面包括了用戶操作的所有功
39、能,用戶可以按照自己的需要進(jìn)行操作,放在最高的一行,讓用戶可以快速的找到,節(jié)約時間。在操作按鈕下還設(shè)置了宿舍、入住、衛(wèi)生、水電、報修、登記等方便添加的快捷按鍵,即使用戶初次使用時,也能快速的找到需要的操作,界面新穎,給人一種輕松感,主界面的設(shè)計如圖4-2所示</p><p><b> 圖4-2 主界面表</b></p><p> 4.3 系統(tǒng)管理界面的設(shè)計<
40、/p><p> 系統(tǒng)管理界面中主要是對用戶的操作,其中包括添加用戶、修改密碼和退出系統(tǒng),添加用戶包括輸入用戶名和密碼,密碼以$的形式顯示,保護(hù)用戶的安全,按鈕采用的是圖片的形式,左邊為確定按鈕,右邊為取消按鈕,系統(tǒng)管理界面的設(shè)計如圖4-3、4-4所示:</p><p> 圖4-3 添加用戶表</p><p> 圖4-4 修改密碼表</p><p
41、> 4.4 宿舍信息功能管理模塊</p><p> 宿舍信息主要是為了方便管理員對宿舍進(jìn)行的操作,新學(xué)期學(xué)生的增加,調(diào)換專業(yè)轉(zhuǎn)入本學(xué)院宿舍的學(xué)生,以及畢業(yè)生的離開,其中的功能包括增加宿舍、查詢宿舍、修改宿舍、刪除宿舍。添加宿舍界面設(shè)計如圖4-5所示:</p><p> 圖4-5 添加宿舍表</p><p> 4.4.1 添加宿舍功能</p>
42、<p> 當(dāng)用戶添加信息時,必須輸入宿舍號,否則不能添加成功,添加的過程是管理員輸入宿舍號、電話、住宿費、床位號、椅子數(shù)、桌子數(shù)、備注等信息,點擊保存時,就會存入后臺數(shù)據(jù)庫中,以便下次查看,添加宿舍的主要代碼如下:</p><p><b> /// 添加宿舍</b></p><p> private void btn_Add_Click(objec
43、t sender, EventArgs e)</p><p><b> {</b></p><p> if (string.IsNullOrEmpty(NO))</p><p><b> {</b></p><p> BaseClass.Message("請輸入宿舍號",
44、 "提示");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> string sql = string.Format("INSERT INTO dor
45、m(dormID,phone,DMoney,bedNum,chairNum,deskNum,DRemark)VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}')",NO,phone,money,bed,chair,table,remark);</p><
46、;p> BaseClass.InsertData(sql);</p><p> this.Close();</p><p><b> }</b></p><p><b> }</b></p><p> 4.4.2 查詢宿舍功能</p><p> 用戶可以輸入
47、宿舍號進(jìn)行查詢,查詢的結(jié)果將顯示在列表框中,查詢宿舍界面如圖6-6所示:</p><p> 圖4-6 查詢宿舍表</p><p> 4.5 學(xué)生入住功能模塊設(shè)計</p><p> 主要是在校學(xué)生入住的信息,包括宿舍號、學(xué)號、姓名、班級、性別,主要的功能是添加學(xué)生、查詢學(xué)生、修改學(xué)生、刪除學(xué)生等,對學(xué)生進(jìn)行一系列的操作。學(xué)生入住界面如圖4-7所示:</p&
48、gt;<p> 圖4-7 學(xué)生入住表</p><p> 4.5.1 學(xué)生入住功能</p><p> 當(dāng)有新生入住時,宿舍管理員需要添加學(xué)生進(jìn)入宿舍管理系統(tǒng),其中的宿舍號、學(xué)號、姓名、性別、班級信息必須輸入完整,否則有相應(yīng)的提示,當(dāng)相同的學(xué)號輸入不同的宿舍號時,也會有提示學(xué)號重復(fù),一個房間人數(shù)滿時也會提示,當(dāng)查詢、修改、刪除學(xué)生時,先調(diào)用后臺數(shù)據(jù)庫中的數(shù)據(jù),再進(jìn)行用戶需要
49、的操作,學(xué)生入住的主要代碼如下:</p><p> SqlConnection conn = BaseClass.DBCon();</p><p> private void btn_Add_Click(object sender, EventArgs e)</p><p><b> {</b></p><p>
50、 if (string.IsNullOrEmpty(no) || string.IsNullOrEmpty(stuno) || string.IsNullOrEmpty(name) || string.IsNullOrEmpty(stuclass))</p><p><b> {</b></p><p> BaseClass.Message("請?zhí)顚懲暾?/p>
51、", "提示");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> conn.Open();</p><p> string
52、 sql = string.Format("SELECT * FROM dorm WHERE dormID='{0}'", no);</p><p> SqlCommand cmd = new SqlCommand(sql, conn);</p><p> if (null == cmd.ExecuteScalar())</p><
53、;p><b> {</b></p><p> BaseClass.Message("沒有該宿舍號", "提示");</p><p><b> }</b></p><p><b> else</b></p><p><b
54、> {</b></p><p> sql = string.Format("SELECT bedNum - (SELECT COUNT(*) FROM student WHERE dormID='{0}') FROM dorm WHERE dormID='{1}'", no, no);</p><p> cmd.C
55、ommandText = sql;</p><p> if (Convert.ToInt16(cmd.ExecuteScalar().ToString().Trim()) == 0)</p><p><b> {</b></p><p> BaseClass.Message("該宿舍已住滿,請重新輸入", "
56、提示");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> sql = string.Format("SELECT * FROM student WHERE S
57、ID='{0}'", stuno);</p><p> cmd.CommandText = sql;</p><p> if (null != cmd.ExecuteScalar())</p><p><b> {</b></p><p> BaseClass.Message("
58、;學(xué)號重復(fù),請核實后重新輸入", "提示");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> sql = string.Format("I
59、NSERT INTO student(SID,SName,SSex,class,dormID) VALUES('{0}','{1}','{2}','{3}','{4}')", stuno, name, sex, stuclass, no);</p><p> cmd.CommandText = sql;</p>
60、<p> cmd.ExecuteNonQuery();</p><p> BaseClass.Message("入住成功", "提示");</p><p> txt_Class.Text = "";</p><p> txt_DormNO.Text = "";<
61、;/p><p> txt_Name.Text = "";</p><p> txt_StuNo.Text = "";</p><p><b> }</b></p><p><b> }</b></p><p><b>
62、}</b></p><p> conn.Close();</p><p><b> }</b></p><p><b> }</b></p><p> 4.5.2 學(xué)生查詢功能</p><p> 用戶可以通過學(xué)號、姓名或者宿舍號進(jìn)行查詢,其中的任意一項都
63、可以作為查詢的條件,從數(shù)據(jù)庫中調(diào)取用戶需要的信息,當(dāng)輸入的不符合查詢的條件時又有相應(yīng)的提示,將找不到結(jié)果。學(xué)生查詢界面如圖4-8所示;</p><p> 圖4-8 學(xué)生查詢表</p><p> 4.6 衛(wèi)生檢查功能模塊設(shè)計</p><p> 主要是對宿舍衛(wèi)生進(jìn)行檢查,包括宿舍號、檢查的日期、檢查的狀態(tài),主要的功能是添加檢查、修改檢查、查詢檢查。界面如圖4-9所
64、示;</p><p> 圖4-9 添加檢查表</p><p> 4.6.1 添加檢查功能</p><p> 用戶輸入宿舍號,選擇檢查日期,檢查的情況,當(dāng)單擊保存時就會存入后臺數(shù)據(jù)庫,添加檢查的主要代碼如下:</p><p><b> /// 添加檢查</b></p><p> priva
65、te void btn_Add_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string dorNO = txt_DormNO.Text.Trim();</p><p> string date = dt_Date.Value.ToShortDateStrin
66、g();</p><p> string remark = txt_Remark.Text;</p><p> string CState = ""; //定義個空字符串</p><p> if (rbtn_A.Checked)</p><p> CState = rbtn_A.Text.Trim();
67、 //如果選擇優(yōu)秀,則將"優(yōu)秀"賦給CState</p><p> else if (rbtn_B.Checked)</p><p> CState = rbtn_B.Text.Trim(); //如果選擇良好,則將"良好"賦給CState</p><p><b> else</b>
68、</p><p> CState = rbtn_C.Text.Trim(); //如果選擇不及格,則將"不及格"賦給CState</p><p> if (string.IsNullOrEmpty(dorNO))</p><p><b> {</b></p><p> BaseCl
69、ass.Message("請輸入宿舍號", "提示");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> //檢查輸入的是否為不存在的宿舍號
70、</p><p> conn.Open();</p><p> string sql = string.Format("SELECT * FROM dorm WHERE dormID='{0}'", dorNO);</p><p> SqlCommand cmd = new SqlCommand(sql, conn);<
71、;/p><p> if (null == cmd.ExecuteScalar())</p><p><b> {</b></p><p> BaseClass.Message("沒有該宿舍號", "提示");</p><p> txt_DormNO.Text = "&
72、quot;;</p><p> conn.Close();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> string sql1 = string.Fo
73、rmat("INSERT INTO checkinfo(dormID,CDate,CState,CRemark) //插入檢查記錄</p><p> VALUES('{0}','{1}','{2}','{3}')",dorNO,date,CState,remark);</p><p> BaseClas
74、s.InsertData(sql1);</p><p> GetInfo(); //重新獲取檢查信息</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p>
75、4.6.2 檢查查詢功能</p><p> 管理員可以通過宿舍號,來查詢每個宿舍的報修情況,界面設(shè)計如圖4-10所示:</p><p> 圖4-10 檢查查詢表</p><p> 4.7 水電收費功能模塊設(shè)計</p><p> 水電收費主要是對宿舍的用水用電進(jìn)行記錄,包括哪個宿舍購買了水電,購買的量,購買的日期,數(shù)據(jù)統(tǒng)計能夠統(tǒng)計一段時
76、間內(nèi)水電的用量等等,主要功能有添加收費、查詢收費、數(shù)據(jù)統(tǒng)計,水電繳費界面設(shè)計如圖4-11所示:</p><p> 圖4-11 水電繳費表</p><p> 4.7.1 水電繳費功能</p><p> 當(dāng)用戶購買水電量時,宿舍管理員可以在水電繳費界面中添加,也可以查看每個宿舍的水電費的用量,通過一個統(tǒng)計圖來顯示哪個階段水電費的使用是最高峰,以便對以后的工作做出更
77、好的規(guī)劃,水電繳費的主要代碼如下:</p><p><b> /// 繳費</b></p><p> private void btn_Add_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string dorNO
78、 = txt_DormNO.Text.Trim();</p><p> string Name = txt_Name.Text.Trim();</p><p> double elect = Convert.ToDouble(txt_Electric.Text.Trim()); //轉(zhuǎn)換成double類型</p><p> double water =
79、 Convert.ToDouble(txt_Water.Text.Trim()); //同上</p><p> string date = dt_Date.Value.ToShortDateString();</p><p> string price = txt_Tol.Text.Trim();</p><p> if (string.IsNullO
80、rEmpty(dorNO) && string.IsNullOrEmpty(Name))</p><p><b> {</b></p><p> BaseClass.Message("請?zhí)顚懲暾畔?quot;, "提示");</p><p><b> }</b><
81、/p><p><b> else</b></p><p><b> {</b></p><p> conn.Open();</p><p> string sql = string.Format("SELECT * FROM dorm WHERE dormID='{0}'
82、;", dorNO); //查詢宿舍號</p><p> SqlCommand cmd = new SqlCommand(sql, conn);</p><p><b> //沒有該宿舍號</b></p><p> if (null == cmd.ExecuteScalar())</p><p&
83、gt;<b> {</b></p><p> BaseClass.Message("沒有該宿舍號", "提示");</p><p> txt_DormNO.Text = "";</p><p> conn.Close();</p><p><b&g
84、t; }</b></p><p><b> else</b></p><p><b> {</b></p><p> if (string.IsNullOrEmpty(water.ToString()))</p><p><b> {</b></p&
85、gt;<p> //只交電費 插入記錄</p><p> string sql1 = string.Format("INSERT INTO charge(dormID,CPerson,EBuy,CMoney,Type,MDate) VALUES('{0}','{1}','{2}','{3}','??',
86、39;{4}')", dorNO, Name, elect, price, date);</p><p> BaseClass.InsertData(sql1);</p><p><b> }</b></p><p> else if (string.IsNullOrEmpty(elect.ToString()))<
87、;/p><p><b> {</b></p><p> //只交水費 插入記錄</p><p> string sql2 = string.Format("INSERT INTO charge(dormID,CPerson,WBuy,CMoney,Type,MDate) VALUES('{0}','{1}
88、39;,'{2}','{3}','??','{4}')", dorNO, Name, water, price, date);</p><p> BaseClass.InsertData(sql2);</p><p><b> }</b></p><p><b&
89、gt; else</b></p><p><b> {</b></p><p> //交水電費 插入記錄</p><p> string sql3 = string.Format("INSERT INTO charge(dormID,CPerson,EBuy,WBuy,CMoney,Type,MDate) VALU
90、ES('{0}','{1}','{2}','{3}','{4}','All','{5}')", dorNO, Name, elect, water, price, date);</p><p> BaseClass.InsertData(sql3);</p><p>
91、<b> }</b></p><p> GetInfo(); //重新獲取繳費記錄</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p>
92、; 4.7.2 數(shù)據(jù)統(tǒng)計功能</p><p> 管理員通過點擊確定按鈕就可以查看從2000年到現(xiàn)在使用的水電量,橫坐標(biāo)表示日期,縱坐標(biāo)表示的是所有宿舍使用的水電量匯總的分布,界面如圖4-12所示:</p><p> 圖4-12 繳費統(tǒng)計表</p><p> 4.8 房屋報修功能模塊設(shè)計</p><p> 房屋報修主要是方便管理員知道
93、那個房間出現(xiàn)故障,方便維修人家及時去處理,為學(xué)生的安全著想,主要功能包括添加報修、查詢報修、數(shù)據(jù)統(tǒng)計等等,界面如4-13、4-14所示:</p><p> 圖4-13 房屋保修信息表</p><p> 房屋保修的主要代碼如下:</p><p> private void btn_OK_Click(object sender, EventArgs e)</
94、p><p><b> {</b></p><p> string dorNO = txt_DormNO.Text.Trim();</p><p> string name = txt_Name.Text.Trim();</p><p> string date1 = dt_Date1.Value.ToShortDat
95、eString();</p><p> string date2 = dt_Date2.Value.ToShortDateString();</p><p> string remark = txt_Remark.Text.Trim();</p><p> if (string.IsNullOrEmpty(dorNO) && string.Is
96、NullOrEmpty(name))</p><p><b> {</b></p><p> BaseClass.Message("請?zhí)顚懲暾?quot;, "提示");</p><p><b> }</b></p><p><b> else<
97、/b></p><p><b> {</b></p><p> string sql = string.Format("INSERT INTO repair(dormID,person,DateIn,DateRepair,repair) VALUES('{0}','{1}','{2}','{3
98、}','{4}')", dorNO, name, date1, date2, remark);</p><p> BaseClass.InsertData(sql);</p><p><b> Clear();</b></p><p><b> }</b></p>&l
99、t;p><b> }</b></p><p> 圖4-14 保修查詢表</p><p> 4.9 外來人員登記功能模塊設(shè)計</p><p> 外來人員是宿舍管理中必不可少的一項,也是保障學(xué)生的財產(chǎn)和人身安全,包括外來人員的登記、查詢、數(shù)據(jù)統(tǒng)計三個子界面,來訪登記包括宿舍號、來訪人、被訪人、訪問的日期、離開日期,查詢主要是通過宿舍號
100、進(jìn)行查詢的,界面如4-15所示:</p><p> 圖4-15 訪客登記表</p><p> 來訪人員的主要代碼如下:</p><p> private void btn_OK_Click(object sender, EventArgs e)</p><p><b> {</b></p><
101、p> string dorNO = txt_DormNO.Text.Trim();</p><p> string name1 = txt_Name1.Text.Trim();</p><p> string name2 = txt_Name2.Text.Trim();</p><p> string date1 = dt_Date1.Value.To
102、ShortDateString();</p><p> string date2 = dt_Date2.Value.ToShortDateString();</p><p> string remark = txt_Remark.Text.Trim();</p><p> if (string.IsNullOrEmpty(dorNO) && s
103、tring.IsNullOrEmpty(name1)&&string.IsNullOrEmpty(name2))</p><p><b> {</b></p><p> BaseClass.Message("請?zhí)顚懲暾?quot;, "提示");</p><p><b> }<
104、/b></p><p><b> else</b></p><p><b> {</b></p><p> string sql = string.Format("INSERT INTO register(dormID,PCome,PLook,DateCome,DateLeave,Remark) VA
105、LUES('{0}','{1}','{2}','{3}','{4}','{5}')", dorNO, name1,name2, date1, date2, remark);</p><p> BaseClass.InsertData(sql);</p><p><b>
106、Clear();</b></p><p><b> }</b></p><p><b> }</b></p><p> 4.10 附加功能模塊設(shè)計</p><p> 附加功能是本宿舍管理系統(tǒng)的特色,主要是為了管理員方便用戶保存學(xué)生的信息,可以用來備份、恢復(fù)、生成excel表,用戶
107、可以不用登陸系統(tǒng),直接瀏覽數(shù)據(jù),特別方便,界面如4-16、4-17、4-18所示:</p><p> 圖4-16 備份數(shù)據(jù)庫表</p><p> 數(shù)據(jù)備份的主要代碼如下:</p><p> private void btn_Ok_Click(object sender, EventArgs e)</p><p><b> {
108、</b></p><p><b> try</b></p><p><b> {</b></p><p> if (txt_Path.Text.Trim() == "")</p><p><b> {</b></p><
109、;p> BaseClass.Message("注意:請選擇備份位置", "警告");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p>
110、 string filepath = txt_Path.Text.Trim() + "\\" + txt_BackupName.Text.Trim() + ".bak"; //定義文件名和路徑</p><p> SqlConnection conn = BaseClass.DBCon();//利用代碼實現(xiàn)連接數(shù)據(jù)庫</p><p>
111、conn.Open();</p><p> SqlCommand com = new SqlCommand();</p><p> com.CommandText = "BACKUP DATABASE " + txt_BackupName.Text.Trim() + " TO DISK = '" + filepath + "
112、39;";</p><p> com.Connection = conn;//連接</p><p> com.ExecuteNonQuery(); //執(zhí)行</p><p> conn.Close();</p><p> MessageBox.Show("提示:數(shù)據(jù)庫備份成功!&qu
113、ot;, "警告", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p><p> this.Close();</p><p><b> }</b></p><p><b> }</b></p><p><b&
114、gt; catch</b></p><p><b> {</b></p><p> MessageBox.Show("注意:備份失敗!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p><p><b>
115、 }</b></p><p><b> }</b></p><p> 圖4-17 還原數(shù)據(jù)庫表</p><p> 圖4-18 導(dǎo)出Excel表</p><p> 導(dǎo)出Excel表格的主要代碼如下:</p><p> void Excel()</p><p
116、><b> {</b></p><p> if (dgv_View.Rows.Count == 0)</p><p><b> return;</b></p><p> Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Offi
117、ce.Interop.Excel.Application(); //創(chuàng)建Excel對象</p><p> excel.Application.Workbooks.Add(true); //在excel中添加一個工作薄</p><p> excel.Visible = true; //設(shè)置excel顯示</p><
118、;p><b> //生成字段名稱</b></p><p> for (int i = 0; i < dgv_View.ColumnCount; i++)</p><p><b> {</b></p><p> excel.Cells[1, i + 1] = dgv_View.Columns[i].Hea
119、derText; </p><p><b> }</b></p><p><b> //填充數(shù)據(jù)</b></p><p> for (int i = 0; i < dgv_View.RowCount - 1; i++) //遍歷數(shù)據(jù)表格的所有行</p><p><b
120、> {</b></p><p> for (int j = 0; j < dgv_View.ColumnCount; j++) //遍歷數(shù)據(jù)表格的所有列</p><p><b> {</b></p><p> if (dgv_View[j, i].ValueType == typeof(string))
121、 //判斷遍歷的數(shù)據(jù)是否為字符串類型</p><p><b> {</b></p><p> excel.Cells[i + 2, j + 1] = "" + dgv_View[j, i].Value.ToString(); //填充excel</p><p><b> }</b><
122、;/p><p><b> else</b></p><p><b> {</b></p><p> excel.Cells[i + 2, j + 1] = dgv_View[j, i].Value.ToString();</p><p><b> }</b></p&g
123、t;<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 5.結(jié)論</b></p><p> 本系統(tǒng)總共分為兩個功能模塊,分別是前臺操作和后臺數(shù)據(jù)庫的調(diào)用
124、,前臺設(shè)計主要包括系統(tǒng)管理、宿舍信息、學(xué)生入住、衛(wèi)生檢查、水電收費、房屋報修、外來人員、附加等功能,在設(shè)計的過程中實現(xiàn)學(xué)生宿舍分配、入住情況的統(tǒng)計,能夠快速的查詢到學(xué)生。</p><p> 系統(tǒng)的優(yōu)點是操作簡單、方便,便于管理,缺點是后臺數(shù)據(jù)的不夠完善,程序不夠靈活,功能有些單一,只能在電腦上操作,受到操作環(huán)境的影響,后期的展望是與現(xiàn)在最新的、使用最廣的手機、平板和微信上聯(lián)合起來操作,會在后期進(jìn)行進(jìn)一步完善。&
125、lt;/p><p><b> 參考文獻(xiàn)</b></p><p> [1]王永皎,廖建軍.Visual C# 2005 + SQL Server 2005 數(shù)據(jù)庫開發(fā)與實例[M].北京:清華大學(xué)出版社,2008.</p><p> [2]王國勝,張石磊.C#基礎(chǔ)與案例開發(fā)詳解[M].北京:清華大學(xué)出版社,2014.</p><
126、;p> [3]王珊,陳紅.數(shù)據(jù)庫系統(tǒng)原理教程[M].西安:電子科技大學(xué),2013.</p><p> [4]尚俊杰.ASP.NET程序設(shè)計[M].北京:機械工程出版社,2012.</p><p> [5]劉振巖.基于.NET的Web程序設(shè)計[M].科學(xué)出版社,2013.</p><p> [6]朱如龍.SQL Server數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù)[M].
127、河南大學(xué)出版社,2012.</p><p> [7]童愛紅.Visual C#.NET應(yīng)用教程[J].南開經(jīng)濟研究,2010,02:34-45.</p><p> [8]劉小敏,高華.大學(xué)生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)[M].華東師范大學(xué),2014.</p><p> [9]樂俊杰.學(xué)生宿舍管理系統(tǒng)分析與設(shè)計[J].情報學(xué)報,2012,04:23-33.</
128、p><p> [10]梁明.當(dāng)代大學(xué)生宿舍文化現(xiàn)狀及其建設(shè)研究[J].西安工程大學(xué)學(xué)報,2010,02:67.</p><p> [11]房大偉,龐亞娟.ASP.NET 開發(fā)典型模塊大全[M].科學(xué)出版社,2010.</p><p> [12]周紅翠.關(guān)于ADO.NET中DataAdapter進(jìn)行數(shù)據(jù)操作的探究[J].情報學(xué)院,2010,02:75-79.<
129、/p><p> [13]黃明,梁旭.ASP.NET 2.0+SQL Server 中小型信息系統(tǒng)開發(fā)案例分析[M].河南大學(xué),2010.</p><p> [14]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].北京: 高等教育出版社,2010.</p><p> [15]于盛軍.高校學(xué)生宿舍管理研究[D].北京: 高等教育出版社,2013.</p><p
130、><b> 致謝</b></p><p> 時光荏苒,歲月如梭,最珍貴的莫過于時光了,一寸光陰一寸金,寸金難買寸光陰,五年的日子轉(zhuǎn)瞬即逝,五年的歲月,讓我從一個懵懂的少女變成了一個有知識有理想的知識青年,在此畢業(yè)之際,我要感謝我的導(dǎo)師xx老師,xx老師認(rèn)真的科研態(tài)度給我的印象特別深刻,我以后也要努力的規(guī)劃自己的人生,讓自己的人生也這么認(rèn)真,高效。*老師孜孜不倦的給我指導(dǎo),不厭其煩的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計--學(xué)生宿舍管理系統(tǒng)的開發(fā)與實現(xiàn)
- 畢業(yè)設(shè)計--宿舍網(wǎng)絡(luò)系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計---宿舍管理系統(tǒng)
- 畢業(yè)設(shè)計----大學(xué)宿舍管理系統(tǒng)
- 畢業(yè)設(shè)計--學(xué)生宿舍管理系統(tǒng)的設(shè)計與開發(fā)
- 畢業(yè)設(shè)計----學(xué)生宿舍管理系統(tǒng)的設(shè)計與開發(fā)
- 畢業(yè)設(shè)計----學(xué)生宿舍管理系統(tǒng)的設(shè)計與開發(fā)
- 學(xué)生宿舍管理系統(tǒng)的設(shè)計與開發(fā) 畢業(yè)設(shè)計
- 宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于jsp的學(xué)生宿舍管理系統(tǒng)的設(shè)計和實現(xiàn)畢業(yè)設(shè)計
- 基于jsp的學(xué)生宿舍管理系統(tǒng)的設(shè)計和實現(xiàn)畢業(yè)設(shè)計
- 學(xué)生宿舍管理系統(tǒng) 畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)—畢業(yè)設(shè)計
- 畢業(yè)設(shè)計管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計管理系統(tǒng)的設(shè)計與實現(xiàn)
- vb宿舍文檔管理系統(tǒng)畢業(yè)設(shè)計
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--學(xué)生宿舍管理系統(tǒng)
- 畢業(yè)設(shè)計----學(xué)生宿舍管理系統(tǒng)
評論
0/150
提交評論