《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
(表3-2-14)
表名:LabOutLine实验大纲表 序号 1 2 3 4 5 7 8 9 列名 LabId TotalTime LabCount WeekTime LabWeek teacherId Refrence Objective 数据类型 varchar int int int int int varchar text 长度 30 4 4 4 4 4 100 16 小数位 0 0 0 0 0 0 0 0 标识 主键 √ 允许空 √ √ √ √ √ √ √ 默认值 说明 (表3-2-15)
表名:LabList实验列表 序号 1 2 3 4 5 6 7 8 9 10 11 列名 LabId LabSeq TeacherId LabName LabTarget LabContent LabDevice LabSoftWare LabTime LabRequire LabKind 数据类型 varchar int int varchar varchar varchar varchar varchar int varchar varchar 长度 30 4 4 30 500 500 30 30 4 10 10 小数位 标识 主键 允许空 默认值 0 0 0 0 0 0 0 0 0 0 0 √ √ √ √ √ √ √ √ √ √ 说明 (表3-2-16)
表名:Students学生表 序号 1 2 3 4 5 6 7 8 9 10
列名 Id StuId StuName StuSex PassWord ImagePath Email Phone StuClass IsPass 数据类型 int varchar varchar varchar varchar nvarchar nvarchar char nvarchar int 长度 4 10 20 2 30 100 50 11 50 4 小数位 0 0 0 0 0 0 0 0 0 0 15
标识 √ 主键 √ 允许空 √ √ 默认值 说明 是否审《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
批 0是未审批 1是审批过 (表3-2-17)
表名:SignIn考勤表 序号 1 2 3 4 5 列名 Id CourseId LabId StuId SidnInDate 数据类型 int nvarchar nvarchar char datetime 长度 4 50 50 10 8 小数位 0 0 0 0 3 标识 √ 主键 允许空 √ √ √ √ 默认值 说明 (表3-2-18)
3.2.2 E-R图
ER图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成ER图的基本要素是实体、属性和关系。在数据库设计阶段中,E-R图作为一种概念模型被广泛的应用。因为在这个阶段人们往往需要借助一些方法将复杂的信息进行提纯、模型化,使之能准确表达出正真的含义。而通常人们用的都是概念模型这个方法来实现。E-R图就是其最好的表现。
以下显示实验室设备综合管理系统中主要的几个E-R图: 1、实验室设备的E-R图。
16
《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
学生 1 使用 n n 管理 1 n 实验室设备 n 使用 1 管理员 利用 教师 1 实验科目 (图3-2-2) 部分实验设备E-R图
2、实验室教学的E-R图。
教学大纲 1 编录 学生 1 提交 n 1 n 从属 n n 1 审批 实验科目 n 安排 实验报告 教师 1 实验室 (图3-2-3) 部分实验教学E-R图
17
《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
实验室设备 1 使用 1 n 查看 n n 查看 1 教师 实验室新闻 n 学生 提交 1 管理员
(图3-2-4) 实验室新闻公告E-R图
3.3系统详细设计
该系统的用户按权限可以分为三类,分别是管理员、教师、学生。不同的用户按权限登录系统后有不同的功能。 系统中其实包含了3个系统:实验室设备管理系统、实验报告管理系统、实验课程安排管理系统。
以实验课程安排为例:实验课表比理论课表复杂得多,它涉及了实验地点、实验课程、实验项目、实验者、指导教师等相互联系的内容,而且在设备台套少的情况下还要考虑分批做实验问题,在时间安排上就显得更加复杂。网上实验课表的使用,使得实验教学体系逐渐规范化。与理论课程不同的是,实验课程由各实验中心通过管理员直接安排,实验中心成为排课的主体。实验室有权根据自身的使用情况决定实验室承担的任务,使得实验室的工作任务安排井然有序。主管部门规定实验室必须在第五周之前把实验课安排输入系统,这就增强了实验室的计划性,实验室人员会主动和任课老师协商安排实验课,确认后由系统管理员录入系统,这样改变了以往实验课安排杂乱无序的状态。在网上排好实验课后,在系统中就可以很清晰地看到每个实验室的使用情况,可以查询到各个实验室什么时候在使用,上什么实验课,谁在上课等,并且用视图的形式清晰地显示出来。因此,在设计实验课程安排模块时可以根据这些要求和实际操作流程来进行详细设计。比如在设计实验报告管理系统模块和实验课程安排管理系统模块时考虑例
18
《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
如以下的几点:
? 学生在上机实验时需要进行考勤并根据安排的实验科目完成实验报告
并进行上传。
? 教师登录后对上交的实验报告可以进行下载、删除实验报告等操作。 ? 非系统人员可以查看实验课程安排表,及时了解课程安排情况。 ? 系统管理员能够对课表进行排课、删除课程、更新课程内容等功能。
4. 系统实现
4.1 系统后台架构设计实现
系统后台的架构设计采用三层架构开发模式,即表示层(WebLayer)-业务逻辑层(BLL)-数据访问层(DAL),如图4-1所示。各层之间调用关系为表示层调用业务逻辑层的方法,业务逻辑层则调用数据访问层的方法。
(图4-1) 网站架构图
4.1.1 数据访问层(DAL)实现
数据访问层(DAL)是系统实现对SQLServer2000数据库的访问,获取数据库
中需要的数据。数据访问层将所有对数据库操作有关的业务方法分离出来,当数据库的结构等发生改变时,只需要对数据访问层的代码进行修改就可以了,不需要再修改其他的地方,这样便于和数据库进行沟通。以下图4-1-1是系统中涉及的部分DAL类关系图。
19