版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、面向?qū)ο蠼7椒ㄅc技術(shù)綜合實(shí)驗(yàn)報(bào)告題 目: 在線選課系統(tǒng)的UML建模班 級(jí): 信息081班 學(xué) 號(hào): 姓 名: 程 顯 指導(dǎo)教師: 修 宇 UML建模實(shí)驗(yàn)報(bào)告一、 用例圖(一) 本次目的1) 熟悉用例圖的基本功能和使用方法。2) 掌握如何使用建模工具繪制用例圖方法。(二) 要求請(qǐng)完成如下任務(wù):1) 使用Rational rose 畫(huà)出選課系統(tǒng)的用例圖。2) 同時(shí)對(duì)主要功能用例進(jìn)行詳細(xì)說(shuō)明。 選課系統(tǒng)用例圖如下圖所示: 圖1二、 活動(dòng)圖(一) 本次目的1)熟悉活動(dòng)圖的基本功能和使用方法。2)掌握如何使用建模工具繪制活動(dòng)圖方法。(二) 要求請(qǐng)完成如下任務(wù)用活動(dòng)圖來(lái)描述系統(tǒng)中已知用例的業(yè)務(wù)過(guò)程1)
2、使用活動(dòng)圖對(duì)選課用例或相關(guān)用例進(jìn)行描述。2) 使用活動(dòng)圖對(duì)建立選修課程目錄表用例進(jìn)行描述。 活動(dòng)圖如下圖所示: 圖2三、類圖(一) 本次目的1) 理解類的基本概念;2) 掌握如何從需求分析中抽象出類的方法及關(guān)系;3) 掌握在Rational Rose中繪制類的操作方法。(二) 要求請(qǐng)完成如下任務(wù)通過(guò)這用例圖和活動(dòng)圖我們可以初步了解系統(tǒng)的業(yè)務(wù)處理流程?,F(xiàn)在需要對(duì)系統(tǒng)進(jìn)行靜態(tài)建模,這就需要從系統(tǒng)的用例圖、活動(dòng)圖去尋找和發(fā)現(xiàn)重要概念和對(duì)象,定義類及關(guān)系,使用ROSE創(chuàng)建類圖。請(qǐng)完成如下任務(wù):1) 尋找和抽象出選課用例或相關(guān)功能中的類,并進(jìn)行簡(jiǎn)要說(shuō)明。2) 確定類之間的繼承關(guān)系已經(jīng)創(chuàng)建類之間的繼承關(guān)系
3、,。3) 請(qǐng)根據(jù)教材中示例部分在Rational Rose中繪制類間的關(guān)聯(lián)關(guān)系。 類圖如下圖所示: 圖3四、序列圖及協(xié)作圖完成了選課系統(tǒng)的需求分析,并從業(yè)務(wù)對(duì)象中抽象出了類?,F(xiàn)在需要對(duì)前面所給出的用例進(jìn)行實(shí)現(xiàn),而用例的實(shí)現(xiàn)主要由交互圖來(lái)指定和描述系統(tǒng)的動(dòng)態(tài)特性。(一) 本次目的1) 理解順序圖的基本概念;2) 理解協(xié)作圖的基本概念;3) 掌握在Rational Rose中繪制交互圖的操作方法。(二) 要求請(qǐng)完成如下任務(wù)1) 閱讀用例建模得到的用例文檔說(shuō)明和用例圖。2) 根據(jù)事件流,確定對(duì)象,對(duì)選課功能中的主要用例進(jìn)行動(dòng)態(tài)建模。3) 根據(jù)分析設(shè)計(jì)情況,進(jìn)一步發(fā)現(xiàn)類,細(xì)化各類之間的關(guān)系,確定主要類
4、的屬性和職責(zé)。 Add Course 序列圖如下所示: 圖4 Delete Course 序列圖如下所示: 圖5 Modify Course 序列圖如下所示: 圖6 Query Course 序列圖如下所示: 圖7 Registrar Login 序列圖如下所示: 圖8 Select Course序列圖如下所示: 圖9 Select Course 協(xié)作圖如下所示: 圖10 五、狀態(tài)圖(一) 本次目的1) 理解什么狀態(tài)和狀態(tài)圖;2) 學(xué)會(huì)使用UML繪制狀態(tài)圖(二) 要求請(qǐng)完成如下任務(wù)1)考察課程類對(duì)象的狀態(tài)變化情況并分析,定義狀態(tài)及遷移及條件,對(duì)課程類對(duì)象進(jìn)行狀態(tài)建模。2)考慮選課系統(tǒng)的業(yè)務(wù)流程
5、,對(duì)系統(tǒng)進(jìn)行狀態(tài)建模,幫助設(shè)計(jì)人員對(duì)系統(tǒng)業(yè)務(wù)的進(jìn)一步理解。 狀態(tài)圖如下所示: 圖11六、構(gòu)建圖和部署圖(一) 本次目的1) 理解組件圖的基本概念2) 理解組件圖的應(yīng)用:邏輯部署3) 理解部署圖的基本概念4) 理解部署圖的應(yīng)用:物理部署5) 掌握組件圖和部署圖繪制的方法(二) 要求請(qǐng)完成如下任務(wù)參照實(shí)驗(yàn)輔導(dǎo)教材,畫(huà)出選課系統(tǒng)構(gòu)件圖及部署圖并進(jìn)行文字說(shuō)明。 構(gòu)建圖如下所示: 圖12 部署圖如下所示: 圖13七、雙向工程(一) 本次目的1) 理解雙向工程的概念2) 使用Rose進(jìn)行完成模型的代碼生成(二) 要求請(qǐng)完成如下任務(wù)現(xiàn)在,選課系統(tǒng)的分析和設(shè)計(jì)工作已經(jīng)基本完成,即將進(jìn)入編碼階段。為了加快編碼進(jìn)
6、度,可以利用建模工具執(zhí)行正向工程,將系統(tǒng)中的模型轉(zhuǎn)換成指定語(yǔ)言類型的代碼框架,現(xiàn)要求您使用Rose工具將設(shè)計(jì)的模型通過(guò)正向工程生成代碼框架。按照使用Rose工具生成代碼的6步基本步驟可以順利的完成代碼框架的生成工作。(1)檢查模型,(2)創(chuàng)建組件(3)將類映射到組件(4)設(shè)置代碼生成屬性(5)選擇類,組件和包(6)生成代碼粘貼得到的主要代碼生成代碼如下:/People.javapublic class People private String name;private int age;public People() /Student.javapublic class Student exte
7、nds People private int StudentID;public FormObject theFormObject;public Student() public int getStudentID() return StudentID;/DataBase.javapublic class DataBase private String dbpath;public DataBase() public boolean QueryCourse(int CourseID) return true;public Boolean AddCourse(Course Course) return
8、 true;public Boolean DeleteCourse(int CourseId) return true;public void QueryAllCourse() public Boolean querYAssociation(int CourseID, int StudentID) return true;public Boolean AddAssociation(int CourseID, int StudentID) return true;public void QuerySelectedCourse() public String QueryPasswd(int reg
9、ID, String Regname) return null;/Registrar,javapublic class Registrar extends People private int regID;public FormObject theFormObject;public Registrar() private void GetRegistRarInfo() /Course.javapublic class Course private String name;private String classroom;private int CourseID;private String t
10、eacher;private int Students;private String firstLessondate;private int maxStudent;public Course() public void Create(String Coursename, int CourseID, String ClassRoom,String Teacher) public void getCourseInfo() public void DestroyCourse() /ControlObject.javapublic class ControlObject public DataBase
11、 theDataBase;public FormObject theFormObject;public Course theCourse;public ControlObject() public boolean VerifyCourse(Course course) return false;public boolean CanAdd() return false;public boolean CanModify() return false;public boolean QueryCourseByID(int courseID) return false;public void Confi
12、rmDelete() public void GetAllCourse() public boolean queryAssociation(int CourseId, int StudentID) return false;public boolean CanSelect() return false;public void QueryCoursseList(int StudentID) public boolean VerifyRegistrar(int regID, String regname) return false;public Boolean CheckPasswd() retu
13、rn false;/FormObject.javapublic class FormObject public ControlObject theControlObject;public Course theCourse;public FormObject() private void GetCourseInfo() private void ShowSuccessInfo(String strinfo) public int GetCourseID() return 0;private void ShowConfirmPage(String strInfo) private void ConfirmDelete() private void SelectCommand() private void DisplayCourseList(Course courseList) private void DisplayCourseList() private void QuerySelectedCourse(int StudentID) 實(shí)驗(yàn)小結(jié) 本學(xué)期的實(shí)驗(yàn)到此也告一段落了。一學(xué)期的實(shí)驗(yàn)主要完成“在線選課系統(tǒng)的UML建?!?/p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 無(wú)人機(jī)配送的創(chuàng)新發(fā)展戰(zhàn)略與實(shí)施路徑
- 2025年幼兒園園務(wù)個(gè)人工作計(jì)劃
- 2025年幼兒園教研工作計(jì)劃
- Unit 4What's the best movie theaterSeationB(3c~SelfCheck)寫(xiě)作課說(shuō)課稿-2024-2025學(xué)年人教版英語(yǔ)八年級(jí)上冊(cè)
- 2025年度第二學(xué)期學(xué)校工作計(jì)劃
- 2024年公務(wù)員考試東至縣《行政職業(yè)能力測(cè)驗(yàn)》預(yù)測(cè)試卷含解析
- 2025年設(shè)備采購(gòu)工作計(jì)劃2
- 2025年醫(yī)院臨床藥師工作計(jì)劃范文
- 2025年小學(xué)五年級(jí)班務(wù)工作計(jì)劃
- 2025年高三語(yǔ)文教學(xué)計(jì)劃
- 二年級(jí)上冊(cè)口算題大全(可直接打印)
- 宜賓市翠屏區(qū)2022-2023學(xué)年七年級(jí)上學(xué)期期末生物試題【帶答案】
- 八年級(jí)下冊(cè)語(yǔ)文教材分析
- 2021泛海三江JB-QBL-QM210火災(zāi)自動(dòng)報(bào)警控制器消防聯(lián)動(dòng)控制器說(shuō)明書(shū)
- 瑜伽社團(tuán)教學(xué)計(jì)劃
- 十二歲生日慶典組委會(huì)事項(xiàng)
- 20S121生活熱水加熱機(jī)組(熱水機(jī)組選用與安裝)
- 酒泉市嘉瑞礦業(yè)有限公司甘肅省玉門(mén)市榆樹(shù)溝山地區(qū)金礦礦產(chǎn)資源開(kāi)發(fā)與恢復(fù)治理方案
- 2024年宜春職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- 口腔正畸健康知識(shí)講座
- 凍榴蓮行業(yè)分析
評(píng)論
0/150
提交評(píng)論