Phân tích và thiết kế phần mềm quản lý order tại nhà hàng Mr TukTuk

MỤC LỤC

9 CHƯƠNG 2: MỘT SỐ PHƯƠNG PHÁP LUẬN VÀ CÔNG CỤ THỰC HIỆN ĐỀ TÀI

Các khái niệm cơ bản 1.Khái niệm phần mềm

Phần mềm này giúp tối ưu hóa các hoạt động quản lý bằng cách cung cấp các công cụ và tớnh năng để theo dừi, điều phối và tận dụng tối đa tài nguyờn, cải thiện quy trình làm việc. Tuy nhiên, loại phần mềm này tồn tại nhiều hạn chế như chi phí cao, không phù hợp cho doanh nghiệp vừa và nhỏ, không cập nhật thời gian thực theo quy định của pháp luật nước ta, không phù hợp với hoạt động quản lý và môi trường kinh doanh thực tế của các công ty.

Các công cụ hỗ trợ thực hiện đề tài 1. Microsoft Visual Studio

    Ngôn ngữ lập trình C# (C Sharp) là một ngôn ngữ lập trình hướng đối tượng, do Microsoft phát triển, chủ yếu được dùng để phát triển ứng dụng trên nền tảng .NET, cung cấp môi trường phát triển tương đối dễ sử dụng. ● Tích hợp với .NET Framework: C# là ngôn ngữ mặc định cho .NET Framework, cung cấp nền tảng mạnh mẽ và đầy đủ các thư viện, khung làm việc và công cụ hỗ trợ cho phát triển ứng dụng Windows, giúp giảm bớt thời gian phát triển với các phần mềm và tính năng. ● Kết nối cơ sở dữ liệu: C# cung cấp khả năng kết nối dễ dàng với các cơ sở dữ liệu như Microsoft SQL Server, giúp lưu trữ và truy xuất thông tin về order, thực đơn, khách hàng và dữ liệu kinh doanh khác một cách hiệu quả.

    ● An toàn và kiểm tra kiểu dữ liệu: C# hỗ trợ kiểm tra kiểu dữ liệu tại thời điểm biên dịch, giúp ngăn chặn lỗi logic và đảm bảo tính chính xác trong quá trình phát triển, đặc biệt là khi làm việc với dữ liệu quan trọng như thông tin order và thanh toán. ● Quản lý sự kiện: C# có hệ thống quản lý sự kiện mạnh mẽ, giúp theo dừi và xử lý tương tỏc của người dựng trờn giao diện người dựng, hỗ trợ trong việc theo dừi và xử lý cỏc sự kiện như order, thanh toỏn, và cập nhật thực đơn. ● Dễ dàng quản lý: SQL Server cung cấp giao diện quản lý dễ sử dụng giỳp bạn dễ dàng tạo, quản lý và điều chỉnh cơ sở dữ liệu, giỳp theo dừi và duy trì dữ liệu order, thực đơn và thông tin liên quan một cách hiệu quả.

    GunaUI2 Framework là một framework giao diện người dùng (UI framework) do đội ngũ Guna Team phát triển, cung cấp các thành phần và giao diện người dùng đa dạng giúp việc phát triển ứng dụng trở nên dễ dàng hơn. ● Hỗ trợ nhiều tính năng: GunaUI2 Framework cung cấp nhiều thành phần giao diện như nút, hộp thoại, danh sách, bảng, biểu đồ và nhiều tính năng khác giúp bạn xây dựng các chức năng phức tạp trong ứng dụng quản lý order.

    Mô tả bài toán 1.Đặt vấn đề

    ● Định dạng linh hoạt: Crystal Reports cho phép tùy chỉnh định dạng báo cáo theo ý muốn, bao gồm màu sắc, font chữ, kích thước và kiểu dáng, giúp báo cáo trở nên trực quan và dễ đọc. ● Biểu đồ và đồ thị: Crystal Reports cung cấp các công cụ để tạo các biểu đồ và đồ thị dễ dàng từ dữ liệu, minh họa dữ liệu một cỏch rừ ràng. ● Mô tả: Hiện tại, nhân viên phục vụ không thể biết được những món không có sẵn trong ngày cho đến khi order được chuyển đến bếp.

    - Đội ngũ nhân viên không đáp ứng nhu cầu của khách hàng đúng thời gian, khiến khách hàng phải chờ đợi lâu, ảnh hưởng đến trải nghiệm của họ. - Các thông tin order vẫn được lưu trữ bằng giấy, gây khó khăn trong việc tổng hợp, kiểm soát, phân tích, và đưa ra các quyết định kinh doanh trong tương lai. - Sự thiếu hụt trong việc kiểm soát thứ tự order của các bàn có thể dẫn đến sự lạc hậu trong dịch vụ và tạo ra sự không hài lòng từ phía khách hàng.

    Do đó, nhà hàng cần một phần mềm để quản lý tốt hơn và tối ưu hóa việc xử lý các đơn đặt hàng, đồng thời nắm bắt thông tin quan trọng về số lượng món và tình trạng còn hàng. Sau khi khách gọi món xong, nhân viên sẽ xác nhận lại thông tin order với khách và trả lại thực đơn trong trường hợp khách muốn tham khảo thêm.

    Yêu cầu phần mềm 1.Yêu cầu chức năng

    Nếu khách hàng có thắc mắc về quy trình hoặc nguyên liệu chế biến, nhân viên sẽ tiến hành giải đáp cho họ. Khi làm xong từng order, nhà bếp thông báo cho nhân viên phục vụ để họ có thể nhận món ăn và đưa lên cho khách. + Lưu nhóm món, món: cho phép lưu trữ những thay đổi về thông tin của nhóm món/món, đồng thời cho phép tìm kiếm nhanh thông tin của nhóm món/món.

    - Phần thiết kế giao diện của phần mềm cần dễ hiểu và dễ sử dụng, đồng thời phản hồi nhanh chóng đối với các yêu cầu từ người dùng. Thời gian xử lý và đưa ra phản hồi tức thời là yếu tố quan trọng để đảm bảo dịch vụ nhà hàng trôi chảy mà không gây chờ đợi không cần thiết. - Hệ thống cần tự động cập nhật việc thay đổi thông tin trong các danh mục, phiếu order một cách chính xác và đồng bộ.

    - Khi một danh mục, một phiếu order được chỉnh sửa, hệ thống cần đảm bảo rằng tất cả các mục khác truy xuất tới dữ liệu này cũng được cập nhật lại. - Mỗi người sử dụng phải có tên đăng nhập và mật khẩu riêng, và hệ thống sẽ áp dụng phân quyền, xác định quyền hạn của từng người dùng.

    Mô hình hóa hệ thống

      - Mục đích: Quản lý vấn đề thanh toán sau khi khách hàng dùng bữa xong. + Lưu hóa đơn: cho phép lưu trữ các thông tin của hóa đơn và cập nhật lại trạng thái của order. -Mục đích: Thống kê dữ liệu, thông tin và tạo lập báo cáo cho quá trình quản lý.

      Điều này đảm bảo tính chặt chẽ của thông tin trong hệ thống và tránh sự không đồng bộ.

      Sơ đồ 1: Sơ đồ phân rã chức năng BFD
      Sơ đồ 1: Sơ đồ phân rã chức năng BFD

      11 KẾT LUẬN

      Kết quả đạt được

      INNER JOIN Reason AS R ON O.reasonid = R.id WHERE O.orderdate BETWEEN @sdate AND @edate GROUP BY R.reasoncode, R.name. -Thiết lập các chức năng của hệ thống phần mềm, mô phỏng quy trình trên nền ngôn ngữ lập trình C# và .NET, đáp ứng các yêu cầu nghiệp vụ đặt ra. -Thực hiện order nhanh chóng, giảm thiểu tình trạng mất thời gian khi kiểm tra thông tin món phục vụ trong ngày hay thông tin về bàn trống.

      -Thông tin order được truyền trực tiếp xuống một cách tức thời, chính xác, giúp bếp thực hiện order theo đúng thứ tự. -Theo dừi trạng thỏi của order để giảm bớt nhầm lẫn, sai sút trong toàn bộ quá trình order từ khi khách gọi món đến khi khách dùng bữa xong. -Chưa lưu trữ được thông tin khách hàng để thuận tiện cho việc quản lý nguồn khách hàng thân thiết, tiềm năng của nhà hàng.

      -Chưa ghi nhận số lượng khách hàng đến ăn để phục vụ nhà bếp trong việc lên menu số lượng món sẽ phục vụ trong ngày. -Chưa hỗ trợ theo dừi trạng thỏi thực hiện của từng mún và chưa cho phộp hủy một số món trong order.

      Hướng phát triển của đề tài

      -Bổ sung chức năng đặt bàn, chuyển bàn và gộp bàn: Đây là những chức năng quan trọng để tối ưu hóa quản lý bàn trong nhà hàng. -Quản lý các ca làm việc của nhân viên: Để tối ưu hóa hiệu suất làm việc của nhân viên, hệ thống có thể bổ sung chức năng quản lý các ca làm việc. Điều này cho phộp nhà hàng theo dừi và lờn kế hoạch cho lịch làm việc của nhõn viờn dựa trên nhu cầu và khối lượng công việc.

      -Cung cấp chức năng nhắc nhở khi trạng thái order được cập nhật: Đôi khi, việc cập nhật trạng thái order có thể bị bỏ lỡ hoặc quên đi. Hệ thống có thể cung cấp chức năng nhắc nhở để nhân viên và quản lý nhận được thông báo khi có sự thay đổi quan trọng về order, giúp tăng độ chính xác và thời gian phản hồi nhanh chóng. -Không cho phép xóa hẳn dữ liệu mà chuyển sang trạng thái đình chỉ và có thể khôi phục: Giảm thiểu sai sót của người dùng trong quá trình sử dụng khi họ lỡ xóa một thông tin quan trọng.

      Những cải thiện và bổ sung này sẽ làm tăng tính ứng dụng của hệ thống trong thực tế và cải thiện hiệu suất của nhà hàng. Đây chỉ là một số phương hướng mở rộng, và trong tương lai, có thể có thêm nhiều ý tưởng khác để nâng cao hiệu suất và trải nghiệm của cả nhân viên và khách hàng.

      12 TÀI LIỆU THAM KHẢO

      Chức năng đặt bàn sẽ giúp khách hàng dễ dàng đặt chỗ trước, đặc biệt khi có sự kiện đặc biệt hoặc dịp lễ hội. Chức năng chuyển bàn và gộp bàn giúp quản lý bàn trong trường hợp khách hàng đến nhóm hoặc cần thay đổi vị trí. Ví dụ nếu bấm xóa nhầm một nhóm món thì tất cả các món thuộc nhóm đó cũng sẽ bị xóa.