Đồ án CDIO SE397F: Báo cáo Xây dựng Website Bán hàng Thời trang - ĐH Duy Tân

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án

2023

74
1
0

Phí lưu trữ

30 Point

Tóm tắt

I. Khám phá đồ án CDIO SE 397 F xây dựng website thời trang

Bài viết này phân tích chi tiết báo cáo đồ án CDIO SE 397 F với chủ đề "Xây dựng website bán hàng thời trang", một dự án tiêu biểu được thực hiện bởi sinh viên Khoa Công nghệ Thông tin, Đại học Duy Tân. Đồ án này là một minh chứng rõ ràng cho việc áp dụng thành công quy trình phát triển phần mềm CDIO (Conceive – Design – Implement – Operate) vào thực tiễn. Mục tiêu chính của dự án là tạo ra một nền tảng thương mại điện tử hoàn chỉnh, đáp ứng nhu cầu mua sắm trực tuyến ngày càng tăng trong lĩnh vực thời trang. Quá trình thực hiện bắt đầu từ giai đoạn hình thành ý tưởng (Conceive), nơi nhóm sinh viên đã cân nhắc nhiều phương án trước khi quyết định tập trung vào một website bán hàng thời trang. Giai đoạn tiếp theo là thiết kế (Design), bao gồm việc phân tích yêu cầu, xây dựng kiến trúc hệ thống, và thiết kế cơ sở dữ liệu. Việc triển khai (Implement) sử dụng các công nghệ làm web bán hàng hiện đại để biến các bản thiết kế thành một sản phẩm hoạt động. Cuối cùng, giai đoạn vận hành (Operate) tập trung vào việc kiểm thử, đánh giá và đề ra các hướng phát triển trong tương lai. Đây không chỉ là một đồ án môn học thông thường, mà còn là một sản phẩm tiềm năng có thể được phát triển thành một đồ án tốt nghiệp CNTT hoàn chỉnh, thể hiện năng lực áp dụng kiến thức lý thuyết vào giải quyết bài toán thực tế của sinh viên.

1.1. Bối cảnh và mục tiêu của báo cáo đồ án CDIO chuyên sâu

Bối cảnh thực hiện đồ án CDIO SE 397 F xuất phát từ nhu cầu thực tiễn của thị trường thương mại điện tử, đặc biệt là ngành hàng thời trang. Sự bùng nổ của mua sắm trực tuyến đòi hỏi các doanh nghiệp phải có một nền tảng website chuyên nghiệp để tiếp cận khách hàng. Đồ án này, thực hiện bởi nhóm 07 của trường Đại học Duy Tân, đặt mục tiêu giải quyết bài toán này bằng cách xây dựng một hệ thống hoàn chỉnh. Các mục tiêu cụ thể bao gồm: (1) Thiết kế một giao diện người dùng thân thiện, dễ sử dụng cho cả khách hàng và quản trị viên; (2) Xây dựng các chức năng cốt lõi như xem sản phẩm, tìm kiếm, chức năng giỏ hàng, và thanh toán online; (3) Phát triển một hệ thống backend mạnh mẽ để quản lý sản phẩm thời trang, tài khoản người dùng và quản lý đơn hàng một cách hiệu quả; (4) Áp dụng kiến thức về phân tích thiết kế hệ thống và lập trình hướng đối tượng để tạo ra một sản phẩm có cấu trúc tốt, dễ bảo trì và mở rộng.

1.2. Tổng quan quy trình phát triển phần mềm theo mô hình CDIO

Mô hình CDIO là một phương pháp luận giáo dục tiên tiến, nhấn mạnh vào quy trình phát triển phần mềm toàn diện từ ý tưởng đến vận hành. Trong đồ án CDIO này, quy trình được áp dụng một cách bài bản. Giai đoạn Conceive (Hình thành ý tưởng) được thể hiện rõ trong Phần I của báo cáo, nơi các thành viên đưa ra nhiều ý tưởng khác nhau và tiến hành đánh giá để chọn ra đề tài khả thi nhất là website bán hàng thời trang. Giai đoạn Design (Thiết kế) chiếm phần lớn nội dung, bao gồm việc đặc tả yêu cầu chức năng, phân tích tác nhân hệ thống, vẽ biểu đồ Use Case, biểu đồ tuần tự, và thiết kế cơ sở dữ liệu với MongoDB. Giai đoạn Implement (Triển khai) là quá trình viết mã nguồn website bán hàng, tích hợp frontend và backend. Cuối cùng, giai đoạn Operate (Vận hành) bao gồm việc kiểm thử, triển khai website lên môi trường thực tế và thu thập phản hồi để đánh giá, đồng thời đề xuất các hướng phát triển trong tương lai.

II. Phân tích thách thức khi xây dựng website bán hàng thời trang

Việc xây dựng website bán hàng thời trang không chỉ đơn thuần là tạo ra một trang web hiển thị sản phẩm. Nó đòi hỏi phải giải quyết hàng loạt thách thức phức tạp về kỹ thuật và trải nghiệm người dùng. Thách thức lớn nhất nằm ở việc tạo ra một nền tảng vừa hấp dẫn về mặt hình ảnh, vừa phải đảm bảo hiệu suất hoạt động cao và tính bảo mật tuyệt đối. Ngành thời trang có đặc thù là sản phẩm đa dạng về mẫu mã, màu sắc, kích cỡ, đòi hỏi một hệ thống quản lý sản phẩm thời trang linh hoạt và chi tiết. Hơn nữa, hành vi của người tiêu dùng trong lĩnh vực này thường bị ảnh hưởng bởi xu hướng và cảm xúc, yêu cầu website phải có khả năng cá nhân hóa trải nghiệm mua sắm. Các vấn đề về quản lý tồn kho, xử lý đơn hàng tự động, tích hợp nhiều cổng thanh toán online an toàn và tối ưu hóa cho thiết bị di động cũng là những bài toán kỹ thuật cần được giải quyết triệt để. Báo cáo đồ án môn học này đã nhận diện và nỗ lực đưa ra các giải pháp cho những thách thức nêu trên, từ việc lựa chọn công nghệ phù hợp đến việc thiết kế kiến trúc hệ thống một cách khoa học.

2.1. Khó khăn trong quản lý sản phẩm thời trang và tồn kho

Một trong những khó khăn cốt lõi là việc quản lý sản phẩm thời trang. Không giống như các mặt hàng khác, một sản phẩm quần áo có thể có nhiều biến thể (variant) như size S, M, L, XL và nhiều màu sắc khác nhau. Mỗi biến thể lại có số lượng tồn kho riêng. Hệ thống cơ sở dữ liệu phải được thiết kế để quản lý hiệu quả mối quan hệ phức tạp này. Thêm vào đó, việc cập nhật hình ảnh, mô tả chi tiết, giá cả và thông tin khuyến mãi cho hàng trăm, hàng nghìn sản phẩm đòi hỏi một giao diện quản trị (admin panel) trực quan và mạnh mẽ. Việc đồng bộ hóa dữ liệu tồn kho theo thời gian thực khi khách hàng đặt hàng hoặc khi có đơn hàng bị hủy cũng là một bài toán kỹ thuật quan trọng để tránh tình trạng bán quá số lượng hàng có sẵn (overselling).

2.2. Yêu cầu cao về chức năng giỏ hàng và thanh toán online

Trải nghiệm thanh toán là yếu tố quyết định tỷ lệ chuyển đổi của một website bán hàng thời trang. Một quy trình phức tạp, không an toàn sẽ khiến khách hàng từ bỏ giỏ hàng ngay lập tức. Do đó, chức năng giỏ hàng phải cho phép người dùng dễ dàng thêm, xóa, cập nhật số lượng sản phẩm. Quy trình thanh toán phải được thiết kế tinh gọn, qua ít bước nhất có thể. Việc tích hợp các cổng thanh toán online phổ biến (thẻ tín dụng, ví điện tử, chuyển khoản) một cách an toàn là yêu cầu bắt buộc. Hệ thống cần xử lý các giao dịch một cách chính xác, gửi xác nhận đơn hàng tự động và cập nhật trạng thái vào hệ thống quản lý đơn hàng một cách đáng tin cậy. Bảo mật thông tin thanh toán của khách hàng là ưu tiên hàng đầu, đòi hỏi kiến thức sâu về các giao thức bảo mật và mã hóa dữ liệu.

III. Hướng dẫn phân tích và thiết kế hệ thống theo hướng đối tượng

Giai đoạn phân tích và thiết kế hệ thống là nền tảng quyết định sự thành công của toàn bộ dự án. Trong báo cáo đồ án CDIO này, nhóm sinh viên đã áp dụng phương pháp phân tích thiết kế hệ thống theo hướng đối tượng, một cách tiếp cận hiện đại giúp xây dựng phần mềm có cấu trúc rõ ràng, dễ bảo trì và mở rộng. Quá trình này bắt đầu bằng việc đặc tả chi tiết các yêu cầu chức năng và phi chức năng của website. Dựa trên đó, các tác nhân (actors) tương tác với hệ thống được xác định, bao gồm Khách vãng lai, Người dùng đã đăng ký và Quản trị viên. Mỗi tác nhân có những vai trò và quyền hạn khác nhau, được mô hình hóa một cách trực quan thông qua các biểu đồ Use Case. Việc sử dụng các công cụ như biểu đồ tuần tự và biểu đồ hoạt động giúp làm rõ luồng xử lý của từng chức năng, từ việc đăng ký tài khoản đến khi đặt hàng thành công. Cách tiếp cận này đảm bảo rằng tất cả các bên liên quan, từ người phát triển đến người quản lý dự án, đều có một cái nhìn thống nhất và chi tiết về cấu trúc và hoạt động của website bán hàng thời trang trước khi bắt đầu viết mã.

3.1. Đặc tả yêu cầu hệ thống và xác định các tác nhân chính

Đặc tả yêu cầu là bước đầu tiên và quan trọng nhất trong quy trình phát triển phần mềm. Tài liệu đồ án đã xác định rõ ba tác nhân chính: Khách vãng lai, Người dùng, và Quản trị viên. Khách vãng lai có thể xem sản phẩm, tìm kiếm nhưng không thể đặt hàng. Người dùng (sau khi đăng ký/đăng nhập) có đầy đủ quyền của khách hàng như quản lý thông tin cá nhân, quản lý giỏ hàng, đặt hàng. Quản trị viên là người có quyền cao nhất, chịu trách nhiệm quản lý sản phẩm, quản lý đơn hàng, và quản lý tài khoản người dùng. Việc phân chia rõ ràng vai trò của từng tác nhân giúp xác định phạm vi chức năng và xây dựng cơ chế phân quyền chính xác cho hệ thống.

3.2. Mô hình hóa chức năng hệ thống qua Biểu đồ Use Case

Biểu đồ Use Case là công cụ mạnh mẽ để trực quan hóa sự tương tác giữa tác nhân và hệ thống. Báo cáo đã trình bày một Biểu đồ Use Case tổng quát và các biểu đồ chi tiết cho từng chức năng. Tổng cộng có 10 Use Case chính được đặc tả, bao gồm UC01 (Đăng ký), UC04 (Đăng nhập), UC06 (Quản lý giỏ hàng), UC07 (Đặt hàng), UC09 (Quản lý sản phẩm), và UC10 (Quản lý đơn hàng). Mỗi Use Case được mô tả chi tiết về tác nhân, điều kiện trước, điều kiện sau và luồng sự kiện chính. Cách mô hình hóa này giúp đội ngũ phát triển hiểu rõ các kịch bản sử dụng và đảm bảo không bỏ sót yêu cầu nào từ người dùng.

IV. Bí quyết chọn công nghệ làm web bán hàng ReactJS NodeJS

Việc lựa chọn công nghệ làm web bán hàng phù hợp là yếu tố then chốt, ảnh hưởng trực tiếp đến hiệu suất, khả năng mở rộng và trải nghiệm người dùng của sản phẩm. Đối với một website bán hàng thời trang hiện đại, việc sử dụng một bộ công nghệ (tech stack) dựa trên JavaScript như ReactJS website bán hàng cho frontend và NodeJS backend là một lựa chọn tối ưu. ReactJS, thư viện giao diện người dùng phổ biến của Facebook, cho phép xây dựng các giao diện động, tương tác cao và có khả năng tái sử dụng component, giúp quá trình phát triển nhanh hơn. Trong khi đó, NodeJS cung cấp một môi trường chạy JavaScript phía máy chủ, hiệu quả cho việc xây dựng các API nhanh, nhẹ và có khả năng xử lý đồng thời nhiều kết nối. Sự kết hợp này cùng với cơ sở dữ liệu NoSQL như MongoDB tạo thành một kiến trúc MERN (MongoDB, Express, React, Node), rất phù hợp với các ứng dụng thương mại điện tử. Mô hình MVC (Model-View-Controller) cũng thường được áp dụng trong lập trình web PHP hoặc NodeJS để tách biệt logic nghiệp vụ, dữ liệu và giao diện, giúp mã nguồn website bán hàng trở nên sạch sẽ và dễ quản lý.

4.1. Xây dựng giao diện với ReactJS cho website bán hàng hiện đại

Giao diện người dùng (UI) là yếu tố đầu tiên thu hút khách hàng. Việc xây dựng một ReactJS website bán hàng mang lại nhiều lợi thế. ReactJS cho phép tạo ra các Single Page Application (SPA), nơi nội dung được tải động mà không cần tải lại toàn bộ trang, mang lại trải nghiệm mượt mà như dùng ứng dụng desktop. Kiến trúc dựa trên component giúp việc quản lý và phát triển các thành phần giao diện như thanh tìm kiếm, danh sách sản phẩm, chức năng giỏ hàng trở nên độc lập và dễ dàng hơn. Hơn nữa, hệ sinh thái rộng lớn của React với các thư viện quản lý trạng thái (Redux, Zustand) và UI (Material-UI, Ant Design) giúp tăng tốc độ phát triển và đảm bảo chất lượng sản phẩm cuối cùng.

4.2. Phương pháp thiết kế cơ sở dữ liệu MongoDB linh hoạt

Tài liệu đồ án đã đề cập đến việc sử dụng MongoDB. Đây là một lựa chọn hợp lý cho việc thiết kế cơ sở dữ liệu của một website thương mại điện tử. MongoDB là một cơ sở dữ liệu NoSQL, lưu trữ dữ liệu dưới dạng các tài liệu JSON-like, cho phép cấu trúc dữ liệu linh hoạt. Điều này đặc biệt hữu ích cho việc quản lý sản phẩm thời trang, nơi các sản phẩm có thể có các thuộc tính khác nhau (ví dụ: áo có size, màu sắc; phụ kiện thì không). Khả năng mở rộng theo chiều ngang (horizontal scaling) của MongoDB cũng là một điểm cộng lớn, giúp hệ thống dễ dàng đáp ứng khi lượng truy cập và dữ liệu tăng cao. Cấu trúc dữ liệu cho người dùng và sản phẩm được thiết kế để tối ưu hóa cho các truy vấn phổ biến, đảm bảo tốc độ phản hồi nhanh.

V. Triển khai và demo website bán hàng thời trang với tính năng đủ

Sau giai đoạn thiết kế và lựa chọn công nghệ, việc triển khai website là bước hiện thực hóa ý tưởng thành một sản phẩm cụ thể. Giai đoạn này tập trung vào việc lập trình các chức năng đã được định nghĩa, từ giao diện người dùng đến logic xử lý ở backend. Sản phẩm cuối cùng của đồ án CDIO SE 397 F là một demo website bán hàng hoạt động được, tích hợp đầy đủ các tính năng cơ bản của một trang thương mại điện tử. Người dùng có thể duyệt xem sản phẩm, thêm vào giỏ hàng, và tiến hành đặt hàng. Quản trị viên có một khu vực riêng để quản lý toàn bộ hệ thống. Việc hoàn thành một sản phẩm demo không chỉ chứng tỏ khả năng lập trình của nhóm mà còn cho thấy sự hiểu biết sâu sắc về quy trình phát triển phần mềm. Kết quả đạt được là một hệ thống có giao diện trực quan, các chức năng hoạt động ổn định, và nền tảng kiến trúc vững chắc, sẵn sàng cho các bước phát triển và cải tiến tiếp theo. Quá trình này là sự tổng hợp của nhiều kỹ năng, từ lập trình web PHP hoặc NodeJS, đến quản lý cơ sở dữ liệu và kiểm thử phần mềm.

5.1. Hoàn thiện chức năng giỏ hàng và quy trình đặt hàng tối ưu

Một trong những thành quả nổi bật của dự án là việc hoàn thiện chức năng giỏ hàng và quy trình đặt hàng. Dựa trên đặc tả Use Case UC06 và UC07, hệ thống cho phép người dùng thêm sản phẩm vào giỏ, xem lại giỏ hàng, cập nhật số lượng và tiến tới trang thanh toán. Quy trình đặt hàng được thiết kế đơn giản, yêu cầu người dùng cung cấp các thông tin cần thiết như địa chỉ giao hàng và chọn phương thức thanh toán. Mặc dù tính năng thanh toán online thực tế có thể chưa được tích hợp đầy đủ trong một đồ án môn học, nhưng cấu trúc đã được xây dựng để sẵn sàng kết nối với các cổng thanh toán trong tương lai. Sau khi đặt hàng thành công, hệ thống tự động tạo một đơn hàng mới và gửi thông báo xác nhận cho người dùng.

5.2. Xây dựng trang quản trị để quản lý sản phẩm và đơn hàng

Để website có thể vận hành, một trang quản trị (Admin Panel) hiệu quả là không thể thiếu. Dự án đã xây dựng thành công giao diện quản lý dành cho Quản trị viên, đáp ứng các yêu cầu của Use Case UC08, UC09, và UC10. Tại đây, quản trị viên có thể thực hiện các thao tác Thêm, Sửa, Xóa sản phẩm, cập nhật thông tin, hình ảnh, giá cả và số lượng tồn kho. Chức năng quản lý đơn hàng cho phép xem danh sách các đơn hàng mới, xác nhận đơn hàng, cập nhật trạng thái vận chuyển và xem lịch sử mua hàng của khách. Trang quản trị này là công cụ trung tâm giúp duy trì hoạt động kinh doanh hàng ngày của website bán hàng thời trang.

VI. Kết luận đồ án tốt nghiệp CNTT và định hướng phát triển mới

Tổng kết lại, đồ án CDIO SE 397 F: Xây dựng website bán hàng thời trang đã hoàn thành xuất sắc các mục tiêu đề ra, thể hiện rõ năng lực của sinh viên trong việc áp dụng lý thuyết vào thực tiễn. Dự án không chỉ là một bài tập lớn mà còn là một sản phẩm phần mềm hoàn chỉnh ở mức độ cơ bản, có tiềm năng phát triển thành một đồ án tốt nghiệp CNTT chất lượng cao. Thông qua việc tuân thủ quy trình phát triển phần mềm CDIO, nhóm đã xây dựng được một hệ thống có kiến trúc rõ ràng, chức năng đầy đủ và nền tảng công nghệ hiện đại. Những kinh nghiệm tích lũy được từ dự án này, từ khâu lên ý tưởng, thiết kế, lập trình đến triển khai website, là hành trang quý báu cho sự nghiệp của các kỹ sư công nghệ thông tin trong tương lai. Báo cáo cũng thẳng thắn nhìn nhận những hạn chế và đề xuất các hướng phát triển, cho thấy một tư duy phản biện và tầm nhìn xa, sẵn sàng cho những cải tiến và nâng cấp sản phẩm trong các giai đoạn tiếp theo.

6.1. Tổng kết giá trị học thuật từ đồ án môn học SE 397 F

Giá trị lớn nhất mà đồ án môn học này mang lại là trải nghiệm thực tế về toàn bộ vòng đời phát triển một sản phẩm phần mềm. Sinh viên đã được thực hành các kỹ năng quan trọng như làm việc nhóm, phân tích yêu cầu, thiết kế cơ sở dữ liệu, lập trình frontend với ReactJS website bán hàng, backend với NodeJS và quản lý dự án. Việc áp dụng các mô hình như mô hình MVC và phương pháp hướng đối tượng đã giúp củng cố vững chắc kiến thức chuyên ngành. Sản phẩm demo website bán hàng là kết quả hữu hình, minh chứng cho việc học đi đôi với hành, một triết lý cốt lõi của phương pháp đào tạo tại FPT University (áp dụng cho Duy Tân University trong bối cảnh này) và các trường đại học hiện đại.

6.2. Các vấn đề còn tồn tại và hướng triển khai website tương lai

Báo cáo đã chỉ ra một số vấn đề chưa đạt được, đây là điều bình thường đối với một dự án có thời gian giới hạn. Các hạn chế có thể bao gồm việc chưa tích hợp cổng thanh toán online thực tế, hệ thống gợi ý sản phẩm còn đơn giản, hay chưa tối ưu hóa tốc độ tải trang. Hướng phát triển trong tương lai rất rõ ràng: (1) Tích hợp đầy đủ các phương thức thanh toán phổ biến; (2) Xây dựng hệ thống gợi ý sản phẩm thông minh dựa trên hành vi người dùng; (3) Tối ưu hóa SEO và hiệu suất website; (4) Phát triển ứng dụng di động. Những định hướng này mở ra cơ hội để tiếp tục hoàn thiện và triển khai website thành một nền tảng thương mại điện tử cạnh tranh trên thị trường.

10/07/2025
Se397f nhom7 se397f nhom7đồ án cdio se 397 f xây dựng website bán hàng thời trang