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

XÂY DỰNG ỨNG DỤNG ‘ôn THI GIẤY PHÉP lái XE’ TRÊN nền TẢNG IOS

42 109 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 42
Dung lượng 4,81 MB

Nội dung

HỌC VIỆN NÔNG NGHIỆP VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN KHÓA LUẬN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG ‘ÔN THI GIẤY PHÉP LÁI XE’ TRÊN NỀN TẢNG IOS HÀ NỘI – 2018 HỌC VIỆN NÔNG NGHIỆP VIỆT NAM KHOA CƠNG NGHỆ THƠNG TIN KHĨA LUẬN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG ‘ÔN THI GIẤY PHÉP LÁI XE’ TRÊN NỀN TẢNG IOS Người thực hiện: Khóa: Ngành: Chuyên ngành: Người hướng dẫn: CHU THÁI DƯƠNG K59 CÔNG NGHỆ THÔNG TIN TIN HỌC ThS VŨ THỊ LƯU HÀ NỘI – 2018 Khóa luận tốt nghiệp Chu Thái Dương – K59THA LỜI CẢM ƠN Lời em xin chân thành cảm ơn cô giáo ThS.Vũ Thị Lưu, người tận tình hướng dẫn, giúp đỡ em hồn thành đồ án tốt nghiệp thời gian vừa qua Em bày tỏ lòng biết ơn sâu sắc đến cha mẹ, người có cơng sinh thành, dưỡng dục bên động viên tinh thần, giúp em vượt qua khó khăn, thử thách học tập Em xin chân thành cảm ơn thầy cô khoa Cơng nghệ thơng tin nói riêng thầy trường Học Viện Nơng Nghiệp Việt Nam nói chung trang bị cho em kiến thức quý báu năm học vừa qua Ngoài ra, em chân thành cảm ơn bạn, anh chị Bkit Sofware, Công ty cổ phần Appota giúp đỡ, trao đổi kiến thức, động viên em suốt thời gian học tập nghiên cứu Mặc dù cố gắng hồn thành khóa luận tốt nghiệp phạm vi khả cho phép Thêm vào kiến thức cịn hạn hẹp thời gian hồn thành đồ án gấp rút nên tránh sai sót hạn chế, em kính mong nhận cảm thơng tận tình bảo từ phía q thầy cô bạn Em xin chân thành cảm ơn! Hà Nội, ngày tháng năm Sinh viên Chu Thái Dương i Khóa luận tốt nghiệp Chu Thái Dương – K59THA MỤC LỤC LỜI CẢM ƠN i MỤC LỤC ii DANH MỤC BẢNG BIỂU, SƠ ĐỒ, HÌNH VẼ iv DANH MỤC TỪ VIẾT TẮT v PHẦN I: MỞ ĐẦU 1.1 Tên đề tài: .1 1.2 Đặt vấn đề .1 1.3 Mục đích, yêu cầu: .1 1.3.1 Mục đích nghiên cứu: 1.3.2 Yêu cầu: .2 PHẦN II: TỔNG QUAN TÌNH NGHIÊN CỨU TRONG & NGỒI NƯỚC 2.1 Tình hình nghiên cứu nước 2.2 Tình hình nghiên cứu ngồi nước 2.3 Nêu tên đề tài tính thời sự, tầm quan trọng đề tài .4 PHẦN III: NỘI DUNG VÀ PHƯƠNG PHÁP NGHIÊN CỨU 3.1 Địa điểm thời gian nghiên cứu 3.1.1 Địa điểm nghiên cứu 3.1.2 Thời gian nghiên cứu 3.2 Nội dung nghiên cứu 3.3 Phương pháp nghiên cứu PHẦN IV: KẾT QUẢ VÀ THẢO LUẬN 4.1 Khảo sát thực tế 4.1.1 Hiện trạng 4.1.2 Phần thi lý thuyết trung tâm sát hạch .6 4.2 Phân tích thiết kế hệ thống 4.2.1 Tổng quan ứng dụng 4.2.2 Các biểu đồ 4.3 Thiết kế sở liệu 12 4.3.1 Xác định thực thể 12 ii Khóa luận tốt nghiệp Chu Thái Dương – K59THA 4.3.2 Các bảng liệu 13 4.4 Cài đặt chạy chương trình 18 4.4.1 iOS hệ điều hành iOS 18 4.4.2 Ngôn ngữ Swift 18 4.4.3 Hệ quản trị sở liệu SQLite .20 4.4.4 Giới thiệu tổng quan công cụ Xcode 21 4.4.5 Tìm hiểu Bitbucket Source Tree 24 4.4.6 Xây dựng tổ chức phần mềm 26 PHẦN V: KẾT LUẬN VÀ KIẾN NGHỊ 34 5.1 Kết luận 34 5.2 Kiến nghị 34 PHẦN VI: TÀI LIỆU THAM KHẢO 35 6.1 Tài liệu sách 35 6.2 Tài liệu internet 35 iii Khóa luận tốt nghiệp Chu Thái Dương – K59THA DANH MỤC BẢNG BIỂU, SƠ ĐỒ, HÌNH VẼ STT 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Nội dung Bảng 1: Bảng thể thông tin loại Bảng 2: Bảng thể chủ đề có loại (dấu ‘x’ thể có) Bảng 3: Bảng ONTHI Bảng 4: Bảng ZLICENSE Bảng 5: Bảng CAUHOI Bảng 6: TEST Bảng 7: USERANSWER Bảng 8: TIP Bảng 9: DETHIA1A2 Bảng 10: DETHIA3A4 Bảng 11: DETHB1B2C Hình 1: Biểu đồ phân cấp chức Hình 2: Sơ đồ UseCase tổng quát Hình 3: Biểu đồ luồng liệu chức quản lý ứng dụng Hình 4: Biểu đồ luồng liệu chức chọn Hình 5: Biểu đồ luồng liệu chức ơn thi Hình 6: Biểu đồ luồng liệu chức thi Hình 7: Giao diện SQLite Hình 8: Giao diện Xcode Hình 9: Giao diện trang Bitbucket Hình 10: Giao diện Source Tree Hình 11: Tổ chức file Xcode Hình 12: Giao diện hình Hình 13: Giao diện chức quản lý ứng dụng Hình 14: Giao diện chức ơn thi Hình 15: Giao diện hình thi Hình 16: Giao diện kết thi Hình 17: Giao diện hình mẹo thi Hình 18: Giao diện hình chọn iv Trang 13 13 14 15 15 16 16 16 17 9 10 10 11 20 22 24 25 26 27 28 29 30 31 32 33 Khóa luận tốt nghiệp Chu Thái Dương – K59THA DANH MỤC TỪ VIẾT TẮT  Từ viết tắt tiếng việt STT Từ viết tắt Giải nghĩa CSDL Cơ sở liệu GPLX Giấy phép lái xe  Từ viết tắt tiếng anh STT Từ viết tắt Giải nghĩa IDC International Data Corporation ACID Atomicity, Consistency, Isolation, Durability API Application Programming Interface UI User Interface v Khóa luận tốt nghiệp Chu Thái Dương – K59THA PHẦN I: MỞ ĐẦU 1.1 Tên đề tài: Xây dựng ứng dụng ‘Ôn thi giấy phép lái xe’ tảng iOS 1.2 Đặt vấn đề Ngày xu hướng sử dụng Smartphone máy tính bảng gia tăng nhanh chóng giới nói chung Việt Nam nói riêng, Việt Nam đứng thứ hai giới tốc độ tăng trưởng smartphone máy tính bảng với tốc độ 266% Android, iOS, Windows Phone hệ điều hành chạy thiết bị phổ biến giới: Android 75%, iOS 17.3%, Windows Phone 3.2% Tại Việt Nam, theo nghiên cứu IDC, thị phần Apple chiếm 5% thị phần thương hiệu smartphone, số 34% máy tính bảng Cùng với tăng trưởng Smartphone hệ điều hành chạy di động, số lượng ứng dụng, trò chơi,…cho hệ điều hành lớn mạnh nhanh chóng, tính đến hết năm 2017, số lượng ứng dụng iOS App Store 2.1 triệu ứng dụng, Google Play 3.7 trệu ứng dụng Theo thống kê App Store, ứng dụng có lượt tải nhiều thuộc mảng Giáo dục (cụ thể ứng dụng liên quan đến việc dạy, học, ơn tập,…) Nắm bắt tình hình đồng ý ban Chủ nhiệm khoa Công nghệ thơng tin, Bộ mơn Khoa học máy tính, giáo viên hướng dẫn ThS Vũ Thị Lưu, quan nơi thực tập, em định lựa chọn đề tài: “Xây dựng ứng dụng ‘Ôn thi giấy phép lái xe’ tảng iOS” 1.3 Mục đích, yêu cầu: 1.3.1 Mục đích nghiên cứu: Nhằm nâng cao khả làm việc để học tập ngôn ngữ mới, tạo điều kiện để phát triển tìm kiếm cơng việc sau trường, em lựa chọn đề tài xây dựng ứng dụng tảng iOS Qua tìm hiểu từ thực tiễn yêu cầu cơng việc từ phía cơng ty nơi thực tập, việc tạo ứng dụng nhằm phục vụ việc ôn thi giấy lái xe cho người cần thiết Khi ứng Khóa luận tốt nghiệp Chu Thái Dương – K59THA dụng đưa vào thực tế, trợ giúp đặc lực việc ôn thi lý thuyết lái xe, giảm bớt tỷ lệ trượt từ giảm bớt kinh phí rút ngắn thời gian học lại, thi lại cho người Ngoài ra, ứng dụng cịn giúp người dùng làm quen với hình thức thi trắc nhiệm trung tâm sát hạch lái xe, tránh bỡ ngỡ lần đầu thi, giúp người dùng đạt kết tốt Bên cạnh đó, ứng dụng cịn cung cấp nhiều tiện ích kèm, tạo cho người dùng trải nhiệm thoải mái 1.3.2 Yêu cầu: - Tìm hiểu cách thức lập trình mơ với cơng cụ Xcode để tạo ứng dụng chạy hệ điều hành iOS - Tìm hiểu vận dụng ngơn ngữ Swift để viết ứng dụng Xcode - Nắm rõ quy trình phát triển phần mềm dự án thực tiễn, cách phân tích thiết kế ứng dụng - Xây dựng thành công đưa vào sử dụng ứng dụng ‘Ơn thi giấy phép lái xe’ Khóa luận tốt nghiệp Chu Thái Dương – K59THA PHẦN II: TỔNG QUAN TÌNH NGHIÊN CỨU TRONG & NGỒI NƯỚC 2.1 Tình hình nghiên cứu nước Từ năm 2009 đến nay, Việt Nam dần chứng minh lực lĩnh vực Cơng nghệ thơng tin Chỉ trước năm Việt Nam cịn bị bỏ xa nước khu vực, đến Việt Nam dần thu hẹp khoảng cách vượt qua In-đô-nê-xi-a nhiều quốc gia Đông Nam Á số lĩnh vực truy cập Internet công nghệ thông tin Trong năm qua, cơng nghệ thơng tin nước ta có tốc độ phát triển cao gặt hái nhiều thành cơng Việt Nam quốc gia có tiềm lực cơng nghệ thơng tin mạnh mẽ, có đủ khả để phát triển, sản xuất sản phẩm, dịch vụ công nghệ thông tin đáp ứng cho nhu cầu nước quốc tế Việc tìm hiểu cơng cụ lập trình Hệ điều hành iOS xây dựng, phát triển ứng dụng thiết bị di động cho phù hợp với người sử dụng yêu cầu tất yếu nhà phát triển Về đề tài lựa chọn, khơng ứng dụng xây dựng dựa đề tài Tuy nhiên, đa số chưa tối ưu chưa bám sát thực tiễn, cách sử dụng cịn khó khăn khơng trực quan cho người sử dụng Bộ câu hỏi chưa đầy đủ với nội dung thi thực tế 2.2 Tình hình nghiên cứu ngồi nước Lập trình iOS lĩnh vực lập trình di động phổ biến nay, với mức thu nhập bình quân nhỉnh so với ngôn ngữ khác Số thiết bị chạy iOS ngày tăng nhanh, theo lượng ứng dụng có App Store Những ứng dụng liên quan tới giáo dục, ngoại ngữ người dùng ý quan tâm đến Nguồn nhân chất lượng cao phục vụ cho lĩnh vực lập trình iOS khắp quốc gia giới ln thiếu hụt hội lớn Sự phát triển ngày nhanh chóng, đa dạng ứng dụng thiết bị thông minh tạo cách mạng công nghệ thơng tin tồn Khóa luận tốt nghiệp Chu Thái Dương – K59THA - SQLite Engine không Standalone Process giống sở liệu khác, bạn liên kết cách tĩnh cách động tùy theo yêu cầu với ứng dụng bạn SQLite truy cập file lưu giữ cách trực tiếp - Tại nên sử dụng SQLite?  SQLite không yêu cầu tiến trình Server riêng rẽ để hoạt động  SQLite khơng cần cấu hình, nghĩa khơng cần thiết phải cài đặt  Một SQLite Database đầy đủ lưu giữ disk file đơn  SQLite nhỏ gọn, nhỏ 400kB đươc cấu hình đầy đủ nhỏ 250kB bỏ qua tính tùy ý  SQLite tự chứa, nghĩa khơng có phụ thuộc vào ngoại vi  Các Transaction SQLite tuân theo đầy đủ chuẩn ACID, đảm bảo truy cập an tồn từ nhiều tiến trình thread  SQLite hỗ trợ hầu hết tính ngôn ngữ truy vấn chuẩn SQL92  SQLite viết ANSI-C cung cấp đơn giản dễ dàng sử dụng  SQLite có sẵn UNIX (Linux, Mac OS-X, Android, iOS) Windows (Win32, WinCE, WinRT) 4.4.4 Giới thiệu tổng quan công cụ Xcode XCode phát triển phần mềm tích hợp Apple phát triển chạy hệ điều hành Mac để phát lập trình viên phát triển phần mềm chạy hệ điều hành Mac iOS Phiên XCode phát hành vào năm 2003 phiên ổn định 6.1.1 phát hành vào năm 2014 XCode phát hành miễn phí cho người dùng Mac download thơng qua chợ ứng dụng App Store 21 Khóa luận tốt nghiệp Chu Thái Dương – K59THA Giới thiệu hình làm việc Xcode: Hình 8: Giao diện Xcode  Toolbar Khung cung cấp cho bạn công cụ để chạy ứng dụng (nút hình tam giác phía ngồi tay trái), kết thúc q trình chạy (nút hình vng nằm kế), lựa chọn loại thiết bị cho simulator (nút tay phải)  Status Khung cung cấp thông tin dự án tên dự án, trạng thái ứng dụng Ngoài bạn viết chương trình mà xuất lỗi Xcode hiển thị cảnh báo có hình trịn với màu đỏ hình tam giác với màu vàng phía ngồi tay phải  Views Trong phần có nút bấm chia thành nhóm, nhóm gồm có nút bấm: - Nhóm tay trái: Nhóm dùng để điều chỉnh cách hiển thị khung Editor Mặc định, nút tay trái chọn Bạn 22 Khóa luận tốt nghiệp Chu Thái Dương – K59THA thử với nút giữa, Xcode hiển thị file h (file header) file m (file implementation) lúc - Nhóm tay phải: Được dùng để ẩn (hiện) khung Navigator, Utilities Debugger, bạn thử click vào nút để thấy thay đổi  Navigator Khung dùng để hiển thị tìm kiếm theo tên file thư mục dự án Ngồi ra, dùng để xem thông tin chi tiết lỗi xảy lập trình ứng dụng Để hiển thị nội dung file khung Editor, bạn click chuột lên tên file khung Nếu bạn click đúp lên tên file, Xcode hiển thị nội dung file cửa sổ  Editor Khung dùng để hiển thị điều chỉnh mã lệnh Ở bạn thấy mã lệnh hiển thị sử dụng màu sắc khác Các comment mã lệnh hiển thị với màu xanh dương bạn thấy từ dòng tới Các dòng bỏ qua chương trình thực thi  Utilities Khung chứa tiện ích khác giúp lập trình viên xác định tên file (mục Name), loại file (mục Type), vị trí file (mục Full Path) thơng tin hỗ trợ khác Ngồi lập trình ứng dụng bạn tìm thấy tiện ích hữu dụng nằm phía cuối khung Ví dụ tiện ích dùng để kéo thả thư viện, khối lệnh thành phần dùng để thiết kế UI có sẵn Xcode  Debugger Khung dùng chủ yếu bạn chạy ứng dụng Nó hiển thị thơng tin lỗi có trước sau chạy chương trình, thơng tin xuất từ chương trình 23 Khóa luận tốt nghiệp Chu Thái Dương – K59THA 4.4.5 Tìm hiểu Bitbucket Source Tree Bitbucket: - Bitbucket dịch vụ web hỗ trợ quản lý phiên phân tán cho Git Mercurial (một hệ thống quán lý phiên phân tán khác) Với Bitbucket Git thành viên quản lý phiên (mã nguồn) dự án mình, từ team leader theo dõi đánh giá tiến độ công việc - Bitbucket dịch vụ lưu trữ web dùng cho mã nguồn lập trình phát triển dự án lập trình có sử dụng hệ thống kiểm soát Git revision Bitbucket thuộc sở hữu Atlassian, Bitbucket cung cấp hai giải pháp tài khoản miễn phí tài khoản trả phí Điểm trội Bitbucket so với dịch vụ khác Github Bitbucket cho phép tạo không giới hạn dự án riêng tư (private repositories) Bitbucket tích hợp với nhiều dịch vụ khác Atlassian Jira, HipChat, Confluence Bamboo  Hình 9: Giao diện trang Bitbucket 24 Khóa luận tốt nghiệp Chu Thái Dương – K59THA  Source Tree: - Bitbucket nơi lưu trữ source code dự án, Source Tree cơng cụ để làm trung gian vận chuyển source code tới thành viên team Hình 10: Giao diện Source Tree 25 Khóa luận tốt nghiệp Chu Thái Dương – K59THA 4.4.6 Xây dựng tổ chức phần mềm  Tổ chức phầm mềm - Phầm mềm tổ chức dạng Folder nhỏ Mỗi Folder chứa nội dung riêng biệt: - Folder “Application” chứa file liên quan tới config hệ thống, database, audio - Folder “Module” chứa hình ứng dụng Trong hình có View, Modle, ViewController - Folder “Common” chứa lớp mở rộng phục vụ việc lập trình - Ngồi cịn có Folder để chứa gói thư viện hệ thống, thư viện add thêm vào ứng dụng Hình 11: Tổ chức file Xcode  Cơng cụ phát triển - Hệ quản trị CSDL SQLite 26 Khóa luận tốt nghiệp Chu Thái Dương – K59THA - SQLite nhúng thiết bị iOS, sử dụng sở liệu SQLite iOS không yêu cầu thủ tục thiết lập quản lý sở liệu - Ngơn ngữ lập trình Swift - Cơng cụ lập trình Xcode - Một số thư viện: XLTapStripBar, CircleProgressBar, …  Giao diện chương trình - Màn hình Home: Hình 12: Giao diện hình - Menu quản lý ứng dụng: 27 Khóa luận tốt nghiệp Chu Thái Dương – K59THA Hình 13: Giao diện chức quản lý ứng dụng 28 Khóa luận tốt nghiệp Chu Thái Dương – K59THA - Màn hình Ơn thi: Hình 14: Giao diện chức ơn thi 29 Khóa luận tốt nghiệp Chu Thái Dương – K59THA - Màn hình lựa chọn đề thi: Hình 15: Giao diện hình thi 30 Khóa luận tốt nghiệp Chu Thái Dương – K59THA - Màn hình kết thi: Hình 16: Giao diện kết thi 31 Khóa luận tốt nghiệp Chu Thái Dương – K59THA - Màn hình Mẹo thi: Hình 17: Giao diện hình mẹo thi 32 Khóa luận tốt nghiệp Chu Thái Dương – K59THA - Màn hình chọn loại bằng: Hình 18: Giao diện hình chọn 33 Khóa luận tốt nghiệp Chu Thái Dương – K59THA PHẦN V: KẾT LUẬN VÀ KIẾN NGHỊ 5.1 Kết luận Qua thời gian thực tập với kiến thức tích luỹ nhà trường em hiểu biết thêm nhiều kiến thức thực tế Từ đó, em áp dụng vào việc giải tốn cụ thể phát triển thành cơng ứng dụng ‘Ôn thi giấy phép lái xe’ tảng iOS Kết thu được:  Về chương trình: - Xây dựng thành cơng ứng dụng ‘Ơn thi GPLX’ tảng iOS - Ứng dụng có giao diện dễ sử dụng, thân thiện với người dùng - Bộ câu hỏi tương đối sát với thực tế, khơng có tượng giật lag, trễ sử dụng - Ứng dụng triển khai vào thực tế  Về thân sinh viên: - Hiểu nắm bắt ngôn ngữ Swift, từ vận dụng để xây dựng thành cơng ứng dụng cụ thể - Sử dụng cơng cụ Xcode để lập trình iOS, có thêm kiến thức kinh nghiệm sử dụng SQLite, Bitbucket, Source Tree, để phát triển dự án - Nắm quy trình phát triển ứng dụng thực tế cơng ty 5.2 Kiến nghị - Theo dõi phản hồi người dùng để tiếp tục phát triển ứng dụng để khắc phục lỗi, nâng cao trải nhiệm cho người dùng - Các cập nhật tiếp tục thêm chức mới, cải tiến chức cũ - Tối ưu code để tiện cho việc bảo trì phát triển 34 Khóa luận tốt nghiệp Chu Thái Dương – K59THA PHẦN VI: TÀI LIỆU THAM KHẢO 6.1 Tài liệu sách Nguyễn Văn Ba (2000) Phân tích thiết kế hệ thống thông tin - Nhà xuất Đại học quốc gia Hà Nội ThS Hoàng Thị Hà (2010) Bài giảng Cơ sở liệu - Trường Đại học Nông nghiệp Hà Nội Lê Đức Trung (2002) Công nghệ phần mềm – Nhà xuất Khoa học Kỹ thuật 6.2 Tài liệu internet https://swift.org/ https://khoapham.vn/ https://github.com/ https://www.codehub.vn/ https://bitbucket.org/ https://techtalk.vn/ 35 ... áp dụng vào việc giải tốn cụ thể phát triển thành cơng ứng dụng ‘Ôn thi giấy phép lái xe’ tảng iOS Kết thu được:  Về chương trình: - Xây dựng thành cơng ứng dụng ‘Ơn thi GPLX’ tảng iOS - Ứng dụng. .. luật - Một ứng dụng cho phép người dùng ơn thi giấy phép lái xe lúc, nơi, thi? ??t bị di động thi? ??t thực Ứng dụng giải pháp cho muốn thi giấy phép lái xe mà chưa đủ tự tin kinh nghiệm thi Khóa luận... sử dụng ứng dụng thi? ??t bị thông minh nhận thấy tiềm to lớn chúng đem lại 2.3 Nêu tên đề tài tính thời sự, tầm quan trọng đề tài - Đề tài: Xây dựng ứng dụng ‘Ôn thi giấy phép lái xe’ tảng iOS

Ngày đăng: 23/05/2020, 14:19

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w