【《基于JSP的小区物业管理系统设计》23000字(论文)】_第1页
【《基于JSP的小区物业管理系统设计》23000字(论文)】_第2页
【《基于JSP的小区物业管理系统设计》23000字(论文)】_第3页
【《基于JSP的小区物业管理系统设计》23000字(论文)】_第4页
【《基于JSP的小区物业管理系统设计》23000字(论文)】_第5页
已阅读5页,还剩47页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

关键词:小区物业管理系统,Java,MySQL目录

引言随着计算机技术的发展,使用计算机来管理各类日益庞大且复杂的信息,已经成为了信息时代的基本标志之一。使用计算机系统管理数据有诸多优点,比如操作方便、查找迅速、成本低廉、安全性高、不易丢失等。同时,社会的发展,经济水平得到提高,人们生活水平也相应提高,人们对住宅的各项要求逐渐增大,已经是必然的社会现象。这就导致了小区居民对于小区物业管理的水平的也有了较高的要求。更要的要求就意味着更大的管理难度,更多的工作内容,更复杂的工作流程,以及逐渐提高的多样性和严格性,包括费用收缴与设施维护等工作也增加了不同程度的繁琐性。针对当下的物业环境,本人设计了此小区物业管理系统,该系统的实现,不仅能解决物业管理工作中的规范化问题,而且能够方便小区居民对物业工作的反馈和建议,同时也能节约处理各类问题所用的时间,能够有效地提高物业管理的工作效率。本次小区物业管理系统基于JSP技术来具体实现,减少了实现对于客户端和服务器的依赖性,有效利用了目前所能使用的计算机和互联网资源,使解决问题趋向简单化,在编程中的设计思考中变得相对简单,提高了程序的安全性。在对小区物业管理系统的功能需求进行实现时,选择使用方便,集成性高的MyEclipse开发环境,开发和调试使用Tomcat服务器,Tomcat服务器具有较高扩展性的,数据库选用网络环境安全性较高的MySQL数据库,能更好的根据用户需求来相应地分配资源。在本文档中,对各类信息收集浏览、通知公告发布、报修反馈建议等小区物业管理工作中可能出现的需求做出了诠释,运用UML建模技术来对系统任务进行研究和理解,描述了系统的使用各个功能时的具体行为。针对各个功能模块设计完成后,介绍了系统界面各个模块的功能。物业管理系统不仅能够提高小区物业管理水平,还能为业主与物业管理人员的沟通提供一个更加方便、快捷的桥梁,在物业管理人员更好地服务小区居民的同时,在增进小区居民与物业管理人员的关系上也能提供一个良好的渠道。将小区物业管理工作信息化、智能化正成为社区生活的共同课题,下面即为对该系统的设计与实现进行的详细的背景研究、需求介绍、模块分析、功能实现和系统测试。近年来,随着经济水平的迅速发展,房地产行业逐渐成为我国的重要支柱产业,各大中小城市居民小区逐渐朝着面积更大、楼层更高的方向发展,物业管理行业在这种情况下应运而生[1]。作为一个服务行业,物业管理讲究更高的工作效率,更人性化的管理方法,更贴心的服务模式,在方方面面影响着小区居民的生活。随着近几年房地产行业的不断升温,在拥有更好的住房的同时,人们对物业管理水平也有了更高的要求。加强社区物业管理,完善基层社会治理,已经成为摆在物业管理行业面前的课题[2]。在大数据时代,传统的物业管理策略已难以满足现代发展的需要[3]。为此,开发一套用于物业管理工作的系统可以更加方便于物业管理人员管理物业信息,物业公司可以使用此系统,更快捷、更高效地进行物业管理的工作[4]。目前,建设部房地产行业司已将物业管理计算机信息管理添加到物业公司管理考核级项目中,这一举措极大地促进了物业信息管理系统的发展。房地产业管理制度不断完善,物业管理部门逐渐成为许多房地产企业的制度结构的细化部门[5]。近年来小区数量、小区规模、居住人口数量、服务范围的增加,相关部门出台了相应的物业管理制度,不仅让以前复杂的手工操作变得更加简单,也让业主了解了更多的物业工作,这就使得物业管理工作操作趋于便利化,属性趋于透明化。物业管理制度出台前,物业管理人员只能通过手工操作来解决物业管理中存在的问题,手工操作一直存在着效率低下、准确性低、成本高、信息易丢失等一系列问题,这些问题导致了物业管理工作的存在一定的延迟性,为了使物业管理工作有条不紊地进行,在物业管理工作中使用计算机系统进行管理工作势在必行。信息时代背景下,物业管理正朝着正规化、高效化、便捷化的方向发展,其高效便捷的工作方式,不仅完善了物业管理人员工作内容的多样化,同时也优化了小区居民的服务体验和生活质量。在小区物业管理系统中,管理工作使用计算机将工作方式智能化。这样的好处在于,物业管理人员不用再担心管理工作中所遇到的需要储存和使用的极其巨大的信息和数据。一直以来,越是容纳较多居民的小区,这些信息就越庞大,这使得小区物业工作者的工作量也变得较为巨大。在过去的物业管理模式中,小区居民如果要查询与自身相关的费用信息,都是在指定通过询问的方式让物业管理人员手工查询自己一段时间的应缴费信息,然后根据费用信息进行缴费,这导致了物业管理人员如果想要在一定的时间和空间内对数据信息进行统计不仅复杂而且工作量巨大。为了方便解决这一日益严重的问题,物业管理系统的设计与开发就显得尤为重要。小区物业系统的开发完成,不仅为小区物业管理工作者提供了一个更加方便快捷的平台,让物业管理人员的信息统计、发布、查询工作更易完成,而且无论是物业管理人员还是小区住户都能在系统查找某一信息时,查找方式简单方便,数据准确,不易丢失。物业工作者可以不用挨家挨户查找就可以对某类信息进行查询、统计、公示等。另一方面,小区业主也可以自行查询公布的信息,不仅查询过程也更为方便,而且省去了大量的时间。不仅如此,线上系统还提供了小区业主与物管人员一定的线上交流渠道,小区住户可以对物业工作提供相关的建议意见,也可以针对小区的设施设备损坏情况进行报修。所以开发小区物业管理系统使得物业管理工作变得方便快捷的同时,也使得小区业主对与物业管理工作人员的沟通变得更为方便快捷。近年来,随着我国经济科技水平的迅速发展,互联网对人们的生活及工作带来了多方面的影响。在各行各业,网络技术改变了人们的工作方式和工作环境,各种相关系统如雨后出笋,层出不穷。但在物业行业,物业管理工作中目前缺乏系统的管理方式,为提高物业管理行业的工作效率和交互环境,经过假期对不同的居住小区进行了走访调查和分析,决定开发了本小区物业管理系统。一直以来,传统的物业管理模式下,物业管理人员面对大量的数据信息,都只能面对面进行交流讨论,然后使用纸笔记录下来,并且物业管理人员对业主的相关信息包括个人信息住房信息等都是通过笔记方式进行记录,但是这种笔记记录的方式在当前的小区规模不断增大,居民数量不断增加的背景下产生了非常大的局限性,会受到时间、地点等都对物业管理人员的工作方式发起了严峻的挑战,为此开发的小区物业管理系统,旨在为小区物业管理人员以及小区住户提供一个智能化的信息管理平台。物业管理人员可以在此平台上完成众多复杂的工作,小区住户也可以通过此平台针对提出反馈和建议,这不仅能让物业管理人员对数据信息进行及时、准确、有效地进行系统化、标准化的管理,也能在一定程度上改善物业管理人员和业主之间的沟通方式,提升物业管理人员与业主之间的关系。与此同时,智能化已经成为了我国各个大中小城市的居住小区的共同特点,使用智能系统进行小区物业管理工作是一项必不可少的重要指标。大多数居民在购房、租房前都会一定程度上参考小区的物业管理水平决定是否在此居住。因此,使用一个方便快捷易于管理的小区物业管理系统是所有的物业工作者的共同期待。一个优秀的物业管理系统可以让物业管理人员解决工作中所遇到的问题的速度得到加快,方便业主对所关心的信息的查询以及与物业管理人员的沟通配合。因此,新时代的居住小区不仅需要设施完备,对智能化的物业管理系统的使用也有了更高的要求[6]。在当今时代,各发达国家对于社区管理已经步入了现代化、信息化、智能化,计算机软件系统在物业行业领域已经得到了广泛的应用,在系统软件的市场推广和产品研发方面,发达国家更是走在了世界前列,因此西方各发达国家的各类小区物业管理系统开发及应用水平一直处于世界前列。国务院提出,建立政府标准与市场标准协同发展、协调配套的新型标准体系,健全统一协调、运行高效、政府与市场共治的标准化管理体制,形成政府引导、市场驱动、社会参与、协同推进的标准化工作格局[7]。虽然西方发达国家已开发的正在使用的小区物业管理系统已经拥有了一套完整的操作体系,但在国内,文化差异的影响使得对小区物业的管理模式与西方发达国家之间存在较大的差异,因此我们不能照搬国外已有的的物业管理系统,而应该结合自身国情来设计和开发适合国内大部分居民小区使用的物业管理系统。这对国内的软件开发从业者以及物业管理工作者来说既是机遇也是挑战。信息技术的发展,使得各类开发语言、开发技术、数据库技术等逐渐被成熟地应用于各个生活和工作领域,这些都为软件工作者设计和开发出一套完备的物业管理系统提供了技术的支持。通过计算机技术来设计实现的小区物业管理系统能让物业管理人员更加方便快捷地完成各项管理工作,同时也能为小区居民提供更优质的服务方式和服务内容。从设计计划到项目建设,我国居住社区的主要功能是:(1)为确保社区业主的人身安全,必须在小区域配备完善的安全设备,监控系统和消防设备。(2)为确保小区住户与外界的顺畅沟通,小区域内应配备完善的通讯设备,包括宽带网络,电子设备,有线数字电视等。(3)为确保物业管理人员能有基本的办公系统,小区域内应配备一套信息化管理和智能系统的物业管理系统软件,可以提供出色的物业管理。在这三个功能中,物业管理系统是社区管理的核心,基于优秀的管理系统才能更好地使用安全设备和通讯设备。这些系统的协同工作也是我国社区管理的未来发展趋势。与一些资本主义国家相比,我国的物业管理模式目前还处于起步环节,物业管理系统也处于开发阶段,物业水平发展进程相对缓慢,小区管理的信息化、智能化管理系统仍在探索中。我国物业管理的发展,可以分为以下几个阶段。1980年代至1990年代初期为第一个阶段,这一阶段是伊始阶段。1980年在深圳成立了中国第一家物业管理公司,它的出现改变了长期以来国内依赖于手工操作的物业管理工作模式的现状。此后,人工物业管理模式逐渐淘汰,相应的,物业管理的信息管理变为了智能系统,这一状况开辟了物业管理模式信息管理的变革和发展。从1990年代到20世纪为第二个阶段,这一阶段是发展阶段。2003年,《物业管理条例》的颁布,使我国物业管理迈向了法制化。同时物业管理系统的出现使业管理模式趋于系统化。着这一事件,物业管理体系的不断得到完善,全国范围内出现了各式各样的物业公司。从二十世纪到现在为第三阶段,在这接近二十年的时间内,我国的物业管理模式和体系得到了迅速的发展,物业管理服务逐渐走向社会,取得了良好的发展成果。在此期间,我国的物业管理系统得到了不断完善,信息管理和智能系统的发展趋势日益明显。物业管理的工作方式人工管理逐渐转变为计算机管理,物业管理工作者可依托的工具也逐渐接近智能化,物业管理工作内容和复杂程度都有了变化。这些都对物业管理提出了较高的管理要求,物业管理行业迫切需要一个更加智能化的物业管理系统帮助物业管理工作者更好地完成管理工作。目前为止,我国的物业管理系统虽然可以实现一定的信息化,但仍然缺乏信息公示、设施维修、缴费信息、反馈建议等方面的功能。因此,一个更加智能化的物业管理系统的设计和推广是非常有意义的。在资本主义国家,社区人口较少,较早的进入资本主义社会体系,使得这些国家物业管理的规章制度已经逐步发展,美、英、法、德等国家都拥有长期的物业管理服务经验,使用计算机系统进行物业管理工作已经成为了资本主义国家中社区管理的普遍现象。“Habitt400”是世界范围内较早出现的的物业管理软件,是世界上第一个用于物业管理服务的可独立运行的软件。“Habitt400”基于IBMAS/400,由3000多种应用程序软件组成,主题明确,编程设计水平较高,能够基本满足当今物业管理的要求,可以在公司,学院和住宅社区中广泛应用。该软件在法国物业管理服务领域中享有良好的声誉。美国社区建设作为世界上的佼佼者也明确提出了社区数据库基础建设的计划,并根据该计划逐步实施。1998年,总部位于西雅图的ReFlex公司逐渐使用其独特的旁路技术,将旁路技术与通信网络及其数据和信息加载相集成,以向所有人展示其服务。ReFlex公司设置了不同的价格的网络服务来供社区居民可以选择,居民可以使用到不同体验的网络服务。近年来信息技术不断进步,编程方法也朝着简单化的方向发展。Java语言在保留了C++语言的各种优点的基础上,以一种近乎创造性的方式改变了编程方法,从面向过程变成了面向对象[8]。本次小区物业管理系统,使用较为成熟的JSP技术,采用Java语言编程,分析系统功能需求与各类用户实际需求相结合,使用MySQL数据库进行数据连接,设计了JSP开发小区物业管理系统,各项技术地配合使用确保了系统在技术层面的可行性。最后,在性能和功能上对系统进行了测试。本次小区物业管理系统的设计与开发,主要工作内容为:(1)确定选题。结合生活实践确定好所要开发的系统软件,并对系统开发进行背景调研,找到存在的问题并思考解决方法。(2)选择系统开发所技术。进行技术分析,考虑所使用的技术能否完成小区物业管理系统的开发。(3)进行需求分析,针对系统所面向的不同使用角色的各类需求进行分析,从各个层面考虑系统开发的可行性,结合需求分析对系统进行全面的功能分析,充分考虑每个用户角色所需要的功能,并进行非功能性需求分析。(4)进行系统设计。本次小区物业管理系统的设计面向的使用群体主要划分为两个用户角色,分别为管理员(小区物业管理人员)和普通用户(业主),两个用户角色所能使用的功能会有针对性地划分。物业管理工作内容复杂多样,而且物业管理人员和小区居民更换频繁,这就导致用户信息不断地产生变化[9]。系统的数据库实现中,用户可以随时查询各类信息,小区居民也根据自己的实时需求在线提交留言、投诉及报修等操作。(5)根据系统的需求分析和功能设计,将各个编程技术结合使用,对系统进行开发工作,实现系统的各个功能。(6)设计测试用例来检测系统开发过程中可能出现的问题,并对其进行查找原因和修改,确保系统完善。本文档根据当前国内住宅小区物业管理的现状,对物业管理人员和小区居民的各类需求进行了研究和分析,结合相关的计算机技术,设计了小区物业管理系统各个功能模块和总体的实现,最后对系统功能进行测试。经过这一系列完整的系统开发过程,实现小区物业管理系统的功能,并在最后对此次开发工作做了相应的总结。全文共分为六章,具体内容如下。第一章,绪论。根据文献综述,分析了我国住房物业系统的发展现状,与国内外研究现状进行比较,提出了当前时代背景下存在的一些问题,并根据相关问题在研究内容中思考解决办法。第二章,相关技术。包括Java语言、JSP技术、MyEclipse开发环境、Tomcat服务器、MySQL数据库的相关介绍和使用方法,并通过比较同类产品的优缺点来分析采用此类技术的原因。第三章,需求分析。针对小区物业管理系统面向的使用用户的需求进行调研,从技术层面、经济层面、操作层面分析系统开发的可行性,将用户的信息管理、通知发布、报修留言等需求转化为系统中可操作的功能,并采用业务流程图来描述业务流程的各个细节。第四章,系统设计。根据需求分析转化得到的具体功能,对系统的开发进行设计。系统体系结构设计中,描述了开发框架,设计了住宅小区物业管理系统的三层架构图,描述了系统各个功能的实现过程,给出了系统用例图。在数据库设计中,通过E-R图的形式进行分析,并根据系统功能分析,并设计完成了系统中使用到的主要数据库表。第五章,系统实现。通过系统设计中完成的内容编写系统代码后,实现系统的各个功能模块。文档中显示了各个需求的功能实现的操作界面截图。第六章,系统测试。设计测试用例来确认系统功能是否能正常使用,将测试内容列表说明。本系统使用Java语言进行编写源代码,Java拥有非常多的已经封装好的包可以进行调用,非常有利于各类系统的开发,开发环境使用MyEclipse,配合Tomcat服务器调试,数据库使用MySQL数据库,方便于存储本系统中可能出现的大量数据库数据,操作系统使用Windows。Java是一种通用的面向对象程序设计语言,目前在主流市场正被普遍应用。它是一个应用程序开发的计算平台,因此,Java编程具有快速、安全和可靠等优点。它广泛用于开发笔记本电脑、超级计算机、手机等的Java应用软件和系统。Java平台是帮助程序员高效地开发和运行Java编程应用程序的程序集合。它包括一个执行引擎、一个编译器和一组库。它是一套计算机软件和规范。Java系统是面向企业的程序技术,对冗繁复杂的问题能够进行简单有序的管理,更加适合规模较大的企业,它延续了以前应用版本的优势,同时还有所优化和提升,实现了对JSP技术的全面支持,为企业节约时间,更加适合企业级系统的开发[10]。Java语言特点:简单性:相比于在Java语言出现之前的C++语言,Java语言设计和使用更为简单,没有了操作符过载和多继承特征,没有结构,数组和串都变为了对象,这给系统开发人员节省了更多的时间和精力。面向对象:面向对象是一种开发方法。在Java编程中,所有东西都变为了可编程的“对象”,数据和操作数据的方法统称为“类”,数据和方法共同用于描述对象的状态和行为。面向对象编程方法使编程过程中的问题处理方式和过程变得更为简单,也更加安全。分布性:Java具有分布性,支持在网络上应用,使用Java编写程序可以跨平台运行,更改时也可以在其他平台进行更改,这使得用Java编程变得简单。接口和抽象类:Java编程语言具有抽象性。在Java中,抽象类不能具体描述,是一个只能声明的类。接口是两个模块之间通信的标准和规范,能够被内部修改,但是不会影响到与外界的通信。JSP属于Java系列,JSP构建在JavaServlet规范之上,但可以从Servlet中将表示逻辑分离出来,适用于大多数浏览器和服务器。JSP技术支持脚本语言,具有普适性,能够完成开发过程中一些比较复杂的操作,这些优点让JSP技术在推广和应用中发展非常迅速。JSP技术不仅是一种脚本语言,也是一种动态网页标准,在开发过程中,它能调用所有的JAVA类。JSP技术可以与JavaBean组件结合,使显示逻辑和内容分开。JavaBean组件有内部的接口,可以帮助不同的用户对系统进行访问[11]。JavaBean还能够扩展JSP技术开发的程序,产生新程序,同时JavaBean组件的代码在开发过程中是可以多次重复调用的,这让后期的软件维护变得更为方便。这些都在极大程度上方便了用户的使用需求。JSP技术是一种服务器端的开放性技术,主要组成部分为HTML和Java代码。JSP技术是一种具有高度适用性的WEB技术,能够使得WEB网页的运行速度变得非常快。服务器会向客户端上传获取的结果页面,用户可以使用浏览器查看结果。必须是在用户提出请求是代码才会执行,因此,在调用代码时,还需要消耗一定的时间进行加载才能完成整个过程[12]。因此系统开发人员使用JSP技术设计页面和HTML/XML标识时,是拥有较大优势与便利的。MyEclipse相比于Eclipse拥有了增多的可用插件,具有功能丰富、支持性广、效率高等优点,非常适用于主流的Java、J2EE和移动应用的系统开发,它支持JavaServlet,JDBC,JSP,JSF等各种主流的数据库链接工具。MyEclipse又被称之为企业级工作平台,使用方便,能让使用者不必花费大量时间在代码编写上。另外,MyEclipse还能提高系统的运营能力。MyEclipse功能齐全,包括编码、调试、测试等,能够为Java、J2EE、JSP等的开发提供良好的工作环境,支持HTML,JSP,SQL,Javascript等开发技术。Tomcat属于轻型服务器,经常作为一款免费的JSP容器来使用。Tomcat是一个优秀开源产品,隶属于Apache基金会,适用于规模较小的企业,是Java开源领域的一个重要支柱[13]。Tomcat因其服务器性能平稳深受Java编程者的喜爱,小规模企业也对其先进技术较为肯定,是当前普遍使用的Web应用服务器[14]。Tomcat服务器不仅支持HTML这一类静态页面的处理,也支持包括JSP在内的动态页面处理,经常作为WEB服务器使用。近年来计算机技术发展迅速,各类信息系统层出不穷,数据库被普遍应用于人们生活和工作的各个领域中[15]。MySQL是一个关系管理数据库系统。尽管与其他的数据库相比,MySQL功能并不是最完善的,但是其体积小、使用简单、速度快、成本低、管理方便、跨平台性等优点,仍旧在市场内非常受欢迎。大部分软件开发行业从业者都对MySQL的基本应用有一定了解。MySQL数据库能够完成超大型数据的存储,不仅运行速度快,而且具有连接性和安全性,可以在互联网上共享数据库,也可以控制数据不让别人访问。MySQL数据库服务器可以在Windows操作系统下运行[16]。本次项目是根据本人在假期参加志愿活动时所采集到信息经过汇总和分析后,对本次项目的系统需求进行了分析和探索,对物业管理人员来说他们需要有更加方便的管理方式,在这样一个系统中有完善的功能,包括用户增删、各类信息查询、报表查询、出入人员登记、公告通知发布、报修、缴费、回复留言建议等。而小区居民不仅想要更加方便快捷地查询到自己的住房、车位、公告、缴费信息等信息,而且要能够对小区的物业管理工作提出自己的建议和评价,同时能对损坏的小区设施设备进行报修等。这一系统不只是让物业管理人员更加方便快捷地进行物业管理工作,还为小区住户和物业管理人员之间提供了一个方便沟通的渠道。本次项目的可行性分析主要是对内容和已有条件的分析,从技术、经济、操作等三方面进行调查研究和分析比较。技术可行性分析是系统可行性分析中重要的一环,无论系统设计优秀与否,如果没有可完成的技术,系统的开发等同于纸上谈兵,无法达到实践和应用的目的。所以,系统的设计和开发必须先考虑技术是否存在可行性,只有拥有可用的完善的技术支持,才能结合系统设计开发出优秀的可投入使用的系统。选择哪些可使用的技术,以及如何使用这些技术,来达到让系统功能可用的目的,这些都要进行详尽的分析。这就要系统开发者掌握一定的知识和技术并能将这些知识和技术熟练地应用于系统开发中。技术可行性分析中,选择哪些硬件和软件,怎么使用这些硬件和软件,利用他们的优点,确保技术的安全使用及正常的操作。本次小区物业管理系统主要是基于JSP技术进行开发,使用Java语言进行代码编写,数据库采用更为方便灵活的MySQL数据库,运行和调试环境使用Tomcat服务器,开发工具使用小巧轻便的MyEclipse。这些技术的成熟为小区物业管理系统的开发确保了技术可行性。如今,大城市的快速发展,各种住宅社区如雨后春笋般涌现。此外,在一些老城区也有许多居民社区,这些居住社区没有用于物业管理工作的智能管理系统。当前,仍然有一些大型,中型和小型住宅社区尚未制定数字管理方法的标准。这样的居住社区的财产管理的步骤和方法相对过时并且管理成本相对较高。尽管引入住宅社区物业管理系统可能会增加原始链接的成本,但从长远来看,住宅社区物业管理服务系统软件可以降低社区管理成本并提高社区管理服务水平。本次小区物业管理系统的开发是由本人独立分析、设计和实现的,小区物业管理系统的需求分析中所需要的市场调研,都是结合自身居住小区实际情况,通过询问、查阅资料等方式了解实际的需求来设计系统功能,遇到自身不足以解决的问题时,寻求了指导老师、学长和室友的帮助,并通过自身的努力将这些问题一一解决。在技术层面,使用的各项技术都是目前市面上比较成熟且完全免费开源的技术,未投入任何经济支出费用,这些都在经济上为开发小区物业管理系统提供了可行性。可操作性主要结合所使用到的各项技术和经济投入,在系统的实际设计与开发时,自身是否熟练掌握所需的各项技术,各个功能需求能否通过所使用的技术实现。小区物业管理系统的使用人群,包括小区物业管理人员和小区居民。小区物业管理人员可以使用该系统来对物业管理工作中所出现的各类数据信息进行记录、统计、删除等操作进行管理。小区业主可以通过该系统对与自身相关的信息进行查看并反馈相关建议和报修情况。所有用户都可以通过登录自身相关的账号访问当前使用角色的操作界面,不仅方便快捷,而且具有较高的安全性,自身数据不易泄露和丢失。每个用户角色都可以通过系统界面导航菜单来操作系统内包含的各个功能,方便小区物业管理人员管理逐渐增多的各类复杂的数据信息,也方便用户查询信息和反馈。对于系统的操作,不需要专业人员,只要是系统管理员以及已注册的小区的物业管理人员和小区住户,都可以登录后直接使用系统内的各个功能。这保证了小区物业管理系统的开发的操作可行性。需求分析其实就是对系统面向的用户的需求进行调研,了解用户在生活中对于系统的使用需求,分析用户想要什么样的功能,最后确认软件需要的功能,得到一个可实践的、可验证的支撑依据[17]。在进行需求分析时,系统开发人员要将自己假想为系统用户,对项目的功能、性能和可靠性进行分析。需求分析是系统设计中非常重要的一步,也是属于整体系统分析与实践的重要环节,分析用户的需求,了解系统需要的功能,然后再去考虑这些内容将要如何去实现[18]。需求分析的主要目的是把用户要求进行详细分析和整理,确定用户所提出的要求,然后将这些要求转化为对系统内各个功能模块的详细设计,主要考虑需要实现哪些功能,而不是如何去实现。对于系统的需求要含有几个特征:完整性:作为系统开发工作者要能够将需求分析中用户所描述的需求分析清楚,并在文档中运用专业的文字形式进行说明,保证后续功能设计能正常完成。正确性:用户的需求必须要确保是正确的,只有需求正确的前提下,开发人员才能对系统的功能模块进行设计并最终实现。必要性:结合用户的需求,对于系统需求的实现,每个需求所对应的功能模块都需要有其必要性,不能重复冗杂。可验证性:对于系统的各个需求在软件中实现具体功能时都要保证能够对其进行测试是否能正常使用。基本信息化管理是房地产物业公司管理方法的基础,所有其他管理方法都应在此基础上使用。基本信息主要包括住房信息和居民信息。住房信息的内容也根据住房房屋信息设置,每个房屋对应一个账户,这是居民社区其他服务项目的基本应用。只有经过物业管理人员注册过的账户,才能正常的登录系统使用系统各个功能。在基本信息管理中,删除信息内容项时,都会提示检查是否可以删除即将删除的项。如果无法将其删除,则会发出警告并提醒用户。另一种用于基本信息管理的是居住小区的居民。居住小区的居民购买房屋时,将从物业管理处获取和购买的房屋对应的账户,并绑定自身信息。在系统操作界面中,用户可以在个人信息列表下修改自己的个人信息,系统软件将首先检查现有的个人信息,并执行默认设置和重新填充。填写信息点击提交之后,系统会根据数据库中数据表的格式检查表格数据信息,所要修改的数据根据数据信息标准检查通过之后,则将其提交存储。物业管理费收取和交付方分别为是物业管理处和小区居民。物业管理者根据收款和交付管理制定物业管理规范,并通知缴纳物业管理费。居住社区的居民使用系统软件查看物业管理费缴纳通知并进行缴费。小区住户可以自己查看历史时间付款明细等缴费信息。在应用物业管理系统收取和支付物业管理费用时,物业管理者必须首先设置物业管理费收取和支付的相关主要参数,包括物业费用标准,支付方式等,并在支付之后做好记录。物业管理者可以针对不同类型的居民和不同的费用类型收取不同的费用。信息发布管理用作发布公告的传递桥梁,并且是小区物业管理系统的关键功能。它的用户是物业管理人员和小区居民。通常都由小区物业管理工作者编辑和发布相关通知和公告信息,小区居民则可以在系统内查看并且评论这些通知和公告内容。物业管理人员必须在系统中设置通知模板,每一种不同类型的通知内容会有不同的系统模板。在编写消息通知的情况下,重要信息内容必须在模板对应输入框中填写清楚。物业报修管理和留言建议管理的用户是居住区的居民和物业管理者。通常由小区居民上传已发现的故障信息进行报修,物业管理工作者可以查看这些报修的故障信息。物业管理报告故障是物业公司管理中相对频繁的任务,居住小区物业管理人员不一定能及时发现物业设施的损坏情况,但如果小区居民发现了故障情况可以及时地反馈给物业管理人员,物业管理人员在接收到反馈以后可以及时检查并解决居住小区居民报告的各种常见故障和设施损坏情况。小区居民在发现园区内设施故障后可以在系统中的报修管理处填写相关的报修信息。系统软件将进行检查输入是否符合规范,如果规范则基于该软件,则将其提交给物业管理人员。收到报告后,物业管理者将根据报修信息到现场查看损坏情况,并进行维护和修缮。维修完成后,物业管理人员将维护信息和维护结果通过回复的形式发送给提交报修反馈的小区居民。报告问题的居民可以评论系统中的维护结果。同时,小区居民也可以通过这一管理方法对小区物业工作提出意见和建议。小区物业管理系统不仅要具体实现各个功能,系统的非功能性需求也需要系统开发人员在设计与开发时进行考虑。系统软件的非功能性需求包括兼容性,易操作性,可扩展性和稳定性。(1)兼容性。系统软件从应用角度可以分为移动客户端和Web服务器。Web服务器通常在后台运行。在此小区物业管理系统中主机托管在商业服务云主机中,而移动客户端是每个计算机浏览器。为了更好地改善系统软件的兼容方式,界面的设计和代码的编写必须考虑对不同计算机浏览器的兼容方式,进行样式脚本制作,以便客户在需要时能够获得所需的一切。使用主流浏览器,通常查询系统软件网页,并执行系统软件业务流程的实际操作。(2)易操作性。系统设开发人员设计系统功能时,不仅必须确保业务流程的准确性,还必须使业务流程的实际操作尽可能简单,并使用最少的实际操作成本来执行步骤。由于系统用户的计算机知识与操作水平不一,绝大多数用户并没有软件工程专业知识。如果系统的操作界面和操作方式太过复杂,那系统在推广应用上肯定会增加难度。如果系统界面简单,操作容易,则系统用户可以通过简单的学习,了解系统的使用方法和使用步骤,进行业务流程的操作,甚至可以查询操作指南。(3)可扩展性。社会总是在变化,选择面向对象的编程设计方法,开发软件标准,将具有出色的可扩展性,并且对系统更新以及系统软件的更新和转换具有高度的适应性。设计管理系统不仅可以需要满足如今时代背景下的需求,而且可以在投入使用的过程中根据未来市场的变化进行一定的产品升级,这需要系统软件具有良好的可伸缩性。(4)稳定性。如果系统软件想要大规模地投入使用就必须要确保其高稳定性。如果系统软件中的数据信息不稳定,它将对特定工作中的管理方法失去实际意义,并使业务流程步骤的有效性降低。系统软件的稳定性包括硬件配置工作能力的稳定性,应用程序的稳定性以及数据信息的稳定性。系统的稳定性表明系统软件可以修复异常现象中的操作,而系统软件的稳定性则表明性价比越高,使用价值越高,客户体验就越好。为了更好地保证系统软件的出色稳定性,系统软件的网络层具有网络服务器的主从关系服务项目,并且在数据信息中完成了数据信息的主从关系备份数据。针对小区物业管理工作进行的详细调查和对小区居民进行的各种询问,从而确定了系统针对两个不同的用户角色所需要具备的详细功能。无论是哪一类用户想要使用该系统,首先通过正确的账号、密码登录进入系统内,每一类用户的操作界面是有一定的区别的。对于不同的用户角色,系统主要有以下功能:管理员用户(1)更换用户:退出当前账户重新登陆。(2)修改密码:修改当前用户的登录密码。(3)用户管理:对系统用户进行注册、修改、删除。(4)通知发布:发布一些日常通知、小区资讯以及缴费信息。(5)收费管理:针对外来访客的车辆停放临时收费或其他收费项目。(6)社区服务:回复普通用户的留言,回复报修的处理结果.(7)外来登记:对外来人员车辆进行信息登记。(8)招聘管理:发布岗位招聘通知。(9)日常管理:将每天工作内容和外来人员出入信息等进行汇总。普通用户(1)更换用户:退出当前账户重新登录。(2)修改密码:修改当前用户的登录密码。(3)信息查询:查询账户人信息、车位信息、房屋信息、费用信息等。(4)信息修改:对自己的个人信息进行修改。(5)留言建议:对物业管理人员的工作提出建议留言。(6)报修服务:反馈园区设施损坏情况和隐患。业务流程图是系统开发中一种描述业务流程的方法,要求整个流程尽量简单,软件开发人员能够通过业务流程图了解系统的各个功能流程。小区物业管理系统的主要流程有两个,一个是物业管理人员所能操作的功能的业务流程,一个是小区住户所能操作的功能的业务流程。小区购房居住证之后,通过物业管理部门提交自己的个人的信息,同时物业管理人员记录该业主的相关信息以及所涉及的房屋车位等信息,同时物业管理人员根据信息记录相关的各项费用。物业管理人员向业主发布缴费通知,让该业主了解需要缴纳的各项费用及其明细。业主缴费完成后,物业管理人员将缴费内容进行记录、整理和汇总。当小区居民发现小区内出现设施故障或者损坏的情况是,小区居民可以向物业提交设施报修反馈,由系统生成报修反馈单递交给物业管理人员,物业管理人员在接收到报修反馈单时,安排维修部门的相关人员进行检查并处理故障和损坏情况,处理完成后再由物业管理人员将处理结果通过回复的形式发送给报修的居民,居民可以对处理结果进行评价。小区物业管理系统有两个主要实体,小区物业管理人员和小区居民。业务流程图中将实体名称简称为物业和业主,根据物业管理工作中涉及的各项业务绘制业务流程图,如图3.1所示。图3.1业务流程图系统总体设计主要为系统功能设计和数据库设计。本次小区物业管理系统使用JSP技术,源码编写使用Java语言,后台数据库使用MySQL数据库,开发工具使用MyEclips,结合Tomcat服务器进行开发与调试。各个系统界面要求操作功能简单,容易上手。设计过程中,第一,后端开发需要使用Java语言编程,同时为了让页面看起来更加舒适美观,在源码编写过程中设置了美工效果。第二,使用课程所学软件工程知识,结合需求分析,对系统进行功能设计,并设计了用例图进行建模分析,画出了各个实体的E-R图,设计了每个功能中使用到的数据库表。小区物业管理系统面向的用户主要分为小区物业管理人员和小区居民,即管理员和居民用户。结合需求分析中系统所需要具备的各个功能,对于管理员来说,主要有用户管理、公告管理、住房信息、缴费信息、投诉管理、报修管理、车位管理、出入管理、临时收费、招聘管理、留言建议等几个功能模块,对于普通用户来说,主要有公告管理、住房管理、缴费信息、投诉管理、报修管理、车位管理、留言建议等几个功能模块。物业管理工作人员可以使用这些功能进行物业管理工作,记录和管理各种数据信息,小区居民都可以通过系统中的各个功能模块查询相关信息、提出建议、进行反馈交流等。系统功能结构如图4.1所示。图4.1系统功能结构图用例图是描述用户与系统间的交互的一种表现形式。本次小区物业系统使用UML建模技术描述系统的用例图。UML又被称为统一建模语言,主要用来帮助用户完成软件开发系统的结构或功能描述和模型创建,能够阐述软件开发的全过程[19]。UML图是以面向对象图的形式描述系统各个参与者的用例,建立模型。本系统有管理员和用户两个参与者。

管理员模块用例图如图4.2所示。图4.2管理员模块用例图

用户模块用例图如图4.3所示。图4.3用户模块用例图数据库设计是基于系统功能需要进行设计的,首先需要建立一个数据库关系模型,用来存储数据信息。数据库用来存储系统的实际工作中所涉及到的海量的数据,是各类信息管理系统的核心和基础。数据库还提供了添加、删除、修改、查询等操作,让系统不必经过复杂的程序代码就能快速找到自己想要的信息。在数据库的设计中,研究基于项目信息表这一数据库中“表”对应系统项目的资料信息,通过对数据库内字段的设计描述来说明研究数据库的设计方法[20]。E-R图即实体-联系图,是一种描述各个实体的概念模型。需求分析完成之后,可以用E-R图来表示这些需求。在小区物业管理系统中,根据各个实体及其组成可以获得多个实体的E-R图,能了解各个实体的具体组成。E-R图的基本组成,如下图4.4所示。图4.4E-R图的基本组成用户管理实体E-R图,主要描述用户的组成属性,包括用户名、密码、姓名、性别、出生日期、身份类型等,如下图4.5所示。图4.5用户管理实体图公告管理实体E-R图,由公告名称、附件、公告内容、公告类型、备注等元素组成,如下图4.6所示。图4.6公告管理实体图留言建议实体E-R图,描述留言的组成,包括留言人、留言名称、留言日期、留言内容、回复等,如下图4.7所示:图4.7留言建议实体图车位管理实体E-R图,由业主、车位号、录入日期、车位类型、车位位置、车位价格等元素组成,如下图4.8所示:图4.8车位管理实体图user表、userlog表、baoxiu表、chewei表、churu表、jiaofei表、shoufei表、tousu表、zhaopin表、zhufang表、gonggao表、liuyan表。各个数据表的具体设计如下。user表,用来存储用户信息,设计如表4.1所示。表4.1user表序号列名数据类型长度标识主键外键null值默认值说明1idint11是是否auto_increment续表4.12usernamevarchar255是3passwordvarchar255是4namevarchar255是5birthdayvarchar255是6sexvarchar255是7phonevarchar255是8addressvarchar255是userlog表,用来存储用户操作日志,设计如表4.2所示。表4.2userlog表序号列名数据类型长度标识主键外键null值默认值说明1idint11是是否auto_increment2numvarchar255是3startvarchar255是4infovarchar255是5user_idint11是baoxiu表,主要用来存储报修信息,设计如表4.3所示。表4.3baoxiu表序号列名数据类型长度标识主键外键null值默认值说明1idint11是是否auto_increment2namevarchar255是3timevarchar255是4typevarchar255是5contentvarchar255是续表4.36explainvarchar255是7statevarchar255是8remarkvarchar255是chewei表,主要用来存储车位信息,设计如表4.4所示。表4.4chewei表序号列名数据类型长度标识主键外键null值默认值说明1idint11是是否auto_increment2timevarchar255是3typevarchar255是4addressvarchar255是5pricevarchar255是6remarkvarchar255是churu表,主要用来存储出入人员信息,设计如表4.5所示。表4.5churu表序号列名数据类型长度标识主键外键null值默认值说明1idint11是是否auto_increment2typevarchar255是3timevarchar255是4numbervarchar255是5recordvarchar255是6doorvarchar255是7remarkvarchar255是jiaofei表,用来存储缴费信息,设计如表4.6所示。表4.6jiaofei表序号列名数据类型长度标识主键外键null值默认值说明1idint11是是否auto_increment2numbervarchar255是3timevarchar255是4typevarchar255是5addressvarchar255是6reasonvarchar255是7sumvarchar255是8statevarchar255是9remarkvarchar255是shoufei表,用来存储临时收费信息,设计如表4.7所示。表4.7shoufei表序号列名数据类型长度标识主键外键null值默认值说明1idint11是是否auto_increment2user_idint11是3namevarchar255是4timevarchar255是5itemvarchar255是6sumvarchar255是7invoicevarchar255是8remarkvarchar255是tousu表,用来存储投诉信息,设计如表4.8所示。表4.8tousu表序号列名数据类型长度标识主键外键null值默认值说明1idint11是是否auto_increment2namevarchar255是3timevarchar255是4typevarchar255是5contentvarchar255是6explainvarchar255是7suggestvarchar255是8statevarchar255是9remarkvarchar255是zhaopin表,用来存储招聘信息,设计如表4.9所示。表4.9zhaopin表序号列名数据类型长度标识主键外键null值默认值说明1idint11是是否auto_increment2namevarchar255是3timevarchar255是4typevarchar255是5numbervarchar255是6postvarchar255是7dutyvarchar255是8demandvarchar255是9remarkvarchar255是zhufang表,用来存储住房信息,设计如表4.10所示。表4.10zhufang表序号列名数据类型长度标识主键外键null值默认值说明1idint11是是否auto_increment2namevarchar255是3timevarchar255是4unitvarchar255是5numbervarchar255是6room_typevarchar255是7directionvarchar255是8areavarchar255是9presentvarchar255是10remarkvarchar255是gonggao表,用来存储公告信息,设计如表4.11所示。表4.11gonggao表序号列名数据类型长度标识主键外键null值默认值说明1idint11是是否auto_increment2namevarchar255是3typevarchar255是4contentvarchar255是5remarkvarchar255是liuyan表,用来存储留言信息,设计如表4.12所示。表4.12liuyan表序号列名数据类型长度标识主键外键null值默认值说明1idint11是是否auto_increment2namevarchar255是3timevarchar255是4typevarchar255是5contentvarchar255是6replyvarchar255是7remarkvarchar255是小区物业管理系统是提供给小区物业管理人员和小区居民共同使用的系统,物业管理人员和小区居民两个不同的用户角色可使用的系统功能是不相同的,这意味着两类用户登录后的操作界面也不同。经过需求分析和系统设计,系统需要实现的功能已经完全明了,整个系统的整体架构,功能模块和操作界面的设计都已经明确,需要根据这些方法在系统中将各个模块都一一实现。登录功能模块是用户进入本系统的第一个界面,用户可通过该界面进行登录操作。无论对于什么系统或者软件来说,登录功能都是一个重要的安全保障,确保了该系统只能被拥有账户的小区物业管理人员和小区住户使用。使用小区物业管理系统时,需要用经过管理员注册的账号进行登录,在输入框中填写正确的账号、密码和验证码,便能登录系统,使用系统中的各项功能。如果账号、密码和验证码输入错误,系统会跳转错误提示框,提醒用户账号或密码输入错误,需要重新输入账号和密码。如果填写账号和密码信息时不小心填写错误,点击重置就可以重新继续填写。操作界面如图5.1所示。图5.1登录界面在小区物业管理系统中,根据使用角色的不同用户账户类型分为管理员账户和普通用户账户。在用户管理功能模块中,管理员可以在用户管理模块下查看系统已注册的账户信息,管理员可以在搜索框输入相关信息查找用户并查看其基本信息,如图5.2所示。管理员可以增加用户账户,也只有管理员才能对用户账户进行添加,添加新的账户,可点击新建账户按钮,系统会跳转到添加用户界面,在此界面内,管理员需要按照设定好的格式要求填写所要添加的新用户的个人信息,填写信息完成后,还需要对所添加的信息进行核对,之后点击提交,如图5.3所示。普通用户账号只能对自己登录的账户信息进行修改,不能添加新用户,也不能删除用户。图5.2用户管理界面图5.3添加用户信息界面在公告管理功能模块中,小区物业管理人员可以在公告管理列表中查看系统公告信息,并可以在搜索框输入相关信息查找历史发布的公告信息,物业管理人员可以发布新公告。添加新公告时,点击添加公告按钮后跳转到添加公告界面,需要在各个输入框中按照格式要求分别填写清楚相关信息并仔细核对,还可以添加附件来进行公告内容的发布,填写信息完成后,点击提交,公告添加操作完成。如下图5.4所示。物业管理人员还能够对已发布的公告信息进行删除,小区居民只拥有查看公告的权限,无法发布公告或者对公告进行添加、修改、删除等操作。图5.4公告管理界面在住房管理功能模块中,小区物业管理人员可以通过住房管理列表下查看住房信息,包括房产信息、住房类型、业主、购房时间等信息,物业管理人员也可以在搜索框中输入相关信息搜索住房信息并查看明细,管理员拥有添加新的住房信息的权限,点击添加住房按钮后,页面跳转到添加住房页面,物业管理人员需要按照格式要求填写详细的住房信息内容并进行仔细核对,填写完成后点击提交,住房信息添加完成。如下图5.5所示。小区物业管理人员还能根据小区居民的搬迁情况对已存在的住房信息进行修改和删除,小区居民只能浏览自身的住房信息。图5.5住房管理界面在报修管理功能模块中,物业管理人员能够查看报修列表下小区居民提交的报修信息,管理员需要对已存在报修信息内容联系相关工作人员对所报修的设施设备进行检查,检查确实存在故障后对其处理,并将处理结果反馈给管理员,再由管理员针对小区居民提出的报修信息通过回复的形式告知处理结果,报修人员可以对处理结果进行评价。在这一功能模块中,小区居民具有添加报修信息的权限,结合小区设施设备的具体损坏情况,填写报修故障等信息,信息编辑并核对无误后点击提交,等待物业管理人员处理后进行回复,如图5.6所示。物业管理人员在这一功能模块中无法进行添加报修操作,只有小区居民能够添加报修信息,但相反的,物业管理人员能够对已处理的报修信息进行删除,小区居民则没有删除的权限。图5.6报修管理界面在缴费信息功能模块中,管理员可以缴费信息列表下查看发布的缴费信息,并能通过在搜索框输入关键字的方法对缴费信息进行快速搜索查询,管理员根据一段时间内的各个小区用户所需要缴纳的相关费用进行公示,需要发布新的缴费信息时,点击添加信息来添加小区住户的相关费用信息,详细填写输入栏中各项信息内容并核对无误后点击提交,费用信息添加完成后,小区住户可以登录自己的账户通过缴费信息列表查看自身的费用信息,如图5.7所示。管理员可以删除已发布的缴费信息,小区居民用户则只能查看缴费信息,无法进行发布和删除操作。图5.7缴费信息界面在车位管理功能模块中,小区物业管理人员可以查看小区的车位信息,并能通过在搜索框输入关键字的方法对车位信息进行快速搜索查询,物业管理人员根据小区住户的车位购买情况添加车位信息,点击添加车位按钮后,页面跳转到添加车位页面,管理员需要在跳转页面的输入框中按照格式要求输入车位的详细信息以及车位所对应的小区居民的信息并仔细核对,填写完成后点击提交,车位信息添加完成,如图5.8所示。物业管理人员也能删除车位信息,但小区居民用户只能对车位信息进行查看。图5.8车位管理界面在出入登记功能模块中,物业管理人员可以对除物业管理人员和小区住户的其他外来人员和外来车辆进行出入信息登记。有外来人员来访时,管理员在出入信息列表下点击添加出入信息,系统会跳转到添加出入信息界面,在此界面中详细记录出入人员的身份信息、日期、来访原因以及备注等信息,填写完成后点击提交,出入信息登记完成。出入信息添加完成后,物业管理人员可在出入列表中查询、修改和删除系统已有的出入登记记录,如图5.9所示。小区居民用户则无法查看出入登录信息,也无法使用出入信息这一功能模块。图5.9出入登记界面在留言建议功能模块中,小区居民用户可以根据实际生活中所见的小区物业管理工作对小区物业管理人员提出自己的意见和建议,小区用户可以点击添加留言,系统将会跳转到添加留言界面,之后在页面的各个输入框中按照要求和提示填写留言内容以及相关的各类信息,信息填写完毕并核对无误后点击提交,提交完成后可返回留言列表查看已提交的留言,并等待物业管理人员对留言建议进行回复,如图5.10所示。在这一功能模块中,只有小区住户用户能够添加留言建议,但小区用户无法对留言建议进行删除操作,而物业管理人员不能添加留言建议,只能进行浏览、回复和删除操作。图5.10留言建议界面在招聘功能模块中,小区物业管理人员可以通过这一功能模块发布招聘信息,物业管理人员在招聘管理界面中,点击添加招聘,系统将会跳转到添加招聘界面,之后在页面的各个输入框中按照要求和提示填写详细的招聘内容并仔细核对,填写完成后点击提交,新的招聘信息便发布成功,如图5.11所示。在这一功能模块中,只有小区物业管理人员能够发布招聘信息,也可以对留言招聘信息进行删除操作,而小区居民只能浏览该界面内容。图5.11留言建议界面系统测试是软件或系统开发中必不可少的一个重要环节,未经过测试的系统普遍存在未发现的问题和缺陷,系统测试正在检查这些问题和缺陷的重要手段。每一个处于开发过程中未经过测试的系统在复杂的开发过程中地每一个环节都可能会产生一定的问题和缺陷,如果不将这些问题和缺陷找出便交付或投入使用后,那该系统一定会在使用过程中出现问题,甚至是无法使用,严重的还可能造成一定的损失,系统测试的重要性不言而喻。为了提升测试的准确性,降级测试难度,需要有针对性地设计测试用例对系统各个功能进行测试[21]。为了能够让本系统在正式使用投入使用后降低出现问题的可能性,所以对本系统进行一系列的系统测试环节,从每一个功能上着手,保证每一个功能和数据库的数据安全上不出任何问题。系统测试的主要方法有安全性测试、功能测试、兼容性测试、性能测试等[22]。系统测试是为了检查在开发过程中是否存在遗留的问题,编写代码时有没有编辑错误,数据库连接是否正常等。通过这些测试来判断系统的运行情况,需求是否都能得到满足,功能是否可以正常使用。无论系统的设计开发好与坏,系统开发人员一定需要对所开发的系统进行系统测试,只有经过完整的详细的系统测试并最终测试结果无误,才能意味着系统开发工作结束。软件工程规定了在系统设计与实现完成后必须对系统进行测试,系统测试可以检查系统开发过程中源码编写的正确性,数据的准确性,以及各个功能模块中每个操作的结果是否与需求符合,包括系统存在的需要改进的地方。主要测试内容如下:恢复测试:测试系统是否能够在实现过程中发生错误时,恢复正确执行的状态,能否快速纠正错误。安全测试:检查系统是否具有良好的安全性,能否防止一定的攻击和入侵。压力测试:检查系统能否保证在较多的用户同时使用该系统时正常运行,以及同一账户在不同的客户端访问系统时能否及时检测到并进行处理。在系统的开发过程中,进行测试时,如果测试不通过,应该马上找出导致该问题的原因并思考如何解决所发现的问题,不能测试发现了问题后认为影响不大,必须在测试过程中严格要求自己,才能将小区物业管理系统开发成一个完善的可以放心使用的系统。系统测试应遵循以下原则:(1)某一项系统测试不通过时,必须要停止测试,找出当前测试不通过的原因并进行修改。(2)系统测试过程中发现的各种问题以及发现问题的测试方法,发现问题后的原因分析解决方法都应该详细记录。(3)系统测试时也应该适当选用不合理的输入数据与非法输入测试,测试系统是否能正常地进行报错。(4)系统测试时需要检测所需要的功能能否正常使用,还要检测系统有没有产生了不必要的功能和操作。(5)集中测试容易出错的功能模块,同时优先考虑系统测试过程中是否存在的聚类现象。(6)每次测试不通过,找出问题并进行修改解决错误之后都需要重新进行测试,保证修改后的正确性。虽然小区物业管理系统操作界面简单明了,但系统可使用的功能完备,物业管理工作中所涉及的各项工作都在系统中实现了,为了保证小区物业管理人员和小区居民能正常的使用此系统,设计此时用例对系统进行功能测试必不可少。大多数面向中小型企业的系统或软件,用户登录模块是整个系统中最容易出错的模块,所以登录功能需要进行详细的测试。必须要确保只有用户输入了正确的账号和密码才能登录成功进入小区物业管理系统,如果账号信息和密码信息输错错误则系统会弹出错误提示框,提示密码错误。用户登录测试如下表6.1所示。表6.1用户登录测试表测试功能测试用例预期结果实际结果是否通过登录用户名:admin密码:jinx密码错误密码错误通过登录用户名:海绵宝宝密码:jinx用户名错误用户名错误通过登录用户名:admin密码:admin登录成功登录成功通过在小区物业管理系统中,各个功能模块下都有删除按钮。为确保删除功能的正常使用,设计了针对删除功能的测试,测试如下表6.2所示。表6.2删除分类测试表测试功能测试用例预期结果实际结果是否通过删除删除用户2删除成功,跳转到用户管理界面删除成功,跳转到用户管理界面通过在小区物业管理系统中,使用用户基数较大,为了方便用户登录系统,每个账户都可以修改密码,修改密码测试如下表6.3所示。表6.3修改密码测试表测试功能测试用例预期结果实际结果是否通过修改密码原密码:jinx新密码:del确认密码:del原密码错误原密码错误通过续表6.3修改密码原密码:admin新密码:del确认密码:jinx确认密码不一致确认密码不一致通过 修改密码原密码:admin新密码:del确认密码:del密码修改成功密码修改成功通过经过系统测试这一重要环节,小区物业管理系统的各项功能测试都完美通过了,这表明了此次开发的小区物业管理系统满足了用户的各个需求,系统中各个功能都能正常使用,同时本次开发工作也已经进入了尾声,无论是系统内各个功能的良好使用,还是针对本次系统的界面设计,都说明了本次小区物业管理系统的设计与开发是非常成功的。经过半年来的努力,本次小区物业管理系统的设计与开发终于完成了。回想系统的选题、调研、分析、设计和开发等一系列过程,在刚开始准备设计系统的时候,我做出了比较好的课题背景研究和实际需求分析,但在进行软件具体开发实现的过程中,我遇到了从选题以来的最大难题,自己在之前的学习中对本次课题中所要使用的知识掌握的不够全面,各项使用到的技术应用不够熟练,这导致

温馨提示

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

评论

0/150

提交评论