軟體工程課程設計實驗報告

2021-03-04 03:57:58 字數 3514 閱讀 5251

重慶郵電大學軟體

工程課程設計實驗報告

——網上選課系統

姓名:雷雷

學號:08500329

專業:電腦科學與技術

班級:0410801

指導老師:鄒洋

教室:s331-a

時間:2011-5-30~2011-6-3

一、實驗題目:網上選課系統

主要功能描述:系統首先維護校內所有課程的資訊;課程分為研究生、本科生;也可以分為必修、選修、輔修。使用者以學號和密碼登陸,系統顯示使用者以選的課程、使用者有權選但未選的其他課程,並顯示具體資訊(如學分)。

使用者選擇後,系統根據規則檢查使用者是否進行正確的選課(如時間衝突、跨專業選課等);如果錯誤提示使用者改,否則修改選課資料庫。最後系統應能夠向管理員提供查詢介面和各類報表,統計每門課的選課情況。

二、實驗目的

軟體工程課程設計是軟體工程專業乙個綜合性的實踐教學環節,其目的在於促進學生複習和鞏固計算機軟體設計知識,加深對軟體設計方法、軟體設計技術和設計思想的理解,並能運用所學軟體設計知識和物件導向技術進行綜合軟體設計,提高學生的綜合應用能力。通過這次課程設計,要掌握uml(統一建模語言),並能運用uml在rational rose中建模。

三、實驗要求

1. 一人一組。

2. 熟悉rose開發環境。

3. 掌握uml的基本模型元素(如角色、用例、類等)。

4. 熟悉uml,主要了解uml中的9大圖:use case diagram(用例圖)、class diagram(類圖)、sequence diagram(序列圖)、collaboration diagram(協作圖)、statechart diagram(狀態圖)、activity diagram(活**)、***ponent diagram(元件圖)、deployment diagram(配置圖)、datamodel diagram(資料模型圖)。

5. 進行系統需求分析與系統功能模組設計,繪出系統詳細的業務流程圖和資料流程圖,建立完整的系統資料庫的邏輯模型。

6. 完成對系統的建模實現。

7. 進行檢查,並提交設計報告。

四、實驗內容

1、系統的需求分析

學生選課系統主要滿足來自兩方面的需求,這兩個方面分別是學生使用者和管理員使用者,也即是兩類使用者角色。

(1)學生使用者是主要的需求者,主要需求功能是查詢可選課程、檢視自己選課情況及進行選課、退課操作等;

(2)管理員使用者的功能需求較為複雜,包括對學生資訊、課程資訊進行管理。在學生資訊管理子模組中,實現對學生資訊的新增、修改、刪除操作,還可以輸入查詢條件進行查詢操作。在課程管理子模組中,實現對課程資訊的新增,新增時為其分配任課教師、上課時間和地點,實現對課程的修改、刪除、檢視某個課程的詳細資訊等。

本系統將管理員使用者、學生使用者的身份及許可權進行嚴格的劃分,讓管理員擁有最高許可權,可以檢視、維護系統中的所有資訊,如新增學生,新增課程,修改課程資訊等;讓學生擁有選課和退選的許可權;而修改密碼模組的許可權每個使用者都可擁有,用以修改自己的密碼資訊。通過進行嚴格的許可權劃分,可以更好地進行管理,也可更好地保護使用者資訊保安。

2、系統的功能模組詳細設計

學生選課系統是實現學生選課退課以及學校教務管理員維護資訊的乙個平台,整個學生選課系統有前台和後台兩部分,共分為3個模組:管理員模組,學生模組和公有模組,分別用於完成各自的功能。以下為學生選課系統總體設計圖和各功能模組說明:

(1)總設計圖:

(2)各模組功能:

3、人機互動子系統

(1)使用者分類

本系統的使用者可分為兩類:

①管理員使用者;

③學生使用者。

(2)使用者描述

①管理員使用者的描述:

管理員使用者在整個選課系統中起到管理和維護的作用,對學生和教師的資訊進行管理和維護以及開設課設等職責。

③學生使用者的描述:

選課系統主要是針對管理學生的,學生在本系統中具有修改自己的資訊,以及選課和退選的功能。

(3)設計命令層次

①系統的人機互動子系統的內容和準則:

本學生選課系統的人機互動子系統在根據不同的使用者身份登陸到不同的頁面,然後按照不同的使用者只能進行使用者許可權內的操作,其結構圖如下:

②通過採用樹形結構,細化命令的組織方式,如下:

4、詳細設計

學生選課系統是實現學生網上選課、學校教務管理員維護資訊的乙個平台,整個學生選課系統共分為3個大模組:管理員模組,學生模組和公有模組,其中複雜的方法和模組的詳細設計流程圖如下

(1)系統使用者登入流程圖

(2)使用者密碼修改流程圖

(3)管理員新增課程流程圖

(4)學生選修課程流程圖

5、系統的資料庫設計

(1)資料庫表

(2)資料表之間的關係

五、系統設計用圖及說明

1、網上選課系統用例圖:

用例圖說明:

(1)系統的外部角色有:學生使用者和管理員。

(2)系統主要用例的文件描述:

①學生管理用例:學生使用者可見的功能,包含了選課、退課和檢視選課三個用例功能。

②資訊管理用例:管理員可見的功能,這個用例進一步分為兩個用例:學生資訊管理用例和課程資訊管理用例。

③學生資訊管理用例:資訊管理用例可見的功能,實現學生資訊的管理功能,包含了新增學生、修改學生資訊和刪除學生三個用例。

④課程資訊管理用例:資訊管理用例可見的功能,實現課程資訊的管理功能,包含了新增課程、修改課程資訊和刪除課程三個用例。

⑤修改密碼用例:所有使用者都可見的功能,用於修改使用者的密碼資訊。

(3)系統用例之間的關係:

①學生管理用例與選課、檢視選課、退課三用例之間是包含關係。

②資訊管理用例與學生資訊管理用例和課程資訊管理用例之間是包含關係。

③學生資訊管理用例與新增學生、修改學生資訊和刪除學生三個用例之間是包含關係。

④課程資訊管理用例與新增課程、修改課程資訊和刪除課程三個用例之間是包含關係。

2、網上選課系統類圖

類圖說明:

(1)baseuser類是乙個系統角色使用者的基類,主要方法有兩個:

modifypwd() 用於修改使用者的密碼;

logincheck() 用於使用者登入驗證。

(2)admin類繼承自baseuser類。

(3)student類繼承自baseuser類,主要方法有:

studentadd() 用於新增學生;

studentdel() 用於刪除學生;

studentupdate() 用於更新學生資訊;

getstudents() 用於獲取學生列表。

(4)course類是乙個課程類,主要方法有:

courseadd() 用於新增課程;

coursedel() 用於刪除課程;

courseupdate() 用於修改課程資訊;

getcourses() 用於獲取課程列表。

(5)elect類是乙個選課錶類,主要方法有:

elect() 選修課程;

electdel() 退選課程;

getelectinfo() 獲取選課資訊;

3、順序圖

(1) 管理員修改課程資訊順序圖

(2) 學生使用者退課的順序圖

4、學生使用者選課協作圖

軟體工程課程設計實驗報告

軟體工程綜合實驗報告 學號姓名 組長 09261041 謝瑤 學號姓名 09261004 左蕾蕾 學號姓名 09261031 柯豔紅 學號姓名 09261034 陶翠翠 班級 09計11 教師 孟倩 徐州師範大學 電腦科學與技術學院 問題定義 學生選課系統是乙個學校不可缺少的部分,它的內容對於學校的...

《軟體工程》課程實驗報告

學號 軟體工程 課程實驗報告 軟體工程系 2014 年 5 月 13 日 本次實驗中我和董博同學共同完成了此次實驗的 子系統概要設計說明書 在與組長及各組員之間的相互合作共同完成此次實驗專案。以下內容為我所在此次專案中完成的部分 針對此次專案內容,在邱成和婁警衛的所完成的需求分析說明書後,與董博同學...

軟體工程課程設計報告

企業工資管理系統 目錄引言2 課題研發的背景2 課題研發的目的與意義2 第一章可行性研究2 1.1.技術可行性分析2 1.2.社會可行性分析3 1.3.經濟可行性分析3 1.4.操作可行性3 1.5可行性研究結論3 第二章需求分析3 2.1系統主要功能需求分析3 2.2資料流分析4 2.3 er圖5...