您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > NF-ERP之采购管理子系统--详细设计说明书
NF-ERP之采购管理子系统详细设计说明书[V1.0(版本号)]班级:S3SN20班组名:第一小组指导:张果老师组员:黄燕,游梦云,兰军,谢万林[二零一二年五月十七日][项目名称]——详细设计说明书1详细设计说明书1.引言1.1编写目的采购系统帮助采购人员控制并完成从采购计划、采购执行到到采购质检等全部过程管理。可有效地监控采购计划的实施、采购成本的变动及供应商交货情况,从而帮助采购人员选择最优秀的供应商和采购计划,确保采购工作高质量、高效率及低成本地执行,使企业具有最佳的供货状态,重点实现的目标如下:□实现对供应商信息的动态管理和维护;□科学、准确、灵活的制定采购计划,指导和规范企业日常的采购经营活动;□保证采购产品的及时与准确,确保生产的持续进行;□对企业采购计划的制定、审核、下达进行监督和控制,对物资采购的制定,企业日常到货、到货检验、付款结算进行跟踪和追溯。1.2背景a.项目名称:NF-ERP采购管理子系统b.本项目的任务提出者:黄燕、游梦云、兰军、谢万林开发者:黄燕、游梦云、兰军、谢万林用户:公司采购部的所有员工1.3定义□到货通知单:是采购物料到达时,通知质检部门检验、地磅过磅、仓库收料入库的依据。□在途发票:凡是没有进行采购结算的采购发票,都是在途发票1.4参考资料恩信云计算机ERP系统2.系统的结构[项目名称]——详细设计说明书2NF-ERP采购管理系统客户化设置货品档案供应商推荐供应商档案登记货品档案计划管理调度管理质检管理发票管理报表管理货品I级设置货品II级设置货品III级设置货品用途设置审核货品档案查询货品档案变更货品档案登记供应商档案审核供应商档案查询供应商推荐变更供应商档案登记供应商推荐审核供应商推荐查询供应商推荐变更供应商推荐制定采购计划审核采购计划查询采购计划制定采购执行单审核采购执行单查询采购执行单登记质检结果审核质检结果查询质检结果登记发票信息审核发票信息查询发票信息采购价预览质检详情发票详情[项目名称]——详细设计说明书3采购员客户化设置货品档案供应商档案供应商推荐计划管理调度管理质检管理发票管理报表管理3.客户化设置设计说明3.1模块描述本模块主要是对产品的添加,主要是货品I级的添加,货品II级的添加,货品III的添加,I级的添加可以结合符合规定写,但II级货品要根据I级类型类型来添加,三级类型是根据II级中的类型来添加;还有对货品用途的设置,主要是用途的添加;还有权限的管理,分为管理员和采购员,能够对各自的管理范围做出规定和调整。3.2功能本模块主要是对货品的分类进行添加,主要是对货品I级进行添加,对货品II级进行添加,对货品III进行添加;还有对货品的用途进行添加;管理员和采购人员对该系统的管理权限进行授权3.3流程逻辑[项目名称]——详细设计说明书43.4UI展示[界面]图3.1查询货品I级图3.2添加货品I级图3.3货品II级查询客户化设置货品I级设置货品II级设置货品III级设置货品用途设置权限设置[项目名称]——详细设计说明书5图3.4货品II添加图3.5货品III查询图3.6货品III添加图3.7货品用途查询图3.8货品用途添加[项目名称]——详细设计说明书6图3.9权限设置3.5核心代码//获取角色列表publicvoidGetList(){ListRoleInfost=au.Find(p=true).ToList();for(inti=0;ist.Count;i++){RadioButtonList1.Items.Add(newListItem(st[i].rolesName,st[i].rolesId.ToString()));}}//获取父节点的资源publicvoidGetCh(){this.Repeater1.DataSource=re.Find(p=p.parentNode==null).ToList();this.Repeater1.DataBind();}//获取父节点之下的资源publicvoidGetChild(objectsender,EventArgse){[项目名称]——详细设计说明书7foreach(RepeaterItemiteminRepeater1.Items){if(item.ItemType==ListItemType.Item||item.ItemType==ListItemType.AlternatingItem){CheckBoxcbk=item.FindControl(ee)asCheckBox;//cbk.Checked=false;if(cbk.Checked){Repeaterrepea=item.FindControl(Repeater2)asRepeater;repea.DataSource=re.Find(p=p.parentNode==Convert.ToInt32(cbk.CssClass)).ToList();repea.DataBind();}else{Repeaterrepea=item.FindControl(Repeater2)asRepeater;repea.DataSource=null;repea.DataBind();}}}}//角色按钮改变时改变protectedvoidRadioButtonList1_SelectedIndexChanged(objectsender,EventArgse){ClearCh();ListRolesNodeInfolistr=GetSRP(Convert.ToInt32(this.RadioButtonList1.SelectedValue));//父节点选中的和展开子节点for(inti=0;ilistr.Count;i++){foreach(RepeaterItemiteminRepeater1.Items){if(item.ItemType==ListItemType.Item||item.ItemType==ListItemType.AlternatingItem){CheckBoxcbk=item.FindControl(ee)asCheckBox;if(Convert.ToInt32(cbk.CssClass)==listr[i].nodeId){cbk.Checked=true;[项目名称]——详细设计说明书8GetChild(null,null);}}}}//选择子节点选中的for(inti=0;ilistr.Count;i++){foreach(RepeaterItemiteminRepeater1.Items){if(item.ItemType==ListItemType.Item||item.ItemType==ListItemType.AlternatingItem){CheckBoxcbk=item.FindControl(ee)asCheckBox;if(Convert.ToInt32(cbk.CssClass)==listr[i].nodeId){Repeaterrepea=item.FindControl(Repeater2)asRepeater;for(intj=0;jlistr.Count;j++){foreach(RepeaterItemitem2inrepea.Items){if(item2.ItemType==ListItemType.Item||item2.ItemType==ListItemType.AlternatingItem){CheckBoxcb=item2.FindControl(cc)asCheckBox;if(Convert.ToInt32(cb.CssClass)==listr[j].nodeId){cb.Checked=true;}}}}}}}}}//清空CHeckBoxpublicvoidClearCh(){[项目名称]——详细设计说明书9foreach(RepeaterItemiteminRepeater1.Items){if(item.ItemType==ListItemType.Item||item.ItemType==ListItemType.AlternatingItem){CheckBoxcbk=item.FindControl(ee)asCheckBox;cbk.Checked=false;}}}//获取角色资源表的listpublicListRolesNodeInfoGetSRP(intid){returnstr.Find(p=p.rolesId==Convert.ToInt32(id)).ToList();}//修改角色资源protectedvoidButton1_Click(objectsender,EventArgse){intcount=0;Listintintli=newListint();//CHeckBox全部选中资源idforeach(RepeaterItemiteminRepeater1.Items){if(item.ItemType==ListItemType.Item||item.ItemType==ListItemType.AlternatingItem){CheckBoxcbk=item.FindControl(ee)asCheckBox;if(cbk.Checked){intli.Add(Convert.ToInt32(cbk.CssClass));Repeaterrepea=item.FindControl(Repeater2)asRepeater;foreach(RepeaterItemitem2inrepea.Items){if(item2.ItemType==ListItemType.Item||item2.ItemType==ListItemType.AlternatingItem){CheckBoxcb=item2.FindControl(cc)asCheckBox;if(cb.Checked){intli.Add(Convert.ToInt32(cb.CssClass));}}}[项目名称]——详细设计说明书10}else{count++;}}}if(count==Repeater1.Items.Count){ClientScript.RegisterStartupScript(GetType(),Guid.NewGuid().ToString(),Scriptalert('你并没选择任何权限!')/Script);}else{intid=Convert.ToInt32(RadioButtonList1.SelectedValue);ListRolesNodeInfolistr=GetSRP(id);str.Delete(listr);for(inti=0;iintli.Count;i++){RolesNodeInforolesnode=newRolesNodeInfo();rolesnode.rolesId=id;rolesnode.nodeId=intli[i];str.Add(rolesnode);}ClientScript.RegisterStartupScript(GetType(),Guid.NewGuid().ToString(),Scriptalert('修改成功!')/Script);}}3.6尚未解决的问题无4.货品档案模块设计说明4.1模块描述本模块主要包括四个子模块,主要是:登记货品档案,审核货品档案,查询货品档案,变更货品档案;主要流程是:登记货品档案—对登记的货品档案进行审核-审核通过的货品档案进行查询—对于货品的档案进行更改4.2功能登记货品档案:登记货品档案审核货品档案:对登记的货品档案进行审核查询货品档案:对已经通过审核的货品进行条件查询[项目名称]——详细设计说明书11变更货品档案:对已经通过审核的货品进行变更4.3流程逻辑[
本文标题:NF-ERP之采购管理子系统--详细设计说明书
链接地址:https://www.777doc.com/doc-14605 .html