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