GB8567——88
資料庫設計說明書
1 引言
優質資料庫在處理大資料的程式或系統中是有非常重要的作用的,所以對於資料庫的設計有很多的要求和規定。首先資料庫要有很好的可維護性、靈活性,並且資料庫的演算法邏輯性也要有一定的最佳化性,這樣可以對資源進行有效利用,並且處理資料的時間也會縮短。
1.1 編寫目的
由於上機的人越來越多,產生的上機資料越來越多,原始的儲存方式已經不能滿足資料存放區的需要,所以使用資料庫對各種記錄進行儲存。並且資料庫可以節省很多的資源,如人力、時間、空間等。
資料庫設計說明書的預期讀者是設計人員、開發人員。
1.2 背景
資料庫的名稱:change_sys
系統的名稱:機房收費系統
系統項目的任務提出者:米新江教授
使用者:廊坊師範學院全體師生
安裝該軟體和這個資料庫的計算站(中心):圖書館閱覽室,學校機房
1.3 術語定義
資料字典採用如下的格式:
01. 資料庫設計資料
02. 儲存的SQL程式
03. 使用者權限
04. 使用者的名字
05. 使用者統計
06. 列的預設值
07. 約束資訊的完整性
08. 使用者及角色被授與權限
1.4 參考資料
列出有關的參考資料:
需求設計說明書——徐玲博
概要設計說明書——徐玲博
1.5 選用的資料庫管理系統
SQL sever20008
1.6 資料庫的安全與保密
登陸資料庫有Windows身份以及SQL sever身分識別驗證,一般選擇sql sever身分識別驗證,它的登陸有密碼驗證,所以安全性可以保證。
1.7 資料庫的備份和恢複
資料庫中有資料備份和資料恢複的功能。
2 資料庫的詳細設計
註:本小節從現實世界出發考慮資料庫設計是如何滿足使用者需求的,是實體級設計。
2.1 需求分析2.1.1 系統功能圖
系統功能 |
一般使用者 |
操作員 |
管理員 |
查詢餘額 |
√ |
√ |
√ |
查看上機記錄 |
√ |
√ |
√ |
查詢充值記錄 |
√ |
√ |
√ |
查詢上機統計資訊 |
√ |
√ |
√ |
修改密碼 |
√ |
√ |
√ |
退出 |
√ |
√ |
√ |
註冊 |
|
√ |
√ |
充值 |
|
√ |
√ |
退卡 |
|
√ |
√ |
結賬 |
|
|
√ |
添加基本資料 |
|
|
√ |
2.1.2 系統流程圖
2.2 資料庫概念設計2.2.1 資料庫E-R設計圖
2.2.2 E-R設計圖說明
資料庫E-R實體表
實體名稱 |
實體描述 |
管理員 |
具有最高的系統管理權限,可以查詢所有使用者的工作記錄;管理員設定基本的資料;並且每天每周都要對上機的賬單進行結賬。 |
操作員 |
將在機的操作員進行登記,管理一般使用者的上機記錄。 |
一般使用者 |
刷卡上下機、查詢上機記錄、查看統計資訊。 |
工作記錄 |
記錄使用者的上機記錄 |
賬單 |
記錄使用者的上機消費記錄 |
2.3 資料庫邏輯設計
|
|
一般使用者 |
操作員 |
管理員 |
Basicdata |
基本資料表 |
|
|
√ |
Cancelcar |
退卡表 |
|
√ |
|
Checkday |
日結賬表 |
|
|
√ |
Checkweek |
周結賬表 |
|
|
√ |
Line-info |
上機記錄表 |
|
√ |
|
Onwork-info |
正在值班教師工作表 |
|
√ |
|
Recharge-info |
充值記錄表 |
|
√ |
|
Student-info |
學生資訊登記表 |
√ |
|
|
User-info |
使用者資訊表 |
√ |
√ |
√ |
Worklog-info |
工作日誌表 |
|
√ |
|
2.4 物理結構設計
Basicdata表:
Canclecard表:
Checkweek表:
Line-info表:
Onwork-info表:
Recharge-info表:
Student-info表::
Checkday表: