Lời nói đầu Kính thưa quý thây cô, Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong những yếu tô mang tính quyết định trong hoạt động của các chính phủ, t
Trang 1
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYEN THONG VIET HAN KHOA KHOA HOC MAY TINH
VU
Đồ án cơ sở 3
XÂY DỰNG NG DUNG ON THI BANG LAI XE
MAY
Nguyễn Văn Quang Trường Mã: 22AD052
Giảng viên hướng dẫn: TS.Nguyễn Văn Lợi
Đà Nẵng, ngày 15 tháng 5 năm 2024
Trang 2
Lời nói đầu
Kính thưa quý thây cô,
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong những yếu tô mang tính quyết định trong hoạt động của các chính phủ, tổ chức cũng như của các công ty, nó đóng vai trò hết sức quan trọng, có thê tạo ra những bước đột phá mạnh mẽ Cùng với sự phát triên không ngừng về kỹ thuật máy tính và mạng điện tử, công nghệ thông tin cũng được những công nghệ có đăng cấp cao và lần lượt chỉnh phục hết đỉnh cao này đến đỉnh cao khác Mạng Internet là một trong những sản phâm có giá trị hết sức lớn lao
và ngày cảng thành một công cụ không thê thiếu, là nền tảng chính cho sự truyền tải, trao đôi thông tin trên toàn cầu
Trang 3LOI CAM ON
Chúng em xin chân thành cảm ơn quý thây cô Trường đại học Công nghệ thông tin và Truyền thông Việt Hàn đã giảng dạy, truyền đạt những kiến thức quý báu va tạo điều
kiện cho chúng em thực hiện đồ án này
Đặc biệt em xin chân thành gửi lời cảm ơn sâu sắc đến thầy giáo T.S Nguyễn Văn Lợi, người đã tận tình hướng dẫn, trực tiếp chỉ bảo và tạo mọi điều kiện giúp đỡ chúng
em frong suốt quá trình thực hiện đồ án
Mặc dù đã cô gắng nỗ lực hết mình, song đồ án chắc chắn còn nhiều thiếu sót Em rất mong nhận được sự thông cảm và chỉ bảo tận tình của của quý thầy cô
Em xin chan thanh cam on !
Sinh vién Nguyễn Hoàng Khang Nguyễn Văn Quang Trường
Trang 4Nhận xét của giảng viên hướng dan
MỤC LỤC
Trang 5MỤC LỤC
CHƯƠNG 1 TONG QUAN
1 Giới Thiệu Về Đề Tài
1 Các Chức Năng Hiện Tại Của ng Dung
2 Actors Va Use Case
1.1 Cac Use Case Diagram
CHƯƠNG 4 KÉT QUÁ THỰC NGHIỆM
1 Cac Chức Năng Đã Hoàn Thanh
1.1 Chức năng dành cho khách hang 1⁄2 Chức năng dành cho admin
2 Các Chức Năng Có Thể Phát Triển CHƯƠNG 5 KÉT LUẬN
Trang 6CHUONG 1 TONG QUAN DE TAI
1 Giới Thiệu Về Đề Tài
Trang 7Hiện nay, ngành khoa học máy tính đang phát triển ngày càng nhanh chóng và đột phá hơn bao giờ hết Cũng từ đó, ngành phát triển phần mềm, đặc biệt là các ứng dụng phục
vụ cho đời sống con người, đã ra đời Tuy nhiên, chúng chỉ được tạo ra để phục vụ chung cho các nhu cầu chung của xã hội, không hướng đến bất kỳ nhóm người nào cụ thê Do
đó, chúng vẫn còn nhiều hạn chê và thiếu sót nhiều chức năng mà một số đối tượng cần, như thí sinh đang muốn ôn tập trước khi thi bằng lái xe
Trước đây và ngay cả hiện nay, thí sinh vẫn thực hiện việc ôn tập thông qua việc sử dụng các quyên sách được cung cấp bởi các trường đảo tạo, trong đó nội dung câu hỏi ít thay
đổi hoặc không thay đổi kỊp theo luật pháp Việt Nam hoặc các bộ câu hỏi thì do Bộ Công
An cung cấp Do đó, ứng dụng của chúng tôi sẽ giải quyết những vấn đề trên và cung cấp
một ứng dụng ôn tập và thi thử các câu hỏi lý thuyết liên quan đến kỳ thi bằng lái xe cho
các thí sinh
2 Nhiệm Vụ Đồ Án
Vì tình hình dịch bệnh diễn ra ngoài xã hội đang diễn ra căng thắng mọi người đều phải ở
yên trong nhà dẫn đến nhu cầu được giải trí cũng như học tập và làm việc tại nhà cũng trở nên khó khăn khi không có các trang thiết bị công nghệ Do đó dự án Thanh Nhan Shop được xây dựng nên đề đáp ứng các nhu cầu mua sắm các trang thiết bị công nghệ mà không cần đến trực tiếp Khách hàng chỉ cần ở nhà thực hiện truy cập vào ứng dụng và
thực hiện chọn lựa và đặt hàng sau đó sản phâm sẽ được giao đến tận nhà
2.1 Công việc
Tìm hiểu và phát triển ứng dụng thi bằng lái xe BI
+ Phat trién img dung trén nén tang Android studio
+ Ap dung cac kiến thức đã được học tại trường như: Cơ sở dữ liệu, phân tích thiết
kế hệ thống thông tin va lập trình trên android studio để xây đựng một ứng dụng
thi bằng lái xe BI
Trang 82.2 Mục đích và mục tiêu
+ Vận dụng các kiến thức đã học vào thực tiễn
+ Tạo ra một ứng dụng có thê đưa vào sử dụng trong thực tế
3 Câu Trúc Đồ Án
Cấu trúc đồ án gồm có 4 phần lần lượt là: Tông quan, Cơ sở lý thuyết, Phân tích thiết
kế, Kết quả thực nghiệm
® Tông quan: Ở phần tông quan chúng em giới thiệu và trình bày sơ lược về lý do
cũng như mục tiêu đề hình thành và thực hiện đồ án cũng như các chức năng tiêu
biểu cho người dùng
® Cơ sở lý thuyết: Ở đây chúng xem trình bày về các khái niệm và phương pháp giải
quyết vẫn đề được dùng trong ứng dụng cũng như các công nghệ, hệ thống và các bên được liên kết với ứng dụng được chúng em sự dụng
@ Phân tích thiết kế: Phần này chúng nói về các UML như: Use case, ERD, Class Diagram chung cua dé an va cac Activity Diagram, Sequence Diagram cua timg chức năng của ứng dụng
® Kết quả thực nghiệm: Đến đây chúng em sẽ nói về tính thực nghiệm của ứng dụng, cũng như kết quả thực nghiệm và kết quả thực tế đã đạt được của ứng dụng
Trang 9CHƯƠNG 2 GIỚI THIỆU CÔNG NGHỆ
2.1 Giới Thiệu về Android Studio
2.1.1 Khái Niệm
android
studio
Hinh 1 Gidi thigu vé Android studio
Android Studio là một môi trường phát triển tích hợp (IDE) chuyên dụng được thiết kế để phát triển ứng dụng di động chạy trên hệ điều hành Android Với sự tích hợp của trình
biên dịch, trình giá lập và các công cụ phân tích, Android Studio cung cấp một nền tảng mạnh mẽ cho nhà phát triển đề tạo ra ứng dụng di động hiệu quả
Android Studio hỗ trợ ngôn ngữ lập trình chính là Java và Kotlin, giúp nhà phát triển dễ dàng xây dựng ứng dụng với mã nguồn sạch sẽ và hiệu quả Nó cũng tích hợp các công
cụ thiết kế giao điện và quản lý tài nguyên, giúp tối ưu hóa quá trình phát triên Ứng dụng của chúng tôi sử dụng Android Studio như một cơ sở phát triển chính, đảm bảo tính nhất quán và hiệu suất cao trong quá trình xây dựng và triển khai ứng dụng trên nền tảng Android
2.1.2 Ưu Điểm
Phát Triển Bởi Google: Android Studio được phat triển bởi Google, là chủ sở hữu của hệ điều
hành Android Điều này đảm bảo rằng nó được tối ưu hóa để hoạt động tốt trên nền táng này và
Trang 10Tính Năng Dễ Làm Quen và Giao Diện Thân Thiện: Android Studio có giao diện dễ sử dụng và
tính năng đễ làm quen, điều này làm tăng hiệu suất và hiệu quá của quá trình phát triển ứng
dụng Giao diện thân thiện cũng là một điểm cộng lớn khi làm việc với IDE này
Tài Liệu Tham Khảo và Hướng Dẫn Day Đủ: Sự có mặt của tài liệu tham khảo và hướng dẫn rõ
ràng, cùng với các diễn đàn dành cho lập trình viên Android, giúp nhà phát triển có nguồn thông tin đáng tin cậy để giải quyết van dé va tối ưu hóa quá trình phát triển
2.1.3 Nhược Điểm
Tếi Ưu Hóa Dữ Liệu: Do Android Studio là công cụ hỗ trợ tích hợp toàn diện, việc tối ưu hóa dữ
liệu là quan trọng Lượng lớn đữ liệu có thể chiếm nhiều không gian bộ nhớ máy tính, đặt ra
thách thức cho các máy tính có tài nguyên hạn chế
Kiêm Tra Cache và Hiệu Suất: Kiểm tra cache hoạt động của ứng dụng thông qua gia lập
Andrơid Studio có thể gay do, lag, va nang máy tính, đặc biệt là trên các máy tính cũ Điều này
có thê dẫn đến tinh trạng tiêu tốn pin nhanh chóng trên laptop
Cập Nhật Tài Nguyên Máy Tính: Android Studio là một công cụ mạnh mẽ với các tính năng và
cập nhật liên tục từ Google Mặc dù Google đã giải quyết nhiều vấn đề tối ưu hóa tài nguyên máy tính, nhưng vẫn có thể gặp vấn đẻ trên các máy tính cũ
2.2 Giới Thiệu về ngôn ngữ Kotlin
ẽ Kotin
Hình 2 Giới thiệu về ngôn ngữ Kotlin
Kotlm là một ngôn ngữ lập trình hiện đại được thiết kế để chạy trên Java Virtual Machine
(JVM) Dugc phat trién bởi JetBrains, Kotlin đang ngày cảng trở thành một lựa chọn phố biến cho việc phát triển ứng dụng Android và các ứng dụng Java khác
Trang 11Kotlin được giới thiệu lần đầu vào năm 2011 và đã trải qua nhiều phiên bản cập nhật dé
cải thiện hiệu suất và tính năng Nó chủ yếu được thiết kế để cung cấp một cú pháp gọn nhẹ và dễ đọc, giảm thiêu những vấn đề phố biến của Java và mang lại những tính năng tiên tiến
Đặc Điểm Chính của Kotlin:
Tương Thích với Java: Kotlin có thể tích hợp với mã nguồn Java hiện tại mà không gặp vấn đề tương thích Điều này giúp các nhà phát triển chuyên từ Java sang Kotlin dễ dàng
và linh hoạt
Hỗ Trợ Ứng Dụng Android: Kotlin đã được Google chọn làm ngôn ngữ chính thức cho phát triển ứng dụng Android, thay thế cho Java Điều này đã giúp Kotlin trở thành một lựa chọn phô biến trong cộng đồng phát triển Android
Làm Việc Tốt với Các Frameworks và Thư Viện: Kotlin có thể tích hợp với nhiều frameworks và thư viện hiện đại, tận dụng được sức mạnh của cả hai ngôn ngữ
Trang 12CHUONG 3 PHAN TICH THIET KE
1 Các Chức Năng Hiện Tại Của ng Dụng
Cho đến thời điểm hiện tại Ứng dụng đã dần dần hoàn thiện với các chức năng như
Trang 132 Actors Va Use Case
2.1 Cac Use Case Diagram
Trang 143 UC03 | Học và ôn tập Người dùng học các bài thi lý thuyết
4 UC04 Mẹo và hướng dẫn Cho phép người dùng đọc các mẹo
hướng dẫn làm bài để đạt kết qua
cao
Bang 3 M6 ta use case hé thong
3 Chức Năng
3.1 UC01: Làm bai thi
Use Case Description
Lam bai thi UCO1
gười dùng
Trang 153 | Validation dé thi va hién thị câu hỏi
Bang 5 M6 ta Activity lam bai thi
System Message
ạn có muốn thoát khỏi dé đang làm
ạn đã thì Dat hoa c Truot
Bang 6 M6 ta system Message lam bai thi Activity Diagram
Trang 17r2 Tạo để ngẫu nhiên
- 3, Hiển thị nội dung dé duoc chon
4 Đấu 4À tam bat
[ User not found ] 10 Cham điểm
11 Hién thi két qua
Hình 5 So d6 Sequence Diagram lam bai thi 3.2 UC02: Tao dé thi
Use Case Description
Trang 18
f dùng sử dụng trong quá trình ôn tập hoặc làm bài thì
Bảng 7 Mô tả Use Case Description tạo đề thi
Activities
1 | Hé théng nhan yéu cau
tao đề thi từ người dùng
IMSN bang tao dé thi ngau nhién
Bang 9 M6 ta System Message tao dé thi
Activity Diagram
Trang 20gười dùng thực hiện chức năng học và ôn tập bằng cách sử
dụng tài liệu học lý thuyết và hình ảnh đê chuẩn bị cho bài
Trang 21
gười dùng có thêm kiến thức và sẵn sàng tham gia bai thi trắc nghiệm lái xe
1 | Hé thong hién thi giao
dién hoc va 6n tap cho
người dùng
2 | Hệ thống cung cấp nội dung học lý thuyết và
hình ảnh liên quan đến luật lệ và quy tắc giao
Trang 23alternative ) 7 Hoan tat
[ User found ] 8 Hién thi bai hoc
Trang 24ket qua cao
1 | Hé thong hién thi giao
điện học mẹo cho người
dùng
2 | Nguoi dung theo dõi và
ap dung meo vao viéc lam
bài thi trắc nghiệm lái xe
Trang 26Sequence Diagram
Trang 27[ User not found ]
Trang 28
Hình 13 Sơ đồ thiết kế hệ thong
Trang 29CHƯƠNG 4 KÉT QUÁ THỰC NGHIỆM
‡ šl| = šl|
Hinh 14 Man hinh Splash Hinh 15 man hinh trang chủ
Màn hình Splash: Man hinh Splash la diém xuat phat khi mở ứng dụng
Màn hình Trang chủ: là trung tâm của ứng dụng, cung cấp lối tiếp cận dễ dàng đến các
chức năng quan trọng Hiển thị các button như sau:
Thi Sat Hach:
Chứa nút đề bắt đầu quá trình thi sat hạch lái xe
Hỗ trợ người dùng chuẩn bị và kiểm tra kỹ năng lái xe
Học Lý Thuyết:
Cung cấp tài liệu học lý thuyết với nội dung chỉ tiết và dễ hiểu.
Trang 30Hỗ trợ người dùng năm bắt kiến thức cần thiết cho bài thi
Biển Báo Đường Bộ: Cung cấp thông tin về các biển báo giao thông đường bộ
Giúp người dùng nhận diện và hiểu ý nghĩa của các biển báo
Mẹo Đạt Kết Quả Cao: Chia sẻ mẹo và chiến lược để người dùng đạt được kết quả cao trong bai thi
Cung cấp hướng dẫn và gợi ý hữu ích
Tra Cứu Luật: Cho phép người dùng tra cứu thông tin liên quan đến luật lệ và quy tắc giao thong
Cung cấp sự hiểu biết vững về quy định đường bộ
1.2 Giao diện màn hpnh thi sát hạch
Đế vượt qua bài thị, thí sinh căn trả lời đúng — BẤT ĐẦU LÀM BÀI
27/30 câu hỏi và không sai cầu điếm liệt nào g h 6 a 8 9 10
1H Soeur prt 30 câu/26 phút Ss
Đồng ý
Fours, =D 30 câu/26 phút
Tổng sốcâu Sốcáuhỏi Thờigian
hỏi căn đúng làm bài
Hình 19 màn hình chọn câu hỏi
Trang 31Màn hình Thị Sát Hạch: là nơi người dùng trải nghiệm quá trình làm bài thì sát hạch lái
xe Giao diện bao gồm các phần chính sau:
Chon Đề Thi: người dùng có thể chọn đề thi cụ thê từ danh sách có sẵn hoặc chọn tùy chọn "Tạo Đề Ngẫu Nhiên" đề lây một đề ngẫu nhiên
Xem Hướng Dẫn: hiển thị nút hoặc mục dé xem hướng dẫn bài thi
Hướng dẫn giúp người dùng hiểu cách làm bài, các quy tắc và điểm chú ý
Thực Hiện Bài Thị: bài thi được hiển thị trên màn hình, chứa các câu hỏi và phương án trả lời
Người dùng chọn câu trả lời và tiếp tục đến câu tiếp theo
Hiền Thị Thời Gian Còn Lại: thể hiện thời gian còn lại dé hoàn thành bai thi
Cảnh báo hoặc kết thúc bài thi khi hết thời gian
Kết Thúc Bài Thi: sau khi hoàn thành, hiển thị kết quả và điểm số
1.3 Giao diện kết quả thi sát hạch
Se Ue een ae
Khái niệm vẽ văn hóa giao thông được hiếu
như thế nào là đúng
Là sự hiểu biết và chấp hành nee
@ chinh phd lust v8 giao thong, 18
thức trách ae công đồng khi
tham gia giao t
Lê ứng xử có văn hóa, ote inh you
(@) thương con người sác tình Bạn có chắc muốn thoát khỏi de “Oo
hoa inten Thay xy ta khitham gia rh làm?
@ Cảy 1và2 ding
To 11,12, 13 14,
Thời gian còn lại: 19 - 34, vB tm nm a0 22.28, 04 8 án
Số câu chưa làm: 26 Đồng
1/5 ›
mu 2 < III O A i le) <
Hinh 20 Man hinh chon dap an
Hinh 21 man hinh canh bao khi thoat
Hinh 22 Man hinh cham diém