资源描述
基于B/S架构的实验室预约系统
摘 要:为了解决学生们和教师们急剧增加的对生活、工作、学习的需求,适应当代社会节奏快速的问题,在预约实验室方面做到高效快速的实验室预约。在这些条件下,催生了一种崭新的预约方法,这种科学高效的管理措施需要一个实验室预约系统,从而搭建一个基于B/S架构的实验室预约系统。该预约系统是采用ASP.NET开发的系统。开发平台为Microsoft Visual Studio 2010和SQL Sever 2008。本系统是在查看了大量书籍和电子资料以及前人作品的情况下,建立出来的一个简单高效的实验室预约系统。
关键词:B/S;设备;实验室;预约系统 ;查询
The lab reservation system based on B/S architecture
Abstract: The dramatic rise in order to solve the students and teachers demands for live, work, learn, adapt to the contemporary social rhythm fast, efficient rapid laboratory in laboratory booking appointments. Under these conditions, has given rise to a new method of reservation, the scientific and efficient management measures need a laboratory reservation system, so as to set up a lab reservation system based on B/S architecture. The appointment system was developed by using ASP.NET. Development platform for Microsoft Visual Studio 2010 and SQL Sever 2008. This system is in the view of a large number of books and electronic data and predecessors' work circumstances, set out a simple and convenient and efficient laboratory reservation system.
Keywords: B/S; Equipment; Laboratory; Reservation system; The query
目 录
1 需求分析 1
1.1 引言 1
1.2 开发背景 1
1.3 开发目标 1
1.4 功能介绍 2
1.5 系统特点 2
1.6 预约过程 2
2 总体设计 4
2.1 系统实现基础 4
2.1.1 概述 4
2.1.2 Microsoft SQL Server 2008 简介 4
2.1.3 ASP.NET 简介 5
2.1.4 .NET Framework 简介 6
2.1.5 ADO.NET简介 6
2.2 系统功能设计 6
2.3 功能划分 7
2.3.1 设备管理划分 7
2.3.2 设备借用划分 8
2.3.3 系统查询划分 8
2.3.4 预约人管理划分 9
2.3.5 系统设置划分 9
2.4 数据库结构设计 10
2.4.1 数据库设计概述 10
2.4.2 数据库组成 10
2.4.3 数据库建表 11
2.5 系统安全性设计 15
2.6 系统界面初步设计 15
3 系统详细设计与实现 16
3.1 系统首页的窗体设计与实现 16
3.1.1 功能描述 16
3.1.2 界面实现 16
3.2 预约实验室的窗体设计与实现 16
3.2.1 功能描述 17
3.2.2 界面实现 17
3.3 系统查询的窗体设计与实现 17
3.3.1 功能描述 17
3.4 预约人管理的窗体设计与实现 18
3.4.1 功能描述 18
3.4.2 界面实现 18
3.5 系统设置的窗体设计与实现 19
3.5.1 功能描述 19
3.5.2 界面实现 19
3.6 设备管理的窗体设计与实现 19
3.6.1功能描述 20
3.6.2界面实现 20
3.7 公告栏的窗体设计与实现 20
3.7.1功能描述 20
3.7.2界面实现 20
4 系统测试 21
4.1 测试环境 21
4.2 功能模块测试 21
4.3 安全性测试 27
致谢 29
参考文献 30
基于B/S架构的实验室预约系统
计算机科学与技术11级2班:徐国根
指导教师:王惠平 讲师
1 需求分析
1.1 引言
随着科学技术的越加发展和社会的不断进步,生活中各方面都在变革。在教学方面也不会例外,教学管理的的网络化和智能化是必然趋势。
基于B/S架构的实验室预约系统可有效解决过去人工预约带来的工作效率低下和不可控性等问题,给予教师们和学生们更加便捷的预约渠道和途径,给予了管理员更加简单方便的管理模式。
1.2 开发背景
过去的预约方式为预约人打电话预约,或者到实验室跟管理员申请实验设备预约,管理员则用手工进行登记预约,这样的预约过程比较繁琐。
社会的不断发展进步,教师们和学生们的学习压力越来越大和生活节奏越来越快,显得时间十分紧凑,所以我们做事应该越来越有高效。
为了解决学生们和教师们急剧增加的对学习、工作、生活的需求,做到解决实验室预约方式落后的问题,需要一个科学高效的管理措施,从而搭建一个基于B/S架构的实验室预约系统。该预约系统是采用ASP.NET开发的系统。本系统是在查看了大量书籍和电子资料以及前人作品的情况下,建立出来的一个实验室预约系统。
1.3 开发目标
这次的开发目标是整合实验室的资源,实现实验室设备的便捷管理。做到让需要预约实验室设备的用户们能够在网上进行预约以及管理员能够进行便捷的实验室管理。
同时做到以下功能:
1. 允许校园网内的教师登陆系统进行预约或者查询。
2. 允许校园网内的学生登陆系统进行预约或者查询。
3. 允许校园网内的管理员登陆系统进行实验室管理。
1.4 功能介绍
本系统是基于B/S的实验室预约系统,因为实验是实践过程中必不可少的过程,所以教师或者学生可以使用该系统进行试验室设备的使用预约。管理员也能通过较为友好的系统界面进行实验室设备的管理。
1.5 系统特点
本系统有设备管理、设备借还、系统查询、使用者管理、系统设置等五个主要功能。具有网络化的,界面友好的有点。能够满足用户进行实验室快速预约的需求和管理员便捷管理的需要,符合当代社会的发展潮流。
1.6 预约过程
预约人注册新用户后,创建新的预约人信息,记住所创建的预约人编号,以此为凭证进行设备预约,使用完设备后,在借用设备页面点击“完成”按钮。
在创建预约人信息时,不同预约人类型有不同的同时预约上限,每次使用完设备后,都要点击在借用设备页面的“完成”按钮。如若不这样做,则可能会达到最大的预约上限而不允许继续预约实验室设备。
第一次进行实验室设备预约流程图
如图1
图1 第一次预约流程图
2 总体设计
2.1 系统实现基础
2.1.1 概述
本系统是在B/S下工作的系统,实际上是一个三层模型的结构,分为前台用户窗口、中间应用程序和后台数据库。
本预约系统的开发平台:
Microsoft Windows 7 + IIS7.0+ IE8.0
Microsoft SQL Server 2008
Microsoft.NET Framework4+MDAC2.8
本预约系统的开发工具:
Microsoft visual studio 2010
Microsoft SQL Server 2008
本系统对服务器端要求为安装及运行IIS服务器组件的Windows平台。 为了对.NET应用和ASP.NET数据库通信的支持,系统还必须安装Microsoft.NET Framework(.NET框架)和Microsoft Data Access Components(MDAC)2.8。同时还应安装Microsoft SQL Server数据库系统提供后台的数据库服务。
本系统对客户端几乎没有要求,只要是校园网内且安装了Web浏览器的电脑就能访问本系统。
2.1.2 Microsoft SQL Server 2008 简介
SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。
SQL Server 2008 允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。
SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。
这个平台有以下特点:
· 可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
· 高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。
· 智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息[1]。
2.1.3 ASP.NET 简介
ASP.NET基于早期版本ASP,它允许嵌入使用JScript或者VBScript编写的服务器端脚本[2]。
ASP .NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。
ASP .NET的网站或应用程序通常使用 Microsoft(微软)公司的IDE(集成开发环境)产品Visual Studio进行开发。
因为ASP .NET是基于通用语言的编译运行的程序,其实现完全依赖于虚拟机,所以它拥有跨平台性,ASP .NET构建的应用程序可以运行在几乎全部的平台上。
其中大致分为以微软.NET Framework为基础使用IIS做为Web 服务器承载的微软体系,以及使用Mono为基础框架运行在Windows或Linux上的开源体系。
使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单[3]。
2.1.4 .NET Framework 简介
作为Windows的一种组件,.NET Framework 为下一代应用程序和XML Web服务提供支持。在.NET Framework提出时,Microsoft确定要实现下列目标:
1. 提供一个一致的面向对象的变成环境;
2. 提供一个将软件部署和版本控制冲突最小化的执行环境;
3. 提供一个可提高代码安全性的执行环境;
4. 提供一个可消除因脚本或解释执行而导致性能下降的执行环境;
5. 使开发人员在面对Windows应用程序和Web应用程序时保持一致[4]。
本预约系统使用的是.NET Framework 4。
2.1.5 ADO.NET简介
ADO.NET是对Microsoft ActiveX Data Objects (ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。
ADO.NET 提供对 Microsoft SQL Server 等数据源以及通过 OLE DB 和 XML 公开的数据源的一致访问。数据共享使用者应用程序可以使用 ADO.NET 来连接到这些数据源,并检索、操作和更新数据。
ADO.NET 能有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET 包含用于连接到数据库、执行命令和检索结果的 .NET 数据提供程序。您可以直接处理检索到的结果,或将其放入 ADO.NET DataSet 对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ADO.NET DataSet 对象也可以独立于 .NET 数据提供程序使用,以管理应用程序本地的数据或源自 XML 的数据[4]。
2.2 系统功能设计
本系统有设备管理、设备借还、设备查询、预约人管理、系统设置这五个主要功能,分别为以下的:
1.设备管理:实现管理员添加设备类型和设备信息,删除设备类型和删除设备信息等功能。
2.设备借还:实现用户进行实验室的设备预约及在使用完预约的设备后进行预约完成确认的操作。
3.设备查询:实现用户根据查询条件查询实验室设备信息及查询已预约的设备信息。
4.预约人管理:实现添加预约人类型和预约人信息,删除预约人类型及预约人信息的功能。
5.系统设置:实现管理员添加、修改、删除实验室,和管理员对用户的权限设置等功能。
2.3 功能划分
2.3.1 设备管理划分
如图2
图2 设备管理划分图
设备管理具体功能如表1
设备类型管理
查看、修改、删除设备类型
添加设备类型
添加设备类型
设备信息管理
查看、修改、删除设备信息
添加设备信息
添加设备信息
表1 设备管理具体功能表
2.3.2 设备借用划分
如图3
图3 设备借用划分图
设备借用具体功能如表2
设备借用
填入预约人编号,显示预约人相关信息,然后借用设备
预约完成
填入预约人编号,显示预约人相关信息,将已完成的预约点击完成以便重新预约
表2 设备借用具体功能表
2.3.3 系统查询划分
如图4
图4 系统查询划分图
系统查询具体功能如表3
设备信息查询
可按设备序号、设备名称、类别查询设备信息
设备借用查询
可按设备序号、设备名称、预约人编号、预约人名称、借用时间查询设备借用信息
表3 系统查询划分表
2.3.4 预约人管理划分
如图5
图5 预约人管理划分图
预约人管理具体功能如表4
添加预约人类型
添加预约人类型
预约人类型管理
查看、修改、删除预约人类型
添加预约人信息
添加预约人信息
预约人信息管理
查看、修改、删除预约人信息
表4 预约人管理划分表
2.3.5 系统设置划分
如图6
+
图6系统设置划分图
系统设置具体功能如表5
用户权限设置
实现用户的设备管理、设备借用、系统查询、预约人管理、系统设置的权限
注册用户
注册新用户
实验室管理
查看、修改、删除实验室信息
添加实验室信息
添加实验室信息
表5 系统设置划分表
2.4 数据库结构设计
2.4.1 数据库设计概述
该系统是基于网络平台的预约系统。鉴于需求强大的数据处理能力和含有大量数据库交互的事件,并要有防止预约冲突的数据库并发控制。因此,系统选择了SQL Sever 2008作为系统的后台数据库。
SQL Sever 2008与ASP.NET同为.NET战略的重要组成部分,它们的组合是基于微软Windows平台下Web站点的完美数据库解决方案[5]。
2.4.2 数据库组成
数据库名称:LabDeviceMS
数据库文件:db_LabDeviceMS.mdf
数据库总表
如图7
图7 数据库总表图
2.4.3 数据库建表
管理员信息表tb_admin
如表6
id
varchar(50)
管理员编号
NOT NULL
name
varchar(50)
管理员名称
NULL
pwd
varchar(50)
管理员密码
NULL
表6 管理员信息表
预约人信息表tb_bookpeople
如表7
id
varchar(30)
预约人编号
NOT NULL
name
varchar(50)
预约人名称
NULL
sex
char(4)
预约人性别
NULL
type
varchar(50)
预约人类型
NULL
birthday
smalldatetime
预约人生日
NULL
paperType
varchar(20)
证件类型
NULL
PaperNumber
varchar(30)
证件编号
NULL
tel
varchar(20)
预约人号码
NULL
email
varchar(50)
电子邮件
NULL
creatDate
smalldatetime
创建日期
NULL
operater
varchar(30)
创建的操作员
NULL
remark
text
备注
NULL
borrownum
int
累计借用数量
NULL
num
int
正在借用数量
NULL
表7 预约人信息表
预约人类型信息表tb_bookpeopletype
如表8
id
int
预约人类型编号
NOT NULL
name
varchar(50)
预约人类型
NOT NULL
number
int
可预约数量
NULL
表8 预约人类型信息表
设备预约记录表tb_borrowback信息表
如表9
id
varchar(30)
记录编号
NOT NULL
bookpeopleid
varchar(20)
预约人编号
NULL
devicecode
varchar(30)
设备序号
NULL
borrowTime
smalldatetime
预约时间
NULL
shouldbackTime
smalldatetime
预约完成时间
NULL
isback
bit
是否完成预约
NULL
表9 设备预约记录表
设备信息表tb_deviceinfo
如表10
devicecode
varchar(30)
设备序号
NOT NULL
devicename
varchar(50)
设备名称
NULL
type
varchar(50)
设备类型
NULL
handler
varchar(50)
负责人
NULL
sender
varchar(50)
送货人
NULL
brand
varchar(100)
品牌
NULL
price
money
价钱
NULL
weight
int
重量
NULL
lab
varchar(50)
所在实验室
NULL
storage
bigint
设备拥有配件数量
NULL
inTime
smalldatetime
添加时间
NULL
operater
varchar(30)
操作员
NULL
borrownum
int
被预约次数
NULL
表10 设备信息表
设备类型信息表tb_devicetype
如表11
id
int
类型编号
NOT NULL
typename
varchar(30)
类型名称
NOT NULL
days
int
最大可预约时间
NULL
表11 设备类型信息表
用户权限信息表tb_handlers
如表12
id
varchar(50)
用户编号
NOT NULL
systemset
bit
系统设置权限
NULL
deviceset
bit
设备管理权限
NULL
bookset
bit
预约人管理权限
NULL
borrowback
bit
设备借还权限
NULL
systemquery
bit
系统查询权限
NULL
表12 用户权限信息表
实验室信息表tb_lab
如表13
id
varchar(30)
实验室编号
NOT NULL
name
varchar(50)
实验室名字
NULL
表13 实验室信息表
预约系统公告信息表tb_news
如表14
id
int
公告编号
NOT NULL
[content]
nvarchar(MAX)
公告内容
NULL
表14 预约系统公告信息表
2.5 系统安全性设计
该系统是一个基于Web网络的实验室预约系统,它允许校园网内任何一台装有Web浏览器的电脑访问。
在安全方面运用了session,它储存一个用户信息,在运行对应网站的其他页面时就要使用这个信息,例如在登录后把用户的信息 储存到session中,然后使用这个信息去访问下面需要登录才能访问的页面,不然就算知道那些页面的地址也不能访问,session信息=null,就是注销退出登录了。并运用了验证码登录及权限设置。
2.6 系统界面初步设计
该系统在设计和开发中一直坚守界面简洁的守则,以实现友好的人机交互界面。
在登陆界面方面,只要在对应栏中填入账号和密码还有验证码即可登录进实验室预约系统。
在系统界面方面,将采取横向目录的显示方式,这样的好处是,一眼看过去就知道该系统有什么功能,做到了一目了然的效果。而采用纵向目录时,目录数目可能过多,导致要往下滚动网页轮才能看完目录。
2.7 预约冲突解决
为了解决可能几个用户同时申请同一个设备的问题。本系统采用了SQL Server。因为该系统支持多用户并发使用数据库,并提供了可靠和便利的并发控制机制。数据库的并发控制就是控制数据库,防止多用户并发使用数据库时造成数据错误和程序运行错误,保证数据的完整性
SQL Server支持多用户冰法使用数据库,并提供了可靠和便利的并发控制机制[6]。
3 系统详细设计与实现
3.1 系统首页的窗体设计与实现
3.1.1 功能描述
这个窗体是用于用户登录。用户通过输入账号和密码,以及正确的验证码后,登陆成功。当登录信息与数据库信息不同时,则拒绝登录,提示“登录名或密码错误”。当验证码输入错误时,提示“验证码错误”。需要注册新账号,则点击“注册”按钮。
3.1.2 界面实现
如图8
图8 系统首页的窗体图
3.2 预约实验室的窗体设计与实现
3.2.1 功能描述
“设备借还”这个窗体主要功能是实现实验室设备预约和取消预约的,如果预约人第一次预约需要在“添加预约人”这个页面创建一个预约人的信息,记住自己创建的预约人编号,因为此编号将作为以后预约设备的凭证。预约时,填上预约人编号,点“确定”按钮后填写预约时间,进行实验室预约。 如果预约设备已完成是用,可到“预约完成”界面点完成。
3.2.2 界面实现
如图9
图9 预约实验室的窗体图
3.3 系统查询的窗体设计与实现
3.3.1 功能描述
“系统查询”这个窗体主要用来查询实验室的设备及已预约的设备。设备查询条件分为按序号,类别,设备名称查询,选择查询条件后按“查询”按钮即会显示对应的实验室设备资料。
借用查询按条件分为按序号,类别,预约人名称,预约人编号,借用时间查询。选择查询条件后按“查询”按钮即会显示对应的实验室设备资料。
3.3.2 界面实现
如图10
图10 系统查询的窗体
3.4 预约人管理的窗体设计与实现
3.4.1 功能描述
这个窗体主要用来实现添加预约人和预约人的信息管理,在添加预约人类型页面填上预约人类型及最大可预约设备数量,点添加后即会生成相应的预约人类型。点击预约人信息管理即会显示预约人的信息,点“删除”可删除对应的预约人信息。
3.4.2 界面实现
如图11
图11 预约人管理的窗体图
3.5 系统设置的窗体设计与实现
3.5.1 功能描述
这个窗体主要用来实现管理员的权限管理,其只允许拥有系统设置权限的用户 来控制其他用户的权限。 且添加新实验室的信息都只能由拥有系统设置的权限的用户来完成,其余的用户均不具备该资格。
3.5.2 界面实现
如图12
图12 系统设置的窗体图
3.6 设备管理的窗体设计与实现
3.6.1功能描述
这个窗体主要用来实现管理员对实验室设备的类型添加及对实验室设备的信息添加等功能。另外,管理员还可修改及删除实验室设备信息。
3.6.2界面实现
如图13
图13 设备管理的窗体图
3.7 公告栏的窗体设计与实现
3.7.1功能描述
这个窗体只有最高权限的管理员“admin”才能发布公告,其他普通用户都不具备发布公告此功能,只能查看公告。
3.7.2界面实现
如图14
图14 公告栏的窗体图
4 系统测试
4.1 测试环境
服务器端:运行于Windows 7,安装了IIS 7.0、 Microsoft.NET Framework(.NET框架)和Microsoft Data Access Components(MDAC)2.8。同时还安装Microsoft SQL Server数据库系统。
客户端安装了Web浏览器的校园网电脑。
4.2 功能模块测试
超级用户admin登录后,顺利获取了所有权限设置。
如图15
图15 超级用户admin的权限图
普通用户注册登陆后,仅能使用设备借还及系统查询功能。
如图16
图16 普通用户权限图
将普通用户更改为管理员后的权限分别为设备管理、设备借还、系统查询、预约人管理这些功能。
如图17
图17 管理员权限图
超级管理员admin修改系统公告后提示修改成功字样,并成功修改了公告
如图18
图18 修改公告成功图
管理员添加设备的界面
如图19
图19 添加设备界面
添加设备部分测试数据表
如表15
名称
序号
类型
实验室
数量(为设备配件数)
测试结果
电子显微镜
1
显微镜
实验室A207
1
添加成功
电脑
2
电脑
实验室D202
1
添加成功
数字示波器
3
示波器
实验室A101
1
添加成功
阿贝折光仪
4
阿贝折光仪
实验室D202
1
添加成功
物联网实验箱
5
实验箱
实验室D202
1
添加成功
表15添加设备部分测试数据表
添加设备类型图
如图20
图20 添加设备类型图
添加设备类型部分测试表
如表16
名称
测试结果
电脑
添加成功
阿贝折光仪
添加成功
实验箱
添加成功
显微镜
添加成功
示波器
添加成功
表16 添加设备类型部分测试表
添加预约人界面
如图21
图21 添加预约人界面图
添加预约人信息测试表
如表17
测试数据1
测试数据2
测试结果
输入不存在的预约人姓名
其它数据随便输入
添加预约人成功
输入已存在的预约人姓名
其它数据随便输入
添加预约人失败,提示“此预约人已存在”
表17 添加预约人信息测试表
设备信息查询测试表
如表18
查询条件
测试数据1
测试数据2
序号
随便输入一个已添加的设备序号
输入不存在的序号
设备名称
随便输入一个已添加的设备名称
输入不存在的设备名称
类别
随便输入一个已添加的类别
输入不存在的类别
测试结果
成功查询
显示“抱歉,你要查询的信息不存在”
表18 设备信息查询测试表
设备借用查询测试表
如表19
查询条件
测试数据1
测试数据2
测试数据3
设备序号
随便输入一个已借用的设备序号
输入没被借用的序号
设备名称
随便输入一个已借用的设备名称
输入没被借用的设备名称
预约人编号
随便输入一个已预约的预约人编号
输入没预约的预约人编号
预约人名称
随便输入一个已预约的预约人名称
输入没预约的预约人名称
借用时间
随便输入一个已借用的时间
输入不存在的预约时间
输入非时间字符串
测试结果
成功查询,显示已借用的设备
显示“抱歉,你要查询的信息不存在”信息
查询错误,系统出错
表19 设备查询测试表
添加实验室测试表
如表20
测试数据
测试结果
添加未存在的实验室名称
添加成功
添加已存在的实验室名称
添加失败,提示“该实验室名称已存在”
表20 添加实验室测试表
用户注册测试表
如表21
测试数据1
测试数据2
测试结果
注册一个还没存在的用户名
“用户密码”和“确认密码”两个输入一致
注册成功
注册一个已经存在的用户名
“用户密码”和“确认密码”两个输入一致
注册失败,提示“用户名已存在”
注册一个还没存在的用户名
“用户密码”和“确认密码”两个输入不一致
注册失败,提示“两次密码输入不一致”
注册一个已经存在的用户名
“用户密码”和“确认密码”两个输入不一致
注册失败,提示“用户名已存在”
表21 用户注册测试表
4.3 安全性测试
身份验证:在登录页面中,只有输入了正确的账号密码且输入了正确的验证码才能进入系统,如果输入错误,系统将拒绝用户登录,并显示“账号名或密码错误”或“验证码错误”字样。
如图22
图22 登陆错误提示图
若某用户想不登陆系统,而是在知道系统的某个功能界面的链接下,想通过直接输入该链接登进系统,则会提示错误。
如图23
图23 不登陆系统直接跳转图
4.4 冲突处理测试
运行两个网页,登陆两个用户,同时(预约间隔误差为2秒左右),预约相同实验室和相同编号的设备时,会预约失败,提示
如图24
图24 冲突处理测试图
测试结果:冲突处理测试成功。
参 考 文 献
[1]SQL Sever 2008[S/OL].百度百科
[2]Robert W.Sebesta.Web程序设计[M].清华大学出版社,2014.424
[3]ASP.NET[S/OL].百度百科
[4]沈士根.Web程序设计-ASP.NET实用网站开发[M].清华大学出版社,2009.1
[5]顿阜东.基于B/S结构的实验室预约模型系统[D].成都信息工程学院,2007
[6]苗雪兰.数据库系统原理及应用教程[M].机械工业出版社,2013.265
29
展开阅读全文