عبدالحميدحبيب
New member
كل عام وأنتم بخير .. تقبل الله منا ومنكم صالح الأعمال ..
عذراً على التأخير ..
الدرس الخامس :
تحليل البرنامج وتصميم قاعدة البيانات
كما أتفقنا أن يكون برنامجنا الأول هو عبارة عن ( منتدى بسيط ) كمنتدى الجاليات البرماوية
لذا نحاول تحليل مكونات المنتدى ، بمعنى الجداول التي نحتاج إلى تصميمها لبناء قاعدة بيانات لحفظ محتوى المنتدى من الأعضاء المشاركين وأنواعهم وفئات المنتدى ( المنتديات ) والمواضيع المشاركة ، وكيفية الربط بينهم ... بشكل سهل وسلسل .. لوصول إلى فهم أبسط لكيفية تحليل برنامج أو نظام بسيط إلى أن تصبح -بإذن الله تعالى - مبرمج محترف لتحلل مستقبلاً نظام ضخم كنظام بنك مصرفي أو مشفى ، أو إدارة حكومية ، لأن العالم كما تقرأ يومياً بتحول معظم الادارات إلى إدارات ألتكرونية ... كنظام البصمة ، نظام الجوازات ، نظام إدارة المرور ، نظام مركز المعلومات ، ونظام الحج والعمرة ، ونظام الأحوال المدنية ، وربط هذه الدوائر كلها مع بعضها في وقت رغم بعد المسافات بينها وحماية تلك البيانات ... وأخذ نسخ احتياطية يومية ...
وللعلم فإن النظم الضخمة تحتاج إلى مجموعة مبرمجين ومحللي نظم ومصممي قواعد بيانات ، ومدراء قواعد بيانات ، ...
نرجع إلى موضوعنا ...
أولا ً : نصمم تصميم الجداول :
- جدول الأعضاء memberData : الحقول التي نحتاجها ( كمثال ) هي :
المرادف اسم الحقل حجم الحقل
--------------------------------------------
رمز العضو MemberCode 6
اسم العضو memberName 50
نوع العضو MemberType 3
تاريخ التسجيل RegDate 10
عدد المشاركات ShareCount 5
عدد الردود ReplayCount 5
علامة مميزة MemberMark 10
مكان الإقامة MemberPlace 100
الجنس Sex 1
- جدول نوع العضوية MemberType
رمز نوع العضوية MemberTypeCode 3
نوع العصوية MemberTypeDesc 30
جدول فئات المنتدى ( المنتديات ) Forums :
رمز المنتدى ForumCode 3
اسم المنتدي ForumName 100
عدد المشاركات ShareCount 5
عدد الردود ReplyCount 5
آخر مشاركة ( موضوع ) SubjectCode 10
جدول المواضيع SubjectData :
رمز الموضوع SubjectCode 10
رأس الموضوع SubjectHead 100
الموضوع SubjectBody memo
تاريخ الموضوع SubjectDate 10
رمز العضو MemberCode 10
جدول الردود ReplyData
رمز الموضوع SubjectCode 10
رمز العضو ( الذي أضاف رد ) MemberCode 10
تاريخ إضافة الرد ReplyDate 10
طبعاً هذه بعض الحقول البسيطة المقترحة لفهم عملية الربط بين الجداول ، ويمكنك إضافة حقول أخرى حسب حاجتك عند تطوير البرنامج ، ...
تابعوا الصور التالية لإكمال تصميم قاعدة البيانات ...
تلميحة : هناك الكثير من الأحداث سوف أشرح وقت تنفيذ بعض منها...
MouseMove : يتنفذ عند تحريك الفأرة فوق ال Control المضاف إليه الأمر على حدثه
MouseDown : يتنفذ عندما يتم ضغط أي زر من الماوس
MouseUp : يتنفذ عندما يتم تحرير كبسة زر الماوس
KeyDown : عند ضغط أي زر
MouseWhile: عند ضغط أو تحريك دولاب الفأرة
MouseLeave : عند خروج الفأرة عن الأداة
LostFocus : عند ترك التركيز من الأداة
GotFocus : عند التركيز على الأداة ( بمعنى الانتقال إليه )
KeyUp : عند تحرير أي زر من الكيبورد
DoubleClick : عند النقر المزدوج
Resize : عند إعادة التحجيم
Paint : عند رسم الأداة ( خاصة النموذج )
عذراً على التأخير ..
الدرس الخامس :
تحليل البرنامج وتصميم قاعدة البيانات
كما أتفقنا أن يكون برنامجنا الأول هو عبارة عن ( منتدى بسيط ) كمنتدى الجاليات البرماوية
لذا نحاول تحليل مكونات المنتدى ، بمعنى الجداول التي نحتاج إلى تصميمها لبناء قاعدة بيانات لحفظ محتوى المنتدى من الأعضاء المشاركين وأنواعهم وفئات المنتدى ( المنتديات ) والمواضيع المشاركة ، وكيفية الربط بينهم ... بشكل سهل وسلسل .. لوصول إلى فهم أبسط لكيفية تحليل برنامج أو نظام بسيط إلى أن تصبح -بإذن الله تعالى - مبرمج محترف لتحلل مستقبلاً نظام ضخم كنظام بنك مصرفي أو مشفى ، أو إدارة حكومية ، لأن العالم كما تقرأ يومياً بتحول معظم الادارات إلى إدارات ألتكرونية ... كنظام البصمة ، نظام الجوازات ، نظام إدارة المرور ، نظام مركز المعلومات ، ونظام الحج والعمرة ، ونظام الأحوال المدنية ، وربط هذه الدوائر كلها مع بعضها في وقت رغم بعد المسافات بينها وحماية تلك البيانات ... وأخذ نسخ احتياطية يومية ...
وللعلم فإن النظم الضخمة تحتاج إلى مجموعة مبرمجين ومحللي نظم ومصممي قواعد بيانات ، ومدراء قواعد بيانات ، ...
نرجع إلى موضوعنا ...
أولا ً : نصمم تصميم الجداول :
- جدول الأعضاء memberData : الحقول التي نحتاجها ( كمثال ) هي :
المرادف اسم الحقل حجم الحقل
--------------------------------------------
رمز العضو MemberCode 6
اسم العضو memberName 50
نوع العضو MemberType 3
تاريخ التسجيل RegDate 10
عدد المشاركات ShareCount 5
عدد الردود ReplayCount 5
علامة مميزة MemberMark 10
مكان الإقامة MemberPlace 100
الجنس Sex 1
- جدول نوع العضوية MemberType
رمز نوع العضوية MemberTypeCode 3
نوع العصوية MemberTypeDesc 30
جدول فئات المنتدى ( المنتديات ) Forums :
رمز المنتدى ForumCode 3
اسم المنتدي ForumName 100
عدد المشاركات ShareCount 5
عدد الردود ReplyCount 5
آخر مشاركة ( موضوع ) SubjectCode 10
جدول المواضيع SubjectData :
رمز الموضوع SubjectCode 10
رأس الموضوع SubjectHead 100
الموضوع SubjectBody memo
تاريخ الموضوع SubjectDate 10
رمز العضو MemberCode 10
جدول الردود ReplyData
رمز الموضوع SubjectCode 10
رمز العضو ( الذي أضاف رد ) MemberCode 10
تاريخ إضافة الرد ReplyDate 10
طبعاً هذه بعض الحقول البسيطة المقترحة لفهم عملية الربط بين الجداول ، ويمكنك إضافة حقول أخرى حسب حاجتك عند تطوير البرنامج ، ...
تابعوا الصور التالية لإكمال تصميم قاعدة البيانات ...
تلميحة : هناك الكثير من الأحداث سوف أشرح وقت تنفيذ بعض منها...
MouseMove : يتنفذ عند تحريك الفأرة فوق ال Control المضاف إليه الأمر على حدثه
MouseDown : يتنفذ عندما يتم ضغط أي زر من الماوس
MouseUp : يتنفذ عندما يتم تحرير كبسة زر الماوس
KeyDown : عند ضغط أي زر
MouseWhile: عند ضغط أو تحريك دولاب الفأرة
MouseLeave : عند خروج الفأرة عن الأداة
LostFocus : عند ترك التركيز من الأداة
GotFocus : عند التركيز على الأداة ( بمعنى الانتقال إليه )
KeyUp : عند تحرير أي زر من الكيبورد
DoubleClick : عند النقر المزدوج
Resize : عند إعادة التحجيم
Paint : عند رسم الأداة ( خاصة النموذج )
اسم الموضوع : البرمجة بفيجوال بيسك دوت نت - الدرس الخامس : تحليل البرنامج وتصميم قاعدة البيانات
|
المصدر : .: ركن التقنية :.