基层房屋拆迁管理软件设计特色分析

2013-10-17 03:19高元洪付亚炳
计算机与现代化 2013年1期
关键词:管理软件原始数据程序设计

高元洪,付亚炳,陈 剑

(1.78006部队18分队,四川 成都 610041;2.西南电子设备研究所,四川 成都 610036)

0 引言

房屋作为不动产,是人类赖以生存和发展的必不可少的物质资料。城市房屋拆迁,是城市建设过程中的重要环节,既与城市的发展密切相关,又涉及广大人民群众的切身利益,是一项政策性很强的工作。

房屋拆迁工作,必须认真细致,作为基层拆迁公司,应做好每一个拆迁房相关资料的搜集登记,正确计算各类赔偿。一般工作步骤为:首先,工作人员深入拆迁现场,登记原始数据信息,然后利用Excel或其它处理工具,把各路工作人员登记的数据信息汇总起来。进行计算、统计等数据处理,形成需要的报表,打印、上报、存档。

然而,随着拆迁工作不断正规、完善,对拆迁房信息登记要求进一步细化、准确,要求上报更多不同类型的报表,需要对信息数据作出更多的计算处理。因此,仅靠Excel或其它工具已不能满足其功能要求。但是,作为基层拆迁公司,受条件限制,缺乏一个支撑管理软件运行的环境,没有完善的网络连接,形成不了数据共享处理平台,这给管理软件的开发带来了难度。

根据基层拆迁公司这些特点,经过调研、分析,研制开发出了具有特殊架构的《房屋拆迁管理软件》,这种架构可应用于类似的房屋拆迁工作中,同时,也可推广应用于具有相似工作环境的其它领域。

1 程序特色

为了适应基层拆迁公司的工作特点,《房屋拆迁管理软件》在程序结构、工作方式上形成了应有的特色。

1.1 系统数据处理流程

基于基层拆迁公司的特点,笔者采取“分散采集,集中处理”的策略。把《房屋拆迁管理软件》分为两部分,主程序和“数据采集系统”。后者专门用于拆迁现场信息采集。其功能:可以直接接受房屋拆迁信息录入,也可把存放有房屋拆迁数据信息的Excel表的内容导入采集系统。因而,工作人员到拆迁现场采集原始资料,可根据具体条件有几种方式:

(1)拆迁人员携带安装运行有“数据采集系统”的笔记本电脑、掌上电脑,或其它手持设备,直接输入数据进入采集系统。

(2)有时受条件限制,工作人员未能携带安装有“数据采集系统“的手持设备,则可先把原始数据信息输入进Excel表。在有条件时,再使用“数据采集系统”提供的功能,自动导入数据进入采集系统。

(3)如果工作人员只携带了纸质笔记本,则可先用纸记录下房屋数据信息,再把信息输入进Excel表,然后导入进采集系统,或直接输入进采集系统。

“数据采集系统”采集到的信息,可通过无线网络或其它通信方式把数据文件发送至运行《房屋拆迁管理软件》主程序所在的服务器,进行数据信息汇总,或者把数据文件拷入服务器。服务器获得“数据采集系统”的数据文件后,主程序通过调用数据接口功能,把分散的信息,汇入总数据库,然后进行相关信息数据处理,最后形成报表,打印上报。数据信息处理流程如图1所示。

图1 系统数据信息流程图

1.2 设置工程管理

作为基层拆迁公司,所承包的各个拆迁工程,相对独立。当做完一个工程后,需要对该工程产生的纸质、电子文档等所有资料存档管理。因此《房屋拆迁管理软件》也要具有此特点。为此,在该软件设置了“工程管理”功能,见图2。每一工程对应独立的数据库,存放所产生的所有表格数据,与其它工程之间不产生任何关联。“工程管理”设置了3种状态,从工程的创建到处理完毕前,状态为“未完成”,正在处理为“在处理”。如果工程被选择为“在处理”,则该工程被“激活”,《房屋拆迁管理软件》各功能模块均呈现该工程的数据信息,获取处理权限。处理完之后工程状态为“已完成”。工程的3种状态的转换关系,见图3。在某一时刻,只能一个工程处于“在处理”状态。状态的转换很灵活,即使是“已完成“的工程,也可转换为“在处理”。这样为工程管理提供了方便。

图2 工程管理

图3 工程状态切换图

2 程序设计要点

2.1 “数据采集系统”程序设计

数据采集系统部分的功能已在1.1节中作了介绍。对于数据采集系统存放拆迁数据信息的数据库,考虑到没有联网条件,因此选择微软的Microsoft Access。

数据库基本字段的设置原则,应涵盖拆迁房原始数据信息所要用到的所有名词,如:“房屋街道门牌号”、“产权单位人名称”、“结构”、“常住人口”、“使用有、无证”、“公摊面积”、“厨房”、“阳台”、“经营状况”等共有60多项。并且,还要提供使用人员进行参数修改、扩充的功能。其目的是保证原始信息数据在任何时候、任何情况下,都能装得下、装得对。

以下是数据采集系统连接数据库语句,以建立“数据采集系统”到Microsoft Access数据库的数据连接通道。

其中,“cqkj.mdb”为数据库文件,“dbroute”为数据库文件路径。

当数据采集系统有拆迁数据输入时,首先检查数据格式的合法性,比如,接受数字的字段,不能输入字符串,否则,程序在作处理时,会发生错误。以下是数据信息存入数据库的部分语句:

如果原始数据存放在Excel表中需要输入,则“数据采集系统”调用Excel信息数据导入功能模块,完成数据传入。把Excel表的内容导出的方法有多种,在这里是把Excel表作为数据源进行设置连接,其操作与Microsoft Access数据库非常类似,再把数据信息对应一条条导入Access数据库。

2.2 “房屋拆迁管理”主程序设计

主程序其功能处理流程为:数据采集系统传输过来的拆迁数据信息,由数据接收接口控制存入主数据库。然后,程序对原始数据进行加工处理,列出每一拆迁户原始数据明细,按住宅和非住宅或按栋进行分类,计算出各类补偿。每一功能模块均能实现数据查询、统计、相关计算,以及根据需要,组合产生相应报表,并导出为Excel表。程序功能框图见图4。系统管理提供参数的修改、添加,文件路径的设置等功能。设置用户是为了分配权限,规范操作,使系统以及数据信息更安全。

图4 房屋拆迁管理主程序功能框图

拆迁户所得到的补偿,是依据相关政策,根据原产权性质、面积、居住人口等条件计算出来的。计算公式、各项参数,随着工程的不同、政策的变化,会有所调整。管理程序提供了方便的修改操作。各项补偿的计算,采用数据库SQL语句直接完成,这样,算式相对简化,处理速度也较快。但SQL语句计算功能较弱,因此,在算式中,辅之以高级语言语句。下面是“应享受的优惠面积”的计算中的某条语句:

Dim xszd as string="编号,房屋街道门号,产权单位人名称,产权性质,结构,使用人姓名,建筑有证as原房建筑面积,使用有证as原房使用面积,常住人口as人口"

"select"& xszd&","& rjun& "as享受人均面积,"& hujun&"as享受户均面积,"&renzjmj&"as人均需增加面积,"& huzjmj&"as户均需增加面积,IIf("& xzrenzj&"=1,'√',null)as享受人均政策,IIf("& xzhuzj & "=1,'√',null)as享受户均政策from cqjbb where“& jstj&“order by编号"。

图5为“享受人均、户均优惠政策增加面积情况明细表”。

图5 优惠面积补偿表

根据原始数据所产生的各类报表,均可导出为Excel表,以满足上报及打印之需。采取直接从数据库导出的方式。首先对编程项目添加引用Microsoft.Office.Interop.Excel,下面语句把数据库的内容赋给二维变量MyData(300,100):

通过MyRange.Value2=MyData语句再把变量内容传递给Excel单元格。

在每一次调用导出信息写入Excel后,Windows操作系统存在一个问题:所产生的进程“Excel.EXE”未能随之终止。随着调用次数增多,不断占用着系统资源。经过反复测试,找到了清除该进程的方法:即,根据 Excel句柄“MyExcel.Hwnd”,调用 Windows API函数获取其进程ID为“Pid”,然后再调用Process.Kill方法,强行终止进程。这种方法的好处还在于,只清除掉对应的进程,不会把其它打开的Excel进程清除掉。见下面语句:

3 结束语

基于基层拆迁公司特点开发的《房屋拆迁管理软件》,能灵活地适应数据采集、工程管理、报表形成等方面的功能要求。经过使用,提高了拆迁工作效率,提高了拆迁数据信息的计算处理精度,满足了各类报表上报的需要,同时大大减轻了拆迁人员的工作量。

[1]蒋年德,等.Access 2007数据库与程序设计[M].北京:电子工业出版社,2012.

[2][美]Thomas Connolly.数据库系统设计、实现与管理[M].北京:电子工业出版社,2012.

[3]李永森.基于VB.NET的数据库应用程序设计[M].北京:高等教育出版社,2004.

[4][美]Evjen B,Hollis B.VB.NET高级编程(第 3版)[M].杨浩译.北京:清华大学出版社,2005.

[5]邵峰晶.VB.NET程序设计[M].北京:电子工业出版社,2011.

[6]范文庆.Windows API开发详解[M].北京:人民邮电出版社,2011.

[7]艾维耶.ASP.NET 4高级编程——涵盖 C#和VB.NET[M].北京:清华大学出版社,2010.

[8]杨学全.Visual Basic.NET程序设计[M].北京:中国铁道出版社,2006.

[9]王平华.VB.NET程序设计项目教程[M].北京:北京邮电大学出版社,2008.

[10]柴晟,王霖,刘丽萍,等.ASP.NET网络程序设计教程[M].北京:清华大学出版社,2007.

[11]刘灿,郭常圳.VB.NET网络应用开发例学与实践[M].北京:清华大学出版社,2006.

[12][美]Bradley J C,Millspaugh A C.Visual Basic.NET程序设计(第6版)[M].北京:清华大学出版社,2008.

[13]芦丽萍,柳彩志.网络数据库实用教程——基于Visual Studio 2005和SQL[M].北京:电子工业出版社,2008.

[14][美]Armstrong D.深入ASP.NET 2.0开发[M].汤涛,邰晓翠译.北京:人民邮电出版社,2008.

猜你喜欢
管理软件原始数据程序设计
GOLDEN OPPORTUNITY FOR CHINA-INDONESIA COOPERATION
仓储管理软件在物流自动化解决方案中的应用与发展
受特定变化趋势限制的传感器数据处理方法研究
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
项目法在工程造价管理软件中的应用
全新Mentor DRS360 平台借助集中式原始数据融合及直接实时传感技术实现5 级自动驾驶
共享电单车的管理软件
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用