数据库课程设计小区物业管理系统实验报告.docx
《数据库课程设计小区物业管理系统实验报告.docx》由会员分享,可在线阅读,更多相关《数据库课程设计小区物业管理系统实验报告.docx(19页珍藏版)》请在冰豆网上搜索。
数据库课程设计小区物业管理系统实验报告
数据库课程设计
题目:
小区物业管理系统
班级:
1305班
2016年4月20日
1、系统介绍
(1)项目开发背景
1.随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社会这一市场需要应运而生的。
用计算机操作的小区物业管理系统是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,效益已越来越明显。
因此,开发这样一套小区物业管理系统软件成为很有必要的事情,在本文中将就本次毕业设计我所开发的小区物业管理系统,谈谈其开发过程和所涉及到的问题及解决方法。
2.物业管理常常要把本小区业主的基本情况(身份证号、姓名、联系方式,房屋号、房屋面积等)存放在数据库中,有了这个“数据仓库”我们就可以根据需要随时查询某业主的基本情况,也可以查询该业主对物业管理的支持程度等等。
这些工作如果都能在计算机上自动进行,那我们的管理就可以达到极高的水平。
此外,在缴费管理、权限管理、维修管理中也需要建立众多的这种“数据库”,使其可以利用计算机实现财务、维修等的自动化管理。
(2)研究目标
1.研究目标是利用JavaEE开发基于B/S结构的小区物业管理系统,实现小区物业管理的全部功能且便于维护更新。
主要功能概括为:
2.对小区内住房的详细资料的管理,包括增、删、改、查功能。
3.在具有了所有的基本资料信息后,需要实现实质性的物业管理。
主要的管理业务包括:
车位管理、数据管理、收费管理、住户意见管理、住户报修管理等。
供小区业主和租户访问登录,报修、查看消息功能。
(3)相关技术介绍
1.B/S模式
B/S(Browser/Server)结构,即浏览器和服务器结构。
它是对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,server端访问数据库,形成所谓三层3-tier结构。
B/S结构使用的http协议,就是针对超级文本的,而超级文本自身就带着多媒体的韵味。
如今WEB技术的日益成熟,B/S结构浮出水面并呈现逐渐取代C/S的形势,使得教学软件系统的网络体系结构跨入一个新阶段。
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
2.JavaEE
JavaEE是一种利用Java平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。
JavaEE技术的基础就是核心Java平台,JavaEE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。
其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
JavaEE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。
通过提供统一的开发平台,JavaEE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。
3.MySQL
MySQL是一个小型关系型数据库管理系统,与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
4.AJAX
AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。
通过AJAX,JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。
通过这个对象,JavaScript可在不重载页面的情况与Web服务器交换数据。
AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。
AJAX可使因特网应用程序更小、更快,更友好。
JavaScriptXMLHTMLCSS在AJAX中使用的Web标准已被良好定义,并被所有的主流浏览器支持。
AJAX应用程序独立于浏览器和平台。
Web应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。
不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。
通过AJAX,因特网应用程序可以变得更完善,更友好。
(4)系统环境配置
1.安装JDK
本系统使用jdk1.7开发。
下载安装后,配置path环境变量。
2.安装tomcat
本系统使用tomcat7作为web服务器,启动前需设置java_home环境变量。
3.安装MySql
本系统使用MySQL作为后台数据库。
4.系统部署
将项目文件复制到tomcat7的安装路径下的webapps目录下。
启动
tomcat,打开浏览器即可使用系统。
2、系统分析
(1)需求分析
1.管理员使用功能
物业公司客服人员作为系统管理员登录系统后台,实现以下功能:
系统管理:
(1)业主资料管理(增、删、改、查);
(2)租户资料管理(增、删、改、查);
(3)为业主和租户分配管理权限;
物业管理:
(1)楼宇信息管理(增、删、改、查)
(2)房屋信息管理(增、删、改、查);
(3)客户管理(增、删、改、查);
(4)租赁管理(增、删、改、查);
(5)收费管理(增、删、改、查);
(6)维修申请管理(受理,删除);
(7)投诉意见管理(回复,删除);
财务管理:
(1)收支登记
(2)工资结算管理(增、删、改、查)
(3)维修报表管理(增、删、改、查)
(4)欠费报表管理(增、删、改、查)
(5)已交费报表管理(增、删、改、查)
停车管理:
(1)车位管理(增、删、改、查);
(2)客户管理(增、删、改、查);
密码修改:
(1)修改自己的密码
2.业主使用功能
小区业主作为用户可登录系统前台,实现以下功能:
(1)查看收费标准;
(2)建议回复;
(3)维修记录;
(4)车位信息;
(5)查看自己的费用;
(6)网上缴费;
(7)维修申请;
(8)提出意见;
(9)密码修改;
3.租户使用功能
租户作为用户可登录系统前台,实现以下功能:
(1)网上缴费;
(2)维修申请;
(3)密码修改;
(4)提出意见;
(2)架构分析
架构分析如下:
1.逻辑架构:
JSP+EasyUI+JavaBean+servlet+mybatis
(1)JSP+EasyUI负责表现
(2)JavaBean负责业务逻辑
(3)mybatis负责持久保持数据
2.物理架构:
Web服务器
3.技术解决方案:
WebServer-Tomcat7,Database-MySQL
业务逻辑分析
系统主要实体类以及类之间关系分析如下:
1.房屋类:
(1)包装房屋信息
(2)与用户类是一对一的关系
2.车位类:
(1)包装车位信息
(2)与房屋类是多对多的关系
3.用户类:
(1)包装系统用户信息
(2)与房屋类是一对一的关系
4.收费信息类
(1)包装各类费用信息
(2)与房屋类是一对一的关系
5.报修信息类
(1)包装用户报修信息
(2)与房屋类是多对一的关系
6.投诉信息类
(1)包装用户投诉信息
(2)与用户类是多对一的关系
7.消息类
(1)包装物业客服人员发送给用户的各类消息
(2)与用户类是多对一的关系
3、系统设计
(1)系统总体设计:
(2)数据库物理设计:
1.Admin管理员登录信息表
3.1管理员信息表
字段
字段类型
说明
AdminId
Int(4)
管理员编号
Name
varchar(10)
管理员姓名
Passwd
varchar(20)
登录密码
powerId
Int(11)
角色编号
2.业主登录信息表
3.2业主登录信息表
字段
字段类型
说明
ol_id
Int(11)
业主编号
ol_name
varchar(20)
业主姓名
ol_passwd
varchar(20)
登录密码
PowerId
Int(11)
角色编号
3.租户登录信息表
3.3租户登录信息表
字段
字段类型
说明
rl_id
Int(11)
租户编号
rl_name
varchar(20)
租户姓名
rl_passwd
varchar(20)
登录密码
PowerId
Int(11)
角色编号
4.房屋信息表
3.4房屋信息表
字段
字段类型
说明
h_id
Int(11)
编号
h_number
Int(11)
房屋编号
h_state
varchar(20)
租赁状态
h_bulidingName
varchar(20)
楼宇名称
h_unitNumber
Int(11)
楼宇编号
h_floor
Int(11)
楼层
h_type
varchar(20)
房屋类型
h_direction
varchar(20)
朝向
h_area
varchar(20)
面积
h_remarks
varchar(20)
描述
5.车位出租信息表
3.5车位出租信息表
字段
字段类型
说明
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)
描述
6.用水量表
3.6用水量表
字段
字段类型
说明
id
int
主键/自动递增
houseid
varchar(10)
房屋号/引用house表的houseid
floorid
int(11)
楼号
water
double
用水量(吨)
month
date
年月份
7.用电量表
3.7用电量表
字段
字段类型
说明