02-10-12, 04:03 PM
كاتب الموضوع : FlyToAbd
الحين بدينا بالجدانا احب هذا المنتدى من زمان واحترم واعتز بالزملاء اللي فيه واعاني من قلة تعليقات الزملاء ولذلك قررت ان اتقدم بموضوع يكون متكامل بحيث تعم الفائدة للجميع
هذا الموضوع سيكون هدية للمنتدى بمناسبة عودة الاستاذ تركي العسيري وترحيبا فيه ونتشرف بتوجيهاته
الموضوع هو تقديم (قالب) Template لنظام قواعد بيانات كامل بالتقارير مع السيت اب وسيكون المثال المطبق عليه نظام مخازن مبسط للتركيز على القالب وسيكون عام بحيث يمكن ان يطبق فيه اي نظام قواعد بيانات، مستخدما احدث الطرق بالواجهات (Interface) بصفتي استاذ في هذه المادة ومن اوائل من درسها بالوطن العربي ومؤسس منهجها
سأستخدم بهذا القالب المميزات التالية
قواعد بيانات في SQL
الاداة Property Grid للتعديل في قيود قاعدة البيانات
الاداة TreeView والاداة ListView في استعراض البيانات
تقليد شريط ادوات اوفيس 2007 (ToolBar Office 2007) للاوامر
الكائن Report الموجود في الفيجوال بيسك 2005 ولن استخدم الكريستال ريبورت
Object Oriented Programming OOP
DataSet
Enums
مكونات المشروع
Stores.mdf ملف قاعدة البيانات منتجة من داخل الفيجوال موقعه Bin\Debug
يتكون المشروع من المجلدات التالية
المجلد Central نضع بداخله الكائن الرئيسي والنموذج الرئيسي والوحيد وDataSet الخاصة بالنظام وDataSet الخاصة بالتقرير
المجلد Components نضع فيه الكائنات التي تستخدم في القالب وتكون عامة بحيث لا تختلف من نظام لاخر
المجلد Entities يكون فيه كائنات النظام وتتغير خصائصها حسب الكائن
مكونات المجلد Central
Manager.vb كائن عام يتخصص بفتح قاعدة البيانات ويولد جميع الخدمات المشتركة في النظام
frmMain.vb النموذج الوحيد وواجبه استعراض البيانات والتعديل عليها واستدعاء التقارير المطلوبة
StoresDataSet.xsd هيكل قاعدة البيانات المخازن
DataReport.xsd هيكل لبيانات التقارير
مكونات المجلد Components
Enums.vb ملف فيه اي مرقمات في النظام
IDs.vb اكثر الكائنات استخداما وهو عام يتكرر في جميع انظمة قواعد البيانات يحمل مجموعة من الارقام التي هي عبارة عن مفاتيح قيود في قاعدة البيانات ليتم التعامل معها
Report.vb كائن متخصص باستقبال بيانات تقرير ويعرذ ذلك التقرير
مكونات Entities
فيه كائن يقابل جدول في قاعدة البيانات وهو يحمل قيد واحد في كل نسخة مسؤوليته توفير جميع بيانات العرض والتعديل والتقارير لذلك الكائن
Company.vb شركة وهو يمثل الشركات التي يتم شراء المواد منها للمخزن
Employee.vb موظف وهو يمثل اي موظف من حقه استلام او ارجاع مادة
Item.vb مادة وهي المواد الموجودة بالمخزن
Invoice.vb فاتورة استلام مادة من قبل موظف
هذا عرض للقالب ونموذج للمثال اللي راح نتابعه
ارجو من الاساتذة والطلبة المهتمين بيان تعليقاتهم لكي نقرر المباشرة بشرح هذا القالب