刘庆华
(福建商学院工商管理系,福建 福州 350012)
业主在线投票系统的设计与实现
刘庆华
(福建商学院工商管理系,福建 福州 350012)
随着生活水平、科技水平的不断提升,业主的法律意识、维权意识不断赠强,如何有效的利用“互联网+”、“大数据”等技术来帮助业主决策,已经成为当前研究的热点问题。本文针对传统线下投票过程中出现的各种问题,根据MVC分层理念,利用PHP编程语言,使用MySQL数据库管理系统,经过需求分析、系统设计、系统实现等面向对象的软件开发流程,设计实现了一套业主在线投票系统,该系统思路清晰、界面简洁、操作便捷、性能可靠,能有效解决线下投票中遇到的问题,促进了物业行业朝健康、规范方向发展。
物业服务;业主;业主委员会;在线投票
目前,国内越来越多的物业开始成立业主委员会(以下简称业委会),业主通过成立业委会来维护自身的合法权益,无论是业委会成立初期,还是业委会运行期间,全体业主的投票表决都是其中很重要的一个环节,只有通过投票才能最大程度的维护全体业主的利益。在实践中,很多业委会的运作都是采用线下现场投票来表决,这种方式投入大,深圳某小区为了组织一次投票,前后共耗资十几万[1]。线下投票在实践中容易被干扰,成都某小区在投票现场,曾出现不明身份的人强行闯入,殴打业主,破坏票箱[2]。因此,业主通过互联网在线投票势在必行。
业主在线投票系统的功能需求如图1所示:
图1 用例图Fig.1 Use Case
2.1 角色分析
业主在线投票系统的使用者主要有四类角色:
2.1.1 房管部门工作人员
业委会从成立、日常运作到解散都需要在政府相关部门工作人员的监督、指导下完成,这些部门主要包括社区所在的居委会、街道办、派出所、消防部门以及房屋管理局等。
2.1.2 物业工作人员
指按照物业服务合同对业主提供相应服务的物业服务企业员工。
2.1.3 业主
指小区、商场等物业所有的业主,必须是房屋产权登记证上所登记的人,可以是自然人,也可以是法人。
2.1.4 业委会成员
指由全体业主经合法程序选举出来的业主委员会成员。
2.2 功能分析
在物业服务当中,涉及到全体业主投票表决的事情,通常都是与全体业主切身利益相关的事情,因此要求整个投票过程必须是公开、公平、公正的。为此,业主在线投票系统需要向用户提供以下五大功能:
2.2.1 物业单元管理
在物业管理条例中有明确规定,影响投票权数的物业单元包括住宅、商铺、SOHO、店面、车位、车库等[3],因此系统首先需要具备对整个物业范围内的物业单元进行全方位管理的功能,系统应当详细记录各物业单元所在的位置、面积、产权归属、当前状态等相关信息。这个功能的使用者是物业工作人员和业委会成员(或业委会筹备组成员)。
2.2.2 业主身份认定
开展投票活动之前,必须先进行业主身份的认定,认定的方法可能是产权证,也可能是购房合同,甚至可能是拆迁安置凭证等,对于未售出的房产,应当认定开发商为当前业主,系统应当能管理物业范围内的所有业主。这个功能的使用者是物业工作人员和业委会成员(或业委会筹备组成员),每一次投票之前都应当进行业主身份认定。
2.2.3 发起投票
每一次投票都有具体的主题,相应的投票规则以及投票时间限制,对于弃权票以及过期为投的票的处理方式也不尽相同,因此,系统应当能针对具体事项发起投票,并设计相应的投票要求。这个功能的使用者是物业工作人员和业委会成员(或业委会筹备组成员)。
2.2.4 投票
一旦有人成功发起投票,系统应当有多种方式在第一时间通知所有业主参与在线投票,业主可以使用个人电脑,也可以使用手机等移动设备登录投票系统进行投票,这个功能的使用者是全体业主。
2.2.5 投票结果公示
投票结束后,系统应当能第一时间公示投票结果,通常包括应当参与投票的业主人数、实际参与投票的业主人数、整个物业项目所有物业单元的总面积、参与投票业主所拥有的物业单元的总面积、投赞成票的业主人数及面积占比、投反对票的业主人数及面积占比、投弃权票的业主人数及面积占比等。这个功能的使用者是物业工作人员、业委会成员(或业委会筹备组成员)、全体业主以及房管部门工作人员。
下面我们将在需求分析的基础上对业主在线投票系统进行设计:
3.1 网络架构
这套系统的设计是为了简化业主投票环节的各项工作,因此,系统应当采用B/S架构,即通过WEB服务器对外提供服务[4],系统的网络架构如图2所示,用户无需在个人电脑或手机上做安装任何程序,只需在浏览器中输入相应网址即可打开、使用这套系统[5]。
图2 网络架构Fig.2 Network Architecture
3.2 模块设计
在一个物业区域中,业主可能是年轻人,也可能是老年人,可能是文盲,也可能是博士生,可能不会操作电脑,也可能是电脑高手,因此,系统在模块设计时,应当将这些客观因素考虑到位,系统界面应当简洁明了,操作步骤一目了然,系统的模块设计如图3所示。
图3 模块设计Fig.3 Module Design
整套系统分为前台和后台两个模块:
3.2.1 前台模块
主要包括3个子模块:
(1)用户登录:用户使用身份证号码或手机号码进行登录,为了防止用户信息被暴力破解,这个地方可开通短信验证功能。
(2)参与投票:参与用户所在小区当前正在进行的各种投票活动。
(3)查看投票结果:根据所有业主的投诉明细,结合系统投票规则,第一时间生成投票结构,供用户查看。3.2.2 后台模块
主要包括6个子模块:
(1)用户登录:用户使用身份证号码或手机号码进行登录,为了防止用户信息被暴力破解,这个地方可开通短信验证功能。
(2)物业单元管理:实现对物业单元信息的增、删、改、查操作。
(3)查看投票结果: 根据所有业主的投诉明细,结合系统投票规则,第一时间生成投票结构,供用户查看。
(4)业主身份认定:实现对业主信息的增、删、改、查操作。
(5)发起投票:实现对投票活动的增、删、改、查操作。
(6)投票公示:实现投票结果公示的增、删、改、查操作。
(7)系统参数设置:实现投票规则、投票权数以及对弃权、过期未投票的处理规则等参数的设置。
3.3 数据库设计
根据上述模块划分,我们可以设计出用于存储这些模块所需的结构化数据库模型,如图4所示。
在这个数据库模型中,总共包括以下9张表:
3.3.1 系统参数表
这张表包括编号、小区名称、小区概括、小区位置、物业名称、物业办公位置、联系电话、投票通过人数比例、投票通过面积比例、车位是否纳入、店面是否纳入、开发商最大占比、短信接口地址、短信接口用户、短信接口密码等十五个字段,用于存储用户系统正常运行、手机验证等相关参数信息。
3.3.2 用户信息表
这张表包括用户编号、用户昵称、用户电话、用户身份证、用户登录密码、用户角色等六个字段,用于存储用户登录及权限控制所需的相关信息。
3.3.3 用户角色表
这张表包括角色编号、角色名称等两个字段,用于存储用户角色名称等信息。
3.3.4 角色权限表
这张表包括编号、角色编号、拥有权限等三个字段,用于存储控制某个角色所对应能够访问系统哪些功能模块的相关信息。
3.3.5 物业单元信息表
图4 数据库模型Fig.4 Database Model
这张表包括物业编号、物业单元编号、物业单元类型、物业单元建筑面积、物业单元使用面积、物业单元状态等六个字段,用于存储物业单元的基本信息,其中物业单元状态主要指是否销售、交付、入住、出租以及空置等。
3.3.6 用户物业单元关联表
这张表包括编号、用户编号、物业编号、业主序列等四个字段,用于存储每一个物业单元的业主信息,一个业主可能拥有多个物业单元,一个物业单元可能有多个业主,按产权证上的顺序分别标出业主序列。
3.3.7 投票活动表
这张表包括投票编号、投票主题、投票类型、投票简介、开始时间、结束时间、发起人、状态等八个字段,用于存储每一次投票活动的相关信息,只有状态为正常的投票活动才会显示在用户的投票界面中,每一个投票主题对应一条投票活动信息,不要把几个主题混在一起。
3.3.8 投票明细表
这张表包括编号、投票编号、用户编号、投票信息、投票时间、投票IP地址等六个字段,用于存储所有业主每一张票的具体信息。
3.3.9 投票公示表
这张表包括编号、投票编号、参加投票人数、参加投票面积、同意票人数、同意票面积、反对票人数、反对票面积、弃权票人数、弃权票面积、最终结果、审核人编号、发布人编号、发布时间等十四个字段,用于存储根据投票明细及系统参数相结合所计算出来的投票结果。
4.1 技术选型
理论上,可以用于实现本套系统的技术组合非常多,但是我们最终选择使用PHP语言来编写网页,使用MYSQL数据库来存储系统数据,其主要原因有以下几点:
4.1.1 符合系统未来发展方向
从目前移动互联网的发展来看,业主在线投票系统未来很可能向以微信公众号、支付宝生活号为主要入口的方向发展[6],而PHP+MYSQL组合恰恰是对接这两大平台的主流技术组合。
4.1.2 能满足系统性能方面的要求
国内外已有众多知名企业在使用HP+MYSQL组合搭建他们的服务,因此这个组合完全可以满足业主在线投票这样小规模业务在性能开销方面的要求。
4.1.3 开发、运营成本更低
PHP+MYSQL组合是一套开源免费的组合,用户在使用的时候不需要支付任何费用,在购买搭建WEB服务的云主机时价格也比其他组合低廉很多,此外,市面上掌握这项组合技能的程序员也比较多,因此,选择这个组合无论是开发还是运营成本都比较低。
4.2 系统的安全策略
业主在线投票系统的主要业务是业主通过投票来行驶自己的权利,每一张票都有可能影响决策的最终结果,本系统主要通过以下两个步骤来保障系统的安全[7]。
4.2.1 手机验证码
最常见的黑客入侵系统是暴力破解[8],即使用工具对用户的账户密码进行“穷举”,生成一本账户字典,然后挨个进行登录尝试,为此,本系统在用户登录时,必须往用户的手机上发送一串临时验证码,只有验证通过的用户才可以登录系统。
4.2.2 数据库防注入
黑客入侵系统的第二大利器就是利用数据库的特殊字符过滤漏洞,通过在表单中伪造数据,从而生成可以注入到数据库中的SQL操作语句,为了解决这个问题,本系统使用了PHP 5最新的数据库访问技术PDO,该技术使用预处理语句对所有操作数据库的语句进行转义,对语句拼接的字符进行过滤,从而彻底防止数据库被注入[9]。
4.3 界面布局与效果
为了方便用户使用,本系统的前台和后台采用相同的布局[10],系统主界面风格如图5所示:
页面由提示区、功能区、工作区三个部分组成[11-12]:
4.3.1 提示区
位于页面首部,主要用于显示当前系统的名称、logo、日期、当前用户身份信息,同时提供修改密码和退出系统两个重要功能的快捷入口。
4.3.2 功能区
位于页面左下部,根据前面设计的功能模块进行归类,整套系统的功能分布一目了然,菜单可根据需要进行折叠,功能区提供所有子模块的入口,点击按钮后,相应的页面会在工作区展示。不同角色的用户登录系统后,所看到的功能区菜单可能不同,系统会自动根据角色权限情况进行筛选,仅展示其有权限操作的功能模块。
4.3.3 工作区
位于页面的右下部,在整个页面中所占的比重最大,所有的业务操作以及最终的数据展示都在工作区完成。
图5 主界面Fig.5 Main UI
随着生活水平、科技水平的不断提升,业主的法律意识、维权意识不断赠强,如何有效的利用“互联网+”、“大数据”等技术来帮助业主决策[13],已经呼之欲出、势在必行[14],业主在线投票系统就是其中一个发展方向,业主在线投票系统与传统的在线投票系统在业务逻辑上有比较大的差别,全国各地物业相关政策法规对投票权数、投票规则的判定也不尽相同,实现起来还是有一定难度的。当然,对业主而言,无论是首次成立业委会,还是后续的日常运作,但凡涉及到公共利益的时候,都需要通过集体投票才能最大限度维护业主自身的合法权益,然而,传统的线下投票不但人力、物力投入大,消耗的周期也比较长,还容易受人为因素影响,相比之下,业主通过互联网在线投票能很大程度解决上述这些问题,是物业服务行业与时俱进、健康发展的重要组成部分,能够帮助政府相关部门不断提高效能,实现多方共赢,具有很高的应用价值和实际意义。
[1]雷昭新.业主共同意愿表达困局的破题之策: 深圳推行物业管理电子投票的探索[J].中国物业管理, 2013, (1): 14-16.
[2]沈瑶琦.杭州“最兴师动众”业委会选举背后[J].楼市, 2010, (C3): 69-73.
[3]刘长森.如何理解业委会选举中的与会人数和得票顺序[J].住宅与房地产, 2010, (5): 70-71.
[4]韩金松.基于角色权限的投票测评系统的设计与实现[J].软件, 2013, 34(9): 47-48.
[5]李晓堂, 詹峰, 龙能.基于SNS 的社区网络服务架构与设计[J].软件, 2014, 35(2): 23-24.
[6]吕常胜.基于微信公众平台的民航气象服务应用[J].软件, 2014, 35(6): 87-90.
[7]黄存东.关于计算机网络信息安全问题的技术研究[J].软件, 2013, 34(1): 140-141.
[8]于璐.WIFI 无线登录安全性研究[J].软件, 2013, 34(12): 235-238.
[9]邹学通, 吴伟明.通过统计模型和加密防范SQL 注入攻击的研究[J].软件, 2015, 36(12): 189-193.
[10]张蕙.浅谈网页界面设计思路与实现[J].软件, 2013, 34(1): 102-103.
[11]吴昊.一种基于模型的用户界面开发方法[J].软件, 2015, 36(8): 7-11.
[12]杨慧嘉, 王晨升.WAP 版手机银行界面设计的可用性评估[J].软件, 2013, 34(2): 39-41.
[13]徐航军.中航建开物业管理中心OA系统设计[J].软件, 2015, 36(8): 88-91.
[14]李逦.智慧社区云技术的应用研究[J].软件, 2014, 35(3): 172-173.
Design and Implementation of Online Voting System for Owners
LIU Qing-hua
(Business Administration Department of Fujian Commercial College, Fuzhou 350012, China)
With the continuous improvement of living standards, the level of science and technology, the owners of the legal awareness, awareness of rights continue to be strong.Therefore, how to effectively use the “Internet plus”, “big data” technology to help the owners decision-making, has become a hot topic of current research.In view of the problems in the process of traditional offline voting, This Paper based on the MVC hierarchical concept, using the PHP programming language and the MySQL database management system, through the demand analysis, system design and system implementation of object-oriented software development process, designs and implements a online voting system.The system is clear, simple interface, convenient operation and reliable performance, can promotes the property management work to develop in the direction of healthy and standardization.
Property management; Owners; Owners committee; Online voting
F293.33
A
10.3969/j.issn.1003-6970.2017.03.010
福建省教育厅中青年教师教育科研项目“专家系统在物业管理中的应用研究”
刘庆华(1979-),男,讲师,福建商学院工商管理系,主要研究方向为物业管理、物业信息化。
本文著录格式:刘庆华.业主在线投票系统的设计与实现[J].软件,2017,38(3):48-52