Báo Cáo Đồ Án Cơ Sở: Thiết Kế Ứng Dụng Quản Lý Nhà Hàng - Đại Học Phenikaa

Đồ án thiết kế ứng dụng quản lý nhà hàng chuyên nghiệp. Tìm hiểu quy trình, chức năng, và giao diện người dùng tối ưu cho việc quản lý hiệu quả.

Trường đại học

Trường Đại Học Phenikaa

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Cơ Sở

2023

138
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI NÓI ĐẦU

1. MỤC LỤC

LỜI NÓI ĐẦU

BẢNG PHÂN CÔNG CÔNG VIỆC

Từ điển thuật ngữ

Tài liệu tham khảo

Các yêu cầu chức năng

Chức năng của màn hình

Yêu cầu chung

Sơ đồ use-case tổng quát

Mô tả màn hình

Tính năng của hệ thống

Đặc điểm chung

Customer Build Order

Các yêu cầu phi chức năng

Yêu cầu hiệu năng

Giao diện người dùng

Tính bảo mật

Tính ràng buộc

2. DANH MỤC HÌNH ẢNH

3. BẢNG PHÂN CÔNG CÔNG VIỆC

1. Mục đích

1. Các chức năng/phi chức năng hệ thống quản lý nhà hàng

1. Từ điển thuật ngữ

1. Tài liệu tham khảo

1. Tổng quát

2. Các yêu cầu chức năng

2. Chức năng của màn hình

2. Yêu cầu chung

2. Mô tả màn hình

3. Tính năng của hệ thống

3. Đặc điểm chung

3. Screen Design

Tóm tắt

I. Hướng Dẫn Đồ Án Thiết Kế Ứng Dụng Quản Lý Nhà Hàng A Z

Trong bối cảnh cuộc cách mạng công nghiệp 4.0, việc số hóa quy trình vận hành là yêu cầu cấp thiết đối với ngành dịch vụ ăn uống. Đồ án thiết kế ứng dụng quản lý nhà hàng không chỉ là một bài tập học thuật mà còn là một giải pháp thực tiễn, giúp tối ưu hóa hiệu quả kinh doanh. Dự án này, như được trình bày trong báo cáo đồ án quản lý nhà hàng của nhóm sinh viên trường Đại học Phenikaa, tập trung vào việc xây dựng một hệ thống toàn diện, từ quản lý đơn hàng, nhân viên đến báo cáo tài chính. Mục tiêu chính là tạo ra một phần mềm quản lý nhà hàng thông minh, giảm thiểu sai sót thủ công và nâng cao trải nghiệm khách hàng. Hệ thống được phát triển với giao diện thân thiện, đảm bảo tính bảo mật cao, mang lại sự an tâm cho cả người quản lý và khách hàng trong suốt quá trình sử dụng. Đồ án này là một minh chứng rõ ràng cho việc áp dụng kiến thức về kỹ thuật phần mềm, ngôn ngữ lập trình và cơ sở dữ liệu vào giải quyết các vấn đề thực tế, tạo ra một sản phẩm có giá trị ứng dụng cao. Việc nghiên cứu và hoàn thiện các tài liệu như luận văn quản lý nhà hàng là nền tảng vững chắc cho sự phát triển của các kỹ sư công nghệ thông tin trong tương lai, đáp ứng nhu cầu ngày càng cao của xã hội số.

1.1. Tổng quan mục tiêu và phạm vi của đồ án quản lý nhà hàng

Mục tiêu cốt lõi của đồ án là xây dựng một Hệ thống Quản lý Nhà hàng (Restaurant Management System) hoàn chỉnh. Hệ thống này được thiết kế để tự động hóa các hoạt động kinh doanh, từ khâu nhận đơn hàng đến khâu thanh toán và báo cáo. Phạm vi của dự án bao gồm việc phát triển các module chính như quản lý điểm bán hàng (POS), quản lý kho, quản lý quan hệ khách hàng (CRM) và hệ thống báo cáo. Theo tài liệu gốc, dự án hướng tới việc tinh gọn quy trình vận hành, giảm lỗi do con người gây ra và cung cấp dữ liệu phân tích hiệu suất kinh doanh theo thời gian thực. Đối tượng người dùng được phân chia rõ ràng thành hai nhóm chính: Quản trị viên (Admin) với toàn quyền quản lý hệ thống và Người dùng (User/Khách hàng) với các chức năng đặt món và thanh toán. Đồ án này là một bài toán thiết kế hệ thống thông tin điển hình trong lĩnh vực F&B.

1.2. Phân tích các công nghệ được sử dụng trong dự án

Để hiện thực hóa các mục tiêu đã đề ra, đồ án đã lựa chọn một ngăn xếp công nghệ cụ thể và hiệu quả. Nền tảng chính được xây dựng bằng ngôn ngữ lập trình Java trên Android Studio, cho phép tạo ra một ứng dụng di động gốc mạnh mẽ cho hệ điều hành Android. Về cơ sở dữ liệu, dự án sử dụng Room Database, một thư viện trừu tượng hóa trên SQLite, giúp việc xử lý và lưu trữ dữ liệu cục bộ trở nên đơn giản và an toàn hơn. Sự kết hợp này đảm bảo hiệu năng ổn định và trải nghiệm người dùng mượt mà. Mặc dù đồ án tập trung vào Java, các công nghệ khác như C# Winforms cho ứng dụng desktop, hoặc ASP.NET Core kết hợp với ReactJS cho nền tảng web, cũng là những lựa chọn phổ biến cho các phần mềm quản lý nhà hàng hiện nay. Việc lựa chọn công nghệ phù hợp là bước đầu tiên và quan trọng nhất, quyết định đến khả năng mở rộng và bảo trì của hệ thống trong tương lai.

II. Phân Tích Các Thách Thức Khi Xây Dựng Ứng Dụng Nhà Hàng

Việc phát triển một phần mềm quản lý nhà hàng hiệu quả phải đối mặt với nhiều thách thức, từ kỹ thuật đến vận hành. Thách thức lớn nhất là việc chuyển đổi từ quy trình quản lý thủ công, vốn tồn tại nhiều sai sót và thiếu hiệu quả, sang một hệ thống số hóa hoàn toàn. Quản lý thủ công thường dẫn đến nhầm lẫn trong việc gọi món order, thất thoát trong quản lý kho nguyên vật liệu, và khó khăn trong việc tổng hợp báo cáo doanh thu chính xác. Một thách thức khác là việc phải định nghĩa rõ ràng các yêu cầu chức năng và phi chức năng. Hệ thống cần đáp ứng đầy đủ các vai trò người dùng khác nhau (quản trị viên, bếp trưởng, nhân viên, khách hàng) với cơ chế phân quyền người dùng chặt chẽ. Các yêu cầu phi chức năng như hiệu năng, bảo mật và tính khả dụng cũng phải được đảm bảo. Giao diện người dùng (UI/UX) phải trực quan, dễ sử dụng cho mọi đối tượng, kể cả những người không am hiểu công nghệ. Việc không phân tích kỹ lưỡng những thách thức này ngay từ đầu có thể dẫn đến một sản phẩm không đáp ứng được nhu cầu thực tế, gây lãng phí tài nguyên và thời gian phát triển.

2.1. Vấn đề trong quản lý thủ công và sự cần thiết của số hóa

Quy trình vận hành thủ công tại các nhà hàng truyền thống bộc lộ nhiều yếu điểm. Nhân viên ghi order bằng giấy có thể gây sai sót, nhầm lẫn món ăn hoặc số bàn, ảnh hưởng trực tiếp đến trải nghiệm khách hàng. Việc quản lý kho hàng bằng sổ sách khiến việc kiểm kê nguyên vật liệu trở nên phức tạp, dễ dẫn đến tình trạng hết hàng đột ngột hoặc lãng phí thực phẩm. Thêm vào đó, việc tổng hợp doanh thu, chi phí cuối ngày tốn nhiều thời gian và không đảm bảo độ chính xác. Những vấn đề này cho thấy sự cần thiết phải có một phần mềm quản lý nhà hàng tập trung, giúp tự động hóa các tác vụ lặp đi lặp lại, cung cấp dữ liệu chính xác và tức thì, từ đó giúp nhà quản lý đưa ra quyết định kinh doanh tốt hơn. Số hóa không chỉ là xu hướng mà còn là giải pháp sống còn.

2.2. Xác định yêu cầu chức năng và phi chức năng cốt lõi

Việc xác định yêu cầu là nền tảng của mọi dự án phần mềm. Yêu cầu chức năng định nghĩa những gì hệ thống phải làm. Dựa trên tài liệu gốc, các chức năng chính bao gồm: quản lý tài khoản (đăng nhập, đăng ký), quản lý thực đơn, quản lý đặt bàn, xử lý đơn hàng, thanh toán hóa đơn, quản lý nhân viên, và tạo báo cáo. Ngược lại, yêu cầu phi chức năng xác định hệ thống phải hoạt động như thế nào. Các yêu cầu này bao gồm: Hiệu năng (hệ thống phải phản hồi nhanh chóng), Tính bảo mật (dữ liệu người dùng và giao dịch phải được mã hóa và bảo vệ), và Tính dễ sử dụng (giao diện phải thân thiện). Việc lập tài liệu chi tiết cho các yêu cầu này, ví dụ như thông qua các sơ đồ use-case, giúp đội ngũ phát triển có cái nhìn rõ ràng về sản phẩm cần xây dựng.

III. Phương Pháp Thiết Kế CSDL Hệ Thống Quản Lý Nhà Hàng

Để xây dựng một hệ thống vững chắc, việc thiết kế kiến trúc và cơ sở dữ liệu (CSDL) đóng vai trò xương sống. Thiết kế hệ thống thông tin cho ứng dụng quản lý nhà hàng thường tuân theo các kiến trúc phổ biến như mô hình MVC (Model-View-Controller). Mô hình này giúp tách biệt logic xử lý dữ liệu (Model), giao diện người dùng (View), và luồng điều khiển (Controller), làm cho mã nguồn trở nên rõ ràng, dễ bảo trì và mở rộng. Trong đồ án này, việc áp dụng một kiến trúc tương tự giúp quản lý các module chức năng một cách hiệu quả. Tiếp theo, thiết kế CSDL nhà hàng là một công đoạn quan trọng. Nó bắt đầu bằng việc phân tích và xác định các thực thể chính như: Người dùng, Nhân viên, Món ăn, Danh mục, Đơn hàng, Bàn ăn, Hóa đơn. Từ đó, các mối quan hệ giữa chúng được trực quan hóa thông qua sơ đồ ERD quản lý nhà hàng (Entity-Relationship Diagram). Sơ đồ này là bản thiết kế chi tiết, định nghĩa các bảng, thuộc tính và khóa ngoại, đảm bảo tính toàn vẹn và nhất quán của dữ liệu. Một CSDL được thiết kế tốt sẽ giúp tối ưu hóa tốc độ truy vấn và giảm thiểu sự dư thừa dữ liệu.

3.1. Áp dụng mô hình MVC trong thiết kế hệ thống thông tin

Mô hình MVC là một lựa chọn kiến trúc lý tưởng cho ứng dụng quản lý nhà hàng. Model chịu trách nhiệm làm việc trực tiếp với cơ sở dữ liệu, xử lý tất cả các nghiệp vụ logic như thêm, sửa, xóa dữ liệu (ví dụ: cập nhật trạng thái đơn hàng, tính toán doanh thu). View là thành phần giao diện, hiển thị dữ liệu từ Model cho người dùng và thu thập thông tin đầu vào (ví dụ: form đăng nhập, danh sách thực đơn). Controller đóng vai trò trung gian, nhận yêu cầu từ View, gọi các phương thức xử lý tương ứng trong Model, và sau đó cập nhật lại View với kết quả. Việc phân tách này giúp các nhà phát triển có thể làm việc song song trên các thành phần khác nhau mà không ảnh hưởng lẫn nhau, đồng thời giúp việc tái sử dụng code trở nên dễ dàng hơn.

3.2. Quy trình xây dựng sơ đồ ERD và thiết kế CSDL nhà hàng

Quy trình thiết kế CSDL nhà hàng bắt đầu bằng việc tạo sơ đồ ERD quản lý nhà hàng. Các thực thể chính được xác định gồm: Users, Employees, MenuItems, Categories, Orders, OrderDetails, Tables. Các mối quan hệ được thiết lập: một Category có nhiều MenuItems; một Order có nhiều OrderDetails (mỗi OrderDetail tương ứng với một MenuItem); một User (khách hàng) có thể tạo nhiều Orders. Sau khi hoàn thành sơ đồ ERD, bước tiếp theo là chuyển đổi nó thành mô hình quan hệ logic, tức là các bảng dữ liệu cụ thể. Ở bước này, các khóa chính (primary key) và khóa ngoại (foreign key) được định nghĩa để liên kết các bảng. Mặc dù đồ án sử dụng Room Database, việc thiết kế CSDL này cũng hoàn toàn tương thích với các hệ quản trị CSDL SQL Server hay PHP và MySQL, cho thấy tính linh hoạt của bản thiết kế.

IV. Cách Xây Dựng Các Module Chức Năng Cốt Lõi Của Hệ Thống

Một phần mềm quản lý nhà hàng hoàn chỉnh được cấu thành từ nhiều module chức năng phục vụ cho các đối tượng người dùng khác nhau. Việc xây dựng các module này đòi hỏi sự phân tích kỹ lưỡng và lập trình cẩn thận. Đối với quản trị viên (Admin), các module quan trọng nhất bao gồm quản lý nhân viên, quản lý kho nguyên vật liệu, và báo cáo doanh thu. Chức năng quản lý nhân viên cho phép thêm, sửa, xóa thông tin và thực hiện phân quyền người dùng để giới hạn quyền truy cập vào các chức năng nhạy cảm. Module quản lý kho giúp theo dõi số lượng tồn kho, tự động cảnh báo khi nguyên vật liệu sắp hết. Hệ thống báo cáo cung cấp các biểu đồ, số liệu trực quan về doanh thu theo ngày, tháng, quý, giúp chủ nhà hàng nắm bắt tình hình kinh doanh. Về phía khách hàng, trải nghiệm người dùng được đặt lên hàng đầu với các chức năng như xem thực đơn, gọi món order, quản lý đặt bànthanh toán hóa đơn. Quy trình đặt món phải nhanh chóng, cho phép khách hàng dễ dàng thêm món vào giỏ hàng, tùy chỉnh số lượng và gửi yêu cầu đến nhà bếp. Tính năng thanh toán cần hỗ trợ nhiều phương thức và đảm bảo an toàn giao dịch.

4.1. Module cho Admin Quản lý nhân viên và báo cáo doanh thu

Module quản lý dành cho Admin là trung tâm điều hành của nhà hàng. Chức năng quản lý nhân viên cho phép tạo hồ sơ cho mỗi nhân viên, gán vai trò (phục vụ, bếp, quản lý) và thiết lập quyền hạn tương ứng thông qua cơ chế phân quyền người dùng. Điều này đảm bảo chỉ những người có thẩm quyền mới có thể truy cập các dữ liệu quan trọng. Trong khi đó, module báo cáo doanh thu tự động tổng hợp dữ liệu từ các hóa đơn đã thanh toán. Nó cung cấp các báo cáo chi tiết về doanh số, lợi nhuận, các món ăn bán chạy nhất, và hiệu suất làm việc của nhân viên. Những thông tin này là cơ sở quan trọng để chủ nhà hàng đưa ra các chiến lược kinh doanh và marketing hiệu quả.

4.2. Module cho khách hàng Gọi món order và thanh toán hóa đơn

Trải nghiệm của khách hàng là yếu tố quyết định sự thành công của nhà hàng. Module gọi món order được thiết kế với giao diện trực quan, hình ảnh món ăn hấp dẫn và mô tả chi tiết. Khách hàng có thể dễ dàng duyệt qua các danh mục, chọn món và thêm vào giỏ hàng. Hệ thống cũng nên hỗ trợ các tùy chọn đặc biệt (ví dụ: không cay, ít đường). Sau khi hoàn tất bữa ăn, chức năng thanh toán hóa đơn cho phép khách hàng xem lại chi tiết đơn hàng, áp dụng mã giảm giá (nếu có) và lựa chọn phương thức thanh toán. Việc tích hợp các cổng thanh toán điện tử giúp quy trình này diễn ra nhanh chóng, tiện lợi và an toàn, nâng cao sự hài lòng của khách hàng.

V. Hướng Dẫn Triển Khai Source Code Quản Lý Nhà Hàng Chi Tiết

Việc triển khai source code quản lý nhà hàng là bước cuối cùng để biến bản thiết kế thành một sản phẩm hoạt động. Đồ án này cung cấp một bộ mã nguồn hoàn chỉnh được viết bằng ngôn ngữ Java, một lựa chọn phổ biến và mạnh mẽ cho các ứng dụng doanh nghiệp. Toàn bộ code đồ án Java được cấu trúc một cách khoa học, tuân thủ các nguyên tắc lập trình hướng đối tượng (OOP) và kiến trúc đã đề ra, giúp việc đọc hiểu, gỡ lỗi và phát triển thêm các tính năng mới trở nên dễ dàng hơn. Sinh viên và lập trình viên có thể tham khảo mã nguồn được cung cấp trên Github (như được đề cập trong tài liệu) để học hỏi cách xử lý các tác vụ cụ thể, từ kết nối cơ sở dữ liệu, xây dựng giao diện người dùng, đến triển khai logic nghiệp vụ. Ngoài nền tảng Java/Android, các công nghệ khác cũng thường được sử dụng để xây dựng hệ thống tương tự, chẳng hạn như C# Winforms cho các ứng dụng desktop truyền thống, hay ASP.NET CorePHP và MySQL cho các giải pháp dựa trên web, hoặc Flutter để phát triển ứng dụng di động đa nền tảng. Việc nắm vững cách triển khai trên một nền tảng sẽ tạo tiền đề để học hỏi và áp dụng trên các nền tảng khác.

5.1. Cấu trúc thư mục và các thành phần chính trong code đồ án Java

Việc tổ chức mã nguồn có cấu trúc là cực kỳ quan trọng. Trong code đồ án Java này, mã nguồn thường được chia thành các package (gói) riêng biệt theo chức năng. Ví dụ: package com.restaurant.model chứa các lớp đối tượng (POJO/Entity) đại diện cho các bảng trong CSDL; package com.restaurant.dao chứa các giao diện truy cập dữ liệu (Data Access Object); package com.restaurant.controller hoặc com.restaurant.viewmodel chứa logic điều khiển; và package com.restaurant.ui hoặc com.restaurant.activity chứa các lớp liên quan đến giao diện người dùng. Cấu trúc này, tương tự mô hình MVC hoặc MVVM, giúp mã nguồn trở nên sạch sẽ, dễ quản lý và bảo trì, là một thực hành tốt mà các lập trình viên nên tuân theo.

5.2. Hướng dẫn cài đặt môi trường và chạy thử nghiệm phần mềm

Để chạy được source code quản lý nhà hàng, cần phải thiết lập một môi trường phát triển phù hợp. Đầu tiên, cần cài đặt Java Development Kit (JDK) và môi trường phát triển tích hợp (IDE) Android Studio. Sau đó, tải mã nguồn của dự án từ kho lưu trữ (ví dụ: Github). Mở dự án bằng Android Studio, hệ thống sẽ tự động tải về các thư viện và phụ thuộc cần thiết thông qua Gradle. Cần đảm bảo rằng các cấu hình cơ sở dữ liệu (trong trường hợp này là Room) được thiết lập chính xác. Cuối cùng, có thể chạy ứng dụng trên máy ảo (Emulator) hoặc thiết bị Android thật để kiểm tra các chức năng. Quá trình này giúp sinh viên hiểu rõ hơn về vòng đời phát triển phần mềm, từ mã nguồn đến sản phẩm hoàn chỉnh.

VI. Đánh Giá Và Hướng Phát Triển Cho Luận Văn Quản Lý Nhà Hàng

Mỗi luận văn quản lý nhà hàng hay đồ án công nghệ đều cần một phần đánh giá tổng kết và định hướng phát triển trong tương lai. Đồ án này đã thành công trong việc xây dựng một hệ thống quản lý nhà hàng cơ bản, đáp ứng được các yêu cầu chức năng cốt lõi đã đề ra. Hệ thống giúp số hóa quy trình đặt món, thanh toán và quản lý, giải quyết được những nhược điểm của phương pháp thủ công. Tuy nhiên, như trong báo cáo đã nêu, do hạn chế về thời gian và kiến thức, đồ án vẫn còn những điểm có thể cải thiện. Hướng phát triển trong tương lai là rất rộng mở. Hệ thống có thể được nâng cấp thành một ứng dụng đa nền tảng sử dụng các framework như ReactJS (cho web) hoặc Flutter (cho di động) để tiếp cận nhiều người dùng hơn. Việc tích hợp các công nghệ mới như Trí tuệ nhân tạo (AI) để gợi ý món ăn, hay Internet of Things (IoT) để tự động hóa quản lý kho nguyên vật liệu sẽ làm tăng giá trị và tính cạnh tranh cho sản phẩm. Những cải tiến này không chỉ giúp hoàn thiện báo cáo đồ án quản lý nhà hàng mà còn mở ra những cơ hội kinh doanh thực tế.

6.1. Tổng kết kết quả đạt được và những hạn chế của đồ án

Kết quả lớn nhất mà đồ án đạt được là việc xây dựng thành công một phần mềm quản lý nhà hàng có khả năng hoạt động trên nền tảng Android. Phần mềm đã hiện thực hóa các chức năng quan trọng như quản lý đơn hàng, quản lý bàn, quản lý thực đơn và tài khoản người dùng. Giao diện được thiết kế tương đối thân thiện, dễ sử dụng. Tuy nhiên, hạn chế của đồ án là hệ thống mới chỉ hoạt động cục bộ trên thiết bị, chưa có kiến trúc client-server hoàn chỉnh để đồng bộ dữ liệu theo thời gian thực giữa nhiều thiết bị. Các tính năng nâng cao như phân tích kinh doanh sâu, marketing tự động, hay tích hợp với các nền tảng giao đồ ăn vẫn chưa được triển khai. Việc nhận diện rõ những hạn chế này là bước quan trọng để đề ra kế hoạch cải tiến trong tương lai.

6.2. Xu hướng công nghệ và tiềm năng mở rộng của hệ thống

Tương lai của các ứng dụng quản lý nhà hàng gắn liền với việc áp dụng các công nghệ tiên tiến. Hệ thống có thể được mở rộng bằng cách tích hợp AI để phân tích hành vi khách hàng và đưa ra gợi ý món ăn cá nhân hóa. Công nghệ IoT có thể được sử dụng với các cảm biến trong kho để tự động theo dõi và đặt hàng nguyên vật liệu. Việc xây dựng API (Giao diện lập trình ứng dụng) để kết nối với các đối tác thứ ba như ứng dụng giao hàng, ví điện tử, hoặc hệ thống đánh giá nhà hàng cũng là một hướng đi tiềm năng. Chuyển đổi sang kiến trúc Microservices cũng sẽ giúp hệ thống trở nên linh hoạt, dễ dàng nâng cấp và mở rộng từng phần mà không ảnh hưởng đến toàn bộ hoạt động. Đây là những định hướng giá trị cho các luận văn quản lý nhà hàng trong tương lai.

22/09/2025

Trích đoạn nội dung tài liệu

TRƯỜNG ĐẠI HỌC PHENIKAA KHOA CÔNG NGHỆ THÔNG TIN --------------------o0o-------------------- BÁO CÁO ĐỒ ÁN CƠ SỞ Đề tài: Thiết kế ứng dụng quản lý nhà hàng Giảng viên hướng dẫn: TS. Trịnh Thanh Bình Nhóm sinh viên thực hiện Họ và tên MSSV Phạm Hoàng Anh 21011234 Đinh Tiến Đạt 21013111 Trịnh Huy Tiệp 210125223 Đoàn Xuân Trường 21011227 Hà Nội, 04/2023 LỜI NÓI ĐẦU Ngày nay, cuộc cách mạng công nghiệp 4.0 đang bắt đầu bùng nổ trên toàn cầu đã mang đến những thách thức cho thế giới nói chung và cho Việt Nam trên tất cả các lĩnh vực: kinh tế, kỹ thuật, y tế,…trong đó có lĩnh vực công nghệ thông tin. Việc phát triển công nghệ thông tin, ứng dụng trí tuệ nhân tạo trong đời sống là một trong những xu hướng mới mà xã hội đang hướng tới cũng và đòi hỏi những người kỹ sư, những sinh viên đại học phải nắm vững, hiểu rõ những kiến thức về các ngôn ngữ lập trình, cơ sở dữ liệu, lập trình hướng đối tượng, kỹ thuật phần mềm,…và cách ứng dụng chúng để có thể bắt kịp được sự phát triển của thời đại. Được sự hướng dẫn của TS.Trịnh Thanh Bình – cán bộ trực tiếp giảng dạy học phần Kỹ thuật phần mềm, với sự nhiệt tình và tâm huyết đã trang bị những kiến thức quý giá, giải đáp thắc mắc giúp chúng em có được những kỹ năng trong việc ứng dụng kỹ thuật phần mềm vào việc phát triển đề tài Thiết kế ứng dụng quản lý nhà hàng.

Chúng em mong rằng đề tài sau khi thực hiện sẽ được hoàn thiện và phát triển giúp cho việc quản lý cũng như vận hành trong lĩnh vực nhà hàng dịch vụ sẽ trở nên số hóa, tiện lợi và dễ dàng hơn. Do hạn chế về mặt thời gian và hiểu biết, đề tài của chúng em có thể còn nhiều thiết sót, rất mong sẽ nhận được sự góp ý, bổ sung từ thầy và các bạn để nhóm chúng em có thể hoàn thiện vốn kiến thức của mình, tạo hành trang vững chắc cho việc phát triển trong tương lai. Chúng em xin chân thành cảm ơn! NHÓM SINH VIÊN 2 MỤC LỤC LỜI NÓI ĐẦU.2 BẢNG PHÂN CÔNG CÔNG VIỆC. Từ điển thuật ngữ.

Tài liệu tham khảo. Các yêu cầu chức năng. Chức năng của màn hình. Yêu cầu chung.

Sơ đồ use-case tổng quát. Mô tả màn hình. Tính năng của hệ thống. Đặc điểm chung.

Customer Build Order. Các yêu cầu phi chức năng. Yêu cầu hiệu năng. Giao diện người dùng.

Tính bảo mật. Tính ràng buộc.124 4 DANH MỤC HÌNH ẢNH Hình 1-1 Tổng quan về nhà hàng XOXO 9 Hình 3.a Thiết kế màn hình đăng nhập 18 Hình 3.b Biểu đồ use-case đăng nhập 19 Hình 3.a Thiết kế màn hình đăng kí 21 Hình 3.b Biểu đồ use-case đăng kí 22 Hình 3.a Thiết kế màn hình Forgot Password 24 Hình 3.b Biểu đồ use-case Forgot Password 25 Hình 3.a Biểu đồ use-case quản lý tài khoản 27 Hình 3.a Thiết kế màn hình Restaurant Details 28 Hình 3.a Thiết kế màn hình trong Profile 30 Hình 3.a Thiết kế màn hình trong Add User 32 Hình 3.a Thiết kế màn hình trong Support 35 Hình 3.a Thiết kế màn hình trong User List 37 Hình 3.a Thiết kế màn hình trong HomePage Admin 39 Hình 3.a Thiết kế màn hình trong HomePage User 45 Hình 3.a Biểu đồ use-case mô tả sự quản lý vận hành 47 Hình 3.a Thiết kế màn hình trong My Customer 48 Hình 3.a Thiết kế màn hình cho Order History 50 Hình 3.a Biểu đồ use-case về quản lý đặt hàng 53 Hình ảnh 3.a Thiết kế màn hình trong Order List 54 Hình 3.a Thiết kế màn hình trong Arrange Table 56 Hình 3.a Thiết kế màn hình trong Order Details 58 Hình 3.a Biểu đồ use-case các thao tác trong Menu của Admin 61 Hình 3.a Thiết kế trong List Menu 62 Hình 3.a Thiết kế màn hình trong Add Item 66 Hình 3.a Thiết kế màn hình trong Add Item 69 Hình 3.a Biểu đồ use-case quản lý các Item 72 Hình 3.a Thiết kế màn hình cho Items List 73 Hình 3.a Thiết kế màn hình trong Add Item 77 Hình 3.a Thiết kế màn hình trong Edit Item 80 Hình 3.a Biểu đồ use-case Category Management 83 Hình 3.a Thiết kế màn hình cho Category List 84 Hình 3.a Thiết kế màn hình trong Add Category 88 Hình 3.a Thiết kế màn hình trong Add Category 90 Hình 3.a Biểu đồ use-case quản lý nhân viên 93 Hình 3.a Thiết kế màn hình trong Employee List 94 5 Hình 3.a Thiết kế màn hình trong Add Employee 99 Hình 3.1 Thiết kế màn hình trong Edit Employee 100 Hình 3.a Biểu đồ use-case về quản lý bàn 104 Hình 3.a Thiết kế màn hình trong Table List 105 Hình 3.a Thiết kế màn hình trong Edit Table 109 Hình 3.a: Biểu đồ use-case quản lý bữa ăn 111 Hình 3.a Thiết kế màn hình trong Meal List 112 Hình ảnh 3.a Biểu đồ use-case thao tác đặt hàng của khách hàng 114 Hình 3.a Thiết kế màn hình trong List Food Items 115 Hình 3.a Màn hình thiết kế trong Details Food Items 117 Hình 3.a Thiết kế màn hình trong Cart 119 HÌnh 3.a Thiết kế màn hình trong Check Out 121 6 BẢNG PHÂN CÔNG CÔNG VIỆC Họ Và STT MSSV Nội dung công việc Tên Viết báo cáo, làm powerpoint, hỗ trợ các phần khác  Home admin  Home User  Employee List Trịnh  Add Employee 1 Huy 21012523  Edit Employee Tiệp  Table List  Add Table  Edit Table  Arrange Table for Oder  Meal List 2 Phạm 21011234 Viết báo cáo, phân chia công việc, hỗ trợ các phần Hoàng khác Anh  User Profile  Contact Us  User List  My customer  Order History  Order List  Order Details  List Menu  Add Menu 7  Edit Menu Viết báo cáo, làm powerpoint, hỗ trợ các phần khác  Login  Resigter Đinh  Forgot Password 3 Tiến 21013111  Restaurant Details Đạt  Change Password  Items List  Add Items  Edit Items Viết báo cáo, làm powerpoint, hỗ trợ các phần khác  Category List Đoàn  Add Category 4 Xuân 21011227  Edit Category Trường  List Food Items  Food Items Details  Cart  Checkout 8 1. Mục đích Hệ thống quản lý nhà hàng (Restaurant Management System) là một giải pháp phần mềm được thiết kế để giúp các nhà hàng tự động hóa hoạt động của họ, nâng cao hiệu quả và nâng cao trải nghiệm của khách hàng. Hệ thống này thường bao gồm các mô-đun cho điểm bán hàng (POS), quản lý hàng tồn kho, quản lý quan hệ khách hàng (CRM) và báo cáo.

Mục tiêu của hệ thống quản lý nhà hàng là hợp lý hóa hoạt động, giảm lỗi thủ công và cung cấp thông tin chi tiết theo thời gian thực về hiệu suất của doanh nghiệp. Hình 1-1: Tổng quan về nhà hàng XOXO 1. Các chức năng/phi chức năng hệ thống quản lý nhà hàng: Hệ thống sẽ hỗ trợ cho các chủ nhà hàng (ADMIN) có thể quản lý đơn hàng của 9 họ một cách dễ dàng, ít sai sót; với chiều ngược lại, các khách đặt hàng (USER) có thể đặt hàng và thanh toán một cách nhanh chóng và thuận tiện. Với giao diện dễ nhìn và tính bảo mật được đảm bảo, hệ thống sẽ đem lại trải nghiệm tốt và sự yên tâm cho người dùng trong quá trình sử dụng.

Kỹ thuật được sử dụng: Hệ thống được viết bằng ngôn ngữ lập trình Java trên nền tảng Android Studio kêt hợp với Room Database để có thể xử lý cơ sở dũ liệu. Từ điển thuật ngữ 1. Tài liệu tham khảo - https://developer.com/training/data-storage/room?hl=vi - https://www.com/@tincoder/featured 1. Tổng quát Link github: https://github.com/hoanganhloan172/hanhdepzai 10 2.

Các yêu cầu chức năng 2. Chức năng của màn hình Bảng 2. Chức năng của màn hình System # Feature Description Function Nhập email, mật khẩu. Liên kết đến 1 Login User Login Quên mật khẩu & Đăng ký người dùng.

Đăng ký để trở thành thành viên của 2 Register Register ứng dụng. Forgot 3 Forgot password Màn hình này đặt lại mật khẩu password Account Restaurant Hiển thị và chỉnh sửa thông tin nhà 4 Management Details hàng Màn hình này hiển thị thông tin của Account 5 Profile người dùng.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ