《(2020年)企业采购管理采购管理子系统详细设计说明书》由会员分享,可在线阅读,更多相关《(2020年)企业采购管理采购管理子系统详细设计说明书(49页珍藏版)》请在金锄头文库上搜索。
1、48项目名称详细设计说明书NF-ERP之采购管理子系统详细设计说明书V1.0(版本号)班 级:S3SN20班 组 名:第一小组 指 导:张果老师 组 员:黄燕,游梦云,兰军,谢万林二零一二年五月十七日详细设计说明书1.引言1.1编写目的 采购系统帮助采购人员控制并完成从采购计划、采购执行到到采购质检等全部过程管理。可有效地监控采购计划的实施、采购成本的变动及供应商交货情况,从而帮助采购人员选择最优秀的供应商和采购计划,确保采购工作高质量、高效率及低成本地执行,使企业具有最佳的供货状态,重点实现的目标如下:实现对供应商信息的动态管理和维护;科学、准确、灵活的制定采购计划,指导和规范企业日常的采购
2、经营活动;保证采购产品的及时与准确,确保生产的持续进行;对企业采购计划的制定、审核、下达进行监督和控制,对物资采购的制定,企业日常到货、到货检验、付款结算进行跟踪和追溯。1.2背景a. 项目名称:NF-ERP采购管理子系统b. 本项目的任务提出者:黄燕、游梦云、兰军、谢万林 开发者:黄燕、游梦云、兰军、谢万林 用户:公司采购部的所有员工1.3定义到货通知单:是采购物料到达时,通知质检部门检验、地磅过磅、仓库收料入库的依据。在途发票:凡是没有进行采购结算的采购发票,都是在途发票1.4参考资料 恩信云计算机ERP系统2. 系统的结构NF-ERP采购管理系统客户化设置货品档案供应商推荐供应商档案登记
3、货品档案计划管理调度管理质检管理发票管理报表管理货品I级设置货品II级设置货品III级设置货品用途设置审核货品档案查询货品档案变更货品档案登记供应商档案审核供应商档案查询供应商推荐变更供应商档案登记供应商推荐审核供应商推荐查询供应商推荐变更供应商推荐制定采购计划审核采购计划查询采购计划制定采购执行单审核采购执行单查询采购执行单登记质检结果审核质检结果查询质检结果登记发票信息审核发票信息查询发票信息采购价预览质检详情发票详情3客户化设置设计说明 3.1模块描述本模块主要是对产品的添加,主要是货品I级的添加,货品II级的添加,货品III的添加,I级的添加可以结合符合规定写,但II级货品要根据I级
4、类型类型来添加,三级类型是根据II级中的类型来添加;还有对货品用途的设置,主要是用途的添加;还有权限的管理,分为管理员和采购员,能够对各自的管理范围做出规定和调整。3.2功能本模块主要是对货品的分类进行添加,主要是对货品I级进行添加,对货品II级进行添加,对货品III进行添加;还有对货品的用途进行添加;管理员和采购人员对该系统的管理权限进行授权3.3流程逻辑客户化设置权限设置货品用途设置货品II级设置货品III级设置货品I级设置3.4 UI展示界面图3.1 查询货品I级图 3.2 添加货品I级图 3.3 货品II级查询图 3.4 货品II添加图 3.5 货品III查询图 3.6 货品III添加
5、图 3.7 货品用途查询图 3.8 货品用途添加图 3.9 权限设置3.5核心代码/获取角色列表 public void GetList() List st = au.Find(p = true).ToList(); for (int i = 0; i p.parentNode = null).ToList(); this.Repeater1.DataBind(); /获取父节点之下的资源 public void GetChild(object sender, EventArgs e) foreach (RepeaterItem item in Repeater1.Items) if (ite
6、m.ItemType = ListItemType.Item | item.ItemType = ListItemType.AlternatingItem) CheckBox cbk = item.FindControl(ee) as CheckBox; /cbk.Checked = false; if (cbk.Checked) Repeater repea = item.FindControl(Repeater2) as Repeater; repea.DataSource = re.Find(p = p.parentNode = Convert.ToInt32(cbk.CssClass)
7、.ToList(); repea.DataBind(); else Repeater repea = item.FindControl(Repeater2) as Repeater; repea.DataSource = null; repea.DataBind(); /角色按钮改变时改变 protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) ClearCh(); List listr = GetSRP(Convert.ToInt32(this.RadioButtonList1.Sele
8、ctedValue); /父节点选中的 和 展开子节点 for (int i = 0; i listr.Count; i+) foreach (RepeaterItem item in Repeater1.Items) if (item.ItemType = ListItemType.Item | item.ItemType = ListItemType.AlternatingItem) CheckBox cbk = item.FindControl(ee) as CheckBox; if (Convert.ToInt32(cbk.CssClass) = listri.nodeId) cbk.
9、Checked = true; GetChild(null, null); /选择子节点选中的 for (int i = 0; i listr.Count; i+) foreach (RepeaterItem item in Repeater1.Items) if (item.ItemType = ListItemType.Item | item.ItemType = ListItemType.AlternatingItem) CheckBox cbk = item.FindControl(ee) as CheckBox; if (Convert.ToInt32(cbk.CssClass) = listri.nodeId) Repeater repea = item.FindControl(Repeater2) as Repeater; for (int j = 0; j listr.Count; j+) foreach (RepeaterItem item2 in repea.Items) if (item2.ItemType = ListItemType.Item | item2.ItemType = ListItemType.AlternatingItem)