网上实验室预约系统数据表

发布时间: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

 房存储时间

  设备管理 设备号 状态 存储时间 设备名字

相关热词搜索:预约 数据表 实验室

版权所有 蒲公英文摘 www.zhaoqt.net