首页        法律声明       English  


基于智能客户端的制糖企业采购询价报价系统的研发

发布时间:2008/10/17        作者:黄一鸣        发表刊物:
 

 

摘要:在Asp.NetC#)三层体系结构下,采用智能客户端(Smart Client)的开发模式,结合现有制糖企业的采购询价报价方式,研发一套具有通用性的采购询价报价系统,系统通过参数化的配置能快速实现在各个制糖企业中的应用。

关键字:制糖企业;询价报价;智能客户端;通用性;参数化

 

制糖企业虽然属于流程型企业,但由于甘蔗是其唯一的原材料,生产具有季节性,因此它与一般的流程型企业在物资采购管理上又有所区别,它的物资采购具有非常明显的行业特点:即都是在每个榨季末开始进行各车间所需物资的采购计划,而到了开榨后一般都是零星采购,由此造成采购部在物资采购询价报价工作在时间安排上也相对集中,工作量极大,给制糖企业物资采购的跟踪和管理带来了不便。

目前,制糖企业的采购询价报价方式有两种:一种是制糖企业通过传真或电子邮件的方式向供应商询价,供应商报价后再回传企业;另一种是供应商根据市场价格情况通知制糖企业修改报价,企业可直接得到该供应商的最新物资报价。另外,由于受供应商供货质量、服务、信誉度等因数的综合影响,往往需要对某项计划采购物资的数量可按供应商进行重新分配(在一个显示界面上直观的分配各供应商供货数量),这是一般的采购询价报价系统所不具备的。

本文以制糖企业物资采购的行业特点为依据,结合现有制糖企业采购询价报价的方式,研发一套具有行业通用性的物资采购询价报价系统,阐述系统的设计原理、系统功能及实现方法等问题,通过参数化配置可快速实现在多个制糖企业(集团)中的应用。

1、系统主要原理

1.1 三层体系结构

随着软件系统的规模和复杂性的增加,软件体系结构的选择成为比数据结构和算法的选择更为重要的因素,三层体系结构为企业资源规划的整合提供了良好的框架,是建立企业级管理信息系统的最佳选择。系统采用三层结构设计(如图1所示),即表示层、业务逻辑层和数据层。表示层负责为客户提供应用服务的图形界面,处理用户的输入和向用户的输出,业务逻辑层封装了与系统关联的应用模型,并把表示层和数据库代码分开,主要处理业务逻辑和业务规则(包括数据计算、数据验证),数据层是三层模式中最底层,他用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求

 

1.2 智能客户端

智能客户端(Smart Client)技术是微软给企业信息化应用提供的一套解决方案。它吸取了传统B/S架构易于版本控制和更新以及C/S架构用户界面强大、易于操作、使用客户机资源的特点,客户端使用Winform,服务端通过Web Service调用业务逻辑规则,因此比传统的B/SC/S结构更具有优势:只要在服务器上更新软件,客户端即可通过Http自动检验版本更新;结合Winform上的各种控制和资源,突破B/S浏览器表现能力的限制;可以充分使用客户端的计算能力,很方便的整合的客户端的软件和硬件资源;同时在系统安全方面也要比B/S架构具有更高的安全性。

2、系统功能及实现

2.1数据管理

以关系型数据SQL Server2000为平台,实现数据的存储、读取、增删、修改等操作。

2.2 采购询价系统

    制糖企业中各种物资的采购先由各部门物资计划员进行数据录入,经过领导审批后交采购部进行采购询价工作,询价以打印/传真的方式(采购物资较少时)或Excel的方式(采购物资较多时)传给供应商,供应商根据采购物资报价表填写报价。询价系统以树型菜单进行物资分类过滤,比传统的采购询价系统更直观,同时,询价系统直接与合同管理、到货管理进行连接,可方便的跟踪物资计划的合同签订数量及到货数量,便于整个物资计划的跟踪(如图2所示)。

在本系统中,相关的打印、导出实现为采用Excel作为系统打印、导出的接口,通过对Excel模块的数据填充,调用Excel打印、导出命令,完成采购询价单的制作(如图3所示)。

Excel.Worksheet worksheet; ‘定义Excel工作薄object[,] array = new object[a, b];a为数据的函数,b为图3的列数arrayGetDataToArrayds);‘ds为数据集,将ds的值传给array

worksheet.get_Range(cell1, cell2) .Value = array;cell1Excel中左上位置,cell2Excel中右下位置,通过数组array赋值可以提高Excel填充性能,特别是数据量大时效果十分明显worksheet.get_Range(cell1, cell2) .Lockedfalse设定此Excel模板中可以进行编辑的单元格,为了保证在报价系统中将该份Excel模板的数据进行导入,必须对可以进行编辑修改的单元格进行定义。

Worksheet. Protect();Excel进行保护限定,没有定义可编辑的单元格将不能进行修改操作,保证数据完整性。

 

 

 图2采购询价系统 

 

 

3采购询价单

2.3 采购报价系统

供应商完成物资报价表填写后可进入采购报价系统进行报价的录入工作,为了实现采购报价的通用性,系统采用了参数配置(如图4所示)的方式实现制糖企业两种报价方式,为系统更广泛的应用奠定了基础。第一种方式为采购询价单的数据导入形成采购报价,具体实现方法为询价功能的反过程,不在叙述。

4 系统参数设置

 

 

第二种方式为系统首先建立一个供应商与产品价格维护系统,采购员进行物资采购计划录入后直接点击引用供应商与产品价格维护系统即可完成该供应商产品的报价(如图5所示)。

 

在本系统中,引入存货价格相关代码如下:

DataSet pds = GetSupplyProduct(a);a了供应商主键,取得该供应商所有的产品数据

SetPricedspds);‘ds为供应商的所需填报的数据,dspds中如果存在相同的物资产品,即把pds中的价格传给ds完成报价。

 

5 采购报价系统

 

2.4 采购开标系统

采购报价系统确定供应商报价后,需要对供应商报价进行比对工作,最终根据与供应商协商确定采购数量和单价,形成采购合同。系统可通过自动匹配功能完成最低价供应商的确定(大部分采购属于此情况,按最低价采购),也可根据多供应商报价菜单进行选择,依据供应商的供货质量、服务和信誉度手工分配物资数量和单价(如图6所示)。

6 开标系统

3、结论

1)采用智能客户端(Smart Client)的开发模式,既可实现无网络环境下的单机版运行,也能满足网络环境下集团采购的统一管理。

2通过参数配置即可满足制糖企业两种采购询价报价方式,因此系统具有行业应用通用性。

3)系统采购开标功能直观明了,能进行单供应商报价与多供应商报价的灵活选择,因此在其他行业也有一定的应用推广性。

 

 

 

| 首页 | 联系我们 | ENGLISH |
                本部地址:广西南宁市北湖北路22号    邮政编码:530001   E-mail:Office@gxjyy.com
                产业化基地地址:广西南宁市高新区创新路5号 邮政编码:530007                     
                联系电话:0771-3313781   市场部电话:0771-3311668    传真:0771-3325800
copyright©2007-2008 www.gxjyy.com | 版权所有:广西机械工业研究院    桂ICP备06006489号