Movie Management System هو تطبيق برمجي تم تصميمه كـ API باستخدام ASP.NET Core لإدارة الأفلام ودعم منصات عرض المحتوى. يهدف المشروع إلى توفير نظام مرن وفعال لإدارة تفاصيل الأفلام، الحجز، وجدولة العروض بطريقة سهلة وآمنة، مما يُسهل عملية التكامل مع التطبيقات المختلفة.
المزايا والخصائص الرئيسية:
إدارة الأفلام:
إضافة أفلام جديدة مع التفاصيل (العنوان، الوصف، المخرج، مدة العرض، التصنيف).
تعديل بيانات الأفلام أو حذفها.
عرض قائمة الأفلام المتاحة أو البحث عن فيلم معين.
جدولة العروض:
تحديد مواعيد العروض لكل فيلم.
إدارة القاعات المخصصة لكل عرض، مع تحديد السعة.
عرض جدول العروض حسب اليوم أو الفيلم.
نظام الحجز:
حجز مقاعد للأفلام مع التحقق من توفر الأماكن.
إدارة التذاكر (إنشاء، تعديل، أو إلغاء الحجز).
دعم عملية دفع (إفتراضية) مع تأكيد الحجز.
واجهة API RESTful:
تصميم Endpoints سهلة الاستخدام لدعم عمليات مثل إضافة الأفلام، الحجز، وعرض الجداول.
تكامل مع تطبيقات واجهات المستخدم مثل تطبيقات الويب أو الموبايل.
الأمان:
حماية Endpoints باستخدام JWT Authentication لضمان الأمان.
صلاحيات مختلفة للمستخدمين (مدير النظام، عملاء).
سجل الأحداث والتقارير:
تسجيل جميع العمليات مثل الحجز أو تعديل الأفلام.
إنشاء تقارير حول الأفلام الأكثر حجزًا أو العروض المكتملة.
التقنيات المستخدمة:
Backend: ASP.NET Core Web API.
Database: SQL Server لتخزين بيانات الأفلام، العروض، والحجوزات.
Authentication: JSON Web Token (JWT).
إدارة الأخطاء:
توفير رسائل خطأ واضحة مثل "الفيلم غير موجود" أو "المقاعد ممتلئة".
استخدام رموز حالة HTTP (200, 400, 401, 404) للتفاعل مع العميل.