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