تفاصيل العمل

هل تبحث عن نظام إدارة متكامل لمتجرك أو مشروعك الجامعي؟

أقدم لك "Fatorax"، نظام نقاط بيع (Point of Sale) احترافي تم بناؤه من الصفر باستخدام JavaFX و MySQL. هذا النظام ليس مجرد واجهة بسيطة، بل هو مشروع متكامل يغطي كافة جوانب إدارة المتجر: الموظفين، المنتجات، المخزون، التقارير المالية، والإشعارات.

لماذا هذا المشروع مختلف؟

لأنه جاهز للعمل بواجهة عصرية (Dark UI) وتصميم احترافي، مع أنيميشنز ونظام صلاحيات. هو الحل الأمثل لأصحاب المتاجر الصغيرة، أو طلاب كليات الحاسبات الباحثين عن مشروع تخرج (Graduation Project) قوي ومتكامل.

✨ الميزات الرئيسية (Key Features):

1-🔐 نظام أمني متكامل:

Login & Roles: تسجيل دخول آمن مع تحديد الصلاحيات (Admin / Cashier).

Session Manager: إدارة جلسة المستخدم مع تسجيل وقت الحضور والانصراف (Check-in/Check-out) تلقائياً.

2-🧑‍💼 إدارة الموظفين (Employees):

إضافة وتعديل وحذف الموظفين.

جدول عرض (TableView) شامل: الاسم، الدور، نوع الوظيفة، الحالة، وقت الدخول والخروج.

إدارة الصورة الشخصية (Profile Image) وبيانات الاتصال.

📦 إدارة المنتجات والمخزون (Stock):

عرض كامل للمنتجات مع إحصائيات حية: (الكل، الجديد، خارج المخزون، المتاح، منخفض المخزون).

شريط تقدم (Progress Bars) يوضح نسبة المخزون حسب الفئات (ألبان، لحوم، مخبوزات، مشروبات).

زر "تصدير التقرير" (Export PDF) لطباعة تقرير المخزون بشكل احترافي.

زر "تحديث" (Refresh) لسحب البيانات من قاعدة البيانات.

4-📊 لوحة التحكم (Dashboard): رسوم بيانية (Bar Chart) لمقارنة المبيعات أونلاين وأوفلاين.

تقويم تفاعلي لعرض الأيام وتحديدها.

بطاقات إحصائيات متحركة: المبيعات، العملاء الجدد، المنتجات المباعة.

5-📈 التقارير (Reports):

جدول يوضح المعاملات المالية (التاريخ، رقم المعاملة، الكاشير، طريقة الدفع، المبلغ).

إمكانية تصدير التقرير كملف PDF.

إضافة ملاحظات سريعة (New Data) للتقارير.

6-⚙️ الإعدادات (Settings):

تعديل الملف الشخصي للمستخدم (الاسم، الإيميل، الهاتف، الصورة، السيرة الذاتية).

تغيير اللغة (العربية / الإنجليزية) مع تحديث الصور تلقائياً.

بحث سريع.

7-🔔 الإشعارات (Notifications):

نظام تنبيهات متكامل بأيقونات وألوان مختلفة (تحذير، نجاح، معلومات، خطأ).

زر "Mark all as read" لمسح التنبيهات.

⚙️ طريقة التنفيذ (Implementation Method):

اللغة والإطار: JavaFX + FXML (واجهة المستخدم الرسومية).

قاعدة البيانات: MySQL (مع اتصال آمن عبر Singleton Pattern).

المكتبات المستخدمة:

iTextPDF: لتصدير التقارير PDF.

JavaFX Charts: للرسوم البيانية.

FileChooser: لرفع الصور الشخصية.

التصميم المعماري:

MVC: فصل الواجهة (FXML) عن المنطق (Controller) والبيانات (Model/Service).

Singleton DatabaseConnection: لضمان اتصال واحد طوال فترة التشغيل.

SessionManager: للحفاظ على بيانات المستخدم أثناء الجلسة.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات