مشروع نظام إدارة شركة تأمين السيارات (Car Insurance Management System)
يسعدني مشاركة مشروع نظام إدارة شركة تأمين السيارات، وهو تطبيق قوي مبني بلغة Java يهدف إلى تسهيل عمل محققي التأمين من خلال إدارة شاملة لجميع العمليات. المشروع يعكس مهارات في Java، Swing GUI، وإدارة قواعد البيانات باستخدام SQL Server، مع واجهة استخدام سهلة وبسيطة.
بدأنا من الصفر برسم ERD قوي، ثم تحويله إلى نموذج فعلي باستخدام DDL Scripts، وصولًا إلى واجهة رسومية عملية وصديقة للمستخدم.
المميزات الرئيسية:
وحدات شاملة: إدارة العملاء، السيارات، الحوادث، المدفوعات، التقارير، والخصومات.
تكامل قاعدة البيانات: الاتصال بـ SQL Server لتخزين البيانات بشكل آمن وفعال.
واجهة استخدام مرنة: مصممة بـ Java Swing بواجهة نظيفة وسهلة الاستخدام.
عمليات CRUD كاملة: إضافة، تعديل، عرض، وحذف البيانات عبر جميع الوحدات.
استعلامات متقدمة: إنشاء تقارير شهرية عن الحوادث.
نظام مصادقة: تسجيل دخول وتسجيل حساب جديد للمحققين مع صلاحيات حسب الدور.
نظرة عامة:
التطبيق مكتوب بلغة Java وموجه لسطح المكتب، يساعد محققي التأمين على إدارة جميع جوانب عمليات التأمين على السيارات، بدءًا من بيانات العملاء والمركبات، وصولًا إلى تتبع الحوادث، المدفوعات، وإنشاء التقارير.
الخصائص والوظائف الأساسية:
إدارة المستخدمين والمصادقة
تسجيل دخول/تسجيل للمحققين (الموظفين).
منع الوصول غير المصرح به باستخدام مصادقة مرتبطة بقاعدة البيانات.
إدارة العملاء
إضافة، تعديل، أو حذف بيانات العملاء.
تتبع أرقام هواتف متعددة لكل عميل.
ربط العملاء بالمركبات المؤمن عليها.
إدارة السيارات والملكية
تسجيل بيانات السيارة (رقم اللوحة، الموديل، سنة الصنع، القيمة).
ربط السيارات بالعملاء من خلال سجلات الملكية.
تعديل أو حذف بيانات السيارات عند الحاجة.
تتبع الحوادث
تسجيل بيانات الحوادث (التاريخ، المكان، المركبات المشاركة).
تحديث أو البحث في سجلات الحوادث.
ربط الحوادث بسيارات وعملاء محددين.
المدفوعات والخصومات
تسجيل مدفوعات التأمين (طريقة الدفع، التاريخ، الخصومات المضافة).
إدارة عروض الخصم (القيمة، فترة الصلاحية).
التقارير والتحليلات
إنشاء تقارير شهرية تلخص الحوادث والمطالبات وبيانات العملاء.
عرض ملخصات شاملة للعلاقات بين العملاء والحوادث والمدفوعات.
تكامل قاعدة البيانات
استخدام SQL Server لتخزين البيانات بشكل موثوق.
الاعتماد على JDBC لتنفيذ عمليات CRUD بأمان (إضافة، قراءة، تحديث، حذف).
التقنيات المستخدمة:
Java (Core & Swing GUI)
JDBC لربط قاعدة البيانات
SQL Server كقاعدة بيانات أساسية
هيكلية مشابهة لـ MVC (لفصل المنطق عن واجهة المستخدم)