मुझे आशा है कि यह प्रश्न बहुत व्यापक नहीं है। भविष्य में मुझे कुछ अनुप्रयोगों (ज्यादातर वेब-आधारित अनुप्रयोगों के लिए कुछ लेखांकन और वित्तीय-ट्रैकिंग सिस्टम को जोड़ने की आवश्यकता हो सकती है, लेकिन मेरे प्रश्न डेस्कटॉप ऐप्स से भी संबंधित हैं)।
अब, वित्तीय लेनदेन का एक सरल रिकॉर्ड बनाना सैद्धांतिक रूप से आसान है। कुछ कॉलम के साथ एक डेटाबेस तालिका काम कर सकती है। यहां तक कि एमएस एक्सेस, एक्सेल, या यहां तक कि सिर्फ एक सादे ASCII पाठ फ़ाइल का उपयोग लेन-देन की तारीखों, खाता आईडी और डॉलर की मात्रा को स्टोर करने के लिए किया जा सकता है। हालाँकि, मुझे लगता है कि लेन-देन की अखंडता के साथ अक्सर बैक-अप SQL टेबल गंभीर वित्तीय ट्रैकिंग के लिए पर्याप्त मजबूत नहीं हो सकती है।
मुझे "डबल-एंट्री अकाउंटिंग" जैसे शब्द सुनने को मिलते हैं, और मुझे लगता है कि अधिकांश वित्तीय ट्रैकिंग ऐप्स (उदाहरण के लिए, Mint.com, या GnuCash) में डबल-सुनिश्चित करने के लिए बहुत अधिक जटिल डेटा संरचना या प्रक्रिया है। पूरी तरह से जोड़ता है, जैसा कि यह होना चाहिए, और यह कि कोई डेटा कभी भी खो या दूषित नहीं है।
मेरा प्रश्न है: वित्तीय लेनदेन को ट्रैक करने के लिए ऐप डिज़ाइन करते समय, क्या विशेष डिज़ाइन विचार किए जाने चाहिए? ऐसा लगता है कि बहुत सारे संभावित मुद्दे हो सकते हैं ... राउंडिंग सटीक, समता जाँच, किसी प्रकार की ऑडिट प्रक्रिया, विशेष बैकअप, सुरक्षा / एन्क्रिप्शन, क्रैश मिड डेटा-एंट्री के मामले में डेटा की सुरक्षा के अतिरिक्त तरीके। ... मैं वास्तव में नहीं जानता कि मुझे विशेष रूप से क्या पूछना चाहिए, लेकिन मुझे यह महसूस होता है कि प्रोग्रामिंग उद्योग में सर्वोत्तम प्रथाओं का एक सेट है जिसके बारे में मुझे कुछ भी नहीं पता है। वे क्या हैं?
संपादित करें:
ऐसा लग रहा है कि मैंने अपनी अपेक्षा से अधिक बड़े कीड़े खोले। स्पष्ट करने के लिए, मैं विशेष रूप से दो प्रकार के ऐप्स के बारे में सोच रहा हूं:
- "रजिस्ट्री की जाँच करें" जैसे कि GnuCash या क्विक जैसी एप्स जो अपने स्वयं के उपयोग के लिए एक व्यक्ति के लेनदेन का रिकॉर्ड बनाए रखती हैं।
- वे एप्लिकेशन जो किसी कंपनी के साथ सौदा करने वाले विक्रेताओं और ग्राहकों के लिए चालान / क्रेडिट / या "अंक" ट्रैक करते हैं।
मैं शायद कोई प्रत्यक्ष बैंकिंग या (AFAIK) कुछ भी नहीं कर रहा हूँ जिसमें वित्त से जुड़े सरकारी नियमों का एक टन है।