水资源建设管理系统研究
1系统功能概述
1.1档案管理模块
一是建设项目与监理项目中的招、投标文件,评标文件,中标通知,合同协议,验收等纸质、照片、音频影像等按年度、类型存档查询与管理。二是建设项目验收过程中的年度检验、自验和终验中:建管方、设计方、集成方、监理方等各类型报告及附件备案的管理。三是公文管理:水利部文件、水利厅文件、财政厅文件、项目办文件及简报分类型分年份管理,商业软件、数据库、操作系统、硬件等采购的各类协议合同分类分年份管理。
1.2年度建设管理模块
按年份分标段对各类型公司(软件公司、勘测设计公司、建设公司、监理公司等)中标情况分类管理。如中标的项目、监测点、应用软件、服务器等进行备案管理,以便查询与统计。
1.3资产管理
按照资产类别把资产分为取用水户、水功能区、硬件、软件、办公设备,通过资产管理平台,实现全面的、系统的掌握资产的采购、变更管理、维护保养、运行状态、以及各资产的维护人员与责任人等信息。
1.4资金管理模块
一是国家资金管理,按照国家下拨资金的批次、建设的项目、使用计划进行管理;二是省配套资金管理,按照省配套资金下拨的批次、建设的项目、使用计划进行管理;按年份建设总经费管理,按照每年的建设资金总量,分批次、分类型(国家资金、省配套资金)、分项目(利用资金建设的项目)进行管理。
2混合模式架构
河南省水资源管理系统软件采用C/S和B/S混合模式搭建,主要以B/S模式为主。在组织架构上采用三层模式进行设计:数据访问层、业务逻辑层、应用层。在系统控制层针对不同的用户群,采用了C/S和B/S混合模式,以满足不同业务人员对系统的功能需求。在操作过程中,维护及开发人员可通过C/S结构的客户端访问系统,对系统进行二次开发或参数配置;运行及使用人员则通过B/S客户端访问系统进行查询、分析以及系统允许的其他操作。系统应用层以一体化支撑平台为主,用组件化的形式提供系统应用级服务,主要分为三种类型的组件:平台核心组件、专业服务组件、公共服务组件。平台核心组件提供支撑平台运行所必需的环境和服务,包括平台核心服务组件、平台运行时组件以及支持平台运行的其他关键组件;公共服务组件包括Web服务、管理组件、用户与资源管理组件以及数据库管理组件等;专业服务组件依托应用支撑平台环境,建立水资源管理的业务逻辑并构建各项水资源管理事务流程,并按照需求定制涵盖水资源建设管理、水资源资金管理、水资源各类合同管理等业务组件。
3Silverlight技术应用
河南省水资源管理系统采用了近年来比较流行的Sil-verlight技术进行开发应用。Silverlight是一种微软在Web前端程序开发所实现的一种解决方案,它具有跨浏览器、跨客户平台的特性,是RichInternetApplication策略应用程序的一种开发平台,以浏览器外挂组件的方式提供调用。Silverlight的核心是浏览器增强模块,其作用是呈现XAML并在浏览器界面上绘制生成内容丰富、视觉效果绚丽的图形。它以不到2MB体积的大小完成了丰富多彩的应用效果,可以在Windows和Macintosh等多种浏览器上运行相应版本的Silverlight应用程序(当有新的版本发布时会自动进行系统更新),并能享受在线游戏、视频分享、动画等各种网络服务。河南省水资源管理系统全面使用了Silverlight技术,整体效果沉稳大气,与浏览器无缝衔接,以桌面应用程序的界面实现了B/S架构的功能,取得了视觉与应用堪称完善的双重效果。
4插件式架构
4.1降低系统各模块之间的相互依赖性
在进行插件式开发中,任何一个系统功能模块、用户界面模块乃至一个图标都可以以插件的方式进行部署,从而提高了程序功能模块的重用性;各个系统模块可以同时进行独立开发,相互之间不存在相互依赖性,使各个独立的功能模块都可以单独运行,当然也可以通过插件框架进行托管运行,这样一来不但使整个系统的灵活性得到了提高,同时也确保了系统的安全性;当对一个独立的模块进行修改调试时也不会影响到其他插件模块的正常运行,从而降低了系统的维护难度,提高了系统的可扩展性。
4.2系统模块独立开发、部署、维护
水资源管理系统的每个功能模块都可以按照插件契约服务接口所定义的服务接口进行独立开发,开发完成编译后可独立运行,也可通过插件框架进行托管运行。各子系统独立运行,不进行相互的控制,其间的数据联系通过信息交换缓冲区或数据库进行。各子系统的功能相对独立,平行协调,相互间通过数据交换缓冲区、数据库和运行通知的方式建立联系,以利于在保证整个系统关联性、完整性的前提下,独立有效地实现各子系统的功能以及维护部署等。
4.3根据需求动态的组装、分离系统
水资源管理系统的各个功能模块都是以一个插件的形式进行开发,并通过系统的统一配置来完成插件的更新、组装与分离。当进行插件的更新时只需要通过系统的插件管理窗口,向服务器上传相应的xap插件包或者是.dll的动态库文件,之后其它用户登录系统时,系统会自动检测到xap插件包或.dll动态库文件的最新版本,并自动进行更新与升级;同时当系统检测到某一xap插件包或.dll动态库文件被删除后则会自动地对系统进行重新组装从而完成插件的卸载。
5WebService接口
河南省水资源管理系统在数据交互与浏览过程中采用WebService接口技术以保障数据的统一与安全。WebService是独立的、模块化的应用,能够通过互联网来发布并描述定位以及调用,用来实现面向组件和跨语言、跨平台松耦合应用集成,同时使用Webservices很好地让分布在不同网段、不同区域的计算机和设备一起工作,为用户访问提供了一个健壮、统一的数据接口。接口设计对于构建一个可扩展的应用程序来说是非常必要的实现方式,本系统中主要包括的接口有业务功能扩展接口和数据访问接口,业务功能扩展接口主要体现在本系统的基于插件式的业务功能模块的扩展,该功能使得系统对外公开了一个统一的业务功能扩展接口,该接口使得应用程序模块扩展不需要修改任何已经编译好的代码的情况下实现业务功能动态扩展。本系统中数据访问接口主要通过WebService技术实现了底层数据统一访问的通用接口。
6系统安全管理
水资源管理系统虽然不涉及国家保密信息,但由于系统的信息比较敏感,因此,需要参照相关要求,制定信息管理制度。在信息对社会公共提供服务前,必须采用相关的技术手段,加强数据访问的审核、审定,防止数据的篡改、删除;向社会提供的水资源信息,在应用软件编制中应按相关业务流程,经相关部门审核后方可发布,以保证向社会提供的水资源信息的正确性、权威性、时效性。建立完备的数据备份和恢复机制:良好的备份和恢复机制,可在攻击造成损失时,尽快地恢复数据和系统服务。在应用系统安全层面,对各级组织结构、操作员账号、权限应具备相应的管理功能,并通过统一的身份认证机制实现身份认证和权限控制。按照组织结构对系统的所有用户进行统一编码,采用分级的管理方式,提供分级别、分角色、分用户、高安全性、易操作的安全保障。权限设置必须由被授权的管理员完成,管理员不能设置大于自身权限的权限。7结论河南省水资源管理系统在基于C/S和B/S混合模式搭建,内容丰富、视觉效果绚丽的交互式体验Silverlight的应用,灵活安全的插件式架构设计,独立、模块化的WebService应用使水资源建设中的档案管理、年度建设管理、资产管理、资金管理等工作更加规范科学、快捷高效,对河南省的水资源监控能力建设起到了积极的推动作用。
作者:姚广华 单位:许昌水文水资源勘测局
本文html链接: http://www.istpei.com/qkh/61874.html