基于SOA的政府信息管理系统的设计与研究
2017-04-15徐炜
徐炜
摘要:随着计算机技术的普及,大量传统行业开始通过计算机进行信息管理。为了解决政府信息数量庞大,人工管理困难且容易出错,该文采用最新的SOA技术构建了政府信息管理系统。首先,对SOA技术进行简要介绍;然后,对政府信息管理系统进行需求分析;最后,介绍各个模块的设计和实现。该系统在一定程度上能够解决政府管理的需要,有较强的实践意义。
关键词:SOA技术;政府信息管理;供应管理;物资管理
中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2016)34-0018-03
计算机技术的飞速发展为传统行业带来了翻天覆地的变化,政府部门的信息管理逐渐交由计算机来完成,可以有效解決政府信息数量庞大,管理困难,人力消耗巨大等问题,而且让计算机参与管理将会大大提升管理的效率,减少人员管理带来的错误[1]。随着管理平台越来越复杂,其架构越来越困难,信息管理平台架构的复杂性成了制约信息管理系统的屏障,需要研究更好的管理平台开发模式,适应政府部门的特殊要求。政府信息管理有别于其他行业的信息管理,需要实现各种通信协议,并且在各类通信协议的基础上完成业务透明访问。为了保证政府信息管理平台使用过程中的透明访问,本文使用全新的SOA技术完成政府信息管理平台的架构,能够大大降低系统使用成本,并提升系统的运行效率[2]。
1 SOA技术
SOA全称为面向服务的体系结构,是一种全新的架构模型,该模型能够有效地进行拓展、联合协作,其所有的操作都被定义为服务,将服务以接口的形式传递给用户方,服务接口能够有效拓展标识符、格式和协议,形成面向服务的架构[3]。一个完成的SOA模型包括三个部分,服务提供者、服务注册者和服务请求者,下图1给出了基本SOA模型架构。
当业主有服务请求时,由服务提供商负责人对服务进行注册,注册完成以后发布并描述出具体的服务内容,由服务提供者与服务请求者进行连接,沟通并开发好相应的服务业务,将二者进行绑定,形成SOA模型架构体系。本文采用SOA模型架构,构建政府信息管理系统,该系统按照服务的供给方式进行,能够最大限度地提升效率,降低错误。
2 需求分析
政府信息管理系统是协助国内各个单位进行业务管理的系统,通过该系统进行管理,使政府管理更加透明化、公正化[4]。在系统角色上,需要分成三种,分别是管理办、供应部门和管理单位,每个角色的功能各不相同,能够独立的使用管理系统功能。在系统业务上,主要包括为管理办审核供应部门和管理单位,为供应部门进行物资管理,为管理单位进行管理物资以及构建确认书,并提交确认书至管理办进行审批。图2分别给出了三种不同角色的用例图。
2.1 管理办功能需求分析
管理办是一个单独的角色,该角色能够对供应部门和管理单位进行管理,其主要功能应包括管理单位管理、供应部门管理、查询物资记录、登录、优惠率查询管理和物资统计表。管理办作为单独的角色,主要进行供应部门和管理单位的管理。在供应部门管理中,管理办可以查询到已经通过审核的部门和没有通过审核的部门,同样在管理单位管理中,管理办也应该能够查询到已经通过审核的单位和没有通过审核的单位,并审核没有通过的单位,以至其审核通过。优惠率查询管理主要是管理办对物资的一些查询,可以完成增删改查等内容,并在优惠率上给出一个最优化的选择。查询物资记录主要是对不同供应部门和不同管理单位的物资进行盘点,在数据库中录入物资的情况。在物资统计表中,主要是管理办对物资的数量和进行进行统计,并将结果录入数据库中,管理单位可以在此功能中查询到一年内的物资管理情况。
2.2 供应部门管理
供应部门主要是物资相关管理,所以该角色的重要功能包括物资信息管理、登录、已供货物资、查看统计表和账号信息管理。物资信息管理使供应部门的重要职责之一,该角色可以对盘点好的物资信息进行增删改查,对于新到的物资可以进行追加录入。在已供货物资中,需要对每一笔的物资供应结果录入,还能够查询到部门的历史供货记录。查看统计表功能是对该部门一年的供货情况进行统计,由管理办提供在数据库中,供应部门只有查看的权限,没有修改权限。
2.3 管理单位管理
管理单位管理主要是对采购好的物资进行登记、查看已经管理物资、查看物资统计表、账号管理和登录。管理单位有权限对物资进行登记,登记时可以在数据库中采用类别、品牌、型号、价格区域等多种条件进行查询搜索,或者采用模糊搜索或者随机搜索等方式进行,对搜索出来的物资进行确认和登记,并下达确认书,可以将确认书打印出来。在账号管理中主要是进行基本信息和密码的管理。对于查看已经管理物资,可以对本单位的历史物资采购情况进行查看。在查看物资统计表中主要是对一年内的物资情况进行统计查看,包括物资数量和物资资金等进行一次性的查看。
3 基于SOA技术的政府信息管理系统设计
3.1 设计原则
为了提升政府信息管理系统的效率和降低开发难度,采用SOA技术体系进行开发,在SOA设计原则上需要遵循以下几个原则:
1)明确服务边界:开发人员之间应该尽快掌握服务设计思路,构建一致性的设计原则,尽量减少破坏范围;提供公共接口,明确清晰化的服务边界;保证一定数量的服务接口,减少冗余接口占用的空间;防止构建外部接口,所有的服务数据流都应该形成统一化的接口,尽量避免不必要的冲突。
2)服务自治:要考虑服务设计的运用性和相关性,在特定时间内,交换服务供应部门上,应该重点考虑服务的使用权、服务可能出现的问题以及所有相对独立的业务实体,通过自动的完成更新、管理和配置,根据不能改变的假设进行设计和维护,体现设计方案的灵活性,重点考虑最糟糕的情况。
3)服务以协约模式共享:为了避免开发者之间出现误解,在协议内容上要尽可能细致,采用XML语言进行约束协定可以增加系统开发时的兼容性,服务协议等内容应该尽可能保证稳定性,内部服务数据应该对用户隐藏,调整内容只能在协议出现变化时,避免因为用户的操作指令而影响到服务和协议。