倉庫管理系統及培訓教材_第1頁
倉庫管理系統及培訓教材_第2頁
倉庫管理系統及培訓教材_第3頁
倉庫管理系統及培訓教材_第4頁
倉庫管理系統及培訓教材_第5頁
已閱讀5頁,還剩51頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

4、 .增加(Add):在增加頁面(UserAdd.aspx)中填寫人員信息,以增加一條記錄。2 .修改(Edit):在修改頁面(UserManager.aspx)中填寫人員信息,以更新記錄。3 .刪除(Delete):在人員列表頁面(UserList)選定整個人員信息,刪除。4 .查詢:人員名稱檢索(EmployeeName):在文本框中輸入人員名稱進行檢索。程序功能1 .該功能點的大致處理流程圖如下:圖1人員信息管理模塊處理流程圖該功能點的詳細情況以類圖的形式給出,如下所示EmployeeListEmployeeAiitolD: Integer 當 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):下拉列表+瀏覽基礎信息設置7 .性另ij(EmployeeSex):下拉列表+瀏覽基礎信

7、息設置8 .身份證號(EmpIdentify):文本框9 .出生日期(EmpBirthday):文本框10 .手機號碼(Emptelephone):文本框11 .員工號(EmployeeID):文本框12 .郵件地址(EmpEmail):文本框13 .備注(Content):文本框:文本框14 .觸發單擊按鈕事件。3. 1.1.4程序的輸出項1. 增加增加成功:返回到人員列表頁面(UserList),輸出3.1.4所有輸入項。增加失?。禾崾緮祿觳迦胧?,返回增加記錄頁面(UserAdd.aspx)。2. 修改修改成功:返回到人員列表頁面(UserList),輸出3.1.4所有輸入項。修改失敗

8、:提示數據庫更新失敗,返回修改記錄頁(UserManager.aspx)。3. 刪除刪除成功:返回到人員列表頁面(UserList),輸出3.1.4所有輸入項。刪除失敗:提示數據庫刪除失敗,返回人員列表頁面(UserList)。4. 查詢查詢成功:返回到人員列表頁面(UserList),輸出所有查詢結果項。查詢失敗:無操作。算法1) 增加1)創建存儲過程,核心語句為-員工職務-員工自動編號- -部門自動編號- -員工名稱- -員工性別-員工身份證號- -員工出生日期- -員工電話號碼- -員工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層創建Employeelist類,并實現方法Addbyproduce(),由Ad

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

12、loyeeAutoIDint,-員工自動編號EmployeePostvarchar(50),-員工職務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層創建Storage.DAL,EmployeeListt類,并實現方法Updatabyproduce(),由Updatabyproduce()執行上述存儲過程。方法名為:intUpdatabyproduce()參數為所有3.1.4輸入項/通過調用DB層類SqlHelper.ExecuteNonQuery()執行數據庫插入操作。3)在BLL層創建Employelist類,并封裝EmployeeList.Updatabyproduce().4)在修改頁面(UserMana

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

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

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

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

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

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

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

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

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

24、息管理頁面,顯示刪除前的部門信息。3、部門信息修改成功:提示修改成功,跳轉到部門信息管理頁面,顯示修改后的部門信息;部門信息修改失敗:提示修改失敗,跳轉到部門信息管理頁面,顯示修改前的商品信息。4、部門信息檢索成功:跳轉到部門信息管理頁面,顯示檢索到的商品信息;部門信息檢索失?。禾崾緵]有符合要求的部門。 算法本部門信息管理模塊主要是對部門信息進行增加、刪除、修改、查找操作,具體是算法設計如下:增加1. 創建添加信息存儲過程: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層實現添加方法Add,由Add方法執行上述存儲過程;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面中,用服務器驗證控件(RequiredFieldValidator)驗證部門編號、部門名稱是否填選?驗證不合法:提示錯誤并要求重新填寫或選擇。?驗證合法

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

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

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面中,用服務器驗證控件(RequiredFieldValidator)驗證部門編號、部門名稱是否填選?驗證不合法:提示錯誤并要求重新填寫或選擇。?驗證合法:調用UpdateByProcedure()方法進行數據庫驗證。查找:1. 創建查詢商品信息存儲過程:核心語句:select*fromDepartmentInfo2. 在DAL層中實現查詢方法SelectByProcedure方法,由Sele

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

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

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

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

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

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

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

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

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

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

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

44、間存在什么關系,要盡量把所有的情況都考慮進去,以免有后顧之憂,表格一共有十個,分別為DepartmentInfo,EmployeeList,InputDescInfo,InputList,OuputDescInfo,OuputList,ProductInfo,ProductPriceInfo,StorageList,StorageProductInfo,一個完整的數據庫才能為倉庫信息系統的完成奠定基礎;2、 創建存儲過程核心語句:(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層創建Storagelist.cs類并實現方法AddByProcedure()、DeleteByProcedure()、UpdateByProcedure()、select

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論