版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA的教室用电控制系统的设计与实现摘要随着信息化在教育领域中的持续推进,教室用电设备的不断增加,给学校用电管理和节能减排增加了难度。而同时为了贯彻落实国务院于2016年12月20日发布的《“十三五”节能减排综合工作方案》以及习近平总书记在十九大报告中所指出的“坚持节约资源和保护环境的基本国策”,响应《决胜全面建成小康社会,夺取新时代中国特色社会主义伟大胜利》中推进资源全面节约,节能降耗”的号召,各高校纷纷采取了一些干预措施,如加强节能意识宣传、规范教室用电相关规章制度、减少开放教室数量、派专人定期巡查等。以上措施虽然在一定程度上节约了电力资源,但没有完全解决问题,也没有根据具体师生人数对用电设备进行自动控制和智能化管理,用电浪费现象依然比较严重。针对这一问题,本毕业设计基于JAVA语言,设计和开发了教室用电控制系统。该系统使用Tomcat在电脑上部署服务器,通过eclipse与浏览器进行访问并测试。该系统包括:主页、个人中心页面、老师管理、教室信息管理、系统公告管理、设备信息管理、教室用电管理等模块。在登录页面的模块中用户能够根据自己的身份进行登录进入相对应的入口,而在老师管理的模块下,管理员能针对“工号”、“密码”、“电话”等信息对老师的信息进行增删查改。管理员在教室信息管理的模块下能够针对“教师名称”与“类型”对教室的各类信息进行增删查改,同时在系统公告页面的模块下,也能够针对各教室发布公告内容。设备信息管理的模块能够让用户针对教室中的各用电设备进行添加用电等信息,教室用电管理页面则为所有用户展现了“教室名称”、“开启与关闭时间”、“用电时长”、“用电功率”、“使用老师”等各类信息。最后通过控制各类条件等方式,采用黑盒测试等方法对以上模块功能进行测试,测试结果基本达到预期。与传统的用电管理方式相比,该系统具有简单的接口,方便的应用,强大的互动能力,完全基于互联网的特点。关键词:教室用电;B/S模式;JAVA;MySQL目录TOC\o"1-2"\h\u238371绪论 绪论1.1背景及意义科技的迅速发展推动着创新的浪潮,从2000年至今,我们的世界万象更新,变化之大冲击着经济和社会结构。当前社会人们快节奏的生活方式,以至于学校需要加强用电的管理,由于人们几乎每天都要与互联网打交道,所以以互联网为媒介的信息传播已经渐渐取代传统媒介。互联网上诞生了各种用电管理的装置,为人们提供实时更新的教室用电控制管理。一个教室正常授课的稳定性、安全性、可扩展性等都依赖教室用电控制管理的维护与升级,保持教室用电控制管理能够与时俱进成为人们研究不辍的课题。鉴于当今这个社会人们习惯于上网搜索各种词条,所有学校纷纷建立起自己的教室用电控制管理。学校的教室用电控制管理能够帮助内部员工和本校师生及时管理用电,更好地工作和学习,对于想要了解学校的外部人员,也是一个多方位认识学校的平台。本系统就是以学校为背景建立的教室用电控制管理。1.2国内外研究现状据有关数据显示,1994年5月起,中国互联网用户数量在世界互联网用户数量中占比稳步上升,随着互联网在世界范围内的扩张,它的业务不断丰富。2005年,中国的网民数量超过了美国,日本,德国和其他国家,并成为世界上最大数量的互联网用户的国家。随着教学业的持续发展,学校也在随着增加,由于教室用电信息的增多,教室用电控制系统能够对教室用电进行完整的规划和管理,而且学校也通过网络系统来完成日常信息中的各种需求,所以教室用电控制系统的开发给人们带来了足够的便利,人们通过系统来满足生活中的需求,因此,由于信息的增加,信息处理系统也随之增加,通过网络来满足现代人群需求。此次开发设计主要是实现教室用电控制系统,结合java技术以及MYSQL数据库进行设计,弥补目前在线管理网站中的不足,来开发出一款既方便又实用的教室用电控制系统,并且设计的程序具有界面整洁、功能强大等特性,从全局来说,教室用电控制系统解决了信息零散、不利于管理的问题,该系统实现,可以投入到真实环境中,这样才能够解决以上提及的问题,让信息管理更准则。2开发工具及相关技术简介教室用电控制系统,实现了主页、个人中心、老师管理、教室信息管理、设备分类管理、系统公告管理、教室用电管理、设备信息管理等基本功能。主要用到以下技术:2.1eclipse开发环境eclipse能够支撑的领域比较广,并且性能优越,在JAVA系统编写方面能够予以使用。2.2Tomcat服务器Tomcat是通过开源网站之后,发明出来的一种低成本且不受任何限制的服务器,所以,当客户的数目相对比较少的时候,运用它是我们最合适的选择,并且在我们进行JSP编程时,它也会成为最好的选择。换句话说,将Tomcat这个服务器直接安装到自己的计算机上时,就已经能够把其和访问HTML网站页面的要求配合起来了。可以把Tomcat视为一个Apache服务器的扩展,但是它相对独立地直接进行了工作,因此,当Tomcat正常地工作时,它实际上就好像是与Apache服务器分开的一个进程。2.3MySQL数据库为了能够确保应用程序数据导出信息的安全性,还有导出的数据相对来说是单一的存在,以及导出的数据的整个流程是一致的。同时,可以给系统一个高效的访问的方式,在许多软件程序项目中往往都是利用数据库进行操作数据,这对于对于公司内部的员工来说,能够将他们开发程序的时间大大的降低。MySQL可以支撑不止一个线程的模式存在,这样就可以减少了这个系统所需要的的成本,并且其速度得以大大提升,而且给予了客户端多种连接数据库,如tcp/ip,就算现在还没有那么优秀的功能,而且规模也不是很大,不过对整个系统来讲足以支撑,并且能够实行对数据库表整个架构的再次开创。经过MySQL设立之后,成立了一个数据库,这个数据库相对来说比较系统化,这样就能更快的将数据集成和处理,而且更加有利于后期二次开发中对大量数据进行拓宽。MySQL就能够胜任一个有限层次的数据处理。2.4JAVA简介Java语言是最新研发出的一种比较适合在互联网上进行编程的语言,它有着更加方便的编程模式,更多的是,它有着根据很多语言研发的基础,然后逐渐突破创新,直到现在,不但有着自身独特的优点,而且还弥补了其他语言的很多漏洞的地方。这门语言相对其他类型的语言有着更加方便的编程模式,并且讲曾经C++里面的很多不容易理解的东西重新进行修改,然后逐渐突破创新,比如说不再用指针,而且对于很多没有用的废料,该语言也给予了自动控制的系统来进行收取,这样就会节省工作人员很多时间,同时也能解决更多的问题;该语言相比于其他的语言架构来讲,是保持一个中性的状况,因为它不同于别的编程的地方是其先编译,之后在进行校验和装载,最后再将不一样的机器码来进行整体的解说并且施行,这样就能够将其各种程序运作起来,很多虚拟机都能够被得到支撑的效果;更多的是,该语言相比其他编程不一样的是它为解说样式,其中在Java平台将其编辑成字节码之后,再实施整个系统的运作效能,而且在其运作的时候,其解释器对所有节码得以说明并且实行,在整个进行里面还得要求在承接的时候运至运行环境之内;该语言是由多个线程统一来构成的,这个多线程说的是在单个程序里面拥有着诸多个顺序流一起来进行其操作,也可以说是它在展示单个程序里面能够一起实行更多线程。多线程程序在将来的研究过程中一定会有着更加快速的发展,并且逐渐的能够将人们生活上的疑问得以处理。Java跟外面那些指令互通的方式主要是I/O流,该流主要的含义就是在所有能够产生其数值的起源,它主要是用在操作流的地方都于其内部的I/O包里面,并且里面包括了很多很多有关机要的文件实行操控,而且对所有的文件一一处理。Java的设计为研发者提供了简单的用户体验,是相较于其它面向对象语言的显著优势,其堆栈供应、GC机制、自动内存分配等功能以及极好的兼容性为使用者提供了极大的便利。Java执行强大的安全标准,广泛使用于各种框架和各种大规模数据的处理。Java语言更易于开发人员理解和排除故障,是web应用程序、分布式系统开发人员首选的编程语言。2.5JSP技术介绍JSP是许多家公司共同努力的结晶,JSP成功的分离了整个网页的逻辑以及其设计,这样就可以给许多构件的设立给予更大的支撑效果,进而使得Web的整个程序开创过程变得更加简单和方便。作为比较灵活的网络研发的JSP,JSP标签在网页中加入Java代码,标签会以<%开头以%>终止。网页同时也能够借助tags和scriptlets对服务端上的资源应用逻辑实现实时访问。JSP是一种基于模板化的动态网页设计和开发技术,弥补了Servlet的缺陷,能以模板化的方式简单、高效地完成所有动态网页的内容。JSP是请求/响应的工作模式,对于代码预编译大大提高了客户端访问的速度,可将界面的开发和逻辑的处理分离,几乎能够在所有平台下畅通无阻,可配合其它企业级Java技术来实现前端界面和应用程序的快速开发,缩短了软件的开发周期。JSP程序有如下优势:第一,采用标识简化页面开发。第二,一次编写,处处运行。第三,JSP的运作效能:假如没有在改动JSP的话,它就不再被编译,若是JSP仅仅是开始被挪用的话,就会被编译成Servlet。正常情况下,JSP仅仅允许编译一回,因此,如果以前没有访问过的话,就会出现非常缓慢的速度。第四,JSP跟Java有很多很多不一样的运行作用和效果,但是有一个相似的实行方式是在服务器端就可以快速的运行,但是其他程序的运行方式都不能够在客户端快速的运行,而是要返回客户端以后才能够得以实行,所以在客户端加载了相对应的浏览器就可以翻阅里面的内容,非常快捷方便。因此只要是JSP研制成功的并且大力推崇之后一定会受到被各种开发程序的大企业的欢迎,这样就完美的改变了服务器语言在商业方面的应用。3系统分析3.1可行性分析可行性分析就是分析该项目的开发是否具有开发意义。在仔细分析了开发网站的各个方面之后,就可以判断整个网站是否可以设计和使用,且能找出具体原因,进而解决问题。本网站的开发和设计可以使用电管理更加方便、高效。与传统的用电管理方式相比,本网站的设计与实现在数据清晰度和可操作性方面具有很大优势,不仅提高了管理者的工作效率,而且减轻了管理者的工作量。3.1.1技术可行性 对于技术可行性,大概就是经过了多方面数据调查还有有关资料的显示,研发的一种技术能否操作的方法,它需要结合目前的技术条件来决定能不能快速地达成其开创的效果,比如有没有能够达到其要求的软硬件配置,该系统主要使用JAVA等开创,Java易于学习和使用灵活。在校期间也接触过Eclipse和MySQL数据库的课程,对此有一定的开发经验,因此开发难度不高,所以从技术上来说是可行的。3.1.2经济可行性 对于经济的可行性,其概念是经过多方面的数据调查还有有关资料的显示,研发高质量、高效并能够操作的一种方法,这个系统对于很多硬件系统的要求相对传统的那些也不是特别高,而且对于人力以及整个资源的要求并不是特别高。网站设计的原则之一是节约成本,然后再设计具体的网站,因为网站设计过程中使用的所有工具和技术支持都是免费的,所以设计网站不需要任何费用。因此,本系统在经济上是可行的。本系统设计所选择的开发工具和服务器都是免费的开源软件,又或者是适合学生使用的免费版本,并不需要支付费用,而且由作者本人单独完成,也不存在团队费用。3.1.3社会可行性(1)法律因素本系统是学习开发所制作的程序,并不用作商业用途,是在根据实际调研的结果结合现有的网上教室用电控制系统后得出的,而且系统制作的全部过程都是在个人的工作电脑中完成的,使用的都是开源和免费的开发环境、分析软件和数据库,不存在侵权问题。(2)用户可行性操作人员或者客户只需要具备一定的windows电脑操作常识,不需要精通计算机技能。此外系统管理人员,只需要在windows常识之上再熟悉下使用Tomcat服务器的操作流程,只要掌握一定的计算机知识即可,所以可行。3.2总体设计原则简单性:系统性能简单,只需要掌握基本的计算机操作能力即可使用。针对性:针对特定的学院用户,没有多余的其他功能,使用户可以专心使用。实用性:能够满足用户在线查看教室用电等方面的需求。一致性:设计风格、命名规范一致,整个系统的各个功能模块色彩、摆放位置、功能等都是一致的。先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。3.3系统需求分析教室用电控制系统需要满足的需求有以下几个: 1.信息获取方便,用户可在网页上快速浏览到新的信息。 2.查看教室用电详情,单独查看某一个教室用电的详细信息等。 3.修改用户信息,可以修改用户密码或者用户名等一些个性化操作。 4.管理员功能,管理员能够对所有的用电行为进行统一的治理。 5.系统安全,操作简便,不过于复杂。6.系统可以稳定运行,不存在卡顿等问题造成用户反感。3.4业务流程分析3.4.1登录流程登录流程图如图1所示。图1登录流程图3.4.2注册流程下图2展示了注册流程图。图2注册流程图3.4.3添加信息流程如图3展示了添加信息流程。图3添加信息流程图3.4.4删除信息流程下图4展示了删除信息流程图。图4删除信息流程图3.5本章小结本章节从三个方面对网上教室用电控制系统进行详细的分析。分别是技术、经济和社会三方面的可行性。分析该网站开发的可行性,主要是为了更好地解决当前用电管理中存在的问题,并通过更加完善的技术加以解决。4系统设计4.1总体设计4.1.1系统概要设计下图5展示了系统工作原理图:图5系统工作原理图4.1.2系统结构设计整个系统是由多个功能模块组合而成的,将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。本教室用电控制系统结构图如图6所示。图6教室用电控制系统结构图4.2数据库设计数据库可以说是所有软件的根本,如果数据库存在缺陷,那么会导致系统开发的不顺利、维护困难、用户使用不顺畅等一系列问题,严重时将会直接损害企业的利益,同时在开发完成后,数据库缺陷也更加难以解决。所以必须要对数据库设计重点把握,做到认真细致。因此,数据库设计是这个教室用电控制系统的重点要素。4.2.1数据库逻辑结构设计(1)管理员实体属性图如图7所示图7管理员实体属性图教室信息管理实体属性如图8所示图8教室信息管理实体属性图(3)教室用电管理实体属性如图9所示图9教室用电管理实体属性图4.2.2数据库表设计(1)用户表:用户名,密码,角色,新增时间,如表1所示:表1用户表字段名称类型长度字段说明主键默认值idbigint主键主键usernamevarchar100用户名passwordvarchar100密码rolevarchar100角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP(2)token表:主键,用户id,用户名,表名。如表2所示:表2token表字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户idusernamevarchar100用户名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP(3)设备信息表:主键,创建时间,设备名称,分类,图片,功率,使用说明,备注。如表3所示:表3设备信息字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshebeimingchengvarchar200设备名称fenleivarchar200分类tupianvarchar200图片gonglvvarchar200功率shiyongshuomingvarchar200使用说明beizhuvarchar200备注(4)设备分类表:主键,创建时间,分类。如表4所示:表4设备分类字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPfenleivarchar200分类(5)老师表:主键,创建时间,老师工号,密码,老师姓名,性别,照片,职称,联系电话,邮箱,如表5所示:表5老师字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPlaoshigonghaovarchar200老师工号mimavarchar200密码续表5字段名称类型长度字段说明主键默认值laoshixingmingvarchar200老师姓名xingbievarchar200性别zhaopianvarchar200照片zhichengvarchar200职称lianxidianhuavarchar200联系电话youxiangvarchar200邮箱(6)教室用电表:主键,创建时间,教室名称,类型,设备名称,分类,设备状态,开启时间,关闭时间,功率,用电时长。如表6所示:表6教室用电字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPjiaoshimingchengvarchar200教室名称leixingvarchar200类型shebeimingchengvarchar200设备名称fenleivarchar200分类shebeizhuangtaivarchar200设备状态kaiqishijiandatetime开启时间guanbishijiandatetime关闭时间gonglvint功率yongdianshizhangint用电时长yongdianliangint用电量shiyongshuominglongtext4294967295使用说明laoshigonghaovarchar200老师工号zhichengvarchar200职称续表6字段名称类型长度字段说明主键默认值lianxidianhuavarchar200联系电话(7)教室信息表:主键,创建时间,教室名称,类型,图片,可容纳人数,教室设备,详情。如表7所示:表7教室信息字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPjiaoshimingchengvarchar200教室名称leixingvarchar200类型tupianvarchar200图片kerongnarenshuint可容纳人数jiaoshishebeivarchar200教室设备xiangqinglongtext4294967295详情(8)配置文件表:主键,配置参数名称,配置参数值。如表8所示:表8配置文件字段名称类型长度字段说明主键默认值idbigint主键主键namevarchar100配置参数名称valuevarchar100配置参数值(9)系统公告表:主键,创建时间,公告标题,类型,图片,内容,发布时间。如表9所示:表9系统公告字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMP续表9字段名称类型长度字段说明主键默认值gonggaobiaotivarchar200公告标题leixingvarchar200类型tupianvarchar200图片neironglongtext4294967295内容faburiqidate发布日期4.3本章小结本章节对系统进行了深入的分析,根据需求进行合理的系统设计并进一步设计数据库表,从而确保了数据库表的合理性。同时也对宏观上的系统结构以及各个数据库表做了一定程度上较为详细的解释,并对各个模块做了较为系统的分析。5系统实现5.1搭建环境与开发准备5.1.1搭建java开发环境为了更加方便地使用java进行开发,还需要在eclipse官网进行下载与安装Eclipse作为开发工具。最后再下载maven包、tomcat等工具,经过简单地配置之后便能够正式开始使用eclipse进行开发了。5.1.2搭建数据库为了方便对该项目数据进行管理,还需要一个可靠的数据库进行数据的存放与获取。从MySQL官网下载MySQL进行配置与安装,同时下载Navicat作为工具对MySQL数据库进行更高效便捷地管理。自此,基本完成开发工具的准备,并开始进入下一流程——建立项目工程。5.1.3项目建立在eclipse中选择工作空间之后进入软件,点击左上角的File,在子菜单中选择new新建一个maven项目,之后通过右击项目的“properties”选项来调整项目结构至一个较为合适的形式。导入对应的springmvc、mybatis、spring的依赖包以及对应的配置文件之后更新maven。之后完成对perties、mybatis.xml等各种配置。5.1.4完成数据库建立根据计划完成数据库中数据表的建立,并输入一些之后测试用的数据。5.1.5完成后端代码的编写编写各层的功能代码实现所需要的功能。通过数据库的实体层(com.entity)放置项目中的公用实体,使用具体数据库操作层(com.dao)至目录中的DAO对象并使其便于被实现和继承。编写流程控制层(com.controller)通过SpringMVC实现请求处理并转发,完成vo层、工具包(util)等各类包的编写并进行反复测试,确保功能实现以及稳定运作。5.1.6完成jsp页面编写在webapp中完成各个jsp页面的编写。让页面较为整洁美观,同时为后端开放Json接口进行数据传输,保证让页面的数据与后台的数据库进行正常通信,同时能够让用户有稳定的信息交互与流畅操作体验。5.2实现与功能介绍5.2.1管理员功能模块完成前后端代码的整合并进行测试,确保达到以下预期功能予以达成。系统的首页为登录界面,可以选择管理员或是老师的身份进行登录,两种身份的权限有所差异,在功能上也会有所区分。点击登录后进行判断是否勾选身份信息,若未勾选则提示“请选择角色后再登陆”。当所有信息填写点击登录后进行数据验证。若数据库中有输入的对应的用户名与密码,则提示登录成功并进入首页,若数据库中无对应信息,则弹窗显示账号或密码不正确。管理员登录界面如图10所示。图10管理员登录界面图该页面为login.jsp,输入用户名与密码点击登录之后,通过checkRole()方法获取登录用户为管理员或老师。将用户名、密码与身份信息存储于session中并提交至后台。编写UserController.java进行初步验证等操作,再通过编写UserServer.java进一步将数据传入UserDao.xml连接数据库进行验证,最后将结果传回前端。若登录成功则将页面转入index.jsp。管理员登录进入教室用电控制系统进入主页,可以在侧边栏点击包括主页在内的管理员权限所具有的各项功能界面的入口,或是进行账号注销等操作。若是教师身份登录显示同样页面,只是在功能上会有所差别。如图11所示。图11管理员功能界面图该界面用过index.jsp得以实现。在打开该页面时会判断有无用户相关信息(tocken),若不是经过login登录页面而直接访问该页面,页面会判断因为没有token数据而提示“请登陆后再操作”,从而将页面跳转到login登陆页面。通过session中记录的身份信息(管理员/老师),左侧菜单栏所显示的内容也会有所不同,即管理员相较老师拥有更多的功能与操作。作为主页面,所有功能均集中于此。为了方便进行模块化的开发,因此该页面嵌套了许多其他功能功能的页面。其中在setMenu.js中通过分析不同登录角色而显示不同的菜单内容并附带链接。老师管理如图12所示。图12老师管理界面图教室信息管理,在教室信息管理页面中可以对教室名称、类型、图片、可容纳人数、教室设备、详情等信息进行查看,修改或删除等操作,同时也能够根据信息进行老师的搜索操作。如图13所示。包括该页面在内的之后的页面,代码编写与实现方式大同小异。首先,编写add-or-update.jsp、info.jsp等页面来保证用户与系统之间的交互。用户在页面中的文本框中输入各类信息,我们需通过编写代码读取表单中的信息并提交请求至后台。编写各个Entity.java来确保基础准备的完成,然后编写controller.java来对请求进行初步处理,并通过对应service.java所存放的用户接口来进行进一步处理为后续的信息处理做准备。编写对应的Dao.xml中的sql语句来实现与数据库之间的交互。如<selectid="selectListVO" resultType="com.entity.vo.LaoshiVO"> SELECT*FROMlaoshilaoshi<where>1=1${ew.sqlSegment}</where> </select>来实现所有老师信息的收集。之后编写相对应的VO类来包装数据属性并返回前端,必要时可编写view来固定数据类型。这样一个涵盖增删查改功能页面的基础功能便实现了。之后许多页面大体上都采用这样的方法与过程进行编写。图13教室信息管理界面图设备分类管理界面如图14所示。图14设备分类管理界面图系统公告管理界面如图15所示。图15系统公告管理界面图教室用电管理,在教室用电管理页面中可以对教室名称、类型、设备名称、分类、设备状态、开启时间、关闭时间、用电时长、使用说明、老师工号、职称、联系电话等信息进行查看,修改或删除等操作,如图16所示。图16教室用电管理界面图设备信息管理界面如图17所示。图17设备信息管理界面图以上页面均在不同方面实现了各项内容的增加信息、删除信息、修改信息与查看信息等内容,代码编写模块化,不同功能在不同类中实现,通过整合代码后,最终实现了各个功能在一个系统中达到自由操作并使用的方式。5.2.2老师功能模块老师登录进入教室用电控制系统可以查看主页、个人中心、教室信息管理、系统公告管理、教室用电管理、设备信息管理等内容进行详细操作,如图18所示。图18老师功能界面图因老师相比管理员权限较为有限,因此作为老师用户登录时取消了“老师管理”的入口,其他功能均与管理员登录时大同小异。教室信息管理,在教室信息管理页面中可以对教室名称、类型、图片、可容纳人数、教室设备、详情等信息进行查看,修改或删除等操作,如图19所示。图19教室信息管理界面图系统公告管理界面如图20所示。图20系统公告管理界面图教室用电管理,在教室用电管理页面中可以对教室名称、类型、设备名称、分类、设备状态、开启时间、关闭时间、用电时长、使用说明、老师工号、职称、联系电话等信息进行查看,修改或删除等操作,如图21所示。图21教室用电管理界面图设备信息管理,在设备信息管理页面中可以对设备名称、分类、图片、功率、使用说明、备注等信息进行查看,如图22所示。图22设备信息管理界面图5.3本章小结本章节详尽地介绍了该系统是如何开发的,从环境搭建到代码编写再到最后的系统实现,同时也详细介绍了各个功能模块的界面与作用及实现方式。分别从老师与管理员两个模块进行阐述,分别介绍了登录界面、老师管理、教师管理、设备管理、用电管理等功能的实现。6系统测试测试存在于软件开发进程中的最后一个阶段,它可以保证一个软件的开发质量是否符合设计者的初衷,也为程序的正式上线做了最后一道质量检测的工序。软件测试主要是控制各种条件、包括软件输出方式,使用模式和运行环境等,来评估一个系统或应用是否符合设计标准。在软件测试过程中,我们一般刻意的去制造错误和极端条件,不能仅依照正常模式允许,而是多去尝试那些意外的情况。在软件研究人员的观点角度分析来看,我们更加期待的是测试能够作为一个证明自己的软件产品无误性的过程。测试是一个使用软件进行的程序实施进程,其目的主要是为了发现错误。通过实验所搜集得到的实验数据可以作为对其进行可靠度分析的依据。测试无法表示该软件中没有任何一个错误,只能代表该软件中存有错误。测试能够使得程序员及时的找出现阶段软件的具体问题以及加以改正,并且这类剖析状态还能够对我们将来的设计也有了更创新性的方式,并且加强测试的效率,更多的是,及时是没有抓到真正的错误也无妨,至少印证了该设计的正确性,以后就不会在这个环节多加停留。测试最主要的目的是为了让人们直接以发现问题以及解决问题为核心,发现一些曾经没有注意到的问题,并不是为了炫耀自己的成果,这样就导致了本末倒置,不过仅仅是把发现错误作为测试软件的目的的话,有可能找到很多没有真正的曾经没有注意到的问题,这样就导致了本末倒置,劳而无功。首先测试是确保程序有一定的未完善的问题;最后:完美的测试是发掘到了以前没有注意到的问题。6.1软件测试的重要性只有在运行和维护阶段之前经历大量的测试的软件,才能说明它的质量是经得起检验的。最近计算机业界也都一致认为,测试应该存在于软件设计的每个阶段,因为越早发现错误,修复起来就越容易。实际上,对于一个软件应用,错误是必然存在的,无论使用何种技术或手段,都不可能绝对的排除软件漏洞。测试是随着软件开发一同诞生的,两者是共同发展进步的。实际上,测试可以大幅度的降低维护的成本,如果一个漏洞在开发的早期就被发现,那么修复它的成本远比上线后再修复的成本要低得多。6.2测试实例的研究与选择本系统在测试阶段采用的是黑盒测试。通过软件的具体要求阐述的设计测试,经过程序的输出以及输入特点的测试能不能够真正的达到预期的效果,同时也实行了通过程序的处理逻辑以及内部结构来选取测试用例,排查有关软件的逻辑路径,排查是不是达到了预期的效果,这就是黑盒测试。本系统的测试用例(部分):编号对象项目操作预期结果结果1登录登录提示使用正确的账号密码登录成功登录预期结果2登录提示使用正确的账号但错误的密码登录提示密码错误预期结果3信息修改用户密码修改设置新的密码替换原有的密码修改成功预期结果4信息删除教室信息删除删除一条教室信息删除成功预期结果5信息添加教室信息添加添加一条教室信息添加成功预期结果表10部分测试用例编号1的测试结果如图23所示,结果达到预期。图23登录成功编号2的测试结果如图24所示,结果达到预期。图24登录失败编号3的测试结果如图25所示,结果达到预期。图25修改密码成功编号4的测试结果如图26所示,同时数据库中也不再含有该条信息,结果达到预期。图26删除成功编号5的测试结果如图所示,结果达到预期。图27添加数据成功6.3测试环境与测试条件处理器:InterCoreI7-4710MQ四核处理器内存:4GB硬盘:1T操作系统:Windows10数据库:MySQL6.4系统运行情况 全部测试用例都已通过(包括但不限于以上测试用例),且不存在漏洞,实现了论文开始时所作要求。本系统运行稳定,使用流畅,可以满足客户需求。6.5系统评价6.5.1系统功能评价能够满足系统开发前所作目标。6.5.2系统技术评价系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。6.5.3系统经济评价规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。6.6本章小结本章主要是对完成系统设计后的系统进行测试,本章节在开始介绍了系统测试的意义与重要性。同时也记录了其中几项系统测试的内容与结果,并在之后对系统测试结果进行了客观的评价。7总结与展望7.1总结2021年的今天,计算机技术已经相当成熟。它的发展推动了许多行业改头换面,计算机的出现使人类社会有了进一步降低人力物力和资源的方法,提高了人类社会的生产力,转变了社会生产方式。目前各大学院都在积极备战,发展计算机和互联网,结合自身优势进军互联网行业成为各大企业的重点项目。本文利用JSP和MySQL数据库技术,通过分析现实教室用电的基础上,并完成了在线教室用电控制系统。经调试结果显示,本系统基本可以满足一个在线教室用电控制系统的需要。系统界面简洁而有美感,易操作,做出了自己的特色,然而因
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026绵阳科达人才安居有限责任公司员工招聘1人备考题库附参考答案详解(综合卷)
- 2026浙江丽水开放大学招聘专业技术人员1人备考题库含答案详解(综合题)
- 2026中兵节能环保集团有限公司招聘4人备考题库带答案详解(轻巧夺冠)
- 2026西藏技师学院锅炉兼综合维修工岗位补聘1人备考题库附答案详解(完整版)
- 2026福建医科大学附属第一医院招聘劳务派遣人员2人备考题库(一)附答案详解(培优b卷)
- 2026湖南人才市场有限公司选聘2人备考题库带答案详解(巩固)
- 2026招商证券股份有限公司春季校园、暑假实习招聘备考题库及参考答案详解(模拟题)
- 2026黎明职业大学招聘编制内博士研究生学历学位教师24人备考题库(福建)附参考答案详解(完整版)
- 2026年春季新疆塔城地区事业单位急需紧缺人才引进50人备考题库附参考答案详解(夺分金卷)
- 2026上半年广东广州市越秀区教育局招聘事业编制教师83人备考题库附答案详解(轻巧夺冠)
- 2026上海人保财险校园招聘笔试历年常考点试题专练附带答案详解
- 2026特种作业场内专用机动车辆作业考试题及答案
- 中国近现代史纲要之第六章-新
- MOOC 管理学原理-武汉理工大学 中国大学慕课答案
- 5G华为优化中级认证考试题库(浓缩500题)
- AI技术对教育的影响
- 以就业为导向的技工院校人才培养模式
- 2019年12月大学英语三级(A级)真题试卷(题后含答案及解析)
- EPC总承包项目采购方案
- 压花艺术课件
- 中央空调系统设计详细计算书
评论
0/150
提交评论