网上实验室预约系统数据表
发布时间:2020-11-18 来源: 实习报告 点击:
网上实验室预约管理
系统 数据表
X Xx x 项目小组
文档状态:
文 档 编号:
001
[
] Draft [ √ ] Released
[
]Modifying
编
撰:
编 撰 日期:
13-10-14
保 密 级别:
高
文 档 版本:
1.0.0
编号
生成版本
修订人
修订章节与内容
修订日期
1
1.0
实验室数据库
2
1.1
实验室表
3
1.2
设备数据库
4
格式
目录 1.数据库的结构设计 ....................................... 1 1.1 数据库设计概念 .................................... 1 1.2 数据库的组成 ...................................... 2 2.数据库的逻辑设计 ....................................... 2 3.数据表与实体图 ......................................... 3 3.1 教师用户组 ........................................ 4 3.2 学生用户组 ........................................ 6 3.3 管理员用户组 ...................................... 7 3.4 实验室房间信息 .................................... 8 3.5 教师预约 ......................................... 10 3.6 学生预约 ......................................... 11 3.7 设备管理 ......................................... 12
1.数据库的结构设计
1.1 数据库设计概念 本系统是一套基于网络平台的系统,它要求系统具备对大批数据的操作能力并含有大量与数据库交互的事件,因此在后台数据库的选择和设计方面具有较高的标准。鉴于以上考虑,系统选择了 SQL Server 2000 作为系统的后台数据库。
SQL Server 2000 与 ASP.NET 同为.NET 战略的重要组成部分,它们的组合是基于微软 Windows 平台下 Web 站点的完美数据库解决方案。SQL Server 2000 作为微软企业级的数据库产品,在可靠性、易用性、可伸缩性、业务职能功能等方面都具有非常优秀的表现,是大规模联机事务处理(OLTP),数据仓库和电子商务等应用的优秀数据库平台。ASP.NET 作为.NET 平台的 Web 解决方案,通过 ADO.NET 提供的 OLEDB(对象链接和嵌入数据库)技术实现了对广泛数据源的访问能力。而且对于同门的 SQL Server 2000,.NET 框架特别提供了一个专门的 SQL Server.NET 数据提供者对其进行支持,并对其进行了专门的性能优化,可使.NET 应用程序在访问 SQL Server 数据库时性能大大提升。
数据库数据的初始化输入,本系统采用了自动生成数据库条目的方式。管理教师只需在页面上点选、输入少量必要的数据,后台程序将自动对条件进行组合,然后写入数据库中,减轻了教师的输入工作量;另外,系统将大量数据库操作都要用到的数据库连接字写入ASP.NET 提供的 Web.config 配置文件中进行统一的调用管理。当数
据库的路径名称等发生改变时,无需进入每个页面进行相应字段的代码更改,只需对 Web.config 中的连接字设置进行修改,即可完成全部页面相应数据的修改,从而减少了系统变更的代码编写量。
1.2 数据库的组成 数据库名称:LabBooking
数据库文件:LabBooking_Data.MDF
事务日志文件:LabBooking_Log.LDF
2.数据库的逻辑设计
系统数据关系是管理员对系统进行实验室、教师、学生等的管理,教师和学生登陆后可以进行相关的信息查询和操作。本系统的总体数据流图如图 2.1 所示
(1)实体与属性之间的关系
E-R 图,即实体-关系图,用 E-R 模型表示。E-R 模型的组成元素学生
网上实验室 网上预约系统 教师 管理员 信息查询 信息显示 实验预约 信息显示 信息查询 管理 图 2-1
网上实验室预约系统整体数据流程图
有:实体、属性、联系。实体是用户工作环境所涉及到的事物,属性是对实体特征的描述。
1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名标注在举行框内。用菱形表示实体间的联系,菱形框内写上联系名。
2)属性是实体的性质。用椭圆框表示,与实体间用一条线相连表示的主码是关键属性,加下划线。
3)各子系统模块中主键相同的字段之间存在着相互关联的关系。
4)在程序中实现对它们的完整性和一致性控制。
3.数据表与实体图
系统确定之后,将考虑各个实体间的关系,现举例如下。
在本系统中,学生、教师和管理员都会用到大量的查询功能。比如教师要查询某个实验室的占用情况,管理员要查询某个学生的基本信息。所有的查询都是按照这个模式来进行的,两个实体间拥有查询关系。
再将各个实体进行设计后,再将实体间的关系进行理顺,这样就能得到整个系统各个实体间存在的关系和操作。将这些总结后,就能得到整个系统的 E-R 图。
3.1 教师用户组 教师属性包括教师 ID、教师姓名、教师密码、教师电话、教师邮箱,其中教师 ID 为主键,每个教师都以自己的 ID 作为标识,教师ID 是唯一的,无论教师的其他属性相不相同,教师 ID 是唯一的,以此来区分不同的教师。实体图如图 3.3 所示:
课程基本信息表 学生基本信息表 老师基本信息表
设备 排课 姓名 班级 学生 ID 老师 ID 老师姓名 学院 备注 性别 课程 ID 课程名 所属学期 项目名 实验时间 实验地点 容纳人数
设备名 设备号 M N P Q 图 3.17 实验室管理系统 E-R 图
表 1
教师用户组表(Teacher_information)
列名
数据类型
长度
可否为空
是否主键
是否外键
备注
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
联系电话
教师 教师 ID 姓名 密码 电话 邮箱 图 3-1 教师实体图
3.2 学生用户组 学生属性包括学生 ID、学生姓名、学生密码,其中学生 ID 是主键,每个学生是以学生 ID 作为唯一标识的。这个标识是学校唯一分配给学生的。实体图如图 3.4 所示:
表 2 学生表
列名
类型
长度
是否为空
主键
是否外键
备注
S_ID
char
10
NOT NULL
Y
学生学号
S_name
varch 6
NOT
注册姓名
学生 学生 ID 姓名 电话 图 3-2 学生实体图 密码 邮箱 系别班籍贯
ar
NULL
S_pwd
varchar
15
NOT NULL
注册密码
S_mail
varchar
15
NULL
注册邮箱
S_phone
char
10
NULL
联系电话
S_class
char
15
NOT NULL
系别班级
S_native
varchar
5
NULL
籍贯
3.3 管理员用户组 管理员用户组属性包括管理员 ID、管理员姓名、管理员密码,其中管理员 ID 是主键,每个学管理员以管理员 ID 作为唯一标识的。这个标识是学校唯一分配给管理员的。实体图如图 3.4 所示:
图 3-3 管理员实体图
管理员 管理员 ID 姓名 密码 邮箱 电话
表 3
管理员信息表(Administrator_information)
列名
数据类型
长度
可否为空
是否主键
是否外键
备注
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
联系电话
3.4 实验室房间信息 存储实验室的基本情况和最新更新的情况,包括实验室的房间号(如 6304)、实验室类别(如网络实验室)、可用设备数目和设备、允许的实验项目、容纳的人数、备注 6 列。房间号是主键。并且在查询过程中,可用设备数要小于总人数,备注可以为空,详细信息如表4。
图 3-4 实验室实体图
表 4
实验室信息表(Lab_information)
列名
数据类型
长度
可否为空
是否主键
是否外键
备注
L_ID
char
15
NOT NULL
Y
房间号
L_class
char
20
NOT NULL
实验室类别
L_equip
char
10
NOT NULL
可用设
备台数
L_ exper
varchar
800
NOT NULL
实验项目
L_number
char
10
NOT NULL
总人数
L_mem
varchar
150
NUL
备注
实验室 类别 机器台数 实验项目 总人数 备注 实验室 ID 设备
3.5 教师预约 该表里包括房间号、预约课程的星期、课节信息、预约的实验项目、预约实验的教师姓名、完成的周次、授课的班级和预约的时间。其中房间号主键,同时房间号是外键。完成周次是实验项目结束的时间,详细如表 5。
图 3-5 教师预约实体图
表 5
教师预约信息表(Tbooking_ information)
列名
数据类型
长度
可否为空
是 否主键
是 否外键
备注
L_ID
char
4
NOT NULL
Y
Y
房间号
L_week
char
10
NOT
星期
教师预约 房间号 ID 实验项目 完成周次 班级 时间 星期 课节信息
NULL
L_lesson
char
10
NOT NULL
课节信息
L_ exper
Varchar
30
NOT NULL
实验项目
L_achtime
char
10
NOT NULL
完成周次
S_class
char
30
NOT NULL
班级
B_date
datatime
8
NOT NULL
预约时间
3.6 学生预约
该表格包括课程名、教师姓名、房间号、学生学号、预约时间 5列。课程名和教师名为组合主键,详细信息如表 6。
学生预约 课程名 房间号 学生学号 时间 教师名
图 3-6 学生预约实体图
表 6
学生预约表(Sbooking_information)
列名
数据类型
长度
可否为空
是否主键
是否外键
备注
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
学生学号
B_date
datetime
8
NOT NULL
预约时间
3.7 设备管理 该表里包括设备号、设备的名字、存储的时间、所处的状态。其中设备号位主键,详细如表 7
图 3-7 设备管理实体图
表 7 设备表
列名
数据类型
长度
可否为空
是否主键
是否外键
备注
L_ID
char
30
NOT NULL
Y
设备号
True_name
varchar
30
NOT NULL
设备名
Status
Int
30
NOT NULL
状态
S-time
date
15
NOT NULL
房存储时间
设备管理 设备号 状态 存储时间 设备名字
热点文章阅读