數(shù)據(jù)庫之教務管理系統(tǒng)
《數(shù)據(jù)庫系統(tǒng)》課程設計報告軟件專業(yè)2012級1班06號2014年6月20日 ,目 錄1. 需求分析內容…………………………………………………………………1.1 用戶需求說
《數(shù)據(jù)庫系統(tǒng)》課程設計報告
軟件專業(yè)2012級1班06號
2014年6月20日
,目 錄
1. 需求分析內容…………………………………………………………………
1.1 用戶需求說明………………………………………………………………
1.2 數(shù)據(jù)流圖……………………………………………………………………
1.3 數(shù)據(jù)字典……………………………………………………………………
2. 概念設計內容…………………………………………………………………
2.1 E-R圖………………………………………………………………………
2.1 包括實體、聯(lián)系以及實體、聯(lián)系屬性的詳細E-R 圖……………………
3. 邏輯設計與物理設計及安全設計………………………………………………
3.1 實體類型的轉換……………………………………………………………
3.2 聯(lián)系的轉換…………………………………………………………………
3.3 物理設計……………………………………………………………………
3.4 安全設計……………………………………………………………………
4. 系統(tǒng)模塊設計與功能實現(xiàn)………………………………………………………
4.1 系統(tǒng)的功能劃分及描述……………………………………………………
4.2 主要用戶界面………………………………………………………………
4.3 系統(tǒng)使用說明和安裝說明…………………………………………………
5. 附:部分重要代碼………………………………………………………………
,1. 需求分析內容
1.1需求分析
1.1.1系統(tǒng)目標:實現(xiàn)一個計算機綜合教務管理系統(tǒng),完成班級信息管理,學生信息管理,課程信息管理和學生選課管理等功能。
1.1.2系統(tǒng)功能需求:本系統(tǒng)的用戶分為超級用戶和普通用戶兩類,超級用戶負責系統(tǒng)維護,包括對班級信息,學生個人信息,課程信息的錄入,修改,查詢,刪除等。普通用戶即選課學生則只具有為自己選課的權限。
(1) 功能劃分:
用戶通過身份驗證后進入主界面。主界面為超級用戶提供6項選擇:學生信息管理,課程信息管理,班級信息管理,選課,口令修改和退出系統(tǒng)。普通用戶有4項功能選擇:選課,課程查詢,口令修改和退出系統(tǒng)。
(2) 功能描述:
● 班級信息管理:
給出所有班級的列表,超級用戶可以實現(xiàn)增加,修改,查找,刪除班級信息,維護指定班級所有學生信息,為指定班級設定必修課和選課學分限制等功能。在維護指定班級學生信息功能中,超級用戶可以實現(xiàn)增加,修改,刪除學生信息,察看某一學生選課情況,為學生更改口令等功能。在指定班級必修課功能中,以課表形式列出班級所有必修課的課程信息,實現(xiàn)為一個班級增加或刪除必修課的功能。
● 學生信息管理:
給出所有學生的列表,超級用戶可以增加,修改,刪除,查找學生信息,察看某個學生選課情況,為學生修改口令等功能。本項功能與班級信息維護功能中的維護指定班級學生信息功能相似,不同的是本項功能中將列出所有班級的所有學生信息。 ● 課程信息管理:
加入,修改,刪除課程紀錄,察看某門課的選課情況,查詢指定的課程信息。 ● 選課:
以課表的形式列出學生選課情況,學生可以為自己選修或者退選課程,而超級用戶可以為任何學生選修或者退選課程。每個班級都有選課的學分限制,不允許學生選擇課程的總學分超過所在班級的選課最大學分限制,而當退出選課功能時,如果選取課程總學分未達到所在班級選課最小學分限制則給出警告信息(因為學生可以多次進入選課界面選課)。
● 修改口令:
用戶需要輸入原口令,并且兩次輸入新口令一致后,系統(tǒng)即用新口令代替舊口令。 ● 退出系統(tǒng):
當用戶退出系統(tǒng)時,如果選取的課程總學分未達到所在班級選課最小學分限制,則給出警告信息。
(3)開發(fā)工具:
該綜合教務系統(tǒng)的數(shù)據(jù)庫采用了MySQL 5.6,前臺應用程序采用了JSP 編寫,提供了Web 界面方便學生從網(wǎng)上使用。由于采用了JDBC 數(shù)據(jù)庫接口,因此很容易修改為支持ORACLE ,SYBASE ,DB2等數(shù)據(jù)庫。
1.2 數(shù)據(jù)流圖
了解用戶的應用要求,使用信息流程圖分析應用系統(tǒng)中的信息流。綜合教務系統(tǒng)的簡單信息流如下。
1)系統(tǒng)的頂層數(shù)據(jù)流圖
如下圖1-1,為教務管理系統(tǒng)的頂層數(shù)據(jù)流圖
,
圖1-1教務管理系統(tǒng)的頂層數(shù)據(jù)流圖
2)學生選課的數(shù)據(jù)流圖
教務管理系統(tǒng)的數(shù)據(jù)流圖如圖1-2
,
圖1-2 教務管理系統(tǒng)的一層數(shù)據(jù)流圖
(2) 教務管理系統(tǒng)的二層數(shù)據(jù)流圖如圖

2-1
圖2-1 教務管理系統(tǒng)二層圖
,(3) 教務管理系統(tǒng)的三層數(shù)據(jù)流圖如圖

3-1~3-3
圖3-2 教務系統(tǒng)三層圖之老師登陸流圖
,


圖3-2 教務系統(tǒng)三層圖之教師登陸流圖
,
圖3-2 教務系統(tǒng)三層圖之管理員登陸流圖
1.3 數(shù)據(jù)字典
數(shù)據(jù)流名:選課申請
說明: 根據(jù)學生和所選課程信息組成選課申請表 來自過程:無
流至過程:身份驗證
數(shù)據(jù)結構:學生信息
選課信息
5.2 教師:
數(shù)據(jù)項名:課程信息
來源:教師
,去向:查詢課表
簡述:開設課程
組成:課程號 課程名 授課老師 學分 人數(shù)限制
數(shù)據(jù)項名:班級信息
來源:教師
去向:查詢班級
簡述:開設班級
組成:班級名 最大學分限制 最少學分限制
數(shù)據(jù)項名:學生信息
來源:教師
去向:選課
簡述:輸入學生信息,對學生進行選課
組成:學號 姓名 生日 班級 性別
處理過程:身份驗證
說明: 對教師輸入的賬號,密碼進行驗證,若正確,進入教師個人界面。 輸入: 教師個人帳號
密碼
輸出: 班級課程學生信息以及選課信息
數(shù)據(jù)結構:教師賬號
說明: 包含教師的個人信息
組成: 帳號
密碼
數(shù)據(jù)流名:選課申請
說明: 教師根據(jù)學生和所選課程信息組成選課申請表
來自過程:無
流至過程:教師身份驗證
數(shù)據(jù)結構:學生信息
選課信息
5.3:管理員:
數(shù)據(jù)結構:管理員賬號
說明: 包含管理員的賬號信息
組成: 帳號
密碼
處理過程: 身份驗證
說明: 對管理員輸入的賬號,密碼進行驗證,若正確,進入管理員個人界面。 輸入: 管理員個人帳號
,密碼
輸出: 學生賬號和教師賬號
數(shù)據(jù)流名: 賬號管理
說明: 管理員對學生和教師的賬號進行管理
來自過程: 無
流至過程: 教師賬號 學生賬號
數(shù)據(jù)結構: 學生賬號
密碼
教師賬號
密碼
2. 概念設計內容
2 .1 E-R圖
