# waitig-luck **Repository Path**: waitig/waitig-luck ## Basic Information - **Project Name**: waitig-luck - **Description**: 年会及各种活动抽奖系统 - **Primary Language**: JavaScript - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 2 - **Created**: 2020-10-19 - **Last Updated**: 2025-01-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # waitig-luck-draw #### 介绍 年会及各种活动抽奖系统,主要功能如下: - [x] 标题自定义 - [x] 抽奖级别自定义 - [x] 各级别抽奖人数自定义 - [x] 抽奖功能 - [x] 抽奖结果汇总展示 - [x] 抽奖汇总结果导出Excel或者CSV - [x] 抽奖汇总结果打印 - [x] 单条抽奖结果删除 - [x] 抽奖记录重置 - [x] 页面重新打开,自动恢复未完成抽奖活动 - [x] 抽奖记录归档功能,可记录所有历史抽奖结果 - [x] 炫酷的界面展示 ##### 视频展示 请查看`doc/video/show.mp4` 的视频展示。 ##### 图片展示 ![系统主界面](https://images.gitee.com/uploads/images/2020/1021/223616_f88075ab_1472851.jpeg "main.jpg") ![抽奖信息汇总界面](https://images.gitee.com/uploads/images/2020/1021/223702_40cce1b5_1472851.jpeg "list.jpg") ![抽奖界面](https://images.gitee.com/uploads/images/2020/1021/223726_1efffe98_1472851.jpeg "draw.jpg") #### 软件架构 系统采用前后台分离架构: 后端采用springboot,前台部分采用layui和canvas技术。 数据库使用MySQL数据库。 #### 安装教程 1. clone代码到本地,或直接下载zip文件 2. 在本地MySQL创建luck_draw数据库 3. 在新创建的数据库中执行 `sql/luck_draw.sql` 文件进行数据库模型创建 4. 将项目导入IDEA等本地IDE中,下载依赖并执行 5. 或者直接使用`maven package`将项目打包,然后执行`java -jar target/waitig-lucky-draw-1.0-SNAPSHOT.jar` #### 使用说明 1. 开箱即用 本项目自带部分测试数据,支持开箱即用。 直接点击【start】按钮和【stop】按钮即可依次抽出各级别奖项。 2. 抽奖级别切换 每级别奖项抽取完成后,系统自动出现【进入下一级】按钮,点击即可进入下一级抽奖。 3. 获奖信息汇总展示 点击屏幕右下方【展示获奖信息】按钮,可以查看抽奖汇总结果。 4. 删除单条汇总信息 在获奖信息列表中,点击右侧的【删除】按钮,即可删除此条数据 5. 抽奖信息重置 点击屏幕右下方的【重置获奖信息】按钮,可删除所有已抽取的信息,使系统恢复至初始状态。 历史数据保存在数据库 `ld_h_draw_staff_log` 表中。 6. 奖项设置 各级别抽奖信息保存在数据库 `ld_p_draw_level` 表中。 其中,`level`字段代表奖项级别,值越小,级别越高。 `number` 字段代表此奖项的中奖个数。 7. 标题配置 修改 数据库 `ld_p_code` 表中,`type` 为 `title` `code` 为 `main` 的`value`字段值,即可修改界面主标题文字。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request