Báo Cáo Đa Phương Tiện Đề Tài Auto Join A Meeting.docx

25 4 0
Báo Cáo Đa Phương Tiện Đề Tài Auto Join A Meeting.docx

Đ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

ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG ĐIỆN ĐIỆN TỬ KHOA ĐIỆN TỬ BÁO CÁO ĐA PHƯƠNG TIỆN ĐỀ TÀI AUTO JOIN A MEETING Giảng viên hướng dẫn TS PHẠM VĂN TIẾN Mã lớp 135074 Nhóm sinh viên thực hiện Group 3 1 Nguyễ[.]

ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG ĐIỆN-ĐIỆN TỬ KHOA ĐIỆN TỬ BÁO CÁO: ĐA PHƯƠNG TIỆN ĐỀ TÀI: AUTO JOIN A MEETING Giảng viên hướng dẫn: TS PHẠM VĂN TIẾN Mã lớp: 135074 Nhóm sinh viên thực hiện: Group Nguyễn Vũ Gia Bảo – 20198116 Đỗ Văn Duy – 2019 8122 Trần Đức Hiếu – 20198131 Nguyễn Hoàng Ly – 20198138 Bùi Thị Thanh – 20198149 Hà Nội, 12 - 2022 MỤC LỤC MỤC LỤC DANH MỤC HÌNH ẢNH LỜI NÓI ĐẦU PHẦN I KHÁI NIỆM LIÊN QUAN Khái niệm Meeting Online Python Github PHẦN II KỸ THUẬT Thư viện PyautoGui [1] 1.1 Giới thiệu 1.2 Cài đặt 1.3 Chức 1.4 Các thao tác chuột phổ biến Thư viện webbrowser [2] 11 Thư viện datetime [3] 13 Thư viện time [4] 17 PHẦN III TRIỂN KHAI ĐỀ TÀI 21 Các bước thực [5] 21 Kết 22 PHẦN IV KẾT LUẬN 24 TÀI LIỆU THAM KHẢO 25 DANH MỤC HÌNH ẢNH Hình Cài dặt PyautoGui Windows Hình Cài đặt PyautoGui hệ điều hành Mac .7 Hình Cài đặt PyautoGui Linux Hình Thêm PyautoGui vào chương trình Hình Cú pháp hàm click() Hình Thêm webbrowser mở webbrowser 10 Hình Cú pháp phương thức open() 10 Hình Mở trang web cửa sổ 11 Hình Mở trang web tab trình duyệt 11 Hình 10 Hiển thị đường dẫn url trang web cần mở 11 Hình 11 Thêm datetime vào chương trình 12 Hình 12 Import thư viện 20 Hình 13 Sử dụng hàm để trợ giúp chuyển đổi định dạng 20 Hình 14 Xây dựng kịch 21 Hình 15 Kết 22 LỜI NÓI ĐẦU Trong năm gần đây, khoa học công nghệ dần tiến đến tầm cao Trong lĩnh vực khoa học công nghệ Meeting nghiên cứu phát triển với tốc độ chóng mặt trung tâm nghiên cứu, trường đại học học viện… nhiều lĩnh vực ứng dụng công nghệ Meeting thỉnh hành phát triển cơng ty lớn đưa vài dụ điển : Google, Amazon, Samsung, Apple, Microsoft Meeting từ ngữ tiếng anh, dịch sang tiếng việt mang nghĩa hội họp, họp Từ thường dùng để miêu tả không gian có nhiều người trao đổi bàn bạc cơng việc Có hai dạng Meeting meeting online meeting offline Hiện meeting diễn tản trực tuyến Ưu điểm Meeting online số lượng người tham gia lớn nhiều so với Meeting offline Ngoài tiến hành họp online, thành viên tham gia dễ dàng chia sẻ tài liệu, quản lý số lượng thành viên cách tốt hiệu Bài tập hoàn thành hướng dẫn thầy Phạm Văn Tiến, chúng em xin chân thành cảm ơn hỗ trợ thầy Tuy nhiên, lượng kiến thức thời gian hoàn thành đề tài cịn hạn hẹp, khơng thể tránh khỏi sai sót Nhóm chúng em mong nhận đóng góp, phê bình, chia sẻ thầy đ ể sản phẩ m nhóm hồn thiện Chúng em xin chân thành cảm ơn ! PHẦN I KHÁI NIỆM LIÊN QUAN Khái niệm Meeting Online Nhu cầu sử dụng hình thức Meeting online ngày gia tăng Tuy nhiên hình thức có nhiều đặc điểm cần ý hệ thống diễn họp Để giải đáp thắc mắc cho người dùng, nhóm đưa khái niệm có liên quan đến meeting sau Hybrid meeting có nghĩa hội nghị kết hợp Đây họp mà phần thành viên tham gia văn phòng số khác tham gia từ xa Cuộc họp hybrid meeting kết nối công nghệ số âm thanh, video Hình thức họp tập trung vào việc chia sẻ nội dung thông tin họp Có thể hiểu rõ có pha trộn thành phần có họp Meeting passcode tức mật mã họp phần mềm họp trực tuyến Việc sử dụng mật mã giúp họp bạn an tồn hơn, ngăn khơng cho người không liên quan tham gia vào họp bạn Ngoài phần mật cho phép thành viên tham gia vào họp cách nhanh chóng dễ dàng Mật mã họp tạo tự động người chủ cài đặt Python Python ngơn ngữ lập trình hướng đối tượng đơn giản, dễ học, mạnh mẽ, cấp cao Python có cấu trúc cú pháp ngơn ngữ khác Python với triết lý thiết kế thuận tiện cho việc đọc hiểu code, đơn giản rõ ràng thiết kế Guido van Rossum Python hoàn toàn tạo kiểu động sử dụng chế cấp phát nhớ tự động Ngôn ngữ có cấu trúc liệu cấp cao mạnh mẽ cách tiếp cận đơn giản hiệu lập trình hướng đối tượng 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 cịn 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 khơng phải đặt theo tên rắn thần Python thần thoại Hy Lạp đâu Rossum fan sê-ri chương trình hài cuối năm 1970, tên “Python” lấy từ tên phần sêri “Monty Python’s Flying Circus” Guido Van Rossum xuất phiên mã Python (phiên 0.9.0) alt.sources vào tháng năm 1991 Bản phát hành bao gồm xử lý ngoại lệ, hàm kiểu liệu cốt lõi list, dict, str loại khác Nó hướng đối tượng có hệ thống mơ-đun Phiên Python 1.0 phát hành vào tháng năm 1994 Các tính phát hành cơng cụ lập trình chức lambda, map, filter reduce, thứ mà Guido Van Rossum không thích Sáu năm rưỡi sau vào tháng 10 năm 2000, Python 2.0 giới thiệu Bản phát hành bao gồm toàn danh sách, thu gom rác đầy đủ hỗ trợ unicode Bắt đầu từ năm 2000, nhà phát triển cốt lõi bắt đầu nghĩ Python 3.0 Họ muốn hợp lý hóa ngơn ngữ, cắt cấu trúc chức ngơn ngữ khơng cần thiết mà Python tích lũy gần 20 năm tồn Như Zen of Python nói: “Nên có — tốt — cách rõ ràng để làm điều đó” Những nỗ lực họ dẫn đến Python 3.0, phiên khơng tương thích ngược ngôn ngữ Python phát hành vào tháng 12 năm 2008 Thật không may, phát hành mang lại số phức tạp Các nhà phát triển không nhận Python sử dụng mã Python tự nhiên phụ thuộc vào thư viện Python khác Do đó, dễ dàng chuyển tập lệnh người sang Python 3, việc di chuyển chương trình dựa vào thư viện bên thứ ba lại khó nhiều chúng không nâng cấp nhanh Github Để hiểu GitHub gì, ta cần phải hiểu Git trước Git hệ thống quản lý phiên mã nguồn mở (open-source version control system) phát triển Linus Trovalds – người tạo hệ điều hành Linux Hệ thống quản lý phiên giúp cho việc lưu trữ, chỉnh sửa dễ dàng kho lưu trữ server Git Cho phép lập trình viên cộng tác với nhau, tải phiên project, thay đổi chúng, upload thay đổi lên Git Github hệ thống quản lý dự án phiên code, hoạt động giống mạng xã hội cho lập trình viên Các lập trình viên clone lại mã nguồn từ repository Github dịch vụ máy chủ repository công cộng, người tạo tài khoản để tạo kho chứa riêng để làm việc Github dịch vụ tiếng cung cấp kho lưu trữ mã nguồn Git cho dự án phần mềm Github có đầy đủ tính Git, ngồi cịn bổ sung tính social để developer tương tác với PHẦN II KỸ THUẬT Thư viện PyautoGui [1] 1.1 Giới thiệu PyautoGui cung cấp hỗ trợ đa tảng để quản lý hoạt động chuột bàn phím thơng qua mã phép tự động hóa tác vụ 1.2 Cài đặt Quá trình cài đặt cho PyautoGui đơn giản cho tất Hệ điều hành Tuy nhiên, có số phụ thuộc cho Mac Linux cần cài đặt trước PyautoGui cài đặt sử dụng chương trình Hệ điều hành Windows Trong Windows, PyautoGui khơng có phụ thuộc Chỉ cần chạy lệnh sau dấu nhắc lệnh bạn trình cài đặt thực Hình Cài dặt PyautoGui Windows Hệ điều hành Mac Đối với Mac, pyobjc-core pyobjc cần thiết để cài đặt theo trình tự trước tiên Dưới lệnh mà bạn cần chạy theo trình tự thiết bị đầu cuối để cài đặt thành cơng Hình Cài đặt PyautoGui hệ điều hành Mac Hệ điều hành Linux Đối với Linux, phụ thuộc python3-xlib (dành cho python 3) Để cài đặt điều đó, PyautoGui chạy lệnh đề cập bên thiết bị đầu cuối bạn) Hình Cài đặt PyautoGui Linux 1.3 Chức Chức position() Trước sử dụng PyautoGui, ta cần nhập vào chương trình Hình Thêm PyautoGui vào chương trình position() cho biết vị trí chuột hình Hàm onScreen() Các onScreen() cho biết điểm có tọa độ x y có tồn hình hay khơng Hàm size() Các size() tìm chiều cao chiều rộng (độ phân giải) hình 1.4 Các thao tác chuột phổ biến Hàm moveTo() Di chuyển trỏ chuột hình dựa tọa độ cung cấp dạng tham số Tham số tọa độ x tham số thứ hai tọa độ y Hai tọa độ đại diện cho vị trí tuyệt đối trỏ Hàm moveRel() Tọa độ moveTo() tuyệt đối Tuy nhiên, muốn di chuyển vị trí chuột so với vị trí chuột tại, sử dụng moveRel() Điểm tham chiếu cho hàm này, di chuyển trỏ, điểm bên trái hình (0,0) mà vị trí cảu trỏ chuột Hàm click() Các click() sử dụng để bắt chước thao tác nhấp chuột Cú pháp cho click() sau: Hình Cú pháp hàm click() Các thơng số giải thích sau: x – tọa độ x điểm cần tiếp cận y – tọa độ y điểm cần tiếp cận clicks – số lần nhấp bạn muốn thực trỏ đến điểm hình interval – khoảng thời gian tính giây lần nhấp chuột, tức bạn thực nhiều lần nhấp chuột button – định nút chuột bạn muốn nhấn trỏ đến điểm hình Các giá trị right, left middle Các thao tác với chuột bàn phím Hàm typewrite() – sử dụng để gõ trường văn Hàm hotkey() – để nhấn đồng thời hai nhiều phím, sử dụng hàm hotkey() 10 Hàm screenshot() – dùng để chụp hình lúc Hàm confirm() – dùng để xác nhận, hiển thị thông tin cung cấp hai tùy chọn OK Cancel Hàm alert() – dùng để thông báo, hiển thị số thông tin để xác nhận bạn đọc Nó hiển thị nút OK Hàm prompt() – dùng để nhắc nhở, yêu cầu số thông tin từ người dùng nhập, người dùng phải nhấp vào OK Thư viện webbrowser [2] Mô-đun webbrowser cung cấp giao diện mức cao phép hiển thị tài liệu Web cho người dùng Trong hầu hết trường hợp, cần gọi hàm open() từ mô-đun để thực Chúng ta sử dụng mơ-đun để mở trình duyệt truy cập vào trang web mà cần Ví dụ: Hình Thêm webbrowser mở webbrowser Câu lệnh bên thực mở trang yêu cầu trình duyệt mặc định Phương thức open() mơ-đun webbrowser có nhiệm vụ hiển thị đường dẫn url cách sử dụng trình duyệt mặc định Cú pháp phương thức open() sau: Hình Cú pháp phương thức open() Nếu tham số new có giá trị 0, url mở cửa sổ trình duyệt Nếu new 1, cửa sổ trình duyệt 11 mở Nếu new 2, trang trình duyệt (“tab”) mở Nếu autoraise True, cửa sổ đưa Ngồi ra, u cầu mở trang web cửa sổ window đoạn mã sau: Hình Mở trang web cửa sổ Chúng ta thực mở trang web tab trình duyệt Phương thức open_new() nhận vào tham số đường dẫn url trang web cần mở Ví dụ: Hình Mở trang web tab trình duyệt Đoạn mã bên cố gắng mở trang web cửa sổ window tab trình duyệt, trình duyệt hỗ trợ Để mở trang web trình duyệt cụ thể, bạn sử dụng hàm webbrowser.get() để định trình duyệt cụ thể Phương thức open_new_tab() mô-đun webbrowser bên nhận tham số đầu vào đường dẫn url trang web cần mở Ví dụ: Hình 10 Hiển thị đường dẫn url trang web cần mở 12 Trong đoạn mã bên trên, sử dụng phương thức get() với tham số đầu vào đường dẫn trỏ tới vị trí chứa tệp chrome.exe tên trình duyệt cần mở chrome để mở trình duyệt chrome Cùng với phương thức open() để mở trang web mà muốn tìm Chú ý đường dẫn bên máy mình, thay đổi đường dẫn bên tương ứng với vị trí lưu trữ tệp chrome.exe máy tính cá nhân Thư viện datetime [3] Python không tồn kiểu liệu cho định dạng thời gian Thế nhập mơ-đun có tên datetime để làm việc với ngày tháng dạng đối tượng thời gian Mudule datetime Python tạo để làm việc xử lý ngày mốc thời gian chương trình Các thao tác xử lý thời gian có module datetime tạo thời gian, thêm thời gian, sửa thời gian… Để nhập module datetime vào chương trình cần sử dụng, ta sử dụng cú pháp sau: Hình 11 Thêm datetime vào chương trình Các lớp thường sử dụng module datetime là: Class date Class time Class datetime Class timedelta … Sử dụng Datetime Python Lấy ngày today Chức date.today có số thuộc tính liên quan đến Chúng ta 13 in ngày/ tháng/ năm nhiều thứ khác Lấy ngày tháng năm Hoặc lấy riêng ngày, tháng năm sau Kết Cách lấy xem hôm thứ tuần Thư viện datetime python cung cấp cho ta hàm date.today() để lấy số ngày tuần Ví dụ Tại thời điểm viết thứ ngày 30/11/2022 nên kết 14 Ngày python Giống date, sử dụng thư viện datetime python Nó đưa ngày với thời gian tính giờ, phút, giây mili giây Sử dụng date.now lấy thời gian ngày Kết quả: ngày 2022-11-30 11:11:56.333474 Nếu muốn in giờ, phút giây làm sau Kết quả: 20 31 25 Cách định dạng đầu ngày thời gian với Strftime() Mặc định sử dụng module datetime thời gian trả theo 15 định dạng năm-tháng-ngày Tuy nhiên, lại quen thuộc với định dạng ngày-tháng-năm để có định này, ta cần định dạng thời gian Trong Python có phương thức strftime() strptime() để xử lý việc Phương thức strftime() sử dụng để định dạng thời gian thành string Ví dụ định dạng ngày tháng sử dụng strftime() ngày tháng trả theo định dạng ngày-tháng-năm sau: Phư ơng thức strptime() sử dụng để phân tích string thành thời gian Ví dụ sử dụng phương thức strptime() để phân tích chuỗi “13 March, 2022” thành đối tượng thời gian cụ thể sau: Cách sử dụng Timedelta Với timedelta, bạn ước tính thời gian cho tương lai khứ Nói cách khác, khoảng thời gian để dự đoán ngày, ngày thời gian đặc biệt 16 Hãy nhớ chức để in thời gian hay ngày tháng, mà để TÍNH TỐN tương lai khứ Hãy xem ví dụ để hiểu Kết quả: Phía ví dụ để tính xem 365 ngày sau kể từ ngày 11/11/2022 ngày bao nhiêu, kết là: 2022-11-10 20:00:36.935888 Thư viện time [4] Python có mu – đun đặt tên time để xử lý tác vụ liên quan đến thời gian Để sửu dụng chức mu – đun, trước tiên cần import mu-đun Các hàm liên quan đến thời gian thường sử dụng Hàm time.time() Hàm time() trả thời gian chi tiết đến số giây Hàm time.ctime() Hàm time.ctime() nhận vào thời gian dạng đối số trả chuỗi hiển thị thời gian 17 Hàm time.sleep() Hàm sleep() thực tạm dừng luồng xử lý thời gian định (thời gian tính giây) Hàm time.localtime() Hàm localtime() lấy số giây truyền vào hàm đối số trả struct_time theo local Hàm time.gmtime() Hàm gmtime() lấy số giây truyền vào làm đối số trả struct_time UTC 18 Hàm time.mktime() Hàm mktime() nhận struct_time (hoặc tuple chứa phần tử tương ứng với struct_time) làm đối số trả số giây trôi qua theo thời gian local Về hàm nghịch đảo hàm localtime() Hàm time.asctime() Hàm asctime() nhận struct_time (hoặc tuple chứa phần tử tương ứng với struct_time) làm đối số trả thời gian chi tiết cụ thể theo format từ ngày tháng năm đến thời gian tính đến đơn vị giây Hàm time.strftime() 19 Hàm strftime() nhận struct_time (hoặc tuple tương ứng với nó) làm đối số trả giá trị thời gian dựa vào format mà bạn quy định 20

Ngày đăng: 02/04/2023, 08:48

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

Tài liệu liên quan