收藏 分享(赏)

基于BS结构的实验室预约模型系统.doc

上传人:wo7103235 文档编号:4927518 上传时间:2019-01-23 格式:DOC 页数:23 大小:1.56MB
下载 相关 举报
基于BS结构的实验室预约模型系统.doc_第1页
第1页 / 共23页
基于BS结构的实验室预约模型系统.doc_第2页
第2页 / 共23页
基于BS结构的实验室预约模型系统.doc_第3页
第3页 / 共23页
基于BS结构的实验室预约模型系统.doc_第4页
第4页 / 共23页
基于BS结构的实验室预约模型系统.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、基于 B/S 结构的实验室预约模型系统摘  要基于 B/S 结构的实验室预约模型系统是采用 ASP.NET 开发的一个开放实验室预约系统。本系统是针对目前实验室手工管理效率低下,缺乏安全性、可控性等缺点,以校园网为依托,采用科学、高效的教学管理方式,使学校的教学资源得到充分的利用。本系统主要实现了教师根据实际教学情况预约实验室、查看预约结果,学生查询实验室教学安排,实验室管理员对实验室的管理、用户信息的管理和系统消息发布等功能,同时系统提供了简单友好的用户界面,并通过身份验证机制实现了系统的安全性。考虑到可能出现的教师同时预约实验室的情况,本系统采用了预约时避免冲突、受理时解决冲突的

2、方法,尽最大努力实现实验室资源的优化配置。系统具有网络化、界面友好、操作简单、功能强大、管理方便等优点,能够完全按照用户的需要,稳定、安全快速地运行于校园局域网之上。最后总结了本系统的不足之处,和还有待开发的后续工作。关键词:开放实验室;预约和查询;信息管理;冲突避免Model of Laboratory Booking System Based on B / S StructureAbstractModel of Laboratory Booking System Based on B/S Structure is an opened lab booking system that deve

3、loped by ASP.NET. This system aims at these problems such as the inefficiency of laboratory manual management, the lacking of security, control and other shortcomings, it takes the campus net as a backing and adopts a scientific and efficient way of teaching management, so it enable the teaching res

4、ources of the school to obtain the full use. This system mainly realizes that teachers can appoint laboratory according to their actual situations and they can also see the appointment results, students can inquire the arrangement of the laboratory, laboratory managers can take the laboratory manage

5、ment which includes user information management and system news issue, simultaneously the system provides a simple and friendly user interface and it realizes the system security through the mechanism of identification authentication. Considering possibly that teachers simultaneously make an appoint

6、ment for the laboratory, this system uses conflicts avoid when teachers are appointing, conflicts solve when laboratory managers are accepting. It completely greatly optimizes disposition of the laboratory resources. The system works through the network in a friendly interface, takes a simple, power

7、ful and easy management, it can fully work in accordance with the needs of users and it moves above the campus local area network stably, safely and fast. Finally, this thesis summarizes this system's deficiency and further development.Key words: open laboratory; appointment and inquiry; informa

8、tion management; conflict avoid第 1 页 1. 系统概述1.1 引言信息技术的迅猛发展带来了教育方式和管理方式的变革,随着高校规模的不断扩大和教学管理需求的不断提高,引进先进的信息化手段,实现教学管理方式的网络化和智能化成为教学改革的必然趋势。目前高等学校实验教学改革正在不断地深入,逐渐由封闭型向开放型过渡。现在实验室管理人员的工作负担越来越重,为了减轻实验室管理人员的工作负担,同时针对目前实验室预约越来越庞杂的管理局面,开发一套实验室网上预约的管理系统势在必行。基于 B/S 结构的开放实验室预约系统针对原有手工管理效率低下,缺乏安全性、可控性等缺点,以校园网为

9、依托,采用科学、高效的教学管理方式,使教师预约实验室比原来更加方便、快捷。开放实验室预约系统将具有良好的开放性、扩展性、完善的系统功能,能全面满足对实验室大量信息进行管理等需求。整个系统既为学生、教师提供了一个简单易用的浏览界面,也为管理员提供了一个通用的、友好的、易扩展的管理界面,并对以后进一步扩大管理系统的规模提供了良好的建设平台,具有很好的灵活性。1.2 开发背景实验室是高等院校实施素质教育、培养学生创新精神与实践能力的重要基地。实验室对教师和学生开放,为教师和学生提供实践教学条件是实现教学改革的重要内容。 目前,传统的实验室管理方式为:教师通过电话或到实验室进行实验室预约的申请,管理员

10、用手工记录实验室预约情况,管理员根据教师申请的具体条件和时间进行实验室分配,电话通知教师实验室预约成功或失败。传统的操作方式比较繁琐,工作量大,操作也不规范。 为了提高实践教学水平,规范实验室开放管理,迫切需要一套能够替代传统管理方式的实验室预约系统。因此,决定开发本系统,运用信息技术和计算机管理技术,建立实验室预约平台,在网上公布实验室开放状态,容纳人数等信息,并采用网上预约的形式,方便教师通过网络实时查看实验室开放情况,也方便学生通过网络了解实验课程状况。1.3 开发目标本次开发,将实现实践教学的动态、开放性管理,达到提高实践教学的工作效率,优化资源配置,提高实验管理水平的目的。主要开发目

11、标如下: 1. 基于校园网,方便教师远程进行操作。2. 基于校园网,方便学生远程进行操作。第 2 页 3. 基于校园网,方便管理员远程进行操作。4. 便捷的管理和查询功能。 1.4 功能介绍本系统是基于 B/S 结构的开放实验室预约管理系统,由于学生在完成了本学期学院理论课程的选课后,在已确定选中的课程中,部分课程含有实验教学部分(包含独立的实验课程)。因此,负责实验教学的指导教师将进行实验室的预约以方便教学。实验室管理员发布学院所开放的实验室基本情况(包括实验教室、实验项目、容纳人数、管理员等信息),指导教师可以根据实际的教学安排,通过学校校园网自主地对实验室进行预约(实验教室和实验时间)。

12、1.5 系统特点系统共设有用户注册/身份验证、实验室预约、预约情况查询、管理员管理等四个主要的功能模块,满足了教师进行实验室预约、实验室管理员进行管理、学生进行实验室预约情况的查询等各个方面的需求。它具有网络化、智能化、高性能、低维护、界面友好、操作简单、功能强大、管理方便、平台优秀等一系列的优点,能够完全按照用户的需求,稳定、安全、快速地运行于校园局域网之上,实现了校园网内的任意计算机都能进行实验室预约信息的查询,进行实验室预约操作,访问相关信息。从而充分利用了学校现有的资源,促进了教学管理系统的网络化,智能化,顺应了教学管理的发展趋势。1.6 预约过程整个预约过程分两个阶段:初步预约阶段指

13、导教师根据实验教室、实验时间及学生人数等实际情况,按照“先来后到”选中原则进行实验室的预约。确认预约阶段为了充分利用学院教学资源,部分教师的实验室预约申请因学生人数少或与其他教师的预约相冲突,而被管理员取消,所以指导教师在预约的实验室使用前三天,务必在预约系统中查询确认所选的实验室是否选中,详情请查询“系统消息”或实验室预约情况。预约过程如图 1 所示:第 3 页 图 1 预约过程2. 系统设计2.1 系统实现基础2.1.1 概述本系统工作在 B/S 模式下,实际上是一种 3 层模型,包括前台用户窗口、后台数据库和中间应用程序。用户窗口围绕主页展开,主页设计采取自顶向下的规则,逐级分解各功能链

14、接点的子功能。系统开发平台:Microsoft Windows 2000 server + IIS 5.0 + IE 6.0;Microsoft SQL Server 2000 Enterprise Edition ;Microsoft .NET Framework SDK 1.1 + MDAC 2.7。系统开发工具:Macromedia Dreamweaver8;Microsoft SQL Server 2000 Enterprise Edition;Microsoft Visual Studio.NET 2003。系统要求服务器端运行于安装了 IIS 服务器组件的 Windows 2000

15、 Server 及以上版本的 Windows 平台。为了提供对.NET 应用和 ASP.NET 数据库通信的支持,系统还必须下载安装 Microsoft .NET Framework(.NET 框架)和Microsoft Data Access Components (MDAC)2.7。同时还应当安装 7.0 版本以上的Microsoft SQL Server 数据库系统提供后台的数据库服务系统对客户端基本没有要求,凡是安装有 Web 浏览器并能对校园网进行访第 4 页 问的计算机都可以作为客户端使用。系统体系结构图如图 2 所示。图 2 系统体系结构图2.1.2 Microsoft SQL

16、Server 2000 简介SQL Server 2000 是由 Microsoft 开发推广的关系型数据库管理系统。它是基于客户端/服务器模式的数据库系统,图形化界面使用户能够更加快捷方便地对数据库进行管理,同时提供了丰富的编程接口,为程序的开发提供了更多的便利。SQL Server 2000 数据库管理系统既可以对 Web 应用支持也可对数据仓储支持:SQL Server 2000 对 Web 应用支持主要表现在对 XML 的支持,对数据的Web 访问支持,对分布式分区视图的支持,对 Web 和应用程序宿主的支持,安全性的支持,与.NET Enterprise Server Microso

17、ft BizTalk 和 Microsoft Commerce Server 的集成。SQL Server 2000 对数据仓储的支持主要表现在:可伸缩性,数据转换服务,索引视图,数据挖掘,综合性分析服务,联机分析处理, OLAP 灵活性,可支持 Web 的分析,元数据服务。本次设计将 SQL Server 2000 作为系统的后台数据库。2.1.3 ASP.NET 2003 简介.NET 是一个理想化的未来互联网环境。.NET 被定位为可以作为平台支持下一代互联网的可编程结构。.NET 的最终目的是让用户随时都能访问所需要的信息、文件和程序。ASP.NET 是建立在公共语言运行库上的编程框架

18、,可用于在服务器上生成功能强大的 Web 应用程序。 ASP.NET 是一个基于.NET 框架的编译环境,可以用任何.NET 兼容的语言创建应用程序。另外,整个.NET 框架可用于任何第 5 页 ASP.NET 应用程序。包括管理的公共语言运行库环境、类型安全、继承等。与以前的 Web 开发模型相比, ASP.NET 具有以下优点:增强的性能、世界级的工具支持、威力和灵活性、简易性、可管理性、可缩放性、可用性、自定义性和扩展性。本次设计将采用 ASP.NET 2003 作为前台开发工具。2.1.4 ADO.NET 简介Microsoft 通过 ADO.NET 为编程人员提供了功能强大的数据访问

19、能力。在ADO.NET 中通过 Managed Provider 所提供的应用程序编程接口(API),可轻松地访问各种数据源的数据包括 OLEDB 所支持的和 ODBC 支持的数据库。ADO.NET 的优点主要表现在这几个方面:互操作性、可维护性、可编程性以及可扩展性。ASP.NET 作为 Web 应用程序的开发工具,可以用来开发前台应用程序界面,但对后台数据库的操作就有些力不从心了,而 ADO.NET 则是专门针对数据库进行操作,而且专门为 SQL Server 数据库定义了一系列的操作规范以及操作函数、方法、对象。在应用程序的创建过程中,将它们结合在一起,可以使软件功能更加完美,并是它们充

20、分发挥各自的优点。2.2 系统功能设计通过对用户需求调研并分析,确定本系统应该具备的功能,包括:用户注册/身份验证、实验室管理、实验室预约和预约情况查询。各模块的具体功能设计如下:用户注册/身份验证功能提供给用户注册和登录接口,实现教师、学生、管理员三者身份的用户注册、修改、添加、删除管理等。实验室管理功能提供接口为管理员管理实验室服务,使管理员能够添加、修改、删除实验教室及相关信息,能够对学生、教师的基本信息进行管理,对公共信息的发布管理以及对实验室预约进行受理等。预约实验室功能提供接口为教师预约服务,功能有:实验室状况列表,已经预约的情况,通知服务等。预约情况查询功能提供接口为用户(教师、

21、学生和管理员)查询服务,如实验室的使用情况查询、教师的预约情况查询、其他查询服务等。第 6 页 2.3 功能模块划分2.3.1 基本模块划分按不同用户的权限划分,本系统主要包括以下几个模块,如图 3 所示:开放实验室预约系统超级管理员管理员教师学生图 3 基本模块划分2.3.2 超级管理员模块超级管理员模块划分如图 4 所示:超级管理员模块管理员管理 实验室申请管理 公共信息管理图 4 超级管理员模块超级管理员模块具体功能如表 1 所示:表 1 超级管理员操作模块管理员管理 对管理员进行添加、修改、删除等实验室申请管理 对实验室申请进行删除等公共信息管理 对系统信息进行删除等2.3.3 管理员

22、模块管理员模块划分如图 5 所示:第 7 页 管理员模块基本信息管理学生信息管理教师信息管理实验室信息管理实验室预约管理公共信息管理图 5 管理员模块管理员模块具体功能如表 2 所示:表 2 管理员操作模块基本信息管理 修改基本信息、修改密码等学生信息管理 学生信息的添加、删除、修改等教师信息管理 教师信息的添加、删除、修改等实验室信息管理 实验室信息、名称、地点等的管理实验室预约管理 对教师预约实验室进行管理公共信息管理 对公共信息进行发布、修改、删除等2.3.4 教师模块教师模块划分如图 6 所示:教师模块基本信息管理 实验室预约 预约查询图 6 教师模块教师模块具体功能如表 3 所示:表

23、 3 教师操作模块基本信息管理 修改基本信息、修改密码等实验室预约 进行实验室的预约申请实验室预约查询 查询实验室预约情况第 8 页 2.3.5 学生模块学生模块划分如图 7 所示:学生模块基本信息管理 实验室预约查询图 7 学生模块学生模块具体功能如表 4 所示:表 4 学生操作模块基本信息管理 修改基本信息、修改密码等实验室预约查询 查询实验室预约情况2.4 数据库结构设计2.4.1 数据库设计概述本系统是一套基于网络平台的系统,它要求系统具备对大批数据的操作能力并含有大量与数据库交互的事件,因此在后台数据库的选择和设计方面具有较高的标准。鉴于以上考虑,系统选择了 SQL Server 2

24、000 作为系统的后台数据库。SQL Server 2000 与 ASP.NET 同为.NET 战略的重要组成部分,它们的组合是基于微软 Windows 平台下 Web 站点的完美数据库解决方案。SQL Server 2000 作为微软企业级的数据库产品,在可靠性、易用性、可伸缩性、业务职能功能等方面都具有非常优秀的表现,是大规模联机事务处理(OLTP),数据仓库和电子商务等应用的优秀数据库平台。ASP.NET 作为.NET 平台的 Web 解决方案,通过 ADO.NET 提供的 OLEDB(对象链接和嵌入数据库)技术实现了对广泛数据源的访问能力。而且对于同门的 SQL Server 2000

25、,.NET 框架特别提供了一个专门的 SQL Server.NET 数据提供者对其进行支持,并对其进行了专门的性能优化,可使.NET 应用程序在访问 SQL Server 数据库时性能大大提升。数据库数据的初始化输入,本系统采用了自动生成数据库条目的方式。管理教师只需在页面上点选、输入少量必要的数据,后台程序将自动对条件进行组合,然后写入数据库中,减轻了教师的输入工作量;另外,系统将大量数据库操作都要用到的数据库连接字写入 ASP.NET 提供的 Web.config 配置文件中进行统一的调用管理。当数据库的路径名称等发生改变时,无需进入每个页面进行相应字段的代码更改,只需对 Web.conf

26、ig 中的连接字设置进行修改,即可完成全部页面相应数据的修改,从而减少了系统变更的代码编写量。第 9 页 2.4.2 数据库组成数据库名称:LabBooking数据库文件:LabBooking_Data.MDF事务日志文件:LabBooking_Log.LDF2.4.3 数据库建表根据本系统各个功能模块的需要,在数据中建立了若干张表,下面列出各主要表的相关信息:教师信息表 TeacherInfo,如表 5 所示表 5 TeacherInfo(教师信息)表结构列名 中文名称 类型 宽度 是否为空 备注cTeacherID 教师工作证号 char 10 NOT NULL PKvTeacherNam

27、e 教师姓名 varchar 20 NOT NULLcTeacherPwd 教师密码 char 20 NOT NULLcTeacherTel 教师电话 char 15 NULLvTeacherEmail 教师邮箱 varchar 40 NULL学生信息表 StudentInfo,如表 6 所示表 6 StudentInfo(学生信息)表结构列名 中文名称 类型 宽度 是否为空 备注cStudentID 学生学号 char 10 NOT NULL PKvStudentName 学生姓名 varchar 20 NOT NULLcStudentPwd 学生密码 char 20 NOT NULL管理员

28、信息表 AdminIn,如表 7 所示表 7 AdminInfo(管理员信息)表结构列名 中文名称 类型 宽度 是否为空 备注cAdminID 管理员 ID char 10 NOT NULL PKvAdminName 管理员姓名 varchar 20 NOT NULLcAdminPwd 管理员密码 char 20 NOT NULLcAdminTel 管理员电话 char 15 NULL实验室信息表,LabInfo ,如表 8 所示第 10 页 表 8 LabInfo(实验室信息)表结构列名 中文名称 类型 宽度 是否为空 备注cLabID 实验室房间号 char 6 NOT NULL PKcL

29、abStyle 实验室类型 char 20 NULLvLabAmount 实验室容纳人数 varchar 4 NULLvLabState 实验室开放状态 varchar 10 NOT NULLvLabDescription 实验室简介 varchar 250 NULLcAdminID 管理员 ID char 10 NULL预约情况表,BookingDetail ,如表 9 所示表 9 BookingDetail(预约情况)表结构列名 中文名称 类型 宽度 是否为空 备注siBookingID 预约 ID smallint 2 NOT NULL PK 自动编号cLabID 实验室房间号 char

30、 6 NOT NULLcWeek 周次 char 10 NOT NULLcDay 日次 char 6 NOT NULLcLesson 节次 char 6 NOT NULLcTeacherID 教师工作证号 char 10 NOT NULLcAdminID 管理员 ID char 10 NOT NULLvBookingteaState 审核状态(教师) varchar 20 NOT NULLvBookingstuState 审核状态(学生) varchar 20 NOT NULLvBookingadmState 审核状态(管理员) varchar 20 NOT NULL周次时,WeekTime,

31、如表 10 所示表 10 WeekTime(周次时间)表结构列名 中文名称 类型 宽度 是否为空 备注cWeekID 周次 ID char 2 NOT NULL PKcWeek 周次 char 10 NOT NULL日次时DayTime,如表 11 所示表 11 DayTime(日次时间)表结构列名 中文名称 类型 宽度 是否为空 备注cDayID 日次 ID char 2 NOT NULL PKcDay 日次 char 6 NOT NULL第 11 页 节次时间表,LessonTi,如表 12 所示表 12 LessonTime(节次时间)表结构列名 中文名称 类型 宽度 是否为空 备注cL

32、essonID 节次 ID char 2 NOT NULL PKcLesson 节次 char 6 NOT NULL通知服务表,NoteServi,如表 13 所示表 13 NoteService(通知服务) 表结构列名 中文名称 类型 宽度 是否为空 备注siNoteID 消息 ID smallint 2 NOT NULL PK 自动编号vNoteTitle 消息题目 varchar 30 NOT NULLvNoteContent 消息内容 varchar 250 NOT NULLdNoteTime 发布时间 datetime NULL 当前时间cNoteWho 发布对象 char 20 N

33、ULL2.5 系统安全性设计本系统是一个基于 Web 网络的开放式系统,它可以被校园网中的任何一台计算机访问,同时它又包含了一些比较敏感的数据,不允许随意地被更改或删除,因此维护站点的安全性就显得尤为重要。ASP.NET 提供了多种强大的身份验证机制,考虑到系统运行的实际情况,本系统采用了基于表单的身份验证方式。它建立在 cookie 的基础上,当用户登录到 ASP.NET 应用程序上时,ASP.NET 会发出一个用于身份验证的 cookie,在以后的 Web 请求中,该 cookie 会在服务器和客户机之间来回传送,用于验证用户请求的合法性。实验室预约系统放置于系统根目录下的 LabBook

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

35、设计本系统的设计和开发都力求做到在后台为用户处理大量的事务并提供简单、明晰的操作界面,努力使用户承担最少的工作量,从而使用户对系统的操作成第 12 页 为一件轻松简单而又愉快的事情。本系统提供实验室的预约,指导教师可以根据自己实际的教学情况自行选择实验室进行预约。但是,由于实验室有限,实验项目、实验周次、实验课时都有可能会出现人数约满的情况。在这个问题的解决上,系统采用了四组下拉列表,可轻松地完成预约的任务。下拉列表的采用使用户无需进行键盘输入,减少了操作量,同时也避免了可能发生的输入错误。由于页面中有很多表项,很容易导致用户的误操作,因此系统页面在设计时,使鼠标停留的表项进行反转显示,这样使

36、用户在选择的时候不容易发生错误。若要删除一条表项时,会弹出消息框,确认是否删除,以避免用户在操作中的误删除带来的不便。2.7 预约冲突处理初步设计在指导教师使用本系统进行实验室预约时,可能会发生冲突的情况:几个教师在同一时刻预约同一个实验室。本系统在教师提交预约申请时,将尽最大努力避免这种冲突,在冲突发生后,会及时解决冲突。避免冲突的实现:在指导教师申请预约实验室时,若此时实验室为开放状态且空闲,将成功提交此次申请,并提示“预约成功”;若此时实验室已有教师预约,将提示“已有教师在申请中,但此次申请依然有效”,预约成功;若此时实验室已有教师预约成功且已通过实验室管理员受理,则提示“预约失败”,此

37、时预约申请无效。解决冲突的方法:为了解决指导教师由于同时申请预约实验室而产生的冲突,本系统采用实验室管理员手工处理的方式来解决。手工处理比起自动处理将具有更加人性化和更加合理化的特点。而本系统也会使用十分友好的、易操作的界面将由手工处理带来的繁琐降到最低程度。若有两个教师同时预约一个实验室,实验室管理员需要进行实验室预约受理,当选中一条预约申请时,系统会提示管理员此时有另外一个教师也预约了这个实验室,这样管理员将视具体情况来决定是否受理申请。3. 系统详细设计与实现3.1 系统首页的窗体设计与实现3.1.1 功能描述这个窗体主要用来实现用户的登录。用户需要输入用户名和密码,并通过单击单选按钮来

38、选择相应的用户身份。学生的用户名为学号,教师和管理员的用户名则为工作证号。当单击“登录”按钮时,系统将根据用户名、密码和用户身份等信息进行用户身份验证,如果在用户数据库中找到相应表项时,系统将允许用户登录。学生将登录到学生首页,教师将登录到教师首页,管理员将第 13 页 登录到管理员首页。当登录信息不符合时,系统将拒绝用户登录,并提示“用户名或密码错,请重新输入”的信息。超级管理员可以直接输入特定的用户名和密码,登录到超级管理员的首页。当单击注“注册”按钮时,将进入用户注册页面。3.1.2 界面实现系统首页的窗体实现如图 8 所示图 8 系统首页的窗体实现3.2 预约实验室的窗体设计与实现3.

39、2.1 功能描述这个窗体主要用来实现指导教师对实验室的预约提出申请,包括实验教室和实验时间等条件。单击实验室下拉列表中的实验室房间号,则在下面的列表部分会显示此时处于开放状态的实验室。单击周次、日次和节次等时间信息的下拉列表,则在下面的列表部分会显示可以预约的实验时间。单击“提交申请”按钮可以对此次申预约实验室进行申请操作,若此次预约的实验教室和实验时间已经被其他指导教师成功预约并通过实验室管理员的受理,则此次预约失败,提示“实验室此时已经被申请”的信息;若此时实验教室空闲或有其他指导教师申请预约但未被实验室管理员受理,则此次预约成功,提示“申请成功”的信息,即可将新的数据保存到数据库中。在单

40、击实验室下拉列表,选择要预约的实验室时,在下拉列表后会动态的显示当前选择的实验室的主要信息,包括实验室类型和容纳人数,点击更多能查看到当前选择的实验室的详细信息。第 14 页 3.2.2 界面实现预约实验室的窗体实现如图 9 所示图 9 预约实验室的窗体实现3.3 申请结果查询的窗体设计与实现3.3.1 功能描述这个窗体主要用来实现指导教师对实验室预约申请结果的查询,共包括预约申请中、预约已通过、预约未通过三种状态。若预约已通过或未通过时,会显示受理或不受理此次预约申请的管理员。单击实验教室可以查看实验室详细信息(包括实验室房间号、实验室类型、容纳人数、开放状态、简介等信息),单击管理员可以查

41、看管理员的详细信息(包括管理员的联系方式等信息)。单击“退选”按钮可以对此次预约申请进行退选操作,系统将提示“是否进行此次退选”,若选确定,即可将数据从数据库中删除。在上面的列表部分,单击实验室下拉列表,会显示此时处于开放状态的实验室;单击周次、日次等时间信息的下拉列表,会显示可以预约的实验时间。选择好搜索条件后,单击“搜索”按钮可以对实验室申请结果进行精确的查询操作,若有满足查询条件的实验室申请结果,则会显示在下面的表格中;若没有满足查询条件的实验室申请结果,则在下面的表格中没有任何显示。点击表格页眉部分的实验室和周次列,则能对表格相应的列内容进行排序。第一次点击为升序,第二次点击为降序,再

42、次点击又为升序,依此规律不断循环。第 15 页 3.3.2 界面实现申请结果查询的窗体实现如图 10 所示图 10 申请结果查询的窗体实现3.4 实验室预约查询的窗体设计与实现3.4.1 功能描述这个窗体主要用来实现学生、指导教师对实验室预约结果的查询,包括已预约、预约中(学生无权查看此状态)两种状态。若实验室处于预约中的状态时,会显示此次申请预约的指导教师;若实验室处于已预约的状态时,会显示此次申请预约的指导教师和受理此次申请预约的管理员。单击实验教室可以查看实验室详细信息(包括实验室房间号、实验室类型、容纳人数、开放状态、简介等信息),单击管理员可以查看管理员的详细信息(包括管理员的联系方

43、式等信息),单击申请教师可以查看申请教师的详细信息(包括申请教师的联系方式等信息)。在上面的列表部分,单击实验室下拉列表,会显示此时处于开放状态的实验室;单击周次、日次等时间信息的下拉列表,会显示可以预约的实验时间。选择好搜索条件后,单击“搜索”按钮可以对实验室申请结果进行精确的查询操作,若有满足查询条件的实验室申请结果,则会显示在下面的表格中;若没有满足查询条件的实验室申请结果,则在下面的表格中没有任何显示。点击表格页眉部分的实验室、周次、日次和节次列,则能对表格相应的列内容进行排序。第一次点击为升序,第二次点击为降序,再次点击又为升序,依此规律不断循环。第 16 页 3.4.2 界面实现实

44、验室预约查询的窗体实现如图 11 所示图 11 实验室预约查询的窗体实现3.5 基本信息管理的窗体设计与实现3.5.1 功能描述基本信息管理包括学生基本信息管理、教师基本信息管理、实验室信息管理和通知服务管理。学生基本信息管理可以实现对学生信息的修改、删除和查询操作(添加操作在注册中已实现)。包括学生的姓名、密码等信息。同时,能根据不同方式对学生基本信息进行查询。通过点击学号或姓名前的单选按钮,选择要查询的方式,在相应的文本框中输入查询条件,点击查询按钮,若有满足查询条件的学生信息,则会显示在下面的表格中;若没有满足查询条件的学生信息,则在下面的表格中没有任何显示。学号为精确查询,姓名为模糊查

45、询。教师基本信息管理可以实现对教师信息的修改、删除和查询操作(添加操作在注册中已实现)。包括教师的姓名、密码和联系方式等信息。同时,能根据不同方式对教师基本信息进行查询。通过点击工作号或姓名前的单选按钮,选择要查询的方式,在相应的文本框中输入查询条件,点击查询按钮,若有满足查询条件的教师信息,则会显示在下面的表格中;若没有满足查询条件的教师信息,则在下面的表格中没有任何显示。工作号为精确查询,姓名为模糊查询。实验室信息信息管理可以实现对实验室信息的添加、修改、删除和查询操作。包括实验室的房间号,实验室类型,容纳人数、开放状态、简介和实验室第 17 页 管理员等信息。若将实验室的开放状态设置为不

46、开放,在教师预约实验室时,将无法对此实验室进行预约,不过依然可以查询该实验室的相关信息。同时,能根据实验室房间号对实验室信息进行查询,在实验室后的文本框中输入查询条件,点击查询按钮,若有满足查询条件的实验室信息,则会显示在下面的表格中;若没有满足查询条件的实验室信息,则在下面的表格中没有任何显示。实验室为精确查询。通知服务管理可以实现管理员对系统信息的管理,包括信息发布、信息修改和信息删除。信息发布包括信息的题目和内容,发布的对象可以是学生、教师和全体师生。当用户在登录时,会在首页看到实验室管理员发布的最新信息,同时也会看到预约申请受理结果的最新信息。3.5.2 界面实现实验室信息管理的窗体实

47、现如图 12 所示图 12 实验室信息管理的窗体实现3.6 申请受理的窗体设计与实现3.6.1 功能描述这个窗体主要用来实现实验室管理员对实验室预约申请的受理或不受理操作,包括审核中、已受理、未受理三种状态。选择符合受理条件的预约申请,单击其后的复选框,并单击下方的“受理”按钮,若受理成功,会提示“受理成功”的信息,即可将数据库中的数据进行修改,同时以系统消息的方式通知申请教师预约成功。若受理不成功,会提示“受理失败”的信息。同理,选择第 18 页 不符合受理条件的预约申请,单击其后的复选框,并单击下方的“不受理”按钮,若不受理成功,会提示“不受理成功”的信息,即可将数据库中的数据进行修改,同

48、时以系统消息的方式通知申请教师预约失败。若不受理不成功,会提示“不受理失败”的信息。当选中一条预约申请的复选框时,若系统提示管理员此时有另外一个教师也预约了这个实验室,表明发生了冲突,这样管理员可以视具体情况来决定是否受理申请。单击实验教室可以查看实验室详细信息(包括实验室房间号、实验室类型、容纳人数、开放状态、简介等信息),单击管理员可以查看申请教师的详细信息(包括申请教师的联系方式等信息)。在上面的列表部分,单击实验室下拉列表,会显示此时处于开放状态的实验室;单击周次、日次等时间信息的下拉列表,会显示可以预约的实验时间。选择好搜索条件后,单击“搜索”按钮可以对实验室申请结果进行精确的查询操

49、作,若有满足查询条件的实验室申请结果,则会显示在下面的表格中;若没有满足查询条件的实验室申请结果,则在下面的表格中没有任何显示。点击表格页眉部分的实验室、周次、日次和审核状态列,则能对表格相应的列内容进行排序。第一次点击为升序,第二次点击为降序,再次点击又为升序,依此规律不断循环。3.6.2 界面实现申请受理的窗体实现如图 13 所示图 13 申请受理的窗体实现第 19 页 4. 系统测试4.1 测试环境服务器端:运行于 Windows 2000 Server,安装了 IIS 服务器组件,Microsoft .NET Framework(.NET 框架)和 Microsoft Data Acc

50、ess Components (MDAC)2.7。同时安装了 7.0 版本以上的 Microsoft SQL Server 数据库系统提供后台的数据库服务。客户端:安装有 Web 浏览器并能对校园网进行访问的计算机。4.2 功能模块测试根据系统设计的功能和要求,对系统的超级管理员模块、管理员模块、教师模块,学生模块进行了充分的测试工作,均能满足基本的设计要求。超级管理员模块:以超级管理员身份登录系统,顺利实现了对管理员的管理、实验室申请的管理和公共信息的管理等功能。管理员模块:以管理员身份登录系统,顺利实现了对基本信息的管理、学生信息的管理、教师信息的管理、实验室信息的管理、实验室预约的管理和公共信息的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 大学论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报