面向农村土地管理的数据库设计与实现研究
2013-12-31赵元强
摘 要:笔者基于多年在土地管理方面的工作经验及自身理解,探讨了对业务信息、图形信息、登记发证工作流程以及成果信息的有效管理,针对现有农村土地所有权登记发证业务的特点和作业方式,结合Web、Web Service和工作流引擎技术实现了农村土地所有权登记发证系统。全文是笔者长期工作实践基础上的理论升华,相信对从事相关工作的同行有所裨益。
关键词:农村土地所有权 Web Service B/S模式 工作流引擎
中图分类号:TP3 文献标识码:A 文章编号:1672-3791(2013)04(c)-0021-02
随着我国社会主义市场经济的不断发展和完善,农村土地作为一种资产进入土地市场已成为共识。因此,明晰农村土地产权,加强农村土地管理,落实土地用途管制和基本农田保护制度,依法保护农民农村土地权益,维护农村社会稳定,成为了当前农村土地所有权登记发证工作的主要任务。
由于农村土地所有权登记发证工作量大、涉及面广、政策性强、技术要求高,传统的手工作业方式不可能在短时间内完成整个登记发证工作,笔者结合土地登记发证工作的实际经验,设计并实现了基于B/S(Brower/Server)模式的农村土地所有权数据库管理系统。
1 业务简介
农村土地所有权,是指劳动群众农村对属于其所有的土地依法享有的占有、使用、收益和处分权利,是土地农村所有制在法律上的表现。农村土地所有权登记,是指农村土地所有权的主体依法提出申请,其所在的县级土地管理部门对其所有的土地的权属来源、界线、面积等依法进行审核确认后,颁发农村土地所有权证。因此,农村土地登记发证工作的作业过程可以概括为提出申请、外业调查、审核确认和颁发证书四个环节。
农村土地登记发证工作诸多周密细致的环节中,工作量主要集中在外业调查(权属界线调查核定和宗地调查)和审核确认(国土所收件、国土所初审、国土所复审、地籍科初审、地籍科复审、公告和局终审)二大环节。因此,在进一步加快和推进农村土地发证工作时,首先要考虑的问题是,如何才能有效地节省经费、缩短时间、加快进度、同时降低工作负荷、减少手工重复劳动、提高发证工作的准确性和工作效率、对发证涉及的各类资料和成果进行科学有效的管理。显然,从技术支持角度出发,结合现有的计算机网络技术和工作流管理技术,设计和开发农村土地登记发证系统是解决此类问题的一个有效途径。
2 系统设计
农村土地发证系统作为国土部门的一个日常业务系统,应该具有易于使用和维护、稳定性、可扩展性、可交互性和较高安全性的特点。因此,在设计系统总体架构时,应针对这些特点选择适当的技术方式和手段加以实现,最终达到流程、图、文、表一体化管理的目标。
2.1 总体架构设计
系统总体架构设计(如图1)在逻辑上可分为界面层、业务层和数据层三个层。界面层包含不同的Web页面,直接面对用户,响应用户的功能操作和数据交互。业务层由许多功能模块组成,界面层的每个Web页面通过调用业务层的一个或多个模块来完成不同的业务操作处理过程,而业务层模块对数据库的所有操作最终又通过调用数据层的数据访问模块完成。
从部署角度出发,系统的总体架构设计通常需要考虑硬件和软件二方面的因素。在网络硬件环境方面,比较适合于部署基于B/S模式的Web应用系统。而且与传统的C/S(Client/Server)模式开发的桌面应用系统相比较,基于B/S模式开发的Web应用系统在部署、升级以及维护等方面都具有较大的优势。
在Web软件开发与实现方面,微软.NET平台的ASP.NET作为一种编写动态交互式网页的功能强大的服务器端技术,具有良好的扩展性和可定制性。所以,农村土地登记发证系统的B/S模式架构采用ASP.NET技术开发,数据访问(读写)操作主要通过.NET平台的ADO.NET实现,登记发证流程管理通过工作流引擎技术来实现,图形管理采用Web服务技术(WebService为解决分布式计算和应用软件集成而发展起来的应用程序开发技术)调用天津市某区地理信息中心已发布的地图Web服务来实现,后台数据库与该局现有业务系统一样也采用Oracle,报表设计和打印输出采用.NET平台自带的水晶报表(Crystal Report)实现。
2.2 功能模块设计
对现有农村土地所有权登记发证业务的相关规定以及天津市某区农村土地登记发证业务的现状进行了系统需求调研后,系统设计了权属界线核定、地籍信息管理、初始登记、变更登记、注销登记、权属界线图管理、宗地图管理、报表管理、统计查询、系统管理和维护、Web服务发布、Web服务引用、工作流引擎和数据访问等十四大功能模块(如图1)。
(1)权属界线核定模块。国土所权属界线调查人员登陆系统后,系统根据用户的岗位权限调用该模块,协助完成农村所有权权属界线调查、核定工作,实现对土地权属界线调查核定成果(权属界线核定书、权属界线界址点等)[3]的输入、输出和管理功能。
(2)地籍信息管理模块。国土所地籍调查人员登陆系统后,系统根据用户的岗位权限调用该模块,协助完成农村土地登记发证前的宗地地籍调查工作,实现对传统地籍调查内容(权属人、座落、权属来源、面积、宗地内含地块、地类现状、宗地四至、宗地界线、宗地界址点等)的输入、输出和管理功能。
(3)初始登记模块。具有初始登记相应流程岗位(国土所收件、国土所初审、国土所复审、地籍科初审、地籍科复审、公告、局终审、发证、资料存档)权限的用户登陆系统后,系统根据用户的岗位权限调用该模块,通过系统后台的工作流引擎模块的协作,实现对已完成权属界线调查和宗地地籍调查而且权属明确的宗地,进行农村土地所有权首次登记的功能。
(4)变更登记模块。具有变更登记相应流程岗位(国土所收件、国土所初审、国土所复审、地籍科初审、地籍科复审、局终审、发证、资料存档)权限的用户登陆系统后,系统根据用户的岗位权限调用该模块,通过系统后台的工作流引擎模块的协作,对已完成初始登记的宗地在权属人、权属界线、面积等信息变化时,实现农村土地所有权变更登记的功能。
(5)注销登记模块。具有注销登记相应流程岗位(国土所收件、国土所审核、地籍科审核、局终审、注销、资料存档)权限的用户登陆系统后,系统根据用户的岗位权限调用该模块,通过系统后台的工作流引擎模块的协作,对已完成初始登记或变更登记的宗地在所有权发生变化(如:土地被征用)时,实现注销农村土地所有权登记的功能。
(6)权属界线图管理模块。由系统的权属界线核定模块调用,通过Web服务引用模块调用天津市某区地理信息中心发布的权属界线Web服务(服务器通过Web接口发布的特定功能模块,客户端不论使用何种开发语言、设备,都能通过XML/HTTP等Internet标准协议实现对该功能模块的访问),生成权属界线及界址点图形并保存到ArcSDE图形库的。通过该模块还可以实现权属界线及界址点图形信息的查询和浏览。
(7)宗地图管理模块。由系统的地籍信息管理模块调用,通过Web服务引用模块调用天津市某区地理信息中心发布的宗地图Web服务,生成农村土地的宗地界线和宗地图并保存到ArcSDE图形库。通过该模块还可以进行宗地、宗地界线以及宗地界址点图形信息的查询和浏览。同时,宗地图管理模块还实现了对内含一个或多个地块的“环状”或“岛状”宗地提供了图形生成、浏览和管理的功能。
(8)报表管理模块。由具有报表浏览或输出权限的用户调用,能够按照不同工作阶段的系统业务需求,方便快捷地实现农村土地所有权证、权属界线核定书、宗地内其他权属土地清单、宗地界址点坐标册、土地登记卡、土地归户卡、收发件清单、申请表、审批表、公告、以及相关的成果资料和统计报表的打印输出。
(9)统计查询模块。由具有统计查询或输出权限的用户调用,可以对农村土地登记发证业务相关的业务数据、流程数据和成果数据进行快速准确地统计查询和结果输出。
(10)系统管理和维护维护模块。由系统管理员调用,主要实现系统数据词典管理、用户、组织机构及用户权限管理的功能。
(11)Web服务模块。包含Web服务引用模块和Web服务发布模块。通过Web服务引用模块当前系统可以调用其它业务系统已发布的Web服务(功能),而通过Web服务发布模块当前系统可以发布供其他业务系统调用的Web服务(功能)。开发和使用新的业务系统时,Web服务技术作为一种对外开放的稳定接口,可以在不修改或将修改控制在尽可能小的范围内,实现与其它已有业务系统的无干扰交互。农村土地登记发证系统在Web服务发布模块中提供了农村土地所有权证查询统计的Web服务。
(12)工作流引擎模块。该模是组成农村土地登记发证系统的后台核心构件,是一个包含了农村土地登记发证工作流业务信息的可运行程序。工作流引擎可以以应用程序的方式或注册为Windows服务的方式独立运行在Web服务器上。系统通过该引擎可以对农村土地登记发证工作涉及的业务信息在不同的流程岗位之间进行调控,按照土地管理的相关规程和实际操作规则,实现业务和流程信息的路由,并可以对流程过程和进度进行控制,实现初始登记、变更登记和注销登记的业务流程管理,以达到流程业务办公自动化的目标。
(13)数据访问模块。该模块是组成农村土地登记发证系统的底层核心构件,直接通过.NET平台的ADO.NET组件与数据库进行数据交互,可以由系统的其他模块调用,实现对数据库的查询、修改、删除、添加等操作。
2.3 数据库设计
系统数据库设计主要包括五个方面:数据表、数据表字段、数据表关联、序列以及视图。数据表及数据表字段主要用来保存整个发证业务办理过程中的所有业务数据,主要包括业务数据表和流程数据表;数据表关联主要反映业务内部的关联关系;序列主要用来生成具有唯一性的编号,如:宗地编号、土地证编号、宗地权属界线编号、数据表主键等;视图主要用于统计、查询和生成报表。限于篇幅,下面简要介绍系统数据表及数据表关联的设计情况。
系统的业务数据表主要包括:宗地信息表、宗地内含地块表、宗地内含地块的地类表、宗地界线表、权属界线表、权属界线界址点表、审核意见表、土地证表、资料存档表、数据字典表。其中,宗地信息表为业务主表,以宗地编号为主键,其他子表以宗地编号为外键。值得注意的是,宗地界线表是宗地信息表与权属界线表的关联表,它反映了宗地界址点与权属界线界址点的实际对应关系。
系统的流程数据表主要包括:流程实例表、流程岗位表、流程岗位任务表、流程岗位任务结果表。其中,流程实例表是主表,采用GUID作为主键,其他子表以流程实例表的主键作为外键。对于流程实例表,除自身的主键外,还包含宗地编号字段,通过该字段可以实现业务数据在不同流程之间的传递。
此外,系统数据库还包括用于权限管理的用户表、组织机构表和用户权限表。
3 系统实现
根据以上的系统设计方案,以C#和JavaScript为开发语言,采用Visual Studio2003开发工具,成功地实现了天津某区农村土地所有权登记发证系统的开发。系统发布和部署时,推荐服务器端操作系统采用Windows2003,Web服务器采用IIS6.0,后台Oracle数据库采用8.17版本(数据库也可以根据实际需要单独部署在其他服务器上),客户端IE浏览器要求采用6.0或以上版本。
系统的设计、开发和实现,遵循Web软件系统的分层原则,按照农村土地发证工作的不同阶段设计功能模块,不同模块实现不同的功能接口,较好地实现了软件设计中的单一职责原则,有利于分工开发,也便于后期维护和扩展。
系统的权限管理采用不同用户角色赋予不同权限的Form验证和数据库密码验证,保证了系统和数据的安全。同时,系统充分利用现有的业务规则对数据的有效性进行检核,对可能出现的系统异常进行捕获处理和日志记录,保证了系统在运行过程中具有较好的排错和容错能力。
目前,系统已成功地应用,由于系统采用了B/S的开发模式,用户无需安装任何软件,只要通过浏览器在地址栏输入系统发布的网址,在系统首页输入用户名及密码,验证登陆后就可以快速、准确地完成农村土地登记发证业务的日常工作。
4 结语
本文根据农村土地所有权登记发证的有关技术规定和要求,对天津市某区农村土地所有权登记发证工作的现状进行了分析和调研,提出了登记发证系统的总体框架、功能模块和数据库的设计思路,采用了Web服务和工作流引擎技术,开发实现了农村土地所有权登记发证系统并得到应用。使用结果表明,该系统达到了农村土地所有权登记发证工作要求快速准确的目标,基本实现了农村土地所有权登记发证的图、文、表以及审核流程的一体化管理,对提高农村土地登记发证工作的效率和信息化管理的水平,起到了较好的促进作用。
参考文献
[1]Richard Anderson,Brian Francis.ASP.NET高级编程[M].王毅,杨浩,译.北京:清华大学出版社,2002.
[2]郑小平.Web服务原理与开发[M].北京:人民邮电出版社,2002.
[3]国土资源部.农村土地所有权调查技术规定[Z].北京:国土资源部,2002.