# نظام إدارة وتنظيم أماكن انتظار السيارات في الجراج
نوع المشروع: مشروع جامعي
الأدوات المستخدمة:جافا، نت بينز
## نبذة عن المشروع
تطوير تطبيق مكتبي لإدارة وتنظيم أماكن انتظار السيارات داخل الجراج، بهدف تسهيل تسجيل السيارات ومتابعة الأماكن المتاحة والمشغولة وتنظيم عملية ركن السيارات. تم تنفيذ المشروع باستخدام جافا، مع تصميم واجهة رسومية تتيح للمستخدم التعامل مع النظام بسهولة.
# خطوات التنفيذ
1. تحليل النظام والتخطيط:بدأت بتقسيم النظام إلى فئات برمجية، وتحديد مسؤولية كل فئة والخصائص والدوال التي تحتاج إليها، ثم رسمت التصميم المبدئي على الورق قبل البدء في كتابة الكود.
2. تنفيذ المنطق البرمجي:بدأت بكتابة الكود وتنفيذ الوظائف الأساسية للنظام، مع تنظيم العلاقات بين الفئات والتأكد من أن كل وظيفة تؤدي دورها بالشكل المطلوب.
3. اختبار الوظائف ومعالجة الأخطاء: اختبرت الوظائف الأساسية وتابعت الأخطاء التي ظهرت أثناء التنفيذ، وعملت على تصحيحها قبل الانتقال إلى تصميم الواجهة.
4. تصميم واجهة المستخدم:بعد الانتهاء من المنطق البرمجي، بدأت في تصميم الواجهة الرسومية وربط عناصرها بالوظائف التي تم تنفيذها، لتسهيل استخدام النظام والتعامل مع بيانات السيارات وأماكن الانتظار.
#أبرز التحديات وكيفية حلها
تقسيم النظام إلى فئات مناسبة:كان من المهم تحديد مسؤولية كل فئة والخصائص والدوال التابعة لها. تعاملت مع ذلك من خلال التخطيط المسبق ورسم تصميم الفئات على الورق قبل كتابة الكود، مما ساعدني على تنظيم المشروع.
تنظيم الكود والعلاقات بين الفئات: احتجت إلى التأكد من أن أجزاء النظام تعمل معًا بصورة صحيحة، لذلك ركزت على تحديد مسؤولية كل فئة وتنفيذ المنطق البرمجي تدريجيًا واختبار الوظائف أثناء العمل.
التأكد من صحة العمليات:عملت على اختبار الوظائف المختلفة ومعالجة الأخطاء التي تظهر أثناء التنفيذ، حتى أصبح المنطق البرمجي جاهزًا للربط بواجهة المستخدم.
ربط الواجهة بالمنطق البرمجي: فصلت بين مرحلة تنفيذ الوظائف الأساسية ومرحلة تصميم الواجهة، ثم بدأت في ربط عناصر الواجهة بالوظائف المناسبة، مما سهّل اكتشاف الأخطاء ومعالجتها.
المهارات المكتسبة
ساعدني المشروع على تطبيق مفاهيم البرمجة كائنية التوجه، وتنظيم الكود، وتصميم الفئات، وحل المشكلات البرمجية، واختبار الوظائف، بالإضافة إلى اكتساب خبرة عملية في تطوير تطبيقات سطح المكتب باستخدام جافا وتصميم واجهات المستخدم الرسومية.