Tải bản đầy đủ (.doc) (19 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (657.24 KB, 19 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

BỘ GIÁO DỤC VÀ ĐÀO TẠO

<b>TRƯỜNG ĐẠI HỌC VĂN HIẾN</b>

<b>------LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG</b>

<b>ĐỀ TÀI: </b>

<b>XÂY DỰNG APP MUA BÁN NÔNG SẢN TRÁI CÂY</b>

<b>GIẢNG VIÊN GIẢNG DẠY: Th.S Trương Bá Vĩnh</b>

<b>HỌ VÀ TÊN HỌC VIÊN: Đinh Thị Huyền & Vũ Ngọc ThươngMÃ HỌC VIÊN: 211A010172 & 211A140100</b>

<b>NGÀNH: Cơng nghệ thơng tin</b>

<i>TP. HỒ CHÍ MINH - 2024</i>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

BỘ GIÁO DỤC VÀ ĐÀO TẠO

<b>TRƯỜNG ĐẠI HỌC VĂN HIẾN</b>

<b>LẬP TRÌNH TRÊN THIẾT BỊ DI DỘNG</b>

<b>ĐỀ TÀI:</b>

<b>XÂY DỰNG APP MUA BÁN NÔNG SẢN TRÁI CÂY</b>

TP. HCM, NĂM 2024

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>Lời cảm ơn</b>

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à hồn thành dự án một cách thành cơng.

Trong q 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.

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>Chương 2: Cơ sở lý thuyết...8</b>

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

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>Lời mở đầu</b>

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 tồ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 tố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ề q 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.

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>Chương 1: Giới thiệu đề tài</b>

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 tồ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 q 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 tồ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 tồn và tin cậy cho người mua và người bán. Điều

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

này có thể bao gồm cung cấp các phương thức thanh toán an tồ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ì hỗn hay gián đoạn trong q 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 q 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 tốn trực tuyến thơng qua các phương thức thanh tốn an tồn. Sau khi thanh tố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.

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>Chương 2: Cơ sở lý thuyết</b>

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 tốn và hồn tất q 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

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="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.

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>Chương 3: Thực nghiệm</b>

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.

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

Nế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

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="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.

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="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:

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="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á

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Sau 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à

Đá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.

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<b>Chương 4: Tổng kết</b>

1. Những điều đã làm được

a. Thiết kế giao diện người dùng: Chúng em đã thiết kế giao diện người dùng đẹp mắt và thân thiện với người dùng. Giao diện cho phép người dùng dễ dàng duyệt qua danh sách trái cây nông sản, xem chi tiết sản phẩm và thực hiện các giao dịch mua bán. b. Tìm kiếm sản phẩm: Ứng dụng cho phép người dùng tìm kiếm trái cây nơng sản bằng cách nhập từ khóa. Điều này giúp người dùng dễ dàng tìm kiếm và mua sản phẩm phù hợp.

c. Quản lý đơn hàng: Chúng em đã tích hợp chức năng quản lý đơn hàng trong ứng dụng.

2. Khuyết điểm:

a. Hiệu suất: Ứng dụng hiện tại có thể gặp một số vấn đề về hiệu suất, đặc biệt là khi xử lý các tìm kiếm và lọc dữ liệu lớn. Điều này có thể làm giảm trải nghiệm người dùng và cần được cải thiện để đảm bảo ứng dụng hoạt động mượt mà.

b. Bảo mật: Bảo mật là một khía cạnh quan trọng mà chúng ta cần chú ý. Hiện tại, ứng dụng chưa có các biện pháp bảo mật mạnh mẽ đối với thông tin người dùng và giao dịch. Chúng ta cần nghiên cứu và triển khai các biện pháp bảo mật như mã hóa dữ liệu, xác thực hai yếu tố.

c. Tích hợp tính năng xác thực người dùng: Hiện tại, ứng dụng chưa tích hợp tính năng đăng nhập và xác thực người dùng. Điều này có thể làm giảm tính bảo mật và tạo ra một trải nghiệm khơng tốt cho người dùng. Cần xem xét tích hợp các phương thức đăng nhập như đăng nhập bằng tài khoản Google hoặc đăng nhập bằng số điện thoại. 3. Hướng phát triển:

a. Tối ưu hiệu suất: Để cải thiện hiệu suất, chúng ta có thể sử dụngcác kỹ thuật tối ưu hóa dữ liệu như caching, pagination và indexing để giảm thời gian phản hồi của ứng dụng. Chúng ta cũng có thể tối ưu hóa mã nguồn và sử dụng các thư viện và công nghệ mới nhất để tăng tốc độ và hiệu suất của ứng dụng.

b. Cải thiện bảo mật: Để đảm bảo bảo mật thông tin người dùng và giao dịch, có thể triển khai các biện pháp bảo mật như mã hóa dữ liệu, xác thực hai yếu tố, xác thực JWT (JSON Web Token),… Chúng ta cũng nên kiểm tra và sửa các lỗ hổng bảo mật potentional trong mã nguồn của ứng dụng.

</div>

×