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

Báo cáo bài tập lớn môn phân tích thiết và thiết kế hệ thống Đề tài phân tích và thiết kế hệ thống website quản lý nhà hàng

29 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

Định dạng
Số trang 29
Dung lượng 0,92 MB

Nội dung

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 1

Phâ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 2

Cá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 3

MỤ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 4

CHƯƠ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 5

LỜ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 6

CHƯƠ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 7

rõ 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 9

CHƯƠ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 10

cuố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 11

CHƯƠ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 14

1.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 18

2   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

Ngày đăng: 10/12/2024, 06:04

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

TÀI LIỆU LIÊN QUAN

w