الثلاثاء ٠٤ / نوفمبر / ٢٠٢٥
من نحن اتصل بنا سياسة الخصوصية

مشروع تخرج مجاني HR - نظام إدارة الموظفين والحضور (Employee Management & Attendance System)

مشروع تخرج مجاني HR - نظام إدارة الموظفين والحضور (Employee Management & Attendance System)

نقدم لأبنائنا طلبة كليات حاسبات ومعلومات مجانا مشروع تخرج حول نظام HR لإدارة الموظفين والحضور والذي يعد من أهم المشاريع البرمجية التي تُنفذ في المؤسسات والشركات بهدف تنظيم عملية تسجيل بيانات العاملين، وتتبع حضورهم وانصرافهم بدقة.

المشروع الذي نقدمه على بوابة عالم واحد للإعلام والبرمجيات تم بناؤه باستخدام PHP وPDO وقاعدة بيانات MySQL يتميز بالبساطة في الواجهة، والقوة في الأداء، مع تركيز خاص على الأمان عبر استخدام رمز CSRF والتحقق من الجلسات لضمان أن كل عملية تعديل أو تسجيل تتم من المستخدم المصرّح له فقط.

المشروع ينتمي إلى فئة مشاريع أنظمة إدارة الموارد البشرية (HR Systems)، ويمكن اعتباره نواة لأي نظام أكبر يشمل المرتبات، والإجازات، والتقييمات، وغيرها.

مشاريع تخرج مجانية لطلبة حاسبات ومعلومات

الهدف من المشروع

الهدف الأساسي هو إدارة بيانات الموظفين وتتبع حضورهم اليومي بشكل منظم وسهل الاستخدام، مع واجهات منفصلة لإضافة وتعديل البيانات، وواجهة تسجيل الحضور والانصراف اليومية.
هذا المشروع يمثل تطبيقًا عمليًا لمفاهيم:

تصميم قواعد البيانات (Database Design)

برمجة الواجهات التفاعلية بـPHP

الحماية من الهجمات (CSRF / SQL Injection)

التعامل مع PDO في العمليات الآمنة (Prepared Statements)

مكونات المشروع الأساسية

يتكوّن المشروع من مجموعة ملفات منظمة داخل هيكل واضح، على النحو التالي:

config.php: يحتوي إعدادات الاتصال بقاعدة البيانات.

auth.php: يتولى حماية الصفحات والتأكد من تسجيل الدخول.

helpers.php: يحتوي دوال عامة مثل التحقق من CSRF وتنسيق الإخراج.

employees.php: صفحة عرض جميع الموظفين مع روابط تعديل أو حذف.

employee_edit.php: نموذج تعديل بيانات موظف.

attendance.php: صفحة تسجيل حضور وانصراف الموظفين، وعرض تقرير اليوم.

آلية العمل

عند دخول المستخدم المصرّح له إلى النظام:

يتم تحميل صفحة الحضور attendance.php التي تعرض قائمة الموظفين.

يمكن اختيار موظف وتنفيذ أمر Check-in لتسجيل وقت الحضور.

عند نهاية اليوم يمكن تنفيذ Check-out لتسجيل الانصراف.

يتم عرض جدول بالحضور اليومي يتضمن الاسم ووقت الدخول ووقت الخروج.

كذلك، تتيح صفحة تعديل الموظف تحديث البيانات الأساسية مثل الاسم، الكود، البريد الإلكتروني، الوظيفة، الراتب، والقسم.

ميزات الأمان في النظام

النظام يعتمد على أفضل ممارسات الأمان:

استخدام CSRF Token في النماذج لمنع تنفيذ الأوامر الخبيثة.

استخدام PDO مع Prepared Statements لمنع حقن SQL (SQL Injection).

تنظيم الأكواد داخل مجلد src لضمان سهولة الصيانة والتوسّع.

حماية الجلسات عبر require_auth() لمنع الوصول غير المصرّح به.

قابلية التطوير والتوسع

هذا المشروع قابل للتوسع بسهولة، ويمكن إضافة مزايا مستقبلية مثل:

نظام الإجازات السنوية.

حساب ساعات العمل الإضافية.

توليد تقارير PDF بالحضور الشهري.

واجهة API للربط مع تطبيق جوال أو نظام موارد بشرية آخر.

ويمكن تحويله إلى نظام ERP مصغّر عند دمجه مع وحدات الفواتير والمحاسبة والمبيعات.

الفائدة التعليمية

المشروع مثالي لطلاب كليات الحاسبات والمعلومات، تخصص نظم المعلومات أو هندسة البرمجيات، لأنه يدمج بين الجانب التطبيقي والتحليل المنطقي:

تصميم قاعدة بيانات واقعية.

تطبيق عملي لمفهوم CRUD (Create, Read, Update, Delete).

تنظيم الشفرة وتقسيمها إلى طبقات.

استخدام مبادئ الأمان الحديثة في PHP.

الأسئلة الشائعة حول المشروع

1- ما الهدف العملي من مشروع إدارة الموظفين؟

يهدف إلى أتمتة عمليات الموارد البشرية من خلال رقمنة تسجيل الحضور والانصراف وتحديث بيانات الموظفين، مما يوفر الوقت والدقة ويقلل الأخطاء اليدوية.

2- ما التقنيات المستخدمة في بناء النظام؟

تم الاعتماد على:

لغة PHP لمعالجة البيانات على الخادم.

PDO للتعامل الآمن مع قاعدة البيانات.

MySQL لتخزين بيانات الموظفين والحضور.

HTML وCSS لتصميم الواجهة.

رموز الأمان (CSRF) لحماية النماذج.

3- كيف يتم تسجيل الحضور تلقائيًا؟

يقوم النظام عند الضغط على "Check-in" بتسجيل الوقت الحالي (H:i:s) في جدول attendance مع تاريخ اليوم (Y-m-d).
وفي حالة "Check-out"، يقوم بتحديث نفس السجل بوقت الانصراف.

4- ماذا يحدث إذا حاول المستخدم تسجيل الحضور مرتين؟

بفضل جملة SQL المستخدمة:

INSERT INTO attendance (...) ON DUPLICATE KEY UPDATE ...

فإن النظام يمنع تكرار التسجيل في نفس اليوم لنفس الموظف، ويقوم فقط بتحديث السجل الحالي.

5- هل يمكن استخدام المشروع في بيئة حقيقية داخل شركة؟

نعم، بعد تطوير بعض التفاصيل مثل واجهة تسجيل الدخول، وإضافة تقارير أسبوعية وشهرية، يمكن استخدامه في بيئة عمل حقيقية صغيرة أو متوسطة.

6- كيف يمكن إضافة موظف جديد؟

يتم إنشاء صفحة employee_add.php مشابهة لصفحة التعديل، حيث يُدخل المستخدم البيانات المطلوبة ويتم حفظها بعملية INSERT INTO employees.

7- ما الخطوات لتأمين النظام بشكل أكبر؟

تفعيل HTTPS.

تقييد صلاحيات المستخدمين حسب الدور (مدير / موظف).

تشفير كلمات المرور باستخدام password_hash().

مراقبة السجلات (Logs) لأي محاولات دخول غير طبيعية.

8- ما الفائدة من استخدام PDO بدل MySQLi؟

لأن PDO:

يدعم أنظمة قواعد بيانات متعددة.

يمنع الثغرات الأمنية.

يسهل إدارة المعاملات (Transactions).

يسهل كتابة أكواد منظمة وقابلة للتطوير.

9- كيف يساهم المشروع في التعلم العملي للطلاب؟

من خلال هذا المشروع يتعلم الطالب كيف:

يصمم قاعدة بيانات من الصفر.

يربط الواجهة البرمجية بالبيانات.

يتعامل مع الأخطاء والاستثناءات.

يطبق مفاهيم البرمجة النظيفة والأمان.

10 - ما الإمكانيات المستقبلية التي يمكن إضافتها؟

واجهة تسجيل دخول بالبصمة أو QR Code.

إرسال إشعارات عبر البريد الإلكتروني عند التأخير.

توليد تقارير Excel شهرية للرواتب والحضور.

لوحة تحكم Dashboard باستخدام Chart.js أو Recharts.

خاتمة

مشروع نظام إدارة الموظفين والحضور ليس مجرد تطبيق صغير، بل خطوة عملية لفهم كيف تُدار الأنظمة داخل الشركات بأسلوب رقمي مؤتمت.
يُعتبر مثالًا واقعيًا يجمع بين البساطة في التصميم والقوة في الأداء، مع مراعاة معايير الأمان، ما يجعله مشروع تخرج مميزًا أو نواة لتطبيق حقيقي في بيئة العمل.


تحميل المشروع من هنا

https://awepai.com/download.php?file=hr-system.zip


محمد الضبعان

موضوعات ذات صلة