版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程課程設(shè)計(jì)報(bào)告( 大三下期2015年)課程名稱: 軟件工程課程設(shè)計(jì) 題 目: 學(xué)生選課系統(tǒng) 院 系: 軟 件 工 程 完成時(shí)間: 2015 . 5. 8組 員:張中秋(U) 高蕾(U) 曾昭杰(U)UML網(wǎng)上學(xué)生選課系統(tǒng)程序設(shè)計(jì)一、課程設(shè)計(jì)的目的與要求UML統(tǒng)一建模課程是一門面向?qū)ο箝_發(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í)解決方案。通過模型實(shí)現(xiàn)了從業(yè)務(wù)領(lǐng)域到軟件領(lǐng)域的映射。通過建模,使問題可視化,形式化。通過以序列的建模和迭代活動(dòng),對(duì)于提高
2、學(xué)生綜合素質(zhì)十分必要。通過軟件開發(fā)的實(shí)踐訓(xùn)練,進(jìn)一步掌握軟件工程的方法和技術(shù),提高軟件開發(fā)的實(shí)際能力,培養(yǎng)工程設(shè)計(jì)能力和綜合分析、解決問題的能力。二、設(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)的開發(fā)環(huán)境及運(yùn)行環(huán)境:操作系統(tǒng): window7建模工具: Rational Rose 20072 系統(tǒng)需求分析學(xué)生選課系統(tǒng)主要滿
3、足來(lái)自三方面的需求,這三個(gè)方面分別是學(xué)生用戶(Student)、教師用戶(Teacher)和管理員用戶(Administrator),也即是三類用戶角色。(1)學(xué)生用戶是主要的需求者,主要需求功能是查詢可選課程、查看自己選課情況及進(jìn)行選課、查看已修課程、退課操作等;(2)教師用戶主要需求功能是查看自己所教授的課程、課程有哪些學(xué)生選修、以及利用本系統(tǒng)提交學(xué)生的成績(jī);(3)管理員用戶的功能需求較為復(fù)雜,包括對(duì)學(xué)生信息、教師信息、課程信息進(jìn)行管理。在學(xué)生信息管理子模塊中,實(shí)現(xiàn)對(duì)學(xué)生信息的添加、修改、刪除操作,還可以輸入查詢條件進(jìn)行查詢操作。在教師管理子模塊中,實(shí)現(xiàn)對(duì)教師信息的添加、修改、刪除、查詢等
4、操作。在課程管理子模塊中,實(shí)現(xiàn)對(duì)課程信息的添加,添加時(shí)為其分配任課教師、上課時(shí)間和地點(diǎn),實(shí)現(xiàn)對(duì)課程的修改、刪除、查看某個(gè)課程的詳細(xì)信息等。本系統(tǒng)將管理員用戶、教師用戶、學(xué)生用戶的身份及權(quán)限進(jìn)行嚴(yán)格的劃分,讓管理員擁有最高權(quán)限,可以查看、維護(hù)系統(tǒng)中的所有信息,如添加學(xué)生,添加課程,修改課程信息等;讓教師擁有查看自己開設(shè)的課程的信息,以及提交所開設(shè)課程成績(jī)的權(quán)限;讓學(xué)生擁有選課和退選的權(quán)限;而修改密碼模塊的權(quán)限每個(gè)用戶都可擁有,用以修改自己的密碼信息。通過進(jìn)行嚴(yán)格的權(quán)限劃分,可以更好地進(jìn)行管理,也可更好地保護(hù)用戶信息安全。2、1 用例圖圖A 用例圖包系統(tǒng)的用例圖分為三個(gè)部分,分別有三個(gè)角色:學(xué)生、
5、老師和管理員。圖B 學(xué)生用例圖學(xué)生用例中,學(xué)生能進(jìn)行的活動(dòng)有注冊(cè)、修改自己登錄密碼、登陸、學(xué)生管理(里面包括查看課程內(nèi)容、選課、退選、查看已修的課程以及更改自己的信息)。圖C 老師用例圖老師用例中,老師能進(jìn)行的活動(dòng)有修改自己的密碼、登陸、老師管理(里面包括查看個(gè)人信息、查看學(xué)生成績(jī)、提交學(xué)生成績(jī)以及提交自己要開設(shè)的課程)。圖D 管理員用例圖管理員的用例中,管理員能進(jìn)行的活動(dòng)有修改自己的密碼、學(xué)生信息管理(增加學(xué)生、修改學(xué)生信息以及刪除學(xué)生)、老師信息管理(增加老師、刪除老師以及修改老師的信息)、課程信息管理(增加課程、修改課程信息、刪除課程以及錄入分?jǐn)?shù))。從上面的三個(gè)不同角色的用例圖我們可以看
6、出管理員的權(quán)限最大,教師的權(quán)限次之,學(xué)生的權(quán)限最低。2、2類圖圖E 類圖分包類圖分包中,將所有的類圖分成界面類(Boundries)、控制類(Control)、實(shí)體類(Entities)。圖F 界面類在界面類中,擁有登陸界面(LoginFrame),注冊(cè)界面(RegisterFrame),學(xué)生自我管理界面(StudentFrame),老師自我管理界面(TeacherFrame),管理員管理界面(AdministratorFrame,其中管理員管理界面又由學(xué)生信息界面(StudentInformationManagement)、老師信息管理界面(TeacherInformantionManage
7、ment)和課程信息管理界面(CourseInformationManagement)三個(gè)部分組成。)但以上的所有界面組合成主界面(MainFrame)。其中大多數(shù)界面都有著相同的方法CreateWindows(),這是界面類創(chuàng)建的方法。圖G 控制類控制類的設(shè)計(jì)主要是根據(jù)用例圖中的功能設(shè)計(jì)的,具體分為注冊(cè)控制(Register)、登錄控制(Login)、學(xué)生自我管理控制(StudentManagement)、教師自我管理控制(TeacherManagement)、管理員管理控制(AdminManagement,它有三個(gè)子類學(xué)生信息管理控制(StudentInformationManagemen
8、t)、老師信息管理控制(TeacherInformationManagement)和課程信息管理控制(CourseInformationManagement)。圖H 實(shí)體類實(shí)體類的開發(fā)就像是JavaBean一樣,所以在實(shí)體類中主要有學(xué)生類(Student)、教師類(Teacher)、管理員類(Administrator)、課程信息類(CourseInformation)、成績(jī)信息類(GradeInformation)、選課單信息類(TheSelectedCourseInformation)。2、3活動(dòng)圖圖I 學(xué)生注冊(cè)課程的活動(dòng)圖活動(dòng)途中包括了對(duì)學(xué)生注冊(cè)的活動(dòng)進(jìn)行描寫,注冊(cè)的成功與失敗,學(xué)生登錄
9、與失敗的反應(yīng)。包含查看課程信息、選擇課程。退選、擦看已修課程成績(jī)、改個(gè)人信息,修改密碼等操作。2、4 時(shí)序圖圖J 學(xué)生注冊(cè)時(shí)序圖這里面主要是注冊(cè)界面到學(xué)生管理界面的過渡,設(shè)計(jì)到的方法有創(chuàng)建一個(gè)新的窗口,提交,注冊(cè)驗(yàn)證,以及獲取JavaBean。圖K 學(xué)生登錄時(shí)序圖這里主要是登陸界面到學(xué)生管理界面的過渡,涉及到的方法有創(chuàng)建新窗口,提交,登錄驗(yàn)證,獲取學(xué)生類的JavaBean實(shí)體類。圖L 學(xué)生修改個(gè)人信息密碼時(shí)序圖這里主要是在學(xué)生管理界面中實(shí)現(xiàn)對(duì)學(xué)生實(shí)體類中密碼和個(gè)人信息的修改。圖M 學(xué)生選課退課查看成績(jī)時(shí)序圖這里主要是對(duì)學(xué)生查看課程,選擇課程、查看選擇的課程、退選課程、查看成績(jī)的實(shí)現(xiàn)。2、5 狀
10、態(tài)圖圖N 學(xué)生登錄類狀態(tài)圖此圖中主要涉及了登錄未登錄,是否重新登錄,密碼驗(yàn)證等狀態(tài)。圖O 學(xué)生管理類的狀態(tài)圖此圖中涉及到是否選課狀態(tài)、選課是否成功的狀態(tài)、是否獲取自己的信息狀態(tài)、是否退選狀態(tài)等狀態(tài)。圖P 組件圖此圖中的所有組件代表著一個(gè)類,有控制類,界面類以及實(shí)體類。圖Q 部署圖此圖中的結(jié)構(gòu)有四層,數(shù)據(jù)層,程序應(yīng)用層,網(wǎng)絡(luò)傳輸層和用戶客戶端。3 部分核心類代碼 3、1學(xué)生信息管理類/Source file: D:Java_SDKjdk7StudentInformationManagement.javaimport Control.AdminManagement;public class Stu
11、dentInformationManagement extends AdminManagement public String StudentNumber; private String StudentName; private String StudentPassword; private String sex; private String Professional; private String ClassNumber; public AdminManagement theAdminManagement; /* * roseuid 554FF */ public StudentInfor
12、mationManagement() 3、2 登陸類/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; private String AdminPassword; publ
13、ic StudentManagement theStudentManagement; public TeacherManagement theTeacherManagement; public AdminManagement theAdminManagement; /* * roseuid 554F */ public Login() /* * return String * roseuid 554C7DF90296 */ public String Submit() return null; /* * return String * roseuid 554C7E1D02FA */ publi
14、c String Cancel() return null; /* * return String * roseuid 554C7E2400C0 */ public String LoginCheck() return null; 3、3學(xué)生實(shí)體類/Source file: D:Java_SDKjdk7Student.javapublic class Student private String StudentNumber; private String StudentName; private String Sex; private String StudentPassword; priva
15、te String Professional; private Integer ClassNumber; public GradeInformation theGradeInformation; public TheSelectedCourseInformation theTheSelectedCourseInformation; /* * roseuid 554F7A */ public Student() /* * roseuid 554C46E40313 */ public void Login() /* * roseuid 554C46EF0276 */ public void regesiter() /* * roseuid 554CA */ public void LogOff() /* * roseuid 554C */ public void ModifyStudentPassword() /* * roseuid 554C474A02B9 */ public void LoginCheck() /* * roseuid 554C47AA01F8 */ public void SelectTheCourses() /* * roseuid 554C47B70351 */ public void ViewTheSelectedCourses()
溫馨提示
- 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度別墅區(qū)庭院綠化租賃合同標(biāo)的維護(hù)協(xié)議4篇
- 二零二五年度城市軌道交通承包合同風(fēng)險(xiǎn)管理及應(yīng)對(duì)4篇
- 2025人壽保險(xiǎn)合同中的常見條款
- 臨時(shí)工勞動(dòng)合同模板2024
- 基于2025年度戰(zhàn)略規(guī)劃的供應(yīng)鏈管理合同3篇
- 昆明市2025年度公租房電子合同查詢平臺(tái)用戶體驗(yàn)優(yōu)化合同3篇
- 二零二五年度貨物進(jìn)口合同具體條款
- 二零二五年度生態(tài)旅游木屋建設(shè)與運(yùn)營(yíng)管理合同4篇
- 2025版土地抵押借款合同風(fēng)險(xiǎn)防控策略詳析3篇
- 二零二五年度高速公路工程合同違約責(zé)任界定3篇
- 機(jī)電安裝工程安全培訓(xùn)
- 洗浴部前臺(tái)收銀員崗位職責(zé)
- 2024年輔警考試公基常識(shí)300題(附解析)
- GB/T 43650-2024野生動(dòng)物及其制品DNA物種鑒定技術(shù)規(guī)程
- 暴發(fā)性心肌炎查房
- 工程質(zhì)保金返還審批單
- 【可行性報(bào)告】2023年電動(dòng)自行車項(xiàng)目可行性研究分析報(bào)告
- 五月天歌詞全集
- 商品退換貨申請(qǐng)表模板
- 實(shí)習(xí)單位鑒定表(模板)
- 數(shù)字媒體應(yīng)用技術(shù)專業(yè)調(diào)研方案
評(píng)論
0/150
提交評(píng)論