基于SOA的电子设备信息管理系统的研究与设计
2009-03-30张蕾须文波
张 蕾 须文波
[摘要]为了解决企业设备管理中设备信息不完整,更新不及时,不能共享,资源不能集中管理、统一协调的问题,同时也为了解决架构不同的系统之间不兼容、不能交换数据的情况,设计基于SOA的电子设备信息管理系统。介绍电子设备管理信息系统的系统架构,UML建模,并给出具体的系统设计和实现。
[关键词]设备管理SOA架构UML信息交换
中图分类号:TP2文献标识码:A文章编号:1671-7597(2009)0210041-03
一、引言
随着金融性企业电子化建设的迅速发展,电子化设备的投入规模越来越大,种类越来越多,变化和调整越来越频繁,设备管理的工作量明显增加,手工管理的运作机制已和企业业务、计算机技术应用的发展速度不相适应,管理手段已明显滞后于发展的需要,严重降低了管理效率。因此,建立集中化、科学化、规范化、标准化的电子设备管理体系,开发和使用电子化设备管理系统。实现设备管理的计算机化,对于规范企业电子化设备的管理,合理配置和利用资源,降低投入成本,增加投入产出效益,提高管理水平和效率有着重大的意义。本文设计了一种基于B/s架构的电子设备信息管理系统。
二、系统架构
B/S模式是随着互联网技术的兴起而发展起来的,其特点就是软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现。该模式在管理系统的优势在于:企业达到了集中化、规范化管理的目的:系统管理人员管理维护集中方便;对客户端的要求低,用户使用简单,只要通过浏览器即可进行业务处理,而不再需要安装客户端程序;同时还有跨平台的优势。
出于对安全性的考虑,Web服务器一般不用作数据处理,而是将信息发送到后台服务器,由后台服务器进行数据处理;考虑到有些信息要求及时地传送,而手机现在几乎是人们必备的通讯工具,所以要求引入手机短信机制;企业现有的管理系统模式不一,并且还将有新的管理系统出现,架构不同的系统之间会出现无法兼容,无法交换数据的情况。
针对上述情况,构建基于SOA(面向服务架构)的系统架构,建立B/S模式的电子设备信息管理系统,并且支持与其他系统的集成。SOA作为一种粗粒度、松耦合的服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。它的灵活性、交互性、可扩展性等特点能帮助企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。
在实际操作中,采用Webservice作为SOA的实现机制。将系统分为表现层、应用服务层和数据存储层3层架构(如图1所示)。数据存储层主要存储各类数据并响应应用服务层查询、更新数据的请求。应用服务层,由各种应用服务系统组成,通过xm1报文实现各应用系统间的信息交换,保证各应用系统间的协同性,并实现与数据存储层的交互,根据用户要求调用各种服务。在表现层,研究CSS动态技术设置页面风格,保证客户端浏览时的正确性与统一性。
在基于SOA的系统架构的基础上,使用UML对系统的各种对象进行建模。UML(Unified Modeling Language,统一建模语言)是用来对软件密集系统进行可视化建模的一种语言,具有定义良好、易于表达、功能强大且普遍适用的优点,在面向对象技术领域内占主导地位。如图2是从用户角度描述系统功能,并指出各功能的操作者的系统用例图,图3是显示详细流程的入库管理顺序图。
三、系统设计
系统设计以设备的动态流程和安全控制为主要出发点,并建立相应的数据库表作为支持。设备信息录入以后,各机构用户可以共享大量数据,并可据此进行相应的统计分析,既实现了设备的集成化管理,减轻了管理维护人员的负担,降低了人力资源成本,还大大地提高了数据安全性。
(一)功能模块设计
如图4所示,电子设备信息管理系统包括系统管理、设备管理、服务管理、查询统计四个功能模块。这四个模块有机结合,使设备管理得以规范化、统一化,也使设备管理工作得以更加有序、有效地实施。这四个大的功能模块又各自分成若干子模块。
系统管理模块包括机构管理、用户管理、权限管理、密码修改等安全控制模块和供应商管理、设备类型设置、设备维护设置、预警参数设置这些基本参数设置模块。通过对不同用户不同权限的设置,使得用户不能看到非授权菜单,一些非法操作得以屏蔽,保证了数据库的正确性和安全性,从而也保证了系统稳定、可靠的运行。
系统的核心是面向过程的设备管理。该模块包括七大功能模块:设备库存管理、设备使用管理、设备借用管理、设备维修管理、设备维护管理、设备遗失管理、设备报废管理。其中设备库存管理又包含入库、调拨和出库三个子模块;设备借用管理包含借出和归还两个子模块;设备维修管理包含送修和验收两个子模块:设备维护管理包含报修、维护和核销三个子模块。设备管理从设备入库管理开始,经过设备的出库管理、设备的使用管理、设备的借用管理、设备的维护管理、设各的维修管理等环节,最终到设备的遗失或者报废等设备的整个生命周期,同时利用设备的单据管理,形成对设备的整个生命周期的管理和监控。其中有些模块还采用了手机短信机制,以保证信息的及时传递,更加强了对设备的跟踪和管理。
服务管理模块包括产品评价和服务评价两个功能模块。这个模块主要是对供应商的。通过使用者和管理者对供应商对应产品质量和服务质量的打分管理,来处理同供应商的关系。对再次的设备采购等具有重要的参考价值。
查询统计模块包括设备查询、单据查询、预警查询、产品评价查询、服务评价查询、设备统计和单据统计七个功能模块。这个模块主要提供了在线查询设备等信息的功能。在权限允许的范围内,用户可以自由组织查询条件来查询自己需要的设备信息,并可以下载查询统计的结果报表,如设备的分布情况、设备的维护频率、设备的维修记录等,为管理人员的决策提供了更为直观的依据。
(二)数据库设计
根据前面的模型,可以很方便的建立数据表和相关视图。本系统建立的数据表可分为4类:系统控制类、参数设置类、设备管理类和服务管理类。系统控制包括机构表、用户表、权限表;参数设置包括供应商信息表、设备类型表、维护设置表、预警参数表;设备管理主要包括设备信息表、设备单据表、设备流程表:服务管理包括产品评价表和服务评价表。这些表之间都互有联系。例如上图3所示,新增设备入库,完整的操作需要用户先登录,在经过用户表对用户信息验证成功后,再到权限表获取对应用户权限,然后将用户权限菜单回显到界面上,用户选择入库功能模块,获取入库单,填写完成后提交并保存入库单,并将新入库设备的详细资料登记到设备信息表中,在设备流程表中记录相应信息流水。
(三)安全性设计
信息安全主要考虑安全对象和安全机制,安全对象主要有网络安全、系统安全、数据库安全、信息安全、设备安全、信息介质安全和计算机病毒防治等,其安全体系结构如图5所示:
系统信息安全的重要性日益凸显,应做到最大限度的保护数据不受损坏。从系统设计的角度来看主要有2点:数据安全和操作安全。同时,服务器自身的安全机制、防火墙等也是必须的。
在数据库设计上,根据实际要求设计好各表的主键、索引、约束规则等,保证数据的完整性和安全性。在数据备份上,采用du叩全库备份,备份和恢复操作都比较可靠方便。
操作安全性,系统应符合整个OA系统实行“单点登录、分别授权”的方式。系统应具备严格的授权管理体系,使得非授权用户不能看到相关条目。用户需通过用户名、密码验证后才进入系统,密码采用密文存放,
所有业务数据包括用户名、密码在网络中传输时作加密处理,保证数据不被非法篡改,不被非法用户查看,使信息接收者无法否认曾经收到的信息。在用户权限设定方面,主要采用了岗位与任务相结合的设置。系统的权限管理是将所有相关权限直接赋予用户,这种方法对于一个多用户、多操作对象的系统来说极不灵活,容易出现安全漏洞。本系统采用了岗位与任务相结合的设置,可以灵活的对某个用户设置其需要的任务菜单,而且根据其所在的机构和岗位,只能操作本级和下级机构的信息,这样达到访问控制安全性的目的。
四、系统实现
Web服务器基于Windows操作系统,采用IIS作为网络服务器;Web服务器语言采用PHP,具有开源、兼容性强、扩展性强、跨平台等优点;后台服务器采用Unix系统,程序语言为c;后台数据库为Sybase ASE,具有可扩充性、可移植性、可兼容性等性能,易于维护和管理。客户端操作要求简单,不需要安装任何程序或插件,只要接入企业局域网,通过浏览器登录即可使用系统的相应功能,系统采用html技术,对系统最终展现的查询结果和报表可以下载保存成Word或者Excel格式,实现了与Microsoft Office的无缝连接,极大地方便了业务人员的应用需要。采用配置化的设计方法,实现系统各模块的松耦合关联。页面风格采用CSS动态设置,各页面可以直接引用。客户端用户的信息由Session统一控制,方便调用,同时也增强了安全性。
五、结束语
本文对企业电子化设备的管理进行了设计,实现了电子设备管理系统。该系统实现了业务流和信息流的统一和集成,从而使设备管理得到了有效控制和责任定位。管理者可及时掌握各类设备信息,实现了整体化、透明化管理。