超市销售管理信息系统.docx
- 文档编号:9090373
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:15
- 大小:107.62KB
超市销售管理信息系统.docx
《超市销售管理信息系统.docx》由会员分享,可在线阅读,更多相关《超市销售管理信息系统.docx(15页珍藏版)》请在冰豆网上搜索。
超市销售管理信息系统
摘要
本文针对超市销售管理信息系统,以超市销售信息系统为背景,通过对超市的日常业务进行详细调研与研究,对其工作流程进行研究,建立销售信息处理模型,并在此基础上设计销售信息管理软件的方案,并加以实施。
本文主要对该超市的现状进行了需求分析,达到了相应的用户需求,功能需求以及相应的业务流程,重点阐述了系统的分析、设计的思路和方法,以及系统数据库设计的方法。
建立超市销售管理系统使超市销售管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地进行信息查询和修改。
提高了直接或间接的经济效益,提升超市销售管理和行政管理水平,改善顾客和超市成员关系,增
强超市服务竞争力,实现优质服务。
关键词:
超市销售信息管理系统数据库
前言
随着经济发展人们生活水平的提高,人们消费需求提高物品需求种类多样化,超市销售管理的数据结构及处理也日益复杂。
超市服务系统不仅要求准确无误地保留有关经济数据,而且要求迅速可靠地采用各种数据信息进行综合分析和决策。
计算机所具有的数字化技术和交互式的处理能力,使其对数据庞大、程序复杂的各类信息进行综合处理,从而为超市经济管理的运行提供决策依据。
本文阐述了超市管理系统的设计与实现,以顾客为中心,以时间为轴线,围绕顾客消费过程,详细地、完整地收集所有数据。
借助于信息系统的杠杆作用,平衡顾客与超市的需要,将管理信息和顾客信息做集成,使得相关人员在任何时间、任何地点都能得到相关信息。
其
主要目标是协助完成超市对日常的计算机服务统计和销售管理等业务,减轻超市人员处理业务的劳动强度。
一、系统需求分析
1、系统概述
系统分析是系统开发的重要阶段,其目的是要回答系统将要“做什么“,即需求分析。
完成需求分析之后,对系统的涉及到的部门进行组织结构分析和业务流程分析。
在此基础之上还
要做数据流程分析,并利用数据字典对数据流程进行详细的说明。
本系统由六个表组成。
分别是:
供应商表、商品信息表、交易表、会员表、销售表以及入库表。
每个表实现不同的功能。
主要是为了超市人员的添、删、改、查。
提高超市人员的工作效率和工作质量,全面提高了超市的综合管理水平和服务质量,提高顾客满意度,同时为超市带来一定的经济效益产生积极作用。
2、实现功能
超市销售管理系统主要实现为了超市人员方便添、删、改、查,提高工作效率,对销售情况一目了然。
供应商表主要实现:
快速了解供应商的基本信息,比如:
编号、姓名、地址、电话。
通过查询供应商的编号,就可以对他们的信息有所了解。
商品信息表主要实现:
快速了解商品的基本信息。
比如:
商品编号、商品名、商品供应商、商品价格、商品销售日期、商品进货日期、商品库存数量。
通过查找商品编号,就可以知道此商品的一系列信息。
交易表主要实现:
交易的记录。
比如:
交易编号、交易日期、交易价格、会员卡号。
通过查找交易编号,可以知道交易的一切信息。
会员表主要实现:
会员的基本信息。
比如:
会员编号、会员卡号、会员姓名、会员性别、会员联系方式以及会员地址。
通过查找会员编号,可以一目了然的知道此会员的信息。
销售表主要实现:
销售的记录。
比如:
交易编号、商品编号、销售数量、销售价格。
通过查找交易编号和商品编号可以快速查找到销售的所有记录。
入库表主要实现:
入库商品的信息。
比如:
入库编号、入库商品编号、单额、总额、入库日期、入库数量以及入库状态。
通过查找入库编号,就可以了解入库商品的所有信息。
3、划分功能模块
二、数据库的设计
1、数据库表的设计
数据库共7个表,分别是:
商品信息表,会员表,供应商表,交易表,销售表,入库表以及Admin表。
以下分别是每个表的内容:
销售表
商品信息表
入库表
会员表
交易表
Admin表
以上为商品信息表,会员表,供应商表,交易表,销售表,入库表以及Admin表的内容。
数据流图:
2、数据库链接程序
package;
import.*;
import.*;
importclassTestFrameextendsJFrame{
privatestaticJDesktopPanetheDesktop;
JMenuItemloginItem,exitItem,helpItem;登录"菜单:
有两个菜单项--"登录"和"退出"
JMenuloginMenu=newJMenu("登录");
JMenuItemloginItem=newJMenuItem("登录");
(loginItem);
(newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringname=(null,"请输入登陆名字:
");
Stringpassword=(null,"请输入登陆密码:
");
if(name,password)){
(null,"登录成功!
");
for(inti=0;i<;i++)
item[i].setEnabled(true);
}
else{
(null,"密码不对,登录失败!
");
}
}
});
JMenuItemexitItem=newJMenuItem("退出");
(exitItem);
(newActionListener(){
publicvoidactionPerformed(ActionEvente){
(0);
}
});
题库管理"菜单:
库中的每个表对应一个菜单项,实现添、删、改、查;"导出试卷"菜单项
JMenuadminMenu=newJMenu("超市销售信息管理系统");
for(inti=0;i<;i++)
item[i]=builedAdminMenuItem(adminMenu,itemString[i],itemPanel[i]);
帮助"菜单
JMenuhelpMenu=newJMenu("帮助");
JMenuItemhelpItem=newJMenuItem("帮助内容");
(helpItem);
(newActionListener(){
publicvoidactionPerformed(ActionEvente){
"运行程序后,看相应的代码");
}
});
建菜单条,添加菜单
JMenuBarbar=newJMenuBar();
setJMenuBar(bar);
(loginMenu);
(adminMenu);
(helpMenu);
口中间放置桌面面板,用来显示内部窗口
theDesktop=newJDesktopPane();
getContentPane().add(theDesktop,;
setSize(800,600);
setVisible(true);
}
etText().trim());etText().trim());
(fields[2].getText().trim());
(fields[3].getText().trim());
(fields[4].getText().trim());
(fields[5].getText().trim());
(a1);etText().trim());etText().trim());
(fields[2].getText().trim());
(fields[3].getText().trim());
(fields[4].getText().trim());
(fields[5].getText().trim());
(a1);etText().trim());etText());
fields[1].setText());
fields[2].setText());
fields[3].setText());
fields[4].setText());
fields[5].setText());
(null,"查询成功");
("会员表");;
import.*;
importclassTestFrameextendsJFrame{
privatestaticJDesktopPanetheDesktop;
JMenuItemloginItem,exitItem,helpItem;登录"菜单:
有两个菜单项--"登录"和"退出"
JMenuloginMenu=newJMenu("登录");
JMenuItemloginItem=newJMenuItem("登录");
(loginItem);
(newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringname=(null,"请输入登陆名字:
");
Stringpassword=(null,"请输入登陆密码:
");
if(name,password)){
(null,"登录成功!
");
for(inti=0;i<;i++)
item[i].setEnabled(true);
}
else{
(null,"密码不对,登录失败!
");
}
}
});
JMenuItemexitItem=newJMenuItem("退出");
(exitItem);
(newActionListener(){
publicvoidactionPerformed(ActionEvente){
(0);
}
});
题库管理"菜单:
库中的每个表对应一个菜单项,实现添、删、改、查;"导出试卷"菜单项
JMenuadminMenu=newJMenu("超市销售信息管理系统");
for(inti=0;i<;i++)
item[i]=builedAdminMenuItem(adminMenu,itemString[i],itemPanel[i]);
帮助"菜单
JMenuhelpMenu=newJMenu("帮助");
JMenuItemhelpItem=newJMenuItem("帮助内容");
(helpItem);
(newActionListener(){
publicvoidactionPerformed(ActionEvente){
"运行程序后,看相应的代码");
}
});
建菜单条,添加菜单
JMenuBarbar=newJMenuBar();
setJMenuBar(bar);
(loginMenu);
(adminMenu);
(helpMenu);
口中间放置桌面面板,用来显示内部窗口
theDesktop=newJDesktopPane();
getContentPane().add(theDesktop,;
setSize(800,600);
setVisible(true);
}
;
import.*;
importclassTestFrameextendsJFrame{
privatestaticJDesktopPanetheDesktop;
JMenuItemloginItem,exitItem,helpItem;登录"菜单:
有两个菜单项--"登录"和"退出"
JMenuloginMenu=newJMenu("登录");
JMenuItemloginItem=newJMenuItem("登录");
(loginItem);
(newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringname=(null,"请输入登陆名字:
");
Stringpassword=(null,"请输入登陆密码:
");
if(name,password)){
(null,"登录成功!
");
for(inti=0;i<;i++)
item[i].setEnabled(true);
}
else{
(null,"密码不对,登录失败!
");
}
}
});
JMenuItemexitItem=newJMenuItem("退出");
(exitItem);
(newActionListener(){
publicvoidactionPerformed(ActionEvente){
(0);
}
});
题库管理"菜单:
库中的每个表对应一个菜单项,实现添、删、改、查;"导出试卷"菜单项
JMenuadminMenu=newJMenu("超市销售信息管理系统");
for(inti=0;i<;i++)
item[i]=builedAdminMenuItem(adminMenu,itemString[i],itemPanel[i]);
帮助"菜单
JMenuhelpMenu=newJMenu("帮助");
JMenuItemhelpItem=newJMenuItem("帮助内容");
(helpItem);
(newActionListener(){
publicvoidactionPerformed(ActionEvente){
"运行程序后,看相应的代码");
}
});
建菜单条,添加菜单
JMenuBarbar=newJMenuBar();
setJMenuBar(bar);
(loginMenu);
(adminMenu);
(helpMenu);
口中间放置桌面面板,用来显示内部窗口
theDesktop=newJDesktopPane();
getContentPane().add(theDesktop,;
setSize(800,600);
setVisible(true);
}
//创建菜单项的通用方法:
参数menu是菜单项所添加在其上的菜单;
//参数itemName是菜单项的名字,因其在匿名内部类对象中引用,必须声明为final;
//参数panel是点击菜单项后所生成的内部窗口中的面板对象,必须声明为final。
privateJMenuItembuiledAdminMenuItem(JMenumenu,finalStringitemName,finalJPanelpanel){
finalJMenuItemmenuItem=newJMenuItem(itemName);
(menuItem);
(false);
(newActionListener(){
publicvoidactionPerformed(ActionEvente){
buildInternalFrame(panel,itemName,menuItem);//生成内部窗口
}
});
returnmenuItem;
}
//生成内部窗口:
窗口中间放置面板对象。
参数item是与内部窗口相关的菜单项。
privatevoidbuildInternalFrame(JPanelpanel,Stringtitle,finalJMenuItemitem){
JInternalFrameframe=newJInternalFrame(title,true,true,true,true);//内部窗口
(newInternalFrameAdapter(){//内部窗口监听:
关闭后执行
publicvoidinternalFrameClosed(InternalFrameEvente){
(true);//关闭内部窗口时,菜单项item可用。
}
});
Containercontainer=();//内部窗口容器面板
(panel,;//参数面板panel放在容器中间
(600,480);
(frame);//内部窗口添加到桌面面板才能显示
(true);
(false);//生成内部窗口后,与之相关的菜单项item不可用。
}
//测试TestFrame类
publicstaticvoidmain(String[]args){
JFrameframe=newTestFrame();
;
}
}
五、结论
通过这次JAVA实验的实训,总的来说,受益匪浅。
在这些天中,我们学到了很多东西,比如对,对添、删、改、查的操作更加熟悉。
开始很困难,由于老师的帮助,后来慢慢的熟悉起来,最重要的是我们有机会用电脑自己进行实践,没接触的时候总觉得它比较深奥或者不可接近的新型语言。
开始做的时候,不知道从何做起,不懂得话不知道怎么问,从什么地方学起。
后来,参加了这次实训,从基本到做完,一步一步的离不开老师和同学的帮助,使我对JAVA这门课程更感兴趣了。
对于语句的编写,开始摸不着路,后来照着教材,一点一滴的学起,慢慢的也懂了,编起来不再那么费劲了。
实训课是在学习与探索中度过的,短暂的三天实训结束了,但其中让我们学到很多知识,在老师帮助下,一步一步的做完实训课程,谢谢朱老师老师的帮助,使我对JAVA又有了新的认识,新的了解,新的进步。
这学期的JAVA也是有所收获。
三、数据库的实施运行
1、管理表和会员的添、删、改、查
2、程序实现
商品信息抓图
入库表抓图
供应商抓图
销售表抓图
会员抓图
交易抓图
四、结论
通过这次数据库实验的实训,总的来说,受益匪浅。
在这些天中,我们学到了很多东西,比如对数据库的建表,对添、删、改、查的操作更加熟悉。
知道表的内容越丰富越好,用语句建表开始还是很困难的,后来慢慢的熟悉起来,最重要的是我们有机会用电脑自己进行实践,没接触的时候总觉得它比较深奥或者不可接近的新型语言。
开始做的时候,不知道从何做起,不懂得话不知道怎么问,从什么地方学起。
后来,参加了这次实训,从基本到做完,一步一步的离不开老师和同学的帮助,使我对数据库这门课程更感兴趣了。
对于SQL语句的编写,开始摸不着路,后来照着教材,一点一滴的学起,慢慢的也懂了,编起来不再那么费劲了。
实训课是在学习与探索中度过的,短暂的三天实训结束了,但其中让我们学到很多知识,在老师帮助下,一步一步的做完实训课程,谢谢魏魏老师的帮助,使我对数据库又有了新的认识,新的了解,新的进步。
这学期的数据库也是有所收获。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 销售 管理信息系统