Đồ án tốt nghiệp Công nghệ Thông tin: Xây dựng ứng dụng bán phụ kiện setup góc làm việc

Đồ án tốt nghiệp công nghệ thông tin tập trung xây dựng ứng dụng bán phụ kiện setup góc làm việc, hỗ trợ tối ưu trải nghiệm người dùng.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2024

107
5
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: ĐIỂM CHÍNH CÔNG NGHỆ

1.1. NestJS

1.2. React Native

1.3. Next.js

1.4. MongoDB

2. CHƯƠNG 2: TỔNG QUAN ĐỀ TÀI

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

2.2. Mục tiêu đề tài

2.3. Đối tượng nghiên cứu

2.4. Phạm vi nghiên cứu

3. CHƯƠNG 3: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

3.1. Khảo sát hiện trạng

3.1.1. App Điện máy xanh

3.1.2. App UNIQLO

3.2. Xác định yêu cầu

3.2.1. Yêu cầu chức năng

3.2.1.1. Người dùng chưa đăng nhập
3.2.1.2. Khách hàng đã đăng nhập

4. CHƯƠNG 4: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

4.1. Thiết kế Sơ đồ ERD

4.2. Đặc tả Usecase

4.2.1. Xác nhận tài khoản

4.2.2. Quên mật khẩu

4.2.3. Tìm kiếm/ lọc sản phẩm

4.2.4. Tìm kiếm bằng hình ảnh

4.2.5. Thêm sản phẩm vào giỏ hàng

4.2.6. Cập nhật số lượng trong giỏ hàng

4.2.7. Chỉnh sửa thông tin cá nhân

4.2.8. Đổi mật khẩu

4.2.9. Tạo thiết kế 3D

4.2.10. Xác nhận nhận được hàng

4.2.11. Đánh giá sản phẩm

4.2.12. Chat với chatbot

4.2.13. Thêm địa chỉ

4.2.14. Thêm sản phẩm

4.2.15. Thêm mẫu thiết kế

4.2.16. Duyệt đánh giá sản phẩm

4.2.17. Thay đổi quyền người dùng

4.2.18. Thay đổi trạng thái tài khoản

4.3. Thiết kế Activity Diagram

4.3.1. Xác nhận tài khoản

4.3.2. Quên mật khẩu

4.3.3. Tìm kiếm bằng hình ảnh

4.3.4. Thêm sản phẩm vào giỏ hàng

4.3.5. Chỉnh sửa thông tin cá nhân

4.3.6. Đánh giá sản phẩm

4.3.7. Thêm địa chỉ

4.3.8. Đổi mật khẩu

4.3.9. Tạo thiết kế 3D

4.3.10. Chat với Chatbot

4.4. Thiết kế Sequence Diagram

4.4.1. Xác nhận tài khoản

4.4.2. Quên mật khẩu

4.4.3. Tìm kiếm/ lọc sản phẩm

4.4.4. Tìm kiếm bằng hình ảnh

4.4.5. Thêm sản phẩm vào giỏ hàng

4.4.6. Cập nhật số lượng trong giỏ hàng

4.4.7. Chỉnh sửa thông tin cá nhân

4.4.8. Tạo thiết kế 3D

4.4.9. Xác nhận nhận được hàng

4.4.10. Đánh giá sản phẩm

4.4.11. Chat với chatbot

4.4.12. Thêm địa chỉ

4.4.13. Đổi mật khẩu

4.5. Thiết kế Class diagram

5. CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ

5.1. Các Bước Cài Đặt

5.2. Chức năng đăng nhập

5.3. Chức năng thêm nhận xét

5.4. Chức năng thêm sản phẩm vào giỏ hàng

5.5. Chức năng xác nhận tài khoản

5.6. Chức năng đổi mật khẩu

5.7. Chức năng đặt hàng

5.8. Chức năng cập nhật thông tin cá nhân

5.9. Chức năng hủy đơn hàng

5.10. Chức năng thêm sản phẩm

5.11. Chức năng đăng ký

6. CHƯƠNG 6: KẾT LUẬN

6.1. Kết quả đạt được

6.2. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Đồ án tốt nghiệp CNTT

Đồ án tốt nghiệp là một phần quan trọng trong chương trình đào tạo ngành Công nghệ Thông tin. Đề tài Xây dựng app bán phụ kiện setup góc làm việc chuyên nghiệp được thực hiện bởi sinh viên Hoàng Nhất Vũ dưới sự hướng dẫn của ThS. Lê Vĩnh Thịnh. Đồ án này tập trung vào việc phát triển một ứng dụng thương mại điện tử chuyên bán các phụ kiện setup góc làm việc, nhằm đáp ứng nhu cầu ngày càng cao của người dùng về việc tạo không gian làm việc hiện đại và tiện nghi.

1.1. Mục tiêu đồ án

Mục tiêu chính của đồ án tốt nghiệp là nghiên cứu và áp dụng các công nghệ hiện đại như React NativeNestJS để xây dựng một ứng dụng bán hàng trực tuyến. Ứng dụng này không chỉ giúp người dùng dễ dàng mua sắm các phụ kiện setup góc làm việc mà còn hỗ trợ các tính năng như tìm kiếm bằng hình ảnh, quản lý giỏ hàng, và thanh toán trực tuyến. Đồ án cũng hướng đến việc tạo ra một ứng dụng dễ dàng cài đặt và sử dụng trên các thiết bị di động.

1.2. Đối tượng nghiên cứu

Đối tượng nghiên cứu của đồ án là các công nghệ phần mềm như React Native cho phát triển giao diện người dùng và NestJS cho phát triển backend. Ngoài ra, đồ án cũng tập trung vào việc nghiên cứu các phụ kiện setup góc làm việc như bàn phím, loa, màn hình, và các thiết bị khác nhằm đáp ứng nhu cầu của người dùng.

II. Xây dựng ứng dụng bán phụ kiện

Xây dựng ứng dụng bán phụ kiện setup góc làm việc là một trong những nội dung chính của đồ án. Ứng dụng được thiết kế để giúp người dùng dễ dàng tìm kiếm, lựa chọn và mua sắm các phụ kiện setup góc làm việc một cách nhanh chóng và tiện lợi. Ứng dụng cũng tích hợp các tính năng hiện đại như tìm kiếm bằng hình ảnh, quản lý giỏ hàng, và thanh toán trực tuyến.

2.1. Thiết kế ứng dụng

Quá trình thiết kế ứng dụng bao gồm việc tạo ra các sơ đồ ERD, Usecase, và Activity Diagram để mô tả các chức năng chính của hệ thống. Các chức năng như đăng nhập, đăng ký, quản lý giỏ hàng, và thanh toán được thiết kế một cách chi tiết để đảm bảo tính thân thiện và dễ sử dụng cho người dùng.

2.2. Phát triển ứng dụng

Phát triển ứng dụng được thực hiện bằng cách sử dụng các công nghệ hiện đại như React NativeNestJS. Ứng dụng được phát triển để có thể chạy trên nhiều nền tảng di động khác nhau, đảm bảo tính linh hoạt và khả năng mở rộng trong tương lai.

III. Setup góc làm việc chuyên nghiệp

Setup góc làm việc chuyên nghiệp là một trong những nhu cầu ngày càng tăng của người dùng hiện đại. Đồ án tập trung vào việc cung cấp các phụ kiện setup góc làm việc như bàn phím, loa, màn hình, và các thiết bị khác nhằm tạo ra một không gian làm việc thoải mái và hiệu quả. Ứng dụng cũng hỗ trợ người dùng trong việc tìm kiếm và lựa chọn các sản phẩm phù hợp với nhu cầu của họ.

3.1. Phụ kiện setup

Các phụ kiện setup được cung cấp trong ứng dụng bao gồm các thiết bị như bàn phím, loa, màn hình, và các phụ kiện khác. Những sản phẩm này được lựa chọn kỹ lưỡng để đảm bảo chất lượng và tính thẩm mỹ, giúp người dùng tạo ra một góc làm việc chuyên nghiệp.

3.2. Góc làm việc hiện đại

Ứng dụng không chỉ cung cấp các phụ kiện setup mà còn hỗ trợ người dùng trong việc thiết kế và tạo ra một góc làm việc hiện đại. Các tính năng như tìm kiếm bằng hình ảnh và quản lý giỏ hàng giúp người dùng dễ dàng lựa chọn và mua sắm các sản phẩm phù hợp.

IV. Ứng dụng bán hàng trực tuyến

Ứng dụng bán hàng trực tuyến là một phần quan trọng của đồ án, giúp người dùng dễ dàng mua sắm các phụ kiện setup góc làm việc một cách nhanh chóng và tiện lợi. Ứng dụng tích hợp các tính năng hiện đại như quản lý giỏ hàng, thanh toán trực tuyến, và đánh giá sản phẩm, đảm bảo trải nghiệm mua sắm tốt nhất cho người dùng.

4.1. Quản lý bán hàng

Hệ thống quản lý bán hàng trong ứng dụng bao gồm các chức năng như quản lý sản phẩm, quản lý đơn hàng, và quản lý người dùng. Các chức năng này được thiết kế để giúp nhà quản trị dễ dàng theo dõi và quản lý hoạt động kinh doanh của mình.

4.2. Thanh toán trực tuyến

Ứng dụng hỗ trợ thanh toán trực tuyến thông qua các cổng thanh toán phổ biến như VNPay. Tính năng này giúp người dùng dễ dàng thanh toán các đơn hàng của mình một cách nhanh chóng và an toàn.

21/02/2025

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

CHƯƠNG 1: ĐIỂM CHÍNH CÔNG NGHỆ 1.5: MongoDB MongoDB là một database hướng tài liệu (document), một dạng NoSQL database. Vì thế, MongoDB sẽ tránh cấu trúc table-based của relational database để thích ứng với các tài liệu như JSON có một schema rất linh hoạt gọi là BSON. MongoDB sử dụng lưu trữ dữ liệu dưới dạng Document JSON nên mỗi một collection sẽ các các kích cỡ và các document khác nhau. Các dữ liệu được lưu trữ trong document kiểu JSON nên truy vấn sẽ rất nhanh.

14 CHƯƠNG 2: TỔNG QUAN ĐỀ TÀI CHƯƠNG 2: TỔNG QUAN ĐỀ TÀI 2. Lý do chọn đề tài Hiện nay, trong bối cảnh xã hội ngày càng phát triển, sự chú trọng đến vẻ đẹp và thoải mái trong cuộc sống trở nên ngày càng quan trọng. Trong lĩnh vực làm việc, người ta không chỉ giữ ý thức về việc trang trí và bố trí góc làm việc sao cho đẹp mắt mà còn tập trung vào sự tiện lợi và thoải mái. Không chỉ làm đẹp bằng việc thêm các phụ kiện như tranh, chậu cây mini, mà người ta còn muốn nâng cấp không gian làm việc bằng các thiết bị như loa, bàn phím, màn hình rời, tai nghe,.

Những phụ kiện này không chỉ mang lại vẻ đẹp mà còn tạo ra sự tiện ích và thoải mái, giúp người dùng tăng cường sự hứng thú khi làm việc và giải trí. Tuy nhiên, trong cuộc sống hiện đại, nhiều người không có đủ thời gian để tận hưởng trải nghiệm mua sắm từ cửa hàng truyền thống. Đối diện với sự bận rộn, việc di chuyển giữa các cửa hàng để mua đủ các sản phẩm phụ kiện trở nên khó khăn. Ngay cả khi chọn mua trực tuyến, người dùng thường phải đối mặt với việc phải ghé thăm nhiều trang thương mại điện tử khác nhau để đảm bảo có đầy đủ các sản phẩm mong muốn.

Điều này gây không ít bất tiện và tốn thời gian cho người tiêu dùng. Bên cạnh đó với sự gia tăng của thị trường di động, nhu cầu làm mọi thứ trên chiếc điện thoại di động trở nên ngày càng cao, kể cả việc mua sắm trực tuyến cũng vậy. Chính vì lý do này, em đã quyết định chọn đề tài xây dựng một ứng dụng thương mại điện tử với mục tiêu cung cấp một loạt đa dạng các sản phẩm phụ kiện setup cho góc làm việc. Mục tiêu là giúp mọi người dễ dàng tiếp cận và mua sắm tất cả những sản phẩm họ cần chỉ thông qua một lần đặt hàng.

Qua đó người dùng có thể tham khảo, lên ý tưởng về góc làm và đặt hàng những sản phẩm mà họ mong muốn một cách dễ dàng. Em tin rằng, với sự tiềm năng của đề tài, ứng dụng thương mại điện tử chuyên kinh doanh phụ kiện setup góc làm việc sẽ có thể đáp ứng được nhu cầu của người dùng hiện tại cũng như trong tương lai sắp tới. Mục tiêu đề tài Ứng dụng thương mại điện tử về phụ kiện setup góc làm việc chỉ ra những mục tiêu mà sinh viên cần phải nghiên cứu và hoàn thành bao gồm:  Nghiên cứu và áp dụng các công nghệ, thư viện và kỹ thuật để phát triển app thương mại điện tử. 15 CHƯƠNG 2: TỔNG QUAN ĐỀ TÀI  Phát triển ứng dụng độc lập, dễ dàng cài đặt trên nhiều thiết bị điện thoại android.

Phổ biến rộng rãi đến nhiều người dùng.  Ứng dụng phải đáp ứng được các mục tiêu mà tài liệu đã đề ra. Giúp người dung có thể mua sắm online một cách dễ dàng.  Ứng dụng có khả năng phát triển và mở rộng trong tương lai 2.

Đối tượng nghiên cứu Đối tượng nghiên cứu của đề tài là cửa hàng muốn sử dụng công nghệ để kinh doanh sản phẩm setup góc làm việc Công nghệ mà em chọn để nghiên cứu phát triển ứng dụng là React Native và Nestjs. Công nghệ Nestjs để xây dựng phần backend của hệ thồng và React Native dùng để xây dựng phần giao diện của người dùng. Ngoài ra, em cũng sử dụng các thư viện bên khác trong quá trình phát triển dự án như JWT (Json Web Token) và các API của bên thứ 3 như GHN, … Tập khách hàng của dự án là những người dùng có nhu cầu mua hàng trên các sàn thương mại điện tử và có nhu cầu mua các phụ kiện setup cho góc làm việc. Phạm vi nghiên cứu Phạm vi của dự án chỉ ở mức độ tổng quan, nắm được các kiến thức cần thiết để xây dựng hệ thống và áp dụng các kiến thức đó cho dự án thực tế.

Không quá tập trung vào phấn lý thuyết chuyên sâu. 16 CHƯƠNG 3: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU CHƯƠNG 3: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 3. Khảo sát hiện trạng 3. App Điện máy xanh Hình 3.1: Giao diện app Điện máy xanh Điểm mạnh:  Giao diện bắt mắt, gây thiện cảm với người dùng  Phân loại sản phẩm đa dạng, cung cấp nhiều sự lựa chọn cho người mua Điểm yếu:  Quá nhiều chức năng  Chưa có tìm kiếm bằng hình ảnh 17 CHƯƠNG 3: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 3.

App UNIQLO Hình 3.2: Giao diện app UNIQLO Điểm mạnh:  Giao diện dễ sử dụng  App hỗ trợ quét mã vạch sản phẩm  Có hỗ trợ nhận hàng tại cửa hàng Điểm yếu:  Giao diện còn chưa bắt mắt  Chưa có tìm kiếm bằng hình ảnh 3. Xác định yêu cầu 3. Yêu cầu chức năng a) Người dùng chưa đăng nhập STT Yêu cầu Mô tả 1 Đăng ký Người dùng đăng ký tài khoản mới trong hệ thống, cung cấp email, password và các thông tin khác 2 Xác nhận tài khoản Sau khi đăng ký thành công, người dùng 18 CHƯƠNG 3: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU sẽ xác nhận tài khoản thông mã otp được gửi đến email đã đăng ký 3 Đăng nhập Người dùng cung cấp email và password mà mình đã đăng ký để đăng nhập vào hệ thống 4 Xem chi tiết sản phẩm Người dùng chọn vào một sản phẩm để xem thông tin chi tiết của sản phẩm đó 5 Tìm kiếm/ lọc sản phẩm Người dùng tìm kiếm/ lọc sản phẩm mình mong muốn theo nhiều yếu tố như: tên sản phẩm, giá sản phẩm, … 6 Quản lý giỏ hàng Người dùng có thể thêm, xóa, sửa sản phẩm trong giỏ hàng 7 Quên mật khẩu Người dùng nhập email của bản thân, nhập password mới muốn thay đổi, sau đó người dùng xác nhận otp được gửi đến email 8 Tìm kiếm sản phẩm bằng Người dùng có thể tìm kiếm sản phẩm hình ảnh thông qua hình ảnh 9 Xem mô hình 3D của sản Người dùng có thể xem mô hình 3D của phẩm thông qua công sản phẩm thông qua camera nghệ AR 10 Sử dụng chatbot để tư Người dùng sử dụng chatbot để nhắn tin vấn về sản phẩm hỏi thông tin về một sản phẩm 11 Tự tạo thiết kế sản phẩm Người dùng có thể tự tạo thiết kế thông thông qua AR qua môi trường AR Bảng 3.1: Bảng yêu cầu chức năng của người dùng chưa đăng nhập b) Khách hàng đã đăng nhập STT Yêu cầu Mô tả 19 CHƯƠNG 3: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 1 Tìm kiếm/ lọc sản phẩm Người dùng tìm kiếm/ lọc sản phẩm mình mong muốn theo nhiều yếu tố như: tên sản phẩm, giá sản phẩm, … 2 Xem chi tiết sản phẩm Người dùng chọn vào một sản phẩm để xem thông tin chi tiết của sản phẩm đó 3 Quản lý giỏ hàng Người dùng có thể thêm, xóa, sửa sản phẩm trong giỏ hàng 4 Đặt hàng Sau khi có sản phẩm trong giỏ hàng, người dùng tiến hành đặt hàng 5 Quản lý địa chỉ Người dùng có thể thêm, xóa, sửa địa chỉ 6 Quản lý và theo dõi đơn Người dùng có thể theo dõi trạng thái đơn hàng hàng, hủy đơn hàng khi đơn đó chưa được giao, cập nhật tình trạng đã giao hàng thành công 7 Thanh toán thông qua Người dùng tiến hành thanh toán giỏ hàng VNPay của mình, hệ thống hỗ trợ thanh toán trực tuyến thông qua VNPay 8 Đánh giá sản phẩm Sau khi người dùng đặt hàng thành công, người dùng có thể đánh giá sản phẩm 9 Quản lý tài khoản cá Người dùng xem và chỉnh sửa thông tin cá nhân nhân tài khoản của mình 10 Đổi mật khẩu Người dùng đổi mật khẩu tài khoản của mình 11 Đăng xuất Xóa token tài khoản của người dùng đang lưu trong bộ nhớ 12 Tìm kiếm sản phẩm bằng Người dùng có thể tìm kiếm sản phẩm 20 CHƯƠNG 3: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU hình ảnh thông qua hình ảnh 13 Xem mô hình 3D của sản Người dùng có thể xem mô hình 3D của phẩm thông qua công sản phẩm thông qua camera nghệ AR 14 Sử dụng chatbot để tư Người dùng sử dụng chatbot để nhắn tin vấn về sản phẩm hỏi thông tin về một sản phẩm 15 Tự tạo thiết kế sản phẩm Người dùng có thể tự tạo thiết kế thông thông qua AR qua môi trường AR 16 Mua combo sản phẩm Khi thấy một thiết kế ưng ý, người dùng dựa vào những mẫu thiết có thể chọn mua một lần toàn bộ các sản kế có sẵn phẩm có trong thiết kế Bảng 3.2: Bảng yêu cầu chức năng của người dùng đã đăng nhập c) Nhân viên Nhân viên có các chức năng tương tự như người dùng đã đăng nhập cộng thêm các chức năng sau: STT Yêu cầu Mô tả 1 Xử lý đơn hàng Nhân viên có thể xem, tiến hành xử lý đơn hàng hoặc hủy đơn hàng 2 Quản lý sản phẩm Nhân viên có thể xem, thêm, xóa, sửa một sản phẩm 3 Quản lý hình ảnh banner Nhân viên có thể xem, thêm, xóa, sửa các hình ảnh banner 4 Quản lý thiết kế sẵn Nhân viên có thể xem, thêm, xóa, sửa các thiết kế có sẵn 5 Duyệt đánh giá sản phẩm Nhân viên có thể xem, duyệt đánh giá phù hợp từ người dùng Bảng 3.3: Bảng yêu cầu chức năng của nhân viên 21 CHƯƠNG 3: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU d) Quản trị viên Quản trị viên có các chức năng tương tự như nhân viên công thêm các chức năng sau: STT Yêu cầu Mô tả 1 Xem thống kê Quản trị viên có thể xem các thông kê của cửa hàng bao gồm: thống kê doanh thu, sản phẩm, doanh thu trong tuần, … 2 Quản lý tài khoản Quản trị viên có thể thêm tài khoản, thay đổi quyền hoặc cấm tài khoản 3 Quản lý danh mục sản Quản trị viên có thể thêm, chỉnh sửa danh phẩm mục sản phẩm Bảng 3.4: Bảng yêu cầu chức năng của quản trị viên 3.

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

Đồ án tốt nghiệp CNTT: Xây dựng app bán phụ kiện setup góc làm việc chuyên nghiệp là một tài liệu hấp dẫn dành cho những ai quan tâm đến lĩnh vực phát triển ứng dụng thương mại điện tử. Đồ án này tập trung vào việc thiết kế và xây dựng một ứng dụng di động chuyên bán các phụ kiện giúp setup góc làm việc chuyên nghiệp, từ bàn ghế, đèn chiếu sáng đến các phụ kiện trang trí. Tài liệu không chỉ cung cấp chi tiết về quy trình phát triển ứng dụng mà còn đề cập đến các yếu tố SEO, UX/UI, và cách tối ưu hóa trải nghiệm người dùng. Đây là nguồn tài liệu quý giá cho sinh viên CNTT, nhà phát triển ứng dụng, và những người đam mê kinh doanh trực tuyến.

Nếu bạn muốn tìm hiểu sâu hơn về các công nghệ liên quan, hãy khám phá Luận văn tốt nghiệp điều khiển thiết bị từ xa qua điện thoại và giao tiếp máy tính, nơi bạn sẽ hiểu rõ hơn về cách tích hợp công nghệ vào các ứng dụng thực tế. Bên cạnh đó, Luận văn thạc sĩ kỹ thuật điện tử ứng dụng biến đổi curvelet xử lý ảnh siêu phân giải và triển khai trên kit arm 32 bit sẽ mang đến góc nhìn chuyên sâu về xử lý hình ảnh, một yếu tố quan trọng trong thiết kế ứng dụng. Cuối cùng, Nghiên cứu xây dựng cloud storage và vpn trong điện toán đám mây sử dụng devstack luận văn thạc sĩ sẽ giúp bạn hiểu rõ hơn về cách lưu trữ và bảo mật dữ liệu trong các ứng dụng hiện đại. Mỗi liên kết là cơ hội để bạn mở rộng kiến thức và khám phá thêm những chủ đề liên quan.