Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

59 542 8
Tài liệu đã được kiểm tra trùng lặp
Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên 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

Tài liệu tham khảo công nghệ thông tin Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

ĐẠ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 ĐẠ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 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 hồn thành khóa luận 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 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á tồ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 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 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 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 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 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 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 ... 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...ĐẠ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... độ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 toán đƣợc giải chủ yếu dựa vào dịch vụ Google Map thiết bị sử dụng hệ điều hành Android Google Maps dịch vụ phổ

Ngày đăng: 23/11/2012, 15:35

Hình ảnh liên quan

Bảng thuật ngữ và từ viết tắt - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Bảng thu.

ật ngữ và từ viết tắt Xem tại trang 10 của tài liệu.
Hình 2.1 Cấu trúc của các tầng phần mềm trên Android1 - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 2.1.

Cấu trúc của các tầng phần mềm trên Android1 Xem tại trang 14 của tài liệu.
Hình 2.2 Sơ đồ chuyển trạng thái của Activity2 - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 2.2.

Sơ đồ chuyển trạng thái của Activity2 Xem tại trang 18 của tài liệu.
Hình 2.3 Sơ đồ chuyển trạng thái của Service3 - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 2.3.

Sơ đồ chuyển trạng thái của Service3 Xem tại trang 19 của tài liệu.
Hình 2.4 Vị trí của ASP.NET trong .NET Framework4 - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 2.4.

Vị trí của ASP.NET trong .NET Framework4 Xem tại trang 21 của tài liệu.
Hình 2.7 Cấu trúc dự án ASP.NET MVC trong Visual Studio 2008 - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 2.7.

Cấu trúc dự án ASP.NET MVC trong Visual Studio 2008 Xem tại trang 24 của tài liệu.
Hình 3.2 Biểu đồ tuần tự xem theo bản đồ - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.2.

Biểu đồ tuần tự xem theo bản đồ Xem tại trang 34 của tài liệu.
Hình 3.3 Biểu đồ tuần tự xem theo danh sách - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.3.

Biểu đồ tuần tự xem theo danh sách Xem tại trang 35 của tài liệu.
Hình 3.6 Biểu đồ tuần tự tạo trạng thái mới - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.6.

Biểu đồ tuần tự tạo trạng thái mới Xem tại trang 36 của tài liệu.
Hình 3.4 Biểu đồ tuần tự thông báo trạng thái - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.4.

Biểu đồ tuần tự thông báo trạng thái Xem tại trang 36 của tài liệu.
Hình 3.7 Biểu đồ tuần tự cập nhật trạng thái - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.7.

Biểu đồ tuần tự cập nhật trạng thái Xem tại trang 37 của tài liệu.
Hình 3.8 Biểu đồ tuần tự kết thúc trạng thái - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.8.

Biểu đồ tuần tự kết thúc trạng thái Xem tại trang 38 của tài liệu.
Hình 3.9 Biểu đồ lớp - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.9.

Biểu đồ lớp Xem tại trang 39 của tài liệu.
Hình 3.10 Biểu đồ hoạt đông Xem theo bản đồ - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.10.

Biểu đồ hoạt đông Xem theo bản đồ Xem tại trang 40 của tài liệu.
Hình 3.11 Biểu đồ hoạt động Xem theo danh sách - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.11.

Biểu đồ hoạt động Xem theo danh sách Xem tại trang 41 của tài liệu.
Hình 3.12 Biểu đồ hoạt động Thông báo tình trạng giao thông - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.12.

Biểu đồ hoạt động Thông báo tình trạng giao thông Xem tại trang 42 của tài liệu.
Hình 3.13 Biểu đồ hoạt động Xem thông tin trạng thái theo đường - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.13.

Biểu đồ hoạt động Xem thông tin trạng thái theo đường Xem tại trang 43 của tài liệu.
Hình 3.14 Biểu đồ hoạt động Thêm trạng thái mới - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.14.

Biểu đồ hoạt động Thêm trạng thái mới Xem tại trang 44 của tài liệu.
Hình 3.15 Biểu đồ hoạt đông Cập nhật trạng thái - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.15.

Biểu đồ hoạt đông Cập nhật trạng thái Xem tại trang 45 của tài liệu.
Hình 3.17 Biểu đồ thành phần - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.17.

Biểu đồ thành phần Xem tại trang 46 của tài liệu.
Hình 3.16 Biểu đồ hoạt động Kết thúc trạng thái - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.16.

Biểu đồ hoạt động Kết thúc trạng thái Xem tại trang 46 của tài liệu.
Hình 3.18 Biểu đồ triển khai - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.18.

Biểu đồ triển khai Xem tại trang 47 của tài liệu.
3.1.8.1 Màn hình chính chương trình trên Android - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

3.1.8.1.

Màn hình chính chương trình trên Android Xem tại trang 48 của tài liệu.
Hình 3.20 Xem thông tin trạng thái của điểm trên bản đồ - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.20.

Xem thông tin trạng thái của điểm trên bản đồ Xem tại trang 49 của tài liệu.
Hình 3.21 Giao diện xem theo danh sách - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.21.

Giao diện xem theo danh sách Xem tại trang 50 của tài liệu.
Hình 3.22 Giao diện màn hình gửi thông báo - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.22.

Giao diện màn hình gửi thông báo Xem tại trang 51 của tài liệu.
3.1.8.6 Màn hình điều khiển trạng thái - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

3.1.8.6.

Màn hình điều khiển trạng thái Xem tại trang 53 của tài liệu.
Hình 3.25 Màn hình Thêm trạng thái mới - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

Hình 3.25.

Màn hình Thêm trạng thái mới Xem tại trang 54 của tài liệu.
3.1.8.7 Màn hình chỉnh sửa thông tin - Hỗ trợ phát hiện và thông báo ùn tắc giao thông trên android

3.1.8.7.

Màn hình chỉnh sửa thông tin Xem tại trang 54 của tài liệu.

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

Tài liệu liên quan