倉庫管理系統(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頁,還剩113頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

118/118(倉庫管理系統(tǒng))詳細(xì)設(shè)計(jì)說明書姓名:韋仕龍班級(jí):08計(jì)技2班學(xué)號(hào):2008107318TOC\o"1-3"\h\z1引言1.1編寫目的本詳細(xì)設(shè)計(jì)說明書是針信息系統(tǒng)分析與設(shè)計(jì)的課程作業(yè)而編寫。目的是對(duì)該項(xiàng)目進(jìn)行詳細(xì)設(shè)計(jì),在概要設(shè)計(jì)的基礎(chǔ)上進(jìn)一步明確系統(tǒng)結(jié)構(gòu),詳細(xì)地介紹系統(tǒng)的各個(gè)模塊,為進(jìn)行后面的實(shí)現(xiàn)和測試作準(zhǔn)備。本詳細(xì)設(shè)計(jì)說明書的預(yù)期讀者為本項(xiàng)目小組的成員以及對(duì)該系統(tǒng)感興趣,在以后想對(duì)系統(tǒng)進(jìn)行擴(kuò)展和維護(hù)的人員。1.2背景待開發(fā)的系統(tǒng)名稱:倉庫管理系統(tǒng)本項(xiàng)目的任務(wù)開發(fā)者:吳天國、黃均富、張東兵、韋仕龍用戶:所有對(duì)該項(xiàng)目感興趣,并想通過該項(xiàng)目的產(chǎn)品提高資源檢索速度和質(zhì)量,方便的進(jìn)行資源檢索,預(yù)覽,上傳及下載的用戶。1.3定義1.4參考資料《信息系統(tǒng)分析與設(shè)計(jì)》、《C#程序設(shè)計(jì)教程》、《ASP.NET程序設(shè)計(jì)教程》等2.程序系統(tǒng)的結(jié)構(gòu)本程序主要采用四層結(jié)構(gòu),如下所示:數(shù)據(jù)層(DB)數(shù)據(jù)訪問層(DAL)業(yè)務(wù)邏輯層(BLL)用戶層(UI)數(shù)據(jù)層(DB)數(shù)據(jù)訪問層(DAL)業(yè)務(wù)邏輯層(BLL)用戶層(UI)圖1系統(tǒng)結(jié)構(gòu)示意圖3程序(標(biāo)識(shí)符)設(shè)計(jì)說明3.1.1員工信息管理詳細(xì)設(shè)計(jì)說明3.1.1程序描述人員信息管理分增加,修改,刪除,查詢。增加(Add):在增加頁面(UserAdd.aspx)中填寫人員信息,以增加一條記錄。修改(Edit):在修改頁面(UserManager.aspx)中填寫人員信息,以更新記錄。刪除(Delete):在人員列表頁面(UserList)選定整個(gè)人員信息,刪除。查詢:人員名稱檢索(EmployeeName):在文本框中輸入人員名稱進(jìn)行檢索。程序功能該功能點(diǎn)的大致處理流程圖如下:圖1人員信息管理模塊處理流程圖該功能點(diǎn)的詳細(xì)情況以類圖的形式給出,如下所示程序性能說明對(duì)該程序的全部性能要求,包括對(duì)精度、靈活性和時(shí)間特性的要求程序的輸入項(xiàng)1.用戶編號(hào)(EmployeeAutoID):自動(dòng)生成2.登陸賬號(hào)(Users):文本框3.登陸密碼(Pwd):文本框4.中文名稱(EmployeeName):文本框5.職位(EmployeePost):文本框6.所屬部門(DepartmentName):下拉列表+瀏覽基礎(chǔ)信息設(shè)置7.性別(EmployeeSex):下拉列表+瀏覽基礎(chǔ)信息設(shè)置8.身份證號(hào)(EmpIdentify):文本框9.出生日期(EmpBirthday):文本框10.手機(jī)號(hào)碼(Emptelephone):文本框11.員工號(hào)(EmployeeID):文本框12.郵件地址(EmpEmail):文本框13.備注(Content):文本框:文本框14.觸發(fā)單擊按鈕事件。程序的輸出項(xiàng)增加增加成功:返回到人員列表頁面(UserList),輸出3.1.4所有輸入項(xiàng)。增加失?。禾崾緮?shù)據(jù)庫插入失敗,返回增加記錄頁面(UserAdd.aspx)。修改修改成功:返回到人員列表頁面(UserList),輸出3.1.4所有輸入項(xiàng)。修改失?。禾崾緮?shù)據(jù)庫更新失敗,返回修改記錄頁(UserManager.aspx)。刪除刪除成功:返回到人員列表頁面(UserList),輸出3.1.4所有輸入項(xiàng)。刪除失?。禾崾緮?shù)據(jù)庫刪除失敗,返回人員列表頁面(UserList)。查詢查詢成功:返回到人員列表頁面(UserList),輸出所有查詢結(jié)果項(xiàng)。查詢失?。簾o操作。算法1.增加 1)創(chuàng)建存儲(chǔ)過程,核心語句為createproceduresp_EmployeeList_Add@EmployeePostvarchar(50),--員工職務(wù)@EmployeeIDvarchar(50), --員工自動(dòng)編號(hào)@DepartmentAutoIDint, --部門自動(dòng)編號(hào)@EmployeeNamevarchar(50), --員工名稱@EmployeeSexvarchar(20), --員工性別@EmpIdentifyvarchar(50), --員工身份證號(hào)@EmpBirthdaydatetime, --員工出生日期@EmpTelephonevarchar(20), --員工電話號(hào)碼@EmpEmailvarchar(200), --員工EMAIL @Usersvarchar(50), --用戶名@Pwdvarchar(50), --密碼@Contentvarchar(200) --備注asinsertintoEmployeeList(EmployeePost,EmployeeID,DepartmentAutoID,EmployeeName,EmployeeSex,EmpIdentify,EmpBirthday,EmpTelephone,EmpEmail,Users,Pwd,Content)values(@EmployeePost,@EmployeeID,@DepartmentAutoID,@EmployeeName,@EmployeeSex,@EmpIdentify,@EmpBirthday,@EmpTelephone,@EmpEmail,@Users,@Pwd,@Content)GO2) 在DAL層創(chuàng)建Employeelist類,并實(shí)現(xiàn)方法Addbyproduce(),由Addbyproduce()執(zhí)行上述存儲(chǔ)過程。方法名為:intAddbyproduce(…)//參數(shù)為所有3.1.4輸入項(xiàng){//通過調(diào)用DB層類SqlHelper.ExecuteNonQuery()執(zhí)行數(shù)據(jù)庫插入操作。}在BLL層創(chuàng)建Employelist類,并封裝EmployeeList.Addbyproduce().在增加頁面(UserAdd.aspx)用服務(wù)器驗(yàn)證控件驗(yàn)證輸入。驗(yàn)證不合法:提示錯(cuò)誤信息并要求重新輸入。驗(yàn)證合法:調(diào)用Storage.Bll.EmployeeList.Addbyproduce()方法進(jìn)行數(shù)據(jù)庫插入操作。修改創(chuàng)建存儲(chǔ)過程,核心語句:createproceduresp_EmployeeList_Update@EmployeeAutoIDint, --員工自動(dòng)編號(hào)@EmployeePostvarchar(50),--員工職務(wù)@EmployeeIDvarchar(50), --員工編號(hào)@DepartmentAutoIDint, --部門自動(dòng)編號(hào)@EmployeeNamevarchar(50), --員工名稱@EmployeeSexvarchar(20), --員工性別@EmpIdentifyvarchar(50), --員工身份證號(hào)@EmpBirthdaydatetime, --員工出生日期@EmpTelephonevarchar(20), --員工電話號(hào)碼@EmpEmailvarchar(200), --員工EMAIL @Usersvarchar(50), --用戶名@Pwdvarchar(50), --密碼@Contentvarchar(200) --備注asupdateEmployeeListsetEmployeePost=@EmployeePost,EmployeeID=@EmployeeID,DepartmentAutoID=@DepartmentAutoID,EmployeeName=@EmployeeName,EmployeeSex=@EmployeeSex,EmpIdentify=@EmpIdentify,EmpBirthday=@EmpBirthday,EmpTelephone=@EmpTelephone,EmpEmail=@EmpEmail,Users=@Users,Pwd=@Pwd,Content=@ContentwhereEmployeeAutoID=@EmployeeAutoIDGO2)在DAL層創(chuàng)建Storage.DAL,EmployeeListt類,并實(shí)現(xiàn)方法Updatabyproduce(),由Updatabyproduce()執(zhí)行上述存儲(chǔ)過程。方法名為:intUpdatabyproduce(…)//參數(shù)為所有3.1.4輸入項(xiàng){//通過調(diào)用DB層類SqlHelper.ExecuteNonQuery()執(zhí)行數(shù)據(jù)庫插入操作。}3)在BLL層創(chuàng)建Employelist類,并封裝EmployeeList.Updatabyproduce().4)在修改頁面(UserManager.aspx)用服務(wù)器驗(yàn)證控件驗(yàn)證輸入。驗(yàn)證不合法:提示錯(cuò)誤信息并要求重新輸入。驗(yàn)證合法:調(diào)用Storage.Bll.EmployeeList.Updatabyproduce()方法進(jìn)行數(shù)據(jù)庫插入操作。刪除創(chuàng)建存儲(chǔ)過程,其語句為createproceduresp_EmployeeList_Del@EmployeeAutoIDint --員工自動(dòng)編號(hào)asdeletefromEmployeeListwhereEmployeeAutoID=@EmployeeAutoIDGO2) 在上述Storage.DAL,EmployeeList類中,實(shí)現(xiàn)方法Delete(),由Delete()執(zhí)行上述存儲(chǔ)過程。方法名為:intDeletebyproduce(intEmployeeAutoID){//通過調(diào)用DB層類SqlHelper.ExecuteNonQuery()執(zhí)行數(shù)據(jù)庫刪除操作。}3)在上述Storage.BLL.EmployeeList類中,封裝Storage.DAL,EmployeeList.Deletebyproduce().4)若刪除不成功,則給出錯(cuò)誤提示。4.查詢 1)創(chuàng)建存儲(chǔ)過程,其語句為 人員名稱檢索(EmployeeName): createprocSp_Employee_SelectID@EmployeeAutoIDint --員工自動(dòng)編號(hào)asselect*fromEmployeeListwhereEmployeeAutoID=@EmployeeAutoIDGO在DAL層創(chuàng)建Storage.DAL,EmployeeListt類,并實(shí)現(xiàn)Selectbyproduce()datasetSelectbyproduce(stringEmployeeName)//員工名稱檢索{//通過調(diào)用DB層類SqlHelper.FillDataSet()填充數(shù)據(jù)集。}在上述BLL層Employeelist類中,封裝Storage.DAL.EmployeeList.Selectbyproduce().在人員列表頁面(UserList)時(shí)時(shí)監(jiān)控員工名稱檢索,以執(zhí)行Storage.BLL.Selectbyproduce()查詢方法。流程邏輯本功能所涉及到的邏輯流程以活動(dòng)圖描述如下:本功能點(diǎn),分為四個(gè)功能模塊,分別對(duì)這四個(gè)功能模塊描述如下:增加模塊(M1.1.2):功能:完成增加功能。輸入項(xiàng)目:圖2-人員信息輸入項(xiàng)類圖。輸出項(xiàng)目:圖3-人員信息輸出項(xiàng)類圖。程序邏輯:產(chǎn)生增加記錄頁面(UserAdd.aspx)。等待用戶輸入各項(xiàng)信息。若用戶取消則返回。判斷單位名稱是否為空。若P4中單位名稱為空,給出提示:單位名稱不能為空,返回P2保存記錄至數(shù)據(jù)庫。修改模塊(M1.1.3):功能:完成修改功能。輸入項(xiàng)目:見3.1.4輸入項(xiàng)。輸出項(xiàng)目:見3.1.5輸出項(xiàng)。程序邏輯:產(chǎn)生修改記錄頁面(UserManager.aspx)。等待用戶輸入各項(xiàng)信息。若用戶取消則返回。判斷單位名稱是否為空。若P4中單位名稱為空,給出提示:單位名稱不能為空,返回P2保存記錄至數(shù)據(jù)庫。 刪除模塊(M1.1.4):功能:完成刪除功能。輸入項(xiàng)目:無。輸出項(xiàng)目:見3.1.5輸出項(xiàng)。程序邏輯:在輸出項(xiàng)DataView中選中某一行。點(diǎn)“刪除”,則彈出“確定/取消”提示。若取消,則返回主頁面(UserList.aspx)。若確定,對(duì)數(shù)據(jù)庫執(zhí)行刪除記錄操作。若刪除失敗,提示系統(tǒng)錯(cuò)誤,返回主頁面(UserList.aspx)。提示刪除成功。調(diào)用EmpList_Bind()刷新記錄。查詢模塊(M1.1.5):功能:完成查詢功能。輸入項(xiàng)目:員工名稱。輸出項(xiàng)目:見3.1.5輸出項(xiàng)。說明:實(shí)現(xiàn)即時(shí)響應(yīng)的查詢方式,即邊輸入邊檢索。程序邏輯:監(jiān)控所有輸入項(xiàng)目文本框。若某個(gè)/某幾個(gè)輸入項(xiàng)目有動(dòng)作,則提取信息,組合成查詢語句,執(zhí)行數(shù)據(jù)查詢操作。調(diào)用EmpList_Bind()刷新記錄,返回P1。接口無存儲(chǔ)分配無限制條件說明本程序運(yùn)行中所受到的限制條件。0測試要點(diǎn)說明對(duì)本程序進(jìn)行單體測試的計(jì)劃,包括對(duì)測試的技術(shù)要求、輸入數(shù)據(jù)、預(yù)期結(jié)果、進(jìn)度安排、人員職責(zé)、設(shè)備條件驅(qū)動(dòng)程序及樁模塊等的規(guī)定。3.1.2部門信息管理功能詳細(xì)設(shè)計(jì)說明部門信息管理功能程序描述該功能模塊是進(jìn)銷存系統(tǒng)中的一個(gè)底層模塊,主要是管理系統(tǒng)所需要的所有部門信息,包括增加、刪除、修改、查詢、打印等,為系統(tǒng)的其他模塊調(diào)用做好鋪墊。程序功能 根據(jù)需求分析和詳細(xì)設(shè)計(jì)中的對(duì)部門信息管理的分析,可以得到部門信息管理的總的流程圖如下:部門信息管理流程圖針對(duì)上述流程中增加部門信息、刪除部門信息、修改部門信息、查詢部門信息等功能,其具體的執(zhí)行流程如下:增加部門信息(Add)添加數(shù)據(jù)流程圖刪除刪除信息刪除功能流程圖修改部門信息修改部門信息流程圖查詢部門信息A:匹配查詢B:模糊查詢部門信息管理中所用到的類圖如下:部門信息管理類圖程序性能程序的輸入項(xiàng) 根據(jù)要求,部門信息管理中所用到的輸入信息具體如下:部門編號(hào)(DepartmentID)部門名稱(DepartmentName)上級(jí)部門(DepFatherID):下拉列表+瀏覽上級(jí)部門信息備注(Content)程序的輸出項(xiàng)1、部門信息添加成功:提示添加成功,跳轉(zhuǎn)到部門信息管理頁面,顯示添加后的部門信息;部門添加失?。禾崾咎砑邮?,跳轉(zhuǎn)到部門信息管理頁面,顯示原始的部門信息。2、部門信息刪除成功:提示刪除成功,跳轉(zhuǎn)到部門信息管理頁面,顯示刪除后的商品信息;部門刪除失?。禾崾緞h除失敗,跳轉(zhuǎn)到部門信息管理頁面,顯示刪除前的部門信息。3、部門信息修改成功:提示修改成功,跳轉(zhuǎn)到部門信息管理頁面,顯示修改后的部門信息;部門信息修改失敗:提示修改失敗,跳轉(zhuǎn)到部門信息管理頁面,顯示修改前的商品信息。4、部門信息檢索成功:跳轉(zhuǎn)到部門信息管理頁面,顯示檢索到的商品信息;部門信息檢索失?。禾崾緵]有符合要求的部門。算法本部門信息管理模塊主要是對(duì)部門信息進(jìn)行增加、刪除、修改、查找操作,具體是算法設(shè)計(jì)如下:增加創(chuàng)建添加信息存儲(chǔ)過程:SETQUOTED_IDENTIFIERONGOSETANSI_NULLSONGOALTERproceduresp_Department_Add@DepartmentIDvarchar(50),@DepartmentNamevarchar(50),@DepFatherIDvarchar(50),@Contentvarchar(200)asinsertDepartmentInfo(DepartmentID,DepartmentName,DepFatherID,Content)values(@DepartmentID,@DepartmentName,@DepFatherID,@Content)在DAL層實(shí)現(xiàn)添加方法Add,由Add方法執(zhí)行上述存儲(chǔ)過程; publicintAddByProcedure(stringDepartmentID,stringDepartmentName,stringDepFatherId,stringContent){stringproName="sp_Department_Add";SqlParameter[]pars=newSqlParameter[4];pars[0]=newSqlParameter("@DepartmentID",SqlDbType.VarChar,50);pars[1]=newSqlParameter("@DepartmentName",SqlDbType.VarChar,50);pars[2]=newSqlParameter("@DepFatherId",SqlDbType.VarChar,50);pars[3]=newSqlParameter("@Content",SqlDbType.VarChar,200);pars[0].Value=DepartmentID;pars[1].Value=DepartmentName;pars[2].Value=DepFatherId;pars[3].Value=Content;returndepart.ExcuteNonQuery(proName,pars);}在BLL層封裝AddByProcedure()方法。在DepartmentManager.aspx頁面中,用服務(wù)器驗(yàn)證控件(RequiredFieldValidator)驗(yàn)證部門編號(hào)、部門名稱是否填選驗(yàn)證不合法:提示錯(cuò)誤并要求重新填寫或選擇。驗(yàn)證合法:調(diào)用AddByProcedure()方法進(jìn)行數(shù)據(jù)庫驗(yàn)證。刪除創(chuàng)建刪除部門信息存儲(chǔ)過程:核心語句:deletefromDepartmentInfowhereDepartmentAutoID=@DepartmentAutoID(所獲得的部門自動(dòng)編號(hào))。在DAL層的Department類中實(shí)現(xiàn)刪除方法DelByProcedure(),由DelByProcedure方法執(zhí)行上述存儲(chǔ)過程;publicintDelByProcedure(intDepartmentAutoID)){通過調(diào)用DBHelper.ExcuteNonQuery()方法}。在BLL層的中,封裝DelByProcedure()方法。根據(jù)具體的刪除情況給出提示:刪除成功:提示刪除成功,調(diào)用查詢方法顯示刪除后的信息;刪除失?。禾崾緞h除失敗。修改創(chuàng)建修改部門信息存儲(chǔ)過程:核心語句:updateDepartmentInfosetDepartmentID=@DepartmentID,DepartmentName=@DepartmentName,DepFatherID=@DepFatherID,Content=@ContentwhereDepartmentAutoID=@DepartmentAutoID;在DAL層的中實(shí)現(xiàn)修改方法UpdateByProcedure,由UpdateByProcedure方法執(zhí)行上述存儲(chǔ)過程;publicintUpdateByProcedure(intDepartmentAutoID,stringDepartmentID,stringDepartmentName,stringDepFatherId,stringContent){stringproName="sp_Department_Update";SqlParameter[]pars=newSqlParameter[5];pars[0]=newSqlParameter("@DepartmentAutoID",SqlDbType.Int);pars[1]=newSqlParameter("@DepartmentID",SqlDbType.VarChar,50);pars[2]=newSqlParameter("@DepartmentName",SqlDbType.VarChar,50);pars[3]=newSqlParameter("@DepFatherId",SqlDbType.VarChar,50);pars[4]=newSqlParameter("@Content",SqlDbType.VarChar,200);pars[0].Value=DepartmentAutoID;pars[1].Value=DepartmentID;pars[2].Value=DepartmentName;pars[3].Value=DepFatherId;pars[4].Value=Content;returndepart.ExcuteNonQuery(proName,pars);在BLL層中,封裝UpdateByProcedure方法。在DepartmentManagerUpdate.aspx頁面中,用服務(wù)器驗(yàn)證控件(RequiredFieldValidator)驗(yàn)證部門編號(hào)、部門名稱是否填選驗(yàn)證不合法:提示錯(cuò)誤并要求重新填寫或選擇。驗(yàn)證合法:調(diào)用UpdateByProcedure()方法進(jìn)行數(shù)據(jù)庫驗(yàn)證。查找:創(chuàng)建查詢商品信息存儲(chǔ)過程:核心語句:select*fromDepartmentInfo在DAL層中實(shí)現(xiàn)查詢方法SelectByProcedure方法,由SelectByProcedure方法執(zhí)行上述存儲(chǔ)過程;在BLL層中,封裝SelectByProcedure()方法。GoodsInfomanagement.aspx頁面中,用服務(wù)器驗(yàn)證控件(RequiredFieldValidator)驗(yàn)證是否輸入了查詢條件或所輸入的查詢條件是否合法:未輸入點(diǎn)擊查詢:彈出必須先輸入查詢條件的錯(cuò)誤提示;輸入不合法:調(diào)用SelectByProcedure()方法進(jìn)行數(shù)據(jù)庫驗(yàn)證。程序邏輯刷新模塊(M2.0)功能:刷新頁面;輸入項(xiàng)目:無;輸出項(xiàng)目:無;程序邏輯:按照部門編號(hào)或部門名稱查詢數(shù)據(jù)庫中的商品信息表;將更新后的結(jié)果返回顯示頁面中顯示;添加模塊(M2.1)功能:完成商品信息添加;輸入項(xiàng)目:見上述輸入;輸出項(xiàng)目:見上述輸出;程序邏輯:點(diǎn)擊增加,產(chǎn)生增加頁面(M2.1);等待用戶輸入各項(xiàng)信息;若用戶取消,則返回;(確定),判斷部門編號(hào)、部門名稱是否為空;若為空,產(chǎn)生提示窗口,Messge:部門編號(hào)、部門名稱不能為空,返回部門添加頁面(M2.1);(不空)保存記錄至數(shù)據(jù)庫,提示添加成功;返回部門信息管理頁面(M2),調(diào)用刷新模塊(M2.0);刪除模塊(M2.2)功能:刪除一條部門記錄;輸入項(xiàng)目:無;輸出項(xiàng)目:無程序邏輯:選中要?jiǎng)h除的部門記錄,點(diǎn)擊刪除;提根據(jù)是否刪除成功給出相關(guān)提示;若提示刪除成功,則返回部門信息管理頁面(M2),調(diào)用刷新模塊(M2.0);若提示刪除失敗,則返回部門信息管理頁面(M2),調(diào)用刷新模塊(M2.0)修改模塊(M2.3)功能:完成部門信息修改;輸入項(xiàng)目:選中的部門記錄;輸入項(xiàng)目:修改后的部門記錄;程序邏輯:選中一條部門記錄,點(diǎn)擊修改,或雙擊記錄,進(jìn)入修改頁面(M2.2);等待用戶輸入;若取消,則返回部門信息管理頁面(M2);確定,進(jìn)一步判斷部門編號(hào)、部門名稱是否為空;若為空,產(chǎn)生提示窗口,Message:部門編號(hào)或部門名稱不能為空,返回部門修改頁面(M2.2)若不為空,提示修改是否成功;若修改成功,保存數(shù)據(jù)至數(shù)據(jù)庫;返回部門信息管理頁面,調(diào)用刷新模塊(M2.0);若修改不成功,返回部門信息管理頁面,調(diào)用刷新模塊(M2.0)。查找模塊(M2.4)功能:查找相關(guān)部門信息;輸入項(xiàng)目:參見上述輸入項(xiàng);輸出項(xiàng)目:相關(guān)部門記錄程序流程:點(diǎn)擊查詢按鈕,進(jìn)入匹配查詢頁面(M2.3);等待用戶輸入;若取消,則返回商品信息管理頁面(M2);確定,進(jìn)一步判斷查詢條件是否為空;若為空,產(chǎn)生提示窗口,Message:選擇查詢條件;若不為空,等待用戶選擇;接口存儲(chǔ)分配根據(jù)需要,說明本程序的存儲(chǔ)分配。限制條件0測試要點(diǎn)3.1.3倉庫信息模塊設(shè)計(jì)說明3.1.3.倉庫信息管理描述 該模塊作用對(duì)倉庫信息進(jìn)行管理,進(jìn)行一些有關(guān)倉庫的添加、刪除、修改、查詢等基本管理操作,目的三為了便于公司人員了解倉庫的情況、便于其他功能模塊的調(diào)用操作等等,為倉庫信息的管理營造了一個(gè)很好的基礎(chǔ),是倉庫管理不可缺少的一個(gè)重要組成部分。 本程序的特點(diǎn)(非常駐內(nèi)存,需要的時(shí)候調(diào)用;是子程序;市可重入的;無覆蓋要求;市并發(fā)處理的)。程序功能:倉庫總的輸入輸出圖如下:操作員輸入操作信息操作員輸入操作信息增加刪除修改查詢顯示查詢結(jié)果增加頁面原頁面修改頁面?zhèn)}庫信息系統(tǒng)總流程圖:圖(1)倉庫信息流程圖倉庫信息類圖如下:圖(2)倉庫信息類圖程序性能程序的輸入項(xiàng):輸入項(xiàng)目:鼠標(biāo)、鍵盤事件、窗口。增加操作輸入項(xiàng)(輸入項(xiàng)主要有添加和修改兩個(gè)方面,所填內(nèi)容基本一直,區(qū)別在于增加是在原來沒有的基礎(chǔ)上進(jìn)行的操作而修改是在原來就有內(nèi)容的基礎(chǔ)上進(jìn)行的):1.倉庫編號(hào)(StorageID):在文本框中輸入倉庫的編號(hào),以容易辨認(rèn)和識(shí)別的為宜,輸入數(shù)據(jù)要求:若干為字符串的集合,長度小于50,以數(shù)字、英文字母、漢字這三項(xiàng)任意組合,如001、aaa、一號(hào)倉庫等,倉庫編號(hào)不能為空;2.倉庫名稱(StorageName):在文本框中輸入倉庫的名稱,以字符串形式輸入,同樣以容易辨認(rèn)和識(shí)別的字符為宜,通常為漢字或英文字母,如:易燃易爆物品類倉庫等倉庫名稱不能為空;3、倉庫類別(StorageType):在下拉框中選擇倉庫的類別,下拉框中一共有三中倉庫類別,分別為成品類,半成品類,原料類,選中所要的類型即可;4、倉庫位置(StorageLocal):在文本框中輸入倉庫的位置,以容易辨認(rèn)和識(shí)別的字符為宜,輸入數(shù)據(jù)要求:若干為字符串的集合,長度小于50,以數(shù)字、英文字母、漢字這三項(xiàng)任意組合,如:新羅區(qū)**村360號(hào),倉庫位置不能為空,以免影響倉儲(chǔ)工作;5、倉庫負(fù)責(zé)人(StorageManager):在文本框中輸入倉庫的負(fù)責(zé)人名稱,以容易辨認(rèn)和識(shí)別的字符為宜,輸入數(shù)據(jù)要求:若干為字符串的集合,長度小于50,以數(shù)字、英文字母、漢字這三項(xiàng)任意組合,名稱應(yīng)該屬實(shí),以大家所知道的名字輸入為宜,以免管理員不清楚負(fù)責(zé)人到底是誰,另外倉庫負(fù)責(zé)人不能為空;6、備注(Content):在文本框中輸入備注,用來解釋倉庫的一些信息,說明倉庫的一些情況,以便倉庫的管理,讓倉庫系統(tǒng)更加完備,備注為選填項(xiàng),可根據(jù)需要進(jìn)行填寫;程序的輸出項(xiàng):添加1.倉庫信息添加成功,跳轉(zhuǎn)到倉庫信息管理頁面(StorageList.aspx),所有的倉庫信息在Gridview表格中顯示出來,顯示具體內(nèi)容如下:在數(shù)據(jù)瀏覽區(qū)域顯示所有倉庫的信息,包括倉庫編號(hào)(StorageID)、倉庫名稱(StorageName)、倉庫類型(StorageType)、倉庫位置(StorageLocal)、倉庫負(fù)責(zé)人(StorageManager)、備注(Content),其中在添加頁面內(nèi),備注為可空的項(xiàng)目,其余均為非空的項(xiàng)目,應(yīng)注意填清楚;2.倉庫信息添加失敗,提示倉庫添加失敗(ErrorMessage),返回倉庫添加(StorageManageAdd.aspx)頁面,出現(xiàn)錯(cuò)誤的原因可能為輸入倉庫信息錯(cuò)誤、在非空的項(xiàng)目中未數(shù)輸入數(shù)據(jù)等。修改1.倉庫信息修改成功,跳轉(zhuǎn)到倉庫信息管理頁面(StorageList.aspx),所有的倉庫信息在Gridview表格中顯示出來,顯示具體內(nèi)容如下:在數(shù)據(jù)瀏覽區(qū)域顯示所有倉庫的信息,包括倉庫編號(hào)(StorageID)、倉庫名稱(StorageName)、倉庫類型(StorageType)、倉庫位置(StorageLocal)、倉庫負(fù)責(zé)人(StorageManager)、備注(Content),其中在添加頁面內(nèi),備注為可空的項(xiàng)目,其余均為非空的項(xiàng)目,應(yīng)注意填清楚;2.倉庫信息修改失敗,提示修改失敗(ErrorMessage),返回倉庫信息管理頁面(StorageList.aspx),出現(xiàn)錯(cuò)誤的原因可能為輸入倉庫信息錯(cuò)誤、在非空的項(xiàng)目中未數(shù)輸入數(shù)據(jù)等。刪除1、倉庫信息刪除成功,點(diǎn)擊倉庫信息管理頁面(StorageList.aspx)中的刪除按鈕;2、出現(xiàn)一個(gè)對(duì)話框提示是否刪除,點(diǎn)擊確定按鈕,將數(shù)據(jù)刪除,不過要注意的是,對(duì)于記錄的刪除要謹(jǐn)慎使用,因?yàn)閯h掉就等于永久刪除了;算法倉庫信息和數(shù)據(jù)庫綁定,數(shù)據(jù)顯示,數(shù)據(jù)的基本操作(增加、修改、刪除、查詢),數(shù)據(jù)顯示的刷新等。實(shí)現(xiàn)過程:1、創(chuàng)建表格在創(chuàng)建之前要先設(shè)計(jì)好倉庫信息一共包含哪幾方面的信息,每個(gè)方面包含哪些內(nèi)容,各個(gè)內(nèi)容之間存在什么關(guān)系,要盡量把所有的情況都考慮進(jìn)去,以免有后顧之憂,表格一共有十個(gè),分別為DepartmentInfo,EmployeeList,InputDescInfo,InputList,OuputDescInfo,OuputList,ProductInfo,ProductPriceInfo,StorageList,StorageProductInfo,一個(gè)完整的數(shù)據(jù)庫才能為倉庫信息系統(tǒng)的完成奠定基礎(chǔ);2、創(chuàng)建存儲(chǔ)過程核心語句:刪除:createproceduresp_StorageList_Delete@StorageAutoIDintasdeletefromStorageListwhereStorageAutoID=@StorageAutoID添加:createproceduresp_StorageList_Insert@StorageIDvarchar(50),@StorageNamevarchar(50),@StoraeManagervarchar(50),@StorageTypevarchar(50),@StorageLocalvarchar(50),@Contentvarchar(200)asinsertintoStorageList(StorageID,StorageName,StoraeManager,StorageType,StorageLocal,Content)values(@StorageID,@StorageName,@StoraeManager,@StorageType,@StorageLocal,@Content)查詢:createproceduresp_StorageList_Selectasselect*fromStorageList修改:createproceduresp_StorageList_Update@StorageAutoIDint,@StorageIDvarchar(50),@StorageNamevarchar(50),@StoraeManagervarchar(50),@StorageTypevarchar(50),@StorageLocalvarchar(50),@Contentvarchar(200)asupdateStorageListsetStorageID=@storageID,StorageName=@storageName,StoraeManager=@storaeManager,StorageType=@storageType,StorageLocal=@storageLocal,Content=@contentwhereStorageAutoID=@StorageAutoID2.在Storage.DAL層創(chuàng)建Storagelist.cs類并實(shí)現(xiàn)方法AddByProcedure()、DeleteByProcedure()、UpdateByProcedure()、selectByProcedure()、SelectStorageInfo(),由這些方法執(zhí)行上述存儲(chǔ)過程,便于數(shù)據(jù)的傳送,為后面各層的設(shè)計(jì)和實(shí)現(xiàn)做準(zhǔn)備。3.在Storage.BLL層創(chuàng)建Storagelist.cs類,并封裝AddByProcedure()、DeleteByProcedure()、UpdateByProcedure()、selectByProcedure()、SelectStorageInfo(),作為中間層,為界面的設(shè)計(jì)提供傳輸媒介;4、在UI界面上設(shè)計(jì)倉庫管理的窗口,將窗口分成三個(gè),分別為主窗口StorageList.aspx,添加窗口StorageManageAdd.aspx,修改窗口StorageManageUpdate.aspx,其中,查詢和刪除操作也是都是在主窗口中實(shí)現(xiàn);提示信息:4.1添加窗口中:點(diǎn)擊主頁面中的添加按鈕,頁面就跳轉(zhuǎn)到添加頁面,由于倉庫編號(hào),倉庫名稱,倉庫類別,倉庫位置,倉庫負(fù)責(zé)人都為非空選項(xiàng),若輸入為空則會(huì)出現(xiàn)紅字提示,如:,當(dāng)輸入完全時(shí),點(diǎn)擊添加按鈕出現(xiàn)如下提示框,頁面轉(zhuǎn)到主頁面;4.2、修改窗口中:點(diǎn)擊主頁面中的修改按鈕,頁面就跳轉(zhuǎn)到修改頁面,由于倉庫編號(hào),倉庫名稱,倉庫類別,倉庫位置,倉庫負(fù)責(zé)人都為非空選項(xiàng),若輸入為空則會(huì)出現(xiàn)紅字提示,如:,當(dāng)輸入完全時(shí),點(diǎn)擊添加按鈕出現(xiàn)如下提示框,頁面轉(zhuǎn)到主頁面;4.3、搜索:在搜索框中輸入要搜索的倉庫名稱,點(diǎn)擊搜索就可以查詢到自己想要的倉庫的詳細(xì)信息,如果輸入的名稱查詢不到或者有誤,就會(huì)出現(xiàn)查詢不到結(jié)果的提示信息右圖:4.4、刪除:在主頁面中點(diǎn)擊要?jiǎng)h除的對(duì)象,會(huì)出現(xiàn)一個(gè)對(duì)話框,提示是否刪除,點(diǎn)擊確定按鈕,就會(huì)將所要?jiǎng)h除的記錄刪掉,頁面就會(huì)自動(dòng)更新成刪除該記錄后的新頁面;提示框如右圖:程序邏輯活動(dòng)圖:圖(3)倉庫信息管理邏輯流程圖具體功能描述:7.添加功能邏輯流程功能:完成相應(yīng)信息添加功能。輸入項(xiàng)目:按要求輸入要求填寫的各項(xiàng)信息,鍵盤或鼠標(biāo)事件;輸出項(xiàng)目:增加具體信息,更新后的主頁頁面。程序邏輯P1:在倉庫管理頁面下點(diǎn)擊添加按鈕;P2:產(chǎn)生添加頁面窗口;P3:等待用戶輸入各項(xiàng)信息;P4:若用戶取消,則返回;P5:(確定),判斷各個(gè)輸入框是否為空;P6:若為空,產(chǎn)生提示輸入錯(cuò)誤窗口,如下所示的一個(gè)提示信息框(各個(gè)輸入框除了備注外其余都不能為空):出錯(cuò)后轉(zhuǎn)到P3;P7:若輸入的信息不為空,驗(yàn)證各個(gè)數(shù)據(jù)是否符合標(biāo)準(zhǔn);P8:若輸入的信息不符合標(biāo)準(zhǔn),轉(zhuǎn)到P3;P9:若輸入的信息符合標(biāo)準(zhǔn),點(diǎn)擊確定,記錄將添加到數(shù)據(jù)庫,并出現(xiàn)一個(gè)對(duì)話框提示“添加成功”;P10:點(diǎn)擊提示對(duì)話框中的確定,頁面將回到最開始的主頁面,顯示添加后的數(shù)據(jù)信息;流程圖返回主頁面?zhèn)}庫信息管理主頁面返回主頁面?zhèn)}庫信息管理主頁面點(diǎn)擊添加按鈕進(jìn)入添加頁面填寫具體信息判斷輸入項(xiàng)是否為空是點(diǎn)擊添加按鈕否圖(4)倉庫信息管理添加功能流程圖2.修改功能修改模塊邏輯流程功能:完成相應(yīng)信息修改功能。輸入項(xiàng)目:按要求輸入要求填寫的各項(xiàng)信息,鍵盤或鼠標(biāo)事件;輸出項(xiàng)目:增加具體信息,更新后的主頁頁面。程序邏輯P1:在倉庫管理頁面下點(diǎn)擊修改按鈕;P2:產(chǎn)生修改頁面窗口;P3:等待用戶輸入各項(xiàng)信息;P4:若用戶取消,則返回;P5:(確定),判斷各個(gè)輸入框是否為空;P6:若為空,產(chǎn)生提示輸入錯(cuò)誤窗口,如下所示的一個(gè)提示信息框(各個(gè)輸入框除了備注外其余都不能為空):出錯(cuò)后轉(zhuǎn)到P3;P7:若輸入的信息不為空,驗(yàn)證各個(gè)數(shù)據(jù)是否符合標(biāo)準(zhǔn);P8:若輸入的信息不符合標(biāo)準(zhǔn),轉(zhuǎn)到P3;P9:若輸入的信息符合標(biāo)準(zhǔn),點(diǎn)擊確定,記錄將修改后得數(shù)據(jù)存到數(shù)據(jù)庫,并出現(xiàn)一個(gè)對(duì)話框提示“修改成功”;P10:點(diǎn)擊提示對(duì)話框中的確定,頁面將回到最開始的主頁面,顯示修改后的數(shù)據(jù)信息;流程圖返回主頁面?zhèn)}庫信息管理主頁面返回主頁面?zhèn)}庫信息管理主頁面點(diǎn)擊修改按鈕進(jìn)入修改頁面填寫具體信息判斷輸入項(xiàng)是否為空是點(diǎn)擊修改按鈕否圖(5)倉庫信息管理修改功能流程圖3.刪除功能刪除模塊邏輯流程:功能:完成刪除功能。輸入項(xiàng)目:選重要?jiǎng)h除的數(shù)據(jù),點(diǎn)擊刪除按鈕。提示信息:出現(xiàn)一個(gè)對(duì)話框提示是否刪除。輸出項(xiàng)目:點(diǎn)擊確定后將記錄刪除,提示刪除成功,返回原頁面,將數(shù)據(jù)更新。程序邏輯:P1:在倉庫信息管理窗口;P2:選中要?jiǎng)h除的項(xiàng)目數(shù)據(jù);P3執(zhí)行刪除命令;P4:彈出提示框,確認(rèn)是否要?jiǎng)h除;P5:若取消,則返回;P6:確定,刪除該項(xiàng)目數(shù)據(jù);P7:從數(shù)據(jù)庫中刪除該數(shù)據(jù)記錄;P8:返回該操作界面,顯示更新后的數(shù)據(jù);流程圖:倉庫信息管理主頁面點(diǎn)擊刪除按鈕判斷是否確定要?jiǎng)h除否倉庫信息管理主頁面點(diǎn)擊刪除按鈕判斷是否確定要?jiǎng)h除否更新后的主頁面是4.查詢功能功能:對(duì)當(dāng)前數(shù)據(jù)進(jìn)行查詢。輸入項(xiàng)目:在查詢輸入框中輸入所要搜索的倉庫的名稱,鍵盤鼠標(biāo)事件;輸出項(xiàng)目:對(duì)數(shù)據(jù)進(jìn)行搜索,顯示在數(shù)據(jù)瀏覽框中;程序邏輯:P1:在信息管理窗口的搜索框中輸入要搜索的倉庫名稱;P2:點(diǎn)擊搜索按鈕;P3:將當(dāng)前要搜索的數(shù)據(jù)顯示到更新后的頁面中;P4:若輸入的搜索信息有誤,或在數(shù)據(jù)庫中沒有存在要搜索的信息,則出現(xiàn)一個(gè)對(duì)話框提示:沒有搜索到相關(guān)信息,點(diǎn)擊確定,返回該操作界面。流程圖:倉庫信息管理主頁面?zhèn)}庫信息管理主頁面輸入要搜索的倉庫名稱點(diǎn)擊搜索顯示搜索的記錄搜索不到相關(guān)信息有否搜索到信息有圖(7)倉庫信息管理搜索功能流程圖3.1.4產(chǎn)品信息管理功能詳細(xì)設(shè)計(jì)說明3.1.4產(chǎn)品信息管理功能該功能模塊是進(jìn)銷存系統(tǒng)中的一個(gè)底層模塊,主要是管理系統(tǒng)所需要的所有產(chǎn)品信息,包括增加、刪除、修改、查詢、打印等,為系統(tǒng)的其他模塊調(diào)用做好鋪墊。程序 根據(jù)需求分析和詳細(xì)設(shè)計(jì)中的對(duì)產(chǎn)品信息管理的分析,可以得到產(chǎn)品信息管理的總的流程圖如下:圖5產(chǎn)品信息管理流程圖其中,所輸入、修改、顯示、的具體數(shù)據(jù)參見下圖類圖中的基本屬性。針對(duì)上述流程中增加產(chǎn)品信息、刪除產(chǎn)品信息、修改產(chǎn)品信息、查詢產(chǎn)品信息、打印產(chǎn)品信息等功能,其具體的執(zhí)行流程如下:增加產(chǎn)品信息(Add)圖6添加數(shù)據(jù)流程圖刪除產(chǎn)品信息圖7刪除功能流程圖修改產(chǎn)品信息圖8修改產(chǎn)品信息流程圖查詢產(chǎn)品信息A:匹配查詢圖9匹配查詢流程圖產(chǎn)品信息管理中所用到的類圖如下:圖11產(chǎn)品信息管理類圖程序性能程序的 根據(jù)要求,產(chǎn)品信息管理中所用到的輸入信息具體如下:產(chǎn)品編號(hào)(ProductID):字母和數(shù)字產(chǎn)品名稱(ProductName):字母和數(shù)字產(chǎn)品類別(ProductType):字母和數(shù)字產(chǎn)品上限(ProductMax):數(shù)字產(chǎn)品下限(ProductMin):數(shù)字產(chǎn)品單位(ProductUint):字母產(chǎn)品數(shù)量(ProductCurrentNum):數(shù)字備注(Content):字母程序的1、產(chǎn)品信息添加成功:提示添加成功,跳轉(zhuǎn)到產(chǎn)品信息管理頁面,以表格的形式顯示添加后的產(chǎn)品信息;產(chǎn)品添加失?。禾崾咎砑邮?,跳轉(zhuǎn)到產(chǎn)品信息管理頁面,以表格的形式顯示原始的產(chǎn)品信息。2、產(chǎn)品信息刪除成功:提示刪除成功,跳轉(zhuǎn)到產(chǎn)品信息管理頁面,以表格的形式顯示刪除后的產(chǎn)品信息;產(chǎn)品刪除失敗:提示刪除失敗,跳轉(zhuǎn)到產(chǎn)品信息管理頁面,以表格的形式顯示刪除前的產(chǎn)品信息。3、產(chǎn)品信息修改成功:提示修改成功,跳轉(zhuǎn)到產(chǎn)品信息管理頁面,以表格的形式顯示修改后的產(chǎn)品信息;產(chǎn)品信息修改失?。禾崾拘薷氖?,跳轉(zhuǎn)到產(chǎn)品信息管理頁面,以表格的形式顯示修改前的產(chǎn)品信息。4、產(chǎn)品信息檢索成功:跳轉(zhuǎn)到產(chǎn)品信息管理頁面,以表格的形式顯示檢索到的產(chǎn)品信息;產(chǎn)品信息檢索失?。禾崾緵]有符合要求的產(chǎn)品。3.1.4本產(chǎn)品信息管理模塊主要是對(duì)產(chǎn)品信息進(jìn)行增加、刪除、修改、查找、打印等操作,具體是算法設(shè)計(jì)如下:增加創(chuàng)建添加產(chǎn)品信息存儲(chǔ)過程:核心語句:insertintosp_Product_Addvalues(ProductID,ProductName,ProductType,ProductMax,ProductMin,ProductUint,ProductCurrentNum,Content);在DAL層創(chuàng)建AddbyPrecedure類并實(shí)現(xiàn)添加方法Add,由Add方法執(zhí)行上述存儲(chǔ)過程; intAdd(ProductID,ProductName,ProductType,ProductMax,ProductMin,ProductUint,ProductCurrentNum,Content){通過調(diào)用DB.ExcuteNonQuery()};在BLL層創(chuàng)建AddByProcedure類,并封裝StorageDAL.AddByProcedure()方法。在ProductInfoList.aspx頁面中,用服務(wù)器驗(yàn)證控件(RequiredFieldValidator)驗(yàn)證產(chǎn)品代碼、產(chǎn)品名稱、產(chǎn)品類別是否填選或是否合法。驗(yàn)證不合法:提示錯(cuò)誤并要求重新填寫或選擇。驗(yàn)證合法:調(diào)用StorageBll.AddByProcedure()方法進(jìn)行數(shù)據(jù)庫驗(yàn)證。刪除創(chuàng)建刪除產(chǎn)品信息存儲(chǔ)過程:核心語句:deletefromsp_Product_DeletewhereProductAutoID=@ProductAutoID(所獲得的產(chǎn)品代碼)。在DAL層的StotageDAL類中實(shí)現(xiàn)刪除方法DelByProcedure,由DelByProcedure方法執(zhí)行上述存儲(chǔ)過程;intDelete(stringProductAutoID){通過調(diào)用DB.ExecuteNonQuery()方法}。在BLL層的DelByProceduce類中,封裝StotageDAL.DelByProceduce()方法。根據(jù)具體的刪除情況給出提示:未選中行點(diǎn)擊刪除:給出必須選中行再刪除的錯(cuò)誤提示;刪除成功:提示刪除成功,調(diào)用查詢方法顯示刪除后的信息;刪除失?。禾崾緞h除失敗。修改創(chuàng)建修改產(chǎn)品信息存儲(chǔ)過程:核心語句:updatasp_Product_UpdatesetProductName=@ProductName,ProductType=@ProductType,ProductID=@ProductID,productKeepTime=@productKeepTime,ProductMax=@ProductMax,ProductMin=@ProductMin,ProductUnit=@ProductUnit,content=@contentwhereProductAutoID=@ProductAutoID在DAL層的StorageDAL類中實(shí)現(xiàn)修改方法UpdateByProcedure,由UpdateByProcedure方法執(zhí)行上述存儲(chǔ)過程;intUpdateByProcedure(intProductAutoID,stringProductID,stringProductName,stringProductType,DateTimeProductKeepTime,stringProductMax,stringProductMin,stringProductUnit,stringcontent){通過調(diào)用DB.ExecuteNonQuery()}。在BLL層的StorageBLL類中,封裝StorageDAL.UpdateByProcedure()方法。在ProductInfoManage.aspx頁面中,用服務(wù)器驗(yàn)證控件(RequiredFieldValidator)驗(yàn)證產(chǎn)品代碼、產(chǎn)品名稱、產(chǎn)品類別是否填選或是否合法:驗(yàn)證不合法:提示錯(cuò)誤并要求重新填寫或選擇。驗(yàn)證合法:調(diào)用StorageBLL.UpdateByProcedure()方法進(jìn)行數(shù)據(jù)庫驗(yàn)證。查找:創(chuàng)建查詢產(chǎn)品信息存儲(chǔ)過程:核心語句:select*fromsp_Product_SelectwhereProductAutoID=’@ProductAutoID’在DAL層的StorageDAL類中實(shí)現(xiàn)查詢方法SelByProcedure()方法,由SelByProcedure方法執(zhí)行上述存儲(chǔ)過程;intSelByProcedure(){通過調(diào)用DB.Select()}。在BLL層的GoodsBLL類中,封裝StorageDAL.SelByProcedure()方法。ProductInfoList.aspx頁面中,用服務(wù)器驗(yàn)證控件(RequiredFieldValidator)驗(yàn)證是否輸入了查詢條件或所輸入的查詢條件是否合法:未輸入點(diǎn)擊查詢:彈出必須先輸入查詢條件的錯(cuò)誤提示;輸入不合法:調(diào)用StorageBLL.SelectByProceduce()方法進(jìn)行數(shù)據(jù)庫驗(yàn)證。3.1.4刷新模塊(M2.0)功能:刷新頁面;輸入項(xiàng)目:無;輸出項(xiàng)目:無;程序邏輯:按照產(chǎn)品代碼查詢數(shù)據(jù)庫中的產(chǎn)品信息表;將更新后的結(jié)果返回顯示頁面的GvProductInfo中顯示;添加模塊(M2.1)功能:完成產(chǎn)品信息添加;輸入項(xiàng)目:見上述輸入;輸出項(xiàng)目:見上述輸出;程序邏輯:點(diǎn)擊增加,產(chǎn)生增加頁面(M2.1);等待用戶輸入各項(xiàng)信息;若用戶取消,則返回;(確定),判斷產(chǎn)品編號(hào)、產(chǎn)品名稱、產(chǎn)品類別是否為空;若為空,產(chǎn)生提示窗口,Messge:產(chǎn)品編號(hào)或產(chǎn)品名稱或產(chǎn)品類別不能為空,返回產(chǎn)品添加頁面(M2.1);(不空)保存記錄至數(shù)據(jù)庫,提示添加成功;返回產(chǎn)品信息管理頁面(M2),調(diào)用刷新模塊(M2.0);刪除模塊(M2.2)功能:刪除一條產(chǎn)品記錄;輸入項(xiàng)目:無;輸出項(xiàng)目:無程序邏輯:選中要?jiǎng)h除的產(chǎn)品記錄,點(diǎn)擊刪除;產(chǎn)生信息框提示是否要?jiǎng)h除;選擇否,則放棄刪除,返回產(chǎn)品信息管理頁面(M2);選擇是,提根據(jù)是否刪除成功給出相關(guān)提示;若提示刪除成功,則返回產(chǎn)品信息管理頁面(M2),調(diào)用刷新模塊(M2.0);若提示刪除失敗,則返回產(chǎn)品信息管理頁面(M2),調(diào)用刷新模塊(M2.0)修改模塊(M2.3)功能:完成產(chǎn)品信息修改;輸入項(xiàng)目:選中的產(chǎn)品記錄;輸入項(xiàng)目:修改后的產(chǎn)品記錄;程序邏輯:選中一條產(chǎn)品記錄,點(diǎn)擊修改,或雙擊記錄,進(jìn)入修改頁面(M2.2);等待用戶輸入;若取消,則返回產(chǎn)品信息管理頁面(M2);確定,進(jìn)一步判斷產(chǎn)品代碼、生產(chǎn)廠家、產(chǎn)品類別是否為空;若為空,產(chǎn)生提示窗口,Message:產(chǎn)品代碼或生產(chǎn)廠家或產(chǎn)品類別不能為空,返回產(chǎn)品修改頁面(M2.2)若不為空,提示修改是否成功;若修改成功,保存數(shù)據(jù)至數(shù)據(jù)庫;返回產(chǎn)品信息管理頁面,調(diào)用刷新模塊(M2.0);若修改不成功,返回產(chǎn)品信息管理頁面,調(diào)用刷新模塊(M2.0)。查找模塊(M2.4)功能:查找相關(guān)產(chǎn)品信息;輸入項(xiàng)目:參見上述輸入項(xiàng);輸出項(xiàng)目:相關(guān)產(chǎn)品記錄程序流程:點(diǎn)擊查詢按鈕,進(jìn)入匹配查詢頁面(M2.3);等待用戶輸入;若取消,則返回產(chǎn)品信息管理頁面(M2);確定,進(jìn)一步判斷查詢條件是否為空;若為空,產(chǎn)生提示窗口,Message:選擇查詢條件;若不為空,等待用戶選擇;若選擇了“且”或“或”,則等待用戶輸入其他查詢條件,轉(zhuǎn)P4執(zhí)行;若未選擇“且”或“或”,返回產(chǎn)品信息管理頁面(M2),調(diào)用刷新模塊(M2.0);用圖的形式說明本程序所隸屬的上一層模塊及隸屬于本程序的下一層模塊、子程序,說明參數(shù)賦值和調(diào)用方式,說明與本程序相直接關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)庫、數(shù)據(jù)文卷)。根據(jù)需要,說明本程序的存儲(chǔ)分配。說明本程序運(yùn)行中所受到的限制條件。0測試說明對(duì)本程序進(jìn)行單體測試的計(jì)劃,包括對(duì)測試的技術(shù)要求、輸入數(shù)據(jù)、預(yù)期結(jié)果、進(jìn)度安排、人員職責(zé)、設(shè)備條件驅(qū)動(dòng)程序及樁模塊等的規(guī)定。3.1.5產(chǎn)品價(jià)格信息詳細(xì)設(shè)計(jì)說明3.1.5.產(chǎn)品價(jià)格信息管理分增加、修改、刪除、查詢。增加(Add):在增加記錄頁面中填寫需要增加的產(chǎn)品價(jià)格信息,以增加一條記錄。修改(Modify):在修改記錄頁面中填寫你所選單位的那種產(chǎn)品的價(jià)格信息,以更新記錄。刪除(Delete):將刪除選中的該條產(chǎn)品的全部價(jià)格詳情。查詢:(Query);通過在產(chǎn)品價(jià)格上面的工具條—搜索中輸入你要查詢的產(chǎn)品的名稱。然后在下面的頁面中就會(huì)顯示出你所要搜索的產(chǎn)品的價(jià)格信息。程序該功能點(diǎn)的大致處理流程圖如下:該功能點(diǎn)的詳細(xì)情況以類圖的形式給出,如下所示:程序說明對(duì)該程序的全部性能要求,包括對(duì)精度、靈活性和時(shí)間特性的要求。程序的產(chǎn)品名稱(productName);下拉列表產(chǎn)品編號(hào)(ProductId):對(duì)產(chǎn)品的編號(hào)產(chǎn)品的最小數(shù)量(ProductNummin):文本框,產(chǎn)品在倉庫中的最少數(shù)量產(chǎn)品的最大數(shù)量(ProductNummax);文本框貨幣類型(MoneyType):文本框產(chǎn)品的售價(jià)(ProductsellPrice):文本框產(chǎn)品的最大數(shù)量(ProductNummax):文本框產(chǎn)品的最小數(shù)量(ProductNummin):文本框開始時(shí)間(ProductStart):文本框結(jié)束時(shí)間(ProductEnd):文本框備注(Content):文本框程序的增加顯示增加成功,返回到產(chǎn)品管理主頁面,顯示增加失敗,提示數(shù)據(jù)庫插入失敗,返回增加記錄頁面修改修改成功:返回到往來單位主頁面。修改失敗:提示數(shù)據(jù)庫更新失敗,返回修改記錄頁面刪除刪除成功:返回到往來單位主頁面。刪除失?。禾崾緮?shù)據(jù)庫刪除失敗。增加創(chuàng)建存儲(chǔ)過程,核心語句:CREATEproceduresp_ProductPriceInfo_Add@ProductAutoIDint,@MoneyTypevarchar(50),@PriceEnddatetime,@PriceStartdatetime,@PriceNumMaxint,@PriceNumMinint,@ProSellPricemoney,@Contentvarchar(200)AsinsertProductPriceInfo(ProductAutoID,Moneytype,PriceEnd,PriceStart,PriceNumMax,PriceNumMin,ProSellPrice,Content)alues(@ProductAutoID,@Moneytype,@PriceEnd,@PriceStart,@PriceNumMax,@PriceNumMin,@ProSellPrice,@Content)2)GO在DAL層創(chuàng)建ProductPriceinfo類,并實(shí)現(xiàn)方法AddProcedure(),由AddProcedure()執(zhí)行上述存儲(chǔ)過程。方法名為:publicintAddByProcedure(intProductAutoID,stringMoneyType,DateTimePriceEnd,DateTimePriceStart,intPriceNumMax,intPriceNumMin,decimalProSellPrice,stringContent)3)在BLL層創(chuàng)建ProductPriceInfoBLL類,ProductPriceInfoDAL.AddbyProcedure()。在增加記錄頁面用服務(wù)器驗(yàn)證控件驗(yàn)證輸入。驗(yàn)證不合法:提示錯(cuò)誤信息并要求重新輸入。驗(yàn)證合法:調(diào)用ProductPriceInfoBLL。AddbyProcedure()方法進(jìn)行數(shù)據(jù)庫插入操作修改創(chuàng)建存儲(chǔ)過程,核心語句:CREATEproceduresp_ProductPriceInfo_Update,@ProductPriceAutoIDint,@MoneyTypevarchar(50),@PriceEnddatetime,@PriceStartdatetime,@PriceNumMaxint,@PriceNumMinint,@ProSellPricemoney,@Contentvarchar(200)asUpdateProductPriceInfosetMoneyType=@MoneyType,PriceEnd=@PriceEnd,PriceStart=@PriceStart,PriceNumMax=@PriceNumMax,PriceNumMin=@PriceNumMin,ProSellPrice=@ProSellPrice,Content=@ContentwhereProductPriceAutoID=@ProductPricGO2)在上述ProductPriceInfo類中,實(shí)現(xiàn)方法UpdateByProcedure() //通過調(diào)用DB層類DBHelper.ExecuteNonQuery()執(zhí)行數(shù)據(jù)庫更新操作。在上述ProductPriceInfoBLL類中,封裝ProductPriceInfoDAL.UpdateByProcedure()。在修改記錄頁面用服務(wù)器驗(yàn)證控件驗(yàn)證輸入。驗(yàn)證不合法:提示錯(cuò)誤信息。驗(yàn)證合法:調(diào)用調(diào)用ProductPriceinfo.AddByProcedure()方法進(jìn)行數(shù)據(jù)庫更新操作刪除創(chuàng)建存儲(chǔ)過程,核心語句:createproceduresp_StorageList_Delete@StorageAutoIDintAsdeletefromStorageListwhereStorageAutoID=@StorageAutoIDGO在上述ProductPriceInfoDAL類中,實(shí)現(xiàn)方法DeleteByProcedure()執(zhí)行上述存儲(chǔ)過程在上述ProductPriceInfoBLL類中,封productPriceInfoDAL.Delete()。若刪除不成功,則給出出錯(cuò)提示。查詢創(chuàng)建存儲(chǔ)過程,核心語句:createproceduresp_ProductPriceInfo_Select@ProductPriceAutoIDintasselect*fromProductPriceInfowhereProductPriceAutoID=@ProductPriceAutoIDGO在上述ProductPriceInfoDAL類中,實(shí)現(xiàn)SelectByProcedure()方法在上述ProductPriceInfo類中,實(shí)現(xiàn)方法UpdateByProcedure() //通過調(diào)用DB層類DBHelper.ExecuteNonQuery()執(zhí)行數(shù)據(jù)庫更新操作。在上述ProductPriceInfoBLL類中,封裝ProductPriceInfoDAL.SelectByProcedure本功能所涉及到的邏輯流程以活動(dòng)圖描述如下:本功能點(diǎn),分為五個(gè)功能模塊,分別對(duì)這五個(gè)功能模塊描述如下增加模塊(M1.1.2):功能:完成增加功能。輸入項(xiàng)目:輸入上述的輸入項(xiàng)。輸出項(xiàng)目:輸出到產(chǎn)品價(jià)格查詢的詳情。程序邏輯:產(chǎn)生增加記錄頁面等待用戶輸入各項(xiàng)信息。若確定,則判斷輸入各項(xiàng)是否符合要求。。若產(chǎn)品價(jià)格為空,給出提示:單位名稱不能為空。保存記錄至數(shù)據(jù)庫。調(diào)用重新綁定刷新記錄修改模塊:功能:完成修改功能。輸入項(xiàng)目:輸入需要修改的各項(xiàng)。輸出項(xiàng)目:會(huì)輸出修改后的產(chǎn)品價(jià)格各項(xiàng)。程序邏輯:產(chǎn)生修改記錄頁面。等待用戶輸入各項(xiàng)信息。確定,則判斷輸入的數(shù)據(jù)是不是符合要求。若不符合,給出提示:重新輸入。判斷單位名稱是否為空若為空,給出提示:不能為空。請(qǐng)重新輸入。若符合要求就轉(zhuǎn)向P8。給出保存記錄至數(shù)據(jù)庫。調(diào)用綁定刷新記錄。刪除模塊:功能:完成刪除功能。輸入項(xiàng)目:無。輸出項(xiàng)目:主頁面。程序邏輯:在輸出項(xiàng)DataView中選中某一行。點(diǎn)“刪除”跳出“確定刪除?”若點(diǎn)擊確定就刪除否則返回。P6:提示刪除成功。P7:調(diào)用綁定刷新記錄。查詢模塊(M1.1.5):功能:完成查詢功能。輸入項(xiàng)目:單位名稱輸出項(xiàng)目:要查詢的信息。P1:輸入要查詢的內(nèi)容。P2:系統(tǒng)設(shè)定為按產(chǎn)品的名稱查詢。P3:如果查詢的內(nèi)容為不符,就提示沒有查詢方式不正確。P4:如果用戶按要求查詢,輸入按產(chǎn)品的名稱查詢的。P5:產(chǎn)品庫中有這中產(chǎn)品,就顯示你所要查詢的產(chǎn)品信息。P6:否則彈出你要查詢的內(nèi)容不存在。P7:調(diào)用綁定刷新記錄。3.1.6登錄模塊程序詳細(xì)設(shè)計(jì)說明程序描述此模塊用于判斷用戶是否有權(quán)限進(jìn)入倉庫管理系統(tǒng)和對(duì)登錄的用戶進(jìn)行分類,若管理員進(jìn)入管理頁面,而其它用戶則進(jìn)入其它頁面.界面及功能首先是頁面上的驗(yàn)證:若要進(jìn)行登錄操作,首先要填上用戶名和密碼.否則會(huì)顯示用戶名不能為空,密碼不能為空.

其次是服務(wù)器上的驗(yàn)證:若用戶名的文本框輸入的文本在數(shù)據(jù)庫中不存在,則輸出用戶名不存在,用戶重新輸入.用戶名存在而密碼不正確,則輸入密碼不正確,需重新輸入.若輸入成功,則登錄頁面.輸入輸出項(xiàng)輸入項(xiàng)1,用戶名:文本框Users2.密碼密碼框Pwd輸出項(xiàng):登錄:登錄成功,跳轉(zhuǎn)頁面算法核心語句DataSetds=DalEmp.SelectUser(LoginUsers);Session["UserPost"]=ds.Tables[0].Rows[0][1].ToString();DataSetds1=DalEmp.SelectPwd(LoginPwd);if(ds.Tables[0].Rows.Count>0){if(ds1.Tables[0].Rows.Count>0){if(Session["UserPost"].ToString()=="倉庫主管"){Response.Write("<script>alert('登錄成功!')</script>");Response.Redirect("~/UserManager/UserAdd.aspx");}elseif(Session["UserPost"].ToString()=="倉庫管理員"||Session["UserPost"].ToString()=="登記員"){Response.Write("<script>alert('登錄成功!')</script>");Response.Redirect("~/sm/InputList.aspx");}elseif(Session["UserPost"].ToString()=="出納"){Response.Write("<script>alert('登錄成功!')</script>");Response.Redirect("~/pm/ProductInfoList.aspx");}else{Response.Write("<script>alert('對(duì)不起,您沒有登錄權(quán)限')</script>");}}else{Response.Write("<script>alert('密碼不正確!')</script>");}}else{Response.Write("<script>alert('用戶名不存在!')</script>");}Storage.DAL.EmployeeList.cspublicDataSetSelectUser(stringEmpUsers){stringsql=string.Format("Select*fromEmployeeListwhereUsers='{0}'",EmpUsers);returnDB.Select(sql);}publicDataSetSelectPwd(stringEmpPwd){stringsql=string.Format("Select*fromEmployeeListwherePwd='{0}'",EmpPwd);returnDB.Select(sql);}Storage.Bll.EmployeeListpublicDataSetSelectUser(stringEmpUsers){returnDAL.SelectUser(EmpUsers);}publicDataSetSelectPwd(stringEmpPwd){returnDAL.SelectPwd(EmpPwd);}尚未解決的問題說明在本程序的設(shè)計(jì)中尚未解決而設(shè)計(jì)者認(rèn)為在軟件完成之前應(yīng)解決的問題。3.2出庫管理模塊設(shè)計(jì)說明出庫管理分:出庫列表查詢、出庫列表刪除、出庫詳細(xì)單添加、出庫詳細(xì)單修改、產(chǎn)品詳細(xì)添加、產(chǎn)品詳細(xì)修改、產(chǎn)品詳細(xì)刪除1.出庫列表操作提供出庫列表簡要信息的查詢,刪除。提高工作效率,方便業(yè)務(wù)處理。下拉框查詢:點(diǎn)擊下拉框提供出庫商品所在倉庫查詢條件,查詢出庫簡要信息。返回信息有:出庫編號(hào),出庫人,送貨人,所在倉庫,出庫類型,當(dāng)前狀態(tài)。輸入出庫編號(hào)查詢:文本框里面輸入出庫編號(hào),查詢出庫簡明信息。返回信息有:出庫編號(hào),出庫人,送貨人,所在倉庫,出庫類型,當(dāng)前狀態(tài)。刪除出庫簡明信息:選擇簡明信息,點(diǎn)擊刪除按鈕進(jìn)行刪除對(duì)應(yīng)列的出庫簡明信息。刪除信息有:出庫編號(hào),出庫人,送貨人,所在倉庫,出庫類型,當(dāng)前狀態(tài)。2,出庫詳細(xì)單操作提供出庫詳細(xì)單的添加,修改操作。添加出庫詳細(xì)單:點(diǎn)擊出庫簡明信息頁面的添加出庫按鈕轉(zhuǎn)到出庫詳細(xì)頁面的添加,填寫對(duì)應(yīng)信息,點(diǎn)擊添加出庫來保存添加信息。輸入信息有:出庫編號(hào),單據(jù)類型,出庫人,送貨人,所在倉庫,出庫類型,單據(jù)狀態(tài),出庫時(shí)間,以及備注。添加成功,轉(zhuǎn)到出庫詳細(xì)單的修改狀態(tài)。修改出庫詳細(xì)單:點(diǎn)擊出庫簡明信息頁面的編輯按鈕轉(zhuǎn)到到出庫詳細(xì)頁面的修改狀態(tài),修改對(duì)應(yīng)信息,點(diǎn)擊修改出庫來保存修改了的信息可修改信息有:出庫編號(hào),單據(jù)類型,出庫人,送貨人,所在倉庫,出庫類型,單據(jù)狀態(tài),出庫時(shí)間,以及備注。修改成功,返回出庫詳細(xì)單修改狀態(tài)。3,出庫產(chǎn)品明細(xì)操作提供出庫產(chǎn)品明細(xì)的添加,修改,刪除操作。添加產(chǎn)品明細(xì):添加產(chǎn)品詳細(xì)單成功后,轉(zhuǎn)到詳細(xì)單的修改狀態(tài),這時(shí)添加產(chǎn)品明細(xì)按鈕變?yōu)榭捎脿顟B(tài),點(diǎn)擊添加產(chǎn)品明細(xì)按鈕轉(zhuǎn)到庫產(chǎn)品明細(xì)的添加狀態(tài),修改和刪除按鈕變?yōu)椴豢捎脿顟B(tài)。添加產(chǎn)品的對(duì)應(yīng)信息,點(diǎn)擊添加出庫來保存添加信息。輸入信息有:產(chǎn)品名稱,產(chǎn)品單位,出庫數(shù)量,產(chǎn)品價(jià)格,以及備注等信息。添加成功,轉(zhuǎn)到出庫詳細(xì)單的修改狀態(tài)。修改產(chǎn)品明細(xì):點(diǎn)擊產(chǎn)品簡明信息頁面的編輯按鈕轉(zhuǎn)到到產(chǎn)品明細(xì)頁面的修改狀態(tài),添加按鈕變?yōu)椴豢捎脿顟B(tài),修改按鈕變?yōu)榭捎脿顟B(tài),修改對(duì)應(yīng)信息,點(diǎn)擊修改信息來保存修改了的信息可修改信息有:產(chǎn)品名稱,產(chǎn)品單位,出庫數(shù)量,產(chǎn)品價(jià)格,以及備注等信息。修改成功,返回出庫詳細(xì)單修改狀態(tài)。刪除產(chǎn)品明細(xì):點(diǎn)擊產(chǎn)品簡明信息頁面的編輯按鈕轉(zhuǎn)到到產(chǎn)品明細(xì)頁面的修改狀態(tài),添加按鈕變?yōu)椴豢捎脿顟B(tài),刪除按鈕變?yōu)榭捎脿顟B(tài),點(diǎn)擊刪除信

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論