项目简介
本项目是一个基于Golang和Vue的会议报到管理系统,为会议组织者提供高效、可靠的报到管理解决方案。系统支持会议信息管理、人员信息管理、报到规则设置、RFID签到、人脸识别等功能,可满足大型会议的报到需求。采用微服务架构,支持多链路主控,保障报到过程的高可用性和数据安全性。
项目的主要特性和功能
- 会议信息管理:管理员可对会议信息、子会议信息、分组信息等进行配置和管理。
- 人员信息管理:支持管理参会人员的基本信息、坐席、卡片信息等。
- 报到规则设置:能设置会议人数线、迟到判断规则等,灵活适应不同会议需求。
- RFID签到:利用RFID读卡器实现快速签到,支持进出方向判断和签到数据解析。
- 人脸识别:支持人脸识别签到,提升签到体验和安全性。
- 多链路主控:多台主控设备可同时工作,确保报到过程高可用。
- 数据中间件:负责报到数据的缓存和整合处理,保证数据同步和一致性。
- 微服务架构:采用微服务集群式管理,支持断点异常处理和数据同步。
安装使用步骤
1. 环境准备
- 确保已安装Golang,并配置好
GOPATH
和GOROOT
。 - 安装MySQL数据库,并创建数据库
data_center
。 - 安装Node.js和Vue CLI,以便创建和运行Vue项目。
2. 数据库配置
- 使用以下命令初始化MySQL数据库:
bash mysqld --initialize --console mysqld -install net start mysql mysql -u root -p
- 修改MySQL root用户密码:
sql alter user 'root'@'localhost' identified by '12345678'; commit;
- 导入数据库表结构:
bash mysqldump -h localhost -uroot -p12345678 -d data_center sign_in_info > D:\database\dump.sql; source d:\database\dump.sql
3. 后端服务启动
- 进入项目根目录,初始化Go模块:
bash cd project go env -w GO111MODULE=on go mod init project
- 构建并运行后端服务:
bash go build ./project
4. 前端服务启动
- 进入Vue项目目录,安装依赖:
bash cd my-project npm install
- 启动前端开发服务器:
bash npm run dev
5. 配置跨域
- 修改
config/index.js
文件,配置跨域代理:javascript dev: { proxyTable: { '/backend':{ target: "http://127.0.0.1:8000", ws: true, changeOrigin: true, pathRewrite: { '^/backend': '/backend' } } }, }
6. 安装依赖
- 安装
axios
和element-ui
:bash npm install --save axios npm install element-ui -S
7. 关闭ESLint检查
- 在
build/webpack.base.conf.js
中注释掉以下行:javascript //...(config.dev.useEslint ? [createLintingRule()] : []),
8. 运行项目
确保后端服务和前端服务都已启动,访问http://localhost:8080
即可使用系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】