Đồ án 2: Xây dựng hệ thống kinh doanh phụ kiện máy tính tích hợp khuyến nghị

Đồ án xây dựng website kinh doanh phụ kiện máy tính, tích hợp hệ thống khuyến nghị. Báo cáo trình bày chi tiết các bước phân tích, thiết kế hệ thống.

2025

99
0
0

Phí lưu trữ

35 Point

Tóm tắt

I. Tổng quan về đồ án Hệ thống kinh doanh phụ kiện máy tính

Đồ án này được thực hiện tại Khoa Công Nghệ Phần Mềm, Trường Đại học Công Nghệ Thông Tin - ĐHQG TP.HCM nhằm xây dựng một hệ thống kinh doanh phụ kiện máy tính hiện đại. Đây là một dự án toàn diện kết hợp các công nghệ web application với hệ thống khuyến nghị thông minh để tối ưu hóa trải nghiệm người dùng. Hệ thống được thiết kế cho cả người mua lẫn người bán, tạo một nền tảng thương mại điện tử chuyên biệt. Dự án này không chỉ áp dụng các kiến thức về phát triển phần mềm mà còn tập trung vào tối ưu hóa giao diện người dùngquản lý dữ liệu hiệu quả. Nhóm phát triển gồm hai sinh viên đã nỗ lực hoàn thiện từng chi tiết dưới sự hướng dẫn của TS. Đỗ Thị Thanh Tuyền.

1.1. Lý do chọn đề tài và mục tiêu phát triển

Nhu cầu mua bán phụ kiện máy tính trực tuyến ngày càng tăng, nhưng các nền tảng hiện tại chưa đáp ứng đầy đủ. Đề tài được lựa chọn nhằm xây dựng một hệ thống thương mại điện tử chuyên biệt với giao diện thân thiện, chức năng đa dạng. Mục tiêu chính bao gồm: tạo platform kết nối người mua và bán, tích hợp hệ thống khuyến nghị sản phẩm, cung cấp công cụ quản lý hiệu quả, và đảm bảo trải nghiệm người dùng tốt nhất.

1.2. Phạm vi và đối tượng nghiên cứu

Hệ thống hướng tới hai nhóm người dùng chính: khách hàng mua sắmngười bán hàng. Phạm vi nghiên cứu bao gồm quản lý sản phẩm, xử lý đơn hàng, tích hợp hệ thống khuyến nghị thông minh, quản lý thông báo, thống kê doanh thu. Các chức năng cơ bản như đăng nhập, đăng ký, tìm kiếm, giỏ hàng, thanh toán được triển khai hoàn chỉnh.

II. Cơ sở lý thuyết và kiến trúc hệ thống

Kiến trúc hệ thống được xây dựng dựa trên mô hình MVP (Model-View-Presenter), đảm bảo tính modular và dễ bảo trì. Hệ thống sử dụng sơ đồ UseCase để mô tả chi tiết các tương tác giữa người dùng và ứng dụng. Thiết kế dữ liệu được chuẩn hóa theo các nguyên tắc cơ sở dữ liệu hiện đại, tối ưu hóa truy vấn. Hệ thống khuyến nghị sử dụng các thuật toán phân tích hành vi người dùng để đưa ra gợi ý sản phẩm phù hợp. Các thành phần chính bao gồm: frontend cho giao diện người dùng, backend xử lý logic nghiệp vụ, database lưu trữ thông tin, và engine khuyến nghị cải thiện chuyển đổi bán hàng.

2.1. Thiết kế cơ sở dữ liệu và các bảng dữ liệu chính

Mô hình dữ liệu gồm các bảng: Users (quản lý người dùng), Products (thông tin sản phẩm), Orders (đơn hàng), OrderDetails (chi tiết đơn hàng), Cart (giỏ hàng), Notifications (thông báo). Mỗi bảng được thiết kế với khóa chính, khóa ngoài để đảm bảo tính toàn vẹn dữ liệu. Hệ thống khuyến nghị sử dụng thêm bảng UserBehavior, ProductRatings để lưu lịch sử tương tác.

2.2. Tích hợp hệ thống khuyến nghị thông minh

Hệ thống khuyến nghị áp dụng kỹ thuật Collaborative Filtering và Content-Based Filtering. Phân tích lịch sử mua hàng, đánh giá sản phẩm, và hành vi duyệt web của người dùng để gợi ý các phụ kiện máy tính phù hợp. Engine này giúp tăng engagement, cải thiện conversion rate, và nâng cao thỏa mãn khách hàng.

III. Phân tích yêu cầu và thiết kế UseCase

Phân tích yêu cầu hệ thống được chia thành ba loại: yêu cầu nghiệp vụ, yêu cầu hệ thống, và yêu cầu chất lượng. Sơ đồ UseCase tổng quan mô tả các tác nhân (Admin, Buyer, Seller) và các use case chính. Các UseCase chi tiết bao gồm: Đăng nhập/Đăng ký, Tìm kiếm sản phẩm, Thêm giỏ hàng, Đặt hàng, Quản lý sản phẩm, Duyệt đơn hàng, Thống kê doanh thu. Mỗi UseCase được miêu tả chi tiết với luồng chính (Main Flow) và các luồng thay thế (Alternative Flow). Sơ đồ hoạt động (Activity Diagram) giúp trực quan hóa quy trình từng tương tác, đảm bảo logic xử lý chính xác.

3.1. Danh sách các UseCase chính và tác nhân

Các tác nhân: Khách hàng (Buyer), Người bán (Seller), Quản trị viên (Admin). UseCase chính: Đăng nhập, Đăng ký, Cập nhật thông tin cá nhân, Tìm kiếm sản phẩm, Thêm vào giỏ hàng, Quản lý thông báo, Đặt hàng, Quản lý sản phẩm, Duyệt đơn hàng, Thống kê. Mỗi UseCase định rõ điều kiện tiên quyết, postcondition, actor, và các tương tác chi tiết.

3.2. Đặc tả chi tiết các luồng hoạt động

Đặc tả UseCase Đăng nhập: Người dùng nhập email/tên tài khoản và mật khẩu, hệ thống xác thực, hiển thị trang chủ. Luồng thay thế xử lý sai mật khẩu, quên mật khẩu. Đặc tả Tìm kiếm: Người dùng nhập từ khóa hoặc lọc danh mục, hệ thống trả về danh sách sản phẩm phù hợp. Đặc tả Đặt hàng: Lựa chọn sản phẩm, nhập địa chỉ giao hàng, xác nhận thanh toán, hệ thống tạo đơn hàng.

IV. Xây dựng ứng dụng và giao diện người dùng

Giao diện người dùng được thiết kế tối giản, trực quan và dễ sử dụng. Các màn hình chính bao gồm: Đăng nhập, Đăng ký, Trang chủ (riêng cho Buyer và Seller), Quên mật khẩu, Thông tin sản phẩm chi tiết, Tìm kiếm, Thống kê, Thông báo, Giỏ hàng, Quản lý thông tin cá nhân, Đổi mật khẩu, Lịch sử đơn hàng. Mỗi màn hình được mô tả chi tiết với các phần tử giao diện, chức năng, và tương tác. Hệ thống khuyến nghị được tích hợp vào trang chủ để hiển thị sản phẩm gợi ý cá nhân hóa. Hướng dẫn cài đặt và triển khai hệ thống được cung cấp để người dùng có thể dễ dàng thiết lập môi trường phát triển.

4.1. Danh sách màn hình và mô tả chi tiết giao diện

Màn hình Đăng nhập: Form nhập email/username, password, nút Đăng nhập, liên kết Quên mật khẩu. Màn hình Đăng ký: Form nhập thông tin người dùng (tên, email, mật khẩu), nút Đăng ký. Màn hình Trang chủ (Buyer): Hiển thị danh mục sản phẩm, sản phẩm gợi ý từ hệ thống khuyến nghị, thanh tìm kiếm, giỏ hàng. Màn hình Thông tin sản phẩm: Ảnh sản phẩm, mô tả, giá, đánh giá, nút Thêm vào giỏ hàng.

4.2. Chức năng quản lý đơn hàng và thống kê doanh thu

Màn hình Giỏ hàng: Danh sách sản phẩm được chọn, số lượng, giá, nút Tiếp tục mua sắm, Thanh toán. Màn hình Đặt hàng: Xác nhận sản phẩm, nhập/chọn địa chỉ giao hàng, chọn phương thức thanh toán, nút Xác nhận đặt hàng. Màn hình Lịch sử đơn hàng: Danh sách các đơn hàng đã mua, trạng thái, ngày đặt, chi tiết. Màn hình Thống kê (Seller/Admin): Biểu đồ doanh thu, số đơn hàng, số sản phẩm bán được, thống kê theo thời gian.

28/12/2025

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

Đặt vấn đề Trong thời đại công nghệ số hiện nay, các sản phẩm phụ kiện máy tính trở thành một phần không thể thiếu đối với người dùng cá nhân và doanh nghiệp. Nhu cầu tìm kiếm và sử dụng các phụ kiện chất lượng, phù hợp với từng mục đích sử dụng ngày càng gia tăng. Tuy nhiên, việc lựa chọn sản phẩm thường gặp nhiều khó khăn do sự đa dạng về mẫu mã, thương hiệu và giá cả trên thị trường. Hệ thống kinh doanh trực tuyến đã và đang phát triển mạnh mẽ, nhưng không phải hệ thống nào cũng hỗ trợ người dùng một cách hiệu quả trong việc tìm kiếm và lựa chọn sản phẩm phù hợp với nhu cầu cá nhân.

Do đó, việc tích hợp một hệ thống khuyến nghị thông minh vào nền tảng kinh doanh các sản phẩm phụ kiện máy tính là vô cùng cần thiết. Hệ thống này không chỉ giúp người dùng tiết kiệm thời gian tìm kiếm mà còn tối ưu hóa trải nghiệm mua sắm bằng cách gợi ý những sản phẩm phù hợp nhất dựa trên lịch sử mua hàng và sở thích cá nhân. Đồng thời, đối với doanh nghiệp, việc sử dụng hệ thống khuyến nghị còn góp phần tăng doanh thu, cải thiện mối quan hệ với khách hàng và nâng cao khả năng cạnh tranh trên thị trường. Chính vì vậy, đề tài "Hệ thống kinh doanh các sản phẩm phụ kiện máy tính tích hợp hệ thống khuyến nghị" không chỉ mang tính thực tiễn cao mà còn mở ra cơ hội để áp dụng các công nghệ tiên tiến, như trí tuệ nhân tạo và học máy, vào thực tế kinh doanh.

Lý do chọn đề tài Với sự phát triển không ngừng của công nghệ thông tin, các thiết bị ngoại vi như bàn phím, chuột, tai nghe và các phụ kiện máy tính khác ngày càng trở nên phổ biến và đa dạng. Nhu cầu của người dùng không chỉ dừng lại ở việc tìm kiếm những sản phẩm có chất lượng tốt mà còn mong muốn có những gợi ý phù hợp với nhu cầu và sở thích cá 3 nhân. Tuy nhiên, hiện nay các nền tảng thương mại điện tử thường chưa tối ưu hóa được trải nghiệm người dùng trong việc lựa chọn và gợi ý sản phẩm phù hợp. Do đó, việc phát triển một ứng dụng di động chuyên biệt dành cho việc mua bán các phụ kiện máy tính, kết hợp với tính năng gợi ý sản phẩm dựa trên sở thích và nhu cầu của người dùng, là vô cùng cần thiết.

Ứng dụng này không chỉ giúp người dùng dễ dàng tìm kiếm và mua sắm các sản phẩm phụ kiện mà còn cung cấp những gợi ý hữu ích, nâng cao trải nghiệm mua sắm trực tuyến. Ứng dụng sẽ được xây dựng trên nền tảng Flutter, giúp tối ưu hóa khả năng chạy trên nhiều hệ điều hành khác nhau, bao gồm cả Android và iOS, đồng thời tận dụng những ưu điểm của Flutter trong việc thiết kế giao diện người dùng mượt mà và hiện đại. Bên cạnh đó ứng dụng có gợi ý và đề xuất sản phẩm phù hợp sử dụng công nghệ học máy (Machine Learning). Mục tiêu đề tài - Tạo nền tảng kết nối người bán và người mua các sản phẩm phụ kiện máy tính một cách hiệu quả: Xây dựng một ứng dụng trực tuyến dễ sử dụng, cho phép người bán có thể đăng bán các sản phẩm và người mua có thể tìm kiếm, so sánh, mua hàng một cách thuận tiện, tối ưu hoá quá trình mua bán, giúp quá trình diễn ra nhanh chóng và thuận lợi.

- Tạo cơ hội khởi nghiệp kinh doanh các sản phẩm phụ kiện máy tính: Ứng dụng sẽ tạo ra một kênh mới cho những cá nhân hoặc tổ chức, doanh nghiệp muốn kinh doanh các sản phẩm phụ kiện máy tính. - Nâng cao trải nghiệm người dùng: Tập trung vào việc tạo ra một giao diện trực quan, thân thiện, dễ sử dụng, đồng thời có tính tương tác cao, tạo sự hứng thú cho 4 người dùng. Ứng dụng sẽ được thiết kế với các tính năng tìm kiếm, các bộ lọc, và khả năng đề xuất sản phẩm để đáp ứng nhu cầu cụ thể của người dùng. - Đánh giá và cải tiến liên tục: Thiết lập một quy trình đánh giá và phát triển liên tục để đảm bảo nền tảng luôn đáp ứng nhu cầu của người dùng và thích ứng với xu hướng thị trường.

Điều này bao gồm việc thu thập ý kiến phản hồi từ người dùng, phân tích các số liệu mua bán. Đối tượng nghiên cứu Đồ án này hướng đến nghiên cứu các đối tượng sau: 1. Các công nghệ  Front-end: Flutter  Back-end: Flutter  Database: Firebase  Design: Figma  IDE: Visual Studio Code, Android Studio 1. Đối tượng người dùng  Tổ chức, cá nhân có nhu cầu kinh doanh sản phẩm phụ kiện máy tính.

 Người có nhu cầu mua các sản phẩm phụ kiện máy tính. Phạm vi nghiên cứu  Phạm vi môi trường: Ứng dụng di động trực tuyến.  Phạm vi chức năng: Người dùng có thể tìm kiếm, thêm các sản phẩm vào giỏ hàng, đặt hàng, đánh giá sản phẩm, thêm, xoá sửa sản phẩm, thống kê doanh thu, nhận các thông báo, xem lịch sử đơn hàng. Ngoài ra người dùng có thể quản lý thông tin tài khoản, gửi ý kiến góp ý cho nhà phát triển.

Phương pháp thực hiện  Phân tích các ứng dụng tương tự trên thị trường.  Phân tích xu hướng của người dùng.  Đọc tài liệu, sách hướng dẫn.  Xem các video, clip.

 Học hỏi từ người có kinh nghiệm. 6 Chương 2: CƠ SỞ LÝ THUYẾT 2. Giới thiệu Flutter là một Mobile UI Framework dựa trên ngôn ngữ lập trình Dart, được Google phát triển vào tháng 5 năm 2017. Mục đích của Google khi phát triển nền tảng này là để tối ưu thời gian tạo ra các giao diện chất lượng cao trên cả iOS và Android, đáp ứng được việc phát triển các ứng dụng mobile/web một cách nhanh chóng nhưng vẫn đảm bảo sựmượt mà, ổn định trên các nền tảng khác nhau.

Flutter được phát triển trên ngôn ngữ Dart (cũng được phát triển bởi Google). Đây là một ngôn ngữ hướng đối tượng, bởi vậy trong quá trình chuyển đổi từ ngôn ngữ lập trình hướng đối tượng này sang ngôn ngữ tương tự khác sẽ diễn ra rất thuận lợi. Ngoài ra, Flutter còn cung cấp một bộ UI hoàn toàn miễn phí và có thể tùy chỉnh để nhà phát triển thỏa sức sáng tạo giao diện ứng dụng. Ưu điểm  Hot reload: Tính năng này sẽ hiển thị gần như là realtime (thời gian thực) cho những thay đổi trong thiết kế, hay những tùy chỉnh của bạn trên cùng một nền tảng.

Điều này giúp cho việc thêm tính năng mới, sửa lỗi hoặc thử nghiệm ý tưởng mới ngay lập tức.  Tiết kiệm thời gian, công sức và tiền bạc: Giống như bất kỳ công nghệ đa nền tảng nào khác, Flutter cho phép bạn sử dụng cùng một cơ sở mã để xây dựng các ứng dụng iOS và Android riêng biệt. Điều này đồng nghĩa với thời gian test, fix bug sẽ nhanh hơn, tiết kiệm chi phí xây dựng ứng dụng hơn. 7  Giao diện đẹp: Flutter cung cấp các bộ UI với các hiệu ứng, hoạt ảnh cực kỳ tiện lợi.

Do được trang bị rất nhiều UI, đi cùng với các bộ widget phong phú nên các nhà phát triển có thể dễ dàng “hình ảnh hóa” những gì mà mình muốn mà không gặp quá nhiều khó khăn. Nhược điểm  Flutter vẫn chưa thật hoàn thiện: Tuy mạnh mẽ nhưng thật khó để Flutter có thể đạt được những điều mà ngôn ngữ Java, C, JavaScript đã làm được. Đơn giản là vì Flutter còn khá mới mẻ. Thực tế, nhiều tính năng nâng cao của Flutter vẫn chưa được hỗ trợ; nhiều thư viện chưa được thử nghiệm chính thức còn tồn tại hạn chế khi so sánh với các bản sao gốc (như là Google Maps).

 Dart còn khá mới: Ngôn ngữ Dart vẫn còn lạ lẫm với nhiều lập trình viên. Tài liệu về chúng cũng không được nhiều như các ngôn ngữ khác. Vậy nên dù có thể là dễ học, dễ thực hiện nhưng so với các ngôn ngữ thịnh hành khác thì đó là một trở ngại. Về cơ bản ngôn ngữ lập trình Dart khá giống với Swift và Kotlin, nhưng có ít tính năng hơn hoặc những tính năng hiện có chưa được hoàn thiện.

 Kích thước file lớn và đôi lúc sự tương thích là chưa ổn định: Việc làm ra một ứng dụng chạy được trên cả Android và IOS tuy rất tuyệt vời, nhưng rõ ràng sự chuyên biệt luôn tốt hơn những thứ tổng hợp. Nên đôi khi ứng dụng sẽ gặp một vài lỗi vặt trên cả hai nền tảng và kích thước file của chúng còn khá lớn. Giới thiệu Firebase là nền tảng được xây dựng, cung cấp bởi Google, hoạt động trên nền tảng Cloud nhằm hỗ trợ phát triển các ứng dụng trên web và di động dựa trên nguyên tắc đơn giản hóa thao tác lập trình. Là một cơ sở dữ liệu có sẵn mang đến khả năng code nhanh chóng, thuận tiện hơn.

Dưới sự hỗ trợ của nền tảng này, lập trình viên hoàn toàn không cần để tâm đến backend hay server mà có cơ hội tập trung chủ yếu vào việc phát triển ứng dụng. Nền tảng này hướng đến đối tượng chủ yếu là di động, được biết đến như một “backend as a server”. Ưu điểm  Tốc độ cao: Firebase hỗ trợ phát triển ứng dụng với tốc độ nhanh chóng, giảm bớt thời gian phát triển và tiếp thị ứng dụng.  Đơn giản, dễ sử dụng: Người dùng có thể tạo tài khoản Firebase bằng tài khoản Google cũng như sử dụng nền tảng này trong phát triển ứng dụng một cách dễ dàng.

 Một nền tảng, đa dịch vụ: Firebase cung cấp đầy đủ các dịch vụ hỗ trợ lập trình viên trong việc phát triển ứng dụng.  Tập trung phát triển chủ yếu về giao diện người dùng: Firebase cho phép lập trình viên tập trung chủ yếu vào phát triển phần giao diện người dùng nhờ kho Backend mẫu phong phú, đa dạng. Nhược điểm  Khu vực hoạt động bị hạn chế: Firebase là một thành phần Subdomain của Google nên nó sẽ bị chặn ở một số quốc gia.  Nền tảng không tích hợp SQL nên quá trình xử lý dữ liệu và di chuyển data sẽ khó khăn hơn.

 Vì Firebase không phải là mã nguồn mở cho nên không có quyền truy cập mã nguồn.  Thời gian truy vấn của Firebase chậm với kích thước tài liệu lớn.  Không phải tất cả các dịch vụ của Firebase đều miễn phí, mức phí của nó cũng khá đắt và không ổn định. Giới thiệu TensorFlow là một thư viện mã nguồn mở phổ biến được sử dụng rộng rãi trong lĩnh vực trí tuệ nhân tạo và máy học.

Nó được phát triển bởi Google và ra mắt lần đầu tiên vào năm 2015.

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