Xây dựng ứng dụng tra cứu biển số xe ô tô tại việt nam cho thiết bị di động trên hệ điều hành IOS

84 335 0
Xây dựng ứng dụng tra cứu biển số xe ô tô tại việt nam cho thiết bị di động trên hệ điều hành IOS

Đ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 Vương Văn Huy 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 Vương Văn Huy MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC DANH MỤC HÌNH ẢNH MỞ ĐẦU CHƯƠNG 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 vấn đề 10 1.4 Cơ sở lý thuyết 11 1.4.1 Ios gì? 11 1.4.2 Lịch sử hệ điều hành IOS 11 1.4.3 Kiến trúc IOS 12 1.5 Ngôn Ngữ swift 24 1.5.1 Giới thiệu: 24 1.5.2 Cơ Swift 25 1.5.3 Toán tử 28 1.5.4 Kiểu String and Kiểu Character 31 1.5.5 Collection Type 32 1.5.6 Control Flow 32 1.5.7 Function 33 1.5.8 Method 33 CHƯƠNG 2: KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG 34 2.1 Khảo sát nhu cầu 34 2.2 Kiến trúc hệ thống 35 2.3 Phân tích hệ thống 37 2.3.1 Xác định tác nhân 37 2.3.2 Các tác nhân hệ thống 37 2.3.3 Sơ đồ chức hệ thống 38 2.4 Thiết kế sở liệu 42 2.4.1 Biểu đồ lớp 42 2.4.2 Danh mục bảng sở liệu 43 2.5 Biểu đồ trạng thái 44 2.6 Biều đồ trình tự 46 2.7 Thiết kế giao diện 48 CHƯƠNG 3: XÂY DỰNG VÀ CÀI ĐẶT CHƯƠNG TRÌNH 49 3.1 Công nghệ công cụ 49 3.2 Cài đặt xây dựng chương trình 49 3.2.1 Cài đặt CocoaPods Mac thêm thư viện HTMLReader 49 3.2.2 Get Post liệu từ server 50 3.3 Một số hình ảnh giao diện chương trình 55 KẾT LUẬN 62 TÀI LIỆU THAM KHẢO 64 DANH MỤC HÌNH ẢNH Hình 1.1 Kiến trúc hệ điều hành IOS 12 Hình 1.2 Region Subregions 14 Hình 1.3 Các trạng thái tiến trình IOS 16 Hình 1.4 Sự phân mảnh nhớ 19 Hình 1.5 Kiến trúc hệ điều hành iPhone 22 Hình 1.6 Ảnh demo ứng dụng swift 24 Hình 2.1 Số lượng người sử dụng Smartphone 34 Hình 2.2: Sơ đồ mô tả kiến trúc hệ thống 35 Hình 2.3: Sơ đồ mô tả trình lấy liệu từ Server 36 Hình 2.4 Biểu đồ Use Case tổng quát 38 Hình 2.5 Biểu đồ UC chức Khởi tạo 39 Hình 2.6 Biểu đồ UC chức Tra cứu thông tin xe ô tô 39 Hình 2.7 Biểu đồ UC chức Xem biển xe giới 40 Hình 2.8 Biểu đồ UC chức Xem giới thiệu 41 Hình 2.9 : Sơ đồ lớp ứng dụng 42 Hình 2.10 : Sơ đồ lớp liệu 43 Hình 2.11 Biểu đồ trang thái UC khởi tạo ứng dụng 44 Hình 2.12 Biểu đồ trạng thái UC Tra cứu thông tin xe ô tô 45 Hình 2.13 Biểu đồ trạng thái UC Xem biển xe giới 45 Hình 2.14 Biểu đồ trạng thái UC Giới thiệu 46 Hình 2.15 Biểu đồ trình tự UC khởi tạo ứng dụng 46 Hình 2.16 Biểu đồ trình tự UC Tra cứu thông tin xe ô tô 47 Hình 2.17 Biểu đồ trình tự UC Xem biển xe giới 47 Hình 2.18 Biểu đồ trình tự UC Giới thiệu 48 Hình 3.1 Giao diện truy cập chương trình 55 Hình 3.2 Giao diện Xem biển xe giới 56 Hình 3.3 Giao diện chọn mục Biển Dân Sự tìm kiếm theo số theo tỉnh57 Hình 3.4 Giao diện chọn mục Biển Bộ Quốc Phòng tìm kiếm theo tên quan ký hiệu 58 Hình 3.5 Giao diện chọn mục Biển Ngoại Giao tìm kiếm theo quốc gia theo số 59 Hình 3.6 Giao diện chọn muc Biển số 80 60 Hình 3.7 Giao diện chọn mục Giới thiệu 61 MỞ ĐẦU Tổng quan đề tài Điện thoại di động xuất Việt Nam từ đầu năm 1990 theo thời gian, số lượng thuê bao nhà cung cấp dịch vụ di động ngày tăng Cùng với phát triển số lượng thuê bao di động Ngày nay, điện thoại di động không mang chức nghe gọi nhắn tin thông thường mà thiết bị giải trí, học tập tra cứu thông tin tiện lợi Do đó, xây dựng ứng dụng cho điện thoại di động yêu cầu tất yếu xu Lí chọn đề tài Xu hướng người sử dụng điện thoại với mục đích giải trí ngày tăng, như: nghe nhạc, xem phim, chơi game, chat, tra cứu…Nhằm đáp ứng nhu cầu người dùng, em muốn xây dựng ứng dụng tra cứu biển số xe ô tô Việt Nam điện thoại di động, ứng dụng tiện ích, liệu tìm thông tin bẳn, hứu ích Chẳng hạn, tìm mua ô tô cũ xem giấy tờ xe Để biết giấy tờ có phải thật không hay giả tra cứu biết rà biết biển số xe đâu, nước nào, biển loại gì? Mục đích đề tài Với ý tưởng sử dụng Xcode với ngôn ngữ lập trình Swift vào phát triển phần mềm, thực tập tốt nghiệp trình bày trình xây dựng ứng dụng tra cứu biển số xe ô tô Việt Nam để giúp ích cho người dùng tra cứu thông tin lúc, nơi Qua giúp cho em hiểu rõ lập trình IOS cụ thể ngôn ngữ Swift Có thể vận dụng ngôn ngữ vào làm nhiều phần mềm cho thiết bị di động sử dụng hệ diều hành IOS Mặc dù cố gắng vận dụng kiến thức tổng hợp để xây dựng chương trình với kinh nghiệm thiếu nên tránh khỏi thiếu sót Em mong giúp đỡ thầy cô bạn để em hoàn thành tốt thực tập của Đề tài: “ Xây dựng ứng dụng tra cứu biển số xe ô tô Việt Nam cho thiết bị di động hệ điều hành IOS” Báo cáo đồ án tốt nghiệp gồm có nội dung sau: Chương 1: Cơ sở lí thuyết Chương 2: Phân tích thiết kế hệ thống Chương 3: Xây dựng cài đặt chương trình Em xin chân thành cảm ơn  CHƯƠNG CƠ SỞ LÝ THUYẾT  Mô tả toán Tên đề tài : Xây dựng ứng dụng tra cứu biển số xe ô tô Việt Nam cho thiết bị di động hệ điều hành IOS Nội dung toán đặt yêu cầu xây dựng hệ thống đáp ứng chức kho ứng dụng cho di động gồm :  Một ứng dụng cho phép người dùng tra cứu thông tin xe ô tô, xem biển xe giới Việt Nam  Một ứng dụng cài đặt thiết bị di động cho phép người dùng sử dụng thiết bị di động chạy hệ điều hành IOS truy cập vào kho ứng dụng tải miễn phí ứng dụng toán qua cổng toán ứng dụng trả phí  Tích hợp cổng toán quốc tế paypal vào hệ thống để thực nghiệp vụ toán trình người dùng mua ứng dụng có phí Paypal phương tiện toán phổ biến giới nay, đáp ứng nhu cầu toán hầu hết quốc gia có Việt Nam  Đặt vấn đề Hiện giới bước vào thời kì phát triển mạnh mẽ thiết bị điện thoại thông minh, máy tính bảng Các tảng đời ngày khẳng định yếu tố định cho thành công thiết bị thông minh mà ta phải kể đến Android, IOS Windows Phone Hiện thủ đoạn làm giả giấy tờ tinh vi để chiếm đoạt tài sản chủ ô tô Các giấy tờ giả khó phát mắt thường không qua giám định , rât nhiều người bị lừa thông tin chiêc xe nào, kiểm đinh hay chưa , giấy tờ có xác hay không Mọi người muốn kiểm tra kiểm tra Nhưng may người kiểm tra thông tin xe kiểm định hay chưa giấy tờ vói xe hay không trang kiểm định cục đăng kiểm Do để thuận tiện cho người dùng cần xây dụng ứng dụng để đáp ứng nhu cầu đó: Vì đề tài: Xây dựng ứng dụng tra cứu biển số xe ô tô Việt Nam hướng đến mục tiêu sau:  Hỗ trợ hệ điều hành IOS  Ứng dụng chạy thiết bị Apple iphone, Ipad  Tạo ứng dụng dễ sử dụng đơn giản, phù hợp với lợi ích người dùng  Giúp người dùng có xem thông tin xe ô tô , tra thêm xe ô tô tỉnh nào, thuộc quân đội hay nước ngoai  Phương pháp tiếp cận vấn đề Xây dựng kho ứng dụng tảng IOS Hiện có nhiều tảng cho di động IOS Apple, Android Google, Windows Phone7 Microsoft, Bada SamSung, Symbian Nokia… số lượng ứng dụng phong phú Việc lựa chọn để xây dựng kho ứng dụng cho thiết bị nào, cho tảng khó khăn phải có hướng đắn Nhìn chung, dù iOS hay Android, người dùng có xu hướng lựa chọn theo cảm tính, hay nói cách khác lựa chọn hệ điều hành mà cảm thấy quen thuộc dễ sử dụng Nhưng theo lựa chọn hệ điều hành IOS lý sau: iOS luôn hoạt động hiệu : Có thể nói, Apple không tiếng iPhone, iPad iPod, mà thân hệ điều hành iOS đóng góp phần không nhỏ tạo nên danh tiếng táo cắn dở Do đó, iOS Apple vô chăm chút hoạt động hiệu với mức độ tin cậy cao hệ điều hành khác Không giống ứng dụng Android, ứng dụng iOS chạy độc lập với hệ điều hành, điều có nghĩa ứng dụng gặp lỗi bị tượng "crash", điện thoại bạn hoạt động bình thường - việc bạn cần làm khởi động lại ứng dụng Ngược lại, với Android, ứng dụng bị lỗi, 10 ("\(div.textContent)") self.lblSoChoNgoi.text! = "\(div.textContent)" }) } if let div = home.firstNodeMatchingSelector("#txtCdCsCtBx") { dispatch_async (dispatch_get_main_queue(), { () -> Void in // print ("\(div.textContent)") self.lblTrucChieu.text! = "\(div.textContent)" }) } } } else { print("No data received, sorry." } } task.resume() 70  Một số hình ảnh giao diện chương trình Sau người dùng cài đặt ứng dụng máy điện thoại truy cập vào chương trình có giao diện sau: 71 72 Hình 3.1 Giao diện truy cập chương trình 73 74 Hình 3.2 Giao diện Xem biển xe giới Hình 3.3 Giao diện chọn mục Biển Dân Sự tìm kiếm theo số theo tỉnh 75 Hình 3.4 Giao diện chọn mục Biển Bộ Quốc Phòng tìm kiếm theo tên quan ký hiệu 76 Hình 3.5 Giao diện chọn mục Biển Ngoại Giao tìm kiếm theo quốc gia theo số 77 78 Hình 3.6 Giao diện chọn muc Biển số 80 79 80 Hình 3.7 Giao diện chọn mục Giới thiệu  KẾT LUẬN Kết luận Trong trình làm thực tập chuyên ngành này, với bảo tận tình thầy giáo Lê Nam Huy thầy cô giáo môn, em hoàn thành đề tài thời gian yêu cầu Trong báo cáo 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 cho hệ thống, đưa giải pháp giải vấn đề xây dựng hệ thống Với mục tiêu đề đề tài “Xây dựng ứng dụng tra cứu biển số xe ô tô Việt Nam cho thiết bị di động hệ điều hành IOS”, kết luận đạt đề tài tóm tắt sau: Nội dung đạt được:  Tìm hiểu nắm vững kiến thức xoay quanh lập trình tảng IOs(ngôn ngữ Swift) lịch sử phát triển  Biết cách sử dụng công cụ lập trình để phát triển ứng dụng  Xây dựng thành Xây dựng ứng dụng tra cứu biển số xe ô tô Việt Nam cho thiết bị di động hệ điều hành IOS  Ứng dụng có giao diện thân thiện , bố trí hợp lý dễ sử dụng đối tất người sử dụng di động hình cảm ứng Đánh giá tổng quát, ứng dụng đáp ứng mục tiêu đặt ra, nhiên với trình độ thời gian có hạn, bỡ ngỡ cộng với việc nghiên cứu báo cáo em nhiều hạn chế thiếu sót số lượng kết nghiên cứu 81 Em mong nhận đóng góp ý kiến thầy, cô giáo để bạn báo cáo em đầy đủ hoàn thiện Định hướng phát triển - Thêm chức thị chủ sở hữu ứng dụng chụp ảnh quét biển số xe trực tiếp biển đăng ký - Do thời gian có han nên số thông tin tra cứu chưa đầy đủ Do em dự kiến phát hành hai phiên phiên miễn phí phiên có phí xem đầy đủ thông tin Em xin trân thành cảm ơn thầy Lê Nam Huy thầy cô giáo môn Công Nghệ Phần Mêm Em xin chân thành cảm ơn! 82 TÀI LIỆU THAM KHẢO [1].https://developer.apple.com/library/ios/documentation/Swift/Conceptual /Swift_Programming_Language/ [2].iOS Programming Cookbook , Tác giả Vandad Nahavandipoor [3].http://stackoverflow.com/questions/tagged/swift [4] http://hocswift.com/ 83 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 (ký, ghi rõ họ tên) 84 ... cho thiết bị di động hệ điều hành IOS Nội dung toán đặt yêu cầu xây dựng hệ thống đáp ứng chức kho ứng dụng cho di động gồm :  Một ứng dụng cho phép người dùng tra cứu thông tin xe ô tô, xem biển. .. cần xây dụng ứng dụng để đáp ứng nhu cầu đó: Vì đề tài: Xây dựng ứng dụng tra cứu biển số xe ô tô Việt Nam hướng đến mục tiêu sau:  Hỗ trợ hệ điều hành IOS  Ứng dụng chạy thiết bị Apple iphone,... mong giúp đỡ thầy cô bạn để em hoàn thành tốt thực tập của Đề tài: “ Xây dựng ứng dụng tra cứu biển số xe ô tô Việt Nam cho thiết bị di động hệ điều hành IOS Báo cáo đồ án tốt nghiệp gồm có

Ngày đăng: 09/12/2016, 01:24

Từ khóa liên quan

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

Tài liệu liên quan