學生選課系統功能分析

2021-08-29 18:40:54 字數 2256 閱讀 9443

資料庫系統:學生資訊資料庫

一、學生資訊資料庫主要有如下功能

1、使用者能儲存學生個人情況的有關資訊。

2、使用者能儲存學生學習情況的有關資訊。

3、使用者能儲存學生老師情況的有關資訊。

4、使用者能儲存學生班級情況的有關資訊。

5、使用者能對上述資訊進行錄入、修改、刪除等操作。

6、使用者能通過多種方式對上述資訊進行查詢和統計。

7、使用者能對查詢和統計記過進行報表輸出。

二、資料庫的邏輯結構

資料庫的e-r圖如下所示:

1、e-r圖向關係模型轉換

在如上e-r圖中1:1的關係有1個;1:n的關係有1個;n:m的關係有2個。共4個。

實體關係:

學生(學號,姓名,出生日期,所在系,年級,平均成績)

教師(職工號,姓名,性別,職稱,是否優秀班主任)

課程(課程號,課程名,學分)

班級(班級號,學生人數)

聯絡關係:

對於1:1聯絡「管理」,可在教師模式中加入班級號。

教師(職工號,班級號,姓名,性別,職稱,是否優秀班主任)

對於1:n聯絡「組成」,可在學生模式中加入班級號。

學生(學號,班級號,姓名,出生日期,所在系,年級,平均成績)

對於n:m聯絡「教學」,生成乙個新的關係模式。

教學(學號,職工號)

對於n:m聯絡「選修」,生成乙個新的關係模式。

選修(學號,課程號,成績)

整合關係模式如下:

學生(學號,班級號,姓名,出生日期,所在系,年級,平均成績)

教師(職工號,班級號,姓名,性別,職稱,是否優秀班主任)

教學(學號,職工號)

選修(學號,課程號,成績)

課程(課程號,課程名,學分)

班級(班級號,學生人數)

2、資料模型優化

資料依賴:

課程關係模式存在下列資料依賴:

課程號 課程名

課程號 學分

選修關係模式存在下列資料依賴:

(學號,課程號) 成績

學生關係模式存在下列資料依賴:

(學號,班級號) 姓名

(學號,班級號) 出生日期

(學號,班級號) 所在系

(學號,班級號) 年級

(學號,班級號) 平均成績

教師關係模式存在下列資料依賴:

(職工號,班級號) 姓名

(職工號,班級號) 性別

(職工號,班級號) 職稱

(職工號,班級號) 是否優秀班主任

班級關係模式存在下列資料依賴:

班級號 學生人數

學生關係模式的學號與選修關係模式的學號存在下列資料依賴:

學生.學號 選修.學號

規範化程度:

經過分析可知,學生關係存在如下決定:

(學號,班級號) 姓名,出生日期,所在系,年級,平均成績

這個資料庫表不滿足第二正規化,因為也存在如下決定:

班級號 (所在系,年級)

經過分析可知,教師關係屬於第三正規化。

經過分析可知,教學關係屬於第一正規化。

經過分析可知,選修關係屬於第三正規化。

經過分析可知,課程關係屬於第二正規化。

經過分析可知,班級關係屬於第二正規化。

確定是否分解:

在學生關係中,雖然所在系和年級可以從班級號屬性中推出,但如果應用中要經常查詢學生的所在系和年級,為了提高效率,可以保留資料的冗餘,對關係模式不再進行進一步分解。

3、設計使用者子模式

在教師關係模式中定義兩個外模式:

教師_學籍管理(職工號,姓名,性別,職稱)

教師_課程管理(職工號,姓名,性別,班級號,是否優秀班主任)

授權學籍管理應用只能訪問教師_學籍管理檢視;

授權課程管理應用只能訪問教師_課程管理檢視;

授權教師管理應用可以訪問教師表。

在學生關係模式中定義兩個外模式:

學生_學籍管理(學號,姓名,性別,出生日期,所在系。班級號)

學生_課程管理(學號,姓名,性別,所在系,班級號,平均成績)、

授權學籍管理應用只能訪問學生_學籍管理檢視;

授權課程管理應用只能訪問學生_課程管理檢視;

授權教師管理應用可以訪問學生表。

在選修關係中定義乙個外模式:

選修_課程選修(學號,課程號)

授權課程選修只能訪問選修_課程選修檢視;

授權選修管理應用可以訪問選修表。

模擬學生選課系統

模擬學生選課系統的實現,大家不要笑話,發這樣的東東出來。哈哈。include include elective.h using namespace std 課程資訊 struct infocouse struct infocouse temp,t list couse 列印課程資訊 void pri...

學生選課系統,初版

import pickle class kech 課程的的名字,時間週期,代課老師 def init self,courses,price,cycle,teacher self.courses courses self.price price self.cycle cycle self.teache...

需求分析和概念原型 學生選課系統

前言 由於我的工程實踐專案是關於安全工具sqlmap的復現,難以完成需求分析,故藉學生選課系統進行本次學習。一 需求分析 學生需求 查詢課程資訊,選擇課程,退選課程,檢視已選上的課程資訊 管理員需求 維護課程資訊,可以查詢 新增 修改 刪除課程資訊 二 用例建模 用例 use case 的核心概念中...