Mục tiêu: Chuyển hóa toàn bộ lý thuyết ở Khóa 1 thành mô hình cơ sở dữ liệu và ứng dụng phần mềm đơn giản, giúp người học hiểu rõ cách dữ liệu kế toán được lưu trữ và xử lý trong thực tế.
Phần 1: Thiết kế Cơ sở Dữ liệu (Database Design với SQLite)
Thiết kế Bảng Hệ thống Tài khoản (Chart_of_Accounts): Mã tài khoản, tên tài khoản, loại tài khoản.
Thiết kế Bảng Nhật ký Chứng từ (Transactions & Transaction_Details): Mã giao dịch, ngày tháng, diễn giải, tài khoản Nợ/Có, số tiền.
Tạo ràng buộc toàn vẹn dữ liệu (Data Integrity): Đảm bảo Tổng Nợ = Tổng Có cho mỗi giao dịch.
Phần 2: Xây dựng Module Xử lý Logic Kế toán (Python Core)
Kết nối Python với SQLite (sqlite3).
Viết các chức năng CRUD cơ bản: Thêm tài khoản mới, ghi nhận bút toán giao dịch.
Viết hàm kiểm tra tính cân bằng của bút toán trước khi ghi vào database.
Phần 3: Truy vấn & Trích xuất Báo cáo Tài chính (SQL & Python)
Truy vấn Sổ cái (General Ledger) cho từng tài khoản.
Viết câu lệnh SQL tự động tính Bảng Cân đối Tài khoản (Trial Balance).
Trích xuất Báo cáo Kết quả Kinh doanh và Bảng Cân đối Kế toán dạng đơn giản out ra màn hình console hoặc file Excel/CSV.
Phần 4: Mở rộng & Tổng kết Project
Hướng dẫn đóng gói chương trình dạng CLI (Command Line Interface) hoặc giao diện đơn giản.
Đánh giá ưu/nhược điểm của hệ thống tự dựng so với các hệ thống ERP/Phần mềm thương mại.