Chương 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3. Phân tích thiết kế hệ thống
3.2. Các usecase trong gói chủ cửa hàng
- Chức năng: Chủ cửa hàng có thể chỉnh sửa thông tin cá nhân và thông tin của cửa hàng.
- Luồng cơ bản: Hiển thị thông tin cá nhân của chủ cửa hàng đã nhập. Người dùng có thể xem lại toàn bộ thông tin đó và có thể cập nhập lại toàn bộ thông tin nếu thấy có vấn đề. Sauk hi người dùng nhấn “Cập nhập”. Hệ thống sẽ tự động cập nhập lại toàn bộ thông tin của người dùng và hiển thị thông báo “Cập nhập thông tin thành công”.
- Các luồng khác:
o Người dùng nhập sai bất kỳ trường dữ liệu nào bắt buộc. Hệ thống sẽ đẩy người dùng quay trở lại và thông báo lỗi.
o Người dùng bỏ sót trường dữ liệu bắt buộc. Hệ thống sẽ đẩy người dùng quay lại và thông báo lỗi.
29 3.2.2. Tạo cửa hàng
- Chức năng: Tạo cửa hàng cho chủ cửa hàng trong hệ thống.
- Luồng cơ bản: Hiển thị biểu mẫu bao gồm các trường cần thiết cho người dùng nhập thông tin trên cửa hàng của họ. Sau khi người dùng hoàn thiện phần nhập thông tin và nhấn nút “Xác nhận”. Hệ thống sẽ tự động cập nhập thông tin người dùng vào trong cơ sở dữ liệu và hiển thị thông báo “Cập nhập thành công”
tại trang Tạo cửa hàng.
- Các luồng khác:
o Dữ liệu người dùng nhập sai và nhấn nút “Xác nhận”. Hệ thống sẽ đẩy người dùng quay trở về trang Tạo cửa hàng và hiển thị thông báo lỗi.
o Người dùng không nhập dữ liệu và nhấn nút “Xác nhận”. Hệ thống sẽ đẩy người dùng quay trở về trang Tạo cửa hàng và hiển thị thông báo lỗi.
3.2.3. Chỉnh sửa thông tin cửa hàng
- Chức năng: Chỉnh sửa thông tin cửa hàng trong hệ thống.
- Luồng cơ bản: Hiển thị biểu mẫu bao gồm các trường cần thiết cho người dùng sửa thông tin trên cửa hàng của họ. Sau khi người dùng hoàn thiện phần sửa thông tin và nhấn nút “Xác nhận”. Hệ thống sẽ tự động cập nhập thông tin người dùng vào trong cơ sở dữ liệu và hiển thị thông báo “Cập nhập thành công”
tại trang Chỉnh sửa thông tins cửa hàng.
- Các luồng khác:
o Dữ liệu người dùng nhập sai và nhấn nút “Xác nhận”. Hệ thống sẽ đẩy người dùng quay trở về trang Cập nhập thông tin cửa hàng và hiển thị thông báo lỗi.
30
o Người dùng không nhập dữ liệu và nhấn nút “Xác nhận”. Hệ thống sẽ đẩy người dùng quay trở về trang Cập nhập thông tin cửa hàng và hiển thị thông báo lỗi.
3.2.4. Xem báo cáo, thống kê về số lượng đơn hàng , số lượng khách mua hàng theo ngày, tuần tại dashboard
- Chức năng: Xem báo cáo, thống kê về số lượng đơn hàng , số lượng khách mua hàng theo ngày, tuần tại dashboard.
- Luồng cơ bản: Hiển thị thông tin cần thiết tại dashboard ngay sau khi người dùng đăng nhập thành công hoặc từ 1 trang bất kỳ người dùng click vào dashboard.
- Các luồng khác:
3.2.5. Quản lý các đơn hàng
- Chức năng: Hiển thị danh sách các đơn hàng và cập nhập lại trạng thái đơn hàng.
- Luồng cơ bản: Thông kê số lượng đơn hàng và hiển thị danh sách đơn hàng cho người dùng có thể kiểm tra. Người dùng có thể tùy chọn đơn hàng nhất định và cập nhập lại tình trạng của đơn hàng. Ví dụ: đã thanh toán, chưa thanh toán. Hệ thống sẽ kiểm tra yêu cầu thay đổi trạng thái đơn hàng và cập nhập vào trong cơ sở dữ liệu. Sau đó sẽ đẩy người dùng quay trở lại trang cập nhập đơn hàng và hiển thị thông báo “Cập nhập đơn hàng thành công”.
- Các luồng khác:
o Người dùng truyền sai đường dẫn để tới cập nhập đơn hàng:
Hệ thống sẽ chuyển người dùng tới trang 404 error.
31
o Người dùng truyền dữ liệu lên máy chủ không đúng. Hệ thống sẽ đẩy người dùng quay lại trang cập nhập đơn hàng và hiển thị thông báo lỗi.
3.2.6. Quản lý các sản phẩm
- Hiển thị danh sách sản phẩm:
o Chức năng: Hiển thị danh sách sản phẩm và phân trang.
o Luồng cơ bản: Hiển thị danh sách sản phẩm trên trang và phân trang. Hệ thống sẽ báo “Không có kết quả trả về nếu không có sản phẩm”.
o Các luồng khác:
- Thêm sản phẩm:
o Chức năng: Thêm sản phẩm vào trong cửa hàng.
o Luồng cơ bản: Hiển thị biểu mẫu nhập liệu bao gồm các trường cần thiết về thông tin sản phẩm. Sau khi người dùng hoàn tất việc nhập thông tin cần thiết và nhấn “Xác nhận”.
Hệ thống sẽ kiểm tra dữ liệu, nếu hợp lệ hệ thống sẽ cập nhập dữ liệu vào trong cơ sở dữ liệu và đẩy người dùng quay lại trang thêm sản phẩm và hiển thị thông báo “Thêm sản phẩm thành công”.
o Các luồng khác:
Nếu dữ liệu người dùng nhập sai hoặc không nhập:
Hệ thống sẽ đẩy người dùng quay lại trang Thêm sản phẩm và hiển thị thông báo lỗi và yêu cầu người dùng nhập lại.
- Cập nhập lại thông tin sản phẩm
o Chức năng: Cập nhập lại thông tin sản phẩm.
32
o Luồng cơ bản: Hiển thị biểu mẫu nhập liệu bao gồm các trường cần thiết về thông tin sản phẩm. Sau khi người dùng hoàn tất việc cập nhập lại thông tin cần thiết và nhấn “Xác nhận”. Hệ thống sẽ kiểm tra dữ liệu, nếu hợp lệ hệ thống sẽ cập nhập dữ liệu vào trong cơ sở dữ liệu và đẩy người dùng quay lại trang cập nhập lại thông tin sản phẩm và hiển thị thông báo “Cập nhập thông tin sản phẩm thành công”.
o Các luồng khác:
Nếu dữ liệu người dùng nhập sai hoặc không nhập:
Hệ thống sẽ đẩy người dùng quay lại trang Cập nhập lại thông tin sản phẩm và hiển thị thông báo lỗi và yêu cầu người dùng nhập lại.
- Tìm kiếm
o Chức năng: Tìm kiếm sản phẩm theo tên hoặc mã sản phẩm o Luồng cơ bản: Người dùng nhập dữ liệu tìm kiếm và nhấn
tìm kiếm. Hệ thống sẽ tìm kiếm sản phẩm với từ khóa tương ứng với người dùng nhập và trả về kết quả cho người dùng.
o Các luồng khác:
Từ khóa người dùng nhập không tìm thấy: Hệ thống sẽ hiển thị thông báo “0 kết quả trả về với từ khóa”.
- Xóa sản phẩm
o Chức năng: Xóa sản phẩm
o Luồng cơ bản: Người dùng click vào những sản phẩm mà người dùng xóa. Sau đó click xác nhận, hệ thống sẽ xác nhận lại hành vi người dùng một lần nữa. Sau đó gửi yêu cầu lên máy chủ. Sau đó máy chủ gửi về thông báo “Xóa sản phẩm thành công”.
33 o Các luồng khác:
Người dùng hủy xóa sản phẩm sau khi xác nhận lại hành vi người dùng: hệ thống không chuyển trang.
3.2.7. Quản lý khách hàng
- Hiển thị danh sách khách hàng:
o Chức năng: Hiển thị danh sách khách hàng và phân trang.
o Luồng cơ bản: Hiển thị danh sách khách hàng trên trang và phân trang. Hệ thống sẽ báo “Không có kết quả trả về nếu không có khách hàng”.
o Các luồng khác:
- Thêm khách hàng:
o Chức năng: Thêm khách hàng.
o Luồng cơ bản: Hiển thị biểu mẫu nhập liệu bao gồm các trường cần thiết về thông tin khách hàng. Sau khi người dùng hoàn tất việc nhập thông tin cần thiết và nhấn “Xác nhận”.
Hệ thống sẽ kiểm tra dữ liệu, nếu hợp lệ hệ thống sẽ cập nhập dữ liệu vào trong cơ sở dữ liệu và đẩy người dùng quay lại trang thêm khách hàng và hiển thị thông báo “Thêm khách hàng thành công”.
o Các luồng khác:
Nếu dữ liệu người dùng nhập sai hoặc không nhập:
Hệ thống sẽ đẩy người dùng quay lại trang Thêm khách hàng và hiển thị thông báo lỗi và yêu cầu người dùng nhập lại.
- Cập nhập lại thông tin khách hàng
o Chức năng: Cập nhập lại thông tin khách hàng.
34
o Luồng cơ bản: Hiển thị biểu mẫu nhập liệu bao gồm các trường cần thiết về thông tin khách hàng. Sau khi người dùng hoàn tất việc cập nhập lại thông tin cần thiết và nhấn “Xác nhận”. Hệ thống sẽ kiểm tra dữ liệu, nếu hợp lệ hệ thống sẽ cập nhập dữ liệu vào trong cơ sở dữ liệu và đẩy người dùng quay lại trang cập nhập lại thông tin khách hàng và hiển thị thông báo “Cập nhập thông tin khách hàng thành công”.
o Các luồng khác:
Nếu dữ liệu người dùng nhập sai hoặc không nhập:
Hệ thống sẽ đẩy người dùng quay lại trang Cập nhập lại thông tin khách hàng và hiển thị thông báo lỗi và yêu cầu người dùng nhập lại.
- Tìm kiếm
o Chức năng: Tìm kiếm khách hàng theo tên
o Luồng cơ bản: Người dùng nhập dữ liệu tìm kiếm và nhấn tìm kiếm. Hệ thống sẽ tìm kiếm khách hàng với từ khóa tương ứng với người dùng nhập và trả về kết quả cho người dùng.
o Các luồng khác:
Từ khóa người dùng nhập không tìm thấy: Hệ thống sẽ hiển thị thông báo “0 kết quả trả về với từ khóa”.
- Xóa khách hàng
o Chức năng: Xóa khách hàng
o Luồng cơ bản: Người dùng click vào những khách hàng mà người dùng xóa. Sau đó click xác nhận, hệ thống sẽ xác nhận lại hành vi người dùng một lần nữa. Sau đó gửi yêu cầu lên
35
máy chủ. Sau đó máy chủ gửi về thông báo “Xóa khách hàng thành công”.
o Các luồng khác:
Người dùng hủy xóa khách hàng sau khi xác nhận lại hành vi người dùng: hệ thống không chuyển trang.
3.2.8. Quản lý chuyên mục trong cửa hàng - Hiển thị danh sách chuyên mục:
o Chức năng: Hiển thị danh sách chuyên mục và phân trang.
o Luồng cơ bản: Hiển thị danh sách chuyên mục trên trang và phân trang. Hệ thống sẽ báo “Không có kết quả trả về nếu không có chuyên mục”.
o Các luồng khác:
- Thêm chuyên mục:
o Chức năng: Thêm chuyên mục vào trong cửa hàng.
o Luồng cơ bản: Hiển thị biểu mẫu nhập liệu bao gồm các trường cần thiết về thông tin chuyên mục. Sau khi người dùng hoàn tất việc nhập thông tin cần thiết và nhấn “Xác nhận”. Hệ thống sẽ kiểm tra dữ liệu, nếu hợp lệ hệ thống sẽ cập nhập dữ liệu vào trong cơ sở dữ liệu và đẩy người dùng quay lại trang thêm chuyê mục và hiển thị thông báo “Thêm chuyên mục thành công”.
o Các luồng khác:
Nếu dữ liệu người dùng nhập sai hoặc không nhập:
Hệ thống sẽ đẩy người dùng quay lại trang Thêm chuyên mục và hiển thị thông báo lỗi và yêu cầu người dùng nhập lại.
- Cập nhập lại thông tin chuyên mục
36
o Chức năng: Cập nhập lại thông tin chuyên mục.
o Luồng cơ bản: Hiển thị biểu mẫu nhập liệu bao gồm các trường cần thiết về thông tin chuyên mục. Sau khi người dùng hoàn tất việc cập nhập lại thông tin cần thiết và nhấn
“Xác nhận”. Hệ thống sẽ kiểm tra dữ liệu, nếu hợp lệ hệ thống sẽ cập nhập dữ liệu vào trong cơ sở dữ liệu và đẩy người dùng quay lại trang cập nhập lại thông tin chuyên mục và hiển thị thông báo “Cập nhập thông tin chuyên mục thành công”.
o Các luồng khác:
Nếu dữ liệu người dùng nhập sai hoặc không nhập:
Hệ thống sẽ đẩy người dùng quay lại trang Cập nhập lại thông tin chuyên mục và hiển thị thông báo lỗi và yêu cầu người dùng nhập lại.
- Xóa chuyên mục
o Chức năng: Xóa chuyên mục
o Luồng cơ bản: Người dùng click vào những chuyên mục mà người dùng xóa. Sau đó click xác nhận, hệ thống sẽ xác nhận lại hành vi người dùng một lần nữa. Sau đó gửi yêu cầu lên máy chủ. Sau đó máy chủ gửi về thông báo “Xóa chuyên mục thành công”.
o Các luồng khác:
Người dùng hủy xóa chuyên mục sau khi xác nhận lại hành vi người dùng: hệ thống không chuyển trang.