access数据库的抽奖系统设计

access数据库的抽奖系统设计

ID:23318251

大小:60.17 KB

页数:5页

时间:2018-11-05

access数据库的抽奖系统设计_第1页
access数据库的抽奖系统设计_第2页
access数据库的抽奖系统设计_第3页
access数据库的抽奖系统设计_第4页
access数据库的抽奖系统设计_第5页
资源描述:

《access数据库的抽奖系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Access数据库的抽奖系统设计引言  当今社会,各种各样的抽奖活动相当普遍,抽奖活动的基本原则和主要特征是随机性,但对于某一团体内部的抽奖活动来说,还有一个相对均衡的问题,所谓相对均衡就是指让各个部门的中奖概率和其人数占总人数的比重大致相等。基于Access,结合其内置VBA语言,通过程序设计实现抽奖的随机,通过算法研究实现抽奖的相对均衡。本文主要介绍了系统原理以及主要程序的设计。  系统组成及原理  抽奖系统主要由来宾登记、奖票管理、幸运抽奖、获奖查询四个基本模块构成,登记模块登记参加抽奖人员,奖票管理模

2、块初始化参加抽奖人员名单,抽奖模块实现抽奖功能,获奖查询模块查询获奖结果。其中,抽奖模块中可以实现奖励等级、总抽奖数、每一次抽奖数的控制。系统架构框图如图1。    图1系统架构  系统初始化  来宾登记模块中已经收录了参加抽奖的人员名单以及所属部门,在奖票管理模块中,当点击初始化按钮时通过内部程序设计首先把上次的抽奖结果清空,同时利用Rnd在参加抽奖的人员名单前随机生成一系列的序号,为幸运抽奖模块中的随机抽奖做准备[1]。主要初始化程序代码如下:DoCmd.SetWarningsFalseDoCmd.Ope

3、nQuery"删除对奖票号",acNormal,acEditDoCmd.OpenQuery"追加对奖票号",acNormal,acEditDoCmd.SetWarningsTrueSetqrs=CurrentDb.OpenRecordset("对奖票号")qrs.MoveFirsti=1DoWhileNotqrs.EOF qrs.Edit qrs!序号=Int((211-1)*Rnd) qrs!对奖号码=i qrs.Update i=i+1 qrs.MoveNextLoopMsgBox("对奖名单初始化完毕。

4、")qrs.Close抽奖功能的实现  通过抽奖模块实现最终抽奖功能。  通过奖励等级组合框控制抽奖等级,通过抽奖数量组合框控制每批次抽奖数量,通过总抽奖数组合框控制总抽奖数。当奖励等级分别为一、二、三等奖时,抽奖数量和总抽奖数默认值分别  为5、10、10和10、30、50。各组合框的具体数值也可以通过上下箭头控制。抽奖界面如图2。    图2抽奖界面  其程序设计比较简单,主要程序如下:……IfMe!奖励等级.Value=1Then Me!总数量.Value=10EndIfIfMe!奖励等级.Value=

5、2Then Me!总数量.Value=30EndIfIfMe!奖励等级.Value=3Then Me!总数量.Value=50EndIfForms!抽奖.Q_抽奖统计.RequeryIfMe!奖励等级.Value=1Then Me!抽奖数量.Value=5EndIfIfMe!奖励等级.Value=2OrMe!奖励等级.Value=3Then Me!抽奖数量.Value=10EndIf……  通过点击开始按钮开始抽奖,同时按钮标题变为停止,再次点击停止此批次抽奖,同时按钮标题变为开始,继续点击开始下一批次抽奖,

6、如此反复,直至完成总抽奖数,此时提示“抽奖总数已到”,如果未完成总抽奖数就开始另外一轮抽奖,则提示“抽奖限制”。  内部抽奖主要解决随机性和相对均衡两个问题。系统初始化在参加抽奖人员名单前随机生成了序号,通过查询“号码重排序”将参加抽奖人员名单按照序号升序排列,抽奖时按照序号顺序抽奖,实现了随机的要求。相对均衡要求大致按照各个部门人数占总人数的百分比来分配中奖人数,本系统采用各个部门占总人数的百分比乘以抽奖总数的方法来大致确定各个部门的中奖人数,有小数的数字通过程序设计进行四舍五入处理。需要注意的是,若使所有

7、的部门中奖人数都要用四舍五入的方法进行处理则可能出现错误,为了避免这种情况需要选定一个部门,使其中奖人数等于总抽奖数减去其他各个部门中奖人数之和[2]。抽奖模块的主要程序代码如下:……N=0cnt=Me!电科.Value+Me!电气.Value+Me!自动化.Value+Me!通信.Value+Me!院办.Value+Me!退休.ValueDoWhileMe!抽奖数量.Value>NAndNotqrs.EOFAndcnt

8、e<(Int(((unit1.姓名之Count/cnt1)*Me!总数量.Value+0.5)))AndN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。