a. Phân rã Use case cập nhật:
Sinh viên thực hiện: Nguyễn Linh – 12CNTT 55
b. Phân rã Use case cập nhật sản phẩm:
Hình 2.6: Mô tả quá trình phân rã User Case cập nhật sản phẩm
- Mô tả Use case cập nhật sản phẩm:
Người quản trị thực hiện chức năng cập nhật sản phẩm trong quản trị. Bào gồm các chức năng con là thêm sản phẩm mới, sửa thông tin sản phẩm, xoá sản phẩm. Các thông tin của sản phẩm sẽ được hiển thị trên trang người dùng cho khách hàng xem. Trong quá trình cập nhật sản phẩm, chức năng tìm kiếm sản phẩm được sử dụng trong quá trình thực hiện chức năng trên.
Sinh viên thực hiện: Nguyễn Linh – 12CNTT 56
•Kịch bản Use case thêm mới sản phẩm
Tên Use case Thêm sản phẩm
Tác nhân chính Người quản trị
Mức 3
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Tác nhân đang trong phiên làm việc của mình, đang ở trang quản lý sản phẩm
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin đã thêm và quay lại bước trước
Đảm bảo thành công Thông tin của sản phẩm mới được bổ sung vào CSDL
Kích hoạt Người quản trị chọn chức năng "Thêm Sản Phẩm"
Chuỗi sự kiện chính:
1. Hệ thống hiển thị form thêm sản phẩm và yêu cầu người quản trịđưa vào thông tin sản phẩm.
2. Người quản trị nhập thông tin của sản phẩm mới và nhấn "lưu".
3. Hệ thống kiểm tra thông tin sản phẩm mới và xác nhận thông tin hợp lệ. 4. Hệ thống nhập thông tin sản phẩm mới vào CSDL.
5. Hệ thống thông báo đã lưu thành công.
6. Người quản trị thoát khỏi chức năng thêm sản phẩm. Ngoại lệ:
3.a Hệ thống thông báo sản phẩm đã tồn tại
3.a.1 Hệ thống yêu cầu người quản trị nhập lại thông tin 3.a.2 Người quản trị nhập lại thông tin sản phẩm
3.b Hệ thống thông báo thông tin sản phẩm không hợp lệ 3.b.1 Hệ thống yêu cầu người quản trị nhập lại thông tin b.2 Người quản trị nhập lại thông tin sản phẩm
Sinh viên thực hiện: Nguyễn Linh – 12CNTT 57
•Kịch bản Use case sửa sản phẩm
Tên Use case Sửa sản phẩm
Tác nhân chính Người quản trị
Mức 3
Người chịu trách nhiệm
Người quản trị
Tiền điều kiện Tác nhân đang trong phiên làm việc của mình, đang ở trang quản lý sản phẩm
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin đã thêm và quay lại bước trước
Đảm bảo thành công
Thông tin của sản phẩm mới được cập nhật vào CSDL Kích hoạt Người quản trị chọn chức năng "Sửa Sản Phẩm"
Chuỗi sự kiện chính:
1. Hệ thống hiển thị form thêm sản phẩm và yêu cầu người quản trị đưa vào thông tin sản phẩm.
2. Người quản trị nhập thông tin của sản phẩm cần thay đổi và nhấn "cập nhật".
3. Hệ thống kiểm tra thông tin sản phẩm mới và xác nhận thông tin hợp lệ. 4. Hệ thống nhập thông tin sản phẩm mới vào CSDL.
5. Hệ thống thông báo đã lưu thành công.
6. Người quản trị thoát khỏi chức năng thêm sản phẩm. Ngoại lệ:
2.a Hệ thống thông báo sản phẩm đã tồn tại
2.a.1 Hệ thống yêu cầu người quản trị nhập lại thông tin 2.a.2 Người quản trị nhập lại thông tin sản phẩm
2.b Hệ thống thông báo thông tin sản phẩm không hợp lệ 2.b.1 Hệ thống yêu cầu người quản trị nhập lại thông tin 2.b.2 Người quản trị nhập lại thông tin sản phẩm
Sinh viên thực hiện: Nguyễn Linh – 12CNTT 58
•Kịch bản Use case xoá sản phẩm
Tên Use case Xoá sản phẩm
Tác nhân chính Người quản trị
Mức 3
Người chịu trách nhiệm
Người quản trị
Tiền điều kiện Tác nhân đang trong phiên làm việc của mình, đang ở trang quản lý sản phẩm
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin đã thêm và quay lại bước trước
Đảm bảo thành công
Thông tin của sản phẩm mới được cập nhật vào CSDL Kích hoạt Người quản trị chọn chức năng "Xoá Sản Phẩm" Chuỗi sự kiện chính:
1. Hệ thống đưa ra thông báo yêu cầu người quản trị xác nhận xem có thực sự muốn xoá sản phẩm hay không.
2. Người quản trị nhấn vào nút "OK". Hệ thống sẽ loại bỏ thông tin sản phẩm đã chọn ra khỏi CSDL.
3. Hệ thống thông báo xoá thành công. Ngoại lệ:
2.a Người quản trị nhấn nút "Cancel". 2.a.1 Hệ thống tiếp tục phiên làm việc.
Sinh viên thực hiện: Nguyễn Linh – 12CNTT 59
c. Phân rã Use case đặt hàng:
Hình 2.7: Mô tả quá trình phân rã User Case đặt hàng
- Mô tả Use case đặt hàng:
Khách hàng truy cập trang web thực hiện chức năng đặt hàng. Quá trình tìm sản phẩm để thêm vào giỏ hàng, khách hàng có thể sử dụng chức năng tìm kiếm sản phẩm. Sau khi chọn được sản phẩm muốn mua, khách hàng thực hiện thêm hàng. Sau khi thêm hàng thì sản phẩm được cập nhật và hiển thị trong giỏ hàng. Khi chọn xong những sản phẩm muốn mua, khách hàng có thể thực hiện cập nhật giỏ hàng để cập nhật số lượng hàng của mỗi sản phẩm. Nếu khách hàng không muốn mua sản phẩm nào có thể xoá ra khỏi giỏ hàng. Cuối cùng, khách hàng sẽ thực hiện gửi đơn hàng. Thông tin giỏ hàng được gửi tới người quản trị và được lưu vào CSDL. Sau đó hệ thống sẽ tạo đơn hàng mới trong trường hợp khách hàng muốn mua tiếp.
Sinh viên thực hiện: Nguyễn Linh – 12CNTT 60
•Kịch bản Use case thêm hàng vào giỏ hàng
Tên Use case Thêm hàng
Tác nhân chính Khách hàng
Mức 2
Người chịu trách nhiệm
Khách hàng
Tiền điều kiện Khách hàng đang ở trong trang sản phẩm
Đảm bảo tối thiểu Hệ thống giữ nguyên thông tin giỏ hàng và gửi tới trang chi tiết giỏ hàng
Đảm bảo thành công
Sản phẩm vừa được chọn thêm vào giỏ hàng Kích hoạt Khách hàng nhấn vào nút "Chọn hàng"
Chuỗi sự kiện chính:
1. Hệ thống tra thông tin sản phẩm và xác nhận có sản phẩm trong CSDL 2. Hệ thống kiểm tra sản phẩm trong giỏ hàng.
3. Nếu sản phẩm chưa có trong giỏ hàng thì thêm sản phẩm vào giỏ hàng với số lượng là 1.
4. Nếu sản phẩm đã có trong giỏ hàng thì cộng thêm số lượng sản phẩm trong giỏ hàng đã thêm 1.
Ngoại lệ:
1.a Hệ thống kiểm tra không có sản phẩm trong CSDL.
1.a.1 Hệ thống đưa ra thông báo sản phẩm không có, không thêm vào giỏ hàng.
1.a.2 Hệ thống quay lui lại trang trước.
Sinh viên thực hiện: Nguyễn Linh – 12CNTT 61
•Kịch bản Use case xoá hàng trong giỏ hàng:
Tên Use case Xoá hàng
Tác nhân chính Khách hàng
Mức 2
Người chịu trách nhiệm
Khách hàng
Tiền điều kiện Khách hàng đang ở trong trang chi tiết giỏ hàng Đảm bảo tối thiểu Thông tin giỏ hàng được giữ nguyên
Đảm bảo thành công
Sản phẩm được chọn xoá sẽ bị xoá khỏi giỏ hàng hiện tại trong CSDL
Kích hoạt Khách hàng chọn chức năng "Xoá hàng" Chuỗi sự kiện chính:
1. Hệ thống xoá sản phẩm khỏi giỏ hàng. 2. Hệ thống kiểm tra sản phẩm trong giỏ hàng.
3. Nếu số lượng sản phẩm trong giỏ hàng bằng 0 thì thông báo không có sản phẩm nào trong giỏ hàng.
Ngoại lệ:
1.a. Hệ thống quay lui lại trang trước.
Sinh viên thực hiện: Nguyễn Linh – 12CNTT 62
•Kịch bản Use case gửi đơn hàng
Tên Use case Gửi đơn hàng
Tác nhân chính Khách hàng
Mức 2
Người chịu trách nhiệm
Khách hàng
Tiền điều kiện Khách hàng đang ở trong trang chi tiết giỏ hàng Đảm bảo tối thiểu Thông tin giỏ hàng được giữ nguyên
Đảm bảo thành công
Đơn hàng được gửi đi, hệ thống khởi tạo 1 phiên làm việc mới
Kích hoạt Khách hàng chọn chức năng "Gửi giỏ hàng" Chuỗi sự kiện chính:
1. Hệ thống chuyển về form gửi giỏ hàng với thông tin giỏ hàng hiện có. 2. Hệ thống nhập các thông tin liên hệ của mình và nhấn nút "Đặt hàng". 3. Hệ thống kiểm tra thông tin giỏ hàng xác nhận thông tin hợp lệ.
4. Hệ thống gửi thông tin giỏ hàng vào CSDL và trang người quản trị. 5. Hệ thống thông báo đã gửi thành công.
6. Hê thống khởi tạo phiên làm việc mới ứng với giỏ hàng mới cho khách hàng.
Ngoại lệ:
3.a. Hệ thống thông báo thông tin giỏ hàng không hợp lệ. 2.a.1 Hệ thống yêu cầu nhập lại thông tin giỏ hàng.
2.a.2 Khách hàng nhập lại thông tin giỏ hàng.
Sinh viên thực hiện: Nguyễn Linh – 12CNTT 63
d. Use Case Thanh toán:
Sinh viên thực hiện: Nguyễn Linh – 12CNTT 64
•Kịch bản Use case thanh toán
Tên Use case Thanh toán
Tác nhân chính Khách hàng
Mức 2
Người chịu trách nhiệm
Khách hàng
Tiền điều kiện Khách hàng đang ở trong trang chi tiết giỏ hàng Đảm bảo tối thiểu Thông tin giỏ hàng được giữ nguyên
Đảm bảo thành công
Thanh toán đơn hàng đã đặt, hệ thống khởi tạo 1 phiên làm việc mới
Kích hoạt Khách hàng chọn chức năng "Thanh toán OCD" hoặc "Thanh toán ngân lượng".
Chuỗi sự kiện chính:
1. Hệ thống đưa ra cho khách hàng lựa chọn hình thức thanh toán bằng "COD" hay "ngân lượng".
2. Nếu khách hàng chọn chức năng thanh toán COD:
+ Nếu đã có tài khoản khách hàng đăng nhập để đặt hàng.
+ Nếu chưa có tài khoản khách hàng có thể đăng ký tài khoản mới hoặc chỉ cần nhập thông tin hệ thống yêu cầu.
3. Nếu khách hàng chọn chức năng thanh toán bằng thẻ ngân lượng.
+ Nếu đã có tài khoản khách hàng chọn loại thẻ và đăng nhập và thực hiện thanh toán.
+ Nếu chưa có tài khoản khách hàng đăng ký và nạp tiền vào thẻ để thanh toán.
Sinh viên thực hiện: Nguyễn Linh – 12CNTT 65
5. Hệ thống thông báo đã thanh toán thành công.
6. Hê thống khởi tạo phiên làm việc mới ứng với giỏ hàng mới cho khách hàng.
Ngoại lệ:
2.a. Hệ thống thông báo thông tin tài khoản đăng nhập sai. 2.a.1 Hệ thống yêu cầu nhập lại thông tin đăng nhập.
2.a.2 Khách hàng nhập lại thông tin đăng nhập.
3.a. Hệ thống thông báo thông tin tài khoản đăng nhập sai. 3.a.1 Hệ thống yêu cầu nhập lại thông tin đăng nhập.
3.a.2 Khách hàng nhập lại thông tin đăng nhập.
3.b. Hệ thống thông báo số tiền trong tài khoản không đủđể thanh toán đơn hàng.
3.b.1 Hệ thống yêu cầu khách hàng nạp thêm tiền vào tài khoản để đủ điều kiện thanh toán đơn hàng.
3.b.2 Khách hàng nạp thêm tiền vào tài khoản.
Sinh viên thực hiện: Nguyễn Linh – 12CNTT 66