ứng dụng ong tìm mật trên nền tảng android - Pdf 33

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC

NGÀNH KỸ THUẬT PHẦN MỀM

Đề tài

ỨNG DỤNG
ONG TÌM MẬT TRÊN NỀN TẢNG ANDROID

Sinh viên: Nguyễn Quí Nghĩa
Mã số sinh viên: 1111316
Khóa: K37

Cần Thơ, 05/2015


BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG
BỘ MÔN CÔNG NGHỆ PHẦN MỀM

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC

NGÀNH KỸ THUẬT PHẦN MỀM

Đề tài


Kính chúc quý thầy cô cùng các bạn dồi dào sức khỏe và đạt nhiều thành công
trong công việc!
Cần thơ, ngày 12 tháng 5 năm2015
Sinh viên thực hiện

Nguyễn Quí Nghĩa

GVHD: Ths. Võ Huỳnh Trâm

1

SVTH: Nguyễn Quí Nghĩa


Đề tài: Ứng dụng Ong tìm mật trên nền tảng Android

MỤC LỤC
KÝ HIỆU VÀ VIẾT TẮT ........................................................................................... 4
DANH MỤC HÌNH ẢNH .......................................................................................... 5
DANH MỤC BẢNG ................................................................................................... 6
TÓM TẮT ................................................................................................................... 7
ABSTRACT ................................................................................................................ 8
PHẦN I. GIỚI THIỆU .............................................................................................. 9
I.1. ĐẶT VẤN ĐỀ ............................................................................................. 9
I.2.

LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ ............................................................ 9

I.3.


II.1.3.3. Chức năng xếp hạng người chơi ................................................. 19
II.1.4. Các yêu cầu phi chức năng................................................................. 19
II.2.

CHƯƠNG II: THIẾT KẾ VÀ CÀI ĐẶT ............................................... 21

II.2.1. Kiến trúc hệ thống .............................................................................. 21
II.2.1.1. Thiết kế kiến trúc ......................................................................... 21
II.2.1.2. Mô tả sự phân rã .......................................................................... 22
II.2.1.3. Cơ sở thiết kế ................................................................................ 24

GVHD: Ths. Võ Huỳnh Trâm

2

SVTH: Nguyễn Quí Nghĩa


Đề tài: Ứng dụng Ong tìm mật trên nền tảng Android

II.2.2. Thiết kế dữ liệu ................................................................................... 24
II.2.3.1. Mô tả dữ liệu ................................................................................. 24
II.2.3.2. Từ điển dữ liệu ............................................................................. 26
II.2.3. Thiết kế chức năng .............................................................................. 29
II.2.3.1. Chức năng Đồng bộ tài khoản .................................................... 29
II.2.3.2. Chức năng Tạo tài khoản ............................................................ 31
II.2.3.3. Chức năng Chơi ván mới............................................................. 33
II.2.3.4. Chức năng Cài đặt trò chơi ......................................................... 34
II.2.3.5. Chức năng Xem thông tin tài khoản .......................................... 36
II.2.3.6. Chức năng Cập nhật thông tin tài khoản .................................. 37


SVTH: Nguyễn Quí Nghĩa


Đề tài: Ứng dụng Ong tìm mật trên nền tảng Android

KÝ HIỆU VÀ VIẾT TẮT
Từ viết tắt

STT

Từ viết đầy đủ

1

ĐTDĐ

Điện thoại di động

2

SOAP

Simple Object Access Protocol

3

WSDL

Web Service Description Language

SVTH: Nguyễn Quí Nghĩa


Đề tài: Ứng dụng Ong tìm mật trên nền tảng Android

DANH MỤC HÌNH ẢNH
Hình I. 1. Ma trận bông hoa ...................................................................................... 13
Hình I. 2. Sơ đồ phân cấp chức năng của ứng dụng Ong tìm mật ............................ 15
Hình I. 3. Sơ đồ Use-Case ......................................................................................... 15
Hình II. 1. Mô hình Client – Server .......................................................................... 21
Hình II. 2. Mô hình Client – Server trong ứng dụng Ong tìm mật ........................... 21
Hình II. 3. Sơ đồ DFD cấp 0 ..................................................................................... 22
Hình II. 4. DFD cấp 1 của tác nhân người dùng đăng nhập ..................................... 23
Hình II. 5. DFD cấp 1 của tác nhân người dùng quản lý .......................................... 23
Hình II. 6. Sơ đồ CMD trên server ............................................................................ 24
Hình II. 7. Sơ đồ PDM trên server ............................................................................ 24
Hình II. 8. Giao diện chức năng đồng bộ tài khoản .................................................. 29
Hình II. 9. Sơ đồ hoạt động chức năng đồng bộ tài khoản ....................................... 30
Hình II. 10. Giao diện chức năng tạo tài khoản ........................................................ 31
Hình II. 11. Sơ đồ hoạt động chức năng tạo tài khoản .............................................. 32
Hình II. 12. Giao diện chơi ván mới ......................................................................... 33
Hình II. 13. Sơ đồ hoạt động chức năng chơi ván mới ............................................. 34
Hình II. 14. Giao diện cài đặt trò chơi ...................................................................... 34
Hình II. 15. Sơ đồ hoạt động chức năng cài đặt trò chơi .......................................... 35
Hình II. 16. Giao diện chức năng xem thông tin tài khoản ....................................... 36
Hình II. 17. Sơ đồ hoạt động chức năng xem thông tin tài khoản ............................ 37
Hình II. 18. Giao diện cập nhật thông tin tài khoản .................................................. 37
Hình II. 19. Sơ đồ hoạt động chức năng cập nhật thông tin tài khoản ...................... 39
Hình II. 20. Giao diện chức năng xem bảng xếp hạng .............................................. 40
Hình II. 21. Giao diện chức năng xem bảng xếp hạng .............................................. 41

Bảng II. 3. Bảng HISTORY ...................................................................................... 27
Bảng II. 4. Bảng RANK ............................................................................................ 28
Bảng II. 5. Bảng USER_RANK ................................................................................ 28
Bảng II. 6. Thành phần giao diện chức năng đồng bộ tài khoản .............................. 30
Bảng II. 7. Sử dụng dữ liệu của chức năng đồng bộ tài khoản ................................. 30
Bảng II. 8. Thành phần giao diện tạo tài khoản ........................................................ 31
Bảng II. 9. Dữ liệu sử dụng của chức năng tạo tài khoản ......................................... 32
Bảng II. 10. Thành phần giao diện chơi ván mới ...................................................... 33
Bảng II. 11. Dữ liệu sử dụng của chức năng chơi ván mới....................................... 33
Bảng II. 12. Thành phần giao diện cài đặt trò chơi ................................................... 35
Bảng II. 13. Thành phần giao diện xem thông tin tài khoản ..................................... 36
Bảng II. 14. Thành phần giao diện cập nhật thông tin tài khoản .............................. 38
Bảng II. 15. Dữ liệu sử dụng của chức năng cập nhật thông tin tài khoản ............... 38
Bảng II. 16. Thành phần giao diện xem bảng xếp hạng............................................ 40
Bảng II. 17. Dữ liệu sử dụng của chức năng xem bảng xếp hạng ............................ 40
Bảng II. 18. Thành phần giao diện trợ giúp .............................................................. 42
Bảng II. 19. Thành phần giao diện thống kê tài khoản ............................................. 43
Bảng II. 20. Dữ liệu sử dụng của chức năng thống kê tài khoản .............................. 44
Bảng II. 21. Thành phần giao diện thống kê bảng xếp hạng .................................... 45
Bảng II. 22. Dữ liệu sử dụng của chức năng thống kê bảng xếp hạng ..................... 45
Bảng III. 1. Môi trường kiểm thử .............................................................................. 55
Bảng III. 2. Trường hợp kiểm thử chức năng chơi ván mới (use-case 1) ................. 56
Bảng III. 3. Trường hợp kiểm thử chức năng chơi ván mới (use-case 2) ................. 57
Bảng III. 4. Trường hợp kiểm thử chức năng đăng ký tài khoản .............................. 58
Bảng III. 5. Trường hợp kiểm thử chức năng đồng bộ tài khoản ............................. 59
Bảng III. 6. Kết quả kiểm thử ................................................................................... 60

GVHD: Ths. Võ Huỳnh Trâm

6

GVHD: Ths. Võ Huỳnh Trâm

7

SVTH: Nguyễn Quí Nghĩa


Đề tài: Ứng dụng Ong tìm mật trên nền tảng Android

ABSTRACT
Nowadays, in the development of the mobile devices, so the smart phones is
more and more popular. It provide many useful applications. They are many
platforms which famous such as Android, iOS, Windows Phone. Android is the most
famous platforms which has a huge store application. It is a open source operating
system which support a lot of programming libary, as a result, the developer can
develop their applications easily.
“Ong tim mat” application run on Android platform which based on rules of
“Minesweeper” game – a popular game in Window operating system, “Ong tim mat”
has many breakthroughs about pictures and many new functions interesting. To
victory the game, a player acts as a bee is responsible for exploring all the flowers
have honey in a matrix flowers, the player can option level playing or customize
parameters of set. In addition, the application also support functions online saving
score and ranking with user’s score. This project focuses on studying about Android
operating system, doing research the ways to develop the Android application, doing
research some new technology about Web Service, Hibernate.
A result of the project, I has built a quite complete “Ong tim mat”
applications with all funtion which was posed initial, the applications can run on
Android platform from version 2.2 or more. In addition, I has also built Web Service
which provide services for functions of the application.


mật” được xây dựng với nhiều chức năng và hình ảnh hấp dẫn.
Hiện tại trên kho ứng dụng của Android có một số ứng dụng tương tự như
“Ăn táo tìm sâu”, “Pony Minesweeper” nhưng giao diện và hình ảnh còn đơn điệu
chưa được hấp dẫn và hỗ trợ âm thanh chưa được tốt.
I.3. MỤC TIÊU ĐỀ TÀI
- Nghiên cứu kiến thức lập trình trên nền tảng Android và các thành phần của
nó.
- Tìm hiểu công nghệ về Webservice, Hibenate.
- Nâng cao khả năng viết báo cáo, thuyết trình và tự nghiên cứu.
- Phát triển một ứng dụng hay chạy trên nền tảng Android giúp người chơi giải
trí sau những giờ làm việc mệt mỏi.

GVHD: Ths. Võ Huỳnh Trâm

9

SVTH: Nguyễn Quí Nghĩa


Đề tài: Ứng dụng Ong tìm mật trên nền tảng Android

I.4. ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU
Bao gồm ba nhóm người dùng:
- Nhóm người dùng tự do: là người dùng có nhu cầu trải nghiệm ứng
dụng mà không cần có tài khoản để đăng nhập vào ứng dụng. Vì không đăng
nhập nên ứng dụng chỉ cung cấp các chức năng: chơi ván mới, trợ giúp, cài
đặt, đăng ký, đăng nhập. Đây là nhóm người dùng có khả năng từ bỏ ứng dụng
cao, tiêu chí để niếu kéo họ tiếp tục sử dụng ứng dụng là giao diện đẹp, khoa
học, hấp dẫn, xử lý nhanh.
- Nhóm người dùng đăng nhập ứng dụng: là người dùng có nhu cầu lưu



Đề tài: Ứng dụng Ong tìm mật trên nền tảng Android

I.5. NỘI DUNG NGHIÊN CỨU
-

Phương pháp thu thập thông tin:
 Thu thập, chọn lọc thông tin từ Internet.
 Trao đổi và tham khảo góp ý của giáo viên hướng dẫn

-

Về lý thuyết:
 Phương pháp tổ chức, phân tích, thiết kế các thành phần của ứng
dụng.
 Ngôn ngữ lập trình: Java, XML.
 Các Framework: SOAP (KSOAP2), Hibenate.

-

Về kỹ thuật:
 Sử dụng công cụ Power Designer 15.1 để thiết kế các sơ đồ.
 Dùng hệ quản trị cơ sở dữ liệu MySQL 5.6 để quản lý cơ sở dữ liệu.
 Sử dụng server Glassfish 4.1
 Ngôn ngữ lập trình được sử dụng: Java, XML.
 Sử dụng công cụ Adobe Photoshop CS6 để thiết kế hình ảnh.

Kế hoạch thực hiện:
STT

Hoàn thành thiết kế.
5 - 7 26/01/2015
Viết code cho ứng dụng
8 - 14 16/02/2015
Chỉnh sữa, cài đặt chương trình
15
06/04/2015
Hoàn thành mẫu trường hợp
16
13/04/2015
kiểm thử
Hoàn thành tài liệu báo cáo và 17 20/04/2015
chương trình
19
Bảng 1. Kế hoạch thực hiện

GVHD: Ths. Võ Huỳnh Trâm

11

Kết thúc

09/01/2015

16/01/2015

23/01/2015
13/02/2015
03/04/2015
10/04/2015

chế cũng như hướng phát triển của đề tài.

GVHD: Ths. Võ Huỳnh Trâm

12

SVTH: Nguyễn Quí Nghĩa


Đề tài: Ứng dụng Ong tìm mật trên nền tảng Android

PHẦN II. NỘI DUNG
II.1. CHƯƠNG I: MÔ TẢ BÀI TOÁN
II.1.1. Mô tả tổng quan
II.1.1.1. Bối cảnh sản phẩm
Android là một hệ điều hành dựa trên nền tảng Linux được thiết kế
dành cho các thiết bị di động có màn hình cảm ứng như điện thoại thông
minh và máy tính bảng. Hiện nay Android trở thành nền tảng điện thoại
thông minh phổ biến nhất thế giới, đây là hệ điều hành mã nguồn mở và cung
cấp rất nhiều các thư viện lập trình cần thiết cho lập trình viên phát triển dễ
dàng ứng dụng của mình.
Trò chơi Ong tìm mật trên nền tảng Android dựa trên trò chơi dò mìn
(Minesweeper) nhưng có thay đổi đôi chút về hình ảnh: thay những ô vuông
trong ma trận bằng những bông hoa tươi thắm và quả mìn thì thay bằng bông
hoa không có mật. Ngoài ra ứng dụng có cải tiến thêm chức năng xếp hạng
người chơi.
II.1.1.2. Luật chơi
Trò chơi khởi đầu với một bảng ô vuông (m hàng, n cột) chứa đầy
những bông hoa tươi thắm, người chơi lần lượt lựa chọn những bông hoa để
lấy mật, nếu không may mở nhằm bông hoa không có mật thì người chơi

Xếp hạng: xem thông tin bảng xếp hạng những người chơi có
điểm cao nhất.
Thống kê người dùng: thống kê số lượng người dùng trong hệ
thống.
Thống kê xếp hạng: xem bảng xếp hạng theo ngày.

GVHD: Ths. Võ Huỳnh Trâm

14

SVTH: Nguyễn Quí Nghĩa


Đề tài: Ứng dụng Ong tìm mật trên nền tảng Android

Hình I. 2. Sơ đồ phân cấp chức năng của ứng dụng Ong tìm mật

Hình I. 3. Sơ đồ Use-Case

GVHD: Ths. Võ Huỳnh Trâm

15

SVTH: Nguyễn Quí Nghĩa


Đề tài: Ứng dụng Ong tìm mật trên nền tảng Android

II.1.1.4. Đặc điểm người sử dụng
Người dùng tự do: là người dùng có nhu cầu trải nghiệm ứng dụng

Về giao diện người dùng phải đáp ứng các yêu cầu:
 Giao diện đẹp, thân thiện, bố trí các Menu khoa học không rối mắt.
 Màn hình Menu chính trình bày đầy đủ các chức năng cơ bản của
ứng dụng
 Màn hình giao diện trò chơi được bố trí cân đối, hình ảnh đẹp mắt
có kết hợp âm thanh khi chơi, cho phép người dùng bật hoặc tắt
âm thanh theo ý muốn.

-

Về giao tiếp truyền tin:

GVHD: Ths. Võ Huỳnh Trâm

16

SVTH: Nguyễn Quí Nghĩa


Đề tài: Ứng dụng Ong tìm mật trên nền tảng Android

 Server là một web service giao tiếp dựa trên XML và HTTP, trong
đó XML làm nhiệm vụ mã hóa và giải mã dữ liệu và dùng SOAP
để truyền tải.
II.1.3. Các tính năng của hệ thống (chọn lọc)
(Các mức đánh giá được quy định từ thấp đến cao theo số 1 đến 9)
II.1.3.1. Chức năng chơi ván mới
REQ05
Mã yêu cầu
Chơi ván mới


6. Hệ thống gửi kết quả cho Server.
Chuyển đến màn hình menu chính.
- Thời gian tối đa của mỗi ván chơi là 2 phút

GVHD: Ths. Võ Huỳnh Trâm

17

SVTH: Nguyễn Quí Nghĩa


Đề tài: Ứng dụng Ong tìm mật trên nền tảng Android

Bảng I. 1. Đặc tả yêu cầu chức năng chơi ván mới
II.1.3.2.

Chức năng cài đặt trò chơi

Mã yêu cầu
Tên yêu cầu
Mức độ ưu tiên
Lợi ích
Chi phí
Rủi ro
Nội dung
Đối tượng sử dụng
Tiền điều kiện
Xử lý


mật) phù hợp, riêng mức độ tùy chọn cho phép người dùng
tự đặt các thông số trong một khoản giá trị cho phép.
Bảng I. 2. Bảng đặc tả chức năng cài đặt trò chơi

GVHD: Ths. Võ Huỳnh Trâm

18

SVTH: Nguyễn Quí Nghĩa


Đề tài: Ứng dụng Ong tìm mật trên nền tảng Android

II.1.3.3.

Chức năng xếp hạng người chơi

Mã yêu cầu
Tên yêu cầu
Mức độ ưu tiên
Lợi ích
Chi phí
Rủi ro
Nội dung
Đối tượng sử dụng
Tiền điều kiện
Xử lý

REQ09
Xếp hạng người chơi

5.
Kết thúc tiến trình.
Chuyển đến màn hình menu chính.

Bảng I. 3. Đặc tả chức năng xếp hạng người chơi
II.1.4. Các yêu cầu phi chức năng
- Hỗ trợ giao diện tiếng Việt thân thiện với người dùng.
- Các nút chức năng tổ chức trên form dễ dàng thao tác.
- Các thông báo phải ngắn gọn, súc tích, dễ hiểu.

GVHD: Ths. Võ Huỳnh Trâm

19

SVTH: Nguyễn Quí Nghĩa


Đề tài: Ứng dụng Ong tìm mật trên nền tảng Android

-

Một số nút thay thế bằng những biểu tượng sinh động dễ hiểu.
Giao diện đẹp, thân thiện.

GVHD: Ths. Võ Huỳnh Trâm

20

SVTH: Nguyễn Quí Nghĩa


(Hibemate)

CSDL

Hình II. 2. Mô hình Client – Server trong ứng dụng Ong tìm mật
Webservice (dịch vụ Web): là một hệ thống phần mềm được
thiết kế để hỗ trợ khả năng tương tác giữa các ứng dụng trên các máy
tính khác nhau thông qua mạng Internet. Giao diện chung và sự gắn kết
mô tả bằng XML. Dịch vụ Web là tài nguyên phần mềm có thể xác định
bằng địa chỉ URL, thực hiện các chức năng và đưa ra các thông tin người
dùng yêu cầu. Dịch vụ Web cho phép client và server tương tác được
với nhau ngay cả trong những môi trường khác nhau. Kiến trúc bao gồm
ba phần chính: SOAP (Simple Object Access Protocol), WSDL (Web
Service Description Language) và UDDI (Universal Description,

GVHD: Ths. Võ Huỳnh Trâm

21

SVTH: Nguyễn Quí Nghĩa


Đề tài: Ứng dụng Ong tìm mật trên nền tảng Android

Discovery, and Integration). UDDI được sử dụng để đăng ký và khám
phá dịch vụ Web đã được miêu tả cụ thể trong WSDL. Giao tác UDDI
sử dụng SOAP để nói chuyện với UDDI server, sau đó các ứng dụng
SOAP yêu cầu một dịch vụ Web. Các thông điệp SOAP được gửi đi
chính xác bởi HTTP và TCP/IP.
II.2.1.2. Mô tả sự phân rã

GVHD: Ths. Võ Huỳnh Trâm

22

SVTH: Nguyễn Quí Nghĩa


Đề tài: Ứng dụng Ong tìm mật trên nền tảng Android

Lịch sử

3

1.9
Thêm lịch sử
Kết quả ván chơi hợp lệ

1.7
2

Bảng xếp hạng : 1

Xem bảng xếp hạng ngày
hiện tại

1.8
Kiểm tra tính chính xác
của kết quả

Thông tin bảng xếp hạng

1.6
1

Đăng ký

1.11

Tài khoản : 1

Cập nhật thông tin tài khoản : 1

Hình II. 4. DFD cấp 1 của tác nhân người dùng đăng nhập
Bảng xếp hạng : 2

2

Thông tin điều kiện thống kê bảng xếp
hạng

1.3
Thống kê bảng xếp hạng

1.10
Thông tin cập nhật tài khoản

Thông tin bảng xếp hạng
Thông tin điều kiện thống kê tài khoản

Kiểm tra thông tin
cập nhật : 2




Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status