kejawenlab/semart-hris

安装: 15

依赖项: 0

建议者: 0

安全: 0

星标: 218

关注者: 24

分支: 121

开放问题: 10

类型:项目


README

SemartHris 是一个企业级的人力资源信息系统 (HRIS),可帮助简化公司的人力资源管理任务。

开发阶段

SemartHris 尚未可用于生产,目前正在开发中。

最低要求

  • PHP 版本 7.1.7 和安装 composer 所需的扩展
  • PostgreSQL 数据库最低版本 9.6
  • Web 服务器(Apache、Nginx 或 IIS)
  • APCu 扩展(用于生产)

注意:

  • 本系统是在 Linux 开发环境中开发的,开发者不保证本系统在其他操作系统上运行良好。
  • 尽管可以在其他数据库引擎(如 MySQL)上运行,但本系统仅支持 PostgreSQL 数据库。

功能

  • 公司管理
  • 支持多公司
  • 职位管理
  • 员工管理
  • 支持多地址
  • 支持员工安置
  • 合同管理
  • 管理公司与合作伙伴/客户的公司合同
  • 职业历史
  • 晋升、调动和降职
  • 工作班次管理
  • 工作日程管理
  • 带有 规则 的出勤管理
  • 假日管理
  • 根据 适用的规定 管理和计算加班费
  • BPJS 健康管理
  • 根据 适用的规定 管理和计算 BPJS Ketenagakerjaan(JKK、JKM、JHT 和 JP)
  • PPH21 税费根据 适用的规定
  • 工资和凭证数据使用 RSA 算法进行加密
  • 工资报告
  • 公司工资成本报告
  • 员工历史数据(职业路径、工资、津贴和税收)
  • 后端站点和 API 同时存在
  • 软删除(数据并未真正删除)
  • 恢复已删除记录
  • 数据跟踪(CreatedAt、CreatedBy、UpdatedAt、UpdatedBy 和 DeletedAt)

安装方法(使用 Docker)

  • 克隆/下载仓库 git clone https://github.com/KejawenLab/SemartHris.git 并切换到 SemartHris 文件夹
  • 使用 docker-compose 构建镜像,运行 docker-compose build && docker-compose up
  • 运行命令 docker exec -it semarthris_db_1 psql -U semarthris,如果需要输入密码,请输入 semarthris
  • 运行命令 CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; 以启用 UUID 扩展。
  • 运行命令 docker-compose exec app bin/console doctrine:schema:update --force 以创建所需的表
  • 运行命令 docker-compose exec app bin/console doctrine:fixtures:load -n填充初始 数据
  • 打开 <HOST>:8000/ 以访问管理员页面
  • 打开 <HOST>:8000/api 以访问 API 页面
  • 打开 <HOST>:8080 以访问 Adminer 页面

安装方法(手动)

  • 克隆/下载仓库 git clone https://github.com/KejawenLab/SemartHris.git 并切换到 SemartHris 文件夹
  • 运行 Composer 安装/更新 composer update --prefer-dist -vvv
  • .env 中设置数据库连接
    SEMART_DB_DRIVER="pgsql"
    SEMART_DB_USER="semarthris"
    SEMART_DB_PASSWORD="semarthris"
    SEMART_DB_HOST="db"
    SEMART_DB_PORT="5432"
    SEMART_DB_NAME="semarthris"
  • 运行命令 php bin/console doctrine:database:drop --force 以删除旧数据库(可选
  • 运行命令 php bin/console doctrine:database:create 来创建数据库
  • 通过在 Console DB/PgAdmin 中运行命令 CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; 来启用 UUID 扩展
  • 运行命令 php bin/console doctrine:schema:update --force 来创建所需的表
  • 运行命令 php bin/console doctrine:fixtures:load 来填充初始数据
  • 保存显示的 username 和 password 以用于访问应用程序
  • 运行命令 php bin/console server:run 来激活 web 服务器
  • 打开 <HOST>:<PORT>/ 页面以访问管理员页面
  • 打开 <HOST>:<PORT>/api 页面以访问 API 页面

单元测试

要运行单元测试,只需运行命令 php vendor/bin/phpunit

贡献者

此项目由 Muhamad Surya Iksanudin 及其他 贡献者KejawenLab 开发。

待办事项

要查看已完成和尚未完成的工作,请参阅 待办事项列表

路线图

要了解 SemartHRIS 应用的路线图,请参阅 路线图

许可证

本项目使用 MIT 许可证 © Muhamad Surya Iksanudin。在决定使用此软件之前,请确保您理解您的责任和权利。

捐赠

要支持此项目,您可以通过以下账户进行捐赠

  • BCA 607-045-794-4 a/n Muhamad Surya Iksanudin
  • Mandiri 121-00-069-6522-6 a/n Muhamad Surya Iksanudin

专业支持

如果您需要专业支持或希望与我合作,可以通过以下方式联系我

应用程序安全

如果您在此应用程序中发现漏洞/安全漏洞,请发送主题为 [SEMARTHRIS][SECURITY] SUBJECT 的电子邮件至 surya.kejawen@gmail.com

预览

SemartHris Profil Karyawan Preview

SemartHris Laporan Absensi Preview

SemartHris Detail Gaji

SemartHris API Preview

需要更多截图?请检查 预览 文件夹