基于JavaGUI的管理系统(含数据库)

简介: 基于JavaGUI的管理系统(含数据库)

大学生课程设计------留言管理系统

系统流程图

运行效果

数据库表

3.4.2数据库E-R图

3.5运行结果与调试

登录界面

核心源码:

contentPanel.add(lblNewLabel);
    {
      {
        JButton okButton = new JButton("OK");
        okButton.setVerticalAlignment(SwingConstants.TOP);
        contentPanel.add(okButton);
        okButton.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            okAction();
          }

          private void okAction() {
            dispose();
          }
        });
        okButton.setBounds(251 , 74, 71, 27);
        okButton.setActionCommand("OK");
        getRootPane().setDefaultButton(okButton);
      }
    }
  }

注册

核心源码:

mainPanel.add(messageLabel);
    {
      {
        JButton cancelButton = new JButton("cancel");
        cancelButton.setVerticalAlignment(SwingConstants.TOP);
        mainPanel.add(cancelButton);
        cancelButton.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            cancelAction();
          }
        });
        cancelButton.setBounds(224 , 74, 98, 26);
        cancelButton.setActionCommand("OK");
        getRootPane().setDefaultButton(cancelButton);
      }
    }
    okButton.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        okAction();
      }
    });
    okButton.setBounds(26, 74, 98, 26);
    mainPanel.add(okButton);
    okButton.setVerticalAlignment(SwingConstants.TOP);
    okButton.setActionCommand("OK");
  }
  
  private void okAction() {
    this.dispose();
  }
  
  private void cancelAction() {
    this.dispose();
    AdminRegister register=(AdminRegister) PageSwitchUtils.getPage("register");
    register.dispose();
    
    AdminLogin adminLogin=(AdminLogin)PageSwitchUtils.getPage("login");
    if(adminLogin!=null) {
      adminLogin.setVisible(true);
    }else {
      adminLogin=new AdminLogin();
      adminLogin.setVisible(true);
      PageSwitchUtils.addPage("login", adminLogin);
    }
    return;
  }

游客登录

核心源码:

jMenuBar1.add(contentManageMenu);
        contentManageChileMenu = new javax.swing.JMenuItem();
        contentManageMenu.add(contentManageChileMenu);
        
                contentManageChileMenu.setText("留言管理");
                contentManageChileMenu.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                      CustomContent goodsTypeManageInterFrm=new CustomContent();
                        goodsTypeManageInterFrm.setVisible(true);
                        table.add(goodsTypeManageInterFrm);
                    }
                });

        setJMenuBar(jMenuBar1);
        aboveMenu = new javax.swing.JMenu();
        memberInfo = new javax.swing.JMenuItem();
        aboveMenu.setText("关于");
                
        memberInfo.setText("小组信息");
        memberInfo.addActionListener(new ActionListener() {
               public void actionPerformed(ActionEvent evt) {
                     table111ActionPerformed(evt);
               }
       });
       aboveMenu.add(memberInfo);
                        
       jMenuBar1.add(aboveMenu);
       
       JButton btnNewButton = new JButton("首页");
       btnNewButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          index();
        }
       });
       jMenuBar1.add(btnNewButton);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(table)
        );
        layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(table)
        );

        pack();
    }// </editor-fold>

    protected void index() {
    CustomManage customManage= (CustomManage)PageSwitchUtils.getPage("customManage");
    PageSwitchUtils.deletePage("customManage");
    customManage.dispose();
    AdminLogin adminLogin=new AdminLogin();
    adminLogin.setVisible(true);
      PageSwitchUtils.addPage("login", adminLogin);
  }

  private void table111ActionPerformed(ActionEvent evt) {
        InterFrm interFrm=new InterFrm();
        interFrm.setVisible(true);
        table.add(interFrm);
    }

管理员登录

核心源码:

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("留言管理系统主界面");

        javax.swing.GroupLayout tableLayout = new javax.swing.GroupLayout(table);
        table.setLayout(tableLayout);
        tableLayout.setHorizontalGroup(
                tableLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGap(0, 516, Short.MAX_VALUE)
        );
        tableLayout.setVerticalGroup(
                tableLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGap(0, 301, Short.MAX_VALUE)
        );

        contentManageMenu.setText("留言信息管理");
        contentManageMenu.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                jMenu1ActionPerformed(evt);
            }
        });

        contentManage.setText("留言管理");

        addConetntMenu.setText("留言添加");
        addConetntMenu.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
              AddContent goodsTypeAddInterFrm=new AddContent();
                goodsTypeAddInterFrm.setVisible(true);
                table.add(goodsTypeAddInterFrm);
            }
        });
        contentManage.add(addConetntMenu);

        contentManageChileMenu.setText("留言管理");
        contentManageChileMenu.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
              UserContentInfo goodsTypeManageInterFrm=new UserContentInfo();
                goodsTypeManageInterFrm.setVisible(true);
                table.add(goodsTypeManageInterFrm);
            }
        });
        contentManage.add(contentManageChileMenu);

        contentManageMenu.add(contentManage);

        exitMenu.setText("安全退出");
        exitMenu.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                int result=JOptionPane.showConfirmDialog(null,"是否退出系统?");
                if(result==0){
                    dispose();
                }
            }
        });
        contentManageMenu.add(exitMenu);

        jMenuBar1.add(contentManageMenu);

        setJMenuBar(jMenuBar1);
        
        userManageMenu = new JMenu("用户信息管理");
        jMenuBar1.add(userManageMenu);
        
        userAddMenu = new JMenuItem("用户添加");
        userAddMenu.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
              AddUser goodsTypeManageInterFrm=new AddUser();
                goodsTypeManageInterFrm.setVisible(true);
                table.add(goodsTypeManageInterFrm);
            }
        });
        userManageMenu.add(userAddMenu);
        
        userManagerMenu = new JMenuItem("用户管理");
        userManagerMenu.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
              UserInfo goodsTypeManageInterFrm=new UserInfo();
                goodsTypeManageInterFrm.setVisible(true);
                table.add(goodsTypeManageInterFrm);
            }
        });
        userManageMenu.add(userManagerMenu);
        aboveMenu = new javax.swing.JMenu();
        memberInfo = new javax.swing.JMenuItem();
        aboveMenu.setText("关于");
                
        memberInfo.setText("小组信息");
        memberInfo.addActionListener(new ActionListener() {
               public void actionPerformed(ActionEvent evt) {
                     table111ActionPerformed(evt);
               }
       });
       aboveMenu.add(memberInfo);
                        
       jMenuBar1.add(aboveMenu);
       logoutButton = new JButton("系统注销");
       logoutButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          logout();
        }
       });

留言添加

核心源码:

 setTitle("留言添加");

        contentTitleLabel.setText("留言标题");

        contentInfoLabel.setText("留言内容");

        contentText.setColumns(20);
        contentText.setRows(5);
        contentValuejScrollPane.setViewportView(contentText);

        addButton.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        addButton.setText("添加");
        addButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        revertButton.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        revertButton.setText("重置");
        revertButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });

留言管理

核心源码:

 private void initComponents() {
      initVar();
        
        setTitle("留言管理");

        contentTable.setModel(new javax.swing.table.DefaultTableModel(
                new Object [][] {
                        {null, null, null,null,null},
                        {null, null, null,null,null},
                        {null, null, null,null,null},
                        {null, null, null,null,null},
                        {null, null, null,null,null},
                        {null, null, null,null,null}
                },
                new String [] {
                        "编号", "留言标题","作者", "留言内容","创建时间"
                }
        ));
        contentTable.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed(java.awt.event.MouseEvent evt) {
                jTable1MousePressed(evt);
            }
        });
        tablePannel.setViewportView(contentTable);

        searchLabel.setFont(new java.awt.Font("宋体", 1, 14)); // NOI18N
        searchLabel.setForeground(new java.awt.Color(0, 204, 204));
        searchLabel.setText("\u7559\u8A00\u6807\u9898\uFF1A");

        searchButton.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        searchButton.setText("查询");
        searchButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                jButton1ActionPerformed(e);
            }
        });
        operationPannel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "留言操作操作", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("宋体", 1, 14), new java.awt.Color(255, 0, 0))); // NOI18N

        idLabel.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        idLabel.setText("\u7559\u8A00id\uFF1A");

        contentLabel.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        contentLabel.setText("\u7559\u8A00\u6807\u9898\uFF1A");

        contentDescription.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        contentDescription.setText("\u7528\u6237\u7559\u8A00\u4FE1\u606F\uFF1A");

        contentInfo.setColumns(20);
        contentInfo.setRows(5);
        descriptionPanel.setViewportView(contentInfo);

        modifyButton.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        modifyButton.setText("修改");
        modifyButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });
        idText.setEditable(false);
        deleteButton.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        deleteButton.setText("删除");
        deleteButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });
        javax.swing.GroupLayout gl_operationPannel = new javax.swing.GroupLayout(operationPannel);
        operationPannel.setLayout(gl_operationPannel);

添加用户

用户管理

用户登录

用户留言添加

用户留言管理

相关文章
|
5月前
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
440 79
|
3月前
|
安全 关系型数据库 数据管理
阿里云数据库:构建高性能与安全的数据管理系统
阿里云数据库提供RDS、PolarDB、Tair等核心产品,具备高可用、弹性扩展、安全合规及智能运维等技术优势,广泛应用于电商、游戏、金融等行业,助力企业高效管理数据,提升业务连续性与竞争力。
|
8月前
|
前端开发 数据库
会议室管理系统源码(含数据库脚本)
会议室管理系统源码(含数据库脚本)
142 0
|
5月前
|
SQL 监控 安全
数据库安全审计系统
Next-DBM数据库审计系统助力企业解决数据安全难题,提供统一身份管理、全方位监控、智能风险识别、完整审计追溯及精细化权限管控,有效防范数据泄露与内部威胁,保障企业核心资产安全,满足合规要求,提升运维效率。
|
8月前
|
Java 数据库
jsp CRM客户管理系统(含数据库脚本以及文档)
jsp CRM客户管理系统(含数据库脚本以及文档)
171 10
|
9月前
|
前端开发 Java 关系型数据库
基于ssm的社区物业管理系统,附源码+数据库+论文+任务书
社区物业管理系统采用B/S架构,基于Java语言开发,使用MySQL数据库。系统涵盖个人中心、用户管理、楼盘管理、收费管理、停车登记、报修与投诉管理等功能模块,方便管理员及用户操作。前端采用Vue、HTML、JavaScript等技术,后端使用SSM框架。系统支持远程安装调试,确保顺利运行。提供演示视频和详细文档截图,帮助用户快速上手。
384 17
|
9月前
|
前端开发 Java 关系型数据库
基于ssm的超市会员(积分)管理系统,附源码+数据库+论文,包安装调试
本项目为简单内容浏览和信息处理系统,具备管理员和员工权限。管理员可管理会员、员工、商品及积分记录,员工则负责积分、商品信息和兑换管理。技术框架采用Java编程语言,B/S架构,前端使用Vue+JSP+JavaScript+Css+LayUI,后端为SSM框架,数据库为MySQL。运行环境为Windows,JDK8+Tomcat8.5,非前后端分离的Maven项目。提供演示视频和详细文档,购买后支持免费远程安装调试。
414 19
|
10月前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
385 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
9月前
|
前端开发 JavaScript Java
[Java计算机毕设]基于ssm的OA办公管理系统的设计与实现,附源码+数据库+论文+开题,包安装调试
OA办公管理系统是一款基于Java和SSM框架开发的B/S架构应用,适用于Windows系统。项目包含管理员、项目管理人员和普通用户三种角色,分别负责系统管理、请假审批、图书借阅等日常办公事务。系统使用Vue、HTML、JavaScript、CSS和LayUI构建前端,后端采用SSM框架,数据库为MySQL,共24张表。提供完整演示视频和详细文档截图,支持远程安装调试,确保顺利运行。
390 17
|
10月前
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
479 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战

热门文章

最新文章