教室統(tǒng)一管理的軟件設(shè)計(jì)_第1頁
教室統(tǒng)一管理的軟件設(shè)計(jì)_第2頁
教室統(tǒng)一管理的軟件設(shè)計(jì)_第3頁
教室統(tǒng)一管理的軟件設(shè)計(jì)_第4頁
教室統(tǒng)一管理的軟件設(shè)計(jì)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、數(shù)學(xué)與計(jì)算機(jī)學(xué)院課程設(shè)計(jì)說明書課 程 名 稱: 軟件工程課程設(shè)計(jì) 課 程 代 碼: 題 目: 教室統(tǒng)一管理的軟件設(shè)計(jì) 年級(jí)/專業(yè)/班: 2009級(jí)軟件工程4 班 學(xué) 生 姓 名: 學(xué) 號(hào): 開 始 時(shí) 間: 2011 年 05 月 23 日完 成 時(shí) 間: 2011 年 06 月 10 日課程設(shè)計(jì)成績:學(xué)習(xí)態(tài)度及平時(shí)成績(30)技術(shù)水平與實(shí)際能力(20)創(chuàng)新(5)說明書(計(jì)算書、圖紙、分析報(bào)告)撰寫質(zhì)量(45)總 分(100)指導(dǎo)教師簽名: 年 月 日課 程 設(shè) 計(jì) 任 務(wù) 書學(xué)院名稱: 數(shù)學(xué)與計(jì)算機(jī)學(xué)院 課程代 _ _專業(yè): 軟件工程 年級(jí): 2009 一、設(shè)計(jì)題目教室統(tǒng)一管理系統(tǒng)二、主要內(nèi)

2、容本課程是計(jì)算機(jī)軟件專業(yè)的必修專業(yè)課程,通過理論講述和實(shí)際訓(xùn)練,使學(xué)生掌握軟件工程的基本原理和基本方法,學(xué)會(huì)用軟件工程學(xué)的概念、原理、方法和技術(shù)開發(fā)和維護(hù)軟件。本課程設(shè)計(jì)要求學(xué)生運(yùn)用軟件工程的思想,嚴(yán)格按照軟件生命周期各階段的目的和任務(wù),完成對(duì)系統(tǒng)的定義、設(shè)計(jì)、編碼、運(yùn)行以及后期的維護(hù)三、具體要求及應(yīng)提交的材料1.分析階段:一個(gè)小型的教室管理系統(tǒng)系統(tǒng),需完成以下工作:(1)管理教室,查詢教室;(2)在系統(tǒng)中批準(zhǔn)/收回教室使用權(quán);(3)按照教室編號(hào)檢索一教室的信息及使用情況。導(dǎo)出系統(tǒng)的數(shù)據(jù)流程圖和實(shí)體關(guān)系圖(E-R)2設(shè)計(jì)階段: 針對(duì)分析階段提出的軟件要求,給出實(shí)現(xiàn)的方案和具體細(xì)節(jié)的說明。(1)

3、考慮該軟件基本功能成份,該系統(tǒng)具有5個(gè)基本功能成分:教室信息管理,教室查詢,教室申請,用戶信息管理。(2)根據(jù)分析,導(dǎo)出系統(tǒng)的功能模塊圖。(3)設(shè)計(jì)數(shù)據(jù)庫。使用Microsoft Access創(chuàng)建數(shù)據(jù)庫。確定數(shù)據(jù)庫中數(shù)據(jù)表的組成。確定數(shù)據(jù)表中字段的構(gòu)成、主鍵字段和有關(guān)字段的約束條件等。依靠數(shù)據(jù)表中主鍵字段建立數(shù)據(jù)表之間的關(guān)系,并由此建立數(shù)據(jù)表之間的參照完整性約束。(4)根據(jù)功能確定軟件模塊組成及調(diào)用關(guān)系。3編碼階段建造模塊,在可視化編程環(huán)境下,按照軟件設(shè)計(jì)要求制作界面和完成對(duì)模塊的編碼,由此使軟件設(shè)計(jì)具體化為軟件作品。4.運(yùn)行維護(hù)在軟件運(yùn)行時(shí),檢查軟件的不足或錯(cuò)誤,并進(jìn)行維護(hù)。5編寫課程設(shè)計(jì)報(bào)

4、告(1)設(shè)計(jì)題目(2)任務(wù)要求(3)系統(tǒng)總體方案(4)各功能模塊和流程圖(5)心得體會(huì)和參考資料注:學(xué)生完成課程設(shè)計(jì)后,提交課程設(shè)計(jì)報(bào)告及相關(guān)電子文檔,要求將前述全部內(nèi)容依先后順序?qū)懗稍O(shè)計(jì)報(bào)告一份,要求文字通暢、字跡工整,文字不少于5000字,裝訂成冊。四、主要技術(shù)路線提示 首先根據(jù)要解決的問題分析進(jìn)行概要設(shè)計(jì),按需求設(shè)計(jì)出需要的功能,然后進(jìn)行詳細(xì)設(shè)計(jì),選擇合適的算法。設(shè)計(jì)類圖,抽象出各個(gè)類的數(shù)據(jù)成員和函數(shù)成員,然后進(jìn)行詳細(xì)編碼,在主函數(shù)中創(chuàng)建類的對(duì)象,調(diào)用適當(dāng)?shù)某蓡T函數(shù)或全局函數(shù)實(shí)現(xiàn)相應(yīng)的功能。最后要對(duì)軟件進(jìn)行測試。五、進(jìn)度安排序號(hào)設(shè)計(jì)內(nèi)容天數(shù)1分析設(shè)計(jì)內(nèi)容,給出解決方案12創(chuàng)建數(shù)據(jù)庫及建表

5、13可視化界面設(shè)計(jì)14對(duì)所建數(shù)據(jù)庫進(jìn)行設(shè)計(jì),整理設(shè)計(jì)思路,編碼、測試,寫出課程設(shè)計(jì)報(bào)告15指導(dǎo)老師檢查設(shè)計(jì)結(jié)果并做成績評(píng)定2總 計(jì)6六、推薦參考資料(不少于3篇)1 張海藩. 軟件工程導(dǎo)論,清華大學(xué)出版社,20042 陳明. 實(shí)用軟件工程基礎(chǔ),清華大學(xué)出版社,20033 殷人昆.實(shí)用軟件工程,清華大學(xué)出版社,20034 宋波.UML面向?qū)ο蠹夹g(shù)與實(shí)踐,科學(xué)出版社,2004 指導(dǎo)教師 簽名日期 年 月 日系 主 任 審核日期 年 月 日目 錄1. 前言 12. 需求分析 22.1. 功能分析 22.2. 方案分析 23. 概要設(shè)計(jì) 33.1. 數(shù)據(jù)結(jié)構(gòu) 33.2. 邏輯結(jié)構(gòu)與物理結(jié)構(gòu) 33.3.

6、 功能模塊劃分 43.3.1結(jié)構(gòu)框圖53.3.2程序流圖73.3.3模塊功能分析及外部設(shè)計(jì)83.4抽象數(shù)據(jù)類定義94. 詳細(xì)設(shè)計(jì) 94.1. 數(shù)據(jù)類型定義 94.2. 主要模塊內(nèi)部設(shè)計(jì) 104.2.1模塊1設(shè)計(jì) 114.2.1.1模塊算法 124.2.1.2流程圖 134.3.1.3偽代碼 144.2.2. 模塊2設(shè)計(jì) 154.2.3. 模塊3設(shè)計(jì) 165實(shí)現(xiàn)與調(diào)試分析165.1實(shí)現(xiàn)環(huán)境165.2語言選擇165.3調(diào)試分析166測試分析176.1測試用例176.2測試結(jié)果186.3性能分析187用戶手冊 18總結(jié) 20參考文獻(xiàn) 20附錄 源程序文件名清單:1.前言教室管理信息化是學(xué)校教務(wù)系統(tǒng)應(yīng)

7、用信息技術(shù)及其產(chǎn)品的過程,是信息技術(shù)應(yīng)用于教室管理的過程。教育信息化的實(shí)施,自上而下而言,必須與學(xué)校的制度創(chuàng)新、組織創(chuàng)新和管理創(chuàng)新結(jié)合;自下而上而言,必須以作為學(xué)校主體的工作人員使用信息技術(shù)水平的逐步提高為基礎(chǔ)。教室管理信息系統(tǒng)是學(xué)校信息系統(tǒng)中的一個(gè)較為復(fù)雜的系統(tǒng)。教室之于教師、學(xué)生、教學(xué),都有極其重要的作用。因此,學(xué)校信息化建設(shè)工作具有長期性、復(fù)雜性和內(nèi)容的多變性;正因?yàn)槿绱耍淌夜芾硇畔⑾到y(tǒng)也不是一個(gè)簡單的、封閉的、靜止的系統(tǒng),而是一個(gè)復(fù)雜的、開放的、在應(yīng)用的深度和廣度上,隨著時(shí)間的推移會(huì)逐步變化和發(fā)展的系統(tǒng)。2.需求分析2.1. 功能分析(功能圖見 圖(1) 2.1.1. 教室管理 2.

8、1.1.0教室使用信息的統(tǒng)計(jì) 統(tǒng)計(jì)未使用的教室信息2.1.1.1教室信息的查詢教室課表:通過教室號(hào)和上課時(shí)間查詢出該教室上課信息教師課表:通過教師號(hào)和上課時(shí)間查詢出該教師上課信息學(xué)生課表:通過學(xué)號(hào)和上課時(shí)間查詢出該生上課信息教室基本信息管理:教室基本信息的查詢2.1.1.2教室使用信息管理空閑教室使用信息查詢空閑教室使用申請(添加)教室過期使用信息的刪除2.1.2.系統(tǒng)基本信息管理2.1.2.0系統(tǒng)用戶管理 角色管理用戶基本信息管理刪除用戶(系統(tǒng)管理員權(quán)限)用戶登錄情況統(tǒng)計(jì)2.1.2.1系統(tǒng)密碼管理修改密碼找回密碼 2.2. 方案分析 在校園網(wǎng)上建設(shè)一個(gè)全校范圍的、開放的、分布的多媒體教室網(wǎng)上

9、預(yù)訂管理信息系統(tǒng)。多媒體教室網(wǎng)上預(yù)訂系統(tǒng)開發(fā)的必要性、可行性及帶來的便利性。 技術(shù)可行性:前面做了詳細(xì)的需求分析,大致把握了該教室管理系統(tǒng)的功能及用戶的需求,另外在該系統(tǒng)之前已有類似的管理系統(tǒng),比如圖書管理系統(tǒng),機(jī)票管理系統(tǒng)等在技術(shù)方面開發(fā)人員可以借鑒,所以技術(shù)上是可行的。 經(jīng)濟(jì)可行性:軟件的開發(fā),不但要考慮到當(dāng)前技術(shù)的可行性,還要考慮到軟件開發(fā)的成本/效益,所謂經(jīng)濟(jì)可行性,換句話說,也就是說通過成本/效益分析,總結(jié)整個(gè)軟件的開 發(fā)經(jīng)費(fèi),以及軟件開發(fā)成功以后,可能給學(xué)校帶來的經(jīng)濟(jì)效益,把兩者進(jìn)行權(quán)衡,再作認(rèn)真仔細(xì)的估計(jì),總結(jié)整個(gè)系統(tǒng)在經(jīng)濟(jì)上是否可行。本系統(tǒng)的開發(fā)成本主要包 括計(jì)算機(jī)軟硬件配置成

10、本;效益主要包括學(xué)校在多媒體教室管理上節(jié)省的人力資源,以及學(xué)校信息化建設(shè)的要求,總的來說經(jīng)濟(jì)上也是可行的。 操作可行性分析:雖然該系統(tǒng)是在控制臺(tái)上運(yùn)行的,用戶界面不是很好,但開發(fā)人員作了大量的提示語句。操作人員不需要 太多的計(jì)算機(jī)專業(yè)知識(shí),只要懂得計(jì)算機(jī)的基本操作,并且對(duì)本系統(tǒng)有基本的了解,按照提示語句就可以了,而且本系統(tǒng)會(huì)提供給使用者詳盡的使用說明,也可以對(duì)使用者進(jìn)行短 期的操作培訓(xùn),所以,從操作上來講,該教室管理系統(tǒng)是完全可行的。3. 概要設(shè)計(jì) 3.1數(shù)據(jù)結(jié)構(gòu)由于該系統(tǒng)采用文件操作,所以數(shù)據(jù)結(jié)構(gòu)用線性結(jié)構(gòu)來存儲(chǔ),操作數(shù)據(jù)3.2邏輯結(jié)構(gòu)與物理結(jié)構(gòu) 該系統(tǒng)的邏輯結(jié)構(gòu)為線性結(jié)構(gòu),采用順序存儲(chǔ)結(jié)構(gòu)

11、來保存數(shù)據(jù)3.3. 功能模塊劃分3.3.1 結(jié)構(gòu)框圖3.3.2 程序流圖3.3.3模塊功能分析及外部設(shè)計(jì)查詢模塊:實(shí)現(xiàn)學(xué)生、教師查詢上課教室,教室基本信息查詢。管理模塊:管理員對(duì)教室使用情況的查詢、批準(zhǔn)教室申請。打印模塊:打印輸出哪些教室可用。修改模塊:修改教室基本信息。3.4抽象數(shù)據(jù)類定義ADT list數(shù)據(jù)對(duì)象:D=a是classroom類的對(duì)象數(shù)據(jù)關(guān)系:R=|a1,a2為classroom的對(duì)象基本操作:classroom()/構(gòu)造函數(shù)classroom()/析構(gòu)函數(shù) inputs(classroom *r);/添加數(shù)據(jù)lookfor(classroom *r);/查詢數(shù)據(jù)change(

12、classroom *r);/修改數(shù)據(jù) display(classroom *r);/瀏覽數(shù)據(jù)4. 詳細(xì)設(shè)計(jì)4.1. 數(shù)據(jù)類型定義class classroompublic:classroom()/構(gòu)造函數(shù)classroom()/析構(gòu)函數(shù) friend void inputs(classroom *p);/添加數(shù)據(jù)friend void lookfor(classroom *w);/查詢數(shù)據(jù)friend void change(classroom *t);/修改數(shù)據(jù) friend void display(classroom *r);/瀏覽數(shù)據(jù)private:int roomnumber;/教

13、室號(hào)string place;/地點(diǎn)int floor;/樓層int total;/容量string type;/類別;4.2. 主要模塊內(nèi)部設(shè)計(jì)4.2.1模塊1設(shè)計(jì)4.2.1.1模塊算法Status query(classroom w)Cout輸你的選擇:n;Menu()Cout1.學(xué)生n;Cout2.教師n;Cout3.管理員n;Switch(choice)Case1:coutStudentNum;coutcourse;cinschooltime;StudentDisplay(course, schooltime);Break;Case2: coutteacherNum;coutcours

14、e;cinschooltime;TeacherDisplay(course, schooltime);Break;Case3:cout輸入學(xué)號(hào),上課時(shí)間,課程號(hào);Cout輸入教師編號(hào),上課時(shí)間,課程號(hào);Cout密碼;Cout教室基本信息;Endif4.2.2. 模塊2設(shè)計(jì)4.2.1.1模塊算法 Status shenqing(classroom w)Int choice=0;Cout1.教師n;Cout2.管理員n;Coutchoice;Switch(choice)Case2: coutTeacherNum;coutCourse;cinschoolTime;TeacherShenqing(co

15、urse, schooltime);Break;Case3:coutpassword;If(InputPassword=password)Adminishenqing(course, schooltime);Break;4.2.1.2流程圖4.3.1.3偽代碼Status shenqing(classroom w)If 是教師Cin輸入教師編號(hào),上課時(shí)間,課程號(hào);TeacherShenqing(course, schooltime);EndifIf 是管理員Cin密碼;If(passwordIsCorrect)Adminishenqing(course, schooltime);Endif4.

16、2.3. 模塊3設(shè)計(jì)/該模塊實(shí)現(xiàn)所有用戶對(duì)教室使用情況的查詢Status Dispaly(classroom w)CountNotUse(classroom w);CountUseClassroom(classroom w);5實(shí)現(xiàn)與調(diào)試分析5.1實(shí)現(xiàn)環(huán)境該教室管理系統(tǒng)在windows 7平臺(tái)上開發(fā),visual studio 6.0環(huán)境下開發(fā)5.2語言選擇 visual studio 6.0環(huán)境下開發(fā),用c+語言實(shí)現(xiàn)代碼的編寫5.3調(diào)試分析編碼完后,用visual studio 6.0的調(diào)試器進(jìn)行調(diào)試,根據(jù)提示錯(cuò)誤信息,修改錯(cuò)誤,然后用測試數(shù)據(jù)對(duì)每個(gè)系統(tǒng)的每個(gè)功能進(jìn)行測試,再觀察輸出結(jié)果與預(yù)

17、期輸出結(jié)果是否一致,若不一致再次修改程序,調(diào)試,直到輸出預(yù)期的結(jié)果6測試分析6.1測試用例教室編號(hào) 教室位置 樓層 容納人數(shù) 教室類型 是否可用6c512 sixth teaching building 5 99 multimedia classroom 15b412 fifth teaching building 4 129 multimedia classroom 13b311 third teaching building 3 77 common classroom 0注:是否可用欄,1表示使用中,0表示空閑可申請使用。6.2測試結(jié)果查詢功能:(以下為運(yùn)行結(jié)果)請輸入教室信息(教室號(hào)ro

18、omnumber)6c512roomnumber:6c512place:sixth teaching buildingfloor:5total:99type:multimedia classroomNot Free:1修改功能:請輸入你教室編號(hào)6c512roomnumber:6c512place:6jiaofloor:5total:99type:duomeitiNot Free:0申請教室功能:請輸入你教室編號(hào)6c512roomnumber:6c512place:6jiaofloor:5total:99type:duomeitiNot Free:0該教室可用申請成功6.3性能分析在window

19、s 7平臺(tái)上,該系統(tǒng)進(jìn)過多次的運(yùn)行,在輸入正確的情況下都能輸出預(yù)期的結(jié)果,說明該系統(tǒng)的穩(wěn)定性較好。7用戶手冊 建議用戶在windows 7平臺(tái)上使用,打開該軟件的文件夾后,雙擊擴(kuò)張名為exe的可執(zhí)行文件即可執(zhí)行程序。由于技術(shù)水平有限,紕漏在所難免,在使用過程中若發(fā)現(xiàn)有bug請及時(shí)發(fā)送信息給我們,我們會(huì)及時(shí)的進(jìn)行處理??偨Y(jié) 該軟件基本實(shí)現(xiàn)了需求分析的目標(biāo),達(dá)到了開發(fā)該系統(tǒng)的最初目的。經(jīng)過測試用列測試輸出結(jié)果與預(yù)期結(jié)果相同,軟件可以正常的使用。參考文獻(xiàn) 1 張海藩. 軟件工程導(dǎo)論,清華大學(xué)出版社,20042 陳明. 實(shí)用軟件工程基礎(chǔ),清華大學(xué)出版社,20033 殷人昆.實(shí)用軟件工程,清華大學(xué)出版社

20、,20034 宋波.UML面向?qū)ο蠹夹g(shù)與實(shí)踐,科學(xué)出版社,2004 #include#include#include#includeusing namespace std;class classroompublic:classroom(char *Roomnum=,char *Place=,int Floor=0,int Total=0,char*Type=,int isFree=0)strcpy(roomnumber,Roomnum);strcpy(place,Place);floor=Floor;total=Total;strcpy(type,Type); IsFree=isFree;/構(gòu)

21、造函數(shù)classroom()/析構(gòu)函數(shù) friend void inputs(classroom *p);/添加數(shù)據(jù)friend void lookfor(classroom *w);/查詢數(shù)據(jù)friend void change(classroom *t);/修改數(shù)據(jù) friend void display(classroom *r);/瀏覽數(shù)據(jù)friend void ApplyFor(classroom *r);/申請教室friend void Available(classroom *a);/查看可用教室private: char roomnumber10;/教室號(hào)char place1

22、00;/地點(diǎn)int floor;/樓層int total;/容量char type100;/類別int IsFree;classroom room_1100;int count=0;/函數(shù)的實(shí)現(xiàn)void inputs(classroom *p)/添加教室信息cout請輸入教室信息endlendl;coutp-roomnumber;coutp-place;coutp-floor;coutp-total;coutp-type;coutp-IsFree;coutendlendl;void lookfor(classroom *w)/查詢教室信息cout請輸入教室信息(教室號(hào)roomnumber)a1

23、;coutendlroomnumber)coutroomnumber:roomnumberendlplace:placeendlfloor:floorendltotal:totalendltype:typeendlNot Free:IsFreeendl;elsecout沒有相關(guān)信息endlendl;void change(classroom *t)/修改教室信息couta1;coutendlendl;for(int k1=0;k1roomnumber;k1+,t+);if(pare(t-roomnumber)coutroomnumber:roomnumberendlplace:placeend

24、lfloor:floorendltotal:totalendltype:typeendlNot Free:IsFreeendl;cout請重新輸入教室信息endl;coutt-roomnumber;coutt-place;coutt-floor;coutt-total;coutt-type;coutt-IsFree;coutendlendl;void display(classroom *r)/瀏覽教室信息coutroomnumber:roomnumberendlplace:placeendl floor:floorendltotal:totalendltype:typeendlNot Fre

25、e:IsFreeendl;void CreateBiFile(char *filename)ofstream out(filename);classroom claroom3=classroom(6c512,sixth teaching building,5,99,multimedia classroom,1), classroom(5b412,fiveth teaching building,4,129,multimedia classroom,1), classroom(3b311,third teaching building,3,77,common classroom,0);out.w

26、rite(char*)claroom,sizeof(classroom)*3);out.close();void ReadFile(char *filename)int i=0;ifstream in(filename);while(!in.eof()in.read(char *)&room_1i+,sizeof(classroom);for(int j=0;ji-1;j+)display(&room_1j);count=i;in.close();void ApplyFor(classroom *r)/申請教室couta1;coutendlendl;for(int k1=0;k1roomnum

27、ber;k1+,r+);if(a1=r-roomnumber)coutroomnumber:roomnumberendlplace:placeendlfloor:floorendltotal:totalendltype:typeendlNot Free:IsFreeIsFree)cout改教室可用IsFree=1;cout申請成功endl;elsecout該教室不可用endl;elsecout沒有相關(guān)信息endlendl;void Available(classroom *a)classroom *b=a;for(int k1=0;k1IsFree)display(b+);/主函數(shù)void main()int m,j,n;static int i;CreateBiFile(D:classroom.dat);ReadFile(D:classroo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論