Java實戰(zhàn)之晚會抽獎系統(tǒng)的實現(xiàn)
一、項目運行
環(huán)境配置:
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";
}
@Override
public Object getModel() {
// TODO Auto-generated method stub
if (admin == null) {
admin = new admin();
}
return admin;
}
}抽獎控制層一二三等獎設置
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("這個號碼已經(jīng)中過獎!??!");
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");
}// 得到抽獎表中的記錄數(shù)
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("抽獎總數(shù)已滿?。?!");
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("抽獎數(shù)據(jù)已經(jīng)寫入數(shù)據(jù)庫");
} else {
System.out.println("抽獎數(shù)據(jù)寫入失敗");
}
}
} 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 exception
e.printStackTrace();
} finally {
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("這個號碼已經(jīng)中過獎?。?!");
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");
}// 得到抽獎表中的記錄數(shù)
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("抽獎總數(shù)已滿!?。?);
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("抽獎數(shù)據(jù)已經(jīng)寫入數(shù)據(jù)庫");
} else {
System.out.println("抽獎數(shù)據(jù)寫入失敗");
}
}
} 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 exception
e.printStackTrace();
} finally {
dbManager.closeConnection();
}
}
}到此這篇關于Java實戰(zhàn)之晚會抽獎系統(tǒng)的實現(xiàn)的文章就介紹到這了,更多相關Java抽獎系統(tǒng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- Java畢業(yè)設計實戰(zhàn)之健身器材商城系統(tǒng)的實現(xiàn)
- Java實戰(zhàn)之酒店人事管理系統(tǒng)的實現(xiàn)
- Java畢業(yè)設計實戰(zhàn)之養(yǎng)老院管理系統(tǒng)的實現(xiàn)
- Java實戰(zhàn)之在線寄查快遞系統(tǒng)的實現(xiàn)
- Java實戰(zhàn)之在線租房系統(tǒng)的實現(xiàn)
- Java實戰(zhàn)之火車票預訂系統(tǒng)的實現(xiàn)
- Java畢業(yè)設計實戰(zhàn)之健身俱樂部管理系統(tǒng)的實現(xiàn)
- Java畢業(yè)設計實戰(zhàn)之工作管理系統(tǒng)的實現(xiàn)
- Java畢業(yè)設計實戰(zhàn)之學生管理系統(tǒng)的實現(xiàn)
相關文章
springboot使用maven實現(xiàn)多環(huán)境運行和打包問題
這篇文章主要介紹了springboot使用maven實現(xiàn)多環(huán)境運行和打包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
解決java-jar報錯:xxx.jar 中沒有主清單屬性的方法
在使用 java -jar xxx.jar 命令運行 Java 應用程序時,遇到了以下錯誤:xxx.jar 中沒有主清單屬性,這個錯誤表示 JAR 文件缺少必要的啟動信息,本文將介紹該錯誤的原因以及如何通過修改 pom.xml 文件來解決,需要的朋友可以參考下2024-11-11
java使用篩選法求n以內(nèi)的素數(shù)示例(java求素數(shù))
這篇文章主要介紹了java使用篩選法求n以內(nèi)的素數(shù)示例(java求素數(shù)),需要的朋友可以參考下2014-04-04
springboot本地調(diào)試沒問題,打包運行報錯原因及分析
這篇文章主要介紹了springboot本地調(diào)試沒問題,打包運行報錯原因及分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05
java集合中的迭代器Iterator和數(shù)組內(nèi)置方法及常見的報錯解決方案
文章介紹了Java集合框架中迭代器(Iterator)的使用,以及數(shù)組和集合的內(nèi)置方法,重點解釋了在遍歷集合時刪除元素時可能出現(xiàn)的`ConcurrentModificationException`異常,并說明了如何正確地使用迭代器來刪除集合中的元素,感興趣的朋友跟隨小編一起看看吧2025-02-02

