《基于物联网的实验设备管理系统的设计与实现毕业论文(28页).doc》由会员分享,可在线阅读,更多相关《基于物联网的实验设备管理系统的设计与实现毕业论文(28页).doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于物联网的实验设备管理系统的设计与实现毕业论文-第 21 页本 科 生 毕 业 论 文论文题目:基于物联网的实验设备管理系统的设计与实现 学号:2010592006姓名:丁沛银年级:2010级系别:计算机科学与信息工程专业:计算机科学与技术指导教师: 王丽红(讲师)完成日期: 2014年4月30日目 录摘 要IIIABSTRACTIV第1章 绪论11.1 系统的研究背景11.2 国内外研究现状11.2.1 国内研究现状11.2.2 国外研究现状11.3 研究的意义2第2章 开发技术简介32.1 SQL Server 简介32.2 .NET编程技术4第3章 系统需求分析63.1 需求分析63
2、.1.1 功能需求63.1.2 性能需求73.2 可行性分析73.2.1 技术可行性73.2.2 经济可行性83.2.3 操作可行性83.2.4 法律可行性83.3 数据流图8第4章 系统总体设计104.1 功能模块设计104.2 数据库设计114.2.1 数据库概念结构设计114.2.2 数据库逻辑结构设计134.2.3 数据库连接14第5章 系统详细设计与实现165.1 用户登录模块的设计与实现165.2 实验设备类别管理功能的设计与实现175.3 实验设备管理功能的设计与实现185.3.1 实验设备添加185.3.2 实验设备修改和删除185.4 实验设备查询195.5 实验设备审核管理
3、205.6 实验设备报修管理20第6章 系统测试216.1 测试的任务和目的216.2 系统测试216.2.1 用户登录模块测试216.2.2 设备查询模块测试226.3 系统测试小结23总 结24参考文献25致 谢26摘 要随着物联网技术不断发展成熟,便捷的实验设备管理也伴随着物联网技术的发展日趋成熟。在对实验设备管理现状具体分析及物联网技术学习的基础上,本系统使用SQL Server 2008作为后台数据库开发平台,运用.NET技术构建一个基于浏览器/服务器结构的实验设备管理系统。基于物联网的实验设备管理系统包括用户管理模块,设备类别管理模块,设备管理模块,设备查询模块,设备审核模块和设备
4、报修模块,本系统还是使用电子标签实现系统与硬件进行连接。管理员可以实现对设备类别、设备信息、设备报修信息的增加、删除、修改和查询操作。超级管理员实现对设备信息的查询操作及对设备的审核操作。通过测试,各模块功能均能按照需求分析所描述的内容来实现。本论文围绕实验室设备管理系统的研究背景、意义、系统分析以及系统的详细设计与实现等方面进行了描述。关键词:物联网;实验设备管理;设备报修ABSTRACTWith the Internet of things technology continues to mature, experimental equipment management convenien
5、t is accompanied by the development of Internet of things technology becoming mature. From study the experimental equipment management present situation and the Internet of things technology, this system uses SQL Server 2008 as the background database development platform, to build a experimental eq
6、uipment management system based on B/S structure using the technology of .NET. Experimental equipment management system of Internet of things including user management module based on categories, equipment management module, equipment query module, equipment audit module and equipment maintenance mo
7、dule. Administrators can implement the equipment category, information equipment, equipment repair information to add, delete, modify and query. Super administrator for information query and audit of the operation of equipment. By testing, the functions of each module are described according to the
8、demands of content to achieve. The detailed design of the laboratory equipment management system research background, significance, system analysis and system and implementation are described.Keywords:The Internet of things;Experimental equipment management;Equipment repair第1章 绪论1.1 系统的研究背景随着社会科技的飞速
9、发展,互联网已经成为人们获取、发布和传递信息不可或缺的工具。如何使用互联网对信息进行有效的管理是各大公司都在研究的课题。现在各行各业都离不开计算机信息处理。在学校实验设备管理工作中,设备的管理是一项十分棘手的工作。在管理过程中,由于数量比较多导致在管理中容易出错。而物联网的出现使得这一问题简单化,新一代信息技术的重要组成部分就包括物联网,其英文名称是:“The Internet of things”。见名知意,物联网是互联网的另一种状态。这其中包含两层意思:其一,物联网的技术核心和基础仍然是互联网,是在互联网基础上的发展和延伸;其二,其连接对象端延伸和扩展到了不同的物品之间,物与物进行信息交换
10、和通信。利用物联网技术进行设备管理,既提高了管理的科学性,又能提高管理人员的工作效率。又因为现在各个高校内教学设备众多但自动管理水平相比过低,很多高校管理设备都采用在设备购进以后只是对设备信息进行简单的存档。存档以后档案基本就没人记录与维护,导致以后设备出现维修,地点变更等信息将无法得知。而有些即使有设备管理系统的单位,就算是能把设备的即时信息体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校教学设备管理信息化仍处于较低水平。设计实验设备管理系统能很方便的解决这一问题,使得对试验设备的管理更加科学有效。1.2 国内外研究现状1.2
11、.1 国内研究现状目前国内学校实验设备自动化管理水平普遍较低。大多数学校对于设备的管理也很不科学,在购买设备后只是将设备的基本信息进行简单的登记,档案存档以后档案基本就没人维护,如设备变迁、维修情况都无法得知。某些使用了实验设备设备管理系统的学校,对设备的购入信息或设备相关属性信息虽然能体现在设备的档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的情况和检修成本核算都无法实现,整个学校实验设备设备管理信息化仍处于较低水平。而物联网是新一代信息技术的重要组成部分,其英文名称是:“The Internet of things”。由此,见名知意,物联网就是互联网的另一种命名状态。利用相应的
12、物联网技术进行设备管理,不但能提高管理的科学性,又能提高工作效率,从而使得实验设备管理迈上了一个新台阶。 1.2.2 国外研究现状在国外物联网的核心仍然是互联网包含两层意思,其一,物联网的技术核心和基础仍然是互联网,是在互联网基础上的发展和延伸;其二,其连接对象端延伸和扩展到了不同的物品之间,物与物进行信息交换和通信。基于物联网的实验设备管理系统合理的借鉴国际领先的设备管理思想并结合国内学校设备管理现状,可以完全能满足国内学校设备管理的需要。基于物联网的实验设备管理系统是一个学校教学系统中不可缺少的部分,它的使用对于实验室的管理者来说非常重要,可以使管理者能快速的了解到实验设备的基本信息,比如
13、使用情况,维修状况等,实现对设备的实时管理,调配。1.3 研究的意义在以往的设备管理模式中,大部分都是采用手工登记设备相关信息,而且现在各个高校内教学设备众多但自动管理水平相比过低,很多高校管理设备都采用在设备购进以后将设备的基本情况和相关信息登记存档。存档以后档案基本就没人记录与维护,至于以后设备的变迁或损坏都不会记录在设备档案中,即不能体现设备的即时状态。而有些即使有设备管理系统的单位,就算是能把设备的即时信息体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校教学设备管理信息化仍处于较低水平。将管理任务分成小块,落实到个人并能
14、随时查询设备当前情况和历史情况,对设备的可靠性分析有直接作用,使管理人员从手工计算、统计工作中解脱出来,而实验设备管理系统,实现了通过互联网实时的对实验设备进行信息查询,修改,添加,审核等功能,管理员可以通过该系统对实验设备进行有效的管理。第2章 开发技术简介基于物联网的实验设备管理系统主要是改善以往纯手工操作,实现人工管理到网络管理的转变,将实验设备通过设备的电子标签与网络连接,提高对设备的管理效率。实验室设备管理系统是基于B/S结构,Web服务技术、.NET技术共同实现的,前台使用C#作为开发工具,后台数据库选择使用SQL Server,系统不仅具有较高的稳定性,而且也十分方便管理人员操作
15、。2.1 SQL Server 简介SQL(Structured Query Language)全称结构化查询语言。它可与各种数据库建立关联,进行沟通是SQL语言的主要功能。SQL Server 作为数据库平台是十分全面的,它共有五个版本,分别是企业版、标准版、工作组版、学习版,开发版,对于企业级的数据管理运用的是集成的商业智能工具,SQL Server数据库引擎为关系型数据和结构化数据提供了更安全可靠的存取功能,以此构建数据应用程序,提高业务管理的性能和可用性,SQL Server可以为程序设计人员、管理数据人员和信息工作人员提供独特的解决方。SQL Server 主要有以下几方面的特点:1
16、.客户/服务器结构SQL Server是支持客户/服务器(Client/Server,C/S)结构的数据库管理系统。客户/服务器结构把整个数据处理的任务划分为两种,一是客户机端执行的任务,二是服务器端执行的任务。客户机的作用是运行数据库应用程序,服务器的作用执行DBMS功能。在客户机上的数据库应用程序也称为前端系统,它负责系统与用户的交互及显示数据的作用,在服务器上的后端系统负责数据的存储和管理。2.具有分布式数据库功能SQL Server的数据库结构是分布式的,可以在不同的服务器上存放逻辑上是一个整体的数据库的数据,客户机可以分别或同时向多个SQL Server 服务器存取数据,这样可以使多
17、个服务器对一个人物进行同时处理,提高系统执行效率。分布式查询可以引用来自于不同数据库的数据,而且这些对于用户来说是完全透明的。分布式数据库更新时的完整性是分布式数据库的特点。通过复制就能使用户对多个副本进行维护,这些用户能够独立地进行工作,然后再将所做的修改合并到发布数据库。3.与internet的集成SQL Server的数据库引擎提供对Web技术的支持,这对于用户来说将数据库中的数据发布到网页上是十分容易的。4.具有很好的伸缩性与可用性可以在不同版本的Window系统下使用同一个数据库。SQL Server提供的图形用户界面管理工具,可以更加清晰方便的对系统进行管理和数据库操作。5.数据仓
18、库功能SQL Server提供了提取和分析数据功能,以便在使用数据库发生错误时进行联机分析处理(OLAP)的工具。2.2 .NET编程技术ASP.NET又被叫做ASP+,但它不是对ASP的简单,而是微软提出的.NET框架的一部分,它是一种用全新模式在.NET框架的基础上开发网上应用程序的。.NET 框架(.NET Framework)主要有以下三部分组成:1.公共语言容器公共语言容器是.NET框架的编译环境,他对程序员编写的所有代码进行维护和运行,包括内存管理、线程执行、代码执行、代码安全验证、编译及其他系统服务。简单点说,不管是ASP.NET还是C#应用程序,都由它负责运行。具体运行过程如下
19、:首先由程序员编写源代码,当网页被第一次访问执行时,就会编译生成一种叫做微软中间语言(Microsoft Intermediate Language,MSIL)的语言,然后利用即时编译器(Just In Time,JIT)生成相应的机器代码以便执行。当网页再次被访问时,就只需由MSIL语言生成机器代码即可。但如果源代码发生变化,就需要重新将源代码编译为MSIL语言,最后再生成机器代码。2.公共类库.NET框架面向所有的.NET程序语言提供了一个公共的基础类库,该基础类库为实现数学计算到字符串操作再到数据库操作等各种功能提供了上百个面向对象的类。常见的几组类库如下:(1)系统类:该类提供支持其他
20、类所需要的基础服务,如底层服务、输入输出、文本处理等任务。(2)数据类:该类提供操作数据库的类。(3) XML类:该类提供对XML文件的处理操作。(4)网页类:该类完成的任务是用户界面和网页服务,开发人员最常用到的类便是网页类。(5)窗体类:该类提供传统的桌面应用程序服务。(6)图形类:该类提供创建图形、复杂字体等操作。3.ASP.NET、VB.NET、C#等语言类运行库ASP.NET具有如下特点:(1)高效率ASP采用解释执行的方式去执行源代码,当用户访问页面时,源程序从头到尾解释一遍,导致程序运行效率很低。而ASP.NET改变了这一执行方式,使用编译后运行,当用户第一次访问页面时对页面进行
21、编译,以后再访问时就直接运行,这样做程序在第一次运行时时间可能会长一些,但以后运行起来就简单多了。(2)支持顶级开发工具ASP.NET可以在Visual Studio.NET中开发,支持所见即所得、拖放控件和自动部署等功能,可以使开发效率大大提高。(3)程序结构独立清晰在ASP中,ASP代码和HTML标记是融合在一起使用的,其实是在HTML中加入了ASP的代码程序。而ASP.NET可以将程序代码和HTML标记分开,使得程序结构更加清晰。(4)开发简单ASP.NET中的很多语法特点是的程序开发更加简单。比如它提供可以方便地验证客户是否正确填写表单内容的验证控件,如果换成其他类语言就需要自己编写大
22、段验证代码。而且,提交表单后,用户在表单内输入的内容可以自动保留。(5)方便移植在ASP中,如果编程时需要使用第三方控件,就需要在服务器端注册该组件,甚至需要重新打开服务器,极不方便,而在ASP.NET中,可以将组建直接复制到服务器,重新复制便可达到更新的目的。第3章 系统需求分析3.1 需求分析3.1.1 功能需求功能需求是指本系统按照用户的要求设计出的相关功能。通过功能需求分析划分出该系统能够完成的所有功能。本系统一共分为用户管理模块,设备信息管理模块,设备管理模块,设备查询模块,设备审核模块,每个模块之间看似独立,但是在访问数据库方面却紧密联系,各个模块访问的表虽然不同,但却都访问同一个
23、数据库。实验室设备管理系统的系统流程图如图3.1所示。图3.1 实验设备管理系统流程图3.1.2 性能需求性能需求通常包括系统安全性、兼容性、可移植性等多方面的需求。1.系统安全性要求系统的安全性从以下两个方面进行考虑:第一方面是系统本身的安全性,这方面通过设置了登录管理只有合法的用户通过正确的用户名及密码才能进入到系统中。第二方面就是数据库的安全性,通过给不同使用数据库角色的用户分配不同的权限来实现数据库的安全性,在系统中设置了数据库的备份及还原功能来保障数据的完整性及安全性。2.兼容性此系统利用现在比较流行的微软技术进行开发,凡是支持微软平台的地方,例如:Windows xp系列、Wind
24、ows 7等流行的操作系统都可以正常的使用本系统。在编码设计上采用动态库连接的方式进行功能模块的开发,方便程序的调用,提高了程序的独立性并且容易安装。3.系统可移植性要求一个系统的可移植性决定了它使用的范围,在硬件如果基本符合要求的情况系,几乎所有的微软开发的操作系统平台上都可使用。4.良好的交互性要求为了使操作人员方便使用该系统,本系统所有的输入地方都进行了相关限制,。给出的提示信息准确清晰,而且焦点准确定位到对应控件上。这样做更加符合操作习惯,实现更好的交互性。5.以数据库为核心的要求本系统就是以数据库为核心的管理系统。前台界面的一切操作都是针对数据库操的,例如增加、删除、修改、审核和查询
25、的操作都需要与数据库中的信息进行交互,因而构建数据库以及如何有效的对数据库进行操作是本系统的核心问题。6.故障处理要求本系统针对数据库中的数据进行相关的处理。对于出错的数据进行相关的限制设置并给出安全性提示。3.2 可行性分析3.2.1 技术可行性首先,实验设备管理系统已经得到了十分广泛的推广以及应用,而且类型繁多,所以本人在开发设计实验设备管理系统时有很多可以参考的依据和经验。其次,在所选用的开发工具方面:.NET、C#和SQL Server 都是已经开发成熟并广泛使用的工具很适合本套系统的开发。3.2.2 经济可行性经济可行性的分析,是针对实验设备管理系统开发与实现过程中,投资与收益做出前
26、期评估,主要是从经济角度分析开发的系统是否有价值,是否可行。对实验设备管理系统成本效益的分析,主要是从项目开发的成本,开发费用和后期的运行、维护费用以及新系统将获得的效益等方面进行分析的,估算开发成本是否高于项目前期的全部经费。下面具体列出了成本和效益的分析:1.支出 电脑作为日常操作的工具,已经得到广泛使用,目前所使用的计算机、网络环境和基础设施都能满足本系统的实施要求,所以无须额外的资金投入。实验设备管理系统在开发过程中可以免费下载编译程序时所需的软件,比如,SQL Server2008。系统运行后的日常维护费用少,而且操作人员只需简单的培训便可操作该系统。2.效益本系统投入运行后可以使实
27、验设备的管理在科学性,规范性等方面得到提高,而且,在不久的将来,实验设备管理系统将得到大范围的普及。由此可见系统的开发与实现还是非常有发展前景的。3.2.3 操作可行性本系统的设计使得操作方便简单,可以使管理员对实验设备的各种信息进行快速的了解,不但提高了实验设备的利用率,还能方便管理员的操作。开发初期本人就把操作的简单性,系统的稳定性和安全性作为该系统的设计思想,而且开发完善之后的系统会操作简单,容易被用户接受。管理人员能在短时间内了解和掌握如何使用实验室设备管理系统,因此具有很强的可操作性。3.2.4 法律可行性法律可行性主要是将要开发的软件是否存侵权的问题,如果有这类问题出现,软件即使成
28、功开发,也不能成为产品进行销售。所以开发该系统的所有软件都使用正版,程序代码都是自己编写,无雷同现象。综上所述,实验室设备管理系统在开发时所要遵循的规则上都是可行的,因此系统开发是完全可行的。3.3 数据流图顶层数据流图是把系统看作一个整体,是由一个处理功能所构成的系统。总体概述了一个系统的功能实现。顶层数据流图如图3.2所示。图3.2顶层数据流图1层数据流图如图3.3所示。图3.3 实验设备管理系统1层数据流图第4章 系统总体设计4.1 功能模块设计基于物联网的实验设备管理系统的系统功能模块如图4.1所示。用户管理类别管理设备查询设备管理设备审核基于物联的网实验设备管理系统设备报修设备信息查
29、询审核报废设备审核维修设备审核异动设备审核新增设备设备信息修改设备信息删除设备信息添加管理用户信息修改一级类别管理二级类别管理未处理报修单维修中报修单已完成报修单新建报修单报修单查询联合查询图4.1 实验室设备管理系统的系统功能模块图从图中可以看出,实验室设备管理系统具有完备的功能。系统的功能模块包括:用户管理模块,设备管理模块,设备类型管理模块,设备审核模块,设备报修管理模块。 如上所述,所有有关数据的信息全部保存在数据库表中,界面采用ASP.NET,中间采用类库与存储过程的连接,既保证了项目的安全性,又提高了网站页面浏览快速打开等性能,维护起来也很方便,层次感清晰明朗。4.2 数据库设计4
30、.2.1 数据库概念结构设计E-R关系图用来描述实体与实体之间的联系,具体的表示方式是对结构中任何两个实体,根据需求分析的结果,确认结构中两个实体类型之间是否存在联系,如果有联系,进一步确定是是一对一,一对多,还是多对多的关系。然后进一步考虑每个实体类型的内部是否存在关联,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系。为了把实验室设备管理系统的数据清晰、准确地描述出来,系统分析员通常建立一个概念型的信息模型。在面向问题的数据模型中最常见的就是概念性信息模型,在系统设计时根据用户的需要对数据进行模型建立。系统E-R图如图4.2和4.3所示。超级管理员工号密码职称真实姓名电话设备信息
31、M审核N设备类型品牌设备名称出厂日期存放地点价格使用情况规格图4.2 超级管理员与设备E-R图职称MNN设备信息管理员查询工号密码电话真实姓名设备报修信息设备信息设备信息修改删除报修添加MM设备类型品牌设备名称出厂日期存放地点规格价格使用情况MNN图4.3 管理员与设备E-R图4.2.2 数据库逻辑结构设计根据需求分析以及系统功能的需要,后台数据库采用SQL Server 编辑了如下5个数据库表。1.用户信息表(admin):主键(id),用户名(username),密码(password),真实姓名(real_name),职称 (position),电话(tel)。具体如表4-1所示。表4-
32、1 用户信息表(admin)字段名称字段说明字段类型字段大小可否为空id主键int4否username用户名varchar10可以password密码varchar20可以real_name真实姓名varchar20可以position职称varchar20可以tel电话varchar2可以2.设备类型表(type):主键(id),一级类别(number_one),二级类别(number_two),使用年限(time),折旧率(zhejiulv)单位(danwei)具体如表4-2所示。表4-2 设备类型表(type)字段名称字段说明字段类型字段大小可否为空id主键int4否number_one
33、一级类别varchar50可以number_two二级类别varchar50可以time使用年限int4可以zhejiulv折旧率float8可以danwei单位varchar50可以3.信息审核表(shenhe):电子标签(id),设备名称(machine_name),型号(xinghao),使用情况(use_condition),购入日期(buy_time)具体如表4-3所示。表4-3 信息审核表(shenhe)字段名称字段说明字段类型字段大小可否为空id电子标签int4否machine_name设备名称varchar50可以xinghao型号int4可以续表4-3use_conditio
34、n使用情况varchar50可以buy_time购入日期varchar50可以4.设备信息表(information):设备类别(machine_type),设备名称(machine_name),型号(xinghao), 规格(guige),单价(price),出厂日期(out_time),品牌(pinpai),存放地点(place),购置日期(buy_time),使用情况(use_condition)具体如表4-4所示。 表4-4 设备信息表(information)字段名称字段说明字段类型字段大小可否为空machine_type设备类别varchar50可以Machine_name设备名称
35、varchar50可以xinghao型号int4可以guige规格int4可以price单价int4可以out_time出厂日期int20可以pinpai品牌varchar30可以place存放地点varchar20可以buy_time购入时间int4可以use_condition使用情况varchar50可以5.设备报修表(repair):报修单ID(id),部门名称(department),报修人(person),联系电话(tel),故障内容(repair_details),处理状态(zhuangtai)具体如表4-5所示。表4-5 设备报修表(repair)字段名称字段说明字段类型字段大
36、小可否为空id报修单IDint4否department部门名称varchar50可以person报修人varchar50可以tel联系电话varchar50可以repair_details故障内容varxhar50可以zhuangtai处理状态varchar50可以4.2.3 数据库连接对于需要存储信息的系统来说数据库的建立是必须要的,也是不可缺少的。对于本系统来说,需要储存用户的相关信息,设备的相关信息,在用户登录时需要与数据库中的数据进行比对,如果用户存在,则可进入系统,否则需要注册或禁止进入该系统,而如果要对设备信息进行相关了解就更离不开数据库,只有建立数据库,才能查询,审核设备信息。本
37、系统采用.net语句实现对数据库的连接,在使用数据库时需要将建立的数据库附加进去。连接数据库的具体界面如图4.4所示。图4.4 数据库连接界面第5章 系统详细设计与实现5.1 用户登录模块的设计与实现开始本系统使用清新简单的登录页面,管理员或超级管理员登录时输入用户名和密码,系统通过与数据库表信息进行核对,管理员或超级管理员进入系统首页,登录流程图如图5.1所示。输入用户名,密码否用户名,密码是否正确是基于物联网实验设备管理系统结束图5.1 用户登录流程图系统登录界面如图5.2所示。图5.2 系统登录界面登录成功后实验设备管理系统首页如图5.3所示。图5.3实验设备管理系统首页5.2 实验设备
38、类别管理功能的设计与实现实验设备类别管理模块包括对实验设备一级类别管理和实验设备二级类别管理,通过该模块可以增加、查看、修改、删除设备一级类别名称和二级类别名称,使用年限,单位,折旧率等,图5.4为管理实验设备二级类别管理界面。图5.4 实验设备二级类别管理界面5.3 实验设备管理功能的设计与实现5.3.1 实验设备添加实验设备添加模块可以实现设备的添加,实验设备类别,实验设备名称,实验设备电子标签和实验设备设备规格是必填选项。其中实验设备类别可以在已填好的下拉列表中选择,实验设备名称手动填写,实验设备电子标签会自动生成,设备信息填写完成后,单击“确认新增实验设备按钮”,即可将实验设备信息添加
39、成功。实验设备添加流程图如图5.5所示。开始否输入设备信息输入信息是否完整是成功添加设备信息结束图5.5 实验设备添加流程图 实验设备添加界面如图5.6所示。图5.6 实验设备添加界面5.3.2 实验设备修改和删除实验设备修改和删除模块可以对实验设备的相关信息进行编辑和删除,比如,类别名称,使用年限,添加时间等。实验设备修改和删除流程图如图5.7所示。 开始选择要修改或删除的设备否是否要删除或修改是信息修改或删除成功结束图5.7 设备修改和删除流程图实验设备修改和删除界面如图5.8所示。图5.8实验设备修改和删除界面5.4 实验设备查询实验设备查询模块可实现对设备的基础信息查询,输入查询关键字
40、进行模糊查询,可以实现对实验设备规格,型号,使用情况等进行查询。查询结果可以以表格的形式体现,也可以使用excel表的形式进行导出。设备查询界面如图5.9所示。图5.9实验设备查询界面5.5 实验设备审核管理 实验设备审核管理包括新增设备审核,异动设备审核,维修设备审核,报废设备审核,其中,新增设备审核,可以对新购入的设备信息进行审核,新增设备审核界面如图5.10所示。图5.10实验设备审核界面5.6 实验设备报修管理设备报修管理包括报修单查询,未处理报修单查询,维修中报修单查询,已完成报修单查询,新建报修单,其中,报修单查询可以对设备报修的开始时间,结束时间,处理人,故障内容等相关信息进行查
41、询,报修单查询界面如图5.11所示。图5.11报修单查询界面第6章 系统测试软件测试是保证软件质量的关键步骤,在软件生命周期中横跨两个阶段,它是对软件规格说明、设计和编码的最后复审。基于物联网实验室设备管理系统的功能测试正是针对设计审核的测试。6.1 测试的任务和目的测试的目的是为了找出系统中的错误和缺陷。一方面,通过测试分析找出产生错误的原因以及错误分布的特点,并能够顺利找出系统不足之处,方便改进,为以后顺利运行奠定基础,另一方面,设计出这样的分析方式可以帮助我们设计出有针对性地检测方法,改善测试的有效性。完整的测试过程是鉴定测试质量的一种方式,因为没有发现错误的测试同样具有价值。系统测试的
42、根本目的不是发现错误,而是解决在测试过程中发现的错误,软件测试的首要问题是为了确保和检测软件、设计、实现过程中的逻辑正确性以及发现软件产品中存在的问题,要想确保产品能够正常运行,并且不断的完善产品质量就要对系统进行多次测试。6.2 系统测试下面对实验设备管理系统进行测试,从而检查系统能否正确完成各项操作,是否能够实现预期的功能。将软件、硬件、网络等系统的各个部分连接起来,对整个系统进行总的功能、性能等方面的测试。6.2.1 用户登录模块测试下面对用户登录模块进行测试。测试过程如表6-1所示。表6-1 用户登录模块模块名称用户登录功能特性用户身份验证测试目的验证是否输入合法的信息,允许合法输入,
43、阻止非法输入用例编号测试步骤输入数据预期结果测试结果001输入用户名和密码,按“登录”按钮11011101登录成功进入普通权限用户同预期结果002输入用户名和密码,按“登录”按钮1101空提示密码不能为空同预期结果003输入用户名和密码,按“登录”按钮空1101提示用户不能为空同预期结果续表6-1用例编号测试步骤输入数据预期结果测试结果004输入用户名和密码,按“登录”按钮11011102提示密码输入错误无法登录重新登录,密码和用户清空。同预期结果该模块测试结果如图6.2,6.3,6.4所示。图6.2 登录密码错误 图6.3 用户名输入错误图6.4 用户名错误!请确认管理权限6.2.2 设备查
44、询模块测试通过测试该模块,找到该模块在查询时可能出现的问题,并及时改正,以保证系统的完整性,可靠性,使得管理员对于该系统的使用更加方便。测试过程如表6-2所示。表6-2 设备查询模块测试模块名称设备查询功能特性验证模块功能测试目的测试该模块是否能完成想要实现的功能用例编号测试步骤输入数据预期结果测试结果001输入电子标签113614566931输入1136,1456能查到设备信息,输入6931无设备信息,提示输入有错误同预期结果002输入设备名称电脑显示电脑类设备信息同预期结果003输入设备生产厂商百度,联想当输入百度时,出现错误提醒,但输入联想,显示相关设备信息同预期结果测试结果:当输入正确的查询方式时设备信息将自动生成一张表,而当输入有误时,系统将报错,并显示如上图所示的相关信息6.3 系统测试小结本章简单介绍了系统测试的原理、目的和意义,通过编写具体的测试用例对实验设备管理系统进行部分模块测试。通过测试发现系统中的不足,从而完善系统的功能,使系统的功能更加齐全,稳定性更强,更能满足用户的要求,所以系统测试是软件设计中不可或缺的内容。总 结历经近3个月的时间,