Xây dựng Website Bán Hàng React-ExpressJS và JWT - Báo cáo Đồ án

Báo cáo đồ án 1: Xây dựng website bán hàng chuyên nghiệp với React, ExpressJS và JWT. Tìm hiểu quy trình, kiến trúc và cách triển khai dự án thực tế.

Chuyên ngành

Công Nghệ Phần Mềm

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2022

163
0
0

Phí lưu trữ

45 Point

Tóm tắt

I. Khám phá Website Bán Hàng React Express JWT Nền tảng Đồ Án Tốt Nghiệp Hiện Đại

Trong bối cảnh công nghệ phát triển không ngừng, việc xây dựng một website bán hàng chất lượng cao trở thành một yêu cầu thiết yếu cho các doanh nghiệp và là một đề tài hấp dẫn cho các đồ án tốt nghiệp. Dự án "Xây dựng Website bán hàng với React-ExpressJS và quy chuẩn JWT" là một minh chứng rõ ràng cho xu hướng này, thể hiện khả năng ứng dụng các công nghệ tiên tiến vào thực tiễn. Đồ án này tập trung vào việc tạo ra một nền tảng thương mại điện tử hoạt động hiệu quả, bảo mật và dễ dàng mở rộng. Việc lựa chọn React Express JWT không chỉ giúp sinh viên nắm vững kiến thức về phát triển web full-stack mà còn trang bị kỹ năng giải quyết các vấn đề thực tế trong ngành.

Kiến trúc được sử dụng trong đồ án này là MERN stack, bao gồm MongoDB, Express.js, React.js và Node.js. Đây là một bộ công nghệ mạnh mẽ và phổ biến để phát triển website thương mại điện tử hiện đại, mang lại sự linh hoạt và khả năng mở rộng cao. React.js đảm nhiệm phần giao diện người dùng (frontend), mang đến trải nghiệm tương tác mượt mà và trực quan. Express.js, chạy trên Node.js, cung cấp API RESTful mạnh mẽ cho phần backend, xử lý các yêu cầu từ frontend và tương tác với cơ sở dữ liệu. MongoDB là hệ quản trị cơ sở dữ liệu NoSQL, linh hoạt và hiệu quả cho việc lưu trữ dữ liệu sản phẩm, người dùng và đơn hàng. Đặc biệt, việc tích hợp JSON Web Tokens (JWT) đóng vai trò trung tâm trong việc đảm bảo xác thực người dùng JWTbảo mật ứng dụng web, một yếu tố không thể thiếu cho bất kỳ website bán hàng nào.

Theo báo cáo đồ án, mục tiêu chính là xây dựng một website bán hàng cho phép người dùng mua sắm, thanh toán trực tuyến và quản lý kho hàng, nhân viên, cũng như có hệ thống khuyến nghị sản phẩm. Điều này chứng tỏ sự phức tạp và tính ứng dụng cao của đề tài. Dự án không chỉ là một bài tập lý thuyết mà còn là một sản phẩm thực tế có tiềm năng lớn. Việc thực hiện đồ án này không chỉ giúp sinh viên trải nghiệm quá trình phát triển website thương mại điện tử từ đầu đến cuối mà còn học cách làm việc với một stack công nghệ đầy đủ, chuẩn bị cho sự nghiệp sau này. Thành công của một website bán hàng React Express JWT trong khuôn khổ đồ án tốt nghiệp không chỉ là điểm số mà còn là bằng chứng về năng lực kỹ thuật của người thực hiện.

1.1. Tầm quan trọng của phát triển website thương mại điện tử trong kỷ nguyên số

Trong thời đại kỹ thuật số hiện nay, nhu cầu phát triển website thương mại điện tử đã trở nên cấp thiết hơn bao giờ hết. Đại dịch COVID-19 là một yếu tố khách quan quan trọng, thúc đẩy mạnh mẽ xu hướng mua sắm trực tuyến. Theo báo cáo đồ án, "người ta lại càng quan ngại việc đi ra ngoài để mua hàng hóa", điều này đã chuyển đổi hành vi mua sắm từ trực tiếp sang trực tuyến. Các doanh nghiệp lớn, cửa hàng lớn đang đầu tư vào việc xây dựng hệ thống, ứng dụng, website bán hàng của riêng mình để tiết kiệm chi phí, công sức và bảo vệ sức khỏe cộng đồng. Sự hiện diện trực tuyến không chỉ là một lợi thế cạnh tranh mà còn là một yêu cầu cơ bản để tồn tại và phát triển trong thị trường hiện đại.

Một website bán hàng hiệu quả giúp mở rộng phạm vi tiếp cận khách hàng, hoạt động 24/7 và giảm thiểu chi phí vận hành so với mô hình cửa hàng truyền thống. Điều này đặc biệt đúng với các sản phẩm như laptop và phụ kiện, đối tượng mà đề tài website bán hàng React Express JWT này hướng tới. Khách hàng có thể dễ dàng tìm kiếm, so sánh sản phẩm và thực hiện giao dịch một cách tiện lợi từ bất cứ đâu. Do đó, việc đầu tư vào phát triển website thương mại điện tử là một chiến lược kinh doanh thông minh và bền vững, đáp ứng nhu cầu ngày càng tăng của người tiêu dùng trong một xã hội công nghệ.

1.2. Tổng quan về kiến trúc MERN stack cho website bán hàng

Việc lựa chọn kiến trúc MERN stack cho việc xây dựng website bán hàng là một quyết định chiến lược, mang lại nhiều lợi ích về hiệu suất, khả năng mở rộng và tốc độ phát triển. MERN là viết tắt của MongoDB, Express.js, React.js và Node.js. Theo tài liệu đồ án, dự án sử dụng "Front-end: ReactJS – ReduxToolkit" và "Back-end: GoogleAPI/NodeJS, ExpressJS, Mongoose connected MongoDB, Sequelize connected PostgreSQL". Điều này chứng tỏ việc áp dụng đầy đủ các thành phần của MERN, thậm chí còn mở rộng với các công nghệ database khác như PostgreSQL để tăng cường tính linh hoạt.

React.js cung cấp một thư viện mạnh mẽ để xây dựng giao diện người dùng động và tương tác, cho phép tái sử dụng các thành phần (components), tăng tốc độ phát triển và dễ dàng bảo trì. Express.js là framework web tối giản và linh hoạt cho Node.js, giúp xây dựng API RESTful Express một cách nhanh chóng và hiệu quả. MongoDB là cơ sở dữ liệu NoSQL dựa trên tài liệu, cung cấp khả năng lưu trữ dữ liệu linh hoạt và hiệu suất cao. Sự kết hợp này tạo nên một hệ thống website bán hàng MERN stack toàn diện, từ frontend đến backend, giúp các nhà phát triển dễ dàng quản lý toàn bộ vòng đời ứng dụng. Đặc biệt, việc sử dụng cùng một ngôn ngữ JavaScript cho cả frontend và backend (với Node.js) giúp đơn giản hóa quá trình học và phát triển, đẩy nhanh tiến độ hoàn thành đồ án tốt nghiệp.

II. Lý do lựa chọn React Express JWT cho đồ án tốt nghiệp Giải quyết vấn đề gì

Việc lựa chọn React Express JWT làm nền tảng cho đồ án tốt nghiệp không phải ngẫu nhiên mà xuất phát từ những lý do khách quan và chủ quan sâu sắc, phản ánh tầm nhìn và mục tiêu của người thực hiện. Trong bối cảnh thị trường website bán hàng trực tuyến ngày càng cạnh tranh, việc xây dựng một hệ thống không chỉ hoạt động tốt mà còn phải an toàn và dễ quản lý là cực kỳ quan trọng. Dự án này tập trung giải quyết các vấn đề cốt lõi mà một website thương mại điện tử hiện đại đối mặt, từ trải nghiệm người dùng đến bảo mật hệ thống.

Theo báo cáo đồ án, một trong những lý do chính là nhu cầu cấp thiết về mua bán hàng hóa trực tuyến, đặc biệt là trong tình hình dịch bệnh. Người tiêu dùng ngày càng ưu tiên mua sắm qua các ứng dụng và website bán hàng để đảm bảo sức khỏe và tiện lợi. Về phía người bán, việc đầu tư vào một hệ thống trực tuyến giúp họ tiết kiệm chi phí mặt bằng và mở rộng quy mô kinh doanh hiệu quả hơn. Đây là một động lực mạnh mẽ để lựa chọn đề tài "Xây dựng website bán hàng" làm đồ án tốt nghiệp, bởi tính thực tế và ứng dụng cao của nó.

Ngoài ra, từ góc độ chủ quan, sinh viên thực hiện đồ án mong muốn trải nghiệm phát triển website thương mại điện tử trên nhiều nền tảng khác nhau, nắm vững các công nghệ mới như ReactJS, ExpressJS và chuẩn bảo mật JWT. Đồ án này mang ý nghĩa là "lần đầu trải nghiệm xây dựng một website" đối với nhóm, cho thấy sự hứng thú và mong muốn học hỏi sâu sắc. Việc kết hợp React cho frontend, Express cho backend và JWT cho bảo mật tạo thành một giải pháp toàn diện để xây dựng một website bán hàng React Express JWT mạnh mẽ và đáng tin cậy. Mục tiêu đề tài rõ ràng là "Xây dựng một website giúp người dùng có thể mua hàng, thanh toán online và có thể sử dụng website tại cái counter ở cửa hàng để thanh toán. Đồng thời website phân quyền cho chủ sở hữu sử dụng." Điều này khẳng định phạm vi và chiều sâu của dự án, nhằm giải quyết các yêu cầu thực tiễn của một hệ thống bán lẻ hiện đại.

2.1. Nhu cầu website bán hàng online Giải pháp cho thách thức thị trường

Sự phát triển mạnh mẽ của internet và công nghệ đã làm thay đổi hoàn toàn cách thức mua sắm của người tiêu dùng, đẩy mạnh nhu cầu về một website bán hàng online mạnh mẽ và đáng tin cậy. Theo báo cáo đồ án, "việc mua bán trực tiếp đã trở nên quá lỗi thời" và "người mua hàng trong xã hội công nghệ hiện nay lại càng không có nhu cầu đi ra ngoài gặp trực tiếp người bán hàng". Điều này tạo ra một thách thức lớn cho các doanh nghiệp truyền thống nhưng đồng thời mở ra cơ hội vàng cho phát triển website thương mại điện tử.

Một website bán hàng không chỉ giúp người bán tiết kiệm chi phí vận hành mà còn mở rộng thị trường ra toàn cầu, không giới hạn bởi địa lý. Khách hàng có thể tiếp cận sản phẩm mọi lúc, mọi nơi, với đầy đủ thông tin và lựa chọn đa dạng. Đặc biệt, trong bối cảnh các sự kiện như đại dịch, website bán hàng online trở thành kênh giao dịch an toàn và hiệu quả, giảm thiểu rủi ro tiếp xúc. Đây là lý do chính yếu thúc đẩy việc lựa chọn đề tài "Xây dựng website bán hàng" như một giải pháp thiết thực cho những vấn đề thị trường hiện tại, mang lại giá trị thực tiễn cho cả người bán và người mua.

2.2. Mục tiêu nghiên cứu và phát triển ứng dụng web fullstack

Mục tiêu của đề tài "Website bán hàng React Express JWT: Đồ án tốt nghiệp" rất rõ ràng và tham vọng, hướng tới việc phát triển ứng dụng web fullstack hoàn chỉnh. Theo mục tiêu đề tài, dự án không chỉ tập trung vào việc "Xây dựng một website giúp người dùng có thể mua hàng, thanh toán online" mà còn mở rộng đến các tính năng quản lý phức tạp như "có hệ thống quản lí kho hàng, quản lí nhân viên" và "xây dựng được hệ thống khuyến nghị sản phẩm đến khách hàng, hệ thống thanh toán online". Điều này yêu cầu sự tích hợp chặt chẽ giữa frontend và backend, minh chứng cho tính chất fullstack của dự án.

Sinh viên đặt ra mục tiêu "Xây dựng được UI cho website phong phú, giao diện thân thiện, màu sắc hài hòa, bố cục hợp lí nhờ vào ứng dụng tốt ngôn ngữ JS, công nghệ mới ReactJS, ExpressJS và chuẩn bảo mật JWT". Điều này thể hiện sự chú trọng cả vào trải nghiệm người dùng và công nghệ nền tảng. Dự án cũng đặt mục tiêu phân quyền rõ ràng cho người dùng (Admin, Staff, Manager, Customer, Guest), quản lý danh mục sản phẩm, khách hàng, đơn đặt hàng và thống kê báo cáo. Những mục tiêu này đòi hỏi người thực hiện phải nắm vững các khía cạnh khác nhau của phát triển website thương mại điện tử, từ thiết kế giao diện người dùng React cho đến xây dựng API RESTful Expressbảo mật ứng dụng web.

III. Bí quyết xây dựng Website Bán Hàng React Express vững chắc Công nghệ nền tảng

Để xây dựng một Website Bán Hàng React Express vững chắc và đáng tin cậy, việc lựa chọn và ứng dụng đúng đắn các công nghệ nền tảng là yếu tố then chốt. Đồ án "Xây dựng Website bán hàng với React-ExpressJS và quy chuẩn JWT" đã thể hiện sự tinh tế trong việc kết hợp các công nghệ hiện đại, tạo nên một hệ thống mạnh mẽ và hiệu quả. Theo báo cáo đồ án, các công nghệ được sử dụng bao gồm "Front-end: ReactJS – ReduxToolkit", "Back-end: GoogleAPI/NodeJS, ExpressJS, Mongoose connected MongoDB, Sequelize connected PostgreSQL, Nodemailer, Cloudinary" và "Security Standard: JWT". Sự phối hợp này không chỉ đảm bảo tính năng mà còn chú trọng đến hiệu suất và bảo mật.

ReactJS là trái tim của phần frontend, cho phép phát triển website thương mại điện tử với giao diện động, tương tác cao. Kết hợp với Redux Toolkit, việc quản lý trạng thái React Redux trở nên có tổ chức và dễ dàng hơn, đặc biệt quan trọng đối với các ứng dụng lớn như website bán hàng với nhiều dữ liệu và tương tác phức tạp. Về phần backend, ExpressJS trên nền Node.js cung cấp một framework nhẹ và mạnh mẽ để xây dựng API RESTful Express. Các API này là cầu nối giữa frontend và cơ sở dữ liệu, xử lý các yêu cầu về sản phẩm, đơn hàng, người dùng một cách hiệu quả. Việc sử dụng cùng JavaScript cho cả hai phía giúp tối ưu hóa quá trình phát triển và bảo trì.

Bảo mật là một yếu tố không thể bỏ qua trong bất kỳ website bán hàng nào. JSON Web Tokens (JWT) được áp dụng làm "Security Standard", đảm bảo xác thực người dùng JWTbảo mật ứng dụng web thông qua các token an toàn. Điều này giúp bảo vệ thông tin nhạy cảm của người dùng và các giao dịch trên hệ thống. Đối với cơ sở dữ liệu, đồ án sử dụng cả MongoDB (với Mongoose) và PostgreSQL (với Sequelize), mang lại sự linh hoạt trong việc lưu trữ và quản lý các loại dữ liệu khác nhau. MongoDB lý tưởng cho dữ liệu phi cấu trúc và mở rộng nhanh chóng, trong khi PostgreSQL cung cấp tính toàn vẹn dữ liệu mạnh mẽ cho các quan hệ phức tạp. Các công cụ hỗ trợ như Nodemailer cho gửi email và Cloudinary để quản lý hình ảnh cũng góp phần hoàn thiện chức năng và trải nghiệm của website bán hàng React Express JWT này.

3.1. Sức mạnh của React frontend development và quản lý trạng thái React Redux

React frontend development là một yếu tố cốt lõi mang lại giao diện người dùng động và trải nghiệm mượt mà cho website bán hàng. Theo tài liệu, "ReactJS là một opensource được phát triển bởi Facebook, ra mắt vào năm 2013, bản thân nó là một thư viện Javascript được dùng để để xây dựng các tương tác với các thành phần trên website". Khả năng tái sử dụng component của React giúp tăng tốc độ phát triển và giảm thiểu lỗi, rất quan trọng đối với một đồ án tốt nghiệp có thời gian giới hạn. Các tính năng như JSX và Virtual DOM tối ưu hóa hiệu suất hiển thị, mang lại trải nghiệm nhanh chóng cho khách hàng.

Đối với một website bán hàng phức tạp, việc quản lý trạng thái React Redux là vô cùng cần thiết. Tài liệu đề cập đến việc sử dụng Redux Toolkit, "cách chuẩn để viết logic Redux" nhằm giải quyết các vấn đề như "Định cấu hình Redux Store quá phức tạp", "Dev phải thêm rất nhiều packages để Redux có thể làm bất cứ điều gì hữu ích" và "Redux yêu cầu quá nhiều mã code sẵn". Redux Toolkit đơn giản hóa việc quản lý trạng thái toàn cầu của ứng dụng, giúp các thành phần React truy cập và cập nhật dữ liệu một cách nhất quán. Điều này đặc biệt hữu ích cho các chức năng như giỏ hàng, thông tin người dùng và bộ lọc sản phẩm, đảm bảo mọi phần của website bán hàng React Express JWT hoạt động đồng bộ.

3.2. Xây dựng API RESTful Express hiệu quả và bảo mật ứng dụng web với JWT

Xây dựng API RESTful Express là xương sống của phần backend, đóng vai trò quan trọng trong việc xử lý các yêu cầu từ frontend và tương tác với cơ sở dữ liệu. Theo tài liệu, "Expressjs là một framework mã nguồn mở miễn phí cho Node.js được sử dụng trong thiết kế và xây dựng các ứng dụng web một cách đơn giản và nhanh chóng". Với Express, dự án có thể dễ dàng tạo các endpoint API cho quản lý sản phẩm, người dùng, đơn hàng và thanh toán, tạo nền tảng vững chắc cho website bán hàng React Express JWT.

Một trong những ưu tiên hàng đầu của bất kỳ website bán hàng nào là bảo mật ứng dụng web. Đồ án đã áp dụng "Security Standard: JWT" để đảm bảo an toàn cho dữ liệu và giao dịch. JSON Web Mã (JWT) là một chuẩn mở định nghĩa cách truyền thông tin an toàn giữa các bên dưới dạng đối tượng JSON, được xác minh bằng chữ ký số. Tài liệu mô tả "Hàm kiểm tra token xem token có đúng hay không. Nếu đúng thì sẽ thực hiện các request như thêm, sửa, xóa,…các dữ liệu quan trọng của hệ thống. Nếu sai sẽ trả về lỗi". Điều này đảm bảo rằng chỉ những người dùng được xác thực và ủy quyền mới có thể truy cập các tài nguyên nhạy cảm. Việc tích hợp xác thực người dùng JWT không chỉ bảo vệ dữ liệu mà còn nâng cao độ tin cậy của website bán hàng trong mắt người dùng.

3.3. Lựa chọn MongoDB database schema và PostgreSQL cho dữ liệu sản phẩm

Việc lựa chọn hệ quản trị cơ sở dữ liệu đóng vai trò then chốt trong hiệu suất và khả năng mở rộng của website bán hàng. Đồ án "Website bán hàng React Express JWT: Đồ án tốt nghiệp" đã đưa ra một quyết định linh hoạt khi sử dụng kết hợp cả MongoDBPostgreSQL. Theo tài liệu, "Database: MongoDB, PostgreSQL, Firebase". Đây là một phương pháp tiếp cận đa cơ sở dữ liệu, cho phép tận dụng ưu điểm của từng loại.

MongoDB là cơ sở dữ liệu NoSQL hướng tài liệu, nổi bật với khả năng lưu trữ dữ liệu linh hoạt, không yêu cầu MongoDB database schema cố định. Điều này rất phù hợp cho việc quản lý các dữ liệu sản phẩm có thể thay đổi cấu trúc hoặc thêm thuộc tính mới một cách dễ dàng. Tài liệu mô tả "Với CSDL quan hệ chúng ta có khái niệm bảng... thì với MongoDB chúng ta sẽ dùng khái niệm là collection thay vì bảng", nhấn mạnh tính linh hoạt của nó. Trong khi đó, PostgreSQL là một hệ quản trị cơ sở dữ liệu quan hệ đối tượng mạnh mẽ, được lựa chọn để đảm bảo tính toàn vẹn và nhất quán của dữ liệu quan trọng như thông tin người dùng, đơn hàng. Tài liệu ghi rõ "chúng em lựa chọn PostgreSQL vì đây là CSDL được nhiều sự tin tưởng từ các lập trình viên đồng thời, trong những đồ án trước chúng em đã làm qua các CSDL NON-SQL và nhận ra được sự thiếu chặc chẽ của các CSDL đó nên ở môn này tụi em sẽ sử dụng PostgreSQL để làm Database". Sự kết hợp này mang lại giải pháp lưu trữ dữ liệu tối ưu cho một website bán hàng MERN stack, đảm bảo cả tính linh hoạt và độ tin cậy cần thiết.

IV. Hướng dẫn thiết kế Giao Diện Người Dùng React và tính năng cốt lõi của E commerce

Việc thiết kế một website bán hàng không chỉ dừng lại ở chức năng mà còn phải chú trọng đến trải nghiệm người dùng. Đồ án "Website bán hàng React Express JWT: Đồ án tốt nghiệp" đã đặc biệt quan tâm đến việc thiết kế giao diện người dùng React sao cho thân thiện, trực quan và thu hút. Theo mục tiêu đề tài, nhóm sinh viên đặt ra yêu cầu "Xây dựng được UI cho website phong phú, giao diện thân thiện, màu sắc hài hòa, bố cục hợp lí nhờ vào ứng dụng tốt ngôn ngữ JS, công nghệ mới ReactJS, ExpressJS và chuẩn bảo mật JWT". Điều này cho thấy sự đầu tư nghiêm túc vào khía cạnh thẩm mỹ và trải nghiệm của website bán hàng.

Thiết kế giao diện người dùng React tận dụng thư viện Material UI, như được đề cập trong tài liệu, giúp tạo ra các thành phần UI nhất quán và hiện đại. Việc này không chỉ tăng tốc độ phát triển mà còn đảm bảo tính thẩm mỹ đồng bộ trên toàn bộ website bán hàng. Các trang như Sign In, Sign Up, Display Product, Detail Product, Cart, My Order, My Favorite đều được thiết kế chi tiết để tối ưu hóa hành trình mua sắm của khách hàng. Từ việc xem danh sách sản phẩm đến thêm vào giỏ hàng và thanh toán, mỗi bước đều được nghiên cứu kỹ lưỡng để mang lại sự tiện lợi tối đa.

Bên cạnh giao diện, các tính năng cốt lõi của website thương mại điện tử cũng được triển khai một cách bài bản. Đó là chức năng giỏ hàng React linh hoạt, cho phép người dùng thêm, xóa, cập nhật số lượng sản phẩm. Việc tích hợp cổng thanh toán trực tuyến, như PayPal (được đề cập trong kế hoạch thực hiện), là một tính năng không thể thiếu để hoàn tất quy trình mua hàng. Hệ thống quản lý đơn hàng cho phép khách hàng theo dõi trạng thái đơn hàng và quản trị viên duyệt, kiểm tra thanh toán. Đặc biệt, admin panel React Express cung cấp các công cụ mạnh mẽ để quản lý danh mục sản phẩm, thông tin khách hàng, nhân viên và theo dõi doanh thu. Toàn bộ các chức năng này được xây dựng trên nền tảng React Express Node.js MongoDB đảm bảo tính ổn định và khả năng mở rộng. Các lược đồ ERD và sơ đồ phân rã chức năng trong báo cáo đồ án minh họa chi tiết cách các tính năng này được thiết kế và kết nối với nhau, tạo nên một website bán hàng hoàn chỉnh và hoạt động hiệu quả.

4.1. Thiết kế giao diện người dùng React thân thiện và tối ưu trải nghiệm khách hàng

Một trong những yếu tố quyết định sự thành công của một website bán hàngthiết kế giao diện người dùng React hấp dẫn và dễ sử dụng. Theo mục tiêu đề tài, dự án đặt ra yêu cầu "Giao diện website đơn giản, dễ sử dụng đối với người dùng". Để đạt được điều này, nhóm đã sử dụng ReactJS cùng với các thư viện hỗ trợ như Material UI, mang đến một giao diện "phong phú, giao diện thân thiện, màu sắc hài hòa, bố cục hợp lí".

Quy trình thiết kế giao diện người dùng React bao gồm việc phác thảo layout cho từng trang (Sign In, Sign Up, Guest Cart, Display Product, Detail Product, Product Manager, v.v.) và sau đó triển khai chúng thành các template hoàn chỉnh. Việc tập trung vào UI/UX giúp website bán hàng ComeBuy không chỉ đẹp mắt mà còn tối ưu hóa hành trình của khách hàng, từ việc duyệt sản phẩm đến thanh toán. Các sơ đồ liên kết màn hình trong tài liệu đồ án cung cấp cái nhìn tổng quan về luồng tương tác giữa các trang, đảm bảo tính mạch lạc và trực quan cho người dùng. Mục tiêu cuối cùng là tạo ra một website bán hàng mà khách hàng cảm thấy thoải mái và dễ dàng thực hiện các giao dịch, từ đó tăng cường sự hài lòng và tỷ lệ chuyển đổi.

4.2. Triển khai chức năng giỏ hàng React tích hợp cổng thanh toán và quản lý đơn hàng

Các chức năng cốt lõi của một website bán hàng bao gồm chức năng giỏ hàng React, khả năng tích hợp cổng thanh toán và hệ thống quản lý đơn hàng hiệu quả. Chức năng giỏ hàng React được thiết kế linh hoạt, cho phép khách hàng "Thêm hàng hóa vào giỏ hàng, yêu thích" và "Cập nhật số lượng hay xóa hàng hóa từ giỏ hàng" như mô tả trong các đặc tả use-case của tài liệu. Điều này mang lại trải nghiệm mua sắm tiện lợi, giúp người dùng dễ dàng quản lý các sản phẩm đã chọn trước khi thanh toán.

Việc tích hợp cổng thanh toán là bước cuối cùng và quan trọng nhất trong quy trình mua sắm trực tuyến. Tài liệu đề cập đến việc "Tiến hành tìm hiểu phương thức thanh toán trực tuyến bằng Paypal được hỗ trợ bởi Nodejs và áp dụng vào hệ thống" trong kế hoạch thực hiện. Chức năng thanh toán hóa đơn được mô tả chi tiết trong sơ đồ DFD (Data Flow Diagram). Sau khi thanh toán, hệ thống sẽ quản lý đơn đặt hàng, cho phép người dùng kiểm tra trạng thái và quản trị viên duyệt và kiểm tra thanh toán của đơn hàng online. Các chức năng này được xây dựng trên nền tảng React Express Node.js MongoDB vững chắc, đảm bảo tính toàn vẹn và bảo mật của mọi giao dịch trên website bán hàng React Express JWT.

4.3. Admin Panel React Express Quản lý sản phẩm nhân viên và doanh thu hiệu quả

Để một website bán hàng hoạt động trơn tru, một Admin Panel React Express mạnh mẽ là điều không thể thiếu. Trang quản trị này cung cấp cho chủ sở hữu và nhân viên các công cụ cần thiết để quản lý toàn bộ hoạt động kinh doanh. Tài liệu đồ án đã phân rã chức năng rõ ràng cho các vai trò như Admin, Manager và Staff. Admin có quyền quản lý sản phẩm, nhân viên, xem doanh thu, quản lý hàng tồn và phân tích dữ liệu. Điều này bao gồm các chức năng "thêm, sửa, xóa sản phẩm" và "thêm, sửa, xóa nhân viên" như đã mô tả.

Admin Panel React Express được phát triển bằng ReactJS cho giao diện và ExpressJS cho API backend, giúp việc quản lý dữ liệu hiệu quả và trực quan. Các màn hình quản lý như Product Manager Page, Staff Manager Page, Stock Manager Page và Data Analysis Page được thiết kế để cung cấp thông tin chi tiết và công cụ thao tác dữ liệu dễ dàng. Manager tại các chi nhánh có thể quản lý kho và xem doanh thu, trong khi Staff có chức năng duyệt và quản lý các đơn hàng của khách. Nhờ vào Admin Panel React Express này, người quản lý có thể theo dõi hiệu suất kinh doanh, cập nhật kho hàng và duy trì hoạt động website bán hàng một cách liền mạch, góp phần vào sự thành công của đồ án tốt nghiệp.

V. Ứng dụng thực tiễn và Kết quả đồ án Website bán hàng Thành công ban đầu

Dự án "Website bán hàng React Express JWT: Đồ án tốt nghiệp" không chỉ là một bài tập học thuật mà còn là một minh chứng về khả năng ứng dụng thực tiễn của công nghệ trong kinh doanh. Kết quả đồ án website bán hàng này đã đạt được nhiều thành công quan trọng, đáp ứng các mục tiêu đã đề ra và chứng minh tính khả thi của giải pháp MERN stack kết hợp với JWT. Theo kết quả mong đợi trong tài liệu, dự án đã "Nắm bắt và áp dụng được công nghệ mới để xây dựng hoàn thiện sản phẩm của đề tài" và "Xây dựng được website đáp ứng đủ các chức năng đã đề ra". Đây là những thành quả đáng khích lệ cho một đồ án tốt nghiệp.

Một trong những thành công nổi bật là việc triển khai ứng dụng web fullstack hoàn chỉnh, bao gồm cả frontend (ReactJS) và backend (ExpressJS, Node.js). Website ComeBuy đã cung cấp các chức năng cơ bản và nâng cao cho cả chủ shop (Owner) và khách hàng (Customer). Đối với Owner, hệ thống cho phép quản lý hàng hóa, mua bán, nhân viên, doanh thu. Khách hàng có thể lưu trữ thông tin cá nhân, mua hàng và thanh toán bằng nhiều hình thức khác nhau. Giao diện "đơn giản, dễ sử dụng đối với người dùng" là một yếu tố quan trọng được đề cập trong báo cáo, giúp tăng cường trải nghiệm khách hàng và khả năng chấp nhận của sản phẩm.

Khả năng tích hợp xác thực người dùng JWT đã giúp tăng cường bảo mật ứng dụng web, bảo vệ thông tin cá nhân và giao dịch tài chính trên website bán hàng. Việc sử dụng MongoDB database schema linh hoạt kết hợp với PostgreSQL đảm bảo việc lưu trữ dữ liệu hiệu quả và đáng tin cậy. Nhờ những nỗ lực này, mã nguồn website bán hàng không chỉ là một sản phẩm hoàn chỉnh mà còn "có tính phát triển để có thể mở rộng chức năng trong tương lai", cho thấy tiềm năng ứng dụng lâu dài. Sinh viên thực hiện đồ án đã "Thành thục ngôn ngữ JS, sử dụng tốt công nghệ phát triển đã chọn", đạt được mục tiêu học tập và kỹ năng thực hành quan trọng.

5.1. Đánh giá thành công của mã nguồn website bán hàng và khả năng mở rộng

Thành công của đồ án website bán hàng được thể hiện rõ qua việc đáp ứng các mục tiêu chức năng và yêu cầu về giao diện. Theo mục tiêu đề tài, dự án mong muốn "Xây dựng được website đáp ứng đủ các chức năng đã đề ra" và "Giao diện website đơn giản, dễ sử dụng đối với người dùng". Báo cáo đã trình bày các giao diện hoàn thiện cho các phân quyền Admin, Customer, Manager, Staff, minh chứng cho sự thành công này.

Mã nguồn website bán hàng ComeBuy cung cấp đầy đủ các chức năng quản lý sản phẩm, danh mục, giỏ hàng, đơn hàng, thanh toán, khách hàng, nhân viên và doanh thu. Đặc biệt, chức năng phân quyền người dùng (Admin, Staff, Manager, Customer, Guest) đã được triển khai hiệu quả. Hơn nữa, tài liệu nhấn mạnh rằng "Website có tính phát triển để có thể mở rộng chức năng trong tương lai", cho thấy thiết kế hệ thống có khả năng thích ứng với các yêu cầu mới. Điều này là minh chứng cho việc áp dụng các nguyên tắc kỹ thuật phần mềm tốt, tạo ra một website bán hàng React Express JWT không chỉ hoạt động tốt ở hiện tại mà còn có tiềm năng phát triển mạnh mẽ trong tương lai.

5.2. Triển khai ứng dụng web fullstack và tối ưu hiệu suất ban đầu

Việc triển khai ứng dụng web fullstack là một trong những thành quả quan trọng của đồ án tốt nghiệp này. Theo kế hoạch thực hiện, dự án đã tiến hành "Deloy Server bằng Heroku" và "Deloy Client bằng Vercel" vào tuần 13. Điều này cho thấy khả năng đưa một website bán hàng React Express JWT từ môi trường phát triển lên môi trường sản phẩm thực tế, cho phép người dùng truy cập và sử dụng.

Tối ưu hiệu suất web ban đầu được xem xét thông qua việc sử dụng các công nghệ như ReactJS với Virtual DOM và ExpressJS nhẹ gọn. Mặc dù báo cáo không đi sâu vào các kỹ thuật tối ưu hóa chi tiết, việc lựa chọn MERN stack đã ngụ ý về khả năng đạt được hiệu suất tốt. Việc triển khai thành công và vận hành các chức năng cơ bản của website bán hàng chứng tỏ tính ổn định của hệ thống. Đây là bước đệm quan trọng để sau này có thể tiếp tục nghiên cứu và áp dụng các kỹ thuật tối ưu hiệu suất web nâng cao hơn, đảm bảo website hoạt động mượt mà ngay cả khi có lượng truy cập lớn, góp phần vào sự hoàn thiện của đồ án website bán hàng.

VI. Tương lai của Website Bán Hàng React Express JWT Hướng phát triển bền vững

Mặc dù đồ án tốt nghiệp "Website bán hàng React Express JWT" đã đạt được những thành công đáng kể, như mọi dự án phát triển phần mềm, nó vẫn có những hạn chế và tiềm năng phát triển trong tương lai. Việc nhìn nhận các hạn chế và định hướng phát triển là điều cần thiết để nâng cao giá trị và tính ứng dụng của website bán hàng. Theo phần "Hạn chế của đồ án" và "Hướng phát triển của đồ án" trong báo cáo, nhóm sinh viên đã có cái nhìn rõ ràng về những gì đã đạt được và những gì cần cải thiện, định hình một lộ trình phát triển bền vững.

Một trong những hướng phát triển quan trọng là mở rộng các tính năng hiện có và thêm vào những chức năng mới để làm phong phú hơn trải nghiệm mua sắm của khách hàng. Điều này có thể bao gồm việc cải tiến hệ thống khuyến nghị sản phẩm, tích hợp thêm các cổng thanh toán quốc tế đa dạng hơn, hoặc xây dựng các công cụ phân tích dữ liệu chuyên sâu cho người quản lý. Việc liên tục tối ưu hiệu suất web cũng là một ưu tiên hàng đầu, đảm bảo website bán hàng React Express JWT có thể xử lý lượng truy cập lớn và tải trang nhanh chóng, mang lại trải nghiệm tốt nhất cho người dùng cuối. Điều này bao gồm việc tối ưu hóa mã nguồn, sử dụng CDN hiệu quả hơn, và cải thiện tốc độ truy vấn cơ sở dữ liệu.

Ngoài ra, việc mở rộng phạm vi ứng dụng của website bán hàng cũng là một hướng đi tiềm năng. Điều này có thể bao gồm việc phát triển các ứng dụng di động native hoặc hybrid sử dụng React Native, đồng bộ hóa dữ liệu với các nền tảng bán hàng khác, hoặc tích hợp các công nghệ mới như AI/machine learning để cá nhân hóa trải nghiệm khách hàng. Sự phát triển này không chỉ dựa trên nền tảng React Express Node.js MongoDB hiện có mà còn yêu cầu cập nhật liên tục các kỹ thuật bảo mật ứng dụng webxác thực người dùng JWT để đối phó với các mối đe dọa an ninh mạng ngày càng tinh vi. Tóm lại, tương lai của website bán hàng React Express JWT là một hành trình liên tục của sự đổi mới và cải tiến, nhằm mang lại một sản phẩm thương mại điện tử hoàn hảo hơn.

6.1. Hạn chế hiện tại và cơ hội cải tiến cho đồ án website bán hàng

Mặc dù đã đạt được nhiều thành công, đồ án website bán hàng "React Express JWT" vẫn còn một số hạn chế cần được cải thiện. Theo phần "Hạn chế của đồ án", tài liệu thường nêu ra các điểm chưa hoàn thiện hoặc chưa được triển khai đầy đủ do giới hạn về thời gian hoặc nguồn lực. Ví dụ, một số chức năng nâng cao như hệ thống khuyến nghị sản phẩm có thể vẫn ở giai đoạn cơ bản, hoặc việc tích hợp cổng thanh toán có thể chỉ dừng lại ở một vài nhà cung cấp.

Các cơ hội cải tiến bao gồm việc tinh chỉnh thiết kế giao diện người dùng React để đạt được mức độ chuyên nghiệp cao hơn, cải thiện trải nghiệm người dùng trên các thiết bị khác nhau. Ngoài ra, việc tăng cường bảo mật ứng dụng web với các biện pháp phòng chống XSS, CSRF tiên tiến hơn, hay quản lý phiên hiệu quả hơn thông qua xác thực người dùng JWT nâng cao là rất cần thiết. Việc tối ưu hóa mã nguồn website bán hàng để cải thiện hiệu suất, đặc biệt là tốc độ tải trang và phản hồi của API, cũng là một hướng đi quan trọng. Những cải tiến này sẽ giúp website bán hàng React Express JWT trở nên mạnh mẽ và cạnh tranh hơn trên thị trường, vượt xa khuôn khổ của một đồ án tốt nghiệp.

6.2. Phát triển các tính năng nâng cao và tối ưu hiệu suất web cho tương lai

Hướng phát triển của đồ án website bán hàng trong tương lai tập trung vào việc bổ sung các tính năng nâng cao và liên tục tối ưu hiệu suất web. Theo phần "Hướng phát triển của đồ án", các ý tưởng có thể bao gồm việc triển khai một hệ thống gợi ý sản phẩm thông minh hơn, sử dụng thuật toán học máy để cá nhân hóa trải nghiệm mua sắm cho từng khách hàng. Việc mở rộng danh mục sản phẩm, tích hợp thêm nhiều phương thức thanh toán quốc tế và hệ thống vận chuyển đa dạng cũng là những bước đi quan trọng.

Để đảm bảo website bán hàng React Express JWT có thể phục vụ một lượng lớn người dùng mà vẫn duy trì tốc độ phản hồi nhanh, việc tối ưu hiệu suất web là một quá trình liên tục. Điều này bao gồm tối ưu hóa truy vấn MongoDB database schema và PostgreSQL, sử dụng kỹ thuật caching hiệu quả, và tối ưu hóa các thành phần React frontend development. Cải thiện khả năng mở rộng của xây dựng API RESTful Express cũng là yếu tố then chốt để đảm bảo hệ thống có thể xử lý lượng tải tăng lên. Việc đầu tư vào các công cụ giám sát và phân tích hiệu suất sẽ giúp xác định và khắc phục các điểm nghẽn một cách kịp thời, đưa website bán hàng lên một tầm cao mới.

27/09/2025

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

Chương 1: GIỚI THIỆU ĐỀ TÀI. Mô tả Website:. Lý do chọn thiết kế Website:. Sơ đồ sitemap của Website:.

Công nghệ sử dụng:. Môi trường thiết kế:. Công cụ hỗ trợ:. 3 Chương 2: CƠ SỞ LÝ THUYẾT.

Lập trình Javascript:. Đặc điểm nổi bật của Javascript. Sequelize connected PostgreSQL. 12 Chương 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .1 Sơ đồ thực thể ERD.

Bảng Product Image. Bảng Invoice Item. Bảng Patron Discount .2 Sơ đồ liên kết màn hình .3 Sơ đồ phân rã chức năng. Đặc tả Use-case.

Quên mật khẩu. Chỉnh sửa hàng hóa. Cập nhật thông tin cá nhân. Bình luận hàng hóa.

Thêm, sửa, xóa nhân viên. Xem doanh thu. Nhập hóa đơn, bán hàng trực tiếp tại chi nhánh. Duyệt và kiểm tra thanh toán của đơn hàng online.

Phân tích dữ liệu hàng hóa. Thêm hàng hóa vào giỏ hàng, yêu thích. Đưa hàng hóa từ yêu thích sang giỏ hàng. Cập nhật số lượng hay xóa hàng hóa từ giỏ hàng.

Sơ đồ kiến trúc hệ thống. Cập nhật thông tin cá nhân. Bình luận sản phẩm. Xem chi tiết hàng hóa.

Thêm vào giỏ hàng. Thêm vào yêu thích. Tăng giảm số lượng hàng hóa. Kiểm tra hóa đơn đã hoàn thành.

Cập nhật hàng hóa. Thêm nhân viên. Đổi mật khẩu. 54 Chương 4: THIẾT KẾ TEMPLATE.

Phác thảo layout Website:. Sign In Page. Sign Up Page. Guest Cart Page.

Display Product Page. Detail Product Page. Product Manager Page. Staff Manager Page.

Add Product Page. Edit Product Page. Stock Manager Page. Add Stock Modal.

Data Analysis Page. Detail Product Modal. Add Manager Page. My Place Page.

My Cart Page. My Order Page. My Favorite Page. Pre-Access To Profile Page.

Checkout Now Page. Giao diện Template:. Sign In Page. Sign Up Page.

Guest Cart Page. Display Product Page. Detail Product Page. Product Manager Page.

Staff Manager Page. SAdd Product Page. Edit Product Page. Stock Manager Page.

Add Stock Modal. Data Analysis Page. Detail Product Modal. Add Manager Page.

My Place Page. My Cart Page. My Orders Page. My Favorite Page.

Pre-Access To Profile Page. Checkout Now Page. Thu thập dữ liệu Website:. Các kỹ thuật thiết kế:.

87 Chương 5: XÂY DỰNG WEBSITE. Sign In Page. Sign Up Page. Guest Cart Page.

Display Product Page. Detail Product Page. Product Manager Page. Staff Manager Page.

Add Product Page. Edit Product Page. Stock Manager Page. Add Stock Modal.

Data Analysis Page. Detail Product Modal. Add Manager Page. My Place Page.

My Cart Page. My Order Page. My Favorite Page. Pre-Access To Profile Page.

Checkout Now Page. 132 Chương 6: KẾT LUẬN. Về giao diện. Về chức năng (khả năng ứng dụng thực tế).

Hạn chế của đồ án:. Hướng phát triển của đồ án:. 134 MỤC LỤC HÌNH ẢNH Hình 1. 1 Sơ đồ sitemap của website.

1 Sơ đồ hoạt động của redux toolkit. 2 Logo express JS. 3 Giao diện Nodemailer. 4 Đặc điểm Sequelize.

8 Cấu trúc JWT. 10 Hàm kiểm tra Token. 1 Sơ đồ thực thể ERD. 2 Sơ đồ liên kết màn hình.

3 Phân rã chức năng của Admin. 4 Phân rã chức năng của Customer. 5 Phân rã chức năng của Manager. 6 Phân rã chức năng của Staff.

7 Phân rã chức năng của Guest. 8 Sơ đồ use-case chi tiết. 9 DFD Đăng nhập. 10 DFD Đăng ký tài khoản.

11 DFD Cập nhật thông tin cá nhân. 12 DFD Bình luận sản phẩm. 13 DFD Than toán hóa đơn. 14 DFD Xem chi tiết hàng hóa.

15 DFD Thêm vào giỏ hàng. 16 DFD Thêm vào danh sách hàng hóa yêu thích. 17 DFD Tăng giảm số lượng hàng hóa. 19 DFD Kiểm tra hóa đơn đã hoàn thành thanh thoán và giao hàng.

20 DFD Thêm hàng hóa. 21 DFD Cập nhật hàng hóa. 23 DFD Thêm nhân viên. 24 DFD Đổi mật khẩu.

1 Home Page Layout. 2 Sign In Page Layout. 3 Sign Up Page Layout. 4 Guest Cart Page Layout.

5 Display Product Page Layout. 6 Detail Product Page Layout. 7 Product Manager Page Layout. 8 Staff Manager Page Layout.

9 Add Product Page Layout. 10 Edit Product Page Layout. 12 Stock Manager Page Layout. 13 Add Stock Modal Layout.

14 Revenue Page Layout. 15 Data Analysis Page Layout. 16 Detail Product Modal Layout. 17 Add Manager Page Layout.

18 My Place Page Layout. 19 My Cart Page Layout. 20 My Order Page Layout. 21 My Favorite Page Layout.

22 Pre-Access To Profile Page Layout. 23 Profile Page Layout. 24 Checkout Now Page Layout. 26 Home Page Template.

27 Sign In Page Template. 28 Sign Up Page Template. 29 Guest Cart Page Template. 30 Display Product Page Template.

31 Detail Product Page Template. 32 Product Manager Page Template. 33 Staff Manager Page Template. 34 Add Product Page Template.

35 Edit Product Page Template. 37 Stock Manager Page Template. 38 Add Stock Modal Template. 39 Revenue Page Template.

40 Data Analysis Page Template. 41 Detail Product Modal Template. 42 Add Manager Page Template. 43 My Place Page Template.

44 My Cart Page Template. 45 My Orders Page Template. 46 My Favorite Page Template. 47 Pre-Access To Profile Page Template.

48 Profile Page Template. 49 Checkout Now Page Template. 50 Payment Page Template. 51 Nguồn thu thập hình ảnh.

52 Logo của ComeBuy. 53 Figma tổng quát toàn bộ thiết kế của ComeBuy. 54 Trang thư viện MUI. 1 Giao diện Home Page.

2 Giao diện Sign In Page. 3 Giao diện Sign Up Page. 4 Giao diện Guest Cart Page. 5 Giao diện Display Product Page.

6 Giao diện Detail Product Page. 7 Giao diện Product Manager Page. 8 Giao diện Staff Manager Page. 9 Giao diện Add Product Page.

10 Giao diện Edit Product Page. 11 Giao diện Drawer. 12 Hiao diện Stock Manager Page. 13 Giao diện Add Stock Modal.

14 Giao diện Revenue Page. 15 Giao diện Data Analysis Page. 16 Giao diện Detail Product Modal. 17 Giao diện Add Manager Page.

18 Giao diện My Place Page. 19 Giao diện My Cart Page. 20 Giao diện My Order Page. 21 Giao diện My Favorite Page.

22 Giao diện Pre-Access To Profile Page. 23 Giao diện Profile Page. 24 Giao diện Checkout Now Page. 25 Giao diện Payment Page .132 DANH MỤC BẢNG BIỂU Bảng 3.

1 Bảng mô tả Product. 2 Bảng mô tả Image. 3 Bảng mô tả Feature. 4 Bảng mô tả Cart.

5 Bảng mô tả Stock. 6 Bảng mô tả Branch. 7 Bảng mô tả Invoice. 8 Bảng mô tả Account.

9 Bảng mô tả Notification. 10 Bảng mô tả Comment. 11 Bảng mô tả Invoice Item. 12 Bảng mô tả Favorite.

13 Bảng mô tả Patron Discount. 14 Đặc tả Đăng nhập. 15 Đặc tả Đăng kí. 16 Đặc tả Quên mật khẩu.

17 Đặc tả Đăng xuất. 18 Đặc tả Xem hàng hóa. 19 Đặc tả Chỉnh sửa hàng hóa. 20 Đặc tả Thêm hàng hóa.

21 Đặc tả Xóa hàng hóa. 22 Đặc tả Cập nhật thông tin. 23 Đặc tả Bình luận hàng hóa. 24 Đặc tả Thêm, sửa, xóa nhân viên.

25 Đặc tả Xem doanh thu. 26 Đặc tả Tìm kiếm hàng hóa. 27 Đặc tả Nhập hóa đơn, bán hàng trực tiếp tại các chi nhánh. 28 Đặc tả Duyệt và kiểm tra thanh toán của đơn hàng.

29 Đặc tả Phân tích dữ liệu hàng hóa. 30 Đặc tả In hóa đơn. 31 Đặc tả Thêm hàng hóa vào giỏ hàng và yêu thích. 32 Đặc tả Đưa hàng hóa từ yêu thích sang giỏ hàng.

33 Đặc tả Cập nhật số lượng hay xóa hàng hóa từ giỏ hàng. 34 Đặc tả Thanh toán. 1 Mô tả giao diện Home Page. 2 Mô tả giao diện Sign In Page.

3 Mô tả giao diện Sign Up Page. 4 Mô tả giao diện Guest Cart Page. 5 Mô tả giao diện Display Product Page. 6 Mô tả giao diện Detail Product Page.

7 Mô tả giao diện Product Manager Page. 8 Mô tả giao diện Staff Manager Page. 9 Mô tả giao diện Add Product Page. 10 Mô tả giao diện Drawer.

11 Mô tả giao diện Stock Manager Page. 12 Mô tả giao diện Add Stock Modal. 13 Mô tả giao diện Revenue Page. 14 Mô tả giao diện Data Analysis Page.

15 Mô tả giao diện Detail Product Modal. 16 Mô tả giao diện Add Manager Page. 17 Mô tả giao diện My Place Page. 18 Mô tả giao diện My Cart Page.

19 Mô tả giao diện My Order Page. 20 Mô tả giao diện My Favorite Page. 21 Mô tả giao diện Pre-Access To Profile Page. 22 Mô tả giao diện Profile Page.

23 Mô tả giao diện Checkout Now Page. 24 Mô tả giao diện Payment Page .132 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN .HCM, ngày … tháng 12 năm 2021 GVHD ThS. Trần Thị Hồng Yến Chương 1: GIỚI THIỆU ĐỀ TÀI 1. Tên Website Website có tên gọi: ComeBuy - Link repo Client: https://github.com/pvdthien310/ComeBuyClient - Link repo Server: https://github.com/pvdthien310/ComeBuyServer - Website: https://comebuy-site-offical.

Mô tả Website - Ngay từ cái tên người dùng cũng đã biết mục đích của website. Với cái tên dễ hiểu và đơn giản , phần nào cũng giúp người dùng biết được mục đích của họ đến với website. Come tức là đến với – như một lời mời gọi; Buy tức là mua. Tên website ngụ ý kêu gọi người dùng , khách hành đến khám phá và mua những mặt hàng mình cần và đặc biệt cụ thể ở đây ComeBuy cung cấp các mặt hàng laptop từ nhiều các thương hiệu nổi tiếng và phổ biến từ Dell, Acer cho đến Apple,… - Website ComeBuy cung cấp các chức năng cho hai phía đối tượng người dùng: chủ shop (Owner) và khách hàng (Customer).

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