ebanswers 分销系统案例分析
2001/05/10
一、简介
宇峰公司(www.fromforty.com)是柯达(中国)有限公司在中国华东地区的总代理,负责管理华东地区近600个分销商和连锁店。公司非常重视信息化建设,添设了大量的计算机,建立起初步的管理系统。但是直到2000年还是依靠E-mail传递大量的Excel表格获取需要的产品销售和库存的信息。这些表格对各级分销商查询和统计数据来说非常麻烦,因为每周要处理几百个订购单。整个处理过程非常缓慢,并且成本很高,也容易造成各种的数据错误。而公司内部对业务人员销售情况的统计,也颇为麻烦,因为下级分销商上报上来的数据准确性差,并且不够及时。处理这些表格对宇峰公司和分销商以及连锁店而言都是效率很低的,并且常常令人茫然不知所措。
2000年11月,宇峰公司和星际(杭州)网络技术有限公司(www.ebanswers.com)开始合作开发一套新的分销电子商务系统,这个系统即ebanswers分销系统。ebanswers分销系统是一个基于Internet的分销应用系统,它允许宇峰公司内部以及它的分销商们需要采购产品的雇员可以非常方便地在三分钟之内完成订购过程,这个订购信息在经过上级分销商确认以后就生成订购单,相应的库存、销售额等都会改变。ebanswers分销系统可以自动判断价格,对于不同等级的分销商,系统给出不同的价格并核对出相应的总价。
在实施ebanswers分销系统以后,宇峰公司就已经可以把原先负责处理Excel表格的雇员释放出来转移到更富于策略性的工作上去。而ebanswers分销系统的Browser/Server架构和强大的统计功能使得宇峰的管理者在国外也能清楚的了解到公司的销售情况。
仅仅经过半年的运行,ebanswers分销系统就已经:
宇峰公司的员工们对这个系统的响应非常积极;他们认为这个应用程序非常方便,并且使用非常简单。此外,由于ebanswers分销系统是Browser/Server结构,集中进行管理的,所以员工们无须费心系统升级;只要服务器端升级就可以了。
二、解决方案概览
现在,宇峰公司管理的经销商和Kodak销售店使用ebanswers分销系统来创建和提交购买产品的请求。ebanswers分销系统严格的使用了先进的技术,其中包括Microsoftò Internet Explorer Web浏览器、一个运行Microsoft Internet Information Server和Windows 2000ò Server和一个运行Microsoft SQL Server的Windows 2000 Server。ebanswers分销系统从Internet Explorer那里获得请求并把请求提交到一个SQL Server服务器。一旦请求获得批准,它就将请求在SQL Server服务器中做处理并结算库存。
2.1解决方案规范
宇峰公司创建ebanswers分销系统的目标是提供一个使用方便、管理先进的分销系统管理工具。系统使用B/S架构。ebanswers分销系统的客户端使用HTML、XML,DHTML和JavaScript语言(注:JavaScript可以兼容Netscape)。
ebanswers分销系统的宿主应用程序是运行Internet Information Server (IIS)的Windows 2000 Server。它在Microsoft SQL Server数据库里进行数据读写。分销商们使用Microsoft Internet Explorer Web浏览器来将查询发送到Web服务器,以便对SQL Server数据库进行读写。SQL Server存储着很多目录,上面列举有柯达公司提供的各种产品。分销商们可以从这些目录中挑选需要的商品,并将挑选出来的商品和服务填入一个表单。
一旦分销商或连锁点通过Internet Explorer提交他们的定单,数据就被存储到一个SQL Server数据库里。此时,这些数据就成为一个意向订单。意向订单将通知上层分销商,在得到上级分销商的批准后,库存数目将自动增减。
2.2系统需求
ebanswers分销系统为宇峰公司的近600个分销商和连锁店提供服务。每年,它处理的各种交易数量将达到100,000笔之多。但是,它的系统需求却是很简单的。它运行在一个运行Microsoft Internet Information Server的Microsoft Windows 2000 Server和一个运行Microsoft SQL Server的Microsoft Windows 2000 Server上。使用Microsoft Internet Explorer或Netscape来访问ebanswers分销系统。 2.3应用程序需求 ebanswers分销系统设计的目的就是为宇峰公司以及它的分销商大量的请求提供一个响应快捷、使用简单的应用系统。开发小组作出比较完整的规划,使ebanswers分销系统现在成为一个高效应用系统的基础。
ebanswers分销系统每周七天、每天二十四小时地全天候运行,它每周关停的时间都不会超过半个小时。实际上,它可以支持无限多个分销商。ebanswers分销系统里的表单很容易建立;而且,ebanswers分销系统的设计目标是让使用者在三分钟内完成订购操作。
三、规范
3.1物理结构
ebanswers分销系统的物理结构是非常明了的。它只需要两个Windows 2000 Server、一个SQL Server和一个Internet Information Server。对于数据量并不是非常大的系统,一个安装有Windows 2000 Server、SQL Server和 Internet Information Server的系统也能满足要求。(参看图1)
图1:物理结构
3.2应用程序结构
ebanswers分销系统是一个集中管理的应用程序,这样用户就不用亲自将更新组件更新到自己的计算机上。只要用户的计算机上安装有浏览器,那么他们就可以使用ebanswers分销系统来订购商品。 因为ebanswers分销系统的Web服务器-- Internet Information Server (IIS)--传输HTML页面,所以需要优化的通信速度仅仅是Web服务器和Microsoft Internet Explorer浏览器之间的通信。
ebanswers分销系统提供对任何能安装浏览器的客户端的支持。这些客户端使用Internet Explorer 或Netscape来浏览ebanswers分销系统的页面。
Microsoft Internet Explorer使用超文本传输协议(HTTP)来和ASP页面进行通信。它们都存放在运行着Microsoft Internet Information Server version 5.0的ebanswers分销系统 Web服务器上。使用浏览器,用户可以通过访问ebanswers分销系统的Internet站点来创建、提交请求和浏览信息。
运行在ebanswers分销系统 IIS服务器上的ASP页面和ebanswers分销系统的SQL Server之间通过ActiveXò Data Objects进行通信。在ebanswers分销系统为用户显示页面时,它访问它的数据库服务器,并从中获取用户所需要的信息(产品信息、订单信息、统计信息,等等)。ebanswers分销系统的数据库用Microsoft SQL Server version 7.0来实现。
系统支持与互联网上的其他系统通过XML进行的数据交换。
3.3用户界面
ebanswers分销系统被设计为用户提供一条龙的服务。Web页面为用户提供创建和提交请求的功能。用户可以浏览上面有丰富的零售商目录的动态HTML页面(DHTML)。如果一个用户找到一个他想购买的东西,他就可以将它加入他的定单。DHTML表单搜集用户输入的信息,并且在经过客户端验证之后,将验证后的数据送回ebanswers分销系统的Web服务器。这个在ASP代码中使用HTTP POST和VB Script的过程使用ADP来解释提交的信息以及和SQL Server之间进行通信。在用户挑选完他想购买的所有物品时,他就可以提交他的定单了。一个提交上去的定单将启动一个ebanswers分销系统的批准过程。
界面1:产品页
产品页为分销商提供各种可以选购的产品。它包含一个分级菜单,上面详细地将分销商可以购买的产品进行了分类。
图1:产品页
在用户选择一个分类时,此分类下的产品将会被列出。用户可以直接在想要购买的产品后填写购买数量,一次可以填写多个产品。这样在处理产品订购的时候,大大的提高了效率。同样,用户也可以点击详细信息链接查看产品的详细信息(参看图2)。
产品详细信息中的产品价格会根据登录者的不同身份给出不同等级的价格信息。在用户浏览产品详细信息的时候,也可以填写产品数量并选择订购。
图2:产品详细信息
界面2;订购确认
在用户点击确定订购产品的情况下,ebanswers分销系统会给出订购的统计信息,使用户有一个确认,并可以及时的做出修改。用户也可以设定此订单为退货单,用于退货处理。ebanswers分销系统允许上级分销商为下级分销商代替录入订购信息,在此页中可以选择要代替录入的分销商。用户可以选择继续购物继续添加要订购的产品,如果用户认可了所有订购的信息,则可以点击确认订购完成一次订购过程(参看图3)。注意这个订购信息必须得到上级分销商管理人员的确认才能生效。
图3:订购确认
界面3:自助管理
ebanswers分销系统的一个重要特色就是自助管理平台,用户可以在这个平台中完成绝大部分管理、查询和统计的工作。自助管理平台主要有四大部分组成:帐号管理、公司下订单和库存管理、帐号下订单和库存管理、其他功能。其中帐号管理主要是管理与公司和帐号有关的各类信息,公司下订单和库存管理、帐号下订单和库存管理这两个部分主要是用来查询和统计各项信息的。
图4:自助管理平台
界面4:帐号管理和设置帐号下管理的公司
帐号系统主要是为适应一个分销商内部会有多个不同等级的人使用这个系统。对于分销商而言,它可以建立多个帐号,并为每个帐号分配不同的权限,以及每个帐号可以对应管理不同下属企业(参看图5和图6)。还可以为不同的帐号提供不同的进入页面,使得用户使用更加方便。
图5:帐号管理
图6:帐号信息修改
界面5:订购单查阅和订购确认
订购单查阅可以使用户随时都能查看以前和现在的订购记录,并且可以查询订单的详细信息。对于尚未确认的订购单和退货单,可以在此确认或删除。
图7:订购单查阅
界面6:库存查阅
公司管理人员可以使用系统实时的查询库存信息。并且可以设定库存的告警线,当库存低于告警线时系统自动告警(Email通知和红字显示)。同样上层分销商也可以查看下层分销商的库存信息,做到实时监控。
图8: 库存查阅
界面7:各类统计
系统提供多级权限的各种统计,比如:按帐号销售情况统计、按分类销售情况统计、按下级单位销售情况统计等等。统计时可以指定统计的时间段,这些统计信息的结果以条形图的形式表现出来,形象生动。(参看图9)
图9: 统计结果
3.4分销体系的建立
ebanswers分销系统的分销体系是由三个不同层面上的控制体系建立起来的,这三个层面是用户组、会员、帐号。
用户组
ebanwers分销系统可以建有多个用户组。用户组是整个分销体系的基础,许多基础功能和权限的控制就是建立在用户组基础上的。在宇峰系统中共建有三个不同等级的用户组:管理员、分销商、连锁店,每个不同的用户组对应于系统中不同的功能用户。
会员级处理
会员是指使用ebanswers分销系统的分销单位,这是一个单位的整体概念。一个会员信息主要包括企业相关信息等内容,其中最重要的是两点,会员所属的组别和会员的上级管理单位。会员所属的组别(用户组)是决定会员基本权限的基础,而为每一个会员确立它的上级单位,就能建立起基本的分销结构。
帐号级处理
ebanswers分销系统帐号是为解决分销单位内部多人使用系统建立的。帐号处理部分包括了多项功能,使得系统能适应不同的公司管理体系。
角色处理是帐号系统的关键部分,不同的角色可以拥有不同的使用权限,使得在多人使用系统的情况下公司机密不被泄漏。帐号分类功能使分销商可以指定专人实行录入工作,避免进行按帐号销售统计时出现的混乱情况。指定帐号管理的公司,可以指定帐号管理那些公司,清晰内部管理。
3.5安全性
用户身份验证
因为ebanswers分销系统是一个Internet应用程序,所以在使用之前,用户必须使用一个合法的帐号登录到宇峰公司的分销网络。登录方式是通过浏览器直接在Internet进行登录处理。
ebanswers分销系统不暴露任何文件以供共享,也不允许浏览目录,并且只能通过HTTP访问到文件。一旦一个用户登录到系统一个需要身份验证的页面,系统就会先检查用户的身份。在用户的身份经过验证之后,就可以通过用ADO激活数据库,给出前台的动态信息。
数据完整性
普通用户的数据访问是通过系统后台执行的,并建有严格的权限控制体系。因为用户仅仅可以控制一定权限范围内的数据,而其他数据他是无法进行处理的。系统采用事务处理技术来进行后台数据处理,即使在数据处理的过程种出现异常,也能保证数据的完整性。
系统管理
对ebanswers分销系统的管理权限都集中在系统管理人员手中,并且所有的管理功能都是通过系统来实现的。
3.6和已有系统的集成
ebanswers分销系统使用控件来处理于原有系统集成的问题。控件从ebanswers分销系统取得相关数据,并把数据导入指定格式的Excel表格中。Excel表格会被自动发送到指定地点去。这个过程每周执行,以保证现有系统和原有系统的一致性。
四、实现
4.1配置
ebanswers分销系统包含两个服务器:一个Web服务器和一个基于SQL的数据库服务器。下面是这些服务器所需的配置。
Web服务器
硬件
软件
数据库服务器
硬件
软件
4.2使用的技术