编程语言下的物业管理系统设计

2018-08-02 07:23孟丽耿烜
现代计算机 2018年15期
关键词:物管视图物业管理

孟丽,耿烜

(上海海事大学信息工程学院,上海 201306)

0 引言

物业管理作为社会化和专业化的服务产业,是房地产综合开发的派生物,其管理的好坏直接影响房地产的发展前景。尤其是在社会经济发展迅猛的状态下,人们对小区的物管服务提出更多更高的要求。良好的物业管理服务可以让用户感到消费的价值,因此采用物业管理系统来管理物业的各项信息,节省管理时间,提高管理水平,对物业赢得良好口碑具有重大意义[1-2]。

传统的物管模式有如下弊端:(1)许多小区的管理仍以人工操作为主,工作繁杂、效率低下、矛盾尖锐;(2)大部分传统管理软件,功能单一,满足不了物管人员的需求,且系统的开发多为C/S架构形式,不利于系统的维护和升级[3-5]。

本文设计了一款基于J2EE技术进行Web开发的物业管理系统软件,其架构采用B/S模式,开发工具包含MyEclipse和SQLyog等,页面采用JSP形式展示,JSP可以更好地与后台数据库进行交互。对于当前的物业管理来说,该系统可满足物管人员的基本需求,且B/S模式的管理系统易维护、易扩展、系统的升级更灵活[6-8]。

1 系统问题分析

1.1 系统开发背景

传统的物业管理操作工序繁琐,多采用人工管理,效率低下,且缺乏配套的增值服务,一般适应于规模不大的小区管理,随着小区规模的不断扩大及住户数量的增长,使得传统的管理模式满足不了小区的需求,且利用人工统计数据,一方面工作量比较大,另一方面数据的准确性及信息的可靠程度降低。不仅如此,对于传统的物业来说,物业公司收费一般会出现不公开、不透明、乱立收费项目、公共设施损坏得不到实效的反馈、车辆乱停放及业主得不到相应的权益等问题,导致业主和物业之间的矛盾尖锐。因此开发一个管理系统软件,该系统包含管理员对小区信息的管理、房产管理、住户的信息登记、物业费用的录入等操作及业主可以实现自助缴费、信息查询等各项操作。不仅可以提高物管人员的办事效率,还可以缓和业主与物管企业之间的关系。

1.2 系统需求分析

(1)系统功能模块分类

根据系统的需求分析,把系统的功能模块分为普通住户和系统管理员两个部分,图1为系统功能流程图。

(1)系统管理员:系统管理员登录账号,可实现信息的操作与管理;对小区业主的各项信息进行增添、删除、修改和查寻操作;对每栋楼的收费标准进行修改;实现收费资料表的填写、修改、计算、保存等功能,管理员可以对小区的水电费、物业费、采暖费、卫生费、综合服务费、垃圾处理费等进行增加、删除、修改等。

(2)小区业主:普通业主登陆账号,设定自己的相关信息;可进行投诉编辑、报修物品登记及查看处理结果等;可查看自己的费用详情等功能。

图1 小区物管系统功能流程图

2 系统架构设计

本系统的架构设计包含两个部分:系统设计和数据库设计。

2.1 系统设计

(1)设计流程

①搭建系统框架(基于MVC架构的应用)结构。

②明确该项目的关键点/难点。

③在系统中引用相应的组件,在本系统中引用的组件:mysql-connector-java-5.1.23-bin.jar、struts 2-core-2.0.14.jar、hibernate 3.jar、dom4j-1.6.1.jar、ognl-2.6.11.jar等多个jar包。

(2)框架设计

系统的开发采用J2EE三层结构(即:基于MVC的体系结构)的设计理念进行设计,使用SSH三大流行开源框架中的Struts+Hibernate实现对系统的设计。

①MVC体系架构:是使用MVC(Model-View-Con⁃troller,模型-视图-控制器)设计创建的Web应用程序模型,其优势在于把应用程序的输入、处理和输出分开,通过控制器改变模型的数据或属性来自动更新相应额视图,其中使用最多的就是JSP、Servlet和Javabean组合的模型。如图2所示为房产信息在MVC中的应用。

图2可以看出用户通过输入指令和数据请求到前端控制器(Controller)查看房产信息,然后通过请求指令找到对应的房产模型对象(Model)并处理相关的业务逻辑,获取房产列表对象并将房产列表信息对象返回给控制器,依照业务逻辑判断,选择房产信息对应的视图,控制器通过视图解析器返回真正的视图对象(View),最终把请求的结果以页面的形式反馈给浏览者。

图2 基于MVC架构的房产信息

②SSH框架:是Struts+Spring+Hibernate三大流行开源框架的缩写。其架构体系如图3所示:

图3 SSH框架结构

(a)Struts框架是基于MVC模式的应用层框架技术,主要体现在表现层,即页面展示方面,结合JSP、Ac⁃tion等技术;

(b)Spring框架是系统的核心部分,可以整合Struts和Hibernate两个部分,主要负责中间的业务逻辑层;

(c)Hibernate是基于持久层的框架,是在数据的访问层使用,通过其框架中的ORM映射机制及HQL语句,完成与数据库的交互[9-14]。

三大框架之间除了完成各自的任务外,还相互合作,提升开发效率。在本系统中,使用了三大框架中的Struts2+Hibernate两个框架对系统进行开发。

2.2 数据库设计

常用的数据库有SQL Sever、Oracle和MySQL,考虑实际应用环境,且对于小区物业管理系统这样比较小的应用,采用MySQL数据库更为合适。因为MySQL是目前最流行的小型关系型数据库管理系统,其优势在于体积小、速度快且是开源免费产品,可以降低开发成本[15-16]。

该系统采用MySQL数据库,利用SQLyog编写SQL语句。基于项目的功能需求分析,该系统中数据库表包含:admin(管理员)信息表,admin_account(管理员账号)信息表,cars(车辆)信息表,custom_account(用户账号)信息表,homes(房产)信息表,feiyong(费用)信息表,lvhua(绿化)信息表,maintain(维修)信息表,noti⁃fy(公告)表,personnel(个人)信息表,xuncha(巡查)信息表及yezhu(业主)信息表。数据表的结构主要由字段及字段类型组成,由于这些数据表的结构相似,下面只列举出部分数据表:admin信息表、account信息表及homes信息表。

(1)admin管理员信息表

表1 管理员信息表

(2)admin_account管理员账号信息表

表2 管理员账号信息表

(3)homes房产信息表(如表3)

表3 房产信息表

2.3 系统的具体实现

系统的具体实现如图4、图5、图6所示,用户首先通过登录界面,然后执行相应的操作,因为模块页面多以表单的形式呈现,且操作都涉及到添加、删除、查询、修改等。所以下面列举其中一个模块的操作视图,其余模块的功能相似,图4展示的是对小区房产的增、删、改、查操作视图。

图4 小区房产列表

图5 新增房产信息

图6 字段操作

3 结语

本文是基于JavaEE的Web技术而开发的一款小区物业管理系统软件,对于一般小区来说,本系统可实现最基本的物业管理操作,可方便管理人员工作。该系统的框架结构是利用MVC模式进行开发设计的,实现B/S模式的管理系统,用户只需安装通用的浏览器软件即可进行操作该系统,不用下载任何App软件,且操作简单、维护方便、具有较强的可扩展性。随着NBIOT(窄带物联网技术)网络的兴起,设计的物业管理系统软件,未来可以与用户的智能抄表、智能车位管理、智能监控等技术相关联,通过NB-IOT网络进行传输,形成智慧社区管理模式。

[1]李忠凯,贾年.J2EE的智能小区物业管理系统设计与实现[J].现代计算机,2017(2):68-73.

[2]任培花,王玉鹏.基于JFinal的小区物业管理系统的设计[J].软件,2016,37(7):38-42.

[3]罗淦.基于SSH的小区物业管理系统设计与实现[D].山东大学,2015.

[4]李晓,刘清云.基于JSP的小区物业管理系统[J].网络安全技术与应用,2016(11):148-150.

[5]常大俊.基于JSP小区物业管理系统设计与实现[J].电子世界,2014(10):455.

[6]杨骏,张华强.使用SSH架构小区物业管理系统[J].计算机光盘软件与应用,2012(20):233-234.

[7]赵其国,李伟.J2EE企业项目实战:Struts2+Hibernate+Spring[M].北京:清华大学出版社.2015.

[8]方一新.基于MVC与J2EE的小区物业管理系统开发[J].现代计算机,2012(25):70-73+80.

[9]孙福振,李艳,李业刚.基于J2EE的MVC设计模式的研究与实现[J].山东理工大学学报(自然科学版),2006(02).

[10]陈长江,王霞.基于Web的小区物业管理信息系统设计及实现[J].电脑知识与技术,2006(35):2+8.

[11]陈毓.基于Web的物业管理信息系统的设计与实现[D].南昌大学,2016.

[12]袁绍欣,安毅生,赵祥模.Java面向对象程序设计(第二版)[M].北京:清华大学出版社,2012.

[13]Bruce Eckel.Java编程思想(第4版)[M].机械工业出版社,2007,6.

[14]李兴华,王月清.Java Web开发实战经典(基础篇)[M].清华大学出版社,2010.8.

[15]程朝斌,张水波.MySQL数据库管理与开发实践教程[M].北京:清华大学出版社,2016.

[16]姜承尧.MySQL技术内幕:SQL编程[M].北京:机械工业出版社,2012.4.

猜你喜欢
物管视图物业管理
再见物管!谁是智慧生活赛道领跑者?
物管企业 收并购趋势
浅谈物业管理业务沟通的重要性
八易其稿为立法:新修《河南省物业管理条例》背后的故事
视图
北京首创开放式街区准物业管理模式
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
精细物管客户服务提升物业服务品质
Django 框架中通用类视图的用法