Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 59 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
59
Dung lượng
1,89 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Đậu Thanh Hải HỖ TRỢ PHÁT HIỆN VÀ THÔNG BÁO ÙN TẮC GIAO THƠNG TRÊN ANDROID KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng Nghệ Phần Mềm HÀ NỘI - 2010 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Đậu Thanh Hải HỖ TRỢ PHÁT HIỆN VÀ THÔNG BÁO ÙN TẮC GIAO THÔNG TRÊN ANDROID KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công Nghệ Phần Mềm Cán hướng dẫn: TS Trương Anh Hoàng Cán đồng hướng dẫn: TS Đặng Đức Hạnh HÀ NỘI - 2010 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI CẢM ƠN Em xin chân thành cám ơn khoa Công nghệ thông tin, Bộ môn Công nghệ phần mềm, trƣờng Đại học Công Nghệ tạo điều kiện thuận lợi cho em thực đề tài Em xin đƣợc gửi lời cảm ơn chân thành đến thầy giáo Trƣơng Anh Hoàng thầy Đặng Đức Hạnh, ngƣời tận tình bảo hƣớng dẫn em thực đề tài Bên cạnh đó, em xin gửi lời cảm ơn đến thầy cô giáo, ngƣời giảng dạy, tạo điều kiện cho em tích lũy đƣợc kiến thức quý báu năm học qua Ngoài ra, em xin gửi lời cảm ơn đến ngƣời bạn lớp K51CNPM, lớp K51CC trƣớc đây, ngƣời chia sẻ kiến thức trình học tập thực khóa luận tốt nghiệp Cuối cùng, em xin gửi lòng biết ơn sâu sắc đến cha mẹ, gia đình, bạn bè, ngƣời ln bên cạnh, chăm sóc, ủng hộ, động viên em suốt thời gian học tập nghiên cứu Dù cố gắng hoàn thành khóa luận yêu cầu, nhƣng chắn có thiếu sót khơng tránh khỏi Em mọng đƣợc thơng cảm tận tình bảo thầy cô bạn Hà Nội, tháng năm 2010 Sinh viên Đậu Thanh Hải LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TÓM TẮT NỘI DUNG Hiện nay, dịch vụ Google Maps cung cấp dịch vụ thông tin giao thông qua đồ cho nhiều thành phố lớn giới Ở Việt Nam, vấn đề ùn tắc giao thông câp thiết nhƣng chƣa có dịch vụ tƣơng tự Em xin đề xuất chủ đề khóa luận “Hỗ trợ phát thông báo ùn tắc giao thông Android” Mục tiêu khóa luận mơ giải pháp cung cấp thông tin giao thông qua môi trƣờng Internet thiết bị di động Giải pháp đƣợc chọn kết hợp Web Server chạy ASP.NET phần mềm chạy thiết bị điện thoại di động Android Nội dung báo cáo đƣợc chia thành phần nhƣ sau: - Chƣơng Tổng quan: Giới thiệu bối cảnh, lý thực đề tài nhƣ giải pháp thời liên quan, từ rút hƣơng tiếp cận thực đề tài - Chƣơng Các kỹ thuật sử dụng: Trình bày sơ lƣợc kỹ thuật lập trình Android, ASP.NET, Google Maps APIs - Chƣơng Phân tích, thiết kế: Tài liệu phân tích thiết kế chƣơng trình theo phƣơng pháp hƣớng đối tƣợng - Chƣơng Cài đặt, thử nghiệm: Một số điểm nét thực cài đặt thử nghiệm Web Server chƣơng trình giả lập điện thoại Android - Chƣơng Đánh giá tổng kết: Nêu đánh giá toàn đề tài, trình bày kết đạt đƣợc nhƣ hạn chế đề tài từ đề xuất hƣớng nghiên cứu tƣơng lai LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Mục lục Chƣơng TỔNG QUAN 1.1 Yêu cầu lý thực đề tài 1.2 Mục tiêu đề tài: 1.3 Hƣớng tiếp cận luận văn: Chƣơng CÁC KỸ THUẬT ĐƢỢC SỬ DỤNG 2.1 Giới thiệu Android 2.1.1 Phát triển ứng dụng Android 2.1.1.1 Cấu trúc tầng phần mềm Android 2.1.1.2 Kiến trúc ứng dụng Android 2.1.1.3 Các thƣ viện Android 2.1.1.4 Các thành phần ứng dụng Android 2.1.1.4.1 Activity 2.1.1.4.2 Service 2.1.1.4.3 Broadcast receiver 2.1.1.4.4 Content Provider 10 2.1.1.4.5 Manifest file 10 2.1.1.4.6 Các thành phần khác 10 2.2 Giới thiệu ASP.NET MVC 10 2.2.1 ASP.NET 10 2.2.1.1 Đặc điểm ASP.NET 10 2.2.1.2 Một số khái niệm ASP.NET 3.5 12 2.2.1.2.1 ASP.NET AJAX 12 2.2.1.2.2 LINQ 12 2.2.2 ASP.NET MVC 13 2.2.2.1 Khái niệm MVC 13 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 2.2.2.2 Một vài chi tiết ASP.NET MVC 14 2.2.2.2.1 Cấu trúc dự án Visual Studio 14 2.2.2.2.2 Truyền liệu từ Controller sang View 15 2.2.2.2.3 Dữ liệu động View MVC 15 2.3 Giới thiệu Google Maps 16 Chƣơng PHÂN TÍCH THIẾT KẾ 18 3.1.1 Phân tích 18 3.1.1.1 Phân tích dịch vụ Google Maps 18 3.1.1.2 Phân tích yêu cầu 18 3.1.1.2.1 Yêu cầu ngƣời dùng 18 3.1.1.2.2 Yêu cầu hệ thống 18 3.1.2 Xây dựng biểu đồ ca sử dụng 19 3.1.2.1 Xác định Actor ca sử dụng 19 3.1.2.1.1 Tác nhân 19 3.1.2.1.2 Ca sử dụng 19 3.1.2.2 Biểu đồ ca sử dụng 20 3.1.2.3 Đặc tả sơ đồ ca sử dụng 20 3.1.2.3.1 Xem theo đồ 20 3.1.2.3.2 Xem theo danh sách 20 3.1.2.3.3 Gửi thông báo 21 3.1.2.3.4 Thêm liệu đƣờng 21 3.1.2.3.5 Chỉnh sử liệu đƣờng 22 3.1.2.3.7 Xem trạng thái theo tên đƣờng 22 3.1.2.3.8 Tạo trạng thái 22 3.1.2.3.9 Cập nhật trạng thái 23 3.1.2.3.10 Kết thúc trạng thái 23 3.1.3 Biểu đồ 24 3.1.3.1 Xem theo đồ 24 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3.1.3.2 Xem theo danh sách 25 3.1.3.3 Thông báo trạng thái 25 3.1.3.4 Xem thông tin trạng thái đƣờng 26 3.1.3.5 Tạo trạng thái 26 3.1.3.6 Cập nhật trạng thái 27 3.1.3.7 Kết thúc trạng thái 28 3.1.4 Biểu đồ lớp 29 3.1.5 Biểu đồ hoạt động 30 3.1.5.1 Xem theo đồ 30 3.1.5.2 Xem theo danh sách 31 3.1.5.3 Thơng báo tình trạng giao thông 32 3.1.5.4 Xem thông tin trạng thái theo đƣờng 33 3.1.5.5 Thêm trạng thái 34 3.1.5.6 Cập nhật trạng thái 35 3.1.5.7 Kết thúc trạng thái 36 3.1.6 Biểu đồ thành phần 36 3.1.7 Biểu đồ triển khai 37 3.1.8 Thiết kế giao diện 38 3.1.8.1 Màn hình chƣơng trình Android 38 3.1.8.2 Giao diện xem đồ 39 3.1.8.3 Giao diện xem theo danh sách 40 3.1.8.4 Gửi thông báo 41 3.1.8.5 Màn hình hƣớng dẫn 42 3.1.8.6 Màn hình điều khiển trạng thái 43 3.1.8.7 Màn hình chỉnh sửa thơng tin 44 Chƣơng CÀI ĐẶT VÀ THỬ NGHIỆM 45 4.1 Cài đặt 45 4.1.1 Cài đặt server 45 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4.1.2 Cài đặt Client 47 4.2 Thử nghiệm 47 Chƣơng ĐÁNH GIÁ TỔNG KẾT 48 Danh mục bảng Bảng 3.1 Ca sử dụng Xem theo đồ 20 Bảng 3.2 Ca sử dụng Xem theo danh sách 20 Bảng 3.3 Ca sử dụng Gửi thông báo 21 Bảng 3.4 Ca sử dụng Thêm liệu đƣờng 21 Bảng 3.5 Ca sử dụng Chỉnh sửa liệu đƣờng 22 Bảng 3.6 Ca sử dụng Xem trạng thái tên đƣờng 22 Bảng 3.7 Ca sử dụng Tạo trạng thái 22 Bảng 3.8 Ca sử dụng Cập nhật trạng thái 23 Bảng 3.9 Ca sử dụng Kết thúc trạng thái 23 Bảng 4.1 Các file cài đặt phần server 45 Bảng 4.2 Các file cài đặt Client 47 Danh mục hình Hình 2.1 Cấu trúc tầng phần mềm Android Hình 2.2 Sơ đồ chuyển trạng thái Activity Hình 2.3 Sơ đồ chuyển trạng thái Service Hình 2.4 Vị trí ASP.NET NET Framework 11 Hình 2.5 Cấu trúc LINQ 13 Hình 2.6 Cấu trúc mơ hình MVC mơi trƣờng Web 14 Hình 2.7 Cấu trúc dự án ASP.NET MVC Visual Studio 2008 14 Hình 3.1 Biểu đồ ca sử dụng 20 Hình 3.2 Biểu đồ xem theo đồ 24 Hình 3.3 Biểu đồ xem theo danh sách 25 Hình 3.4 Biểu đồ thông báo trạng thái 26 3.5 Biểu đồ xem trạng thái theo tên đƣờng 26 Hình 3.6 Biểu đồ tạo trạng thái 26 Hình 3.7 Biểu đồ cập nhật trạng thái 27 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 3.8 Biểu đồ kết thúc trạng thái 28 Hình 3.9 Biểu đồ lớp 29 Hình 3.10 Biểu đồ hoạt đông Xem theo đồ 30 Hình 3.11 Biểu đồ hoạt động Xem theo danh sách 31 Hình 3.12 Biểu đồ hoạt động Thơng báo tình trạng giao thơng 32 Hình 3.13 Biểu đồ hoạt động Xem thông tin trạng thái theo đƣờng 33 Hình 3.14 Biểu đồ hoạt động Thêm trạng thái 34 Hình 3.15 Biểu đồ hoạt đơng Cập nhật trạng thái 35 Hình 3.16 Biểu đồ hoạt động Kết thúc trạng thái 36 Hình 3.17 Biểu đồ thành phần 36 Hình 3.18 Biểu đồ triển khai 37 Hình 3.19 Màn hình chƣơng trình Android 38 Hình 3.20 Xem thơng tin trạng thái điểm đồ 39 Hình 3.21 Giao diện xem theo danh sách 40 Hình 3.22 Giao diện hình gửi thơng báo 41 Hình 3.23 Màn hình hƣớng dẫn 42 Hình 3.24 Giao diện điều khiển trạng thái giao thơng 43 Hình 3.25 Màn hình Thêm trạng thái 44 Hình 3.26 Màn hình chỉnh sửa thông tin trạng thái đƣờng 44 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Bảng thuật ngữ từ viết tắt STT Định nghĩa Thuật ngữ Server Máy chủ Client Máy trạm Use case Ca sử dụng API Application Programming Interface Giao diện lập trình MVC Model-View-Controller ASP Active Server Page JSON Javascript Object Notation LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chƣơng 3: PHÂN TÍCH THIẾT KẾ 3.1.5.6 Cập nhật trạng thái Hình 3.15 Biểu đồ hoạt đông Cập nhật trạng thái Mô tả biểu đồ: o Hoạt động đƣợc thực ngƣời dùng bấm chuột trái lên biểu tƣợng trạng thái hình chọn nút Sửa/Thêm mô tả o Khi thực gửi thơng tin xóa trạng thái khỏi đồ, trang web không đƣợc tải lại 35 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chƣơng 3: PHÂN TÍCH THIẾT KẾ 3.1.5.7 Kết thúc trạng thái Hình 3.16 Biểu đồ hoạt động Kết thúc trạng thái Mô tả biểu đồ o Hoạt động đƣợc thực ngƣời dùng bấm chuột trái lên biểu tƣợng trạng thái hình chọn nút Kết thúc 3.1.6 Biểu đồ thành phần Hình 3.17 Biểu đồ thành phần 36 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chƣơng 3: PHÂN TÍCH THIẾT KẾ 3.1.7 Biểu đồ triển khai Hình 3.18 Biểu đồ triển khai Hệ thống bao đƣợc triển khai thành thành phần - Phần dành cho ngƣời biên tập đƣợc chạy Web Browsers (trình duyệt web) - Phần chạy dành cho ngƣời sử dụng chạy thiết bị Android Phần Server đƣợc cài đặt máy chủ IIS Server - Cơ sở liệu đƣợc cài đặt hệ quản trị CSDL MS SQL Server - Các phần sử dụng giao diện đồ dịch vụ Google Maps Các thành phần giao tiếp với thông qua giao thức HTTP 37 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chƣơng 3: PHÂN TÍCH THIẾT KẾ 3.1.8 Thiết kế giao diện 3.1.8.1 Màn hình chương trình Android Hình 3.19 Màn hình chương trình Android Chú thích: o Khi ngƣời dùng chọn “Xem đồ” chƣơng trình chuyển qua hình 3.19 o Khi ngƣời dùng chọn “Xem danh sách” chƣơng trình chuyển qua hình nhƣ 3.20 o Khi ngƣời dùng chọn “Gửi thơng báo GT” chƣơng trình chuyển qua hình 3.21 o Khi ngƣời dùng chọn “Hƣớng dẫn” chƣơng trình chuyển qua hình hƣớng dẫn nhƣ hình 3.22 38 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chƣơng 3: PHÂN TÍCH THIẾT KẾ 3.1.8.2 Giao diện xem đồ Hình 3.20 Xem thơng tin trạng thái điểm đồ Chú thích: o A: Các biểu tƣợng trạng thái giao thông, chọn vào điểm này, có cửa đổ nhƣ hình B o B: Cửa sổ Popup thông tin chi tiết trạng thái o C: Điều khiển phóng to, thu nhỏ Khi phóng to/ thu nhỏ hết cỡ, phím điều khiển tƣơng ứng bị vô hiệu Nếu ngƣời dùng tiếp tục bấm tạo âm để thơng báo o Để di chuyển đồ, ngƣời dùng sử dụng nút định hƣớng điện thoại o Ngƣời dùng chạm nhẹ vào điểm để phóng to hình 39 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chƣơng 3: PHÂN TÍCH THIẾT KẾ 3.1.8.3 Giao diện xem theo danh sách Hình 3.21 Giao diện xem theo danh sách Chú thích: o A: Hộp chọn lọc kết theo Thành phố, Quận huyện o B: Kết theo Thành phố, Quận huyện đƣợc chọn o C: Menu cập nhật tay o D: Mở hƣớng dẫn sử dụng o C D lên ngƣời dùng bấm chọn phím Menu máy điện thoại 40 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chƣơng 3: PHÂN TÍCH THIẾT KẾ 3.1.8.4 Gửi thơng báo Hình 3.22 Giao diện hình gửi thơng báo Chú thích: - A: Hộp thoại chọn thành phố Khi thành phố đƣợc lựa chọn, liệu quận huyện, đƣờng phố lại đơn vị thuộc thành phố đƣợc chọn - B: Hộp thoại chọn Quận huyện Khi quận huyện đƣợc chọn, danh sách hộp thoại chọn Đƣờng phố đƣờng phố thuộc Quận, huyện đƣợc chọn - C: Tùy chọn tên đƣờng phố Có thể chọn tên đƣờng để gửi thơng tin mà không cần chọn tên thành phố Nhƣng chƣa chọn tên đƣờng mà chọn Gửi nhận đƣợc hộp thoại thông báo - D: Nhập mô tả tình trạng giao thơng đƣờng đƣợc chọn - E: Tùy chọn có gửi kèm điện thoại hay không - F: Khi bấm nút Gửi, thông tin đƣợc gửi Ngồi thơng tin để thơng báo trạng thái đƣờng phố, chƣơng trình gửi thơng tin địa GPS địa truy vấn đƣợc từ Google Maps ứng với địa GPS ngƣời thông báo 41 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chƣơng 3: PHÂN TÍCH THIẾT KẾ 3.1.8.5 Màn hình hướng dẫn Hình 3.23 Màn hình hướng dẫn Chú thích: Màn hình hƣớng dẫn đƣợc mở cách chọn vào nút bấn “Hƣớng dẫn” hình chính, đƣợc mở cách chọn Menu “Hƣớng dẫn” hình “Xem Bản đồ” “Xem danh sách” 42 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chƣơng 3: PHÂN TÍCH THIẾT KẾ 3.1.8.6 Màn hình điều khiển trạng thái Hình 3.24 Giao diện điều khiển trạng thái giao thơng Chú thích: o A: Danh sách đƣờng phố o B: Số lƣợng ngƣời dùng thông báo o C: Các trạng thái đặt o D: Điều khiển đồ Khi ngƣời dùng chọn vào tên đƣờng A, trình duyệt lấy thông tin tƣơng ứng cập nhật B đồ Khi ngƣời dùng chọn C, hình chuyển qua nhƣ hình chỉnh sửa trạng thái nhƣ hình 3.25 43 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chƣơng 3: PHÂN TÍCH THIẾT KẾ Hình 3.25 Màn hình Thêm trạng thái Chú thích: - A: Biểu tƣợng tọa độ Chỉ chạy đƣờng minh họa đƣờng - B: Menu chuột phải, menu có trạng thái thêm - C: Một trạng thái đƣợc thêm 3.1.8.7 Màn hình chỉnh sửa thơng tin Hình 3.26 Màn hình chỉnh sửa thơng tin trạng thái đường 44 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương CÀI ĐẶT VÀ THỬ NGHIỆM 4.1 Cài đặt 4.1.1 Cài đặt server Server hệ thống sử dụng hệ quản trị CSDL MS SQL Express đƣợc lập trình ngơn ngữ ASP.NET MVC 1.0 cơng cụ Visual Studio Ngoài phần Server sử dụng Jquery Javascript Framework phiên 1.4.2 Cấu trúc file quan trọng phần server: Bảng 4.1 Các file cài đặt phần server File /Controllers/CitiesController.cs /Controllers/DistrictsController.cs /Controllers/HomeController.cs /Controllers/ReportedStatusController.cs /Controllers/StatusController.cs /Controllers/StreetController /Models/TrafficDataContext.cs /Models/TrafficDB.dbml /Views/Shared/Site.Master /Scripts/custommap.js Chức Lớp điều khiển thao tác liên quan đến Model City(Thành phố) Lớp điều khiển thao tác liên quan đến Model District(Quận/Huyện) Lớp điều khiển hệ thống, thao tác Quản lý trạng thái Lớp điều khiển thao tác thông báo từ Android Client Lớp điều khiển thao tác liên quan đến Status Model Lớp điều khiển Model Street Lớp thao tác trực tiếp với Model Lớp chứa mơ hình quan hệ Model File Master page, định hình giao diện chung cho Web site File Javascript chức mã thao tác với đồ Phần quan trọng chƣơng trình server việc tích hợp chặt chẽ với dịch Google Maps Đa số chức sử dụng đồ Để tạo giao diện đồ, cần thực bƣớc nhƣ sau: map = new google.maps.Map2( document.getElementById("map") ); JQuery Project, 2010, http://jquery.com 45 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chƣơng 4: CÀI ĐẶT VÀ THỬ NGHIỆM Chƣơng trình hỗ trợ thao tác bấm chuột phải đồ Hàm bắt kiện chuột phải lên hình đƣợc thực nhƣ sau: GEvent.addDomListener(map, 'singlerightclick', showRightClickMenu(pixel, tile) ); Sau khởi tạo đồ Tùy ứng dụng tùy biến đồ cho phù hợp Trong phần thêm đƣờng mới, thêm tọa độ đƣờng, ngƣời biên tập bấm chuột phải lên vùng đồ, sau tọa độ điểm bấm chuột phải đƣợc lƣu lại gán cho tọa độ đƣờng Một đƣờng muốn vẽ đƣợc đồ cần điểm đầu cuối Tọa độ điểm gán đảm bảo đƣợc gắn với đƣờng Để thực đƣợc điều này, cần thực truy vấn tìm đƣờng với điểm bắt đầu kết thúc Nhƣ vậy, liệu trả từ Google Maps có góc rẽ điểm điểm chắn thuộc đƣờng gần Đoạn mã minh họa: dirForSnap.loadFromWaypoints( [point.toUrlValue(6), point.toUrlValue(6)], { getPolyline: true } ); Trong đó, dirForSnap đối tƣợng thuộc lớp GDirection, đƣợc khai báo bắt kiện “load”: GEvent.addListener(dirForSnap, "load", snapToRouteLoad); Sau đó, hàm snapToRouteLoad bắt kiện load dirForSnap ta có câu lệnh sau để lấy điểm đƣờng gần nhất: var pointForSnap = dirForSnap.getPolyline().getVertex(0); Trong phần đặt điểm trạng thái, để giúp ngƣời biên tập hạn chế đặt tọa độ trạng thái đƣờng tại, điểm đặt đƣợc nằm đƣờng vẽ mô đƣờng Để có đƣợc điều này, cần sử dụng thêm thƣ viện Javascript Gmap Utility Library8 Việc dính biểu tƣợng vào đƣờng cụ thể đƣợc thực nhƣ sau: snapToRoute = new SnapToRoute( map, markerStreet, currentPolyline ); http://code.google.com/p/gmaps-utility-library/ 46 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chƣơng 4: CÀI ĐẶT VÀ THỬ NGHIỆM Trong đó, markerStreet đối biểu tƣợng, currentPolyline đƣờng vẽ đƣờng phố đƣợc chọn 4.1.2 Cài đặt Client Client đƣợc lập trình Eclipse với plugin Android Development Tools (ADT) Cấu trúc file quan trọng phần Client(Android): Bảng 4.2 Các file cài đặt Client File /org.k51.traffic.activities/TrafficMapActivity.java /org.k51.traffic.activities /ControlPanel.java /org.k51.traffic.activities/ListViewActivity.java /org.k51.traffic.activities/ReportTrafficActivity.java /org.k51.traffic.common/TrafficMarkerOverlay.java Chức Có chức tạo hình đồ Lớp TrafficMapActivity đƣợc thừa kế từ lớp MapActivity Giữ chức quản lý hình chƣơng trình Giữ chức điều kiển hình xem theo danh sách Giữ chức điều khiển hình gửi thơng báo Dùng để vẽ biểu tƣợng đồ Khi cài đặt Android Client, việc quan trọng thực đƣợc liên lạc với web server phân tích đƣợc liệu dạng JSON server trả Việc kết nối tới server phải sử dụng Thread riêng để không làm treo ứng dụng chạy Thread dùng Handler để thực thi đối tƣợng Runnable gọi hàm cập nhật đồ danh sách Sở dĩ kiểu liệu JSON đƣợc lựa chọn để truyền thông tin từ server đến client JSON kiểu liệu đƣợc thƣ viện Android hỗ trợ Nó định dạng sinh từ dịch vụ Google Maps 4.2 Thử nghiệm Chƣơng trình server đƣợc cài đặt lên máy chủ sử dụng hệ điều hành Windows Ultimate, NET Framework 3.5 Chƣơng trình client đƣợc cài lên điện thoại giả lập Android SDK 2.1 Hệ thống thực đƣợc đề thiết kế 47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương ĐÁNH GIÁ TỔNG KẾT Chƣơng trình thực đƣợc ý tƣởng đề ra, mô hệ thống thông báo thông tin giao thông qua mạng thiết bị di động Việc xây dựng hệ thống dựa vào dịch vụ đồ Google Maps giải pháp tiết kiệm, nhanh chóng Tuy nhiên, Google Maps chƣa hỗ trợ APIs lập trình mức sâu Những đƣờng chạy qua nhiều ngã tƣ, đƣờng đƣợc phân luồng chiều chƣa đƣợc mô cách tối ƣu Chƣơng trình cần cải tiến để thực đƣợc điều Một thực tế nữa, thiết bị Android chƣa phổ biến Việt Nam Nếu nhƣ xây dựng đƣợc phần mềm chạy di động khác khả ứng dụng cao Trong q trình nghiên cứu khóa luận tốt nghiệp, em học đƣợc nhiều kiến thức quý báu nhƣ kỹ thuật lập trình MVC ASP.NET, làm quen với lập trình di động Android, hiểu đƣợc mơ hình cung cấp dịch vụ web thơng qua tìm hiểu Google Maps APIs Ngồi ra, khóa luận tốt nghiệp giúp em củng cố kiến thức đƣợc học trƣờng nhƣ phân tích thiết kế sử dụng mơ hình UML Hiện tại, liệu đánh dấu tọa độ đƣờng đƣợc nhập thơng qua API Google Maps, số đƣờng có tọa độ khơng đƣợc xác Có hƣớng phát triển khắc phục đƣợc vấn đề sử dụng định dạng GPX (GPS Exchange Format) để đánh dấu tọa độ đƣờng Ngoài ra, để thu hút nhiều ngƣời sử dụng, tƣơng lai phát triển hỗ trợ hỗ trợ nhiều thêm nhiều tiện ích nhƣ hỗ trợ đăng ký ngƣời dùng hỗ trợ ghi lại hành trình của ngƣời dùng, hỗ trợ lập nhóm ngƣời dùng, để ngƣời dùng chia sẻ vị trí nhƣ biết đƣợc địa ngƣời dùng khác nhóm http://www.topografix.com/gpx.asp http://en.wikipedia.org/wiki/GPS_eXchange_Format 48 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tài liệu tham khảo [1] Meier, Reto Professional Android™ Application Development Indiana : Wiley Publishing, Inc., 2008 [2] Ableson, W Frank, Collins, Charlie and Sen, Robi Unlocking Android New York : Manning, 2009 [3] Martin Fowler, Kendall Scott UML Distilled, Second Edition Hoboken : John Wiley & Sons, Inc, 2000 [4] Murphy, Mark L Beggining Android New York : Apress, 2009 [5] Pimpler, Eric Mashup Mania with Google Maps San Antonio : Geospatial Training Services, LLC, 2009 [6] Chaffe, Jonathan and Swedberg, Karl Learning jQuery 1.3 Birmingham - Mumbai : Packt Publishing, 2009 [7] Svennerberg, Gabriel Beginning Google Maps Applications New York : Apress, 2010 [8] Palermo, Jeffrey, Scheirman, Ben and Bogard, Jimmy ASP.NET MVC in Action Greenwich : Manning, 2009 [9] Sanderson, Steven Pro ASP.NET MVC Framework New York : Apress, 2009 49 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ...ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Đậu Thanh Hải HỖ TRỢ PHÁT HIỆN VÀ THÔNG BÁO ÙN TẮC GIAO THƠNG TRÊN ANDROID KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng Nghệ Phần... vụ tƣơng tự Em xin đề xuất chủ đề khóa luận ? ?Hỗ trợ phát thơng báo ùn tắc giao thơng Android? ?? Mục tiêu khóa luận mô giải pháp cung cấp thông tin giao thông qua môi trƣờng Internet thiết bị di động... giảm bớt tính hiệu thông tin Hƣớng đến cách tiếp cận khác thơng qua mơi trƣờng Internet thiết bị di động, em chọn đề tài khóa luận ? ?Hỗ trợ phát thông báo ùn tắc giao thơng Android? ?? Bài tốn đƣợc