java swing实现电影购票系统

 更新时间:2019年01月24日 10:38:12   作者:kzw11  
这篇文章主要为大家详细介绍了java swing实现电影购票系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

本文实例为大家分享了java swing实现电影购票系统的具体代码,供大家参考,具体内容如下

首先系统分为前台用户登录注册和后台管理员进行管理

项目采用三层架构思想

系统首页

电影详情以及查看评论

查看所有电影场次

购买影票选择座位

查看影票以及点击进入评论

对购买的影票进行想评论

接下来看看管理员

管理员进行操作,几个按钮样式差不错,就不全贴了。感觉已经贴的挺详细的了。

管理员进行操作

代码的话就贴一些通用的访问数据库的具有通用的增删改查的代码。

/**
 * 执行增删改的操作
 * @param sql
 * @param param
 * @return
 */
 public static boolean operUpdate(String sql, List<Object> param) {
 int res = 0;// 获得影响的行数
 Connection conn = null;// 获取连接
 PreparedStatement psts = null;// 装载sql语句
 ResultSet rs = null;
 conn = getConn();
 try {
 psts = conn.prepareStatement(sql);
 if (param != null) {
 for (int i = 0; i < param.size(); i++) {
 psts.setObject(i + 1, param.get(i));
 }
 }
 res = psts.executeUpdate();

 } catch (SQLException e) {
 e.printStackTrace();
 } finally {
 closeAll(rs, psts, conn);//关闭相关的连接
 }
 return res > 0 ? true : false;

 }
/**
 * 执行查找的操作
 * @param sql
 * @param param
 * @return
 */
 public static <T> List<T> operQuery(String sql, List<Object> param, Class<T> cls) {
 Connection conn = null;// 获取连接
 PreparedStatement psts = null;// 装载sql语句
 ResultSet rs = null;
 conn = getConn();
 List<T> list = new ArrayList<T>();
 try {
 psts = conn.prepareStatement(sql);
 if (param != null) {
 for (int i = 0; i < param.size(); i++) {
 psts.setObject(i + 1, param.get(i));
 }
 }
 rs=psts.executeQuery();

 ResultSetMetaData rsmd = rs.getMetaData();
 while(rs.next()){
 T entity = cls.newInstance();
 for(int j =0;j<rsmd.getColumnCount();j++){
 String columnName = rsmd.getColumnName(j+1);
 Object value = rs.getObject(columnName);
 Field fields = cls.getDeclaredField(columnName);
 fields.setAccessible(true);
 fields.set(entity, value);
 }
 list.add(entity);
 }
 } catch (SQLException e) {
 e.printStackTrace();
 } catch (InstantiationException e) {
 e.printStackTrace();
 } catch (IllegalAccessException e) {
 e.printStackTrace();
 } catch (NoSuchFieldException e) {
 e.printStackTrace();
 } catch (SecurityException e) {
 e.printStackTrace();
 } finally {
 closeAll(rs, psts, conn);
 }
 return list;
 }

上述两个方法还是蛮具有通用性的。如有错误,希望各位看到的大佬不吝赐教。

下载地址下载

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持程序员之家。

相关文章

  • 如何在springboot中使用定时任务

    如何在springboot中使用定时任务

    这篇文章主要介绍了如何在springboot中使用定时任务,帮助大家更好的理解和使用springboot框架,感兴趣的朋友可以了解下
    2020-12-12
  • 使用JPA+querydsl如何实现多条件动态查询

    使用JPA+querydsl如何实现多条件动态查询

    这篇文章主要介绍了使用JPA+querydsl如何实现多条件动态查询,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java利用Geotools实现不同坐标系之间坐标转换

    Java利用Geotools实现不同坐标系之间坐标转换

    GeoTools 是一个开源的 Java GIS 工具包,可利用它来开发符合标准的地理信息系统。本文将利用工具包Geotools实现不同坐标系之间坐标转换,感兴趣的可以了解一下
    2022-08-08
  • java 获取日期的几天前,几个月前和几年前的实例

    java 获取日期的几天前,几个月前和几年前的实例

    下面小编就为大家带来一篇java 获取日期的几天前,几个月前和几年前的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Java中线程组ThreadGroup与线程池的区别及示例

    Java中线程组ThreadGroup与线程池的区别及示例

    这篇文章主要介绍了Java中线程组与线程池的区别及示例,ThreadGroup是用来管理一组线程的,可以控制线程的执行,查看线程的执行状态等操作,方便对于一组线程的统一管理,需要的朋友可以参考下
    2023-05-05
  • java实现动态代理方法浅析

    java实现动态代理方法浅析

    这篇文章主要介绍了java实现动态代理方法浅析,很实用的功能,需要的朋友可以参考下
    2014-08-08
  • java使用UDP实现多人聊天功能

    java使用UDP实现多人聊天功能

    这篇文章主要为大家详细介绍了java使用UDP实现多人聊天功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • SpringBoot下载文件遇到文件损坏等问题解决方案

    SpringBoot下载文件遇到文件损坏等问题解决方案

    调用接口下载spring?boot工程的resources目录下的excel模板文件,非常常见的一个文件下载功能,但是却容易遇到很多坑,下面总结记录下
    2023-10-10
  • java打包解包操作小结

    java打包解包操作小结

    使用别人的jar包程序,需要修改其中的相关参数然后重新打包,在此记录一下打包和解包过程,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • Java常用的八种排序算法及代码实现+图解

    Java常用的八种排序算法及代码实现+图解

    这篇文章主要介绍了Java常用的八种排序算法及代码实现,在Java的时候,对于排序的应用需要熟练的掌握,这样才能够确保Java学习时候能够有扎实的基础能力。那Java有哪些排序算法呢?本文小编就来详细说说Java经典的8种排序算法,需要的朋友可以参考一下
    2021-12-12

最新评论

?


http://www.vxiaotou.com