Tôi hy vọng câu hỏi này không quá rộng. Trong tương lai tôi có thể cần thêm một số hệ thống theo dõi tài chính và kế toán vào một số ứng dụng (chủ yếu là các ứng dụng dựa trên web, nhưng câu hỏi của tôi cũng liên quan đến các ứng dụng trên máy tính để bàn).
Bây giờ, việc tạo một bản ghi đơn giản về các giao dịch tài chính về mặt lý thuyết là dễ dàng. Một bảng cơ sở dữ liệu với một vài cột có thể thực hiện công việc. Ngay cả MS Access, Excel hoặc thậm chí chỉ là một tệp văn bản ASCII đơn giản cũng có thể được sử dụng để lưu trữ ngày giao dịch, ID tài khoản và số tiền. Tuy nhiên, tôi cảm thấy rằng ngay cả một bảng SQL được sao lưu thường xuyên với tính toàn vẹn giao dịch có thể không đủ mạnh để theo dõi tài chính nghiêm túc.
Tôi nghe các thuật ngữ như "kế toán kép" và tôi có cảm giác rằng hầu hết các ứng dụng theo dõi tài chính (ví dụ: Mint.com hoặc GnuCash) có cấu trúc dữ liệu hoặc quy trình phức tạp hơn nhiều để đảm bảo chắc chắn rằng mọi thứ đều chắc chắn cộng lại một cách hoàn hảo, chính xác như nó cần, và rằng không có dữ liệu nào bị mất hoặc bị hỏng.
Câu hỏi của tôi là: Khi thiết kế một ứng dụng để theo dõi các giao dịch tài chính, cần cân nhắc thiết kế đặc biệt nào? Dường như có thể có rất nhiều vấn đề tiềm ẩn ... các vấn đề với độ chính xác làm tròn, kiểm tra chẵn lẻ, một số loại quy trình kiểm toán, sao lưu đặc biệt, bảo mật / mã hóa, các cách bổ sung để bảo vệ dữ liệu trong trường hợp nhập dữ liệu giữa chừng. ... Tôi không thực sự biết những gì tôi nên hỏi cụ thể, nhưng tôi có cảm giác rằng ngành lập trình có một tập hợp thực tiễn tốt nhất mà tôi không biết gì về nó. Họ là ai?
Biên tập:
Có vẻ như tôi đã mở một lon giun lớn hơn tôi mong đợi. Để làm rõ, tôi đang nghĩ cụ thể về hai loại ứng dụng:
- "Kiểm tra sổ đăng ký" -những ứng dụng như GnuCash hoặc Quicken duy trì hồ sơ về các giao dịch cá nhân để sử dụng riêng.
- Các ứng dụng theo dõi hóa đơn / tín dụng / hoặc "điểm" cho các nhà cung cấp và khách hàng giao dịch với một công ty.
Tôi có thể sẽ không thực hiện bất kỳ hoạt động ngân hàng trực tiếp hoặc (AFAIK) bất cứ điều gì có hàng tấn các quy định của chính phủ liên quan đến tài chính.