Biểu đồ use case tổng quanKhách truy cập vào hệ thống không cần đăng nhập và có thể xem món, combo, tìm món và tạo đơn hàng.. Khi đăng nhập, QTV có thể xem, sửa thông tin, tạo và sửa các
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
BÀI THUYẾT TRÌNH ĐẶC TẢ YÊU CẦU PHẦN MÊM
ĐỀ TÀI: PIZZAHUST
Bộ môn: Nhập môn CNPM Nhóm: 07
Trang 4Mục đích
Tài liệu này đưa ra mô tả chi tiết cho phân hệ chủ cửa hàng, nhóm khách hàng
và các chức năng của họ có thể sử dụng được tại thời gian chạy
Tài liệu mô tả các mục đích và các tính năng hệ thống
Tài liệu dành cho các bên liên quan và nhà phát triển phần mềm
Trang 6 Quy trình quản lý nhóm khách hàng
Trang 7Tác nhân
Trang web có 2 tác nhân:
Khách: Là những người không đăng nhập vào hệ thống
QTV: Là những người đăng nhập vào hệ thống qua một tài khoản được cấp sẵn.
Trang 8Biểu đồ use case tổng quan
Khách truy cập vào hệ thống không cần đăng nhập và có thể xem món, combo, tìm món và tạo đơn hàng QTV kế thừa và
có mọi quyền của khách Khi đăng nhập, QTV có thể xem, sửa thông tin, tạo
và sửa các món, combo, quản lý đơn hàng và xem thống kê tài chính
Trang 9Biểu đồ use case phân rã
Tạo đơn
hàng
Trang 10Biểu đồ use case phân rã
Xem thống kê tài chính
Trang 11Biểu đồ use case phân rã
Quản lý đơn hàng
Trang 12Biểu đồ use case phân rã
● Cập nhật thông tin
Trang 13Quy trình nghiệp vụ
Quy trình quản lý nhóm cho khách hàng
Khách không cần đăng nhập
có thể tìm kiếm và xem món Sau đó, có thể đặt, hủy món.
Trang 14Quy trình nghiệp vụ
Quy trình sử dụng phần mềm của QTV
Sau khi đăng nhập thành công vào hệ thống, Quản trị viên có thể
sử dụng các chức năng của khách hàng thông thường và sử thêm các chức năng riêng : Xem và quản lý các đơn hàng; Quản lý các mặt hàng , xem thống kê tài chính
Trang 15Quy trình nghiệp vụ
Quy trình quản lý người dùng cho QTV.
Sau khi đăng nhập, quản trị viên
kế thừa từ khách và có thêm chức năng riêng.
Trang 18UC001-Tìm kiếm
Luồng sự kiện chính:
1 Khách: chọn chức năng tìm kiếm món ăn
2 Khách: nhập tên món cần tìm
3 Khách: yêu cầu tìm kiếm
4 Hệ thống: kiểm tra khách đã nhập ít nhất một thông tin tìm kiếm chưa
5 Hệ thống: tìm và lấy thông về các món thỏa mãn tìm kiếm
6 Hệ thống: hiển thị danh sách những món ăn thỏa mãn tiêu chí
Luồng sự kiện phụ:
5a Hệ thống: thông báo cần nhập ít nhất một tiêu chí
6a Hệ thống: thông báo không tìm thấy món nào thỏa mãn
Trang 19UC002-Đặt hàngLuồng sự kiện chính:
1.Khách: Lựa chọn món và chọn các loại topping
2 Khách: Thêm món vào đơn hàng
3 Hệ thống: Tính toán tiền và hiển thị đơn hàng
4 Khách: Xóa món khỏi đơn hàng
5 Hệ thống: Xóa món và tính toán lại giá đơn và hiển thị
6 Khách: Yêu cầu đặt hàng
7.Hệ thống: Hiển thị giao diện nhập thông tin
8.Khách: Nhập thông tin địa chỉ và số điện thoại
9.Khách: Xác nhận đặt hàng
10.Hệ thống: Hiển thị thông báo: đơn hàng được gửi, chờ nhân viên gọi xác nhân
Luồng sự kiện thay thế:
7a Hệ thống: Thông báo lỗi đơn hàng trống
10a Hệ thống: Thông báo thông tin không được để trống
Trang 20UC002-Xem đơn hàng
Luồng sự kiện chính :
1. Khách: Chọn chức năng xem đơn hàng
2 Khách: Chọn đơn hàng
3.Hệ thống: Hiển thị thông tin và tình trạng đơn hàng
Luồng sự hiện thay thế:
3a Hệ thống: Thông báo không có đơn hàng
Trang 21UC002-Đánh giá món
Luồng sự kiện chính:
1 Khách: Chọn chức năng Đánh giá 2.Hệ thống: Hiển thị form đánh giá
3 Khách: Nhập bình luận và đánh giá món
4 Hệ thống: Cập nhật đánh giá vào thông tin món
Luồng sự kiện thay thế:
4a.Hệ thống: Thông báo bình luận và đánh giá không được để trống
Trang 22B Quản trị viên
Các use case liên quan đến QTV được đặc tả dưới đây:
Quản lý mặt hàng: có thể xem, sửa, xóa và thêm mặt hàng
Xem thông tin cá nhân và thay đổi mật khẩu
Trang 23UC-Xem thông tin và thay đổi mật khẩu
Với xem thông tin cá nhân:
Luồng sự kiện chính:
1 QTV: Yêu cầu xem thông tin cá nhân
2 Hệ thống: Hiển thị giao diện xem thông tin cá nhân
3 QTV: Chọn vào từng trường cụ thể để xem chi tiết
4 Hệ thống giao diện chi tiết từng sản phẩm
Luồng sự kiện thay thế:
Không
Trang 24UC-Xem thông tin cá nhân và
thay đổi mật khẩu
Với thay đổi mật khẩu:
Luồng sự kiện chính:
1 QTV: Yêu cầu sửa đổi mật khẩu
2 Hệ thống: Hiển thị giao diện sửa đổi mật khẩu
3 QTV: Nhập mật khẩu cũ và mới
4 QTV: Xác nhận yêu cầu thay đổi
5 Hệ thống: Kiểm tra mật khẩu cũ
6 Hệ thống: Kiểm tra mật khẩu mới an toàn chưa
7 Hệ thống: Cập nhật chỉnh sửa và thông báo thành công
Luồng sự kiện thay thế:
5a1 Hệ thống: Thông báo mật khẩu cũ sai
6a1 Hệ thống: Thông báo mật khẩu chưa đủ mạnh
Trang 25UC-Đăng nhập
Luồng sự kiện chính:
1 QTV: Chọn chức năng đăng nhập cho quản trị viện
2 Hệ thống: Hiển thị giao diện đăng nhập
3 QTV: Điền thông tin về tài khoản
4 QTV: Yêu cầu đăng nhập
5 Hệ thống: Xác nhận đầy đủ các trường chưa
6 Hệ thống: Xác nhân thông tin tài khoản
7 Hệ thống: Đăng nhập thành công, có thể sử dụng chức năng trang
Luồng sự kiện thay thế:
5a Hệ thống: Chưa nhập đủ các trường
6a Hệ thống: Không tồn tại tài khoản hoặc mật khẩu sai
6b Hệ thống: Gửi email xác nhận đăng nhập nếu QTV yêu cầu
Trang 26UC00-Tìm kiếm của QTV
Với tìm kiếm mặt hàng:
Luồng sự kiện chính:
1 QTV: Yêu cầu chức năng tìm kiếm mặt hàng
2 Hệ thống: Hiển thị giao diện tìm kiếm
3 QTV: Nhập tên mặt hàng muốn tìm kiếm (đủ tên mặt hàng)
4 Hệ thống: Tìm và lấy thông tin theo yêu cầu
5 Hệ thống: Hiển thị các mặt hàng giống tìm kiếm
6 QTV: Xem đúng mặt hàng giống tìm kiếm hay không
Luồng sự kiện thay thế:
4a1 Hệ thống: Thông báo không tồn tại sản phẩm có tên như tìm kiếm
Trang 27UC-Tìm kiếm của QTV
Với tìm kiếm đơn hàng:
Luồng sự kiện chính:
1 QTV: Yêu cầu tìm kiếm đơn hàng
2 Hệ thống: Hiển thị giao diện tìm kiếm đơn hàng
3 QTV: Nhập trường thông tin đơn hàng muốn tìm kiếm
4 Hệ thống: Tìm trong danh sách đơn hàng kết quả phù hợp tìm kiếm
5 Hệ thống: Hiển thị chi tiết đơn hàng
Luồng sự kiện thay thế
4a1 Hệ thống: Thông báo chưa nhập đầy đủ các trường
5a1 Hệ thống: Thông báo không tồn tại đơn hàng như tìm kiếm
Trang 28UC-Xem thống kê
Với thống kê tài chính:
Luồng sự kiện chính:
1 QTV: Yêu cầu xem thống kê tài chính
2 Hệ thống: Hiển thị giao diện xem thống kê
3 QTV: Chọn xem thống kê theo ngày, tháng
4 Hệ thống: Hiển thị thống kê chi tiết cho ngày hoặc tháng do quản trị viên chọn
Luồng sự kiện thay thế:
4a1 Hệ thống: Thống báo lỗi nếu không tồn tại ngày tháng đó
Trang 29UC-Xem thống kê
Với thống kê đơn hàng:
Luồng sự kiện chính:
1 QTV: Chọn xem danh sách đơn hàng
2 Hệ thống: Hiển thị giao diện danh sách đơn hàng bắt đầu từ ngày gần nhất
3 QTV: Chọn xem danh sách đơn hàng theo ngày/tháng hoặc tình trạng đơn hàng
4 Hệ thống: Hiển thị danh sách đơn hàng phù hợp với yêu cầu
Luồng sự kiện thay thế:
4a1 Hệ thống: Thông báo không có đơn hàng phù hợp yêu cầu
Trang 304 Hệ thống: Hiển thị danh sách các món ăn phù hợp với yêu cầu.
Luồng dự kiện thay thế:
4a1 Hệ thống: Thông báo không có món ăn phù hợp với yêu cầu
Trang 31UC-Đăng xuất
Luồng sự kiện chính:
1 QTV: Chọn chức năng đăng xuất
2 hệ thống: Chấp nhận yêu cầu đăng xuất
3 Hệ thống: Chuyển về giao diện đăng nhập
Luồng dự kiện thay thế:
Không
Trang 3204 Yêu cầu khác
case, các hành động yêu cầu
được thông báo cụ thể.
Trang 33Cảm ơn thầy cô và các bạn đã
lắng nghe.