الموارد البشرية والقوى العاملة
فريق (Fariq)
عمل الموارد البشرية اليومي للشركة في نظام واحد: الموظفون، والحضور، والإجازات بأرصدة حقيقية، وانتهاء المستندات والتأشيرات، والرواتب الشهرية مع مكافأة نهاية الخدمة بنظام الخليج.
نظرة سريعة
- 4
- أدوار: مدير نظام، موارد بشرية، مدير، موظف
- 4
- لغات مع العربية من اليمين لليسار
- 1
- صفحة خدمة ذاتية لكل موظف
- 2
- قاعدتا بيانات: SQLite أو MySQL
الهدف
الموارد البشرية في شركات كثيرة تعمل بالجداول وواتساب: الأرصدة خاطئة، والتأشيرات تنتهي دون انتباه، والرواتب تأخذ أيامًا. فريق يحسب الوقت والإجازات والرواتب من بيانات واحدة وينبّه قبل انتهاء الأوراق.
ماذا يُظهر المشروع
- الموظفون
- ملف كامل مع العقد والمدير وأجزاء الراتب وبيانات البنك ومدة الخدمة.
- الحضور
- وقت العمل ودقائق التأخير والعمل الإضافي محسوبة من ساعات العمل.
- الإجازات
- أنواع وأرصدة سنوية وطلب وموافقة وتقويم «من في إجازة».
- المستندات
- جواز السفر والتأشيرة والتصاريح مع تنبيهات انتهاء تلقائية.
- الرواتب
- مسيّر شهري مع الإضافي والخصومات، وقسائم راتب للطباعة، وملف للبنك.
- نهاية الخدمة
- مكافأة نهاية الخدمة محسوبة بقواعد دول الخليج.
ضوابط الأمان
| الضابط | ماذا يمنع |
|---|---|
| المدير يرى فريقه فقط | الاطلاع على بيانات الفرق الأخرى. |
| الموظف يرى نفسه فقط | رواتب ومستندات الزملاء. |
| استعلامات مُجهّزة (PDO) | حقن SQL. |
| رمز CSRF وتقييد الدخول | إجراءات مزوّرة وتخمين كلمات المرور. |
| قفل المسيّر بعد الاعتماد | تعديل مسيّر رواتب تم صرفه. |
جرّبه بنفسك
# PHP 8.1+ with pdo_sqlite (or MySQL). No framework, no Composer, no build step.
php -S 127.0.0.1:8080 # or upload the folder to any PHP hosting
# open http://127.0.0.1:8080/install.php → SQLite or MySQL → the first admin account
php seed.php # optional: demo data with users for every roleماذا تعلّمت
- الراتب يجب أن يكون قابلًا للشرح: كل رقم في القسيمة يأتي من قاعدة يمكن عرضها.
- تنبيهات الانتهاء هي الميزة الأكثر حبًا: تأشيرة منتهية مشكلة حقيقية.
- الخدمة الذاتية تُنهي معظم أسئلة الموارد البشرية.