Sự động viên và hỗ trợ của họ đã là động lực lớn giúp em vượt qua những khó khăn và hoàn thành dự án một cách thành công.Trong quá trình nghiên cứu và phát triển ứng dụng, em đã sử dụng
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC VĂN HIẾN
- -LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG
ĐỀ TÀI:
XÂY DỰNG APP MUA BÁN NÔNG SẢN TRÁI CÂY
GIẢNG VIÊN GIẢNG DẠY: Th.S Trương Bá Vĩnh
HỌ VÀ TÊN HỌC VIÊN: Đinh Thị Huyền & Vũ Ngọc Thương
MÃ HỌC VIÊN: 211A010172 & 211A140100
NGÀNH: Công nghệ thông tin
TP HỒ CHÍ MINH - 2024
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC VĂN HIẾN
LẬP TRÌNH TRÊN THIẾT BỊ DI DỘNG
ĐỀ TÀI:
XÂY DỰNG APP MUA BÁN NÔNG SẢN TRÁI CÂY
TP HCM, NĂM 2024
Trang 3Lời cảm ơn
Kính gửi Ban Giảng viên và Hội đồng chấm bài,
Đầu tiên, em xin được gửi lời cảm ơn chân thành và sâu sắc đến Ban Giảng viên và Hội đồng chấm bài vì đã dành thời gian và công sức để đánh giá bài tiểu luận của tôi
về việc xây dựng ứng dụng mua bán trái cây nông sản bằng ứng dụng Android Studio
Em xin gửi lời cảm ơn đặc biệt đến Ban Giảng viên đã cung cấp cho em cơ hội để thể hiện và phát triển kỹ năng lập trình và thiết kế ứng dụng thông qua bài tiểu luận này Qua quá trình nghiên cứu và triển khai dự án, em đã học được rất nhiều kiến thức quý giá và trải nghiệm thực tế về việc phát triển ứng dụng di động
Em cũng xin gửi lời cảm ơn chân thành tới gia đình, bạn bè và những người thân yêu
đã động viên và hỗ trợ em trong suốt quá trình thực hiện bài tiểu luận này Sự động viên và hỗ trợ của họ đã là động lực lớn giúp em vượt qua những khó khăn và hoàn thành dự án một cách thành công
Trong quá trình nghiên cứu và phát triển ứng dụng, em đã sử dụng Android Studio -một công cụ mạnh mẽ và linh hoạt, cho phép em xây dựng giao diện người dùng hấp dẫn và triển khai các chức năng mua bán trái cây nông sản một cách hiệu quả Em đã
áp dụng các nguyên tắc thiết kế UI/UX để tạo ra một trải nghiệm người dùng tốt và tối
ưu hóa quy trình mua bán trái cây
Bài tiểu luận này không chỉ giúp em hiểu rõ hơn về quy trình phát triển ứng dụng di động mà còn giúp em rèn luyện kỹ năng lập trình, quản lý dự án và giải quyết vấn đề
Em đã học được cách ứng dụng kiến thức lý thuyết vào thực tế và làm việc với các công nghệ mới nhất để tạo ra sản phẩm chất lượng
Một lần nữa, em xin bày tỏ lòng biết ơn chân thành đến Ban Giảng viên và Hội đồng chấm bài vì đã tạo điều kiện cho em thể hiện khả năng và tiềm năng của mình trong lĩnh vực phát triển ứng dụng di động Em hy vọng rằng bài tiểu luận của em đáp ứng được các yêu cầu và mong muốn của Ban Giảng viên
Em xin chân thành cảm ơn
Trang 4Mục lục
Lời cảm ơn 3
Lời mở đầu 5
Chương 1: Giới thiệu đề tài 6
1 Giới thiệu 6
2 Mục tiêu 6
3 Mô tả đề tài 7
Chương 2: Cơ sở lý thuyết 8
1 Giới thiệu ứng dụng mua bán trái cây nông sản: 8
2 Các thành phần của ứng dụng mua bán trái cây nông sản: 8
3 Layout của ứng dụng mua bán trái cây nông sản: 8
4 Cơ sở dữ liệu SQLite của ứng dụng mua bán trái cây nông sản: 8
Chương 3: Thực nghiệm 10
1 Giới thiệu 10
2 Tổ chức máy tính 14
3 Thực hiện 14
4 Đánh giá 14
Chương 4: Tổng kết 16
1 Những điều đã làm được 16
2 Khuyết điểm: 16
3 Hướng phát triển: 16
Nguồn tài liệu tham khảo 18
Trang 5Lời mở đầu
Trong thời đại công nghệ số phát triển không ngừng, việc sử dụng ứng dụng di động để mua bán hàng hóa đã trở thành một xu hướng phổ biến và tiện ích Trong lĩnh vực nông nghiệp, việc xây dựng một ứng dụng mua bán trái cây nông sản trên nền tảng Android Studio đã mang lại nhiều lợi ích và tiện ích cho cả người mua và người bán Ứng dụng mua bán trái cây nông sản thông qua nền tảng di động không chỉ giúp người tiêu dùng dễ dàng tiếp cận và mua được những loại trái cây tươi ngon từ các nông trại, vườn trái cây mà còn giúp người bán nông sản tiếp cận được một thị trường rộng lớn và tiếp cận nhiều khách hàng tiềm năng Đồng thời, ứng dụng còn giúp tạo ra một môi trường giao dịch an toàn và tin cậy giữa hai bên Trong bài tiểu luận này, chúng em tập trung vào việc xây dựng một ứng dụng mua bán trái cây nông sản sử dụng Android Studio - một môi trường phát triển ứng dụng di động phổ biến và mạnh
mẽ Chúng em sẽ giới thiệu quy trình phát triển ứng dụng từ việc thiết kế giao diện người dùng, xử lý dữ liệu, thanh toán và các tính năng quan trọng khác Bên cạnh đó, chúng em cũng xem xét một số yếu tố quan trọng như bảo mật thông tin, tối ưu hóa hiệu suất và khả năng mở rộng của ứng dụng Qua đó, mong muốn rằng bài tiểu luận này sẽ cung cấp cho độc giả cái nhìn tổng quan về quá trình xây dựng một ứng dụng mua bán trái cây nông sản trên nền tảng Android Studio và đóng góp vào việc thúc đẩy
sự phát triển của lĩnh vực này Hi vọng rằng thông qua bài tiểu luận này, độc giả sẽ nhận thức được tiềm năng và lợi ích của việc sử dụng ứng dụng di động trong việc mua bán trái cây nông sản, cũng như có cái nhìn sâu hơn về quá trình xây dựng một ứng dụng thông qua Android Studio Chúng em hy vọng rằng ứng dụng này sẽ đóng góp vào sự phát triển bền vững của ngành nông nghiệp và cung cấp một trải nghiệm mua sắm thuận tiện và an toàn cho người dùng
Trang 6Chương 1: Giới thiệu đề tài
1 Giới thiệu
Đề tài xây dựng ứng dụng mua bán nông sản trái cây là một dự án phát triển ứng dụng di động nhằm tạo ra một nên tảng kết nối giữa người mua và người bán nông sản trái cây Ứng dụng này nhằm mang lại lợi ích cho người mua dễ dàng mua được trái cây an toàn, tiện lợi, nhanh chóng và người bán sẽ cung cấp được nông sản với một giao diện dễ sử dụng, thuận tiện và an toàn để có thể thực hiện giao dịch mua bán Dưới đây là một số tính năng chính mà ứng dụng có thể cung cấp:
1.1 Đăng ký và đăng nhập
1.2 Tìm kiếm sản phẩm
1.3 Xem chi tiết sản phẩm
1.4 Thêm vào giỏ hàng
1.5 Thanh toán và đặt hàng
1.6 Quản lý tài khoản
Qua việc phát triển ứng dụng mua bán nông sản trái cây, ta có thể tạo ra một công
cụ hiệu quả giúp kết nối người mua và người bán, tăng cường sự tiện lợi và minh bạch trong quá trình giao dịch mua bán nông sản trái cây
2 Mục tiêu
Mục tiêu của ứng dụng mua bán nông sản trái cây muốn hướng đến là cung cấp một nền tảng thuận tiện và đáng tin cậy để kết nối người mua và người bán nông sản trái cây một cách thuận tiện Dưới đây là một số mục tiêu cụ thể mà ứng dụng có thể hướng đến:
2.1 Tạo ra một giao diện dễ sử dụng: Mục tiêu đầu tiên của ứng dụng là cung cấp một giao diện người dùng thân thiện, dễ sử dụng và trực quan Người dùng sẽ có thể
dễ dàng tìm kiếm, xem thông tin chi tiết và thực hiện giao dịch mua bán một cách thuận tiện
2.2 Cung cấp thông tin chi tiết về sản phẩm: Ứng dụng sẽ hiển thị thông tin đầy đủ
về các sản phẩm nông sản trái cây bao gồm hình ảnh, mô tả, giá cả, nguồn gốc, và thông tin về người bán Mục tiêu là giúp người mua có đủ thông tin để đưa ra quyết định mua hàng thông thái
2.3 Tạo ra một môi trường an toàn và tin cậy: Một trong những mục tiêu quan trọng là tạo ra một môi trường an toàn và tin cậy cho người mua và người bán Điều
Trang 7này có thể bao gồm cung cấp các phương thức thanh toán an toàn, xác thực từ người dùng, đảm bảo tính bảo mật của thông tin cá nhân và giao dịch
2.4 Tối ưu hóa trải nghiệm người dùng: Mục tiêu là cung cấp một trải nghiệm người dùng mượt mà và nhanh chóng Ứng dụng cần tối ưu hóa hiệu suất và tốc độ tải trang để người dùng không gặp phải trì hoãn hay gián đoạn trong quá trình sử dụng 2.5 Xây dựng cộng đồng người dùng: Mục tiêu cuối cùng là xây dựng một cộng đồng người dùng tích cực, nơi mà người mua và người bán có thể tương tác, chia sẻ kinh nghiệm và đánh giá về các sản phẩm Điều này có thể thúc đẩy sự tin tưởng và tăng cường quan hệ giữa các bên trong quá trình giao dịch
3 Mô tả đề tài
Ứng dụng mua bán nông sản trái cây nhằm tạo ra một kênh kết nối giữa người mua và người bán nông sản trái cây, mang lại lợi ích, tiện lợi và tiện ích cho cả hai bên mua và bán
Ứng dụng có các tính năng như sau:
3.1 Đăng ký và đăng nhập: Người dùng có thể tạo tài khoản mới và đăng nhập vào ứng dụng để truy cập vào các tính năng
3.2 Tìm kiếm sản phẩm: Người dùng có thể tìm kiếm các loại trái cây theo tên, giống, vùng sản xuất, hoặc các tiêu chí khác Kết quả tìm kiếm sẽ hiển thị danh sách các sản phẩm phù hợp
3.3 Xem chi tiết sản phẩm: Người dùng có thể xem thông tin chi tiết về sản phẩm bao gồm hình ảnh, mô tả, giá cả, và thông tin về người bán
3.4 Thêm vào giỏ hàng: Người dùng có thể thêm các sản phẩm mình muốn mua vào giỏ hàng để tiến hành thanh toán sau này
3.5 Thanh toán và đặt hàng: Người dùng có thể tiến hành thanh toán trực tuyến thông qua các phương thức thanh toán an toàn Sau khi thanh toán thành công, người bán sẽ nhận được thông báo về đơn hàng và tiến hành giao hàng cho người mua
3.6 Quản lý tài khoản: Người dùng có thể quản lý thông tin cá nhân, địa chỉ giao hàng, lịch sử đơn hàng và các thông tin liên quan khác
Với ứng dụng mua bán nông sản trái cây này, người dùng sẽ có những trải nghiệm thuận tiện và nhanh chóng khi mua sắm các loại trái cây mà người dùng mong muốn
và người bán hàng có thể tiếp cận được nhiều khách hàng tiềm năng
Trang 8Chương 2: Cơ sở lý thuyết
1 Giới thiệu ứng dụng mua bán trái cây nông sản:
Ứng dụng mua bán trái cây nông sản được phát triển bằng phần mềm Android Studio nhằm tạo ra một nền tảng kết nối giữa người mua và người bán trái cây nông sản Ứng dụng cung cấp cho người dùng một giao diện thân thiện và tiện ích để tìm kiếm, xem thông tin, mua bán các loại trái cây nông sản
2 Các thành phần của ứng dụng mua bán trái cây nông sản:
- Giao diện người dùng (User Interface, UI): Đây là thành phần chính của ứng dụng, cung cấp cho người dùng một giao diện trực quan và dễ sử dụng để tương tác với ứng dụng
- Cơ sở dữ liệu (Database): Được sử dụng để lưu trữ thông tin về các trái cây nông sản, bao gồm tên trái cây, mô tả, giá cả, hình ảnh, v.v Cơ sở dữ liệu SQLite thường được
sử dụng trong ứng dụng di động Android
- Chức năng tìm kiếm: Cho phép người dùng tìm kiếm các loại trái cây nông sản dựa trên các tiêu chí như tên trái cây, giá cả, vị trí, v.v
- Chức năng đăng nhập và đăng ký: Để sử dụng đầy đủ tính năng của ứng dụng, người dùng cần đăng nhập hoặc đăng ký tài khoản
- Chức năng thanh toán: Cho phép người dùng thanh toán và hoàn tất quá trình mua hàng trực tuyến
- Chức năng giỏ hàng: Cho phép người dùng thêm trái cây nông sản vào giỏ hàng, quản lý số lượng và xem lại các mặt hàng đã chọn
- Chức năng xem chi tiết sản phẩm: Hiển thị thông tin chi tiết về từng sản phẩm trái cây nông sản, bao gồm hình ảnh, mô tả, giá cả,…
3 Layout của ứng dụng mua bán trái cây nông sản:
Layout của ứng dụng mua bán trái cây nông sản bao gồm các thành phần giao diện như: thanh công cụ, danh sách sản phẩm, trang chi tiết sản phẩm, giỏ hàng, trang đăng nhập/đăng ký,… Mỗi thành phần sẽ có một giao diện riêng để đáp ứng các chức năng tương ứng
4 Cơ sở dữ liệu SQLite của ứng dụng mua bán trái cây nông sản:
Cơ sở dữ liệu SQLite được sử dụng trong ứng dụng mua bán trái cây nông sản để lưu trữ thông tin về các loại trái cây nông sản Cấu trúc bảng dữ liệu có thể bao gồm các trường như tên trái cây (fruit_name), mô tả (description), giá cả (price), hình ảnh
Trang 9(image), vị trí (location), v.v Các trường này sẽ được sử dụng để hiển thị thông tin và tìm kiếm trong ứng dụng
Trang 10Chương 3: Thực nghiệm
1 Giới thiệu
Tiểu luận này sẽ tập trung vào việc xây dựng một ứng dụng mua bán trái cây bằng phần mềm Android Studio Dưới đây là một giới thiệu chi tiết về ứng dụng, bao gồm màn hình, giao diện và thiết kế
1.1 Màn hình:
Ứng dụng mua bán trái cây sẽ có các màn hình chính sau:
- Màn hình chào đón: Đây là màn hình xuất hiện khi người dùng mở ứng dụng Nó hiển thị tên đăng nhập và mật khẩu của ứng dụng
Trang 11Nếu chưa có tài khoản, người dùng có thể đăng kí tài khoản, cần nhập những thông tin sau để đăng kí tài khoản
Sau khi nhập đầy đủ thông tin, người dùng sẽ cần xác thực OTP để được đăng nhập
Trang 12- Màn hình danh sách trái cây: Đây là nơi người dùng có thể xem danh sách các loại trái cây có sẵn để mua Mỗi mục trong danh sách sẽ hiển thị hình ảnh, tên trái cây, giá tiền và số lượng
- Màn hình chi tiết trái cây: Khi người dùng nhấp vào một mục trong danh sách trái cây, màn hình này sẽ hiển thị thông tin chi tiết về trái cây đó, bao gồm hình ảnh lớn,
mô tả, giá tiền và các tùy chọn mua hàng
Trang 13- Màn hình giỏ hàng: Đây là nơi người dùng có thể xem lại các mặt hàng đã thêm vào giỏ hàng, chỉnh sửa số lượng và tiến hành thanh toán
1.2 Giao diện:
Giao diện của ứng dụng nên được thiết kế để đơn giản, trực quan và dễ sử dụng Một
số nguyên tắc thiết kế giao diện cơ bản có thể áp dụng như:
- Sử dụng các biểu tượng hoặc hình ảnh đại diện phù hợp để thể hiện trái cây
- Đảm bảo sắp xếp các phần tử giao diện một cách rõ ràng và dễ nhìn
- Sử dụng các nút hoặc liên kết rõ ràng để điều hướng giữa các màn hình và chức năng khác nhau
- Cung cấp các hình ảnh chất lượng cao để hiển thị trái cây một cách hấp dẫn và hỗ trợ người dùng trong việc lựa chọn
- Đảm bảo giao diện thân thiện với người dùng bằng cách sử dụng các hộp thoại, thông báo và gợi ý hợp lý
1.3 Thiết kế:
Thiết kế ứng dụng mua bán trái cây cần đảm bảo tính thẩm mỹ và khả năng tương tác tốt Một số yếu tố thiết kế quan trọng có thể bao gồm:
Trang 14- Sử dụng các phông chữ dễ đọc và phù hợp để hiển thị nội dung.
- Cân nhắc về kích thước và định dạng các phần tử giao diện để tạo sự cân đối và hài hòa
- Sử dụng các hiệu ứng chuyển động nhẹ nhàng để làm nổi bật các hành động của người dùng, ví dụ như khi nhấp vào một mục trong danh sách trái cây
- Đảm bảo giao diện đáp ứng tốt trên các thiết bị di động khác nhau, bao gồm cả các kích thước màn hình và tỷ lệ khác nhau
- Tối ưu hóa trải nghiệm người dùng bằng cách tạo ra các luồng công việc dễ dùng và một quy trình mua hàng trơn tru
2 Tổ chức máy tính
2.1 Thiết bị nhập
- Bàn phím: Dùng để nhập thông tin về trái cây nông sản, giá cả, và các thông tin khác
- Máy ảnh: Sử dụng để chụp ảnh sản phẩm trái cây nông sản
- Cảm biến vị trí: Sử dụng để định vị vị trí của người dùng khi đăng bán hoặc tìm kiếm sản phẩm
2.2 Thiết bị xuất
- Màn hình điện thoại: Hiển thị giao diện ứng dụng và kết quả tìm kiếm sản phẩm
- Loa: Phát ra âm thanh khi có thông báo hoặc sự kiện quan trọng
3 Thực hiện
Các bước thực hiện thực nghiệm bao gồm:
a Xây dựng giao diện người dùng: Sử dụng các thành phần UI có sẵn trong Android Studio để tạo giao diện cho ứng dụng mua bán trái cây nông sản
b Lập trình chức năng: Sử dụng ngôn ngữ lập trình Java hoặc Kotlin để triển khai các chức năng cần thiết cho ứng dụng, bao gồm việc thêm, sửa, xóa thông tin sản phẩm, tìm kiếm và lọc sản phẩm theo tiêu chí, và xử lý đơn đặt hàng
c Tương tác với các thiết bị nhập: Kết hợp mã lập trình và các API cung cấp bởi Android để tương tác với bàn phím, máy ảnh và cảm biến vị trí
d Kiểm thử và sửa lỗi: Tiến hành kiểm thử ứng dụng để xác định và sửa các lỗi và
sự cố có thể xảy ra
4 Đánh giá
Trang 15Sau khi hoàn thành thực nghiệm, chúng ta sẽ đánh giá hiệu quả và tính khả thi của ứng dụng mua bán trái cây nông sản Đánh giá có thể dựa trên các tiêu chí sau:
- Tính ổn định: Ứng dụng có hoạt động ổn định và không gây ra sự cố hay treo máy
- Tính năng: Các chức năng của ứng dụng có hoạt động đúng như mong đợi và đáp ứng được nhu cầu mua bán trái cây nông sản
- Giao diện người dùng: Giao diện của ứng dụng có thiết kế hợp lý, dễ sử dụng và hấp dẫn người dùng
- Tính bảo mật: Ứng dụng có các biện pháp bảo mật đảm bảo an toàn thông tin người dùng và giao dịch mua bán
- Tốc độ và hiệu suất: Ứng dụng có tốc độ phản hồi nhanh, không gây trễ hoặc giật lag khi sử dụng
Đánh giá có thể được thực hiện thông qua việc thu thập phản hồi từ người dùng tham gia thử nghiệm ứng dụng, cũng như sử dụng các công cụ và kỹ thuật kiểm thử phần mềm để đảm bảo tính khả thi và chất lượng của ứng dụng