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

由于现代科学技术的迅速发展,现在已经是互联网时代,计算机科技早已渗透到各个领域,成为了各行各业必不可少的工具,人们的生活处处离不开网络,尤其是对于大部分的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所示。
在这里插入图片描述
。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值