范國婷 曹飛虎 王秀友 楊穎



摘要:以軟件工程為指導,采用Java Web技術,設計了一套商品進銷存一體化系統。本系統對企業生產經營中物料流進行跟蹤管理,從經營過程中的進貨、銷售、庫存等方面進行管理,解決企業商品進銷存過程中一系列與操作流程相關的數據信息處理問題,提高了生成經營中產品管理的效率,實現了物品管理的信息化、網絡化和規范化。
關鍵詞:進銷存系統;Java Web;信息管理
中圖分類號:TP311? ? ? 文獻標識碼:A? ? ? 文章編號:1009-3044(2019)02-0042-03
Research of the Supply and Marketing Storage System Management Based on Java Web
FAN Guo-ting, CAO Fei-hu, WANG Xiu-you, YANG Ying
(Fuyang Normal College, Fuyang 236037, China)
Abstract: Based on the software engineering, the supply and marketing storage management system was designed by adopting java web technology. The material flow produced during the running of enterprise could be tracked and managed with this system. So the supply and marketing storage during production and operation can be managed by the system. The operation data processing problems would be solved and it effectively improve supply and marketing management efficiency, which make company achieved a supply chain management, information technology, networking and automation, and improve the competitiveness of enterprises.
Key words: supply and marketing storage; Java Web; information manager
1概述
信息技術的快速發展使得各個領域的信息技術應用得到了極大的普及。作為企業管理的重要組成部分,進銷存的管理已經成為決定企業發展的重要因素,未來企業間的競爭很大可能就是進銷存之間的競爭。建立一個新型管理系統來整合整個供銷存供應鏈資源,加強相關部門的交流與協作,是未來企業進銷存管理的必然趨勢。傳統的進銷存管理效率低下,基于web的進銷存系統更加的適用于未來發展。瀏覽器的小巧、簡便、普及使得系統的環境搭建更加便捷、低成本,更加適用于分布廣、資金少的中小型企業對企業的資金進行管理和分析。此外,進銷存系統還可以對企業的資金流的使用起到一定的導向作用,使得資金利用率增加,回報率增加,使企業達到快速發展的目標。本文以軟件工程理論為指導,將網絡編程技術引入到企業商品的進銷存管理中,實現商品流資金流的高效管理。
2 系統設計
2.1系統流程設計
基于Web的進銷存管理系統采用B/S架構提供服務,即通過建立Web服務器提供進銷存管理服務。用戶通過使用瀏覽器訪問Web服務資源,這些用戶包括通過系統管理員統一添加分發賬號的銷售員、進貨員、倉庫管理員、財務員,基于web的便利性實現了分布管理和全面的信息收集。銷售員利用web進行銷售貨物,可以查看貨物名稱、價格、規格、庫存量等基本信息。進貨員利用web進行買進貨物,并且可以查看貨物銷量表,對比多次貨物價格進貨量記錄,實現科學進貨,避免了貨物囤積和滯銷造成資金浪費。倉庫管理員利用web整理庫存,生成庫存表,統一了貨物信息,方便貨物調配。系統生成財務報表,核算財務信息,合理分配資金,并可統計資金流向和流量,對資金使用提供寶貴參考信息。
多個部門協調統一,信息實時流通,解決因信息傳遞緩慢而造成的資金浪費。避免了因為部分分布廣而造成的信息阻塞,解決了因人工統計速度慢和不準確而造成的財務損失。最大程度上幫助了企業實現報表自動化,資金透明化,信息快速化,責任落實到個人,提供發展導向信息。系統工作流程如圖1所示。
2.2系統功能設計
根據進銷存系統需要提供的功能,其功能模塊主要包括基本信息管理模塊、采購管理模塊、庫存管理模塊、銷售管理模塊、財務管理模塊和系統管理模塊,其模塊結構圖如圖2所示。
2.2.1 基本信息管理
基本信息管理模塊可以對系統中的基礎信息進行更改和設置。該模塊功能可分為系統基礎信息設置、類別設置、庫存數據初始化設置、結算賬戶設置。
1)系統基礎信息設置:可以設置系統的開啟時間,關閉時間,設置系統界面皮膚等。
2)類別設置:對企業的產品、存貨費用和部門等進行類別添加,便于進貨統計、銷售統計。
3)庫存數據初始化設置:對公司的倉庫現有庫存數據進行設置。
4)結算賬戶設置:對公司的現金賬務、應收款賬務等信息進行設置。
2.2.2 采購管理
采購管理模塊對進貨員的進貨方式和進貨量等進行設置。子功能有進貨、進貨修改、進貨設置、進貨記錄設置、進貨歷史、進貨檢驗設置。
1)進貨:進貨功能頁面,可以采集進貨貨物信息。
2)進貨修改:可以對以及入庫的貨物信息進行修改。
3)進貨設置:可以對進貨采集的信息進行設置,可多可少。
4)進貨記錄設置:可以對進貨信息采集、進貨日志等進行設置。
5)進貨歷史:可以查看進貨歷史信息,也可以對進貨歷史數據進行統計分析。
6)進貨檢驗設置:可以對貨物的一些信息進行約束。
2.2.3 庫存管理
運用先進的web技術,對各地的倉庫進行管理。子功能有存庫信息查詢、庫存檢驗、庫存報表。
1)庫存信息查詢:可以對各地的倉庫的進出狀況進行查詢。
2)庫存檢驗:可以對貨物在途管理、差異處理、安全存量預警設置、出貨信用控制、24小時不停業盤點。
3)庫存報表:可以顯示打印庫存分析表、庫存報表等信息。
2.2.4 銷售管理
主要對公司的銷售業務進行管理,提供各種銷售通道,并對銷售記錄進行記錄分析,進而反饋熱銷貨物、大用戶和潛在用戶的信息,對進貨和庫存進行指導。子功能有銷售訂單、銷售計劃管理、銷售出庫、結算管理、報表分析與退貨管理。
1)銷售訂單:對銷售的貨物生成訂單信息。
2)銷售計劃管理:銷售計劃更新銷售量目標。
3)銷售出庫:貨物出庫信息。
4)結算管理:顯示已經結算和未結算貨物的信息。
5)報表分析:對銷售量進行按年按月按日的圖表分析。
6)退貨管理:顯示貨物退回信息。
2.2.5 財務管理
對企業的資金進行透明化管理,資金的流向、流量信息是具有指導意義的信息,對公司的發展起到一定的導向和預警作用。子功能有會計總賬管理、預算管理、盈虧表管理、自動分錄管理、票據資金管理。
1)會計總賬管理:建立多賬套,對賬目信息匯總,提交,打印等。
2)預算管理:根據系統采集的信息按年或按月或按部門對比各式利潤表、資產負債表和現金流表。
3)盈虧表管理:可以根據獨立利潤中心和獨立項目出具盈虧表。
4)自動分錄管理:根據應收付系統產生相應的結賬單,可自動生成會計憑證。
5)票據資金管理:對多幣種的銀行收支管理、在線銀行對帳。特別提供銀行資金預估表和運營資金預估表。
2.2.6 系統管理
提供系統操作權限,對銷售員、進貨員、倉庫管理員、系統管理員賬號進行設置。子功能有銷售員管理,倉庫員管理、進貨員管理、系統管理員設置。
1)銷售員管理:賬戶權限增加,修改、刪除、查詢。
2)倉庫員管理:賬戶權限增加,修改、刪除、查詢。
3)進貨員管理:賬戶權限增加,修改、刪除、查詢。
4)系統管理員設置:賬戶權限增加,修改、刪除、查詢。
3 數據庫設計
數據庫是系統的核心和基礎,通過對系統各功能模塊的分析,系統數據庫需要存放的信息主要包括部門、員工、供應商、商品、倉庫信息,商品相關信息表等。
3.1 概要設計
數據庫的合理設計是系統能夠高效運行和存儲數據的前提之一,數據庫的概念模型如圖3所示,其中員工包括銷售員、進貨員、財務員、倉庫管理員,可以對商品進行不同的操作,生產銷售報表、進貨表、財務報表、庫存報表、退貨報表等;部門包括銷售部、市場部、經理部、財務部等,可以對所屬員工的系統權限進行限制,增加、修改、刪除某種權限,系統自設經理部門超級管理權限,可以對系統所有表進行操作;商品分為各種大類,各大類又分多種小類,存儲在倉庫中。
3.2 邏輯設計
由圖3可知,系統中包括各種表,對應關系模式大致如下
User用戶表(User_Id用戶編號,User_Pwd用戶密碼,Again_Pwd驗證碼, Bel_Group所屬分組, Div_Type類型,User_Auth所有人,Auth_Type所有人分組, User_Status用戶狀態,Create_User建立人,Create_Date建立日期,Create_Time建立時間,Appr_User修改人,Appr_Date修改日期,Appr_Time修改時間)
Supplier供應商表(Supplier_ID供應商編號,Name供應商名稱,Address地址,Phone電話,Fax傳真,PostalCode郵編,ConstactPerson聯系人)
Dept部門表(Dept_ID部門編號,Name名稱,Remark描述,備注)
Dept_Supplier部門--供應商表(Dept_ID部門編號,Supplier_ID供應商編號)
Dept_Customer部門--客戶表(Dept_ID部門編號,Customer_ID客戶編號)
StoreHouse倉庫表(StoreHouse_ID倉庫編號,Address地址,Phone電話,Employee_ID倉庫保管, CreateDate倉庫成立時間)
Employee員工表(Employee_ID員工編號,Dept_ID所屬部門編號,Name姓名,Duty職務,Gender性別,BirthDate出生日期,HireDate合同簽訂日期,MatureDate合同到期日,IdentityCard身份證號,Address住址,Phone電話,Email 郵箱)
EnterStock入庫單表(EnterStock_ID入庫單編號,EnterDate入庫時間,Dept_ID入庫部門, StoreHouse_ID所入倉庫, Employee_ID入庫人)
LeaveStock出庫單表(LeaveStock_ID出庫單編號, LeaveDate出庫時間,ept_ID出庫部門, StoreHouse_ID所出倉庫, ToStoreHouse_ID所入倉庫, Employee_ID出庫人)
Sale銷售表(Sale_ID銷售編號,SaleDate銷售日期,Dept_ID銷售部門, Employee_ID售貨人)
StockPile庫存表(StockPile_ID庫存編號, Dept_ID商品所屬部門,toreHouse_ID所在倉庫,Product_ID商品編號, FirstEnterDate此種商品第一次入庫時間,LastLeaveDate此種商品最后一次出庫時間,Quantity所存數量,Price加權價)
3.3 系統實現
本系統采用jsp+mysql+tomcat+MyEclipse技術實現系統基本功能,即通過myeclipse集成開發環境編寫jsp程序,數據庫采用mysql,并通過概念模型轉換成物理模型,導入到mysql中,服務器采用tomcat。這里僅列出商品庫存功能界面,庫存管理下有庫存信息查詢,庫存檢驗,庫存報表,web界面如圖4所示:
4 開發中的問題與優化
在系統實際使用時,基于Web程序的高并發請求容易讓服務器崩潰,服務器的重置代價非常高,所以要對服務器作出相關的優化,采用nginx搭配redis做負載均衡和緩存可以有效地提高服務器性能,降低一些不必要的服務器請求。
對于企業的數據庫,需要防止數據丟失,還要考慮數據庫的高查詢量,這里采用了mycat對數據庫進行優化,將數據庫備份并將查詢表,插入表分離,提高數據庫的性能和安全性,及時遭遇特殊情況也能將數據還原。對于數據分析,如果嵌在系統中,勢必會影響到系統本身的性能,所以將分析系統分離出,運用大數據技術,從后臺自動抓取數據進行信息整理分析,并將結果反饋給進銷存系統,可大大提高系統性能。
參考文獻:
[1] Ketikidis P H,Koh S C L.The Use of information systems for logistics and supply chain management in South East Europe[J]. Current status and future direction,2008,36(4):592-599.
[2] 王崇嫻. 中小型企業進銷存管理信息系統的設計與實現[D].南昌:江西財經大學,2018.
[3] 翁謙益. 基于Java SE的企業進銷存管理系統設計與實現[D]. 廈門:廈門大學,2014
[4] 李旭清,陳宮.ERP進銷存管理系統設計與實現[J].軟件導刊,2015,14(10):115-117.
[5] 劉寧,陳麗錦.企業進銷存管理系統開發研究[J].河北北方學院學報:自然科學版,2016,32(9):36-41.