جزيل الشكر أخي الحبيب
واستمر أعانك الله
سم الله الرحمن الرحيم
(وقل ربي زدني علما)
لست عالما في هذا المجال لكن
سأحاول افيد بما لدي من علم بسيط بطريقة شرح واضحة لكي يسفيد الجميع
واستهدف خصوصا طلاب الجامعات
استغرب عندما يطلب طالب تحليل جاهز لمشروع تخرج
لوحاولت انك تفهم التحليل لوجدت متعة كبييييرة جدا في تحليل مشروعك تحتاج فقط لثقة في النفس ممزوجة بحب الابداع ومحاولة التعلم بالبحث عن دروس في النت وسؤال
اهل الخبرة في هذا المجال
اخي طالب العلم
التحليل هو انعكاس كامل لما تريده انت في مشروعك؟
يعني بالعامية انت كيف تريد ان يكون مشروعك
كم تريد جدولا ؟
كم تريد مستخدما؟
كيف سيكون المشروع ؟
...........الخ
هذه انت تحددها بالتحليل ورسم المخططات
كونك اخذت تحليل من غيرك جاهز يجب عليك هنا ان تبني برنامجك كما هو مطلوب من التحليل تماما لوبنيت برنامجك بطريقة غير التحليل هنا ستضع نفسك في موقف حرج
عند مناقشة المشروع.
ولك حرية الاختيار في الطريقة التي تريد ان ترسم فيها التحليل شرط ان تعرف كيف تبني ماحللته سواء بأدوات الاوراكل أو بغيرها من لغات البرمجة والتصميم
فلننطلق سوية في هذا الموضوع ارجو من اهل الخبرة والدراية في هذا المجال المساعدة في اكمال هذا الموضوع بنية طلب الاجر من الله
من المعروف ان 90% من البرامج والمشاريع تحتوي على قاعدة بيانات قاعدة البيانات تشكل ذاكرة المشروع اي شي في مشروعك يكون بيانات وتريد
ان تخزنها تخزنها في قاعدة البيانات من اسماء الموظفين واعمارهم واسعار السلع وعدد العمليات وبيانات العملاء ,اي بيانات تحتاج لتخزين تتخزن في قاعدة البيانات
قاعدة البيانات التي تريد ان تصممها لمشروعك تمثلها بمخطط يصف حجمها وعدد جداولها وكل جدول عدد الحقول التي فيه ويبين عمليات الربط بين هذه الجداول
ونوع الربط .
كما هو معروف ان الربط ينقسم الى ثلاث انواع :-
1-واحد لواحد
2-واحد لمتعدد
3-متعدد متعدد
هذا المخطط يطلق عليه( ERD )
في رسمة ERD تجد مريعات كبيرة بينها خطوط هذه المربعات تمثل الجداول التي في مشروعك والمربعات الصغيرة الكثير المرتبطة
في هذا الجدول الكبير هذه حقول الجدول المربوطة فيه بينما الخطوط التي بين هذه المربعات الكبيرة تصف نوع العلافة بين هذه المربعات
يعني من رسم ERD نصف قاعدة البيانات
نصف
1-الجداول
2-حقول كل جدول
3-العلاقات بين هذه الجداول
سوف تجدون صور ومخططات عديدة لل ERD في الموقع الكبير في اسمه ورسالته
الادوات المستخدمة في رسم الERD :-
البرنامج الرئيسي في رسم المخططات عامة هو VISIO فيزيو هو من برامج الOFFICE هو الافضل في رسم اي مخطط تحليلي او هندسي
وتعلمه سهل تحتاج لتجربته يومين وسترى انك مبدع فيه
وتستطيع كذلك باستخدام الرسام او الوورد برسم المخططات
ومحبي الفوتوشوب يستطيعون رسم المخططات باستخدام الفوتوشوب ايضا
لكن انصحك بان تبدأ برسم المخطط اولا في ورق الى ان توصل الى الصورة النهائية وتتأكد من صحتها قم برسمها باحدى هذه البرامج المذكورة
يجب ان تتأكد بأن يصف الERD قاعدتك بياناتك تماما
((صراحة صراحة الى كل طالب جامعه اخذ تحليل جاهز لمشروع تخرجه وطبق عليه ولم يحاول ولم يبحث ولم يجرب ولم يرغب في التعلم قد حرم نفسه من اجمل تجربة في الدراسة الجاهعيه))
تستطيع استخدام الرمز (1)و(M) لتوضيح العلاقة بين الجداول لوكان رسم الرموز الاصلية صعبة (1)يدل على واحد و(M)يدل على متعدد
وبعض الشباب يستخدم الاكسيس في رسم العلاقات ثم ياخذ Print screen لصورة العلاقات وتصبح شبيهة بمخطط ERD
.................................................. ....................................
لكل مشروع طريقة تدفق للبيانات تختلف حسب مايريد المحلل
وترتبط طريقة تدفق البيانات بالمستخدمين وشاشاتهم
يعني ماهي اول بيانات مطلوبة ومن يسجلها ثم ماذا يفعل بهذه البيانات واين تذهب
هذه المعلومات يحددها مخطط الDFD
مثال لو نريد عمل مشروع برنامج لعيادة
ونريد عمل مخطط DFD يصف تدفق البيانات في البيانات في العيادة
اولا نحدد الرسمة العامة للDFD
كيف ذلك؟
من هو مصدر البيانات الرئيسي بالنسبة للعيادة؟
من الذي نريد ان نسجل بياناته ومن اجله فتحت العيادة؟
اكيد الجواب هو (المريض) .
حسنا اذا دخل المريض العيادة من اول شخص يستقبله ويسجل بياناته ؟ من اول شخص يقوم بتسجيل البيانات من المريض؟
اكيد هو (الاستقبال)((تمثل غالبا باسم ملف المريض))
اذا تبدأ البيانات من عند الاستقبال
نرسم مربع كبير ونكتب بوسطه الاستقبال
حسنا ماهي المحطة الثانية التي يذهب اليها المريض بعد الاستقبال ؟
بعد مايقوم الاستقبال بأدخال البيانات الازمة من المريض اين سيذهب هذا المريض؟
اكييد سيذهب الى الطبيب الذي سيستلم البيانات التي ادخلها الاستقبال الخاصة بالمريض((ملف المريض)) ليعرف المعلومات الخاصة بهذا المريض
((الان نلاحظ تدفق للبيانات التي ادخلها الاستقبال الى الطبيب ))
الان ماذا سيفعل الطبيب بالمريض ؟؟؟؟
سيكشف عليه ويشخص حالته حسنا بيانات الكشفية والتشخيص التي استخرجها الطبيب اين ستذهب؟؟
هل ستكتب على ورق وترمى او تكتب على ملف وورد!
طبعا سوف تسجل في جدول موجود في قاعدة البيانات خاص بالكشفيات,
نرجع الى موضوعنا
اذا المرحلة الثانية هي الطبيب اذانرسم خط خارج من مربع الاستقبال وموصول بمربع اخر كبير نكتب بداخله الطبيب يبين بذلك ان البيانات التي ادخلها الاستقبال
تتدفق الى الطبيب وان المحطة الثانية للمريض هي الطبيب
حسنا
ممكن ان تكون بدل العيادة مستوصف
وقرر الطبيب ان يحول المريض للتحليل ليستطيع تشخيص حالته اذا سيذهب المريض لقسم التحاليل والاشعة ومعاه تقرير من الطبيب ان المريض يحتاج لتحليل
نلاحظ هنا تدفق للبيانات من المريض الى قسم التحاليل
وممكن لايحتاج المريض الى التحليل ولكن فقط يذهب الى الصيدلية لاخذ دواء
اذا سيذهب الى الصيدلية بتقرير من الطبيب لياخذ الدواء المناسب له
اذا سنرسم خطين خارجين من مربع الطبيب الخط الاول يوصل لمربع كبير مكتوب بداخله التحليل والاشعة
والخط الثاني يوصل لمربع اخر مكتوب عليه الصيدلية
هذا مثال للشرح ممكن انت تريد لمشروعك تدفق مختلف للبيانات اهم شي ان تفهم الفكرة وتبدع بطريق مميزة لك
سنكمل في وقت لاحق
جزيل الشكر أخي الحبيب
واستمر أعانك الله
من علمني حرفا صرت له عبدا
دعائي لك بالتوفيق في الدنيا والآخرة استاذي خليفة حسن
طيببعد ان انتهينا من رسم المخطط العام نقوم الان برسم مخطط خاص لكل عملية (محطة للبيانات) ماهي اول عملية لنا ؟اول عملية قمنا برسمها هي مربع الاستقبال حسنا كيف سنرسم مخطط خاص للاستقبال ؟لكي نقوم برسم المخطط للاستقبال هناك طريقتين اما ان تشتغل في مستوصف في وظيفة الاستقبالأو ان تذهب الى مستوصف وتعمل مقابلة مع الاستقبال وتطفشه بكم سؤاللنفترض انا ذهبنا الى مستوصف وقابلنا الاستقبال.كيف حالك عزيزي الاستقبالوالله الحمدللهاولا:- اقوم بفتح ملف له بأن ادخل بياناته الشخصية في ملف خاص نستدل بهذا الملف على المريض كل ما جاء الى المستوصف فلانحتاج الى تسجيل بياناته مرة اخرى(هنا تظهر احدى فوائد العلاقات بين الجداول المفتاح الرئيسي )الان اخواني نقوم برسم مربع كبير ونكتب بداخله فتح ملف للمرضى وهذه المحطة الاولى في مخطط الخاص بمحطة الاستقبالنكمل المقابلةحسنا ياسيد الاستقبال وبعد هذا ماذا تفعل؟وبعد هذا اقوم بحجز موعد خاص بين المريض والطبيب على حسب وقت الطبيب وفراغهوأين تدخل بيانات الموعد ؟في شاشة خاصة مربوطة بجدول المواعيدادخل قيم في الحقولرقم الطبيب}رقم المريضتاريخ الموعدوقت الموعد)الان نرسم مربع كبير ونكتب فيه حجز موعد ونضعه تحت مربع تسجيل ملف ونرسم خط بين المربعيننأسف للاطالة عليك سيد الاستقبالولكن ماذا بعد ذلك؟الان يذهب المريض لانتظار موعده وأقوم انا بطباعة تقرير عن المريض الجديد وأرسله للادارةالان نقوم برسم اخر مربع كبير ونكتب فيه طباعة تقرير نضعه تحت مربع المواعيد ونوصل بينهم خطوأيضا لاننسى ان التقارير تذهب للادارة يعني نقوم رسم مربع صغير ونوصله بخط لمربع التقارير ونكتب داخل المربع الصغير (الادارة)انهينا رسمة العملية الاولى (الاستقبال) تستطيعون عمل مقابلة مع العملية الثانية (الطبيب) لتتمكنو من رسم المخطط الخاص بالطبيب:ah7:والله ولي التوفيق
الان لمشروعنا عدد من المستخدمين لكل مستخدم مهام معينة مثلا مشروع المستوصف
كم مستخدم له؟
1-الاستقبال
2-الطبيب
3-الممرضة
حسنا هذا مثال فقط لان لكل مستوصف تحليل ومستخدمين مختلفين
ماذا يفعل الاستقبال في النظام؟
ماهي مهام الاستقبال ؟
1-تسجيل ملف جديد
2-حجز موعد للمريض
3-الخ......
كل مهمة تكتب داخل دائرة صغيرة وتوصل بخط لرسمة شخص يمثل الاستقبال
يسمى هذا المخطط بال use case
تقريبا 90% يشبه هذا المخطط ال dfd لكن ال use caseيصف حالة المستخدم و dfd يصف تدفق البيانات في النظام
يعني لو رسمت ال dfd تستطيع ان تستنبط الuse case منه
ستجدون رسمات كثيرة جدا لو بحثتو في المنتديات
طيب
الان لكل مشروع شاشات وواجهات ليستطيع المستخدم التعامل مع قاعدة البيانات عن طريق هذه الواجهات ويستطيع التعامل مع البرنامج بصفة عامة عن طريق هذه الواجهات
الان تخيل نظام التشغيل ويندوز لايوجد فيه واجهات كيف سنضيف ملف كيف سنخزن مقطع فيديو كيف سنشتغل على البرامج ؟؟؟؟
كيف سنفتح ملف وورد تخيل مدى الصعوبة لوكان التعامل الويندوز عن طريق الاوامر في بيئة الدوز لكي تضيف ملف تكتب تكتب اوامر محددة بطريقة محددة
الواجهات سهلت لنا امور كثيرة جدا في عالم الحاسب تخيل عالم اوراكل بدون ديفلوبر ؟
طيب مثلا برنامج مستوصف اول مايعمل يفتح على الواجهة الرئيسية (1)
الواجهة الرئيسية بها ثلاث ازرار الزر الاول يذهب بك الى واجهة الاستقبال (2) الزر الثاني يذهب بك الى شاشة الطبيب (3)
الزر الثالث يذهب بك الى شاشة (الممرضة)(4)
حسنا الان تحت الشاشة الرئيسية ثلاث شاشات كما هو موضح من المثال السابق
وتحت كل شاشة من هذه الشاشات شاشات اخرى وتحتها شاشات اخرى هكذا ....الخ
يعني مثلا داخل شاشة الاستقبال ثلاث ازرار الاول يذهب بك الى شاشة تسجيل ملف جديد الثانية تذهب بك الى شاشة حجز موعد ((شاشة حجز الموعد تكون مربوطة بجدول المواعيد لكي نضيف ونحذف ونستعلم في جدول المواعيد )) نعود لموضوعنا
نريد الان مخطط يصف تشجر الشاشات ليسهل علينا تصميمها ولتوضح شاشات المشروع كلها من هذا المخطط
ببساطة نرسم شجرة تبدأ بالشاشة الرئيسية ثم يخرج منها ثلاث تفرعات كل تفرع لشاشة من الشاشات التي تحت الشاشة الرئيسيةوهكذا من كل تفرع تفرعات الى ان ننتهي
هذا المخطط الشجري يسمى بالمخطط الشجري للشاشات
ابحثو عن رسومات لهذا المخطط وحاولو فهمها
بالتوفيق
المفضلات