Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⛺ KSC Club & Activities Platform – Java EE

منصة ويب مؤسسية لإدارة النادي والأنشطة والندوات – JSP, Servlets, EJB

Platform Architecture Backend Notifications Database Frontend


📌 نظرة عامة

منصة ويب مؤسسية شاملة أُعدت خصيصًا لخدمة نادي الكشافة والندوات (KSC)، صُممت لتنظيم الفعاليات، إدارة اشتراكات الأعضاء، معالجة التسجيلات والمدفوعات، وإرسال التنبيهات عبر البريد الإلكتروني — كل ذلك بفضل معمارية MVC وفصل صارم لطبقات الأعمال باستخدام EJB.

ليس مجرد مشروع أكاديمي بسيط — بل نظام متكامل يُظهر إتقان تطبيقات Java المؤسسية (Enterprise Java) مع لوحة تحكم إدارية متقدمة، مصادقة آمنة، وإشعارات بريدية تلقائية.


📊 مؤشرات رئيسية

المقياس القيمة
المنصة الأساسية Java EE
منطق الأعمال EJB
النمط المعماري MVC
إشعارات البريد SMTP

🧱 البنية البرمجية والتقنيات

  • Java Enterprise Edition (Java EE) – الأساس المتين للتطبيق
  • MVC Architecture – فصل تام بين العرض (JSP)، التحكم (Servlets)، ومنطق الأعمال (EJB)
  • EJB (Enterprise JavaBeans) – معالجة العمليات التجارية المعقدة وقواعد البيانات بشكل آمن وقابل للتوسع
  • JSP & Servlets – واجهات ديناميكية وتفاعلية
  • JDBC / Database – الاتصال بقاعدة البيانات وإدارة العمليات
  • HTML / CSS / JavaScript – تجربة مستخدم سلسة
  • SMTP Email – إشعارات فورية عند التسجيل، الاشتراك، وإدارة الأنشطة

🎯 نطاق المشروع

تم تطوير هذا النظام لخدمة نادي الكشافة والندوات (KSC) في تنظيم الأحداث، إدارة عضوية الأعضاء، التعامل مع التسجيلات والمدفوعات، مع فصل واضح لطبقات منطق الأعمال (Business Logic with EJB) وعرض ديناميكي باستخدام JSP و Servlets.


🏷️ دوري ومسؤولياتي

  • ✅ تصميم معمارية النظام بالكامل باستخدام نمط MVC مع JSP و Servlets و EJB
  • ✅ تنفيذ منطق الأعمال القائم على EJB لضمان عمليات خلفية آمنة وقابلة للتوسع
  • ✅ بناء واجهات أمامية ديناميكية بـ JSP, HTML, CSS, JavaScript
  • ✅ دمج إشعارات البريد الإلكتروني SMTP لتأكيد التسجيل والتنبيهات
  • ✅ إنشاء لوحة تحكم إدارية لإدارة المستخدمين، الأنشطة، الفائزين، ورفع الصور
  • ✅ تطوير نظام مصادقة آمن، تسجيل الأعضاء، وإدارة الاشتراكات

✨ معمارية النظام والميزات الأساسية

الميزة الوصف
EJB Business Logic Layer عزل العمليات التجارية المعقدة ومعالجة قواعد البيانات في طبقة EJB لضمان الأمان والموثوقية
SMTP Email Notifications تنبيهات تلقائية ورسائل تأكيد بالبريد الإلكتروني عند الاشتراك في الندوات والأنشطة
Secure Authentication نظام تسجيل دخول وإنشاء حسابات كامل مع إدارة الجلسات وحماية كلمات المرور
Admin Control Panel لوحة تحكم شاملة لإدارة المستخدمين، الأنشطة، الفائزين، رفع الصور، وإدارة نماذج التواصل

🧩 التحديات التقنية والحلول

1. فصل الاهتمامات باستخدام EJB

كان التحدي هو تعقيد خلط منطق العرض مع منطق الأعمال. تم حله بتطبيق صارم لنمط MVC حيث تتولى EJB جميع قواعد الأعمال، وServlets كوحدات تحكم، وJSP لطبقة العرض.

2. توصيل البريد الإلكتروني بشكل موثوق

تم دمج SMTP لإرسال رسائل المعاملات (تأكيد التسجيل، تنبيهات الاشتراك). أُضيفت آلية إعادة المحاولة ومعالجة الأخطاء لضمان موثوقية التسليم.


📸 معرض لقطات الشاشة

🏠 الصفحة الرئيسية وحول النادي

الرئيسية حول النادي
Homepage About

🔐 تسجيل الدخول وإنشاء الحساب

تسجيل الدخول تسجيل جديد
Login Register

⛺ إدارة الأنشطة والندوات

تفاصيل النشاط (قبل التسجيل) إلغاء التفعيل إضافة نشاط جديد
Activity Detail Deactivity Add Activity
Before Reg Detail Save Activity

💳 التسجيل، الدفع، وإرسال الإيميلات

صفحة التسجيل (غير مسجل) الدفع للتسجيل إضافة تفاصيل وإرسال إيميل
Unregistered Enroll Payment Send Email
Enroll Page

🔔 نظام الاشتراك وإلغاء الاشتراك

اشتراك (قبل وبعد) إلغاء اشتراك (قبل وبعد)
Subscribe Before Subscribe After Unsub Before Unsub After

🛡️ لوحة تحكم الإدارة

الصفحة الرئيسية عرض المستخدمين تحرير مستخدم
Admin Home Display Users Edit User
إضافة فائز مع صورة رفع الصور تواصل معنا
Add Winner Add Images Contact Us

📚 الدروس المستفادة

  • إتقان نمط MVC مع Java EE — فصل تام بين عروض JSP، متحكمات Servlets، ومنطق أعمال EJB
  • فهم عميق لـ Enterprise JavaBeans (EJB) لعمليات خلفية قابلة للتوسع وآمنة
  • دمج خدمات البريد الإلكتروني SMTP للإشعارات الآلية وبناء تدفقات اتصال موثوقة مع المستخدمين
  • بناء لوحة تحكم إدارية كاملة بعمليات CRUD لإدارة المستخدمين، الأنشطة، الصور، والفائزين

🔗 روابط سريعة


📬 تواصل معي

LinkedIn GitHub Email


إذا أعجبك المشروع لا تنسَ وضع نجمة (Star) على المستودع
🤝 طلبات التعاون أو التطوير المخصص مرحب بها عبر البريد أو لينكد إن.

About

A full-featured club & seminar management web platform built with Java EE – JSP, Servlets, EJB, featuring admin dashboard, secure authentication, payment handling, and SMTP email notifications.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages