Tải bản đầy đủ (.doc) (31 trang)

Đồ Án Cơ Sở 2 Đề Tài Xây Dựng Ứng Dụng Quản Lý Và Kiểm Tra Trắc Nghiệm Trên Android.doc

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.36 MB, 31 trang )

ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT – HÀN

ĐỒ ÁN CƠ SỞ 2
ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG QUẢN LÝ VÀ KIỂM TRA
TRẮC NGHIỆM TRÊN ANDROID


MỞ ĐẦU
Trong vài năm trở lại đây, hệ điều hành Android ra đời với sự kế thừa
những ưu việt của các hệ điều hành ra đời trước và sự kết hợp của nhiều
công nghệ nổi tiếng hiện nay của Google. Android đã nhanh chóng là đối thủ
cạnh tranh mạnh mẽ với các hệ điều hành trước đó và đang là hệ điều hành
di động của tương lai và được nhiều người ưu chuộng nhất.
Ngày nay, với sự phát triển nhanh chóng của xã hội. Mọi người đều bị
cuống vào vịng vây của cơng việc mà khơng có thời gian thư giản, vì vậy em
chọn đề tài “Xây dựng ứng dụng quản lý và kiểm tra trắc nghiệm trên
android” với mục đích nghiên cứu, tìm hiểu về hệ điều hành android và xây
dựng ứng dụng để năng cao khả năng của mình.


LỜI CẢM ƠN
Trong thời gian làm đồ án cơ sở 2, em đã nhận được nhiều sự giúp đỡ, đóng góp ý
kiến và chỉ bảo nhiệt tình của thầy cơ và bạn bè.
Em xin gửi lời cảm ơn chân thành đến ThS Nguyễn Văn Bình, 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 đỡ em trong suốt quá trình
làm đồ án.
Em cũng xin chân thành cảm ơn các thầy cô trong trường đại học Công Nghệ Thông
Tin Và Truyền Thông Việt Hàn, những người đã dạy dỗ và trang bị cho em khiến thức
để hoàn thành đề tài đồ án này.
Mặc dù trong q trình nghiên cứu đề tài, bản thân em có những cố gắng nhất định


song do trình độ và thời gian có hạn nên đề tài khơng tránh khỏi những thiếu sót. Vậy
kính mong các thầy cơ và các bạn đóng góp ý kiến để em được hồn thiện hơn.


MỤC LỤC
Chương 1

Trang
Giới thiệu.......................................................................................................1

1.1

Tổng quan.............................................................................................................1

1.2

Khảo sát thực tế....................................................................................................1

1.3

Phương pháp, kết quả..........................................................................................2

1.4

Cấu trúc đồ án......................................................................................................2

Chương 2
2.1

Phân tích thiết kế hệ thống............................................................................4


Tổng quan.............................................................................................................4

2.1.1

Giới thiệu về hệ thống...................................................................................4

2.1.2

Các yêu cầu của ứng dụng trắc nghiệm và ứng dụng quản lý........................4

2.2

Liệt kê Actor - Usecase..........................................................................................4

2.2.1

Người dùng....................................................................................................4

2.2.2

Người quản lý.................................................................................................5

2.3

Sơ đồ Usecase.......................................................................................................5

2.4

Sơ đồ hoạt động...................................................................................................6


2.4.1

Ứng dụng trắc nghiệm...................................................................................6

2.4.2

Ứng dụng quản lý...........................................................................................8

2.5

Cơ sở dữ liệu.......................................................................................................11

2.5.1

Bảng danh mục câu hỏi – Categories...........................................................11

2.5.2

Bảng bộ câu hỏi – Sets.................................................................................11

2.5.3

Bảng câu hỏi – Quiz......................................................................................12

Chương 3

Triển khai xây dựng hệ Thống......................................................................13

3.1


Mơ hình tổng quan của hệ thống nghiên cứu.....................................................13

3.2

Xây dựng ứng dụng.............................................................................................13

3.2.1

Xây dựng cơ sở dữ liệu trên firebase...........................................................13

3.2.2

Xây dựng ứng dụng quản lý câu hỏi trắc nghiệm.........................................14

3.2.3

Xây dựng ứng dụng trả lời câu hỏi trắc nghiệm...........................................17

Chương 4

Kết luận và hướng phát triển.......................................................................21

4.1

Kết luận...............................................................................................................21


4.2


Hướng phát triển................................................................................................21

DANH MỤC HÌNH
Trang
Hình 2.1- Biểu đồ use case.................................................................................................5
Hình 2.2- Sơ đồ hoạt động làm trắc nghiệm......................................................................6
Hình 2.3- Biểu đồ hoạt động xem bookmarks....................................................................7
Hình 2.4- Biểu đồ hoạt động đăng nhập............................................................................8
Hình 2.5- Biểu đồ hoạt động thêm và xóa danh mục.........................................................9
Hình 2.7- Biểu đồ hoạt động hêm và chỉnh sửa câu hỏi...................................................10
Hình 2.8- Quan hệ giữa các bảng dữ liệu.........................................................................11
Hình 3.1-Mơ hình client-server........................................................................................13
Hình 3.2- Tài khoản đăng nhập lưu trữ trên Firebase......................................................13
Hình 3.3-Cơ sỡ dữ liệu trên Firebase...............................................................................14
Hình 3.4 -Giao diện đăng nhập.........................................................................................14
Hình 3.5-Giao diện chính của ứng dụng...........................................................................15
Hình 3.6- Tạo danh mục câu hỏi.......................................................................................16
Hình 3.7- Nhóm các câu hỏi trong một danh mục...........................................................16
Hình 3.8- Chi tiết trong một bộ câu hỏi............................................................................17
Hình 3.9-Hiển thị chi tiết câu hỏi, thêm và sửa câu hỏi...................................................17
Hình 3.10-Giao diện khởi động ứng dụng........................................................................18
Hình 3.11- Giao diện chọn danh mục câu hỏi..................................................................18
Hình 3.12- Giao diện chọn bộ câu hỏi..............................................................................19
Hình 3.13-Bắt đầu trả lời câu hỏi.....................................................................................20
Hình 3.14- Hồn thành bài kiểm tra.................................................................................20
Hình 3.15-Hiển thị kết quả và câu hỏi yêu thích..............................................................20


DANH MỤC CỤM TỪ VIẾT TẮT


STT

Cụm từ

Viết tắt

1
2

Message Queuing Telemetry Transport

MQTT
app

3
4

Mơi trường phát triển tích hợp

Application
Authentication

IDE
Auth


Chương 1
1.1

Giới thiệu

Tổng quan

Sự phát triển của cuộc cách mạng công nghiệp 4.0 cùng với sự phổ biến rộng rải của
điện thoại di động và internet. Nhu cầu giải trí của con người ngày càng cao. Nên dẫn
đến sự phát triển của nền cơng nghiệp trị chơi di dộng phát triển tăng cao liên tục. Với
số thể loại trò chơi phong phú.
Áp dụng kiến thức đã học để phát triển ứng dụng như trên là cần thiết. Bởi vì điều
này cho phép học thêm các công nghệ mới, rèn luyện kỹ năng lập trình, đồng thời nâng
cao kinh nghiệm, và học thêm các kỹ năng quan trọng khác. Chính vì thế, em chọn đề tài
xây dựng ứng quản lý và kiểm tra trắc nghiệm.
Phần này sẽ chia thành hai ứng dụng với các chức năng khác nhau. Phần một là ứng
dụng quản lý câu hỏi trắc nghiệm. Phần này có các chức năng như sau: tạo bộ câu hỏi,
câu hỏi; chỉnh sữa câu hỏi… Phần hai là ứng trả lời câu hỏi trắc nghiệm. Phần này có một
số chức năng như sau: trả lời câu hỏi, chia sẽ câu hỏi, thêm câu hỏi vào phần u thích
và có tích hợp quảng cáo của google.

1.2

Khảo sát thực tế

Dân số thế giới hiện đang có 7,8 tỷ người và có đến 4,2 tỷ (53,6%) người hiện đang
có thể tiếp cận được với kết nối Internet và trong năm 2020 này đang có 2,96 tỷ người
đang chơi những trò chơi điện tử. Theo như Newzoo dự đốn thì trong năm 2023 thì
con số này sẽ tăng lên 3 tỷ người. Đây cũng là lý do khiến cho những chỉ số của thị
trường game tồn cầu ln có dấu hiệu tăng dù bị chi phối bởi nhiều yếu tố khác nhau.
Hầu như những phân khúc của thị trường game đều có dấu hiệu tăng trưởng, nhưng
đáng nói nhất chính là game mobile khi mà thị trường này có sự gia tăng vượt bậc nhất,
dự kiến đạt được 77,2 tỷ USD trong năm 2020, tương đương 13,3% mỗi năm. Game
trên nền tảng di động có thể được xem là một mảnh đất màu mỡ chờ được khai phá khi
mà chỉ có khoảng 38% người dùng chịu chi cho những tựa game mobile.

Hầu như những phân khúc của thị trường game đều có dấu hiệu tăng trưởng, nhưng
đáng nói nhất chính là game mobile khi mà thị trường này có sự gia tăng vượt bậc nhất,
1


dự kiến đạt được 77,2 tỷ USD trong năm 2020, tương đương 13,3% mỗi năm. Game
trên nền tảng di động có thể được xem là một mảnh đất màu mỡ chờ được khai phá khi
mà chỉ có khoảng 38% người dùng chịu chi cho những tựa game mobile.

1.3

Phương pháp, kết quả

Phương pháp xây dựng ứng dụng sẽ bao gồm các bước sau:
-

Ơn lại và tìm hiểu các ngơn ngữ dự kiến áp dụng trong đồ án này như java, xml,
android…

-

Tiến hành phân tích và thiết kế hệ thống:
• Mơ tả hệ thống: xác định các actor, use case và xây dựng use case diagram.
• Phân tích hệ thống: phân tích về các biểu đồ nghiệp vụ, biểu đồ ngữ cảnh và
các biểu đồ lớp…
• Thiết kế hệ thống: Thiết kế giao diện, cơ sỡ dữ liệu cho ứng dụng.

-

Xây dựng cơ sỡ dữ liệu trên firebase.


-

Phác thảo sơ bộ giao diện của “Ứng dụng câu hỏi trắc nghiệm và quản lý” bằng
ngôn ngữ xml.

-

Tiến hành sử dụng các công cụ, ngơn ngữ và phác thảo trước đó để tiến hành lập
trình tạo ra “Ứng dụng câu hỏi trắc nghiệm và quản lý”.

-

Tiến hành chạy thử nghiệm sản phẩm để kiểm tra độ ổn định thực tế.

1.4

Cấu trúc đồ án

Phần tiếp theo của báo cáo bao gồm:
-

Chương 2: Nghiên cứu tổng quan.
Trong chương này, chúng em sẽ giới thiệu về các ứng dụng đã có sẵn tương tự với

hệ thống của chúng em. Tiếp theo em sẽ giới thiệu tổng quát về các công nghệ và
phần mềm em sữ dụng để xây dựng ứng dụng.
-

Chương 3: Phân tích thiết kế hệ thống.

Phần này sẽ phân tích thiết kế hệ thống theo tất cả các mơ hình. Thiết kế giao
diện và cơ sở dữ liệu cho ứng dụng.

-

Chương 4: Triển khai xây dựng.

2


Trong chương này, em sẽ trình bày vê mơ hình tổng quan của ứng dụng và giới
thiệu về cách triển khai xây dựng ứng dụng.
-

Chương 5: Kết luận và hướng phát triển.
Trong chương này, em sẽ chia thành 2 phần. Phần 1 kết luận sẽ giới thiệu về

những gì mà ứng dụng đã được và hạn chế của nó. Phần 2 hướng phát triển sẽ đưa ra
những hướng đi sau này của ứng dụng.

3


Chương 2
2.1

Phân tích thiết kế hệ thống
Tổng quan

2.1.1 Giới thiệu về hệ thống.

Hệ thống bao gồm hai phần:
-

Ứng dụng trắc nghiệm: dành cho người dùng (user) sử dụng. Người dùng sử dụng
ứng dụng và tiến hành làm các câu hỏi…

-

Ứng dụng quản lý: dành cho người quản lý (admin). Admin sẽ đăng nhập bằng tài
khoản mặc định dành cho admin để thực hiện quản lý câu hỏi.
2.1.2 Các yêu cầu của ứng dụng trắc nghiệm và ứng dụng quản lý.

-

Phần ứng dụng trắc nghiệm phải có giao diện bắt mắt, dễ nhìn và dễ sử dụng.

-

Hệ thống phải có danh mục và bộ câu hỏi phong phú, đa dạng, dành cho nhiều
đối tượng sử dụng. Việc thực hiện bài trắc nghiệm phải đơn giản và chính xác.

-

Dễ vận hành, dễ sử dụng

-

Tốc độ load nhanh, nhẹ, không ảnh hưởng đến trải nghiệm người dùng.

2.2


Liệt kê Actor - Usecase

2.2.1 Người dùng
Là người tải ứng dụng về máy và tiến hành chơi trò chơi và sử dụng các chức năng
khác trên máy.
-

Xem danh mục câu hỏi và chọn

-

Xem các bộ câu hỏi.

-

Thực hiện bài kiểm tra trắc nghiệm.

-

Xem kết quả

-

Chia sẽ câu hỏi cho bạn bè.

-

Thêm câu hỏi vào danh mục câu hỏi yêu thích.


-

Xem danh sách câu hỏi yêu thích.

4


2.2.2 Người quản lý.
Là người đăng nhập vào ứng dụng quản lý. Họ có quyền thêm câu hỏi hoặc chỉnh
sửa các câu hỏi khi có lỗi.
-

Đăng nhập.

-

Xem danh mục câu hỏi.

-

Thêm danh mục câu hỏi.

-

Xóa danh mục câu hỏi.

-

Xem số bộ câu hỏi.


-

Thêm bộ câu hỏi.

-

Thêm câu hỏi bằng tay hoặc bằng excel.

-

Chỉnh sửa câu hỏi.

2.3

Sơ đồ Usecase.

Hình 2.1- Biểu đồ use case.

5


6


2.4

Sơ đồ hoạt động

2.4.1 Ứng dụng trắc nghiệm


Hình 2.2- Sơ đồ hoạt động làm trắc nghiệm.

7


Hình 2.3- Biểu đồ hoạt động xem bookmarks.

8


2.4.2 Ứng dụng quản lý

Hình 2.4- Biểu đồ hoạt động đăng nhập.

9


10


Hình 2.5- Biểu đồ hoạt động thêm và xóa danh mục.

11


Hình 2.6- Biểu đồ hoạt động hêm và chỉnh sửa câu hỏi.

12



2.5

Cơ sở dữ liệu

Hình 2.7- Quan hệ giữa các bảng dữ liệu.

2.5.1 Bảng danh mục câu hỏi – Categories.
Tên trường
categoriesID

Mô tả
ID của danh mục câu

Kiểu dữ liệu
varchar (255)

Ràng buộc
Primary key

hỏi
name

Tên danh mục câu hỏi

varchar (255)

imageUrl

Đường dẫn hỉnh ảnh


Varchar (255)

biểu thị danh mục

2.5.2 Bảng bộ câu hỏi – Sets.
Tên trường

Mô tả

Kiểu dữ liệu

setID

ID của bộ câu hỏi

varchar (255)

Primary key

categoriesID

ID của danh mục câu

varchar (255)

Foreign key

hỏi
13



2.5.3 Bảng câu hỏi – Quiz.
Tên trường

Mô tả

Kiểu dữ liệu

quizID

ID của câu hỏi

varchar (255)

correctAns

Đáp án đúng của câu

text (255)

Ràng buộc
Primary key

hỏi
optionA

Đáp án A

text (255)


optionB

Đáp án B

text (255)

optionC

Đáp án C

text (255)

optionD

Đáp án D

text (255)

question

Câu hỏi

text (255)

setID

ID của bộ câu hỏi

varchar (255)


Foreign key

14



×