• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 人文社科 > 正文

    基于三层结构的MIS系统在ERP系统的应用

    时间:2020-09-14 07:51:56 来源:达达文档网 本文已影响 达达文档网手机站

    摘要:随着Internet技术的广泛应用及信息技术的迅速发展,MIS系统已经从传统的C/S结构向多层结构转变,本文以微软的MTS为例,对基于MTS的C/S结构的技术做了详细的阐述和探讨。

    关键词:MIS;C/S结构;MTS

    中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)15-30900-02

    Based on the Three-tier Structure of the MIS System in the Application of ERP Systems

    XIONG Jian-xun1,QIAN Long2

    (1.Anhui OHRM,Personnel Service Center,Hefei 230001,China;2.PLA Artillery Academy,Hefei 230031,China)

    Abstract:With the wide application of internet and fast development of information industry, MIS system has been transformed to multi-levels structure from the traditional Client/Server structure. Taking MTS of Microsoft for example, the paper gives a detailed explanation and exploration about the technology of Client/Server structure originated from MTS.

    Key words: MIS; Browser/Server Structure; MTS

    1 传统的C/S结构的MIS系统的现状

    随着计算机技术、网络技术和数据库技术的发展,MIS的开发平台从单一的体系结构、主机结构发展到了90年代的C/S(客户机/服务器)结构。这种结构的优点在于将应用一分为二,服务器负责数据库,客户机负责完成与用户交互的任务。C/S结构具有强大的数据操作和事务处理能力,以及数据的安全性和完整性约束。

    但是,随着数据库应用的日渐发展、数据容量和客户端数量的不断增加,该种体系结构显示出了诸多缺陷,主要体现在以下几个方面:

    (1)可扩充性:对于数据库服务器端,每当建立一个数据连接,就会占用大量的系统资源,当数据连接达到一定数量网络负荷较重时,数据库服务器的响应速度与应用程序的执行将变得愈加缓慢。

    (2)可维护性:基于传统C/S的数据库应用系统,业务规则通常封装在客户端应用程序中。一旦业务规则发生变化时,就必须修改和更新所有的客户端程序,因此,维护代价较高。

    (3)可重用性:采用传统C/S的设计模式时,数据库访问和业务规则等都固化在客户端应用程序中。如果客户另外提出了B/S的应用需求,则需要在WEB服务器中重新进行数据库访问、业务规则、合法性校验等编码,所做的工作与客户端应用程序中的功能完全重复,从而加大了工作量。

    (4)可移植性。不同平台上开发出来的软件,很难交互使用。

    2 基于三层结构的MIS系统概述

    2.1 三层C/S体系结构

    所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。系统分为三个逻辑层,即用户层、应用层和数据层。其中,用户层仅实现客户机中用户界面的功能;应用层实现应用系统的业务逻辑;数据层封装数据访问服务,用户只和应用层打交道,而应用层又只和数据服务层打交道。采用这种软件体系结构,将各种通用的或专用的模块封装在组件中,作为一个共享的服务的集合,它是一种跨应用、可重用的服务平台,具有良好的伸缩性,扩展性,能最大限度的重用功能相同的组件,达到软件组件重用性的目的。

    2.2 三层结构的优点

    三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。这样的好处显而易见:

    (1)提高效率

    在三层C/S结构中,由于数据访问是通过中间层进行的,因此客户端不再与数据库直接建立数据连接。也就是说,建立在数据库服务器上的连接数量将大大减少。例如一个50个客户端的应用系统,50个客户端分别与中间层服务器建立DCOM连接,而DCOM通讯所占用的系统资源极为有限,并且是动态建立与释放连接,因此客户端数量将不再受到限制。这即减轻了客户端的负担,也降低了数据库服务器的连接代价。

    (2)优化资源

    采用三层C/S结构以后,相应的功能均由各自的组件来实现,不仅各层之间的逻辑关系清晰了,而且相互之间不受影响。此外,还可以避免客户端的过于“肥胖”,也使数据库服务器能专心于数据服务而不是频繁地和客户端的应用程序交流。

    (3)易于维护

    因为业务规则、合法性校验等应用逻辑被封装到了应用服务器中,因此当业务规则发生改变时,仅需修改应用服务器上的某个组件(如某个DLL文件),而不必对每个客户端的应用程序都进行更新。有些时候,甚至不必修改中间层组件,只需要修改数据库中的某个存储过程就可以了。因而,提高了可维护性,也加强了数据的一致性。

    2.3 可重用性好

    从应用逻辑抽象出来的功能模块,细化了它们的功能,做成一个个组件安插在服务器端,使得每一种功能的服务都能得到最大限度的重用。

    2.4 安全性加强

    由于应用层分割了客户端应用程序和数据库服务器。因而能有效地阻止非法客户的恶意破坏,数据库的安全性得到了加强。

    3 MTS的简介

    3.1 MTS的简介

    目前,组件技术领域比较成熟并获得广泛应用的规范和技术主要有:

    (1)对象管理组织(OMG)制定的CORBA

    (2)Microsoft的COM/DCOM

    (3)Sun公司的EJB(Enterprise Jave Beans)

    就技术的完整性和先进性而言,CORBA要优于COM/DCOM,对于含有大量定制式应用系统的分布式计算环境,选用CORBA规范支持的应用系统速成框架较为合理。EJB由于受限于JAVA平台,从而限制了其应用范围的扩展,COM/DCOM的发展过程是先有主导产品后成为标准,以使用性强为特点,产品具有较好的一致性。在Windows32位平台中COM/DCOM实际已经成为系统级的技术。因而在Windows平台上采用COM/DCOM规范实现分布式组件是必须和首选的。

    考虑Windows界面风格在国内已深入人心,所以我们在开发ERP系统时,系统的组件平台选择了基于COM/DCOM标准的MTS。

    MTS是微软事务处理服务器(Microsoft Tranction Server)。其目的是帮助开发、部署并管理高性能的可缩放并且强健的中间组件,以便建立可扩展的N层客户/服务器系统。它把事务处理器(TP)和对象请求代理(ORB)的特征组合成一个单一的服务,在网络操作系统的环境下运行,依靠COM(DCOM)进行通信。MTS 定义了一个编程模型来开发分布式的、基于组件的应用程序。MTS 还提供了一个运行时基础环境和一个图形工具来配置和管理这些应用程序。程序员可以用任何一种支持COM的语言编写MTS部件。

    下面以MTS平台为例,结合ERP系统的开发,来阐述基于C/S结构的MIS系统的构建。

    4 基于三层结构的MIS系统实例

    4.1 ERP系统功能说明:

    ERP(Enterprise Resources Planning企业资源计划的)一种先进的现代企业管理模式,它是以计算机和网络通信为工具,对企业内外各个部门,包括财务、会计、生产、物料管理、品质管理、销售与分销、人力资源管理等,进行有效的整合与规划,以便扩大整体经营绩效、提高经济效益。

    4.2 ERP系统架构

    在系统设计过程中,对于不同业务逻辑进行分析、归纳和抽象,尽可能将相同的业务抽取出来,以通用组件的形式实现。这种设计思想着重于充分发挥组件技术的特点:通过组件的重用性来提高系统的开发效率。相关应用的组件通过打包分布于应用服务器上,由于MTS负责事务控制,组件无需考虑事务的处理逻辑,这使得设计多个组件参与的事务变得非常容易,一些业务处理流程也因此得以简化。以下给出基于MTS的C/S三层ERP系统的各层功能说明:

    (1)客户端(用户层)

    客户端应用程序界面处理,负责查询和采集数据,并用适当的形式表现数据;负责向应用层提交数据更新请求和对前台录入数据进行简单合法性验证,即值域及简单横向关联关系。

    (2)应用服务器(应用层)

    采用 MTS 组件实现业务逻辑功能。接受并负责处理客户端请求,并将处理结果返回客户端显示。

    (3)数据库服务器(数据层)

    图1 基于MTS的C/S三层ERP系统的体系结构

    基本上只做数据的存取及管理的工作,从应用系统的应用效率考虑,对于批量的数据处理采用存储过程方式实现。

    4.3 系统功能设计

    (1)经营决策,能全面提供企业生产、经营、财务、成本、技术、质量、库存状况的综合信息,为领导决策提供第一手资料

    (2)生产计划管理,根据定单、经营计划和产品库存,制定物料需求计划;根据生产计划,确定物料需求清单、生产计划;根据生产计划,进行物料平衡分析,合理安排生产;根据生产过程的动态反映,及时调整生产计划;根据产品产量和原材料消耗,进行投入产出分析。

    (3)采购管理,采购管理系统根据销售、定单情况组织进货量,使销售同采购严格匹配,保证采购过程中的最优质量价格比。同时,实现采购环节的有关数据的录入、统计、计算、查询等工作。

    (4)财务管理,通过账务处理子系统,全面、系统地反映企业的生产经营状况:通过工资核算、材料核算、成本核算,动态反映成本状态,并监控成本;通过销售、利润税金核算,反映企业的经营状况。

    (5)仓库管理,原材料根据生产计划所确定的物料需求,限额发放材料,加强事前控制;根据材料消耗,进行产品材料成本分析;随时可以查看库存情况:数据来源于入库单、出库单、退库单,根据这些单据生成库存表。

    (6)配料,实现对产品工艺配方的管理。根据产品工艺流程和生产计划,制定物料需求计划,确定物料需求清单:记录原材料质量和产品质量状况,进行产品质量跟踪,动态反映产品质量;根据生产计划由配料室分配裁剪车间工人日生产计划单一根据计划单向库房领料一工人领料单一裁剪工人日生产单。

    (7)应收账款,提供所有与销售业务直接联系的应收款项的结算功能。无论经销、代销系统都能统计出应收账款情况,系统提供业务人员、日期、地区、客户等不同条件显示统计功能,所提供的信息可帮助企业对客户的预收款及业务人员的佣金情况进行统一管理。

    (8)应付账款,应付账款系统主要记录因采购而产生的应付账款的登记、查询等工作。

    4 结论

    八个子系统的应用逻辑各不相同,且都相当复杂。怎样把它抽象成一个个组件的形式,正是我们要完成的工作。首先可以考虑把子系统中公共的应用逻辑抽象出来,如访问数据库的部分。把它单独做成一个组件,供其它组件的调用。这样能最大程度的做到组件重用。然后再做一系列的对应各个子系统的组件,安插在MTS中。这样的系统结构,既能保证事务处理的原子性、完整性,又能做到组件的重用性,这正是软件组件的最终目的。

    但是不能把所有的事务都放在MTS上执行,这样会加重服务器的负载,也给程序设计带来了麻烦,最终导致开发周期加长,效率降低。应该采用B/S、C/S混合的结构。对于那些模块性、事务性强,应用逻辑复杂,交互少,数据传输量小的程序应该采用B/S结构,让Web服务器和MTS作为中间层。这样能简化程序开发的工作量,又能增加程序的鲁棒性。因为事务的一些复杂的特性,如原子性、完整性等都已经给MTS屏蔽掉了。程序员只需要把重点放在应用逻辑和用户界面上,而不用再关心事务的这些特性了。对于那些B/S结构难以解决的问题,如交互性强,数据传输量大的程序,应考虑采用C/S结构。这样不仅可以提高程序的效率,而且可以加快程序的开发周期。因为B/S结构的优点在于应用逻辑的划分细致,保证组件的最大程度的重用性,提高软件的模块化。而C/S技术的优点在于数据处理功能强,操作效率高,交互能力好,这是B/S结构的程序所不能比拟的。

    参考文献:

    [1].cn/zengkan/p63.htm[EB/OL]

    [2]/docs/3tieranddatabase.htm[EB/OL]

    相关热词搜索: 系统 结构 MIS ERP

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网