




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程課程設(shè)計(jì)報(bào)告( 大三下期2015年)課程名稱(chēng): 軟件工程課程設(shè)計(jì) 題 目: 學(xué)生選課系統(tǒng) 院 系: 軟 件 工 程 完成時(shí)間: 2015 . 5. 8組 員:張中秋(U201217502) 高蕾(U201217507) 曾昭杰(U201217476)UML網(wǎng)上學(xué)生選課系統(tǒng)程序設(shè)計(jì)一、課程設(shè)計(jì)的目的與要求UML統(tǒng)一建模課程是一門(mén)面向?qū)ο箝_(kāi)發(fā)方法的設(shè)計(jì)語(yǔ)言。UML統(tǒng)一建模課程設(shè)計(jì)實(shí)驗(yàn)課,著重加強(qiáng)面向?qū)ο蠼<夹g(shù)。使用UML統(tǒng)一建模語(yǔ)言,用需求模型簡(jiǎn)化業(yè)務(wù)領(lǐng)域;用分析模型驗(yàn)證用例的正確性,一致性,完備性,可行性;用設(shè)計(jì)模型標(biāo)識(shí)解決方案。通過(guò)模型實(shí)現(xiàn)了從業(yè)務(wù)領(lǐng)域到軟件領(lǐng)域的映射。通過(guò)建模,使問(wèn)
2、題可視化,形式化。通過(guò)以序列的建模和迭代活動(dòng),對(duì)于提高學(xué)生綜合素質(zhì)十分必要。通過(guò)軟件開(kāi)發(fā)的實(shí)踐訓(xùn)練,進(jìn)一步掌握軟件工程的方法和技術(shù),提高軟件開(kāi)發(fā)的實(shí)際能力,培養(yǎng)工程設(shè)計(jì)能力和綜合分析、解決問(wèn)題的能力。二、設(shè)計(jì)正文1 概述1.1課題題目:網(wǎng)上學(xué)生選課系統(tǒng)1.2系統(tǒng)的主要目標(biāo):本系統(tǒng)目標(biāo)是實(shí)現(xiàn)選課系統(tǒng)所需的各種基本功能,包括學(xué)生選課、查看已修課程、查看已選課程、退課功能和教師查看選修課程、提交課程成績(jī)功能以及管理員添加學(xué)生、維護(hù)學(xué)生信息、成績(jī)管理、添加教師、維護(hù)教師信息、維護(hù)選修課程,還有公用的修改密碼等功能。1.3 系統(tǒng)的開(kāi)發(fā)環(huán)境及運(yùn)行環(huán)境:操作系統(tǒng): window7建模工具: Rational
3、 Rose 20072 系統(tǒng)需求分析學(xué)生選課系統(tǒng)主要滿(mǎn)足來(lái)自三方面的需求,這三個(gè)方面分別是學(xué)生用戶(hù)(Student)、教師用戶(hù)(Teacher)和管理員用戶(hù)(Administrator),也即是三類(lèi)用戶(hù)角色。(1)學(xué)生用戶(hù)是主要的需求者,主要需求功能是查詢(xún)可選課程、查看自己選課情況及進(jìn)行選課、查看已修課程、退課操作等;(2)教師用戶(hù)主要需求功能是查看自己所教授的課程、課程有哪些學(xué)生選修、以及利用本系統(tǒng)提交學(xué)生的成績(jī);(3)管理員用戶(hù)的功能需求較為復(fù)雜,包括對(duì)學(xué)生信息、教師信息、課程信息進(jìn)行管理。在學(xué)生信息管理子模塊中,實(shí)現(xiàn)對(duì)學(xué)生信息的添加、修改、刪除操作,還可以輸入查詢(xún)條件進(jìn)行查詢(xún)操作。在教師
4、管理子模塊中,實(shí)現(xiàn)對(duì)教師信息的添加、修改、刪除、查詢(xún)等操作。在課程管理子模塊中,實(shí)現(xiàn)對(duì)課程信息的添加,添加時(shí)為其分配任課教師、上課時(shí)間和地點(diǎn),實(shí)現(xiàn)對(duì)課程的修改、刪除、查看某個(gè)課程的詳細(xì)信息等。本系統(tǒng)將管理員用戶(hù)、教師用戶(hù)、學(xué)生用戶(hù)的身份及權(quán)限進(jìn)行嚴(yán)格的劃分,讓管理員擁有最高權(quán)限,可以查看、維護(hù)系統(tǒng)中的所有信息,如添加學(xué)生,添加課程,修改課程信息等;讓教師擁有查看自己開(kāi)設(shè)的課程的信息,以及提交所開(kāi)設(shè)課程成績(jī)的權(quán)限;讓學(xué)生擁有選課和退選的權(quán)限;而修改密碼模塊的權(quán)限每個(gè)用戶(hù)都可擁有,用以修改自己的密碼信息。通過(guò)進(jìn)行嚴(yán)格的權(quán)限劃分,可以更好地進(jìn)行管理,也可更好地保護(hù)用戶(hù)信息安全。2、1 用例圖圖A 用
5、例圖包系統(tǒng)的用例圖分為三個(gè)部分,分別有三個(gè)角色:學(xué)生、老師和管理員。圖B 學(xué)生用例圖學(xué)生用例中,學(xué)生能進(jìn)行的活動(dòng)有注冊(cè)、修改自己登錄密碼、登陸、學(xué)生管理(里面包括查看課程內(nèi)容、選課、退選、查看已修的課程以及更改自己的信息)。圖C 老師用例圖老師用例中,老師能進(jìn)行的活動(dòng)有修改自己的密碼、登陸、老師管理(里面包括查看個(gè)人信息、查看學(xué)生成績(jī)、提交學(xué)生成績(jī)以及提交自己要開(kāi)設(shè)的課程)。圖D 管理員用例圖管理員的用例中,管理員能進(jìn)行的活動(dòng)有修改自己的密碼、學(xué)生信息管理(增加學(xué)生、修改學(xué)生信息以及刪除學(xué)生)、老師信息管理(增加老師、刪除老師以及修改老師的信息)、課程信息管理(增加課程、修改課程信息、刪除課程
6、以及錄入分?jǐn)?shù))。從上面的三個(gè)不同角色的用例圖我們可以看出管理員的權(quán)限最大,教師的權(quán)限次之,學(xué)生的權(quán)限最低。2、2類(lèi)圖圖E 類(lèi)圖分包類(lèi)圖分包中,將所有的類(lèi)圖分成界面類(lèi)(Boundries)、控制類(lèi)(Control)、實(shí)體類(lèi)(Entities)。圖F 界面類(lèi)在界面類(lèi)中,擁有登陸界面(LoginFrame),注冊(cè)界面(RegisterFrame),學(xué)生自我管理界面(StudentFrame),老師自我管理界面(TeacherFrame),管理員管理界面(AdministratorFrame,其中管理員管理界面又由學(xué)生信息界面(StudentInformationManagement)、老師信息管理界
7、面(TeacherInformantionManagement)和課程信息管理界面(CourseInformationManagement)三個(gè)部分組成。)但以上的所有界面組合成主界面(MainFrame)。其中大多數(shù)界面都有著相同的方法CreateWindows(),這是界面類(lèi)創(chuàng)建的方法。圖G 控制類(lèi)控制類(lèi)的設(shè)計(jì)主要是根據(jù)用例圖中的功能設(shè)計(jì)的,具體分為注冊(cè)控制(Register)、登錄控制(Login)、學(xué)生自我管理控制(StudentManagement)、教師自我管理控制(TeacherManagement)、管理員管理控制(AdminManagement,它有三個(gè)子類(lèi)學(xué)生信息管理控制(
8、StudentInformationManagement)、老師信息管理控制(TeacherInformationManagement)和課程信息管理控制(CourseInformationManagement)。圖H 實(shí)體類(lèi)實(shí)體類(lèi)的開(kāi)發(fā)就像是JavaBean一樣,所以在實(shí)體類(lèi)中主要有學(xué)生類(lèi)(Student)、教師類(lèi)(Teacher)、管理員類(lèi)(Administrator)、課程信息類(lèi)(CourseInformation)、成績(jī)信息類(lèi)(GradeInformation)、選課單信息類(lèi)(TheSelectedCourseInformation)。2、3活動(dòng)圖圖I 學(xué)生注冊(cè)課程的活動(dòng)圖活動(dòng)途中包括
9、了對(duì)學(xué)生注冊(cè)的活動(dòng)進(jìn)行描寫(xiě),注冊(cè)的成功與失敗,學(xué)生登錄與失敗的反應(yīng)。包含查看課程信息、選擇課程。退選、擦看已修課程成績(jī)、改個(gè)人信息,修改密碼等操作。2、4 時(shí)序圖圖J 學(xué)生注冊(cè)時(shí)序圖這里面主要是注冊(cè)界面到學(xué)生管理界面的過(guò)渡,設(shè)計(jì)到的方法有創(chuàng)建一個(gè)新的窗口,提交,注冊(cè)驗(yàn)證,以及獲取JavaBean。圖K 學(xué)生登錄時(shí)序圖這里主要是登陸界面到學(xué)生管理界面的過(guò)渡,涉及到的方法有創(chuàng)建新窗口,提交,登錄驗(yàn)證,獲取學(xué)生類(lèi)的JavaBean實(shí)體類(lèi)。圖L 學(xué)生修改個(gè)人信息密碼時(shí)序圖這里主要是在學(xué)生管理界面中實(shí)現(xiàn)對(duì)學(xué)生實(shí)體類(lèi)中密碼和個(gè)人信息的修改。圖M 學(xué)生選課退課查看成績(jī)時(shí)序圖這里主要是對(duì)學(xué)生查看課程,選擇課程
10、、查看選擇的課程、退選課程、查看成績(jī)的實(shí)現(xiàn)。2、5 狀態(tài)圖圖N 學(xué)生登錄類(lèi)狀態(tài)圖此圖中主要涉及了登錄未登錄,是否重新登錄,密碼驗(yàn)證等狀態(tài)。圖O 學(xué)生管理類(lèi)的狀態(tài)圖此圖中涉及到是否選課狀態(tài)、選課是否成功的狀態(tài)、是否獲取自己的信息狀態(tài)、是否退選狀態(tài)等狀態(tài)。圖P 組件圖此圖中的所有組件代表著一個(gè)類(lèi),有控制類(lèi),界面類(lèi)以及實(shí)體類(lèi)。圖Q 部署圖此圖中的結(jié)構(gòu)有四層,數(shù)據(jù)層,程序應(yīng)用層,網(wǎng)絡(luò)傳輸層和用戶(hù)客戶(hù)端。3 部分核心類(lèi)代碼 3、1學(xué)生信息管理類(lèi)/Source file: D:Java_SDKjdk7StudentInformationManagement.javaimport Control.Admin
11、Management;public class StudentInformationManagement extends AdminManagement public String StudentNumber; private String StudentName; private String StudentPassword; private String sex; private String Professional; private String ClassNumber; public AdminManagement theAdminManagement; /* * roseuid 5
12、54F6547035F */ public StudentInformationManagement() 3、2 登陸類(lèi)/Source file: D:Java_SDKjdk7Login.javaimport Control.AdminManagement;public class Login private String StudentNumber; private String StudentPassword; private String TeacherNumber; private String TeacherPassword; private String AdminNumber;
13、private String AdminPassword; public StudentManagement theStudentManagement; public TeacherManagement theTeacherManagement; public AdminManagement theAdminManagement; /* * roseuid 554F75760092 */ public Login() /* * return String * roseuid 554C7DF90296 */ public String Submit() return null; /* * ret
14、urn String * roseuid 554C7E1D02FA */ public String Cancel() return null; /* * return String * roseuid 554C7E2400C0 */ public String LoginCheck() return null; 3、3學(xué)生實(shí)體類(lèi)/Source file: D:Java_SDKjdk7Student.javapublic class Student private String StudentNumber; private String StudentName; private String
15、Sex; private String StudentPassword; private String Professional; private Integer ClassNumber; public GradeInformation theGradeInformation; public TheSelectedCourseInformation theTheSelectedCourseInformation; /* * roseuid 554F7A590353 */ public Student() /* * roseuid 554C46E40313 */ public void Logi
16、n() /* * roseuid 554C46EF0276 */ public void regesiter() /* * roseuid 554C4702006A */ public void LogOff() /* * roseuid 554C47150246 */ public void ModifyStudentPassword() /* * roseuid 554C474A02B9 */ public void LoginCheck() /* * roseuid 554C47AA01F8 */ public void SelectTheCourses() /* * roseuid 554C47B70351 */ public void ViewTheSelectedCours
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水利安全教育試題及答案
- 助理廣告師考試廣告效果評(píng)示試題及答案
- 安徽發(fā)改委面試題及答案
- 2024年廣告設(shè)計(jì)師考試多媒體運(yùn)用試題及答案
- 開(kāi)始你的設(shè)計(jì)旅程2024年國(guó)際商業(yè)美術(shù)設(shè)計(jì)師試題及答案
- 2024年廣告設(shè)計(jì)師考試知識(shí)架構(gòu)梳理試題及答案
- 2024年廣告設(shè)計(jì)行業(yè)的最佳實(shí)踐探索試題及答案
- 昌邑美術(shù)面試題及答案
- 大學(xué)保險(xiǎn)法試題及答案
- 會(huì)診制度考試試題及答案
- 《社會(huì)職業(yè)大調(diào)查》 第一課時(shí)(教案)-三年級(jí)勞動(dòng)北師大版
- 橋架支架計(jì)算表
- Unit3OnthemoveDevelopingideasRunningintoabetterlife教學(xué)設(shè)計(jì)-高一下學(xué)期外研版英語(yǔ)
- 生物航煤行業(yè)前景
- YS/T 819-2012電子薄膜用高純銅濺射靶材
- GB/T 3961-1993纖維增強(qiáng)塑料術(shù)語(yǔ)
- 學(xué)校項(xiàng)目工程監(jiān)理規(guī)劃
- 杭州市高層次人才分類(lèi)認(rèn)定申請(qǐng)表-
- 高考語(yǔ)文答題思維導(dǎo)圖
- 設(shè)備檢維修作業(yè)票填寫(xiě)模板
- 湖北省高等學(xué)校教學(xué)成果獎(jiǎng)推薦書(shū)、申請(qǐng)簡(jiǎn)表
評(píng)論
0/150
提交評(píng)論