標籤:span 代碼 經營 資料 roman 規劃 字典 設計 模組
一、引言
1.1編寫目的
資料庫的表結構設計是整個項目開發中一個非常重要的環節,一個良好的資料庫設計,可以提高開發效率,方便系統維護,並且為以後項目功能的擴充留下餘地。我們通過書寫這份文檔說明,從各方面進行學生課程管理小助手系統的資料庫設計規劃,用它指導該系統在資料庫各方面的內容,為系統開發的程式員、系統分析員提供基準文檔。我們也希望通過寫資料設計說明書,規範資料名稱、資料範圍、資料代碼等。這份文檔是項目小組共同作戰的基礎,有了開發規範、程式模組之間和項目成員之間的介面規則、資料方式,大家就有了共同的工作語言、共同的工作平台,使整個軟體開發工作可以協調有序地進行。
1.2編寫背景
1)待開發系統的名稱:基於Windows的課程管理小助手系統;
2)本項目的任務提出者:老師引導下同學們共同討論的結果;
3)開發人員:柴增豪,劉碩,何禕君,潘戀軍,張嘉熙,朱傑
4)使用者:在校大學生、老師等
二、外部設計
2.1標識符和狀態
聯絡用途,詳細說明用於唯一地標識該資料庫的代碼、名稱或標識符,附加的描述性資訊亦要給出。如果該資料庫屬於尚在實驗中、尚在測試中或是暫時使用的,則要說明這一特點及其有效時間範圍。
2.2使用它的程式
課程管理小助手
2.3本系統的開發環境為
資料庫:My sql 5.7,
編譯器:visual studio編譯器,
作業系統:Microsoft Windows 10,
輔助軟體:Photoshop等
本項目用到的資料項目:在名稱,範圍,類型等方面的約定見資料字典。
2.4支援軟體
My sql 5.7,Vs2015編譯器, windows 10作業系統,Power Designer12。
三、結構設計
3.1概念結構設計
清楚正確地表述本資料庫反映的資料形式和聯絡:
3.2邏輯結構設計
3.2.1 資料庫設計規範
資料庫命名規則:db_資料庫名稱,每個英文單詞第一個字母大寫;
表命名規則:表名稱_Info,每個英文單詞第一個字母大寫;
欄位命名規則:每個英文單詞第一個字母大寫;
欄位時間格式:所有時間格式採用2008-12-20 23:23:02的形式
3.3物理結構設計
3.3.1 資料表設計
參看資料字典。
3.3.2資料存取方面的設計
對經常在查詢中出現的關係的碼建立索引;對經常進行串連操作的關係的碼建立索引;
對於更新頻率很高的關聯式模式,所以沒有定義索引,比如學生使用者,由於技術不成熟,我們就不討論儲存位置的設計了。
四、功能資料需求
1.管理員基本資料的輸入,包括使用者名稱、密碼;
2.教師使用者資訊的輸入,包括使用者名稱、密碼、姓名、性別、年齡、開設的課程等;
3.學生使用者基本資料的輸入,包括使用者名稱、密碼、姓名、性別、年齡、學號、成績、參與的課程等;
4.使用者基本資料的查詢、修改,包括姓名、性別等;
5.課程資訊的輸入,包括課程名稱、類別、學時、上課時間、基本要求等;
6.課程資訊的查詢,包括課程名稱、類別、學時、上課時間、基本要求等;
7.成績資訊的輸入,包括學生姓名,考生學號,考試科目,成績;
8.成績資訊的查詢,包括學生姓名,考試科目,成績;
9.管理員管理,包括建立學生、教師使用者資訊,刪除和修改使用者資訊他。添加、修改和刪除課程資訊;
五、運用設計
4.1資料字典設計
4.1.1.管理員表格
表1 管理員表格
列名 |
資料類型 |
允許空 |
預設值 |
備忘 |
Manname |
VARCHAR |
N |
|
使用者名稱 |
Manpasswd |
VARCHAR |
N |
|
密碼 |
Role |
VARCHAR |
N |
|
角色 |
4.1.2.教師表格
表2 教師表格
列名 |
資料類型 |
允許空 |
預設值 |
備忘 |
Tchname |
VARCHAR |
N |
|
使用者名稱 |
Tchpasswd |
VARCHAR |
N |
|
密碼 |
Role |
VARCHAR |
N |
|
角色 |
Tchsign |
VARCHAR |
N |
|
編號 |
Tchclass |
VARCHAR |
N |
|
課程 |
Tchsex |
VARCHAR |
N |
|
性別 |
Tchborn |
VARCHAR |
N |
|
出生年月 |
Tchhometown |
VARCHAR |
Y |
|
家鄉 |
4.1.3.學生表格
表3 學生表格
列名 |
資料類型 |
允許空 |
預設值 |
備忘 |
stuname |
VARCHAR |
N |
|
使用者名稱 |
stupasswd |
VARCHAR |
N |
|
密碼 |
Role |
VARCHAR |
N |
|
角色 |
stuxuehao |
VARCHAR |
N |
|
學號 |
Stugrade |
VARCHAR |
Y |
|
成績 |
Stumajor |
VARCHAR |
N |
|
參加的課程 |
Stusex |
VARCHAR |
N |
|
性別 |
Stuborn |
VARCHAR |
N |
|
出生年月 |
Stuhometown |
VARCHAR |
Y |
|
家鄉 |
4.2資料結構設計
表4 資料結構
資料結構名 |
屬性 |
管理員 |
使用者名稱,密碼和角色 |
教師 |
使用者名稱,密碼、角色、編號、開設的課程、性別、出生年月、家鄉 |
學生 |
使用者名稱,密碼、角色、學號、成績、參加的課程、性別、出生年月、家鄉 |
4.3安全保密設計
資料庫作為管理系統的基礎,通常儲存著重要的商店經營資訊和客戶資訊。由於涉及到財務管理,資料的完整性和安全性顯得尤為重要。系統中的資料一旦丟失,將需要很長時間進行恢複,有時甚至使資訊系統不得不從系統初始化階段重新開始運行。每天進行資料備份是保障系統安全的重要手段。資料備份需要嚴格按照事先制定的備份與故障恢複策略進行,並落實備份登記和檢查措施。另外,系統設定使用者的標識以評鑑是否是合法使用者,並要求合法使用者佈建其密碼,保證使用者身份不被盜用;系統對不同的資料設定不同的存取層級,限制訪問使用者可查詢的處理資料類別和內容;系統對不同使用者佈建不同的許可權,區分不同的使用者,如區分店長和店員。具體的系統配置應當根據系統實際運行情況做進一步的調整。
【軟體工程】02組軟體工程組隊項目——課程管理小助手資料庫設計文檔