ShoeSneakerStore là một website thương mại điện tử chuyên bán giày sneaker, được xây dựng bằng Java Web với công nghệ JSP, Servlet và MySQL. Website cung cấp giao diện người dùng thân thiện với các tính năng mua sắm đầy đủ.
- Đăng ký/Đăng nhập - Hệ thống xác thực người dùng
- Quản lý tài khoản - Cập nhật thông tin cá nhân
- Quên mật khẩu - Khôi phục mật khẩu qua email
- Xem sản phẩm - Duyệt sản phẩm theo danh mục
- Tìm kiếm - Tìm kiếm sản phẩm theo tên, giá, màu sắc
- Giỏ hàng - Thêm/xóa sản phẩm, cập nhật số lượng
- Đặt hàng - Thanh toán và quản lý đơn hàng
- Đánh giá - Viết review cho sản phẩm đã mua
- Hiển thị sản phẩm - Grid layout với hình ảnh đẹp
- Phân loại - Sản phẩm theo danh mục (Nike, Adidas, Puma, etc.)
- Lọc sản phẩm - Theo giá, màu sắc, thương hiệu
- Chi tiết sản phẩm - Thông tin đầy đủ, hình ảnh, đánh giá
- Giỏ hàng thông minh - Tính tổng tiền, VAT
- Thanh toán - Hỗ trợ thanh toán khi nhận hàng
- Quản lý sản phẩm - Thêm, sửa, xóa sản phẩm
- Quản lý đơn hàng - Xem và xử lý đơn hàng
- Quản lý người dùng - Quản lý tài khoản khách hàng
- Thống kê - Báo cáo doanh thu, sản phẩm bán chạy
- Xuất Excel - Xuất dữ liệu ra file Excel
- Quản lý nhà cung cấp - Thông tin nhà cung cấp
- Java - Ngôn ngữ lập trình chính
- JSP (JavaServer Pages) - Tạo giao diện web động
- Servlet - Xử lý logic nghiệp vụ
- JDBC - Kết nối cơ sở dữ liệu
- Jakarta EE - Framework Java Enterprise
- HTML5/CSS3 - Cấu trúc và giao diện
- Bootstrap 4 - Framework CSS responsive
- JavaScript/jQuery - Tương tác client-side
- AJAX - Giao tiếp bất đồng bộ
- Font Awesome - Icon library
- MySQL - Hệ quản trị cơ sở dữ liệu
- JDBC Driver - Kết nối Java với MySQL
- Apache Ant - Build automation tool
ShoeSneakerStore/
├── src/
│ └── java/
│ ├── control/ # Servlet controllers
│ ├── dao/ # Data Access Objects
│ ├── entity/ # Entity classes
│ └── context/ # Database context
├── web/
│ ├── WEB-INF/
│ │ ├── web.xml # Web configuration
│ │ └── lib/ # Library files
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript files
│ ├── images/ # Image resources
│ ├── Home.jsp # Home page
│ ├── Menu.jsp # Navigation menu
│ └── Footer.jsp # Footer component
├── lib/ # External libraries
├── build.xml # Ant build configuration
└── README.md # Project documentation
- URL chính:
http://localhost:8080/ShoeSneakerStore - Home page:
http://localhost:8080/ShoeSneakerStore/home - Shop:
http://localhost:8080/ShoeSneakerStore/shop - Login:
http://localhost:8080/ShoeSneakerStore/login
- Admin:
admin/admin123 - Seller:
seller/seller123 - User: Đăng ký tài khoản mới
- Đăng ký tài khoản - Tạo tài khoản mới
- Đăng nhập - Truy cập vào hệ thống
- Duyệt sản phẩm - Xem danh sách sản phẩm
- Tìm kiếm - Tìm sản phẩm theo từ khóa
- Thêm vào giỏ hàng - Chọn sản phẩm muốn mua
- Thanh toán - Hoàn tất đơn hàng
- Xem đơn hàng - Theo dõi trạng thái đơn hàng
- Quản lý sản phẩm - CRUD operations
- Quản lý đơn hàng - Xử lý đơn hàng
- Thống kê - Xem báo cáo doanh thu
- Quản lý người dùng - Quản lý tài khoản
- Xuất báo cáo - Export data ra Excel
- Chỉnh sửa file CSS trong thư mục
web/css/ - Thay đổi layout trong các file JSP
- Cập nhật hình ảnh trong thư mục
web/images/
- Kiểm tra URL mapping trong
web.xml - Đảm bảo servlet được deploy đúng cách
- Kiểm tra context path
- Kiểm tra thông tin kết nối trong
DBContext.java - Đảm bảo MySQL server đang chạy
- Kiểm tra quyền truy cập database
- Kiểm tra Java version (yêu cầu JDK 17+)
- Đảm bảo tất cả dependencies đã được include
- Kiểm tra cấu hình Ant build
- Account - Thông tin người dùng
- Category - Danh mục sản phẩm
- Product - Thông tin sản phẩm
- Cart - Giỏ hàng
- Invoice - Hóa đơn
- Review - Đánh giá sản phẩm
- Supplier - Nhà cung cấp
- Product ↔ Category (Many-to-One)
- Product ↔ Account (Many-to-One, seller)
- Cart ↔ Product (Many-to-One)
- Cart ↔ Account (Many-to-One)
- Invoice ↔ Account (Many-to-One)
- Review ↔ Product (Many-to-One)
- Review ↔ Account (Many-to-One)
- Fork project
- Tạo feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add some AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Tạo Pull Request
Dự án này được phát hành dưới giấy phép MIT. Xem file LICENSE để biết thêm chi tiết.
- Tên: Đỗ Nho Tùng
- Email: nhotungdo89@gmail.com
- GitHub: nhotungdo
- Bootstrap team cho framework CSS
- Font Awesome cho icon library
- MySQL team cho database system
- Apache team cho Tomcat server
Lưu ý: Đây là dự án demo cho mục đích học tập. Vui lòng không sử dụng cho mục đích thương mại mà không có sự cho phép.
⭐ Nếu dự án này hữu ích, hãy cho chúng tôi một star! ⭐