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

Trong giai đoạn đầu thập niên 2010, các thiết bị di động thông minh (Smartphone, Tablet PC) chứng kiến sự phát triển nhanh chóng về cấu hình phần cứng với bộ vi xử lý đạt xung nhịp GHz và dung lượng bộ nhớ RAM liên tục được nâng cấp. Đi kèm với phần cứng là sự cạnh tranh của nhiều hệ điều hành di động như Windows Mobile, iOS, BlackBerry OS, Palm OS và Android. Trong số đó, hệ điều hành Android nổi lên nhờ mô hình mã nguồn mở dựa trên nền tảng Linux, sử dụng máy ảo tối ưu tài nguyên và cung cấp hệ thống giao diện lập trình ứng dụng (API) phong phú, tương thích với thiết bị của nhiều hãng sản xuất phần cứng khác nhau (HTC, Samsung, LG, Sony). Xu hướng lập trình nhúng và mã nguồn mở đã tạo điều kiện thuận lợi cho việc phát triển các ứng dụng điều khiển, tự động hóa dịch vụ với chi phí triển khai hợp lý.

Vấn đề nghiên cứu xuất phát từ thực tế vận hành tại quán cà phê 166 — một mô hình dịch vụ ăn uống kết hợp giữa không gian sân vườn (khoảng 40 bàn) và không gian phòng lạnh (khoảng 20 bàn), có trang bị hệ thống máy vi tính tại quầy thu ngân và khu vực bếp cùng mạng không dây Wifi phủ sóng toàn quán. Quy trình phục vụ truyền thống tại đây đòi hỏi nhân viên phải ghi chép thực đơn gọi món (order) của khách vào giấy, sau đó di chuyển thủ công mang phiếu về quầy thu ngân để nhập liệu và in phiếu báo xuống bếp. Khi lượng khách đông, việc di chuyển liên tục giữa các khu vực sân vườn và phòng máy lạnh gây quá tải cho nhân viên phục vụ, kéo dài thời gian chờ đợi của khách hàng và dễ dẫn đến sai sót trong quá trình tổng hợp hóa đơn.

Nhằm giải quyết bất cập trên, đề tài xác định các mục tiêu và nhiệm vụ nghiên cứu cụ thể như sau:

  1. Khảo sát tổng quan về hệ điều hành Android, bao gồm lịch sử hình thành, các phiên bản phát triển, thị phần và kiến trúc hệ thống.
  2. Tìm hiểu phương pháp xây dựng hệ thống chọn món thông minh áp dụng cho mô hình vận hành của quán Coffee 166.
  3. Thiết kế, xây dựng và phát triển hoàn chỉnh bộ phần mềm gọi món thông minh gồm hai thành phần chính: ứng dụng di động "SmartMenu" chạy trên hệ điều hành Android (phiên bản 4.0 trở lên) dành cho nhân viên phục vụ và phần mềm quản lý "SmartMenuPC" chạy trên máy tính trung tâm (hệ điều hành Windows) dành cho quản lý và thu ngân.

Đối tượng và phạm vi nghiên cứu của đề tài bao gồm:

  • Đối tượng nghiên cứu: Quy trình gọi món, quản lý bàn, cập nhật thực đơn, truyền nhận dữ liệu qua mạng không dây và điều khiển thiết bị in ấn trong hệ thống dịch vụ quán cà phê.
  • Phạm vi không gian: Triển khai thực nghiệm tại quán cà phê 166 với quy mô 60 bàn (40 bàn ngoài trời, 20 bàn phòng lạnh).
  • Phạm vi công nghệ: Giới hạn phát triển ứng dụng di động trên nền tảng Android (từ phiên bản 4.0 trở lên), không mở rộng sang các hệ điều hành di động khác như iOS, Windows Phone hay BlackBerry OS; sử dụng ngôn ngữ C# (.NET Framework) và cơ sở dữ liệu MySQL/PHP cho phần mềm máy tính và hệ thống máy chủ cục bộ (Localhost).
  • Phạm vi thời gian: Đề tài được triển khai thực hiện và bảo vệ tốt nghiệp vào tháng 07 năm 2014 tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh.

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

Đề tài xây dựng trên nền tảng lý thuyết về kiến trúc hệ điều hành di động, lập trình ứng dụng trên nền tảng Java/Android, công nghệ phần mềm trên môi trường Windows và kỹ thuật truyền thông dữ liệu mạng cục bộ.

Khung lý thuyết và công nghệ sử dụng

Hệ thống lý thuyết cốt lõi được tác giả khai thác bao gồm:

  • Kiến trúc hệ điều hành Android: Hệ thống được phân tách thành 5 tầng chức năng:
    1. Tầng ứng dụng (Applications): Chạy các chương trình đóng gói dưới định dạng .apk, viết bằng ngôn ngữ Java, vận hành trên máy ảo với cơ chế phân quyền bảo mật theo ID người dùng và giới hạn mức chiếm dụng CPU chạy nền (không quá 5–10%).
    2. Tầng khung ứng dụng (Application Framework): Cung cấp các khối quản lý tái sử dụng gồm Activity Manager (quản lý vòng đời ứng dụng), Window Manager (quản lý giao diện), View System (tập hợp các đối tượng giao diện như TextView, EditText, Button, GridView, TableView), Content Providers (chia sẻ dữ liệu giữa các ứng dụng), Resource Manager (quản lý tài nguyên không phải mã nguồn), Telephony Manager và Package Manager.
    3. Tầng thư viện (Libraries): Các thư viện gốc viết bằng C/C++ bao gồm System C library (libc), Media Framework (dựa trên PacketVideo OpenCore hỗ trợ giải mã MPEG4, H.264, MP3, JPG, PNG), Surface Manager, WebKit (hỗ trợ hiển thị trang web), SGL (đồ họa 2D), OpenGL/ES (đồ họa 3D), FreeType (phông chữ) và SQLite (cơ sở dữ liệu cục bộ).
    4. Tầng Android Runtime: Bao gồm hệ thống thư viện lõi Java (Core Libraries như java.io, java.util) và máy ảo Dalvik (Dalvik Virtual Machine - DVM). Khác với máy ảo JVM thông thường, DVM hoạt động dựa trên cấu trúc thanh ghi (register-based) và thực thi các tập tin nhị phân tối ưu hóa bộ nhớ .dex.
    5. Tầng hạt nhân Linux (Linux Kernel): Đóng vai trò cầu nối điều khiển phần cứng cấp thấp thông qua hệ thống trình điều khiển (Driver) chuyên dụng: Display Driver, Camera Driver, Bluetooth Driver, USB Driver, Keypad Driver, Wifi Driver, Audio Driver, Binder IPC Driver (giao tiếp tiến trình và mạng vô tuyến), M-System Driver (bộ nhớ flash/SD) và khối Power Management.
  • Cấu trúc thành phần ứng dụng Android: Mô hình tương tác giữa 4 thành phần cơ bản bắt buộc khai báo trong tệp AndroidManifest.xml gồm: Activity (giao diện màn hình tương tác), Service (tiến trình chạy ngầm), Broadcast Receiver (bộ thu nhận tín hiệu sự kiện từ hệ thống/ứng dụng khác), Content Provider (chia sẻ dữ liệu) và Intent (thông điệp liên kết giữa các thành phần).
  • Nền tảng phát triển ứng dụng máy tính và cơ sở dữ liệu:
    • Bộ công cụ Microsoft Visual Studio 2010 với ngôn ngữ C# xây dựng trên nền tảng .NET Framework (môi trường thực thi ngôn ngữ chung CLR, mã trung gian MSIL, trình biên dịch tức thời JIT).
    • Web Server cục bộ triển khai qua phần mềm XAMPP tích hợp Apache, PHP và hệ quản trị cơ sở dữ liệu MySQL, sử dụng công cụ phpMyAdmin để quản lý bảng dữ liệu.

Phương pháp nghiên cứu và nguồn dữ liệu

Nhóm tác giả đã phối hợp các phương pháp kỹ thuật sau để thực hiện đề tài:

  • Phương pháp phân tích - tổng hợp tài liệu: Thu thập và nghiên cứu tài liệu kỹ thuật chính thức từ Google Developer, tài liệu lập trình Android SDK, các hàm thư viện .NET Framework, cấu trúc câu lệnh truy vấn SQL (SELECT, INSERT, UPDATE, DELETE) và giao thức trao đổi dữ liệu JSON qua kịch bản PHP.
  • Phương pháp mô hình hóa và thiết kế giải thuật: Xây dựng sơ đồ phân cấp chức năng, sơ đồ luồng dữ liệu (Data Flow) và 9 lưu đồ giải thuật chi tiết cho từng màn hình tác vụ (đăng nhập, cập nhật thực đơn, hiển thị bàn, chọn món, thêm/bớt món, gửi dữ liệu về bếp, thanh toán hóa đơn).
  • Phương pháp phát triển phần mềm và thực nghiệm mô phỏng: Sử dụng môi trường tích hợp Eclipse để viết mã nguồn Java cho Android và Visual Studio 2010 để xây dựng ứng dụng máy tính C#; tiến hành mô phỏng bắt lỗi logic/cú pháp trên máy tính cá nhân.
  • Phương pháp thử nghiệm thực tế: Nạp gói cài đặt .apk trực tiếp lên thiết bị di động thực tế (điện thoại thông minh LG VU2, mã F200 chạy Android 4.0) để kiểm tra độ tương thích giao diện, khả năng bắt sóng Wifi và tốc độ đồng bộ dữ liệu với máy chủ.

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

Kiến trúc tổng thể và mô hình truyền dữ liệu

Hệ thống chọn món thông minh được tổ chức theo kiến trúc ba lớp phân tán kết nối qua mạng không dây nội bộ (Wifi) hoặc mạng diện rộng (thông qua kỹ thuật mở cổng NAT trên Modem Internet).

Thành phần Công nghệ / Môi trường Chức năng chính trong hệ thống
Thiết bị di động (SmartMenu) Android OS (>= 4.0), Java, Eclipse IDE Cho phép nhân viên đăng nhập bằng IP, xem sơ đồ bàn, chọn món từ menu phân loại, điều chỉnh số lượng, gửi order và yêu cầu thanh toán.
Máy chủ Web & CSDL trung gian XAMPP (Apache HTTP Server, PHP, MySQL) Tiếp nhận yêu cầu dạng chuỗi JSON qua các tệp PHP trung gian (database_connect.php), cập nhật trạng thái biến nhị phân (0 và 1) trong các bảng CSDL.
Máy tính trung tâm (SmartMenuPC) C# (.NET Framework), Visual Studio 2010 Giám sát trạng thái bàn theo 4 khu vực, tiếp nhận order, hiển thị danh sách chờ tính tiền, lưu nhật ký doanh thu, xuất báo cáo Excel và gửi lệnh in hóa đơn.
[Thiết bị di động Android] <---(JSON / HTTP Request)---> [Web Server (PHP/MySQL)] <---(ADO.NET / SQL Query)---> [SmartMenuPC (C#)] ---> [Máy in hóa đơn]

Thiết kế cơ sở dữ liệu trên MySQL

Cơ sở dữ liệu trung tâm được thiết kế bao gồm các bảng chính quản lý hoạt động của quán cà phê:

  • mytables: Quản lý danh mục bàn (từ mã TB001 tương ứng Table 1 đến TB023 và các bàn mở rộng) cùng trạng thái phục vụ.
  • myheaders: Quản lý danh mục nhóm đồ uống chính (như Coffee, Milk, Fruit).
  • myitems: Lưu trữ chi tiết từng món ăn/thức uống, tên hiển thị, mã món và đơn giá (ví dụ: Cà phê sữa đá, Sữa vẹt xanh Amazon, Nước ép trái dừa...).
  • mychilds: Lưu trữ các thuộc tính phụ, chi tiết cấu thành hoặc tùy chọn kèm theo của từng món.

Quy trình giải thuật và luồng xử lý chính

Quy trình vận hành của hệ thống được thực hiện tuần tự qua các giai đoạn logic:

  1. Khởi tạo và kết nối: Khi khởi động SmartMenu trên Android, người dùng nhập địa chỉ IP của máy chủ Web. Ứng dụng gửi yêu cầu kiểm tra kết nối đến máy chủ và khởi tạo màn hình chính (Main Activity).
  2. Đồng bộ thực đơn: Nhân viên nhấn nút UPDATE trên màn hình MENU, ứng dụng gọi tập lệnh PHP để truy vấn các bảng myheaders và myitems, tải dữ liệu thực đơn mới nhất về lưu cục bộ trên thiết bị di động.
  3. Gọi món (Order): Nhân viên chọn khu vực và số bàn khách ngồi (trên giao diện ORDER), chuyển qua danh mục món, chạm vào tên món để thêm vào danh sách ITEMS SELECTED. Tác vụ tăng số lượng được thực hiện bằng cách chạm vào các con số, tác vụ giảm hoặc hủy món được thực hiện bằng cách chạm trực tiếp vào tên món đã chọn.
  4. Gửi đơn hàng và chế biến: Sau khi xác nhận danh sách món, nhân viên nhấn gửi yêu cầu (Send Order To Host). Dữ liệu đóng gói thành JSON gửi về Web Server, thay đổi cờ trạng thái bàn từ 0 sang 1 trong CSDL MySQL. Phần mềm SmartMenuPC trên máy tính phát hiện thay đổi, tự động chuyển màu đại diện bàn từ xanh (trống) sang đỏ (đang có khách) và kích hoạt lệnh in phiếu chế biến xuống khu vực bếp.
  5. Thanh toán: Khi khách yêu cầu tính tiền, nhân viên nhấn nút PAY trên giao diện SmartMenu của bàn tương ứng hoặc thu ngân thao tác trực tiếp trên SmartMenuPC. Lệnh Send Pay To Host được gửi đi, máy tính tổng hợp toàn bộ danh mục món của bàn, tính tổng tiền, in hóa đơn tài chính và cập nhật lại trạng thái bàn về màu xanh (trống). Toàn bộ giao dịch được ghi vào bảng nhật ký để phục vụ công tác đối soát doanh thu.

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

Chương 1: Dẫn nhập

Chương 1 thiết lập nền tảng tổng quan cho toàn bộ công trình. Tác giả trình bày bức tranh phát triển của công nghệ di động thông minh, sự phổ biến của các thiết bị cầm tay cấu hình cao với mức giá ngày càng tiếp cận đa số người dùng tại Việt Nam. Phân tích lý do lựa chọn hệ điều hành mã nguồn mở Android làm đối tượng nghiên cứu chính dựa trên tính linh hoạt, khả năng tối ưu hóa tài nguyên phần cứng của máy ảo tùy biến và sự hỗ trợ mạnh mẽ từ cộng đồng phát triển.

Chương này công bố kế hoạch nghiên cứu theo các mốc thời gian rõ ràng (từ tìm hiểu công cụ Eclipse, PHP/MySQL, lập trình C#, kết nối máy in đến hoàn thiện tài liệu báo cáo) và xác định giới hạn kỹ thuật của đề tài: giới hạn trên Android 4.0+, rủi ro nghẽn đường truyền hoặc khóa IP khi truy vấn CSDL liên tục qua mạng không dây, và việc giới hạn thiết kế các thành phần giao diện cơ bản (TextView, EditText, Button).

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

Chương 2 cung cấp hệ thống tri thức lý thuyết toàn diện về môi trường phát triển ứng dụng. Phần đầu tái hiện lịch sử phát triển của Android từ khi thành lập công ty năm 2003 tại Palo Alto, thương vụ mua lại của Google năm 2005, sự ra đời của Liên minh Thiết bị Cầm tay Mở (OHA) năm 2007, sự kiện ra mắt chiếc điện thoại thương mại đầu tiên HTC Dream (2008), đến các phiên bản đặt tên theo thứ tự bảng chữ cái chủ đề bánh kẹo (Cupcake 1.5, Ice Cream Sandwich 4.0, KitKat 4.4) đạt cột mốc 1 tỷ thiết bị kích hoạt toàn cầu vào tháng 9 năm 2013.

Phần tiếp theo phân tích chi tiết sơ đồ kiến trúc 5 tầng của Android OS, cơ chế biên dịch mã nguồn Java thành định dạng .dex chạy trên máy ảo Dalvik, và vai trò của các khối điều khiển cấp thấp trong nhân Linux Kernel. Tác giả cũng trình bày cơ sở lý thuyết của ngôn ngữ C# (.NET Framework, trung gian MSIL, biên dịch JIT), công cụ quản trị phpMyAdmin, và nguyên lý bố cục giao diện người dùng trên Android thông qua hệ thống phân cấp View và ViewGroup (LinearLayout, TableLayout, ScrollView).

Chương 3: Xây dựng project

Chương 3 là phần trọng tâm về thiết kế kỹ thuật của đề tài. Mở đầu bằng việc khảo sát mặt bằng và quy trình vận hành của quán cà phê 166 (40 bàn ngoài sân vườn, 20 bàn trong phòng lạnh). Dựa trên bài toán thực tế, nhóm tác giả xây dựng sơ đồ khối hệ thống kết nối giữa thiết bị Android, kịch bản JSON-PHP, cơ sở dữ liệu MySQL, phần mềm SmartMenuPC trên máy tính và máy in hóa đơn.

Chương này trình bày chi tiết 9 lưu đồ giải thuật điều khiển:

  • Lưu đồ đăng nhập hệ thống và cấu hình địa chỉ IP.
  • Lưu đồ màn hình chính điều hướng.
  • Lưu đồ cập nhật danh mục thực đơn (Update Menu).
  • Lưu đồ hiển thị trạng thái các bàn đã order.
  • Lưu đồ chỉnh sửa thông tin bàn.
  • Lưu đồ chọn bàn phục vụ.
  • Lưu đồ thêm/bớt số lượng món khi order.
  • Lưu đồ gửi yêu cầu order về khu vực bếp.
  • Lưu đồ tính tiền và thanh toán bàn.

Cùng với giải thuật, tác giả mô tả chi tiết cây cấu trúc tệp tin của dự án Android trong Eclipse (AndroidManifest.xml, src/app.waiter, res/layout, res/drawable, bin/classes.dex), cấu trúc giao diện hệ thống tab trên SmartMenuPC (Bán hàng, Nhật ký, Quản lý, Thoát), cách thiết lập Localhost bằng XAMPP và cấu hình NAT Virtual Server mở cổng Modem (IP 192.168.1.1) để truy cập từ xa qua IP tĩnh.

Chương 4: Kết quả

Chương 4 công bố kết quả hiện thực hóa và giao diện vận hành thực tế của hệ thống. Trên nền tảng di động, ứng dụng SmartMenu được đóng gói với dung lượng nhẹ, cài đặt và chạy thử nghiệm thành công trên điện thoại LG VU2 (F200) chạy Android 4.0. Giao diện hoàn toàn bằng tiếng Việt với các màn hình chức năng: đăng nhập IP, hiển thị bàn đang phục vụ kèm tổng tiền chi tiết, phân loại thực đơn theo tab đồ uống (COFFEE, MILK, FRUIT), cho phép tăng giảm số lượng món trực tiếp bằng thao tác chạm.

Trên máy tính trung tâm, phần mềm SmartMenuPC hiển thị giao diện bán hàng trực quan phân chia theo 4 khu vực (KhuVuc1 đến KhuVuc4), sử dụng mã màu để biểu thị trạng thái (màu đỏ: bàn đang có khách, màu xanh: bàn trống). Tab Nhật Ký Doanh Thu hỗ trợ tra cứu lịch sử gọi món, thời gian phục vụ, lọc theo từng món hoặc từng bàn và cho phép xuất dữ liệu ra tệp tin Excel. Tab Quản Lý Cửa Hàng cung cấp biểu mẫu thêm, sửa, xóa mã món, đơn giá và cấu hình kết nối trực tiếp đến máy in hóa đơn.

Chương 5: Kết luận, hướng phát triển

Chương 5 tổng kết lại toàn bộ kết quả nghiên cứu và triển khai đề tài. Nhóm tác giả khẳng định đã hoàn thành các mục tiêu đề ra: nắm vững kiến thức cốt lõi về Android, xây dựng thành công ứng dụng di động SmartMenu kết nối đồng bộ hai chiều với CSDL MySQL thông qua kịch bản PHP, và phát triển ứng dụng quản lý SmartMenuPC bằng ngôn ngữ C# có khả năng giao tiếp máy in.

Đồng thời, chương này chỉ ra các ưu điểm về mặt thiết kế giao diện đơn giản, tiện dụng, hoạt động ổn định trên thiết bị thật, cùng hạn chế về thời gian đáp ứng trên máy tính đôi lúc còn chậm do phụ thuộc vào chất lượng đường truyền mạng Wifi. Từ đó, tác giả đề xuất các hướng nâng cấp trong tương lai như bổ sung phân hệ quản lý tài khoản nhân viên, xây dựng tính năng hỗ trợ khách hàng thân thiết/VIP và tăng cường các lớp bảo mật dữ liệu.


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

Đề tài đã hoàn thành việc xây dựng và thử nghiệm thành công hệ thống phần mềm chọn món thông minh tích hợp giữa nền tảng di động và máy tính trung tâm. Các kết quả cụ thể bao gồm:

  • Ứng dụng di động SmartMenu:
    • Vận hành ổn định trên hệ điều hành Android từ phiên bản 4.0 trở lên, thử nghiệm trực tiếp trên phần cứng điện thoại LG VU2 (F200).
    • Giao diện tiếng Việt trực quan, tự động đồng bộ thực đơn từ máy chủ, hỗ trợ thao tác chạm chọn món, tăng/giảm số lượng và gửi đơn hàng về bếp trong thời gian thực.
    • Tích hợp chức năng gửi yêu cầu tính tiền (PAY) trực tiếp từ bàn phục vụ về quầy thu ngân.
  • Phần mềm quản lý SmartMenuPC:
    • Xây dựng bằng C# trên nền Visual Studio 2010, tương thích với các hệ điều hành Windows XP, Windows 7, Windows 8.
    • Hiển thị trạng thái 60 bàn của quán chia theo 4 khu vực thông qua hệ thống chỉ thị màu sắc (đỏ: có khách, xanh: bàn trống).
    • Cung cấp phân hệ thống kê nhật ký doanh thu đa tiêu chí (theo bàn, theo món, theo khoảng thời gian) và xuất dữ liệu ra định dạng bảng tính Excel.
    • Tích hợp phân hệ quản trị thực đơn (thêm/sửa/xóa món và đơn giá) và điều khiển máy in phiếu chế biến/hóa đơn thanh toán.
  • Hệ thống truyền thông và cơ sở dữ liệu:
    • Xây dựng cấu trúc CSDL quan hệ trên MySQL gồm các bảng mytables, myheaders, myitems, mychilds.
    • Thiết lập luồng trao đổi dữ liệu định dạng JSON thông qua các tệp PHP trung gian đặt trên máy chủ Web XAMPP.
    • Triển khai giải pháp cấu hình NAT Virtual Server trên modem Internet, cho phép mở rộng khả năng kết nối giữa nhiều máy chủ và thiết bị di động trong mạng.

Đóng góp thực tiễn chính của đồ án là đã giải quyết bài toán tối ưu hóa quy trình phục vụ tại cơ sở kinh doanh F&B có diện tích rộng (quán cà phê 166). Giải pháp giúp loại bỏ hoàn toàn quy trình ghi chép thủ công trên giấy, giảm thiểu tần suất di chuyển của nhân viên phục vụ giữa các khu vực sân vườn/phòng lạnh và quầy thu ngân, từ đó nâng cao tốc độ phục vụ và giảm thiểu sai sót trong khâu tính tiền.


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

Căn cứ vào các đánh giá kỹ thuật được nhóm tác giả trình bày trong tài liệu, đề tài còn tồn tại một số hạn chế sau:

  1. Khả năng tương thích nền tảng: Ứng dụng di động chỉ hỗ trợ các thiết bị chạy hệ điều hành Android phiên bản 4.0 trở lên, chưa hỗ trợ các nền tảng di động phổ biến khác tại thời điểm nghiên cứu như iOS, Windows Phone hay BlackBerry OS.
  2. Hiệu năng và độ ổn định mạng: Quá trình gửi và nhận truy vấn dữ liệu diễn ra liên tục giữa thiết bị di động và máy chủ có thể dẫn đến nguy cơ bị khóa IP từ webhost. Thời gian đáp ứng xử lý dữ liệu trên máy tính đôi khi còn chậm, có thể xảy ra hiện tượng đơ/giật giao diện khi đường truyền mạng không dây Wifi thiếu ổn định.
  3. Chức năng quản lý nhân sự: Hệ thống chưa xây dựng phân hệ quản lý thông tin chi tiết của nhân viên và chưa có cơ chế phân quyền tài khoản chuyên sâu cho từng ca làm việc.
  4. Chăm sóc khách hàng: Chưa tích hợp các tính năng phục vụ chương trình khách hàng thân thiết, tích lũy điểm thưởng hoặc áp dụng chính sách giảm giá riêng cho nhóm khách hàng VIP.
  5. An toàn và bảo mật: Cơ chế bảo mật truyền thông và xác thực dữ liệu qua mạng nội bộ còn ở mức cơ bản, cần được nâng cấp để ngăn ngừa nguy cơ can thiệp gói tin.

Hướng phát triển tiếp theo được đề xuất bao gồm:

  • Bổ sung module quản lý và phân quyền tài khoản chặt chẽ cho từng nhân viên phục vụ và nhân viên thu ngân.
  • Xây dựng chính sách chăm sóc khách hàng, hỗ trợ phân loại và áp dụng ưu đãi tự động cho khách hàng VIP/thường xuyên.
  • Nâng cấp giao thức truyền thông, tối ưu hóa các câu lệnh truy vấn CSDL để cải thiện tốc độ phản hồi trên ứng dụng máy tính và tăng cường tính năng bảo mật cho toàn bộ hệ thống.

Giá trị tham khảo

Đồ án tốt nghiệp là tài liệu tham khảo có giá trị kỹ thuật và thực tiễn cao đối với sinh viên thuộc các khối ngành Kỹ thuật Điện - Điện tử, Kỹ thuật Máy tính, Công nghệ Thông tin và Hệ thống Thông tin:

  • Tham khảo về kiến trúc ứng dụng di động: Cung cấp tài liệu mẫu chi tiết về cách thiết kế giao diện bằng XML, phân cấp View/ViewGroup (LinearLayout, TableLayout, ScrollView), và cách quản lý vòng đời Activity trong môi trường lập trình Android SDK (sử dụng công cụ Eclipse).
  • Tham khảo về kỹ thuật tích hợp hệ thống đa nền tảng: Minh họa phương pháp kết nối dữ liệu giữa ứng dụng di động (Android Java) và phần mềm máy tính (C# WinForms) thông qua tầng dịch vụ Web trung gian (kịch bản PHP và CSDL MySQL trao đổi qua định dạng JSON).
  • Tham khảo về lưu đồ giải thuật nghiệp vụ: Cung cấp hệ thống 9 lưu đồ giải thuật chuẩn hóa cho các tác vụ đặc thù của ngành dịch vụ nhà hàng - quán cà phê (quản lý trạng thái bàn, order món phân loại, gửi bếp, thanh toán, xuất báo cáo doanh thu Excel).
  • Tham khảo về cấu hình mạng cục bộ: Tài liệu hướng dẫn phương pháp thiết lập Web Server bằng XAMPP, quản trị phpMyAdmin và kỹ thuật mở cổng NAT trên Modem Internet để điều hướng luồng dữ liệu.

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

1. Đề tài được thực hiện bởi ai, thuộc chuyên ngành nào và bảo vệ vào thời gian nào?
Đề tài do hai sinh viên Ngô Xuân Hiệp (MSSV: 10101040) và Lương Duy Khánh (MSSV: 10101062), lớp 101012A, ngành Kỹ thuật Điện - Điện tử (Bộ môn Điện tử - Công nghiệp), Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh thực hiện dưới sự hướng dẫn khoa học của Th.S Nguyễn Văn Hiệp. Đồ án được hoàn thành và bảo vệ vào tháng 07 năm 2014.

2. Ứng dụng di động SmartMenu yêu cầu cấu hình hệ điều hành tối thiểu là bao nhiêu và đã thử nghiệm thực tế trên thiết bị nào?
Ứng dụng di động SmartMenu yêu cầu thiết bị phải chạy hệ điều hành Android từ phiên bản 4.0 trở lên. Nhóm tác giả đã đóng gói tập tin cài đặt .apk và chạy thử nghiệm thực tế thành công trên điện thoại thông minh LG VU2 (mã hiệu F200).

3. Cơ chế kết nối và trao đổi dữ liệu giữa ứng dụng Android và máy chủ được thiết kế như thế nào?
Hệ thống sử dụng mạng Wifi nội bộ kết hợp với Web Server cục bộ triển khai qua bộ công cụ XAMPP (Apache, PHP, MySQL). Ứng dụng Android gửi yêu cầu HTTP và nhận dữ liệu phản hồi dưới định dạng chuỗi JSON thông qua các tệp kịch bản PHP trung gian (như database_connect.php) để truy vấn và cập nhật trạng thái các bảng dữ liệu mytables, myheaders, myitems trên MySQL.

4. Phần mềm SmartMenuPC trên máy tính được viết bằng ngôn ngữ gì và quản lý những chức năng nào?
SmartMenuPC được lập trình bằng ngôn ngữ C# trên môi trường Microsoft Visual Studio 2010 (.NET Framework), tương thích với Windows XP, 7, 8. Phần mềm được tổ chức theo hệ thống tab chức năng: Tab Bán Hàng (quản lý 4 khu vực bàn với màu đỏ chỉ bàn có khách, màu xanh chỉ bàn trống), Tab Nhật Ký Doanh Thu (tra cứu lịch sử giao dịch và xuất file Excel), Tab Quản Lý Cửa Hàng (chỉnh sửa thực đơn, đơn giá, đổi mật khẩu và cấu hình máy in) và Tab Thoát.

5. Cơ sở thực nghiệm của đề tài - quán cà phê 166 - có quy mô và cấu trúc không gian như thế nào?
Quán cà phê 166 có quy mô khoảng 60 bàn, được chia thành hai không gian chức năng: khu vực sân vườn ngoài trời với khoảng 40 bàn bằng gỗ tràm và khu vực phòng kín máy lạnh với khoảng 20 bàn dành cho khách làm việc văn phòng. Quán được trang bị hệ thống máy tính tại quầy thu ngân và khu vực bếp cùng mạng Wifi phủ sóng toàn bộ khuôn viên.


Kết luận

Đồ án tốt nghiệp "Xây Dựng Ứng Dụng Chọn Món Thông Minh Trên Nền Tảng Android" của nhóm tác giả Ngô Xuân Hiệp và Lương Duy Khánh đã giải quyết thành công bài toán tự động hóa quy trình phục vụ tại quán cà phê 166. Bằng việc kết hợp đồng bộ giữa ứng dụng di động SmartMenu trên Android 4.0+ và phần mềm quản trị SmartMenuPC viết bằng C# thông qua máy chủ cơ sở dữ liệu trung gian MySQL/PHP, đề tài đã xây dựng được một hệ sinh thái phần mềm hoàn chỉnh, thay thế phương thức ghi order giấy truyền thống. Kết quả thử nghiệm thực tế trên phần cứng LG VU2 chứng minh tính khả thi cao của giải pháp, tạo tiền đề vững chắc cho việc phát triển các hệ thống điều khiển và quản lý dịch vụ thông minh trong lĩnh vực F&B.