导言

闲着没事写的一个 影院管理系统,连接的有数据库,在控制台运行,相对简陋,可以拿去当课程设计或者用来学习java用。
文章末尾附有源代码!

一、程序结构


二、运行效果



三、代码展示

1.数据库部分

在Dao层里面实现数据处理问题。
通过JDBC连接数据库:
先 Connection 进行数据库连接,
再 PreparedStatement 执行sql语句,
最后 ResultSet 查看sql语句执行结果。
下面展示一下对电影的增删改查的代码。

//  添加 电影public void addMovie (String name,String actor,String type,String time,String home) throws SQLException{QueryRunner runner = new QueryRunner(); // 完成数据库的增删改查Connection conn = DBHelper.getConnection();String sql="insert into movie (name,actor,type,time,home) values (?,?,?,?,?); ";int count = runner.update(conn,sql,name,actor,type,time,home);DBHelper.close(conn);}//  删除 电影public void delMovie (String name) throws SQLException{QueryRunner runner = new QueryRunner(); // 完成数据库的增删改查Connection conn = DBHelper.getConnection();String sql="delete from movie where name = ?";int count = runner.update(conn,sql,name);DBHelper.close(conn);}//   查找 影片 。public ArrayList<Movie> findoneMovie(String name) throws SQLException {Connection con = DBHelper.getConnection();ArrayList<Movie> findmovies = new ArrayList<>();String sql = "select * from movie where name = ?";PreparedStatement preparedStatement = con.prepareStatement(sql);preparedStatement.setString(1,name);ResultSet resultSet = preparedStatement.executeQuery();while (resultSet.next()) {findmovies.add(new Movie(resultSet.getString(1),resultSet.getString(2),resultSet.getString(3),resultSet.getString(4),resultSet.getString(5)));}return findmovies;}//  修改 电影public void modMovie (String name,String actor,String type,String time,String home) throws SQLException{QueryRunner runner = new QueryRunner(); // 完成数据库的增删改查Connection conn = DBHelper.getConnection();String sql="update movie set actor=?,type=?,time=?,home=? where name=?";int count = runner.update(conn,sql,actor,type,time,home,name);DBHelper.close(conn);}

2.主页面部分

  //  查看影片排挡信息public static void manage_one() throws SQLException {System.out.println("----影片排档信息----");MovieDao movieDao = new MovieDao();System.out.println("电影总数: "+movieDao.findMovie().size());System.out.println("电影名       电影主演      电影类型       上映时间        播放厅");for (int i=0;i<movieDao.findMovie().size();i++){System.out.print(movieDao.findMovie().get(i).getName()+"       ");System.out.print(movieDao.findMovie().get(i).getActor()+"         ");System.out.print(movieDao.findMovie().get(i).getType()+"         ");System.out.print(movieDao.findMovie().get(i).getTime()+"         ");System.out.print(movieDao.findMovie().get(i).getHome()+"       ");System.out.println();}System.out.println("----请您选择要进行的操作 ");System.out.println("1. 增加影片");System.out.println("2. 删除影片");System.out.println("3. 修改影片");System.out.println("4. 查找影片");System.out.println("5. 返回首页面");Scanner sc = new Scanner(System.in);String s1 = sc.nextLine();switch (s1) {case "1" :addmovie();break;case "2" :delMovie();break;case "3" :modMovie();break;case "4" :findMovie();break;case "5" :manage_select();break;default:System.out.println("您输入的选项有误");manage_one();break;}}
 //  查看用户信息public static void manage_two() throws SQLException {System.out.println("----用户信息----");AccountDao accountDao = new AccountDao();System.out.println("账号      密码");for (int i=0;i<accountDao.findUser().size();i++){System.out.print(" "+new AccountDao().findUser().get(i).getUser_name()+"       ");System.out.print(new AccountDao().findUser().get(i).getPassword()+"    ");System.out.println();}System.out.println("----请您选择要进行的操作 ");System.out.println("1. 增加用户");System.out.println("2. 删除用户");System.out.println("3. 修改用户");System.out.println("4. 查找用户");System.out.println("5. 返回首页面");Scanner sc = new Scanner(System.in);String s1 = sc.nextLine();switch (s1) {case "1" :addUser();break;case "2" :delUser();break;case "3" :modUser();break;case "4" :findUser();break;case "5" :manage_select();break;default:System.out.println("您输入的选项有误");manage_two();break;}}

3. 对于实现增删改查的前端方法

 //  1. 添加用户public static void addUser() throws SQLException {Scanner sc = new Scanner(System.in);System.out.println("-----添加用户-----");System.out.println("请输入用户名");String s1 = sc.nextLine();System.out.println("请输入密码");String s2 = sc.nextLine();new AccountDao().addUser(s1,s2);System.out.println("添加成功");manage_two();}// 2. 删除 用户public static void delUser () throws SQLException {Scanner sc = new Scanner(System.in);System.out.println("-----删除用户-----");System.out.println("请输入您要删除用户的名字");String s1=sc.nextLine();new AccountDao().delUser(s1);System.out.println("删除成功");manage_two();}// 3. 修改 用户public static void modUser()throws SQLException{Scanner sc = new Scanner(System.in);System.out.println("-----修改用户-----");System.out.println("请输入您要修改的用户的名字");String s1 = sc.nextLine();System.out.println("请输入用户名为: "+s1+" 的新密码");String s2 = sc.nextLine();new AccountDao().modUser(s1,s2);System.out.println("修改成功");manage_two();}// 4. 查找 用户public static void findUser () throws SQLException {Scanner sc = new Scanner(System.in);System.out.println("-----查找用户-----");System.out.println("请输入您要查找用户的名字");String s1=sc.nextLine();System.out.println("账号      密码");System.out.print(" "+new AccountDao().findUser().get(0).getUser_name()+"       ");System.out.print(new AccountDao().findOneUser(s1).get(0).getPassword()+"   ");System.out.println();System.out.println("查找成功");manage_two();}

四、结语

这个简单的系统,写了一下午,功能实现的较少,大家如果有好的建议可以再评论区指出,或者有问题想要一起探讨学习的也可以再评论区指出哟!

五、源代码展示

链接:https://pan.baidu.com/s/1FAVCs_von7hnAUaKZFVduw?pwd=ojbk
提取码:ojbk

课程设计-基于Mysql+java实现的影院管理系统相关推荐

  1. 课程设计-基于JSP+Servlet的员工考勤管理系统

    源码编号:B-E27 项目类型:Java web项目(非开源) 项目名称:基于JSP+Servlet的员工考勤管理系统 源码作者:逍遥游本人开发制作 当前版本:V1.0.0版本 用户类型:有员工和管理 ...

  2. Java课程设计 基于c/s端学生成绩管理系统

    java课设选择了学生成绩管理系统,在此记录一下自己做课设的一些想法和问题. 文件源码放在: https://gitee.com/feeling-cool/java-information-syste ...

  3. Java课程设计基于ssm的微信小程序

    Java课程设计, 基于ssm的微信小程序 后端涉及技术spring.mysql等 效果查看请扫一扫 喜欢可以点赞哟

  4. 计算机课程设计-基于ssm+vue的物资管理系统(前后端分离)-物资出库入库管理系统java代码

    计算机课程设计-基于ssm+vue的物资管理系统(前后端分离)-物资出库入库管理系统java代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 作者:IT跃迁谷 1.开发环境 开发语言:Ja ...

  5. Java课程设计基于SSM的出租房管理

    Java课程设计, 基于ssm 后端涉及技术spring.mysql等 效果演示 代码 黄勇康 (huang-yk) - Gitee.com 部分sql create table user (user ...

  6. 课程设计-基于SSM的美容美发造型预约管理系统代码Java理发剪发设计造型系统vue美发店管理系统

    课程设计-基于SSM的美容美发造型预约管理系统代码Java理发剪发设计造型系统vue美发店管理系统 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架: ...

  7. 课程设计-基于SSM的在线课程教学系统代码-基于java的线上课程资源共享论坛系统

    课程设计-基于SSM的在线课程教学系统代码-基于java的线上课程资源共享论坛系统 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架:SSM 前端框架 ...

  8. Java课程设计-基于Java Swing的学生信息管理系统-版本二

    Java课程设计-基于Java Swing的学生信息管理系统-版本二 1.介绍 2.相关技术 3. 代码仓库 4.所需环境 5.安装教程 6.运行截图 7.相关博客 1.介绍 设计一个简单学生个人信息 ...

  9. java课程设计电子相册_java课程设计基于Java的电子相册系统设计与实现.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava java课程设计基于Java的电子相册系统设计与实现. ...

最新文章

  1. python 屏幕找图 点击_捕获屏幕并查找参考图像
  2. 科普 | 一文完全理解AUC-ROC曲线
  3. eeprom的wp 引脚_EEPROM
  4. win10怎么更改账户名称_Win10邮件功能如何查看邮件
  5. SQLSERVER聚集索引的整理(重建)的必要性测试
  6. Win-MASM64汇编语言-LOOP指令
  7. python音频实时频谱分析_基于python的音频设计及频谱分析
  8. MatLab imhist
  9. 统计学(第七版)贾俊平课后习题数据
  10. ocr文字识别html,在线OCR 随时随地轻松搞定文字识别
  11. Java高性能的编程技巧
  12. android 跟屁虫 教程,鬼谷八荒跟屁虫使用方法指南介绍 鬼谷八荒好感度快速提升方法教程攻略...
  13. Zeppelin解释器的REST API接口
  14. 上海车展:17.88万圆百万跑车梦,哪吒GT开启跑车新纪元
  15. win10恢复linux引导文件,easybcd误删Win10启动项,UEFI恢复引导
  16. 百度虚拟服务器上传,百度云空间虚拟主机502 Bad Gateway错误
  17. 苹果越狱后必备软件,总有你需要的!11月23日追加14个,支持【iOS4】
  18. window下vmware使用无线网卡nat的方式上网
  19. VS2017设置DLL和LIB的输出目录
  20. java静态代码块、构造代码块、构造器执行顺序

热门文章

  1. 坚持,一种可以养成的习惯
  2. 日本三大移动通信运营商已重启华为手机销售;高通与LG和解 签署新的5年期专利授权协议; Facebook加密货币Libra被审查...
  3. 王佩丰excel2010基础教程学习笔记(第十六讲到第二十讲)
  4. Kafka生成者/消费组详解
  5. 影响网站收录的主要因素是什么?
  6. 腾讯2013校园招聘技术类笔试题(高清完整版)
  7. 扩展欧几里德数学分析
  8. 曾经 All In Crypto 的红杉资本,要分家了?
  9. 图灵机与冯诺依曼计算机,计算机原理之图灵机与冯诺依曼机.doc
  10. Anaconda 本地包安装