您好,欢迎访问三七文档
采购员管理子系统本章将介绍商品进销存管理系统中的采购员管理子系统部分。采购员管理子系统分析采购员管理子系统是商品进销存系统的一个子模块,该系统隶属于采购部。采购员管理子系统是为了使采购人员更好的、更有效的掌握供应商资料;合理的制定、修改采购计划,以及实施采购,物资入库而编制的。采购人员主要职责包括:负责了解市场供应商信息,实施采购,查询采购进展情况。功能模块设计根据对采购员管理子系统的功能分析,开始完成功能模块的设计工作。采购员管理子系统功能模块设计采购员是采购部的具体工作的执行者,他们主要负责了解市场上的供应信息,实施采购商品,查询采购进展情况,其组成结构如图所示。通过采购管理子系统,采购员可以完成以下工作:采购业务员A3.2开发供应信息A3.2.1添加供应商产品A3.2.1.1...取消供应商产品A3.2.1.2...修改供货价格A3.2.1.3...采购商品A3.2.2编制采购单A3.2.2.1...实施采购A3.2.2.2验货入库A3.2.2.3通知付款A3.2.2.4查询采购单A3.2.3...采购员组成结构树1.开发供应信息采购员通过调查供应市场情况,及时修改供应信息,具体包括:(1)添加供应商产品:增加供应商新产品信息。(2)取消供应商产品:取消供应商不再销售的产品。(3)修改供货价格:根据供应商的最新报价修改供应商的产品价格。2.采购商品采购商品需要完成的主要任务有(1)编制采购单:根据采购经理下达的采购计划,编制采购单并报请采购经理审批。(2)实施采购:采购经理批准后向供应商采购商品。(3)验货入库:供应商发货后,采购员验货并准备入库。(4)通知付款:入库完成后,采购员通知财务部门向供货方付款。3.查询采购单查询某时间段采购员本人负责的采购单,及时了解采购进展情况。采购员管理子系统的菜单设计1.采购员管理子系统的菜单设计根据采购员管理子系统的功能模块的设定,可完成如下图所示的系统菜单设计工作。数据库结构实现数据库表的设计与实现根据本系统的需要和设计要求,采购人员共涉及以下七个数据库表。商品分类表(classify):描述商品品种分类信息,其表结构如下所示。商品表(product):描述商品的基本信息,由销售经理负责管理维护,其表结构如下表所示。采购计划表(purchplan):计划采购的商品清单,由采购经理填写。供货商表(supplier):描述供应商的信息,由采购经理负责管理。供货表(supply):描述供应商提供的商品及价格信息,由采购员负责管理。采购单表(purchase):公司向供应商订货的单据,在系统中由采购员根据采购计划填写。采购商品表(purchitems):记录采购单中采购的商品信息,依赖于采购订单。根据系统的需要和设计要求,建立表的注释、索引和主、外键关系,建立字段的注释。效果如图所示。采购单明细视图的数据采集自商品表(product)和采购单明细表(purchitems)。厂商供货明细视图的数据采集自商品表(product)、供货表(supplier)和供货商表(supply)。采购员子系统角色名称purchasagent,,该角色对他所涉及到的数据库表的权限操作如下:员工表(employee):Select商品分类表(classify):Select商品表(product):Select采购计划表(purchplan):Select采购单表(purchase):Select、Insert、Update采购单明细表(purchitems):Select、Insert供货商表(supplier):Select、Insert、Update、Delete供货表(supply):Select厂商供货明细视图(vw_supply):Select、Insert、Update、Delete采购计划视图(vw_plan):Select、Update采购单明细视图(vw_puchitems):Select、Insert厂商供货明细视图(vw_supply):Select、Insert、Update、Delete7.4主要功能代码设计在本节中将开始介绍采购员管理子系统各个功能模块的实现方式。由于篇幅所限,本节将着重介绍主要功能的程序实现和技术特点。全部的功能代码请参见所提供的示例程序的相关部分。7.4.1系统的文件结构采购员管理子系统是采购员使用的软件系统。采购员管理子系统包括一个目标文件business.pbt、一个应用对象business和三个库文件,三个库文件的主要作用见下表。库文件名主要作用business.pbl存放应用对象business和主窗口w_main和登录窗口w_loginpublic.pbl存放整个系统共用的对象purchase.pbl存放采购经理管理子系统中其它的各种对象7.4.2部分功能模块制作过程1.制定采购单的功能采购员将根据采购经理制定的采购计划,来制订公司对商品的采购单。(1)制作窗口(w_createpurchase)说明:窗口类型:窗口控件继承(inherited)自公共库(public.pbl)中的基础窗口(w_base)窗口主要控件:三个继承的数据窗口控件(dw_):分别用来显示采购计划(dw_plan)、制定的采购单(dw_list)和采购单明细(dw_items)。注:数据窗口控件继承(inherited)自公共库(public.pbl)中的用户自定义对象(u_base_datawindow)三个数据窗口对象(d_):①显示制定的采购计划数据源:SQLSelect数据对象样式:说明:显示的信息只能查看不能修改。②显示根据采购计划制定的采购单数据源:SQLSelect数据对象样式:说明:采购单备注允许用户修改,其余信息不允许修改③显示根据采购计划制定的采购单明细信息数据源:SQLSelect数据对象样式:说明:采购单单价和采购数量允许用户修改,其余信息不允许修改一个数据窗口控件(dw_supply):用来显示厂商供货信息。这个数据窗口控件,使用了子数据窗口对象技术。子数据窗口对象是嵌套在数据窗口对象中的嵌套报表或下拉数据窗口。①制作基础的数据窗口对象(d_dddw_purchase_supply),用于显示符合条件的供货商信息。数据源:SQLSelect数据对象样式:说明:按照供货价格字段进行升序排列②制作数据窗口控件(dw_supply),关联的子数据窗口对象(d_supply_child)显示风格:grid数据源:External(外部数据源)数据对象样式:定义字段的编辑风格:四个按钮控件(cb_):完成逐条、全部、保存和退出功能。注:按钮控件继承(inherited)自公共库(public.pbl)中的用户自定义对象(u_base_commandbutton)(2)编写脚本完成定制功能①声明一个实例变量(Instance)②窗口打开后,要求可以显示制定好的采购计划和设置供货厂商信息子窗口(窗口的open事件)③选定采购计划数据窗口中的采购计划后,在供货厂商信息子窗口中显示相应的供货厂商信息(dw_plan数据窗口的rowchanged事件)④定义窗口功能函数(wf_addorder)⑤定义窗口功能函数(wf_delitems),删除给定行的采购内容⑥定义窗口功能函数(wf_dellist)⑦定义窗口功能函数(wf_filteritems),过滤当前单据a_row行对应的采购内容⑧检索当前单据对应的采购内容(采购单数据窗口控件dw_list的单击事件clicked)⑨删除当前行的采购单及其采购内容(采购单数据窗口控件dw_list的双击事件doubleclicked)⑩修改采购单价后更改采购单据总金额(采购单内容数据窗口控件dw_items的单击事件itemchanged)⑾双击删除当前记录(采购单内容数据窗口控件dw_items的双击事件doubleclicked)⑿逐条功能:按照所选定的采购计划进行制定。⒀全部功能:按照全部的采购计划来制定采购单⒁保存功能:将制定的采购单和采购单明细进行保存⒂退出功能:结束操作Close(parent)2.制作通知付款的功能采购员将已完成入库的采购单,通知财务部门支付货款。(1)制作窗口(w_informpayment)说明:窗口类型:窗口控件继承(inherited)自公共库(public.pbl)中的基础窗口(w_base)窗口主要控件:两个继承的数据窗口控件(dw_):分别用来显示完成入库操作的采购单(dw_list)和采购单明细(dw_items)。注:数据窗口控件继承(inherited)自公共库(public.pbl)中的用户自定义对象(u_base_datawindow)两个数据窗口对象(d_):(2)显示采购单状态为已完成入库操作的采购单数据源:SQLSelect数据对象样式:说明:显示的信息只能查看不能修改。显示颜色:根据不同状态,显示不同的颜色。(要给每个字段都进行设置)字段的文字颜色:if(postatus=1,rgb(0,0,0),if(postatus=2,rgb(255,255,64),if(postatus=3,rgb(255,255,64),if(postatus=4,rgb(0,0,255),if(postatus=5,rgb(255,0,0),if(postatus=6,rgb(0,0,255),rgb(255,0,0)))))))字段背景颜色:if(postatus=1,rgb(255,255,255),if(postatus=2,rgb(255,0,0),if(postatus=3,rgb(0,0,255),if(postatus=4,rgb(255,255,64),if(postatus=5,rgb(255,255,64),if(postatus=6,rgb(0,255,64),rgb(255,255,255)))))))(3)显示对应的采购单明细内容数据源:SQLSelect数据对象样式:二个单选按钮控件(rb_):完成按照采购单状态进行检索的功能。(第一个为默认选中)四个按钮控件(cb_):完成付款、入库、保存和退出功能。注:按钮控件继承(inherited)自公共库(public.pbl)中的用户自定义对象(u_base_commandbutton)(4)编写脚本完成定制功能①窗口打开后,要求可以显示采购单状态为已完成入库的单据(窗口的open事件)②第一个单选按钮的clicked事件第二个单选按钮的clicked事件③定义窗口功能函数(wf_selectitem)④选定采购单数据窗口中的采购单后,对应的采购单明晰(dw_list数据窗口的rowchanged事件)⑤采购单内容数据窗口控件dw_items的rowchanged事件⑥付款功能⑦入库功能⑧保存功能⑨退出功能:结束操作Close(parent)3.制定采购计划窗口(w_createpurchase)根据公司部门的分工不同,须处理各自相应的工作,也与其他相关的部门有业务往来合作,但一般只有查询的权利,但是在本功能模块对信息拥有增删改的权限。采购员将根据采购经理制定的采购计划,来制订公司对商品的采购单。制定采购计划运行后界面显示制定的采购计数据源:SQLSelect数据对象样式:说明:显示的信息只能查看不能修改,将各子段的taborder值改为0。显示根据采购计划制定的采购单数据源:SQLSelect数据对象样式:显示根据采购计划制定的采购单明细信息数据源:SQLSelect说明:采购单单价和采购数量允许用户修改,其余信息不允许修改数据窗口控件(dw_supply):以下拉风格显示可以提供货品的厂商信息。该窗口使用了子数据窗口对象技术。子数据窗口对象是嵌套在数据窗口对象中的嵌套报表或下拉数据窗口。制作基础的数据窗口对象(d_dddw_purchase_supply),用于显示符合条件的供货商信息。数据源:SQLSelect数据对象样式:说明:按照供货价格字段进行升序排列制作数据窗口控件(dw_suppl
本文标题:采购员管理子系统
链接地址:https://www.777doc.com/doc-3484909 .html