UML網上學生選課系統(tǒng)程序設計_第1頁
UML網上學生選課系統(tǒng)程序設計_第2頁
UML網上學生選課系統(tǒng)程序設計_第3頁
UML網上學生選課系統(tǒng)程序設計_第4頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件工程課程設計報告( 大三下期 2015 年 )課程名稱:軟件工程課程設計題目:學生選課系統(tǒng)院系:軟件工程完成時間:2015 . 5. 8組員:張中秋()高蕾()曾昭杰()UML網上學生選課系統(tǒng)程序設計一、課程設計的目的與要求UML統(tǒng)一建模課程是一門面向對象開發(fā)方法的設計語言。UML統(tǒng)一建模課程設計實驗課,著重加強面向對象建模技術。使用UML統(tǒng)一建模語言,用需求模型簡化業(yè)務領域;用分析模型驗證用例的正確性,一致性,完備性,可行性;用設計模型標識解決方案。通過模型實現(xiàn)了從業(yè)務領域到軟件領域的映射。通過建模,使問題可視化,形式化。通過以序列的建模和迭代活動,對于提高學生綜合素質十分必要。通過軟件

2、開發(fā)的實踐訓練,進一步掌握軟件工程的方法和技術,提高軟件開發(fā)的實際能力,培養(yǎng)工程設計能力和綜合分析、解決問題的能力。二、設計正文1 概述1.1 課題題目:網上學生選課系統(tǒng)1.2 系統(tǒng)的主要目標:本系統(tǒng)目標是實現(xiàn)選課系統(tǒng)所需的各種基本功能, 包括學生選課、 查看已修課程、查看已選課程、退課功能和教師查看選修課程、提交課程成績功能以及管理員添加學生、維護學生信息、成績管理、添加教師、維護教師信息、維護選修課程,還有公用的修改密碼等功能。1.3系統(tǒng)的開發(fā)環(huán)境及運行環(huán)境:操作系統(tǒng):window7建模工具:Rational Rose 20072 系統(tǒng)需求分析學生選課系統(tǒng)主要滿足來自三方面的需求,這三個方

3、面分別是學生用戶(Student )、教師用戶(Teacher )和管理員用戶(Administrator),也即是三類用戶角色。(1)學生用戶是主要的需求者,主要需求功能是查詢可選課程、查看自己選課情況及進行選課、 、查看已修課程、退課操作等;(2)教師用戶主要需求功能是查看自己所教授的課程、課程有哪些學生選修、以及利用本系統(tǒng)提交學生的成績;(3)管理員用戶的功能需求較為復雜,包括對學生信息、教師信息、課程信息進行管理。在學生信息管理子模塊中,實現(xiàn)對學生信息的添加、修改、刪除操作,還可以輸入查詢條件進行查詢操作。在教師管理子模塊中,實現(xiàn)對教師信息的添加、修改、刪除、查詢等操作。在課程管理子模

4、塊中,實現(xiàn)對課程信息的添加,添加時為其分配任課教師、上課時間和地點,實現(xiàn)對課程的修改、刪除、查看某個課程的詳細信息等。本系統(tǒng)將管理員用戶、教師用戶、學生用戶的身份及權限進行嚴格的劃分,讓管理員擁有最高權限,可以查看、維護系統(tǒng)中的所有信息,如添加學生,添加課程,修改課程信息等;讓教師擁有查看自己開設的課程的信息,以及提交所開設課程成績的權限;讓學生擁有選課和退選的權限;而修改密碼模塊的權限每個用戶都可擁有,用以修改自己的密碼信息。通過進行嚴格的權限劃分,可以更好地進行管理,也可更好地保護用戶信息安全。2、 1 用例圖圖 A 用例圖包系統(tǒng)的用例圖分為三個部分,分別有三個角色:學生、老師和管理員。圖

5、 B 學生用例圖學生用例中,學生能進行的活動有注冊、修改自己登錄密碼、登陸、學生管理(里面包括查看課程內容、選課、退選、查看已修的課程以及更改自己的信息)。圖 C 老師用例圖老師用例中,老師能進行的活動有修改自己的密碼、登陸、老師管理(里面包括查看個人信息、 查看學生成績、 提交學生成績以及提交自己要開設的課程)。圖 D 管理員用例圖管理員的用例中,管理員能進行的活動有修改自己的密碼、學生信息管理(增加學生、修改學生信息以及刪除學生) 、老師信息管理(增加老師、刪除老師以及修改老師的信息) 、課程信息管理(增加課程、修改課程信息、刪除課程以及錄入分數) 。從上面的三個不同角色的用例圖我們可以看

6、出管理員的權限最大,教師的權限次之,學生的權限最低。2、2 類圖圖 E 類圖分包類圖分包中,將所有的類圖分成界面類 (Boundries )、控制類(Control )、實體類( Entities)。圖F界面類在界面類中, 擁有登陸界面 ( LoginFrame ),注冊界面( RegisterFrame ),學生自我管理界面(StudentFrame ),老師自我管理界面(TeacherFrame),管理員管理界面( AdministratorFrame,其中管理員管理界面又由學生信息界面( StudentInformationManagement)、老師信息管理界面( TeacherInf

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

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

9、I 學生注冊課程的活動圖活動途中包括了對學生注冊的活動進行描寫,注冊的成功與失敗,學生登錄與失敗的反應。包含查看課程信息、選擇課程。退選、擦看已修課程成績、改個人信息,修改密碼等操作。2、4 時序圖圖 J 學生注冊時序圖這里面主要是注冊界面到學生管理界面的過渡,設計到的方法有創(chuàng)建一個新的窗口,提交,注冊驗證,以及獲取JavaBean。圖 K 學生登錄時序圖這里主要是登陸界面到學生管理界面的過渡,涉及到的方法有創(chuàng)建新窗口,提交,登錄驗證,獲取學生類的JavaBean 實體類。圖 L 學生修改個人信息密碼時序圖這里主要是在學生管理界面中實現(xiàn)對學生實體類中密碼和個人信息的修改。圖 M 學生選課退課查

10、看成績時序圖這里主要是對學生查看課程,選擇課程、查看選擇的課程、退選課程、查看成績的實現(xiàn)。2、5 狀態(tài)圖圖 N 學生登錄類狀態(tài)圖此圖中主要涉及了登錄未登錄,是否重新登錄,密碼驗證等狀態(tài)。圖 O 學生管理類的狀態(tài)圖此圖中涉及到是否選課狀態(tài)、選課是否成功的狀態(tài)、是否獲取自己的信息狀態(tài)、是否退選狀態(tài)等狀態(tài)。圖P組件圖此圖中的所有組件代表著一個類,有控制類,界面類以及實體類。圖Q部署圖此圖中的結構有四層,數據層,程序應用層,網絡傳輸層和用戶客戶端。3 部分核心類代碼3 、 1 學生信息管理類/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 學生實體類/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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論