摘 要:本文描述了基于离退休人员抽奖系统的开发和实现。通过前期需求分析、系统流程设计、系统功能设计和实现、系统安装文件的制作等步骤完整描述了抽奖系统的开发过程。系统采用PB(PowerBuilder)作为系统开发工具,Adaptive Server Anywhere作为数据库管理工具开发出本系统。选用 GP-Install作为系统的程序打包工具,将所有的系统运行文件和注册信息打包成一个安装文件,方便用户安装使用。本系统是个单机版运行系统,界面友好,操作简便、快捷,已成功运用到三年的离退休人员抽奖活动中,大大减少了人力、物力、财力的投入,效果显著。
关键字:养老保险;离退休人员;抽奖
中***分类号:F224.33 文献标识码:A 文章编号:1008-4428(2012)11-127 -03
前言
目前,中国正迈入老龄化社会,生育率低、人口结构老化、社保制度滞后已成为未来发展的重大隐患。如何给广大离退休人员创造一个集保障性、娱乐性、舒适性于一体的生活是***府考虑的最重要的问题之一。养老保险是国家和社会根据一定的法律和法规,为解决劳动者在达到国家规定的解除劳动义务的劳动年龄界限,或因年老丧失劳动能力退出劳动岗位后的基本生活而建立的一种社会保险制度,是***府为离退休人员提供生活保障的窗口。养老保险也在积极推出各项***策、制度以保障老年人度过平和安详的退休生活。各项福利、待遇的支付是养老保险的重要组成部分。为此,江苏省社会保险基金管理中心(以下简称省社保中心)推出了一项集娱乐、福利为一体的抽奖活动,在每年年终时举行,每位在册的离退休人员均有资格参与。
一、系统需求分析
(一)功能需求
考虑到该抽奖活动的可执行性,计划开发一个抽奖系统,即本软件系统。本系统要求界面操作简单、运作高效、功能齐全,系统要可持续应用。具体功能描述如下:
1、权限管理
(1)登陆系统:由系统操作人员根据对应的账号和密码进入该系统。
(2)用户管理:由系统管理员按实际情况分配给操作人员相应的操作人员号,此编号唯一。
(3)密码管理:存入数据库前进行加密处理,任何人包括数据库管理人员都不能看到真实的密码信息。每位操作人员都有管理员分配的一个初始密码,登陆成功后可以对自己的密码进行修改保存。
(4)权限分配:由系统管理员根据实际情况对操作人员分配权限。
2、数据录入
(1)单个录入:能单个添加、修改、删除单位基本信息、离退休人员基本信息。
(2)批量录入:按照规定好的格式编写成文件,通过报盘方式,增加单位基本信息、离退休人员基本信息。
3、数据查询
(1)单位信息查询:查询所有参与单位的基本信息,例如单位代码、单位名称、单位经办人、联系地址、联系电话等。
(2)所有离退休人员信息查询:能查询所有离退休人员的基本信息和单位信息,可以多条记录显示,也可以单条记录详细显示。
(3)中奖离退休人员的查询:查询出中奖人员的基本信息和单位信息,可以多条记录显示,也可以单条记录详细显示。
4、数据库操作
(1)系统初始化:可以清除数据库中离退休人员信息、单位信息等数据,可以初始化抽奖次数、中奖人数、抽奖界面滚动人数等信息。
(2)动态数据更新:系统应具备灵活配置系统数据的能力,包括服务范围更新、机器更新、故障现象更新等。
5、数据的输出和打印
操作人员可以根据设定的查询条件查询出单位信息、离退休人员信息、中奖人员信息等,可以自定义导出和打印。
(二)性能需求
1、界面需求:具有友好的系统操作界面,有良好的人机接口,能良好契合操作人员的操作习惯(如:操作键盘时支持回车键跳转、开始、确认等)。
2、灵活性:系统应具有较灵活的更新操作,对特别的数据项(如:个人编号、姓名、性别、联系方式等)应具备可以增减的功能,对界面风格可以在程序界面中进行更改,避免二次开发;对历史数据库的内容进行有选择、有目的地删除、初始化。
3、稳定性:系统应具备长期持续工作的能力;使数据库的一致性控制在可操作范围内;避免因系统运行引起的死机现象。
4、安全性:有良好的操作人员身份认证体制和灵活的密码更改模块;用户权限可以通过管理员灵活修改;用户的数据操作应记录详细的操作日志以备查询。
二、 系统流程设计
抽奖系统的基本流程如***1所示。系统管理员拥有系统中所有程序的使用权限,并管理着所有操作人员和操作权限的分配。最初操作人员在登陆系统时,使用的是管理员分配的用户名和初始密码,登陆系统成功后,可以修改成自己的密码。系统将根据管理员对此操作人员分配的权限进行配置相应的程序功能和菜单。操作人员可以根据自己的任务需求在相应的程序界面中进行操作。
三、系统功能设计与实现
(一)系统功能设计
系统菜单管理和程序功能设计如***2所示,包含七个一级菜单,分别为:密码修改、系统参数维护、数据录入管理、数据输出管理、抽奖管理、返回和退出。
1、密码修改
操作人员根据用户名(唯一)、密码成功登陆系统后,可在此设置自己的密码PW,输入好密码后,点击“确认”按钮,系统对输入的密码PW(使用SHA-1算法)进行加密,设加密后的密码为PW1,以用户名为条件,查找到操作人员信息表中此人员的信息,将PW1取代原加密密码PW0。
2、系统参数维护
(1)单位信息初始化:在此界面可以清空数据库中所有单位信息;也可以通过文件报盘方式批量存入单位信息,如果系统中已经有单位信息,则全部覆盖,即全量模式。
(2)离退休人员初始化:在此界面可以清空数据库中所有参与抽奖的离退休人员信息;也可以通过文件报盘方式批量存入离退休人员信息,如果系统中已经有离退休人员信息,则全部覆盖,即全量模式。
(3)抽奖结果重置:将所有抽奖动作全部回退,即恢复到未抽奖状态。
(4)抽奖参数设置:可以初始化本次抽奖的主界面背景、抽奖次数、中奖人数等信息。
(5)抽奖模式设置:可以设置抽奖滚动界面采用何种方式进行显示,例如离退休人员基本信息滚动、身份证号+姓名滚动还是参与抽奖的人员照片滚动。
3、数据录入管理
(1)单位信息录入:单个添加单位的基本信息,或者手工修改、删除某单位的基本信息。
(2)离退休人员录入:单个添加离退休人员的基本信息,或者手工修改、删除某离退休人员的基本信息。
4、数据输出管理
(1)单位信息查询:可根据一定的查询条件查询、导出、打印出单位信息表。
(2)离退休人员查询:可根据一定的查询条件查询、导出、打印出参与抽奖的离退休人员基本信息。
(3)中奖人员查询:可根据一定的查询条件查询、导出、打印出所有中奖人员的基本信息。
5、抽奖管理
(1)一等奖抽取:此程序是为了完成一等奖的抽取动作而服务的。
(2)二等奖抽取:此程序是为了完成二等奖的抽取动作而服务的。
(3)三等奖抽取:此程序是为了完成三等奖的抽取动作而服务的。
(4)纪念奖抽取:此程序是为了完成纪念奖的抽取动作而服务的。
6、返回
此功能是直接返回系统主界面的一个快捷操作,不用挨个关闭已打开的程序界面。
7、退出
此功能是完全退出系统。
(二)数据库设计
因为本系统的数据库表不多,数据结构相对简单,数据容量不大,所以选用比较小巧、灵活、方便、易操作的数据库管理工具是最佳选择。本系统采用PB自带的Adaptive Server Anywhere作为系统的数据库,Adaptive Server Anywhere 是事务处理关系数据库管理系统 (RDBMS),它具备多种功能,包括:完全恢复功能、联机备份、参照完整性动作、存储过程、触发器、行级并发控制、时间表和事件、丰富的 SQL 语言以及在完整 SQL RDBMS 中应提供的所有功能。综上所述,选用Adaptive Server Anywhere作为本系统的后台数据库是非常合适的。本系统主要的数据库表结构有:操作人员信息表,角色权限表,离退休人员基本信息表,单位信息表,中奖结果表,系统参数表,操作日志表等。
(三)主要技术实现
1、数据库配置
开发过程中的配置:首先,新建一个数据库存储文件DB文件,其次,通过Adaptive Server Anywhere配置一个数据源DB1连接到此文件,最后,在PB开发界面中配置连接到DB1的数据库DB2,开发人员可以在DB2中进行一系列数据库的后台操作。
系统运行时的配置:在注册表HKEY_LOCAL_MACHINE\Software\ODBC新增一个抽奖系统数据库的配置目录,包含的值有:autostop,databasefile,driver,integrated,pwd,start,uid,注意databasefile,driver,start文件路径的配置。
2、操作人员权限控制
操作人员的权限是通过角色权限控制和程序界面控制相结合来实现的。角色是系统中一组职责和权限的集合。角色的划分涉及组织内部的岗位职责和安全策略的综合考虑。为用户分配一定的角色,即建立用户与角色的多对多关系。为角色分配一组访问权限,即建立角色与访问权限的多对多关系。这样通过角色把用户与访问权限联系起来。用户具有其所属诸角色的访问权限的总和。程序界面中的控制可以通过以下的例子来说明,例如一等奖的抽奖次数设定为3次,进行抽奖人员有3位,即每位操作人员只能参与一次抽奖,如果再次进入一等奖抽取程序界面时,抽奖按钮将变成不可用状态。
3、抽奖信息滚动效果实现
运用PB自带的数据窗口DATAWINDOW显示参与抽奖的人员信息,注意已经中奖的人员不能再次参与抽奖,通过TIMER事件设置抽奖屏幕滚动的频率,运用PB自带的随机抽取函数RAND进行随机抽取,保证每个人的滚动概率是一样的,确保了抽奖结果的公平性。
四、 系统安装文件制作
选用 GP-Install作为抽奖系统安装文件的制作工具。 GP-Install是一个非常好用的专业安装制作软件,整个软件采用了***形化方式的操作界面,简洁明了。该软件一共有七大项设置,每一项又分为若干选项,只要进行简单的设置,就可以作出漂亮的安装文件。打包好的抽奖系统安装文件如***3所示,主要包含六个方面的内容:
1、运行PB程序所需要的一系列DLL文件。
2、抽奖系统数据库运行环境所需要的文件以及数据库存储文件(.DB)。
3、运用PB开发工具开发的PBL文件并编译后生成的PBD文件以及打包的可执行文件(.EXE)。
4、抽奖系统用户操作手册。
5、抽奖系统数据库运行环境所需要配置的注册表。
6、系统运行需要的***片信息。
五、 结束语
本系统是应用于省社保中心的年终抽奖活动,由于是单机版系统,每台机器都可以安装使用,灵活、便捷、易操作。通过自定义系统程序背景和数据初始化来实现重复使用,在很大程度上减少了人力物力财力投入,保证了每年的抽奖活动圆满完成。该系统已经在三年的抽奖活动中使用过,运行高效、操作便捷、界面喜庆,实现了抽奖活动过程中的公平公正,得到了广大离退休人员的肯定和支持。
作者简介:
杨美凤,安徽安庆人,就职于南京莱斯信息技术股份有限公司。
转载请注明出处学文网 » 抽奖系统的设计与实现