網(wǎng)上實驗室預(yù)約系統(tǒng)數(shù)據(jù)表
發(fā)布時間:2020-11-18 來源: 實習(xí)報告 點擊:
網(wǎng)上實驗室預(yù)約管理
系統(tǒng) 數(shù)據(jù)表
X Xx x 項目小組
文檔狀態(tài):
文 檔 編號:
001
[
] Draft [ √ ] Released
[
]Modifying
編
撰:
編 撰 日期:
13-10-14
保 密 級別:
高
文 檔 版本:
1.0.0
編號
生成版本
修訂人
修訂章節(jié)與內(nèi)容
修訂日期
1
1.0
實驗室數(shù)據(jù)庫
2
1.1
實驗室表
3
1.2
設(shè)備數(shù)據(jù)庫
4
格式
目錄 1.數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計 ....................................... 1 1.1 數(shù)據(jù)庫設(shè)計概念 .................................... 1 1.2 數(shù)據(jù)庫的組成 ...................................... 2 2.數(shù)據(jù)庫的邏輯設(shè)計 ....................................... 2 3.數(shù)據(jù)表與實體圖 ......................................... 3 3.1 教師用戶組 ........................................ 4 3.2 學(xué)生用戶組 ........................................ 6 3.3 管理員用戶組 ...................................... 7 3.4 實驗室房間信息 .................................... 8 3.5 教師預(yù)約 ......................................... 10 3.6 學(xué)生預(yù)約 ......................................... 11 3.7 設(shè)備管理 ......................................... 12
1.數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計
1.1 數(shù)據(jù)庫設(shè)計概念 本系統(tǒng)是一套基于網(wǎng)絡(luò)平臺的系統(tǒng),它要求系統(tǒng)具備對大批數(shù)據(jù)的操作能力并含有大量與數(shù)據(jù)庫交互的事件,因此在后臺數(shù)據(jù)庫的選擇和設(shè)計方面具有較高的標(biāo)準(zhǔn)。鑒于以上考慮,系統(tǒng)選擇了 SQL Server 2000 作為系統(tǒng)的后臺數(shù)據(jù)庫。
SQL Server 2000 與 ASP.NET 同為.NET 戰(zhàn)略的重要組成部分,它們的組合是基于微軟 Windows 平臺下 Web 站點的完美數(shù)據(jù)庫解決方案。SQL Server 2000 作為微軟企業(yè)級的數(shù)據(jù)庫產(chǎn)品,在可靠性、易用性、可伸縮性、業(yè)務(wù)職能功能等方面都具有非常優(yōu)秀的表現(xiàn),是大規(guī)模聯(lián)機(jī)事務(wù)處理(OLTP),數(shù)據(jù)倉庫和電子商務(wù)等應(yīng)用的優(yōu)秀數(shù)據(jù)庫平臺。ASP.NET 作為.NET 平臺的 Web 解決方案,通過 ADO.NET 提供的 OLEDB(對象鏈接和嵌入數(shù)據(jù)庫)技術(shù)實現(xiàn)了對廣泛數(shù)據(jù)源的訪問能力。而且對于同門的 SQL Server 2000,.NET 框架特別提供了一個專門的 SQL Server.NET 數(shù)據(jù)提供者對其進(jìn)行支持,并對其進(jìn)行了專門的性能優(yōu)化,可使.NET 應(yīng)用程序在訪問 SQL Server 數(shù)據(jù)庫時性能大大提升。
數(shù)據(jù)庫數(shù)據(jù)的初始化輸入,本系統(tǒng)采用了自動生成數(shù)據(jù)庫條目的方式。管理教師只需在頁面上點選、輸入少量必要的數(shù)據(jù),后臺程序?qū)⒆詣訉l件進(jìn)行組合,然后寫入數(shù)據(jù)庫中,減輕了教師的輸入工作量;另外,系統(tǒng)將大量數(shù)據(jù)庫操作都要用到的數(shù)據(jù)庫連接字寫入ASP.NET 提供的 Web.config 配置文件中進(jìn)行統(tǒng)一的調(diào)用管理。當(dāng)數(shù)
據(jù)庫的路徑名稱等發(fā)生改變時,無需進(jìn)入每個頁面進(jìn)行相應(yīng)字段的代碼更改,只需對 Web.config 中的連接字設(shè)置進(jìn)行修改,即可完成全部頁面相應(yīng)數(shù)據(jù)的修改,從而減少了系統(tǒng)變更的代碼編寫量。
1.2 數(shù)據(jù)庫的組成 數(shù)據(jù)庫名稱:LabBooking
數(shù)據(jù)庫文件:LabBooking_Data.MDF
事務(wù)日志文件:LabBooking_Log.LDF
2.數(shù)據(jù)庫的邏輯設(shè)計
系統(tǒng)數(shù)據(jù)關(guān)系是管理員對系統(tǒng)進(jìn)行實驗室、教師、學(xué)生等的管理,教師和學(xué)生登陸后可以進(jìn)行相關(guān)的信息查詢和操作。本系統(tǒng)的總體數(shù)據(jù)流圖如圖 2.1 所示
(1)實體與屬性之間的關(guān)系
E-R 圖,即實體-關(guān)系圖,用 E-R 模型表示。E-R 模型的組成元素學(xué)生
網(wǎng)上實驗室 網(wǎng)上預(yù)約系統(tǒng) 教師 管理員 信息查詢 信息顯示 實驗預(yù)約 信息顯示 信息查詢 管理 圖 2-1
網(wǎng)上實驗室預(yù)約系統(tǒng)整體數(shù)據(jù)流程圖
有:實體、屬性、聯(lián)系。實體是用戶工作環(huán)境所涉及到的事物,屬性是對實體特征的描述。
1)模型中的實體相當(dāng)于實體集、一個表,而不是單個實體或表中的一行。實體用矩形框表示,實體名標(biāo)注在舉行框內(nèi)。用菱形表示實體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名。
2)屬性是實體的性質(zhì)。用橢圓框表示,與實體間用一條線相連表示的主碼是關(guān)鍵屬性,加下劃線。
3)各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。
4)在程序中實現(xiàn)對它們的完整性和一致性控制。
3.數(shù)據(jù)表與實體圖
系統(tǒng)確定之后,將考慮各個實體間的關(guān)系,現(xiàn)舉例如下。
在本系統(tǒng)中,學(xué)生、教師和管理員都會用到大量的查詢功能。比如教師要查詢某個實驗室的占用情況,管理員要查詢某個學(xué)生的基本信息。所有的查詢都是按照這個模式來進(jìn)行的,兩個實體間擁有查詢關(guān)系。
再將各個實體進(jìn)行設(shè)計后,再將實體間的關(guān)系進(jìn)行理順,這樣就能得到整個系統(tǒng)各個實體間存在的關(guān)系和操作。將這些總結(jié)后,就能得到整個系統(tǒng)的 E-R 圖。
3.1 教師用戶組 教師屬性包括教師 ID、教師姓名、教師密碼、教師電話、教師郵箱,其中教師 ID 為主鍵,每個教師都以自己的 ID 作為標(biāo)識,教師ID 是唯一的,無論教師的其他屬性相不相同,教師 ID 是唯一的,以此來區(qū)分不同的教師。實體圖如圖 3.3 所示:
課程基本信息表 學(xué)生基本信息表 老師基本信息表
設(shè)備 排課 姓名 班級 學(xué)生 ID 老師 ID 老師姓名 學(xué)院 備注 性別 課程 ID 課程名 所屬學(xué)期 項目名 實驗時間 實驗地點 容納人數(shù)
設(shè)備名 設(shè)備號 M N P Q 圖 3.17 實驗室管理系統(tǒng) E-R 圖
表 1
教師用戶組表(Teacher_information)
列名
數(shù)據(jù)類型
長度
可否為空
是否主鍵
是否外鍵
備注
T_ID
int
4
NOT NULL
Y
教師 ID
True_name
Varchar
15
NOT NULL
真實姓名
T_pwd
varchar
15
NOT NULL
注冊密碼
T_mail
varchar
15
NULL
注冊郵箱
T_phone
char
10
NULL
聯(lián)系電話
教師 教師 ID 姓名 密碼 電話 郵箱 圖 3-1 教師實體圖
3.2 學(xué)生用戶組 學(xué)生屬性包括學(xué)生 ID、學(xué)生姓名、學(xué)生密碼,其中學(xué)生 ID 是主鍵,每個學(xué)生是以學(xué)生 ID 作為唯一標(biāo)識的。這個標(biāo)識是學(xué)校唯一分配給學(xué)生的。實體圖如圖 3.4 所示:
表 2 學(xué)生表
列名
類型
長度
是否為空
主鍵
是否外鍵
備注
S_ID
char
10
NOT NULL
Y
學(xué)生學(xué)號
S_name
varch 6
NOT
注冊姓名
學(xué)生 學(xué)生 ID 姓名 電話 圖 3-2 學(xué)生實體圖 密碼 郵箱 系別班籍貫
ar
NULL
S_pwd
varchar
15
NOT NULL
注冊密碼
S_mail
varchar
15
NULL
注冊郵箱
S_phone
char
10
NULL
聯(lián)系電話
S_class
char
15
NOT NULL
系別班級
S_native
varchar
5
NULL
籍貫
3.3 管理員用戶組 管理員用戶組屬性包括管理員 ID、管理員姓名、管理員密碼,其中管理員 ID 是主鍵,每個學(xué)管理員以管理員 ID 作為唯一標(biāo)識的。這個標(biāo)識是學(xué)校唯一分配給管理員的。實體圖如圖 3.4 所示:
圖 3-3 管理員實體圖
管理員 管理員 ID 姓名 密碼 郵箱 電話
表 3
管理員信息表(Administrator_information)
列名
數(shù)據(jù)類型
長度
可否為空
是否主鍵
是否外鍵
備注
A_ID
int
4
NOT NULL
Y
ID
A_name
char
10
NOT MULL
注冊姓名
A_pwd
varchar
15
NOT NULL
注冊密碼
A_mail
char
15
NOT
注冊郵箱
A_phone
char
10
NOT
聯(lián)系電話
3.4 實驗室房間信息 存儲實驗室的基本情況和最新更新的情況,包括實驗室的房間號(如 6304)、實驗室類別(如網(wǎng)絡(luò)實驗室)、可用設(shè)備數(shù)目和設(shè)備、允許的實驗項目、容納的人數(shù)、備注 6 列。房間號是主鍵。并且在查詢過程中,可用設(shè)備數(shù)要小于總?cè)藬?shù),備注可以為空,詳細(xì)信息如表4。
圖 3-4 實驗室實體圖
表 4
實驗室信息表(Lab_information)
列名
數(shù)據(jù)類型
長度
可否為空
是否主鍵
是否外鍵
備注
L_ID
char
15
NOT NULL
Y
房間號
L_class
char
20
NOT NULL
實驗室類別
L_equip
char
10
NOT NULL
可用設(shè)
備臺數(shù)
L_ exper
varchar
800
NOT NULL
實驗項目
L_number
char
10
NOT NULL
總?cè)藬?shù)
L_mem
varchar
150
NUL
備注
實驗室 類別 機(jī)器臺數(shù) 實驗項目 總?cè)藬?shù) 備注 實驗室 ID 設(shè)備
3.5 教師預(yù)約 該表里包括房間號、預(yù)約課程的星期、課節(jié)信息、預(yù)約的實驗項目、預(yù)約實驗的教師姓名、完成的周次、授課的班級和預(yù)約的時間。其中房間號主鍵,同時房間號是外鍵。完成周次是實驗項目結(jié)束的時間,詳細(xì)如表 5。
圖 3-5 教師預(yù)約實體圖
表 5
教師預(yù)約信息表(Tbooking_ information)
列名
數(shù)據(jù)類型
長度
可否為空
是 否主鍵
是 否外鍵
備注
L_ID
char
4
NOT NULL
Y
Y
房間號
L_week
char
10
NOT
星期
教師預(yù)約 房間號 ID 實驗項目 完成周次 班級 時間 星期 課節(jié)信息
NULL
L_lesson
char
10
NOT NULL
課節(jié)信息
L_ exper
Varchar
30
NOT NULL
實驗項目
L_achtime
char
10
NOT NULL
完成周次
S_class
char
30
NOT NULL
班級
B_date
datatime
8
NOT NULL
預(yù)約時間
3.6 學(xué)生預(yù)約
該表格包括課程名、教師姓名、房間號、學(xué)生學(xué)號、預(yù)約時間 5列。課程名和教師名為組合主鍵,詳細(xì)信息如表 6。
學(xué)生預(yù)約 課程名 房間號 學(xué)生學(xué)號 時間 教師名
圖 3-6 學(xué)生預(yù)約實體圖
表 6
學(xué)生預(yù)約表(Sbooking_information)
列名
數(shù)據(jù)類型
長度
可否為空
是否主鍵
是否外鍵
備注
L_exper
char
30
NOT NULL
Y
課程名
True_name
varchar
30
NOT NULL
教師名
L_ID
char
15
NOT NULL
房間號
S_ID
char
10
NOT NULL
學(xué)生學(xué)號
B_date
datetime
8
NOT NULL
預(yù)約時間
3.7 設(shè)備管理 該表里包括設(shè)備號、設(shè)備的名字、存儲的時間、所處的狀態(tài)。其中設(shè)備號位主鍵,詳細(xì)如表 7
圖 3-7 設(shè)備管理實體圖
表 7 設(shè)備表
列名
數(shù)據(jù)類型
長度
可否為空
是否主鍵
是否外鍵
備注
L_ID
char
30
NOT NULL
Y
設(shè)備號
True_name
varchar
30
NOT NULL
設(shè)備名
Status
Int
30
NOT NULL
狀態(tài)
S-time
date
15
NOT NULL
房存儲時間
設(shè)備管理 設(shè)備號 狀態(tài) 存儲時間 設(shè)備名字
相關(guān)熱詞搜索:預(yù)約 數(shù)據(jù)表 實驗室
熱點文章閱讀