工程管制信息的设计综述

时间:2022-09-07 10:25:15

工程管制信息的设计综述

系统的关键技术

基于MVC和IOC模式的软件设计MVC模式由TrygveReenskaug在1974年为程序语言Smalltalk发明的一种软件设计模式。MVC模式可实现动态程式设计,使后续对程序的修改和扩展得以简化,并使程序的部分重复利用成为可能。其组成包括控制器(Controller)、视图(View)和模型(Model)三个组件。模型用于封装与应用程序的业务逻辑相关的数据及对数据的处理方法。视图能够实现数据有目的的显示,一般没有程序上的逻辑。控制器起到不同层面间的组织作用,用于控制应用程序的流程。本系统基于MVC三层框架设计,基础框架遵循标准的MVC架构来组织应用[5-8]。系统表示层提供服务和持久层进行数据交互,主要使用实现,包括工程定义页面、工程分解页面、数据上传页面、数据审核流程页面等等,为协同设计人员提供良好的交互页面。业务逻辑层使用工作流引擎和业务逻辑类实现。为系统协同设计提供项目分解分配功能、设计审核流程及其他管理、数据查询功能等等。数据访问层进行数据的处理,主要有用户实体、工程实体、地区实体、基站实体等等。在基站建设过程中产生大量的合同文档、设计图纸、各节点验收图片及验收数据等资源信息,这些信息全部保存到数据库中,同时也可对数据库的数据进行访问,实现数据的动态交互。使用基于单一责任原则SRP(singleresponsi-bilityprinciple)设计,系统将与数据库访问有关的动作抽象成一个个接口,目的让Controller专注与接口方法的使用上,而非实现细节,降低了Controller与Model间的耦合度,达到了“分解关注点”的目的。系统中所有数据库的访问动作全部通过Model层级的类来进行操作,尽可能隐藏数据库访问数据或筛选数据的动作。并进一步将复杂业务逻辑抽离到Model层级的类中,以降低Controller的复杂度,数据筛选、数据改变等均不在Controller中体现。系统中采用了控制反转模式(IOC)的开发模式。控制反转机制的实现有两种途径:一种是使用现有的框架,如.NET平台上的等框架;另一种就是自己编写相应的代码,完成依赖注入机制。鉴于.NET平台上的“反射”机制对依赖注入的实现非常方便,所以本系统中采用了第二种方案,使用AbstractFactory设计模式和反射机制完成依赖注入的设计。IOC方法可有效降低类之间依赖的情况,不但能增加架构的弹性,也能有效降低软件的复杂度[9]。以系统基站选址信息查询为例:当用户发出查看某工程所有基站选址信息的请求时,由Sta-tionInfoController控制器中的SelectAllStationInfo(int?PID)方法执行。2.2基于GoogleMaps的监理巡检记录为了能够实时监督相关人员是否去了指定地点进行勘察和在工程建设地点驻留的时间以及行走的路线,以Google电子地图为参考平台,建立基于网页方式的客户端和客户查询端,提供显示和查询监控对象当前地理位置和历史移动轨迹等功能,并可以实时跟踪监控点,以及发送调度命令到监理人员的手机终端上[9]。定位的精度可确定到县级以下的具体地名,此功能很大程度上防止了相关工作人员虚报实情和保证了基站建设的工程质量。该部分功能包括通信模块、数据库模块和地图模块。工作过程如下,首先选择具备GPS功能和拍照功能的Android智能手机作为监理人员智能终端,该手机负责现场基站图片的信息采集和监理日常情况记录仪。在手机中设计了一种追踪软件,该软件能定时地将手机所处的经纬度数据以短信发送去服务端;服务端将接收的数据经校验正确后,储存至数据库中。当需查询和显示时,程序依次调用数据库中对应的经纬度数据。地图模块通过在线引用Google服务器上的地图,通过Javascript脚本程序调用GoogleMap的API函数将经纬度数据在Google地图上显示,以达到定位功能。2.3工程图片分析工程管理中需采集大量现场施工照片,包括各种隐蔽工程。为防止监理使用同一照片作为多个基站的现场图片,系统设计了图片自动比对功能。根据每张图片都具备的唯一原始信息(包括图片大小、拍摄日期等)为参考点,通过依次与数据库中已经上传照片进行识别对比,验证当前上传的照片是否为已经上传过的图片。并在后台启动图片特征识别比对程序,对照片进行抽样,使用SIFT算法提取特征信息,进一步进行智能图片比对。

系统应用效果

信息系统基于.NET框架,采用技术,使用C#作为开发语言和SQLServer2008作为后台存储数据库。系统采用微软公司的LINQ(languageintegratedquery)语言集成查询技术解决复杂数据库访问和数据整合问题。LINQ包括五大部分:linqtosql,linqtoobject,linqtoxml,linqtoDataSet和linqtoentities。查询语言语法类似SQL查询语法,支持从Object对象、XML数据源及数据库以同一种面向对象的查询语法查询数据。系统通过LinqtoSql对SQLSERVER数据库进行访问和整合,在提高性能的同时也方便了数据筛选。系统运行稳定可靠,有效地促进了移动基站工作的监管工作,提高了移动基站建设管理水平和效率。(a)为系统管理员的操作主界面,(b)为系统管理员基站管理界面。统计报表使用2008中自带的RDLC报表系统完成,它具有优秀的客户端处理能力。以17期增补工程进度为例,查看各地区基站建设进度情况,通过RDLC报表形式展示。

结语

通信基站建设管理信息系统使用了主流的设计方法和技术,提高了系统架构灵活性,加快了系统开发,便于部署应用。系统整体用户操作体验好,操作直观简便。各个功能针对行业提供较好的解决方案。在某移动公司基站工程建设中得到了成功应用,用户能够有效及时地跟进各工程项目的建设,实现了高效的人性化管理。实践证明该系统有较好的推广价值和应用前景。

作者:李建奇 费能志 邓志宏 曹超 曹斌芳 单位:湖南文理学院 常德市奥凯信息技术研究所

上一篇:灌区渠系管控机制探索 下一篇:强化水利工程管控的措施解析