欢迎来到天天文库
浏览记录
ID:9710430
大小:62.00 KB
页数:7页
时间:2018-05-05
《基于access数据库的抽奖系统设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、基于Access数据库的抽奖系统设计>>教育资源库 摘要介绍了抽奖信息管理系统的设计思路和基本原理,结合Access,通过软件系统开发,实现了具有随机性和相对均衡性的抽奖。 关键词抽奖系统AccessVBA随机相对均衡性 引言 当今社会,各种各样的抽奖活动相当普遍,抽奖活动的基本原则和主要特征是随机性,但对于某一团体内部的抽奖活动来说,还有一个相对均衡的问题,所谓相对均衡就是指让各个部门的中奖概率和其人数占总人数的比重大致相等。基于Access,结合其内置VBA语言,通过程序设计实现抽奖的随机,通过算法研究实现抽奖的相对
2、均衡。本文主要介绍了系统原理以及主要程序的设计。 系统组成及原理 抽奖系统主要由来宾登记、奖票管理、幸运抽奖、获奖查询四个基本模块构成,登记模块登记参加抽奖人员,奖票管理模块初始化参加抽奖人员名单,抽奖模块实现抽奖功能,获奖查询模块查询获奖结果。其中,抽奖模块中可以实现奖励等级、总抽奖数、每一次抽奖数的控制。系统架构框图如图1。 图1系统架构 系统初始化 来宾登记模块中已经收录了参加抽奖的人员名单以及所属部门,在奖票管理模块中,当点击初始化按钮时通过内部程序设计首先把上次的抽奖结果清空,同时利用Rnd在参加抽奖的人
3、员名单前随机生成一系列的序号,为幸运抽奖模块中的随机抽奖做准备[1]。主要初始化程序代码如下:DoCmd.SetoveFirsti=1DooveNextLoopMsgBox(对奖名单初始化完毕。)qrs.Close 抽奖功能的实现 通过抽奖模块实现最终抽奖功能。 通过奖励等级组合框控制抽奖等级,通过抽奖数量组合框控制每批次抽奖数量,通过总抽奖数组合框控制总抽奖数。当奖励等级分别为一、二、三等奖时,抽奖数量和总抽奖数默认值分别 为5、10、10和10、30、50。各组合框的具体数值也可以通过上下箭头控制。抽奖界面如图2。
4、 图2抽奖界面 其程序设计比较简单,主要程序如下:IfMe!奖励等级.Value=1Then Me!总数量.Value=10EndIfIfMe!奖励等级.Value=2Then Me!总数量.Value=30EndIfIfMe!奖励等级.Value=3Then Me!总数量.Value=50EndIfForms!抽奖.Q_抽奖统计.RequeryIfMe!奖励等级.Value=1Then Me!抽奖数量.Value=5EndIfIfMe!奖励等级.Value=2OrMe!奖励等级.Value=3Then Me!抽奖数量.V
5、alue=10EndIf 通过点击开始按钮开始抽奖,同时按钮标题变为停止,再次点击停止此批次抽奖,同时按钮标题变为开始,继续点击开始下一批次抽奖,如此反复,直至完成总抽奖数,此时提示抽奖总数已到,如果未完成总抽奖数就开始另外一轮抽奖,则提示抽奖限制。 内部抽奖主要解决随机性和相对均衡两个问题。系统初始化在参加抽奖人员名单前随机生成了序号,通过查询号码重排序将参加抽奖人员名单按照序号升序排列,抽奖时按照序号顺序抽奖,实现了随机的要求。相对均衡要求大致按照各个部门人数占总人数的百分比来分配中奖人数,本系统采用各个部门占总人数的百
6、分比乘以抽奖总数的方法来大致确定各个部门的中奖人数,有小数的数字通过程序设计进行四舍五入处理。需要注意的是,若使所有的部门中奖人数都要用四舍五入的方法进行处理则可能出现错误,为了避免这种情况需要选定一个部门,使其中奖人数等于总抽奖数减去其他各个部门中奖人数之和[2]。抽奖模块的主要程序代码如下:N=0t=Me!电科.Value+Me!电气.Value+Me!自动化.Value+Me!通信.Value+Me!院办.Value+Me!退休.ValueDoe!抽奖数量.Value>NAndNotqrs.EOFAndt<Me
7、!总数量.Value '电科抽奖 四舍五入确定电科中奖数 IfMe!电科.Value<(Int(((unit1.姓名之Count/t1)*Me!总数量.Value+0.5)))AndN<Me!抽奖数量.ValueAndt<Me!总数量.ValueThen Ifqrs.单位=电科Andqrs!批次.Value=0Then M12下一页>>>>这篇文章来自..,。e!电科.Value=Me!电科.Value+1 qrs.Edit qrs!奖励等级.Value=Me!奖励等级.Value q
8、rs!批次.Value=Me!批次.Value qrs.Update N=N+1 EndIf Else EndIf '退休抽奖 t=Me!电科.Value+Me!电气.Value+Me!自动化.Value+Me!通信.Value+Me!院办.
此文档下载收益归作者所有