Khóa luận Xây dựng ứng dụng hỗ trọ trình chiếu từ xa trên nền tảng android

48 134 0
Khóa luận Xây dựng ứng dụng hỗ trọ trình chiếu từ xa trên nền tảng android

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Ngày nay, thuyết trình đóng một vai trò rất quan trọng trong rất nhiều lĩnh vực khác nhau. Cùng với đó thì đã có rất nhiều những công cụ hiện đại hỗ trợ cho việc thuyết trình nhằm nâng cao kết quả của bài thuyết trình. Đã có một số thiết bị và công cụ hỗ trợ trình chiếu như bút trình chiếu hay ứng dụng di động giúp người dùng điều khiển bài trình chiếu từ xa nhưng những công cụ này đều còn có những hạn chế về phạm vi kết nối cũng như giá thành còn khá cao. Nhu cầu đặt ra cần phải có một công cụ vừa tận dụng được cơ sở hạ tầng sẵn có vừa mang lại những tiện ích nhưng vẫn đảm bảo chi phí hớp lý. Khóa luận Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android trình bày nội dung tìm hiểu và xây dựng ứng dụng Remote Slide hỗ trợ người dùng trình bày bài thuyết trình.

TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI KHOA CÔNG NGHỆ THƠNG TIN KHĨA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG HỖ TRỢ TRÌNH CHIẾU TỪ XA TRÊN NỀN TẢNG ANDROID Giáo viên hướng dẫn: Ths Nguyễn Thị Thanh Huyền Sinh viên thực hiện: Nguyễn Đồng Thắng Hà Nội, tháng năm 2014 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android LỜI CAM ĐOAN Em xin cam đoan kết đạt khóa luận riêng cá nhân em, khơng chép người khác Khóa luận kết trình học tập nghiên cứu suốt bốn năm học tập làm việc khoa Công Nghệ Thông Tin – Trường Đại học Sư Phạm Hà Nội Trong nội dung khóa luận này, điều trình bày kết cá nhân kết tổng hợp từ nhiều nguồn khác Trong đó, kết nghiên cứu cá nhân rõ ràng khóa luận Các thơng tin tổng hợp hay kết quả, kết luận lấy từ tài liệu tham khảo khác trích dẫn đầy đủ hợp lý Tất tài liệu tham khảo có xuất xứ rõ ràng trích xuất hợp pháp Em xin chịu trách nhiệm chịu hình thức kỷ luật theo quy định cho cam đoan Hà Nội, ngày 20 tháng năm 2014 Sinh viên Nguyễn Đồng Thắng Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android LỜI CẢM ƠN Trước tiên, em xin gửi lời cảm ơn sâu sắc đối Thạc sỹ Nguyễn Thị Thanh Huyền – giảng viên Khoa Công Nghệ Thông Tin - Trường Đại Học Sư Phạm Hà Nội dành nhiều thời gian q báu để tận tình bảo, hướng dẫn em suốt q trình em thực khóa luận tốt nghiệp Trong thời gian học tập làm việc Cô em học hỏi thêm nhiều kiến thức bổ ích mà học tinh thần làm việc thái độ nghiêm túc công việc Cô Em xin gửi lời cảm ơn trân thành tới Thầy/Cô Khoa Công Nghệ Thông Tin – Trường Đại Học Sư Phạm Hà Nội giảng dạy chúng em suốt trình học tập làm việc khoa góp ý, hướng dẫn em q trình hồn thành khóa luận tốt nghiệp Xin cảm ơn bạn bè, đồng nghiệp, người thân đặc biệt thành viên gia đình em tạo điều kiện tốt giúp đỡ động viên em suốt trình học tập nghiên cứu để hồn thành tốt khóa luận tốt nghiệp Mặc dù trình thực khóa luận tốt nghiệp với tất cố gắng nỗ lực thân, chắn khơng thể tránh khỏi thiếu sót, em mong góp ý Thầy/Cơ, bạn bè người quan tâm đến đề tài Hà Nội, ngày 20 tháng năm 2014 Sinh Viên Nguyễn Đồng Thắng Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android NHẬN XÉT (Của giáo viên hướng dẫn) Hà Nội, ngày… tháng ……năm 2014 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android NHẬN XÉT (Của giáo viên phản biện) Hà Nội, ngày… tháng ……năm 2014 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android MỤC LỤC LỜI CẢM ƠN CÁC KÝ HIỆU VIẾT TẮT DANH MỤC BẢNG BIỂU VÀ HÌNH VẼ LỜI MỞ ĐẦU .11 CHƯƠNG 1: ĐẶT VẤN ĐỀ 12 1.1 Thực trạng 12 1.2 Một số công cụ hỗ trợ trình chiếu 14 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ ỨNG DỤNG REMOTE SLIDE 18 2.1 Mơ tả tốn 18 2.2 Phân tích tốn 18 2.3 Yêu cầu chức 19 2.4 Thiết kế 20 2.4.1 Thiết kế thành phần server 21 2.4.2 Thiết kế thành phần client 23 CHƯƠNG 3: CÀI ĐẶT ỨNG DỤNG REMOTE SLIDE 26 3.1 Ứng dụng Remote Slide .26 3.1.1 Chức kết nối Client với Server 26 3.1.2 Chức mở trình chiếu 33 3.1.3 Chức điều chuyển Slide .35 3.1.4 Chức sử dụng trỏ 38 3.1.5 Chức trình chiếu 39 3.1.6 Chức lựa chọn ngôn ngữ 40 3.1.7 Chức trợ giúp người dùng 42 3.1.8 Chức thoát ứng dụng 44 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android 3.2 Kết hướng phát triển 45 TỔNG KẾT 47 TÀI LIỆU THAM KHẢO 48 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android CÁC KÝ HIỆU VIẾT TẮT Từ viết tắt CNTT CSDL HTML TCP UDP WLAN Nghĩa Công nghệ thông tin Cơ sở liệu HyperText Markup Language Transmission Control Protocol User Datagram Protocol Wireless Local Area Network Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android DANH MỤC BẢNG BIỂU VÀ HÌNH VẼ Hình 1-1: Bút trình chiếu 14 Hình 1-2: Ứng dụng di động hỗ trợ trình chiếu 15 Hình 1-3: Mua ứng dụng di động 16 Hình 1-4: Ứng dụng PowerPoint Keynote Remote 16 Hình 2-1: Mơ tả hoạt động ứng dụng Remote Slide 18 Hình 2-2: Biểu đồ Use Case hệ thống 19 Hình 2-3: Biểu đồ thành phần hệ thống 21 Hình 2-4: Kết nối Client/Server với access point làm trung gian 22 Hình 2-5: Kết nối Client/Server sử dụng điện thoại làm hotspot 22 Hình 3-1: Ảnh chụp hình ứng dụng Remote Slide 26 Hình 3-2: Lập trình Socket với TCP 28 Hình 3-3: Lập trình Socket với UPD 29 Hình 3-4: Ứng dụng Remote Slide 31 Hình 3-5: Tạo Socket Server 31 Hình 3-6: Hàm gửi gói tin từ Client đến Server 32 Hình 3-7: Chức mở trình chiếu 33 Hình 3-8: Bộ lọc FileFilter cho định dạng “.ppt” “.pptx” 34 Hình 3-9: Tìm mở trình chiếu 34 Hình 3-10: Chức điều chuyển Slide 35 Hình 3-11: Hàm ButtonClickHander 35 Hình 3-12: Phân loại thao tác điều khiển 36 Hình 3-13: Hàm controlSlide() 37 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android Hình 3-14: Swipe hình để chuyển Slide 37 Hình 3-15: Hàm onSwipe() 38 Hình 3-16: Điều khiển trỏ 39 Hình 3-17: Click vào đối tượng 39 Hình 3-18: Chức trình chiếu 39 Hình 3-3-19: Chức trình chiếu kết thúc trình chiếu 40 Hình 3-20: Chức đa ngơn ngữ 40 Hình 3-21: Chuẩn bị liệu cho chức lựa chọn ngôn ngữ 41 Hình 3-22: Thay đổi ngơn ngữ 41 Hình 3-23: Chức hướng dẫn 42 Hình 3-24: Webview hướng dẫn 43 Hình 3-25: Website http://remoteslide.jimdo.com 43 Hình 3-26: Chức thoát ứng dụng 44 Hình 3-27: Đóng ứng dụng 45 Hình 3-28: Ứng dụng Remote Slide phát hành Google Play 45 Hình 3-29: Thơng tin số lượng người dùng ứng dụng Remote Slide 46 10 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android Hình 3-8: Bộ lọc FileFilter cho định dạng “.ppt” “.pptx” Cửa sổ duyệt file lên thư mục file có phần mở rộng “.ppt” “.pptx” Giúp cho người dùng tìm duyệt file nhanh Hình 3-9: Tìm mở trình chiếu 34 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android 3.1.3 Chức điều chuyển Slide Sau mở trình chiếu, để điều chuyển Slide có hai cách Đó sử dụng button mũi tên Swipe hình để chuyển Slide Hình 3-10: Chức điều chuyển Slide Cách 1: Sử dụng button mũi tên Khi bấm chọn button mũi tên, Client tạo gói tin điều khiển tương ứng gửi đến Server Hình 3-11: Hàm ButtonClickHander 35 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android Sau gửi lên Server, gói tin điều khiển tách ký tự delim câu lệnh Kết nhận mảng tokens kiểu String String[] tokens = event.split("!!"); Ví dụ: Với chuỗi tin điều khiển dạng "CLICK" + delim + "RIGHT" sau tách ta nhận mảng tokens[0] = CLICK, tokens[1] = RIGHT Server sử dụng phần từ tokens[0] để phân biệt thao tác điều khiển mà Client muốn thực Hình 3-12: Phân loại thao tác điều khiển Như hình ta thấy, với tokens[0] = CLICK thao tác sau thực hiện: controlSlide(), f5Press(), escPress() Tiếp đến, tokens[1] hàm sử dụng để tìm hành động cụ thể Như ta có tokens[1] = LEFT Tương ứng với chức điều chuyển Slide định nghĩa hàm controlSlide() 36 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android Hình 3-13: Hàm controlSlide() Tại đây, ứng với thông tin mà tokens[1] đưa vào, Server gọi lệnh tương ứng để điều chuyển Slide Cách 2: Swipe hình để chuyển Slide Để sử dụng chức này, trước tiên người dùng cần nhấn giữ hình điều khiển khoảng thời gian giây Lúc này, ứng dụng chuyển qua lại hai chế độ: Điều khiển trỏ Swipe hình để chuyển Slide Khi chế độ Swipe, thay bấm vào button để chuyển Slide người dùng cần giữ vuốt sang trái/phải hình để chuyển Slide Hình 3-14: Swipe hình để chuyển Slide Ứng với hành động Swipe sang trái sang phải Client gửi tin điều khiển tương ứng đến Server trình bày 37 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android Hình 3-15: Hàm onSwipe() 3.1.4 Chức sử dụng trỏ Như trình bày trên, giữ hình điều khiển khoảng thời gian giây Lúc này, ứng dụng chuyển qua lại hai chế độ: Điều khiển trỏ Swipe hình để chuyển Slide Ở chế độ sử dụng trỏ, người dùng sử dụng hình điều khiển touchpad máy tính xách tay như: - Di chuyển trỏ để trỏ vào vị trí Slide - Click vào đối tượng Slide video, liên kết,… Đối với chế độ di chuyển trỏ, để điều khiển trỏ hình Server, Client phải gửi lệnh điều khiển trỏ với tọa độ trỏ hình điện thoại lên Trên Server, tọa độ xử lý Server thực di chuyển trỏ yêu cầu 38 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android Hình 3-16: Điều khiển trỏ Ngoài ra, để click vào đối tượng đó, trỏ cần di chuyển đến vị trí đội tượng, người dùng double tap hình Client gọi lệnh để gửi lên Server câu lệnh điều khiển click vào đối tượng Hình 3-17: Click vào đối tượng 3.1.5 Chức trình chiếu Chức trình chiếu sử dụng người dùng muốn bắt đầu kết thúc thuyết trình tương tự người dùng bấm vào hai phím Esc F5 bàn phím Trên hình điều khiển có hai button hình bên tương đương với hai phím Hình 3-18: Chức trình chiếu Khi đó, Client gửi tin điều khiển tương ứng với button chọn, tín hiệu sau Server nhận phân tích thực hành động 39 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android Hình 3-19: Chức trình chiếu kết thúc trình chiếu 3.1.6 Chức lựa chọn ngôn ngữ Chức lựa chọn ngôn ngữ chức kĩ thuật khơng khó đòi hỏi tỉ mỉ công đoạn chuẩn bị liệu phức tạp Hình 3-20: Chức đa ngơn ngữ Ứng dụng Remote Slide hỗ trợ hai ngơn ngữ tiếng Việt tiếng Anh Công việc phải chuẩn bị liệu tương ứng với ngôn ngữ hỗ trợ Trong Android, tài nguyên ứng dụng (Resources Application) quản lý thư mục res Đối với resources thông báo, tin nhắn, đoạn hội thoại…chúng định nghĩa quản lý file strings.xml thư mục res/values Công việc cần làm với Strings sử dụng ứng dụng, ta cần phải chuẩn bị Tiếng Việt Tiếng Anh Các liệu 40 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android định nghĩa file strings.xml thư mục res/values (dành cho Tiếng Anh) res/reslues-vn (dành cho Tiếng Việt) Hình 3-21: Chuẩn bị liệu cho chức lựa chọn ngôn ngữ Khi mở ứng dụng, trước Activity hiển thị lên hình ứng dụng tiến hành kiểm tra biến “language” sở liệu(CSDL) xem ngôn ngữ ứng dụng Sau đó, ngơn ngữ tương ứng sử dụng Khi muốn thay đổi ngơn ngữ, hình main menu chọn button Cài đặt (Setting) Màn hình cho phép người dùng thay đổi ngơn ngữ ứng dụng Hình 3-22: Thay đổi ngôn ngữ 41 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android Tương ứng với ngôn ngữ chọn, ứng dụng load lại liệu gói ngơn ngữ câu lệnh setLocate(en_locale); setLocate(vn_locale); Đồng thời, cập nhật CSDL ngơn ngữ mới, điều cần thiết ứng dụng bị đóng lại sử dụng lần sau ngơn ngữ chọn lần sử dụng gần sử dụng làm ngôn ngữ ứng dụng 3.1.7 Chức trợ giúp người dùng Trên hình Main Menu, để hiển thị hướng dẫn, bấm chọn vào button Hướng dẫn (Help) Màn hình sau: Hình 3-23: Chức hướng dẫn Đây webview – đối tượng dùng để trình diễn đoạn code viết HTML cho người dùng Có thể hiểu đơn giản, webview trình 42 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android duyệt di động Thực chất, hình hướng dẫn ứng dụng mở địa website là: http://remoteslide.jimdo.com/huong-dan Hình 3-24: Webview hướng dẫn Đây đường dẫn từ địa http://remoteslide.jimdo.com – trang web xây dựng để giới thiệu ứng dụng Đồng thời, website hướng dẫn người dùng sử dụng ứng dụng đặt liên kết tải hai thành phần ứng dụng Server Client Hình 3-25: Website http://remoteslide.jimdo.com 43 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android 3.1.8 Chức thoát ứng dụng Hình 3-26: Chức ứng dụng Chức ứng dụng sử dụng để giải phóng tài nguyên cho hệ thống không sử dụng Khi người dùng chọn button Thoát (Exit) AlertDialog xác nhận người dùng có thực muốn khơng Nếu khơng, ứng dụng đóng AlertDialog lại tiếp tục hoạt động, đồng ý ứng dụng gọi lệnh hệ thống đồng thời giải phóng nhớ tài nguyên hệ thống 44 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android Hình 3-27: Đóng ứng dụng 3.2 Kết hướng phát triển Kết đạt Ứng dụng sau hồn thành phát hành thức địa chỉ: Server : http://remoteslide.jimdo.com/ Client: https://play.google.com/store/apps/details?id=edu.dongthang.screens Hình 3-28: Ứng dụng Remote Slide phát hành Google Play 45 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android Sau phát hành, ứng dụng có số lượng người dùng định, ngồi nhận phản hồi tích cực đóng góp cho ứng dụng từ phía người dùng Hình 3-29: Thơng tin số lượng người dùng ứng dụng Remote Slide Hướng phát triển Mặc dù ứng dụng giới thiệu tới người dùng, thời gian phát triển Trong thời gian tiếp theo, ứng dụng nâng cấp, cải tiến tính giao diện như:  Khả kết nối ứng dụng: Ngoài kết nối Wifi, ứng dụng kết nối bluetooth khả giữ kết nối ổn định Server Client  Chức xem ghi Slide: Chức giúp người dùng theo xem ghi chuẩn bị cho Slide, giúp cho thuyết trình hiệu  Chức ghi âm: Chức giúp người dùng ghi lại giảng nghe lại muốn  Chức hiển thị đồng hồ: Giúp người dùng kiểm sốt thời gian thuyết trình, tránh nói dài ngắn 46 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android KẾT LUẬN Khóa luận tốt nghiệp Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android nêu lên cần thiết việc thuyết trình Dù cơng ty, trường học hay chí gia đình cần đến thuyết trình để trình bày báo cáo, giảng, nghiên cứu, Những lợi ích sử dụng cơng cụ hỗ trợ cho giai đoạn chuẩn bị trình bày thuyết trình Khóa luận điểm hạn chế sử dụng phần mềm Microsoft Office PowerPoint để soạn thảo trình bày thuyết trình Từ đó, đề xuất phát triển ứng dụng Remote Slide nhằm giải điểm hạn chế Remote Slide ứng dụng cài đặt điện thoại sử dụng hệ điều hành Android kết nối qua wifi với Server cài đặt máy tính đề điều khiển thuyết trình Sử dụng Remote Slide, người dùng di chuyển linh hoạt phạm vi phòng học, phòng thuyết trình mà chủ động điều khiển thuyết trình mà khơng cần phải đến gần máy tính có kết nối với máy chiếu để điều khiển Ứng dụng cung cấp cho người dùng chức điều chuyển slide, sử dụng trỏ để trỏ vào vị trí slide hay click vào đối tượng slide, ngồi ứng dụng cung cấp chức điều khiển bắt đầu hay kết thúc thuyết trình Mặc dù, với tính có, ứng dụng góp phần hỗ trợ người dùng thuận tiện việc thiết kế trình bày thuyết trình Nhưng thời gian tới ứng dụng cần phải tiếp tục cải tiến tính giao diện để ứng dụng thực công cụ thực hữu ích hỗ trợ đắc lực cho người dùng 47 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android TÀI LIỆU THAM KHẢO [1] Lauren Darcey, Shane Conder, 2010, Sams Teach Yourself Android Application Development in 24 Hours, U.S Corporate and Government Sales, ISBN-13: 978-0-321-67335-0 [2] O’ Reilly, 2011, Programing Android, O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472, ISBN: 978-1-449-38969-7 [3] Reto Meier, 2009, Professional Android™Application Development, Wiley Publishing, Inc, ISBN: 978-0-470-34471-2 [4] Ths Trương Thị Ngọc Phượng, 2012, Lập trình Android, NXB Thời Đại [5] Nguyễn Hữu Bình , Nguyễn Văn Hoài ,Đặng Xuân Hường , Nguyễn Tiến, (2001), Giáo trình cấu trúc sở liệu giải thuật Java, NXB Thống kê [6] Đoàn Văn Ban, 2006, Lập trình Java nâng cao, NXB Khoa Học Kỹ Thuật [7] KS Nguyễn Viết Linh , KS Đậu Quang Tuấn, 2001, Hướng dẫn lập trình mạng Java, NXB Thành Nghĩa 48 ... vừa tận dụng sở hạ tầng sẵn có vừa mang lại tiện ích đảm bảo chi phí hớp lý Khóa luận Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android trình bày nội dung tìm hiểu xây dựng ứng dụng Remote... cách điều khiển trình chiếu 25 Xây dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android CHƯƠNG 3: CÀI ĐẶT ỨNG DỤNG REMOTE SLIDE 3.1 Ứng dụng Remote Slide Hình 3-1: Ảnh chụp hình ứng dụng Remote Slide... dựng ứng dụng hỗ trợ trình chiếu từ xa tảng Android DANH MỤC BẢNG BIỂU VÀ HÌNH VẼ Hình 1-1: Bút trình chiếu 14 Hình 1-2: Ứng dụng di động hỗ trợ trình chiếu 15 Hình 1-3: Mua ứng dụng

Ngày đăng: 21/02/2019, 14:24

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan