I. Tổng quan về MERN stack và website đặt bàn tại ĐH SPKT TP
Công nghệ phần mềm hiện đại đòi hỏi tốc độ phát triển nhanh và khả năng mở rộng linh hoạt. Đề tài khóa luận tốt nghiệp ngành Công nghệ Thông tin tại Trường Đại học Sư phạm Kỹ thuật TP.HCM tập trung khai thác sức mạnh của bộ công nghệ MERN stack. Mẫu kiến trúc này kết hợp bốn nền tảng gồm MongoDB, ExpressJS, ReactJS và NodeJS. Cấu trúc thuần JavaScript xuyên suốt từ máy chủ đến máy khách giúp đồng bộ hóa dữ liệu mượt mà. Ngành dịch vụ ẩm thực đang chuyển dịch mạnh mẽ sang chuyển đổi số. Nhu cầu đặt chỗ ăn uống trước của người tiêu dùng gia tăng nhanh chóng. Các phương thức thủ công qua sổ sách hoặc điện thoại bộc lộ nhiều điểm nghẽn nghiêm trọng. Hệ thống phần mềm đặt bàn trực tuyến ra đời nhằm giải quyết triệt để vấn đề này. Dự án tại HCMUTE xây dựng nền tảng kết nối chặt chẽ giữa khách hàng, nhân viên và người quản lý nhà hàng. Giải pháp mang lại trải nghiệm giao dịch thông suốt và quản lý tài nguyên khoa học.
1.1. Khái niệm và giá trị kỹ thuật của hệ sinh thái MERN stack
MERN stack đại diện cho mô hình phát triển phần mềm hiện đại dựa trên nền tảng JavaScript đồng nhất. MongoDB đóng vai trò cơ sở dữ liệu phi quan hệ linh hoạt với định dạng JSON trực quan. ExpressJS cung cấp khung máy chủ gọn nhẹ hỗ trợ xây dựng định tuyến API bảo mật. ReactJS xây dựng giao diện tương tác phản hồi nhanh nhờ cơ chế Virtual DOM độc quyền. NodeJS hoàn thiện hệ thống bằng môi trường thực thi máy chủ hướng sự kiện bất đồng bộ. Việc chia sẻ chung một ngôn ngữ lập trình giúp đội ngũ kỹ sư tiết kiệm thời gian chuyển đổi ngữ cảnh. Tốc độ truyền tải dữ liệu giữa các tầng dịch vụ đạt mức tối ưu. Hệ sinh thái này giảm chi phí bảo trì và gia tăng năng suất phát triển đáng kể.
1.2. Mục tiêu nghiên cứu và bối cảnh thực hiện tại ĐH SPKT TP.HCM
Đồ án tốt nghiệp tại Trường Đại học Sư phạm Kỹ thuật TP.HCM hướng đến mục tiêu thực tiễn cao. Hai sinh viên Nguyễn Phạm Mạnh Hóa và Nguyễn Thành Nhơn thực hiện đề tài dưới sự hướng dẫn của ThS. Nguyễn Thủy An. Nghiên cứu giải quyết bài toán quản trị dịch vụ đặt bàn ăn uống trực tuyến. Nhóm nghiên cứu tiến hành khảo sát hành vi thực khách và nhu cầu vận hành của các nhà hàng hiện đại. Mục tiêu chính gồm xây dựng giao diện đặt bàn trực quan, đồng bộ trạng thái đơn hàng thời gian thực và quản trị thực đơn linh hoạt. Sản phẩm ứng dụng trực tiếp các kiến thức công nghệ phần mềm tiên tiến. Đề tài đóng góp một giải pháp công nghệ hoàn chỉnh cho thị trường chuyển đổi số ngành F&B.
II. Thực trạng và thách thức khi xây dựng website đặt bàn trực tuyến
Mô hình phục vụ truyền thống tại các nhà hàng đang đối mặt với nhiều bất cập lớn. Việc tiếp nhận đặt chỗ qua điện thoại hay ghi sổ tay thường xuyên gây ra tình trạng trùng lặp bàn. Nhân viên phục vụ lúng túng khi lượng khách hàng đổ về cùng một khung giờ cao điểm. Khách hàng thiếu công cụ để tra cứu sơ đồ chỗ ngồi, thực đơn và chương trình ưu đãi hiện hành. Thiếu hụt thông tin dẫn đến sự thất vọng và giảm sút tỷ lệ quay lại của khách hàng. Bên cạnh đó, các hệ thống phần mềm quản lý cũ kỹ thường có chi phí đầu tư đắt đỏ. Khả năng tùy biến và mở rộng của các giải pháp cũ rất hạn chế khi nhà hàng gia tăng quy mô. Việc lưu trữ dữ liệu phân mảnh làm cho ban quản lý khó đưa ra các quyết định kinh doanh chính xác. Nhóm tác giả tại HCMUTE đã xác định rõ những rào cản này để đặt nền móng cho kiến trúc phần mềm mới. Phân tích yêu cầu bài toán đặt ra đòi hỏi một hệ thống linh hoạt, bảo mật cao và vận hành ổn định.
2.1. Hạn chế trong phương thức quản lý bàn ăn truyền thống
Phương thức điều hành bàn thủ công tồn tại nhiều rủi ro cố hữu. Sai sót ghi chép bằng giấy tờ dễ dẫn đến hiện tượng đặt trùng một vị trí bàn cho hai đoàn khách. Nhân viên phải tốn nhiều thời gian kiểm tra sơ đồ thực địa khi khách đến nhận chỗ. Quá trình này gây ùn ứ tại sảnh chờ vào các dịp lễ hoặc ngày cuối tuần. Khách hàng phải chờ đợi lâu dẫn đến cảm giác khó chịu và bức xúc. Việc tính tiền và đối chiếu món ăn qua giấy tờ cũng dễ phát sinh thất thoát tài chính. Ban quản trị không có số liệu thời gian thực để phân bổ nhân lực hợp lý. Hiệu suất khai thác chỗ ngồi của nhà hàng vì thế bị giảm sút nghiêm trọng.
2.2. Yêu cầu phân quyền và luồng nghiệp vụ phức tạp đa người dùng
Một hệ thống đặt bàn chuyên nghiệp cần phục vụ đồng thời nhiều nhóm đối tượng người dùng với quyền hạn khác biệt. Nhóm nghiên cứu phân tách hệ thống thành ba tác nhân chính gồm Khách hàng, Nhân viên và Chủ nhà hàng. Khách hàng cần tính năng tìm kiếm vị trí, chọn khung giờ, xem trước thực đơn và nhận mã đặt bàn xác nhận. Nhân viên phụ trách xác thực thông tin, chuyển đổi trạng thái bàn trống và điều phối vị trí theo thời gian thực. Chủ nhà hàng yêu cầu quyền quản trị toàn diện gồm tạo menu, cập nhật giá món, quản lý danh sách nhân viên và tạo chiến dịch khuyến mãi. Việc quản lý các luồng use case phức tạp này đòi hỏi kiến trúc phần mềm phải phân định ranh giới chức năng rõ ràng và bảo mật cao.
III. Kiến trúc giải pháp MERN stack cho hệ thống đặt bàn ĐH SPKT TP
Nhóm nghiên cứu tại ĐH SPKT TP.HCM đã thiết kế kiến trúc hệ thống phân tầng mạch lạc dựa trên công nghệ MERN. Lớp giao diện người dùng sử dụng thư viện ReactJS kết hợp kiến trúc thành phần Component tái sử dụng cao. Trạng thái toàn cục của ứng dụng được quản trị chặt chẽ thông qua thư viện Redux. Tầng xử lý trung gian ứng dụng nền tảng ExpressJS chạy trên NodeJS tạo thành máy chủ RESTful API tốc độ cao. Cơ chế định tuyến và middleware xử lý các yêu cầu HTTP một cách an toàn và chuẩn xác. Cơ sở dữ liệu đám mây MongoDB Atlas lưu trữ cấu trúc dữ liệu linh hoạt dưới định dạng tài liệu JSON/BSON. Toàn bộ chuỗi dữ liệu giao tiếp liền mạch nhờ một ngôn ngữ lập trình JavaScript duy nhất. Hệ thống tích hợp các luồng xác thực bảo mật JWT, bảo vệ dữ liệu nhạy cảm của người dùng. Mô hình kiến trúc này mang lại khả năng mở rộng ngang xuất sắc và tối ưu hóa thời gian tải trang đáng kể.
3.1. Thiết kế phía máy khách với ReactJS và Redux quản lý dữ liệu
Giao diện ứng dụng được phát triển hoàn toàn trên nền tảng ReactJS tân tiến. Cú pháp JSX giúp lập trình viên lồng ghép mã giao diện và logic xử lý gọn gàng. Công nghệ Virtual DOM tăng tốc độ hiển thị bằng cách chỉ cập nhật những phần tử thay đổi thực tế trên màn hình. Người dùng lướt chọn bàn ăn và xem menu nhanh mượt mà không gặp hiện tượng giật lag hay tải lại toàn trang. Thư viện Redux đóng vai trò kho lưu trữ trạng thái tập trung cho toàn bộ ứng dụng. Thông tin giỏ hàng, thông tin tài khoản và dữ liệu bàn đặt được đồng bộ chính xác giữa các màn hình chức năng. Khách hàng có thể trải nghiệm quy trình đăng ký, đặt chỗ và thanh toán một cách mượt mà và trực quan nhất.
3.2. Xây dựng dịch vụ API máy chủ với ExpressJS NodeJS và MongoDB Atlas
Phía máy chủ ứng dụng kiến trúc RESTful API xây dựng trên nền tảng NodeJS và ExpressJS. ExpressJS thiết lập các bộ điều khiển Controller và định tuyến Router rõ ràng để tiếp nhận các phương thức HTTP. Các lớp middleware đóng vai trò kiểm tra tính hợp lệ của dữ liệu đầu vào và thẩm định quyền truy cập của người dùng. Hệ thống kết nối cơ sở dữ liệu MongoDB Atlas thông qua thư viện Mongoose nhằm chuẩn hóa lược đồ Schema dữ liệu. Cơ chế lập chỉ mục Indexing trên MongoDB giúp đẩy nhanh tốc độ truy vấn trạng thái bàn ăn và danh mục thực đơn. Mô hình kiến trúc này xử lý đồng thời hàng nghìn yêu cầu mà không làm tắc nghẽn máy chủ. Quy trình nghiệp vụ phía backend đảm bảo an toàn tuyệt đối cho toàn bộ giao dịch.
IV. Đánh giá hiệu quả thực tế và tiềm năng mở rộng của hệ thống MERN
Đề tài khóa luận tốt nghiệp tại ĐH SPKT TP.HCM đã hoàn thành xuất sắc các mục tiêu nghiên cứu đề ra. Sản phẩm website đặt bàn vận hành trơn tru trên môi trường thử nghiệm với đầy đủ tính năng thiết yếu. Thực khách có thể dễ dàng đăng ký tài khoản, tìm kiếm bàn trống và hoàn tất đặt chỗ trong vòng vài phút. Đội ngũ nhân viên tiếp nhận thông báo đơn đặt bàn tức thì để chuẩn bị phục vụ chu đáo. Ban quản lý cơ sở nắm bắt được doanh thu, tình trạng khai thác bàn và lịch sử giao dịch một cách minh bạch. Mô hình kiến trúc MERN stack chứng minh khả năng chịu tải tốt và độ ổn định cao trong suốt quá trình kiểm thử phần mềm. Khả năng tái sử dụng thành phần giao diện và mở rộng dịch vụ backend mở ra tiềm năng thương mại hóa lớn. Dự án đóng góp giá trị học thuật vững chắc cho sinh viên ngành Công nghệ thông tin. Đây là tiền đề thuận lợi để phát triển các ứng dụng thương mại điện tử chuyên sâu trong tương lai.
4.1. Kết quả kiểm thử và lợi ích thực tiễn cho ngành nhà hàng
Kết quả kiểm thử cho thấy hệ thống vận hành ổn định trên nhiều thiết bị trình duyệt khác nhau. Tốc độ phản hồi trung bình của các lệnh gọi API qua ExpressJS đạt mức dưới một giây. Tỷ lệ xảy ra lỗi trùng bàn giảm về mức số không nhờ cơ chế kiểm tra trạng thái khóa bản ghi đồng thời. Quy trình điều phối bàn ăn tự động giúp nhà hàng cắt giảm đáng kể nhân lực phục vụ tại quầy tiếp đón. Trải nghiệm người dùng được cải thiện vượt bậc nhờ giao diện trực quan và thao tác mượt mà. Hệ thống hỗ trợ tích hợp cổng thanh toán trực tuyến giúp chuẩn hóa dòng tiền giao dịch. Sản phẩm mang lại giải pháp số hóa toàn diện và tiết kiệm chi phí tối đa cho các cơ sở kinh doanh F&B.
4.2. Hướng phát triển và tích hợp trí tuệ nhân tạo trong tương lai
Nhóm tác giả đề xuất nhiều định hướng nâng cấp hệ thống trong các giai đoạn tiếp theo. Ứng dụng công nghệ trí tuệ nhân tạo để phân tích thị hiếu ẩm thực và đề xuất thực đơn cá nhân hóa cho từng khách hàng. Tích hợp mô hình học máy giúp dự báo lưu lượng khách hàng đến theo mùa nhằm tối ưu lịch phân công nhân sự. Bổ sung tính năng thông báo tức thì qua ứng dụng di động native hoặc dịch vụ tin nhắn SMS/Zalo. Mở rộng kiến trúc hệ thống sang mô hình Microservices để hỗ trợ chuỗi thương hiệu nhà hàng đa chi nhánh trên toàn quốc. Những cải tiến này hứa hẹn nâng cao năng lực cạnh tranh và đưa giải pháp công nghệ đi sâu vào thị trường kinh doanh dịch vụ ăn uống thực tế.