倉庫管理系統(tǒng)及培訓(xùn)教材_第1頁
倉庫管理系統(tǒng)及培訓(xùn)教材_第2頁
倉庫管理系統(tǒng)及培訓(xùn)教材_第3頁
倉庫管理系統(tǒng)及培訓(xùn)教材_第4頁
倉庫管理系統(tǒng)及培訓(xùn)教材_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、(倉庫管理)倉庫管理系統(tǒng)及培訓(xùn)教材2020年3月卓越管理備庫精心制作I多年企業(yè)咨詢經(jīng)驗,精品徵里方案值得您下哪有!(倉庫管理系統(tǒng))詳細(xì)設(shè)計說明書姓名:韋仕龍班級:08計技2班學(xué)號:20081073181 引言錯.誤!未定義書簽。1.1 編寫目的錯誤.!未定義書簽。1.2 背景錯誤.!未定義書簽。1.3 定義錯誤.!未定義書簽。1.4 參考資料錯誤.!未定義書簽。2 程序系統(tǒng)的結(jié)構(gòu)錯誤!未定義書簽。3 程序1(標(biāo)識符)設(shè)計說明錯誤!未定義書簽。3.1 程序描述錯誤.!未定義書簽。3.2 功能錯誤.!未定義書簽。3.3 性能錯誤.!未定義書簽。3.4 輸人項錯誤.!未定義書簽。3.5 輸出項錯誤.

2、!未定義書簽。3.6 算法錯誤.!未定義書簽。3.7 流程邏輯錯誤.!未定義書簽。3.8 接口錯誤.!未定義書簽。3.9 存儲分配錯誤.!未定義書簽。3.10 注釋設(shè)計錯誤!未定義書簽。3.11 限制條件錯誤!未定義書簽。3.12 測試計劃錯誤!未定義書簽。3.13 尚未解決的問題錯誤!未定義書簽。4 程序2(標(biāo)識符)設(shè)計說明錯誤!未定義書簽。1引言1.1 編寫目的本詳細(xì)設(shè)計說明書是針信息系統(tǒng)分析與設(shè)計的課程作業(yè)而編寫。目的是對該項目進(jìn)行詳細(xì)設(shè)計,在概要設(shè)計的基礎(chǔ)上進(jìn)一步明確系統(tǒng)結(jié)構(gòu),詳細(xì)地介紹系統(tǒng)的各個模塊,為進(jìn)行后面的實現(xiàn)和測試作準(zhǔn)備。本詳細(xì)設(shè)計說明書的預(yù)期讀者為本項目小組的成員以及對該系

3、統(tǒng)感興趣,在以后想對系統(tǒng)進(jìn)行擴(kuò)展和維護(hù)的人員。1.2 背景待開發(fā)的系統(tǒng)名稱:倉庫管理系統(tǒng)本項目的任務(wù)開發(fā)者:吳天國、黃均富、張東兵、韋仕龍用戶:所有對該項目感興趣,并想通過該項目的產(chǎn)品提高資源檢索速度和質(zhì)量,方便的進(jìn)行資源檢索,預(yù)覽,上傳及下載的用戶。1.3 定義1.4 參考資料信息系統(tǒng)分析與設(shè)計、C#程序設(shè)計教程、ASP.NET程序設(shè)計教程等2.程序系統(tǒng)的結(jié)構(gòu)本程序主要采用四層結(jié)構(gòu),如下所示:用戶層(UI)業(yè)務(wù)邏輯層(BLL)數(shù)據(jù)訪問層(DAL)數(shù)據(jù)層(DB)圖1系統(tǒng)結(jié)構(gòu)示意圖3程序(標(biāo)識符)設(shè)計說明3.1.1員工信息管理詳細(xì)設(shè)計說明3.1.1程序描述人員信息管理分增加,修改,刪除,查詢。1

4、 .增加(Add):在增加頁面(UserAdd.aspx)中填寫人員信息,以增加一條記錄。2 .修改(Edit):在修改頁面(UserManager.aspx)中填寫人員信息,以更新記錄。3 .刪除(Delete):在人員列表頁面(UserList)選定整個人員信息,刪除。4 .查詢:人員名稱檢索(EmployeeName):在文本框中輸入人員名稱進(jìn)行檢索。程序功能1 .該功能點的大致處理流程圖如下:圖1人員信息管理模塊處理流程圖該功能點的詳細(xì)情況以類圖的形式給出,如下所示EmployeeListEmployeeAiitolD: Integer 當(dāng) Employ eel D :

5、String EmployeeName: StringEm ploy eePost String DepartmentAutolD: Integer ,Employeesex . Single 鼬Empldentify . Integer V/EmpBirthday Date EmpTelephone: String 走mpEm/l : String 魁Usqcs String 電Pwd : String Y/Content StringDepartmentinfoDeparmentAutolD : Integer :1 fi Depamnent Name Siring*SelectByPro

6、cedure(*AddeyPnocedure()SelectByprocedureQupdateByProceduce。Select) 程序性能說明對該程序的全部性能要求,包括對精度、靈活性和時間特性的要求 程序的輸入項1用戶編號(EmployeeAutoID):自動生成2 .登陸賬號(Users):文本框3 .登陸密碼(Pwd):文本框4 .中文名稱(EmployeeName):文本框5 .職位(EmployeePost):文本框6 .所屬部門(DepartmentName):下拉列表+瀏覽基礎(chǔ)信息設(shè)置7 .性另ij(EmployeeSex):下拉列表+瀏覽基礎(chǔ)信

7、息設(shè)置8 .身份證號(EmpIdentify):文本框9 .出生日期(EmpBirthday):文本框10 .手機(jī)號碼(Emptelephone):文本框11 .員工號(EmployeeID):文本框12 .郵件地址(EmpEmail):文本框13 .備注(Content):文本框:文本框14 .觸發(fā)單擊按鈕事件。3. 1.1.4程序的輸出項1. 增加增加成功:返回到人員列表頁面(UserList),輸出3.1.4所有輸入項。增加失敗:提示數(shù)據(jù)庫插入失敗,返回增加記錄頁面(UserAdd.aspx)。2. 修改修改成功:返回到人員列表頁面(UserList),輸出3.1.4所有輸入項。修改失敗

8、:提示數(shù)據(jù)庫更新失敗,返回修改記錄頁(UserManager.aspx)。3. 刪除刪除成功:返回到人員列表頁面(UserList),輸出3.1.4所有輸入項。刪除失?。禾崾緮?shù)據(jù)庫刪除失敗,返回人員列表頁面(UserList)。4. 查詢查詢成功:返回到人員列表頁面(UserList),輸出所有查詢結(jié)果項。查詢失?。簾o操作。算法1) 增加1)創(chuàng)建存儲過程,核心語句為-員工職務(wù)-員工自動編號- -部門自動編號- -員工名稱- -員工性別-員工身份證號- -員工出生日期- -員工電話號碼- -員工EMAIL- -用戶名-密碼-備注intoEmployeeListcreateproce

9、duresp_EmployeeList_AddEmployeePostvarchar(50),EmployeeIDvarchar(50),DepartmentAutoIDint,EmployeeNamevarchar(50),EmployeeSexvarchar(20),EmpIdentifyvarchar(50),EmpBirthdaydatetime,EmpTelephonevarchar(20),EmpEmailvarchar(200),Usersvarchar(50),Pwdvarchar(50),Contentvarchar(200)asinsert(EmployeePost,Emp

10、loyeeID,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類,并實現(xiàn)方法Addbyproduce(),由Ad

11、dbyproduce()執(zhí)行上述存儲過程。方法名為:/通過調(diào)用DB層類SqlHelper.ExecuteNonQuery()執(zhí)行數(shù)據(jù)庫插入操作。3) 在BLL層創(chuàng)建Employelist類,并封裝EmployeeList.Addbyproduce().4) 在增加頁面(UserAdd.aspx)用服務(wù)器驗證控件驗證輸入。?驗證不合法:提示錯誤信息并要求重新輸入。?驗證合法:調(diào)用Storage.Bll.EmployeeList.Addbyproduce()方法進(jìn)行數(shù)據(jù)庫插入操作。2.修改1) 創(chuàng)建存儲過程,核心語句:createproceduresp_EmployeeList_UpdateEmp

12、loyeeAutoIDint,-員工自動編號EmployeePostvarchar(50),-員工職務(wù)EmployeeIDvarchar(50),-員工編號DepartmentAutoIDint,-部門自動編號EmployeeNamevarchar(50),-員工名稱EmployeeSexvarchar(20),-員工性別EmpIdentifyvarchar(50),-員工身份證號EmpBirthdaydatetime,-員工出生日期EmpTelephonevarchar(20),-員工電話號碼EmpEmailvarchar(200),-員工EMAILUsersvarchar(50),-用戶名

13、Pwdvarchar(50),-密碼Contentvarchar(200)-備注asupdateEmployeeListsetEmployeePost=EmployeePost,EmployeeID=EmployeeID,DepartmentAutoID=DepartmentAutoID,EmployeeName=EmployeeName,EmployeeSex=EmployeeSex,EmpIdentify=EmpIdentify,EmpBirthday=EmpBirthday,EmpTelephone=EmpTelephone,EmpEmail=EmpEmail,Users=Users,P

14、wd=Pwd,Content=ContentwhereEmployeeAutoID=EmployeeAutoIDGO2)在DAL層創(chuàng)建Storage.DAL,EmployeeListt類,并實現(xiàn)方法Updatabyproduce(),由Updatabyproduce()執(zhí)行上述存儲過程。方法名為:intUpdatabyproduce()參數(shù)為所有3.1.4輸入項/通過調(diào)用DB層類SqlHelper.ExecuteNonQuery()執(zhí)行數(shù)據(jù)庫插入操作。3)在BLL層創(chuàng)建Employelist類,并封裝EmployeeList.Updatabyproduce().4)在修改頁面(UserMana

15、ger.aspx)用服務(wù)器驗證控件驗證輸入。?驗證不合法:提示錯誤信息并要求重新輸入。?驗證合法:調(diào)用Storage.Bll.EmployeeList.Updatabyproduce()方法進(jìn)行數(shù)據(jù)庫插入操作。3. 刪除1) 創(chuàng)建存儲過程,其語句為createproceduresp_EmployeeList_DelEmployeeAutoIDint-員工自動編號asdeletefromEmployeeListwhereEmployeeAutoID=EmployeeAutoIDGO2) 在上述Storage.DAL,EmployeeList類中,實現(xiàn)方法Delete(),由Delete()執(zhí)行上

16、述存儲過程。方法名為:intDeletebyproduce(intEmployeeAutoID)/通過調(diào)用DB層類SqlHelper.ExecuteNonQuery()執(zhí)行數(shù)據(jù)庫刪除操作。3) 在上述Storage.BLL.EmployeeList類中,封裝Storage.DAL,EmployeeList.Deletebyproduce().4)若刪除不成功,則給出錯誤提示。4. 查詢1)創(chuàng)建存儲過程,其語句為人員名稱檢索(EmployeeName):createprocSp_Employee_SelectIDEmployeeAutoIDint-員工自動編號asselect*fromEmplo

17、yeeListwhereEmployeeAutoID=EmployeeAutoIDGO2) 在DAL層創(chuàng)建Storage.DAL,EmployeeListt類,并實現(xiàn)Selectbyproduce()datasetSelectbyproduce(stringEmployeeName)/員工名稱檢索/通過調(diào)用DB層類SqlHelper.FillDataSet()填充數(shù)據(jù)集。3) 在上述BLL層Employeelist類中,封裝Storage.DAL.EmployeeList.Selectbyproduce().4) 在人員列表頁面(UserList)時時監(jiān)控員工名稱檢索,以執(zhí)行1 .本功能所涉及

18、到的邏輯流程以活動圖描述如下:2 .本功能點,分為四個功能模塊,分別對這四個功能模塊描述如下:增加模塊(M1.1.2):功能:完成增加功能。輸入項目:圖2-人員信息輸入項類圖。輸出項目:圖3-人員信息輸出項類圖。程序邏輯:P1:產(chǎn)生增加記錄頁面(UserAdd.aspx)。P2:等待用戶輸入各項信息。P3:若用戶取消則返回。P4:判斷單位名稱是否為空。P5:若P4中單位名稱為空,給出提示:單位名稱不能為空,返回P2P6:保存記錄至數(shù)據(jù)庫。修改模塊(M1.1.3):功能:完成修改功能。輸入項目:見3.1.4輸入項。輸出項目:見3.1.5輸出項。程序邏輯:P1:產(chǎn)生修改記錄頁面(UserManag

19、er.aspx)。P2:等待用戶輸入各項信息。P3:若用戶取消則返回。P4:判斷單位名稱是否為空。P5:若P4中單位名稱為空,給出提示:單位名稱不能為空,返回P2P6:保存記錄至數(shù)據(jù)庫。刪除模塊(M1.1.4):功能:完成刪除功能。輸入項目:無。輸出項目:見3.1.5輸出項。程序邏輯:P1:在輸出項DataView中選中某一行。P2:點“刪除”,則彈出“確定/取消”提示。P3:若取消,則返回主頁面(UserList.aspx)。P4:若確定,對數(shù)據(jù)庫執(zhí)行刪除記錄操作。P5:若刪除失敗,提示系統(tǒng)錯誤,返回主頁面(UserList.aspx)。P6:提示刪除成功。P7:調(diào)用EmpList_Bind

20、()刷新記錄。查詢模塊(M1.1.5):功能:完成查詢功能。輸入項目:員工名稱。輸出項目:見3.1.5輸出項。說明:實現(xiàn)即時響應(yīng)的查詢方式,即邊輸入邊檢索。程序邏輯:P1:監(jiān)控所有輸入項目文本框。P2:若某個/某幾個輸入項目有動作,則提取信息,組合成查詢語句,執(zhí)行數(shù)據(jù)查詢操作。P3:調(diào)用EmpList_Bind()刷新記錄,返回P1。 接口 存儲分配無 限制條件說明本程序運(yùn)行中所受到的限制條件。0 測試要點說明對本程序進(jìn)行單體測試的計劃,包括對測試的技術(shù)要求、輸入數(shù)據(jù)、預(yù)期結(jié)果、進(jìn)度安排、人員職責(zé)、設(shè)備條件驅(qū)動程序及樁模塊等的規(guī)定。3.1

21、.2部門信息管理功能詳細(xì)設(shè)計說明部門信息管理功能程序描述該功能模塊是進(jìn)銷存系統(tǒng)中的一個底層模塊,主要是管理系統(tǒng)所需要的所有部門信息,包括增加、刪除、修改、查詢、打印等,為系統(tǒng)的其他模塊調(diào)用做好鋪墊。 程序功能根據(jù)需求分析和詳細(xì)設(shè)計中的對部門信息管理的分析,可以得到部門信息管理的總的流程圖如下:部門信息管理流程圖針對上述流程中增加部門信息、刪除部門信息、修改部門信息、查詢部門信息等功能,其具體的執(zhí)行流程如下:增加部門信息(Add)添加數(shù)據(jù)今 流圖點擊添加進(jìn)入部門信息添加頁面輸入部門信息,是否輸入部門編號 否是否輸入部門名稱 .否金是否選擇上級部門提示部門編號不能為空是提示部門名 而

22、f能為空.提示選擇 上級部門提示添加成功顯示添加后更新的信息添加數(shù)據(jù)流程圖刪除刪除信息刪除部門信息刪除功能流程圖修改部門信息修改部門信息選擇一條記錄點擊修改按鈕彈出修改信息頁面v修改部門信息流程圖查詢部門信息A:匹配查詢B:模糊查詢部門信息管理中所用到的類圖如下:能IjfsBfDepartmentlnfo)期部門編號(DeparlmenllD)siring&洋門名(DepartmentName)string鼠匕級部門(OpFmtheHD)string晶備注(Content)stringDe網(wǎng)1rnenlAdd。De兇dmenlDelO*DepartmentUpdatet)*Departmefi

23、tSeiect()部門信息管理類圖 程序性能 程序的輸入項根據(jù)要求,部門信息管理中所用到的輸入信息具體如下:部門編號(DepartmentID)部門名稱(DepartmentName)上級部門(DepFatherlD):下拉列表+瀏覽上級部門信息備注(Content) 程序的輸出項1、部門信息添加成功:提示添加成功,跳轉(zhuǎn)到部門信息管理頁面,顯示添加后的部門信息;部門添加失?。禾崾咎砑邮?,跳轉(zhuǎn)到部門信息管理頁面,顯示原始的部門信息。2、部門信息刪除成功:提示刪除成功,跳轉(zhuǎn)到部門信息管理頁面,顯示刪除后的商品信息;部門刪除失?。禾崾緞h除失敗,跳轉(zhuǎn)到部門信

24、息管理頁面,顯示刪除前的部門信息。3、部門信息修改成功:提示修改成功,跳轉(zhuǎn)到部門信息管理頁面,顯示修改后的部門信息;部門信息修改失?。禾崾拘薷氖?,跳轉(zhuǎn)到部門信息管理頁面,顯示修改前的商品信息。4、部門信息檢索成功:跳轉(zhuǎn)到部門信息管理頁面,顯示檢索到的商品信息;部門信息檢索失?。禾崾緵]有符合要求的部門。 算法本部門信息管理模塊主要是對部門信息進(jìn)行增加、刪除、修改、查找操作,具體是算法設(shè)計如下:增加1. 創(chuàng)建添加信息存儲過程:SETQUOTED_IDENTIFIERONGOSETANSINULLSONGOALTERproceduresp_Department_AddDepartme

25、ntIDvarchar(50),DepartmentNamevarchar(50),DepFatherIDvarchar(50),Contentvarchar(200)asinsertDepartmentInfo(DepartmentID,DepartmentName,DepFatherID,Content)values(DepartmentID,DepartmentName,DepFatherID,Content)2. 在DAL層實現(xiàn)添加方法Add,由Add方法執(zhí)行上述存儲過程;publicintAddByProcedure(stringDepartmentID,stringDepartme

26、ntName,stringDepFatherId,stringContent)stringproName=sp_Department_Add;SqlParameterpars=newSqlParameter4;pars0=newSqlParameter(DepartmentID,SqlDbType.VarChar,50);pars1=newSqlParameter(DepartmentName,SqlDbType.VarChar,50);pars2=newSqlParameter(DepFatherId,SqlDbType.VarChar,50);pars3=newSqlParameter(C

27、ontent,SqlDbType.VarChar,200);pars0.Value=DepartmentID;pars1.Value=DepartmentName;pars2.Value=DepFatherId;pars3.Value=Content;returndepart.ExcuteNonQuery(proName,pars);3. 在BLL層封裝AddByProcedure()方法。4.在DepartmentManager.aspxK面中,用服務(wù)器驗證控件(RequiredFieldValidator)驗證部門編號、部門名稱是否填選?驗證不合法:提示錯誤并要求重新填寫或選擇。?驗證合法

28、:調(diào)用AddByProcedure()方法進(jìn)行數(shù)據(jù)庫驗證。刪除1.創(chuàng)建刪除部門信息存儲過程:核心語句:deletefromDepartmentInfowhereDepartmentAutoID=DepartmentAutoID(所獲得的部門自動編號)。2. 在DAL層的Department類中實現(xiàn)刪除方法DelByProcedure(),由DelByProcedure方法執(zhí)行上述存儲過程;publicintDelByProcedure(intDepartmentAutoID)通過調(diào)用DBHelper.ExcuteNonQuery()方法。3. 在BLL層的中,封裝DelByProcedure(

29、)方法。4. 根據(jù)具體的刪除情況給出提示:刪除成功:提示刪除成功,調(diào)用查詢方法顯示刪除后的信息;刪除失?。禾崾緞h除失敗。修改1. 創(chuàng)建修改部門信息存儲過程:核心語句:updateDepartmentInfosetDepartmentID=DepartmentID,DepartmentName=DepartmentName,DepFatherID=DepFatherID,Content=ContentwhereDepartmentAutoID=DepartmentAutoID;2. 在DAL層的中實現(xiàn)修改方法UpdateByProcedure,由UpdateByProcedure方法執(zhí)行上述存儲

30、過程;publicintUpdateByProcedure(intDepartmentAutoID,stringDepartmentID,stringDepartmentName,stringDepFatherId,stringContent)stringproName=sp_Department_Update;SqlParameterpars=newSqlParameter5;pars0=newSqlParameter(DepartmentAutoID,SqlDbType.Int);pars1=newSqlParameter(DepartmentID,SqlDbType.VarChar,50

31、);pars2=newSqlParameter(DepartmentName,SqlDbType.VarChar,50);pars3=newSqlParameter(DepFatherId,SqlDbType.VarChar,50);pars4=newSqlParameter(Content,SqlDbType.VarChar,200);pars0.Value=DepartmentAutoID;pars1.Value=DepartmentID;pars2.Value=DepartmentName;pars3.Value=DepFatherId;pars4.Value=Content;retur

32、ndepart.ExcuteNonQuery(proName,pars);3. 在BLL層中,封裝UpdateByProcedure方法。4. 在DepartmentManagerUpdate.aspXH面中,用服務(wù)器驗證控件(RequiredFieldValidator)驗證部門編號、部門名稱是否填選?驗證不合法:提示錯誤并要求重新填寫或選擇。?驗證合法:調(diào)用UpdateByProcedure()方法進(jìn)行數(shù)據(jù)庫驗證。查找:1. 創(chuàng)建查詢商品信息存儲過程:核心語句:select*fromDepartmentInfo2. 在DAL層中實現(xiàn)查詢方法SelectByProcedure方法,由Sele

33、ctByProcedure方法執(zhí)行上述存儲過程;3. 在BLL層中,封裝SelectByProcedure()方法。4. GoodsInfomanagement.asp項面中,用服務(wù)器驗證控件(RequiredFieldValidator)驗證是否輸入了查詢條件或所輸入的查詢條件是否合法: 未輸入點擊查詢:彈出必須先輸入查詢條件的錯誤提示; 輸入不合法:調(diào)用SelectByProcedure()方法進(jìn)行數(shù)據(jù)庫驗證。 程序邏輯刷新模塊(M2.0)功能:刷新頁面;輸入項目:無;輸出項目:無;程序邏輯:P1:按照部門編號或部門名稱查詢數(shù)據(jù)庫中的商品信息表;P

34、2:將更新后的結(jié)果返回顯示頁面中顯示;添加模塊(M2.1)功能:完成商品信息添加;輸入項目:見上述輸入;輸出項目:見上述輸出;程序邏輯:P1:點擊增加,產(chǎn)生增加頁面(M2.1);P2:等待用戶輸入各項信息;P3:若用戶取消,則返回;P4:(確定),判斷部門編號、部門名稱是否為空;P5:若為空,產(chǎn)生提示窗口,Messge:部門編號、部門名稱不能為空,返回部門添加頁面(M2.1);P6:(不空)保存記錄至數(shù)據(jù)庫,提示添加成功;P7:返回部門信息管理頁面(M2),調(diào)用刷新模塊(M2.0);刪除模塊(M2.2)功能:刪除一條部門記錄;輸入項目:無;輸出項目:無程序邏輯:P1:選中要刪除的部門記錄,點擊

35、刪除;P2:提根據(jù)是否刪除成功給出相關(guān)提示;P3:若提示刪除成功,則返回部門信息管理頁面(M2),調(diào)用刷新模塊(M2.0);P4:若提示刪除失敗,則返回部門信息管理頁面(M2),調(diào)用刷新模塊(M2.0)修改模塊(M2.3)功能:完成部門信息修改;輸入項目:選中的部門記錄;輸入項目:修改后的部門記錄;程序邏輯:P1:選中一條部門記錄,點擊修改,或雙擊記錄,進(jìn)入修改頁面(M2.2);P2:等待用戶輸入;P3:若取消,則返回部門信息管理頁面(M2);P4:確定,進(jìn)一步判斷部門編號、部門名稱是否為空;若為空,產(chǎn)生提示窗口,Message:部門編號或部門名稱不能為空,返回部門修改頁面(M2.2)P5:若

36、不為空,提示修改是否成功;P6:若修改成功,保存數(shù)據(jù)至數(shù)據(jù)庫;P7:返回部門信息管理頁面,調(diào)用刷新模塊(M2.0);P8:若修改不成功,返回部門信息管理頁面,調(diào)用刷新模塊(M2.0)。查找模塊(M2.4)功能:查找相關(guān)部門信息;輸入項目:參見上述輸入項;輸出項目:相關(guān)部門記錄程序流程:P1:點擊查詢按鈕,進(jìn)入匹配查詢頁面(M2.3);P2:等待用戶輸入;P3:若取消,則返回商品信息管理頁面(M2);P4:確定,進(jìn)一步判斷查詢條件是否為空;P5:右為空,廣生提小囪口,Message:選擇查詢條件;P6:若不為空,等待用戶選擇; 接口 存儲分配根據(jù)需要,說明本程序的存儲

37、分配。 限制條件0 測試要點3.1.3倉庫信息模塊設(shè)計說明3.1.3.倉庫信息管理描述該模塊作用對倉庫信息進(jìn)行管理,進(jìn)行一些有關(guān)倉庫的添加、刪除、修改、查詢等基本管理操作,目的三為了便于公司人員了解倉庫的情況、便于其他功能模塊的調(diào)用操作等等,為倉庫信息的管理營造了一個很好的基礎(chǔ),是倉庫管理不可缺少的一個重要組成部分。本程序的特點(非常駐內(nèi)存,需要的時候調(diào)用;是子程序;市可重入的;無覆蓋要求;市并發(fā)處理的)。 程序功能:倉庫總的輸入輸出圖如下:圖(1)倉庫信息流程圖倉庫信息類圖如下:倉庫信息管理St。rageList。各庫弗甘=StoragelD:str

38、ingP倉庫名梆=StonageName:stringO食市負(fù)貴人=StoraeManagerstring住庵類型=StonageType:string色座位置=StorageLocalistring。備注=Content:stnnglnsert()DeletedUpdate。Seletefl圖(2)倉庫信息類圖 程序性能 程序的輸入項:輸入項目:鼠標(biāo)、鍵盤事件、窗口。增加操作輸入項(輸入項主要有添加和修改兩個方面,所填內(nèi)容基本一直,區(qū)別在于增加是在原來沒有的基礎(chǔ)上進(jìn)行的操作而修改是在原來就有內(nèi)容的基礎(chǔ)上進(jìn)行的):1 .倉庫編號(StorageID):在文本框中輸入

39、倉庫的編號,以容易辨認(rèn)和識別的為宜,輸入數(shù)據(jù)要求:若干為字符串的集合,長度小于50,以數(shù)字、英文字母、漢字這三項任意組合,如001、aaa、一號倉庫等,倉庫編號不能為空;2 .倉庫名稱(StorageName):在文本框中輸入倉庫的名稱,以字符串形式輸入,同樣以容易辨認(rèn)和識別的字符為宜,通常為漢字或英文字母,如:易燃易爆物品類倉庫等倉庫名稱不能為空;3 、倉庫類別(StorageType):在下拉框中選擇倉庫的類別,下拉框中一共有三中倉庫類別,分別為成品類,半成品類,原料類,選中所要的類型即可;4 、倉庫位置(StorageLocal):在文本框中輸入倉庫的位置,以容易辨認(rèn)和識別的字符為宜,輸

40、入數(shù)據(jù)要求:若干為字符串的集合,長度小于50,以數(shù)字、英文字母、漢字這三項任意組合,如:新羅區(qū)*村360號,倉庫位置不能為空,以免影響倉儲工作;5 、倉庫負(fù)責(zé)人(StorageManager):在文本框中輸入倉庫的負(fù)責(zé)人名稱,以容易辨認(rèn)和識別的字符為宜,輸入數(shù)據(jù)要求:若干為字符串的集合,長度小于50,以數(shù)字、英文字母、漢字這三項任意組合,名稱應(yīng)該屬實,以大家所知道的名字輸入為宜,以免管理員不清楚負(fù)責(zé)人到底是誰,另外倉庫負(fù)責(zé)人不能為空;6、備注(Content):在文本框中輸入備注,用來解釋倉庫的一些信息,說明倉庫的一些情況,以便倉庫的管理,讓倉庫系統(tǒng)更加完備,備注為選填項,可根據(jù)需要進(jìn)行填寫;

41、 程序的輸出項:添加1 .倉庫信息添加成功,跳轉(zhuǎn)到倉庫信息管理頁面(StorageList.aspx),所有的倉庫信息在Gridview表格中顯示出來,顯示具體內(nèi)容如下:在數(shù)據(jù)瀏覽區(qū)域顯示所有倉庫的信息,包括倉庫編號(StoragelD)、倉庫名稱(StorageName)、倉庫類型(StorageType)、倉庫位置(StorageLocal)、倉庫負(fù)責(zé)人(StorageManager)、備注(Content),其中在添加頁面內(nèi),備注為可空的項目,其余均為非空的項目,應(yīng)注意填清楚;2倉庫信息添加失敗,提示倉庫添加失敗(ErrorMessage),返回倉庫添加(StorageMa

42、nageAdd.aspx)頁面,出現(xiàn)錯誤的原因可能為輸入倉庫信息錯誤、在非空的項目中未數(shù)輸入數(shù)據(jù)等。修改2 .倉庫信息修改成功,跳轉(zhuǎn)到倉庫信息管理頁面(StorageList.aspx),所有的倉庫信息在Gridview表格中顯示出來,顯示具體內(nèi)容如下:在數(shù)據(jù)瀏覽區(qū)域顯示所有倉庫的信息,包括倉庫編號(StoragelD)、倉庫名稱(StorageName)、倉庫類型(StorageType)、倉庫位置(StorageLocal)、倉庫負(fù)責(zé)人(StorageManager)、備注(Content),其中在添加頁面內(nèi),備注為可空的項目,其余均為非空的項目,應(yīng)注意填清楚;2倉庫信息修改失敗,提示修改

43、失敗(ErrorMessage),返回倉庫信息管理頁面(StorageList.aspx),出現(xiàn)錯誤的原因可能為輸入倉庫信息錯誤、在非空的項目中未數(shù)輸入數(shù)據(jù)等。刪除1、倉庫信息刪除成功,點擊倉庫信息管理頁面(StorageList.aspx)中的刪除按鈕;2、出現(xiàn)一個對話框提示是否刪除,點擊確定按鈕,將數(shù)據(jù)刪除,不過要注意的是,對于記錄的刪除要謹(jǐn)慎使用,因為刪掉就等于永久刪除了; 算法倉庫信息和數(shù)據(jù)庫綁定,數(shù)據(jù)顯示,數(shù)據(jù)的基本操作(增加、修改、刪除、查詢),數(shù)據(jù)顯示的刷新等。實現(xiàn)過程:1、創(chuàng)建表格在創(chuàng)建之前要先設(shè)計好倉庫信息一共包含哪幾方面的信息,每個方面包含哪些內(nèi)容,各個內(nèi)容之

44、間存在什么關(guān)系,要盡量把所有的情況都考慮進(jìn)去,以免有后顧之憂,表格一共有十個,分別為DepartmentInfo,EmployeeList,InputDescInfo,InputList,OuputDescInfo,OuputList,ProductInfo,ProductPriceInfo,StorageList,StorageProductInfo,一個完整的數(shù)據(jù)庫才能為倉庫信息系統(tǒng)的完成奠定基礎(chǔ);2、 創(chuàng)建存儲過程核心語句:(1) 刪除:createproceduresp_StorageList_DeleteStorageAutoIDintasdeletefromStorageListw

45、hereStorageAutoID=StorageAutoID(2) 添加:createproceduresp_StorageList_InsertStorageIDvarchar(50),StorageNamevarchar(50),StoraeManagervarchar(50),StorageTypevarchar(50),StorageLocalvarchar(50),Contentvarchar(200)asinsertintoStorageList(StorageID,StorageName,StoraeManager,StorageType,StorageLocal,Conten

46、t)values(StorageID,StorageName,StoraeManager,StorageType,StorageLocal,Content)(3) 查詢:createproceduresp_StorageList_Selectasselect*fromStorageList(4) 修改:createproceduresp_StorageList_UpdateStorageAutoIDint,StorageIDvarchar(50),StorageNamevarchar(50),StoraeManagervarchar(50),StorageTypevarchar(50),Sto

47、rageLocalvarchar(50),Contentvarchar(200)asupdateStorageListsetStorageID=storageID,StorageName=storageName,StoraeManager=storaeManager,StorageType=storageType,StorageLocal=storageLocal,Content=content2 .在Storage.DAL層創(chuàng)建Storagelist.cs類并實現(xiàn)方法AddByProcedure()、DeleteByProcedure()、UpdateByProcedure()、select

48、ByProcedure()、SelectStorageInfo(),由這些方法執(zhí)行上述存儲過程,便于數(shù)據(jù)的傳送,為后面各層的設(shè)計和實現(xiàn)做準(zhǔn)備。3 .在Storage.BLL層創(chuàng)建Storagelist.cs類,并封裝AddByProcedure()、DeleteByProcedure()、UpdateByProcedure()、selectByProcedure()、SelectStorageInfo(),作為中間層,為界面的設(shè)計提供傳輸媒介;4、在UI界面上設(shè)計倉庫管理的窗口,將窗口分成三個,分別為主窗口StorageList.aspx,添加窗口StorageManageAdd.aspx,修

49、改窗口StorageManageUpdate.aspx,其中,查詢和刪除操作也是都是在主窗口中實現(xiàn);提示信息:4.1、 加窗口中:點擊主頁面中的添加按鈕,頁面就跳轉(zhuǎn)到添加頁面,由于倉庫編號,倉庫名稱,倉庫類別,倉庫位置,倉庫負(fù)責(zé)人都為非空選項,若輸入為空則會出現(xiàn)紅倉庫名(稱1倉庫名稱不能為空字提示,如:,當(dāng)輸入完全時,點擊添加按鈕出現(xiàn)如下提示框頁面轉(zhuǎn)到主頁面;4.2、 修改窗口中:點擊主頁面中的修改按鈕,頁面就跳轉(zhuǎn)到修改頁面,由于倉庫編號,倉庫名稱,倉庫類別,倉庫位置,倉庫負(fù)責(zé)人都為非空選項,若輸入為空則會出倉庫名稱不能為空,當(dāng)輸入完全時,倉庫名褥現(xiàn)紅字提示,如:點擊添加按鈕出現(xiàn)如下提示框頁面

50、轉(zhuǎn)到主頁面;4.3、 搜索:在搜索框中輸入要搜索的倉庫名稱,點擊搜索就可以查詢到自己想要的倉庫的詳細(xì)信息,如果輸入的名稱查詢不到或者有誤,就會出現(xiàn)查詢不到結(jié)果的提示信息右圖:licrosoftInternetExplorerX八查詢不到結(jié)果!4.4、 刪除:在主頁面中點擊要刪除的對象,會出現(xiàn)一個對話框,提示是否刪除,點擊確定按鈕,就會將所要刪除的記錄刪掉,頁面就會自動更新成刪除該記錄后的新頁面;提示框如右圖:3.1,3.6程序邏輯活動圖:開始圖(3)倉庫信息管理邏輯流程圖具體功能描述:4.5、 功能邏輯流程功能:完成相應(yīng)信息添加功能。輸入項目:按要求輸入要求填寫的各項信息,鍵盤或鼠標(biāo)事件;輸出

51、項目:增加具體信息,更新后的主頁頁面。程序邏輯P1:在倉庫管理頁面下點擊添加按鈕;P2:產(chǎn)生添加頁面窗口;P3:等待用戶輸入各項信息;P4:若用戶取消,則返回;P5:(確定),判斷各個輸入框是否為空;P6:若為空,產(chǎn)生提示輸入錯誤窗口,如下所示的一個提示信息框(各個輸入框除了備注外其余都不能為空):倉庫名稱倉庫名稱不能為空出錯后轉(zhuǎn)到P3;P7:若輸入的信息不為空,驗證各個數(shù)據(jù)是否符合標(biāo)準(zhǔn);P8:若輸入的信息不符合標(biāo)準(zhǔn),轉(zhuǎn)到P3;P9:若輸入的信息符合標(biāo)準(zhǔn),點擊確定,記錄將添加到數(shù)據(jù)庫,并出現(xiàn)一個對話框提示“添加成功”;P10:點擊提示對話框中的確定,頁面將回到最開始的主頁面,顯示添加后的數(shù)據(jù)信

52、息;流程圖圖(4)倉庫信息管理添加功能流程圖2.修改功能修改模塊邏輯流程功能:完成相應(yīng)信息修改功能。輸入項目:按要求輸入要求填寫的各項信息,鍵盤或鼠標(biāo)事件;輸出項目:增加具體信息,更新后的主頁頁面。程序邏輯P1:在倉庫管理頁面下點擊修改按鈕;P2:產(chǎn)生修改頁面窗口;P3:等待用戶輸入各項信息;P4:若用戶取消,則返回;P5:(確定),判斷各個輸入框是否為空;P6:若為空,產(chǎn)生提示輸入錯誤窗口,如下所示的一個提示信息框(各個輸入框除倉庫名(稱1倉庫名稱不錯為空了備注外其余都不能為空):出錯后轉(zhuǎn)到P3;P7:若輸入的信息不為空,驗證各個數(shù)據(jù)是否符合標(biāo)準(zhǔn);P8:若輸入的信息不符合標(biāo)準(zhǔn),轉(zhuǎn)到P3;P9:若輸入的信息符合標(biāo)準(zhǔn),點擊確定,記錄將修改后得數(shù)據(jù)存到數(shù)據(jù)庫,并出現(xiàn)一個對話框提示“修改成功”;P10:點擊提示對話框中的確定,頁面將回到最開始的主頁面,顯示修改后的數(shù)據(jù)信流程圖圖(5)倉庫信息管理修改功能流程圖3 .刪除功能刪除模塊邏輯流程:功能:完成刪除功能。輸入項目:選重要刪除的數(shù)據(jù),點擊刪除按鈕。提示信息:出現(xiàn)一個對話框提示是否刪除。輸出項目:點擊確定后將記錄刪除,提示刪除成功,返回原頁面,將數(shù)據(jù)更新。程序邏輯:P1:在倉庫信息管理窗口;P2:選中要刪除的項目數(shù)據(jù);P3執(zhí)行刪除命令;P4:彈出提示框,

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論