开放实验室预约系统(4)

2019-06-17 11:52

西安培华学院本科毕业论文 基于.net开放实验室预约系统设计与实现

管理员信息表 AdminIn,如表2-7所示

表2-7 AdminInfo(管理员信息)表结构

列名 cAdminID vAdminName cAdminPwd cAdminTel 中文名称 管理员ID 管理员姓名 管理员密码 管理员电话 类型 char varchar char char

宽度 10 20 20 15 是否为空 NOT NULL NOT NULL NOT NULL NULL 备注 PK 实验室信息表,LabInfo,如表2-8所示

表2-8 LabInfo(实验室信息)表结构

列名 cLabID cLabStyle vLabAmount vLabState vLabDescription cAdminID 中文名称 实验室房间号 实验室类型 实验室容纳人数 实验室开放状态 实验室简介 管理员ID 类型 char char varchar varchar varchar char

宽度 6 20 4 10 250 10 是否为空 NOT NULL NULL NULL NOT NULL NULL NULL 备注 PK 预约情况表,BookingDetail,如表2-9所示

表9 BookingDetail(预约情况)表结构

列名 siBookingID cLabID 中文名称 预约ID 实验室房间号 类型 smallint char 11

宽度 2 6 是否为空 NOT NULL NOT NULL 备注 PK 自动编号 西安培华学院本科毕业论文 基于.net开放实验室预约系统设计与实现

cWeek cDay cLesson cTeacherID cAdminID vBookingteaState vBookingstuState vBookingadmState 周次 日次 节次 教师工作证号 管理员ID 审核状态(教师) 审核状态(学生) 审核状态(管理员) char char char char char varchar varchar varchar 10 6 6 10 10 20 20 20 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL

周次时,WeekTime,如表2-10所示

表2-10 WeekTime(周次时间)表结构

列名 cWeekID cWeek 中文名称 周次ID 周次 类型 char char 宽度 2 10 是否为空 NOT NULL NOT NULL 备注 PK

日次时——DayTime,如表2-11所示

表2-11 DayTime(日次时间)表结构

列名 cDayID cDay 中文名称 日次ID 日次 类型 char char

宽度 2 6 是否为空 NOT NULL NOT NULL 备注 PK 节次时间表,LessonTi,如表2-12所示

表2-12 LessonTime(节次时间)表结构

列名 cLessonID 中文名称 节次ID 类型 char 12

宽度 2 是否为空 NOT NULL 备注 PK 西安培华学院本科毕业论文 基于.net开放实验室预约系统设计与实现

cLesson 节次 char 6 NOT NULL

通知服务表,NoteServi,如表2-13所示

表2-13 NoteService(通知服务)表结构

列名 siNoteID vNoteTitle vNoteContent dNoteTime cNoteWho 中文名称 消息ID 消息题目 消息内容 发布时间 发布对象 类型 smallint varchar varchar datetime char 宽度 2 30 250 20 是否为空 NOT NULL NOT NULL NOT NULL NULL NULL 备注 PK自动编号 当前时间 2.5 系统安全性设计

本系统是一个基于Web网络的开放式系统,它可以被校园网中的任何一台计算机访问,同时它又包含了一些比较敏感的数据,不允许随意地被更改或删除,因此维护站点的安全性就显得尤为重要。

ASP.NET提供了多种强大的身份验证机制,考虑到系统运行的实际情况,本系统采用了基于表单的身份验证方式。它建立在cookie的基础上,当用户登录到ASP.NET应用程序上时,ASP.NET会发出一个用于身份验证的cookie,在以后的Web请求中,该cookie会在服务器和客户机之间来回传送,用于验证用户请求的合法性。

实验室预约系统放置于系统根目录下的LabBooking文件夹中。通过在该文件夹中放置一个名为Web.config的XML文件,就可以实现对文件夹中的所有页面的保护。

当客户端请求该文件夹中的页面时,Web.config文件会对收到的请求进行验证,如果请求中包含所需的cookie文件,则可顺利提供响应;如果请求中不含有所需的验证信息,则ASP.NET会强行将页面定位到login.aspx文件要求用户进行验证,通过后在客户端系统的临时文件夹中生成LabBooking的cookie供以后的请求使用。当客户端退出系统或关闭对应的浏览器窗口时,该cookie将从客户机系统中自动删除,以保护系统的安全。

2.6 系统界面初步设计

本系统的设计和开发都力求做到在后台为用户处理大量的事务并提供简单、明晰的操

13

西安培华学院本科毕业论文 基于.net开放实验室预约系统设计与实现

作界面,努力使用户承担最少的工作量,从而使用户对系统的操作成为一件轻松简单而又愉快的事情。

本系统提供实验室的预约,指导教师可以根据自己实际的教学情况自行选择实验室进行预约。但是,由于实验室有限,实验项目、实验周次、实验课时都有可能会出现人数约满的情况。在这个问题的解决上,系统采用了四组下拉列表,可轻松地完成预约的任务。下拉列表的采用使用户无需进行键盘输入,减少了操作量,同时也避免了可能发生的输入错误。

由于页面中有很多表项,很容易导致用户的误操作,因此系统页面在设计时,使鼠标停留的表项进行反转显示,这样使用户在选择的时候不容易发生错误。若要删除一条表项时,会弹出消息框,确认是否删除,以避免用户在操作中的误删除带来的不便。

2.7 预约冲突处理初步设计

在指导教师使用本系统进行实验室预约时,可能会发生冲突的情况:几个教师在同一时刻预约同一个实验室。本系统在教师提交预约申请时,将尽最大努力避免这种冲突,在冲突发生后,会及时解决冲突。

避免冲突的实现:在指导教师申请预约实验室时,若此时实验室为开放状态且空闲,将成功提交此次申请,并提示“预约成功”;若此时实验室已有教师预约,将提示“已有教师在申请中,但此次申请依然有效”,预约成功;若此时实验室已有教师预约成功且已通过实验室管理员受理,则提示“预约失败”,此时预约申请无效。

解决冲突的方法:为了解决指导教师由于同时申请预约实验室而产生的冲突,本系统采用实验室管理员手工处理的方式来解决。手工处理比起自动处理将具有更加人性化和更加合理化的特点。而本系统也会使用十分友好的、易操作的界面将由手工处理带来的繁琐降到最低程度。若有两个教师同时预约一个实验室,实验室管理员需要进行实验室预约受理,当选中一条预约申请时,系统会提示管理员此时有另外一个教师也预约了这个实验室,这样管理员将视具体情况来决定是否受理申请。

14

西安培华学院本科毕业论文 基于.net开放实验室预约系统设计与实现

第三章 系统详细设计与实现

3.1 系统首页的窗体设计与实现

3.1.1 功能描述

这个窗体主要用来实现用户的登录。用户需要输入用户名和密码,并通过单击单选按钮来选择相应的用户身份。学生的用户名为学号,教师和管理员的用户名则为工作证号。当单击“登录”按钮时,系统将根据用户名、密码和用户身份等信息进行用户身份验证,如果在用户数据库中找到相应表项时,系统将允许用户登录。学生将登录到学生首页,教师将登录到教师首页,管理员将登录到管理员首页。当登录信息不符合时,系统将拒绝用户登录,并提示“用户名或密码错,请重新输入”的信息。超级管理员可以直接输入特定的用户名和密码,登录到超级管理员的首页。

当单击注“注册”按钮时,将进入用户注册页面。 3.1.2 界面实现

系统首页的窗体实现如图3-1所示

图3-1系统首页的窗体实现

页面逻辑处理部分代码如下:

<%@ Page language=\ Codebehind=\ AutoEventWireup=\ Inherits=\ %>

15


开放实验室预约系统(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2011年汽检大专人才培养方案 汉2011.8

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: