《家教平臺管理系統(tǒng)4,數(shù)據(jù)庫設計報告》由會員分享,可在線閱讀,更多相關《家教平臺管理系統(tǒng)4,數(shù)據(jù)庫設計報告(10頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、李老師家教平臺管理系統(tǒng)
數(shù)據(jù)庫設計報告
文件狀態(tài):
文件標識:
[V]草稿
當前版本:
[]正式發(fā)布
作 者:
李芹芹
[]正在修改
完成日期:
2010-12-24
Company Information
版本歷史
版本/狀態(tài)
作者
參與者
起止日期
備注
啟用
李芹
芹
陳廣清,王 元軍,馬 盟,朱曉龍
2010.12.8—
無
目錄
0. 文檔介紹 4
0.1 文檔目的 4
0.2 文檔范圍 4
0.3 讀者對象 4
0.4 參考文獻 4
0.5 術語與縮寫
2、解釋 4
1. 數(shù)據(jù)庫環(huán)境說明 5
2. 數(shù)據(jù)庫的命名規(guī)則 5
3. 邏輯設計 5
4. 物理設計 5
4.1 匯總表 5
4.2 各表設計 6
5. 安全性設計 9
5.1 防止用戶直接操作數(shù)據(jù)庫的方法 9
5.2 用戶帳號密碼的加密方法 9
5.3 角色與權限 9
6. 優(yōu)化 10
7. 數(shù)據(jù)庫管理與維護說明 10
0. 文檔介紹
0.1 文檔目的
本數(shù)據(jù)庫設計文檔主要是規(guī)范數(shù)據(jù)庫的設計規(guī)范,為程序員的后臺編碼提供方便。設計 家教管理系統(tǒng)的所需要的表,表之間的關系,以及表里的字段。設計數(shù)據(jù)庫主要是按照系統(tǒng) 的功能,以及各模塊之間的聯(lián)系設計數(shù)據(jù)庫
3、,考慮數(shù)據(jù)的冗余,表之間的關系。
0.2 文檔范圍
0.3 讀者對象
0.4 參考文獻
社區(qū)醫(yī)療管理系統(tǒng) 河南工院軟件學院暑期培訓班,北京中科院計算所培訓中心,2010-7-29
CRM學員管理系統(tǒng) 河南工院.net暑期培訓班,北京中科院計算所培訓中心,2010-08-29
0.5 術語與縮寫解釋
縮寫、術語
解釋
Model
Model主要是對數(shù)據(jù)庫表中字段進行聲明
DAL
數(shù)據(jù)訪問層,主要是對數(shù)據(jù)庫表中數(shù)據(jù)的添加刪除修改查詢操作
BLL
業(yè)務邏輯層
UI
用戶界面層,主要改用展現(xiàn)一些信息。
1. 數(shù)據(jù)庫環(huán)境說明
數(shù)據(jù)庫設計是用 SQL Server
4、Management Studio 2005 設計的。
2. 數(shù)據(jù)庫的命名規(guī)則
數(shù)據(jù)庫的命名是以系統(tǒng)的“名字”+DB命名的。表是以(tb_表名+ Info)命名的。
3. 邏輯設計
該數(shù)據(jù)庫表之間的關系,只設置了主鍵和唯一標示的字段,外鍵后臺設置,用觸發(fā)器和事物 進行操作數(shù)據(jù)庫。
4. 物理設計
提示:
(1)主要是設計表結構。一般地,實體對應于表,實體的屬性對應于表的列,實體之間的 關系成為表的約束。邏輯設計中的實體大部分可以轉換成物理設計中的表,但是它們并不一 定是一一對應的。
( 2)對表結構進行規(guī)范化處理(第三范式)。
4.1 匯總表
表名
功能說明
tb Ed
5、ucationInfo
資歷表
tb MemberInfo
會員表
tb StudentInfo
學員表
tb TeacherInfo
教員信息表
tb LoginLogInfo
會員登錄記錄表
tb InformationInfo
資訊表
tb Precontractlnfo
預約表
tb Guest
會員表
tb publishlnfo
發(fā)布家教信息表
tb StuReportCard
學員成績表
tb Stuyouxiu
優(yōu)秀學員表
數(shù)據(jù)庫名稱 HomeTeachingDB
4.2各表設計
4.2.1 資歷表 tb_EducationI
6、nfo
列名
說明
類型(精度范圍)
是否為空
約束條件
Education Id
資歷編號
int
否
主鍵(自動增長)
Education Name
資歷名稱
Varchar (20)
否
4.2.2 會員表 tb_MemberInfo
列名
說明
類型(精度范圍)
是否為空
約束條件
Users Id
會員編號
Varchar (20)
否
主鍵
Users Name
用戶名
Varchar(20)
否
Pwd
密碼
Varchar(20)
否
Role
角色
Varchar (10)
否
7、
4.2.3 學員表 tb_StudentInfo
列名
說明
類型(精度范圍)
是否為空
約束條件
Stu Id
學員編號
Varchar(20)
否
主鍵
Stu Name
學員姓名
Varchar(12)
否
Sex
性別
Varchar(2)(男,女)
否
Subject
所需科目
Varchar(50)
否
Classes
年級
Varchar(20)
否
Study Way
上課方式
Varchar(20)
否
Study Time
上課時間
Varchar(20)
否
Tel
聯(lián)系電話
8、
Varchar(20)
否
Price
希望價格
Int
否
Regist Time
注冊時間
smalldatetime
否
Stu State
學員狀態(tài)
bit
否
Stu Place
家庭住址
Varchar(20)
否
4.2.4 教員表 tb_TeacherInfo
列名
說明
類型(精度范圍)
是否為空
約束條件
Tea Id
教員編號
Varchar(20)
否
主鍵
Tea Name
教員姓名
Varchar (12)
否
Sex
性別
Varchar (2)(男,女)
否
9、
Age
年齡
Int
否
Education Name
資歷
Varchar(20)
否
From School
學校
Varchar(30)
否
Major
專業(yè)
Varchar(20)
否
Price
希望價格
int
否
Subject
擅長科目
Varchar (50)
否
School Way
上課地點方式
Varchar (20)
否
School Time
上課時間
Varchar (20)
否
Tea Place
家教住址
Varchar (50)
否
Tel
10、
聯(lián)系電話
Varchar (20)
否
Idcard
身份證號
Varchar(18)
是
Email
電子郵件
Varchar (20)
否
Regist Time
注冊時間
smalldatetime
否
Photo
照片
Varchar (30)
否
Tea State
教員狀態(tài)
bit
否
Introduce
自我介紹
Varchar (50)
否
Teatuijian
推存教師
Varchar (20)
是
Teajibie
教師級別
Varchar (20)
是
4.2.5
11、游客表
列名
說明
類型(精度范圍)
是否為空
約束條件
gid
關系編號
int
否
主鍵(自動增長)
gName
游客姓名
Varchar (50)
否
gMoble
游客電話
Varchar (15)
否
gTeacher
教員編號
Varchar (15)
否
外鍵
gState
學員狀態(tài)
int
是
4.2.6 會員登錄記錄表 tb_LoginLogInfo
列名
說明
類型(精度范圍)
是否為空
約束條件
Login Id
登錄編號
Int
否
主鍵自動增長
User Id
登錄人編
12、號
Varchar (20)
否
外鍵
Login Time
登錄時間
smalldatetime
否
Role
角色
Varchar (10)
否
4.2.7 資訊信息表 tb_InformationInfo
列名
說明
類型(精度范圍)
是否為空
約束條件
Information Id
資訊編號
Int
否
主鍵(自動增長)
Title
咨訊主題
Varchar(50)
否
Information Content
咨訊內(nèi)容
Text
否
Publish Time
發(fā)表時間
datetime
否
關
13、注預約表tb_ PrecontractInfo
列名
說明
類型(精度范圍)
是否為空
約束條件
Precontract_Id
自動編號
Int
否
主鍵(自動增長)
Precontracter Id
預約者
Varchar(20)
否
外鍵
ByPrecontracter Id
被預約者
Varchar(20)
否
外鍵
Precontract Time
預約時間
smalldatetime
否
Precontract State
預約狀態(tài)
bit
否
Arrange State
安排狀態(tài)
Varchar(2)
否
14、
發(fā)布家教信息表t b_publishInfo
列名
說明
類型(精度范圍)
是否為空
約束條件
id
自動編號
Int
否
主鍵(自動增長)
Sid
學員編號
Varchar(20)
否
外鍵
Tid
教員編號
Varchar(20)
否
subject
學習科目
Varchar(50)
否
teachWay
家教方式
Varchar(20)
是
PublishTime
發(fā)布時間
dateTime
否
prePrice
價格
Varchar(20)
是
PreState
安排狀態(tài)
Varc
15、har(2)
是
學員成績表 tb_Stu ReportCard
列名
說明
類型(精度范圍)
是否為空
約束條件
Stu_Id
學員編號
Varchar(20)
否
Stu Name
學員姓名
Varchar(12)
否
Stu class
班級
Varchar(50)
否
Subject
科目
Varchar(50)
否
BeforeTutorship
輔導前成績
Varchar(20)
是
BehindTutorship
輔導后成績
Varchar(20)
是
4.2.11 優(yōu)秀學員表 tb_
16、St uyouxiu
列名
說明
類型(精度范圍)
是否為空
約束條件
Stu_Id
學員編號
Varchar(20)
否
Stu Name
學員姓名
Varchar(12)
否
Photo
照片
Varchar(30)
否
5. 安全性設計
提示:提高軟件系統(tǒng)的安全性應當從“管理”和“設計”兩方面著手。 這里僅考慮數(shù)據(jù)庫 的安全性設計。
5.1 防止用戶直接操作數(shù)據(jù)庫的方法
提示:用戶只能用帳號登陸到應用軟件,通過應用軟件訪問數(shù)據(jù)庫,而沒有其他途徑操作數(shù) 據(jù)庫。
5.2 用戶帳號密碼的加密方法
提示:對用戶帳號的密碼進行加密處理,
17、確保在任何地方都不會出現(xiàn)密碼的明文。
5.3 角色與權限
提示:確定每個角色對數(shù)據(jù)庫表的操作權限,如創(chuàng)建、檢索、更新、刪除等。每個角色擁有 剛好能夠完成任務的權限,不多也不少。在應用時再為用戶分配角色,則每個用戶的權限等 于他所兼角色的權限之和。
角色
可以訪問的表與列
操作權限
管理員
會員表
自己密碼的修改
教員表
查詢教員信息,更改教員狀態(tài),刪除教員信息,
學員表
查詢信息,更改學員是否已安排信息,刪除學員
游客表
查詢游客信息,給游客安排教師
學員成績表
添加學員成績信息
教員學員關系表
查詢教員信息,推薦教師
登錄日志表
查詢和刪除登錄日志
18、資訊表
添加信息,查詢信息
教員
學員表
查看學員信息,點擊關注
預約關注表
查詢預約,關注,取消關注
資訊表
查詢資訊信息
教員表
注冊,修改個人信息
學員
學員信息表
修改密碼,修改基本信息,注冊學員信息
教員信息表
查詢教員信息,預約
家教表
發(fā)布家教信息
資訊表
查詢資訊信息
6. 優(yōu)化
提示:分析并優(yōu)化數(shù)據(jù)庫的“時-空”效率,盡可能地“提高處理速度”并且“降低數(shù)據(jù)占 用空間”。
(1)分析“時-空”效率的瓶頸,找出優(yōu)化對象(目標),并確定優(yōu)先級。
(2)當優(yōu)化對象(目標)之間存在對抗時,給出折衷方案。
(3)給出優(yōu)化的具體措施,例如優(yōu)化數(shù)據(jù)庫環(huán)境參數(shù),對表格進行反規(guī)范化處理等。
7. 數(shù)據(jù)庫管理與維護說明
提示:在設計數(shù)據(jù)庫的時候,及時給出管理與維護本數(shù)據(jù)庫的方法,有助于將來撰寫出正確 完備的用戶手冊。