CHƯƠNG 1. HIỆN TRẠNG VÀ YÊU CẦU BÀI TOÁN 1. Khảo sát hiện trạng: Đánh giá hiện trạng: o Thiếu: Vốn đầu tư: Quy hoạch chi tiết: o Kém hiệu lực o Tốn kém 1. Mô tả bài toán” Self Restaurant là chuỗi nhà hàng vừa mới gia nhập vào thị trường Việt Nam.
Dự kiến chuỗi nhà hàng sẽ mở cửa phục vụ vào cuối năm nay. Họ có nhu cầu muốn quản lý chuỗi các nhà hàng bằng phần mềm. Các yêu cầu được sắp xếp theo thứ tự ưu tiên từ trên xuống. Hệ thống gồm có 4 thành phần chính: Phần đặt ở mỗi bàn ăn: - Dùng để hiển thị các món ăn có thể phục vụ trong ngày tại chi nhánh đó cùng với giá tiền của nó.
- Thực khách có thể chọn các món ăn và số phần ăn thông qua màn hình cảm ứng. Dựa vào cách thức này mà nhà hàng có thể tiết kiệm số lượng nhân viên phục vụ bàn. - Khi món ăn đã chuẩn bị xong, trên màn hình sẽ xuất hiện thông báo để họ đến quầy phục vụ nhận món ăn - Thực khách có thể xem hóa đơn hiện tại bao gồm đã gọi bao nhiêu món, món nào đã chuẩn bị xong và tổng số tiền là bao nhiêu cùng số điểm cộng thưởng (nếu có). - Khi ăn xong, thực khách sẽ đến quầy thu ngân để thanh toán.
---Trang 1--- - Thực khách có thể quét thẻ trên đầu đọc thẻ đặt ở mỗi bàn ăn để được cộng điểm thưởng. Phần dành cho đầu bếp: - Đầu bếp mỗi ngày có thể thêm vào hoặc bớt danh sách các món ăn có thể phục vụ trong ngày. - Khi có yêu cầu gọi món ăn từ thực khách, màn hình sẽ hiển thị thông tin món ăn và số lượng cần 1. Các yêu cầu của bài toán: o Khách hàng o Xem thông tin nhà hàng o Chọn món o Đặt món o Tích điểm Đầu bếp o Thêm món ăn o Xóa món ăn Thu ngân o Tra cứu số tiền phải trả o Nhập số tiền khách hàng phải trả o In tổng doanh thu ngày Người duyệt web o Xem thông tin o Tìm kiếm 1.
Mô hình hóa yêu cầu ---Trang 2--- 1. Xác định Actor Thực khách Đầu bếp Nhân viên thu ngân Người duyệt web 1. User stories User stories thực khách 1.Với tư cách là một khách hàng, tôi muốn xem các món trong thực đơn có sẵn trong ngày tại một chi nhánh cụ thể cùng với giá của chúng trên màn hình bàn.Với tư cách là một khách hàng, tôi muốn có thể chọn những món ăn và số lượng khẩu phần mong muốn bằng màn hình cảm ứng. Bằng cách này, nhà hàng có thể giảm số lượng nhân viên phục vụ.Với tư cách là khách hàng, tôi muốn nhận được thông báo trên màn hình khi đơn hàng của tôi đã sẵn sàng để tôi có thể nhận hàng từ quầy dịch vụ.Với tư cách là một khách hàng, tôi muốn xem hóa đơn hiện tại của mình, bao gồm số lượng món đã đặt, món ăn nào đã sẵn sàng và tổng số tiền phải trả cùng với bất kỳ điểm thưởng nào kiếm được (nếu có).Với tư cách là khách hàng, sau khi dùng bữa xong, tôi sẽ đến quầy thu ngân để thanh toán.
Ngoài ra, với tư cách là khách hàng, tôi có thể quét thẻ của mình trên đầu đọc thẻ đặt ở mỗi bàn để tích điểm thưởng. ---Trang 3--- User story Đầu bếp: 1.Là một đầu bếp, tôi muốn có khả năng thêm món ăn vào danh sách các món ăn có thể phục vụ trong ngày, để tôi có thể cập nhật danh sách này theo nhu cầu và nguyện vọng của tôi.Khi nhận được yêu cầu gọi món ăn từ thực khách, tôi muốn màn hình hiển thị thông tin chi tiết về món ăn và số lượng cần phục vụ, để tôi có thể chuẩn bị món ăn phù hợp.Là đầu bếp, tôi muốn có khả năng chuẩn bị món ăn theo yêu cầu của thực khách, để tôi có thể đảm bảo rằng món ăn được phục vụ đúng theo mong muốn.Khi chuẩn bị xong món ăn, tôi muốn có khả năng xác nhận trên hệ thống rằng món ăn đã hoàn thành, để nhân viên phục vụ biết rằng họ có thể mang món ăn đến cho thực khách.Là đầu bếp, tôi muốn có khả năng bớt món ăn khỏi danh sách các món ăn có thể phục vụ trong ngày, để tôi có thể cập nhật danh sách này theo nhu cầu và nguyện vọng của tôi. User story Nhân viên thu ngân: 1.Là một nhân viên thu ngân, tôi muốn dựa vào mã số bàn của thực khách để xác định số tiền khách hàng cần thanh toán.Là một nhân viên thu ngân, tôi muốn nhập số tiền khách hàng đưa vào hệ thống để tính toán số tiền phải trả lại cho khách hàng .Là một nhân viên thu ngân, tôi muốn hệ thống hiển thị số tiền phải trả lại cho khách hàng để có thể trả lại đúng số tiền đó.Là một nhân viên thu ngân, tôi muốn có khả năng quản lý các hóa đơn đã được thanh toán và chưa được thanh toán.Là một nhân viên thu ngân, tôi muốn hệ thống cung cấp chức năng báo cáo doanh thu và thống kê để theo dõi hiệu suất kinh doanh. User story Người duyệt web: 1.Là một người duyệt web, tôi muốn truy cập trang web của cửa hàng để xem danh sách các món ăn đang được phục vụ trong ngày.Là một người duyệt web, ôi muốn có thể xem thông tin chi tiết về mỗi món ăn, bao gồm tên món, mô tả, hình ảnh và giá cả.Là một người duyệt web, tôi muốn có thể xem chi tiết về một món ăn cụ thể trên trang web của cửa hàng.Là một người duyệt web tôi muốn xem mô tả chi tiết về món ăn, nguyên liệu sử dụng, hình ảnh và thông tin khác như giá cả và đánh giá.Là một người duyệt web, tôi muốn có thể xem thông tin về các chi nhánh của cửa hàng.
Xác định Use Case Khách hàng Đầu bếp Người duyệt web Thu ngân 1. Sơ đồ Use Case: Usecase Khách hàng: Hình 1. …… ---Trang 6--- Usecase Đầu bếp: Hình 2 Usecase Thu ngân: Hình 3 ---Trang 7--- Usecase Người duyệt web: Hình 4 ---Trang 8--- 1. Đặc tả các Use Case Đặc tả Use case Chọn món: Mã use UC01 case Tên use Use case Chọn món case Tác Khách hàng nhân Mô tả Người dùng có thể chọn thêm bợt món hoặc thay đổi ý tùy vào sở thích Luồng Tác nhân Hệ thống sự kiện Phản hồi 1 Sử dụng phần mềm có sẵn ở bàn 2 Đưa ra giao diện danh sách và danh mục các món ăn 3 Bấm vào món muốn chọn 4 Bấm Button “Thêm Món” 5 Xác nhận số lượng và thông tin món ăn khách hàng gọi và chuyển giao cho bộ phận ---Trang 9--- bếp Luồn Nếu khách hàng thay thế và muốn xóa bớt món thì các ngoại bấm vào Món đã chọn, lệ bấm vào Button “-“, nếu khách hàng muốn kêu thêm món thì bấm vào Button “+” sau đó bấm “Thêm Món” Điều Khi đã bấm thêm món kiện sau Điều Khi người dùng chọn món xong và chọn thoát kiện thoát Đặc tả Use case Tích điểm: Mã use UC02 case Tên use Use case Tích điểm case Tác nhân Khách hàng Mô tả Người dùng có thể tích điểm khi là thành viên Luồng sự Tác nhân Hệ thống Phản hồi kiện 1 Vào app thành viên trên điện thoại 2 Scan mã QR, mã vạch ---Trang 10--- vào đầu đọc thẻ 3 Đầu đọc thẻ nhận dạng thẻ, nhận dạng mã QR 4 Xác nhận và hiển thị ra thông tin khách hàng thành viên và tổng số diểm thưởng hiện có trên màn hình 5 Sau khi thanh toán sẽ cộng điểm thưởng tương ứng với tổng số tiền trên hóa đơn đã dùng Luồn thay Khi mã QR, mã vạch thế và các không hợp lệ hệ thống sẽ ngoại lệ không hiện thị thông tin và báo mã vạch, QR không hợp lệ Điều kiện Khi đã Scan mã QR, mã vạch thành công sau Điều kiện Khi người dùng thanh toán xong thoát Đặc tả Use case Chuẩn bị món ăn: Mã use UC03 case ---Trang 11--- Tên use Use case Chuẩn bị món ăn case Tác nhân Đầu bếp Mô tả Đầu bếp có thể xem thông tin các món mà khách hàng đã gọi để chuận bị cho khách hàng Luồng sự Tác nhân Hệ thống kiện Phản hồi 1 Hiển thị các món ăn khách đã gọi tại bàn 2 Xem các món ăn khách đã gọi hiển thị trên màn hình 3 Chuẩn bị món 4 Xác nhận lại với hệ thống đã chuẩn bị xong các món ăn 5 Xác nhận và gửi dữ liệu lên để tính tổng số tiền và số điểm Luồn Khi trong bếp hết thay thế và nguyên liệu để chuẩn bị, các ngoại lệ đầu bếp sẽ xác nhận hết món với hệ thống để hệ thống gửi thông báo đến ---Trang 12--- khách hàng tại bàn Điều Khi đã chuẩn bi món ăn đầy đủ kiện sau Điều Khi đầu bếp đã xác nhận yêu cầu gọi món của kiện thoát khách hàng thành công Đặc tả Use case In tổng số doanh thu trong ngày: Mã Usecase UC04 Tên Use case Use case in tổng số doanh thu phải trả trong ngày Mô tả Nhân viên thu ngân sử dụng hệ thống để in tổng số doanh thu trong ngày Tác nhân Nhân viên thu ngân Điều kiện tiên Phải đăng nhập vô được tài khoản của admin quyết Luồng sự kiện 1.
Nhân viên thu ngân truy cập chức năng in chính tổng số doanh thu trong ngày trên hệ thống. Hệ thống tổng hợp thông tin về doanh thu từ tất cả các bàn ăn trong ngày. Hệ thống hiển thị tổng số doanh thu trong ngày trên màn hình. Nhân viên thu ngân sử dụng máy in để in tổng số doanh thu.
Luồng thay Nếu không có thông tin doanh thu trong thế ngày: Hệ thống thông báo cho nhân viên thu ngân rằng không có thông tin doanh thu. Quay trở lại bước 1 để thực hiện in tổng số ---Trang 13--- doanh thu trong ngày lại.