基于BS的实验室预约系统毕业论文.docx
- 文档编号:8287345
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:26
- 大小:1MB
基于BS的实验室预约系统毕业论文.docx
《基于BS的实验室预约系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于BS的实验室预约系统毕业论文.docx(26页珍藏版)》请在冰豆网上搜索。
基于BS的实验室预约系统毕业论文
基于B/S的实验室预约系统
摘要
实验室是高等院校实施素质教育、培养学生创新精神与实践能力的重要基地。
实验室对教师和学生开放,为教师和学生提供实践教学条件是实现教学改革的重要容。
目前各大学的实验项目日益繁多,如何合理预约实验室,已经成为当今各个大学实验室课程预约的难题。
基于B/S结构的开放实验室预约系统针对原有手工管理效率低下,缺乏安全性、可控性等缺点,以校园网为依托,采用科学、高效的教学管理方式,使教师预约实验室比原来更加方便、快捷。
因此,本次设计的系统就是研究实验室预约的相关问题。
实验室预约系统的设计主要是基于B/S模型,在Windows系统下,运用ASP.NET平台和Access2000数据库实现实验室预约功能。
该设计主要实现了实验室的预约和管理功能。
预约功能包括老师对实验室信息、实验项目和实验预约情况的查询以与对实验室的预约;学生对老师预约情况和实验项目预约情况的查询。
管理功能包括教师、学生、管理员三者的登录、注册、个人资料管理,管理员对实验室的管理与对教师预约信息的删除功能。
最后通过调试、完善该系统,基本实现了高校实验室预约、管理功能。
关键词:
实验室预约;B/S;Access2000;VB.NET
LABRESERVATIONSYSTEMBASEDONB/SSTRUCTURE
ABSTRACT
AtpresenttheUniversityofpilotprojects,thereweremore,howtoreasonablymakeanappointmentlaboratory,hasbecometheuniversitylaboratorycourseseachreservationproblems.Therefore,thislaboratoryistheresearchlaboratoryappointmentbookingsystemrelatedproblems.LabReservationSystemismainlybasedonB/Smodel,theWindowssystem,Access2000databaseusingASP.NETplatformandfeaturesinlaboratoryappointments.Mainachievedthedesignlabappointmentsandmanagementfunctions.Appointmentsincludetheteacherinformationonthelaboratory,pilotprojectsandexperimentalbookingsituationofinquiryandthelaboratory'sappointment;studentteacherappointmentbookingsituationandthesituationofthepilotprojectinquiries.Managementfunctionincludingstaff,students,administratorsthreelogin,registration,personaldatamanagement,theadministratorofthelaboratorymanagementwiththeappointmentofteachersofinformationdeletefunction.Finally,debugandimprovethesystem,basicallyauniversitylaboratoryappointment,managementfunctions.
KEYWORDS:
LabReservation;B/S;Access2000;VB.NET.
目 录
前 言
信息技术的迅猛发展带来了教育方式和管理方式的变革,随着高校规模的不断扩大和教学管理需求的不断提高,引进先进的信息化手段,实现教学管理方式的网络化和智能化成为教学改革的必然趋势。
实验室是高等院校实施素质教育、培养学生创新精神与实践能力的重要基地。
目前高等学校实验教学改革正在不断地深入,逐渐由封闭型向开放型过渡。
实验室对教师和学生开放,为教师和学生提供实践教学条件是实现教学改革的重要容。
现在实验室管理人员的工作负担越来越重,为了减轻实验室管理人员的工作负担,同时针对目前实验室预约越来越庞杂的管理局面,开发一套实验室网上预约的管理系统势在必行。
基于B/S结构的开放实验室预约系统针对原有手工管理效率低下,缺乏安全性、可控性等缺点,以校园网为依托,采用科学、高效的教学管理方式,使教师预约实验室比原来更加方便、快捷。
实验室预约系统将具有良好的开放性、扩展性、完善的系统功能,能全面满足对实验室大量信息进行管理等需求。
整个系统既为学生、教师提供了一个简单易用的浏览界面,也为管理员提供了一个通用的、友好的、易扩展的管理界面,并对以后进一步扩大管理系统的规模提供了良好的建设平台,具有很好的灵活性。
第1章绪论
1.1研究背景
实验室是高等院校实施素质教育、培养学生创新精神与实践能力的重要基地。
实验室对教师和学生开放,为教师和学生提供实践教学条件是实现教学改革的重要容。
为了提高实践教学水平,规实验室开放管理,迫切需要一套能够替代传统管理方式的实验室预约系统。
因此,决定开发本系统,运用信息技术和计算机管理技术,建立实验室预约平台,在网上公布实验室开放状态等信息,并采用网上预约的形式,方便教师通过网络实时查看实验室开放情况,也方便学生通过网络了解实验课程状况。
1.2研究现状
目前,传统的实验室管理方式为:
教师通过或到实验室进行实验室预约的申请,管理员用手工记录实验室预约情况,管理员根据教师申请的具体条件和时间进行实验室分配,通知教师实验室预约成功或失败。
传统的操作方式比较繁琐,工作量大,操作也不规。
信息技术的迅猛发展带来了教育方式和管理方式的变革,随着高校规模的不断扩大和教学管理需求的不断提高,引进先进的信息化手段,实现教学管理方式的网络化和智能化成为教学改革的必然趋势。
目前高等学校实验教学改革正在不断地深入,逐渐由封闭型向开放型过渡。
现在实验室管理人员的工作负担越来越重,为了减轻实验室管理人员的工作负担,同时针对目前实验室预约越来越庞杂的管理局面,开发一套实验室网上预约的管理系统势在必行。
1.3研究目标与意义
实验教学是高等教育的重要环节,是培养学生实践能力的重要场所。
加强实验室建设,不仅仅是硬件和资金的投入,更应该发挥计算机网络技术的优势。
提出一种基于Web的网上预约管理系统,有效合理地分配和使用开放性实验室资源,调动学生进行实验的主动性。
本次开发,将实现实践教学的动态、开放性管理,达到提高实践教学的工作效率,优化资源配置,提高实验管理水平的目的。
设计的系统可以实现预约系统的基本功能,如老师对实验室的预约,管理员对现有的实验批次进行管理,学生和老师可以对实验信息进行相关的查询等。
1.4论文主要工作
本次开发的系统主要实现了三个角色权限下对应的各种不同的功能,有教师对实验室的预约,教师对实验信息的查询,学生对所在班级实验信息的查询,管理员对实验信息与用户信息的修改,用户密码修改以与不同权限的注册等功能。
本论文中针对系统的主要模块的部分功能与实现进行了详细的阐述,如教师预约功能,教师查询功能,管理员对实验信息的修改功能以与学生查询功能等。
通过本论文的介绍使用户在使用该系统前就可以对该系统的功能与实现过程有个大致的了解,对该系统的使用更加的容易。
第2章相关技术
2.1B/S技术
B/S就是浏览器/服务器,是Brower/Server的缩写。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix、Access或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
在B/S结构中,浏览器端与应用服务器端采用请求/响应模式进行交互。
交互的过程如下。
1. 客户端接受用户的请求;
2. 客户端向应用服务端发送请求:
客户端把请求消息(包含用户名、密码等信息)发送到应用服务器端,等待服务器端的响应;
3. 数据处理:
应用服务器端通常使用服务器端脚本语言,如JSP、ASP.Net等,来访问数据库,获得查询结果;
4. 发送响应:
应用服务器端向客户端发送响应消息(一般是动态生成的HTML页面),并由用户的浏览器端,解释HTML文件,呈现用户界面。
2.2开发工具
2.2.1ASP.NET概述
ASP.NET又叫ASP+,但并不仅仅是ASP的简单升级,而是MicroSoft推出的新一代ActiveServerPages脚本语言。
ASP.NET是微软发展的新型体系结构.NET的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。
ASP.NET是.NET框架中专门用来开发网上应用程序的,它其实不是一种语言,而更像一个框架,在这个框架下可以采用VB.NET、C#等其它.NET语言开发网上程序。
1.ASP.NET的功能和特点
(1)效率增强
采用编译后运行的方式,当用户第一次访问页面时对页面进行编译,以后再访问时就直接运行,这样尽管第一次会稍微慢些,单以后速度就会大大提高。
(2)顶级开发工具支持
ASP.NET可以在VisualStudio.NET中开发,支持所见即所得、拖放控件和自动部署等功能,可以使开发效率大大提高。
(3)程序结构清晰
在ASP中,ASP代码和HTML标记使参杂在一起的,其实是将ASP代码嵌入到了HTML文档中。
而ASP.NET可以将程序代码和HTML标记分开,使得程序结构更清晰。
(4)开发简单
ASP.NET中的很多特性使得开发更简单。
如它提供的验证控件可以方便地验证客户是否正确填写表单容,就不需要自己编写大段验证代码。
另外,提交表单后,可以自动保留客户在表单输入的容。
(5)移植方便
在ASP.NET中,可以向目标服务器直接复制该组件,当需要更新时,重新复制一个即可。
ASP.NET会自动逐步用新的组件替换旧的组件。
(6)Web服务
所谓Web服务,就是一种特殊的Web组件,该组件有一些属性和方法,其它网上应用程序或传统应用程序可以远程调用这些属性和方法,并返回一个简单的结果。
比如你提供了一个计算存储利息的Web服务,别人就可以用自己的程序中向你传递相应的参数,并返回计算后的利息,然后继续用在自己的程序中。
2.ASP.NET的运行环境
要正确运行ASP.NET,服务器必须安装如下软件:
(1)Windows2000Professional或Windows2000Server或Windows2000AdvanceServer或WindowsXPProfessional或更高版本,其中Windows2000系列需要安装ServicePack2.0;
(2)IIS5.1
(3)MDAC2.7
(4).NetFramework
客户端只要是普通的浏览器即可,如InternetExplorer5.0或更高版本。
3.ASP.NET的开发工具
开发ASP.NET文件,最好的工具是MicrosoftVisualStudio.NET,利用它就可以实现所见即所得的编辑,并可以实现拖放控件、自动部署、自动分离程序代码和HTML代码等功能。
本次设计用的是MicrosoftVisualStudio2005来开发系统。
MicrosoftVisualStudio是开发ASP.NET文件最好的工具。
利用它可以实现拖放控件,自动部署,自动分离程序代码和HTML代码等功能。
VisualStudio具有强大的数据库管理功能,利用数据绑定控件和数据源控件,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。
同时VisualStudio还能直接编辑和访问其他外部数据库,如FoxPro,Paradox等,这些数据库格式都可以用VisualStudio编辑和处理。
VisualStudio还提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。
2.2.2Access概述
MicrosoftAccess数据库管理系统是MicrosoftOffice套件的重要组成部分,先后出现了Access97、Access2000和AccessXP。
其中AccessXP是最新版本。
Access适用于小型商务活动,用以存储和管理商务活动所需要的数据。
Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
Access数据库以文件形式保存,文件的扩展名是MDB。
Access2000数据库由七种对象组成:
表、查询、窗体、报表、页、宏和模块。
表(Table)——表是数据库的基本对象,是创建其他6种对象的基础。
表由记录组成,记录由字段组成,表用来存储数据库的数据,故又称数据表。
查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
窗体(Form)——窗体提供了一种方便的浏览、输入与更改数据的窗口。
还可以创建子窗体显示相关联的表的容。
窗体也称表单。
报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
页(Page)——也叫数据访问页。
是连接到数据库的Web页,在数据访问页中,可以查看、添加、编辑和操作存储在数据库中的数据。
数据访问页还可以包括其他来源的数据,例如MicrosoftExcel。
宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。
Access列出了一些常用的操作供用户选择,使用起来十分方便。
模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需编写程序模块使用VisualBasic6.0编程。
第3章概要设计
3.1功能模块设计
3.1.1功能模块划分
通过系统功能需求分析,设计出系统功能模块实现流程图,如下图3-1所示。
3.1.2各功能模块设计
根据系统的功能可分为四大模块:
登录模块,管理员模块、教师模块和学生模块。
1.用户登陆
用户登录界面的设计主要是从系统的安全性角度考虑的。
系统的登录身份有三种,分别是:
管理员,教师和学生。
用户输入的账号和密码必须得到系统的认证,方可进入系统;否则系统会给出相关的友好提示,用户可根据提示重新输入账号和密码。
如果没有注册,可以单击注册,到相关页面进行用户注册。
2.管理员模块
在该权限中,管理员可以对实验室和预约信息以与用户信息进行修改、删除等操作。
具体如下:
(1).对已预约的实验室信息进行修改和删除。
(2).对已注册的教师和班级信息进行管理。
(3).进行密码修改
3.教师模块
教师模块的主体就是对实验室进行预约。
教师预约时,其所教授的课程以与课程所对应的班级会自动出现,教师可以选择对所教的课程以与对应的班级进行实验预约,也可以对自己已预约的实验信息进行查询,同样也可以进行密码修改。
4.学生模块
学生模块相对简单,学生在系统中可以对自己班级的实验信息进行查询,也可以对密码进行修改。
3.2数据库设计
3.2.1数据库的引入
数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。
使用数据库可以带来许多好处:
如减少了数据的冗余度,从而大节省了数据的存储空间,实现数据资源的充分共享等等。
此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。
特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。
数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库与其应用系统,满足各种用户需求。
作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。
对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。
我们现在可以使用的数据库有很多种,如:
Fox数据库(.dbf)、Access数据库(.mdb)、DB2、Informix、Oracle和SQLServer等等,在本次设计中,选择了Access作为后台数据库工具,因为它的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
因此,本系统选择Access2003作为系统的数据库,对系统数据进行设计和管理。
3.2.2数据库的设计原则
数据库的设计是实验室预约系统设计的核心技术容之一,是在特定的数据库模式下,建立数据库应用系统,使之能够有效地存储数据,满足用户的实际应用需求。
一个好的数据结构和数据库应该充分体现数据计算发展变化的状况,同时又充分满足组织的各级管理要求,以与使得后续系统开发方便,快捷,系统开销(如占用空间,网络传输速度,磁盘或光盘读写次数)小,易于管理和维护等特点。
根据系统需求,数据库设计须遵循以下原则进行设计:
1.数据存储和功能上的可扩展性。
为了满足用户的实际应用需求,在进行实体分析与数据建模时,需要合理定义所需实体与其属性,实现通用的数据存储与功能上的扩展。
这是本系统数据库设计的关键也是核心。
2.保证数据的一致性和完整性,合理减少数据冗余。
数据库中存储了大量的表,每表存储大量数据,为了保证数据插入,删除,更新的一致性和完整性,需要在表之间创建各种关联,并设置表之间可以进行级联操作,同时减少了各表中数据的冗余。
但由于表之间关联是一种强制性措施,建立后,对父表和子表的插入,删除,更新操作均要占用系统的开销。
如果数据冗余低,数据的完整性容易得到保证,但增加了表之间连接查询的操作。
为了提高系统的响应时间,合理的数据冗余也是必要的。
3.合理设计数据规则和约束。
使用规则和约束来防止系统操作人员误输入造成数据的错误是数据库设计时采用的种常用手段。
但是,不必要的规则和约束也会占用系统的不必要开销。
为了改善数据库性能,在设计时要更多考虑到使用约束,因为约束对数据的有效性验证比规则要快。
3.2.3数据库结构设计与实现
实验室预约系统采用关系数据库存储和管理数据,在分析和设计系统的总体静态结构模型时需要进行数据分析和数据库设计。
整个设计中分为两个步骤,即逻辑设计和物理设计。
在逻辑设计中,确定了数据库所包含的表与其字段;在物理设计中,确定了表的具体结构,即设定字段的名称、类型与宽度,并确定索引,为建立表的关联准备条件。
实验室预约系统中名为lab的数据库包括以下表:
admin,classinformation,course,kind,teacher,time12,time34,time56,time78。
下面将具体介绍数据库中各表的功能与结构。
1.admin表:
对应的是用户表,用来存储用户的信息,结构如表4-1所示。
表4-1用户表
字段名
类型
字段大小
说明
id
自动编号
长整型
无
account
文本
50
用户名
mima
文本
50
用户密码
type
文本
50
用户权限类型
2.classinformation表:
对应的是实验室预约信息表,用于存储已预约的实验信息表,结构如表4-2所示。
表4-2实验信息表
字段名
类型
字段大小
说明
id
自动编号
长整型
无
classname
文本
50
班级名
testname
文本
50
实验名
appointtime
文本
50
预约时间
place
文本
50
实验室
teacher
文本
50
实验老师
3.course表:
对应的是课程表,存储的是课程对应的授课老师,所学班级,以与其实验所属的实验类别,其结构如表4-3所示。
表4-3课程表
字段名
类型
字段大小
说明
coursenumber
数字
长整型
课程号
coursename
文本
50
课程名
coursetecher
文本
50
授课老师
learnclass1
文本
50
所学班级1
learnclass2
文本
50
所学班级2
leibie
文本
50
实验类别
4.kind表:
对应的是实验类别表,用于存储相应的实验类别可用的实验室,其结构设计如表4-4所示。
表4-4实验类别表
字段名
类型
字段大小
说明
testkind
文本
50
实验类别
room1
文本
50
实验室1
room2
文本
50
实验室2
5.teacher表:
对应的是教师授课表,存储的是教师所教授的课程,其结构设计如表4-5所示。
表4-5教师授课表
字段名
类型
字段大小
说明
id
文本
50
教师id号
teachername
文本
50
教师
course1
文本
50
所教课程1
course2
文本
50
所教课程2
6.time12表:
对应的是上午一二节表,存储的是所有的实验室所对应的一周之周一到周五的上午前两节的是否预约信息其结构设计如表4-6所示。
表4-6上午一二节表
字段名
类型
字段大小
说明
testroom
文本
50
实验室
monday
文本
50
周一预约情况
tuesday
文本
50
周二预约情况
wednesday
文本
50
周三预约情况
thursday
文本
50
周四预约情况
friday
文本
50
周五预约情况
7.time34表:
对应上午三四节表,存储的是所有的实验室所对应的一周之周一到周五的上午后两节的是否预约信息,结构设计如表4-7所示。
表4-7上午三四节表
字段名
类型
字段大小
说明
testroom
文本
50
实验室
monday
文本
50
周一预约情况
tuesday
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 实验室 预约 系统 毕业论文