CHƯƠNG 3 PHÂN TÍCH, THIẾT KẾ HỆ THỐNG VÀ KẾT QUẢ
3.2. PHÂN TÍCH YÊU CẦU
3.2.2. Yêu cầu chức năng khách hàng
a. Đăng ký
- Đầu vào: Email, mật khẩu, nhập lại mật khẩu, tên, số điện thoại, địa chỉ. - Xử lý:
Hệ thống nhận yêu cầu, sau đó giao cho controller đăng ký xử lý đăng ký; Controller đăng kýkiểm tra đảm bảo form nhập đầy đủ thông tin và đúng kiểu dữ liệu;
- Đầu ra:
Đăng ký thành công: Chuyển hướng từ trang đăng ký sang trang đăng nhập; Đăng nhập thất bại: Thông báo đăng ký thất bại
b. Đăng nhập
- Đầu vào: Email và mật khẩu - Xử lý:
Hệ thống nhận yêu cầu, sau đó giao cho controller đăng nhập xử lý đăng nhập; Controller đăng nhập nhận yêu cầu kiểm tra xem email và mật khẩu đã tồn tại trên hệ thống chưa;
Nếu có đăng nhập cho người dùng, ngược lại thơng báo lỗi. - Đầu ra:
Đăng nhập thành công: Chuyển hướng từ trang đăng nhập sang trang yêu cầu; Đăng nhập thất bại: Thông báo đăng nhập thất bại
c. Đăng xuất
- Đầu vào: Không - Xử lý:
Hệ thống nhận yêu cầu, sau đó giao cho controller đăng xuất xử lý; Controller đăng xuất nhận yêu cầu và đăng xuất người dùng; - Đầu ra: Thông báo đã đăng xuất và trở về trang chủ.
d. Xem sản phẩm
- Đầu vào: Không. - Xử lý:
Hệ thống nhận yêu cầu, sau đó giao cho controller quản lý sản phẩm xử lý; Controller tải khoản truy xuất dữ liệu sản phẩm từ CSDL.
- Đầu ra: Danh sách sản phẩm.
e. Tìm kiếm sản phẩm
- Đầu vào: Từ khóa tìm kiếm. - Xử lý:
Hệ thống nhận yêu cầu, sau đó giao cho controller quản lý sản phẩm xử lý; Controller tải khoản truy xuất dữ liệu sản phẩm từ CSDL.
- Đầu ra: Danh sách sản phẩm tìm kiếm.
f. Xem chi tiết sản phẩm
- Đầu vào: Không. - Xử lý:
Hệ thống nhận yêu cầu, sau đó giao cho controller quản lý sản phẩm xử lý; Controller tải khoản truy xuất dữ liệu sản phẩm từ CSDL;
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, sau đó giao 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, sau đó giao 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;
Không cho phép thêm: Thơng báo lỗi thêm khơng 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, sau đó giao 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, sau đó giao 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;
- Đầ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, sau đó giao 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, sau đó giao 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 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;