JAVA毕业设计物业管理系统.docx
《JAVA毕业设计物业管理系统.docx》由会员分享,可在线阅读,更多相关《JAVA毕业设计物业管理系统.docx(41页珍藏版)》请在冰豆网上搜索。
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结构的一种变化或者改良的结构。
在这种结构下,用户工作界面是通过浏览器来实现,极少局部事务逻辑在前端(Browser)实现,主要事务逻辑在效劳器端(Server)实现,server端访问数据库,形成所谓三层3-tier结构。
B/S结构使用的协议,就是针对超级文本的,而超级文本自身就带着多媒体的韵味。
如今WEB技术的日益成熟,B/S结构浮出水面并呈现逐渐取代C/S的形势,使得教学软件系统的网络体系结构跨入一个新阶段。
B/S结构最大的优点就是可以在任何地方进展操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的平安认证〔如CA证书〕后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
1.2.2JavaEE
JavaEE是一种利用Java平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。
JavaEE技术的根底就是核心Java平台,JavaEE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBCAPI、CORBA技术以与能够在Internet应用中保护数据的平安模式等等,同时还提供了对E〔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的XMLRequest对象来直接与效劳器进展通信。
通过这个对象,JavaScript可在不重载页面的情况与Web效劳器交换数据。
AJAX在浏览器与Web效劳器之间使用异步数据传输〔请求〕,这样就可使网页从效劳器请求少量的信息,而不是整个页面。
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)
租借人
hcharg