Skip to content

Dat2004777/Banking-Web-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple Banking Web App

A small web project for managing deposits, withdrawals, and fund transfers, built to practice my software development skills.

📝 Project Description

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.

🚀 Key Features

  • 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.

🛠 Technologies Used

  • Backend: Java
  • Database: SQL Server
  • Frontend: HTML5, CSS3, Bootstrap5

💡 What I Learned

  • Implementing transaction logic and ensuring data consistency.
  • Connecting Java applications to SQL Server.
  • Creating a functional and clean user interface.

✅ Form Validation & Security

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.

Ứng dụng Web Ngân Hàng Đơn giản

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.

📝 Mô tả dự án

Đâ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ế.

🚀 Tính năng chính

  • 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.

🛠 Công nghệ sử dụng

  • Backend: Java
  • Cơ sở dữ liệu: SQL Server
  • Frontend: HTML5, CSS3, Bootstrap5

💡 Bài học kinh nghiệm

  • 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ả.

✅ Kiểm tra dữ liệu & Bảo mật

Để đả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.

About

This is a simple Banking Web App built to practice my software development skills

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors