1. Trang chủ
  2. » Cao đẳng - Đại học

KHÓA LUẬN tốt NGHIỆP ỨNG DỤNG TÌM KIẾM và CHIA sẻ CHUYẾN đi

54 25 1

Đ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

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM TRẦN TRUNG KIÊN KHÓA LUẬN TỐT NGHIỆP ỨNG DỤNG TÌM KIẾM VÀ CHIA SẺ CHUYẾN ĐI Finding and Sharing Journey Application KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM TRẦN TRUNG KIÊN - 16521707 KHÓA LUẬN TỐT NGHIỆP ỨNG DỤNG TÌM KIẾM VÀ CHIA SẺ CHUYẾN ĐI Finding and Sharing Journey Application KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN THS NGUYỄN THỊ THANH TRÚC TP HỒ CHÍ MINH, 2021 THƠNG TIN HỘI ĐỒNG CHẤM KHÓA LUẬN TỐT NGHIỆP Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số …………………… ngày ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin LỜI CẢM ƠN Tục ngữ Việt Nam có câu: “Khơng thầy đố mày làm nên” Thật vậy, khơng có hướng dẫn em khơng thể hồn thành đồ án tiến độ Để hồn thành khóa luận này, em xin gửi lời cảm ơn chân thành đến cô Nguyễn Thị Thanh Trúc người tận tình hướng dẫn em Qua khóa luận này, em học tập nhiều thứ mà em chưa biết đến, hiểu rõ quy trình cách vận hành làm hệ thống ứng dụng đề Em gặp nhiều khó khăn q trình thực nhờ tận tâm, góp ý cô cho báo cáo em giúp em định hướng tốt làm đồ án hướng phát triển cho ứng dụng Đến nay, khóa luận em hồn thành, em khơng thể không nhớ đến giúp đỡ cô Tuy nhiên, với điều kiện thời gian kinh nghiệm hạn chế sinh viên, đồ án em tránh khỏi sai lầm thiếu sót Em mong nhận bảo, đóng góp để em có điều kiện bổ sung, nâng cao kiến thức mình, phục vụ tốt cho công việc thực tế sau Một lần nữa, em biết ơn hỗ trợ to lớn cô Chúc cô dồi sức khỏe, hạnh phúc thành cơng nghiệm MỤC LỤC THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP LỜI CẢM ƠN MỤC LỤC DANH MỤC HÌNH DANH MỤC BẢNG TÓM TẮT KHÓA LUẬN Chương TỔNG QUAN 10 1.1 Giới thiệu 10 1.2 Khảo sát trạng 11 1.3 Khó khăn đề tài 13 1.4 Mục tiêu đề tài 14 1.5 Cách thức hoạt động 14 1.5.1 Người điều khiển phương tiện 15 1.5.2 Người nhờ xe 15 1.6 Tổng kết 15 Chương CƠ SỞ LÝ THUYẾT 16 2.1 Xamarin 16 2.1.1 Các ưu điểm Xamarin 17 2.1.2 Khuyết điểm 18 2.2 API 19 2.3 Azure 20 2.4 Google Map API 21 2.5 OpenRouteService 22 2.6 Xamarin.Forms.GoogleMaps 23 2.7 Cách chọn tìm kiếm 26 2.8 Phân tích 27 2.8.1 Vấn đề chung 27 2.8.2 Vấn đề riêng 28 Chương THỰC HIỆN 30 3.1 Thiết kế 30 3.1.1 Sơ đồ Use case 30 3.1.2 Danh sách tác nhân hệ thống 31 3.1.3 Danh sách usecase 31 3.1.4 Đặc tả usecase sơ đồ hoạt động 32 3.1.5 Sơ đồ 46 3.2 Giao diện 49 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 51 4.1 Kết luận 51 4.2 Hướng phát triển 52 4.2.1 Giao tiếp 52 4.2.2 Tìm kiếm nhanh 52 4.2.3 Mở rộng phạm vi hoạt động 52 4.2.4 Đăng ký nhanh 53 TÀI LIỆU THAM KHẢO 54 DANH MỤC HÌNH Hình 1.1 Ứng dụng Đi Chung 11 Hình 1.2 Hình ảnh ứng dụng theo vnexpress.net 12 Hình 1.3 Ứng dụng GOVNU 13 Hình 2.1 Sự khác cách lập trình truyền thống Xamarin Forms 16 Hình 2.2 Hình ảnh số API biểu thị Swagger 20 Hình 2.3 Thiết lập Azure 21 Hình 2.4 Bản đồ OpenRouteService 23 Hình 2.5: Demo Xamarin.Forms.GoogleMaps 24 Hình 4.1 Màn hình đăng nhập có nút đăng ký với tài khoản Google Facebook 53 DANH MỤC BẢNG Bảng 2.1 So sánh Xamarin.Forms.Maps Xamarin.Forms.GoogleMaps [1] 25 Bảng 2.2 Các tảng hỗ trợ [1] 26 TÓM TẮT KHĨA LUẬN Ứng dụng Tìm kiếm chia sẻ chuyến sử dụng Xamarin Forms làm tảng để lập trình Font-end Back-end Bên cạnh sử dụng Net Core để tạo API phục vụ cho việc gửi liệu xử lý server Với hỗ trợ nhà trường, tài khoản Microsoft sử dụng vài tính Azure miễn phí khoảng thời gian nghiên cứu thực Cho nên em sử dụng làm server phục vụ cho việc xử lý API sở liệu Về vấn đề xử lý đường tính tốn khoảng cách em sử dụng OpenRouteService, tảng hỗ trợ API liên quan đến đường miễn phí Là tảng lập trình ứng dụng di động cross-platform, Xamarin Forms cho phép nhà phát triển phần mềm xây dựng ứng dụng di động đa tảng sử dụng thành phần giao diện hệ điều hành như: Pages, Layouts, Views, Controls Khi chạy chương trình, thành phần giao diện Xamarin Forms chuyển hóa sang thành phần giao diện tương ứng với tảng Với trình làm việc với đồ án mơn học làm việc, em có nhiều kinh nghiệm việc sử dụng C# XAML để tạo ứng dụng Cho nên em lựa chọn Xamarin Forms để thực đề tài Ngoài việc sử dụng ứng dụng thông thường Net Core để tạo API, em sử dụng SignalR phục vụ việc kết nối real-time người dùng với Áp dụng cho việc người dùng nhận thơng tin nhanh chóng gửi yêu cầu hay nhắn tin Vì việc sử dụng số API Google Maps phí em tìm kiếm giải pháp khác, OpenRouteService OpenRouteService cung cấp nhiều API cần thiết cho việc tìm kiếm đường tính tốn khoảng cách thời gian nhanh chóng mà miễn phí Qua trình nghiên cứu, em nắm bắt ứng dụng cách sử dụng công cụ nói trên, qua phục vụ cho việc thực đề tài suôn sẻ Chương TỔNG QUAN 1.1 Giới thiệu Hiện nay, có nhiều người điều khiển xe máy có tuyến đường lại hai xe khác nhau, việc làm cho lượng phương tiện tham gia giao thông vào cao điểm tăng cao, dẫn đến việc ùn tắc lượng khí thải tăng theo Bên cạnh việc tuyến đường có số địa điểm tập trung người làm công sở khu vực Việc di chuyển người giới hạn cung hành chính, tuyến đường từ nhà đến quan hay cơng ty ngược lại Một hình ảnh thực tế nhà xe trường tải sau năm, khu vực để xe mở rộng nhiều trước nhiều Trước nhà xe tải khoảng thời gian có tổ chức thi kỳ cuối kỳ Khoảng thời gian tập trung nhiều sinh viên nên tượng ùn tắc xảy khoảng tuần Nhưng với ngành mở ra, lượng sinh viên tăng lên với điều kiện đời sống cao hơn, nhiều sinh viên sở hữu riêng cho xe máy riêng Cho nên việc tải nhà gửi xe điều tất yếu Các biện pháp tăng kích thước nhà xe vấn đề thời gian để việc tải tiếp diễn vào năm Giải pháp thiết thực để giảm thiểu lượng xe gửi vào nhà xe đảm bảo lượng sinh viên học đầy đủ bình thường Các hình thức chung xe hỗ trợ nhiều cho việc giải tốn Hiện có số ứng dụng giúp cho việc chung có nhiều vấn đề gây trở ngại cho sinh viên hay người sử dụng, không giải vấn đề đặt Một số ứng dụng lại dành cho xe ô tô taxi, việc chung giải việc chia tiền để giảm bớt chi phí lại Vấn đề đặt cho xe máy, ứng dụng không giải 10 40 3.1.4.6 Usecase tìm xe chung − Tên usecase: Tìm xe chung − Mơ tả : tìm chung gửi thông tin địa điểm đến người dùng tọa độ người dùng phía server sau trả kết danh sách người cho người dùng chung xe − Luồng kiện: o Sau chọn địa điểm đến người dùng chuyển sang đặt lịch o Ấn vào nút đặt lịch nút o Gửi thông tin người dùng ID địa điểm tại, địa điểm đến lên server o Server trả danh sách người chung o Hiển thị danh sách trang danh sách liên hệ − Active diagram: 41 3.1.4.7 Usecase yêu cầu chung xe − Tên usecase : Yêu cầu chung xe − Mô tả : người dùng gửi yêu cầu chung xe đến người hiển thị danh sách chia sẻ chuyến − Luồng kiện : o Tại hình hiển thị danh sách liên hệ o Chọn người để liên hệ để gửi yêu cầu chung xe o Chờ đợi phản hồi từ người nhận yêu cầu o Nếu kết từ chối quay lại hình hiển thị danh sách Nếu kết đồng ý chuyển tới hình nhắn tin 42 − Active diagram 3.1.4.8 Usecase Kết bạn − Tên usecase : Friend request − Mô tả : Gửi lời mời kết bạn − Luồng kiện: o Người dùng gửi lời mời kết bạn cho người dùng số o Đợi kết trả từ phía server o Kết trả Accept cập nhật lại danh sách bạn bè database sau hiển thị bạn bè vào trang bạn bè chuyển tới hình danh sách bạn 43 o Kết trả UnAccept xuất thơng báo trở hình home − Active diagram: 3.1.4.9 Usecase Xác nhận yêu cầu − Tên usecase : Xác nhận yêu cầu − Mô tả : user khác gửi yêu cầu chia sẻ chuyến với user tại, user xem xét thơng tin sau định chấp nhận yêu cầu hay không − Luồng kiện: o Người đụng nhận yêu cầu chia chuyến từ người khác o Người dùng ấn nút accept UnAccept o Nếu người dùng ấn nút Accept chuyển đến hình tin nhắn 44 o Nếu người dùng ấn nút UnAccept chuyển đến hình − Active diagram 45 3.1.5 Sơ đồ 46 3.1.5.1 Đăng nhập 3.1.5.2 Đăng ký 47 3.1.5.3 Quên mật 3.1.5.4 Nhập điểm đến 48 3.1.5.5 Đặt lịch 3.1.5.6 Gửi yêu cầu chung xe 3.2 Giao diện 3.2.1.1 Đăng nhập Mơ tả: Màn hình đăng nhập hình để người dùng có đăng nhập vào tài khoản cá nhân Có số tác vụ khác thay đổi mật hay đăng ký tài khoản Chức cụ thể nút: − Login: Khi nhập tên tài khoản mật đăng nhập tài ứng dụng xác thực tài khoản xác − Create account: Đến hình tạo tài khoản − Forgot password: Cho phép người dùng thay đổi mật trường hợp bị quên − Hai nút bấm Google Facebook: Đăng ký tài khoản thơng qua tài khoản có sẵn từ Google Facebook Chức dự kiến hướng phát triển 3.2.1.2 Tạo tài khoản Mơ tả: Màn hình điền thông tin đăng ký cho tài khoản Nhấn nút Create sau nhập đầy đủ mục để đăng ký Sau nhấn nút Create có email xác nhận gửi tới Khi xác nhận email tài khoản có hiệu lực 3.2.1.3 Giao diện Mơ tả: Giao diện với điều hướng bên có bút bấm tới tab Danh bạ, Cuộc gọi, Tin nhắn, Tài khoản, Màn hình Một tìm kiếm địa điểm cần Có danh sách địa điểm trước đồ chọn nhanh địa điểm trực tiếp đồ 49 3.2.1.4 Tin nhắn Mô tả: Bao gồm danh sách tin nhắn từ trước đến Tìm kiếm tin nhắn có Chức cụ thể nút: − Biểu tượng điện thoại: Gọi điện cho tài khoản cụ thể − Nút i: Tới thông tin cá nhân người Tương tự mục nhắn tin − Máy ảnh: Chụp ảnh để gửi trực tiếp − Bức ảnh: Gửi ảnh có thư viện máy − Micro: Gửi tin nhắn thoại 3.2.1.5 Tài khoản Mô tả: Hiển thị thông tin tài khoản 3.2.1.6 Tìm kiếm chuyến Mơ tả: Chức tìm kiếm chuyến chọn địa điểm Màn hình Với lựa chọn tìm kiếm với thời gian đặt trước thời gian để tìm trước Sau tìm kiếm hiển thị danh sách tài khoản phù hợp tìm Chức cụ thể nút: − Biểu tượng thoại: Nhắn tin với tài khoản cụ thể − Biểu tượng điện thoại: Gọi điện cho tài khoản cụ thể − Dấu + màu xanh: Thêm bạn bè với tài khoản cụ thể − Nhấn trực tiếp vào tên tài khoản: Xác nhận tài khoản chung 50 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 4.1 Kết luận Tạo ứng dụng giúp kết nối bạn sinh viên với nhau, vừa giúp giảm thiểu lưu lượng xe tham gia giao thông, số lượng xe gửi vào nhà xe Qua góp phần bảo vệ môi trường, tiết kiệm nhiên liệu chi phí xây dựng thêm nhà xe Nghiên cứu thêm nhiều kiến thức góp phần hồn thiện ứng dụng Thông qua hướng dẫn cô Nguyễn Thị Thanh Trúc, em hoàn thành ứng dụng với tính cần thiết phục vụ cho ý tưởng ban đầu Mặc dù ứng dụng cịn nhiều thiếu sót với hướng phát triển đề ra, đề khắc phục Với dịch bệnh COVID-19 hoành hành, ứng dụng chưa thể đưa vào thực tế kế hoạch đặt ra, bất cập phương diện lý thuyết Do chưa thể khắc phục khuyết điểm vào hoạt động thực tế, điều mà em chưa thể làm 51 4.2 Hướng phát triển Như mục tiêu đặt ra, thứ tự ưu tiên tính xếp theo cần thiết từ đến nâng cao 4.2.1 Giao tiếp Hiện giao tiếp người dùng với thông qua nhắn tin ứng dụng, thông qua điện thoại trực tiếp Mục tiêu sau gọi trực tiếp qua ứng dụng, số người dùng không muốn lộ thông tin số điện thoại ngồi 4.2.2 Tìm kiếm nhanh Với lượng truy truy cập, tìm kiếm ít, phạm vi hoạt động ứng dụng nhỏ việc tìm kiếm nhanh chóng (nếu có sẵn) Nhưng với lượng truy cập nhiều, tìm kiếm liên tục phạm vi rộng việc khơng tối ưu tìm kiếm làm tăng mạnh thời gian quét Ý tưởng: quét theo vùng dựa theo điểm đầu điểm cuối hành trình 4.2.3 Mở rộng phạm vi hoạt động Sau đạt mục tiêu đề ra, có mục tiêu mở rộng Trong có ý tưởng có cho việc sử dụng ứng dụng điểm du lịch online, hỗ trợ cho việc tham quan ngày bệnh dịch, khó khăn việc lại Ý tưởng ban đầu chọn nơi muốn tham gia, có người địa điểm người dùng chọn thực chuyến Người thăm quan quay lại địa điểm theo lộ trình Người hướng dẫn viên người dân địa phương, du khách 52 Việc giúp cho người khơng có khả du lịch nhiều lý khác tận hưởng khoảnh khắc thông qua hướng dẫn người 4.2.4 Đăng ký nhanh Đăng ký nhanh chóng thơng qua tài khoản tảng khác Google Facebook Hiện có nhiều ứng dụng hỗ trợ tính này, giúp cho việc tiếp cận với nhiều người dùng Lấy sẵn thông tin mà người dùng cung cấp cho tảng để làm thông tin cá nhân cho người dùng Giảm thiểu thời gian cài đặt thông tin trước sử dụng ứng dụng Hình 4.1 Màn hình đăng nhập có nút đăng ký với tài khoản Google Facebook 53 TÀI LIỆU THAM KHẢO [1] amay077 [Online] Available: https://github.com/amay077/Xamarin.Forms.GoogleMaps [2] Microsoft [Online] Available: https://docs.microsoft.com/vivn/aspnet/core/signalr/introduction?view=aspnetcore-3.0 54 ... NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM TRẦN TRUNG KIÊN - 16521707 KHÓA LUẬN TỐT NGHIỆP ỨNG DỤNG TÌM KIẾM VÀ CHIA SẺ CHUYẾN ĐI Finding and Sharing Journey Application KỸ SƯ NGÀNH KỸ THUẬT... GOVNU Ứng dụng đơn danh sách đi? ??m đầu đi? ??m cuối nhà xe chở khách có tuyến cố định Ưu đi? ??m ứng dụng dễ dàng đăng ký sử dụng Nhược đi? ??m khơng có tính linh hoạt lựa chọn địa đi? ??m Hình 1.3 Ứng dụng... THS NGUYỄN THỊ THANH TRÚC TP HỒ CHÍ MINH, 2021 THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số …………………… ngày ………………… Hiệu trưởng Trường

Ngày đăng: 05/09/2021, 20:53

Xem thêm:

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN