《附錄I-3 數(shù)據(jù)庫設(shè)計報告》由會員分享,可在線閱讀,更多相關(guān)《附錄I-3 數(shù)據(jù)庫設(shè)計報告(12頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、項目名稱,《數(shù)據(jù)庫設(shè)計報告》
基于的火車售票系統(tǒng)
數(shù)據(jù)庫設(shè)計報告
文件狀態(tài):
[√] 草稿
[ ] 正式發(fā)布
[ ] 正在修改
文件標(biāo)識:
Company-Project-SD-DATABASE
當(dāng)前版本:
1.0
作 者:
蘇令
完成日期:
2015-10-19
版 本 歷 史
版本/狀態(tài)
作者
參與者
起止日期
備注
1.0
2015.10.1-2015.10.15
初步定稿
1.1
2015.10.16-2015.10.23
將之前的更為詳細(xì)的描述
2、
目 錄
0. 文檔介紹 4
0.1 文檔目的 4
0.2 文檔范圍 4
0.3 讀者對象 4
0.4 參考文獻(xiàn) 4
0.5 術(shù)語與縮寫解釋 5
1. 數(shù)據(jù)庫環(huán)境說明 6
2. 數(shù)據(jù)庫的命名規(guī)則 6
3. 邏輯設(shè)計 6
4. 物理設(shè)計 7
4.0 表匯總 8
4.1 表A 8
4.n 表N 8
5. 安全性設(shè)計 10
5.1 防止用戶直接操作數(shù)據(jù)庫的方法 10
5.2 用戶帳號密碼的加密方法 10
5.3 角色與權(quán)限 11
6. 優(yōu)化 11
7. 數(shù)據(jù)庫管理與維護(hù)說明 11
0. 文檔介紹
0.1 文檔目的
需求
3、的編寫是為了研究火車售票系統(tǒng)軟件的開發(fā)途徑和應(yīng)用方法。同時它也是進(jìn)行項目策劃、概要設(shè)計和詳細(xì)設(shè)計的基礎(chǔ),是維護(hù)人員進(jìn)行內(nèi)部維護(hù),信息更新,驗收和測試的依據(jù)。本說明書的預(yù)期讀者是與和售票系統(tǒng)軟件開發(fā)有聯(lián)系的決策人。支持本項目的領(lǐng)導(dǎo)和公司人員,軟件驗證者。
0.2 文檔范圍
本文檔適用于項目開發(fā)的設(shè)計階段,在項目開發(fā)階段可按照本文檔檢驗數(shù)據(jù)庫實施情況。
0.3 讀者對象
1.本系統(tǒng)的開發(fā)人員。
2. 本系統(tǒng)的測試人員。
3. 本系統(tǒng)的客戶
0.4 參考文獻(xiàn)
提示:列出本文檔的所有參考文獻(xiàn)(可以是非正式出版物),格式如下:
[標(biāo)識符] 作者,文獻(xiàn)名稱,出版單位(或歸屬單位),日期
4、
例如:
[AAA] 作者,《立項建議書》,機(jī)構(gòu)名稱,日期
[SPP-PROC-SD] SEPG,系統(tǒng)設(shè)計規(guī)范,機(jī)構(gòu)名稱,日期
[1] [C#專業(yè)項目實例開發(fā)] Arora,中國水利水電出版社,2007
[2] [數(shù)據(jù)庫原理及應(yīng)用] 王雯, 北京機(jī)械工業(yè)出版社2009.11
[3][數(shù)據(jù)庫基礎(chǔ)與實踐技術(shù)] 何玉潔,,機(jī)械工業(yè)出版社.2013.3
[4] [C#數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊] 王小科,人們郵電出版社,2006.12
[5] [C#+sql Server中小型信息系統(tǒng)開發(fā)實例精選] 黃明, 機(jī)械工業(yè)出版社.2007.4
0.5 術(shù)語與縮寫解釋
縮寫、術(shù)語
解
5、釋
SPP
精簡并行過程,Simplified Parallel Process
SD
系統(tǒng)設(shè)計,System Design
B/S
瀏覽器/服務(wù)器 brower/server
…
1. 數(shù)據(jù)庫環(huán)境說明
提示:
(1)說明所采用的數(shù)據(jù)庫系統(tǒng),設(shè)計工具,編程工具等
(2)詳細(xì)配置
SQL Server 2005
2. 數(shù)據(jù)庫的命名規(guī)則
提示:
(1)完整并且清楚的說明本數(shù)據(jù)庫的命名規(guī)則。
(2)如果本數(shù)據(jù)庫的命名規(guī)則與機(jī)構(gòu)的標(biāo)準(zhǔn)不完全一致的話,請作出解釋。
采用26個英文字母(區(qū)分大小寫)組成,共52個字符。不能出現(xiàn)其他字符(注釋除外)。
6、
3. 邏輯設(shè)計
提示:數(shù)據(jù)庫設(shè)計人員根據(jù)需求文檔,創(chuàng)建與數(shù)據(jù)庫相關(guān)的那部分實體關(guān)系圖(ERD)。如果采用面向?qū)ο蠓椒ǎ∣OAD),這里實體相當(dāng)于類(class)。
E-R圖
車次
車次
車廂號
座位
車站
開車時間
到達(dá)時間
停車時間
站點
到達(dá)站點
開車時間
停車時間
到達(dá)時間
車票
時間
車次
出發(fā)地點
到達(dá)地點
歷時時間
個人信息
用戶名
姓名
性別
身份證號
出生年月
電話
E-mail
地址
管理員
登錄名
7、 密碼
用戶
用戶名
密碼
4. 物理設(shè)計
提示:
(1)主要是設(shè)計表結(jié)構(gòu)。一般地,實體對應(yīng)于表,實體的屬性對應(yīng)于表的列,實體之間的關(guān)系成為表的約束。邏輯設(shè)計中的實體大部分可以轉(zhuǎn)換成物理設(shè)計中的表,但是它們并不一定是一一對應(yīng)的。
(2)對表結(jié)構(gòu)進(jìn)行規(guī)范化處理(第三范式)。
4.0 表匯總
表名
功能說明
用戶注冊表
存儲用戶名和密碼
用戶登陸表
存儲已有的用戶名和密碼
管理員登陸表
存儲管理員的密碼和用戶名
個人信息表
存儲個人的信息
車次表
存儲車次的相關(guān)信息
站點表
存儲站點的相關(guān)信息
8、車票表
存儲車票的相關(guān)信息
4.1 用戶注冊表
表名
列名
數(shù)據(jù)類型(精度范圍)
空/非空
約束條件
Username
Nchar(20)
非空
主鍵
Password
Nchar(15)
非空
Confirmatonpassword
Nchar(15)
非空
補(bǔ)充說明
4.2 用戶登陸表
表名
列名
數(shù)據(jù)類型(精度范圍)
空/非空
約束條件
Username
Nchar(20)
非空
主鍵
Password
Nchar(15)
非空
補(bǔ)充說明
4.3 管理員登陸表
表
9、名
列名
數(shù)據(jù)類型(精度范圍)
空/非空
約束條件
Username
Nchar(20)
非空
主鍵
Password
Nchar(15)
非空
補(bǔ)充說明
4.4 個人信息表
表名
列名
數(shù)據(jù)類型(精度范圍)
空/非空
約束條件
Username
Nchar(20)
非空
主鍵
Name
Nchar(5)
非空
Sex
Nchar(1)
非空
Id
Char (18)
非空
datebirth
Datetime
非空
Phonename
Nchar(11)
10、非空
[e-mail]
Nchar(20)
非空
adress
Nchar(100)
補(bǔ)充說明
4.5 車次表
表名
列名
數(shù)據(jù)類型(精度范圍)
空/非空
約束條件
Traintype
Char(10)
非空
主鍵
chexiangnum
Nchar(20)
非空
seat
Nchar(10)
非空
station
Nchar(10)
非空
arrivetime
Datetime
非空
stoptime
Datetime
非空
starttime
Datetime
非空
11、補(bǔ)充說明
4.6 站點表
表名
列名
數(shù)據(jù)類型(精度范圍)
空/非空
約束條件
adress
Nchar(20)
非空
arrivetime
datetime
非空
stoptime
datetime
非空
starttime
datetime
非空
補(bǔ)充說明
4.7 車票表
表名
列名
數(shù)據(jù)類型(精度范圍)
空/非空
約束條件
name
nchar(20)
非空
主鍵
traintype
nchar(20)
非空
arrivetime
datetime
非空
startime
d
12、atetime
非空
chufadi
nchar(20)
非空
mudidi
nchar(20)
非空
chexinghao
nchar(20)
非空
seat
nchar(20)
非空
補(bǔ)充說明
5. 安全性設(shè)計
提示:提高軟件系統(tǒng)的安全性應(yīng)當(dāng)從“管理”和“設(shè)計”兩方面著手。這里僅考慮數(shù)據(jù)庫的安全性設(shè)計。
5.1 防止用戶直接操作數(shù)據(jù)庫的方法
提示:用戶只能用帳號登陸到應(yīng)用軟件,通過應(yīng)用軟件訪問數(shù)據(jù)庫,而沒有其它途徑操作數(shù)據(jù)庫。
用戶權(quán)限控制。
用戶都有相同的權(quán)限,不能作權(quán)限之外的工作
5.2 用戶帳號密碼的加密方法
13、
提示:對用戶帳號的密碼進(jìn)行加密處理,確保在任何地方都不會出現(xiàn)密碼的明文。
使用MD5加密方法對用戶賬號密碼進(jìn)行加密。
5.3 角色與權(quán)限
提示:確定每個角色對數(shù)據(jù)庫表的操作權(quán)限,如創(chuàng)建、檢索、更新、刪除等。每個角色擁有剛好能夠完成任務(wù)的權(quán)限,不多也不少。在應(yīng)用時再為用戶分配角色,則每個用戶的權(quán)限等于他所兼角色的權(quán)限之和。
角色
可以訪問的表與列
操作權(quán)限
用戶
個人信息表
增、刪、改、查
車次時間表
查詢
登陸表
增、刪、改、查
管理員
站點表
增、刪、改、查
統(tǒng)計表
計算
車次時間表
增、刪、改、查
6. 優(yōu)化
提示:分析并
14、優(yōu)化數(shù)據(jù)庫的“時-空”效率,盡可能地“提高處理速度”并且“降低數(shù)據(jù)占用空間”。
(1)分析“時-空”效率的瓶頸,找出優(yōu)化對象(目標(biāo)),并確定優(yōu)先級。
(2)當(dāng)優(yōu)化對象(目標(biāo))之間存在對抗時,給出折衷方案。
(3)給出優(yōu)化的具體措施,例如優(yōu)化數(shù)據(jù)庫環(huán)境參數(shù),對表格進(jìn)行反規(guī)范化處理等。
優(yōu)先級
優(yōu)化對象(目標(biāo))
措施
1
程序
語句匯編優(yōu)化
2
內(nèi)存
設(shè)置緩沖區(qū),及時釋放空間,優(yōu)化內(nèi)存數(shù)據(jù),
3
硬件設(shè)施
升級硬件,提高系統(tǒng)其它部件的功能
7. 數(shù)據(jù)庫管理與維護(hù)說明
提示:在設(shè)計數(shù)據(jù)庫的時候,及時給出管理與維護(hù)本數(shù)據(jù)庫的方法,有助于將來撰寫出正確完備的用戶手冊。
數(shù)據(jù)庫的安全性管理:注意加強(qiáng)用戶的身份認(rèn)證及對數(shù)據(jù)加密,數(shù)據(jù)庫要及時進(jìn)行數(shù)據(jù)備份,每天至少進(jìn)行一次。
數(shù)據(jù)庫的維護(hù):備份數(shù)據(jù)庫、備份事務(wù)日志、備份數(shù)據(jù)庫及其日志間的相互作用。
ó 機(jī)構(gòu)名稱,2002
Page 12 of 12