Đồ án tốt nghiệp: Xây dựng ứng dụng bán hàng online trên hệ điều hành Android

Đồ án tốt nghiệp xây dựng ứng dụng bán hàng online trên Android. Phân tích thiết kế hệ thống, quy trình thực hiện và source code tham khảo.

Trường đại học

Trường Đại Học

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

20

73
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

DANH MỤC HÌNH ẢNH

DANH MỤC BẢNG BIỂU

1. Chương 1: Cơ sở lý thuyết

1.1. TÌM HIỂU VỀ THƯƠNG MẠI ĐIỆN TỬ

1.1.1. ƯU ĐIỂM CỦA THƯƠNG MẠI ĐIỆN TỬ

1.1.2. THƯƠNG MẠI ĐIỆN TỬ GIÚP NGƯỜI BÁN

1.1.3. THƯƠNG MẠI ĐIỆN TỬ GIÚP NGƯỜI MUA

1.1.4. THANH TOÁN TRỰC TUYẾN

1.1.5. Các cấp độ phát triển của Thương mại điện tử

1.2. TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID

1.2.1. Giới thiệu về Hệ điều hành Android

1.2.2. Lịch sử hệ điều hành Android

1.2.3. Giao diện Android

1.2.4. Các thành phần của Android

1.3. TÌM HIỂU VỀ NGÔN NGỮ JAVA

1.3.1. Lịch sử Java

1.3.2. Sự phổ biến

1.3.3. Đặc điểm của Java

1.3.4. Ứng dụng của Java

2. Chương 2: Phân tích & thiết kế hệ thống ứng dụng bán hàng trên android

2.1. GIỚI THIỆU TỔNG QUAN VỀ ĐỀ TÀI

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

2.1.2. Yêu cầu của đề tài

2.1.3. Xây dựng ứng dụng thương mại điện tử

2.1.4. Các chức năng chính

2.1.5. Đối tượng và phạm vi nguyên cứu

2.2. KHẢO SÁT MỘT SỐ ỨNG DỤNG BÁN HÀNG TRÊN THIẾT BỊ DI ĐỘNG

2.3. GIẢI PHÁP THỰC HIỆN

2.3.1. Tìm hiểu thông tin

2.3.2. Giải pháp thực hiện cho ứng dụng

2.3.3. Môi trường phát triển và triển khai

2.4. PHÂN TÍCH HỆ THỐNG

2.4.1. Mô tả nghiệp vụ

2.4.2. Yêu cầu hệ thống

2.4.3. Bảo mật và quyền hạn

2.4.4. Mô hình UseCase

2.4.4.1. Mô hình UseCase tổng quát
2.4.4.2. Danh sách các Use Case
2.4.4.3. Đặt tả Use Case
2.4.4.4. Use Case “Đăng ký”
2.4.4.5. Sơ đồ tuần tự cho UseCase “ Thêm sản phẩm vào giỏ hàng “
2.4.4.6. Sơ đồ tuần tự cho UseCase “Đặt hàng”

2.4.5. Danh sách các lớp

2.4.6. Mô tả chi tiết từng lớp

2.4.7. Sơ đồ thực thể liên kết

3. Chương 3: Xây dựng demo ứng dụng

3.1. CÀI ĐẶT CHƯƠNG TRÌNH

3.2. THIẾT KẾ KIẾN TRÚC

3.2.1. Kiến trúc hệ thống

3.3. MỘT SỐ GIAO DIỆN CHÍNH

3.3.1. Giao diện người dùng

3.3.2. Giao diện quản trị

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan đồ án tốt nghiệp xây dựng App bán hàng Android

Đồ án tốt nghiệp xây dựng app bán hàng trên Android là một chủ đề mang tính ứng dụng cao, phản ánh xu hướng phát triển mạnh mẽ của thương mại điện tử trên nền tảng di động. Trong bối cảnh công nghệ thay đổi từng ngày, những chiếc điện thoại thông minh không còn chỉ giới hạn ở chức năng nghe gọi mà đã trở thành một công cụ đa năng, hỗ trợ mọi mặt của đời sống. Theo tài liệu nghiên cứu, hệ điều hành Android chiếm lĩnh tới 85.9% thị phần di động, cho thấy tiềm năng to lớn khi phát triển ứng dụng trên nền tảng này. Việc thực hiện một đồ án tốt nghiệp về app thương mại điện tử không chỉ giúp sinh viên củng cố kiến thức về lập trình Android mà còn trang bị kinh nghiệm thực tế về phân tích, thiết kế và triển khai một sản phẩm hoàn chỉnh. Một app bán hàng thành công phải đáp ứng được nhu cầu mua sắm tiện lợi của người dùng và cung cấp công cụ quản lý hiệu quả cho doanh nghiệp. Đề tài này tập trung vào việc áp dụng các công nghệ hiện đại như Java hoặc Kotlin, sử dụng môi trường phát triển Android Studio, và kết nối với backend cho app bán hàng thông qua REST API. Mục tiêu cuối cùng là tạo ra một ứng dụng ổn định, giao diện thân thiện theo chuẩn Material Design, và đầy đủ các tính năng cốt lõi như quản lý sản phẩm, giỏ hàng, và thanh toán. Quá trình hoàn thiện báo cáo đồ án tốt nghiệpsource code app bán hàng sẽ là minh chứng rõ ràng cho năng lực chuyên môn của sinh viên, sẵn sàng cho thị trường lao động công nghệ thông tin đầy cạnh tranh. Đây là cơ hội để khám phá các kiến trúc phần mềm tiên tiến như MVVM Architecture và các thư viện hỗ trợ mạnh mẽ, tạo ra một sản phẩm không chỉ để tốt nghiệp mà còn có thể phát triển trong tương lai.

1.1. Tầm quan trọng của một App thương mại điện tử trên di động

Sự bùng nổ của smartphone đã thay đổi hoàn toàn hành vi mua sắm của người tiêu dùng. Thay vì truy cập website trên máy tính, người dùng có xu hướng mua hàng trực tiếp qua các ứng dụng di động vì sự tiện lợi, nhanh chóng và trải nghiệm được cá nhân hóa. Một app thương mại điện tử chuyên nghiệp giúp doanh nghiệp tiếp cận khách hàng mọi lúc, mọi nơi, xây dựng lòng trung thành thương hiệu và tăng doanh thu hiệu quả. Ứng dụng di động cho phép tích hợp các tính năng độc đáo như Push Notification để gửi thông báo khuyến mãi, hoặc sử dụng GPS để đề xuất cửa hàng gần nhất. Hơn nữa, việc sở hữu một ứng dụng riêng mang lại lợi thế cạnh tranh, tạo ra một kênh bán hàng trực tiếp và giảm sự phụ thuộc vào các sàn thương mại điện tử trung gian.

1.2. Mục tiêu và phạm vi của đề tài xây dựng ứng dụng bán hàng

Mục tiêu chính của đồ án là "Xây dựng một ứng dụng mang lại thuận tiện cho người dùng, tiết kiệm thời gian khi có nhu cầu mua một sản phẩm", đồng thời "giúp cho admin quản lý thông tin một cách trực quan, thuận tiện". Phạm vi của đề tài bao gồm hai phần chính. Về phía người dùng, ứng dụng phải có các chức năng cơ bản: xem danh sách sản phẩm, xem chi tiết, tìm kiếm, thêm vào giỏ hàng, đặt hàng và theo dõi đơn hàng. Về phía quản trị viên, hệ thống cần cung cấp giao diện để thực hiện quản lý sản phẩm, quản lý đơn hàng, và quản lý tài khoản khách hàng. Code đồ án tốt nghiệp sẽ được phát triển trên nền tảng Android, sử dụng ngôn ngữ Java hoặc Kotlin và các công nghệ liên quan để hoàn thiện sản phẩm.

II. Phân tích thách thức khi lập trình Android cho App bán hàng

Quá trình lập trình Android để xây dựng một app thương mại điện tử hoàn chỉnh đối mặt với nhiều thách thức cả về kỹ thuật lẫn nghiệp vụ. Giai đoạn phân tích và thiết kế hệ thống đóng vai trò nền tảng, quyết định sự thành công của toàn bộ dự án. Việc xác định rõ ràng các yêu cầu chức năng và phi chức năng là bước đi đầu tiên và quan trọng nhất. Một ứng dụng bán hàng cần xử lý nhiều nghiệp vụ phức tạp từ quản lý sản phẩm, quản lý đơn hàng đến xác thực người dùng và tích hợp thanh toán online. Thách thức không chỉ nằm ở việc hiện thực hóa các tính năng này mà còn phải đảm bảo hệ thống hoạt động ổn định, an toàn và có khả năng mở rộng. Một trong những quyết định kỹ thuật quan trọng là lựa chọn công nghệ phù hợp. Lựa chọn giữa JavaKotlin ảnh hưởng đến hiệu suất và tốc độ phát triển. Tương tự, việc chọn cơ sở dữ liệu như SQLite cho lưu trữ cục bộ hay FirebaseMySQL cho phía máy chủ đòi hỏi sự cân nhắc kỹ lưỡng về quy mô và tính năng của ứng dụng. Việc thiết kế một REST API mạch lạc để giao tiếp giữa frontend và backend cho app bán hàng cũng là một bài toán khó, đòi hỏi kiến thức sâu về kiến trúc Client-Server. Quá trình này được ghi lại chi tiết trong báo cáo đồ án tốt nghiệp, thể hiện khả năng phân tích vấn đề và đề xuất giải pháp của sinh viên.

2.1. Yêu cầu chức năng và phi chức năng của hệ thống bán hàng

Yêu cầu chức năng là những gì hệ thống phải làm. Đối với app bán hàng, các chức năng chính bao gồm: đăng ký/đăng nhập, xem sản phẩm, tìm kiếm, quản lý giỏ hàng, đặt hàng, xem lịch sử đơn hàng. Đối với quản trị viên, các chức năng bao gồm quản lý sản phẩm, đơn hàng và người dùng. Yêu cầu phi chức năng mô tả hệ thống nên hoạt động như thế nào. Các yêu cầu này bao gồm: hiệu năng (tốc độ tải trang nhanh), bảo mật (mã hóa dữ liệu người dùng, giao dịch an toàn), tính khả dụng (hệ thống hoạt động ổn định 99.9% thời gian), và khả năng tương thích (chạy tốt trên nhiều phiên bản Android và kích thước màn hình khác nhau).

2.2. Lựa chọn công nghệ Lập trình Android với Java và Kotlin

Việc lựa chọn ngôn ngữ lập trình là một quyết định nền tảng. Java là ngôn ngữ truyền thống, có cộng đồng hỗ trợ lớn và vô số thư viện. Nó ổn định và được sử dụng trong nhiều dự án lớn. Tuy nhiên, Kotlin đang dần trở thành lựa chọn ưu tiên cho phát triển Android hiện đại. Kotlin được Google chính thức hỗ trợ, có cú pháp ngắn gọn, an toàn hơn (khử lỗi null pointer), và tương thích 100% với Java. Đối với một đồ án tốt nghiệp, việc sử dụng Kotlin thể hiện sự cập nhật với xu hướng công nghệ mới. Môi trường phát triển chính là Android Studio, cung cấp đầy đủ công cụ để thiết kế, lập trình, và gỡ lỗi ứng dụng.

III. Cách xây dựng giao diện App bán hàng với Android Studio

Việc xây dựng giao diện (UI) và trải nghiệm người dùng (UX) là yếu tố sống còn của một app thương mại điện tử. Một giao diện trực quan, dễ sử dụng sẽ giữ chân người dùng và thúc đẩy hành vi mua hàng. Trong môi trường Android Studio, quá trình này được thực hiện thông qua sự kết hợp giữa thiết kế layout và lập trình logic. Việc áp dụng các kiến trúc phần mềm hiện đại như MVVM Architecture giúp tách biệt logic giao diện khỏi logic nghiệp vụ, làm cho code đồ án tốt nghiệp trở nên sạch sẽ, dễ bảo trì và mở rộng. Cấu trúc này chia ứng dụng thành ba phần: Model (dữ liệu), View (giao diện), và ViewModel (cầu nối xử lý logic). Điều này giúp quản lý trạng thái của UI một cách hiệu quả, đặc biệt khi dữ liệu thay đổi liên tục. Để tối ưu hóa hiệu năng và trải nghiệm, việc tích hợp các thư viện bên thứ ba là không thể thiếu. Retrofit là một thư viện mạnh mẽ giúp đơn giản hóa việc gọi REST API từ backend cho app bán hàng, trong khi Glide chuyên xử lý việc tải và hiển thị hình ảnh một cách mượt mà, giảm thiểu độ trễ. Sự kết hợp các công cụ và phương pháp này giúp tạo ra một source code app bán hàng chất lượng cao, đáp ứng cả yêu cầu về thẩm mỹ và hiệu suất.

3.1. Thiết kế giao diện người dùng với XML Layout Material Design

Giao diện người dùng trong lập trình Android truyền thống được xây dựng bằng XML Layout. Mỗi tệp XML định nghĩa cấu trúc và các thành phần của một màn hình, chẳng hạn như nút bấm, ô nhập liệu, và danh sách sản phẩm. Để đảm bảo tính nhất quán và thẩm mỹ, việc tuân thủ các nguyên tắc của Material Design là rất quan trọng. Đây là hệ thống thiết kế của Google, cung cấp các hướng dẫn về màu sắc, bố cục, hiệu ứng chuyển động và icon, giúp ứng dụng trông chuyên nghiệp và quen thuộc với người dùng Android. Việc kết hợp XML và Material Design tạo ra những giao diện vừa đẹp mắt vừa dễ tương tác.

3.2. Áp dụng kiến trúc MVVM Architecture cho Code đồ án tốt nghiệp

Sử dụng MVVM Architecture (Model-View-ViewModel) là một phương pháp tiên tiến để tổ chức mã nguồn. Kiến trúc này giúp tách biệt phần giao diện (View) khỏi logic xử lý dữ liệu (ViewModel). View chỉ có nhiệm vụ hiển thị dữ liệu và nhận tương tác từ người dùng. ViewModel chứa logic và trạng thái của giao diện, cung cấp dữ liệu cho View thông qua LiveData hoặc StateFlow. Model chịu trách nhiệm lấy dữ liệu từ mạng hoặc cơ sở dữ liệu. Việc áp dụng MVVM giúp code đồ án tốt nghiệp dễ dàng kiểm thử, bảo trì và phát triển các tính năng mới mà không làm ảnh hưởng đến các phần khác của ứng dụng.

3.3. Tích hợp thư viện Retrofit và Glide để tối ưu hiệu năng

Hiệu năng là yếu tố then chốt. Retrofit là thư viện HTTP client giúp việc giao tiếp với REST API trở nên đơn giản và hiệu quả. Nó chuyển đổi các API endpoint thành các phương thức Java/Kotlin, giúp mã nguồn gọn gàng hơn. Trong khi đó, Glide là thư viện quản lý và tải hình ảnh mạnh mẽ. Nó tự động tối ưu hóa, nén và cache hình ảnh, giúp danh sách sản phẩm hiển thị nhanh chóng và mượt mà, ngay cả với kết nối mạng yếu. Việc sử dụng các thư viện này giúp lập trình viên tập trung vào logic nghiệp vụ thay vì phải xử lý các tác vụ phức tạp ở tầng thấp.

IV. Phương pháp xây dựng Backend cho app bán hàng hiệu quả

Một app bán hàng trên Android không thể hoạt động nếu thiếu một hệ thống backend vững chắc. Backend là bộ não của ứng dụng, chịu trách nhiệm lưu trữ và xử lý toàn bộ dữ liệu, từ thông tin sản phẩm, tài khoản người dùng đến các giao dịch mua bán. Việc xây dựng backend cho app bán hàng đòi hỏi sự lựa chọn kỹ lưỡng về công nghệ và kiến trúc. Một lựa chọn phổ biến là sử dụng NodeJS kết hợp với cơ sở dữ liệu MySQL. NodeJS cho phép xây dựng các máy chủ hiệu năng cao, trong khi MySQL là hệ quản trị cơ sở dữ liệu quan hệ mạnh mẽ, phù hợp cho việc lưu trữ dữ liệu có cấu trúc như sản phẩm và đơn hàng. Cầu nối giao tiếp giữa ứng dụng Android và backend là REST API. Việc thiết kế API phải tuân theo các chuẩn mực để đảm bảo tính nhất quán, dễ hiểu và bảo mật. Các tính năng cốt lõi như xác thực người dùng và quản lý giỏ hàng phải được triển khai cẩn thận ở phía backend để đảm bảo dữ liệu được đồng bộ và an toàn. Ngoài ra, các giải pháp thay thế như Firebase cung cấp một nền tảng Backend-as-a-Service (BaaS), giúp đơn giản hóa quá trình phát triển bằng cách cung cấp sẵn các dịch vụ như xác thực, cơ sở dữ liệu thời gian thực và lưu trữ.

4.1. Thiết kế REST API quản lý sản phẩm và quản lý đơn hàng

Một REST API được thiết kế tốt là yếu tố cốt lõi. API cần cung cấp các endpoints (đường dẫn) rõ ràng cho từng chức năng. Ví dụ: /products để lấy danh sách sản phẩm, /products/{id} để xem chi tiết một sản phẩm, /orders để tạo đơn hàng mới. Mỗi endpoint sẽ hỗ trợ các phương thức HTTP tương ứng (GET, POST, PUT, DELETE) cho các thao tác xem, tạo, cập nhật, xóa. Dữ liệu trao đổi thường ở định dạng JSON. API phải được tài liệu hóa cẩn thận để phía client (ứng dụng Android) có thể tích hợp dễ dàng.

4.2. Lựa chọn cơ sở dữ liệu Firebase MySQL hoặc SQLite

Lựa chọn cơ sở dữ liệu phụ thuộc vào yêu cầu của đồ án tốt nghiệp. SQLite là cơ sở dữ liệu nhẹ, được tích hợp sẵn trong Android, phù hợp để lưu trữ dữ liệu offline hoặc các thông tin đơn giản như giỏ hàng tạm thời. MySQL là hệ quản trị cơ sở dữ liệu quan hệ truyền thống, mạnh mẽ và ổn định, thường được dùng cho backend. Firebase (cụ thể là Firestore hoặc Realtime Database) là giải pháp NoSQL hiện đại, cung cấp khả năng đồng bộ dữ liệu thời gian thực, rất phù hợp cho các tính năng như chat hoặc cập nhật trạng thái đơn hàng trực tiếp mà không cần làm mới.

4.3. Triển khai tính năng xác thực người dùng và giỏ hàng

Tính năng xác thực người dùng đảm bảo chỉ những người dùng hợp lệ mới có thể truy cập và thực hiện giao dịch. Quá trình này bao gồm đăng ký, đăng nhập, và quản lý phiên làm việc (session) thông qua các token (ví dụ: JWT). Chức năng giỏ hàng cần được lưu trữ ở phía backend thay vì chỉ trên thiết bị. Điều này cho phép người dùng xem giỏ hàng của mình trên nhiều thiết bị khác nhau sau khi đăng nhập, đảm bảo trải nghiệm mua sắm liền mạch và không bị mất dữ liệu khi chuyển đổi thiết bị hoặc cài đặt lại ứng dụng.

V. Demo các tính năng trong Source code app bán hàng Android

Sau giai đoạn phân tích và phát triển, phần demo sản phẩm là minh chứng rõ nhất cho kết quả của đồ án tốt nghiệp. Source code app bán hàng được triển khai thành một ứng dụng hoàn chỉnh, thể hiện sự kết hợp nhịp nhàng giữa frontend và backend. Các chức năng được xây dựng không chỉ tồn tại trên lý thuyết mà còn hoạt động mượt mà trong thực tế. Đối với quản trị viên, giao diện quản lý cho phép thực hiện các thao tác nghiệp vụ cốt lõi một cách dễ dàng. Quy trình quản lý sản phẩm cho phép thêm mới, cập nhật thông tin, hình ảnh và giá cả một cách nhanh chóng. Tương tự, hệ thống quản lý đơn hàng hiển thị chi tiết từng đơn hàng, cho phép admin thay đổi trạng thái (ví dụ: đang xử lý, đã giao) và theo dõi quá trình giao dịch. Về phía người dùng cuối, trải nghiệm mua sắm được nâng cao nhờ các tính năng hiện đại. Việc tích hợp cổng thanh toán online cho phép người dùng thanh toán an toàn và tiện lợi ngay trên ứng dụng. Thêm vào đó, tính năng Push Notification đóng vai trò quan trọng trong việc giữ chân khách hàng. Hệ thống có thể tự động gửi thông báo khi trạng thái đơn hàng thay đổi hoặc khi có chương trình khuyến mãi mới, tạo ra sự tương tác liên tục giữa doanh nghiệp và người dùng.

5.1. Quy trình quản lý sản phẩm và quản lý đơn hàng cho admin

Trang quản trị là trung tâm điều hành của app thương mại điện tử. Chức năng quản lý sản phẩm cho phép admin thêm sản phẩm mới với đầy đủ thông tin (tên, mô tả, giá, hình ảnh), sửa đổi thông tin sản phẩm hiện có, và xóa sản phẩm không còn kinh doanh. Chức năng quản lý đơn hàng cung cấp một danh sách tất cả các đơn hàng đã được đặt, sắp xếp theo thời gian hoặc trạng thái. Admin có thể xem chi tiết từng đơn hàng, bao gồm thông tin khách hàng, sản phẩm đã mua, và trạng thái thanh toán, từ đó thực hiện các bước xử lý tiếp theo.

5.2. Trải nghiệm người dùng Thanh toán online và Push Notification

Để hoàn thiện quy trình mua sắm, việc tích hợp cổng thanh toán online là bắt buộc. Hệ thống có thể kết nối với các nhà cung cấp dịch vụ thanh toán phổ biến (như Momo, ZaloPay, VNPay) thông qua SDK của họ. Điều này đảm bảo giao dịch diễn ra an toàn và nhanh chóng. Bên cạnh đó, Push Notification, thường được triển khai qua Firebase Cloud Messaging (FCM), là một công cụ marketing và chăm sóc khách hàng hiệu quả. Nó cho phép gửi thông báo tức thì đến điện thoại người dùng, thông báo về các cập nhật quan trọng như xác nhận đơn hàng, tình trạng giao hàng, hoặc các chương trình giảm giá đặc biệt.

VI. Kết luận và định hướng phát triển đồ án tốt nghiệp bán hàng

Việc hoàn thành đồ án tốt nghiệp xây dựng app bán hàng trên Android là một cột mốc quan trọng, đánh dấu sự tổng hợp kiến thức và kỹ năng trong suốt quá trình học tập. Dự án không chỉ đạt được các mục tiêu đề ra ban đầu là tạo ra một ứng dụng mua sắm tiện lợi cho người dùng và một công cụ quản lý hiệu quả cho admin, mà còn mang lại nhiều kinh nghiệm quý báu. Thông qua việc phân tích, thiết kế và lập trình, sinh viên đã có cơ hội áp dụng các công nghệ và kiến trúc phần mềm hiện đại như MVVM Architecture, làm việc với REST API, và quản lý cơ sở dữ liệu. Báo cáo đồ án tốt nghiệpcode đồ án tốt nghiệp là những sản phẩm hữu hình, phản ánh quá trình nghiên cứu và lao động nghiêm túc. Tuy nhiên, công nghệ luôn vận động. Một đồ án thành công không chỉ dừng lại ở kết quả hiện tại mà còn mở ra những định hướng phát triển trong tương lai. Việc nâng cấp và cải tiến ứng dụng với các công nghệ mới như Jetpack Compose hay Room Database sẽ giúp sản phẩm trở nên hiện đại, hiệu quả và dễ bảo trì hơn, đáp ứng tốt hơn nhuENTIALS của thị trường.

6.1. Đánh giá kết quả đạt được từ code đồ án tốt nghiệp

Kết quả cuối cùng là một source code app bán hàng hoạt động ổn định, đáp ứng đầy đủ các yêu cầu chức năng đã đề ra. Ứng dụng có giao diện thân thiện, tuân thủ nguyên tắc Material Design, và hiệu năng được tối ưu. Quá trình thực hiện đã giúp củng cố vững chắc kiến thức về lập trình Android, từ việc xây dựng giao diện với XML Layout đến xử lý logic bất đồng bộ khi gọi API bằng Retrofit. Đây là một nền tảng vững chắc, chứng minh năng lực của sinh viên trong việc xây dựng một ứng dụng di động hoàn chỉnh từ đầu đến cuối.

6.2. Khả năng nâng cấp ứng dụng với Jetpack Compose và Room

Để ứng dụng không bị lỗi thời, việc cập nhật công nghệ là cần thiết. Hướng phát triển tiềm năng bao gồm việc tái cấu trúc giao diện người dùng từ XML Layout sang Jetpack Compose. Đây là bộ công cụ UI hiện đại của Google, cho phép xây dựng giao diện một cách khai báo, giúp mã nguồn ngắn gọn và trực quan hơn. Về phía cơ sở dữ liệu cục bộ, việc chuyển từ SQLite truyền thống sang Room Database (một phần của Android Jetpack) sẽ cung cấp một lớp trừu tượng mạnh mẽ, an toàn hơn khi truy vấn và giảm thiểu lỗi.

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.

05/10/2025
Đồ án tốt nghiêp xây dựng ứng dụng bán hàng online trên hệ điều hành android

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

CHƯƠNG 1. Tìm hiểu về thương mại điện tử - Công nghệ tiên tiến hiện nay giúp doanh nghiệp biến Ứng dụng của mình thành những siêu thị hàng hóa trên Internet, biến người mua thực sự trở thành những người chủ với toàn quyền trong việc chọn lựa sản phẩm, tìm kiếm thông tin, so sánh giá cả, đặt mua hàng, ký kết hợp đồng với hệ thống tính toán tiền tự động, rõ ràng, trung thực. - Thương mại điện tử (E-Commerce) là hình thái hoạt động kinh doanh bằng các phương pháp điện tử; là việc trao đổi "thông tin" kinh doanh thông qua các phương tiện công nghệ điện tử. - Hiện nay có rất nhiều cách hiểu khác nhau về Thương mại điện tử.

Nhiều người hiểu Thương mại điện tử là bán hàng trên mạng, trên Internet. Một số ý kiến khác lại cho rằng Thương mại điện tử là làm thương mại bằng điện tử. Những cách hiểu này đều đúng theo một góc độ nào đó nhưng chưa nói lên được phạm vi rộng lớn của Thương mại điện tử. - Theo khái niệm này, Thương mại điện tử không chỉ là bán hàng trên mạng hay bán hàng trên Internet mà là hình thái hoạt động kinh doanh bằng các phương pháp điện tử.

Hoạt động kinh doanh bao gồm tất cả các hoạt động trong kinh doanh như giao dịch, mua bán, thanh toán, đặt hàng, quảng cáo và kể cả giao hàng. Các phương pháp điện tử ở đây không chỉ có Internet mà bao gồm việc sử dụng các phương tiện công nghệ điện tử như điện thoại, máy FAX, truyền hình và mạng máy tính (trong đó có Internet). Thương mại điện tử cũng bao hàm cả việc trao đổi thông tin kinh doanh thông qua các phương tiện công nghệ điện tử. Thông tin ở đây không chỉ là những số liệu hay văn bản, tin tức mà nó gồm cả hình ảnh, âm thanh và phim video.

- Các phương tiện điện tử trong Thương mại điện tử + Điện thoại + Máy FAX + Truyền hình + Hệ thống thanh toán điện tử + Intranet / Extranet - Mạng toàn cầu Internet / World Wide Web 8 Đề tài : Xây dựng ứng dụng bán hàng online trên hệ điều hành Android - Các hình thức hoạt động Thương mại điện tử + Thư tín điện tử (E-mail) + Thanh toán điện tử + Trao đổi dữ liệu điện tử (EDI) + Trao đổi số hoá các dung liệu + Mua bán hàng hoá hữu hình Thương mại điện tử hiện nay đã trở nên khá quen thuộc và trở thành một môi trường thương mại không thể thiếu được trong đời sống kinh tế xã hội phát triển. Ở Việt Nam, Thương mại điện tử đang được các doanh nghiệp từng bước áp dụng vào hoạt động sản xuất kinh doanh của mình. Thương mại điện tử có những thế mạnh vượt trội mà không một loại hình kinh doành nào khác có được. Ưu điểm của thương mại điện tử - Ưu điểm tuyệt đối của Thương mại Điện tử là cho phép người sử dụng thực hiện các hoạt động kinh doanh ngay lập tức trên quy mô toàn cầu, từ việc quảng cáo công ty, tiếp thị sản phẩm, đàm phán và đặt hàng cho đến các khâu thanh toán, giữ liên hệ với khách hàng và hỗ trợ sau bán hàng.

Thương mại điện tử giúp người bán - Tiếp thị hiệu quả sản phẩm và dịch vụ của mình ra khắp thế giới - Tạo kênh bán hàng trực tiếp tới khách hàng với quy mô rộng, tốc độ nhanh và chi phí giảm rất nhiều so với các kênh bán hàng truyền thống khác - Mở ra khả năng xuất khẩu hàng ra nước ngoài - Đơn giản hóa được các thủ tục hành chính, các công việc giấy tờ, tăng hiệu quả giao dịch thương mại - Với Ứng dụng Thương mại điện tử, doanh nghiệp tạo cho mình khả năng kinh doanh liên tục 24/24 giờ, liên tục 07 ngày trong tuần với chi phí rất thấp. Không cần nhân viên giám sát khách hàng như tại các siêu thị bình thường, không cần bỏ tiền thuê địa điểm bán hàng, không cần hệ thống kiểm tra, giới thiệu sản phẩm, không cần hệ thống tính tiền,. Tất cả đều được Ứng dụng làm tự động, rất nhanh chóng và với độ chính xác tuyệt đối. 9 Đề tài : Xây dựng ứng dụng bán hàng online trên hệ điều hành Android - Tại cùng 1 thời điểm, Ứng dụng Thương mại điện tử có thể phục vụ hàng triệu lượt người mua hàng ở khắp nơi trên thế giới với các yêu cầu rất khác nhau về thông tin sản phẩm, chủng loại sản phẩm, giá cả, hình ảnh, chất lượng, mẫu mã,.

- Thông tin, giá cả sản phẩm được cập nhật, thay đổi một cách tức thời theo sự biến động của thị trường. - Ứng dụng Thương mại Điện tử đem lại khả năng kinh doanh mới cho doanh nghiệp: "Kinh doanh ngay cả khi bạn đang ngủ". Thương mại điện tử giúp người mua - Có thêm một hình thức mua hàng thuận tiện, dễ dàng, nhanh chóng - Có thêm một hình thức thanh toán mới tiện lợi, an toàn - Mở rộng sự chọn lựa khi mua hàng theo thị hiếu và nhu cầu - Có cơ hội mua sản phẩm và dịch vụ trực tiếp từ nhà sản xuất hoặc nhà cung cấp chính không qua trung gian Người mua thực sự trở thành người chủ với toàn quyền lựa chọn sản phẩm, tìm kiếm bất kỳ thông tin nào về sản phẩm theo nhu cầu, so sánh giá cả, đặt mua hàng với hệ thống tính toán tiền tự động, đầy đủ, rõ ràng, trung thực và chính xác nhất. Thanh toán trực tuyến Thanh toán trực tuyến là hành động thực hiện thanh toán cho các giao dịch thương mại điện tử, như giao dịch trên internet, điện thoại.

Mô hình thanh toán trực tuyến hoạt động theo hình thức: - Người mua sẽ trả cho người bán 1 khoản tiền theo như thỏa thuận, thông qua ví điện tử. - Người bán sau khi đã xác nhận thanh toán của người mua qua dịch vụ ví điện tử Payoo, người bán sẽ chuyển hàng đến cho người mua theo như thỏa thuận. - Áp dụng thương mại điện tử đòi hỏi các doanh nghiệp phải tự tìm cho mình phương thức thanh toán trực tuyến để hoàn thiện mô hình. Hiện nay, các doanh nghiệp ở Việt Nam có thể áp dụng hai loại phương thức là thanh toán thẻ trực tuyến, ví điện tử, nạp thẻ cào.

 Phương thức thanh toán thẻ trực tuyến: thì người bán và người mua cần có thể giao dịch trực tiếp thông qua các nhà phát hàng thẻ. Ví dụ: Người mua chuyển khoản cho người bán thông ngân hàng 10 Đề tài : Xây dựng ứng dụng bán hàng online trên hệ điều hành Android  Phương thức ví điện tử: Người bán, người mua có một tài khoản do một bên thứ 3 cung cấp, một việc liên quan đến giao dịch được bên thứ 3 bảo đảm. Ví dụ: Ở Việt Nam, phổ biến nhất có Ngân Lượng, Bảo Kim, Payoo…  Phương thức nạp thẻ cào: Người mua khi thanh toán cần thực hiện nạp thẻ cào cho người bán. (giải pháp này không được xem là chính thống, khả năng bảo đảm giữa người bán và người mua không thể thấy được) Ví dụ: Người mua sẽ nộp thẻ cào điện thoại cho người bán.

Ưu điểm:  Đối với sử dụng ví điện tử: mua sắm an toàn, bán hàng tiện lợi. Mô hình này thanh toán trực tuyến này được áp dụng phổ biến nhất đối với những ứng dụng có hỗ trợ thanh toán trực tuyến.  Đối với sử dụng thẻ trực tuyến, nộp thẻ cào: Tiện lợi, nhanh, không tốn nhiều chi phí phụ khác. Nhược điểm: + Đối với việc sử dụng ví điện tử: Người bán phải trả một khoản chi phí cho nhà cung cấp thứ 3 + Đối với sử dụng thẻ trực tuyến, nộp thẻ cào: Việc đảm bảo giao dịch giữa hai bên thấp.

Thương mại điện tử Các cấp độ phát triển của Thương mại điện tử - Cấp độ 1: thương mại thông tin (i-commerce, i=information: thông tin): doanh nghiệp có ứng dụng trên mạng để cung cấp thông tin về sản phẩm, dịch vụ. Các hoạt động mua bán vẫn thực hiện theo cách truyền thống. - Cấp độ 2: thương mại giao dịch (t-commerce, t=transaction: giao dịch): doanh nghiệp cho phép thực hiện giao dịch đặt hàng, mua hàng qua ứng dụng trên mạng, có thể bao gồm cả thanh toán trực tuyến. - Cấp độ 3: thương mại tích hợp (c-business, c=colaborating, connecting: tích hợp, kết nối): ứng dụng của doanh nghiệp liên kết trực tiếp với dữ liệu trong mạng nội bộ của doanh nghiệp, mọi hoạt động truyền dữ liệu được tự động hóa, hạn chế sự can thiệp của con người và vì thế làm giảm đáng kể chi phí hoạt động và tăng hiệu quả.

11 Đề tài : Xây dựng ứng dụng bán hàng online trên hệ điều hành Android Một số gói phương thức thương mại điện tử: + Bán hàng trọn gói: Những người tham gia phải đặt mua hoặc bán và người môi giới thu lệ phí của người bán hoặc người mua cho mỗi giao dịch. + Thị trường trao đổi: Đây là một mô hình ngày càng phổ biến trong mối quan hệ doanh nghiệp – doanh nghiệp (B2B). Trong mô hình này, người môi giới thường thu tiền của người bán một khoản lệ phí tính theo giá trị doanh thu. Cơ chế tính giá có thể chỉ đơn giản là chào hàng/mua, chào hàng/mua sau khi thương lượng hoặc một cuộc đấu giá chào hàng/đặt giá.

+ Cộng đồng thương mại của các doanh nghiệp: Đây là một dạng ứng dụng đóng vai trò của một nguồn thông tin quan trọng và đầy đủ cho các thị trường cao cấp. Các cộng đồng của web site này có các thông tin về sản phẩm trong phần hướng dẫn mua hàng, sổ địa chỉ sản phẩm và các nhà cung cấp, các tin và bài viết hàng ngày, rao mua rao bán và tuyển lao động. Thêm nữa, ứng dụng cho phép các doanh nghiệp trao đổi thông tin theo kiểu B2B, hỗ trợ các chương trình thương mại và các hoạt động thương mại theo kiểu hiệp hội. + Nhiều người mua kết hợp: Hình thức này là một quá trình kết hợp cho những người mua riêng lẻ thành từng nhóm để mua các lô hàng từ Internet.

Cho phép các cá nhân có lợi như là các doanh nghiệp khi mua sản phẩm theo lô lớn. Người bán chỉ phải trả một khoản phí nhỏ cho mỗi lần bán theo hình thức trả phí theo số lần giao dịch. + Nhà phân phối: Loại điều hành theo kiểu catalog, nơi mà ứng dụng liên kết một số lượng lớn các nhà sản xuất với những người mua buôn với số lượng lớn. Nhà phân phối giảm được chi phí bán hàng do giảm nhân công trong các quá trình kiểm tra đơn hàng, báo giá và xử lý đơn hàng.

Người môi giới thu phí từ các giao dịch mua bán giữa các nhà phân phối và các đối tác thương mại của họ.

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