1. Trang chủ
  2. » Luận Văn - Báo Cáo

(Tiểu luận) báo cáo đồ án cơ sở 4 đề tài xây dựng chương trình remote desktop

32 6 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 32
Dung lượng 531,83 KB

Nội dung

ĐẠ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 BÁO CÁO ĐỒ ÁN CƠ SỞ ĐỀ TÀI: XÂY DỰNG CHƯƠNG TRÌNH REMOTE DESKTOP Sinh viên thực : HỒ ĐÌNH CẢNH Mã sinh viên : 19IT144 Lớp : 19IT3 Giảng viên hướng dẫn : ThS NGUYỄN ĐỖ CÔNG PHÁP Đà Nẵng, tháng 11 năm 2021 ĐẠ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 BÁO CÁO ĐỒ ÁN CƠ SỞ ĐỀ TÀI: XÂY DỰNG CHƯƠNG TRÌNH REMOTE DESKTOP Sinh viên thực : HỒ ĐÌNH CẢNH Mã sinh viên : 19IT144 Lớp : 19IT3 Giảng viên hướng dẫn : ThS NGUYỄN ĐỖ CÔNG PHÁP Đà Nẵng, tháng 11 năm 2021 MỞ ĐẦU Ngày nay, nước ta có bước phát triển mạnh mẽ, trở thành kinh tế hội nhập, động, hấp dẫn đầu tư khu vực Với phát triển không ngừng khoa học công nghệ, đặc biệt ngành công nghệ thông tin làm cho sống người ngày trở nên dễ dàng, thuận tiện Trong bối cảnh phát triển hội nhập quốc tế, với phát triển mạnh mẽ cách mạng công nghiệp 4.0, Việt Nam xác định tập trung phát triển công nghệ thông tin lĩnh vực mũi nhọn Công nghệ thông tin vào nhiều lĩnh vực sống, giúp giảm nhiều công sức lao động Hiện nay, việc quản lý nhóm máy tính nội cơng ty, hay trường học Nhất tổ chức, việc tạo lập máy chủ quản lý máy tính để quản lý góp phần khơng nhỏ việc phát triển tổ chức Với chức người dùng quản lý lúc nhiều máy tính từ máy tính đến nhiều máy đặt nơi khác kết nối điều khiển máy tính cách dễ dàng Vì lý đó, để góp phần cơng sức vào việc quản lý nay, em chọn đề tài “Xây dựng chương trình remote desktop python” để cần, sử dụng giọng nói để điều khiển thiết bị thơng minh điện thoại, laptop, tivi… Với chương trình này, máy chủ kết nối tới máy tính nội bộ, điều khiển cách dễ dàng mà không cần đến máy tính để điều khiển LỜI CẢM ƠN Trên thực tế khơng có thành cơng mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt thời gian kể từ nghiên cứu đề tài đến nay, em nhận nhiều quan tâm, giúp đỡ quý Thầy Cô, gia đình bạn bè.Em xin chân thành cảm ơn Ban Giám Hiệu Trường Đại Học Công Nghệ Thông Tin Việt-Hàn, tạo điều kiện cho chúng em làm đồ án Em xin chân thành cảm ơn Thầy Nguyễn Đỗ Công Pháp tận tâm hướng dẫn em tất tâm huyết mình, tạo điều kiện cho chúng em làm đề tài đóng góp ý kiến cho em suốt thời gian làm đề tài Làm việc với thầy em học hỏi nhiều điều bổ ích để áp dụng vào cơng việc mai sau sống hàng ngày Do thời gian thực kiến thức hạn chế nên dù cố gắng cịn nhiều thiếu sót trình thực đề tài, mong bổ sung đóng góp thầy bạn Đà Nẵng, ngày 20 tháng 11 năm 2021 Sinh Viên Hồ Đình Cảnh NHẬN XÉT (Nhận xét giảng viên hướng dẫn) Đà Nẵng, ngày … tháng năm 2021 Giảng viên hướng dẫn ThS Nguyễn Đỗ Công Pháp MỤC LỤ TỔNG QUAN ĐỀ TÀI 1 Giới thiệu/ lý chọn đề tài Mục tiêu đề tài .1 Nội dung đề tài Yêu cầu chức Bố cục đề tài .1 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 TỔNG QUAN VỀ SOCKET 1.2 NGƠN NGỮ LẬP TRÌNH PYTHON CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 12 2.1 MÔ TẢ TỔNG QUAN .12 2.2 CÁC YÊU CẦU GIAO TIẾP NGOÀI 13 2.3 CÁC TÍNH NĂNG CỦA HỆ THỐNG 14 2.4 BIỂU ĐỒ USE CASE 15 2.5 SƠ ĐỒ BIỂU DIỄN QUÁ TRÌNH XỬ LÝ CHỨC NĂNG 15 2.6 XỬ LÝ KẾT NỐI 15 2.7 XỬ LÝ GỬI FILE .16 2.8 XỬ LÝ ĐIỀU KHIỂN CLIENT 16 CHƯƠNG 3: GIỚI THIỆU CHƯƠNG TRÌNH VÀ KẾT LUẬN 17 3.1 CHỨC NĂNG CỦA CHƯƠNG TRÌNH 17 3.2 GIAO DIỆN CỦA CHƯƠNG TRÌNH 17 3.3 KẾT LUẬN .20 3.4 HƯỚNG PHÁT TRIỂN 20 TÀI LIỆU THAM KHẢO .21 DANH MỤC HÌNH Hình 1.1 Mơ hình OSI dạng rút gọn Hình 1.2 Một số cổng dịch vụ Hình 1.3 Client-Server UDP Hình 1.4 Trao đổi thơng tin Client-Server Hình 1.5 UDP .6 Hình 1.6 Phiên làm việc UDP Hình 1.7 Cấu trúc UDP header Hình 1.8 Python Hình 1.9 Ứng dụng Python 10 Hình 1.10 PyCharm .11 Hình 2.1 Sơ đồ hoạt động tổng quát 13 Hình 2.2 Biểu đồ Use case .15 Hình 2.3 Xử lý Client Server 15 Hình 2.4 Client kết nối đến Server .15 Hình 2.5 Xử lý gửi file 16 Hình 2.6 Điều khiển Client 16 Hình 3.1 Giao diện Server .17 Hình 3.2 Giao diện Client 17 Hình 3.3 Giao diện điều khiển Client 18 Hình 3.4 Thơng báo Client điều khiển 18 Hình 3.5 Gửi lệnh tới Client .19 Hình 3.6 Gửi file tới Client 19 Hình 3.7 Gửi file tới tất client .20 DANH MỤC BẢNG Bảng 2-1 Chức Server 12 Bảng 2-2 Yêu cầu thực lệnh 14 Bảng 2-3 Điều khiển hình client 14 Bảng 2-4 Gửi file đến Client 14 DANH SÁCH CÁC TỪ VIẾT TẮT STT Từ viết tắt UDP OSI IP HTTP TCP FTP IDE Ý nghĩa User Datagram Protocol Open Systems Interconnection Internet Protocol HyperText Transfer Protocol Transmission Control Protocol File Transfer Protocol Integrated Development Environment Hình 1.7 Cấu trúc UDP header - Source port: Số cổng thiết bị gửi Trường đặt máy tính đích đến khơng cần trả lời người gửi - Destination port: Số cổng thiết bị nhận - Length: Xác định chiều dài toàn datagram: phần header liệu Chiều dài tối thiểu byte gói tin khơng có liệu, có header - Checksum: Kiểm tra lỗi phần header liệu 1.2 NGƠN NGỮ LẬP TRÌNH PYTHON 1.2.1 Giới thiệu ngơn ngữ lập trình Python - Python ngơn ngữ lập trình bậc cao cho mục đích lập trình đa năng, Guido van Rossum tạo lần đầu mắt vào năm 1991 Python thiết kế với ưu điểm mạnh dễ đọc, dễ học dễ nhớ Python ngơn ngữ có hình thức sáng sủa, cấu trúc rõ ràng, thuận tiện cho người học lập trình Cấu trúc Python cho phép người sử dụng viết mã lệnh với số lần gõ phím tối thiểu - Python hỗ trợ mơ-đun gói, điều khuyến khích tái sử dụng mã Trình thơng dịch Python thư viện tiêu chuẩn mở rộng có sẵn dạng nguồn mở nhị phân miễn phí cho tất tảng phân phối miễn phí - Ngồi ra, ngơn ngữ lập trình Python tạo với kiểu động, sử dụng chế cấp phát nhớ tự động, cấu trúc liệu vô mạnh mẽ, cách tiếp cận đơn giản lại mang đến hiệu tốt lập trình hướng đối tượng - Thơng thường, lập trình viên u thích Python gia tăng suất mà mang lại Vì khơng có bước biên dịch, chu trình chỉnh sửa, kiểm tra, gỡ lỗi nhanh Gỡ lỗi chương trình Python dễ dàng, lỗi đầu vào không tốt không gây lỗi phân đoạn Thay vào đó, trình thơng dịch phát lỗi, tạo ngoại lệ Khi chương trình khơng bắt ngoại lệ, trình thơng dịch in dấu vết ngăn xếp Trình gỡ lỗi cấp nguồn cho phép kiểm tra biến cục toàn cục, đánh giá biểu thức tùy ý, thiết lập điểm ngắt, lướt qua dòng mã thời điểm - Đặc điểm ngôn ngữ Python: + Là ngôn ngữ đơn giản, dễ học, dễ hiểu + Vừa hướng thủ tục, vừa hướng đối tượng + Hỗ trợ module hỗ trợ gói, thư viện + Xử lý lỗi ngoại lệ + Có thư viện chuẩn, đáp ứng tất nhu cầu lập trình + Có khả tương tác với module khác + Các chương trình Python chạy đa tảng + Có khả mở rộng kết hợp với ngôn ngữ khác + Viết code Hình 1.8 Python 1.2.2 Ứng dụng ngơn ngữ lập trình Python - Lập trình ứng dụng web: Vài tảng phổ biến để tạo web app là: Django, Flask, Pyramid, Plone, Django CMS Các trang Mozilla, Reddit, Instagram PBS viết Python - Khoa học tính tốn: Có nhiều thư viện Python cho khoa học tính tốn số liệu, SciPy NumPy, sử dụng cho mục đích chung chung tính tốn Và có thư viện cụ thể như: EarthPy cho khoa học trái đất, AstroPy cho Thiên văn học Ngoài ra, Python sử dụng nhiều machine learning, khai thác liệu deep learning - Tạo nguyên mẫu phần mềm: Python ngôn ngữ tuyệt vời để tạo nguyên mẫu (bản chạy thử - prototype) Ví dụ, bạn sử dụng Pygame (thư viện viết game) để tạo ngun mẫu game trước Nếu thích ngun mẫu dùng C++ để viết game thực - Ngơn ngữ tốt để dạy lập trình: Python nhiều cơng ty, trường học sử dụng để dạy lập trình cho trẻ em người lần đầu học lập trình Bên cạnh tính khả tuyệt vời cú pháp đơn giản dễ sử dụng lý cho việc Hình 1.9 Ứng dụng Python 10

Ngày đăng: 20/09/2023, 14:53

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w