物业管理系统JAVA毕业设计.docx
- 文档编号:28162915
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:54
- 大小:2.04MB
物业管理系统JAVA毕业设计.docx
《物业管理系统JAVA毕业设计.docx》由会员分享,可在线阅读,更多相关《物业管理系统JAVA毕业设计.docx(54页珍藏版)》请在冰豆网上搜索。
物业管理系统JAVA毕业设计
物业管理系统
JAVA毕业设计
第1章绪论
1.1背景介绍
1.1.1项目开发背景
达西物业管理公司自成立以来的短短两年间,无论是经营规模、管理模式还是服务质量都已经处于领先地位。
公司按市场化、专业化的管理模式[1],以住户至上、服务第一为宗旨。
现接手管理的东城水岸小区为2002建成的小高层建筑,总建筑面积约8.4万平方米,拥有楼宇8栋,住户240户,停车位120个。
以前是传统的管理方式,利用excel来在存储处理业务信息,存在这许多弊端,由于不可避免的人为因素,经常造成数据的遗漏、误报。
计算机信息化管理[2]有着储存信息量大、速度快等许多优点,提供给我们的处理信息及时快捷。
达西物业管理公司为了给客户提供安全、文明、满足客户需求的服务,持续改进高品质的物业管理方式[3],为了更高效的业务信息管理,特委托安徽点点通信息技术有限公司开发了达西小区服务信息管理系统。
本系统的开发完成,将给达西物业管理公司的物业管理带来很大的方便,从而给物业管理工作带来更高的效率,这也是小区物业管理正规化、现代化的重要标志。
1.1.2研究目标
研究目标是利用JavaEE开发基于B/S结构的小区物业管理系统,实现小区物业管理的全部功能且便于维护更新。
主要功能概括为:
1.对小区内住房的详细资料的管理,包括增、删、改、查功能。
2.在具有了所有的基本资料信息后,需要实现实质性的物业管理。
主要的管理业务包括:
车位管理、仪表(水、电、燃气)数据管理、收费管理、住户投诉管理、住户报修管理等。
3.前台门户网站供小区业主访问登录,实现查看公告、投拆、报修、查看消息功能。
1.2相关技术介绍
1.2.1B/S模式
B/S(Browser/Server)结构,即浏览器和服务器结构。
它是对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,server端访问数据库,形成所谓三层3-tier结构。
B/S结构使用的http协议,就是针对超级文本的,而超级文本自身就带着多媒体的韵味。
如今WEB技术的日益成熟,B/S结构浮出水面并呈现逐渐取代C/S的形势,使得教学软件系统的网络体系结构跨入一个新阶段。
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
1.2.2JavaEE
JavaEE是一种利用Java平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。
JavaEE技术的基础就是核心Java平台,JavaEE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。
其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
JavaEE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。
通过提供统一的开发平台,JavaEE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。
1.2.3MySQL
MySQL是一个小型关系型数据库管理系统,与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
1.2.4AJAX
AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。
通过AJAX,JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。
通过这个对象,JavaScript可在不重载页面的情况与Web服务器交换数据。
AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。
AJAX可使因特网应用程序更小、更快,更友好。
JavaScriptXMLHTMLCSS在AJAX中使用的Web标准已被良好定义,并被所有的主流浏览器支持。
AJAX应用程序独立于浏览器和平台。
Web应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。
不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。
通过AJAX,因特网应用程序可以变得更完善,更友好。
1.3可行性分析
1.3.1技术上可行性
该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,数据库管理系统采用mysql,这些软件在MIS开发中已被大量应用,技术上都比较成熟。
因此在技术上是可行的。
1.3.2经济上可行性
由于住户需要支付管理费,因此小区在采用计算机来进行小区的管理,因开发经费没有问题。
1.3.3管理上可行性
达西物业管理公司的员工都经过培训。
有计算机操作经验,并有丰富的管理和工作经验,因此因管理上可行。
另外,小区也决定对新员工制定了培训计划,并进行了实施MIS的物质准备和工作准备。
1.4系统环境配置
1.4.1安装jdk
本系统使用jdk1.6开发。
下载安装后,配置path环境变量。
1.4.2安装tomcat
本系统使用tomcat5.5作为web服务器,启动前需设置java_home环境变量。
1.4.3安装MySQL
本系统使用MySQL5.0作为后台数据库。
1.4.4系统布署
将项目文件复制到tomcat5.5的安装路径下的webapps目录下。
启动tomcat,打开浏览器即可使用系统。
第2章系统分析
2.1需求分析
2.1.1业主使用功能
小区业主作为用户可登录系统前台,实现以下功能:
1.查询水、电、燃气等用量用费,查询各类费用的缴纳情况;
2.报修以及查看已有报修;
3.投诉以及查看已有投诉;
4.消息管理,查看催缴费用的通知;
5.自服务系统,更改用户登录密码等。
业主以自家房号作为用户名登录系统。
2.1.2管理员使用功能
物业公司客服人员作为系统管理员登录系统后台,实现以下功能:
1.基本设置:
更改登录密码,更改小区简介,数据库备份还原;
2.用户(业主)资料管理(增、删、改、查);
3.房产资料管理(增、删、改、查);
4.车位资料管理(增、删、改、查);
5.报修管理:
查看报修列表,对报修进行处理,维修完成后统计维修费用;
6.投诉管理:
查看投诉列表,处理投诉,回复处理结果;
7.费用收缴:
每月录入水、电、燃气用量用费列表,(人工抄表,录入系统),按月查看各类费用清单,对于欠费业主发送催费通知;
8.发布公告;
2.2架构分析
架构分析如下:
1.逻辑架构:
JSP+JavaBean+Database
(1)JSP负责表现
(2)JavaBean负责业务逻辑
(3)Database负责持久保持数据
2.物理架构:
Web服务器一台,Database服务器一台
3.技术解决方案:
WebServer-Tomcat5.5,Database-MySQL5.0
2.3业务逻辑分析
系统主要实体类以及类之间关系分析如下:
1.房屋类:
(1)包装房屋信息
(2)与用户类是一对一的关系
2.车位类:
(1)包装车位信息
(2)与房屋类是多对多的关系
3.用户类:
(1)包装系统用户信息
(2)与房屋类是一对一的关系
4.收费信息类
(1)包装各类费用信息
(2)与房屋类是一对一的关系
5.报修信息类
(1)包装用户报修信息
(2)与房屋类是多对一的关系
6.投诉信息类
(1)包装用户投诉信息
(2)与用户类是多对一的关系
7.消息类
(1)包装物业客服人员发送给用户的各类消息
(2)与用户类是多对一的关系
8.公告类
(1)包装物业客服人员(即系统管理员)发布的公告
第3章系统设计
3.1系统总体设计
根据需求分析所了解的模块和功能,将系统设计如下:
图3-1系统功能模块图
3.2数据库设计
3.2.1数据库逻辑设计
根据对系统做的需求分析和模块总体设计,做出满足用户需求的各种实体以及它们之间的关系。
设计实体E-R图如下:
1.用户信息
图3-2用户信息
2.房屋信息
图3-3房屋信息
3.车位信息
图3-4车位信息
4.报修信息
图3-5报修信息
5.投拆信息
图3-6投诉信息
6.通知信息
图3-7通知信息
7.公告信息
图3-8公告信息
8.收费信息
图3-9 收费信息
设计联系E-R图如下:
图3-10 车位出租信息
3.2.2数据库物理设计
由以上数据库逻辑设计,设计数据库物理结构如下:
1.user用户表
表3-1用户信息表
字段
字段类型
说明
houseid
varchar(10)
房屋号/引用house表的houseid
password
varchar(18)
密码
2.house房屋信息表
表3-2房屋信息表
字段
字段类型
说明
id
int
主键/自动递增
houseid
varchar(10)
房屋号
descr
varchar(255)
描述
floorid
int
楼号
cellid
int
单元号
bdate
int
建筑年代
shape
varchar(20)
户型
area
double
房屋面积
ownername
varchar(20)
户主姓名
population
int
家庭人口
ownerphone
varchar(18)
户主电话
mdate
date
迁入日期
3.parkingspace车位信息表
表3-3车位信息表
字段
字段类型
说明
pid
int
车位号(主键)
location
varchar(40)
位置
length
double
车位长
width
double
车位宽
status
int
是否已出租0:
未出租1:
已出租
maxyear
int
最长可出租年限
charge
int
费用(¥人民币/每年)
descr
varchar(255)
描述
4.hire车位出租信息表
表3-4车位出租信息表
字段
字段类型
说明
hid
int
主键/自动递增
pid
int
车位号/引用packingspace表的pid
hname
varchar(20)
租借人姓名
houseid
varchar(10)
租借人房号/引用house表的houseid
hphone
varchar(18)
租借人电话
hcharge
int
租金(每年)
startdate
date
租期开始日期
lease
int
租期(年)
rname
varchar(20)
受理人姓名
tdate
date
办理日期(now())
descr
varchar(255)
描述
5.water用水量表
表3-5用水量表
字段
字段类型
说明
id
int
主键/自动递增
houseid
varchar(10)
房屋号/引用house表的houseid
floorid
int(11)
楼号
water
double
用水量(吨)
month
date
年月份
6.electric用电量表
表3-6用电量表
字段
字段类型
说明
id
int
主键/自动递增
houseid
varchar(10)
房屋号/引用house表的houseid
floorid
int(11)
楼号
electric
double
用电量(度)
month
date
年月份
7.gas燃气用量表
表3-7燃气用量表
字段
字段类型
说明
id
int
主键/自动递增
houseid
varchar(10)
房屋号/引用house表的houseid
floorid
int(11)
楼号
gas
double
燃气用量(立方)
month
date
年月份
8.price水、电、燃气价格及物业费表
表3-8水、电、燃气价格及物业费表
字段
字段类型
说明
month
varchar(10)
年月份
waterprice
double
水价(元/吨)
electricprice
double
电价(元/度)
gasprice
double
燃气价(元/m3)
wuyeprice
double
物业费(元/m2.月)
9.charge收费信息表
表3-9收费信息表
字段
字段类型
说明
id
int
主键/自动递增
houseid
varchar(10)
房屋号/引用house表的houseid
month
varchar(10)
年月份
water
double
水费
electric
double
电费
gas
double
燃气费
status
int
费用是否已缴纳:
1:
已缴纳0:
未缴纳
rname
varchar(20)
收费人
means
int
缴纳方式:
1:
现金支付2:
网银支付
cdate
date
交费日期
10.wuye物业费用表
表3-10物业费用表
字段
字段类型
说明
id
int
主键/自动递增
houseid
varchar(10)
房屋号/引用house表的houseid
month
varchar(10)
年月份
wuye
double
物业费
11.repair报修信息表
表3-11报修信息表
字段
字段类型
说明
id
int
主键/年月日。
+当天递增
20120403001
houseid
varchar(10)
房屋号/引用house表的houseid
category
varchar(20)
报修类别:
水表、电表、燃气表、水管、电线、燃气管、其它
descr
varchar(255)
报修
reportdate
datetime
报修时间
means
int
报修方式:
1:
客服中心报修2:
电话报修3:
网上报修
status
int
是否已处理:
0:
未处理1:
已安排维修2:
已维修完成
repairdate
datetime
安排维修时间
principal
varchar(20)
维修负责人
material
double
材料费
upkeep
double
维修费
completedate
date
维修日期
ispay
int
费用是否交纳0:
未交纳
1:
已交纳
paydate
datetime
费用交纳时间
12.complaint投诉信息表
表3-12投诉信息表
字段
字段类型
说明
cid
int
主键/自动递增
houseid
varchar(10)
房屋号/引用house表的houseid
title
varchar(100)
投诉摘要
descr
varchar(255)
投诉描述
cname
varchar(20)
投诉人姓名
cphone
varchar(18)
投诉人电话
rname
varchar(20)
受理人
status
int
是否已处理:
0:
未处理1:
已处理
means
int
投诉方式:
1:
客服中心投诉2:
电话投诉3:
网上投诉
cdate
datetime
投诉时间
dealdescr
varchar(255)
处理备注
13.message通知信息表
表3-13通知信息表
字段
字段类型
说明
id
int
主键/自动递增
houseid
varchar(10)
接收消息的户主房号/引用house表的houseid
title
varchar(255
消息标题
content
varchar(255)
消息描述
isread
int
是否已读过0:
未读1:
已读
sdate
datetime
发送日期
14.announce公告表
表3-14公告信息表
字段
字段类型
说明
id
int
主键/自动递增
title
varchar(255)
公告标题
content
TEXT
公告内容
sdate
datetime
发布时间
第4章系统功能实现
4.1后台管理系统
4.1.1登录后台管理系统
登录界面设计如图4-1,管理员输入正确账号,密码即可登录系统。
图4-1登录界面
图4-2后台管理首页
登录系统后进入首页如图4-2界面。
4.1.2住房资料管理模块
作为物业管理系统,住房资料管理是最基本的管理功能,如图4-3界面用以查看住房详细资料。
图4-3住房资料列表
点击“更改”打开如图4-4界面。
更改信息后,点击“确认修改”按钮保存数据。
图4-4住房资料更改
点击“新增住房”打开如图4-5界面,用以添加房屋信息。
若输入房号已存在,则提示“房号已存在”,如图4-6图所示。
图4-5新增住房
图4-6房号已存在提示
4.1.3车位资料管理模块
查看车位资料列表如图4-6,可以按照“all”,“已出租”,“未出租”,“即将到期”四种状态查看列表,也可以选择车位所在区域查看。
最长可出租年限,费用以及描述都可以直接点击更改。
对于未出租车位,可点击“出租”,进入如图4-8所示出租界面;对于已出租车位,可点击“查看”,查看出租详细信息,如图4-9所示;对于即将到期车位,可点击“续租”,进入续租界面,如图4-10所示。
图4-7车位资料列表
图4-8车位出租界面
图4-9查看已出租车位
图4-10车位续租界面
图4-11历史出租信息查询
图4-12历史出租信息查询结果
如图4-11界面用以查询历史出租信息,输入车位号,点击查询,即可获得该车位所有出租信息,如图4-12所示。
4.1.4住户报修管理模块
查看报修单列表如图4-13所示,可根据日期,报修类别,处理状态查询报修单。
对于未处理报修单,可点击“安排维修”,安排维修负表人,如图4-14所示;维修完后了,点击“维修完后”,录入维修费用等信息,如图4-15所示;已完成的维修单,可以查看其详细信息,对于费用未交纳的维修单,点击“发送催费通知”按钮,发送催费通知,如图4-16所示。
图4-13报修单列表
图4-14安排维修
图4-15录入维修费用
图4-16维修详单
图4-17新增报修
图4-18统计报修
如图4-17所示界面,用于新增报修。
如图4-18所示界面,用于报修统计,选择维修负责人及日期,点击“查询”。
4.1.5住户投诉管理模块
查看投诉单列表如图4-19,可根据日期,处理状态查询投诉单。
对于未处理的投诉单,点击“查看处理”,进入如图4-20界面。
如图4-21界面用于新增投诉。
图4-19投诉单列表
图4-20投诉处理
图4-21新增投诉
4.1.6物业收费管理模块
物业收费管理是本系统最核心的功能模块,此功能模块具备较完善的物业收费管理功能。
如图4-22所示界面,用于录入水、电、燃气月用量。
选择年月份以后,按栋录入各类数据。
图4-22录入水、电、燃气月用量
如图4-23界面用于查看费用列表。
图4-23费用列表
点击“查看详情”进入如图4-24界面。
对于未交费的房号,点击“发送催交费用通知”,即向此房号业主发送一条催交费用的通知。
图4-24收费单详情
图4-25水、电、燃气用量统计
如图4-25界面用于统计水、电、燃气的月用量,生成报表。
点击“查看报表”,即可看到如图4-26的图表,此图表采用开源类库JFreeChat生成。
图4-26用量统计图表
如图4-28界面用于生成每月各类费用图表,通过此图表,可直观地看出各类费用的收缴情况。
点击“发送催费通知”,即向所有未交费的业主发送催交费用的通知。
如图4-27界面用于更改各类收费标准,以便根据市场价格调整收费。
图4-27更改各类收费价格
图4-28用费统计图表
图4-28交费
如图4-28界面实现交费功能,选择房号、年月份后,点击“查看水、电、燃气、物业费用详单”按钮,即可看到如图4-29的交费界面,显示了选择房号、年月份对应的水、电、燃气、物业费用详情情况,录入收费入,确认交费。
进入如图4-30所示界面,点击“生成收据”,生成如图4-31所示收据。
图4-29水、电、燃气、物业收费
图4-30交费成功
图4-31收据
点击“查看维修费用”,则查询出如图4-32所示维修费用详单。
图4-32维修费收费
4.1.7公告管理模块
如图4-33界面用于发布公告,内容编辑器采用了开源的FCKEditor在线编辑器,如图4-34界面用于查看公告列表。
图4-33发布公告
图4-34公告列表
4.1.8消息管理模块
如图4-35界面用于显示消息列表,管理所有消息。
图4-35消息列表
4.1.9系统设置模块
系统设置模块总提供了四大功能,更改后台管理员登录密码,更改小区简介,更改前台业主密码,数据库备份和还原功能。
在数据库表丢失或损坏的情况下,备份数据库是很重要的。
我们可以利用备份文件将数据恢复到备份时的状态。
图4-36数据库备份和还原
图4-37下载数据库备份文件
图4-38选择数据库备份文件
如图4-36界面,点击“备份数据库”按钮,即可备份数据库。
备份成功后,可下载备份文件到本地机,如图4-37所示。
妥善保存数据库备份文件,以确保系统安全性。
点击“还原数据库”按钮,进入如图4-38所示界面。
选择备份文件,点击“上传”按钮。
上传后,点击
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物业管理 系统 JAVA 毕业设计