999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

多功能進銷存管理系統

2014-10-21 12:55:13查全有王鵬飛覃章健
電子世界 2014年23期
關鍵詞:數據庫

查全有 王鵬飛 覃章健

【摘要】結合進銷存管理系統的實際需求,利用Java Swing技術和Microsoft SQL Server 2005數據庫開發,實現了進貨、銷售、庫存等各項業務的動態管理過程,功能上充分體現系統的完整性,極大地提高了管理水平和工作效率,本文主要介紹了多功能進銷存管理系統的設計過程和實現方法。

【關鍵詞】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.

[4]邢俊鳳,唐思源,苗玥.進銷存管理系統的設計與實現[J].科技創業家,2014(3):182.

基金項目:四川省大學生創新創業訓練計劃項目(編號:201310616043)“多功能進銷存管理系統”。

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 国产高潮视频在线观看| 久久久久人妻一区精品| 99久久成人国产精品免费| 久久中文字幕av不卡一区二区| 精品国产污污免费网站| 97se亚洲综合在线韩国专区福利| 国产精品尤物铁牛tv| 久久免费观看视频| 欧美日韩国产精品va| 超碰91免费人妻| www精品久久| 国产一级小视频| 美女毛片在线| 亚洲天堂久久久| 亚洲一区二区黄色| 亚洲中文无码av永久伊人| 久久久波多野结衣av一区二区| 国产精品无码制服丝袜| 亚洲欧美不卡视频| 久久亚洲高清国产| 欧美色图久久| 亚洲精品无码抽插日韩| 欧美精品影院| 在线观看av永久| 69视频国产| 精品无码人妻一区二区| 福利国产微拍广场一区视频在线 | 国产丝袜无码精品| 亚洲第一页在线观看| 欧美成人午夜视频免看| 亚洲无码视频图片| 国产在线视频二区| 2021国产乱人伦在线播放 | 又黄又湿又爽的视频| 色婷婷色丁香| 另类综合视频| 亚洲综合极品香蕉久久网| 日韩二区三区| 免费在线不卡视频| 国产熟睡乱子伦视频网站| 99精品国产电影| 国产一级片网址| 久久精品电影| 97国产在线观看| 亚洲免费三区| 亚洲精品波多野结衣| 成年女人18毛片毛片免费| 欧洲成人免费视频| 在线观看视频一区二区| 国产成人福利在线| 欧美区日韩区| 中国国产A一级毛片| 日本一区高清| 久久精品人人做人人爽电影蜜月| 亚洲国产高清精品线久久| 久久窝窝国产精品午夜看片| 欧美成人在线免费| 国产精品尤物铁牛tv| 国产免费久久精品99re不卡| 国产成人禁片在线观看| 少妇精品在线| 亚洲欧洲日韩综合色天使| 国产日韩欧美在线视频免费观看| 成人综合在线观看| 国产精品刺激对白在线| 国产第一页屁屁影院| vvvv98国产成人综合青青| 五月婷婷精品| 亚洲国产清纯| 成年人国产视频| 国产午夜精品一区二区三区软件| 成人免费网站久久久| 91国内外精品自在线播放| 亚洲国产成人精品无码区性色| 亚洲美女一级毛片| 国产九九精品视频| 欧美精品亚洲精品日韩专| 成人国产精品视频频| 久久精品女人天堂aaa| 久久精品国产精品青草app| 久久久久亚洲av成人网人人软件| 波多野结衣中文字幕一区二区|