基于Access数据库的抽奖系统设计

  次阅读 作者:智能小宝 来源:互联网 2016-02-16 10:21 我要评论(0)

摘 要 介绍了抽奖信息管理系统的设计思路和基本原理,结合Access,通过软件系统开发,实现了具有随机性和相对均衡性的抽奖。

关键词 抽奖系统 Access VBA 随机 相对均衡性

引言

当今社会,各种各样的抽奖活动相当普遍,抽奖活动的基本原则和主要特征是随机性,但对于某一团体内部的抽奖活动来说,还有一个相对均衡的问题,所谓相对均衡就是指让各个部门的中奖概率和其人数占总人数的比重大致相等。基于Access,结合其内置VBA语言,通过程序设计实现抽奖的随机,通过算法研究实现抽奖的相对均衡。本文主要介绍了系统原理以及主要程序的设计。

系统组成及原理

抽奖系统主要由来宾登记、奖票管理、幸运抽奖、获奖查询四个基本模块构成,登记模块登记参加抽奖人员,奖票管理模块初始化参加抽奖人员名单,抽奖模块实现抽奖功能,获奖查询模块查询获奖结果。其中,抽奖模块中可以实现奖励等级、总抽奖数、每一次抽奖数的控制。系统架构框图如图1。

图1 系统架构

系统初始化

来宾登记模块中已经收录了参加抽奖的人员名单以及所属部门,在奖票管理模块中,当点击初始化按钮时通过内部程序设计首先把上次的抽奖结果清空,同时利用Rnd在参加抽奖的人员名单前随机生成一系列的序号,为幸运抽奖模块中的随机抽奖做准备[1]。主要初始化程序代码如下:

DoCmd.SetWarnings False

DoCmd.OpenQuery "删除对奖票号", acNormal, acEdit

DoCmd.OpenQuery "追加对奖票号", acNormal, acEdit

DoCmd.SetWarnings True

Set qrs = CurrentDb.OpenRecordset("对奖票号")

qrs.MoveFirst

i = 1

Do While Not qrs.EOF

qrs.Edit

qrs!序号 = Int((211 - 1) * Rnd)

qrs!对奖号码 = i

qrs.Update

i = i + 1

qrs.MoveNext

Loop

MsgBox ("对奖名单初始化完毕。")

qrs.Close

抽奖功能的实现

通过抽奖模块实现最终抽奖功能。

通过奖励等级组合框控制抽奖等级,通过抽奖数量组合框控制每批次抽奖数量,通过总抽奖数组合框控制总抽奖数。当奖励等级分别为一、二、三等奖时,抽奖数量和总抽奖数默认值分别

为5、10、10和10、30、50。各组合框的具体数值也可以通过上下箭头控制。抽奖界面如图2。

图 2 抽 奖 界 面

其程序设计比较简单,主要程序如下:

……

If Me!奖励等级.Value = 1 Then

Me!总数量.Value = 10

End If

If Me!奖励等级.Value = 2 Then

Me!总数量.Value = 30

End If

If Me!奖励等级.Value = 3 Then

Me!总数量.Value = 50

End If

Forms!抽奖.Q_抽奖统计.Requery

If Me!奖励等级.Value = 1 Then

Me!抽奖数量.Value = 5

End If

If Me!奖励等级.Value = 2 Or Me!奖励等级.Value = 3 Then

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...