java图形界面swing 连接sql server数据库 实现电影票务信息管理系统

〇、项目介绍
本系统实现技术为Java Swing图形界面,加上Sql Server数据库,使用jdbc连接数据库和Java。
该系统功能主要为能够实现电影信息管理〔电影忽称、上映时间、导演、演员、电影类型等)、用户信息管理〔用户姓名、手机号、会员等级等)以及购票功能。用户可以查询电影信息并购买电影票,系统会记录购票信息和用户的会员等级,同时可以显示已购买的电影票。将电影信息、用户信息以及购票情况保存到本地文本TXT文件中。

一、界面的展示如下:
1、登陆界面:包括管理员角色和用户角色的登录
在这里插入图片描述
2、管理中心首页:可以查看用系统中的购票记录,还包括用户管理菜单和电影信息管理菜单
在这里插入图片描述

3、用户管理页面:包括对用户信息的增删改查、对用户的模糊搜索,同时将用户的更新信息导出为txt文件并存于本地。
在这里插入图片描述
在这里插入图片描述
4、电影管理页面:包括对电影信息的增删改查、对电影的模糊搜索,同时将电影的更新信息导出为txt文件并存于本地。
在这里插入图片描述
5、用户购票界面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二、关键代码
1、登录功能

    private int infoVerify(String Ausername,String Apassword,int flag) throws SQLException {
        common.connectDB();
        String sql="select user_name,user_password from user1 where user_name='"+Ausername+"' and user_password='"+Apassword+"' and user_role='"+flag+"'";
        ps=common.conn.prepareStatement(sql);
        ResultSet rs=ps.executeQuery();
        if(rs.next()) {
            common.connectClose();
            return 1;//登陆验证成功
        }
        else {
            common.connectClose();
            return 0;//登陆验证失败
        }
    }

2、购票功能:

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        row=jTable1.getSelectedRow();
        System.out.println(row);
        if (row<0){
            JOptionPane.showMessageDialog(null,"请点击对应电影选项后购买");
            return;
        }
        if (AdminLogin.Ausername==null){
            JOptionPane.showMessageDialog(null,"没有个人信息");
            return;
        }
        int flag=JOptionPane.showConfirmDialog(null,"您选择的电影票为:"+jTable1.getValueAt(row, 1)+";导演为:"+jTable1.getValueAt(row, 1));
        System.out.println(flag);
        if (flag==0){
            try {
                common.connectDB();
                stmt = common.conn.createStatement();
                SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
                newDate=simpleDateFormat.format(new Date());
                System.out.println(newDate);
                String sql3="insert into purchase(user_id,movie_id,purchase_time)" + "values((select user_id from user1 where user_name='"+AdminLogin.Ausername+"'),'"+jTable1.getValueAt(row,0)+"','"+newDate+"')";
                stmt.executeUpdate(sql3);
                common.connectClose();
            } catch (SQLException e) {
                System.out.println(e);
                JOptionPane.showMessageDialog(null, "数据源错误!!!");
                return;
            }
            JOptionPane.showMessageDialog(null, "恭喜您购票成功!祝您生活愉快!");
            Purchase.this.setVisible(false);
            Purchase Purchase =new Purchase();
            Purchase.setVisible(true);
        }else{
            JOptionPane.showMessageDialog(null,"您已取消购票。");
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值