[BÀI TẬP LỚN] Ứng dụng thi bằng lái xe A1 - Lập trình Android
2,618 115
Tải về máy để xem đầy đủ hơn, bản xem trước là bản PDF
Tags: #android#app#thi bằng lái xe
Mô tả chi tiết
App Thi băng lái xe cung cấp cho người dùng chuẩn bị thi bẳng lái xe các kiến thức cơ bản nhất trước khi thi. Trong đó, người dùng có thể xem tiến hành xem các câu hỏi lý thuyết,câu hỏi sa hình,người dùng còn có chức năng thi thử với bộ các câu hỏi thi thử được sắp xếp ngẫu nhiên, Sau mỗi lần làm người dùng có thể xác định được đáp án chính xác ở từng câu hỏi từ đó rút ra được những kinh nghiệm trả lời câu hỏi đó mỗi khi gặp phải, ngoài ra người dùng còn có thể xem được các biển báo giao thông hiện đang có cũng như xem được mức xử phạt với các lỗi tương ứng. Việc sử dụng app sẽ giúp người làm quen với các hình thức thi trước khi thi.
App Thi bằng lái xe là một app cung cấp các thông tin cần thiết nhất cũng như phục vụ cho quá trình ôn thi cho những người sử dụng có ý định thi bằng lái xe máy. Các chức năng chính của app bao gồm:
+ Làm đề thi thử
+ Ôn lý thuyết
+ Học câu sa hình
+ Học biển báo
+ Giới thiệu thi thực hành
+ Mức xử phạt vi phạm giao thông
App Thi bằng lái xe là một app cung cấp các thông tin cần thiết nhất cũng như phục vụ cho quá trình ôn thi cho những người sử dụng có ý định thi bằng lái xe máy. Các chức năng chính của app bao gồm:
+ Làm đề thi thử
+ Ôn lý thuyết
+ Học câu sa hình
+ Học biển báo
+ Giới thiệu thi thực hành
+ Mức xử phạt vi phạm giao thông
Nội dung
Phát triển ứng dụng cho các thiết bị di động Nhóm lớp 05HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNGKHOA CÔNG NGHỆ THÔNG TINHọc phần : Phát triển ứng dụng cho các thiết bị di độngBài báo cáo:Ứng dụng thi bằng lái xe A1Giảng viên hướng dẫn : TS. Nguyễn Hoàng AnhNhóm bài tập lớn: Nhóm 01Lê Mạnh Dũng B15DCAT051Lê Chí Dũng B15DCAT053Nguyễn Trọng Chính B15DCAT025 Nguyễn Việt Anh B15DCAT005Hà Nội 2019pg. 1Phát triển ứng dụng cho các thiết bị di động Nhóm lớp 05MỤC LỤCLỜI NÓI ĐẦU ........................................................................................................................................... 2DANH SÁCH THUẬT NGỮ TIẾNG ANH VÀ VIẾT TẮT .................................................................. 3DANH MỤC HÌNH VẼ ............................................................................................................................. 4PHÂN CHIA CÔNG VIỆC ....................................................................................................................... 5Chương I: Phân tích thiết kế hệ thống ..................................................................................................... 61.1 Yêu cầu đề bài ............................................................................................................................ 61.2 Tổng quan của hệ thống ............................................................................................................ 71.2.1 Mô tả hệ thống ................................................................................................................... 71.2.2 Xác định Actor ................................................................................................................... 81.3 Phân tích chi tiết hệ thống ......................................................................................................... 81.3.1 Biểu đồ usercase tổng quan ............................................................................................... 81.3.2 Biểu đồ usercase chi tiết ..................................................................................................... 91.3.3 Biểu đồ lớp ........................................................................................................................ 101.3.4 Kịch bản usercase ............................................................................................................ 111.3.5 Biều đồ tuần tự ................................................................................................................. 14Chương II: Kết quả ................................................................................................................................. 172.1 Kiến trúc hệ thống ................................................................................................................... 172.2 Cài đặt và triển khai hệ thống ................................................................................................. 182.2.1 Server ................................................................................................................................ 182.2.2 Client ................................................................................................................................. 242.3 Các chức năng trong ứng dụng ............................................................................................... 242.3.1 Giới thiệu thi thực hành .................................................................................................. 252.3.2 Biển báo giao thông .......................................................................................................... 262.3.3 Các mức xử phạt .............................................................................................................. 272.3.4 Ôn thi lý thuyết ................................................................................................................ 282.3.5 Ôn thi sa hình ................................................................................................................... 292.3.6 Làm đề thi thử .................................................................................................................. 292.4 Test Case ................................................................................................................................... 30Kết luận .................................................................................................................................................... 32pg. 2Phát triển ứng dụng cho các thiết bị di động Nhóm lớp 05LỜI NÓI ĐẦUTrong thời kỳ công nghệ phát triển, điện thoại thông minh là thiết bị mà mỗi cánhân chusg ta đều có một chiếc. Dùng điện thoại thông minh một cách thông minh để giảiquyết mục tiêu của bản thân nhanh hơn, ít khó khăn hơn. Chính vì vậy thấy vấn đề nhiềungười đi thi bằng lái xe A1 gặp rất nhiều khó khăn trong ôn luyện, cũng như nắm tổngquan về bài thi nhóm em đã xây dựng ứng dụng “Thi bằng lái xe A1” . Mục tiêu hỗ trợmọi người ôn tập và thi cử đạt kết quả cao nhất và áp dụng công nghệ , khoa học trongcuộc sống hàng ngày.pg. 3Phát triển ứng dụng cho các thiết bị di động Nhóm lớp 05DANH SÁCH THUẬT NGỮ TIẾNG ANH VÀ VIẾT TẮTTừviết tắt Thuật ngữ tiếng Anh/Giải thích Thuật ngữ tiếng Việt/GiảithíchAPI Application Programming Interface Giao diện lập trình ứng dụngAPP Application Ứng dụngMVP Model View Presenter Mô hình MVPpg. 4Phát triển ứng dụng cho các thiết bị di động Nhóm lớp 05DANH MỤC HÌNH VẼHình 1. 1: Usercase hệ thống. ............................................................................................ 8Hình 1. 2: Quan hệ các lớp thực thể ................................................................................. 10Hình 1. 3: Biểu đồ tuần tự sa hình .................................................................................... 13Hình 1. 4: Biểu đồ tuần tự ôn thi lý thuyết ....................................................................... 14Hình 1. 5: Biểu đồ tuần tự biển báo .................................................................................. 14Hình 1. 6: Biểu đồ tuần tự luật thi .................................................................................... 15Hình 1. 7: Biểu đồ tuần tự mức xử phạt ........................................................................... 15Hình 2. 1: Kiến trúc tổng quan giữa client và server ........................................................ 17Hình 2. 2: Mô hình MVP dùng trong ứng dụng ............................................................... 17Hình 2. 3: Dòng mã kết nối cơ sở dữ liệu ......................................................................... 18Hình 2. 5: Các bảng dữ liệu dùng trung ứng dụng ............................................................ 19Hình 2. 6: Bảng biển báo .................................................................................................. 19Hình 2. 7: Bảng câu hỏi .................................................................................................... 20Hình 2. 8: Bảng đáp án ..................................................................................................... 20Hình 2. 9: Bảng đề thi ...................................................................................................... 20Hình 2. 10: Bảng đề câu hỏi ............................................................................................. 21Hình 2. 11: Bảng loại biển báo ......................................................................................... 21Hình 2. 12: Bảng loại câu hỏi ........................................................................................... 21Hình 2. 13: Bảng loại đề ................................................................................................... 22Hình 2. 14: Bảng loại xử phạt .......................................................................................... 22Hình 2. 15: Bảng thực hành .............................................................................................. 22Hình 2. 16: Bảng xử phạt ................................................................................................. 23Hình 2. 17: Bảng sequence ............................................................................................... 23Hình 2. 18: Đoạn code API .............................................................................................. 23Hình 2. 19: Đoạn mã lấy dữ liệu từ server ....................................................................... 24Hình 2. 20: Giao diện ứng dụng ....................................................................................... 25Hình 2. 21: Giao diện luật thi ........................................................................................... 26Hình 2. 22: Giao diện kinh nghiệm thi ............................................................................. 26Hình 2. 23: Giao diện các biển báo giao thông ................................................................. 27Hình 2. 24: Giao diện các mức xử phạt ............................................................................ 28Hình 2. 25: Giao diện ôn thi lý thuyết .............................................................................. 28Hình 2. 26: Giao diện ôn thi sa hình ................................................................................. 29Hình 2. 27: Giao diện thi thử ............................................................................................ 30Hình 2. 28: Lỗi 01 ............................................................................................................ 31Hình 2. 29: Sửa lỗi 01 ...................................................................................................... 31pg. 5Phát triển ứng dụng cho các thiết bị di động Nhóm lớp 05PHÂN CHIA CÔNG VIỆC1. Nguyễn Việt Anh - Xây dựng platform cho cả nhóm.- Làm chức năng thi thử .2. Lê Mạnh Dũng ( Nhóm trưởng )- Làm chức năng ôn thi lý thuyết, các biển báo.- Làm báo cáo, slide.3. Lê Chí Dũng- Làm chức năng ôn thi sa hình, giới thiệu thi.- Làm phân tích thiết kế.4. Nguyễn Trọng Chính- Làm chức năng các mức xử phạt.- Xây dựng database, viết API.pg. 6Phát triển ứng dụng cho các thiết bị di động Nhóm lớp 05Chương I: Phân tích thiết kế hệ thống1.1 Yêu cầu đề bàia. Lý do chọn đề tàiDo cá nhân đã thi bằng lái xe máy. Kết quả thi phần lý thuyết không được cao nhưng đủqua và những thí sinh khác đi thi cùng hôm đó đã bị trượt. Họ phải ôn luyện để chờ đếnđợt thi tiếp theo. Lấy ý tưởng từ vấn đề đó nhóm đã xây dựng ứng dụng “ thi bằng lái xeA1 “ để giúp cho những cá nhân chuẩn bị thi bằng lái xe A1 có một kết quả tốt nhấtb. Mô tả hoạt động các chức năngApp Thi băng lái xe cung cấp cho người dùng chuẩn bị thi bẳng lái xe các kiến thức cơbản nhất trước khi thi. Trong đó, người dùng có thể xem tiến hành xem các câu hỏi lýthuyết , câu hỏi sa hình , người dùng còn có chức năng thi thử với bộ các câu hỏi thi thửđược sắp xếp ngẫu nhiên, Sau mỗi lần làm người dùng có thể xác định được đáp ánchính xác ở từng câu hỏi từ đó rút ra được những kinh nghiệm trả lời câu hỏi đó mỗi khigặp phải, ngoài ra người dùng còn có thể xem được các biển báo giao thông hiện đangcó cũng như xem được mức xử phạt với các lỗi tương ứng. Việc sử dụng app sẽ giúpngười làm quen với các hình thức thi trước khi thi.c. Các danh từApp thi băng lái xe, người dùng, bằng lái xe, câu hỏi lý thuyết, đề thi, bộ câu hỏi thi thử,đáp án, câu hỏi biển, báo giao thông, d. Đánh giá+ Người dùng : đều là các danh từ cụ thể sử dụng app => loại+ Bằng lái xe là đối tượng không thuộc trong khuôn khổ hệ thống => loạiNhư vậy ta còn các lớp thực thể sau:App thi bằng lái xe: MainCâu hỏi: CauHoiĐáp án :DapAnBiển báo giao thông: BienBaoGiaoThongCâu hỏi thi thử : DeThiSaHinh : SaHinhCâu hỏi lý thuyết: LyThuyetpg. 7Phát triển ứng dụng cho các thiết bị di động Nhóm lớp 051.2 Tổng quan của hệ thống1.2.1 Mô tả hệ thốngApp Thi bằng lái xe là một app cung cấp các thông tin cần thiết nhất cũng như phục vụcho quá trình ôn thi cho những người sử dụng có ý định thi bằng lái xe máy. Các chứcnăng chính của app bao gồm:+ Làm đề thi thử+ Ôn lý thuyết+ Học câu sa hình + Học biển báo+ Giới thiệu thi thực hành+ Mức xử phạt vi phạm giao thông1.2.2 Xác định ActorDo ứng dụng được xây dựng để phục vụ cho quá tình ôn thi nên chỉ có người dùng tươngtác với các chức năng của App. Có Actor Người dùng1.3 Phân tích chi tiết hệ thống1.3.1 Biểu đồ usercase tổng quanActor Người dùng có thể tương tác với App như sau:+ Cho phép Làm đề thi thử+ Ôn lý thuyết+ Học câu sa hình+ Học biển báo+ Giới thiệu thi thực hành+ Mức xử phạt vi phạm giao thôngTa có sơ đồ usecase của toàn bộ hệ thống như saupg. 8Phát triển ứng dụng cho các thiết bị di động Nhóm lớp 05Hình 1. 1 : Usercase hệ thống.1.3.2 Biểu đồ usercase chi tiết- Xem màn hình : Sau khi mở app người sử dụng sẽ thấy xuất hiện màn hình với cácchức năng như: học lý thuyết, làm đề thi, học biển báo, học câu sa hình, giới thiệu thithực hành, mức xử phạt vi phạm giao thông.- Học lý thuyết : Liệt kê toàn bộ các câu hỏi xuất hiện trên các đề thi lý thuyết, dữ liệulấy từ API, API lấy dữ liệu từ database và trả về dưới dạng JSON cho app Androidhiển thị, và các câu hỏi này được làm dưới dạng hình thức thi trắc nghiệm, chính vìthế người sử dụng có thể ôn luyện một cách kỹ càng phần lý thuyết trước khi thì.- Làm đề thi thử : Chức năng này cung cấp cho người dùng các đề thi với 20 câu hỏilàm trong vòng 15 phút, dữ liệu lấy từ API, API lấy dữ liệu từ database và trả về dướidạng JSON cho app Android hiển thị, và trước khi làm người dùng bắt buộc phải Lựachọn đề thi, sau khi lựa chon đề thi, người dùng sẽ tiến hành trả lời 20 câu hỏi trắcnghiệm sau đó nó sẽ tính điểm cho người dùng.- Học biển báo : Chức năng này liệt kê hệ thống các biển báo, dữ liệu lấy từ API, APIlấy dữ liệu từ database và trả về dưới dạng JSON cho app Android hiển thị giúp ngườipg. 9Phát triển ứng dụng cho các thiết bị di động Nhóm lớp 05sử dụng dễ dàng lắm bắt được hình dạng cũng như nội dung của từng loại biển báoxuất hiện trên hệ thống giao thông.- Học câu sa hình : Chức năng này cung cấp hệ thống các câu hỏi kèm theo các tìnhhuống có thể xảy ra khi tham gia giao thông trên thực tế, dữ liệu lấy từ API, API lấydữ liệu từ database và trả về dưới dạng JSON cho app Android hiển thị, và các câu hỏinày được làm dưới dạng các câu trắc nghiệm- Giới thiệu thi thực hành : Chức năng cung cấp các thông tin về hình thức thi thựchành cho người dùng và nó cho phép người dùng hai chế độ xem là Xem kinh nghiệmthi và Xem Luật thi, dữ liệu lấy từ API, API lấy dữ liệu từ database và trả về dướidạng JSON cho app Android hiển thị: Xem kinh nghiệm thi : Chức năng này cung cấp các kinh nghiệm của nhữngngười đã từng thi thực hành trước Xem luật thi : Chức năng này cung cấp luật thi như hình thức chấm điểm cũngnhư mô hình bài thi thực hành - Mức xử phạt vi phạm giao thông : Chức năng này cũng cấp thông tin về các lỗi mắcphải khi tham gia giao thông đồng thời cung cấp mức sử phát chi tiết cho từng lỗi đó,dữ liệu lấy từ API, API lấy dữ liệu từ database và trả về dưới dạng JSON cho appAndroid hiển thị.1.3.3 Biểu đồ lớp +Một CauHoi thì chỉ một DapAn duy nhất +Một BienBaoGiaoThong chỉ xuất hiện trong một CauHoi và một CauHoi có thể xuấthiện nhiều BienBaoGiaoThong một lúc.+ Một DeThi có nhiều CauHoi+ Mot CauHoi bao gồm nhiều LyThuyet+ Một CauHoi gồm nhiều SaHinhpg. 10
- Xem thêm -