نظام نقطة بيع (POS) كامل – مطور بالكامل بـ Java + JavaFX
قمت بتطوير هذا النظام بنفسي من الصفر كحل متكامل لإدارة المبيعات والمخزون للمتاجر الصغيرة والمتوسطة، باستخدام بيئة تطوير Java SE 17 وواجهة رسومية احترافية عبر JavaFX. النظام لا يعتمد على خوادم خارجية، بل يعمل محليًا على الجهاز باستخدام قاعدة بيانات SQLite، مما يضمن سرعة الأداء واستقلالية التشغيل حتى بدون اتصال بالإنترنت.
✅ أبرز الميزات والتفاصيل الفنية:
واجهة مستخدم حديثة وسهلة الاستخدام مبنية بـ JavaFX، تدعم الشاشات اللمسية وتُحسّن تجربة البائع.
قراءة الباركود عبر:
ماسح باركود USB (إدخال تلقائي).
كاميرا الجهاز مباشرةً باستخدام مكتبة ZXing لفك تشفير الباركود من البث الحي.
إدارة المنتجات: إضافة / تعديل / حذف المنتجات مع دعم الحقول التالية:
اسم المنتج، الكود الشريطي، السعر، الكمية، وحدة القياس، وتفاصيل مثل "وحدة الوزن"، "سعر الشراء"، وغيرها.
إنشاء فواتير مبيعات فورية مع إمكانية:
إدخال الكمية يدويًا أو عبر الميزان (تم تعطيل البيع بالوزن مؤقتًا حسب المتطلبات).
تحديث المخزون تلقائيًا بعد كل عملية بيع.
عرض الإجمالي، الضريبة (إن وجدت)، والخصومات.
طباعة الفواتير مباشرةً عبر طابعة حرارية أو عادية باستخدام Java Print Service.
وحدة إرسال الفاكس الإلكتروني: لإرسال نسخة من الفاتورة أو التأكيدات إلى رقم فاكس مُعد مسبقًا (مدمج كميزة إضافية للاتصال المؤسسي).
استيراد/تصدير البيانات: دعم نسخ احتياطي واستعادة قاعدة البيانات.
توليد ملف JAR قابل للتنفيذ جاهز للتوزيع، مع تضمين جميع المكتبات المطلوبة (مثل ZXing) يدويًا لضمان التشغيل دون أخطاء.
تصميم برمجي نظيف: تقسيم الكود إلى طبقات (Model-View-Controller)، مع تعليقات توضيحية وتوثيق داخلي يسهل الصيانة أو التوسع.
?️ التقنيات المستخدمة:
اللغة: Java 17
الواجهة: JavaFX
قاعدة البيانات: SQLite
مكتبات خارجية: ZXing (لقراءة الباركود)، JasperReports (اختياري للطباعة المتقدمة)
أدوات البناء: Maven (لإدارة التبعيات محليًا عند التطوير)
هذا المشروع جاهز للتسليم فورًا مع الكود المصدري الكامل، دليل المستخدم، وتعليمات التنصيب. وهو مناسب لأي متجر يبحث عن نظام موثوق، خفيف، ولا يعتمد على الاشتراكات الشهرية أو السحابة.