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