1、1UCML 二代信息平台在管坯仓库功能升级改造中的应用摘要利用 UCML 平台实现管坯库升级改造,此信息标准运维平台的最终用户通过 B/S (浏览器/服务器)方式访问平台。传统的 C/S 结构系统要求用户安装特定的客户端软件,客户端也需要对业务进行处理;然而在基于 B/S 结构的系统中,绝大多数业务逻辑的处理都交给服务器完成,用户不需要安装特定的客户端软件,只需要运行浏览器即可。这样的结构有力地增加了系统的可维护性、可扩展性,便于系统的更新与新功能的扩展。 关键词 UCML 二代嵌入信息平台管坯库升级改造 B/S 方式 中图分类号:TU249 文献标识码:A 文章编号: 前言 集团公司轧管生产
2、计划要实现查询公司所有管坯库存的工作。现有仓储物流仓库系统存在不能修改判定状态和所属部门,没有包括在线管坯库的等状态。为了提高轧管生产计划管理水平,加强管坯仓库管理,急需升级改造现有仓储物流仓库功能,满足生产管理的需要。用 UCML 开发平台即可有效实现需求,解决了这个问题。 一、开发平台简介 UCML 数据维护最内部的 SpringExt 是基于 Spring,提供扩展组件的能力,它是整个框架的基础。中间层 UCML Framework,基于 Servlet 2API,提供基础的服务,例如:初始化 Spring、初始化日志、接收请求、错误处理、开发模式等。UCML Framework 只和
3、servlet 及 spring 相关,不关心 UCML 二代嵌入信息平台运行数据维护框架中常见的一些服务。最外部 UCML Turbine,基于 UCML Framework,实现 UCML 二代嵌入信息平台运行数据维护框架中常见的一些服务,例如:Action 处理、表单处理、模板渲染等。 二、UCML 框架设计 UCML 框架是一个稳定、强大的 UCML 二代嵌入信息平台运行数据维护框架,倒不是说它实现了所有的功能,而是它建立在 SpringExt 的基础上,具有超强的扩展能力。你可以使用全部的 UCML,也可以使用部分UCML,当然可以比较容易地用 SpringExt 做出自己的可扩展组
4、件。UCML Framework 是第一个真正涉足 UCML 技术的层次。前一个层次 SpringExt只是提供了一个通用的扩展机制。 系统架构图 仓储物流系统升级改造,直接访问 Oracle 版本的仓库程序采用 B/S架构;保留本地数据库的仓库程序采用 C/S 架构。Web 应用程序的网站采用 UCML 平台。图 1 为系统架构图: 图 1 Web 应用服务器配置方案 方案一(直接访问 Oracle 数据库):Web 应用服务器安装3Windows2008 操作系统、Office2003、OracleClient 端程序、FrameWork3.0、读卡器客户端组件。 方案二(通过 WebSe
5、rvice 访问 Oracle 数据库):Web 应用服务器安装 Windows2008 操作系统、Office2003、FrameWork3.0、读卡器客户端。开发应用服务器配置方案 方案一(直接访问 Oracle 数据库):Web 应用服务器安装Windows2008 操作系统、SQL Sever 2008、Office2003、OracleClient端程序、Visual Studio 2008、UCML 平台、读卡器客户端组件。 方案二(通过 WebService 访问 Oracle 数据库):Web 应用服务器安装 Windows2008 操作系统、SQL Sever 2008、Of
6、fice2003、OracleClient 端程序、Visual Studio 2008、UCML平台、读卡器客户端组件。 与现有其他系统集成的方式 采用 UCML 平台的集成用户登录方式。即生产系统、销售系统等系统中的用户可以在自己系统通过集成用户认证登录方式直接访问新仓库管理系统开发的相关模块功能,如查询新仓库系统中的库存等功能。 系统功能详细设计 直接访问 Oracle 数据库的仓库管理功能 采用 UCML 平台,架构一个仓库管理系统网站。该系统功能包括库位维护功能、手工入库功能、IC 卡入库功能、手工出库功能、IC 卡返线功能、IC 卡倒库功能、仓库移库位功能、库位图功能,统计分析等功
7、能。 4访问本地数据库,然后将与 Oracle 数据库同步的仓库管理功能 在基本完成直接写 Orcale 数据的程序模块后再进行详细设计。 采用 UCML 平台,架构一个仓库管理系统网站。该系统功能包括库位维护功能、手工入库功能、IC 卡入库功能、手工出库功能、IC 卡返线功能、IC 卡倒库功能、仓库移库位功能、库位图功能,统计分析等功能。 UCML 二代嵌入信息平台数据运行维护实现方法 离线管坯库管理,WinForm 应用访问本地 SQLServer 数据库做入库、出库、移库、库存交易确认等仓库内操作。程序自动将本地数据实时传递到 Orcale 数据库中,程序自动删除已经确认的并且已经传到
8、Oracle数据库中的出库记录和库存为零的入库、移库等交易记录。被删除的操作记录直接查询 Orcale 数据库。离线仓库操作人员依据制造部修改后的库存信息进行出库处理。 库存判定标识、库存记录判废、修改所属部门、离线仓库组坯等功能,采用 Web 应用访问 Oracle 数据,由制造部人员操作,对已经确认后入库记录进行判定标识、判废、组坯、所属部门修改功能。程序自动将判定标识、判废标识、所属部门、组坯数据传递到离线各本地数据库。 在线管坯库管理,为了提高应用程序的相应速度,在线管坯库管理采用 WinForm 应用直接访问 Oracle 数据库,实现库位维护、入库、出库、移库、组坯、库位图、班报等
9、功能 统一的管坯库管理查询,采用 Web 应用查询各管坯仓库的库存明细、交易明细、统计报表(包括统计图和统计报表) 。 用仓储物流一车一卡中“检验批号”字段传递和存储“预判定单行5号” 确认标识存储在“userdefineaccount”这个字段中。 结论 进行电子运维管理系统设计中,要充分考虑整体 OSS 架构的演进规律与实施规划,把电子运维管理系统放在一个大的运维架构中进行整体设计与规划。另外,为体现电子运维管理系统作为一个指挥调度平台的核心作用,必须把信息发布、二代嵌入信息平台资料管理等功能综合起来,上升到“统一运维信息平台”的高度进行综合管理与规划。 在此基础上,设计综合运维管理的整体
10、功能架构与系统架构,然后把电子运维管理系统工程的各项需求纳入这个整体架构中进行统一规划与实施。这样,电子运维管理系统就可以很好地配合未来的 OSS 架构的升级扩展,并从系统底层预留了架构层面及功能层面的大量平台级的功能模块与扩展机制。电子运维管理系统是一个长期不间断运行的、高可靠性、高处理能力、可扩展性强的环境下的业务支撑系统。因此,系统在应用系统设计和实施等方面应从先进性、稳定性、安全性、开放性和可扩展性等几方面进行综合考虑。为了保证上述目标能够规范化和高效的展开,该系统采取以下几个原则实现: 1.先进性:参考国际上较为先进的 eTOM 模型,采用面向对象的、构件化的系统设计和实现方法进行应
11、用软件的设计和程序开发。 2.统一性:采用统一的数据字典,统一的编码体系,统一的文件格式标准和统一的数据接口标准。 3.高度的可靠性和稳定性:系统具有很强的容错、容灾能力,完善6的系统纠错恢复安全机制和自动诊断告警能力。 4.可扩充、扩展性:系统的应用软件设计方案充分考虑可扩展性,数据模型的设计充分考虑系统将来可能的扩展和业务的变动,以适应业务的迅速发展。 5.可伸缩性:系统在软件设计时应具有伸缩性很强的体系结构,以能够适应业务的不断发展和用户规模的扩大。 在程序的开发过程中,要尽可能的消除开发人员重复劳动,因而工作效率较低的现象,就需要在开发人员在真正开发之前就设计出合理的系统架构,这样就使
12、得最终的开发成果可以在其他项目中重复利用。由于实现了软件的重复利用,从而提高软件开发的效率。同时,由于重复使用已经存在的高质量的成果,避免了重新开发可能引入的错误,从而提高软件开发的质量。 参考文献 1 陈正权. VPN 技术在国税网上申报系统中的应用研究 J. 安徽电子信息职业技术学院学报, 2008,(06) . 2 高?,胡向东. AES 算法的 DSP 实现J. 兵工自动化, 2006,(01) . 3 郭晶,陈谊. 基于 ECC 的安全登录方案设计J. 北京工商大学学报(自然科学版), 2006,(03) . 4 陈鹏,范俊波, 褚龙. UCML Service 在安全电子邮件系统中的应7用J. 成都信息工程学院学报, 2004,(03) . 5 杨改贞. AES 加密算法在无线二代嵌入信息平台安全中的应用J.长沙通信职业技术学院学报, 2006,(03) . 作者简历:马均 (1981-) 女天津人学士学位工程师从事软件项目设计研发工作。