【《超市倉庫管理系統(tǒng)設(shè)計與實現(xiàn)》14000字】_第1頁
【《超市倉庫管理系統(tǒng)設(shè)計與實現(xiàn)》14000字】_第2頁
【《超市倉庫管理系統(tǒng)設(shè)計與實現(xiàn)》14000字】_第3頁
【《超市倉庫管理系統(tǒng)設(shè)計與實現(xiàn)》14000字】_第4頁
【《超市倉庫管理系統(tǒng)設(shè)計與實現(xiàn)》14000字】_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

.2.2邏輯模型(1E-R圖轉(zhuǎn)換為關(guān)系表,2邏輯模型優(yōu)化,3用戶視圖設(shè)計)(1)用戶信息(用戶ID,備注,聯(lián)系地址,聯(lián)系電話,聯(lián)系人,用戶名稱)。(2)管理員信息(管理員ID,名稱,密碼,權(quán)限)。(3)商品信息(商品ID,商品名稱,單位,備注,生產(chǎn)廠商,所屬類別,銷售價,采購價,庫存下限,商品型號)。(4)商品-庫存關(guān)系(庫存ID,商品ID,名稱,單價,備注,供應(yīng)商)(5)用戶-庫存關(guān)系(庫存ID,客戶(即用戶ID))。(6)管理員-庫存關(guān)系(管理員ID,庫存ID)。(7)管理員-商品關(guān)系(管理員ID,商品ID)。(8)管理員-用戶關(guān)系(管理員ID,用戶ID)。(9)商品(商品ID,商品名稱,商品價格,商品單位,商品備注)。(10)單位(單位編號,單位信息,單位備注)。(11)廠商(廠商ID,廠商名字,廠商商品關(guān)聯(lián),關(guān)聯(lián)ID)。4.3物理結(jié)構(gòu)設(shè)計4.3.1存取方式開發(fā)每一個系統(tǒng),最重要的就是數(shù)據(jù)庫表布局的合理性。具體的需求和業(yè)務(wù)邏輯功能的分析完成之后,設(shè)計表結(jié)構(gòu)用以實現(xiàn)其具體功能就可以根據(jù)業(yè)務(wù)邏輯實現(xiàn)。本超市倉庫系統(tǒng)的數(shù)據(jù)庫中首要的數(shù)據(jù)表有權(quán)限管理表、用戶管理表、商品信息表、進(jìn)貨信息表、銷售信息表。4.3.2存儲結(jié)構(gòu)表4-1為用戶權(quán)限管理表,菜單編號是唯一主鍵同時還包含了非空的圖標(biāo)、訂單號、菜單類型、菜單的存儲路徑、圖片編號。字段名數(shù)據(jù)類型長度是否主鍵是否非空描述MenuuidInt11是是菜單編號MenunameVarchar20否是菜單名稱PidInt11否是圖片編號MenuurlVarchar100否是存儲路徑MenutypeInt11否是菜單類型OrdernumInt11否是訂單號IconVachar20否是圖標(biāo)表4-1用戶權(quán)限管理表表4-2為用戶信息管理表,角色編號是唯一主鍵,其他的還包括了角色名稱以及備注。字段名數(shù)據(jù)類型長度是否主鍵是否非空描述RoleidInt11是是角色編號RolenameVarchar20否是角色名稱BzVarchar100否是備注表4-2用戶信息管理表表4-3為商品信息表,商品編號是唯一逐漸其他還包括了非空的備注、標(biāo)志、生產(chǎn)廠商、庫存下限、庫存資金、庫存數(shù)量、銷售價、采購價、單位、類別名稱、類別編號、商品型號、商品名稱。字段名數(shù)據(jù)類型長度是否主鍵是否非空描述SpidVarchar10是是商品編號SpnameVarchar20否是商品名稱xinghaoVarchar20否是商品型號lbidInt11否是類別編號lbnameVarchar20否是類別名稱dwVarchar20否是單位jhpriceDouble10否是采購價chpriceDouble0否是銷售價scjjDouble0否是生產(chǎn)進(jìn)金kcslInt0否是庫存數(shù)量kczjDouble0否是庫存資金minnumInt11否是庫存下限csnameVarchar50否是生產(chǎn)廠商stateVarchar1否是標(biāo)志BzVarchar200否是備注表4-3商品信息表表4-4為進(jìn)貨信息表,進(jìn)貨入庫單據(jù)編號是唯一主鍵同時還包括了非空的備注、使用者姓名、使用者編號、付款標(biāo)志、實付金額、應(yīng)付金額、日期、供應(yīng)商名稱、供應(yīng)商編號等。字段名數(shù)據(jù)類型長度是否主鍵是否非空描述DjidVarchar14是是進(jìn)貨入庫單據(jù)編號GysidInt11否是供應(yīng)商編號GysidInt11否是供應(yīng)商編號GysnameVarchar50否是供應(yīng)商名稱RiqiDate0否是日期YfjeDouble0否是應(yīng)付金額SfjeDouble0否是實付金額JystateVarchar2否是付款標(biāo)志UseridInt11否是使用者編號UsernameVarchar20否是使用者姓名BzVarchar200否是備注表4-4進(jìn)貨信息表表4-5為銷售信息表,銷售出庫單據(jù)編號為唯一主鍵其中還包括了非空的備注、用戶姓名、用戶編號、付款標(biāo)志、存本金額、實付金額、應(yīng)付金額、日期、客戶姓名、客戶編號等其他信息。字段名數(shù)據(jù)類型長度是否主鍵是否非空描述DjidVarchar14是是銷售出庫單據(jù)編號KhidInt11否是客戶編號KhidInt11否是客戶編號KhnameVarchar50否是客戶姓名RiqiDate0否是日期YfjeDouble0否是應(yīng)付金額SfjeDouble0否是實付金額CbjeDouble0否是存本金額JystateVarchar2否是付款標(biāo)志UseridInt11否是用戶編號UsernameVarchar20否是用戶姓名BzVarchar200否是備注表4-5銷售信息表表4-6為客戶表,客戶編號為唯一主鍵其中還包括了非空的備注、地址、電話號碼、履行人姓名、客戶姓名等其他信息。字段名數(shù)據(jù)類型長度是否主鍵是否非空描述KhidInt11是是客戶編號KhnameVarchar50否是客戶姓名LxrenVarchar30否是履行人姓名LxtelVarchar30否是電話號碼AddressVarchar50否是地址BzVarchar200否是備注表4-6客戶表表4-7為進(jìn)貨單審批表,ID為唯一主鍵其中還包括了其他非空的總計、數(shù)量、單據(jù)、類別名字、類別型號、類別ID、商品單位、商品名稱、商品ID、銷售出庫單據(jù)編號等信息。字段名數(shù)據(jù)類型長度是否主鍵是否非空描述IdInt14是是IDDjidVarchar11否是銷售出庫單據(jù)編號SpidVarchar10否是商品IDSpnameVarchar20否是商品名稱SpdwVarchar20否是商品單位SpxinghaoVarchar20否是類別IDLbidInt11否是類別型號LbnameVarchar20否是類別名字DjDouble0否是單據(jù)SlInt11否是數(shù)量ZjDouble0否是總計表4-7進(jìn)貨單審批表表4-8為供應(yīng)商表,供應(yīng)商ID為唯一主鍵其中還包括看非空的備注、地址、電話號碼、履行人、供應(yīng)商名稱等其他信息。字段名數(shù)據(jù)類型長度是否主鍵是否非空描述GysidInt11是是供應(yīng)商IDNaemVarchar50否是供應(yīng)商名稱LxrenVarchar30否是履行人LxtelVarchar30否是電話號碼AddressVarchar50否是地址BzVarchar200否是備注表4-8供應(yīng)商表表4-9為用戶表,用戶ID為唯一主鍵,其他還包括了非空的備注、標(biāo)志、角色編號、用戶名稱、登錄密碼、登錄賬號等其他信息。字段名數(shù)據(jù)類型長度是否主鍵是否非空描述UseridInt11是是用戶IDLogincodeVarchar20否是登錄賬號PasswordVarchar20否是登錄密碼UsrnameVarchar20否是用戶名稱RoleidInt11否是角色編號stateInt11否是標(biāo)志BzVarchar100否是備注表4-9用戶表表4-10為提貨單表,單據(jù)ID為唯一主鍵,其他還包括了非空的備注、用戶名稱、用戶編號、付款標(biāo)志、實付金額、應(yīng)付金額、日期、供應(yīng)商名稱、供應(yīng)商ID等其他信息。字段名數(shù)據(jù)類型長度是否主鍵是否非空描述DjidVarchar14是是單據(jù)IDGysidInt11否是供應(yīng)商IDGysnameVarchar50否是供應(yīng)商名稱Riqidate0否是日期YfjeDouble0否是應(yīng)付金額SfjeDouble0否是實付金額JystateVarchar11否是付款標(biāo)志UseridInt11否是用戶編號UsernameBarchar20否是用戶名稱BzVarchar100否是備注表4-10提貨單表

5界面設(shè)計5.1工作流圖結(jié)合實際情況來看,倉庫管理系統(tǒng)一般都屬于內(nèi)部系統(tǒng),故我們的系統(tǒng)并沒有注冊功能,而是直接有倉庫管理員管理員工賬號以及基于員工權(quán)限。當(dāng)我們進(jìn)入系統(tǒng)時可以選擇四種不同的身份進(jìn)入系統(tǒng):管理員,銷售員,進(jìn)貨員,庫存管理員。管理員是系統(tǒng)的直接管理者,可以對系統(tǒng)內(nèi)所有的模塊進(jìn)行操作以及對其他操作員進(jìn)行賬號的權(quán)限管理。銷售員可以對銷售訂單進(jìn)行管理完成銷售操作,同時,銷售員可以查看銷售記錄。進(jìn)貨員可以對商品訂單進(jìn)行管理完成進(jìn)貨操作,同時,進(jìn)貨員可以查看進(jìn)貨記錄。庫存管理員可以對庫存進(jìn)行管理,同時,庫存管理員可以查看后臺的統(tǒng)計記錄。系統(tǒng)管理員可以對系統(tǒng)內(nèi)部所有信息進(jìn)行管理。最后得出流程圖如下。圖5-1工作流圖5.2界面設(shè)計成果5.2.1主界面如圖是系統(tǒng)的管理員主界面,其中包括了左側(cè)的6個單元:進(jìn)貨管理,銷售管理,庫存管理,統(tǒng)計報表,基礎(chǔ)資料,系統(tǒng)管理。右側(cè)是每個單元的顯示頁面以及可以操作的頁面。5.2.2子界面圖5-2是進(jìn)貨管理子界面,可以進(jìn)行進(jìn)貨管理,退貨出庫,進(jìn)貨單據(jù)查詢,退貨單據(jù)查詢,當(dāng)前庫存查詢。圖5-2進(jìn)貨管理子界面圖5-3是銷售管理子界面,可以進(jìn)行銷售管理,客戶退貨,銷售單據(jù)查詢,客戶退貨查詢,當(dāng)前庫存查詢。圖5-3銷售管理子界面圖5-4是庫存管理子界面,可以進(jìn)行庫存管理,商品報損,商品報溢,庫存報警,報損報溢查詢,當(dāng)前庫存查詢。圖5-4庫存管理子界面圖5-5是統(tǒng)計報表子界面,可以查看和分析統(tǒng)計報表,供應(yīng)商統(tǒng)計,客戶統(tǒng)計,商品采購統(tǒng)計,商品銷售統(tǒng)計等功能。圖5-5統(tǒng)計報表子界面圖5-6是基礎(chǔ)信息子界面,可以產(chǎn)看基礎(chǔ)信息,供應(yīng)商管理,客戶管理,商品管理,期望庫存。圖5-6基礎(chǔ)信息子界面圖5-7是系統(tǒng)管理子界面,可以進(jìn)行系統(tǒng)管理,角色管理,用戶管理。圖5-7系統(tǒng)管理子界面圖5-8是登錄子界面,可以進(jìn)行用戶登錄。圖5-8登錄子界面

6詳細(xì)設(shè)計6.1系統(tǒng)主要功能模塊介紹登錄模塊:本系統(tǒng)屬于超市內(nèi)部系統(tǒng),故所有人員都應(yīng)該有超市內(nèi)部管理員給予賬號進(jìn)進(jìn)行登錄。進(jìn)貨管理模塊:進(jìn)貨員以及管理員可以在此模塊對進(jìn)貨和退貨進(jìn)行管理。銷售管理模塊:銷售員和管理員可以在這個模塊進(jìn)行銷售訂單和客戶退貨進(jìn)行管理。統(tǒng)計報表模塊:管理員可以在此模塊看供應(yīng)商統(tǒng)計,客戶統(tǒng)計,商品采購統(tǒng)計等?;A(chǔ)信息模塊:管理員可以在此模塊管理供應(yīng)商以及客戶等的基礎(chǔ)信息。系統(tǒng)管理模塊:管理員可以在此模塊添加新用戶以及給用戶進(jìn)行權(quán)限管理6.2登錄模塊設(shè)計6.2.1登錄模塊算法描述在管理員登錄界面,系統(tǒng)管理員可以通過輸入正確的用戶名和密碼,進(jìn)入系統(tǒng)的index.jsp主界面,如果輸入的用戶名或密碼錯誤時,不能進(jìn)入系統(tǒng)界面并提示用戶名或密碼錯誤。6.2.2登錄模塊程序流程圖圖6-1登錄模塊流程圖6.2.3登錄模塊關(guān)鍵類說明Login.jsp:該類是位于登錄類下與主要實現(xiàn)了前端的設(shè)計,設(shè)置了登錄的提示和賬號格式。LoginedCheckinterceptor.java:該類是位于登錄類下主要實現(xiàn)驗證Session是否過期,攔截請求并進(jìn)行登錄有效性驗證。ReqEncodingFilter.java:該類是位于登錄類下主要實現(xiàn)判斷登錄用戶是否符合登錄條件的功能。SecurityFilter.java:該類是位于登錄類下主要實現(xiàn)安全性的驗證類。6.3進(jìn)貨管理設(shè)計6.3.1進(jìn)貨管理算法描述當(dāng)管理員或者進(jìn)貨員登入到此模塊時可以選擇在進(jìn)貨入庫選擇供應(yīng)商,輸入金額以及日期備注完成進(jìn)貨入庫操作。同理在退貨出庫選擇供應(yīng)商,輸入金額以及日期備注完成退貨出庫操作。點擊進(jìn)貨單據(jù)查詢以及退貨單據(jù)查詢可以查看進(jìn)貨以及退貨記錄。最后可以點擊當(dāng)前庫存查詢。6.3.2進(jìn)貨管理程序流程圖圖6-2進(jìn)貨管理模塊流程圖6.3.3進(jìn)貨管理關(guān)鍵類說明JhAction.java:該類是位于進(jìn)貨管理類下主要實現(xiàn)正常的出貨類的主類。JhBiz.java:該類是位于進(jìn)貨管理類下進(jìn)貨管理類的接口類。JhBizimpl.java:該類是位于進(jìn)貨管理類下主要實現(xiàn)進(jìn)貨中生成單據(jù)編號,保存/修改進(jìn)貨單,按條件查詢單據(jù)。6.4銷售管理設(shè)計6.4.1銷售管理算法描述當(dāng)管理員或者銷售員登入到此模塊時可以選擇在銷售出庫選擇客戶,輸入金額以及日期備注完成銷售出庫操作。同理在客戶退貨選擇客戶,輸入金額以及日期備注完成客戶退貨操作。點擊銷售單據(jù)查詢和客戶退貨查詢可以查看記錄,最后可以點擊當(dāng)前庫存查詢查詢庫存。6.4.2銷售管理程序流程圖圖6-3銷售管理模塊流程圖6.4.3銷售管理關(guān)鍵類說明XsAction.java:該類是位于銷售管理類下主要實現(xiàn)與前端交互的控制類,主要負(fù)責(zé)求購創(chuàng)建、求購查詢、求購接單等的請求與響應(yīng)。XsBiz.java:該類是位于銷售管理類下主要實現(xiàn)生成單號編號,保存修改銷售單/退貨單,按條件查詢的接口類。XsBizlmpl.java:該類是位于銷售管理類下主要實現(xiàn)保存修改出貨退貨單的實現(xiàn)類。6.5庫存管理設(shè)計6.5.1庫存管理算法描述當(dāng)管理員或者庫存管理員登入到此模塊時可以選擇在商品報損選擇報損日期以及備注完成商品報損操作。同理在商品報溢選擇選擇報溢日期以及備注完成商品報溢操作。點擊庫存報警查詢報警庫存以及報損報溢查詢查看報損報溢記錄,最后可以查看當(dāng)前庫存。6.5.2庫存管理程序流程圖圖6-4庫存管理模塊流程圖6.5.3庫存管理關(guān)鍵類說明BsyAction.java:該類是位于庫存管理類下主要實現(xiàn)與前端交互的控制類,主要負(fù)責(zé)刪除報損單、保存修改報損單、生成單據(jù)等的請求與響應(yīng)。SearchAction.java:該類是位于庫存管理類下主要實現(xiàn)庫存查詢,庫存報警等功能的請求與響應(yīng)的類。BsyBiz.java:該類是位于庫存管理類下的接口類。SearchBiz.java:該類是位于庫存管理類下主要實現(xiàn)庫存搜索的接口類。DqkcDTO.java:該類是位于庫存管理類下的屬性類。6.6統(tǒng)計報表設(shè)計6.6.1統(tǒng)計報表算法描述當(dāng)管理員進(jìn)入該模塊時,可以選擇供應(yīng)商統(tǒng)計,客戶統(tǒng)計,商品采購統(tǒng)計,商品銷售統(tǒng)計。分別查看各個信息的統(tǒng)計以便管理員對系統(tǒng)的管理6.6.2統(tǒng)計報表程序流程圖圖6-5統(tǒng)計報表模塊流程圖6.6.3統(tǒng)計報表關(guān)鍵類說明TongjiAction.java:該類是位于統(tǒng)計報表類下主要實現(xiàn)供應(yīng)商統(tǒng)計,客戶統(tǒng)計等功能。TongjiBiz.java:該類是位于統(tǒng)計報表類下主要實現(xiàn)創(chuàng)建統(tǒng)計類中需要用到的抽象類。DjmxDTO.java:該類是位于統(tǒng)計報表類下主要負(fù)責(zé)對統(tǒng)計類中元素的是否有效合法進(jìn)行判斷TongjiBizimpl.java:該類是位于統(tǒng)計報表類下主要實現(xiàn)商品采購統(tǒng)計,商品銷售統(tǒng)計等功能。6.7基礎(chǔ)信息設(shè)計6.7.1基礎(chǔ)信息算法描述當(dāng)管理員進(jìn)入該模塊時,可以選擇供應(yīng)商管理,客戶管理,商品管理,期初庫存。分別對供應(yīng)商,客戶,商品進(jìn)行管理,對沒有必要的供應(yīng)商,客戶,商品進(jìn)行刪除,或者對新進(jìn)入系統(tǒng)的單位進(jìn)行添加。除此之外還可以對期望庫存進(jìn)行管理。6.7.2基礎(chǔ)信息程序流程圖圖6-6基礎(chǔ)信息模塊流程圖6.7.3基礎(chǔ)信息關(guān)鍵類說明GysAction.java:該類是位于基礎(chǔ)信息類下主要實現(xiàn)主要實現(xiàn)分頁查詢供應(yīng)商列表,保存修改供應(yīng)商等功能。KcAction.java:該類是位于基礎(chǔ)信息類下主要實現(xiàn)分頁查詢期初庫存列表,保存修改期初庫存等功能。KhAction.java:該類是位于基礎(chǔ)信息類下主要實現(xiàn)分頁查詢客戶列表,保存修改客戶等功能。SpdwAction.java:該類是位于基礎(chǔ)信息類下主要實現(xiàn)分頁查詢單位列表,保存修改單位等功能。SplbAction.java:該類是位于基礎(chǔ)信息類下主要實現(xiàn)分頁查詢商品類別樹,保存修改商品類型等功能。6.8系統(tǒng)管理設(shè)計6.8.1系統(tǒng)管理算法描述當(dāng)管理員進(jìn)入該模塊時,可以選擇角色管理和用戶管理。在用戶管理中可以選擇添加或者刪除用戶,同時可以給新的用戶添加權(quán)限。在角色管理中可以對已有的角色進(jìn)行角色的重新分配以及權(quán)限的修改。6.8.2系統(tǒng)管理程序流程圖圖6-7系統(tǒng)管理模塊流程圖6.8.3系統(tǒng)管理關(guān)鍵類說明DataCopyAction.java:該類是位于系統(tǒng)管理類下主要實現(xiàn)系統(tǒng)初始化以及備份還原數(shù)據(jù)庫。RoleAction.java:該類是位于系統(tǒng)管理類下主要實現(xiàn)分頁查詢角色,保存/修改角色,刪除角色等功能。UserAction.java:該類是位于系統(tǒng)管理類下主要實現(xiàn)用戶權(quán)限菜單,分頁查詢用戶列表,保存修改用戶等功能。6.9管理員管理用戶信息模塊6.9.1管理員管理用戶算法描述在該模塊,用戶的信息可以實現(xiàn)管理,管理員可以將用戶分為操作員、供應(yīng)商和客戶,操作員有銷售員,進(jìn)貨員,庫存管理員。這三類用戶的信息可以在這個模塊由管理員進(jìn)行增加、修改和刪除。具體流程圖如圖6-8所示。6.9.2管理員管理用戶流程圖圖6-8管理員管理用戶流程圖6.9.3管理員管理用戶關(guān)鍵類說明LoginedCheckInterceptor.java:該類是位于管理用戶類下主要實現(xiàn)驗證session是否過期,登錄有效性及操作的權(quán)限驗證攔截器。Users.java:該類是位于管理用戶類下主要實現(xiàn)管理用戶的信息。UserAction.java:該類是位于管理用戶類下主要實現(xiàn)修改各種信息的功能。6.10管理員管理商品信息模塊6.10.1管理員管理商品信息算法描述在商品信息模塊當(dāng)中可以由兩種人員操作,一種是管理員添加的操作員以及管理員本身。當(dāng)操作員登入到此模塊時候,操作員可以對商品信息進(jìn)行管理,其中包括了商品的屬性類似備注,類別產(chǎn)品,條形碼,單位,名稱等等信息。除此之外,操作員也可以田間新的商品并且添加新的商品的一系列信息類似編號,名稱,單位,條形碼等。操作員也可以在此模塊刪除不需要的商品信息已確保系統(tǒng)的簡潔。流程圖如圖所示。6.10.2管理員管理商品信息流程圖圖6-9管理員管理商品信息流程圖6.10.3管理員管理商品信息關(guān)鍵類說明Bsd.java:該類是存在與商品信息管理模塊之下主要實現(xiàn)管理員或者操作員對商品的管理的一系列操作的主要實現(xiàn)類。Bsdsp.java:該類是存在與商品信息管理模塊之下主要實現(xiàn)對商品信息的正確性審核的功能。BsdBd.java:該類是存在與商品信息管理模塊之下主要實現(xiàn)商品信息的各種修改的功能。6.11管理員管理商品進(jìn)貨信息模塊6.11.1管理員管理商品進(jìn)貨信息算法描述在商品進(jìn)貨信息當(dāng)中可以由兩種人員操作,一種是管理員添加的操作員以及管理員本身。當(dāng)操作員進(jìn)入到該模塊的時候可以選擇進(jìn)貨入庫操作或者退貨入庫操作。進(jìn)貨入庫操作就是對商品進(jìn)貨信息進(jìn)行入庫登記以及采購入庫修改和采購入庫刪除等操作,這些操作做可以對商品進(jìn)貨入庫信息進(jìn)行管理。退貨入庫操作就是對商品進(jìn)貨信息進(jìn)行退貨出庫登記以及退貨出庫修改和退貨出庫刪除等操作,這些操作做可以對商品進(jìn)貨進(jìn)貨出庫信息進(jìn)行管理,實現(xiàn)退貨等操作。流程圖如圖6-10所示。6.11.2管理員管理商品進(jìn)貨信息流程圖圖6-10管理員管理商品進(jìn)貨信息流程圖6.11.3管理員管理商品進(jìn)貨信息關(guān)鍵類說明Jhd.java:該類是位于管理商品進(jìn)貨信息類下主要實現(xiàn)對進(jìn)貨單的各種信息進(jìn)行定義的功能。Jhdsp.java:該類是位于管理商品進(jìn)貨信息類下主要實現(xiàn)對進(jìn)貨信息的正確性審核的功能。BsdBd.java:該類是位于管理商品進(jìn)貨信息類下主要實現(xiàn)進(jìn)貨單中信息的各種修改的功能。6.12管理員管理商品庫存信息模塊6.12.1管理員管理庫存信息算法描述在在商品庫存信息模塊當(dāng)中可以由兩種人員操作,一種是管理員添加的操作員以及管理員本身。當(dāng)操作員進(jìn)入到該模塊的時候可以選擇當(dāng)前庫存查詢操作或者庫存報警查詢操作。庫存查詢操作就是對庫存信息進(jìn)行查詢以及查看庫存的近期變化狀況,這些操作實現(xiàn)使用者對庫存直接清晰的查看。庫存報警查詢操作就是對有庫存報警的商品進(jìn)行查詢,這些操作讓使用者清晰的處理當(dāng)前庫存是否應(yīng)該補(bǔ)充。流程圖如圖6-11所示。6.12.2管理員管理商品庫存信息流程圖圖6-11管理員管理庫存信息流程圖6.12.3管理員管理商品庫存信息關(guān)鍵類說明Kcd.java:該類是位于管理庫存信息類下主要實現(xiàn)對庫存中的各種信息進(jìn)行定義。Kcdsp.java:該類是位于管理庫存信息類下主要實現(xiàn)對庫存信息的正確性審核。KcdBd.java:該類是位于管理庫存信息類下主要實現(xiàn)庫存信息的各種信息的查看的功能。6.13管理員管理商品銷售信息模塊6.13.1管理員管理銷售信息算法描述在該模塊中,管理員可以自己對商品信息進(jìn)行管理也可以通過添加操作員讓其對該信息進(jìn)行管理,銷售信息管理分為銷售出庫管理和客戶退貨管理,銷售出庫管理包括銷售出庫登記、銷售出庫修改和銷售出庫刪除,客戶退貨管理包括客戶退貨登記、客戶退貨修改和客戶退貨刪除。該部分用例圖如圖6-12所示。6.13.2管理員管理商品銷售信息流程圖圖6-12管理員管理商品銷售信息流程圖6.13.3管理員管理商品銷售信息關(guān)鍵類說明Spd.java:該類是位于商品銷售信息類下主要實現(xiàn)對商品信息中的各種信息進(jìn)行定義。Spdsp.java:該類是位于商品銷售信息類下主要實現(xiàn)對商品信息的格式的正確性審核。SpdBd.java:該類是位于商品銷售信息類下主要實現(xiàn)庫存信息的各種信息的修改的功能。

7編碼7.1代碼實現(xiàn)與核心算法登錄功能實現(xiàn)在本系統(tǒng)之中用戶可以以不同的身份登錄系統(tǒng),其中包括管理員以及操作員。操作員寶庫了進(jìn)貨員,銷售員以及庫存管理員。我們以管理員身份進(jìn)行示例:(1)輸入管理員賬號密碼。(2)點擊登錄。(3)如果不存在此管理員,提示不存在的用戶。(4)如果存在此管理員,但是密碼不正確則提示賬戶或者密碼不正確。(5)如果存在此管理員并且密碼也正確則提示登入成功。進(jìn)貨功能實現(xiàn)管理員和進(jìn)貨員登錄到系統(tǒng)之后可以對進(jìn)貨單進(jìn)行管理,我們以保存/修改進(jìn)貨單以及刪除進(jìn)貨單為例。在保存/修改進(jìn)貨單中定義一個新的Jhd對象,對這個對象定義內(nèi)容,保存到數(shù)據(jù)庫。如果這個對象的內(nèi)容不符合條件則報錯。在刪除進(jìn)貨單中直接調(diào)用deletJhd方法刪除對象。庫存管理功能實現(xiàn)管理員和庫存管理員登錄到系統(tǒng)之后可以對庫存進(jìn)行管理,我們以保存/修改報損單以及按條件查詢單據(jù)功能為例。在保存/修改報損單中定義一個新的Byd對象,對這個對象定義內(nèi)容,保存到數(shù)據(jù)庫。如果這個對象的內(nèi)容不符合條件則報錯。在按條件查詢單據(jù)功能中進(jìn)行了3個IF判斷,如果所有條件都正確并且存在則搜索成功,反之提示有錯誤。統(tǒng)計功能實現(xiàn)管理員登錄到系統(tǒng)之后可以對系統(tǒng)的統(tǒng)計數(shù)據(jù)進(jìn)行查看和管理,我們以客戶統(tǒng)計以及按日統(tǒng)計分析為例。在客戶統(tǒng)計中定義一個新的客戶統(tǒng)計方法,對這個方法進(jìn)行3個If判斷如存在這樣的數(shù)據(jù),則顯示,沒有則提示錯誤。在按日統(tǒng)計中中調(diào)用客戶統(tǒng)計方法或者其他的統(tǒng)計,同時設(shè)置時間以及關(guān)鍵字對系統(tǒng)數(shù)據(jù)進(jìn)行搜索。資料管理功能實現(xiàn)管理員登錄到系統(tǒng)之后可以對資料進(jìn)行查看管理,我們以保存/修改供應(yīng)商以及保存修改單位功能為例。在保存/修改供應(yīng)商中設(shè)置gusid,name,lxren,lxtel,address等信息,然后判斷信息是否正確,如果錯誤則報錯,如果正確提示成功,保存到數(shù)據(jù)庫。單位同理設(shè)置dwid,dwname。銷售功能實現(xiàn)管理員和銷售員登錄到此模塊之后可以對銷售單進(jìn)行管理,我們以保存/修改銷售單以及刪除銷售單為例。在保存/修改進(jìn)貨單中定義一個新的Jhd對象,對這個對象定義內(nèi)容,保存到數(shù)據(jù)庫。如果這個對象的內(nèi)容不符合條件則報錯。在刪除銷售單中直接調(diào)用deletJhd方法刪除對象。 7.2代碼優(yōu)化分析(1)為提升系統(tǒng)效率,將無用的代碼刪除,降低系統(tǒng)的反應(yīng)時間。使用的是活躍變量分析方法。(2)生成表單編號是一個共有的操作把它封裝成一個工具類,因為在多個地方使用到了,不僅可以提高代碼可讀性,還容易維護(hù)。(3)刪除全局公共子表達(dá)式和局部公共子表達(dá)式,提升系統(tǒng)的可讀性,完成全局和局部優(yōu)化。使用DAG和可用表達(dá)式分析方法。(4)生產(chǎn)單據(jù)是可以用更少的判斷實現(xiàn)生產(chǎn)單據(jù),這樣可以降低系統(tǒng)的冗余率提升反應(yīng)速度。8測試測試方案設(shè)計測試策略在我看來系統(tǒng)測試是一個項目能否達(dá)到要求的重要步驟,測試的目的是發(fā)現(xiàn)問題,開發(fā)的過程中存在這很多的想當(dāng)然的思路異界考慮不周到的設(shè)計,雖然有些時候即使這些問題并沒有處理依舊可以運(yùn)行成功,但是這樣很明顯是有缺陷的。因而,系統(tǒng)測試是必不可少的。系統(tǒng)的軟件測試的方法主要有兩種,一種為黑盒測試,黑盒測試是指軟件測試小組成員不用顧及軟件的數(shù)據(jù)流程和具體的邏輯關(guān)系,只要對軟件的模塊能力進(jìn)行測試,測試該模塊是否實現(xiàn)了其應(yīng)有的功能。而另一種測試辦法為白盒測試,是指軟件測試人員不需要在乎具體的功能是否實現(xiàn),只需要利用debug工具對數(shù)據(jù)的傳輸和邏輯關(guān)系進(jìn)行分析,判別其能否契合數(shù)據(jù)的業(yè)務(wù)流程和模塊的邏輯關(guān)系,經(jīng)過這兩種測試方式從中發(fā)現(xiàn)錯誤,在此階段系統(tǒng)的許多錯誤得到了矯正。8.1.2測試進(jìn)度安排表8-1測試進(jìn)度安排測試階段任務(wù)時長黑盒測試對軟件的模塊功能進(jìn)行測試2天白盒測試?yán)胐ebug工具對數(shù)據(jù)的傳輸和邏輯關(guān)系進(jìn)行分析2天8.1.3測試資源黑盒測試工具:QACenter。白盒測試工具:Jtest、Jcontrac。軟件環(huán)境:Win10操作系統(tǒng)、JDK1.8、MySQL5.7。硬件環(huán)境:8GB運(yùn)行內(nèi)存、256GB硬盤。8.1.4關(guān)鍵測試點(1)系統(tǒng)是否運(yùn)行的流暢且是否具有瑕疵。(2)登錄、退出登錄功能是否能夠正常運(yùn)行。(3)進(jìn)貨管理是否正常,能否進(jìn)貨。(4)銷售管理是否正常,能否銷售。(5)庫存管理是否能夠正確的查詢到信息。(6)權(quán)限管理是否生效,不同人員是否能正確的登入到模塊。(7)系統(tǒng)的反應(yīng)速率是否合格,能否在正常時間生成反應(yīng)。8.2測試用例構(gòu)建8.2.1測試用例編寫約定(1)用001。(2)判定結(jié)果為通過和不通過,不通過的測試用例需要修改代碼后繼續(xù)測試。(3)需要對所有的應(yīng)用進(jìn)行高度的覆蓋完成測試。8.2.2測試用例設(shè)計表8-2測試用例設(shè)計系統(tǒng)名倉庫管理系統(tǒng)測試目的驗證系統(tǒng)的各模塊功能是否符合設(shè)計要求設(shè)計人高飛測試時間2021.4測試類型功能測試測試工具Chrome瀏覽器等功能模塊名稱用例編號測試步驟預(yù)期結(jié)果實際結(jié)果判定賬號密碼登錄功能DL001(1)輸入正確用戶名與正確密碼。(2)點擊登錄。登錄成功,刷新頁面與預(yù)期結(jié)果一致通過DL002(1)輸入錯誤的用戶名和密碼。

溫馨提示

  • 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

提交評論