الانتقال إلى المحتوى

بعض التقنيات في تحليل النظم


عمر باعقيل

Recommended Posts

السلام عليكم ورحمة الله وبركاته

اخواني وأخواتي الكرام
الهدف من هذا الموضوع أن اقدم وانتم أيضا بعض التقنيات التى يجب على كل محلل نظام مراعاتها عند تحليله للنظام , طبعا ليتفضل كل واحد مشكورا بشرح بعض التقنيات او والقواعد التى يستخدمها عند تحليله للنظام حتى ولو كانت كملاحظات صغيره وذلك لكي نستفيد منها وتزيد خبراتنا ونستطيع تفادي الاخطاء عن التحليل مستقبلا أن شاء الله .

بالنسبه لما اريد ان اقدمه الان وهو موضوع مهم جدا وسهل الفهم وهو بخصوص القيم الثابته مثلا الجنسيات , أنواع الهويه , أيام الاسبوع , الاشهر ... إلخ

مثال :-

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

فوائد هذه الطريقه :-
- قد نستخدم بيانات هذا الجدول اكثر من مره وهنا لن نحتاج لعمل حقل متكرر في كل الجداول للجنسيه , فقط سنتوف بعمل حقل رقمي " لاحظ انه سيكون رقمي " وبه سيتم تخزين رقم الجنسيه ومن ثم نعمل تريقر Trigger صغير وخفيف يقوم باحضار إسم الجنسيه وعرضها لمستخدم البرنامج , وهذا نكون قللنا من تكرار حقل الجنسيه أيضا وهذا مهم جدا .

- سيصبح لنا الإستعلام أسهل واكثر دقه لو أردنا الاستعلام عن زبائن جنسيه محدده .. حيث سيكون الاستعلام بالرقم وليس بالاسم .. طبعا أسهل ولن يكون هناك أخطاء أن شاء الله .

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

طبعا عند الاستعلام في هذه الحاله .. اكيد سيكون هناك خطاء في النتائج وتخيلوا كم ستكون المشاكل او الخسائر لو كانت البيانات ذات اهميه وتم استخدام بيانات الاستعلام الخاطي في عمل توقعات و مخططات للمراحل مستقبليه للشركه وغيره .

لو لزم الامر سأقوم بتقديم مثال فعلي لهذه الطريقه لو طلبتم مني ذلك .

وأرجوا ان اكون قد أوصلت لكم الفكره بطريقه مفهومه وسهله ومقنعه .

عمر باعقيل
كندا - مونتريال
[email protected]

تم تعديل بواسطة عمر باعقيل
رابط هذا التعليق
شارك

مفهوم وسهل يامعلم :)
واصل أفكارك .....وسأطرح لا حقاً بإذن الله بعض الأفكار ....

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم

تحية طيبة وبعد

مشكورين الاخوة الاعزاء على هذا الموضوع والذي يعتبر اساس العمل
البرمجي والذي من خلالة تستطيع بناء البرنامج
فاذا حلل بشكل صحيح فسوف تبني برنامج بشكل صحيح

ولعل نظرية التحليل التالية التي اعمل عليها

المخرجات_______ العمليات ________ المدخلات

فاذا عرفت ماذا يريد ان يخرج البرنامج بالزبط سوف تعرف ماهي العمليات التي تريدها
والبتالي ماهي المدخلات

مع تحياتي...

رابط هذا التعليق
شارك

اخوى باعقيل عندي استفسار ... يعنى مثلا لو انا بغيت اسوي جدول للشخص مثلا اسم الشخص، رقمه الشخصي ، العنوان، ممكن انى اضيف اليه الجنسيه ... فشو بيكون الفرق بينه وبين انى اخلى للجنسيه جدول خاص بها ؟
ممكن اسوي اسوي كويري ويعطيني الجنسيه لكافه العملاء ..... !

رابط هذا التعليق
شارك

أخي الكريم ..

السلام عليكم

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

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

أرجو أن يكون التعقيب مفهوم و صحيح .

رابط هذا التعليق
شارك

اخواني ..

لدي هنا نقطة للنقاش .. وهي :

لو كان لدينا صنف وهذا الصنف مرتبط بتارخ الانتاج والانتهاء مثلا (الأدوية ، المواد الغذائية ، وبعض المنتجات الكيميائية ) فكيف نكون جدول الأصناف في هذه الحالة ؟

هل نحتاج إلى عمل جدولين (أساسي , تفصيلي) (Master & Detail) ?

رابط هذا التعليق
شارك

نعم لابد من عمل ذلك
ان يكون لديك جدول خاص بأنواع الأدوية مثلا رقم النوع واسم النوع
وجدول آخر للأسماء فقط اى رقم الدواء واسم الدواء ورقم نوعه ك forign key من جدول الأنواع
وجدول آخر يعد كينونة الربط بين جدول الأدوية به بيانات Details عنها كتاريخ انتهائها وما تود أيضا ادخاله.
هذه الطريقة تساعدك فى عمل أرشيف للبيانات فى حالة تغيير اصناف الأدوية واستعمال غيرها. لأن دايما عندك أساس الأنواع واسماء الأدوية
ملحوظة :
اذا كان لأحدكم رأى آخر ياريت يسعدنا به لأنها مشكلة حيه وتحير العديد أثناء التصميم

رابط هذا التعليق
شارك

السلام عليكم ...

الاخ عمر طرح فكرة الماستر تيبل او لوك اب تيبل ...وهذه الطريقه ممتازه الى المدخلات الثابته التى لا تتغير ...
مثل الجنسيات والعملات ...انواع السيارات وغيرها من الثوابت ...

بس انا من رائي ان الجنسية في الجدول وفي الفورم ان تكتب بلد الجنسية
بدلا من الجنسية ؟؟؟!!!! لماذا ...
لان او خلينا الجنسيه يعني هني بندخل كل جنسيه مرتين !!!! مره بالمذكر ومره بالمؤنث ...
مثل بحريني وبحرينيه ....لهذا انصح استخدام بلد الجنسيه بدلا من الجنسيه ...

اخوكم حسين عبدالله

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته

عند قيامي بتحليل وتنفيذ مشروع ما , أيا كان نوعه فأقوم اولا بتحديد اول قسم او مجموعه جداول سيتم إدخال البيانات

فيها , مثلا لو كان برنامج خاصه بالمبيعات , اول شي قد نحتاج أن ندخله هو بيانات بضائع الشركه

التى ستقوم الشركه بشرائها وبيانات الشركات التى ستشتري منها بضائعها لكي تبيعها لزبائنها ,

طبعا هنا سنقوم بعمل جدول " جداول "خاصه لوضع بيانات البضائع وجدول خاص فيه بيانات الشركات التى نشتري

منها هذه البضائع , ومن ثم أنتقل الى الخطوه التاليه او مجموعه الجداول التاليه مثلا المستودع " لو وجد مستودع "

, وهو مكان تخزين البضائع التى أشترتها الشركه لكي تحفظ ببضائعها ومنتجاتها ومن ثم جداول المبيعات ,

مثلا لما انتقل الى قسم المبيعات نحتاج الى عمل جداول الزبائن والشركات التى ستبيع الشركه لهم منتجاتنا

وهنا قد نحتاج الى جدول الجنسيات مثلا والشهور والتى قد شرحتها في اول مشاركه في هذا الموضوع

وهكذا الى ان نصل الى نهايه تصميم جداول المشروع .

والمقصور من هذه الفكره او الطريقه هيا تقسيم المشروع الى مجموعات أو أجزاء مترابطه

وتنفيذ المشروع بالتسلسل المنطقي والفعلي بناء على خطوات العمل الفعلي عند تشغيل البرنامج

وبدء نشاط الشركه الفعلي .



عمر باعقيل
كندا - مونتريال
[email protected]

رابط هذا التعليق
شارك

  • بعد 1 سنة...
نعم لابد من عمل ذلك
ان يكون لديك جدول خاص بأنواع الأدوية مثلا رقم النوع واسم النوع
وجدول آخر للأسماء فقط اى رقم الدواء واسم الدواء ورقم نوعه ك forign key  من جدول الأنواع
وجدول آخر يعد كينونة الربط بين جدول الأدوية به بيانات Details  عنها كتاريخ انتهائها وما تود أيضا ادخاله.
هذه الطريقة تساعدك فى عمل أرشيف للبيانات فى حالة تغيير اصناف الأدوية واستعمال غيرها.  لأن دايما عندك أساس الأنواع واسماء الأدوية
ملحوظة :
اذا كان لأحدكم رأى آخر ياريت يسعدنا به لأنها مشكلة حيه وتحير العديد أثناء التصميم

406[/snapback]




السلام عليكم
أنا عضو جديد و لكني من مستخدمي MS SQL Server 7.0أرجو ان لا يسبب هذا أي إزعاج لكم :D
بالنسبة لموضوع الأدوية لا تنسوا بأن الدواء قد يصنع عدة مرات خلال فترات معينة و يصبح لكل تشغيلة (تاريخ انتهاء و تاريخ تصنيع مختلف عن الآخر) و لكن الدواء يبقى نفسه بنفس المواصفات و بنفس الإسم و الشكل ، لذلك هناك رقم للتشغيلة التي يصنع بها الدواء و هو ما يطلق عليه Batch Number إذ به تستطيع التمييز بين الأدوية ذات نفس الإسم و هو بمثابة الأساس بالصناعات الدوائية.
أرى أن يتم عمل جدول يحوي أرقام الأدوية و أسمائها بشكل عام و مواصفاتها، و عمل جدول آخر يكون المفتاح الرئيسي له هو رقم التشغيلة و المفتاح الثانوي هو رقم الدواء يحوي تاريخ الإنتاج و التصنيع و الكمية التي تم إنتاجها.

إن كان هناك تعقيب أرحب بمشاركاتكم:)

أخوكم بشار عواد
رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم

تحية طيبة وبعد

مشكورين الاخوة الاعزاء على هذا الموضوع والذي يعتبر اساس العمل
البرمجي والذي من خلالة تستطيع بناء البرنامج
فاذا حلل بشكل صحيح فسوف تبني برنامج بشكل صحيح

ولعل نظرية التحليل التالية التي اعمل عليها

المخرجات_______ العمليات ________ المدخلات

فاذا عرفت ماذا يريد ان يخرج البرنامج بالزبط سوف تعرف ماهي العمليات التي تريدها
والبتالي ماهي المدخلات

مع تحياتي...

306[/snapback]






بعد السلام .
أعتقد ياصديقي ان هذ النظرية المذكورة اعلاة هي في الأصل نموذج لمكونات اي نظام ، لكن اريد ان اعقب على ملحوظتك هذه ان سمحت لي بأنها ناقصة وسوف اترك لك هذا الأمر لكي تحاو التعرف على هذا النقص .
أخوك محمد سبع عبدالله العزوني .
[email protected]
رابط هذا التعليق
شارك

  • بعد 3 أسابيع...

السلم عليكم ورحمة الله
اشكر الاخ عمر على ما ابداه بخصوص تحليل النظم ولكن اود التعقيب ببعض النقاط
- تحليل النظام لايعني وضع ERD او تحديد مدخلا ومخرجات النظام فقط
- ليس بالضرورة ان يكون محلل النظم متخصصا في مجال البرمجيات وتطويها.
- محلل النظم اول من يبدأ المشروع وآخر من يخرج منه.
- يكون ومحلل النظم حلقة الوصل بين الزبون ومطوري النظام .

هذه نظرة سريعه وهناك المزيد.

مع تحياتي
أيمن

رابط هذا التعليق
شارك

  • بعد 3 أسابيع...
السلام عليكم ورحمة الله وبركاته

عند قيامي بتحليل وتنفيذ مشروع ما , أيا كان نوعه فأقوم اولا بتحديد اول قسم او مجموعه جداول سيتم إدخال البيانات

فيها , مثلا لو كان برنامج خاصه بالمبيعات , اول شي قد نحتاج أن ندخله هو بيانات بضائع الشركه

التى ستقوم الشركه بشرائها وبيانات الشركات التى ستشتري منها بضائعها لكي تبيعها لزبائنها ,

طبعا هنا سنقوم بعمل جدول " جداول "خاصه لوضع بيانات البضائع وجدول خاص فيه بيانات الشركات التى نشتري

منها هذه البضائع , ومن ثم أنتقل الى الخطوه التاليه او مجموعه الجداول التاليه مثلا المستودع " لو وجد مستودع "

, وهو مكان تخزين البضائع التى أشترتها الشركه لكي تحفظ ببضائعها ومنتجاتها ومن ثم جداول المبيعات ,

مثلا  لما انتقل الى قسم المبيعات نحتاج الى عمل جداول الزبائن والشركات التى ستبيع الشركه لهم منتجاتنا

وهنا قد نحتاج الى جدول الجنسيات مثلا والشهور والتى قد شرحتها في اول مشاركه في هذا الموضوع

وهكذا الى ان نصل الى نهايه تصميم جداول المشروع .

والمقصور من هذه الفكره او الطريقه هيا تقسيم المشروع الى مجموعات أو أجزاء مترابطه

وتنفيذ المشروع بالتسلسل المنطقي والفعلي بناء على خطوات العمل الفعلي عند تشغيل البرنامج

وبدء نشاط الشركه الفعلي  .



عمر باعقيل
كندا - مونتريال
[email protected]

1006[/snapback]



مرحبا جميعا انا سامر من الأردن و انا معي ماجستير نظم معلومات و احب ان اشارك معكم
رابط هذا التعليق
شارك

  • بعد 1 شهر...

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية