HỆ THỐNG ĐIỀU PHỐI VÀ QUẢN LÝ TAXI ỨNG DỤNG NỀN TẢNG ANDROID

80 956 4
HỆ THỐNG ĐIỀU PHỐI VÀ QUẢN LÝ  TAXI ỨNG DỤNG NỀN TẢNG ANDROID

Đ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

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN HỆ THỐNG ĐIỀU PHỐI VÀ QUẢN LÝ TAXI ỨNG DỤNG NỀN TẢNG ANDROID Sinh viên thực hiện : Nguyễn Tiến Long Lớp CNPM – K51 Giáo viên hướng dẫn: ThS Lê Tấn Hùng HÀ NỘI 6-2011 Sinh viên thực hiện: Nguyễn Tiến Long -20061944 - Khóa 51 - Mẫu bìa K51- Lớp Công nghệ phần mềm 2 LỜI NÓI ĐẦU Mở đầu báo cáo đồ án tốt nghiệp, em xin dành lời cảm ơn chân thành đến các thầy cô giáo trong trường Đại Học Bách Khoa Hà Nội và đặc biệt là viện công nghệ thông tin và truyền thông đã tận tình chỉ bảo em trong suốt 5 năm học vừa qua. Em cũng biết ơn thạc sĩ Lê Tấn Hùng, thầy đã định hướng và hướng dẫn em rất nhiệt tình trong hai năm học cuối và thời gian làm đồ án tốt nghiệp. Với sự chỉ bảo của thầy, em đã tìm được hướng phát triển riêng cho mình, đó là phát triển ứng dụng trên thiết bị di động, mở ra con đường đi tươi sáng mai sau. Em xin cảm ơn gia đình và bạn bè đã động viên và ủng hộ em trong quá trình làm đồ án. Do quy mô của hệ thống khá lớn và thời gian có hạn, trong quá trình thực hiện đồ án em không tránh khỏi có sai sót. Vì vậy em mong các thầy cô trong viện góp ý và bổ sung cho em. Một lần nữa em xin chân thành cảm ơn thầy Lê Tấn Hùng và các thầy cô trong khoa viện, cùng các bạn bè đã giúp đỡ em hoàn thành đồ án tốt nghiêp này. Hà Nội, ngày 30 tháng 5 năm 2011 Sinh viên: Nguyễn Tiến Long Sinh viên thực hiện: Nguyễn Tiến Long -20061944 - Khóa 51 - Mẫu bìa K51- Lớp Công nghệ phần mềm 3 PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1. Thông tin về sinh viên Họ và tên sinh viên: Nguyễn Tiến Long Điện thoại liên lạc: 0976267764 Email: tienlongbk.k51@gmail.com Lớp: Công nghệ phần mềm- K51 Hệ đào tạo: Đại học Đồ án tốt nghiệp được thực hiện tại: Trường đại học Bách Khoa Hà Nội Thời gian làm ĐATN: Từ ngày 01/ 02 /2011 đến 30 / 05 /2011 2. Mục đích nội dung của ĐATN Nghiên cứu xây dựng hệ thống điều phối và quản lý taxi ứng dụng nền tảng Android. 3. Các nhiệm vụ cụ thể của ĐATN  Nghiên cứu và đánh giá các hệ thống quản lý và điều phối taxi hiện nay.  Phân tích các thế mạnh của các thiết bị Android tích hợp GPS, công nghệ web application để ứng dụng vào xây dựng một phương pháp điều phối taxi tiên tiến.  Thiết kế, xây dựng ứng dụng giám sát taxi trên nền web dành cho tổng đài.  Thiết kế, xây dựng ứng dụng trên thiết bị Android dành cho lái xe.  Thiết kế, xây dựng ứng dụng đặt xe trên Android dành cho khách hàng. 4. Lời cam đoan của sinh viên: Tôi – Nguyễn Tiến Long - cam kết ĐATN là công trình nghiên cứu của bản thân tôi dưới sự hướng dẫn của thạc sĩ Lê Tấn Hùng Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép toàn văn của bất kỳ công trình nào khác. Hà Nội, ngày 10 tháng 04 năm 2011 Tác giả ĐATN Nguyễn Tiến Long 5. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN và cho phép bảo vệ: ……………………………………………………………………………………………… …………………………………………………………………………………………… Hà Nội, ngày 22 tháng 05 năm 2011 Giáo viên hướng dẫn Thạc sĩ Lê Tấn Hùng Sinh viên thực hiện: Nguyễn Tiến Long -20061944 - Khóa 51 - Mẫu bìa K51- Lớp Công nghệ phần mềm 4 TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Đồ án tập trung vào khảo sát, phân tích và thiết kế và xây dựng hệ thống điều phối và quản lý taxi dựa trên nền tảng Android. Đồ án được chia làm 5 chương chính sau: Chương I: Đặt vấn đề Giới thiệu bối cảnh các hệ thống điều phối taxi hiện nay, nhu cầu thực tiễn và mục đích của đề tài làm luận án tốt nghiệp. Định hướng xây dựng hệ thống. Chương II: Hệ thống bản đồ số, nền tảng di động Android và các ứng dụng Phân tích các nền tảng công nghệ để có thể vận dụng vào xây dựng hệ thống. Bao gồm:  Nền tảng hệ điều hành Android  Công nghệ định vị toàn cầu GPS  Bản đồ số  Ứng dụng web (web application) Chương III: Xây dựng hệ thống Trình bày các giai đoạn xây dựng và phát triển hệ thống, bao gồm  Khảo sát các hệ thống điều phối taxi hiện nay, trên phạm vi Việt Nam và thế giới. Đánh giá các hệ thống đó.  Phân tích yêu cầu và đưa ra đặc tả yêu cầu cho hệ thống mới.  Thiết kế kiến trúc cho hệ thống.  Thiết kế chi tiết cho hệ thống. Bao gồm thiết kế cho ứng dụng web, cho lái taxi và cho khách hàng đi xe.  Mô tả kết quả xây dựng hệ thống.  Đánh giá kết quả xây dựng hệ thống. So sánh hệ thống xây dựng được với các yêu cầu đặt ra và với các hệ thống khác. Đánh giá độ khả thi của hệ thống. Chương IV: Kết luận  Đánh giá lại các kết quả vừa thực hiện.  Đưa ra hướng phát triển trong tương lai của hệ thống. Sinh viên thực hiện: Nguyễn Tiến Long -20061944 - Khóa 51 - Mẫu bìa K51- Lớp Công nghệ phần mềm 5 ABSTRACT OF THESIS The thesis focuses on the process of analysis, design and construction of the taxi dispatching and management system based on Android platform. It is divided into five chapters: Chapter I: Introduction Introduce the background of taxi management nowadays, along with the demands of reality and the target of the thesis. Conclude a solution for building the system. Chapter II: Digital map, Android platform and their applications Learn about the technologies that can be used in the system construction process:  Android operating system  Global positioning system  Digital map  Web application Chapter III: System construction Present steps of system’s construction, including:  Study the taxi dispatching systems nowadays, both in Vietnam and other countries, assess these systems.  Analyze and define the requirements of the new system.  Design the system architecture.  Specifically design the system, including web application design, android application design.  Present the result of system construction.  Evaluate the system abilities and possibilities. Compare the new system with the demands and with other systems in the world. Chapter IV: Conclusion  Make the conclusion for the system building and for the thesis.  Provide the future-oriented development of the system. Sinh viên thực hiện: Nguyễn Tiến Long -20061944 - Khóa 51 - Mẫu bìa K51- Lớp Công nghệ phần mềm 6 MỤC LỤC LỜI NÓI ĐẦU 2 PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 3 TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP 4 ABSTRACT OF THESIS 5 DANH MỤC HÌNH VẼ 8 DANH MỤC CÁC BẢNG 10 DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ 11 CHƯƠNG I: ĐẶT VẤN ĐỀ 12 1.1 Bối cảnh 12 1.2 Giới thiệu về đề tài 13 1.3 Định hướng xây dựng hệ thống 13 CHƯƠNG II: HỆ THỐNG BẢN ĐỒ SỐ, NỀN TẢNG DI ĐỘNG ANDROID VÀ CÁC ỨNG DỤNG 14 2.1 Bản đồ số và hệ thống định vị toàn cầu GPS 14 2.1.1 Bản đồ số 14 2.1.2 Hệ định vị toàn cầu GPS 14 2.2 Hệ điều hành Android 15 2.2.1 Sơ lược về hệ điều hành Android 15 2.2.2 Ứng dụng của Android trong việc xây dựng bản đồ số có tích hợp GPS 17 2.3. Ứng dụng web và khái niệm web service 18 2.3.1 Ứng dụng web 18 2.3.2 Web service 19 2.4. Các hệ thống điều phối taxi có sử dụng bản đồ số hiện nay 20 CHƯƠNG III: XÂY DỰNG HỆ THỐNG 23 3.1 Phân tích yêu cầu hệ thống 23 3.1.1 Phân tích hệ thống cũ 23 3.1.2 Đặc tả yêu cầu hệ thống mới 24 3.2 Thiết kế kiến trúc 29 3.2.1 Kiến trúc phía Server 30 3.2.2 Kiến trúc phía Client 30 Sinh viên thực hiện: Nguyễn Tiến Long -20061944 - Khóa 51 - Mẫu bìa K51- Lớp Công nghệ phần mềm 7 3.2.3 Kiến trúc phía Device 30 3.2.4 Xây dựng phương thức kết nối 30 3.3 Thiết kế chi tiết hệ thống 30 3.3.1 Thiết kế phía server 31 3.3.2 Thiết kế ứng dụng web - Modul điều phối xe 35 3.3.3 Thiết kế ứng dụng trên taxi 40 3.3.4 Thiết kế ứng dụng cho khách hàng đi xe 47 3.4 Trình bày kết quả sản phẩm 54 3.4.1 Hệ tổng đài 54 3.4.2 Ứng dụng trên taxi 59 3.4.3. Ứng dụng cho khách hàng 63 3.4.4 Các chức năng khác 65 3.5. Các phân tích đánh giá về sản phẩm 65 3.5.1 Đánh giá sản phẩm 65 3.5.2 So sánh sản phẩm với các hệ thống hiện có 68 CHƯƠNG IV : KẾT LUẬN 69 4.1. Các kết quả đạt được 69 4.2. Định hướng cho sản phẩm 69 TÀI LIỆU THAM KHẢO 70 PHỤ LỤC 71 Sinh viên thực hiện: Nguyễn Tiến Long -20061944 - Khóa 51 - Mẫu bìa K51- Lớp Công nghệ phần mềm 8 DANH MỤC HÌNH VẼ Hình 1: Xác định vị trí 1 điểm trên mặt đất nhờ vệ tinh GPS 15 Hình 2: Kiến trúc hệ thống Android 16 Hình 3: Android Google map và GPS 17 Hình 4: Mô hình ứng dụng web 19 Hình 5: Hệ thống giám sát xe BA-FMS 21 Hình 6: Mô hình hệ thống cũ 23 Hình 7 : Mô hình hệ thống mới 25 Hình 8: Usecase điều phối viên 26 Hình 9: Usecase người lái xe 27 Hình 10: Usecase khách hàng 28 Hình 11: Kiến trúc hệ thống 29 Hình 12: Các bảng dữ liệu cho mục đích giám sát taxi 31 Hình 13: Toàn cảnh các bảng trong cơ sở dữ liệu 32 Hình 14: Sơ đồ thiết kế class ứng dụng cho tổng đài 33 Hình 15: Interface provider 33 Hình 16: Service provider 34 Hình 17: Sơ đồ class ứng dụng dành cho tổng đài 35 Hình 18: Sơ đồ sequence chức năng khởi tạo và cập nhật taxi 37 Hình 19: Sơ đồ activity chức năng gửi thông điệp bước 1 38 Hình 20: Quy trình gửi tin nhắn phía server 39 Hình 21: Quy trình nhận tin nhắn phía thiết bị Android 40 Hình 22: Sơ đồ class ứng dụng dành cho taxi 41 Hình 23: Sơ đồ sequence chức năng cập nhật thông tin địa điểm 43 Hình 24: Sơ đồ sequence chức năng quản lý khách hàng 44 Hình 25: Sơ đồ sequence điều phối taxi bên phía taxi 45 Hình 26: Sơ đồ thiết kế class ứng dụng dành cho khách hàng 48 Hình 27: Sơ đồ activity ứng dụng dành cho khách hàng 50 Hình 28: Sơ đồ sequence chức năng gọi và đặt xe 51 Hình 29: Sơ đồ sequence chức năng hiển thị bản đồ 53 Hình 30: Màn hình đăng nhập 54 Hình 31: Màn hình giám sát taxi 55 Hình 32: Màn hình hiển thị khách hàng và điểm tắc đường 56 Hình 33: Màn hình context menu và gửi tin nhắn 56 Hình 34: Màn hình xem thông tin cuốc khách của taxi 57 Hình 35: Màn hình giám sát một taxi 58 Hình 36: Liên lạc với taxi 58 Sinh viên thực hiện: Nguyễn Tiến Long -20061944 - Khóa 51 - Mẫu bìa K51- Lớp Công nghệ phần mềm 9 Hình 37: Màn hình chức năng tắc đường 59 Hình 38: Màn hình đăng nhập 59 Hình 39: Màn hình bản đồ của người lái xe 60 Hình 40: Các chức năng cho bản đồ 60 Hình 41: Màn hình thông tin khách hàng 61 Hình 42: Màn hình thông tin điều phối 61 Hình 43: Màn hình liên lạc và xem tin nhắn 62 Hình 44: Màn hình thông tin 62 Hình 45: Màn hình bản đồ cho khách hàng 63 Hình 46: Màn hình thông tin các hãng taxi 64 Hình 47: Màn hình đặt xe và gọi xe 64 Hình 48-Hình phụ lục 1: Sơ đô chức năng tìm kiếm địa điểm 75 Hình 49-Hình phụ lục 2: Sơ đô chức năng cập nhật xe 75 Hình 50-Hình phụ lục 3: Sơ đồ sequence các chức năng làm việc với một taxi 76 Hình 51-Hình phụ lục 4: Sơ đô chức năng đăng nhập 77 Hình 52-Hình phụ lục 5: Màn hình quản lý khách hàng 78 Hình 53-Hình phụ lục 6: Màn hình tìm kiếm xe 78 Hình 54-Hình phụ lục 7: Lập báo cáo khách hàng 79 Hình 55-Hình phụ lục 8: Báo cáo lái xe 79 Hình 56-Hình phụ lục 9: Báo cáo vùng tiềm năng 80 Hình 57-Hình phụ lục 10: Quản lý lái xe 80 Hình 58-Hình phụ lục 11: Quản lý người dùng 80 Sinh viên thực hiện: Nguyễn Tiến Long -20061944 - Khóa 51 - Mẫu bìa K51- Lớp Công nghệ phần mềm 10 DANH MỤC CÁC BẢNG Bảng 1: Đặc tả yêu cầu ứng dụng cho người điều phối 27 Bảng 2: Đặc tả chức năng ứng dụng cho người lái xe 28 Bảng 3: Đặc tả chức năng ứng dụng cho khách hàng 28 Bảng 4: Chi phí cho hệ thống mới 66 Bảng 5: Chi phí cho hệ thống cũ 67 Bảng 6: So sánh sản phẩm với 2 hệ thống khác trên thế giới 68 Bảng 7-Bảng phụ lục 1: Bảng xe 71 Bảng 8-Bảng phụ lục 2: Bảng Trạng thái xe 71 Bảng 9-Bảng phụ lục 3: Bảng loại xe 72 Bảng 10-Bảng phụ lục 4: Bảng thông điệp xe 72 Bảng 11-Bảng phụ lục 5: Bảng tin tức 72 Bảng 12-Bảng phụ lục 6: Bảng loại xe 72 Bảng 13-Bảng phụ lục 7: Bảng tắc đường 73 Bảng 14-Bảng phụ lục 8: Bảng thông tin làm việc 73 Bảng 15-Bảng phụ lục 9: Bảng người lái xe 74 Bảng 16-Bảng phụ lục 10: Bảng khách hàng tạm thời 74 Bảng 17-Bảng phụ lục 11: Bảng khách hàng đã phục vụ 74 [...]... đến việc xây dựng một hệ thống điều phối taxi dựa trên nền tảng Android và web Phần tiếp theo của báo cáo sẽ trình bày về các hệ thống điều phối taxi sử dụng GPS đang có mặt trên thị trường hiện nay 2.4 Các hệ thống điều phối taxi có sử dụng bản đồ số hiện nay Giải pháp quản lý sử dụng hệ thống định vị toàn cầu (GPS) để quản lý phương tiện giao thông được đánh giá là thuận tiện và cực kì hiệu quả Phương... sát thông tin taxi của người điều phối Chương tiếp theo em xin trình bày các vấn đề lý thuyết và công nghệ cần thiết để xây dựng hệ thống này Sinh viên thực hiện: Nguyễn Tiến Long -20061944 - Khóa 51 - Mẫu bìa K51- Lớp Công nghệ phần mềm 13 CHƯƠNG II: HỆ THỐNG BẢN ĐỒ SỐ, NỀN TẢNG DI ĐỘNG ANDROID VÀ CÁC ỨNG DỤNG 2.1 Bản đồ số và hệ thống định vị toàn cầu GPS 2.1.1 Bản đồ số Ngày nay, các hệ thống bản đồ... công nghệ: o Android OS: Sử dụng để xây dựng ứng dụng cho taxi và cho người dùng o PHP: Sử dụng để xây dựng ứng dụng phía server o JavaScript, Ajax và Jquery: Sử dụng để xây dựng ứng dụng web  IDE sử dụng: Eclipse và Netbeans 3.2 Thiết kế kiến trúc Đưa ra kiến trúc tổng thể các thành phần cho hệ thống, gồm có 3 thành phần chính là server, web client và thiết bị Android Mỗi thành phần của hệ thống được... tâm điều hành: hệ thống máy tính kết nối internet có cài đặt phần mềm bản đồ số và phần mềm quản lý để giám sát phương tiện Hình 5: Hệ thống giám sát xe BA-FMS Sản phẩm được sử dụng với các mục đích sau:  Quản lý, điều hành phương tiện taxi  Quản lý xe khách đường dài  Quản lý giám sát xe buýt  Giảm sát xe cho các doanh nghiệp cần thuê xe tự lái Các tính năng cơ bản của hệ thống gồm có:  Sử dụng. .. của hệ điều hành Android cũng bao gồm máy ảo Dalvik vốn là một máy ảo cải tiến từ máy ảo Java nhằm mục đích cài đặt trên các nền tảng di động cấu hình thấp Hình 2: Kiến trúc hệ thống Android Đó là về phần kiến trúc hệ thống của Android, về cơ bản thì người phát triển ứng dụng sẽ xây dựng các ứng dụng nằm ở tầng trên cùng, và sử dụng các thư viện ở bên dưới để lập trình Khi phát triển một ứng dụng Android, ... phối và quản lý taxi sử dụng nền tảng di động Android 1.3 Định hướng xây dựng hệ thống Về cơ bản, nhóm em đã xây dựng một hệ thống mạng taxi, dành cho ba phía: lái taxi, tổng đài điều phối và khách hàng Tùy theo nhóm người dùng mà phân định ra các chức năng cơ bản của hệ thống, sau đây là bản mô tả sơ lược hệ thống theo nhu cầu của ba nhóm người dùng  Với nhóm người lái xe: o Ứng dụng này cho phép người... thoại và khó chịu 3.1.2 Đặc tả yêu cầu hệ thống mới 3.1.2.1 Đề xuất mô hình hệ thống mới a) Mô hình hệ thống mới Trên cơ sở ứng dụng các công nghệ mới tìm hiểu và cơ sở hạ tầng của hệ thống hiện tại, em đề xuất xây dựng mô hình hệ thống mới có dạng như sau: Sinh viên thực hiện: Nguyễn Tiến Long -20061944 - Khóa 51 - Mẫu bìa K51- Lớp Công nghệ phần mềm 24 Hình 7 : Mô hình hệ thống mới b) Mô tả mô hình: Hệ. .. các hệ thống làm việc mọi nơi mọi lúc với các tiện ích văn phòng, giải trí, định vị toàn cầu, bản đồ…Hơn nữa, càng ngày các thiết bị thông minh giá thành càng rẻ hơn và chất lượng cao hơn Điều đó cho thấy, ứng dụng các điện thoại thông minh vào xây dựng hệ thống quản lý taxi là khả quan Do đó, nhóm em cùng thầy Lê Tấn Hùng đã đi đến quyết định xây dựng thử nghiệm một hệ thống điều phối và quản lý taxi. .. xe dựa trên thông tin thu được từ các taxi  Thông tin lưu trữ lại từ việc quản lý và điều phối taxi sẽ được chuyển đến cho người quản lý, làm nhiệm vụ phân tích các báo cáo, quản lý người dùng, quản lý xe… c) Cách thức làm việc của hệ thống Các taxi trên đường được trang bị thiết bị định vị GPS sẽ liên tục thu về các thông tin về tọa độ GPS của taxi Sau đó các taxi có nhiệm vụ gửi thông tin này đều... Google đã tích hợp bản đồ số và hệ định vị toàn cầu GPS vào hệ điều hành Android Về cơ bản, bất cứ thiết bị Android nào cũng được cài đặt một ứng dụng nguồn là Google map Ứng dụng này cho phép người dùng thực hiện đầy đủ chức năng được kể đến ở trên như tìm kiếm địa điểm, tìm đường… Còn đối với hệ thống định vị toàn cầu GPS, hãng Google đã tích hợp vào hệ điều hành Android bộ xử lý tín hiệu GPS theo 2 dạng: . Nghiên cứu xây dựng hệ thống điều phối và quản lý taxi ứng dụng nền tảng Android. 3. Các nhiệm vụ cụ thể của ĐATN  Nghiên cứu và đánh giá các hệ thống quản lý và điều phối taxi hiện nay. . một hệ thống điều phối và quản lý taxi sử dụng nền tảng di động Android. 1.3 Định hướng xây dựng hệ thống Về cơ bản, nhóm em đã xây dựng một hệ thống mạng taxi, dành cho ba phía: lái taxi, . và các ứng dụng Phân tích các nền tảng công nghệ để có thể vận dụng vào xây dựng hệ thống. Bao gồm:  Nền tảng hệ điều hành Android  Công nghệ định vị toàn cầu GPS  Bản đồ số  Ứng dụng

Ngày đăng: 21/09/2014, 20:47

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan