نظام متكامل لإدارة الحضور الجامعي بالبصمة البيومترية (Web & Desktop)

تفاصيل العمل

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

​نوع العمل:

​تطوير أنظمة متكاملة (Full-Stack Development) / ربط الأجهزة المادية بالبرمجيات (Hardware-Software Integration).

​مميزات النظام الأساسية:

​1. لوحة تحكم الإدارة (Admin Dashboard):

​إدارة شاملة: 14 صفحة للتحكم الكامل (CRUD) في (الكليات، الأقسام، المحاضرين، الطلاب، المواد، والدفعات).

​نظام صلاحيات دقيق (RBAC): تقسيم الصلاحيات بين مدير عام (SuperAdmin) بصلاحيات مطلقة، ومشرف كلية (CollegeAdmin) بصلاحيات مخصصة لكليته فقط.

​تقارير ذكية: توليد إحصائيات تفاعلية (Recharts)، وكشوفات حضور HTML جاهزة للطباعة، مع ميزة التحديد التلقائي للطلاب في "دائرة الخطر الأكاديمي" (نسبة حضور أقل من 75%).

​تسجيل البصمات مركزياً: إمكانية تسجيل بصمات الطلاب والمحاضرين مباشرة من لوحة التحكم وربطها بقاعدة البيانات.

​2. تطبيق المحاضر (Lecturer App):

​تحضير آلي وسريع: قراءة البصمة بشكل متواصل (كل 500 ملي ثانية) لتسجيل حضور الطلاب تباعاً دون الحاجة للنقر على أي زر.

​مؤقت ذكي للمحاضرة: جلسات مؤقتة بـ 30 دقيقة مع شريط تنبيه لوني يتغير (أخضر، برتقالي، أحمر) بناءً على الوقت المتبقي، وإنهاء تلقائي للجلسة.

​تغذية بصرية فورية: تأثير توهج لوني (Glow Effect) يظهر على اسم الطالب في القائمة فور قبول بصمته وتأكيد حضوره.

​3. الأمان والموثوقية:

​نظام مصادقة آمن باستخدام (JWT Tokens) وتشفير كلمات المرور (Bcrypt).

​مطابقة البصمات رياضياً داخل الخادم بمعيار دقة عالٍ (\ge60) لضمان عدم التلاعب.

​طريقة التنفيذ والتقنيات المستخدمة (Tech Stack):

​تم بناء معمارية النظام لتكون قابلة للتوسع (Scalable) وموزعة على النحو التالي:

​الخادم المركزي (Backend): * تم برمجته باستخدام FastAPI (Python) لضمان أعلى سرعة في معالجة الطلبات (58 Endpoints).

​إدارة قواعد البيانات MySQL باستخدام SQLAlchemy ORM.

​واجهة الإدارة (Frontend - Web): * مبنية بإطار React 18 و TypeScript مع أداة البناء السريعة Vite.

​واجهات عصرية ومتجاوبة باستخدام Tailwind CSS v4 ومكونات Radix UI و Material Design.

​تطبيق المحاضر (Frontend - Desktop/Web): * مطور باستخدام Flutter (\ge3.10) ليعمل بكفاءة على الشاشات الكبيرة واللوحية.

​إدارة الحالة المركزية باستخدام Provider.

​الجسر البرمجي (Hardware Bridge): * سكريبت وسيط مبرمج بـ Python (Local Bridge) يعمل على منفذ محلي (Port 9000) لالتقاط البصمات من مستشعر ZKTeco ZK9500 وتحويلها إلى Base64 لإرسالها للخادم.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
1
تاريخ الإضافة
تاريخ الإنجاز
المهارات