java毕业设计-基于SSM的小区物业管理系统(可改SPringBoot)

  要

一个小区的幸福度往往取决于小区的物业的管理,在小区中经常有一些繁琐的事务需要处理,小区作为人口的高密度的聚集区,更需要一些系统性的物业来进行管理,小区的停车、小区的一些维修申报以及一些物业费的缴费管理等,通过建立一个小区物业管理系统,可有效的提升小区的房屋以及居民的信息管理效率,通过建立一体化的数据,将小区从居住者到配套的环境等都可进行管理,建立线上的房主和物业的沟通模式,线上无接触解决一切物业的难题,解决房主的沟通难、处理难、效率低的痛点问题。

   此次系统设计主要采用MVC的设计模式,基于Spring、Mybatis等架构进行开发,底层采用MySQL数据库,系统整体开发采用Maven进行管理,在项目中主要分为管理员和业主信息两种角色,主要完成的模块为,业主管理、房屋管理、缴费管理、维修申报、在线反馈、维修安排、车辆管理等信息。此系统设计完成后界面简单简洁、符合小区物业的基本管理要求。

关键词: 小区物业;维修申报;房屋管理;Spring;Mybatis

Abstract

The happiness of a community often depends on the management of its property. In a community, there are often some complicated matters to be handled. As a densely populated area, a community requires systematic property management, such as parking, some maintenance declarations, and some payment management of property fees. By establishing a community property management system, It can effectively improve the efficiency of housing and residents' information management in the community. By establishing integrated data, the community can be managed from residents to the supporting environment. It can establish an online communication model between homeowners and property owners, solve all property problems without contact online, and solve the pain points of difficult communication, processing, and low efficiency for homeowners.

This system design mainly adopts the MVC design mode, and is developed based on Spring, Mybattis, and other architectures. The underlying layer uses MySQL database, and the overall development of the system uses Maven for management. In the project, there are mainly two roles: administrator and owner information. The main completed modules are: owner management, housing management, payment management, maintenance declaration, online feedback, maintenance arrangements, vehicle management, and other information. After the completion of the system design, the interface is simple and concise, meeting the basic management requirements of residential property.

Key words: Residential property; Maintenance declaration; Housing management; Spring; Mybatis

目录

摘  要... 1

Abstract 2

第一章 概述... 4

1.1课题背景... 4

1.2网站研究现状... 4

1.3研究意义... 4

1.3研究内容... 5

第二章 技术介绍... 6

2.1SpringMVC介绍... 6

2.2JSP介绍... 6

2.3SSM介绍... 6

第三章 需求分析... 7

3.1可行性介绍... 7

3.2需求分析介绍... 7

第四章 总体设计... 9

4.1总体模块设计... 9

4.2系统详细设计... 9

4.3数据库设计... 14

5  系统代码实现... 21

5.1业主信息管理实现... 21

5.2房屋新增管理实现... 21

5.3新增缴费信息实现... 22

5.4车主车辆信息管理... 22

5.5报修管理实现... 23

5.6业主投诉实现... 23

5.7报修统计... 23

5.8房屋状态统计... 24

第六章 系统测试... 26

6.1 测试方法介绍... 26

6.2 测试用例... 26

总结... 29

致谢... 30

参考文献... 31

第一章 概述

1.1课题背景

今年两会已经结束,网上关于两会中提到的问题进行了激烈的讨论。其中关注度较多的就数当今社会人民的住房问题。因为随着我国经济的稳步发展和不断进步,人们的生活水平逐渐提高,视线也就从农村的小平房转移到了城市里的商品楼,所以很多房地产开发商开始争先恐后的拉拢人们去住他们自己建设的房。因此如何提高住户的服务体验成为了房地产开发商们心头的第一大问题,好的口碑永远比华而不实的广告要好的多。房地产商之间的差距除了商品房的质量问题外,还有一个最重要的就是物业服务。好的物业服务可以给住户带来极大的安全感以及舒适感,因此小区物业管理系统就出现在了各大房地产商的电脑上。这类系统可以减少物业工作人员的工作量,并且提高其工作效率,可以更好的去服务住户。这样物业工作人员就不用每天浪费时间去做一些重复繁琐的工作,而是去做一些有意义的事情。

1.2网站研究现状

现如今,我国的房地产行业普遍不是很景气,在每个城市中基本上都或多或少的有一些烂尾楼或者说即将烂尾的楼盘,这种社会现象给我们消费者带来了极大的困扰。因此消费者们渐渐的把目光放到现房中去,口碑好的商品房供不应求。尤其是物业服务质量高,并且确确实实会为民服务的物业求之不得。现在小区物业使用的管理系统较多的是java110团队开发出的“HC开源物业系统”,其通过摸排走访各大房地产商的物业服务中心,了解到了物业工作人员每天的工作内容,以及工作中会遇到的种种问题,之后进行深度的分析做出的系统。并且在用户使用中间不断地加以改正,因为只有这样做出的小区物业管理系统才符合物业工作人员的心理:方便快捷且高效。

国内很多系统都相差不多,基本上是通过对使用中产生的数据进行挖掘和分析,不断的优化系统功能和提升系统的用户体验。因此我们要从管理员和业主两个角色出发,写出各自的需求分析,然后对其进行剖析,这样做出的系统功能才会满足各个角色的需求。之后结合实际情况,进行代码实现、软件测试等环节,最后开发设计出的软件才符合各个房地厂商的物业工作人员的需求。

1.3研究意义

小区物业管理现代化,在以前小区物业管理相对于麻烦,人多,记录麻烦,很多小区需要本人亲自前往各个部门去反映以及解决问题,大部分小区的物业管理只停留在看看门,扫扫地,补补漏,收收垃圾等很浅的层次。又加上物业管理企业的启动资金不足,多种经营服务不善等,导致招不到专业水平高的工作人员,再加上管理手段落后,所以很难提高物业管理的效益。平时人们花费大量的时间和精力去处理自己工作中的事情,回到家还要亲自去反映处理生活中的问题,让人们非常的繁忙。随着房地产行业的迅速发展,人们逐渐接受了网络化,随着互联网的的飞快进展,我的这个系统让人们在家中就能处理和反馈生活中的事情,让人们彻底脱离亲自跑来跑去反馈解决生活中的问题,只需在网络上如实反映就能得到回应与解决。这个系统让生活水平进步,人们生活质量提高。

1.3研究内容

在本系统和论文的设计中主要采用开发语言为Java进行设计编码,采用MySQL对系统的底层数据库进行存储搭建,采用JSP对界面进行设计交互,在系统中主要采用面向对象的概念进行开发设计,主要是对本系统前期的一些设计的背景思路进行调研,确保系统的设计目的和方向的正确性,然后对系统采用的技术进行细化,对搭建的架构等进行分析对比,接着可对系统的一些功能需求以及系统的一些性能进行考虑,对系统的从每个模块的详细功能以及功能的一些对应的表数据库等进行设计,最后是对系统进行模块化的编码,确保系统模块的关联性以及完整性,完成整个系统开发。

第二章 技术介绍

2.1SpringMVC介绍

在架构中较为核心的一块架构为控制层的拦截架构,通常在java编码中老一些的项目为Servlet或者是struts,而新的架构基本是springmvc进行搭建设计,在springmvc中可通过一些拦截的形式对函数或者是类进行定义,通@url或者是@requestMappring进行定义,在controller中此接口可基于rest的风格进行定义拦截,在接口和前台的代码进行分类后,可做到前后台的分布式部署以及一些代码的层级分离维护。在springmvc中主要是通过在类的头部或者是函数的头部进行url的定义,然后组建为新的访问url,可通过动态的建立参数传递url或者是通过对象封装的形式及你想参数的传递,springmvc从本质来说是基于spring底层的控制层的结合了mvc设计思想的架构,因此非常的适用java架构的搭建。

2.2JSP介绍

在项目设计中,主要是通过界面的形式进行数据交互展示,在与用户交互时主要是通过按钮的点击或者是一些输入框、选择框等形式进行录入,然后通过controller对数据进行接受处理,在service进行数据的复杂业务逻辑传输以及dao层进行数据的执行然后将结果返回到界面,在java的项目中主要是html和jsp两种界面,jsp作为动态的界面主要是对数据进行交互,通过嵌入的JavaScript或者是ajax等进行数据交互,在最初语言发展的前期可嵌入java代码,从严格意义来说jsp也是Servlet,在编译后同样为class文件。

2.3SSM介绍

在对本系统的架构的搭建中采用了目前最为流行的技术之一SSM,SSM主要技术分为三块,Springmvc、Spring、Mybatis。在此技术架构中Spring作为底层的基础性架构主要是对别的架构进行集成,通过利用Spring对beans的重新定义,采用Spring的优势Aop和IOC对代码进行重新的设计,利用Spring可在项目中采用注解的形式进行引用和注入,让代码更为简单;Mybatis则为dao层的数据库处理架构,Mybatis优势在于将Java的代码和SQL的语句文件进行分离,且通过xml的标签的形式对SQL可进行自动化的组件;springmvc作为控制层的架构,主要是对一些请求的url的路径以及对应的处理函数进行定义,可在控制层对一些权限的拦截以及一些上层的判断等进行处理,控制层不对具体的业务进行编码,只负责请求中转以及结果集的返回界面等,通过采用SSM的架构搭建可让项目更为稳定。

第三章 需求分析

3.1可行性介绍

技术可行性:在此次的编码中采用Java,结合了自己近几年的学习软件知识基础以及一些网络课程对Java语言有一定的了解,java语言相比较PHP和C++来说更适合本网站的编码搭建,从架构来说采用的是SSM,首先对SSM有一定的基础了解,其次主要是SSM也是java中逻辑性较强,稳定性较好的架构,且通过XML的搭建可充分的学习到架构的原理性知识,通过底层的MYSQL的存储可让数据进行保存。

经济可行性:从软件开发和实施的角度,要对一些前期的经济投入进行预算,从前期的一些调研考量到软件的选择以及架构的搭建以及后期的部署安装等都要从经济的角度进行分析,因此选择开发的软件使用的语言和编辑器都尽量采用开源的模式,且从思路的搭建以及代码的编写都自行设计的也不需要外人进行雇用编码,从部署的角度来说只需外网服务器即可。

3.2需求分析介绍

在系统业主的用户端,可对物业发布的公告信息进行查询,可对人员的投诉建议进行在线的填写申报,以及对自己的一些房屋内的维修信息进行填写审申报,可对缴费记录进行查询以及进行自己的个人信息维护,可对如图3-1所示

图3-1系统用户用例图

在管理员端可对本小区的物业的所有的房屋信息进行管理,可对房屋内的一些业主的一些详情个人信息进行录入,在房屋新增时需绑定对应的业主信息,可对物业的内部人员信息进行管理以及对一些维修工人信息进行管理,对业主的车辆信息进行登记和维护,对业主的一些缴费以及申报的维修信息进行查询,可对房屋的状态信息以及维修信息进行统计,如图3-2所示

图3-2系统管理员用例图

在物业的员工端可对业主的信息进行维护,可新增房屋屋主信息,可对所有的小区的房屋信息进行维护,对员工的报修信息进行查询,以及进行安排维修,可对业主的车辆信息以及一些投诉建议信息进行管理。

图3-3系统员工用例图

第四章 总体设计

4.1总体模块设计

此系统主要分为管理员、员工和业主,主要功能为员工段主要为,物业业主信息管理、员工个人信息编辑、房屋信息管理、业主车辆查询、报修审核安排、投诉查询;管理员端主要为业主信息查询、车辆信息查询、小区房屋信息管理、缴费信息管理、外聘人员信息查询、报修统计以及房屋状态统计;业主人员端主要为在线申报维修、在线进行投诉建议等。

4.2系统详细设计

4.2.1业主信息管理

在人员端可对房主信息进行新增,可输入房主的账号信息以及输入房屋主人的个人信息,通过对账号是否唯一进行验证,以及对账号的完整性进行验证保存

图4-2房主信息新增流程图

4.2.2房屋新增管理

在系统中可通过点击进入到房屋信息界面,在界面中选择房屋的主人信息以及进行房屋信息的新增,通过输入内容值进行验证判断,若值不为空内容填写完整则进行提交保存,如图4-3所示:

图4-3房屋信息新增流程图

4.2.3新增缴费管理

在系统端可通过员工登录后进入到人员缴费界面,可通过对缴费的类型以及缴费的内容进行填写,然后通过对内容进行验证,在数据完整的情况下进行输入缴费信息保存,在人员端和管理员端可查询缴费数据,如图4-4所示

图4-4人员缴费新增流程图

4.2.4车主车辆管理

在系统中可通过点击进入到车辆信息界面,在界面中选择车辆的主人信息以及进行车辆信息的新增,通过输入内容值进行验证判断,若值不为空内容填写完整则进行提交保存,如图4-5所示

图4-5车辆信息新增流程图

4.2.5报修管理

在系统端可通过业主登录后进入到维修申报界面,可通过对维修的内容进行填写,然后通过对内容进行验证,在数据完整的情况下进行输入保存,在员工端可进行维修审核以及维修的安排操作,如图4-6所示

图4-6维修申报新增流程图

4.2.6业主投诉管理

在系统中业主可进行投诉的录入申请操作,可填写投诉建议信息进行提交,然后通过录入新增保存到数据库,员工可和管理员可对投诉信息进行查询,如图4-7所示

图4-7投诉新增流程图

4.2.7报修统计管理

在系统中管理员可点击进行报修的数据统计,可通过点击报修统计进行分组分类次数统计,如图4-8所示

图4-8报修统计流程图

4.2.8房屋状态管理

在系统中管理员可点击进行房屋状态的数据统计,可通过点击房屋状态统计进行分组分类次数统计,如图4-9所示

图49房屋信息流程图

4.3数据库设计

小区内的房主实体:业主居民自增、业主居民姓名、业主居民证号、业主居民电话、业主居民编号、业主居民地址、业主居民密码、业主居民性别

图4-8小区房主实体图

小区内部房屋信息实体:房产自增、房产名称、所属业主、房产类型、房产编号

图4-9小区房屋实体图

人员在线维修申报实体:问题申报自增、问题申报人、问题申报内容、问题申报类型、问题申报状态

图4-10维修申报实体图

线上反馈信息实体:反馈信息自增、反馈业主、反馈信息日期、反馈信息内容

图4-11 线上反馈实体图

物业公告信息实体:小区公告编号、小区公告标题、小区公告日期、小区公告内容

图4-12 物业公告实体图

物业业主缴费信息实体:  业主缴费编号、物业费缴费项目、业主人员编号、业主缴费日期、业主缴费金额、业主缴费状态

图4-13物业缴费实体图

小区业主车辆信息实体:自增、固定车车牌号、车辆颜色、固定车缴费类型、关车辆联业主

图4-14 业主车辆实体图

小区内部员工信息实体:普通物业员工自增、普通物业员工姓名、普通物业员工证号、普通物业员工电话、普通物业员工地址、普通物业员工密码、普通物业员工性别

图4-15 小区员工实体图

维修工人信息实体:维修工人自增、修工人姓名、修工人证号、修工人电话、修工人地址、修工人密码、修工人性别

图4-16 维修人员实体图

本小节主要是对数据库的设计,在数据库设计中主要分为两个步骤,首先是逻辑设计,包括对系统的E-R图的前期的设计,E-R中可体现一些模块之间的关联,以及多对多的对应的关系,可绘制详细的实体图,根据实体图来对具体的底层表进行映射,在表构建过程中要考虑到字段是否为MySQL的一些特定关键词,以及MySQL的主键的定义要求和字段长度要求等。

系统代码实现

5.1业主信息管理实现

进入系统后,点击业主管理在此界面可以进行业主信息的添加,输入业主姓名,身份证号,性别,联系方式和联系地址即可完成业主信息的添加,管理员在此界面可以对业主,家庭成员和车辆的信息进行添加操作,在查找框里输入业主的身份证号即可查询此业主的身份信息。通过controller层的findlistpage对所有的data数据进行分页查询。

图5-1业主列表

5.2房屋新增管理实现

在系统中的此界面可以进行房屋信息的添加,输入房间号,房间描述,业主身份证号,楼号,所属单元,楼层,房屋类型和房屋状态等信息,即可完成房屋信息的添加。通过input中对所有的填写数据验证,通过ajax对所有formdata进行新增提交。后台controller层进行add新增。

图5-2新增房屋信息

5.3新增缴费信息实现

管理员输入账号登录系统后,点击缴费管理,在此界面输入业主身份证,选择收缴类型金额,再输入开始日期,结束日期,缴费人电话和缴费时间的信息,点击提交即可完成缴费信息的添加,如若信息输入错误,点击重置即可进行缴费信息的重新填写。通过jsp界面中的input进行输入,通过js对数据进行验证,然后action层进行insert保存。

图5-3添加缴费信息

5.4车主车辆信息管理

登入该系统后,进入车辆管理模块,在该模块可以查看到车牌号、描述以及车主的详细信息,并且管理员可以对该模块的所有信息进行添加、编辑以及删除操作。在chezhucontroller层对querypage数据函数进行调用,然后通过limit进行分页的查询。

图5-4车辆信息列表

5.5报修管理实现

员工使用自己的员工账号登录幸福小区物业管理系统后,点击装修管理模块,在此,模块展示出房屋的维修类型,申请居民,描述申请日期,状态,维修人员,安排日期和情况说明的信息。员工在此界面可以根据不同的维修类型查找此类型的维修信息。通过对queryweixiudata进行查询,然后通过page参数对数据进行分页操作。

图5-5报修管理列表

5.6业主投诉实现

该界面为业主投诉界面,业主通过该界面可以对物业服务进行投诉,其中投诉的信息包括有业主身份证以及投诉内容。可通过input中输入投诉的内容信息进行js的校验验证,通过ajax对所有的数据进行json封装,然后通过controller层接收后,根据card获取到对应的人员id进行投诉的add新增。

图5-6投诉信息列表

5.7报修统计

管理员使用自己的账号进入管理系统后,点击房屋管理模块,在此模块可以进行房屋的报修统计,此界面展示出房屋的维修月份和维修统计次数。可通过group by进行统计报修的count数据通过,然后通过result进行数据返回。

图5-7 报修维修统计

5.8房屋状态统计

管理员进入幸福小区物业管理系统后,在房屋统计的页面,可以看到小区中各个房屋的状态和统计数量信息。可通过group by进行统计报修的count数据通过,然后通过result进行数据返回。

图5-8房屋状态统计

第六章 系统测试

6.1 测试方法介绍

在对系统进行改进并引入测试连接后,系统测试主要分析系统的功能完整性和数据处理的正确性。首先,应对系统进行测试,以确保对功能需求进行充分分析。有必要将开发人员的第一个功能模块与业务逻辑进行比较,以便控制系统或审批流程的整个操作。验证数据存储的完整性和准确性。在整个流转、交易或审批过程中,数据变更在系统测试中主要采用黑盒测试和白盒测试。在使用过程中,黑盒的逻辑控制主要包括:,为了检查点击能量和系统流量,为了保证各功能模块和业务流程的运行和稳定,白盒测试模型主要分析对流传输和数据存储,为了确保数据的准确性和正确性。

本系统开发采用技术为JSP、Bootstrap、Ajax、SSM、Java、Tomcat、Maven

此文章为本人编写,禁止任何人抄袭以及各类盈利性传播

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值