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

شجرة النظام


وديع القباطي

Recommended Posts

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

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


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

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

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

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

وألان لنبد
سنقوم اولاً بانشاء شجرة النظام بالشكل التالي
ceb33b1222.jpg

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

  • الردود 152
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

  • وديع القباطي

    43

  • King Oracle

    29

  • دلع

    11

  • abnsohar

    10

أكثر المشاركين في هذا الموضوع

فلنقم بانشاء مستخدم جديد ولنسميه acc

----------انشاء المستخدم


create user acc identified by acc;
----------منح الاصلاحيات
grant dba to acc;


قبل ان نقوم بانشاء الشجرة يجب ان نتعرف اولاً على هيكلية الشجرة ويمكن ان نقرب مفهوم الهيكلية بان نرسم في مخيلتنا شجرة عائلة معينة تتكون من جد واباء و ابناء واحفاد ..........فلنطبقا ماتصورناه على اي نظام وليكن نظامنا المحاسبي لنتصور في نظامنا المحاسبي(جد) اننا سنحتاج الى خمس مهمات رئيسية(اباء)ولناخذ (مهمة اب)مثلاً
تهيئة للنظام (والتي ستتفرع منه مجموعات مهام (ابنا) والمتمثلة بمجموعة مدخلات التى تجعله قادر على استقبال العمليات المالية اليومية )
نلاحظ انها ايظا قد تتفرع من المهمة الابن مهام اخرى (احفاد)
وايظا من المهمة(حفيد) قد تتفرع مهام اخرى (ابن الحفيد) وهكذ ............
عموماً لننظرالى الشكل التالي لشجرة نظامنا المحاسبي والذي فرعناها بحسب الاباء الخمسة الرئيسيين علنا نقترب من الفهم

a17caf5ff3.jpg[/url

الان بعد ان تعرفنا على هيكلية الشجرة لنظامنا المحاسبي لنحاول ان نطبقها بجروب معينة تاخذ الاب والابن والاسم للابن لقد قمت بعمل فكرة متواضعة لتمثيل شجرة النظام المحاسبي وكانت الفكرة كالاتي
قمت بالترميز لكل عقدة في شجرة النظام المحاسبي برمز معين مثلاً النظام المحاسبي بالرمز a
تهيئة النظام بالرمز b1
عمليات النظام بالرمز b1
……………..وهكذ
ثم قمت بكتابة جروب بحيث يتم ربط الاباء مع الابنا لنلاحظ الجروب التالي لنستوضح اكثر

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

03b93c26c3.jpg

اليك ال view التالية لشجرة النظام المحاسبي

http://www.o10o.com/download.php?filename=73545bf3d3.rar

قم بكتابة الكود التالي في محرر sql/plsql وللمستخدم acc
start D:\acc\tree_acc.sql
على اعتبار انك ستضع الملف acc في ال D

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

انه من خلال الفكرة السابقة يمكنك بناء اي شجرة لاي نظام تقوم بتصميمه
ولاحظ ان الفيو السابقة لديها فقط ثلاث حقول (اب ، ابن، اسم الابن) وان الابن في سجل معين قد يكون اب في سجل اخر


الأن ماعليك سوى ان تفتح الفورم بيلدر وتنزل اداة الشجرة الى كنفاس جديد ثم تقوم بكتبة سليكت معينة بحدث
WHEN-NEW-FORM-INSTANCE
لملىء الشجرة لنتعرف على هذ الكود معن انظر الشكل التالي

f5316e412a.jpg

لنلاحظ السجلات المتكونة للسلكت السابقة في التود (اذ لم يكن لديك برنامج التود فانصحك بشده باستخدامة)
اليك رابط برنامج التود


0f5ccfc30c.jpg

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

شي جميل ولكن ياأخي هل من الممكن ضغط الرابط التي بالأعلى ب ZIP
أو أرسله على إيميلي التالي [email protected]

وجزاك الله كل الخير

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

لنقم الان بالتنفيذ للنظام نلاحظ الشجرة التالية


b7c633d2f1.jpg


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

اليكم رابط المرفقات


لاتنسونا بصالح دعاءكم لي ولوالدي
محبكم وديع

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

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

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

وان شاء الله ان يلاقي هذا الموضوع كل الترحيب والاهتمام من قبل اخواننا في المنتدى , وانا شخصيا اتقدم الى الادارة
بتثبيت هذه المشاركة النيرة على الفور .

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

السلام عليكم ورحمة الله وبركاته
اسعدني جداً مروركم على الموضوع واشكركم من اعماق قلبي

اخي الجبالي اعدك انني سوف اكمل الموضوع حتى النهاية وقد اخجلت تواضعي حقيقتاً وارجو ان تستمر في متابعتك وتقييمك للموضوع


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

517a19a232.jpg

سنلاحظ وجود مشكلتان تعكر صفو الاستمتاع بمشاهدة الشجرة
الاولى وجود ايقونة وحيدة لجميع عقد الشجرة
والثانية كتابة المسار كامل للايقونة
دعونا معاً نحل هذه المشكلتان
لحل المشكلة الاولى سنستخدم تابع رائع جداً من توابع الاوراكل وهوتابع الحالة (case)ان هذا التابع يعمل كجملة
If then
داخل السليكت
انشاء الله ساكتب موضوع خاص بهذ التابع وميزاته وتعاملة مع الاستعلامات السلمية
الان لناخذ صيغة التابع في السليكت كما بالتالي وعلى اعتبارانني قدرمزت كل المهام الرسمية والفرعية في الفيو للشجر
والان بحسب كل رمز اعطني ايقونة معبرة انظر الي صيغة التابع في الشكل التالي

a2635e0517.jpg

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

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

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

اخي العزيز وديع , قمت بتطبيق الدرس الاول وظهر لي مشكلة عند التنفيذ , في المرفقات وضعت المثال وهو عبارة
عن مثالين احدهما على 6i والاخر 10g الرجااااء مساعدتي في حل المشكلة .

tree.zip

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

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

جزاك الله خيرا وجعل ذلك في ميزان حسناتك ..

أبو عمر / البحرين

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

اخي وديع
اشكرك جداُ جداً جداً
شرح رائع وممتاز
ولقد طبقت فكرتك لانشاء شجرة نظام لمؤسسة مصرفية والحمده لله شغالة معاية
وارجو منك ارسال المرفقات التي وعت بالعلى لان الرابط غير موجود
ومنتظرين ابداعاتك يابطل وربنا يبارك فيك كمان وكمان
وارجو الاستمرار في هذا الابداع
ومنتظرين الشجرة المحاسبية ومعلش لو تقالنا عليك

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

بسم الله الرحمن الرحيم
اشكر الجميع على تفاعلهم مع الموضوع واتمنى للجميع الاستفاده
اخي الجبالي اعذرني لتاخري في الرد
بالنسبة للشجرة في ديفلوبر 10g فحقيقتاَ الى الان لم اتعامل مع ديفلوبر 10g للمثال المرسل مع ديفلوبر 9i وكانت النتيجة كالاتي

get-2-2007-5652njb6.JPG

اما بالنسبة للمثال في ديفلوبر 6i فكانت هناك مشكلة بالنسبة للسلكت لم يتم ذكر حقل الايقونة في السلك وعليك مراجعة السليكت عموما سارفع الملحقات كاملة للدروس السابق وهذا الدرس بعد سردي للموضوع التالي
واعتذر مرة اخرى من الجميع والسبب في عدم الرفع من سابق هو البطئ الكبير للانترنت في الجهاز الذي اعمل عليه

عموما للننتقل الى موضوعنا

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

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

6c3cf77d52820cd0fe646d38bc2145ca.jpg

الان قم بالتسجيل للريجستيري بالنقر عليه مرتين ليتم تسجيل مسار الايقونات
بنفس الحل السابق يمكنك حل المشاكل المتعلقة بالنسبة لمسار النماذج او مسار التقارير
وايضاً الصيغة للتاريخ وختيار اللغة

الحل الثاني ان اقوم بكتابة دالة تقوم باعطاء المسار الحالى الموجود فيه النموذج ونضع المسار في متغير عام ونلحق به مسار الايقونة (على اعتبار ان ملف الايقونة سيضع في نفس الملف الموجود فيه النموذج)
انظر الشكل التالي

c3c59e5f8b3e9753913f4d435b53c308.jpg

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

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

عفواً اليك الرابط
http://www.m5zn.com/download5.php?filename=63afbe9416.rar

اخواني اعذروني
الان نريد تغيير شكل مؤشر الفارة عند الدخول للشجرة بشكل يد وعند الخروج يرجع مؤشر الفارة لحالته العادية
اذن عند الدخول للشجرة في حدث WHEN-MOUSE-ENTER
قم بكتابة الكود التالي لتغيير مؤشر الفارة الي شكل يد

SET_APPLICATION_PROPERTY(Cursor_Style,'HAND');



وعند الخروج من الشجرة في حدث WHEN-MOUSE-LEAVE
قم بكتابة الكود التالي لتغيير مؤشر الفارة الي الشكل الافتراضي السهم

SET_APPLICATION_PROPERTY(Cursor_Style,'DEFAULT');



والن اليك الملحقات

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


عفواً اليك الرابط
http://www.m5zn.com/download5.php?filename=63afbe9416.rar

اخواني اعذروني
الان نريد تغيير شكل مؤشر الفارة عند الدخول للشجرة بشكل يد وعند الخروج يرجع مؤشر الفارة لحالته العادية
اذن عند الدخول للشجرة في حدث WHEN-MOUSE-ENTER
قم بكتابة الكود التالي لتغيير مؤشر الفارة الي شكل يد

SET_APPLICATION_PROPERTY(Cursor_Style,'HAND');



وعند الخروج من الشجرة في حدث WHEN-MOUSE-LEAVE
قم بكتابة الكود التالي لتغيير مؤشر الفارة الي الشكل الافتراضي السهم

SET_APPLICATION_PROPERTY(Cursor_Style,'DEFAULT');



والن اليك الملحقات

acc.zip

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

عفواً اخواني للتكرار اول مرة اجرب زر التعقيب في المنتدى

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

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

الأخ / وديع

بارك الله فيك .. استمر فى بناء الشجرة ونحن نتابعك

شرح مميز .. وامانه كاملة فى عرض المعلومه

مع تمنياتي بالتوفيق

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


بارك الله فيك .. استمر فى بناء الشجرة ونحن نتابعك

شرح مميز .. وامانه كاملة فى عرض المعلومه

مع تمنياتي بالتوفيق



الان مارايكم بأن نواصل اكمال بناء الشجرة للنظام ولنقل اننا نريد عند النقر على اي مهمة في الشجر يتم استدعا الشاشة الخدمية الخاصة بهذه المهمة



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

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

اشكر جميع من مر على الموضوع

واني والله لتغمرني السعاده التامة عندما اشعر ان هناك من استفاد من هذه الدروس المتواضعه
ولا تحرمونا من مشاركاتكم في الموضوع

واتمنا للجميع كل التوفيق والنجاح في الدنيا والاخرة

كما قلنا سابقاً اننا نريد من خلال شجرة النظام الوصول للشاشات الخدمية المختلفة للنظام
لنقلل انني اريد تخصيص الجانب الايمن لشجرة النظام والجزء الايسر للشاشات الخدمية والجزء اسفل الشاشات لازرار المهام المختلفة للشاشات (اضافة،حذف،...............)
كما الشكل التالي

get-2-2007-6zich1or.JPG

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

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

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

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

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

×   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.

جاري التحميل



×
×
  • أضف...

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

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