Ứng dụng gồm 6 chức năng: Thi sát hạch: Hỗ trợ người dung thi thử với cấu trúc, quy tắc thi tương tự như thi thực tế. Biển báo: hỗ trợ việc tra cứu biển báo và vạch kẻ đường giúp người dùng hiểu thêm về ý nghĩa, loại biển báo,… Lý thuyết: tóm tắt một cách ngắn gọn lý thuyết lái xe, các quy định khái niệm, quy tắc giao thông,.. Hướng dẫn: Hướng dẫn dùng App sao cho hiệu quả cao nhất. Thực hành: Hỗ trợ việc đi đúng vạc kẻ và một số kinh nghiệm khi thi thực hành. Lịch sử bài thi: Hỗ trợ việc xem lại bài thi đã từng làm và đáp án những câu đã từng làm.
TRƯỜNG CĐN BÁCH KHOA HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN NHẬN XÉT HƯỚNG DẪN TỐT NGHIỆP PHẦN LÝ THUYẾT Họ tên sinh viên: Nghề: Lập trình máy tính Khóa: Đề tài: Ứng dụng học thi lái xe A1 Giáo viên hướng dẫn phần lý thuyết: Thầy Nguyễn Hoài Linh Nội dung tốt nghiệp phần lý thuyết (nhiệm vụ giao): Nhận xét giáo viên hướng dẫn: - Khả nắm bắt, phân tích yêu cầu thực tế: - Hiểu vận dụng lý thuyết triển khai toán thực tế (mơ hình hóa tốn): - Bố cục trình bày báo cáo: - Tinh thần thái độ: Đánh giá: Điểm: Hà Nội, ngày tháng năm 2019 Giáo viên hướng dẫn TRƯỜNG CĐN BÁCH KHOA HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN NHẬN XÉT HƯỚNG DẪN TỐT NGHIỆP PHẦN THỰC HÀNH Họ tên sinh viên: Nghề: Lập trình máy tính Khóa: Đề tài: Ứng dụng học thi lái xe A1 Cán bộ/giáo viên hướng dẫn phần thực hành: Nội dung tốt nghiệp phần thực hành (nhiệm vụ giao- làm theo nhóm ghi rõ phần việc sinh viên): Nhận xét cán bộ/giáo viên hướng dẫn: - Kỹ sử dụng công cụ: - Tính khả dụng đề tài (Khả ứng dụng thực tế), giao diện sản phẩm, mức độ hồn thành cơng việc: - Tinh thần thái độ: Đánh giá: Điểm: Hà Nội, ngày tháng năm 2019 Giáo viên hướng dẫn MỤC LỤC LỜI NÓI ĐẦU Ngày nay, nhu cầu lại người dân ngày nâng cao,những phương tiện lại đại giúp người tiết kiệm nhiều thời gian, nhiên số lượng sử dụng phương tiện ngày đơng dẫn đến tình trạng như: tai nạn, ùn tắc giao thơng tình trạng đa phần người dân chưa hiểu biết nhiều luật an toàn giao thơng, việc cải thiện trình độ luật an tồn giao thơng cho người dân cần thiết, theo luật giao thông đường sử dụng phương tiện tham gia giao thông người cần phải có giấy phép lái xe, từ thực tế đó, trung tâm tổ chức thi cấp giấy phép lái xe thường xuyên tổ chức lớp học luyện thi lý thuyết tổ chức thi lấy giấy phép lái xe Tuy nhiên, khơng phải có thời gian để đến lớp học luyện thi lý thuyết lái xe để giải vấn đề có phần mềm website giúp ơn thi lý thuyết lái xe nhà mà không cần đến trung tâm Với mục đích giúp cho người dùng điện thoại thơng minh smartphone) tự ơn thi nhà quan trọng khuyến khích người dùng tìm hiều, nâng cao ý thức chấp hành luật giao thơng nhằm góp phần giảm tỉ lệ tai nạn giao thông Thực đề tài “Xây dựng ứng dụng thi trắc nghiệm lý thuyết lái xe điện thoại di động”, mong muốn đáp ứng nhu cầu người dùng, mà việc sử dụng thiết bị thông minh bùng phát mạnh mẽ, số người sử dụng smartphone tăng nhanh chóng Việt Nam Ứng dụng giúp ích cho việc ơn thi lý thuyết lái xe cách dễ dàng, tiện lợi nơi đầu với điện thoại tay Trong trình làm đồ án tốt nghiệp, Em nhận giúp đỡ nhiệt tình Thầy Cơ Giáo viên hướng dẫn Trường Cao Đẳng Nghề Bách Khoa Hà Nội Để hoàn thành tốt đợt làm đồ án tốt nghiệp, em xin gửi lời cảm ơn chân thành đến Ban Giám hiệu Trường Cao Đẳng Nghề Bách Khoa Hà Nội tận tình giảng dạy cung cấp kiến thức cần thiết, bổ ích để em hồn thành tốt q trình học tập làm đồ án tốt nghiệp Em xin gửi lời cảm ơn chân thành đến Thầy Nguyễn Hoài Linh trực tiếp hướng dẫn, truyền đạt nhiều kiến thức, kinh nghiệm trình học tập thời gian làm đồ án tốt nghiệp Em xin chân thành cảm ơn! CHƯƠNG 1: KHẢO SÁT HỆ THỐNG 1.1 Khảo sát tốn 1.1.1 Mơ tả tốn Hiện nay, nhu cầu ôn tập đăng ký thi lái người dân tăng cao việc siết chặt q trình kiểm tra, rà sốt việc chấp hành luật giao thông nước dẫn đến trung tâm luyên thi tổ chức thi cấp giấy phép lái xe trở nên tải Ngoài ra, người dân khơng thể lúc có thời gian đến trung tâm luyên thi người dân có máy tính, laptop để sử dụng phần mềm ơn thi Chính nhu cầu đó, việc phát triển ứng dụng dùng cho thiết bị di động thơng minh smartphone giúp người dùng tranh thủ thời gian rảnh để ôn thi mà không nhiều thời gian sử dụng đâu mà không bị ảnh hưởng nhiều đến yếu tố bên 1.1.2 Hiện trạng - Hiện ứng dụng có thị trường cịn thiếu sót số chức cho người dùng tiếp cận sâu hơn, giao diện chưa thân thiện với người dùng 1.2 Mội trường hoạt động ứng dụng - Ứng dụng chạy tẳng Android thuận tiền cho người sử dụng Smartphone 1.3 Ưu nhược điểm hệ thống cũ 1.3.1 Ưu điểm hệ thống cũ - Đáp ứng số chức thiết yếu cho người sử dụng như: Làm thử đề, Ôn lý thuyết, Học biển báo, Học câu sa hình - Giao diện người dùng biểu tượng dễ sử dụng 1.3.2 Nhược điểm hệ thống cũ - Khơng có lịch sử làm đề thi người dùng kiểm tra lại câu làm - Khơng có chức giới thiệu thực hành số lưu ý thi thực hành - Giao diện người dùng dễ sử dụng không mềm mại qua biểu tượng - Chức Học biển báo giao thông không chọn lọc loại biển báo 1.4 Yêu cầu đề tài Yêu đề tài xây dựng ứng dụng giúp người dùng luyện thi lái xe thi thử trước đăng ký thi thực tế Khắc phục số nhược điểm hệ thống cũ chưa đáp ứng nhiều cho người sử dụng Xây dựng số chức để người dùng tiếp cận sát nội dung thi thực tế Giao diện người dùng cải tiến bắt mắt cho người sử dụng Các câu hỏi lấy nộ 150 câu hỏi thi lý thuyết lái xe ban hành bao gồm câu lý thuyết, câu biển báo câu sa hình Đề thi lấy dựa cào hàng lái mà người dùng lựa chọn, câu hỏi lấy cách ngẫu nhiên 1.5 Cơng cụ lập trình 1.5.1 Giới thiệu Hệ điều hành Android Hình 1.5.1 Giới thiệu hệ điều hành Android Android hệ điều hành dựa tảng Linux thiết kế dành cho thiết bị di động có hình cảm ứng điện thoại thơng minh máy tính bảng Ban đầu, Android phát triển Tổng công ty Android, với hỗ trợ tài từ Google sau Google mua lại vào năm 2005 Android mắt vào năm 2007 với tuyên bố thành lập Liên minh thiết bị cầm tay mở: hiệp hội goofom công ty phần cứng, phần mềm, viễn thông với mục tiêu đẩy mạnh tiêu chuẩn mở cho thiết bị di động Chiếc điện thoại chạy Android bán vào tháng 10 năm 2008 Android có mã nguồn mở Google phát hành mã nguồn theo Giấy phép Apache Chính mã nguồn mở với giấy phép khơng có nhiều ràng buoojv cho phép nhà phát triển thiết bị, mạng di động lập trình viên nhiệt huyết điều chỉnh phân phối Android tự Ngoài ra, Android cịn có cộng đồng lập trình viên đông đảo chuyên viết ứng dụng để mở rộng chức thiết bị, loại ngôn ngữ lập trình Jaca có sửa đổi Vào tháng 10 năm 2012, có khoảng 700.000 ứng dụng Android, số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng Andorid, ước tính khoảng 25 tỷ lượt Những yếu tố giúp Android trở thành tảng điện thoại thông minh phổ biến giới, vượt qua Symbian vào quý năm 2010, công ty công nghệ lựa chọn họ cần hệ điều hành khơng nặng nề, có khả tinh chỉnh, giá rẻ chạy thiết bị cơng nghệ cao thay tạo dựng từ đầu Kết thiết kế để chạy điện thoại máy tính bảng, Android xuất TV, máy cjowi game thiết bị điện tử khác Bản chất mở Android khính lệ đội ngũ đơng đảo lập trình viên người đam mê sử dụng mã nguồn mở để tạo dự án cộng đồng quản lý Những dự án bổ sung tính cao cấp cho người dùng thích tìm tịi đưa Android vào thiết bị ban đầu chạy hệ điều hành khác 1.5.2 Giới thiệu Android Studio Để phát triển ứng dụng mobile chạy hệ điều hành Android bạn cần máy tính có cài đặt Android Studio Android Studio Là Gì? Android Studio phầm mềm bao gồm công cụ khác dùng để phát triển ứng dụng chạy thiết bị sử dụng hệ điều hành Android loại điện thoại smartphone, tablet Android Studio đóng gói với code editor, debugger, cơng cụ performance tool hệ thống build/deploy (trong có trình giả lập simulator để giả lập mơi trường thiết bị điện thoại tablet máy tính) cho phép lập trình viên nhanh chóng phát triển ứng dụng từ đơn giản tới phức tạp Việc xây dựng ứng dụng mobile (hoặc tablet) bao gồm nhiều công đoạn khác Đầu tiên viết code ứng dụng sử dụng máy tính cá nhân laptop Sau cần build ứng dụng để tạo file cài đặt Sau build xong cần copy file cài đặt vào thiét bị mobile (hoặc table) để tiến hành cài đặt ứng dụng chạy kiểm thử (testing) Bạn thử tưởng tượng với lần viết dòng code bạn lại phải build ứng dụng, cài đặt điện thoại tablet sau chạy thử vơ tốn thời gian cơng sức Android Studio phát triển để giải vấn đề Với Android Studio tất công đoạn thực máy tính quy trình tinh gọn tới mức tối giản 10 3.1.6 Phân rã Usecase Hướng dẫn Hình 3.1.6 Biểu đồ Phân rã Usecase Hướng dẫn Tên Use case Tác nhân Tiền điều kiện Sự kiện kích hoạt Mục đích sử dụng Hướng dẫn Người dùng Đã truy cập ứng dụng Người dùng chọn chức Hướng dẫn Cho phép người dùng xem hướng dẫn để đạt kết cao ST Luồng kiện (Thành cơng) T Thực Người dùng Hệ thống Người dùng Hệ thống Hành động Chọn chức hướng dẫn Hiển thị mục hướng dẫn Chọn nút bắt đầu sử dụng Chuyển hình ứng dụng 27 3.1.7 Phân rã Usecase Thực hành Hình 3.1.7 Biểu đồ Phân rã Usecase Kinh nghiệm thi Tên Use case Tác nhân Tiền điều kiện Sự kiện kích hoạt Mục đích sử dụng Thực hành Người dùng Đã truy cập ứng dụng Người dùng chọn chức thực hành Cho phép người dùng xem nội dung thi thực hành kinh ST Luồng kiện T nghiệm thi thực hành Thực Hành động Người dùng Hệ thống Chọn chức thực hành Hiển thị sơ đồ thi sát hạch nội dung sa hình sát hạch (Thành cơng) lái xe Chọn kinh nghiệm thi Hiển thị nội dung kinh nghiệm Người dùng Hệ thống thi thực hành 3.1.8 Phân rã Usecase Lịch sử thi 28 Hình 3.1.8 Biểu đồ Phân rã Usecase Lịch sử thi Tên Use case Tác nhân Tiền điều kiện Sự kiện kích hoạt Mục đích sử dụng Lịch sử thi Người dùng Đã truy cập ứng dụng thi xnog thi sát hạch Người dùng chọn chức lịch sử Cho phép người dùng xem lại thi thi đáp án ST Luồng kiện (Thành cơng) T Thực Hành động Người dùng Hệ thống Chọn chức lịch sử thi Hiển thị danh sách thi Người dùng Hệ thống làm Chọn số đề Hiển thị số câu hỏi đáp án đề làm 29 CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.1 Thiết kế sở liệu Hình 4.1.2 Bảng liệu ứng dụng 4.1.1 Phân tích sở liệu Dữ liệu lưu trữ bao gồm câu hỏi, biển báo Dữ liệu phải đảm bảo đáp ứng tối thiểu yêu cầu sau: - Đối với câu hỏi: + Xác định nội dung, yêu cầu câu hỏi + Nội dung đáp án đáp án dành cho câu hỏi + Hình ảnh câu hỏi biển báo, sa hình 30 - Đối với biển báo + Xác định loại biển báo + Xác định tên, ý nghĩa biển báo + Hình ảnh mimnh họa cho biển báo 4.1.2 Cấu trúc sở liệu Cơ sở liệu bao gồm bảng với trường liệu sau: - CAUHOI: CAUHOI, ANH, A, B, C, D, DAPAN Hình 4.1.2 Bảng liệu câu hỏi - BIEN BAO: anh, noidung, loaibien 31 Hình 4.1.2 Bảng liệu Biển báo Chú thích trường liệu: + Bảng biển báo (BIENBAO): Lưu trữ thơng tin biển báo • anh: hình ảnh biển báo • noidung: ý nghĩa biển báo • Loaibienbao: loại biển báo (cấm, hiệu lệnh, dẫn, nguy hiểm, vạch kẻ đường, phụ) + Bảng câu hỏi (CAUHOI): lưu trữ thông tin câu hỏi 450 câu hỏi • CAUHOI: nội dung câu hỏi • ANH: hình ảnh câu hỏi biển báo, sa hình • A: nội dung đáp án A • B: nội dung đáp án B 32 • C: nội dung đáp án C • D: nội dung đáp án D • DAPAN: đáp án cho câu hỏi 4.2 Định hướng người dùng Sau sử dụng ứng dụng, người dùng đạt số mục tiêu sau: - Thi thử với cấu trúc đề thi tương tự thực tế - Ôn thi câu hỏi đề 450 câu - Nhận biết số biển báo hiệu đường - Biết thêm số kiến thức luật giao thông đường 4.3 Thiết kế giao diện 4.3.1 Trang Home 33 Hình 4.3.1 Trang Home 4.3.2 Trang Thi sát hạch 34 Hình 4.3.2 Trang Thi sát hạch 35 4.3.3 Trang Biển báo Hình 4.3.3 Trang Biển báo 36 4.3.4 Trang Lý thuyết Hình 4.3.4 Trang Lý thuyết 37 4.3.5 Trang Hướng dẫn Hình 4.3.5 Trang Hướng dẫn sử dụng 38 4.3.6 Trang Thực hành 39 Hình 4.3.6 Trang Thực hành 4.3.7 Trang Lịch sử 40 Hình 4.3.7 Trang lịch sử CHƯƠNG 5: KẾT LUẬN 5.1 Kết đạt Về tổng thể đồ án hồn thành mục tiêu đề bao gồm: - Xây dựng phần mềm quản lý kho với chức yêu cầu Về giao diện phần mềm tạo giao dễ nhìn, thân thiện với người dùng 5.2 Vấn đề tồn Bên cạnh ưu điểm đạt được, đồ án nhiều vấn đề bao gồm: - 5.3 Các chức gặp phải số lỗi nhỏ Hiệu tốc độ phần mềm chưa tốt Hướng phát triển Với mong muốn nâng cấp phần mềm, cần cải tiến vấn đề sau: - Tiếp tục phát triển chức để phần mềm hoàn thiện Thiết kế lại giao diện số chức để tăng tính dễ sử dụng thân thiện - Tối ưu hiệu tốc độ phần mềm Thêm số phần thi thi hạng B 41 ... NGHIỆP PHẦN THỰC HÀNH Họ tên sinh viên: Nghề: Lập trình máy tính Khóa: Đề tài: Ứng dụng học thi lái xe A1 Cán bộ/giáo viên hướng dẫn phần thực hành: Nội... (trong có trình giả lập simulator để giả lập môi trường thi? ??t bị điện thoại tablet máy tính) cho phép lập trình viên nhanh chóng phát triển ứng dụng từ đơn giản tới phức tạp Việc xây dựng ứng dụng. .. thúng thi lên Nhấn Đồng ý Chuyển sang hình kết thi 16/20 đỗ cịn 16/20 trượt Có lựa chọn: Xem lại đạp án Làm đề thi khác Chọn Xem lại đáp án Hiển thị 20 câu làm đáp án 20 câu Chọn Làm đề thi khác