java彩票程序_java程序设计 彩票购买抽奖程序 团队博客
一、项目介绍
题目要求
功能要求: 模拟福利彩票36选7,实现彩票的抽奖与中奖通知功能。
1.允许注册用户,用户信息包括用户id,用户名,密码,账户金额,电话号码等属性。
2.允许注册用户购买彩票:手动选号、随机选号,并允许设置投注数。
3.抽奖功能:要求屏幕上能够显示抽奖的号码滚动过程,按“停止”按钮给出抽奖结果。特等奖,7个号码全中。一等奖,6个号码全中。抽出号码后,显示中奖用户id,中奖的倍数。
4.彩票抽奖通知功能:抽出号码后,当用户登录系统后,系统提示是否中奖。
5.设计一自动注册用户(注册10万个)、并自动买彩票为用户买彩票的程序。然后模拟抽奖。
二、团队名称、团队成员介绍(需要有照片)
团队成员:
林羽晴 网络1513 学渣一枚
郭炜埕 网络1513 团支书
三、项目git地址
四、项目git提交记录截图(要体现出每个人的提交记录、提交说明),老师将点击进去重点考核。
五、项目功能架构图与主要功能流程图
思维导图
六、项目运行截图
登录账号密
随机选号或手动选号
显示用户信息
滚动抽奖并存入数据库
模拟注册和查看中奖用户的功能
七、项目关键代码(不能太多)
User.setPassword(NewPasswordField.getPassword());
User.setMoney(NewMoneyField.getText());
User.setTelnum(NewTelnumField.getText());
if(User.getUsername().length()==0){
JOptionPane.showMessageDialog(null, "请输入用户名!");
}else if(Arrays.toString(User.getPassword()).length()==0){
JOptionPane.showMessageDialog(null, "请输入密码!");
}else if(User.getMoney().length()==0){
JOptionPane.showMessageDialog(null, "请输入账户金额!");
}else if(User.getTelnum().length()==0){
JOptionPane.showMessageDialog(null, "请输入电话号码!");
}else{
JOptionPane.showMessageDialog(null, "新用户" + NewUserField.getText() + "注册成功!");
}
String strSql = "insert into userreserve(username,password,money,telnum) values(?,?,?,?)";
PreparedStatement prepare = null;
try {
Class.forName(driverName);
connection = DriverManager.getConnection(url, userName, password);
connection.setAutoCommit(false);
prepare = connection .prepareStatement(strSql);
prepare.setString(1,User.getUsername());
prepare.setString(2, Arrays.toString(User.getPassword()));
prepare.setString(3, User.getMoney());
prepare.setString(4, User.getTelnum());
prepare.addBatch();
prepare.executeBatch();
connection.commit();
}catch (SQLException sqlE) {
sqlE.printStackTrace();
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
ArrayList list = new ArrayList<>();
Random random = new Random();
int i = 0, num = 0;
while (i < 7) { //产生不重复的随机数并存入arraylist中
num = random.nextInt(35) + 1;
if (!list.contains(num)) {
list.add(num);
} else continue;
i++;
}
Num1Field.setText(list.remove(0) + "");
Num2Field.setText(list.remove(0) + "");
Num3Field.setText(list.remove(0) + "");
Num4Field.setText(list.remove(0) + "");
Num5Field.setText(list.remove(0) + "");
Num6Field.setText(list.remove(0) + "");
Num7Field.setText(list.remove(0) + "");
}
public void update() throws SQLException{
String strSql = "insert into userreserve(username,password,times,money,telnum,num1,num2,num3,num4,num5,num6,num7) values(?,?,?,?,?,?,?,?,?,?,?,?)";
Connection con = null;
PreparedStatement prepare = null;
ResultSet rs = null;
ArrayList list= new ArrayList();
try {
Class.forName(driverName); // 加载MySql的驱动程序
con = DriverManager.getConnection(url, userName, password);
con.setAutoCommit(false);
prepare = con.prepareStatement(strSql);
Statement statement=con.createStatement();
statement.executeUpdate("truncate table userreserve");//每次都要先清空
for (long i = 0; i < usernumber; i++) {
for (int k = 1; k <= 36; k++) {
list.add(k);
}
prepare.setString(1,(i+1)+"aaa");
prepare.setString(2, "[1, 2, 3]");
prepare.setInt(3,new Random().nextInt(10)+1);//设置随机倍数1-10
prepare.setString(4,"100");
prepare.setString(5,"1300");
for (int j = 0; j < 7; j++) {
int locat=new Random().nextInt(list.size());
prepare.setInt(j+6,list.remove(locat));//将随机产生的号码放入数据库
}
list.clear();
prepare.addBatch();
}
prepare.executeBatch();
con.commit();
} catch...
八、尚待改进或者新的想法
**由于测试自动注册10万的数据,所以每次注册都要先删除原先的数据库,则容易导致手动注册的用户信息丢失,要将抽奖和自动注册功能连接起来,注册用户时遇到相同账户时应如何解决;每个用户可购买多张彩票 **
九、团队成员任务分配,团队成员课程设计博客链接(以表格形式呈现),标明组长。
任务分配:
郭炜埕
用户端图形界面设计,创建User类、实现手动选号、随机选号、设置倍数及属性,买彩票消费金额和中奖奖金计算,数据库信息更新
header 1 | header 2
林羽晴
用户注册信息的存储,登录的匹配,通知中奖的功能,管理员界面设计,要求4和要求5,数据库创建
java彩票程序_java程序设计 彩票购买抽奖程序 团队博客相关推荐
- java程序猜数游戏简介_Java课程设计 猜数游戏团队博客
1.团队成员介绍(需要有照片) 曾飞远(组长):网络1513 201521123080 江鹭涛(组员):网络1513 201521123075 3. 项目git提交记录截图(要体现出每个人的提交记录. ...
- Java 课程设计:网盘系统实现(团队博客)
网盘系统实现 1.团队介绍 2.项目介绍 2.1.功能简介 2.2.功能架构图 2.2.1.用户登录 2.2.2.文件查询 2.2.3文件上传 2.2.4 文件下载 2.2.5 文件删除 3.Gite ...
- java设计五子棋_JAVA课程设计+五子棋(团队博客)
JAVA课程设计 利用所学习的JAVA知识设计一个五子棋小游戏 1.团队名称.团队成员介绍(菜鸟三人组) 杨泽斌[组长]:201521123049 网络1512 叶文柠[组员]:20152112305 ...
- java设计博客_JAVA课程设计——团队博客
JAVA课程设计--团队博客 1. 团队名称.团队成员介绍(需要有照片) 团队名称:"小羊吃蓝莓"小游戏 团队成员介绍: 成员 班级 学号 廖怡洁 网络1513 201521123 ...
- 一个程序员的自白:我为什么写博客
时间: 2011年 人物: 初出茅庐的臭小子, 臭石头一般坚硬的相信我将来一定会成为富二代他爹. 我来到一个大型互联网公司, 同事很nice, 管理很自由, 在这里开始了我的码农生涯. 我很敬重部门老 ...
- java支持html5视频流技术Pseudostreaming – Roden的专栏 – CSDN博客
文章目录[隐藏] java支持html5视频流技术Pseudostreaming 首页博客学院 下载论坛APP 问答商城活动VIP会员专题招聘ITeyeGitChat 图文课 写博客 消息 登录注册 ...
- 有故事的程序员必看的六个开源博客系统 | Gitee项目推荐
程序员除了需要具备写代码的能力,还要有写作能力,项目开发过程中需要清晰的文字记录.发布开源项目,如果想让更多人使用或贡献代码,也必须有一份生动又明了的 Readme 文档.程序员很热衷通过博客写作,不 ...
- 泥瓦匠:程序猿为啥要坚持写原创技术博客?
世界上最廉价的原创是什么?答案希望你从这篇文章中找到. 一.前言 当几年前,接触博客这个词,还是从学长那边.因为他说他学技术,喜欢把遇到的问题,总结到博客上.我就寻思着,学着呗,反正不亏.然后我写了第 ...
- 最近准备把安卓和java的知识再回顾一遍,顺便会写博客上!千变万化还都是源于基础,打扎实基础...
最近准备把安卓和java的知识再回顾一遍,顺便会写博客上!千变万化还都是源于基础,打扎实基础,加油吧 距离去北京还有23天 转载于:https://www.cnblogs.com/AceIsSunsh ...
- java抽奖课程设计_java课程设计-彩票购买抽奖程序
##学生成绩管理 可实现功能: 1.允许注册用户,用户信息包括用户id,用户名,密码,账户金额,电话号码等属性. 2.允许注册用户购买彩票:手动选号.随机选号,并允许设置投注数. 3.抽奖功能:要求屏 ...
最新文章
- 大流量网站的底层系统架构
- java环境变量设置
- 实战3--设计管理模块,整合!!!
- Python 计算机视觉(三)—— 数字图像处理基本操作
- ASP.NET真假分页—真分页
- maven 版本号插件_测试Maven版本插件自动递增版本号
- 121. 买卖股票的最佳时机 golang
- gulp基础使用方法记录
- c语言大数相加oj,郑州轻工业大学oj题解(c语言)论如何正确的提高正确率:水题合集(四)...
- 问题 A: 编写函数:比较三个数大小 (Append Code)
- Django 配置出错模板
- Java开发心得:HttpServletRequest基本功能
- 【信息系统项目管理师】第7章-项目成本管理 知识点详细整理
- ISM模型的MATLAB代码
- 瑞星杀毒软件linux序列号,瑞星杀毒软件2007光盘零售版是面向 Linux的?
- 2020届MEM/MBA考研提面准备以及常见问题分享
- 修复IE主页被篡改劫持的方法之一:自定义xxx.reg文件
- 机器学习面试常用算法知识点梳理总结
- 两种方法求x的n次幂
- Linux新建分区值超出范围,关于安装Linux (FC6)频率超出范围与显卡驱动
热门文章
- html amp css设计与构建网站,HTMLCSS设计与构建网站 笔记CSS
- OpenSSL常用命令总结
- 钝化 会钝化 订单审批流程 码一会er
- Java正则表达式之Matcher类的find和matches方法的区别
- java桌面项目打包_by icewee_写得太棒了,直接转载了
- 无缝向上滚动文字代码(Js+div),可用在公告栏
- Google不要成为在垃圾桶里翻扒的猫
- 用Excel 公式求 金额的差额
- 计算机网络防护,计算机网络防护方法与流程
- matlab中的bwdist(Distance Transform of a Binary Image)