范國婷 曹飛虎 王秀友 楊穎
摘要:以軟件工程為指導(dǎo),采用Java Web技術(shù),設(shè)計(jì)了一套商品進(jìn)銷存一體化系統(tǒng)。本系統(tǒng)對企業(yè)生產(chǎn)經(jīng)營中物料流進(jìn)行跟蹤管理,從經(jīng)營過程中的進(jìn)貨、銷售、庫存等方面進(jìn)行管理,解決企業(yè)商品進(jìn)銷存過程中一系列與操作流程相關(guān)的數(shù)據(jù)信息處理問題,提高了生成經(jīng)營中產(chǎn)品管理的效率,實(shí)現(xiàn)了物品管理的信息化、網(wǎng)絡(luò)化和規(guī)范化。
關(guān)鍵詞:進(jìn)銷存系統(tǒng);Java Web;信息管理
中圖分類號:TP311? ? ? 文獻(xiàn)標(biāo)識碼: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概述
信息技術(shù)的快速發(fā)展使得各個領(lǐng)域的信息技術(shù)應(yīng)用得到了極大的普及。作為企業(yè)管理的重要組成部分,進(jìn)銷存的管理已經(jīng)成為決定企業(yè)發(fā)展的重要因素,未來企業(yè)間的競爭很大可能就是進(jìn)銷存之間的競爭。建立一個新型管理系統(tǒng)來整合整個供銷存供應(yīng)鏈資源,加強(qiáng)相關(guān)部門的交流與協(xié)作,是未來企業(yè)進(jìn)銷存管理的必然趨勢。傳統(tǒng)的進(jìn)銷存管理效率低下,基于web的進(jìn)銷存系統(tǒng)更加的適用于未來發(fā)展。瀏覽器的小巧、簡便、普及使得系統(tǒng)的環(huán)境搭建更加便捷、低成本,更加適用于分布廣、資金少的中小型企業(yè)對企業(yè)的資金進(jìn)行管理和分析。此外,進(jìn)銷存系統(tǒng)還可以對企業(yè)的資金流的使用起到一定的導(dǎo)向作用,使得資金利用率增加,回報率增加,使企業(yè)達(dá)到快速發(fā)展的目標(biāo)。本文以軟件工程理論為指導(dǎo),將網(wǎng)絡(luò)編程技術(shù)引入到企業(yè)商品的進(jìn)銷存管理中,實(shí)現(xiàn)商品流資金流的高效管理。
2 系統(tǒng)設(shè)計(jì)
2.1系統(tǒng)流程設(shè)計(jì)
基于Web的進(jìn)銷存管理系統(tǒng)采用B/S架構(gòu)提供服務(wù),即通過建立Web服務(wù)器提供進(jìn)銷存管理服務(wù)。用戶通過使用瀏覽器訪問Web服務(wù)資源,這些用戶包括通過系統(tǒng)管理員統(tǒng)一添加分發(fā)賬號的銷售員、進(jìn)貨員、倉庫管理員、財(cái)務(wù)員,基于web的便利性實(shí)現(xiàn)了分布管理和全面的信息收集。銷售員利用web進(jìn)行銷售貨物,可以查看貨物名稱、價格、規(guī)格、庫存量等基本信息。進(jìn)貨員利用web進(jìn)行買進(jìn)貨物,并且可以查看貨物銷量表,對比多次貨物價格進(jìn)貨量記錄,實(shí)現(xiàn)科學(xué)進(jìn)貨,避免了貨物囤積和滯銷造成資金浪費(fèi)。倉庫管理員利用web整理庫存,生成庫存表,統(tǒng)一了貨物信息,方便貨物調(diào)配。系統(tǒng)生成財(cái)務(wù)報表,核算財(cái)務(wù)信息,合理分配資金,并可統(tǒng)計(jì)資金流向和流量,對資金使用提供寶貴參考信息。
多個部門協(xié)調(diào)統(tǒng)一,信息實(shí)時流通,解決因信息傳遞緩慢而造成的資金浪費(fèi)。避免了因?yàn)椴糠址植紡V而造成的信息阻塞,解決了因人工統(tǒng)計(jì)速度慢和不準(zhǔn)確而造成的財(cái)務(wù)損失。最大程度上幫助了企業(yè)實(shí)現(xiàn)報表自動化,資金透明化,信息快速化,責(zé)任落實(shí)到個人,提供發(fā)展導(dǎo)向信息。系統(tǒng)工作流程如圖1所示。
2.2系統(tǒng)功能設(shè)計(jì)
根據(jù)進(jìn)銷存系統(tǒng)需要提供的功能,其功能模塊主要包括基本信息管理模塊、采購管理模塊、庫存管理模塊、銷售管理模塊、財(cái)務(wù)管理模塊和系統(tǒng)管理模塊,其模塊結(jié)構(gòu)圖如圖2所示。
2.2.1 基本信息管理
基本信息管理模塊可以對系統(tǒng)中的基礎(chǔ)信息進(jìn)行更改和設(shè)置。該模塊功能可分為系統(tǒng)基礎(chǔ)信息設(shè)置、類別設(shè)置、庫存數(shù)據(jù)初始化設(shè)置、結(jié)算賬戶設(shè)置。
1)系統(tǒng)基礎(chǔ)信息設(shè)置:可以設(shè)置系統(tǒng)的開啟時間,關(guān)閉時間,設(shè)置系統(tǒng)界面皮膚等。
2)類別設(shè)置:對企業(yè)的產(chǎn)品、存貨費(fèi)用和部門等進(jìn)行類別添加,便于進(jìn)貨統(tǒng)計(jì)、銷售統(tǒng)計(jì)。
3)庫存數(shù)據(jù)初始化設(shè)置:對公司的倉庫現(xiàn)有庫存數(shù)據(jù)進(jìn)行設(shè)置。
4)結(jié)算賬戶設(shè)置:對公司的現(xiàn)金賬務(wù)、應(yīng)收款賬務(wù)等信息進(jìn)行設(shè)置。
2.2.2 采購管理
采購管理模塊對進(jìn)貨員的進(jìn)貨方式和進(jìn)貨量等進(jìn)行設(shè)置。子功能有進(jìn)貨、進(jìn)貨修改、進(jìn)貨設(shè)置、進(jìn)貨記錄設(shè)置、進(jìn)貨歷史、進(jìn)貨檢驗(yàn)設(shè)置。
1)進(jìn)貨:進(jìn)貨功能頁面,可以采集進(jìn)貨貨物信息。
2)進(jìn)貨修改:可以對以及入庫的貨物信息進(jìn)行修改。
3)進(jìn)貨設(shè)置:可以對進(jìn)貨采集的信息進(jìn)行設(shè)置,可多可少。
4)進(jìn)貨記錄設(shè)置:可以對進(jìn)貨信息采集、進(jìn)貨日志等進(jìn)行設(shè)置。
5)進(jìn)貨歷史:可以查看進(jìn)貨歷史信息,也可以對進(jìn)貨歷史數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析。
6)進(jìn)貨檢驗(yàn)設(shè)置:可以對貨物的一些信息進(jìn)行約束。
2.2.3 庫存管理
運(yùn)用先進(jìn)的web技術(shù),對各地的倉庫進(jìn)行管理。子功能有存庫信息查詢、庫存檢驗(yàn)、庫存報表。
1)庫存信息查詢:可以對各地的倉庫的進(jìn)出狀況進(jìn)行查詢。
2)庫存檢驗(yàn):可以對貨物在途管理、差異處理、安全存量預(yù)警設(shè)置、出貨信用控制、24小時不停業(yè)盤點(diǎn)。
3)庫存報表:可以顯示打印庫存分析表、庫存報表等信息。
2.2.4 銷售管理
主要對公司的銷售業(yè)務(wù)進(jìn)行管理,提供各種銷售通道,并對銷售記錄進(jìn)行記錄分析,進(jìn)而反饋熱銷貨物、大用戶和潛在用戶的信息,對進(jìn)貨和庫存進(jìn)行指導(dǎo)。子功能有銷售訂單、銷售計(jì)劃管理、銷售出庫、結(jié)算管理、報表分析與退貨管理。
1)銷售訂單:對銷售的貨物生成訂單信息。
2)銷售計(jì)劃管理:銷售計(jì)劃更新銷售量目標(biāo)。
3)銷售出庫:貨物出庫信息。
4)結(jié)算管理:顯示已經(jīng)結(jié)算和未結(jié)算貨物的信息。
5)報表分析:對銷售量進(jìn)行按年按月按日的圖表分析。
6)退貨管理:顯示貨物退回信息。
2.2.5 財(cái)務(wù)管理
對企業(yè)的資金進(jìn)行透明化管理,資金的流向、流量信息是具有指導(dǎo)意義的信息,對公司的發(fā)展起到一定的導(dǎo)向和預(yù)警作用。子功能有會計(jì)總賬管理、預(yù)算管理、盈虧表管理、自動分錄管理、票據(jù)資金管理。
1)會計(jì)總賬管理:建立多賬套,對賬目信息匯總,提交,打印等。
2)預(yù)算管理:根據(jù)系統(tǒng)采集的信息按年或按月或按部門對比各式利潤表、資產(chǎn)負(fù)債表和現(xiàn)金流表。
3)盈虧表管理:可以根據(jù)獨(dú)立利潤中心和獨(dú)立項(xiàng)目出具盈虧表。
4)自動分錄管理:根據(jù)應(yīng)收付系統(tǒng)產(chǎn)生相應(yīng)的結(jié)賬單,可自動生成會計(jì)憑證。
5)票據(jù)資金管理:對多幣種的銀行收支管理、在線銀行對帳。特別提供銀行資金預(yù)估表和運(yùn)營資金預(yù)估表。
2.2.6 系統(tǒng)管理
提供系統(tǒng)操作權(quán)限,對銷售員、進(jìn)貨員、倉庫管理員、系統(tǒng)管理員賬號進(jìn)行設(shè)置。子功能有銷售員管理,倉庫員管理、進(jìn)貨員管理、系統(tǒng)管理員設(shè)置。
1)銷售員管理:賬戶權(quán)限增加,修改、刪除、查詢。
2)倉庫員管理:賬戶權(quán)限增加,修改、刪除、查詢。
3)進(jìn)貨員管理:賬戶權(quán)限增加,修改、刪除、查詢。
4)系統(tǒng)管理員設(shè)置:賬戶權(quán)限增加,修改、刪除、查詢。
3 數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫是系統(tǒng)的核心和基礎(chǔ),通過對系統(tǒng)各功能模塊的分析,系統(tǒng)數(shù)據(jù)庫需要存放的信息主要包括部門、員工、供應(yīng)商、商品、倉庫信息,商品相關(guān)信息表等。
3.1 概要設(shè)計(jì)
數(shù)據(jù)庫的合理設(shè)計(jì)是系統(tǒng)能夠高效運(yùn)行和存儲數(shù)據(jù)的前提之一,數(shù)據(jù)庫的概念模型如圖3所示,其中員工包括銷售員、進(jìn)貨員、財(cái)務(wù)員、倉庫管理員,可以對商品進(jìn)行不同的操作,生產(chǎn)銷售報表、進(jìn)貨表、財(cái)務(wù)報表、庫存報表、退貨報表等;部門包括銷售部、市場部、經(jīng)理部、財(cái)務(wù)部等,可以對所屬員工的系統(tǒng)權(quán)限進(jìn)行限制,增加、修改、刪除某種權(quán)限,系統(tǒng)自設(shè)經(jīng)理部門超級管理權(quán)限,可以對系統(tǒng)所有表進(jìn)行操作;商品分為各種大類,各大類又分多種小類,存儲在倉庫中。
3.2 邏輯設(shè)計(jì)
由圖3可知,系統(tǒng)中包括各種表,對應(yīng)關(guān)系模式大致如下
User用戶表(User_Id用戶編號,User_Pwd用戶密碼,Again_Pwd驗(yàn)證碼, Bel_Group所屬分組, Div_Type類型,User_Auth所有人,Auth_Type所有人分組, User_Status用戶狀態(tài),Create_User建立人,Create_Date建立日期,Create_Time建立時間,Appr_User修改人,Appr_Date修改日期,Appr_Time修改時間)
Supplier供應(yīng)商表(Supplier_ID供應(yīng)商編號,Name供應(yīng)商名稱,Address地址,Phone電話,F(xiàn)ax傳真,PostalCode郵編,ConstactPerson聯(lián)系人)
Dept部門表(Dept_ID部門編號,Name名稱,Remark描述,備注)
Dept_Supplier部門--供應(yīng)商表(Dept_ID部門編號,Supplier_ID供應(yīng)商編號)
Dept_Customer部門--客戶表(Dept_ID部門編號,Customer_ID客戶編號)
StoreHouse倉庫表(StoreHouse_ID倉庫編號,Address地址,Phone電話,Employee_ID倉庫保管, CreateDate倉庫成立時間)
Employee員工表(Employee_ID員工編號,Dept_ID所屬部門編號,Name姓名,Duty職務(wù),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所存數(shù)量,Price加權(quán)價)
3.3 系統(tǒng)實(shí)現(xiàn)
本系統(tǒng)采用jsp+mysql+tomcat+MyEclipse技術(shù)實(shí)現(xiàn)系統(tǒng)基本功能,即通過myeclipse集成開發(fā)環(huán)境編寫jsp程序,數(shù)據(jù)庫采用mysql,并通過概念模型轉(zhuǎn)換成物理模型,導(dǎo)入到mysql中,服務(wù)器采用tomcat。這里僅列出商品庫存功能界面,庫存管理下有庫存信息查詢,庫存檢驗(yàn),庫存報表,web界面如圖4所示:
4 開發(fā)中的問題與優(yōu)化
在系統(tǒng)實(shí)際使用時,基于Web程序的高并發(fā)請求容易讓服務(wù)器崩潰,服務(wù)器的重置代價非常高,所以要對服務(wù)器作出相關(guān)的優(yōu)化,采用nginx搭配redis做負(fù)載均衡和緩存可以有效地提高服務(wù)器性能,降低一些不必要的服務(wù)器請求。
對于企業(yè)的數(shù)據(jù)庫,需要防止數(shù)據(jù)丟失,還要考慮數(shù)據(jù)庫的高查詢量,這里采用了mycat對數(shù)據(jù)庫進(jìn)行優(yōu)化,將數(shù)據(jù)庫備份并將查詢表,插入表分離,提高數(shù)據(jù)庫的性能和安全性,及時遭遇特殊情況也能將數(shù)據(jù)還原。對于數(shù)據(jù)分析,如果嵌在系統(tǒng)中,勢必會影響到系統(tǒng)本身的性能,所以將分析系統(tǒng)分離出,運(yùn)用大數(shù)據(jù)技術(shù),從后臺自動抓取數(shù)據(jù)進(jìn)行信息整理分析,并將結(jié)果反饋給進(jìn)銷存系統(tǒng),可大大提高系統(tǒng)性能。
參考文獻(xiàn):
[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] 王崇嫻. 中小型企業(yè)進(jìn)銷存管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].南昌:江西財(cái)經(jīng)大學(xué),2018.
[3] 翁謙益. 基于Java SE的企業(yè)進(jìn)銷存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 廈門:廈門大學(xué),2014
[4] 李旭清,陳宮.ERP進(jìn)銷存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2015,14(10):115-117.
[5] 劉寧,陳麗錦.企業(yè)進(jìn)銷存管理系統(tǒng)開發(fā)研究[J].河北北方學(xué)院學(xué)報:自然科學(xué)版,2016,32(9):36-41.