版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第14章
項目實例XX大學(xué)XX系XXX軟件工程教程電子科技大學(xué)出版社學(xué)習(xí)目標(biāo)◆
通過“學(xué)生宿舍管理系統(tǒng)”實例,進(jìn)一步更好地了解和掌握傳統(tǒng)軟件方法在軟件項目開發(fā)中的應(yīng)用;◆
通過“學(xué)生在線選課系統(tǒng)”實例,進(jìn)一步更好地了解和掌握面向?qū)ο筌浖椒ㄔ谲浖椖块_發(fā)中的應(yīng)用。目錄0102學(xué)生宿舍管理系統(tǒng)學(xué)生在線選課系統(tǒng)03
本章小結(jié)0405傳統(tǒng)軟件工程項目實例—學(xué)生宿舍管理系統(tǒng)01學(xué)生宿舍管理系統(tǒng)系統(tǒng)目標(biāo)與范圍說明書項目名稱:學(xué)生宿舍管理系統(tǒng)。問題:目前系統(tǒng)式手工操作,費時費力,效率低下。項目目標(biāo):建立一個高效率、自動化管理學(xué)生宿舍的計算”機系統(tǒng)。項目規(guī)模:開發(fā)成本應(yīng)該不超過3萬元。初步設(shè)想:采用學(xué)校現(xiàn)有的物力和人力資源開發(fā)該系統(tǒng)。可行性研究:為了全面分析該系統(tǒng)開發(fā)的可能性,建議進(jìn)行大約4周的可行性研究,可行性研究成本不超過4000元。可行性分析可行性分析是任何一個大型工程正式投入力量之前必須進(jìn)行的一項工作,這對于?!弊C資源的合理利用、避免浪費是十分必要的,也是項目一旦開始以后能順利進(jìn)行的必要保證??尚行苑治霎?dāng)系統(tǒng)開發(fā)目標(biāo)確定后,就可以從下述四個方面對能否實現(xiàn)新系統(tǒng)目標(biāo)進(jìn)行可行性論證:(1)技術(shù)可行性技術(shù)可行性是指:根據(jù)現(xiàn)有的技術(shù)條件,能否達(dá)到所提”出的要求;所需要的物理資源是否具備,能否得到。(2)經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析要估計項目的成本和效益,分析項目經(jīng)濟(jì)上是否合理,并將費用與效益進(jìn)行比較,看是否有利??尚行苑治觯?)運行可行性運行可行性是指所建立的信息系統(tǒng)能否在”該企業(yè)實現(xiàn),在當(dāng)前的操作環(huán)境下能否很好的進(jìn)行,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件??尚行苑治觯?)法律可行性整個系統(tǒng)由于是自行開發(fā),自行使用,在”開發(fā)過程中沒有涉及合同、責(zé)任等與法律抵觸的方面。因此,本系統(tǒng)在法律上是可行的。系統(tǒng)需求分析系統(tǒng)需求分析的主要任務(wù)是確定待開發(fā)的軟件系統(tǒng)要“做什么”的問題。(1)系統(tǒng)的需求陳述學(xué)生宿舍管理系統(tǒng)需要具有以下的功能:”①
系統(tǒng)管理功能。系統(tǒng)用戶的新增、修改和刪除的功能,并可實現(xiàn)數(shù)據(jù)庫處理。②
學(xué)生管理功能。提供住宿學(xué)生信息的登記、瀏覽和修改。系統(tǒng)需求分析③
住宿管理功能。可以進(jìn)行學(xué)生入住、換寢室、退宿和畢業(yè)班級的整體注銷的管理。④
查詢管理功能。提供對宿舍所有信息的”查詢,例如:寢室情況查詢、學(xué)生情況查詢、來訪情況查詢、設(shè)備情況查詢等。系統(tǒng)需求分析⑤
寢室管理功能。提供寢室日常的管理信息,例如:設(shè)備管理、各類情況的記錄及電費管理。”⑥
其他特殊功能。具有不同權(quán)限的使用區(qū)別、門衛(wèi)登記、各類數(shù)據(jù)的統(tǒng)計以及報表的打印功能。系統(tǒng)需求分析(2)系統(tǒng)的功能建模通過對上述用戶需求陳述的分析,我們可以”構(gòu)建該系統(tǒng)的功能模型,其對應(yīng)的分層數(shù)據(jù)流圖(DFD)如圖14.1-圖14.4所示。系統(tǒng)需求分析(3)系統(tǒng)的數(shù)據(jù)建模根據(jù)系統(tǒng)的數(shù)據(jù)流程圖,我們可以列出下述系統(tǒng)所需的數(shù)據(jù)項。①學(xué)生:學(xué)號、姓名、系別、學(xué)院、班級、性”別、民族、籍貫等字段。②床位:床位表、鋪位、寢室號、住沒住人。③寢室:寢室號、朝向、可住人數(shù)、已住人數(shù)、居住性別。系統(tǒng)需求分析④設(shè)備:設(shè)備號、設(shè)備名、寢室號、購買日期、制造商等字段。⑤分?jǐn)?shù):成績記錄編號、寢室號、衛(wèi)生罰分、”違紀(jì)罰分、總分、月份。⑥來訪記錄:來訪記錄編號、來訪人姓名、被訪人姓名、時間等字段。系統(tǒng)需求分析⑦違紀(jì)記錄:違紀(jì)記錄編號、違紀(jì)人、所屬寢室號、違紀(jì)日期等字段。⑧衛(wèi)生記錄:衛(wèi)生記錄編號、寢室號、檢查日”期、檢查人等字段。⑨電費使用:用電記錄編號、寢室號、用電量、月份、電費。學(xué)生宿舍管理系統(tǒng)的E-R模型如圖14.5至圖14.10所示。系統(tǒng)概要設(shè)計概要設(shè)計作為系統(tǒng)設(shè)計的重要階段,其任務(wù)是解決系統(tǒng)應(yīng)該“怎么做”的問題,主要包括:系統(tǒng)體系結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫設(shè)計兩部分?!保?)系統(tǒng)的體系結(jié)構(gòu)設(shè)計通過對需求分析階段結(jié)果的分析,我們可以獲取學(xué)生宿舍管理系統(tǒng)的體系結(jié)構(gòu)如圖14.11所示。系統(tǒng)概要設(shè)計(2)數(shù)據(jù)庫設(shè)計根據(jù)需求分析階段的數(shù)據(jù)需求分析和E-R模型,本系統(tǒng)的數(shù)據(jù)庫共涉及10個數(shù)據(jù)表格,其中包括學(xué)生表、寢室表、床位表、設(shè)備表、分?jǐn)?shù)表5個”基本表,除此之外,還包括來訪情況記錄表、衛(wèi)生情況記錄表、違紀(jì)情況記錄表、用電情況記錄表、用戶表5個輔助表。具體數(shù)據(jù)表設(shè)計如表14.1至14.10所示。系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)詳細(xì)設(shè)計及其實現(xiàn)階段的主要任務(wù)是設(shè)計每個功能模塊內(nèi)部用到的算法流程及其具體實現(xiàn)細(xì)”節(jié)。由于系統(tǒng)規(guī)模較大,本節(jié)挑選其中若干個主要模塊介紹它們的詳細(xì)設(shè)計與實現(xiàn)過程。系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)(1)主模塊1)設(shè)計思想用戶登錄成功時,顯示主模塊,主模塊包括菜單、快捷按鈕欄、常用菜單操作欄、主界面以及狀態(tài)欄五部分。菜單提供系統(tǒng)”所有功能模塊的選擇操作,點擊下拉菜單的各菜單項,打開相應(yīng)的操作模塊。常用菜單操作欄包括學(xué)生宿舍管理系統(tǒng)中最主要的功能:左邊欄實現(xiàn)學(xué)生管理和住宿管理、右邊欄實現(xiàn)設(shè)備管理和宿舍評比,這樣既易于用戶查找又方便操作。系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)2)界面設(shè)計系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)3)主要源代碼①連接用戶綜合管理模塊,在“用戶管理綜合管理”菜單項按鈕N2Click事件處理程序中完成,代碼如下:”procedure
TForm2.N2Click(Sender:
TObject);beginform3:=tform3.create(self
);form3.show;end;系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)②其它菜單鏈接同上,按鈕和快捷鍵的鏈接與菜單鏈接相同,只是在按鈕或快捷鍵的Onclick事件處理中完成。③在狀態(tài)欄顯示系統(tǒng)時間,在Timer1的Timer事件”處理程序中完成,代碼如下:procedure
TForm2.Timer1Timer(Sender:Object);beginStatusBar1.Panels[5].text:=DateTimeToStr(Now);end;系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)(2)用戶管理模塊1)界面設(shè)計系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)(2)用戶管理模塊1)界面設(shè)計系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)2)程序流程圖新增用戶模塊、修改用戶信息模塊的程序流”程圖分別如圖14.15、圖14.16所示。系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)(3)入住登記模塊1)設(shè)計思想入住登記主要是為學(xué)生分配入住的寢室房間:首先,學(xué)生在入住寢室床位查詢中選擇符合自己需求的寢室、床位,點擊“”查詢”按鈕進(jìn)行查詢,在數(shù)據(jù)網(wǎng)格中顯示滿足要求的空床位信息,學(xué)生可以在數(shù)據(jù)網(wǎng)格點擊選擇自己滿意的記錄后,選擇的入住信息(即:床位號、寢室號)就顯示在入住登記欄中,入住者只需填寫學(xué)生信息和選擇繳費情況,點擊“登記”按鈕就將入住登記中的相關(guān)入住信息添加到數(shù)據(jù)庫中學(xué)生表的最后一條記錄,“取消”按鈕實現(xiàn)關(guān)閉入住管理模塊的功能。2)界面設(shè)計系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)3)程序流程圖:學(xué)生入住模塊的程序流程圖如圖14.18所示。系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)4)主要源代碼:在實現(xiàn)入住寢室床位需求的查詢時,
“查詢”按鈕BitBtn1的OnClick事件處理程序涉及的關(guān)鍵SQL語句如下:sstr:='select
寢室表.寢室號,床位號,居住性別,朝向,鋪位,可住人”數(shù),已住人數(shù),住沒住人
from
寢室表,床位表
where
寢室表.寢室號=床位表.寢室號
and
'+'居住性別='+''''+ssex+''''+'
and
'+'朝向='+''''+chaoxiang+''''+'and'+'鋪位='+''''+chuangpu+''‘’;最后,宿舍調(diào)整、學(xué)生退宿和用戶登錄等其它模塊的詳細(xì)設(shè)計及其實現(xiàn)過程與上述模塊類似,鑒于篇幅,在此就不逐一介紹了。面向?qū)ο筌浖こ添椖繉嵗?-學(xué)生在線選課系統(tǒng)02學(xué)生在線選課系統(tǒng)本節(jié)通過學(xué)生在線選課系統(tǒng)實例來向讀者較詳細(xì)地介紹面向?qū)ο筌浖椒ㄔ诰唧w項目”實例開發(fā)中的應(yīng)用,以便讀者更深入地熟悉和掌握面向?qū)ο筌浖椒ㄔ谲浖_發(fā)中的具體。學(xué)生在線選課系統(tǒng)與傳統(tǒng)的選課方式相比,在線選課系統(tǒng)利用局域網(wǎng)為學(xué)生選課帶來了極大的便捷。學(xué)生在公共機房,或者宿舍的個人電腦上便可以通過校園網(wǎng)絡(luò)來選課。在選課期間內(nèi),學(xué)生能夠使用選課系統(tǒng)靈活的修改自己的選課情”況,大大提高了高校選課工作的效率;教師則可以通過選課系統(tǒng)的管理員子系統(tǒng)來管理學(xué)生的選課情況,使得學(xué)生選課工作達(dá)到系統(tǒng)化和自動化,大大提高了高校的工作效率,為廣大師生及相關(guān)人員節(jié)省了寶貴的時間??尚行苑治觯?)技術(shù)可行性本系統(tǒng)是一個簡單的數(shù)據(jù)庫應(yīng)用管理系統(tǒng),主要是對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行添加、刪除、查找、編”輯等基本操作,在技術(shù)層面上開發(fā)難度不大。這里采用SQL
Ser
ver
2018數(shù)據(jù)庫和ASP.NET平臺進(jìn)行系統(tǒng)開發(fā),在開發(fā)技術(shù)和硬件設(shè)備方面均能滿足條件,在技術(shù)上是可行的??尚行苑治觯?)經(jīng)濟(jì)可行性隨著校園網(wǎng)的普及,高校在網(wǎng)絡(luò)設(shè)備上投入的成本并不需要很大,并且B/S模式的學(xué)生在”線選課系統(tǒng)只要求客戶具備瀏覽器的基本功能,就能實現(xiàn)網(wǎng)上選課。因此,從經(jīng)濟(jì)角度考慮,開發(fā)學(xué)生在線選課系統(tǒng)不需要很大的投入,在經(jīng)濟(jì)上是可行的。可行性分析(3)運行可行性該系統(tǒng)是基于B/S模式的,其特點是操作方”便、功能簡單,學(xué)生和其它用戶只需簡單培訓(xùn)就可以熟練操作,這使得系統(tǒng)便于用戶在短期內(nèi)接受和熟悉理解。系統(tǒng)需求分析(1)系統(tǒng)需求陳述學(xué)生在線選課系統(tǒng)主要滿足三方面的需求:學(xué)生、教師和管理員,這三類角色各自的需求如下述介紹。”①
學(xué)生通過校園網(wǎng)查詢可選課程、查看自己選課情況及進(jìn)行選課、退課等操作。②
教師通過校園網(wǎng)查看所教授的課程、選修課程學(xué)生的信息、提交學(xué)生成績。系統(tǒng)需求分析③
管理員對學(xué)生、教師和課程信息進(jìn)行管理:在學(xué)生信息管理方面,實現(xiàn)對學(xué)生信息的添加、修改、刪除、查詢等操作;在教師管理方面,實現(xiàn)對教師信息的添加、修改、刪除、查詢等操”作;在課程管理方面,實現(xiàn)對課程的增加、修改、刪除和查看等操作,特別是在對課程添加時須為其分配任課教師、上課時間和地點。系統(tǒng)需求分析(2)系統(tǒng)功能建模功能模型主要指明了系統(tǒng)應(yīng)該“做什么”,即系”統(tǒng)應(yīng)該實現(xiàn)哪些功能。通過對上述需求陳述的分析,對該系統(tǒng)進(jìn)行功能模型的構(gòu)建。其對應(yīng)的用例圖如圖14.19所示。系統(tǒng)需求分析”系統(tǒng)需求分析1)主要用例描述在圖14.19所示的用例圖中,除了表14.11列出的主要用例之外,“修改密碼”用例是本系統(tǒng)三類執(zhí)行者(”即:學(xué)生、教師和管理員)所共有的用例。2)主要用例規(guī)格說明在這里主要以“選課”用例為例來介紹一下用例圖中用例的規(guī)格說明格式及其組成,如表14.12所示。本系統(tǒng)其它用例的規(guī)格說明類似,在此就不作逐一介紹。系統(tǒng)需求分析(3)系統(tǒng)對象建模對象模型是對系統(tǒng)靜態(tài)結(jié)構(gòu)的描述,它是面向?qū)ο蠓治瞿P停∣OA)的關(guān)鍵和基礎(chǔ),主”要定義了系統(tǒng)功能實現(xiàn)涉及的實體及其關(guān)系。通過對本節(jié)中系統(tǒng)需求陳述的分析,我們獲得該系統(tǒng)涉及到的對象類及其服務(wù)如表14.13所示,其對應(yīng)的類圖如圖14.20所示。系統(tǒng)需求分析(4)系統(tǒng)的動態(tài)建模動態(tài)模型主要描述系統(tǒng)主要功能實現(xiàn)時涉及到的對象集合及其合法交互和變化序列和過程。本節(jié)主要介紹學(xué)生在線選課系統(tǒng)中關(guān)鍵用例功能實現(xiàn)時對”應(yīng)的順序圖,如圖14.21-14.23所示。1)管理員修改課程信息;2)學(xué)生退課;3)教師提交成績;系統(tǒng)需求分析概要設(shè)計也稱作總體設(shè)計,該階段的主要任務(wù)包括系統(tǒng)的體系結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫的設(shè)計兩部分,下面重點介紹學(xué)生在線選課系統(tǒng)的這兩部分任務(wù)。(1)系統(tǒng)體系結(jié)構(gòu)設(shè)計”學(xué)生在線選課系統(tǒng)是實現(xiàn)學(xué)生選課退課、教師提交成績以及學(xué)校教務(wù)管理員維護(hù)信息的信息化平臺,整個系統(tǒng)分為前臺和后臺兩部分,由管理員模塊,教師模塊,學(xué)生模塊和公有模塊4個模塊組成,如圖14.24所示。系統(tǒng)需求分析”系統(tǒng)需求分析圖14.24中各模塊功能述如表14.14所示。圖系統(tǒng)需求分析(2)數(shù)據(jù)庫設(shè)計通過對14.2.3節(jié)中對象模型-類圖的分析,”可獲得本系統(tǒng)數(shù)據(jù)庫中的6張數(shù)據(jù)表,如表14.14所示。系統(tǒng)需求分析在數(shù)據(jù)庫設(shè)計中,上述數(shù)據(jù)表之間的關(guān)系如圖14.25所示。”系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)詳細(xì)設(shè)計及其實現(xiàn)階段的主要任務(wù)是確定功能模塊中算法的執(zhí)行過程及其代碼實現(xiàn)。本節(jié)在概要設(shè)計結(jié)果的基礎(chǔ)上,主要介紹學(xué)生在線選課系統(tǒng)中3個關(guān)鍵模塊的詳細(xì)設(shè)計及其實現(xiàn)過程?!保?)用戶登錄1)界面設(shè)計該系統(tǒng)的用戶登錄界面如下圖14.26所示。系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)2)程序流程圖用戶登錄模塊實現(xiàn)的程序流程圖如圖14.27所示。系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)3)主要源代碼用戶登錄模塊實現(xiàn)的主要源代碼如下:publicstringloginCheck(stringuid,stringupwd,stringurole){String
selectStr=String.Empty;switch(urole){case"0"://身份為教師時”selectStr="Select*from
Teacher
whereteaID='"+uid+"'";break;case"1"://身份為學(xué)生時selectStr="Select*from
Student
wherestuID='"+uid+"'";break;case"2"://身份為管理員時selectStr="Select*from
UserswhereadminName='"+uid+"'";break;default:return
null;}系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)(2)學(xué)生選課1)界面設(shè)計該系統(tǒng)的學(xué)生選課界面如下圖14.28所示?!毕到y(tǒng)詳細(xì)設(shè)計及實現(xiàn)系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)2)程序流程圖學(xué)生選課模塊實現(xiàn)的程序流程圖如圖14.29所示?!毕到y(tǒng)詳細(xì)設(shè)計及實現(xiàn)3)主要源代碼學(xué)生選課模塊實現(xiàn)的主要源代碼如下:SelectCommand="SELECTCource.courceID,
Cource.teaID,Cource.courceName,
Teacher.teaName,
Cource.courceTime,”Cource.courceAddressFROM
Cource
INNERJOINTeacher
ONCource.teaID
=
Teacher.teaID
WHERENOT
EXISTS
(SELECT
*FROM
Elect
WHERE(courceID=Cource.courceID
andteaID=Cource.teaIDandstuID=@stuID))"系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)(3)教師提交成績1)界面設(shè)計該系統(tǒng)的教師提交成績界面如下圖14.30所示。系統(tǒng)詳
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年中國鼻腔填塞泡沫數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年中國頂裝式浮球液位計數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年中國數(shù)顯收音機數(shù)據(jù)監(jiān)測研究報告
- 多方交叉施工安全協(xié)議
- 2024至2030年中國塔鐘數(shù)據(jù)監(jiān)測研究報告
- 工程管理課程設(shè)計結(jié)論
- 課程設(shè)計單片機打地鼠
- 中國高端童裝行業(yè)競爭狀況與營銷趨勢預(yù)測研究報告(2024-2030版)
- 中國鋁粉末行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告(2024-2030版)
- 中國金粒多農(nóng)藥行業(yè)市場運營模式及未來發(fā)展動向預(yù)測研究報告(2024-2030版)
- 期中測評試卷(1-4單元)(試題)-2024-2025學(xué)年人教版三年級數(shù)學(xué)上冊
- GB/T 15822.1-2024無損檢測磁粉檢測第1部分:總則
- 新質(zhì)生產(chǎn)力解讀課件
- 汽車買賣合同工商示范文本
- SC鍍鋅鋼管緊定式連接施工工法(共12頁)
- 梅克爾憩室PPT參考幻燈片
- 動車組火災(zāi)檢測(報警)系統(tǒng)
- 脛腓骨骨折中醫(yī)護(hù)理方案
- 中國工商銀行個人貸款申請表版
- 泥塑校本課程
- (完整版)室內(nèi)滿堂腳手架施工方案
評論
0/150
提交評論