【社区维修服务系统的设计与实现12000字(论文)】_第1页
【社区维修服务系统的设计与实现12000字(论文)】_第2页
【社区维修服务系统的设计与实现12000字(论文)】_第3页
【社区维修服务系统的设计与实现12000字(论文)】_第4页
【社区维修服务系统的设计与实现12000字(论文)】_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绪论1.1研究背景及意义在快速发展的今天,国内经济日益繁荣,而国内社区的规模也在日益扩大,居民人数日益增多,物业管理部门的管理压力也随之而来。而在物业部门与居民用户主要事务来往为报修环节,但仍有社区使用传统的报修手段,这显然无法及时解决居民不断提出的对公共生活设施的维修要求。并且,对于一些急需处理的水电等报修申请,若无法及时联系到相关人员处理可能会留下隐患,引发安全问题。为此,改善物业服务水平、增强社区物业部门的办事速度、提高物业服务意识早已变成当前物业实体的发展甚至是生存的核心问题,引进先进的计算机信息技术对物业进行全面的信息化和网络化管理已是社区物业发展的迫切需求[1]。1.2主要设计内容本文主要研究如何通过信息化的手段,简化在社区维修过程中遇到的各种问题。去解决传统社区维修过程中信息传递不及时,业主反馈问题时社区维修者解决问题效率低下,业主缴费步骤的繁琐等问题。本系统专注于信息的管理,为业主提供的功能为查看个人信息、查看小区公告、查看缴费信息、提交报修表、提交投诉表、提交留言等功能。将公告信息放在业主首要位置,方便业主及时通过系统得到小区的各项通知。为社区维修员提供对业主信息审核、通知管理、业主信息管理、缴费信息管理、报修信息管理、投诉信息管理和留言信息管理。并且为了方便社区维修员对信息的统计和存档,我们对业主信息、缴费信息和报修信息增加了导出功能,社区维修员可以将这三个表中的数据通过导出功能导出至Excel表中,满足社区维修员的需求。本系统通过结合实际管理业务对各个功能模块进行了合理的设计。2主要技术和工具介绍2.1Java语言Java语言在静态面向对象中已经成为代表性语言,相对于其他的语言来说比较熟悉,使用起来会更加的容易理解,并且Java的使用者较多,对于后期代码维护也相对简单有利。并且在编程的过程中,往往会遇到曾经编译过的地方需要修改的情况,在修改过程中可能会出现由于语言的不同导致计算机程序和软件开发的过程中出现偏差、软件开发周期会增加等状况,使其无法达到预期的效果[2]。而Java编程语言可移植性特性可以解决这个问题。在现实和理论中起到桥梁的作用,能够在现实中将面向对象理论完美呈现出来REF_Ref25841\r\h[4]。在许多程序开发中Java语言一般会成为开发的首选语言,程序设计中的编程语言众多,而Java是应用最为广泛的一种存在,与其他编程语言相比,它具有自己独特的优势,以C++语言为例,Java吸取了C++的优点,对C++中一些难以理解和应用的部分进行舍弃,因此Java在应用上更加简单,在功能上也更为强大,被更多的人所选择。Java语言具有许多的优点,例如健壮性等,正因为有这些特点Java在程序开发中成为一颗常青树REF_Ref26929\r\h[5]。2.2Mysql数据库MySQL是一个关系型数据库管理系统,在系统的开发中,它可以完整的将系统数据库开发出来。它最大的优点是体积小,速度快,是中小型系统开发最流行使用的数据库。它操作简单,安全系数高,它是以表格的形式显示,并且可以多个表并联查看,所以它的查看更加的方便和清晰。与oracle相比,MySQL使用起来更加的简单,例如在对表进行操作时,oracle有许多级别不一样的用户,对表的操作权限也不一样,而MySQL默认的是root;在卸载上MySQL也更加简单REF_Ref27507\r\h[6]。2.3B/S结构B/S模式也就是浏览器/服务器模式,服务器进行主要工作,浏览器进行显示REF_Ref6469\r\h[7]。用户在显示界面进行相应的操作,这些相应的操作就会作为数据被传送到服务器端进行处理,完成后再将结果反馈到到界面进行显示。使用该模式后用户访问系统时只要有网络就可以进入系统,没有软件安装的步骤,这样就减轻了用户设备的内存,可以使得系统的使用更加的方便,大大的减少了用户的工作量REF_Ref28865\r\h[8]。2.4MVC模式MVC作为一个框架模式,模型(Model)、视图(View)和控制器(Controller)是其三个核心部件REF_Ref7155\r\h[9]。表示应用程序核心,作为处理应用程序数据逻辑的部分,在数据库中起存取数据作用的是Model(模型);拥有显示效果,常常是进行数据创建和结果显示的则是View(视图);处理用户相交互的部分,以读取数据为主,发挥控制用户的输入,并向模型发送数据的是Controller(控制器)REF_Ref362\r\h[10]。2.5SSM框架Spring、SpringMVC、MyBatis三个开源框架整合成SSM(Spring+SpringMVC+MyBatis)框架集。在三个开源框架中,Spring是一个轻量级的容器框架,主要作用为面向切面(AOP)和控制反转(IOC);模型对象,分离控制器,处理程序对象的角色以及分派器,由SpringMVC进行承担,并且通过这种分离,可减少它们进行定制的难度;MyBatis则是一个优秀持久层框架,具有支持普通SQL查询,储存过程和高级映射的功能REF_Ref10058\r\h[11]。3系统的需求分析3.1可行性分析本次设计的可行性分析从以下三个方面进行,技术可行性,从技术上分析该系统是否可以被开发出来;经济可行性,经济条件是否允许或支持系统的开发;操作可行性,系统的操作是否符合用户的需求。3.1.1技术可行性该系统利用JAVA语言进行编程设计,实现程序中的各个功能模块,服务器是Tomcat,框架使用的是J2EE架构中的SSM框架,网页设计使用的是JSP,它具有如下优点,Java语言不仅功能强大、简单易用,而且在系统开发中显示了强大的生命力。J2EE是一个企业级开发的计算环境架构,SSM(Spring+SpringMVC+MyBatis)框架是J2EE中的一个轻量级系统开发常用的框架REF_Ref29728\r\h[12]。JSP与HTML相比可伸缩性更强,页面的设计也更加完整和方便REF_Ref16053\r\h[13]。Tomcat服务器是一个开源的web服务器,使用也非常的方便,将写好的程序放进去就可以运行了,甚至在一些开发工具中已经配置好了,可以直接在工具上运行,也可以自己对其进行配置,所以它在中小型应用系统开发中经常被使用。社区维修服务管理系统的设计与实现中Java技术是比较重要的,该系统的前端和后端主要是由B/S结构和MySQL数据库来进行完成,在开发本系统时,必须要保证该系统具有一定的完整性和简便性等功能。数据库方面必须要保证数据库具有一定的安全性和稳定性。在学校简单的对Java技术和通过对MySQL数据库和各个语言进行简单学习之后,然后进行了软件测试,根据简单的学习基本可以对网盘的学习做出简单的系统开发、检测和辨别。所以利用Java技术和MySQL数据库结合起来来开发出这个社区维修服务系统,在技术上是可行的。根据上述研究该系统具备技术可行性。3.1.2经济可行性该社区维修服务系统的开发采用的服务器、开发工具、插件以及数据库皆是开源免费的,开发工具Eclipse,该工具的操作以及配置起来都十分的简单,在该系统的开发中使用的是Eclipse的免费版;服务器是Tomcat服务器,在一些开发工具中是已经配置好的,不需要再进行配置,也是开源免费的;数据库是MySQL数据库,用该数据库开发操作十分的简单,而且数据之间的关系也十分的清晰,数据库的开发工具使用的是Navicat,也是开源免费的。所以在前期的开发中除了人工费用,其他的几乎不需要什么费用,大大的节省经费。节省的经费可以用到后期的系统维护和更新升级中。根据上述分析可以总结出该系统具备经济可行性。3.1.3操作可行性本系统开发的原则之一就是操作简单,所以系统的操作流程设计得十分方便快捷,界面设计也十分的简1洁大气,只要智力正常,具备一些粗浅的计算机常识就可以对系统进行操作。该设计的初衷就是为了减少社区维修服务复杂繁琐的流程,所以该社区维修服务系统的操作流程都是非常简单便捷的。当需要查找房源时,只要在搜索框内进行模糊查询,或者选择类别进行查找,找到心仪的房屋后就可以一键租赁,所以该系统操作简单,流程快捷。该社区维修服务管理系统的一大特点是登录界面简单且易操作,都是采用常见的窗口来进行登录,只需要通过电脑就可以进行操作登录,只要会使用电脑,就可以随时随地的进行登录访问。该系统主要采用的是java技术进行开发,并且基于B/S结构,这些开发工具使该系统更加完善和规范,从而使得系统更具有人性化。根据以上功能看出,本系统的主要特点就是易操作、易管理。所以开发一个社区维修服务系统刻不容缓。根据上述分析得出结论该系统具备操作可行性。3.2系统的需求分析经过这段时间对各大小区的调研和可行性分析,我们基本掌握了社区维修服务系统的基本需求,了解了相关服务和相关业务情况。社区维修服务系统首先会存储大量的业主数据。包括业主的投诉数据、服务数据、缴费数据以及小区业主的个人信息。所以系统需要简洁的页面保证社区维修者的方便可用,保证系统的交互性。我们将系统角色分为社区维修员角色和业主角色,管理员角色可以对各类信息进行管理,业主角色包括了维修投诉,维修报修,费用查询,个人信息查询和修改等功能模块。3.3系统功能需求分析根据上面的需求分析,我们将系统功能分为管理员模块和业主模块接下来以需求分析形式来分析这方面的需求。3.2.1管理员功能需求分析(1)系统管理功能,管理人员可以修改个人信息及修改密码、安全退出等操作。(2)通知公告管理,管理人员可以发布通知及通知信息的查询、修改及删除等。(3)业主信息的管理,可以审核业主注册的信息及对现有业主信息进行管理操作,还可以将业主信息导出到Excel表中。(4)对于缴费资料的管理,管理员能够实现对于缴费资料的管理,例如新增、删除、修改等操作。还可以将缴费信息导出到Excel表中。(5)报修信息的管理,管理员可以实现报修信息的管理,如新增、删除、修改等操作。还可以将报修信息导出到Excel表中。(6)投诉信息的收集和管理,管理员功能可以直接实现对投诉信息的收集和管理,如新增、删除、修改等操作(7)留言相关信息实时管理,管理员用户可以同时通过管理留言实时回复的多种方式轻松实现对用户留言相关信息的实时管理和留言回复。3.2.2业主功能需求分析(1)业主可以查看通知公告信息功能。(2)业主登陆、注册功能,业主注册信息后,管理员需要对注册信息进行审核后,业主才能进行登录。(3)个人信息的查看和个人信息的修改。(4)业主可以在线给管理人员留言,可以查看历史留言信息等。(5)业主在线报修申请,并可以查看已报修信息并可以进行修改操作等。(6)业主还可以查看缴费信息。(7)业主针对物业服务可以在线投诉,并可以查看已经提交的投诉信息并可以进行修改操作。3.4系统用例图3.4.1管理员用例图物业的管理者登录后,处理各类业务。如图3.1所示图3.1管理员图3.4.2小区业主用例图业主登录后,展示业主所在楼、所在单元以及房间号等信息,使用功能。如图2-2所示图3.2小区业主图

4系统总体设计4.1系统总体设计说明本系统使用B/S(Browser/Server浏览器/服务器)软件架构,使用者可以在电脑或手机上通过浏览器即可进行本系统进行操作。页面部分显示在浏览器,服务器完成主要工作。用户只需要在浏览器中就可以非常清晰的使用到整个系统。同时SSM框架从职责上可分为四层,分别为表示层、业务逻辑层、持久层和实体层。SSM的框架关系图如图4.1所示:图4.1SSM框架关系图4.2系统主要功能模块设计本系统根据需求和结合系统开发的基本概念,我们将系统的角色分为两个部分,分别是系统管理员和业主,针对角色的不同分别设计了不同的功能模块。业主可以使用系统为业主开放的功能,如发布留言,在线报修及在线投诉,查看个人缴费信息等功能。系统管理员可以管理业主信息,发布通知公告,审核未通过的用户只能浏览公告信息等功能。本系统的主要的功能模块如图4.2所示。用户注册后需向系统管理员提交审核,当管理员审核通过后才可以使用系统中的留言、报修、缴费等功能。图4.2系统主要功能模块4.2.1系统前台登录注册功能未注册的用户需要注册才可以使用自己的相关的功能,否则只可以查看社区维修服务系统中的公告信息。系统通过登录界面验证用户输入的用户名和密码后,用户既可以登录到自己的个人中心页面,从而使用该系统为用户提供所需要的服务。系统前台登录注册流程图如4.3所示。当业主登陆社区维修服务系统后,可以对社区维修服务系统进行管理操作。业主可以管理个人信息,还可以对在线报修、在线投诉等,还可以在线留言等。图4.3系统前台登录注册流程图4.2.2报修功能当业主成功登录系统后,并且管理员审核通过,可以使用报修功能。该功能模块主要是社区维修服务系统报修相关的数据的管理。业主提交报修单,社区维修员收到报修单后会对报修单进行处理,可以更新报修单的处理情况,并且可以做到对保修单的及时反馈报修模块的流程图如图4.4所示:图4.4报修功能模块流程图4.2.3业主信息功能业主信息功能模块主要是为了管理小区内业主信息的管理,小区业主注册后,不能对个人信息进行修改,只可以修改登录密码和查看个人的信息。这是为了社区维修者方便小区内业主信息的维护,业主信息管理功能如图4.5所示:图4.5业主信息功能模块流程图4.2.4投诉功能该功能模块主要是小区内投诉信息的处理,业主填写投诉单,物业收到投诉单后进行处理并且进行处理结果进行反馈,业主可以通过系统及时收到物业公司的反馈。投诉功能如图4.6所示:图4.6投诉功能模块流程图4.3系统数据库设计系统数据库是系统存储信息的部分,在进行社区维修服务系统设计的过程中。数据库分析与设计主要用于确定系统数据库信息表的功能和结构特点,确定表内存储的信息数据类型和表间的关系等。数据库分析对系统的开发和运行有着非常重要的作用,不合理的数据库分析和设计会是系统的工作效率低甚至会造成运行不稳定。由于系统数据库中的数据信息在系统运行过程中不断被读取、写入和处理,因此数据库的设计和分析应与当前的系统开发环境和数据信息需求相结合。此外,在设计和分析数据库时,必须遵循几个数据库原则。这些原则包括一致性、完整性、可扩展性、安全性和标准化。一致性是指数据库中的数据信息按照一定的规则操作,以确保其准确性。完整性是指数据库中的数据信息必须以完整的状态存储和处理。如果信息不完整,就会出现数据库中数据的不正确信息,从而导致系统运行的不稳定。可扩展性要求在设计和分析数据库时要考虑到未来系统发展的范围,以便数据库在系统升级和扩展后仍能继续满足数据存储的需要。安全性要求数据库保证数据信息的安全性和完整性,数据库中的数据信息不能被窃取或泄露,数据库系统具有一定的自我保护能力,不能轻易被他人攻击或破坏。规范性是指范式的高低影响着数据库中数据操作和信息的相关程度,系统中的数据和信息在数据处理中必须按照数据模型进行规范,所以要设计一个规范性高的数据库。首先我们设计出了社区维修服务系统的实体关系模型,我们将数据库的实体关系模型分为用户信息实体、报修信息实体、留言信息实体、公告信息实体、缴费信息实体和投诉信息实体。4.3.1系统数据库我们使用E-R图将系统数据库描述出来,社区维修服务系统的E-R图如图4.7所示。图4.7系统数据库E-R图4.3.2用户信息用户信息表用户保存已经注册的业主信息和管理员的信息,通过此管理模型关系业主和管理员的信息,该实体模型如图4.8所示。图4.8用户信息实体属性图4.3.3报修信息报修信息表主要用来存储业主提交的报修信息,其中包括报修标题、报修内容、发布时间、报修状态、反馈时间、反馈内容等信息,如图4.9所示。图4.9报修信息实体属性图4.3.4留言信息留言信息表主要包括用户的留言信息,括所留言人姓名,留言内容和时间等,如图4.10所示:图4.10留言信息实体属性图4.3.5缴费信息缴费信息表存储包括业主ID,用户名,手机,缴费金额,缴费类型,缴费时间等信息,如图4.11所示:图4.11缴费信息实体属性图4.3.6投诉信息投诉信息表存储包括业主ID,用户名,手机,投诉内容,投诉时间,回复时间等信息,如图4.12所示:图4.11投诉信息实体属性图4.3.7通知公告信息知公告信息表保存公告的信息,即管理员发布通知公告的信息列表,包含公告ID,公告内容等信息,如图4.12所示:图4.11通知公告信息实体属性图

5系统详细设计5.1系统开发条件PC配置:CPU:AMDRyzen74000@4.20GHZ1.80GHZ内存:12.00GBWeb服务器:apache-tomcat-9.0软件支持及开发环境操作系统:Windows10旗舰版64位开发工具:Chrome浏览器数据库:MySQL5.2系统主要功能模块设计5.2.1首页设计在网站首页中业主们就能够直接看到系统管理员已经发布的系统公告信息,并且他们还能够通过点击某条公告后快速查看到该条公告的相关详情资料,在业主没有登录的情况下,上方会显示登录及注册按钮,当用户注册后,则需要等待管理员审核后才能进行登录,登录系统后首页上方将显示更多的操作菜单。5.2.2登录注册功能登陆是业主进入系统使用功能的第一步,用户输入正确的用户名和密码后即可进入系统进行更多的操作。如果用户没有账号则需要通过注册页面进行注册,在注册页面填入需要申请的账号和密码,如果账号密码符合要求,则注册成功。5.2.3登录后主页用户经过了登录验证后进入登录后的首页即可看到相关其他操作菜单,如:投诉管理、留言管理、报修管理及查看缴费信息及个人信息等,业主根据个人需要进入不同的菜单页面进行操作。5.2.4发布报修用户使用此功能向社区维修员提交报修信息。在报修页面依次输入自己的报修标题及具体的报修内容,发布成功后业主就可看到自己已经的报修历史资料,还同时可以对其进行修改和删除等操作,当管理员收到报修信息后会进行报修结果的反馈和信息的填写,业主也会相应的收到反馈。5.2.5发布投诉功能用户使用此功能向社区维修员提交投诉功能。在投诉界面依次输入自己的投诉标题及具体投诉内容,发布成功后可以看到自己发布的投诉历史信息,还可以进行修改及删除操作,当管理员进行投诉反馈后,业主可以看到具体的反馈信息。5.2.6查看个人缴费功能当管理员操作缴费之后,业主即可查看到自己的缴费历史信息。5.2.7管理员功能社区维修员需要进入后台管理登录页面,进行登录操作进入后台管理页面,管理员在后台可以发布通知公告信息,管理投诉信息,管理业主的报修信息,还可以对业主的留言进行回复,及业主信息的管理。为了方便物业公司对数据的留存,对业主信息、报修信息及缴费信息增加了导出至Excel表的功能。5.3数据库设计实现5.3.1用户表用户表t_user,用于存储系统所有用户的个人信息,如表5.1所示:表5.1用户信息表5.3.2报修表报修信息表t_baoxiu,用于存储用户发布的报修信息,如表5.2所示:表5.2报修信息表5.3.3留言信息表留言信息表t_liuyan,存储用户提交的留言信息,如表5.3所示表5.3留言信息表5.3.4通知信息表通知信息表t_notice,如表5.4所示表5.4通知信息表5.3.5投诉信息表投诉信息表t_tousu,存储用户的投诉信息,如表5.5所示表5.5投诉信息表5.3.6缴费信息表缴费信息表t_pay,存储缴费信息,如表5.6所示表5.6缴费信息表5.4系统类图及交互图IndexController类是用来接受前端的请求,其中id、btitle、bcontent、status及fcontent分别表示报修id、报修标题、报修内容、报修状态及报修结果。在接收到前端请求后通过调用BaoxiuService类的方法再返回前端。其中insertBean()、deleteBean()、updateBean方法分别用来接受对报修信息添加、删除、修改的请求。BaoxiuDao类是使用了MyBatis对数据库进行了操作。关系如图5.1。图5.1涉及报修操作的类图及相互间的关系IndexController类是用来接受前端的请求,其中id、username、password和role分别表示用户id、用户名、用户密码和用户角色。在接收到前端请求后通过调用UserService类的方法再返回前端。其中insertBean()、deleteBean()、updateBean()方法分别用来接受对报修信息添加、删除、修改的请求。Userlogin()方法是用来用户登录,useryz()方法是用来登录验证,selectBeanById()方法是根据ID查询对象。UserDao类是使用了MyBatis对数据库进行了操作。关系如图5.2。图5.2涉及登录操作的类图及相互间的关系社区维修员在登陆界面登输入用户名密码,通过系统验证之后,用户根据需求进行文章的增删改操作,系统将用户请求提交给文章管理的sercive模块进行处理,并调用相应的DAO类实现对数据库的具体操作,最后由数据库模块完成对数据的更新操作,并将处理结果逐层返回,最终将结果返回显示到用户界面中,博客用户管理报修操作的时序图如图5.3所示。图5.3管理员管理报修操作的时序图

6系统功能实现6.1系统登录页面实现(1)描述:管理员与业主用户的身份验证及登录,是此次系统设计的一大基础功能REF_Ref72522758\r\h[12-REF_Ref72522761\r\h13]。主要分为两种身份,在登录界面时,选择相对应的身份,输入账号和密码,就可以进入。(2)系统运行图如图6.1所示:图6.1系统登录页面代码:6.2管理员功能实现(1)描述:管理员管理整个系统,处理业主的事务。(2)系统运行图如图6.2所示:图6.2管理员主页面6.2.1业主信息管理(1)描述:管理员添加和编辑业主信息,包括个人信息和房产信息,可以实现搜索、修改和删除等操作。建立了业主个人信息管理的数据库,为之后的社区维修工作提供了数据方面的支持REF_Ref72523497\r\h[14-REF_Ref72523500\r\h16]。(2)系统运行图如下图6.3所示图6.3业主信息管理代码:6.2.2报修管理(1)描述:管理员管理员处理业主提交的报修信息,可进行回复或者删除等操作。(2)程序效果图如下图6.4所示:图6.4报修管理代码:6.2.3投诉管理(1)描述:管理员查看业主提交的投诉信息,处理待处理的投诉意见,可进行回复、删除、搜索等操作。(2)系统运行图如下图6.5所示图6.5投诉管理代码:6.2.4收费信息管理(1)描述:管理员添加业主的收费信息,并设置业主界面首页提醒功能,且发布后业主可在首页看到缴费信息提醒。(2)系统运行图如下图6.6所示:图6.6收费信息管理代码:6.2.5留言交流管理(1)描述:管理员查看留言,对留言可进行回复、删除、搜索等操作。(2)系统运行图如下图6.7所示图6.7留言交流管理代码:6.3业主用户功能实现(1)描述:业主权限,业主能够在首页查看所在楼,单元,房号,以及收费提醒,可以进行报修信息、投诉信息、留言交流信息、缴费信息管理。(2)系统运行图如图6.8所示:图6.8业主主页面6.3.1欠费信息提示(1)描述:如果业主有缴费信息的话,首页展示提醒信息。(2)系统运行如下图6.9所示图6.9提醒页面代码:6.3.2我的报修(1)描述:业主提交报修信息,等待处理回复。(2)系统运行图如下图6.10所示图6.10我的报修关键代码:6.3.3我的投诉(1)描述:业主提交投诉信息,等待处理内容。(2)系统运行图如下图6.11所示图6.11我的投诉代码:6.3.4我的缴费信息(1)描述:首页展示缴费提醒,查看具体费用信息,可点击“已知”处理。(2)系统运行图如下图4.12所示图6.12我的缴费代码:6.3.5我的留言(1)描述:业主在此进行留言操作,发布留言,等待管理员的回复,查看管理员的留言回复,进行交流,或者删除留言。(2)系统运行图如下图6.13所示图6.13我的留言代码:

7系统测试每个项目在使用前都需要通过大量的测试,社区维修管理系统也不例外。社区维修管理系统的测试是为了项目更加健壮,不会轻易出现漏洞,给维修上报的人员带来很不舒服的使用感。7.1系统测试目的社区维修服务系统测试的主要目的是:通过不停的输入数据,不断的重复不一样操作,看看系统会不会正常运行。系统在这些操作后又会出现怎样的错误。尽最大的可能想到会出现的种种状况。知道了问题所在才可以找到好的方法去解决。7.2系统测试方法社区维修服务系统是基于J2EE框架,但是系统开发和测试的大部分人员对Java较为熟悉,通过利用自动化工具产生的相关日志,便于开发工程师定位bug,提升修复bug的效率因此Selenium就成了测试选择的自动化测试工具,Selenium作为大众采用的自动化测试框架工具,其优势与特性包括:(1)Selenium开源软件,测试投入成本低,使用Java语言,通过程序调用自动化控制,因此一些专门定制的自动化测试需求可以很容易被满足;(2)Selenium在浏览器能够直接运行来进行所需的测试,其操作方式和实际用户的操作方式保持一致,并且其对很多的浏览器都有很好的兼容性;(3)Selenium用户群体较多,使用过程中出现问题,可以有丰富的社群资源进行咨询解答,便于快速解决问题。在测试社区维修管理系统刚开始的时候,是随便输入合适的数据看看会不会报错。然后观察控制台里面的提示数据,来完善项目。不论使用什么样的测试方法都是为了能够早一点发现错误,早一点改正。社区维修管理系统可以正常发布在服务器上,运行起来。7.3系统测试用例社区维修管理系统的测试内容,包括下面主要的功能模块测试。(1)登录功能测试,登录测试用例如表7.1所示表7.1登录测试用例表编号测试内容测试数据期望结果实际效果测试状态1两次密码不一致输入密码:156491确认密码:971070登录失败,两次密码不一致登录失败,两次密码不一致符合预期效果2验证码输入不正确验证码:990518验证码不正确验证码不正确符合预期效果3账号和密码不一致账号:test密码:127620密码不正确密码不正确符合预期效果(2)添加维修工个人信息测试,添加维修工用例表如表7.2所示表7.2添加维修工测试用例表编号测试内容测试数据期望结果实际效果测试状态1维修工姓名王亮相添加项目成功添加项目成功符合预期效果2年龄33添加项目成功添加项目成功符合预期效果3职称技术员添加项目成功添加项目成功符合预期效果(3)维修类型管理测试用例表如表7.3所示表7.3维修类型测试用例表编号测试内容测试数据期望结果实际效果测试状态1添加维修类型电路故障添加成功添加成功符合预期效果2删除维修类型电路故障删除成功删除成功符合预期效果(4)社区维修管理系统整体测试用例表如表6.4所示。表7.4测试用例表编号测试内容测试数据期望结果实际效果测试状态1维修单信息故障原因:使用大功率维修物品:电路故障上报成功上报成功符合预期效果2报修订单查询故障原因:使用大功率维修物品:电路故障查询成功查询成功符合预期效果(5)维修工管理测试用例表如图7.5所示表7.5维修工管理测试用例表编号测试内容测试数据期望结果实际效果测试状态1添加维修工账号:张三密码:135137添加成功添加成功符合预期效果2删除维修工账号:张三密码:135137删除成功删除成功符合预期效果

结论社区维修服务系统的研发与测验,这一毕业规划成果可以总体上实现对于需求分析方面的不同的服务性能。在该设计方案中,随着时间的流逝,我把在本科学习阶段里所掌握的理论知识与实践能力相结合,一方面使得我对于数据库有了更加深刻的认识和理解,另一方面也大大加深了应用的熟练程度,这对于以后的研发工作是很好的借鉴,在撰写论文的过程中,我不仅仅对整个项目的研发流程有了更好的了解,而且也在潜移默化中提高了我的研发能力,然而由于有限的时间以及一定的研发能力,基本功能都实现了,但还有一些功能有待下一步实现。通过对现有社区维修模式的分析,进行设计开发了基于SSM技术的社区维修服务系统。首先,介绍了项目开发的背景,对国内外社区维修的现状进行了对比和分析总结,并对系统设计中涉及的技术进行了深入的探讨和研究。明确系统在实际中的使用情况,并逐步对整个系统进行总体架构设计,对系统的功能进行详细设计,最后对整个系统进行编码实现。系统主要实现以下基本功能。(1)本社区维修服务系统使用了B/S架构模式。(2)使用JSP实现了对系统的界面设计。业主可以注册账号,管理员进行审核。(3)维修通知公告,业主可以查看通知公告内容。(4)系统可以实现管理缴费信息,业主可以查询缴费信息等功能。(5)提供评论留言功能,实现了业主给社区维修人员留言,物业可以对留言信息管理。(6)业主个人信息管理功能,实现了业主对个人资料信息的修改能。(7)在线报修功能:业主可以实现报修功能,物业根据报修信息进行维修确认并实现在线反馈。(8)实现了在线投诉功能,物业根据业主的投诉信息进行在线处理。在调试过程中发现还需要进一步提高改正错误的能力,在整个的设计研发过程中,在对于大量相关社区维修系统的资料和文章的浏览以及同学和老师的协助下,我逐渐实现了撰写论文和研发系统的目标,下面是我在研发过程中的一些经验总结。(1)程序的设计本身就是一个需要耗费大量时间并且遭遇很多挫折的过程,由一开始的着急躁动到最终以一颗忍耐的心去解决问题,我懂得了遇事不能着急,需要耐心的解决。(2)由于前期工作的不完善,导致在开发过程中有时难免会顾及不到系统自身的需求,因此就有很多对于代码和数据的修改和处理等一系列后期任务,而这也恰恰令我明白,要想保证后期工作的顺利进行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论