نظام إدارة المنتجات هو تطبيق مصمم لإدارة المنتجات في بيئة تجارية. يتيح هذا النظام للمستخدمين والإداريين إدارة المنتجات والفئات بطريقة سهلة وآمنة. سيتم بناء النظام باستخدام C# وADO.NET للتفاعل مع قاعدة البيانات SQL Server، مع التركيز على أدوار المستخدمين والتحقق من صلاحياتهم.
المكونات الرئيسية للنظام
1. واجهة المستخدم
يتكون النظام من أربع نوافذ رئيسية:
1.1 نموذج الإدارة (Admin Form)
الوظائف المتاحة:
إضافة المنتجات: يمكن للإداريين إضافة منتجات جديدة مع تفاصيل مثل الاسم، السعر، والوصف.
تحديث المنتجات: إمكانية تعديل تفاصيل المنتجات الموجودة.
حذف المنتجات: القدرة على إزالة المنتجات من النظام.
إدارة الفئات: إضافة، تحديث، وحذف الفئات التي تنتمي إليها المنتجات.
1.2 نموذج المستخدم (User Form)
الوظائف المتاحة:
إضافة المنتجات إلى المفضلة: يمكن للمستخدمين إضافة المنتجات التي تعجبهم إلى قائمة المفضلة.
حذف المنتجات من المفضلة: إمكانية إزالة المنتجات من قائمة المفضلة.
1.3 نموذج تسجيل الدخول (Login Form)
التحقق من الهوية: نموذج لتسجيل الدخول يطلب من المستخدم إدخال اسم المستخدم وكلمة المرور.
التحقق من الدور: بناءً على بيانات الاعتماد المدخلة، يتم تحديد ما إذا كان المستخدم إداريًا أو مستخدمًا عاديًا.
1.4 نموذج عرض المنتجات (Products Display Form)
عرض قائمة المنتجات: قائمة بجميع المنتجات المتاحة، مع إمكانية البحث والتصفية.
عرض المنتجات المفضلة: عرض المنتجات التي أضافها المستخدم إلى قائمة المفضلة.
قاعدة البيانات
سيتم استخدام SQL Server لتخزين البيانات المتعلقة بالمنتجات، الفئات، والمستخدمين.
الجداول الأساسية تشمل:
Products: لتخزين معلومات المنتجات.
Categories: لتخزين الفئات المتعلقة بالمنتجات.
Users: لتخزين معلومات المستخدمين مع أدوارهم (مستخدم عادي أو إداري).
التحقق من الصلاحيات
التحقق من المستخدمين: يتم التحقق من بيانات الاعتماد عند تسجيل الدخول، ويتم تحديد الدور (إداري أو مستخدم).
التحكم في الوصول: يتم تقييد الوصول إلى وظائف معينة بناءً على الدور. يمكن للإداريين الوصول إلى جميع الميزات، بينما يمكن للمستخدمين فقط إضافة المنتجات إلى المفضلة وإزالتها.
التقنيات المستخدمة
C#: لغة البرمجة الأساسية لتطوير التطبيق.
ADO.NET: لإجراء العمليات على قاعدة البيانات مثل الاستعلامات والإضافات.
SQL Server: قاعدة البيانات المستخدمة لتخزين المعلومات.
Windows Forms: لإنشاء واجهة المستخدم.