关于分布式进销存系统应用框架探讨

数码
中国科技博览
2018年05月04日 10:20

4 分布式销售仓库系统基本框架-基于Web Service的分布式销售仓...

潘武军

[摘 要]本文主要目标是实现大粒度复用,既将大型应用软件的开发周期缩短,又可以提高软件开发的质量,研究分布式、跨平台进销存系统的应用框架。

[关键词]分布式,进销存系统,应用框架

中图分类号:TP311.52 文献标识码:A 文章编号:1009-914X(2018)15-0320-01

引言

伴随我国经济实力和科技水平的快速发展,我国的计算机技术也得到了长足进步,企业对应用软件提出越来越高的要求,尤其是近年来分布式网络计算的发展,要求软件在跨设备跨空间、跨用户、跨时间等方面实现共享,使得软件在功能、复杂度、规模上得到更大的进步,进而使得软件开发人员面临更大的挑战。想要更好的化解这种局面,软件复用扮演着至关重要的角色。

以复用粒度为依据,软件复用可分为基本数据、数据对象、运行结构、应用框架等,软件设计复用性、系统可扩充性是应用框架强调的方面,属于大粒度复用的范畴。本文主要目标是实现大粒度复用,着重探讨分布式进销存系统的应用框架,尽可能缩短开发周期,降低成本投入。

1 软件复用

软件复用是指重复利用现有的软件产品和技术,对已有软件成果在新系统中进行充分利用,尽可能降低新软件开发过程中所遇到的难题和重复性劳动,将系统的生产质量、生产效率答复提高,因此,也叫软件重用。以应用领域范围为依据进行分类,软件复用可分为横向复用和纵向复用两种类型。横向复用指的是对不同应用领域的软件因素进行复用,而纵向复用指的是一类公共性较多的应用领域间的软件产品复用。软件复用技术主要包含分布对象技术和面向对象技术两种[1]。

2 应用框架

应用框架具体指体系结构样本,可以为某个领域的应用提供模板,且此模板具有很好的可扩展性。

2.1 白盒框架

白盒框架是指基于继承的框架。白盒就是指其具有可視性,父类的内部实现细节对于继承的子类来说都具有可知性。软件开发人员充分利用白盒框架,开发系统是主要是通过重写父类或衍生子类的成员方法进行工作。很大程度上子类的完成要依赖于父类的实现,而这种依赖性在很大程度上限制软件复用的完全性、灵活性。

2.2 黑盒框架

黑盒框架就是指基于对象组件整合的框架。软件开发人员开发系统主要是通过整理、整合对象的方式实现的。用户可以不需要了解具体的内部实现过程,只需要一定程度上明白组件的外部接口即可,从某种意义而言,组装的灵活性比继承更好[2]。

理想状态下,我们通过组装现有组件的方式几乎实现任何所需要的功能,但是事实上,可获取的现有组件往往不能满足市场的需求,从某种程度上,相比于通过现有组件组装新组件,利用继承得到新组件要更容易一些,所以,我们又提出一种信方式—灰盒框架,即通过黑盒框架和白盒框架相结合的方式。

3 框架设计

3.1 N层体系结构

如果某个软件良好,那么其软件逻辑都可被软件部署分割成多个层面,一般情况下,利用一个或多个组件,每个层面都可完成整体部署下的任务,进而提供的服务也不尽相同[3],具体如图1所示。

表示层包含的组件是用于处理用户界面和用户交互的,如果表示层的应用程序是独立运行的,那么开发软件时可以利用Visual Basic等语言;如果表示层的应用程序是以Web技术为基础的,那么开发软件时可以利用Java Servlet、JSP或者Java Applet等运行空间。

商务逻辑层包含的组件主要是用于商务问题的解决,提供商务逻辑组件的运行空间,不可否认,它可能是指一个组件,也有可能是指多个共同工作的组件。

数据层的主要功能是为商务逻辑层提供合理的数据,在系统中是相对持续稳定的存在部分,一般情况下组成部分包括一个或多个数据库。

3.2 分解

分解指的是纵向划分将系统分割成的程序块更加细小更加合理,利用此种方式,处理复杂问题时更加容易、快捷,具体划分如图2所示。

3.3 组件提取

框架研究是以J2EE平台为基础进行研究的,目的是为了更好的实现框架的跨平台性。根据不同层提供的服务,J2EE平台可以对技术进行调节以便提供相对应的技术,如果是表示层,则采用Java Servlet技术和JSP(Java Server Pages)技术;如果是商务逻辑层,采用的技术就是EJB组件体系结构[4]。

Servlet基于的组件机制是请求/响应(Request/Response),用途是对客户端(例如:Web浏览器)的请求进行处理,同时将响应的结构返还给客户端。Servlet不具备本身的图形界面,与EJB进行比较,Servlet更加适用于一些小型任务的处理,而对于大型任务,Servlet往往给与错误的响应。而JSP,是基于J2EE平台下的一种以显示为中心的Web组件,与Servlet进行比较,最大的不同在于JSP的Java代码并不是纯正的,其为Web显示的开发人员提供的开发模式更加自然、流畅,为显示和内容的分离提供了可能性。

着重分析Servlet、JSP的优点、缺点,框架研究采用结合二者的方法,框架应用者处理的任务是以显示为中心,而Servlet组件用来处理的任务是与逻辑相关的。

基于EJB组件的体系机构中,以组件的服务性质为依据进行分类,组件可分为会话Bean(Session Bean)和实体Bean(Entity Bean)两种类型。

会话Bean(Session Bean)指的是能够调配它的客户端分配它完成的任务,是商务过程对象,对商务逻辑、商务规则、工作流程进行执行。是一种可复用的组件,具有商务过程逻辑。调配它的客户端代码以及其进行会话的过程就是它的生命周期,因而被称为会话Bean(Session Bean)。

3.4 框架设计

组件服务的提供必须通过组件接口才能实现,组件接口将组件和调配它代码间的规则进行定义,对于组件调用者而言,组件的执行代码不是模糊不清的,而是非常透明的。组件的核心逻辑代码是组件执行体,包含的算法、逻辑、数据都非常清晰、明确。以提取的各个组件的服务性质为依据,获取组件执行体和各个组件的接口,将组件之间的依赖关系建立完善,得到此领域的初级框架。

4 结束语

伴随我国经济实力和科技水平的快速发展,计算机技术得到迅猛发展,并且计算机软件发展的大趋势是软件复用。本文研究了分布式进销存系统的应用框架,主要是实现大粒度复用的目标,为后面同类软件的开发提供的复用资源更加有力、可靠、稳定,进而可以有效的将同类型软件的开发周期进行缩短,使得资金投入得到降低,系统的可靠性、可维护性得到有效保障。

参考文献

[1] 刘述忠.软件复用—提高软件质量与效率的途径.中国金融电脑,2002:(2).

[2] [美]Ed Rinam著,王进亮,史洪飞,黄志聪,等,译.精通EJB.2002.

[3] 张晓枫,方敏.基于组件技术的企业分布式应用开发,电子科技2002;(1).

家电之家©部分网站内容来自网络,如有侵权请联系我们,立即删除!
文章 组件 框架
你该读读这些:一周精选导览
更多内容...

TOP

More