لا تنس ذكر الله .. سبحان الله ، والحمد الله ،ولا اله إلا الله ،والله اكبر ،ولا حول ولا قوة إلا بالله
  #1  
قديم 08-01-2008, 11:00
NemR NemR غير متواجد حالياً
صقر مجتهد




افتراضي أنشأ مشروعك بالفيجوال بيسك 6 من الألف إلى الياء, مجموعة من الدروس لإنشاء مشروع كامل


سنبدأ بعون الله سلسة الدروس لنشأ برنامجك بالفيجوال بيسك من البداية حتى الاكتمال إن شاء الله
وستكون السلسلة على هيئة حلقات وسأضع كل أسبوع حلقتين أو ثلاث وسنترك فترة يوم أو يومين لتنفيذ الجزء العملي في الحلقة إن شاء الله وتلقي الأسئلة والاستفسارات عن الحلقة


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


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

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


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


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

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

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

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

أنشأ مشروعك بالفيجوال بيسك الألف

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

أنشأ مشروعك بالفيجوال بيسك الألف


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

الجدول الأول

أنشأ مشروعك بالفيجوال بيسك الألف

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

أنشأ مشروعك بالفيجوال بيسك الألف


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

أنشأ مشروعك بالفيجوال بيسك الألف

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

الجدول الأول

أنشأ مشروعك بالفيجوال بيسك الألف

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

أنشأ مشروعك بالفيجوال بيسك الألف

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

وانتظرونا إن شاء الله مع الحلقة الثانية

منقول



http://www.sakr1.com/vb/sakr-style/pic/write-comment.png

ضع تعليق باستخدام حساب الفيس بوك

توقيع  NemR

 

احفظ الله يحفظك
" من سئل عن علم فكتمه ألجمه الله يوم القيامة بلجام من نار"
معا يد بيد لنرقي بشبكة الصقر
رد مع اقتباس
قديم 08-01-2008, 11:04   رقم المشاركة : [2]
NemR
صقر مجتهد
 





NemR is on a distinguished road
افتراضي رد: أنشأ مشروعك بالفيجوال بيسك 6 من الألف إلى الياء, مجموعة من الدروس لإنشاء مشروع كا

الحلقة الثانية : تصميم شاشة البرنامج

تصميم الشاشة الرئيسية للبرنامج وهي واجهة البرنامج التي ستكون ساحة العمل ونريد أن نصمم شاشة رئيسية كالشاشة التالية :




إنشاء القوائم وأشرطة الأدوات والشريط الحاضن

أولا : إنشاء القوائم
لإنشاء القوائم : افتح قائمة TOOLS واختار منها MENU EDITOR أو اضغط مفتاحي CTRL + E أو أضغط الأداة Menu Editor في شريط الأدوات تظهر الشاة التالية



ويمكن تقسيمها إلى الأجزاء التالية



وبهذا تم إنشاء القوائم ويمكن جعلها جهة اليمين أو اليسار من خاصية Right To Left من خصائص النموذج Form


ثانيا إنشاء أشرطة الأدوات والشريط الحاضن

1 - يجب أولا لإضافة هذه المجموعة من الأدوات إلى شريط الأدوات كالتالي
افتح قائمة PROJECT ثم اختار COMPONENTS تظهر الشاشة التالية حدد الاختيار الذي عليه سهم




إنشاء أشرطة الأدوات

نرسم شريط الأدوات على الشاشة ثم نضبط خصائص شريط الأدوات التالية

الخاصية القيمة
name = Tb1Align = 0 vbalignnon
ثم اسحب شريط الأدوات إلى الأسفل وصغره كما في الصورة
اضغط على الشريط بالزر الأيمن - ثم خصائص كما في الصورة



إنشاء الشريط الحاضن

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

الخاصية القيمة
name = cbAlign = 1 vbaligntop
لربط أشرطة الأدوات مع الشريط الحاضن يوجد طريقتين :

الطريقة الأولى : من خصائص الشريط الحاضن

اضغط على شريط الأدوات بالزر الأيمن وأختار cut ثم أضغط على اللوح المراد وضع الشريط عليه بالزر الأيمن وأختار paste
وهكذا أكرر مع كل شريط أدوات أريد وضعه في الشريط الحاضن
ضبط خصائص الشريط الحاضن
اضغط على الشريط الحاضن بالزر الأيمن وأختار خصائص كما في الصورة



منقول

وشكرا للجميع
توقيع  NemR

 

احفظ الله يحفظك
" من سئل عن علم فكتمه ألجمه الله يوم القيامة بلجام من نار"
معا يد بيد لنرقي بشبكة الصقر
NemR غير متواجد حالياً   رد مع اقتباس
قديم 10-01-2008, 01:49   رقم المشاركة : [3]
الصقر 2007
صقر صغير
 





الصقر 2007 is on a distinguished road
افتراضي رد: أنشأ مشروعك بالفيجوال بيسك 6 من الألف إلى الياء, مجموعة من الدروس لإنشاء مشروع كا

الف شكر يالغالي

يعطيك الف عافية

وننتظر بقية الدروس
الصقر 2007 غير متواجد حالياً   رد مع اقتباس
قديم 10-01-2008, 05:21   رقم المشاركة : [4]
mabrouk
صقر صغير
 





mabrouk is on a distinguished road
افتراضي رد: أنشأ مشروعك بالفيجوال بيسك 6 من الألف إلى الياء, مجموعة من الدروس لإنشاء مشروع كا

مشكوووووووووووووور

جزاك الله كل خير
mabrouk غير متواجد حالياً   رد مع اقتباس
قديم 11-01-2008, 03:30   رقم المشاركة : [5]
أبو الفارس
صقر صغير
 





أبو الفارس is on a distinguished road
افتراضي رد: أنشأ مشروعك بالفيجوال بيسك 6 من الألف إلى الياء, مجموعة من الدروس لإنشاء مشروع كا

مشكوووووووووووووووووووووووووووووووووووووووووور أخوي...

بس ممكن رابط البرانامج وطريقة تثبيته
أبو الفارس غير متواجد حالياً   رد مع اقتباس
قديم 17-04-2008, 09:28   رقم المشاركة : [6]
مشاكسip
صقر صغير
 





مشاكسip is on a distinguished road
افتراضي

تسلم يا بطل
جزاك الله خير
مشاكسip غير متواجد حالياً   رد مع اقتباس
قديم 01-09-2008, 05:00   رقم المشاركة : [7]
kjhgfdsanbvcxz
صقر صغير
 





kjhgfdsanbvcxz is on a distinguished road
افتراضي

بجد جزاك الله كل خير
kjhgfdsanbvcxz غير متواجد حالياً   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

شارك في القائمة البريدية ليصلك الجديد


الكلمات الدلالية (Tags)
مجموعة, مشروع, مشروعك, لإنشاء, أنشأ, الملف, الياء, الدروس, بالفيجوال, بيسك, إلى, كامل

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are معطلة
Refbacks are معطلة

الانتقال السريع

شارك في القائمة البريدية ليصلك الجديد


الساعة الآن 10:53


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.6.1

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