البرمجة بفيجوال بيسك دوت نت - الدرس الخامس : تحليل البرنامج وتصميم قاعدة البيانات

تنبيه مهم:

  • المنتدى عبارة عن أرشيف محفوظ للتصفح فقط وغير متاح التسجيل أو المشاركة
إنضم
27 يوليو 2009
المشاركات
60
مستوى التفاعل
0
النقاط
0
الإقامة
السعودية - مكة
كل عام وأنتم بخير .. تقبل الله منا ومنكم صالح الأعمال ..
عذراً على التأخير ..

الدرس الخامس :
تحليل البرنامج وتصميم قاعدة البيانات

كما أتفقنا أن يكون برنامجنا الأول هو عبارة عن ( منتدى بسيط ) كمنتدى الجاليات البرماوية
لذا نحاول تحليل مكونات المنتدى ، بمعنى الجداول التي نحتاج إلى تصميمها لبناء قاعدة بيانات لحفظ محتوى المنتدى من الأعضاء المشاركين وأنواعهم وفئات المنتدى ( المنتديات ) والمواضيع المشاركة ، وكيفية الربط بينهم ... بشكل سهل وسلسل .. لوصول إلى فهم أبسط لكيفية تحليل برنامج أو نظام بسيط إلى أن تصبح -بإذن الله تعالى - مبرمج محترف لتحلل مستقبلاً نظام ضخم كنظام بنك مصرفي أو مشفى ، أو إدارة حكومية ، لأن العالم كما تقرأ يومياً بتحول معظم الادارات إلى إدارات ألتكرونية ... كنظام البصمة ، نظام الجوازات ، نظام إدارة المرور ، نظام مركز المعلومات ، ونظام الحج والعمرة ، ونظام الأحوال المدنية ، وربط هذه الدوائر كلها مع بعضها في وقت رغم بعد المسافات بينها وحماية تلك البيانات ... وأخذ نسخ احتياطية يومية ...
وللعلم فإن النظم الضخمة تحتاج إلى مجموعة مبرمجين ومحللي نظم ومصممي قواعد بيانات ، ومدراء قواعد بيانات ، ...
نرجع إلى موضوعنا ...
أولا ً : نصمم تصميم الجداول :
- جدول الأعضاء 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

طبعاً هذه بعض الحقول البسيطة المقترحة لفهم عملية الربط بين الجداول ، ويمكنك إضافة حقول أخرى حسب حاجتك عند تطوير البرنامج ، ...
تابعوا الصور التالية لإكمال تصميم قاعدة البيانات ...

5_1.jpg


5_2.jpg


5_3.jpg


5_4.jpg


5_5.jpg


5_6.jpg



تلميحة : هناك الكثير من الأحداث سوف أشرح وقت تنفيذ بعض منها...
MouseMove : يتنفذ عند تحريك الفأرة فوق ال Control المضاف إليه الأمر على حدثه
MouseDown : يتنفذ عندما يتم ضغط أي زر من الماوس
MouseUp : يتنفذ عندما يتم تحرير كبسة زر الماوس
KeyDown : عند ضغط أي زر
MouseWhile: عند ضغط أو تحريك دولاب الفأرة
MouseLeave : عند خروج الفأرة عن الأداة
LostFocus : عند ترك التركيز من الأداة
GotFocus : عند التركيز على الأداة ( بمعنى الانتقال إليه )
KeyUp : عند تحرير أي زر من الكيبورد
DoubleClick : عند النقر المزدوج
Resize : عند إعادة التحجيم
Paint : عند رسم الأداة ( خاصة النموذج )​
 

جواد البحر

Active member
إنضم
15 مايو 2009
المشاركات
3,025
مستوى التفاعل
2
النقاط
38
الإقامة
مكة المكرمة
[frame="9 80"][align=center]
2e031f0ee12my.gif


بارك الله فيك على شرحك القيم

وننتظر المزيد من إبداعاتك المتميزة

ggg.gif

[/align]
[/frame]
 
إنضم
27 يوليو 2009
المشاركات
60
مستوى التفاعل
0
النقاط
0
الإقامة
السعودية - مكة
إنضم
27 يوليو 2009
المشاركات
60
مستوى التفاعل
0
النقاط
0
الإقامة
السعودية - مكة
استزادة لدروس البرمجة

مفاهيم تحليل النظم

اخواني الكرام ، بكل تأكيد يسأل هذا السؤال عند السماع بتحليل النظم ، ولكنه لا يعرفه بكافة تفاصيله مع انه يستخدمه وينفذ بعد اجراءاته ومراحلة دون ان يعرف بان هذه الاجراءات والمراحل هي تحليل نظم .

لذلك احببت ان اطرح هذا السؤال والجواب بنفس الوقت عسى ان يكون له فائدة لكم.

تحليل النظم System analysis :

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

ولذلك فإن عملية تحليل النظم تأخذ تسميات متعددة مثل دراسة النظم (System Study )
دورة حياة النظام (System Life Cycle ) .

وهي تؤدي لنفس العملية وتتعلق بإحدى العمليتين التاليتين :
- عملية إنشاء نظام معلومات باستخدام الحاسب الآلي .
- عملية تحويل نظام معلومات يدوي إلى نظام يعمل بالحاسب الآلي .

وينقسم تحليل النظم لدراسة نظام قائم الى عدة مراحل وهي :

1- الدراسة التمهيدية وتنقسم إلى :
- تعريف المشكلة
- وضع الأهداف
- دراسة الجدوى
- إعداد الخطة

2- الدراسة التفصيلية وتنقسم إلى :
- جمع البيانات
- تسجيل البيانات

3- التصميم
- تصميم نماذج النظام (البرنامج) باستخدام اللغة الرسومية Flowcharts
- اختيار لغة أو لغات البرمجة الملائمة لهذا النظام

4- الترميز
- تحول الخوارزميات السابقة إلى إحدى اللغات البرمجية .

5- الاختبار والتكاملية
- بناء النظام كوحدة واحدة والتأكد من انه حقق الشروط والمواصفات التي تم تحديدها بالدراسة التمهيدية والتفصيلية وتصحيح الأخطاء.

6- التوثيق
- وهي مرحلة هامة من مراحل بناء النظام البرمجي حيث يتم توثيق البناء الداخلي للبرنامج ، وذلك بغرض الصيانة والتطوير.

7- الصيانة والتطوير
- إن هذه المرحلة هي المرحلة الأطول في حياة النظام البرمجي لبقاء النظام قادراً على مواكبة التطورات والمعدات الحديثة ، ويكون جزء من مرحلة تصحيح الأخطاء بعد التنفيذ العملي للنظام.



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

* الخبرات التي من الضروري أن تكون في محلل النظم هي :

- التنظيم والإدارة و اتخاذ القرار
- تخطيط الإنتاج
- المحاسبة المالية
- التسويق و إدارة المبيعات
- التخزين و مراقبة المخزون
- الجدوى الاقتصادية
- بحوث العمليات و الإحصاء
- طرق معالجة المعلومات
- طرق البرمجة و لغاتها
- نظم التشغيل و البرمجيات
- الحاسب و تقنياته
- مفاهيم النظم والمعلومات والاتصالات

* الصفات الشخصية لمحلل النظم

- أن يكون له المقدرة علي فهم المنظمة كنظام كلي شامل دون الإخلال بالمفاهيم التفصيلية الدقيقة
- أن يكون له القدرة علي التعامل مع كل أنواع الإفراد علي اختلاف شخصياتهم و مستوياتهم داخل أو خارج المنظمة ، إن التعامل بلباقة و مرونة و حسن الاستماع للغير و التعبير الجيد عن الذات
ومن المرتكزات الأساسية في شخصية المحلل
- أن يكون لدية القدرة علي التعامل مع البيانات تجميعا و تصنيفا و تحليلا
- أن يكون له القدرة علي كتابة التقارير
- القابلية و الاستعداد للتعاون مع الآخرين​
 
أعلى