1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng

98 3 0

Đ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

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 TÌM KIẾM HÀNG HỐ / CỬA HÀNG GVHD:NGUYỄN TRẦN THI VĂN SVTT: TRẦN MINH MSSV:15110249 SKL005737 Tp Hồ Chí Minh, năm 2019 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 ––––––  –––––– TRẦN MINH – 15110249 Đề tài: XÂY DỰNG ỨNG DỤNG TÌM KIẾM HÀNG HỐ / CỬA HÀNG KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS NGUYỄN TRẦN THI VĂN Khóa 2015 – 2019 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 ––––––  –––––– TRẦN MINH – 15110249 Đề tài: XÂY DỰNG ỨNG DỤNG TÌM KIẾM HÀNG HỐ / CỬA HÀNG KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS NGUYỄN TRẦN THI VĂN Khóa 2015 – 2019 ĐH SƯ PHẠM KỸ THUẬT TP HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNTT Độc lập – Tự – Hạnh phúc PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Họ tên Sinh viên 1: Trần Minh MSSV 1: 15110249 Họ tên Sinh viên 2: MSSV 2: Ngành: Công nghệ Thông tin Tên đề tài: Xây dựng ứng dụng tìm kiếm hàng hóa / cửa hàng Họ tên Giáo viên hướng dẫ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 … năm 2019 Giáo viên hướng dẫn (Ký & ghi rõ họ tên) ĐH SƯ PHẠM KỸ THUẬT TP HCM KHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ tên Sinh viên 1: Trần Minh MSSV 1: 15110249 Họ tên Sinh viên 2: MSSV 2: Ngành: Công nghệ Thông tin Tên đề tài: Xây dựng ứng dụng tìm kiếm hàng hóa / cửa hàng Họ tên Giáo viên phản biện: ThS Mai Tuấn Khôi 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 … năm 2019 Giáo viên phản biện (Ký & ghi rõ họ tên) LỜI CẢM ƠN  Nhóm chúng em xin chân thành cảm ơn Thầy tận tình giảng dạy, dẫn, góp ý giúp đỡ nhóm em suốt q trình học tập, nghiên cứu làm đề tài Những kiến thức mà thầy truyền dạy thực giúp chúng em nhiều, hiểu biết thêm quy trình xây dựng phần mềm ứng dụng sống, cách thức xây dựng, tìm hiểu lý thuyết để áp dụng vào Chúng em xin gửi lời cảm ơn sâu sắc đến q Thầy Cơ Khoa tận tình giảng dạy, trang bị cho chúng em kiến thức quý báu năm học vừa qua Chúng em xin gửi lòng biết ơn sâu sắc đến ba, mẹ, anh chị bạn bè ủng hộ, giúp đỡ động viên chúng em lúc khó khăn suốt thời gian học tập nghiên cứu Mặc dù chúng em cố gắng hoàn thành đề tài phạm vi khả cho phép, chắn khơng tránh khỏi thiếu sót, mong nhận cảm thơng tận tình bảo q Thầy Cơ bạn Nhóm em xin chân thành cám ơn! Nhóm sinh viên thực Trần Minh i ĐH SƯ PHẠM KỸ THUẬT TP HCM KHOA CNTT ĐỀ CƯƠNG KHÓA LUẬN TỐT NGHIỆP Họ tên Sinh viên 1: Trần Minh MSSV 1: 15110249 Họ tên Sinh viên 2: MSSV 2: Thời gian làm khóa luận: từ 3/2019 đến 6/2019 Chun ngành: Cơng nghệ phần mềm Tên khóa luận: Xây dựng ứng dụng tìm kiếm hàng hóa / cửa hàng GV hướng dẫn: ThS Nguyễn Trần Thi Văn Nhiệm vụ Khóa luận tốt nghiệp Lý thuyết  Tìm hiểu tảng Firebase, Google Map API Thực hành:  Xây dựng ứng dụng tìm kiếm hàng hố / cửa hàng  Ứng dụng Cloud Firestore, Storage, Firestore làm máy chủ lưu trữ liệu cho ứng dụng  Cải thiện giao diện ứng dụng  Cải thiện liệu cho ứng dụng  Xây dựng tính thêm cửa hàng, lưu trữ cửa hàng, tìm kiếm hàng hóa / cửa hàng với tùy chọn khác Đề cương viết Khóa luận tốt nghiệp: 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 Phân tích cơng trình có liên quan 1.5 Kết dự kiến đạt Phần NỘI DUNG Chương 1: Cơ sở lý thuyết 1.1 Tìm hiểu Google Map Api ii 1.2 Tìm hiểu tảng Firebase Chương 2: Khảo sát trạng xác định yêu cầu 2.1 Khảo sát trạng 2.2 Xác định yêu cầu 2.3 Mô tả hoạt động số chức Chương 3: Phân tích mơ hình hố u cầu 3.1 Nhận diện tác nhân chức sơ đồ use case 3.2 Sơ đồ Use case 3.3 Đặc tả Use case Chương 4: Thiết kế ứng dụng 4.1 Thiết kế sở liệu 4.2 Thiết kế giao diện 4.3 Thiết kế xử lý Chương 5: Cài đặt 5.1 Đặc tả hệ thống 5.2 Cấu trúc ứng dụng 5.3 Các lớp ứng dụng 5.4 Các thuật toán xử lý ứng dụng Chương 6: Kiểm thử so sánh 6.1 Kế hoạch kiểm thử 6.2 So sánh sản phẩm với ứng dụng khảo sát Phần KẾT LUẬN Kết đạt Những đóng góp đề xuất Ưu nhược điểm Hướng phát triển Danh mục tài liệu tham khảo iii KẾ HOẠCH THỰC HIỆN STT Ngày 17/3 – 1/4 – 15/4 – 29/4 – 20/5 – 10/6 – 10/6 – 24/6 Tp Hồ Chí Minh, ngày … tháng … năm 2019 Ý kiến giáo viên hướng dẫn Người viết đề cương (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) CHƯƠNG 5: CÀI ĐẶT VÀ KẾT QUẢ THỰC NGHIỆM phần R0(i + 1), R1(i + 1), R2(i + 1), R3(i + 1), lúc ta có * = 16 phần lần chia thứ i + 1, kích thước phần chia cuối R(i + n) đạt giá trị định ngừng Hình 5.6 Tầng lớp phân chia thuận tốn Geohash Như hình (b) có lớp R(i) > R(i + 1) > R(i + 2) > … > R(i + n), (R0 > R1 có nghĩa lớp R0 chứa lớp R1) R có phần R0, R1, R2, R3 Ta định nghĩa Grid Number (GN) phần −1 −1 RK(i) (với i = 0, 1, 2, …, n; K = 0, 1, 2, 3) có giá trị là: = (0) ∗ + (1) ∗ +…+()∗4 Ví dụ ta có R0(0) > R2(1) > R1(2) > R3(3), n = 7, i = : =0∗47+2∗46+1∗45+3∗44 Các cửa hàng nằm phần Rk(n) gán GN vào thuộc tính A mà ta đề cập trước, Cloud FireStore ta cần thực Indexing lên cột A cửa hàng 62 CHƯƠNG 5: CÀI ĐẶT VÀ KẾT QUẢ THỰC NGHIỆM Hình 5.7 Thuật tốn GeoHash map 63 CHƯƠNG 6: KIỂM THỬ VÀ SO SÁNH CHƯƠNG 6: KIỂM THỬ VÀ SO SÁNH 6.1 Kế hoạch kiểm thử Ứng dụng thực test case bảng đây, tập trung vào loại test type như: functionality, user interface, performance, Bảng 6.1 Thiết kế test case cho ứng dụng Semi Yêu cầu cấp User User 64 CHƯƠNG 6: KIỂM THỬ VÀ SO SÁNH User User 65 CHƯƠNG 6: KIỂM THỬ VÀ SO SÁNH User User User 66 CHƯƠNG 6: KIỂM THỬ VÀ SO SÁNH User Admin 67 CHƯƠNG 6: KIỂM THỬ VÀ SO SÁNH 6.2 So sánh sản phẩm với ứng dụng khảo sát 6.2.1 Ứng dụng Foody di động  Điểm bật Một phần ứng dụng khơng q nhiều tính so với Foody nên tập trung vào tính tìm kiếm cửa hàng / hàng hóa, thiết kế phần giao diện để người dùng thao tác nhận thơng tin cửa hàng  Điểm hạn chế Mặt kỹ thuật hạn chế nên chưa tối ưu ứng dụng, tốc độ xử lý cịn chậm, ngồi Foody phát triển lớn mạnh, họ thêm tính đề tài đưa họ dể dàng đánh bật nhóm em Kiểm duyệt liệu vấn đề trọng điểm, cần nhân lực để thực việc  Điểm cần cải tiến học hỏi Đưa ứng dụng trở thành hướng cộng động Foody: có bình luận, đăng bài, vote, giúp cho liệu đa dạng phong phú đến người dùng Foody dùng sở hạ tầng riêng, ứng dụng Semi dùng tảng Firebase nên phụ thuộc vào Google, sử dụng server riêng không phụ thuộc vào Google nên điều hướng tới đề tài nhóm em 6.2.2 Ứng dụng Map.me di động  Điểm bật So với Map.me ứng dụng Semi nhóm có phần giao diện bật tính hiển thị cửa hàng trọng sâu vào tùy chọn tìm kiếm khác  Điểm hạn chế Ứng dụng Map.me sử dụng đồ riêng sử dụng offline, không phụ thuộc bên thứ nên ưu điểm lớn so với ứng dụng Semi nhóm em Ứng dụng Map.me cung cấp nhiều tính đồ đường mà gần Semi khơng có  Điểm cần cải tiến học hỏi Bản đồ offline thứ mà nhóm em tương lai để mắt đến Các tính đồ Map.me hay như: đường với nhiều loại phương tiện khác nhau, hiển thị theo lớp đồ khác (giao thông, tàu điện), đánh dấu địa điểm lưu trữ online, hổ trợ tìm loại địa điểm hay dùng chưa có nhiều ứng dụng (bãi đỗ xe, trạm xăng, cảnh sát, bưu điện) 68 PHẦN : KẾT LUẬN PHẦN KẾT LUẬN Kết đạt - Những kiến thức tìm hiểu  Biết thêm kĩ thuật xây dựng giao diện Android  Nắm tương tác với collection document Cloud Firestore, hiểu số nguyên lý hoạt động trình truy vấn đến Cloud Firestore Sử dụng số công nghệ liên quan Cloud Storage, Cloud Functions  Biết thêm kiến thức tính tốn, thuật tốn dùng việc xử lý liệu Google Map  Biết cách sử dụng thành phần Android Architecture Components (Room database, live data, view model, mô hình MVVM, )  Hiểu cách hoạt động ứng dụng Google Place API - Ứng dụng tìm kiếm hàng hóa / cửa hàng Android  Xây dựng chức quan trọng: tìm kiếm cửa hàng hàng hóa tùy theo lựa chọn khác (khoảng cách, địa chỉ), hiển thị thông tin cửa hàng lên Google Map  Nắm cách tích hợp tương tác với Google Map ứng dụng Android  Người dùng thêm cửa hàng  Sử dụng dịch vụ đăng nhập bên thứ Facebook Google - Ứng dụng quản lý quản trị viên Windows  Quản trị viên kiểm soát liệu cửa hàng người dùng thêm vào  Cập nhập, chỉnh sửa liệu cửa hàng / hàng hóa Những đóng góp đề xuất Xây dựng bước đầu chức giải vấn đề tìm kiếm cửa hàng hàng hóa: cửa hàng xung quanh vị trí tại, cửa hàng có bán loại hàng hóa cần tìm, cách bao xa cho biết cách liên hệ đến cửa hàng thơng qua Google Maps 69 PHẦN : KẾT LUẬN Ưu nhược điểm 3.1 Ưu điểm Ứng dụng có khả giúp người dùng tìm kiếm cửa hàng hàng - hóa Với lựa chọn khác nhau, dựa tình huống, người dùng dể dàng - tìm kiếm nhanh (gần theo địa chỉ) Firestore cấp khả truy vấn nhanh chóng, dễ dàng sửa đổi liệu - Database Google Maps cho phép người dùng tìm đường đến cửa hàng mà - họ mong muốn 3.2 Nhược điểm - Ứng dụng chưa hồn thiện, cịn thiếu sót nhiều chức - Công nghệ sử dụng Cloud Firestore nhiều hạn chế việc truy vấn liệu, có thời điểm tương tác với Cloud Firestore cịn chậm q trình cold start Cloud Firestore - Google Maps hoạt động chậm dần kiệu (Marker) hiển thị Map tăng lên Hướng phát triển - Tiếp tục cải thiện hiệu suất ứng dụng trình tìm kiếm cửa hàng hàng hóa, cải thiện giao diện người dùng - Xây dựng server lưu trữ liệu riêng thay cho Firebase - Xây dựng thêm nhiều chức - Thu thập thêm nhiều liệu cửa hàng hàng hóa từ người dùng - Mở rộng từ cửa hàng / hàng hóa thành tìm kiếm địa điểm khác Dựa triển khai thêm tính liên quan đến thông tin địa điểm như: dịch vụ địa điểm đó, đặt hàng / đặt vé, 70 DANH MỤC TÀI LIỆU THAM KHẢO DANH MỤC TÀI LIỆU THAM KHẢO [1] Google – Documentation Firebase https://firebase.google.com/docs/firestore/ [2] Google – Documentation Google Map https://developers.google.com/maps/documentation/android-sdk/start [3] Vu Viet Anh Viblo.asia - Android Architecture Components - Live Data https://viblo.asia/p/android-architecture-components-live-data-vyDZOXMdlwj [4] Dexter - Thư viện quản lý quyền https://github.com/Karumi/Dexter [5] Wikipedia - Geohash https://en.wikipedia.org/wiki/Geohash 71 ... từ áp dụng xây dựng ứng dụng Semi – tìm kiếm hàng hố / cửa hàng có tính sau: - Ứng dụng cho phép tìm kiếm hàng hố, cửa hàng sau đưa thơng tin cửa hàng liên quan - Tìm kiếm cửa hàng / hàng hóa với... việc Tìm kiếm hàng hóa Tìm kiếm cửa hàng Chỉ đường đến cửa hàng Hiển thị thông tin cửa hàng Hiển thị thông tin hàng hố Hiển thị thơng tin hàn hóa Tìm kiếm cửa hàng theo khu vực Tìm kiếm hàng hóa. .. Place API để sử dụng chung liệu cửa hàng Google nhằm mở rộng độ lớn database - Xây dựng ứng dụng tìm kiếm hàng hóa / cửa hàng Android với chức năng:  Tìm kiếm cửa hàng / hàng hóa xung quanh vị

Ngày đăng: 25/12/2021, 23:13

HÌNH ẢNH LIÊN QUAN

- Terrain: hiển thị địa hình với các màu sắc để biểu diễn, một số nhãn con - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
errain hiển thị địa hình với các màu sắc để biểu diễn, một số nhãn con (Trang 22)
Hình 1.10 Góc thu hình lệnh 45 độ so với phương thẳng đứng trỏ đến bản đồ (2) - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Hình 1.10 Góc thu hình lệnh 45 độ so với phương thẳng đứng trỏ đến bản đồ (2) (Trang 26)
Hình 1.12 Một tập collection lồng lên nhau trong Firestore - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Hình 1.12 Một tập collection lồng lên nhau trong Firestore (Trang 32)
Hình 2.3 Giao diện của ứng dụng Map.me - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Hình 2.3 Giao diện của ứng dụng Map.me (Trang 36)
2.2.1. Bảng yêu cầu chức năng nghiệp vụ - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
2.2.1. Bảng yêu cầu chức năng nghiệp vụ (Trang 38)
Hình 3.1 Sơ đồ use case - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Hình 3.1 Sơ đồ use case (Trang 43)
Hình 4.1 Lược đồ cơ sở dữ liệu trên Firebase - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Hình 4.1 Lược đồ cơ sở dữ liệu trên Firebase (Trang 49)
Hình 4.2 Lược đồ cơ sở dữ liệu Address bằng SQLite 4.1.2. Chi tiết các collection trong cơ sở dữ liệu - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Hình 4.2 Lược đồ cơ sở dữ liệu Address bằng SQLite 4.1.2. Chi tiết các collection trong cơ sở dữ liệu (Trang 49)
Bảng 4.3 Các thuộc tính dữ liệu trong collection Product - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Bảng 4.3 Các thuộc tính dữ liệu trong collection Product (Trang 51)
Bảng 4.2 Các thuộc tính dữ liệu trong collection Store - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Bảng 4.2 Các thuộc tính dữ liệu trong collection Store (Trang 51)
4.2.2. Mô tả chi tiết các màn hình - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
4.2.2. Mô tả chi tiết các màn hình (Trang 52)
 Các đối tượng trong màn hình - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
c đối tượng trong màn hình (Trang 56)
 Chi tiết màn hình: - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
hi tiết màn hình: (Trang 58)
4.2.2.4. Màn hình thông tin người dùng - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
4.2.2.4. Màn hình thông tin người dùng (Trang 58)
 Chi tiết màn hình: - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
hi tiết màn hình: (Trang 60)
4.2.2.5. Màn hình chọn phân loại khi tìm kiếm cửa hàng/hàng hóa - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
4.2.2.5. Màn hình chọn phân loại khi tìm kiếm cửa hàng/hàng hóa (Trang 60)
Hình 4.13 Sơ đồ biến cố màn hình phân loại khi tìm kiếm - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Hình 4.13 Sơ đồ biến cố màn hình phân loại khi tìm kiếm (Trang 61)
Bảng 4.9 Các đối tượng trong màn hình chỉnh thiết lập - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Bảng 4.9 Các đối tượng trong màn hình chỉnh thiết lập (Trang 62)
 Các đối tượng trong màn hình - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
c đối tượng trong màn hình (Trang 62)
Hình 4.17 Sơ đồ biến cố màn hình tìm kiếm - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Hình 4.17 Sơ đồ biến cố màn hình tìm kiếm (Trang 64)
Hình 4.19 Sơ đồ biến cố màn hình thông tin cửa hàng - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Hình 4.19 Sơ đồ biến cố màn hình thông tin cửa hàng (Trang 66)
 Các đối tượng trong màn hình - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
c đối tượng trong màn hình (Trang 67)
4.2.2.10. Màn hình thêm cửa hàng - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
4.2.2.10. Màn hình thêm cửa hàng (Trang 68)
 Chi tiết màn hình: - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
hi tiết màn hình: (Trang 70)
Hình 4.32 Lược đồ tuần tự đăng nhập - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Hình 4.32 Lược đồ tuần tự đăng nhập (Trang 75)
Hình 4.34 Lược đồ tuần tự chỉ đường đến cửa hàng - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Hình 4.34 Lược đồ tuần tự chỉ đường đến cửa hàng (Trang 76)
Hình 4.33 Lược đồ tuần tự đăng xuất - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Hình 4.33 Lược đồ tuần tự đăng xuất (Trang 76)
CHƯƠNG 5: CÀI ĐẶT - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
5 CÀI ĐẶT (Trang 78)
Hình 5.4 Module lấy cửa hàng trong giao diện bản đồ - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Hình 5.4 Module lấy cửa hàng trong giao diện bản đồ (Trang 82)
Hình 5.7 Thuật toán GeoHash trên map - Xây dựng ứng dụng tìm kiếm hàng hóa cửa hàng
Hình 5.7 Thuật toán GeoHash trên map (Trang 85)

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w