版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE9《軟件工程綜合設(shè)計(jì)》指導(dǎo)劉利民田永宏郭琳田保軍編內(nèi)蒙古工業(yè)大學(xué)信息工程學(xué)院計(jì)算機(jī)系2006年3月PAGEPAGE4目錄《軟件工程綜合設(shè)計(jì)》教學(xué)大綱 1《軟件工程綜合設(shè)計(jì)》總體要求 5實(shí)踐1圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 9實(shí)踐2ATM自動取款機(jī)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 12實(shí)踐3教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 14實(shí)踐4倉庫信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 18附錄1UML使用說明 21附錄2軟件工程綜合設(shè)計(jì)范例 28附錄3《軟件文檔編寫概要》規(guī)范(GB8567——88) 45附錄4《軟件工程綜合設(shè)計(jì)》報(bào)告封皮 45《軟件工程綜合設(shè)計(jì)》教學(xué)大綱課程編號:020207028學(xué)時(周):4學(xué)分:4課程英文名稱:ComprehensiveDesigningforSoftwareEngineer課程類別:實(shí)踐開出學(xué)期:第六學(xué)期開出單位(系):計(jì)算機(jī)系適用專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)(軟件工程方向)制定人:劉利民副教授一、制定依據(jù)根據(jù)內(nèi)蒙古工業(yè)大學(xué)03版計(jì)算機(jī)科學(xué)與技術(shù)培養(yǎng)方案、軟件工程課程教學(xué)大綱等制訂本綜合設(shè)計(jì)教學(xué)大綱。二、
目的與基本要求軟件工程是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)本科的一門重要的軟件專業(yè)課,《軟件工程綜合設(shè)計(jì)》是軟件工程課程的后繼教學(xué)環(huán)節(jié),是一個重要的、不可或缺的實(shí)踐環(huán)節(jié)。其目的是使學(xué)生能夠針對具體軟件工程項(xiàng)目,全面掌握軟件工程管理、軟件需求分析、軟件初步設(shè)計(jì)、軟件詳細(xì)設(shè)計(jì)、軟件測試等階段的方法和技術(shù)。通過該綜合設(shè)計(jì),使學(xué)生熟悉面向?qū)ο蠓椒癠ML技術(shù),掌握OOP語言和大型數(shù)據(jù)庫SQLServer等的綜合應(yīng)用,進(jìn)一步理解和掌握軟件開發(fā)模型、軟件生命周期、軟件過程等理論在軟件項(xiàng)目開發(fā)過程中的意義和作用,培養(yǎng)學(xué)生按照軟件工程的原理、方法、技術(shù)、標(biāo)準(zhǔn)和規(guī)范,進(jìn)行軟件開發(fā)的能力,培養(yǎng)學(xué)生的合作意識和團(tuán)隊(duì)精神,培養(yǎng)學(xué)生對技術(shù)文檔的編寫能力,從而使學(xué)生提高軟件工程的綜合能力,提高軟件項(xiàng)目的管理能力。三、基本內(nèi)容和安排第一部分布置綜合設(shè)計(jì)題目及要求(0.3周)布置綜合設(shè)計(jì)題目及其要求。每4人一組,從下面四個題目中任選一個完成:圖書管理系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn);ATM系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn);學(xué)生管理系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn);倉庫管理系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn)。1.主要內(nèi)容1)布置綜合設(shè)計(jì)題目2)確定設(shè)計(jì)方案及要求3)設(shè)計(jì)相關(guān)知識點(diǎn)集中講授與學(xué)習(xí)2.本部分重點(diǎn)確定設(shè)計(jì)方案及要求;相關(guān)知識點(diǎn)的學(xué)習(xí)(軟件工程、UML建模語言、ROSE、軟件工程文檔)。3.本部分難點(diǎn)設(shè)計(jì)方案的確定;UML建模工具ROSE的學(xué)習(xí)。4.具體要求1)認(rèn)真閱讀實(shí)驗(yàn)教材,了解實(shí)驗(yàn)用方法、工具及注意事項(xiàng);2)每組人員進(jìn)行具體分工;3)根據(jù)教師講授的內(nèi)容和提出的總體設(shè)計(jì)要求完成自己的設(shè)計(jì)方案草稿。5.進(jìn)度安排上午教師講授,下午學(xué)生結(jié)合實(shí)驗(yàn),進(jìn)行練習(xí),完成自己的設(shè)計(jì)方案草稿。第二部分系統(tǒng)分析設(shè)計(jì)(1.2周)根據(jù)軟件工程規(guī)范,采用UML建模工具ROSE,對選定的題目進(jìn)行需求分析與設(shè)計(jì)。1.主要內(nèi)容2-1需求分析2-2軟件功能設(shè)計(jì)2-3數(shù)據(jù)庫設(shè)計(jì)2-4人機(jī)界面設(shè)計(jì)2.本部分重點(diǎn)需求分析與設(shè)計(jì)。3.本部分難點(diǎn)對問題的理解,以及與用戶的溝通。4.具體要求認(rèn)真閱讀實(shí)驗(yàn)教材,熟練使用ROSE工具;2)完成需求分析設(shè)計(jì)報(bào)告草稿。5.進(jìn)度安排上午學(xué)生分組討論研究,下午進(jìn)行實(shí)驗(yàn),完成自己的分析設(shè)計(jì)報(bào)告草稿。第三部分軟件編碼(1.5周)根據(jù)需求分析報(bào)告,采用一種面向?qū)ο蟪绦蛟O(shè)計(jì)語言,進(jìn)行程序編碼、調(diào)試。1.主要內(nèi)容3-1模塊化3-2軟件編碼3-3調(diào)試2.本部分重點(diǎn)程序編碼、調(diào)試。3.本部分難點(diǎn)需求分析設(shè)計(jì)與程序編碼的銜接、程序調(diào)試。4.具體要求1)認(rèn)真閱讀實(shí)驗(yàn)教材,熟練使用一種面向?qū)ο蟪绦蛟O(shè)計(jì)語言;2)根據(jù)需求分析報(bào)告和提出的總體設(shè)計(jì)要求完成自己的程序編碼。5.進(jìn)度安排全天程序編碼、調(diào)試。第四部分測試與整理文檔(1周)對系統(tǒng)進(jìn)行測試組裝,整理各種文檔,完成綜合設(shè)計(jì)的演示、答辯。1.主要內(nèi)容4-1系統(tǒng)測試4-2文檔整理4-3設(shè)計(jì)答辯2.本部分重點(diǎn)系統(tǒng)測試、綜合設(shè)計(jì)答辯。3.本部分難點(diǎn)各種測試方法的綜合使用。4.具體要求1)認(rèn)真閱讀實(shí)驗(yàn)教材,熟練使用各種測試方法;2)對原型系統(tǒng)進(jìn)行測試、打包。5.進(jìn)度安排半周時間測試,整理文檔,半周時間答辯。四、
組織及指導(dǎo)方式學(xué)生每4人一組,選出1名組長,從上面四個題目中選擇一個完成系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn)。每個班配備2位教師進(jìn)行指導(dǎo)。全部在機(jī)房完成。教師分階段進(jìn)行講解,學(xué)生分階段完成任務(wù),教師指導(dǎo)并進(jìn)行分階段驗(yàn)收。五、考核方式及成績評定學(xué)生在綜合設(shè)計(jì)完成后,每組需提交軟件需求分析設(shè)計(jì)說明書一份、原型系統(tǒng)一套(注明分工)。由于本次設(shè)計(jì)是一項(xiàng)較完整的開發(fā)工作,實(shí)踐性比較強(qiáng),考核采取平時與答辯相結(jié)合。指導(dǎo)教師可根據(jù)學(xué)生在設(shè)計(jì)過程中表現(xiàn)情況、完成設(shè)計(jì)任務(wù)情況(軟件分析設(shè)計(jì)報(bào)告、軟件測試計(jì)劃和報(bào)告、原型系統(tǒng)、綜合設(shè)計(jì)總結(jié))、團(tuán)隊(duì)合作意識及答辯情況等綜合打分。最終成績包括設(shè)計(jì)報(bào)告(30%)、平時成績(20%)、答辯驗(yàn)收(50%),評定出;優(yōu)、良、中、及格和不及格五個等級。六、教材及主要參考資料1.教材:[1]自編.軟件工程綜合設(shè)計(jì)指導(dǎo)書。[2]吳建、鄭潮、汪杰,UML基礎(chǔ)及Rose建模案例,北京:人民郵電出版社,20032.教學(xué)參考書:[1]張海藩主編.軟件工程導(dǎo)論(第四版).北京:清華大學(xué)出版社,2003。[2]冀振燕,UML系統(tǒng)分析設(shè)計(jì)與應(yīng)用案例,人民郵電出版社,2003[3]鄭人杰、殷人昆、陶永雷編.實(shí)用軟件工程(第二版).北京:清華大學(xué)出版社,2000。[4]RogerS.Pressman主編.軟件工程—實(shí)踐者的研究方法(英譯版).北京:機(jī)械工業(yè)出版社,2000。[5]張?jiān)R嬷骶帲甎ML理論與實(shí)作.北京:中國鐵道出版社,2002。七、其它說明報(bào)告格式參照計(jì)算機(jī)系實(shí)驗(yàn)報(bào)告格式。PAGE8《軟件工程綜合設(shè)計(jì)》總體要求一.目的軟件工程是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)本科的一門重要的軟件專業(yè)課,通過綜合設(shè)計(jì),學(xué)生能夠熟悉面向?qū)ο筌浖_發(fā)的方法,熟悉UML的概念和使用,掌握一到兩門OOP語言,掌握大型數(shù)據(jù)庫SQLServer等的使用,為學(xué)生在畢業(yè)時從事軟件開發(fā)和項(xiàng)目管理工作打下堅(jiān)實(shí)的基礎(chǔ)。二.備選題目1.圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)2.ATM系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)3.教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)4.倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生在保證上述目標(biāo)的前提下,也可以自己選擇題目,但必須征得指導(dǎo)教師同意。三.基本要求本設(shè)計(jì)要求學(xué)生采用“項(xiàng)目小組”的形式,結(jié)合具體的開發(fā)項(xiàng)目進(jìn)行設(shè)計(jì)。每個班級按項(xiàng)目小組進(jìn)行分組,每組4人,選出1名組長,從上面四個題目中選擇一個完成。每個班配備2位教師進(jìn)行指導(dǎo),全部在機(jī)房完成。分階段完成任務(wù)、分階段驗(yàn)收。按照軟件工程思想,進(jìn)行需求分析、軟件設(shè)計(jì),并用一種面向?qū)ο蟪绦蛟O(shè)計(jì)語言完成其部分原型。每個小組按照《軟件文檔編寫概要》規(guī)范的格式要求,完成如下文檔:可行性研究報(bào)告項(xiàng)目開發(fā)計(jì)劃需求規(guī)格說明書軟件設(shè)計(jì)說明書(概要、詳細(xì)設(shè)計(jì))測試計(jì)劃、測試報(bào)告原型系統(tǒng)用戶操作手冊每個同學(xué)撰寫綜合設(shè)計(jì)總結(jié)。在教師指導(dǎo)下,各個小組互相審查文檔,審查小組應(yīng)在2天內(nèi)返回審查結(jié)果。審查結(jié)果至少包括:存在的問題、出現(xiàn)問題所在文檔的位置及頁碼、具體建議等。每個階段的審查結(jié)果不得少于5個問題。四.主要內(nèi)容:完成“可行性研究報(bào)告”,制定“項(xiàng)目開發(fā)計(jì)劃”項(xiàng)目組長負(fù)責(zé)組織完成“可行性研究報(bào)告”,由項(xiàng)目組長執(zhí)筆完成《項(xiàng)目可行性研究報(bào)告》。項(xiàng)目組長負(fù)責(zé)組織制定“項(xiàng)目開發(fā)計(jì)劃”,進(jìn)行任務(wù)分解與任務(wù)分配,確定任務(wù)進(jìn)度,確定完成項(xiàng)目的環(huán)境和工具。每項(xiàng)任務(wù)要落實(shí)到人且規(guī)定該任務(wù)的起止日期和時間,明確每個階段提交文檔的日期和時間。由項(xiàng)目組長執(zhí)筆完成《項(xiàng)目開發(fā)計(jì)劃》。由評審人員完成對《項(xiàng)目開發(fā)計(jì)劃》的評審工作,并給出評審意見。需求分析按照項(xiàng)目任務(wù)分配結(jié)果和項(xiàng)目進(jìn)度要求,由任務(wù)承擔(dān)人開展項(xiàng)目的需求分析的主要工作,項(xiàng)目小組的其他成員配合完成項(xiàng)目的需求分析。由任務(wù)承擔(dān)人執(zhí)筆完成《需求分析規(guī)格說明書》、初步《用戶操作手冊》,由評審人員完成對《需求分析規(guī)格說明書》、《用戶操作手冊》的評審工作,并給出評審意見。軟件設(shè)計(jì)按照項(xiàng)目任務(wù)分配結(jié)果和項(xiàng)目進(jìn)度要求,并依據(jù)《需求分析規(guī)格說明書》,由任務(wù)承擔(dān)人完成項(xiàng)目的初步設(shè)計(jì)和詳細(xì)設(shè)計(jì)任務(wù),項(xiàng)目小組的其他成員配合完成項(xiàng)目的軟件設(shè)計(jì)。由任務(wù)承擔(dān)人執(zhí)筆完成《軟件設(shè)計(jì)說明書》,包括功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和人機(jī)界面設(shè)計(jì),撰寫《軟件測試計(jì)劃》。功能設(shè)計(jì)應(yīng)該包括模塊層次圖、數(shù)據(jù)庫設(shè)計(jì)應(yīng)包括E-R圖、數(shù)據(jù)字典。人機(jī)界面設(shè)計(jì)是程序設(shè)計(jì)的一個重要方面,用戶界面的設(shè)計(jì)要求在研究技術(shù)問題的同時對人加以研究。要考慮用戶界面的一致性、容錯性、簡潔、易操作性,給用戶適當(dāng)?shù)膸椭?。在軟件設(shè)計(jì)中,數(shù)據(jù)字典的建立是非常重要的一環(huán)。數(shù)據(jù)字典應(yīng)包括下列項(xiàng)目。序號屬性名簡稱類型寬度是否關(guān)鍵字意義及取值范圍位置數(shù)字中文全稱拼音/英文縮寫字符/數(shù)字…..數(shù)字主鍵KEY/參照鍵FK實(shí)際意義在那個表中出現(xiàn)由評審人員完成對《軟件設(shè)計(jì)說明書》、《軟件測試計(jì)劃》的評審工作,并給出評審意見。實(shí)現(xiàn)按照項(xiàng)目任務(wù)分配結(jié)果和項(xiàng)目進(jìn)度要求,并依據(jù)《軟件設(shè)計(jì)說明書》由任務(wù)承擔(dān)人完成項(xiàng)目的具體實(shí)現(xiàn)任務(wù)。由任務(wù)承擔(dān)人給出實(shí)現(xiàn)的源程序清單(電子版),每組組長匯總。測試按照項(xiàng)目任務(wù)分配結(jié)果和項(xiàng)目進(jìn)度要求,并依據(jù)《需求規(guī)格說明書》、《軟件設(shè)計(jì)說明書》和《用戶操作手冊》,由任務(wù)承擔(dān)人完成對已實(shí)現(xiàn)部分的軟件或模塊的測試任務(wù)。由任務(wù)承擔(dān)人執(zhí)筆完成《軟件測試報(bào)告》。五、實(shí)踐報(bào)告綜合設(shè)計(jì)報(bào)告的主要內(nèi)容綜合設(shè)計(jì)中完成了那些工作。自己在綜合設(shè)計(jì)中得到了那些收獲(知識、能力、素質(zhì)等)。綜合設(shè)計(jì)出現(xiàn)的問題及解決的方法,說明在綜合設(shè)計(jì)過程碰到的主要困難,系統(tǒng)在哪些方面還有待改善。綜合設(shè)計(jì)中的不足,自己需要在那些方面需要進(jìn)一步學(xué)習(xí)。綜合設(shè)計(jì)報(bào)告的格式要求按計(jì)算機(jī)系實(shí)驗(yàn)報(bào)告格式編寫,不少于3000字。其它報(bào)告的主要內(nèi)容及格式要求按照《軟件文檔編寫概要》規(guī)范的格式要求撰寫。六、進(jìn)度計(jì)劃周數(shù)學(xué)時內(nèi)容任務(wù)預(yù)備周8預(yù)先安裝開發(fā)環(huán)境:ROSE、Visio、ER-WIN及一種語言第一周4第一部分布置綜合設(shè)計(jì)題目及要求1-1布置綜合設(shè)計(jì)題目,熟悉相關(guān)題目1-2確定設(shè)計(jì)方案及要求1-3設(shè)計(jì)相關(guān)知識點(diǎn)集中講授與學(xué)習(xí)1.4熟悉UML環(huán)境分組:4人一組,選組長。2位教師指導(dǎo)一個班。4學(xué)習(xí)使用ROSE靜態(tài)建模,熟悉相關(guān)題目撰寫“可行性研究報(bào)告”制定“項(xiàng)目開發(fā)計(jì)劃”UML圖練習(xí)4學(xué)習(xí)使用ROSE動態(tài)建模,熟悉相關(guān)題目8第二部分系統(tǒng)分析設(shè)計(jì)根據(jù)軟件工程規(guī)范,采用ROSE,對選定的題目進(jìn)行需求分析與設(shè)計(jì)。2-1需求分析撰寫需求分析說明書,繪制相關(guān)的圖形(用例圖、類圖、部署圖等)第二周202-2概要設(shè)計(jì)軟件功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)2-3詳細(xì)設(shè)計(jì)算法、流程撰寫設(shè)計(jì)說明書:繪制相關(guān)的圖形(模塊圖、時序圖、活動圖、狀態(tài)圖等),進(jìn)行數(shù)據(jù)庫設(shè)計(jì)第三周20第三部分軟件編碼根據(jù)需求分析報(bào)告,采用一種面向?qū)ο蟪绦蛟O(shè)計(jì)語言,進(jìn)行程序編碼、調(diào)試。3-1程序編碼撰寫軟件測試計(jì)劃第四周43-2單元測試單元測試、調(diào)試編碼測試,撰寫軟件測試報(bào)告8第四部分測試與整理文檔4-1系統(tǒng)測試、集成4-2文檔整理84-3設(shè)計(jì)答辯原型系統(tǒng)演示、答辨每組演示10分鐘,答疑10分鐘撰寫綜合設(shè)計(jì)總結(jié)實(shí)踐1圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)需求建議書概述當(dāng)今的互聯(lián)網(wǎng)時代,各行各業(yè)都離不開信息處理?,F(xiàn)今,很多的圖書館都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。缺乏系統(tǒng)規(guī)范的信息管理手段。傳統(tǒng)的圖書管理主要是基于文本、表格等紙介質(zhì)的手工處理,圖書的數(shù)目和內(nèi)容記錄在文件中,查詢費(fèi)時、費(fèi)力。一般借閱情況記錄在借書卡上,對于圖書借閱情況的統(tǒng)計(jì)和核實(shí)往往采用對借書卡的人工檢查。隨著各單位互聯(lián)網(wǎng)的普及,采用計(jì)算機(jī)實(shí)行圖書管理的自動化已成為可能。圖書管理系統(tǒng)的建立,可方便實(shí)現(xiàn)圖書館的采購、編目、流通、期刊、檢索各業(yè)務(wù)環(huán)節(jié)的自動化,極大提高圖書館的管理水平和圖書利用率??梢苑奖?、快捷的完成檢索功能;通過條碼掃描即可完成借還操作;詳盡的借閱權(quán)限設(shè)置、準(zhǔn)確及時的違規(guī)處理,保證圖書規(guī)范管理;全面多樣的帳單、精確的圖書采購歷史統(tǒng)計(jì)、流通統(tǒng)計(jì)、分類統(tǒng)計(jì),確保帳目明晰,圖書采購有針對性以及對連續(xù)出版物的登到、裝訂等。圖書管理自動化以后,可以使圖書館工作人員減少大量的工作,有限的經(jīng)費(fèi)發(fā)揮最大的使用價(jià)值,圖書館自動化管理是當(dāng)今信息化發(fā)展的必然趨勢。系統(tǒng)建設(shè)目標(biāo)
按照“技術(shù)先進(jìn),功能強(qiáng)大,操作簡便,成本低廉,擴(kuò)展性強(qiáng),安全性高”的原則,設(shè)計(jì)圖書管理系統(tǒng),包括基本信息管理、讀者借還書管理、圖書檢索、分類統(tǒng)計(jì)等功能,用以提高圖書館的管理水平,使得圖書管理規(guī)范化、科學(xué)化、自動化。圖書管理系統(tǒng)應(yīng)包含如下功能:(一)圖書管理員圖書信息存儲與管理,包括:圖書編目。圖書種類的錄入、刪除及修改。新書錄入、過期圖書刪除及修改。讀者信息存儲與管理,包括:讀者類別管理。不同讀者借閱書種類、借閱時間、借閱冊數(shù)都不相同。讀者信息的登記、刪除及修改:新讀者的增加、讀者信息的修改。讀者借閱情況查詢:根據(jù)借閱情況,預(yù)約告知、過期書的催還。借書系統(tǒng)讀者查詢到所需圖書后即可借閱,可以借閱多種圖書,每種圖書一般只允許借一本,若已有圖書超期請交清罰金后,才能開始本次借閱。讀者拿著要借的書,到圖書管理員處辦理借書手續(xù),圖書管理員根據(jù)借書證號判斷該讀者可否借此類書,是否超出最大允許借書冊數(shù)。還書系統(tǒng)對過期未還圖書進(jìn)行罰款,對歸還的圖書能從借書登記表中取消,對丟失的圖書進(jìn)行登記。統(tǒng)計(jì)報(bào)表能夠產(chǎn)生讀者檔案卡、讀者借閱清單等。能夠產(chǎn)生圖書一覽表、圖書種類等相關(guān)報(bào)表。圖書的出借、返還、續(xù)借預(yù)約等情況查詢、統(tǒng)計(jì)。能統(tǒng)計(jì)出某圖書的總借出數(shù)量與庫存量。能統(tǒng)計(jì)出某讀者借書總數(shù)。能夠根據(jù)其它條件,得出統(tǒng)計(jì)結(jié)果并提供打印輸出。用戶權(quán)限管理能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)用戶訪問,防止隨意刪改,同時提供信息備份的服務(wù)。新書發(fā)布新書信息及時公布。新聞發(fā)布圖書館新聞發(fā)布、通知、告示等。預(yù)約告知當(dāng)預(yù)約的圖書到館后,圖書管理員通過郵件通知讀者;過期書的催還。(二)讀者讀者查詢讀者可以上網(wǎng),進(jìn)入自己的帳戶,查詢自己的借閱情況。預(yù)約借書讀者在圖書館書沒有可借書的情況下,可以上網(wǎng),進(jìn)入自己的帳戶,進(jìn)行預(yù)約。當(dāng)預(yù)約的圖書到館后,圖書管理員通過郵件通知讀者。續(xù)借功能讀者在沒有預(yù)約的前提下,可以上網(wǎng),進(jìn)入自己的帳戶,進(jìn)行續(xù)借。續(xù)借的次數(shù)、天數(shù)由用戶的類型確定。(三)公共檢索系統(tǒng)能根據(jù)書號、書名、作者、出版社、內(nèi)容提要、關(guān)鍵字、分類號、索書號等查詢圖書信息,也可以進(jìn)行多關(guān)鍵字查詢,并打印所需信息??呻S時查詢出可借閱圖書的詳細(xì)情況,如圖書編號、圖書名稱、出版日期、圖書出版社、圖書存放位置、圖書總數(shù)量、圖書在架情況等,這樣便于讀者選借。用戶登錄用戶輸入用戶名、密碼,進(jìn)入自己權(quán)限允許的范圍。在圖書管理系統(tǒng)中,數(shù)據(jù)庫要求如下:讀者類別包括:讀者分類號、讀者類別名稱、借書期限、允許最多借書冊書、借閱范圍(書庫)、等。讀者信息包括:借書證號、讀者分類號、姓名、性別、出生日期、身份證號、單位、聯(lián)系電話、辦證日期、照片、職業(yè)等。圖書種類包括:圖書分類號、圖書種類、書庫等。圖書信息包括:書號、書名、作者、出版單位、出版日期、版次、單價(jià)、內(nèi)容提要、分類號、索書號、藏書冊數(shù)、所在書庫、入庫日期等。借還書情況包括:借書證號、書號、借書時間、續(xù)借時間、續(xù)借次數(shù)、還書時間。預(yù)約情況包括:借書證號、書號、預(yù)約時間、是否到架。用戶分類及權(quán)限包括:用戶分類號、用戶分類名、權(quán)限。用戶信息包括:用戶號、用戶名、用戶密碼。用戶日志包括:用戶號、登錄時間、進(jìn)行操作、離開時間。其它信息其它相關(guān)的信息,如單位信息等一些基礎(chǔ)信息。PAGE44實(shí)踐2ATM自動取款機(jī)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)需求建議書概述當(dāng)今的互聯(lián)網(wǎng)時代,各行各業(yè)都離不開使用計(jì)算機(jī)進(jìn)行信息處理,ATM(AutomaticTellerMachine)自動取款機(jī)是計(jì)算機(jī)控制的自動出納系統(tǒng),它主要服務(wù)于活期儲蓄,是實(shí)現(xiàn)客戶自我服務(wù)的先進(jìn)電子化設(shè)備,現(xiàn)在基本上所有的銀行系統(tǒng)都有自己的ATM系統(tǒng)。ATM系統(tǒng)上運(yùn)行著無數(shù)的金錢交易,因此對ATM的安全性要求特別高,由于ATM的高安全性和高速度以及使用方便等特點(diǎn),ATM系統(tǒng)在我國發(fā)展特別迅速,在銀行領(lǐng)域每天都有大量的報(bào)表數(shù)據(jù)要通過計(jì)算機(jī)處理然后匯總到數(shù)據(jù)庫中,ATM技術(shù)的產(chǎn)生為此過程的安全性提供了強(qiáng)大的支持。系統(tǒng)建設(shè)目標(biāo)
本系統(tǒng)是一個ATM模擬系統(tǒng),一般ATM取款機(jī)的業(yè)務(wù)大致分為4塊:余額查詢、取款、存款和更改密碼,在設(shè)計(jì)中可對ATM取款機(jī)系統(tǒng)進(jìn)行了詳細(xì)的建模以及系統(tǒng)開發(fā),在設(shè)計(jì)過程中同學(xué)門可根據(jù)自己對ATM的了解程度來擴(kuò)展本系統(tǒng)的功能。ATM系統(tǒng)應(yīng)包含如下功能:(一)ATM取款系統(tǒng)模擬讀卡功能,包括:讀取虛擬的卡號信息,查找數(shù)據(jù)庫找到相關(guān)信息。識別虛擬的卡的類型,記錄卡號和銀行信息。驗(yàn)證卡號在顯示器提示輸入密碼。鍵盤輸入處理,包括:1)接受用戶輸入密碼、查詢密碼、更改密碼2)接受用戶輸入取款金額、查詢余額3)打印取款信息顯示模塊功能,包括:顯示與客戶有關(guān)的信息,包括一切交互時所需的提示、確認(rèn)等信息。模擬吐錢機(jī)功能,以數(shù)據(jù)庫中的ATM機(jī)現(xiàn)金模擬ATM機(jī)現(xiàn)金,包括:1)定額取款:可選擇50,100,200,500,800,1000。六種額度進(jìn)行取款。2)其他數(shù)額:可輸入50-1000,包含50和1000的50的倍數(shù)的數(shù)額進(jìn)行取款。打印客戶清單:數(shù)據(jù)庫中記錄著所有客戶登陸操作信息,客戶退出系統(tǒng)時可選擇打印此次登陸AMT機(jī)的客戶清單(此次登陸的操作清單)。(二)IC卡認(rèn)證系統(tǒng):此模塊通過IC卡驗(yàn)證來正確識別有效的銀行卡,連接IC認(rèn)證服務(wù)器來驗(yàn)證卡號等信息,由于此模塊涉及一個復(fù)雜的軟件控制硬件系統(tǒng),此模塊不要求做。如同學(xué)門對此部分比較了解可選做。在模擬ATM系統(tǒng)中,數(shù)據(jù)庫要求如下:ATM機(jī)信息包括:ATM機(jī)ID,ATM機(jī)100元鈔票張數(shù),ATM機(jī)50元鈔票張數(shù)等。ATM機(jī)LOG信息包括:LOG信息的流水號、銀行卡號、操作記錄、吐錢記錄等。IC卡信息包括:IC卡ID、IC卡密碼、所屬銀行等客戶信息包括:客戶帳號、客戶名、客戶密碼、存款信息、取款信息用戶日志包括:用戶號、登錄時間、取款操作記錄、離開時間、打印信息等信用系統(tǒng)信息包括:維護(hù)人員工號、執(zhí)行操作、操作日期其他信息包括:其他相關(guān)信息,如ATM機(jī)或銀行等其他信息實(shí)踐3教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)需求建議書概述高效的教學(xué)管理系統(tǒng)是當(dāng)前信息化學(xué)校管理系統(tǒng)之所需。面對日益龐大的教學(xué)信息,就需要有教學(xué)管理系統(tǒng)來提高管理工作的效率。通過建立這樣的系統(tǒng),可以做到信息的規(guī)范管理、快速查詢和科學(xué)統(tǒng)計(jì),從而減少管理方面的工作量。本系統(tǒng)的設(shè)計(jì)模擬一般學(xué)校特別是高校的教學(xué)管理內(nèi)容,經(jīng)過充分地系統(tǒng)調(diào)研,發(fā)現(xiàn)本系統(tǒng)應(yīng)包括院系信息、教研室信息、班級信息、教師信息、學(xué)生信息、課程信息、學(xué)生專業(yè)信息等需管理信息。進(jìn)一步還發(fā)現(xiàn)信息實(shí)體間需管理信息有:專業(yè)分學(xué)期課程計(jì)劃、學(xué)生選課及各類考試成績登記、補(bǔ)考重修管理、研究生管理、班級管理、教師教學(xué)質(zhì)量評估等內(nèi)容。系統(tǒng)建設(shè)目標(biāo)按照“技術(shù)先進(jìn),功能強(qiáng)大,操作簡便,成本低廉,擴(kuò)展性強(qiáng),安全性高”的原則,設(shè)計(jì)教學(xué)管理信息系統(tǒng)。通過本系統(tǒng)的設(shè)計(jì),從而提高教學(xué)的管理水平,使得教學(xué)管理規(guī)范化、科學(xué)化、自動化。教學(xué)管理系統(tǒng)應(yīng)包含如下功能:本系統(tǒng)要管理的基本信息學(xué)生學(xué)生入學(xué)時新生需錄入登記,并選定一專業(yè)。每學(xué)期注冊后即可選課(分必修課與選修課),每位學(xué)生應(yīng)選多門課,一門課應(yīng)有多名學(xué)生修讀。學(xué)生考試后,要登記考試成績;若成績不及格則補(bǔ)考后還需記錄補(bǔ)考成績;甚至要記錄其課程重修情況。學(xué)生選定課程的同時,還需指定任課教師與選課年月。專業(yè)專業(yè)分學(xué)期課程計(jì)劃情況(即專業(yè)教學(xué)計(jì)劃)。要反映是否必修課、是否學(xué)位課、是否考試課及備注信息。教師班主任管理班級情況。教師指導(dǎo)研究生情況:包括研究方向、研究成果情況。一門課可由多位教師上,一位教師可上多門課。教師講授應(yīng)反映開始任課年月、任課評價(jià)及學(xué)生成績及格率等。(二)總體功能在數(shù)據(jù)庫服務(wù)器如SQLServer2000中,建立各關(guān)系模式對應(yīng)的庫表,并確定主鍵、索引、參照完整性、用戶自定義完整性等。能對各庫表進(jìn)行輸入、修改、刪除、添加、查詢、打印等基本操作。新學(xué)期開學(xué),能排定必修課程,能選定選修課程,并能對選課做必要調(diào)整。查詢:能查詢學(xué)生基本情況、能查詢學(xué)生選課情況及各考試成績情況、能查詢學(xué)生所在院系與班級情況、能查詢學(xué)生所學(xué)專業(yè)及專業(yè)課程安排情況。能查詢老師的基本情況、能查詢老師的授課課程及授課質(zhì)量情況、能查詢老師所在教研室及院系信息、能查詢班主任老師管理的班級情況、能查詢導(dǎo)師指導(dǎo)研究生的情況。能查詢課程基本情況、能查詢課程學(xué)生選修情況、能查詢課程專業(yè)安排情況、能查詢專業(yè)基本情況、能查詢分專業(yè)、分學(xué)期課程安排情況。能查詢院系、教研室、班級等基本情況、能分院系、分教研室、分班級查詢其相關(guān)各類信息、能動態(tài)輸入SQL命令查詢。統(tǒng)計(jì):能統(tǒng)計(jì)學(xué)生基本情況如分院系、分班學(xué)生人數(shù),分院系分類別學(xué)生人數(shù)等。能統(tǒng)計(jì)學(xué)生選課情況及學(xué)生的成績單(包括總成績、平均成績、不及格門數(shù)等)情況。能統(tǒng)計(jì)老師的基本情況、能統(tǒng)計(jì)老師的授課綜合情況、能統(tǒng)計(jì)導(dǎo)師指導(dǎo)研究生的綜合情況、能統(tǒng)計(jì)班主任老師管理的班級的綜合情況。能統(tǒng)計(jì)課程綜合情況,能統(tǒng)計(jì)課程選修綜合情況如課程的選課人數(shù)、最高、最低、平均成績等,能統(tǒng)計(jì)課程專業(yè)使用狀況。能統(tǒng)計(jì)專業(yè)學(xué)生綜合情況,能統(tǒng)計(jì)專業(yè)課程綜合情況,能統(tǒng)計(jì)院系中教研室或教師綜合情況如教研室個數(shù)、教師人數(shù)等。能統(tǒng)計(jì)院系中班級或?qū)W生綜合情況如班級個數(shù)、學(xué)生人數(shù)等,能分院系、分教研室、分班級統(tǒng)計(jì)其相關(guān)各類信息,能動態(tài)輸入SQL命令統(tǒng)計(jì)。(三)公共能分析出某教師的教學(xué)質(zhì)量情況(可分學(xué)期根據(jù)該教師所任所有課優(yōu)良數(shù)平均超過20%來粗略評定)。能分析出某學(xué)生的學(xué)習(xí)優(yōu)良情況(可分學(xué)期根據(jù)該學(xué)生所學(xué)所有課優(yōu)良數(shù)平均超過20%來粗略評定)。用戶管理功能,包括用戶登錄、注冊新用戶、更改用戶密碼等功能。其他讀者認(rèn)為系統(tǒng)應(yīng)有的查詢、統(tǒng)計(jì)功能。要求所設(shè)計(jì)系統(tǒng)界面友好,功能安排合理,操作使用方便,并能進(jìn)一步考慮系統(tǒng)在安全性、完整性、并發(fā)控制、備份恢復(fù)等方面的功能要求。(四)實(shí)現(xiàn)系列功能:能全面管理學(xué)校教學(xué)相關(guān)的各類主體,如院系信息、教研室信息、班級信息、教師信息、學(xué)生信息、課程信息、學(xué)生專業(yè)信息等;通過使用計(jì)算機(jī)能方便地維護(hù)(包括插入、刪除、修改)各信息表;能組合查詢基于某信息表的所需信息;能方便地實(shí)現(xiàn)基于多個表的連接查詢;能方便地實(shí)現(xiàn)基于單個或多個表的統(tǒng)計(jì)功能;需要時能即時進(jìn)行輸出與打??;系統(tǒng)應(yīng)具有網(wǎng)絡(luò)多用戶功能,具有用戶管理功能,對分等級用戶提供相應(yīng)系統(tǒng)功能;系統(tǒng)具有操作方便、簡捷等特點(diǎn)。4.在教學(xué)管理系統(tǒng)中,數(shù)據(jù)庫要求如下:院系信息包括:系編號、系名、系主任工號、地點(diǎn)、電話、專業(yè)數(shù)等;學(xué)生基本信息包括:學(xué)號、類別、姓名、性別、出生日期、電話、人校日期、家庭地址、備注等;班級信息包括:班號、班級名稱、成立年月、班主任工號、自修教室等;課程基本信息包括:課程號、課程名、類別、講課學(xué)時、實(shí)驗(yàn)學(xué)時、學(xué)分、開課院系號、課程描述等;教師信息包括:職工號、姓名、性別、職稱、學(xué)位、出生日期、工作年月、基本工資等;教研室信息包括:教研室編號、教研室名稱、教研室主任工號、教研室研究方向等;專業(yè)信息包括:專業(yè)編號、專業(yè)名稱、所屬院系號、專業(yè)特色、創(chuàng)辦年份、學(xué)生規(guī)模等;學(xué)期信息包括:編號、學(xué)期名等。用戶分類及權(quán)限包括:用戶分類號、用戶分類名、權(quán)限。用戶信息包括:用戶號、用戶名、用戶密碼。用戶日志包括:用戶號、登錄時間、進(jìn)行操作、離開時間。其它信息其它相關(guān)的信息,如單位信息等一些基礎(chǔ)信息。實(shí)踐4倉庫信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)需求建議書概述當(dāng)今時代是信息高速發(fā)展的時代,各個企業(yè)都需要一個能為企業(yè)提供科學(xué)管理和科學(xué)決策的信息平臺。倉庫信息管理系統(tǒng)是企業(yè)管理的重要組成部分。隨著企業(yè)規(guī)模的不斷擴(kuò)大和客戶要求的不斷提高,倉庫管理在整個供應(yīng)鏈管理當(dāng)中占有非常重要的地位。以單據(jù)打印和數(shù)據(jù)記錄為設(shè)計(jì)目標(biāo)的傳統(tǒng)倉儲管理軟件已遠(yuǎn)遠(yuǎn)無法適應(yīng)現(xiàn)代倉儲發(fā)展的要求。用戶所需要的是倉儲企業(yè)在實(shí)現(xiàn)信息化管理的基礎(chǔ)上,不但可以向客戶報(bào)告其產(chǎn)品的實(shí)時動態(tài)信息,還可以站在更高層面上為客戶制定生產(chǎn)和銷售計(jì)劃,及時調(diào)整市場策略等方面提供持續(xù)、綜合的參考信息,幫助倉儲企業(yè)成為客戶在整個供應(yīng)鏈上最為緊密的合作伙伴。倉庫信息管理系統(tǒng)在滿足倉庫的基本管理功能基礎(chǔ)上發(fā)揮信息系統(tǒng)的智能化,不僅可以減輕倉庫管理人員和操作人員的工作負(fù)擔(dān),同時還可以將制造商和供應(yīng)商的庫存成本與資金占有率降到最低限度。系統(tǒng)建設(shè)目標(biāo)“倉庫信息管理系統(tǒng)”是一套功能強(qiáng)大而又操作簡便,實(shí)用的倉庫管理軟件,包括:用戶登錄、倉庫管理、業(yè)務(wù)查詢和系統(tǒng)設(shè)置4大管理功能。系統(tǒng)主要的實(shí)現(xiàn)目標(biāo)是監(jiān)控整個倉庫的運(yùn)行情況,提供完善的任務(wù)管理計(jì)劃功能,實(shí)時監(jiān)控所有貨物的在線運(yùn)動情況,實(shí)時提供庫存變化的信息。倉庫信息管理系統(tǒng)應(yīng)具有如下的功能一個功能完善的倉庫信息管理系統(tǒng),必須包括以下幾個模塊:倉庫信息系統(tǒng)倉庫信息系統(tǒng)系統(tǒng)設(shè)置業(yè)務(wù)查詢倉庫管理用戶登錄系統(tǒng)設(shè)置業(yè)務(wù)查詢倉庫管理用戶登錄用戶登錄(1)用戶登錄用戶可以用兩種身份登錄本系統(tǒng):普通操作員和管理人員。不同身份的用戶登錄被系統(tǒng)授予不同的使用權(quán)限,這樣提高了系統(tǒng)的安全性,避免了無關(guān)人員獲取不在他權(quán)限范圍內(nèi)的信息。(2)用戶注銷用戶在短時間不使用該系統(tǒng)時,不必退出系統(tǒng),選擇注銷后其他用戶可以登錄使用本系統(tǒng)。(3)退出系統(tǒng)用戶在完成工作后,點(diǎn)擊退出系統(tǒng)按鈕可以安全的退出,以免不安全退出導(dǎo)致數(shù)據(jù)丟失情況的發(fā)生。倉庫管理(1)倉庫進(jìn)貨倉庫進(jìn)貨模塊要求操作員輸入商品號、進(jìn)貨數(shù)量、單位和供應(yīng)商,系統(tǒng)自動的將當(dāng)前系統(tǒng)時間作為進(jìn)貨時間更新到數(shù)據(jù)庫,并且統(tǒng)計(jì)進(jìn)貨金額,該操作完成后,相應(yīng)貨物的數(shù)量為原數(shù)量加進(jìn)貨數(shù)量,并更新數(shù)據(jù)庫。(2)倉庫退貨倉庫退貨模塊要求操作員輸入退貨商品號、退貨數(shù)量、單位和供應(yīng)商,系統(tǒng)自動的將當(dāng)前系統(tǒng)時間作為退貨時間更新到數(shù)據(jù)庫,并且統(tǒng)計(jì)退貨金額,該操作完成后,相應(yīng)貨物的數(shù)量為原數(shù)量減退貨的數(shù)量,并更新數(shù)據(jù)庫。(3)倉庫領(lǐng)料倉庫領(lǐng)料模塊要求操作員輸入領(lǐng)取商品號、領(lǐng)取數(shù)量、領(lǐng)料人等,系統(tǒng)自動的將當(dāng)前系統(tǒng)時間作為領(lǐng)料時間更新到數(shù)據(jù)庫,并且統(tǒng)計(jì)總領(lǐng)料數(shù)量。該操作完成后,相應(yīng)貨物的數(shù)量為原數(shù)量減領(lǐng)料的數(shù)量并更新數(shù)據(jù)庫。(4)倉庫退料倉庫退料模塊要求操作員輸入退料商品號、退料數(shù)量、退料人等,系統(tǒng)自動的將當(dāng)前系統(tǒng)時間作為退料時間更新到數(shù)據(jù)庫,并且統(tǒng)計(jì)總退料數(shù)量。該操作完成后,相應(yīng)貨物的數(shù)量為原數(shù)量加退料的數(shù)量并更新數(shù)據(jù)庫。(5)商品調(diào)撥商品調(diào)撥模塊要求操作員輸入調(diào)撥商品號、調(diào)撥數(shù)量、調(diào)撥人等,系統(tǒng)自動的將當(dāng)前系統(tǒng)時間作為調(diào)撥時間更新到數(shù)據(jù)庫,并且統(tǒng)計(jì)總調(diào)撥數(shù)量。(6)倉庫盤點(diǎn)商品盤點(diǎn)模塊要求用戶(管理員)輸入某商品號,該商品實(shí)際數(shù)量(增加或刪除),系統(tǒng)會自動的將當(dāng)前系統(tǒng)時間作為盤點(diǎn)時間更新到數(shù)據(jù)庫,并且統(tǒng)計(jì)總盤點(diǎn)過程中修改的數(shù)量。(三)業(yè)務(wù)查詢庫存查詢用戶可以查詢所有的商品的庫存,也可以輸入某件商品的ID號從而得到該商品的庫存量。銷售查詢用戶(管理員)給出某個時間段,系統(tǒng)就根據(jù)庫中的資料給出該段時間中所有商品的銷售情況。倉庫歷史記錄查詢用戶可以查詢的類型包括:倉庫進(jìn)貨、倉庫退貨、倉庫領(lǐng)料、倉庫退料、商品調(diào)撥、倉庫盤點(diǎn),用戶選擇查詢的類型后,再輸入需要查詢的時間,系統(tǒng)返回歷史操作記錄。(四)系統(tǒng)設(shè)置供應(yīng)商管理用戶可以增加新的供應(yīng)商,需要輸入供應(yīng)商的一些信息,包括:供應(yīng)商號、名稱、聯(lián)系人、聯(lián)系電話、傳真、地址和郵政編碼。用戶也可以對已經(jīng)存在的供應(yīng)商信息進(jìn)行查詢和修改。(2)用戶管理管理員可以增加、刪除、修改和查詢用戶。附錄1UML使用說明1.UML概述UML適用于以面向?qū)ο蠹夹g(shù)來描述的任何類型的系統(tǒng),而且適用于系統(tǒng)開發(fā)的不同階段,從需求規(guī)格描述、分析、設(shè)計(jì)、編碼直至系統(tǒng)完成后的測試和維護(hù)。標(biāo)準(zhǔn)建模語言UML的重要內(nèi)容可以由下列五類圖(共9種圖形來)定義:第一類是用例圖(UseCaseDiagram),從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。第二類是靜態(tài)圖(Staticdiagram),包括類圖、對象圖和包圖。其中類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu),對象圖是類圖的實(shí)例,幾乎使用與類圖完全相同的標(biāo)識,包圖用于描述系統(tǒng)的分層結(jié)構(gòu)。第三類是行為圖(Behaviordiagram),描述系統(tǒng)的動態(tài)模型和組成對象間的交互關(guān)系。其中狀態(tài)圖描述對象所有可能的狀態(tài)以及事件發(fā)生時狀態(tài)的轉(zhuǎn)移條件,而活動圖描述滿足用例要求所要進(jìn)行的活動以及活動間的約束關(guān)系,有利于識別并行活動。第四類是交互圖(Interactivediagram),描述對象間的交互關(guān)系。其中順序圖顯示對象之間的動態(tài)的交互關(guān)系,它強(qiáng)調(diào)對象之間消息發(fā)送的順序,協(xié)作圖跟順序圖相似,描述對象間的動態(tài)協(xié)作關(guān)系,但除顯示信息交換外,協(xié)作圖還顯示對象以及它們之間的關(guān)系。這兩種圖合稱為交互圖。第五類是實(shí)現(xiàn)圖(Implementationdiagram),其中構(gòu)件圖描述編譯、鏈接或執(zhí)行時構(gòu)件之間的依賴關(guān)系,配置圖描述系統(tǒng)中硬件的物理拓?fù)浣Y(jié)構(gòu)以及在此結(jié)構(gòu)上執(zhí)行的軟件。2.UML功能及使用UseCase圖在軟件系統(tǒng)的分析和設(shè)計(jì)中,首先需要準(zhǔn)確地描述用戶需求中的功能需求,以便進(jìn)一步確定系統(tǒng)中應(yīng)該建立哪些對象。UseCase圖是一種描述用例的可視化上具,它用簡單的圖形元素表示出系統(tǒng)的活動者UseCase,以及他們之間的關(guān)系,準(zhǔn)確地表達(dá)了活動者與系統(tǒng)地交互清況和系統(tǒng)所能提供地服務(wù)。根據(jù)用例圖可以設(shè)計(jì)模塊層次圖。例圖,圖書管理系統(tǒng)-維護(hù)功能用例圖。類圖和對象圖類圖就是顯示出類、接口以及它們靜態(tài)結(jié)構(gòu)以及關(guān)系的圖。類的基本元素是類或者是接口。類圖一般分兩種:界面類圖、數(shù)據(jù)類圖。界面類圖主要是用來描述功能模塊界面的,而數(shù)據(jù)類圖主要是用來描述數(shù)據(jù)信息的。對象圖顯示的是類的實(shí)例。對象圖在顯示一小部分系統(tǒng)的結(jié)構(gòu)關(guān)系時,尤其是在顯示有遞歸關(guān)系的結(jié)構(gòu)時非常有用。例圖,圖書管理系統(tǒng)-查詢界面類圖。時序圖時序圖表示了對象之間傳送消息的時間序列。每一個類角色用一條生命線來表示——即用垂直線代表整個交互過程中整個對象的生命期。生命線之間的箭頭連線代表消息。時序圖可以用來表示一個場景說明——即一個事務(wù)的歷史過程。時序圖的一個用途是用來表示用例中的行為順序。當(dāng)執(zhí)行一個用例行為時,順序圖中的每條消息對應(yīng)了一個類操作或狀態(tài)機(jī)中引起轉(zhuǎn)換的觸發(fā)條件。順序圖中涉及到三種分析對象——邊界對象,實(shí)體對象,控制對象。邊界對象代表系統(tǒng)的內(nèi)部工作和它所處環(huán)境之間的交互。它包括與一個用戶通過圖形界面的交互,與其它角色的交互(例如代表其它系統(tǒng)的角色),和設(shè)備的交互等。邊界對象將系統(tǒng)的其它部分和外部的相關(guān)事物隔離和保護(hù)起來。實(shí)體對象代表系統(tǒng)的重要信息。在一個很長的時間內(nèi),它們都是持久和存在的。它們的主要目的是表達(dá)和管理系統(tǒng)中的信息。在模型中,系統(tǒng)中的關(guān)鍵概念以實(shí)體對象來表現(xiàn)??刂茖ο笫怯脕砟P突到y(tǒng)中的行為的??刂茖ο蟛⒉恍枰獙?shí)現(xiàn)這個行為,它可能是與其它對象協(xié)作以實(shí)現(xiàn)用例的行為。它是為了將行為和模型下層的信息隔離開來,這樣在處理以后的改變時就比較容易。例圖,圖書管理系統(tǒng)-增加圖書時序圖。協(xié)作圖協(xié)作圖表示角色間交互的視圖,即協(xié)作中的實(shí)例及其鏈。與順序圖不同,協(xié)作圖明確地表示了角色之間的關(guān)系。另一方面,協(xié)作圖也不將時間作為單獨(dú)的維來表示,所以必須使用順序號來判斷消息的順序以及并行線程。順序圖和協(xié)作圖表達(dá)的是類似的信息(使用不同的方法表達(dá))。例圖,圖書管理系統(tǒng)-借閱圖書協(xié)作圖。活動圖活動圖是UML中用于對系統(tǒng)的動態(tài)建模的五種圖中的一種。它從本質(zhì)上說是一個流程圖,顯示從活動到活動的控制流。交互圖強(qiáng)調(diào)的是從對象到對象的控制流,而活動圖強(qiáng)調(diào)的是從活動到活動的控制流?;顒訄D不僅對系統(tǒng)的動態(tài)特性建模是重要的,而且對于通過正向和逆向工程構(gòu)造可執(zhí)行的系統(tǒng)也很重要?;顒訄D是用于顯示執(zhí)行某個計(jì)算機(jī)過程中的運(yùn)算活動狀態(tài)機(jī)[10]的一種特殊形式。活動狀態(tài)代表了運(yùn)算執(zhí)行的狀態(tài),流程的步驟和操作的執(zhí)行。和狀態(tài)圖一樣,活動圖也有一個起點(diǎn)和一個終點(diǎn)。下圖是登錄活動圖。在活動圖中用左右兩端是圓弧的長方形表示活動,用較粗的橫線表示活動的分發(fā),用帶有箭頭的線表示活動處理的先后順序。例圖,圖書管理系統(tǒng)-增加讀者活動圖。狀態(tài)圖狀態(tài)圖(StateDiagram)用來描述一個特定對象的所有可能狀態(tài)及其引起狀態(tài)轉(zhuǎn)移的事件。大多數(shù)面向?qū)ο蠹夹g(shù)都用狀態(tài)圖表示單個對象在其生命周期中的行為。一個狀態(tài)圖包括一系列的狀態(tài)以及狀態(tài)之間的轉(zhuǎn)移。所有對象都具有狀態(tài),狀態(tài)是對象執(zhí)行了一系列活動的結(jié)果。當(dāng)某個事件發(fā)生后,對象的狀態(tài)將發(fā)生變化。狀態(tài)圖中定義的狀態(tài)有:初態(tài)、終態(tài)、中間狀態(tài)、復(fù)合狀態(tài)。其中,初態(tài)是狀態(tài)圖的起始點(diǎn),而終態(tài)則是狀態(tài)圖的終點(diǎn)。一個狀態(tài)圖只能有一個初態(tài),而終態(tài)則可以有多個。一個狀態(tài)可以進(jìn)一步地細(xì)化為多個子狀態(tài),我們將可以進(jìn)一步細(xì)化的狀態(tài)稱作復(fù)合狀態(tài)。子狀態(tài)之間有“或關(guān)系“和“與關(guān)系“兩種關(guān)系?;蜿P(guān)系說明在某一時刻僅可到到達(dá)一個子狀態(tài)。與關(guān)系說明復(fù)合狀態(tài)中在某一時刻可同時到達(dá)多個子狀態(tài)(稱為并發(fā)子狀態(tài))。具有并發(fā)子狀態(tài)的狀態(tài)圖稱為并發(fā)狀態(tài)圖。狀態(tài)圖中狀態(tài)之間帶箭頭的連線被稱為轉(zhuǎn)移。狀態(tài)的變遷通常是由事件觸發(fā)的,此時應(yīng)在轉(zhuǎn)移上標(biāo)出觸發(fā)轉(zhuǎn)移的事件表達(dá)式。如果轉(zhuǎn)移上未標(biāo)明事件,則表示在源狀態(tài)的內(nèi)部活動執(zhí)行完畢后自動觸發(fā)轉(zhuǎn)移。配置圖配置圖是對面向?qū)ο笙到y(tǒng)的物理方面建模使用的兩種圖之一,另一種圖是組件圖,配置圖顯示了運(yùn)行軟件系統(tǒng)的物理硬件,以及如何將軟件部署到硬件上去,也就是說,這些圖描述了執(zhí)行處理過程的系統(tǒng)元素的配置情況以及軟件到達(dá)這些資源元素的映射。配置圖描述了運(yùn)行系統(tǒng)的硬件拓?fù)?。在?shí)際應(yīng)用中,配置圖常被用于模擬系統(tǒng)的靜態(tài)配制視圖。系統(tǒng)的靜態(tài)配制視圖主要包括構(gòu)成物理系統(tǒng)的組成部分的分布和安裝。系統(tǒng)配置圖如下圖所示。組件圖組件圖是面向?qū)ο笙到y(tǒng)的物理方面建模使用的兩種圖之一,組件圖描述軟件組件以及組件之間的關(guān)系,組件本身是代碼的物理模塊,組件圖則顯示了代碼的結(jié)構(gòu)。在UML中每一個組件圖只是系統(tǒng)實(shí)現(xiàn)視圖的一個圖形表示,也就是說任何一個組件圖都不能描述系統(tǒng)實(shí)現(xiàn)視圖的所有方面,當(dāng)系統(tǒng)中的組件組合起來,這時就能表示系統(tǒng)完整的實(shí)現(xiàn)視圖,而其中的一個組件圖只表示實(shí)現(xiàn)視圖的一部分。附錄2軟件工程綜合設(shè)計(jì)范例“ATM自動取款機(jī)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”UML建模說明其它參見-文件服務(wù)-upload-llm-軟件工程綜合設(shè)計(jì)。一、用例圖(UseCaseDiagram)在軟件系統(tǒng)的分析和設(shè)計(jì)中,首先需要準(zhǔn)確地描述用戶需求中的功能需求,以便進(jìn)一步確定系統(tǒng)中應(yīng)該建立哪些對象。UseCase圖是一種描述用例的可視化工具,它用簡單的圖形元素表示出系統(tǒng)的活動者UseCase,以及他們之間的關(guān)系,準(zhǔn)確地表達(dá)了活動者與系統(tǒng)的交互清況和系統(tǒng)所能提供地服務(wù)。1.1分析本系統(tǒng)使用Java語言通過MVC模型實(shí)現(xiàn):用戶接口層,數(shù)據(jù)模型層,邏輯控制層。其中,用戶接口層包括用戶界面。數(shù)據(jù)模型層包括對于數(shù)據(jù)庫的操作。邏輯控制層作為中間層對于用戶輸入做邏輯處理,再映射到數(shù)據(jù)層操作。本系統(tǒng)的活動者為用戶。1.2事件流下面是系統(tǒng)中出現(xiàn)的一些事件流:模擬ATM系統(tǒng)為用戶提供以下模擬服務(wù):
1:更改秘密。
2:提款。
3:查詢余額。
4:打印清單。
模擬ATM系統(tǒng)自身,以數(shù)據(jù)庫模擬真實(shí)ATM機(jī)器部分硬件環(huán)境。
1:ATM機(jī)器信息。
2:ATM機(jī)配鈔信息。==============================================登陸事件事件流:
1:主界面提示用戶輸入ATM虛擬卡號。
2:用戶輸入虛擬ATM卡號。
3:系統(tǒng)判斷輸入ATM機(jī)卡號是不是注冊卡號。
A1:非注冊卡號。
4:顯示提示輸入用戶密碼的JPanel。
5:用戶輸入密碼。
6:系統(tǒng)判斷輸入密碼是否正確。
A2:密碼不正確。
7:顯示功能選擇JPanel.
A1:非注冊卡號。
1:提示用戶卡號錯誤非注冊用戶。
2:轉(zhuǎn)登陸事件第1步。
A2:密碼不正確
1:提示用戶密碼不正確。
2:轉(zhuǎn)登陸事件第4步。=============================================更改密碼事件流:
1:在功能選擇界面選擇更改密碼選項(xiàng)。
2:顯示更改密碼的JPanel.
3:輸入新密碼。
4:再次輸入新密碼。
5:判斷新密碼輸入是否正確。
A1:新密碼不正確。
6:提示密碼更改成功JPanel,提示用戶選擇其他服務(wù)。
A2:選擇取卡服務(wù)。
7:選擇繼續(xù)其他服務(wù),顯示功能選擇界面JPanel。
8:用例結(jié)束。
A1:新密碼不正確。
1:提示輸入的新密碼不正確。
2:轉(zhuǎn)到更改密碼事件第2步。
A2:選擇取卡服務(wù).(在此用例的2,3,4步中也可選擇此步)
1:顯示打印詢問界面JPanel。
2:用例結(jié)束。==============================提款事件流:
1:系統(tǒng)判斷ATM機(jī)的余款是否充足。
A1:不充足。
2:顯示功能選擇界面JPanel。
3:顯示提款功能選擇項(xiàng)。
4:選擇取款,顯示取款額度選擇JPanel,用戶選擇固定數(shù)額與其他數(shù)額。
A2:選擇其他數(shù)額。
5:判斷用戶卡上余額是否充足。
A3:用戶卡上余額不足。
6:用戶卡上余額充足,提示用戶操作成功,吐錢機(jī)吐錢。
7:用戶拿錢。
8:用戶選擇
9:提示用戶選擇其他服務(wù)。
A4:選擇取卡服務(wù)。
10:選擇繼續(xù)其他服務(wù),顯示功能選擇界面JPanel.
11:用例結(jié)束。
A1:ATM機(jī)上因用戶余額不足。
1:不顯示取款項(xiàng),取款功能按鈕失效。
2:用例結(jié)束,顯示功能選擇界面JPanel.
A2:選擇其他數(shù)額。
1:顯示輸入提款其他數(shù)額界面JPanel.
2:用戶輸入提款數(shù)額。
3:系統(tǒng)判斷用戶輸入是否合法與用戶卡上余額是否充足。
B1:用戶輸入不合法或用戶卡上余額不足。
4:轉(zhuǎn)到提款用例第6步。
A3:用戶卡上余額不足。
1:提示用戶余額不足。
2:用例結(jié)束,顯示功能選擇界面JPanel.
A4:選擇取卡服務(wù)。(在此用例的2,3,4,A2.1步中也可選擇此步)
1:顯示打印詢問界面JPanel。
2:用例結(jié)束。
B1:用戶輸入不合法或用戶卡上余額不足。
1:提示用戶相關(guān)錯誤信息。
2:轉(zhuǎn)到提款用例第A2.1步。======================查詢余額事件流:
1:功能界面JPanel,選擇查詢余額界面。
2:顯示用戶余額信息,用戶可以選擇其他服務(wù)。
A1:選擇取卡服務(wù)。
7:選擇繼續(xù)其他服務(wù),顯示功能選擇界面JPanel。
8:用例結(jié)束。
A1:選擇取卡服務(wù).
1:顯示打印詢問界面JPanel。
2:用例結(jié)束。=======================打印用例事件流:
1:打印詢問JPanel,選擇打印。
2:在數(shù)據(jù)庫讀取,此流水號的操作信息,并輸出致打印出口。
3:提示用戶可以拿打印清單。
4:用例結(jié)束。====================1.3用例圖根據(jù)以上分析可以繪制出如下圖的系統(tǒng)用例圖。二、活動圖(ActivityDiagram)活動圖是UML中用于對系統(tǒng)的動態(tài)建模的五種圖中的一種。它從本質(zhì)上說是一個流程圖,顯示從活動到活動的控制流。交互圖強(qiáng)調(diào)的是從對象到對象的控制流,而活動圖強(qiáng)調(diào)的是從活動到活動的控制流?;顒訄D不僅對系統(tǒng)的動態(tài)特性建模是重要的,而且對于通過正向和逆向工程構(gòu)造可執(zhí)行的系統(tǒng)也很重要?;顒訄D是用于顯示執(zhí)行某個計(jì)算機(jī)過程中的運(yùn)算活動狀態(tài)機(jī)的一種特殊形式?;顒訝顟B(tài)代表了運(yùn)算執(zhí)行的狀態(tài),流程的步驟和操作的執(zhí)行。和狀態(tài)圖一樣,活動圖也有一個起點(diǎn)和一個終點(diǎn)。下圖是登錄活動圖。在活動圖中用左右兩端是圓弧的長方形表示活動,用較粗的橫線表示活動的分發(fā),用帶有箭頭的線表示活動處理的先后順序。2.1分析分析用例圖中各個用例的事件流(見用例圖部分)。2.2活動圖將各個用例的事件流細(xì)化,繪制出如下活動圖。2.2.1登陸用例活動圖2.2.2更改密碼用例活動圖2.2.3提款用例活動圖2.2.4查詢余額用例活動圖2.2.5打印用例活動圖三、序列圖(SequenceDiagram)序列圖表示了對象之間傳送消息的時間序列。每一個類角色用一條生命線來表示——即用垂直線代表整個交互過程中整個對象的生命期。生命線之間的箭頭連線代表消息。序列圖可以用來表示一個場景說明——即一個事務(wù)的歷史過程。序列圖的一個用途是用來表示用例中的行為順序。當(dāng)執(zhí)行一個用例行為時,順序圖中的每條消息對應(yīng)了一個類操作或狀態(tài)機(jī)中引起轉(zhuǎn)換的觸發(fā)條件。順序圖中涉及到三種分析對象——邊界對象,實(shí)體對象,控制對象。邊界對象代表系統(tǒng)的內(nèi)部工作和它所處環(huán)境之間的交互。它包括與一個用戶通過圖形界面的交互,與其它角色的交互(例如代表其它系統(tǒng)的角色),和設(shè)備的交互等。邊界對象將系統(tǒng)的其它部分和外部的相關(guān)事物隔離和保護(hù)起來。實(shí)體對象代表系統(tǒng)的重要信息。在一個很長的時間內(nèi),它們都是持久和存在的。它們的主要目的是表達(dá)和管理系統(tǒng)中的信息。在模型中,系統(tǒng)中的關(guān)鍵概念以實(shí)體對象來表現(xiàn)??刂茖ο笫怯脕砟P突到y(tǒng)中的行為的??刂茖ο蟛⒉恍枰獙?shí)現(xiàn)這個行為,它可能是與其它對象協(xié)作以實(shí)現(xiàn)用例的行為。它是為了將行為和模型下層的信息隔離開來,這樣在處理以后的改變時就比較容易。下面以登陸用例序列圖為例。3.1分析分析登陸用例事件流(見用例圖部分)。從事件流中可以發(fā)現(xiàn)一下對象:用戶接口界面。銀行卡。對于數(shù)據(jù)操作,也有針對對象的邏輯處理。事件流設(shè)計(jì)的角色有:用戶,數(shù)據(jù)庫。然后,分析對象,角色之間交互消息。本用例主要有以下交互:用戶輸入虛擬銀行卡卡號。提交銀行卡卡號按鈕事件處理。系統(tǒng)獲得用戶輸入卡號。對于銀行卡號進(jìn)行語法判斷。查詢用戶輸入銀行卡是否注冊。獲得驗(yàn)證后的用戶的銀行卡卡號。顯示區(qū)域(jScrollPane1)移除歡迎界面FirseJPanel,添加輸入密碼界面PWJPanel。獲得新的流水號,并記錄。LOG記錄接納銀行卡用戶輸入虛擬銀行卡密碼。系統(tǒng)獲得用戶輸入密碼。對于密碼進(jìn)行語法判斷。判斷輸入密碼是否正確。LOG記錄登陸。顯示區(qū)域(jScrollPane1)移除輸入密碼界面PWJPanel,添加功能選擇界面GNJPanel.3.
溫馨提示
- 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學(xué)年泰安市高三語文(上)12月考試卷附答案解析
- 《電工電子技術(shù) 》課件-第10章 邏輯代數(shù)基礎(chǔ)與組合邏輯電路
- 2025年白城貨運(yùn)從業(yè)資格證考試題庫
- 分析風(fēng)險(xiǎn)的報(bào)告范文
- 2025年吉林市貨運(yùn)從業(yè)資格證模擬考試題庫下載
- 2025年濱州貨運(yùn)資格證模擬考試題庫
- 2025年衡水貨物從業(yè)資格證考試題
- 《摩擦力受力分析》課件
- 《設(shè)計(jì)暴雨》課件
- 2025企業(yè)融資典當(dāng)借款合同
- 2024-2025學(xué)年人教版數(shù)學(xué)五年級上冊期末檢測試卷(含答案)
- 【MOOC】犯罪心理學(xué)-中南財(cái)經(jīng)政法大學(xué) 中國大學(xué)慕課MOOC答案
- 2024年山西建設(shè)投資集團(tuán)有限公司校園招聘考試筆試試題及答案解析
- 【MOOC】跨文化交際入門-華中師范大學(xué) 中國大學(xué)慕課MOOC答案
- 護(hù)理脊柱外科出科
- 2024年陜西省初中學(xué)業(yè)水平考試·數(shù)學(xué)
- 中職語文基礎(chǔ)上冊《寫作:記敘文-人物描寫(篇章)》課件
- 劇院安全隱患排查治理工作方案
- 快遞員合同協(xié)議書格式
- 企業(yè)三年規(guī)劃方案
- 2024屆高考英語詞匯3500左右
評論
0/150
提交評論