littlebot
Published on 2025-04-10 / 2 Visits
0

【源码】基于Golang和Vue3的人力资源管理系统

项目简介

本项目是基于Golang和Vue3开发的人力资源管理系统。后端运用Golang结合Sqlite数据库,通过Restful API与前端交互;前端采用Node.js、Vite、Vue3、Element Plus等技术搭建。系统涵盖员工管理、岗位管理、菜单管理、角色管理以及用户管理等功能,为人力资源管理提供全面解决方案。

项目的主要特性和功能

  1. 员工管理:支持员工信息的增删改查,具备模糊搜索与分页查询功能。
  2. 岗位管理:可进行岗位信息的增删改查,能获取岗位列表并支持分页查询。
  3. 菜单管理:提供菜单信息的增删改查,可获取菜单列表并支持分页查询。
  4. 角色管理:能够对角色信息进行增删改查,可获取角色列表。
  5. 用户管理:支持用户信息的增删改查,具备用户登录、刷新和登出功能。

安装使用步骤

后端

  1. 设置环境变量(Linux) bash mkdir -p /opt/go/gopath echo "export PATH=${PATH}:/opt/go" >> ~/.profile echo "export GOROOT=/opt/go" >> ~/.profile echo "export GOPATH=/opt/go/gopath" >> ~/.profile echo "export GOPROXY=https://goproxy.io" >> ~/.profile echo "export GO111MODULE=on" >> ~/.profile source ~/.profile
  2. 初始化项目 bash cd hrm go mod init hrm go mod tidy go get -u golang.org/x/net gofmt -l -w.
  3. 构建项目 bash go build.
  4. 使用Sqlite:可从官网下载sqlite-dll-win64-x64和sqlite-tools-win32-x86,在cmd中切换到安装目录,执行sqlite test.db创建数据库文件,将其放到工程中单独使用。也可使用SQLiteStudio管理数据库。
  5. 系统初始化 bash hrm.exe -init -u admin -p 123456

前端

  1. 设置镜像源 bash npm config set registry https://registry.npm.taobao.org pnpm config set registry https://registry.npm.taobao.org
  2. 创建项目 bash npm init vue@latest cd path/to/project/root npm install
  3. 安装组件 bash npm install vue-router -S npm install pinia npm install element-plus -S npm install @element-plus/icons-vue npm install -D unplugin-vue-components unplugin-auto-import unplugin-icons npm install reset.css npm install sass --save-dev npm i -D vite-plugin-windicss windicss npm install axios promise.prototype.finally --save npm install --save-dev @types/promise.prototype.finall npm install @vitejs/plugin-vue-jsx -D npm install --save xlsx-js-style npm i js-cookie npm install echarts @types/echarts --save
  4. 更新依赖 bash npm outdated npm i -g npm-check-updates ncu -u npm i
  5. 运行项目 bash npm run dev

打包

可使用打包工具Inno Setup进行项目打包。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】