年会抽奖程序 java开发 可内定中奖人员 一键导入员工 使用简单

年会抽奖程序 java开发 可内定中奖人员 一键导入员工 使用简单

Java 其它杂项

访问GitHub主页

共10Star

详细介绍

LuckDraw

  • Java开发 包含后端+前端
  • 可内定中奖人员
  • 支持Excel表格一键导入员工

使用技术:

  • Redis
  • EasyPOI
  • Vue

程序截图

2705.jpg

5111.jpg

2719.jpg

4535.jpg

运行程序(Windows环境)

1、下载release包

2、解压release包

3、双击“运行程序.bat”

4、使用RedisDesktopManager点击下载连接本地redis,默认端口6379

5、进入redis console db0 执行命令

set token xxxx(你的令牌)

6、等待程序启动完成直接访问打印在java console上的地址

7、打开java console上的地址如http://127.0.0.1:2345 然后输入刚刚在redis中设置令牌即可使用

8、进入管理地址http://127.0.0.1:2345/mgr 对程序进行管理

如果需要修改配置如使用远程redis 请编辑application.properties文件

运行程序(Linux环境)

准备工作

1、安装Redis,Redis下载地址

2、给redis设置默认token (使用RedisDesktopManager或redis-cli)

set token xxxx(你的令牌)

方式① 本地jar启动

前提:需要JRE环境 下面有下载地址

1、下载release包

wget https://github.com/zenmin/luckdraw/releases/download/1.0/luckdraw-0.0.1-SNAPSHOT.jar

2、运行程序

java -jar -Xms128m -Xmx128m ./luckdraw-0.0.1-SNAPSHOT.jar

方式② Docker启动(推荐)

前提: 需要准备docker环境 下面有安装教程

1、下载release包

wget https://github.com/zenmin/luckdraw/releases/download/1.0/luckdraw-0.0.1-SNAPSHOT.jar

2、编写Dockerfile

FROM java:8
ADD /luckdraw-0.0.1-SNAPSHOT.jar //
ENTRYPOINT ["java","-Xms128m","-Xmx128m","-jar", "/luckdraw-0.0.1-SNAPSHOT.jar"]

3、构建镜像

# 新建一个文件夹
➜ mkdir luckdraw
# 将程序和Dockerfile放入文件夹中
➜ mv luckdraw-0.0.1-SNAPSHOT.jar luckdraw
➜ mv Dockerfile luckdraw
# 构建镜像 
➜ docker builld -t luckdraw .

4、启动程序

docker run --name luckdraw -d -p 8080:2345 luckdraw

至此程序就跑起来了 ,管理页面:http://ip:端口/mgr

如果你需要修改源码 请查看下面源码构建步骤


源码构建

方式① 本地jar启动

  • 本地需要配置Maven环境变量,建议使用最新版

  • 本地需要配置JDK环境变量,JDK1.8下载地址

  • 本地需要配置Git环境变量,Git下载地址

  • 本地需要配置Redis环境,Redis下载地址

    Redis启动后先设置程序访问令牌 进入redis console (使用RedisDesktopManager或redis-cli) 执行命令 set token xxxx(你的令牌)

# 下载master分支源码到本地
➜ git clone https://github.com/zenmin/luckdraw.git
# 进入luckdraw源码根目录cd luckdraw
# 修改配置文件 配置端口及Redis地址
➜ vim src/main/resource/application.properties
# 执行打包
➜ mvn clean package
# 进入target目录cd target
# 启动程序
➜ java -jar -Xms128m -Xmx128m ./luckdraw-0.0.1-SNAPSHOT.jar

方式② Docker启动(推荐)

  • 本地需要配置Docker环境,Docker快速安装

  • 本地需要配置Maven环境变量,建议使用最新版

  • 本地需要配置JDK环境变量,JDK1.8下载地址

  • 本地需要配置Git环境变量,Git下载地址

  • 本地需要配置Redis环境,docker pull redis:5.0

    Redis启动后先设置程序访问令牌 进入redis console(使用RedisDesktopManager或redis-cli) 执行命令

    set token xxxx(你的令牌)
# 下载master分支源码到本地
➜ git clone https://github.com/zenmin/luckdraw.git
# 进入luckdraw源码根目录cd luckdraw
# 修改配置文件 配置端口及Redis地址
➜ vim src/main/resource/application.properties
# 构建docker image
➜ mvn docker:build
# 启动程序
➜ docker run --name luckdraw -d -p 8080:2345 luckdraw

说明

  • 管理员页面地址 http://ip:端口/mgr
  • 进入页面的令牌 就是你刚刚在redis里面设置的token
  • 导入员工前请先下载模板 按照模板导入员工信息
  • 一轮抽奖只会有一名内定人员中奖
  • 有问题请联系我741703967@qq.com

鸣谢

前端样式借用这位兄弟的样式

https://github.com/fouber/lottery

逻辑方面我稍作修改 加入了内定人员 修改了localstorge存储方式 页面加入关闭当前中奖人员的蒙层功能