当前位置:   article > 正文

Java实现超市管理系统(含数据库)_java超市管理系统

java超市管理系统

序言: 这次写的超市管理系统,实现的功能有账户的注册、登录,超市商品类别的添加、修改和删除以及商品的添加、修改和删除的功能。用户注册之后把注册信息导入数据库;用户登录时候查询用户表,方可登录进去;商品类别和商品的增加也如注册信息一样,把信息导入商品类别表和商品表。超市管理系统的一些功能还没有完善,后续还会更新顾客登录超市系统后,只能拥有查询商品的权限,并且还可以实现购买商品的功能。

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();
        }
    }


}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

接下来是商品类别和商品的实现,主要是在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("");
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

//表格行点击事件
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.<
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/894244
推荐阅读
相关标签
  

闽ICP备14008679号