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

Xây dựng ứng dụng gọi xe

73 1.6K 12

Đ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

Cấu trúc

  • LỜI CẢM ƠN

  • CHƯƠNG 1: TỔNG QUAN CƠ SỞ LÝ THUYẾT

  • 1.1 Giới thiệu về đề tài xây dựng ứng dụng gọi xe

  • 1.1.1. Quy trình nghiệp vụ

  • 1.1.2. Những khó khăn, thuận lợi

  • 1.1.3. Bài toán quản lý hệ thống gọi xe

  • 1.2. Những công nghệ áp dụng

  • 1.3. Kết luận chương

  • CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

  • 2.1. Khảo sát và phân tích bài toán

  • 2.1.1. Khảo sát và phân tích hiện trạng

  • 2.1.2. Phân tích bài toán

    • Hình 2.1: Sơ đồ tổng quát hệ thống ứng dụng

  • 2.3. Phân tích hệ thống

  • 2.3.1 Sơ đồ use case tổng quát

    • Hình 2.2: Sơ đồ use case tổng quát

      • Bảng 2.1: Danh sách các Actor

      • Bảng 2.2: Danh sách các Use case:

  • 2.3.2. Sơ đồ use case phân rã

  • Sơ đồ use case phân rã chức năng đăng nhập

    • Hình 2.3: Sơ đồ use case phân rã chức năng đang nhập

      • Bảng 2.3: Mô tả các use case con

    • Hình 2.4: Sơ đồ use case phân rã quản lý hồ sơ

      • Bảng 2.4: Mô tả các use case con

    • Hình 2.5: Sơ đồ use casephân rã chức năng quản lý chuyến đi

      • Bảng 2.5: Mô tả các use case con

    • Hình 2.6: Sơ đồ use case phân rã đăng ký chuyến đi rẻ

      • Bảng 2.6: Mô tả các use case con

    • Hình 2.7: Sơ đồ use case phân rã chức năng tạo chuyến đi

      • Bảng 2.7: Mô tả các use case con

    • Hình 2.8: Sơ đồ use case phân rã chức năng quản lý thông tin khuyến mại

      • Bảng 2.8: Mô tả các use case con

    • Hình 2.9: Sơ đồ use case phân rã chức năng phản hồi, khiếu nại

      • Bảng 2.9: Mô tả các use case con

    • Hình 2.10: Sơ đồ use case phân rã chức năng quản lý thông tin hỗ trợ, phản hồi

      • Bảng 2.10: Mô tả các use case con

    • Hình 2.11: Sơ đồ use case phân rã chức năng quản lý lái xe, hành khách

      • Bảng 2.11: Mô tả các use case con

    • Hình 2.12: Sơ đồ use case phân rã chức năng thống kê

      • Bảng 2.12: Mô tả các use case con

  • 2.3.3. Biểu đồ tuần tự

    • Hình 2.13: Biểu đồ tuần tự chức năng đăng ký

    • Hình 2.14: Biểu đồ tuần tự chức năng đăng ký chuyến xe rẻ

    • Hình 2.15: Biểu đồ tuần tự chức năng đăng nhập

    • Biểu đồ tuần tự chức năng lấy lại mật khẩu

    • Hình 2.16: Biểu đồ tuần tự chức năng lấy lại mật khẩu

    • Hình 2.17: Biểu đồ tuần tự chức năng quản lý hồ sơ

    • Hình 2.18: Biểu đồ tuần tự chức năng sửa thông tin tài khoản

    • Hình 2.19: Biểu đồ tuần tự chức năng tạo thay đổi mật khẩu

    • Hình 2.20: Biểu đồ tuần tự chức năng thêm tài khoản người dùng

    • Hình 2.21: Biểu đồ tuần tự chức năng thống kê theo ngày

    • Hình 2.22: Biểu đồ tuần tự chức năng thống kê theo tuần

    • Hình 2.23: Biểu đồ tuần tự chức năng tạo chuyến đi

  • 2.3.4. Biểu đồ hoạt động

    • Hình 2.24: Biểu đồ hoạt động chức năng đăng nhập

    • Hình 2.25: Biểu đồ hoạt động chức năng lấy lại mật khẩu

    • Hình 2.26: Biểu đồ hoạt động chức năng sửa thông tin tài khoản

    • Hình 2.27: Biểu đồ hoạt động chức năng sửa thông tin chuyến đi rẻ

    • Hình 2.28: Biểu đồ hoạt động chức năng thay đổi mật khẩu

    • Hình 2.29: Biểu đồ hoạt động chức năng thêm tài người dùng

    • Hình 2.30: Biểu đồ hoạt động chức năng thống kê

    • Hình 2.31: Biểu đồ hoạt động chức năng xem thông tin chuyến đi

    • Hình 2.32: Biểu đồ hoạt động chức năng tạo chuyến đi

  • 2.4. Thiết kế hệ thống

  • 2.4.1. Mô hình lớp thiết kế gói use case

    • Hình 2.33: Biểu đồ lớp

    • 2.4.2. Biểu đồ các lớp thực thể

    • Hình 2.34: Lớp đăng nhập

      • Bảng 2.13: Thuộc tính

      • Bảng 2.14: Phương thức

    • Hình 2.35: Lớp màn hình chính

      • Bảng 2.15: Thuộctính

      • Bảng 2.16: Phương thức

    • Hình 2.36: Lớp hồ sơ

      • Bảng 2.17: Thuộctính

      • Bảng 2.18: Phương thức

    • Hình 2.37: Lớp đăng ký chuyến đi rẻ

      • Bảng 2.19: Thuộc tính

      • Bảng 2.20: Phương thức

    • Hình 2.38: Lớp thông tin chuyến đi rẻ

      • Bảng 2.21: Thuộc tính

      • Bảng 2.22: Phương thức

    • Hình 2.39: Lớp thông tin chuyến đi

      • Bảng 2.23: Thuộc tính

      • Bảng 2.24: Phương thức

    • Hình 2.40: lớp phản hồi

      • Bảng 2.25: Thuộc tính

      • Bảng 2.26: Phương thức

    • Hình 2.41: Lớp hỗ trợ

      • Bảng 2.27: Thuộc tính

      • Bảng 2.28: Phương thức

    • Hình 2.42: Lớp thanh toán

      • Bảng 2.29: Thuộc tính

      • Bảng 2.30: Phương thức

  • 2.5. Thiết kế cơ sở dữ liệu

    • Hình 2.43: Hình liên kết thực thể cơ sở dữ liệu

    • 2.5.1. Mô tả Bảng

      • Bảng 2.31: address: bảng địa chỉ

      • Bảng 2.32: cartype: bảng mô tả kiểu xe

      • Bảng 2.33: city: bảng thành phố

      • Bảng 2.34: company: bảng công ty

      • Bảng 2.35: dailydriversummary: thống kê các chuyến đi của tài xế theo ngày

      • Bảng 2.36: document: bảng tài liệu

      • Bảng 2.37: driver: lái xe

      • Bảng 2.38: farerate: bảng giá cước

      • Bảng 2.39: feedback: bảng phản hồi

      • Bảng 2.40: payment: thanh toán

      • Bảng 2.41: pricepanel: bảng giá

      • Bảng 2.42: resetpassword: bảng lấy lại mật khẩu

      • Bảng 2.43: rider: bảng hành khách

      • Bảng 2.44: taxinetusers: người sử dụng xe

      • Bảng 2.45: trip: chuyến đi

      • Bảng 2.46: vehicle: bảng xe

      • Bảng 2.47: weeklydriversummary: bảng thống kê theo tuần

  • 2.6. Kết luận chương

  • CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG GỌI XE

  • 3.1. Lập trình xây dựng hệ thống

  • 3.2. Mô tả hệ thống

    • Hình 3.1 Giao diện màn hình login

    • Hình 3.2 Giao diện màn hình selectCar.

    • Hình 3.3 Giao diện màn hình home

    • Hình 3.4 Giao diện màn hình profile

    • Hình 3.5 Giao diện màn hình registerfreetrip

    • Hình 3.6 Giao diện màn hình free trip

    • Hình 3.7 giao diện màn hình my trips

    • Hình 3.8 Giao diện màn hình helps

    • Hình 3.9 Giao diện màn hình hỏi đáp

    • Hình 3.10 Giao diện màn hình feedback

  • 3.3. Đánh giá kết quả

  • KẾT LUẬN

  • Kết quả đặt được: Đảm bảo truy cập nhiều người cùng lúc, nhất quán trong giaodiện và đáp ứng những chức năng chính của hệ thống. Trong đó, một số chức năng như: Cho phép khách hàng yêu cầu xe, và lái xe chấp nhận xe thông qua ứng dụng, hiển thị vị trí lái xe, xem thông tin chuyến, thông tin các nhân, bảng giá, đăng ký chuyến đi rẻ, hủy chuyến, khiếu lại, phản hồi, trợ giúp…

  • Những khó khăn và hạn chế: Khó khăn trong việc tính quãng đường chính xác qua Google Map. Lý do Google Map trong những điều kiện không thuận lợi thì GPS bị nhảy. Hệ thống phải đảm bảo xử lý nhanh chóng, hoạt động ổn định, Bảo mật thông tin cá nhân của người dùng chưa được cao, tính thẩm mĩ cao, cơ sở dữ liệu chưa tối ưu.

  • TÀI LIỆU THAM KHẢO

Nội dung

M ỤC LỤC LỜI MỞ ĐẦU 1 CHƯƠNG 1: TỔNG QUAN CƠ SỞ LÝ THUYẾT 2 1.1 Giới thiệu về đề tài xây dựng ứng dụng gọi xe 2 1.1.1. Quy trình nghiệp vụ 2 1.1.2. Những khó khăn, thuận lợi 2 1.1.3. Bài toán quản lý hệ thống gọi xe 3 1.2. Những công nghệ áp dụng 4 1.3. Kết luận chương 8 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 9 2.1. Khảo sát và phân tích bài toán 9 2.1.1. Khảo sát và phân tích hiện trạng 9 2.1.2. Phân tích bài toán 11 2.2. Đặc tả yêu cầu hệ thống 12 2.3. Phân tích hệ thống 15 2.3.1 Sơ đồ use case tổng quát 15 2.3.2. Sơ đồ use case phân rã 17 2.3.3. Biểu đồ tuần tự 24 2.3.4. Biểu đồ hoạt động 29 2.4. Thiết kế hệ thống 34 2.4.1. Mô hình lớp thiết kế gói use case 34 2.4.2. Biểu đồ các lớp thực thể 35 2.5. Thiết kế cơ sở dữ liệu 46 2.5.1. Mô tả Bảng 47 2.6. Kết luận chương 59 CHƯƠNG 3: LẬP TRÌNH XÂY DỰNG VÀ MÔ TẢ HỆ THỐNG 60 3.1. Lập trình xây dựng hệ thống 60 3.2. Mô tả hệ thống 60 3.3. Đánh giá kết quả 67 KẾT LUẬN 68 TÀI LIỆU THAM KHẢO 69

1 LỜI CAM ĐOAN Tôi xin cam đoan số liệu kết nghiên cứu luận văn trung thực chưa sử dụng để bảo vệ học vị Mọi giúp đỡ cho việc thực luận văn cảm ơn thông tin trích dẫn luận văn rõ nguồn gốc rõ ràng phép công bố Hà Nội, ngày…tháng…năm 2017 Nguyễn Quang Hưng LỜI CẢM ƠN Trên thực tế thành công mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt thời gian từ bắt đầu học tập giảng đường Đại Học đến nay, em nhận nhiều quan tâm, giúp đỡ Thầy Cô, gia đình bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi đến Thầy Cô Khoa Công Nghệ Thông Tin – Trường Đại Học Tài Nguyên Và Môi Trường Hà Nội với tri thức tâm huyết để truyền đạt vốn kiến thức quý báu cho em suốt thời gian học tập trường Em xin chân thành cám ơn cô Nguyễn Thùy Dung tận tình hướng dẫn em trình làm đồ án, điều cần ý làm ứng dụng Trong thời gian làm đồ án em có nhiều kiến thức kinh nghiệm lập trình, hướng dẫn cán hướng dẫn, chúng em thu nhiều kiến thức bổ ích, mà tích lũy nhiều kinh nghiệm hữu ích cho công việc sau Mặc dù cố gắng hoàn thiện báo cáo đồ án tốt nghiệp với tất nỗ lực, nhiên, chưa có nhiều kinh nghiệm việc làm ứng dụng di động, thời gian có hạn, kiến thức hạn chế, nhiều khó khăn, nên báo cáo thực tâp chắn tránh khỏi thiếu sót Chúng em mong nhận quan tâm, thông cảm đóng góp quý báu thầy cô bạn để báo cáo ngày hoàn thiện Sau cùng, em xin kính chúc thầy cô Khoa Công Nghệ Thông Tin dồi sức khỏe, niềm tin để tiếp tục thực sứ mệnh cao đẹp truyền đạt kiến thức cho hệ mai sau M ỤC LỤC LỜI MỞ ĐẦU DANH MỤC HÌNH ẢNH DANH MỤC BẢNG LỜI MỞ ĐẦU Hiện nay, phát triển công nghệ thông tin nước ta bước vào thời kỳ với việc triển khai rộng rãi ứng dụng tin hoc vào nhu cầu người dân Khồng nghi ngờ vai trò công nghệ thông tin đời sống, khoa học kĩ thuật , kinh doanh, mặt xã hội, cá nhân Trong sống việc sử dụng ứng dụng điện thoại di động ngày trở nên phổ biến, từ ứng dụng trò chơi đến ứng dụng, phục vụ cho nhu cầu sống hàng ngày mua sắm, đọc báo, xem phim… Hiện việc lại phương tiện công cộng ngày trở nên phổ biến, đặc biệt taxi ứng dụng kết nối hành khách lái xe giúp việc lại chở nên dễ dàng thuận tiện cần thiết, giúp nhu cầu sống người nâng cao Được đồng ý nhà trường thầy cô khoa em thực đồ án tốt nghiệp là: Xây dựng ứng dụng gọi xe Ứng dụng giúp cho người dùng tìm xe, gọi xe, biết chi phí Là ứng dụng tính tiền quãng đường thông qua google maps nhiều tiện ích khác Đồ án tốt nghiệp em gồm chương: Chương 1: Tổng quan sở lý thuyết Chương 2: Phân tích thiết kế hệ thống Chương 3: Xây dựng ứng dụng gọi xe Bằng cố gắng nỗ lực thân đặc biệt giúp đỡ tận tình, chu đáo cô giáo THS.Nguyễn Thùy Dung em hoàn thành đồ án thời hạn Do thời gian làm đồ án có hạn trình độ nhiều hạn chế nên tránh khỏi thiếu sót Em mong nhận dược đóng góp thầy cô để đồ án hoàn thiện Em xin chân thành cảm ơn! CHƯƠNG 1: TỔNG QUAN CƠ SỞ LÝ THUYẾT 1.1 Giới thiệu đề tài xây dựng ứng dụng gọi xe Trong sống việc sử dụng ứng dụng điện thoại di động ngày trở nên phổ biến, từ ứng dụng trò chơi đến ứng dụng phục vụ cho nhu cầu sống hàng ngày mua sắm, đọc báo, xem phim… em muốn giới thiệu ứng dụng phục vụ cho nhu cầu lại người Giúp nhu cầu sống người nâng cao Ứng dụng giúp cho người dùng tìm xe, gọi xe, biết chi phí Là ứng dụng tính tiền quãng đường thông qua Google maps nhiều tiện ích khác Mặc dù cố gắng hạn chế mặt thời gian trình độ nên ứng dụng nhiều sai sót chưa hoàn chỉnh, mong thầy cô thông cảm góp ý cho em 1.1.1 Quy trình nghiệp vụ - Hệ thống gọi xe xe taxi theo kiểu truyền thống khách hàng có nhu cầu lại taxi Thì phải gọi điện đến số tổng đài hãng xe taxi mà khách hàng biết Khi khách hàng gọi đến tổng đài tổng đài viên tiếp nhận yêu cầu khách hàng tổng đài viên thông báo đến tất xe hãng thông tin có khách hàng địa khách hàng Khi đó, lái xe chấp nhận xác nhận lại với tổng đài viên, tổng đài viên chấp nhận lái xe đến địa cung cấp để đón khách Lái xe đến đón khách đến vị trí mà khách yêu cầu Số tiền tính đồng hồ xe theo số km thực tế nhân với giá quãng đường cộng với giá mở cửa 1.1.2 Những khó khăn, thuận lợi • - Những khó khăn: Quy trình gọi xe theo hệ thống cũ gây khó khăn cho việc gọi xe lại + Khi khách hàng gọi điện lên tổng đài để đặt xe làm cho khách hàng thêm tiền điện thoại, đồng thời tốn thời gian cho khách hàng lái xe chọn phải thông qua tổng đài để đặt xe + Khách hàng nhiều loại xe hạng xe để chọn + Khách hàng so sánh giá hạng xe với để chọn xe có giá phù hợp với nhu cầu + Khách hàng biết số tiền mà phải trả cho quãng đường mà thời gian số km + Hành khách thấy có lái xe đến chỗ không + Lái xe thấy thông tin hành khách vị trí điểm đón điểm đến khách hàng thông tin liên hệ với hành - khách, mà phải thông qua tổng đài + Lái xe, hành khách thấy cung đường mà Quy trình gọi xe theo hệ thống gọi xe ứng dụng xây dựng tảng android có khó khăn như: + Khó khăn cho việc tính toán thời gian, quãng đường, vị trí hành khách lái xe thông qua Google • Những thuận lợi: - Đáp ứng nhu cầu khách hàng cách nhanh - Tiếp kiệm chi phí, thời gian cho khách hàng - Giúp lái xe thuận tiện đón khách, có nhiều hội có khách hàng - Có nhiều ưu đãi, khuyến cho khách hàng lái xe 1.1.3 Bài toán quản lý hệ thống gọi xe Hệ thống gọi xe tảng android khách hàng có nhu cầu lại Thì khách hàng cần mở ứng dụng lên chọn điểm đón, điểm đến nhấn nút yêu cầu xe, có xe để Đồng thời khách hàng xem trước giá cước theo ước tính hạng xe Khách hàng chọn với nhiều hạng xe khác Như taxi, car hay xe ôm Mỗi loại lại gồm nhiều loại xe để chọn như: taxi có hạng xe hạng phổ thông, phổ thông chỗ, hạng tiết kiệm, siêu tiết kiệm, hạng sang trọng Khách hàng xem trực tiếp thông tin lái xe, thông tin cước hạng xe mà chọn thấy xe gần để chọn trực tiếp hạng xe lái xe mà thích, xe bận hệ thống tự động gọi xe khác Đồng thời khách hàng xe cước ước tính, thời gian ước tính quãng đường ngắn theo google map Lái xe thấy thông tin khách hàng khách hàng yêu cầu xe lái xe đến điểm đón mà khách hàng chọn để đón khách Sau đón khách đến địa mà khách hàng chọn lái xe bấm vào nút hoàn tất chuyến để kết thúc chuyến Khi hình toán hiển thị Lên cho lái xe Màn hình toán bao gồm thông tin số tiền tính theo số km đo google map, phí khác có phí cầu đường Sau lái xe yêu cầu toán biên lai toán hiển thị Lên cho khách hàng, khách hàng xem thông tin toán tiền mặt cho lái xe Bài toán quản lý hệ thống gọi xe phải khắc phục khó khăn trình gọi xe theo hệ thống cũ Như hệ thống phải giải toán để không gây tốn thời gia cho khách hàng lái xe Giảm thiểu chi phí cho khách hàng, cho phép khách hàng có nhiều lựa chọn việc lại có nhiều hạng xe loại xe Cung cấp thông tin lái xe hành khách yêu cầu xe để đảm bảo an toàn, an tâm hành khách Cung cấp thông tin vê bảng giá hạng xe, cước ước tính quãng đường mà hành khách chọn đôi với hạng xe Làm để hiển thị vị trí hành khách, lái xe, thời gian, số km cách trực quan 1.2 Những công nghệ áp dụng Để lập trình ứng dụng tảng android ta cần sử dụng công nghệ phần mềm sau: + Java: ngôn ngữ lập trình hướng đối tượng (OOP) dựa lớp.Cú pháp Java vay mượn nhiều từ C & C++ có cú pháp hướng đối tượng đơn giản tính xử lý cấp thấp Do việc viết chương trình Java dễ hơn, đơn giản hơn, đỡ tốn công sửa lỗi Trong Java, tượng rò rỉ nhớ không xảy nhớ quản lý Java Virtual Machine (JVM) (là thiết bị trừu tượng (ảo) giúp máy tính chạy chương trình Java Nó cung cấp môi trường runtime mà Java Bytecode thực thi)bằng cách tự động "dọn dẹp rác" Người lập trình quan tâm đến việc cấp phát xóa nhớ C, C++ Tuy nhiên sở dụng tài nguyên mạng, file IO, database (nằm kiểm soát JVM) mà người lập trình không đóng (close) streams rò rỉ liệu xảy + Android studio: môi trường phát triển tích hợp (IDE) thức dành cho phát triển tảng Android cung cấp miễn phí google IDE viết tắt cụm từ Integrated Development Environment phần mềm cung cấp cho lập trình viên môi trường tích hợp bao gồm nhiều công cụ khác chương trình viết mã lệnh hay code editor, chương trình sửa lỗi hay debugger, chương trình mô ứng dụng chạy thực tế hay simulator Bộ công cụ Android Studio cung cấp trình soạn thảo riêng biệt tương ứng với hầu hết file cấu hình Layout ứng dụng Android với định dạng XML Với file Layout giao diện, Android Studio cho phép lập trình viên dễ dàng chuyển đổi chế độ chỉnh sửa trình biên soạn nội dung XML trình biên soạn dạng giao diện (GUI) Ngoài ra, phát triển Android Studio tích hợp bên tiện ích hỗ trợ phát triển ứng dụng sau: • Bộ xây dựng ứng dụng Gradle: - Quá trình build dự án Android xử ký hệ thống build Gradle Nếu bạn tạo dự án Android Studio, mã Gradle tự động tạo Android studio bao bọc trình Gradle chạy - Hệ thống build Gradle thiết kế để hỗ trợ tình phức tạp việc tạo ứng dụng Android - Multi-distribution (Đa phiên bản) Cùng ứng dụng phải tuỳ biến để phụ vụ khách hàng công ty khác - Multi-Apk: Hỗ trọng tạo nhiều file apk với nhiều loại thiết bị khác mà tái sử dụng lại code - Android Studio bao bọc trình buils Gradle Nếu nhấn nút Run  Android Studio, hành động Gradle tương ứng giúp bạn chạy ứng dụng Cho phép xây dựng ứng dụng tùy biến tự động tạo file apk tương thích với  thông tin tùy biến Bộ code mẫu giúp xây dựng chức phổ biến ứng dụng 10  Trình biên soạn Layout GUI cho ứng dụng Android phong phú tiện lợi, cho phép người dùng dễ dàng tạo giao diện hình cách kéo thả Component  mẫu có sẵn chỉnh sửa giao diện themes (kích thướt, màu sắc, …) tùy ý Tích hợp lint – Một ứng dụng tích hợp giúp developer kiểm soát hiệu suất (performance), tính khả dụng (usability), khả tương thích phiên  API sử dụng, vấn đề tiềm ẩn bên xảy lúc Runtime ProGuard (tiện ích tối ưu mã hóa code build ứng dụng) Android app-  signing Bộ tích hợp hỗ trợ phát triển ứng dụng Android dễ dàng với dịch vụ cùa tảng đám mây Google (Google Cloud Platform) + Google Maps API công cụ để giúp bạn tạo đồ địa điểm ứng dụng Sử dụng để tạo đồ, xác định vị trí, đường, tính quãng đường, tính thời gian… đồ + FireBase tảng di động giúp nhanh chóng phát triển ứng dụng chất lượng cao, phát triển ứng dụng cho người dùng lớn [5] • Firebase Realtime Database -Dữ liệu sở liệu Firebase ứng dụng lưu trữ dạng JSON đồng realtime đến kết nối client Khi xây dựng ứng dụng đa tảng Android, tất client chia sẻ sở liệu Firebase tự động cập nhật với liệu 10 59 STT 59 Tên cột Kiểu dư liệu Mô tả LastName varchar(50) Tên đệm FullName varchar(80) Tên đầy đủ PromotionBalance float Số dư khuyến TotalTrips smallint(6) Tổng số chuyến Image varchar(100) ảnh 10 MobileNo varchar(12) Số điện thoại 11 Email varchar(50) Địa 12 MobileDeviceID longtext Thiết bị di động 13 Status varchar(4) Trạng thái 14 Balance float Số dư 15 FBAccount bit(1) Tài khoản facebook 16 FacebookID varchar(50) Mã facebook 17 InvitationCode varchar(20) Mã mời 60 Bảng 2.44: taxinetusers: người sử dụng xe STT Tên cột Kiểu dư liệu UserID varchar(50) PK GroupCode varchar(3) KnownSource varchar(3) CompanyID int(11) Username varchar(50) Password varchar(50) DeactivatedDate date ChangePasswordTime datetime Mô tả Mã hành khách Mã nhóm Biết thông qua nguồn Mã công ty Tên người dùng Mật Thời gian hết hạn hoạt động Thời giant hay đổi mật Bảng 2.45: trip: chuyến STT 60 Tên cột Kiểu dư liệu Mô tả RequestID varchar(50) PK Mã yêu cầu DriverID varchar(50) Mã lái xe RiderID varchar(50) Mã hành khách VehicleID int(11) Mã xe PricePanelID int(11) Mã bảng giá Code varchar(20) Mã ProgramCode varchar(30) Mã chương trình CompanyCode varchar(11) Mã công ty 61 STT Tên cột Kiểu dư liệu Mô tả RequestDatetime datetime Thời gia yêu cầu xe 10 CountryID varchar(4) Mã quốc gia 11 DistanceFee float Phí tính theo quãng đường 12 TimeFee float Phí thời gian 13 Duration smallint(6) Thời gian chuyến 14 RequestLatitude double Vĩ độ yêu cầu xe 15 RequestLongitude double Kinh độ yêu cầu xe 16 AcceptLatitude double Vĩ chấp nhận yêu cầu 17 AcceptLongitude double Kinh độ chấp nhận yêu cầu Bảng 2.46: vehicle: bảng xe STT 61 Tên cột Kiểu dư liệu Mô tả VehicleID int(11) AI PK Mã xe InsuranceCertificate int(11) Giấy chứng nhận bảo hiểm RegistrationStamp int(11) Giấy đăng ký Plate varchar(20) ảnh chụp InteriorColor varchar(20) Màu nội thất ExteriorColor varchar(20) Màu xe ProduceYear varchar(4) Năm sản xuất LisencePlatCountry varchar(4) Quốc gia cấp giấy phép LisencePlatState varchar(20) Đơn vị cấp giấy phép 10 Level varchar(4) Mức xe 11 Status varchar(2) Trạng thái 62 Bảng 2.47: weeklydriversummary: bảng thống kê theo tuần STT 10 11 12 13 Tên cột Kiểu dư liệu WEEKLYDRIVERSUMMARYID bigint(20) AI PK DRIVERID varchar(50) WEEKNO smallint(6) NUMBEROFREJECTEDTRIPS smallint(6) NUMBEROFNORESPONSETRIPS smallint(6) NUMBERRECEIVEDTRIPS smallint(6) NUMBERDRIVERCANCELLEDTRIPS smallint(6) NUMBERRIDERCANCELLEDTRIPS smallint(6) TOTALFARE float DISTANCE float Tolls float ACTUALPAYMENT float NoTrips smallint(6) Mô tả ID Mã lái xe Tuần số Số chuyến bị Từ chối Số chuyến phẩn hồi Số chuyến nhận Số chuyến lái xe hủy Số chuyến hành khách hủy Tổng phí Khoảng cách Phí cầu đường Phí toán thời Số chuyến 2.6 Kết luận chương Việc phân tích thiết kế hệ thống bước thiếu trình xây dựng hệ thống Từ việc khảo sát, phân tích toán, phân tích hệ thống, thiết kế hệ thống, thiết kế sở liệu, giúp ta biết chức cần thiết hệ thống Đồng thời cho ta nhìn tổng quát, đầy đủ, đắn xác hệ thống xây dựng Tránh sai lầm thiết kế cài đặt Để tạo điều kiện cho việc thực thiết kế phần mềm dễ dàng Chương sau tiến hành lập trình xây dựng mô tả hệ thống 62 63 CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG GỌI XE 3.1 Lập trình xây dựng hệ thống Sản phẩm ứng dụng gọi xe tảng Android kết cuối trình tìm hiểu, xây dựng phân tích thiết kế hệ thống 3.2 Mô tả hệ thống Hệ thống ứng dụng gọi xe tảng Android mạng lưới liên kết hành khách lái xe Cho phép hành khách gọi xe ứng dụng cần kết nối mạng, với tài khoản sử dụng dịch vụ tiện lợi hệ thống Đồng thời giúp lái xe dễ dàng nhận chuyến đi, tìm vị trí khách hàng Hình 3.1 Giao diện hình login 63 64 Để đăng nhập vào hệ thống:cần điền thông tin tài khoản gồm email, password, đăng nhập Facebook hành khách Nếu không nhớ password chọn forgot password để đặt lại mật Hình 3.2 Giao diện hình selectCar Khi đăng nhập thành công hình danh sách xe hiển thị lái xe chọn xe có tình trạng hoạt động để sử dụng 64 65 Hình 3.3 Giao diện hình home Khi chọn xe từ hình selectCar xong hình home hiển thị vị trícủa lái xe Khi có yêu cầu xe từ hành khách thông báo có nội dung thông tin hành khách hiển thị hình lái xe Lái xe chấp nhận yêu cầu hệ thống hiển thị vị trí hành khách đường từ lái xe đến hành khách Hành khách đón khách thực chuyến bấm “hoàn tất chuyến đi” mà hình toán hiển thị Lái xe yêu cầu toán hành khách toán tiền mặt với lái xe 65 66 Hình 3.4 Giao diện hình profile Từ mành hình home chọn vào biểu tượng sau chọn hình ảnh có tên người dùng bên cạnh Màn hình thông tin hồ sơ hiển thị, từ hình hồ sơ ta xem thông tin công ty, thay đổi password, xem thông tin thu nhập, địa người dùng 66 67 Hình 3.5 Giao diện hình registerfreetrip Chọn “đăng ký chuyến rẻ” từ menu hình home Sau chọn điểm bắt đầu điểm kết thúc nhấn nút “nhập thời gian, giá cước” điền thông tin thời gian giá cước sau chọn đăng ký Hình 3.6 Giao diện hình free trip 67 68 Màn hình chuyến xe rẻ từ hình home chọn chuyến xe rẻ từ menu hình danh sách chuyến xe rẻ hiển thị Với chuyến xe có thời gian, trạng thái chuyến đi, Địa điểm bắt đầu, kết thúc, thông tin số ghế thông tin số tiền Từ hình chuyển sang hình đăng ký chuyến rẻ ấn vào nút “đăng ký chuyến rẻ” Hình 3.7 giao diện hình my trips Màn hình thông tin chuyến chọn vào thông tin chuyến menu sau hình danh sách chuyến hiển thị Chọn vào chuyến để xem thông tin chi tiết chuyến 68 69 Hình 3.8 Giao diện hình helps Màn hình hỗ trợ tài xế gặp khó khăn bao gồm danh sách vấn đề trợ giúp như: thông tin, hướng dẫn sử dụng ứng dụng, hướng dẫn theo dõi thu nhập, hướng dẫn đăng ký chuyến miễn phí (chuyến rẻ), hướng dẫn xem lịch sửa chuyến đi, hướng dẫn xem thông tin khuyến mãi, thay đổi địa Hướng dẫn cách thông báo cho hành khách quên đồ, yêu cầu xem xét cước Hình 3.9 Giao diện hình hỏi đáp 69 70 Khi cần hỏi vấn đề người dùng bấm vào Q&A (hỏi đáp) menu sau chọn soạn câu hỏi sau nhập thông tin cần hỏi gửi Hình 3.10 Giao diện hình feedback Màn hình phản hồi dịch vụ Người dùng chọn vào góp ý menu sau đánh giá chất lượng dịch vụ gửi 3.3 Đánh giá kết Từ trình phân tích thiết kế hệ thống em xây dựng ứng dụng, mô tả chi tiết chức hệ thống kết đạt từ trình hệ thống ứng dụng gọi đáp ứng nhu cầu , chức như: gọi xe, thực chuyến , toán … 70 71 KẾT LUẬN Qua trình thực đồ án tốt nghiệp, em hiểu nắm rõ kiến thức thời gian học trường Đồng thời em tìm hiểu nắm quy trình thiết kế cài đặt ứng dụng Có thể chủ động tìm kiếm thông tin cần thiết để phục vụ công việc Với đề tài xây dựng ứng dụng gọi xe, ứng dụng tập trung xử lý kĩ thuật liên quan đến vấn đề lại Quá trình xây dựng ứng dụng gọi xe đạt kết khó khăn, hạn chế như: • Kết đặt được: Đảm bảo truy cập nhiều người lúc, quán giaodiện đáp ứng chức hệ thống Trong đó, số chức như: Cho phép khách hàng yêu cầu xe, lái xe chấp nhận xe thông qua ứng dụng, hiển thị vị trí lái xe, xem thông tin chuyến, thông tin nhân, bảng giá, đăng ký chuyến rẻ, hủy chuyến, khiếu lại, phản hồi, trợ giúp… • Những khó khăn hạn chế: Khó khăn việc tính quãng đường xác qua Google Map Lý Google Map điều kiện không thuận lợi GPS bị nhảy Hệ thống phải đảm bảo xử lý nhanh chóng, hoạt động ổn định, Bảo mật thông tin cá nhân người dùng chưa cao, tính thẩm mĩ cao, sở liệu chưa tối ưu Tuy nhiên thực thời gian có hạn nên ựng dụng phải sửa đổi nhiều cho phù hợp với mục đích, việc ứng dụng hoạt động khó tránh khỏi thiếu sót Rất mong nhận góp ý thầy cô Em xin chân thành cảm ơn! 71 72 72 73 TÀI LIỆU THAM KHẢO [1] Hướng dẫn tìm hiểu sơ lươc ứng dụng android https://vi.wikipedia.org/wiki/Android [2] Hướng dẫn cách lập trình ưng dụng android, hướng dãn sử dụng phương thức, thư viện, cách để tạo ứng dụng android theo ý muốn https://developer.android.com [3] Hướng dẫn trả lời câu hỏi gặp khó khăn lập trình http://stackoverflow.com/ [4] Một số ví dụ thư viện mã nguồn mở chia sẻ https://github.com/ [5] Xây dưng ưng dụng tốt hơn, đẹp hơn, tối ưu https://www.firebase.com/ 73 ... hiển thị thông tin điểm đến, điếm đón khách hàng, hiển thị vị trí khách hàng lái xe xung quanh vị trí khách hàng Cung cấp thông tin ước tính phí cho khách hàng, toán cách trực quan nhanh chóng, ... quan nhanh chóng Hiển thị thông tin lái xe, khách hàng như: họ tên, ảnh lái xe khách hàng, thông tin xe lái xe, đánh giá lái xe khách hàng khác Cho phép khách hàng chọn xe hiển thị xung quanh... thông tin (thêm, sửa xóa) Hệ thống dụng gọi Quảnứng lý nghiệp vụ +Thông tin cá nhân: Hệ thống cần đảm bảo lưu trữ thông tin lái xe Quản lý chuyến hành khách thông tin cá nhân như: Thông tin tài

Ngày đăng: 03/07/2017, 14:56

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w