系统分为管理员和用户
管理员模块:抽奖管理模块、用户管理模块、管理员管理模块
管理员管理模块
(1)管理员的注册登录、增删改查
奖品管理模块:
(1)设置奖品的数量与等级抽奖活动各奖项的名称、奖品名称,中奖名额,每次抽取名额等参数
(2)提供抽奖方案(至少五个)
(3)设置抽奖界面的标题、背景图片,如果软件可支持自定界面功能,还能编辑抽奖界面的文字和图片外观。
(4)使用抽奖音乐能增加抽奖气氛,滚动抽奖时可选择节奏较为欢快的音乐。
用户管理模块:
(1)抽奖人员信息导入(姓名 手机号 员工号 是否公司成员)时系统默认用户名是手机号登录密码是手机号后六位,抽奖人员的增删改查(可以一次性导入或者删除,也可以一次导入一个或者删除一个)
(2用户参与抽奖可以在手机上也可以在电脑上进行
(3)黑名单设置(已参与抽奖的用户不能参与抽奖)
(4)过了抽奖时间不可以在参与抽奖
用户模块:
(1)用户信息的登陆
(2)抽奖(已参与抽奖的用户不能参与抽奖)
(3)查看抽奖
4.1系统架构设计
系统可以实现抽奖活动管理、获奖管理、抽奖用户管理、管理员管理等功能。方便用户对年会抽奖系统进行登录、活动查看、参加活动等。根据系统功能需求建立的模块关系图如下图:
4.3.2数据表
我们可以根据数据结构的详细分析要求,我们根据输入和输出数据量的要求进行分析,确定什么表表,结构之间的关系,我们可以验证,调整和完善,查询和浏览过程,可以实现数据库,以使用户对数据和功能有更多要求。
基于系统使用的数据库管理系统的特点,对数据库的概念模型进行了转换和构建。但是,这个系统只需要充分考虑年会抽奖系统的功能,而且组织比较清晰。数据库设计如下:
表4.1 activity信息表
列名 | 数据类型 | 长度 | 约束 | 说明 |
id | int | 10 | PRIMARY KEY | |
name | varchar | 20 | DEFAULT NULL | 标识 |
nickname | varchar | 50 | DEFAULT NULL | 名称 |
image | varchar | 32 | DEFAULT NULL | 内容 |
type | varchar | 30 | DEFAULT NULL | 图片 |
music | varchar | 255 | DEFAULT NULL | 类型' |
| varchar | 100 | DEFAULT NULL | 音乐 |
state | varchar | 1 | DEFAULT NULL | 状态 |
表4.2 activity_item信息表
列名 | 数据类型 | 长度 | 约束 | 说明 |
id | int | 10 | PRIMARY KEY | 标识 |
name | varchar | 50 | DEFAULT NULL | 名称 |
`jiang_pin | varchar | 100 | DEFAULT NULL | 奖品 |
level | int | 1 | DEFAULT NULL | 级别 |
counts | int | 5 | DEFAULT NULL | 数量 |
counts_per_time | int | 5 | DEFAULT NULL | 每次抽取数 |
activity_id` | int | 11 | DEFAULT NULL | 活动ID |
left_count | int | 11 | DEFAULT NULL | 剩余数量 |
表4.3 dejiang信息表
列名 | 数据类型 | 长度 | 约束 | 说明 |
id | int | 10 | PRIMARY KEY | 标识 |
user_id | int | 10 | DEFAULT NULL | 中奖用户 |
activity_id | varchar | 30 | DEFAULT NULL | 活动ID', |
ctivity_item_id | varchar | 30 | DEFAULT NULL | 活动项目 |
is_get | varchar | 50 | DEFAULT NULL | 是否领取 |