采购管理子系统详细设计说明书_第1页
采购管理子系统详细设计说明书_第2页
采购管理子系统详细设计说明书_第3页
采购管理子系统详细设计说明书_第4页
采购管理子系统详细设计说明书_第5页
已阅读5页,还剩86页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

年5月29日采购管理子系统详细设计说明书文档仅供参考NF-ERP之采购管理子系统详细设计说明书[V1.0(版本号)]班级:S3SN20班组名:第一小组指导:张果老师组员:黄燕,游梦云,兰军,谢万林[二零一二年五月十七日]

详细设计说明书1.引言1.1编写目的采购系统帮助采购人员控制并完成从采购计划、采购执行到到采购质检等全部过程管理。可有效地监控采购计划的实施、采购成本的变动及供应商交货情况,从而帮助采购人员选择最优秀的供应商和采购计划,确保采购工作高质量、高效率及低成本地执行,使企业具有最佳的供货状态,重点实现的目标如下:□实现对供应商信息的动态管理和维护;□科学、准确、灵活的制定采购计划,指导和规范企业日常的采购经营活动;□保证采购产品的及时与准确,确保生产的持续进行;□对企业采购计划的制定、审核、下达进行监督和控制,对物资采购的制定,企业日常到货、到货检验、付款结算进行跟踪和追溯。1.2背景项目名称:NF-ERP采购管理子系统本项目的任务提出者:黄燕、游梦云、兰军、谢万林 开发者:黄燕、游梦云、兰军、谢万林 用户:公司采购部的所有员工1.3定义□到货通知单:是采购物料到达时,通知质检部门检验、地磅过磅、仓库收料入库的依据。□在途发票:凡是没有进行采购结算的采购发票,都是在途发票1.4参考资料恩信云计算机ERP系统2.系统的结构NF-ERP采购管理系统NF-ERP采购管理系统客户化设置货品档案供应商推荐供应商档案登记货品档案计划管理调度管理质检管理发票管理报表管理货品I级设置货品II级设置货品III级设置货品用途设置审核货品档案查询货品档案变更货品档案登记供应商档案审核供应商档案查询供应商推荐变更供应商档案登记供应商推荐审核供应商推荐查询供应商推荐变更供应商推荐制定采购计划审核采购计划查询采购计划制定采购执行单审核采购执行单查询采购执行单登记质检结果审核质检结果查询质检结果登记发票信息审核发票信息查询发票信息采购价预览质检详情发票详情3.客户化设置设计说明3.1模块描述本模块主要是对产品的添加,主要是 货品I级的添加,货品II级的添加,货品III的添加,I级的添加能够结合符合规定写,但II级货品要根据I级类型类型来添加,三级类型是根据II级中的类型来添加;还有对货品用途的设置,主要是用途的添加;还有权限的管理,分为管理员和采购员,能够对各自的管理范围做出规定和调整。3.2功能本模块主要是对货品的分类进行添加,主要是对货品I级进行添加,对货品II级进行添加,对货品III进行添加;还有对货品的用途进行添加;管理员和采购人员对该系统的管理权限进行授权3.3流程逻辑客户化设置 客户化设置 权限设置货品用途设置货品II级设置货品III级设置货品I级设置权限设置货品用途设置货品II级设置货品III级设置货品I级设置3.4UI展示[界面]图3.1查询货品I级图3.2添加货品I级图3.3货品II级查询图3.4货品II添加图3.5货品III查询图3.6货品III添加图3.7货品用途查询图3.8货品用途添加图3.9权限设置3.5核心代码//获取角色列表publicvoidGetList(){List<RoleInfo>st=au.Find(p=>true).ToList();for(inti=0;i<st.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){foreach(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();List<RolesNodeInfo>listr=GetSRP(Convert.ToInt32(this.RadioButtonList1.SelectedValue));//父节点选中的和展开子节点for(inti=0;i<listr.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;GetChild(null,null);}}}}//选择子节点选中的for(inti=0;i<listr.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;j<listr.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(){foreach(RepeaterItemiteminRepeater1.Items){if(item.ItemType==ListItemType.Item||item.ItemType==ListItemType.AlternatingItem){CheckBoxcbk=item.FindControl("ee")asCheckBox;cbk.Checked=false;}}}//获取角色资源表的listpublicList<RolesNodeInfo>GetSRP(intid){returnstr.Find(p=>p.rolesId==Convert.ToInt32(id)).ToList();}//修改角色资源protectedvoidButton1_Click(objectsender,EventArgse){intcount=0;List<int>intli=newList<int>();//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));}}}}else{count++;}}}if(count==Repeater1.Items.Count){ClientScript.RegisterStartupScript(GetType(),Guid.NewGuid().ToString(),"<Script>alert('你并没选择任何权限!')</Script>");}else{intid=Convert.ToInt32(RadioButtonList1.SelectedValue);List<RolesNodeInfo>listr=GetSRP(id);str.Delete(listr);for(inti=0;i<intli.Count;i++){RolesNodeInforolesnode=newRolesNodeInfo();rolesnode.rolesId=id;rolesnode.nodeId=intli[i];str.Add(rolesnode);}ClientScript.RegisterStartupScript(GetType(),Guid.NewGuid().ToString(),"<Script>alert('修改成功!')</Script>");}}3.6尚未解决的问题无4.货品档案模块设计说明4.1模块描述本模块主要包括四个子模块,主要是:登记货品档案,审核货品档案,查询货品档案,变更货品档案;主要流程是:登记货品档案—对登记的货品档案进行审核-审核经过的货品档案进行查询—对于货品的档案进行更改4.2功能登记货品档案:登记货品档案审核货品档案:对登记的货品档案进行审核查询货品档案:对已经经过审核的货品进行条件查询变更货品档案:对已经经过审核的货品进行变更4.3流程逻辑[用图表辅以必要的说明来表示本模块的逻辑流程。]货品档案货品档案 审核货品档案查询货品档案变更货品档案登记货品档案审核货品档案查询货品档案变更货品档案登记货品档案4.4UI展示[功能模块所对应的表示界面]如:图4.1货品登记图4.2等待审核图4.3货品审核图4.4查询货品图4.5货品变更图4.6变更货品4.5核心代码 [针对该模块的核心代码]//接收传过来的ProIdintproId=Convert.ToInt32(Request["proId"].ToString());ProductInfoDAproiDA=newProductInfoDA();varpro=proiDA.Find(p=>ductId==proId).FirstOrDefault();this.txtproductName.Text=ductName;//下拉列表框显示所有的用途varresert=proDA.Find(p=>p.typeFather==0).ToList();dropproductTypeI.DataSource=resert;dropproductTypeI.DataValueField="typeId";dropproductTypeI.DataTextField="typeName";dropproductTypeI.DataBind();//保存变更的货品信息ProductInfoDAproDA=newProductInfoDA();intproId=Convert.ToInt32(Request["proId"].ToString());varpro=proDA.Find(p=>ductId==proId).FirstOrDefault();ductName=this.txtproductName.Text.Trim();pro.Cess=string.IsNullOrEmpty(this.txtCess.Text.Trim())?null:newNullable<decimal>(Convert.ToDecimal(this.txtCess.Text.Trim()));pro.useId=Convert.ToInt32(this.dropproductUse.SelectedItem.Value.Trim());pro.typeId=Convert.ToInt32(this.dropproductTypeIII.SelectedItem.Value.Trim());ductBreed=this.txtproductBreed.Text.Trim();ductSpec=this.txtproductSpec.Text.Trim();pro.barCode=this.txtbarCode.Text.Trim();pro.Unit=this.txtUnit.Text.Trim();pro.inPrice=Convert.ToDecimal(this.txtinPrice.Text.Trim());pro.outPrice=Convert.ToDecimal(this.txtoutPrice.Text.Trim());pro.upperLimit=this.txtupperLimit.Text.Trim();pro.lowerLimit=this.txtlowerLimit.Text.Trim();pro.employeeId=Convert.ToInt32(this.dropemployeeName.SelectedItem.Value.Trim());pro.registerDate=Convert.ToDateTime(this.txtregisterDate.Text.Trim());pro.Remark=this.txtRemark.Text.Trim();proDA.Save();Response.Redirect("ProductEdit.aspx");}//当选择I级货品¡II级货品自动¡变为I级货品的子类protectedvoiddropproductTypeI_SelectedIndexChanged(objectsender,EventArgse){intid2=Convert.ToInt32(dropproductTypeI.SelectedItem.Value);varret=proDA.Find(p=>p.typeFather==id2).ToList();this.dropproductTypeII.DataSource=ret;this.dropproductTypeII.DataValueField="typeId";this.dropproductTypeII.DataTextField="typeName";this.dropproductTypeII.DataBind();}//当选择II级货品时,III级货品自动变味II级货品的子类protectedvoiddropproductTypeII_SelectedIndexChanged(objectsender,EventArgse){intid3=Convert.ToInt32(dropproductTypeII.SelectedItem.Value);varret=proDA.Find(p=>p.typeFather==id3).ToList();this.dropproductTypeIII.DataSource=ret;this.dropproductTypeIII.DataTextField="typeName";this.dropproductTypeIII.DataValueField="typeId";this.dropproductTypeIII.DataBind();}4.6尚未解决的问题无5.供应商档案模块设计说明5.1模块描述本模块主要是分为四个子模块:登记供应商档案,审核供应商档案,查询供应商档案,更新供应商档案;主要流程是:登记供应商档案-审核供应商档案-查询供应商档案-更新供应商档案;每个子模块对自身的功能都能顺利的进行,简单易懂5.2功能[说明该基本模块应具有的功能。]登记供应商档案:主要是对供应商的添加进行登记审核供应商档案:对已经登记的供应商档案信息但未审核的供应商档案信息进行审核查询供应商档案:对已经审核经过的供应商档案进行查询,而且查看其详细信息更新供应商档案:对已经审核经过的供应商档案进行更新5.3流程逻辑[用图表辅以必要的说明来表示本模块的逻辑流程。]供应商档案 供应商档案 变更供应商档案查询变更供应商档案查询供应商档案审核供应商档案登记供应商档案5.4UI展示[功能模块所对应的表示界面]如:图5.1登记供应商档案图5.2供应商信息审核图5.3供应商信息审核图5.4查询供应商信息图5.5供应商详细信息图5.6更新供应商信息图5.7修改供应商信息5.5核心代码 [针对该模块的核心代码]//根据ID查找数据intid=Convert.ToInt32(Request["supID"]);varsup=supInfoda.Find(p=>p.supplyId==id).FirstOrDefault();txtSupplyName.Text=sup.supplyName;txtsupplyRelation.Text=sup.supplyRelation;txtrelationPhone.Text=sup.relationPhone;txtphotoNumber.Text=sup.photoNumber;txtEmail.Text=sup.Email;txtpostalCode.Text=sup.postalCode;txtfaxNumber.Text=sup.faxNumber;//登记人ddlemployee.DataSource=empInfoda.Find(p=>true).ToList();ddlemployee.DataValueField="employeeId";ddlemployee.DataTextField="employeeName";ddlemployee.DataBind();varrs=empInfoda.Find(p=>p.employeeId==sup.employeeId).FirstOrDefault();ddlemployee.Items.FindByText(rs.employeeName).Selected=true;txtbankName.Text=sup.bankName;txtbankNumber.Text=sup.bankNumber;txtlinkAddress.Text=sup.linkAddress;txtwebSite.Text=sup.webSite;//货品类型vartype1=protypeda.Find(p=>p.typeFather==0);ddltype1.DataSource=type1;ddltype1.DataTextField="typeName";ddltype1.DataValueField="typeId";ddltype1.DataBind();intid1=Convert.ToInt32(ddltype1.SelectedItem.Value);vartype2=protypeda.Find(p=>p.typeFather==id1);ddltype2.DataSource=type2;ddltype2.DataTextField="typeName";ddltype2.DataValueField="typeId";ddltype2.DataBind();intid2=Convert.ToInt32(ddltype2.SelectedItem.Value);vartype3=protypeda.Find(p=>p.typeFather==id2);ddltype3.DataSource=type3;ddltype3.DataTextField="typeName";ddltype3.DataValueField="typeId";ddltype3.DataBind();txtregisterDate.Text=sup.registerDate+"";txtTax.Text=sup.Tax;txtRemark.Text=sup.Remark;//把修改好的信息保存,isCheck为0intid=Convert.ToInt32(Request["supID"]);varinfo=supInfoda.Find(p=>p.supplyId==id).FirstOrDefault();info.supplyName=txtSupplyName.Text.Trim();info.supplyRelation=txtsupplyRelation.Text.Trim();info.relationPhone=txtrelationPhone.Text.Trim();info.photoNumber=txtphotoNumber.Text.Trim();info.Email=txtEmail.Text.Trim();info.postalCode=txtpostalCode.Text.Trim();info.faxNumber=txtfaxNumber.Text.Trim();intempId=Convert.ToInt32(this.ddlemployee.SelectedItem.Value);info.employeeId=empId;info.bankNumber=txtbankNumber.Text.Trim();info.linkAddress=txtlinkAddress.Text.Trim();info.webSite=txtwebSite.Text.Trim();info.Bank=ddlBank.SelectedItem.Text.Trim();ProductTypeInfoprotypeinfo=newProductTypeInfo();inttypeId=Convert.ToInt32(this.ddltype1.SelectedItem.Value);protypeinfo.typeId=typeId;info.Tax=txtTax.Text.Trim();info.Remark=txtRemark.Text.Trim();info.typeId=Convert.ToInt32(ddltype3.SelectedItem.Value);info.registerDate=Convert.ToDateTime(txtregisterDate.Text);info.ischeck=0;supInfoda.Save();//根据货品I级查找II级货品,再根据II级货品查找III货品protectedvoidddltype1_SelectedIndexChanged(objectsender,EventArgse){intid1=Convert.ToInt32(ddltype1.SelectedItem.Value);vartype2=protypeda.Find(p=>p.typeFather==id1).ToList();ddltype2.DataSource=type2;ddltype2.DataTextField="typeName";ddltype2.DataValueField="typeId";ddltype2.DataBind();intid2=Convert.ToInt32(ddltype2.SelectedItem.Value);vartype3=protypeda.Find(p=>p.typeFather==id2).ToList();ddltype3.DataSource=type3;ddltype3.DataTextField="typeName";ddltype3.DataValueField="typeId";ddltype3.DataBind();}protectedvoidddltype2_SelectedIndexChanged(objectsender,EventArgse){intid2=Convert.ToInt32(ddltype2.SelectedItem.Value);vartype3=protypeda.Find(p=>p.typeFather==id2).ToList();ddltype3.DataSource=type3;ddltype3.DataTextField="typeName";ddltype3.DataValueField="typeId";ddltype3.DataBind();}5.6尚未解决的问题[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。]无6.供应商推荐设计说明6.1模块描述本模块主要包括四个子模块:登记供应商推荐,审核供应商商推荐,查询供应商推荐,变更供应商推荐;主要的流程是:登记供应商推荐—审核供应商推荐-查询供应商推荐-变更供应商推荐;本模块的特点是简单的操作方式,但功能齐全6.2功能[说明该基本模块应具有的功能。]登记供应商推荐:要采购某种货品,先要找到供应这中货品的供应商,再从中挑选中意的供应商进行登记添加;审核供应商推荐:对登记的供应商推荐进行审核查询供应商推荐:对已经审核经过的供应商推荐进行条件查询变更供应商推荐:对已经审核经过的供应商推荐信息进行更改6.3流程逻辑[用图表辅以必要的说明来表示本模块的逻辑流程。]供应商推荐供应商推荐 变更供应商推荐查询供应商推荐变更供应商推荐查询供应商推荐审核供应商推荐登记货品供应商推荐6.4UI展示[功能模块所对应的表示界面]如:图6.1供应商推荐登记图6.2供应商推荐登记图6.3推荐供应商图6.4供应商推荐审核图6.5供应商推荐审核6.5核心代码 [针对该模块的核心代码]//审核并调用方法,把状态该为经过审核if(e.CommandName=="shenhe"){intid=Convert.ToInt32(e.CommandArgument);//List<StockSystem.Model.SupplyInfo>ui=su.Find(p=>p.supplyId==id).ToList();Getbyid(id);BindData();Response.Redirect("Text.aspx");}if(e.CommandName=="delete"){SupplyInfoDAuserinfoDA=newSupplyInfoDA();intid=Convert.ToInt32(e.CommandArgument);List<StockSystem.Model.SupplyInfo>ui=userinfoDA.Find(p=>p.supplyId==id).ToList();//userinfoDA.Delete(ui);BindData();}//查询所有的数据,而且把状态改为1StockSystemDataDataContextsd=newStockSystemDataDataContext();varresult=(fromcinsd.GetTable<StockSystem.Model.SupplyInfo>()wherec.supplyId==idselectc).FirstOrDefault();result.ischeck=1;sd.SubmitChanges();//获取选中复选框的值,而且存储在回话里面intcount=0;List<int>intli=newList<int>();foreach(RepeaterItemiteminRepeater1.Items){if(item.ItemType==ListItemType.Item||item.ItemType==ListItemType.AlternatingItem){CheckBoxcbk=item.FindControl("chkOrder")asCheckBox;if(cbk.Checked){intid=Convert.ToInt32(cbk.CssClass);intli.Add(id);}else{count++;}}}if(count==Repeater1.Items.Count){ClientScript.RegisterStartupScript(GetType(),Guid.NewGuid().ToString(),"<Script>alert('请?选?择?供?应®|商¦¨¬!ê?')</Script>");}Session["lin"]=intli;Response.Redirect("SupplyRecom.aspx");//ClientScript.RegisterStartupScript(GetT//请求会话不为空时,执行这些语句if(Request["ids"]!=null){intids=Convert.ToInt32(Request["ids"]);SupplyInfoDAproductdas=newSupplyInfoDA();repsupply.DataSource=productdas.Find(p=>p.supplyId==ids).ToList();repsupply.DataBind();}if(Session["ss"]!=null){RecommendInfou=Session["ss"]asRecommendInfo;if(u.isCheck==1){RecommendInfoDAuss=newRecommendInfoDA();}}//绑定供应商privatevoidBindGongYingShang(){if(Session["lin"]!=null){SupplyInfoDAsda=newSupplyInfoDA();List<int>list=Session["lin"]asList<int>;List<Model.SupplyInfo>result=newList<Model.SupplyInfo>();for(inti=0;i<list.Count;i++){result.Add(sda.Find(s=>s.supplyId==list[i]).FirstOrDefault());}repsupply.DataSource=result;repsupply.DataBind();}}6.6尚未解决的问题[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。]子模块更改供应商推荐还为开发成功7.计划管理模块设计说明7.1模块描述本模块主要分为3个子模块,主要是:制定采购计划,审核采购计划,查询采购计划;主要的流程是:制定采购计划-审核采购计划-查询采购计划;本模块主要的功能是来制定而且下达采购计划,让采购人员能够按照采购计划来进行采购7.2功能[说明该基本模块应具有的功能。]制定采购计划:先生成采购计划单,再进行提交审核采购计划:把已经制定的采购计划单进行审核查询采购计划:把已经经过审核的采购计划进行条件查询7.3流程逻辑[用图表辅以必要的说明来表示本模块的逻辑流程。]计划管理计划管理 查询采购计划审核采购计划制定采购计划查询采购计划审核采购计划制定采购计划7.4UI展示[功能模块所对应的表示界面]如:图7.1生成计划单图7.2制定采购计划图7.3审核采购计划图7.4查询采购计划7.5核心代码 [针对该模块的核心代码]//获取repeater中控件的值intcount=0;foreach(RepeaterItemiteminreporder.Items){if(item.ItemType==ListItemType.Item||item.ItemType==ListItemType.AlternatingItem){CheckBoxcbk=item.FindControl("chkOrder")asCheckBox;if(cbk.Checked){intid=Convert.ToInt32(cbk.CssClass);Session["OrderId"]=id;Response.Redirect("Plan.aspx");break;}else{count++;}}}if(count==reporder.Items.Count){ClientScript.RegisterStartupScript(GetType(),Guid.NewGuid().ToString(),"<Script>alert('请?选?择?订?单Ì£¤!ê?')</Script>");}//获取传过来的pidintid=Convert.ToInt32(Request["pid"]);labPlanId.Text=id+"";EmployeeInfoDAemp=newEmployeeInfoDA();varres=emp.Find(em=>true).ToList();ddlEmp.DataSource=res;ddlEmp.DataTextField="employeeName";ddlEmp.DataValueField="employeeId";ddlEmp.DataBind();labtime.Text=DateTime.Now+"";DetailPlanInfoDAdplanda=newDetailPlanInfoDA();varresult=dplanda.Find(p=>p.planId==id).FirstOrDefault();ProductInfoDAproduct=newProductInfoDA();varrs=product.Find(p=>ductId==ductId).FirstOrDefault();labId.Text=result.dpId+"";labPId.Text=ductId+"";labPName.Text=ductName;labPDesc.Text=result.Remark;labPNum.Text=result.Quantity+"";7.6尚未解决的问题[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。]无8.调度管理模块设计说明8.1模块描述[给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,而且,还要说明本模块的特点。]本模块主要包括3个子模块,分别是:制定采购执行单,审核采购执行单,查询采购执行单;流程为:制定采购执行单-审核采购执行单-查询采购执行单;本模块流程清晰,易操作,易维护。8.2功能[说明该基本模块应具有的功能。]制定采购执行单:把采购计划生成采购执行单审核采购执行单:把生成的采购执行单进行审核查询采购执行单:把已经经过审核的采购执行单进行查询8.3流程逻辑[用图表辅以必要的说明来表示本模块的逻辑流程。]调度管理调度管理 查询采购执行单审核采购查询采购执行单审核采购执行单制定采购执行单8.4UI展示[功能模块所对应的表示界面]如:图8.1制定采购执行单图8.2制定采购执行单图8.3查询采购执行单图8.4审核采购执行单图8.5查询采购执行单8.5核心代码 [针对该模块的核心代码]//获取repeater中的值intpid=Convert.ToInt32(Session["PlanId"]);ExecteInfoDAeda=newExecteInfoDA();ExecteInfoex=newExecteInfo();ex.planId=pid;ductId=Convert.ToInt32(labpid.Text);ex.makeUser=ddlEmp.SelectedItem.Text;ex.makeTime=Convert.ToDateTime(labetime.Text);ex.sumNumber=Convert.ToInt32(labnumsum.Text);ex.isCheck=0;ex.execteState=0;ex.checkState=0;ex.ticketState=0;eda.Add(ex);decimals=0;//获取repeater中控件的值foreach(RepeaterItemiteminrepsupply.Items){if(item.ItemType==ListItemType.Item||item.ItemType==ListItemType.AlternatingItem){Labelsupplyid=item.FindControl("labsid")asLabel;TextBoxnumber=item.FindControl("txtnum")asTextBox;TextBoxprice=item.FindControl("txtprice")asTextBox;TextBoxsum=item.FindControl("txtSum")asTextBox;TextBoxtime=item.FindControl("txtptime")asTextBox;TextBoxman=item.FindControl("txtman")asTextBox;TextBoxphone=item.FindControl("txtphone")asTextBox;//总计?s=Convert.ToDecimal(sum.Text);s+=s;DetailExecteInfoDAdeda=newDetailExecteInfoDA();DetailExecteInfode=newDetailExecteInfo();de.execteId=ex.ExecteId;de.supplyId=Convert.ToInt32(supplyid.Text);de.Quantity=Convert.ToInt32(number.Text);de.Price=Convert.ToDecimal(price.Text);de.payTime=Convert.ToDateTime(time.Text);de.subTotal=Convert.ToDecimal(sum.Text);de.linkMam=man.Text+"";de.Phone=phone.Text+"";de.Remark="";deda.Add(de);}}Session["total"]=s;Response.Redirect("ExecteOrderList.aspx?id="+ex.ExecteId);8.6尚未解决的问题[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。]无9.质检管理模块设计说明9.1模块描述[给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,而且,还要说明本模块的特点。]本模块主要包括3个子模块,分别是:登记质检结果,审核质检结果,查询质检结果;流程为:登记质检结果-审核质检结果-查询质检结果;本模块管理9.2功能[说明该基本模块应具有的功能。]登记质检结果:把采购执行单中采购的货品进行质检,并进行登记审核质检结果:把质检登记的结果进行审核查询质检结果:把已经经过审核的质检结果进行时间段的查询9.3流程逻辑[用图表辅以必要的说明来表示本模块的逻辑流程。]质检管理质检管理 查询质检结果审核质检结果登记质检结果查询质检结果审核质检结果登记质检结果9.4UI展示[功能模块所对应的表示界面]如:图9.1质检结果登记图9.2质检结果登记图9.3等待审核图9.4审核图9.5查询审核结果图9.6质检详情9.5核心代码 [针对该模块的核心代码]//审核经过protectedvoidbtnreset_Click(objectsender,EventArgse){CheckInfoDAcheckDA=newCheckInfoDA();intID=Convert.ToInt32(lblcheckId.Text.Trim());varret=checkDA.Find(p=>p.checkId==ID).FirstOrDefault();if(radout.Checked){ret.checkUser=dropcheckUser.Text.Trim();ret.checkTime=Convert.ToDateTime(lblcheckTime.Text.Trim());ret.isCheck=-1;checkDA.Save();if(ret.isCheck==-1){JScript.Alert("未¡ä通ª¡§过y审¦¨®核?!ê?");}else{JScript.Alert("未¡ä审¦¨®核?!ê?");}}if(radok.Checked){ret.checkUser=dropcheckUser.Text.Trim();ret.checkTime=Convert.ToDateTime(lblcheckTime.Text.Trim());ret.isCheck=1;checkDA.Save();if(ret.isCheck==1){Response.Redirect("CheckCheckerOK.aspx");}

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论