Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 132 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
132
Dung lượng
6,22 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN XÂY DỰNG ỨNG DỤNG BÁN GẠO TRÊN NỀN TẢNG ANDROID GVHD: TRƯƠNG THỊ NGỌC PHƯỢNG SVTH: PHẠM THANH BẰNG MSSV: 15110163 SVTH: KA’ HUỪS TAM BOU MSSV: 15110385 SVTH: LÊ THỊ KIỀU PHỤNG MSSV: 15110284 SKL006760 Tp Hồ Chí Minh, 2020 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM - - PHẠM THANH BẰNG KA’ HUỪS TAM BOU LÊ THỊ KIỀU PHỤNG Đề Tài: XÂY DỰNG ỨNG DỤNG BÁN GẠO TRÊN NỀN TẢNG ANDROID KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS TRƯƠNG THỊ NGỌC PHƯỢNG KHÓA 2015 - 2020 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM - - PHẠM THANH BẰNG KA’ HUỪS TAM BOU LÊ THỊ KIỀU PHỤNG Đề Tài: XÂY DỰNG ỨNG DỤNG BÁN GẠO TRÊN NỀN TẢNG ANDROID KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS TRƯƠNG THỊ NGỌC PHƯỢNG KHÓA 2015 - 2020 PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Họ tên sinh viên 1: Phạm Thanh Bằng Ngành: Công nghệ thông tin (Hệ sư phạm) Tên đề tài: Xây dựng ứng dụng bán gạo tảng Android Giáo viên hướng dẫn: ThS Trương Thị Ngọc Phượng NHẬN XÉT Về nội dung đề tài khối lượng thực hiện: ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Ưu điểm: ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Khuyết điểm: ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Đề nghị cho bảo vệ hay không? ………………………………………………… Đánh giá loại: ……………………………………………………………………… Điểm: ……………………………………………………………………………… Tp Hồ Chí Minh, ngày … tháng 01 năm 2020 Giáo viên hướng dẫn ThS Trương Thị Ngọc Phượng PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ tên sinh viên 1: Phạm Thanh Bằng Ngành: Công nghệ thông tin (Hệ sư phạm) Tên đề tài: Xây dựng ứng dụng bán gạo tảng Android Giáo viên phản biện: ThS Nguyễn Trần Thi Văn NHẬN XÉT Về nội dung đề tài khối lượng thực hiện: ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Ưu điểm: ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Khuyết điểm: ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Đề nghị cho bảo vệ hay không? ………………………………………………… Đánh giá loại: ……………………………………………………………………… Điểm: ……………………………………………………………………………… Tp Hồ Chí Minh, ngày … tháng 01 năm 2020 Giáo viên phản biện ThS Nguyễn Trần Thi Văn LỜI CẢM ƠN Chúng em xin chân thành cảm ơn quý thầy cô khoa Công nghệ Thông tin, trường Đại học Sư phạm Kỹ thuật TPHCM tạo điều kiện thuận lợi cho chúng em thực đề tài khóa luận tốt nghiệp Chúng em xin gửi lời cảm ơn chân thành đến cô Trương Thị Ngọc Phượng, người hướng dẫn bảo chúng em suốt trình thực đề tài tiểu luận Bên cạnh đó, chúng em xin gửi lời cảm ơn đến thầy cô giảng viên trường Đại học Sư phạm Kỹ thuật Tp.HCM nói chung thầy giảng viên khoa Cơng nghệ Thơng tin nói riêng, người giảng dạy, tạo điều kiện cho chúng em tích lũy kiến thức quý báu năm học qua Xin chân thành cảm ơn anh chị bạn bè ủng hộ, giúp đỡ động viên chúng em thời gian nghiên cứu thực đề tài Dù cố gắng hồn thành đề tài chắn có thiếu sót khơng tránh khỏi Chúng em kính mong nhận cảm thơng ý kiến đóng góp quý thầy cô bạn để đề tài ngày hoàn thiện TP.HCM, ngày 02 tháng 01 năm 2020 Nhóm sinh viên thực Phạm Thanh Bằng Lê Thị Kiều Phụng Ka Huừs Tam Bou ĐỀ CƯƠNG KHÓA LUẬN TỐT NGHIỆP Họ tên sinh viên 1: Phạm Thanh Bằng Ngành: Công nghệ thông tin (Hệ sư phạm) Tên đề tài: Xây dựng ứng dụng bán gạo tảng Android Giáo viên hướng dẫn: ThS Trương Thị Ngọc Phượng Nhiệm vụ khóa luận: Phần mở đầu 1.1 Tính cấp thiết đề tài 1.2 Mục đích đề tài 1.3 Cách tiếp cận phương pháp nghiên cứu Đối tượng nghiên cứu Phạm vi nghiên cứu 1.4 Kết dự kiến đạt Phần nội dung 2.1 Chương 1: Cơ sở lí thuyết 2.1.1 Tìm hiểu SDK 2.1.2 Tìm hiểu Firebase 2.2 Chương 2: Khảo sát trạng xác định yêu cầu 2.2.1 Khảo sát trạng Khảo sát ứng dụng liên quan Nhận xét ưu nhược điểm Nêu kết luận 2.2.2 Xác định yêu cầu Nhận diện tác nhân chức Xác định lược đồ Usecase Mô tả usecase 2.3 Chương 3: Thiết kế phần mềm 2.3.1 Thiết kế hệ thống 2.3.2 Thiết kế liệu 2.4 Chương 4: Thiết kế giao diện 2.4.1 Giao diện Admin 2.4.2 Giao diện người dùng 2.5 Chương 5: Cài đặt kiểm thử 2.5.1 Cài đặt Cài đặt Firebase cho ứng dụng Thư viện hỗ trợ Firebase Môi trường thử nghiệm cài đặt 2.5.2 Kiểm thử Phần kết luận 3.1 Những kết đạt 3.2 Ưu điểm 3.3 Hạn chế 3.4 Hướng phát triển Tài liệu tham khảo KẾ HOẠCH THỰC HIỆN STT THỜI GIAN KHĨA LUẬN TỐT NGHIỆP 4.2.16 Giao diện tìm kiếm 4.2.16.1 Thiết kế giao diện Hình 4.32 Giao diện trang tìm kiếm 4.2.16.2 Danh sách xử lý Bảng 4.31 Danh sách x lý trang tìm ki ếm Tên xử lý STT Chọn gạo cần tìm Đi đến tìm kiếm Xóa tên gạo tìm Quay 67 KHÓA LUẬN TỐT NGHIỆP 4.2.17 Giao diện chi tiết đơn hàng Hình 4.33 Giao diện trang chi tiết đơn hàng 4.2.18 Giao diện xem đánh giá bình luận Hình 4.34 Giao diện xem đánh giá bình luận sản phẩm 68 KHĨA LUẬN TỐT NGHIỆP CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ 5.1 CÀI ĐẶT 5.1.1 Cài đặt Firebase cho ứng dụng 5.1.1.1 Tạo project Firebase Vào trang firebase.google.com Sau đăng nhập, vào Go to console, chọn New project Nhập tên project package cho project, ta được: Hình 5.1 Tạo tên project package cho project Upload liệu Realtime Database hình ảnh Storage Hình 5.2 Upload liệu Realtime Database 69 KHĨA LUẬN TỐT NGHIỆP Hình 5.3 Upload hình ảnh Storage 5.1.1.2 Kết nối Firebase Project Android Vào Overview trang Firebase chọn project setting tải file “googleservices.json” Hình 5.4 Tải google - services.json Sau tải copy file vào thư mục project/app Vào project Android Studio, thêm compile hình 5.1.1.3 Áp dụng Database Realtime Import library cần thiết 70 KHĨA LUẬN TỐT NGHIỆP Trong ứng dụng nhóm có sử dụng nhiều thư viện hỗ trợ cho UI xử lý nghiệp vụ, chức Nhằm giúp ứng dụng trở nên thực dễ dàng, tiếp thu công nghệ, phát triển tốt từ chức hỗ trợ thư viện 5.1.2 Thư viện hỗ trợ Firebase 5.1.2.1 Thư viện Firebase Bảng 5.1 Thư viện hỗ trợ Firebase STT Thư viện 'com.google.firebase:firebase-database:19.2.0' 'com.google.firebase:firebase-auth:19.2.0' 'com.google.firebase:firebase-storage:19.2.0' 'com.google.firebase:firebase-core:17.2.1' 5.1.2.2 Thư viện hỗ trợ Google maps Bảng 5.2 Thư viện hỗ trợ Google maps STT Thư viện 'com.google.android.gms:playservicesmaps:16.1.0' 'com.google.android.gms:playserviceslocation:16.0.0' 71 KHÓA LUẬN TỐT NGHIỆP 5.1.2.3 Thư viện hỗ trợ Phông chữ Bảng 5.3 Thư viện hỗ trợ Phông chữ STT Thư viện 'uk.co.chrisjenx: calligraphy:2.3.0' 5.1.2.4 Môi trường thử nghiệm cài đặt Máy ảo (Android Emulator) Điện thoại di động có hệ điều hành Android (Smart phone, ) 5.2 KIỂM THỬ Bảng 5.4 Kiểm thử phần mềm Test case ID Login_01 Login_02 72 KHÓA LUẬN TỐT NGHIỆP Login_03 Login_04 Register_01 Register_02 KHÓA LUẬN TỐT NGHIỆP Request_01 Request_02 Rate_01 CancelORD _01 KHÓA LUẬN TỐT NGHIỆP AddCAT_01 AddPRO_01 DeleteCAT_01 KHÓA LUẬN TỐT NGHIỆP DeletePRO_01 UpdateCAT_01 UpdatePRO_01 76 KHÓA LUẬN TỐT NGHIỆP PHẨN KẾT LUẬN Những kết đạt Hiểu rõ kiến thức khái niệm, công dụng SDK Hiểu rõ kiến thức Firebase: khái niệm, dịch vụ Firebase ưu, nhược điểm Xây dựng thành cơng ứng dụng bán gạo tảng Android sử dụng Firebase với việc áp dụng kiến thức tìm hiểu Bộ ứng dụng bao gồm loại ứng dụng, ứng dụng cho người dùng (khách hàng) ứng cho người quản lý (chủ cửa hàng) với chức năng: Ứng dụng cho người dùng: Đăng ký, đăng nhập vào ứng dụng số điện thoại Tìm kiếm sản phẩm loại sản phẩm Hiển thị danh sách loại sản phẩm ứng dụng Hiển thị danh sách sản phẩm ứng dụng Cho phép người dùng yêu thích sản phẩm ứng dụng Cho phép người dùng đánh giá sản phẩm Hiển thị danh sách đánh giá bình luận sản phẩm Cho phép người dùng đặt hàng xem đơn hàng Hiển thi danh sách sản phẩm u thích Cho phép người dùng bình luận vào sản phẩm Ứng dụng cho người quản lý: Đăng nhập vào ứng dụng số điện thoại Hiển thị danh sách loại sản phẩm hiển thị ứng dụng người dùng Cho phép thêm, xóa, sửa loại sản phẩm Hiển thị danh sách sản phẩm hiển thị ứng dụng người dùng Cho phép thêm, xóa, sửa sản phẩm Hiển thị danh sách tất đơn hàng người dùng Cho phép xem chi tiết, sửa, xóa đơn hàng Hiển thị danh sách Banner hiển thị ứng dụng người dùng Cho phép thêm, sửa, xóa Banner 77 KHÓA LUẬN TỐT NGHIỆP Hiểu cấu trúc, cách thức hoạt động, cách thức phát triển ứng dụng hệ điều hành android tích hợp cơng nghệ Ưu điểm Xây dựng ứng dụng bán gạo sản phẩm từ gạo tảng di động Bộ ứng dụng bao gồm loại ứng dụng, ứng dụng cho người dùng (khách hàng) ứng cho người quản lý (chủ cửa hàng) Với ứng dụng hồn tồn phục vụ cho nhu cầu nhà bán lẻ, hộ kinh doanh nhỏ, cung cấp đầy đủ chức để thực hoạt động mua bán hoàn chỉnh Hạn chế Bên cạnh chức xây dựng được, ứng dụng cịn nhiều hạn chế mà nhóm phát triển xây dựng tương lai để ứng dụng trở nên hoàn thiện hơn, hạn chế cụ thể là: Giao diện chưa hấp dẫn Chức tìm kiếm, giỏ hàng, bình luận chưa tối ưu Hướng phát triển Do hạn chế thời gian nên có số chức chưa thể đưa vào ứng dụng, sau ứng dụng phát triển thêm theo hướng: Cải thiện giao diện Kết nối mạng xã hội Tối ưu hóa chức tìm kiếm, giỏ hàng, đơn hàng Thêm chức quản lý nhân viên vào ứng dụng quản lý Thêm chức tốn trực tuyến 78 KHĨA LUẬN TỐT NGHIỆP TÀI LIỆU THAM KHẢO [1] Cloud Storage Document Link: https://firebase.google.com/docs/firestore?authuser=3 [2] Add Firebase to your Android project Link: https://firebase.google.com/docs/android/setup?authuser=3 [3] Sequence Diagram Link: https://iviettech.vn/viettech/1351-sequence-diagram-ban-ve-tuan-tu.html [4] Maps Documentation Link: https://developers.google.com/maps/documentation/android-sdk/intro [5] Firebase Realtime Database Document Link: https://firebase.google.com/docs/database/?authuser=3 [6]https://tech.vccloud.vn/sdk-la-gi-su-khac-nhau-giua-api-va-sdk20181128092524829.htm [7]https://tech.vccloud.vn/firebase-la-gi-cac-dat-diem-cua-firebase20181113143407272.htm 79 ... cách phân đoạn hoạt động ứng dụng dựa người dùng/ thiết bị sử dụng Để Google lập mục nội dung ứng dụng, sử dụng URL ứng dụng mà bạn sử dụng trang web xác minh bạn sở hữu ứng dụng trang web Google... MỀM - - PHẠM THANH BẰNG KA’ HUỪS TAM BOU LÊ THỊ KIỀU PHỤNG Đề Tài: XÂY DỰNG ỨNG DỤNG BÁN GẠO TRÊN NỀN TẢNG ANDROID KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS TRƯƠNG THỊ NGỌC... MỀM - - PHẠM THANH BẰNG KA’ HUỪS TAM BOU LÊ THỊ KIỀU PHỤNG Đề Tài: XÂY DỰNG ỨNG DỤNG BÁN GẠO TRÊN NỀN TẢNG ANDROID KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS TRƯƠNG THỊ NGỌC