基于Mysql+JavaSwing的超市商品管理系统设计与实现
文章来源: 学习通http://www.bdgxy.com/
目录
- 1、功能介绍
- 2、关键代码
- 2.1 主页功能
- 2.2 添加商品信息
- 2.3 数据库设计
- 商品表
前言:
随着小超市规模的发展不断扩大, 商品数量急剧增加, 有关商品的各种信息量也成倍增长。 超市时时刻刻都需要对商品各种信息进行统计分析。 而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。 超市管理系统是市场上最流行的超市上常用的系统之一, 由于刚学Java知识、所有功能设计的比较简单、只有商品信息的增删改查。实现对商品信息全面、 动态、及时的管理。本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境, 其次介绍了本软件的详细设计过程: 数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。超市库存管理系统是基于 Java eclipse 作为开发工具 , Mysql 作为后台数据库支持。超市库存管理系统开发主要是界面程序的开发、数据库的建立、数据库的维护。应用程序功能完善,界面人机交互要好,而且操作简单。同时 JAVASwing语言简单,在较短的时间内能够开发出使用性强、 功能完善, 易于操作的程序, 也能实现与数据库的连接。
主要模块:
商品列表数据展示、商品信息添加、商品信息修改、商品信息删除、按照商品名称查询商品信息
1、功能介绍
功能截图:
查询商品列表信息:
添加商品信息:
修改商品信息:
删除商品信息:
删除之后需要刷新一下列表数据
编号查询商品信息:
2、关键代码
2.1 主页功能
public class GoodsManage extends JFrame {private JTextField textField;Select select = new Select();Updata updata = new Updata();Object[] header= {"商品编号","商品名称","数量","单价"};String sql = "SELECT goodsID,goodsname,num,price FROM goods";Object[][] data= select.getGoods(sql);DefaultTableModel df = new DefaultTableModel(data, header);int v=ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;int h=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
public GoodsManage() {
super(“商品管理系统”);
this.setBounds(0, 0, 700, 450);
this.setLocationRelativeTo(null);//让窗口在屏幕中间显示
this.setResizable(false);//让窗口大小不可改变
getContentPane().setLayout(null);
JTable jTable = new JTable(df);
JScrollPane jsp=new JScrollPane(jTable,v,h);
jsp.setBounds(10, 10, 515, 320);
getContentPane().add(jsp);
JButton button_1 = new JButton(“显示所有商品”);
button_1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String sql = “SELECT goodsID,goodsname,num,price FROM goods”;
Object[][] data = Select.getGoods(sql);
df.setDataVector(data, header);
}
});
button_1.setBounds(535, 80, 127, 30);
getContentPane().add(button_1);
JButton button_2 = new JButton(“修改商品”);
button_2.setBounds(535, 140, 127, 30);
getContentPane().add(button_2);
button_2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (jTable.getSelectedColumn()<0) {
JOptionPane.showMessageDialog(null, “请选择要修改的数据!”);
} else {
int goodsID = Integer.parseInt(jTable.getValueAt(jTable.getSelectedRow(), 0).toString());
String name = jTable.getValueAt(jTable.getSelectedRow(), 1).toString();
int num = Integer.parseInt(jTable.getValueAt(jTable.getSelectedRow(), 2).toString());
String price = jTable.getValueAt(jTable.getSelectedRow(), 3).toString();
Goods goods = new Goods(goodsID,name,num,price);
GoodsXG goodsXG = new GoodsXG(goods);
goodsXG.setVisible(true);
}
}
});
JButton button_3 = new JButton(“删除商品”);
button_3.setBounds(535, 200, 127, 30);
getContentPane().add(button_3);
button_3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (jTable.getSelectedColumn()<0) {
JOptionPane.showMessageDialog(null, “请选中要删除的数据!”);
} else {
int goodsID = Integer.parseInt(jTable.getValueAt(jTable.getSelectedRow(), 0).toString());
String sql=“delete from goods where goodsid=”+goodsID;
int result = updata.addData(sql);
if (result>0) {
JOptionPane.showMessageDialog(null, “删除成功!”);
JOptionPane.showMessageDialog(null, “记得刷新一下哦!”);
} else {
JOptionPane.showMessageDialog(null, “删除失败!”);
}
}
}
});
JButton button_4 = new JButton(“添加商品”);
button_4.setBounds(535, 258, 127, 30);
getContentPane().add(button_4);
button_4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
GoodsADD goodsAdd = new GoodsADD();
goodsAdd.setVisible(true);
}
});
JLabel label = new JLabel(“商品编号:”);
label.setBounds(40, 354, 112, 32);
getContentPane().add(label);
textField = new JTextField();
textField.setBounds(154, 358, 127, 26);
getContentPane().add(textField);
textField.setColumns(10);
JButton button = new JButton(“按编号查询”);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String sql = “SELECT goodsID,goodsname,num,price FROM goods WHERE goodsid LIKE '%”+textField.getText()+“%'”;
Object[][] data = Select.getGoods(sql);
df.setDataVector(data, header);
}
});
button.setBounds(305, 355, 112, 30);
getContentPane().add(button);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
super.windowClosing(e);
//加入动作
GoodsManagement m = new GoodsManagement();
m.setVisible(true);
}
});
}
public static void main(String[] args) {
GoodsManage t = new GoodsManage();
t.setVisible(true);
}
}
2.2 添加商品信息
public class GoodsADD extends JFrame {private JTextField id,name,num,price;private JButton button;private JButton button_1;
public GoodsADD() {
super(“商品管理系统”);
this.setBounds(0, 0, 400, 450);
this.setLocationRelativeTo(null);//让窗口在屏幕中间显示
this.setResizable(false);//让窗口大小不可改变
getContentPane().setLayout(null);
JLabel label = new JLabel(“商品编号:”);
label.setBounds(85, 89, 87, 22);
getContentPane().add(label);
id = new JTextField();
id.setBounds(147, 90, 142, 21);
getContentPane().add(id);
id.setColumns(10);
JLabel label_1 = new JLabel(“商品名称”);
label_1.setBounds(85, 139, 87, 22);
getContentPane().add(label_1);
name = new JTextField();
name.setColumns(10);
name.setBounds(147, 140, 142, 21);
getContentPane().add(name);
JLabel label_2 = new JLabel(“数量:”);
label_2.setBounds(85, 193, 87, 22);
getContentPane().add(label_2);
num = new JTextField();
num.setColumns(10);
num.setBounds(147, 194, 142, 21);
getContentPane().add(num);
JLabel label_3 = new JLabel(“单价:”);
label_3.setBounds(85, 241, 87, 22);
getContentPane().add(label_3);
price = new JTextField();
price.setColumns(10);
price.setBounds(147, 242, 142, 21);
getContentPane().add(price);
button = new JButton(“确定”);
button.setBounds(78, 317, 93, 23);
getContentPane().add(button);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String addId = id.getText();
String addName = name.getText();
String addNum = num.getText();
String addPrice = num.getText();
if (addName.equals(“”)||addName.equals(“”)||addNum.equals(“”)||addPrice.equals(“”)) {
JOptionPane.showMessageDialog(null, “请完整输入要添加的数据”);
} else {
String sql=“INSERT INTO goods VALUES(”+addId+“,'”+addName+“‘,’”+addNum+“‘,’”+addPrice+“')”;
int result = Updata.addData(sql);
if (result>0) {
JOptionPane.showMessageDialog(null, “添加成功!”);
JOptionPane.showMessageDialog(null, “记得刷新一下哦!”);
dispose();
// GoodsManage i = new GoodsManage();
// i.setVisible(true);
} else {
JOptionPane.showMessageDialog(null, “添加失败!”);
}
}
}
});
button_1 = new JButton(“取消”);
button_1.setBounds(208, 317, 93, 23);
getContentPane().add(button_1);
button_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
dispose();
}
});
}
}
2.3 数据库设计
商品表
CREATE TABLE `NewTable` (
`goodsID` int(11) NOT NULL ,
`goodsName` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`num` int(11) NOT NULL ,
`price` decimal(10,4) NOT NULL ,
PRIMARY KEY (`goodsID`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
ROW_FORMAT=COMPACT
;
到此这篇关于基于Mysql+JavaSwing
的超市商品管理系统设计与实现的文章就介绍到这了,更多相关Mysql+JavaSwing
的超市商品管理系统设计与实现内容请搜索菜鸟教程www.piaodoo.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持菜鸟教程www.piaodoo.com!
基于Mysql+JavaSwing的超市商品管理系统设计与实现相关推荐
- 【java毕业设计】基于javaEE+SSH+mysql+strust2的超市积分管理系统设计与实现(毕业论文+程序源码)——超市积分管理系统
基于javaEE+SSH+mysql+strust2的超市积分管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+SSH+mysql+strust2的超市积分管理系统设计 ...
- JAVA编写学校超市选址问题_中小型超市商品管理系统设计与实现【开题报告+文献综述+毕业论文】.docx...
本科毕业论文开题报告信息管理与信息系统中 小 型 超 市 商 品 管 理 系 统 设 计 与 实 现一.立论依据 1.研究意义.预期目标随着中国经济的不断发展,计算机的普及率越来越高,超市的管理手段发 ...
- 深析超市商品管理系统设计
题目描述 超市中商品分为四类,分别是食品.化妆品.日用品和饮料.每种商品都包含商品名称.价格.库存量和生产厂家.品牌等信息. 主要完成对商品的销售.统计和简单管理. 功能要求 1.销售功能(客户):购 ...
- C++超市商品管理系统设计最新版
超市商品管理系统 一.问题描述及功能要求 1.提供商品系统的添加.删除.编辑.显示等功能. 2.同类系统多数使用结构体数组来操作数据,本系统使用链表结构操作数据,提高了数据处理的效率. 二.代码实现 ...
- 超市商品管理系统设计
1.问题描述 超市中商品分为四类,分别是食品.化妆品.日用品和饮料.每种商品都包含商品名称.价格.库存量和生产厂家.品牌等信息. 主要完成对商品的销售.统计和简单管理. 2.功能要求 (1)销售功能( ...
- 基于JavaSwing+MySQL实现的超市商品管理系统
登陆 首页 新增 查询 统计信息 修改 附带内容 技术描述 开发工具: Idea/Eclipse 数据库: mysql Jar包仓库: jar 后端框架: JavaSwing 基于JavaSwing+ ...
- 基于javaweb的宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm)
基于javaweb的宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...
- 【php毕业设计】基于php+mysql+mvc的网上留言管理系统设计与实现(毕业论文+程序源码)——网上留言管理系统
基于php+mysql+mvc的网上留言管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于php+mysql+mvc的网上留言管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...
- 【php毕业设计】基于php+mysql+apache的课程网站管理系统设计与实现(毕业论文+程序源码)——课程网站管理系统
基于php+mysql+apache的课程网站管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于php+mysql+apache的课程网站管理系统设计与实现,文章末尾附有本毕业设计的 ...
最新文章
- ecplise 使用 git
- Java线程与并发编程实践----同步器(Phaser)
- matlab 凹盘,刹车盘凹槽是怎么形成的
- 面对对象课程设计报告java,面向对象编程 JAVA编程综合实验报告.doc
- 学习笔记(39):Python实战编程-标签
- JavaOne 2015 –第二十版十大收获
- 游戏之旅 我的编程感悟_我的外展之旅的特别时刻
- python cprofile_Python Profilers 分析器
- 已知两点坐标和三边长度,求三角形第三点的坐标
- 前端页面插入Flash动画
- Windows程序设计之WinAPI详解程序
- 冰桶算法,优质资源稳守宝座
- 程序员的那些事儿 -- 高级程序员买衣服
- Android7.1 亮度自动调节
- springboot+vue+nodejs多用户网上图书商城系统-含卖家功能java
- 【云原生 | Kubernetes 系列】1个POD2个container实现Wordpress K8s部署
- 如何成为一名企业满意的UI设计师
- MATLAB在Linux上报Warning: Unable to create com.mathworks.mde.explorer.Explorer解决方法
- XENOGEARS,延续万年的的永恒之爱(引)
- TMS Workflow Studio2.12框架,用户也可以创建工作流
热门文章
- POI渲染Excel表格模板替换其中指定表格参数,以及Microsoft联机文档查看器遇到的坑
- 【ELM预测】基于鲸鱼算法优化极限学习机实现数据回归预测附matlab代码
- 用于多种无人机协作的群体智能算法:综合综述
- Pr:提高工作性能的设置
- DNSPod十问李明顺:中小企业老板如何赚钱?
- 吸取“3.21”爆炸事故经验,仓库安全管理的几点要素
- 河北丰宁洪汤寺隧道打响进洞施工第一炮
- 谌椿抵喜票狼疗阎兄凑咦,王超?是你?你来这里干什么,找人么?”王超一边
- Pandas处理Excel超简单
- 港水货诺基亚6700s的上网设置教程(互联网、wap、彩信)