1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo tốt ngiệp: Xây dựng ứng dụng mô phỏng và tìm xe bus trên điện thoại hệ điều hành Android

49 490 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 49
Dung lượng 4,18 MB

Nội dung

MỤC LỤC CHƯƠNG MỘT: GIỚI THIỆU BÀI TOÁN 1 I. TÌM HIỂU BÀI TOÁN 1 1. Phân tích thực tiễn 1 2. Bài toán 2 II. GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH ANDROID 2 1. Tìm hiểu chung về hệ điều hành Android 2 CHƯƠNG HAI: XÁC ĐỊNH YÊU CẦU VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG 20 I. MỤC TIÊU VÀ PHẠM VI CỦA HỆ THỐNG 20 1. Phạm vi ứng dụng 20 2. Mục tiêu của ứng dụng 20 II. PHÂN TÍCH THẾT KẾ HỆ THỐNG 21 1. Biểu đồ hướng chức năng của hệ thống 21 2. Biểu đồ ca sử dụng của hệ thống 22 3. Chức năng quản lý map 24 4. Chức năng quản lý xe bus 27 CHƯƠNG BA: THIẾT KẾ DỮ LIỆU VÀ XÂY DỰNG CHƯƠNG TRÌNH 29 I. THIẾT KẾ DỮ LIỆU 29 II. THIẾT KẾ MODUN 31 III. THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH 32 KẾT LUẬN 41 DANH MỤC TÀI LIỆU THAM KHẢO 42

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - - -- - - ĐỒ ÁN TỐT NGHIỆP Tên đề tài: Xây dựng ứng dụng mô tìm xe bus điện thoại hệ điều hành Android Giáo viên hướng dẫn : Ths Trần Thanh Hùng Lớp : Đại Học Khoa học máy tính 2_K7 Sinh viên thực : Nguyễn Văn Bắc Hà Nội 4-2016 Hà Nội 2013 Tên đề tài: Xây dựng ứng dụng mô tìm xe bus điện thoại hệ điều hành Android Lớp : Đại Học Khoa học máy tính 2_K7 Sinh viên thực : Nguyễn Văn Bắc Hà Nội 4-2016 Nhận xét giáo viên hướng dẫn: (phần GVHD ghi rõ ý thức trách nhiệm sinh viên thời gian thực đồ án, kết đạt đề tài: ưu điểm, tồn GVHD ghi rõ ý kiến sinh viên có đủ điều kiện bảo vệ hay không) Cán chấm (ghi rõ họ tên): Cán chấm (ghi rõ họ tên): Thư ký: Kết điểm (Báo cáo thực tập): Hà Nội, ngày tháng năm CHỦ TỊCH HỘI ĐỒNG Nhận xét LỜI NÓI ĐẦU Ách tắc giao thông vấn đề ngày mà phải đối mặt, biện pháp đưa để giải vấn đề tham gia giao thông phương tiện công cộng xe bus Để phục vụ cho nhu cầu sử dụng xe bus dễ dàng đòi hỏi có hệ thống hỗ trợ việc tìm đường giúp cho người xử dụng xe bus dễ dàng theo dõi lộ trình di chuyển Xuất phát từ nhu cầu thực tiễn em mong muốn thực đề tài nghiêm phát triển việc tìm đường xe bus tảng di động Với giúp đỡ thầy Trần Thanh Hùng hướng dẫn em thực hện đề tài “Xây dựng Ứng dụng mô tìm xe bus điện thoại hệ điều hành Android.” Em xin chân thành cảm ơn hướng dẫn bảo tận tình thầy thời gian vừa qua đóng góp, giúp đỡ để em hoàn thành đề tài Vì kinh nghiệm phát triển thực tiễn non nên đề tài chưa hoàn thiện em mong góp ý thầy cô giúp cho đề tài hoàn thiện Em xin chân thành cảm ơn MỤC LỤC DANH MỤC HÌNH ẢNH CHƯƠNG MỘT: GIỚI THIỆU BÀI TOÁN I TÌM HIỂU BÀI TOÁN Phân tích thực tiễn Vấn đề ùn tắc giao thông vào cao điểm nhức nhối khó giải nước ta Lý ùn tắc giao thông lưu lượng xe tham gia giao thông lớn khiến đoạn đường “nóng” tình trạng tải Để giảm tránh tình trạng sở giao thông cho vận hành tuyến xe bus với mục đích giảm lưu lượng xe lưu thông thông đường đảm bảo nhu cầu lại người dân Xe bus vào hoạt động dần trở thành phương tiện phổ thông học sinh, sinh viên Những câu hỏi thường đặt người xe bus là: “Phải xe bus để đến điểm này?”, ”Tuyến xe bus qua đâu?” Đó câu hỏi mà hầu hết người xe bus gặp phải Thế để giúp cho họ có giải đáp cho câu hỏi ta phải gì? Ngày công nghệ, điện tử ngày phát triển người dân tiếp xúc nhiều với công nghệ thông tin, kỹ thuật Thế nên ta lợi dụng công nghệ thông tin để giúp cho họ giải câu hỏi Phân tích thực tiễn em định xây dựng nên phần mềm để giải vấn đề tuyến xe bus mà người tham gia giao thông vướng phải Để phần mềm giúp ích cần nên tính động phần mềm phải vấn để đặt nên hết Chính em phát triển ứng dụng tảng di dộng Vì diện thoại di động thiết bị dễ đem them người dùng đâu Từ tất phân tích dựa thực tiễn em định phát triển phần mềm: “Xây dựng Ứng dụng mô tìm xe bus điện thoại hệ điều hành Android.” Chức phần mềm: tìm kiếm đường xe bus Bài toán Mô hình hoạt động hệ thống diễn sau: Phần mềm hiển thị giao diện google mapv2 để trực quan dễ giao tiếp Khi hiển thị hệ thống cần định vị vị trí người dùng để hiển thị lên map để họ biêt vị trí họ đâu xung quanh họ có điểm dừng xe bus Thông tin tuyến xe bus cần hiển thị chi tiết dạng list nhằm mục đích giúp cho người dùng xác định trước tuyến bus cần lộ trình Thông tin xe bus gồm có: số xe, thời gian hoạt động, thời gian cho lượt đi, thông tin điểm xe bus qua lượt lượt Khi người dùng lựa chọn tuyến xe cần vẽ cung đường tuyến xe giúp cho người dùng dễ quan sát Chỉ cần người dùng nhập điểm xuất phát điểm đến hệ thống tìm đường khoảng cách(km) điểm Nếu muốn tìm lộ trình xe bus điểm việc tìm kiếm đường người dùng cần phải chọn điểm dừng xe bus xuất phát gần hệ thống động quét hiển thị, kết trả lộ trình xe bus cần để từ điểm xuất phát đến điểm kết thúc GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH ANDROID Tìm hiểu chung về hệ điều hành Android II 1.1 Khái niệm Android Android hệ điều hành thiết bị di động (mobile, tablet thiết bị phát HD, PC) phát triển Google dựa tảng Linux Android tảng cho thiết bị di động bao gồm hệ điều hành, midware số ứng dụng chủ đạo Bộ công cụ Android SDK cung cấp công cụ thư viện hàm API cần thiết để phát triển ứng dụng cho tảng Android sử dụng ngôn ngữ lập trình Java Hình Minh họa Android [5] Ưu điểm việc áp dụng Android cung cấp cách tiếp cận thống để phát triển ứng dụng Các nhà phát triển cần phát triển cho Android ứng dụng họ chạy nhiều thiết bị khác nhau, miễn thiết bị hỗ trợ cách sử dụng Android [9] 1.2 Lịch sử Android Trước đây, Android phát triển công ty liên hợp Android (sau Google mua lại vào năm 2005) Các nhà phát triển viết ứng dụng cho Android dựa ngôn ngữ Java Sự mắt Android vào ngày tháng 11 năm 2007 gắn với thành lập liên minh thiết bị cầm tay mã nguồn mở Google công bố hầu hết mã nguồn Android theo cấp phép Apache [8] Dường dùng hệ điều hành Android biết biết thường gắn với tên định Tuy nhiên 1.0 Android xuất chưa có tên ý nghĩa mà đặt tên số Sau Google phát hành cập nhật Android 1.1 dành riêng cho T-Mobile G1 Hình Phiên Andoid 1.0 [5] 10 b Kịch tìm đường xe bus Hình 2.2.12: Biểu đồ hoạt động kịch tìm đường xe bus Hình 1.2.13: Biểu đồ trình tự kịch tìm đường xe bus 35 CHƯƠNG BA: THIẾT KẾ DỮ LIỆU VÀ XÂY DỰNG CHƯƠNG TRÌNH I THIẾT KẾ DỮ LIỆU Dữ liệu xe bus xây dựng dựa cấu trúc xml - Dữ liệu xe bus Hình 3.1.1: Cấu trúc xml xe bus Cấu trúc xml xe bus tập hợp nhiều item xe xe có thông tin là:  Tên tuyến xe  Số xe  Thời gian chuyến  Khung hoạt động tuyến  Thông tin lộ trình  Thông tin lộ trình 36 - Dữ liệu điểm dừng xe bus Hình 3.1.2: Cấu trúc xml điểm dừng xe bus Cấu trúc xml điểm dừng gồm có:     Tên điểm Kinh độ Vĩ độ Các tuyến xe qua 37 II - THIẾT KẾ MODUN Ngôn ngữ phát triển: Andorid Công cụ phát triển: Intellij Hình 3.2.1: Cấu trúc project 38 III THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH Giao diện loading khởi động ứng dụng Hình 3.3.1: Giao diện tải đồ 39 Giao diện chương trình Hình 3.3.2: Giao diện chương trình 40 Giao diện hiển thị thông tin xe bus Hình 3.3.3: Giao diện thông tin tuyến xe bus 41 Giao diện hiển thị chi tiết lộ trình xe bus Hình 3.3.4: Giao diện thông tin chi tiết tuyến xe bus 42 Giao diện hiển thị danh sách xe bus thành phố Hình 3.3.5: Giao diện danh sách tuyến xe bus thành phố 43 Giao diện thông tin điểm dừng Hình 3.3.6: Giao diện điểm dừng xe bus 44 Giao diện tìm xe bus Hình 3.3.7: Giao diện tìm đường xe bus 45 Giao diện chọn điểm dừng xe bus xung quanh Hình 3.3.8: Giao diện điểm dừng xung quanh 46 Giao diện danh sách kết tìm kiếm lộ trình xe bus Hình 3.3.9: Giao diện lộ trình tìm thấy 47 KẾT LUẬN Sau trình nghiên cứu thực chương trình đạt kết sau: + Hiển thị giao diện map cách trực quan cho người dùng + Giúp người dùng có thể tra cứu thông tin tuyến xe bus + Hiện thị thông tin địa điểm hiện tại của người dùng + Tìm lộ trình xe bus điểm 48  DANH MỤC TÀI LIỆU THAM KHẢO Tài liệu Tiếng Việt [1] Trần Đình Quế Nguyễn Mạnh Sơn, Giáo trình phân tích thiết kế hệ thống thông tin, Học viện Công nghệ Bưu viễn thông, Hà nội, 2007 [2] Tài liệu lập trình Android tiếng việt   Tài liệu Tiếng Anh [3] Mike O'Docherty, Object - Oriented Analysis & Design, Wiley India Pvt, Limited, 2005 [4] Andy Ju An Wang Kai Quian, Component - Oriented Programming, Wikey, 2005 Website tham khảo [5] https://www.tinhte.vn/categories/android.150/ [6] Khảo sát hệ thống tại: https://play.google.com/store [7] https://www.youtube.com/user/cellphoneuk [8] http://vi.wikipedia.org/wiki/Android, truy cập ngày 10/11/2014 [9] http://vietandroid.com [10] http://www.developer.android.com 49 [...]... vi hệ thống, đặt ra các mục tiêu cần đạt được của hệ thống: Yêu cầu hệ thống: Xác định yêu cầu của hệ thống và các chức năng của hệ thống Phân tích hệ thống: Xác định các tiến trình và xây dựng biều đồ dữ liệu liên quan I MỤC TIÊU VÀ PHẠM VI CỦA HỆ THỐNG 1 Phạm vi ứng dụng - Tên ứng dụng: PHẦN MỀM TÌM XE BUS - Phạm vi sử dụng: Áp dụng cho thiết bị di động trên hệ điều hành Android - Đối tượng sử dụng: ... dụng mở và xây dựng bộ công cụ các phần tử ở mức cao qua đó cho phép nhà phát triển ứng dụng có thể nhanh chóng xây dựng ứng dụng và khả năng tạo ra các ừng dụng mới phong phú hơn c Các lợi ích mà tầng này cung cấp cho nhà phát triển: Với các nhà sản xuất phần cứng điện thoại: có thể tùy biến hệ điều hành để phù hợp với cấu hình phần cứng điện thoại mà họ sản xuất cũng như để có nhiều mẫu mã điện thoại. .. di động sử dụng hệ điều hành Android, bất cứ ai cũng có thể sử dụng ứng dụng này 2 Mục tiêu của ứng dụng - Ứng dụng trực quan, dễ thao tác, sử dụng với người dùng - Cơ động có thể tìm kiếm đường đi dễ dàng - Giúp người dùng dễ dàng tìm đường đi xe bus trên bản đồ 27 II PHÂN TÍCH THẾT KẾ HỆ THỐNG 1 Biểu đồ hướng chức năng của hệ thống 28 2 Biểu đồ ca sử dụng của hệ thống a Biểu đồ ca sử dụng chính... xe bus Hình 1.2.13: Biểu đồ trình tự kịch bản tìm đường đi xe bus 35 CHƯƠNG BA: THIẾT KẾ DỮ LIỆU VÀ XÂY DỰNG CHƯƠNG TRÌNH I THIẾT KẾ DỮ LIỆU Dữ liệu xe bus được xây dựng dựa trên cấu trúc xml - Dữ liệu xe bus Hình 3.1.1: Cấu trúc xml của xe bus Cấu trúc xml của xe bus là tập hợp của nhiều item xe trong mỗi xe sẽ có các thông tin là:  Tên tuyến xe  Số xe  Thời gian mỗi chuyến  Khung giờ hoạt động... thể sử dụng để xây dựng các ứng dụng điện thoại, cung các sự kiện liên quan đến điện thoại như gọi đến/gọi đi + LOCATION MANAGER: Cho phép xác định vị trí của điện thoại dựa vào hệ thống định vị toàn cầu GPS và Google Maps + NOTIFICATION MANAGER: Cho phép tất cả các ứng dụng hiển thị các thông báo tùy chỉnh trên thanh trạng thái + CONTENT PROVIDERS: Cho phép truy cập dữ liệu từ các ứng dụng khác (như... mạng điện thoại di động (phụ thuộc vào phần cứng) 14 - Bluetooth, EDGE, 3G, và WiFi: các chuẩn kết nối dữ liệu (phụ thuộc vào phần cứng) - Camera, GPS, la bàn, và gia tốc kế (phụ thuộc vào phần cứng) - Môi trường phát triển phong phú: bao gồm thiết bị mô phỏng, công cụ cho việc dò tìm lỗi, bộ nhớ, định hình hiệu năng và một plugin cho Eclipse IDE 1.4 Một số tính năng hỗ trợ sẵn trong hệ điều hành Android. .. memory-footprint Một vài máy ảo cung cấp cơ chế bảo vệ các ứng dụng của chúng không bị ảnh hưởng bởi một ứng dụng gặp lỗi khác Cơ chế máy ảo Dalvik? + Ngay khi thực hiện ứng dụng, quá trình Linux kết hợp với các ứng dụng Android làm việc trong môi trường máy ảo riêng của mình + Khi một ứng dụng chạy trong quá trình Linux riêng của mình, hệ thống Android bắt đầu quá trình khi bất kỳ của các thành phần của ứng dụng. .. bản tìm đường Hình 2.2.8: Biểu đồ hoạt động kịch bản tìm đường Hình 2.2.9: Biểu đồ trình tự kịch bản tìm đường 33 4 a Chức năng quản lý xe bus Kịch bản hiện thị thông tin xe bus Hình 2.2.10: Biểu đồ hoạt động kịch bản quản lý thông tin xe bus Hình 2.2.11: Biểu đồ trình tự kịch bản quản lý thông tin xe bus 34 b Kịch bản tìm đường đi xe bus Hình 2.2.12: Biểu đồ hoạt động kịch bản tìm đường đi xe bus. .. trong mô t ứng dụng Android Trong mô t ứng dụng Android cơ bản thường có 4 loại thành phần khác nhau: Activity, Service, Broadcast Receiver và Content Provider Đây là những thành phần chính cấu thành nên ứng dụng Android, bắt buộc phải khai báo trong AndroidManifest a Activity Trong mô t ứng dụng Android thường có mô t hoặc nhiều Activity Mô t Activity đại diện cho duy nhất mô t... cũ hơn của nền tảng Android trong trường hợp các nhà phát triển muốn phát triển ứng dụng cho thiết bị cũ Các thành phần của Android SDK dễ dàng tải xuống vì thế các phiên bản của 24 Platform có thể tải về phiên bản mới nhất cũng như cũ hơn phục vụ quá trình kiểm thử Các ứng dụng Android được đóng gói thành tệp apk Và dữ liệu được lưu trữ trong thưc mục /data/app trên hệ điều hành Android Trong tệp APK

Ngày đăng: 17/05/2016, 05:58

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

TÀI LIỆU LIÊN QUAN

w