




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件工程課程設(shè)計報告( 大三下期2015年)課程名稱: 軟件工程課程設(shè)計 題 目: 學(xué)生選課系統(tǒng) 院 系: 軟 件 工 程 完成時間: 2015 . 5. 8組 員:張中秋(U201217502) 高蕾(U201217507) 曾昭杰(U201217476)UML網(wǎng)上學(xué)生選課系統(tǒng)程序設(shè)計一、課程設(shè)計的目的與要求UML統(tǒng)一建模課程是一門面向?qū)ο箝_發(fā)方法的設(shè)計語言。UML統(tǒng)一建模課程設(shè)計實驗課,著重加強面向?qū)ο蠼<夹g(shù)。使用UML統(tǒng)一建模語言,用需求模型簡化業(yè)務(wù)領(lǐng)域;用分析模型驗證用例的正確性,一致性,完備性,可行性;用設(shè)計模型標(biāo)識解決方案。通過模型實現(xiàn)了從業(yè)務(wù)領(lǐng)域到軟件領(lǐng)域的映射。通過建模,使問
2、題可視化,形式化。通過以序列的建模和迭代活動,對于提高學(xué)生綜合素質(zhì)十分必要。通過軟件開發(fā)的實踐訓(xùn)練,進(jìn)一步掌握軟件工程的方法和技術(shù),提高軟件開發(fā)的實際能力,培養(yǎng)工程設(shè)計能力和綜合分析、解決問題的能力。二、設(shè)計正文1 概述1.1課題題目:網(wǎng)上學(xué)生選課系統(tǒng)1.2系統(tǒng)的主要目標(biāo):本系統(tǒng)目標(biāo)是實現(xiàn)選課系統(tǒng)所需的各種基本功能,包括學(xué)生選課、查看已修課程、查看已選課程、退課功能和教師查看選修課程、提交課程成績功能以及管理員添加學(xué)生、維護(hù)學(xué)生信息、成績管理、添加教師、維護(hù)教師信息、維護(hù)選修課程,還有公用的修改密碼等功能。1.3 系統(tǒng)的開發(fā)環(huán)境及運行環(huán)境:操作系統(tǒng): window7建模工具: Rational
3、 Rose 20072 系統(tǒng)需求分析學(xué)生選課系統(tǒng)主要滿足來自三方面的需求,這三個方面分別是學(xué)生用戶(Student)、教師用戶(Teacher)和管理員用戶(Administrator),也即是三類用戶角色。(1)學(xué)生用戶是主要的需求者,主要需求功能是查詢可選課程、查看自己選課情況及進(jìn)行選課、查看已修課程、退課操作等;(2)教師用戶主要需求功能是查看自己所教授的課程、課程有哪些學(xué)生選修、以及利用本系統(tǒng)提交學(xué)生的成績;(3)管理員用戶的功能需求較為復(fù)雜,包括對學(xué)生信息、教師信息、課程信息進(jìn)行管理。在學(xué)生信息管理子模塊中,實現(xiàn)對學(xué)生信息的添加、修改、刪除操作,還可以輸入查詢條件進(jìn)行查詢操作。在教師
4、管理子模塊中,實現(xiàn)對教師信息的添加、修改、刪除、查詢等操作。在課程管理子模塊中,實現(xiàn)對課程信息的添加,添加時為其分配任課教師、上課時間和地點,實現(xiàn)對課程的修改、刪除、查看某個課程的詳細(xì)信息等。本系統(tǒng)將管理員用戶、教師用戶、學(xué)生用戶的身份及權(quán)限進(jìn)行嚴(yán)格的劃分,讓管理員擁有最高權(quán)限,可以查看、維護(hù)系統(tǒng)中的所有信息,如添加學(xué)生,添加課程,修改課程信息等;讓教師擁有查看自己開設(shè)的課程的信息,以及提交所開設(shè)課程成績的權(quán)限;讓學(xué)生擁有選課和退選的權(quán)限;而修改密碼模塊的權(quán)限每個用戶都可擁有,用以修改自己的密碼信息。通過進(jìn)行嚴(yán)格的權(quán)限劃分,可以更好地進(jìn)行管理,也可更好地保護(hù)用戶信息安全。2、1 用例圖圖A 用
5、例圖包系統(tǒng)的用例圖分為三個部分,分別有三個角色:學(xué)生、老師和管理員。圖B 學(xué)生用例圖學(xué)生用例中,學(xué)生能進(jìn)行的活動有注冊、修改自己登錄密碼、登陸、學(xué)生管理(里面包括查看課程內(nèi)容、選課、退選、查看已修的課程以及更改自己的信息)。圖C 老師用例圖老師用例中,老師能進(jìn)行的活動有修改自己的密碼、登陸、老師管理(里面包括查看個人信息、查看學(xué)生成績、提交學(xué)生成績以及提交自己要開設(shè)的課程)。圖D 管理員用例圖管理員的用例中,管理員能進(jìn)行的活動有修改自己的密碼、學(xué)生信息管理(增加學(xué)生、修改學(xué)生信息以及刪除學(xué)生)、老師信息管理(增加老師、刪除老師以及修改老師的信息)、課程信息管理(增加課程、修改課程信息、刪除課程
6、以及錄入分?jǐn)?shù))。從上面的三個不同角色的用例圖我們可以看出管理員的權(quán)限最大,教師的權(quán)限次之,學(xué)生的權(quán)限最低。2、2類圖圖E 類圖分包類圖分包中,將所有的類圖分成界面類(Boundries)、控制類(Control)、實體類(Entities)。圖F 界面類在界面類中,擁有登陸界面(LoginFrame),注冊界面(RegisterFrame),學(xué)生自我管理界面(StudentFrame),老師自我管理界面(TeacherFrame),管理員管理界面(AdministratorFrame,其中管理員管理界面又由學(xué)生信息界面(StudentInformationManagement)、老師信息管理界
7、面(TeacherInformantionManagement)和課程信息管理界面(CourseInformationManagement)三個部分組成。)但以上的所有界面組合成主界面(MainFrame)。其中大多數(shù)界面都有著相同的方法CreateWindows(),這是界面類創(chuàng)建的方法。圖G 控制類控制類的設(shè)計主要是根據(jù)用例圖中的功能設(shè)計的,具體分為注冊控制(Register)、登錄控制(Login)、學(xué)生自我管理控制(StudentManagement)、教師自我管理控制(TeacherManagement)、管理員管理控制(AdminManagement,它有三個子類學(xué)生信息管理控制(
8、StudentInformationManagement)、老師信息管理控制(TeacherInformationManagement)和課程信息管理控制(CourseInformationManagement)。圖H 實體類實體類的開發(fā)就像是JavaBean一樣,所以在實體類中主要有學(xué)生類(Student)、教師類(Teacher)、管理員類(Administrator)、課程信息類(CourseInformation)、成績信息類(GradeInformation)、選課單信息類(TheSelectedCourseInformation)。2、3活動圖圖I 學(xué)生注冊課程的活動圖活動途中包括
9、了對學(xué)生注冊的活動進(jìn)行描寫,注冊的成功與失敗,學(xué)生登錄與失敗的反應(yīng)。包含查看課程信息、選擇課程。退選、擦看已修課程成績、改個人信息,修改密碼等操作。2、4 時序圖圖J 學(xué)生注冊時序圖這里面主要是注冊界面到學(xué)生管理界面的過渡,設(shè)計到的方法有創(chuàng)建一個新的窗口,提交,注冊驗證,以及獲取JavaBean。圖K 學(xué)生登錄時序圖這里主要是登陸界面到學(xué)生管理界面的過渡,涉及到的方法有創(chuàng)建新窗口,提交,登錄驗證,獲取學(xué)生類的JavaBean實體類。圖L 學(xué)生修改個人信息密碼時序圖這里主要是在學(xué)生管理界面中實現(xiàn)對學(xué)生實體類中密碼和個人信息的修改。圖M 學(xué)生選課退課查看成績時序圖這里主要是對學(xué)生查看課程,選擇課程
10、、查看選擇的課程、退選課程、查看成績的實現(xiàn)。2、5 狀態(tài)圖圖N 學(xué)生登錄類狀態(tài)圖此圖中主要涉及了登錄未登錄,是否重新登錄,密碼驗證等狀態(tài)。圖O 學(xué)生管理類的狀態(tài)圖此圖中涉及到是否選課狀態(tài)、選課是否成功的狀態(tài)、是否獲取自己的信息狀態(tài)、是否退選狀態(tài)等狀態(tài)。圖P 組件圖此圖中的所有組件代表著一個類,有控制類,界面類以及實體類。圖Q 部署圖此圖中的結(jié)構(gòu)有四層,數(shù)據(jù)層,程序應(yīng)用層,網(wǎng)絡(luò)傳輸層和用戶客戶端。3 部分核心類代碼 3、1學(xué)生信息管理類/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 登陸類/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é)生實體類/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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030國內(nèi)工程復(fù)合材料行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- “學(xué)習(xí)之星”事跡材料
- 2025至2030掛耳咖啡行業(yè)市場深度研究及發(fā)展前景投資可行性分析報告
- 小學(xué)體育教育核心體系構(gòu)建
- 學(xué)生安全與健康保障體系
- 萬正投資集團(tuán)招聘45名工作人員筆試參考題庫附帶答案詳解版
- 妊娠糖尿病護(hù)理
- 備戰(zhàn)高一高二高三高考?xì)v史臨考題號押題-押江蘇卷第13題新航路開辟及近代思想解放運動(解析版)
- 備戰(zhàn)高一高二高三高考?xì)v史臨考題號押題-臨考押題卷02(全解全析)
- 凈化網(wǎng)絡(luò)環(huán)境保護(hù)青少年健康成長
- 一級建造師考試安全管理試題及答案
- 《成人糖尿病患者的高血糖危象:共識報告》-學(xué)習(xí)與應(yīng)用
- 鍍鋅板知識課件
- 2025-2030偏光成像相機行業(yè)市場現(xiàn)狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究報告
- 腦卒中急救培訓(xùn)課件
- 豬場退股協(xié)議書范本
- 2025海南保亭農(nóng)水投資有限公司招聘22人筆試參考題庫附帶答案詳解
- 靜密封管理制度
- AI人工智能在金融領(lǐng)域的應(yīng)用案例
- 2025年遼寧輕工職業(yè)學(xué)院高職單招職業(yè)技能考試題庫附答案解析
- 2024年第二次廣東省普通高中化學(xué)學(xué)業(yè)水平合格性考試真題卷含答案
評論
0/150
提交評論