kejawenlab / semart-hris
0.1.1
2017-11-18 09:59 UTC
Requires
- php: >=7.1.7
- api-platform/api-pack: ~1.0
- friendsofsymfony/jsrouting-bundle: ~1.6
- javiereguiluz/easyadmin-bundle: ~1.17
- kejawenlab/petruk-username: ~2.0
- league/csv: ~9.1
- stof/doctrine-extensions-bundle: ~1.2
- symfony/dotenv: ~3.3
- symfony/framework-bundle: ~3.3
- symfony/profiler-pack: ~1.0
- symfony/proxy-manager-bridge: ~3.3
- symfony/web-server-bundle: ~3.3
- symfony/yaml: ~3.3
- vich/uploader-bundle: ~1.6
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: ~2.4
- phpunit/dbunit: ~3.0
- phpunit/php-invoker: ~1.1
- phpunit/phpunit: ~6.4
- symfony/flex: ~1.0
- symfony/phpunit-bridge: ~3.3
Conflicts
- symfony/debug: <3.3
- symfony/symfony: *
- symfony/twig-bundle: <3.3
This package is not auto-updated.
Last update: 2024-09-15 23:21:50 UTC
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
专业支持
如果您需要专业支持或希望与我合作,可以通过以下方式联系我
- Email: surya.kejawen@gmail.com
- WA: 0878-000-939-15
- FB: KejawenLab
应用程序安全
如果您在此应用程序中发现漏洞/安全漏洞,请发送主题为 [SEMARTHRIS][SECURITY] SUBJECT 的电子邮件至 surya.kejawen@gmail.com
预览
需要更多截图?请检查 预览 文件夹