唐俊杰
(昆山市房屋維修資金管理中心,江蘇昆山 215300)
房屋維修資金是指用于共用設(shè)施設(shè)備與共用住宅部位改造、維修的資金。2008 年,財(cái)政部和建設(shè)部聯(lián)合頒布《住宅專項(xiàng)維修資金管理辦法》[1],在法律上對房屋維修資金的歸集、支用等業(yè)務(wù)作出相應(yīng)規(guī)定。房屋維修資金目前利用率不高,濟(jì)南市的房屋維修資金利用率不到1%[2]。但是隨著民法典將于2021 年正式實(shí)施,修改了房屋維修資金相關(guān)政策,同時(shí)老舊住宅小區(qū)共用設(shè)施設(shè)備、共用住宅部位等改造、維修的需求不斷增多,房屋維修資金將會(huì)受到越來越多人的關(guān)注。
房屋維修資金在管理與使用過程中,存在以下突出問題:①投票表決困難。根據(jù)《住宅專項(xiàng)維修資金管理辦法》,房屋維修資金需房屋總面積且總?cè)藬?shù)達(dá)三分之二以上的業(yè)主表決通過才能支用,而在實(shí)際操作中,業(yè)主的投票參與率不高[3],濟(jì)南市需要一個(gè)月甚至幾個(gè)月才能達(dá)到三分之二的要求[2];②業(yè)主身份難以確認(rèn)。由于大部分城市都沒有將房屋維修資金歷史數(shù)據(jù)與房屋權(quán)屬系統(tǒng)進(jìn)行關(guān)聯(lián),很難確認(rèn)業(yè)主身份,目前的做法是要求業(yè)主把房產(chǎn)證拿出來對照,或者到房屋權(quán)屬系統(tǒng)進(jìn)行核實(shí),效率低下;③維修資金查詢難。業(yè)主查詢自己房屋的維修資金很困難,目前在很多城市,業(yè)主需攜帶房產(chǎn)證、身份證等證件去政府管理部門查詢,給業(yè)主帶來了很大的不便。為此,很多城市也提出了解決辦法。例如:針對投票表決困難的問題,濟(jì)南市制定合理的使用及監(jiān)管程序,建立一個(gè)透明的決策平臺(tái)[2],通過多種表決形式解決該問題,如委托表決、集合表決等[4];泰州市采用了“住房醫(yī)保”模式,業(yè)主、物管企業(yè)自愿參保,借助系統(tǒng)解決投票難的問題[5]。針對業(yè)主身份難以確認(rèn)、查詢難的問題,四川省南充市將房屋維修資金對應(yīng)的房屋數(shù)據(jù)與房屋權(quán)屬系統(tǒng)進(jìn)行數(shù)據(jù)關(guān)聯(lián),可達(dá)到確認(rèn)業(yè)主身份的目的[6]。也有學(xué)者如陳淑云等[7]提出建立信息化管理平臺(tái),以提高管理透明度。
針對房屋維修資金在管理與使用過程中存在的問題,很多城市管理部門及學(xué)者都提出需要建立完整的信息化管理平臺(tái)。但是平臺(tái)建設(shè)成功與否,最主要的是需要實(shí)現(xiàn)與房屋權(quán)屬部門的數(shù)據(jù)相關(guān)聯(lián),同時(shí)完善小區(qū)樓盤信息。
本文通過Apache、PHP、MySQL 等技術(shù),以昆山市為例,優(yōu)化了房屋維修資金歷史數(shù)據(jù),實(shí)現(xiàn)了與房屋權(quán)屬部門的數(shù)據(jù)關(guān)聯(lián),完善了小區(qū)樓盤信息,為建立信息化管理平臺(tái)奠定了重要的數(shù)據(jù)基礎(chǔ)。
系統(tǒng)采用B/S 軟件架構(gòu),以PHP 作為編程語言,數(shù)據(jù)庫采用關(guān)系型數(shù)據(jù)庫MySQL,InnoDB 作為數(shù)據(jù)庫引擎,SQLyog 作為可視化的MySQL 數(shù)據(jù)庫管理工具,UltraEdit作為文件編輯器,并采用AppServ 進(jìn)行服務(wù)器環(huán)境部署。
系統(tǒng)需求分析是軟件開發(fā)過程中最重要的環(huán)節(jié)之一[8]。昆山市房屋維修資金在管理與使用過程中也存在著與全國大部分城市相同的問題,即投票表決困難、業(yè)主身份難以確認(rèn)、查詢難等。
昆山市房屋維修資金歷史數(shù)據(jù)規(guī)模較大,已繳款房屋數(shù)量達(dá)85 萬戶左右。昆山市房屋維修資金的歸集流程為:①開發(fā)商憑借測繪公司的預(yù)測報(bào)告或?qū)崪y報(bào)告及房屋明細(xì)到昆山市房屋維修資金管理中心(以下簡稱:管理中心)繳納房屋維修資金;②開發(fā)商繳款后,由管理中心將測繪報(bào)告中的合計(jì)面積與開發(fā)商提供的合計(jì)面積進(jìn)行對比,判定資金是否繳足,并開具繳款確認(rèn)通知書;③開發(fā)商憑借繳款確認(rèn)通知書到房管處領(lǐng)取房屋銷售備案證;④開發(fā)商出售房屋,并為業(yè)主到房產(chǎn)交易中心辦理房產(chǎn)證。
維修資金歷史數(shù)據(jù)存在以下問題:①房屋維修資金繳存面積不一定等于房產(chǎn)交易中心面積,因?yàn)轭A(yù)測面積與實(shí)際辦證面積略有差別;②房屋維修資金數(shù)據(jù)并未與房產(chǎn)交易中心的樓盤數(shù)據(jù)相關(guān)聯(lián);③房屋維修資金歷史數(shù)據(jù)中沒有明確小區(qū)的概念;④不需繳款的房屋數(shù)據(jù)不在房屋維修資金數(shù)據(jù)中,不利于日后的物業(yè)管理。
本文借助管理中心擁有的房管處備案小區(qū)與房屋維修資金繳款單號(hào)對應(yīng)關(guān)系表,以房屋維修資金歷史數(shù)據(jù)、房產(chǎn)交易中心全量數(shù)據(jù)為基礎(chǔ),開展數(shù)據(jù)優(yōu)化。
由一人負(fù)責(zé)數(shù)據(jù)優(yōu)化任務(wù)的分配及檢查,多人負(fù)責(zé)數(shù)據(jù)優(yōu)化任務(wù)的實(shí)施。由于此次數(shù)據(jù)優(yōu)化由管理中心自主完成,并沒有高端服務(wù)器與經(jīng)費(fèi)支持,僅使用一臺(tái)常規(guī)的辦公電腦作為Web 服務(wù)器、多臺(tái)辦公電腦作為客戶端完成數(shù)據(jù)優(yōu)化工作。
由負(fù)責(zé)任務(wù)分配的工作人員從管理中心擁有的房管處備案小區(qū)與房屋維修資金繳款單號(hào)對應(yīng)關(guān)系表中,以小區(qū)為單位,將小區(qū)名稱分配給參與數(shù)據(jù)優(yōu)化的工作人員。參與優(yōu)化的工作人員通過房產(chǎn)交易中心數(shù)據(jù)查詢系統(tǒng)及維修資金歷史數(shù)據(jù)查詢系統(tǒng)查詢對應(yīng)明細(xì),通過調(diào)用數(shù)據(jù)優(yōu)化模塊,最終獲得優(yōu)化后的數(shù)據(jù),并將其以Excel 形式保存。負(fù)責(zé)任務(wù)分配的工作人員再通過小區(qū)名稱,從優(yōu)化后的目錄里獲取小區(qū)所有明細(xì),通過房屋唯一性檢查后最終定稿。如果房屋唯一性檢查有誤,則退回修改,直至檢查無誤。
整個(gè)系統(tǒng)數(shù)據(jù)流如圖1 所示。
房屋維修資金歷史數(shù)據(jù)優(yōu)化包含3 部分:用戶管理模塊、數(shù)據(jù)查詢模塊、數(shù)據(jù)優(yōu)化模塊。
(1)用戶管理模塊。實(shí)現(xiàn)了對用戶訪問網(wǎng)頁權(quán)限的控制,防止數(shù)據(jù)泄露。每個(gè)有權(quán)限訪問Web 服務(wù)器的用戶會(huì)在Web 服務(wù)器上得到一個(gè)可供其編輯的目錄地址。
(2)數(shù)據(jù)查詢模塊。實(shí)現(xiàn)了用戶通過房屋維修資金繳款單號(hào)、小區(qū)名稱、繳款單位等維度查詢房屋維修資金歷史數(shù)據(jù);通過小區(qū)名稱、地塊號(hào)等維度查詢房產(chǎn)交易中心數(shù)據(jù),通過該網(wǎng)頁能夠獲取小區(qū)的全量數(shù)據(jù),以彌補(bǔ)維修資金歷史數(shù)據(jù)的不足。
(3)數(shù)據(jù)優(yōu)化模塊。通過該模塊可獲得小區(qū)所有房屋數(shù)據(jù)及繳款情況,且房屋數(shù)據(jù)與房產(chǎn)交易中心進(jìn)行了關(guān)聯(lián),面積與房產(chǎn)交易中心保持一致,特例除外;同時(shí)保證了所有核對房屋的一致性,防止不同房屋與同一個(gè)房產(chǎn)交易中心房屋進(jìn)行關(guān)聯(lián)。
整個(gè)系統(tǒng)結(jié)構(gòu)如圖2 所示。
系統(tǒng)共涉及兩張表:房產(chǎn)交易中心數(shù)據(jù)表jiaoyizhongx?in_room、房屋維修資金歷史數(shù)據(jù)表fangyiwei_room。房產(chǎn)交易中心數(shù)據(jù)表記錄了房產(chǎn)交易中心數(shù)據(jù),房屋維修資金歷史數(shù)據(jù)表記錄了房屋維修資金歷史數(shù)據(jù)。
(1)jiaoyizhongxin_room 表。該表用于存儲(chǔ)房產(chǎn)交易中心房屋的基礎(chǔ)信息,含字段RoomCode(房屋唯一碼)、Land_No(地塊號(hào))、Build_No(幢號(hào))、Room_No(房號(hào))、H_Use(房屋用途)、CurFloor(樓層號(hào))、Location(房屋地址)、B_Area(房屋面積)、District(房屋所在區(qū)鎮(zhèn))、Per?tain_Area(房屋附屬面積)等。
Fig.1 System data flow圖1 系統(tǒng)數(shù)據(jù)流
Fig.2 System structure圖2 系統(tǒng)結(jié)構(gòu)
(2)fangyiwei_room 表。該表用于存儲(chǔ)房屋維修資金對應(yīng)房屋的基礎(chǔ)信息,含字段Louhao(樓號(hào))、Danyuanhao(單元號(hào))、Fanghao(房號(hào))、Mianji(建筑面積)、Danjia(繳款單價(jià))、Shoujiaojiner(繳款金額)、Jiaokuandanhao(繳款單號(hào))等。
用戶管理模塊功能全部通過PHP 頁面實(shí)現(xiàn)。用戶登入權(quán)限管理功能的實(shí)現(xiàn)方法為:在相關(guān)網(wǎng)頁上添加控制模塊,每次用戶通過客戶端訪問網(wǎng)頁時(shí),網(wǎng)頁首先抓取客戶端的IP 地址,然后檢查該地址是否在預(yù)設(shè)范圍內(nèi),如果IP不滿足要求,則拒絕訪問,最終實(shí)現(xiàn)對用戶的訪問控制。具體核心PHP 代碼如下:
Web 服務(wù)器共享目錄管理功能的實(shí)現(xiàn)方法為:在相關(guān)網(wǎng)頁上添加參數(shù)設(shè)置模塊,執(zhí)行相關(guān)PHP 網(wǎng)頁時(shí),網(wǎng)頁會(huì)根據(jù)用戶客戶端的IP 地址,從指定目錄文件中讀取數(shù)據(jù),為接下來的邏輯處理作準(zhǔn)備。具體核心PHP 代碼如下:
此次由4 位工作人員負(fù)責(zé)數(shù)據(jù)優(yōu)化,1 位工作人員負(fù)責(zé)任務(wù)分配,故通過PHP 網(wǎng)頁簡單地實(shí)現(xiàn)了用戶登入權(quán)限管理以及Web 服務(wù)器共享目錄管理功能。如果工作人員較多,建議在數(shù)據(jù)庫里建立用戶訪問控制表,通過PHP 網(wǎng)頁以及用戶訪問控制表實(shí)現(xiàn)用戶管理模塊。
數(shù)據(jù)查詢模塊功能的實(shí)現(xiàn)有以下2 個(gè)步驟:
(1)歷史數(shù)據(jù)導(dǎo)入。通過CSV 格式的數(shù)據(jù)文件,利用SQLyog 工具將維修資金歷史數(shù)據(jù)、房產(chǎn)交易中心數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫中,并對維修資金歷史數(shù)據(jù)表中的“繳款單號(hào)”字段建立索引,提高查詢效率;房產(chǎn)交易中心數(shù)據(jù)表中沒有“小區(qū)名稱”字段,小區(qū)名稱包含在“房屋地址”字段里,而索引不會(huì)提高模糊查詢效率,故不對“房屋地址”建立索引。
(2)數(shù)據(jù)查詢。維修資金歷史數(shù)據(jù)查詢、房產(chǎn)交易中心數(shù)據(jù)查詢都是通過PHP 程序的mysql_connect 函數(shù)訪問數(shù)據(jù)庫[9],獲取特定字段的數(shù)據(jù)明細(xì),并將空值部分在網(wǎng)頁上用“nodata”代替,為接下來讀取數(shù)據(jù)作準(zhǔn)備。如果使用空值,讀取數(shù)據(jù)時(shí)則無法精準(zhǔn)判斷字段的實(shí)際意義。
3.3.1 優(yōu)化方案說明
此次數(shù)據(jù)優(yōu)化未使用房屋維修資金歷史數(shù)據(jù)與房產(chǎn)交易中心數(shù)據(jù)全量匹配,主要出于如下原因:
(1)房屋維修資金及房產(chǎn)交易中心存儲(chǔ)的小區(qū)名字不規(guī)范,很容易匹配不到,即使匹配到,也無法保證該房屋的小區(qū)名字是否正確。
(2)此次數(shù)據(jù)關(guān)聯(lián)不僅要關(guān)聯(lián)房屋,同時(shí)還要將房產(chǎn)交易中心的房屋面積覆蓋原房屋維修資金對應(yīng)的房屋面積,但不能機(jī)械地覆蓋,必須要驗(yàn)證覆蓋后,面積乘以單價(jià)與實(shí)際財(cái)務(wù)金額基本一致,如果差別很大,則還是以繳款時(shí)的面積為準(zhǔn)。
針對以上原因,此次數(shù)據(jù)優(yōu)化采用以小區(qū)信息為主、財(cái)務(wù)信息為輔的方式進(jìn)行數(shù)據(jù)優(yōu)化。
3.3.2 數(shù)據(jù)優(yōu)化
將房屋維修資金歷史數(shù)據(jù)與房產(chǎn)交易中心數(shù)據(jù)進(jìn)行匹配,匹配的關(guān)鍵字有3 個(gè):小區(qū)名稱、樓幢號(hào)、房號(hào)。匹配成功后,房產(chǎn)交易中心的房屋唯一編號(hào)會(huì)添加到匹配成功明細(xì)中,同時(shí)房屋面積以房產(chǎn)交易中心的數(shù)據(jù)為準(zhǔn)。工作人員需將待匹配的維修資金明細(xì)、房產(chǎn)交易中心明細(xì)放到Web 服務(wù)器指定的目錄文件中,jiaoyizhongxinroom.txt、fangyiweiroom.txt 分別用于存放房產(chǎn)交易中心房屋數(shù)據(jù)和房屋維修資金對應(yīng)的房屋數(shù)據(jù)。通過反復(fù)執(zhí)行程序erci?shuzhuan.php,最終得到小區(qū)的全量數(shù)據(jù),其中包括未繳款的房屋數(shù)據(jù)。程序流程如圖3 所示。
Fig.3 Data matching process圖3 數(shù)據(jù)匹配流程
由于有些小區(qū)名字比較相似,工作人員查詢房產(chǎn)交易中心數(shù)據(jù)時(shí),可能會(huì)因?yàn)槭韬觯瑳]有把相似的小區(qū)房屋剔除,最后導(dǎo)致新的房屋維修資金數(shù)據(jù)中存在其它小區(qū)的房屋數(shù)據(jù)。為防止同一房產(chǎn)交易中心的房屋在不同小區(qū)內(nèi)重復(fù)出現(xiàn),設(shè)計(jì)程序loupanjiance.php 用來判斷此類情況。程序用到兩個(gè)文件:new_fangyiweiroom.txt、total.txt,分別用于保存待檢查的數(shù)據(jù)和已檢查的數(shù)據(jù)合集。昆山市房產(chǎn)交易中心的數(shù)據(jù)規(guī)模在130 萬條左右,
推算total.txt 的數(shù)據(jù)也在該量級,故程序設(shè)計(jì)時(shí)必須考慮內(nèi)存溢出的情況。程序每次從total.txt 讀取3 000 行數(shù)據(jù),并且只讀取小區(qū)名稱、房屋唯一碼,以節(jié)省內(nèi)存開銷,主要代碼如下:
該程序隨著total.txt 數(shù)據(jù)量的增加,耗時(shí)也不斷增加。以下列出了針對不同的total.txt 數(shù)據(jù)量程序所消耗的時(shí)間,供讀者參考。
使用5 組數(shù)據(jù)作為樣本,一般小區(qū)的房屋數(shù)量不會(huì)超過3 000 戶,故new_fangyiweiroom.txt 始終保持3 000 戶。當(dāng)total.txt 的數(shù)據(jù)量為5 萬條時(shí),程序耗時(shí)25s;當(dāng)total.txt的數(shù)據(jù)量為15 萬條時(shí),程序耗時(shí)80s;當(dāng)total.txt 的數(shù)據(jù)量為30 萬條時(shí),程序耗時(shí)165s;當(dāng)total.txt 的數(shù)據(jù)量為70 萬條時(shí),程序耗時(shí)418s;當(dāng)total.txt 的數(shù)據(jù)量為130 萬條時(shí),程序耗時(shí)860s。如果對于程序耗時(shí)比較介意,該方法則不適用,可以考慮其它方法,如將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫進(jìn)行數(shù)據(jù)分析等。
目前政府管理部門希望借助IT 技術(shù)實(shí)現(xiàn)對房屋維修資金的科學(xué)管理,然而數(shù)據(jù)作為科學(xué)管理的根基,很少有人提出對數(shù)據(jù)進(jìn)行優(yōu)化以及優(yōu)化方法。有些政府管理部門雖然建立了新系統(tǒng),但并未將數(shù)據(jù)與權(quán)屬系統(tǒng)進(jìn)行關(guān)聯(lián),相關(guān)數(shù)據(jù)則屬于數(shù)據(jù)孤島,很難去拓展其它特色業(yè)務(wù)。
本文分析了房屋維修資金歷史數(shù)據(jù)普遍存在的問題及相關(guān)問題帶來的影響,通過Web 技術(shù),以較低的軟硬件成本實(shí)現(xiàn)對房屋維修資金歷史數(shù)據(jù)的優(yōu)化,對中小型城市的數(shù)據(jù)優(yōu)化工作可起到一定指導(dǎo)作用。但是本文提出的房屋唯一性檢查程序耗時(shí)較長,在實(shí)際操作中,當(dāng)total 數(shù)據(jù)量達(dá)到70 萬條之后,建議將多個(gè)小區(qū)一并放到new_fan?gyiweiroom.txt 中進(jìn)行檢查,以減少遍歷全量數(shù)據(jù)的次數(shù)。對于大城市、特大城市的房屋維修資金歷史數(shù)據(jù)優(yōu)化而言,由于程序的耗時(shí)問題,可能不適用于本文提出的方法。因此,如何提高程序運(yùn)行效率是下一步的研究方向。