數(shù)據(jù)庫-宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第1頁
數(shù)據(jù)庫-宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第2頁
數(shù)據(jù)庫-宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第3頁
數(shù)據(jù)庫-宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第4頁
數(shù)據(jù)庫-宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余50頁可下載查看

下載本文檔

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

文檔簡介

課 程 設(shè) 計(jì) 報(bào) 告學(xué)院、系別吉林大學(xué)珠海學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系專業(yè)軟件工程班級(jí)08級(jí)六班課程設(shè)計(jì)科目數(shù)據(jù)庫宿舍管理系統(tǒng)課程設(shè)計(jì)小組成員指導(dǎo)教師完成時(shí)間前 言學(xué)生宿舍管理系統(tǒng)對(duì)于一個(gè)學(xué)校來說是必不可少的組成部分。目前好多學(xué)校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對(duì)于規(guī)模小的學(xué)校來說勉強(qiáng)還可以接受,但對(duì)于學(xué)生量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當(dāng)麻煩的。而且當(dāng)查找某條記錄時(shí),由于數(shù)據(jù)量龐大,還只能靠人工去一條條的查找,這樣不但麻煩還浪費(fèi)了許多時(shí)間,效率也比較低。當(dāng)今社會(huì)是飛速進(jìn)步的世界,原始的記錄方式已經(jīng)被社會(huì)所淘汰,計(jì)算機(jī)化管理正是適應(yīng)時(shí)代的產(chǎn)物。世界永遠(yuǎn)不會(huì)是一個(gè)平靜的世界,當(dāng)一種技術(shù)不能滿足需求時(shí),就會(huì)有新的技術(shù)誕生并且取而代之。21世紀(jì),社會(huì)占著主流地位,計(jì)算機(jī)在各行各業(yè)中的運(yùn)用已經(jīng)得到普及,自動(dòng)化的管理越來越廣泛應(yīng)用于各個(gè)領(lǐng)域。我們針對(duì)如此,設(shè)計(jì)了一套學(xué)生宿舍管理系統(tǒng)。學(xué)生宿舍管理系統(tǒng)采用的是計(jì)算機(jī)化管理,系統(tǒng)做得盡量人性化,使用者(即管理員)會(huì)感到操作方便,需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲(chǔ)容量比較大,而且比較穩(wěn)定,適合長時(shí)間的保存,也不容易丟失。這無疑是為存儲(chǔ)量比較大的學(xué)校提供了一個(gè)方便、快捷的操作方式。本系統(tǒng)具有運(yùn)行快、安全性高、穩(wěn)定性好的優(yōu)點(diǎn),并且具備錄入、查詢、修改、刪除等功能,能夠快速的查詢?cè)摋澦奚針菍W(xué)生住宿的一系列信息。目 錄1.學(xué)生宿舍管理系統(tǒng)需求分析11.1調(diào)查需求11.1.1系統(tǒng)管理添加用戶修改密碼重新登錄退出21.1.2宿舍基本信息添加宿舍查詢宿舍31.1.3學(xué)生入住學(xué)生入住學(xué)生查詢51.1.4水電收費(fèi)添加查詢71.1.5房屋報(bào)修添加查詢81.1.6外來人員登記添加查詢101.2用戶對(duì)系統(tǒng)的需求111.2.1宿舍樓管理員信息要求處理要求安全性要求完整性要求121.2.2學(xué)生信息要求處理要求121.3系統(tǒng)功能的設(shè)計(jì)與劃分121.4數(shù)據(jù)流圖121.4.1學(xué)生入住分?jǐn)?shù)據(jù)流圖121.4.2水電收費(fèi)分?jǐn)?shù)據(jù)流圖131.4.3房屋報(bào)修分?jǐn)?shù)據(jù)流圖131.4.4外來人員分?jǐn)?shù)據(jù)流圖131.4.5總數(shù)據(jù)流圖141.5數(shù)據(jù)字典141.5.1數(shù)據(jù)項(xiàng)用戶數(shù)據(jù)字典宿舍數(shù)據(jù)字典(宿舍基本信息-添加宿舍)宿舍查詢數(shù)據(jù)字典(宿舍基本信息-查詢宿舍)宿舍修改數(shù)據(jù)字典(宿舍基本信息-查詢宿舍-宿舍修改)學(xué)生數(shù)據(jù)字典(學(xué)生入住-學(xué)生入住)學(xué)生查詢數(shù)據(jù)字典(學(xué)生入住-學(xué)生查詢)學(xué)生修改數(shù)據(jù)字典(學(xué)生入住-學(xué)生查詢-學(xué)生修改)水電數(shù)據(jù)字典(水電收費(fèi)-添加)水電查詢數(shù)據(jù)字典(水電收費(fèi)-查詢)0報(bào)修數(shù)據(jù)字典(房屋報(bào)修-添加)1檢查查詢數(shù)據(jù)字典(房屋報(bào)修-查詢)2登記數(shù)據(jù)字典(外來人員登記-添加)3來訪人查詢數(shù)據(jù)字典(外來人員登記-查詢)161.5.2數(shù)據(jù)結(jié)構(gòu)161.5.3數(shù)據(jù)流171.5.4數(shù)據(jù)存儲(chǔ)171.5.5處理數(shù)據(jù)172.結(jié)構(gòu)設(shè)計(jì)192.1概念結(jié)構(gòu)設(shè)計(jì)192.1.1學(xué)生入住子系統(tǒng)分E-R圖192.1.2水電收費(fèi)子系統(tǒng)分E-R圖192.1.3房屋報(bào)修子系統(tǒng)分E-R圖202.1.4來訪人員登記子系統(tǒng)分E-R圖202.2邏輯及物理結(jié)構(gòu)設(shè)計(jì)202.2.1E-R圖轉(zhuǎn)換為關(guān)系模式202.2.2物理設(shè)計(jì)213.應(yīng)用程序開發(fā)223.1登錄界面(Login)223.2主界面(Main)283.3系統(tǒng)管理-添加用戶(AddUser)463.4464.總結(jié)475.參考文獻(xiàn)48摘 要管理信息系統(tǒng)在現(xiàn)代社會(huì)已深入到各行各業(yè),由于計(jì)算機(jī)技術(shù)的迅速發(fā)展和普及,信息管理系統(tǒng)MIS事實(shí)上已成為計(jì)算機(jī)管理信息系統(tǒng),大學(xué)生宿舍管理系統(tǒng)就是一個(gè)典型的管理信息系統(tǒng),它可以讓宿舍管理工作變的更輕松。本課程設(shè)計(jì)的任務(wù)就是設(shè)計(jì)一個(gè)大學(xué)生宿舍管理系統(tǒng),其開發(fā)過程包括前端應(yīng)用程序的開發(fā)和后臺(tái)數(shù)據(jù)庫的建立和維護(hù)兩個(gè)方面,主要任務(wù)就是建立基本數(shù)據(jù),后臺(tái)程序主要負(fù)責(zé)的都是管理上的功能。本系統(tǒng)運(yùn)用了Microsoft Office Access為后臺(tái)數(shù)據(jù)庫,以Microsoft Visual Studio(C#)為前端開發(fā)工具,系統(tǒng)實(shí)現(xiàn)了系統(tǒng)管理、宿舍管理、信息查詢、學(xué)生入住、水電管理、報(bào)修、外來人員登記等功能,其操作簡單、界面友好、運(yùn)行穩(wěn)定、適用于大學(xué)院校宿舍管理。關(guān)鍵詞:學(xué)生宿舍管理系統(tǒng),數(shù)據(jù)庫I1.學(xué)生宿舍管理系統(tǒng)需求分析1.1調(diào)查需求本系統(tǒng)的最終用戶為宿舍樓管理員。根據(jù)日常生活中的經(jīng)驗(yàn),結(jié)合對(duì)學(xué)校宿舍樓管理員的咨詢與調(diào)查,得出下列要求1.1.1系統(tǒng)管理系統(tǒng)管理中包括了四個(gè)模塊,分別是添加用戶、修改密碼、重新登錄以及退出1-1系統(tǒng)管理添加用戶添加用戶即添加管理員用戶,添加用戶需要輸入的條件包括要添加的用用戶名稱、密碼,以及密碼確認(rèn)。所需的條件都滿足后點(diǎn)擊添加,添加成功1-2系統(tǒng)管理-添加用戶修改密碼修改密碼即修改已注冊(cè)管理員的登陸密碼,輸入舊密碼、新密碼,最后再次輸入新密碼后點(diǎn)擊確定,修改成功1-3系統(tǒng)管理-修改密碼重新登錄重新登錄即管理員在更換用戶時(shí)避免退出程序帶來的不便,可直接在程序運(yùn)行時(shí)切換用戶1-4系統(tǒng)管理-重新登錄退出退出系統(tǒng)1.1.2宿舍基本信息宿舍基本信息包括了兩個(gè)模塊,它們是添加宿舍和查詢宿舍1-5宿舍基本信息添加宿舍每間宿舍都有唯一的宿舍號(hào),入校時(shí)宿舍會(huì)裝公用電話機(jī),相應(yīng)地就有宿舍電話號(hào)碼。管理員通過添加宿舍號(hào)、電話、住宿費(fèi)、床位數(shù)、椅子數(shù)和桌子數(shù)來激活該宿舍進(jìn)行管理,特殊情況例如宿舍床位空缺等可以記錄在備注里1-6宿舍基本信息-添加宿舍查詢宿舍管理員可通過輸入宿舍號(hào)查詢宿舍,方便管理員了解每間宿舍的基本情況并對(duì)其進(jìn)行修改與刪除操作1-7宿舍基本信息-宿舍查詢1-8宿舍基本信息-宿舍查詢-修改1.1.3學(xué)生入住入校時(shí)每位同學(xué)都有唯一的學(xué)號(hào)并被分配到指定的宿舍樓和指定的宿舍,也會(huì)有一個(gè)宿舍號(hào),其入校時(shí)間就是入住時(shí)間。另外為了管理上的方便,同一院系的學(xué)生的宿舍一般在一起,相應(yīng)地會(huì)有其所在的院系名稱。學(xué)生入住包括了學(xué)生入住以及學(xué)生查詢1-9學(xué)生入住學(xué)生入住學(xué)生在入?;蛘吒鼡Q宿舍的時(shí)候,需要輸入宿舍號(hào)、學(xué)號(hào)、姓名、性別以及班級(jí)1-10學(xué)生入住-添加學(xué)生查詢想查詢某個(gè)學(xué)生的基本情況時(shí),輸入對(duì)方的學(xué)號(hào)、姓名或宿舍號(hào)進(jìn)行查詢且可修改學(xué)生的基本情況亦可在學(xué)生搬出宿舍的時(shí)候點(diǎn)擊退宿刪除學(xué)生信息1-11學(xué)生入住-查詢1-12學(xué)生入住-查詢-修改1.1.4水電收費(fèi)水電費(fèi)輸入支持學(xué)生針對(duì)不同學(xué)生上交水費(fèi)和電費(fèi)的金額,并在數(shù)據(jù)表中顯示出結(jié)果以供查詢寢室樓水電費(fèi)管理能夠讓學(xué)生清楚了解寢室的用水用電情況,使學(xué)校在收費(fèi)方面做到賬目分明,在水電查詢模塊中填寫寢室號(hào)和檢查信息就能查詢到寢室的水電費(fèi)信息。水電費(fèi)收費(fèi)包括添加和查詢兩個(gè)模塊1-13水電收費(fèi)添加學(xué)生通過管理員可以購買電量,管理員通過登記宿舍號(hào)、購買人、購買電量、價(jià)錢以及繳費(fèi)日期登記信息1-14水電收費(fèi)-添加查詢學(xué)生可以通過管理員來了解自己宿舍的用水用電情況,使學(xué)校在收費(fèi)方面做到賬目分明1-15水電收費(fèi)-查詢1.1.5房屋報(bào)修每個(gè)宿舍的財(cái)產(chǎn)屬于學(xué)校,比如電燈、床鋪、柜子、桌椅等,為了對(duì)不同的財(cái)產(chǎn)進(jìn)行區(qū)分,可以為每種財(cái)產(chǎn)分配不同的財(cái)產(chǎn)號(hào),這樣有利于財(cái)產(chǎn)的報(bào)修和管理。房屋報(bào)修包括添加和查詢兩個(gè)模塊1-16房屋報(bào)修添加宿舍樓中經(jīng)常出現(xiàn)財(cái)產(chǎn)的損壞,比如燈泡壞了、廁所的馬桶出故障等。這時(shí)學(xué)生需要將損壞情況報(bào)告給宿舍樓管理員,以便學(xué)校派人進(jìn)行維修。管理員需要記錄報(bào)修的宿舍號(hào)、報(bào)修人同時(shí)記錄報(bào)修日期,損壞的財(cái)產(chǎn)維修完畢后,應(yīng)記錄修理日期并在報(bào)修情況里說明情況1-17房屋報(bào)修-添加查詢管理員通過查詢能了解到宿舍的報(bào)修情況1-18房屋報(bào)修-查詢1.1.6外來人員登記學(xué)校嚴(yán)格落實(shí)外來人員準(zhǔn)入登記制度,防止來歷不明人員進(jìn)入校內(nèi),全力配合學(xué)校加強(qiáng)外來人出入登記管理工作、支持學(xué)校加強(qiáng)門衛(wèi)防范工作、嚴(yán)格落實(shí)外來人員準(zhǔn)入登記信息能夠使在學(xué)校學(xué)生安全和財(cái)務(wù)得到保障,加強(qiáng)學(xué)校對(duì)同學(xué)安全的管理、方便學(xué)校查詢近期的來訪人、來訪日期以及離開日期,被訪人以及被訪人的信息并在備注里注明來意。外來人員登記包括添加和查詢兩個(gè)模塊1-19外來人員登記添加登記來訪人探訪的的宿舍號(hào)、被訪人、來訪日期、離開日期以及在備注一欄寫明來意1-20外來人員登記-添加查詢管理員查詢來訪人信息1-21外來人員登記-查詢1.2用戶對(duì)系統(tǒng)的需求1.2.1宿舍樓管理員信息要求宿舍樓管理員能查詢上面提到的所有相關(guān)信息,包括某一學(xué)號(hào)的學(xué)生住宿、水電收費(fèi)、房屋報(bào)修以及學(xué)生入住退宿的詳細(xì)信息,以利于對(duì)宿舍樓的全面管理1-22主界面處理要求當(dāng)學(xué)生基本信息發(fā)生變化時(shí),宿舍樓管理員能對(duì)其進(jìn)行修改。如某同學(xué)搬到其他的宿舍中去,該學(xué)生原本宿舍樓中的相應(yīng)記錄將其刪去;當(dāng)宿舍的電話號(hào)碼發(fā)生變更時(shí)宿舍樓管理員做出修改;當(dāng)宿舍財(cái)產(chǎn)報(bào)修及時(shí)解決后管理員登記解決時(shí)間,并在保修情況中表明該報(bào)修問題已成功解決等安全性要求a.系統(tǒng)應(yīng)設(shè)置訪問用戶的標(biāo)識(shí)以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用b.系統(tǒng)應(yīng)對(duì)不同的數(shù)據(jù)設(shè)置不同的訪問級(jí)別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容c. 系統(tǒng)應(yīng)對(duì)不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如區(qū)分普通用戶(學(xué)生)、管理員完整性要求a.各種信息記錄的完整性b.各種數(shù)據(jù)間相互的聯(lián)系的正確性c.相同的數(shù)據(jù)在不同記錄中的一致性1.2.2學(xué)生信息要求本宿舍樓的學(xué)生能查詢其所在宿舍的所有信息,包括查詢本樓指定宿舍的電話號(hào)碼以利于同樓宿舍間的通信等處理要求本宿舍樓的學(xué)生能在報(bào)修信息表中插入報(bào)修信息,表示本宿舍的財(cái)產(chǎn)發(fā)生了損毀需要學(xué)校派人維修1.3系統(tǒng)功能的設(shè)計(jì)與劃分本程序主要針對(duì)管理員而設(shè)計(jì),其可進(jìn)行管理的功能有a.處理管理員登錄、修改密碼等b.查詢學(xué)生信息c.激活、修改和刪除某間宿舍的基本信息d.登記學(xué)生入住和搬出的情況以及該宿舍樓學(xué)生的基本信息e.登記各個(gè)宿舍的水電費(fèi)信息f.插入、修改與查詢報(bào)修信息g.登記來訪人員和被訪人員的信息以及來訪與離開的時(shí)間1.4數(shù)據(jù)流圖1.4.1學(xué)生入住分?jǐn)?shù)據(jù)流圖1-23學(xué)生入住分?jǐn)?shù)據(jù)流圖1.4.2水電收費(fèi)分?jǐn)?shù)據(jù)流圖1-24水電收費(fèi)分?jǐn)?shù)據(jù)流圖1.4.3房屋報(bào)修分?jǐn)?shù)據(jù)流圖1-25房屋報(bào)修分?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ù)字典1.5.1數(shù)據(jù)項(xiàng)用戶數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長度備注用戶IDUnamechar20用戶密碼Upasswordchar20 宿舍數(shù)據(jù)字典(宿舍基本信息-添加宿舍)屬性名存儲(chǔ)代碼類型長度備注宿舍號(hào)dormIDchar15電話phonechar8宿舍電話住宿費(fèi)DMoneychar4床位數(shù)bedNumchar2宿舍床位數(shù)椅子數(shù)chairNumchar2宿舍椅子數(shù)桌子數(shù)deskNumchar2宿舍桌子數(shù)備注DRemarkchar100宿舍查詢數(shù)據(jù)字典(宿舍基本信息-查詢宿舍)屬性名存儲(chǔ)代碼類型長度備注宿舍號(hào)dormIDchar15被查詢宿舍號(hào)宿舍修改數(shù)據(jù)字典(宿舍基本信息-查詢宿舍-宿舍修改)屬性名存儲(chǔ)代碼類型長度備注宿舍號(hào)dormIDchar15修改宿舍號(hào)電話phonechar8修改宿舍電話住宿費(fèi)DMoneychar4修改住宿費(fèi)床位數(shù)bedNumchar2修改宿舍床位數(shù)椅子數(shù)chairNumchar2修改宿舍椅子數(shù)桌子數(shù)deskNumchar2修改宿舍桌子數(shù)備注DRemarkchar100學(xué)生數(shù)據(jù)字典(學(xué)生入住-學(xué)生入住)屬性名存儲(chǔ)代碼類型長度備注宿舍號(hào)dormIDchar15學(xué)生宿舍號(hào)學(xué)號(hào)SIDchar8學(xué)生學(xué)號(hào)姓名SNamechar20學(xué)生姓名性別SSexchar4學(xué)生性別班級(jí)classchar20學(xué)生班級(jí)學(xué)生查詢數(shù)據(jù)字典(學(xué)生入住-學(xué)生查詢)屬性名存儲(chǔ)代碼類型長度備注學(xué)號(hào)SIDchar8被查詢學(xué)生學(xué)號(hào)姓名SNamechar20被查詢學(xué)生姓名宿舍號(hào)dormIDchar15被查詢學(xué)生宿舍號(hào)學(xué)生修改數(shù)據(jù)字典(學(xué)生入住-學(xué)生查詢-學(xué)生修改)屬性名存儲(chǔ)代碼類型長度備注宿舍號(hào)dormIDchar15被修改學(xué)生宿舍號(hào)學(xué)號(hào)SIDchar8被修改學(xué)生學(xué)號(hào)姓名SNamechar20被修改學(xué)生姓名性別SSexchar4被修改學(xué)生性別班級(jí)classchar20被修改學(xué)生班級(jí)水電數(shù)據(jù)字典(水電收費(fèi)-添加)屬性名存儲(chǔ)代碼類型長度備注宿舍號(hào)dormIDchar15購買人CPersonchar20住宿學(xué)生姓名購買電量EBuychar4購買電量度數(shù)價(jià)錢CMoneyfloat5購買總額價(jià)錢繳費(fèi)日期MDatedate4水電查詢數(shù)據(jù)字典(水電收費(fèi)-查詢)屬性名存儲(chǔ)代碼類型長度備注宿舍號(hào)dormIDchar15宿舍水電查詢檢查日期Datedate45宿舍水電檢查日期0報(bào)修數(shù)據(jù)字典(房屋報(bào)修-添加)屬性名存儲(chǔ)代碼類型長度備注宿舍號(hào)dormIDchar15報(bào)修人宿舍號(hào)報(bào)修人personchar20報(bào)修人姓名報(bào)修日期DateIndate45報(bào)修提交日期修理日期DateRepairdate45問題解決日期報(bào)修情況repairchar100物品損壞原因1檢查查詢數(shù)據(jù)字典(房屋報(bào)修-查詢)屬性名存儲(chǔ)代碼類型長度備注宿舍號(hào)dormIDchar15修理查詢檢查日期CDatedate45修理檢查日期查詢2登記數(shù)據(jù)字典(外來人員登記-添加)屬性名存儲(chǔ)代碼類型長度備注宿舍號(hào)dormIDchar15被訪人宿舍號(hào)來訪人PComechar20來訪人姓名被訪人PLookchar20被訪人姓名來訪日期DateComedate45來訪人來訪日期離開日期DateLeavedate45來訪人離開日期備注Remarkchar1003來訪人查詢數(shù)據(jù)字典(外來人員登記-查詢)屬性名存儲(chǔ)代碼類型長度備注宿舍號(hào)dormIDchar15宿舍來訪人查詢1.5.2數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名組成用戶信息用戶ID、用戶密碼宿舍信息宿舍號(hào)、電話、住宿費(fèi)、床位數(shù)、椅子數(shù)、桌子數(shù)學(xué)生信息宿舍號(hào)、學(xué)號(hào)、姓名、性別、班級(jí)水電信息宿舍號(hào)、購買人、購買電量、價(jià)錢、繳費(fèi)日期、檢查日期報(bào)修信息宿舍號(hào)、報(bào)修人、報(bào)修日期、修理日期、報(bào)修情況、檢查日期登記信息宿舍號(hào)、來訪人、被訪人、來訪日期、離開日期1.5.3數(shù)據(jù)流數(shù)據(jù)流名數(shù)據(jù)流來源數(shù)據(jù)流去向組成登記報(bào)修信息學(xué)生學(xué)生報(bào)修登記表報(bào)修信息查詢報(bào)修信息學(xué)生報(bào)修信息表管理員報(bào)修信息登記已修信息管理員學(xué)生報(bào)修登記表已修信息登記來訪人信息管理員來訪人員登記表來訪人信息查詢來訪人信息來訪人員登記表學(xué)生來訪人信息確認(rèn)信息學(xué)生來訪人員登記表確認(rèn)信息登記水電費(fèi)信息管理員水電收費(fèi)登記表水電費(fèi)信息查詢水電費(fèi)信息水電收費(fèi)登記表管理員水電費(fèi)信息登記入住信息學(xué)生學(xué)生入住登記表入住信息查詢?nèi)胱⌒畔W(xué)生入住登記表學(xué)生入住信息查詢?nèi)胱⌒畔W(xué)生入住登記表管理員入住信息1.5.4數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)名輸入的數(shù)據(jù)流輸出的數(shù)據(jù)流組成學(xué)生報(bào)修登記表報(bào)修信息、已修信息報(bào)修信息報(bào)修信息、已修信息來訪人員登記表來訪人信息來認(rèn)人信息、確認(rèn)信息來訪人信息、確認(rèn)信息水電收費(fèi)登記表水電費(fèi)信息水電費(fèi)信息水電費(fèi)信息學(xué)生入住登記表入住信息入住信息入住信息1.5.5處理數(shù)據(jù)處理過程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流登記報(bào)修報(bào)修信息報(bào)修信息查詢報(bào)修報(bào)修信息報(bào)修信息登記已修信息已修信息已修信息登記來訪人信息來訪人信息來訪人信息登記水電費(fèi)水電費(fèi)信息水電費(fèi)信息查詢水電費(fèi)水電費(fèi)信息水電費(fèi)信息登記入住信息入住信息入住信息查詢?nèi)胱⌒畔ⅲü芾韱T)入住信息入住信息查詢?nèi)胱⌒畔ⅲ▽W(xué)生)入住信息入住信息2.結(jié)構(gòu)設(shè)計(jì)2-1總E-R圖2.1概念結(jié)構(gòu)設(shè)計(jì)2.1.1學(xué)生入住子系統(tǒng)分E-R圖2-2學(xué)生入住子系統(tǒng)分E-R圖2.1.2水電收費(fèi)子系統(tǒng)分E-R圖2-3水電收費(fèi)子系統(tǒng)分E-R圖2.1.3房屋報(bào)修子系統(tǒng)分E-R圖2-4房屋報(bào)修子系統(tǒng)分E-R圖2.1.4來訪人員登記子系統(tǒng)分E-R圖2-5來訪人員登記子系統(tǒng)分E-R圖2.2邏輯及物理結(jié)構(gòu)設(shè)計(jì)2.2.1E-R圖轉(zhuǎn)換為關(guān)系模式(下劃線標(biāo)注的屬性為主碼,且關(guān)系模式均為BCNF)學(xué)生(學(xué)號(hào)、姓名、性別、宿舍號(hào)、班級(jí))宿舍(宿舍號(hào)、電話、椅子數(shù)、床位數(shù)、桌子數(shù)、住宿費(fèi))來訪登記表(來訪人、被訪人、來訪日期、離開日期)報(bào)修(宿舍號(hào)、報(bào)修日期、報(bào)修原因)水電收費(fèi)登記表(購買人、購買量、購買日期、價(jià)錢)管理員(ID、密碼)2.2.2物理設(shè)計(jì)a.系統(tǒng)自動(dòng)在每個(gè)表的主碼上建立索引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 的摘要說明。/ public class Login : System.Windows.Forms.Formprivate System.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è)計(jì)器變量。/ private System.ComponentModel.Container components = null;private OleDbConnection oleConnection1 = null;public Login()/ Windows 窗體設(shè)計(jì)器支持所必需的/InitializeComponent();this.oleConnection1=new OleDbConnection(DormMIS.database.dbConnection.connection);/ TODO: 在 InitializeComponent 調(diào)用后添加任何構(gòu)造函數(shù)代碼/ / 清理所有正在使用的資源。/ protected override void Dispose( bool disposing )if( disposing )if (components != null) components.Dispose();base.Dispose( disposing );#region Windows 窗體設(shè)計(jì)器生成的代碼/ / 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改/ 此方法的內(nèi)容。/ private void InitializeComponent() this.btClose = new System.Windows.Forms.Button(); this.btAdd = new System.Windows.Forms.Button(); this.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.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 += 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); 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; this.password.Location = new System.Drawing.Point(128, 116); this.password.Name = password; this.password.PasswordChar = *; 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 = 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 = label3; 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.Black; 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.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); / / 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.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); this.ResumeLayout(false); this.PerformLayout();#endregion/ / 應(yīng)用程序的主入口點(diǎn)。/ 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(請(qǐng)輸入用戶名和密碼,提示);elseoleConnection1.Open();OleDbCommand cmd=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=sql;dr=cmd.ExecuteReader();dr.Read();main.statusBarPanel2.Text=name.Text.Trim();main.ShowDialog(); elseMessageBox.Show(用戶名或密碼錯(cuò)誤,警告);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 System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;namespace DormMIS/ / Main 的摘要說明。/ public class Main : System.Windows.Forms.Formprivate System.Windows.Forms.MainMenu mainMenu1;private System.Windows.Forms.MenuItem menuItem1;private System.Windows.Forms.MenuItem menuItem2; private 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.Windows.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.Forms.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.Status

溫馨提示

  • 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. 人人文庫網(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)論