1. Trang chủ
  2. » Luận Văn - Báo Cáo

BTL Xây dựng ứng dụng mua bán trao đổi đồ cũ trên Android

62 460 4

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 62
Dung lượng 3,75 MB
File đính kèm source code.zip (6 MB)

Nội dung

Lập trình ứng dụng mua bán trao đổi đồ cũ trên Android sử dụng Firebase, Có source code cả phía server và localỨng dụng được xây dựng khá hoàn chỉnh cùng phân tích thiết kế đầy đủLiên hệ HuanTD1 sđt :0945011196

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - - ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH: KỸ THUẬT PHẦN MỀM ĐỀ TÀI XÂY DỰNG ỨNG DỤNG MUA BÁN TRAO ĐỔI ĐỒ CŨ TRÊN ANDROID Giáo Viên Hướng Dẫn Sinh Viên Thực Hiện MSV Lớp : Ths Nguyễn Thái Cường : Tạ Đăng Huân : 0941360160 : KTPM CLC K9 Hà Nội - 2018 1 NHẬN XÉT, CHO ĐIỂM, ĐÁNH GIÁ (Của giảng viên hướng dẫn) Điểm (Bằng chữ ) Đồng ý/Không đồng ý cho SV bảo vệ trước hội đồng chấm đồ án tốt nghiệp Hà Nội, Ngày Tháng Năm 2018 NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN Điểm (Bằng chữ ) Đồng ý/Không đồng ý cho SV bảo vệ trước hội đồng chấm đồ án tốt nghiệp Hà Nội, Ngày Tháng Năm 2018 Lời nói đầu Trong thời buổi công nghệ phát triển, mua sắm trực tuyến đã trở thành một nhu cầu không thể thiếu của mọi người Tuy vậy, không phải lúc nào mọi người cũng có thể sử dụng máy tính để vào các trang web mua sắm Ngược lại bằng việc sử dụng điện thoại di động, muốn truy cập website phải thực hiện nhiều thao tác từ tìm kiếm trang web, chờ truy cập, chưa kể website đó nếu chưa làm chuẩn di động sẽ rất khó theo dõi Thay vì tìm kiếm và mua sản phẩm trên website, rất nhiều người đã sử dụng app trên điện thoại di động để mua hàng Từ đó em đã hướng tới đến đề tài “Xây dựng ứng dụng mua bán trao đổi đồ cũ trên hệ điều hành Android” Ứng dụng cho phép người sử dụng có thể đăng bán những sản phẩm mình có cũng như tìm kiếm, mua sắm những sản phẩm mình cần một cách nhanh chóng và tiện lợi nhất Là một kênh rao vặt trung gian, kết nối người bán và người mua bằng những giao dịch đơn giản, tiện lợi, nhanh chóng, an toàn Người dùng dễ dàng mua bán, mọi mặt hàng, dù đó là đồ cũ hay đồ mới ở các lĩnh vực như xe cộ, đồ dùng cá nhân, đồ điện tử, ngay trên điện thoại của mình chỉ với kết nối Internet Em xin trân trọng cảm ơn ThS Nguyễn Thái Cường - Khoa Công Nghệ Thông Tin trường Đại học Công Nghiệp Hà Nội đã hỗ trợ trong suốt quá trình thực hiện đề tài này Mặc dù đã rất cố gắng nhưng trong quá trình thực hiện sẽ không tránh khỏi những sai sót, rất mong được sự phản hồi và góp ý của thầy cô và các bạn đọc Em xin chân thành cảm ơn! Mục Lục Danh sách các hình ảnh Danh sách các bảng CHƯƠNG I TỔNG QUAN I Giới thiệu đề tài o Tên đề tài: Xây dựng ứng dụng mua bán trao đổi đồ cũ trên Android o Tóm tắt Hiện nay, thương mại điện tử đang được nhiều quốc gia quan tâm, coi là một trong những động lực phát triển chủ yếu của nền kinh tế cũng như việc mua sắm trực tuyến đã trở thành một nhu cầu không thể thiếu của mọi người Việc mua bán hàng qua mạng đem lại rất nhiều lợi ích: tiết kiệm và chủ động về thời gian, vượt qua giới hạn địa lý, dễ dàng kết nối giữa người mua và người bán, tăng tính cạnh tranh, dễ dàng so sánh giá cả Cùng với đó, điện thoại di động thông minh ngày càng phổ biến, mọi người hoàn toàn có thể thực hiện mua bán trực tuyến ngay trên thiết bị của mình Tuy vậy, bằng việc sử dụng điện thoại di động, muốn truy cập các website mua bán trực tuyến phải thực hiện nhiều thao tác từ tìm kiếm trang web, chờ truy cập, chưa kể website đó nếu chưa chuẩn di động sẽ rất khó theo dõi Từ đó em đã hướng tới đến đề tài “Xây dựng ứng dụng mua bán trao đổi đồ cũ trên hệ điều hành Android” Ứng dụng là một kênh rao vặt trung gian, kết nối người bán và người mua bằng những giao dịch đơn giản, tiện lợi, nhanh chóng, an toàn o Mục đích • Nghiên cứu, tìm hiểu quy trình phát triển ứng dụng trên nền tảng hệ điều hành di động Android • Thực hiện phân tích, thiết kế, xây dựng ứng dụng trên Android cho phép người dùng đăng bán các sản phẩm của mình cũng như tìm kiếm những sản phầm quan tâm • Làm chủ, ứng dụng API Firebase của Google vào xây dựng server cho phép ứng dụng tương tác thời gian thực II Phương pháp triển khai Phương pháp triển khai ứng dụng được thực hiện tuần tự theo các bước sau: • Nghiên cứu cơ sở lý thuyết về phát triển một ứng dụng Android • Nghiên cứu cơ sở lý thuyết về Firebase, cách triển khai, áp dụng API trên vào xây dựng ứng dụng • Khảo sát, phân tích, thiết kế hệ thống ứng dụng mua bán trực tuyến đầy đủ các nghiệp vụ cơ bản của một ứng dụng mua bán trực tuyến • Tiến hành xây dựng ứng dụng và viết các tài liệu liên quan • Báo cáo đề tài CHƯƠNG II CƠ SỞ LÝ THUYẾT III Tổng quan về Android 1 Giới thiệu Android là một hệ điều hành dựa trên nền tảng Linux được thiết kế dành cho các thiết bị di động có màn hình cảm ứng như điện thoại thông minh và máy tính bảng Trước đây, Android được phát triển bởi công ty liên hợp Android ( sau đó được Google mua lại vào năm 2005) Chiếc điện thoại đầu tiên chạy Android được bán vào năm 2008 Từ đó, Android đã trải qua nhiều lần cập nhật để dần dần cải tiến hệ điều hành, bổ sung các tính năng mới và sửa các lỗi trong những lần phát hành trước với phiên bản mới nhất hiện nay là 8.1 Oreo Tính đến vào quý 2 năm 2017 Android chiếm 87,7% thị phần điện thoại thông minh trên toàn thế giới Android được xây dựng cho phép các nhà phát triển tạo ra các ứng dụng di động hấp dẫn tận dụng tối đa các tính năng của một chiếc điện thoại di động thông minh Nó cung cấp một loạt các thư viện hỗ trợ nhà phát triển xây dựng các ứng dụng phong phú Với một cộng đồng lớn mạnh, giúp cho người mới học dễ dàng tiếp cận 2 Kiến trúc của hệ điều hành Android Hệ điều hành Android là 1 ngăn xếp các thành phần phần mềm, được chia thành 5 phần và 4 lớp chính như trong hình bên dưới Hình 1 1 Kiến trúc hệ điều hành Android Tầng Linux Kernel Dưới cùng là lớp Linux - Linux 3.6 cùng với khoảng 115 bản vá Lớp này cung cấp một cấp độ trừu tượng giữa phần cứng của thiết bị và các thành trình điều khiển phần cứng thiết yếu như máy ảnh, bàn phím, màn hình hiển thị Đồng thời, hạt nhân (kernel) còn xử lý tất cả các thứ mà Linux có thể làm tốt như mạng kết nối và 1 chuỗi các trình điều khiển thiết bị, giúp cho giao tiếp với các thiết bị ngoại vi dễ dàng hơn 2 Libraries Đây là các thư viện dựa trên Java phục vụ cho việc phát triển Android Ví dụ của các thư viện này bao gồm các thư viện ứng dụng dùng để xây dựng giao diện người dùng, vẽ đồ họa hay truy cập cơ sở dữ liệu Một số thư viện chính của Android: - android.app - Cung cấp quyền truy cập vào ứng dụng và là nền tảng của tất cả ứng dụng Android - android.content - Cung cấp quyền truy cập nội dung (content), truyền tải thông điệp giữa các ứng dụng hay các thành phần của ứng dụng - android.database – Được sử dụng để truy cập dữ liệu của content provider và cơ sở dữ liệu SQLite - android.opengl - giao diện các phuơng thức Java để sử dụng OpenGL ES - android.os - Cung cấp các ứng dụng với quyền truy cập vào các dịch vụ của hệ điều hành bao gồm thông điệp, các dịch vụ hệ thống và các giao tiếp nội tại - android.text – Được sử dụng để hiển thị và điều chỉnh chữ trên màn hình thiết bị - android.view - Các thành phần cơ bản trong việc xây dựng giao diện người dùng của ứng dụng - android.widget - Tập các thành phần giao diện người dùng đã được xây dựng sẵn như các nút, các nhãn (label), list view, - android.webkit - Tập các lớp cho phép xây dựng khả năng duyệt web 5 Giao diện menu Hình 18 Giao diện menu khi đã đăng nhập 6 Giao diện màn hình thông tin sản phẩm Hình 19 Giao diện màn hình thông tin sản phẩm 7 Giao diện chọn loại sản phẩm Hình 20 Giao diện chọn loại sản phẩm 8 Giao diện chọn khu vực Hình 21 Giao diện chọn khu vực 9 Giao diện đăng bài Hình 22 Giao diện đăng bài 10 Giao diện màn thêm hình ảnh Hình 23 Giao diện thêm hình ảnh cho bài đăng 11 Giao diện màn hình nhập giá tiền Hình 24 Giao diện màn hình nhập giá tiền 12 Giao diện màn hình nhập tiêu đề cho sản phẩm Hình 25 Giao diện màn hình nhập tiêu đề cho sản phẩm 13 Giao diện màn hình nhập thông tin chi tiết sản phẩm Hình 26 Giao diện màn hình nhập thông tin chi tiết sản phẩm 14 Giao diện màn hình quản lý sản phẩm đã đăng và yêu thích Hình 27 Giao diện màn hình quản lý sản phẩm đã đăng và yêu thích 15 Giao diện màn hình tìm kiếm sản phẩm Hình 28 Giao diện màn hình tìm kiếm sản phẩm KẾT LUẬN XI Kết quả đạt được 2 Về kiến thức Sau thời gian thực hiện đồ án tốt nghiệp em đã đạt được nhiều tiến bộ cả về mặt tìm hiểu, nghiên cứu lý thuyết lẫn kỹ năng lập trình Có thể nói, thông qua đồ án tốt nghiệp, em đã đạt được: - Hiểu biết nhiều hơn về các kỹ thuật trong lập trình Java, Android - Phân tích thiết kế theo hướng đối tượng theo hướng chuyên nghiệp hơn - Hiểu hơn về nghiệp vụ mua bán hàng trực tuyến - Làm chủ và có thể triển khai API Firebase của Google vào phát triển ứng dụng thời gian thực - Nâng cao tinh thần tự học, tự nghiên cứu 3 Về chương trình - Chương trình thực hiện được các yêu cầu đề ra của đề tài tốt nghiệp - Ứng dụng mua bán trao đổi đồ cũ đã được xây dựng và đáp ứng được một số chức năng chính: o Quản lý tài khoản o Tìm kiếm sản phẩm o Xem sản phẩm o Quan tâm sản phẩm o Liên lạc với người bán o Trao đổi sản phẩm o Đăng bán sản phẩm - Giao diện thân thiện, dễ sử dụng XII Hạn chế Do thời gian thực hiện phân tích và thiết kế hệ thống là tương đối hạn chế so với một đề tài tương đối rộng và phong phú nên không tránh khỏi những thiếu sót nhất định Bên cạnh đó, chương trình còn một số chức năng chưa hoàn thiện và giao diện còn chưa đẹp XIII Hướng phát triển Để tiếp tục phát triển đề tài này và có thể áp dụng trong thực tế, em nhận thấy cần phải tiếp tục thực hiện một số công việc sau: - Xử lý các lỗi chặt chẽ hơn trước khi đưa vào sử dụng - Mở rộng bài toán khi cho phép mua quyền ưu tiên đăng bài và hiển thị - Linh hoạt hơn trong việc tự động cập nhập vị trí đăng bán cũng như tìm kiếm xung quanh dựa trên GPS - Bổ sung lịch sử đăng bán, báo cáo bài đăng - Phát triển các tính năng hỗ trợ thanh toán (ATM , PayNet ,… ) Tài liệu tham khảo 1 Google, Firebase Guides 2016 2 Madusanka, I., Busy Programmer’s Guide To Firebase with Android: Learn by doing: less theory, more results 2016 3 Moroney, L., The Definitive Guide to Firebase: Build Android Apps on Google's Mobile Platform 2017 4 Stonehem, B., Google Android Firebase: Learning the Basics 2016 5 Wiratno, A.R and K Hastuti, Implementation of Firebase Realtime Database to Track BRT Trans Semarang Scientific Journal of Informatics, 2017 4(2): p 95-103 ... triển khai, áp dụng API vào xây dựng ứng dụng • Khảo sát, phân tích, thiết kế hệ thống ứng dụng mua bán trực tuyến đầy đủ nghiệp vụ ứng dụng mua bán trực tuyến • Tiến hành xây dựng ứng dụng viết tài... tìm kiếm mua sản phẩm website, nhiều người sử dụng app điện thoại di động để mua hàng Từ em hướng tới đến đề tài ? ?Xây dựng ứng dụng mua bán trao đổi đồ cũ hệ điều hành Android? ?? Ứng dụng cho phép... theo dõi Từ em hướng tới đến đề tài ? ?Xây dựng ứng dụng mua bán trao đổi đồ cũ hệ điều hành Android? ?? Ứng dụng kênh rao vặt trung gian, kết nối người bán người mua giao dịch đơn giản, tiện lợi, nhanh

Ngày đăng: 27/05/2018, 19:25

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w