国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于JSP+Servlet的商品進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2021-06-17 09:04黃子豪李鑫王心悅
電子制作 2021年8期
關(guān)鍵詞:代碼庫存模塊

黃子豪,李鑫,王心悅

(山東科技大學(xué)電氣信息系,山東濟(jì)南,250031)

0 引言

在不使用開源集成框架的開發(fā)情況下,利用MySQL數(shù)據(jù)庫以及JSP+Servlet技術(shù)進(jìn)行小微系統(tǒng)的設(shè)計(jì)是目前比較主流的開發(fā)方式。這種開發(fā)模式基于傳統(tǒng)的MVC開發(fā)模式,為系統(tǒng)的后期維護(hù)和擴(kuò)展提供了方便,并且提高了的代碼的復(fù)用性和可維護(hù)性,也使程序更簡化,更加直觀。

1 開發(fā)環(huán)境

(1)開發(fā)語言: JAVA;

(2)開發(fā)工具: Eclipse 2020-06、Navicat for MySQL、MySQL數(shù)據(jù)庫;

(3)操作系統(tǒng):Windows 10;

(4)數(shù)據(jù)庫版本: MySQL 5.0。

2 數(shù)據(jù)庫設(shè)計(jì)

(1)往來單位信息表:含有助記碼、單位代碼、單位性質(zhì)、單位類別、單位名稱、所屬行業(yè)、所屬地區(qū)、賬號、聯(lián)系人、業(yè)務(wù)電話、地址、E-MAIL;

(2)商品信息表:含有助記碼、商品代碼、商品名、商品類別、商品型號、商品規(guī)格、生產(chǎn)廠家、產(chǎn)地、庫存上限、庫存下限、預(yù)設(shè)售價(jià)、成本價(jià)、供貨信息、備注;

(3)倉庫信息表:含有倉庫代碼、倉庫名稱、備注;

(4)銀行賬戶信息表:含有賬戶代碼、賬戶名稱、備注;

(5)員工信息表:含有員工代碼、員工姓名、所屬部門、聯(lián)系電話、備注;

(6)費(fèi)用科目信息表:含有費(fèi)用科目代碼、費(fèi)用科目名稱、費(fèi)用科目類別、備注;

(7)期初商品庫存信息表:含有倉庫代碼、商品代碼、商品名稱、商品型號、商品規(guī)格、廠家、庫存數(shù)量、成本單價(jià)、庫存金額、庫存金額合計(jì);

(8)期初應(yīng)收付款信息表:含有客戶代碼、客戶名稱、應(yīng)收金額、應(yīng)付金額、備注信息;

(9)期初銀行賬戶信息表:含有銀行賬戶代碼、銀行賬戶名稱、期初金額、備注信息;

(10)進(jìn)貨信息表:含有進(jìn)貨單據(jù)號碼、進(jìn)貨日期、經(jīng)手人、開票方式、付款方式、付款日期、備注信息;

(11)退貨信息表:含有退貨單據(jù)號碼、退貨日期、商品名稱、商品數(shù)量、供應(yīng)商、生產(chǎn)廠商、備注信息。

3 部分模塊設(shè)計(jì)

(1)登錄注冊模塊設(shè)計(jì):用戶首先通過系統(tǒng)主頁進(jìn)行賬號的注冊,根據(jù)要求填寫信息后注冊成功,通過賬號密碼進(jìn)行登錄。

(2)往來單位模塊設(shè)計(jì): 已登錄系統(tǒng)并具有管理往來單位信息模塊權(quán)限的用戶可對往來單位進(jìn)行增加、刪除、修改、查詢、打印等操作,其中增加和修改操作可以對基礎(chǔ)信息進(jìn)行設(shè)置,查詢操作可以針對不同索引進(jìn)行查詢。

(3)商品信息模塊設(shè)計(jì): 已登錄系統(tǒng)并具有管理商品信息模塊權(quán)限的用戶可對商品信息進(jìn)行增加、刪除、修改、查詢、打印等操作,其中增加和修改操作可以對基礎(chǔ)信息進(jìn)行設(shè)置,查詢操作可以針對不同索引進(jìn)行查詢,也可進(jìn)行模糊查詢。

(4)倉庫信息模塊設(shè)計(jì): 已登錄系統(tǒng)并具有管理倉庫信息模塊權(quán)限的用戶可對倉庫信息進(jìn)行增加、刪除、修改、保存等操作,其中增加和修改操作可以對基礎(chǔ)信息進(jìn)行設(shè)置。

(5)銀行賬戶信息模塊設(shè)計(jì): 已登錄系統(tǒng)并具有管理銀行賬戶信息模塊權(quán)限的用戶可對銀行賬戶信息進(jìn)行增加、刪除、修改、保存等操作,其中增加和修改操作可以對基礎(chǔ)信息進(jìn)行設(shè)置。

(6)員工信息模塊設(shè)計(jì): 已登錄系統(tǒng)并具有管理員工信息模塊權(quán)限的用戶可對員工信息進(jìn)行增加、刪除、修改、保存等操作,其中增加和修改操作可以對基礎(chǔ)信息進(jìn)行設(shè)置,也可針對員工姓名檢索員工信息。

(7)費(fèi)用科目信息模塊設(shè)計(jì):已登錄系統(tǒng)并具有管理費(fèi)用科目信息模塊權(quán)限的用戶可對費(fèi)用科目類別進(jìn)行增加、刪除、修改、保存等操作, ,也可針對科目進(jìn)行增加刪除和修改操作。

(8)期初商品庫存信息模塊設(shè)計(jì):具有管理期初商品庫存信息的用戶可對期初商品庫存進(jìn)行增加商品庫存、修改商品庫存、刪除商品庫存、保存商品庫存信息、退出商品庫存等操作,其中增加和修改操作都需對庫存數(shù)量進(jìn)行更新,且可以通過商品代碼進(jìn)行查詢商品進(jìn)行商品的選擇,同時(shí)可選擇存儲倉庫(通過倉庫名稱)進(jìn)行商品的選擇。

(9)期初應(yīng)收付款信息模塊設(shè)計(jì):具有管理期初應(yīng)收付款信息的用戶可對期初應(yīng)收付款進(jìn)行增加記錄、修改記錄、刪除記錄、保存記錄和退出的操作,其中增加和修改記錄應(yīng)通過客戶選擇中的各項(xiàng)進(jìn)行查找,在進(jìn)行操作后需對應(yīng)收金額和應(yīng)付金額進(jìn)行更新,并記錄修改記錄和備注。

(10)期初銀行賬戶信息模塊設(shè)計(jì):用戶可通過本模塊對期初銀行賬戶信息進(jìn)行管理,具體操作有增加、刪除、修改、保存等,并可以手動(dòng)返回。

(11)進(jìn)貨信息模塊設(shè)計(jì):用戶可讀取進(jìn)貨單信息,可對進(jìn)貨單信息進(jìn)行手動(dòng)增加、刪除、修改、打印等功能,也可通過不同索引對進(jìn)貨信息進(jìn)行查詢,也可對進(jìn)貨信息進(jìn)行批量選擇操作,修改較為便利。

(12)進(jìn)貨查詢模塊設(shè)計(jì):用戶可通過一般查詢輸入或高級查詢輸入對進(jìn)貨單信息進(jìn)行查詢。一般查詢輸入可通過起始日期、供應(yīng)商、商品名稱、入庫倉庫、生產(chǎn)廠家等屬性進(jìn)行查詢;高級查詢輸入則可根據(jù)日期、單據(jù)號碼、商品類別、商品名稱、商品數(shù)量、商品單價(jià)、商品金額等屬性進(jìn)行查詢,也可進(jìn)行排序查詢。

(13)采購付款查詢模塊設(shè)計(jì):采購付款查詢的所有輸入數(shù)據(jù)需選擇開始和結(jié)束時(shí)間對時(shí)間進(jìn)行限制查詢,也可選擇付款單位進(jìn)行查詢。

(14)進(jìn)貨日報(bào)模塊設(shè)計(jì):用戶進(jìn)入進(jìn)貨日報(bào)模塊,可通過設(shè)置開始和結(jié)束日期查看在此期間的進(jìn)貨清單信息,也可通過多種選項(xiàng)進(jìn)行檢索查詢,可選擇進(jìn)貨信息進(jìn)行打印。

(15)進(jìn)貨商品統(tǒng)計(jì)模塊設(shè)計(jì):用戶可進(jìn)入進(jìn)貨商品統(tǒng)計(jì)界面輸入開始和結(jié)束日期并選擇查詢方法,如果無檢索信息則退出,有檢索信息則可選擇打印功能,也可根據(jù)當(dāng)前查詢情況統(tǒng)計(jì)進(jìn)貨商品總額,并在系統(tǒng)中顯示,最后退出。

4 系統(tǒng)實(shí)現(xiàn)

(1)用戶注冊:進(jìn)入進(jìn)銷存管理系統(tǒng),點(diǎn)擊用戶注冊,根據(jù)注冊要求及格式注冊用戶賬號,以便后期登陸系統(tǒng)進(jìn)行操作。

(2)登陸系統(tǒng):進(jìn)入進(jìn)銷存管理系統(tǒng),使用賬號密碼進(jìn)行登錄,其中用戶為已經(jīng)注冊成功的并具有管理基礎(chǔ)信息權(quán)限的用戶。

(3)用戶界面: 用戶登陸成功后將進(jìn)入主用戶界面,界面中可選擇對應(yīng)模塊進(jìn)行管理,也可選擇切換或退出當(dāng)前賬戶。

(4)基礎(chǔ)模塊管理界面: 具有管理員權(quán)限的用戶可以對往來單位信息、商品信息、員工信息、倉庫信息、銀行賬戶信息、費(fèi)用科目信息等模塊進(jìn)行管理,用戶首先可查詢當(dāng)前數(shù)據(jù)庫中已存在的往來單位信息、商品信息、倉庫信息等信息(系統(tǒng)同時(shí)支持文本模糊查詢),并可以根據(jù)實(shí)際需求對各類信息進(jìn)行操作,例如可實(shí)現(xiàn)增加商品信息(增加前系統(tǒng)會驗(yàn)證是否已存在,若該商品信息不存在則增加成功),也可實(shí)現(xiàn)刪除某商品信息(刪除后系統(tǒng)會同步商品信息及庫存數(shù)量等相關(guān)信息),還可實(shí)現(xiàn)修改商品信息的操作(修改商品的數(shù)量、價(jià)格、金額等信息),最后用戶操作完成后可手動(dòng)保存信息后退出,也可選擇打印對應(yīng)信息。

(5)初始化信息管理界面:用戶可通過此界面對進(jìn)銷存系統(tǒng)中的信息進(jìn)行初始化,其中包括對期初商品庫存信息、期初應(yīng)收付款信息、期初銀行賬戶信息的初始化。用戶進(jìn)入期初商品庫存信息界面首先會看到數(shù)據(jù)庫中已存在的對應(yīng)期初商品的各項(xiàng)信息,其中包括商品代碼、名稱、規(guī)格、價(jià)格等信息,用戶可根據(jù)右上角下拉菜單選擇對應(yīng)的查詢項(xiàng)進(jìn)行搜索查詢(支持模糊查詢)具體商品的信息;也可點(diǎn)擊左上角添加按鈕對期初商品信息進(jìn)行添加,系統(tǒng)在添加前會在數(shù)據(jù)庫中查詢該商品是否已存在;還可點(diǎn)擊每種商品信息欄最后的刪除或修改按鈕對相應(yīng)的期初商品信息進(jìn)行操作,修改或刪除后系統(tǒng)會同步商品信息及庫存數(shù)量等相關(guān)信息; 用戶最后可選擇返回初始化管理頁面或打印相應(yīng)商品信息并保存。

(6)進(jìn)貨管理界面:具有管理員權(quán)限的用戶登陸后可通過此界面對進(jìn)貨信息以及退貨信息進(jìn)行管理,界面中包括進(jìn)貨及退貨查詢、采購付款查詢、進(jìn)貨日報(bào)查看、進(jìn)貨商品及金額統(tǒng)計(jì)等功能。首先對庫存進(jìn)行查詢,如果某種商品的進(jìn)貨狀態(tài)為缺貨或貨量少時(shí)管理員應(yīng)負(fù)責(zé)聯(lián)系供應(yīng)商進(jìn)行補(bǔ)貨,當(dāng)該商品進(jìn)貨完成時(shí),系統(tǒng)自動(dòng)更新庫存狀態(tài),此時(shí)進(jìn)貨功能完成;用戶可對采購的付款記錄進(jìn)行核對查詢,通過與商品庫存數(shù)量的對應(yīng)確認(rèn)訂單;用戶可自主選擇某段時(shí)間的進(jìn)退貨日報(bào)進(jìn)行查詢,本功能實(shí)現(xiàn)查看某段時(shí)間內(nèi)的進(jìn)貨記錄;在用戶查詢進(jìn)貨記錄時(shí)可選擇金額統(tǒng)計(jì)功能,系統(tǒng)將根據(jù)訂單進(jìn)貨數(shù)量及單價(jià)統(tǒng)計(jì)訂單的金額并展示。

(7)個(gè)人信息管理:已登錄的用戶可根據(jù)權(quán)限自主修改個(gè)人信息及密碼的修改,不可修改用戶權(quán)限,用戶權(quán)限只有管理員可修改。

(8)退出系統(tǒng):當(dāng)前用戶可通過手動(dòng)點(diǎn)擊退出按鈕的方式安全退出系統(tǒng)并保存本次修改的所有信息。

5 業(yè)務(wù)流程圖

進(jìn)銷存管理系統(tǒng)基礎(chǔ)信息管理模塊功能結(jié)構(gòu)圖如圖1所示。

圖1 進(jìn)銷存管理系統(tǒng)基礎(chǔ)信息管理模塊功能結(jié)構(gòu)圖

6 系統(tǒng)優(yōu)點(diǎn)與缺點(diǎn)

■6.1 優(yōu)點(diǎn)

(1)使用MVC的開發(fā)模式,它實(shí)現(xiàn)了前后端分離的開發(fā),進(jìn)一步提高了程序的可讀性、可維護(hù)性、可移植性以及代碼的復(fù)用性,同時(shí)降低了代碼耦合性,便于各模塊分工合作。

(2)使用三層架構(gòu)的開發(fā)方式及前后端分離的模式,數(shù)據(jù)庫的連接和調(diào)用在Dao層,前后端的接口和請求響應(yīng)在Action層,POJO等實(shí)體類在Entity層,提高了前后端的分離度和代碼編寫的清晰程度。

■6.2 缺點(diǎn)

(1)未使用開源集成框架如SSH,相比于直接使用Servlet的穩(wěn)定性和易用性都要高很多,以及對數(shù)據(jù)庫的操作會更加簡化,降低代碼難度,在系統(tǒng)中起到小型容器的作用,可使系統(tǒng)動(dòng)態(tài)化程度更高,運(yùn)行更流暢。

(2)使用MVC開發(fā)模式會造成視圖對模型數(shù)據(jù)的訪問效率變低,易造成對數(shù)據(jù)的非必要訪問次數(shù)增加,降低系統(tǒng)操作效能。

圖2 進(jìn)銷存管理系統(tǒng)運(yùn)行截圖

(3)對于超大量數(shù)據(jù)的存儲和管理,本系統(tǒng)中SQL語句的使用還需改進(jìn),優(yōu)化數(shù)據(jù)庫架構(gòu)。

(4)在連接數(shù)據(jù)庫進(jìn)行操作時(shí),事務(wù)處理的操作較少,易造成數(shù)據(jù)操作失誤。

(5)數(shù)據(jù)庫的安全功能和備份系統(tǒng)還存在不足。

(6)管理員權(quán)限設(shè)置單一,未開啟權(quán)限設(shè)置功能。

7 系統(tǒng)截圖

進(jìn)銷存管理系統(tǒng)運(yùn)行截圖如圖2所示。

8 結(jié)束語

本系統(tǒng)是基于JSP+Servlet設(shè)計(jì)的小微企業(yè)商品進(jìn)銷存管理系統(tǒng),相比于手動(dòng)記錄進(jìn)銷存的傳統(tǒng)老舊方式,使用本系統(tǒng)可顯著提高企業(yè)的運(yùn)營和管理效率,有利于解決企業(yè)賬目往來混亂,庫存數(shù)量不準(zhǔn),信息反饋不及時(shí)等問題。本系統(tǒng)可提供商品采購、銷售、退貨、庫存、銷售清單、往來單位、銀行賬戶、資金往來等方面的管理,幫助企業(yè)處理日常的進(jìn)銷存業(yè)務(wù),并提供豐富的查詢和統(tǒng)計(jì)功能,以此提高工作效率,幫助企業(yè)充分掌握公司運(yùn)行狀況以做出準(zhǔn)確的業(yè)務(wù)決策。

猜你喜歡
代碼庫存模塊
“選修3—3”模塊的復(fù)習(xí)備考
Module 4 Music Born in America
神秘的代碼
一周機(jī)構(gòu)凈增(減)倉股前20名
重要股東二級市場增、減持明細(xì)
必修模塊相關(guān)知識過關(guān)訓(xùn)練
近期連續(xù)上漲7天以上的股