基于javaweb+mysql的jsp+servlet晚会抽奖系统(java+jdbc+servlet+ajax+mysql)

基于javaweb+mysql的jsp+servlet晚会抽奖系统(java+jdbc+servlet+ajax+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的JSP+Servlet晚会抽奖系统(java+jdbc+servlet+ajax+mysql)

一、项目运行 环境配置:

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

项目技术:

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


public class qiangda implements Serializable{
	private int qiangda_id;
	private int group_id;
	private String ip;
	private Long qiangda_time;

	public int getQiangda_id() {
		return qiangda_id;
	}

	public void setQiangda_id(int qiangda_id) {
		this.qiangda_id = qiangda_id;
	}

	public int getGroup_id() {
		return group_id;
	}

	public void setGroup_id(int group_id) {
		this.group_id = group_id;
	}

	public String getIp() {
		return ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

	public Long getQiangda_time() {
		return qiangda_time;
	}

	public void setQiangda_time(Long qiangda_time) {
		this.qiangda_time = qiangda_time;
	}

}
		int result[] = new vder().getRandomFromArray(a, 36);
		for (int i = 0; i < result.length; i++) {
			System.out.println(result[i]);
		}

		int huodong_id = 0;
		int group_id = 0;

		for (int i = 1; i <= result.length; i++) {
			if (i <= 12) {// 第一次活动
				huodong_id = 1;
				if (i <= 3) {
					group_id = 1;
				} else if (i <= 6) {
					group_id = 2;
				} else if (i <= 9) {
					group_id = 3;
				} else {
					group_id = 4;
				}
			} else if (i <= 24) {// 第二次活动
				huodong_id = 2;
				if (i <= 15) {
					group_id = 1;
				} else if (i <= 18) {
					group_id = 2;
				} else if (i <= 21) {
					group_id = 3;
				} else {
					group_id = 4;
				}
			} else if (i <= 36) {// 第三次活动
				huodong_id = 3;
				if (i <= 27) {
					group_id = 1;
				} else if (i <= 30) {
					group_id = 2;
				} else if (i <= 33) {
					group_id = 3;
				} else {
					group_id = 4;
		String sqlString = "delete from lucky_dog";
		DBManager dbManager = new DBManager();
		try {
			if (dbManager.deleteSQL(sqlString)) {
				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 delete_fenzu() {
		String sqlString = "delete from huodong";
		DBManager dbManager = new DBManager();
		try {
			if (dbManager.deleteSQL(sqlString)) {
				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 fenzu_view() {
		int huodong_id = Integer.valueOf(ServletActionContext.getRequest()
				.getParameter("huodong_id"));
		System.out.println(huodong_id);
		String sql = "select * from huodong where huodong_id=" + huodong_id;
		DBManager dbManager = new DBManager();
		ResultSet resultSet = dbManager.executeQuery(sql);
		List<huodong> huodongList = new ArrayList<>();
		huodong huodong = null;
		try {
			while (resultSet.next()) {
				huodong = new huodong();
				huodong.setGroup_id(resultSet.getInt("group_id"));
				huodong.setHuodong_id(resultSet.getInt("huodong_id"));
				huodong.setId(resultSet.getInt("id"));
				huodong.setNum(resultSet.getInt("num"));
				huodongList.add(huodong);
			}
			JSONArray jsonArray = JSONArray.fromObject(huodongList);
			System.out.println(jsonArray);

	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		qiangda 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);
	}

}

public class huodongAction {
	
	public void delete_choujiang() {
		String sqlString = "delete from lucky_dog";
		DBManager dbManager = new DBManager();
		try {
			if (dbManager.deleteSQL(sqlString)) {
				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 delete_fenzu() {
		String sqlString = "delete from huodong";
		DBManager dbManager = new DBManager();
		try {
			if (dbManager.deleteSQL(sqlString)) {
				String s = "{\"name\":\"提示\",\"age\":\"已删除全部分组数据,请重新分组!!!\"}";
				ServletActionContext.getResponse()
            prst.execute();
        } catch (SQLException e) {

            e.printStackTrace();
            return false;
        }
        return true;
    }

    public boolean executeUpdate(String sql, String parameter1, String parameter2, String parameter3, String parameter4) {
        try {
            prst = getConnnection().prepareStatement(sql);
            prst.setString(1, parameter1);
            prst.setString(2, parameter2);
            prst.setString(3, parameter3);
            prst.setString(4, parameter4);
            prst.execute();
        } catch (SQLException e) {

            e.printStackTrace();
            return false;
        }
        return true;
    }

    public boolean executeUpdate(String sql, String parameter1, int parameter2, String parameter3, String parameter4) {
        try {
            prst = getConnnection().prepareStatement(sql);
            prst.setString(1, parameter1);
            prst.setInt(2, parameter2);
            prst.setString(3, parameter3);
            prst.setString(4, parameter4);
            prst.execute();
        } catch (SQLException e) {

            e.printStackTrace();
            return false;
        }
        return true;
    }

    public boolean executeUpdate(String sql, String parameter1, String parameter2, int parameter3, String parameter4, String parameter5) {
        try {

public class qiangda_group implements Serializable{
	private int group_id;
	private Date create_time;
	private int started;
	private int is_end;

	public int getStarted() {
		return started;
	}

	public void setStarted(int started) {
		this.started = started;
	}

	public int getIs_end() {
		return is_end;
	}

	public void setIs_end(int is_end) {
		this.is_end = is_end;
	}

	public int getGroup_id() {
		return group_id;
	}

	public void setGroup_id(int group_id) {
		this.group_id = group_id;
	}

	public Date getCreate_time() {
		return create_time;
	}

	public void setCreate_time(Date create_time) {
		this.create_time = create_time;
	}
}

public class huodong {
				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 exception
			e.printStackTrace();
		} finally {
			dbManager.closeConnection();

		}

	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		qiangda 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);
	}

}


			ServletActionContext.getResponse().setCharacterEncoding("UTF-8");
			ServletActionContext.getResponse().getWriter().print(s);
		} catch (Exception e) {
			// TODO: handle exception
		}

		dbManager.closeConnection();

	}
}

public class choujiangAction implements ModelDriven {
	private luck_dog luck_dog = null;

	@Override
	public Object getModel() {
		// TODO Auto-generated method stub
		if (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;
    public boolean executeUpdate(String sql, String parameter1, String parameter2, String parameter3, String parameter4, String parameter5) {
        try {
            prst = getConnnection().prepareStatement(sql);
            prst.setString(1, parameter1);
            prst.setString(2, parameter2);
            prst.setString(3, parameter3);
            prst.setString(4, parameter4);
            prst.setString(5, parameter5);
            prst.execute();
        } catch (SQLException e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }

    public boolean executeUpdate(String sql, String parameter1) {
        try {
            prst = getConnnection().prepareStatement(sql);
            prst.setString(1, parameter1);
            prst.execute();
        } catch (SQLException e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }

    public void closeConnection() {
        if (prst != null) {
            try {
                prst.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (connection != null) {
            try {
                connection.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		dbManager.closeConnection();		
		String sql = "update txyl_user set password = '123456' where username = 'umgsai'";
		dbManager.executeUpdate(sql);
		//dbManager.closeConnection();
		*/

        for (int i = 1000; i < 30000; i++) {
            String sqlString = "insert into txyl_user (username,password) values('20091121" + i + "','12345')";
            //dbManager.
            dbManager.insertSQL(sqlString);
            //System.out.println("insert into txyl_user(username,password) values('201091121"+i+"','12345');");
        }
        dbManager.closeConnection();
    }

}

public class qiangdaAction {

	public void start_qinagda() {
		DBManager dbManager = new DBManager();
		// 设置之前所有的抢答结束
        } catch (SQLException e) {

            e.printStackTrace();
            return false;
        }
        return true;
    }

    public boolean executeUpdate(String sql, String parameter1, int parameter2, String parameter3, String parameter4) {
        try {
            prst = getConnnection().prepareStatement(sql);
            prst.setString(1, parameter1);
            prst.setInt(2, parameter2);
            prst.setString(3, parameter3);
            prst.setString(4, parameter4);
            prst.execute();
        } catch (SQLException e) {

            e.printStackTrace();
            return false;
        }
        return true;
    }

    public boolean executeUpdate(String sql, String parameter1, String parameter2, int parameter3, String parameter4, String parameter5) {
        try {
            prst = getConnnection().prepareStatement(sql);
            prst.setString(1, parameter1);
            prst.setString(2, parameter2);
            prst.setInt(3, parameter3);
            prst.setString(4, parameter4);
            prst.setString(5, parameter5);
            prst.execute();
        } catch (SQLException e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }
function callback(){
    if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
        var str = xmlHttp.responseText;
        //alert(str);
        var obj = eval("(" + str + ")");
        Dialog.alert(obj.name + " : " + obj.age);
    }
}

function callback1(){
    if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
        var str = xmlHttp.responseText;
        //alert(str);
        var obj = eval("(" + str + ")");
       //alert(obj[0].qiangda_id);
      // alert(obj.length);
      var result ="";
      
      for(var i=1;i<=obj.length;i++){
    	  result = result + "<br/>" + "第" + i + "名:" + obj[i-1].ip ;//+ "  "+ obj[i-1].qiangda_time;
    	// alert(obj[i].ip);
      }
      //alert(result);
      document.getElementById("text").innerHTML = result;
     //document.getElementById("result")innerHTML = result;
    }
}
</script>
</head>
<body align="center">
<input type="image" src="images/kaishiqiangda.jpg" onclick="doIt()" />
<br/>
<a href="#" onclick="view_latest_result();return false;">查看最新一轮抢答结果</a>
<br/>
<span id="text"></span>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
    <%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="refresh" content="0;url=qiangda.jsp">
		}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";
	}

	@Override
	public Object getModel() {
		// TODO Auto-generated method stub
		if (admin == null) {
			admin = new admin();
		}
		return admin;
	}
}

public class qiangda implements Serializable{
	private int qiangda_id;
	private int group_id;
	private String ip;
	private Long qiangda_time;

	public int getQiangda_id() {
		return qiangda_id;
	}

	public void setQiangda_id(int qiangda_id) {
		this.qiangda_id = qiangda_id;
	}
        }
        return true;
    }

    public void closeConnection() {
        if (prst != null) {
            try {
                prst.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (connection != null) {
            try {
                connection.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        DBManager dbManager = new DBManager();
	/*	ResultSet rs=dbManager.executeQuery("Select * from txyl_user where username = ? and password = ?", "umgsai","123456");
		try {
			if(rs.next()){
				System.out.println(rs.getString("password"));
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		dbManager.closeConnection();		
		String sql = "update txyl_user set password = '123456' where username = 'umgsai'";
		dbManager.executeUpdate(sql);
		//dbManager.closeConnection();
		*/

        for (int i = 1000; i < 30000; i++) {
            String sqlString = "insert into txyl_user (username,password) values('20091121" + i + "','12345')";
            //dbManager.
            dbManager.insertSQL(sqlString);
            //System.out.println("insert into txyl_user(username,password) values('201091121"+i+"','12345');");
        }
        dbManager.closeConnection();
    }

}
            prst = getConnnection().prepareStatement(sql);
            prst.execute();
        } catch (SQLException e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }

    public boolean executeUpdate(String sql, String parameter1, String parameter2) {
        try {
            prst = getConnnection().prepareStatement(sql);
            prst.setString(1, parameter1);
            prst.setString(2, parameter2);
            prst.execute();
        } catch (SQLException e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }

    public boolean executeUpdate(String sql, String parameter1, String parameter2, String parameter3) {
        try {
            prst = getConnnection().prepareStatement(sql);
            prst.setString(1, parameter1);
            prst.setString(2, parameter2);
            prst.setString(3, parameter3);
            prst.execute();
        } catch (SQLException e) {

            e.printStackTrace();
            return false;
        }
        return true;
    }

    public boolean executeUpdate(String sql, String parameter1, String parameter2, int parameter3) {
        try {
            prst = getConnnection().prepareStatement(sql);
		}

		dbManager.closeConnection();

	}
}

public class choujiangAction implements ModelDriven {
	private luck_dog luck_dog = null;

	@Override
	public Object getModel() {
		// TODO Auto-generated method stub
		if (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);

            e.printStackTrace();
            return false;
        }
        return true;
    }

    public boolean executeUpdate(String sql, String parameter1, String parameter2, int parameter3, String parameter4, String parameter5) {
        try {
            prst = getConnnection().prepareStatement(sql);
            prst.setString(1, parameter1);
            prst.setString(2, parameter2);
            prst.setInt(3, parameter3);
            prst.setString(4, parameter4);
            prst.setString(5, parameter5);
            prst.execute();
        } catch (SQLException e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }

    public boolean executeUpdate(String sql, String parameter1, String parameter2, String parameter3, String parameter4, String parameter5) {
        try {
            prst = getConnnection().prepareStatement(sql);
            prst.setString(1, parameter1);
            prst.setString(2, parameter2);
            prst.setString(3, parameter3);
            prst.setString(4, parameter4);
            prst.setString(5, parameter5);
            prst.execute();
        } catch (SQLException e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }

    public boolean executeUpdate(String sql, String parameter1) {
        try {
		return group_id;
	}

	public void setGroup_id(int group_id) {
		this.group_id = group_id;
	}

	public Date getCreate_time() {
		return create_time;
	}

	public void setCreate_time(Date create_time) {
		this.create_time = create_time;
	}
}

public class huodong {
private int id;
private int huodong_id;
private int group_id;
	private int num;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getHuodong_id() {
		return huodong_id;
	}

	public void setHuodong_id(int huodong_id) {
		this.huodong_id = huodong_id;
	}

	public int getGroup_id() {
		return group_id;
	}

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值