基于SOA的政府信息管理系统的设计与研究

时间:2022-03-01 11:13:52

基于SOA的政府信息管理系统的设计与研究

摘要:随着计算机技术的普及,大量传统行业开始通过计算机进行信息管理。为了解决政府信息数量庞大,人工管理困难且容易出错,该文采用最新的SOA技术构建了政府信息管理系统。首先,对SOA技术进行简要介绍;然后,对政府信息管理系统进行需求分析;最后,介绍各个模块的设计和实现。该系统在一定程度上能够解决政府管理的需要,有较强的实践意义。

关键词:SOA技术;政府信息管理;供应管理;物资管理

中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2016)34-0018-03

计算机技术的飞速发展为传统行业带来了翻天覆地的变化,政府部门的信息管理逐渐交由计算机来完成,可以有效解Q政府信息数量庞大,管理困难,人力消耗巨大等问题,而且让计算机参与管理将会大大提升管理的效率,减少人员管理带来的错误[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语言进行约束协定可以增加系统开发时的兼容性,服务协议等内容应该尽可能保证稳定性,内部服务数据应该对用户隐藏,调整内容只能在协议出现变化时,避免因为用户的操作指令而影响到服务和协议。

4)服务基于策略相互操作:采用SOA模式规范,其规定了机器可读策略框架,让操作能够在可读机器的策略表达中得到具体的体现,通过统一的操作语言和策略表达式对服务进行统一化管理,能够进行服务级别产生不同策略。

3.2 数据库设计

数据库按照政府信息管理系统的对象设计,主要包括三个对象,分别是管理办、供应部门和管理单位,在数据库的设计中,主要以管理办表、供应部门表和管理单位表三个主键为主,首先需要记录各个部门的基本信息,例如账号、密码、地址、电话等。除此之外,在各个部门之间传递的数据为物资买卖数据,所以物资信息表是数据传递的主要表,在物资信息表中主要存储物资类型、物资价格、物资品牌等信息。另外,对于物资的供应部T也需要进行管理,所以也需要供应部门管理表。最终,所有部门都是为物资的管理负责,所以还需要构建物资管理表进行物资管理,下表1给出了本文数据库设计的详细表情况。

3.3 功能子模块设计

按照需求分析的政府信息管理系统的三个独立角色,在功能子模块的设计上,主要功能设计如下:

1)管理办子系统:需要完成供应部门和管理单位管理模块,查看各个供应部门和管理单位信息,系统每隔30秒刷新一次,提示供应部门或管理单位有新的消息需要查看,用于提示相应的子模块对系统消息进行查看。物资类别优惠率的选择模块,该模块实现了物资类别的增删改查,并通过函数计算获得当前最大的优惠率,将结果显示给管理办子系统。查询已经管理的物资模块,该模块通过下拉列表从数据库中读取出相应的物资管理内容,显示给管理办子系统,可以随时查看已经经过管理的各项物资。已经供给物资统计模块,该模块提供了简单的计价功能,通过物资、单价计算出总价。

2)供应部门子系统:需要完成物资信息管理模块、查看已经供给物资模块、已经供给物资模块统计表,以及账号信息管理。在物资信息管理模块的实现中,通过访问数据库完成物资信息的增删改查,从而对物资信息进行管理。查看已经供给物资模块与管理办子系统一样,通过下拉列表实现所有已经供给物资的信息查询与显示。查看已经供给物资统计表,为用户提供一系列的初级统计功能,包括数据的均值和方差计算等。账号密码管理则需要采用JavaScript脚本实现,通过脚本编写合理的逻辑关系,并进行数据库查询,来完成对账号密码的管理。

3)管理单位子系统:需要完成登记管理、查看已经管理物资、查看已经管理物资统计表和账号密码管理。在登记管理的实现中,需要采用“购物车”的方式进行,创建一个临时物资管理表,在临时表中的数据不一定会进行登记,但是是登记的候选物资,需要在审核以及通过之后由临时表中存储至物资管理表中,并将相应时间段的临时物资管理表清空。而查看已经管理物资和查看已经管理物资统计表的功能及实现方式与供应部门子系统相同,账号密码管理也与其相同。

4 结语

本文通过应用SOA技术构建了政府信息管理系统,该系统采用最新的SOA技术,在开发过程中采用服务传递的方式进行,提升了开发效率,提升了使用政府信息管理系统的效率。在实际开发过程中,主要创建了管理办、供应部门和管理部门三个独立的角色,通过不同的角色来进行政府信息管理,并通过物资管理、管理统计表等不同的方式更好地完成政府信息管理,有较强的实践意义。

参考文献:

[1] 刘彬, 高福安. 政府应对危机的信息资源管理[J]. 北京广播学院学报: 自然科学版, 2003, 10(3).

[2] 唐钧. 建构全面整合的政府公共危机信息管理系统[J]. 信息化建设, 2004(10).

[3] 鄢敏. 论电子政务环境下政府信息动态管理[J]. 兰台世界, 2005(10).

[4] 宋铮, 黎荔, 李金辉等. 政府科技孵化器投融资信息管理系统的设计[J]. 中国管理信息化, 2015, 18(2).

上一篇:计算机信息管理技术在网络安全中的运用 下一篇:基于安卓平台的高校运维系统设计与实现