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

Ứng dụng quá giang xe cho sinh viên làng đại học – gos

70 8 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

Thông tin cơ bản

Định dạng
Số trang 70
Dung lượng 2,28 MB

Nội dung

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN ỨNG DỤNG QUÁ GIANG XE CHO SINH VIÊN LÀNG ĐẠI HỌC – GoS Môn: Đồ án Lớp: SE121.M21.PMCL Giảng viên: Nguyễn Thị Thanh Trúc Sinh viên: Nguyễn Anh Kiệt – 19520666 Ngô Văn Phóng– 19520834 Thành phố Hồ Chí Minh, tháng năm 2022 Mục lục Chương 1: Tổng quan 1.1 Mục đích nghiên cứu 1.2 Đối tượng nghiên cứu 1.3 Phạm vi đề tài 1.4 Hướng tiếp cận 1.4.1 Khảo sát người dung 1.4.1.1 Nghiệm thể 1.4.1.2 Phân tích kết 1.4.1.3 Phân tích ứng dụng có 1.4.2 Các cải tiến hệ thống 14 Chương 2: Cơ sở lý thuyết công nghệ 2.1 12 15 Cơ sở lý thuyết 15 2.1.1 Tổng quan vai trò người dùng 15 2.1.2 Google maps cách biểu diễn địa điểm 16 2.1.3 Phương pháp tính phí cho chuyến 17 2.1.4 Kết nối nhắn tin theo thời gian thực 17 2.2 Cơng nghệ 19 2.2.1 Ngơn ngữ lập trình 19 2.2.2 Cơ sở liệu 20 2.2.3 Framework/Thư viện 21 2.2.4 API Provider 26 2.2.5 Kiểm thử 28 2.2.6 Bảo mật 29 2.2.7 Triển khai 30 Chương 3: Phân tích hệ thống 32 3.1 Phân tích kiến trúc hệ thống 32 3.2 Phân tích yêu cầu hệ thống 33 3.2.1 Yêu cầu chức 33 3.2.2 Yêu cầu phi chức 34 Chương 4: Thiết kế hệ thống 4.1 35 Thiết kế use case 35 4.1.1 Sơ đồ use case 35 4.1.2 Danh sách actor 37 4.1.3 Danh sách use case 38 4.1.4 Đặc tả use case 38 4.1.4.1 Đăng ký 38 4.1.4.2 Đăng nhập 39 4.1.4.3 Cập nhật thơng tin 40 4.1.4.4 Tìm kiếm chuyến có sẵn 41 4.1.4.5 Tạo yêu cầu chuyến 42 4.1.4.6 Theo dõi chuyến liên quan đến người dùng 42 4.1.4.7 Xem thông tin chi tiết chuyến 43 4.1.4.8 Nhắn tin cho đối tác 44 4.1.4.9 Hiển thị danh sách tin nhắn 45 4.1.4.10 Xoá tin nhắn 45 4.2 Thiết kế sơ đồ lớp 47 4.3 Thiết kế sơ đồ sequence 48 4.4 4.3.1.1 Đăng nhập 48 4.3.1.2 Cập nhật thơng tin cá nhân 49 4.3.1.3 Tìm kiếm kết nối chuyến 49 4.3.1.4 Tạo yêu cầu chuyến 50 4.3.1.5 Nhắn tin cho đối tác 50 Thiết kế sở liệu 51 4.4.1 Sơ đồ database: 51 4.4.2 Mô tả bảng 51 4.4.2.1 Bảng User: thông tin người dùng 51 4.4.2.2 Bảng Drive: thông tin chuyến 51 4.4.2.3 Bảng DriveHistory: Lịch sử chuyến 52 4.4.2.4 Bảng Message: Lưu tin nhắn người dùng 52 4.4.2.5 Bảng Place: Lưu thông tin địa điểm 53 4.4.2.6 Bảng ConversationToUser: Quan hệ user conversation 53 4.4.2.7 Bảng Conversation 53 4.4.2.8 Các Enum: 53 Thiết kế giao diện ứng dụng 54 4.5.1 Đăng nhập/ Đăng ký 54 4.5.2 Trang chủ 56 4.5.3 Tìm chuyến 56 4.5.4 Tạo yêu cầu chuyến 61 4.5.5 Các chuyến có sẵn 62 4.5 4.5.6 Thông tin cá nhân 63 4.5.7 Thông tin chi tiết lịch sử chuyến 64 Kết luận hướng phát triển 5.1 69 Kết đạt 69 5.1.1 Hạn chế 69 5.1.2 Hướng phát triển 69 Tài liệu tham khảo 70 Chương 1: Tổng quan 1.1 Mục đích nghiên cứu Sự bùng nổ cách mạng cơng nghiệp 4.0 làm thay đổi mạnh mẽ phương thức giao thương định hình lại thị trường hầu hết lĩnh vực đời sống đặc biệt vận tải Những hình thức di chuyển truyền thống taxi, thuê xe… thay hình thức đại taxi cơng nghệ Theo đó, ứng dụng đặt xe thi mọc lên, phải kể đến Grab, Uber, Gojek, Be Thế hãng công nghệ lớn đa phần tập trung phát triển thành phố lớn Từ kết khảo sát báo VietNamNet thực gần đây, thành phố HCM chiếm tỉ lệ người dùng 62 tỉnh, thành phố lại 38% thị phần Điều đồng nghĩa cơng nghệ lạ với khu vực xa thành phố Trong đó, nhu cầu di chuyển tỉnh thành khác khu vực miền Tây Nam Bộ, Tây Nguyên… khu vực xa thành phố khu đô thị Đại học Quốc gia không cạnh nội ô thành phố Đối với sinh viên học xa nhà, việc trang bị cho phương tiện riêng dễ dàng Lý giải cho thực tế này, có nhiều ngun nhân đến từ phía gia đình thân sinh viên Cụ thể, phụ huynh không yên tâm giao cho em họ tự điều khiển xe máy khu vực xa lạ, đặc biệt nơi có mật độ lưu thông cao Hà Nội, Thành phố HCM Thêm vào đó, điều kiện kinh tế nhiều hộ gia đình không cho phép họ sắm sửa phương tiện di chuyển riêng cho em Bởi lẽ, chi phí dành cho phương tiện lại không dừng lại cố định khoảng phí bỏ mua xe mà cịn phát sinh chi phí xăng bảo trì, thời buổi giá xăng vô đắt đỏ Về phía bạn sinh viên, nhiều bạn có suy nghĩ nhờ xe đặt xe nên khơng cần tiêu tốn khoảng phí lớn cho phương tiện di chuyển Vì thế, nhu cầu đặt xe, nhờ xe bạn sinh viên nói riêng người có mong muốn tương tự nói chung tăng lên nhanh chóng Xa nữa, ghép xe mang lại nhiều lợi ích việc bảo vệ môi trường Theo báo cáo trạng môi trường gần đây, khoảng 70-90% tổng lượng khí thải thị thành phố lớn nguyên nhân gây bệnh đường hô hấp, ung thu, lượng khí thải xe máy chiếm tỷ lệ cao Vì thế, giảm phương tiện cá nhân đồng nghĩa với việc giảm thiểu lượng khói bụi khơng khí, từ tránh tác động xấu từ khói, bụi nhiễm mơi trường lên sức khỏe Khu đô thị Đại học quốc gia khu vực có đơng sinh viên bậc Việt Nam có vị trí địa lý xa trung tâm thành phố Vì việc đặt xe cơng nghệ gặp nhiều khó khăn việc ghép nối tài xế với người có nhu cầu Thế phân tích bên nhu cầu khách hàng lại lớn Bên cạnh đó, cước phí chi trả sử dụng dịch vụ đặt xe cao Thực tế, có nhiều bạn sẵn sàng cho nhờ mà khơng với mục đích thương mại Thế chưa có tổ chức làm cầu nối để gắn kết người có xe với người có nhu cầu nhờ Vì ý tốt bạn khơng thực hóa Từ thực trạng lợi ích phân tích bên nhóm thực mong muốn tạo ứng dụng đặt xe, nhờ xe dành cho đối tượng người dùng khu vực xa thành phố Không dừng lại mức thương mại đặt xe, ứng dụng nhóm nghiên cứu cịn cho phép kết nối người dùng có nhu cầu nhờ xe với người sẵn lòng cho nhờ 1.2 Đối tượng nghiên cứu Đề tài hướng đến hỗ trợ kết nối người có nhu cầu nhờ xe người có xe khu vực xa nội thành phố với mục đích thương mại phi thương mại Đặc biệt, thuật toán ghép nối yêu cầu với độ xác cao phục vụ mục đích người dùng cách nhanh chóng Về giao diện, tìm hiểu cơng trình nghiên cứu, phân tích trải nghiệm người dùng ứng dụng đặt xe từ báo khoa học [1], áp dụng vào thiết kế giao diện, tối ưu trải nghiệm người dùng Thêm vào đó, nhóm thực tối ưu hóa trải nghiệm người dùng cách áp dụng công nghệ thời gian thực 1.3 Phạm vi đề tài Ở qui mô thử nghiệm, đề tài hướng đến phạm vi người dùng Khu đô thị Đại học Quốc gia thành phố Hồ Chí Minh thành phố Dĩ An, tỉnh Bình Dương Xa hơn, nhóm phát triển đến tỉnh thành khu vực Nam Bộ Tây Nguyên, mở rộng toàn Việt Nam Người dùng tập trung vào sinh viên người có nhu cầu di chuyển dịch vụ đặt xe Công nghệ sử dụng đề tài … giao diện, FE, BE, server, DB, quản lý source Hệ thống triển khai đa tảng (cross platform) bao gồm iOS, Android 1.4 Hướng tiếp cận 1.4.1 Khảo sát người dung 1.4.1.1 Nghiệm thể Số lượng: 120 Độ tuổi: tập trung 18-25: chủ yếu sinh viên (80%) Nghề nghiệp: sinh viên: 70%, công nhân viên chức: 10%, nghề nghiệp khác: 20% Thu nhập: chủ yếu triệu: 80%, từ 5-10 triệu: 10%, 10 triệu: 10% Nơi sống: Thủ Đức: 60%, Dĩ An: 30%, nơi khác: 10% Đặc điểm: độ tuổi trẻ, quen thuộc với cơng nghệ có nhu cầu sử dụng ứng dụng đặt xe cao 1.4.1.2 Phân tích kết Theo thống kê có 63.6% người tham gia có xe, số có đến 71.4% cho hay họ đa phần di chuyển mình, khơng Số liệu cho ta biết số lượng người có xe riêng tương đối nhiều (quá nửa số lượng khảo sát) trống yên sau Hình Khảo sát tình trạng sở hữu xe sinh viên Hình Khảo sát tình trạng chở sinh viên Đối với bạn có xe, chi phí bạn dành cho việc sử dụng hàng tháng trung bình 500 000/tháng bao gồm chi phí bảo trì, phí gửi xe chi phí nhiên liệu Thông qua khảo sát bảng hỏi phản ánh có 69% người tham gia có ý định cho người khác nhờ xe có thu phí 34% cho q giang mà khơng địi hỏi lợi ích Qua vấn trực tiếp, tất người tham gia cho hay họ sẵn sàng cho nhờ xe tiện đường Hình Khảo sát chi phí trung bình sinh viên cho việc bảo trì, gửi xe Hình Khảo sát ý định cho người khác nhờ xe Phía người có xe, tỉ lệ người đồng ý cho nhờ xe cao thực tế tỉ lệ người thức hóa ý định lại thấp (thơng qua phần trăm người di chuyển phương tiện mình, trống yên sau) Phía người khơng có xe, đa phần người tham gia di chuyển xe bus Tuy nhiên, tỉ lệ người tham gia biết đến sử dụng ứng dụng đặt xe cao, lên đến 100% Điều chứng tỏ bạn thân thuộc với cơng nghệ đặt xe nên thích hợp để phát triển ứng dụng phân khúc người dùng Họ không sử dụng dịch vụ đặt xe cước phí cao ứng dụng thu phí dịch vụ trung gian khiến chi phí tăng cao Hình Khảo sát tình trạng sử dụng phương tiện đến trường cho sinh viên Hình Tần suất sử dụng xe công nghệ sinh viên Trường hợp chi phí cho chuyến xe thấp miễn phí, có đến 75% người hỏi cho biết họ đồng ý giang sẵn sàng chi trả cho mức chi phí Hình Khảo sát ý định giang xe sinh viên Từ ta rút kết luận, nhu cầu người sử dụng dịch vụ - người cho nhờ người nhờ - cao chưa có dịch vụ phù hợp khai thác tiềm Đối với dịch vụ tại, có đến 50% người khảo sát cho hay họ lo lắng việc xác thực danh tính tác phong tài xế bao gồm xuất thân, cách điều khiển xe, an toàn di chuyển xe Ngoài ra, qua vấn nhiều bạn cho biết tài xế khu vực lân cận nhận chuyến khu đô thị ĐHQG thường xuyên bị lạc chí bạn phải hướng dẫn tài xế cách di chuyển Thực trạng phản ánh mong muốn người dùng cần có người tài xế đáng tin cậy thân thuộc với cung đường 10 4.5.2 Trang chủ Hình 4: Màn hình 4.5.3 Tìm chuyến 56 Hình 4: Màn hình tìm chuyến 57 Hình 5: Màn hình tìm chuyến chi tiết 58 Hình 6: Màn hình tìm chuyến chi tiết 59 Hình 7: Màn hình chuyến gợi ý 60 Hình 8: Màn hình chi tiết chuyến gợi ý 4.5.4 Tạo yêu cầu chuyến 61 Hình 9: Màn hình tạo yêu cầu chuyến 4.5.5 Các chuyến có sẵn 62 Hình 10: Màn hình chuyến có sẵn 4.5.6 Thơng tin cá nhân 63 Hình 11: Màn hình cập nhật thông tin 4.5.7 Thông tin chi tiết lịch sử chuyến 64 Hình 12: Màn hình lịch sử chi tiết chuyến 4.5.8 Hoàn thành chuyến 65 66 67 68 Kết luận hướng phát triển 5.1 Kết đạt - Cách xây dựng ứng dụng di động sử dụng công nghệ React Native - Cách xây dựng server Restful API sử dụng NestJS - Làm việc với Google Map API - Làm việc với Google Cloud, Fire Base - Cách lập trình với ngơn ngữ Typescript - Xây dựng chức chat Realtime sử dụng công nghệ Socket.io - Cách nghiên cứu, khảo sát - Nâng cao khả làm việc nhóm - Sử dụng công cụ phát triển phần mềm Postman, VSCode; SVN như: Github, Gitlab 5.1.1 Hạn chế - Ứng dụng bị - Server xử lý chậm có nhiều request lúc - Khơng theo dõi tài xế 5.1.2 Hướng phát triển - Tối ưu quảng đường - Tối ưu việc kết nối người có xe người khơng có xe - Đặt lịch hẹn lâu dài - Thêm địa điểm gợi ý theo nhu cầu, sở thích người dung - Tính tốn quảng đường cho tiết kiệm thời gian chi phí - Thêm vào chức nang gọi điện, gọi video nhằm tăng tính tương tác người dung với - Thêm chức theo dõi tài xế vị trí tài xế thời gian thực - Mở rộng thêm cho nhiều đối tượng, nhiều khu vực - Tích hợp chương trình khuyến mãi, tặng voucher 69 Tài liệu tham khảo [1] Let’s build Uber 2.0 with REACT NATIVE! (Navigation, Redux, Tailwind CSS & Google Autocomplete) (2021, July 30) [Video] YouTube https://www.youtube.com/watch?v=bvn_HYpix6s&t=9495s [2] Create a new app (n.d.) Expo Documentation https://docs.expo.dev/getstarted/create-a-new-app/ [3] Prisma Documentation | Concepts, Guides, and Reference (n.d.) Prisma https://www.prisma.io/docs/ [4] R.N (2017, May 12) React Native Https://Reactnative.Dev/ Retrieved May 12, 2022, from https://reactnative.dev/ [5] Client Initialization | Socket.IO (n.d.) Socket IO https://socket.io/docs/v3/clientinitialization/ [6] B (2020, December 22) How to use socket.io-client correctly in React app DEV Community https://dev.to/bravemaster619/how-to-use-socket-io-client-correctly-inreact-app-o65 [7] The Data and Science Behind GrabShare (2017, October 20) Engineering.Grab.Com Retrieved June 12, 2022, from https://engineering.grab.com/the-data-and-science-behind-grabshare-part-i 70 ... công nghệ cụ thể ứng dụng đặt xe nên phù hợp triển khai ứng dụng Các ứng dụng cịn tồn hạn chế (phân tích cụ thể phần 1.4.2) mà khai thác 11 1.4.1.3 Phân tích ứng dụng có 12 Ứng dụng Ưu điểm Nhược... vi ứng dụng, hệ thống có lớp người dùng chính, chia sau: a Người nhờ xe Về góc nhìn ứng dụng, người nhờ xe đại diện cho lớp người dùng khơng có phương tiện di chuyển Những người sử dụng ứng dụng. .. chức • Đăng ký: Để sử dụng GoS, người dùng cần tạo tài khoản ứng dụng Đăng ký bước người dùng lần sử dụng ứng dụng Ứng dụng có nhiều phương thức để đăng ký • Đăng nhập: Ứng dụng yêu cầu người dùng

Ngày đăng: 17/08/2022, 21:34

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

TÀI LIỆU LIÊN QUAN