摇奖系统

2024-06-30

摇奖系统(共3篇)

摇奖系统 篇1

1 引言

为进一步提高广大消费者索要和保管发票的意识,强化地税发票管理,防止管理漏洞及国家税源的流失,维护广大消费者的权益,某市地税推出了发票集票奖励办法:以消费者每次上缴到地税机关的发票份数或者金额为基数,发票份数达30份或者金额达到1000元为一组,奖励现金10元,每组发票还会生成一个摇奖号,关联消费者身份证件号,参与每季度的摇奖,每期奖金总额5万元。

本文讨论了地税发票集票奖励系统的设计思路和具体实现方法,开发一套实用的地税发票集票摇奖系统。

2 概述

本软件为网络版软件,基层兑奖窗口作为摇奖软件的前台录入窗口,录入的数据信息由软件自动汇总至数据库,经市、县两级征管部门对录入数据进行审核保存后形成摇奖数据库。后台数据库设在市局,采用SQL Server数据库,摇奖软件对每期存储的摇奖数据进行处理,生成摇奖数据库参加每期的摇奖。

3 设计

3.1 技术要求

地税发票集票摇奖系统设计为C/S两层模式,客户端开发使用PowerBuilder7.0,数据库采用SQL2000为后台数据库管理系统。

3.2 功能模块

集票管理:集票信息的登记、修改、审核。

假票管理:假票信息的登记、修改和假票结案登记。

摇奖管理:集票摇奖、集票摇奖登记。

统计查询:集票信息查询、摇奖信息查询、领奖信息查询。

4 数据库

建立数据库名称为fpjy,在此数据库中设计以下4个数据表,表1用来存储集票的基础信息;表2用来存储摇奖的中奖信息;表3用于存储系统的通用代码;表4用于存储系统操作员信息。

5 客户端(如图1)

5.1 集票信息录入模块

5.1.1 界面设计(如图2)

5.1.2 核心代码

(1)选择发票类别的“确定”按钮的click事件

(2)“存储”按钮的click事件

5.2 假票管理模块

5.2.1 界面设计(如图3)

5.2.2 核心代码

(1)“存储”按钮的click事件

5.3 摇奖管理模块

5.3.1 界面设计(如图4)

5.3.2 核心代码

(1)摇奖函数wf_fpyj()

(2)摇奖“开始”按钮的click事件

(3)摇奖“停止”按钮的click事件

6 摇奖

6.1 数据库存储每期一个表

每期的摇奖数据存到一个表中,本期摇奖结束之后系统会将其封存,封存后只能对数据查询,不可以进行修改。从软件设计方面保证已采集数据的安全可靠,避免数据进入下一期摇奖。

6.2 用户权限的分级管理

软件根据不同的岗位赋予各级用户相应的操作权限,显示相应的操作菜单。本软件用户分为4级管理:基层分局、区县局用户、市局用户、系统管理员。用户权限的分级管理使得各级用户各负其责,责任明确,增强了数据录入环节的安全可靠性。

7 结语

本文讨论了地税发票集票摇奖系统的基本结构和设计思路,并给出了集票信息录入、假票信息录入和摇奖主要模块的程序代码,该系统已经在聊城市地方税务局开始应用,效果良好。

参考文献

[1]刘育楠.PowerBuilder7.0开发实例详解.电子工业出版社,2001.

[2]崔巍.PowerBuilder7.0应用技术.清华大学出版社,2000.

[3]王晟.PowerBuilder7.0数据库开发经典案例解析.清华大学出版社,2005.

基于PB的摇奖系统分析与实现 篇2

1 摇奖系统总体分析

摇奖系统操作过程很简单,首先需要将摇奖号码输入到系统中,然后进行摇奖抽出号码。在实现该系统时,考虑了几种情况,以实现其通用性。

(1)由于号码的位数不确定性,比如号码可能只有3位,或者11位等等,这是实现系统通用性的一个关键点。

(2)抽奖过程中,一次抽取的号码可能有不同。比如,一次会抽取1个号码,或者同时抽取3个号码等等。

(3)抽奖的号码不可重复性。已抽取过的号码,不能再次出现。

(4)简便操作。本系统应该力求简单。如果摇奖过程操作过于复杂,则失去了其通用性和实用性。

(5)操作结果记录。整个摇奖过程结束后,抽奖结果应该记录并可以查看。

(6)摇奖过程公正性。摇奖算法要求具有随机性,以使整个过程公正。

2 摇奖系统设计

PowerBuilder由于其强大的可视化操作,丰富的内置函数和面向对象编程实现,得到了广大的编程爱好者的青睐。

下面详细介绍在设计系统过程中,涉及到的主要代码和相关注释。

2.1建立工作环境

首先在PB中,建立一新的工作空间,然后,建立一新的窗体,命名为w_1。

2.2创建数据集

由于系统要有较强的适应性和通用性。用户安装完程序后,便直接运行。所以,系统没有考虑使用数据库的支持,而是采用了文本文件作为源数据,用于存放摇奖号码,同样采用文本文件存放摇奖结果。

文本文件中摇奖号码的存放方式是,一行一个号码,这样便于程序读取数据,也便于用户编辑文档。

在PB中,读取源文本文件的方法是:

系统开始运行时,首先执行以上语句,将源文件中的号码读入到内存中。一般情况下,该过程非常快,能支持的号码最大量,视内存大小而定,一般上100条数据都没有问题。

2.3屏幕处理

在程序运行过程中,屏幕显示方式很重要,如果界面不美观,则不能吸引大众。系统采用了全屏显示的方式,这样适合于电脑上的操作,同样适合于在电视上显示。背景采用了图片方式,用户在实际使用中,可以根据需要更改背景图片。同样,为了美观,系统显示的号码,采用了图片方式,用户可以设计出更好看的号码图片,用以显示。

(1)全屏显示方式。在w_1的属性中,取消TitleBar和ClientEdge的选择。则在运行时,系统自动全屏显示。

(2)图片背景的添加。在w_1的窗口中,添加picture控件。然后,在其constructor事件中,添加如下代码,以充满全屏。

2.4号码的抽取

系统运行中,号码需要随机抽取,以显示公正性。号码的随机抽取,将这一过程放在w_1的timer事件中。在这里用到了伪随机函数rand(),该函数产生给定范围的随机数。其代码是:

2.5用户控制按键

系统设计了可以一次同时抽取多个号码,采用方法是用户按指定按键,比如按空格键,开始摇奖,屏幕上的号码随机滚动起来,然后按1键,屏幕停止和显示一个号码,或者按3键,屏幕显示3个号码,以此类推。

在PB中,获取按键的方法是,在w_1窗体的ue_key事件下定义事件即可。

如果需要停止滚动号码过程,只需要在用户按下1键或其它键时,运行以下代码即可。

2.6显示号码处理

摇奖系统只支持显示数字和字母。该系统设计最大可以显示11位。在编程中,需要处理位数问题。

(1)设立全局变量。全局变量保存了实际需要显示的位数。

(2)建立配置文件。配置文件中存储有号码显示位数,用户可以手工更改该数字,以实现动态更改显示位数的功能。在PB中,读取配置文件的方法是。

2.7编译程序

程序编写完成后,需要进行编译,将编译后的程序交给用户使用。

新建一应用工程,然后选择建立的pbl,生成pbd文件。将pbl生成pbd的方式,编译过程会快,如果选择生成dll文件,则相对会较慢。

3 结束语

系统在设计时,充分考虑了其通用性,已能满足大多数的抽奖活动。

参考文献

摇奖系统 篇3

为配合“发票摇奖”工作的开展, 整顿税收执法秩序, 促进纳税人依法履行纳税义务, 法库县地税局4月1日举办“发票摇奖宣传日暨第二十一个税收宣传月启动仪式”, 大力进行“发票摇奖”宣传, 全局30多位干部参与, 向广大群众发放了3000余份关于发票摇奖宣传资料和税宣纪念品, 并对群众提出的问题进行一一解答, 使百姓“索要发票”的观念深入人心, 有效地推动了“发票摇奖”工作的开展, 也拉开了法库县局2012年税法宣传的帷幕。

上一篇:编排理念下一篇:双关语的运用和翻译