优秀本科基于BS架构的实验室预约系统毕业论文设计.docx

上传人:b****2 文档编号:17534828 上传时间:2023-07-26 格式:DOCX 页数:32 大小:3.60MB
下载 相关 举报
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第1页
第1页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第2页
第2页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第3页
第3页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第4页
第4页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第5页
第5页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第6页
第6页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第7页
第7页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第8页
第8页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第9页
第9页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第10页
第10页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第11页
第11页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第12页
第12页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第13页
第13页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第14页
第14页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第15页
第15页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第16页
第16页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第17页
第17页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第18页
第18页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第19页
第19页 / 共32页
优秀本科基于BS架构的实验室预约系统毕业论文设计.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

优秀本科基于BS架构的实验室预约系统毕业论文设计.docx

《优秀本科基于BS架构的实验室预约系统毕业论文设计.docx》由会员分享,可在线阅读,更多相关《优秀本科基于BS架构的实验室预约系统毕业论文设计.docx(32页珍藏版)》请在冰点文库上搜索。

优秀本科基于BS架构的实验室预约系统毕业论文设计.docx

优秀本科基于BS架构的实验室预约系统毕业论文设计

(此文档为word格式,下载后您可任意编辑修改!

优秀论文审核通过

未经允许切勿外传

基于BS架构的实验室预约系统

摘要:

为了解决学生们和教师们急剧增加的对生活、工作、学习的需求,适应当代社会节奏快速的问题,在预约实验室方面做到高效快速的实验室预约。

在这些条件下,催生了一种崭新的预约方法,这种科学高效的管理措施需要一个实验室预约系统,从而搭建一个基于BS架构的实验室预约系统。

该预约系统是采用ASP.NET开发的系统。

开发平台为MicrosoftVisualStudio2010和SQLSever2008。

本系统是在查看了大量书籍和电子资料以及前人作品的情况下,建立出来的一个简单高效的实验室预约系统。

关键词:

BS;设备;实验室;预约系统;查询

 

ThelabreservationsystembasedonBSarchitecture

Abstract:

Thedramaticriseinordertosolvethestudentsandteachersdemandsforlive,work,learn,adapttothecontemporarysocialrhythmfast,efficientrapidlaboratoryinlaboratorybookingappointments.Undertheseconditions,risetoanewmethodofreservation,thescientificandefficientmanagementmeasuresneedalaboratoryreservationsystem,soastosetupalabreservationsystembasedonBSarchitecture.TheappointmentsystemwasdevelopedbyusingASP.NET.DevelopmentplatformforMicrosoftVisualStudio2010andSQLSever2008.Thissystemisintheviewofalargenumberofbooksandelectronicdataandpredecessors'workcircumstances,setoutasimpleandconvenientandefficientlaboratoryreservationsystem.

Keywords:

BS;Equipment;Laboratory;Reservationsystem;Thequery

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.2MicrosoftSQLServer2008简介4

2.1.3 ASP.NET简介5

2.1.4.NETFramework简介6

2.1.5ADO.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

基于BS架构的实验室预约系统

计算机科学与技术11级2班:

徐国根

指导教师:

王惠平讲师

1 需求分析

1.1 引言

随着科学技术的越加发展和社会的不断进步,生活中各方面都在变革。

在教学方面也不会例外,教学管理的的网络化和智能化是必然趋势。

基于BS架构的实验室预约系统可有效解决过去人工预约带来的工作效率低下和不可控性等问题,给予教师们和学生们更加便捷的预约渠道和途径,给予了管理员更加简单方便的管理模式。

1.2 开发背景

过去的预约方式为预约人打电话预约,或者到实验室跟管理员申请实验设备预约,管理员则用手工进行登记预约,这样的预约过程比较繁琐。

社会的不断发展进步,教师们和学生们的学习压力越来越大和生活节奏越来越快,显得时间十分紧凑,所以我们做事应该越来越有高效。

为了解决学生们和教师们急剧增加的对学习、工作、生活的需求,做到解决实验室预约方式落后的问题,需要一个科学高效的管理措施,从而搭建一个基于BS架构的实验室预约系统。

该预约系统是采用ASP.NET开发的系统。

本系统是在查看了大量书籍和电子资料以及前人作品的情况下,建立出来的一个实验室预约系统。

1.3 开发目标

这次的开发目标是整合实验室的资源,实现实验室设备的便捷管理。

做到让需要预约实验室设备的用户们能够在网上进行预约以及管理员能够进行便捷的实验室管理。

同时做到以下功能:

1.允许校园网内的教师登陆系统进行预约或者查询。

2.允许校园网内的学生登陆系统进行预约或者查询。

3.允许校园网内的管理员登陆系统进行实验室管理。

1.4 功能介绍

本系统是基于BS的实验室预约系统,因为实验是实践过程中必不可少的过程,所以教师或者学生可以使用该系统进行试验室设备的使用预约。

管理员也能通过较为友好的系统界面进行实验室设备的管理。

1.5 系统特点

本系统有设备管理、设备借还、系统查询、使用者管理、系统设置等五个主要功能。

具有网络化的,界面友好的有点。

能够满足用户进行实验室快速预约的需求和管理员便捷管理的需要,符合当代社会的发展潮流。

1.6 预约过程

预约人注册新用户后,创建新的预约人信息,记住所创建的预约人编号,以此为凭证进行设备预约,使用完设备后,在借用设备页面点击“完成”按钮。

在创建预约人信息时,不同预约人类型有不同的同时预约上限,每次使用完设备后,都要点击在借用设备页面的“完成”按钮。

如若不这样做,则可能会达到最大的预约上限而不允许继续预约实验室设备。

第一次进行实验室设备预约流程图

如图1

图1第一次预约流程图

2 总体设计

2.1 系统实现基础

2.1.1 概述

本系统是在BS下工作的系统,实际上是一个三层模型的结构,分为前台用户窗口、中间应用程序和后台数据库。

本预约系统的开发平台:

MicrosoftWindows7+IIS7.0+IE8.0

MicrosoftSQLServer2008

Microsoft.NETFramework4+MDAC2.8

本预约系统的开发工具:

Microsoftvisualstudio2010

MicrosoftSQLServer2008

本系统对服务器端要求为安装及运行IIS服务器组件的Windows平台。

为了对.NET应用和ASP.NET数据库通信的支持,系统还必须安装Microsoft.NETFramework(.NET框架)和MicrosoftDataAccessComponents(MDAC)2.8。

同时还应安装MicrosoftSQLServer数据库系统提供后台的数据库服务。

本系统对客户端几乎没有要求,只要是校园网内且安装了Web浏览器的电脑就能访问本系统。

2.1.2 MicrosoftSQLServer2008简介

SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。

可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。

可以对数据进行查询、搜索、同步、报告和分析之类的操作。

数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。

SQLServer2008允许使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。

信息工作人员可以通过日常使用的工具直接访问数据。

SQLServer2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。

这个平台有以下特点:

·可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。

·高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。

·智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息[1]。

2.1.3 ASP.NET简介

ASP.NET基于早期版本ASP,它允许嵌入使用JScript或者VBScript编写的服务器端脚本[2]。

ASP.NET是.NETFrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。

ASP.NET的网站或应用程序通常使用Microsoft(微软)公司的IDE(集成开发环境)产品VisualStudio进行开发。

因为ASP.NET是基于通用语言的编译运行的程序,其实现完全依赖于虚拟机,所以它拥有跨平台性,ASP.NET构建的应用程序可以运行在几乎全部的平台上。

其中大致分为以微软.NETFramework为基础使用IIS做为Web服务器承载的微软体系,以及使用Mono为基础框架运行在Windows或Linux上的开源体系。

使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单[3]。

2.1.4 .NETFramework简介

作为Windows的一种组件,.NETFramework为下一代应用程序和XMLWeb服务提供支持。

在.NETFramework提出时,Microsoft确定要实现下列目标:

1.提供一个一致的面向对象的变成环境;

2.提供一个将软件部署和版本控制冲突最小化的执行环境;

3.提供一个可提高代码安全性的执行环境;

4.提供一个可消除因脚本或解释执行而导致性能下降的执行环境;

5.使开发人员在面对Windows应用程序和Web应用程序时保持一致[4]。

本预约系统使用的是.NETFramework4。

2.1.5ADO.NET简介

ADO.NET是对MicrosoftActiveXDataObjects(ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。

由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。

事实上,接受数据的组件不一定要是ADO.NET组件,它可以是基于一个MicrosoftVisualStudio的解决方案,也可以是任何运行在其它平台上的任何应用程序。

ADO.NET提供对MicrosoftSQLServer等数据源以及通过OLEDB和XML公开的数据源的一致访问。

数据共享使用者应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。

ADO.NET能有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。

ADO.NET包含用于连接到数据库、执行命令和检索结果的.NET数据提供程序。

您可以直接处理检索到的结果,或将其放入ADO.NETDataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。

ADO.NETDataSet对象也可以独立于.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 数据库设计概述

该系统是基于网络平台的预约系统。

鉴于需求强大的数据处理能力和含有大量数据库交互的事件,并要有防止预约冲突的数据库并发控制。

因此,系统选择了SQLSever2008作为系统的后台数据库。

SQLSever2008与ASP.NET同为.NET战略的重要组成部分,它们的组合是基于微软Windows平台下Web站点的完美数据库解决方案[5]。

2.4.2 数据库组成

数据库名称:

LabDeviceMS

数据库文件:

db_LabDeviceMS.mdf

数据库总表

如图7

图7数据库总表图

2.4.3 数据库建表

管理员信息表tb_admin

如表6

id

varchar(50)

管理员编号

NOTNULL

name

varchar(50)

管理员名称

NULL

pwd

varchar(50)

管理员密码

NULL

表6管理员信息表

预约人信息表tb_bookpeople

如表7

id

varchar(30)

预约人编号

NOTNULL

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

预约人类型编号

NOTNULL

name

varchar(50)

预约人类型

NOTNULL

number

int

可预约数量

NULL

表8预约人类型信息表

设备预约记录表tb_borrowback信息表

如表9

id

varchar(30)

记录编号

NOTNULL

bookpeopleid

varchar(20)

预约人编号

NULL

devicecode

varchar(30)

设备序号

NULL

borrowTime

smalldatetime

预约时间

NULL

shouldbackTime

smalldatetime

预约完成时间

NULL

isback

bit

是否完成预约

NULL

表9设备预约记录表

设备信息表tb_deviceinfo

如表10

devicecode

varchar(30)

设备序号

NOTNULL

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

类型编号

NOTNULL

typename

varchar(30)

类型名称

NOTNULL

days

int

最大可预约时间

NULL

表11设备类型信息表

用户权限信息表tb_,它储存一个用户信息,在运行对应网站的其他页面时就要使用这个信息,例如在登录后把用户的信息储存到session中,然后使用这个信息去访问下面需要登录才能访问的页面,不然就算知道那些页面的地址也不能访问,session信息=null,就是注销退出登录了。

并运用了验证码登录及权限设置。

2.6 系统界面初步设计

该系统在设计和开发中一直坚守界面简洁的守则,以实现友好的人机交互界面。

在登陆界面方面,只要在对应栏中填入账号和密码还有验证码即可登录进实验室预约系统。

在系统界面方面,将采取横向目录的显示方式,这样的好处是,一眼看过去就知道该系统有什么功能,做到了一目了然的效果。

而采用纵向目录时,目录数目可能过多,导致要往下滚动网页轮才能看完目录。

2.7 预约冲突解决

为了解决可能几个用户同时申请同一个设备的问题。

本系统采用了SQLServer。

因为该系统支持多用户并发使用数据库,并提供了可靠和便利的并发控制机制。

数据库的并发控制就是控制数据库,防止多用户并发使用数据库时造成数据错误和程序运行错误,保证数据的完整性

SQLServer支持多用户冰法使用数据库,并提供了可靠和便利的并发控制机制[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.

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

当前位置:首页 > IT计算机

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2