摘 要
本次的毕业设计需要开发一个基于网络建立的虚拟平台上的开放实验室管理系统,该系统必须具备能交互各种信息的功能,必须能管理各种实验室信息,这是当前非常流行的网络应用系统[1]。进行实验室信息管理时,遇到一些常见问题,于是针对此问题进行简要分析,主要针对实验室信息进行管理操作的业务流程和业务现状,以及对为何要开发本系统的必要性来展开,这些就是本论文的主要任务。
在开放实验室管理系统的开发时,需要对结合开放实验室管理系统的实际需求分析和功能调整,以共享源码为模板,结合现有成熟技术及采用计算机技术开发系统过程的一个探讨工作。
开发本系统的时候,不止要认真调查管理人员的需求和分析实验室信息管理的业务流程。还要分析和设计系统中每个用户,接着设计出开放实验室管理系统的功能模块雏形,通过整理形成一个稍微完整的方案,最后按照功能延伸细分出系统中的子模块,于是形成系统实现的逻辑体系结构。具体设计本系统的时候,选用Java语言进行开发,集成开发平台采用的是My Eclipse,数据库采用的是MySQL来建立相应的数据表结构存储到后台数据库中。
此论文是通过对数据信息进行管理的业务流程详细分析,有针对性地介绍各个用户具备的功能和实现各个页面文件的过程。最后总结了本次开发的开放实验室管理系统,并对系统中的不足和有待改进的地方进行分析,对进一步完善系统功能指出了准确方向。
关键词:实验室;Java语言;My Eclipse;MySQL;数据信息;设计
第1章 绪论
1.1 系统研究的背景和意义
1.1.1 系统研究的背景
信息技术的不断发展,给人们的生活带来了翻天覆地的巨大变化,特别是因特网出现之后,使得世界和人各个载体之间所存在的距离大量减小,并且有班,随着如今科学技术的快速发展,对于各项信息化和自动化方面的管理要求也越来越高,我们为了能够适应整体的时代发展,对应的企业家们应该利用网络管理的方式来对于整体的现代化能力和企业竞争力来进行有序的培养,从而能够使其更加适应整体发展。在这段时间以来企业对于信息方面的需求量正在逐渐加大在对于网络技术和计算机应用方面也得到了一定的加强所以对于企业内部进行信息交流的方法已经满足不了如今企业方面的工作我以我们可以利用现代化技术来进行促进如果企业的整体管理水平能够得到进一步的提高进一步的改善使其能够在进行竞争的过程当中地位日益凸显在这个过程当中我们一定要对于再见段时间以来,企业对于信息方面的需求量正在逐渐加大,在对于网络技术和计算机应用方面,也得到了一定的加强,所以,对于企业内部进行信息交流的方法,已经满足不了如今企业方面的工作,我以我们可以利用现代化技术来进行促进,如果企业的整体管理水平能够得到进一步的提高,进一步的改善,使其能够在进行竞争的过程当中地位日益凸显,在这个过程当中,我们一定要对于开放实验室的管理进行加强。
我们以往所使用的有关实验室方面的开放管理系统,只是存在于桌面软件方式的系统,但是在我们实际的使用过程当中,应该选择在电脑上安装对应的客户端来进行使用,而对应的管理员,如果想要随时随地对各项实验室的信息息来进行管理就需要耗费对应的物理以及财力,而在这样竞争力的发展形势之下,更应该从各项系统方面的信息来进行入手,比如说首先可能会缺乏一定的交通,你就会出现信息混乱的现象,第二点可能由于人员的不固定在信息的输入格式方面,出现错误,第三点数据方面,可能会产生一定的混乱现象,第四点就是数据在更新时的速度比较缓慢,
本系统研究的重要任务在于合理分配使用企业实验室的信息,使其价值发挥到极致,所以对于现实中的企业而言,此系统的作用不单单是跟踪实验室信息及记录实验室使用情况,还需要能明确实验室信息的责任人,不止群组而且是具体到某个人,尽量避免虚假信息、责任混乱等一系列问题,从而达到合理管理实验室的目的[6]。
我们为了能够对于企业当中的实验室信息进行更加精准的简化,从而能够有序的来开展各项活动,我们应该给管理者管理的各项信息来提供一个更加方便的方式来进行解决,从而节省一定的成本来共同搭建一个更可靠,更安全的实验室开放管理系统平台。
1.1.2 系统研究的意义
伴随着如今现代化技术的发展,大数据以及人工智能以及便捷了人们的生活,所以我们如何采用更加先进的手段来提高整体的企业管理水平,成为了现在来讲,需要解决的一项难题,并且也是一个企业在业务方面发展能否成功的一个具体的关键,所以我们可利用一些更加具有科技性的手段来进行提高,能够使其成为企业在面对时代机遇和挑战过程中的一项具体的关键,并且利用这些科技的手段,能够在一定程度上提高企业的整体管理水平,也能够解决企业大队与信息时代时面临的各项机遇及挑战,这是一项非常重要的方式,但是在如今的计算机管理中,并不一定能够使得企业可以走向成功之路,但是由于自身所存在的高效的功能仍然能够为整个企业的业务管理提供更大的支持作用,所以我们采用全新的计算机网络来进行开展,提高整体的企业管理效率,进行有效的衔接和发展。
1.2 系统的国内外发展情况
1.2.1 国外研究现状
微电子技术在发生着日新月异的变化,信息化的社会已经形成。这都意味着我们在向实验室手段的低效和落后提出挑战。如今,摆在我们面前的一项紧迫任务就是怎样运用实验室自动化的方法将管理文档工作的水平和效率提高,达到文档一体化的效果,来适应现代化社会进步的需求[9]。在20世纪中旬,X就研发出了开放实验室管理系统, 但直到20世纪末,网络技术才在X开始流行,开放实验室管理系统才真正开始发展。在20世纪末,我国加快速度融入经济全球化,大量引进国外先进技术和先进管理经验,在当时危机的技术已经开始了引入和使用,并且在此之后,很多企业也开始顺应时代潮流,开放了更多的开放实验室,管理系统一切对于中国而言,开放实验室管理系统方面的发展,欧洲国家在很久之前就已经开始了研究,开始了研究实验室进行实际管理的技术方面,也领先与中国在水平方面已经非常成熟,因为他们在建设的过程当中,起步时间比较早,所以,在功能方面也比较健全。
1.2.2 国内研究现状
在以往互联网的技术还没有在社会上得到更加广泛的应用,所以个个信息在进行交流的过程当中,几乎都是通过人工的操作来进行完成,尤其是伴随着如今社会的节奏开始加快,越来越多的企业信息交流方式开始普及,得到一定的发展,成为了如今社会在进行发展的过程当中一项新的发展需要。因此开放实验室管理系统在这个时候应运而生,是符合时代需要的[11]。
在我国,企业实验室自动化起步相对比较晚,很多企业都没有很好的应用系统来支持企业内外的协同工作。这个时候,多数企业还是以个人实验室为主,实验室效率不高,网络其实处于闲置状态,企业的投资没有产生相对的效益,浪费了大量的人力物力和财力,这些都阻碍了我国实验室自动化发展的进程。虽然部分企业顺应时代发展潮流建立了自己的Intranet网络,但企业内部的交流效益并没有得到有效的提高。针对目前我国企业实验室自动化程度不高的现状,研究企业开放实验室管理系统有着重大的意义[12]。随着计算机技术的迅速普及,企业的信息量急剧增加,个人实验室为主的模式已经越来越不能适应时代的发展,为了能跟上时代的步伐,让各企业在激烈的竞争中立于不败之地,一个功能齐全适应性好的开放实验室管理系统是企业必不可少的。将计算机强大功能和现代化公司高效实验室的思想相结合,建立开放实验室管理系统,并将其应用到企业管理中,本题正是基于这一应用上提出的[13]。让各企业在激烈的竞争中立于不败之地,一个可应用于一般型企业的开放实验室管理系统是大中型企业必不可少的,如果应用到企业,就能有更强的竞争力。并且本系统的研究和最终目标是能用来处理企业的一般性实验室业务。
但随着市场需求的不断变化,我们可以利用计算机来对实验室的各项信息来进行发展,这种发展方式已经在如今来讲得到了越来越多人们的接受,并且也逐渐发展,走向成熟,目前,随着改革开放的国际进一步发展,中国的开放实验室系统方面也得到了一定的研究过程,但是目前仍然在的系统比较孤立,并且功能性比较单一的现象。
在目前来讲,我们国家很多企业的信息管理系统方面仍然还是通过桌面软件的形式来进行发展,尤其是通过信息的录入以及查询,也需要在特定的地点之内来进行完成,而不是应很多高校的移动实验室方面的发展需求,随着目前时代的逐渐发展,很多企业也逐渐开始接受了计算机网络技术,而且三级网络技术也对与信息系统的发展来讲带来了一定的优势,而这样一来,用户们不管在什么地方,只要通过网址就能够进入到对应的系统当中来,进行不同模块的划分,这样能够使得客户的资深个人数据能够得到有力的保障,同时,加强部门与部门之间的联系,使得各个工作之间的沟变得更加紧密和密切,在各个企业的工作人员在处理各项数据的过程当中。可能会产生一些无法避免的错误,但是在使用新型的信息管理系统之后,就会对这些情况进行避免。
经过学习、研究和开发,我国开发开放实验室管理系统的水平迅速提高,目前技术已经相当成熟。但同时要注意的是,我们依然要时刻关注人们对开放实验室管理系统的需求的变化,因为随着时间的变化,人们的需求可能已经发生改变,因此该行业还是需要不断的进步和发展。
1.3 系统研究的内容
本项目旨在调查企业的工作人员管理实验室信息的整个流程,了解工作人员一些日常管理工作,在调查的过程中了解并学习如何利用计算机对实验室信息进行科学管理,试着学会设计并开发开放实验室管理系统,从而做到学以致用。为了减少本系统消费的人力、物力和财力,且为了提高管理员的工作效率,为用户提供更快捷的实验室信息管理、查询、登记等功能,因此本系统必须是要基于网络环境的Web开发模式,开发出只要在有网络的地方随时都能方便快捷地获得实验室的信息资料的新产品。本文在深度研究实验室信息管理的业务流程的基础上,采用My Eclipse开发平台,选择JAVA技术作为开发语言,后台数据库则选用My sql,设计并开发开放实验室管理系统。由系统管理员和系统用户两种角色完成对系统的功能操作。
第2章 相关技术介绍
2.1 MVC模式介绍
经典MVC模式中,M指业务模型,V指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,可以使同一个程序呈现不同的使用表现形式。其中,View的定义比较清晰,指的是用户界面。MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型,它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过手机也可通过电脑来完成对某样产品的订购,虽然订购的方式不同,但处理订购产品的方式是相同的。由于模型返回的数据没有被格式化,因此同样的构件能被不同的界面使用。MVC模式是诸多开发模式中应用最广泛的一种模式,这自然是有原因的,因为该模式清晰易懂,开发人员使用起来很方便[16]。但是每种设计模式都是在有它的优点的同时也是有它的缺点的,过度使用设计模式会使程序变得过于复杂和深奥,让使用者很难理解 ,给维护程序的工作带来诸多不便,所以设计模式也需要合理的使用。
图2.1 MVC开发模式的结构图
2.2 MYECLIPES
目前,对于JAVA的开发过程当中在使用的工具来讲包括My Eclipse。MyEclipse。是在Eclipse 基础上再加上自己自身所独有的开发特点来进行形成的一种集成开发环境,在目前来讲,主要应用于各项移动应用方面的开发也不再上书,尤其是对于各种开源的产品当中来进行框架方面的支持,比如说我们可以通过支持各项语言以及和框架开发,能够在各种JAVA系统中进行发展。尤其是java系统本身又具有高度的集成性以及可扩展性,所以,在进行开发包的使用过程当中,更容易让程序人员来进行开发和使用,能够集成更多的环境,在这种集成的新方法当中,能够实现单独配置的作用,也会具有一定的便利性。
2.3 JSP技术
JSP即Java Server Pages,是JavaEE开发的一种标准和技术上的规范。目前使用JSP技术开发出来的各种管理系统和网站的程序,普遍应用在当前社会中的各个领域,并且这种技术开发的系统都是继承了JAVA语言的跨平台的特性,使得其不论是在window平台的操作系统上,还是开源的linux等系统上,都可以自由使用。 JSP这种技术相对于别的技术,比如asp或者asp.net及php等,有非常大的优势:支持跨平台的运行,代码和网页设计文件互相分离,通过编译成为字节码的方式运行,具有了更高的稳定和安全性能。
2.4 Java语言介绍
Java汉语音译字过来为“爪哇”,原来的意意思是生长在爪哇岛上面的一种咖啡类植物。Java这个编程语言是由Sun Micro systems公司的James Gosling先生和同事们一起协同研发出来的产品。这是一个面向对象方式的程序语言开发模式,具有非常强大的功能,并且程序员也能够在进行开发的过程当中节省一定的时间来进行整体的应用过程,并且在JAVA语言版本的发展过程当中已经具有了最新的版本。
2.5 BS形式
但随着因特网技术的逐渐发展,也逐渐出现了更多新的结构模型,并且三目前来讲B/S结构(Browser/Server结构)已经成为了一种主流的开发和设计模式啊,在这种形式的基础之上,可以对任何的网站和系统进行访问,并且可以达到一定的管理效果,目前又随着移动技术方面的不断兴起,对于人们的生活和工作方面也发生了巨大的改变,因此,很多事情上都可以通过在手机上进行完成,但是仍然有很多功能以及体验是在手机软件上锁,不能去进行完成的,比如说功能比较强大的菜单以及设计更加完美的页面,效果等更需要进行BS开发形式的逐渐发展。
2.6 MySQL介绍
由瑞典MySQL公司来进行推出和发展的,并且也免费给更多的因特网用户,开发者提供更多的数据库和数据库信息管理系统,在目前来讲也是最流行的一项关系型数据库模式,具有非常强的应用性。
MySQL作为一种关系型的数据库管理模型,更加采用了不同的数据管理方式来进行储存,而不是只是将数据放在一个大仓库之内,这样的处理方式更能够提高整体信息在流通过程中的灵活性所在。
MySQL所使用的 SQL 语言是在目前的数据库语言来讲,最常用的一种类型,并且主要采用了双授权的政策和方式来进行发展,这种处理模式的基础之上,更能够使得体积变得更像,速度变得更快,降低所存在的成本,因此,在很多中小型网站进行开发时,都会使其作为整体网站的数据库,而在功能上,与其他的数据过来进行对比,从而失去进行逐渐的发展,获得技术方面的支持。
第3章 系统需求分析
对于开发一个系统来说,可行性的研究分析是至关重要的,本章从以下几个方面来进行分析,包括开发技术可行性的分析、使用可行性的分析、经济可行性的分析及法律可行性的分析,只有从以上几个方面进行全面分析,才能顺利进行开发系统,减少不必要的浪费。
3.1 可行性分析
刚开始,此项目只是作为毕业设计,对工作地点不做要求,在宿舍或在家都可以设计,不需要支付任何费用。而在应用方面,有一台电脑稍微升级即可,网络要求就按平时电脑普通运行要求就行,因此需要用到的资金相对而言比较少。当开发成功开放实验室管理系统后,在使用的业务流程和传统的资料整理方式方面比起来,不仅仅可增加信息的获取量及缩短处理资料的时间,还能提高管理资料的效率。本系统的页面效果直观、简单。用户不仅可以非常方便操作各个功能模块,而且降低了管理成本,从而节省了资金。因此,在经济上,开发此项目是可行的。
本系统使用了My Eclipse开发平台,又怎我们可以使用提供的大量空剑来对于各项接口来进行实现和设计的工作,在目前来讲,所主要采取的结构就是通过在浏览器上进行实现一定的查询功能,在进行设计之后,可以降低整体维护系统和级系统过程中的成本问题,提高在操作过程中的可靠性。易于使用和维护,而且成本比较低。总的来说,从技术层面看,该系统也是可行的。
从本系统本身而言,操作比较简单,内容比较容易理解,界面内容清晰,在模块与模块之间是比较独立的,并且在操作起来更加上手一直在一般的情况之下,我们要需要对具有计算机网络基础知识的人来进行具体的教学,从而能够使其更快的去学会计算机方面的知识能够通过计算机进行连接到对应的浏览器进行操作而进行操作的过程当中运行的速度比较快,所以,在战友的内存时比较小,管理的过程当中具有一定的便利性,所以应该是积极的投入到使用的过程当中。我们在进行设计的过程当中,是无关商业的,所以不存在各种侵权情况,并且在法律上也是能行得通的一种方式。
3.2 数据流图
数据流图是可以通过一定的数据传输和各种加工处理的技术来进行实现整体的逻辑性功能,而数据在系统的内部也具有一定的逻辑变换过程,所以我们应该继续的使用这些表达的工具来进行软件模型的划分,其可以将系统功能的各项操作使用分层方式展现出来,第一层是展现系统整体框架,再根据系统的各个子模块展现每一个后续层细节。
1 第0层模型数据流设计
管理员或者用户登录开放实验室管理系统的模型数据流如图3.1所示。
图3.1 第0层模型数据流图
2 第1层模型数据流设计
开放实验室管理系统 1 层数据流图中的管理员登录,管理员登录后,包括开放实验室管理系统“实验安排信息”的展开、包括开放实验室管理系统“课程信息”的展开、包括开放实验室管理系统“实验室信息”的展开和包括开放实验室管理系统“信息查询”的展开。登陆完“实验安排信息”后,可进行“实验室安排管理”,接着“实验室安排管理”可进行“课程管理”和“实验信息安排表”。
管理员在成功登陆开放实验室系统后,可以实现以下功能,例如进行“信息查询”,查看和修改“实验安排信息”、“课程信息”、“实验室信息”等,再将数据都存储进对应的数据表。管理员管理系统数据信息(可编辑数据信息)的模型数据流图如图3.2所示。
图3.2 第1层模型数据流图
3 第2层模型数据流设计
第2层 用户管理功能的模型数据流图
管理员管理系统用户的信息(增加用户信息、删除用户信息、修改用户信息)的模型数据流图如图3.3所示。
图3.3 管理用户信息的模型数据流图
为了方便使用、维护和存储数据,数据库还是各模块之间交互的关键,而且系统中产生的大量数据都是由数据库组织起来的,因此要完整的设计好本系统的数据库结构才能确保系统运行的更安全、更高效。
3.3 数据字典
由于本系统中的数据信息全都是面向所有人的公开的,不作保密要求,只需要确保系统中的数据信息不让其他人任意更改就足够了,因此不要求十分繁复的安全措施。根据系统功能的需要,设计较为清晰清楚明了的数据库表,如下所示。
表3.1 admin管理员信息表
列 名 | 数据类型 | 长度 | 说 明 |
id | int | 4 | 编号 |
name | varchar | 50 | 管理员ID |
password | varchar | 50 | 管理员密码 |
Realname | varchar | 50 | 增加时间 |
Sex | varchar | 50 | 性别 |
age | varchar | 50 | 年龄 |
address | varchar | 50 | 地址 |
tel | varchar | 50 | 电话 |
addtime | varchar | 50 | 时间 |
数据流名称:管理员登录
来源:管理员登录账号、密码
去向:管理员信息表
组成:管理员 ID,管理员密码,身份,增加时间,性别,年龄,地址
表3.2 Member注册信息表
列 名 | 数据类型 | 长度 | 说 明 |
id | int | 4 | 编号 |
Username | varchar | 50 | 帐号 |
Password | varchar | 50 | 密码 |
Realname | varchar | 50 | 姓名 |
Sex | varchar | 50 | 性别 |
Age | varchar | 50 | 年龄 |
Address | varchar | 50 | 地址 |
varchar | 50 | 邮箱 | |
Regtime | varchar | 50 | 时间 |
Ifuse | varchar | 50 | 状态 |
数据流名称:用户登录
来源:用户登录账号、密码
去向:用户信息表
组成:用户账号,用户密码,姓名,性别,年龄,地址,邮箱,时间,状态
表3.3 Cp实验室信息表
列 名 | 数据类型 | 长度 | 说 明 |
id | int | 4 | 编号 |
Mc | varchar | 50 | 名称 |
Fl | varchar | 50 | 面积 |
Jg | varchar | 50 | 时间 |
url | varchar | 50 | 路径 |
Nr | varchar | 50 | 介绍 |
数据流名称:实验室表
来源:管理员添加的实验室信息
去向:后台数据库
组成:实验室名称,实验室面积,时间,路径,介绍
表3.4 Xw课程信息表
列 名 | 数据类型 | 长度 | 说 明 |
id | int | 4 | 编号 |
Bt | varchar | 50 | 标题 |
Fl | varchar | 50 | 分类 |
Nr | varchar | 50 | 内容 |
Sj | varchar | 50 | 时间 |
数据流名称:课程信息表
来源:管理员添加的课程信息
去向:后台数据库
组成:课程标题,分类,内容,时间
表3.5 Ly留言信息表
列 名 | 数据类型 | 长度 | 说 明 |
id | int | 4 | 编号 |
Nr | varchar | 50 | 内容 |
Member | varchar | 50 | 用户 |
Sj | varchar | 50 | 时间 |
Hf | varchar | 50 | 回复 |
数据流名称:留言信息表
来源:用户添加的留言信息
去向:后台数据库
组成:留言内容,用户,时间,回复
表3.6 Yy预约信息表
列 名 | 数据类型 | 长度 | 说 明 |
id | int | 4 | 编号 |
Mc | varchar | 50 | 名称 |
Sj | varchar | 50 | 时间 |
Dh | varchar | 50 | 电话 |
Member | varchar | 50 | 用户 |
Sh | varchar | 50 | 审批 |
数据流名称:预约信息表
来源:管理员添加的预约信息
去向:后台数据库
组成:预约名称,时间,电话,用户,审批
表3.7 Sy实验信息表
列 名 | 数据类型 | 长度 | 说 明 |
id | int | 4 | 编号 |
Bt | varchar | 50 | 标题 |
Fl | varchar | 50 | 来源 |
Nr | varchar | 50 | 内容 |
Sj | varchar | 50 | 时间 |
数据流名称:实验信息表
来源:管理员添加的实验信息
去向:后台数据库
组成:实验编号,标题,来源,内容,时间
3.4 功能性分析
在很长一段时间以来,管理企业方面,关于实验室信息管理系统方面的认识都得到了非常长远的发展,并且,尤其是关于日常业务方面的系统和关于客户端方面的理论,也得到了技术方面的支持,而在这种类型的管理系统方面,已经进行了一定的发展,所以更重要的就是能够对这些管理过程进行分析,找出其中所存在的问题,并且提出能够解决问题的方法,设计更具有网络化的信息管理系统模式,蓝宇旧的信息管理系统模式进行区分,能够加快整体信息管理系统的发展模式,使各项流程在发展的过程当中更加便捷和快速。
如今每个企业都有很多实验室信息需要去管理,旧的开放实验室管理系统处理不了这么庞大的信息量,相关人员的工作负担非常大。因此为了加强对实验室信息进行管理的工作,人们需要一个更好的开放实验室管理系统来提高工作效率,而开发新的开放实验室管理系统的时候我们应该充分利用信息行业的现有资源。
在本项目的实际开发过程当中所存在的工作目的就是对于企业当中的工作人员管理实验室信息的流程进行熟悉,并且能够进行了解,能够学习到更多的有关于计算机方面手段的信息和科技管理方面的知识,能够设计更加具有开发力度的实验室管理系统的本次系统再进行设计过程当中所存在的目的就是能够减少对于人力,物力方面的消费能够提高整体工作管理员的工作效率,可以为用户提供更多的实验室信息可以更方便用户的工作过程,这是最重要的一点,并且也能够实现整体的信息技术材料采集。
实验室信息登记管理的工作对系统的管理员来说十分麻烦与繁琐,为了精简管理员的工作量,提升管理员的工作质量。在设计开放实验室管理系统的时候,我们对实验室信息的管理操作务必要求做到“三个化”,即系统化、规范化和自动化。以下的系统主要功能模块就是为了解决这些问题而设计的。
首先,功能模块一主要就是在实验室信息管理方面的工作,实验室信息管理的功能也是在整体系统过程中的主要核心,部分管理员通过可以对这些模块来进行实际的登记和维护,来对于各项信息进行删除和增加以及修改工作。
在功能模块二方面,就包括对应的课程信息管理系统,能够通过对该模块进行课程信息方面的维护工作,实现课程信息方面的修改工作。
功能模块,三是包括整体信息管理方面的实验安排,能够通过对于各个实验,在对于信息方面的处理进行登记以及维护工作,并且也可以对安排信息进行整体的修改工作。
功能模块,四是对于用户信息方面的管理,管理员可以通过该模块来对于用户信息进行整体的登记和维护工作,能够对用户信息的各项数据进行填写和修改。
3.5 参与者用例分析
对于参与者个人情况的分析,就是对于各个用户,对于系统功能所存在的不同需求进行循序渐进的理解,并且能够提供一个更好的方案来给这些对象进行建模,并且每一个不同的元素是表示着不同用户的需求,我们可以根据这些元素为基础,提出更多的可行性方法来进行整体的描述工作同时分析出存在的不同系统元素,能够对这些元素提供更多的可行性方案来进行完成,这是通过对各项系统功能来进行划分所得出来的结果。
3.5.1 用户的用例分析图
本系统中用户的功能主要是登录进入系统后可以查询到实验室的信息和实验的信息。通过分析系统,得出并绘制系统用户的用例图,如图3.4所示。
图3.4 系统用户的用例图
3.5.2 管理员的用例分析图
本系统中管理员的功能主要是登录进入系统后起到维护到实验室的信息的作用,具体来说,可以管理课程信息、管理实验室信息、管理实验安排信息等。通过分析系统,得出并绘制出以下系统管理员的用例图,如图3.5所示。
图3.5 系统管理员的用例图
3.5.3 关于开发环境
本系统的设计主要由程序服务器、存储数据库以及客户端用户构成。客户端用户通过各种Web浏览器访问中间服务器来使用本系统。如图3.6所示。
图3.6 环境和配置
开发所需的环境:
操作系统:Win7专业版或者更高;
开发工具平台:MyEclipse;
中间服务器:Tomcat6或更高;
数据库:MySQL5或更高。
服务器端程序运行环境:
操作系统:Win7专业版或更高;
中间服务器:Tomcat6或更高;
数据库:MySQL5或更高。
客户端所需环境:操作系统Win7专业版或更高,浏览器IE8或更高均可以。
第4章 系统详细设计
4.1 系统总体结构设计
总体设计首先是要了解系统中每个用户的功能需求,分析每个功能模块和实际使用情况之间的联系,然后综合上一章对系统的需求分析,初步设计出系统的基本框架。最后采用浏览器/服务器结构,完成系统功能模块和后台数据库的设计。
基于对本应用的基本功能的了解,再根据对系统的具体需求方面进行分析,进一步设计出系统的功能和结构图。如图4.1所示。
图4.1 系统功能模块图
4.2 数据库设计
此章节进行了系统所需的数据库设计,说明了关于系统业务的流程图中使用符号的具体内涵,如图4.2所示。
图4.2 数据库设计流程图
总体数据设计流程介绍:系统用户和管理员分别进入各自的登录页面,输入正确的用户帐号和密码后进入系统,然后通过点击系统导航条对各个功能模块进行选择性的操作,对各种信息进行查询、增加、修改和删除。系统的总体业务流程如图4.3所示。
图4.3系统的总体数据库设计流程图
管理员登录系统的数据库流程介绍:管理员在登录页面输入用户帐号和密码,再点击登录,系统自动将信息输送到数据库中和已经存储的帐号信息和密码信息进行比对,如果信息不符则页面会提示信息错误,如果信息符合则允许管理员成功登录。管理员登陆系统的数据流程图如图4.4所示。
图4.4 管理员登录系统的数据流程图
管理系统信息的数据流程介绍:管理员进入系统后主要是为了管理用户信息的相关数据,具体包括项目:数据信息的添加、数据信息的修改、数据信息的删除、数据信息等,管理系统信息的数据库流程图如图4.5所示。
图4.5 管理系统信息的数据流程图
4.2.1 概念结构设计
数据库概念设计是把面向对象的方法和数据库结合起来,可以更简捷有效的对数据库系统进行分析,促进数据库设计者和用户之间的交流。概念设计包括实体和联系两部分,联系是指实体之间有意义的关联,包括一对一、一对多、多对多三种类型。
以下列出本系统主要的主体及E-R图:
1、管理员
图4.6 管理员E-R图
2、用户
图4.7 用户E-R图
3、预约信息
图4.8 预约信息E-R图
4、实验信息
图4.9 实验信息E-R图
5、实验室信息
图4.10 实验室信息E-R图
6、全局E-R图
通过以上对该系统中各项需求的分析整理,得出本系统各实体之间的联系,由此绘制出了该系统总体的E-R关系结构,如图4.11所示。
图4.11 系统的E-R关系模型图
4.2.2 逻辑结构设计
关系模式表示形式为R(U,F),下面将本系统全局E-R图转化为关系模式。关系的主键已用下划线标出。
管理员(编号,管理员ID,管理员密码,增加时间,性别,年龄,地址,电话,时间)
用户(编号,账号,密码,姓名,性别,年龄,地址,邮箱,时间,状态)
预约信息表(编号,名称,用户,电话,时间,审批)
实验信息表(编号,标题,来源,内容,时间)
实验室(编号,名称,面积,时间,路径,介绍)
4.3 实验室预约功能设计
开发系统第一要务是明确目标,然后再设计具体的功能,系统在进行结构设计的时候采用的是从上到下、逐步完善设计的方法。该系统主要针对于管理实验室信息。包括对用户信息和实验室信息的维护,用户对实验室信息进行查询的操作。系统的开发流程如图4.12所示。
图4.12 开发系统的流程图
前端软件采用的是WEB技术开发,WEB开发出来以后就可以大大提升系统的可靠性和扩展性,最终的结果就是可以在它之上构筑一种应用完整的平台了,而不再是简单的HTML页面。系统执行的流程如图4.13所示。
图4.13 执行系统的流程图
4.4 登录功能设计
本次系统在进行设计时,主要采用一个三层结构,发展式系统的设计功能能够由用户的界面层、中间业务的逻辑层以及后台数据的处理,曾这三个部分来进行结合,而在前台当中,也使用了对应的浏览器进行连接,使其完成技术平台方面的开发工作。
该系统在进行开发的模式当中,主要采用了三层结构的方式来进行解决,有利于整体的实现开发和维护工作。
(1) 表示层:在表示层上面就存在一定的应用层服务,会存在向下来接受来自绘画层方面的业务,能够通过表示层来进行传输和表达,而用户通过使用各项浏览器来对各项应用进行访问,在整体的客户端上,需要提供对应的服务请求,来使其能够进行发展,并且展示在对应的浏览器数据当中。
(2) 业务逻辑层:在业务逻辑层方面,对于整体的架构体系方面的位置是非常重要的,因为这处于数据的访问曾以及表示层的中间部位在数据交换过程中起到了能够承上启下的作用,密切在一定程度上能够保证整体的程序运营状态,比如说可以完成以下几种功能的实现,首先可以完成各项数据的添加以及修改和查询业务,不允许在指定的文本框中输入特殊的字符串数据的格式,当中一定要进行审核,并且要使其能够通过对应的验证,我们可以通过我们所描述的各项分析来进行判断下一个流程,从而保证能够持续稳定的进行。
(3) 数据访问层:数据访问层主要用来响应逻辑层发出的各种请求,维护系统中Database信息的安全性及完整性,访问Database。在本系统中使用了MySQL Database。
程序中访问Database是通过中间的Web服务器来进行的,其访问的过程如图4.14所示。
图4.14 Web应用中访问Database
第5章 系统功能的实现
本文的前五章主要用于系统的逻辑分析和系统功能的设计的描述,而本章则是对实现系统的过程进行介绍。系统实现主要是把以上那些抽象设计的理论转变成物理实现的结果。根据系统的功能要求,详细实现情况如下。
5.1登录功能的实现
系统登录有两种权限,一是普通用户一是管理员用户,他们输入自己注册或者系统给与的账号名和密码后,系统自动将这些信息传送到数据库中和已经存储原始信息进行比较,如果数据没有错误,则登录成功。登录的流程图如图5.1所示。
图5.1 用户登录的流程图
系统登录的页面效果图如图5.2所示。
图5.2 系统登录的页面效果图
核心代码如下:
if (ac.equals(“adminlogin”)) {
String username = request.getParameter(“username”);
String password = request.getParameter(“pwd”);
String pagerandom = request.getParameter(“pagerandom”)==null?””:request.getParameter(“pagerandom”);
String random = (String)request.getSession().getAttribute(“random”);
if(!pagerandom.equals(random)&&request.getParameter(“a”)!=null)
{
request.setAttribute(“random”, “”);
go(“/login.jsp”, request, response);
}else{
String sql1 = “select * from allusers where username='” + username + “‘ and pwd='” + password + “‘ “;
List<HashMap> userlist1 = dao.select(sql1);
if (userlist1.size() == 1) {
request.getSession().setAttribute(“username”, userlist1.get(0).get(“username”));
request.getSession().setAttribute(“cx”, “管理员”);
gor(“main.jsp”, request, response);
} else { request.setAttribute(“error”, “”);}
5.2 用户管理功能的实现
首先进入用户信息管理页面,再输入用户的详细信息,单击确定按钮,这些信息将自动保存到系统数据库。在用户查询模块中,可以通过搜索关键字的方式来添加用户信息,还可以在用户管理模块中进行修改和删除。用户信息管理的流程如图5.3所示。
图5.3 管理用户信息的流程图
管理用户信息的页面效果图如图5.4所示。
图5.4 管理用户信息的页面效果图
我们可以在进行分析时发现,在整体的用户信息管理页面,管理员需要填写对应的数据信息,并且点击确定了增加的按钮系统,才会这样,这些数据传送到数据库当中进行使用,而管理员如果想要更快的查询到这些信息的话,就需要进行确定系统才能够检查到提交的表单内容来对这些内容进行审核,如果填写的数据是正确的,那么就会自动跳入下一个界面,如果这些数据存在错误的话,系统就会提示,并且一直到填写成功为止。
5.3 实验室管理功能的实现
在实验室各项实验管理模块进行操作的过程当中,主要包括以下几种操作,首先是对于实验室各项信息进行查询的工作,第二个是对于实验室信息进行添加的操作,第三个是对于实验室信息进行修改的各项操作以及删除的操作等,我们可以将其流程图总结为下图所示。
图5.5 管理实验室信息的流程图
如下图所示,我们就可以发现,这是实验室在信息管理过程中的对应页面,而管理员应该填写好对应的信息数据,并且点击确定按钮,然后将这些数据进行储存,管理员再点击之后就可以随时查询到这些信息,而当对应的管理员点击提交按钮之后,系统就会将这些数据进行检测,直到填写成功为止,再填写成功之前,都会对各项数据的正确性进行筛选,并且找出符合对应数据的选项来进行使用。
图5.6 管理实验室信息的页面效果图
核心代码如下:
<body onLoad=”Resize();”>
<div id=”right_ctn”>
<div class=”right_m”>
<div class=”hy_list”>
<div class=”space_hx”></div>
<form action=”<%=basePath%>gk/addMethod” method=”post”>
<input type=”hidden” name=”fl” value=”gk” />
<div class=”xjhy” style=”padding:0px;”>
<div class=”tabBox_t”>
<div class=”tabBox”>
<div class=”tabCont” style=”display:block;”>
<!..表单..>
<ul class=”hypz”>
<li class=”clearfix”>
<span class=”title”>实验室信息详情:</span>
5.4 实验安排管理功能的实现
实验安排管理模块的功能主要包括对实验安排信息进行查询的操作、对实验安排信息进行添加的操作、对实验安排信息进行修改的操作和对实验安排信息进行删除的操作。实验安排信息管理的操作流程如图5.7所示。
图5.7 管理实验安排信息的流程图
管理实验安排信息的页面效果图如图5.8所示。
图5.8 管理实验安排信息的页面效果图
如上述所说,我们在进行实验,安排信息的整体页面管理时,应该是对应的管理员填写好对应的数据,然后进行整体的增加按钮,将这些数据进行存储,只有再这样做的情况之下,各项管理员才能够更快地查询到各项信息,能够提高整体查询过程中的效率,而当管理员点击确定按钮时,系统就会将所提交的表单进行检查,只要不是甜的,或者是填写的信息和各项格式没有错误的话,那么页面就会显示操作过程中是成功的,同时,系统也会将这些数据发送到数据库中进行整体的储存工作。
核心代码如下:
<body onLoad=”Resize();”>
<div id=”right_ctn”>
<div class=”right_m”>
<div class=”hy_list”>
<div class=”space_hx”></div>
<form action=”<%=basePath%>gk/addMethod” method=”post”> <input type=”hidden” name=”fl” value=”gk” />
<div class=”xjhy” style=”padding:0px;”>
<!..表单..>
<ul class=”hypz”>
<li class=”clearfix”>
<span class=”title”>实验安排信息详情:</span>
<div class=”li_r3″>
<textarea name=”nr”><%=htmlspecialchars(htmlData)%></textarea>
</div>
</li>
5.5 信息查询信息的编程实现
在系统的查询模块中可对各种信息进行查询,在查询时,第一步要选择查询的条件,然后点击确定查询,那么页面就会显示出符合该查询条件的所有信息,如若没有符合该条件的信息,那么页面就会提示没有符合条件的信息。查询信息的流程图如图5.9所示。
图5.9 查询信息的流程图
查询信息的页面效果图如图5.10所示。点击确定查询后页面就会分页展示出符合该查询条件的信息。
图5.10 查询信息的页面效果图
核心代码如下:
<%String url = “”;
String sql2 = “select * from hunlishipin where 1=1 “;
sql2 = sql2 + “order by id desc”;
ArrayList<HashMap> list2 = PageManager.getPages(url, 1000, sql2, request);
int z = 0;
for (HashMap map : list2) z++;
第6章 系统测试
开发过程中的软件,能不能够成功的应用程序取决于应用程序的最后一道“质量关”的系统测试工作是否严格把握。虽然我们在对于定义软件分析软件以及设计软件等工作流程过程中可能会想到一些办法来保证在软件实施的过程当中没有出现任何的纰漏,所以我们会在目前的开发过程当中进行各项问题的识别,能够最大限度的解决在问题实施过程中可能出现的各项性能方面的问题。
6.1 登录功能测试
在黑盒测试的方式上,就是通过在本系统当中建立一定的测试工作,能够进一步验证在软件开发时所存在的功能性需求,能够使其更加贴近用户自身的需要来进行实现和发展。
对应的使用者在登录系统之后,只有通过输入自己的账号和密码,才能够选择对应的身份进行使用,如果其中的数据存在错误的话,那么就可能会弹出信息错误的弹窗。用户登录界面功能的测试用例如下表6.1:
表6.1 用户登录功能的测试
测试的功能点 | 执行的步骤 | 希望执行结果 |
1.用户正常登录确认 | 1.在帐户文本框中填写“adm”
2.在密码文本框中填写”“111” 3.提交登录信息 | 1.可以正常登录系统
2.无错误提示信息 |
2.用户名输入错误登录 | 1.在帐户文本框中填写“test”
2.在密码文本框中填写“ 111” 3.提交登录信息 | 1.无法登录系统
2.有错误提示信息 |
3.密码输入错误登录 | 1.在帐户文本框中填写“adm”
2.在密码文本框中填写“ test” 3.提交登录信息 | 1.无法登录系统
2.有错误提示信息 |
针对网站登录功能的测试用例如下。
备注:输入信息后弹出的提示框显示为“登录成功”,则登录用户检验数据更新状况。要是显示“登录信息错误”则需要重新验证密码;
测试功能点一:检测用户登录成功与否。
步骤:(1)进入管理登录页面,如图6.1所示。
图6.1 网站首页
(2)输入测试账号,点击“登录”按钮,触发系统登录验证。如图6.2所示
图6.2 登录验证页面
(3)登录成功,进入管理用户界面。如图6.3所示。
图6.3 用户管理页面
测试功能点二:用户名输入错误登录。
步骤:(1)在帐户文本框中填入“test”,在密码文本框中输入“ 111”,如图6.4
图6.4 测试账号登录页面
(2)登录信息错误,如图6.5
图6.5 测试账号登录信息错误
测试功能点三:密码输入错误登录。
步骤:(1)把“adm”填入帐户文本框中,将“ text”填写在密码文本框中,如图6.6
图6.6 测试账号登录页面
(2)登录信息错误,如图6.7
图6.7 测试账号登录信息错误
管理用户通过点击实验安排信息管理连接进入到实验安排信息管理的界面,按照要求输入正确的内容然后到页面form表单中,填写完成后,点击提交按钮,把数据提交到服务器上,系统数据库将自动录入该表单信息,为帮助管理员更加方便确认表单信息,系统还会自动给管理员生成一个执行结果。假若在表单中填写了填写了无效的数据,那么在点击“确认”按钮以后,系统则会出现提示:信息提交操作不成功。实验安排信息管理的测试如下表6.2所示。
表6.2 实验安排信息管理界面的测试
测试的功能点 | 执行的步骤 | 希望执行结果 |
1.实验安排信息正常录入确认 | 1.名称文本框中填写“test ”
2.其他选项正常填写 3.提交数据信息 | 1.可以正常提交数据
2.无错误提示信息 |
2.名称为空录入确认 | 1.在名称文本框中填写“”
2.其他选项正常填写 3.提交数据信息 | 1.无法提交数据
2.有错误提示信息 |
3.面积为空录入确认 | 1.名称文本框中填写“adm”
2.在面积文本框中填写“” 3.提交登录信息 | 1.无法提交数据
2.有错误提示信息 |
针对网站登录功能的测试用例如下。
备注:输入信息后弹出的提示框显示为“登录成功”,则登录用户检验数据更新状况。显示“登录信息错误”则重新验证密码;
测试功能点一:测试用户登录是否成功。
步骤:(1)进入实验室信息管理发布页面,如图6.8所示。
图6.8 实验室信息发布
(2)名称文本框中填写“test ”,其他选项正常填写,并提交数据信息,如图6.9所示
图6.9 实验室信息提交
(3)提交数据信息成功,如图6.10所示
图6.10 实验室信息提交成功
测试功能点二:名称为空录入确认。
步骤:(1)名称文本框中不填写内容,其他选项如常填写,提交数据信息,如图6.11所示
图6.11 测试账号信息填写
(2)空内容录入,提交不成功,如图6.12所示
图6.12 提示填写空字段
测试功能点三:介绍为空录入确认。
步骤:(1)面积文本框中不填写,其他选项内容正常填写,提交数据信息,如图6.13所示
图6.13 测试面积信息无填写
(2)空内容录入,提交不成功,如图6.14所示
图6.14 提示填写空字段
6.2 测试结果
我们通过以上的测试过程,可以对系统的各个模块都能够进行完善,在各项结果的设计和发展的过程当中,能够使其符合一定的要求,再对于开放实验室系统实验,能够实现最基本的功能,但是另外还有很多系着我们去进行完善和深入,
(1)我们再对一个项数据进行获取时,可能目前得到的数据比较少,但是我们会在此基础上进行更加深入的探究和分析。
(2)这个开放实验室系统在原本基础功能上,还可以再新增加一些功能,例如用户的权限,除了预约留言外,还可增加课程上课提醒功能及签到功能,从而可以让用户准时使用实验室,让管理员更直接了解实验室系统的使用情况。另外还可以赋予用户及员工手动更改信息的功能,但更改后需要管理员审批,既可以减少管理员的工作量,还可以增加用户的自由度。
(3)对于管理严自身所存在的权限之外,我们可以通过对课程信息进行管理以及编辑工作。
(4)在查询系统的功能方面,我们也需要进行进一步的改进工作,比如说我们可以根据用户个人的需求来进行改善。
结论
本次在进行实验室管理,系统开发和设计的过程当中,主要是通过科学技术来作为主要的理论依托,并且结合对于实验室信息,各种管理工作方面的需求来进行开发,在对于实验室管理系统进行开发的过程当中,一定要准确地向用户提供各种实验室动态的数据,一切能够实现实验室信息方面的查询以及各项管理功能工作,提高整体的实验室工作效率,在本次系统的研发过程当中,应该根据对应使用者自身的工作特点和需求来进行实现,能够对系统的整体功能模块进行划分,在使用的系统方面,使流程更加明确和简洁,加快开发的模式转化,能够使网页在进行开发的过程中更加灵活,另外,我们也可以采用页面以及业务逻辑和底层数据分离的技术,增强系统在活动过程中的整体灵动性和规范性所在。之前,对于JSP技术,我只有很浅显的理解,在老师的悉心指导下,才有了更为深刻的认识。利用空闲时间查阅相关信息和书籍,充分拓展了我的编程知识,在设计过程中运用了习得的相关理论知识才使系统逐步改进。通过这次的毕业设计,我有很深的感悟:做任何事,必须努力做好一点一滴,以“求真、求精”来要求自己,才能有所获有所得。
参考文献
[1]曹杨.关于高职院校实验室使用管理与信息化运用的探索[J].山西青年,2023(21):118-119.
[2]孙澄宇,于军,鲁志海.基于“互联网+”的高校实验室智能管理信息系统构建[J].数字技术与应用,2023,39(10):129-131.
[3]吴荻,张军,周海芳,周竞文,宁伟勋,易任娇.高校实验室综合信息管理系统的设计与实现[J].实验室研究与探索,2023,40(10):266-268.
[4]朱慧杰,张秀姬,王新文,王彦红.高校实验室绿色管理体系构建初探[J].山东化工,2023,50(18):247-248.
[5]郑希望,吴勇延,贾泽川,薛绪亭,牛敏,张宇良,高伟.科研综合智能管理系统的设计与实施[J].无线互联科技,2023,18(18):54-57.
[6]徐建昊,潘红,胡文彦.实验室信息管理系统的基本应用及拓展[J].中国处方药,2023,19(09):29-31.
[7]王鑫.基于物联网的实验室智慧化管理系统研究[J].电子测试,2023(17):86-87.
[8]汪洋.开放式实验教学与网络化平台建设探索[J].产业与科技论坛,2023,20(17):220-221.
[9]王帅.基于物联+大数据技术的实验室创新管理模式[J].信息记录材料,2023,22(09):214.215. [10]安东,柴功昊. 开放实验室管理系统的设计与分析[J].电脑迷,2017(01):50-51.
[11]王晨阳. 基于改进遗传算法的开放实验室管理系统研究[D].大连交通大学,2018.
[12]张亮.基于Web技术的开放实验室管理系统的设计与实现[J].数字技术与应用,2017(12):177.
[13]刘杰. 开放实验室管理系统的设计与实现[D].西安电子科技大学,2018.
[14]李海燕.浅析开放实验室管理系统的开发与应用[J].民营科技,2018(08):61.
[15]段德华. 开放实验室管理系统的研究与分析[D].云南大学,2018.
[16]李倩.中小型开放实验室管理系统设计[J].电子测试,2018(21):11-12.
[17] BruceEckel.JAVA编程思想. 机械工业出版社,2013-10-1(378).
致谢
本次毕业设计即将结束,在这里,我要感谢教师在毕业设计的整个过程都对我精心指导,注意每一个细节,在做这个设计时给我很大的关怀和鼓励。我要向他表示真诚的敬意和衷心的感谢。
同时,大学四年中各科授课老师和学院老师也是我要感谢的,我之所以能够顺利完成各科课程,为毕业打下了坚实的基础,是和他们细心的帮助和耐心的指导密不可分的。也要谢谢我们组热心帮助我渐渐进入学习状态的所有同学们。
此外还有我的父母,在遇到种种困难的时候,是他们和我一起面对,也是他们帮助我集中精力地完成学业,我在学业上取得更大的进步也离不开他们的支持和鼓励。对他们表示感谢。
最后,我要衷心感谢和高度尊重论文答辩组的审查老师们给与我的指导。
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/81111.html,