项目简介
本项目是基于Golang和Vue3开发的人力资源管理系统。后端运用Golang结合Sqlite数据库,通过Restful API与前端交互;前端采用Node.js、Vite、Vue3、Element Plus等技术搭建。系统涵盖员工管理、岗位管理、菜单管理、角色管理以及用户管理等功能,为人力资源管理提供全面解决方案。
项目的主要特性和功能
- 员工管理:支持员工信息的增删改查,具备模糊搜索与分页查询功能。
- 岗位管理:可进行岗位信息的增删改查,能获取岗位列表并支持分页查询。
- 菜单管理:提供菜单信息的增删改查,可获取菜单列表并支持分页查询。
- 角色管理:能够对角色信息进行增删改查,可获取角色列表。
- 用户管理:支持用户信息的增删改查,具备用户登录、刷新和登出功能。
安装使用步骤
后端
- 设置环境变量(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
- 初始化项目
bash cd hrm go mod init hrm go mod tidy go get -u golang.org/x/net gofmt -l -w.
- 构建项目
bash go build.
- 使用Sqlite:可从官网下载sqlite-dll-win64-x64和sqlite-tools-win32-x86,在cmd中切换到安装目录,执行
sqlite test.db
创建数据库文件,将其放到工程中单独使用。也可使用SQLiteStudio管理数据库。 - 系统初始化
bash hrm.exe -init -u admin -p 123456
前端
- 设置镜像源
bash npm config set registry https://registry.npm.taobao.org pnpm config set registry https://registry.npm.taobao.org
- 创建项目
bash npm init vue@latest cd path/to/project/root npm install
- 安装组件
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
- 更新依赖
bash npm outdated npm i -g npm-check-updates ncu -u npm i
- 运行项目
bash npm run dev
打包
可使用打包工具Inno Setup进行项目打包。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】