Bối cảnh và vấn đề nghiên cứu

Trong chương trình đào tạo chuyên ngành Công nghệ Thông tin tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh, môn học Lập trình trên Windows đóng vai trò nòng cốt nhằm trang bị cho sinh viên kỹ năng xây dựng các ứng dụng trên nền tảng hệ điều hành Windows, kết hợp xử lý nghiệp vụ phức tạp và tương tác cơ sở dữ liệu. Đề tài "Quản lý ngân hàng" được thực hiện bởi Nhóm 07 (Lớp Thứ 3, tiết 7 – 10) dưới sự hướng dẫn của ThS. Nguyễn Thủy An vào tháng 5 năm 2023, xuất phát từ nhu cầu mô phỏng và số hóa các quy trình tài chính ngân hàng hiện đại.

Bối cảnh thực tiễn của đề tài gắn liền với sự phát triển của các dịch vụ ngân hàng điện tử, nơi các thao tác nghiệp vụ đòi hỏi sự chính xác tuyệt đối, quy trình xác thực chặt chẽ và khả năng quản trị đa luồng giữa người dùng cá nhân và bộ phận quản trị viên. Mục tiêu nghiên cứu và triển khai của đồ án được xác định cụ thể qua các nhiệm vụ sau:

  1. Xây dựng mô hình ứng dụng Windows hoàn chỉnh đáp ứng đầy đủ các phân hệ nghiệp vụ ngân hàng cốt lõi bao gồm: mở tài khoản, nạp/rút tiền, chuyển khoản nội bộ và liên ngân hàng.
  2. Thiết kế và hiện thực hóa logic quản lý rủi ro tín dụng và cho vay: xử lý giải ngân, tự động tính phí phạt quá hạn, phân loại nợ xấu và thiết lập chu kỳ tự động xóa lịch sử nợ xấu.
  3. Triển khai phân hệ thẻ tín dụng trực tuyến: xử lý vòng đời giao dịch thẻ, phân định số tiền phát sinh trước và sau ngày sao kê, tính toán phí phạt chậm thanh toán và tự động dịch chuyển chu kỳ kế toán.
  4. Xây dựng dịch vụ tiền gửi tiết kiệm đa dạng với cơ chế tính lãi tự động theo kỳ hạn và kiểm soát quyền lợi khi tất toán trước hạn.
  5. Hiện thực hóa các dịch vụ giá trị gia tăng như nạp tiền điện thoại có kiểm tra dữ liệu thuê bao trong cơ sở dữ liệu và xuất hóa đơn giao dịch.

Phạm vi nghiên cứu của đề tài tập trung vào việc thiết kế giao diện đồ họa người dùng (GUI), xây dựng logic nghiệp vụ tài chính và quản trị cơ sở dữ liệu trong khuôn khổ đồ án môn học Lập trình trên Windows, hoàn thành và nghiệm thu vào tháng 5 năm 2023 tại TP. Hồ Chí Minh.


Cơ sở lý thuyết và phương pháp thực hiện

Đề tài vận dụng các nguyên lý phát triển phần mềm trên môi trường hệ điều hành Windows, tập trung vào việc xây dựng ứng dụng hướng giao tiếp người dùng với cơ chế phân quyền hai tầng rõ rệt: Quản trị viên (Admin) và Khách hàng (User).

Phương pháp nghiên cứu và phát triển hệ thống được thực hiện qua các giai đoạn kỹ thuật cụ thể:

  • Phương pháp phân tích và mô hình hóa nghiệp vụ ngân hàng: Đồ án tiếp cận trực tiếp các quy tắc nghiệp vụ tài chính thực tế như chu kỳ sao kê thẻ tín dụng, lãi suất cho vay, phí phạt thanh toán trễ, quy tắc phân loại nợ xấu và các phương thức đáo hạn tiền gửi tiết kiệm.
  • Phương pháp thiết kế và ràng buộc logic dữ liệu: Xây dựng hệ thống ràng buộc dữ liệu chặt chẽ ở tầng giao diện và tầng xử lý để ngăn ngừa các lỗi logic (như chuyển tiền cho chính mình, nhập số tiền dưới ngưỡng quy định, đăng ký hạn mức thẻ vượt trần cho phép hoặc rút vốn tiết kiệm trước hạn).
  • Phương pháp kiểm thử theo ca kiểm thử nghiệp vụ (Use Case Testing): Nhóm thực hiện kiểm thử chức năng trực tiếp trên giao diện ứng dụng với hai nhóm tài khoản mặc định nhằm kiểm tra tính đúng đắn của các quy tắc xử lý số dư, cập nhật trạng thái nợ và tính toán lãi suất.
Thành phần nghiên cứu Nội dung triển khai thực tế
Môi trường phát triển Lập trình ứng dụng trên nền tảng Windows
Đối tượng phân quyền Quản trị viên (admin) và Người dùng cá nhân (hihieu)
Nguồn dữ liệu kiểm thử Cơ sở dữ liệu người dùng, tài khoản thẻ, sổ tiết kiệm và danh bạ thuê bao giả lập
Phương thức lưu trữ tài liệu Tích hợp liên kết lưu trữ đám mây (Google Drive) phục vụ hiển thị điều khoản

Thiết kế và kiến trúc hệ thống

Hệ thống Quản lý ngân hàng được tổ chức thành một kiến trúc ứng dụng desktop có tính liên kết chặt chẽ giữa các khối chức năng. Giao diện được thiết kế trực quan, sử dụng các điều khiển tiêu chuẩn của Windows Forms/WPF (như DataGridView, TextBox, ComboBox, Button, MessageBox) để tối ưu hóa trải nghiệm thao tác và giám sát dữ liệu.

+-------------------------------------------------------------------------+
|                       HỆ THỐNG QUẢN LÝ NGÂN HÀNG                        |
+------------------------------------+------------------------------------+
|         PHÂN HỆ ADMIN              |          PHÂN HỆ USER              |
+------------------------------------+------------------------------------+
| - Quản lý người dùng (Thêm/Xóa/Sửa)| - Đăng ký tài khoản online         |
| - Dịch vụ nạp / rút tiền mặt       | - Chuyển tiền (Nội bộ / Liên NH)   |
| - Thống kê & Quản lý giải ngân     | - Đăng ký & Sử dụng thẻ tín dụng   |
| - Theo dõi nợ vay & Phạt trả chậm  | - Gửi & Quản lý sổ tiết kiệm       |
| - Cập nhật & Tự động xóa nợ xấu    | - Nạp tiền điện thoại & Hóa đơn    |
+------------------------------------+------------------------------------+

Cấu trúc kiểm soát đăng nhập của hệ thống cung cấp sẵn tài khoản kiểm thử:

  • Tài khoản Quản trị viên: Tên đăng nhập admin, mật khẩu 1.
  • Tài khoản Người dùng: Tên đăng nhập hihieu, mật khẩu 1.

Hệ thống tích hợp bảng điều khiển trung tâm cho Admin để theo dõi toàn bộ danh sách người dùng, thực hiện thêm mới, cập nhật thông tin cá nhân hoặc xóa người dùng khỏi cơ sở dữ liệu. Đồng thời, Admin có quyền truy cập vào phân hệ thống kê, giải ngân khoản vay và can thiệp các dịch vụ giao dịch tiền mặt tại quầy.


Chi tiết các phân hệ và quy trình nghiệp vụ

1. Phân hệ Quản lý Tài khoản và Giao dịch Cơ bản

Quá trình mở tài khoản và luân chuyển dòng tiền trong hệ thống tuân thủ các quy chuẩn nghiêm ngặt về kiểm tra tính hợp lệ:

  • Đăng ký tài khoản trực tuyến: Khi người dùng mới tạo tài khoản online thành công, hệ thống tự động khởi tạo số dư tài khoản thanh toán ban đầu mặc định là 0 VNĐ.
  • Nghiệp vụ Nạp tiền: Được thực hiện thông qua giao diện dịch vụ của Admin hoặc người dùng. Số tiền nạp tối thiểu được quy định là 100,000 VNĐ kèm lời nhắn mặc định "Nạp tiền vào tài khoản". Nếu số tiền nhập vào nhỏ hơn 100,000 VNĐ, hệ thống lập tức khóa giao dịch và đưa ra thông báo cảnh báo "Số tiền không hợp lệ".
  • Nghiệp vụ Rút tiền: Tương tự nạp tiền, hạn mức rút tiền tối thiểu cho một giao dịch là 100,000 VNĐ với lời nhắn mặc định "Rút tiền ra khỏi tài khoản". Mọi thao tác nhập số tiền dưới 100,000 VNĐ đều bị từ chối với thông báo "Số tiền không hợp lệ".
  • Nghiệp vụ Chuyển tiền:
    • Chuyển tiền cùng ngân hàng (Nội bộ): Người dùng phải nhập số tài khoản chuyển trước rồi mới nhập số tài khoản thụ hưởng. Hạn mức chuyển tối thiểu là 100,000 VNĐ. Hệ thống tích hợp thuật toán kiểm tra logic tài khoản để ngăn chặn tuyệt đối hành vi tự chuyển tiền cho chính mình.
    • Chuyển tiền liên ngân hàng: Áp dụng hạn mức tối thiểu 100,000 VNĐ cho mỗi lượt giao dịch, đảm bảo kiểm tra số dư khả dụng trước khi ghi nhận biến động số dư.

2. Phân hệ Quản lý Khoản vay và Xử lý Rủi ro Nợ xấu

Giao diện thống kê quản lý của Admin đảm nhiệm việc kiểm soát toàn bộ danh mục vay vốn và tình trạng thu hồi nợ:

Tình trạng khoản vay Quy tắc xử lý nghiệp vụ của hệ thống
Số dư tài khoản không đủ Hệ thống từ chối thực hiện giải ngân vốn vay
Trả chậm dưới 3 tháng Tự động cập nhật phí phạt trả chậm cố định là 50,000 VNĐ
Thanh toán đầy đủ Cập nhật trạng thái hoàn tất, xóa bản ghi khoản vay đang nợ
Quá hạn từ 3 tháng trở lên Tự động xóa hợp đồng vay, chuyển trạng thái khách hàng sang "Nợ xấu"
Đang trong diện "Nợ xấu" Hệ thống tự động khóa tính năng đăng ký vay vốn mới
Sau 5 năm kể từ khi nợ xấu Hệ thống kích hoạt cơ chế tự động xóa nợ xấu, khôi phục quyền đăng ký vay

3. Phân hệ Thẻ tín dụng Trực tuyến (Online Credit Card)

Phân hệ thẻ tín dụng là cấu phần phức tạp nhất trong đồ án, bao gồm chu trình khép kín từ khâu phát hành đến hạch toán sao kê định kỳ:

  • Đăng ký phát hành thẻ online: Giao diện cho phép người dùng xem danh mục loại thẻ, chuyển tiếp trang xem chi tiết và tra cứu văn bản "Điều Khoản Sử Dụng" thông qua liên kết Google Drive được tích hợp sẵn.
  • Ràng buộc khi đăng ký thẻ:
    • Bắt buộc điền đầy đủ tất cả các trường thông tin cá nhân; nếu thiếu sẽ có thông báo yêu cầu bổ sung.
    • Bắt buộc đánh dấu chọn "Tôi đồng ý với các điều khoản..."; nếu bỏ trống, hệ thống sẽ cảnh báo chưa chấp nhận điều khoản.
    • Kiểm tra tính duy nhất của tài khoản thẻ: Nếu chọn số tài khoản đã có người đăng ký trước, hệ thống hiển thị thông báo tài khoản đã tồn tại.
    • Kiểm tra hạn mức tín dụng: Nếu hạn mức người dùng yêu cầu không nằm trong biên độ hạn mức cho phép của loại thẻ, hệ thống đưa ra thông báo hạn mức không phù hợp.
  • Cơ chế ghi nhận dư nợ theo chu kỳ sao kê:
    • Trước ngày sao kê: Mọi khoản thanh toán chi tiêu dịch vụ được cộng dồn trực tiếp vào trường Số tiền đã sử dụng. Trong giai đoạn này, người dùng chưa thể thực hiện thanh toán dư nợ.
    • Sau ngày sao kê: Khi đã vượt qua ngày sao kê, các giao dịch thanh toán dịch vụ mới phát sinh sẽ không tính vào chu kỳ hiện tại mà được ghi nhận vào trường Số tiền sử dụng sau.
  • Hạch toán thanh toán dư nợ và tính phí phạt:
    • Đúng hạn: Người dùng thanh toán trong khoảng thời gian từ ngày sao kê đến "Hạn thanh toán" chỉ phải trả chính xác Số tiền đã sử dụng mà không phải chịu bất kỳ khoản phí phạt hay phí trả chậm nào.
    • Quá hạn thanh toán: Nếu người dùng thanh toán sau "Hạn thanh toán", hệ thống sẽ tự động áp dụng công thức phạt: Phí phạt bằng 4% tổng số tiền đã sử dụng cộng với phí trả chậm tính theo lãi suất quy đổi tháng trên tổng số tiền đã sử dụng.
    • Xử lý sau thanh toán: Khi giao dịch thanh toán thành công, hệ thống tự động cập nhật ngày chu kỳ tăng thêm 1 tháng; đồng thời chuyển toàn bộ giá trị từ Số tiền sử dụng sau thành Số tiền đã sử dụng cho chu kỳ kế toán tiếp theo.

4. Phân hệ Nạp tiền Điện thoại và Hóa đơn

Hệ thống cho phép người dùng linh hoạt lựa chọn nguồn tiền thanh toán:

  • Nguồn trích tiền: Có thể thanh toán qua Số dư tài khoản ngân hàng hoặc Thẻ tín dụng. Trường hợp người dùng chưa đăng ký mở thẻ tín dụng, ô lựa chọn thẻ tín dụng trên giao diện sẽ tự động bị vô hiệu hóa (disable).
  • Kiểm soát tính hợp lệ: Đưa ra thông báo nhắc nhở nếu người dùng bỏ quên việc chọn tài khoản thanh toán hoặc quên chọn mệnh giá nạp.
  • Kiểm tra cơ sở dữ liệu: Nếu số điện thoại nhập vào không tồn tại trong danh bạ cơ sở dữ liệu của hệ thống, ứng dụng sẽ báo lỗi không tồn tại số điện thoại. Sau khi nạp tiền thành công, hệ thống tự động xuất hóa đơn thanh toán chi tiết.

5. Phân hệ Quản lý Sổ tiết kiệm

Phân hệ tiết kiệm hỗ trợ quản lý danh mục tiền gửi với 3 gói sản phẩm đáo hạn riêng biệt:

  1. Loại 1 (Tự đóng khi đến hạn): Tự động tất toán toàn bộ gốc và lãi khi kết thúc kỳ hạn gửi.
  2. Loại 2 (Nhập gốc): Tự chuyển toàn bộ số tiền lãi phát sinh cộng dồn vào số tiền gốc ban đầu khi đến ngày đáo hạn.
  3. Loại 3 (Tái tục nguyên hạn mức): Tiếp tục duy trì kỳ hạn gửi mới với mức lãi suất như cũ khi đến hạn.

Hệ thống trang bị thuật toán tự động tính toán và hiển thị tiền lãi dự kiến cùng số dư ước tính ngay khi người dùng chọn số tháng kỳ hạn. Trên bảng hiển thị dữ liệu (DataGridView), người dùng có thể nhấp chọn từng dòng tài khoản để xem chi tiết: tên, mã sổ, kỳ hạn gửi, tiền gốc, tiền lãi, lãi suất năm, số dư dự kiến khi đáo hạn và tổng số tiền tích lũy. Nếu người dùng rút tiền trước ngày đáo hạn, hệ thống kích hoạt quy tắc tước quyền lợi: người dùng sẽ không nhận được bất kỳ khoản tiền lãi nào.


Kết quả và đóng góp

Đồ án đã hiện thực hóa thành công một hệ thống phần mềm quản lý ngân hàng trên nền tảng Windows với đầy đủ các phân hệ nghiệp vụ phức tạp.

+-------------------------------------------------------------------------+
|                  CÁC KẾT QUẢ ĐẠT ĐƯỢC CỦA ĐỒ ÁN                         |
+-------------------------------------------------------------------------+
| 1. Kiểm soát 100% các giao dịch tiền tệ theo ngưỡng tối thiểu 100,000đ  |
| 2. Tự động hóa quy trình phạt trễ hạn nợ vay (50,000đ) & nợ xấu (3 thg) |
| 3. Hiện thực hóa chu kỳ sao kê 2 giai đoạn cho thẻ tín dụng             |
| 4. Xử lý công thức phạt thẻ quá hạn: 4% phạt + lãi suất tháng           |
| 5. Thiết lập 3 mô hình đáo hạn sổ tiết kiệm kèm chế tài rút trước hạn   |
+-------------------------------------------------------------------------+

Đóng góp chính của đề tài bao gồm:

  • Xây dựng thành công bộ quy tắc kiểm soát giao dịch logic (ngăn chặn chuyển tiền cho chính mình, kiểm soát số dư giải ngân, bắt lỗi dữ liệu đầu vào khi mở thẻ tín dụng).
  • Mô hình hóa chuẩn xác chu kỳ kế toán thẻ tín dụng thực tế, phân tách rõ ràng dòng tiền trước/sau ngày sao kê và tự động chuyển tiếp chu kỳ sau khi thanh toán.
  • Thiết lập cơ chế tự động hóa trong quản lý rủi ro tín dụng (áp phí trễ hạn, ghi nhận nợ xấu sau 3 tháng và xóa lịch sử nợ xấu sau 5 năm).

Hạn chế và hướng nghiên cứu tiếp

Căn cứ vào nội dung và phạm vi được trình bày trong tài liệu đồ án, hệ thống còn một số điểm hạn chế mang tính đặc thù của đồ án môn học:

  • Hệ thống đang vận hành dựa trên cơ chế xác thực tài khoản kiểm thử cố định (admin/1hihieu/1), chưa tích hợp các cơ chế bảo mật nâng cao như mã hóa mật khẩu nhiều lớp hay xác thực hai yếu tố (2FA/OTP).
  • Việc hiển thị "Điều Khoản Sử Dụng" của thẻ tín dụng đang phụ thuộc vào việc gọi bảng điều khoản lưu trữ ngoài trên Google Drive thay vì tích hợp trực tiếp một trình đọc văn bản nhúng cục bộ.
  • Phân hệ nạp tiền điện thoại phụ thuộc hoàn toàn vào danh sách số điện thoại mẫu có sẵn trong cơ sở dữ liệu nội bộ, chưa kết nối API động với các nhà mạng viễn thông.

Hướng mở rộng tiếp theo bao gồm việc hoàn thiện cơ chế kết nối đa người dùng thông qua mô hình Client-Server, tích hợp cổng thanh toán trực tuyến thực tế và bổ sung tính năng xuất báo cáo tài chính định dạng PDF/Excel cho phân hệ thống kê của Admin.


Giá trị tham khảo

Tài liệu đồ án là nguồn tư liệu học thuật và kỹ thuật giá trị dành cho sinh viên chuyên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm và Hệ thống Thông tin đang theo học môn Lập trình trên Windows hoặc các học phần liên quan đến phát triển ứng dụng quản lý doanh nghiệp.

Các nội dung có giá trị tham khảo nổi bật bao gồm:

  • Cách thức tổ chức và thiết kế giao diện tương tác nghiệp vụ trên Windows Forms.
  • Kỹ thuật hiển thị, tương tác và đồng bộ dữ liệu chi tiết giữa điều khiển DataGridView và các trường thông tin trên form.
  • Phương pháp lập trình các thuật toán nghiệp vụ tài chính có điều kiện ràng buộc phức tạp như: chu kỳ sao kê tín dụng, phạt quá hạn vay vốn và tính toán lãi suất tiết kiệm theo nhiều phương thức tái tục.

Câu hỏi thường gặp

1. Hạn mức giao dịch tối thiểu cho các nghiệp vụ nạp tiền, rút tiền và chuyển khoản trong hệ thống là bao nhiêu?
Hệ thống quy định số tiền tối thiểu cho mỗi lần nạp tiền, rút tiền, chuyển tiền cùng ngân hàng và chuyển tiền liên ngân hàng là 100,000 VNĐ. Nếu nhập số tiền nhỏ hơn 100,000 VNĐ, hệ thống sẽ đưa ra thông báo "Số tiền không hợp lệ".

2. Quy định xử lý nợ vay quá hạn và nợ xấu được hệ thống thực hiện tự động như thế nào?
Nếu khách hàng thanh toán quá hạn dưới 3 tháng, hệ thống tự động tính thêm phí trả chậm là 50,000 VNĐ. Khi khoản vay quá hạn từ 3 tháng trở lên mà chưa thanh toán, hệ thống sẽ tự động xóa hợp đồng vay, chuyển trạng thái khách hàng sang "Nợ xấu" và khóa quyền đăng ký vay mới. Sau thời gian 5 năm, hệ thống sẽ tự động xóa nợ xấu và cho phép người dùng đăng ký vay bình thường.

3. Cơ chế phân biệt "Số tiền đã sử dụng" và "Số tiền sử dụng sau" của thẻ tín dụng hoạt động ra sao?
Các khoản chi tiêu phát sinh trước ngày sao kê được ghi nhận vào Số tiền đã sử dụng và chỉ có thể thanh toán khi đến ngày sao kê. Các khoản chi tiêu phát sinh sau ngày sao kê được lưu vào Số tiền sử dụng sau để chuyển sang tính vào kỳ thanh toán của tháng tiếp theo.

4. Mức phạt chậm thanh toán thẻ tín dụng khi vượt quá "Hạn thanh toán" được tính bằng công thức nào?
Nếu thanh toán sau "Hạn thanh toán", người dùng phải nộp phí phạt bằng 4% tổng số tiền đã sử dụng cộng với phí trả chậm tương đương lãi suất quy đổi thành tháng tính trên tổng số tiền đã sử dụng.

5. Hệ thống cung cấp những loại tài khoản tiết kiệm nào và quy định rút trước hạn ra sao?
Hệ thống cung cấp 3 loại tài khoản tiết kiệm: Loại 1 (Tự đóng khi đến hạn), Loại 2 (Tự chuyển tiền lãi sang tiền gốc khi đến hạn) và Loại 3 (Tiếp tục được gửi với lãi suất như cũ khi đến hạn). Nếu người dùng rút tiền trước ngày đáo hạn, hệ thống sẽ áp dụng quy định không chi trả tiền lãi.


Kết luận

Đồ án "Quản lý ngân hàng" của Nhóm 07 (Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh) là một công trình thực hành lập trình ứng dụng Windows hoàn chỉnh, kết hợp nhuần nhuyễn giữa kỹ thuật giao diện và logic tài chính nghiệp vụ. Hệ thống đã giải quyết thấu đáo các bài toán thực tế về quản trị giao dịch tiền mặt, quản lý rủi ro nợ vay, chu kỳ sao kê thẻ tín dụng và đa dạng hóa sản phẩm tiền gửi tiết kiệm. Đây là tài liệu tham khảo thiết thực, phản ánh đầy đủ năng lực ứng dụng công nghệ phần mềm vào giải quyết các bài toán số hóa nghiệp vụ ngân hàng.