资源描述
本科毕业论文(设计)
题 目 小区物业管理系统
学生姓名
专业名称
指导教师
物业管理信息系统设计
摘要: 经济的迅速发展直接提高了我国公众的生活水准,现代化小区当前已遍布国内的每一座城市。业主对小区管理标准的提升,让物业管理工作就此更加繁杂。因此完全有必要通过小区物业管理信息系统来把小区信息化管理工作实现。
小区物业管理系统当前极为流行,其和业主工作、生活之间联系紧密。能使业主、物业管理人员将生活方面的部分问题、琐事迅速有效处理完成。日益扩大的小区规模同样加重了物业管理人员的业务量。传统的数据管理人工统计技术保密性差、工作效率低,文件与数据信息等的查找、维护、更新等方面难度会随着时间积累面不断加大。
科学技术发展势头迅猛现实,全面助力着计算机科技的不断发展,日益融入公众生活的计算机技术不但全面改变了现实生活,而且已经成为公众日常生活的必备。计算机管理企业数据信息只不过是计算机应用领域内的一小部分,其和传统的人工管理相比,优势具有天壤之别。工作效率会因为有了计算机管理而成几何倍数提升,企业管理也前所未有的信息化、科学化。所以,对于现代小区管理来说,有必要把小区物业管理系统开发出来。以此来让小区生活管理与业主的现实需要更贴近。
系统包括业主登录、管理员登录2部分,登录者身份不同,其管理权限也不一样。业主只能查询,而管理员则可以增删改查各个部分。业主部分主要包括报修信息管理,缴欠费信息查询,房屋信息查询以及业主信息查询这4个模块;管理员部分主要包括用户权限管理,报修信息管理,缴欠费信息管理,房屋信息管理以及业主信息管理 5个模块。
操作便利、结构简单、页面优美的本系统,主要运用了hibernate,Spring,Servlet等技术,以MyEclipse为研发参照。
关键词:JSP;信息系统;物业管理
目 录
1.需求分析 1
1.1 系统分析 1
1.2 用户需求 1
1.2.1 普通用户: 1
1.2.2 管理员用户: 2
1.3 可行性研究 2
1.3.1 管理上的可行性 2
1.3.2 技术上的可行性 2
1.3.3 经济上的可行性 3
1.3.4 系统运行的可行性分析 3
2.系统设计 4
2.1 系统功能划分 4
2.1.1 用户功能: 4
2.1.2 管理员功能: 5
2.2 系统流程图 6
2.3 系统用例图 7
2.4 系统框架 7
2.4.1 管理员框架: 8
2.4.2 业主框架: 9
2.5 系统子模块设计 10
2.5.1 用户管理子系统: 10
2.5.2 用户注册、登记: 10
2.5.3 用户信息查询: 10
2.5.4 管理员管理: 10
3. 数据库设计 11
3.1 数据库分析 11
3.2 概念结构设计 11
3.3 数据库表说明 13
4. 页面设计与编码 16
4.1 界面设计及其核心代码 16
4.1.1 登陆主界面 16
4.1.2 管理员登录首页 18
4.1.3 业主信息管理 19
4.1.4 房屋信息管理 21
4.1.5 缴欠费信息管理 23
4.1.6 报修信息管理 24
4.1.7 用户权限管理 27
4.1.8 业主登录首页 28
4.1.9 业主信息查询 29
4.1.10 报修信息查询 31
总结…………………………………………………………………………………..34
致 谢 35
参考文献 36
IV
1.需求分析
1.1 系统分析
小区物业管理信息系统的设计目标在于,把小区物业管理全面信息化工作实现, 让业主、物业能以此把信息查询与管理操作实现。以下即为本系统必须具备的各种功能:
l 权限管理
l 交欠费信息
l 业务信息
l 房屋信息
l 用户信息
小区物管现有网站标准:
小区物业管理系统包括前、后台2个浏览器端,架构为B/S模式。以下为其基本功能:
u 系统管理人员、普通业主等用户登录:用户身份判断。
u 管理用户信息:修改密码、查询添加信息,用户数据库会保存修改完成的信息。
u 管理物业费信息:删除、修改、添加、查看各项有关费用,用户数据库会保存修改完的信息。
u 管理业务信息:数据处理与统计、查询,录入与维护数据、更新数据库,办理业主业务等。
u 管理缴欠费信息:小区业主的气费、电费、水费等的提醒缴费,欠费、缴费清单管理。
1.2 用户需求
1.2.1 普通用户
即本小区业主,其能经由个人帐号、密码完成对本系统的登录查询操作,以此来对个人房产资源、水电气等费用信息完成查询,完成修改密码、添加信息资料等操作。
1.2.2 管理员用户
即小区物业管理,其能经由所设立的管理员帐号、密码完成系统登录,能够查看并修正相关用户信息,能够修改系统内的其它各项信息。
1.3 可行性研究
由浅入深的可行性研究本质上属于一种持续性的优化过程。其实现必须要以客观分析为基础。对比分析不同解决方案的优势与缺陷,对既定的系统规模、目标实现与否做出判断,对系统研发投入与系统运行之后的经济效益之间是否匹配进行分析判断。所以,对系统进行压缩简化分析、研究为可行性研究的本质所在。
基于把业务繁重的物业管理人员压力减轻,保证服务质量、提高安全管理水平等所需,有必要构建本系统。以此让小区管理全面信息化、科学化。
1.3.1 管理上的可行性
管理策略改进,能把既有的人工验收、登记等操作改由计算机实现,把智能化办公完成,让管理手段得到根本性改变,全面改进、提升信息管理的服务质量。选择本系统进行小区管理,查询功能、统计报表功能会把管理人员、业主查询与使用等基本状况全面便利化,让服务质量全面提升,把浪费现象有效降低。
资源共享得到进一步拓展,选择本系统之后,对小区管理全局性把握会更准确,每个机构对情况均可以直接了解,把有关问题输入其中,让中间环节减少,服务效率得到全面提升。把服务人员劳动强度降低。能把人力进行显著节约,把工作压力全面减轻,把处理信息的准确性和速度有效提升。
1.3.2 技术上的可行性
信息管理系统当前种类众多,计算机技术、信息技术的迅速发展可以对本系统技术标准提供全面满足。而且,本系统并不要求过高的软硬件技术标认,方便性、安全性相对明显。因此,具有技术可行性。
1.3.3 经济上的可行性
本次设计的小区物业管理信息系统选择了网络方式,会有相对较高的费用投入。不过其投入使用后,能把资源共享目标实现,满足用户的信息查询需要,能和财务机构把信息交换工作有效完成。同时,能有效降低物业管理既有信息系统的失误,产生其它方面的经济效益。因此,具有经济可行性。
1.3.4 系统运行的可行性分析
使用小区物业管理信息系统之后,会对小区既有的组织结构产生相应影响,比如局部性人员变动,但对组织整体来说没有任何干扰,因此系统运行存在现实可行性。
综上所述,本系统研发工作具有现实基础。
2. 系统设计
2.1 系统功能划分
小区物业管理公司综合全面管理小区内所有人员、住户、设备、建筑等信息的软件管理系统,即为小区物业管理信息系统的本质所在。以业主需求为依据,小区物业管理信息系统可以删除、修改、查询和录入等小区住户、公共设备、建筑等信息,也能把查询、统计诸如水电气费等不同的物业管理费用以及生成相关报表的管理工作完成。图1即为本系统功能模块结构框图:
2.1.1 用户功能
如果业主用户登录小区物业管理信息系统,能进行缴欠费信息、房屋信息、业主信息查询,同样可以把报修请求提交给小区物业管理信息系统。图1为其基本功能框图:
业主登录
业主基本信息
房屋基本信息
缴欠费统计表
业主基本信息
收费项目信息
房屋基
业主报修表
图1用户功能图
2.1.2 管理员功能
图2所示即为管理员功能模块的基本功能框图,如果系统管理人员完成系统登录,则能因此展开缴欠费信息,报修信息,房屋信息,业主信息以及用户权限等管理:
管理员登录
基础数据维护
用户权限管理
业主基本信息数据维护
房基本屋信息数据维护
收费项目信息数据维护
业主
报修理信息维护缴欠费信息数据维护
业主信息数据维护
图2管理员功能图
以下即为管理员功能模块所能完成的各种不同功能:
(1)系统管理
小区物业管理信息系统的中心即为系统管理模块。包括数据库备份、系统初始化、用户管理、系统设置、更改密码、用户授权、恢复等子模块在内的系统管理模块,全面决定了保证数据安全、加强软件使用安全性、区分不同用户使用权限等内容。
(2)住户管理
住户管理模块能完成删除、查询和修改已有住户信息,登记新增住户住房面积、人员、姓名等基本信息操作。住户删除、住户查询、住户修改、住户登记为住户管理模块的四个子模块。
(3)设备管理
设备管理模块能把管理小区健身器材、下水管、路灯等公共设备操作完成,给所有设备进行信息档案构建,记录保养、维修、检查各项设备状况。设备保养、设备检查、设备报修和设备登记是设备管理模块的4个子模块。
(4)收费管理
收费管理模块的基本功能表现在:实现管理已入住业主的煤气费、电费、水费和物业管理费等费用缴纳,应收款和收款单、用户抄表、表设置、计量单位设置、收费项目设置、收费类别设置等是收费管理模块的几个子模块。
2.2 系统流程图
分析小区物业管理信息系统架构完成,设计出如图3、图4所示的小区物业管理信息系统的流程图:
个人信息管理
业 主
注册
登 录
前 台
业务办理
费用清单
修改个人信息
缴费欠费记录
图3用户流程图
管理员信息管理
管理员
登 录
后 台
业主信息管理
费用信息管理
物业信息管理
图4管理员流程图
2.3 系统用例图
分析各种角色之后,设计出图5所示的小区物业管理信息系统用例图:
图5系统用例图
2.4 系统框架
小区物业管理信息系统模块调用关系和基本结构经由系统框架来加以阐述,全部系统模块相互之间关系经由下列各图进行展示,和小区物业管理信息系统有关的全部角色的基本使用权限同时也在各个图中得以揭示。比如:系统管理人员登录后有权上传、删除、查看小区所有用户信息;普通用户则仅仅可以对小区物业管理信息系统中和本人相关的信息、通告信息进行查询。
图6系统框架
2.4.1 管理员框架
分析管理员操作权限之后,设计出如图7所示的小区物业管理信息系统框架:
图7. 管理员管理
2.4.2 业主框架
分析业主操作权限之后,设计出图8中的小区物业管理信息系统业主框图:
图8普通业主管理
从本章设计的小区物业管理信息系统数据库设计、系统结构设计、系统模块规划、问题描述来看,系统规划已经基本明确。小区物业管理信息系统的设计理念是JSP+VISIO,同时,将当前流行的三层结构模式架构运用于小区物业管理信息系统。
本系统设计模式为MVC,数量众多的时局处理类涵盖其中,其具体功能是本文阐述的主要目标,选择简单图形来进行类表示,随之把有关说明给出;因为本章编码工作尚未展开,因此具体界面即为系统的相应视图,此处全面描述了视图,充分展示了每个规划布局的环节,系统基本功能也是本文阐述的主要目标。通过图形来表示控制器,通过图与图之间的关系来了解、把握其基本功能。
2.5 系统子模块设计
主要是指设计B/S浏览器端,小区物业管理信息系统的全部子系统均为系统子模块的设计目标。
2.5.1 用户管理子系统
用户管理子系统的主要功能是满足业主登录需要,以不同类型业主的需要为依据,进行各种系统服务提供。比如普通用户登录后,仅可以进行和其有关的业务通知等方面信息查询。
2.5.2 用户注册、登记
新用户注册过程中的联系方式、入住时间、职业、性别、业主姓名、住房编号等业主信息填写。能把必填信息栏标示出来,引导用户填写。登记业主及其燃气费、电费、水费等资料;打印、添加等房产资源信息。用户信息数据库将会保存填写完成的相关信息。
2.5.3 用户信息查询子
保存于用户信息数据库的业主信息修改、以相关条件进行费用资料查询,查询房产资源、住户。
2.5.4 管理员管理
费用催缴;录入用户费用;删除、查询用户信息;费用资源管理(业主水电气表资料添加、修改、删除);删除、修改、添加房产资源、住户单查询;删除、修改、添加用户。
3. 数据库设计
3.1 数据库分析
因为和欠费、缴费、业主信息等的管理均有关系,小区物业管理信息系统要求数据必须有更优良的完整功能、安全功能标准。同时,基于及时更新增加程序所需,小区物业管理信息系统必须同时能形成充分的数据存储功能,以此确保系统管理人员可以有效正常的维护系统数据库。
目前,Mysql数据库在开发小型系统方面应运普遍。而且,Mysql5.0已可以对事务提供全面支持,能确保数据安全性、完整性。所以,本次小区物业管理信息系统开发选择了Mysql数据库。
3.2概念结构设计
设计数据库概念结构时必须要进行需求分析,把可以实现业主需要的不同实体及其关系设计出来。以此给本次小区物业管理信息系统的逻辑结构设计做出铺垫。以前述设计为基本依据,图9-14所示即为本次设计的小区物业管理信息系统E-R实体图
业主
业主编号
电话
职业
姓名
入住时间
性别
入住人数
图9业主实体属性图
房 屋
房屋编号
房屋地址
房屋面积
图10房屋实体属性图
收费项目
编 号
水费
电费
燃气费
停车费
缴费状态
物业费
图11收费项目实体属性图
报 修
编 号
报修时间
报修内容
是否处理
图12报修实体属性图
用 户
编 号
姓 名
性 别
权 限
图13用户实体属性图
业 主
房屋
收费项目
报 修
住在
1
1
申报
n
1
收费
n
1
图14实体总体E-R图
3.3 数据库表说明
由图9-14所示实体总体E-R图、属性图,表3.1所示的数据库表便可以获得:
表3.1 admininfo表结构
字段名
属性
长度
是否主键
备注
Aid
字符
20
是
用户编号
Aname
字符
20
否
用户名
Apwd
字符
20
否
密码
Alevel
字符
20
否
用户级别
本表主要用于记录用户登录数据。
表3.2 user表结构
字段名
属性
长度
是否主键
备注
userId
字符
20
是
业主编号
houseId
字符
20
否
房屋编号
name
字符
4
否
业主名
sex
字符
20
否
性别
profession
字符
20
否
职业
telephone
字符
20
否
电话
cometime
时间
20
否
入住时间
livenumber
整型
20
否
入住人数
本表主要用于记录业主信息。
表3.3 house表结构
字段名
属性
长度
是否主键
备注
houseId
字符
20
是
住房编号
address
字符
20
否
地址
square
整型
20
否
住房面积
本表主要用于小区房屋信息记录。
表3.4 program表
字段名
属性
长度
是否主键
备注
programId
字符
20
是
缴欠费项目编号
stomoney
整型
20
否
停车费
elemoney
整型
20
否
电费
watmoney
整型
20
否
水费
gasmoney
整型
20
否
燃气费
sermoney
整型
20
否
物业费
本表主要用于收费信息的详细记录。
表3.5 repair表
字段名
属性
长度
是否主键
备注
repairId
字符
20
是
报修单编号
userId
字符
20
否
业主编号
asktime
时间
否
报修时间
serprogram
字符
20
否
报修内容
本表主要用于业主的报修信息记录。
表3.6 charge表
字段名
属性
长度
是否主键
备注
chargeId
字符
20
是
缴欠费编号
programId
字符
20
否
收费项目编号
userId
字符
20
否
业主编号
starttime
字符
20
否
起始时间
endtime
字符
20
否
截止时间
本表主要用于业主缴欠费状况记录
4.页面设计与编码
4.1 界面设计
4.1.1 登陆主界面
业主、管理员的用户身份鉴定涵盖于这个页面内,图15所示即为登录界面实图:
图15登陆主界面
核心代码:
<body bgcolor="#EBF5FD">
<jsp:useBean id="userBean" class="wyf.zrk.UserBean" scope="session"/>
<table border="0">
<tr><td>
<a id="A" href="#" onclick="check(document.all.A,document.all.AA)"><img border="0" src="img/pkg-open.gif"/></a><a href="#"><font>小区物业管理系统</font></a>
</td></tr>
<tr><td>
<table id="AA" border="0" style="display:black">
<tr><td>
<a id="B" href="#" onclick="check(document.all.B,document.all.BB)"><img border="0" src="img/pkg-open.gif"/></a><a href="#"><font>基本信息</font></a>
</td></tr>
<tr><td>
<table id="BB" border="0" style="display:black">
<tr><td>
<img border="0" src="img/fav.gif"/><a href="ManageServlet?action=search&key=&type=userInfo" target="mainFrame"><font>业主信息</font></a>
</td></tr>
<tr><td>
<img border="0" src="img/fav.gif"/><a href="ManageServlet?action=search&key=&type=houseInfo" target="mainFrame"><font>房屋信息</font></a>
</td></tr>
</td></tr>
<tr><td>
<a id="C" href="#" onclick="check(document.all.C,document.all.CC)"><img border="0" src="img/pkg-open.gif"/></a><a href="#"><font>业务处理</font></a>
</td></tr>
<tr><td>
<table id="CC" border="0" style="display:black">
<tr><td>
<table id="EE" border="0" style="display:black">
<tr><td>
<img border="0" src="img/fav.gif"/><a href="ManageServlet?action=search&key=&type=chargeInfo" target="mainFrame"><font>缴欠费信息</font></a>
</td></tr>
<tr><td>
<img border="0" src="img/fav.gif"/><a href="ManageServlet?action=search&key=&type=repairInfo" target="mainFrame"><font>报修信息</font></a>
</td></tr>
</table>
</td></tr>
</table>
</td></tr>
<tr><td>
<a id="D" href="#" onclick="check(document.all.D,document.all.DD)"><img border="0" src="img/pkg-open.gif"/></a><a href="#"><font>系统维护</font></a>
</td></tr>
<tr><td>
<table id="DD" border="0" style="display:black">
<tr><td>
<img border="0" src="img/fav.gif"/><a href="ManageServlet?action=search&key=&type=adminInfo" target="mainFrame"><font>用户管理</font></a>
</td></tr>
<tr><td>
<img border="0" src="img/fav.gif"/><a href="ManageServlet?action=search&key=&type=adminlevel" target="mainFrame"><font>权限管理</font></a>
</td></tr>
</table>
</td></tr>
</table>
</td></tr>
</table>
</body>
4.1.2 管理员登录首页
图16即为管理员登录首页界面,如果系统管理员登录,和管理员对应的操作界面会显示出来,具体功能模块涵盖其中:
图16 管理员登录首页页面
核心代码:
if(action.equals("login")){ //动作为登陆时
String aname = request.getParameter("uname").trim();//得到用户名
String apwd = request.getParameter("upwd").trim(); //得到密码
String leveString=request.getParameter("select");
System.out.println(aname+"\t"+apwd);
String hql = "from AdminInfo as p "+ //hql语句
"where p.aname='"+aname+"' and p.apwd='"+apwd+"' and p.alevel='"+leveString+"'";
List<AdminInfo> list = (List<AdminInfo>)db.getInfo(hql);
String url = ""; //记录提示信息
if(!list.isEmpty()){
AdminInfo ai = list.get(0);
//将管理员名存入session
session.setAttribute("admin", aname);
session.setAttribute("alevel",ai.getAlevel()); //将管理员的级别录入
if(ai.getAlevel().equals("超级"))
url = "/superindex.jsp";
else
url="/lowerindex.jsp";
}
else{
String msg = "对不起,登陆失败!!!";
request.setAttribute("msg",msg); //将错误的信息添加到请求中
url = "/info.jsp";
}
ServletContext sc = getServletContext(); //得到上下文
RequestDispatcher rd = sc.getRequestDispatcher(url);
rd.forward(request,response); //页面的跳转
}
4.1.3 业主信息管理
图17即为业主信息管理页面,其能以业主名字、编号展开查询,能够查、改、删、增业主信息:
图17业主信息管理页面
核心代码:
<%
List<userInfo> userlist = (List<userInfo>)request.getAttribute("userlist");
%>
<%
if(userlist.isEmpty()){
out.println("<br/><br/><br/><center><h2>没有搜索到你要的信息!!!</h2></center>");
}
else{
%>
<table width="100%" border="0" cellspacing="1" bgcolor="black">
<tr bgcolor="#D1F1FE" align="center">
<th>业主姓名</th>
<th>性别</th>
<th>职业</th>
<th>电话</th>
<th>入住时间</th>
<th>入住人口</th>
<th>房屋地址</th>
<th>查看/修改</th>
<th>删除</th>
</tr>
<%
//获取WebApplicationContext
WebApplicationContext wac=
WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
DButil db = (DButil)wac.getBean("DButil");
int i = 0;
for(userInfo user:userlist){
String userId = user.getUserId();
String houseId=user.getHouseId();
HouseInfo houseInfo=(HouseInfo)db.getObject("house",houseId);
String name=user.getName();
String sex=user.getSex();
String profession=user.getProfession();
String telephone=user.getTelephone();
Date cometime=user.getCometime();
int livenumber=user.getLivenumber();
if(i%2==0){
i++;
out.println("<tr bgcolor='white' align='center'>");
}
else{
i++;
out.println("<tr bgcolor='#EBF5FD' align='center'>");
}
%>
4.1.4房屋信息管理
图18即为房屋信息管理界面,系统管理人员能以房屋编号为依据展开房屋信息查询,以此查、改、删、增小区房屋信息:
图18房屋信息管理页面
核心代码如下:
<%
int i = 0;
for(HouseInfo gci:list){
if(i%2==0){
i++;
out.println("<tr bgcolor='white' align='center'>");
}
else{
i++;
out.println("<tr bgcolor='#EBF5FD' align='center'>");
}
%>
<td><%= gci.getHouseId() %></td>
<td><%= gci.getAddress() %></td>
<td><%= gci.getSquare() %></td>
<td width="33%"><a href="ManageServlet?action=lookHouse&gcid=<%= gci.getHouseId() %>"><img border="0" src="img/mod.gif" height="16" width="16"/>查看/修改</a></td>
<td width="33%"><a href="JavaScript:delete_sure('ManageServlet?action=deleteHouse&houseId=<%= gci.getHouseId() %>')"><img border="0" src="img/del.gif"/>删除</a></td>
</tr>
<%
}
%>
</table>
<table width="80%" align="center">
<form method="post" action="ManageServlet" id="mf">
<tr>
<td align="left">
<font size="2">共<%= userBean.getTotalPage() %>页 当前页:<%= userBean.getNowPage() %></font>
</td>
<td align="right">
<%
if(userBean.getNowPage()>1){
%>
<a href="ManageServlet?action=changePage&pagename=/houseManage.jsp&page=<%= userBean.getNowPage()-1 %>" target="mainFrame"><img src="img/prev.gif" border="0"/></a>
<%
}
if(userBean.getNowPage()<userBean.getTotalPage()){
%>
<a href="ManageServlet?action=changePage&pagename=/houseManage.jsp&page=<%= userBean.getNowPage()+1 %>" target="mainFrame"><img src="img/next.gif" border="0"/></a>
<%
}
else{
out.println("<img src='img/next.gif' style='visibility:hidden'/>");
}
%>
4.1.5缴欠费信息管理
图19即为缴欠费信息管理界面,系统管理人员能够以此来管理小区业主的全
展开阅读全文