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

下载本文档

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

文档简介

1、NF-ERP 之采购管理子系统详细设计说明书V1.0( 版本号 )班 级: S3SN20班组 名:第一小组指 导:张果老师组 员:黄燕,游梦云,兰军,谢万林二零一二年五月十七日精品文档你我共享详细设计说明书1.引言1.1 编写目的采购系统帮助采购人员控制并完成从采购计划、采购执行到到采购质检等全部过程管理。可有效地监控采购计划的实施、采购成本的变动及供应商交货情况,从而帮助采购人员选择最优秀的供应商和采购计划,确保采购工作高质量、高效率及低成本地执行,使企业具有最佳的供货状态,重点实现的目标如下:实现对供应商信息的动态管理和维护;科学、准确、灵活的制定采购计划,指导和规范企业日常的采购经营活动

2、;保证采购产品的及时与准确,确保生产的持续进行;对企业采购计划的制定、审核、下达进行监督和控制,对物资采购的制定,企业日常到货、到货检验、付款结算进行跟踪和追溯。1.2 背景a. 项目名称: NF-ERP采购管理子系统b. 本项目的任务提出者:黄燕、游梦云、兰军、谢万林开发者:黄燕、游梦云、兰军、谢万林用户:公司采购部的所有员工1.3 定义到货通知单:是采购物料到达时,通知质检部门检验、地磅过磅、仓库收料入库的依据。在途发票:凡是没有进行采购结算的采购发票,都是在途发票1.4 参考资料恩信云计算机ERP系统2. 系统的结构AAAAAA精品文档你我共享NF-ERP 采购管理客货供供计调质发报户应

3、应化品商划度检票表商设档推管管管管管档置案荐理理理理理案货登登记登记制定制定登登采购品记供应供应采购采购记记价预I货级品商档商推计划执行质发览设档案荐单检票置案结信货审审核审核审核审核审审核质检品核供应供应采购采购核发票详情II货级品商档商推计划执行质信息设档案荐单检置案结货查查询查询查询查询查查询发票品询供应供应采购采购询发票详情置 III货商推商推计划执行质信息级品荐荐单检设档结货变变更变更设 品更供应供应置 用途货商档商推AAAAAA精品文档你我共享客户化设置货品档案供应商档案供应商推荐计划管理采购员调度管理质检管理发票管理报表管理3客户化设置 设计说明3.1 模块描述本模块主要是对产品

4、的添加,主要是货品 I 级的添加,货品II级的添加,货品III的添加, I 级的添加可以结合符合规定写,但II级货品要根据I 级 类型类型来添加,三级类型是根据 II 级中的类型来添加;还有对货品用途的设置,主要是用途的添加;还有权限的管理,分为管理员和采购员,能够对各自的管理范围做出规定和调整。3.2 功能本模块主要是对货品的分类进行添加,主要是对货品I 级进行添加,对货品II级进行添加,对货品 III 进行添加;还有对货品的用途进行添加;管理员和采购人员对该系统的管理权限进行授权3.3 流程逻辑AAAAAA精品文档你我共享客户化设置货品 I级货品 II货品 III货 品 用权 限 设设置级

5、设置级设置途设置置3.4UI展示 界面图 3.1查询货品 I 级图 3.2添加货品I 级图 3.3货品 II级查询AAAAAA精品文档你我共享图 3.4 货品 II 添加图 3.5 货品 III 查询图 3.6 货品 III 添加图 3.7货品用途查询图 3.8货品用途添加AAAAAA精品文档你我共享图 3.9权限设置3.5 核心代码/ 获取角色列表public void GetList()List<RoleInfo> st = au.Find(p => true).ToList();for (int i = 0; i < st.Count; i+)ListItem(s

6、ti.rolesName,sti.rolesId.ToString();/ 获取父节点的资源public void GetCh()=re.Find(p=>p.parentNode=null).ToList();/ 获取父节点之下的资源public void GetChild(object sender, EventArgs e)AAAAAA精品文档你我共享foreach (RepeaterItem item in Repeater1.Items)if(item.ItemType=ListItemType.Item|item.ItemType=ListItemType.Alternatin

7、gItem)CheckBox cbk = item.FindControl("ee") as CheckBox;/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();elseRepeaterrepea=item.FindContro

8、l("Repeater2")asRepeater;repea.DataSource = null;repea.DataBind();/角色按钮改变时改变protectedvoidRadioButtonList1_SelectedIndexChanged(objectsender,EventArgs e)ClearCh();List<RolesNodeInfo>listr=/ 父节点选中的 和 展开子节点for (int i = 0; i < listr.Count; i+)foreach (RepeaterItem item in Repeater1.It

9、ems)if (item.ItemType = ListItemType.Item | item.ItemType = ListItemType.AlternatingItem)CheckBox cbk = item.FindControl("ee") as CheckBox;if (Convert.ToInt32(cbk.CssClass) = listri.nodeId)cbk.Checked = true;AAAAAA精品文档你我共享GetChild(null, null);/ 选择子节点选中的for (int i = 0; i < listr.Count; i

10、+)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)Repeaterrepea= item.FindControl("Repeater2")asR

11、epeater;for (int j = 0; j < listr.Count; j+)foreach (RepeaterItem item2 in repea.Items)if(item2.ItemType= ListItemType.Item|item2.ItemType = ListItemType.AlternatingItem)CheckBox cb =item2.FindControl("cc") asCheckBox;if(Convert.ToInt32(cb.CssClass)=listrj.nodeId)cb.Checked = true;/ 清空

12、CHeckBoxpublic void ClearCh()AAAAAA精品文档你我共享foreach (RepeaterItem item in Repeater1.Items)if(item.ItemType=ListItemType.Item|item.ItemType=ListItemType.AlternatingItem)CheckBox cbk = item.FindControl("ee") as CheckBox;cbk.Checked = false;/ 获取角色资源表的 listpublic List<RolesNodeInfo> GetSR

13、P(int id)return str.Find(p => p.rolesId = Convert.ToInt32(id).ToList();/ 修改角色资源protected void Button1_Click(object sender, EventArgs e)int count = 0;List<int> intli = new List<int>();/CHeckBox 全部选中资源 id foreach (RepeaterItem item in Repeater1.Items) if(item.ItemType=ListItemType.Item|

14、item.ItemType=ListItemType.AlternatingItem)CheckBox cbk = item.FindControl("ee") as CheckBox;if (cbk.Checked)intli.Add(Convert.ToInt32(cbk.CssClass);Repeaterrepea=item.FindControl("Repeater2")asRepeater;foreach (RepeaterItem item2 in repea.Items)if(item2.ItemType=ListItemType.Ite

15、m|item2.ItemType = ListItemType.AlternatingItem)CheckBoxcb=item2.FindControl("cc")asCheckBox;if (cb.Checked)intli.Add(Convert.ToInt32(cb.CssClass);AAAAAA精品文档你我共享elsecount+;ClientScript.RegisterStartupScript(GetType(),Guid.NewGuid().ToString(), "<Script>alert('你并没选择任何权限!'

16、)</Script>");elseint id = Convert.ToInt32(RadioButtonList1.SelectedValue);List<RolesNodeInfo> listr = GetSRP(id);str.Delete(listr);for (int i = 0; i < intli.Count; i+)RolesNodeInfo rolesnode = new RolesNodeInfo();rolesnode.rolesId = id;rolesnode.nodeId = intlii;str.Add(rolesnode)

17、;ClientScript.RegisterStartupScript(GetType(),Guid.NewGuid().ToString(), "<Script>alert('修改成功! ')</Script>");3.6 尚未解决的问题无4货品档案模块设计说明4.1 模块描述本模块主要包括四个子模块,主要是:登记货品档案,审核货品档案,查询货品档案,变更货品档案;主要流程是:登记货品档案对登记的货品档案进行审核 - 审核通过的货品档案进行查询对于货品的档案进行更改4.2 功能登记货品档案:登记货品档案审核货品档案:对登记的货品档案

18、进行审核查询货品档案:对已经通过审核的货品进行条件查询AAAAAA精品文档你我共享变更货品档案:对已经通过审核的货品进行变更4.3 流程逻辑 用图表辅以必要的说明来表示本模块的逻辑流程。货品档案登 记 货审 核 货查 询 货变 更 货品档案品档案品档案品档案4.4 UI展示 功能模块所对应的表示界面 如:图 4.1货品登记图 4.2等待审核AAAAAA精品文档你我共享图 4.3货品审核图 4.4查询货品图 4.5货品变更AAAAAA精品文档你我共享图 4.6变更货品4.5 核心代码 针对该模块的核心代码/ 接收传过来的 ProIdintproId =Convert .ToInt32(Reque

19、st"proId".ToString();ProductInfoDAproiDA =new ProductInfoDA ();var pro = proiDA.Find(p => ductId = proId).FirstOrDefault();this .txtproductName.Text = ductName;/ 下拉列表框显示所有的用途var resert = proDA.Find(p => p.typeFather = 0).ToList();dropproductTypeI.DataSource = resert;dropp

20、roductTypeI.DataValueField ="typeId" ;dropproductTypeI.DataTextField ="typeName" ;dropproductTypeI.DataBind();/ 保存变更的货品信息ProductInfoDAproDA =new ProductInfoDA ();intproId =Convert .ToInt32(Request"proId".ToString();var pro = proDA.Find(p => ductId = proId).First

21、OrDefault();ductName =pro.Cess =string.IsNullOrEmpty(null:newpro.useId =Convert .ToInt32(pro.typeId =Convert .ToInt32(AAAAAA精品文档你我共享ductBreed =ductSpec =pro.barCode =pro.Unit =pro.inPrice =pro.outPrice =pro.upperLimit =pro.lowerLimit =pro.employeeId =Convert .ToInt32(pro.registe

22、rDate =pro.Remark =proDA.Save();Response.Redirect("ProductEdit.aspx");/ 当选择 I 级货品 ?II 级货品自动 ?变为 I 级货品的子类protectedvoid dropproductTypeI_SelectedIndexChanged(objectsender,EventArgs e)this .dropproductTypeII.DataSource = ret;this .dropproductTypeII.DataValueField ="typeId"this .drop

23、productTypeII.DataTextField ="typeName" ;this .dropproductTypeII.DataBind();/ 当选择 II 级货品时, III 级货品自动变味 II 级货品的子类protectedvoid dropproductTypeII_SelectedIndexChanged(objectsender,EventArgs e)this .dropproductTypeIII.DataSource = ret;this .dropproductTypeIII.DataTextField ="typeName&quo

24、t; ;this .dropproductTypeIII.DataValueField ="typeId"this .dropproductTypeIII.DataBind();4.6 尚未解决的问题无AAAAAA精品文档你我共享5供应商档案模块设计说明5.1 模块描述本模块主要是分为四个子模块:登记供应商档案,审核供应商档案,查询供应商档案,更新供应商档案;主要流程是:登记供应商档案 - 审核供应商档案 - 查询供应商档案 - 更新供应商档案;每个子模块对自身的功能都能顺利的进行,简单易懂5.2功能 说明该基本模块应具有的功能。 登记供应商档案:主要是对供应商的添加进行登

25、记审核供应商档案:对已经登记的供应商档案信息但未审核的供应商档案信息进行审核查询供应商档案:对已经审核通过的供应商档案进行查询,并且查看其详细信息更新供应商档案:对已经审核通过的供应商档案进行更新5.3流程逻辑 用图表辅以必要的说明来表示本模块的逻辑流程。供应商档案登 记 供审 核 供查 询 供变 更 供应 商 档应 商 档应 商 档应 商 档案案案案5.4 UI展示 功能模块所对应的表示界面 如:图 5.1登记供应商档案AAAAAA精品文档你我共享图 5.2供应商信息审核图 5.3供应商信息审核图 5.4查询供应商信息AAAAAA精品文档你我共享图 5.5供应商详细信息图 5.6更新供应商信

26、息AAAAAA精品文档你我共享图 5.7修改供应商信息5.5 核心代码 针对该模块的核心代码/ 根据 ID 查找数据int id = Convert.ToInt32(Request"supID");varsup = supInfoda.Find(p=> p.supplyId= id).FirstOrDefault();txtSupplyName.Text = sup.supplyName;txtsupplyRelation.Text = sup.supplyRelation;txtrelationPhone.Text = sup.relationPhone;txtph

27、otoNumber.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"

28、; ddlemployee.DataBind();var rs = empInfoda.Find(p => p.employeeId = sup.employeeId).FirstOrDefault();txtbankNumber.Text = sup.bankNumber;txtlinkAddress.Text = sup.linkAddress;AAAAAA精品文档你我共享txtwebSite.Text = sup.webSite;/货品类型var type1 = protypeda.Find(p => p.typeFather = 0);ddltype1.DataSource

29、 = type1;ddltype1.DataTextField = "typeName"ddltype1.DataValueField = "typeId"ddltype1.DataBind();var type2 = protypeda.Find(p => p.typeFather = id1);ddltype2.DataSource = type2;ddltype2.DataTextField = "typeName"ddltype2.DataValueField = "typeId"ddltype2.D

30、ataBind();var type3 = 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.R

31、emark;/ 把修改好的信息保存 ,isCheck 为 0 int id = Convert.ToInt32(Request"supID");var info = supInfoda.Find(p => p.supplyId = id).FirstOrDefault();ProductTypeInfo protypeinfo = new ProductTypeInfo();AAAAAA精品文档你我共享info.registerDate = Convert.ToDateTime(txtregisterDate.Text);info.ischeck = 0;supInf

32、oda.Save();/ 根据货品 I 级查找 II 级货品,再根据 II 级货品查找 III 货品protected void ddltype1_SelectedIndexChanged(object sender, EventArgs e)var type2 = protypeda.Find(p => p.typeFather = id1).ToList(); ddltype2.DataSource = type2;ddltype2.DataTextField = "typeName"ddltype2.DataValueField = "typeId&q

33、uot;ddltype2.DataBind();var type3 = protypeda.Find(p => p.typeFather = id2).ToList();ddltype3.DataSource = type3;ddltype3.DataTextField = "typeName"ddltype3.DataValueField = "typeId"ddltype3.DataBind();protected void ddltype2_SelectedIndexChanged(object sender, EventArgs e)var

34、 type3 = protypeda.Find(p => p.typeFather = id2).ToList();ddltype3.DataSource = type3;ddltype3.DataTextField = "typeName"ddltype3.DataValueField = "typeId"ddltype3.DataBind();5.6 尚未解决的问题 说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。无6供应商推荐 设计说明6.1 模块描述本模块主要包括四个子模块:登记供应商推荐,审核供应商商推荐,查询供应商推

35、AAAAAA精品文档你我共享荐,变更供应商推荐;主要的流程是:登记供应商推荐审核供应商推荐- 查询供应商推荐- 变更供应商推荐;本模块的特点是简单的操作方式,但功能齐全6.2功能 说明该基本模块应具有的功能。 登记供应商推荐:要采购某种货品,先要找到供应这中货品的供应商,再从中挑选中意的供应商进行登记添加;审核供应商推荐:对登记的供应商推荐进行审核查询供应商推荐:对已经审核通过的供应商推荐进行条件查询变更供应商推荐:对已经审核通过的供应商推荐信息进行更改6.3流程逻辑 用图表辅以必要的说明来表示本模块的逻辑流程。供应商推荐登 记 货审 核 供查 询 供变 更 供品 供 应应 商 推应 商 推应

36、 商 推商推荐荐荐荐6.4 UI展示 功能模块所对应的表示界面 如:图 6.1供应商推荐登记AAAAAA精品文档你我共享图 6.2供应商推荐登记图 6.3推荐供应商图 6.4供应商推荐审核AAAAAA精品文档你我共享图 6.5供应商推荐审核6.5 核心代码 针对该模块的核心代码/ 审核并调用方法,把状态该为通过审核if(e.CommandName = "shenhe" )id).ToList();Getbyid(id);BindData();Response.Redirect("Text.aspx");if(e.CommandName = "d

37、elete")SupplyInfoDA userinfoDA =new SupplyInfoDA ();intid =Convert .ToInt32(e.CommandArgument);List <StockSystem.Model. SupplyInfo > ui = userinfoDA.Find(p=> p.supplyId=id).ToList();/userinfoDA.Delete(ui);BindData();/ 查询所有的数据,并且把状态改为 1StockSystemDataDataContext sd = new StockSystemData

38、DataContext (); var result = ( from c in sd.GetTable<StockSystem.Model. SupplyInfo >()where c.supplyId = idselectc).FirstOrDefault();result.ischeck = 1;AAAAAA精品文档你我共享sd.SubmitChanges();/ 获取选中复选框的值,并且存储在回话里面intcount = 0;List <int > intli =new List <int >();foreach ( RepeaterItemitem

39、in Repeater1.Items)if(item.ItemType =ListItemType.Item | item.ItemType =ListItemType.AlternatingItem)CheckBox cbk = item.FindControl("chkOrder" ) as CheckBox;if(cbk.Checked)intid =Convert .ToInt32(cbk.CssClass);intli.Add(id);elsecount+;ifClientScript.RegisterStartupScript(GetType(),Guid.Ne

40、wGuid().ToString(),"<Script>alert('请?选?择?供?应?| 商| ¨?!ê?')</Script>");Session"lin" = intli;Response.Redirect("SupplyRecom.aspx" );/ ClientScript.RegisterStartupScript(GetT/ 请求会话不为空时,执行这些语句if(Request"ids" !=null )intids =Convert .To

41、Int32(Request"ids" );SupplyInfoDA productdas =new SupplyInfoDA ();repsupply.DataSource = productdas.Find(p => p.supplyId =ids).ToList();repsupply.DataBind();AAAAAA精品文档你我共享if(Session"ss" !=null )RecommendInfo u = Session"ss" as RecommendInfo;if(u.isCheck = 1)RecommendInfoDAuss =new RecommendInfoDA();/ 绑定供应商privatevoid BindGongYingShang()if(Session"lin" !=null )SupplyInfoDA sda =new SupplyInfoDA ();List <int > list = Session"lin"as List <int >List <Model. SupplyInfo &

温馨提示

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

评论

0/150

提交评论