基于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!

人工智能实验室
相关文章相关文章
  • 让AI触手可及  Qualcomm携手创通联达推出全新终端侧AI开发套件

    让AI触手可及 Qualcomm携手创通联达推出全新终端侧AI开发套件

  • 品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

    品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

  • 第一批国家重点研发计划公布,旷视科技开启“五年行动”

    第一批国家重点研发计划公布,旷视科技开启“五年行动”

  • 长虹新款智能语音空调,告诉你空调也能玩Siri

    长虹新款智能语音空调,告诉你空调也能玩Siri

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

据外媒报道,STEER打造了首款完全自动驾驶停车技术,旨在使常规车辆转变为无人驾驶车辆。STEER的首款技术应用是4级自动驾驶及网络安全停车...

近日,美国软性机器抓手制造商 Soft Robotics 宣布,获得 2000 万美元的融资,本轮投资者包括 Scale Venture Partners,Calibrate Ventures...

据外媒报道,加州车管局发布了《2017自动驾驶脱离报告(California Autonomous Vehicle Disengagement Reports)》,其中谈及了脱离的具体...

用人机语音交互,来解决智能家居适老的问题;通过家庭门禁与安防套件、空气净化套件、可燃气体与有害气体监控套件等相互联动,在不同生活情...