الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

دراسة مشروع منظومة التفويضات

بدأه T-L-M في 11 فبراير 2009 · 10 رد · 2,243 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

إسم المنظومة : منظومة التفويضات.

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

مثال:

تفويض رقم 1 ، الفرع : فرع المؤسسة بمدينة باريس ، القيمة الإجمالية للتفويض : 50,000.000$ خمسون ألف دولار ، وهي مقسّمة كالآتي :

بنود التفويض القيمة

إعاشة 5,000$

بنزين 5,000$

أثاث 10,000$

مصروفات سفر 10,000$

مصروفات عمال 20,000$

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

* يأتي الترجيع إلى الفرع الرئيسي في شكل شيك بالقيمة الإجمالية للترجيع، مرفق معه جدول يوضح بنود الترجيع.

( يمكنك اعتبار عملية الترجيع عملية معاكسة لعملية التفويض، التفويض مبلغ صادر من الفرع الرئيسي إلى الفروع الأخرى، الترجيع مبلغ صادر من أحد الفروع الأخرى إلى الفرع الرئيسي )

( ملاحظة: عندما يرجع الفرع المبالغ المتبقية في نهاية السنة المالية ، قد يرجعها في مرة واحدة، وقد يرجعها على مرتين أو ثلاث، حسب ما يطلب منه الفرع الرئيسي. يعني كما أن هناك لكل مكتب تفويضات بأرقام معينة، يكون له "ترجيعات" بأرقام معينة، أرقام الترجيعات ترقم تلقائياً حسب كل فرع ) يعني لو كان الفرع رقم 1 قام بترجيع أول دفعة، يكون اسم هذا الترجيع: الترجيع رقم 1 للفرع رقم1، وإذا قام نفس الفرع مرة أخرى بترجيع مبلغ آخر، يكون هذا المبلغ اسمه الترجيع رقم 2 للفرع رقم 1 ، وهكذا ...... ، بينما التفويضات عندما تصدر، تصدر بأرقام متسلسلة، 1 ، 2 ، 3 ، 4 ، الخ.. بغض النظر عن الفرع، بمعنى أنه يمكن أن يكون لفرع مدينة باريس التفويضات ذات الأرقام التالية : 1 ، 10 ، 53 ... الخ

الهدف من المنظومة : الهدف من المنظومة هو تتبع ومراقبة المبالغ المالية ( التفويضات ) التي ترسلها مؤسسة حكومية إلى فروعها في مدن الدولة المختلفة

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

أرجو أن تكون فكرة عمل المنظومة واضحة

كما أرجو أن تطلعوا على المرفق وإبداء رأيكم حول التصميم (المتواضع :) والغير مكتمل بعد)، وإضافة أي تحسينات، كما أرجو منكم، تصميم النموذج الرئيسي الذي سيتم فيه إدخال التفويض ( يعني نموذج يحتوي على مربع نص لإدخال اسم الفرع، مربع نص لإدخال رقم التفويض، بالإضافة إلى مربعات نص لكافة البنود، حيث يقوم المستخدم بإدخال رقم التفويض واسم الفرع، ومن ثم يقوم بإدخال القيمة الخاصة بكل بند، ويضغط على زر "إضافة التفويض" ليتم إدخال التفويض في قاعدة البيانات.

أفضل استعمال مكونات ADO للاتصال بقاعدة البيانات.

شكراً لتعاونكم

وجزاكم الله خيراً مقدماً

tafwedat.zip

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 6 مارس 2009 في 23:03

الحمد لله رب العالمين

================

لا إله إلا الله

محمد رسول الله

#2

بدايه ممتازه اخي ...

بس تحتاج الى تعديل العلاقه بحيث لديك المفتاح الرئيسي (Tafweed_ID) في جدول Tansaction متصل في المفتاح الرئيسي tafwed_ID في جدول ال Tafweedat.

احذف العلاقه و اعمل حقل جديد Integer في جدول Tafweedat وليكن Tansaction_ID و اربط المفتاح الرئيسي في جدول Tansaction فيه .

وايضا اعمل حقل جديد في جدول Offices و ليكن Tafweedat_id و اربط المفتاح الرئيسي في جدول Tafweedat فيه.

تحياتي .

تم تعديل هذه المشاركة بواسطة خالد عبدالكريم في 6 مارس 2009 في 00:31

بعض الحكي يحق له يجرح الصمت..والبعض الآخر ما يبرر ظهوري

#3

شكرا لك أخي الكريم

تم تعديل هذه المشاركة بواسطة T-L-M في 6 مارس 2009 في 18:18

الحمد لله رب العالمين

================

لا إله إلا الله

محمد رسول الله

#4

السلام عليكم

أخي الكريم خالد ؛؛؛

شكراً جزيلا لك على الرد.

ولكن لماذا

اقتباس
احذف العلاقه و اعمل حقل جديد Integer في جدول Tafweedat وليكن Tansaction_ID و اربط المفتاح الرئيسي في جدول Tansaction فيه
؟؟؟

لاحظ أن العلاقة بين جدول Tafweedat وجدول Transaction هي علاقة واحد إلى متعدد ، أي أن كل تفويض (Tafweed_ID) يوجد في جدول التفويضات قد يتكرر أكثر من مرة في جدول Transaction .

كما أن المفتاح الأساسي في جدول الـ Transaction هو مفتاح مركب من رقم التفويض ورقم البند Tafweed_ID و Category_ID ، حيث أن أحد القواعد المهنية لهذه المنظومة تقول: لا يمكن أن يتكرر بند أكثر من مرة في تفويض واحد. فمثلاً : لنقل أن التفويض رقم 1 يكون له 3 بنود : بند الأثاث، بند السيارات، بند السفر . لا يمكن لأي بند من هذه البنود أن يوجد أكثر من مرة في هذا التفويض. أي لا يمكن أن يكون للتفويض رقم 1 هذه البنود : بند الأثاث، بند السيارات، بند السفر، بند السفر

أيضاً

لماذا

اقتباس
وايضا اعمل حقل جديد في جدول Offices و ليكن Tafweedat_id و اربط المفتاح الرئيسي في جدول Tafweedat فيه.
؟؟؟

أخي الكريم، لاحظ أن أحد القواعد المهنية لقاعدة البيانات تقول : أن كل مكتب (أو جهة) يمكن أن يصدر له أكثر من تفويض ؛ ولكن أي تفويض لابد أن يكون صادراً لجهة واحدة فقط .

أي أن العلاقة بين Offices و Tafweedat هي علاقة واحد إلى متعدد أيضاً ، حيث أن كل Office_ID يمكن أن يتكرر أكثر من مرة في جدول Tafweedat .

أرجو أن تكون فهمت قصدي. وتوضح لي أكثر إن كان بعض الأمور غائبة عني.

وشكراً لردك مرة أخرى

الحمد لله رب العالمين

================

لا إله إلا الله

محمد رسول الله

#5

يااخي الكريم استعمل طريقة مريز عندما يكون الامر متعلق بتطبيق عادي اي ليس واب لانها سهلة و تستطيع اختصارها في

1-قاموس المعطيات

2-sat

3-قوانين التسيير

4-sat

5-mcd( B)

6-قوانين التنضيم

7-mcd(V)

----------------------------------------------------------------------------

حاولت النضر الي المرفق لرسم mcd لكن هو ناقص كثيرا

ان كنت تريد عمل جيد اتبع الدرس عن طريقة مريز ولقد اغلقته لعدم مشاركة الاعضاء فيه

----------------------------------------------------------------------------

1-حاول جمع الوثاق

2-ارسم قاموس المعطيات

3-القوانين واضحة من ما ذكرته سابقا

ثم نتكل عن البقية...

بالتوقيث

post-1034-1236369661_thumb.jpg

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 6 مارس 2009 في 23:01

#6

السلام عليكم

شكراً أخي زكيري على المعلومات.

لكن عندي بعض الأسئلة :

ماذا تقصد بتطبيق واب ؟ هل تقصد البرامج الخاصة بالانترنت ؟

حسب ما فهمت قاموس المعطيات هو الحقول المطلوبة في قاعدة البيانات . ولكن ما المقصود من هذه الأشياء : sat ، mcd ، قوانين التسيير ؟

ولماذا كررت sat في الخطوة الثانية والرابعة، وكررت mcd في الخطوة الخامسة والسابعة ؟

هل تقصد برسم mcd هو مخطط العلاقات بين الجداول ؟

آخر سؤال : أسمع عن طريقة ميرز و UML ، ومعلوماتي سطحية جداً في هذا المجال، بل هي أقل من سطحية ، وحسب ما علمت أن UML أصبحت أكثر شيوعاً ، فلماذا نصحتني باستخدام ميرز بدلاً من UML ؟ وهل من الضروري استعمال أحد الطرق التصميم هذه من أجل تصميم وبناء قاعدة بيانات جيدة ومتماسكة ؟؟؟ فأنا منذ فترة وأنا أعمل على برنامج آكسس، ولكني لم أسمع بهذه الطرق إلا منك أنت في هذا المنتدى :) وأنا متشوق جداً لتعلم أفضل هذه الطرق .

شكراً لك مرة أخرى .

تم تعديل هذه المشاركة بواسطة T-L-M في 8 مارس 2009 في 00:50

الحمد لله رب العالمين

================

لا إله إلا الله

محمد رسول الله

#7

السلام عليكم

المنظومة صحيحة حسب قوانين موريز وأنظمة إدارة قواعد البيانات المترابطة (SGBDR)

ينقصك إضافة جدول المرجوعات بنفس التركيب الموجود في جدول Transaction

أو الإكتفاء بإظافة مجال أو بند في جدول تشير فيه إلي نوع العملية هل هي تفويظ أو رجوع

#8
ziat كتب:

السلام عليكم

المنظومة صحيحة حسب قوانين موريز وأنظمة إدارة قواعد البيانات المترابطة (SGBDR)

ينقصك إضافة جدول المرجوعات بنفس التركيب الموجود في جدول Tafweedat

أو الإكتفاء بإظافة مجال أو بند في جدول تشير فيه إلي نوع العملية هل هي تفويظ أو رجوع

العديل المقترح على النموذج الأولي :

post-195579-1236545478_thumb.jpg

#9

الأخ ziat بارك الله فيك على الإجابة

الأخ زكيري ما زلت بانتظار ردك الثمين :)

الحمد لله رب العالمين

================

لا إله إلا الله

محمد رسول الله

#10

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

T-L-M بارك الله فيك :

اقتباس
ماذا تقصد بتطبيق واب ؟ هل تقصد البرامج الخاصة بالانترنت ؟نعم لان مريز محدودة و يجب استعملال برمجة uml وليسه طريقة.

sat ، mcd ، قوانين التسيير ؟ واجع الدرس في الرابطة الدرس قديم لكنه مفيد وافتحه عندما بكون هناك طلب.

ولماذا كررت sat في الخطوة الثانية والرابعة خطأ مطبعي.- GDF - SAT

وكررت mcd في الخطوة الخامسة والسابعة

لا هناك MCD-B و هو الذي ينتج فقط عن قواعد الانتقال من sat مثلا

-كل رائس شجرة تصبح معرفات افراد النموذج ...الخ

MCD-V وهو الناتج عن تصحيح MCD-B يعد مرحلة MOT

انا اختصرة الموضوع فقط و هي تكفيك لدراسة مشروعك.

هل تقصد برسم mcd هو مخطط العلاقات بين الجداول ؟ لا هو علاقاة بين الافراد لان الفرد يمكن ان يكون جدول او لا وذلك ما تجده مرحلة الانتقال الى MPD

اقتباس
فلماذا نصحتني باستخدام ميرز

لأ ان ما نصحتك بل انصحك باستعمال UML .

لانها سهلة و تستطيع اختصارها --- اردت ان تستعمل على الاقل طريقة فقط و لاتكون الدراسة عفوية .

وهل من الضروري استعمال أحد الطرق التصميم هذه من أجل تصميم وبناء قاعدة بيانات جيدة ومتماسكة

وهل من الضروري رسم مخطط بناء شقة قبل البناء .

وأنا متشوق جداً لتعلم أفضل هذه الطرق .

هناك الكثير و لكن لغة UML اصبحت هي المايستروا و الكثير يستعملها على انها طريقة و القليل من يستعملها على انها لغة .

هناك موضوع مشروع المكتبات شارك فيه و ستتعلم باذن الله .

بالتوفيق.

اقتباس
المنظومة صحيحة حسب قوانين موريز وأنظمة إدارة قواعد البيانات المترابطة (SGBDR)

لم اقل غير ذلك بل قلت ناقص حسب ما قدمه في قوانين التسيير

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 10 مارس 2009 في 11:26

#11

الأخ زكيري جزاك الله خيراً على هذه الإجابات القيمة .

في الفترة القادمة سيكون تركيزي على UML إن شاء الله.

شكراً لك مرة أخرى .

الحمد لله رب العالمين

================

لا إله إلا الله

محمد رسول الله

مواضيع مشابهة