赞
踩
序言: 这次写的超市管理系统,实现的功能有账户的注册、登录,超市商品类别的添加、修改和删除以及商品的添加、修改和删除的功能。用户注册之后把注册信息导入数据库;用户登录时候查询用户表,方可登录进去;商品类别和商品的增加也如注册信息一样,把信息导入商品类别表和商品表。超市管理系统的一些功能还没有完善,后续还会更新顾客登录超市系统后,只能拥有查询商品的权限,并且还可以实现购买商品的功能。
1、首先是建立数据库表:
2、实现主页面: 3、实现用户注册:
核心代码:
注册成功之后可以返回上一步,重新登录
4、实现用户登录: 核心代码:
//重置
private void resetValueActionPerformed(ActionEvent evt) {
this.userNameTxt.setText("");
this.passwordTxt.setText("");
}
//登录事件处理
private void loginActionPerformed(ActionEvent evt) {
String userName=this.userNameTxt.getText();
String password=new String(this.passwordTxt.getPassword());
if(StringUtil.isEmpty(userName)){
JOptionPane.showMessageDialog(null,"用户名不能为空!");
return;
}
if(StringUtil.isEmpty(password)){
JOptionPane.showMessageDialog(null,"密码不能为空");
return;
}
User usr=new User(userName,password);
Connection con=null;
try{
con=dbUtil.getCon();
User currentUser=userDao.login(con,usr);
if(currentUser!=null){
dispose();
new MainFrm().setVisible(true);
}else{
JOptionPane.showMessageDialog(null,"登录失败,用户名密码错误!");
}
}catch (Exception e){
e.printStackTrace();
}finally {
try{
dbUtil.closeCon(con);
}catch (Exception e){
e.printStackTrace();
}
}
}
接下来是商品类别和商品的实现,主要是在JFrame窗口中加入Inter窗口 5、主菜单之关于:
核心代码:
6、主菜单之商品类别管理: 核心代码:
private void jButton1ActionPerformed(ActionEvent evt) {
String goodsTypeName=this.goodsTypeNameTxt.getText();
String goodsTypeDesc=this.goodsTypeDescTxt.getText();
if(StringUtil.isEmpty(goodsTypeName)){
JOptionPane.showMessageDialog(null,"商品类别不能为空");
return;
}
GoodsType goodsType=new GoodsType(goodsTypeName,goodsTypeDesc);
Connection con=null;
try{
con=dbUtil.getCon();
int n=goodsTypeDao.add(con,goodsType);
if(n==1){
JOptionPane.showMessageDialog(null,"商品类别添加成功!");
jButton2ActionPerformed(evt);
}else{
JOptionPane.showMessageDialog(null,"添加失败!!");
}
}catch (Exception e){
e.printStackTrace();
JOptionPane.showMessageDialog(null,"添加失败!!");
}finally {
try{
dbUtil.closeCon(con);
}catch (Exception e){
e.printStackTrace();
}
}
}
//重置
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
this.goodsTypeNameTxt.setText("");
this.goodsTypeDescTxt.setText("");
}
//表格行点击事件
private void jTable1MousePressed(java.awt.event.MouseEvent evt) {
int row=jTable1.getSelectedRow();//获取行数
idTxt.setText((String)jTable1.getValueAt(row,0));
goodsTypeNameTxt.setText((String)jTable1.getValueAt(row,1));
goodsTypeDescTxt.setText((String)jTable1.getValueAt(row,2));
}
//鼠标单击后,删除
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
String id=idTxt.getText();
if(StringUtil.isEmpty(id)){
JOptionPane.showMessageDialog(null,"请选择要删除的记录");
return;
}
int n=JOptionPane.showConfirmDialog(null,"Are you 确定delete this记录?");
if(n==0){
Connection con=null;
try{
con=dbUtil.getCon();
int deleteNum=goodsTypeDao.delect(con,id);
//System.out.println(deleteNum);
if(deleteNum==1){
JOptionPane.showMessageDialog(null,"删除成功");
this.resetValue();
this.fillTable(new GoodsType());
}else{
JOptionPane.showMessageDialog(null,"删除失败");
}
}catch (Exception e){
e.printStackTrace();
}finally {
try{
dbUtil.closeCon(con);
}catch (Exception e){
e.printStackTrace();
}
}
}
}
//鼠标单击后,修改
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
String id=idTxt.getText();
String goodsTypeName=goodsTypeNameTxt.getText();
String goodsTypeDesc=goodsTypeDescTxt.getText();
if(StringUtil.<
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。