实验室预约系统

 2022-01-17 11:01

论文总字数:17275字

目 录

摘要 I

Abstract: II

目 录 III

1 绪论 1

1.1课题来源 1

1.2预约系统研究背景 1

1.3预约系统国内外现状 1

1.4 本文研究内容 2

2 技术支持 3

2.1 MySQL 3

2.2浏览器/服务器(B/S)体系结构 3

2.3 Java简介 4

2.4JavaWeb介绍 5

3.1 可行性分析 6

3.1.1 技术可行性 6

3.1.2 经济可行性 6

3.1.3 管理可行性 6

3.2功能分析 7

3.2.1登陆模块 7

3.2.2实验室管理员/用户管理模块 7

3.2.3 实验室管理模块 8

3.2.4实验室项目管理模块 8

4 系统设计 9

4.1系统设计的原则 9

4.2系统总体功能设计 9

4.3数据库设计 10

5 系统的实现 11

5.1登录模块的实现 11

5.2教务员模块的实现 11

5.3用户模块的实现 12

5.4管理员模块的实现 13

6 系统的测试 14

6.1 程序调试 14

6.2 程序的测试 14

6.2.1 测试的重要性及目的 14

6.2.2 测试的步骤 15

6.2.3 测试的主要内容 15

6.3 测试用例 16

6.3.1 测试环境 16

6.3.2 测试数据与步骤 17

6.4 测试结果 19

7 总结 23

7.1完成的工作 23

7.2系统的缺陷和不足 23

7.3评价 23

7.3体会 23

参考文献 24

致谢 25

1 绪论

1.1课题来源

近年来,各学校都把注意力转向实验室管理的智能化和信息化管理。为了使学校教学科学化和教育管理的规范化,同时也是为了适应现代化互联网的发展,使用计算机来管理学校的各个层面的日常事务在现如今是十分普遍的。当学校使用计算机来管理信息时,不仅可以更快的对于各种信息进行统计、核算以及处理,而且还能够最大限度的保证信息的来源明确以及其准确性。通过计算机发送消息能够准确的将消息传递给各个部门,服务于每个老师和学生,提高了工作教学效率。同时,使用计算机进行管理有手工管理无可比拟的优势。先进的实验室预约和教学管理系统,不仅可以有效地管理大量的信息,还引进了先进的管理理念,提高服务质量和工作效率,也能够为学校打下良好的外在形象。所以说,先进的实验室预约系统和教学管理系统现如今已经成为教学管理的核心之一。

1.2预约系统研究背景

实验室预约是学校管理的一项非常重要而复杂的工作,有一个良好的实验室预约管理办法是整个教育能够有计划有秩序进行的保障。到目前为止,实验室表的研究工作已经进行了40多年多了。但仍存在着规模大、约束条件不明朗和法律没有明确定义等诸多不足,实验室项目表的问题尚未得到充分解决。该表是结合实验室项目布局规划问题涉及多种因素,必须保证解决校教务员、学生、其它用户的各种方面的冲突(冲突是指有两个或两个以上的人将会在同一时间使用同一个实验室,需要完成不同的不互相影响实验室项目,或对于相同的在同一时间,一个预约这在同一实验室内需要完成多个实验室项目等),并且要符合教育的各种需求。

随着教育改革的不断深入素质教育越来越深入人心,学生人数也在不断上升,实验室的人工调度与教育的发展的冲突越来越突出。由于计算机具有运算速度快、处理能力强的特点,因此很容易便进入了人们的视线。使用计算机的实验室安排能得到可行的快速满足人们的对于实验室的需求。它有时间短、人力消耗少、质量高的优点,不仅可以更快速便捷的进行人员调度、管理实验室,也对教育起着非常重要作用。

1.3预约系统国内外现状

自上世纪80年代以来,国内的教学管理者和计算机工作者在课程设置的安排上做了大量的工作,如:南京理工大学清华大学tiser UTSS系统,系统。然而,这些系统的一般特点是智能不强,随着学校规模的扩大,校园的增加,校内外人员的流动,逐渐的已经不能满足现实情况的需求了。

实验室预约的问题是每个实验室管理者最头疼的地方。没有一种书面方法能在短时间内达到令人满意的效果。最大的困难是实验室与实验之间的关系的限制,在这种关系的限制下,安排人员很难在短时间内满足校内外共有的预约实验室难的问题。

1.4 本文研究内容

本论文主要以微波天线测量实验室和电磁兼容实验室等方面的实验室预约使用为背景,开发了一个实用的信息管理平台。该平台具有良好的人机交互功能,它可以对实验室、实验室测试项目、用户和管理员进行人员身份审核、实验内容预约、实验请求审批等的管理。用户预约实验室时能够看到实验室预设的参数和实验的要求,并且管理员能够对用户的预约信息进行处理,同时管理员能够将不通过的原因或是对预约用户的一些要求返回给用户让用户了解为什么不予通过。在此之前的登录模块也是重点之一,这里使用了通常的拦截器拦截登录请求并将连接的数据先进行比对,通过后才可以进入系统进行操作。

该系统为所有人提供更加快捷高效的服务,罗列更加及时与准确的实验室信息。

2 技术支持

2.1 MySQL

MySQL是一种关系型数据库管理系统。MySQL是当今最流行的关系型数据库管理系统,在Web应用开发程序中,MySQL是属于最好的RDBMS应用软件。

MySQL是一个关系型的数据库,它将各种不同的数据存储在各自对应的表中,而不是将一切数据文件都存放在同一非常大的地方,因此MySQL相较于以往的数据库在速度方面与灵活性方面有着显著地提高。

MySQL所使用的结构化查询语言是开发者在使用数据库时最常用也是最标准的语言。MySQL分为两个版本,对于大部分个体用户来说两者区别不大。MySQL由于其小型化、便捷化、其源代码开放的因素。一般个人网站都是首选MySQL作为自己网站的数据库。

对于其它的大型数据库,相比较而言MySQL也有其局限性,但是这并不影响它的使用。如果是用作于个人使用,MySQL所提供的功能已经比较完善,足以满足其使用需求,并且由于代码开源,成本会大大降低。

MySQL的特性:

  1. 使用底层c、c 编写,并且我们可以直接兼容不同的客户端的操作系统而不需要对代码进行过多的更改来兼容,因为MySQL已经使用多种编译器编译并进行了测试;
  2. 支持很多不同的操作系统进行开发,本篇论文使用的是Windows 7操作系统;
  3. 提供了API即应用程序的编程接口,本篇论文使用的是java语言来进行编程;
  4. 支持多线程,能够有效的使用CPU资源;
  5. 对于SQL的查询算法有进行优化,能够提高数据的查询速度;
  6. 能够对于多种语言进行支持,一般使用的为GB2312、GBK或是UTF-8;

等等。以上是多本论文较为有用的部分特性。

2.2浏览器/服务器(B/S)体系结构

B/S结构,即浏览器/服务器结构,在服务提供者那边只安装和维护服务器用以对用户提供服务,而用户则需要在客户机上使用浏览器浏览或是运行软件来获得服务。在当今,互联网技术发展有着长足的进步,Internet技术对C/S结构进行了升级优化,C/S结构需要安装客户端而B/S技术使用了愈发完善的WWW浏览器技术从而只需有任一浏览器即可,同时B/S技术结合了多种Script语言(本论文主要是用的是JavaScript语言)和Active X技术,对于C/S结构来说是一种完全崭新的构造。

在B/S结构体系之中,用户发送请求给服务器,服务器收到请求处理并返回信息给用户。而对于其他的事务,都将由web服务器来自动完成。并且,当前随着Windows嵌入了浏览器技术,B/S结构已经成为当今应用软件的首选。很明显,B/S结构的应用有着很大的发展前景。

B/S结构的主要特点与MySQL具有相当大的一致性。有:

  1. 分布性强
  2. 维护方便
  3. 开发简单
  4. 共享性强
  5. 总体拥有成本低

2.3 Java简介

java是面向对象的一种编程语言,它不仅仅吸收了C 语言的优点,而且摒弃了C 难以理解的多重继承、指针的概念。它作为静态面向对象编程语言的代表,基本实现了面向对象理论,并且允许程序员进行复杂的编程。

本系统采用最流行的java技术为操作平台。java是创建动态页面很容易。设计的最终目的是使Web程序更高效,可以用于各种Web服务中。在java开发的过程中,有很多的开发工具可供开发者进行选择。因此,选择一个便捷的和易于使用的开发工具是十分重要的,本文使用的开发工具是my eclipse。java是面向对象的编程语言,支持多平台同时使用。并且由于使用java技术的引入,许多公司已经选择使用java技术开发,所以java现在越来越常用,Java Web技术也随之快速发展。

2.4 Java Web介绍

Java Web是指用java技术来解决相关的互联网上的技术的总和。其中包括服务器和客户端两种,java在服务器端的应用十分丰富,如Servlet、JSP及第三方框架等。

Java Web的开发java编程为主,并结合XML的标记语言和JavaScript脚本语言来共同开发的,这可以解决在网页开发过程中的一些基本的逻辑问题。 JSP也能够通过使用标签访问存储在服务器端的应用代码。使用JSP可以将网页的基本逻辑和设计分开,支持组件的重用,这使得开发一个Web应用程序变得更加快速与便捷。

当Web服务器收到请求后,必定要执行java代码并送回处理过后的结果,将结论显示在浏览器上。有部分java代码是对数据库的操作,也有一部分包含着浏览器上页面的定位信息,这样可以实现网站的动态化显示。

JSP与java客户端的代码在应用方面是十分类似的,均是先在服务器上执行代码,但是JSP返回给用户的是一个网页,而java客户端程序返回的则是一个单一的界面。

大部分网站都使用了JSP和Servlet,两两之间相互配合完成某些特定的功能。

JavaWeb有许多的框架,但是尽管这些框架各自不同,但是他们都是按照一定的流程来的,即使用Servlet连接数据库再使用Filter拦截发送的请求,并对此进行验证,使用MVC的思想来对架构进行设定,使用约定或是XML等来实配置,并且运用Java的面对对象的特征,应以实现面对对象的请求和响应的流程,他们都是支持JSP等视图的。

一般的网站使用的复合框架有ssh和ssm,即Struts2、Spring、Hibernate、My baits他们有各自的优缺点,一般混合使用来弥补。本文使用的是传统的Java Web,即JSP Servlet Java bean,实现了最基本的MVC分层。有负责显示页面的JSP,负责流程的逻辑控制的Servlet和负责数据封装的Java bean。这其中也有一些问题,如嵌入了比较多的java代码,并因此有页面的结构的混乱。Servlet和Java bean肩负折大量的跳转和运算,但是由于每次请求时需要编写一个对应的Servlet所以程序的复用度遭到大幅的降低,这造成大量代码的复制粘贴导致代码增多,查找其它特定代码的工作量增大增加了代码的耦合度高,这对于代码的健康运行而言是有害的。3 系统分析

系统分析是编程过程中最关键的步骤之一。主要任务是解决这个问题,目标系统哪些需要做”。主要确定目标系统具有哪些功能。在这个步骤中,程序员收集由用户开发的系统所需的所有信息,并将信息写入给用户和程序员。

需求分析是软件开发的第一阶段,也关系到软件开发的成功与否,在软件开发的整个过程,这个阶段需要花大量的时间,如果进行了良好的需求分析,在软件设计过程中,可以节省很多时间。它不规定系统如何完成工作,只规定系统必须做什么。

剩余内容已隐藏,请支付后下载全文,论文总字数:17275字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;