Báo cáo Đồ án 1: Xây dựng Sàn TMĐT mua bán đồ cũ Passwme - ĐH CNTT

Đồ án xây dựng sàn thương mại điện tử Passwme chuyên mua bán đồ cũ. Tìm hiểu thiết kế, tính năng và giải pháp công nghệ cho nền tảng.

2025

112
1
0

Phí lưu trữ

35 Point

Tóm tắt

I. Giới thiệu về Sàn TMĐT Passwme Nền tảng Mua Bán Đồ Cũ Hiện đại

Sàn thương mại điện tử Passwme là một ứng dụng di động được phát triển bởi sinh viên Trường Đại học Công nghệ Thông tin, Đại học Quốc gia TP. Hồ Chí Minh. Đây là nền tảng mua bán đồ cũ tuyệt vời giúp kết nối những người muốn thanh lý đồ cũ không còn sử dụng với những người đang tìm kiếm các sản phẩm chất lượng với giá cả phải chăng. Passwme không chỉ là một ứng dụng thương mại điện tử thông thường, mà còn là giải pháp toàn diện cho việc mua bán hàng cũ trực tuyến, với các tính năng tiên tiến được xây dựng trên nền tảng công nghệ JavaScript hiện đại.

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

Nhu cầu thanh lý đồ cũ ngày càng tăng trong xã hội hiện đại. Nhiều người sở hữu những vật dụng không còn cần thiết nhưng vẫn có giá trị sử dụng. Passwme ra đời để giải quyết vấn đề này, tạo ra một sàn giao dịch đồ cũ an toàn và tiện lợi, nơi người dùng có thể dễ dàng tìm thấy hàng cũ chất lượng với giá hợp lý và cạnh tranh.

1.2. Nhu cầu thị trường cho Sàn TMĐT mua bán đồ cũ

Thị trường mua bán hàng cũ trực tuyến đang phát triển mạnh mẽ tại Việt Nam. Người tiêu dùng ngày nay tìm kiếm những sản phẩm chất lượng với giá thâm dụng, đồng thời muốn có trách nhiệm với môi trường. Passwme đáp ứng nhu cầu này bằng cách cung cấp nền tảng mua bán đồ cũ đáng tin cậy với giao diện thân thiện và hệ thống thanh toán an toàn.

II. Công nghệ và Cấu trúc Hệ thống của Passwme

Đồ án Xây dựng sàn TMĐT Passwme sử dụng các công nghệ web và mobile hiện đại nhất. Hệ thống được xây dựng trên nền tảng JavaScript, React Native cho phát triển ứng dụng di động, NodeJS cho xử lý server-side, và Firestore Database cho quản lý dữ liệu. Kiến trúc này đảm bảo hiệu suất cao, khả năng mở rộng tốt, và trải nghiệm người dùng mượt mà. Sàn mua bán đồ cũ Passwme được thiết kế để xử lý các giao dịch phức tạp, quản lý hàng trăm sản phẩm cùng lúc và hỗ trợ tính năng chat, đánh giá người bán, cũng như quản lý giỏ hàng.

2.1. Ngôn ngữ lập trình JavaScript và React Native

JavaScript là ngôn ngữ lập trình chính được sử dụng trong dự án. React Native cho phép phát triển ứng dụng mua bán đồ cũ trên cả iOS và Android từ một codebase duy nhất. Điều này giúp sàn TMĐT Passwme có thể tiếp cận được với đa số người dùng di động, tăng tính khả dụng của nền tảng mua bán hàng cũ.

2.2. Backend NodeJS và Firestore Database

NodeJS được sử dụng để xây dựng backend của sàn thương mại điện tử, xử lý các yêu cầu từ phía client một cách hiệu quả. Firestore Database cung cấp cơ sở dữ liệu real-time, cho phép nền tảng mua bán đồ cũ cập nhật dữ liệu sản phẩm, đơn hàng và thông tin người dùng một cách tức thời, đảm bảo tính nhất quán và bảo mật cao.

III. Các Tính Năng Chính của Sàn TMĐT Passwme

Sàn mua bán đồ cũ Passwme được trang bị những tính năng toàn diện để hỗ trợ quá trình giao dịch. Người dùng có thể đăng ký, đăng nhập, duyệt danh mục sản phẩm, tìm kiếm hàng cũ theo nhu cầu, xem chi tiết tin đăng, thêm sản phẩm vào giỏ hàng, và hoàn tất giao dịch mua bán. Hệ thống cũng hỗ trợ tính năng quản lý tin đăng cho người bán, cho phép họ cập nhật, chỉnh sửa hoặc xóa các bài đăng của mình. Ngoài ra, sàn TMĐT Passwme còn có chức năng chat trực tiếp giữa người mua và người bán, tính năng đánh giá sản phẩm và người bán, xem lịch sử đã xem gần đây.

3.1. Tính năng xem và tìm kiếm sản phẩm

Người dùng sàn mua bán đồ cũ có thể duyệt qua nhiều danh mục hàng cũ khác nhau hoặc sử dụng tính năng tìm kiếm sản phẩm để nhanh chóng tìm thấy mặt hàng mong muốn. Giao diện tìm kiếm được tối ưu hóa để người dùng dễ dàng nhập từ khóa, lọc theo giá cả, tình trạng hàng, và vị trí địa lý của người bán.

3.2. Chức năng mua bán và thanh toán

Sàn thương mại điện tử Passwme cung cấp quy trình mua bán đơn giản. Người mua có thể thêm sản phẩm vào giỏ hàng trực tuyến, xem tổng quan đơn hàng, và hoàn tất thanh toán. Người bán có thể đăng tin bán đồ cũ dễ dàng, quản lý các đơn hàng đã nhận, và theo dõi trạng thái bán hàng trong mục quản lý cửa hàng của mình.

3.3. Giao tiếp và đánh giá

Nền tảng mua bán hàng cũ Passwme cho phép người mua và người bán liên lạc trực tiếp qua tính năng chat trong ứng dụng. Sau khi giao dịch hoàn tất, người dùng có thể đánh giá sản phẩmđánh giá người bán, giúp xây dựng cộng đồng tin cậy và minh bạch.

IV. Hướng Phát Triển và Ứng Dụng Thực Tiễn của Passwme

Đồ án xây dựng sàn TMĐT mua bán đồ cũ Passwme không chỉ dừng lại ở những tính năng hiện tại mà còn có tiềm năng phát triển rất lớn. Trong tương lai, sàn thương mại điện tử Passwme có thể mở rộng thêm các tính năng như hỗ trợ thanh toán ví điện tử, tích hợp dịch vụ vận chuyển, hệ thống đánh giá AI thông minh, và tính năng trả hàng/hoàn tiền tự động. Nền tảng mua bán đồ cũ này cũng có thể phát triển thành một ứng dụng toàn cầu, hỗ trợ đa ngôn ngữ và đa tiền tệ. Kinh nghiệm từ quá trình phát triển sàn TMĐT mua bán đồ cũ đã cung cấp cho các sinh viên những kỹ năng quý báu về phát triển ứng dụng mobile, quản lý cơ sở dữ liệu, và thiết kế giao diện người dùng thân thiện.

4.1. Hướng mở rộng thị trường cho Passwme

Sàn mua bán hàng cũ Passwme có thể mở rộng sang các thành phố khác tại Việt Nam, từ đó xây dựng một nền tảng mua bán đồ cũ quốc gia. Sau đó, nó có thể phát triển quốc tế, hỗ trợ giao dịch hàng cũ trực tuyến giữa nhiều nước. Việc tích hợp hệ thống logistics địa phương sẽ giúp sàn TMĐT Passwme cạnh tranh hiệu quả hơn.

4.2. Cải thiện công nghệ và trải nghiệm người dùng

Trong tương lai, sàn thương mại điện tử mua bán đồ cũ có thể áp dụng các công nghệ mới như machine learning để gợi ý sản phẩm cá nhân hóa, computer vision để xác định tình trạng hàng tự động, và blockchain để tăng tính minh bạch trong giao dịch mua bán.

4.3. Kinh nghiệm và bài học từ dự án

Quá trình phát triển đồ án xây dựng sàn TMĐT Passwme đã dạy cho sinh viên những bài học quý giá về quản lý dự án, làm việc nhóm, và giải quyết các thách thức kỹ thuật. Các kinh nghiệm này sẽ hỗ trợ các bạn trong sự nghiệp phát triển ứng dụng thương mại điện tử trong tương lai.

28/12/2025

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

CHƯƠNG 1 GIỚI THIỆU ĐỀ TÀI 1. Lý do chọn đề tài Thị trường đồ cũ ngày càng trở nên phổ biến, đặc biệt là trong bối cảnh các vấn đề về bảo vệ môi trường và tiêu dùng bền vững. Mua bán đồ cũ giúp giảm thiểu lãng phí tài nguyên, giảm thiểu lượng rác thải và mang đến cơ hội tiết kiệm cho người tiêu dùng. Các sàn thương mại đồ cũ đang trở thành một phần không thể thiếu trong cuộc sống hiện đại.

Trong khi đó, các nền tảng công nghệ di động và web đang ngày càng trở nên quan trọng và phổ biến. Người dùng mong muốn có thể mua sắm, trao đổi và bán đồ cũ trực tiếp qua ứng dụng di động hoặc trang web mà không cần phải rời khỏi nhà. Đề tài “Xây dựng sàn thương mại mua bán đồ cũ” được lựa chọn nhằm thỏa mãn các nhu cầu của người tiêu dùng trong quá trình thanh lý và tìm mua các món đồ cần thiết với giá tiết kiệm hơn. Ứng dụng không chỉ giúp người dùng dễ dàng quản lý các tin đăng bán sản phẩm, hỗ trợ quá trình mua hàng và liên hệ người bán.

Đồng thời, việc nghiên cứu và áp dụng những công nghệ hiện đại vào ứng dụng còn góp phần mở rộng kiến thức, nâng cao kỹ năng phát triển phần mềm, đáp ứng yêu cầu ngày càng cao của thị trường công nghệ. Khảo sát hiện trạng 1. Nhu cầu thanh lý đồ cũ không còn sử dụng Trong bối cảnh hiện nay, nhu cầu thanh lý đồ cũ đã không còn sử dụng là một xu hướng đang ngày càng gia tăng. Điều này có thể được lý giải qua một số lý do sau: • Thay đổi nhu cầu và sở thích cá nhân: Các món đồ cũ, dù còn sử dụng được, thường không còn phù hợp với nhu cầu, sở thích hay phong cách sống mới.

Thay vì để những đồ vật này bỏ không hoặc vứt đi, người tiêu 4 dùng chọn cách thanh lý chúng để giải phóng không gian sống và thu lại một phần chi phí. • Tính bền vững và bảo vệ môi trường: : Với sự gia tăng nhận thức về bảo vệ môi trường, nhiều người ngày càng có ý thức hơn trong việc giảm thiểu lượng rác thải. Việc thanh lý đồ cũ không chỉ giúp người tiêu dùng có thể tiết kiệm một phần chi phí mà còn góp phần giảm thiểu lãng phí tài nguyên và giúp tái sử dụng những sản phẩm có giá trị. • Giải phóng không gian và tiện ích: Các món đồ cũ như đồ đạc trong gia đình, điện thoại, máy tính, quần áo… khi không còn sử dụng có thể chiếm diện tích, gây sự lộn xộn trong không gian sống.

Việc thanh lý đồ cũ giúp giải quyết vấn đề này, đồng thời mang lại một khoản thu từ những sản phẩm không còn giá trị sử dụng với người bán. Nhu cầu tìm và mua đồ tốt giá hời Song song với nhu cầu thanh lý đồ cũ, nhu cầu tìm kiếm và mua các sản phẩm tốt với giá cả phải chăng cũng đang trở thành xu hướng ngày càng phổ biến. Dưới đây là những lý do chủ yếu giải thích nhu cầu này: • Tiết kiệm chi phí: Trong bối cảnh kinh tế hiện nay, người tiêu dùng đang tìm kiếm các sản phẩm có giá trị sử dụng cao nhưng với chi phí thấp hơn. Việc mua đồ cũ, đặc biệt là các mặt hàng còn mới hoặc gần như mới, giúp người tiêu dùng tiết kiệm đáng kể chi phí so với việc mua mới.

Điều này đặc biệt hấp dẫn đối với các đối tượng như sinh viên, người lao động có thu nhập hạn chế hoặc những gia đình có ngân sách chặt chẽ. • Sự đa dạng và phong phú của sản phẩm: Thị trường đồ cũ cung cấp một sự lựa chọn phong phú về mặt hàng, từ đồ gia dụng, điện tử, đồ nội thất cho đến quần áo, giày dép… Điều này đáp ứng nhu cầu tìm kiếm những sản phẩm độc đáo, hiếm có hoặc không còn sản xuất. Với những người yêu thích sưu tầm hoặc tìm kiếm các món đồ vintage, đồ cũ là một lựa chọn không thể bỏ qua. 5 • Tăng tính cạnh tranh và giảm giá bán: Việc mua đồ cũ giúp người tiêu dùng không phải chịu áp lực về giá cao như khi mua đồ mới.

Các sản phẩm đồ cũ thường có giá rẻ hơn nhiều so với các sản phẩm mới, và với sự cạnh tranh giữa người bán, giá của các món đồ cũ có thể được giảm thêm nữa, mang lại lợi ích lớn cho người mua. • Chất lượng sản phẩm: Một số đồ cũ, đặc biệt là các sản phẩm từ các thương hiệu nổi tiếng hoặc các món đồ gia dụng chất lượng cao, vẫn giữ được độ bền và chất lượng tốt sau một thời gian sử dụng. Việc mua đồ cũ giúp người tiêu dùng sở hữu những sản phẩm chất lượng cao với giá rẻ, thay vì phải trả giá cao cho những sản phẩm mới có chất lượng không bằng. Công nghệ sử dụng 1.

Ngôn ngữ JavaScript JavaScript là ngôn ngữ lập trình được nhà phát triển sử dụng để tạo trang web tương tác. Từ làm mới bảng tin trên trang mạng xã hội đến hiển thị hình ảnh động và bản đồ tương tác, các chức năng của JavaScript có thể cải thiện trải nghiệm người dùng của trang web. Là ngôn ngữ kịch bản phía máy khách, JavaScript là một trong những công nghệ cốt lõi của World Wide Web. Ví dụ: khi duyệt internet, bất cứ khi nào bạn thấy quảng cáo quay vòng dạng hình ảnh, menu thả xuống nhấp để hiển thị hoặc màu sắc phần tử thay đổi động trên trang web cũng chính là lúc bạn thấy các hiệu ứng của JavaScript.

React Native React Native là một framework mã nguồn mở được sáng tạo bởi Facebook. Nó được sử dụng để phát triển ứng dụng di động Android, iOS, Web và UWP bằng cách cho phép các nhà phát triển sử dụng React cùng với môi trường ứng dụng gốc. NodeJS Được phát hành vào năm 2009, NodeJS, hay còn được biết với tên gọi chính thức là Node.js, là môi trường thời gian chạy (runtime environment) JavaScript đa nền tảng và mã nguồn mở. NodeJS cho phép các lập trình viên tạo cả ứng dụng front-end và back-end bằng JavaScript.

Firestore Database Firestore, còn được gọi là Cloud Firestore, là giải pháp cơ sở dữ liệu NoSQL của Google Firebase được thiết kế để cung cấp cho các nhà phát triển nền tảng linh hoạt và có thể mở rộng để xây dựng các ứng dụng web và di động hiện đại. Firestore cho phép đồng bộ hóa, lưu trữ và truy xuất dữ liệu theo thời gian thực đồng thời cung cấp chức năng mạnh mẽ, bao gồm hỗ trợ ngoại tuyến, tổ chức dữ liệu phân cấp và bộ khả năng truy vấn toàn diện. Không giống như cơ sở dữ liệu SQL, cơ sở dữ liệu NoSQL không có bảng hoặc hàng. Thay vào đó, bạn lưu trữ dữ liệu trong tài liệu, được sắp xếp thành bộ sưu tập.

Mỗi tài liệu chứa một tập hợp các cặp khoá-giá trị. Cloud Firestore được tối ưu hoá để lưu trữ các bộ sưu tập lớn gồm nhiều tài liệu nhỏ. Tất cả tài liệu phải được lưu trữ trong các bộ sưu tập. Tài liệu có thể chứa các tập hợp con và các đối tượng lồng nhau, cả hai đều có thể bao gồm các trường gốc như chuỗi hoặc các đối tượng phức tạp như danh sách.

Các bộ sưu tập và tài liệu được tạo ngầm trong Cloud Firestore. Bạn chỉ cần chỉ định dữ liệu cho một tài liệu trong một tập hợp. Nếu bộ sưu tập hoặc tài liệu không tồn tại, Cloud Firestore sẽ tạo bộ sưu tập hoặc tài liệu đó.4: Cloud Firestore 8 CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 2. Ngôn ngữ JavaScript JavaScript là một ngôn ngữ lập trình phổ biến và mạnh mẽ, chủ yếu được sử dụng để phát triển các ứng dụng web.

Được tạo ra vào năm 1995 bởi Brendan Eich khi còn làm việc tại Netscape, JavaScript ban đầu được phát triển để tương tác với người dùng trong các trình duyệt web và tạo ra các trang web động, tương tác. JavaScript hiện nay đã trở thành một trong ba công nghệ nền tảng của phát triển web, cùng với HTML và CSS. Giới thiệu tổng quan về JavaScript JavaScript có thể được sử dụng để xây dựng các ứng dụng web đầy đủ tính năng, từ các trang web tĩnh đến các ứng dụng web phức tạp, bao gồm các tương tác người dùng, hiệu ứng động, kết nối API và nhiều chức năng khác. JavaScript chạy trên mọi trình duyệt web hiện đại, giúp các nhà phát triển có thể xây dựng ứng dụng mà không cần yêu cầu cài đặt phần mềm phụ trợ trên máy người dùng.

Một đặc điểm đáng chú ý của JavaScript là khả năng chạy ở cả phía máy chủ và máy khách (client-side và server-side). Nhờ sự phát triển của Node.js, JavaScript đã trở thành một ngôn ngữ lập trình phổ biến trong cả môi trường server, cho phép các nhà phát triển xây dựng ứng dụng full-stack. Cấu trúc và đặc điểm của JavaScript • Lập trình đồng bộ và bất đồng bộ: JavaScript chủ yếu là ngôn ngữ đồng bộ, tức là các lệnh được thực thi tuần tự, nhưng có thể sử dụng các cơ chế như setTimeout, setInterval, Promises và async/await để xử lý bất đồng bộ. Điều này rất quan trọng trong việc xử lý các tác vụ như truy vấn dữ liệu từ API hoặc thực hiện các tác vụ tốn thời gian mà không làm gián đoạn giao diện người dùng.

9 • Không có kiểu dữ liệu tĩnh: JavaScript là ngôn ngữ lập trình kiểu động, điều này có nghĩa là các biến có thể thay đổi kiểu dữ liệu trong suốt quá trình thực thi chương trình. Điều này giúp JavaScript trở nên linh hoạt nhưng cũng dễ dẫn đến lỗi khi lập trình. • Hỗ trợ đối tượng: JavaScript hỗ trợ lập trình hướng đối tượng (OOP), cho phép các nhà phát triển định nghĩa các đối tượng và tương tác với chúng thông qua các phương thức và thuộc tính. Tuy nhiên, JavaScript không sử dụng các lớp như trong các ngôn ngữ khác, mà thay vào đó sử dụng các hàm tạo (constructor functions) hoặc cú pháp class trong ECMAScript 6.

• Cơ chế event-driven: JavaScript thường được sử dụng trong môi trường xử lý sự kiện, đặc biệt là trong các ứng dụng web tương tác. Các sự kiện như click, submit, hover, v., có thể kích hoạt các hàm xử lý sự kiện mà không làm gián đoạn các tác vụ khác đang diễn ra. • Khả năng chạy trên cả máy khách và máy chủ: JavaScript có thể chạy trên cả phía client (trình duyệt) và server (nhờ Node. Điều này giúp các nhà phát triển xây dựng các ứng dụng web full-stack chỉ bằng một ngôn ngữ duy nhất.

• Giao diện người dùng (UI) động: JavaScript cung cấp nhiều công cụ và thư viện giúp tạo ra giao diện người dùng động và mượt mà như React, Angular, và Vue.

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