Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
1,21 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG - ISO 9001:2015 ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN Sinh viên : Trần Thanh Bình Giảng viên hướng dẫn: ThS Phùng Anh Tuấn HẢI PHÒNG - 2019 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG - XÂY DỰNG ỨNG DỤNG ANDROID LẤY THÔNG TIN DỰ BÁO THỜI TIẾT ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH: CÔNG NGHỆ THÔNG TIN Sinh viên : Trần Thanh Bình Giảng viên hướng dẫn: ThS Phùng Anh Tuấn HẢI PHÒNG - 2019 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP Sinh viên: Trần Thanh Bình Mã SV: 1412101018 Lớp: CT1801 Ngành: Cơng nghệ thông tin Tên đề tài: Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết LỜI CẢM ƠN Qua thời gian học tập nghiên cứu trường Đại học Dân lập Hải Phòng, em xin chân thành cảm ơn sâu sắc tới thầy giáo GS.TS NSƯT Trần Hữu Nghị hiệu trưởng trường Đại học Dân Lập Hải Phòng, Ban giám hiệu nhà trường, Bộ môn tin học, Phòng ban nhà trường tạo điều kiện tốt cho chúng em học tập nghiên cứu thời gian qua Em xin chân thành cảm ơn tới tất thầy cô giáo Khoa Công nghệ thông tin - trường Đại Học Dân Lập Hải Phòng, chân thành cảm ơn thầy giáo, cô giáo giảng dạy truyền đạt kiến thức bổ ích cho chúng em suốt thời gian học tập trường, giúp em có thêm nhiều kiến thức hiểu rõ vấn đề nghiên cứu, để em có thể hồn thành đồ án Đặc biệt em xin chân thành cảm ơn thầy Ths.Phùng Anh Tuấn– Khoa Công nghệ thông tin - Trường Đại Học Dân Lập Hải Phòng Trong thời gian làm tốt nghiệp vừa qua, thầy giành nhiều thời gian quý báu tâm huyết để hướng dẫn em hoàn thành đề tài Dưới kết trình tìm hiểu nghiên cứu mà em đạt thời gian vừa qua Tuy có nhiều cố gắng học hỏi trau dồi để nâng cao kiến thức tránh khỏi sai sót Em mong góp ý quý báu thầy giáo, cô giáo tất bạn để luận văn em hoàn thiện Em xin chân thành cảm ơn! Hải Phòng, ngày …… tháng 01 năm 2019 Sinh viên Trần Thanh Bình Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết LỜI MỞ ĐẦU Hiện Cơng nghệ thơng tin vơ phát triển người đều sử dụng máy vi tính điện thoại di động để làm việc việc cập nhật thông tin Do đó việc xây dựng ứng dụng cho điện thoại di động ngành công nghiệp đầy tiềm hứa hẹn nhiều phát triển vượt bậc ngành khoa học kỹ thuật Phần mềm, ứng dụng cho điện thoại di động đa dạng phong phú hệ điều hành di động Các hệ điều hành J2ME, Android, IOS, Hybrid, Web bases Mobile Application phát triển thị trường truyền thông di động Trong vài năm trở lại đây, hệ điều hành Android đời với kế thừa ưu việt hệ điều hành đời trước kết hợp nhiều công nghệ tiên tiến Adroid nhanh chóng đối thủ cạnh tranh mạnh mẽ với hệ điều hành trước đó hệ điều hành di động tương lai nhiều người ưa chuộng Ngày với phát triển nhanh chóng xã hội, nhu cầu du lịch ngày nhiều, với mục đích nghiên cứu, tìm hiểu về ứng dụng android để cập thời tiết dễ sử dụng giúp bạn cập nhật thông tin thời tiết Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết MỤC LỤC LỜI CẢM ƠN LỜI MỞ ĐẦU MỤC LỤC CHƯƠNG 1: GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID 1.1 Giới Thiệu Hệ Điều Hành Android 1.2 Sự Phát Triển Của Hệ Điều Hành Android 1.3 Kiến Trúc Của Hệ Điều Hành Android 10 CHƯƠNG 2: MÔI TRƯỜNG LẬP TRÌNH ANDROID STUDIO 16 2.2 Cài Đặt Android Studio 16 2.2.1 Yêu Cầu Phần Cứng Máy Tính 16 2.2.3 Thiết Bị Ảo Trong Android Studio 18 2.3 Cấu Trúc Dự Án Android Studio 22 2.3.1 Tạo Mới Một Project 22 2.3.2 Cài Đặt Một Project 23 2.3.3 Màn hình làm việc dự án Android Studio 25 2.4 Các Thành Phần Trong Một Ứng Dụng Android 28 2.5 Tạo Giao Diện Chương Trình Trong Android Studio 31 2.5.1 Giới Thiệu Android Layout 31 2.5.2 Giới Thiệu Một Số Android View Cơ Bản 34 2.5.3 Bắt Và Xử Lý Sự Kiện Trên Giao Diện 35 CHƯƠNG 3: KỸ THUẬT XÂY DỰNG ỨNG DỤNG THỜI TIẾT 37 3.1 Tìm Hiều Về Dịch Vụ OpenWeatherMap 37 3.1.1 Khái Niệm 37 3.1.2 Các Tính Năng Nổi Bật Của API Thời Tiết Open Weather Map 37 3.2 Đăng Ký Và Kích Hoạt Sử Dụng Key API Openweathermap 38 3.3 Thiết Kế Giao Diện Ứng Dụng Bằng Ngôn Ngữ XML 39 3.4 Kỹ Thuật Lấy Nội Dung Trả Về 47 CHƯƠNG 4: CHƯƠNG TRÌNH THỰC NGHIỆM 58 4.1 Phát Biểu Bài Toán 58 4.2 Mơ Hình Chức Năng 58 4.3 Mơ Hình Hoạt Động 59 4.4 Thiết Kế Giao Diện Giao Chương Trình 59 4.5 Giao Diện Ứng Dụng 62 KẾT LUẬN 65 TÀI LIỆU THAM KHẢO 67 Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết CHƯƠNG 1: GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID 1.1 Giới Thiệu Hệ Điều Hành Android Android hệ điều hành dựa nền tảng Linux, thiết kế dành cho thiết bị di động có hình cảm ứng điện thoại thơng minh máy tính bảng Ban đầu, Android phát triển Tổng cơng ty Android, với hỗ trợ tài từ Google sau Google mua lại vào năm 2005 Chính mã nguồn mở Android với tính khơng ràng buộc nhiều cho phép nhà phát triển thiết bị di động lập trình viên điều chỉnh phân phối Android cách tự Ngoài ra, Android còn có cộng đồng lập trình viên đơng đảo chun viết ứng dụng để mở rộng chức thiết bị[1] Nhờ yếu tố mở, dễ dàng tinh chỉnh phát triển nhanh chóng khiến hệ điều hành dần trở nên phổ biến, kết thiết kế để chạy điện thoại máy tính bảng Android xuất smart TV, máy chơi game số thiết bị điện tử khác Android bắt đầu với beta vào tháng 11 năm 2007 phiên thương mại đầu tiên, Android 1.0, phát hành vào tháng năm 2008 Kể từ tháng năm 2009, phiên Android phát triển, đặt tên theo chủ đề bánh kẹo phát hành theo thứ tự bảng chữ cái: Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, Kitkat, Lollipop, Marshmallow, Nougat Oreo[1] Kỷ nguyên Android thức bắt đầu vào ngày 22 tháng 10 năm 2008, điện thoại T-Mobile G1 bắt đầu bán Mỹ Vào thời gian đầu, nhiều tính bị thiếu sót như: bàn phím ảo, cảm ứng đa điểm tính mua ứng dụng chưa xuất Tuy nhiên, số Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thơng tin dự báo thời tiết tính giao diện đặc sản hệ điều hành khởi nguồn từ G1 trở thành yếu tố thiếu Android sau này[1] 1.2 Sự Phát Triển Của Hệ Điều Hành Android Thanh thông báo vuốt từ xuống (Notification bar): Ngay từ ngày Android, thông báo đánh dấu bước quan trọng mà trước chưa hề có hệ điều hành làm - đưa tất thông tin tin nhắn, tin thoại gọi nhỡ với thao tác vuốt xuống hình 1.2.1 hình 1.2.2 Hình 1.2.1 Phiên hệ điều hành Hình 1.2.2 Phiên hệ điều hành Android thời kì đầu Android Oren 8.0 Màn hình (Home Screen) widget: Một điểm khác biệt Android so với hệ điều hành khác phần hình Bên cạnh việc thay đổi hình nền, Android còn cho phép người dùng tùy biến hình với nhiều widgets kèm theo, chẳng hạn đồng hồ, lịch, trình nghe nhạc, đưa icon ứng dụng ngồi thậm chí có thể can thiệp sâu để thay đổi toàn giao diện hình Home Screen hình 1.2.3 hình 1.2.4 Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thơng tin dự báo thời tiết Hình 1.2.3 Màn hình Hình 1.2.4 Màn hình Android 1.0 Android 8.0 Đồng tích hợp chặt chẽ với Gmail: Vào thời điểm điện thoại G1 bán ra, Gmail hỗ trợ giao thức POP IMAP để tích hợp với trình email di động Tuy nhiên, lúc khơng có sản phẩm có thể hỗ trợ hồn tồn tính ưu việt Gmail Mãi Android 1.0 xuất hiện, vấn đề khắc phục G1 trở thành điện thoại mang lại trải nghiệm Gmail tốt thị trường lúc [2] Giao diện gmail phiên Android thời kỳ đầu hình 1.2.5 Hình 1.2.5 Gmail Android thời kì đầu Kho ứng dụng Android: Thật khó có thể tưởng tượng smartphone mà không hề có kho ứng dụng, vào thời điểm Android mắt, gần khơng có điện thoại có kho ứng dụng tích Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết hợp Android mở đầu cách mạng ứng dụng di động Android Market G1 thời có ứng dụng giao diện đơn giản, tính mua ứng dụng phiên chưa xuất năm sau - vấn đề dễ hiểu thời điểm Android khai sinh nên thứ còn thô sơ hình 1.2.6 Hình 1.2.6 Giao diện kho Hình 1.2.7 Giao diện kho ứng dụng thời kì đầu ứng dụng Android 8.0 Giao diện: Google phát triển giao diện Android phiên 1.0 với hỗ trợ từ TAT, viết tắt từ The Astonishing Tribe, công ty thiết kế tương tác Thụy Điển Dấu ấn rõ ràng mà TAT để lại phiên Android từ phiên 1.0 2.2 widget đồng hồ kim nằm Home Screen đơn giản đẹp mắt Công ty sau đó ngừng hợp tác với Google bị RIM mua lại để tập trung phát triển sản phẩm Blackberry nền tảng BBX sau này[2] 1.3 Kiến Trúc Của Hệ Điều Hành Android Android gồm phần sau chứa lớp: Sinh Viên: Trần Thanh Bình - CT1801 10 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thơng tin dự báo thời tiết Hình 1.3.1 Cấu trúc hệ thống Android Android dựa Linux phiên 2.6 cho hệ thống dịch vụ cốt lõi security, memory management, process management, network stack, and driver model Kernel Linux hoạt động lớp trừu tượng hóa phần cứng phần còn lại phần mềm stack[3] Thư viện Android bao gồm tập hợp thư viện C/C++ sử dụng nhiều thành phần khác hệ thống Android Điều thể thông qua nền tảng ứng dụng Android Một số thư viện liệt kê đây: Hệ thống thư viện C: BSD có nguồn gốc từ hệ thống thư viện tiêu chuẩn C (libc), điều chỉnh để nhúng vào thiết bị dựa Linux Thư viện Media - dựa PacketVideo's OpenCORE; thư viện hỗ trợ phát lại ghi âm âm phổ biến định dạng video, tập tin hình ảnh tĩnh,bao gồm MPEG4, H.264, MP3, AAC, AMR, JPG, PNG[3] Bề mặt quản lý - Quản lý việc truy xuất vào hệ thống hiển thị Sinh Viên: Trần Thanh Bình - CT1801 11 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết LibWebCore - cơng cụ trình duyệt web đại mà quyền hạn hai trình duyệt web Android xem web nhúng SGL - Đồ họa 2D máy Thư viện 3D - thực dựa vào OpenGL ES 1.0 APIs, thư viện sử dụng phần cứng tăng tốc 3D (nếu có), tối ưu hóa cao rasterizer phần mềm 3D FreeType- vẽ phông chữ bitmap vector Thực thi Android bao gồm tập hợp thư viện mà cung cấp hầu hết chức có sẵn thư viện lõi ngơn ngữ lập trình Java Tất ứng dụng Android đều chạy tiến trình riêng.Máy ảo Dalvik viết thiết bị có thể chạy nhiều máy ảo hiệu Các máy ảo Dalvik thực thi tập tin thực thi Dalvik (dex) Định dạng tối ưu hóa cho nhớ tối thiểu Máy ảo dựa register-based, chạy lớp biên dịch trình biên dịch Java để chuyển đổi thành định dạng dex Các VM Dalvik dựa vào nhân Linux cho chức luồng quản lý nhớ thấp Nền tảng Android cách cung cấp nền tảng phát triển mở, Android cung cấp cho nhà phát triển khả xây dựng ứng dụng phong phú sáng tạo Nhà phát triển tự tận dụng thiết bị phần cứng, thông tin địa điểm truy cập, dịch vụ chạy nền, thiết lập hệ thống báo động, thêm thông báo để trạng thái, nhiều, nhiều nữa.Nhà phát triển có thể truy cập vào API khuôn khổ sử dụng ứng dụng lõi Các kiến trúc ứng dụng thiết kế để đơn giản hóa việc sử dụng lại thành phần; ứng dụng có thể xuất khả ứng dụng khác sau đó có thể sử dụng khả (có thể hạn chế bảo mật thực thi khuôn khổ) Cơ chế cho phép thành phần tương tự thay người sử dụng[4] Sinh Viên: Trần Thanh Bình - CT1801 12 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết Cơ tất ứng dụng dịch vụ hệ thống, bao gồm: Tập hợp View có khả kế thừa lẫn dùng để thiết kế phần giao diện ứng dụng như: gridview, tableview, linearlayout “Content Provider” cho phép ứng dụng có thể truy xuất liệu từ ứng dụng khác (chẳng hạn Contacts) chia sẻ liệu ứng dụng đó “Resource Manager” cung cấp truy xuất tới tài nguyên mã nguồn, chẳng hạn như: localized strings, graphics, and layout files “Notifycation Manager” cho phép tất ứng dụng hiển thị custom alerts status bar Activity Maanager dùng để quản lý chu trình sống ứng dụng điều hướng activity Tầng ứng dụng tầng giao tiếp với người dùng, ví dụ: thiết bị Android danh bạ, trình duyệt… ứng dụng viết đều nằm tầng Giao diện hệ điều hành Android Giao diện người dùng Android dựa nguyên tắc tác động trực tiếp, sử dụng cảm ứng chạm tương tự động tác đời thực vuốt, chạm, kéo giãn thu lại để xử lý đối tượng hình Sự phản ứng với tác động người dùng diễn gần lập tức, nhằm tạo giao diện cảm ứng mượt mà, thường dùng tính rung thiết bị để tạo phản hồi rung cho người dùng Những thiết bị phần cứng bên gia tốc kế, quay hồi chuyển cảm biến khoảng cách số ứng dụng sử dụng để phản hồi số hành động khác người dùng, ví dụ điều chỉnh hình từ chế độ hiển thị dọc sang chế độ hiển thị ngang tùy theo vị trí thiết bị, cho phép người dùng lái xe đua xoay thiết bị, giống điều khiển vô-lăng Các thiết bị Android sau khởi động hiển thị hình chính, điểm khởi đầu với thơng tin thiết bị, tương tự khái niệm desktop Sinh Viên: Trần Thanh Bình - CT1801 13 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết (bàn làm việc) máy tính để bàn Màn hính Android thường gồm nhiều biểu tượng (icon) tiện ích (widget); biểu tượng ứng dụng mở ứng dụng tương ứng, còn tiện ích hiển thị nội dung sống động, cập nhật tự động dự báo thời tiết, hộp thư người dùng, mẩu tin thời hình Màn hình có thể gồm nhiều trang xem cách vuốt trước sau, giao diện hình Android có thể tùy chỉnh mức cao, cho phép người dùng tự đặt hình dáng hành vi thiết bị theo sở thích Những ứng dụng hãng thứ ba có Google Play kho ứng dụng khác còn cho phép người dùng thay đổi "chủ đề" hình chính, thậm chí bắt chước hình dáng hệ điều hành khác Windows Phone chẳng hạn Phần lớn nhà sản xuất, số nhà mạng, thực thay đổi hình dáng hành vi thiết bị Android họ để phân biệt với hãng cạnh tranh Ở phía hình trạng thái, hiển thị thơng tin về thiết bị tình trạng kết nối Thanh trạng thái có thể "kéo" xuống để xem hình thơng báo gồm thông tin quan trọng cập nhật ứng dụng, email hay tin nhắn SMS nhận, mà không làm gián đoạn khiến người dùng cảm thấy bất tiện Trong phiên đời đầu, người dùng có thể nhấn vào thông báo để mở ứng dụng tương ứng, về sau thông tin cập nhật bổ sung thêm tính năng, có khả lập tức gọi ngược lại có gọi nhỡ mà không cần phải mở ứng dụng gọi điện Thông báo nằm đó người dùng đọc xóa nó [4] Sinh Viên: Trần Thanh Bình - CT1801 14 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết Các phiên Android Hình 1.3.2 Lịch sử phát triển phiên Android Vào ngày 24 tháng năm 2017, xem trước thứ tư phát hành bao gồm tính hệ thống cuối sửa lỗi cải tiến Oreo thức phát hành công khai vào ngày 21 tháng năm 2017 Sau đó Android 8.1 vào 5/12/2017 Oreo có số cập nhật mới, nhiều điểm cải tiến so với tiền nhiệm sideload (cài ứng dụng không có Store), giới hạn liệu ứng dụng nền, thông báo cho ứng dụng chạy chế độ nền, Picture-in-piture, tự động điền mật ứng dụng, cải thiện thời lượng pin, Project Treble… Sinh Viên: Trần Thanh Bình - CT1801 15 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết CHƯƠNG 2: MƠI TRƯỜNG LẬP TRÌNH ANDROID STUDIO 2.1 Sơ lược Android Studio Google cung cấp công cụ phát triển ứng dụng Android Website thức dựa nền tảng IntelliJ IDEA gọi Android Studio Android studio dựa vào IntelliJ IDEA, IDE tốt cho Do đó Android Studio môi trường phát triển ứng dụng tốt cho Android [5] 2.2 Cài Đặt Android Studio 2.2.1 Yêu Cầu Phần Cứng Máy Tính Hệ điều hành Windows Microsoft® Windows® 10/8/7 (32 or 64-bit) GB RAM (Khuyến cáo 8GB) Chip core I3 trở lên 400 MB hard disk space + 1GB cho Android SDK, emulator Độ phân giải tối thiếu 1366 x 768[6] 2.2.2 Phần mềm Android Studio Vào đường dẫn: “https://developer.android.com/studio/” để download tiến hành cài đặt hình 2.2.1.1: Sinh Viên: Trần Thanh Bình - CT1801 16 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thơng tin dự báo thời tiết Hình 2.2.1.1 Trang download Android Studio Khi cài đặt ý chọn SDK trình giả lập thiết bị Android Studio Device hình 2.2.1.2 Hình 2.2.1.2 Giao diện cài đặt SDK AVD Tiếp tục chọn next agree hoàn tất Khi việc cài đặt hồn tất, hình 2.2.1.3: Sinh Viên: Trần Thanh Bình - CT1801 17 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết Hình 2.2.1.3 Giao diện cửa sổ Android Studio cài đặt hoàn tất 2.2.3 Thiết Bị Ảo Trong Android Studio Máy ảo Android phần thiếu lập trình ứng dụng cho hệ điều hành Android, nó giúp chạy thử ứng dụng máy tính Và cơng cụ máy ảo tiện dụng Genymotion[6] Để cài đặt máy ảo Genymotion ta truy cập vào đường dẫn: https://www.genymotion.com/download/ Ta phải tạo tài khoản đăng nhập vào thấy mục này: Hình 2.2.3.1 Giao diện download máy ảo Genymotion Ở ta nên tải phiên “with VirtuaBox” , chương trình tích hợp sẵn VirtuaBox cho máy ảo phải có VirtuaBox chạy Sinh Viên: Trần Thanh Bình - CT1801 18 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết Sau cài xong có giao diện hình 2.2.3.2: Hình 2.2.3.2 Giao diện Genymotion Ta cần đăng nhập vào tạo máy ảo Các phím chức máy ảo Genymotion - Start: Bắt đầu khởi động máy ảo - Add: Tạo máy ảo - Setting: Cài đặt Nhấn vào Add để tạo máy ảo Hình 2.2.3.3 Giao diện chọn máy ảo Sinh Viên: Trần Thanh Bình - CT1801 19 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết Sau đó chọn nhiều thiết bị theo ý muốn (như chọn Custom Phone - 5.1.0 - API 22 - 768x1280 ) : - Custom Phone: tên thiết bị máy ảo - 5.1.0: phiên hệ điều hành Android - API: Application Programming Interface (giao diện lập trình ứng dụng) - 768x1280: Độ phân giải hình Bạn chọn thiết bị sau đó nhấn Next có giao diện thơng tin thiết Hình 2.2.3.4 Giao diện xem thông tin máy ảo chọn Sinh Viên: Trần Thanh Bình - CT1801 20