基于.NET技术的WebGIS租房信息管理系统设计与研究
2018-05-04陈良松刘亚刘明众郑青青
陈良松,刘亚,刘明众,郑青青
(1.安徽省测绘局第三测绘院,安徽 合肥 230000; 2.苏州工业园区测绘地理信息有限公司,江苏 苏州 215000;3.安徽工业经济职业技术学院,安徽 合肥 230000; 4.安徽国防科技情报研究所,安徽 合肥 230000)
1 引 言
随着居高不下的房价和城市人口的日益增多,住宿问题已经成为当今社会不可忽视且急需解决的问题。即使国家对房地产市场实施的调控已显成效,但是房价仍然会保持基本稳定,不会大幅回落,住房压力仍然日益增大,因此,未来的几年,房地产调控政策的重点,一是投放大规模保障性住房,二是如何增加普通商品房供给[1],三是提升流动人口管理效率,优化租房政策,提高租房流量和服务质量。因此,建立一个直观、高效的租房管理、维护平台是解决这些问题的良药。
WebGIS是将传统的GIS功能和基于Web的三层架构相结合而形成的一个地理信息系统,可使人们通过互联网更加便捷地获取各种地理空间数据和地理信息服务[2,3]。由于WebGIS操作简单、跨平台、可扩展、信息分布共享等特点[4,5],其应用的领域越来越广泛。现有的主流WebGIS系统在功能方面展现良好,但传输数据量很大或者开发复杂模块的时候,造成网络和服务器传输负担过重,速度减慢等问题。而.NET框架具有跨平台、组件化、松散耦合、执行效率高等优点[6],结合.NET技术和WebGIS系统,开发出的管理系统具有并发能力强、功能强大且方便移植等特点。
2 系统总体设计方案
2.1 软件平台
地图模块客户端基于ArcGIS API For JS开发,GIS服务器采用ArcGIS Server,主要负责地图服务的管理和发布,数据库采用SQL Server 2005,主要负责海量数据的存储与管理。服务器端操作系统采用Windows server系列,主要负责Web站点的管理和信息发布。基于.NET框架的众多优点和特性,服务器端编程语言选用Visual Studio 2010平台下C#面向对象语言,选用Visual Studio.NET 2010作为开发工具[7]。
客户端和服务器端局部数据存储采用AJAX技术实现。AJAX的工作原理相当于在用户和服务器之间加了一个中间层,使用户操作与服务器响应异步化[8]。客户端脚本语言采用JavaScript,通过AJAX技术提供与服务器异步通信的能力,使用户可从请求-响应的循环中解脱出来,灵活实现局部的数据刷新和存取操作[9]。
2.2 软件体系结构
WebGIS系统是基于B/S架构模式的地理信息系统,从逻辑上可划分为三层架构[10,11],它将应用逻辑与用户界面和数据访问相剥离,用户需要查询的数据和文档都来源于同一个数据源,从而保证了数据的及时性和完整性,也实现了工作站的无关性[12],包括用户表现层、业务层、数据层。
用户表现层分为三个部分,分别由用户管理系统为系统管理人员提供界面,物业端为物业用户提供界面,企业端为企业用户及个人用户提供界面。业务层主要包括个人服务、企业服务、物业服务以及内部管理这四个模块。用户管理模块主要基于地图服务,分片区管理;个人服务模块主要增强租户服务、在线报修服务和在线投诉服务;企业服务模块主要增强查询服务和消息提醒;物业服务模块主要增强物业人员管理、报修管理、投诉管理和统计功能等。数据层是一个公共层,用于所有业务层与数据库之间的数据管理,由一个数据访问组件和一个数据库连接组件构成。
2.3 网络拓扑架构
把业务层服务器和数据库从物理上隔离,通过交换机来交换数据;外部用户可以通过因特网访问应用服务器,内部用户通过局域网直接访问应用服务器。配置三台Web服务器分别对租房管理中心用户、物业用户和公司/个人用户提供系统界面,这样由各Web服务器来提供用户界面和应用平台、GIS服务器提供地图服务存储和管理、数据库服务器提供数据存储服务,既保证数据流转的畅通也为系统稳定运行提供了硬件环境,如图1所示。
图1 网络拓扑架构图
2.4 系统模块结构
管理系统包括四个子系统:企业服务子系统、个人服务子系、物业服务子系统、内部管理系统,如图2所示。四个子系统分别针对不同的用户,展现不同的系统界面和功能,使得系统平台更具有针对性,提高不同用户使用效率。
图2 企业管理模块
3 主要模块功能及实现
3.1 企业服务
企业服务包括在线预订、在线租房、查询服务及消息提醒。查询服务可以实现企业级用户在线查询缴费信息、当前的预订及申请业务所处状态以及预订及申请优租房业务的排号信息。
企业端业务服务预定流程图页面文件类,后台部分核心代码如下:
//预订管理后台核心代码、预订申请
int isBook = new BusinessLayer.Rule.CommunityRule().GetHasBookableCommunity();
if (isBook == 1){
divBookRentTip.InnerHtml = "您可通过该功能进行企业预订申请";
divBookRent.Attributes["href"] = string.Format("Book_Notice.aspx?noticeid={0}",
getQueryString.EncryptQueryString("1"));
}
else{
divBookRentTip.InnerHtml = "预订申请仅针对近期即将交付使用的在建房源,目前暂无";
divBookRent.Attributes["href"] = "javascript:void(0);";
}
//预订需求审核
divBookApprove.Attributes["href"] = string.Format("../../ND/Tab/TabPage.aspx?pMenuFormType={0}&ptabtypeid={1}&menuid={2}",
getQueryString.EncryptQueryString("1"),
getQueryString.EncryptQueryString("30290"),
getQueryString.EncryptQueryString("109"));
……
3.2 密度图分析服务
密度分析是通过离散点或者线进行内插的过程,可以将输入点图层的测量值生成一个连续的表面,显示出点要素或者线要素较为集中的地方。通过ArcGIS空间分析工具中的核密度分析创建专题密度图,可直观的了解不同类型租户在整个区域的空间分布状况。具体操作步骤:在ArcMap软件中,利用ArcToolbox工具箱中的密度分析工具对不同类型租户数据进行核密度分析,经地图符号化处理,并通过ArcGIS Server发布成栅格图层服务,最后在客户端调用对应服务,最终在浏览器端动态展示出来,如图3所示为企业租户空间分布密度图。调用栅格地图主要利用esri.Map和esri.layers.Layer类实现栅格地图服务的调用。
图3企业租户空间分布密度图
3.3 租户和物业服务
租户服务包括租户申请服务、报修服务以及投诉服务。租户申请服务提供租户自己发起申请合同变更及费用结算、家庭型租金平摊以及非常态租金结算方式等功能。报修服务提供租户在线提交报修信息,等待结果处理完毕得到反馈信息。物业服务包括入住管理、人员管理、报修管理、投诉管理以及统计管理等其他功能。
3.4 统计分析功能
统计分析功能通过统计报表分析工具完成资产配置明细表、总资产配置汇总表、出租信息汇总表、物业相关信息汇总表等,同时完成学历分析图、房源分析图、申报分析图、年龄分析图、资金收入趋势图、退租人数趋势图及合同分析图等,如图4所示。
图4统计分析图表
3.5 管理员功能
管理员功能包括管理员数据维护功能、控制企业预定申请、小区授权及动资产采购之后仍能修改数据功能。
4 结 语
结合.NET、GIS、AJAX以及Web技术,并基于ArcGIS Server软件进行二次开发,为租户、管理人员以及物业人员提供服务,是GIS技术在出租屋和流动人口领域的延伸,其核心是实现信息资源共享,大大提高了工作人员信息管理、日常维护的效率,也给租户操作带来了极大的便利,对于管理城市流动人口及租房引发的一系列问题具有重要的意义。
[1] 唐小飞,李琛,王铮等. 2012—2015年:中国房地产走势预测[J]. 宏观经济研究,2012(3):70~72.
[2] 贾卓,汤友华,李秀等. 基于WebGIS的入海排污口信息管理系统的设计与实现[J]. 海洋技术学报,2016,35(2):38~43.
[3] 徐威杰,白珏莹,周立等. 基于WebGIS的水产养殖信息管理系统设计与开发[J]. 地理空间信息,2017,15(5):51~53.
[4] 张胜、康志伟. 基于.NET技术的WebGIS系统的设计与实现[J]. 计算机工程,2006,32(15):106~108.
[5] 赵文芳,刘旭林,聂凯. 基于WebGIS的气象综合显示系统改进与实现[J]. 应用气象学报,2015,26(3):378~384.
[6] 张帆,刘刚. 基于.NET的农业生产环境信息监测系统[J]. 计算机工程与设计,2013,34(2):696~700.
[7] Ken Spencer,Tom Eberhard,John Alexander.Visual Basic.NET 面向对象可重用组件开发[M]. 北京:清华大学出版社,2003.
[8] 王金亮. 基于AJAX技术的物业管理系统设计与实现 [D]. 北京:北京工业大学,2016.
[9] 王建国. Ajax技术在网站开发中的应用研究[J]. 湖南城市学院学报·自然科学版,2016,25(1):155~156.
[10] 李琦,胡业翠,王其兵. 基于WebGIS东北草地植物信息信息平台设计与开发[J]. 草地学报,2016,24(6):1331~1339.
[11] 丁保勇. 基于WebGIS的城市道路数字化照明信息管理系统的设计与实现[D]. 合肥:合肥工业大学,2016.
[12] 刘勇. 基于B/S体系结构的校园安全管理系统研究[J]. 西安文理学院学报·自然科学版,2017,20(2):55~56.