还剩32页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
本科毕业论文电梯信息管理系统的设计与实现TheDesignandImplementationoftheElevatorInformationManagementSystem学生姓名专业计算机科学与技术学号指导教师姓名指导教师职称教授函授站点名称函授电梯信息管理系统的设计与实现专业计算机科学与技术摘要本文对电梯信息化管理的实现进行了研究首先分析了建立电梯信息管理系统的可行性及重要性,然后对电梯信息管理系统进行了需求分析和系统设计,探讨了电梯信息管理系统的开发方法和实现技术该系统主要实现了地址关系配置、电梯信息管理、故障工单管理、决策分析等电梯信息化模块电梯信息化管理不仅能代替日常电梯管理中一些的繁琐的人工纸质化管理工作,还实现了电梯管理单位对电梯运行的安全性、可靠性及科学化管理关键词电梯信息化管理决策分析故障管理权限管理DesignandimplementationoftheElevatorinformationmanagementsystemAbstractInthispapertheimplementationofinformationmanagementsystemoftheelevatorisstudied.Firstanalyzedthefeasibilityandimportanceofbuildingelevatorinformationmanagementsystemthentheelevatorinformationmanagementsystemfortherequirementanalysisandsystemdesigndiscussestheelevatorinformationmanagementsystemdevelopmentmethodandtheimplementationtechnology.Thesystemmainlyrealizetherelationshipbetweentheaddressconfigurationelevatorinformationmanagementfaultrepairordermanagementdecisionanalysisandtheelevatorinformationmodule.Elevatorinformationmanagementnotonlycantaketheplaceofthedailymanagementofsomeofthetediousmanualpapermanagementworkandalsoimplementstheelevatormanagementunitofelevatorrunningsafetyreliabilityandscientificmanagement.Keywords:Elevatorinformationmanagementdecisionanalysisfaultmanagementaccessmanagement目录第一章绪论……………………………………………………………………………
11.1课题研究背景………………………………………………………………………
11.2本课题研究的意义…………………………………………………………………
11.3本课题研究思路和所要做的工作………………………………………………2第二章电梯信息管理系统的需求分析与设计…………………………………
32.1电梯信息管理系统需求分析………………………………………………………
32.
1.1系统性能需求分析…………………………………………………………
32.
1.2系统功能需求分析……………………………………………………………
32.
1.3开发工具及技术的使用分析…………………………………………………4第三章电梯信息管理系统概要设计与详细设计………………………………
63.1系统设计原则…………………………………………………………………
63.2电梯信息管理系统功能设计……………………………………………………
63.
2.1系统功能模块图………………………………………………………………
63.
2.2系统的数据流程图……………………………………………………………
73.
2.3系统的E-R模型………………………………………………………………
83.3电梯信息管理系统数据库设计…………………………………………………
93.
3.1数据库设计原则………………………………………………………………
93.
3.2数据库结构设计……………………………………………………………
103.
3.3数据库需求分析……………………………………………………………
113.
3.4数据库各表的设计…………………………………………………………12第四章电梯信息管理系统的实现………………………………………………
154.1用户登录模块的实现……………………………………………………………
154.2主功能模块的实现………………………………………………………………
174.3电梯信息列表页面功能模块的实现……………………………………………
174.4故障工单管理功能模块的实现………………………………………………22第五章电梯信息管理系统的测试………………………………………………
255.1系统测试的目标………………………………………………………………
255.2系统测试的实现………………………………………………………………
255.
2.1模块测试……………………………………………………………………
255.
2.2系统及子系统测试…………………………………………………………25结论…………………………………………………………………………………………27参考文献……………………………………………………………………………………28致谢…………………………………………………………………………………………29第一章绪论
1.1课题研究背景电梯是早已被人们熟悉的重要楼宇设备,随着高层建筑日益增多,电梯的数量也在快速的增长,这使人们对电梯资料、电梯地址等信息的管理效率的提高有了更高的要求,电梯资料的管理是电梯运营中不可或缺的重要部分过去在电梯资料管理方面,电梯运营管理商大多采用纸质文档对电梯信息进行记录、查询,对于电梯的故障及运营分析都要采用人工管理,在电梯数量较少的情况下,使用纸质文档对电梯资料管理还可以不影响电梯资料管理员的工作效率,但当电梯较多且电梯资料更改频繁时,使用纸质文档对电梯信息进行管理会造成电梯管理员工作量较大且效率较低的问题,如果出现上千台电梯需要管理的情况时,厂商会在电梯资料管理上投入大量的人力和财力,这将直接影响电梯使用商及电梯运营商的经济利益基于以上原因,本文在对电梯信息管理系统的研究和实现中,选择电梯信息备案及分析作为突破口,旨在对电梯资料备案及分析管理进行研究的同时,为电梯信息管理系统的实现进行有益的探索,为企业对电梯信息管理方式提供一种全新的思路
1.2本课题研究的意义电梯信息管理是从经济学的角度来指导企业对电梯信息进行的信息管理活动,即在经济与科学的指导下,通过信息化存储及调用电梯资料,满足企业当前及未来发展的需要,保证企业目标的实现与成员发展的最大化很多企业管理者逐渐意识到电梯资料管理信息化逐渐成为现代电梯企业运营管理的核心,把电梯信息管理及信息分析放在企业运营战略的第一位电梯资料信息化在电梯企业发展中具有重要意义,当大量电梯资料需要录入时,电梯信息管理系统提供一键导入功能,将电梯信息提供商提供的电梯信息汇总成excel表格形式一键导入电梯信息管理数据库中,这将大大提高电梯管理员的工作效率,降低企业管理成本,电梯信息管理系统提供电梯故障信息汇总功能,并自动将汇总的故障信息生成图表的形式供管理员进行故障分析,这将省去管理员查看纸质电梯信息文档并对比分析的工作,这也会提高企业在电梯故障管理的工作效率系统并提供人员权限功能,这将很大程度上提高电梯信息的安全性企业实现电梯信息化管理将为电梯企业节省大量人力财力,提高企业核心竞争力
1.3本课题研究思路和所要做的工作随着信息化的发展,电梯信息化越来越受到企业的重视,本文针对电梯信息化研究现状系统的主体结构使用java技术中的Struts
2.0+Spring
2.5+Hibernate
3.3框架技术搭建,研究基于java框架技术的电梯信息管理系统的实现,主要完成以下几方面任务1对现代电梯资料管理的基本理论和基本思想,以及电梯信息管理的一些重要作用、发展趋势等进行深入研究,加强企业对电梯资料信息化管理理论方面的理解,并为电梯信息管理系统的设计和实现建立理论基础2分析目前电梯资料管理的研究应用现状,分析我国电梯信息管理系统在实际应用中存在的一些问题,提出开发电梯信息管理系统的思路3深入探讨基于java框架技术的电梯信息管理系统的体系结构设计、开发方法和实现技术等问题并对电梯信息管理系统进行需求分析和数据流程分析4实现电梯信息管理的核心功能,如电梯信息录入、查询、信息一键导入、故障分析、权限管理等功能,为企业的电梯信息管理提供一个解决方案第二章电梯信息管理系统的需求分析与设计
2.1电梯信息管理系统需求分析
2.
1.1系统性能需求分析电梯信息管理系统要符合友好性、人性化,并在查询、检索等操作功能上具有效率高的特点,在平台安全性方面要具有当用户做出危险选择时给出信息提示的特性,在系统性能需求上要求精度高、稳定性好,响应速度快,并且平台应对系统数据进行定期备份和保密处理系统还应具备可扩展性、可维护性等特点,针对于现在企业发展趋势,必须要一套适合企业现今管理模式而且能定制未来发展模式的电梯信息管理系统,也就是说我们需要的系统应该是可以随着公司业务范围的调整和改变做出相应的调整和改变的灵活系统,可以快速灵活地根据客户需要进行客户化开发,修改功能模块、业务流程及客户界面这样就能减少公司二次开发的成本,并且能充分的满足公司的需求,进而节约不必要的开支
2.
1.2系统功能需求分析系统功能需求主要是为了明确所开发的软件必须具备的功能电梯管理员应记录电梯厂商提供设备档案号、电梯品牌、制造商、电梯所在地址等电梯信息,电梯管理员有时还会根据厂商的要求更改电梯信息,电梯管理员还应记录电梯故障信息,当某台电梯发生故障时,电梯管理员应该根据电梯维修人员的报告,及时记录、更新电梯故障信息,并汇总以便日后对电梯整体运行状况进行分析根据以上分析,在本系统中,我们需要实现以下一些基本功能,如图
2.1所示图
2.1系统基本功能图1电梯信息批量导入功能,因为每台电梯出自不同的生产厂家,有不同的维保单位等信息,系统具备电梯信息录入功能的同时,为了提高电梯信息录入的效率,电梯信息管理系统应具备批量导入电梯信息的功能,操作员只需将不同厂家的电梯信息汇总并整理成统一的excel表格,系统应实现一键导入的功能,这将大大提高电梯信息录入的效率2故障记录功能,操作员根据电梯维修人员的报告及时记录电梯非平层停梯、反复开关门等故障信息,并可根据维修人员的维修反馈更新电梯故障状态信息3故障分析功能,根据故障记录信息及更新信息统一汇总并分析电梯故障应就品牌、维保单位、地区、年度、季度、月度等方面分析电梯故障4用户管理功能,系统管理员可以增加、删除普通维保单位用户,系统管理员可以禁用及恢复维保单位用户权限功能
2.
1.3开发工具及技术的使用分析1开发技术的使用分析为了提高开发效率,节约开发成本系统的主体结构使用java技术中的Struts
2.0+Spring
2.5+Hibernate
3.3框架技术搭建,如图
2.2所示图
2.2系统框架结构图集成SSH框架的系统从职责上分为四层表示层、业务逻辑层、数据持久层和域模块层,其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持具体做法是用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAODataAccessObjects接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率2开发工具的使用分析根据系统的实现技术,系统使用MyEclipse
8.5开发,MyEclipse是一个十分优秀的用于开发JavaJ2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错MyEclipse目前支持JavaServletAJAXJSPJSFStrutsSpringHibernateEJB3JDBC数据库链接工具等多项功能可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率数据库采用Oracle11g,Oracle数据库有较为完整的数据管理功能,如数据的大量性、数据保存的持久性、数据的共享性、数据的可靠性由于系统中的电梯信息有时只进行逻辑删除而不进行物理删除,因为Oracle数据库的体系结构包括物理存储结构和逻辑存储结构由于它们是相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存取,所以系统使用Oracle数据库第三章电梯信息管理系统概要设计与详细设计
3.1系统设计原则根据系统需求分析,首先考虑系统的实用性,使用户真正得到效益,充分发挥它的作用同时又要注重它的科学性,以促进管理的现代化电梯信息管理系统开发的原则如下1可行性原则系统要保证技术上的可靠性和经济上的可行性计算机系统、通讯网络系统设计和数据设计,在技术上必须是成熟的,经实践检验是成功的,在经济上是可能实现的2适应性原则系统对用户的需求要有一定的适应能力,核心业务的应用软件结构采用多层体系结构,将用户界面的表示、业务逻辑、数据层分开,实现业务逻辑共享,使系统的维护和升级更加方便,可伸缩性和可扩展性更高业务逻辑功能的实现,都按照业务的类别以组件的形式包装,这样使得业务逻辑的分布实施更标准化3系统安全原则系统的安全主要是操作系统、应用系统的安全性以及网络硬件平台的可靠性对于操作系统的安全防范采取如下策略对操作系统进行安全配置,提高系统的安全性;系统内部调用不对Internet公开;关键性信息不直接公开,采用安全性高的操作系统,本系统还对权限进行分割和管理加强了资源目录管理、授权管理及安全管理4系统工程原则系统调查、系统分析、系统设计、软件开发以及实施都要遵照系统工程的方法和步骤一步一步地进行,以便确保系统的整体性
3.2电梯信息管理系统功能设计
3.
2.1系统功能模块图系统功能模块图如图
3.1所示图
3.1系统功能模块图
3.
2.2系统的数据流程图根据系统需求分析,电梯信息、电梯故障记录及故障分析数据源于操作员的记录与分析,并以固定格式保存在数据库中,系统的各部分流程图如下所示电梯信息录入数据流程图如图
3.2所示图
3.2电梯信息录入数据流程图2故障信息录入数据流程图如图
3.3所示图
3.3故障信息录入数据流程图3故障分析、汇总数据流程图如图
3.4所示图
3.4故障分析、汇总数据流程图
3.
2.3系统的E-R模型在前面对电梯管理的过程分析和系统数据流程分析的基础上进一步给出系统的E-R模型,如图
3.5所示图
3.5系统E-R模型图
3.3电梯信息管理系统数据库设计
3.
3.1数据库设计原则数据库是应用系统数据存储的基础和关键,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求,需要遵循以下一般原则1标准化与规范化数据的标准化有助于消除数据库中的数据冗余设计出的表要尽可能减少数据冗余,确保数据的准确性,有效的控制冗余有助于提高数据库的性能2数据库设计“三范式”第一范式,1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;第二范式,2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;第三范式,3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余但有时为了提高数据库的运行效率,常常需要降低范式标准,适当增加冗余,达到以空间换时间的目的3数据库安全性数据库安全是实现应用软件安全性的重要基础和关键
3.
3.2数据库结构设计电梯信息管理、用户管理的E-R图图
3.6电梯信息管理、用户管理的E-R图故障工单管理的E-R图图
3.7故障工单管理的E-R图
3.
3.3数据库需求分析根据本系统数据流程图设计及数据结构设计E-R图,可列出以下主要数据实体与实体属性
1、电梯所属地区地区名称
2、电梯地点地点名称、所属区域
3、电梯维保点维保单位名称、维保单位地址、专用热线、所属地区、维保单位联系人
4、电梯品牌品牌名称
5、电梯信息电梯ID、使用单位、所属维保单位、制造单位、制造日期、电梯所在地址
6、电梯配置参数电梯ID、额定速度、电压、电梯高度、电梯型号
7、故障工单工单编号、电梯识别码、故障处理人、故障发生时间、派单时间、故障处理人联系手机、当前状态、求援人、求援人号码、故障类型
8、所需外部数据支持操作员信息用户名、职务、联系电话、电子邮箱、用户角色等部门信息部门编号、部门名称等
3.
3.4数据库各表的设计数据库设计是构建一个系统的关键,根据系统各模块的功能和它们要处理的数据,可以基本确定数据库中各表的字段结构本系统采用Oracle11g建立数据库数据库主要表结构设计如下表
3.1电梯所属地区表字段名称数据类型描述LIFT_AREAIDVARCHAR232地区ID主键LIFT_AREANAMEVARCHAR236地区名称表
3.2电梯所属地址表字段名称数据类型描述LIFT_ADDRESSIDVARCHAR232地址ID主键LIFT_ADDRESSNAMEVARCHAR264地址名称LIFT_AREAIDVARCHAR236地区ID表
3.3电梯所属维保单位表字段名称数据类型描述LIFT_MAINTENANCENAMEIDVARCHAR232维保单位ID主键LIFT_MAINTENANCENAMENAMEVARCHAR264维保单位名称LIFT_MAINTENANCENAMEADDRVARCHAR2255维保单位地址LIFT_HOTLINEVARCHAR232维保单位专用热线LIFT_AREAIDVARCHAR236维保单位所属地区LIFT_PRINCIPALVARCHAR236维保单位负责人表
3.4电梯品牌表字段名称数据类型描述LIFT_BRANDIDVARCHAR232电梯品牌ID主键LIFT_BRANDNAMEVARCHAR236电梯品牌名称表
3.5电梯信息表字段名称数据类型描述LIFT_IDVARCHAR232电梯ID主键LIFT_IDCODEVARCHAR232电梯识别码LIFT_USERVARCHAR232电梯使用单位LIFT_AREAIDVARCHAR236电梯所属地区LIFT_ADDRESSIDVARCHAR236电梯地址LIFT_MAINTENANCENAMEIDVARCHAR236电梯所属维保单位LIFT_BRANDIDVARCHAR236电梯品牌LIFT_PRODUCTVARCHAR236制造单位LIFT_PRODUCTDATEDATE制造日期LIFT_STATUSVARCHAR236电梯状态在用/停用表
3.6电梯参数表字段名称数据类型描述LIFT_IDVARCHAR232电梯IDLIFT_RATEDLOADVARCHAR236额定载重量LIFT_RATEDSPEEDVARCHAR236额定速度LIFT_WIDTHVARCHAR236轿厢宽度LIFT_HEIGHTVARCHAR236轿厢高度LIFT_VOLTAGEVARCHAR236电梯电压LIFT_CURRENTVARCHAR236电梯电流LIFT_TRACTORMODELVARCHAR236曳引机型号LIFT_TRACTIORWHEELDIAMETERVARCHAR236曳引机最大功率LIFT_TRACTIORRATIOVARCHAR236曳引比LIFT_TRACTIORTYPEVARCHAR236曳引机类型LIFT_BUFFERTYPEVARCHAR236缓冲器类型LIFT_SAFETYGEARTYPEVARCHAR236安全齿轮类型LIFT_TRACTIORNUMBERVARCHAR236曳引机编号LIFT_TRACTIORROPENUMBERVARCHAR236曳引绳根数LIFT_MOTORTYPEVARCHAR236电动机型号表
3.7故障工单表字段名称数据类型描述LIFT_FORMIDVARCHAR232故障工单ID主键LIFT_IDVARCHAR236电梯IDLIFT_PROCESSORVARCHAR236故障处理人LIFT_FAULTTIMEDATE故障发生时间LIFT_SENDTIMEDATE派单时间LIFT_PROCESSORPHONEVARCHAR236故障处理人电话LIFT_CURRENTSTATEVARCHAR236当前状态LIFT_RECOURSEVARCHAR224求援人LIFT_RECOURSETELVARCHAR216求援号码LIFT_FAULTTYPEVARCHAR212故障类型表
3.8用户表字段名称数据类型描述USER_IDVARCHAR232用户ID主键USER_NAMEVARCHAR236用户名称DEPARTMENT_IDVARCHAR236所属部门表
3.9部门表字段名称数据类型描述DEPARTMENT_IDVARCHAR232部门ID主键DEPARTMENT_NAMEVARCHAR236部门名称
3.
3.5数据库安全本系统的数据安全主要依赖oracle数据库的数据备份及数据保护功能,当计算机的软硬件发生故障时,利用备份进行数据库恢复,以恢复破坏的数据库文件或控制文件或其他文件,Oracle数据库实例都提供日志,用以记录数据库中所进行的各种操作,包括修改、调整参数等,在数据库内部建立一个所有作业的完整记录,再一个就是控制文件的备份,它一般用于存储数据库物理结构的状态,控制文件中的某些状态信息在实例恢复和介质恢复期间用于引导Oracle数据库,这些保障了系统设计的安全性第四章电梯信息管理系统的实现
4.1用户登录模块的实现设置登陆界面是保障系统安全的一种手段,一般的数据库应用系统都需要进行登陆校验才能进入系统在这个模块里,主要处理用户输入的用户名和用户密码,并设有验证码,程序根据用户名和用户密码进行权限判断,并进入不同的操作界面用户登录模块的程序流程如图
4.1所示图
4.1用户登录模块流程图用户登录界面如图
4.2所示图
4.2用户登录界面用户登录界面事件代码functiondoLogin{ff=document.loginForm;ifValidator.Validateff3{ifff.rem.checked{varexpires=newDate;expires.setTimeexpires.getTime+1000*60*60*24*365;Cookies.setloginIdff.loginId.valueexpires;}else{Cookies.clearloginId;}ff.action=c:urlvalue=/userLogin.action/;ff.submit;}else{document.getElementByIdloginMessage.innerHTML=;}}
4.2主功能模块的实现系统主功能模块界面如图
4.3所示图
4.3系统主功能模块图
4.3电梯信息列表页面功能模块的实现1电梯信息列表功能模块界面如图
4.4所示图
4.4电梯信息列表功能模块电梯信息列表查询及分页功能代码publicStringlistthrowsException{ifpagination==null{pagination=newPaginationthis.getRequestpagination;ifpagination.getPageNumber==1this.getRequestParameterpage==nullthis.getSessionAttributepageNumber!=null
1.equalsthis.getRequestParameterrefresh{pagination.setPageNumberIntegerthis.getSessionAttributepageNumber;}}MapStringObjectparaMap=newHashMapStringObject;Useruser=this.getLoginUser;StringdeptCode=user.getDeptCode;Stringrole[]=user.getRoleIds;ListuserRightList=user.getUserRoles;StringroleName=;forinti=0;iuserRightList.size;i++{UserRightuserRight=UserRightuserRightList.geti;UserRoleuserRole=userRight.getRole;roleName=userRole.getRoleName;}if维保管理员.equalsroleName{ListwbList=liftMaintenanceService.selMaintenanceByDeptCodedeptCode;ListliftList=null;StringwbID=;ifnull!=wbListwbList.size0{LiftMaintenanceliftMaintenance=LiftMaintenancewbList.get0;wbID=liftMaintenance.getLiftMaintenanceid;}ifpagination==nullpagination=newPaginationthis.getRequestpagination;pagination=liftInformationService.findByPagepaginationparaMap;ListliftList1=pagination.getList;pagination.setListliftList1;}else{ifpagination==nullpagination=newPaginationthis.getRequestpagination;pagination=liftInformationService.findByPagepaginationparaMap;ListliftList=pagination.getList;forinti=0;iliftList.size;i++{LiftInformationliftInformation=newLiftInformation;liftInformation=LiftInformationliftList.geti;ListaddressList=liftAddressService.selAddressByIDliftInformation.getLiftAddressid;ifaddressList.size0addressList!=null{LiftAddressliftAddress=LiftAddressaddressList.get0;liftInformation.setLiftAddressNameliftAddress.getLiftAddressname;}ListbrandList=liftBrandService.selBrandByIDliftInformation.getLiftNameID;ifbrandList!=nullbrandList.size0{LiftBrandliftBrand=LiftBrandbrandList.get0;liftInformation.setLiftNameliftBrand.getLiftBrandname;}}pagination.setListliftList;}this.setSessionAttributepageNumberpagination.getPageNumber;returnLIST;}电梯信息列表批量“导入数据”功能界面如图
4.5所示图
4.5信息批量导入界面电梯信息批量导入功能关键代码Workbookbook=Workbook.getWorkbookfileUpload;//取得第一个sheetSheetsheet=book.getSheet0;//取得行数introws=sheet.getRows;ifrows1000{//抛出不能一次导出1k行的异常BusinessExceptionbe=newBusinessException;be.addConstants.EXCEPTION_CODE_OO2Constants.EXCEPTION_LEVEL_ERROR不能一次导入超出1000行!;returnINPUT;}ifrows2{//抛出不存在数据的异常BusinessExceptionbe=newBusinessException;be.addConstants.EXCEPTION_CODE_OO2Constants.EXCEPTION_LEVEL_ERROR表中不存在数据!;returnINPUT;}
4.4故障工单管理功能模块的实现1故障工单信息录入功能界面如图
4.6所示图
4.6故障信息录入界面点击“派单”按钮事件关键代码ListliftList=liftInformationService.selLiftByLiftIDliftID;ifnull!=liftListliftList.size0{LiftInformationliftInformation=LiftInformationliftList.get0;brandID=liftInformation.getLiftNameID;liftFaulthistory.setLiftBrandidbrandID;Lift_MaintenanceID=liftInformation.getLiftMaintenanceid;liftFaulthistory.setLiftMaintenanceidLift_MaintenanceID;}StringLift_FaultContent=liftFaultform.getLiftFaultcontent;liftFaulthistory.setLiftFaultcontentLift_FaultContent;StringLift_FaultType=liftFaultform.getLiftFaulttype;liftFaulthistory.setLiftFaulttypeLift_FaultType;DateLift_Recoursetime=liftFaultform.getLiftRecoursetime;liftFaulthistory.setLiftFaulttimeLift_Recoursetime;DateLift_FaultTime=liftFaultform.getLiftFaulttime;liftFaulthistory.setLiftFaulttimeLift_FaultTime;liftFaulthistoryService.saveFauleliftFaulthistory;2故障工单管理模块界面如图
4.7所示图
4.7故障信息管理界面故障工单管理查询功能代码publicStringlistthrowsException{MapStringObjectparaMap=newHashMapStringObject;ifnull!=liftFaultform{ifnull!=liftFaultform.getLiftFormid0liftFaultform.getLiftFormid.trim.length{paraMap.putliftFormid%+liftFaultform.getLiftFormid.trim+%;}}pagination=liftFaultformService.findByPagepaginationparaMap;ListinfoList=pagination.getList;ifnull!=infoListinfoList.size0{forinti=0;iinfoList.size;i++{LiftFaultformliftFaultform=newLiftFaultform;liftFaultform=LiftFaultforminfoList.geti;ifliftFaultform.getLiftFaulttype.equals0{liftFaultform.setLiftFaulttype普通故障;}elseifliftFaultform.getLiftFaulttype.equals1{liftFaultform.setLiftFaulttype困人故障;}elseifliftFaultform.getLiftFaulttype.equals2{liftFaultform.setLiftFaulttype伤亡故障;}elseifliftFaultform.getLiftFaulttype.equals3{liftFaultform.setLiftFaulttype其他故障;}}pagination.setListinfoList;}returnLIST;}第五章电梯信息管理系统的测试
5.1系统测试的目标系统测试应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误信息系统测试应包括软件测试、硬件测试和网络测试硬件测试、网络测试可以根据具体的性能指标来进行,系统测试是保证系统质量和系统可靠性的关键步骤,是对系统开发过程中的分析、设计和实施的最后复查
5.2系统测试的实现
5.
2.1模块测试在设计好的系统中每个模块完成一个清晰定义的子功能而且这个子功能和同级其他模块的功能之间没有相互依赖关系因此,有可能把每个模块作为一个单独的实体来测,而且通常比较容易设计检验模块正确性的测试方案模块测试的目的是保证每个模块作为一个单元能正确运行
5.
2.2系统及子系统测试系统测试是把经过测试的子系统装配成一个完整的系统来测试在这个过程中不仅应该发现设计和编码的错误,还应该验证系统是否能提供需求说明书中指定的功能系统的动态特性符合预定要求子系统测试是指当把各个经过测试的、独立的模块经过一定的方式、方法集成为一个子系统后进行的测试这一步主要是测试接口,看各个模块之间的接口是否匹配,通信规则是否合理1系统测试环境及工具软件配置JDK
6.0,tomcat
6.0,系统WindowsServer2003,IE
8.0浏览器,数据库Oracle11g,测试辅助工具Bugfree、Bugzilla、TestLink等2测试的主要内容包括
①在系统登录模块中用户输入登录名称和密码之后,测试系统的安全性
②在电梯信息管理模块中,测试录入、删除、修改电梯信息操作,并测试电梯信息批量导入操作
③在故障工单管理模块中,测试增加一条电梯故障功能,并测试电梯故障信息查询功能
④在修改密码模块中,测试用户是否真的能把密码修改成功,并测试配置管理、权限管理、登录注销记录、日志管理等功能3验收测试这一步的任务是进一步验证软件的有效性,即验证软件的功能和性能经过测试系统运行正常,达到了设计的要求结论经过这次毕业设计,我感到自己无论在专业知识方面,还是在动手能力方面都有了很大的收获不仅接触到了许多新的技术和知识,而且通过亲手实践,了解了如何把书本上所学的东西应用到实践中该毕业设计给出了应用软件开发的一般思想和详细的设计方案,以及各模块实现的详细步骤,达到了应用软件开发的要求从系统设计到系统实现完全遵循了应用软件开发的思想,思路清晰,结构合理,如在电梯地址管理中增加一条地址信息,在电梯信息管理模块中的地址下拉列表中就会多出新增地址可供选择从技术方面讲,本电梯信息管理系统的主体结构使用java技术中的Struts
2.0+Spring
2.5+Hibernate
3.3框架技术搭建,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性并通过对oracle数据库中物理存储和逻辑存储等体系结构的学习,完成对数据库的设计、建立、维护,并最终实现了电梯信息管理系统通过本文的研究与设计,让我深刻意识到数据库设计及维护在应用系统开发中的重要作用,并认识到集成SSH框架的系统在开发及维护方面要大大优于单一使用基于JDBC实现的应用系统,而且SSH框架技术由于不同层之间耦合度小,也有利于团队成员并行工作但是,本课题的研究还有很多不足之处,今后的工作主要体现在以下一些方面应多深入学习Dreamweaver等页面设计工具的使用,加强系统页面友好性应加强系统优化方面的知识,系统上的优化能很大程度上提高系统运行效率,并使系统在用户体验方面更出色在数据库设计方面还应加强学习,要深入学习除增、删、改、查等基础操作,还应掌握如存储过程、数据事物等更高一级的操作参考文献
[1](美)ScottUrman,RonHardman,MichaelMcLaughlin著.彭珲译.会话间通信及PL/SQL高级特性分析.清华大学出版社.2008
(4),395-427
[2]陈维兴,林小茶.对象程序设计方法概论.清华大学出版社,2009
(1),326-340
[3]郭天祥.接口与对象设计分析.电子工业出版社.2011
(11),33-67
[4]林城.spring面向切面的设计学.机械工业出版社.2011
(1),101-134
[5]徐袛祥,杨明.JavaScript客户端与页面特效技术.科学技术文献出版社.2008
(1),22-46
[6](美)BruceEckel著.陈昊鹏译.java基础及高级特性解析.机械工业出版社.2007
(1),55-101
[7]曹衍龙,刘海英.基于java技术开发的系统设计解析.人民邮电出版社.2008
(4),55-101
[8]科文.Dreamweaver的使用方法.科学技术文献出版社.2008
(4),30-128
[9]童占梅.Struts+Spring+Hibernate框架技术的使用.电子工业出版社.2011
(1),88-228致谢经过这段时间的努力,毕业设计最终顺利完成,我感到非常欣慰,欣慰之余,我要向关心和支持我学习的所有领导、老师和朋友们表示真挚的谢意!感谢他们对我的关心、关注和支持!衷心感谢王作启、王弈两位指导老师,在写作过程中,王作启老师给了我许多有益的指导和建议,并在写作过程中给予了大力支持,在此,表示衷心的感谢感谢王弈老师在本文写作过程中给予我很多建设性的指导,今天能够顺利完成论文的写作,无不凝聚着两位老师的心血与汗水两位老师在论文的选题,研究方案的确定以及具体的实施过程都给予了周密的指导,他们严谨的治学态度和系统的科研思路让我受益终生同时,他们平易近人、和蔼可亲的生活作风也给我留下了深刻的印象还要感谢诸位同学在论文写作过程中给与我的鼓励和帮助,这份友谊我将永远铭记于心在论文完成之际,我心中满是感激之情,感谢父母的养育之恩和无私的支持我愿在未来的学习和研究过程中,以更加丰厚的成果来答谢曾经关心、帮助和支持过我的所有领导、老师、同学和朋友!PAGE。