版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要本文针对超市销售管理信息系统,以超市销售信息系统为背景, 建立销售信息处理模型,并在此基础上设计销售信息管理软件的方案,并加以实施.本文主要对该超市的现状进行了需求分析,达到了相应的用户需求,功能需求以及相应的业务流程,重点阐述了系统的分析、设计的思路和方法,以及系统数据库设计的方法。建立超市销售管理系统使信息处理的速度和精确性,能够准时、精确、有效地进行信息查询和修改。提高了直接或间接的经济效益,提升超市销售管理和行政管理水平,改善顾客和超市成员关系,增强超市服务竞争力,实现优质服务。关键词:超市销售信息管理系统 数据库前言类多样化,超市销售管理的数据结构及处理也日益简单。超市服务系统不
2、仅要求精确无误地保留有关经济数据,而且要求快速牢靠地接受 各种数据信息进行综合分析和决策。计算机所具有的数字化技术和交从而为超市经济管理的运行供应决策依据.本文阐述了超市管理系统的设计与实现,以顾客为中心,以时间为轴线,围绕顾客消费过程,具体地、完整地收集全部数据。借助于信息系统的杠杆作用,平衡顾客与超市的需要,将管理信息和顾客信息做集成,使得相关人员在任何时间、任何地点都能得到相关信息。其减轻超市人员处理业务的劳动强度。一、系统需求分析1“做什么“,即需求分析。完成需求分析之后,对系统的涉及到的部门进行组织结构分析和业务流程分析.在此基础之上还要做数据流程分析,并利用数据字典对数据流程进行具
3、体的说 明。本系统由六个表组成.分别是:供应商表、商品信息表、交易表、会员表、销售表以及入库表.每个表实现不同的功能。主要是为了超市人员的添、删、改、查。提超群市人员的工作效率和工作质量,全面提高了超市的综合管理水平和服务质量,提高顾客满足度,同时为超市带来肯定的经济效益产生乐观作用.2超市销售管理系统主要实现为了超市人员便利添、删、改、查,提高工作效率,对销售状况一目了然。供应商表主要实现:快速了解供应商的基本信息,比如:编号、姓名、地址、电话。通过查询供应商的编号,就可以对他们的信息有所了解。商品信息表主要实现:快速了解商品的基本信息。比如:商品编号、商供应商供应商编号供应商姓名供应商地址
4、供应商电话商品编号会员编号商品名会员卡号供应商供应商编号供应商姓名供应商地址供应商电话商品编号会员编号商品名会员卡号商品供应商会员性别商品信表商品价格3交易编号交易编号交易价格交易表交易卡号交易日期交易编号交易编号商品编号销售表销售数量销售价格号入库编号入库日期入库表单额入库状态总额入库数量二、数据库的设计1、数据库表的设计7易表,销售表,入库表以及Admin以下分别是每个表的内容:销售表商品信息表入库表会员表交易表以上为商品信息表,会员表,供应商表,交易表,销售表,入库表以及Admin 表的内容。数据流图:2、数据库链接程序package chapter00jdbc.exammanager;
5、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 theDesktop;JMenuItem loginItem,exitItem,helpItem;/final St
6、ring itemStrin”;finalJPanel itemPanenewPanelAdmin( PanelhuiyuanBia;JMenuItem item=new JMenuItemitemPanel.length;/4菜单项:3public TestFrame() super(”超市销售信息管理系统”););/1.”登录”菜单:有两个菜单项”登录和”退出”JMenu loginMenu = new JMenu();JMenuItem loginItem = new JMenuIte(”; loginMenu.add(loginItem); loginItem.addActionLis
7、tener(new ActionListener()public void actionPerformed(ActionEvent e) String name=JOptionPane.showInputDialog(nullString password=JOptionPane。showInputDialog(null, 请输入登陆;if(DBAdmin.isAdmin(name, password)) JOptionPane.showMessageDialog(null, ”登录成功!);for(int i=0;iitem.length;i+)iteisetEnabletru;else);
8、);JMenuItem exitItem = new JMenuItem(退出”); loginMenu.add(exitItem); exitItem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) System。exit(0););/2.试卷菜单项JMenu adminMenu = new JMenu(超市销售信息管理系统”);for(int i=0;iitem。length;i+)itemi=builedAdminMenuItem(adminMenu,itemStringi,
9、itemPaneli);/3.挂念”菜单JMenu helpMenu = new JMenu(挂念”);JMenuItem helpItem = new JMenuItem(”挂念内容); helpMenu.add(helpItem); helpItem.addActionListene(new public void actionPerformed(ActionEvent e) JOptionPane。showMessageDialog(TestFrame.this, ”运行程序后,看相应的代码););/4.创建菜单条,添加菜单JMenuBar bar = new JMenuBar();se
10、tJMenuBar(bar); bar。add(loginMenu);bar.add(adminMenu); bar.ad(helpMen;/5.窗口中间放置桌面面板,用来显示内部窗口theDesktop = new JDesktopPane;getContentPane()。add(theDesktop,BorderLayout.CENTER);setSize(800, 600);setVisible(true);/创建菜单项的通用方法:参数menu/参数itemNamefinal;/参数panelfinal。private JMenuItem builedAdminMenuItem(JMe
11、nu men,final String 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);/生成内部窗口);return menuItem;/生成内部窗口:窗口中
12、间放置面板对象。参数itemprivatevoidbuildInternalFrame(JPanelpanel,Stringtitle,finalJMenuItemitem)JInternalFrame frame = new JInternalFramtitle,true,trutru,tru;/内部窗口frame。addInternalFrameListener(new InternalFrameAdapter()/内部窗口监听:关闭后执行public void internalFrameClosed(InternalFrameEvent e) item.setEnabled(true);
13、/关闭内部窗口时,菜单项item 可用。);Container container = frame。getContentPane();/内部窗口容器面板container.add(panel, BorderLayout.CENTER);/panelframe.setSiz(60,48;theDeskto。add(fram;/ frame.setVisible(true);item.setEnabled(false);/生成内部窗口后,与之相关的菜单项item/测试TestFramepublic static void main(String args) JFrame frame = new T
14、estFrame();fram。setDefaultCloseOperatioJFramEXIT_ON_CLOS;*3、数据库表的添、删、改、查/ 添加记录protected void dealAddbtn() huiyuan a1 = new huiyuan(); /bean a1.setBianhao(fields0.getText().trim(); / 挨次要对,fields里的序号要和表的字段的挨次一样a1.setKahao(fields1。getText()。trim(); a1.setXingming(fields2。getText()。trim()); a1。setXingbi
15、e(fields3.getText().trim()); a1.setLianxifangshi(fields4getText。 a1.setDizhi(fieldsgetTex(tri(; DBhuiyuan.addHuiyuan(a1); / 改成你的DBbean JOptionPane.showMessageDialog(nul, ; tableModel.setQuery(会员表);/ 改成你的表名/修改记录protected void dealUpdatebtn() huiyuan a1 = new huiyuan(); / 改成你的beana1。setBianhao(field0。
16、getText(tri(; /field序号要和表的字段的挨次一样a1.setKaha(field。getTex(trim; a1。setXingming(fields2.getText()。trim(); a1。setXingbie(fields3.getText()。trim());a1。setLianxifangshfield4.getText a1.setDizhi(field5。getTex()trim(; DBhuiyuan.updatehuiyuanbiao(a1); / 改成你的DBbean JOptionPan。showMessageDialo(null, ”; tableM
17、odel。setQuery(会员表”);/ 改成你的表名/删除记录protected void dealDelbtn () DBhuiyuan.deletehuiyuanbiao(field0getText(trim(; /改成你的DBbeanJOptionPane。showMessageDialog(null, 删除成功);tableMode。setQuery(”;/ 改成你的表名/查询记录protected void dealQuerybtn()huiyuan hy=DBhuiyuagethuiyua(fields field1。setText(hy.getKaha); field2.se
18、tTex(hy.getXingming(;field3。setText(hy.getXingbi(); fields.setText(h fields5。setText(hy.getDizhi();JOptionPane。showMessageDialog(null, 查询成功);tableModel.setQuery;/改成你的表名三、图形界面设计与实现登陆界面登陆成功表的操作界面登陆界面程序:package chapter00jdbc。exammanager;import java。awt.*;import java.awt.event.*; import javax。swing。*; i
19、mport 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 itemString=”管理员,”会员”;finalJPanel itemPane=newPanelAdmi( Pane
20、lhuiyuanBiao();JMenuItem item=new JMenuItemitemPanel。length;/4单项:3public TestFrame() supe(超市销售信息管理系统;/1.”登录”菜单:有两个菜单项”登录”和退出JMenu loginMenu = new JMenu(登录);JMenuItem loginItem = new JMenuItem(登录);loginMen。ad(loginIte;loginItem。addActionListener(new ActionListener()public void actionPerformed(ActionE
21、vent e) String name=JOptionPane。showInputDialog(null, 请输入登陆名String password=JOptionPane.showInputDialog(null, ”请输入登陆密码:);if(DBAdmin。isAdmin(name, password)) JOptionPane.showMessageDialog(nul, for(int i=0;iitem.length;i+)itemi.setEnabled(true);elseJOptionPaneshowMessageDialog(null);JMenuItem exitItem
22、 = new JMenuIte(” loginMenu.add(exitItem);exitItem。addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) System.exit(0););/2试卷”菜单项JMenu adminMenu = new JMenu(”超市销售信息管理系统);for(int i=0;iitem.length;i+)itemi=builedAdminMenuItem(adminMenu,itemStringi,itemPaneli);/3JMenu helpMe
23、nu = new JMen(”; JMenuItem helpItem = new JMenuItem( helpMenu.add(helpItem);helpItem。addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) JOptionPane.showMessageDialog(TestFrame。this, ”运行程序后,看相应的代码”);/4。创建菜单条,添加菜单JMenuBar bar = new JMenuBar();setJMenuBar(bar);bar。add(logi
24、nMenu); bar。add(adminMenu);bar.add(helpMenu);/5。窗口中间放置桌面面板,用来显示内部窗口theDesktop = new JDesktopPane();getContentPane()。add(theDesktop,BorderLayout.CENTER);setSize(80, 60;setVisibl(tru;/menu/参数itemNamefinal;/参数panelfinal. private JMenuItem builedAdminMenuItem(JMenu menu,final String itemName,finalJPanel
25、 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);/生成内部窗口);return menuItem;/生成内部窗口:窗口中间放置面板对象。参数itemprivatevoidb
26、uildInternalFrame(JPanelpanel,Stringtitle,finalJMenuItemitem)JInternalFrame frame = new JInternalFrame(title,true,true,true,true);/内部窗口fram。addInternalFrameListenenew InternalFrameAdapter/听:关闭后执行public void internalFrameClosed(InternalFrameEvent e) item.setEnabled(true);/关闭内部窗口时,菜单项item 可用。;Containe
27、r container = frame。getContentPane();/内部窗口容器面板container。add(panel, BorderLayout。CENTER);/参数面板panelframe。setSize(600,480);theDesktop。add(frame);/内部窗口添加到桌面面板才能显示frame。setVisible(true);item。setEnabled(false);/生成内部窗口后,与之相关的菜单项item/测试TestFramepublic static void main(String args) JFrame frame = new TestFr
28、ame();frame.setDefaultCloseOperatio(JFram。EXIT_ON_CLOS;四、程序测试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
29、JFrame private static JDesktopPane theDesktop;JMenuItem loginItem,exitItem,helpItem;/final String itemString;final JPanel itemPanelnew PanelAdmin new PanelhuiyuanBiao(超市销售信息管理系统”,”会员表);JMenuItem item=new JMenuIteitemPanel.lengt/4项:3public TestFrame() super();/1。登录”菜单:有两个菜单项”登录和”退出”JMenu loginMenu =
30、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(null, ”请输入登陆if(DBAdmin.
31、isAdmin(nam, passwordJOptionPane.showMessageDialog(null, 登录成功!”);for(int i=0;iitem。length;i+)iteisetEnabletru;elseJOptionPane。showMessageDialog(null, ”密码不对,登录失败!);JMenuItem exitItem = new JMenuItem(退出); loginMenu.add(exitItem); exitItem.addActionListener(new ActionListener()public void actionPerform
32、ed(ActionEvent e) System.exit(0);;/2试卷菜单项JMenu adminMenu = new JMenu(”超市销售信息管理系统);for(int i=0;iitem。length;i+)itei=builedAdminMenuItem(adminMenitemStrini,itemPanel;/3。挂念”菜单JMenu helpMenu = new JMenu(”挂念);JMenuItem helpItem = new JMenuItem(挂念内容);helpMenu.add(helpIte;helpIteaddActionListenenew public
33、void actionPerformed(ActionEvent e) JOptionPane。showMessageDialog(TestFrame。this, 运行程序后,看相应的代码;/4。创建菜单条,添加菜单JMenuBar bar = new setJMenuBar(bar);bar。add(loginMenu); bar。add(adminMenu);bar。adhelpMen;/5.窗口中间放置桌面面板,用来显示内部窗口theDesktop = new JDesktopPane();getContentPan(ad(theDesktoBorderLayou setSize(800
34、, 600);setVisible(true);/创建菜单项的通用方法:参数menu/参数itemNamefinal;/参数panelfinal。private JMenuItem builedAdminMenuItem(JMenu menu,final String itemName,finalJPanel panel)final JMenuItem menuItem = new JMenuItem(itemName);menu.add(menuItem);menuItem。setEnabled(false); menuItem.addActionListener(new ActionLis
35、tener()public void actionPerformed(ActionEvent e) buildInternalFrame(panel,itemName,menuItem);/生成内部窗口);return menuItem;/生成内部窗口:窗口中间放置面板对象.参数 item 是与内部窗口相关的菜单项. privatevoidbuildInternalFrame(JPanelpanel,Stringtitle,finalJMenuItemitem)JInternalFrame frame = new JInternalFramtitle,true,true,tru,tru;/内部窗口frame
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心血管内科护理制度
- 器材管理制度
- 11.3全等三角形判定SAS课件
- 2024年黄山考客运从业资格证考试题目
- 吉首大学《复变函数》2021-2022学年第一学期期末试卷
- 重庆市2023-2024学年高三年级上册期中考试英语试题(含答案)
- 吉林艺术学院《电视节目策划》2021-2022学年第一学期期末试卷
- 协议书范文离婚书范本模板
- 2024年大棚种植蔬菜回收合同范本
- 肉鸡养殖场收购协议书范文模板
- (高清版)DB34∕T 1146-2010 保温装饰一体板外墙外保温系统
- 雕梁画栋 课件 2024-2025学年人美版(2024)初中美术七年级上册
- 部编版小学语文六年级上册第六单元整体解读与教学规划
- 人教版物理九年级全一册17.2欧姆定律 教学设计
- 期中模拟练习(试题)-2024-2025学年苏教版二年级上册数学
- 国际金融考卷
- 2024年内蒙古呼和浩特市中考英语试卷真题(含答案解析)
- 小学体育跨学科主题学习教学设计:小小志愿军
- 2024零售行业消费趋势洞察报告
- 2024-2030年中国酒类电子商务行业盈利模式分析与发展潜力评估研究报告
- 中耳胆脂瘤护理查房
评论
0/150
提交评论