- Các chức năng cho người dùng cuối (end-user)
- Hiển thị sản phẩm theo phân loại (có phân trang)
- Hiển thị chi tiết sản phẩm
- Tìm kiếm (kết quả tìm kiếm có phân trang)
- cơ bản theo tên sản phẩm
- nâng cao: theo tên sản phẩm, có chọn phân loại và khoảng giá
- Đăng nhập / đăng xuất
- Đăng kí (phải đăng kí trở thành khách hàng mới được phép mua hàng)
- Khách hàng chọn mua sản phẩm
- Khách hàng xem lại các đơn hàng đã đặt
- Các chức năng cho người quản trị web (web-admin)
- Giao diện admin (phân biệt logout; link thêm, sửa, xóa sản phẩm, quản lý user)
- Thêm sản phẩm: upload hình
- Sửa sản phẩm: hiển thị đúng thông tin trước khi sửa (gồm sửa & bỏ hình)
- Xóa sản phẩm: hỏi trước khi xóa (js)
- Quản lý đơn hàng của khách:
- xem các đơn hàng trong một khoảng thời gian/ xem chi tiết một đơn hàng
- đánh dấu đơn hàng: chưa xử lý (khách hàng mới đặt) và đã xử lý
- Thống kê tình hình kinh doanh trong một khoảng thời gian của các sản phẩm thuộc một loại / tất cả sản phẩm.