《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
教师后台功能 学生课堂考勤情况查看 实验室教学大纲管理 实验科目列表管理 实验报告管理 管理员后台功能 设备数据维护 基础数据维护 实验教学数据维护 实验室设备信息管理 实验室设备状态、分类管理 实验室设备使用方向管理 实验室信息管理 实验室经费科目管理 实验室信息发布管理 用户信息管理 实验学科、大纲管理 实验列表、排课管理 实验报告、专业学期管理
(图3-1)角色功能结构图
10
《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
3.2 系统数据库设计
数据库设计是项目开发中的系统设计中非常重要的一个关键环节,作为底层数据的支撑者,数据库的可以说是整个系统开发的基石,同时数据库的设计是非常重要的,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会带来比较麻烦以及棘手的一系列问题,进而给系统开发带来反作用。因此,一般要求数据库中的关系模式都达到第三范式(3NF)。而存储过程、触发器也是SQL Server 2000数据库中不可缺少的部分。设计一个比较好的数据库对系统的整体开发影响相当大,在本系统即实验室设备综合管理系统的数据库设计中,各个数据表的设计尤为关键。 3.2.1 系统数据表设计
实验室设备综合管理系统数据表设计如下:
数据库名:DeviceManage
表名:Fee实验室经费表
序号 1 2 列名 feeId feeName 数据类型 int varchar 长度 4 30 小数位 0 0 标识 √ 主键 √ 允许空 默认值 说明 (表3-2-1)
表名:DeviceStatus设备状态表 序号 1 2 列名 statusId statusName 数据类型 int varchar 长度 4 30 小数位 0 0 标识 √ 主键 √ 允许空 √ 默认值 说明 (表3-2-2)
表名:DeviceClass设备分类表 序号 列名 数据类型 长度 小数位 1 2 classId deviceClassName varchar varchar 8 30 0 0 √ 标识 主键 允许空 √ 默认值 说明 (表3-2-3)
表名:Device设备表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 11 说明 《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 deviceId name classId model spec price code country factory productDate buyDate attachNum attachPrice warehouseDate usersId operatorId userNowId location labId statusId manage feeId usageId img varchar varchar varchar varchar varchar decimal varchar varchar varchar datetime datetime int decimal datetime int int int varchar int int int int int varchar 8 30 8 20 30 9 30 10 30 8 8 4 9 8 4 4 4 20 4 4 4 4 4 50 0 0 0 0 0 3 0 0 0 3 3 0 3 3 0 0 0 0 0 0 0 0 0 0 √ √ √ √ √ √ √ √ √ √ √ √ √ √ (0) (0) (表3-2-4)
表名:Users用户表 序号 1 2 3 4 5 6 7 8 列名 usersId usersName usersHeadShip telephone email loginName pwd userType 数据类型 int varchar varchar varchar varchar nvarchar nvarchar nvarchar 长度 小数位 标识 主键 允许空 默认值 4 30 20 20 30 30 30 30 0 0 0 0 0 0 0 0 √ √ √ √ √ 说明 (表3-2-5)
表名:Usage设备使用方向表 序号 1 2 列名 usageId usageExplain 数据类型 int varchar 长度 小数位 标识 主键 允许空 默认值 4 100 0 0 12 √ √ √ 说明 《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
(表3-2-6)
表名:TblTerm学期表 序号 1 2 3 列名 TermId Term FirstWeekDay 数据类型 int nvarchar datetime 长度 小数位 标识 主键 允许空 默认值 4 20 8 0 0 3 √ √ √ 说明 (表3-2-7)
表名:TblSpec专业表 序号 1 2 列名 SpecId SpecName 数据类型 int nvarchar 长度 4 30 小数位 0 0 标识 √ 主键 √ 允许空 √ 默认值 说明 (表3-2-8)
表名:TblCourseSet课程安排表 序号 1 2 3 4 5 6 7 8 列名 SetID Term BeginWeek EndWeek WeekOfDay Number LabId CourseName 数据类型 int nvarchar int int int int int nvarchar 长度 小数位 标识 主键 允许空 默认值 4 20 4 4 4 4 4 40 0 0 0 0 0 0 0 0 √ √ √ √ √ 说明 课程名简称 9 CourseDeatil nvarchar 50 0 √ 课程名全称 10 11 12 13 14 Classes TotalStudents MainTeacher OtherTeacher IsSingle nvarchar int nvarchar nvarchar int 40 4 20 20 4 0 0 0 0 0 √ √ √ √ √ (表3-2-9)
表名:News新闻表 序号 1 2 3
列名 Id UserId Title 数据类型 int int varchar 长度 4 4 100 小数位 0 0 0 13 标识 √ 主键 √ 允许空 默认值 说明 《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
4 5 Details PostDate text datetime 16 8 0 3 √ √ (表3-2-10)
表名:Lab实验室表 序号 1 2 3 4 5 6 7 列名 labId labName Address Area userId memo photo 数据类型 int varchar varchar decimal int varchar varchar 长度 4 30 30 9 4 100 50 小数位 0 0 0 2 0 0 0 标识 √ 主键 √ 允许空 √ √ √ √ √ √ 默认值 说明 (表3-2-11)
表名:LabType实验室类别表 序号 1 2 3 列名 TypeId LabId TypeName 数据类型 int char varchar 长度 4 10 50 小数位 0 0 0 标识 √ 主键 √ 允许空 √ √ 默认值 说明 (表3-2-12)
表名:LabSubject实验课目标 序号 1 2 3 4 列名 SubId LabId SubName TeacherId 数据类型 int varchar varchar int 长度 4 30 50 4 小数位 0 0 0 0 标识 √ 主键 √ 允许空 √ √ 默认值 说明 (表3-2-13)
表名:LabReport实验报告表 序号 1 2 3 4 5 6 7 8
列名 ReportId LabId LabSeq FileName StuId Class StuName Term 数据类型 int varchar int varchar nvarchar nvarchar nvarchar nvarchar 长度 4 30 4 100 30 30 30 30 小数位 0 0 0 0 0 0 0 0 14 标识 √ 主键 √ 允许空 √ √ √ √ √ 默认值 说明