超市销售管理信息系统.docx

上传人:b****8 文档编号:10878821 上传时间:2023-02-23 格式:DOCX 页数:35 大小:374.02KB
下载 相关 举报
超市销售管理信息系统.docx_第1页
第1页 / 共35页
超市销售管理信息系统.docx_第2页
第2页 / 共35页
超市销售管理信息系统.docx_第3页
第3页 / 共35页
超市销售管理信息系统.docx_第4页
第4页 / 共35页
超市销售管理信息系统.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

超市销售管理信息系统.docx

《超市销售管理信息系统.docx》由会员分享,可在线阅读,更多相关《超市销售管理信息系统.docx(35页珍藏版)》请在冰豆网上搜索。

超市销售管理信息系统.docx

超市销售管理信息系统

摘要

本文针对超市销售管理信息系统,以超市销售信息系统为背景,通过对超市的日常业务进行详细调研与研究,对其工作流程进行研究,建立销售信息处理模型,并在此基础上设计销售信息管理软件的方案,并加以实施。

本文主要对该超市的现状进行了需求分析,达到了相应的用户需求,功能需求以及相应的业务流程,重点阐述了系统的分析、设计的思路和方法,以及系统数据库设计的方法。

建立超市销售管理系统使超市销售管理工作规化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地进行信息查询和修改。

提高了直接或间接的经济效益,提升超市销售管理和行政管理水平,改善顾客和超市成员关系,增

强超市服务竞争力,实现优质服务。

关键词:

超市销售信息管理系统数据库

前言

随着经济发展人们生活水平的提高,人们消费需求提高物品需求种类多样化,超市销售管理的数据结构及处理也日益复杂。

超市服务系统不仅要求准确无误地保留有关经济数据,而且要求迅速可靠地采用各种数据信息进行综合分析和决策。

计算机所具有的数字化技术和交互式的处理能力,使其对数据庞大、程序复杂的各类信息进行综合处理,从而为超市经济管理的运行提供决策依据。

本文阐述了超市管理系统的设计与实现,以顾客为中心,以时间为轴线,围绕顾客消费过程,详细地、完整地收集所有数据。

借助于信息系统的杠杆作用,平衡顾客与超市的需要,将管理信息和顾客信息做集成,使得相关人员在任何时间、任何地点都能得到相关信息。

主要目标是协助完成超市对日常的计算机服务统计和销售管理等业务,减轻超市人员处理业务的劳动强度。

一、系统需求分析

1、系统概述

系统分析是系统开发的重要阶段,其目的是要回答系统将要“做什么“,即需求分析。

完成需求分析之后,对系统的涉及到的部门进行组织结构分析和业务流程分析。

在此基础之上还

要做数据流程分析,并利用数据字典对数据流程进行详细的说明。

本系统由六个表组成。

分别是:

供应商表、商品信息表、交易表、会员表、销售表以及入库表。

每个表实现不同的功能。

主要是为了超市人员的添、删、改、查。

提高超市人员的工作效率和工作质量,全面提高了超市的综合管理水平和服务质量,提高顾客满意度,同时为超市带来一定的经济效益产生积极作用。

2、实现功能

超市销售管理系统主要实现为了超市人员方便添、删、改、查,提高工作效率,对销售情况一目了然。

供应商表主要实现:

快速了解供应商的基本信息,比如:

编号、、地址、。

通过查询供应商的编号,就可以对他们的信息有所了解。

商品信息表主要实现:

快速了解商品的基本信息。

比如:

商品编号、商品名、商品供应商、商品价格、商品销售日期、商品进货日期、商品库存数量。

通过查找商品编号,就可以知道此商品的一系列信息。

交易表主要实现:

交易的记录。

比如:

交易编号、交易日期、交易价格、会员卡号。

通过查找交易编号,可以知道交易的一切信息。

会员表主要实现:

会员的基本信息。

比如:

会员编号、会员卡号、会员、会员性别、会员联系方式以及会员地址。

通过查找会员编号,可以一目了然的知道此会员的信息。

销售表主要实现:

销售的记录。

比如:

交易编号、商品编号、销售数量、销售价格。

通过查找交易编号和商品编号可以快速查找到销售的所有记录。

入库表主要实现:

入库商品的信息。

比如:

入库编号、入库商品编号、单额、总额、入库日期、入库数量以及入库状态。

通过查找入库编号,就可以了解入库商品的所有信息。

3、划分功能模块

供应商编号

供应商姓名

供应商电话

供应商地址

 

商品信息表

商品供应商

商品价格

商品销售日期

商品进货日期

商品名

商品库存数量

商品编号

 

会员编号

会员卡号

会员性别

会员地址

会员联系方式

会员姓名

会员表

交易表

交易卡号

交易日期

交易编号

交易价格

销售数量

销售价格

交易编号

商品编号

销售表

 

 

二、数据库的设计

1、数据库表的设计

数据库共7个表,分别是:

商品信息表,会员表,供应商表,交易表,销售表,入库表以及Admin表。

 

 

以下分别是每个表的容:

 

销售表

商品信息表

入库表

会员表

 

交易表

 

Admin表

以上为商品信息表,会员表,供应商表,交易表,销售表,入库表以及Admin表的容。

数据流图:

2、数据库程序

packagechapter00jdbc.exammanager;

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

importjavax.swing.event.*;

importchapter00jdbc.exammanager.db.DBAdmin;

importchapter00jdbc.exammanager.mygui.*;

publicclassTestFrameextendsJFrame{

privatestaticJDesktopPanetheDesktop;

JMenuItemloginItem,exitItem,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[i].setEnabled(true);

}

else{

JOptionPane.showMessageDialog(null,"密码不对,登录失败!

");

}

}

});

JMenuItemexitItem=newJMenuItem("退出");

loginMenu.add(exitItem);

exitItem.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

System.exit(0);

}

});

//2."题库管理"菜单:

库中的每个表对应一个菜单项,实现添、删、改、查;"导出试卷"菜单项

JMenuadminMenu=newJMenu("超市销售信息管理系统");

for(inti=0;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.EXIT_ON_CLOSE);

}

}

*

3、数据库表的添、删、改、查

//添加记录

protectedvoiddealAddbtn(){

huiyuana1=newhuiyuan();//改成你的bean

a1.setBianhao(fields[0].getText().trim());//顺序要对,fields里的序号要和表的字段的顺序一样

a1.setKahao(fields[1].getText().trim());

a1.setXingming(fields[2].getText().trim());

a1.setXingbie(fields[3].getText().trim());

a1.setLianxifangshi(fields[4].getText().trim());

a1.setDizhi(fields[5].getText().trim());

DBhuiyuan.addHuiyuan(a1);//改成你的DBbean

JOptionPane.showMessageDialog(null,"添加成功");

tableModel.setQuery("会员表");//改成你的表名

}//修改记录

protectedvoiddealUpdatebtn(){

huiyuana1=newhuiyuan();//改成你的bean

a1.setBianhao(fields[0].getText().trim());//顺序要对,fields里的序号要和表的字段的顺序一样

a1.setKahao(fields[1].getText().trim());

a1.setXingming(fields[2].getText().trim());

a1.setXingbie(fields[3].getText().trim());

a1.setLianxifangshi(fields[4].getText().trim());

a1.setDizhi(fields[5].getText().trim());

DBhuiyuan.updatehuiyuanbiao(a1);//改成你的DBbean

JOptionPane.showMessageDialog(null,"修改成功");

tableModel.setQuery("会员表");//改成你的表名

}

//删除记录

protectedvoiddealDelbtn(){

DBhuiyuan.deletehuiyuanbiao(fields[0].getText().trim());//改成你的DBbean

JOptionPane.showMessageDialog(null,"删除成功");

tableModel.setQuery("会员表");//改成你的表名

}

//查询记录

protectedvoiddealQuerybtn(){

huiyuanhy=DBhuiyuan.gethuiyuan(fields[0].getText());

fields[1].setText(hy.getKahao());

fields[2].setText(hy.getXingming());

fields[3].setText(hy.getXingbie());

fields[4].setText(hy.getLianxifangshi());

fields[5].setText(hy.getDizhi());

JOptionPane.showMessageDialog(null,"查询成功");

tableModel.setQuery("会员表");//改成你的表名

}

 

三、图形界面设计与实现

登陆界面

登陆成功

表的操作界面

 

登陆界面程序:

packagechapter00jdbc.exammanager;

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

importjavax.swing.event.*;

importchapter00jdbc.exammanager.db.DBAdmin;

importchapter00jdbc.exammanager.mygui.*;

publicclassTestFrameextendsJFrame{

privatestaticJDesktopPanetheDesktop;

JMenuItemloginItem,exitItem,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[i].setEnabled(true);

}

else{

JOptionPane.showMessageDialog(null,"密码不对,登录失败!

");

}

}

});

JMenuItemexitItem=newJMenuItem("退出");

loginMenu.add(exitItem);

exitItem.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

System.exit(0);

}

});

//2."题库管理"菜单:

库中的每个表对应一个菜单项,实现添、删、改、查;"导出试卷"菜单项

JMenuadminMenu=newJMenu("超市销售信息管理系统");

for(inti=0;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=new

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 经济学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1