وديع القباطي بتاريخ: 11 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 11 يونيو 2007 بسم الله الرحمن الرحيمحياكم الله احبتيلاحتكاكي ببعض الاخوه الطلاب في نظم المعلومات ارى بعض التشتت عند شروعهم في بنا مشروع مكتمل وقد اردت ان ارسل مشاركة متواضعه عبارة عن مشروع مكتمل حاولت ان ابني الفكرة بشكل مبسط و سلس وبعيداً عن أي تعقيديكون لكل مبتدى كخيط يساعد في تنمية القدرات واعطاء اساس وحافز للتوسع في العلمسالاً المولى ان يكون هذا العمل خالص لوجهه الكريموانا يجعله علماً ينتفع بهوقد يرى بعض الاخوة ان المشروع متواضع جداًولكن اقول انني بنيت المشرع وفي اعتباري الاول ان يكون سهل الفهم للمبتدى في هذه اللغة حقيقتاً قد اتمت بنائه ينقصه فقط ان ارتبه لكم حتى يتم الاستيعاب كاملاً لهانتظروني قريباًولاتنسونا من صالح دعائكم لي ولوالدي ولكل المخلصين لربهماخوكم : وديع القباطي 3 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
m_gadir بتاريخ: 11 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 11 يونيو 2007 نحن في الانتظار وجزاك الله خيراً اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Mala_Moh بتاريخ: 11 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 11 يونيو 2007 شكرا أخى الكريم وجزاك الله كل خير ونتمنى سرد اليرنامج فى أقرب وقت اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
psk123 بتاريخ: 11 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 11 يونيو 2007 مهم كان تواضع المشروع ................ لا يهم ............... المهم مقدار الفائدة التي يحتويها.............. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hassan بتاريخ: 11 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 11 يونيو 2007 نشكرك أخ وديع على الفكرةولكن .. أين المشروع؟؟!!تحياتي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
وديع القباطي بتاريخ: 12 يونيو 2007 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 يونيو 2007 قريباًexch3.zip 2 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mohamad1 بتاريخ: 12 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 12 يونيو 2007 شكراً لك أخي على هذا الموضوع الرائع لكن هناك مشكلة بالخط فهو غريب جداً فهل هناك حل لهذه المشكلة لأني لأفهم 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
wooow بتاريخ: 12 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 12 يونيو 2007 قريبا .. وحصريا على منتديات مستخدمي الأوراكل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
fattah286 بتاريخ: 12 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 12 يونيو 2007 نشكرك أخ وديع ولايوجد أحد من البشر في كرمك إلا حاتم الطائي 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
medo_sar38 بتاريخ: 12 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 12 يونيو 2007 salam alekom thank u my bro wade for ur particepateeven it is not enough to say thank so i ask god(allah) to protect u and ur family and guide u to the right way اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ود موسي بتاريخ: 12 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 12 يونيو 2007 السلام عليكم مشكور اخي وربنا يجعلو في ميزان حسناتك يوم القيامة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
oracle misser بتاريخ: 13 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 13 يونيو 2007 السلام عليكم ورحمة الله و بركاته بارك الله فيك يا اخ / وديع .... عملاق الاوراكل كل يوم جديد و و هذا الشيء ليس بجديد عليك اخي اسأل الله الكريم رب العرش العظيم ان يجعل ذلك في ميزان حسناتك و ان يجزيك عنا خير الجزاء ... انه ولى ذلك و القادر علية .. اخوك المحب دوماً : نبيل العريفي oracle misser اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
nora2006 بتاريخ: 13 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 13 يونيو 2007 دائما متميز اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hhh777666 بتاريخ: 13 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 13 يونيو 2007 موضوع متميز جدا يعطيك العافيه اخي الكريم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Wise بتاريخ: 14 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 14 يونيو 2007 جزاك الله خيرا اخي الكريم و رفعك به درجة في الجنة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
nedalna بتاريخ: 14 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 14 يونيو 2007 مشكوررررررررررررررررررررررررررررررررر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
وديع القباطي بتاريخ: 16 يونيو 2007 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 يونيو 2007 بسم الله الرحمن الرحيمحياكم الله جميعاًواتمنا للجميع كل التوفيقوقد بالغت كثررررررررررااا اخ عبد الفتاح نرجو ان نكون عند حسن الضنواتمنا للاخ نبيل العريفي كل التوفيقالنظام= = =في مشروعنا هذا تكمن الفكرة في نظام صرافة مختص ببيع وشراء العملات ويمكن توضيح الخدمات للنظام عبر التوضيح لطريقة عمله يتكون النظام من صندوق مركزي ومجموعة صناديق اخرى يقوم الصندوق المركزيبتوزع مبالغ مالية كعهد وبعملات مختلفة الى الصناديق الاخرى وتحدد اسعار البيع واسعار الشراء وبناء عليه يتم تقديم خدمات البيع والشراء للعملات عبر هذه الصناديقوفي الاخير يتم توريد المبالغ المالية الى البنوك المتعامل معهاكما يقدم النظام ايضاً خدمة اخرى تتمثل في دفع المصاريف التي تتكبدها المؤسسة عبر سندات دفع توضح النفقات المختلفة التي تدفع من قبل المؤسسة الالية المتبعة في بناء النظام= = = = = = = = = = = =سنعتمد على اهم الاسس العلمية المتعارف عليها في تصميم انظمة قواعد البيانات ولقد حاولت جاهداً ان ابتعد عن أي تعقيد في بناء النظام واليك اخي الالية التي اتبعتها لبنا هذا المشروعاولاً - - سنتعرف على سير تدفق البياناتثانياً - - سنتعرف على الكائنات للنظام ونبني مخطط الكينونات ثالثا - - سنحول مخطط الكينونات الى مخطط علائقي رابعاً -- سنبني القاعدة فيزياً باستخدام لغة اوراكل -- مع ذكر مختصر لنكامل القاعدة الذي سننفذهخامساً -- سنقوم بتطوير مجموعة من الواجهات والتقارير لتنفيذ النظام اذن لنبداءاولاً - - سنتعرف على سير تدفق البيانات (Data Flow Diagram)= = = = = == = = = = == = = = = == = = = = == = = = = لن نخوض اخي الكريم في التفاصيل لبناء مخطط سير تدفق البيانات (DFD) ولكن وبشكل مختصر نتعرف على المقصود من هذا الطور في تصميم القاعدة ونحاول ان نطبقه على مشروعنايقصد اخي بمخطط سير تدفق البيانات بالالية المتبعة في تسيير معلومات النظام ولنقل باختصار انه في مشروعنا ………………..اولاً يتم توزيع عهد مالية على من صندوق مركزي على مجموعة الصناديق عبر سندات عهد يتم توضيح فيه المبالغ لكل عملة واسعار البيع والشراء لكل عملةثانياً يتم البيع والشراء والشراء وفق اسعار البيع المحددة وايضاً عبر سندات ايضاًيتم التوريد لمبالغ الصناديق كل فترة الى البنوك المتعامله معها عبر سندات ثانياً ... الكائنات وواصفاتها للنظام ومخطط الكينونات= = = = = = ============== تعتبر قاعدة البيانات تمثيل لشي واقعي يدعى الكينونة ( entity) ويمكن ان نعرف الكينونة او الكائن بانه شي ما (مادي او معنوي) يحمل مواصفات (attribute) معينة ......... ولكي لا نتوه في الكلام النظري لنطبق المصطلحات السابقة على مشروعنا .... بنظرة سطحية سريعة يمكننا القول ان قاعدة البيانات لمشروعنا هي تمثيل لكينونة رئيسية هي العملة وما تحملها من مواصفات اذن الكينونة الرئيسية هي العملة بواصفاتها (رمز العملة، اسم العملة , سعر البيع لها، سعر الشراء, مبالغ العهد الخاصة بالعملة .................الخ)اخي الكريم ان الامر ليس بالنظرة السطحية السابقة ولكي تستخرج الكينونات لنظام معين يحتاج لك ان تراجع الوثيقة الاولى الخاصة بسير تدفق البيانات وتستنبط مجموعة الكينونات للنظامعموما اخي يمكنك ان تقول ان لدينا مجموعة كينونات اساسية وعلاقات تربط بين هذه الكينونات كالاتي:كينونة العملات وواصفاتها هي (رمز العملة, اسم العملة .......كينونة الصناديق وواصفاتها هي(رقم الصندوق،اسم الصندوق،......كينونة البنوك وواصفاتها هيكينونة الصرفيات وواصفاتها هي لاحظ اخي عند بنائك للكينونة ان تقوم بتحديد معرفات (identifiers) والتي هي عبارة عن واصفة تميز كل تسجيلة في كينونة فمثلاً في كينونة العملات المعرف لها واصفة رمز العملة (أي ان اذا كان مشروعي يتعامل مع ثمان عملات فان رمز العملة هو المعرف لاي تسجيلة (بيانات العملة) ضمن الكينونة) كذالك اخي الكريم لابد لك من توضيح العلاقات بين الكينونة عبر ما يسمى بمخطط الكينونات العلائقي (ERM)وفي مشروعنا هذا لنقل انه لدي العلاقات التالية بين الكينونات الاربع السابقةالعلاقة الاولى العملة توزع لاكثر من صندوق وكل صندوق (حساب صندوق) ياخذ عملة وحيدةالعلاقة الثانية العملة توزع لاكثر من بنك وكل بنك (حساب بنك جارى) ياخذ عملة وحيدةالعلاقة الثالثة كل مصروف (حساب مصروف) ياخذ عملة والعملة توزع لاكثر من مصروفالعلاقة الرابعة المصروف يدفع من صندوق واحد والصندوق قد يدفع لاكثر من مصروفلاحظ العلاقات السابقة لن تخرج من كونها احد الانواع التاليةعلاقة راس براس (1:1) , او علاقة راس باصراف (1:M) او علاقة اطراف باطراف (M:M)من خلال العلاقات السابقة يمكنك رسم نموذج الكينونات العلائقي (ERM)ولنفترض مبدئيا انه بالشكل التالي :الكينونة .......... يرمز لها بشكل المستطيلالواصفة ........ يرمز لها بالشكل البيضاويالعلاقة .......... يرمز لها بشكل المعينلاحظ اخي الكريم ان أي كينونة في المخطط يمكن ان تكون كينونة ضعيفة اذا اعتمد وجوده على كينونة اخرى اوكذا قد تكون كينونة قوية اذا اعتمد وجود كينونة اخرى على وجودها اخي الكريم ان الرسم السابق هو رسم مبدئي بسيط وعند شروعك لبنا أي نظام تحتاج مبدئيا لخيوط اساية لرسم نموذج العلاقات ...........ومع تحليلك للعلاقات ومخطط سير البيانات تلاحظ الاحتياج لتطوير المخطط المبدئي الذي تقوم به حتى تصل الى نقطة الكمال لمخطط العلاقات ابين الكينوناتثالثا - - تحويل مخطط الكينونات العلائقي(ERM) الى مخطط علائقي (RM) = = = = = = == = = == = =ولاجل التحويل الى المخطط العلائقي اليك اهم الخطوات للتحويل:تحويل كل كينونة عادية (غير ضعيفة) الى جدول وتحويل كل صفه في الكينونة الى حقل في الجدول تحديد المفتاح الرئيسي لكل جدول كل كينونة ضعيفة يتم تمثيلها بجدول وكل صفة في الكينونة الضعيفة يتم تمثيلها بحقل في الجدول ووضع المفتاح الاساسي في الجدول الاساسي كمفتاح اجنبي في الجدول الجديد العلاقات من نوع (ONE-TO-MANY) يتم اتحويل الكينونات المشاركه في العلاقة الى جداول حيث يتم اضافة الحقل الذي يمثل المفتاح الاساسي في الجدول الرئيسي (الاب) الى حقول الجدول الابن (الابن) العلاقات من نوع (MANY-TO-MANY) يتم التمثيل لها عن طريق انشاء جدول جديد يحتوي على المفتاح الاساسي لكلا الجدولين المشاركين في العلاقة الى جانب اضافة اي خاصية تابعة للعلاقةعموما اخي اليك مخطط العلائقي التالي لمشروعنا رابعاً -- سنبني القاعدة فيزياً باستخدام لغة اوراكل -- مع ذكر مختصر لنكامل القاعدة الذي سننفذه=======================================ستجد في الملحق (في مجلد المساعدة) الاكواد لبنا الجداول السابقة مع تعليقات لتعريف الجداول والحقولغير انه لاباس في التعليق على مسئلة مهمة تساعدك عند تطوير الانظمة وهي :المحافظة تكامل القاعدة (Integrity of the Database)= = = = = = == = =ستلاحظ اخي الكريم عند بنائي للجداول(الكود) انني حاولت المحافظة على تكامل القاعدة من خلال استخدام بعض الادوات (باستخدام بعض القيود constraint) للغة اوراكل للقيام ببعض الوظائف الهامةمثلالتاكد من وحدانية المفتاح الاولي , والتاكد من ان التسجيلات الابنا من الموجودة في جدول مرتبط تمتلك تسجيلة اب ....................من خلال انشاء القيود للمفاتيح الاولية والخارجية في بناء الجداول(لاحظ الكود في المرفق)حذف التسجيلة الابنا عند حذف التسجيلة الاب ....................من خلال انشاء القيود كاسكد للحذف التلقائي عند بناء الجداول(لاحظ الكود في بنا جدول سند الدفع في المرفق)التاكد من الاعمدة الواجبة الادخال لابد ان تحتوى على قيم ....................من خلال انشاء القيود not null في بناء الجداول(لاحظ الكود في المرفق)التاكد من الاعمدة المفردة لن يتم التكرار لقيمها ....................من خلال انشاء قيد مفتاح وحيد unique في بناء الجداول(لاحظ الكود في المرفق)التاكد من ان عمود يحتوي على قيمة وان هذه القيمة موجوده ضمن مجال (domain) محدد ....................من خلال انشاء القيود chickفي بناء الجداول(لاحظ الكود في المرفق)التاكد من تموضع قيمة افتراضية لعمود ما ....................من خلال انشاء القيود defaultعند بناء الجداول(لاحظ الكود في المرفق)كما ستلاحظ ايضاً اخي الكريم انني احتجت لاغراض اخرى لبنا قاعدة البيانات (فهارس ،مشاهد.......خامساً -- سنقوم بتطوير مجموعة من الواجهات والتقارير لتنفيذ النظام= = = = = = = = = = =ستجد في الملحق مجلد بالشاشات ومجلد اخر للتقارير وستجد ايضا فهي الملحق فهرسة للشاشات والتقارير يمكنك الرجوع اليهوعند اطلاعك للاكود المستخدمة لاي شاشة ستجد تعليقات توضح لك عمل الاكواد وقبل الاخير = = = = = قم بنسخ الملحقات في القرص Dالانلتشغيل النظام عليك اولاً انشاء فضاء تخزيني ومستخدم تابع للفضاء ستجد الكود في (D:\moneychanger\help\USER.TXT)ومن ثم استيراد قاعدة البيانات (معمولة ب oracle 9i) وستجدها في الملحق في (D:\moneychanger\COPY_RESERVE\EXCH2.DMP)اما اذا اردت بنا الجداول من جديد عليك اولاً انشاء فضاء تخزيني ومستخدم تابع للفضاء ستجد الكود في (D:\moneychanger\help\USER.TXT)ثم كتابة المر التالي بعد دخولك بالمستخدم الجديد الذي انشائتهSQL> start D:\moneychanger\help\database\ALL_DATABASE.sql= = = == = = = =اليك المشروعhttp://upload.9q9q.net/file/hiE66Yzxv/moneychanger.rar.htmlعموما اخي بعد انتها ئك من استيعاب المشروع قد تدرك مدى القصور الحاصل في اطوار هذا المشروع ووفق للاسس العلمية اللازمة ( وهذا هو المطلوب الاستيعاب الذاتي) فكما قلت لك اخي اردت ان ابعد اي تعقيد لبنا هذا المشروع ويمكنك بعد اكمال هذا لمشروع الرجوع الى المراجع العلمية في بناء انظمة قواعد البيانات لتزود اكثر وفي الاخير = = = = = اسال الله الكريم ان يكون هذا العمل المتواضع خالص لوجهه الكريموان يجعله علم ينتفع به وان يكون لك اخي الحبيب خيط يساعدك على التطوير واعذروني اخوتي عن أي تقصير فإن احسنت فمن الله وان اسئت فمن نفسي والشيطانولاتنسونا من صالح دعائكم اخوكم : وديع القباطي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
King Oracle بتاريخ: 16 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 16 يونيو 2007 اخي الغالي وديع الله يبارك بك وينور طريقك للخير .... فنان والله ورائع . اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
farooq alsamet بتاريخ: 16 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 16 يونيو 2007 جزاك اللة خير يا مبرمج وديع اسال اللة لك الأخلاص اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Amgad بتاريخ: 16 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 16 يونيو 2007 الأخ / وديع دائما متميز ... كنت أتمنى ان تكون هناك رسمة ال DFD .... حتى تكون مرحلة التحليل مكتمله جزاك الله خيرا .. وبارك الله فيك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Shibeika بتاريخ: 16 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 16 يونيو 2007 السلام عليكم ورحمة الله وبركاتهزادكم الله من علمهوفقكم الله فكرة جميلة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mrr_4y بتاريخ: 16 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 16 يونيو 2007 أنت جزء من الإبداع والإبداع جزء منك جزاك الله الف خير ..........................تحياتي لك ////أخوك / أمين الردمي البلد // اليمن _ صنعاء اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
وديع القباطي بتاريخ: 17 يونيو 2007 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 17 يونيو 2007 السلام عليكم ورحمة الله اشكر الجميع واتمنى لكم التوفيق في الدنيا والاخره.....................وهذ من ذوقك الجميل اخي امين الردمي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ريم الشاكر بتاريخ: 24 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 24 يونيو 2007 لم استطع تنزيل الملف هل يمكنك اعادة التحميل لو سمحت اخ وديع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ريم الشاكر بتاريخ: 5 يوليو 2007 تقديم بلاغ مشاركة بتاريخ: 5 يوليو 2007 لم استطع تنزيل الملف هل يمكنك اعادة التحميل لو سمحت اخ وديع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.