软件工程4597胡浩.docx
《软件工程4597胡浩.docx》由会员分享,可在线阅读,更多相关《软件工程4597胡浩.docx(71页珍藏版)》请在冰豆网上搜索。
软件工程4597胡浩
毕业设计
物业管理系统的设计与实现
学生姓名:
胡浩
专业班级:
软件工程2012级2班
指导教师:
边继龙讲师
学院:
信息与计算机工程学院
2016年5月
物业管理系统的设计与实现
摘要
本文研究了国内物业管理的背景,分析了国内外物业管理的现状,另外指出了现阶段我国物业管理所存在的问题,阐述了采用信息化方式管理小区物业的必要性。
从系统分析,系统设计,系统实现,系统测试等阶段,通过绘制用例图,E-R图,流程图,功能图,建立数据库表等流程,最终的实现整个物业管理系统。
整个系统采用B/S结构,使用JAVA语言做开发语言,JSP做页面显示,TOMCAT6.0做服务器发布系统,MYSQL数据库做后台数据库进行数据存储,MYECLIPSE作为开发工具,在WIN7系统上安装JDK做运行与调试环境。
该系统可供物业管理员登录,物业管理员享有对物业小区的公告,报修,停车位,房产,投诉等功能模块信息上传,变更及查看的权限,可以快速了解整个小区物业管理情况,大大提升了小区物业的管理水平,系统中管理员还有特定的权限,可以对业主,外来人员信息进行登记、删除、变更等。
此系统将计算机的强大功能与现代的管理思想相结合,便于开发人员管理与维护,也很好的解决了以前工作流程的繁杂性、多样化、收缴费用与设备维护繁琐的问题,是一套现代化小区物业管理系统。
关键词物业管理;B/S模式;MVC
TheDesignAndImplementationOfThePropertyManagementSystem
Abstract
Thebackgroundofthedomesticpropertymanagementareresearchedinthispaper,analysisofthecurrentsituationofdomesticandforeignpropertymanagement.Inaddition,itpointsouttheproblemsexistinginthepresentstageourcountrypropertymanagement,expoundsthenecessityofinformationmanagementofresidentialproperty.Fromthesystemanalysis,systemdesign,systemimplementation,systemtestingphase,bydrawingthegraphoftheusecasediagram,E-Rdiagram,flowchart,functiondiagram,theestablishmentofdatabasetablesandotherprocesses,thefinalachievethepropertymanagementsystem.
ThesystemadoptsB/Sstructure,usingjavalanguagedevelopmentlanguage,JSPpagedisplay,Tomcat6.0dotheserversystemrelease,MYSQLasthebackstagedatabasefordatastorage,inwin7systeminstallJDKrunninganddebuggingenvironment.
Thesystemisavailableforpropertyadministratorlogin,propertymanagersenjoytheannouncementofresidentialproperty,repair,parkingspaces,property,complaintsandotherfunctionmodules:
informationupload,change,permissiontoview,canquicklyunderstandthewholeresidentialpropertymanagement,goodsolvedbeforethecomplexityoftheworkflow,diversification,thecollectionofcostsandequipmentmaintenancecumbersome,greatlyenhancethelevelofresidentialpropertymanagement,systemadministratorshavespecificpermissionscanbetheownersandforeignpersonnelinformationregistration,delete,change,etc..Thissystemwillbeapowerfulfunctionofthecomputerandmodernmanagementideas,tofacilitatethedevelopmentofpersonnelmanagementandmaintenance,isamodernresidentialpropertymanagementsystem.
KeywordsEstateManagement;B/SMode;MVC
摘要
Abstract
前言
我国互联网产业发展虽然稍落后于发达国家,但随着经济社会的发展,互联网时代的来临,尤其是我国对互联网发展的高度重视,互联网已经成为连接各行各业的一条高速公路,计算机已成为人们日常生活不可缺少的一部分,通过互联网处理日常业务,传递消息已经成为我国信息管理的主要途径。
李克强总理在出席首届世界互联网大会时指出,互联网是大众创业、万众创新的新工具,互联网也因此被称作中国经济提质增效的“新引擎。
再者以马化、马云为代表的中国企业家也对中国互联网今后的发展做出了相关的报告,证明我国互联网在今后仍然会有巨大的发展空间,互联网的发展也将会为我国带来巨大的经济效益,影响人们生活的方方面面,因此实现信息化管理小区物业是顺应社会的发展、时代的潮流,也是提高经济效益、改善小区管理现状、便民利民的重要举措。
就小区物业管理来看,包括公告管理、停车管理、报修管理、投诉管理、房产管理、人事管理等多个功能模块,而且操作流程也异常复杂,处理收缴费用业务也非常繁琐,如果简单的通过管理人员手工登记、修改这些信息,不但容易出错,而且效率并不高。
但如果我们可以开发一套物业管理系统,通过计算机来管理这些业务,不仅减少了物业管理者的负担,使财务结算变得更加准确,也使得业主缴费、报修、投诉更加方便快捷。
整个系统分为两种权限,管理员权限和普通用户权限,这可以使物业管理的安全性得以保障,业主可以投诉,查看公告,使物业管理对业主来说变得更加透明、规范。
因此,开发一套物业管理系统,符合信息时代特征,不仅可以使物业管理更加系统化、规范化,也是保障业主利益的重要途径。
研究背景
伴随着我国市场经济的快速发展和人们生活水平的提高,商品房逐渐普及化,简单的社区服务已经不能满足人们的需求。
如何提高社区服务质量,提高物业管理水平,是我们建立物业管理系统需要首先考虑的问题。
在政府的大力倡导下,城市建设已基本实现了小区化管理。
对于小区物业管理来说,其管理工作具有繁杂性和多样性特征,如果通过人工去管理这些信息,将会消耗大量的人力,物力,财力,而且直接影响小区物业管理的效率。
随着计算机技术,尤其是网络技术的飞速发展,将计算机技术应用到小区的物业管理中成为一种必然的选择[1]。
(1)基于住户便捷需求:
对于住户来说,现在尤其是上班族来说工作越来越忙,很多人无暇顾及生活上的小事,因此人们非常盼望能将这些琐碎的小事系统化,网络化,便捷化。
并且人们对生活的质量慢慢注重起来,住宅本身已经不再是一个单纯的房子,而是希望作为一个智能系统中的网络节点而存在。
(2)物业管理者便捷需求:
由于现今小区管理面积大,用户多,物业范围广,管理内容繁杂,小区物业管理混乱的问题一直无法解决。
再者,小区物业管理中各种收缴费用,计费结算异常复杂,就算数学能力特别高的人员通过手工处理也会出错。
而且一旦业主需要查询房产,停车,缴费等信息,物业管理员还需要手工翻阅查找,效率太过于低下,不能满足如今人们快节奏,高效率的生活方式,也不利于业主适时有效的了解小区公告和自己财务等信息。
要想提高物业管理水平,必须全方位地提高物业管理意识。
面对信息时代的挑战,利用高科技手段来提高物力管理无疑是一条行之有效的途径。
在某种意义上,信息与科技在物业管理无疑是一条行之有效的途径。
(3)企业发展需求:
物业管理系统便于物业管理者对住户进行宏观和微观的细致管理,便于为客户做好物业管理保证,使用计算机对各单位各项信息进行管理,极大地提高工作的效率,也是企业的科学化,正规化管理。
国内外现状
随着国内经济发展和城市开发,国内物业管理产业已经初具规模,而且带来的社会效益也越来越高,国外物业管理企业香港与新加坡的管理模式与中国最为相似,英美国家行业与中国的企业模式存在一定差异。
我国在这个行业发展起步较晚,法制发展尚不健全,对整个行业的熟悉程度远不如发达国家。
但我国已经有一批企业在物业管理行业尝试,探索中国特色的发展模式。
企业通过汲取国外先进的经验,改善自身服务质量,提高管理效率,已经有了长足的发展。
但目前我国物业管理信息化发展仍有困境:
①综合管理体制不顺,执法能力较差;②政府对物业管理在城市管理中的重要性认识不足,正面引导不够;③业主自律机制不完善,司法实践滞后;④现阶段公众意识偏低,物业实践路途坎坷;⑤物业服务和市场价格严重背离,物业企业生存艰难。
总体上我国物业管理水平在不断提升,服务不断规范,优胜劣汰使从业人员的素质不断提高,全行业物业管理更加专业,尤其是互联网的使用,使物业管理更加高效,方便,安全。
课题研究的意义
近年来,我国房地产事业发展迅速,人们生活水平也有了极大的提高,业主已不再仅仅关注小区住宅的装修美化,对物业管理的服务、效率也有很高的要求。
要想建立高水平、高质量的小区服务系统,满足业主对高标准、高效率的要求,利用互联网实现信息管理无疑是一条行之有效的途径。
最好的方法就是开发一套B/S物业管理系统,实现对小区物业各项功能模块的管理。
作为一名软件工程的毕业生,对计算机在信息检索,数据处理方面的安全性、高效性有着深入的了解,因此建立一套物业管理系统来实现对小区业务的管理,可以大大提高业务处理效率及财务结算准确性。
开发平台
采用B/S开发结构,即(浏览器/服务器)结构,在前台浏览器查看用户界面,在服务区端处理业务逻辑。
选用MYECLIPSE14作为开发工具,选用JDK1.8版本的JAVA开发工具,服务器搭建选用TOMCAT8.0,开发框架用MVC开发架构,界面设计采用JSP,而数据库设计我选用MYSQL+NAVICAT开发,这是一套非常常用的开发数据库软件,NAVICAT可以实现对数据库的可视化增删改查,安装DREAMWEARERCS4并对界面进行布局美化,使用DIV/TABLE进行布局,并利用VISIO制图工具完成相关框图的制作,完成阶段:
采用黑盒测试,白盒测试等测试方法进行测试,完成设计[2]。
数据库MYSQL概述
MYSQL数据库管理系统,在2008年1月16日被SUN公司收购。
而2009年,SUN又被ORACLE收购,对于MYSQL的前途,没有人抱乐观的态度。
MYSQL数据库开放源码,安装包小,运行速度快,成本低,在中小型互联网上有着广泛的应用。
可以使用命令行工具管理MYSQL数据库,也可以从MYSQL的网站下载图形下载管理工具。
让管理者可用WEB界面管理MYSQL数据库,可以用来自动在某个时间或周期备份MYSQL数据库[3]。
开发技术JSP简介
JSP是嵌入了JAVA代码脚本的HTML,可以通过TOMCAT直接发布解释,首先TOMCAT将JSP转化为SERVLET,接着编译为*.CLASS文件。
服务器解释的是CLASS文件。
SERVLET是一个特殊的JAVA类,一般从HTTPSERVLET继承而来,在这个类中至少要实现两个函数[4]。
开发框架MVC技术简介
MVC,即模型,视图,控制器(MODEL,VIEW,CONTROLLER),是可以将业务逻辑、数据、界面分离显示的开发框架,MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中[5]。
本章小结
在这一章中,主要对设计该系统的设计缘由,具体的信息概况以及现阶段国内外相关的设计状况进行剖析和解释,初步确立了系统的开发目标,为以后的分析设计提供足够的知识支持。
系统分析
可行性研究
可行性研究即考虑能否克服开发中遇到的困难,并以最小的经济为代价,来确定问题能否解决,这在开发中是必不可少的,下面将从技术可行性,经济可行性,操作可行性等方面来进行可行性论证。
技术可行性
主要考虑通过自己已经掌握的相关技术,能否最终实现整个项目的开发。
本系统采用本科期间常用的MVC的开发模式。
而作为一名软件工程的毕业生,在大学期间已经掌握Web开发的相关课程,对一套网站项目的开发流程有着熟悉的体验。
而老师也是重点讲述MVC相关课程,从而自己具备了开发该系统的能力,对于MYSQL,MYECLIPSE,VISIO等开发工具熟练运用能使自己快速的开发本系统,当然这也得益于本套系统便于安装配置。
用JSP开发语言进行前台界面设计,用JAVA语言进行后台数据库的连接,实现数据的录入,查询,浏览等功能。
由于MYSQL和JSP强大的数据库开发功能,可以方便快捷的实现数据库接口设计功能,而且使用灵活,在当前有着广泛实际应用,这也充分说明本系统在技术方面的可行性[6]。
经济可行性
对于整个开发环境来说,由于MYSQL和TOMCAT都是开源的,所以投入的人力,财力与物力不是很多。
只需要申请一个WEB端的服务器放到网上,这个系统就可以运行起来,而这个成本只需要每年支付运行的费用就行,从后期维护来看,采用JSP和MYSQL开发模式使整个系统后期的维护变得简单,成本非常低,所以整体上这套系统在经济上完全可行[7]。
操作可行性
由于整个系统设计界面简单,功能模块清晰明确,与我们平时使用的WINDOWS操作系统无异,在计算机普及的今天,只要对管理人员稍微进行一下培训,几乎可以说本系统任何人都能快速的上手,使用。
需求分析
需求分析即通过和用户交流,来确定客户的业务需求,了解整个系统的功能、范围,需求分析在整个开发工程中十分关键,只有先进行需求分析,明确业务逻辑,才能快速准确的开发整个系统,满足用户的需求。
物业管理系统可以管理小区的各项事务,是可以通过将项目发布到服务器端,便于所有业主,管理员操作的系统。
该系统是基于MVC框架,采用MYSQL数据库管理,具有高效,安全,准确等优点,所有的业务都可以在计算机上处理,为管理员和业主提供了一个方便便捷的交流管理平台。
用户需求包括以下几个方面[8]:
(1)用户功能管理:
该模块需要对登录者的个人信息、公告管理进行管理操作,是物业管理产生的基础,物业管理是相对于该小区的所有住户而言的。
(2)物业管理:
该模块主要就是对于房产和车辆信息进行基本的管理。
这是后勤保障所必须的部分,只有对工作人员的管理合理了,才能让后勤服务质量提高。
(3)人事管理:
这个模块是对小区内物业管理人员人事登记、人事管理等一系列操作的记录 。
(4)报修管理:
这个功能是业主进行申请报修物品,然后物业管理者对报修单进行处理,这个模块最能反应小区物业的服务水平。
(5)费用管理:
这个功能是为缴费管理服务的,它可以规定好业主需要缴费的项目(如电费、物业费)。
(6)小区公告:
该模块中,管理员可以上传,修改公告;业主就只能滚动查看公告。
系统业务流程分析
物业管理者可以向业主发布公告,住房,停车等信息,还可以接受处理业主提交的报修,投诉信息的单据。
业主可以登录查看最新公告,自己的缴费,报修,投诉处理情况。
整个系统,物业管理和业主之间有着良好的互动,交流途径。
如图2-1所示。
图2-1系统流程图
系统所需数据分析
数据流图能准确表现出系统中数据流的走向情况,是一种能全面的描述系统逻辑的工具。
使用数据流图进行系统的数据流分析,更便于用户表达功能需求和数据需求及其之间的联系,使用户能更清楚的理解系统。
也便于开发人员共同理解现行系统的情况并规划系统的框架,能清晰的表达数据流的情况,从而准确的完成系统建模。
因此数据流图是连接开发系统开发人员与用户的一道重要桥梁,也是系统数据流表现的重要依据之一。
在本次设计中,将数据流图作为一种工具媒介,对系统的整体流程走向和操作做一个全面的剖析。
顶层数据流图分析
系统的顶层数据流图如图2-2所示,它主要表现业主和管理员之间一种的关系,便于开发人员和用户双方都能概括的理解系统的整体框架。
业主可以填写基本信息,到物业管理处缴费,对物业的一些意见和不满也可以通过投诉单提交给物业系统,小区或家庭里的设备需要维修也可以填写保修单,管理员可以发布最新的小区公告供业主查询,还有投诉和维修处理的清单,小区的停车和住房信息管理员也发布到管理系统上供业主或其他用户查询,参考。
图2-2顶层数据流图
一层数据流图分析
一层数据流图如图2-3所示,它是顶层数据流图的进一步分解,主要明确了系统整体的处理逻辑以及各项重要管理的作用,描述出各个部分数据流的数据存储条目。
业主填写缴费单,缴费处理功能模块处理业主缴费信息,并更新业主账户到数据库中,生成业主缴费账单;业主对小区内的损毁的设备进行报修,填写报修单,管理员查看报修信息,然后通知相关的工作人员进行维修,最后实时向业主发布维修进度信息;业主可以查看停车位信息,如果该停车位无人使用,用户可以申请停车位,然后将申请单交给管理员,管理员可以将该停车位分配给你,并更新停车位信息;管理员发布该小区的住房信息,用户查看住房信息,然后可以购买或其他操作,当然已买的业主可以查询到自己的房产信息;住户对小区的不满或建议可以通过投诉管理模块,填写投诉单,管理员查看相关投诉,并进行处理,向用户发布处理情况。
图2-3一层数据流图
二层数据流图分析
报修分数据流图如图2-4所示,主要是报修部分的处理。
业主先进行报修登记,并将报修信息存入业主报修登记表中,物业管理人收到并处理报修信息登记表,如果该报修设备已经维修,则更新业主报修表信息,此时业主也可查询到自己报修的设备已经维修完成。
图2-4报修部分数据流图
投诉部分数据流图如图2-5所示,主要处理,更改业主信息。
已经登记的业主可以填写投诉信息,投诉信息将会保存到业主投诉登记表,物业管理人查看投诉信息并处理,如果投诉处理完成,然后更新投诉登记表,此时业主可以查询投诉登记表,自己的投诉已被处理完成。
图2-5投诉部分数据流图
费用管理数据流图如图2-6所示,主要处理物业费单信息。
物业管理人员将费用信息登记到业主费用缴纳记录表,业主可以登录自己的账号查询自己的费用缴纳记录。
图2-6费用管理分数据流图
数据字典
数据字典的作用是给数据流图每个成分加以定义和说明。
即数据流图可以对所有的成分进行定义和解释,数据字典不仅是数据库设计的基础,而且也存储着每个用户的主要信息。
用户可以用SQL语句访问数据库数据字典。
外部实体条目
(1)外部实体编号:
E1
外部实体名称:
用户
简述:
系统的主要服务对象,房子的业主
输入流:
业主信息,人事信息
输出流:
注册,登记
(2)外部实体编号:
E2
外部实体名称:
物业管理员
简述:
物业管理主体
输入流:
权限更改
输出流:
登记,注册
数据项条目
(1)数据项编号:
I1
数据项名称:
管理员编号
(2)数据项编号:
I2
数据项名称:
管理员姓名
(3)数据项编号:
I3
数据项名称:
管理员密码
(4)数据项编号:
I4
数据项名称:
管理员权限
数据流条目
(1)数据流编号:
F1
数据流名称:
公告信息
数据流来源:
物业管理员
数据流去向:
业主
数据流组成:
ID+上传公告内容+上传公告日期+公告题目+公告创作者
(2)数据流编号:
F2
数据流名称:
房产信息
数据流来源:
物业管理员
数据流去向:
业主,售楼员
数据流组成:
房产ID+房产号+房子楼栋+房型+房子面积+售价+房子所在单元+房子楼层+房子朝向+房子描述+房主+是否售出
(3)数据流编号:
F3
数据流名称:
维修单
数据流来源:
业主保修表
数据流去向:
物业管理员,维修人员
数据流组成:
报修ID+业主+维修工作人员+业主报修日期+工人维修日期+维修结算费用+内容+整体进度
(4)数据流编号:
F4
数据流名称:
投诉表
数据流来源:
业主
数据流去向:
物业管理员
数据流组成:
投诉ID+投诉当天日期+接待人员+业人+地址+业主联系电话+投诉处理日期+内容+处理整体进度
(5)数据流编号:
F5
数据流名称:
物业费表
数据流来源:
物业管理员
数据流去向:
业主
数据流组成:
物业费ID+业主+缴费地址+缴费日期+付费项目+付费方式+应付金额+已付金额+欠费金额+付费处理工作人员+备注
(6)数据流编号:
F6
数据流名称:
停车表
数据流来源:
物业管理员
数据流去向:
业主
数据流组成:
停车ID+停车位置+车主+停车开始日期+结束日期+备注
数据存储条目
(1)数据存储编号:
S1
数据存储名称:
房源信息表
数据存储组成:
用户密码+用户权限+用户职位+联系电话+地址+性别+全名+身份证号+用户名+ID
关键字:
用户ID,姓名
相关处理:
用户信息查询
(2)数据存储编号:
S2
数据存储名称:
公告信息表
数据存储组成:
ID+上传公告内容+上传公告日期+公告标题+公告发布者
关键字:
公告ID
相关处理:
公告信息查询,修改,删除,增加
(3)数据存储编号:
S3
数据存储名称:
房产信息表
数据存储组成:
房产ID+房产号+房子楼栋+房型+房子面积+售价+房子所在单元+房子楼层+房子朝向+房子描述+房主+是否售出
关键字:
房产ID
相关处理:
房产信息查询,修改,删除,增加
(4)数据存储编号:
S4
数据存储名称:
报修信息表
数据存储组成:
报修ID+报修人员+维修工人+报修日期+维修日期+维修费用+报修内容+维修进度
关键字:
报修ID
相关处理:
报修信息查询,修改,删除,增加
(5)数据存储编号:
S5
数据存储名称:
投诉信息表
数据存储组成:
ID+投诉日期+投诉接待人员+业主+投诉地址+投诉人联系方式+投诉处理日期+内容+整体处理进度
关键字:
投诉ID
相关处理:
投诉信息查询,修改,删除,增加
(6)数据存储编号:
S6
数据存储名称:
物业费信息表
数据存储组成:
物业费ID+业主+付费地址+付费日期+付费项目+付费方式+应付金额+已付金额+欠费金额+付费处理工作人员+备注
关键字:
物业费ID
相关处理:
添加收费信息,变更,删除
(7)数据存储编号:
S7
数据存储名称:
停车