Đồ án 2: Ứng dụng bán mỹ phẩm tích hợp hệ thống gợi ý sản phẩm

Báo cáo đồ án xây dựng ứng dụng bán mỹ phẩm sử dụng Flutter, Firebase. Tích hợp hệ thống gợi ý sản phẩm (Recommendation System) bằng Python.

2022

99
1
0

Phí lưu trữ

35 Point

Tóm tắt

I. Tổng Quan Về Đồ Án App Bán Mỹ Phẩm Tích Hợp Recommendation System

Đồ án app bán mỹ phẩm tích hợp recommendation system là một giải pháp công nghệ hiện đại nhằm cải thiện trải nghiệm mua sắm cho khách hàng. Ứng dụng này kết hợp công nghệ Flutter để phát triển giao diện người dùng thân thiện, Firebase để quản lý dữ liệu cloud, và Python với các thuật toán machine learning để xây dựng hệ thống gợi ý thông minh. Mục tiêu chính của đồ án là tạo ra một nền tảng bán mỹ phẩm không chỉ cung cấp các sản phẩm chất lượng mà còn đề xuất sản phẩm phù hợp dựa trên hành vi và sở thích của từng khách hàng. Hệ thống này giúp tăng tỷ lệ chuyển đổi bán hàng, cải thiện sự hài lòng của khách hàng, và tối ưu hóa chiến lược kinh doanh.

1.1. Lý Do Chọn Đề Tài

Ngành bán lẻ mỹ phẩm trực tuyến đang phát triển nhanh chóng, nhưng khách hàng thường gặp khó khăn khi lựa chọn sản phẩm phù hợp. Hệ thống gợi ý sản phẩm giải quyết vấn đề này bằng cách phân tích dữ liệu và hành vi mua hàng. Đề tài này được chọn vì nó kết hợp giữa ứng dụng mobilemachine learning, đây là hai lĩnh vực công nghệ quan trọng trong thế giới số.

1.2. Mục Tiêu Của Đồ Án

Mục tiêu chính là phát triển một ứng dụng bán mỹ phẩm hoàn chỉnh với các tính năng như đăng nhập, duyệt sản phẩm, quản lý giỏ hàng, và đặc biệt là cung cấp gợi ý sản phẩm cá nhân hóa. Ứng dụng cần đảm bảo hiệu suất cao, bảo mật dữ liệu khách hàng, và cung cấp trải nghiệm người dùng mượt mà và trực quan.

II. Công Nghệ Và Công Cụ Chính Được Sử Dụng

Để xây dựng đồ án app mỹ phẩm với recommendation system, dự án sử dụng một bộ công nghệ hiện đại và mạnh mẽ. Flutter được lựa chọn làm framework phát triển giao diện, cho phép tạo ứng dụng mobile đa nền tảng (iOS và Android) từ một codebase duy nhất. Firebase cung cấp các dịch vụ backend như cloud storage, realtime database, và authentication, giúp quản lý dữ liệu người dùng và sản phẩm một cách hiệu quả. Flask với Python được sử dụng để xây dựng API backend và triển khai các thuật toán machine learning cho hệ thống gợi ý. Sự kết hợp này đảm bảo ứng dụng có hiệu suất tốt, khả năng mở rộng cao, và khả năng tích hợp AI/ML mạnh mẽ.

2.1. Flutter Và Lý Do Sử Dụng

Flutter là framework open-source được phát triển bởi Google, cho phép lập trình viên tạo ứng dụng mobile chất lượng cao. Lý do chọn Flutter là vì nó hỗ trợ phát triển đa nền tảng, có hiệu suất cao, cộng đồng phát triển mạnh mẽ, và cung cấp các widget tuyệt đẹp giúp tạo giao diện người dùng chuyên nghiệp. Dart là ngôn ngữ lập trình của Flutter, dễ học và có cú pháp rõ ràng.

2.2. Firebase Và Các Chức Năng Chính

Firebase cung cấp Cloud Storage để lưu trữ hình ảnh sản phẩm và dữ liệu media, cũng như Realtime Database cho phép đồng bộ dữ liệu real-time giữa ứng dụng và server. Firebase Authentication bảo đảm an toàn cho quá trình đăng nhập và quản lý tài khoản người dùng. Hệ thống này không yêu cầu quản lý server phức tạp, giúp giảm chi phí vận hành.

2.3. Flask Và Machine Learning

Flask là framework Python nhẹ nhàng, dễ triển khai API backend. Nó được kết hợp với các thư viện machine learning như scikit-learn để xây dựng hệ thống gợi ý dựa trên nội dung. Flask xử lý requests từ ứng dụng Flutter và trả về danh sách sản phẩm được gợi ý dựa trên các thuật toán phân tích dữ liệu.

III. Hệ Thống Gợi Ý Recommendation System Trong Ứng Dụng

Recommendation system là trái tim của ứng dụng bán mỹ phẩm, giúp cá nhân hóa trải nghiệm mua sắm cho mỗi khách hàng. Hệ thống này sử dụng collaborative filtering hoặc content-based filtering để phân tích hành vi người dùng, lịch sử mua hàng, và các đánh giá sản phẩm. Dữ liệu được biểu diễn dưới dạng ma trận user-items, nơi mỗi hàng đại diện cho một người dùng và mỗi cột đại diện cho một sản phẩm. Thuật toán gợi ý sau đó tính toán sự tương đồng giữa người dùng hoặc sản phẩm, từ đó đề xuất các sản phẩm có khả năng cao mà khách hàng sẽ quan tâm. Điều này không chỉ tăng doanh số bán hàng mà còn cải thiện trải nghiệm khách hàng một cách đáng kể.

3.1. Content Based Filtering Gợi Ý Dựa Trên Nội Dung

Content-based filtering phân tích các thuộc tính của sản phẩm như thương hiệu, loại sản phẩm, thành phần, giá cả. Nếu người dùng yêu thích một sản phẩm với các đặc tính nhất định, hệ thống sẽ gợi ý các sản phẩm khác có thuộc tính tương tự. Phương pháp này không phụ thuộc vào dữ liệu người dùng khác, tốt cho sản phẩm mới hoặc người dùng mới.

3.2. Quy Trình Xây Dựng Hệ Thống Gợi Ý

Quá trình xây dựng bao gồm: (1) Thu thập dữ liệu từ hành vi người dùng, (2) Chuẩn hóa dữ liệu để loại bỏ nhiễu, (3) Tính toán độ tương tự giữa người dùng hoặc sản phẩm, (4) Lọc ra top-N sản phẩm phù hợp nhất. Mỗi bước được tối ưu hóa để đảm bảo độ chính xác cao của gợi ý.

3.3. Ứng Dụng Thực Tế Trong Đồ Án

Trong ứng dụng bán mỹ phẩm, recommendation system hiển thị mục "Sản phẩm gợi ý" trên trang chủ, giúp khách hàng khám phá những sản phẩm mà họ có thể yêu thích. Hệ thống cập nhật gợi ý real-time khi khách hàng xem, yêu thích hoặc mua sản phẩm, tạo ra trải nghiệm động và được cá nhân hóa cao.

IV. Các Tính Năng Chính Và Kiến Trúc Ứng Dụng

Ứng dụng bán mỹ phẩm được thiết kế với kiến trúc lớp, tách biệt rõ ràng giữa giao diện người dùng, logic ứng dụng, và lớp dữ liệu. Các tính năng chính bao gồm: xác thực người dùng (đăng nhập, đăng ký, đăng xuất), tìm kiếm và duyệt sản phẩm theo hạng mục, xem chi tiết sản phẩm, quản lý giỏ hàng, danh sách yêu thích, đặt hàng, và theo dõi đơn hàng. Bên cạnh đó, chủ cửa hàng có các tính năng quản lý như thêm/cập nhật sản phẩm, quản lý thương hiệu, theo dõi đơn đặt hàng, và cập nhật thông tin cửa hàng. Chat được tích hợp để tăng cường giao tiếp giữa khách hàng và chủ cửa hàng, cải thiện dịch vụ khách hàng.

4.1. Tính Năng Quản Lý Người Dùng Và Sản Phẩm

Hệ thống đăng nhập/đăng ký sử dụng Firebase Authentication đảm bảo bảo mật. Người dùng có thể duyệt sản phẩm theo các hạng mục (mặt, tóc, body), tìm kiếm nhanh chóng, và xem chi tiết sản phẩm bao gồm mô tả, giá, đánh giá. Tính năng yêu thích cho phép khách hàng lưu sản phẩm để mua sau, cải thiện hành vi người dùng để gợi ý chính xác hơn.

4.2. Tính Năng Giỏ Hàng Thanh Toán Và Đơn Hàng

Người dùng có thể thêm sản phẩm vào giỏ hàng, điều chỉnh số lượng, và xóa sản phẩm. Chức năng thanh toán cho phép xác nhận thông tin giao hàng, lựa chọn phương thức thanh toán. Sau khi chốt đơn, khách hàng có thể theo dõi trạng thái đơn hàng, xem lịch sử mua hàng, và quản lý các đơn hàng của mình.

4.3. Dashboard Quản Lý Cho Chủ Cửa Hàng

Chủ cửa hàng có dashboard riêng để thêm/cập nhật sản phẩm với các thuộc tính chi tiết, quản lý thương hiệu, xem và xử lý đơn đặt hàng, cập nhật trạng thái đơn hàng, và quản lý thông tin cửa hàng. Dashboard cung cấp thống kê bán hàng giúp chủ cửa hàng đưa ra quyết định kinh doanh sáng suốt, tối ưu hóa kho hàng và chiến lược bán hàng.

28/12/2025

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

CHƯƠNG I: GIỚI THIỆU CHUNG I. ĐỀ TÀI: - Công nghệ tìm hiểu: Flutter, Recommenation System. - Ứng dụng xây dựng: Ứng dụng bán mỹ phẩm trực tuyến tích hợp Recommendation System – Be Beauty. LÝ DO CHỌN ĐỀ TÀI: Với tốc độ tăng trưởng đáng kinh ngạc về khoa học và kĩ thuật hiện nay, song song cùng với các cuộc cách mạng công nghiệp 4.0, chất lượng cuộc sống của từng cá nhân trong xã hội không ngừng được cải thiện và nâng cao.

Như một kết quả hiển nhiên, nhu cầu được giải trí cũng không phải là một ngoại lệ. Có thể nói, các thiết bị điện tử ngày nay được xem là những thiết bị không chỉ hỗ trợ, giúp đỡ cho con người trong nhiều mục đích khác nhau mà bên cạnh đó chúng còn là các công cụ giải trí, cải thiện và nâng cao chất lượng cuộc sống. Đặc biệt là các thiết bị di động thông minh, chúng cung cấp cho người dùng vô số các ứng dụng, các tiện ích công nghệ đáp ứng được nhiều nhu cầu sử dụng khác nhau cũng như các trải nghiệm công nghệ mới. Không chỉ dừng lại ở nhu cầu giải trí, việc mua bán trao đổi qua các ứng dụng di động ngày càng phát triển và phổ biến.

Cụ thể, các ứng dụng Bán hàng trực tuyến sẽ dần dần thay thế những phương thức kinh doanh cũ trong các doanh nghiệp bởi tính ưu việt mà những ứng dụng này mang lại được như: nhanh hơn, rẻ hơn, tiện dụng hơn, hiệu quả hơn và không bị giới hạn không gian và thời gian. Đặc biệt, trong giai đoạn phòng và chống dịch Covid-19 vô cùng căng thẳng và khó khăn như hiện nay, dưới sự chỉ đạo của Nhà nước về các quy định giãn cách xã hội, hạn chế tụ tập đông người, cũng như hạn chế các hoạt động mua bán trực tiếp, điều này đã ảnh hưởng rất nhiều đến trải nghiệm của người dùng đối với các nhu cầu hằng ngày, trong đó có nhu cầu thiết yếu về làm đẹp, cụ thể là mỹ phẩm. Nhận thấy điều đó, cùng với vị trí và vai trò của thời đại công nghệ 5.0, nhóm chúng em quyết định làm ỨNG DỤNG BÁN MỸ PHẨM TRỰC TUYẾN TÍCH HỢP RECOMMENDATION SYSTEM – BE BEAUTY để trở thành phương tiện kết nối từ xa với khách hàng trong việc đặt, mua mỹ phẩm. Ứng dụng này không những có thể đảm bảo an toàn sức khỏe cho người dùng mà còn có thể đáp ứng được các nhu cầu cần thiết về cung và cầu đối với mặt hàng mỹ phẩm, về nhu cầu làm đẹp của mỗi người và cũng như về việc duy trì hoạt động kinh doanh của cửa hàng.

Bên cạnh đó, nhờ tích hợp những tính năng công nghệ cao như Hệ thống gợi ý giúp đề xuất người dùng những sản phẩm phù hợp ỨNG DỤNG BÁN MỸ PHẨM TÍCH HỢP HỆ THỐNG GỢI Ý SẢN PHẨM 11 theo thói quen sử dụng, tạo hứng thú và sự tiện dụng cho người dùng. Nhờ vậy mà doanh số của cửa hàng cũng được tăng lên đáng kể. TÓM TẮT ĐỀ TÀI: Ứng dụng bán mỹ phẩm trực tuyến kinh doanh các mặt hàng mỹ phẩm bao gồm nhiều loại sản phẩm, nhiều thương hiệu, nhiều kết cấu sản phẩm cũng như dành cho nhiều loại da hay nhu cầu làm đẹp khác nhau. Trong bối cảnh công nghệ đang ngày càng chiếm ưu thế và đóng vai trò to lớn trong các hoạt động kinh tế lẫn cuộc sống con người hiện nay, đặc biệt là tình hình dịch bệnh Covid ảnh hưởng các hoạt động kinh doanh, một số cửa hàng sẽ gặp khó khăn trong việc kinh doanh nếu không chuyển đổi sang một mô hình mới để tiếp cận từ xa đến người dùng.

Khi đó, các cửa hàng sẽ phải giải quyết bài toán liên quan đến quản lý số lượng mặt hàng, đơn hàng và hoạt động bán hàng trên môi trường trực tuyến cũng như tạo điều kiện cho khách hàng trải nghiệm và tiến hành các hoạt động giao dịch giữa khách hàng với cửa hàng. Vì vậy, ứng dụng trước hết là phải giải quyết được các vấn đề trên. MỤC TIÊU CỦA ĐỀ TÀI: - Xây dựng Ứng dụng bán mỹ phẩm trực tuyến cung cấp các chức năng cơ bản cụ thể là việc trình bày các thông tin chi tiết của các sản phẩm mà cửa hàng đang kinh doanh một cách trực quan giúp khách hàng có thể tìm kiếm và chọn những loại, mẫu mã sản phẩm mà mình muốn, đặt hàng thông qua ứng dụng. Thông qua ứng dụng, khách hàng có thể nắm được những thông tin về các sản phẩm theo phân loại sản phẩm, phân loại thương hiệu, phân loại kết cấu, phân loại da nên sử dụng, giá bán… Và một số chức năng khác như xử lý quá trình chọn, đặt hàng, vv… - Nghiên cứu các công nghệ liên quan để phát triển ứng dụng, trong đó có các công nghệ liên quan đến Machine Learning.

- Đưa ra các báo cáo và tài liệu cho môn học. PHƯƠNG PHÁP NGHIÊN CỨU: - Nghiên cứu các tài liệu về nghiệp vụ liên quan các hoạt động bán hàng trực tiếp hoặc trực tuyến. - Tiến hình khảo sát lấy yêu cầu thực tế từ người dùng. - Tham khảo một số ứng dụng bán mỹ phẩm trực tuyến như: Hasaki, Shopee, vv… - Nghiên cứu các tài liệu, video hướng dẫn liên quan cách ứng dụng các công nghệ mới vào quá trình xây dựng ứng dụng.

ỨNG DỤNG BÁN MỸ PHẨM TÍCH HỢP HỆ THỐNG GỢI Ý SẢN PHẨM 12 VI. Ý NGHĨA VÀ KẾT QUẢ CỦA HƯỚNG ĐỀ TÀI: 1. Về mặt sản phẩm: - Tạo ra được ứng dụng mỹ phẩm trực tuyến, đảm bảo có thể kết nối từ xa. - Xử lý được các công đoạn mua bán mỹ phẩm một cách nhanh chóng và hiệu quả.

- Các chức năng hướng về người dùng. - Tính năng gợi ý – Recommendation System. Về mặt tài liệu: - Các thông tin được ghi trong tài liệu trở thành nguồn tham khảo, kiến thức cho việc áp dụng các công nghệ đã sử dụng vào các đồ án xây dựng ứng dụng có liên quan như: Flutter, Firebase, Dart, Python, Recommendation System (Machine Learning), vv… ỨNG DỤNG BÁN MỸ PHẨM TÍCH HỢP HỆ THỐNG GỢI Ý SẢN PHẨM 13 CHƯƠNG II: CÔNG NGHỆ LIÊN QUAN I. TÌM HIỂU VỀ FLUTTER: 1.

Flutter: - Flutter được biến đến là một nền tảng hỗ trợ phát triển phần mềm, ứng dụng di động. Những ứng dụng đa nền cho hệ điều hành iOS và Android do tập đoàn Google phát triển. - Flutter là mobile UI framework tạo ra các giao diện chất lượng cao trên iOS và Android trong khoảng thời gian ngắn. - Flutter hoàn toàn miễn phí và cũng là mã nguồn mở.

- Flutter gồm 2 thành phần quan trọng: + Một SDK (Software Development Kit): Một bộ sưu tập các công cụ sẽ giúp bạn phát triển các ứng dụng của mình. Điều này bao gồm các công cụ để biên dịch mã của bạn thành mã máy gốc (mã cho iOS và Android). + Một Framework (UI Library based on widgets): Một tập hợp các thành phần giao diện người dùng (UI) có thể tái sử dụng (button, text inputs, slider, v.) giúp bạn có thể cá nhân hóa tùy theo nhu cầu của riêng mình. - Một số tính năng nổi bật của Flutter: + Flutter hiện đã và đang là một react framework.

+ Sử dụng ngôn ngữ lập trình Dart đơn giản và dễ học. + Phát triển ứng dụng nhanh. + Giao diện người dùng rất đẹp và linh hoạt. + Hỗ trợ rất nhiều widget khác nhau.

+ Thể hiện cùng một UI trên nhiều nền tảng. ỨNG DỤNG BÁN MỸ PHẨM TÍCH HỢP HỆ THỐNG GỢI Ý SẢN PHẨM 14 + Ứng dụng có hiệu năng cao. Dart: - Dart là ngôn ngữ lập trình đa mục đích ban đầu được phát triển bởi Google và sau đó được Ecma (ECMA-408) phê chuẩn làm tiêu chuẩn. - Dart được sử dụng để xây dựng các ứng dụng web, server, máy tính để bàn và thiết bị di động.

- Dart là một ngôn ngữ hướng đối tượng, được xác định theo lớp, với cơ chế garbage- collected, sử dụng cú pháp kiểu C để dịch mã tùy ý sang JavaScript. - Dart là ngôn ngữ mã nguồn mở và miễn phí, được phát triển trên GitHub. - Một số ưu điểm của Dart: + Năng suất: Cú pháp Dart rõ ràng và súc tích, công cụ của nó đơn giản nhưng mạnh mẽ, là một hệ sinh thái gồm hàng ngàn package. + Nhanh: Dart cung cấp tối ưu hóa việc biên dịch trước thời hạn để có được dự đoán hiệu suất cao và khởi động nhanh trên các thiết bị di động và web.

+ Di động: Dart biên dịch thành mã ARM và x86, để các ứng dụng di động của Dart có thể chạy tự nhiên trên iOS, Android và hơn thế nữa. Đối với các ứng dụng web, chuyển mã từ Dart sang JavaScript. + Dễ gần: Dart quen thuộc với nhiều nhà phát triển hiện có, nhờ vào cú pháp và định hướng đối tượng không gây ngạc nhiên của nó. Nếu bạn đã biết C ++, C # hoặc Java, bạn có thể làm việc hiệu quả với Dart chỉ sau vài ngày.

+ Reactive: Dart rất phù hợp với lập trình Reactive, với sự hỗ trợ để quản lý các đối tượng tồn tại trong thời gian ngắn, chẳng hạn như các widget UI, thông qua phân bổ đối tượng nhanh và GC. Dart hỗ trợ lập trình không đồng bộ thông qua các tính năng ngôn ngữ và API sử dụng các đối tượng Future và Stream. Lí do nên sử dụng Flutter: - Phát triển ứng dụng nhanh chóng: Tính năng hot reload giúp bạn nhanh chóng và dễ dàng thử nghiệm, xây dựng giao diện người dùng, thêm tính năng và sửa lỗi nhanh hơn. Trải nghiệm tải lại lần thứ hai, mà không làm mất trạng thái, trên emulator, simulator và device cho iOS và Android.

ỨNG DỤNG BÁN MỸ PHẨM TÍCH HỢP HỆ THỐNG GỢI Ý SẢN PHẨM 15 - Giao diện người dùng đẹp và thu hút: Thỏa mãn người dùng của bạn với các widget built-in đẹp mắt của Flutter theo Material Design và Cupertino (iOS-flavor), các giao diện lập trình ứng dụng (API) chuyển động phong phú, scroll tự nhiên mượt mà và tự nhận thức được nền tảng. - Framework hiện đại: Dễ dàng tạo giao diện người dùng của bạn với framework hiện đại của Flutter và tập hợp các platform, layout và widget phong phú. Giải quyết các thách thức giao diện người dùng khó khăn của bạn với các API mạnh mẽ và linh hoạt cho 2D, animation, gesture, hiệu ứng và hơn thế nữa. TÌM HIỂU VỀ FIREBASE: 1.

Firebase là gì: - Firebase là dịch vụ cơ sở dữ liệu hoạt động trên nền tảng đám mây – cloud. Kèm theo đó là hệ thống máy chủ cực kỳ mạnh mẽ của Google. Chức năng chính là giúp người dùng lập trình ứng dụng bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu. - Firebase cung cấp các dịch vụ đa năng và bảo mật cực tốt.

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