Quản lý đăng nhập Nếu thành công à Hiện lên giao diện chính của Quản lý với các tùy chọn quản lý thông tin món ăn/combo, Nhập nguyên liệu từ nhà cung cấp, quản lí thông tin nguyên liệu
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN I
Thành viên:
Phan Thế Cường : B21DCCN193
Lưu Tiến Dũng : B21DCCN273
Nguyễn Xuân Bắc : B21DCAT040
Yêu cầu buổi học: Thiết kế
Hà Nội 2024
Trang 21 Use case tổng quan
Bước 4: Mô tả usecase:
- Đăng kí thành viên: usecase này cho phép khách hàng đăng ký thành viên
- Đặt bàn trực tiếp: usecase này cho phép khách hàng đặt bàn trực tuyến
- Đặt món trước trực tiếp: usecase này cho phép khách hang đặt món trước trực tuyến
Bước 5: Sơ đồ use case tổng quan:
2 Biểu đồ usecase chi tiết và mô tả:
+ Usecase Quản lí thông tin món ăn/combo
B1, Mô tả hoạt động của chức năng
Trang 3Quản lý đăng nhập
Nếu thành công à Hiện lên giao diện chính của Quản lý với các tùy chọn quản lý thông tin món ăn/combo, Nhập nguyên liệu từ nhà cung cấp, quản lí thông tin nguyên liệu
Nếu không thành công là Quay trở lại giao diện đăng nhập
Quản lý chọn menu quản lý món ăn/combo -> trang quản lý món ăn/combo hiện ra với các tùy chọn thêm món ăn/combo, sửa món ăn/combo, xóa món ăn/combo -> Quản lý chọn chức năng sửa thông tin món ăn/combo -> giao diện tìm kiếm món ăn/combo theo tên hiện ra với ô nhập từ khóa và nút tìm kiếm -> Quản lý nhập tên món ăn/combo và click tìm kiếm -> danh sách các món ăn/combo có tên chứa từ khóa hiện ra với mỗi hàng tương ứng với món ăn/combo có: mã món ăn/combo, tên món ăn/combo -> Quản lý chọn sửa một món ăn/combo -> giao diện sửa món ăn/combo hiện ra với các thông tin của mónăn/combo đã chọn và có thể sửa được (trừ mã món ăn/combo) -> Quản lý nhập một số thông tin thay đổi và click cập nhật -> hệ thống lưu thông tin vào cơ sở dữ liệu và thông báo thành công rồi quay về trang chủ người quản lý
B2, Xác định usecase:
- Xem giao diện chính của quản lý: usecase này cho phép quản lý xem giao diện chính của mình
- Quản lý đăng nhập: usecase này cho phép quản lý đăng nhập vào hệ thống
- Xác nhận: usecase này cho phép quản lý xác nhận
- Tìm kiếm món ăn/combo theo tên: usecase này cho phép quản lý tìm kiếm thông tin món ăn/combo theo tên món ăn/combo
B3 + B4: sơ đồ
+, Usecase Cho khách gọi món tại bàn
B1, Mô tả hoạt động của chức năng
Trang 4Quản lý đăng nhập
Nếu thành công là Hiện lên giao diện chính của Nhân viên lễ tân với các tùy chọn Cho khách hàng gọi món tại bàn, Thanh toán cho khách hàng
Nếu không thành công là Quay trở lại giao diện đăng nhập
Nhân viên lễ tân chọn Cho khách hàng gọi món tại bàn-> giao diện danh sách bàn hiện ra -> Nhân viên lễ tân chọn bàn mà khách hàng muốn đặt món ăn -> giao diện hiện ra danh sách các món ăn/combo và thanh tìm kiếm món ăn/combo theo tên hiện ra với ô nhập từ khóa và nút tìm kiếm -> Nhân viên lễ tân lấy yêu cầu món ăn của khách hàng nhập tên món ăn/combo và click tìm kiếm -> danh sách các món ăn/combo có tên chứa từ khóa hiện ra với mỗi hàng tương ứng với món ăn/combo có: tên món ăn/combo, giá tiền -> Nhân viên lễ tân chọn một món ăn/combo -> hệ thông hiển thị giao diện nhập số lượng -
> Nhân viên lễ tân nhập số lượng mà khách hàng yêu cầu và bấm xác nhận -> Hệ thống lưu hoá đơn vào bảng hoá đơn và hiện thị thông báo thành công rồi -> Nhân viên quản lí click ok của thông báo – Hiển thị danh sách các món ăn/combo
+ Usecase Thanh toán cho khách hàng
B1, Mô tả hoạt động của chức năng
Quản lý đăng nhập
Nếu thành công là Hiện lên giao diện chính của Nhân viên lễ tân với các tùy chọn Cho khách hàng gọi món tại bàn, Thanh toán cho khách hàng
Nếu không thành công là Quay trở lại giao diện đăng nhập
Nhân viên lễ tân chọn Thanh toán cho khách hàng -> giao diện thanh toán hiện ra -> Nhânviên lễ tân chọn chức năng tìm phiếu đặt bàn theo tên khách hàng -> giao diện tìm phiếu đặt bàn theo tên khách hàng hiện ra -> Nhân viên lễ tân nhập tên khách hàng và tìm kiếm -> danh sách các khách hàng có tên chứa từ khóa hiện ra với mỗi hàng tương ứng với khách hàng có: STT, mã KH, tên KH, Địa chỉ -> Nhân viên chọn khách hàng đúng với khách hàng hiện tại -> Hệ thống hiện ra giao diện các phiếu đặt mà khách hàng đã đặt và nút Thanh toán -> Nhân viên lễ tân click nút Thanh toán -> Giao diện hiện thị các bàn được khách hàng đặt với mỗi bàn có 1 danh sách các món ăn mà bàn đấy đặt và số tiền khách hàng cần thanh toán -> Nhân viên lễ tân click Xác nhận khi khách hàng thanh toán -> Hệ thống thông báo thanh toán thành công và lưu vào csdl -> Nhân viên lễ tân chọn in
Trang 5hoá đơn -> Hệ thống thông báo in hoá đơn thành công và trở về giao diện chính của Nhânviên lễ tân
Trang 6+, kịch bản chuẩn usecase Sửa thông tin món ăn/combo
Scenario Sửa thông tin món ăn/combo
Actor Nhân viên quản lí
events 1, Nhân viên quản lí A đăng nhập (tenDangNhap=quanly@gmail.com, matKhau=123456) vào hệ thống A muốn sửa thông tin mặt hàng nước lọc
2, Hệ thống hiển thị giao diện chính của nhân viên quản lý:
Quản lý thông tin món ăn/combo
Nhập nguyên liệu từ nhà cung cấp
Quản lí thông tin nguyên liệu
Thống kê nguyên liệu
3, Nhân viên quản lí chọn chức năng quản lý thông tin món ăn/combo
4, Hệ thống hiển thị giao diện quản lý thông tin món ăn/combo gồm:
- Thêm thông tin món ăn/combo
- Sửa thông tin món ăn/combo
- Xóa thông tin món ăn/combo
5, Nhân viên quản lí chọn chức năng sửa thông tin món ăn/combo
6, Giao diện tìm kiếm món ăn/combo theo tên hiện ra với ô nhập tên món ăn/combo và nút tìm kiếm
7, Nhân viên quản lí nhập tên món ăn/combo là:gà và ấn vào nút tìm kiếm
8, Hệ thống giao diện kết quả tìm: ô tên món ăn=gà, nút tìm kiếm và danh sách kết quả
Trang 7giá: 50000tùy chọn: Xác nhận và hủy
11, Nhân viên lễ tân chọn xác nhận
12, Hệ thống hiện thị thông báo thành công
13 Nhân viên quản lí click ok của thông báo
14 Hệ thống quay lại giao diện chính của Nhân viên quản líException 2 Hệ thống báo đăng nhập sai
2.1 Nhân viên quản lí ấn vào ok của thông báo2.2 Hệ thống quay về giao diện đăng nhập với(tenDangNhap=quanly@gmail.com, matKhau=123456) và nút đăng nhập
2.3 Quản lý sửa lại password=123456789 và ấn vào nút đăng nhập2.4 Hệ thống hiện thị giao diện chính của nhân viên quản lí như bước 2
8 Không tìm thấy món ăn/combo có tên chứa từ khóa
+, kịch bản chuẩn usecase Cho khách gọi món tại bàn
Scenario Cho khách gọi món tại bàn
Actor Nhân viên lễ tân
events 1, Nhân viên lễ tân A đăng nhập (matKhau=123456) vào hệ thống A muốn sửa thông tin mặt hàng nước lọctenDangNhap= letan @gmail.com,
2, Hệ thống hiển thị giao diện chính của nhân viên lễ tân:
Cho khách đặt món tại bàn
Thanh toán cho khách hàng
3, Nhân viên lễ tân chọn chức năng Cho khách hàng đặt món tại bàn
4, Hệ thống hiển thị giao diện các bàn:
Trang 86, Giao diện hiện ra danh sách các món ăn/combo và thanh tìm kiếm món ăn/combo theo tên hiện ra với ô nhập từ khóa và nút tìm kiếm
7, Nhân viên lễ tân nhập tên món ăn/combo là:gà và ấn vào nút tìm kiếm
8, Hệ thống giao diện kết quả tìm: ô tên món ăn=gà, nút tìm kiếm và danh sách kết quả
9, Nhân viên quản lí chọn món ăn Gà xá xíu (dòng 1)
10, Hệ thống hiển thị giao diện nhập số lượng:
tên: Gà xá xíu
số lượng: 1giá: 50000tùy chọn: xác nhận và hủy
11, Nhân viên lễ tân sửa giá thành 60000 và nhấn vào nút xác nhận
12, Hệ thống hiện thị thông báo thành công
13 Nhân viên lễ tân click ok của thông báo
14 Hệ thống quay lại giao diện danh sách món ănException 2 Hệ thống báo đăng nhập sai
2.1 Nhân viên lễ tân ấn vào ok của thông báo2.2 Hệ thống quay về giao diện đăng nhập với(tenDangNhap= letan @gmail.com, matKhau=123456) và nút đăng nhập
2.3 Quản lý sửa lại password=123456789 và ấn vào nút đăng nhập2.4 Hệ thống hiện thị giao diện chính của nhân viên lễ tân như bước 2
8 Không tìm thấy món ăn/combo có tên chứa từ khóa
+, kịch bản chuẩn usecase Thanh toán cho khách hàng
Scenario Thanh toán cho khách hàng
Actor Nhân viên lễn tân
Pre-conditions Nhân viên lễ tân có tài khoản Nhân viên lễ tân
Trang 9 Thanh toán cho khách hàng
3, Nhân viên lễ tân chọn chức năng Thanh toán cho khách hàng
4 Hệ thống hiện GD cho khách hàng thanh toán:
-Tìm phiếu đặt bàn theo tên khách hàng
5 Nhân viên lễ tân chọn chức năng tìm phiếu đặt bàn theo tên khách hàng
6 GD Tìm phiếu đặt sân theo tên khách hàng:
-Nhập tên -Tìm kiếm
7 Nhân viên nhập tên= Nguyễn Văn B, click tìm kiếm
8 Hệ thống hiện kết quả tìm kiếm
9 Nhân viên chọn Khách Hàng đúng với Khách Hàng Hiện tại, click chọn
10 Hệ thống hiện GD các phiếu bàn mà khách hàng đã đặt:
-Danh sách phiếu đặt-Nút thanh Toán
11, Nhân viên click vào nút thanh toán
12, Hệ thống hiện GD đầy đủ-Thông tin Khách Hàng
-DS các bàn:
Bàn 1:
Trang 10-In Hóa đơn
13 Nhân viên thông báo số tiền khách hàng phải trả =500000đ
14 Khách Hàng thanh toán số tiền phải trả
15 Nhân viên nhập số tiền khách hàng trả click nút xác nhận thanh toán
16 Hệ thống Thông báo Thanh toán thành công và lưu hóa đơn vào csdl
17 Nhân viên click chọn In hóa đơn khách hàng
18 Hệ thống báo in thành công và quay về giao diện chính của Nhân viên
Lễ tân
Exception 2 Hệ thống báo đăng nhập sai
2.1 Nhân viên lễ tân ấn vào ok của thông báo2.2 Hệ thống quay về giao diện đăng nhập với(tenDangNhap= letan @gmail.com, matKhau=123456) và nút đăng nhập
2.3 Quản lý sửa lại password=123456789 và ấn vào nút đăng nhập2.4 Hệ thống hiện thị giao diện chính của nhân viên lễ tân như bước 2
8 Không tìm thấy khách hàng có tên được tìm kiếm
4 Biểu đồ trạng thái
+, Biểu đồ trạng thái usecase sửa thông tin món ăn/combo
Trang 11Mô tả:
- Từ giao diện đăng nhập, nhân viên quản lý tiến hành đăng nhập, hệ thống tiến hànhkiểm tra thông tin đăng nhập Nếu thành công thì chuyển sang giao diện chính của nhân viên quản lý Nếu lỗi thì hiện giao diện thông báo lỗi
- Từ giao diện thông báo lỗi, nhân viên quản lý click ok thì hệ thống quay trở về giao diện đăng nhập
- Từ giao diện chính của nhân viên quản lý, chọn “Quản lý thông tin món
ăn/combo” thì hệ thống hiện giao diện quản lý thông tin món ăn/combo
- Từ giao diện “Quản lý thông tin món ăn/combo”, chọn “Sửa thông tin món
ăn/combo”, hệ thống chuyển sang giao diện “Tìm kiếm món ăn/combo theo tên”
- Từ giao diện “Tìm món ăn/combo theo tên”, nhân viên quản lý nhập tên và tìm kiếm, hệ thống thực hiện tìm kiếm Nếu tìm thấy đưa ra danh sách các món
ăn/combo tìm được Nếu không tìm thấy hệ thống thông báo không tìm thấy món ăn/combo nào khớp với từ khóa
- Từ giao diện kết quả tìm kiếm nhân viên quản lý chọn vào thông tin món
ăn/combo muốn sửa thì hệ thống hiển thị giao diện sửa thông tin món ăn/combo
- Từ giao diện sửa thông tin món ăn/combo quản lý sửa thông tin cần sửa và ấn cập nhật, hệ thống cập nhật lại thông tin món ăn/combo và hiện giao diện thông báo thành công
- Từ giao diện “Thông báo thành công”, chọn “OK” thì kết thúc hệ thống
+, Biểu đồ trạng thái usecase đặt món cho khách tại bàn
Trang 12- Từ giao diện đăng nhập, nhân viên lễ tân tiến hành đăng nhập, hệ thống tiến hành kiểm tra thông tin đăng nhập Nếu thành công thì chuyển sang giao diện chính của nhân viên lễ tân Nếu lỗi thì hiện giao diện thông báo lỗi
- Từ giao diện thông báo lỗi, nhân viên lễ tân click ok thì hệ thống quay trở về giao diện đăng nhập
- Từ giao diện chính của nhân viên lễ tân, chọn “Đặt món cho khách tại bàn” thì hệ thống hiện giao diện “Danh sách bàn”
- Từ giao diện “Danh sách bàn”, chọn bàn muốn đặt món, hệ thống chuyển sang giao diện “Danh sách món ăn”
- Từ giao diện “Danh sách món ăn”, nhân viên lê tân nhập tên món ăn và tìm kiếm,
hệ thống thực hiện tìm kiếm Nếu tìm thấy đưa ra danh sách các món ăn/combo tìmđược Nếu không tìm thấy hệ thống thông báo không tìm thấy món ăn/combo nào khớp với từ khóa
- Từ giao diện kết quả tìm kiếm nhân viên lễ tân chọn vào món ăn/combo khách muốn gọi, hệ thống hiện thị giao diện nhập số lượng
- Từ giao diện nhập số lượng nhân viên lễ tân nhập số lượng và nhận xác nhận, hệ thống sẽ ghi vào hoá đơn bàn và hiện giao diện thông báo thành công
- Từ giao diện “Thông báo thành công”, chọn “OK” thì quay về giao diện danh sách món ăn
- Từ giao diện “Thông báo thành công” chọn “Quay lại” thì kết thúc hệ thống
+, Biểu đồ trạng thái usecase Thanh toán cho khách hàng
Trang 13- Từ giao diện đăng nhập, nhân viên lễ tân tiến hành đăng nhập, hệ thống tiến hành kiểm tra thông tin đăng nhập Nếu thành công thì chuyển sang giao diện chính của nhân viên lễ tân Nếu lỗi thì hiện giao diện thông báo lỗi
- Từ giao diện thông báo lỗi, nhân viên lễ tân click ok thì hệ thống quay trở về giao diện đăng nhập
- Từ giao diện chính của nhân viên lễ tân, chọn “Thanh toán cho khách hàng” thì hệ thống hiện giao diện “Thanh toán cho khách hàng”
- Từ giao diện “Thanh toán cho khách hàng”, chọn “Tìm phiếu đặt bàn theo tên khách hàng”, hệ thống chuyển sang giao diện “Tìm kiếm phiếu đặt bàn theo tên khách hàng”
- Từ giao diện “Tìm kiếm phiếu đặt bàn theo tên khách hàng”, nhân viên lê tân nhập tên khách hàng và tìm kiếm, hệ thống thực hiện tìm kiếm Nếu tìm thấy đưa ra danh sách các khách hàng Nếu không tìm thấy hệ thống thông báo không tìm thấy khách hàng nào khớp với từ khóa
- Từ giao diện kết quả tìm kiếm nhân viên lễ tân chọn vào khách hàng muốn thanh toán, hệ thống hiện danh sách thông tin các bàn mà khách hàng đã đặt và hệ thống
sẽ tính tổng tiền mà khách hàng phải trả
- Từ giao diện hiện danh sách thông tin các bàn mà khách hàng đã đặt nhân viên lễ tân nhập nhận xác nhận, hệ thống lưu lại hoá đơn bàn và hiện giao diện thông báo thành công
- Từ giao diện “Thông báo thành công”, chọn “OK” thì hệt thống kết thúc
5 Trích lớp thực thể của modul
B1: Mô tả hệ thống bằng một đoạn văn
Trang 14Hệ thống là 1 trang web Quản lý nhà hàng Trong đó khách hàng có thể đặt bàn thông quaphiếu đặt bàn Nhân viên quản lý có thể quản lý thông tin của các món ăn: thêm thông tin món ăn mới vào hệ thống, sửa thông tin của món ăn và xóa thông tin món ăn khỏi hệ thống Nhân viên lễ tân có thể cho khách gọi món tại bàn, mỗi lần khách hàng gọi món ăn
sẽ lưu thông tin món ăn vào hoá đơn của bàn Nhân viên lê tân có thể thanh toán cho khách hàng
Bước 2+3: trích xuất danh từ và phân loại chúng
- Hệ thống: trừu trượng -> bị loại
- Trang web: chung chung -> loại
- Thông tin: chung chung -> loại
- Bàn: cần quản lý -> class Ban(loaiBan, gia)
- Nhân viên quản lý, nhân viên lễ tân: cần quản lý -> class NhanVien(tenDangNhap,matKhau, tenDayDu, vaiTro)
- Món ăn: cần quản lý -> class MonAn(ten, gia)
- Hóa đơn : cần quản lý -> class HoaDon(tongTien, ghiChu)
- Khách hàng: cần quản lý -> class KhachHang(ten, sdt, diaChi, ghiChu)
- Phiếu đặt bàn : cần quản lý -> class PhieuDatBan(gioDatBan, tongTien)
Trang 156 Biểu đồ lớp đầy đủ pha phân tích cho từng chức năng
+, usecase sửa thông tin món ăn
Bước 1: Đề xuất lớp biên
- Vào hệ thống -> giao diện đăng nhập hiện ra -> cần class: TrangDangNhap
o Nhập tên tài khoản -> inTenDangNhap
o Nhập mật khẩu -> inMatKhau
o Gửi để đăng nhập -> subDangNhap
- Nhập tên tài khoản/ mật khẩu -> Hệ thống phải kiểm tra thông tin đăng nhập cóđúng không -> cần phương thức:
o Tên: kiemTraDangNhap()
o Đầu vào: tên đăng nhập, mật khẩu (của lớp NhanVien)
o Đầu ra: boolean
o Gán cho lớp thực thể: NhanVien
- Đăng nhập thành công -> Giao diện chính của nhân viên quản lý xuất hiện -> cầnclass TrangChuQuanLy
o Thông tin quản lý -> outThongTinQuanLy
o Một tùy chọn để quản lý thông tin món ăn-> subQuanLyMonAn
o Một tùy chọn để hủy -> subHuy
- Để có thông tin quản lý hiện ở giao diện quản lý và đề xuất phương thức: