Event Management System Event Management System
تفاصيل العمل

في مشروع Event Management System (EMS) قمت بتطوير تطبيق سطح مكتب متكامل باستخدام Java و JavaFX، يعتمد على مبادئ البرمجة الكائنية (OOP) لضمان تصميم مرن، قابل للتطوير، وسهل الصيانة. يهدف النظام إلى إدارة الأحداث والمستخدمين بطريقة احترافية تعتمد على الأدوار، بحيث يحصل كل مستخدم على واجهة وتجربة متوافقة مع صلاحياته. يعتمد النظام على Role-Based Access Control حيث يحتوي على عدة أنواع من المستخدمين: - المشرف (Admin): يمتلك صلاحيات كاملة لإدارة النظام، المستخدمين، القاعات (Rooms)، وفئات الأحداث (Categories). كما يشمل النظام أدوارًا فرعية مثل SuperAdmin و RoomManager و CategoryManager لتوزيع المهام بدقة أكبر. - المنظّم (Organizer): يمكنه إنشاء الأحداث، تحديثها أو حذفها، بالإضافة إلى إدارة الحضور ومتابعة الأرباح المفهومية من خلال نظام محفظة داخلية. - الحضور (Attendee): يستطيع تصفح الأحداث، التسجيل فيها، الدفع عبر محفظة افتراضية، وإدارة معلوماته الشخصية. يتضمن النظام دورة حياة كاملة لإدارة الأحداث تتضمن عمليات CRUD شاملة (إنشاء، قراءة، تعديل، حذف) مع إمكانية تحديد التفاصيل المهمة مثل: اسم الحدث، وصفه، تصنيفه، القاعة المخصصة، التاريخ، وسعر التذكرة. تم تصميم واجهة مستخدم رسومية GUI باستخدام JavaFX وواجهات مختلفة لكل دور لضمان تجربة سلسة وواضحة. من ناحية تخزين البيانات، يعتمد النظام على ملفات نصية بصيغة .txt مع استخدام علامة | كفاصل للحقول، مما يسمح بحفظ البيانات واسترجاعها بشكل مستمر عبر جلسات الاستخدام المختلفة. كما تم إدراج نظام محفظة افتراضية لكل من الحضور والمنظمين لتتبع عمليات الإيداع، الدفع، والأرباح مع التأكيد على أنها عمليات غير حقيقية وإنما لغرض المحاكاة داخل التطبيق. إضافةً إلى ذلك، يوفر النظام وحدة كاملة لإدارة الغرف (Rooms) والتصنيفات (Categories) بحيث يمكن للمشرفين إنشاء قاعات جديدة وتحديد خصائصها، وكذلك إدارة فئات الأحداث بشكل منظم يسهل من عملية إنشاء الأحداث وتصنيفها. بشكل عام، يقدّم هذا المشروع نموذجًا قويًا لتطبيق سطح مكتب احترافي يعتمد على تصميم OOP واضح، واجهات رسومية تفاعلية، وتنظيم دقيق للعمليات، مما يجعله نظامًا متكاملًا لإدارة الأحداث بتجربة مستخدم متميزة.

مهارات العمل
شارك
بطاقة العمل
تاريخ النشر
منذ 20 ساعة
المشاهدات
5
المستقل
Ammar Ahmed
Ammar Ahmed
مطور مواقع
طلب عمل مماثل
مهارات العمل
شارك
مركز المساعدة