Môn học Phát triển ứng dụng cho thiết bị di động. Android là nền tảng di động phổ biến nhất. Nội dung báo cáo gồm: Giới thiệu nền tảng Android Phát biểu bài toán Phân tích thiết kế hệ thống Cài đặt cà kiểm thử ứng dụng Đồ án, đồ án môn học, bài tập lớn, project.
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
BÀI TẬP LỚN
HỌC PHẦN: PHÁT TRIỂN ỨNG DỤNG CHO THIẾT BỊ
DI ĐỘNG
TÊN BÀI TẬP LỚN: XÂY DỰNG ỨNG DỤNG TRẮC NGHIỆM
TRÊN ĐIỆN THOẠI DI ĐỘNG
Bắc Ninh, tháng 08 năm 2021
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
THOẠI DI ĐỘNG
STT Mã sinh viên Họ và tên Ngày sinh Ký tên
(SV) Điểm Ký tên (GV) Ghi chú
1 187480201088 Nguyễn Duy Huy 21/06/2000
3 187480201246 Bùi Tô Hải Phong 17/03/1997
CÁN BỘ CHẤM 1
(Ký và ghi rõ họ tên)
CÁN BỘ CHẤM 2
(Ký và ghi rõ họ tên)
Bắc Ninh, tháng 08 Năm 2021
Trang 3Mục Lục
Lời Cam đoan
Lời Cảm ơn
Phần mở đầu
Trang 4LỜI CAM ĐOAN
Những nội dung trong đồ án tốt nghiệp này là thành quả từ sự nghiên cứu và được thực hiện dưới sự trực tiếp hướng dẫn của giảng viên hướng dẫn thầy Trần Xuân Thanh
Đồ án được thực hiện hoàn toàn mới, là thành quả của riêng em, không sao chép theo bất cứ đồ án tương tự nào Mọi sự tham khảo sử dụng trong đồ án đều được trích dẫn các nguồn tài liệu trong báo cáo và danh mục tài liệu tham khảo Mọi sao chép không hợp lệ, vi phạm quy chế của nhà trường, em xin hoàn toàn chịu trách nhiệm
Sinh viên thực hiện
Nguyễn Duy Huy Đào Văn Phúc Bùi Tô Hải Phong
Trang 5
LỜI CẢM ƠN
Để hoàn thành được đề tài đồ án tốt nghiệp này, trước hết em xin gửi lời cảm ơn chân thành nhất đến các Cán bộ Giảng viên Khoa Công nghệ Thông tin, các cán bộ giảng viên trong Trường Đại học Công nghệ Đông Á đã tận tình
giảng dạy và truyền đạt kiến thức cho em Đồng thời em xin gửi lời cảm ơn đặc biệt về sự chỉ dạy, hướng dẫn tận tình của ThS Lê Trung Thực đã luôn tận tình hướng dẫn, giúp đỡ em trong suốt thời gian thực hiện đồ án
Em cũng xin gửi lời cảm ơn tới Khoa Công nghệ Thông tin – Trường Đại Học Công nghệ Đông Á đã luôn quan tâm và tạo điều kiện giúp em hoàn thành đề tài này Ngoài ra, em xin cảm ơn những người bạn đã giúp đỡ và trao đổi thêm nhiều thông tin về đề tài trong quá trình thực hiện đề tài này.Do kiến thức còn hạn chế, bài báo cáo của em không tránh khỏi những sai sót.Rất mong nhận được những lời góp ý từ quý Thầy cô để đồ án tốt nghiệp của em được hoàn thiện và giúp em có thêm những kinh nghiệm quý báu
Cuối cùng, em xin kính chúc các thầy cô giảng viên trường Đại học Công nghệ Đông Á nói chung, các thầy cô khoa công nghệ thông tin nói riêng dồi dào sức khỏe và thành công trong sự nghiệp cao quý
Hà Nội, tháng 10 năm 2021
Sinh viên thực hiện
Bùi Tô Hải Phong
Nguyễn Duy Huy
Đào Văn Phúc
Trang 6Chương 1: Giới thiệu về dự án
1 Phát biểu bài toán
Hiện nay kiến thức là rất cần thiết cho cho con người trong xã hội Do chúng ta đang sống và làm việc nên việc kiểm tra kiến thức thường xuyên là rất khó khăn Xuất phát từ nhu cầu thực tế, học sinh sinh viên và những người muốn nâng cao kiến thức sẽ muốn ôn luyện lại những kiến thức đã học ở mọi nơi, tận dụng thời gian rảnh để ôn luyện như ở bến đợi xe hay lúc nghỉ trưa … mà không cần mang nhiều sách vở.Xuất phát từ nhu cầu thực tế việc xây dựng ứng dụng ôn luyện trắc nghiệm kiến thức là cần thiết, chương trình này gồm các đề liên quan tới nhiều lĩnh vực từ kiến thức tới thực tế trong cuộc sống có tính thời gian và tính điểm và kiểm tra kết quả sẽ giúp người dùng ôn luyện nhiều kiến thức
2, Các công nghệ sử dụng
Dự án sử dụng môi trường phát triển ứng dụng Android Studio và phần mềm DB Browser
3, Giới thiệu Android Studio
Android Studio là IDE chính thức được sử dụng trong phát triển ứng dụng
Android dựa trên IntelliJ IDEA
Chức năng chính của Android Studio là cung cấp các giao diện giúp người dùng
có thể tạo các ứng dụng và xử lý các công cụ file phức tạp sau hậu trường Ngôn ngữ lập trình được sử dụng trong Android Studio là Java và nó sẽ được cài đặt sẵn trên thiết bị của bạn
Khi sử dụng Android Studio thì bạn chỉ cần viết, chỉnh sửa và lưu trữ chúng trên các dự án của mình và các file nằm trong dự án đó Đồng thời, Android Studio còn cung cấp quyền truy cập vào Android SDK
Ngoài ra, bạn có thể xem Android Studio là đuôi cho code Java cho phép nó chạy trơn tru trên các thiết bị Android rồi tận dụng được lợi thế của phần cứng gốc Bạn chỉ cần sử dụng ngôn ngữ lập trình Java để có thể viết chương trình, khi đó Android SDK sẽ có nhiệm vụ kết nối các phần này lại với nhau
Khi đó, Android Studio sẽ kích hoạt để thực hiện chạy code và thông qua trình giả lập hoặc dựa vào bất kỳ phần cứng giúp kết nối với thiết bị Sau đó, bạn có
Trang 7thể gỡ rối cho chương trình của mình ngay khi nó chạy và nhận phản hồi giúp giải thích các sự cố,…
Cho đến hiện nay, Google đã và đang rất nỗ lực để giúp cho Android Studio sẽ trở nên mạnh mẽ và hữu ích hơn Khi bạn gõ code, nó sẽ giúp bạn cung cấp danh sách gợi ý hoàn thành để giúp người dùng có thể hoàn thiện được dòng code đó Đây là một trong những chức năng rất hữu ích đề phòng cho trường hợp người dùng không nhớ chính xác cú pháp giúp bạn tiết kiệm thời gian hiệu quả hơn
4, Giới thiệu DB Browser
DB Brower for SQLite là phần mềm dùng để khởi tạo, chỉnh sửa, kiểm tra các
câu lệnh truy vấn và hỗ trợ trích xuất định dạng dành cho SQlite Database
Browser là một công cụ dễ sử dụng, cho phép người dùng kết nối đến bất cứ cơ
sở dữ liệu nào cũng như duyệt hoặc thay đổi dữ liệu, chạy các kịch bản SQL,
export và in dữ liệu
Database Browser làm việc trực tiếp với Oracle, MS Sql Server, ODBC, MySql, PostgreSQL, Interbase và Firebird Chương trình có sự hỗ trợ cho các kịch bản
Trang 8kết nối ODBC và có số lượng các kết nối không hạn chế Bạn có thể thực hiện một kích chuột để chuyển đổi từ một kết nối này sang kết nối khác và một click chuột để duyệt
SQLite là phần mềm quản lý cơ sở dữ liệu tương tự Mysql, PostgreSQL…Đặc điểm của SQLite là gọn, nhẹ, đơn giản Chương trình gồm 1 file duy nhất vỏn vẹn chưa đến 400kB, không cần cài đặt, không cần cấu hình hay khởi động mà
có thể sử dụng ngay Dữ liệu Database cũng được lưu ở một file duy nhất Không có khái niệm user, password hay quyền hạn trong SQLite Database SQLite không thích hợp với hệ thống lớn nhưng ở quy mô vừa tầm thì SQLite phát huy uy lực và không hề yếu kém về mặt chức năng hay tốc độ Với các đặt điểm trên SQLite được sử dụng nhiều trong việc phát triển, thử nghiệm … và là
sự lựa chọn phù hợp cho những người bắt đầu học Database SQLite Engine không là một Standalone Process giống như các cơ sở dữ liệu khác, bạn có thể liên kết nó cách tĩnh hoặc một cách động tuỳ theo yêu cầu ứng dụng của bạn SQLite truy cập các file lưu giữ của nó một cách trực tiếp
Trang 9Chương 2 Phân tích bài toán
1 Yêu cầu bài toán
- Màn hình chờ
- Xây dựng bộ câu hỏi về nhiều chủ đề ngẫu nhiên
- Trộn lẫn câu hỏi
- Chuyển câu hỏi
- Tính thời gian cho từng câu hỏi
- Sau khi hết thời gian hoặc người dung trả lời câu hỏi sẽ chuyển sang câu hỏi kế tiếp
- Sau khi trả lời đủ 10 câu hỏi sẽ cho phép người dung kiểm tra lại đáp án
- Hiện sô câu trả lời người dung trả lời đúng
2 Chức năng
App trắc nghiệm kiến thức
Hiện câu hỏi Trả lời câu hỏi Kiểm tra đáp án
và xem số câu đúng
Trang 10Chương 3 Thiết kế mô hình
1 Thiết kế mô hình lớp
2 Thiết kế mô hình dữ liệu
Chương 4 Chạy thử chương trình
1 Giao diện màn hình chờ ứng dụng
Trang 112 Giao diện câu hỏi
Trang 123 Kiểm tra lại đáp án
Trang 134 Số câu trả lời đúng