




免費(fèi)預(yù)覽已結(jié)束,剩余14頁(yè)可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件體系結(jié)構(gòu)課程設(shè)計(jì)項(xiàng)目名稱:學(xué)生選課系統(tǒng)小組成員:王光利 (201105*) 王玉元 (201105*) 張憲偉 (201105132)指導(dǎo)教師:小小剛開始日期:2014年12月15日蘭州交通大學(xué)信息與計(jì)算科學(xué)1101班目錄1.需求規(guī)格說明書11.1. 需求分析11.2. 技術(shù)可行性12.主要的用例圖22.1用例圖:22.2. 用例圖23.系統(tǒng)及子系統(tǒng)概念體系結(jié)構(gòu)34.時(shí)序圖34.1時(shí)序圖44.2時(shí)序圖64.3組件圖94.4組件圖95.活動(dòng)圖95.1活動(dòng)圖95.2. 活動(dòng)圖116.類(設(shè)計(jì))圖(邏輯視圖)126.1類圖136.2類圖137.開發(fā)視圖148.部署圖158.1部署圖158.2部署圖159.系統(tǒng)層次結(jié)構(gòu)圖1510.驅(qū)動(dòng)架構(gòu)設(shè)計(jì)的關(guān)鍵質(zhì)量屬性場(chǎng)景描述1611.ATAM評(píng)估161.需求規(guī)格說明書1.1. 需求分析4.1.1. 學(xué)生選課系統(tǒng)的產(chǎn)生學(xué)生網(wǎng)上選課系統(tǒng)是針對(duì)在校學(xué)生和教師使用,從學(xué)生的角度來說,由于學(xué)校教學(xué)制度的改革,現(xiàn)在大部分高等院校開始實(shí)行的是學(xué)生的自主選課模式,傳統(tǒng)的教學(xué)模式學(xué)生按照學(xué)校安排好的課程上課已經(jīng)不能適應(yīng)新型的教學(xué)手段,如果仍然通過紙上的方式選課,一方面浪費(fèi)的大量的人力、物力資源,另一方面浪費(fèi)時(shí)間以及在人為的統(tǒng)計(jì)過程中不可避免出現(xiàn)的差錯(cuò)等情況。隨著高校人數(shù)的增多,這種弊端會(huì)越來越多的暴露出來。因此,利用網(wǎng)絡(luò),使學(xué)生只要在計(jì)算機(jī)前輸入自己的個(gè)人選課信息即可完成原來幾倍的作業(yè)量。從教師的角度來說,同樣是節(jié)省了大量的工作量,由于教師提出代課申請(qǐng)完成課程發(fā)布的工作較學(xué)生選課而言更加的復(fù)雜,因此通過網(wǎng)上進(jìn)行課程發(fā)布能大幅度的減少教師的工作量,減少錯(cuò)誤的發(fā)生幾率。作為教師,也只要通過自己的電腦來操作即可,不用再奔波于教務(wù)處和辦公室之間。以MIS系統(tǒng)的構(gòu)建思想來實(shí)現(xiàn)網(wǎng)上選課系統(tǒng)可以最大程度的做到實(shí)用性,可擴(kuò)展性和可維護(hù)性相結(jié)合,安全性以及規(guī)范化原則。1.2. 技術(shù)可行性以MIS技術(shù)為開發(fā)基礎(chǔ)。所謂MIS(管理信息系統(tǒng)-Management Information System)系統(tǒng),是一個(gè)由人、計(jì)算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng),是一門新興的科學(xué),其主要任務(wù)是最大限度的利用現(xiàn)代計(jì)算機(jī)及網(wǎng)絡(luò)通訊技術(shù)加強(qiáng)企業(yè)的信息管理,通過對(duì)企業(yè)擁有的人力、物力、財(cái)力、設(shè)備、技術(shù)等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時(shí)提供給管理人員,以便進(jìn)行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟(jì)效益。以UML建模語言Rational Rose工具為開發(fā)工具。作為一種建模語言,UML的定義包括UML語義和UML表示法兩部分。其中UML語義描述了UML的精確原模型定義,是開發(fā)者能在語義上取得一致,消除因人而異的最佳表達(dá)方法所造成的影響。UML表示法定義UML符號(hào)的表示法,為開發(fā)者或開發(fā)工具使用這些圖形符號(hào)和文本語法進(jìn)行系統(tǒng)建模提供了標(biāo)準(zhǔn)。Rational公司推出的Rational Rose是目前最好的基于UML的CASE工具。它把UML和諧地集成進(jìn)面向?qū)ο蟮能浖_發(fā)過程中。不論是在系統(tǒng)需求階段,還是在對(duì)象的分析與設(shè)計(jì)、軟件的實(shí)現(xiàn)與測(cè)試階段,它都提供了清晰的UML表達(dá)方法和完善的工具,方便建立起相應(yīng)的軟件模型。它具有良好的界面,可編輯*.MNU純文本文件,修改和定義主菜單,添加運(yùn)行模塊。它可以生成各種代碼和數(shù)據(jù)框架,如C+,Java,Visual Basic,IDL(Inter-face Design Language),DDL(Data Definition Language)等。它有Rose Script,類似Office中的VBA(Visual BasicforApplication),直接調(diào)用Rose模型的對(duì)象。對(duì)于模型中需要有特定數(shù)據(jù)結(jié)構(gòu),生成Rose不直接支持代碼的程序員,可考慮用其進(jìn)行模型的擴(kuò)展,直接在模型中加入特定數(shù)據(jù)結(jié)構(gòu)。需補(bǔ)充的是,因?yàn)镽ose的接口是按照Mi-crosoft COM(Compent ObjectModel)的標(biāo)準(zhǔn)制定的,所以也可在VB或VC+環(huán)境中編程,對(duì)模型進(jìn)行數(shù)據(jù)添加。它有Add-InManager,可把編寫好的Rose Script和COM組件在Rational Rose中添加或卸出。2.主要的用例圖2.1用例圖:用例圖從用戶的角度而不是開發(fā)者的角度來描述對(duì)軟件產(chǎn)品的需求,分析產(chǎn)品所需的功能和動(dòng)態(tài)行為。用例圖常用來對(duì)需求建模學(xué)生選課系統(tǒng)的參與者:學(xué)生,管理員,數(shù)據(jù)庫(kù)管理系統(tǒng)是另外一個(gè)活動(dòng)者 學(xué)生-瀏覽選課界面查詢已選課程,選課管理員-進(jìn)入系統(tǒng)管理界面建立課程,改動(dòng),刪除課程 2.2. 用例圖 3.系統(tǒng)及子系統(tǒng)概念體系結(jié)構(gòu)4.時(shí)序圖(系統(tǒng)級(jí)別交互視圖,如子系統(tǒng)和子系統(tǒng)之間的交互、模塊與模塊或組件與組件之間的交互,層與層交互等等)4.1時(shí)序圖用戶注冊(cè)信息時(shí)序圖 .學(xué)生選課時(shí)序圖管理員加課時(shí)序圖 管理員修改選課時(shí)序圖 管理員刪除選課時(shí)序圖 活動(dòng)者、對(duì)象、消息、生命線和控制焦點(diǎn)組成 分析解答:(不考慮學(xué)生登陸)事件流:1系統(tǒng)提示輸入管理員密碼2 管理員輸入密碼3 系統(tǒng)驗(yàn)證密碼4 將結(jié)果返回給用戶對(duì)象:界面、控制對(duì)象、數(shù)據(jù)庫(kù)。角色:管理員,數(shù)據(jù)庫(kù) 消息: 用戶輸入注冊(cè)信息 界面將注冊(cè)信息提交給控制對(duì)象 控制對(duì)象到數(shù)據(jù)庫(kù)中查詢注冊(cè)信息 控制對(duì)象判斷注冊(cè)信息是否合法 如果合法在數(shù)據(jù)庫(kù)里添加注冊(cè)信息 控制對(duì)象將檢查結(jié)果返回到界面對(duì)象 界面對(duì)象顯示結(jié)果 選課: 1 進(jìn)入選課主界面2 學(xué)生點(diǎn)擊選課3 系統(tǒng)顯示所有課程信息4 學(xué)生選擇課程5 系統(tǒng)驗(yàn)證課程是否可選 A1 不可選6 系統(tǒng)提示課程選擇成功,提示學(xué)生交費(fèi)7 用例結(jié)束對(duì)象:在事件流中尋找 1) 界面 2) 課程 3) 對(duì)于業(yè)務(wù)層的操作,也應(yīng)該由對(duì)象來處理 4) 事件流中設(shè)計(jì)的角色:學(xué)生,數(shù)據(jù)庫(kù) 消息: 1) 學(xué)生通過界面發(fā)送選課命令 2) 界面向控制對(duì)象請(qǐng)求課程信息 3) 控制對(duì)象向數(shù)據(jù)庫(kù)發(fā)送查詢數(shù)據(jù)消息 4) 數(shù)據(jù)庫(kù)返回查詢信息。 5) 控制對(duì)象暫存數(shù)據(jù)庫(kù)的查詢結(jié)果 6) 界面對(duì)象從控制對(duì)象中取得所有課程信息 7) 在界面上顯示所有的課程信息 8) 學(xué)生選擇課程 9) 界面對(duì)象要求學(xué)生輸入學(xué)號(hào) 10) 學(xué)生輸入學(xué)號(hào) 11) 界面對(duì)象向控制對(duì)象發(fā)送消息,查詢?cè)搶W(xué)生是否可以選擇選定的課程 12) 控制對(duì)象從數(shù)據(jù)庫(kù)中查詢關(guān)聯(lián)信息 13) 控制對(duì)象判斷是否可以選課 14) 如果可以選課,向數(shù)據(jù)庫(kù)中添加關(guān)聯(lián)信息 15) 向界面對(duì)象返回信息 加課: 消息: 1) 界面提示用戶輸入新課程信息2) 界面對(duì)象創(chuàng)建一個(gè)課程對(duì)象 3) 通過控制對(duì)象對(duì)課程信息進(jìn)行合法性檢查 4) 控制對(duì)象從數(shù)據(jù)庫(kù)中查詢關(guān)聯(lián)信息 5) 控制對(duì)象對(duì)查詢結(jié)果進(jìn)行判斷 6) 控制對(duì)象向數(shù)據(jù)庫(kù)中插入數(shù)據(jù) 7) 在界面上顯示結(jié)果 8) 控制對(duì)象撤銷建立的課程對(duì)象 修改課程: 消息:1) 界面提示用戶輸入要修改課程信息 2) 界面對(duì)象創(chuàng)建一個(gè)課程對(duì)象 3) 通過控制對(duì)象對(duì)課程信息進(jìn)行合法性檢查 4) 控制對(duì)象從數(shù)據(jù)庫(kù)中查詢關(guān)聯(lián)信息 5) 控制對(duì)象對(duì)查詢結(jié)果進(jìn)行判斷 6) 控制對(duì)象向數(shù)據(jù)庫(kù)中修改數(shù)據(jù) 7) 在界面上顯示結(jié)果 8) 控制對(duì)象撤銷建立的課程對(duì)象 刪除課程: 對(duì)象:管理員,界面,控制對(duì)象,數(shù)據(jù)庫(kù) 消息: 1) 管理員輸入待刪除的課程信息(IID)等2) 界面對(duì)象將信息發(fā)送給控制對(duì)象 3) 控制對(duì)象查詢課程信息是否有效 4) 控制對(duì)象向界面返回信息,如果有效,提示管理員確認(rèn)刪除 5) 管理員確認(rèn)刪除課程 6) 界面將確認(rèn)刪除的信息發(fā)送給控制對(duì)象 7) 控制對(duì)象將確認(rèn)刪除的信息發(fā)送給數(shù)據(jù)庫(kù) 8) 數(shù)據(jù)庫(kù)實(shí)施刪除,并將結(jié)果返回給控制對(duì)象 9) 控制對(duì)象將結(jié)果返回到界面 4.2時(shí)序圖4.3組件圖用于描述軟件組件以及組件之間的組織和依賴關(guān)系。4.4組件圖5.活動(dòng)圖(系統(tǒng)級(jí)別的流程)5.1活動(dòng)圖活動(dòng)圖用于描述用例的業(yè)務(wù)流程或操作的工作步驟,用于對(duì)系統(tǒng)進(jìn)行動(dòng)態(tài)建模。添加課程事件流:刪除課程事件流和修改課程事件流與此類似1 管理員選擇進(jìn)入管理界面,用例開始2 系統(tǒng)提示輸入管理員密碼3 管理員輸入密碼4 系統(tǒng)驗(yàn)證密碼A1 密碼錯(cuò)誤5 進(jìn)入管理界面,系統(tǒng)顯示目前所建立的全部課程信息6 管理員選擇添加課程7 系統(tǒng)提示輸入新課程信息8 管理員輸入信息9 系統(tǒng)驗(yàn)證是否和已有課程沖突 A2 有沖突10 系統(tǒng)添加新課程,提示課程添加成功。11 系統(tǒng)重新進(jìn)入管理主界面,顯示所有課程12 用例結(jié)束其它事件流: A1 密碼錯(cuò)誤1 系統(tǒng)提示再次輸入2 用戶確認(rèn)3 三次錯(cuò)誤,拒絕再次訪問4 否則進(jìn)入添加課程事件流第5步A2 有沖突1 系統(tǒng)提示沖突,顯示沖突課程信息2 用戶重新輸入3 繼續(xù)驗(yàn)證直到無沖突4 進(jìn)入添加課程事件流第10步選課事件流: 1 學(xué)生進(jìn)入選課登錄界面,用例開始2 系統(tǒng)提示輸入學(xué)號(hào)和密碼3 學(xué)生輸入學(xué)號(hào)和密碼4 系統(tǒng)驗(yàn)證 A1 驗(yàn)證失敗5 進(jìn)入選課主界面6 學(xué)生點(diǎn)擊選課 7 系統(tǒng)顯示所有課程信息8 學(xué)生選擇課程9 系統(tǒng)驗(yàn)證課程是否可選 A2 不可選10 系統(tǒng)提示課程選擇成功,提示學(xué)生11 用例結(jié)束錯(cuò)誤流: A1 驗(yàn)證失敗1 系統(tǒng)體實(shí)驗(yàn)證失敗,提示重新輸入2 三次失敗,拒絕訪問3 成功,轉(zhuǎn)選課事件流第5步A2 課程不可選1 系統(tǒng)提示課程不可選及原因2 學(xué)生重新選課3 重新驗(yàn)證直至成功4 轉(zhuǎn)選課事件流第10步5.2. 活動(dòng)圖 6.類(設(shè)計(jì))圖(邏輯視圖)6.1類圖類圖來描述系統(tǒng)的內(nèi)部結(jié)構(gòu),是對(duì)系統(tǒng)進(jìn)行靜態(tài)建模的重要技術(shù)之一。6.2類圖7.開發(fā)視圖(調(diào)用的框架、庫(kù)、自己編寫的文件互相的關(guān)系)8.部署圖(模塊或組件)8.1部署圖用于描述系統(tǒng)硬件的物理拓?fù)浣Y(jié)構(gòu)以及在此結(jié)構(gòu)上運(yùn)行的軟件8.2部署圖9.系統(tǒng)層次結(jié)構(gòu)圖10.驅(qū)動(dòng)架構(gòu)設(shè)計(jì)的關(guān)鍵質(zhì)量屬性場(chǎng)景描述11.ATAM評(píng)估(效用樹、有風(fēng)險(xiǎn)和無風(fēng)險(xiǎn)點(diǎn)、敏感點(diǎn)、權(quán)衡點(diǎn)等)16 讀書的好處1、行萬里路,讀萬卷書。2、書山有路勤為徑,學(xué)海無涯苦作舟。3、讀書破萬卷,下筆如有神。4、我所學(xué)到的任何有價(jià)值的知識(shí)都是由自學(xué)中得來的。達(dá)爾文5、少壯不努力,老大徒悲傷。6、黑發(fā)不知勤學(xué)早,白首方悔讀書遲。顏真卿7、寶劍鋒從磨礪出,梅花香自苦寒來。8、讀書要三到:心到、眼到、口到9、玉不琢、不成器,人不學(xué)、不知義。10、一日無書,百事
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 聯(lián)網(wǎng)報(bào)警系統(tǒng)的技術(shù)方案
- 瀝青微表處理方案
- 臨床藥物治療學(xué)試題及答案(四)
- 房地產(chǎn)估價(jià)理論與方法《房地產(chǎn)估價(jià)原則在線測(cè)試》模擬卷含答案
- 流動(dòng)人口聚居區(qū)重在綜合治理
- 海洋漁業(yè)轉(zhuǎn)型發(fā)展案例
- 海洋虛擬現(xiàn)實(shí)產(chǎn)業(yè)探索
- 老百曉二年級(jí)家長(zhǎng)會(huì)課件
- 2025年青海省醫(yī)藥有限責(zé)任公司招聘考試筆試試題(含答案)
- 老年心梗護(hù)理課件
- 乳腺癌的術(shù)后康復(fù)指南
- 青少年抑郁癥的早期診斷與藥物治療
- JJG 443-2023燃油加油機(jī)(試行)
- 蛛網(wǎng)膜下腔出血業(yè)務(wù)查房課件
- 包莖的護(hù)理查房課件
- 乒乓球比賽對(duì)陣圖
- 職工食堂餐飲服務(wù)投標(biāo)方案(技術(shù)方案)
- 黃石市黃石港區(qū)法院系統(tǒng)書記員招聘考試真題
- 安全生產(chǎn)和消防工作考核細(xì)則
- 一年級(jí)下冊(cè) 《認(rèn)識(shí)人民幣探究性作業(yè)設(shè)計(jì)》
- 2023年廣東肇慶中考地理真題及答案
評(píng)論
0/150
提交評(píng)論