APP下载

浅谈软件开发中新技术的引进

2014-02-02刘毅

科技致富向导 2014年2期
关键词:中间件数据仓库管理信息系统

刘毅

【摘 要】本文論述了软件开发新技术及常用的开发平台,以及如何采用软件新技术如中间件、数据仓库等三层软件架构开发超市管理信息系统 ,针对开发过程中需要注意的几个问题进行了阐述,并给出了解决办法。

【关键词】C/S、B/S三层架构;中间件;管理信息系统;数据仓库

传统的计算机管理信息系统的从单机版软件发展到网络化的客户/服务器计算模式,从单机用户发展到网络化多用户同时操作。可是,INTERNET/INTRANET的普及,计算机网络技术的发展,这种将数据统一存储在数据库服务器上,有关的业务逻辑组件都在客户端的,即所谓胖终端(二层体系结构)的解决方案已经大大阻碍了系统的发展,难以扩展到广域网或INTERNET上,由于客户端承担了绝大部分的逻辑计算功能,导致了客户端成本的提高,对于管理系统的软件更新和员工培训也要投入更多的成本来实现。

随着计算机软件厂商推出的J2EE平台和.NET开发平台的普及使用,这些新的开发平台所采用的三层或四层体系结构将取代原有的二层体系结构作为企业级应用。三层结构就是把用户端的业务从逻辑上独立出来,并与数据库服务器中存储过程合并在一起,构成应用层(一般成为第二层),以提高计算机能力,实现管理信息系统在开发和使用、升级中的灵活性。采用多层结构的分布系统,对每个应用系统来说,在设计和实现时需要开发的,仅仅是在应用服务器上的业务逻辑部分的软件,还必须要设计处理分布系统所特有的功能的软件,而目前的操作系统和支撑软件都不支持,为此,采用了中间件,它是处于系统软件和应用软件之间的一批软件,可以实现客户机和服务器间的连接和通信;提供应用层不同服务间的互操作机制;提供一个应用开发框架,支持模块化的应用开发等基本功能。

随着电子信息及计算机和计算机网络的发展,在零售市场由食杂店向小型连锁和大型连锁超市(购物广场)步进的过程中,销售管理也由手工记账转变为计算机单机进销存和网络化的大型超市(购物广场)管理及销售信息系统,为超市(购物广场)的管理、决策、商品的调配带来了非常大的便利,提高了运行效率,增加了超市(购物广场)效益。

本文所要论述的是超市(购物广场)管理信息系统的改造、设计开发的架构及采用的开发工具和平台的选择,从中引入软件开发新技术解决管理信息系统效率低下、远程扩展等问题问题。

该超市在2年内就由一家超市、一个配货中心发展到市区和周边县(市)共10家大型连锁购物广场和一个全市配货中心,实现区域内布点和统一配送。原来配备的超市管理信息系统已经无法满足管理、销售、采购、配送等经营需求,所以必须采用全新的架构进行开发相应的新的管理信息系统。

系统采用的架构。

经过充分论证管理信息系统需求后,决定采用软件构件技术与中间件进行系统的开发。保留了数据库系统,但也针对发展的需求重新调整了数据库结构,增加了数据表,改善了数据管理模式,使之能够适应新的管理信息系统的要求。

本系统主要包含前台服务子系统;后台服务子系统;辅助决策子系统;数据仓库支持系统;供应链管理系统等五大模块。其中前台服务子系统在前台工作站上运行;后台服务子系统由系统管理人员操作;辅助决策子系统为领导阶层提供决策服务;数据仓库支持系统用来分析历史数据,并为高层领导决策提供数据支持;供应链管理系统则提供货物采购管理。

由于原来的管理信息系统是采用二层C/S结构,不利于超市连锁的扩张带来的远程访问的需求,同时,由于前台客户机性能差异,也带来了客户端运行的不平衡性,特别是胖客户端运行时产生的的大量实时数据要经过网络连接到数据库服务器,有时还会造成服务器无法响应,这些都给超市的经营、顾客所购商品的结算带来了很大的困扰。

因此,决定引入软件开发新技术,采用C/S、B/S三层结构,在前台工作站和高层领导层采用表示层,把原来的业务逻辑独立出来,放置于采用了集群的服务器中,以方便随业务量扩大而不至于在业务应用层产生系统计算瓶颈,单独设立专用的数据库服务器,并采用双机热备外置磁盘阵列,保证数据的相对可靠。

在开发工具上改用了微软公司的VISUAL STUDIO .NET+SQL SERVER 企业版的开发平台。在选用开发工具和方法时主要考虑微软产品人机界面良好,并具有相当的开发基础,同时微软公司也为企业计算提供了相当的支持,在设计语言方面也比J2EE平台采用的JAVA语言具有更多的选择性。因此,选择微软的.NET平台作为开发新的管理信息系统的开发平台。

在系统开发中,选用ADO.NET来访问数据库,使用C#来编写业务逻辑,用ASP.NET书写WEB表示层,以及用C#书写前台工作站的客户端操作界面。这里前台工作站采用专用的操作界面不采用WEB浏览器的方式,主要是出于工作人员的操作便捷以及相关应用的扩展需要(如:会员卡、预付费卡、折扣卡等)。

在采用新技术开发管理信息系统的过程中,应该特别注意一下几个方面的问题:

(1)三层C/S、B/S结构中,最关键的是中间层的开发,如何实现高效、精简的中间层组件。

(2)三层结构中,数据流量的问题,中间层应用服务器负载的均衡、服务器响应等问题。

(3)应该妥善解决异地连锁和管理中心的数据实时处理问题。

(4)利用软件开发新技术实现高层领导决策分析系统的问题。

在管理信息系统开发过程中,围绕上述问题展开技术攻关,在系统投入使用时解决了大多数问题,保证了该系统的运行良好。

(1)采用软件构件技术,把业务逻辑单独抽取,并考虑了软件复用技术,顺利解决三层体系结构的中间层问题。

(2)为解决网络流量过大和服务器响应问题,在前台工作站采用专用客户端软件,以降低WEB客户端占用过多网络带宽问题,同时,采用中间层服务器集群技术,并采用了负载均衡技术,在必要时,可以增加中间层服务器的数量。

(3)远程实时数据传送和处理采用了租借通信公司的光纤通道,配备硬件防火墙等设备架设专用的VPN网,保证数据传送的快捷、安全和保密性。

(4)利用SQL SERVER 实现数据库仓库,并开发适合的数据挖掘工具,进行数据的抽取、创建、分析,最终形成决策分析系统,满足高层领导对超市(购物广场)运行情况的监督和决策。

在利用软件新技术对管理信息系统进行重新设计和开发后,提交的管理信息系统经过试运行,基本满足了该企业10家门店的连锁经营。在配备了足够的安全保护设备和措施后,该系统也可以提供在因特网上实现在线购物,当然,要增加开发购物网站和利用WEB SERVICE技术来实现复杂的商业功能,对货品数据库的管理也要更加精准。 [科]

【参考文献】

[1]洪志全,徐琳.分布式数据服务中间件实现技术研究[J].计算机应用研究,2003,12(1):46-48.

[2]李敏,周园春,李淼,等.基于DCOM的领域数据访问中间件的研究与实现[J].计算机应用研究,2004,6(2):130-131.

[3]吴峰,周宗锡.数据访问中间件及其在管理信息系统中的应用.微处理机,2008.29(2):75-77.

猜你喜欢

中间件数据仓库管理信息系统
基于数据仓库的数据倾斜解决方案研究
我国自主可控中间件发展研究
基于B/S结构的学生公寓管理信息系统的设计与实现
数据仓库系统设计与实现
基于“互联网+”的企业管理信息系统优化分析
基于工作流的水运应急信息管理平台设计 
以实力证明 用事实说话
数据复用在存储数据仓库中的运用
中移动集采:东方通中间件脱颖而出
数据仓库技术在档案管理领域的应用