الأحد، 10 مايو 2009

تصميم برنامج حسابات - شجرة الحسابات 2

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

كما أوضحت سابقاً فأن هذا الشرح يخص الـ Visual Basic.Net

فيما يخص شجرة الحسابات نحتاج الى شاشتين مستخدم (FORM) :
  • شاشة عرض شجرة الحسابات .
  • شاشة التعامل مع الحسابات داخل الدليل ،إضافة ،تعديل ،حذف الحسابات .
شاشة عرض شجرة الحسابات :
1 - تصميم واجهة المستخدم :
كل ما نحتاجه في هذه الشاشة هو أداة لعرض الحسابات بالتنسيق وبالطريقة المناسبة التي تكون واضحة وسهلة الإستخدام ،وصراحةً أنا عملت كمحاسب على أكثر من نظام حسابات ووجدت أفضل أداة لهذا الغرض هي الـ TreeView والحقيقة هي أكثر الأدوات إستخداماً لهذا الغرض .

2- الكود :

في حدث تحميل الشاشة أو النموذج " Form_Load " يتم كتابة الكود الذي سيقوم بترتيب الحسابات المسجلة في قاعدة البيانات في الـ TreeView على حسب مستوى الحساب والحساب الأم لكل حساب .بمعنى أن يتم إضافة المستوى الأول من الحسابات في المستوى الأول من الـ TreeView ثم يتم إضافة المستوى التالي من الحسابات في المستوى التالي من الـ TreeView على حسب الحساب الأم كما هو مسجل في قاعدة البيانات التي سبق وقمت بتوضيحها ، كأن يأتي مثلاً حساب الأصول المتداولة "المستوى الثاني" متفرع من حساب الأصول "المستوى الأول" .

شاشة التعامل مع الحسابات :

تتلقى الأوامر من شاشة عرض الحسابات ،فهي تقوم بعمل التعديل على الحسابات بناءاً على الأوامر التي تأتي من شاشة عرض الحسابات ،فعندما نريد مثلاً إضافة حساب إلى العملاء يحدث الآتي :

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

تصميم شجرة حسابات مع الكود


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

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

تابع الجزء الأول

هناك 13 تعليقًا:

  1. يس أخوي عند اضافة حساب يخرج برنامج من تنفيذ شو الحل

    ردحذف
    الردود
    1. اضغط دبل كليك على زر اضافة حساب سيفتح لك الكود ستجد فى اخر الكود Me.Close() احذفها فقط

      حذف
    2. اين الكود يا شباب

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

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

    وإلى الأمام دئما

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

    ردحذف
  5. مشكورررررررررررررر

    ردحذف
  6. انت وضعت فى البرنامج عند اضافة حساب امر الخروج من البرنامج
    Me.Close()

    ردحذف
  7. لو عايز معلومات محاسبية اكتر شوف الموقع ده http://dexef.com/

    ردحذف

  8. افضل برنامج حسابات فى مصر والسعودية



    برنامج حسابات :

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

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

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



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


    يمكنك التعرف على مميزات البرنامج من الرابط التالى

    https://becreativesystem.com

    ردحذف
  9. السلام عليكم وربي يعطيك الف عافية
    سؤالي وين الكود

    ردحذف


  10. برنامج حسابات

    اولا تعديل الاسعار
    يتميز البرنامج بسماحية التعديل السريع داخل الفاتورة على اى سعر والسعر غير مسجل نهائيا فى البرنامج وبذلك تتحكم بصفة شخصية فى زياده ونقص قيم الاسعار حتى فى الفاتورة نفسها اثناء عملية البيع او الشراء وبسهولة ومرونة كما يمكنك التغيير داخل الفاتورة على المخزن والعمل على اكثر من مخزن داخلها
    ثانيا طباعه الباركود
    من خلال البرنامج العمل باكثر من وحدة للصنف و رقم كود بمعنى انه يكون للصنف الواحد اكثر من كود يدونه البرنامج تلقائيا عند البحث عنه او التغيير فى بياناته او انشاء فاتوره كما تتحكم فى شكل الباركود الذى يناسب منتجاتك وتقوم بطبعها على الفور
    http://dexef.com/

    برنامج حسابات

    برنامج محاسبة


    ردحذف