




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、課 程 設(shè) 計 報 告學(xué)院、系別吉林大學(xué)珠海學(xué)院計算機科學(xué)與技術(shù)系專業(yè)軟件工程班級08級六班課程設(shè)計科目數(shù)據(jù)庫宿舍管理系統(tǒng)課程設(shè)計小組成員指導(dǎo)教師完成時間前 言學(xué)生宿舍管理系統(tǒng)對于一個學(xué)校來說是必不可少的組成部分。目前好多學(xué)校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對于規(guī)模小的學(xué)校來說勉強還可以接受,但對于學(xué)生量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當(dāng)麻煩的。而且當(dāng)查找某條記錄時,由于數(shù)據(jù)量龐大,還只能靠人工去一條條的查找,這樣不但麻煩還浪費了許多時間,效率也比較低。當(dāng)今社會是飛速進步的世界,原始的記錄方式已經(jīng)被社會所淘汰,計算機化管理正是適應(yīng)時代的產(chǎn)物。世界永
2、遠(yuǎn)不會是一個平靜的世界,當(dāng)一種技術(shù)不能滿足需求時,就會有新的技術(shù)誕生并且取而代之。21世紀(jì),社會占著主流地位,計算機在各行各業(yè)中的運用已經(jīng)得到普及,自動化的管理越來越廣泛應(yīng)用于各個領(lǐng)域。我們針對如此,設(shè)計了一套學(xué)生宿舍管理系統(tǒng)。學(xué)生宿舍管理系統(tǒng)采用的是計算機化管理,系統(tǒng)做得盡量人性化,使用者(即管理員)會感到操作方便,需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲容量比較大,而且比較穩(wěn)定,適合長時間的保存,也不容易丟失。這無疑是為存儲量比較大的學(xué)校提供了一個方便、快捷的操作方式。本系統(tǒng)具有運行快、安全性高、穩(wěn)定性好的優(yōu)點,并且具備錄入、查詢、修改、刪除等功能,能夠快速的查詢該棟宿舍樓
3、學(xué)生住宿的一系列信息。目 錄 TOC o 1-4 u 1.學(xué)生宿舍管理系統(tǒng)需求分析 PAGEREF _Toc280515870 h 11.1調(diào)查需求 PAGEREF _Toc280515871 h 1系統(tǒng)管理 PAGEREF _Toc280515872 h 1添加用戶 PAGEREF _Toc280515873 h 1修改密碼 PAGEREF _Toc280515874 h 1重新登錄 PAGEREF _Toc280515875 h 2退出 PAGEREF _Toc280515876 h 2宿舍基本信息 PAGEREF _Toc280515877 h 3添加宿舍 PAGEREF _Toc280
4、515878 h 3查詢宿舍 PAGEREF _Toc280515879 h 3學(xué)生入住 PAGEREF _Toc280515880 h 5學(xué)生入住 PAGEREF _Toc280515881 h 5學(xué)生查詢 PAGEREF _Toc280515882 h 5水電收費 PAGEREF _Toc280515883 h 6添加 PAGEREF _Toc280515884 h 7查詢 PAGEREF _Toc280515885 h 7房屋報修 PAGEREF _Toc280515886 h 8添加 PAGEREF _Toc280515887 h 8查詢 PAGEREF _Toc280515888 h
5、 8外來人員登記 PAGEREF _Toc280515889 h 9添加 PAGEREF _Toc280515890 h 9查詢 PAGEREF _Toc280515891 h 101.2用戶對系統(tǒng)的需求 PAGEREF _Toc280515892 h 11宿舍樓管理員 PAGEREF _Toc280515893 h 11信息要求 PAGEREF _Toc280515894 h 11處理要求 PAGEREF _Toc280515895 h 11安全性要求 PAGEREF _Toc280515896 h 11完整性要求 PAGEREF _Toc280515897 h 12學(xué)生 PAGEREF _
6、Toc280515898 h 12信息要求 PAGEREF _Toc280515899 h 12處理要求 PAGEREF _Toc280515900 h 121.3系統(tǒng)功能的設(shè)計與劃分 PAGEREF _Toc280515901 h 121.4數(shù)據(jù)流圖 PAGEREF _Toc280515902 h 12學(xué)生入住分?jǐn)?shù)據(jù)流圖 PAGEREF _Toc280515903 h 12水電收費分?jǐn)?shù)據(jù)流圖 PAGEREF _Toc280515904 h 13房屋報修分?jǐn)?shù)據(jù)流圖 PAGEREF _Toc280515905 h 13外來人員分?jǐn)?shù)據(jù)流圖 PAGEREF _Toc280515906 h 13總數(shù)據(jù)
7、流圖 PAGEREF _Toc280515907 h 141.5數(shù)據(jù)字典 PAGEREF _Toc280515908 h 14數(shù)據(jù)項 PAGEREF _Toc280515909 h 14用戶數(shù)據(jù)字典 PAGEREF _Toc280515910 h 14宿舍數(shù)據(jù)字典(宿舍基本信息-添加宿舍) PAGEREF _Toc280515911 h 14宿舍查詢數(shù)據(jù)字典(宿舍基本信息-查詢宿舍) PAGEREF _Toc280515912 h 14宿舍修改數(shù)據(jù)字典(宿舍基本信息-查詢宿舍-宿舍修改) PAGEREF _Toc280515913 h 15學(xué)生數(shù)據(jù)字典(學(xué)生入住-學(xué)生入住) PAGEREF _
8、Toc280515914 h 15學(xué)生查詢數(shù)據(jù)字典(學(xué)生入住-學(xué)生查詢) PAGEREF _Toc280515915 h 15學(xué)生修改數(shù)據(jù)字典(學(xué)生入住-學(xué)生查詢-學(xué)生修改) PAGEREF _Toc280515916 h 15水電數(shù)據(jù)字典(水電收費-添加) PAGEREF _Toc280515917 h 15水電查詢數(shù)據(jù)字典(水電收費-查詢) PAGEREF _Toc280515918 h 16報修數(shù)據(jù)字典(房屋報修-添加) PAGEREF _Toc280515919 h 16檢查查詢數(shù)據(jù)字典(房屋報修-查詢) PAGEREF _Toc280515920 h 16登記數(shù)據(jù)字典(外來人員登記-
9、添加) PAGEREF _Toc280515921 h 16來訪人查詢數(shù)據(jù)字典(外來人員登記-查詢) PAGEREF _Toc280515922 h 16數(shù)據(jù)結(jié)構(gòu) PAGEREF _Toc280515923 h 16數(shù)據(jù)流 PAGEREF _Toc280515924 h 17數(shù)據(jù)存儲 PAGEREF _Toc280515925 h 17處理數(shù)據(jù) PAGEREF _Toc280515926 h 172.結(jié)構(gòu)設(shè)計 PAGEREF _Toc280515927 h 192.1概念結(jié)構(gòu)設(shè)計 PAGEREF _Toc280515928 h 19學(xué)生入住子系統(tǒng)分E-R圖 PAGEREF _Toc280515
10、929 h 19水電收費子系統(tǒng)分E-R圖 PAGEREF _Toc280515930 h 19房屋報修子系統(tǒng)分E-R圖 PAGEREF _Toc280515931 h 20來訪人員登記子系統(tǒng)分E-R圖 PAGEREF _Toc280515932 h 202.2邏輯及物理結(jié)構(gòu)設(shè)計 PAGEREF _Toc280515933 h 20圖轉(zhuǎn)換為關(guān)系模式 PAGEREF _Toc280515934 h 20物理設(shè)計 PAGEREF _Toc280515935 h 213.應(yīng)用程序開發(fā) PAGEREF _Toc280515936 h 223.1登錄界面(Login) PAGEREF _Toc280515
11、937 h 223.2主界面(Main) PAGEREF _Toc280515938 h 283.3系統(tǒng)管理-添加用戶(AddUser) PAGEREF _Toc280515939 h 463.4 PAGEREF _Toc280515940 h 464.總結(jié) PAGEREF _Toc280515941 h 475.參考文獻(xiàn) PAGEREF _Toc280515942 h 48摘 要管理信息系統(tǒng)在現(xiàn)代社會已深入到各行各業(yè),由于計算機技術(shù)的迅速發(fā)展和普及,信息管理系統(tǒng)MIS事實上已成為計算機管理信息系統(tǒng),大學(xué)生宿舍管理系統(tǒng)就是一個典型的管理信息系統(tǒng),它可以讓宿舍管理工作變的更輕松。本課程設(shè)計的任務(wù)
12、就是設(shè)計一個大學(xué)生宿舍管理系統(tǒng),其開發(fā)過程包括前端應(yīng)用程序的開發(fā)和后臺數(shù)據(jù)庫的建立和維護兩個方面,主要任務(wù)就是建立基本數(shù)據(jù),后臺程序主要負(fù)責(zé)的都是管理上的功能。本系統(tǒng)運用了Microsoft Office Access為后臺數(shù)據(jù)庫,以Microsoft Visual Studio(C#)為前端開發(fā)工具,系統(tǒng)實現(xiàn)了系統(tǒng)管理、宿舍管理、信息查詢、學(xué)生入住、水電管理、報修、外來人員登記等功能,其操作簡單、界面友好、運行穩(wěn)定、適用于大學(xué)院校宿舍管理。關(guān)鍵詞:學(xué)生宿舍管理系統(tǒng),數(shù)據(jù)庫1.學(xué)生宿舍管理系統(tǒng)需求分析1.1調(diào)查需求本系統(tǒng)的最終用戶為宿舍樓管理員。根據(jù)日常生活中的經(jīng)驗,結(jié)合對學(xué)校宿舍樓管理員的咨
13、詢與調(diào)查,得出下列要求1.1.1系統(tǒng)管理系統(tǒng)管理中包括了四個模塊,分別是添加用戶、修改密碼、重新登錄以及退出1-1系統(tǒng)管理添加用戶添加用戶即添加管理員用戶,添加用戶需要輸入的條件包括要添加的用用戶名稱、密碼,以及密碼確認(rèn)。所需的條件都滿足后點擊添加,添加成功1-2系統(tǒng)管理-添加用戶修改密碼修改密碼即修改已注冊管理員的登陸密碼,輸入舊密碼、新密碼,最后再次輸入新密碼后點擊確定,修改成功1-3系統(tǒng)管理-修改密碼重新登錄重新登錄即管理員在更換用戶時避免退出程序帶來的不便,可直接在程序運行時切換用戶1-4系統(tǒng)管理-重新登錄退出退出系統(tǒng)1.1.2宿舍基本信息宿舍基本信息包括了兩個模塊,它們是添加宿舍和查
14、詢宿舍1-5宿舍基本信息添加宿舍每間宿舍都有唯一的宿舍號,入校時宿舍會裝公用電話機,相應(yīng)地就有宿舍電話號碼。管理員通過添加宿舍號、電話、住宿費、床位數(shù)、椅子數(shù)和桌子數(shù)來激活該宿舍進行管理,特殊情況例如宿舍床位空缺等可以記錄在備注里1-6宿舍基本信息-添加宿舍查詢宿舍管理員可通過輸入宿舍號查詢宿舍,方便管理員了解每間宿舍的基本情況并對其進行修改與刪除操作1-7宿舍基本信息-宿舍查詢1-8宿舍基本信息-宿舍查詢-修改1.1.3學(xué)生入住入校時每位同學(xué)都有唯一的學(xué)號并被分配到指定的宿舍樓和指定的宿舍,也會有一個宿舍號,其入校時間就是入住時間。另外為了管理上的方便,同一院系的學(xué)生的宿舍一般在一起,相應(yīng)地
15、會有其所在的院系名稱。學(xué)生入住包括了學(xué)生入住以及學(xué)生查詢1-9學(xué)生入住學(xué)生入住學(xué)生在入校或者更換宿舍的時候,需要輸入宿舍號、學(xué)號、姓名、性別以及班級1-10學(xué)生入住-添加學(xué)生查詢想查詢某個學(xué)生的基本情況時,輸入對方的學(xué)號、姓名或宿舍號進行查詢且可修改學(xué)生的基本情況亦可在學(xué)生搬出宿舍的時候點擊退宿刪除學(xué)生信息1-11學(xué)生入住-查詢1-12學(xué)生入住-查詢-修改1.1.4水電收費水電費輸入支持學(xué)生針對不同學(xué)生上交水費和電費的金額,并在數(shù)據(jù)表中顯示出結(jié)果以供查詢寢室樓水電費管理能夠讓學(xué)生清楚了解寢室的用水用電情況,使學(xué)校在收費方面做到賬目分明,在水電查詢模塊中填寫寢室號和檢查信息就能查詢到寢室的水電費
16、信息。水電費收費包括添加和查詢兩個模塊1-13水電收費添加學(xué)生通過管理員可以購買電量,管理員通過登記宿舍號、購買人、購買電量、價錢以及繳費日期登記信息1-14水電收費-添加查詢學(xué)生可以通過管理員來了解自己宿舍的用水用電情況,使學(xué)校在收費方面做到賬目分明1-15水電收費-查詢1.1.5房屋報修每個宿舍的財產(chǎn)屬于學(xué)校,比如電燈、床鋪、柜子、桌椅等,為了對不同的財產(chǎn)進行區(qū)分,可以為每種財產(chǎn)分配不同的財產(chǎn)號,這樣有利于財產(chǎn)的報修和管理。房屋報修包括添加和查詢兩個模塊1-16房屋報修添加宿舍樓中經(jīng)常出現(xiàn)財產(chǎn)的損壞,比如燈泡壞了、廁所的馬桶出故障等。這時學(xué)生需要將損壞情況報告給宿舍樓管理員,以便學(xué)校派人進
17、行維修。管理員需要記錄報修的宿舍號、報修人同時記錄報修日期,損壞的財產(chǎn)維修完畢后,應(yīng)記錄修理日期并在報修情況里說明情況1-17房屋報修-添加查詢管理員通過查詢能了解到宿舍的報修情況1-18房屋報修-查詢1.1.6外來人員登記學(xué)校嚴(yán)格落實外來人員準(zhǔn)入登記制度,防止來歷不明人員進入校內(nèi),全力配合學(xué)校加強外來人出入登記管理工作、支持學(xué)校加強門衛(wèi)防范工作、嚴(yán)格落實外來人員準(zhǔn)入登記信息能夠使在學(xué)校學(xué)生安全和財務(wù)得到保障,加強學(xué)校對同學(xué)安全的管理、方便學(xué)校查詢近期的來訪人、來訪日期以及離開日期,被訪人以及被訪人的信息并在備注里注明來意。外來人員登記包括添加和查詢兩個模塊1-19外來人員登記添加登記來訪人探
18、訪的的宿舍號、被訪人、來訪日期、離開日期以及在備注一欄寫明來意1-20外來人員登記-添加查詢管理員查詢來訪人信息1-21外來人員登記-查詢1.2用戶對系統(tǒng)的需求1.2.1宿舍樓管理員信息要求宿舍樓管理員能查詢上面提到的所有相關(guān)信息,包括某一學(xué)號的學(xué)生住宿、水電收費、房屋報修以及學(xué)生入住退宿的詳細(xì)信息,以利于對宿舍樓的全面管理1-22主界面處理要求當(dāng)學(xué)生基本信息發(fā)生變化時,宿舍樓管理員能對其進行修改。如某同學(xué)搬到其他的宿舍中去,該學(xué)生原本宿舍樓中的相應(yīng)記錄將其刪去;當(dāng)宿舍的電話號碼發(fā)生變更時宿舍樓管理員做出修改;當(dāng)宿舍財產(chǎn)報修及時解決后管理員登記解決時間,并在保修情況中表明該報修問題已成功解決等
19、安全性要求a.系統(tǒng)應(yīng)設(shè)置訪問用戶的標(biāo)識以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用b.系統(tǒng)應(yīng)對不同的數(shù)據(jù)設(shè)置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容c. 系統(tǒng)應(yīng)對不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如區(qū)分普通用戶(學(xué)生)、管理員完整性要求a.各種信息記錄的完整性b.各種數(shù)據(jù)間相互的聯(lián)系的正確性c.相同的數(shù)據(jù)在不同記錄中的一致性1.2.2學(xué)生信息要求本宿舍樓的學(xué)生能查詢其所在宿舍的所有信息,包括查詢本樓指定宿舍的電話號碼以利于同樓宿舍間的通信等處理要求本宿舍樓的學(xué)生能在報修信息表中插入報修信息,表示本宿舍的財產(chǎn)發(fā)生了損毀需要學(xué)校派人維修1.3系統(tǒng)功能的
20、設(shè)計與劃分本程序主要針對管理員而設(shè)計,其可進行管理的功能有a.處理管理員登錄、修改密碼等b.查詢學(xué)生信息c.激活、修改和刪除某間宿舍的基本信息d.登記學(xué)生入住和搬出的情況以及該宿舍樓學(xué)生的基本信息e.登記各個宿舍的水電費信息f.插入、修改與查詢報修信息g.登記來訪人員和被訪人員的信息以及來訪與離開的時間1.4數(shù)據(jù)流圖1.4.1學(xué)生入住分?jǐn)?shù)據(jù)流圖1-23學(xué)生入住分?jǐn)?shù)據(jù)流圖1.4.2水電收費分?jǐn)?shù)據(jù)流圖1-24水電收費分?jǐn)?shù)據(jù)流圖1.4.3房屋報修分?jǐn)?shù)據(jù)流圖1-25房屋報修分?jǐn)?shù)據(jù)流圖1.4.4外來人員分?jǐn)?shù)據(jù)流圖1-26外來人員分?jǐn)?shù)據(jù)流圖1.4.5總數(shù)據(jù)流圖1-27總數(shù)據(jù)流圖1.5數(shù)據(jù)字典數(shù)據(jù)項用戶數(shù)據(jù)
21、字典屬性名存儲代碼類型長度備注用戶IDUnamechar20用戶密碼Upasswordchar20 宿舍數(shù)據(jù)字典(宿舍基本信息-添加宿舍)屬性名存儲代碼類型長度備注宿舍號dormIDchar15電話phonechar8宿舍電話住宿費DMoneychar4床位數(shù)bedNumchar2宿舍床位數(shù)椅子數(shù)chairNumchar2宿舍椅子數(shù)桌子數(shù)deskNumchar2宿舍桌子數(shù)備注DRemarkchar100宿舍查詢數(shù)據(jù)字典(宿舍基本信息-查詢宿舍)屬性名存儲代碼類型長度備注宿舍號dormIDchar15被查詢宿舍號宿舍修改數(shù)據(jù)字典(宿舍基本信息-查詢宿舍-宿舍修改)屬性名存儲代碼類型長度備注宿舍號
22、dormIDchar15修改宿舍號電話phonechar8修改宿舍電話住宿費DMoneychar4修改住宿費床位數(shù)bedNumchar2修改宿舍床位數(shù)椅子數(shù)chairNumchar2修改宿舍椅子數(shù)桌子數(shù)deskNumchar2修改宿舍桌子數(shù)備注DRemarkchar100學(xué)生數(shù)據(jù)字典(學(xué)生入住-學(xué)生入住)屬性名存儲代碼類型長度備注宿舍號dormIDchar15學(xué)生宿舍號學(xué)號SIDchar8學(xué)生學(xué)號姓名SNamechar20學(xué)生姓名性別SSexchar4學(xué)生性別班級classchar20學(xué)生班級學(xué)生查詢數(shù)據(jù)字典(學(xué)生入住-學(xué)生查詢)屬性名存儲代碼類型長度備注學(xué)號SIDchar8被查詢學(xué)生學(xué)號姓名
23、SNamechar20被查詢學(xué)生姓名宿舍號dormIDchar15被查詢學(xué)生宿舍號學(xué)生修改數(shù)據(jù)字典(學(xué)生入住-學(xué)生查詢-學(xué)生修改)屬性名存儲代碼類型長度備注宿舍號dormIDchar15被修改學(xué)生宿舍號學(xué)號SIDchar8被修改學(xué)生學(xué)號姓名SNamechar20被修改學(xué)生姓名性別SSexchar4被修改學(xué)生性別班級classchar20被修改學(xué)生班級水電數(shù)據(jù)字典(水電收費-添加)屬性名存儲代碼類型長度備注宿舍號dormIDchar15購買人CPersonchar20住宿學(xué)生姓名購買電量EBuychar4購買電量度數(shù)價錢CMoneyfloat5購買總額價錢繳費日期MDatedate45水電查詢數(shù)
24、據(jù)字典(水電收費-查詢)屬性名存儲代碼類型長度備注宿舍號dormIDchar15宿舍水電查詢檢查日期Datedate45宿舍水電檢查日期0報修數(shù)據(jù)字典(房屋報修-添加)屬性名存儲代碼類型長度備注宿舍號dormIDchar15報修人宿舍號報修人personchar20報修人姓名報修日期DateIndate45報修提交日期修理日期DateRepairdate45問題解決日期報修情況repairchar100物品損壞原因1檢查查詢數(shù)據(jù)字典(房屋報修-查詢)屬性名存儲代碼類型長度備注宿舍號dormIDchar15修理查詢檢查日期CDatedate45修理檢查日期查詢2登記數(shù)據(jù)字典(外來人員登記-添加)
25、屬性名存儲代碼類型長度備注宿舍號dormIDchar15被訪人宿舍號來訪人PComechar20來訪人姓名被訪人PLookchar20被訪人姓名來訪日期DateComedate45來訪人來訪日期離開日期DateLeavedate45來訪人離開日期備注Remarkchar1003來訪人查詢數(shù)據(jù)字典(外來人員登記-查詢)屬性名存儲代碼類型長度備注宿舍號dormIDchar15宿舍來訪人查詢1.5.2數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名組成用戶信息用戶ID、用戶密碼宿舍信息宿舍號、電話、住宿費、床位數(shù)、椅子數(shù)、桌子數(shù)學(xué)生信息宿舍號、學(xué)號、姓名、性別、班級水電信息宿舍號、購買人、購買電量、價錢、繳費日期、檢查日期報修信
26、息宿舍號、報修人、報修日期、修理日期、報修情況、檢查日期登記信息宿舍號、來訪人、被訪人、來訪日期、離開日期1.5.3數(shù)據(jù)流數(shù)據(jù)流名數(shù)據(jù)流來源數(shù)據(jù)流去向組成登記報修信息學(xué)生學(xué)生報修登記表報修信息查詢報修信息學(xué)生報修信息表管理員報修信息登記已修信息管理員學(xué)生報修登記表已修信息登記來訪人信息管理員來訪人員登記表來訪人信息查詢來訪人信息來訪人員登記表學(xué)生來訪人信息確認(rèn)信息學(xué)生來訪人員登記表確認(rèn)信息登記水電費信息管理員水電收費登記表水電費信息查詢水電費信息水電收費登記表管理員水電費信息登記入住信息學(xué)生學(xué)生入住登記表入住信息查詢?nèi)胱⌒畔W(xué)生入住登記表學(xué)生入住信息查詢?nèi)胱⌒畔W(xué)生入住登記表管理員入住信息1.
27、5.4數(shù)據(jù)存儲數(shù)據(jù)存儲名輸入的數(shù)據(jù)流輸出的數(shù)據(jù)流組成學(xué)生報修登記表報修信息、已修信息報修信息報修信息、已修信息來訪人員登記表來訪人信息來認(rèn)人信息、確認(rèn)信息來訪人信息、確認(rèn)信息水電收費登記表水電費信息水電費信息水電費信息學(xué)生入住登記表入住信息入住信息入住信息1.5.5處理數(shù)據(jù)處理過程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流登記報修報修信息報修信息查詢報修報修信息報修信息登記已修信息已修信息已修信息登記來訪人信息來訪人信息來訪人信息登記水電費水電費信息水電費信息查詢水電費水電費信息水電費信息登記入住信息入住信息入住信息查詢?nèi)胱⌒畔ⅲü芾韱T)入住信息入住信息查詢?nèi)胱⌒畔ⅲ▽W(xué)生)入住信息入住信息2.結(jié)構(gòu)設(shè)計2-1總E-
28、R圖2.1概念結(jié)構(gòu)設(shè)計2.1.1學(xué)生入住子系統(tǒng)分E-R圖2-2學(xué)生入住子系統(tǒng)分E-R圖2.1.2水電收費子系統(tǒng)分E-R圖2-3水電收費子系統(tǒng)分E-R圖2.1.3房屋報修子系統(tǒng)分E-R圖2-4房屋報修子系統(tǒng)分E-R圖2.1.4來訪人員登記子系統(tǒng)分E-R圖2-5來訪人員登記子系統(tǒng)分E-R圖2.2邏輯及物理結(jié)構(gòu)設(shè)計2.2.1E-R圖轉(zhuǎn)換為關(guān)系模式(下劃線標(biāo)注的屬性為主碼,且關(guān)系模式均為BCNF)學(xué)生(學(xué)號、姓名、性別、宿舍號、班級)宿舍(宿舍號、電話、椅子數(shù)、床位數(shù)、桌子數(shù)、住宿費)來訪登記表(來訪人、被訪人、來訪日期、離開日期)報修(宿舍號、報修日期、報修原因)水電收費登記表(購買人、購買量、購買
29、日期、價錢)管理員(ID、密碼)2.2.2物理設(shè)計a.系統(tǒng)自動在每個表的主碼上建立索引b.在student表SName列上建立STU_SName索引3.應(yīng)用程序開發(fā)3.1登錄界面(Login)using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Data.OleDb;namespace DormMIS/ / Form1 的摘要說明。/ private Syste
30、m.Windows.Forms.Button btClose;/取消按鈕private System.Windows.Forms.Button btAdd;private System.Windows.Forms.TextBox password;private System.Windows.Forms.TextBox name;private System.Windows.Forms.Label label3;private System.Windows.Forms.Label label2;private System.Windows.Forms.Label label1;/ / 必需的設(shè)
31、計器變量。/ private System.ComponentModel.Container components = null;private OleDbConnection oleConnection1 = null;public Login()/ Windows 窗體設(shè)計器支持所必需的/InitializeComponent();this.oleConnection1=new OleDbConnection(DormMIS.database.dbConnection.connection);/ TODO: 在 InitializeComponent 調(diào)用后添加任何構(gòu)造函數(shù)代碼/ / 清理
32、所有正在使用的資源。/ protected override void Dispose( bool disposing )if( disposing )if (components != null) components.Dispose();base.Dispose( disposing );#region Windows 窗體設(shè)計器生成的代碼/ / 設(shè)計器支持所需的方法 - 不要使用代碼編輯器修改/ 此方法的內(nèi)容。/ private void InitializeComponent()n(); this.btAdd = new System.Windows.Forms.Button(); t
33、his.password = new System.Windows.Forms.TextBox(); = new System.Windows.Forms.TextBox(); this.label3 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.SuspendLayout(); / / btClose / this.btClose.FlatStyle = System
34、.Windows.Forms.FlatStyle.Popup; this.btClose.ForeColor = System.Drawing.Color.Black; this.btClose.Location = new System.Drawing.Point(168, 156); this.btClose.Name = btClose; this.btClose.Size = new System.Drawing.Size(75, 23); this.btClose.TabIndex = 20; this.btClose.Text = 取消; this.btClose.Click +=
35、 new System.EventHandler(this.btClose_Click); / / btAdd / this.btAdd.FlatStyle = System.Windows.Forms.FlatStyle.Popup; this.btAdd.ForeColor = System.Drawing.Color.Black; this.btAdd.Location = new System.Drawing.Point(48, 156); this.btAdd.Name = btAdd; this.btAdd.Size = new System.Drawing.Size(75, 23
36、); this.btAdd.TabIndex = 19; this.btAdd.Text = 確定; this.btAdd.Click += new System.EventHandler(this.btAdd_Click); / / password / this.password.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; = new System.Drawing.Point(128, 116); this.password.Name = password; this.password.PasswordChar =
37、 *; this.password.Size = new System.Drawing.Size(100, 21); this.password.TabIndex = 18; this.password.Text = admin; / / name / .BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; .Location = new System.Drawing.Point(128, 76); .Name = name; .Size = new System.Drawing.Size(100, 21); .TabIndex
38、 = 17; .Text = admin; / / label3 / this.label3.Font = new System.Drawing.Font(宋體, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.label3.ForeColor = System.Drawing.Color.Black; this.label3.Location = new System.Drawing.Point(64, 116); this.label3.Name = lab
39、el3; this.label3.Size = new System.Drawing.Size(56, 23); this.label3.TabIndex = 16; this.label3.Text = 密 碼; / / label2 / this.label2.Font = new System.Drawing.Font(宋體, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.label2.ForeColor = System.Drawing.Color.B
40、lack; this.label2.Location = new System.Drawing.Point(64, 76); this.label2.Name = label2; this.label2.Size = new System.Drawing.Size(56, 23); this.label2.TabIndex = 15; this.label2.Text = 用戶名; / / label1 / this.label1.Font = new System.Drawing.Font(Microsoft Sans Serif, 18F, System.Drawing.FontStyle
41、.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.label1.ForeColor = System.Drawing.Color.Black; this.label1.Location = new System.Drawing.Point(24, 22); this.label1.Name = label1; this.label1.Size = new System.Drawing.Size(228, 28); this.label1.TabIndex = 14; this.label1.Text = 宿舍管理信息系統(tǒng);
42、/ / Login / this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); this.BackColor = System.Drawing.Color.Ivory; this.ClientSize = new System.Drawing.Size(296, 198); this.Controls.Add(this.btClose); this.Controls.Add(this.btAdd); this.Controls.Add(this.password); this.Controls.Add(); this.Controls.
43、Add(this.label3); this.Controls.Add(this.label2); this.Controls.Add(this.label1); this.MaximizeBox = false; this.MinimizeBox = false; this.Name = Login; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = 登錄; this.Load += new System.EventHandler(this.Login_Load); th
44、is.ResumeLayout(false); this.PerformLayout();#endregion/ / 應(yīng)用程序的主入口點。/ STAThreadstatic void Main() Application.Run(new Login();private void btAdd_Click(object sender, System.EventArgs e)if(name.Text.Trim()=|password.Text.Trim()=)MessageBox.Show(請輸入用戶名和密碼,提示);elseoleConnection1.Open();OleDbCommand cm
45、d=new OleDbCommand(,oleConnection1);string sql=select * from userinfo where UName=+name.Text.Trim()+ and PWD=+password.Text.Trim()+;cmd.CommandText=sql;if (null!=cmd.ExecuteScalar()/隱藏登錄窗口this.Visible=false; /創(chuàng)建并打開主界面Main main=new Main();main.Tag=this.FindForm();OleDbDataReader dr;cmd.CommandText=sq
46、l;dr=cmd.ExecuteReader();dr.Read();main.statusBarPanel2.Text=name.Text.Trim();main.ShowDialog(); elseMessageBox.Show(用戶名或密碼錯誤,警告);oleConnection1.Close();private void btClose_Click(object sender, System.EventArgs e)this.Close(); private void Login_Load(object sender, EventArgs e) 3.2主界面(Main)using Sy
47、stem;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;namespace DormMIS/ / Main 的摘要說明。/ ms.Formprivate System.Windows.Forms.MainMenu mainMenu1;private System.Windows.Forms.MenuItem menuItem1;private System.Windows.Forms.MenuItem menuItem2; private
48、System.Windows.Forms.MenuItem menuItem3;private System.Windows.Forms.MenuItem menuItem5;private System.Windows.Forms.MenuItem menuItem6;private System.Windows.Forms.MenuItem menuItem7;private System.Windows.Forms.MenuItem menuItem9;private System.Windows.Forms.MenuItem menuItem10;private System.Wind
49、ows.Forms.MenuItem menuItem11;private System.Windows.Forms.MenuItem menuItem8;private System.Windows.Forms.MenuItem menuItem12;private System.Windows.Forms.MenuItem menuItem13;private System.Windows.Forms.MenuItem menuItem14; private System.Windows.Forms.MenuItem menuItem15;private System.Windows.Fo
50、rms.MenuItem menuItem18;private System.Windows.Forms.MenuItem menuItem19;private System.Windows.Forms.MenuItem menuItem20;private System.Windows.Forms.MenuItem menuItem21;private System.Windows.Forms.MenuItem menuItem22;private System.Windows.Forms.StatusBar statusBar1;private System.Windows.Forms.S
51、tatusBarPanel statusBarPanel1;public System.Windows.Forms.StatusBarPanel statusBarPanel2;private System.Windows.Forms.StatusBarPanel statusBarPanel3;private System.Windows.Forms.StatusBarPanel statusBarPanel4;private System.Windows.Forms.ToolBar toolBar1;private System.Windows.Forms.ToolBarButton to
52、olBarButton1; private System.Windows.Forms.ToolBarButton toolBarButton2;private System.Windows.Forms.ToolBarButton toolBarButton4;private System.Windows.Forms.ToolBarButton toolBarButton5;private System.Windows.Forms.ToolBarButton toolBarButton6;private System.Windows.Forms.MenuItem menuItem23;priva
53、te System.Windows.Forms.ImageList imageList1;private System.ComponentModel.IContainer components;public Main()/ Windows 窗體設(shè)計器支持所必需的/InitializeComponent();/ TODO: 在 InitializeComponent 調(diào)用后添加任何構(gòu)造函數(shù)代碼/ / 清理所有正在使用的資源。/ protected override void Dispose( bool disposing )if( disposing )if(components != null
54、)components.Dispose();base.Dispose( disposing );#region Windows 窗體設(shè)計器生成的代碼/ / 設(shè)計器支持所需的方法 - 不要使用代碼編輯器修改/ 此方法的內(nèi)容。/ private void InitializeComponent() ponents = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceM
55、anager(typeof(Main); this.mainMenu1 = new System.Windows.Forms.MainMenu(ponents); this.menuItem1 = new System.Windows.Forms.MenuItem(); this.menuItem9 = new System.Windows.Forms.MenuItem(); this.menuItem10 = new System.Windows.Forms.MenuItem(); this.menuItem11 = new System.Windows.Forms.MenuItem();
56、this.menuItem8 = new System.Windows.Forms.MenuItem(); this.menuItem2 = new System.Windows.Forms.MenuItem(); this.menuItem12 = new System.Windows.Forms.MenuItem(); this.menuItem13 = new System.Windows.Forms.MenuItem(); this.menuItem3 = new System.Windows.Forms.MenuItem(); this.menuItem14 = new System
57、.Windows.Forms.MenuItem(); this.menuItem15 = new System.Windows.Forms.MenuItem(); this.menuItem5 = new System.Windows.Forms.MenuItem(); this.menuItem18 = new System.Windows.Forms.MenuItem(); this.menuItem19 = new System.Windows.Forms.MenuItem(); this.menuItem6 = new System.Windows.Forms.MenuItem();
58、this.menuItem20 = new System.Windows.Forms.MenuItem(); this.menuItem21 = new System.Windows.Forms.MenuItem(); this.menuItem7 = new System.Windows.Forms.MenuItem(); this.menuItem22 = new System.Windows.Forms.MenuItem(); this.menuItem23 = new System.Windows.Forms.MenuItem(); this.statusBar1 = new Syst
59、em.Windows.Forms.StatusBar(); this.statusBarPanel1 = new System.Windows.Forms.StatusBarPanel(); this.statusBarPanel2 = new System.Windows.Forms.StatusBarPanel(); this.statusBarPanel3 = new System.Windows.Forms.StatusBarPanel(); this.statusBarPanel4 = new System.Windows.Forms.StatusBarPanel(); this.t
60、oolBar1 = new System.Windows.Forms.ToolBar(); this.toolBarButton1 = new System.Windows.Forms.ToolBarButton(); this.toolBarButton2 = new System.Windows.Forms.ToolBarButton(); this.toolBarButton4 = new System.Windows.Forms.ToolBarButton(); this.toolBarButton5 = new System.Windows.Forms.ToolBarButton()
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醬酒品酒小知識培訓(xùn)課件
- 教學(xué)教研工作方案2025年支配
- 2025年上海市靜安區(qū)高三語文二模試卷(暫無答案)
- 出鏡記者與主持人實務(wù) 課件 第八章 現(xiàn)場出鏡與連線采訪
- 2025年奢侈品行業(yè)展望
- 2025年鄉(xiāng)鎮(zhèn)衛(wèi)生院工作方案
- 幼兒園教研工作方案2025年
- 2025年學(xué)期語文工作方案
- 初中教育方面的講座講稿
- 小學(xué)心理健康教育:樹立自信
- 中文產(chǎn)品手冊機架效果器tcelectronic-triplec manual chinese
- 新概念英語第三冊Lesson8 課件
- 人衛(wèi)版內(nèi)科學(xué)第九章白血病(第3節(jié))
- 食堂設(shè)備維修記錄
- 江蘇省2022年普通高中學(xué)業(yè)水平選擇性考試物理試卷
- DB65∕T 4357-2021 草原資源遙感調(diào)查技術(shù)規(guī)程
- 幼兒園繪本:《閃閃的紅星》 紅色故事
- 植物生理學(xué)_第七版_潘瑞熾_答案
- FZ∕T 60021-2021 織帶產(chǎn)品物理機械性能試驗方法
- 云南大學(xué)研究業(yè)績認(rèn)定與折算細(xì)則
- DG∕T 154-2022 熱風(fēng)爐
評論
0/150
提交評論