四、ERP环境下销售管理系统的技术实现
1.软件的体系结构选择
(1)C/S模式。可分为两层C/S模式和三层C/S模式,两层C/S模式的基本工作方式是客户向数据库服务器发送SQL请求,服务器返回数据或结果。具体来讲,又可以分为两种实现方式,一种是由客户来完成表示部分和业务逻辑部分,由服务器完成数据访问部分;另一种以服务器为中心的,在这种情况下,把一些重要的业务逻辑部分放到服务器上,这样可以充分利用服务器的计算能力,减少网络上传送的数据量,提高系统性能。三层C/S结构将应用的三部分(表示层、业务逻辑层、数据层)明确进行分割,使其在逻辑上各自独立,并且单独加以实现。分别称之为客户、应用服务器、数据库服务器。与两层C/S结构相比,其应用逻辑部分明确地划分出来。三层C/S的体系结构中,客户是应用的用户接口部分,负责用户与应用程序的交互,它接受用户的输人和请求,将结果以适当的形式(如图形、报表)返回给用户。三层C/S结构在硬件的实现上有两种方式:一是客户位于客户机上,应用服务器和数据库服务器位于统一主机上;二是客户位于客户机上,应用服务器和数据库服务器位于不同的主机上。
相比之下,两层C/S结构的主要有以下优点:1)交互性强;2)系统通讯开销小;3)有较强的数据操纵能力和事务处理能力;4)保证了数据的安全性和完整性。三层C/S模式具有安全性强、效率高、易于维护等特点,但是这种模式首期开发成本比较高,比较适合于开发大型分布式应用系统。传统的两层C/S结构实际上是一种“胖客户机”、“瘦服务器”的网络计算模式,而三层C/S结构则是一种“瘦客户机”、“胖服务器”的网络计算模式。目前,流行的趋势是客户机更瘦,胖服务器更胖。
(2)B/S模式。近年来,随着Internet/Intranet和电子商务的迅速发展,B/S结构得到了广泛的应用,它是一种以Web技术为基础的新型网络管理信息系统平台模式,B/S结构把传统的两层C/S中的服务器部分分为Web服务器和数据库服务器,从而构成一个三层结构的客户服务器体系。
B/S结构具有能够保证其应用的通用性和跨平台性,并且系统安全性好、扩展性好、操作方便,界面友好,但其开发的难度较高,所应用的技术有较大的集成。
(3)B/S与C/S混合模式。顾名思义,就是在体系结构上采用B/S与C/S的混合结构,既发挥传统C/S模式成熟的技术,又能借助Internet充分发挥B/S模式的先进性,在规划ERP系统时做到有的放矢,趋利避害,从而使ERP系统能够有效地实现快速信息交流和信息共享。
B/S与C/S混合模式的体系结构如图1所示。

图1 B/S与C/S混合模式
B/S与C/S混合模式能综合C/S模式与B/S模式的优点,但此种模式的开发和应用目前尚处在研究阶段,未形成成熟的技术体系。
2.系统集成开发方法确定
(1)应用软件客户端开发工具选择
系统开发应当选择一种易用、好用、能方便找寻变量以及具有强属性补充性能的开发工具,这样,开发一个新的系统才能事半功倍。本文所研究的销售子系统开发采用PowerBuilder6.5作为其应用软件的客户端开发工具。PowerBuilder(简称PB)是美国Power Soft公司开发的客户机服务器应用程序开发工具,它所采用的图形用户界面使得程序员能够快速容易地开发出相互独立的对象,而这些对象可供其他程序员共享或重复使用。作为专门的数据库应用系统开发工具,PB在C/S结构的管理软件开发中表现出众,深得用户青睐。作为一种面向对象的编程工具,PB很好地具备了继承性、多态性和封装性这三个基本特性。
(2)后台数据库及操作环境选择
系统据库管理系统,它使用相关的命令语句在服务器和客户机之间传送请示和回应。在一般的Windows体系下,中小型企业的应用都使用SQL Server,为SQL Server支持存储、触发器、自定义函数等操作;其安全性、并发控制能力、数据挖掘、联机操作等方面是别的数据库平台无法超越的。对应于SQL Server的数据处理语言即为SQL。每个数据库管理系统都需要自己的数据处理语言(DML),但所有的DML都是由同一种语言,即SQL语言发展而来的。SQL即结构化查询语言(Structured Query Language),是一个被广泛采用的工业标准,该标准包括数据定义、数据操纵、数据管理、存取保护、事务控制等。