企业采购管理系统分析与设计目录第一章系统分析 (2)第一节系统目标及功能描述 (2)1.1.1系统目标描述 (2)1.1.2系统功能描述 (2)第二节数据流程分析 (2)第三节数据字典 (5)1.3.1数据流的定义 (5)1.3.2处理逻辑的定义 (13)1.3.3数据存储的定义 (16)第四节分析总结 (18)第二章系统设计 (18)第一节系统的功能模块设计 (18)第二节代码设计 (19)第三节数据库设计 (20)2.3.1E-R模型设计 (20)2.3.2数据模型设计 (21)2.3.3数据库表文件设计 (22)第四节IPO设计 (23)第三章系统实施 (25)3.1源代码设计 (26)参考文献第一章系统分析第一节系统目标及功能描述1.1.1系统目标描述采购是企业经营的重要组成部分,它可以体现企业的经营情况和效益。
企业采购系统可以有效的提高企业宏观控制和经营管理的质量,是企业现代化管理的重要组成部分。
本系统正对企业的采购任务而设计,主要用于制造企业的采购任务,该公司采购部接到采购通知,通过商品的物料计划,设计出采购物料清单,经过审核通过发送给供应商,供应商按时间交货后完成一次采购任务。
介于手工填写采购单、进行物料分析、查找商品物料表、数据备份等的繁杂工作,本系统的使用会明显的减少人力、设备费用,提高处理业务的速度,降低采购成本,更加科学有效进行决策以及提高人员利用率等。
采购员进入创建订单模块,可以通过选择商品名称,系统自动显示商品的物料组成清单,包括物料名称、所需物料数量、物料单位等信息,通过选择供应商,可以直接显示出物料单价、供应商地址,经审核同意即可发送给供应商,等待回应;在商品管理模块、供应商管理模块、物料管理模块以及用户管理模块中,对其数据的维护与更新提高对采购订单的管理效率。
1.1.2系统功能描述本系统的主要功能如下:1)订单管理:采购部接到采购任务,进行采购物料计划,生成采购订单,经过审核,通过审核的可以直接发送给供应商,供应商在到货限期之前发货过来,采购员接到货物,确认货物后改变订单状态;未经审核或审核不成功的订单不能发送,重新制定审核成功后才可发送。
2)商品管理:此功能模块主要对公司所生产的商品进行添加更新的操作,包括对商品进行物料需求设计,商品的新增等,最终形成商品物料清单表便于查询与订单的创建。
3)供应商管理:存储了与本公司合作的所有供应商信息,信息不断更新以满足公司的需求。
4)物料管理:包括物料的增加与更新,随着商品的开发与更新,物料也随着改变,同时亦便于物料的查询。
第二节数据流程分析本系统数据流程图将用到以下符号:外部实体数据存储数据流处理订单管理、商品管理和物料管理的数据流程图:F1: 用户名,密码,商品代码,商品数量,到货限期F2: 订单号F3: 订单号:F4: 用户名,密码F5: 错误!链接无效。
,【物料代码,物料名称,物料单位,物料数量】F6: 错误!链接无效。
F7: 物料代码,物料名称,物料单位F8: 物料代码,物料名称,物料单位F9: 订单号,物料名称,物料单位,物料数量,制单日期,到货限期,单价,总额,供应商,制单人F10: 订单号F11: 订单号,物料名称,物料单位,物料数量,制单日期,到货限期,单价,总额,供应商,制单人,审核人F12: 订单号F13: 订单号,物料名称,物料单位,物料数量,制单日期,到货限期,单价,总额,供应商,制单人F14: 审核人,审核结果F15: 订单号F16: 订单号,物料名称,物料单位,物料数量,制单日期,到货限期,单价,总额,供应商,制单人,审核人F17: 已发送信息F18: 订单号,物料名称,物料单位,物料数量,制单日期,到货限期,单价,总额,供应商,制单人,审核人F19: 订单号F20: 已到货信息F21: 订单号,物料名称,物料单位,物料数量,制单日期,到货限期,单价,总额,供应商,制单人,审核人F22: 订单号,物料名称,物料单位,物料数量,制单日期,到货限期,单价,总额,供应商,制单人,审核人F26: 商品代码,商品名称, 商品单位F27: 商品代码,商品名称, 商品单位,【物料代码,物料名称,物料单位,物料数量】F36: 商品代码,商品名称, 商品单位,【物料代码,物料名称,物料单位,物料数量】F37: 物料代码,物料名称,物料单位F38: 新添物料代码,新添物料名称,新添物料单位用户管理和供应商管理的数据流程图:F46: 用户名,密码F47: 用户名,密码F48: 用户名,密码F49: 用户名,密码F50: 用户名,密码F51: 用户名,密码F56: 供应商代码,供应商名称,【供应原料名称,价格】,地址F57: 错误!链接无效。
F58: 错误!链接无效。
F59: 供应商代码,供应商名称,【供应原料名称,价格】,地址F60: 错误!链接无效。
F61: 错误!链接无效。
第三节数据字典1.3.1数据流的定义首先我们需要对外部实体进行定义:S1:采购员S2:供应商1.3.2处理逻辑的定义1.3.3数据存储定义第四节分析总结本章按步骤,对问题进行了逐步地分析。
首先进行系统目标分析,在一切认为适合继续进行的条件下,进行详细调查,详细调查时尤其注意了对日常处理单据的分析。
在调查分析的基础上,得出了业务流程图和数据流程图,通过这几个图明确地把各种关系表示出来。
在此基础上,分析数据字典的相应要素,又进一步把系统所能涉及到的各种元素及其关系表示了出来。
第二章系统设计第一节系统的功能模块设计功能模块图:从图中可以看出,本系统共分为五个模块:(1)订单管理模块:主要对订单文件进行操作,创建、删除、审核订单以及对生成的订单进行审核,通过后可以发送最终到货检验合格后确认到货;(2)商品管理模块:主要对商品信息的操作,可以对商品进行添加与修该等;(3)物料管理模块:对物料信息的操作,针对商品信息的修改或添加,相应的对物料信息进行修改或添加;(4)供应商管理模块:对供应商信息的操作,针对供应商方信息的变化,对供应商进行添加、修改、删除的操作;(5)用户管理模块:主要对用户名以及用户密码进行添加、修改、删除的操作。
第三节代码设计此阶段对数据库中出现的代码进行设计以便于识别和操作。
第三节数据库设计2.3.1E-R模型设计总的ER图:实体:用户(用户代码,用户名,密码)订单(错误!链接无效。
已审核,已发送,已到货)供应商(供应商代码,供应商名称,地址)物料(物料代码,物料名称,单位)商品(错误!链接无效。
)关系:管理(职责)供应(单价,单位)组成(数量,单位)2.3.2数据模型设计实体:用户(用户代码,用户名,密码)订单(订单号,物料代码,物料单位,物料数量,制单日期,到货限期,单价,总额,供应商代码,制单人代码,审核人代码,已审核,已发送,已到货)供应商(供应商代码,供应商名称,地址)物料(物料代码,物料名称,单位)商品(错误!链接无效。
)关系:管理(用户代码,订单号,职责)供应(供应商代码,物料代码,供应商名称,物料名称,单价,单位)组成(商品代码,物料代码,数量,单位)2.3.3数据库表文件设计表六:供应商供应物料信息表(supply)第四节IPO设计以下是对创建订单模块和供应商管理模块的IPO进行的设计:第三章系统实施系统的实施作为管理信息系统开发生命周期的后期阶段,其目的是要把系统分析和系统设计的成果转化为可实际运行的系统。
再好的系统设计不通过系统实施也只能是不能带来现实效益的空中楼阁。
系统实施作为系统的物理实现阶段,对于系统的质量、可靠性和可维护性等性能有着十分重要的影响。
[1]3.1源代码设计:首先是登陆界面:代码如下:Private Sub Command1_Click()If txtUser = "" ThenMsgBox "请输入用户名" //校验是否有输入值txtUser.SetFocusExit SubEnd IfIf txtPwd = "" ThenMsgBox "请输入密码"txtPwd.SetFocusExit SubEnd IfIf txtPwd <> "12345" ThenMsgBox "密码错误"Exit SubEnd IfIf txtUser = "zhangjia" & txtPwd = "12345" Thenmain.Show //进入主界面,如下图End IfEnd Sub主界面如图所示:包含了各个主要模块的菜单,以下是进入创建订单模块的代码设计:创建订单界面:点击“选择商品”出现商品列表界面:双击要选择的商品,物料代码,数量,单位会显示在订单表的相应位置,双击供应商label 框,会出现供应商供应物料列表,双击选择相应的选项,供应商代码、单价及总额会显示到订单表的相应位置。
源代码设计:Private Sub DataGrid1_DblClick()order.Text3 = materialshow.Adodc1.Recordset.Fields("material_id")order.Text2 = materialshow.Adodc1.Recordset.Fields("material_unit")materialshow.HideEnd Sub供应商供应物料列表:源代码设计:Private Sub DataGrid1_DblClick()order.Text4.Text = companyshow.Adodc1.Recordset.Fields("company_id") order.price.Text = companyshow.Adodc1.Recordset.Fields("price")order.price_all.Text = Str(Val(order.price.Text) * Val(order.Text1.Text))companyshow.HideEnd Sub创建订单界面的代码:Private Sub check_Click()check_person.Visible = Trueusershow.ShowEnd SubPrivate Sub choice_Click()elementshow.ShowEnd SubPrivate Sub making_person_DblClick()usershow.ShowEnd SubPrivate Sub save_Click()Dim id As StringDim g As StringDim m As StringDim a As StringDim i As Integerg = Str(Val(Text4.Text))m = Str(Val(Text3.Text))For i = 1 To 999a = "'o'+g+m+str(i,3)"order_id = aEnd SubPrivate Sub Text3_DblClick()materialshow.ShowEnd SubPrivate Sub Text4_DblClick()companyshow.ShowEnd Sub以上是系统的部分源代码及界面的设计。