2009-03-22 18 views
21

अक्टूबर में वापस, क्रिस्टोफ़र जॉनसन पूछा के बारे में Accounting Software Design Patternsमिलावत: लेखांकन सॉफ्टवेयर डिजाइन पैटर्न

उन्होंने कई उत्तर प्राप्त हुए, लेकिन वे सभी मूलतः एक ही थे, Martin Fowlers Accounting Patterns की ओर इशारा करते।

मुझे वास्तव में उपयोगी सभी फ़ाउलर पैटर्न नहीं मिलते हैं। वे एक अधिक सरल लेखा प्रणाली के लिए अत्यधिक जटिल लगते हैं, इसलिए मैं क्रिस्टोफर के प्रश्न को दोबारा शुरू कर रहा हूं और अधिक विकल्पों की तलाश कर रहा हूं, अधिमानतः छोटे सिस्टम के लिए।

यह मुख्य रूप से एक नकद आधारित प्रणाली होगी जिसमें उपयोगकर्ताओं को बैंक के समान खाते दिए जाते हैं। वे लॉग इन कर सकते हैं (वेब ​​आधारित) और शेष राशि की जांच करें, कुछ लेनदेन करें, आदि ..

मुझे लगता है कि यह बैंक की तुलना में पेपैल या क्रेडिट कार्ड कंपनी के समान होगा, लेकिन एक छोटे पैमाने पर। इसे करों, या अमूर्तकरण, या किसी भी चीज से निपटने की ज़रूरत नहीं होगी जो आप एक पूर्ण लेखांकन प्रणाली में देखेंगे। बस संतुलन, और लेनदेन।

तो क्या कोई लेखांकन आधारित सॉफ्टवेयर डिज़ाइन या यहां तक ​​कि एक साधारण लेखा प्रणाली के अच्छे कार्यान्वयन के लिए किसी भी अतिरिक्त संसाधन को इंगित कर सकता है?

उत्तर

8

तो क्या कोई लेखांकन आधारित सॉफ्टवेयर डिज़ाइन या यहां तक ​​कि एक साधारण लेखा प्रणाली के अच्छे कार्यान्वयन के लिए कोई अतिरिक्त संसाधन इंगित कर सकता है?

Free Digital Money Project आपकी आवश्यकताओं के लिए उपयोगी दिखता है। यह एक बुनियादी लेनदेन और संतुलन ढांचा प्रदान करता है।यह जानबूझकर सरल और अमूर्त है, इसलिए उपयोगी डिजाइन अंतर्दृष्टि प्रदान कर सकते हैं, खासकर यदि आप उपन्यास विचारों का परीक्षण करना चाहते हैं।

Cyclos अधिक व्यावहारिक है। इसमें उपयोगकर्ता खाते और लेनदेन शामिल हैं।

MyBanco एक और ओपन सोर्स बैंकिंग सिस्टम है, जो उपयोगकर्ता बैंक खातों और वेब-आधारित पहुंच का समर्थन करता है। इसका उपयोग वर्चुअल और वास्तविक मुद्राओं दोनों के साथ किया जा सकता है।

ये सभी खुले स्रोत हैं ताकि आप सीधे दस्तावेज़, वास्तुकला और कोड देख सकें।

एक अलग रूप में के रूप में, यदि आप वास्तव में केवल शेष राशि और लेनदेन में रुचि रखते हैं, तो यह प्रतिष्ठा, कर्म से संबंधित किसी भी पैटर्न या परियोजना की तरह लगता है, या अंक प्रणाली की संभावना प्रासंगिक ओवरलैप होगा ...

+3

माइबैंको php बकवास –

+0

अच्छा उदाहरण है। मैं उन्हें देख लूंगा, धन्यवाद। –

+1

मुफ्त डिजिटल मनी प्रोजेक्ट वेबसाइट अब उपलब्ध नहीं है। –

-3

डॉलर (फ्लोट) के बजाय सेंट (पूर्णांक) के रूप में धन संग्रह करें। यह एक डिजाइन नहीं है लेकिन यह शायद अधिक उपयोगी है।

+5

मैं वर्तमान कार्यान्वयन विवरण के बारे में चिंतित नहीं हूँ छोड़ देते हैं। मुझे डिजाइन पैटर्न चाहिए। –

+1

int एक आपदा होने का इंतजार कर रहा है। इसके बजाय दशमलव डेटा प्रकार का उपयोग क्यों नहीं करें? पैसे के लिए int न केवल obfuscation है - आप कितने दशमलव स्थान पकड़ रहे हैं। जब तक आप हमेशा पूरे सेंट में घूमते रहते हैं, आपको अपने दशमलव स्थानों को प्राप्त करने के लिए विभाजित करने के लिए किसी प्रकार का कारक की आवश्यकता होगी। क्या होता है जब आप मुद्रा को जापानी येन, जीबीपी, यूरो में बदलते हैं। – Chris

1

Google search for "two phase commit"

नहीं असल एक डिजाइन पैटर्न, लेकिन आप "$ account1 से $ account2 को हस्तांतरण $ राशि" तरह यकीन है कि आपरेशन करने की जरूरत हैकभी मिलान के बिना "वापस लेने" नहीं " जमा "... यानी" जमा "पूरा होने से पहले बिजली बाहर हो जाती है, तो" वापसी "वापस लुढ़का जाता है (पूर्ववत)

प्रतिबद्ध-सक्षम लेन-देन पूर्व-सक्षम (रोलबैक-सक्षम) उप- लेनदेन ...

  1. अधिग्रहण अनुमतियों की जरूरत: तुच्छ अस्वीकृति, "अपर्याप्त धन"
  2. शुरू एक "दो चरण के लिए प्रतिबद्ध"
  3. जोड़ने उप लेनदेन
  4. प्रतिबद्ध या रोल-बैक

चेतावनी: बेस 10 गणित में राउंड-ऑफ त्रुटि को रोकने के लिए बीसीडी गणित का आविष्कार किया गया था। आप अंतरराष्ट्रीय मुद्दों का उल्लेख नहीं है, लेकिन आप निश्चित बिंदु या "बड़े परिशुद्धता" गणित, मुद्रा रूपांतरण, और सभी बाकी आवश्यकता होगी ...

9

फाउलर की पैटर्न बहुत जटिल नहीं हैं। वे क्या जरूरत है के बारे में हैं। आप अंतिम उपयोगकर्ताओं या एकाउंटेंट के साथ परेशानी के बिना कुछ आसान बनाने में सक्षम होने की संभावना नहीं है।

4

जब मैं लेखांकन लागू करना यह एक पत्रिकाओं, लेनदेन और खातों और खाता प्रकारों का विशिष्ट मॉडल है।

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

मैं तो यह भी स्पष्ट आधार पर एक tblJournals जो समूहों लेनदेन की है। आप जर्नलटाइप भी जोड़ सकते हैं, जिसमें सामान्य प्रकार का जर्नल है कि यह किस प्रकार का जर्नल है, ताकि आप अच्छी चीजें (reverals, आदि) का पता लगा सकें।

यह अच्छा है, क्योंकि इस मॉडल के तहत रिवर्सल तुच्छ हैं। आप बस अपने पत्रिका के लिए सभी लेनदेन एकत्र कर सकते हैं, और प्रकार को स्वैप कर सकते हैं।

tblTransactions में एक ट्रिगर होता है, और ट्रिगर प्रकार के आधार पर विशिष्ट खातों के विरुद्ध 'परिकलित संतुलन' अपडेट करता है। इसके बाद आप किसी दिए गए अवधि पर एक रिपोर्ट भी चला सकते हैं, और इसी तरह।

इसे लागू करने के लिए इसे अधिक लेखांकन ज्ञान की आवश्यकता नहीं है और यह सरल, अभी तक प्रभावी है।

+0

मेरे पास लगभग शून्य लेखांकन ज्ञान है, इसलिए "पत्रिका" भी मेरे लिए एक विदेशी अवधारणा है। मैं समझता हूं कि सॉफ़्टवेयर में एक जर्नल क्या है, आमतौर पर एक फाइलसिस्टम (एक लेनदेन लॉग जो विफलता की स्थिति में फिर से चलाया जा सकता है) ... मुझे लगता है कि एक पत्रिका के पास कुछ एनालॉग है। –

+0

कुछ जर्नल कुछ अतिरिक्त जानकारी के साथ, एक पत्रिका लेनदेन की एक श्रृंखला में सिर्फ एक सूचक है। तो इसमें दिनांक, विवरण, और 'प्रकार' हो सकता है। इस प्रकार का अर्थ है कि सभी अंतर्निहित लेनदेन क्या कर रहे हैं। धनवापसी, जो कुछ भी (आप इसे अपने सिस्टम के संदर्भ में बना सकते हैं)। आप उन्हें 'tblJournalTransactions' (एक पत्रिका में कई लेन-देन) जैसी तालिका के माध्यम से मानचित्रित करते हैं। –

0

मैं वास्तव में MyBanco के लेखक हूँ, आप किसी भी मदद करना चाहते हैं, बस मुझे एक ईमेल :)

संबंधित मुद्दे