UML網(wǎng)上學(xué)生選課系統(tǒng)程序設(shè)計(jì)_第1頁(yè)
UML網(wǎng)上學(xué)生選課系統(tǒng)程序設(shè)計(jì)_第2頁(yè)
UML網(wǎng)上學(xué)生選課系統(tǒng)程序設(shè)計(jì)_第3頁(yè)
UML網(wǎng)上學(xué)生選課系統(tǒng)程序設(shè)計(jì)_第4頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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組員:張中秋()高蕾()曾昭杰()UML網(wǎng)上學(xué)生選課系統(tǒng)程序設(shè)計(jì)一、課程設(shè)計(jì)的目的與要求UML統(tǒng)一建模課程是一門面向?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)題可視化,形式化。通過(guò)以序列的建模和迭代活動(dòng),對(duì)于提高學(xué)生綜合素質(zhì)十分必要。通過(guò)軟件

2、開(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 Rose 20072 系統(tǒng)需求分析學(xué)生選課系統(tǒng)主要滿足來(lái)自三方面的需求,這三個(gè)方

3、面分別是學(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é)生,添加課程,修改課程信息等;讓教師擁有查看自己開(kāi)設(shè)的課程的信息,以及提交所開(kāi)設(shè)課程成績(jī)的權(quán)限;讓學(xué)生擁有選課和退選的權(quán)限;而修改密碼模塊的權(quán)限每個(gè)用戶都可擁有,用以修改自己的密碼信息。通過(guò)進(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ī)以及提交自己要開(kāi)設(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)、老師信息管理界面( TeacherInf

7、ormantionManagement )和課程信息管理界面( CourseInformationManagement )三個(gè)部分組成。)但以上的所有界面組合成主界面( MainFrame)。其中大多數(shù)界面都有著相同的方法 CreateWindows(),這是界面類創(chuàng)建的方法。圖G控制類控制類的設(shè)計(jì)主要是根據(jù)用例圖中的功能設(shè)計(jì)的,具體分為注冊(cè)控制( Register )、登錄控制( Login )、學(xué)生自我管理控制 (StudentManagement)、教師自我管理控制( TeacherManagement)、管理員管理控制( AdminManagement,它有三個(gè)子類學(xué)生信息管理控制(

8、StudentInformationManagement )、老師信息管理控制( TeacherInformationManagement )和課程信息管理控制( CourseInformationManagement )。圖H實(shí)體類實(shí)體類的開(kāi)發(fā)就像是JavaBean 一樣,所以在實(shí)體類中主要有學(xué)生類(Student )、教師類( Teacher )、管理員類( Administrator)、課程信息類( CourseInformation )、成績(jī)信息類( GradeInformation )、選課單信息類( TheSelectedCourseInformation )。2、 3 活動(dòng)圖圖

9、I 學(xué)生注冊(cè)課程的活動(dòng)圖活動(dòng)途中包括了對(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é)生類的JavaBean 實(shí)體類。圖 L 學(xué)生修改個(gè)人信息密碼時(shí)序圖這里主要是在學(xué)生管理界面中實(shí)現(xiàn)對(duì)學(xué)生實(shí)體類中密碼和個(gè)人信息的修改。圖 M 學(xué)生選課退課查

10、看成績(jī)時(shí)序圖這里主要是對(duì)學(xué)生查看課程,選擇課程、查看選擇的課程、退選課程、查看成績(jī)的實(shí)現(xiàn)。2、5 狀態(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

11、.javaimport Control.AdminManagement;public class StudentInformationManagement extends AdminManagementpublic String StudentNumber;private String StudentName;private String StudentPassword;private String sex;private String Professional;private String ClassNumber;public AdminManagement theAdminManageme

12、nt;/* roseuid 554F6547035F*/public StudentInformationManagement()3、 2 登陸類/Source file: D:Java_SDKjdk7Login.javaimport Control.AdminManagement;public class Loginprivate String StudentNumber;private String StudentPassword;private String TeacherNumber;private String TeacherPassword;private String Admin

13、Number;private String AdminPassword;public StudentManagement theStudentManagement;public TeacherManagement theTeacherManagement;public AdminManagement theAdminManagement;/*/public Login()/* return String* roseuid 554C7DF90296*/public String Submit()return null;/* return String* roseuid 554C7E1D02FA*

14、/public String Cancel()return null;/* return String* roseuid 554C7E2400C0*/public String LoginCheck()return null;3、 3 學(xué)生實(shí)體類/Source file: D:Java_SDKjdk7Student.javapublic class Studentprivate String StudentNumber;private String StudentName;private String Sex;private String StudentPassword;private Str

15、ing Professional;private Integer ClassNumber;public GradeInformation theGradeInformation;publicTheSelectedCourseInformationtheTheSelectedCourseInformation;/* roseuid 554F7A590353*/public Student()/* roseuid 554C46E40313*/public void Login()/* roseuid 554C46EF0276*/public void regesiter()/* roseuid 554C4702006A*/public void LogOff()/*/public void ModifyStudentPassword()/* roseuid 554C474A02B9*/public void LoginCheck()/* roseuid 554C47AA01F8*/public void SelectTheCourses()/* roseuid 554C47B70351*/public void ViewTh

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論