Bối cảnh và vấn đề nghiên cứu

Trong đời sống hiện đại, các mô hình kinh doanh quán nước và quán cà phê phát triển mạnh mẽ nhằm đáp ứng nhu cầu giải khát, gặp gỡ giao lưu và học tập nhóm của khách hàng, đặc biệt là giới trẻ. Cùng với sự gia tăng về số lượng các cơ sở kinh doanh, việc tối ưu hóa quy trình bán hàng và quản trị vận hành trở thành bài toán cấp thiết đối với mỗi chủ cơ sở.

Theo tác giả Nguyễn Anh Hào trong đồ án tốt nghiệp ngành Kỹ thuật Phần mềm tại Trường Đại học Thủ Dầu Một (thực hiện tháng 05/2022 dưới sự hướng dẫn của ThS. Nguyễn Hữu Vĩnh), phương thức mua sắm trực tiếp truyền thống tại quầy bộc lộ nhiều điểm hạn chế:

  • Khách hàng phải mất thời gian di chuyển, xếp hàng chờ đợi khi quán đông khách.
  • Khó khăn trong việc đảm bảo quy định phòng chống dịch bệnh (như quy định 5K của Bộ Y tế trong giai đoạn dịch Covid-19) do tập trung đông người tại một không gian hẹp.
  • Quy trình quản lý thủ công các nghiệp vụ như tính tiền, thống kê doanh thu, quản lý nhân sự và kiểm soát tồn kho dễ gây thất thoát, tốn kém thời gian và nhân lực.

Trước thực tiễn đó, đề tài "Xây dựng website bán hàng cho quán cafe Rabbit House" được triển khai nhằm giải quyết các nhiệm vụ và mục tiêu cụ thể:

  1. Mục tiêu nghiên cứu:
    • Xây dựng hoàn chỉnh một hệ thống ứng dụng web hỗ trợ khách hàng đặt hàng trực tuyến và hỗ trợ ban quản lý vận hành các nghiệp vụ bán hàng, tính tiền, kiểm tra doanh thu, quản lý nhân viên và kiểm soát kho hàng một cách tiện lợi, nhanh chóng.
    • Ứng dụng công nghệ Internet vạn vật (IoT) thông qua mô-đun cảm biến đo nhiệt độ môi trường xung quanh để tự động gợi ý món thức uống phù hợp với thời tiết cho người dùng.
    • Vận dụng kiến thức chuyên ngành Kỹ thuật Phần mềm để thiết kế giao diện thân thiện, tối ưu trải nghiệm tương tác của người dùng.
  2. Nhiệm vụ nghiên cứu:
    • Nghiên cứu quy trình nghiệp vụ mua bán hàng và quản trị tại quán cà phê thực tế.
    • Khảo sát các website và ứng dụng thương mại điện tử hiện có trong cùng lĩnh vực.
    • Phân tích và thiết kế hệ thống thông tin (thiết kế cơ sở dữ liệu, sơ đồ dòng chảy dữ liệu DFD, biểu đồ use case, sơ đồ tuần tự).
    • Lập trình và kiểm thử hệ thống website hoàn chỉnh kết hợp tích hợp phần cứng ESP8266.
  3. Đối tượng và phạm vi nghiên cứu:
    • Đối tượng nghiên cứu: Hệ thống quản lý và bán hàng của quán cafe Rabbit House; quy trình hoạt động và nghiệp vụ bán hàng quán cà phê thông thường.
    • Khách thể nghiên cứu: Các cá nhân có nhu cầu kinh doanh quán cà phê, nhân viên bán hàng và khách hàng.
    • Phạm vi nghiên cứu: Toàn bộ chu trình nghiệp vụ quản lý bán hàng, thu chi, xuất nhập kho, quản lý nhân viên, chăm sóc khách hàng và các chức năng mở rộng liên quan tại quán cafe Rabbit House. Địa bàn khảo sát thực tế tại Thành phố Thủ Dầu Một, tỉnh Bình Dương.

Cơ sở lý thuyết và phương pháp

Đồ án xây dựng dựa trên nền tảng lý thuyết về phân tích thiết kế hệ thống thông tin, quy trình phát triển ứng dụng web hướng dịch vụ và kỹ thuật kết nối phần cứng nhúng.

Khung công nghệ và nền tảng phát triển

  • Ngôn ngữ lập trình máy chủ: PHP (Hypertext Preprocessor) – ngôn ngữ kịch bản chạy phía máy chủ, chịu trách nhiệm xử lý logic nghiệp vụ, kết nối cơ sở dữ liệu và sinh mã HTML.
  • Hệ quản trị cơ sở dữ liệu: MySQL – hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở, hỗ trợ quản lý dữ liệu tốc độ cao, khả năng giao dịch và tính kết nối an toàn.
  • Công nghệ phía máy khách (Client-side): HTML, CSS, JavaScript, thư viện jQuery và kỹ thuật Ajax (sử dụng trong tính năng tìm kiếm gợi ý tự động Autocomplete).
  • Phần mềm và công cụ hỗ trợ: Visual Studio Code (môi trường lập trình), XAMPP (môi trường máy chủ thử nghiệm cục bộ), Draw.io (công cụ thiết kế sơ đồ cơ sở dữ liệu, sơ đồ chức năng).
  • Giao diện lập trình ứng dụng (API) tích hợp:
    • Facebook Messenger API: Cung cấp kênh trao đổi trực tiếp giữa khách hàng và bộ phận hỗ trợ của quán.
    • Twitter API: Cập nhật và chia sẻ thông tin, tin tức hoạt động từ mạng xã hội của Rabbit House.
    • PayPal API: Hỗ trợ cổng thanh toán điện tử quốc tế cho khách hàng.
  • Nền tảng nhúng (Weather Subsystem):
    • Vi điều khiển ESP8266 NodeMCU: Tích hợp kết nối Wi-Fi chuẩn 802.11 b/g/n băng tần 2.4 GHz, điện áp hoạt động 3.3V, bộ nhớ Flash 4MB, giao thức TCP/IP, lập trình bằng C/C++/MicroPython.
    • Cảm biến nhiệt độ - độ ẩm DHT11: Đo đạc tham số môi trường thực tế.
    • Cảm biến nước (Rain Sensor): Phát hiện tình trạng mưa.
    • Mắt nhận hồng ngoại (IR Receiver) & Remote: Điều khiển kích hoạt hệ thống từ xa.
    • Đèn LED RGB: Hiển thị chỉ báo trạng thái thời tiết và nhiệt độ.
+-------------------------------------------------------------+
|                      KIẾN TRÚC HỆ THỐNG                     |
+-------------------------------------------------------------+
|  [Khách hàng / Nhân viên / Quản trị viên]                   |
|    (Web Browser)           (ESP8266 IoT)                    |
|    - HTML/CSS/JS           - DHT11 / Rain Sensor            |
|    - jQuery / Ajax         - IR Remote / LED RGB            |
|    - Logic nghiệp vụ / APIs                                 |
|    - Messenger / Twitter / PayPal                           |
|  [Cơ sở dữ liệu MySQL]                                      |
+-------------------------------------------------------------+

Phương pháp nghiên cứu

Tác giả đã kết hợp ba nhóm phương pháp nghiên cứu chính:

  1. Phương pháp nghiên cứu tài liệu: Tổng hợp, đối chiếu các tài liệu chuyên ngành về phân tích thiết kế hệ thống, tài liệu kỹ thuật về PHP, MySQL, ESP8266 và tham khảo các đồ án, khóa luận tốt nghiệp khóa trước.
  2. Phương pháp nghiên cứu thực tiễn:
    • Quan sát thực tế: Khảo sát quy trình tổ chức, phục vụ và quản lý tại một số quán cà phê đang hoạt động trên địa bàn TP. Thủ Dầu Một.
    • Phỏng vấn: Thu thập thông tin, nhu cầu và khó khăn thực tế từ chủ quán, nhân viên phục vụ và khách hàng.
  3. Phương pháp phân tích và tổng hợp số liệu: Xử lý dữ liệu thu thập được từ phỏng vấn để chiết xuất các yêu cầu chức năng (functional requirements) và phi chức năng; mô hình hóa quy trình thành sơ đồ dòng chảy dữ liệu (DFD), sơ đồ thực thể liên kết (ERD) và sơ đồ tuần tự (Sequence Diagram).

Nội dung chính theo từng chương

Chương 1. Tổng quan về đề tài

Chương 1 giới thiệu tổng quan bài toán kinh doanh thương mại trực tuyến của quán cafe Rabbit House. Tác giả phân tích thói quen tiêu dùng cà phê theo độ tuổi của giới trẻ, đặt ra các câu hỏi cốt lõi về phương thức quản lý bán hàng tối ưu và trình bày chi tiết các mục tiêu, nhiệm vụ, đối tượng, phương tiện, phương pháp và phạm vi nghiên cứu. Đồng thời, chương này khái quát các công nghệ nền tảng bao gồm PHP, MySQL và thông số kỹ thuật phần cứng vi điều khiển ESP8266 NodeMCU.

Chương 2. Cơ sở lý thuyết

Chương 2 tập trung khảo sát quy trình mua hàng trực tiếp tại quán (gồm 4 bước: đến quán, xếp hàng chờ đợi, xem menu gọi món, nhận món và thanh toán) và chỉ ra các hạn chế trong điều kiện dịch bệnh cũng như sự lãng phí thời gian của khách hàng. Tác giả tiến hành khảo sát đối sánh với hệ thống bán cà phê trực tuyến thực tế (The Coffee House), phân tích ưu điểm (cho phép mua nhanh không cần tài khoản) và nhược điểm (khó lưu vết dữ liệu khách hàng để phân loại spam hoặc áp dụng chương trình khuyến mãi cá nhân hóa).

Chương này cũng xác lập cơ sở ứng dụng của thư viện Ajax (hỗ trợ tính năng Autocomplete trong tìm kiếm món), phân tích cơ chế tích hợp 3 API dịch vụ (Facebook Messenger, Twitter, PayPal) và thiết kế hệ thống đo nhiệt độ môi trường Weather Subsystem để tạo dữ liệu đầu vào cho tính năng gợi ý món uống.

Chương 3. Phân tích thiết kế hệ thống

Chương 3 trình bày toàn diện cấu trúc mô hình dữ liệu và các sơ đồ kỹ thuật của hệ thống:

  • Cơ sở dữ liệu và sơ đồ thực thể: Xây dựng bảng quan hệ giữa các đối tượng hàng hóa, loại món, tài khoản người dùng, nhân viên, hóa đơn, tồn kho, khuyến mãi.
  • Sơ đồ use case và đặc tả kịch bản: Mô tả chi tiết các tác nhân (Khách hàng, Nhân viên, Quản trị viên) cùng các ca sử dụng tương ứng.
  • Sơ đồ dòng chảy dữ liệu (DFD): Trình bày từ DFD cấp 0 đến các sơ đồ phân rã chi tiết cho từng nghiệp vụ (đăng nhập, quên mật khẩu, đăng ký tài khoản, thêm giỏ hàng, thanh toán, xuất nhập kho, đổi trạng thái món, quản lý khuyến mãi).
  • Sơ đồ tuần tự (Sequence Diagram): Thiết lập trình tự trao đổi thông điệp giữa Actor, Giao diện (Boundary), Bộ điều khiển (Control) và Cơ sở dữ liệu (Database).
  • Thiết kế phần cứng: Trình bày sơ đồ hệ thống nhúng, sơ đồ kết nối mạch phần cứng và lưu đồ giải thuật vận hành của Weather Subsystem.

Chương 4. Xây dựng website và vận hành hệ thống

Chương 4 mô tả quá trình hiện thực hóa hệ thống thành các giao diện trực quan và phân hệ chức năng:

  • Sơ đồ liên kết màn hình và phân quyền người dùng.
  • Giao diện và chức năng dành cho Khách hàng: duyệt menu theo danh mục, tìm kiếm món với gợi ý tự động (ví dụ: món "Sakura cafe"), đặt hàng vào giỏ, xem lịch sử mua hàng, nhận gợi ý món theo thời tiết.
  • Giao diện và chức năng dành cho Nhân viên: đăng nhập (tích hợp cơ chế tính chấm công làm việc), tạo đơn hàng tại quầy, theo dõi chi tiết đơn hàng, thống kê doanh thu theo ca/nhiều ngày, cập nhật trạng thái món, quản lý xuất nhập kho.
  • Giao diện và chức năng dành cho Quản trị viên: tổng quan báo cáo doanh thu toàn quán theo khoảng thời gian, quản lý danh mục và món uống, quản trị danh sách nhân viên và điều chỉnh mức lương cơ bản, quản lý khách hàng, quản lý danh mục kho (nhập thủ công hoặc nhập tự động bằng tệp .txt, kiểm tra lịch sử xóa hàng), quản lý chương trình khuyến mãi (có ràng buộc không cho phép sửa khuyến mãi đang chạy hoặc đã quá hạn), nhập/xuất sao lưu dữ liệu.
  • Vận hành phân hệ nhúng: Ghi nhận trạng thái thời tiết bình thường/có mưa, bảng điều khiển console, lưu vết dữ liệu nhiệt độ vào MySQL và xuất gợi ý thực đơn ra màn hình chính.

Thiết kế và triển khai hệ thống

1. Phân quyền và cấu trúc các nhóm tác nhân

Hệ thống phân chia ranh giới chức năng rõ ràng giữa ba nhóm người dùng chính:

Nhóm tác nhân Chức năng nghiệp vụ chính Đặc thù xử lý trên hệ thống
Khách hàng - Đăng ký tài khoản, đăng nhập, đổi/lấy lại mật khẩu.
- Duyệt menu theo phân loại món, tìm kiếm sản phẩm với Ajax Autocomplete.
- Đặt món vào giỏ hàng, chọn số lượng.
- Thanh toán đơn hàng (COD, thẻ ngân hàng, cổng PayPal).
- Theo dõi lịch sử mua hàng cá nhân.
- Nhận gợi ý món theo nhiệt độ môi trường thực tế.
- Kiểm tra tính hợp lệ của số điện thoại (từ 10 đến 11 chữ số).
- Kiểm tra mật khẩu khớp nhau khi đăng ký/đổi mật khẩu.
- Lưu trữ lịch sử giao dịch liên kết với tài khoản.
Nhân viên - Đăng nhập hệ thống, đổi mật khẩu.
- Lập đơn hàng trực tiếp cho khách tại quầy.
- Cập nhật trạng thái chế biến/giao món.
- Quản lý tồn kho hàng ngày, xuất kho nguyên liệu.
- Xem thống kê doanh thu cá nhân theo từng ngày/nhiều ngày.
- Cập nhật thông tin tài khoản cá nhân.
- Cơ chế tự động ghi nhận thời gian đăng nhập để phục vụ công tác chấm công.
- Bắt buộc đổi mật khẩu nếu đang dùng mật khẩu mặc định khi đăng nhập lần đầu.
Quản trị viên (Admin) - Toàn quyền quản lý danh mục loại món và thực đơn (Thêm, Sửa, Xóa).
- Quản lý tài khoản quản lý và nhân viên (thêm mới, chỉnh sửa thông tin, điều chỉnh mức lương cơ bản).
- Quản lý danh sách khách hàng.
- Quản lý chương trình khuyến mãi (thêm, sửa, xóa, cấu hình mức giảm giá).
- Quản lý kho nâng cao (nhập thủ công, nhập tự động từ tệp .txt, xem lịch sử xóa hàng tồn).
- Thống kê, báo cáo doanh thu theo mốc thời gian tùy chọn.
- Nhập/xuất sao lưu dữ liệu toàn hệ thống.
- Thiết lập ràng buộc toàn vẹn dữ liệu: khóa chức năng sửa đổi chương trình khuyến mãi khi chương trình đang diễn ra hoặc đã kết thúc.
- Kiểm soát chặt chẽ việc nhập dữ liệu kho tự động qua tệp văn bản.

2. Thông số và cơ chế vận hành phân hệ nhúng (Weather Subsystem)

Mô-đun Weather Subsystem đóng vai trò thu thập dữ liệu vật lý từ môi trường để phục vụ thuật toán gợi ý món:

Thành phần phần cứng Thông số kỹ thuật / Đặc điểm kết nối Chức năng trong hệ thống
ESP8266 NodeMCU - Chuẩn Wi-Fi: 2.4 GHz 802.11 b/g/n
- Điện áp hoạt động: 3.3V (nguồn vào 5V qua Micro USB)
- Số chân I/O: 11 chân (hỗ trợ PWM/I2C/One-wire)
- Chân Analog Input: 1 chân (tối đa 3.3V)
- Bộ nhớ Flash: 4MB; Giao thức TCP/IP
Vi điều khiển trung tâm, tiếp nhận tín hiệu từ các cảm biến, đóng gói dữ liệu và gửi lên máy chủ web qua kết nối Wi-Fi.
Cảm biến DHT11 Cảm biến đo nhiệt độ và độ ẩm môi trường Cung cấp dữ liệu nhiệt độ không khí xung quanh quán.
Cảm biến nước Cảm biến dạng bản cực phát hiện chất lỏng Phát hiện điều kiện thời tiết mưa hay không mưa.
Mắt thu hồng ngoại (IR Receiver) & Remote Bộ thu tín hiệu hồng ngoại kèm điều khiển cầm tay Cho phép nhân viên bật/tắt hoặc khởi động lại hệ thống đo từ xa.
Nút bấm & LED RGB Nút bấm vật lý gắn mạch; LED 3 màu Khởi động thủ công tại chỗ và phát tín hiệu cảnh báo màu sắc tương ứng với trạng thái thời tiết.

Quy trình vận hành Weather Subsystem:

  1. Hệ thống phần cứng được kích hoạt bằng nút bấm trực tiếp hoặc qua remote điều khiển từ xa.
  2. ESP8266 đọc dữ liệu từ cảm biến nhiệt độ DHT11 và cảm biến nước.
  3. Dữ liệu thời tiết được vi điều khiển truyền qua mạng Wi-Fi tới máy chủ web PHP và ghi nhận vào cơ sở dữ liệu MySQL.
  4. Thuật toán xử lý trên website phân tích giá trị nhiệt độ và trạng thái mưa:
    • Nếu thời tiết nắng nóng (nhiệt độ cao): Website ưu tiên hiển thị và gợi ý các dòng thức uống giải nhiệt, đá xay, trà trái cây.
    • Nếu thời tiết lạnh hoặc có mưa: Website gợi ý các dòng thức uống ấm nóng, cà phê truyền thống.
  5. Giao diện trang chủ hiển thị danh sách món được đề xuất cho khách hàng ngay khi truy cập.

Kết quả và đóng góp

1. Kết quả chính đạt được

  • Hoàn thiện hệ thống website thương mại điện tử: Xây dựng đầy đủ các chức năng xem thực đơn, lọc sản phẩm theo phân loại, tìm kiếm nhanh có hỗ trợ Autocomplete qua Ajax, quản lý giỏ hàng, đặt hàng và thanh toán đa kênh (tiền mặt khi nhận hàng, thanh toán qua thẻ, tích hợp cổng thanh toán trực tuyến PayPal).
  • Hoàn thiện hệ thống quản trị và vận hành quán:
    • Triển khai phân hệ nhân viên với quy trình bán hàng nhanh, quản lý trạng thái món ăn theo thời gian thực và tự động chấm công khi nhân viên đăng nhập vào ca làm việc.
    • Xây dựng bảng điều khiển quản trị viên chi tiết: cho phép theo dõi doanh thu tổng hợp theo khoảng thời gian, quản lý chi tiết danh sách nhân sự kèm cơ chế tính lương cơ bản, quản lý khách hàng, kiểm soát kho hàng linh hoạt (hỗ trợ nhập liệu thủ công và nạp tự động dữ liệu từ file định dạng .txt), quản lý chiến dịch khuyến mại có kiểm soát thời hạn hiệu lực.
  • Hiện thực hóa mô hình gợi ý theo ngữ cảnh thời tiết: Tích hợp thành công phần cứng vi điều khiển ESP8266 NodeMCU kết nối cảm biến nhiệt độ DHT11 và cảm biến mưa với cơ sở dữ liệu MySQL của website, tạo ra cơ chế tự động gợi ý món dựa trên dữ liệu môi trường thực tế.
  • Tích hợp kênh hỗ trợ và truyền thông: Nhúng thành công API Facebook Messenger phục vụ chăm sóc khách hàng và API Twitter cập nhật tin tức trực tiếp trên giao diện website.

2. Đóng góp của đề tài

  • Về mặt học thuật và kỹ thuật: Đồ án đã minh chứng việc kết hợp thành công giữa công nghệ phát triển web truyền thống (PHP/MySQL) với phần cứng nhúng IoT (ESP8266), mở rộng phạm vi ứng dụng của hệ thống thông tin quản lý bán hàng thông thường sang hướng tự động hóa nhận biết ngữ cảnh (context-aware recommendation).
  • Về mặt ứng dụng thực tiễn: Cung cấp một giải pháp phần mềm khép kín, tinh gọn và có tính ứng dụng cao cho các quán cà phê vừa và nhỏ; hỗ trợ đơn giản hóa công tác quản trị nhân sự, hàng tồn kho, giảm thiểu sai sót tài chính và nâng cao chất lượng trải nghiệm của khách hàng.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế

Căn cứ trên phạm vi và nội dung triển khai được công bố trong đồ án, hệ thống còn tồn tại một số hạn chế:

  • Thuật toán gợi ý thức uống mới dừng lại ở mức độ so khớp dựa trên các ngưỡng nhiệt độ và trạng thái mưa đơn giản từ cảm biến, chưa kết hợp sâu với thói quen, lịch sử tiêu dùng cá nhân của từng khách hàng.
  • Hệ thống nhúng thời tiết phụ thuộc vào độ ổn định của kết nối Wi-Fi 2.4 GHz tại quán và độ chính xác của cảm biến dân dụng DHT11.

Hướng phát triển tiếp theo

Tác giả đề xuất các hướng nâng cấp và mở rộng trong tương lai:

  1. Nâng cấp và đa dạng hóa các giải thuật gợi ý món ăn, kết hợp dữ liệu môi trường với trí tuệ nhân tạo (AI) và lịch sử mua sắm của khách hàng để tối ưu hóa tính cá nhân hóa.
  2. Mở rộng ứng dụng trên nền tảng di động (Mobile App) để tăng tính tiện lợi cho cả khách hàng và nhân viên vận hành.
  3. Tối ưu hóa hệ thống phần cứng IoT, nâng cao độ bền của các cảm biến và tích hợp thêm nhiều chỉ số môi trường khác.
  4. Bổ sung các cổng thanh toán nội địa phổ biến và hoàn thiện thêm các tính năng bảo mật nâng cao cho hệ thống web.

Giá trị tham khảo

Tài liệu đồ án tốt nghiệp của tác giả Nguyễn Anh Hào mang lại giá trị tham khảo hữu ích cho nhiều nhóm đối tượng:

  • Sinh viên ngành Kỹ thuật Phần mềm, Công nghệ Thông tin, Hệ thống Thông tin: Là tài liệu tham khảo mẫu mực về quy trình làm đồ án tốt nghiệp, từ khảo sát thực tế, mô hình hóa bài toán quản lý (DFD các cấp, biểu đồ use case, biểu đồ tuần tự) đến lập trình web với PHP/MySQL.
  • Người nghiên cứu các giải pháp IoT ứng dụng: Phần thiết kế và kết nối giữa vi điều khiển ESP8266 với Web Server/MySQL là tài liệu thực hành bổ ích cho các đồ án tích hợp phần cứng - phần mềm phục vụ nhà hàng, quán ăn thông minh.
  • Chủ cơ sở kinh doanh dịch vụ đồ uống (F&B): Cung cấp góc nhìn thực tiễn về cấu trúc quy trình nghiệp vụ cần có của một phần mềm quản lý bán hàng toàn diện (bán hàng tại quầy, quản lý đơn online, chấm công nhân viên, quản lý lương, kiểm soát kho qua file dữ liệu, thiết lập khuyến mãi).

Câu hỏi thường gặp

1. Mục đích của phân hệ Weather Subsystem trong đồ án là gì và cấu thành từ những phần cứng nào?
Phân hệ Weather Subsystem được thiết kế nhằm đo đạc nhiệt độ, độ ẩm và nhận diện tình trạng mưa thực tế tại quán, từ đó gửi dữ liệu lên website để tự động gợi ý các món thức uống phù hợp với thời tiết cho khách hàng. Hệ thống gồm: vi điều khiển ESP8266 NodeMCU, cảm biến nhiệt độ - độ ẩm DHT11, cảm biến nước (cảm biến mưa), mắt nhận hồng ngoại kèm remote điều khiển từ xa, nút bấm và đèn LED RGB chỉ báo.

2. Tác giả đã tích hợp các API dịch vụ bên ngoài nào vào website Rabbit House?
Đồ án tích hợp 3 API dịch vụ gồm:

  • Facebook Messenger API: Cho phép khách hàng nhắn tin trực tiếp với quán để được hỗ trợ về món và dịch vụ.
  • Twitter API: Giúp khách hàng cập nhật nhanh thông tin và hoạt động từ mạng xã hội của quán.
  • PayPal API: Hỗ trợ cổng thanh toán điện tử trực tuyến an toàn cho khách mua hàng.

3. Kỹ thuật Ajax được ứng dụng cụ thể ở chức năng nào trong hệ thống?
Kỹ thuật Ajax được ứng dụng tại thanh tìm kiếm món ăn trên website nhằm cung cấp tính năng gợi ý hoàn tất tự động (Autocomplete), giúp người dùng tìm kiếm sản phẩm nhanh chóng mà không cần phải tải lại trang.

4. Cơ chế chấm công nhân viên được hệ thống xử lý như thế nào?
Khi nhân viên đăng nhập tài khoản vào hệ thống thành công, hệ thống sẽ tự động kích hoạt tiến trình tính giờ làm việc (chấm công) cho ca trực đó của nhân viên. Ngoài ra, nếu nhân viên vẫn đang sử dụng mật khẩu mặc định, hệ thống sẽ tự động điều hướng sang trang đổi mật khẩu trước khi vào giao diện làm việc chính.

5. Điểm đặc thù trong chức năng quản lý chương trình khuyến mãi của hệ thống là gì?
Quản trị viên có thể thêm, sửa, xóa các chương trình khuyến mãi để áp dụng giảm giá khi khách thanh toán. Tuy nhiên, hệ thống thiết lập ràng buộc an toàn dữ liệu: không cho phép chỉnh sửa thông tin chương trình khuyến mãi khi chương trình đó đang trong thời gian áp dụng hoặc đã kết thúc.


Kết luận

Đồ án tốt nghiệp "Xây dựng website bán hàng cho quán cafe Rabbit House" của sinh viên Nguyễn Anh Hào đã giải quyết trọn vẹn bài toán xây dựng hệ thống thương mại điện tử kết hợp quản trị vận hành cho một cơ sở kinh doanh đồ uống. Đề tài nổi bật nhờ sự kết hợp thực tiễn giữa ngăn xếp công nghệ web PHP/MySQL với hệ thống nhúng ESP8266 đo nhiệt độ môi trường để đưa ra gợi ý thực đơn phù hợp. Báo cáo cung cấp đầy đủ các sơ đồ phân tích thiết kế hệ thống thông tin chuẩn mực cùng giao diện hiện thực hóa chi tiết, tạo nguồn tư liệu tham khảo có giá trị kỹ thuật và ứng dụng cao cho sinh viên khối ngành kỹ thuật phần mềm.