Hotel Management System
تفاصيل العمل
في هذا المشروع قمت بتطوير نظام متكامل لإدارة الفنادق (Hotel Management System) كتطبيق سطح مكتب باستخدام Java و JavaFX. يقدّم النظام واجهة احترافية مبنية على ثيم Glass & Aurora مع مؤثرات شفافة، ألوان ديناميكية، وحركات (Animations) سلسة تمنح المستخدم تجربة استخدام عصرية وقوية. النظام يعتمد على دعم الأدوار (Role-Based System)، بحيث يحصل كل نوع مستخدم على لوحة تحكم (Dashboard) مخصّصة وصلاحيات واضحة: • لوحة المدير (Admin / Manager): o رؤية حيّة لحالة الفندق من حيث الإشغال والتوافر. o إدارة الغرف بالكامل: إضافة غرف جديدة أو حذف غرف غير مستخدمة. o إنشاء تقارير مالية ديناميكية عن طريق تصفية الحجوزات حسب التاريخ لاستخراج الإيرادات. o عرض قائمة كاملة بجميع مستخدمي النظام (نزلاء، موظفي استقبال، عمّال نظافة). • لوحة النزيل (Guest Dashboard): o إمكانية إنشاء حساب جديد وتسجيل الدخول ذاتيًا. o البحث عن الغرف المتاحة بناءً على التاريخ ونوع الغرفة، مع إمكانية الحجز مباشرة من الواجهة. o استعراض تاريخ الحجوزات السابقة والحالية بشكل منظم داخل جداول واضحة. • لوحة موظف الاستقبال (Receptionist Dashboard): o إدارة العمليات اليومية في الاستقبال عبر قائمة حجوزات محدثة باستمرار. o تنفيذ إجراءات تسجيل الدخول والخروج (Check-In / Check-Out) بنقرة واحدة مع تحديث حالة الغرفة تلقائيًا. o عرض قائمة بجميع النزلاء المسجّلين في النظام. • لوحة عامل النظافة (Housekeeper Dashboard): o واجهة مبنية على المهام (Task-Oriented) تعرض جميع الغرف التي تحتاج إلى تنظيف بعد مغادرة النزلاء. o تغيير حالة الغرفة إلى "In Service" أثناء التنظيف ثم إلى "Clean" عند الانتهاء لتصبح جاهزة للحجز من جديد. من الناحية التقنية، يعتمد النظام على: • Java (JDK 17+) لكتابة منطق التطبيق. • JavaFX 17.0.6 لبناء واجهة مستخدم رسومية حديثة وتفاعلية. • Maven لإدارة المشروع وبناءه. • نظام تخزين محلي باستخدام Java Object Serialization (.dat files) لحفظ البيانات واسترجاعها بطريقة بسيطة وموثوقة بدون الحاجة لقاعدة بيانات خارجية. هذا المشروع يقدّم مثالًا متكاملًا على تطبيق سطح مكتب احترافي مبني بمبادئ جيدة في التصميم، تنظيم الأدوار، وتجربة المستخدم، مع واجهة عصرية تناسب أنظمة إدارة الفنادق الحقيقية.
مهارات العمل
بطاقة العمل
طلب عمل مماثل