畢業(yè)設(shè)計(jì)(論文)學(xué)生宿舍管理系統(tǒng)之宿舍分配、調(diào)整和回收_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)學(xué)生宿舍管理系統(tǒng)之宿舍分配、調(diào)整和回收_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)學(xué)生宿舍管理系統(tǒng)之宿舍分配、調(diào)整和回收_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)學(xué)生宿舍管理系統(tǒng)之宿舍分配、調(diào)整和回收_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)學(xué)生宿舍管理系統(tǒng)之宿舍分配、調(diào)整和回收_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、畢業(yè)論文(設(shè)計(jì))畢業(yè)論文(設(shè)計(jì))題題 目:目:宿舍管理系統(tǒng)宿舍管理系統(tǒng) 之宿舍分配、調(diào)整和回收之宿舍分配、調(diào)整和回收學(xué)學(xué) 號(hào):號(hào): 姓姓 名:名: 系系 別:別: 專業(yè)班級(jí):專業(yè)班級(jí): 指導(dǎo)教師:指導(dǎo)教師: 完成時(shí)間:完成時(shí)間: 2011 年 4 月 10 日 摘摘 要要.abstractabstract.第一章第一章 功能分析功能分析.11.11.1 功能需求功能需求..1 基本功能需求基本功能需求..2 基礎(chǔ)數(shù)據(jù)基礎(chǔ)數(shù)據(jù)..3 信息維護(hù)信息維護(hù)..4 用戶界面需求用戶界面需求.11.21.2 性能需求性能需求.11.2

2、.11.2.1 系統(tǒng)安全性系統(tǒng)安全性..2 開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境..3 系統(tǒng)邏輯模型系統(tǒng)邏輯模型.21.31.3 本章小結(jié)本章小結(jié).3第二章第二章 相關(guān)知識(shí)點(diǎn)介紹相關(guān)知識(shí)點(diǎn)介紹.42.12.1 軟件工程軟件工程.42.22.2 c#c#知識(shí)介紹知識(shí)介紹.42.32.3 sqlsql s servererver 2008200 本章小結(jié)本章小結(jié).5第三章第三章 模塊設(shè)計(jì)模塊設(shè)計(jì).63.13.1 目標(biāo)系統(tǒng)體系結(jié)構(gòu)目標(biāo)系統(tǒng)體系結(jié)構(gòu)..1 高校宿舍管理系統(tǒng)軟件結(jié)構(gòu)圖高校宿舍管理系統(tǒng)軟件結(jié)構(gòu)圖..2 基礎(chǔ)數(shù)據(jù)模塊結(jié)構(gòu)圖

3、基礎(chǔ)數(shù)據(jù)模塊結(jié)構(gòu)圖.6第四章第四章 模塊詳細(xì)設(shè)計(jì)模塊詳細(xì)設(shè)計(jì).74.14.1 系統(tǒng)功能模塊圖系統(tǒng)功能模塊圖..1 系統(tǒng)登陸模塊系統(tǒng)登陸模塊..2 系統(tǒng)管理模塊系統(tǒng)管理模塊..3 宿舍分配模塊宿舍分配模塊..4 宿舍調(diào)整模塊宿舍調(diào)整模塊..5 宿舍回收模塊宿舍回收模塊.84.24.2 系統(tǒng)的系統(tǒng)的 e-re-r 圖圖.8第五章第五章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì).85.15.1 邏輯設(shè)計(jì)邏輯設(shè)計(jì)..1 表單設(shè)計(jì)表單設(shè)計(jì)..2 數(shù)據(jù)庫(kù)關(guān)系設(shè)計(jì)數(shù)據(jù)庫(kù)關(guān)系設(shè)計(jì).11第六章第六章 用戶界

4、面設(shè)計(jì)用戶界面設(shè)計(jì).126.16.1 界面設(shè)計(jì)界面設(shè)計(jì)..1 主界面具體模塊主界面具體模塊..2 登錄界面設(shè)計(jì)登錄界面設(shè)計(jì)..3 宿舍分配宿舍分配..4 宿舍分配宿舍分配..5 宿舍回收宿舍回收..6 超級(jí)管理員驗(yàn)證登陸超級(jí)管理員驗(yàn)證登陸..7 修改管理員信息修改管理員信息..8 宿舍的智能分配宿舍的智能分配.17第七章第七章 模塊測(cè)試模塊測(cè)試.217.17.1 白盒測(cè)試白盒測(cè)試 .217.27.2 單元測(cè)試單元測(cè)試.217.37.3

5、用戶測(cè)試用戶測(cè)試.21結(jié)結(jié) 論論.22總總 結(jié)結(jié).22致致 謝謝.23參考文獻(xiàn)參考文獻(xiàn).24參考附件參考附件.248.18.1 附件附件 a a:主要代碼:主要代碼.248.28.2 附件附件 b b:軟件使用說(shuō)明書(shū):軟件使用說(shuō)明書(shū).24摘摘 要要在當(dāng)今信息技術(shù)迅猛發(fā)展,知識(shí)更替日新月異的時(shí)代,信息技術(shù)為企業(yè)的發(fā)展提供了機(jī)遇,也帶來(lái)了挑戰(zhàn)。使用傳統(tǒng)人工的方式管理排課存在著許多缺點(diǎn),而使用計(jì)算機(jī)對(duì)人事信息進(jìn)行管理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn),這些優(yōu)點(diǎn)能夠極大地提高人事信息管理的效率,也是企業(yè)走向科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。高校學(xué)生宿舍管理系統(tǒng)的開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以

6、及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于前端應(yīng)用程序的開(kāi)發(fā)則要求應(yīng)用程序能提供強(qiáng)大的數(shù)據(jù)操縱功能,界面友好、使用簡(jiǎn)單方便等特點(diǎn)。舊的手工紀(jì)錄的宿舍管理方式已經(jīng)不能適應(yīng)高速發(fā)展的信息化時(shí)代,新的宿舍管理模塊開(kāi)發(fā)出來(lái)之后,學(xué)校的現(xiàn)有的宿舍信息管理將有很大的改觀,由過(guò)去的人工方式轉(zhuǎn)變?yōu)橛?jì)算機(jī)方式,由效率低、數(shù)據(jù)冗余、易產(chǎn)生錯(cuò)誤轉(zhuǎn)變?yōu)闄z索迅速、查找方便、可靠性高、存儲(chǔ)量大。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。本模塊是采用 microsoft visual studio 2008 作為前臺(tái)開(kāi)發(fā)工具,sq

7、l server2008 作為后臺(tái)數(shù)據(jù)庫(kù)平臺(tái)的管理系統(tǒng)。關(guān)鍵詞 高校宿舍管理系統(tǒng):microsoft visual studio 2008;sql server2008abstractabstractin todays rapid development of information technology, knowledge of the era of rapid change, information technology for the development of enterprise opportunities and challenges. the use of tradition

8、al management timetable manually, there are many shortcomings, and the use of computer information of personnel management, management can not be compared with hand the advantages of these benefits can greatly 第 2 頁(yè) 共 29 頁(yè)improve the efficiency of information management personnel as well as scientif

9、ic enterprises, the informal management, and an important condition for the rest of the world. college student hostel management system including the background of the establishment and maintenance of database and application development front-end aspects. for the background of the establishment and

10、 maintenance of the database request to establish data consistency and integrity, and data security of a good library. as for the front-end application requires the development of applications to provide powerful data manipulation capabilities, user-friendly, simple and easy to use. manual records o

11、f the old hostel management has been unable to adapt rapidly developing information age, the new hostel management system developed, the schools existing information management of the hostel will have a huge change from the past into the computer manually way, by the low efficiency, data redundancy

12、and easy to generate an error into a search prompt to find convenient, high reliability and large storage capacity. these advantages can greatly improve efficiency, but also schools scientific and standardized management of important conditions. the system is using microsoft visual studio 2008 devel

13、opment tools as the future, sql server2008 as the back-end database management system platform. keywords college dormitory management system: microsoft visual studio 2008; sql server2008第 1 頁(yè) 共 24 頁(yè)第一章第一章 功能分析功能分析1.11.1 功能需求功能需求.1 基本功能需求基本功能需求本模塊主要實(shí)現(xiàn)的是寢室管理模塊的宿舍分配、調(diào)整和回收,在設(shè)計(jì)時(shí)要盡可能貼近寢室問(wèn)題,方便用戶操作。

14、具體基本功能如下:1、模塊要求用戶必須輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng)。2、模塊應(yīng)該提供添加用戶和用戶的修改,刪除功能。3、模塊應(yīng)提供學(xué)生入住寢室的功能和查詢,修改和刪除功能。4、模塊應(yīng)提供學(xué)生寢室的調(diào)整功能,符號(hào)條件的床位進(jìn)行調(diào)整。5、在添加用戶時(shí)應(yīng)提供是否存在此用戶,不存在則添加,否則不予添加。6、模塊既要提供批量宿舍的回收,也要提供個(gè)別宿舍的回收。7、模塊還應(yīng)提供宿舍智能分配功能。.2 基礎(chǔ)數(shù)據(jù)基礎(chǔ)數(shù)據(jù)在整體設(shè)計(jì)中,我們將宿舍管理系統(tǒng)分為五個(gè)大的模塊:系統(tǒng)登錄模塊、系統(tǒng)管理模塊、宿舍手動(dòng)分配模塊、宿舍自動(dòng)分配模塊、宿舍調(diào)整模塊、宿舍回收模塊、每個(gè)模塊將實(shí)現(xiàn)不同的功能。1

15、. 信息維護(hù)信息維護(hù)對(duì)宿舍進(jìn)行維護(hù),可對(duì)已存在的信息進(jìn)行修改與刪除操作,避免由于工作失誤造成的信息錄入錯(cuò)誤,及時(shí)更改存儲(chǔ)數(shù)據(jù)中存在的不足之處,使管理者時(shí)刻可以接收到第一手的變動(dòng)資料,便于對(duì)學(xué)校宿舍的管理。.4 用戶界面需求用戶界面需求高校學(xué)生宿舍管理系統(tǒng)應(yīng)提供簡(jiǎn)單、層次關(guān)系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便。在設(shè)計(jì)方面最好不要讓用戶手動(dòng)輸入,即使必須手動(dòng)輸入,那么也只需輸入少量的數(shù)字或字符就能完成功能。1.21.2 性能需求性能需求.1 系統(tǒng)安全性系統(tǒng)安全性1、在添加管理員時(shí)要保證用戶名不能重復(fù),只

16、有正確輸入用戶和密碼才能進(jìn)入本系統(tǒng)。沒(méi)有管理員用戶和密碼的不能進(jìn)入本系統(tǒng)。第 2 頁(yè) 共 24 頁(yè)2、在添加信息時(shí)要提示一些必須填寫(xiě)的數(shù)據(jù)必須填,否則不予添加。3、退出系統(tǒng)應(yīng)該是安全退出,不出現(xiàn)任何意外。4、確保再對(duì)數(shù)據(jù)進(jìn)行操作時(shí)不會(huì)出息任何錯(cuò)誤。5、保證每個(gè)客戶端讀取的數(shù)據(jù)都是有效的,即不讀臟數(shù)據(jù)。.2 開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境本系統(tǒng)是以 windows 2008 server 系統(tǒng)為開(kāi)發(fā)平臺(tái),用 visual studio.net 中的 c#編程語(yǔ)言和 sql server 2008 數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)高校學(xué)生宿舍管理系統(tǒng)所需的功能。.3 系統(tǒng)邏輯模型系統(tǒng)邏輯模型數(shù)據(jù)流程

17、圖描述數(shù)據(jù)流動(dòng)、存儲(chǔ)、處理的邏輯關(guān)系,也稱為邏輯數(shù)據(jù)流程圖,一般用 dfd(data flow diagram)表示。它有抽象性和概括性兩個(gè)特性。它是一個(gè)分層的模型工具,它分為 3 個(gè)層次:總體圖、零級(jí)圖和細(xì)節(jié)圖,分別描述系統(tǒng)的不同特征。數(shù)據(jù)流程圖使用 4 種圖形符號(hào),表示為: 外部實(shí)體 數(shù)據(jù)處理 數(shù)據(jù)流 數(shù)據(jù)存儲(chǔ)圖 2.1 數(shù)據(jù)流程圖圖例圖 2.2 系統(tǒng)總體圖管理員錄入維護(hù)1.0錄入處理2.0錄入數(shù)據(jù)錄入信息維護(hù)數(shù)據(jù)3.0更新信息錄入數(shù)據(jù)維護(hù)數(shù)據(jù)維護(hù)信息庫(kù)表信息庫(kù)表數(shù)據(jù)維護(hù)處理0管理系統(tǒng)管理員錄入維護(hù)第 3 頁(yè) 共 24 頁(yè)圖 2.3 系統(tǒng)零級(jí)圖庫(kù)表數(shù)據(jù)4.1宿舍管理管理員圖 2.4 系統(tǒng)細(xì)

18、節(jié)圖1.31.3 本章小結(jié)本章小結(jié)本章具體介紹了系統(tǒng)的功能分析,包括功能需求和性能需求。通過(guò)對(duì)系統(tǒng)的需求分析得出了系統(tǒng)的總體設(shè)計(jì),確定了系統(tǒng)的開(kāi)發(fā)框架。本章對(duì)系統(tǒng)的功能作了簡(jiǎn)單的描述,得出了系統(tǒng)的主體流程。通過(guò)對(duì)系統(tǒng)的各項(xiàng)分析,得出了實(shí)現(xiàn)系統(tǒng)功能的基本方法,并確定使用的開(kāi)發(fā)工具。第 4 頁(yè) 共 24 頁(yè)第二章第二章 相關(guān)知識(shí)點(diǎn)介紹相關(guān)知識(shí)點(diǎn)介紹2.12.1 軟件工程軟件工程軟件工程是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的一門(mén)學(xué)科。采用工程的概念、原理、技術(shù)和方法來(lái)開(kāi)發(fā)與維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來(lái),以經(jīng)濟(jì)地開(kāi)發(fā)出高質(zhì)量的軟件并有效的維護(hù)它。(1) 軟件

19、工程的基本原理1、用分析階段的生命周期計(jì)劃嚴(yán)格管理。2、堅(jiān)持進(jìn)行階段評(píng)審。3、實(shí)行嚴(yán)格的產(chǎn)品控制。4、采用現(xiàn)代的程序設(shè)計(jì)技術(shù)。5、結(jié)果應(yīng)能清楚地審查。6、開(kāi)發(fā)小組的人員應(yīng)該少而精。7、承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性。2.22.2 c#c#知識(shí)介紹知識(shí)介紹visual studio .net 是 microsoft 公司開(kāi)發(fā)的一套完整的開(kāi)發(fā)工具,用于生成 asp web 應(yīng)用程序、xml web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。它包括:visual basic .net、visual c+ .net、visual c# .net 和 visual j# .net 等,而 c#就是

20、其中的一種。microsoft c#(讀作 c sharp)是一種新的編程語(yǔ)言,它是為生成運(yùn)行在 .net framework 上的、廣泛的企業(yè)級(jí)應(yīng)用程序而設(shè)計(jì)的。c# 從 microsoft c 和 microsoft c+ 演變而來(lái),它是一種簡(jiǎn)單、現(xiàn)代、類型安全和面向?qū)ο蟮恼Z(yǔ)言。c# 代碼被作為托管代碼編譯,這意味著它能夠從公共語(yǔ)言運(yùn)行庫(kù)的服務(wù)中受益。這些服務(wù)包括:語(yǔ)言互操作性、垃圾回收、增強(qiáng)的安全性以及改進(jìn)的版本支持。c# 在 visual studio .net 套件中作為 visual c# 引入。對(duì) visual c# 的支持包括項(xiàng)目模板、設(shè)計(jì)器、屬性頁(yè)、代碼向?qū)А⒁粋€(gè)對(duì)象模型以及

21、開(kāi)發(fā)環(huán)境的其它功能。visual c# 編程的庫(kù)是 .net framework。2.32.3 sqlsql serverserver 20082008sql server 2008 出現(xiàn)在微軟數(shù)據(jù)平臺(tái)上是因?yàn)樗沟霉究梢赃\(yùn)行他們關(guān)第 5 頁(yè) 共 24 頁(yè)鍵任務(wù)的應(yīng)用程序,同時(shí)降低了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀察和信息給所有用戶的成本。 這個(gè)平臺(tái)有以下特點(diǎn): 可信任的使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來(lái)運(yùn)行他們關(guān)鍵任務(wù)的應(yīng)用程序。 高效的使得公司可以降低開(kāi)發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本。 智能的提供了一個(gè)全面的平臺(tái),可以在你的用戶需要的時(shí)候給他發(fā)送觀察和信息。2.42.4 本章

22、小結(jié)本章小結(jié)本章重點(diǎn)介紹了開(kāi)發(fā)“管理系統(tǒng)”所使用的開(kāi)發(fā)工具與應(yīng)用的數(shù)據(jù)庫(kù)系統(tǒng)。對(duì)c# 的發(fā)展與相關(guān)控件技術(shù)進(jìn)行了系統(tǒng)的介紹。sql server 2008 作為應(yīng)用最廣泛的數(shù)據(jù)庫(kù)系統(tǒng),它最大限度的支持了系統(tǒng)的需求,實(shí)現(xiàn)了系統(tǒng)的各項(xiàng)功能。兩種工具有機(jī)的結(jié)合開(kāi)發(fā)出的系統(tǒng)恰好地滿足了用戶的需求。第 6 頁(yè) 共 24 頁(yè)第三章第三章 模塊設(shè)計(jì)模塊設(shè)計(jì)3.13.1 目標(biāo)系統(tǒng)體系結(jié)構(gòu)目標(biāo)系統(tǒng)體系結(jié)構(gòu).1 高校宿舍管理系統(tǒng)軟件結(jié)構(gòu)圖高校宿舍管理系統(tǒng)軟件結(jié)構(gòu)圖宿舍管理系統(tǒng)樓房管理房間管理宿舍管理遷出管理結(jié)束圖 4.1 高校宿舍管理系統(tǒng)功能結(jié)構(gòu)圖.2 基礎(chǔ)數(shù)據(jù)模塊結(jié)構(gòu)圖基礎(chǔ)數(shù)據(jù)模

23、塊結(jié)構(gòu)圖2 基礎(chǔ)數(shù)據(jù)2.1學(xué)生信息錄入2.2宿舍信息錄入圖 4.2 基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)圖.2信息維護(hù)模塊結(jié)構(gòu)圖信息維護(hù)模塊結(jié)構(gòu)圖3 信息維護(hù)3.1學(xué)生信息維護(hù)3.2宿舍信息維護(hù)圖 4.3 信息維護(hù)結(jié)構(gòu)圖第 7 頁(yè) 共 24 頁(yè)第四章第四章 模塊詳細(xì)設(shè)計(jì)模塊詳細(xì)設(shè)計(jì)4.14.1 系統(tǒng)功能模塊圖系統(tǒng)功能模塊圖管理員管理員登陸學(xué)生管理刪除管理員修改管理員添加管理員宿舍回收宿舍調(diào)整宿舍分配圖 5.1 系統(tǒng)功能模塊 uml 用例圖宿舍管理系統(tǒng)分為五個(gè)大的模塊:系統(tǒng)登陸模塊、系統(tǒng)管理模塊、宿舍分配模塊、宿舍調(diào)整模塊、宿舍回收模塊、每個(gè)模塊將實(shí)現(xiàn)不同的功能,下面分別介紹每個(gè)模塊。.

24、1 系統(tǒng)登陸模塊系統(tǒng)登陸模塊登陸模塊分為:超級(jí)用戶登陸,普通用戶登陸。1、普通用戶只有登陸系統(tǒng)的權(quán)限,給定的密碼,用戶名是不能修改的,這樣也進(jìn)一步保證的系統(tǒng)的安全性。2、超級(jí)用戶不僅有登錄系統(tǒng)的權(quán)利,在驗(yàn)證超級(jí)用戶身份后,還可以修改普通用戶的用戶名和密碼。一般超級(jí)用戶只能個(gè)別人擁有,如果需要修改登錄信息,就必須提出申請(qǐng)給超級(jí)用戶。.2 系統(tǒng)管理模塊系統(tǒng)管理模塊系統(tǒng)管理模塊為超級(jí)用戶管理,其他用戶無(wú)需管理。超級(jí)用戶管理其它普通用戶,但超級(jí)用戶之間不能互相管理,即在一個(gè)超級(jí)用戶登錄時(shí),不能看到其它超級(jí)用戶的賬號(hào)和密碼。.3 宿舍分配模塊宿舍分配模塊1、無(wú)需手動(dòng)輸入年

25、級(jí)、系別、班級(jí)、宿舍號(hào)等。只需輸入學(xué)號(hào)和姓名,在輸入第 8 頁(yè) 共 24 頁(yè)學(xué)號(hào)時(shí),只允許輸入數(shù)字。2、在輸入具體的床位后,檢查這個(gè)床位是否可用,如果可用,則分配,否則不與分配。.4 宿舍調(diào)整模塊宿舍調(diào)整模塊1、輸入原來(lái)的床位信息:核實(shí)學(xué)生信息,避免錯(cuò)誤調(diào)整。2、輸入調(diào)整后的床位信息:核實(shí)該床位是否為空,如果為空,則允許調(diào)整。.5 宿舍回收模塊宿舍回收模塊宿舍回收模塊包括:批量回收,個(gè)別回收。1、批量回收的條件只需選擇年級(jí)(本科/專科)和系別就可以進(jìn)行回收,還可以選擇班級(jí)和性別。這樣更人性化。2、個(gè)別回收需要輸入學(xué)號(hào)和姓名,驗(yàn)證正確性和出具相關(guān)證明后,給予回收,

26、比如某同學(xué)中途退學(xué)等意外情況發(fā)生時(shí)的處理。4.24.2 系統(tǒng)的系統(tǒng)的 e-re-r 圖圖圖 5.2 系統(tǒng) e-r 圖第五章第五章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)的意義由數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞來(lái)決定,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞普通管理員普通管理員超級(jí)管理員超級(jí)管理員樓樓 房房寢寢 室室用戶名密 碼密 碼用戶名管理nn管理nn包含n1寢室號(hào)床位號(hào)樓 號(hào)樓層號(hào)第 9 頁(yè) 共 24 頁(yè)將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)會(huì)減少數(shù)據(jù)庫(kù)的存儲(chǔ)量,數(shù)據(jù)的完整性和一致性相比較高,系統(tǒng)具有較快的響應(yīng)速度,能夠簡(jiǎn)化基于此數(shù)據(jù)庫(kù)應(yīng)用程序的實(shí)現(xiàn)等等。5.15.1 邏輯設(shè)計(jì)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)中應(yīng)該有普通

27、管理員表,超級(jí)管理員表,學(xué)生寢室表。每個(gè)表的字段在下面將詳細(xì)介紹。.1 表單設(shè)計(jì)表單設(shè)計(jì)1、普通管理員結(jié)構(gòu)表(user_id)表表 6.16.1 普通管理員表普通管理員表列表名字段名主鍵字段大小用戶名yonghuming是varchar(10)密 碼p_word否varchar(10)普通管理員樣表(uer_id)表表 6.26.2 普通管理員樣表普通管理員樣表2、超級(jí)管理員結(jié)構(gòu)表(super_admin)表表 6.36.3 超級(jí)管理員表超級(jí)管理員表 超級(jí)管理員樣表(super_admin)表表 6.46.4 超級(jí)管理員樣表超級(jí)管理員樣表3、學(xué)生寢室結(jié)構(gòu)表(stu_mag)第

28、10 頁(yè) 共 24 頁(yè)表表 6.56.5 學(xué)生寢室表學(xué)生寢室表列表名字段名主鍵字段大小學(xué)號(hào)sno是char(11)姓名sname否nchar(10)年級(jí)grade否nchar(10)系別d_pat否nchar(10)班級(jí)class否nchar(1)宿舍號(hào)dormitory否nchar(12)房間號(hào)room否nchar(3)床位號(hào)beds否nchar(1)性別sex否nchar(2)入住時(shí)間time否nvarchar(50)學(xué)生寢室樣表(stu_mag)表表 6.66.6 學(xué)生寢室樣表學(xué)生寢室樣表.2 數(shù)據(jù)庫(kù)關(guān)系設(shè)計(jì)數(shù)據(jù)庫(kù)關(guān)系設(shè)計(jì)第 11 頁(yè) 共 24 頁(yè)圖 6.1 宿舍管理系統(tǒng)

29、關(guān)系圖第六章第六章 用戶界面設(shè)計(jì)用戶界面設(shè)計(jì)6.16.1 界面設(shè)計(jì)界面設(shè)計(jì)第 12 頁(yè) 共 24 頁(yè).1 主界面具體模塊主界面具體模塊在系統(tǒng)功能模塊介紹時(shí),我把整個(gè)系統(tǒng)分為宿舍管理,管理賬號(hào)兩個(gè)模塊。如下圖是我的宿舍管理系統(tǒng)的主界面:圖 7.1 具體模塊.2 登錄界面設(shè)計(jì)登錄界面設(shè)計(jì)圖 7.2 登錄界面設(shè)計(jì)設(shè)計(jì)思想:當(dāng)進(jìn)入宿舍管理系統(tǒng)時(shí)必須在登錄對(duì)話框中輸入正確的用戶名和密碼才能進(jìn)入主窗體。具體實(shí)現(xiàn): (1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè) windows 窗體,使起 name 為login.cs,修改 text 屬性為“用戶登錄” ,調(diào)整窗體大小,修改 ma

30、ximizebox 屬性為 false 和添加相應(yīng)的 label 控件、textbox 控件、picturebox 控件、timer控件和 button 控件,并修改相關(guān)的屬性使其如圖 7.2 界面。(2).在實(shí)現(xiàn)登錄功能時(shí),需要用到用戶表 uer_id,在窗體的 load 事件和命令按鈕的 click 事件中分別寫(xiě)入相應(yīng)的代碼來(lái)實(shí)現(xiàn)登錄功能。(3).設(shè)置 picturebox 控件為滾動(dòng)顯示。方法:添加一個(gè) timer,在 click 事件中寫(xiě)入如下代碼:if (picturebox1.location.x 296)第 13 頁(yè) 共 24 頁(yè) picturebox1.left = pictu

31、rebox1.left + 1; else picturebox1.left = 12; .3 宿舍分配宿舍分配圖 7.3 宿舍的分配設(shè)計(jì)思想:輸入完整的信息后點(diǎn)擊分配,然后跟新數(shù)據(jù)庫(kù)。在沒(méi)有輸入完整信息時(shí),點(diǎn)擊分配,提示“請(qǐng)輸入完整信息!” 。具體實(shí)現(xiàn): (1). 在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè) windows 窗體,使起 name 為assign.cs,修改 text 屬性為“分配宿舍” ,調(diào)整窗體大小,修改 maximizebox屬性為 false 和添加相應(yīng)的 label 控件、textbox 控件、picturebox 控件、datagridview 控件、pane

32、l、groupbox 控件、combobox 控件和 button 控件,并修改相關(guān)的屬性使其如圖 7.3 界面。(2).在輸入信息時(shí),為了使用戶操作方便,除了學(xué)號(hào)和姓名外,所有信息都可以選擇。在選擇信息的同時(shí)在 datagridview 控件中動(dòng)態(tài)跟新宿舍信息,性別選擇上,默認(rèn)為男。第 14 頁(yè) 共 24 頁(yè)(3).在按鈕 button 上設(shè)置為條件,只有當(dāng)信息完整和床位為空時(shí),才跟新數(shù)據(jù)庫(kù)。.4 宿舍分配宿舍分配圖 7.4 宿舍調(diào)整輸入原宿舍 圖 7.5 宿舍調(diào)整后的宿舍號(hào)設(shè)計(jì)思想: 在拿到相關(guān)證明后,填寫(xiě)原來(lái)宿舍信息和調(diào)整后的信息,點(diǎn)擊分配。具體實(shí)現(xiàn): (1).在實(shí)現(xiàn)該功

33、能模塊時(shí),需要添加一個(gè) windows 窗體,使起 name 為adjustment.cs,修改 text 屬性為“宿舍調(diào)整” ,調(diào)整窗體大小,修改maximizebox 屬性為 false 和添加相應(yīng)的 label 控件、textbox 控件、picturebox 控件、datagridview 控件、panel 控件、combobox 控件、groupbox控件和 button 控件,并修改相關(guān)的屬性使其如圖 7.4 和圖 7.5 界面。(2).在選擇了宿舍號(hào)、房間號(hào)、床號(hào)后,該床的學(xué)生信息,自動(dòng)加到下面的textbox 控件中,并在 datagridview 控件顯示詳細(xì)信息。在選擇調(diào)整

34、宿舍的信息后,如果床位為空,則允許調(diào)整。(3).在此模塊中用到了兩個(gè) datagridview 控件,而這兩個(gè) datagridview 控件不能同步,所以要建立兩個(gè)數(shù)據(jù)鏈接,使兩個(gè) datagridview 控件獨(dú)立。.5 宿舍回收宿舍回收第 15 頁(yè) 共 24 頁(yè)圖 7.6 宿舍回收設(shè)計(jì)思想:宿舍回收要有批量回收和個(gè)別回收。具體實(shí)現(xiàn):(1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè) windows 窗體,使起 name 為recycle.cs,修改 text 屬性為“宿舍回收” ,調(diào)整窗體大小,修改 maximizebox屬性為 false 和添加相應(yīng)的 label 控件、text

35、box 控件、picturebox 控件、datagridview 控件、panel 控件、groupbox 控件、combobox 控件和 button 控件,并修改相關(guān)的屬性使其如圖圖 7.6 界面。(2).批量回收時(shí),必須要輸入年級(jí)和系別,班級(jí)和性別可以根據(jù)需要選擇。在個(gè)別回收中,輸入姓名和學(xué)號(hào)后,如果找到該生信息,就會(huì)顯示找到信息,詳細(xì)信息后就會(huì)彈出 datagridview 控件,顯示具體的信息。.6 超級(jí)管理員驗(yàn)證登陸超級(jí)管理員驗(yàn)證登陸第 16 頁(yè) 共 24 頁(yè)圖 7.7 超級(jí)管理員驗(yàn)證設(shè)計(jì)思想:有了這超級(jí)管理員驗(yàn)證,提高安全性。具體實(shí)現(xiàn):(1).在實(shí)現(xiàn)該功能模塊時(shí)

36、,需要添加一個(gè) windows 窗體,使起 name 為admin.cs,修改 text 屬性為“超級(jí)管理員驗(yàn)證” ,調(diào)整窗體大小,修改maximizebox 屬性為 false 和添加相應(yīng)的 label 控件、textbox 控件和 button 控件,并修改相關(guān)的屬性使其如圖圖 7.7 界面。(2).輸入用戶名和密碼后,與 super_admin 數(shù)據(jù)表中的內(nèi)容進(jìn)行對(duì)比,如果驗(yàn)證成功,則允許登陸。.7 修改管理員信息修改管理員信息圖 7.8 修改管理員信息設(shè)計(jì)思想:在超級(jí)管理員驗(yàn)證成功后,就可以修改普通管理員信息,還可以添加新的管理員。具體實(shí)現(xiàn): (1).在實(shí)現(xiàn)該功能模塊時(shí)

37、,需要添加一個(gè) windows 窗體,使起 name 為amendment.cs,修改 text 屬性為“修改管理員信息” ,調(diào)整窗體大小,修改maximizebox 屬性為 false 和添加相應(yīng)的 datagridview 控件和 button 控件,并修改相關(guān)的屬性使其如圖圖 7.8 界面。(2).利用 datagridview 控件提供的列表來(lái)修改數(shù)據(jù)庫(kù),需要幾個(gè)要點(diǎn)。1、將 user_id 表中的 yonghuming 設(shè)置沒(méi)主鍵。2、在打開(kāi)此窗口時(shí),初始化一個(gè) dataset,將 sqldataadapter 檢索到的數(shù)據(jù)放到 dataset(sqldataadapter.fill

38、(dataset,“表名”)中。第 17 頁(yè) 共 24 頁(yè)3、再將 dataset 數(shù)據(jù)加載到 datagridview 控件中。(做這個(gè)比較麻煩的原因是因?yàn)?,在自?dòng)添加的 datagridview 控件,不能對(duì)數(shù)據(jù)進(jìn)行修改,即使修改數(shù)據(jù)也是只修改了表層數(shù)據(jù),沒(méi)有對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行修改。所以,要手動(dòng)將實(shí)際的數(shù)據(jù)表加載到 datagridview 控件中。)4、最后,創(chuàng)建一個(gè)適配器 sqlcommandbuilder,用于對(duì)數(shù)據(jù)庫(kù)的更改。5、點(diǎn)擊 button 控件,同時(shí)更新 datagridview 控件列表和數(shù)據(jù)表中的內(nèi)容。.8 宿舍的智能分配宿舍的智能分配圖圖 7.87.

39、8 宿舍智能分配宿舍智能分配設(shè)計(jì)思想: 在學(xué)生宿舍分配時(shí),如果系統(tǒng)能夠提供分配信息,那么不僅能減少很多的工作量,而且還能保證不會(huì)由于輸入錯(cuò)誤而導(dǎo)致分配錯(cuò)誤。所以,我設(shè)計(jì)了一個(gè)能夠提供宿舍信息的模塊。具體實(shí)現(xiàn): 1、在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè) windows 窗體,使起 name 為autoassign.cs,修改 text 屬性為“宿舍智能分配” ,調(diào)整窗體大小,添加相應(yīng)的 label 控件、textbox 控件、datagridview 控件 3 個(gè)、combox 控件和 button控件,并修改相關(guān)的屬性使其如圖圖 7.8 界面。 2、實(shí)現(xiàn)智能第 18 頁(yè) 共 24 頁(yè)(1)、將 d

40、atagridview 當(dāng)作一個(gè)顯示平臺(tái),不用綁定(banding)數(shù)據(jù)源。要使用數(shù)據(jù)時(shí),動(dòng)態(tài)生成想要的數(shù)據(jù)。(2)、在用戶輸入年級(jí),系別,班級(jí)后點(diǎn)擊查看詳細(xì)信息,那么系統(tǒng)就自動(dòng)生成三個(gè)供用戶選擇的宿舍信息,第一個(gè)是最好的選擇,它是選擇分配到該班級(jí)現(xiàn)有的房間中。第二個(gè)是選擇分配到該系所在的宿舍中,這種情況一般是該生是第一個(gè)來(lái)報(bào)到的,那么就分配到系所在的宿舍。第三個(gè)是分配到年級(jí)所在的宿舍,這種情況是該年級(jí)第一個(gè)來(lái)報(bào)到的學(xué)生。(3)、要實(shí)現(xiàn)以上功能,就必須實(shí)現(xiàn)系統(tǒng)自動(dòng)選擇宿舍的功能,這也是該模塊的核心部分。具體實(shí)現(xiàn)如下。(a)、建立三個(gè)查詢:/該查詢是選擇班級(jí)所在的宿舍號(hào)和房間號(hào)sqldataad

41、apter da3 = new sqldataadapter(select distinct dormitory as 宿舍號(hào),room as 房間號(hào) from stu_mag t where room = (select min(room ) from stu_mag where grade = + combobox1.text + and sex= + combobox6.text + and d_pat = + combobox4.text + and class= + combobox5.text + ) and d_pat = + combobox4.text + and grade

42、 = + combobox1.text + and class= + combobox5.text + , conn);/該查詢時(shí)選擇系別所在的宿舍號(hào)和房間號(hào)sqldataadapter da2 = new sqldataadapter(select distinct dormitory as 宿舍號(hào),room as 房間號(hào) from stu_mag t where room = (select min(room ) from stu_mag where grade = + combobox1.text + and sex= + combobox6.text + and d_pat = + combobox4.text + ) and d_pat = + combobox4.text + and grade = + combobox1.text + , conn);/該查詢是選擇年級(jí)所在的宿舍號(hào)和房間號(hào)sqldataadapter da1 = new sqldataadapter(select distinct dormitory as 宿舍號(hào),room as 房間號(hào) from stu_mag t where room = (select min(room ) from stu_mag where grade = + combobox1.text +

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論