Tóm tắt Luận văn tốt nghiệp: Xây dựng hệ thống điều phối taxi trên iOS với mục đích xây dựng một hệ thống điều phối giúp cho việc quản lý được nhanh chóng, ổn định và ứng dụng trên smart phone về phía người dùng và nhân viên taxi giúp cho việc thực hiện cuốc xe và đặt xe được nhanh chóng thuận tiện.
MỤC LỤC CƠ SỞ LÝ THUYẾT ERROR! BOOKMARK NOT DEFINED I Đặt vấn đề Error! Bookmark not defined II Mục tiêu, nhiệm vụ đề tài Error! Bookmark not defined II.1 Mục tiêu Error! Bookmark not defined II.2 Nhiệm vụ Error! Bookmark not defined III Phương pháp triễn khai: Error! Bookmark not defined IV Giao thức XMPP Error! Bookmark not defined IV.1 Các khái niệm XMPP: Error! Bookmark not defined IV.2 Cài đặt Error! Bookmark not defined IV.3 Triển khai Error! Bookmark not defined V Objective-C iOS Error! Bookmark not defined V.1 Các đối tượng UI iOS Error! Bookmark not defined V.2 Vòng đời UIViewController Error! Bookmark not defined PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG ERROR! BOOKMARK NOT DEFINED Đặc tả chức năng: Error! Bookmark not defined I.1 Chức đăng nhập Error! Bookmark not defined I.2 Chức xác nhận driver-key Error! Bookmark not defined I.3 Chức thay đổi trạng thái công việcError! Bookmark not defined I.4 Chức thay đổi thông tin cá nhân Error! Bookmark not defined I.5 Chức thay đổi mật Error! Bookmark not defined I.6 Chức xem thông tin công việc Error! Bookmark not defined I.7 Chức báo cáo doanh thu Error! Bookmark not defined I.8 Chức xem thơng tin hóa đơn Error! Bookmark not defined I.9 Chức thực cuốc xe Error! Bookmark not defined I.10 Chức liên lạc khách hàng Error! Bookmark not defined I.11 Chức toán cước xe Error! Bookmark not defined II Sơ đồ hoạt động Error! Bookmark not defined II.1 Hoạt động đăng nhập: Error! Bookmark not defined II.2 Hoạt động xác nhận driver-key: Error! Bookmark not defined II.3 Hoạt động chuyển trạng thái hoạt động:Error! Bookmark not defined II.4 Hoạt động thay đổi mật khẩu: Error! Bookmark not defined II.5 Hoạt động xem thông tin công việc: Error! Bookmark not defined II.6 Hoạt động xem báo cáo doanh thu: Error! Bookmark not defined II.7 Hoạt động thực cuốc xe: Error! Bookmark not defined II.8 Hoạt động liên lạc khách hàng: Error! Bookmark not defined II.9 Hoạt động xem thơng tin hóa đơn: Error! Bookmark not defined II.10 Hoạt động toán cước xe: Error! Bookmark not defined III Biểu đồ Error! Bookmark not defined I i Mục lục ii III.1 Biểu đồ đăng nhập Error! Bookmark not defined III.2 Sơ đồ xác nhận driver-key Error! Bookmark not defined III.3 Sơ đồ thay đổi trạng thái công việc Error! Bookmark not defined III.4 Biểu đồ thay đổi mật Error! Bookmark not defined III.5 Biểu đồ xem thông tin công việc Error! Bookmark not defined III.6 Biểu đồ báo cáo doanh thu Error! Bookmark not defined III.7 Biểu đồ xem thơng tin hóa đơn Error! Bookmark not defined III.8 Biểu đồ thực cuốc xe Error! Bookmark not defined III.9 Biểu đồ liên lạc khách hàng Error! Bookmark not defined III.10 Biểu đồ toán cước xe Error! Bookmark not defined IV Sơ đồ Class Error! Bookmark not defined XÂY DỰNG VÀ CÀI ĐẶT CHƢƠNG TRÌNH Cài đặt .1 I.1 Mơi trường lập trình I.2 Môi trường cài đặt II Xây dựng triễn chương trình II.1 Xây dựng chức chương trình .1 II.2 Triễn khai chương trình .3 I KẾT LUẬN .6 I Những kết đạt .6 II Tính khả thi ưu điểm chương trình III Những hạn chế đề tài .6 IV Hướng phát triễn đề tài DANH MỤC VÍ DỤ Ví dụ 1: Jid Facebook Error! Bookmark not defined Ví dụ 2: Jid ứng dụng Error! Bookmark not defined Ví dụ 3: Cấu trúc message XMPP Error! Bookmark not defined Ví dụ 4: Cấu trúc IQ XMPP Error! Bookmark not defined Ví dụ 5: Presence XMPP chương trình Error! Bookmark not defined Ví dụ 6: IQ nhận thơng tin đặt xe Error! Bookmark not defined Ví dụ 7: IQ gởi đồng ý nhận cuốc xe Error! Bookmark not defined Ví dụ 8: IQ gởi thông báo bắt khách Error! Bookmark not defined Mục lục iii DANH MỤC HÌNH ẢNH Hình 1: Các đối tượng UI iOS Error! Bookmark not defined Hình 9: Vịng đời UIViewController Error! Bookmark not defined Hình 10: Sơ đồ use case tổng thể Error! Bookmark not defined Hình 11: Sơ đồ use case đăng nhập Error! Bookmark not defined Hình 12: Sơ đồ use case xác nhận driver-key Error! Bookmark not defined Hình 13: Sơ đồ use case thay đổi trạng thái công việc Error! Bookmark not defined Hình 14: Sơ đồ use case thay đổi thơng tin cá nhân Error! Bookmark not defined Hình 15: Sơ đồ use case đổi mật Error! Bookmark not defined Hình 16: Sơ đồ use case xem thông tin công việc Error! Bookmark not defined Hình 17: Sơ đồ use case báo cáo doanh thu Error! Bookmark not defined Hình 18: Sơ đồ use case xem thơng tin hóa đơn Error! Bookmark not defined Hình 19: Sơ đồ use case thực cuốc xe Error! Bookmark not defined Hình 20: Sơ đồ use case liên lạc khách hàng Error! Bookmark not defined Hình 21: Sơ đồ use case toán cuốc xe Error! Bookmark not defined Hình 22: Sơ đồ hoạt động đăng nhập Error! Bookmark not defined Hình 23: Sơ đồ hoạt động xác nhận driver-key Error! Bookmark not defined Hình 24: Sơ đồ hoạt động chuyển trạng thái hoạt động Error! Bookmark not defined Hình 25: Sơ đồ hoạt động thay đổi mật Error! Bookmark not defined Hình 26: Sơ đồ hoạt động xem thông tin công việc Error! Bookmark not defined Hình 27: Sơ đồ hoạt động báo cáo doanh thu Error! Bookmark not defined Hình 29: Sơ đồ hoạt động thực cuốc xe Error! Bookmark not defined Hình 30: Sơ đồ hoạt động liên lạc khách hàng Error! Bookmark not defined Hình 28: Sơ đồ hoạt động xem thơng tin hóa đơn Error! Bookmark not defined Hình 31: Sơ đồ hoạt động toán cước xe Error! Bookmark not defined Hình 32: Biểu đồ đăng nhập Error! Bookmark not defined Hình 33: Biểu đồ xác nhận driver-key Error! Bookmark not defined Hình 34: Biểu đồ thay đổi trạng thái cơng việc Error! Bookmark not defined Hình 35: Biểu đồ thay đổi mật Error! Bookmark not defined Hình 36: Biểu đồ xem thông tin công việc Error! Bookmark not defined Hình 37: Biểu đồ báo cáo doanh thu Error! Bookmark not defined Hình 38: Biểu đồ xem thơng tin hóa đơn Error! Bookmark not defined Hình 39: Biểu đồ thực cuốc xe Error! Bookmark not defined Hình 40: Biểu đồ liên lạc khách hàng Error! Bookmark not defined Hình 41: Biểu đồ toán cước xe Error! Bookmark not defined Hình 42: Sơ đồ class Error! Bookmark not defined Hình 47: Giao diện xem thông tin cá nhân Hình 48: Giao diện thực cuốc xe Hình 49: Giao diện toán Xây dựng hệ thống điều phối taxi iOS XÂY DỰNG VÀ CÀI ĐẶT CHƢƠNG TRÌNH Cài đặt I Mơi trƣờng lập trình I.1 - Hệ điều hành Mac OS - Cơng cụ lập trình Xcode 5.0.2 Môi trƣờng cài đặt I.2 - Hệ điều hành iOS 6.0 trở lên - Thiết bị sử dụng iPhone Xây dựng triễn chƣơng trình II II.1 Xây dựng chức chƣơng trình II.1.1 Chức tìm kiếm địa Sử dụng web service Google lấy danh sách địa NSString *requestStr = [NSString stringWithFormat: @"https://maps.googleapis.com/maps/api/place/autocomplete/json?input=%@&locat ion=%@&radius=10000&sensor=true&key=%@&components=country:%@",_strS earch,[NSString stringWithFormat:@"%@,%@",lat,lng],GOOGLE_KEY,@"VN"]; Tại đây: - GOOGLE_KEY key google Key sử dụng chương trình: o AIzaSyAOIFxGFNdwojtIkDBDEK9ubnYqzCohMIg o AIzaSyBl0On1OdrG1aiB2xkit9Z5cWNq6ELDKvE - VN : URL truyền vào có dạng: “…&components=country:VN” để tìm kiếm địa điểm Việt Nam Kết trả kiểu Json với thành phần: - Địa - Reference - … Sau ta gọi google web service lần để lấy tọa độ với tham số truyền vào reference: Xây dựng hệ thống điều phối taxi iOS NSString *requestStr = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/details/json?referen ce=%@&sensor=false&key=%@",reference,GOOGLE_KEY]; II.1.2 Chức hiển thị đường map hướng dẫn chi tiết Sử dụng google web service: NSString *requestStr = [NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/directions/json?origin=%f, %f&destination=%f,%f&sensor=false",from.latitude,from.longitude,to.latitude,to.long itude]; Với tham số truyền vào tọa độ điểm đầu cuối II.1.3 Chức vẽ đường Mapkit Việc vẽ thực từ tọa độ truyền vào II.1.4 Chức toán Sự dụng server web service viết Java ( Liferay) http://taxilocal2.qgs.vn/api/jsonws/Cashier-portlet.transactionticket/payByCash Với taxilocal2.qgs.vn tên server II.1.5 Chức tính cước Việc tính cước tính dựa theo khoảng cách dịch chuyển map distanceValue += [driver.myLocation distanceFromLocation:oldLocation]*0.000621371192; oldLocation = driver.myLocation; Với: - driver.myLocation tọa độ - oldLocation: tọa độ điểm trước - Đổi từ met sang dặm: meter = 0.000621371192 miles II.1.6 Các chức giao tiếp với server XMPP với ứng dụng khách hàng gọi taxi Sử dụng thông qua delegate XMPPStream để gởi nhận tín hiệu Xây dựng hệ thống điều phối taxi iOS II.2 Triễn khai chƣơng trình II.2.1 Chức xem thơng tin cá nhân Hình 1: Giao diện xem thông tin cá nhân Xây dựng hệ thống điều phối taxi iOS II.2.2 Chức thực cuốc xe Hình 2: Giao diện thực cuốc xe Xây dựng hệ thống điều phối taxi iOS II.2.3 Chức tốn Hình 3: Giao diện tốn Xây dựng hệ thống điều phối taxi iOS KẾT LUẬN Những kết đạt đƣợc I Xây dựng ứng dụng Taxi iOS với chức năng: II Quản lý thông tin người dùng Thực cuốc xe Quản lý cơng việc Quản lý hóa đơn cuốc xe Xem lộ trình Giao tiếp với khách hàng Hỗ trợ tốn Tính khả thi ƣu điểm chƣơng trình Chương trình gọn nhẹ chạy hầu hết thiết bị iOS Tính khả dụng cao việc gọi thực cuốc xe nhu cầu phổ biến nhiều quốc gia thiết bị smart phone nhiều người sử dụng III Những hạn chế đề tài Khả bảo mật chưa cao Một số chức chưa phát triễn theo yêu cầu ban đầu Chức tốn cịn nhiều sơ sài, chưa hỗ trợ nhiều kiểu toán khác IV Hƣớng phát triễn đề tài Hoàn thiện chức đề cập phần hạn chế TÓM TẮT LUẬN VĂN TỐT NGHIỆP Đề tài đặt phục vụ nhu cầu ứng dụng CNTT vào cơng việc điều phối taxi Mục đích cụ thể xây dựng hệ thống điều phối giúp cho việc quản lý nhanh chóng, ổn định ứng dụng smart phone phía người dùng nhân viên taxi giúp cho việc thực cuốc xe đặt xe nhanh chóng thuận tiện Về mặt nghiên cứu cơng nghệ, chúng em tìm hiểu ngun lý hoạt động công nghệ mới, cách thức áp dụng vào chương trình Về mặt chương trình, đề tài giải số vấn đề sau: Cho phép việc đặt xe trực tuyến Q trình đón nhận thực tự động thông qua hệ thống Cung cấp chức quản lý cơng việc, hóa đơn Giao tiếp nhân viên taxi khách hàng thông qua chat trực tuyến Bên cạnh tính trên, chương trình số điểm chưa giải được, cụ thể là: Bảo mật vấn đề lớn Chưa có chức điện đàm trực tiếp, đánh giá chất lượng phục vụ ... nhân Xây dựng hệ thống điều phối taxi iOS II.2.2 Chức thực cuốc xe Hình 2: Giao diện thực cuốc xe Xây dựng hệ thống điều phối taxi iOS II.2.3 Chức tốn Hình 3: Giao diện toán Xây dựng hệ thống điều. .. Xây dựng hệ thống điều phối taxi iOS XÂY DỰNG VÀ CÀI ĐẶT CHƢƠNG TRÌNH Cài đặt I Mơi trƣờng lập trình I.1 - Hệ điều hành Mac OS - Cơng cụ lập trình Xcode 5.0.2 Mơi trƣờng cài đặt I.2 - Hệ điều. .. thiện chức đề cập phần hạn chế TÓM TẮT LUẬN VĂN TỐT NGHIỆP Đề tài đặt phục vụ nhu cầu ứng dụng CNTT vào công việc điều phối taxi Mục đích cụ thể xây dựng hệ thống điều phối giúp cho việc quản lý