# Garage Management System
Project Java mon hoc quan ly gara o to, su dung:
- Java
- JDBC
- MySQL
- Console UI
## Chuc nang chinh
- Dang nhap / dang xuat
- Quan ly nhan vien
- Quan ly khach hang
- Quan ly danh muc phu tung
- Quan ly phu tung
- Quan ly kho
- Quan ly dich vu sua chua
- Dat lich sua chua
- Quan ly lich su sua chua
- Quan ly hoa don
- Thong ke khach hang
- Thong ke doanh thu
## Cau hinh database
Thong tin ket noi dang dat trong:
- [db.properties](D:\GARA (1)\GARA\src\main\resources\db.properties)
Gia tri hien tai:
- host: `localhost`
- port: `3306`
- database: `gara`
- user: `root`
- password: `123456`
## Tao database va seed du lieu
Paste file SQL sau vao MySQL:
- [gara_schema_seed.sql](D:\GARA (1)\GARA\sql\gara_schema_seed.sql)
Tai khoan seed mac dinh:
- `admin / admin123` -> `ADMIN`
- `staff1 / staff123` -> `RECEPTIONIST`
- `staff2 / staff234` -> `MECHANIC`
- `staff3 / staff345` -> `WAREHOUSE_STAFF`
Mat khau duoc luu duoi dang hash `SHA-256`.
## Chay project
1. Tao database bang file SQL.
2. Mo project bang IntelliJ IDEA.
3. Cho Maven tai dependency.
4. Chay file [Main.java](D:\GARA (1)\GARA\src\main\java\org\example\Main.java).
## Chay test
Neu dung Maven cua IntelliJ, co the chay:
```powershell
& 'C:\Program Files\JetBrains\IntelliJ IDEA 2025.3.3\plugins\maven\lib\maven3\bin\mvn.cmd' -q test
```
## Cau truc thu muc
- `model`: cac lop du lieu
- `dao`: truy cap database bang JDBC
- `service`: xu ly nghiep vu
- `view`: menu va giao dien console
## Ghi chu
- Giao dien su dung tieng Viet khong dau.
- Code duoc giu o muc don gian, de doc, de giai thich tren lop.
# gara