Nếu nhân viên nghỉ việc thì quản lý cónhiệm vụ là xét duyệt đơn xin nghỉ việc và xóa thông tinnhân viên khỏi hệ thống bằng chức năng xóa nhân viên.Tương tự, với quản lý món ăn cũng có 4
Trang 1Phân tích và thiết kế hệ thống website quản lý nhà hàng.
Giảng viên hướng dẫn :
Nhóm sinh viên thực hiện : 10
thống(124)_02
Hà Nội – 11/2024
Trang 2Các thành viên trong nhóm và phân công công việc:
Trần Ánh Dương Thiết kế giao diện, phân tích
hành vi, tuần tựNguyễn Đức Hoàng (Trưởng
nhóm)
Giới thiệu đề tài, phân tíchchức năng; phân tích hành vi,tuần tự
Triệu Quốc Hưng Thiết kế giao diện, phân tích
chức năng; phân tích hành vi,tuần tự
Đồng Triệu Đức Phân tích chức năng, phân
tích hành vi, tuần tự, cơ sở dữliệu
Trang 3MỤC LỤC
LỜI MỞ ĐẦU 5
CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 6
1 Đặt vấn đề 6
2 Mục tiêu và phạm vi hệ thống 7
3 Các đối tượng của hệ thống 7
4 Yêu cầu của hệ thống 7
4.1 Các yêu cầu chức năng 7
4.2 Các yêu cầu phi chức năng 8
CHƯƠNG 2: QUY TRÌNH NGHIỆP VỤ 9
1 Các tác nhân ngoài 9
2 Quy trình nghiệp vụ 9
CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG 11
1 Phân tích chức năng 11
1.1 Biểu đồ use case tổng quát của hệ thống: 11
1.2 Phân rã use case 12
2 Phân tích cấu trúc 15
3 Phân tích hành vi 16
3.1 Biểu đồ hoạt động chức năng đăng nhập 16
3.2 Biểu đồ hoạt động chức năng quản lý nhân viên 17
3.3 Biểu đồ hoạt động chức năng quản lý món ăn 21
3.4 Biểu đồ hoạt động chức năng đặt bàn 25
3.5 Biểu đồ hoạt động chức năng gọi món 26
3.6 Biểu đồ hoạt động chức năng quản lý order 27
3.7 Biểu đồ hoạt động chức năng thanh toán 28
4 Biểu đồ tuần tự 29
4.1 Biểu đồ tuần tự chức năng đăng nhập 29
4.2 Biểu đồ tuần tự chức năng quản lý nhân viên 29
4.3 Biểu đồ tuần tự chức năng quản lý món ăn 31
4.4 Biểu đồ tuần tự chức năng đặt bàn 33
4.5 Biểu đồ tuần tự chức năng gọi món 34
4.6 Biểu đồ tuần tự chức năng quản lý order 35
4.7 Biểu đồ tuần tự chức năng thanh toán 36
Trang 4CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 37
1 Thiết kế kiến trúc 37
1.1 Biểu đồ đồ gói 37
1.2 Biểu đồ triển khai 38
2 Thiết kế giao diện 38
2.1 Chức năng đăng nhập 38
2.2 Chức năng quản lý nhân viên 38
2.3 Chức năng quản lý món ăn 42
2.4 Chức năng đặt bàn 45
2.5 Chức năng gọi món 46
2.6 Chức năng quản lý order 46
2.7 Chức năng thanh toán 47
3 Thiết kế cơ sở dữ liệu 48
3.1 Biểu đồ cơ sở dữ liệu 48
3.2 Mô tả các bảng dữ liệu 48
KẾT LUẬN 51
TÀI LIỆU THAM KHẢO 52
Trang 5LỜI MỞ ĐẦU
Ngày nay, ngành công nghệ thông tin đã và đang phát triểnnhanh và mạnh, khoa học công nghệ đã đem lại hiệu quả lớn chongành kinh tế Đặc biệt là trong công tác quản lý nói chung vàQuản Lý Nhà Hàng nói riêng, giúp cho con người có thể quản lýcác nhân tố nhân lực và tài nguyên dễ dàng, thuận tiện hơn.
Trước đây khi máy tính chưa được ứng dụng rộng rãi, cáccông việc Quản Lý Nhà Hàng đều được làm thủ công nên rất mấtthời gian và tốn kém về nhân lực cũng như tài chính Ngày nay,với sự phát triển công nghệ thông tin mà máy tính đã được sửdụng rộng rãi trong các cơ quan, nhà máy, trường học giúp chocông việc được tốt hơn Việc sử dụng máy tính vào công tác Quản
Lý Nhà Hàng là một yêu cầu cần thiết nhằm xóa bỏ nhữngphương pháp lạc hậu, lỗi thời gây tốn kém về nhiều mặt
Quá trình tìm hiểu công tác quản lý nhà hàng của một sốnhà hàng chúng em đã xây dựng đề tài “Quản Lý Nhà Hàng” vớimong muốn giúp cho việc quản lý được dễ dàng, thuận tiện vàtránh sai sót
Trang 6CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI
1 Đặt vấn đề
Trước sự phát triển không ngừng của các loại hình dịch vụ,đặc biệt là sau khi hội nhập WTO các loại hình dịch vụ càng ngàycàng phát triển mạnh mẽ hơn, một trong những loại hình dịch vụ
đó chính là Dịch vụ nhà hàng Cũng chính điều này, đã nảy sinhnhiều vấn đề trong công tác quản lý tại các Nhà hàng hiện nay
Nhà hàng mọc lên ngày càng nhiều Trước áp lực của cơchế thị trường, các Nhà hàng vừa phải nâng cao chất lượng dịch
vụ nhằm tăng sự cạnh tranh, đồng thời cũng phải giảm chi phítới mức thấp nhất Một câu hỏi đặt ra, làm thế nào để tăng chấtlượng dịch vụ mà không tăng chi phí lên quá cao? Nắm bắt đượcnhu cầu này, các công ty phần mềm đã vào cuộc Và một số Phần mềm quản lý ra đời đã và đang: Tiết kiệm thời gian, tiết kiệm chiphí, tạo nên phong cách quản lý chuyên nghiệp
Về phía nhà Phát triển Phần mềm, các công ty phần mềm;tuy đã đạt được thành công khá toàn diện nhưng để đáp ứngđược nhu cầu của các nhà quản lý, các ông chủ nhà hàng, họ gặpphải nhiều khó khăn trong: Nắm bắt yêu cầu của khách hàng,khả năng nắm bắt các dữ liệu phức tạp của con người là cóhạn, Đây cũng là khó khăn của nhiều nhà Phát triển Phần mềm trong nước cũng như ngoài nước Kinh nghiệm của nhiều nhàthiết kế và phát triển cho thấy Phát triển Phần mềm là một bàitoán phức tạp
Trong bối cảnh trên, người ta nhận thấy cần thiết phải cungcấp một phương pháp tiếp cận được chuẩn hoá và thống nhấtcho việc mô hình hoá hướng đối tượng Yêu cầu cụ thể là đưa ramột tập hợp chuẩn hoá các ký hiệu (Notation) và các biểu đồ(Diagram) để nắm bắt các quyết định về mặt thiết kế một cách
Trang 7rõ ràng, rành mạch Chính những cố gắng này dẫn đến kết quả làxây dựng được một Ngôn ngữ mô hình hoá thống nhất (Unified
Chính vì vậy, cần thiết phải sử dụng UML trong Phát triểnPhần mềm nói chung và Phần mềm quản lý Nhà hàng nói riêng ởViệt Nam hiện nay, chúng em xây dựng tài liệu Phân tích thiết kế
Hệ thống quản lý Nhà hàng dựa trên ngôn ngữ UML
2 Mục tiêu và phạm vi hệ thống
- Mục tiêu: Tìm hiểu những vấn đề, khó khăn khi quản lýnhân viên, món ăn, đặt bàn, gọi món, thanh toán, … trongnhà hàng
- Phạm vi: xây dựng hệ thống cho nội bộ các thành viên trongnhà hàng gồm quản lý và nhân viên
3 Các đối tượng của hệ thống
- Quản lí nhà hàng
- Nhân viên lễ tân
- Nhân viên bồi bàn
- Nhân viên thu ngân
4 Yêu cầu của hệ thống
4.1 Các yêu cầu chức năng
- Đăng nhập: Cho phép người dùng đăng nhập để sử dụng chứcnăng
- Quản lý nhân viên: Cho phép người quản lý bảo trì thông tinnhân viên bao gồm: Xem thông tin nhân viên, thêm nhân viênmới, sửa thông tin nhân viên, xóa nhân viên
- Quản lý món ăn: Cho phép người quản lý bảo trì thông tinmón ăn bao gồm: Xem thông tin món ăn, thêm món ăn mới,sửa thông tin món ăn, xóa món ăn
Trang 8- Gọi món: Cho phép nhân viên đặt món ăn theo yêu cầu củakhách hàng.
- Đặt Bàn: Cho phép nhân viên đặt bàn theo yêu cầu của kháchhàng
- Quản lý order: Cho phép nhân viên quản lý các món ăn kháchhàng đã order và cập nhật tình trạng đã phục vụ món haychưa
- Thanh toán: Cho phép nhân viên thanh toán và in hóa đơn.4.2 Các yêu cầu phi chức năng
- Độ tin cậy cao
- Khả năng tương tác, tiếp nhận thông tin nhanh
- Bảo mật về thông tin nhân viên
- Dễ dàng cho việc bảo trì
- Có thể lưu trữ một lượng lớn dữ liệu
- Tiện lợi cho việc quản lý
Trang 9CHƯƠNG 2: QUY TRÌNH NGHIỆP VỤ
1 Các tác nhân ngoài.
- Khách hàng: yêu cầu đặt bàn và gọi món, thanh toán
2 Quy trình nghiệp vụ.
a Quản lý có nhiệm vụ là quản lý nhân viên và quản lý món
ăn Để thực hiện chức năng trên, quản lý cần đăng nhậpbằng tài khoản do nhà hàng cung cấp Trong trường hợpnhà hàng tuyển nhân viên mới, quản lý có thể thêm nhânviên bằng chức năng thêm thông tin nhân viên Nếu thôngtin của nhân viên có sai sót có thể sửa bằng chức năng sửathông tin nhân viên Nếu nhân viên nghỉ việc thì quản lý cónhiệm vụ là xét duyệt đơn xin nghỉ việc và xóa thông tinnhân viên khỏi hệ thống bằng chức năng xóa nhân viên.Tương tự, với quản lý món ăn cũng có 4 chức năng chínhnhư quản lý nhân viên
b Nhân viên Lễ tân có vai trò đặt bàn trước đối với khách liên
hệ thông qua số điện thoại của nhà hàng và sắp xếp bàn chonhững khách hàng đặt bàn tại nhà hàng Khi khách đến nhàhàng, lễ tân có trách nhiệm hướng dẫn và sắp xếp kháchvào bàn đã đặt Khi khách hàng rời nhà hàng, lễ tân cầntiễn khách ra về Trong trường hợp có thắc mắc và khiếunại từ khách hàng, lễ tân có nhiệm vụ giải đáp thắc mắc và
xử lý các khiếu nại
c Nhân viên Bồi bàn:
- Sau khi Lễ tân đã sắp xếp bàn cho khách, bồi bàn có tráchnhiệm đưa menu để khách lựa món Trong thời gian kháchlựa món, nhân viên có thể đưa ra các gợi ý, thông tin thànhphần món ăn để khách tham khảo
- Khi khách đã sẵn sàng gọi món thì nhân viên cẩn thận ghilại trong order và sau cùng xác nhận lại với khách hàng lần
Trang 10cuối Lưu ý: nhân viên chú ý các thông tin, yêu cầu đặc biệtcủa khách hàng về món ăn đồ uống Với bàn tiệc có nhiềukhách thì nhân viên nên ghi chú thông tin kỹ để tránh lênnhầm món ăn.
- Chuyển order đến các bộ phận có liên quan (bếp, quầy bar,thu ngân…)
- Khi món ăn sẵn sàng thì người nhân viên kiểm tra xem cóđúng với order hay không và đem đến bàn ăn cho kháchcũng theo thứ tự ưu tiên như ban nãy và chúc khách dùngngon miệng
- Tiếp nhận thông tin thanh toán từ khách và chuyển tới bộphận thu ngân, hỗ trợ khách trong việc thanh toán
d Nhân viên Thu ngân có nhiệm vụ thanh toán và in hóa đơncho khách
Trang 11CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG
1 Phân tích chức năng
1.1 Biểu đồ use case tổng quát của hệ thống:
* Đặc tả các use case và Biểu đồ của hệ thống
- Đăng Nhập: Cho phép nhân viên đăng nhập để sử dụng chứcnăng Ở chức năng đăng nhập chia ra các đối tượng khác nhau:Quản lí, Lễ Tân, Bồi Bàn, Thu ngân Mỗi đối tượng được công tycung cấp tài khoản và giới hạn chức năng cụ thể ở từng đốitượng Vì tài khoản do công ty quản lí nên không cho phép đổimật khẩu
- Quản lý Nhân viên: Cho phép người quản lý bảo trì thông tinnhân viên bao gồm: Xem thông tin nhân viên, thêm nhân viênmới, sửa thông tin nhân viên, xóa nhân viên
Trang 12- Quản lý Món ăn: Cho phép người quản lý bảo trì thông tin món
ăn bao gồm: Xem thông tin món ăn, thêm món ăn mới, sửa thôngtin món ăn, xóa món ăn
- Quản lý Order: Cho phép nhân viên quản lí tình trạng các đơngọi món của khách, bao gồm xem thông tin chi tiết từng Order,với các Order đã được phục vụ thì chỉ được phép xem thông tinchi tiết, tuy nhiên đối với các Order đang chuẩn bị thì có thể thayđổi một số thông tin
- Gọi món: Cho phép nhân viên đặt món ăn theo yêu cầu củakhách hàng
- Đặt Bàn: Cho phép nhân viên đặt bàn theo yêu cầu của kháchhàng
- Thanh toán: Cho phép nhân viên thanh toán và in hóa đơn.1.2 Phân rã use case
1.2.1 Chức năng quản lý nhân viên
Đăng nhập: Đây là bước đầu tiên và cần thiết để người
quản lý có thể truy cập vào hệ thống và thực hiện các chức năng khác
Quản lý nhân viên: Use case này bao gồm các hoạt động
liên quan đến việc quản lý nhân viên, như:
Trang 13 Xem thông tin nhân viên: Người quản lý có thể xem
thông tin chi tiết của từng nhân viên (họ tên, chức vụ, ngày sinh, )
Thêm nhân viên: Người quản lý có thể thêm thông tin
của nhân viên mới vào hệ thống
Sửa thông tin nhân viên: Người quản lý có thể cập nhật
thông tin của nhân viên khi có thay đổi
Xóa nhân viên: Người quản lý có thể xóa thông tin của
nhân viên khi nhân viên đó không còn làm việc tại công ty
Trang 141.2.2 Chức năng quản lý món ăn
Sơ đồ use case này mô tả các chức năng mà một người quản lý có thể thực hiện trên một hệ thống quản lý món ăn.
Người quản lý (Actor M) có thể đăng nhập vào hệ thống.
Sau khi đăng nhập, người quản lý có thể quản lý món ăn
Chức năng này bao gồm các hoạt động chi tiết hơn như:
o Xem thông tin món ăn: Hiển thị danh sách các món
ăn hiện có trong hệ thống
o Thêm món ăn: Thêm một món ăn mới vào danh sách.
o Sửa thông tin món ăn: Cập nhật thông tin của một
món ăn đã tồn tại
o Xóa món ăn: Xóa một món ăn khỏi danh sách.
1.2.3 Chức năng quản lý đặt bàn
Trang 15 Đăng nhập: Đây là bước đầu tiên và cần thiết để nhân viên lễ
tân có thể truy cập vào hệ thống và thực hiện các chức năngkhác
Quản lý bàn ăn: Use case này bao gồm các hoạt động liên
quan đến việc quản lý các bàn ăn trong nhà hàng, như:
Đặt bàn: Nhân viên lễ tân có thể nhận yêu cầu đặt bàn từ
khách hàng và ghi nhận thông tin vào hệ thống
Tra cứu: Nhân viên lễ tân có thể tra cứu thông tin về các
bàn ăn đã đặt, tình trạng bàn ăn hiện tại (đã đặt, trống,đang sử dụng),
1.2.4 Chức năng quản lý gọi món và bàn ăn
Trang 16 Đăng nhập: Đây là bước đầu tiên và cần thiết để nhân viên
phục vụ có thể truy cập vào hệ thống và thực hiện các chức năngkhác
Quản lý bàn ăn: Use case này bao gồm các hoạt động liên
quan đến việc quản lý các bàn ăn trong nhà hàng, như:
Tra cứu bàn: Nhân viên phục vụ có thể tra cứu thông tin
về các bàn ăn đã đặt, tình trạng bàn ăn hiện tại (đã đặt,trống, đang sử dụng),
Các hoạt động liên quan đến món ăn:
Gọi món: Nhân viên phục vụ có thể ghi nhận yêu cầu gọi
món của khách hàng và truyền thông tin này đến bếp
Thêm món: Nhân viên phục vụ có thể thêm món ăn mới
vào thực đơn của nhà hàng
Xóa món: Nhân viên phục vụ có thể xóa món ăn đã hết
hoặc không còn phục vụ nữa khỏi thực đơn
1.2.5 Chức năng thanh toán
Trang 17 Đăng nhập: Đây là bước đầu tiên và cần thiết để nhân viên
phục vụ có thể truy cập vào hệ thống và thực hiện các chức năngkhác
Quản lý bàn ăn: Use case này bao gồm các hoạt động liên
quan đến việc quản lý các bàn ăn trong nhà hàng, như:
Tra cứu bàn: Nhân viên phục vụ có thể tra cứu thông tin
về các bàn ăn đã đặt, tình trạng bàn ăn hiện tại (đã đặt,trống, đang sử dụng),
Các hoạt động liên quan đến món ăn:
Gọi món: Nhân viên phục vụ có thể ghi nhận yêu cầu gọi
món của khách hàng và truyền thông tin này đến bếp
Thêm món: Nhân viên phục vụ có thể thêm món ăn mới
vào thực đơn của nhà hàng
Xóa món: Nhân viên phục vụ có thể xóa món ăn đã hết
hoặc không còn phục vụ nữa khỏi thực đơn
Trang 182 Phân tích cấu trúc.
Tổng quan
Sơ đồ lớp UML này mô tả cấu trúc của một hệ thống quản lý nhàhàng Nó thể hiện các lớp (class) chính và mối quan hệ giữachúng, phản ánh cách mà các đối tượng trong hệ thống tươngtác với nhau
Các lớp chính và thuộc tính
NhanVien: Đại diện cho nhân viên nhà hàng, với các thuộc
tính như tên đăng nhập, mật khẩu, tên nhân viên, số điệnthoại và các phương thức như đăng nhập
o Các phương thức: Đăng nhập
QuanLi: Đại diện cho quản lý nhà hàng, kế thừa từ lớp
Nhân viên và có thêm các quyền hạn quản lý như thêmnhân viên, sửa thông tin nhân viên, xóa nhân viên, xemthông tin món ăn, sửa thông tin món ăn, thống kê
o Các phương thức: Thêm nhân viên, sửa thông tin
nhân viên, xóa nhân viên, xem thông tin món ăn, sửathông tin món ăn, thống kê
Trang 19 LeTan: Đại diện cho nhân viên lễ tân, kế thừa từ lớp Nhân
viên và có các nhiệm vụ như đặt bàn, chăm sóc khách hàng,tiếp nhận phản hồi, tư vấn
o Các phương thức: Đặt bàn, chăm sóc khách hàng,
tiếp nhận phản hồi, tư vấn
ThuNgan: Đại diện cho nhân viên thu ngân, kế thừa từ lớp
Nhân viên và có các nhiệm vụ như tính tiền, xuất hóa đơn,thanh toán
o Các phương thức: Tính tiền, xuất hóa đơn, thanh
toán
HoaDon: Đại diện cho một hóa đơn, với các thuộc tính như
mã hóa đơn, mã bàn, tổng tiền, nhân viên thanh toán, thờigian và phương thức lấy thông tin hóa đơn
o Các phương thức: Lấy thông tin hóa đơn
BanAn: Đại diện cho một bàn ăn, với các thuộc tính như mã
bàn, tình trạng (có người hay không) và phương thức lấythông tin bàn
o Các phương thức: Lấy thông tin bàn
MonAn: Đại diện cho một món ăn, với các thuộc tính như
tên món, mã món, giá tiền, mô tả và phương thức lấy thôngtin món ăn
o Các phương thức: Lấy thông tin món ăn
Menu: Đại diện cho menu của nhà hàng, với các thuộc tính
như tên món, hình ảnh, giá combo, mô tả và phương thứclấy thông tin menu
o Các phương thức: Lấy thông tin menu
Order: Đại diện cho một đơn hàng, với các thuộc tính như
mã đơn hàng, danh sách món, số lượng, tổng tiền, vàphương thức lấy thông tin đơn hàng
BoiBan: Đại diện cho nhân viên phục vụ, với các phương
thức gọi món và quản lý đơn hàng