Đang tải... (xem toàn văn)
7.Hệ thốngThông báo đăng ký thành công và chuyển giao diện tiếp theoLuồng sự kiện thay thếSTTThực hiệnbởiHành động5aHệ thốngThông báo lỗi: Cần nhập các trường bắt buộc6aHệ thốngThông báo
Trang 1ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THỒNG
Cô: Phạm Thị Hương Giang
Sinh viên: Đặng Đình Quý-MSSV: 20215466
Trang 2CHƯƠNG I ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP
1.1 Đặt vấn đề
CHƯƠNG 2 ĐẶC TẢ YÊU CẦU BÀI TOÁN
STTMã usecaseTên usecaseMô tả UsecaseTác nhân tương
Trang 37UC007Đánh giá món ăn Người dùng đánh giá
Khách gửi báo cáo tới email của hệ thống
Kháchkê số món ăn đượcđặt và doanh thu thuđược sau mỗi sự kiện
Trang 42.1Đặc tả use case
2.1.1Đặc tả use case “Đăng ký”
3Mã use caseUC001Tên use caseĐăng ký tài khoản Tác nhânKhách
Mục đích sử dụngKhách muốn đăng ký để trở thành người dùng Sự kiện kích hoạtKhách chọn vào chức năng tạo tài khoản Điều kiện tiên quyếtKhông
2.Hệ thốngHiển thị giao diện đăng ký tài khoản 3.KháchNhập các trường thông tin bắt buộc 4.KháchYêu cầu đăng ký
5.Hệ thốngKiểm tra các trường bắt buộc nhập haychưa
6.Hệ thốngKiểm tra tài khoản hợp lệ hay không
Trang 57.Hệ thốngThông báo đăng ký thành công và chuyển giao diện tiếp theo
Luồng sự kiện thay thếSTTThực hiệnbởi
Hành động
5aHệ thốngThông báo lỗi: Cần nhập các trường bắt buộc
6aHệ thốngThông báo lỗi: Tài khoản đã tồn tại 7aHệ thốngThông báo lỗi: Đăng ký không thành
Hậu điều kiệnHệ thống thông báo đăng ký thành công và chuyển đến giao diện chính với tư các người dùng
2.1.2 Đặc tả use case “Đăng nhập” của người dùng
Mã use caseUC002Tên use caseĐăng nhập Tác nhânNgười dùng
Mục đích sử dụngNgười dùng đăng nhập hệ thống
Sự kiện kích hoạtNgười dùng chọn chức năng đăng nhập hệ thống Điềukiệntiên
quyếtNgười dùng đã có tài khoản
2.Hệ thốngHiển thị giao diện đăng nhập 3.Người dùngNhập các trường thông tin bắt buộc 4.Người dùngYêu cầu đăng nhập
5.Hệ thốngKiểm tra các trường bắt buộc nhập hay chưa
6.Hệ thốngKiểm tra tài khoản hợp lệ hay không
Trang 67.Hệ thốngThông báo đăng nhập thành công và chuyển giao diện tiếp theo
6aHệ thốngThông báo lỗi: Tài khoản không hợp lệ 7aHệ thốngThông báo lỗi: Đăng nhập không thành
Hậu điều kiệnHệ thống thông báo đăng nhập thành công và chuyển giao diện tiếp theo
Đặc tả use case “Đăng xuất” của người dùng
Mã use caseUC003Tên use caseĐăng xuất Tác nhânNgười dùng
Mục đích sử dụng Tác nhân đăng xuất khỏi hệ thống Sự kiện kích hoạtTác nhân chọn chức năng đăng xuất Điềukiệntiên
quyếtTài khoản đã đăng nhập
1Người dùngChọn chức năng đăng xuất
2Hệ thốngThông báo đăng xuất thành công và chuyển sang giao diện của khách
Luồng sự kiện
thay thếKhông
Hậu điều kiệnChuyển sang giao diện đăng nhập
Trang 73.1.1Đặc tả use case “Tìm kiếm món ăn”
1 Khách Nhập thông tin tìm kiếm trên thanh tìm kiếm
2 Hệ thống Lọc ra các món ăn phù hợp khớp với thông tin tìm kiếm
Hệ thống hiển thị không tìm thấy các món liên quan
4.1.1Đặc tả use case “Xem thông tin chi tiết sự kiện”
Cho phép khách xem thông tin chi tiết của món ăn
Luồng sự kiện thay thế
STT Thực hiện bởi
STTThực hiện bởiHành động
1 Khách Chọn sự kiện trên giao diện hiển thị danh sách các món 2 Hệ thống Kiểm tra thông tin chi tiết món
3 Hệ thống Hiển thị giao diện xem thông tin chi tiết của món
Trang 9Không có
Hậu điều kiện Không
4.1.2Đặc tả use case “Đặt món và thanh toán”
Mã Use caseTên Use case Đặt món và thanh toán
Tác nhân Người dùng, VNPay (Phụ)
Mô tả Cho phép một người dùng có tài khoản đặt vé sự kiện và thực hiện thanh toán
Tiền điều kiện Người dùng đã đăng nhập tài khoản vào hệ thống
2 Hệ thống Hiển thị các loại vé của sự kiện 3 Người dùng Lựa chọn loại vé, số lượng vé
4 Hệ thống Kiểm tra khả năng đặt vé của sự kiện
5 Hệ thống Hiển thị thông tin loại vé, số lượng vé mà người dùng đã chọn
6 Người dùng Xác nhận đặt vé
7 Hệ thống Kiểm tra voucher người dùng đang có
8 Hệ thống Hiển thị danh sách voucher người dùng đang có 9 Người dùng Lựa chọn voucher
10 Hệ thống Hiển thị hóa đơn 11 Người dùng Lựa chọn thanh toán
12 Hệ thống Gửi thông tin thanh toán, đưa người dùng đến giao diện của VNPay
13 VNPay Cung cấp phương thức thanh toán và trả về trạng thái thanh toán
14 Hệ thống Kiểm tra trạng thái thanh toán được trả về
15 Hệ thống Thông báo thanh toán thành công, hiển thị thông tin vé điện tử
16 Hệ thống Lưu lại thông tin vào lịch sử mua vé của người dùng
Trang 10Luồng sự kiện
5a Hệ thống Thông báo vé người dùng đặt không còn đủ số lượng
8a Hệ thống Tiếp tục ở mục 10 trên luồng sự kiện chính 15
Hệ thống Thông báo thanh toán thất bại
Hậu điều kiện Không
2.1.1Đặc tả use case “Đánh giá sản phẩm”
Mã Use case UC007 Tên Use case Đánh giá món ăn
Tác nhân Người dùng
Mô tả Người dùng đánh giá chất lượng của sản phẩm
Tiền điều kiện Người dùng đăng nhập hệ thống và đã sử dụng sản phẩm
Luồng sự kiện chính
(Thành công)
STTThực hiện bởiHành động
1 Người dùng Chọn món ăn đã được đặt
2 Hệ thống Hiển thị sự kiện, mục đánh giá số * và bình luận 3 Người dùng Lựa chọn lựa chọn số * muốn đánh giá
4 Người dùng Nhập bình luận về món 5 Người dùng Gửi đánh giá lên hệ thống
6 Hệ thống Hiển thị bình luận và đánh giá của người dùng lên giao diện
Luồng sự kiện
thay thếSTTThực hiện bởiHành động
5a Hệ thống Báo lỗi đánh giá không hợp lệ
Hậu điều kiện Không
4.1.3Đặc tả use case “Chỉnh sửa thông tin người dùng”
Mã Use case UC008 Tên Use case Sửa thông tin người dùng
Tác nhân Người dùng
Mô tả Cho phép người dùng sửa thông tin cá nhân
Tiền điều kiện Người dùng đã đăng nhập tài khoản vào hệ thống
Trang 11Luồng sự kiện chính (Thành công)
1 Người dùng Truy cập thông tin cá nhân 2 Hệ thống Hiển thị trang thông tin cá nhân 3 Người dùng Nhập thông tin chỉnh sửa 4 Người dùng Chọn lưu
5 Hệ thống Kiểm tra thông tin
6 Hệ thống Sửa thông tin người dùng trong CSDL
Luồng sự kiện
6a Hệ thống Thông báo thông tin không hợp lệ 7a Hệ thống Hiển thị giao diện sửa đổi 8a Người dùng Quay lại bước 3
Hậu điều kiện Thông tin trong CSDL được cập nhật
4.1.4Đặc tả use case “Truy cập lịch sử đặt món”
Mã Use case UC009 Tên Use case Truy cập lịch sử đặt món
Tác nhân Người dùng
Mô tả Xem danh sách vé và thông tin các đơn món đã đặt
Tiền điều kiện Người dùng đã đăng nhập tài khoản vào hệ thống
Luồng sự kiện chính (Thành công)
1 Người dùng Truy cập lịch sử đã mua món ăn 2 Hệ thống Hiển thị danh sách món ăn 3 Người dùng Chọn món đã đặt
4 Hệ thống Hiển thị thông tin món
Luồng sự kiện thay thế
4a Người dùng Đánh giá món ăn
Hậu điều kiện Không
Trang 124.1.5Đặc tả use case “Gửi báo cáo đến hệ thống”
Mã Use case UC010 Tên Use case Gửi báo cáo đến hệ thống
Tác nhân Khách
Mô tả Khách gửi báo cáo tới email của hệ thống
Tiền điều kiện Không có
Luồng sự kiện chính (Thành công)
STTThực hiện bởiHành động
1 Khách Nhập thông tin của báo cáo 2 Khách Gửi báo cáo
3 Hệ thống Gửi mail tới email của hệ thống 4 Hệ thống Hiển thị thông báo thành công 5 Hệ thống Kết thúc
Luồng sự kiện thay thế
Không có
Hậu điều kiện Không có
4.1.6Đặc tả use case “Đăng nhập” cho admin
Mã use case UC012 Tên use case Đăng nhập
Mục đích sử dụng Admin đăng nhập hệ thống
Sự kiện kích hoạt Admin chọn chức năng đăng nhập hệ thống
Điều kiện tiên quyết Admin được cấp tài khoản
Luồng sự kiện chính
(Thành công)STTThực hiện bởiHành động
1 Admin Đăng nhập
2 Hệ thống Hiển thị giao diện đăng nhập 3 Admin Nhập các trường thông tin bắt buộc
Trang 134 Admin Yêu cầu đăng nhập
5 Hệ thống Kiểm tra các trường bắt buộc nhập hay chưa
6 Hệ thống Kiểm tra tài khoản hợp lệ hay không
Trang 147 Hệ thống Thông báo đăng nhập thành công và chuyển giao diện tiếp theo
Luồng sự kiện thay thế
STTThực hiện bởiHành động
5a Hệ thống Thông báo lỗi: Cần nhập các trường bắt buộc 6a Hệ thống Thông báo lỗi: Tài khoản không hợp lệ 7a Hệ thống Thông báo lỗi: Đăng nhập không thành công
Hậu điều kiện Hệ thống thông báo đăng nhập thành công và chuyển giao diện tiếp theo
4.1.7Đặc tả use case “Đăng xuất” cho admin
Mã use case UC013 Tên use case Đăng xuất
Tác nhân Admin
Mục đích sử dụng Tác nhân đăng xuất khỏi hệ thống
Sự kiện kích hoạt Tác nhân chọn chức năng đăng xuất
Điều kiện tiên quyết Tài khoản đã đăng nhập
Luồng sự kiện chính
(Thành công)STTThực hiện bởiHành động
1 Admin Chọn chức năng đăng xuất
2 Hệ thống Thông báo đăng xuất thành công và chuyển sang giao diện của khách
Luồng sự kiện thay
thế Không
Hậu điều kiện Chuyển sang giao diện đăng nhập
4.1.8Đặc tả use case “Tạo sự kiện”
Mã Use case UC014 Tên Use case Tạo sự kiện
Tác nhân Admin
Trang 15Mô tả Cho phép admin nhập thông tin về sự kiện
Tiền điều kiện Admin đã đăng nhập tài khoản vào hệ thống
Trang 16Luồng sự kiện chính (Thành công)
STTThực hiện bởiHành động
1 Admin Nhấn nút “Tạo sự kiện”
2 Hệ thống Hiển thị trang “Điền thông tin sự kiện” 3 Admin Điền thông tin về sự kiện
4 Admin Chọn “Tiếp tục”
5 Hệ thống Kiểm tra thông tin vừa được nhập 6 Hệ thống Nhập thông tin sự kiện vào CSDL
7 Admin Nhận thông báo đã nhập thông tin thành công
Luồng sự kiện thay
3a Admin Chọn “Huỷ” 4a Admin Chọn “Huỷ”
6a Hệ thống Hiển thị thông báo lỗi
6b Admin Nhận thông báo lỗi và quay lại bước 3
Hậu điều kiện Thông tin trong CSDL được nhập và gọi tiến trình điền thông tin vé
4.1.9Đặc tả use case “Điền thông tin vé”
Mã Use case UC015 Tên Use case Điền thông tin vé
Tác nhân Admin
Mô tả Cho admin nhập thông tin về vé của sự kiện
Tiền điều kiện Admin đã nhập thành công thông tin của sự kiện
Luồng sự kiện chính (Thành công)
STTThực hiện bởiHành động
1 Hệ thống Hiển thị trang “Điền thông tin vé” 2 Admin Điền thông tin về sự kiện
3 Admin Chọn “Tiếp tục”
4 Hệ thống Kiểm tra thông tin vừa được nhập 5 Hệ thống Nhập thông tin sự kiện vào CSDL
6 Admin Nhận thông báo đã nhập thông tin thành công
Trang 17Luồng sự kiện thay
2a Admin Chọn “Huỷ” 3a Admin Chọn “Huỷ”
5a Hệ thống Hiển thị thông báo lỗi
5b Admin Nhận thông báo lỗi và quay lại bước 3
Hậu điều kiện Thông tin trong CSDL được nhập và gọi tiến trình điền thông tin thanh toán
4.1.10Đặc tả use case “Điền thông tin thanh toán”
Mã Use case UC016 Tên Use case Điền thông tin thanh toán
Tác nhân Admin
Mô tả Cho admin nhập thông tin thanh toán của sự kiện
Tiền điều kiện Admin đã nhập thành công thông tin vé của sự kiện
Luồng sự kiện chính (Thành công)
STTThực hiện bởiHành động
1 Hệ thống Hiển thị trang “Điền thông tin thanh toán” 2 Admin Điền thông tin thanh toán sự kiện
3 Admin Chọn “Tiếp tục”
4 Hệ thống Kiểm tra thông tin vừa được nhập
5 Hệ thống Nhập thông tin thanh toán của sự kiện vào CSDL 6 Admin Nhận thông báo đã nhập thông tin thành công
Luồng sự kiện thay
2a Admin Chọn “Huỷ” 3a Admin Chọn “Huỷ”
5a Hệ thống Hiển thị thông báo lỗi
5b Admin Nhận thông báo lỗi và quay lại bước 3
Hậu điều kiện Thông tin về sự kiện trong CSDL được nhập
Trang 184.1.11Đặc tả use case “Sửa thông tin sự kiện”
Mã Use case UC017 Tên Use case Sửa thông tin sự kiện
Tác nhân Admin
Mô tả Cho phép Admin sửa thông tin sự kiện
Tiền điều kiện Admin đã đăng nhập tài khoản vào hệ thống
Luồng sự kiện chính (Thành công)
STTThực hiện bởiHành động
1 Admin Truy cập thông tin sự kiện 2 Hệ thống Hiển thị trang chủ sự kiện 3 Admin Chọn “Chỉnh sửa”
4 Hệ thống Hiển thị giao diện chỉnh sửa thông tin sự kiện 5 Admin Nhập thông tin chỉnh sửa
6 Admin Chọn “Lưu”
7 Hệ thống Kiểm tra thông tin vừa được nhập 8 Hệ thống Sửa thông tin sự kiện trong CSDL
9 Admin Nhận thông báo sửa thông tin sự kiện thành công 10 Hệ thống Hiển thị trang chủ sự kiện đã được cập nhật
Luồng sự kiện thay thếSTTThực hiện bởiHành động
5a Admin Chọn “Huỷ”
5b Hệ thống Hiển thị trang chủ sự kiện 6a Admin Chọn “Huỷ”
8a Hệ thống Hiển thị thông báo lỗi 8b Người dùng Quay lại bước 5
Hậu điều kiện Thông tin trong CSDL sự kiện được cập nhật
Trang 194.1.12Đặc tả use case “Thống kê món ăn và doanh thu”
Mã Use case UC018 Tên Use case Thống kê món đang được đặt và doanh thu
Tác nhân Admin
Mô tả Cho phép admin thống kê số món đã bán được và doanh thu
Tiền điều kiện Admin đã đăng nhập tài khoản vào hệ thống
Luồng sự kiện chính (Thành công)
STTThực hiện bởiHành động
1 Admin Chọn chức năng thống kê 2 Hệ thống Hiển thị danh sách sự kiện 3 Người dùng Lựa chọn sự kiện
4 Hệ thống Tính toán thông tin vé và doanh thu 5 Hệ thống Hiển thị thông tin vé bán được và doanh thu
Luồng sự kiện thay
Trang 204.1.13Đặc tả use case “Quên mật khẩu”
1 Khách Truy cập “Quên mật khẩu” 2 Hệ thống Hiển thị form quên mật khẩu 3 Khách Điền thông tin email đăng nhập 4 Hệ thống Xác thực email đăng nhập
5 Hệ thống Gửi OTP đổi mật khẩu đến gmail đăng nhập của khách
6 Hệ thống Hiện thị form đổi mật khẩu mới 7 Khách Điền email, mã OTP, mật khẩu mới 8 Hệ thống Kiểm tra thông tin vừa nhập
9 Hệ thống Cập nhật mật khẩu mới vào hệ thống
Luồng sự kiện thay thế
STTThực hiện bởiHành động
4a Hệ thống Hiển thị email đăng nhập không hợp lệ 9a Hệ thống Thông báo lỗi
10a Hệ thống Cập nhật mật khẩu không thành công
Hậu điều kiện
Mật khẩu của tài khoản được cập nhật
Trang 212.1Biểu đồ hoạt động biểu diễn đặc tả chi tiết
2.1.1Xây dựng biểu đồ hoạt động cho UC: Đăng ký
2.1.1Xây dựng biểu đồ hoạt động cho UC: Đăng nhập
Trang 232.1.1Xây dựng biểu đồ hoạt động cho UC: Đăng xuất