Đồ án: Xây dựng hệ thống mua bán thực phẩm sức khỏe & hệ khuyến nghị - UIT

Tải đồ án Xây dựng hệ thống mua bán thực phẩm sức khỏe tích hợp hệ khuyến nghị. Báo cáo chi tiết các chức năng, thiết kế CSDL và giao diện.

2022

78
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về hệ thống bán thực phẩm sức khỏe có hệ khuyến nghị

Hệ thống bán thực phẩm sức khỏe là một giải pháp công nghệ tiên tiến được phát triển nhằm cung cấp trải nghiệm mua sắm thực phẩm tốt cho sức khỏe một cách hiệu quả và tiện lợi. Đồ án này kết hợp công nghệ hệ khuyến nghị thông minh (Recommendation System) để giúp người dùng tìm kiếm và lựa chọn các sản phẩm phù hợp với nhu cầu sức khỏe cá nhân. Hệ thống được xây dựng với kiến trúc Client-Server hiện đại, sử dụng các công nghệ web tiên tiến như React Native cho ứng dụng di động và Next.js cho nền tảng backend. Cơ sở dữ liệu MongoDB đảm bảo lưu trữ thông tin sản phẩm, người dùng và dữ liệu khuyến nghị một cách an toàn và linh hoạt.

1.1. Ý nghĩa và mục tiêu phát triển

Đồ án này được xây dựng nhằm giải quyết nhu cầu ngày càng cao của người tiêu dùng về thực phẩm sức khỏe. Mục tiêu chính là tạo nên một nền tảng thương mại điện tử chuyên biệt, không chỉ cung cấp sản phẩm mà còn tích hợp công nghệ AI và machine learning để đưa ra các khuyến nghị cá nhân hóa. Điều này giúp người dùng dễ dàng tìm thấy các sản phẩm phù hợp với tình trạng sức khỏe, chế độ ăn uống và nhu cầu cá nhân của họ.

1.2. Đối tượng sử dụng và phạm vi ứng dụng

Hệ thống được thiết kế cho các nhóm người dùng khác nhau bao gồm người tiêu dùng quan tâm đến sức khỏe, những người có yêu cầu dinh dưỡng đặc biệt, cũng như các nhân viên bán hàng và quản lý doanh nghiệp. Phạm vi ứng dụng bao gồm quản lý danh mục sản phẩm, xử lý đơn hàng, quản lý thanh toán, và hệ thống truy xuất hình ảnh (Image Retrieval) để tìm kiếm sản phẩm dựa trên hình ảnh.

II. Cơ sở lý thuyết và công nghệ áp dụng

Đồ án sử dụng các nền tảng và công nghệ hiện đại để xây dựng hệ thống mua bán thực phẩm toàn diện. React Native được lựa chọn để phát triển ứng dụng di động, cho phép triển khai nhanh chóng trên cả iOS và Android. Next.js cung cấp framework mạnh mẽ cho phía server, hỗ trợ rendering phía máy chủ và tối ưu hóa hiệu suất. MongoDB được sử dụng làm cơ sở dữ liệu NoSQL, cung cấp tính linh hoạt trong lưu trữ dữ liệu không có cấu trúc cố định. Ngoài ra, hệ thống tích hợp các công nghệ API RESTful cho giao tiếp giữa client và server, đảm bảo hiệu suất cao và khả năng mở rộng.

2.1. Hệ khuyến nghị Recommendation System

Hệ khuyến nghị là thành phần cốt lõi của đồ án, sử dụng các thuật toán machine learning để phân tích hành vi và sở thích của người dùng. Hệ thống này dựa trên dữ liệu lịch sử mua hàng, đánh giá sản phẩm, và thông tin hồ sơ cá nhân để đưa ra những gợi ý sản phẩm phù hợp. Các thuật toán collaborative filteringcontent-based filtering được áp dụng để cải thiện độ chính xác của các khuyến nghị.

2.2. Truy xuất hình ảnh Image Retrieval

Tính năng truy xuất hình ảnh cho phép người dùng tìm kiếm sản phẩm bằng cách tải lên hình ảnh. Công nghệ này sử dụng computer visiondeep learning để nhận diện các đặc trưng hình ảnh và so sánh với cơ sở dữ liệu sản phẩm. Điều này cung cấp trải nghiệm mua sắm dễ dàng và trực quan cho người dùng, đặc biệt hữu ích khi họ muốn tìm thực phẩm tương tự hoặc có cùng công dụng.

III. Thiết kế hệ thống và kiến trúc ứng dụng

Kiến trúc hệ thống được xây dựng theo mô hình Client-Server tiêu chuẩn, nơi phía client (ứng dụng di động) giao tiếp với phía server thông qua các API. Hệ thống bao gồm các thành phần chính như giao diện người dùng, module quản lý người dùng, module quản lý sản phẩm, module giỏ hàng và thanh toán, và module hệ khuyến nghị. Các yêu cầu chức năng được mô tả chi tiết thông qua use cases bao gồm đăng nhập, tìm kiếm sản phẩm, lọc sản phẩm, thêm vào giỏ hàng, thanh toán, và nhận thông báo khuyến nghị. Thiết kế này đảm bảo tính modular, scalable và dễ bảo trì.

3.1. Các yêu cầu chức năng chính

Hệ thống phải hỗ trợ các chức năng cơ bản như đăng ký, đăng nhập, quên mật khẩu. Người dùng có thể tìm kiếm, lọc, xem chi tiết sản phẩm, thêm vào giỏ hàng, điều chỉnh số lượng, lựa chọn hình thức thanh toán và theo dõi đơn hàng. Ngoài ra, hệ thống cung cấp tính năng đánh giá sản phẩm, quản lý sản phẩm yêu thích, cập nhật hồ sơ cá nhân, và nhận thông báo khuyến nghị theo sở thích.

3.2. Danh sách các tác nhân Actors và Use Cases

Hệ thống xác định hai tác nhân chính: Khách hàng (người mua sản phẩm) và Quản lý viên (quản lý kho và sản phẩm). Các use cases bao gồm xác thực người dùng, quản lý hồ sơ, tìm kiếm sản phẩm thực phẩm sức khỏe, xử lý đơn hàng, và quản lý hệ thống khuyến nghị. Mỗi use case được mô tả chi tiết về các bước thực hiện, điều kiện tiên quyết và kết quả mong đợi.

IV. Giao diện người dùng và trải nghiệm

Giao diện người dùng (UI) được thiết kế theo nguyên tắc UX/UI hiện đại, tập trung vào sự đơn giản, trực quan và thân thiện. Hệ thống bao gồm các màn hình chính như trang đăng nhập/đăng ký, trang danh mục sản phẩm, trang chi tiết sản phẩm với thông tin dinh dưỡng và khuyến nghị, trang giỏ hàng, trang thanh toán, và trang quản lý đơn hàng. Giao diện hỗ trợ các chức năng như tìm kiếm, lọc theo danh mục, xem đánh giá sản phẩm, đánh giá cá nhân, quản lý sản phẩm yêu thích, và xem lịch sử mua hàng. Thiết kế đáp ứng nhu cầu người dùng hiện đại với navigation rõ ràng, tải nhanhtiết kiệm dữ liệu.

4.1. Các màn hình chính của ứng dụng

Ứng dụng gồm các màn hình quan trọng: trang xác thực (đăng nhập, quên mật khẩu, tạo mật khẩu mới), trang danh mục hiển thị các sản phẩm thực phẩm sức khỏe, trang giỏ hàng với khả năng điều chỉnh số lượng, trang thanh toán với các phương thức thanh toán khác nhau, trang đơn hàng của tôi hiển thị lịch sử mua hàng, và trang hồ sơ cá nhân để cập nhật thông tin.

4.2. Tính năng tương tác và thông báo

Hệ thống cung cấp các tính năng tương tác cao như đánh giá sản phẩm sau khi mua, xem đánh giá của người dùng khác, quản lý sản phẩm yêu thích, hủy đơn hàng, và nhận thông báo khuyến nghị. Người dùng cũng có thể xem thông tin doanh nghiệp, phương thức liên lạc để hỗ trợ khách hàng. Các thông báo push được gửi khi có sản phẩm mới, khuyến mãi, hoặc khuyến nghị cá nhân hóa dựa trên hành vi mua hàng trước đó.

28/12/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1: GIỚI THIỆU CHUNG 1. Tổng quan đề tài − Tên website: Supplements Purchase with Recommender System − Chủ đề chính: Mua bán thực phẩm hỗ trợ sức khỏe cho một cửa hàng cụ thể − Nền tảng phát triển: Web platform − Kiến trúc phát triển: Client – Server − Tích hợp hệ khuyến nghị: Collaborative Filtering & Content-based Filtering 1. Lý do chọn đề tài Ngày nay, khi chất lượng cuộc sống đã được cải thiện, nhu cầu về các sản phẩm chăm sóc sức khoẻ dần tăng cao. Đáp ứng được mối lo về an toàn thực phẩm lại đa dạng, tiện dụng, phù hợp với lối sống hiện đại, thực phẩm bổ sung đang ngày càng được người tiêu dùng sử dụng và ưa chuộng nhiều hơn.

Bên cạnh đó, người tiêu dùng trong thời đại 4.0 cũng trở nên rầm rộ với xu hướng mua sắm online. Công nghệ đã thay đổi hành vi tiêu dùng của khách hàng, những người mua sắm trực tiếp cũng dần dần chuyển sang hình thức mua sắm online để tiết kiệm thời gian cũng như mang đến thuận tiện trong việc mua bán. Để đáp ứng những nhu cầu trên, nhóm chúng em quyết định phát triển một website mua sắm thực phẩm hỗ trợ sức khỏe, có tích hợp hệ khuyến nghị hỗ trợ gợi ý, giúp khách hàng lựa chọn được những mẫu mã sản phẩm phù hợp với giới tính, thể trạng cũng như tài chính hiện có. website mua bán thực phẩm hỗ trợ sức khỏe của nhóm sẽ tập trung 3 Loại Hình sản phẩm mà khách hàng có thể chọn lựa, bao gồm: − Protein & Tăng cân − Năng lượng & Sức khỏe − Giảm mỡ & giảm cân Mỗi Loại Hình sản phẩm đều có 2 dạng là Promotional và Normal tương ứng với khuyến mãi và thông thường.

Để mua được sản phẩm với giá khuyến mãi, khách hàng phải chờ đợi và chuẩn bị cho những đợt giảm giá vào các dịp lễ lớn trong năm hoặc khách hàng thường xuyên mua sản phẩm sẽ được nhận các voucher giảm giá cho những lần mua hàng tiếp theo. Trong quá trình lựa chọn sản phẩm, khách hàng sẽ được cung cấp rõ thông tin chi tiết sản phẩm cũng như các phản hồi từ những người mua hàng trước. Đồng thời, khách hàng có thể sử dụng tính năng lọc trên một số tiêu chí như: giới tính, cân nặng, tiền sử bệnh án, nhu cầu, … để chọn ra các sản phẩm thật sự phù hợp với bản thân. Bên cạnh đó, chức năng giỏ hàng không những chứa các sản phẩm khách hàng muốn mua ngay mà còn có thể lưu trữ các sản phẩm mà họ yêu thích và có khả năng được mua trong tương lai.

Cuối cùng, quá trình thanh toán được xây dựng linh hoạt giúp người dùng có thể thoải mái chọn lựa nhiều loại hình thanh toán khác nhau như thẻ VISA, thẻ Master, thẻ ATM, tiền mặt. Website cung cấp những tính năng tiện ích giúp khách hàng có thể tiếp cận đến các loại sản phẩm, thông tin chi tiết cũng như phản hồi về các sản phẩm này từ các khách hàng khác. Bên cạnh đó, website còn xây dựng Hệ khuyến nghị gợi ý sản phẩm phù hợp cho khách hàng. Việc này càng góp phần giúp khách hàng có thể lựa chọn được những sản phẩm theo đúng nhu cầu và mong muốn của bản thân.

Ngoài ra, nhân viên quản lý cửa hàng cũng có thể truy cập vào Website để cập nhật, đăng tin một cách dễ dàng và nhanh chóng. Phân tích thị trường và đối thủ cạnh tranh ● Phân tích thị trường Hiện thực phẩm chức năng là ngành có sự tăng trưởng mạnh mẽ ở hầu hết các quốc gia trên thế giới. Theo báo cáo của Precedence Research vào cuối năm 2020, thị trường TPCN được dự báo sẽ phát triển với tốc độ tăng trưởng kép hằng năm đạt 7.5% trong giai đoạn 2020-2027. Quy mô thị trường thực phẩm chức năng toàn cầu đạt dự kiến đạt 309,000 tỷ USD vào năm 2027.

Cũng theo dự báo của Precedence Research, khu vực Châu Á-Thái Bình Dương sẽ chiếm hơn 40% thị phần và giá trị của thị trường thực phẩm chức năng trong thời gian tới. Những năm 2000 thị trường phân phối thực phẩm chức năng của nước ta khá hạn hẹp. Hầu hết người dùng sản phẩm đều tập trung ở Hà Nội và Sài Gòn. Số lượng người sử dụng sản phẩm ước tính cũng chỉ khoảng 500.

Đây thực sự là một con số khiêm tốn. Đến năm 2019, lượng người sử dụng TPCN đã tăng lên chóng mặt với hơn 20 triệu người dân Việt Nam. Đặc biệt những người này phân bố ở khắp 63 tỉnh thành trên cả nước. ⇨ Có thể thấy, thị trường thực phẩm chức năng hiện nay tại Việt Nam đang có tiềm năng phát triển rất lớn.

● Phân tích đối thủ Tiki: Giỏ hàng chỉ có thể chọn mua tất cả hoặc xóa bớt (mua lại lần sau). Điều này đã làm dẫn đến sự hạn chế thoải mái lựa chọn và mua sắm của người dùng. Shopee, Tiki, Sendo: lượng sản phẩm bán trên website quá nhiều gây ra hiện tượng giao diện trở nên rối mắt với quá nhiều tính năng, sản phẩm; notification và banner quảng cáo các mặt hàng khác được push liên tục gây phiền nhiễu cho khách hàng nếu khách chỉ mong muốn mua thực phẩm. Ngoài ra, thực tế trên thị trường ít xây dựng website mua bán chuyên biệt cho thực phẩm hỗ trợ sức khỏe trong khi đây là một thị trường màu mỡ và cần được khai thác.

Các website thương mại điện tử hiện nay đa số gợi ý sản phẩm cho người dùng dựa trên sản phẩm bán chạy nhất, sản phẩm mới nhất chung cho tất cả các người dùng. Việc này có thể hiệu quả tốt trong thời gian đầu nhưng về lâu thì chưa tốt (các sản phẩm bán chạy nhất được gợi ý nên được mua nhiều hơn và tiếp tục dẫn đầu danh sách). Nhóm sẽ áp dụng gợi ý sản phẩm cho từng người dùng khác nhau dựa trên sản phẩm đang xem, đánh giá của họ đối với sản phẩm. Điều này giúp tỉ lệ mua hàng của người dùng cao hơn, cải thiện doanh thu của người bán và người mua có thể mua được sản phẩm ưng ý.

● Định hướng website của nhóm Nhóm sẽ xây dựng một website mua bán thực phẩm hỗ trợ sức khỏe không những đáp ứng được đầy đủ các yêu cầu cơ bản của một website mua sắm mà còn khắc phục được các vấn đề còn tồn đọng của những đối thủ cạnh tranh. Vấn đề ở các website của đối thủ Giải pháp Tốc độ tải dữ liệu chậm Cải thiện tốc độ tải dữ liệu bằng cơ chế skip&limit và sử dụng cache để lưu trữ trên Server (hạn chế gọi API không cần thiết bằng useDebounce). Giao diện người dùng rối mắt và bị làm Cải thiện UI/UX ở trang màn hình chi tiết nhiễu với quá nhiều thông báo và banner sản phẩm và giỏ hàng. Gợi ý sản phẩm dựa trên các mô hình Xây dựng hệ khuyến nghị dựa trên mạng truyền thống nên kém chinh xác nơ-ron nhân tạo Khách hàng chỉ có thể chọn mua tất cả Website thực hiện có thêm chức năng hoặc xóa bớt sản phẩm trong giỏ hàng chọn và bỏ chọn trong phần giỏ hàng, những hàng chưa được chọn sẽ lưu lại trong giỏ hàng để mua sau và tiến hành thanh toán những món chọn cho người dùng (một số website cũng đã làm điều này là Lazada, Shopee).

Khách hàng không có nguồn thông tin để Xây dựng tính năng đánh giá sản phẩm kiểm chứng sản phẩm sau khi mua hàng và xem đánh giá sản phẩm tại trang Chi tiết sản phẩm Khách hàng khó khăn trong việc tìm kiếm Xây dựng hệ tìm kiếm bằng văn bản và và lọc sản phẩm hình ảnh 1. Đối tượng sử dụng Tất cả mọi người có mong muốn mua sắm thực phẩm hỗ trợ sức khỏe tại cửa hàng. Quản trị viên phía trung tâm muốn cung cấp thông tin (công dụng, giá cả, nhà cung cấp, nước sản xuất) đến mọi người truy cập vào website. Phạm vi nghiên cứu 1.

Phạm vi môi trường Môi trường Website 1. Phạm vi chức năng + Cho phép phía nhân viên quản lý thông tin sản phẩm (thêm, xóa, sửa). + Cho phép khách hàng thêm sản phẩm mong muốn vào giỏ hàng với số lượng có thể linh hoạt điều chỉnh. + Cho phép khách hàng thực hiện quá trình thanh toán với nhiều phương thức khác nhau.

+ Cho phép khách hàng tiếp cận với các thông tin về sản phẩm và các phản hồi từ những khách hàng trước dưới dạng văn bản. + Cho phép khách hàng tiếp cận với các thông báo về những đợt giảm giá và quà tặng, thông báo về quá trình giao dịch, thông báo về đơn đặt hàng. + Cho phép mỗi khách hàng khác nhau đều nhận được gợi ý sản phẩm dựa trên sản phẩm đang xem hoặc hành vi của họ đối với sản phẩm. + Cho phép khách hàng thực hiện một chức năng cơ bản như đăng xuất, đăng nhập, đăng ký, quên mật khẩu, chỉnh sửa hồ sơ cá nhân (chỉnh sửa ảnh đại diện và thông tin cá nhân), thay đổi mật khẩu, thiết lập phương thức thanh toán mặc định.

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT & CÔNG NGHỆ 2. React Native Hình 2.1: Framework React Native React Native là một framework mã nguồn mở được tạo bởi Meta Platforms, Inc. Nó được sử dụng để phát triển các website cho Android, Android TV, iOS, macOS, tvOS, Web, Windows và UWP bằng cách cho phép các nhà phát triển sử dụng React framework cùng với các khả năng của nền tảng native. Nó cũng đang được sử dụng để phát triển các website thực tế ảo tại Oculus.

Các nguyên tắc hoạt động của React Native hầu như giống với React ngoại trừ việc React Native không thao tác DOM thông qua Virtual DOM. Nó chạy trong một quy trình nền (diễn giải JavaScript do các lập trình viên viết) trực tiếp trên thiết bị đầu cuối và giao tiếp với nền tảng native thông qua dữ liệu được tuần tự hóa qua một cầu nối không đồng bộ và theo lô. Các thành phần React bao bọc các dòng lệnh native hiện có và tương tác với các API native thông qua mô hình giao diện người dùng khai báo của React và JavaScript. Mặc dù kiểu dáng React Native có cú pháp tương tự như CSS, nhưng nó không sử dụng HTML hoặc CSS.

Thay vào đó, các thông báo từ chuỗi JavaScript được sử dụng để thao tác các chế độ xem native. React Native cũng cho phép các nhà phát triển viết lệnh native bằng các ngôn ngữ như Java hoặc Kotlin cho Android, Objective-C hoặc Swift cho iOS và C ++ / WinRT hoặc C # cho Windows 10, điều này làm cho nó trở nên linh hoạt hơn. Next JS Hình 2.2: Nền tảng Next.js là một framework front-end React được phát triển dưới dạng open-source bổ sung các khả năng tối ưu hóa như render phía máy chủ (SSR) và tạo website static.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ