Chương I. Phân tích yêu cầu bài toán Phần I. Định nghĩa bài toán Hệ thống mua bán trực tuyến ngày một trở nên phổ biến, tiện lợi và phù hợp cho người bán kiểm soát cửa hàng của mình cũng như người mua thỏa sức tham khảo sản phẩm mọi lúc mọi nơi, đặc biệt là trong thời đại công nghệ thông tin đang ngày một phát triển. Hệ thống bao gồm 2 tác nhân chính: - Khách hàng: hệ thống cho phép xem thông tin về sản phẩm của cửa hàng.
Sau khi đăng ký làm thành viên có thể chọn sản phẩm đưa vào giỏ hàng, xác nhận thanh toán cũng như nhận hàng. Ngoài ra khách hàng còn có thể đánh giá, bình luận về các sản phẩm để tăng mức độ tương tác với hệ thống. - Người quản lý: hệ thống cho phép người quản lý quản lý các sản phẩm của cửa hàng, quản lý đơn hàng của khách hàng, thống kê doanh thu theo các tiêu chí. Yêu cầu chức năng của hệ thống 1.
Yêu cầu chức năng ● Người quản lý o Quản lý sản phẩm: thêm, sửa, xóa sản phẩm trên cửa hàng. o Quản lý danh mục sản phẩm: thêm, sửa, xóa danh mục. o Quản lý đơn đặt hàng: thống kê, theo dõi tình trạng, xóa đơn hàng o Quản lý người dùng: trả lời phản hồi, đánh giá, xóa phản hồi. ● Khách hàng o Xem thông tin sản phẩm o Tìm kiếm o Đăng ký tài khoản o Có quyền đăng nhập, đăng xuất, đổi mật khẩu, quên mật khẩu o Quản lý giỏ hàng o Xem lịch sử mua hàng o Theo dõi đơn hàng 2.
Yêu cầu phi chức năng ● Thao tác: o Liên kết thẻ ngân hàng để thanh toán online o Đăng ký tài khoản bằng email cá nhân. Nhóm Lines 7 Phân tích thiết kế hệ thống ● Hiệu năng: o Hệ thống phục vụ 24/24 o Cập nhật database trực tiếp, không bị sai sót mất thông tin người dùng o Tương tác nhanh gọn, mượt mà Phần III. Xác định các tác nhân - Khách hàng - Hệ thống - Người quản lý Nhóm Lines 8 Phân tích thiết kế hệ thống Chương II. Phân tích yêu cầu hệ thống Phần I.
Biểu đồ Usecase tổng quát của hệ thống Ca sử dụng tổng quát Phần II. Mô hình hóa chức năng 1. Ca sử dụng mua hàng Đặc tả ca sử dụng mua hàng Nhóm Lines 9 Phân tích thiết kế hệ thống Tên ca sử dụng: tìm kiếm sản phẩm ID: UC1-1 Mức quan trọng: cần thiết, cao Tác nhân chính: Khách hàng Loại ca sử dụng: thiết yếu Các bên liên quan và mối quan tâm: • Người dùng muốn tìm kiếm sản phẩm trên hệ thống • Hệ thống sẽ hiển thị sản phẩm mà người dùng yêu cầu lên màn hình. Mô tả ngắn gọn: ca sử dụng này mô tả cách người dùng có thể tìm kiếm sản phẩm • Kích hoạt: Người dùng tìm kiếm sản phẩm trên hệ thống • Loại: ngoại: Nhóm Lines 10 Phân tích thiết kế hệ thống • Các mối liên hệ: ✓ Hợp tác: người dùng và hệ thống quản lý bán hàng ✓ Bao gồm: ✓ Mở rộng: ✓ Khái quát hóa: • Luồng sự kiện thông thường: STT Thực hiện Hành động bởi 1 Người Chọn xem giỏ hàng dùng 2 Hệ thống Hiển thị giỏ hàng 3 Người Chọn các sản phẩm cần mua dùng 4 Người Chọn mua hàng dùng 5 Hệ thống Hiển thị đơn hàng 6 Người Nhâp địa chỉ nhận hàng dùng 7 Người Chọn hình thúc thanh toán dùng 8 Người Chọn Đặt hàng dùng 9 Hệ thống Xác nhận đặt hàng thành công • Các luồng sự kiện con Nhóm Lines 11 Phân tích thiết kế hệ thống • Các luồng sự kiện ngoại lệ: Không có Biểu đồ hoạt động ca sử dụng mua hàng Biểu đồ hoạt động tìm kiếm sản phẩm Nhóm Lines 12 Phân tích thiết kế hệ thống Biểu đồ hoạt động đặt hàng Nhóm Lines 15 Phân tích thiết kế hệ thống 2.
Ca sử dụng Đánh giá sản phẩm Đặc tả ca sử dụng Đánh giá sản phẩm Tên usecase: Đánh giá, bình luận Mã ID: Mức quan trọng: Bình thường sản phẩm UC2-1 Tác nhân chính: Khách hàng Loại ca sử dụng: Chi tiết Các bên liên quan và mối quan tâm: Sau khi vào xem chi tiết sản phẩm, khách hàng có thể thực hiện đánh giá / bình luận ở ngay dưới sản phẩm đó. Ngoài ra với các đánh giá, bình luận của mình, khách hàng có thể xóa đi đánh giá, bình luận đó. Quản lý khi thấy các bình luận này có thể vào trả lời. Mô tả ngắn gọn: ca sử dụng này mô tả cách khách hàng có thể thực hiện đánh giá, bình luận hoặc xóa bỏ các bình luận đánh giá đã có về sản phẩm.
Kích hoạt: khách hàng cần đăng nhập để thực hiện ca sử dụng này. Nhóm Lines 16 Phân tích thiết kế hệ thống Các mối liên hệ Phối hợp: Khách hàng, người quản lý Bao gồm: Mở rộng: Khái quát hóa: Luông sự kiện chính: 1: Khách hàng vào xem chi tiết sản phẩm. 2: Khách hàng thực hiện đánh giá, bình luận sản phẩm 3: Hệ thống kiểm tra khách hàng đã đăng nhập chưa. 4: Khách hàng nhập đánh giá, bình luận vào dưới sản phẩm.
5: Khách hàng thực hiện đăng tải đánh giá của mình. Luồng sự kiện con: Các luồng ngoại lệ/ tương đương: 2a: Khách hàng chọn mục xóa bình luận, đánh giá. 3a: Hệ thống kiểm tra danh tính người dùng. 4a: Hệ thống thông báo không xóa được sản phẩm.
4b: Khách hàng đăng nhập vào hệ thống. Biểu đồ hoạt động ca sử dụng Đánh giá sản phẩm Nhóm Lines 17 Phân tích thiết kế hệ thống Biểu đồ hoạt động ca sử dụng Đánh giá sản phẩm 3. Ca sử dụng Quản lý sản phẩm Đặc tả ca sử dụng quản lý sản phẩm Nhóm Lines 18 Phân tích thiết kế hệ thống Tên usecase: Thêm sản phẩm Mã usecase: UC3-1 Mức độ quan trọng: cao Tác nhân: Người quản lý Loại ca sử dụng: chi tiết, thiết yếu Các bên liên quan và mối quan Người quản lý muốn thêm sản phẩm hệ: Khách hàng quan tâm đến sản phẩm mới Hệ thống cập nhật sản phẩm mới Mô tả ngắn gọn: cho phép người quản lý thực hiện các công việc như thống kê, tạo mới, cập nhật sản phẩm. Nhóm Lines 19 Phân tích thiết kế hệ thống Kích hoạt: Người quản lý muốn thay đổi thông tin sản phẩm Loại: Ngoại Các mối liên hệ: Tương tác: Người quản lý Bao gồm: Mở rộng: Khái quát hóa: Luồng sự kiện thông thường STT Thực hiện Hành động bởi 1 Hệ thống Hiển thị danh sách sản phẩm 2 Người Chọn thêm sản phẩm quản lý 3 Hệ thống Hiện form tạo mới 4 Người Điền form và gửi quản lý 5 Hệ thống Kiểm tra thông tin thông báo thàn công Luồng sự kiện ngoại lệ STT Thực Hành động hiện bởi Nhóm Lines 20 Phân tích thiết kế hệ thống 5.1 Hệ thống thông báo lỗi trong trường hợp sai Hậu điều kiện Không Tên ca sử dụng: ID: Mức độ quan trọng: Cao UC03.2 Xóa sản phẩm Tác nhân: Người quản lý Loại ca sử dụng: chi tiết, thiết yếu Các bên liên quan và mối Người quản lý muốn xóa những sản phẩm không còn tồn quan hệ: tại nữa Hệ thống cập nhật danh mục sản phẩm Mô tả ngắn gọn: cho phép Người quản lý xóa sản phẩm.
Kích hoạt: Người quản lý muốn thay đổi thông tin sản phẩm Loại: Ngoại Các mối liên hệ: Tương tác: Người quản lý Bao gồm: Mở rộng: Nhóm Lines 21 Phân tích thiết kế hệ thống Khái quát hóa: Luồng sự kiện thông thường STT Thực hiện Hành động bởi 1 Hệ thống Hiển thị danh sách sản phẩm 2 Người quản Chọn xóa sản phẩm lý 3 Hệ thống Hiện form xác nhận 4 Người quản Chọn đồng ý lý 5 Hệ thống Xóa sản phẩm, update danh sách Luồng sự kiện ngoại lệ STT Thực hiện Hành động bởi 4.1 Người Chọn “hủy” quản lý 4.2 Hệ thống Hiển thị danh sách sản phẩm Hậu điều kiện Không Nhóm Lines 22 Phân tích thiết kế hệ thống C Ca sử dụng: ID: UC03.3 Mức độ quan trọng: Cao Cập nhật sản phẩm Tác nhân: Người quản Loại ca sử dụng: chi tiết, thiết yếu lý Các bên liên quan và Người quản lý muốn thay đổi thông tin về sản phẩm mối quan hệ: Khách hàng muốn có thông tin mới nhất về sản phẩm Hệ thống cập nhật thông tin sản phẩm Mô tả ngắn gọn Cho phép Người quản lý cập nhật sản phẩm. Kích hoạt: Người quản lý muốn thay đổi thông tin sản phẩm Các mối liên hệ: Tương tác: Người quản lý Bao gồm: Mở rộng: Khái quát hóa: Nhóm Lines 23 Phân tích thiết kế hệ thống Luồng sự kiện thông thường STT Thực hiện Hành động bởi 1 Hệ thống Hiển thị danh sách sản phẩm 2 Người quản lý Chọn sản phẩm cần cập nhật 3 Hệ thống Hiện form để thay đổi thông tin sản phẩm 4 Người quản lý Thay đổi thông tin sản phẩm 5 Hệ thống Hiện form xác nhận 6 Người quản lý Xác nhận cập nhật 7 Hệ thống Kiểm tra thông tin, cập nhật 8 Hệ thống Hiển thị danh sách đã được cập nhật Luồng sự kiện ngoại lệ STT Thực hiện Hành động bởi 6.1 Người quản chọn “hủy”, chuyển đến bước 8 lý 7.1 Hệ thống cập nhật thất bại, quay lại bước 4. Hậu điều kiện Không Nhóm Lines 24 Phân tích thiết kế hệ thống Biểu đồ hoạt động ca sử dụng quản lý sản phẩm Biểu đồ hoạt động ca sử dụng Quản lý sản phẩm Nhóm Lines 25 Phân tích thiết kế hệ thống 4.