Đề tài: Xây dựng web bán trang sức LILI - Môn Thiết kế & Xây dựng Phần mềm

Tham khảo báo cáo đồ án xây dựng web bán trang sức LILI. Đề tài chi tiết về phân tích, thiết kế và cài đặt hệ thống thương mại điện tử hoàn chỉnh.

Người đăng

Ẩn danh

Thể loại

báo cáo đồ án
55
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về Dự án Xây dựng Web Bán Trang Sức LILI

Dự án xây dựng web bán trang sức LILI là một nền tảng thương mại điện tử hiện đại, được phát triển bởi nhóm sinh viên Khoa Công nghệ Thông tin & Truyền thông, Trường Đại học Phương Đông. Mục tiêu chính của dự án là tạo ra một hệ thống bán hàng trực tuyến chuyên nghiệp dành cho ngành trang sức, giúp khách hàng dễ dàng tìm kiếm, tham khảo thông tin chi tiết, và mua sắm các sản phẩm trang sức chất lượng cao. Dự án không chỉ tập trung vào trải nghiệm người dùng mà còn cung cấp các công cụ quản lý hiệu quả cho doanh nghiệp, bao gồm quản lý sản phẩm, đơn hàng, khách hàng và các chương trình khuyến mãi. Với giao diện trực quan, tính năng đa dạng và hệ thống bảo mật cao, web LILI kỳ vọng trở thành một công cụ toàn diện, phục vụ tốt nhất cho cả người dùng cuối và các nhà kinh doanh trang sức.

1.1. Bối cảnh Phát triển Thương mại Điện tử

Trong thời đại công nghệ phát triển, thương mại điện tử đã trở thành một phần không thể thiếu trong cuộc sống hiện đại. Ngành bán trang sức trực tuyến đang phát triển mạnh mẽ, với nhu cầu ngày càng tăng từ những khách hàng tìm kiếm sự tiện lợi và đa dạng sản phẩm. Trang sức không chỉ là những món phụ kiện thông thường mà còn là biểu tượng của phong cách, cá tính và cảm xúc. Việc kết hợp giữa công nghệ và thẩm mỹ đã tạo nên những trải nghiệm mua sắm độc đáo, mang lại giá trị vượt xa một sản phẩm vật chất thông thường.

1.2. Mục tiêu và Ý nghĩa của Dự án

Dự án này nhằm giải quyết các vấn đề hiện tại của ngành kinh doanh trang sức, đó là cung cấp một nền tảng thương mại điện tử đảm bảo giao diện thân thiện, thông tin sản phẩm đầy đủ, và bảo mật dữ liệu cao. Đồng thời, hỗ trợ các doanh nghiệp quản lý hiệu quả sản phẩm, đơn hàng và các chiến dịch marketing. Thực hiện dự án cũng là cơ hội để nhóm vận dụng kiến thức lý thuyết vào thực tế, nâng cao kỹ năng làm việc nhóm và giải quyết vấn đề.

II. Phân Tích Yêu cầu Chức năng Hệ thống

Hệ thống web bán trang sức LILI được chia thành hai nhóm chức năng chính: một dành cho khách hàng và một dành cho quản trị viên. Phía khách hàng, hệ thống cung cấp các tính năng như đăng ký/đăng nhập, tìm kiếm sản phẩm, xem chi tiết thông tin trang sức (chất liệu, kích thước, màu sắc), thêm sản phẩm vào giỏ hàng, và thanh toán trực tuyến. Ngoài ra, khách hàng có thể quản lý lịch sử mua sắm và theo dõi trạng thái đơn hàng. Đối với quản trị viên, hệ thống cung cấp các công cụ quản lý toàn diện như quản lý danh mục sản phẩm, quản lý thông tin sản phẩm (mô tả, giá cả, tồn kho), theo dõi đơn hàng, quản lý tài khoản khách hàng, quản lý các chương trình khuyến mãi, và thống kê báo cáo doanh số.

2.1. Chức năng Dành cho Khách hàng

Khách hàng có thể sử dụng các tính năng như đăng ký tài khoản, đăng nhập an toàn, tìm kiếm sản phẩm theo danh mục, giá cả hoặc từ khóa. Hệ thống cho phép xem chi tiết từng sản phẩm với hình ảnh minh họa, mô tả chi tiết về chất liệu, kích thước, và màu sắc. Khách hàng có thể thêm sản phẩm vào giỏ hàng, thực hiện thanh toán trực tuyến một cách an toàn, và quản lý lịch sử mua sắm cũng như theo dõi trạng thái đơn hàng theo thời gian thực.

2.2. Chức năng Dành cho Quản trị viên

Quản trị viên có quyền truy cập các công cụ quản lý như quản lý danh mục sản phẩm (trang sức vàng, bạc, đá quý, phụ kiện), quản lý thông tin sản phẩm chi tiết, theo dõi và xử lý đơn hàng, quản lý tài khoản khách hàng. Ngoài ra, còn có các chức năng quản lý chương trình khuyến mãi, quản lý sự kiện đặc biệt, và thống kê báo cáo về doanh số, lượng truy cập, hiệu quả kinh doanh để hỗ trợ quyết định kinh doanh.

III. Thiết kế Hệ thống Và Công nghệ Ứng dụng

Dự án xây dựng web bán trang sức LILI áp dụng các công nghệ hiện đại để đảm bảo hiệu suất cao và trải nghiệm người dùng tốt. Thiết kế giao diện được thực hiện với phương pháp UX/UI hiện đại, tập trung vào sự thân thiện, dễ sử dụng và tính thẩm mỹ. Cơ sở dữ liệu được xây dựng theo mô hình quan hệ, đảm bảo tính toàn vẹn dữ liệu và hiệu suất truy vấn. Phía backend sử dụng các công nghệ lập trình hiện đại để xử lý logic nghiệp vụ, quản lý người dùng, và xử lý giao dịch. Hệ thống được thiết kế với kiến trúc phân lớp rõ ràng, giúp dễ bảo trì, mở rộng và nâng cấp trong tương lai. Bảo mật dữ liệu được ưu tiên hàng đầu, với mã hóa mật khẩu, bảo vệ giao dịch, và kiểm soát truy cập người dùng.

3.1. Thiết kế Giao diện Người dùng

Giao diện người dùng của web LILI được thiết kế với phương pháp UX/UI hiện đại, tập trung vào tính thân thiệndễ sử dụng. Các phần tử giao diện được sắp xếp một cách logic, giúp khách hàng dễ dàng điều hướng tìm kiếm sản phẩm. Hình ảnh sản phẩm được hiển thị với chất lượng cao, cho phép khách hàng xem chi tiết từng sản phẩm trước khi quyết định mua. Giao diện được tối ưu hóa cho nhiều thiết bị (desktop, tablet, mobile) để đảm bảo trải nghiệm nhất quán.

3.2. Cơ sở Dữ liệu và Kiến trúc Hệ thống

Cơ sở dữ liệu được xây dựng theo mô hình quan hệ, bao gồm các bảng lưu trữ thông tin khách hàng, sản phẩm, đơn hàng, danh mục, và giao dịch. Kiến trúc hệ thống áp dụng mô hình phân lớp với lớp presentation, business logic, và data access, giúp dễ bảo trì và mở rộng. Hệ thống được thiết kế để xử lý lưu lượng truy cập cao và đảm bảo tính sẵn sàng 24/7.

IV. Cài đặt Kiểm thử và Kết quả Dự án

Quá trình cài đặt hệ thống được thực hiện theo các giai đoạn phát triển phần mềm tiêu chuẩn. Trước tiên, môi trường phát triển được cấu hình với các công cụ và thư viện cần thiết. Sau đó, các tính năng chính được triển khai từng bước, bắt đầu từ các chức năng cơ bản như quản lý sản phẩm, rồi đến các tính năng nâng cao như thanh toán trực tuyến và báo cáo thống kê. Kiểm thử được tiến hành ở nhiều cấp độ: kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử chức năng và kiểm thử hiệu suất. Kết quả cho thấy hệ thống hoạt động ổn định, đáp ứng các yêu cầu đã đặt ra. Các bug phát hiện được khắc phục kịp thời, đảm bảo chất lượng sản phẩm cuối cùng. Dự án đã hoàn thành thành công và sẵn sàng để triển khai vào thực tế.

4.1. Quá trình Triển khai Hệ thống

Triển khai hệ thống được tiến hành theo từng giai đoạn phát triển. Môi trường phát triển được cấu hình với các công cụ cần thiết, bao gồm hệ quản trị cơ sở dữ liệu, máy chủ web, và các framework lập trình. Các tính năng chính được code từng bước, bắt đầu từ quản lý sản phẩm, tiếp theo là xử lý đơn hànghệ thống thanh toán. Cuối cùng, các tính năng báo cáo thống kê được tích hợp để hỗ trợ quản lý hiệu quả.

4.2. Kiểm thử và Kết quả Đạt được

Kiểm thử hệ thống được tiến hành ở nhiều cấp độ: kiểm thử đơn vị cho từng module, kiểm thử tích hợp giữa các module, kiểm thử chức năng toàn bộ hệ thống, và kiểm thử hiệu suất. Các lỗi phát hiện được khắc phục kịp thời. Kết quả cho thấy hệ thống hoạt động ổn định, đáp ứng đầy đủ các yêu cầu chức năngyêu cầu phi chức năng đã đặt ra, sẵn sàng triển khai vào thực tế.

18/12/2025

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

Đặt vấn đề Trong bối cảnh công nghệ số bùng nổ, thói quen mua sắm của người tiêu dùng đã thay đổi đáng kể. Thay vì đến các cửa hàng truyền thống, nhiều người lựa chọn mua sắm trực tuyến nhờ sự tiện lợi và đa dạng sản phẩm. Đặc biệt, trong ngành trang sức, nơi sản phẩm đòi hỏi sự tinh tế và thông tin chi tiết, việc xây dựng một nền tảng thương mại điện tử không chỉ đáp ứng nhu cầu mua sắm mà còn tạo điều kiện để thương hiệu tiếp cận khách hàng một cách chuyên nghiệp hơn. Tuy nhiên, nhiều trang web bán trang sức hiện nay vẫn chưa đáp ứng đủ các tiêu chí về giao diện thân thiện, thông tin sản phẩm đầy đủ, và bảo mật dữ liệu.

Đồng thời, các doanh nghiệp nhỏ cũng gặp khó khăn trong việc quản lý sản phẩm, đơn hàng, và các chương trình khuyến mãi trên các nền tảng truyền thống. Xuất phát từ thực tế đó, nhóm chúng tôi chọn đề tài Xây dựng web bán trang sức LILI nhằm giải quyết các vấn đề sau: - Cung cấp nền tảng giúp khách hàng dễ dàng tìm kiếm, tham khảo và đặt mua các sản phẩm trang sức chất lượng cao. - Hỗ trợ doanh nghiệp quản lý hiệu quả sản phẩm, đơn hàng, và khách hàng. - Đảm bảo an toàn thông tin và nâng cao trải nghiệm người dùng.

Dự án không chỉ mang tính học thuật mà còn có tiềm năng ứng dụng thực tế, đóng góp vào sự phát triển của ngành thương mại điện tử, đặc biệt trong lĩnh vực trang sức. Khái niệm thương mại điện tử Thương mại điện tử (E-commerce) là hình thức mua bán hàng hóa và dịch vụ thông qua các nền tảng trực tuyến. Hệ thống thương mại điện tử bao gồm các thành phần chính như: - Website bán hàng: Nơi cung cấp sản phẩm, dịch vụ, và thông tin chi tiết cho khách hàng. - Hệ thống quản lý: Hỗ trợ quản trị viên trong việc quản lý sản phẩm, đơn hàng, và khách hàng.

- Hệ thống thanh toán trực tuyến: Đảm bảo giao dịch nhanh chóng, an toàn và thuận tiện. Thương mại điện tử không chỉ giúp doanh nghiệp mở rộng phạm vi tiếp cận mà còn cải thiện trải nghiệm mua sắm của khách hàng. Các công nghệ và công cụ phát triển Ngôn ngữ lập trình và Framework - HTML, CSS, JavaScript: Dùng để xây dựng giao diện người dùng. CSS giúp định dạng và thiết kế trực quan, JavaScript hỗ trợ tạo hiệu ứng và xử lý logic phía giao diện.js: Một nền tảng phát triển phía server dựa trên JavaScript, giúp xử lý các yêu cầu nhanh chóng và hiệu quả.js: Framework trên Node.js, cung cấp các công cụ linh hoạt để phát triển ứng dụng web.js hoặc Vue.js: Thư viện hoặc framework phía frontend, hỗ trợ xây dựng giao diện động, hiện đại.

Cơ sở dữ liệu - MongoDB: Một cơ sở dữ liệu NoSQL, lưu trữ dữ liệu dưới dạng JSON, phù hợp với hệ thống cần xử lý lượng lớn dữ liệu không cấu trúc. - MySQL: Một cơ sở dữ liệu quan hệ, phù hợp khi cần đảm bảo tính toàn vẹn dữ liệu và các truy vấn phức tạp. Công cụ hỗ trợ - Figma: Dùng để thiết kế giao diện người dùng (UI/UX) trực quan và tối ưu. - Git/GitHub: Hỗ trợ quản lý mã nguồn và làm việc nhóm hiệu quả.

- Visual Studio Code (VS Code): Một trình soạn thảo mã nguồn phổ biến với nhiều tính năng hỗ trợ lập trình. Các nguyên lý thiết kế hệ thống thương mại điện tử - Thân thiện với người dùng (User-Friendly): Giao diện đơn giản, dễ sử dụng, và phù hợp với đa dạng đối tượng khách hàng. - Bảo mật (Security): Đảm bảo an toàn thông tin cá nhân và giao dịch tài chính của khách hàng. - Hiệu suất cao (Performance): Trang web tải nhanh, xử lý dữ liệu ổn định, đảm bảo khả năng mở rộng khi lượng người dùng tăng.

Các xu hướng trong thương mại điện tử - Ứng dụng công nghệ AI: Dự đoán hành vi người dùng, tối ưu hóa trải nghiệm cá nhân hóa. - Tích hợp thanh toán đa nền tảng: Hỗ trợ nhiều phương thức thanh toán như thẻ tín dụng, ví điện tử, chuyển khoản. - Hỗ trợ di động (Mobile-Friendly): Đảm bảo trang web hoạt động mượt mà trên các thiết bị di động. Vòng đời phát triển của hệ thống thông tin Khái niệm vòng đời phát triển hệ thống thông tin Vòng đời phát triển của hệ thống thông tin (System Development Life Cycle - SDLC) là một quy trình có cấu trúc nhằm định hướng và quản lý việc thiết kế, phát triển, triển khai, và duy trì các hệ thống thông tin.

SDLC giúp đảm bảo rằng hệ thống được xây dựng đáp ứng yêu cầu của người dùng và hoạt động hiệu quả trong thực tế. Các giai đoạn chính của vòng đời phát triển hệ thống thông tin - Khảo sát và xác định yêu cầu (Requirement Analysis): o Mục tiêu: Thu thập thông tin, phân tích yêu cầu từ người dùng và các bên liên quan. o Công việc chính:  Nghiên cứu hệ thống hiện tại (nếu có).  Xác định các vấn đề cần giải quyết.

 Lập tài liệu yêu cầu chức năng và phi chức năng. - Phân tích hệ thống (System Analysis): o Mục tiêu: Hiểu rõ cách hệ thống cần hoạt động và xác định cách đáp ứng các yêu cầu đã đề ra. o Công việc chính:  Phân tích luồng dữ liệu và quy trình nghiệp vụ.  Lập mô hình hệ thống (ERD, biểu đồ luồng dữ liệu).

 Xác định các ràng buộc và tiêu chí đánh giá. - Thiết kế hệ thống (System Design): o Mục tiêu: Xây dựng mô hình chi tiết về cách hệ thống sẽ hoạt động. o Công việc chính:  Thiết kế kiến trúc tổng thể (frontend, backend, cơ sở dữ liệu).  Thiết kế giao diện người dùng (UI) và trải nghiệm người dùng (UX).

 Lập kế hoạch tích hợp giữa các thành phần. - Phát triển (Development): o Mục tiêu: Xây dựng hệ thống dựa trên bản thiết kế. o Công việc chính:  Viết mã nguồn cho các module của hệ thống.  Tích hợp các thành phần (frontend, backend, cơ sở dữ liệu).

 Đảm bảo tuân thủ tiêu chuẩn lập trình và bảo mật. - Kiểm thử (Testing): o Mục tiêu: Đảm bảo hệ thống hoạt động chính xác và đáp ứng yêu cầu. o Công việc chính:  Kiểm thử chức năng (Functional Testing).  Kiểm thử hiệu năng (Performance Testing).

 Sửa lỗi và cải tiến dựa trên phản hồi. - Triển khai (Deployment): o Mục tiêu: Đưa hệ thống vào vận hành thực tế. o Công việc chính:  Cài đặt hệ thống trên môi trường thực.  Đào tạo người dùng và cung cấp tài liệu hướng dẫn.

 Chuyển đổi dữ liệu từ hệ thống cũ (nếu cần). - Bảo trì (Maintenance): o Mục tiêu: Đảm bảo hệ thống hoạt động ổn định và cập nhật theo nhu cầu mới. o Công việc chính:  Sửa lỗi phát sinh sau triển khai.  Cập nhật tính năng mới và cải tiến hiệu năng.

 Giám sát và tối ưu hóa hoạt động của hệ thống. Ứng dụng vào website bán trang sức LILI - Khảo sát và xác định yêu cầu: o Thu thập thông tin từ khách hàng và đội ngũ kinh doanh về các chức năng cần thiết (tìm kiếm, thanh toán, quản lý sản phẩm). - Phân tích hệ thống: o Phân tích luồng mua hàng, thanh toán và quản lý kho hàng. o Xây dựng các biểu đồ luồng dữ liệu và mô hình thực thể.

- Thiết kế hệ thống: o Thiết kế giao diện thân thiện và phong cách phù hợp với thương hiệu LILI. o Đảm bảo cơ sở dữ liệu hỗ trợ quản lý sản phẩm, khách hàng và đơn hàng hiệu quả. - Phát triển và kiểm thử: o Phát triển các chức năng chính như giỏ hàng, thanh toán, và đăng nhập. o Kiểm thử hiệu năng để đảm bảo tốc độ tải trang.

- Triển khai và bảo trì: o Đưa website lên hosting và cung cấp hỗ trợ kỹ thuật sau khi vận hành. Khái niệm về phân tích và thiết kế theo hướng đối tượng 1.1 Khái niệm phân tích hướng đối tượng Phân tích hướng đối tượng (Object-Oriented Analysis - OOA) là quá trình tìm hiểu và phân tích các yêu cầu của hệ thống thông qua việc sử dụng các đối tượng và mối quan hệ giữa chúng để xây dựng mô hình khái niệm. Đây là giai đoạn đầu tiên trong quy trình phát triển hệ thống hướng đối tượng, nhằm tập trung vào việc nắm bắt các yêu cầu nghiệp vụ từ thế giới thực và tổ chức chúng theo cách mà hệ thống phần mềm có thể phản ánh được. Các bước chính trong phân tích hướng đối tượng:  Nhận diện đối tượng: Tìm kiếm và xác định các thực thể trong hệ thống cần được mô hình hóa.

Ví dụ, trong hệ thống bán trang sức, các đối tượng có thể là "Sản phẩm", "Khách hàng", "Đơn hàng".  Xác định thuộc tính và hành vi của đối tượng: Định nghĩa các thuộc tính (đặc điểm) và phương thức (hành vi) của từng đối tượng. Ví dụ, đối tượng "Sản phẩm" có thuộc tính "Tên", "Giá", "Loại" và hành vi như "Cập nhật thông tin sản phẩm".  Xác định mối quan hệ giữa các đối tượng: Xác định cách các đối tượng tương tác và phụ thuộc lẫn nhau.

Ví dụ, "Khách hàng" có thể tạo "Đơn hàng" hoặc thêm "Sản phẩm" vào giỏ hàng.  Mô hình hóa hệ thống: Sử dụng các biểu đồ như biểu đồ lớp (class diagram) hoặc biểu đồ trường hợp sử dụng (use-case diagram) để trực quan hóa hệ thống. Lợi ích của phân tích hướng đối tượng:  Phản ánh gần sát với thực tế, giúp dễ hiểu và dễ trao đổi với các bên liên quan.  Đặt nền móng rõ ràng cho giai đoạn thiết kế và phát triển hệ thống.

Khái niệm thiết kế hướng đối tượng Thiết kế hướng đối tượng (Object-Oriented Design - OOD) là quá trình chuyển đổi các mô hình và yêu cầu khái niệm từ giai đoạn phân tích thành một thiết kế kỹ thuật cụ thể. Thiết kế này bao gồm việc định nghĩa chi tiết các lớp, mối quan hệ, giao diện, và cách tổ chức mã nguồn. Các bước chính trong thiết kế hướng đối tượng: Xây dựng cấu trúc lớp: o Định nghĩa các lớp: Xác định các lớp cụ thể cần thiết trong hệ thống, cùng với các thuộc tính và phương thức của chúng. o Tổ chức kế thừa: Sắp xếp các lớp vào các cấu trúc kế thừa phù hợp để tối ưu hóa tái sử dụng mã nguồn.

Ví dụ, "Trang sức" có thể được chia thành "Nhẫn", "Dây chuyền", "Lắc tay". o Định nghĩa các giao diện (interfaces): Xác định các giao diện để chuẩn hóa hành vi giữa các lớp. Thiết kế mối quan hệ giữa các lớp: o Kết hợp (association): Các lớp có quan hệ đơn giản, như "Đơn hàng" có chứa nhiều "Sản phẩm".

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