培训1-论多层分布式结构系统的开发

培训1-论多层分布式结构系统的开发

ID:24060628

大小:47.07 KB

页数:4页

时间:2018-11-12

培训1-论多层分布式结构系统的开发_第1页
培训1-论多层分布式结构系统的开发_第2页
培训1-论多层分布式结构系统的开发_第3页
培训1-论多层分布式结构系统的开发_第4页
资源描述:

《培训1-论多层分布式结构系统的开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、论多居分布式结构系统的开发摘要:电子商务的出现加速了世界的数字化进程,一个全新的'充满机遇与挑战的数字化世界正逐渐演变为现实。随着电子商务网络应用的不断扩充、新应用形式的不断增加,使企业面临越来越多的挑战,尤其是对分布式网络应用的需求,若单纯依靠传统系统软件或Web工具软件,很难解决如跨平台、跨网络、异种数据库系统之间互操作、系统效率低、传输不可靠以及模块耦合性高等问题。企业所迫切需要的是一种简捷的、松耦合,使系统开发、部署与管理变得轻松和谐的企业应用新方式。于是,基于分布式结构系统的软件开发模式就应运而生。本文讨

2、论了仓储管理系统(WarehouseManagementSystem以下简称WMS)项目中分布式结构系统开发模式的应用。在本项目的开发过程中,我担任了系统架构设计师的角色。通过多层分布式结构开发模式,管理复杂的异构环境,实现不同硬件设备、操作系统、网络环境及数据库系统之间的完整集成,增强了系统的可修改性和可靠性,使得整个项目成功上线。正文-、系统介绍我所在的单位是一家服装电子商务公司,作为单位的主要技术骨干之一,主持了整个WMS项目:启动、需求分析设计、实现、部署测试?卩上线。WMS项目的成立源自企业战略的需求:提

3、高曰均发货速度与日均发货量,以满足客户日益提高的购物体验。该系统集成了条码(Barcode无线通信(RF移动终端),任务盘点等仓储技术,软件和硬件相结合,它主要的功能模块有:收货、库存管理、订单处理、分拣和配送控制等功能。二、两层架构的优点与缺点在我们企业刚起步的时候,业务系统都是以B/S结构为主,少数系统是C/S结构,俗称两层架构。在仓储管理中,不需要库位的概念,只需要记录商品的库存数量和扣减库存的记录,不使用移动设备;业务流程相对简单,而且每天的单量都较少,模块都相对简单,例如,批量导入订单,在B/S端新建一

4、个Web页面,通过IIS服务器上传一个固定格式的Excel文件,Web页面解析该文件,逐行读取数据,并写入数据库,此类模块中,文件的操作、上传和数据库操作都相对简单,因此都可以集成在客户端,因此传统的两层架构取得了广泛的成功。但随着企业规模的扩展,新业务形式的增加,特别的财务模块的上线,需要建立进销存SCM供应链体系,并且把仓库库存实时推送给进销存系统;另外随着每曰单量的增加,系统监控等新功能完善,两层架构逐渐暴露出其缺点:1、客户端的设计复杂,:文件操作,界面的显示效果,数据库操作,异构系统的对接,都集中在客户端

5、。,因此客户端的维护工作曰益复杂,正所谓牵一发,而动全身,一个小小的错误,可能影响多个功能模块的正常使用,而且定位错误困难;2、开发成本高:模块之间耦合度过高,没有抽象出公共可重用构件,因此开发成本高;3、软件维护和升级困难:企业内唯一在线的数据库服务器成为系统可靠性和安全性的极大隐患,如果数据库停止服务,则整个系统趋于瘫痪。4、不能分布式,吞吐量越来越小:因客户端和服务器端直接连接,不能分布式负载均衡,服务器将消耗额外资源用于处理与客户端的连接工作,例如心跳机制和Session。当同时存在大量请求时,服务器资源被

6、用于频繁应付与客户端之间的连接,从而无法及时响应客户端的请求。另外客户端数据请求的堆积,也引起系统整体运行效率的下降甚至崩溃。两层架构对我们企业信息化建设的制约越来越明显,因此在新WMS系统的开发中,我们采用基于多层分布式结构的模式进行系统开发。三、多层分布式架构在系统中的应用不管是三层还是四层架构,或者更多层架构风格,其实其含义还是一样的,只是细节有所不同,要解决的问题还是三个层面的问题:界面层、逻辑层、数据层。因为我们仓库有各类岗位,有固定位置作业的岗位,有整个仓库流动作业的岗位,也有管理岗位,甚至需要支持在家

7、办公的特点,基于这点需求,我们采用混合式(即有C/A/S,也有B/A/S架构)多层分布式结构,在固定式岗位中,岗位特点需要快速作业,因此对及时性要求高,因此采用C/A/S的架构风格;在管理岗位,更加偏向于瘦客户端,因此采用B/A/S的架构风格;在移动设备上,需要开发嵌入式系统,而且为了控制某些硬件驱动,类似电量、无线网开关、快捷键等,并且还要保J寺心跳连接,实时监控员工的作业进度和在线情况,因此C/A/S风格,更加合适,当然,有些企业为了支持跨硬件,也可以开发成基于浏览器的B/A/S多层分布式系统,只需有安装浏览器

8、即可。在该项目中,界面层分3种类型,一类是基于浏览器,另一类是Windows操作系统的客户端软件,还有一类是基于移动终端WinCE6.0操作系统的客户端软件。逻辑层也相应的分为3类,一类针对浏览器业务,一类针对客户端软件,还有一类是Socket服务端,用于连接移动设备。逻辑层在物理上再分了一层,主要是对数据库操作,尽可能使sql语句足够精简,保证其sql语句

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。