A small web project for managing deposits, withdrawals, and fund transfers, built to practice my software development skills.
This is a lightweight banking simulation project. I developed this application to apply my knowledge of backend logic and database management in a real-world scenario.
- Deposit: Easily add funds to your account.
- Withdraw: Securely withdraw money from your balance.
- Fund Transfer: Transfer money to other users within the system instantly.
- Backend: Java
- Database: SQL Server
- Frontend: HTML5, CSS3, Bootstrap5
- Implementing transaction logic and ensuring data consistency.
- Connecting Java applications to SQL Server.
- Creating a functional and clean user interface.
To ensure data integrity, the system includes:
- Input Validation: Checks for empty fields, negative amounts, and invalid characters.
- Transaction Rules: Prevents withdrawals or transfers if the account balance is insufficient.
- User Authentication: (Optional) Ensures only authorized users can perform sensitive transactions.
- SQL Safety: Using PreparedStatement to prevent basic SQL Injection.
Một dự án web nhỏ dùng để quản lý việc nạp tiền, rút tiền và chuyển khoản, được xây dựng để thực hành các kỹ năng lập trình của mình.
Đây là một dự án mô phỏng ngân hàng nhỏ gọn. Mình phát triển ứng dụng này để áp dụng những kiến thức đã học về logic backend và quản lý cơ sở dữ liệu vào một tình huống thực tế.
- Nạp tiền: Thêm tiền vào tài khoản một cách dễ dàng.
- Rút tiền: Rút tiền từ số dư tài khoản một cách an toàn.
- Chuyển khoản: Chuyển tiền cho người dùng khác trong hệ thống ngay lập tức.
- Backend: Java
- Cơ sở dữ liệu: SQL Server
- Frontend: HTML5, CSS3, Bootstrap5
- Cách triển khai logic giao dịch và đảm bảo tính thống nhất của dữ liệu.
- Cách kết nối ứng dụng Java với SQL Server.
- Cách thiết kế giao diện người dùng đơn giản và hiệu quả.
Để đảm bảo tính chính xác của dữ liệu, hệ thống bao gồm:
- Kiểm tra đầu vào: Kiểm tra các trường trống, số tiền âm hoặc các ký tự không hợp lệ.
- Quy tắc giao dịch: Ngăn chặn việc rút tiền hoặc chuyển khoản nếu số dư tài khoản không đủ.
- Xác thực người dùng: (Tùy chọn) Đảm bảo chỉ những người dùng hợp lệ mới có thể thực hiện giao dịch.
- An toàn SQL: Sử dụng PreparedStatement để ngăn chặn các lỗi bảo mật SQL Injection cơ bản.