采購管理子系統(tǒng)詳細(xì)設(shè)計(jì)說明書_第1頁
采購管理子系統(tǒng)詳細(xì)設(shè)計(jì)說明書_第2頁
采購管理子系統(tǒng)詳細(xì)設(shè)計(jì)說明書_第3頁
采購管理子系統(tǒng)詳細(xì)設(shè)計(jì)說明書_第4頁
采購管理子系統(tǒng)詳細(xì)設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

年5月29日采購管理子系統(tǒng)詳細(xì)設(shè)計(jì)說明書文檔僅供參考NF-ERP之采購管理子系統(tǒng)詳細(xì)設(shè)計(jì)說明書[V1.0(版本號)]班級:S3SN20班組名:第一小組指導(dǎo):張果老師組員:黃燕,游夢云,蘭軍,謝萬林[二零一二年五月十七日]

詳細(xì)設(shè)計(jì)說明書1.引言1.1編寫目的采購系統(tǒng)幫助采購人員控制并完成從采購計(jì)劃、采購執(zhí)行到到采購質(zhì)檢等全部過程管理??捎行У乇O(jiān)控采購計(jì)劃的實(shí)施、采購成本的變動(dòng)及供應(yīng)商交貨情況,從而幫助采購人員選擇最優(yōu)秀的供應(yīng)商和采購計(jì)劃,確保采購工作高質(zhì)量、高效率及低成本地執(zhí)行,使企業(yè)具有最佳的供貨狀態(tài),重點(diǎn)實(shí)現(xiàn)的目標(biāo)如下:□實(shí)現(xiàn)對供應(yīng)商信息的動(dòng)態(tài)管理和維護(hù);□科學(xué)、準(zhǔn)確、靈活的制定采購計(jì)劃,指導(dǎo)和規(guī)范企業(yè)日常的采購經(jīng)營活動(dòng);□保證采購產(chǎn)品的及時(shí)與準(zhǔn)確,確保生產(chǎn)的持續(xù)進(jìn)行;□對企業(yè)采購計(jì)劃的制定、審核、下達(dá)進(jìn)行監(jiān)督和控制,對物資采購的制定,企業(yè)日常到貨、到貨檢驗(yàn)、付款結(jié)算進(jìn)行跟蹤和追溯。1.2背景項(xiàng)目名稱:NF-ERP采購管理子系統(tǒng)本項(xiàng)目的任務(wù)提出者:黃燕、游夢云、蘭軍、謝萬林 開發(fā)者:黃燕、游夢云、蘭軍、謝萬林 用戶:公司采購部的所有員工1.3定義□到貨通知單:是采購物料到達(dá)時(shí),通知質(zhì)檢部門檢驗(yàn)、地磅過磅、倉庫收料入庫的依據(jù)?!踉谕景l(fā)票:凡是沒有進(jìn)行采購結(jié)算的采購發(fā)票,都是在途發(fā)票1.4參考資料恩信云計(jì)算機(jī)ERP系統(tǒng)2.系統(tǒng)的結(jié)構(gòu)NF-ERP采購管理系統(tǒng)NF-ERP采購管理系統(tǒng)客戶化設(shè)置貨品檔案供應(yīng)商推薦供應(yīng)商檔案登記貨品檔案計(jì)劃管理調(diào)度管理質(zhì)檢管理發(fā)票管理報(bào)表管理貨品I級設(shè)置貨品II級設(shè)置貨品III級設(shè)置貨品用途設(shè)置審核貨品檔案查詢貨品檔案變更貨品檔案登記供應(yīng)商檔案審核供應(yīng)商檔案查詢供應(yīng)商推薦變更供應(yīng)商檔案登記供應(yīng)商推薦審核供應(yīng)商推薦查詢供應(yīng)商推薦變更供應(yīng)商推薦制定采購計(jì)劃審核采購計(jì)劃查詢采購計(jì)劃制定采購執(zhí)行單審核采購執(zhí)行單查詢采購執(zhí)行單登記質(zhì)檢結(jié)果審核質(zhì)檢結(jié)果查詢質(zhì)檢結(jié)果登記發(fā)票信息審核發(fā)票信息查詢發(fā)票信息采購價(jià)預(yù)覽質(zhì)檢詳情發(fā)票詳情3.客戶化設(shè)置設(shè)計(jì)說明3.1模塊描述本模塊主要是對產(chǎn)品的添加,主要是 貨品I級的添加,貨品II級的添加,貨品III的添加,I級的添加能夠結(jié)合符合規(guī)定寫,但I(xiàn)I級貨品要根據(jù)I級類型類型來添加,三級類型是根據(jù)II級中的類型來添加;還有對貨品用途的設(shè)置,主要是用途的添加;還有權(quán)限的管理,分為管理員和采購員,能夠?qū)Ω髯缘墓芾矸秶龀鲆?guī)定和調(diào)整。3.2功能本模塊主要是對貨品的分類進(jìn)行添加,主要是對貨品I級進(jìn)行添加,對貨品II級進(jìn)行添加,對貨品III進(jìn)行添加;還有對貨品的用途進(jìn)行添加;管理員和采購人員對該系統(tǒng)的管理權(quán)限進(jìn)行授權(quán)3.3流程邏輯客戶化設(shè)置 客戶化設(shè)置 權(quán)限設(shè)置貨品用途設(shè)置貨品II級設(shè)置貨品III級設(shè)置貨品I級設(shè)置權(quán)限設(shè)置貨品用途設(shè)置貨品II級設(shè)置貨品III級設(shè)置貨品I級設(shè)置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權(quán)限設(shè)置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()));}}//獲取父節(jié)點(diǎn)的資源publicvoidGetCh(){this.Repeater1.DataSource=re.Find(p=>p.parentNode==null).ToList();this.Repeater1.DataBind();}//獲取父節(jié)點(diǎn)之下的資源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();}}}}//角色按鈕改變時(shí)改變protectedvoidRadioButtonList1_SelectedIndexChanged(objectsender,EventArgse){ClearCh();List<RolesNodeInfo>listr=GetSRP(Convert.ToInt32(this.RadioButtonList1.SelectedValue));//父節(jié)點(diǎn)選中的和展開子節(jié)點(diǎn)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);}}}}//選擇子節(jié)點(diǎn)選中的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('你并沒選擇任何權(quán)限!')</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.貨品檔案模塊設(shè)計(jì)說明4.1模塊描述本模塊主要包括四個(gè)子模塊,主要是:登記貨品檔案,審核貨品檔案,查詢貨品檔案,變更貨品檔案;主要流程是:登記貨品檔案—對登記的貨品檔案進(jìn)行審核-審核經(jīng)過的貨品檔案進(jìn)行查詢—對于貨品的檔案進(jìn)行更改4.2功能登記貨品檔案:登記貨品檔案審核貨品檔案:對登記的貨品檔案進(jìn)行審核查詢貨品檔案:對已經(jīng)經(jīng)過審核的貨品進(jìn)行條件查詢變更貨品檔案:對已經(jīng)經(jīng)過審核的貨品進(jìn)行變更4.3流程邏輯[用圖表輔以必要的說明來表示本模塊的邏輯流程。]貨品檔案貨品檔案 審核貨品檔案查詢貨品檔案變更貨品檔案登記貨品檔案審核貨品檔案查詢貨品檔案變更貨品檔案登記貨品檔案4.4UI展示[功能模塊所對應(yīng)的表示界面]如:圖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");}//當(dāng)選擇I級貨品?II級貨品自動(dòng)?變?yōu)镮級貨品的子類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();}//當(dāng)選擇II級貨品時(shí),III級貨品自動(dòng)變味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.供應(yīng)商檔案模塊設(shè)計(jì)說明5.1模塊描述本模塊主要是分為四個(gè)子模塊:登記供應(yīng)商檔案,審核供應(yīng)商檔案,查詢供應(yīng)商檔案,更新供應(yīng)商檔案;主要流程是:登記供應(yīng)商檔案-審核供應(yīng)商檔案-查詢供應(yīng)商檔案-更新供應(yīng)商檔案;每個(gè)子模塊對自身的功能都能順利的進(jìn)行,簡單易懂5.2功能[說明該基本模塊應(yīng)具有的功能。]登記供應(yīng)商檔案:主要是對供應(yīng)商的添加進(jìn)行登記審核供應(yīng)商檔案:對已經(jīng)登記的供應(yīng)商檔案信息但未審核的供應(yīng)商檔案信息進(jìn)行審核查詢供應(yīng)商檔案:對已經(jīng)審核經(jīng)過的供應(yīng)商檔案進(jìn)行查詢,而且查看其詳細(xì)信息更新供應(yīng)商檔案:對已經(jīng)審核經(jīng)過的供應(yīng)商檔案進(jìn)行更新5.3流程邏輯[用圖表輔以必要的說明來表示本模塊的邏輯流程。]供應(yīng)商檔案 供應(yīng)商檔案 變更供應(yīng)商檔案查詢變更供應(yīng)商檔案查詢供應(yīng)商檔案審核供應(yīng)商檔案登記供應(yīng)商檔案5.4UI展示[功能模塊所對應(yīng)的表示界面]如:圖5.1登記供應(yīng)商檔案圖5.2供應(yīng)商信息審核圖5.3供應(yīng)商信息審核圖5.4查詢供應(yīng)商信息圖5.5供應(yīng)商詳細(xì)信息圖5.6更新供應(yīng)商信息圖5.7修改供應(yīng)商信息5.5核心代碼 [針對該模塊的核心代碼]//根據(jù)ID查找數(shù)據(jù)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();//根據(jù)貨品I級查找II級貨品,再根據(jù)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尚未解決的問題[說明在本模塊的設(shè)計(jì)中尚未解決而設(shè)計(jì)者認(rèn)為在系統(tǒng)完成之前應(yīng)解決的問題。]無6.供應(yīng)商推薦設(shè)計(jì)說明6.1模塊描述本模塊主要包括四個(gè)子模塊:登記供應(yīng)商推薦,審核供應(yīng)商商推薦,查詢供應(yīng)商推薦,變更供應(yīng)商推薦;主要的流程是:登記供應(yīng)商推薦—審核供應(yīng)商推薦-查詢供應(yīng)商推薦-變更供應(yīng)商推薦;本模塊的特點(diǎn)是簡單的操作方式,但功能齊全6.2功能[說明該基本模塊應(yīng)具有的功能。]登記供應(yīng)商推薦:要采購某種貨品,先要找到供應(yīng)這中貨品的供應(yīng)商,再從中挑選中意的供應(yīng)商進(jìn)行登記添加;審核供應(yīng)商推薦:對登記的供應(yīng)商推薦進(jìn)行審核查詢供應(yīng)商推薦:對已經(jīng)審核經(jīng)過的供應(yīng)商推薦進(jìn)行條件查詢變更供應(yīng)商推薦:對已經(jīng)審核經(jīng)過的供應(yīng)商推薦信息進(jìn)行更改6.3流程邏輯[用圖表輔以必要的說明來表示本模塊的邏輯流程。]供應(yīng)商推薦供應(yīng)商推薦 變更供應(yīng)商推薦查詢供應(yīng)商推薦變更供應(yīng)商推薦查詢供應(yīng)商推薦審核供應(yīng)商推薦登記貨品供應(yīng)商推薦6.4UI展示[功能模塊所對應(yīng)的表示界面]如:圖6.1供應(yīng)商推薦登記圖6.2供應(yīng)商推薦登記圖6.3推薦供應(yīng)商圖6.4供應(yīng)商推薦審核圖6.5供應(yīng)商推薦審核6.5核心代碼 [針對該模塊的核心代碼]//審核并調(diào)用方法,把狀態(tài)該為經(jīng)過審核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();}//查詢所有的數(shù)據(jù),而且把狀態(tài)改為1StockSystemDataDataContextsd=newStockSystemDataDataContext();varresult=(fromcinsd.GetTable<StockSystem.Model.SupplyInfo>()wherec.supplyId==idselectc).FirstOrDefault();result.ischeck=1;sd.SubmitChanges();//獲取選中復(fù)選框的值,而且存儲在回話里面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('請?選?擇?供?應(yīng)?|商|¨?!ê?')</Script>");}Session["lin"]=intli;Response.Redirect("SupplyRecom.aspx");//ClientScript.RegisterStartupScript(GetT//請求會話不為空時(shí),執(zhí)行這些語句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();}}//綁定供應(yīng)商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尚未解決的問題[說明在本模塊的設(shè)計(jì)中尚未解決而設(shè)計(jì)者認(rèn)為在系統(tǒng)完成之前應(yīng)解決的問題。]子模塊更改供應(yīng)商推薦還為開發(fā)成功7.計(jì)劃管理模塊設(shè)計(jì)說明7.1模塊描述本模塊主要分為3個(gè)子模塊,主要是:制定采購計(jì)劃,審核采購計(jì)劃,查詢采購計(jì)劃;主要的流程是:制定采購計(jì)劃-審核采購計(jì)劃-查詢采購計(jì)劃;本模塊主要的功能是來制定而且下達(dá)采購計(jì)劃,讓采購人員能夠按照采購計(jì)劃來進(jìn)行采購7.2功能[說明該基本模塊應(yīng)具有的功能。]制定采購計(jì)劃:先生成采購計(jì)劃單,再進(jìn)行提交審核采購計(jì)劃:把已經(jīng)制定的采購計(jì)劃單進(jìn)行審核查詢采購計(jì)劃:把已經(jīng)經(jīng)過審核的采購計(jì)劃進(jìn)行條件查詢7.3流程邏輯[用圖表輔以必要的說明來表示本模塊的邏輯流程。]計(jì)劃管理計(jì)劃管理 查詢采購計(jì)劃審核采購計(jì)劃制定采購計(jì)劃查詢采購計(jì)劃審核采購計(jì)劃制定采購計(jì)劃7.4UI展示[功能模塊所對應(yīng)的表示界面]如:圖7.1生成計(jì)劃單圖7.2制定采購計(jì)劃圖7.3審核采購計(jì)劃圖7.4查詢采購計(jì)劃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尚未解決的問題[說明在本模塊的設(shè)計(jì)中尚未解決而設(shè)計(jì)者認(rèn)為在系統(tǒng)完成之前應(yīng)解決的問題。]無8.調(diào)度管理模塊設(shè)計(jì)說明8.1模塊描述[給出對該基本模塊的簡要描述,主要說明安排設(shè)計(jì)本模塊的目的意義,而且,還要說明本模塊的特點(diǎn)。]本模塊主要包括3個(gè)子模塊,分別是:制定采購執(zhí)行單,審核采購執(zhí)行單,查詢采購執(zhí)行單;流程為:制定采購執(zhí)行單-審核采購執(zhí)行單-查詢采購執(zhí)行單;本模塊流程清晰,易操作,易維護(hù)。8.2功能[說明該基本模塊應(yīng)具有的功能。]制定采購執(zhí)行單:把采購計(jì)劃生成采購執(zhí)行單審核采購執(zhí)行單:把生成的采購執(zhí)行單進(jìn)行審核查詢采購執(zhí)行單:把已經(jīng)經(jīng)過審核的采購執(zhí)行單進(jìn)行查詢8.3流程邏輯[用圖表輔以必要的說明來表示本模塊的邏輯流程。]調(diào)度管理調(diào)度管理 查詢采購執(zhí)行單審核采購查詢采購執(zhí)行單審核采購執(zhí)行單制定采購執(zhí)行單8.4UI展示[功能模塊所對應(yīng)的表示界面]如:圖8.1制定采購執(zhí)行單圖8.2制定采購執(zhí)行單圖8.3查詢采購執(zhí)行單圖8.4審核采購執(zhí)行單圖8.5查詢采購執(zhí)行單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;//總計(jì)?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尚未解決的問題[說明在本模塊的設(shè)計(jì)中尚未解決而設(shè)計(jì)者認(rèn)為在系統(tǒng)完成之前應(yīng)解決的問題。]無9.質(zhì)檢管理模塊設(shè)計(jì)說明9.1模塊描述[給出對該基本模塊的簡要描述,主要說明安排設(shè)計(jì)本模塊的目的意義,而且,還要說明本模塊的特點(diǎn)。]本模塊主要包括3個(gè)子模塊,分別是:登記質(zhì)檢結(jié)果,審核質(zhì)檢結(jié)果,查詢質(zhì)檢結(jié)果;流程為:登記質(zhì)檢結(jié)果-審核質(zhì)檢結(jié)果-查詢質(zhì)檢結(jié)果;本模塊管理9.2功能[說明該基本模塊應(yīng)具有的功能。]登記質(zhì)檢結(jié)果:把采購執(zhí)行單中采購的貨品進(jìn)行質(zhì)檢,并進(jìn)行登記審核質(zhì)檢結(jié)果:把質(zhì)檢登記的結(jié)果進(jìn)行審核查詢質(zhì)檢結(jié)果:把已經(jīng)經(jīng)過審核的質(zhì)檢結(jié)果進(jìn)行時(shí)間段的查詢9.3流程邏輯[用圖表輔以必要的說明來表示本模塊的邏輯流程。]質(zhì)檢管理質(zhì)檢管理 查詢質(zhì)檢結(jié)果審核質(zhì)檢結(jié)果登記質(zhì)檢結(jié)果查詢質(zhì)檢結(jié)果審核質(zhì)檢結(jié)果登記質(zhì)檢結(jié)果9.4UI展示[功能模塊所對應(yīng)的表示界面]如:圖9.1質(zhì)檢結(jié)果登記圖9.2質(zhì)檢結(jié)果登記圖9.3等待審核圖9.4審核圖9.5查詢審核結(jié)果圖9.6質(zhì)檢詳情9.5核心代碼 [針對該模塊的核心代碼]//審核經(jīng)過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("未??通a?§過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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論