配色: 字号:
jsp实验室预约管理系统springmvc论文
2024-05-21 | 阅:  转:  |  分享 
  










本 科 毕 业 设 计(论 文)





题目







学生姓名

学 号

指导教师

学 院

专 业

交稿日期









教务处制



学术诚信声明

本人郑重声明:所呈交的毕业设计(论文),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。

作者签名: 日期: 年 月 日



版权使用授权书

本毕业设计(论文)作者同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权上海建桥学院可以将本毕业设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业设计(论文)。



保密 □,在 年解密后适用本授权书。

本论文属于

不保密 □。

(请在以上方框内打“√”)



作者签名: 指导教师签名:

日期: 年 月 日 日期: 年 月 日



实验室预约系统的设计与实现

摘要

随着信息技术的发展及ERP系统的日益普及,计算机在学校管理中的作用越来越不容忽视。学校之间通过网络交易的趋势越来越明显。在这种环境中,实验室管理作为学校生产经营的一个重要环节应加强管理,充分利用外部环境条件,逐步实现实验室预约的网络化管理。

实验室预约系统程序是针对学校内部而设计的,应用于学校的局域网,这样可以使得学校内部管理更有效的联系起来。系统的主要功能包括:管理员功能:(1) 个人中心:管理员登陆系统可以修改自己的登录密码。(2) 实验室管理:管理员管理实验室的名称、地址、实验室负责人、实验室电话、单个时间段人员上限等功能。(3) 学生管理:管理员登陆系统可以对学生的学号、密码、姓名、有限、电话、班级等功能进行删除和查看修改操作。(4) 实验室管理员管理:管理员登陆系统对实验室管理员的工号、密码、姓名、邮箱等功能进行添加、删除、修改操作。(5) 实验室预约中心:管理员对实验室每天的预约情况进行管理。(6) 统计中心:管理员登陆系统将实验室使用情况按天数和统计成报表形式分析出来。学生角色功能:学生登陆系统主要是对自己的个人信息修改、修改登陆密码、实验室预约。(1) 个人信息修改:学生登陆系统可以对自己的个人信息进行修改。(2) 修改登陆密码:学生登陆系统可以修改自己的登录密码。(3) 实验室预约:学生登陆系统可以进行申请预约实验室、还可以查看预约历史消息。实验室管理员角色功能:实验室管理员登陆系统主要是对自己的个人中心管理和审核管理。(1) 个人中心:实验室管理员登陆系统可以对自己的个人信息进行修改。(2) 审核管理:实验室管理员登陆系统可以对学生预约的实验室进行审核操作和查看实验室预约中心。。

本系统前台主要使用JSP作为开发语言,后台使用mysql作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的实验室预约管理系统。



关键词:实验室,预约,系统,数据库







Design and implementation of laboratory reservation system

Abstract

With the development of information technology and the popularization of ERP system, the role of computer in school administration is becoming more and more important. The trend towards online trading between schools is becoming more and more obvious. In this environment, laboratory management should strengthen management as an important part of school production and operation, make full use of external environment conditions and gradually realize the networked management of laboratory appointment.

The lab appointment system program is designed for the internal school of the school, which is applied to the school LAN, so that the internal management of the school can be more effectively connected. The main functions of the system include: (1) personal center: the administrator login system can modify its login password. (2) laboratory management: the name, address, laboratory leader, laboratory telephone, and the upper limit of personnel for a single time period. (3) student management: the administrator login system can delete and view the modification operation of students'' number, password, name, limited, telephone, class and other functions. (4) management of lab administrator: the administrator login system can add, delete and modify the functions of the laboratory administrator, such as the work number, password, name, mailbox, etc. (5) laboratory appointment center: the administrator shall manage the daily appointment of the laboratory. (6) statistical center: the administrator login system will analyze the use of the laboratory by days and statistics. Student role function: the student login system mainly is to own personal information modification, modification login password, laboratory appointment. (1) personal information modification: the student login system can modify its own personal information. (2) change the login password: the student login system can modify its login password. (3) laboratory appointment: the student login system can apply for appointment to the lab, and check the reservation history message. Lab administrator role function: the lab administrator login system is mainly to own personal center management and audit management. (1) personal center: the laboratory manager login system can modify its own personal information. (2) audit management: the laboratory administrator login system can conduct audit operations and check the laboratory appointment center for the students'' laboratory appointments.

This system at the front desk mainly using JSP as a development language, the background using mysql as the database management system, the development environment is MyEclipse, server using tomcat, developed a Web technology based B/S structure of the booking management system of laboratory.



Key Words: 目 录

引 言 1

1 背景 2

1.1研究背景 2

1.2研究的目的 2

1.3研究的目的和意义 3

1.3相关技术介绍 3

2需求分析 6

2.1功能需求分析 6

2.2开发环境 6

2.3可行性研究 7

2.3.1技术可行性 7

2.3.2经济可行性 7

2.3.3操作可行性 7

2.4 系统性能分析 8

3系统总体设计 9

3.1逻辑结构 10

3.2总体功能设计 11

3.3数据库分析 12

3.4数据库设计 13

3.5数据库ER图 15

4详细设计及实现过程 19

4.1管理员模块设计 19

4.1.1登陆界面设计 19

4.1.2 管理员修改密码界面 20

4.1.3 实验室管理界面 21

4.1.4 学生管理界面 22

4.1.5 实验室管理员界面 24

4.1.6 实验室预约界面 27

4.1.7统计中心界面 29

4.2 实验室管理员功能模块的实现 33

4.2.1管理员审核界面 33

4.2.2预约中心界面 38

4.3 学生角色功能模块的实现 40

4.3.1个人信息修改界面 41

4.3.2实验室预约界面 45

5系统测试 48

5.1 功能测试 48

5.2 可用性测试 48

5.3 测试资源 49

5.4 测试分析 50

结论 51

参考文献 52

致谢 53





引 言

网络的快速发展从根本上更改了世界的企业的管理方式,自二十世纪九十年代开始,我国的很多企业就设想可以通过互联网来进行信息的管理。因为当时存在很多的原因,比如企业的实验室使用情况不好分配、互联网的相关法律法规也不够完善、开发技术也不够成熟等,阻碍了互联网在各大企业中的发展速度。进入二十一世纪以后,我国经济有了快速的发展,限制企业管理的各个难题逐一被解决,国内各大企业都加入到了电子信息化的管理模式中来。

实验是公司生产产品及维护正常运作而必须消耗的物品及必须配置的设施之购入活动的总称, 是公司成本控制的重点。目前绝大多数学校行使实验管理的职能部门为供应部(科),也有学校将销售职能与实验职能并在一起,称为供销科。在实际操作中有些流程如询价/报价在很多学校中不是每次都进行的,缺点是:物料管理、实验管理、供应商管理由一个职能部门来完成,缺乏必要的监督和控制机制。实验室预约系统程序,就是专门服务于学校实验室预约的管理系统。

实验室预约管理系统是一个学习不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以实验室预约管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理实验室预约,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对预约信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高预约管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

























1 背景

1.1研究背景

当代化实验室预约系统对于学校是一个很受欢迎的系统它是面对大量的使用者,仪器和使用者是互相作用的。在管理上是比较浪费人力、物力和财力,这样会导致我们各种各样的错误发生。为了管理好实验室使用情况,我们开发出一个好的管理实验室软件。实验室鱼鱼儿管理系统是针对管理者设计而言的,在各个管理部门起着关键性的作用。

对于建立一个完整的实验室预约管理系统,它主要是用来做实验室记录的预约,对各个预约运行情况的记录和维护,从现有的情况来看,为了改变传统的管理模式。此系统采用的是计算机化管理,系统是比较人性化而且简单,能够快速为学生提供信息管理。管理员需要做的就是把已经统计好的实验室预约信息录入到系统中,即可对数据进行操作。数据存在数据库的储存非常方便,数据库存储量很大,比较稳定,适合长时间保存,更不容易丢失。查询信息便捷、迅速,这点无疑解决了数据信息量巨大的客观问题。

随着我国各大高校规模的不断扩大,招生数量不断提高,每年都有学生进行实验室。实验室是对学生学习的一种支持手段,但在学生进行实验室预约方面大部分学校还处于手工统计的方式,效率极低。随着高校学生人数的不断增多,传统基于纸质文本对实验室预约的记录管理已经无法满足当今实验室预约管理的需求,信息化时代的到来,使得实验室办理网上预约系统的开发成了必然。通过该系统,管理员可以高效的进行实验室相关信息的管理,提高信息处理的速度和准确性,能够及时、准确、有效地了解学生实验室申请方面的信息,使得预约实验室管理工作系统化、规范化、高效化。

随着时代的发展,信息化进程不断加快,社会进入了信息化时代。高校实验室办理网上预约系统是以预约实验室管理为实例而设计的一种实用型系统。随着学生实验室需求的增多,实验室预约管理工作变的越来越繁琐,为了提高预约管理效率,方便学生进行实验室预约申请而开发出这套高校实验室办理网上预约系统。

1.2研究的目的

传统实验的重点放在如何和供应商进行商业交易的活动上,特点是比较重视交易过程的供应商的价格比较,通过供应商的多头竞争,从中选择价格最低的作为合作者。传统的实验模式的主要缺点表现在如下几个方面。 1. 传统实验过程是典型的非信息对称博奕过程,选择供应商在传统的实验活动中是一个首要的任务。在实验过程中,实验一方为了能够从多个竞争性的供应商中选择一个最佳的供应商,往往会保留私有信息, 而供应商也在和其他的供应商竞争中隐瞒自己的信息。这样,实验、供应双方都不进行有效的信息沟通,这就是非信息对称的博奕过程。2.验收检查是实验部门的一个重要的事后把关工作,质量控制难度大 实验一方很难参与供应商的生产组织过程和有关质量控制活动,相互的工作是不透明的。因此需要通过各种有关标准如国际标准、国家标准等,进行检查验收。缺乏合作的质量 控制会导致实验部门对实验物品质量控制的难度增加。 3. 供需关系是临时的或短期的合作关系,而且竞争多于合作由于缺乏合作与协调,实验过程中各种抱怨和扯皮的事情比较多,很多时间消耗在解决日常问题上,没有更多的时间用来做长期预测与计划工作,供应与需求之间这种缺乏合作的气氛增加了许多运作中的不确定性。 4.响应用户需求能力迟钝由于供应与实验双方在信息的沟通方面缺乏及时的信息反馈,在市场需求发生变化的情况下,实验一方也不能改变供应一方已有的订货合同, 因此实验一方在需求减少时库存增加,需求增加时,出现供不应求。重新订货需要增加谈判过程,因此供需之间对用户需求的响应 没有同步进行,缺乏应付需求变化的能力。

正确的实验能够使供应链系统能够实现无缝连接,并提高同一供应链上学校的同步化运作效率。

1.3研究的目的和意义

随着社会的快速发展,信息技术、数据库技术不断完善,越来越多基于计算机网络的系统应运而生,实验室网上预约系统也不例外。近年来,学生实验室预约管理工作日益繁重,传统的预约方式越来越不能满足当今学生实验室预约的需求,提高预约效率成了急待解决的问题。而解决这些问题的关键措施之一就是建立实用、先进、高效的实验室网上预约系统。高校的实验室网上预约系统由此发展。伴随着工作系统的不断成熟,其功能越来越强大,管理效率会越来越高。在实验室预约管理方面需要着重实际,加强管理,利用高科技解决实际问题,适应现代要求、推动预约实验室管理走向科学化、规范化。

最终我们希望通过实验室网上预约系统可以达到以下目的:

1、提高实验室预约管理的效率,实现管理上的井井有条。

2、实现学生用户通过计算机平台及时进行实验室申请,查看实验室记录等。

3、解决传统学生实验室预约的弊端,促进学校发展。

1.3相关技术介绍

(1) java简介

Java语言自从1996年正式发布。目前已经成长为IT领域必不可少的主流编程语言。Java起源于Sun公司的“Green”项目。1999年,Sun公司把Java2技术分成了J2SE,J2EE和J2ME。进入21世纪以后,J2EE由于固有的良好的线性和可扩展性,逐渐成为各大开发商青睐的对象。Java 语言中具有面向对象的优势、 安全、 跨平台、 直接支持分布式的网络中的应用、效率等. Java语言是非常简单且高效的,它使编程时间缩短,却使功能增强,方便。Java语言就像万花筒一样,随意只是几个普通碎片组成起来,但是只要你发挥想象轻轻摇一摇,就会变换出千万种不同的花色。2. 互联网已经发展成为Web应用程序中,如电子商务,电子政务,应用系统的基础设施。在开发Web程序中已经不像传统的HTML不能满足客户需求,满足客户需求或者客户需要时,必须通过添加代码才可实现。目前,生成动态网页的方法有CGI、ASP.NET、PHP和JSP。其中JSP是基于Java的。 JSP具有以下特点:1. 可以将代码和所显示内容分离2. 可以凸显出重要的组件3. 采用有标识可简化的页面开发4.是企业级的可扩展性和延伸性。

(2) Mysql介绍

MySQL是非结构化语言,用户可以在高层数据数据结构上工作,并且其语言简单,学习起来比较容易,其结构也简单,功能强大,存储信息量大,mysql是一种主要应用于数据的查询和编程,现在普遍存在的关系数据库有很多,而mysql数据库在其中得到了普遍的应用。使用mysql数据库在编程过程中带来了极大的方便,可以对数据进行广泛地查询,mysql数据库的应用并不需要用户了解其存储的方式,更不用掌握数据存放的方法,所以,mysql数据库是完全不同于其他数据的结构,并且不同数据库系统也可以使用相同的数据库进行输入和管理的接口,它的操纵对象是记录相应集合,mysql 数据库的灵活性较强,功能也较强大,大多数情况下,在其他程序中实现某功能需要编写一大堆代码,而在SQL 数据库中只需要一小段代码就可以实现功能,所以,mysql数据库的语言较简洁,数据库文件的扩展名是mysql。

数据库,就是数据存储的储藏室,只不过数据是存储在计算机上的,而不是现实中的储藏室,数据的存放是按固定格式,而不是无序的,则定义就是 :长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要包括数据表的建立,数据存储、修改和增加数据,为了使数据库系统能够正常运行,相关人员进行的管理工作。

数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。

介于数据库的功能强大等特点,本系统的开发主要应用了mysql进行对数据的管理。

在软件项目中,通过使用数据库来操作数据,可以保证数据的独立性、一致性和安全性,为系统提供有效地访问数据的方式,同时为程序员减少了应用程序的开发时间。



(3) myeclipse 介绍

MyEclipse是比eclipse 功能更加强大的一种企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,应用领域更加广泛,在网站开发领域备受人们青睐。

1. J2EE模型

2. WEB开发工具

3. EJB开发工具

4. 应用程序服务器的连接器

5. J2EE项目部署服务

6. 数据库服务

7. MyEclipse整合帮助

以上所有功能,在Eclipse中都可以找到对应功能部件。这些功能的实现是利用一系列的插件。MyEclipse的结构上是模块化的,这样可以在不影响其他模块在任何单个模块扩展和升级。简单来说, MyEclipse的是Eclipse插件, J2EE的集成,支持代码编写,配置,测试和调试功能强大的开发环境。

(3) B/S框架介绍

在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。

B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联。

















2需求分析

2.1功能需求分析

管理员功能:

(1) 个人中心:管理员登陆系统可以修改自己的登录密码。

(2) 实验室管理:管理员管理实验室的名称、地址、实验室负责人、实验室电话、单个时间段人员上限等功能。

(3) 学生管理:管理员登陆系统可以对学生的学号、密码、姓名、有限、电话、班级等功能进行删除和查看修改操作。

(4) 实验室管理员管理:管理员登陆系统对实验室管理员的工号、密码、姓名、邮箱等功能进行添加、删除、修改操作。

(5) 实验室预约中心:管理员对实验室每天的预约情况进行管理。

(6) 统计中心:管理员登陆系统将实验室使用情况按天数和统计成报表形式分析出来。

学生角色功能:

学生登陆系统主要是对自己的个人信息修改、修改登陆密码、实验室预约。

(1) 个人信息修改:学生登陆系统可以对自己的个人信息进行修改。

(2) 修改登陆密码:学生登陆系统可以修改自己的登录密码。

(3) 实验室预约:学生登陆系统可以进行申请预约实验室、还可以查看预约历史消息。

实验室管理员角色功能:

实验室管理员登陆系统主要是对自己的个人中心管理和审核管理。

(1) 个人中心:实验室管理员登陆系统可以对自己的个人信息进行修改。

(2) 审核管理:实验室管理员登陆系统可以对学生预约的实验室进行审核操作和查看实验室预约中心。



2.2开发环境

操作系统:windows 7及其以上操作系统。

数据库:Mysql 6.0

Web服务端管理:Tomcat 7.x以上

客户端请求服务器:Tomcat 7.x以上

后台管理开发平台:MyEclipse

7数据库管理: MySQL、sqlyog

2.3可行性研究

系统分析能够让我们对设计的产品有更加深入的了解,通过系统的分析可以使我们确定研究方向,明确的目标,找到可行的方法,通过系统分析让我们确定最终的选择方案,协助我我们对设计做出更加合理和科学的抉择。

2.3.1技术可行性

实验室网上预约系统的设计与实现主要采用jsp技术,基于B/S结构,MYSQL数据库,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于应用程序的开发要求具备功能要完备、使用应简单等特点,而对于数据库的建立和维护则要求建立一个数据完整性强、数据安全性好、数据稳定性高的库。

大学时,就已经掌握了jsp的主要知识,也对MYSQL数据库的操作进行了系统的学习。在大学对软件工程,软件测试,UML统一建模语言等课程进行过系统的了解,也能够对这些课程进行开发,拥有一定的系统辨别、开发和检验能力。jsp以及MYSQL结合起来开发实验室网上预约系统,必定是可行并且高效的。?

综上所述:实验室网上预约系统的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。

2.3.2经济可行性

实验室预约系统是基于B/S模式,采用MYSQL数据库储存数据,所要求的硬件和软件环境,市场上都很容易购买,程序开发主要是管理系统的开发和维护。所以程序在开发人力、财力上要求不高,而且此系统不是很复杂,开发周期短,在经济方面具有较高的可行性。

2.3.3操作可行性

实验室预约系统的注册登录界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用java技术开发,基于B/S结构,这些开发环境使系统更加完善,使得整个系统更加人性化,用户操作更加简洁方便。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。

综上所述,实验室预约系统在技术、经济、操作和发展上都具有很高的可行性,开发此程序是很必要的。

2.4 系统性能分析

1、完整性分析

要求各种信息记录的完整性,内容不能为空,各种数据间联系应保持正确性,且相同的数据在不同记录中的一致性。

系统运行速度分析

页面响应时问应该在3秒以内,最长不能超过4秒。

界面分析

系统界面要求简单明了,容易操作,符合用户操作习惯。

安全性分析

要充分保证系统的安全性、稳定性。要想对系统进行管理,必须经过正确的账号密码进行登录,否则无权进行管理。在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作。



(1)数据安全性

存储有关隐私权的实验室预约系统问题的网站数据,需要确保数据的安全性,在网站设计时必须要采取安全防范措施,以解决潜在的安全问题。

(2)易用性

在用户权限范围内,可在一个统一风格的界面内即可完成相关的所有业务流程操作或者获取所有相关信息,大大提高操作员的工作效率和易用性,灵活应用本网站。

(3)柔软性

由于这个实验室预约系统涉及到范围广泛的业务,设计出的网站必须能够处理接受变化的能力。

(4)扩展性

随着实验室预约系统业务管理需求的不断变化,实验室预约系统必然涉及到业务更新及扩展,这就要求在设计之初就应该考虑良好的可扩展性方案。[10]

2.从实用的角度来看,网站必须满足系统的以下原则:

(1)可靠性

在实际使用的过程中系统都会设计到很对需要进行保密的数据,网站出现一些漏洞将这些信息泄露出去将会对用户产生很大的损失,所以我们必须大力确保网站是可靠的。

(2)后期维护保障性

在设计中将充分考虑维护工作的需要,通过分层的体系架构、标准化设计思想等,使网站架构在代码上具有良好的可读性与可维护性,大幅度提高系统维护效率,降低维护工作复杂度及维护成本。























































3系统总体设计

在项目的开始是需求调研,并且走访了一些中心型私营学校,经过一系列的调查与谈话中发现,现行的公司实验工作还是存在着很多不足之处,实验申请与设备信息采用分散方式管理,不易保存,容易丢失,同样也不利于数据的查询和统计分析。根据实际情况及调查结果,发现实现实验管理的网络化、信息化是十分有必要的,因此设计了实验室预约系统程序。整个系统功能主要为:

管理员功能:

(1) 个人中心:管理员登陆系统可以修改自己的登录密码。

(2) 实验室管理:管理员管理实验室的名称、地址、实验室负责人、实验室电话、单个时间段人员上限等功能。

(3) 学生管理:管理员登陆系统可以对学生的学号、密码、姓名、有限、电话、班级等功能进行删除和查看修改操作。

(4) 实验室管理员管理:管理员登陆系统对实验室管理员的工号、密码、姓名、邮箱等功能进行添加、删除、修改操作。

(5) 实验室预约中心:管理员对实验室每天的预约情况进行管理。

(6) 统计中心:管理员登陆系统将实验室使用情况按天数和统计成报表形式分析出来。

学生角色功能:

学生登陆系统主要是对自己的个人信息修改、修改登陆密码、实验室预约。

(1) 个人信息修改:学生登陆系统可以对自己的个人信息进行修改。

(2) 修改登陆密码:学生登陆系统可以修改自己的登录密码。

(3) 实验室预约:学生登陆系统可以进行申请预约实验室、还可以查看预约历史消息。

实验室管理员角色功能:

实验室管理员登陆系统主要是对自己的个人中心管理和审核管理。

(1) 个人中心:实验室管理员登陆系统可以对自己的个人信息进行修改。

(2) 审核管理:实验室管理员登陆系统可以对学生预约的实验室进行审核操作和查看实验室预约中心。













3.1逻辑结构

高校实验室预约系统的特点就是利用Browser/Server(B/S)结构,提供了一个网络平台,让用户只要上网就可以实现功能。系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。系统的网络应用原理示意图如图3-1所示:



图3-1系统的网络应用原理示意图













数据库







图3.2系统总体设计图



数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。











图2.1实验室预约系统信息管理系统顶层数据流图



(2)用户选择项目数据流图

用户浏览或者搜索到自己想要选择的选择实验室预约,将预约实验室添加至数据库,将信息提交给服务端,管理员通过服务端查看实验室预约信息后,开始审核选择的预约实验室情况。





图2.2 学生预约实验室系统数据流图





3.2总体功能设计

本阶段的任务是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。该阶段的任务不是具体地编写程序,而是要设计出程序的“蓝图”,以后将根据这个蓝图写出实际的程序代码,其结果基本上决定了最终的程序代码的质量。详细设计的目标不仅仅是逻辑上正确的实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。结构化程序设计是实现上述目标的关键技术,是详细设计的逻辑基础。[13]

本实验室网上预约系统主采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图3-3所示。



图3-3 系统工作原理图

通过系统功能分析,可得出本实验室预约系统功能模块图如图所示

图3-4系统功能模块图







3.3数据库分析

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件分析和设计的过程中给人们提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型。一般说来,数据字典由数据流,数据元素,数据存储,处理四类元素组成[9]。

数据字典最重要的用途就是作为分析阶段的工具。在数据字典中建立的一组严密一致的定义有助于改进分析员和用户之间的通信,因此将消除许多可能的错误。对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信。如果要求所有开发人员都根据数据字典描述和设计模块,能避免许多麻烦的接口问题。[10]

根据功能需求,数据库共需要6张表,分别是:管理员表、课表表、实验室表、学生表、实验室管理员表、预约表。

数据库总设计图如图3-5所示





图3-5数据库总设计图



3.4数据库设计

数据库用的是Mysql,性能较高,可以处理上千万条记录的大型数据、操作方便、可支持常见的SQL语句规范。以下是表的具体设计:

管理员表:用来存储管理员的登录等数据。设置ID为主键。

管理员字段表如表3.1表述。

表3.1管理表员表字段

名称 数据类型 长度/设置 允许空 默认 1 Id Int 11 主键 2 Username Text 3 Password Text

Kc课程表:用来存储实验室课程数据。设置ID为主键。

Kc课程字段表如表3.2表述。



表3.2 kc课程表字段

名称 数据类型 长度/设置 允许空 默认 1 Id int 11 主键 2 libid int 11 3 yydate date 4 zc varcher 100 5 kcname varcher 100 6 sjd varcher 100

实验室表:用来存储实验室数据。设置ID为主键。

实验室字段表如表3.3表述。



表3.3 实验室单表字段

名称 数据类型 长度/设置 允许空 默认 1 Id Int 11 主键 2 libname varcher 100 3 address varcher 100 4 sysmid int 11 5 phone varcher 100 6 sx Int 11 0

学生表:学生表存储学生的用户名、登录密码、学生名字、邮箱、电话、班级等数据。设置ID为主键。

学生字段表如表3.4表述。



表3.4 学生表字段

名称 数据类型 长度/设置 允许空 默认 1 Id Int 11 主键 2 username varchar 100 3 password varchar 100 √ 4 studentname varchar 100 5 email varchar 100 6 pgone varchar 100 7 bj varchar 100

实验室管理员表:实验室管理员表存储编号、用户名、登录密码、实验室管理员名字、电话等如数据。设置ID为主键。

实验室管理员字段表如表3.5表述。



表3.5 实验室管理员表字段

名称 数据类型 长度/设置 允许空 默认 1 Id Int 11 主键 2 userName varchar 100 3 password varchar 100 4 sysname varchar 100 0 5 email varchar 100 6 phone varchar 100

预约表:用来存储预约信息,编号、实验室编号、预约时间、需求、周次、学生编号、状态、时间段、原因等数据。设置ID为主键。



实验室预约字段表如表3.6表述。



表3.6实验室预约表字段

名称 数据类型 长度/设置 允许空 默认 1 Id Int 11 主键 2 libid Varchar 100 √ 3 yydate date 4 xq Varchar 100 5 zc Varchar 100 6 studentid id 11 7 status Varchar 100 8 sjd Varchar 100 9 resion text 3.5数据库ER图

在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图表现了系统中各个实体之间的联系,本系统的各实体E-R图如下图所示:

管理员信息实体E- R图,如图3-6所示。



图3-6管理员实体属性图

学生信息实体E- R图,如图3-7所示。



图3-7学生实体属性图

课程信息实体E- R图,如图3-8所示。



图3-8课程实体属性图

实验室信息实体E- R图,如图3-9所示。



图3-9实验室实体属性图

实验室管理员信息实体E- R图,如图3-10所示。



图3-10实验室管理员实体属性图

预约信息实体E- R图,如图3-11所示。



图3-11预约实体属性图













































4详细设计及实现过程

4.1管理员模块设计

4.1.1登陆界面设计

用户要想进入本系统,必须通过正确的账号和密码登录操作,系统会以账号、密码为参数进行登录信息的验证,信息正确则登录成功,反之登录失败,用户登录主要提供管理员、实验室管理员、学生进行登录。用户登录界面展示如图41所示。



图4-1 用户登录界面

本系统实现的主要代码:

<%@ page language="java" pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>











实验室预约系统



















































4.1.3 实验室管理界面

管理员登陆后可进入实验室管理界面实现对实验室名称、地址、实验室负责人、实验室电话等的添加、修改,实验室管理界面展示如图4-3所示。



图4-3 实验室管理界面

实验室管理代码实现:




target= "query">



















  

实验室名称模糊查询:



  

实验室电话模糊查询:





  































4.1.4 学生管理界面

管理员通过本系统可进行对学生的学号、编号、姓名、邮箱等信息进行操作,可进入学生管理界面进行添加学生信息,学生管理界面展示如图4-4所示。



图4-4 学生管理界面

学生管理实现代码:




target= "query">



















  

学号模糊查询:



  

姓名模糊查询:



  

班级模糊查询:





  































4.1.5 实验室管理员界面

管理员登陆系统可以对实验室管理员的工号、密码、姓名、邮箱、电话等信息进行操作,实验室管理员管理界面展示如图4-5所示。



图4-5 实验室管理员管理界面

其实现代码:




target= "query">



















  

工号模糊查询:



  

姓名模糊查询:





  































实验室管理员列表:



信息内容功能






method="post">

























































4.1.6 实验室预约界面

管理员登陆系统对实验室预约信息进行添加信息,并可对其进行删除操作,实验室预约界面展示如图4-6所示。



图4-6 实验室预约界面

实验室预约实现代码:




target="query">





工号:









密码:









姓名:









邮箱:









电话:





















  



周次:







   是否有课程:    状态:    时间段:

  



























4.1.7统计中心界面

管理员登陆系统可以对统计中心的统计信息进行管理等,统计中心主要实现通过学生预约的天数进行统计。统计中心界面展示如图4-7所示。



图4-7 统计中心界面

统计中心实现代码:

function _loadSecCatType(catType) {

var catTypeSec=document.getElementById("catTypeSec");

catTypeSec.options.length=0;

var option=new Option("请选择","",false,true);

catTypeSec.add(option);

if (catType=="0"||catType=="1"||catType=="2")

{

var option1=new Option("按操作人员统计",3);

catTypeSec.add(option1);

var option2=new Option("按操作类别统计",4);

catTypeSec.add(option2);

}

if (catType=="3")

{

var option4=new Option("按天统计",0);

catTypeSec.add(option4);

var option5=new Option("按月统计",1);

catTypeSec.add(option5);

var option6=new Option("按年统计",2);

catTypeSec.add(option6);

var option7=new Option("按操作类别统计",4);

catTypeSec.add(option7);

}

if (catType=="4")

{

var option8=new Option("按天统计",0);

catTypeSec.add(option8);

var option9=new Option("按月统计",1);

catTypeSec.add(option9);

var option10=new Option("按年统计",2);

catTypeSec.add(option10);

var option11=new Option("按操作人员统计",3);

catTypeSec.add(option11);

}



//开始处理列表框展示的抬头

var parent=document.getElementById("catTable");

var last=parent.lastChild;

while(!(last=="null")){

parent.removeChild(last);

}

var catName="";

if(catType=="0"){

catName="日期";

}

if(catType=="1"){

catName="月份";

}

if(catType=="2"){

catName="年份";

}

if(catType=="3"){

catName="操作人员";

}

if(catType=="4"){

catName="操作类型";

}

tr = document.createElement("TR");

th1=document.createElement("TH");

th2=document.createElement("TH");

th3=document.createElement("TH");

th1.width="15%";

th1.innerHTML="序号";

th2.width="40%";

th2.innerHTML = ""+catName+"";

th3.width="45%";

th3.innerHTML = "日志数";

tr.appendChild(th1);

tr.appendChild(th2);

tr.appendChild(th3);

parent.appendChild(tr);

}



function _loadCatTitle(catType,catTypeSec) {

//开始处理列表框展示的抬头

var catName="";

var catName2="";

var parent=document.getElementById("catTable");

var last=parent.lastChild;

while(!(last=="null")){

parent.removeChild(last);

}

if(catType=="0"){

catName="日期";

}

if(catType=="1"){

catName="月份";

}

if(catType=="2"){

catName="年份";

}

if(catType=="3"){

catName="操作人员";

}

if(catType=="4"){

catName="操作类型";

}



if(catTypeSec=="0"){

catName2="日期";

}

if(catTypeSec=="1"){

catName2="月份";

}

if(catTypeSec=="2"){

catName2="年份";

}

if(catTypeSec=="3"){

catName2="操作人员";

}

if(catTypeSec=="4"){

catName2="操作类型";

}

tr = document.createElement("TR");

th1=document.createElement("TH");

th2=document.createElement("TH");

th3=document.createElement("TH");

th4=document.createElement("TH");

th1.width="15%";

th1.innerHTML="序号";

th2.width="30%";

th2.innerHTML = ""+catName+"";

th3.width="30%";

th3.innerHTML = ""+catName2+"";

th4.width="25%";

th4.innerHTML = "日志数";

tr.appendChild(th1);

tr.appendChild(th2);

tr.appendChild(th3);

tr.appendChild(th4);

parent.appendChild(tr);

4.2 实验室管理员功能模块的实现

4.2.1管理员审核界面

实验室管理员进入系统之后可以对学生预约的信息进行审核,实验室审核界面展示如图4-8所示。



图4-8 实验室审核登录界面

实验室审核实现代码:<%@ page language="java" pageEncoding="UTF-8"

contentType="text/html;charset=utf-8"%>

<%@ include file="/taglibs.jsp"%>















信息内容功能








type="hidden" value="${map.id }" name="id" id="id" />





























































































<%-- --%>

<%--









--%>

<%--







--%>

<%--







--%>

实验室:
style="font-weight: bold; color: red">
预约日期:
style="font-weight: bold; color: red">

value="${map.yyDate }" type="text" onClick="WdatePicker()" />
星期:
style="font-weight: bold; color: red">

value="${map.xq }" name="xq" />
周次:
style="font-weight: bold; color: red">
是否有课程:
style="font-weight: bold; color: red">
课程名称:
style="font-weight: bold; color: red">

value="${map.kcName }" name="kcName" />
学生:
style="font-weight: bold; color: red">
状态:
style="font-weight: bold; color: red">
时间段:
style="font-weight: bold; color: red">
审核原因:
style="font-weight: bold; color: red">
图片:
style="font-weight: bold; color: red">

onchange="triggerUpload(this);" title="选择图片" type="file">





是否特价:
style="font-weight: bold; color: red">




图书分类的外键:
style="font-weight: bold; color: red">




















onclick="window.close();" />













4.2.2预约中心界面

实验室管理员登录后可进行查看预约中心操作,预约中心界面展示如图4-9所示。



图4-9预约中心界面

预约中心实现代码:

实验室预约中心





<%@ page language="java" pageEncoding="UTF-8"

contentType="text/html;charset=utf-8"%>

<%@ include file="/taglibs.jsp"%>


type="text/css" />






target="query">

















  



周次:







   是否有课程:    状态:    时间段:

  

























4.3 学生角色功能模块的实现



4.3.1个人信息修改界面

学生登陆系统可进行修改自己的姓名、邮箱、电话、班级等信息,个人信息界面展示如图4-10所示。



图4-10 个人信息界面

个人信息实现代码:<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=utf-8"%>

<%@ include file="/taglibs.jsp"%>















信息内容功能






method="post">













































<%-- --%> <%--









--%>

<%--







--%>

<%--







--%>



姓名:









邮箱:









电话:









班级:







图片:
style="font-weight: bold; color: red">

onchange="triggerUpload(this);" title="选择图片" type="file">





是否特价:
style="font-weight: bold; color: red">




图书分类的外键:
style="font-weight: bold; color: red">



























4.3.4实验室预约界面

学生可进行系统可以进行预约实现室,并且等待实验室管理员审核通过操作,实验室预约界面展示如图4-12所示。



图5-12实验室预约界面

实验室预约实现代码:<%@ page language="java" pageEncoding="UTF-8"

contentType="text/html;charset=utf-8"%>

<%@ include file="/taglibs.jsp"%>


type="text/css" />






target="query">

















  



周次:







   是否有课程:    状态:    时间段:

  





















































5系统测试

随着飞速发展的信息技术,在社会的各大领域都已经开始使用,因此人们会将关注的焦点放到软件的质量问题上来,已经生存在竞争的环境中无论是对软件的使用还是生产,所以软件的质量是占有市场率的重要任务。选择好的软件是用户必须考虑的问题,也是为了使自己的业务能够更好的完成。因为对质量不好的软件无论是维修费用还是用户的使用起来都是付出更大的成本。

5.1 功能测试

软件测试是在分析,编码等后进行的一项工作,在编写出源码之后,开始对软件进行测试,如果在测试之前没有对软件的错误与缺陷进行及时处理,可能导致软件不能正常使用,所以通过测试来检查问题与缺陷是处理这些问题的主要手段。

测试并不是一项简单的工作,工作量占据整个开发过程的45%以上。测试的目的:能够找出软件开发的错误与缺陷,对测试目的进行认识非常重要,所以在现实生活中会存在很多对测试工作错误的看法,这对测试工作顺利进行影响很大。

白盒测试和黑盒测试

黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。

白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。

功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。

本实验室预约系统功能测试如表5-1所示:

表5-1 网站功能测试

测试内容 测试结果 适用性 好 准确性 好 可操作性 好 依从性 好 安全性 好 6.2 可用性测试

开发“实验室预约系统信息管理系统的设计与实现

2.登录

3.输入正确的登录信息

4.登录

模块名称 测试用例 预期结果 实际结果 是否通过 登录模块 用户名:null 密码:null 弹出错误提示,请输入用户名 登陆失败,提示请输入用户名 通过 用户登录模块 用户名:m1

密码:null 弹出错误提示,请输入密码 失败,提示输入密码 通过 登录模块 用户名:m1

密码:1 弹出错误提示,用户名或者密码错误 登陆失败,提示用户名或者密码错误 通过

软件的调试和测试程序开发中是必不可少的,通过测试可以检测出程序中的错误,然后进行调试修改程序中的错误,在程序开发中,人为进行查错是非常复杂的,所以就会使用到测试工具进行测试。测试方法有connent,测试true或者flase,Tunit测试等方法。

在Myeclipse中应用到了对程序进行调试和测试的功能,在Myeclipse中的测试不是对整个项目进行测试,而是对一小部分代码进行测试。

首先,使用断点测试,断点测试在Myeclipse程序测试中起到非常重要的作用,如果不使用断点进行测试,若程序在调试过程中未发生异常,则程序会一直进行下去,如果使用断点进行测试,就会将正在执行的程序挂起,人为的对程序进行控制,同时,可以按F6继续执行。在调试中遇到断点就会挂起,但有时我们并不想每次遇到断点都要挂起,这时就可以使用到断点计时数进行测试,测试过程如下:

创建测序程序后,就会自动生成代码,就会出现程序中的错误然后进行调试,使程序能正常运行。

可用性测试用于检测网站的可理解性、可操作性和学习性等方面内容。具体测试方面如表6-2所示。

表6-2 网站可用性测试

测试项 测试人员评价 窗口移动、改变大小、关闭等操作是否正常 好 操作模块是否友好 好 模块和提示内容等文字描述是否正确 好 模块布局是否合理、协调 好 模块的状态是否正确(对选中项能否发生对应切换) 好 键盘、鼠标操作是否支持 好 所需的数据项是否正确显示 好 操作流程是否合理 好 是否提供帮助信息 好 6.3 测试资源

对测试资源的说明如下:

开发人员要按时完成开发工作,应避免应用环境受到的限制,如网络带宽;可维护性、可移植的限制。

确定测试项目对外部因素存在的依赖。









实验室预约管理系统的设计与实现



·0·





实验室预约管理系统的设计与实现



- II -



1





·2·





1







统 计 中 心



实验室管理员管理



预 约 中 心



个 人 中 心



实 验 室 预 约



个 人 中 心



实 验 室 管 理



个 人 中 心



实 验 室 预约中心



实 验 室 审 核



修 改 密 码



学 生 管 理



添加



查看



管理员



实验室预约系统管理



登录学生



预约



管理







献花(0)
+1
(本文系zy_360tsg首藏)