Đồ án CNPMNC: Xây dựng ứng dụng đăng tin rao vặt trực tuyến HUFLIT

Đồ án ứng dụng đăng tin rao vặt là một dự án công nghệ thông tin giúp kết nối người mua và người bán. Nghiên cứu này tập trung vào việc thiết kế và phát triển

Trường đại học

Đại học Ngoại Ngữ - Tin học Thành phố Hồ Chí Minh

Chuyên ngành

Công nghệ phần mềm nâng cao

Người đăng

Ẩn danh

Thể loại

Đồ án

2022

91
0
0

Phí lưu trữ

35 Point

Tóm tắt

I. Tổng quan về đồ án ứng dụng đăng tin rao vặt

Đồ án ứng dụng đăng tin rao vặt là dự án nghiên cứu phát triển phần mềm thuộc lĩnh vực công nghệ thông tin, tập trung xây dựng nền tảng trực tuyến cho phép người dùng đăng tải, tìm kiếm và quản lý các tin tức mua bán. Hệ thống này giải quyết nhu cầu kết nối giữa người bán và người mua thông qua giao diện thân thiện, tích hợp chức năng đăng tin, lọc tìm kiếm và quản lý tài khoản. Đồ án ứng dụng mô hình phần mềm đa tầng với kiến trúc microservice, đảm bảo khả năng mở rộng và bảo mật dữ liệu. Các tính năng chính bao gồm đăng tin, quản lý danh mục, bình luận và đánh giá sản phẩm, hướng tới mục tiêu tối ưu trải nghiệm người dùng và nâng cao hiệu quả trao đổi hàng hóa.

1.1. Mục tiêu và phạm vi nghiên cứu

Mục tiêu của đồ án nhằm xây dựng hệ thống đăng tin rao vặt hoạt động ổn định, đáp ứng nhu cầu giao dịch trực tuyến của người dùng. Phạm vi nghiên cứu tập trung vào các chức năng cốt lõi như đăng nhập, đăng ký, đăng tin, tìm kiếm và quản lý tài khoản. Hệ thống loại bỏ rào cản về không gian và thời gian, cho phép người dùng truy cập mọi lúc mọi nơi. Nghiên cứu cũng phân tích các yêu cầu phi chức năng như bảo mật dữ liệu, tốc độ xử lý và khả năng tương thích đa nền tảng. Kết quả hướng tới một sản phẩm hoàn chỉnh, dễ sử dụng và có khả năng cạnh tranh trên thị trường ứng dụng thương mại điện tử.

1.2. Định hướng giải pháp công nghệ

Giải pháp công nghệ tập trung vào sử dụng các framework hiện đại như React.js cho giao diện người dùng, Node.js cho backend và MongoDB cho cơ sở dữ liệu. Hệ thống áp dụng kiến trúc microservice để phân tách chức năng, giúp dễ dàng bảo trì và nâng cấp. Tích hợp API RESTful cho phép tương tác linh hoạt giữa các module. Ngoài ra, ứng dụng sử dụng công nghệ cloud computing để lưu trữ dữ liệu, đảm bảo tính sẵn sàng và khả năng phục hồi. Giải pháp cũng bao gồm các biện pháp bảo mật như mã hóa dữ liệu, xác thực hai yếu tố và kiểm soát truy cập dựa trên vai trò người dùng.

II. Phân tích yêu cầu và vấn đề tồn tại trong hệ thống rao vặt

Phân tích yêu cầu là bước quan trọng xác định các chức năng cần thiết của ứng dụng đăng tin rao vặt. Hệ thống phải đáp ứng nhu cầu đăng nhập, đăng ký, tìm kiếm tin tức và quản lý tài khoản. Các yêu cầu chức năng được phân loại theo vai trò người dùng, bao gồm thành viên, quản trị viên và khách truy cập. Ngoài ra, ứng dụng cần xử lý các vấn đề về bảo mật, tốc độ tải trang và khả năng mở rộng. Một trong những thách thức chính là tích hợp hệ thống thanh toán an toàn cho các giao dịch mua bán. Nghiên cứu cũng phát hiện ra nhu cầu cao về tính năng lọc nâng cao và đề xuất tin tức dựa trên lịch sử tìm kiếm.

2.1. Khảo sát hiện trạng thị trường rao vặt

Thị trường ứng dụng rao vặt hiện nay đang phát triển mạnh mẽ với sự tham gia của nhiều nền tảng như Chợ Tốt, Rao Vặt, 5giay. Các ứng dụng này cung cấp đa dạng chức năng từ đăng tin, tìm kiếm đến quản lý tài khoản. Tuy nhiên, nhiều hệ thống còn tồn tại hạn chế về giao diện phức tạp, tốc độ tải chậm và thiếu tính năng cá nhân hóa. Khảo sát cũng cho thấy nhu cầu về ứng dụng di động tăng cao, đặc biệt trong lĩnh vực mua bán đồ cũ, bất động sản và dịch vụ. Phần lớn người dùng mong muốn hệ thống có tính năng thông báo tức thì khi có tin đăng mới phù hợp.

2.2. Xác định các vấn đề cần giải quyết

Các vấn đề chính cần giải quyết bao gồm tối ưu hóa giao diện người dùng để tăng trải nghiệm người dùng, cải thiện tốc độ xử lý tìm kiếm và đề xuất tin tức. Hệ thống phải đảm bảo khả năng xử lý khối lượng lớn dữ liệu mà không làm chậm trễ. Ngoài ra, vấn đề bảo mật dữ liệu cá nhân và giao dịch thanh toán cũng cần được quan tâm đặc biệt. Nghiên cứu cũng nhận diện nhu cầu về tích hợp trí tuệ nhân tạo để đề xuất tin tức dựa trên sở thích người dùng. Việc quản lý tin đăng trùng lặp và tin giả cũng là thách thức cần giải quyết thông qua hệ thống xác minh chặt chẽ.

III. Phương pháp phát triển ứng dụng đăng tin rao vặt

Phương pháp phát triển ứng dụng đăng tin rao vặt áp dụng quy trình Agile kết hợp với các nguyên tắc thiết kế hướng đối tượng. Quy trình bắt đầu từ việc thu thập yêu cầu, phân tích thiết kế, lập trình, kiểm thử và triển khai. Hệ thống sử dụng kiến trúc microservice cho phép phát triển độc lập các module chức năng. Phương pháp kiểm thử bao gồm kiểm thử đơn vị, tích hợp và hệ thống để đảm bảo chất lượng phần mềm. Tích hợp công cụ DevOps giúp tự động hóa quy trình triển khai, giảm thiểu lỗi trong quá trình phát triển. Ngoài ra, ứng dụng áp dụng phương pháp học máy để cải thiện chức năng đề xuất tin tức dựa trên hành vi người dùng.

3.1. Thiết kế kiến trúc phần mềm

Kiến trúc phần mềm sử dụng mô hình microservice, phân tách hệ thống thành các dịch vụ độc lập như quản lý người dùng, đăng tin, tìm kiếm và thanh toán. Mỗi dịch vụ giao tiếp thông qua API RESTful, đảm bảo tính linh hoạt và khả năng mở rộng. Hệ thống sử dụng cơ sở dữ liệu NoSQL (MongoDB) cho lưu trữ dữ liệu linh hoạt, phù hợp với yêu cầu thay đổi thường xuyên của ứng dụng. Triển khai sử dụng container Docker để đảm bảo môi trường phát triển nhất quán. Ngoài ra, hệ thống tích hợp cân bằng tải (load balancer) để phân phối yêu cầu, đảm bảo hiệu suất hoạt động ổn định ngay cả khi tải tăng cao.

3.2. Xây dựng giao diện người dùng thân thiện

Giao diện người dùng được xây dựng bằng React.js, kết hợp với thư viện Material-UI để tạo ra thiết kế nhất quán và trực quan. Hệ thống áp dụng nguyên tắc thiết kế tối giản, tập trung vào trải nghiệm người dùng thông qua bố cục hợp lý, màu sắc hài hòa và điều hướng dễ dàng. Các chức năng chính như đăng tin, tìm kiếm và quản lý tài khoản được bố trí ở vị trí dễ truy cập. Hệ thống cũng tích hợp tính năng responsive design, đảm bảo hiển thị tốt trên mọi thiết bị từ điện thoại đến máy tính bảng. Ngoài ra, ứng dụng sử dụng công nghệ lazy loading để cải thiện tốc độ tải trang.

IV. Kết luận và ứng dụng thực tiễn của đồ án

Đồ án ứng dụng đăng tin rao vặt đã hoàn thành mục tiêu xây dựng hệ thống phần mềm đáp ứng nhu cầu giao dịch trực tuyến của người dùng. Hệ thống cung cấp đầy đủ chức năng từ đăng tin, tìm kiếm đến quản lý tài khoản, tích hợp các biện pháp bảo mật và tối ưu trải nghiệm người dùng. Kết quả nghiên cứu chứng minh tính khả thi của mô hình microservice trong phát triển ứng dụng thương mại điện tử. Ứng dụng có tiềm năng thương mại hóa cao khi kết hợp với các chiến lược marketing phù hợp. Ngoài ra, hệ thống có khả năng mở rộng để tích hợp thêm chức năng như hệ thống thanh toán trực tuyến, quản lý đơn hàng và đánh giá người dùng.

4.1. Đánh giá kết quả đạt được

Kết quả đạt được bao gồm hệ thống hoạt động ổn định, giao diện người dùng thân thiện và đầy đủ chức năng theo yêu cầu. Các chỉ số hiệu suất như tốc độ tải trang, khả năng xử lý đồng thời và bảo mật dữ liệu đều đạt mức chấp nhận được. Người dùng phản hồi tích cực về tính năng tìm kiếm và đề xuất tin tức. Hệ thống cũng vượt qua các bài kiểm thử bảo mật, đảm bảo an toàn cho dữ liệu cá nhân. Ngoài ra, ứng dụng đáp ứng các tiêu chuẩn về khả năng mở rộng, dễ dàng tích hợp thêm chức năng mới khi cần thiết.

4.2. Hướng phát triển trong tương lai

Hướng phát triển trong tương lai bao gồm tích hợp trí tuệ nhân tạo để cải thiện chức năng đề xuất tin tức dựa trên sở thích người dùng. Hệ thống sẽ mở rộng chức năng thanh toán trực tuyến, tích hợp ví điện tử và cổng thanh toán an toàn. Ngoài ra, ứng dụng sẽ phát triển phiên bản di động native cho cả iOS và Android để cải thiện trải nghiệm người dùng. Hướng phát triển cũng bao gồm việc triển khai hệ thống quản lý đơn hàng, đánh giá người dùng và tích hợp công nghệ blockchain để đảm bảo minh bạch trong giao dịch. Cuối cùng, hệ thống sẽ mở rộng sang các thị trường mới, phù hợp với nhu cầu địa phương.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

20/05/2026
Đồ án đồ án cnpmnc ứng dụng đăng tin rao vặt

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

Chương 1: Giới thiệu đề tài Chương 2: Khảo sát và phân tích yêu cầu Chương 3: Công Nghệ sử dụng Chương 4: Phát triển và triển khai ứng dụng Chương 5: Các giải pháp và đóng góp Chương 6: Kết luận và hướng phát triển Chương 2 Khảo sát và phân tích yêu cầu 1.5 Khảo sát hiện trạng • Hệ thống buôn bán qua mạng chạy trên nền web giúp công việc trao đổi hàng hóa được tiến hành một cách nhanh chóng, tiện lợi và ít tốn kém nhất. Cung cấp những dịch vụ và giải pháp quảng cáo rao vặt hàng đầu trên 3 h internet. Hệ thống RaoVat ra đời nhằm đáp ứng mọi nhu cầu mua bán trao đổi những sản phẩm, mặt hàng và cả dịch vụ cho những tổ chức công ty và cá nhân có nhu cầu. • Thông tin sẽ được truyền tải tới người sử dụng một cách nhanh chóng và hiệu quả nhất giúp người dùng dễ dàng tìm kiếm thông tin sản phẩm mình cần và giúp quảng bá sản phẩm tới tay người tiêu dùng một cách rộng rãi nhất.

• Website cho phép mọi người đăng kí làm thành viên và đăng tải tin rao vặt của mình. Tin rao vặt có thể là mua, bán, trao đổi hoặc dịch vụ cho thuê, tư vấn, việc làm Website sẽ giúp người dùng phát tán rin rao vặt lên các website rao vặt khác và giúp quảng bá tin rao vặt tới tất cả mọi người ghé thăm website. Tin rao vặt của người dùng sẽ có cơ hội rất cao để được một số lượng người dùng lớn đang sử dụng các dịch vụ mua bán trực tuyến biết đến và theo dõi. • Hệ thống website còn được quản lý chuyện nghiệp cùng với hệ thống đánh giá bài viết, đánh giá khách hàng giúp tạo niềm tin vào các thông tin rao vặt trên internet.

• Hệ thống gồm 3 phân hệ: Phân hệ khách, phân hệ thành viên (người dùng) và phân hệ Administrator.6 Tổng quan chức năng 1.1 Biểu đồ use case tổng quan 5 h Hình 1: Sơ đồ UseCase Diagram - Các tác nhân tham gia: Khách, Thành viên, Administractor - Vai trò từng tác nhân # Tên Actor Mô tả 1 Khách Có thể tìm, xem các mặt hàng cần mua, trao đổi, các dịch vụ, nhu cầu về việc làm hay tư vấn. Liên hệ với Người đăng tin Rao Vặt thông qua số điện thoại có sẵn trong bản Tin Cá Nhân người đăng tin Rao Vặt để trao đổi, thương lượng mua bán hàng hóa. 2 Thành viên Có thể đăng Tin Rao Vặt, quản lý Tin Rao Vặt Cá Nhân. Và có các chức năng như actor Khách.

3 Administrator Quản lý thông tin thành viên và các nhóm bài đăng Tin. - Mô tả Use Case chính # Code Name Brief Description 1 UC01 Đăng nhập Cho phép người dùng đăng nhập vào hệ thống. 2 UC02 Đăng ký Cho phép người dùng có thể đăng ký để trở thành thành viên. 3 UC03 Tìm kiếm các tin rao vặt Cho phép người dùng có thể tìm kiếm các tin rao vặt khác nhau trong hệ thống.

4 UC04 Lọc nâng cao Cho phép người dùng có thể lọc tìm các sản phẩm theo nhu cầu về giá cả từ thấp đến 6 h cao, chất lượng,… 5 UC05 Xem duyệt qua các Cho phép người dùng có thể xem các tin rao danh mục vặt thông qua phần danh mục tin Rao Vặt. 6 UC06 Xem các tin rao vặt đề Cho phép người dùng có thể xem qua các xuất tin rao vặt đã được đề xuất sẵn ở giao diện trang chủ của hệ thống. 7 UC07 Xem chi tiết mô tả Cho phép người dùng có thể xem chi tiết phần mô tả chi tiết của tin Rao Vặt. 8 UC08 Lấy lại mật khẩu Cho phép người dùng thành viên có thể lấy lại mật khẩu khi quên mật khẩu.

9 UC09 Đăng xuất Cho phép người dùng thành viên có thể đăng xuất khỏi hệ thống. 10 UC10 Quản lý tin rao vặt Cho phép người dùng thành viên có thể chỉnh các tin rao vặt của mình. 11 UC11 Đăng tin Cho phép người dùng thành viên có thể đăng Tin của mình lên hệ thống. 12 UC12 Cập nhật/Xóa tin Cho phép người dùng thành viên có thể xóa Tin sau khi đăng tin.

13 UC13 Ẩn tin Cho phép người dùng thành viên có thể ẩn tin sau khi đăng tin. 14 UC14 Thêm vào danh sách Cho phép người dùng thành viên có thể 7 h yêu thích thêm các tin rao vặt yêu thích vào danh sách yêu thích của mình. 15 UC15 Xem mục yêu thích Cho phép người dùng thành viên có thể xem và chỉnh sửa danh sách yêu thích của mình. 16 UC16 Quản lý thông tin cá Cho phép người dùng thành viên có thể nhân quản lý các thông tin cá nhân của mình.

17 UC18 Nhắn tin Cho phép người dùng thành viên có thể nhắn tin trực tiếp với người đăng Tin trên hệ thống. 18 UC19 Bình luận Cho phép người dùng thành viên có thể bình luận các tin rao vặt khác trên hệ thống. 19 UC20 Đánh giá tin rao vặt Cho phép người dùng thành viên có thể đánh giá tin rao vặt theo mức thứ hạng 5 sao. 20 UC22 Xét duyệt tin Cho phép người quản trị viên duyệt các tin trước khi đăng tin.

21 UC23 Quản lý thành viên Cho phép người quản trị viên có thể quản lý tất cả thông tin tài khoản của người dùng thành viên. 22 UC24 Quản lý danh mục tin Cho phép người quản trị viên có thể quản lý tất cả các danh mục tin.2 Biểu đồ use case phân rã 2. Biểu đồ Use Case phân rã Xem tin rao vặt Hình 2: UseCase Phân rã 01 Mô tả Use Case phân rã Xem tin rao vặt: Người dùng có thể Tìm kiếm các bài đăng tin rao vặt, Lọc nâng cao tìm kiếm tin rao vặt theo thông tin cụ thể. Có thể xem qua các tin rao vặt ở danh mục hoặc ở mục đề xuất những tin rao vặt mới nhất.

Ngoài ra còn Xem chi tiết mô tả của mỗi bài đăng tin rao vặt. Biểu đồ Use Case phân rã Quản lý tin rao vặt 9 h Hình 3: UseCase Phân rả 02 Mô tả Use Case phân rã Quản lý tin rao vặt: Mỗi thành viên có thể tự quả lý tin rao vặt của mình, có thể Đăng tin, Xóa tin và Ẩn các tin rao vặt.3 Quy trình nghiệp vụ 10 h Hình 4: Quy trình Quản lý tin Khách hàng, Thành viên muốn đăng tin rao vặt phải tạo tài khoản cá nhân và đăng nhập tài khoản vào hệ thống, Soạn tin và đăng tin rao vặt và chờ kiểm duyệt xét duyệt đăng tin. Sau 11 h khi giao dịch xong các Thành viên phải ẩn hoặc xóa các bài đăng tin rao vặt đã được giao dịch xong.7 Đặc tả chức năng 1.1 Đặc tả use case Đăng nhập Use Case Description Name Đăng nhập Code UC01 Description Cho phép người dùng đăng nhập vào hệ thống. Actor Thành viên Trigger Actor bấm nút đăng nhập.

Pre- - Tài khoản người dùng phải được tạo sẵn. condition - Thiết bị của người dùng đã được kết nối Interner khi thực hiện đăng nhập. Post Người dùng đăng nhập vào hệ thống thành công. condition Activities Actor System Main Flow: Đăng nhập thành công 12 h 1 Actor nhập tên đăng nhập/mật khẩu và click vào button Đăng nhập trên trang đăng nhập.

2 Kiểm tra tên đăng nhập/mật khẩu là chính xác sau đó chuyển tới trang default role tương ứng. System Message MS01 “Tên Đăng Nhập và Mật Khẩu của bạn không chính xác. Vui lòng kiểm tra và thử lại.” Message thông báo khi actor nhập sai tên đăng nhập/mật khẩu. 13 h Hình 5: Activity Diagram 01.

Đăng nhập Activity Diagram 01: Đăng nhập 1.2 Đặc tả use case Đăng ký Use Case Description Name Đăng ký Code UC02 Description Cho phép người dùng có thể đăng ký để trở thành thành viên. Actor Khách Trigger Actor bấm nút đăng ký. Pre- Thiết bị của người dùng đã được kết nối Interner khi thực 14 h condition hiện đăng ký. Post Người dùng đăng ký tài khoản thành công.

condition Activities Actor System Main Flow: Đăng ký thành công 1 Actor nhập thông tin cá nhân, Tên đăng nhâp, Mật khẩu và click vào button Đăng ký trên trang đăng ký. 2 Kiểm tra tên đăng nhập đã có đăng ký trên hệ thống chưa và chuyển tới trang default tương ứng. 15 h System Message MS01 “Tên Đăng Nhập đã tồn tại trong hệ thống. Vui lòng kiểm tra và thử lại.” Message thông báo khi actor nhập trùng tên đăng nhập.

MS02 “Mật khẩu không khóp. Vui lòng kiểm tra và thử lại” Message thông báo khi actor nhập sai xác nhận mật khẩu. 16 h Hình 6: Activity Diagram 02.3 Đặc tả use case Tìm kiếm các tin Rao Vặt Use Case Description 17 h Name Tìm kiếm các tin rao Code UC03 vặt Description Cho phép người dùng có thể tìm kiếm các tin rao vặt khác nhau trong hệ thống. Actor Khách Trigger Actor bấm vào nút tìm kiếm.

Pre- Thiết bị của người dùng đã được kết nối Interner khi thực condition hiện tìm kiếm. Post Chuyển tới trang hiển thị các kết quả cần tìm. condition Activities Actor System Main Flow: Tìm kiếm các tin rao vặt thành công 1 Actor nhập từ khóa cần tìm và nhấn vào biểu tượng tìm kiếm. 2 Kiểm tra các tin rao vặt liên quan đến từ khóa cần tìm và chuyển 18 h đến trang default tương ứng.

Hình 7: Activity Diagram 03. Tìm kiếm các tin rao vặt 1.4 Đặc tả use case Lọc nâng cao Use Case Description Name Lọc nâng cao Code UC04 19 h Description Cho phép người dùng có thể lọc tìm các sản phẩm theo nhu cầu về giá cả từ thấp đến cao, chất lượng,… Actor Khách Trigger Actor bấm nút Lọc Pre- Thiết bị của người dùng đã được kết nối Interner khi thực condition hiện lọc nâng cao Post Chuyển tới trang hiển thị kết quả sau khi lọc nâng cao. condition Activities Actor System Main Flow: Lọc nâng cao thành công 1 Actor nhập các giá trị cần lọc và nhấn vào nút Lọc 2 Kiểm tra các tin rao vặt tương ứng với các giá trị lọc nâng cao và chuyển đến trang default tương ứng. 20 h System Message N/A Hình 8: Activity Diagram 04.

Lọc nâng cao 1.5 Đặc tả use case Xem duyệt qua các danh mục Use Case Description 21 h Name Xem duyệt qua các Code UC05 danh mục Description Cho phép người dùng có thể xem các tin rao vặt thông qua phần danh mục tin Rao Vặt. Actor Khách Trigger Actor bấm vào các mục thuộc danh mục Pre- Thiết bị của người dùng đã được kết nối Interner khi thực condition hiện xem mặt hàng qua danh mục. Post Chuyển tới trang hiển thị các tin rao vặt thuộc danh mục đã condition chọn. Activities Actor System Main Flow: Xem duyệt qua các danh mục thành công 1 Actor chọn 1 trong các mục thuộc danh mục 2 Chuyển đến trang hiển thị các mặt hàng thuộc danh mục đã chọn.

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