تم تطوير تطبيق Java معياري لإدارة العمليات الفندقية، مع التركيز على تطبيق أنماط التصميم (Design Patterns) الشهيرة مثل Singleton وFactory لضمان بناء برمجي منظم وفعال.
تم تصميم النظام بهدف أساسي وهو تحقيق قابلية إعادة استخدام الكود (Code Reusability) وقابلية التوسع (Scalability)، مما يسمح بإضافة ميزات جديدة مستقبلاً بسهولة.
الميزات (Features):
واجهة المستخدم الرسومية (GUI): يتميز النظام بواجهة مستخدم رسومية سهلة الاستخدام وتفاعلية لتسهيل إدارة العمليات اليومية للفندق.
تسجيل دخول المستخدمين (User Login): نظام آمن لتسجيل دخول المستخدمين (الموظفين/الإدارة) مع صلاحيات مختلفة للوصول إلى وظائف النظام.
إدارة بيانات الموظفين (Worker CRUD):
Create (إنشاء): إضافة بيانات موظفين جدد.
Read (قراءة): عرض تفاصيل الموظفين الحاليين.
Update (تحديث): تعديل معلومات الموظفين.
Delete (حذف): إزالة بيانات الموظفين.
إدارة بيانات النزلاء (Resident CRUD):
Create (إنشاء): تسجيل نزلاء جدد.
Read (قراءة): عرض معلومات النزلاء المقيمين أو السابقين.
Update (تحديث): تعديل بيانات النزلاء.
Delete (حذف): إزالة سجلات النزلاء.
مراقبة حالة الغرف (Room Status Monitoring): عرض تفصيلي لحالة جميع الغرف في الفندق (شاغرة، محجوزة، مشغولة، تحتاج تنظيف) في الوقت الفعلي.
تقارير دخل الفندق (Hotel Income Reports): توليد تقارير مالية توضح دخل الفندق لفترات زمنية محددة، مما يساعد في التحليل المالي واتخاذ القرارات.
إجراءات تسجيل الدخول والمغادرة (Check-in/Check-out Procedure): نظام متكامل لإدارة عمليات تسجيل دخول النزلاء إلى الغرف وتسجيل مغادرتهم، مع تحديث حالة الغرف آلياً.