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

下载本文档

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

文档简介

之采购管理子系统详细设计说明书[V1.0(版本号)][二零一二年五月十七日]佳的供货状态,重点实现的目标如下:□实现对供应商信息的动态管理和维护;□科学、准确、灵活的制定采购计划,指导和规范企业日常的采购经营活动;□保证采购产品的及时与准确,确保生产的持续进行;到货、到货检验、付款结算进行跟踪和追溯。b.本项目的任务提出者:黄燕、游梦云、兰军、谢万林据。□在途发票:凡是没有进行采购结算的采购发票,都是在途发票3.1模块描述本模块主要是对产品的添加,主要是货品I级的添加,货品II级的添加,货品III的添加,I级的添加可以结合符合规定写,但II级货品要根据I级类型类型来添加,三级类型是根据II级中的类型来添加;还有对货品用途的设置,主要是用途的添加;还有权限的管理,分为管理员和采购员,能够对各自的管理范围做出规定和调整。3.2功能本模块主要是对货品的分类进行添加,主要是对货品I级进行添加,对货品II级进行添加,对货品III进行添加;还有对货品的用途进行添加;管理员和采购人员对]3.4UI3.5核心代码//获取角色列表图3.3货品II级查询图3.4货品II添加图3.5货品III查询图3.6货品III添加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()));}}//获取父节点的资源{this.Repeater1.DataBind();}//获取父节点之下的资源{{if(item.ItemType==ListItemType.It{if(cbk.Checked){();repea.DataBind();}else{repea.DataBind();}}}}//角色按钮改变时改变{ClearCh();alue));//父节点选中的和展开子节点for(inti=0;i<listr.Count;i++){{if(item.ItemType==ListItemType.It{if(Convert.ToInt32(cbk.CssClass)==listr[i].nodeId){GetChild(null,null);}}}}//选择子节点选中的for(inti=0;i<listr.Count;i++){{if(item.ItemType==ListItemType.It{if(Convert.ToInt32(cbk.CssClass)==listr[i].nodeId){for(intj=0;j<listr.Count;j++){{{if(Convert.ToInt32(cb.CssClass)==listr[j].nodeId){}}}}}}}}}publicvoidClearCh(){{if(item.ItemType==ListItemType.It{}}}//获取角色资源表的list{returnstr.Find(p=>p.rolesId==Convert.ToInt32(id)).ToList();}//修改角色资源{List<int>intli=newList<int>();//CHeckBox全部选中资源id{if(item.ItemType==ListItemType.It{if(cbk.Checked){intli.Add(Convert.ToInt32(cbk.CssClass));{{if(cb.Checked){intli.Add(Convert.ToInt32(cb.CssClass));}}}}else{}}}{ClientScript.RegisterStartupScript(GetType(),Guid.NewGuid().ToString(),"<Script>alert('你并没选择任何权限!')</Script>");}else{intid=Convert.ToInt32(RadioButtonList1.SelectedValue);str.Delete(listr);for(inti=0;i<intli.Count;i++){rolesnode.rolesId=id;rolesnode.nodeId=intli[i];str.Add(rolesnode);}ClientScript.RegisterStartupScript(GetType(),Guid.NewGuid().ToString(),"<Script>alert('修改成功!')</Script>");}}无4.1模块描述本模块主要包括四个子模块,主要是:登记货品档案,审核货品档案,查询变更货品档案;主要流程是:登记货品档案—对登记的货品档案进行审核-审核4.2功能[用图表辅以必要的说明来表示本模块的逻辑流程。][功能模块所对应的表示界面]如:4.5核心代码[针对该模块的核心代码]//接收传过来的ProIdintproId=Convert.ToInt32(Request["proId"].ToString());//下拉列表框显示所有的用途//保存变更的货品信息intproId=Convert.ToInt32(Request["proId"].ToString());pro.Cess=string.IsNullOrEmpty(this.txtCess.Text.Trimrt.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.registerDate=Convert.ToDateTime(this.txtregisterDate.Text.Trim());pro.Remark=this.txtRemark.Text.Trim();Response.Redirect("ProductEdit.aspx");}//当选择I级货品¡II级货品自动¡变为I级货品的子类{this.dropproductTypeII.DataValueField="typeId";this.dropproductTypeII.DataBind();}//当选择II级货品时,III级货品自动变味II级货品的子类{intid3=Convert.ToInt32(dropproductTypeII.SelectedItthis.dropproductTypeIII.DataSourcethis.dropproductTypeIII.DataValueField="typeId";this.dropproductTypeIII.DataBind();}无5.1模块描述本模块主要是分为四个子模块:登记供应商档案,审核供应商档案,查询供更新供应商档案;主要流程是:登记供应商档案-审核供应商档案-查询供应商档案-更新供5.2功能[说明该基本模块应具有的功能。][用图表辅以必要的说明来表示本模块的逻辑流程。]5.4UI5.5核心代码[针对该模块的核心代码]intid=Convert.ToInt32(Request["supID"]);txtsupplyRelation.Text=sup.supplyRelation;txtrelationPhone.Text=sup.rtxtEmail.Text=sup.Email;//登记人txtlinkAddress.Text=sup.linkAddress;//货品类型intid1=Convert.ToInt32(ddltype1.SelectedItem.Value);ddltype2.DataBind();intid2=Convert.ToInt32(ddltype2.SelectedItem.Value);ddltype3.DataBind();txtregisterDate.Text=sup.registerDate+"";txtTax.Text=sup.Tax;//把修改好的信息保存,isCheck为0intid=Convert.ToInt32(Request["supID"]);varinfo=supInfoda.Find(p=>p.supplyId==id).FirstOrDefault();info.supplyRelation=txtsupplyRelation.Text.Trim();info.relationPhone=txtrelationPhone.Text.Trim();info.Email=txtEmail.Text.Trim();info.postalCode=txtpostalCode.Text.Trim();info.linkAddress=txtlinkAddress.Text.Trim();info.webSite=txtwebSite.Text.Trim();info.Bank=ddlBank.SelectedItem.Text.Trim();inttypeId=Convert.ToInt32(this.ddltype1.SelectedItem.Value);protypeinfo.typeId=typeId;info.Tax=txtTax.Text.Trim();info.Remark=txtRemark.Tinfo.typeId=Convert.ToInt32(ddltype3.SelectedItem.Value);info.registerDate=Convert.ToDateTime(txtregisterDate.Text);info.ischeck=0;supInfoda.Save();//根据货品I级查找II级货品,再根据II级货品查找III货品{intid1=Convert.ToInt32(ddltype1.SelectedItem.Value);ddltype2.DataBind();intid2=Convert.ToInt32(ddltype2.SelectedItem.Value);ddltype3.DataBind();}{intid2=Convert.ToInt32(ddltype2.SelectedItem.Value);ddltype3.DataBind();}[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。]无6.1模块描述本模块主要包括四个子模块:登记供应商推荐,审核供应商商推荐,查询供变更供应商推荐;主要的流程是:登记供应商推荐—审核供应商推荐-查询供应商推荐-变6.2功能[说明该基本模块应具有的功能。][用图表辅以必要的说明来表示本模块的逻辑流程。]供应商推荐6.5核心代码[针对该模块的核心代码]//审核并调用方法,把状态该为通过审核{Getbyid(id);BindData();Response.Redirect("Text.aspx");}{//userinfoDA.Delete(ui);BindData();}//查询所有的数据,并且把状态改为1selectc).FirstOrDefault();result.ischeck=1;//获取选中复选框的值,并且存储在回话里面List<int>intli=newList<int>();{{if(cbk.Checked){intid=Convert.ToInt32(cbk.CssClass);intli.Add(id);}else{}}}{ClientScript.RegisterStartupScript(GetType(),Guid.NewGuid().ToString(),"<Script>alert('请?选?择?供?应®|商¦¨¬!ê?')</Script>");}Session["lin"]=intli;//ClientScript.RegisterStartupScript(GetT//请求会话不为空时,执行这些语句if(Request["ids"]!=null){intids=Convert.ToInt32(Request["ids"]);repsupply.DataBind();}if(Session["ss"]!=null){if(u.isCheck==1){}}//绑定供应商{if(Session["lin"]!=null){List<int>list=Session["lin"]asList<int>;for(inti=0;i<list.Count;i++){result.Add(sda.Find(s=>s.supplyId==list[i]).FirstOrDefault());}repsupply.DataBind();}}[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。]7.1模块描述7.2功能[说明该基本模块应具有的功能。][用图表辅以必要的说明来表示本模块的逻辑流程。][功能模块所对应的表示界面]如:7.5核心代码[针对该模块的核心代码]{{if(cbk.Checked){intid=Convert.ToInt32(cbk.CssClass);Session["OrderId"]=id;Response.Redirect("Plan.aspx");break;}else{}}}{ClientScript.RegisterStartupScript(GetType(),Guid.NewGuid().ToString(),"<Script>alert('请?选?择?订?单Ì£¤!ê?')</Script>");}//获取传过来的pidintid=Convert.ToInt32(Request["pid"]);labPlanId.Text=id+"";varresult=dplanda.Find(p=>p.planId==id).FirstOrDefault();varrs=product.Find(p=>ductId==ductId).FirstOrDefault();labId.Text=result.dpId+"";labPId.Text=ductId+"";[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。]无8.1模块描述[给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,并且,还要说明本模块的特点。]作,易维护。8.2功能[说明该基本模块应具有的功能。][用图表辅以必要的说明来表示本模块的逻辑流程。]8.4UI8.5核心代码[针对该模块的核心代码]intpid=Convert.ToInt32(Session["PlanId"]);ex.planId=pid;ductId=Convert.ToInt32(labpid.Text);ex.execteState=0;ex.ticketState=0;{{Labelsupplyid=item.FindControl("labsid")asLabel;TextBoxprice=item.FindControl("txtprice")asTextBox;//总计?DetailExecteInfode=newDetailExecteInfo();de.execteId=ex.ExecteId;de.supplyId=Convert.ToInt32(supplyid.Text);de.Price=Convert.ToDecimal(price.Text);}}Session["total"]=s;Response.Redirect("ExecteOrderList.aspx?id="+ex.ExecteId);[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。]无9.1模块描述[给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,并且,还要说明本模块的特点。]流程为:登记质检结果-审核质检结果-查询质检结果;本模块管理9.2功能[说明该基本模块应具有的功能。][用图表辅以必要的说明来表示本模块的逻辑流程。][功能模块所对应的表示界面]如:9.5核心代码[针对该模块的核心代码]//审核通过protectedvoidbtnreset_Click(objectsender,EventArgse){intID=Convert.ToInt32(lblcheckId.Text.Trim());if(radout.Checked){ret.checkUser=dropcheckUser.Text.Trim();ret.isCheck=-1;if(ret.isCheck==-1){JScript.Alert("未¡ä通ª¡§过y审¦¨®核?!ê?");}else{JScript.Alert("未¡ä审¦¨®核?!ê?");}}if(radok.Checked){ret.checkUser=dropcheckUser.Text.Trim();ret.isCheck=1;if(ret.isCheck==1){}else{JScript.Alert("审¦¨®核?失º¡ì败㨹!ê?");}}}//根据输入的时间段来查询数据{if(this.txtTime1.Text!=""&&this.txtTime2.Text!=""){&&p.CheckInfo.checkTime<=Convert.ToDateTime(this.this.Repeater1.DataBind();}elseif(this.txtTime1.Text!=""&&this.txtTime2.Text==""){).ToList();this.Repeater1.DataBind();}elseif(this.txtTime1.Text==""&&this.txtTime2.Text!=""){).ToList();this.Repeater1.DataBind();}else{this.Repeater1.DataBind();}}[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。]无[给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,并且,还要说明本模块的特点。]和审核。[说明该基本模块应具有的功能。][用图表辅以必要的说明来表示本模块的逻辑流程。][功能模块所对应的表示界面]如:[针对该模块的核心代码]inttid=Convert.ToInt32(Request["tid"]);//2.添加发票信息到table中varticket=ticketDA.Find(t=>t.ticketId==tid).FirstOrDefault();labExecteId.Text=ticket.execteId+"";ddlmarkUser.Items.FindByText(ticket.markUser).SelectedlabproductId.Text=ductID+"";//3.添加发票详细信息到repInvoiceInforepInvoiceInfo.DataSource=deticketDA.Find(d=>d.ticketId==ticket.ticketId).ToList();repInvoiceInfo.DataBind();//审核是否通过{//1.保存登记人到发票表//2.保存本次收到金额到发票明细表foreach(RepeaterItemiinthis.repInvoiceInfo.Items){DetailTicketInfode=newDetailTicketInfo();if(i.ItemType==ListItemType.Item||i.ItemType==ListItemType.AlternatingItem){}}//3.发票表中的isCheck改为1,获取审核时间执行表中的发票状态改为1inttid=Convert.ToInt32(Request["tid"]);varti=ticketDA.Find(t=>t.ticketId==tid).FirstOrDefault();if(radout.Checked){ti.isCheck=-1;ti.pleteMoney=s;//已收总额?ticketDA.Save();if(ti.isCheck==-1){JScript.Alert("");}}if(radok.Checked){ti.isCheck=1;ti.pleteMoney=s;//已收总额ticketDA.Save();if(ti.isCheck==1){}}}[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。]无[说明该基本模块应具有的功能。][用图表辅以必要的说明来表示本模块的逻辑流程。][功能模块所对应的表示界面]如:[针对该模块的核心代码]privatestaticSqlConnectionconnection;{{//stringconnectionString=ConfigurationSettings.AppSettings["connStr"];if(connection==null){}{}{connection.Close();}}}publicstaticintExecutemand(stringsafeSql){returnresult;}publicstaticintExecutemand(stringsql,SqlParameter[]values){}publicstaticintExecutemand(stringsql,SqlParametervalue){returnresult;}publicstaticintExecuteScalar(stringsafeSql){intresult=(int)cmd.ExecuteScalar();returnresult;}publicstaticintExecuteScalar(stringsql,SqlParameter[]values){intresult=(int)cmd.ExecuteScalar();returnresult;}publicstaticintExecuteScalar(stringsql,SqlParametervalue){intresult=(int)cmd.ExecuteScalar();returnresult;}publicstaticSqlDataReaderExecuteReader(stringsafeSql){try{}catch(Exceptionex){//记录异常Logger.Log.Error("GetDataReader错误:",ex);}returnreader;}publicstaticSqlDataReaderExecuteReader(stringsql,SqlP{try{}catch(Exceptionex){//记录异常Logger.Log.Error("GetDataReader错误:",ex);}returnreader;}publicstaticSqlDataReaderExecuteReader(stringsql,SqlParameter[]values){try{}catch(Exceptionex){//记录异常Logger.Log.Error("GetDataReader错误:",ex);}returnreader;}publicstaticboolExecute_proc(

温馨提示

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

评论

0/150

提交评论