Đồ án 1: Xây dựng website bán hàng thời trang tích hợp gợi ý sản phẩm

Đồ án xây dựng website bán hàng thời trang có hệ thống gợi ý sản phẩm. Báo cáo chi tiết các bước phân tích, thiết kế và công nghệ sử dụng.

2025

63
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Giới thiệu về Đồ án Website Bán Hàng Thời Trang

Đồ án website bán hàng thời trang tích hợp gợi ý sản phẩm là một dự án công nghệ thông tin nhằm xây dựng một nền tảng thương mại điện tử hiện đại. Đề tài này được thực hiện tại Trường Đại học Công nghệ Thông tin - Đại học Quốc gia TP. Hồ Chí Minh dưới sự hướng dẫn của ThS. Trần Anh Dũng. Website bán hàng thời trang cần thiết vì người tiêu dùng hiện đại muốn tiết kiệm thời gian khi mua sắm trực tuyến. Hệ thống gợi ý sản phẩm được tích hợp sẽ cá nhân hóa trải nghiệm mua sắm, giúp khách hàng tìm kiếm những món hàng phù hợp với sở thích của họ một cách dễ dàng. Điều này không chỉ nâng cao sự hài lòng của người dùng mà còn tăng tỷ lệ mua hàng và giá trị đơn hàng trung bình.

1.1. Lý do chọn đề tài

Lý do chọn đề tài xuất phát từ nhu cầu thực tiễn của thị trường thương mại điện tử. Người tiêu dùng ngày càng mong muốn nhận được các gợi ý sản phẩm cá nhân hóa khi mua sắm online. Website bán hàng thời trang với tính năng khuyến nghị thông minh sẽ tạo lợi thế cạnh tranh, giúp tăng doanh số bán hàng và độ trung thành của khách hàng. Công nghệ này đang trở thành tiêu chuẩn trong ngành thương mại điện tử hiện đại.

1.2. Mục tiêu của dự án

Mục tiêu chính của đồ án là xây dựng một website bán hàng thời trang đầy đủ chức năng với hệ thống gợi ý sản phẩm tự động. Dự án cần cung cấp giao diện thân thiện, quản lý sản phẩm hiệu quả, xử lý thanh toán an toàn, và thuật toán khuyến nghị dựa trên hành vi người dùng. Mục tiêu cuối cùng là tạo ra một nền tảng mua sắm trực tuyến chuyên nghiệp, nâng cao trải nghiệm khách hàng.

II. Phạm vi và Yêu cầu Hệ Thống

Phạm vi của đồ án website bán hàng thời trang bao gồm các chức năng chính như đăng ký, đăng nhập, quản lý sản phẩm, giỏ hàng, thanh toán, và lịch sử mua hàng. Hệ thống gợi ý sản phẩm sử dụng phương pháp Content-based Filtering để phân tích đặc điểm sản phẩm và hành vi người dùng. Các yêu cầu chức năng bao gồm quản lý danh mục sản phẩm, kích cỡ, màu sắc, theo dõi đơn hàng, và phân quyền người dùng. Website bán hàng thời trang cần hỗ trợ nhiều phương thức thanh toán, cung cấp thông tin chi tiết sản phẩm, và hiển thị đánh giá khách hàng.

2.1. Phạm vi người dùng và môi trường

Phạm vi người dùng của website bán hàng thời trang bao gồm khách hàng lẻ, quản trị viên, và nhân viên bán hàng. Môi trường triển khai là các trình duyệt web hiện đại trên máy tính, máy tính bảng và điện thoại thông minh. Hệ thống được xây dựng trên nền tảng ASP.NET Core MVC, cơ sở dữ liệu SQL Server, và giao diện người dùng sử dụng HTML, CSS, JavaScript. Hệ thống gợi ý sản phẩm hoạt động trên server backend.

2.2. Yêu cầu chất lượng và hiệu năng

Yêu cầu chất lượng cho website bán hàng thời trang bao gồm tốc độ tải trang nhanh, bảo mật thông tin khách hàng, độ chính xác cao của hệ thống gợi ý sản phẩm. Gợi ý sản phẩm cần có độ liên quan cao với sở thích người dùng. Ứng dụng phải đảm bảo tính khả dụng 24/7, xử lý được tải cao, và có giao diện thân thiện với người dùng. Bảo mật giao dịch thanh toán là ưu tiên hàng đầu.

III. Công nghệ và Thiết kế Hệ Thống

Công nghệ sử dụng trong đồ án website bán hàng thời trang bao gồm ASP.NET Core MVC cho backend, Entity Framework Core cho tương tác cơ sở dữ liệu, và Razor View cho rendering giao diện. Hệ thống gợi ý sản phẩm được xây dựng dựa trên phương pháp Content-based Filtering, phân tích các thuộc tính sản phẩm như giá cả, màu sắc, kích cỡ, loại hàng. Kiến trúc hệ thống áp dụng mô hình MVC (Model-View-Controller) để tách biệt logic kinh doanh, dữ liệu, và giao diện. Database schema được thiết kế chuẩn hóa để quản lý sản phẩm, người dùng, đơn hàng hiệu quả.

3.1. Kiến trúc và thành phần hệ thống

Kiến trúc hệ thống của website bán hàng thời trang gồm ba lớp chính: Presentation Layer (giao diện người dùng), Business Logic Layer (xử lý logic kinh doanh), và Data Access Layer (truy cập cơ sở dữ liệu). Hệ thống gợi ý sản phẩm nằm trong lớp Business Logic, xử lý dữ liệu người dùng và sản phẩm để sinh ra khuyến nghị. Các thành phần chính bao gồm: module xác thực, module quản lý sản phẩm, module giỏ hàng, module thanh toán, module gợi ý sản phẩm.

3.2. Thuật toán gợi ý sản phẩm

Phương pháp Content-based Filtering trong hệ thống gợi ý sản phẩm hoạt động bằng cách so sánh các đặc điểm sản phẩm mà người dùng đã xem/mua với những sản phẩm khác trong kho. Công thức đánh giá độ tương thích bao gồm các yếu tố như Price Similarity (giá cả), Category Match (danh mục), Style Similarity (phong cách). Gợi ý sản phẩm được xếp hạng theo điểm độ tương thích từ cao đến thấp, giúp người dùng phát hiện những sản phẩm phù hợp nhất.

IV. Kết quả và Hướng Phát Triển

Đồ án website bán hàng thời trang đã hoàn thành các chức năng cốt lõi bao gồm hệ thống xác thực người dùng, quản lý danh mục và sản phẩm, giỏ hàng, thanh toán, theo dõi đơn hàng. Hệ thống gợi ý sản phẩm được tích hợp thành công, cung cấp khuyến nghị cá nhân hóa cho mỗi người dùng. Giao diện người dùng được thiết kế thân thiện, responsive trên nhiều thiết bị. Dự án đạt được mục tiêu nâng cao trải nghiệm mua sắm trực tuyến. Các kết quả được đánh giá thông qua độ chính xác của gợi ý sản phẩm và thời gian phản hồi hệ thống.

4.1. Kết quả đạt được

Kết quả chính của đồ án là một website bán hàng thời trang hoàn chỉnh có khả năng cung cấp gợi ý sản phẩm tự động. Hệ thống quản lý sản phẩm cho phép admin thêm/sửa/xóa sản phẩm, danh mục, kích cỡ, màu sắc. Người dùng có thể duyệt sản phẩm, thêm vào giỏ hàng, thanh toán online, và xem lịch sử mua hàng. Hệ thống gợi ý sản phẩm cung cấp danh sách 5-10 sản phẩm được khuyến nghị dựa trên hành vi của người dùng.

4.2. Hướng phát triển trong tương lai

Hướng phát triển của website bán hàng thời trang bao gồm tích hợp hệ thống gợi ý sản phẩm dựa trên Collaborative Filtering để cải thiện độ chính xác. Có thể thêm chức năng tìm kiếm nâng cao, lọc sản phẩm theo nhiều tiêu chí, và hệ thống đánh giá sản phẩm. Phát triển ứng dụng di động native, tích hợp thanh toán với các gateway khác, hỗ trợ many ngôn ngữ, và xây dựng hệ thống phân tích dữ liệu chi tiết.

28/12/2025

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

Chương 1: Giới thiệu đề tài – Trình bày lý do chọn đề tài, mục tiêu đề tài, khảo sát hiện trạng, công nghệ sử dụng, và phạm vi đề tài. ● Chương 2: Cơ sở lý thuyết – Tóm lược các nghiên cứu liên quan và kiến thức nền tảng hỗ trợ phát triển hệ thống. ● Chương 3: Phân tích và thiết kế hệ thống – Đặc tả yêu cầu phần mềm, thiết kế hệ thống, cơ sở dữ liệu, và chức năng. ● Chương 4: Xây dựng hệ thống – Trình bày thiết kế giao diện của website cũng như mô tả chi tiết các chức năng chính của từng màn hình ● Chương 5: Kết luận – Tóm tắt các kết quả đạt được và đề xuất hướng phát triển cho sản phẩm trong tương lai.

GIỚI THIỆU ĐỀ TÀI 1. Lý do chọn đề tài Trong cuộc sống hiện đại, nhiều người có ít thời gian rảnh rỗi và không muốn tốn quá nhiều công sức để tìm kiếm sản phẩm phù hợp khi mua sắm trực tuyến. Một website bán hàng thời trang với tính năng gợi ý sản phẩm sẽ giúp người dùng tiết kiệm thời gian và công sức, từ đó tăng sự hài lòng của khách hàng. Tích hợp hệ thống gợi ý sản phẩm cá nhân hóa sẽ nâng cao trải nghiệm mua sắm của người dùng.

Người dùng sẽ nhận được những gợi ý sản phẩm phù hợp với sở thích và hành vi mua sắm của họ, giúp họ dễ dàng tìm thấy những món đồ ưa thích mà không cần phải tìm kiếm nhiều. Ngoài ra, việc gợi ý sản phẩm cá nhân hóa có thể làm tăng tỷ lệ mua hàng. Khách hàng có xu hướng mua nhiều hơn khi họ được gợi ý những sản phẩm liên quan hoặc phù hợp với họ. Điều này giúp tăng doanh thu cho cửa hàng.

Với thị trường thương mại điện tử đang cạnh tranh gay gắt, việc tích hợp tính năng gợi ý sản phẩm sẽ tạo ra sự khác biệt và lợi thế cạnh tranh cho website của bạn. Đây là một yếu tố quan trọng để thu hút và giữ chân khách hàng trong bối cảnh các cửa hàng trực tuyến ngày càng nhiều. Cuối cùng, xây dựng một hệ thống gợi ý sản phẩm đòi hỏi em phải áp dụng các công nghệ và thuật toán hiện đại như học máy (machine learning). Điều này không chỉ giúp cải thiện chất lượng gợi ý mà còn mở ra nhiều cơ hội nghiên cứu và phát triển công nghệ trong tương lai.

Mục tiêu đề tài - Phân tích hành vi người dùng: Thu thập và xử lý dữ liệu như lịch sử mua sắm, sở thích cá nhân, và các đặc điểm liên quan (giới tính, danh mục sản phẩm ưa thích) để hiểu nhu cầu của khách hàng. - Xây dựng mô hình gợi ý cá nhân hóa: Áp dụng các thuật toán học máy như content-based filtering để đề xuất các sản phẩm phù hợp với từng cá nhân dựa trên dữ liệu đã thu thập. - Đánh giá hiệu quả hệ thống: So sánh tỷ lệ chuyển đổi, mức độ hài lòng của khách hàng và doanh thu trước và sau khi áp dụng hệ thống gợi ý. - Tích hợp hệ thống với website: Đảm bảo hệ thống gợi ý hoạt động mượt mà trên nền tảng website bán hàng thời trang, đáp ứng yêu cầu về tốc độ và khả năng mở rộng.

- Nâng cao sự gắn bó của khách hàng: Tăng khả năng giữ chân người dùng bằng cách cung cấp trải nghiệm mua sắm cá nhân hóa và hấp dẫn hơn. Phạm vi đề tài 1. Phạm vi người dùng ● Người dùng đã đăng nhập: Tất cả người dùng đã đăng ký tài khoản đều có thể truy cập tất cả các tính năng của ứng dụng. ● Người dùng chưa đăng nhập: Chỉ được phép tìm kiếm và khám phá sản phẩm.

Phạm vi môi trường ● Ứng dụng đa nền tảng: Boutique Fashion Store được phát triển để hoạt động trên nền tảng Web. Phạm vi chức năng ● Chức năng tạo tài khoản, đăng nhập. ● Chức năng quản lý sản phẩm. ● Chức năng quản lý danh mục sản phẩm.

● Chức năng quản lý màu sắc sản phẩm. ● Chức năng quản lý kích cỡ sản phẩm. ● Chức năng quản lý đơn hàng. ● Hệ thống khuyến nghị sản phẩm: Gợi ý sản phẩm cá nhân hóa dựa vào lịch sử mua sắm của người dùng.

● Chức năng quản lý giỏ hàng và thanh toán. 4 ● Chức năng tìm kiếm theo tên sản phẩm, lọc và sắp xếp sản phẩm theo phân loại sản phẩm. Phương pháp thực hiện - Khảo sát thị trường và người dùng: Thực hiện nghiên cứu về thói quen mua sắm trực tuyến, nhu cầu và sở thích của khách hàng. Đồng thời, phân tích các đối thủ cạnh tranh để đánh giá xu hướng và các yếu tố thành công của họ.

- Thiết kế giao diện người dùng (UI/UX): Xây dựng giao diện website thân thiện, trực quan, và dễ sử dụng, đảm bảo trải nghiệm người dùng tốt nhất. Áp dụng các nguyên tắc thiết kế hiện đại và tối ưu hiển thị trên nhiều thiết bị. - Phát triển nền tảng thương mại điện tử: Xây dựng hệ thống bán hàng trực tuyến với các tính năng cần thiết như quản lý sản phẩm, giỏ hàng, thanh toán, và bảo mật. - Tìm hiểu và ứng dụng hệ thống gợi ý sản phẩm: Nghiên cứu các phương pháp đề xuất sản phẩm phổ biến, đặc biệt là content-based filtering, để xây dựng hệ thống gợi ý cá nhân hóa phù hợp với từng người dùng.

- Phân tích và xử lý dữ liệu: Thu thập và phân tích dữ liệu về hành vi người dùng (lịch sử mua hàng, lượt xem sản phẩm, giới tính, sở thích, v.) để làm đầu vào cho hệ thống gợi ý. - Tích hợp hệ thống gợi ý: Tích hợp hệ thống gợi ý sản phẩm vào nền tảng thương mại điện tử, đảm bảo tính chính xác và thời gian phản hồi nhanh chóng trong các đề xuất sản phẩm. - Kiểm thử và đánh giá: Thực hiện kiểm tra toàn diện hệ thống, từ giao diện, tính năng, đến các thuật toán gợi ý. Công nghệ sử dụng ● Cơ sở dữ liệu: SQL Server ● Front-end: - Framework sử dụng: Bootstrap - Razor View (Asp.Net Core View Engine) ● Back-end: - Ngôn ngữ sử dụng: C#.

- Framework sử dụng: Asp.Net Core MVC ● Công cụ xây dựng ứng dụng: Visual Studio 5 ● Công cụ thiết kế UI/UX: Figma. ● Quản lý mã nguồn mở: Github. ● Hệ thống gợi ý sản phẩm: dựa trên mô hình Content-based Filtering. Razor View Hình 2.1: Giới thiệu về Razor View 2.

Giới thiệu Razor View là một thành phần quan trọng trong ASP.NET MVC, dùng để xử lý giao diện (View) và hiển thị dữ liệu động từ Controller. Razor cung cấp cú pháp đơn giản, rõ ràng và mạnh mẽ để nhúng mã C# hoặc VB.NET trực tiếp vào mã HTML. Ưu điểm ● Cú pháp dễ đọc và ngắn gọn: Razor sử dụng ký tự @ để phân biệt mã C# với HTML, giúp mã dễ đọc và tối giản. ● Không cần dấu kết thúc: Trong Razor, mã không yêu cầu các ký tự như “;” để kết thúc một khối logic, làm cho mã đơn giản và sạch hơn.

● Tương thích với HTML5 và CSS3: Razor hỗ trợ viết mã HTML hiện đại và dễ dàng tích hợp với CSS, JavaScript, và các framework frontend khác. ● Tích hợp mạnh mẽ với dữ liệu: Razor View hoạt động tốt với mô hình dữ liệu trong MVC, cho phép truyền dữ liệu từ Controller đến View thông qua Model, ViewBag, hoặc ViewData. Nhược điểm ● Gắn kết chặt chẽ giữa View và Logic C#: Razor View khuyến khích nhúng mã C# trực tiếp vào giao diện HTML. Điều này dễ dẫn đến việc viết quá nhiều logic trong View, gây khó khăn khi bảo trì và mở rộng mã nguồn.

● Hiệu suất xử lý không cao với lượng dữ liệu lớn: Khi Razor phải xử lý và render giao diện chứa nhiều dữ liệu, hiệu suất có thể giảm đáng kể so với các giải pháp rendering giao diện khác (như frontend frameworks: React, Angular, Vue. ● Khó khăn khi tích hợp với các công nghệ hiện đại: Razor View không được thiết kế để hoạt động mượt mà với các thư viện JavaScript hiện đại như React, Vue, hoặc Angular. Việc tích hợp chúng đòi hỏi nhiều công sức và không phải lúc nào cũng tối ưu.Net Core MVC Hình 2.2: Giới thiệu về Asp.Net Core MVC 2. Giới thiệu ASP.NET Core MVC là một framework phát triển ứng dụng web mã nguồn mở, được xây dựng trên nền tảng ASP.NET Core, với mục tiêu tạo ra các ứng dụng web có hiệu suất cao, dễ mở rộng và bảo trì.

MVC (Model-View- Controller) là một mô hình thiết kế phần mềm phổ biến được ASP.NET Core MVC áp dụng, giúp tách biệt rõ ràng các thành phần của ứng dụng như Model, View, và Controller, từ đó dễ dàng quản lý và phát triển ứng dụng.NET Core MVC hỗ trợ các ứng dụng web động với tính năng routing, hỗ trợ các view động (có thể sử dụng Razor View Engine), và dễ dàng tích hợp với cơ sở dữ liệu thông qua Entity Framework Core. Ưu điểm ● Hiệu suất cao: ASP.NET Core MVC được thiết kế để tối ưu hiệu suất, giúp ứng dụng chạy nhanh hơn và tiêu tốn ít tài nguyên hệ thống hơn. So với các phiên bản ASP.NET trước, ASP.NET Core có sự cải thiện rõ rệt về tốc độ và khả năng mở rộng. ● Độc lập nền tảng (Cross-Platform): Một trong những ưu điểm nổi bật của ASP.NET Core là khả năng chạy trên nhiều hệ điều hành như Windows, Linux, và macOS.

Điều này giúp các ứng dụng web được phát triển trên ASP.NET Core MVC có thể triển khai linh hoạt trên các nền tảng khác nhau mà không gặp phải vấn đề về tương thích. ● Quản lý phụ thuộc tốt (Dependency Injection): ASP.NET Core MVC hỗ trợ Dependency Injection (DI) ngay từ đầu, giúp quản lý các phụ thuộc giữa các lớp và dịch vụ một cách dễ dàng và hiệu quả. Điều này giúp cải thiện khả năng kiểm thử, bảo trì và mở rộng ứng dụng. ● Tính mở rộng cao (Extensibility): ASP.NET Core MVC cung cấp khả năng mở rộng và tích hợp với các thư viện và dịch vụ bên ngoài, cho phép các lập trình viên thêm vào các tính năng đặc biệt mà không làm thay đổi mã nguồn chính.

● Routing linh hoạt: ASP.NET Core MVC có một hệ thống routing mạnh mẽ, cho phép dễ dàng định nghĩa các route cho ứng dụng web. Bạn có thể định nghĩa các route tùy chỉnh, điều này rất hữu ích trong việc phát triển các ứng dụng web với các yêu cầu routing phức tạp. ● An toàn bảo mật: ASP.NET Core MVC hỗ trợ nhiều tính năng bảo mật như xác thực (authentication), phân quyền (authorization), mã hóa (encryption) và bảo vệ chống tấn công (cross-site scripting, CSRF, etc. Điều này giúp ứng dụng dễ dàng tuân thủ các tiêu chuẩn bảo mật hiện đại.

9 ● Cộng đồng và hỗ trợ mạnh mẽ: Là một phần của hệ sinh thái .

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