劉慶華
(福建商學院工商管理系,福建 福州 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