一、项目简介
功能描述:
模拟福利彩票36选7,实现彩票的抽奖与中奖通知功能。
1.允许注册用户,用户信息包括用户id,用户名,密码,账户金额,电话号码等属性。
2.允许注册用户购买彩票:手动选号、随机选号,并允许设置投注数。
3.抽奖功能:要求屏幕上能够显示抽奖的号码滚动过程,按“停止”按钮给出抽奖结果。特等奖,7个号码全中。一等奖,6个号码全中。抽出号码后,显示中奖用户id,中奖的倍数。
4.彩票抽奖通知功能:抽出号码后,当用户登录系统后,系统提示是否中奖。
5.设计一自动注册用户(注册10万个)、并自动买彩票为用户买彩票的程序。然后模拟抽奖。测试自己的抽奖程序正确与否。
参考git地址或博客地址:https://gitee.com/lwt33507/lai-lottery
个人负责任务: 实现彩票的抽奖和通知功能
二、功能架构图
三、个人任务简述
描述自己负责的模块、功能、完成了什么任务。
1. 完成的任务与功能:
简单描述将自己完成的有特色的地方、重难点地方。
序号 | 完成功能与任务 | 描述 |
1 | 注册用户 | 编写对应的Gui,输入用户信息,并将用户信息按一定的格式写入文件,成功注册跳出成功注册的消息提示 |
2 | 登录 | 输入id和密码后进入用户彩票购买页面,密码进行了加密,一定程度上提高了系统的安全性 |
3 | 购买彩票 | 用户可以选择手动选号或者随机选号,随机选号采用生成随机数功能 |
4 | 中奖信息 | 用户可以在这里查看是否中奖 |
5 | 管理员开奖 | 采用滚动生成随机数的方式进行彩票号码随机数的生成,按停止按钮停止 |
6 | 自动生成 | 自动注册用户、自动购买彩票以及模拟抽奖 |
Git提交记录截图:
四、本人负责功能详解
1. *面向对象设计
包分为用户gui界面:user.gui、用户信息:user.info以及管理员部分:lottery.manager
类为用户和彩票的类
用户:
彩票类:
2.*全局搜索功能:
全局搜索采用方法的功能,将相关代码进行封装供全局使用,采用监听的方法,编写对应函数,对Gui页面进行跳转
监听相关代码:
滚动开奖:
3. *文件读写部分
user.txt用户信息文件:用于用户的登录以及注册
注册的时候将用户写入user.txt文件:
登录操作:
4. 文件设计
文件分为user.txt用户信息文件、LoHistory.txt为历史开奖信息文件以及Record.txt用户购买彩票记录
5.Gui界面
6.开奖停止功能
开奖停止功能以及中奖提示功能一开始不会编写,进行了代码的参考
参考代码:
编写中奖记录提示功能的时候,需要对用户购买记录以及开奖记录进行比较,先读取文件再将文件内容用数组存放,相对应的信息进行一个个比较。
参考代码:
参考代码链接:参考代码