Biểu đồ use case

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Xây dựng hệ thời gian thực và ứng dụng cho bài toán quản lý nhà hàng dịch vụ (Trang 37 - 50)

CHƯƠNG 2: PHÁT TRIỂN HỆ THỐNG THÔNG TIN THỜI GIAN THỰC CHO QUẢN LÝ DỊCH VỤ NHÀ HÀNG

2.3.2. Biểu đồ use case

2.3.2.1. Biểu đồ use case tổng quát

Hình 2.5: Biểu đồ use case ở mức tổng quát

Hình 2.5 là biểu đồ ca sử dụng của hệ thống ở mức khái quát, bảng 2.2 sau đây sẽ mô tả chi tiết các chức năng của use case và vai trò của các tác nhân nghiệp vụ.

Bảng 2.2 : Các tác nhân nghiệp vụ và vai trò

Số TT Tác nhân Vai trò

1 Quản lý nhà hàng Khai báo các dữ liệu về nhà hàng bao gồm:

các khu vực, các bàn ăn, ca bán hàng, cách tính giá, nhân viên, thiết bị

2 Phục vụ bàn Thực hiện các thao tác bán hàng bao gồm: gọi món, hủy món, giao món, ghép bàn, chuyển bàn, in hóa đơn thanh toán

3 Nhân viên quầy bar Theo dõi trạng thái bàn ăn, trạng thái phục vụ, trạng thái chế biến, nhận và xác nhận thanh toán

4 Nhân viên chế biến Tạo công thức chế biến, theo dõi lịch chế biến, xem định lượng chế biến và cập nhật trạng thái chế biến

5 Hệ thống Làm nhiệm vụ xử lý thông tin tự động thay cho con người như: tiếp nhận yêu cầu, chuyển yêu cầu, tính tiền, in hóa đơn…

2.3.2.2. Phân rã biểu đồ use case “Khai báo dữ liệu nhà hàng”

Hình 2.6: Biểu đồ use case “Khai báo dữ liệu nhà hàng”

Use case “khai báo dữ liệu nhà hàng” ở biểu đồ use case mức tổng quát được phân rã thành 8 use case mức thấp hơn được mô tả chi tiết trong bảng 2.3

Bảng 2.3 : Vai trò các use case khai báo dữ liệu nhà hàng

Số TT Use case Vai trò

1 Khai báo khu vực bàn ăn

Cho phép khai báo các khu vực, số lượng bàn ăn trong khu vực

2 Khai báo ca bán hàng

Cho phép khai báo các ca bán hàng để lập kế hoạch kinh doanh theo khu vực

3 Khai báo các loại giá

Cho phép khai báo các mức giá khác nhau để phục vụ cho việc lập kế hoạch phân vùng giá 4 Phân vùng giá Tùy theo các khu vực và thời điểm mà quản

lý nhà hàng áp dụng một mức giá khác nhau 5 Khai báo các loại

món

Cho phép phân ra các loại món theo chủng loại để dễ quản lý các món ăn

6 Tạo bảng giá Cho phép khai báo các món ăn và giá bán của từng món theo các mức giá khác nhau

7 Khai báo thiết bị Cho phép khai báo các thiết bị cấp cho từng nhân viên và khu vực để phục vụ cho việc quản lý

8 Khai báo nhân viên Cho phép khai báo thông tin cá nhân của nhân viên

2.3.2.3. Phân rã biểu đồ use case “Xử lý bán hàng”

Hình 2.7: Biểu đồ use case “Xử lý bán hàng”

Vai trò các use case của của chức năng xử lý bán hàng được mô tả trong bảng 2.4.

Bảng 2.4 : Vai trò các use case xử lý bán hàng

Số TT Use case Vai trò

1 Đăng ký mua hàng Cho phép mở một số đăng ký mới khi khách bắt đầu vào nhà hàng.

2 Chọn món/hủy món Cho phép phục vụ bàn chọn món, hủy món trên thiết bị di động

3 Ghép bàn/chuyển bàn

Cho phép phục vụ sắp bàn trên thiết bị di động

4 Giao hàng Cho phép phục vụ bàn giao hàng trên thiết bị di động

5 Thanh toán Cho phép phục vụ bàn in hóa đơn, yêu cầu thanh toán trên thiết bị di động.

6 Xác nhận thanh toán

Cho phép thu ngân xác nhận thanh toán khi thu tiền.

7 Hiển thị hiện trạng Hiển thị hiện trạng phục vụ của các món và bàn ăn.

2.3.2.4. Phân rã biểu đồ use case “Chế biến”

Hình 2.8: Biểu đồ use case “Chế biến”

Vai trò các use case của của chức năng chế biến được mô tả trong bảng 2.5.

Bảng 2.5 : Vai trò các use case chế biến

Số TT Use case Vai trò

1 Khai báo nguyên liệu

Cho phép khai báo các nguyên liệu để phục vụ cho việc lập công thức chế biến

2 Lập công chức chế biến

Thiết lập định lượng chế biến cho các món ăn

3 Lập lịch chế biến Săp xếp thứ tự chế biến theo thứ tự ưu tiên hoặc mức độ ưu tiên

4 Lập phiếu chế biến Lập phiếu chế biến cho từng món theo công thức đã lập từ trước

5 Cập nhật chế biến Cập nhật tình trạng chế biến của các món ăn.

2.3.3. Biểu đồ lớp

2.3.3.1. Xác định các thực thể từ mục đích của các use case

Dựa vào biểu đồ use case và phân tích mục đích các use case ta có trích ra các thực thể, các thuộc tính cần thiết và quan trọng để thực hiện các mục đích của các use case từ đó xây dựng lên biểu đồ lớp.

Bảng 2.6: Mục đích của các use case và các thực thể Tên use

case

Mục đích use case Thực thể và danh sách thuộc tính

Khai báo khu vực bàn ăn

Có được danh sách các khu vực bàn ăn để phục vụ nhiều loại khách khác nhau, mỗi khu vực có các bàn ăn được đánh số.

- Khu vực: tên khu vực, số bàn, sơ đồ bàn, mô tả

- Bàn: mã bàn Khai báo ca

bán hàng

Có được danh sách các ca bán hàng, mỗi ca được phân ra theo khoảng thời gian trong ngày, ngày trong tuần

- Ca: mã ca, ngày trong tuần, khoảng thời gian trong ngày

Khai báo loại giá

Chia ra các loại giá khác nhau để áp dụng cho mỗi khu vực và mỗi ca tương ứng. Mỗi một món ăn có thể có nhiều loại giá khác nhau tùy thuộc vào khu vực và thời điểm gọi.

- Loại giá: mã loại giá, mô tả

Phân loại giá

Tạo ra bảng phân loại giá theo ca và khu vực, mỗi loại giá tương ứng với một ca và khu vực tương ứng

- Phân giá: tên khu vực, ca, mã loại giá

Khai báo thiết bị

Khai báo các thiết bị chọn món để cấp cho mỗi bàn ăn, khu vực hoặc nhân viên

- Thiết bị: mã thiết bị, bàn ăn, khu vực, mã nhân viên

Khai báo các loại

món

Tạo ra các chủng loại món để phân vùng quản lý các món ăn

- Loại món: mã loại món, mô tả

Tạo bảng giá

Tạo giá cho mỗi món ăn theo các loại giá khác nhau

- Món: mã món, tên món, đơn vị, loại món, giá loại 1, giá loại 2, … , giá loại n (n>=1)

Khai báo nhân viên

Tạo ra danh sách nhân viên phục vụ bàn trong nhà hàng

- Nhân viên: mã nhân viên, họ tên, điện thoại…

Đăng ký mua hàng

Tạo ra số đăng ký mua hàng khi gọi món lần đầu tiên

- Thông tin đăng ký mua hàng: số đăng ký, mã bàn Chọn món,

hủy món

Tiếp nhận và lưu lại những món gọi và món hủy vào CSDL

- Nhật ký gọi món: mã bàn, mã món, số lượng gọi hoặc số lượng hủy, thời điểm gọi, khu vực gọi

Ghép bàn, chuyển bàn

Gửi thông tin gộp hai hoặc nhiều bàn có cùng chung nhóm khách để nhà hàng phục vụ và thanh toán cùng

- Nhật ký ghép bàn: mã bàn hiện tại và mã bàn ghép

Giao hàng Cập nhật thông tin phục vụ hoàn tất với từng món và số lượng mỗi món

- Nhật ký giao hàng: mã bàn, mã món, số lượng giao Thanh toán Gửi yêu cầu tính tiền đến hệ

thống, sau đó hệ thông lập phiếu tính tiền cho một bàn hoặc nhóm bàn

- Thông tin đăng ký mua hàng: số đăng ký, mã bàn

- Nhật ký gọi món: mã bàn, mã món, số lượng gọi hoặc số lượng hủy, thời điểm gọi, khu vực gọi, đơn giá

- Nhật ký giao hàng: mã bàn, mã món, số lượng giao

- Nhật ký ghép bàn: mã bàn hiện tại và mã bàn ghép Hiển thị

hiện trạng

Hiển thị hiện trạng phục vụ của mỗi bàn ăn

- Thông tin đăng ký mua hàng: số đăng ký, mã bàn

- Nhật ký gọi món: mã bàn, mã món, số lượng gọi hoặc số lượng hủy, thời

điểm gọi, khu vực gọi, đơn giá

- Nhật ký giao hàng: mã bàn, mã món, số lượng giao

- Nhật ký ghép bàn: mã bàn hiện tại và mã bàn ghép Xác nhận

thanh toán

Ghi nhận trạng thái đã thanh toán của mỗi bàn ăn

- Nhật ký thanh toán: số đăng ký, mã bàn, tình trạng thanh toán

Khai báo nguyên liệu

Tạo ra bảng nguyên liệu gồm tên nguyên liệu, đơn vị nhập (nguyên liệu thô), đơn vị xuất (nguyên liệu chế biến)

- Nguyên liệu: mã nguyên liệu, đơn vị nhập, đơn vị xuất, mô tả

Lập công thức chế

biến

Có được công thức chế biến của mỗi món ăn

- Công thức chế biến: mã món, mã nguyên liệu, định lượng, đơn vị xuất, mô tả Lập lịch chế

biến

Có được thứ tự chế biến của từng bàn hoặc nhóm bàn, trong bàn có thứ tự chế biến của từng món

- Lịch chế biến: số đăng ký, mã bàn, mã món, số lượng

Lập phiếu chế biến

Có được định lượng chi tiết cho mỗi món ăn

- Phiếu chế biến: số thứ tự, mã món, số lượng

Cập nhật chế biến

Ghi nhận những món đã chế biến xong để quây bar theo dõi

- Nhật ký chế biến: mã bàn, mã món, số lượng chế biến xong

2.3.3.2. Xác định các lớp ứng cử viên từ các thực thể Bảng 2.7: Các lớp ứng cử viên

Tên lớp Mô tả

Khu vực Đại diện cho khu vực diễn ra hoạt động dịch vụ kinh doanh của nhà hàng

Bàn ăn Đại diện cho bàn ăn

Ca Đại diện cho khoảng thời gian trong một ngày làm việc Loại giá Đại diện cho một mức chất lượng dịch vụ

Phân giá Đại diện cho các tiêu chí để quy định loại giá

Loại món Đại diện cho một chủng loại món (tập hợp món cùng chung một số tính chất)

Món Đại diện cho một món ăn

Thiết bị Đại diện cho các thiết bị chọn món được sử dụng trong nhà hàng

Nhân viên Đại diện cho nhân viên chạy bàn Phiên đăng ký

mua hàng

Đại diện cho mỗi phiên đăng ký một bàn ăn

Nhật ký gọi món Đại diện cho mỗi lần gọi món Nhật ký ghép bàn Đại diện cho mỗi lần ghép bàn

Nhật ký giao hàng

Đại diện cho mỗi lần giao hàng

Nhật ký thanh toán

Đại diện cho mỗi lần thanh toán

Nguyên liệu Đại diện cho loại nguyên liệu và đơn vị nguyên liệu thô cũng như đơn vị nguyên liệu chế biến

Công thức chế biến

Đại diện cho định lượng nguyên liệu chế biến cho một món ăn

Lịch chế biến Đại diện cho danh sách chế biến của từng bàn theo thứ tự Phiếu chế biến Đại diện cho danh sách chế biến của từng món theo thứ tự Nhật ký chế biến Đại diện cho trạng thái chế biến của món ăn

2.3.3.3. Biểu đồ lớp phần khai báo dữ liệu nhà hàng

Hình 2.9: Biểu đồ lớp phần khai báo dữ liệu nhà hàng Biểu đồ lớp hình 2.9 có các mối quan hệ sau:

− Mỗi thiết bị giao cho một nhân viện (phục vụ bàn) quản lý và mỗi thiết bị được sử dụng trong một khu vực nhất định

− Mỗi loại món có thể có nhiều món, mỗi món chỉ thuộc về một loại món

− Mỗi khu vực có thể có nhiều bàn ăn, một tập hợp bàn ăn nằm trong một khu vực.

− Mỗi phân giá là sự phối hợp giữa đối tượng ca, khu vực và loại giá

− Mỗi một món có thể có nhiều loại giá khác nhau tùy thuộc vào khu vực và thời điểm gọi món.

2.3.3.4. Biểu đồ lớp phần xử lý báng hàng

Hình 2.10: Biểu đồ lớp phần xử lý báng hàng

Biểu đồ lớp phần xử lý bán hàng bao gồm 5 lớp thực thể có các thuộc tính và quan hệ như hình 2.10

2.3.3.5. Biểu đồ lớp phần cho bộ phần chế biến

Hình 2.11: Biểu đồ lớp phần cho bộ phần chế biến

2.4. Thiết kế

2.4.1. Biểu đồ tương tác

2.4.1.1. Biểu đồ tuần tự cho use case khai báo khu vực

: Quản lý nhà hàng : Quản lý nhà

hàng

Form nhËp khu vùc

Form nhập khu vực Đ K Khai bá o khu vùc

Đ K Khai bá o khu vùc

Bảng khu vực Bảng khu vực 1: Yê u cầu thê m khu vực

2: Yê u cầu nhập khu vực

3: Tạ o khu vực mớ i

4: Kiểm tra thông tin khu vực

5: Nhập khu vực mớ i vào bảng khu vực 6: Nhập thành công 7: Nhập thành công

8: Nhập thành công

Hình 2.12: Biểu đồ tuần tự cho use case khai báo khu vực

Hình 2.12 là mô hình biểu đồ tuần tự ba lớp đặc trưng cho các biểu đồ khác trong chức năng khai báo dữ liệu nhà hàng. Biểu đồ trên bao gồm lớp giao diện là các form nhập, lớp thực thể là các bảng CSDL lớp còn lại là lớp điều khiển để kiểm tra và cập nhật dữ liệu.

2.4.1.2. Biểu đồ tuần tự cho use case chọn món, hủy món

: Phôc vô bàn : Phôc vô

bàn

Giao diện gọi món

Giao diện gọi món Đ K gọi mónĐ K gọi món Nhật ký gọi mónNhật ký gọi món 1: Yê u cầu gọi món

2: Yê u cầu nhập mã món

3: Tạ o đối t- ợ ng mã món

4: Kiểm tra mã món 5: Yê u cầu nhập số l- ợ ng

6: Yê u cầu nhập số l- ợ ng 7: Nhập số l- ợ ng

8: Tạ o đối t- ợ ng số l- ợ ng

9: Kiểm tra số l- ợ ng

10: Nhập vào nhật ký 11: Thông bá o thành công

12: Thông bá o thành công

Hình 2.13: Biểu đồ tuần tự cho use case chọn món, hủy món

Biểu đồ tuần tự cho use case chọn món, hủy món thể hiện sự tương tác giữa phục vụ bàn và hệ thống trung tâm thông qua thiết bị chọn món. Ở đây phục vụ bàn và thiết bị chọn món được gọi chung là một tác nhân. Các lớp giao diện, điều khiển và thực thể tương tự như phần khai báo khu vực.

2.4.1.3. Biểu đồ tuần tự cho use case lập phiếu chế biến

Hình 2.14: Biểu đồ tuần tự cho use case lập phiếu chế biến

Biểu đồ tuần tự cho use case lập phiếu chế biến đặc trưng cho chức năng chế biến. Nó là sự tương tác giữa bộ phận chế biến với ba lớp giao diện, điều khiển và thực thể.

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Xây dựng hệ thời gian thực và ứng dụng cho bài toán quản lý nhà hàng dịch vụ (Trang 37 - 50)

Tải bản đầy đủ (PDF)

(91 trang)