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ể.