Xây dựng ứng dụng tra cứu luật giao thông đường bộ trên hệ điều hành android

74 473 0
Xây dựng ứng dụng tra cứu luật giao thông đường bộ trên hệ điều hành 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

LỜI CẢM ƠN Lời đầu tiên, em xin gửi lời cảm ơn sâu sắc đến thầy giáo Th.S Lê Nam Huy – môn công nghệ phần mềm định hướng tận tình giúp đỡ, động viên em trình thực đề tài đồ án Thầy luôn theo sát bảo em mặt chưa để em hoàn thành đề tài cách tốt Em xin chân thành cảm ơn thầy! Em xin cảm ơn người bạn gia đình nhiệt tình giúp đỡ, động viên em học tập, phấn đấu vượt qua khó khăn suốt năm năm học tập rèn luyện Trường Đại học Công nghệ Thông tin Truyền thông Cuối cùng, em xin cảm ơn tất thầy cô giáo Trường Đại học Công nghệ Thông tin Truyền thông, dạy dỗ, bảo kiến thức, tri thức khoa học học kinh nghiệm sống suốt trình học tập, rèn luyện Nhà trường, để em có đầy đủ kiến thức hành trang bước vào sống Trong trình thực đề tài chắn nhiều thiếu sót mà thân em chưa thể rút Em mong nhận quan tâm, đóng góp thầy cô giáo bạn bè Em xin chân thành cảm ơn! Sinh viên Phạm Duy Duy LỜI CAM ĐOAN Đề tài em thực sở kiến thức tích lũy trình học tập, giúp đỡ tận tình thầy cô, bạn bè với số tài liệu quý báu mà em sưu tầm kho tàng tri thức Internet vô tận Em xin cam đoan không chép nguyên đồ án tốt nghiệp hay đề tài nghiên cứu khoa học Nếu sai, em xin hoàn toàn chịu trách nhiệm trước kỷ luật trường đề Sinh viên Phạm Duy Duy MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Mô tả toán 1.2 Đặt vấn đề 1.3 Phương pháp tiếp cận giải vấn đề 1.4 Cơ sở lý thuyết 1.4.1 Lịch sử Android 1.4.2 Kiến trúc Android 1.4.4 Các thành phần dự án Android 12 1.4.5 Chu kỳ ứng dụng Android 14 1.4.6 Các thành phần giao diện Android 16 1.4.7 Đối tượng Activity Intent 21 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 23 2.2 Tổng quan hệ thống 23 2.2.1 Mục tiêu hệ thống 23 2.2.2 Yêu cầu chung hệ thống 24 2.3 Phân tích thiết kế hệ thống 24 2.3.1 Các tác nhân tham gia hệ thống 24 2.3.2 Sơ đồ chức hệ thống 25 2.4 Biểu đồ lớp 27 2.5 Biểu đồ trạng thái 29 2.6 Biểu đồ trình tự 30 2.7 Danh mục bảng sở liệu 32 2.7.1 Bảng phương tiện giao thông 32 2.7.2 Bảng loại biển báo giao thông 35 2.7.3 Bảng biển số xe 37 2.8 Thiết kế giao diện 37 CHƯƠNG 3: CÀI ĐẶT HỆ THỐNG 38 3.1 Công nghệ công cụ 38 3.2 Giao diện ứng dụng 38 KẾT LUẬN 45 TÀI LIỆU THAM KHẢO 47 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 48 DANH MỤC HÌNH ẢNH Hình 1.1 Android Timeline Hình 1.2 - Cấu trúc stack hệ thống Android Hình 1.3 Máy ảo Android 11 Hình 1.4 Cấu trúc giao diện ứng dụng Android 17 Hình 1.5 Activity mặc định tạo project 21 Hình 1.6 Truyền liệu Activity 22 Hình 1.7 Các thuộc tính đối tượng Intent 22 Hình 2.1 Kiến trúc hệ thống ứng dụng 23 Hình 2.2 Biểu đồ use case tổng quát 25 Hình 2.3 Biểu đồ use case Tra cứu luật giao thông 25 Hình 2.4 Biểu đồ use case Biển báo giao thông 26 Hình 2.4 Biểu đồ use case Tra cứu biển số xe 27 Hình 2.5 Biểu đồ lớp chức Tra cứu luật giao thông 27 Hình 2.6 Biểu đồ lớp Biển báo giao thông 28 Hình 2.7 Biểu đồ lớp Tra cứu biển số xe 28 Hình 2.8 Biểu đồ trạng thái hoạt động 29 Hình 2.9 Biểu đồ trình tự chức Tra cứu luật giao thông 30 Hình 2.10 Biểu đồ trình tự chức Tra cứu biển báo giao thông 31 Hình 2.11 Biểu đồ trình tự chức Tra cứu biển số xe 32 Hình 3.1 Giao diện khởi động ứng dụng 38 Hình 3.2 Giao diện Navigation Menu 39 Hình 3.3 Giao diện lỗi vi phạm 40 Hình 3.4 Giao diện chi tiết lỗi vi phạm 41 Hình 3.5 Biển báo giao thông 42 Hình 3.6 Chi tiết biển báo giao thông 43 Hình 3.7 Giao diện biển số xe 44 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT  Mô tả toán Tên đề tài: Xây dựng ứng dụng tra cứu luật giao thông đường hệ điều hành Android Nội dung toán đặt yêu cầu xây dựng ứng dụng cài đặt thiết bị di động cho phép người sử dụng thiết bị di động chạy hệ điều hành android tra cứu luật giao thông đường Việt Nam  Đặt vấn đề Cùng với phát triển mạnh mẽ Công nghệ thông tin hệ điều hành máy tính, hệ điều hành di động ngày trở nên quan tâm Các hệ điều hành tiêu biểu Windows Phone Microsoft; Symbian Motorola, Nokia Ericsson; iOs Apple… đặc biệt hệ điều hành chúng em muốn nói tới Android Google – hệ điều hành phổ biến giới An toàn giao thông vấn đề nhức nhối xã hội Mọi người tham gia giao thông ngày không am hiểu luật giao thông Vì vậy, ứng dụng tra cứu luật giao thông đường hệ điều hành Android giúp người tham gia giao thông luật giao thông đường bộ, tham gia giao thông an toàn, luật  Phương pháp tiếp cận giải vấn đề Xây dựng ứng dụng tra cứu luật giao thông đường hệ điều hành Android Ứng dụng giúp người sử dụng tra cứu nhanh luật giao thông đường Việt Nam Ngoài ra, ứng dụng có hệ thống biển báo hiệu giao thông, vạch kẻ đường giúp người đường quy định Nắm sử dụng thành thạo ngôn ngữ lập trình di động android Ngoài phải am hiểu tường tận luật giao thông đường Việt Nam, luật ban hành Cơ sở liệu trích từ nghị định 171/2013/NĐ-CP Quy định sử phạt hành lĩnh vực giao thông đường đường sắt có sửa đổi dựa nghị định 107/2014/NĐ-CP Quy định sử phạt hành lĩnh vực giao thông đường đường sắt  Cơ sở lý thuyết  Lịch sử Android Ban đầu, Android hệ điều hành cho thiết bị cầm tay dựa lõi Linux công ty Android Inc (California, Mỹ) thiết kế Công ty sau Google mua lại vào năm 2005 bắt đầu xây dựng Android Platform Các thành viên chủ chốt Android Inc gồm có: Andy Rubin, Rich Miner, Nick Sears and Chris White Hình 1.1 Android Timeline Và sau tiếp, vào cuối năm 2007, thuộc Liên minh Thiết bị Cầm tay Mã Nguồn mở (Open Handset Alliance) gồm thành viên bật ngành viễn thông thiết bị cầm tay như: Texas Instruments, Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, T-Mobile, ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, and Vodafone Group… Mục tiêu Liên minh nhanh chóng đổi để đáp ứng tốt cho nhu cầu người tiêu dùng kết tảng Android Android thiết kế để phục vụ nhu cầu nhà sản xuất thiết bị, nhà khai thác lập trình viên thiết bị cầm tay Phiên SDK lần phát hành vào tháng 11 năm 2007, hãng TMobile công bố điện thoại Android T-Mobile G1, smartphone dựa tảng Android Một vài ngày sau đó, Google lại tiếp tục công bố mắt phiên Android SDK release Candidate 1.0 Trong tháng 10 năm 2008, Google cấp giấy phép mã nguồn mở cho Android Platform Khi Android phát hành số mục tiêu kiến trúc cho phép ứng dụng tương tác với sử dụng lại thành phần từ ứng dụng khác Việc tái sử dụng không áp dụng cho dịch vụ mà áp dụng cho thành phần liệu giao diện người dùng Vào cuối năm 2008, Google cho phát hành thiết bị cầm tay gọi Android Dev Phone chạy ứng dụng Android mà không bị ràng buộc vào nhà cung cấp mạng điện thoại di động Mục tiêu thiết bị cho phép nhà phát triển thực thí nghiệm thiết bị thực chạy hệ điều hành Android mà ký hợp đồng Vào khoảng thời gian Google cho phát hành phiên vá lỗi 1.1 hệ điều hành Ở hai phiên 1.0 1.1 Android chưa hỗ trợ soft-keyboard mà đòi hỏi thiết bị phải sử dụng bàn phím vật lý Android cố định vấn đề cách phát hành SDK 1.5 vào tháng Tư năm 2009, với số tính khác Chẳng hạn nâng cao khả ghi âm truyền thông, vật dụng, live folder  Kiến trúc Android Mô hình tổng quát thành phần hệ điều hành Android Hình 1.2 - Cấu trúc stack hệ thống Android  Tầng ứng dụng Android tích hợp sẵn số ứng dụng cần thiết như: Contacts, Browser, Camera, Phone … tất ứng dụng chạy hệ điều hành Android viết Java  Application framework Bằng cách cung cấp tảng phát triển mở, Android cung cấp cho nhà phát triển khả xây dựng ứng dụng phong phú sáng tạo Nhà phát triển tự tận dụng thiết bị phần cứng, thông tin địa điểm truy cập, dịch vụ chạy nền, thiết lập hệ thống báo động, thêm thông báo để 10 60 Hình 3.4 Giao diện chi tiết lỗi vi phạm 61  Giao diện loại biển báo giao thông 62 63 Hình 3.5 Biển báo giao thông 64  Giao diện chi tiết biển báo giao thông tương ứng loại 65 66 Hình 3.6 Chi tiết biển báo giao thông  Giao diện tra cứu biển số xe 67 68 Hình 3.7 Giao diện biển số xe 69 KẾT LUẬN Sau thời gian làm việc nghiêm túc em hoàn thành song đồ án “Xây dựng ứng dụng tra cứu luật giao thông đường hệ điều hành Android” Trong báo cáo em trình bày cụ thể từ việc tiếp cận toán, hướng giải vấn đề, đưa mô hình toán, kiến trúc tổng thể phân tích thiết kế để xây dựng ứng dụng, từ đưa cài đặt chos hệ thống, đưa giải pháp cho vấn đề xuất cài đặt, với số liệu kết test đưa vào nhằm đánh giá sơ hệ thống Với ứng dụng hoàn thành, thấy Ứng dụng tra cứu luật giao thông đường đáp ứng yêu cầu đặt ra, tra cứu luật giao thông đường nhà nước ban hành cách nhanh chóng thuận tiện  Kết đạt được: Xây dựng thành công ứng dụng Tra cứu luật giao thông đường hệ điều hành Android Ứng dụng chạy hoạt động tốt máy giả lập thiết bị thật sử dụng hệ điều hành Android từ 3.0 trở lên Samsung Galaxy S3, S4 …, Samsung Galaxy Note Edge Lắm rõ quy định sử phạt vi phạm hành lĩnh vực giao thông đường đường sắt Trong ứng dụng trính nội dung lĩnh vực đường Sử dụng thành thạo hệ quản trị sở liệu SQLite, thư viện Android Ứng dụng có giao diện đơn giản, thân thiện, bố trí hợp lý dễ sử dụng tất người sử dụng dị động hình cảm ứng Ứng dụng tải cài đặt thành công thiết bị  Định hướng phát triển: Cập nhật thường xuyên sửa đổi luật giao thông đường nhà nước ban hành 70 Thêm chức tự học lái xe, tra cứu thông tin xe ô – tô qua biển số Thêm chức cho phép người sử dụng đánh dấu luật mà thường hay sử dụng hay lỗi hay mắc phải tham gia giao thông để dễ dàng tìm kiếm Nâng cấp giao diện cho phù hợp với xu nhất, thân thiện với người dùng, dễ sử dụng 71 TÀI LIỆU THAM KHẢO [1] McGraw Hill, Android – A Programmer Guide (2008) [2] Grant Allen, Beginning Android (2012) [3] Mark L Murphy, The Busy Coder’s Guide to Android Development [4] Trang phát triển Android http://developer.android.com/ 72 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Thái Nguyên, ngày tháng năm 2016 GIÁO VIÊN HƯỚNG DẪN 73 74 [...]... của hệ thống Cho phép người dùng có thể dễ dàng tra cứu luật giao thông đường bộ nhanh nhất, thuận tiện nhất Ngoài ra, ứng dụng còn có hệ thống các biển báo giao thông giúp người sử dụng có thể tra cứu các biển báo giao thông trên đường một cách nhanh nhất 27 2.2.2 Yêu cầu chung của hệ thống  Yêu cầu môi trường STT Mô tả yêu cầu 1 Đảm bảo chạy tốt trên điện thoại di động sử dụng hệ điều hành Android. .. tra cứu và đọc các luật giao thông đường bộ hiện hành Tiền sử lý Người dùng mở ứng dụng 30 Hậu sử lý Dòng Hiển thị các phương tiện di chuyển trên đường bộ sự Use case này bắt đầu khi ứng dụng được mở kiện 2.3.2.3 Use case Tra cứu biển báo giao thông Hình 2.4 Biểu đồ use case Biển báo giao thông Tác nhân Mô tả Customer Chức năng cho phép tra cứu hệ thống biển báo hiệu, vạch kẻ đường Tiền sử lý Người... này bắt đầu khi người dùng chọn item Tra cứu biển số xe” 2.4 Biểu đồ lớp  Biểu đồ lớp mô tả chức năng Tra cứu luật giao thông 33 Hình 2.5 Biểu đồ lớp chức năng Tra cứu luật giao thông 34 - Biểu đồ lớp mô tả chức năng Tra cứu biển báo giao thông Hình 2.6 Biểu đồ lớp Biển báo giao thông  Biểu đồ lớp mô tả chức năng Tra cứu biển số xe Hình 2.7 Biểu đồ lớp Tra cứu biển số xe 35 2.5 Biểu đồ trạng thái... gia hệ thống gồm: Developer, Customer Developer: Người phát triển phần mềm Customer: Người sử dụng điện thoại hệ điều hành android 28 2.3.2 Sơ đồ chức năng của hệ thống 2.3.2.1 Use case tổng quát của hệ thống Hình 2.2 Biểu đồ use case tổng quát 2.3.2.2 Use case Tra cứu luật giao thông 29 Hình 2.3 Biểu đồ use case Tra cứu luật giao thông Tác nhân Customer Mô tả Chức năng cho phép tra cứu và đọc các luật. .. truy vấn  Sử dụng Sqlite để lưu trữ cơ sở dữ liệu DatabaseHelper:  Là module nằm trong ứng dụng dùng để giao tiếp với database Dùng câu lệnh truy vấn cơ sở dữ liệu lấy dữ liệu trong database hiển thị lên ứng dụng Traffic law:  Ứng dụng tra cứu luật giao thông được xây dựng bằng nền tảng Android Bao gồm các Activity để hiện thị cho người dùng và các lớp xử lý khác 2.2 Tổng quan hệ thống 26 2.2.1... Manager” cho phép tất cả các ứng dụng hiển thị các custom alerts trong status bar Activity Manager được dùng để quản lý chu trình sống của ứng dụng và điều hướng các activity  Library Android bao gồm một tập hợp các thư viên C/C++ được sử dụng bởi nhiều thành phần khác nhau trong hệ thống Android Điều này được thể hiện thông qua nền tảng ứng dụng Android  Android Runtime Android bao gồm một tập hợp... “drawable resource” -> Ở đây đặt đường dẫn đến file icon của ứng dụng khi cài đặt VD: android: icon = “@drawable/icon”  android: name = “string” -> thuộc tính này để đặt tên cho ứng dụng Android Tên này sẽ được hiển thị lên màn hình sau khi cài đặt ứng dụng  android: theme = “drawable theme” -> thuộc tính này để đặt theme cho ứng dụng Các theme là các cách để hiển thị giao diện ứng dụng Ngoài ra còn nhiều... “Biển báo giao thông trong menu Hậu sử lý Hiện thị các loại biển báo hiệu trong hệ thống các biển báo Luồng sự kiện Use case này bắt đầu khi người dùng chọn item “Biển báo giao thông 31 32 2.3.2.4 Use case Tra cứu biển số xe Hình 2.4 Biểu đồ use case Tra cứu biển số xe Tác nhân Mô tả Customer Chức năng cho phép tra cứu biển số của các tỉnh thành tại Việt Nam Tiền sử lý Người dùng chọn item Tra cứu biển... khởi động một ứng dụng Android nào đó thì bao giờ cũng có một Main Activity được gọi, hiển thị màn hình giao diện của ứng dụng cho phép người dùng tương tác Hình 1.5 Activity mặc định khi tạo project Một ứng dụng thường bao gồm nhiều activity liên kết với nhau Thông thường một activity của ứng dụng đóng vai trò activity chính và được hiển thị cho người sử dụng trong lần đầu tiên chạy ứng dụng Mỗi activity... nữa Cơ bản tất cả các ứng dụng là một bộ các dịch vụ và các hệ thống, bao gồm:  Một tập hợp rất nhiều các View có khả năng kế thừa lẫn nhau dùng để thiết kế phần giao diện ứng dụng như: gridview, tableview, linearlayout …  Một “Content Provider” cho phép các ứng dụng có thể truy xuất dữ liệu từ các ứng dụng khác (chẳng hạn như Contacts) hoặc là chia sẻ dữ liệu giữa các ứng dụng đó  Một “Resource ... dựng ứng dụng tra cứu luật giao thông đường hệ điều hành Android Ứng dụng giúp người sử dụng tra cứu nhanh luật giao thông đường Việt Nam Ngoài ra, ứng dụng có hệ thống biển báo hiệu giao thông, ... ứng dụng tra cứu luật giao thông đường hệ điều hành Android giúp người tham gia giao thông luật giao thông đường bộ, tham gia giao thông an toàn, luật  Phương pháp tiếp cận giải vấn đề Xây dựng. .. module nằm ứng dụng dùng để giao tiếp với database Dùng câu lệnh truy vấn sở liệu lấy liệu database hiển thị lên ứng dụng Traffic law:  Ứng dụng tra cứu luật giao thông xây dựng tảng Android Bao

Ngày đăng: 08/12/2016, 23:54

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