You are on page 1of 27

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO BÀI TẬP LỚN

HỌC PHẦN: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN

NHÓM MÔN HỌC: NHÓM 08

NHÓM THỰC HIỆN: NHÓM 08

ĐỀ TÀI 04: QUẢN LÝ NHÀ HÀNG

CÁC CHỨC NĂNG TRONG MODULE: Đăng Ký Thành Viên

Đặt Bàn Trực Tuyến

Đặt Món Trước Trực Tuyến

YÊU CẦU: BÁO CÁO TỔNG HỢP

Hoàng Tiến Đạt B19DCCN171


Nguyễn Như Quỳnh B19DCCN545
Nguyễn Thị Thái B19DCCN639

1
I. BIỂU ĐỒ UC VÀ MÔ TẢ:
1. Chức năng Đăng Ký Thành Viên:
1.1. Biểu đồ UC:

1.2. Mô tả:
- UC Đăng Ký Thành Viên: UC này cho phép Khách Hàng thực hiện thao tác,
chức năng Đăng ký thành viên trên hệ thống.
- UC Khách Hàng Nhập Thông Tin Yêu Cầu: UC này cho phép Khách Hàng nhập
các thông tin cá nhân mà hệ thống yêu cầu để Đăng Ký Thành Viên
2. Chức năng Đặt Bàn Trực Tuyến:
2.1. Biểu đồ UC:

2.2. Mô tả:
- UC Đặt Bàn Trực Tuyến: UC này cho phép Khách Hàng thực hiện các thao tác,
chức năng Đặt Bàn trực tuyến trên hệ thống.
- UC Đăng nhập: UC này cho phép Khách Hàng đăng nhập vào hệ thống bằng tài
khoản và mật khẩu.
- UC Xem Trang chủ của Khách Hàng: UC này cho phép Khách Hàng xem Giao
Diện Trang chủ của Khách Hàng đó, chứa các chức năng: Đặt Bàn trực tuyến, Đặt
Món trực tuyến.
- UC Chọn Bàn/Phòng muốn đặt: UC này cho phép Khách Hàng chọn các bàn
ăn/phòng ăn/phòng tổ chức sự kiện mong muốn để đặt
- UC Xác Nhận: UC này cho phép Khách Hàng hoàn tất quy trình Đặt Bàn Trực
Tuyến
3. Chức năng Đặt Món Trước Trực Tuyến:
3.1. Biểu đồ UC:

2
3.2. Mô tả:
- UC Đặt Món Trực Tuyến: UC này cho phép Khách Hàng thực hiện các thao tác,
chức năng Đặt Món ăn trực tuyến trên hệ thống.
- UC Đăng Nhập: UC này cho phép Khách Hàng đăng nhập vào hệ thống bằng tài
khoản và mật khẩu.
- UC Xem Trang chủ của Khách Hàng: UC này cho phép Khách Hàng xem Giao
Diện Trang chủ của Khách Hàng đó, chứa các chức năng: Đặt Món trực tuyến,
Đặt Bàn trực tuyến..
- UC Tìm Bàn/Phòng Đã Đặt: UC này cho phép Khách Hàng Tìm kiếm
Bàn/phòng mà Khách Hàng đã đặt để đặt món
- UC Đặt Bàn Trực Tuyến: UC này cho phép Khách hàng đặt bàn khi Khách hàng
muốn đặt món nhưng chưa đặt bàn.
- UC Chọn Món Ăn/Combo: UC này cho phép Khách Hàng chọn các món
ăn/combo mong muốn để đặt
- UC Xác Nhận: UC này cho phép Khách Hàng hoàn tất quy trình Đặt Món Trực
Tuyến
II. KỊCH BẢN CHUẨN VÀ NGOẠI LỆ:
1. Chức năng Đăng Ký Thành Viên:
Scenario Khách hàng đăng ký thành viên
Actor Khách Hàng
Pre-condition Khách hàng chưa có tài khoản
Post- KH đăng ký tài khoản thành công

3
condition
Main events 1. KH vào hệ thống để đăng ký tài khoản.
2. HT hiện lên GD Đăng Nhập: ô nhập tên đăng nhập, ô nhập mật
khẩu, nút đăng nhập, nút đăng ký tài khoản.
3. KH chọn Đăng ký tài khoản.
4. HT hiện lên GD Đăng ký tài khoản: ô nhập tên, ô nhập email, ô
nhập sdt, ô nhập địa chỉ, ô nhập công việc, ô nhập ngày sinh, ô nhập
tài khoản, ô nhập mật khẩu. Nút đăng ký, nút Hủy.
5. KH nhập tên = Nguyen Nhu Quynh, email =
quynhduong0911@gmail.com, sdt = 0375574999, địa chỉ = Đan
Phượng Hà Nội, công việc = sinh viên, ngày sinh = 21/11/2001, tài
khoản = nhuquynh, mật khẩu = 123456Aa@, click Đăng ký.
6. HT hiện thông báo Đăng ký Tài Khoản thành công.
7. KH click OK của thông báo
8. HT hiện lên GD Đăng nhập (bước 1)
Exception

2. Chức năng Đặt Bàn Trực Tuyến:


Scenario Khách Hàng đặt bàn trực tuyến
Actor Khách Hàng
Pre-condition KH có tài khoản + đăng nhập thành công
Post- KH đặt bàn trực tuyến thành công
condition
Main events 1. KH vào hệ thống để đặt bàn trực tuyến
2. HT hiện lên GD Đăng nhập: ô nhập tên đăng nhập, ô nhập mật
khẩu, nút Đăng nhập, nút Đăng ký tài khoản.
3. KH nhập tên đăng nhập = nhuquynh, mật khẩu = 123456Aa@,
click đăng nhập.
4. HT hiện lên GD chính của KH: có menu Đặt bàn trực tuyến
5. KH chọn Đặt bàn trực tuyến

4
6. HT hiện lên GD Đặt bàn: ô nhập thời gian đến, ô nhập Số Lượng
Người, combo box Vị Trí (sảnh, ban công, phòng ăn), combo box
chọn Số Tầng (1, 2, 3, 4, 5), nút Tìm, nút Quay lại, nút Hủy.
7. KH nhập thời gian đến = 29/09/2022 17:00:00, số lượng người =
5, vị trí: sảnh, tầng: 2, click Tìm.
8. Tại GD Đặt bàn của HT hiện lên bảng chứa danh sách bàn tìm
kiếm:
STT Tên Kiểu Mô tả Giá Trạng thái
1 L204 B6 SeaView 150k trống
2 L201 B6 NoView 80k trống
3 L202 B6 NoView 80k trống
4 L206 B6 NoView 80k trống

9. KH chọn bàn L204 (dòng số 1)


10. HT hiện lên thông báo “Bạn chắc chắn Đặt Bàn không”?
11. KH click OK của thông báo
12. HT hiện lên thông báo Đặt bàn thành công
13. KH click OK của thông báo
14. HT quay về GD chính của KH (bước 4)
Exception 8. HT hiện thông báo Không còn bàn trống, vui lòng nhập lại
8.1. KH click OK của thông báo
8.2. HT trở lại GD Đặt bàn (bước 6)

3. Chức năng Đặt Món Trước Trực Tuyến:


Scenario Khách Hàng đặt món trước trực tuyến
Actor Khách Hàng
Pre-condition KH có tài khoản + đăng nhập thành công
Post-condtion KH đặt món trước trực tuyến thành công

5
Main events 1. KH vào hệ thống để đặt bàn trực tuyến
2. HT hiện lên GD Đăng nhập: ô nhập tên đăng nhập, ô nhập mật
khẩu, nút Đăng nhập, nút Đăng ký tài khoản.
3. KH nhập tên đăng nhập = nhuquynh, mật khẩu = 123456Aa@,
click đăng nhập.
4. HT hiện lên GD chính của KH: có menu Đặt món trực tuyến
5. KH chọn Đặt món trực tuyến
6. HT hiện lên GD Danh sách Bàn đã đặt: bảng chứa danh sách
(các) bàn/phòng mà KH đã đặt.
STT Tên Kiểu Mô tả Giá Chọn
1 L204 B6 SeaView 150k 
nút Hủy.
7. KH click vào ô Chọn (dòng số 1)
8. HT hiện lên GD Đặt Bàn: bảng chứa danh sách thông tin thực
đơn bao gồm món ăn và combo: stt, tên, giá, số lượng(KH có thể
chỉnh sửa), chi tiết, ô Chọn và nút Quay Lại, nút Hủy, nút Đặt.
STT Tên Giá Số lượng Chi tiết Chọn
1 Bò sốt tiêu đen 180.000 1 Xem 
2 Bò bít tết 250.000 1 Xem 
3 Bò lúc lắc 180.000 1 Xem 
4 Combo 1 bò bít 700.000 1 Xem 
tết, 1 rượu vang
5 Combo 2 bò bít 1.000.000 1 Xem 
tết, 1 rượu vang
Tổng 430.000 2 Món
Nút Đặt
9. KH tích chọn dòng 1 và dòng số 2, click Đặt.
10. HT hiện thông báo “Bạn chắc chắn đặt món không?”
11. KH click Ok của thông báo

6
12. HT hiện lên thông báo “Đặt món thành công”
13. KH click Ok của thông báo
14. HT quay về GD chính của KH có menu đặt món trực tuyến
(bước 4)
Exception 6. HT hiện lên danh sách trống với dòng thông báo: Yêu cầu đặt
bàn trước và nút Quay Lại
6.1. KH chọn Quay Lại
6.2. HT hiển thị GD chính KH (bước 4)

III. TRÍCH LỚP THỰC THỂ LIÊN QUAN:

IV. BIỂU ĐỒ TRẠNG THÁI:


1. Chức năng Đăng Ký Thành Viên:
1.1. Diễn giải:

7
+ Từ giao diện Login, khi Đăng ký Tài Khoản được chọn, hệ thống chuyển
sang giao diện Đăng ký Tài Khoản
+ Tại giao diện Đăng ký Tài Khoản nhập các thông tin yêu cầu, nếu chọn
Đăng ký, hệ thống hiện thông báo thành công
+ Tại giao diện thông báo thành công, chọn OK, hệ thống quay về giao diện
Login.
1.2. Biểu đồ:

2. Chức năng Đặt Bàn Trực Tuyến:


2.1. Diễn giải:
+ Tại giao diện Login, nhập thông tin đăng nhập, khi Đăng nhập được
chọn.
+ Nếu thông tin đăng nhập sai (lỗi), hệ thống hiện lên thông báo lỗi
+ Tại giao diện thông báo lỗi, chọn OK, hệ thống quay về giao diện Login
+ Nếu đăng nhập thành công, hệ thống chuyển sang giao diện chính khách
hàng
+ Tại giao diện chính khách hàng, khi Đặt bàn trực tuyến được chọn, hệ
thống chuyển sang giao diện Đặt Bàn
+ Tại giao diện Đặt Bàn, nhập thông tin bàn tìm kiếm, nếu chọn Tìm bàn,
hệ thống hiện lên bảng chứa danh sách bàn tìm kiếm còn trống
+ Tại giao diện Đặt Bàn, chọn 1 bàn trong danh sách, hệ thống hiện thông
báo xác nhận
+ Tại giao diện thông báo xác nhận, chọn Đồng ý, hệ thống hiện lên thông
báo thành công

8
+ Tại giao diện thông báo thành công, chọn OK, hệ thống quay về giao diện
chính khách hàng
2.2. Biểu đồ:

3. Chức năng Đặt Món Trước Trực Tuyến:


3.1. Diễn giải:
+ Tại giao diện Login, nhập thông tin đăng nhập, khi Đăng nhập được
chọn.
+ Nếu thông tin đăng nhập sai (lỗi), hệ thống hiện lên thông báo lỗi
+ Tại giao diện thông báo lỗi, chọn OK, hệ thống quay về giao diện Login
+ Nếu đăng nhập thành công, hệ thống chuyển sang giao diện chính khách
hàng
+ Tại giao diện chính khách hàng, khi Đặt món trước trực tuyến được
chọn, hệ thống chuyển sang giao diện 1 đặt món
+ Tại giao diện 1 đặt món, nếu danh sách bàn đã đặt trống, yêu cầu Đặt bàn.
Khi Đặt bàn được chọn, hệ thống chuyển sang giao diện đặt bàn (chức năng 2)
+ Nếu đã tồn tại bàn đã đặt, tại giao diện 1 đặt món hiển thị danh sách bàn
đã đặt. Nếu chọn 1 bàn trong danh sách, hệ thống chuyển sang giao diện 2 đặt món
+ Tại giao diện 2 đặt món, tích món ăn/combo. Khi chọn Đặt, hệ thống hiện
lên thông báo xác nhận
+ Tại giao diện thông báo xác nhận, chọn Đồng ý, hệ thống hiện lên thông
báo thành công

9
+ Tại giao diện thông báo thành công, chọn OK, hệ thống quay về giao diện
chính khách hàng
3.2. Biểu đồ:

V. BIỂU ĐỒ LỚP PHA PHÂN TÍCH:


1. Chức năng Đăng Ký Thành Viên:
1.1. Diễn giải:
Ban đầu, giao diện đăng nhập --> đề xuất lớp LoginView, cần các thành
phần:
+ Chọn username: kiểu input
+ Chọn password: kiểu input
+ Chọn Login: kiểu submit
+ Chọn RegisterAccount: kiểu submit
Bước 2, giao diện RegisterAccount --> đề xuất lớp RegisterAccountView, cần các
thành phần:
+ Chọn name: kiểu input
+ Chọn DoB: kiểu input
+ Chọn gender: kiểu input
+ Chọn address: kiểu input
+ Chọn email: kiểu input
+ Chọn tel: kiểu input
+ Chọn job: kiểu input
+ Chọn Register: kiểu submit
Sau khi click Register, cần xử lý dưới hệ thống:
+ Lưu danh sách khách hàng + các đầu điểm vào

10
+ Đề xuất phương thức saveCustomer(), gán cho lớp Customer
1.2. Biểu đồ:

2. Chức năng Đặt Bàn Trực Tuyến:


2.1. Diễn giải:
Ban đầu, giao diện đăng nhập --> đề xuất lớp LoginView, cần các thành phần:
+ Chọn username: kiểu input
+ Chọn password: kiểu input
+ Chọn Login: kiểu submit
+ Chọn RegisterAccount: kiểu submit
Sau khi click Login, cần xử lý dưới hệ thống:
+ kiểm tra đầu vào, đầu ra
+ Đề xuất phương thức checkLogin(), gán cho lớp Customer
Bước 2, giao diện chính khách hàng --> đề xuất lớp CustomerHomeView, cần các
thành phần:
+ Chọn BookTable: kiểu submit
Bước 3, giao diện BookTable --> đề xuất lớp BookTableView, cần các thành
phần:
+ Chọn checkin: kiểu input
+ Chọn numberCustomer: kiểu input
+ Chọn located: kiểu input
+ Chọn floor: kiểu input
+ Chọn Search: kiểu submit
+ Bảng danh sách bàn trống: kiểu output, kiểu submit
Để tìm kiếm, hiển thị danh sách bàn trống, cần xử lý dưới hệ thống:
+ Đề xuất phương thức searchTableEmpty(), gán cho lớp Table

11
Sau khi click dòng trong bảng danh sách, cần xử lý dưới hệ thống để lưu lại:
+ Đề xuất phương thức saveTable(), gán cho lớp ReservationTicket
2.2. Biểu đồ:

3. Chức năng Đặt Món Trước Trực Tuyến:


3.1. Diễn giải:
Ban đầu, giao diện chính của khách hàng --> đề xuất lớp CustomerHomeView,
cần các thành phần:
+ Chọn OrderMenu: kiểu submit
Bước 2, giao diện orderMenu --> đề xuất lớp ListBookedTableView, cần các
thành phần:
+ Bảng danh sách các bàn đã được đặt: kiểu ouput
+ Chọn CheckBox: kiểu checkbox
+ Chọn Back: kiểu submit
Để hiển thị danh sách các bàn đã được đặt, cần xử lý dưới hệ thống:
+ Đề xuất phương thức getBookedTableByUsername(), gán cho lớp
BookedTable
Bước 3, sau khi click 1 dòng trong bảng danh sách bàn đã đặt, giao diện
orderMenu --> đề xuất lớp OrderMenuView:
+ Danh sách thực đơn (món ăn/combo): kiểu output
+ Chọn Order: kiểu submit
+ Chọn CheckBox: kiểu checkbox
+ Đề xuất phương thức getListMenu(), gán cho lớp Menu
Sau khi click Order, để lưu thông tin thực đơn cần xử lý dưới hệ thống:
+ Đề xuất phương thức saveMenu(), gán cho lớp BookedTableS

12
3.2. Biểu đồ:

VI. BIỂU ĐỒ GIAO TIẾP PHA PHÂN TÍCH:


1. Chức năng Đăng Ký Thành Viên:

13
2. Chức năng Đặt Bàn Trực Tuyến:

3. Chức năng Đặt Món Trước Trực Tuyến:

14
VII. THIẾT KẾ LỚP THỰC THỂ LIÊN QUAN:

15
VIII. THIẾT KẾ CSDL LIÊN QUAN:

16
IX. THIẾT KẾ BIỂU ĐỒ LỚP:
1. Chức năng Đăng Ký Thành Viên:

17
2. Chức năng Đặt Bàn Trực Tuyến:

18
3. Chức năng Đặt Món Trước Trực Tuyến:

19
X. THIẾT KẾ BIỂU ĐỒ HOẠT ĐỘNG:
1. Chức năng Đăng Ký Thành Viên:

20
2. Chức năng Đặt Bàn Trực Tuyến:

21
22
3. Chức năng Đặt Món Trước Trực Tuyến:

23
XI. THIẾT KẾ BIỂU ĐỒ TUẦN TỰ:
1. Chức năng Đăng Ký Thành Viên:

2. Chức năng Đặt Bàn Trực Tuyến:

24
3. Chức năng Đặt Món Trước Trực Tuyến:

25
XII. THIẾT KẾ BIỂU ĐỒ GÓI:

26
27

You might also like