由于现代科学技术的迅速发展,现在已经是互联网时代,计算机科技早已渗透到各个领域,成为了各行各业必不可少的工具,人们的生活处处离不开网络,尤其是对于大部分的90后更是如此。彩票也不例外,如果没有可以更加方便购彩和兑奖的系统软件,那么大部分彩民们只能去实体店购买彩票,这无疑是扼杀了一大批潜在的年轻彩民,同时,彩票的信息存储和管理也会变得更加复杂。
本次课题主要实现“基于关系型数据库彩票开奖模拟系统”,采用面向对象的设计思想,利用C#开发平台,关系型数据库设计的彩票开奖模拟系统,模拟设计和实现一个离散小型的较大数据量的实时采集系统,具体介绍彩票开奖模拟系统的设计思想,系统的总体结构,实现方法和特点,并给出功能需求分析,操作系统的过程步骤。
彩票开奖模拟系统主要包括两大功能模块,用户基本功能和管理员功能。模拟拓扑特征包括时间,区域,球号,组合,开奖等级,开奖验证码中奖规则等,重点表现系统在实现过程中的关键性技术,方法和主要的代码。
关键词:关系型数据库;模拟系统;彩票;开奖等级

Abstract
With the rapid development of modern science and technology, it is now the Internet age. Computer Technology has already penetrated into all fields and become an indispensable tool for all walks of life, this is especially true for the majority of the Post 90s generation. Lotteries are no exception. Without software that makes it easier to buy and redeem tickets, most people would have to go to brick and mortar stores to buy tickets, which would surely kill off a large number of potential young punters, lottery information storage and management will also become more complex.
This topic mainly realizes “based on the relational database lottery lottery drawing simulation system” , uses the object-oriented design thought, uses the c # development platform, the relational database design lottery drawing simulation system, simulation design and implementation of a discrete small-scale real-time data acquisition system with large amount of data, detailed introduction of the design idea of the lottery lottery lottery simulation system, the overall structure of the system, implementation methods and features, and functional requirements analysis, operating system process steps.
Lottery lottery simulation system mainly includes two functional modules, user basic functions and administrator functions. The simulation topology features include time, region, ball number, combination, prize level, prize Verification Code Rules and so on. The key technology, method and main code of the system in the process of implementation are emphasized
Keywords: Relational Database; simulation system; lottery; level of lottery drawing
目 录
1 引 言 1
1.1博彩业之彩票发展概况 1
1.1.1彩票设计发展类型 1
1.1.2彩票销售模式 2
1.2彩票开奖模拟系统设计意义 2
1.2.1 思路设计 3
1.2.2 功能需求分析 4
1.2.3总体设计原则 4
1.3系统设计论文结构组成 4
2.开奖模拟系统设计应用环境与相关支持技术 5
2.1系统设计环境 5
2.2相关支持技术 5
3.系统设计可行性与实用需求功能分析 5
3.1系统可行性分析 5
3.2 实用需求功能分析 6
4.彩票开奖模拟系统的设计与实现 17
4.1数据库设计原则 17
4.2数据库中数据的模拟采集设计 18
4.3开奖等级条件的动态设计与实现 21
4.3.1开奖等级条件的动态设计原则 21
4.3.2开奖等级条件的实现 21
5开奖模拟系统的测试与效果 24
5.1系统测试方法 24
5.2系统测试用例 24
5.3系统测试结果与探讨 28
6结果与讨论 32
7展望与总结 33
7.1展望 33
7.2结论 33
致谢 34
参考文献 35
附件(页) 36

随着社会科技的不断进步,人类的生活水平提高,购买彩票的人也越来越多[1]。各种服务于彩民的信息量也在成倍提高,日常需要处理的数据量也逐渐提高,管理模式也变得更加复杂化,早期的管理模式已经不能满足现在的博彩业市场需求,所以需要引入现代高新科技的各种电脑硬软件系统。利用关系数据库设计管理系统将大大提高工作效率,存放数据量以及便于查找等诸多问题,能实时反应出彩票销售与开奖情况,并且让之前的大量销售数据记录得以保存,降低了人力,物力的劳动强度的投入[2]。
1.1博彩业之彩票发展概况
彩票是国家为支持社会公益事业而特许专门机构垄断发行的凭证,它印有号码,图形或是文字供人们自选购买并按特定规则取得中奖的权力,为人民提供一种建立在机会平等基础上的娱乐游戏[3]。
博彩行业在20世纪90年代中期 开始受到互联网技术的影响, 彩民通过互联网进行博彩活动已成为一种主流。据世界上最大的互联网博彩门户网站统计, 截至2007年7月 , 世界上拥有2 069家在线博彩网站 , 而在2014年8月, 国际上在线博彩网站已经高达3 243家, 并不断扩散分布在122个不同的国家和地区, 博彩公司的数量也大幅度增长至984家[4]。
1.1.1彩票设计发展类型
根据市场上彩票的类型分析,最为典型的有以下五种:
(1)传统型彩票
传统型彩票是由发行部门事先将固定编组、中奖形式、奖金等级和得奖金额或实物公布于众。彩票销售一段时间后,进行集中公开摇奖,由购买者"对号人座"兑奖、领奖的一种彩票。
(2)乐透型彩票
乐透型彩票是现在最热门的一种彩票。因为他的趣味性比较强,可以有选择的余地,并且它是滚球试的中奖方式,即这期号码不中,他会滚到下一期。所以用户不用担心前几期不会中奖。
(3)数字型彩票
彩民可以选取一个三位或四位数的组合,然后按序列和组合两种方式来预测开奖的数字或顺序,组合一般没有顺序,猜中及获奖。
(4)透透型彩票
透透型彩票通常也称为足球彩票,因为这种彩票大部分都是预测足球比赛的结果,猜胜负或0比0之外的平局。[5]
(5)即开型彩票
这种彩票是以即买即兑的形式进行的,它利用一层不透明的模盖住在彩票上的兑奖区,用户刮开后上面写着什么奖项或奖金,即就是中的奖项或奖金。[5]
根据以上几种类型的彩票分析,本文设计彩票玩法主要采用传统型与开型彩票的两种玩法融合,玩法规则为:中奖号码为随机,投中球号的多少为中奖等级,在开奖的时间段内公开中奖号码,输入兑奖码进行领奖。
1.1.2彩票销售模式
彩票开奖模拟系统的销售模式是以投注的方式进行,其中红球可以投六个,蓝球投一个,投注数可以自选,等级为投中球号的多少决定,奖金是投注倍数的赔率,中奖等级越高,赔率越大,获得的奖金越多。[6]
1.2彩票开奖模拟系统设计意义
彩票行业能够不断发展的重要基础之一是彩票具有良好的公众形象,主要体现在这两种方面,第一,彩票发行所筹资金取之于民,第二,彩票业通过严格管理,保证参与者机会均等并维护参与者的正当利益[7]。彩票的发行藏有巨大的利润,所以彩票变得越来越热门,发行彩票一方面是为慈善事业等筹资,另一方面它也是一种游戏。有数据证明,在2009年我国的彩票总销售就达到了一千多亿元,筹集的公益也达到了四百多亿元,同时数据仍然显示每一年的彩民数量都在不断增加的趋势,成千上万的彩民参与,让许多商家也开始注重彩票的系统研究。[8]

1.2.1 思路设计
综合实验要求,彩民在注册前先选好地区和填写自己的手机号,注册成功后就可以自由登录,系统功能结构如图1-1所示。

1.2.2 功能需求分析
该系统完成需要以下两大功能模块:
一.用户基本功能
(1)注册:用户首先需要注册才能进行登录,注册的时候可以要填入11位手机号码与自己所在地区。[9]
(2)登录:注册完后就可以进行登录,也可以直接注册进入系统内,登录之前要填写验证码和密码,首次注册登录的人会获得100金币的体验值。
(3)投注:投注区分为红球区和蓝球区,红球可以投六个,蓝球投一个。[10]
(4)开奖:投注完成后,会获得兑奖码,等到开奖的时间段,就可以输入兑奖码兑奖了。
(5)查看情况:在投注的完成后,可以查找自己的投注数投注码和投注时间以及兑奖码和开奖时间。
二.管理员功能
(1)开奖时间设定:对开奖时间的控制,可以对开奖时间进行修改增加,删除等功能。
(2)中奖规则的设定:奖项等级的设定,比如一等奖,二等奖,三等奖,特等奖,安慰奖的中奖规则。同时可以对规则进行增加删除,修改等功能。
1.2.3总体设计原则
(1)实现彩票系统的基本功能
(2)系统界面风格简洁,用户容易上手,没有十分复习的操作及步骤[11]
(3)系统操作稳定,不易崩溃
1.3系统设计论文结构组成
本文的结构组成主要分为五个部分:第一部分,介绍本次毕业论文选题的意义和目的。给出研究的方法。第二部分,介绍系统的功能需求分析,系统实现的应用环境以及相关支持技术。第三部分,根据需求功能分析设计系统的可行性,第四部分,根据系统的功能实现,重点突出关键代码及操作步骤。第五部分,通过测试方法,测试步骤,测试用例完成系统基本功能的测试。在熟悉和了解彩票系统的基础上,向用户展现了彩票开奖模拟系统法实用性,容易操作等特征。[12]

2开奖模拟系统设计应用环境与相关支持技术
2.1系统设计环境
Windows 10系统,64位操作系统,应用服务器:Tomcat 6.0,开发工具:C#开发语言,开发工具:Visual Studio2019 数据库使用:MySQL.

2.2相关支持技术
本系统主要前台使用C#开发软件进行界面设计,基于Visual Studio2019软件进行开发,后台运用Microsoft Visual SQL Server 2008开发软件设计数据库,并将设计的数据库连接到彩票开奖模拟系统中。

3系统设计可行性与实用需求功能分析
3.1系统可行性分析
本系统的结构分为两大功能模块,用户基本功能和管理员功能,用户基本功能分别为登录功能,下注功能,开奖功能。登录功能中,用户可以填写自己的登录信息,信息出错后系统可以提示修改,对登录功能进行维护。登录成功后进入系统首页,用户可以选择下注功能,在下注过程中,若出现操作错误,系统会提示操作错误的信息,对下注功能进行维护。等到开奖的时间,用户可以输入验证码兑奖,可以查看自己的中奖情况,如是开奖信息出错,系统会提示错误信息,可以对开奖功能进行维护,同时,用户可以查看自己的登录信息,下注信息,开奖信息,数据库可以对这些数据进行维护。
管理员功能主要有对开奖时间的增加,删除,修改功能,中奖规则和等级的修改,增加,删除等功能,当这些功能操作不对时,系统都会提示对应的错误信息,然后对这些功能进行维护,同时对增加,修改,删除的数据进行维护。可见,彩票开奖模拟系统稳定,操作并不复杂。

3.2 实用需求功能分析
(1)登录功能
在登录之前,用户必需先完成注册,注册成功后才能顺利登录,如有被注册过的账号不能重复注册,为了防止有机器人操作,登录之前必须输入简单的验证码,如图3-1和图3-2所示。


实现登录功能的关键代码:
var LoginUser = dbContext.userinfo.FirstOrDefault(ss => ss.username == skinTextBox1.Text.Trim());
(2)下注功能
用户在登录系统之后,系统会赠送100金币的体验值,如果之前登录或投注过,在可以兑奖的时间段,可以直接输入兑奖码开奖,如果没有,则可以选择投注选项,这里分别为红球和篮球投注区,红球可以投六个,篮球可以投一个,玩法规则可以由管员来设定,投注数可以自选,一注10金币,投注成功后,会获得此次投注的兑奖码,并且可以在页面中查找自己的投注记录。即投注数,投注码,和投注时间与兑奖码,若在投注的过程中出现红球和蓝球少选,或是投注数所需金币超过已有金币,系统会提示相应的错误,如图3-3所示。

实现投注功能的关键代码:
var data = MessageBox.Show(“你下注的红球为:【” + string.Join(",", Red) + “】,蓝球为:【” + Blue + “】;是否确认下注”, “提示信息”, MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

下注成功后,可以返回上一页,关键代码如下:
{
this.Hide();
Buyer index = new Buyer();
index.Show();
}

管理员可以选择登出,设置中奖规则,关键代码如下:
{
LoginInfo.UserName = null;
LoginInfo.LoginTime = null;
this.Hide();
Index index = new Index();
index.Show();
}
(3)开奖功能
下注成功后,会有一段等待开奖的时间,这段时间为管理员设置,可以几个小时开一次奖或是一天开一次奖,如果不在开奖时间内开奖,即所有的兑奖码都是不存在的,每一次开奖结束后,都会显示上期的中奖号码,如图3-4所示。

。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。

全部论文内容点击:下载连接

基于关系数据库彩票开奖模拟系统 的设计与实现相关推荐

  1. 基于C语言的彩票开奖小程序(附源码)_☆*往事随風*☆的博客

    简易彩票开奖系统 一.基本要求: 要能够实现随机产生六位处于1-33之间的彩票号码,并且可以与用户输入的号码进行校对,最终判断用户的号码可以获得多少奖金. 二.基本原理: 利用随机数函数和数组来分别产 ...

  2. java编写一个彩票开奖的模拟程序.游戏共有两种玩法,一种是21选5,即玩家输入5个1到21内的不重复的数。另外一种玩法是6+1玩法,即要求玩家输入7个整数,代表所购买的彩票号码,最后一个是特码。

    java编写一个彩票开奖的模拟程序.游戏共有两种玩法,一种是21选5,即玩家输入5个1到21内的不重复的数.另外一种玩法是6+1玩法,即要求玩家输入7个整数,代表所购买的彩票号码,最后一个是特码. 具 ...

  3. 彩票开奖结果查询接口介绍

    彩票(lottery ticket)是指运用在博彩中以筹集资金为目的发行的,印有号码图形或文字,由购买人自愿按一定规则购买并确定是否获取奖励的凭证.了解了这个定义之后,彩票开奖结果查询就很好理解了. ...

  4. 前端 彩票开奖走势图的实现

    彩票开奖走势图的实现 页面结构 js 部分 效果图 做的是移动端的VUE + Vant.走势图每一条线都是一个canvas实现的 页面结构 部分参数我用"***"打个码,这里tbo ...

  5. 彩票控接口全国彩票开奖数据接口API中心博易爱开彩网API接口集成代码调用对接教程

    在做一些游戏开发的时候,经常要用到一些彩票开奖的数据做为开奖结果,自己到网上去抓,经常没多久对方网站改版了,又得修改代码,例子是从一专门做数据采集的接口去调用,希望对您有用.接口返回各种格式有json ...

  6. Cocos2d-x 3.2 大富翁游戏项目开发-第二十四部分 彩票开奖

    每隔N个回合,彩票开奖一次,每期开奖奖金固定5万,暂不累积.摇奖效果一般,以后考虑用物理引擎实现 1.定义彩票开奖类 bool LotteryPublish::init() {addItemSprit ...

  7. 高频彩票开奖api高频彩票最新开奖查询XML格式

    高频彩票开奖api调用代码返回示例,查询高频彩种实时开奖结果. 接口名称:高频彩票开奖api 接口平台:API接口 接口地址:http://api.kxmt.net 支持格式:json/xml 请求方 ...

  8. 基于循环神经网络RNN预测彩票开奖结果附完整代码

    一.获取数据 想训练个模型的话,第一步肯定是获取数据啦. 我在网上找了一下,很快从[](https://www.js-lottery.com/Pla yZone/lottoData.html)找到了历 ...

  9. Android端的彩票开奖查询系统

    实现如下 假装插入了图片 初版历时半个多月 基础功能 开奖结果查询 近期开奖查询 历史开奖查询(最多五十期) 关注彩种 一些简单的趋势分析 号码预测(号码预测做的比较简单,直接算出每个号码的多期平均值 ...

  10. 彩票摇奖 java_Java课程设计——彩票购买抽奖系统

    一.项目介绍 题目要求: 功能要求: 模拟福利彩票36选7,实现彩票的抽奖与中奖通知功能. 1.允许注册用户,用户信息包括用户id,用户名,密码,账户金额,电话号码等属性. 2.允许注册用户购买彩票: ...

最新文章

  1. 是否注意过 isEmpty 和 isBlank 区别?
  2. 《Docker技术入门与实战》——2.4 本章小结
  3. C#编程语言之获取文件编码格式(转载)
  4. 201312-1- 出现次数最多的数
  5. VTK:可视化之LabelContours
  6. 使用jedis实现Redis消息队列(MQ)的发布(publish)和消息监听(subscribe)
  7. OSG的垃圾回收机制
  8. java学习(34):巩固练习
  9. LeetCode(#118)————杨辉三角形
  10. 哥德巴赫猜想(洛谷P1304题题解,Java语言描述)
  11. 项目管理——任务分配闲谈
  12. [SDOI2006]线性方程组 高斯消元
  13. iic总线从机仲裁_总线-IIC-SPI
  14. [JavaScript]自定义MessageBox
  15. 网络计算机应急处理,网络安全应急响应
  16. 51单片机——红外解码
  17. arcgis伪节点检查_ARCGIS 拓扑检查步骤与修正拓扑错误技巧
  18. java中根据秒生成cron表达式_在线Cron表达式生成器
  19. 工厂智能化远程运营管理系统方案
  20. 谷歌的现实、摩托的无奈与联想的接盘

热门文章

  1. 51单片机原理以及接口技术(二)-单片机结构和原理
  2. android怎么改名字,手把手教你如何修改安卓软件的图标和名字
  3. VC++实现镜像劫持(360保险箱启动原理)
  4. J2me调用wap浏览器
  5. 计算机安全权限不足或配置文件损坏,Windows XP用户配置文件丢失或损坏后的恢复方法...
  6. ant design 上传+自定义上传
  7. 前端页面插入Flash动画
  8. EXTJS源码分析与开发实例-原创2章下载
  9. java if判断是否相等_java使用if语句判断字符串是否相等的方法
  10. VlanIF和Vlan间路由