Tải bản đầy đủ (.pdf) (10 trang)

...Nguyễn Thị Trang_________.pdf

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 (285.61 KB, 10 trang )

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN

XÂY DỰNG ỨNG DỤNG DỰ BÁO THỜI TIẾT
TRÊN HỆ ĐIỀU HÀNH ANDROID

Hà Nội - 2016


TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN

NGUYỄN THỊ TRANG

XÂY DỰNG ỨNG DỤNG DỰ BÁO THỜI TIẾT
TRÊN HỆ ĐIỀU HÀNH ANDROID

Chuyên Ngành : Công nghệ thông tin
Mã Ngành
: D480201

NGƯỜI HƯỚNG DẪN : ThS. TRẦN THỊ LOAN

Hà Nội - 2016


LỜI CAM ĐOAN
Em xin cam đoan đây là đề tài nghiên cứu của riêng em và được sự
hướng dẫn khoa học của Ths. Trần Thị Loan. Các nội dung nghiên cứu, kết
quả trong đề tài này là trung thực và chưa công bố dưới bất kỳ hình thức nào
trước đây. Những số liệu trong các bảng biểu phục vụ cho việc phân tích,


nhận xét, đánh giá được chính tác giả thu thập từ các nguồn khác nhau có ghi
rõ trong phần tài liệu tham khảo.
Ngoài ra, trong đồ án còn sử dụng một số nhận xét, đánh giá cũng như
số liệu của các tác giả khác, cơ quan tổ chức khác đều có trích dẫn
Nếu phát hiện có bất kỳ sự gian lận nào em xin hoàn toàn chịu trách nhiệm về
nội dung đồ án của mình. Trường đại học Tài nguyên và Môi trường cùng
Khoa Công nghệ thông tin không liên quan đến những vi phạm tác quyền, bản
quyền do em gây ra trong quá trình thực hiện (nếu có).
Em xin chân thành cảm ơn!

Hà Nội, ngày 20 tháng 05 năm 2016
Sinh viên

Nguyễn Thị Trang


LỜI CẢM ƠN
Trên thực tế không có sự thành công nào mà không gắn liền với những
sự giúp đỡ mọi người dù ít hay nhiều, dù trực tiếp hay gián tiếp. Trong suốt
thời gian học tập nhất là trong quá trình làm đồ án, em đã nhận được rất nhiều
sự quan tâm giúp đỡ nhiệt tình của các thầy cô, bạn bè và gia đình.
Đầu tiên em xin gửi lời cảm ơn sâu sắc đến cô Ths. Trần Thi Loan, cô đã
trực tiếp hướng dẫn và giúp đỡ em rất nhiều trong thời gian em làm khóa luận
này.
Em cũng xin gửi lời cảm ơn đến thầy Ts.Hà Mạnh Đào, Trưởng khoa
công nghệ thông tin, cùng các thầy cô giáo trong Khoa đã nhiệt tình giúp đỡ
em trong quá trình học tập tại trường.
Cuối cùng, em xin gửi lời cảm ơn chân thành tới gia đình và bạn bè đã
luôn giúp đỡ, động viên và tạo điều kiện tốt nhất cho em trong suốt quá trình
học tập cũng như trong cuộc sống.

Vì năng lực có hạn nên bài báo cáo của em còn nhiều hạn chế và không
thể tránh khỏi những thiếu sót, mong thầy cô và các bạn có những ý kiến đóng
góp để em có thể hoàn thiện và phát triển đề tài hơn.
Em xin chân thành cảm ơn!

Hà Nội, ngày 20 tháng 05 năm 2016
Sinh viên

Nguyễn Thị Trang


MỤC LỤC
LỜI CAM ĐOAN
LỜI CẢM ƠN
DANH MỤC CÁC TỪ VIẾT TẮT
DANH MỤC BẢNG
DANH MỤC HÌNH
MỞ ĐẦU ……………………………………………………………………. 1
CHƯƠNG 1: LỰA CHỌN CÔNG NGHỆ ĐỂ XÂY DỰNG ỨNG DỤNG ... 6
1.1. Giới thiệu về HĐH Android .................................................................... 6
1.2.Các thành phần cơ bản của một ứng dụng Android................................... 9
1.2.1.Activity ................................................................................................. 9
1.2.2.Intent ................................................................................................... 12
1.2.3.Service................................................................................................. 14
1.2.4.Content Provider.................................................................................. 15
1.2.5.View .................................................................................................... 15
1.2.6.Lưu trữ dữ liệu .................................................................................... 16
1.3. Môi trường lập trình Android Studio ..................................................... 17
1.3.1.Tạo một Project trong Android Studio. ................................................ 18
1.3.2.Cấu trúc một Project trong Android Studio:......................................... 23

1.3.3.Quy trình thực thi một phần mềm lên thiết bị (thật, emulator) trong
Android Studio. ............................................................................................ 26
1.4.Mô hình client – server ........................................................................... 27
1.4.1.Mô hình Web client/server : ................................................................ 28
1.4.2.Các cấu hình cơ sở dữ liệu Client/Server ............................................. 30
1.4.3. Mô hình cơ sở dữ liệu Client/Server (Client/Server database model) .. 32
1.5. Giới thiệu về JSON ............................................................................... 32
1.5.1. JSON là gì? ........................................................................................ 32


1.5.2. Các kiểu dữ liệu của JSON: ................................................................ 34
1.5.3. Sử dụng JSON với Java ...................................................................... 35
CHƯƠNG 2: PHÂN TÍCH YÊU CẦU BÀI TOÁN ..................................... 42
2.1Mô tả bài toán: ........................................................................................ 42
2.2.Quy trình nghiệp vụ của bài toán ............................................................ 43
2.3.Yêu cầu chức năng ................................................................................. 43
2.4.Yêu cầu phi chức năng: .......................................................................... 44
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ ỨNG DỤNG .................................. 45
3.1. Liệt kê các ca sử dụng của ứng dụng ..................................................... 45
3.1.1.Tác nhân .............................................................................................. 45
3.1.2. Các ca làm việc .................................................................................. 45
3.1.3. Biểu đồ ca làm việc ............................................................................ 45
3.1.4. Đặc tả ca làm việc............................................................................... 46
3.2.Biểu đồ usecase các chức năng ............................................................... 48
3.2.1.Chức năng xem thời tiết ở địa điểm hiện tại......................................... 48
3.2.2.Chức năng xem thời tiết ở địa điểm khác ............................................. 49
3.2.3.Chức năng xem thông tin thời tiết trong 5 ngày kế tiếp........................ 49
3.3.Biểu đồ lớp. ............................................................................................ 50
3.4. Biểu đồ tuần tự ...................................................................................... 52
3.4.1. Biểu đồ tuần tự xem tin thời tiết ở địa điểm hiện tại. .......................... 52

3.4.2. Biểu đồ tuần tự xem thời tiết ở địa điểm khác..................................... 53
3.5. Biểu đồ hoạt động.................................................................................. 54
4. Cài đặt và triển khai ứng dụng .................................................................. 56
4.1. Cài đặt máy ảo Genymotion .................................................................. 56
4.2. Ứng dụng cả giao diện..............................................................................63
KẾT LUẬN VÀ KIẾN NGHỊ ...................................................................... 64
TÀI LIỆU THAM KHẢO ............................................................................ 65


DANH MỤC CÁC KÍ HIỆU VÀ CHỮ VIẾT TẮT

Chữ viết tắt

Nghĩa tiếng Anh

Nghĩa tiếng Việt

HĐH

Operating System

Hệ điều hành

Xtensible Markup

Ngôn ngữ đánh dấu mở

Language

rộng


Android Application

Bộ cài đặt ứng dụng trên

Package

hệ điều hành Android

Software Development

Bộ công cụ phát triển

Kit

phần mềm

XML
APK
SDK


1

DANH MỤC HÌNH ẢNH
Hình 1.1 Màn hình chính Android 6.0 Marshmallow ..................................... 7
Hình 1.2: Code trong AndroidManifest ........................................................ 10
Hình 1.3: Lược đồ vòng đời của 1 activity ................................................... 12
Hình 1.4: Di chuyển giữ 2 màn hình............................................................. 13
Hình 1.5: Giao diện ban đầu của Android Studio ......................................... 18

Hình 1.6: Giao diện khi tạo ra một project mới của Android Studio ............. 19
Hình 1.7: Chọn API cho project ................................................................... 20
Hình 1.8: Chọn giao diện Activity khi làm việc............................................ 21
Hình 1.9: Đặt tên cho Activy ........................................................................ 21
Hình 1.10: Build Project ............................................................................... 22
Hình 1.11: Build project hoàn thành ............................................................. 23
Hình 1.12: Vùng 1 cấu trúc hệ thống thông tin của ứng dụng ....................... 23
Hình 1.13: Hiển thị các Control mà Android hỗ trợ ...................................... 24
Hình 1.14: Giao diện thiết bị ........................................................................ 25
Hình 1.15: Hiển thị cấu trúc cây trong Android Studio ................................. 25
Hình 1.16: Giao diện thiết lập trạng thái hay thuộc tính cho các control ....... 26
Hình 2.1: Hình ảnh ứng dụng YahooWeather ............................................... 42
Hình 3.1 : Biểu đồ ca làm việc ..................................................................... 45
Hình 3.3: Biểu đồ usecase chức năng xem thời tiết ở địa điểm hiện tại ........ 48
Hình 3.4: Biểu đồ chức năng tìm kiếm thời tiết ở địa khác ........................... 49
Hình 3.5: Biểu đồ usecase chức năng tìm kiếm dự báo thời tiết trong 5 ngày50
Hình 3.6 : Biểu đồ các lớp trong ứng dụng ................................................... 51
Hình 3.7 : Biểu đồ tuần tự xem thời tiết ở địa điểm hiện tại.......................... 52
Hình 3.8: Biểu đồ tuần tự xem dự báo thời tiết ở địa điểm khác ................... 53
Hình 3.9 : Biểu đồ hoạt động tìm kiếm thời tiết ở địa điểm hiện tại .............. 54
Hình 3.10: Biểu đồ hoạt động tìm kiếm thời tiết ở địa điểm khác ................. 55


2

Hình 3.11: Biểu đồ hoạt động tìm kiếm dự báo thời tiết trong 5 ngày .......... 56
Hình 4.1: Lưu file setup - genymotion .......................................................... 57
Hình 4.2: Cài đặt genymotion....................................................................... 58
Hình 4.3: Tạo máy ảo trên genymotion ........................................................ 59
Hình 4.4: Hộp tin lựa chọn thêm device ....................................................... 59

Hình 4.5: Đăng ký trên website Genymotion ................................................ 60
Hình 4.6: Hiển thị máy ảo ............................................................................ 61
Hình 4.7: Chọn máy ảo................................................................................. 62
Hình 4.8: Hiển thị nội dung lên máy ảo genymotion .................................... 62
Hình 4.9: Giao diện của ứng dụng ................................................................ 63


3

DANH MỤC BẢNG
Bảng 3.1: Đặc tả ca làm việc truy cập ứng dụng ........................................... 46
Bảng 3.2: Đặc tả ca làm việc xem thời tiết ở địa điểm hiện tại ..................... 46
Bảng 3.3: Đặc tả ca làm việc tìm kiếm thời tiết ở địa điểm khác .................. 47
Bảng 3.4: Đặc tả ca làm việc tìm kiếm thời tiết trong 5 ngày kế tiếp ............ 47



×