版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要隨著計算機技術的不斷提高,數(shù)據(jù)信息處理技術有了空前的發(fā)展,人工管理方式逐漸向計算機管理方式轉(zhuǎn)變。高校是科研的陣地,宿舍管理也應該變得更加信息化、時代化,節(jié)省人力物力,從而提高工作效率。本學生宿舍信息管理系統(tǒng)具有一定的社會和經(jīng)濟效益,對提高巢湖學院的宿舍管理水平具有重要意義。本系統(tǒng)主要用microsoft公司的經(jīng)典開發(fā)工具vc6.0,它能夠很好的開發(fā)出具有友好性和交互性的界面,并使用microsoft access2003作為后臺數(shù)據(jù)庫。在數(shù)據(jù)庫結(jié)構(gòu)的設計過程中,先后對巢湖學院宿舍管理系統(tǒng)進行需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析。在設計過程中對系統(tǒng)進行需求迭代,最終形成可行性系統(tǒng)。本系統(tǒng)
2、包括宿舍管理人員的信息管理、學生信息管理、宿舍信息管理、外來人員信息管理、獎罰信息管理、申請報修信息管理、高級查詢等。關鍵詞:宿舍管理系統(tǒng);獎罰信息管理;申請報修信息管理目 錄 第1章 緒論11.1 論文背景及課題來源11.2 本課題在國內(nèi)外的發(fā)展狀況11.3 應解決的問題及系統(tǒng)開發(fā)意義1第2章 開發(fā)工具及相關技術介紹32.1 c+語言的特點32.2 microsoft access 2003的特點32.3 mfc技術介紹3第3章 系統(tǒng)需求分析43.1系統(tǒng)可行性分析43.2 系統(tǒng)任務描述53.3系統(tǒng)功能分析53.3.1 系統(tǒng)的功能需求53.3.2 系統(tǒng)數(shù)據(jù)流圖73.3.3 系統(tǒng)數(shù)據(jù)分析8第4章
3、 系統(tǒng)設計134.1 系統(tǒng)總體結(jié)構(gòu)設計134.2 系統(tǒng)數(shù)據(jù)庫設計154.3系統(tǒng)部分功能模塊設計194.3.1超級管理員登錄模塊194.3.2添加學生模塊20第5章 功能實現(xiàn)215.1 系統(tǒng)主要模塊代碼215.1.1超級管理員登陸界面及其主功能界面215.1.2宿舍管理員登陸界面及其主功能界面265.2 系統(tǒng)測試295.2.1 系統(tǒng)測試的特點295.2.2系統(tǒng)測試的步驟29第6章 結(jié)論32參考文獻33致 謝34第1章 緒論1.1 論文背景及課題來源隨著時代的發(fā)展,計算機技術逐漸深入各行各業(yè),為廣大的用戶提供了更為人性和便捷的服務。目前各行各業(yè)廣泛使用專用系統(tǒng),其內(nèi)容跨越了教育科研、文化事業(yè)、金融
4、、商業(yè)、新聞出版、娛樂、體育等各個領域,其用戶群十分龐大,因此,設計開發(fā)好一個專用的系統(tǒng)對一個機構(gòu)(或部門)的發(fā)展十分重要。近年來,隨著用戶要求的不斷提高及計算機科學的迅速發(fā)展,特別是數(shù)據(jù)庫技術的廣泛應用,為用戶提供的服務將越來越豐富,越來越人性化1。隨著巢湖學院教學質(zhì)量的不斷提高,吸引越來越多的學子來這里學習,于是巢湖學院的規(guī)模不斷擴大,然而目前巢湖學院宿舍管理人員仍然采用手工記錄數(shù)據(jù)的方式完成一些工作,比如學生出入宿舍記錄、宿舍人員信息、宿舍獎罰信息等,尤其是宿舍財產(chǎn)安全,只靠人工記錄已經(jīng)不能快速處理外來人員以及被訪問學生的信息,不能有效的遏制盜竊事件的發(fā)生。為了提高巢湖學院宿舍管理部門的
5、工作效率,充分利用資源,減少不必要的人力物力和財力的支出,借此為巢湖學院宿舍管理部門開發(fā)一個系統(tǒng)來進行管理學生宿舍信息,使學生宿舍信息實現(xiàn)標準化是十分必要的。1.2 本課題在國內(nèi)外的發(fā)展狀況宿舍管理系統(tǒng)是高校管理宿舍不可缺少的部分,開發(fā)出這樣的系統(tǒng)對于高校的宿舍管理人員和學校管理人員來說都至關重要,因此宿舍管理系統(tǒng)應該能夠為宿舍管理人員提供充足的信息和快捷的查詢手段。但長時間以來,人們使用傳統(tǒng)人工的方式管理文件信息,這種方式存在著許多的缺點,例如:效率低、保密性差、時間長,這將會產(chǎn)生大量的文件和數(shù)據(jù),不便于用戶的查找、更新和維護。目前國內(nèi)外都認識到教育的重要性,在高校建設方面都投入了大量的人力
6、物力,很多知名的高校也都開發(fā)出適合自己的宿舍管理系統(tǒng),而巢湖學院也一直在迎頭趕上,為此開發(fā)出適合巢湖學院的宿舍管理系統(tǒng)也是十分迫切的。1.3 應解決的問題及系統(tǒng)開發(fā)意義對于學校而言,學生宿舍管理是必不可少的組成部分。目前有許多學校的宿舍管理部門仍停留在手工記錄數(shù)據(jù)的階段,對于規(guī)模小的學校來說勉強可以接受,但對于比較龐大的學生信息量,需要記錄存檔的數(shù)據(jù)比較多的高校來說,手工記錄是相當麻煩的,而且當查找某條記錄時,由于數(shù)據(jù)量的龐大,只靠人員一條一條地查找,不僅麻煩而且浪費時間,且工作效率較低。為了提高學校宿舍管理部門的工作效率,充分利用資源,減少不必要的人力、物力和財力的支出;方便宿舍管理部門的工
7、作人員全面地掌握學生住宿情況;提高學生對宿舍管理的互動性等目的,為學校開發(fā)設計專用的系統(tǒng)-學生宿舍管理系統(tǒng)來管理學生的宿舍信息,使學生宿舍信息實現(xiàn)管理的標準化和制度的規(guī)范化是十分必要的。此系統(tǒng)將針對巢湖學院宿舍管理的具體情況進行設計與實現(xiàn)。本系統(tǒng)針對目前宿舍管理人員在工作時存在的各種問題,提供一個較為方便的解決方案,使管理人員在日常管理工作過程中,提高工作效率,并使得學校宿舍資源得以有效配置,從而提高我們學校高效的日常管理水平,也讓學校更好的為學生提供便利的服務。第2章 開發(fā)工具及相關技術介紹2.1 c+語言的特點本系統(tǒng)采用了程序設計語言c+,它是一種優(yōu)秀的面向?qū)ο蟪绦蛟O計語言,是在c語言的基
8、礎上發(fā)展而來的,但它比c語言更易被人們學習和掌握。c+以其獨特的語言機制在計算機科學的各個領域中得到了廣泛的應用2。面向?qū)ο蟮脑O計思想是在原來結(jié)構(gòu)化程序設計方法基礎上的一個質(zhì)的飛躍,c+完美地體現(xiàn)了面向?qū)ο蟮母鞣N特性。c+的設計原則是:c+可設計成靜態(tài)類型機制,有著與c語言同樣高效且可移植的多用途程序設計語言,c+可設計成有著直接和廣泛的支持多種程序設計風格(程序化程序設計、資料抽象化、面向?qū)ο蟪绦蛟O計、泛型程序設計),c+盡可能的設計成與c語言兼容,從而提供一個從c語言到c+的平滑過渡4。2.2 microsoft office access 2003的特點microsoft office
9、access是微軟把數(shù)據(jù)庫引擎的圖形用戶界面和軟件開發(fā)工具結(jié)合在一起的一個數(shù)據(jù)庫管理系統(tǒng),ms access用它自己的格式將數(shù)據(jù)存儲在基于access jet的數(shù)據(jù)庫引擎里,它還可以直接導入或者鏈接數(shù)據(jù)(這些數(shù)據(jù)存儲在其他應用程序和數(shù)據(jù)庫),access有強大的數(shù)據(jù)處理、統(tǒng)計分析能力,利用access的查詢功能,可以方便地進行各類匯總、平均等統(tǒng)計1,并可靈活設置統(tǒng)計的條件。access用來開發(fā)軟件,比如生產(chǎn)管理、銷售管理、庫存管理等各類企業(yè)管理軟件,其最大的優(yōu)點是:易學6。2.3 mfc技術介紹mfc(microsoft foundation classes),是一個微軟公司提供的類庫(cla
10、ss libraries),是以c+類的形式封裝了windows的api,并且包含一個應用程序框架,以減少應用程序開發(fā)人員的工作量9。其中包含的類包含大量windows句柄封裝類和很多windows的內(nèi)建控件和組件的封裝類。mfc的主要優(yōu)點是可以用面向?qū)ο蟮姆椒▉碚{(diào)用windows api,且便于應用程序的開發(fā)。mfc將很多應用程序開發(fā)中常用的功能自動化,并且提供了文檔框架視圖結(jié)構(gòu)和像活動文檔這樣的便于自定義的應用程序框架5。同時,在visual c+內(nèi)部也內(nèi)建了很多對mfc的例如類向?qū)н@樣的支持以減少軟件開發(fā)的時間,使用類向?qū)Э梢陨蓮膆ello world這樣的簡單程序到活動文檔服務器這樣
11、的復雜程序。mfc的消息映射機制也避免了使用性能較低的龐大虛函數(shù)表7。第3章 系統(tǒng)需求分析軟件需求分析包括對需求進行推敲和潤色以保證所有的涉眾人都能夠理解需求,以及自習檢查并找出其中的錯誤、漏洞以及其他缺陷。分析包括將高層的需求分解成具體細節(jié)、創(chuàng)建開發(fā)原型,以及評估可行性和協(xié)商需求優(yōu)先級。其目的是開發(fā)高質(zhì)量、內(nèi)容詳細的需求,讓管理者能夠?qū)椖孔龀鰧嵖兊脑u估,使技術人員能夠繼續(xù)進行設計、開發(fā)和測試8。3.1系統(tǒng)可行性分析系統(tǒng)的可行性分析是建立在用戶的要求和系統(tǒng)調(diào)研的基礎上進行的,可行性分析的主要工作包括:(1) 組織管理可行性本宿舍管理系統(tǒng)是由學校的宿舍管理部門提出的,在計算機與信息工程學院老師
12、的帶領下,開發(fā)人員及學院學生利用自己的時間而設計實現(xiàn)的。在開發(fā)過程中,學院學生大都擁有自己的電腦,而且學院也能夠提供計算機用于開發(fā)系統(tǒng)項目。因此,從組織形式及管理層面上來說,設計實現(xiàn)巢湖學院宿舍管理系統(tǒng)是可行的。(2) 技術可行性分析本系統(tǒng)開發(fā)主要包括前端應用程序的開發(fā)和后臺數(shù)據(jù)庫的建立與維護。為了達到具體管理體制的要求,滿足管理人員的需求,系統(tǒng)在多方面提供方便的查詢,解決了大量的手工計算,在添加樓棟以及學生信息時都可以智能的提供參考信息,界面具有很高的友好性和交互性,操作簡單方便,即使沒有相關計算機專業(yè)知識的宿舍管理人員也可以迅速的掌握使用方法。隨著數(shù)據(jù)庫管理系統(tǒng)的普及以及可視化編程軟件的出
13、現(xiàn),數(shù)據(jù)庫管理信息系統(tǒng)的開發(fā)變得更為簡單。對于上一節(jié)提到的各種技術,包括mfc技術,c+語言,ado數(shù)據(jù)庫技術,如今也都發(fā)展到了成熟的階段,對于開發(fā)人員來說,這些常見的技術資料也比較容易收集,因此開發(fā)宿舍管理系統(tǒng)是完全可行的。(3) 經(jīng)濟可行性分析經(jīng)濟可行性分析主要是開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟效益進行比較。本系統(tǒng)主要的經(jīng)濟投入是在軟件的維護上,而使用的硬件環(huán)境要求很低,因此在硬件環(huán)境上所需投入很低。但在軟件方面,c+運行環(huán)境以及microsoft office access 2003數(shù)據(jù)庫,在市面上的成本也是相當?shù)土?,操作系統(tǒng)為windows 98/windows 20
14、00/windows xp/windows7等,均可正常運行。3.2 系統(tǒng)任務描述巢湖學院管理系統(tǒng)要處理的是每棟樓內(nèi)的學生信息,是利用信息化進行集中管理而開發(fā)的系統(tǒng)。旨在使宿舍管理人員更加方便,全面,快捷的管理宿舍。根據(jù)系統(tǒng)功能的要求,可以將其分為兩個業(yè)務模塊,分別是超級管理員和宿舍管理員。再根據(jù)不同的業(yè)務模塊將系統(tǒng)分解成為幾個功能模塊來分別設計。根據(jù)系統(tǒng)功能分析,有超級管理員流程頁面和宿舍管理人員流程頁面,共同實現(xiàn)系統(tǒng)的功能。首先分析超級管理員流程頁面,由歡迎頁面到登錄頁面后,如果登錄成功,則進入相應的對話框,菜單項依次為宿舍管理人員信息管理,樓棟信息管理,院系以及專業(yè)信息管理,關于作者,退
15、出系統(tǒng);對于宿舍管理人員流程界面,由歡迎頁面到登陸界面后,如果登陸成功,菜單項會有8個菜單項,依次為學生信息管理,宿舍信息管理,外來人員信息管理,獎罰信息管理,申請報修信息管理,高級查詢,關于作者,退出系統(tǒng)。3.3系統(tǒng)功能分析3.3.1 系統(tǒng)的功能需求在系統(tǒng)可行性分析和任務描述的基礎上,更加了解本系統(tǒng)需要的功能,此后設計了本宿舍管理系統(tǒng),本系統(tǒng)主要考慮到宿舍管理人員管理的普遍要求,本系統(tǒng)的功能主要包括:(1)宿舍管理人員信息管理本模塊是在超級管理員登陸超級管理員界面后可以選擇進入本模塊下提供了對宿舍管理人員的管理功能,包括添加新的宿舍管理人員,刪除不在職的宿舍管理人員,修改宿舍管理員的密碼,以
16、及查詢所有的宿舍管理人員信息。(2)宿舍樓信息管理模塊本模塊是在超級管理員登陸超級管理員界面后可以選擇進入本模塊下提供了對樓棟信息的管理功能,包括添加新投入使用的樓棟信息(確定該樓棟居住學生的性別以及宿舍的類型,以及樓棟的名稱等),刪除不再使用的樓棟,修改樓棟信息(在宿舍樓棟整合時可以使用),查詢樓棟的信息(樓棟名,管理人員名,空余房數(shù)等)(3)院系以及專業(yè)信息管理 本模塊是在超級管理員登陸超級管理員界面后可以選擇進入本模塊下提供了對院系以及專業(yè)信息管理,又分為兩個子模塊,分別是院系名稱的添加,修改和刪除;專業(yè)名稱的添加,修改和刪除。本模塊主要為了滿足在宿舍管理人員錄入學生信息時可以方便的選擇
17、而不是輸入,也方便學校在整合院系和專業(yè)時及時更改學生的相關信息,而不用一個個修改學生信息,提高宿舍管理的效率。(4)關于作者本模塊是在超級管理員登陸超級管理員界面后可以選擇進入本模塊查看本系統(tǒng)的作者以及版本信息,方便軟件需要維護和更新時聯(lián)系作者。(5)退出系統(tǒng)本模塊是在超級管理員登陸超級管理員界面后可以選擇進入本模塊后可以點擊此退出當前對話框。(6)學生信息管理本模塊是在宿舍管理員登陸宿舍管理員界面后可以選擇進入本模塊后對學生的信息進行管理,包括學生的入住(錄入學基本信息和為學生分配宿舍),學生的搬遷(在學生換宿舍時比較方便),學生離校,學生基本信息的修改,以及查詢學生信息。(7)宿舍信息管理
18、本模塊是在宿舍管理員登陸宿舍管理員界面后可以選擇進入本模塊后對宿舍進行管理,包括添加宿舍長信息,修改宿舍長信息,查詢宿舍長信息,查詢某個宿舍的學生信息。(8)外來人員信息管理本模塊是在宿舍管理員登陸宿舍管理員界面后可以選擇進入本模塊后對日常外來人員進出樓棟進行管理,包括添加外來人員信息(時間由提交時定,宿舍管理人員無權修改),刪除外來人員信息(可以方便一段時間集中處理無用的信息),查詢外來人員信息。(9)獎罰信息管理本模塊是在宿舍管理員登陸宿舍管理員界面后可以選擇進入本模塊后對樓棟中的良好行為和不良行為進行獎罰的信息管理,便于營造一個崇良棄惡的生活氛圍,主要包括錄入獎罰信息(獎罰的對象可以選擇
19、學生或者宿舍),刪除獎罰信息,查詢獎罰信息。(10)申請報修信息管理本模塊是在宿舍管理員登陸宿舍管理員界面后可以選擇進入本模塊后對學生要求報修的事物信息進行管理,主要包括學生報修事物信息的錄入,維修人員填寫維修結(jié)果,刪除已經(jīng)維修好的報修信息, 查詢報修信息。(11)高級查詢本模塊是在宿舍管理員登陸宿舍管理員界面后可以選擇進入本模塊后選擇多種方式查詢學生信息和宿舍信息,主要包括按樓層查詢學生信息,按系別查詢學生信息,以及查詢未滿宿舍的信息。(12)關于作者本模塊是在宿舍管理員登陸宿舍管理員界面后可以選擇進入本模塊查看本系統(tǒng)的作者以及版本信息,方便軟件需要維護和更新時聯(lián)系作者。(13)退出系統(tǒng)本模
20、塊是在宿舍管理員登陸宿舍管理員界面后可以選擇進入本模塊后可以點擊此退出當前對話框。3.3.2 系統(tǒng)數(shù)據(jù)流圖在對功能需求深入的理解上,分析本系統(tǒng),概括本系統(tǒng)的數(shù)據(jù)流、加工處理、數(shù)據(jù)存儲、源點和終點,進而描繪形成系統(tǒng)流程圖8。入學:學生持錄入通知書到學校報到,將處理形成入學清單。維修:宿舍管理人員根據(jù)學生提出的維修申請并處理形成生成維修單。外來人員進出:宿舍管理人員通過外來人員進出添加刪除外來人員的信息。獎罰處理:獎罰事件處理后形成獎罰信息由宿舍管理人員錄入數(shù)據(jù)庫,管理員增修改:由超級管理員根據(jù)在職管理員信息及申請對宿舍管理員做出增刪改操作。具體如圖1:在職信息與申請學生 在職信息與申請信息超級管
21、理員 通知書入學 申請報修信息 入學單 處理信息 管理宿管人 報修信息 申請信息 處理結(jié)果宿舍管理員維修與反饋報修 獎罰信息清單獎罰信息處理 反饋結(jié)果 報修清單 來訪者清單 外來人員進出 獎罰信息 維修清單 來訪者信息 獎罰事件外來人員維修人員圖1 系統(tǒng)數(shù)據(jù)流圖3.3.3 系統(tǒng)數(shù)據(jù)分析在詳細分析巢湖學院宿舍管理系統(tǒng)數(shù)據(jù)流程的基礎上,總結(jié)概況出該系統(tǒng)所是使用的實體以及實體間的關系得到er圖:(1)實體包括:學生,超級管理員,宿舍管理員,外來人員,樓棟信息,宿舍信息,獎罰信息,報修信息,院系,專業(yè)學生學號姓名性別院系名專業(yè)名手機家庭地址親屬電話圖2 學生實體圖超級管理員用戶名密碼圖3 超級管理員實
22、體圖宿舍管理員用戶名密碼管理樓棟號管理學生性別圖4 宿舍管理員實體圖外來人員進出樓棟號進出樓棟學生性別進出樓棟時間姓名身份證號進出事由圖5 外來人員實體圖宿舍樓樓棟號居住學生性別樓層房間數(shù)/層房間類型已用房間數(shù)圖6 宿舍樓實體圖院系院系名稱圖7 院系實體圖 宿舍樓棟號居住學生性別宿舍號宿舍類型宿舍長學號已用房間數(shù)圖8 宿舍實體圖(宿舍/個人)獎罰信息樓棟號居住學生性別宿舍號時間事由處理結(jié)果獎勵/懲罰圖9 獎罰實體圖專業(yè)院系名專業(yè)名圖10 專業(yè)實體圖報修事物報修樓棟號報修樓棟學生性別報修宿舍號報修時間報修物是否處理報修人電話圖11 報修事物實體圖(2)由上面的實體分析得到本系統(tǒng)的總體e-r圖,如
23、圖所示:宿舍存在樓棟申請報修信息發(fā)生獎罰信息居住學生就讀專業(yè)屬于院系進出外來人員管理宿管人員管理超級管理人員n1n1nm11mn1m1n1nnm圖12 巢湖學院宿舍管理系統(tǒng)總體e-r圖第4章 系統(tǒng)設計4.1 系統(tǒng)總體結(jié)構(gòu)設計本系統(tǒng)會涉及到大量的學生信息,考慮到維護學生信息的安全,本系統(tǒng)在登陸時要求輸入用戶名和密碼,如果是超級管理員不用選擇管理的樓棟,而宿舍管理人員必須選擇其工作的樓棟名,每個宿舍管理人員只能管理一棟樓。本系統(tǒng)的數(shù)據(jù)庫采用microsoft office access 2003,開發(fā)工具采用vc6.0,c+可以較好的實現(xiàn)與該數(shù)據(jù)庫的建立與維護,且編程效率高,開發(fā)周期短,易于維護和
24、擴充。其中分為超級管理員模塊和宿舍管理人員模塊。超級管理員模塊如下:(1)通過“宿舍管理員信息管理”/“添加宿舍管理員”模塊,添加宿舍管理員。(2)通過“宿舍管理員信息管理”/“刪除宿舍管理員”模塊,刪除宿舍管理員。(3)通過“宿舍管理員信息管理”/“修改宿舍管理員”模塊,修改宿舍管理人員登錄密碼或者管理的樓棟。(4)通過“宿舍管理員信息管理”/“查詢宿舍管理員”模塊,查詢宿舍管理人員的信息。(5)通過“宿舍樓信息管理”/“添加宿舍樓信息”模塊,添加新投入使用的宿舍樓的信息。(6)通過“宿舍樓信息管理”/“刪除宿舍樓信息”模塊,刪除不再使用的宿舍樓的信息。(7)通過“宿舍樓信息管理”/“修改宿
25、舍樓信息”模塊,修改宿舍樓居住學的性別或者改變宿舍的類型。(8)通過“宿舍樓信息管理”/“查詢宿舍樓信息”模塊,查詢宿舍樓的信息。(9)通過“院系及專業(yè)管理”/“院系增刪”/“添加院系名稱”模塊,添加學校新設的院系名稱。(10)通過“院系及專業(yè)管理”/“院系增刪”/“刪除院系名稱”模塊,刪除學校不再招生的院系名稱。(11)通過“院系及專業(yè)管理”/“院系增刪”/“修改院系名稱”模塊,修改學校改變的院系名稱。(12)通過“院系及專業(yè)管理”/“專業(yè)增刪”/“添加專業(yè)名稱”模塊,添加學校新增的專業(yè)名稱。(13)通過“院系及專業(yè)管理”/“專業(yè)增刪”/“添加專業(yè)名稱”模塊,刪除學校不再招生的專業(yè)名稱。(1
26、4)通過“院系及專業(yè)管理”/“專業(yè)增刪”/“修改專業(yè)名稱”模塊,修改學校修改的專業(yè)名稱。(15)通過“關于作者”模塊,查看本系統(tǒng)作者以及軟件版本信息。(16)通過“退出系統(tǒng)”模塊,退出當前對話框。宿舍管理人員模塊如下:(1) 通過“學生信息管理”/“學生入住”模塊,添加學生信息。(2) 通過“學生信息管理”/“學生搬遷”模塊,修改學生搬遷后的信息。(3) 通過“學生信息管理”/“學生離校”模塊,刪除離校學生的信息。(4) 通過“學生信息管理”/“學生基本信息修改” 模塊,修改學的基本信息。(5) 通過“學生信息管理”/“學生信息查詢”模塊,查詢學生信息。(6) 通過“宿舍信息管理”/“添加宿舍
27、長”模塊,為宿舍添加宿舍長信息。(7) 通過“宿舍信息管理”/“修改宿舍長”模塊,修改宿舍長信息。(8) 通過“宿舍信息管理”/“查詢宿舍長信息”模塊,查詢宿舍長信息。(9) 通過“宿舍信息管理”/“查詢宿舍學生信息”模塊,查詢宿舍學生信息。(10) 通過“外來人員管理”/“添加外來人員”模塊,添加進出外來人員信息。(11) 通過“外來人員管理”/“刪除外來人員”模塊,刪除進出外來人員信息。(12) 通過“外來人員管理”/“查詢外來人員”模塊,查詢進出外來人員信息。(13) 通過“獎罰信息管理”/“錄入獎罰信息”模塊,添加獎罰信息。(14) 通過“獎罰信息管理”/“刪除獎罰信息”模塊,刪除獎罰
28、信息。(15) 通過“獎罰信息管理”/“查詢獎罰信息”模塊,查詢獎罰信息。(16) 通過“申請報修信息管理”/“學生報修損壞物”模塊,添加學生申報損壞物的信息。(17) 通過“申請報修信息管理”/“維修人員填寫維修信息”模塊,修改維修結(jié)果信息。(18) 通過“申請報修信息管理”/“刪除報修信息”模塊,刪除申報損壞物的信息。(19) 通過“申請報修信息管理”/“查詢報修損壞物”模塊,查詢學生申報損壞物的信息。(20) 通過“高級查詢”/“按樓層查學生”模塊,按樓層來查詢學生信息。(21) 通過“高級查詢”/“按系別查學生”模塊,按系別來查詢學生信息。(22) 通過“高級查詢”/“查詢未滿宿舍”模
29、塊,查詢未滿信息。(23) 通過“關于作者”模塊,查看本系統(tǒng)作者以及軟件版本信息。(24) 通過“退出系統(tǒng)”模塊,退出當前對話框。在上面系統(tǒng)總體結(jié)構(gòu)設計的基礎上,分析得出本系統(tǒng)的的主要功能模塊框架圖如下:巢湖學院宿舍管理系統(tǒng)超級管理員登陸宿舍管理員信息管理宿舍樓信息管理院系及專業(yè)信息管理退出系統(tǒng)宿舍管理員登陸學生信息管理宿舍信息管理外來人員信息管理獎罰信息管理申請報修信息管理高級查詢圖13 巢湖學院宿舍管理系統(tǒng)功能框架圖4.2 系統(tǒng)數(shù)據(jù)庫設計數(shù)據(jù)庫開發(fā)在軟件開發(fā)過程中至關重要,因為目前幾乎沒有系統(tǒng)不使用數(shù)據(jù)庫單獨存在,而數(shù)據(jù)庫設計就是要在用戶給定的應用環(huán)境中,通過一系列的邏輯設計和物理設計,構(gòu)
30、造出恰當?shù)臄?shù)據(jù)庫模式、子模式,建立數(shù)據(jù)庫和設計應用程序結(jié)合開發(fā),進而滿足用戶對信息的存儲修改刪除和查詢等各種操作3。下面將列出本系統(tǒng)主要使用的數(shù)據(jù)庫表:表1 本系統(tǒng)所用到的主要信息表及說明。表名說明dormmanager宿舍管理員信息表student學生信息表building宿舍樓信息表dormitory宿舍信息表dorm_student宿舍學生信息表foreigner外來人員信息表damagedstuffreport損壞物報修表dormpunishmentandreward獎罰(宿舍)信息表表2:管理員信息表,主要用來管理與管理員相關的數(shù)據(jù)。 主鍵:用戶名(buildingnum,build
31、ingsex,name)。表2 宿舍管理員信息表名稱數(shù)據(jù)類型說明作用是否為空大小namevarchar用戶名否50passwordvarchar密碼否20buildingnumvarchar樓號否20buildingsexvarchar居住學生性別否20表3:學生信息表,主要用來管理與學生相關的數(shù)據(jù)。 主鍵:學號(studentid)。表3 學生信息管理表名稱數(shù)據(jù)類型說明作用是否為空大小studentidvarchar學號否20deptnamevarchar院系名稱否50majornamevarchar專業(yè)名稱否50studentnamevarchar學生姓名否50studentsexvarc
32、har性別否20telephonevarchar手機號碼是15relativephonevarchar親屬電話是15addressvarchar家庭地址否50表4:宿舍樓信息表,主要用來管理與樓棟相關的數(shù)據(jù)。主鍵:(buildingnum,builingsex)。表4 宿舍樓信息表名稱數(shù)據(jù)類型作用是否為空大小buildingnumvarchar樓號否20buildingsexvarchar住學生性別否20floorsvarchar樓層否20dormsvarchar每層樓房間數(shù)否20dormtypevarchar房間類型否20useddormvarchar已用房間數(shù)否20表5:宿舍信息表,主要用
33、來處理與宿舍相關的數(shù)據(jù)。主鍵:(buildingnum,buildingsex,dormnum)。表5 宿舍信息表名稱數(shù)據(jù)類型作用是否為空大小buildingnumvarchar樓號否20buildingsexvarchar住學生性別否20dormnumvarchar宿舍號否20dormtypevarchar宿舍類型否20dormleaderidvarchar宿舍長學號否20usedbedvarchar已用床鋪否20表6:宿舍學生表,主要宿舍和學生相關的數(shù)據(jù)。主鍵(全部字段)。表6 宿舍學生管理表名稱數(shù)據(jù)類型作用是否為空大小buildingnumvarchar樓號否20buildingsexv
34、archar住學生性別否20dormnumvarchar宿舍號否20studentidvarchar學號否20表7:外來人員信息表,主要處理外來人員進出相關的數(shù)據(jù)。主鍵(buildingnum,buildingsex,name,personalid,time,reason)。表7外來人員信息表名稱數(shù)據(jù)類型作用是否為空大小buildingnumvarchar樓號否20buildingsexvarchar住學生性別否20namevarchar姓名否50personalidvarchar身份證號否20timevarchar時間否20reasonvarchar來訪事由否50表8:損壞物報修表,主要處理
35、報修相關的數(shù)據(jù)。主鍵(buildingnum,buildingsex,dormnum,time)。表8損壞物報修表名稱數(shù)據(jù)類型作用是否為空大小buildingnumvarchar樓號否20buildingsexvarchar住學生性別否20dormnumvarchar宿舍號否20timevarchar時間否20stuffvarchar報修事物否50isservicevarchar是否維修否20telephonevarchar報修人電話否15表9:獎罰(宿舍)信息表。主鍵(buildingnum,buildingsex,dormnum,time)。表9 公共設施管理表名稱數(shù)據(jù)類型作用是否為空大小
36、buildingnumvarchar樓號否20buildingsexvarchar住學生性別否20dormnumvarchar宿舍號否20timevarchar時間否20reasonvarchar來訪事由否50resultvarchar獎罰方式否50kindvarchar獎勵還是處罰否20以下為本系統(tǒng)數(shù)據(jù)庫中主要的五個表之間的關系圖:圖14 數(shù)據(jù)庫關系圖4.3系統(tǒng)部分功能模塊設計4.3.1超級管理員登錄模塊下面對超級管理員程序流程圖做簡要敘述。首先,超級管理員在登錄界面中輸入用戶名和密碼,并登錄。系統(tǒng)獲取用戶輸入的信息后查詢數(shù)據(jù)庫相應的表,如果在該表中存有相同記錄,則跳到超級管理員操作界面;如
37、果在數(shù)據(jù)庫中沒有相同的記錄,則系統(tǒng)提示錯誤,并返回開始的登錄界面并會清除之前輸入的數(shù)據(jù)。如圖15所示:開始輸入用戶名與密碼訪問數(shù)據(jù)庫提示用戶名或密碼錯誤否是否有該條記錄?是進入超級管理員操作界面圖15 超級管理員登錄模塊流程圖結(jié)束4.3.2 添加學生信息模塊下面對添加學生模塊做簡要描述。當宿舍管理管理員成功登錄到主功能界面后,可以進行添加學生信息,如果該學生已存在則提示管理員,如果沒有則錄入。開始 登錄成功?提示錯誤否是添加學生否提示錯誤是否已存在?是錄入結(jié)束圖16 添加學生模塊流程圖第5章 功能實現(xiàn)5.1 系統(tǒng)主要模塊界面5.1.1 用戶登陸界面及其主功能界面輸入超級管理員的用戶名和相應的密
38、碼。系統(tǒng)會根據(jù)用戶名與密碼判斷本次登陸是否合法,即系統(tǒng)將自動從數(shù)據(jù)庫中的相應信息表中判斷是否存在該用戶的記錄。如果匹配則進入系統(tǒng),如果不匹配,則提示管理員不存在或密碼有誤。超級管理員登陸界面如下:圖17 用戶登錄界面如果是超級管理員,則成功登陸后的界面如下:圖18 超級管理員管理界面管理員登陸模塊主要代碼如下:void cdmsdlg:onload() if(m_password=|m_username=)afxmessagebox(用戶名或密碼不能為空!請正確輸入!);else/標示用戶名和密碼是否一致bool isload=false;/登陸有兩種情況,一種是宿舍管理員,另一種是超級管理員
39、.if(m_dormmanager=0)/用于獲取從組合框的樓名中提取樓號和管理宿舍的學生性別,一定要注意漢字占兩個字節(jié),2個char 型。char strbuildingsex3,strbuildingnum2;/保存用戶選取的樓名cstring strbuildingname;/組合框函數(shù),用于獲取用戶選擇的內(nèi)容strbuildingnum0=strbuildingname.getat(4);strbuildingnum1=0;/不加結(jié)束符,用cstring強轉(zhuǎn)類型時會出錯!strbuildingsex0=strbuildingname.getat(0);strbuildingsex1=s
40、trbuildingname.getat(1);strbuildingsex2=0;/暫存從數(shù)據(jù)庫中取得的數(shù)據(jù)cstring strnum,strsex;while(!m_precordset1-rseof) if(strnum=(cstring)strbuildingnum&strsex=(cstring)strbuildingsex&strname=m_username&strpassword=m_password)/登陸成功,跳轉(zhuǎn)界面(既對話框)/宿舍管理員登陸后的主界面cdormmanagermaindialog m_dormmanagermaindialog;m_dormmanage
41、rmaindialog.domodal();isload=true;break;m_precordset1-movenext();elsewhile(!m_precordset-rseof)if(strname=m_username&strpassword=m_password)/超級管理員登陸后的主界面csupermanagermaindialog m_supermanagermaindialog;m_supermanagermaindialog.domodal();isload=true;break;m_precordset-movenext();if(!isload)/登陸失敗afxme
42、ssagebox(用戶名或密碼不正確!);(1)宿舍管理員信息管理超級管理員登陸后再其管理界面上,選擇宿舍管理員信息管理模塊。進入該模塊后,分為四個子板塊:添加宿舍管理員,刪除宿舍管理員,修改宿舍管理員,查詢宿舍管理員。添加宿舍管理員的界面如下圖:圖19 添加宿舍管理員功能界面 添加宿舍管理員功能代碼如下:void cadddormmanagerdialog:onadddormmanager() updatedata(true);if(m_dormmanagername=|m_buildingnum=-1|m_password=|m_passwordagain=)messagebox(所有信息
43、要全部輸入!請正確輸入!,警告 ,mb_iconexclamation|mb_ok);else if(m_password!=m_passwordagain)messagebox(輸入的兩次密碼不同!請核對后輸入!,警告 ,mb_iconexclamation|mb_ok);elsecstring strname;/用于標記該宿舍管理員是否存在bool isdormmanager=false;/打開數(shù)據(jù)庫中的dormmanager表m_precordset-open(_bstr_t(select * from dormmanager),m_pconnection.getinterfaceptr
44、(),adopendynamic,adlockoptimistic,adcmdtext);while(!m_precordset-rseof)strname=(char *)(_bstr_t)(m_precordset-getcollect(name);if(strname=m_dormmanagername)isdormmanager=true;break;m_precordset-movenext(); if(isdormmanager)messagebox(該宿舍管理員已存在,請核實!,警告 ,mb_iconexclamation|mb_ok);else/用于獲取從組合框的樓名中提取樓號
45、和管理宿舍的學生性別,一定要注意漢字占兩個字節(jié),2個char 型。char strbuildingsex3,strbuildingnum2;/保存用戶選取的樓名cstring strbuildingname;/組合框函數(shù),用于獲取用戶選擇的內(nèi)容(ccombobox*)getdlgitem(idc_buildingnum)-getlbtext(m_buildingnum,strbuildingname);strbuildingnum0=strbuildingname.getat(4);strbuildingnum1=0;/不加結(jié)束符,用cstring強轉(zhuǎn)類型時會出錯!strbuildingsex
46、0=strbuildingname.getat(0);strbuildingsex1=strbuildingname.getat(1);strbuildingsex2=0;/管理員數(shù)據(jù)不存在,可以向數(shù)據(jù)庫中添加記錄,注意使用addnew()后要用update()提交數(shù)據(jù),兩者需一起使用。m_precordset-addnew();.m_precordset-update();messagebox(成功添加宿舍管理員!,提示 ,mb_iconinformation |mb_ok); ( 2 )樓棟信息管理超級管理員登陸后再其管理界面上,選擇樓棟信息管理模塊。進入該模塊后又分為四個子模塊,分別是添
47、加宿舍樓,刪除宿舍樓,修改宿舍樓,和查詢宿舍樓信息,其中添加宿舍樓信息功能如下圖所示:圖20 添加宿舍樓功能界面5.1.2 宿舍管理員登錄界面及其主功能界面輸入超級管理員的用戶名和相應的密碼。系統(tǒng)會根據(jù)用戶名與密碼判斷本次登陸是否合法,即系統(tǒng)將自動從數(shù)據(jù)庫中的相應信息表中判斷是否存在該用戶的記錄。如果匹配則進入系統(tǒng),如果不匹配,則提示管理員不存在或密碼有誤。宿舍管理員登陸界面如下:圖21 宿舍管理員登錄界面如果是宿舍管理員,則成功登陸后的界面如下:圖22 宿舍管理員主界面( 1 )學生信息管理宿舍管理員成功進入主功能的界面后可選擇學生信息管理模塊對學生信息進行管理,而本模塊又包含五個模塊,分別
48、是學生入住,學生搬遷,學生離校,學生基本信息修改和學生,其中學生入住的界面如下圖。圖23 學生入住界面( 2 )獎罰信息管理宿舍管理員成功登陸后可以選擇獎罰信息管理對本棟樓宿舍或者學生進行獎罰信息的錄入,刪除和查詢。其中獎罰信息的錄入功能圖如下: 圖24 錄入獎罰信息功能界面( 3 )申請報修信息管理宿舍管理員成功登陸后可以選擇申請報修信息管理對本棟樓報修信息的錄入,反饋結(jié)果,刪除和查詢。其中申請報修信息的錄入功能圖如下:圖25 錄入報修信息功能界面5.2 系統(tǒng)測試軟件系統(tǒng)測試是為了更好地完成項目功能,也是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。從根本上說測試時為了查找錯誤,但還要分析錯誤產(chǎn)生的原因,通過分析發(fā)現(xiàn)的軟件缺陷來提高軟件的生命力。同時,測試可以幫助開發(fā)人員認識設計結(jié)構(gòu)、改善系統(tǒng)方法,提高測試效率10。本項目中,系統(tǒng)測試階段需針對每一個模塊設計測試數(shù)據(jù),測試功能是否滿足軟件需求,測試采用黑盒測試和白盒測試,各模塊測試直到?jīng)]有出錯時,在系統(tǒng)開發(fā)結(jié)束后再對整個系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級音樂上教案
- 上海市縣(2024年-2025年小學五年級語文)人教版期末考試(上學期)試卷及答案
- 一年級數(shù)學(上)計算題專項練習集錦
- DB11T 1122-2014 養(yǎng)老機構(gòu)老年人健康檔案技術規(guī)范
- 消防電各設備技術規(guī)格書
- 福建省泉州市晉江市安海鎮(zhèn)五校2024-2025學年九年級上學期期中化學試題含答案
- 墨水筆的充墨筆芯產(chǎn)業(yè)規(guī)劃專項研究報告
- 信紙夾產(chǎn)業(yè)深度調(diào)研及未來發(fā)展現(xiàn)狀趨勢
- 嬰兒抱枕產(chǎn)業(yè)深度調(diào)研及未來發(fā)展現(xiàn)狀趨勢
- 化妝用著色制劑產(chǎn)業(yè)深度調(diào)研及未來發(fā)展現(xiàn)狀趨勢
- 大學生計算與信息化素養(yǎng)-北京林業(yè)大學中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 人大代表為人民
- 2023年03月南寧市公開考試招聘縣(市區(qū))開發(fā)區(qū)中小學教師筆試題庫含答案解析
- 文明之痕:流行病與公共衛(wèi)生知到章節(jié)答案智慧樹2023年四川大學
- 鋼結(jié)構(gòu)設計原理全套PPT完整教學課件
- 《基于杜邦分析法周大福珠寶企業(yè)盈利能力分析報告(6400字)》
- 我國陸軍專業(yè)知識講座
- 四川阿壩茂縣考調(diào)機關事業(yè)單位工作人員30人2355筆試題庫含答案解析
- 設計構(gòu)成基礎課件 1-點線面
- 2022年高考語文真題試卷(全國乙卷 )講評教學專用課件
- 咯血的介入治療
評論
0/150
提交評論