CHƯƠNG 2 CƠ SỞ LÝ THUYẾT
3.2. PHÂN TÍCH CHỨC NĂNG
3.2.2. Phân tích chức năng của khách hàng
a. Đăng ký
- Đầu vào: Form đăng ký - Xử lý:
Hệ thống nhận yêu cầu;
Chuyển hướng cho Controller đăng ký xử lý; Controller đăng ký kiểm tra form nhập và CSDL; Controller đăng ký thêm tài khoản mới vào CSDL.
- Đầu ra:
Đăng ký thành công: Chuyển hướng sang trang đăng nhập và thông báo thành
công;
Đăng ký thất bại: Thông báo đăng ký thất bại.
b. Đăng nhập
- Đầu vào: Form nhập email và mật khẩu - Xử lý:
Hệ thống nhận yêu cầu;
Chuyển hướng cho Controller đăng nhập xử lý; Controller đăng nhập kiểm tra form nhập và CSDL; Controller đăng nhập xác nhận đăng nhập.
- Đầu ra:
Đăng nhập thành công: Chuyển hướng trang và thông báo thành công; Đăng nhập thất bại: Thông báo đăng nhập thất bại.
c. Xem sản phẩm
- Đầu vào: Khơng có. - Xử lý:
Hệ thống nhận yêu cầu;
Hệ thống chuyển hướng cho Controller quản lý sản phẩm xử lý;
Controller quản lý sản phẩm truy xuất danh sách sản phẩm trong CSDL.
- Đầu ra: Danh sách sản phẩm.
d. Tìm kiếm sản phẩm
- Đầu vào: Từ khóa. - Xử lý:
Hệ thống nhận yêu cầu;
Hệ thống chuyển hướng cho Controller quản lý sản phẩm xử lý;
Controller quản lý sản phẩm truy xuất danh sách sản phẩm theo từ khóa trong
- Đầu ra: Danh sách sản phẩm.
e. Xem chi tiết sản phẩm
- Đầu vào: Id sản phẩm. - Xử lý:
Hệ thống nhận yêu cầu;
Hệ thống chuyển hướng cho Controller quản lý sản phẩm xử lý; Controller quản lý sản phẩm truy xuất sản phẩm theo id trong CSDL.
- Đầu ra: Thông tin sản phẩm.
f. Tra cứu lịch trình đơn hàng
- Đầu vào: Mã đơn hàng. - Xử lý:
Hệ thống nhận yêu cầu;
Hệ thống chuyển hướng cho Controller quản lý đơn hàng xử lý;
Controller quản lý sản phẩm truy xuất sản phẩm theo mã đơn hàng trong
CSDL.
- Đầu ra: Thông tin đơn hàng.
g. Quản lý giỏ hàng
Xem danh sách giỏ hàng: - Đầu vào: Không.
- Xử lý:
Hệ thống nhận yêu cầu;
Hệ thống chuyển hướng cho controller quản lý giỏ hàng xử lý; Controller quản lý giỏ hàng kiểm tra quyền truy cập;
Controller tải khoản truy xuất dữ liệu giỏ hàng từ CSDL;
- Đầu ra:
Cho phép truy cập: Danh sách giỏ hàng;
Không cho phép truy cập: Thông báo quyền bị giới hạn.
Thêm sản phẩm vào giỏ hàng: - Đầu vào: Form thêm giỏ hàng. - Xử lý:
Hệ thống nhận yêu cầu;
Hệ thống chuyển hướng cho controller quản lý giỏ hàng xử lý; Controller quản lý giỏ hàng kiểm tra quyền truy cập;
Controller quản lý giỏ hàng kiểm tra đảm bảo form nhập đầy đủ thông tin và
đúng kiểu dữ liệu;
Controller quản lý giỏ hàng thêm sản phẩm vào giỏ hàng.
- Đầu ra:
Cho phép thêm: Thông báo thêm thành cơng;
Xóa sản phẩm khỏi giỏ hàng: - Đầu vào: Id giỏ hàng. - Xử lý:
Hệ thống nhận yêu cầu;
Hệ thống chuyển hướng cho controller quản lý giỏ hàng xử lý; Controller quản lý giỏ hàng kiểm tra quyền truy cập;
Controller quản lý giỏ hàng kiểm tra id giỏ hàng trong hệ thống; Controller quản lý giỏ hàng xóa sản phẩm khỏi giỏ hàng.
- Đầu ra:
Cho phép xóa: Thơng báo xóa thành cơng;
Khơng cho phép xóa: Thơng báo lỗi xóa khơng thành cơng.
Mua hàng:
- Đầu vào: Danh sách sản phẩm. - Xử lý:
Hệ thống nhận yêu cầu;
Hệ thống chuyển hướng cho controller quản lý giỏ hàng xử lý; Controller quản lý giỏ hàng kiểm tra quyền truy cập;
Controller quản lý giỏ hàng kiểm tra đảm bảo form nhập đầy đủ thông tin và
đúng kiểu dữ liệu;
Controller quản lý giỏ hàng thêm đơn hàng mới vào CSDL.
- Đầu ra:
Cho phép thêm: Thông báo thêm thành công;
Không cho phép thêm: Thông báo lỗi thêm không thành công.
h. Quản lý dơn hàng
Xem danh sách đơn hàng: - Đầu vào: Không.
- Xử lý:
Hệ thống nhận yêu cầu;
Hệ thống chuyển hướng cho controller quản lý đơn hàng xử lý; Controller quản lý đơn hàng kiểm tra quyền truy cập;
Controller tải khoản truy xuất dữ liệu đơn hàng từ CSDL;
- Đầu ra:
Cho phép truy cập: Danh sách đơn hàng;
Không cho phép truy cập: Thông báo quyền bị giới hạn.
Hủy đơn hàng:
- Đầu vào: Id đơn hàng. - Xử lý:
Hệ thống nhận yêu cầu;
Controller quản lý đơn hàng kiểm tra quyền truy cập;
Controller quản lý đơn hàng kiểm tra id đơn hàng trong hệ thống; Controller quản lý đơn hàng xóa đơn hàng trong CSDL.
- Đầu ra:
Cho phép xóa: Thơng báo xóa thành cơng;
Khơng cho phép xóa: Thơng báo lỗi xóa khơng thành cơng.