【正文】
系統(tǒng)調(diào)試包括主控調(diào)度程序調(diào)試和系統(tǒng)程序總調(diào),檢查控制通路和參數(shù)傳遞的正確性,對系統(tǒng)的各種功能使用形態(tài)及其組合進行考察。 (2)編程人員不測試本人程序。 (())。 // 貨品總數(shù) private final JTextField kcje = new JTextField(0)。 : 39。 updateTable(iterator)。 程序界面如 圖 37 所示。 ((0).toString().trim())。 (0)。 i++) { 基于 java+sql 的企業(yè)進銷存管理系統(tǒng)的設(shè)計與實現(xiàn) 23 TbSpinfo spinfo = (TbSpinfo) (i, 0)。 // 結(jié)束表格中沒有編寫的單元 clearEmptyRow()。 // 進貨時間 private final JTextField jsr = new JTextField()。 // 貨品總數(shù) private final JTextField hjje = new JTextField(0)。 // 添加系統(tǒng)管理菜單的方法 final JToolBar toolBar = new JToolBar(工具欄 )。 ()。 } } 初始化程序主界面的 initialize()方法 該方法主要實現(xiàn)進銷存管理系統(tǒng)主界面的初始化,初始化的界面組件包括:菜單、工具欄、窗體以及它們的布局管理等。其中每個菜單對應(yīng)著系統(tǒng)的各個功能模塊。 (180, 170, 60, 18)。 final JPasswordField userPassword = new JPasswordField()。 final JPanel panel = new LoginPanel()。關(guān)鍵代碼如下: src\\lzw\ 關(guān)鍵代碼: public class LoginPanel extends JPanel { protected ImageIcon icon = new ImageIcon(res/)。進銷存管理系統(tǒng)采用 SQL Server 2020 SP3 以上版本的數(shù)據(jù)庫,數(shù)據(jù)庫名稱為 db_JXC,因篇幅所限,本論文只給出幾個重要數(shù)據(jù)表的表結(jié)構(gòu)。 DBMS 通常由數(shù)據(jù)字典,數(shù)據(jù)描述語言及其編譯程序,數(shù)據(jù)操縱(查詢)語言及其編譯程序,數(shù)據(jù)庫管理例行程序等部分組成。為了管理的方便和規(guī)范,每筆銷售單對應(yīng)一個唯一銷售單票號。 支持庫存價格調(diào)整功能。 本系統(tǒng)界面設(shè)計 美觀大方,方便,快捷,操作靈活。文章中列出了本系 統(tǒng)的主要功能運行界面圖。 本系統(tǒng)即為一個基本的進銷存管理系統(tǒng),就是利用信息化手段把先進的企業(yè)管理方法引入企業(yè)的實 踐,為企業(yè)的管理改革提供切實易行的途徑。它包括著企業(yè)內(nèi)部管理信息化和企業(yè)的外部溝 通信 息化。非功能性需求是指實際使用環(huán)境所要求的需求,往往是一些限制要求,例如:性能要求,可靠性要求,安全保密要求,等等。 圖 21 進銷存管理系統(tǒng)模塊組織結(jié)構(gòu)圖 基于 java+sql 的企業(yè)進銷存管理系統(tǒng)的設(shè)計與實現(xiàn) 4 下面對各模塊的設(shè)計功能進行說明。 客戶管理:基礎(chǔ)信息維護中的一個模塊,主要用于對企業(yè)客戶信息的查詢基于 java+sql 的企業(yè)進銷存管理系統(tǒng)的設(shè)計與實現(xiàn) 5 和維護。 基于 java+sql 的企業(yè)進銷存管理系統(tǒng)的設(shè)計與實現(xiàn) 7 商品編號名稱 簡稱 產(chǎn)地規(guī)格單位包裝批號批準文號簡介供應(yīng)商 圖 24 商品實體屬性圖 客戶實體屬性圖 客戶實體包括:客戶編號、客戶名稱、簡稱、地址、電話、郵政編 碼、聯(lián)系人電話、傳真、開戶行和賬號屬性。 字段名稱 數(shù)據(jù)類型 長度 是否主鍵 id int 主鍵 rkthID varchar 30 spid varchar 50 dj money sl int 表 28 庫存表 入庫退貨明細表 入庫退貨明細表的名稱為 tb_rkth_detail,主要用于存儲入庫退貨的明細信息,結(jié)構(gòu)如 表 29 所示。 private JLabel passLabel。 (150, 110, 200, 18)。 (null)。 setVisible(true)。 // 創(chuàng)建并獲取當(dāng)前登錄的用戶對象 private TbUserlist user = ()。 (backw, ())。 基于 java+sql 的企業(yè)進銷存管理系統(tǒng)的設(shè)計與實現(xiàn) 19 (menuBar)。 // 進貨時間 private final JTextField jsr = new JTextField()。同時調(diào)用initSpBox()方法初始化商品下拉選擇框的內(nèi)容,并清除表格內(nèi)的空行。 // 驗收結(jié)論 private final JTextField czy = new JTextField(())。 // 驗收結(jié)論 String id = ()。 (sl)。 // 初始化客戶下拉選擇框的方法 initPiaoHao()。 } } private void initPiaoHao() { // 初始化銷售票號的方法 date = new (())。 List view=(List) ()。 } } List list=null。 庫存管理模塊的設(shè)計 進銷存管理系統(tǒng)中的庫存管理模塊包括庫存盤點和價格調(diào)整兩個功能。 基于 java+sql 的企業(yè)進銷存管理系統(tǒng)的設(shè)計與實現(xiàn) 28 setBounds(50, 50, 750, 400)。 initTable()。 系統(tǒng)實施與維護 系統(tǒng)實施階段包括程序設(shè)計、程序和系統(tǒng)調(diào)試。是為了改正錯誤、完善系統(tǒng)或滿足新的應(yīng)用需求而修改系統(tǒng)的過程。在各個模塊完成測試的基礎(chǔ)上,把各個模塊連接起來進行測試,力圖發(fā)現(xiàn)設(shè)計階段的隱患,完成下列任務(wù):系統(tǒng)的所有功能和特性都包含在測試計劃中,并進行測試;數(shù)據(jù)庫的裝載等方面的測試;系統(tǒng)接口,包括內(nèi)部接口與外部接口的測試;錯誤狀態(tài)處理的測試;與特定資源分 布的一致性測試;完全裝載的系統(tǒng)的實際和模擬測試;檢查系統(tǒng)安全性的測試。 table = new JTable()。 getContentPane().setLayout(new GridBagLayout())。 Iterator iterator = ()。 } if(()==null||().equals()) { (getContentPane(), 請輸入查詢的結(jié)束日期! )。i++) { (0)。 } } catch (InterruptedException e) { ()。 initTimeField()。 (())。 // 操作員 String rkDate = ()。 // 貨品總數(shù) private final JTextField hjje = new JTextField(0)。 基于 java+sql 的企業(yè)進銷存管理系統(tǒng)的設(shè)計與實現(xiàn) 21 ( 4)為商品下拉選擇框添加事件監(jiān)聽器,當(dāng)用戶單擊并改變商品下拉選擇框的內(nèi)容時,調(diào)用 updateTable()方法根據(jù)下拉選擇框的內(nèi)容填充表格內(nèi)的商品信息。 private TbUserlist user = ()。 (0, 0, 792, 66)。 ImageIcon icon = backw = 800 ? new ImageIcon( res/) : new ImageIcon(res/)。 // 創(chuàng)建窗體的 Map類型集合對象 private MapString, JInternalFrame ifs = new HashMapString, JInternalFrame()。 (260, 170, 60, 18)。 (new ActionListener() { 基于 java+sql 的企業(yè)進銷存管理系統(tǒng)的設(shè)計與實現(xiàn) 16 public void actionPerformed(final ActionEvent e) { user = ((), userPassword. getText ())。 (userLabel)。 } } ( 2)創(chuàng)建 Login 類,該類繼承 JFrame 類實現(xiàn)一個窗口界面,并且將步驟( 1)所創(chuàng)建的面板容器添加到窗口中,然后初始化窗口中的各個組件大小、位置、窗口標題等基本屬性。 字 段 名 稱 數(shù) 據(jù) 類 型 字 段 大 小 是 否 主 鍵 id varchar 50 主鍵 sellID varchar 50 spid varchar 50 dj money 8 sl float 8 表 26 銷售明細表 客戶信息表 客戶信息表的名稱為 tb_khinfo,主要用于存儲客戶的信息,結(jié)構(gòu)如 表 27 所示。 供應(yīng)商編號名稱 簡稱 地址郵政編碼電話傳真聯(lián)系人聯(lián)系人電話開戶行Email E m a il 圖 23 供應(yīng)商實體屬性圖 商品實體屬性圖 商品實體包括:編號、商品名稱、商品簡稱、產(chǎn)地、單位、規(guī)格、包裝、批號、批準文號、商品簡介和供應(yīng)商屬性。 供應(yīng)商管理:基礎(chǔ)信息維護中的一個模塊,主要用于對供應(yīng)商信息進行查詢和維護。由于庫存商品數(shù)量太多,不易盤點,傳統(tǒng)的盤點方式容易出錯,系統(tǒng)中的庫存盤點功能要準確的計算出每種商品的損益數(shù)量,減少企業(yè)不必要的損失。通常需求分為兩種類型:一種是功能性需求,一種是非功能性需求,這一點也需要有一種清楚的認識。 企業(yè)信息化包括銷售、生產(chǎn)、服務(wù)等方面內(nèi)容,而實質(zhì)是企業(yè)管理的信息化,是企業(yè)將融合世界先進管理思想的信息技術(shù)進一步應(yīng)用于管理,提高企業(yè)管理的效率和效益。這些分公司或代理商大部分分布在不同的地理位置,跨空間、跨時間的頻繁業(yè)務(wù)信息交流是這些企業(yè)業(yè)務(wù)活動的主要特點。 【關(guān)鍵字】: 銷售,進銷存管理系統(tǒng), Java Swing, SQL Server Abstract Saling is an important part of enterprise management in market economy. In order to promote sale,many of them set up subpany or agent promote produce to customers through those subpanies or of them lie in different frequent munication of information beyond space and time is the major this case,the traditional management conveying information and data by management personnels can’t satisfy the need of increasing business. The system is basic in saling and accounting introduces advanced management by utilizing information offers practical access to the reform of enterprise’s system manage business activities,such as buying,storing and saling,and the basic information of suppliers and use visual Basic which is very popular currently to database makes use of SQL Server,having strong function and converient operation. [Keywords] : Saling and accounting Manage System , Java Swing , SQL Server 目 錄 第 1 章 概述 .................