一、项目介绍

题目要求

功能要求: 模拟福利彩票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程序设计 彩票购买抽奖程序 团队博客相关推荐

  1. java程序猜数游戏简介_Java课程设计 猜数游戏团队博客

    1.团队成员介绍(需要有照片) 曾飞远(组长):网络1513 201521123080 江鹭涛(组员):网络1513 201521123075 3. 项目git提交记录截图(要体现出每个人的提交记录. ...

  2. Java 课程设计:网盘系统实现(团队博客)

    网盘系统实现 1.团队介绍 2.项目介绍 2.1.功能简介 2.2.功能架构图 2.2.1.用户登录 2.2.2.文件查询 2.2.3文件上传 2.2.4 文件下载 2.2.5 文件删除 3.Gite ...

  3. java设计五子棋_JAVA课程设计+五子棋(团队博客)

    JAVA课程设计 利用所学习的JAVA知识设计一个五子棋小游戏 1.团队名称.团队成员介绍(菜鸟三人组) 杨泽斌[组长]:201521123049 网络1512 叶文柠[组员]:20152112305 ...

  4. java设计博客_JAVA课程设计——团队博客

    JAVA课程设计--团队博客 1. 团队名称.团队成员介绍(需要有照片) 团队名称:"小羊吃蓝莓"小游戏 团队成员介绍: 成员 班级 学号 廖怡洁 网络1513 201521123 ...

  5. 一个程序员的自白:我为什么写博客

    时间: 2011年 人物: 初出茅庐的臭小子, 臭石头一般坚硬的相信我将来一定会成为富二代他爹. 我来到一个大型互联网公司, 同事很nice, 管理很自由, 在这里开始了我的码农生涯. 我很敬重部门老 ...

  6. java支持html5视频流技术Pseudostreaming – Roden的专栏 – CSDN博客

    文章目录[隐藏] java支持html5视频流技术Pseudostreaming 首页博客学院 下载论坛APP 问答商城活动VIP会员专题招聘ITeyeGitChat 图文课 写博客 消息 登录注册 ...

  7. 有故事的程序员必看的六个开源博客系统 | Gitee项目推荐

    程序员除了需要具备写代码的能力,还要有写作能力,项目开发过程中需要清晰的文字记录.发布开源项目,如果想让更多人使用或贡献代码,也必须有一份生动又明了的 Readme 文档.程序员很热衷通过博客写作,不 ...

  8. 泥瓦匠:程序猿为啥要坚持写原创技术博客?

    世界上最廉价的原创是什么?答案希望你从这篇文章中找到. 一.前言 当几年前,接触博客这个词,还是从学长那边.因为他说他学技术,喜欢把遇到的问题,总结到博客上.我就寻思着,学着呗,反正不亏.然后我写了第 ...

  9. 最近准备把安卓和java的知识再回顾一遍,顺便会写博客上!千变万化还都是源于基础,打扎实基础...

    最近准备把安卓和java的知识再回顾一遍,顺便会写博客上!千变万化还都是源于基础,打扎实基础,加油吧 距离去北京还有23天 转载于:https://www.cnblogs.com/AceIsSunsh ...

  10. java抽奖课程设计_java课程设计-彩票购买抽奖程序

    ##学生成绩管理 可实现功能: 1.允许注册用户,用户信息包括用户id,用户名,密码,账户金额,电话号码等属性. 2.允许注册用户购买彩票:手动选号.随机选号,并允许设置投注数. 3.抽奖功能:要求屏 ...

最新文章

  1. 大流量网站的底层系统架构
  2. java环境变量设置
  3. 实战3--设计管理模块,整合!!!
  4. Python 计算机视觉(三)—— 数字图像处理基本操作
  5. ASP.NET真假分页—真分页
  6. maven 版本号插件_测试Maven版本插件自动递增版本号
  7. 121. 买卖股票的最佳时机 golang
  8. gulp基础使用方法记录
  9. c语言大数相加oj,郑州轻工业大学oj题解(c语言)论如何正确的提高正确率:水题合集(四)...
  10. 问题 A: 编写函数:比较三个数大小 (Append Code)
  11. Django 配置出错模板
  12. Java开发心得:HttpServletRequest基本功能
  13. 【信息系统项目管理师】第7章-项目成本管理 知识点详细整理
  14. ISM模型的MATLAB代码
  15. 瑞星杀毒软件linux序列号,瑞星杀毒软件2007光盘零售版是面向 Linux的?
  16. 2020届MEM/MBA考研提面准备以及常见问题分享
  17. 修复IE主页被篡改劫持的方法之一:自定义xxx.reg文件
  18. 机器学习面试常用算法知识点梳理总结
  19. 两种方法求x的n次幂
  20. Linux新建分区值超出范围,关于安装Linux (FC6)频率超出范围与显卡驱动

热门文章

  1. html amp css设计与构建网站,HTMLCSS设计与构建网站 笔记CSS
  2. OpenSSL常用命令总结
  3. 钝化 会钝化 订单审批流程 码一会er
  4. Java正则表达式之Matcher类的find和matches方法的区别
  5. java桌面项目打包_by icewee_写得太棒了,直接转载了
  6. 无缝向上滚动文字代码(Js+div),可用在公告栏
  7. Google不要成为在垃圾桶里翻扒的猫
  8. 用Excel 公式求 金额的差额
  9. 计算机网络防护,计算机网络防护方法与流程
  10. matlab中的bwdist(Distance Transform of a Binary Image)