CHƯƠNG 3: PHÂN TÍCH, THIẾT KỂ HỆ THỐNG
3.1. Phân tích hệ thống
3.1.2. Đặt tả các use case
Use case: Đăng ký
o Tác nhân: Khách vãng lai
o Mô tả: Khách vãng lai nhập thông tin cá nhân: họ, tên, email, số điện thoại, địa chỉ, ngày sinh, giới tính vào hệ thống nếu nhập đúng hệ thống tiến hành kiểm tra thông tin nhập lưu thông tin thông báo đã đăng ký, nếu nhập sai thông tin hệ thống sẽ yêu cầu nhập lại
Use case: Đăng nhập:
o Tác nhân: Khách hàng, người dùng hệ thống.
o Mô tả: Khách hàng/người dùng hệ thống nhập thông tin đăng nhập: email, mật khẩu vào hệ thống nếu nhập đúng hệ thống tiến hành kiểm tra thông tin thông báo đã đăng nhập, nếu nhập sai thông tin hệ thống sẽ yêu cầu nhập lại
Use case: Quản lý thông tin cá nhân o Tác nhân: khách hàng
o Mô tả: khách hàng đăng nhập vào hệ thống. Nếu muốn thay đổi mật khẩu sẽ nhập lại mật khẩu cũ và mật khẩu mới. Nếu đúng mật khẩu cũ hệ thống sẽ cập nhật lại mật khẩu. Sai thì hệ thống sẽ yêu cầu nhập lại. Trường hợp khách hàng muốn thay đổi thông tin cá nhân thì khách cũng sẽ nhập thông tin muốn thay đổi trừ email.
Nếu đúng hệ thống sẽ cập nhật lại thông tin . Sai thì hệ thống sẽ yêu cầu nhập lại.
Use case: Đặt hàng
o Tác nhân: khách hàng, Khách vãng lai
o Mô tả: Khách hàng tìm kiếm sản phẩm muốn mua, thêm chúng vào giỏ hàng. Vào đặt hàng, nhập thông tin người nhận, địa chỉ người nhận, chọn phương thức vận chuyển, phương thức thanh toán. Sau khi nhập sau sẽ được hệ thống yêu cầu xác nhận lại
thông tin. Nếu không đúng sẽ tiến hành nhập lại, nếu đúng sẽ tiến hàng đặt hàng
Use case: Quản lý đơn hàng
o Tác nhân: Quản trị viên / Quản lý
o Mô tả: Sau khi khách hàng đã đặt hàng. Quản trị viên / Quản lý sẽ tiến hành xác nhận đơn hàng sau khi kiểm tra đơn hàng. Thay đổi trạng thái đơn hàng khi thực hiện xong một quá trình nào đó.
Thay đổi trạng thái khi vận chuyển đơn hàng, và trạng thái thanh toán.
Use case: Quản lý sản phẩm
o Tác nhân: Quản trị viên / Quản lý
o Mô tả: Quản trị viên / Quản lý xem danh sách sản phẩm, chọn sản phẩm nếu muốn cập nhập, sửa lại thông tin, hệ thống sẽ lưu thông tin sản phẩm. Nếu muốn xóa sẽ chọn sản phẩm cần xóa, hệ thống tiến hành xóa các sản phẩm. Nếu muốn thêm sản phẩm sẽ nhập thông tin sản phẩm, hệ thống sẽ lưu và thêm sản phẩm mới.
Use case: Quản lý chương trình giảm giá (flash sale) o Tác nhân: Quản trị viên / Quản lý
o Mô tả: Khi có chương trình giảm giá cho sản phẩm. Quản trị viên/
Quản lý sẽ tạo các sản phẩm tham gia chương trình. Vào mục Flash sale. Chọn sản phẩm tham gia. Điền thông tin: số lượng sản phẩm tham gia, giá bán, ngày bắt dầu, ngày kết thúc. Nếu điền đúng hệ thống sẽ tạo sản phẩm tham gia. Sai thì yêu cầu nhập lại.
Đến khi hết chương trình giảm giá Quản trị viên / Quản lý sẽ thực hiện xóa các sản phẩm tham gia chương trinh
Use case: Quản lý người dùng (hệ thống quản lý) o Tác nhân: Quản trị viên
o Mô tả: Quản trị viên đăng nhập vào hệ thống. Xem danh sách những người dùng. Chọn một người dùng khi muốn thay đổi
thông tin: tên đăng nhập, tên người dùng, hình ảnh, mật khẩu. Hệ thống sẽ ghi nhận các thông tin vừa cập nhật vào. Chọn một người dùng khi muốn xóa tài khoản, hệ thống tiến hành xóa tài khoản đó. Khi có yêu cầu thêm tài khoản cho người dùng mới, Quản trị viên chọn thêm tài khoản, nhập thông tin của tài khoản:
tên đăng nhập, email, tên tài khoản, mật khẩu, hình ảnh. Sau đó chọn chức năng mà tài khoản đó thực hiện được, phân quyền truy cập.
Use case: Quản lý khách hàng
o Tác nhân: Quản trị viên / Quản lý
o Mô tả: Quản trị viên / Quản lý đăng nhập vào hệ thống. Xem danh sách khách hàng, xem thông tin của khách hàng. Nếu tài khoản nào không còn sử dụng sẽ tiến hành xóa tài khoản đó. Được phép thay đổi một số thông tin khách hàng. Khi một tài khoản có hành vi không đúng mực hoặc nhận được nhiều yêu cầu khóa sẽ bị khóa tài khoản
Use case: Đánh giá sản phẩm
o Tác nhân: Khách hàng, Quản trị viên / Quản lý
o Mô tả: Khách hàng được tham gia đánh giá sản phẩm bằng cách viết và bình chọn sao cho sản phẩm đó, khách hàng có thể xóa đánh giá đó của mình. Sau khi các đánh giá được hiển thị.
Nếu đánh giá vi phạm gì đó Quản trị viên / Quản lý có quyền cho đánh giá đó được hiển thị hay không.
Use case: Quản lý thông tin cửa hàng o Tác nhân: Quản trị viên/ Quản lý
o Mô tả: Quản trị viên có thể tự mình thay đổi các thông tin của cửa hàng: tên cửa hàng, hình ảnh logo, thông tin liên hệ. Thay đổi các hình ảnh banner.