超市銷售信息系統(tǒng)_第1頁
超市銷售信息系統(tǒng)_第2頁
超市銷售信息系統(tǒng)_第3頁
超市銷售信息系統(tǒng)_第4頁
超市銷售信息系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、超市銷售管理信息系統(tǒng)摘要本文針對超市銷售管理信息系統(tǒng),以超市銷售信息系統(tǒng)為背景,通過對超市的日常業(yè)務進行詳細調研與研究,對其工作流程進行研究,建立銷售信息處理模型,并在此基礎上設計銷售信息管理軟件的方案,并加以實施。本文主要對該超市的現(xiàn)狀進行了需求分析,達到了相應的用戶需求,功能需求以及相應的業(yè)務流程,重點闡述了系統(tǒng)的分析、設計的思路和方法,以及系統(tǒng)數(shù)據(jù)庫設計的方法。建立超市銷售管理系統(tǒng)使超市銷售管理工作規(guī)范化,系統(tǒng)化,程序化,避免管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效地進行信息查詢和修改。提高了直接或間接的經濟效益,提升超市銷售管理和行政管理水平,改善顧客和超市成員關

2、系,增強超市服務競爭力,實現(xiàn)優(yōu)質服務。關鍵詞:超市銷售信息管理系統(tǒng) 數(shù)據(jù)庫前言隨著經濟發(fā)展人們生活水平的提高,人們消費需求提高物品需求種類多樣化,超市銷售管理的數(shù)據(jù)結構及處理也日益復雜。超市服務系統(tǒng)不僅要求準確無誤地保留有關經濟數(shù)據(jù),而且要求迅速可靠地采用各種數(shù)據(jù)信息進行綜合分析和決策。計算機所具有的數(shù)字化技術和交互式的處理能力,使其對數(shù)據(jù)龐大、程序復雜的各類信息進行綜合處理,從而為超市經濟管理的運行提供決策依據(jù)。 本文闡述了超市管理系統(tǒng)的設計與實現(xiàn),以顧客為中心,以時間為軸線,圍繞顧客消費過程,詳細地、完整地收集所有數(shù)據(jù)。借助于信息系統(tǒng)的杠桿作用,平衡顧客與超市的需要,將管理信息和顧客信息做

3、集成,使得相關人員在任何時間、任何地點都能得到相關信息。其主要目標是協(xié)助完成超市對日常的計算機服務統(tǒng)計和銷售管理等業(yè)務,減輕超市人員處理業(yè)務的勞動強度。 一、系統(tǒng)需求分析1、 系統(tǒng)概述系統(tǒng)分析是系統(tǒng)開發(fā)的重要階段,其目的是要回答系統(tǒng)將要“做什么“,即需求分析。完成需求分析之后,對系統(tǒng)的涉及到的部門進行組織結構分析和業(yè)務流程分析。在此基礎之上還要做數(shù)據(jù)流程分析,并利用數(shù)據(jù)字典對數(shù)據(jù)流程進行詳細的說明。本系統(tǒng)由六個表組成。分別是:供應商表、商品信息表、交易表、會員表、銷售表以及入庫表。每個表實現(xiàn)不同的功能。主要是為了超市人員的添、刪、改、查。提高超市人員的工作效率和工作質量,全面提高了超市的綜合管

4、理水平和服務質量,提高顧客滿意度,同時為超市帶來一定的經濟效益產生積極作用。2、 實現(xiàn)功能超市銷售管理系統(tǒng)主要實現(xiàn)為了超市人員方便添、刪、改、查,提高工作效率,對銷售情況一目了然。供應商表主要實現(xiàn):快速了解供應商的基本信息,比如:編號、姓名、地址、電話。通過查詢供應商的編號,就可以對他們的信息有所了解。商品信息表主要實現(xiàn):快速了解商品的基本信息。比如:商品編號、商品名、商品供應商、商品價格、商品銷售日期、商品進貨日期、商品庫存數(shù)量。通過查找商品編號,就可以知道此商品的一系列信息。交易表主要實現(xiàn):交易的記錄。比如:交易編號、交易日期、交易價格、會員卡號。通過查找交易編號,可以知道交易的一切信息。

5、會員表主要實現(xiàn):會員的基本信息。比如:會員編號、會員卡號、會員姓名、會員性別、會員聯(lián)系方式以及會員地址。通過查找會員編號,可以一目了然的知道此會員的信息。銷售表主要實現(xiàn):銷售的記錄。比如:交易編號、商品編號、銷售數(shù)量、銷售價格。通過查找交易編號和商品編號可以快速查找到銷售的所有記錄。入庫表主要實現(xiàn):入庫商品的信息。比如:入庫編號、入庫商品編號、單額、總額、入庫日期、入庫數(shù)量以及入庫狀態(tài)。通過查找入庫編號,就可以了解入庫商品的所有信息。3、 劃分功能模塊供應商供應商地址供應商電話供應商姓名供應商編號 商品信息表商品供應商商品價格商品銷售日期商品進貨日期商品名商品庫存數(shù)量商品編號會員編號會員卡號會

6、員性別會員地址會員聯(lián)系方式會員姓名會員表交易表交易卡號交易日期交易編號交易價格銷售表銷售數(shù)量銷售價格商品編號交易編號單額入庫狀態(tài)入庫商品編號入庫表入庫日期入庫編號總額入庫數(shù)量二、數(shù)據(jù)庫的設計1、數(shù)據(jù)庫表的設計數(shù)據(jù)庫共7個表,分別是:商品信息表,會員表,供應商表,交易表,銷售表,入庫表以及Admin表。以下分別是每個表的內容: 銷售表商品信息表入庫表會員表交易表Admin表以上為商品信息表,會員表,供應商表,交易表,銷售表,入庫表以及Admin表的內容。數(shù)據(jù)流圖:2、數(shù)據(jù)庫鏈接程序package chapter00jdbc.exammanager;import java.awt.*;import

7、 java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import chapter00jdbc.exammanager.db.DBAdmin;import chapter00jdbc.exammanager.mygui.*;public class TestFrame extends JFrame private static JDesktopPane theDesktop;JMenuItem loginItem,exitItem,helpItem;/登錄、退出和幫助內容菜單項 final String itemSt

8、ring=管理員,會員;final JPanel itemPanel=new PanelAdmin(超市銷售信息管理系統(tǒng),Admin),new PanelhuiyuanBiao(超市銷售信息管理系統(tǒng),會員表);JMenuItem item=new JMenuItemitemPanel.length;/題庫管理菜單的4個菜單項:3個表和生成試卷public TestFrame() super(超市銷售信息管理系統(tǒng));/1.登錄菜單:有兩個菜單項-登錄和退出JMenu loginMenu = new JMenu(登錄);JMenuItem loginItem = new JMenuItem(登錄)

9、;loginMenu.add(loginItem);loginItem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) String name=JOptionPane.showInputDialog(null, 請輸入登陸名字:);String password=JOptionPane.showInputDialog(null, 請輸入登陸密碼:);if(DBAdmin.isAdmin(name, password)JOptionPane.showMessageDialog(nul

10、l, 登錄成功!);for(int i=0;iitem.length;i+) itemi.setEnabled(true);elseJOptionPane.showMessageDialog(null, 密碼不對,登錄失?。?;);JMenuItem exitItem = new JMenuItem(退出);loginMenu.add(exitItem);exitItem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) System.exit(0););/2.題庫管理菜單:庫中的每

11、個表對應一個菜單項,實現(xiàn)添、刪、改、查;導出試卷菜單項JMenu adminMenu = new JMenu(超市銷售信息管理系統(tǒng));for(int i=0;iitem.length;i+) itemi=builedAdminMenuItem(adminMenu,itemStringi,itemPaneli);/3.幫助菜單JMenu helpMenu = new JMenu(幫助);JMenuItem helpItem = new JMenuItem(幫助內容);helpMenu.add(helpItem);helpItem.addActionListener(new ActionListe

12、ner()public void actionPerformed(ActionEvent e) JOptionPane.showMessageDialog(TestFrame.this, 運行程序后,看相應的代碼););/4.創(chuàng)建菜單條,添加菜單JMenuBar bar = new JMenuBar();setJMenuBar(bar);bar.add(loginMenu);bar.add(adminMenu);bar.add(helpMenu);/5.窗口中間放置桌面面板,用來顯示內部窗口theDesktop = new JDesktopPane();getContentPane().add

13、(theDesktop,BorderLayout.CENTER);setSize(800, 600);setVisible(true);/創(chuàng)建菜單項的通用方法:參數(shù)menu是菜單項所添加在其上的菜單;/參數(shù)itemName是菜單項的名字,因其在匿名內部類對象中引用,必須聲明為final;/參數(shù)panel是點擊菜單項后所生成的內部窗口中的面板對象,必須聲明為final。private JMenuItem builedAdminMenuItem(JMenu menu,final String itemName,final JPanel panel)final JMenuItem menuItem

14、= new JMenuItem(itemName);menu.add(menuItem);menuItem.setEnabled(false);menuItem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) buildInternalFrame(panel,itemName,menuItem);/生成內部窗口);return menuItem;/生成內部窗口:窗口中間放置面板對象。參數(shù)item是與內部窗口相關的菜單項。private void buildInternalFrame

15、(JPanel panel,String title,final JMenuItem item) JInternalFrame frame = new JInternalFrame(title,true,true,true,true);/內部窗口frame.addInternalFrameListener(new InternalFrameAdapter()/內部窗口監(jiān)聽:關閉后執(zhí)行public void internalFrameClosed(InternalFrameEvent e) item.setEnabled(true);/關閉內部窗口時,菜單項item可用。);Container

16、container = frame.getContentPane();/內部窗口容器面板container.add(panel, BorderLayout.CENTER);/參數(shù)面板panel放在容器中間frame.setSize(600,480);theDesktop.add(frame);/內部窗口添加到桌面面板才能顯示frame.setVisible(true);item.setEnabled(false);/生成內部窗口后,與之相關的菜單項item不可用。/測試TestFrame類public static void main(String args) JFrame frame = n

17、ew TestFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);*3、數(shù)據(jù)庫表的添、刪、改、查/ 添加記錄protected void dealAddbtn() huiyuan a1 = new huiyuan(); / 改成你的beana1.setBianhao(fields0.getText().trim(); / 順序要對,fields里的序號要和表的字段的順序一樣a1.setKahao(fields1.getText().trim();a1.setXingming(fields2.getText().trim();

18、a1.setXingbie(fields3.getText().trim();a1.setLianxifangshi(fields4.getText().trim();a1.setDizhi(fields5.getText().trim();DBhuiyuan.addHuiyuan(a1); / 改成你的DBbeanJOptionPane.showMessageDialog(null, 添加成功);tableModel.setQuery(會員表);/ 改成你的表名/修改記錄protected void dealUpdatebtn() huiyuan a1 = new huiyuan(); /

19、改成你的beana1.setBianhao(fields0.getText().trim(); / 順序要對,fields里的序號要和表的字段的順序一樣a1.setKahao(fields1.getText().trim();a1.setXingming(fields2.getText().trim();a1.setXingbie(fields3.getText().trim();a1.setLianxifangshi(fields4.getText().trim();a1.setDizhi(fields5.getText().trim();DBhuiyuan.updatehuiyuanbia

20、o(a1); / 改成你的DBbeanJOptionPane.showMessageDialog(null, 修改成功);tableModel.setQuery(會員表);/ 改成你的表名/刪除記錄protected void dealDelbtn () DBhuiyuan.deletehuiyuanbiao(fields0.getText().trim(); / 改成你的DBbeanJOptionPane.showMessageDialog(null, 刪除成功);tableModel.setQuery(會員表);/ 改成你的表名/查詢記錄protected void dealQuerybt

21、n()huiyuan hy=DBhuiyuan.gethuiyuan(fields0.getText();fields1.setText(hy.getKahao();fields2.setText(hy.getXingming();fields3.setText(hy.getXingbie();fields4.setText(hy.getLianxifangshi();fields5.setText(hy.getDizhi();JOptionPane.showMessageDialog(null, 查詢成功);tableModel.setQuery(會員表);/ 改成你的表名三、圖形界面設計與

22、實現(xiàn)登陸界面登陸成功表的操作界面登陸界面程序:package chapter00jdbc.exammanager;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import chapter00jdbc.exammanager.db.DBAdmin;import chapter00jdbc.exammanager.mygui.*;public class TestFrame extends JFrame private static JDesktopPane th

23、eDesktop;JMenuItem loginItem,exitItem,helpItem;/登錄、退出和幫助內容菜單項 final String itemString=管理員,會員;final JPanel itemPanel=new PanelAdmin(超市銷售信息管理系統(tǒng),Admin),new PanelhuiyuanBiao(超市銷售信息管理系統(tǒng),會員表);JMenuItem item=new JMenuItemitemPanel.length;/題庫管理菜單的4個菜單項:3個表和生成試卷public TestFrame() super(超市銷售信息管理系統(tǒng));/1.登錄菜單:有兩

24、個菜單項-登錄和退出JMenu loginMenu = new JMenu(登錄);JMenuItem loginItem = new JMenuItem(登錄);loginMenu.add(loginItem);loginItem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) String name=JOptionPane.showInputDialog(null, 請輸入登陸名字:);String password=JOptionPane.showInputDialog(nu

25、ll, 請輸入登陸密碼:);if(DBAdmin.isAdmin(name, password)JOptionPane.showMessageDialog(null, 登錄成功!);for(int i=0;iitem.length;i+) itemi.setEnabled(true);elseJOptionPane.showMessageDialog(null, 密碼不對,登錄失?。?;);JMenuItem exitItem = new JMenuItem(退出);loginMenu.add(exitItem);exitItem.addActionListener(new ActionLis

26、tener()public void actionPerformed(ActionEvent e) System.exit(0););/2.題庫管理菜單:庫中的每個表對應一個菜單項,實現(xiàn)添、刪、改、查;導出試卷菜單項JMenu adminMenu = new JMenu(超市銷售信息管理系統(tǒng));for(int i=0;iitem.length;i+) itemi=builedAdminMenuItem(adminMenu,itemStringi,itemPaneli);/3.幫助菜單JMenu helpMenu = new JMenu(幫助);JMenuItem helpItem = new

27、JMenuItem(幫助內容);helpMenu.add(helpItem);helpItem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) JOptionPane.showMessageDialog(TestFrame.this, 運行程序后,看相應的代碼););/4.創(chuàng)建菜單條,添加菜單JMenuBar bar = new JMenuBar();setJMenuBar(bar);bar.add(loginMenu);bar.add(adminMenu);bar.add(hel

28、pMenu);/5.窗口中間放置桌面面板,用來顯示內部窗口theDesktop = new JDesktopPane();getContentPane().add(theDesktop,BorderLayout.CENTER);setSize(800, 600);setVisible(true);/創(chuàng)建菜單項的通用方法:參數(shù)menu是菜單項所添加在其上的菜單;/參數(shù)itemName是菜單項的名字,因其在匿名內部類對象中引用,必須聲明為final;/參數(shù)panel是點擊菜單項后所生成的內部窗口中的面板對象,必須聲明為final。private JMenuItem builedAdminMenuI

29、tem(JMenu menu,final String itemName,final JPanel panel)final JMenuItem menuItem = new JMenuItem(itemName);menu.add(menuItem);menuItem.setEnabled(false);menuItem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) buildInternalFrame(panel,itemName,menuItem);/生成內部窗口);retu

30、rn menuItem;/生成內部窗口:窗口中間放置面板對象。參數(shù)item是與內部窗口相關的菜單項。private void buildInternalFrame(JPanel panel,String title,final JMenuItem item) JInternalFrame frame = new JInternalFrame(title,true,true,true,true);/內部窗口frame.addInternalFrameListener(new InternalFrameAdapter()/內部窗口監(jiān)聽:關閉后執(zhí)行public void internalFrameC

31、losed(InternalFrameEvent e) item.setEnabled(true);/關閉內部窗口時,菜單項item可用。);Container container = frame.getContentPane();/內部窗口容器面板container.add(panel, BorderLayout.CENTER);/參數(shù)面板panel放在容器中間frame.setSize(600,480);theDesktop.add(frame);/內部窗口添加到桌面面板才能顯示frame.setVisible(true);item.setEnabled(false);/生成內部窗口后,與

32、之相關的菜單項item不可用。/測試TestFrame類public static void main(String args) JFrame frame = new TestFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);四、程序測試package chapter00jdbc.exammanager;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import chapter00jdbc.

33、exammanager.db.DBAdmin;import chapter00jdbc.exammanager.mygui.*;public class TestFrame extends JFrame private static JDesktopPane theDesktop;JMenuItem loginItem,exitItem,helpItem;/登錄、退出和幫助內容菜單項 final String itemString=管理員,會員;final JPanel itemPanel=new PanelAdmin(超市銷售信息管理系統(tǒng),Admin),new PanelhuiyuanBia

34、o(超市銷售信息管理系統(tǒng),會員表);JMenuItem item=new JMenuItemitemPanel.length;/題庫管理菜單的4個菜單項:3個表和生成試卷public TestFrame() super(超市銷售信息管理系統(tǒng));/1.登錄菜單:有兩個菜單項-登錄和退出JMenu loginMenu = new JMenu(登錄);JMenuItem loginItem = new JMenuItem(登錄);loginMenu.add(loginItem);loginItem.addActionListener(new ActionListener()public void a

35、ctionPerformed(ActionEvent e) String name=JOptionPane.showInputDialog(null, 請輸入登陸名字:);String password=JOptionPane.showInputDialog(null, 請輸入登陸密碼:);if(DBAdmin.isAdmin(name, password)JOptionPane.showMessageDialog(null, 登錄成功!);for(int i=0;iitem.length;i+) itemi.setEnabled(true);elseJOptionPane.showMessa

36、geDialog(null, 密碼不對,登錄失??!););JMenuItem exitItem = new JMenuItem(退出);loginMenu.add(exitItem);exitItem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) System.exit(0););/2.題庫管理菜單:庫中的每個表對應一個菜單項,實現(xiàn)添、刪、改、查;導出試卷菜單項JMenu adminMenu = new JMenu(超市銷售信息管理系統(tǒng));for(int i=0;iitem.le

37、ngth;i+) itemi=builedAdminMenuItem(adminMenu,itemStringi,itemPaneli);/3.幫助菜單JMenu helpMenu = new JMenu(幫助);JMenuItem helpItem = new JMenuItem(幫助內容);helpMenu.add(helpItem);helpItem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) JOptionPane.showMessageDialog(TestFrame

38、.this, 運行程序后,看相應的代碼););/4.創(chuàng)建菜單條,添加菜單JMenuBar bar = new JMenuBar();setJMenuBar(bar);bar.add(loginMenu);bar.add(adminMenu);bar.add(helpMenu);/5.窗口中間放置桌面面板,用來顯示內部窗口theDesktop = new JDesktopPane();getContentPane().add(theDesktop,BorderLayout.CENTER);setSize(800, 600);setVisible(true);/創(chuàng)建菜單項的通用方法:參數(shù)menu是

39、菜單項所添加在其上的菜單;/參數(shù)itemName是菜單項的名字,因其在匿名內部類對象中引用,必須聲明為final;/參數(shù)panel是點擊菜單項后所生成的內部窗口中的面板對象,必須聲明為final。private JMenuItem builedAdminMenuItem(JMenu menu,final String itemName,final JPanel panel)final JMenuItem menuItem = new JMenuItem(itemName);menu.add(menuItem);menuItem.setEnabled(false);menuItem.addAct

40、ionListener(new ActionListener()public void actionPerformed(ActionEvent e) buildInternalFrame(panel,itemName,menuItem);/生成內部窗口);return menuItem;/生成內部窗口:窗口中間放置面板對象。參數(shù)item是與內部窗口相關的菜單項。private void buildInternalFrame(JPanel panel,String title,final JMenuItem item) JInternalFrame frame = new JInternalFrame(title,true,true,true,true);/內部窗口frame.addInternalFrameListener(new InternalFrame

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論