源码获取:博客首页 "资源" 里下载!

一、项目运行

环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

Jdbc+ Servlert + html+ css + JavaScript + JQuery + Ajax +等等

管理员登陆控制层:

public class adminAction implements ModelDriven{admin admin = null;public String login() {DBManager dbManager = new DBManager();String sql= "select * from admin where username = '"+admin.getUsername()+"' and password = '"+admin.getPassword()+"'";ResultSet resultSet = dbManager.executeQuery(sql);try {if (resultSet.next()) {System.out.println("登陆成功");ActionContext.getContext().getSession().put("admin", admin);return "success";}else {ActionContext.getContext().getSession().put("message", "登录失败");return "failed";}} catch (Exception e) {e.printStackTrace();ActionContext.getContext().getSession().put("message", "登录失败");// TODO: handle exception}finally{dbManager.closeConnection();}return "failed";}@Overridepublic Object getModel() {// TODO Auto-generated method stubif (admin == null) {admin = new admin();}return admin;}
}

抽奖控制层一二三等奖设置:

public class choujiangAction implements ModelDriven {private luck_dog luck_dog = null;@Overridepublic Object getModel() {// TODO Auto-generated method stubif (luck_dog == null) {luck_dog = new luck_dog();}return luck_dog;}public void choujiang() {System.out.println(luck_dog.getLuck_num());DBManager dbManager = new DBManager();String sql = "select * from lucky_dog where luck_num = "+ luck_dog.getLuck_num();ResultSet resultSet = dbManager.executeQuery(sql);try {if (resultSet.next()) {System.out.println("这个号码已经中过奖!!!");String s = "{\"name\":\"提示\",\"age\":\"alreadyexisterror\"}";ServletActionContext.getResponse().setCharacterEncoding("UTF-8");ServletActionContext.getResponse().getWriter().print(s);return;} else {int total = 0;int luck_group = 0;sql = "select count(*)as totalCount from lucky_dog";resultSet = dbManager.executeQuery(sql);if (resultSet.next()) {total = resultSet.getInt("totalCount");}// 得到抽奖表中的记录数if (total < 8) {luck_group = 3;// 三等奖8个} else if (total < 13) {luck_group = 2;// 二等奖5个} else if (total < 16) {luck_group = 1;// 一等奖3个} else {System.out.println("抽奖总数已满!!!");String s = "{\"name\":\"提示\",\"age\":\"totaloverflowerror\"}";ServletActionContext.getResponse().setCharacterEncoding("UTF-8");ServletActionContext.getResponse().getWriter().print(s);return;}sql = "insert into lucky_dog (luck_num,luck_group)values("+ luck_dog.getLuck_num() + "," + luck_group + ")";boolean result = dbManager.insertSQL(sql);if (result) {String s = "{\"name\":\"提示\",\"age\":\"success\"}";ServletActionContext.getResponse().setCharacterEncoding("UTF-8");ServletActionContext.getResponse().getWriter().print(s);System.out.println("抽奖数据已经写入数据库");} else {System.out.println("抽奖数据写入失败");}}} catch (Exception e) {// TODO: handle exception} finally {dbManager.closeConnection();}}public void view_result() {System.out.println("view_resultview_resultview_result");DBManager dbManager = new DBManager();String sql = "select * from lucky_dog";luck_dog luck_dog = null;ResultSet resultSet = dbManager.executeQuery(sql);List<luck_dog> luck_dogList = new ArrayList<luck_dog>();try {while (resultSet.next()) {luck_dog = new luck_dog();luck_dog.setId(resultSet.getInt("id"));luck_dog.setLuck_group(resultSet.getInt("luck_group"));luck_dog.setLuck_num(resultSet.getInt("luck_num"));luck_dogList.add(luck_dog);}JSONArray jsonArray = JSONArray.fromObject(luck_dogList);System.out.println(jsonArray);// String s = "{\"name\":\"提示\",\"age\":\"已提交抢答申请,请静候抢答结果!!!\"}";ServletActionContext.getResponse().setCharacterEncoding("UTF-8");ServletActionContext.getResponse().getWriter().print(jsonArray);} catch (Exception e) {// TODO: handle exceptione.printStackTrace();} finally {dbManager.closeConnection();}}}

抢答控制层:

public class qiangdaAction {public void start_qinagda() {DBManager dbManager = new DBManager();// 设置之前所有的抢答结束String sql = "update qiangda_group set is_end = 1 where 1=1";System.out.println(dbManager.executeUpdate(sql));sql = "insert into qiangda_group (create_time,started,is_end)values('"+ DateUtil.GetTime() + "',1,0)";//System.out.println(sql);dbManager.insertSQL(sql);// System.out.println(dbManager.insertSQL(sql));// long a = Calendar.getInstance().getTimeInMillis();// System.err.println(a);try {String s = "{\"name\":\"提示\",\"age\":\"新一轮抢答开始!!!\"}";ServletActionContext.getResponse().setCharacterEncoding("UTF-8");ServletActionContext.getResponse().getWriter().print(s);} catch (Exception e) {e.printStackTrace();} finally {dbManager.closeConnection();}}public void qiangda() {DBManager dbManager = new DBManager();String sqlString = "select * from qiangda_group where is_end =0";System.err.println(sqlString);String ip = ServletActionContext.getRequest().getParameter("ip");System.out.println(ip);ResultSet resultSet = dbManager.executeQuery(sqlString);qiangda_group qiangda_group = null;try {if (resultSet.next()) {qiangda_group = new qiangda_group();qiangda_group.setCreate_time(resultSet.getDate("create_time"));qiangda_group.setGroup_id(resultSet.getInt("group_id"));qiangda_group.setIs_end(resultSet.getInt("is_end"));qiangda_group.setStarted(resultSet.getInt("started"));System.out.println(qiangda_group);// 插入新纪录之前要查询是否已经抢答过了String sql = "select * from qiangda where ip = '" + ip+ "' and group_id =" + qiangda_group.getGroup_id();resultSet = dbManager.executeQuery(sql);if (resultSet.next()) {System.out.println("本轮已经抢答过了!!!");String s = "{\"name\":\"提示\",\"age\":\"本轮已经抢答过了!!!\"}";ServletActionContext.getResponse().setCharacterEncoding("UTF-8");ServletActionContext.getResponse().getWriter().print(s);} else {sql = "insert into qiangda (group_id,ip,qiangda_time)values ("+ qiangda_group.getGroup_id()+ ",'"+ ip+ "','"+ String.valueOf(Calendar.getInstance().getTimeInMillis()) + "')";System.err.println(sql);dbManager.insertSQL(sql);System.out.println("抢答成功!!!");String s = "{\"name\":\"提示\",\"age\":\"已提交抢答申请,请静候抢答结果!!!\"}";ServletActionContext.getResponse().setCharacterEncoding("UTF-8");ServletActionContext.getResponse().getWriter().print(s);}}} catch (Exception e) {// TODO: handle exception} finally {dbManager.closeConnection();}}public void view_latest_result() {DBManager dbManager = new DBManager();String sqlString = "select max(group_id) as max_id from qiangda_group ";try {System.out.println(sqlString);ResultSet resultSet = dbManager.executeQuery(sqlString);if (resultSet.next()) {int max_id = resultSet.getInt("max_id");sqlString = "select * from qiangda where group_id = "+max_id+" order by qiangda_time";System.out.println(sqlString);resultSet = dbManager.executeQuery(sqlString);List<qiangda> qiangdaList = new ArrayList<qiangda>();qiangda qiangda = null;while (resultSet.next()) {qiangda = new qiangda();qiangda.setGroup_id(resultSet.getInt("group_id"));qiangda.setIp(resultSet.getString("ip"));qiangda.setQiangda_id(resultSet.getInt("qiangda_id"));qiangda.setQiangda_time( Long.parseLong(resultSet.getString("qiangda_time")));qiangdaList.add(qiangda);}JSONArray jsonArray = JSONArray.fromObject(qiangdaList);  ActionContext.getContext().getSession().put("qiangdaList", qiangdaList);System.out.println(jsonArray);//String s = "{\"name\":\"提示\",\"age\":\"已提交抢答申请,请静候抢答结果!!!\"}";ServletActionContext.getResponse().setCharacterEncoding("UTF-8");ServletActionContext.getResponse().getWriter().print(jsonArray);/*[{"qiangda_id":15,"group_id":56,"qiangda_time":1386253774144,"ip":"0:0:0:0:0:0:0:1"},{"qiangda_id":16,"group_id":56,"qiangda_time":1386253977924,"ip":"192.168.43.176"},{"qiangda_id":17,"group_id":56,"qiangda_time":1386253988012,"ip":"192.168.24.70"}]* * {\"name\":\"提示\",\"age\":\"已提交抢答申请,请静候抢答结果!!!\"}* */}} catch (Exception e) {// TODO: handle exceptione.printStackTrace();} finally {dbManager.closeConnection();}}public static void main(String[] args) {// TODO Auto-generated method stubqiangda qiangda = new qiangda ();qiangda.setGroup_id(1);qiangda.setIp("127.0.0.1");qiangda.setQiangda_id(12);qiangda.setQiangda_time((Long.getLong("1245792323546")));JSONArray jsonArray = JSONArray.fromObject(qiangda); System.out.println(jsonArray);}}

源码获取:博客首页 "资源" 里下载!

Java项目:晚会抽奖系统(java+Jdbc+Servlet+Ajax+mysql)相关推荐

  1. Java项目:停车位租赁系统(java+SSM+JSP+Maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 该系统采用了经典的springmvc,spring,mybatis的框架组合,对于物业公司来说,有助于管理车位信息.系统分为了两个 ...

  2. Java项目:化妆品商城系统(java+Springboot+ssm+mysql+jsp+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 网上商城系统,前台+后台管理,用户注册,登录,上架展示,分组展示,搜索,收货地址管理,购物车管理,添 ...

  3. Java项目:在线考试系统(java+springboot+vue+jsp+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 学生以及老师的注册登录,在线考试,错题查询,学生管理,问题管理,错题管理,错题查询,分数查询,试卷管 ...

  4. Java项目:健身器材商城系统(java+Jdbc+Servlet+Ajax+Fileupload+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...

  5. Java项目:生鲜商城系统(java+JSP+bootstrap+servlet+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目分为前后台,分为管理员与普通用户两种角色,管理员登录后台,普通用户登录前台: 管理员登录包含以下功能: 登录,订单管理操 ...

  6. Java项目:水产品商城系统(java+JSP+bootstrap+servlet+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目分为前后台,分为管理员与普通用户两种角色,管理员登录后台,普通用户登录前台: 管理员登录包含以下功能: 管理员登录,修改 ...

  7. Java项目:零食商城系统(java+JSP+JavaScript+servlet+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目分前后台,共有管理员.卖家.买家三种角色: 前台主要功能包括: 首页.商城介绍.商品一览.打折专区.销售排行.成交记录. ...

  8. Java项目:学生选课系统(java+javaweb+jdbc)

    源码获取:博客首页 "资源" 里下载! 功能介绍: 用户菜单.学生管理.教师管理.课程管理.成绩排名查询 学生管理控制层: @Controller @RequestMapping( ...

  9. Java项目茶叶溯源系统(java+SSM+JSP+bootstrap+layUI+mysql)

    项目介绍 茶叶溯源系统,分为前台与后台.普通用户可在前台通过18位的编码查询茶叶的出售历史. 后台分为两种角色,管理员与经销商: 管理员主要功能包括: 主界面: 管理员管理:管理员列表.添加管理员: ...

最新文章

  1. 稳压二级管原理之详解
  2. Requirejs加载超时问题的一个解决方法:设置waitSeconds=0
  3. 双流棠湖中学怎么样_棠湖中学教师团队荣获四川省“最美教师团队”!
  4. [py][mx]django form验证-给db减压
  5. HDU多校4 - 6988 Display Substring(后缀自动机+二分)
  6. HDR 成像技术学习(一)
  7. 计算机网络基础概念知识笔记
  8. postgres清理pg_xlog
  9. html上传文件与后台处理,HTML加一般处理程序实现文件上传
  10. 添加MD5 密码加密
  11. win10 iot core java_Windows 10 IoT Core开发环境
  12. 为什么有人宁愿每年买一部千元机,也不愿一次买部高端机?
  13. Python学习(三十七)—— 模板语言之自定义filter和中间件
  14. 剑指offer——面试题35:第一个只出现一次的字符
  15. C# 用装饰模式实现蝌蚪变青蛙的过程-续
  16. 逆水寒2021最新服务器,逆水寒公布2021部分更新计划,写满了离经叛道
  17. 差分隐私 python_差分隐私
  18. 2021年 证券 考试 答案 后续培训 投资 基金 合规 政策 从业人员
  19. 【Nmap的使用方法】
  20. [算法设计题] 双栈结构

热门文章

  1. 2021-08-05 Ubuntu18.04安装ROS出现的一些问题
  2. 在Ubuntu 14.04 64bit下玩转Qvod快播Linux山寨版本
  3. 在Ubuntu 12.04 64bit上配置,安装和运行go程序
  4. leetcode-55 跳跃游戏
  5. tp5实现Redis的简单使用
  6. C功底挑战Java菜鸟入门概念干货(一)
  7. mysql 电商项目(一)
  8. selenium:学习资源
  9. 什么是ThreadLocal
  10. silverlight4.0 写文件不能设置默认文件名