Java實(shí)戰(zhàn)之晚會(huì)抽獎(jiǎng)系統(tǒng)的實(shí)現(xiàn)
一、項(xiàng)目運(yùn)行
環(huán)境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
項(xiàng)目技術(shù):
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;
}
}抽獎(jiǎng)控制層一二三等獎(jiǎng)設(shè)置
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("這個(gè)號(hào)碼已經(jīng)中過(guò)獎(jiǎ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");
}// 得到抽獎(jiǎng)表中的記錄數(shù)
if (total < 8) {
luck_group = 3;// 三等獎(jiǎng)8個(gè)
} else if (total < 13) {
luck_group = 2;// 二等獎(jiǎng)5個(gè)
} else if (total < 16) {
luck_group = 1;// 一等獎(jiǎng)3個(gè)
} else {
System.out.println("抽獎(jiǎng)總數(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("抽獎(jiǎng)數(shù)據(jù)已經(jīng)寫入數(shù)據(jù)庫(kù)");
} else {
System.out.println("抽獎(jiǎng)數(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\":\"已提交搶答申請(qǐng),請(qǐng)靜候搶答結(jié)果?。?!\"}";
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("這個(gè)號(hào)碼已經(jīng)中過(guò)獎(jiǎ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");
}// 得到抽獎(jiǎng)表中的記錄數(shù)
if (total < 8) {
luck_group = 3;// 三等獎(jiǎng)8個(gè)
} else if (total < 13) {
luck_group = 2;// 二等獎(jiǎng)5個(gè)
} else if (total < 16) {
luck_group = 1;// 一等獎(jiǎng)3個(gè)
} else {
System.out.println("抽獎(jiǎng)總數(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("抽獎(jiǎng)數(shù)據(jù)已經(jīng)寫入數(shù)據(jù)庫(kù)");
} else {
System.out.println("抽獎(jiǎng)數(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\":\"已提交搶答申請(qǐng),請(qǐng)靜候搶答結(jié)果?。?!\"}";
ServletActionContext.getResponse().setCharacterEncoding("UTF-8");
ServletActionContext.getResponse().getWriter().print(jsonArray);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
dbManager.closeConnection();
}
}
}到此這篇關(guān)于Java實(shí)戰(zhàn)之晚會(huì)抽獎(jiǎng)系統(tǒng)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Java抽獎(jiǎng)系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之健身器材商城系統(tǒng)的實(shí)現(xiàn)
- Java實(shí)戰(zhàn)之酒店人事管理系統(tǒng)的實(shí)現(xiàn)
- Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之養(yǎng)老院管理系統(tǒng)的實(shí)現(xiàn)
- Java實(shí)戰(zhàn)之在線寄查快遞系統(tǒng)的實(shí)現(xiàn)
- Java實(shí)戰(zhàn)之在線租房系統(tǒng)的實(shí)現(xiàn)
- Java實(shí)戰(zhàn)之火車票預(yù)訂系統(tǒng)的實(shí)現(xiàn)
- Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之健身俱樂(lè)部管理系統(tǒng)的實(shí)現(xiàn)
- Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之工作管理系統(tǒng)的實(shí)現(xiàn)
- Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之學(xué)生管理系統(tǒng)的實(shí)現(xiàn)
相關(guān)文章
springboot使用maven實(shí)現(xiàn)多環(huán)境運(yùn)行和打包問(wèn)題
這篇文章主要介紹了springboot使用maven實(shí)現(xiàn)多環(huán)境運(yùn)行和打包問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
解決java-jar報(bào)錯(cuò):xxx.jar 中沒(méi)有主清單屬性的方法
在使用 java -jar xxx.jar 命令運(yùn)行 Java 應(yīng)用程序時(shí),遇到了以下錯(cuò)誤:xxx.jar 中沒(méi)有主清單屬性,這個(gè)錯(cuò)誤表示 JAR 文件缺少必要的啟動(dòng)信息,本文將介紹該錯(cuò)誤的原因以及如何通過(guò)修改 pom.xml 文件來(lái)解決,需要的朋友可以參考下2024-11-11
java使用篩選法求n以內(nèi)的素?cái)?shù)示例(java求素?cái)?shù))
這篇文章主要介紹了java使用篩選法求n以內(nèi)的素?cái)?shù)示例(java求素?cái)?shù)),需要的朋友可以參考下2014-04-04
Java針對(duì)封裝數(shù)組的簡(jiǎn)單復(fù)雜度分析方法
這篇文章主要介紹了Java針對(duì)封裝數(shù)組的簡(jiǎn)單復(fù)雜度分析方法,簡(jiǎn)單講述了java封裝數(shù)組時(shí)間復(fù)雜度分析的原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-03-03
springboot接口參數(shù)為L(zhǎng)ist的問(wèn)題
這篇文章主要介紹了springboot接口參數(shù)為L(zhǎng)ist的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
springboot本地調(diào)試沒(méi)問(wèn)題,打包運(yùn)行報(bào)錯(cuò)原因及分析
這篇文章主要介紹了springboot本地調(diào)試沒(méi)問(wèn)題,打包運(yùn)行報(bào)錯(cuò)原因及分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
java集合中的迭代器Iterator和數(shù)組內(nèi)置方法及常見(jiàn)的報(bào)錯(cuò)解決方案
文章介紹了Java集合框架中迭代器(Iterator)的使用,以及數(shù)組和集合的內(nèi)置方法,重點(diǎn)解釋了在遍歷集合時(shí)刪除元素時(shí)可能出現(xiàn)的`ConcurrentModificationException`異常,并說(shuō)明了如何正確地使用迭代器來(lái)刪除集合中的元素,感興趣的朋友跟隨小編一起看看吧2025-02-02

