Đồ án tốt nghiệp: Xây dựng hệ thống thương mại điện tử cho chuỗi nhà hàng

Đồ án tốt nghiệp nghiên cứu phương pháp xây dựng hệ thống e-commerce dành riêng cho chuỗi nhà hàng. Giải pháp giúp quản lý đặt hàng, thanh toán và vận chuyển

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

2020

183
0
0

Phí lưu trữ

45 Point

Tóm tắt

I. Tổng quan đồ án tốt nghiệp hệ thống TMĐT chuỗi nhà hàng

Đồ án tốt nghiệp "Build an e-commerce system for restaurant chains" thuộc chuyên ngành Công nghệ Thông tin, Trường Đại học Sư phạm Kỹ thuật TP.HCM. Dự án do sinh viên Ngô Công An và Đào Xuân Thủy thực hiện dưới sự hướng dẫn của TS. Lê Vĩnh Thịnh. Mục tiêu chính là xây dựng hệ thống thương mại điện tử toàn diện phục vụ quản lý chuỗi nhà hàng. Hệ thống áp dụng kiến trúc microservices. Kiến trúc này chia nhỏ ứng dụng thành nhiều dịch vụ độc lập. Mỗi dịch vụ xử lý một chức năng cụ thể. Cách tiếp cận này giúp hệ thống dễ mở rộng và bảo trì. Các công nghệ chính bao gồm ASP.NET Core cho backend, Angular cho frontend web, React Native cho ứng dụng di động. Hệ thống sử dụng RESTful API để giao tiếp giữa các dịch vụ. Cơ sở dữ liệu MS SQL Server lưu trữ dữ liệu nghiệp vụ. Docker Engine đóng gói và triển khai các dịch vụ. Amazon EC2 và Heroku cung cấp hạ tầng đám mây. Dự án nghiên cứu toàn bộ quy trình từ phân tích yêu cầu đến triển khai thực tế. Quy trình bao gồm đặt hàng trực tuyến, xử lý đơn hàng tại cửa hàng, quản lý nhân viên và khách hàng. Hệ thống cung cấp báo cáo doanh thu theo thời gian thực cho chủ chuỗi nhà hàng.

1.1. Mục tiêu và phạm vi nghiên cứu đồ án

Phạm vi nghiên cứu đặt ở mức tổng quát. Dự án tập trung hiểu kiến thức chung về thương mại điện tử và quản lý chuỗi nhà hàng. Sau đó áp dụng từng nội dung kiến thức vào sản phẩm thực tế. Các đối tượng nghiên cứu bao gồm kiến trúc microservices, ASP.NET Core mã nguồn mở, RESTful API. Ngoài ra còn có framework Angular, framework React Native và cơ sở dữ liệu MS SQL Server. Các công nghệ triển khai bao gồm Amazon EC2, Docker Engine và Heroku. Một số thư viện quan trọng cũng được nghiên cứu như JWT cho xác thực, socket.io cho thời gian thực và ngx-charts cho biểu đồ trực quan.

1.2. Tài liệu tham khảo và cơ sở lý luận

Dự án tham khảo mô hình từ các ứng dụng thương mại điện tử hiện có như Tiki, Shopee. Bên cạnh đó, các phần mềm quản lý cửa hàng như Suno, Kiot Viet, Ocha POS cũng được nghiên cứu kỹ lưỡng. Việc tham khảo giúp định hình chức năng và trải nghiệm người dùng phù hợp với nhu cầu thực tế. Báo cáo phân tích về hệ thống quản lý chuỗi cung ứng nhà hàng được xây dựng từ bài luận chuyên ngành. Nội dung so sánh các hệ thống quản lý chuỗi cửa hàng hiện tại và đề xuất hướng cải tiến phù hợp.

II. Phân tích bài toán quản lý chuỗi nhà hàng và thương mại điện tử

Quản lý chuỗi nhà hàng đặt ra nhiều thách thức lớn. Các chuỗi nhà hàng thường hoạt động tại nhiều địa điểm khác nhau. Mỗi địa điểm có quy trình vận hành riêng biệt. Việc đồng bộ dữ liệu giữa các cửa hàng trở nên phức tạp. Hệ thống quản lý truyền thống gặp nhiều hạn chế. Thông tin đơn hàng, tồn kho và doanh thu thường bị phân tán. Chủ chuỗi khó có cái nhìn tổng quan về hoạt động kinh doanh. Báo cáo thường bị chậm trễ và thiếu chính xác. Vấn đề đặt hàng trực tuyến cũng tồn tại nhiều bất cập. Khách hàng mong muốn trải nghiệm đặt hàng nhanh chóng và tiện lợi. Nhiều hệ thống hiện tại chưa đáp ứng được yêu cầu này. Giao diện phức tạp làm giảm tỷ lệ chuyển đổi đơn hàng. Quản lý nhân viên và khách hàng trong chuỗi cũng là bài toán khó. Mỗi cửa hàng có số lượng nhân viên và khách hàng riêng. Việc phân quyền truy cập hệ thống cần được kiểm soát chặt chẽ. Bảo mật thông tin người dùng là ưu tiên hàng đầu trong mọi tình huống.

2.1. Hạn chế của kiến trúc monolithic truyền thống

Một vấn đề lớn là khả năng mở rộng hệ thống. Khi chuỗi nhà hàng phát triển, số lượng cửa hàng tăng lên. Hệ thống monolithic thường không đáp ứng được tải tăng đột biến. Hiệu suất xử lý giảm sút nghiêm trọng vào giờ cao điểm. Việc bảo trì hệ thống monolithic gây nhiều khó khăn. Một thay đổi nhỏ ở phần này có thể ảnh hưởng đến toàn bộ hệ thống. Thời gian sửa lỗi kéo dài làm gián đoạn hoạt động kinh doanh. Chi phí bảo trì tăng theo thời gian trở thành gánh nặng tài chính.

2.2. Thách thức về bảo mật và tích hợp hệ thống

Bảo mật là mối quan tâm hàng đầu trong hệ thống thương mại điện tử. Thông tin thanh toán và dữ liệu cá nhân khách hàng cần được bảo vệ tuyệt đối. Các cuộc tấn công mạng ngày càng tinh vi và khó lường. Hệ thống cần cơ chế xác thực và phân quyền mạnh mẽ. Khả năng tích hợp với bên thứ ba cũng đặt ra thách thức lớn. Hệ thống cần kết nối với cổng thanh toán, dịch vụ giao hàng và nhiều đối tác khác. Mỗi bên có API và tiêu chuẩn riêng biệt. Việc tích hợp đòi hỏi kiến trúc linh hoạt và có khả năng mở rộng cao.

III. Giải pháp kiến trúc microservices cho hệ thống chuỗi nhà hàng

Giải pháp được lựa chọn là kiến trúc microservices. Kiến trúc này chia hệ thống thành các dịch vụ nhỏ và độc lập. Mỗi dịch vụ xử lý một nghiệp vụ cụ thể trong chuỗi nhà hàng. Các dịch vụ giao tiếp với nhau thông qua RESTful API. Backend sử dụng ASP.NET Core. Đây là framework mã nguồn mở của Microsoft với hiệu suất cao. ASP.NET Core chạy đa nền tảng trên Windows, Linux và macOS. Frontend web được xây dựng bằng Angular. Angular cung cấp khả năng xây dựng ứng dụng single-page application mượt mà. Ứng dụng di động sử dụng React Native cho phép phát triển đa nền tảng từ một codebase duy nhất. Hệ thống triển khai trên nền tảng Docker Engine. Docker đóng gói mỗi dịch vụ vào container riêng biệt đảm bảo tính nhất quán. Amazon EC2 cung cấp hạ tầng máy chủ ảo với khả năng mở rộng linh hoạt. Heroku hỗ trợ triển khai và quản lý ứng dụng dễ dàng. Cơ sở dữ liệu MS SQL Server lưu trữ toàn bộ dữ liệu nghiệp vụ. JWT được sử dụng cho cơ chế xác thực người dùng an toàn. Socket.io hỗ trợ cập nhật thời gian thực cho đơn hàng và báo cáo.

3.1. Thiết kế kiến trúc microservices và triển khai Docker

Kiến trúc microservices mang lại nhiều ưu điểm vượt trội cho hệ thống. Mỗi dịch vụ có thể phát triển và triển khai độc lập mà không ảnh hưởng dịch vụ khác. Đội ngũ phát triển có thể làm song song trên nhiều dịch vụ cùng lúc. Việc mở rộng hệ thống trở nên linh hoạt và tiết kiệm chi phí. Load balancing được áp dụng để phân phối tải đều giữa các instance. Khi một dịch vụ quá tải, hệ thống tự động tạo thêm instance mới. Amazon EC2 hỗ trợ tính năng auto-scaling tự động điều chỉnh tài nguyên theo lưu lượng truy cập thực tế.

3.2. Cơ chế xác thực phân quyền và quy trình đặt hàng

Hệ thống phân quyền được thiết kế chi tiết và chặt chẽ. JWT quản lý xác thực người dùng qua token bảo mật. Mỗi người dùng có vai trò và quyền hạn riêng biệt. Khách hàng, nhân viên và quản lý truy cập các chức năng khác nhau phù hợp nhiệm vụ. Quy trình đặt hàng trực tuyến được thiết kế tối ưu cho trải nghiệm người dùng. Khách hàng duyệt menu, chọn món và đặt hàng dễ dàng trên giao diện thân thiện. Đơn hàng được chuyển đến cửa hàng gần nhất để xử lý nhanh chóng. Chủ chuỗi theo dõi doanh thu qua báo cáo thời gian thực trên dashboard trực quan.

IV. Kết luận và ứng dụng thực tế của hệ thống chuỗi nhà hàng

Đồ án đã hoàn thành mục tiêu xây dựng hệ thống thương mại điện tử cho chuỗi nhà hàng. Hệ thống đáp ứng đầy đủ các yêu cầu nghiệp vụ đề ra từ ban đầu. Quy trình từ đặt hàng đến quản lý được tự động hóa hoàn toàn. Kiến trúc microservices chứng tỏ hiệu quả vượt trội trong dự án này. Hệ thống hoạt động ổn định và dễ bảo trì trong thời gian dài. Việc mở rộng thêm dịch vụ mới không ảnh hưởng đến các dịch vụ hiện có. Docker giúp triển khai nhất quán trên mọi môi trường phát triển và sản xuất. Ứng dụng thực tiễn của hệ thống rất rộng rãi trong ngành ẩm thực. Các chuỗi nhà hàng có thể áp dụng để quản lý hoạt động kinh doanh hiệu quả. Hệ thống giúp giảm chi phí vận hành và tăng hiệu quả quản lý đáng kể. Khách hàng được trải nghiệm đặt hàng tiện lợi và nhanh chóng mọi lúc mọi nơi. Dự án mở ra hướng phát triển mới cho ngành nhà hàng trong thời đại số.

4.1. Kết quả đạt được và hạn chế của dự án

Dự án đã đạt được nhiều kết quả đáng ghi nhận trong thực tế. Hệ thống hoàn chỉnh với đầy đủ chức năng quản lý chuỗi nhà hàng. Giao diện web và ứng dụng di động hoạt động ổn định trên nhiều thiết bị. API backend đáp ứng yêu cầu về hiệu suất và bảo mật cao. Tuy nhiên, dự án vẫn còn một số hạn chế cần khắc phục. Hệ thống chưa tích hợp thanh toán trực tuyến đầy đủ với nhiều cổng thanh toán. Chức năng phân tích dữ liệu nâng cao cần được phát triển thêm trong tương lai.

4.2. Hướng phát triển mở rộng trong tương lai

Hệ thống có tiềm năng ứng dụng rộng rãi trong ngành nhà hàng và ẩm thực. Các chuỗi nhà hàng vừa và nhỏ có thể triển khai nhanh chóng với chi phí thấp. Chi phí đầu tư hạ tầng giảm đáng kể nhờ sử dụng dịch vụ đám mây. Hệ thống có thể tùy chỉnh theo nhu cầu riêng của từng chuỗi nhà hàng. Trong tương future, hệ thống có thể tích hợp trí tuệ nhân tạo để dự đoán nhu cầu khách hàng. Blockchain có thể áp dụng để đảm bảo minh bạch giao dịch. Công nghệ IoT giúp giám sát thiết bị nhà bếp từ xa nâng cao hiệu quả vận hành.

21/04/2026