在互聯網時代,各種各樣的電子商務不斷壯大,除了發展成熟的在線購物網站外,各種平臺推出的直播購物方式也非常流行。直播購物的形式有很多種,比如服裝類的真人展示穿著效果,食品類在線試吃試做,手工類的在線直播制作過程等,這種方式使得商品展示效果直觀,而且大多數價格實惠,優惠福利很多,是消費者目前最喜歡的購物方式之一。對于這些豐富多樣的購物方式,大量商品的管理就存在很大的問題,由于商品種類豐富、數量較大,傳統的管理方式顯然行不通,利用目前成熟的信息通信技術,開發一個小型倉庫管理系統可以解決這些問題,可以對商品有效率地管理,減少因傳統管理方式造成的遺漏失誤,同時通過系統可以高效率地完成商品出庫入庫,降低人工成本,提高工作效率,減少出錯,最大幅度讓利于消費者。
JSP技術是目前應用非常廣的一個動態網頁技術標準,它的全稱是Java服務器頁面,它是傳統的網頁文件HTML和Java語言以及JSP標記的一個綜合體。由于JSP是基于Java的,程序員在程序中插入JSP標簽實現動態交互部分,使用HTML代碼實現靜態頁面部分,最終完成Web程序的用戶界面部分。與其他技術相比,JSP動態部分用Java編寫,更加強大與易用且易于移植到非MS平臺,易于與服務器交互,提供復雜的服務,比如訪問數據庫和圖像處理等。
程序員在開發一個Web項目時,大多需要基于http的協議,即基于請求和響應,此時需要創建servlet(在服務器端的一個Java程序),servlet通過配置文件攔截請求,并進行相應處理,最后可以展示出相應界面,Tomcat就是幫助程序員創建servlet的Web容器,沒有Tomcat無法運行Web項目,換言之,Tomcat是一個應用服務器,也就是Web網站的運行容器。Tomcat技術先進、性能穩定,而且免費,是目前比較流行的Web應用服務器。
MySQL是一個存儲容量小、使用成本低、運行速度快的一款軟件。MySQL的運行速度可以說是目前最快的SQL數據庫的之一,可以支持很多種軟件開發平臺。MySQL數據庫是對所有人員免費開放的,可以直接在網上搜索、下載、安裝,不會收取任何費用,所以使用時沒有任何成本,適合所有人。
MyEclipse是目前開發Web項目強有力的工具環境,它是對Eclipse IDE的擴展,是一個豐富的JavaEE集成開發環境。使用MyEclipse環境開發系統,從編碼、調試、測試到發布,功能完備,極大地提高了開發效率。MyEclipse提供了對UML、Ajax、Web、Web Services、J2EE、JSP、XML、Struts、JSF、Java Per鄄sistence、EJB、擴展數據庫以及各種應用服務器的集成支持。
MVC (Model-View-Controller)模式中的M是指業務模型,主要是程序員實現系統功能以及設計數據庫。V是指用戶界面,主要是設計人員針對系統圖形化界面進行設計。C是指控制器,主要指系統的流程控制,比如轉發請求,對請求進行相應等。MVC模式是軟件設計時的一種架構模式,使用這種模式開發系統,可以縮減開發時間,通過對復雜系統的簡單化,使得系統結構清晰直觀,易于實現,同時,視圖層和業務層的分離使得Web應用可維護性增高,它是目前軟件開發中使用最多的一種架構模式之一。
根據實際需求,小型倉庫管理系統可以分為前臺和后臺兩部分。前臺主要是針對用戶進行操作的,用戶可以查詢商品信息,當商品數量不足時,也可以留言自己所需要的商品名稱、數量。后臺主要是管理員進行操作的,管理員可以管理商品信息、用戶信息、商品出入庫信息以及庫存信息等,同時還可以對商品銷量進行統計匯總,以便為后期商品銷售選擇做出決策。系統需求用例圖如圖1所示。
根據需求用例圖,小型倉庫管理系統功能結構圖如圖2所示。
數據庫是管理類系統最為重要的一部分,一個設計良好、功能健全的數據庫對整個系統正常運行和安全性能都有很大的影響,系統的數據庫是按照開發者對系統的要求來設計的,便于用戶訪問。系統中建立一個數據庫,便于管理商品、用戶等信息。
為了能對各種信息進行高效率的管理,系統在數據庫中建立多張表,以便管理不同的數據,具體包含有用戶表(ID、用戶名、密碼、權限、登錄時間)、采購記錄表(ID、采購票號、商品編號、類別、名稱、采購單價、采購數量、產地、供應商)、采購員表(采購員ID、賬號、密碼、姓名)、供應商信息表(供應商、地址、電話、聯系人姓名、郵箱、郵箱)、管理員表(管理員ID、姓名、密碼、權限、登錄時間)、商品類別表(商品ID、類別名稱)、退貨記錄表(退貨ID、票號、商品編號、類別)等。
詳細設計是對概要設計的一個細化,就是詳細設計每個模塊實現算法,設計出滿足用戶需求的軟件系統產品。系統包含登錄、商品信息管理、入庫出庫管理等模塊,模塊詳細設計如下。
系統登錄模塊包括前臺登錄模塊和后臺登錄模塊。為了給企業和用戶提供一個安全、方便的管理平臺,管理員和用戶登錄系統時,要輸入用戶名和密碼,然后根據自己的身份信息選擇相應的登錄權限,當所有登錄信息輸入無誤時,才能登錄成功。成功后,管理員和用戶進入各自相對應的界面。
商品類別管理主要是管理員對商品分類進行添加、刪除、修改、查詢的操作。由于倉庫中的商品種類非常多,按照類別進行管理會事半功倍。管理員在后臺界面點擊商品類別管理,可以通過添加、刪除、查詢、和修改按鈕分別添加新的分類名稱、刪除已有的不用的分類名稱、修改分類的名稱以及查詢已有的所有分類名稱。
商品信息管理模塊主要功能是管理員對倉庫商品信息的添加、刪除、修改、查詢操作以及用戶通過前臺界面查詢商品的所有信息。管理員執行添加商品操作時,在后臺管理界面中選擇添加按鈕,輸入商品的所有信息,然后點擊提交,如果信息輸入無誤時,頁面跳轉添加成功,否則提示商品信息有誤,返回到添加界面重新添加。選中某一商品,點擊修改或刪除按鈕可以修改商品的某些信息或者刪除該商品。如果想要查詢某一商品信息,管理員可以在后天查詢欄輸入查詢條件,查看商品信息。用戶在系統主界面查詢欄輸入條件查詢,搜索商品,查看商品信息。
商品的出庫、入庫是本系統的核心模塊。在商品出庫入庫前需要建立一張出庫/入庫清單,用于記錄本次出庫/入庫過程的基本信息,包括供應商名稱、商品名稱、商品規格、計量單位、單價、出庫/入庫時間等。管理員添加新的供應商或新的商品信息,入庫時可以選擇供應商和商品名稱,以及本次入庫時的單價和數量,保證商品入庫信息正確,減少出錯。商品出庫管理時管理員應先添加新的用戶(顧客)信息,商品出庫時選擇商品信息、顧客信息、單價、數量、時間等。每條出庫信息對應一個刪除按鈕和修改按鈕,當該商品庫存不夠,停止出庫,快速聯系供應商備貨,如果供應商聯系不上或者商品不足時,緊急聯系用戶修改商品訂單數量,如果商品數量達到出庫標準,即可選擇出庫。
入庫和出庫管理模塊流程圖,如圖3、圖4所示。
這個模塊主要是對于未完成或者已出庫的商品,用戶不滿意或者商品有其他問題時,用戶可以登錄系統,在已購買的界面處,選中要退貨的商品,點擊“退貨”按鈕,輸入退貨原因以及上傳圖片,如果退貨成功,會提示退貨成功,如果未成功會提示退貨失敗并返回商品界面,重新進行退貨處理。
為了適應當前日益豐富的電子商務模式,適應市場的變化,小型倉庫管理系統以實際需求為出發,采用MVC框架結構,使用MyEclipse作為開發工具,后臺使用MySQL數據庫存儲數據,系統可以輕松地完成商品入庫、出庫,商品信息查詢、銷售統計等功能,這不僅對商品信息實現電子化管理,提高效率、減少銷售信息出錯,而且可以減少商品管理人員的投入,提高效率,降低成本,進而最大化地降低商品售價,讓利于消費者,也從側面刺激消費者購物,最終提高銷售額,做到商家和消費者雙贏。
下一篇: 倉庫地坪開裂問題分析與探究