شرح برامج » لغات البرمجة »  الدرس الأول انشأ برنامجك بالفيجوال بيسك

  الدرس الأول انشأ برنامجك بالفيجوال بيسك  أضيف في: 6-12-1426هـ
سنبدأ بعون الله سلسة الدروس لنشأ برنامجك بالفيجوال بيسك من البداية حتى الاكتمال إن شاء الله

الحلقة الأولى : تحليل النظام واعني بتحليل النظام وهي معرفة الخطوات التي يسير بها النظام المراد عمل البرنامج له وكيفية تصميم قواعد البيانات للنظام وإنشاء الجداول بشكل لا يسبب لك مشاكل فيما بعد عند كتابة البرمجة
فتابع معي أخي الحلقة الأولى

الخطوة الأولى : تحليل النظام

قبل البدء في أي برنامج ( بالطبع سيكون تركيزي على برامج قواعد البيانات ) يجب عمل تحليل للبرنامج ومن ثم نقوم بتصميم قاعدة البيانات المطلوبة ثم البدء بالعمل مع البرنامج وأول خطوة في تحليل البرنامج هي


1 - التعرف على وظائف النظام
ويتم التعرف على وظائف النظام عن طريق جمع المعلومات الدقيقة وأخذ صورة من كل التقارير اليدوية والعمليات التي كانت تتم في النظام اليدوي وكذلك الجلوس جلسات مطولة مع المسئولين والمديرين ومديري الأقسام والموظفين لمعرفة خوارزمية النظام بالكامل وتكون على اتصال معهم والسؤال عن كل نقطة داخل النظام وما هي وجهة نظرهم في النظام وكيفية الشاشات وطرقة طباعة التقارير .......
وكمثال عملي برنامج عن مؤسسة تجارية لبيع سلعة ( الصافي – المراعي ....... مثلا ) حيث المفترض في النظام أن يقوم بالعمليات التالية :
- طباعة تقرير عن بيانات عملاء المؤسسة
- طباعة تقرير عن بيانات مندوبي المبيعات
- طباعة تقرير عن بيانات الموردين ( إن كان هناك موردين للمؤسسة )
- طباعة تقرير عن بيانات الأصناف .
- تقرير بجميع الطلبيات لعميل معين
- تقرير بجميع الطلبيات لمندوب معين
- تقرير بجميع الطلبيات بتاريخ معين أو بين تاريخين أو يومية ....


2 – تصميم قاعدة البيانات
من النقطة 1 أمكننا تحديد العناصر الرئيسية في النظام حيث يمكننا البدء بتصميم قاعدة البيانات كالتالي :
1 – جدول بيانات العملاء : حيث يوضع فيه حقول تعبر عن جميع بيانات العملاء المطلوبة منك ( رقم العميل – اسم العميل – العنوان – الهاتف – الموبايل – البريد الإلكتروني – مجال العمل ...... وأي بيانات أخرى تريد إضافتها أنشأ لها حقل مع تحديد نوع البيانات لكل حقل وحجم كل حقل .
2 – جدول بيانات المندوبين : حيث يوضع فيه حقول تعبر عن جميع بيانات المندوبين المطلوبة منك ( رقم المندوب – اسم المندوب – العنوان – الهاتف – الموبايل – البريد الإلكتروني – المنطقة - ...... وأي بيانات أخرى تريد إضافتها أنشأ لها حقل مع تحديد نوع البيانات لكل حقل وحجم كل حقل وهكذا في كل جدول

ملاحظات هامة جدا عند تصميم الجدول
1 – أن جميع الحقول يجب أن تكون مرتبطة بحالة واحدة ( العملاء مثلا )
2 - إذا حدث تكرار للبيانات داخل الجدول فيجب فصل الجدول إلى جدولين
3 – أن جميع الحقول تكون مرتبطة بالمفتاح الأساسي للجدول ( رقم العميل مثلا )
هذه أهم الملاحظات على تصميم الجداول .

تشكيل البيانات Data Normalization
هي مجموعة من الخطوات لإعادة تشكيل الجداول بطريقة صحيحة حتى لا يحدث بين البيانات تعارض داخل الجداول وهي تسير في ثلاث أشكال رئيسية

الشكل الأول للبيانات
حيث يتم في هذه الخطوة إلغاء كافة الحقول المكررة داخل الجدول فإذا كان عندنا الجدول الخاص بالفاتورة للطلبيات كالتالي :

http://www.arabteam2000.com/picload/Files/NasserLessons1.jpg

فإن الصنف في الجدول الأول تكرر أكثر من مرة وتصبح هناك مشكلة كبيرة إذا كان عدد الأصناف كبير ولحل هذه المشكلة يتم حذف الحقول المكررة بوضع حقل بديل لمجموعة الحقول مثل حقل رقم الصنف كبديل عن مجموعة الحقول ويصبح الجدول كالتالي :

http://www.arabteam2000.com/picload/Files/NasserLessons2.jpg


الشكل الثاني للبيانات
كل حقل من حقول الجدول يجب أن يكون مرتبط ( ارتباط معلومات ) بالمفتاح الأساسي للجدول وأي حقول لا ترتبط بالحقل الأساسي يتم فصلها في جدول مستقل .
حيث يعرف المفتاح الأساسي للجدول أنه حقل رقمي ترتبط به كل حقول الجدول ويستخدم في عملية الفرز والبحث بحيث أنه حقل وحيد داخل الجدول
ففي الجدول الذي تم استخراجه في الشكل الأول نلاحظ أن رقم المنتج غير مرتبط بالحقل الأساسي للجدول وهو رقم الفاتورة لذلك نجد وجود تكرار في بيانات الحقل الأول رقم الفاتورة ولذلك يتم قسم الجدول إلى جدولين أحدهما لبيانات الفاتورة والآخر لبيانات الأصناف ويجب عمل حساب أن الجدولين يجب أن يتم الربط بينهما

الجدول الأول

http://www.arabteam2000.com/picload/Files/NasserLessons3.jpg

الجدول الثاني

http://www.arabteam2000.com/picload/Files/NasserLessons4.jpg


الشكل الثالث للبيانات
كل حقل بالجدول يعتمد اعتمادا وحيدا على المفتاح الأساسي للجدول فمثلا إذا كان عندنا الجدول

http://www.arabteam2000.com/picload/Files/NasserLessons5.jpg

فإن الحقل اسم المادة غير مرتبط ارتباطا وحيدا برقم الطالب
فيتم تقسيم الجدول إلى جدولين كالتالي :

الجدول الأول

http://www.arabteam2000.com/picload/Files/NasserLessons6.jpg

الجدول الثاني

http://www.arabteam2000.com/picload/Files/NasserLessons7.jpg

وهكذا يتم تشكيل البيانات لكل الجدول لداخل قاعدة البيانات المستخدمة وخذ الوقت الكافي لذلك حتى يمكنك تصميم قاعدة بيانات جيدة لا يحدث بها مشاكل عند كتابة البرمجة للبرنامج بعد ذلك بعد تصميم قاعدة البيانات يتم إنشاء قاعدة البيانات باستخدام برنامج قاعدة البيانات ( أكسس أو SQL SERVER إذا كنت تود استخدام البرنامج داخل شبكة محلية أو شبكة موسعة

الكاتب: LaSer_26 انقر هنا لمراسلة LaSer_26 أنقر هنا للإنتقال إلى موقع LaSer_26 إضافة للمفضلة إضافة لمفضلة Google إضافة لمفضلة Delicious إضافة لمفضلة Digg إضافة لمفضلة Facebook
 



 

المنتديات

الأذكار

ألعاب الأدعية الصحيحة
راديو وصفات طبخ
مواقع تسوق مكتبة القصص