Báo cáo Đồ án Lập trình trên thiết bị di động: Xây dựng Ứng dụng Bán hàng Online

Lập trình app bán hàng online trên di động: Hướng dẫn chi tiết từ A-Z. Tìm hiểu quy trình, công nghệ và bí quyết xây dựng ứng dụng hiệu quả, thu hút khách hàng.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Báo cáo đồ án

2023

49
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan đề tài ứng dụng bán hàng online cho đồ án CNTT

Việc lựa chọn đề tài lập trình trên thiết bị di động luôn là một quyết định quan trọng đối với sinh viên công nghệ thông tin. Trong bối cảnh thương mại điện tử bùng nổ, xây dựng app thương mại điện tử đã trở thành một lựa chọn hàng đầu cho các đồ án tốt nghiệp CNTT. Một ứng dụng bán hàng online không chỉ thể hiện được kỹ năng lập trình front-end và back-end mà còn cho thấy khả năng phân tích hệ thống, thiết kế cơ sở dữ liệu và tối ưu trải nghiệm người dùng. Đề tài này bao quát một chu trình phát triển phần mềm hoàn chỉnh, từ khâu lên ý tưởng, phân tích yêu cầu, thiết kế giao diện, đến lập trình và triển khai. Theo báo cáo nghiên cứu của nhóm sinh viên Đại học Ngoại ngữ - Tin học TP.HCM, một ứng dụng bán hàng cơ bản cần đáp ứng đầy đủ các chức năng thiết yếu như hiển thị sản phẩm, quản lý giỏ hàng, đặt hàng và quản lý tài khoản người dùng. Việc hoàn thành một khóa luận ứng dụng bán hàng thành công không chỉ mang lại điểm số cao mà còn là một sản phẩm giá trị trong portfolio, chứng minh năng lực thực tiễn với các nhà tuyển dụng. Do đó, việc hiểu rõ cấu trúc, công nghệ và các thách thức liên quan là bước đệm vững chắc cho quá trình phát triển ứng dụng di động chuyên nghiệp.

1.1. Tầm quan trọng của phát triển ứng dụng di động thương mại điện tử

Thị trường thương mại điện tử trên di động (m-commerce) đang phát triển với tốc độ chóng mặt. Người tiêu dùng ngày càng ưu tiên sự tiện lợi của việc mua sắm qua smartphone. Điều này tạo ra một nhu cầu lớn về các ứng dụng bán hàng chất lượng cao. Việc phát triển ứng dụng di động cho phép doanh nghiệp tiếp cận trực tiếp với khách hàng, xây dựng lòng trung thành thương hiệu thông qua thông báo đẩy (push notifications) và cá nhân hóa trải nghiệm mua sắm. Đối với sinh viên, việc thực hiện một dự án trong lĩnh vực này giúp họ nắm bắt các xu hướng công nghệ mới nhất và hiểu được quy trình kinh doanh thực tế. Một ứng dụng bán hàng không chỉ là code, mà còn là sự kết hợp giữa công nghệ, kinh doanh và tâm lý người dùng, đòi hỏi kiến thức về thiết kế UI/UX cho app và chiến lược marketing.

1.2. Phân tích yêu cầu chức năng cho khóa luận ứng dụng bán hàng

Để bắt đầu một khóa luận ứng dụng bán hàng, bước đầu tiên là xác định rõ ràng các yêu cầu chức năng. Dựa trên tài liệu tham khảo, một hệ thống hoàn chỉnh cần bao gồm các module chính. Về phía người dùng, các chức năng cơ bản bao gồm: đăng ký/đăng nhập, xem danh sách sản phẩm, tìm kiếm và lọc sản phẩm, xem chi tiết sản phẩm, quản lý giỏ hàng (thêm, xóa, cập nhật số lượng), và thực hiện thanh toán online. Các tính năng nâng cao hơn có thể kể đến như thêm sản phẩm vào danh sách yêu thích, đánh giá sản phẩm, và theo dõi đơn hàng. Về phía quản trị viên (thường được xây dựng dưới dạng web admin), các chức năng cần có là quản lý sản phẩm, quản lý đơn hàng, quản lý khách hàng và xem báo cáo thống kê. Việc liệt kê chi tiết các yêu cầu này sẽ là kim chỉ nam cho quá trình thiết kế cơ sở dữ liệu và lập trình sau này.

II. Thách thức khi lập trình trên thiết bị di động UI UX CSDL

Quá trình xây dựng app thương mại điện tử đối mặt với nhiều thách thức kỹ thuật, đặc biệt là trong hai lĩnh vực chính: thiết kế giao diện/trải nghiệm người dùng (UI/UX) và kiến trúc cơ sở dữ liệu. Một giao diện người dùng lộn xộn, khó điều hướng sẽ nhanh chóng làm người dùng nản lòng và gỡ bỏ ứng dụng. Việc thiết kế UI/UX cho app bán hàng đòi hỏi sự cân bằng giữa thẩm mỹ và tính tiện dụng, đảm bảo quy trình từ xem sản phẩm đến đặt hàng phải diễn ra một cách mượt mà và trực quan. Thách thức thứ hai nằm ở việc lựa chọn và thiết kế cơ sở dữ liệu cho ứng dụng di động. Hệ thống CSDL phải đảm bảo tốc độ truy xuất nhanh, khả năng mở rộng tốt và đồng bộ hóa dữ liệu real-time giữa nhiều người dùng. Như được minh họa trong đồ án nghiên cứu, việc sử dụng các giải pháp NoSQL như Firebase Firestore đang là một xu hướng phổ biến nhờ tính linh hoạt và khả năng tích hợp dễ dàng với các ứng dụng di động. Việc giải quyết tốt hai thách thức này là yếu tố quyết định sự thành công của một đồ án tốt nghiệp CNTT về ứng dụng bán hàng.

2.1. Yêu cầu về thiết kế UI UX cho app bán hàng thu hút người dùng

Trải nghiệm người dùng là vua trong thế giới ứng dụng di động. Một thiết kế UI/UX cho app bán hàng hiệu quả cần tuân thủ các nguyên tắc: rõ ràng, đơn giản và nhất quán. Luồng điều hướng phải logic, giúp người dùng dễ dàng tìm kiếm sản phẩm, xem thông tin và hoàn tất giao dịch chỉ trong vài thao tác. Các yếu tố như hình ảnh sản phẩm chất lượng cao, mô tả chi tiết, nút kêu gọi hành động (Call-to-Action) nổi bật là cực kỳ quan trọng. Tài liệu phân tích cho thấy các màn hình chức năng như danh sách sản phẩm, chi tiết sản phẩm, giỏ hàng, và thanh toán được thiết kế tỉ mỉ để tối ưu hóa hành trình của khách hàng. Việc đầu tư vào thiết kế không chỉ làm tăng tỷ lệ chuyển đổi mà còn góp phần xây dựng hình ảnh chuyên nghiệp cho thương hiệu.

2.2. Lựa chọn cơ sở dữ liệu cho ứng dụng di động Firebase Firestore

Việc chọn cơ sở dữ liệu cho ứng dụng di động là một quyết định kiến trúc quan trọng. Các CSDL quan hệ truyền thống (SQL) có thể trở nên phức tạp khi quản lý các cấu trúc dữ liệu linh hoạt của một app thương mại điện tử. Đồ án tham khảo đã lựa chọn Firebase Firestore, một cơ sở dữ liệu NoSQL, làm giải pháp lưu trữ. Ưu điểm của Firestore là mô hình dữ liệu dựa trên collection và document, cho phép lưu trữ dữ liệu phi cấu trúc một cách linh hoạt. Nó cung cấp khả năng truy vấn mạnh mẽ và đồng bộ hóa dữ liệu thời gian thực, rất lý tưởng cho các tính năng như cập nhật giỏ hàng hoặc trạng thái đơn hàng. Hơn nữa, Firebase cung cấp một hệ sinh thái hoàn chỉnh bao gồm xác thực, lưu trữ file, và hosting, giúp giảm đáng kể thời gian và công sức phát triển phần backend.

III. Hướng dẫn làm app bán hàng với React Native và Flutter

Để bắt đầu hướng dẫn làm app bán hàng, việc lựa chọn nền tảng công nghệ là bước khởi đầu. Hiện nay, có hai hướng tiếp cận chính: lập trình native (lập trình Android với Kotlin/Java, lập trình iOS với Swift) hoặc sử dụng các framework đa nền tảng như React NativeFlutter. Lập trình native cho hiệu năng tối ưu và trải nghiệm người dùng tốt nhất trên từng hệ điều hành, nhưng đòi hỏi chi phí và thời gian phát triển gấp đôi. Trong khi đó, FlutterReact Native cho phép viết code một lần và triển khai trên cả hai nền tảng, giúp tiết kiệm nguồn lực đáng kể. Đây là lựa chọn lý tưởng cho các đồ án sinh viên và các startup. Quá trình phát triển sẽ tập trung vào việc xây dựng các thành phần giao diện người dùng (UI components) cho các màn hình chính như trang chủ, danh sách sản phẩm, chi tiết sản phẩm, giỏ hàng, và trang thanh toán. Việc kết nối các thành phần này với backend thông qua API cho app bán hàng là bước tiếp theo để xử lý logic nghiệp vụ và dữ liệu.

3.1. So sánh lựa chọn Lập trình Android iOS native hay Flutter

Quyết định giữa lập trình Android/iOS native và các framework đa nền tảng như Flutter phụ thuộc vào mục tiêu của dự án. Lập trình native mang lại hiệu suất cao nhất và khả năng truy cập sâu vào các tính năng phần cứng của thiết bị. Tuy nhiên, nó yêu cầu kiến thức chuyên biệt cho từng nền tảng. Ngược lại, Flutter, được phát triển bởi Google, nổi bật với khả năng xây dựng giao diện đẹp mắt, hiệu năng gần như native và chu trình phát triển nhanh nhờ tính năng Hot Reload. Đối với một đồ án tốt nghiệp CNTT, việc sử dụng Flutter hoặc React Native thường được khuyến khích vì nó cho phép sinh viên tạo ra một sản phẩm hoàn chỉnh cho cả hai hệ điều hành trong thời gian giới hạn.

3.2. Triển khai các tính năng cốt lõi Giỏ hàng và thanh toán online

Hai trong số những tính năng phức tạp nhất của một app thương mại điện tử là giỏ hàngthanh toán online. Chức năng giỏ hàng yêu cầu quản lý trạng thái (state management) một cách cẩn thận để lưu trữ các sản phẩm người dùng đã chọn, cho phép cập nhật số lượng và tính tổng tiền. Dữ liệu giỏ hàng cần được đồng bộ hóa giữa các thiết bị nếu người dùng đăng nhập trên nhiều nơi. Chức năng thanh toán online đòi hỏi tích hợp với các cổng thanh toán của bên thứ ba (như Momo, ZaloPay, VNPay) thông qua SDK hoặc API. Việc xử lý giao dịch phải đảm bảo tính an toàn, bảo mật thông tin thẻ và xử lý các trường hợp lỗi một cách hiệu quả để tránh gây mất mát tài chính và lòng tin của khách hàng.

IV. Bí quyết thiết kế CSDL và API cho app bán hàng hiệu quả

Xương sống của mọi ứng dụng bán hàng online là một hệ thống backend và cơ sở dữ liệu được thiết kế tốt. Một cơ sở dữ liệu cho ứng dụng di động hiệu quả phải đảm bảo tính toàn vẹn dữ liệu, hiệu năng cao và khả năng mở rộng. Như được trình bày trong mô hình ERD của tài liệu nghiên cứu, hệ thống được chia thành các collection chính: Product, Account, Order, Category, Cart. Mỗi collection lưu trữ thông tin chuyên biệt, giúp việc truy vấn và quản lý trở nên dễ dàng. Ví dụ, Product chứa thông tin sản phẩm, trong khi Order theo dõi lịch sử mua hàng của người dùng. Để ứng dụng di động có thể giao tiếp với cơ sở dữ liệu, cần phải xây dựng một lớp trung gian là API (Application Programming Interface). Một API cho app bán hàng được thiết kế theo chuẩn RESTful sẽ cung cấp các endpoint rõ ràng cho các hoạt động như lấy danh sách sản phẩm, tạo đơn hàng, hoặc xác thực người dùng. Việc sử dụng Node.js backend để xây dựng các API này là một lựa chọn phổ biến nhờ hiệu năng và hệ sinh thái thư viện phong phú.

4.1. Mô hình hóa cơ sở dữ liệu Firebase cho ứng dụng bán hàng online

Tài liệu nghiên cứu đã mô tả chi tiết việc thiết kế cơ sở dữ liệu cho ứng dụng di động sử dụng Firebase Firestore. Mô hình này bao gồm 9 collection chính. Product lưu trữ mọi thông tin về sản phẩm. Account chứa dữ liệu người dùng. Order ghi lại các giao dịch. Cart lưu trạng thái giỏ hàng của từng tài khoản. CategorySupplier dùng để phân loại sản phẩm. DeliveryAddress quản lý địa chỉ giao hàng. MyFavoriteProduct lưu các sản phẩm yêu thích. Notification dùng để gửi thông báo. Thiết kế này thể hiện rõ mối quan hệ giữa các thực thể, ví dụ một Order sẽ liên kết với một Account và nhiều Product. Cách tổ chức này giúp tối ưu hóa các truy vấn thường gặp và dễ dàng mở rộng khi có thêm tính năng mới.

4.2. Tích hợp xác thực người dùng Authentication với Firebase

Bảo mật và xác thực người dùng là yêu cầu bắt buộc đối với bất kỳ ứng dụng thương mại điện tử nào. Firebase Authentication cung cấp một giải pháp toàn diện và dễ dàng tích hợp. Nó hỗ trợ nhiều phương thức đăng nhập khác nhau, bao gồm email/mật khẩu, số điện thoại, và các nhà cung cấp bên thứ ba như Google, Facebook. Khi tích hợp Firebase Auth, hệ thống sẽ tự động xử lý các quy trình phức tạp như tạo và quản lý token, mã hóa mật khẩu và xác minh email. Điều này không chỉ giúp bảo vệ tài khoản người dùng mà còn cho phép các nhà phát triển nhanh chóng xây dựng các quy tắc bảo mật (security rules) trên Firestore, đảm bảo rằng người dùng chỉ có thể truy cập và chỉnh sửa dữ liệu của chính mình, chẳng hạn như thông tin giỏ hàng hoặc lịch sử đơn hàng.

V. Phân tích source code app bán hàng từ đồ án tốt nghiệp

Phân tích một dự án thực tế là cách tốt nhất để hiểu rõ quy trình phát triển ứng dụng di động. Dựa trên các hình ảnh thiết kế giao diện trong báo cáo đồ án, có thể thấy ứng dụng đã triển khai thành công các chức năng cốt lõi. Giao diện chính hiển thị danh sách sản phẩm một cách trực quan, cho phép người dùng xem theo danh mục hoặc tìm kiếm. Màn hình chi tiết sản phẩm cung cấp đầy đủ thông tin, hình ảnh và nút 'Thêm vào giỏ hàng'. Luồng chức năng quản lý đơn hàng được chia thành các trạng thái rõ ràng như 'Chờ xác nhận', 'Đã xác nhận', 'Đã hủy', giúp người dùng dễ dàng theo dõi. Việc phân tích source code app bán hàng (nếu có) sẽ cho thấy cách các component giao diện được kết nối với logic nghiệp vụ và dữ liệu từ Firebase. Đây là một ví dụ điển hình về một khóa luận ứng dụng bán hàng được đầu tư bài bản, thể hiện kỹ năng áp dụng lý thuyết vào thực tiễn của sinh viên.

5.1. Đánh giá giao diện và trải nghiệm người dùng qua thiết kế

Các thiết kế giao diện trong đồ án thể hiện sự tuân thủ các nguyên tắc thiết kế UI/UX cho app. Bố cục các màn hình được tổ chức hợp lý, sử dụng RecyclerView để hiển thị danh sách sản phẩm và đơn hàng một cách hiệu quả. Các icon và nút bấm được đặt ở vị trí thuận tiện cho thao tác của người dùng. Màn hình giỏ hàng cho phép dễ dàng cập nhật số lượng hoặc xóa sản phẩm. Đặc biệt, chức năng xóa/hoàn tác sản phẩm trong giỏ hàng (Hình 3.11 trong báo cáo) sử dụng Snackbar là một giải pháp UX thông minh, cho phép người dùng sửa lỗi một cách nhanh chóng. Nhìn chung, thiết kế hướng đến sự đơn giản và hiệu quả, tập trung vào việc giúp người dùng hoàn thành mục tiêu mua sắm một cách nhanh nhất.

5.2. Luồng xử lý chức năng quản lý đơn hàng và thông tin tài khoản

Luồng xử lý nghiệp vụ là trái tim của ứng dụng. Chức năng quản lý đơn hàng bắt đầu khi người dùng nhấn nút 'Đặt hàng'. Hệ thống sẽ tạo một document mới trong collection 'Order', liên kết với ID người dùng và các sản phẩm trong giỏ hàng. Trạng thái ban đầu của đơn hàng là 'Chờ xác nhận'. Người dùng có thể theo dõi trạng thái này trong mục 'Đơn mua'. Các chức năng như hủy đơn hay thay đổi địa chỉ giao hàng được xử lý bằng cách cập nhật các trường thông tin tương ứng trong document đơn hàng. Tương tự, chức năng quản lý tài khoản cho phép người dùng sửa thông tin cá nhân, thêm/sửa/xóa địa chỉ nhận hàng, tất cả đều được cập nhật trực tiếp vào các document trong collection 'Account' và 'DeliveryAddress' trên Firebase.

VI. Hướng phát triển cho đề tài ứng dụng bán hàng trên di động

Một đồ án tốt nghiệp CNTT về ứng dụng bán hàng online không chỉ dừng lại ở các chức năng cơ bản. Sau khi hoàn thành nền tảng vững chắc, có rất nhiều hướng để phát triển và mở rộng dự án, biến nó thành một sản phẩm cạnh tranh hơn. Một trong những hướng đi tiềm năng là cá nhân hóa trải nghiệm người dùng. Hệ thống có thể tích hợp thuật toán gợi ý sản phẩm dựa trên lịch sử xem và mua hàng của người dùng. Một hướng khác là tối ưu hóa quy trình quản lý đơn hàng và kho hàng bằng cách xây dựng một trang quản trị (Admin Panel) mạnh mẽ hơn, cung cấp các báo cáo phân tích chi tiết. Việc tích hợp các công nghệ mới như Trí tuệ nhân tạo (AI) cho chatbot hỗ trợ khách hàng, hay thực tế tăng cường (AR) để người dùng 'thử' sản phẩm ảo cũng là những ý tưởng đột phá. Những cải tiến này không chỉ nâng cao giá trị của khóa luận ứng dụng bán hàng mà còn mở ra cơ hội thương mại hóa sản phẩm trong tương lai.

6.1. Tóm tắt các công nghệ và kỹ thuật đã áp dụng thành công

Dự án đã áp dụng thành công một bộ công nghệ hiện đại và hiệu quả cho việc phát triển ứng dụng di động. Phía backend, việc sử dụng Firebase làm Backend-as-a-Service (BaaS) đã chứng tỏ sự ưu việt khi cung cấp sẵn các dịch vụ cốt lõi như cơ sở dữ liệu Firestore, Authentication, và Storage. Điều này giúp đội ngũ phát triển tập trung vào logic nghiệp vụ và giao diện người dùng thay vì tốn thời gian xây dựng và duy trì server. Phía frontend, mặc dù tài liệu không nêu rõ, nhưng việc xây dựng các giao diện phức tạp và đáp ứng tốt cho thấy kỹ năng vững vàng trong lập trình Android hoặc các framework đa nền tảng. Kỹ thuật sử dụng RecyclerView để tối ưu hóa việc hiển thị danh sách dài là một minh chứng cho việc áp dụng đúng các best practice trong lập trình di động.

6.2. Các hướng nâng cấp và mở rộng cho đồ án tốt nghiệp CNTT

Để nâng tầm đồ án tốt nghiệp CNTT, có thể xem xét các hướng mở rộng sau. Thứ nhất, xây dựng một Node.js backend riêng để tạo các API cho app bán hàng tùy chỉnh, cho phép xử lý các logic phức tạp hơn mà Firebase không hỗ trợ trực tiếp. Thứ hai, tích hợp đa dạng các cổng thanh toán online và các đơn vị vận chuyển để tăng sự lựa chọn cho khách hàng. Thứ ba, phát triển các tính năng marketing như chương trình khách hàng thân thiết, mã giảm giá, flash sale để tăng tương tác và doanh thu. Cuối cùng, có thể nghiên cứu và áp dụng các mô hình Machine Learning để xây dựng hệ thống gợi ý sản phẩm thông minh, qua đó cải thiện đáng kể trải nghiệm mua sắm và thúc đẩy doanh số bán hàng.

11/09/2025

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

LỜI MỞ ĐẦU Kinh doanh trực tuyến đã trở thành xu hướng phô biến và ngày càng trở nên quan trọng hơn trong thế giới kinh doanh hiện đại. Việc sử dụng ứng dụng bán hàng online đã mang lại nhiều lợi ích cho các doanh nghiệp và người tiêu dùng, giúp cho việc mua bán hàng hóa và dịch vụ trở nên tiện lợi hơn bao giờ hết. Tuy nhiên, việc phát triển và vận hành ứng dụng bán hàng online cũng đòi hỏi sự chú ý đến nhiều yếu tố, bao gồm cả việc tăng cường an ninh thông tin, tăng cường trải nghiệm người dùng và quản lý đơn hàng. Trong báo cáo này, chúng tôi sẽ tập trung vào phân tích chỉ tiết về ứng dụng bán hàng online, bao gồm các ưu điểm và nhược điềm của việc sử dụng ứng dụng này, cơ chế hoạt động của nó, xu hướng phát triển trong tương lai và các thách thức đang đối mặt với việc phát triển ứng dụng bán hàng online.

Chúng tôi hy vọng rằng báo cáo này sẽ cung cấp thông tin hữu ích và giúp cho các doanh nghiệp và nhà quản lý hiểu rõ hơn về tầm quan trọng của ứng dụng bán hàng online trong kinh doanh hiện đại, đồng thời đưa ra các giải pháp hợp lý đề tối ưu hóa hoạt động kinh doanh trên nền táng này. Báo cáo đồ án LTDĐ LỜI CẢM ƠN Chúng em xin chân thành gửi lời cảm ơn đến thây Vũ Đình Ái nói riêng và toàn thê quý thầy cô và các bạn, anh chị đã giúp đỡ chúng em trong phân đồ án này. Mọi sự đóng góp của tất cả mọi người đều là sự đóng góp hữu ích và vô cùng lớn lao. Thêm một lần nữa, chúng em muốn chân thành gửi lời cảm ơn đến tất cá mọi nguoi.Giới thiệu đề tài 1.1 Giới thiệu đề tài Ứng dụng bán hàng online là một trong những ứng dụng phô biến nhất hiện nay, cho phép các doanh nghiệp và cá nhân bán hàng trực tuyến thông qua các kênh truyền thông xã hội, trang web và ứng dụng di động.

Với sự phát triển nhanh chóng của công nghệ và sự phổ biến của mạng Internet, việc bán hàng trực tuyến đã trở nên phổ biến hơn bao giờ hết, giúp cho các doanh nghiệp có thể tiếp cận được với khách hàng trên toàn thế giới một cách dễ dàng và nhanh chóng. Ứng dụng bán hàng online cung cấp một loạt các tính năng như giỏ hàng, quản lý đơn hàng, quản lý kho hàng và vận chuyên, đảm bảo tính an toàn và tiện lợi cho người mua hàng. Đồng thời, nó cũng giúp các doanh nghiệp tiết kiệm chỉ phí hoạt động, tăng cường hiệu quả kinh doanh và tăng cường sự tương tác với khách hàng. Báo cáo này sẽ tập trung vào phân tích sâu hơn về ứng dụng bán hàng online, bao gồm các ưu điểm, nhược điểm, cơ chế hoạt động, xu hướng phát triển trong tương lai, cũng như các thách thức đang đối mặt với việc phát triển ứng dụng bán hàng online.2 Chức năng Ứng dụng bán hàng online bao gồm các chức năng như: ® - Giao diện: o_ Hiền thị danh sách sản phâm Hiển thị chỉ tiết sản phẩm 0 Hiển thị sản phẩm theo danh mục 0 Hiển thị danh sách đơn hàng 0 Hiện thị chỉ tiết đơn hàng 0 Hiển thị danh sách địa chỉ người nhận 0 Hiện thị chỉ tiết địa chỉ người nhận © o_ Hiền thị đanh sách sản phẩm trong giỏ hàng e Gid hang: o_ Thêm sản phẩm vô giỏ hàng o_ Cập nhật sản phâm trong giỏ hàng o_ Xóa/hoàn tác sản phẩm trong giỏ hang ¢ Đơn hàng: Báo cáo đồ án LTDĐ o_ Đặt hàng (đặt l hoặc nhiều sản phâm) ©_ Sửa đơn hàng (sửa đỉa chỉ người nhận) o Huy don hang e San pham: o Tim kiém san pham (tim kiém gan dung) o Sap xép san pham theo thir tyr tang dan (gia tang dan/giam dan/ban chay) o_ Thêm/xóa sản phẩm yêu thích o_ Thông báo (thông báo các sản phẩm sale/mới/.

) ® Tài khoản: o_ Đăng ký, đăng nhập,đăng xuất 6_ Sửa thông tin tài khoản (ảnh thông tin cá nhân) © Thém/stra/xoa địa chỉ người nhận 2.Thiết kế CSDL va mé ta CSDL Ung dụng “Bán hàng online” được xây dựng dựa trên các yêu cầu mua hàng online của khách hàng. Ngoài ra ứng dụng còn cho phép thực hiện các chức năng như thêm mới, cập nhật, xóa, tìm kiếm, sắp xếp theo các tiêu chí như theo loại sản phẩm, tên sản phẩm, giá bán, lượt mua. Dữ liệu được tô chức trên môi trường server và lưu trữ dữ liệu băng Firebase FIrestore bao gồm 9 collection như sau: Báo cáo đồ án LTDĐ ¢ Bang "Product": Bang nay luu tri thông tin về các sản phẩm. @ More in Google Cloud v 1B Product ER 0NfXJHWgBSWXGTiOG8 3 + Add document + Start collection ccount ØNfX.JHWgBSWXGT10687a + Add field t 7Edt1GiAGbMN7G.

[ ption: “Vién Uéng DHC Collagen Lam Dep Da la san pham thudc tege kSeBNfkGDU]Xa85 thương hiệu DHC Nhật Bản nổi tiếng với các dòng thực phẩm chức năng bổ sung dinh dưỡng, khoáng chất cho cơ thể khỏe DeliveryÁ‹ DPTuC ‘ mạnh. Viên uổng DHC Collagen chứa thành phần chính là MyFavorit‹ ¢ t VABP72MuLehkb: Collagen Peptide giúp bố sung hàm lượng Collagen căn thiết cho cơ thế mỗi ngày, giúp mang lại làn da trẻ trung, săn chắc Notif tior EApJIIRK WhUdN và căng mịn hơn” E DBX31pdNDZnn I ategory "“THUYCyOGPTrDN.Ja5SO6HD” Produet › FtMWMg00gdUbCR.J11di IdSupplier: "THUOCHc9yM119hUhjLToO 4 GGjwtksjR ud9tMB Image duet: "thuoc3.png GKk MvGZN4re Nam 'Viên Uống DHC Collagen Làm Đẹp Da 90 Ngày 540 Viên Collagen (90 Days Supply)" HSukk \ 4 ; PP a - Price: 550000 DFRaQ0jrM6B1998j ld: 801 I 449BRwZ5h EGT(. MrP UpdateDay ;_ April 9,2023 at 10:28:19PM UTC+7 Hinh 2.1 Bang Product ¢ Bang "Account": Bảng này lưu trữ thông tin về khách hàng. @® More in Google Cloud v c Dur a QrBMIL WFhZ + Start collection + Add document + Start collection Account > + Add field Add 212/2 Đồng cam ay : 'Timestamp(seconds=16836437 ö, nanoseconds=19000000)” VHgQrBMnb7 LrPLTRWFAZ ‘admin@gmail.com 1OPRW "Nữ d657b6eb-1382-41 78-aa89-628adeb5a2í4 y Đào Công Tuấn Hình 2.2 Bang Account Báo cáo đồ án LTDĐ ® - Bảng "Order": Bảng này lưu trữ thông tin về các đơn hàng đã đặt của khách hàng.

tt @ More in Google Cloud v 2 nhat B Nt Oy 1 + Start collection + Add document + Start collection 1GINts36rrbW70s9AYWd + Add field "13/04/2023 "13/04/2023" "VHgQrBMnb7lrPiTRWFhZ” I t: _"bl51QpXHCW.JBMNqMoFDE” Order 233/32 Quang Thượng Giá Lâm' 5600000 Hình 2.3 Bảng Order © - Bảng "Category": Bảng này lưu trữ thông tin về các danh mục sản phẩm như quân, ao, V. @ More in Google Cloud v I8 catc Bu NE + Start collection + Add document + Start collection Lv78eCNE31RYUmkeirv + Add field mag laptopcate.png Category May tinh & Laptop Hình 2.4 Bang Category 10 Báo cáo đồ án LTDĐ ¢ Bang "Supplier": Bang nay luu trữ thông tin về các nhà cung cấp sản phẩm. @ More in Google Cloud v (© Supplier BH Mũqja4wPHCSPIRsuPN + Start collection + Add document + Start collection mt A1x!q]a4wPHCSPTRSuPM + Add field 828 Sư Vạn Hạnh, Phường 13, Quận 10, TP. Hồ Chí Minh” I ụ r: "iconlap.png" a FTPP" hone: "(+84 28) 38 632 052” Supplier Hình 2.5 Bang Supplier ¢ Bang “Cart”: Bang nay lưu trữ thông tin về các sản phâm đã thêm vào giỏ hàng của mỗi tài khoản.

@® More in Google Cloud v (8 can 8 + Start collection + Add document + Start collection @xiM4YXbnregaT9Kiork > + Add field Cart 4g(QeX1Fr1PUOKTIwuSy '20aD.6 Bang Cart II Báo cáo đồ án LTDĐ ¢ Bang “Notification”: Bảng này lưu trữ thông tin về các sản phẩm mới, giảm giá, V. t @& More in Google Cloud v wo an B 50 Ai + Start collection + Add document + Start collection 5Dmtay7419Rdt0.IKkchZ › + Add field "Sale 10’ toàn sản phẩm MyF Product Notification > Hình 2.7 Bang Notification ®© Bảng “DeliveryAddress”: Bảng lưu trữ thông tin về địa chỉ người nhận đơn hang của mỗi tài khoản. a i @ More in Google Cloud v a 3 a + Start collection + Add document + Start collection VXe5L96qBWGw3men1Z]Z + Addfield số 5, huyện Cái Borm" VHgQrBMnb7IrPiTRWEhZ" DeliveryAddress > Bùi Thanh Tùng 0909900009” 1 Hinh 2.8 Bang DeliveryAddress 12 Báo cáo đồ án LTDĐ ¢ Bang “MyFavoriteProduct”: Bảng lưu trữ thông tin về các sản phẩm yêu thích của môi tài khoản. @® More in Google Cloud v 1B Myr teProduct =i: B arqs + Start collection + Add document + Start collection ARq5LNqWhraeAU8b1qor › + Addfield 1 ' 'VHgQrBMnb7IrPiTRWFhZ' fyOpFnwQxutAMMVHSaTf MyFavoriteProduct Hinh .9 Bang MyDavoriteProduct 13 Báo cáo đồ án LTDĐ Mo hinh ERD DeliveryAddress Account Cart ¬ PK |ID PK |ID PK | ID PK eas tion Address Address HY} EK | Id Account Title P FK | ldAccount Birthday FK | ldProduct Name P>*©Œ®——H Email Quantity FK | IdProduct Phone Gender UpdateDay Role ImageAccount Name Password Phone Product PK | ID Description FK | IdCategory Order FK | IdSupplier (Œ H lmageProduct PK [ID aie es ¬- DateBuy Price POH} PK | ID DateCancel Sold Name MyFavoriteProduct FreeShipping UpdateDay Image PK | ID FK | IdAccount FK | IdAccount FK | IdProduct FK | IdProduct Quantity RecipientAddress RecipientName RecipientPhone Status Supplier Total PK | ID Address ImageSupplier Name Phone Hình 2.10 M6 hinh ERD Báo cáo đồ án LTDĐ 2.1 Sơ đồ CSDL Product ID Description IdCategory IdSupplier ImageProduct Name Price Sold UpdateDay Account ID Address Birthday ImageAccount Name Phone Gender Email Password Order ID DateBuy DateCancel FeeShipping IdAccount IdProduct Quantity RecipientAddress RecipientName RecipientPhone Status Total 15 Báo cáo đồ án LTDĐ Category ID Image Name Supplier ID Address ImageSupplier Name Phone Cart ID IdAccount IdProduct Quantity UpdateDay Notification ID Description IdProduct Title DeliveryAddress ID Address IdAccount Name Phone Role 16 Báo cáo đồ án LTDĐ MyEavoriteProduct ID IdAccount IdProduct 17 Báo cáo đồ án LTDĐ 2.

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