Với sứ mệnh đem đến sự tiện lợi và hài lòng cho người dùng, chúng tôi cung cấp một loạt sản phẩm phong phú từ các danh mục hàng hóa khác nhau, bao gồm cả các thiết bị công nghệ, thời tra
Trang 1Đà nẵng ngày 2/5/2024
Trường đại học công nghệ thông tin và truyền thông Việt Hàn
Khoa: Khoa học máy tính
Báo cáo: Xây dưng app android thương mại điện tử
“App bán hàng”
Họ tên sinh viên: Thái Bá Báu
Mã sinh viên: 22IT023
Kính gửi: Thầy Ths Nguyễn Thanh Tuấn
‘
Contents
I Giới thiệu: 2
II Chức năng 2
1.Hiển Thị Sản Phẩm: 3
2 Mua hàng: 3
3 Hiển thị Trạng thái đơn hàng: 4
4 Hiển thị Livestream: 5
5 Tính năng Mã giảm giá: 6
III Công nghệ sử dụng: 6
1 Android studio 6
2 UML (Unified Modeling Language): 7
3 MySQL: 8
1 Phân tích và Đánh giá 9
Trang 21 Các Chức năng của ứng dụng: 9
2 Công nghệ: 10
3.Mã Hóa Dữ Liệu: 11
4.Tính Tương tác và Trải nghiệm: 12
5 Tốc độ và Sự Tối ưu của ứng dụng: 13
2 Kết luận 14
I Giới thiệu:
Tự hào giới thiệu đến bạn "App Bán Hàng" - ứng dụng di động chuyên dành cho
hệ điều hành Android, nơi bạn có thể trải nghiệm một cách thuận tiện và đa dạng nhất quá trình mua sắm trực tuyến Với sứ mệnh đem đến sự tiện lợi và hài lòng cho người dùng, chúng tôi cung cấp một loạt sản phẩm phong phú từ các danh mục hàng hóa khác nhau, bao gồm cả các thiết bị công nghệ, thời trang, đồ gia dụng và nhiều hơn nữa
Ứng dụng của chúng tôi được thiết kế với giao diện thân thiện và dễ sử dụng, giúp bạn dễ dàng tìm kiếm và mua sắm những sản phẩm bạn quan tâm chỉ trong vài cú chạm Bạn sẽ được trải nghiệm cảm giác mua sắm thoải mái và linh hoạt mọi lúc, mọi nơi, từ việc chọn lựa sản phẩm cho đến quá trình thanh toán - tất cả chỉ cần một chiếc điện thoại di động
Hãy tham gia cùng "App Bán Hàng" ngay hôm nay để khám phá không gian mua sắm đa dạng và tiện lợi, đồng thời tận hưởng những ưu đãi hấp dẫn độc quyền chỉ
có tại chúng tôi
II Chức năng
Trang 31.Hiển Thị Sản Phẩm:
Danh sách sản phẩm: Danh sách các sản phẩm sẽ được hiển thị với các thông tin chi tiết như giá, tên, mã sản phẩm, cấu hình và số lượng còn trong kho Mỗi sản phẩm sẽ được trình bày một cách rõ ràng và có thể cuộn để xem thêm
Chức năng tìm kiếm: Người dùng có thể tìm kiếm sản phẩm theo danh mục hoặc từ khóa tìm kiếm Giao diện tìm kiếm sẽ cho phép người dùng nhập từ khóa hoặc chọn danh mục từ một danh sách được cung cấp
Chức năng sắp xếp và lọc: Cho phép người dùng sắp xếp danh sách sản phẩm theo các tiêu chí như giá, tên, hoặc số lượng còn trong kho Người dùng cũng có thể lọc sản phẩm theo các điều kiện như giá từ thấp đến cao, hoặc theo danh mục cụ thể Thông tin chi tiết sản phẩm: Khi người dùng nhấp vào một sản phẩm, họ sẽ được chuyển đến trang chi tiết của sản phẩm đó Trang chi tiết sẽ hiển thị thông tin chi tiết về sản phẩm bao gồm giá, tên, mã sản phẩm, cấu hình, mô tả và số lượng còn trong kho
Thêm vào giỏ hàng: Cho phép người dùng thêm sản phẩm vào giỏ hàng để tiến hành mua sau
2 Mua hàng:
Thanh toán tại nhà:
Đối với thanh toán tại nhà, người dùng sẽ được cung cấp với thông tin chi tiết về địa chỉ và thời gian giao hàng Sau khi nhận hàng, người dùng có thể thanh toán tiền mặt cho người giao hàng
Thanh toán trực tuyến:
Trang 4Người dùng cũng có thể chọn thanh toán trực tuyến thông qua các ví điện tử như Momo, ZaloPay Khi chọn phương thức này, họ sẽ được chuyển đến trang thanh toán an toàn để nhập thông tin thanh toán và hoàn tất giao dịch
Xác Nhận Thanh Toán:
Sau khi thanh toán thành công, người dùng sẽ nhận được một thông báo xác nhận đơn hàng và thanh toán qua email hoặc tin nhắn điện thoại
Lợi Ích:
Thanh toán tại nhà mang lại sự thuận tiện và tin cậy cho những người dùng muốn kiểm tra hàng trước khi thanh toán Thanh toán trực tuyến thông qua ví điện tử giúp tiết kiệm thời gian và công sức cho người dùng và mang lại tính bảo mật cao cho giao dịch
3 Hiển thị Trạng thái đơn hàng:
Thông Tin Trạng Thái:
Cung cấp thông tin chi tiết về trạng thái của đơn hàng để người dùng có thể theo dõi tiến trình giao hàng Thông tin trạng thái thường bao gồm trạng thái giao hàng, bao gồm:
Thành công: Đơn hàng đã được giao thành công đến địa chỉ của người dùng Đang giao: Đơn hàng đang trong quá trình vận chuyển và sẽ được giao đến địa chỉ của người dùng
Cập Nhật Trực Tiếp:
Hệ thống cung cấp cập nhật trực tiếp về trạng thái của đơn hàng để người dùng có thể biết được thông tin mới nhất về đơn hàng của mình
Thông Báo:
Trang 5Nếu có bất kỳ thay đổi nào về trạng thái đơn hàng, người dùng sẽ nhận được thông báo thông qua email hoặc tin nhắn điện thoại để thông báo về các sự kiện quan trọng như đơn hàng đã được giao hoặc đang trong quá trình giao hàng
Tính Năng Theo Dõi:
Người dùng có thể sử dụng tính năng theo dõi để theo dõi trạng thái của đơn hàng
và biết được khi nào đơn hàng của họ sẽ được giao đến
4 Hiển thị Livestream:
Ứng dụng "App Bán Hàng" cung cấp tính năng Livestream, cho phép người dùng tham gia xem các buổi trực tiếp về sản phẩm trên nền tảng của ứng dụng Tính năng này bao gồm:
Xem Livestream: Người dùng có thể xem các buổi Livestream trực tiếp về sản phẩm ngay trên ứng dụng
Các buổi Livestream này sẽ được tổ chức bởi các kênh uy tín và đáng tin cậy Thông Tin Chi Tiết:
Mỗi buổi Livestream sẽ cung cấp thông tin về chủ kênh, bao gồm tên của người dẫn chương trình hoặc người giới thiệu sản phẩm
Người dùng cũng có thể xem số lượng người đang xem buổi Livestream và tham gia vào cuộc trò chuyện hoặc thảo luận trực tiếp với người dẫn chương trình và các người xem khác
Sản Phẩm Được Giới Thiệu:
Trong suốt buổi Livestream, người dẫn chương trình sẽ giới thiệu và trình bày về các sản phẩm được chọn lựa cẩn thận
Trang 6Thông tin chi tiết về các sản phẩm sẽ được cung cấp, bao gồm giá cả, tính năng, và
ưu điểm của sản phẩm
5 Tính năng Mã giảm giá:
Ứng dụng "App Bán Hàng" cung cấp tính năng Mã Giảm Giá, giúp người dùng tiết kiệm và nhận được các ưu đãi hấp dẫn khi mua sắm Tính năng này bao gồm: Cung Cấp Mã Giảm Giá: Người dùng sẽ nhận được mã giảm giá từ các chương trình khuyến mãi, sự kiện đặc biệt hoặc khi tham gia các hoạt động quảng cáo của ứng dụng Mã giảm giá có thể được phân phối thông qua email, tin nhắn, hoặc các kênh truyền thông xã hội
Áp Dụng Trong Quá Trình Thanh Toán: Khi thực hiện thanh toán, người dùng có thể nhập mã giảm giá vào ô thích hợp trên trang thanh toán Hệ thống sẽ kiểm tra
và áp dụng mã giảm giá để giảm giá trực tiếp cho đơn hàng của người dùng
Nhận Ưu Đãi: Sau khi nhập mã giảm giá thành công, người dùng sẽ nhận được ưu đãi như giảm giá tổng giá trị đơn hàng, miễn phí vận chuyển hoặc các ưu đãi khác tùy thuộc vào điều kiện của mã
III Công nghệ sử dụng:
1 Android studio
Khả năng tích hợp tốt với Android SDK: Android Studio tích hợp sâu với Android SDK, cho phép bạn dễ dàng truy cập và quản lý các công cụ, thư viện và API cần thiết cho việc phát triển ứng dụng Android
Giao diện người dùng thân thiện: Android Studio cung cấp một giao diện người dùng thân thiện và dễ sử dụng, giúp bạn tập trung vào việc phát triển ứng dụng mà không gặp phải nhiều rắc rối về giao diện
Trang 7Hỗ trợ nâng cao cho Kotlin và Java: Kotlin đã trở thành ngôn ngữ phát triển ứng dụng Android chính thức, và Android Studio cung cấp hỗ trợ toàn diện cho cả Kotlin và Java, giúp bạn lựa chọn ngôn ngữ phù hợp cho dự án của mình
Công cụ kiểm tra và gỡ lỗi mạnh mẽ: Android Studio cung cấp các công cụ kiểm tra và gỡ lỗi mạnh mẽ như Android Profiler, Logcat và Debugger, giúp bạn dễ dàng phát hiện và sửa lỗi trong quá trình phát triển ứng dụng
Hỗ trợ đa màn hình và đa thiết bị: Android Studio cung cấp các công cụ và tính năng cho phép bạn xem trước và kiểm tra giao diện của ứng dụng trên nhiều màn hình và thiết bị khác nhau, giúp đảm bảo rằng ứng dụng của bạn hoạt động tốt trên mọi nền tảng
Tích hợp với các dịch vụ Google: Android Studio tích hợp sâu với các dịch vụ của Google như Firebase, Google Cloud Platform, và Google Play Console, giúp bạn
dễ dàng tích hợp các tính năng và dịch vụ đám mây vào ứng dụng của mình
2 UML (Unified Modeling Language):
Sơ đồ lớp (Class diagram):
Sơ đồ lớp giúp bạn biểu diễn các lớp trong hệ thống cùng với các thuộc tính,
phương thức và mối quan hệ giữa chúng
Có thể sử dụng sơ đồ lớp để mô hình hóa cấu trúc logic của ứng dụng, từ đó xác định các lớp và mối quan hệ giữa chúng
Sơ đồ tuần tự (Sequence diagram): Sơ đồ tuần tự biểu diễn các tương tác giữa các đối tượng trong hệ thống theo thời gian, cho phép bạn hiểu rõ hơn về luồng của các hoạt động Có thể sử dụng sơ đồ tuần tự để mô hình hóa các tương tác giữa các thành phần của ứng dụng, như giao tiếp giữa người dùng và hệ thống, hoặc giữa các thành phần trong hệ thống
Trang 8Sơ đồ use case (Use case diagram): Sơ đồ use case giúp bạn biểu diễn các chức năng và tương tác giữa người dùng và hệ thống
Có thể sử dụng sơ đồ use case để xác định các chức năng chính của ứng dụng, từ
đó hiểu rõ hơn về yêu cầu và kịch bản sử dụng của người dùng
Bằng cách sử dụng các sơ đồ này cùng với các công cụ và kỹ thuật phân tích khác,
có thể tạo ra một mô hình chi tiết và rõ ràng về cấu trúc và hoạt động của ứng dụng Điều này giúp bạn và nhóm phát triển hiểu rõ hơn về yêu cầu và mục tiêu của dự án, từ đó tạo ra một ứng dụng hoàn hảo và dễ bảo trì
3 MySQL:
Độ tin cậy và ổn định: MySQL là một hệ quản trị cơ sở dữ liệu phổ biến được sử dụng rộng rãi trên toàn thế giới, được kiểm tra và thử nghiệm kỹ lưỡng Điều này đảm bảo tính ổn định và độ tin cậy của hệ thống cơ sở dữ liệu
Hiệu suất cao: MySQL được tối ưu hóa để xử lý các tác vụ cơ sở dữ liệu một cách hiệu quả và nhanh chóng Với các chỉ mục phù hợp và cấu hình phù hợp, MySQL
có thể xử lý hàng ngàn truy vấn mỗi giây mà không gây ra tắc nghẽn
Khả năng mở rộng: MySQL hỗ trợ khả năng mở rộng dễ dàng, cho phép bạn mở rộng cơ sở dữ liệu của mình khi cần thiết bằng cách thêm các máy chủ mới hoặc sử dụng các kỹ thuật như replication hoặc sharding
Bảo mật: MySQL cung cấp các tính năng bảo mật mạnh mẽ như cơ chế quản lý người dùng và phân quyền, mã hóa dữ liệu, kiểm tra tính toàn vẹn của dữ liệu và các biện pháp bảo mật khác để bảo vệ cơ sở dữ liệu của bạn khỏi các cuộc tấn công
Trang 9Tính linh hoạt và đa nền tảng: MySQL có thể được triển khai trên nhiều nền tảng khác nhau như Linux, Windows và macOS, cho phép bạn chọn lựa nền tảng phù hợp với môi trường phát triển của bạn
1 Phân tích và Đánh giá
1 Các Chức năng của ứng dụng:
Hiển thị Sản Phẩm:
Ứng dụng hiển thị danh sách sản phẩm một cách dễ dàng và trực quan Người dùng
có thể duyệt qua danh mục sản phẩm, tìm kiếm sản phẩm cụ thể hoặc sử dụng bộ lọc để thu hẹp kết quả tìm kiếm
Xem Chi Tiết Sản Phẩm: Người dùng có thể xem thông tin chi tiết về mỗi sản phẩm bao gồm hình ảnh, mô tả, giá cả và đánh giá từ người dùng khác
Thêm Vào Giỏ Hàng: Người dùng có thể thêm sản phẩm mình quan tâm vào giỏ hàng một cách thuận tiện Ứng dụng cung cấp tính năng quản lý giỏ hàng để người dùng có thể xem và chỉnh sửa các mục trong giỏ hàng trước khi tiến hành thanh toán
Quản Lý Đơn Hàng: Sau khi hoàn thành quá trình mua sắm, người dùng có thể xem và quản lý các đơn hàng của mình Điều này bao gồm theo dõi tình trạng đơn hàng, xem lịch sử mua hàng và cập nhật thông tin vận chuyển
Thanh Toán An Toàn:
Ứng dụng cung cấp nhiều phương thức thanh toán an toàn và tiện lợi cho người dùng, bao gồm thanh toán qua thẻ tín dụng, chuyển khoản ngân hàng và các ví điện
tử phổ biến
Tích Hợp Tính Năng Livestream: Một tính năng độc đáo của ứng dụng là khả năng thực hiện livestream trực tiếp, giúp tạo ra một trải nghiệm mua sắm tương tác và
Trang 10thú vị hơn cho người dùng Thông qua livestream, người dùng có thể xem trực tiếp sản phẩm, đặt câu hỏi và tương tác trực tiếp với người bán hàng
Hỗ Trợ Khách Hàng: Ứng dụng cung cấp kênh hỗ trợ khách hàng để người dùng
có thể gửi câu hỏi, đề xuất hoặc báo cáo vấn đề một cách dễ dàng Các yêu cầu hỗ trợ được xử lý một cách nhanh chóng và hiệu quả để đảm bảo sự hài lòng của khách hàng
Tóm lại, ứng dụng của chúng tôi không chỉ cung cấp các chức năng cơ bản để mua sắm trực tuyến mà còn tạo ra một trải nghiệm mua sắm đầy đủ, tương tác và thú vị cho người dùng thông qua việc tích hợp tính năng livestream và hỗ trợ khách hàng chuyên nghiệp
2 Công nghệ:
Sử Dụng Android Studio: Android Studio là một môi trường phát triển tích hợp (IDE) chính thức của Google cho việc phát triển ứng dụng Android Chúng tôi sử dụng Android Studio để xây dựng và triển khai ứng dụng trên các thiết bị di động chạy hệ điều hành Android
Android Studio cung cấp các công cụ mạnh mẽ để phát triển ứng dụng, bao gồm trình biên dịch thông minh, gỡ lỗi dễ dàng và trình thiết kế giao diện người dùng (UI) Việc sử dụng Android Studio giúp tối ưu hóa hiệu suất và tương thích của ứng dụng trên các thiết bị di động khác nhau
Sử Dụng MySQL làm Cơ Sở Dữ Liệu: Chúng tôi sử dụng MySQL làm hệ quản trị
cơ sở dữ liệu (DBMS) để quản lý và lưu trữ thông tin sản phẩm và đơn hàng trong ứng dụng của chúng tôi
MySQL được lựa chọn vì tính ổn định, hiệu suất cao và tính bảo mật Nó cung cấp các tính năng mạnh mẽ như quản lý người dùng, quyền truy cập và khả năng xử lý các truy vấn phức tạp
Trang 11Sử dụng MySQL giúp chúng tôi tổ chức dữ liệu một cách hiệu quả, dễ dàng truy xuất thông tin và đảm bảo tính nhất quán và toàn vẹn của dữ liệu trong ứng dụng
Sử Dụng UML (Unified Modeling Language): Trước khi bắt đầu phát triển, chúng tôi sử dụng UML để mô hình hóa cấu trúc và chức năng của ứng dụng
Biểu đồ UML giúp chúng tôi hiểu rõ hệ thống, xác định các thành phần chính và mối quan hệ giữa chúng Cụ thể, chúng tôi sử dụng biểu đồ lớp để mô tả các lớp trong ứng dụng và biểu đồ use case để mô tả các chức năng của ứng dụng
Việc sử dụng UML giúp chúng tôi tạo ra một thiết kế có cấu trúc rõ ràng và logic,
từ đó giảm thiểu rủi ro và tối ưu hóa quá trình phát triển ứng dụng
3.Mã Hóa Dữ Liệu:
Chúng tôi sử dụng các thuật toán mã hóa mạnh mẽ để mã hóa dữ liệu nhạy cảm của người dùng như thông tin cá nhân, thông tin thanh toán và mật khẩu
Việc mã hóa dữ liệu giúp bảo vệ thông tin cá nhân của người dùng khỏi việc truy cập trái phép
Xác Thực Người Dùng:
Chúng tôi triển khai các phương thức xác thực người dùng như xác thực hai yếu tố, xác thực qua email hoặc số điện thoại, hoặc sử dụng mã OTP (One-Time
Password)
Việc này giúp đảm bảo rằng chỉ có người dùng hợp lệ mới có thể truy cập vào tài khoản và thông tin cá nhân của họ
Quản Lý Phiên Đăng Nhập:
Chúng tôi sử dụng các biện pháp an ninh như quản lý phiên đăng nhập để đảm bảo rằng thông tin đăng nhập của người dùng được bảo vệ một cách an toàn
Trang 12Việc này bao gồm việc xác thực và kiểm tra phiên đăng nhập của người dùng để ngăn chặn các cuộc tấn công từ bên ngoài
Bảo Vệ Thanh Toán:
Chúng tôi sử dụng các cổng thanh toán an toàn và tin cậy và tuân thủ các tiêu chuẩn bảo mật thanh toán như PCI DSS (Payment Card Industry Data Security Standard) để đảm bảo rằng thông tin thanh toán của người dùng được bảo vệ một cách tốt nhất
Đồng thời, chúng tôi mã hóa thông tin thanh toán và không lưu trữ thông tin thẻ tín dụng trên hệ thống của chúng tôi
Cập Nhật và Giám Sát Liên Tục:
Chúng tôi duy trì quá trình cập nhật và giám sát hệ thống liên tục để phát hiện và khắc phục các lỗ hổng bảo mật cũng như các hoạt động đáng ngờ
Việc này giúp đảm bảo rằng hệ thống luôn được bảo vệ và đáp ứng các tiêu chuẩn bảo mật mới nhất Tính Bảo mật người dùng:
4.Tính Tương tác và Trải nghiệm:
Giao Diện Người Dùng Thân Thiện và Dễ Sử Dụng:
Chúng tôi thiết kế giao diện người dùng đơn giản, trực quan và thân thiện với người dùng
Các thành phần như menu, nút, và hộp thoại được đặt một cách logic và dễ dàng tiếp cận, giúp người dùng dễ dàng tìm kiếm sản phẩm, thêm vào giỏ hàng và hoàn tất thanh toán
Tích Hợp Tính Năng Livestream: