超市銷售管理信息系統_第1頁
超市銷售管理信息系統_第2頁
超市銷售管理信息系統_第3頁
超市銷售管理信息系統_第4頁
超市銷售管理信息系統_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

.z.摘要本文針對超市銷售管理信息系統,以超市銷售信息系統為背景,通過對超市的日常業務進展詳細調研與研究,對其工作流程進展研究,建立銷售信息處理模型,并在此根底上設計銷售信息管理軟件的方案,并加以實施。本文主要對該超市的現狀進展了需求分析,到達了相應的用戶需求,功能需求以及相應的業務流程,重點闡述了系統的分析、設計的思路和方法,以及系統數據庫設計的方法。建立超市銷售管理系統使超市銷售管理工作標準化,系統化,程序化,防止管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效地進展信息查詢和修改。提高了直接或間接的經濟效益,提升超市銷售管理和行政管理水平,改善顧客和超市成員關系,增強超市效勞競爭力,實現優質效勞。關鍵詞:超市銷售信息管理系統數據庫前言隨著經濟開展人們生活水平的提高,人們消費需求提高物品需求種類多樣化,超市銷售管理的數據構造及處理也日益復雜。超市效勞系統不僅要求準確無誤地保存有關經濟數據,而且要求迅速可靠地采用各種數據信息進展綜合分析和決策。計算機所具有的數字化技術和交互式的處理能力,使其對數據龐大、程序復雜的各類信息進展綜合處理,從而為超市經濟管理的運行提供決策依據。本文闡述了超市管理系統的設計與實現,以顧客為中心,以時間為軸線,圍繞顧客消費過程,詳細地、完整地收集所有數據。借助于信息系統的杠桿作用,平衡顧客與超市的需要,將管理信息和顧客信息做集成,使得相關人員在任何時間、任何地點都能得到相關信息。其主要目標是協助完成超市對日常的計算機效勞統計和銷售管理等業務,減輕超市人員處理業務的勞動強度。一、系統需求分析系統概述系統分析是系統開發的重要階段,其目的是要答復系統將要"做什么",即需求分析。完成需求分析之后,對系統的涉及到的部門進展組織構造分析和業務流程分析。在此根底之上還要做數據流程分析,并利用數據字典對數據流程進展詳細的說明。本系統由六個表組成。分別是:供應商表、商品信息表、交易表、會員表、銷售表以及入庫表。每個表實現不同的功能。主要是為了超市人員的添、刪、改、查。提高超市人員的工作效率和工作質量,全面提高了超市的綜合管理水平和效勞質量,提高顧客滿意度,同時為超市帶來一定的經濟效益產生積極作用。實現功能超市銷售管理系統主要實現為了超市人員方便添、刪、改、查,提高工作效率,對銷售情況一目了然。供應商表主要實現:快速了解供應商的根本信息,比方:編號、、地址、。通過查詢供應商的編號,就可以對他們的信息有所了解。商品信息表主要實現:快速了解商品的根本信息。比方:商品編號、商品名、商品供應商、商品價格、商品銷售日期、商品進貨日期、商品庫存數量。通過查找商品編號,就可以知道此商品的一系列信息。交易表主要實現:交易的記錄。比方:交易編號、交易日期、交易價格、會員卡號。通過查找交易編號,可以知道交易的一切信息。會員表主要實現:會員的根本信息。比方:會員編號、會員卡號、會員姓名、會員性別、會員聯系方式以及會員地址。通過查找會員編號,可以一目了然的知道此會員的信息。銷售表主要實現:銷售的記錄。比方:交易編號、商品編號、銷售數量、銷售價格。通過查找交易編號和商品編號可以快速查找到銷售的所有記錄。入庫表主要實現:入庫商品的信息。比方:入庫編號、入庫商品編號、單額、總額、入庫日期、入庫數量以及入庫狀態。通過查找入庫編號,就可以了解入庫商品的所有信息。劃分功能模塊供應商供應商供應商地址供應商供應商姓名供應商地址供應商供應商姓名供應商編號商商品信息表商品供應商商品價格商品銷售日期商品進貨日期商品名商品庫存數量商品編號會員編號會員卡號會員性別會員編號會員卡號會員性別會員地址會員聯系方式會員姓名會員表交易表交易卡號交易表交易卡號交易日期交易編號交易價格銷售表銷售數量銷售價格商品編號交易編號銷售表銷售數量銷售價格商品編號交易編號單額入庫狀態入庫商品編號入庫表入庫日期入庫編號總額入庫數量單額入庫狀態入庫商品編號入庫表入庫日期入庫編號總額入庫數量二、數據庫的設計1、數據庫表的設計數據庫共7個表,分別是:商品信息表,會員表,供應商表,交易表,銷售表,入庫表以及Admin表。以下分別是每個表的內容:銷售表商品信息表入庫表會員表交易表Admin表以上為商品信息表,會員表,供應商表,交易表,銷售表,入庫表以及Admin表的內容。數據流圖:2、數據庫鏈接程序packagechapter00jdbc.e*ammanager;importjava.awt.*;importjava.awt.event.*;importjava*.swing.*;importjava*.swing.event.*;importchapter00jdbc.e*ammanager.db.DBAdmin;importchapter00jdbc.e*ammanager.mygui.*;publicclassTestFramee*tendsJFrame{ privatestaticJDesktopPanetheDesktop; JMenuItemloginItem,e*itItem,helpItem;//"登錄"、"退出"和"幫助內容"菜單項 finalStringitemString[]={"管理員","會員"}; finalJPanelitemPanel[]={newPanelAdmin("超市銷售信息管理系統","Admin"),newPanelhuiyuanBiao("超市銷售信息管理系統","會員表")}; JMenuItemitem[]=newJMenuItem[itemPanel.length];//"題庫管理"菜單的4個菜單項:3個表和"生成試卷" publicTestFrame(){ super("超市銷售信息管理系統"); //1."登錄"菜單:有兩個菜單項--"登錄"和"退出" JMenuloginMenu=newJMenu("登錄"); JMenuItemloginItem=newJMenuItem("登錄"); loginMenu.add(loginItem); loginItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringname=JOptionPane.showInputDialog(null,"請輸入登陸名字:"); Stringpassword=JOptionPane.showInputDialog(null,"請輸入登陸密碼:"); if(DBAdmin.isAdmin(name,password)){ JOptionPane.showMessageDialog(null,"登錄成功!"); for(inti=0;i<item.length;i++) item[i].setEnabled(true); } else{ JOptionPane.showMessageDialog(null,"密碼不對,登錄失敗!"); } } }); JMenuIteme*itItem=newJMenuItem("退出"); loginMenu.add(e*itItem); e*itItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ System.e*it(0); } }); //2."題庫管理"菜單:庫中的每個表對應一個菜單項,實現添、刪、改、查;"導出試卷"菜單項 JMenuadminMenu=newJMenu("超市銷售信息管理系統"); for(inti=0;i<item.length;i++) item[i]=builedAdminMenuItem(adminMenu,itemString[i],itemPanel[i]); //3."幫助"菜單 JMenuhelpMenu=newJMenu("幫助"); JMenuItemhelpItem=newJMenuItem("幫助內容"); helpMenu.add(helpItem); helpItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ JOptionPane.showMessageDialog(TestFrame.this,"運行程序后,看相應的代碼"); } }); //4.創立菜單條,添加菜單 JMenuBarbar=newJMenuBar(); setJMenuBar(bar); bar.add(loginMenu); bar.add(adminMenu); bar.add(helpMenu); //5.窗口中間放置桌面面板,用來顯示內部窗口 theDesktop=newJDesktopPane(); getContentPane().add(theDesktop,BorderLayout.CENTER); setSize(800,600); setVisible(true); } //創立菜單項的通用方法:參數menu是菜單項所添加在其上的菜單; //參數itemName是菜單項的名字,因其在匿名內部類對象中引用,必須聲明為final; //參數panel是點擊菜單項后所生成的內部窗口中的面板對象,必須聲明為final。 privateJMenuItembuiledAdminMenuItem(JMenumenu,finalStringitemName,finalJPanelpanel){ finalJMenuItemmenuItem=newJMenuItem(itemName); menu.add(menuItem); menuItem.setEnabled(false); menuItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ buildInternalFrame(panel,itemName,menuItem);//生成內部窗口 } }); returnmenuItem; } //生成內部窗口:窗口中間放置面板對象。參數item是與內部窗口相關的菜單項。 privatevoidbuildInternalFrame(JPanelpanel,Stringtitle,finalJMenuItemitem){ JInternalFrameframe=newJInternalFrame(title,true,true,true,true);//內部窗口 frame.addInternalFrameListener(newInternalFrameAdapter(){//內部窗口監聽:關閉后執行 publicvoidinternalFrameClosed(InternalFrameEvente){ item.setEnabled(true);//關閉內部窗口時,菜單項item可用。 } }); Containercontainer=frame.getContentPane();//內部窗口容器面板 container.add(panel,BorderLayout.CENTER);//參數面板panel放在容器中間 frame.setSize(600,480); theDesktop.add(frame);//內部窗口添加到桌面面板才能顯示 frame.setVisible(true); item.setEnabled(false);//生成內部窗口后,與之相關的菜單項item不可用。 } //測試TestFrame類 publicstaticvoidmain(String[]args){ JFrameframe=newTestFrame(); frame.setDefaultCloseOperation(JFrame.E*IT_ON_CLOSE); }}*3、數據庫表的添、刪、改、查//添加記錄protectedvoiddealAddbtn(){ huiyuana1=newhuiyuan();//改成你的bean a1.setBianhao(fields[0].getTe*t().trim());//順序要對,fields里的序號要和表的字段的順序一樣 a1.setKahao(fields[1].getTe*t().trim()); a1.set*ingming(fields[2].getTe*t().trim()); a1.set*ingbie(fields[3].getTe*t().trim()); a1.setLian*ifangshi(fields[4].getTe*t().trim()); a1.setDizhi(fields[5].getTe*t().trim()); DBhuiyuan.addHuiyuan(a1);//改成你的DBbean JOptionPane.showMessageDialog(null,"添加成功"); tableModel.setQuery("會員表");//改成你的表名}//修改記錄 protectedvoiddealUpdatebtn(){ huiyuana1=newhuiyuan();//改成你的bean a1.setBianhao(fields[0].getTe*t().trim());//順序要對,fields里的序號要和表的字段的順序一樣 a1.setKahao(fields[1].getTe*t().trim()); a1.set*ingming(fields[2].getTe*t().trim()); a1.set*ingbie(fields[3].getTe*t().trim()); a1.setLian*ifangshi(fields[4].getTe*t().trim()); a1.setDizhi(fields[5].getTe*t().trim()); DBhuiyuan.updatehuiyuanbiao(a1);//改成你的DBbean JOptionPane.showMessageDialog(null,"修改成功"); tableModel.setQuery("會員表");//改成你的表名 }//刪除記錄 protectedvoiddealDelbtn(){ DBhuiyuan.deletehuiyuanbiao(fields[0].getTe*t().trim());//改成你的DBbean JOptionPane.showMessageDialog(null,"刪除成功"); tableModel.setQuery("會員表");//改成你的表名 }//查詢記錄 protectedvoiddealQuerybtn(){ huiyuanhy=DBhuiyuan.gethuiyuan(fields[0].getTe*t()); fields[1].setTe*t(hy.getKahao()); fields[2].setTe*t(hy.get*ingming()); fields[3].setTe*t(hy.get*ingbie());fields[4].setTe*t(hy.getLian*ifangshi()); fields[5].setTe*t(hy.getDizhi()); JOptionPane.showMessageDialog(null,"查詢成功"); tableModel.setQuery("會員表");//改成你的表名 }三、圖形界面設計與實現登陸界面登陸成功表的操作界面登陸界面程序:packagechapter00jdbc.e*ammanager;importjava.awt.*;importjava.awt.event.*;importjava*.swing.*;importjava*.swing.event.*;importchapter00jdbc.e*ammanager.db.DBAdmin;importchapter00jdbc.e*ammanager.mygui.*;publicclassTestFramee*tendsJFrame{ privatestaticJDesktopPanetheDesktop; JMenuItemloginItem,e*itItem,helpItem;//"登錄"、"退出"和"幫助內容"菜單項 finalStringitemString[]={"管理員","會員"}; finalJPanelitemPanel[]={newPanelAdmin("超市銷售信息管理系統","Admin"),newPanelhuiyuanBiao("超市銷售信息管理系統","會員表")}; JMenuItemitem[]=newJMenuItem[itemPanel.length];//"題庫管理"菜單的4個菜單項:3個表和"生成試卷" publicTestFrame(){ super("超市銷售信息管理系統"); //1."登錄"菜單:有兩個菜單項--"登錄"和"退出" JMenuloginMenu=newJMenu("登錄"); JMenuItemloginItem=newJMenuItem("登錄"); loginMenu.add(loginItem); loginItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringname=JOptionPane.showInputDialog(null,"請輸入登陸名字:"); Stringpassword=JOptionPane.showInputDialog(null,"請輸入登陸密碼:"); if(DBAdmin.isAdmin(name,password)){ JOptionPane.showMessageDialog(null,"登錄成功!"); for(inti=0;i<item.length;i++) item[i].setEnabled(true); } else{ JOptionPane.showMessageDialog(null,"密碼不對,登錄失敗!"); } } }); JMenuIteme*itItem=newJMenuItem("退出"); loginMenu.add(e*itItem); e*itItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ System.e*it(0); } }); //2."題庫管理"菜單:庫中的每個表對應一個菜單項,實現添、刪、改、查;"導出試卷"菜單項 JMenuadminMenu=newJMenu("超市銷售信息管理系統"); for(inti=0;i<item.length;i++) item[i]=builedAdminMenuItem(adminMenu,itemString[i],itemPanel[i]); //3."幫助"菜單 JMenuhelpMenu=newJMenu("幫助"); JMenuItemhelpItem=newJMenuItem("幫助內容"); helpMenu.add(helpItem); helpItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ JOptionPane.showMessageDialog(TestFrame.this,"運行程序后,看相應的代碼"); } }); //4.創立菜單條,添加菜單 JMenuBarbar=newJMenuBar(); setJMenuBar(bar); bar.add(loginMenu); bar.add(adminMenu); bar.add(helpMenu); //5.窗口中間放置桌面面板,用來顯示內部窗口 theDesktop=newJDesktopPane(); getContentPane().add(theDesktop,BorderLayout.CENTER); setSize(800,600); setVisible(true); } //創立菜單項的通用方法:參數menu是菜單項所添加在其上的菜單; //參數itemName是菜單項的名字,因其在匿名內部類對象中引用,必須聲明為final; //參數panel是點擊菜單項后所生成的內部窗口中的面板對象,必須聲明為final。 privateJMenuItembuiledAdminMenuItem(JMenumenu,finalStringitemName,finalJPanelpanel){ finalJMenuItemmenuItem=newJMenuItem(itemName); menu.add(menuItem); menuItem.setEnabled(false); menuItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ buildInternalFrame(panel,itemName,menuItem);//生成內部窗口 } }); returnmenuItem; } //生成內部窗口:窗口中間放置面板對象。參數item是與內部窗口相關的菜單項。 privatevoidbuildInternalFrame(JPanelpanel,Stringtitle,finalJMenuItemitem){ JInternalFrameframe=newJInternalFrame(title,true,true,true,true);//內部窗口 frame.addInternalFrameListener(newInternalFrameAdapter(){//內部窗口監聽:關閉后執行 publicvoidinternalFrameClosed(InternalFrameEvente){ item.setEnabled(true);//關閉內部窗口時,菜單項item可用。 } }); Containercontainer=frame.getContentPane();//內部窗口容器面板 container.add(panel,BorderLayout.CENTER);//參數面板panel放在容器中間 frame.setSize(600,480); theDesktop.add(frame);//內部窗口添加到桌面面板才能顯示 frame.setVisible(true); item.setEnabled(false);//生成內部窗口后,與之相關的菜單項item不可用。 } //測試TestFrame類 publicstaticvoidmain(String[]args){ JFrameframe=newTestFrame(); frame.setDefaultCloseOperation(JFrame.E*IT_ON_CLOSE); }}四、程序測試packagechapter00jdbc.e*ammanager;importjava.awt.*;importjava.awt.event.*;importjava*.swing.*;importjava*.swing.event.*;importchapter00jdbc.e*ammanager.db.DBAdmin;importchapter00jdbc.e*ammanager.mygui.*;publicclassTestFramee*tendsJFrame{ privatestaticJDesktopPanetheDesktop; JMenuItemloginItem,e*itItem,helpItem;//"登錄"、"退出"和"幫助內容"菜單項 finalStringitemString[]={"管理員","會員"}; finalJPanelitemPanel[]={newPanelAdmin("超市銷售信息管理系統","Admin"),newPanelhuiyuanBiao("超市銷售信息管理系統","會員表")}; JMenuItemitem[]=newJMenuItem[itemPanel.length];//"題庫管理"菜單的4個菜單項:3個表和"生成試卷" publicTestFrame(){ super("超市銷售信息管理系統"); //1."登錄"菜單:有兩個菜單項--"登錄"和"退出" JMenuloginMenu=newJMenu("登錄"); JMenuItemloginItem=newJMenuItem("登錄"); loginMenu.add(loginItem); loginItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringname=JOptionPane.showInputDialog(null,"請輸入登陸名字:"); Stringpassword=JOptionPane.showInputDialog(null,"請輸入登陸密碼:"); if(DBAdmin.isAdmin(name,password)){ JOptionPane.showMessageDialog(null,"登錄成功!"); for(inti=0;i<item.length;i++) item[i].setEnabled(true); } else{ JOptionPane.showMessageDialog(null,"密碼不對,登錄失敗!"); } } }); JMenuIteme*itItem=newJMenuItem("退出"); loginMenu.add(e*itItem); e*itItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ System.e*it(0); } }); //2."題庫管理"菜單:庫中的每個表對應一個菜單項,實現添、刪、改、查;"導出試卷"菜單項 JMenuadminMenu=newJMenu("超市銷售信息管理系統"); for(inti=0;i<item.length;i++) item[i]=builedAdminMenuItem(adminMenu,itemString[i],itemPanel[i]); //3."幫助"菜單 JMenuhelpMenu=newJMenu("幫助"); JMenuItemhelpItem=newJMenuItem("幫助內容"); helpMenu.add(helpItem); helpItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ JOptionPane.showMessageDialog(TestFrame.this,"運行程序后,看相應的代碼"); } }); //4.創立菜單條,添加菜單 JMenuBarbar=newJMenuBar(); setJMenuBar(bar); bar.add(loginMenu); bar.add(adminMenu); bar.add(helpMenu); //5.窗口中間放置桌面面板,用來顯示內部窗口 theDesktop=newJDesktopPane(); getContentPane().add(theDesktop,BorderLayout.CENTER); setSize(800,600); setVisible(true); } //創立菜單項的通用方法:參數menu是菜單項所添加在其上的菜單; //參數itemName是菜單項的名字,因其在匿名內部類對象中引用,必須聲明為final; //參數panel是點擊菜單項后所生成的內部窗口中的面板對象,必須聲明為final。 privateJMenuItembuiledAdminMenuItem(JMenumenu,finalStringitemName,finalJPanelpanel){ finalJMenuItemmenuItem=newJMenuItem(itemName); menu.add(menuItem); menuItem.setEnabled(false); menuItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ buildInternalFrame(panel,itemName,menuItem);//生成內部窗口 } }); returnmenuItem; } //生成內部窗口:窗口中間放置面板對象。參數item是與內部窗口相關的菜單項。 privatevoidbuildInternalFrame(JPanelpanel,Stringtitle,finalJMenuItemitem){ JInternalF

溫馨提示

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

評論

0/150

提交評論