سؤال

مرة أخرى في تشرين الأول / أكتوبر, كريستوفر جونسون سئل عن برامج المحاسبة أنماط التصميم

وقال انه تلقى عدة إجابات, ولكن كانوا جميعا في الأساس نفسه ، لافتا إلى مارتن Fowlers المحاسبة أنماط.

أنا حقا لا تجد Fowlers أنماط مفيد.يبدو أنها معقدة أكثر التبسيط نظام المحاسبة, لذلك أنا باسترجاع كريستوفر سؤال يبحث عن مزيد من الخيارات ، ويفضل أن يكون أصغر الأنظمة.

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

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

لذلك يمكن لأي شخص أن يشير إلى أي موارد إضافية من أجل المحاسبة على أساس تصميم البرمجيات أو حتى جيدة تطبيقات بسيطة المحاسبة ؟

هل كانت مفيدة؟

المحلول

لذلك يمكن لأي شخص أن يشير إلى أي موارد إضافية من أجل المحاسبة على أساس تصميم البرمجيات أو حتى جيدة تطبيقات بسيطة المحاسبة ؟

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

Cyclos هو أكثر عملية.ويغطي حسابات المستخدمين و المعاملات.

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

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

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

نصائح أخرى

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

عندما تنفذ المحاسبية انها نموذجية نموذج من المجلات المعاملات والحسابات أنواع الحسابات.

tblTransactions
    - Amount
    - AccountID1
    - AccountID2
    - Type [CR/DR]
    - DateEntered

ثم أيضا tblJournals المجموعات التي المعاملات على أساس واضح.يمكنك أيضا إضافة JournalTypes الذي عقد الوصف العام من أي نوع من مجلة لذلك يمكنك الكشف عن أشياء لطيفة (reverals ، إلخ).

انها لطيفة ، بسبب انتكاسات في ظل هذا النموذج هي تافهة.يمكنك فقط جمع كل المعاملات مجلة الخاص بك ، مبادلة نوع.

على tblTransactions لديه الزناد الزناد التحديثات 'CalculatedBalance' ضد حسابات محددة اعتمادا على نوع.ثم يمكنك أيضا تشغيل تقرير على مدى فترة معينة وهكذا.

والأمر لا يتطلب الكثير من المعرفة المحاسبية لتنفيذ هذا و هو بسيطة لكنها فعالة.

البحث في Google عن "المرحلة الثانية ارتكاب"

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

ارتكاب قادرة المعاملات تتكون من التراجع على (الردة-على) sub-المعاملات...

  1. الحصول على الأذونات اللازمة:تافهة الرفض "غير كافية الأموال"
  2. بدء "المرحلة الثانية ارتكاب"
  3. إضافة المعاملات الفرعية
  4. ارتكاب أو لفة مرة أخرى

تحذير:BCD الرياضيات اخترع لمنع تقريب خطأ في قاعدة 10 الرياضيات.لا أذكر القضايا الدولية ، ولكن كنت بحاجة إلى نقطة ثابتة أو "كبيرة الدقة" الرياضيات, تحويل العملات, و كل ما تبقى...

أنا في الحقيقة مؤلف من MyBanco, إذا كنت ترغب في أي مساعدة ، مجرد قطرة لي بريد إلكتروني :)

متجر المال كما سنتا (صحيح) بدلا من دولار (تعويم).هذا ليس تصميم بل ربما أكثر فائدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top