论文实验室预约管理系统.docx
- 文档编号:4013885
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:57
- 大小:472.07KB
论文实验室预约管理系统.docx
《论文实验室预约管理系统.docx》由会员分享,可在线阅读,更多相关《论文实验室预约管理系统.docx(57页珍藏版)》请在冰豆网上搜索。
论文实验室预约管理系统
南京铁道职业技术学院
毕业论文
题目:
实验室预约管理系统
作者:
Rebecca学号:
*********
系:
电子信息系
专业:
软件技术
班级:
******
指导者:
邹*
(姓名)(专业技术职务)
评阅者:
张*
(姓名)(专业技术职务)
2012年12月
实验室预约管理系统
摘要《实验室预约管理系统设计》是采用ASP.NET开发的一个开放实验室预约系统.本系统是针对目前实验室手工管理效率低下,缺乏安全性、可控性等缺点,以校园网为依托,采用科学、高效的教学管理方式,使学校的教学资源得到充分的利用。
本系统主要实现了教师根据实际教学情况预约实验室、查看预约结果,学生查询实验室教学安排,实验室管理员对实验室的管理、用户信息的管理和系统消息发布等功能,同时系统提供了简单友好的用户界面,并通过身份验证机制实现了系统的安全性。
考虑到可能出现的教师同时预约实验室的情况,本系统采用了预约时避免冲突、受理时解决冲突的方法,尽最大努力实现实验室资源的优化配置。
系统具有网络化、界面友好、操作简单、功能强大、管理方便等优点,能够完全按照用户的需要,稳定、安全快速地运行于校园局域网之上。
该系统操作简单、界面良好、具有很好的使用价值。
关键词:
开放实验室;预约和查询;信息管理
目次
第一章系统概述
1.1引言
信息技术的迅猛发展带来了教育方式和管理方式的变革,随着高校规模的不断扩大和教学管理需求的不断提高,引进先进的信息化手段,实现教学管理方式的网络化和智能化成为教学改革的必然趋势。
目前高等学校实验教学改革正在不断地深入,逐渐由封闭型向开放型过渡。
现在实验室管理人员的工作负担越来越重,为了减轻实验室管理人员的工作负担,同时针对目前实验室预约越来越庞杂的管理局面,开发一套实验室网上预约的管理系统势在必行。
基于.NET结构的开放实验室预约系统针对原有手工管理效率低下,缺乏安全性、可控性等缺点,以校园网为依托,采用科学、高效的教学管理方式,使教师预约实验室比原来更加方便、快捷。
开放实验室预约系统将具有良好的开放性、扩展性、完善的系统功能,能全面满足对实验室大量信息进行管理等需求.整个系统既为学生、教师提供了一个简单易用的浏览界面,也为管理员提供了一个通用的、友好的、易扩展的管理界面,并对以后进一步扩大管理系统的规模提供了良好的建设平台,具有很好的灵活性。
1.2开发背景
实验室是高等院校实施素质教育、培养学生创新精神与实践能力的重要基地.实验室对教师和学生开放,为教师和学生提供实践教学条件是实现教学改革的重要内容.
目前,传统的实验室管理方式为:
教师通过电话或到实验室进行实验室预约的申请,管理员用手工记录实验室预约情况,管理员根据教师申请的具体条件和时间进行实验室分配,电话通知教师实验室预约成功或失败。
传统的操作方式比较繁琐,工作量大,操作也不规范.
为了提高实践教学水平,规范实验室开放管理,迫切需要一套能够替代传统管理方式的实验室预约系统。
因此,决定开发本系统,运用信息技术和计算机管理技术,建立实验室预约平台,在网上公布实验室开放状态,容纳人数等信息,并采用网上预约的形式,方便教师通过网络实时查看实验室开放情况,也方便学生通过网络了解实验开放状况。
1.3开发目标
本次开发,将实现实践教学的动态、开放性管理,达到提高实践教学的工作效率,优化资源配置,提高实验管理水平的目的.主要开发目标如下:
(1)方便教师远程进行操作。
(2)学生充分利用课余时间进行学习.远程操作更方便简单。
(3)方便管理员远程进行操作.
(4)便捷的管理和查询功能.
1.4功能介绍
本系统是基于。
NET开放实验室预约系统设计,由于我们在完成了本学期学院理论课程的选课后,在课余时间,通过学生个人实际需要,而教师针对部分学生的集中式教学辅导,对实验室资源的最大限度的利用。
因此,负责实验教学的指导教师将进行实验室的预约以方便教学。
实验室管理员发布学院所开放的实验室基本情况(包括实验教室、实验项目、容纳人数、管理员等信息),指导教师可以根据实际的教学安排,通过学校校园网自主地对实验室进行预约(实验教室和实验时间)。
学生则是通过的对指定开放的实验室,进行个人所需的实验学习。
1.5系统特点
本系统以机房实验室为例,实现实验室预约.系统共设有用户身份验证、实验室预约、预约情况查询、管理员管理等四个主要的功能模块,满足了教师/学生进行实验室预约/查询、管理员进行管理等各个方面的需求。
它具有网络化、智能化、高性能、低维护、界面友好、操作简单、功能强大、管理方便、平台优秀等一系列的优点,能够完全按照用户的需求,稳定、安全、快速地运行,实现了任意计算机都能进行实验室预约信息的查询,进行实验室预约操作,访问相关信息.从而充分利用了学校现有的资源,促进了教学管理系统的网络化,智能化,顺应了教学管理的发展趋势。
第二章系统设计
2.1系统实现基础
2.1.1概述
本系统工作在。
NET模式下,实际上是一种3层模型,包括前台用户窗口、后台数据库和中间应用程序。
用户窗口围绕主页展开,主页设计采取自顶向下的规则,逐级分解各功能链接点的子功能。
系统开发平台:
MicrosoftWindowsXPserverPack3+IE8;
MicrosoftSQLServer2008;
Microsoft。
NETFramework2。
0.50727SP2。
系统开发工具:
MicrosoftSQLServer2008R2;
MicrosoftVisualStudio。
NET2005。
系统要求服务器端运行于安装了IIS服务器组件的WindowsXPServer及以上版本的Windows平台.为了提供对.NET应用和ASP.NET数据库通信的支持,系统还必须下载安装Microsoft。
NETFramework(.NET框架)和MicrosoftDataAccessComponents(MDAC)2。
7。
同时还应当安装7.0版本以上的MicrosoftSQLServer数据库系统提供后台的数据库服务
系统对客户端基本没有要求,凡是安装有Web浏览器并能对校园网进行访问的计算机都可以作为客户端使用。
系统体系结构图如图2-1所示。
图2—1系统体系结构图
MicrosoftSQLServer2008简介
MicrosoftSQLServer2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序.进行加密使公司可以满足遵守规范和及其关注数据隐私的要求。
简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密.这些可以在不改变已有的应用程序的情况下进行。
MicrosoftSQLServer2008为加密和密钥管理提供了一个全面的解决方案。
为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥.MicrosoftSQLServer2008通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持.。
SQLServer2008是由Microsoft开发推广的关系型数据库管理系统.它是基于客户端/服务器模式的数据库系统,图形化界面使用户能够更加快捷方便地对数据库进行管理,同时提供了丰富的编程接口,为程序的开发提供了更多的便利.SQLServer2008数据库管理系统既可以对Web应用支持也可对数据仓储支持:
SQLServer2008对Web应用支持主要表现在对XML的支持,对数据的Web访问支持,对分布式分区视图的支持,对Web和应用程序宿主的支持,安全性的支持,与.NETEnterpriseServerMicrosoftBizTalk和MicrosoftCommerceServer的集成。
SQLServer2008对数据仓储的支持主要表现在:
可伸缩性,数据转换服务,索引视图,数据挖掘,综合性分析服务,联机分析处理,OLAP灵活性,可支持Web的分析,元数据服务。
本次设计将SQLServer2008作为系统的后台数据库1。
ASP。
NET2005简介
.NET是一个理想化的未来互联网环境.。
NET被定位为可以作为平台支持下一代互联网的可编程结构。
.NET的最终目的是让用户随时都能访问所需要的信息、文件和程序。
ASP。
NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。
ASP.NET是一个基于。
NET框架的编译环境,可以用任何.NET兼容的语言创建应用程序.另外,整个.NET框架可用于任何ASP.NET应用程序。
包括管理的公共语言运行库环境、类型安全、继承等。
与以前的Web开发模型相比,ASP。
NET具有以下优点:
增强的性能、世界级的工具支持、威力和灵活性、简易性、可管理性、可缩放性、可用性、自定义性和扩展性。
本次设计将采用ASP.NET2005作为前台开发工具。
ADO。
NET简介
Microsoft通过ADO.NET为编程人员提供了功能强大的数据访问能力。
在ADO。
NET中通过ManagedProvider所提供的应用程序编程接口(API),可轻松地访问各种数据源的数据包括OLEDB所支持的和ODBC支持的数据库。
ADO。
NET的优点主要表现在这几个方面:
互操作性、可维护性、可编程性以及可扩展性.
ASP.NET作为Web应用程序的开发工具,可以用来开发前台应用程序界面,但对后台数据库的操作就有些力不从心了,而ADO.NET则是专门针对数据库进行操作,而且专门为SQLServer数据库定义了一系列的操作规范以及操作函数、方法、对象。
在应用程序的创建过程中,将它们结合在一起,可以使软件功能更加完美,并是它们充分发挥各自的优点2。
2.2系统功能设计
通过对用户需求调研并分析,确定本系统应该具备的功能,包括:
用户身份验证、实验室管理、实验室预约和预约情况查询。
各模块的具体功能设计如下:
用户身份验证功能
提供给用户登录接口,实现教师、学生、管理员三者身份的用户修改、添加、删除管理等。
实验室管理功能
提供接口为管理员管理实验室服务,使管理员能够添加、修改、删除实验教室及相关信息,能够对学生、教师的基本信息进行管理,对公共信息的发布管理以及对实验室预约进行受理等。
预约实验室功能
提供接口为教师/学生预约服务,功能有:
实验室状况列表,已经预约的情况等。
预约情况查询功能
提供接口为用户(教师、学生和管理员)查询服务,如实验室的使用情况查询、教师/学生的预约情况查询等。
2.3功能模块划分
2.3.1基本模块划分
按不同用户的权限划分,本系统主要包括以下几个模块,如图2-2所示:
图2—2基本模块划分
2.3.2管理员模块
管理员模块划分如图2-3所示:
图2—3管理员模块
管理员模块具体功能如表2—4所示:
表2—4管理员操作模块
公共信息管理
对公共信息进行发布等
机房信息管理
机房硬件信息管理
软件信息管理
机房软件安装信息管理
用户信息管理
教师/学生信息的添加、删除、修改等
实验室预约管理
设置可预约机房的信息管理
基本信息管理
修改密码
2.3.3教师模块
教师模块划分如图2-5所示:
图2—5教师模块
教师模块具体功能如表2-6所示:
表2—6教师操作模块
基本信息管理
修改密码
实验室预约
进行实验室的预约
实验室预约查询
查询实验室预约情况
2.3.4学生模块
学生模块划分如图2-7所示:
图2—7学生模块
学生模块具体功能如表2—8所示:
表2—8学生操作模块
基本信息管理
修改密码
实验室预约
进行实验室的预约
实验室预约查询
查询实验室预约情况
2.4数据库结构设计
2.4.1数据库设计概述
本系统是一套基于网络平台的系统,它要求系统具备对大批数据的操作能力并含有大量与数据库交互的事件,因此在后台数据库的选择和设计方面具有较高的标准。
鉴于以上考虑,系统选择了SQLServer2008作为系统的后台数据库。
SQLServer2008与ASP.NET同为.NET战略的重要组成部分,它们的组合是基于微软Windows平台下Web站点的完美数据库解决方案。
SQLServer2008作为微软企业级的数据库产品,在可靠性、易用性、可伸缩性、业务职能功能等方面都具有非常优秀的表现,是大规模联机事务处理(OLTP),数据仓库和电子商务等应用的优秀数据库平台。
ASP.NET作为.NET平台的Web解决方案,通过ADO。
NET提供的OLEDB(对象链接和嵌入数据库)技术实现了对广泛数据源的访问能力.而且对于同门的SQLServer2008,。
NET框架特别提供了一个专门的SQLServer。
NET数据提供者对其进行支持,并对其进行了专门的性能优化,可使。
NET应用程序在访问SQLServer数据库时性能大大提升。
数据库数据的初始化输入,本系统采用了自动生成数据库条目的方式。
管理教师只需在页面上点选、输入少量必要的数据,后台程序将自动对条件进行组合,然后写入数据库中,减轻了教师的输入工作量;另外,系统将大量数据库操作都要用到的数据库连接字写入ASP.NET提供的Web。
config配置文件中进行统一的调用管理。
当数据库的路径名称等发生改变时,无需进入每个页面进行相应字段的代码更改,只需对Web.config中的连接字设置进行修改,即可完成全部页面相应数据的修改,从而减少了系统变更的代码编写量。
2.4.2数据库组成
数据库名称:
Lab
数据库文件:
Lab。
mdf
事务日志文件:
Lab_Log.LDF
2.4.3数据库建表
根据本系统各个功能模块的需要,在数据中建立了若干张表,下面列出各主要表的相关信息:
用户信息表userInfo,如表2-9所示
表2-9userInfo(用户信息)表结构
列名
中文名称
类型
宽度
是否为空
备注
userId
编号
int
-
NOTNULL
PK自动编号
userNo
学工号
varchar
20
NOTNULL
userName
用户名
varchar
20
NOTNULL
userPW
用户密码
char
20
NOTNULL
userType
用户类型
char
1
NOTNULL
0—学生
1—教师
2-管理员
sex
性别
char
2
NOTNULL
department
系别
varchar
50
NULL
tel
电话
char
15
NULL
addr
地址
varchar
50
NULL
实验室信息表,LabInfo,如表2—10所示
表2-10LabInfo(实验室信息)表结构
列名
中文名称
类型
宽度
是否为空
备注
id
机房编号
int
-
NOTNULL
PK自动编号
jfAdminId
管理员编号
int
—
NOTNULL
jfName
机房名称
varchar
10
NOTNULL
machineCount
机器数量
int
-
NULL
pinpai
机器品牌
varchar
50
NULL
xinghao
型号
char
20
NULL
实验室软件信息表,SoftInfo,如表2—11所示
表2-11SoftInfo(软件信息)表结构
列名
中文名称
类型
宽度
是否为空
备注
id
编号
int
—
NOTNULL
PK自动编号
jifangID
机房编号
int
—
NOTNULL
osName
操作系统
varchar
50
NULL
software
安装软件
varchar
50
NULL
预约情况表,BookingInfo,如表2—12所示
表2—12BookingInfo(预约情况)表结构
列名
中文名称
类型
宽度
是否为空
备注
id
预约ID
int
—
NOTNULL
PK自动编号
jfId
机房编号
int
—
NOTNULL
riqi
日期
char
10
NOTNULL
jieci
节次
char
10
NOTNULL
bookedMachineCount
已预约机器数
int
-
NOTNULL
默认值为0,根据预约自动增长
预约表,YuYue,如表2—13所示
表2-13YuYue(预约)表结构
列名
中文名称
类型
宽度
是否为空
备注
id
编号
int
—
NOTNULL
PK自动编号
userId
用户编号
int
—
NOTNULL
labId
机房编号
into
—
NOTNULL
为方便用户查看相关信息,在页面展示将运用的下面的几张视图。
在预约过程中,为方便用户查看相关可预约信息,该信息通过视图View_BookingInfo显示,其关系如图2-14所示
图2-14View_BookingInfo(可预约)
机房详细信息查看视图,view_BookingXiangxiXinxi,如图2—15所示
图2-15view_BookingXiangxiXinxi
机房信息添加视图,View_JFXinxitianjia,如图2—16所示
图2—16View_JFXinxitianjia
机房信息视图,view_jifangXiangxiXinxi,如图2—17所示
图2—17view_jifangXiangxiXinxi
2.5系统安全性设计
本系统是一个基于Web网络的开放式系统,它可以被校园网中的任何一台计算机访问,同时它又包含了一些比较敏感的数据,不允许随意地被更改或删除,因此维护站点的安全性就显得尤为重要。
ASP。
NET提供了多种强大的身份验证机制,考虑到系统运行的实际情况,本系统采用了基于表单的身份验证方式。
它建立在cookie的基础上,当用户登录到ASP.NET应用程序上时,ASP。
NET会发出一个用于身份验证的cookie,在以后的Web请求中,该cookie会在服务器和客户机之间来回传送,用于验证用户请求的合法性。
实验室预约系统放置于系统根目录下的Lab文件夹中。
通过在该文件夹中放置一个名为Web。
config的XML文件,就可以实现对文件夹中的所有页面的保护。
当客户端请求该文件夹中的页面时,Web.config文件会对收到的请求进行验证,如果请求中包含所需的cookie文件,则可顺利提供响应;如果请求中不含有所需的验证信息,则ASP.NET会强行将页面定位到login.aspx文件要求用户进行验证,通过后在客户端系统的临时文件夹中生成Lab的cookie供以后的请求使用.当客户端退出系统或关闭对应的浏览器窗口时,该cookie将从客户机系统中自动删除,以保护系统的安全.
2.6系统界面初步设计
本系统的设计和开发都力求做到在后台为用户处理大量的事务并提供简单、明晰的操作界面,努力使用户承担最少的工作量,从而使用户对系统的操作成为一件轻松简单而又愉快的事情。
本系统以机房实验室为例,提供实验室的预约,指导教师可以根据自己实际的教学情况自行选择机房进行预约。
学生也可以通过自己的需要进行机房预约。
但由于教师学生预约的具体情况的不同,所以本系统将机房分为两部分,1、2号机房为学生预约机房,在课余时间为学生提供学习的机会。
其余为教师教学用机房,为老师给学生特别授课使用。
2.7预约冲突处理初步设计
在指导教师使用本系统进行实验室预约时,可能会发生冲突的情况:
几个教师在同一时刻预约同一个机房。
学生预约同一个机房也可能超出该机房该有的容量。
本系统在用户提交预约申请时,将尽最大努力避免这种冲突,在冲突发生后,会及时解决冲突。
避免冲突的实现:
在教师申请预约实验室时,若此时实验室为空闲状态,将成功提交此次申请,并提示“预约成功”;若此时实验室已有教师预约,将提示“预约失败”,此时预约申请无效;若该老师已预约过,则提示“请不要重复预约”,此时预约申请同样无效。
第三章系统详细设计与实现
3.1登录界面的窗体设计与实现
3.1.1功能描述
这个窗体主要用来实现用户的登录。
用户需要输入用户ID和密码,并通过单击单选按钮来选择相应的用户身份。
学生的用户名为学号,教师和管理员的用户名则为工作证号。
当单击“登录”按钮时,系统将根据用户名、密码和用户身份等信息进行用户身份验证,如果在用户数据库中找到相应表项时,系统将允许用户登录.学生将登录到学生首页,教师将登录到教师首页,管理员将登录到管理员首页。
当登录信息不符合时,系统将拒绝用户登录,并提示“用户名或密码错,请重新输入”的信息。
3.1.2界面实现
登录界面的窗体实现如图3-1所示
图3—1登录界面的窗体实现
登录界面部分逻辑处理代码如下:
<%@ControlLanguage=”C#”AutoEventWireup="true"CodeFile="Login.ascx。
cs"Inherits=”Login"%>
〈tableid=”Table1”cellpadding=”0"cellspacing="0"border="0”runat="server"style=”width:
74%”>
〈tr>
273px;height: 17px"〉〈asp: LabelID="lblRole"runat=”server”Width=”68px”〉登入角色 Label〉 〈tdstyle=”width: 2233px;height: 17px;text-align: left;"> RadioButtonListID=”rdlclass”runat="server”RepeatDirection="Horizontal”〉 ListItemValue=”0”〉管理员〈/asp: ListItem> 〈asp: ListItemValue=”1”>教师〈/asp: ListItem> 〈asp: ListItemValue=”2”〉学生 ListItem> RadioButtonList> 〈/tr> 〈tdstyle=”width: 273px;height: 24px"> LabelID=”lblUser”runat="server”〉用户ID〈/asp: Label〉〈/td〉 2233px;height: 24px;text-align: left;"〉 〈asp: TextBoxid="txtUserName"runat="server”CssClass="textbox”MaxLength="5 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1