摘要:本文介紹了基于JavaEE技術(shù)和B/S模式的倉儲管理系統(tǒng),采用UML統(tǒng)一建模,輔助面向?qū)ο蟮脑O(shè)計(jì)方法,從而完成整個(gè)軟件系統(tǒng)的分析,使整個(gè)流程符合軟件工程開發(fā)的流程。本系統(tǒng)采用HTML5和CSS3進(jìn)行前端頁面設(shè)計(jì),使用JavaEE和JDBC技術(shù)進(jìn)行后臺開發(fā),實(shí)現(xiàn)用戶管理、倉庫管理、業(yè)務(wù)查詢、種類設(shè)置、貨物設(shè)置以及倉庫設(shè)置六大功能,實(shí)現(xiàn)倉庫物料快速檢索,提高企業(yè)庫存管理能力,降低人工成本。
關(guān)鍵詞:JavaEE技術(shù);倉儲管理;B/S模式;UML建模
1緒論
隨著網(wǎng)上購物的興起,大量實(shí)體企業(yè)進(jìn)駐天貓、京東等網(wǎng)上購物平臺。企業(yè)進(jìn)出庫的貨物數(shù)量也隨之增大,倉庫管理員如果人數(shù)較少,很難在較短的時(shí)間內(nèi)對貨物吞吐量進(jìn)行把控。急切的需要一款軟件來進(jìn)行倉庫的管理操作,來簡化人們的工作以及對庫存業(yè)務(wù)的成本管理進(jìn)行一個(gè)全過程的且有效的控制。
2開發(fā)環(huán)境介紹
JavaEE能夠開發(fā)和部署Java服務(wù)器端應(yīng)用程序[1],是sun公司用來實(shí)現(xiàn)企業(yè)級應(yīng)用服務(wù),提供Web服務(wù)、組件模型、管理以及通信API。JDBC是Java程序和數(shù)據(jù)庫之間的連接通道,它提供了一種接口標(biāo)準(zhǔn),根據(jù)此標(biāo)準(zhǔn)各數(shù)據(jù)庫公司可以編碼實(shí)現(xiàn)連接程序。Mysql是由MySQLAB公司開發(fā)的一種關(guān)系型數(shù)據(jù)庫,支持用戶修改各種配置選項(xiàng),滿足不同的開發(fā)需要[1],并且開放源碼,開發(fā)和維護(hù)該數(shù)據(jù)庫的人數(shù)很多,導(dǎo)致MySQL性能卓越,功能穩(wěn)定。具體開發(fā)環(huán)境如下表所示。
3系統(tǒng)總體設(shè)計(jì)
3.1系統(tǒng)技術(shù)架構(gòu)設(shè)計(jì)
基于JavaEE的倉儲管理系統(tǒng)體系結(jié)構(gòu)共分為兩層,即瀏覽器層、服務(wù)器層。根據(jù)JavaEE架構(gòu)的特點(diǎn),該系統(tǒng)技術(shù)架構(gòu)圖如下圖所示。
系統(tǒng)技術(shù)架構(gòu)圖
(1)瀏覽器層,該層主要是用于展示web前端頁面和接收服務(wù)器發(fā)送過來數(shù)據(jù)。改層一般不進(jìn)行數(shù)據(jù)庫查詢、連接應(yīng)用程序等操作,這些操作一般由JavaEE服務(wù)器執(zhí)行,從而充分發(fā)揮JavaEE服務(wù)器采用的相關(guān)技術(shù)在安全性、速度、耐用性和可靠性方而的優(yōu)勢[2]。
(2)服務(wù)器層,該層主要用于接收瀏覽器發(fā)送過來的查詢請求和返回在數(shù)據(jù)庫中查詢出的數(shù)據(jù)。通過部署在服務(wù)器端的Servlet進(jìn)行邏輯控制,將瀏覽器提交的查詢請求通過DAO(JDBC技術(shù))在數(shù)據(jù)庫中查詢,然后將查詢結(jié)果通過Service返回到Servlet,再由Servlet轉(zhuǎn)發(fā)給JSP顯示在瀏覽器上。
3.2系統(tǒng)功能設(shè)計(jì)
(1)用戶管理模塊,主要是對系統(tǒng)中管理員的信息進(jìn)行管理。該模塊主要包括四個(gè)子功能,分別是注冊用戶、修改用戶、刪除用戶和查詢用戶。超級管理員可以賦予管理員權(quán)限、修改密碼,并對管理員的信息實(shí)時(shí)更新。
(2)倉庫管理模塊,主要是用來進(jìn)行倉庫物料進(jìn)貨、退貨信息管理。主要包括三個(gè)功能,分別是倉庫進(jìn)貨、倉庫退貨、倉庫查詢功能。管理員可以通過該模塊的功能管理倉庫進(jìn)退貨清單,了解倉庫剩余物料信息。
(3)業(yè)務(wù)查詢模塊,主要功能是對庫存信息進(jìn)行查詢,可以查詢出目前倉庫的數(shù)量,每個(gè)倉庫貨物剩余數(shù)量,該模塊可以使管理員及時(shí)了解倉庫庫存剩余情況。
(4)種類設(shè)置模塊,主要功能是設(shè)置貨物所屬分類的信息。主要包括添加新種類、修改種類、刪除種類以及查詢種類。在添加新種類子模塊中,管理員只需添加種類編號和種類名稱即可,簡單實(shí)用。在查詢種類子模塊中,用戶可單獨(dú)輸入編號或種類名稱查詢,也可以將同一貨物的編號和名稱一起輸入進(jìn)行精確查詢。
(5)貨物設(shè)置模塊,主要功能是設(shè)置貨物的具體信息。主要包括添加貨物、修改貨物、刪除貨物以及查詢貨物功能。在修改貨物子功能中,管理員可以修改貨物名稱,然后點(diǎn)擊修改按鈕進(jìn)行修改。在查詢貨物子模塊中,用戶可單獨(dú)輸入編號或貨物名稱查詢,也可以將同一貨物的編號和名稱一起輸入進(jìn)行精確查詢。
(6)倉庫設(shè)置模塊,主要功能是設(shè)置倉庫的具體信息。主要包括添加倉庫、修改倉庫、刪除倉庫以及查詢倉庫。在添加倉庫子功能中,管理員必須嚴(yán)格按照系統(tǒng)要求錄入數(shù)據(jù),否則不能將數(shù)據(jù)存入到數(shù)據(jù)庫保存。在查詢倉庫子模塊中,用戶可單獨(dú)輸入倉庫的編號或倉庫的名稱進(jìn)行查詢,也可以將同一倉庫的編號和名稱一起輸入進(jìn)行精確查詢。
3.3系統(tǒng)安全性設(shè)計(jì)
(1)數(shù)據(jù)庫加密。管理員一旦泄漏了密碼,庫存信息的安全則會失去保證,因此需要使用某種技術(shù)對管理員的登錄密碼進(jìn)行加密設(shè)置,我們采用MD5加密技術(shù)來保證數(shù)據(jù)的安全性[3]。
(2)數(shù)據(jù)備份與恢復(fù)。斷電或出現(xiàn)故障,會使得保存數(shù)據(jù)庫的硬件設(shè)備損壞。數(shù)據(jù)庫中的數(shù)據(jù)可能會喪失,所以必須對數(shù)據(jù)庫進(jìn)行不定期備份。MySQL數(shù)據(jù)庫本身自帶數(shù)據(jù)庫備份和恢復(fù)的功能,這兩個(gè)功能在軟件開發(fā)過程中的應(yīng)用完全就可以保證我們的數(shù)據(jù)的安全。
4結(jié)語
綜上所述,通過JavaEE技術(shù)和B/S模式構(gòu)建的倉儲管理系統(tǒng),提高了倉儲管理的效率,實(shí)現(xiàn)倉庫管理的信息化、智能化、現(xiàn)代化,可以滿足一般企業(yè)的倉儲管理需求。
參考文獻(xiàn):
[1]劉紅.一種物流倉儲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技視界,2015(36):228.
[2]郭曉利,曲朝陽,劉旭東.基于J2EE的數(shù)字圖書館設(shè)計(jì)[J].現(xiàn)代情報(bào),2006(04):102-104.
[3]王小建.基于B/S模式物流倉儲管理系統(tǒng)開發(fā)[J].物流技術(shù),2009,28(03):139-141.
作者簡介:周西川(1995-),男,安徽安慶人,碩士研究生,研究方向?yàn)樾畔⒓夹g(shù)、職業(yè)教育。