一、项目介绍
题目要求:
功能要求: 模拟福利彩票36选7,实现彩票的抽奖与中奖通知功能。
1.允许注册用户,用户信息包括用户id,用户名,密码,账户金额,电话号码等属性。
2.允许注册用户购买彩票:手动选号、随机选号,并允许设置投注数。
3.抽奖功能:要求屏幕上能够显示抽奖的号码滚动过程,按“停止”按钮给出抽奖结果。特等奖,7个号码全中。一等奖,6个号码全中。抽出号码后,显示中奖用户id,中奖的倍数。
4.彩票抽奖通知功能:抽出号码后,当用户登录系统后,系统提示是否中奖。
5.设计一自动注册用户(注册10万个)、并自动买彩票为用户买彩票的程序。然后模拟抽奖。测试自己的抽奖程序正确与否。
二、团队介绍
团队名称:水母组
成员名称
任务分配
个人博客链接
蔡浩伟(组长)
GUI界面的设计;用户端购买彩票,查询购买记录,提示是否中奖以及充值查询余额功能;管理员端滚动开奖,查询信息功能以及自动创建功能。
三、项目git地址
四、项目git提交记录截图
五、前期调查
六、项目功能架构图、主要功能流程图
七、面向对象设计UML类图
八、项目运行截图
jar包:
用户端:
1.登录界面
2.注册界面
3.用户购买彩票
4.中奖结果和往期开奖信息
5.用户个人购买记录
6.金额充值
管理员端
1.开奖界面
2.用户信息查看
3.用户的订单
4.历史开奖
5.自动注册用户并且购买彩票
九、项目关键代码
1.检验用户ID名字是否重复
2.用户购买彩票
3.用户充值金额
4.管理员自动注册
5.滚动开奖
6.查询历史开奖并通知用户是否中奖
十、项目代码扫描结果及改正
(备注:由于错误较多,已经尽全力大部分改正,还有一些来不及改正,后续会继续完善)
十一、项目总结
这次因为时间比较的仓促,刚开始尝试的使用数据库进行存储的方法后面只能放弃转而使用文件进行存储,也因为频繁的进行文件的读写使得代码相对冗余;同时设计的界面比较简陋,大部分精力都投入到功能的设计中;希望后续尝试改进的时候会优化上述的不足之处,同时也希望可以加入完善联网的功能。