前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇進銷存管理范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。
【關鍵詞】Java;進銷存管理;數據庫
Abstract:Combined with the actual demand of Invoicing management system,using Java Swing technology and the Microsoft SQL Server 2005 database development,achieved the dynamic management process of purchase,sales,inventory and other business,fully embodied the integrity of the system function,greatly improved the management level and work efficiency,this article mainly introduced the multi-functional Invoicing management system of the design process and implementation method.
Key words:Java;invoicing management;database
1.引言
隨著社會經濟和科技的不斷發展,各種經營模式層出不窮,銷售的渠道、方式也愈趨于多樣化,企業之間的競爭激烈。為提高企業自身的競爭力,滿足其對于商品管理上多樣化的需求,多功能進銷存管理系統正是在這樣的背景下而開發的管理軟件。本文針對于一個實體兼虛擬銷售模式的商店的實際需求,實現了其進貨管理、銷售管理、庫存管理、查詢統計、系統管理等方面的功能。管理系統是一個信息化、智能化和先進管理理念的集合體,帶來的經濟效益是簡捷的,其最主要的表現就是減少了管理費用和人力的開支,節省了大量的時間,為管理者的各項決策提供了寶貴的資料,帶來巨大的經濟效益。
2.系統設計
本系統對商品的采購、銷售、庫存等運作流程實現了動態的管理,使得管理員能夠及時的掌握公司的時機運作狀況、合理做出戰略決策,提高了公司的工作效率。
系統要求實現:基本信息管理、進貨管理、銷售管理、庫存管理、查詢統計、系統管理、數據庫管理、數據庫備份、恢復等管理功能。支持如下要求:
進貨管理:將到貨商品錄入到該模塊,可根據商品資料中設置的最高庫存、最低庫存及當前庫存情況和銷售情況,制定進貨計劃,可以避免盲目進貨造成的商品積壓,按計劃單有選擇的進行入庫登記。綜合查詢打印計劃進貨與入庫記錄及金額。
銷售管理:將銷售信息錄入到該模塊,實現商品出庫。商品正常銷售、促銷與限量、限期及禁止銷售控制。綜合查詢各種銷售明細記錄、交結賬情況,按照多種方式統計生成銷售排行榜。
庫存管理:綜合查詢庫存明細記錄,庫存情況匯總,庫存狀態自動告警提示。如庫存過剩、少貨、缺貨等。系統為您預警,避免庫存商品積壓損失和缺貨。庫存自動盤點計算。
基本信息管理:是系統運行的基礎,需要實現供銷商、客戶、商品的基本信息的動態管理,包括信息的添加、修改與刪除等功能。這些信息要先于其他數據錄入系統,系統才能正常的運行。
統計查詢模塊:需要實現客戶查詢、商品庫存查詢、供應商查詢、銷售情況查詢、價格查詢、退貨查詢等功能。
系統功能結構如圖1所示。
圖1 多功能進銷存管理系統功能結構
3.數據庫設計
進銷存管理系統的開發需要考慮所需要的數據,以及如何對這些數據進行操作。這就是數據庫的設計問題,是進銷存管理系統設計的一個核心。設計數據庫系統是應該首先充分了解用戶各個方面的要求,包括現有的及將來可能增加的要求。對于一個確定的環境,進行符合應用語義的邏輯設計,以及提供一個確定的存貯結構和物理設計,建立實現系統目標,并能有效存取數據和數據模型。
我們根據系統功能結構分析構建系統的數據庫,使用PowerDesigner建模,依次創建本系統中的數據表,并通過主外鍵引用工具建立各表間的依賴關系。創建完成的模型如圖所示。再設置導出的腳本文件的名稱及保存路徑,在指定的路徑中生成數據庫腳本文件。在導出數據庫腳本文件后,就可以在SQL server2005中執行該腳本來創建數據庫及數據表。
數據庫名稱為db_JXC。包含表:tb_gysinfo、tb_khinfo、tb_kucun、tb_rkth_detail、tb_rkth_main、tb_ruku_detail、tb_ruku_main、tb_sell_detail、tb_sell_main、tb_spinfo、tb_userlist、tb_xsth_detail、tb_xsth_main。
4.系統實現
本系統是典型的數據庫應用程序,由登錄模塊、主界面、基礎信息管理、進貨管理、銷售管理、庫存管理、查詢統計、系統管理等部分組成。
4.1 系統登錄功能實現
管理員用戶與操作員用戶通過相同的登錄入口進入系統,系統對用戶輸入的用戶名和密碼進行驗證,通過身份驗證的用戶將進入管理系統操作桌面,執行系統各項管理功能,而未通過身份驗證的用戶將無法使用該系統,登錄流程如圖2所示:
4.2 主窗體設計
主窗體界面是系統的歡迎界面,應用程序的主窗體要設計層次清晰的系統菜單和工具欄,其中系統菜單要包含系統中所有功能的菜單項,工具欄主要提供常用功能的快捷訪問按鈕。
創建Main類,編寫initialize()方法,在該方法中創建窗體、桌面面板、背景標簽、菜單欄、工具欄對象。在類中聲明這些對象并調用initialize()方法初始化之。
編寫主窗體的main()入口方法,在該方法中創建登錄窗體對象,登錄窗體會驗證登錄信息,并顯示主窗體界面。
圖2 用戶登錄流程圖
編寫getIFrame()方法,該方法負責創建指定名稱的窗體對象,在方法中使用了Java的反射技術,調用Class.forName()方法根據制定的窗體類名稱到internalFrame包路徑中裝載指定的窗體類,并反射該類的構造方法去創建新的窗體對象并添加到主界面中。
編寫內部類openFrameAction,它必須繼承AbstractAction類實現Action接口。該類用于創建按鈕的Action對象,并為每個按鈕定義創建并顯示不同窗體對象的動作監聽器,當這個監聽器按鈕被按下時,調用getIFrame()方法獲取相應的窗體對象,并顯示在主界面中。
編寫addFrameAction()方法,該方法負責創建Action對象,該對象用于創建并顯示窗體對象,將其添加到系統菜單欄或工具欄中,會直接創建相應的菜單欄和工具按鈕,而且這些菜單項和工具按鈕將顯示Action對象中的文本和圖標屬性。
編寫內部類ExitAction()同樣繼承自AbstractAction類實現Action接口,實現系統的退出動作。
在類的靜態代碼段中設置進銷存管理系統的外觀樣式。Swing支持跨平臺特性,可以在不同的操作系統中保持一致的風格,但是本系統UIManager類的setLookAndFeel()方法設置程序界面使用本地外觀,這樣可以使程序更像本地應用程序。
4.3 公共模塊設計
系統的項目空間中,有部分模塊是公用的,或者是多個模塊甚至整個系統的配置信息,他們被多個模塊重復調用完成指定的業務邏輯。
Dao類主要負責有關數據庫的操作,該類在靜態代碼段中驅動并連接數據庫,然后將所有的數據庫訪問方法定義為靜態的編寫Item類,這是系統的公共類之一,主要用于封裝和傳遞參數信息,是典型命令模式的實現。在Dao類中經常使用該類作為方法參數;在各個窗體界面中也經常使用該類作組件數據,其toString()方法將返回name屬性值,所以顯示到各個組件上的內容就是Item類的對象所代表的商品、供應商或客戶等信息的名稱。
4.4 基礎信息模塊設計
基礎信息模塊用于管理進銷存系統中的客戶、商品和供應商信息,其功能主要是對這些基礎信息進行添加、修改和刪除。系統中使用了Java Swing的JPanel選項卡面板組件分別為客戶信息管理、商品信息管理和供應商信息管理提供了多個操作界面,例如商品信息管理中分別存在商品信息添加和商品信息修改與刪除界面,而這兩個界面都存在于一個窗體中,可以通過選擇頂部的兩個選項卡,在不同的界面中來回切換。由于實現的方法基本類似,以商品信息管理部分為例介紹基礎信息模塊實現的業務邏輯。
創建ShangPinTianJiaPanel類,用于實現本系統的商品添加功能。該類將在界面中顯示多個用于輸入商品信息的文本框。創建tjButton按鈕并設置該“添加”按鈕的事件監聽器,必須實現ActionListener接口,并在actionPerformed()方法中實現用戶輸入的驗證和商品信息的保存。創建resetButton按鈕并設置該“重置”按鈕的事件監聽器,同樣要實現ActionListener接口,并在actionPerformed()方法中清除界面中的所有文本框內容。
4.5 查詢統計模塊設計
查詢統計模塊主要包括客戶查詢、商品查詢、供應商查詢、銷售查詢、入庫查詢等功能。查詢統計模塊主要以豐富的查詢條件為主要技術,當查詢某個商品的信息時需要提供按商品名稱、指定日期等多種查詢條件和查詢對象,進行普通查詢或者模糊查詢。對于普通查詢條件可以簡單地使用SQL語句的“=”進行判斷,模糊查詢需要使用SQL語句中的LIKE關鍵字。LIKE關鍵字需要使用通配符在字符串內查找指定的模式。
4.6 進貨管理模塊設計
進貨管理模塊主要包括進貨單和進貨退貨兩個部分,進貨單功能主要負責記錄商品的進貨信息,單擊“添加”按鈕,在商品表中添加進貨的商品信息,相應的進貨商品會添加到庫存管理中。進貨退貨功能主要負責記錄進貨管理中的退貨信息,在選擇了退貨的商品之后,點擊“退貨”按鈕,將把表格中的商品退貨信息更新到數據庫中。進貨管理模塊使用JDBC實現事務操作,因為進貨和退貨的業務邏輯涉及到3個數據表,為保證數據的完整性,將3個數據表的操作放在事務中實現,如果對任何一個數據表的操作出現錯誤或是不可執行的操作,那么整個事務中的所有操作都將取消,并恢復到事務執行之前的數據狀態;否則3個數據表的操作全部執行。
4.7 庫存管理模塊設計
庫存管理模塊包括庫存盤點和價格調整兩個功能,其中庫存盤點主要是將庫存信息顯示在表格中,有操作員輸入盤點的商品數量,然后程序自動計算損益值。價格調整功能主要用于調整庫存中指定商品的單價,當用戶選擇了指定的商品,價格調整功能的界面會顯示該商品在庫存只能怪的單價、庫存數量等信息。用戶可以通過單擊“確定”按鈕調整該商品在庫存中的單價。價格調整功能涉及下拉列表框的選擇事件監聽和事件處理技術,為防止用戶的錯誤輸入,程序界面經常需要將可枚舉的輸入內容封裝在下拉列表框中,限制用戶輸入。但是,要知道下拉列表框的改變,還需要為下拉列表框添加相應的時間監聽器。
addItemListener()方法可以為下拉列表框添加ItemListener監聽器。當更改下拉列表框中的選項時將產生相應的事件,這個事件會被添加的ItemListener監聽器捕獲,并處理相應的業務邏輯。
5.總結
該系統使用的是MDI窗體模式開發的界面程序,一個主窗體包含多個子窗體,由主窗體上的按鈕調用,給按鈕添加事件監聽器,在單擊該按鈕時,由事件監聽器創建并初始化相應的子窗體,然后顯示該子窗體。利用Java的反射功能使用同一個時間監聽器類,完成所有子窗體的初始化工作,實現代碼重用,提高程序的開發速度。
本系統的實現完成了系統開發前提出的要求,實現了進貨管理、銷售管理、庫存管理、查詢統計、系統管理等方面的功能,能夠滿足對于進銷存管理方面的需求,提高企業自身的競爭力,提升管理水平,從而提高其經濟效益和社會效益,具有廣闊的市場效益,但是此系統依然存在這樣或那樣的問題,展望在以后的開發中能夠使系統中的功能更人性化,更符合要求。
參考文獻
[1]呂靜驊,史進.SQL Server 2000基礎教程[M].北京:清華大學出版社,2004.
[2]李路路,劉一松,蔣麗.基于Ajax與J2 EE的進銷存管理系統的設計與實現[J].計算機與現代化,2013(4):134-137.
[3]李奎成.企業進銷存管理系統的設計與實現[D].大連理工大學,2005.
【關鍵詞】進銷存管理;數據庫;B/S模式
一、系統分析
1、需求分析
1)完備的功能
系統應該提供企業進銷存管理中的貨品進貨、銷售、庫存、帳務管理等基本功能,還應該提供多種成本核算方法(移動加權平均法、先進先出法、后進先出法、手工錄入法)和多種單據格式(簡單、折扣、稅票A、稅票B),并可預設商品數量、單價、金額等小數保留位數,滿足客戶不同需求;還提供超儲和短缺預報警以及商品保質期功能,實現合理控制庫存,加快資金周轉,降低存貨成本,基本做到合理配置企業資源;完成商品外購入庫、銷售出庫、盤盈、盤虧、商品調撥、商品拆分、借進、借出、贈送、獲贈等多項業務,對企業商品進行全面的控制和管理。
2)方便的查詢
系統應該提供準確、及時的決策數據,可按商品類別查詢,清楚地反映商品的庫存量及商品分布情況;可按單據類型或編號查詢,隨意查閱企業所發生的業務歷程;也可按往來單位查詢,了解企業與各往來單位的業務情況;還可按經辦人、附加說明、單據摘要等進行查詢。
3)簡單易用的操作界面
系統應該采用人性化設計理念,直觀的圖形界面模擬手工格式、完善的流程向導、所見即所得的單據錄入格式、無需記憶的代碼組合,任何人員無需進行專業培訓也能靈活操作。
4)良好的通用性
企業對進銷存系統的需求具有普遍性。本系統應該可以適應中小型企業集團內部管理的需要。
5)強大的安全性能
系統應該提供嚴密的流程控制,有效保證制單的正確性,提供嚴格的分權體系有效防止越權使用。提供數據備份/恢復及斷點保護功能及時排除故障并恢復現場數據。
2、可行性分析
通過計算機網絡系統對企業進行全面的管理滿足了企業的現代化管理的要求。
經濟性
企業營運過程中信息的系統化管理權威的數據統計為企業的經營決策提供了大量的、權威的科學依據數據強大的賬單結功能簡化了員工的日常工作提高了工作效率避免了人工管理過程中數據易錯所帶來的一系列的連鎖反映提高企業的經濟效益。
技術性
實際情況下在高系統配置、高網絡帶寬服務各個級別管理員很容易通過網站對其操作范圍內的系統內容信息進行操作管理完全滿足日常經營、管理的要求。
二、總體設計
1、功能模塊包括:
基礎數據:
供貨商檔案、客戶檔案、內部部門檔案、貨品類別、貨品檔案、產品構成表等。
入庫出庫單據:
采購入庫、生產入庫、領料出庫、銷售發貨、采購退貨、次品返工、生產退料、客戶退貨、盤盈盤虧等。
可以自由設定單據附加描述項,可以實現通過固定線索跟蹤記錄企業內部物流進程。
統計報表:
倉庫存貨統計、進出存明細表、進出存匯總表、貨品收發對帳單、出庫成本統計表、銷售毛利表等。
允許根據多種條件查詢、統計、匯總,支持精確查詢、模糊查詢。
財務功能:
增加應收、增加應付、收款、付款、應收應付明細帳、應收應付總帳。
數據導入導出:
Excel導入基礎數據功能、Excel導入出庫單據功能、數據導出為Excel功能,表格導出為圖片功能、系統數據備份與恢復功能。
系統安全:
采用多用戶分權操作,每個操作員具有不同權限,系統自動記錄制單人審核人,多人協同工作,各司其職、各負其責。
網絡功能:
系統允許單機運行,也可以多臺電腦聯機運行,以實現無紙化辦公、即時數據交流。
2、B/S模式
B/S模式是一種以Web技術為基礎的新型的系統平臺模式,它把傳統的C/S模式中的服務器部分分解為一個數據服務器和多個應用服務器,從而構成了三層結構的客戶端服務器體系。
第1層客戶端是用戶與整個系統的接口。客戶的應用程序精簡到一個通用的瀏覽器軟件,如Netscape Navigator, Microsoft Internet Explorer等瀏覽器將HTML代碼轉換成圖文并茂的網頁,網頁具備一定的交互功能,允許用戶在網頁提供的申請表上輸入信息提交給后第2層的Web服務器,并提出處理請求。
第2層Web服務器將啟動相應的進程來響應這一請求,并動態生成一串HTML代碼,將嵌入的處理結果返回給客戶端瀏覽器。如果客戶端提交的請求包括數據的存取,Web服務器還需要與數據庫服務器協同完成這一處理工作。
第3層數據庫服務器的任務類似于C/S模式,負責協調不同的Web服務器發出的SQL請求。
B/S模式體系簡化了客戶端。無須像C/S模式那樣在不同的客戶端上安裝不同的客戶應用程序,而只需要安裝通用的瀏覽器軟件。這樣不但可以節省客戶端的硬盤空間和內存,而且安裝過程更加簡便,網絡結構更加靈活。另外,它簡化了系統的開發和維護,系統的開發者無須再為不同級別的用戶設計開發不同的客戶應用程序,而只需把所有的功能都是現在Web服務器上,并就不同的功能為各個組別的用戶設置權限就可以了。各個用戶通過HTML請求在權限范圍內調用Web服務器上不同的處理程序,從而完成對數據的查詢和修改。在維護方面,相對于C/S,B/S的維護就有更大的靈活性。當形勢變化時,它無須再為每一個現有的用戶應用程序升級,而只需對Web服務器上的服務處理程序進行修改。這樣不但可以提高企業的運作效率,還省去了維護時協調工作時的不少麻煩。
B/S模式體系使用戶的操作便得更簡單。對于C/S模式,客戶應用程序有自己特定的規格,使用者需要接受專門的培訓。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作人員都無須培訓就可以使用。
B/S模式特別適用于網上信息,這是C/S模式所無法實現的。而這種新增的網上信息功能恰是現代物流企業所需的。這使得企業與客戶之間的信息可以在因特網上直接進行,從而提高了企業的工作效率。
三、企業進銷存管理系統的運行和測試
1、運行
硬件配置(最低要求)
CPU:P4 1.8GHZ
操作系統:Windows 2000/WindowsNT/WindowsXP/Windows 98
數據庫:安裝SQL Server 2000
web服務器:IIS 5.0
2、測試
測試是對整個系統開發過程包括系統分析,系統設計和系統實施的最終審查,是保證系統質量與可靠性的重要關口。盡管在系統開發周期的各個階段均采取了嚴格的技術審查,但難免遺留下差錯,如果不進行系統運行前的系統測試,及時發現并糾正可能存在的錯誤,將會付出更大的代價,甚至會造成不堪設想的后果。
四、總結
建立一種準確、及時、高效、易于掌握的商品進銷存數據管理系統是非常必要的:
1、操作簡便
菜單操作是應用程序界面的重要組成部分,應用程序的大部分功能都能通過菜單來完成。在進行菜單時,要根據應用程序的功能將各種功能進行歸類,然后把類似的功能放在同一個菜單項中。這樣便于用戶使用應用程序。
2、數據庫設計合理
合理組織數據,為自動完成記錄的添加和更新做準備,數據庫結構設計是非常重要的一個方面,如果數據庫設計合理,不僅可以避免出現余數據,而且為應用程序的開發提供了方便。
3、強大的安全性能
系統應該提供嚴密的流程控制,有效保證制單的正確性,提供嚴格的分權體系有效防止越權使用。提供數據備份/恢復及斷點保護功能及時排除故障并恢復現場數據。
參考文獻:
[1]羅超理,李萬紅《管理信息系統原理與應用》清華大學出版社,2002
[2]周剛,趙永軍,方小偉《PowerBuilder項目開發實踐》中國鐵道出版社,2003
關鍵詞 企業;進銷存;管理系統;數據庫
中圖分類號TP311 文獻標識碼A 文章編號1674-6708(2010)23-0095-02
0 引言
我國中小企業的信息化水平還很低,目前仍處于剛剛起步階段。隨著中國改革開放的不斷深入,經濟飛速的發展,企業要想生存和發展,要想在激烈的市場競爭中立于不敗之地,必須使用現代化的管理手段,使企業進銷存管理的全面自動化、信息化,盡可能地減少進銷存管理的重復性和低效性,利用信息化手段把先進的企業管理方法引入企業的實踐,切實提高中小企業的管理水平。
1 系統設計目標
進銷存管理系統設計的總體目標是通過對生產、銷售、客戶、訂單、庫存的管理,及時準確地了解生產、銷售、庫存等綜合情況,以便為企業的決策者做出準確的判斷提供依據。同時,通過對進銷存數據的分析,為管理及決策人員提供庫存資金占用情況、庫存情況、客戶訂單的發貨情況。通過清倉盤庫管理,保證賬面與實物一致,為計劃及決策人員提供實時準確的存貨信息,以便及時調整生產和銷售。
1.1 訂單管理
對于訂單能夠計算機聯網輸入、查詢、跟蹤和確認。
1.2 銷售管理
能夠全程跟蹤產品的銷售全過程,如銷售量、銷售價格、銷售利潤、淡旺季分析等。
1.3 客戶管理
能夠對企業的顧客有一個清楚地了解,通過客戶管理部分保持和客戶良好的關系,能夠根據客戶查詢客戶訂單完成情況。
1.4 庫存管理
能夠清楚地看到庫存數量、存放地點等信息,對于庫存過多和過少的產品進行提示。
2 系統設計思路
1)采用公司現有軟硬件環境及先進的管理系統開發方案,從而達到充分利用公司資源,提高系統開發水平和應用效果的目的。
2)系統應符合采購、銷售、庫存的管理規范,滿足公司日常管理的工作需要,并達到操作過程中的直觀、方便、實用、安全等要求。
3)系統采用兩層體系結構,Client(客戶端)負責提供表達邏輯、顯示用戶界面信息、輸入輸出等基本操作,Server(服務器端)負責實現數據服務。
4)采用模塊化設計方法,方便系統功能的各種組合和修改,易于補充和維護。
5)系統應具備數據庫維護功能,能夠根據用戶需求進行數據的添加、刪除、修改等操作;能夠對數據庫進行備份和快速恢復。
6)系統功能分析是在總體任務的基礎上完成,需要完成基礎信息管理、進貨管理、銷售管理、發貨管理、庫存管理、訂單管理、客戶管理等多個功能,滿足企業高效管理的需求。
3 系統功能模塊設計
在系統分析的基礎上,編制系統的功能模塊,提供企業進、銷、庫存管理的解決方案。系統主要功能模塊有:基礎信息管理、進貨管理、銷售管理、庫存管理、業務管理、系統維護等。
1)基礎信息管理:主要是對系統基礎信息各種數據的處理,如用戶、帳套、商品、供應商、客戶、倉庫的數據處理。
2)進貨管理模塊:主要是處理進貨過程的各種業務,如進貨、進貨付款、退貨等。
3)銷售管理模塊:主要處理銷售過程中的各種業務,如前臺銷售、信用銷售、銷售收款、銷售退貨等。
4)庫存管理模塊:主要用于處理庫存管理中的各種業務,如庫存調撥、商品調價、商品數量分拆、庫存盤點、庫存商品管理、庫存警告、商品有效期查詢等。
5)業務管理模塊:主要用于處理銷售業務訂單,并根據訂單情況,在訂單結算時計算經銷商的銷售額,應收款余額,調整客戶級別;確定訂單發貨,填寫運單號和承運商,計算運費等。
6)系統維護:主要用于處理系統日志、操作員授權、數據校驗、數據備份與恢復等。
4 系統設計技術
4.1 系統結構設計
系統核心技術是多用戶共享數據,建立合理的多用戶共享的較大型的數據庫是開發本系統的關鍵。為了能使多用戶共享數據,采用了兩層客戶機/服務器(C/S)+瀏覽器/服務器(B/S)體系結構,這種體系結構可較好地滿足應用程序處理需求。它由數據庫服務器和客戶機組成局域網來滿足管理人員對進貨、庫存的管理,對銷售情況進行統計,實時掌握庫存信息。網絡可以響應用戶在數據庫中的查詢處理,且能減少網絡流量,故采用客戶機/服務器體系結構滿足企業管理人員的實際需求。而對于銷售人員,由于流動性比較強,所以采用瀏覽器/服務器結構滿足銷售人員銷售記錄錄入需求,實時更新庫存情況。
4.2 數據庫設計
4.2.1 數據庫需求分析
在調查企業進銷存管理過程的基礎上,得到系統處理數據的流程,通過對企業進銷存管理的內容和數據流程分析,得到數據流程圖。該系統所涉及的主要數據表數據結構如下圖。
1)客戶信息表:包括的數據項有客戶編號、姓名、地址、電話、稅務登記號等;
2)供應商信息表:包括的數據項有編號、名稱、地址、郵編、電話、聯系人等;
3)商品信息表:包括的數據項有貨品號、名稱、單位、數量、單價等;
4)庫房信息表:包括的數據項有庫房號、面積、地點;
5)庫房管理員信息表:包括的數據項有編號、姓名、電話、學歷、職位、部門、工作權限等。
4.2.2 數據庫概念設計
在需求分析的基礎上,設計出滿足用戶需求的各種實體,以及他們之間的關系,根據數據庫需求,設計出的實體有:客戶實體、供應商實體、商品實體、庫房實體及庫管員實體,根據實體之間的關系構建進銷存系統E-R模型圖如
4.2.3 動態數據窗口設計
數據窗口技術可以說是PowerBuilder這一優秀的數據庫開發工具的王冠,動態數據窗口則是其王冠上的一顆詹用髦欏@用PowerBuilder的DataWindow對象和其中的實體(如列、文本、圖表和圖形)的屬性集,在運行時通過使用DataWindow函數或屬性表達式進行查看和修改,或者利用Create函數動態創建DataWindow對象,并用SetTransObject()函數為其分配事務對象,用新創建的DataWindow對象取代當前在DataWindow控件中指定的DataWindow對象,來動態改變DataWindow對象的外觀,通過重新定義數據源或查詢條件表達式實現動態數據查詢窗口,方便用戶查詢、統計與打印,這就大大增加了系統使用者的靈活性。
4.2.4 數據庫安全設計
系統采用基于C/S結構(局域網用戶)和B/S(遠程用戶)結構進行設計和開發,在使用局域網和Internet網過程中,為防止入侵、病毒等因素影響系統的正常運行,導致數據的損毀,泄露等,需要為網絡中的服務器、客戶機配置防火墻,防毒墻等,在進行程序設計時,避免代碼編寫中的漏洞,防止非授權用戶利用系統漏洞非法侵入系統。為防止計算機硬件的損壞而導致數據的丟失,系統設計了數據備份和恢復功能。
5 結論
該系統對中小企業的商品實行了信息化管理,能滿足一個中小型企業的進銷存日常工作需求,能實現對企業商品的進貨、銷售、查詢、統計等操作,可達到提高商品管理效率并指導經營的目的。本系統支持多用戶操作,可以對用戶進行多種權限設置,經過三家企業近兩年運行,收到了良好的效果。系統經過擴充和完善,具有一定的推廣應用價值。
參考文獻
[1]袁松.PowerBuilder8.0高級應用與開發[M].北京:中國水 利出版社,2002.
關鍵詞:進銷存;管理信息系統;條碼;基礎數據編碼;安全庫存
中圖分類號:C93文獻標識碼:A文章編號:1672-3198(2008)07-0314-02
1 系統總體設計
1.1 系統操作流程分析與設計
系統流程基于本公司的實際業務流程,整個流程從企業的需求錄入開始到最終產生應收款和應付款結束。系統總體流程如圖1所示。
(1)系統流程由需求錄入開始,需求錄入以后由業務員決定是否要將需求制定成合同。
(2)需求錄入完成并得到確認以后,系統便會就數據庫現存的物資情況對需求進行運算。
(3)經過系統的運算得出每條的需求的缺料以后,系統便進行采購清單的制定,系統會根據物資的實際庫存量經過一系列的算法以后得出一個建議的采購數量,操作員可以根據市場的實際情況參考建議采購數量得出實際的采購數量。
圖1 系統流程圖
(4)采購的物資到貨以后進行物資的到貨登記,同時打印出貨物的條碼,作為貨物在企業內流動時的標簽。到貨登記完成以后產生入庫單,入庫單經審批之后便確認入庫,更新數據庫的庫存表,將入庫物資的期末數量加上實際入庫的數量。
(5)入庫核銷和出庫核銷是企業的財務部分,入庫核銷根據入庫的實際情況得出采購過程的應付款,并將應付款納入應付款管理中;出庫核銷根據出庫的實際情況得出需求過程中的應收款,并將應收款納入應收款管理中。應收款管理和應付款管理是整個進銷存流程的終點。
1.2 系統數據庫設計
通過前面對系統流程的分析,可以得出系統的數據庫的主要數據表中應包含庫存表、物資表、客戶表、應收款表、應付款表,員工業績表。進而可以得出本系統的基本的數據庫與數據表之間的關系,這種關系我們可以通過實體關系圖(E-R圖)來表示,見圖2。系統中包含了八個子模塊:采購管理、銷售管理、庫存管理、財務管理、運算管理、歷史數據、資料管理、系統管理。系統功能模塊圖見圖3。
2 關鍵技術與策略
(1)條形碼技術。
條碼在企業內的使用流程是:物資到貨后,先根據物資的實際到貨情況對物資進行到貨登記,在物資登記完畢之后,將物資按單位打印條碼,保證每單位物資均有條碼,打印好條碼后將條碼貼在物資的包裝上,如果原物資有條碼的則覆蓋原物資的條碼;在物資出庫時,直接用條碼掃描器對物資進行掃描,系統會根據條碼掃描器掃描的內容對數據庫進行修改;同樣,在對庫存進行盤點時,直接用條碼掃描器對物資條碼進行掃描就可以得到物資的確切信息。
(2)基礎數據編碼技術。
基礎數據的編碼規則為圖4,圖5,圖6所示。本系統采用14位數字對物資進行編碼,這14位主要被分為7部分包括大類、中類、小類、明細、自由參數、質量參數、渠道等。大類共有98種包括電子管、電容、電阻等;中類和小類是對物資的進一步細分;明細用來表示物資的規格參數;自由參數對同種類別規格型號也相同但是有必要區分的物資作進一步的分類,一般情況下不需要使用,用“0”表示;質量等級參數用來表示物資的質量等級,本公司采購的物資有軍用物資與民用物資之分,軍用物資又可分為星載物資、機載物資和地載物資,因此區分物資的質量等級是十分必要的;最后一位表示物資的引進渠道,“0”表示國產物資,“1”表示進口物資。
圖2 系統實體關系圖
圖3 系統功能模塊圖
圖4 物資編碼規則
圖5 供應商/客戶編碼規則
圖6 單據編碼規則
供應商/客戶編碼規則第一位用來標注類型,其中“1”表示供應商,“0”表示客戶。2-4位用來標注供應商/客戶所屬的國家,5-7位用來標注供應商/客戶所在的地區,8-11位順序號保證了每個供應商/客戶編碼的唯一性。
單據編碼中每一份單據都有一個唯一的單據編號。其中,需求表、銷售合同。采購清單、采購合同在有一個唯一單據編號的同時,每一項還有一個唯一的編號。
(3)庫存管理策略。
在本系統中,企業對于每一種物資都設定有一個安全庫存,安全庫存的數值由企業通過對歷史數據的分析綜合企業想要達到的服務水平計算得出。取提前期內需求DL不超過訂貨點RL的概率作為服務水平:SL=p(DL≤RL)。服務水平越高,安全庫存量越大,所花的代價也越大,但服務水平過低又將失去顧客,減少利潤。訂貨點和服務水平的關系見圖7。
圖7 訂貨點和服務水平的關系
庫存服務水平(CSL)的算法:(其中:L:提前期的平均長度;SL:提前期的標準差,用來衡量提前期的平均偏差程度;R:每個需求周期的平均市場需求量δR:每個周期市場需求的標準差;RL:訂貨提前期內的平均需求量δL:訂貨提前期內需求的標準差)
CSL=P(X≤ROP)ROP-∞12πδLexp-(x-μ)22δ2Ldx=F(ROP,RL,δL)
安全庫存(ss)的算法:
RL=RL
δL=Lδ2R+R2S2L
ss=F-15(CSL)×Lδ2R+R2S2L
安全庫存一經設定,系統便對庫存物資的數量進行全程跟蹤,一旦庫存物資的數量小于安全庫存的數量,系統就會向用戶報警,系統會將庫存數量小于安全庫存的物資在庫存表中采用紅色高亮顯示的方式進行報警,系統將發出報警的物資顯示在庫存表的頂端,同時在用戶進行物資采購的時候,系統會將該物資的庫存數量與安全庫存數量的差額顯示給用戶,以便用戶在采購的時候可以綜合考慮該物資的安全庫存,從而可以更加科學的對物資進行采購。
3 結論及實施結果
在系統運行的過程中,所有功能正常,需求在系統內的處理過程完全符合企業的要求。同時在系統中運用了條碼技術,大大降低了物資出庫和庫存盤點的復雜度以及出錯率;采用設定安全庫存的方法對企業內的物資庫存量進行監控;采用符合企業實際情況的編碼方法對企業內的物資、供應商、客戶、單據等進行編碼,確保了系統的準確、高效的運行。實例運行結果表明:該系統對需求的處理準確、可靠,實現的功能完全符合企業的實際需求。
參考文獻
關鍵詞:決策支持;進銷存系統;數據倉庫;OLAP
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2016)30-0001-03
1概述
進銷存管理在企業管理中一直占有重要地位,隨著近年來經濟的發展,企業管理的數據量越來越龐大,為了更好的處理企業商貿流通中的各類數據量,很有必要組建一個具有強大功能的數據管理系統和輔助決策支持系統[1],在此基礎上構建起一套完整的進銷存管理系統。
傳統的進銷存系統構建與單一數據庫系統之上[2-3],在大數據時代暴露出很多不足,由于其通常是直接建立在業務處理層次上的,決策支持系統和管理信息系統共同存儲于同一個數據庫系統中,因此不能同時滿足分析處理層和事務處理層的需求,難以適應不同用戶對不同數據綜合程度的要求;而且其對數據的加工和分析提煉功能不強,只能進行一些簡單的管理和處理操作,從而導致進銷存管理系統處于半手工半自動化狀態,利用率不高,無法給企業管理者提供可靠的決策信息支持。
企業為了面臨瞬息萬變的經濟環境,很需要一個可以處理巨大數據量的決策支持系統,該系統不僅具有傳統系統的查詢和維護功能,更需要具有對巨大的數據量進行ETL(抽取、轉化、加載)操作,對數據實現加工和分析功能,得到數據更深層次的信息,更好的支持決策支持,為決策者提供多方位、準確的決策信息[4]。
數據倉庫技術促使了新決策支持系統的出現,其在進銷存管理系統中的應用也成為構建決策支持系統的趨勢。把數據倉庫技術應用于企業的進銷存管理系統中解決了傳統數據庫中存在的問題,使得企業在運營過程中實現了“整合數據,從數據中找知識,運用數據知識、用數據說話”。綜上所述,本文利用數據倉庫技術設計并實現一個電子元器件進銷存管理系統。
2主要相關技術
2.1 數據倉庫技術介紹
為了使企業常年積累的各方面統計信息和歷史數據能夠被更有效的使用和管理,并且能更好地為決策者服務[5],就提出了數據倉庫的概念。在《建立數據倉庫》一書中,數據倉庫之父w.H.Inmon闡述了數據倉庫的具體定義,即數據倉庫技術是集成的、面向主題的、不可更新的、隨時間變化的數據集合,對經營管理中的決策制定過程提供支持[6]。它把不同組織方式、不同介質的數據集合轉換成統一的分析型數據,為來自不同數據源的數據提供了統一的數據視圖[7]。數據倉庫是一種可以統一查詢多個分布式異構數據庫的技g,它將大量無規律的、散亂的數據聚集在一起,經過抽取、轉化、加載等處理過程,除了基本的查詢和處理功能之外,最重要的是對數據進行整合、歸類、分析并可以根據需求將數據以多維視圖的形式存儲在數據倉庫中,從而提供多元化的企業分析,這種數據的處理及存儲順序可以大大增強決策者和進銷存系統之間的互動性。
數據倉庫的關鍵特征:1)面向主題:數據倉庫是面向在數據模型中已定義好的企業的主要主體領域,比如采購、產品等。重點關注數據建模與分析并不是決策者的事務處理和日常操作;除去無用數據,提供簡明視圖。2)隨時間而變化:數據倉庫是從歷史的角度提供信息,其每個關鍵結構中都包含時間元素,其時間元素的范圍比傳統數據庫中的時間范圍長很多。3)數據集成:一個數據倉庫的構造是來自多個異種數據源;因此當不同來源的數據移到數據倉庫時都要經過數據清理和數據集成。4)數據不易丟失:數據倉庫不需要對操作型環境中的數據進行更新,也不需要傳統數據庫中的并發控制、事務處理和恢復等機制,它只需要數據的初始轉載和數據訪問。
從上面章節可以了解到數據倉庫是一個多維度的數據集,因此使用最廣泛的數據倉庫模型也是多維度數據模型,具體分為星型模式、雪花模式和事實星座模式三種。星型模式:事實表處于中心位置,維表圍繞在中心事實表,事實表中有大量沒有冗余的數據。事實表中存放商業事實,包括維和量度兩類屬性列。每一維對應一個維表,通常用于分組,排序和對量度進行概括。事實表和維表之間聯系通過主鍵或外鍵聯系。將星型模式進行變種便是雪花模型:把其中某些維表進行規范化,將數據進一步分解到附加表中,從而形成類似于雪花形狀的模式圖形。事實星座是一種多個事實表共享維表的模型。
數據倉庫并不是傳統數據庫的替代品,而是在傳統數據庫基礎上,繼承了傳統數據庫的功能,對其進行重新組織和擴展,使得功能更加強大。
2.2 OLAP技術介紹
聯機分析處理(OLAP)系統是數據倉庫系統最主要的應用。根據OLAP委員會的定義:對于從原始數據中轉化出來的、能真正被用戶所理解的、并真實反映企業維特性的信息,OLAP可以讓管理人員、執行人員或分析人員能夠從多種角度來對進行快速、一致、交互的存取,從而可以使用戶對數據更深入了解,它的技術核心是“維”這個概念[8]。
OLAP的基本特征:1)快速性:系統對用戶的分析要求響應速度應該為秒級;2)可分析性:OLAP可以對與應用有關的任何邏輯分析和統計分析進行分析處理;3)信息性:不論數據量的大小和數據存儲的存儲位置,OLAP系統具有及時獲得信息并且管理大容量信息的功能[9];4)多維性:系統提供對數據的多維視圖,其中包括對多重層次維和層次維的支持,這是OLAP的關鍵屬性。
OLAP分析把數據進行多維組織后,再進行切塊、切片、鉆取、旋轉和聚合等操作,來對數據進行剖析,從而能夠從多個側面、多維度來查看數據,同時對多種數據的綜合度進行分析,最后來總結出這些數據背后隱藏的規律。
3系統設計和實現
3.1 電子元器件進銷存系統結構設計
該系統由三模塊組成:數據管理模塊、輔助決策模塊和業務處理模塊。其中數據管理模塊管理整個系統的數據,主要實現對不同的數據源到數據倉庫進行轉移,對數據倉庫中業務規則和數據結構進行管理;輔助決策模塊由聯機分析工具和數據挖掘工具等組成,對數據進行統計分析預測從而實現對決策的支持;業務處理模塊的后臺是多個異構的分布式數據庫,前臺的業務應用系統是用來完成業務的處理,并把原始的數據提供給輔助決策模塊[10] ,它是整個進銷存管理系統的數據入口。
本文中開發的是電子元器件進銷存管理系統,應用于經營單片機等硬件的中小型企業。其模塊除了用戶管理、系統設置外,主要模塊為:針對電子元器件的入庫管理、出庫管理和庫存管理。運用數據倉庫技術后,該系統的結構設計如圖1。
在數據倉庫中,把原始數據進行多維化處理從而形成了一種多維數據模型。之后能夠從多層次、多角度用多維分析的方法對數據進行統計分析。
簡要介紹下事實、粒度和維的定義。事實是要分析的目標數據;粒度是對維進行劃分時的單位明細程度;維是事實的屬性和對事實進行考察分析的角度。本文中的電子元器件進銷存管理系統的事實包括:本季度入庫采購量、本季度出庫采購量、累計入庫采購量、累計出庫采購量、累計出庫采購額、累計入庫成本、去年同期采購量、預計采購量等等;維包括:時間、電子元器件商品、入庫采購地點、出庫采購地點、客戶、供應商等;粒度:比如時間的粒度是年、季度、月、周、日。為了更加直觀化,本文用超立方結構來表示三者的關系:XYZ的每個坐標軸是一維,粒度就是坐標軸的單位,事實就是坐標軸空間中的某一個點[11]。如圖2顯示的坐標軸空間中的每一點就表示“某種電子元器件商品在某一時間對某個供應商的采購量”。從而達到從不同的層次(粒度)、不同的角度(維)來觀察分析數據(事實)來分析數據。
下面以電子元器件的入庫管理為例來說明數據倉庫系統的概念模型設計。
1) 概念模型設計
對入庫數據倉庫所需的數據進行建立,其中主要包括:入庫訂單數據、電子元器件商品數據、供應商數據等。
確定系統的主題和內容:也就是“維”,入庫管理模塊維有三個:電子元器件商品、供應商和采購員。電子元器件商品主要對電子元器件商品分類和采購情況進行描述;供應商主要對供應商的分類以及供應商合同的管理進行描述;采購員主要對采購員對商品的采購情況和采購地區的分布情況進行描述。
電子元器件商品的屬性(粒度):
電子元器件商品固有信息數據(商品ID、商品名稱、商品類別等)
電子元器件商品庫存信息數據(商品ID、倉庫ID、庫存量等)
電子元器件商品采購信息數據(商品ID、供應商ID、采購日期、采購數量等)
供應商的屬性(粒度):
供應商固有信息數據(供應商ID、供應商名稱、地址ID、電話等)
供應商合同信息數據(供應商ID、合同ID、數量、起始日期、終止同期、價格等)
供應商供貨信息數據(供應商ID、商品ID、數量、單價、日期等)
采購員的屬性(粒度):
采購員固有信息數據(采購員ID、采購員名稱、采購商品等)
2) 邏輯模型設計
根據上述的概念模型,下一步能得到星型的邏輯模型,如圖3所示。星型模型顯示的是一種多維分析的結構。星型模型的中心是分析的目標,對應上述的事實表;訪問的角度在四周對應維表;每一維又可劃分不同的粒度。
3) 決策支持
多維數據模型使管理人員能夠通過動態、豐富的多維分析和查來了解企業的各方面運營情況,進而探索出業務活動的規律。1)市場分析:運用了數據倉庫技術的進銷存管理系統,能夠利用OLAP數據分析工具從而更加深入仔細地對系統數據進行研究,分析出客戶的購買行為、商品組合和其它重要的戰略性信息[12]。著重分析采購量較大的商品,從而保證在正確的時間和地點有正確的庫存,減少成本來增加利潤。2)趨勢預測:運用數據倉庫技術對電子元器件的商品種類、庫存、出入庫信息進行分析,以及時確定需要補充的商品,從中還可以分析客戶購買商品的趨勢;并對某些電子元器件商品進行價格調整。系統需要對大量產品采購的相關數據進行檢索,在此檢索結果的基礎上進行統計分析,進而完成預測出商品采購量的任務。3)參照分析:利用OLAP對系統數據的分析,能夠實現對商品分組布局、購買推薦和商品參照分析的強大功能[13]。比如從購買電子元器件的記錄中挖掘信息,來發現購買某一種電子元器件商品的客戶還可能會購買其它哪些電子元器件商品,分析該客戶的購買習慣。從購買記錄中提煉出最佳的電子元器件商品的分組布局,來幫助決策者選擇供應商的商品。
基于數據倉庫的進銷存管理系統具有強大的數據挖掘功能,還具有許多功能:比如對促銷活動有效性分析、對客戶忠誠度分析和對供應商信用度分析等。
3.2 系統界面實現
基于以上對系統的分析和數據倉庫技術的研究,對電子元器件進銷存管理系統進行開發實現。本文的進銷存管理系統是針對單片機類的中小型企業,該企業從供應商處采購電子電子元器件,根據客戶的不同要求經過寫入代碼等加工流程后,向客戶進行采購。因此需要對電子電子元器件的采購情況、采購情況和庫存情況等進行統計分析。主要的模塊:主頁面、入庫操作和出庫操作設計如下:
4 總結
本文結合中小型硬件企業中的進銷存管理業務,指出了運用傳統數據庫技術的進銷存管理系統的不足,從而提出了將數據倉庫和OLAP技術應用于進銷存管理系統,進而設計和實現了電子元器件進銷存管理系統,該系統是在以數據倉庫技術為核心的環境下構建的。基于數據倉庫以及多維模型分析工具的系統,不僅具有基礎的對電子電子元器件庫存快速查詢和電子元器件入庫操作和出庫操作的準確處理,而且具有強大的數據綜合分析能力,實現數據多維化、靈活化、自動化;進而幫助企業快速正確的做出電子元器件的采購和采購決策,提高企業的競爭力。鑒于數據倉庫和多維化處理技術具有如此多優勢,其在企業中必將有廣闊的應用前景。
參考文獻
[1] 高洪源.決策支持系統(DSS)理論、方法、案例[M].北京:清華大學出版社,1996.
[2] 王培仁.企業進銷存管理系統研究與開發[D].南開大學學軟件學院,2011.
[3] 張智.鄧志宏.李建奇基于B/S模式的進銷存系統的設計[J].科技創新導報,2010(23).
[4] 張素萍.淺談基于數據倉庫的決策支持系統[J].計算機應用研究,1999(5).
[5] Bischiff J.Alexande T.數據倉庫技術[M].北京:電子工業出版社,1998.
[6] W H Inmon.建立數據倉庫[M].北京:機械工業出版社,2000.
[7] 巧云.基于數據倉庫的決策支持系統研究[J].情報探索,2005(1).
[8] 趙博,葉曉俊.OLAP性能測試方法研究與實現[J].計算機研究與發展,2011,48(10):1951-1959.
[9] 賈志華,張亞寒,魏祥.OLAP在企業中的多維數據分析研究[J].計算機與網絡,2008,34(11):36-37.
[10] 李薇,李宛洲.基于數據倉庫技術的進銷存系統的設計與實現[J].計算機工程與應用,2001,37(10):95-95.