计算机软件毕业设计-程序+论文-小区物业管理系统

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

此文章为本人亲自指导加编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt+代码讲解+答辩指导文件都有可私要

摘要

随着市场经济的不断发展,现在人们的生活水平逐渐的提高了,在人们的居住方面住宅型小区成为了人们购房的首选。现在越来越多的人开始离开农村来到城市发展,所以现在各个城市的住宅型小区的数量非常的多。以前很多房地产企业的技术和资金都有限制,构建的小区不论是建筑面积还是可居住的户数都是比较小的,所以以前整个小区的物业管理比较简单,当时物业需要管理的事情也比较少。但是现在城市的人口越来越多,开发商建设的小区越来越大,人数也越来越多,这也就给小区物业的数据统计带来了较大的工作量。传统的管理方式都是通过专门的工作人员对居民的信息和缴费等进行登记和管理,但是随着现在物业管理的项目越来越多,而且现在的服务更加的人性化,所以现在的物业需要对社区内的一切公共环境和事务进行管理。但是传统的管理方式效率低、易出错而且难以统计,所以需要耗费大量的人力和财力,所以为了解决这个问题本次将设计一款小区物业管理系统。

通前期的调调研分析,完成了小区物业管理系统的开发,系统采用Java进行开发,采用Spring、Mybatis架构进行设计,采用Ajax对界面进行异步交互、前端采用jsp界面设计。根据实际的使用情况本次设计了两个用户角色,分别是业主和管理员这两个。为了满足系统的正常使用和运行,本次设计了不同的功能模块来完善功能,主要的功能模块分别是房屋管理、业主管理、缴费管理、车辆管理、公告管理、留言投诉等模块。在这个系统中用户和物业人员都可以使用,无业人员可以在系统中进行公告的发布,加快了信息传递的速度,没有信息的延迟性,能够将信息及时的通知给小区的业主。

关键词:小区;管理;JAVA;物业;缴费;

Abstract

With the continuous development of the market economy, now people’s living standards have gradually improved, in people’s residential area has become the first choice for people to buy a house. Now more and more people are leaving the countryside to develop in the cities, so there are a lot of residential areas in different cities. In the past, many real estate enterprises had restrictions on technology and capital, and the residential areas they built were relatively small in terms of floor space and the number of households they could live in. Therefore, in the past, the management of the entire residential area was relatively simple, there were fewer things to manage at the time. But now the population of the city is more and more, developers building more and more residential area, the number is also more and more, which gives residential property data statistics has brought a greater workload. The traditional way of management is to register and manage residents’information and payment fees through special staff, but with more and more property management projects, and now the service is more humane, so now the property needs to manage all the public environment and affairs in the community. But the traditional management mode is inefficient, error-prone and difficult to count, so it needs to consume a lot of manpower and financial resources, so in order to solve this problem this time will design a residential property management system.

Through the investigation and analysis in the early stage, the development of residential property management system is completed, the system is developed by Java, designed by Spring and Mybatis, the interface is asynchronously interacted by Ajax, and the front end is designed by JSP. According to the actual use of the design of two user roles, respectively, the owner and administrator of these two. In order to meet the normal use and operation of the system, different functional modules are designed to improve the functions, the main functional modules are housing management, owner management, payment management, vehicle management, notice management, message complaints and other modules. In this system users and property personnel can use, unemployed people can be in the system for the announcement of the speed of information transmission, no information delay, can inform the owners of the community in a timely manner.

Keywords:Housing Estate;Management;JAVA;Property;Payment of fees

 

 

目录

摘要.. 1

Abstract 2

第一章 绪论.. 5

1.1 课题背景.. 5

1.2国内外现状.. 5

1.3研究意义.. 5

1.4研究内容.. 6

2 技术介绍.. 7

2.1 JavaScript介绍.. 7

2.2 Mybatis介绍.. 7

2.3 Spring介绍.. 7

3 系统需求分析.. 8

3.1 可行性分析.. 8

3.2 功能需求分析.. 8

3.3 用例分析.. 8

4 总体设计.. 10

4.1 网站总体功能结构.. 10

4.3 网站数据库设计.. 10

5 系统设计与实现.. 13

5.1 用户登录管理.. 13

5.2 房主管理.. 13

5.3 房屋管理.. 14

5.4 缴费模块管理.. 14

5.5 房屋管理.. 14

5.6 投诉模块.. 15

6 系统测试.. 16

6.1 测试描述.. 16

6.2 测试用例.. 16

总结.. 20

致谢.. 21

参考文献.. 22

第一章 绪论

1.1 课题背景

现在人们的生活条件变得越来越好了,所以对生活中的需求也比较多了。尤其是在现在的小区中,经过这么多年的发展小区人数的数量变得十分的多,所以日常的管理和维护也变得更加的繁琐了。而且现在大家的经济条件变得更好了,基本上家家户户都有自己的车辆,所以物业还要将业主的车辆信息进行登记,现在的小区都会统一的建立停车场,但是仍旧避免不了乱停的问题,而且为了维护小区内业主的安全小区要对每天进出小区的车辆进行登记,这也就给物业的管理带来了更高难度的挑战。传统的管理方式都是采用人工的记录方式,但是人工记录的速度慢,而且十分的容易出现数据的错误,所以这种工作方式逐渐的已经不能够胜任这项工作了。现在计算机技术发展的十分的迅速,很多行业都己经将传统的工作方式进行了改进,所以本次将要设计一款小区物业管理系统来解决这些问题。

1.2国内外现状

国外的经济条件和国内有着很大的差距,所以人们的生活方式也都不一样。国外很多欧美国家的人口较少,所以很多居民居住的比较分散,也有很多居民没有被统一的物业管理。在日本的情况确实恰恰相反,日本的面积比较小,但是人口数量相对较多,多以他们当地的居民居住的都比较密集,所以这就需要更加专业的物业来对居民进行管理。近几年技术不断发展,在国外也逐渐的出现了这类的物业管理系统。

国内的发展比较慢,尤其是国民的经济水平是从改革开放以来才得到显著地提高的,所以国内一些相应的设施发展的也比较缓慢。近几年国内的人口 居住越来越密集,对于小区的管理也就带来了挑战。以前不论是信息登记还是收取物业费等都是由业主在相应的时间到物业办公室去办理,但是很多小区的人员很多,这个工作的强度非常的高,而且手工记录的方式容易造成漏记和自己模糊的情况。近几年很多高端的小区对物业的管理逐渐的开始使用智能化的管理方式了,但是这种方式的使用率还是比较低。

1.3研究意义

对于我们中国来说,我们已经逐渐迈入了5G时代。网络信息化已经成为我国现在重要的支撑形式。并且随着改革开放的以来,更是有大量的农村人口向城镇流动,市场经济发展迅速,越来越多的人们搬到城市生活,随之而来就有了住房问题,对于现在住房问题常常伴随的就是物业管理。

随着社会的发展,各大城市的房子越来越多,楼层也越来越高。在早期我国处于分房制度到1994年中国提出取消福利分房制度,随着取消分房制度,商品房就开始慢慢发展,解决了人们居住问题,也提高了人们的生活品质。当人们居住的面积越来越大的时候,对于物业管理就带来了不便,由于需要管理的客户多,事物广我们就需要借助互联网的力量去改变这些不便。这次设计主要是利用(JAVA,结合数据库)设计了一个物业管理系统,其中主要包括(功能)。

物业管理一旦开始使用就包含一下3种意义:1.对于物业来说,如果手动整理客户信息,不仅整理复杂,还会造成信息丢失,查询信息的时候也会很不方便,如果引入物业管理系统,信息会很方便保存也不容易丢失,查询时候也会变得异常简单。2.在互联网不发达的时代,没有物业管理系统时,我们收取物业管理费还需要挨家挨户的跑,这种方式及其浪费人力也及其浪费时间。但是设计出来物业管理系统以后线上缴费就不会出现这种问题。3.在没有物业管理系统之前,业主家里或楼层出现任何问题就需要去找物业,但是这会带来一些问题,如:业主平时上班没有时间去找物业等有时间以后再去物业但是物业已经下班。但设计出物业管理系统就会有大不一样,我们可以线上沟通,线上交流。

除了以上三个意义以外,对于业主和物业还有很多其他积极的作用,所以研究物业管理系统还是非常有意义的。综上所述,物业管理系统软件是为了规范管理,加强管理,减轻管理时候的工作量,避免人为失误,把效率最大化。

1.4研究内容

本次的课题是关于小区物业的管理系统的设计与实现的,我们经过不断地改进和数据的调查和统计最终完成了本次设计。本次设计了相关的管理功能,物业的工作人员可以通过系统对业主的相关信息和房屋进行登记和管理,还可以对业主的车辆信息进行登记,这样更加的方便直接联系业主。还设计了缴费管理模块,可以将缴费通过系统来管理,方便统计人数和金额。如果业主对物业或其他问题有意见的话,可以直接在系统中进行留言投诉,相关的工作人员可以第一时间收到投诉,方便及时的解决问题。本次设计的这个系统将物业的管理变得更加的规范化、简单化。

2 技术介绍

2.1 JavaScript介绍

JavaScript主要是作为前端的嵌入式语言进行使用,可以通过JavaScript对前端的一些样式进行动态的变化,以及对后台的数据进行处理展示,对前台用户输入的交互数据进行验证,可以结合正则表达式对界面中传递的数据进行合理验证,不合格的可以采用弹窗或者是小字进行提醒。JavaScript是类似于java的弱语言,在语言错误时界面依旧可以继续进行编译。JavaScript的主要作用就是对前端界面交互时的一些动态处理。

2.2 Mybatis介绍

XML配置中的MyBatis系统结构接受并创建SQLSessionFactory,然后与工厂配置匹配,并通过映射XML和Java配置文件获得SQLSession。SQLsession包含多个SQL执行方法。您可以通过在实践中引入一些功能对象来运行SQL,获取执行连接,然后访问操作资源。完成此服务传输过程后,断开连接并释放此过程的资源。您可以在MyBatis XML文件中配置POJO模块。使用MyBatis减少代码和SQL之间的关联.使用XML编写了SQL操作的下部,以便于统一代码管理。数据库更改后,代码不再需要更改。只有SQL程序的底层需要做一些调整.DAL层与逻辑代码和数据访问完全分离,实现了SQL和代码的层次划分,便于代码维护和验证。

2.3 Spring介绍

作为Java系统的结构,Spring主要用于将对象创建的控件从自身传递到容器本身。基本上,Spring重构了Bean,从XML配置文件中创建了一个示例,并通过ref.Spring创建了对依赖项的直接引用,这是一个抽象的工厂模式包,使用Java反射机制反向创建Bean,并在Spring启动和Singleton加载项目时创建Bean配置。春季的核心是MOC和OP。使用注释,您可以配置程序并通过侦听器进行拦截,您可以将注意力集中在类的函数或对象上

3 系统需求分析

3.1 可行性分析

开发费用可行性:在本次项目的开发中,由于前期的成本有限,因此要特别考虑经济可行问题,在项目的自始至终中都要尽量采用开源免费的软件,针对于项目的开发基本都由本人自己完成,无需在花费过多的钱在开发上,在项目的部署上由于需要外网共享访问,因此可以采用租赁的形式在阿里云上部署。针对于项目的整个费用基本都要投入到项目开发中,避免因为其他影响因素产生额外的费用。

市场可行性:现在城市的人口越来越多,开发商建设的小区越来越大,人数也越来越多,这也就给小区物业的数据统计带来了较大的工作量。传统的管理方式都是通过专门的工作人员对居民的信息和缴费等进行登记和管理,但是随着现在物业管理的项目越来越多,而且现在的服务更加的人性化,所以现在的物业需要对社区内的一切公共环境和事务进行管理

3.2 功能需求分析

在以往的社区管理工作中,最主要的工作就是解决用户问题,但传统的小区线上服务模式不仅缺乏用户反馈问题的有效渠道,由于人员数量庞大,社区工作人员也无法及时了解和解决有关诉求,双方信息无法实现有效链接。本次设计的系统能满足用户需求的及时反馈,住户可以通过平台办理日常业务、及时反映问题,管理者可以及时了解和接受反馈,根据住户反馈及时处理问题,提升社区管理效率。主要包含业主管理,车位以及缴费管理,投诉管理,维修申报管理等模块。

3.3 用例分析

用户用例图主要包含对业主公告查询的管理,缴费管理,业主信息管理,如图3-2所示

图3-2系统用户用例图

管理员可以对物业员工进行管理,可以对业主房屋记录进行管理,可以对缴费进行记录查询和导出,可以对进行管理以及对缴费进行统计,如图3-2所示

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

4 总体设计

4.1 网站总体功能结构

在安居小区物业管理系统中,主要采用分角色的方式对模块进行划分,在业主端主要是对自己的缴费信息进行记录,对系统的公告进行查询,以及对自己的房屋维修进行申请,可以在平台进行投诉信息发布,可进行账号的注册登录。在管理员端接对员工的信息进行管理,对小区的房屋信息以及业主信息进行管理,可安排上门维修以及投诉信息管理

4.3 网站数据库设计

在数据库设计分析时首先要对系统功能逻辑进行详细分析,分析系统之间各个模块之间的关联以及不同用户的系统功能权限,分析公共模块或是用户关联模块,数据库E-R总图,如图4.2所示根据功能模块梳理,数据库E-R总图(如图4-2所示)

图3-2 数据E-R图

小区业主信息表(如表4-1所示),表名:yez

表4-1 房主信息表

表列名

字段类型

是否为主键

说明

id

int(10)

YES

业主自增

yezname

varchar(30)

NO

业主姓名

yezcard

varchar(55)

NO

业主证号

yeztel

varchar(55)

NO

业主电话

fangnum

varchar(55)

NO

业主编号

yezaddress

varchar(30)

NO

业主地址

yepassword

varchar(35)

NO

业主密码

yezsex

varchar(35)

NO

业主性别

小区房屋信息表(如表4-2 所示),表名:house

表4-2 房屋信息表

表列名

字段类型

是否为主键

说明

id

int(10)

YES

自增

houname

varchar(30)

NO

房名称

houiption

varchar(55)

NO

业主身份证号

houtype

varchar(55)

NO

类型

yezcard

varchar(35)

NO

房屋编号

维修申报信息表(如表4-3所示),表名:weixiushenbao

表4-3 维修申报信息表

表列名

字段类型

是否为主键

说明

weixiuid

int(10)

YES

维修自增

Userid

varchar(30)

NO

户主信息

Neirong

varchar(55)

NO

维修内容

Leixing

varchar(55)

NO

维修类型

Status

Int(8)

NO

申报状态

业主投诉信息表(如表4-4所示),表名:yehzutousu

表4-4 投诉信息表

表列名

字段类型

是否为主键

说明

tousuid

int(10)

YES

业主投诉自增

Yehzu

varchar(30)

NO

业主

Riqi

varchar(30)

NO

投诉日期

Tousu

varchar(55)

NO

投诉内容

平台公告信息表(如表4-5所示),表名:ginggao

表4-5 公告信息表

表列名

字段类型

是否为主键

说明

gongaoid

int(10)

YES

业主公告自增

ggtile

varchar(30)

NO

标题

Riqi

varchar(30)

NO

公告日期

neirong

varchar(55)

NO

公告内容

业主缴费信息表(如表4-6所示),表名:yehzujiaofei

表4-6 缴费信息表

表列名

字段类型

是否为主键

说明

jiaoid

int(10)

YES

数字自增

jiaoname

varchar(30)

NO

缴费项目

yezcard

varchar(55)

NO

房主编号

jiaoriqi

varchar(55)

NO

缴费日期

jiaomoney

varchar(35)

NO

消费金额

jiaostatus

varchar(8)

NO

缴费状态

小区房屋信息表(如表4-7 所示),表名:yuangong

表4-7 员工信息表

表列名

字段类型

是否为主键

说明

id

int(10)

YES

自增

username

varchar(30)

NO

员工名称

Userpwd

varchar(55)

NO

员工密码

Usertel

varchar(55)

NO

员工手机号

Useraddr

varchar(35)

NO

员工居住地

5 系统设计与实现

5.1 用户登录管理

在安居物业管理中,主要是分为业主和管理员,主要是通过select *  from  suer表,对人员的信息进行验证,然后通过对输入的账号和密码进行表SQL中的参数的定义,在查询到用户后则跳转到index界面,界面如下5.1所示。

图5.1登录管理界面

5.2 房主管理

在房主查询界面,要对所有的data房主数据进行分页的page展示,通过建立对应参数pageVO进行分页的参数定义,然后controller层的querycount进行查询,获取到分页的总页数,再对第page页的分页数据进行querydataallpage查询,在mapper层将result进行封装展示,界面如下5.2所示。

图5.2房主管理界面

5.3 房屋管理

在房屋查询界面,要对所有的data房主数据进行分页的page展示,通过建立对应参数pageVO进行分页的参数定义,然后controller层的querycount进行查询,获取到分页的总页数,再对第page页的分页数据进行querydataallpage查询,在mapper层将result进行封装展示,在房屋新增界面,输入的身份证号要对房主对应的进行验证,界面如下5.3所示。

图5.3房屋新增界面

5.4 缴费模块管理

在对缴费信息进行填写时对信息填写后通过form表单包裹中的submit方法进行提交,在提交时触发对应的action,然后将填写的内容通过name属性内置包裹后提交到/save方法后台中去,后台在收到对应的信息后对缴费表中的数据进行插入操作

图5.4缴费信息界面

5.5 房屋管理

在房屋查询界面,要对所有的data房主数据进行分页的page展示,通过建立对应参数pageVO进行分页的参数定义,然后controller层的querycount进行查询,获取到分页的总页数,再对第page页的分页数据进行querydataallpage查询,在mapper层将result进行封装展示,在房屋新增界面,输入的身份证号要对房主对应的进行验证,界面如下5.5所示。

图5.5房屋查询界面

5.6 投诉模块

在用户端可以进行投诉的填写,通过form表单对投诉的数据进行提交,然后通过name进行匹配后通过tousucontroller中的调用service中的add方法进行新增,,界面如下5-10所示:

图5.6投诉管理界面

6 系统测试

6.1 测试描述

经过多方的测试分析,对系统从功能完善和性能效果测试,系统基本符合设计要求,遵从前期的设计构想,且对于功能的完整性和数据的存储和备份都有较为良好的体验,针对于设计过程中的一些bug也可以良好的进行修复,系统测试作为把控软件的最后一道防线,必将做到功能完整,数据无误,通过批量的数据测试以及临界数据验证,保证系统良好的运行,通过采用黑盒、白盒测试方式,编写测试用例,提示软件品质。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值