Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh ý thức bảo vệ sức khỏe và nhu cầu tiêu thụ thực phẩm an toàn tại Việt Nam ngày càng tăng cao, việc tìm kiếm và sử dụng thực phẩm sạch trở thành nhu cầu thiết yếu đối với người tiêu dùng. Tuy nhiên, việc tiếp cận nguồn hàng này thông qua các kênh phân phối truyền thống vẫn bộc lộ nhiều hạn chế như giá cả thiếu tính ổn định, chất lượng khó kiểm soát tập trung và quy trình mua bán còn rườm rà. Nhằm giải quyết các bất cập trên, đề tài "Xây dựng website kinh doanh thực phẩm sạch sử dụng Spring Boot" được thực hiện bởi nhóm tác giả Nguyễn Hữu Đạt và Lê Phúc Hậu, dưới sự hướng dẫn của ThS. Nguyễn Hữu Trung tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (Khoa Công nghệ Thông tin, Bộ môn Hệ thống Thông tin).
Đề tài đặt ra các mục tiêu và nhiệm vụ nghiên cứu cụ thể như sau:
- Mục tiêu tổng quát: Xây dựng một website thương mại điện tử chuyên kinh doanh thực phẩm sạch, tạo cầu nối trực tuyến giữa các đơn vị sản xuất, phân phối với người tiêu dùng; tối ưu hóa trải nghiệm mua sắm và cung cấp bộ công cụ quản lý vận hành toàn diện cho doanh nghiệp.
- Nhiệm vụ đối với phân hệ người dùng (User):
- Xây dựng chức năng đăng ký, đăng nhập và quản lý thông tin hồ sơ cá nhân có cơ chế xác minh.
- Triển khai chức năng tra cứu sản phẩm với bộ lọc chi tiết theo danh mục, mức giá và tìm kiếm từ khóa tương đồng.
- Xây dựng quy trình giỏ hàng, tích hợp các phương thức thanh toán trực tuyến qua cổng VNPay và thanh toán tiền mặt khi nhận hàng (COD).
- Cho phép người dùng theo dõi lịch sử và trạng thái xử lý đơn hàng; cung cấp tính năng gửi phản hồi, bình luận và đánh giá chất lượng sản phẩm.
- Nhiệm vụ đối với phân hệ quản trị (Admin và Nhân viên):
- Xây dựng module quản lý tài khoản người dùng, phân quyền nhân viên và bảo vệ an toàn thông tin mật khẩu.
- Thiết lập chức năng quản lý danh mục phân cấp dạng cây, hãng sản xuất, thông tin chi tiết sản phẩm và quản lý hàng tồn kho.
- Xây dựng quy trình xử lý, kiểm soát trạng thái đơn hàng (chờ xác nhận, chờ vận chuyển, đã giao, đã hủy).
- Phát triển hệ thống báo cáo, thống kê doanh thu và đơn hàng đa kỳ (theo ngày, tháng, năm) cùng các công cụ quản lý bổ trợ như mã giảm giá, chuỗi cửa hàng, bài viết tin tức và tích hợp chatbot hỗ trợ người dùng 24/7.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Quy trình nghiệp vụ bán hàng thực phẩm sạch trực tuyến, kiến trúc phần mềm hướng đối tượng và công nghệ phát triển ứng dụng web trên nền tảng Java/Spring Boot.
- Phạm vi không gian: Khảo sát thực trạng thị trường thương mại điện tử thực phẩm sạch tại Việt Nam thông qua hai nền tảng đại diện (Bách Hóa Xanh và Organicfood.vn); hệ thống được xây dựng và triển khai thử nghiệm trên môi trường localhost.
- Phạm vi thời gian: Đề tài được triển khai trong khoảng thời gian từ tháng 08/2024 đến tháng 12/2024 thuộc khóa đào tạo 2020-2024.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và công nghệ sử dụng:
- Ngôn ngữ lập trình Java: Nền tảng hướng đối tượng hoạt động trên máy ảo Java (JVM), đảm bảo tính đa nền tảng, hiệu năng xử lý cao, tính an toàn thông tin và sở hữu hệ sinh thái thư viện phong phú cho các hệ thống doanh nghiệp.
- Framework Spring Boot: Khung phát triển mở rộng từ Spring Framework với cơ chế cấu hình tự động (auto-configuration), hỗ trợ nhúng sẵn máy chủ web nội bộ, cho phép ứng dụng khởi chạy độc lập mà không cần triển khai thủ công trên container Tomcat bên ngoài.
- Hệ quản trị cơ sở dữ liệu quan hệ MySQL: Đảm nhiệm việc lưu trữ, quản lý cấu trúc bảng và truy xuất dữ liệu có cấu trúc; hỗ trợ lập chỉ mục (index) và thực hiện các câu truy vấn phức tạp nhằm tối ưu hóa hiệu suất truy cập dữ liệu.
- Công nghệ giao diện (Frontend): Template engine Thymeleaf (cho phép kết hợp mã HTML với dữ liệu backend, hỗ trợ cơ chế tái sử dụng fragment và đa ngôn ngữ i18n), framework Angular (hỗ trợ xây dựng Single Page Application với TypeScript), kết hợp cùng bộ công nghệ chuẩn HTML, CSS, JavaScript và thư viện Bootstrap giúp giao diện có tính tương thích cao (responsive) trên cả máy tính lẫn thiết bị di động.
- Khảo sát kiến trúc ứng dụng: Khóa luận khảo sát hai mô hình kiến trúc:
- Kiến trúc Monolithic (khối thống nhất): Triển khai toàn bộ thành phần giao diện, xử lý nghiệp vụ và truy cập dữ liệu trên cùng một máy chủ; phù hợp với hệ thống có nghiệp vụ vừa phải, giúp rút ngắn thời gian phát triển và gỡ lỗi.
- Kiến trúc Microservices: Phân chia hệ thống thành các dịch vụ độc lập, mỗi dịch vụ sở hữu cơ sở dữ liệu riêng và giao tiếp qua API HTTP/REST hoặc message queue; có tính mở rộng cao và vận hành linh hoạt trên môi trường đám mây (Docker, Kubernetes). Hệ thống thực tế của đề tài được tổ chức theo mô hình MVC (Model - View - Controller).
Phương pháp nghiên cứu:
- Phương pháp tiếp cận hệ thống: Khảo sát nhu cầu thực tế của người dùng và doanh nghiệp để xây dựng mô hình tổ chức, xác định yêu cầu chức năng và luồng dữ liệu của toàn bộ quy trình mua sắm.
- Phương pháp phát triển phần mềm theo mô hình Agile: Quy trình phát triển được phân chia thành các chu kỳ hai tuần; nhóm thực hiện lần lượt từng module từ thiết kế, lập trình đến kiểm thử và tối ưu hóa giao diện dựa trên kết quả phản hồi của từng giai đoạn.
- Phương pháp phân tích và khảo sát so sánh: Thu thập thông tin, đánh giá ưu - nhược điểm của hai mô hình kinh doanh thực tế là Bách Hóa Xanh (kết hợp bán lẻ truyền thống và trực tuyến) và Organicfood.vn (kinh doanh trực tuyến chuyên biệt thực phẩm hữu cơ) để xác định các yêu cầu chức năng cốt lõi cho website.
- Phương pháp mô hình hóa hệ thống: Sử dụng biểu đồ Use Case (phân rã chức năng theo tác nhân), Lược đồ luồng dữ liệu DFD, Lược đồ quan hệ thực thể ERD và Sơ đồ lớp (Class Diagram) để chuẩn hóa kiến trúc dữ liệu và logic phần mềm.
- Phương pháp kiểm thử: Thực hiện các cấp độ kiểm thử bao gồm kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hệ thống và kiểm thử hiệu năng/bảo mật trên môi trường localhost.
Nguồn dữ liệu:
Nghiên cứu sử dụng tài liệu học thuật về công nghệ web Java/Spring Boot, tài liệu kỹ thuật của các dự án mã nguồn mở, nghiên cứu thị trường thương mại điện tử thực phẩm an toàn tại Việt Nam và dữ liệu khảo sát trực tiếp từ các nền tảng bán lẻ thực phẩm đang hoạt động.
Thiết kế và triển khai
Hệ thống được thiết kế theo mô hình MVC (Model - View - Controller), đảm bảo sự phân tách rõ ràng giữa các tầng dữ liệu, xử lý nghiệp vụ và giao diện người dùng.
Các thành phần công nghệ và dịch vụ tích hợp:
- Tầng máy chủ và xử lý dữ liệu: Sử dụng Spring Boot để xử lý logic điều hướng và nghiệp vụ bán hàng, kết nối với cơ sở dữ liệu quan hệ MySQL.
- Tầng hiển thị: Tận dụng Thymeleaf cùng Bootstrap, HTML/CSS và JavaScript để kết xuất trang web đáp ứng đa thiết bị.
- Cổng thanh toán trực tuyến: Tích hợp cổng thanh toán VNPay hỗ trợ giao dịch qua thẻ ngân hàng và ví điện tử, bên cạnh phương thức nhận tiền mặt tại chỗ.
- An toàn và xác thực: Mật khẩu người dùng được xử lý bảo mật; hệ thống sử dụng mã xác minh gửi qua email phục vụ đăng ký thành viên và đặt lại mật khẩu; thiết lập phân quyền nghiêm ngặt giữa Quản trị viên, Nhân viên và Khách hàng (Quản trị viên không thể xem mật khẩu của người dùng và nhân viên).
- Dịch vụ thông báo và tương tác: Tích hợp Chatbot hỗ trợ tự động giải đáp thắc mắc 24/7; xây dựng dịch vụ gửi email xác nhận thông tin đơn hàng sau khi hoàn tất thanh toán; thiết lập tính năng thông báo trạng thái đơn hàng qua email và SMS.
- Tính năng mở rộng: Tích hợp mô-đun hỗ trợ đa ngôn ngữ và lựa chọn đa tiền tệ nhằm mở rộng phạm vi phục vụ khách hàng.
Kế hoạch triển khai thực tế kéo dài 16 tuần (từ ngày 01/08/2024 đến 19/12/2024) được chia thành 8 giai đoạn:
- Tuần 1 - Tuần 2 (01/08 - 14/08/2024): Xác định yêu cầu hệ thống; thiết kế sơ đồ Use Case, ERD; cấu hình môi trường Spring Boot, MySQL, Git; khởi tạo cấu trúc MVC; xây dựng chức năng đăng ký, đăng nhập và quản lý người dùng cơ bản; kiểm thử sơ bộ.
- Tuần 3 - Tuần 4 (15/08 - 30/08/2024): Xây dựng chức năng quản lý sản phẩm cho quản trị viên (thêm, sửa, xóa, quản lý tồn kho); phát triển tính năng giỏ hàng cho người dùng; tích hợp cổng thanh toán VNPay và chuyển khoản.
- Tuần 5 - Tuần 6 (01/09 - 14/09/2024): Triển khai phân hệ báo cáo doanh thu, đơn hàng và tồn kho cho quản trị viên; cải thiện giao diện UI/UX trên máy tính và điện thoại; phát triển bộ lọc và tìm kiếm sản phẩm nâng cao.
- Tuần 7 - Tuần 8 (15/09 - 30/09/2024): Hoàn thiện quy trình quản lý đơn hàng (theo dõi trạng thái từ chờ xử lý đến giao hàng thành công); cho phép người dùng xem lịch sử đơn hàng; tối ưu hóa quy trình thanh toán; kiểm thử trên môi trường thử nghiệm.
- Tuần 9 - Tuần 10 (01/10 - 14/10/2024): Phát triển tính năng hỗ trợ đa ngôn ngữ và đa tiền tệ; tích hợp thông báo qua email và SMS khi đơn hàng thay đổi trạng thái; tối ưu hóa giao diện trên các trình duyệt khác nhau.
- Tuần 11 - Tuần 12 (15/10 - 30/10/2024): Kiểm tra và tối ưu hóa các biện pháp bảo mật dữ liệu; kiểm tra hiệu suất xử lý tải khi có lượng người dùng và đơn hàng lớn trên localhost; hoàn thành báo cáo tổng kết dự án.
- Tuần 13 - Tuần 14 (01/11 - 15/11/2024): Kiểm thử toàn diện các chức năng then chốt (đăng ký, giỏ hàng, thanh toán, quản lý đơn hàng); kiểm tra mã hóa mật khẩu; hoàn thiện tài liệu hướng dẫn sử dụng và bàn giao mã nguồn.
- Tuần 15 - Tuần 16 (16/11 - 19/12/2024): Tổng duyệt toàn bộ hệ thống trên localhost, hoàn tất báo cáo luận văn chi tiết, tài liệu hướng dẫn cài đặt cấu hình và chuẩn bị hồ sơ bảo vệ tốt nghiệp.
Nội dung chính theo từng chương
Chương 1 - Cơ sở lý thuyết
Chương 1 giới thiệu nền tảng công nghệ và lý thuyết kiến trúc phần mềm được sử dụng trong đề tài. Nội dung bao gồm việc phân tích đặc tính của ngôn ngữ Java (hướng đối tượng, an toàn, đa nền tảng nhờ máy ảo JVM) và framework Spring Boot với khả năng tinh giản cấu hình, nhúng sẵn máy chủ độc lập. Về cơ sở dữ liệu, chương giới thiệu hệ quản trị MySQL với các ưu điểm về bảo mật, hiệu suất truy vấn và khả năng mở rộng. Đối với giao diện, chương trình bày về Thymeleaf, Angular (SPA dùng TypeScript), HTML/CSS, JavaScript và framework Bootstrap. Về mặt kiến trúc, tác giả so sánh giữa kiến trúc Monolithic (toàn bộ thành phần nằm trên một server, đơn giản, dễ theo dõi và gỡ lỗi đối với dự án có quy mô vừa phải) và kiến trúc Microservices (phân tán thành nhiều dịch vụ độc lập giao tiếp qua API/REST hoặc message queues, hỗ trợ mở rộng linh hoạt trên nền tảng đám mây).
Chương 2 - Khảo sát hiện trạng
Chương 2 phân tích hiện trạng phát triển của thương mại điện tử trong ngành hàng thực phẩm sạch tại Việt Nam, nêu bật lợi ích của việc số hóa kênh phân phối và ứng dụng chatbot nhằm nâng cao tương tác 24/7, tối ưu chi phí vận hành. Tác giả tiến hành khảo sát và so sánh chi tiết hai nền tảng thực tế là Bách Hóa Xanh và trang web Organicfood.vn.
| Tiêu chí |
Bách Hóa Xanh |
Trang Organicfood (organicfood.vn) |
| Mô hình kinh doanh |
Mô hình bán lẻ truyền thống kết hợp với kinh doanh online |
Mô hình kinh doanh online chuyên cung cấp sản phẩm hữu cơ |
| Sản phẩm |
Đa dạng (thực phẩm tươi sống, đồ gia dụng, hóa mỹ phẩm...) |
Sản phẩm hữu cơ chất lượng cao, đạt chứng nhận quốc tế |
| Ưu điểm |
- Mạng lưới cửa hàng rộng khắp - Giá cả cạnh tranh - Chương trình khuyến mãi phong phú |
- Sản phẩm hữu cơ chất lượng cao, có chứng nhận - Giao hàng tận nơi - Định hướng bảo vệ sức khỏe và môi trường |
| Nhược điểm |
- Ít sản phẩm hữu cơ - Chất lượng dịch vụ chưa đồng đều tại một số chi nhánh - Phụ thuộc vào địa phương trong giao hàng online |
- Giá cả cao hơn so với mặt bằng chung - Danh mục sản phẩm chưa phong phú - Thời gian giao hàng phụ thuộc vào hệ thống logistics |
| Khách hàng mục tiêu |
Người tiêu dùng phổ thông, yêu cầu sự tiện lợi và tiết kiệm chi phí |
Người tiêu dùng quan tâm đến sức khỏe, môi trường, ưu tiên sản phẩm sạch |
| Tầm nhìn phát triển |
Mở rộng hệ thống cửa hàng và nâng cao chất lượng dịch vụ |
Phát triển bền vững, cung cấp thực phẩm sạch và bảo vệ sức khỏe cộng đồng |
| Giao hàng |
Giao hàng nhanh chóng nhưng phụ thuộc vào vị trí cửa hàng địa phương |
Giao hàng tận nơi, thời gian có thể kéo dài do phụ thuộc logistics |
Bên cạnh khảo sát thực tế, chương làm rõ cơ cấu tổ chức và phân quyền của hệ thống website thành ba nhóm đối tượng: Quản trị viên (quản lý vận hành toàn diện, nhân viên, doanh thu, báo cáo), Nhân viên (quản lý hãng sản xuất, danh mục, sản phẩm, đơn hàng, bình luận, bài viết), và Người dùng (xem sản phẩm, quản lý giỏ hàng, đặt hàng, thanh toán, đánh giá, chỉnh sửa hồ sơ). Quy trình nghiệp vụ mua hàng gồm 9 bước: tìm kiếm sản phẩm, thêm vào giỏ hàng, áp dụng mã giảm giá, nhấn đặt hàng, cung cấp địa chỉ nhận hàng, chọn phương thức vận chuyển và ghi chú, chọn phương thức thanh toán, kiểm tra xác nhận đơn hàng, và tiếp nhận thông báo xác nhận từ hệ thống qua email hoặc giao diện web.
Chương 3 - Thiết kế hệ thống
Chương 3 trình bày các mô hình thiết kế kỹ thuật phục vụ việc xây dựng phần mềm:
- Lược đồ Use Case: Xây dựng sơ đồ Use Case tổng quát cho Quản trị viên, Nhân viên và Người dùng. Tác giả đặc tả chi tiết các Use Case quan trọng gồm: tìm kiếm sản phẩm (xử lý từ khóa tương đồng), đăng ký tài khoản (nhập họ tên, email, username, mật khẩu; kiểm tra trùng lặp và xác minh mã code gửi về email), đăng nhập (xác thực tài khoản, hỗ trợ đặt lại mật khẩu khi quên), quản lý giỏ hàng (thay đổi số lượng, xóa mặt hàng, tính tổng tiền), đặt hàng và cập nhật thông tin cá nhân.
- Lược đồ luồng dữ liệu (DFD): Trình bày các mức luồng dữ liệu truyền nhận giữa người dùng, nhân viên, quản trị viên và kho lưu trữ dữ liệu.
- Thiết kế cơ sở dữ liệu: Xây dựng sơ đồ thực thể kết hợp (ERD), sơ đồ lớp (Class Diagram) và chi tiết các bảng quan hệ trong MySQL. Cấu trúc lưu trữ được chuẩn hóa với các bảng cụ thể được đề cập trong văn bản như bảng
User_Role (phục vụ phân quyền tài khoản), bảng Contact (lưu trữ thông tin liên hệ và phản hồi), cùng các bảng lưu trữ thông tin sản phẩm, đơn hàng, danh mục và bài viết.
Chương 4 - Demo sản phẩm
Chương 4 mô tả kết quả cài đặt và giao diện thực tế của hệ thống sau khi chạy dự án trên localhost:
- Phân hệ Người dùng: Cung cấp giao diện trang chủ, trang đăng nhập/đăng ký, trang chi tiết sản phẩm kèm đánh giá, chức năng thêm vào giỏ hàng, trang thêm/chỉnh sửa/xóa địa chỉ giao hàng, màn hình chọn phương thức thanh toán, giao diện cổng thanh toán VNPay, trang thông báo thanh toán thành công, trang tra cứu lịch sử đơn hàng, mẫu email gửi xác nhận đơn hàng tự động, trang chỉnh sửa thông tin cá nhân và đặt lại mật khẩu, trang danh sách sản phẩm yêu thích, chức năng lọc sản phẩm theo giá và sắp xếp theo giá/tên, danh sách và chi tiết bài viết blog, trang liên hệ hệ thống chuỗi cửa hàng, và cửa sổ Chatbot tương tác tự động.
- Phân hệ Quản trị (Admin Dashboard): Bảng điều khiển trung tâm cho phép quản lý danh sách và thêm mới nhân viên; quản lý danh mục sản phẩm; quản lý thương hiệu/nhà sản xuất; quản lý người dùng; quản lý sản phẩm và mô tả chi tiết; quản lý bình luận (chia thành danh sách chờ xác nhận và đã xác nhận); quản lý đánh giá chất lượng website; quản lý đơn hàng phân luồng theo 4 trạng thái (chờ xác nhận, chờ vận chuyển, đã giao hàng, đã hủy đơn); quản lý danh sách sản phẩm tồn kho; module thống kê doanh thu và thống kê đơn hàng hiển thị theo ngày, tháng, năm; quản lý danh sách mã giảm giá; quản lý chuỗi cửa hàng và quản lý bài viết tin tức.
Kết quả và đóng góp
Kết quả thực hiện của đề tài:
- Xây dựng hoàn chỉnh website thương mại điện tử chuyên kinh doanh thực phẩm sạch trên môi trường localhost, đáp ứng đầy đủ các yêu cầu chức năng nghiệp vụ cho ba nhóm đối tượng (Quản trị viên, Nhân viên và Người dùng).
- Tích hợp thành công các giải pháp kỹ thuật: thanh toán trực tuyến qua cổng VNPay, cơ chế xác thực tài khoản qua email xác nhận mã code, tự động gửi email thông báo trạng thái giao dịch, hỗ trợ giao diện đa ngôn ngữ và đa tiền tệ.
- Triển khai phân hệ quản lý kho, kiểm soát trạng thái đơn hàng theo quy trình 4 giai đoạn và tích hợp hệ thống báo cáo thống kê doanh thu, đơn hàng theo chu kỳ ngày, tháng, năm.
- Tích hợp Chatbot hỗ trợ tự động 24/7 nhằm tăng tính tương tác và hỗ trợ giải đáp nhanh cho người tiêu dùng.
- Hoàn thành quy trình kiểm thử hệ thống, đảm bảo mã nguồn và cơ sở dữ liệu hoạt động ổn định trên môi trường thử nghiệm localhost, sẵn sàng bàn giao cùng bộ tài liệu hướng dẫn cài đặt và sử dụng.
Giải pháp và đề xuất của tác giả:
- Đề xuất mô hình chuẩn hóa quy trình phân phối thực phẩm sạch trực tuyến, kết nối trực tiếp nhà cung ứng và khách hàng nhằm giảm chi phí trung gian.
- Áp dụng các giải pháp tự động hóa như chatbot chăm sóc khách hàng và email giao dịch tự động nhằm tối ưu hóa chi phí nhân sự và vận hành cho doanh nghiệp.
- Thiết lập hệ thống kiểm duyệt bình luận và đánh giá hai bước (chờ xác nhận và đã xác nhận) nhằm đảm bảo tính minh bạch, xây dựng niềm tin của người tiêu dùng đối với chất lượng thực phẩm.
Đóng góp của đồ án:
- Về mặt lý luận và công nghệ: Đồ án hệ thống hóa cơ sở lý thuyết về việc áp dụng kiến trúc MVC và framework Spring Boot vào bài toán thương mại điện tử; cung cấp bảng phân tích so sánh thực trạng hai mô hình phân phối thực phẩm (Bách Hóa Xanh và Organicfood.vn).
- Về mặt thực tiễn: Cung cấp một sản phẩm ứng dụng hoàn chỉnh từ khâu phân tích yêu cầu, thiết kế dữ liệu (Use Case, DFD, ERD, Class Diagram) đến cài đặt thực tế, làm tài liệu tham khảo cho việc xây dựng các hệ thống bán lẻ trực tuyến tương tự.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đề tài:
- Hệ thống mới chỉ dừng lại ở việc triển khai, thử nghiệm và đánh giá trên môi trường máy chủ cục bộ (localhost), chưa được triển khai vận hành thực tế trên hạ tầng đám mây (Cloud) hoặc môi trường mạng Internet công cộng.
- Dữ liệu sử dụng để kiểm thử tải và thống kê nghiệp vụ chủ yếu là dữ liệu thực nghiệm trong khuôn khổ đồ án tốt nghiệp, chưa phản ánh đầy đủ quy mô dữ liệu giao dịch phát sinh từ hoạt động kinh doanh thực tế.
- Khóa luận bị giới hạn về mặt thời gian thực hiện (trong 16 tuần từ tháng 08/2024 đến tháng 12/2024).
Hướng phát triển tiếp theo được tác giả đề xuất:
- Triển khai và cấu hình toàn bộ hệ thống lên các nền tảng đám mây hoặc máy chủ thực tế (Cloud Server) để phục vụ người dùng qua môi trường Internet.
- Nghiên cứu chuyển đổi và mở rộng hệ thống theo kiến trúc Microservices như đã khảo sát lý thuyết nhằm tăng khả năng chịu tải độc lập và linh hoạt khi nâng cấp dịch vụ.
- Phát triển thêm ứng dụng trên thiết bị di động (Mobile Application) đồng bộ với hệ thống cơ sở dữ liệu hiện có.
- Hoàn thiện và tối ưu hóa hệ thống kết nối với các đơn vị vận chuyển (logistics) bên ngoài để quản lý việc giao hàng tự động.
Giá trị tham khảo
Đồ án là tài liệu tham khảo hữu ích cho các đối tượng sau:
- Sinh viên các ngành Công nghệ Thông tin, Kỹ thuật Phần mềm và Hệ thống Thông tin đang thực hiện đồ án môn học hoặc khóa luận tốt nghiệp về xây dựng hệ thống thương mại điện tử sử dụng Java và Spring Boot.
- Lập trình viên và người nghiên cứu cần tham khảo quy trình phân tích thiết kế hệ thống hoàn chỉnh theo chuẩn UML, bao gồm biểu đồ Use Case, Lược đồ luồng dữ liệu (DFD), Sơ đồ quan hệ thực thể (ERD) và Sơ đồ lớp (Class Diagram) cho bài toán bán lẻ.
- Người phát triển phần mềm muốn tham khảo tài liệu kỹ thuật về việc tích hợp cổng thanh toán trực tuyến (VNPay), dịch vụ gửi mail tự động xác thực tài khoản, tích hợp chatbot tư vấn và xây dựng module báo cáo thống kê doanh thu theo thời gian thực.
Câu hỏi thường gặp
1. Hệ thống website được phân quyền cho những nhóm tác nhân nào và quyền hạn chính của từng nhóm ra sao?
Hệ thống phân chia thành ba nhóm người dùng:
- Quản trị viên (Admin): Vận hành toàn bộ hệ thống, quản lý tài khoản nhân viên (thêm, sửa, xóa, khóa nhưng không thể xem mật khẩu), theo dõi doanh thu và lập các báo cáo thống kê hoạt động kinh doanh.
- Nhân viên: Quản lý thông tin nhà sản xuất, danh mục sản phẩm, thông tin chi tiết sản phẩm, quản lý đơn hàng (sửa, hủy), kiểm duyệt bình luận/đánh giá của người dùng và quản lý nội dung bài viết blog.
- Người dùng (Khách hàng): Đăng ký/đăng nhập, tìm kiếm và lọc sản phẩm, quản lý giỏ hàng, đặt hàng, thực hiện thanh toán trực tuyến hoặc COD, cập nhật địa chỉ giao hàng, theo dõi đơn hàng, gửi đánh giá, bình luận và tương tác với chatbot.
2. Điểm khác biệt nghiệp vụ chính giữa hai nền tảng Bách Hóa Xanh và Organicfood được nhóm tác giả chỉ ra trong khảo sát là gì?
Bách Hóa Xanh hoạt động theo mô hình bán lẻ truyền thống kết hợp bán trực tuyến, thế mạnh là danh mục hàng hóa đa dạng (tươi sống, đồ gia dụng, hóa mỹ phẩm), mạng lưới cửa hàng phủ rộng và giá cả cạnh tranh, nhưng hạn chế về nguồn sản phẩm hữu cơ chuyên sâu và giao hàng online phụ thuộc vào từng địa phương. Ngược lại, Organicfood (organicfood.vn) là mô hình thuần thương mại điện tử chuyên biệt về thực phẩm hữu cơ có chứng nhận quốc tế, tập trung vào bảo vệ sức khỏe và giao hàng tận nơi, nhưng có nhược điểm là giá thành cao hơn mặt bằng chung, danh mục sản phẩm chưa phong phú và thời gian giao hàng phụ thuộc nhiều vào logistics.
3. Quy trình đăng ký tài khoản thành viên trên website được kiểm soát bảo mật như thế nào?
Khi người dùng thực hiện đăng ký, hệ thống yêu cầu nhập các thông tin bắt buộc gồm Họ tên, Email, Username và Password. Hệ thống tiến hành kiểm tra tính hợp lệ của dữ liệu, đối soát xem Username hoặc Email đã tồn tại trong cơ sở dữ liệu MySQL hay chưa. Để đảm bảo tính xác thực, hệ thống gửi một mã code xác minh về email cá nhân của người dùng; tài khoản chỉ được kích hoạt và lưu vào cơ sở dữ liệu khi mã xác nhận được nhập chính xác.
4. Những công nghệ chính nào được nhóm tác giả lựa chọn để xây dựng hệ thống website này?
Website sử dụng backend xây dựng trên ngôn ngữ Java với framework Spring Boot; hệ quản trị cơ sở dữ liệu là MySQL; giao diện người dùng sử dụng template engine Thymeleaf kết hợp Bootstrap, HTML/CSS, JavaScript và framework Angular; tích hợp cổng thanh toán trực tuyến VNPay, dịch vụ gửi thư điện tử và thành phần Chatbot hỗ trợ tự động 24/7.
5. Phân hệ thống kê và báo cáo dành cho Quản trị viên cung cấp các chỉ số cụ thể nào?
Phân hệ báo cáo cung cấp cho Quản trị viên các số liệu thống kê chi tiết bao gồm: báo cáo doanh thu bán hàng hiển thị theo ngày, theo tháng và theo năm; báo cáo số lượng đơn hàng chi tiết theo từng ngày, tháng, năm; danh sách các sản phẩm bán chạy nhất; và danh mục thống kê số lượng sản phẩm tồn kho nhằm hỗ trợ việc ra quyết định điều chỉnh kinh doanh.
Kết luận
Khóa luận tốt nghiệp "Xây dựng website kinh doanh thực phẩm sạch sử dụng Spring Boot" của sinh viên Nguyễn Hữu Đạt và Lê Phúc Hậu đã nghiên cứu và phát triển hoàn chỉnh một giải pháp thương mại điện tử chuyên biệt cho ngành thực phẩm an toàn tại Việt Nam. Ứng dụng được thiết kế theo mô hình MVC, sử dụng backend Spring Boot kết hợp cơ sở dữ liệu MySQL và giao diện web đáp ứng đa thiết bị, đồng thời tích hợp các tính năng then chốt như thanh toán VNPay, xác thực qua email, quản lý đơn hàng phân cấp, chatbot tự động và hệ thống báo cáo doanh thu đa kỳ. Toàn bộ các chức năng đã được kiểm thử ổn định trên môi trường localhost, đáp ứng mục tiêu đồ án kỹ thuật và đóng vai trò làm tài liệu tham khảo thực tế cho các dự án phát triển phần mềm bán lẻ trực tuyến.