1. Phân tích chức năng
Để thực hiện đồ án web bằng ngôn ngữ Java với kiến thức Servlet và JSP. Chúng ta sẽ phát triển dựa trên thiết kế từ khoá học thiết kế web với website bán hàng cùng với mô hình cơ sở dữ liệu cơ bản ban đầu tương đối phù hợp với giao diện và nghiệp vụ chung.
1.1. Giao diện người dùng
Github Source: https://github.com/binhdev/cara
1.1. Trang chủ
![](https://github.com/tqduy02/cara/raw/master/images/home1.png)
1.2. Trang danh mục
![](https://github.com/tqduy02/cara/raw/master/images/cata.png)
1.3. Trang chi tiết sản phẩm
![](https://github.com/tqduy02/cara/raw/master/images/detail.png)
1.4. Trang tìm kiếm
1.5. Trang giỏ hàng
1.6. Trang thanh toán
![](https://github.com/tqduy02/cara/raw/master/images/cart.png)
1.7. Trang đăng nhập
![](https://github.com/tqduy02/cara/raw/master/images/login.png)
1.8. Trang đăng ký
![](https://github.com/tqduy02/cara/raw/master/images/register.png)
1.2. Giao diện người quản trị
Github Source: https://github.com/binhdev/dashmin
2.1. Trang dashboard
2.2. Trang quản lý người dùng
2.3. Trang quản lý danh mục
2.4. Trang quản lý sản phẩm
2.5. Trang quản lý đơn hàng
2.6. Trang thống kê mua bán
1.3. Công nghệ
Sử dụng IDE Netbean
Hệ quản trị cơ sở dữ liệu MySQL
2. Thiết kế cơ sở dữ liệu
Cơ sở dữ liệu được phân tích với các trường dữ liệu cơ bản nhất phù hợp với chức năng hiện có của trang web. Việc mở rộng cơ sở dữ liệu tuỳ thuộc tính năng mở rộng về sau của ứng dụng.
Với các hệ thống website vừa và nhỏ hệ quản trị cơ sở dữ liệu MySQL là sự lựa chọn hợp lý
2.1. Sử dụng phần mềm workbench để trực quan hoá cơ sở dữ liệu
2.2. Thực thi tạo cơ sở dữ liệu
Phần mềm workbench có chức năng sinh ra các lệnh sql chuẩn để tạo cơ sở dữ liệu từ mô hình giảm thời gian viết code sql.