1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo bài tập lớn Đề tài hệ thống quản lí nhà hàng

25 2 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Hệ thống quản lí nhà hàng
Tác giả Phan Thế Cường, Lưu Tiến Dũng, Nguyễn Xuân Bắc
Trường học Học viện Công nghệ Bưu chính Viễn thông
Chuyên ngành Công nghệ thông tin
Thể loại Bài tập lớn
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 25
Dung lượng 1,14 MB

Nội dung

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 1

HỌ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 2

1 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 3

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

 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 4

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 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 5

hoá đơ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 7

giá: 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 8

6, 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 11

Mô 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 14

Hệ 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 15

6 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:

Ngày đăng: 16/11/2024, 15:51

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w