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

Xây dựng ứng dụng tham gia lớp học oline tự động theo thời khóa biểu của sinh viên

42 0 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

ỦY BAN NHÂN DÂN TP.HCM TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THỦ ĐỨC KHOA CÔNG NGHỆ THÔNG TIN NGHIÊN CỨU KHOA HỌC NĂM HỌC 2020 -2021 Tên đề tài: Xây dựng ứng dụng tham gia lớp học online tự động theo thời khóa biểu sinh viên GIẢNG VIÊN HƯỚNG DẪN (Ký, ghi rõ họ tên) TÁC GIẢ/ CHỦ NHIỆM ĐỀ TÀI (Ký, Ghi rõ họ tên) Bùi Thị Phương Thảo Nguyễn Thái Sơn TRƯỞNG KHOA (Ký, Ghi rõ họ tên) Lê Diên Tâm TP Hồ Chí Minh, ngày 09 tháng 07 năm 2022 LỜI CẢM ƠN Lời xin chân thành cám ơn Trường Cao Đẳng Công Nghệ Thủ Đức, Khoa Công nghệ thông tin, cô Bùi Thị Phương Thảo tạo điều kiện, tận tâm hướng dẫn, truyền đạt kiến thức cho em thêm ý kiến, nhận xét để giúp em hoàn thành Đề tài Nghiên Cứu Khoa Học(NCKH) với tên đề tài “Xây dựng ứng dụng tham gia lớp học online tự động theo thời khóa biểu sinh viên ” Em phát triển ứng dụng từ tháng 11 năm 2021 sau có ý tưởng ứng dụng đăng ký thực đề tài NCKH với Khoa Công nghệ thông tin Sau đăng ký đề tài trình bày ý tưởng ra, em thầy cô ủng hộ tin tưởng đề tài Và em bắt đầu phát triển, cài đặt testing toàn hệ thống tháng 5/2022 Cuối cùng, lần xin gửi lời cảm ơn chân thành tới Trường Cao Đẳng Công Nghệ Thủ Đức, Khoa Công Nghệ Thông Tin Cô Bùi Thị Phương Thảo Kính chúc Thầy Cơ có sức khỏe thành công nghiệp! Em xin chân thành cảm ơn! Sinh viên Nguyễn Thái Sơn MỤC LỤC I PHẦN MỞ ĐẦU 10 Tính cấp thiết đề tài 10 Mục đích đề tài 10 Phạm vi nghiên cứu 11 Định hướng phát triển đề tài 11 Các phần mềm có trước 11 Nội dung nghiên cứu 11 II CÁC CÔNG NGHỆ, KỸ THUẬT SỬ DỤNG TRONG ĐỀ TÀI 12 Các công nghệ kỹ thuật áp dụng 12 Những ưu điểm lý áp dụng công nghệ 12 2.1 Selenium 12 2.2 ScreenRecorderLib 16 2.3 HandyControl 16 III ĐẶC TẢ YÊU CẦU PHẦN MỀM 17 Mô tả yêu cầu 17 Mục tiêu hệ thống 17 Phạm vi hệ thống 17 Các chức người dùng 17 Lấy yêu cầu phần mềm 18 5.1 Quy trình thêm lịch học 18 5.2 Quy trình xóa lịch học 19 5.3 Quy trình chỉnh sửa lịch học 20 5.4 Quy trình ghi hình buổi học 21 Yêu cầu khác 22 6.1 Hệ điều hành dòng máy phù hợp 22 6.2 Bộ nhớ máy đủ lớn 22 Chức hệ thống 23 7.1 Sơ đồ Usecase 23 7.2 Mô tả Usecase 23 7.3 Yêu cầu chức 24 IV HƯỚNG DẪN SỬ DỤNG 31 Hướng dẫn chỉnh tự động mở máy BIOS 31 Hướng dẫn thêm, xóa, sửa lịch học 34 2.1 Thêm lịch học: 34 2.2 Sửa lịch học 35 2.3 Xóa lịch học 35 V QUY TRÌNH ĐẦY ĐỦ CỦA ỨNG DỤNG SAU KHI CÀI ĐẶT 36 VI KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 38 Kiến thức học 38 Hạn chế phần mềm 38 Hướng phát triển 38 Kết luận 38 TÀI LIỆU THAM KHẢO 40 VII DANH MỤC HÌNH ẢNH Hình 1: Giới thiệu thư viện Selenium 13 Hình 2: Giới thiệu Selenium WebDriver 14 Hình 3: Chức thêm lịch học 25 Hình 4: Chức xóa lịch học 26 Hình 5: Chức sửa lịch học 27 Hình 6: Chức ghi hình buổi học 29 Hình 7: Hướng dẫn vào BIOS setting CMD 30 Hình 8: Bước chỉnh tự động mở máy BIOS 30 Hình 9: Bước chỉnh tự động mở máy BIOS 31 Hình 10: Bước chỉnh tự động mở máy BIOS 31 Hình 11: Bước chỉnh tự động mở máy BIOS 32 Hình 12: Bước chỉnh tự động mở máy BIOS 32 Hình 13: Hướng dẫn thêm lịch học 33 Hình 14: Hướng dẫn xóa, sửa lịch học 34 Hình 15: Hệ thống tự động vào trang google meet lớp học 35 Hình 16: Hệ thống tự động bấm vào nút "Tham gia ngay" 35 Hình 17: Hệ thống tự động tắt mic tắt camera 36 Hình 18: Hệ thống tự động lưu video quay vào ổ đĩa cài đặt 36 DANH MỤC SƠ ĐỒ Sơ đồ 1: Quy trình thêm lịch học 18 Sơ đồ 2: Quy trình xóa lịch học 19 Sơ đồ 3: Quy trình sửa lịch học 20 Sơ đồ 4: Quy trình ghi hình buổi học 21 Sơ đồ 5: Sơ đồ usecase hệ thống 23 I PHẦN MỞ ĐẦU Tính cấp thiết đề tài - Vào thời điểm dịch covid diễn biến phức tạp Việt Nam nói chung, thành phố Hồ Chí Minh nói riêng, việc đóng cửa trường học cho sinh viên học online nhà vô cần thiết Việc giúp sinh viên tránh tập trung đông người tránh tiếp xúc trực tiếp với nơi công cộng nhằm ngăn chặn dịch bệnh lây lan - Tuy trường học đóng cửa việc học dạy học sinh viên giáo viên tiếp tục phương pháp dạy học trực tuyến thông qua Google Meet Việc học sinh viên diễn bình thường nhờ tính tuyệt vời Google Meet Giáo viên quan sát sinh viên ngồi trước hình, trình chiếu giảng, theo dõi ý kiến sinh viên cịn tận dụng nhiều tính Google để việc giảng dạy dễ dàng - Tuy nhiên việc để nhớ đường dẫn đến lớp học, thời khóa biểu, học sinh viên đơi lúc gặp khó khăn so với việc học trường Và học vấn đề sinh viên - Và với đề tài này, ta giải được: ● Tự động truy cập đường link theo thời khóa biểu sinh viên ● Tự động yêu cầu vào lớp chờ đồng ý vào lớp thầy - Đó lý do, em thực đề tài “Xây dựng ứng dụng tham gia lớp học online tự động theo thời khóa biểu sinh viên” Mục đích đề tài - Giúp sinh viên vào lớp học theo thời khóa biểu - Vào lớp học mà khơng phải tốn thời gian tìm đường dẫn - Tự động vào lớp học mà không cần phải mở Google Meet - Ngồi cịn giúp sinh viên ghi lại hình buổi học tùy chỉnh độ phân giải thông số phù hợp với nhu cầu cá nhân để xem lại cần có ích cho việc rèn luyện kiến thức Phạm vi nghiên cứu - Phạm vi nghiên cứu công nghệ phát triển website gồm: ● Frontend: WPF ● Backend: C# ● Library: ScreenRecorderLib, Selenium ● Database: Đọc text Định hướng phát triển đề tài - Ứng dụng định hướng phát triển theo giai đoạn sau: ● Giai đoạn A, phát triển hệ thống giao diện liệu cứng đặt sẵn ● Giai đoạn B, bắt đầu phát triển chức bên phía quản trị viên, thêm xóa sửa liệu lưu vào database ● Giai đoạn C, chuyển qua xây dựng cho phía người dùng, truy xuất liệu quản trị viên tạo phát triển thêm chức ● Giai đoạn D, vận hành bảo trì hệ thống Các phần mềm có trước - Hiện chưa có phần mềm giống với phần mềm mà nhóm chúng em nghiên cứu phát triển Nội dung nghiên cứu - Remote browser Selenium - Quay video ScreenRecorderLib - Thiết kế sử dụng controls Handy Control - Dùng để quay video browser sử dụng Media Stream API II CÁC CÔNG NGHỆ, KỸ THUẬT SỬ DỤNG TRONG ĐỀ TÀI Các công nghệ kỹ thuật áp dụng - Remote browser Selenium - Quay video ScreenRecorderLib - Thiết kế sử dụng controls Handy Control - Dùng để quay video browser sử dụng Media Stream API Những ưu điểm lý áp dụng công nghệ 2.1 Selenium 2.1.1 Giới thiệu Selenium khung kiểm tra tự động mã nguồn mở, sử dụng để xác thực ứng dụng dựa web Nó cho phép thực kiểm tra trình duyệt tảng khác Một số tiện ích là: Selenium hỗ trợ nhiều ngơn ngữ lập trình Java, Python, C #, JavaScript, Ruby, PHP Perl Selenium độc lập với tảng, có nghĩa bạn viết kiểm tra Selenium hệ điều hành Windows, bạn dễ dàng thực thi tương tự Linux macOS Các kiểm tra Selenium thực nhiều trình duyệt, Firefox, Chrome, Internet Explorer, Safari Opera Nó có cộng đồng rộng rãi sẵn sàng hỗ trợ Thực kiểm tra song song tính Selenium Các thành phần Selenium gì? 10 UC-AD-04: Ghi hình Tên Ghi hình Mã Mơ tả Cho phép Actor có ghi hình buổi học Actor User Pre-condition Actor phải có máy tính hệ điều hành tương thích Trigger UC-AD-04 Actor chỉnh chế độ tự động bật máy tính BIOS Post condition Video ghi lại Máy tự động khởi động mở ứng dụng Basic Flow Tiếp theo mở trinhg duyệt vào trang google meet Ứng dụng tự động tắt mic, tắt camera gửi yêu cầu tham gia cho giáo viên Nếu yêu cầu chấp thuận mở ghi hình vào lớp đóng ghi hình kết thúc buổi học Tiếp theo ứng dụng tải video Exception Flow Máy tự động khởi động mở ứng dụng Tiếp theo mở trình duyệt vào trang google meet Ứng dụng tự động tắt mic, tắt camera gửi yêu cầu tham gia cho giáo viên Nếu u cầu khơng chấp thuận ứng dụng tự động làm trang quay bước tắt mic, tắt camera Gửi yêu cầu tham gia Yêu cầu chấp thuận Mở ghi hình Đóng ghi hình kết thúc buổi học 28 Video tải máy Hình 6: Chức ghi hình buổi học 29 IV HƯỚNG DẪN SỬ DỤNG Hướng dẫn chỉnh tự động mở máy BIOS Bước 1: Vào BIOS Setting CMD Hình 7: Hướng dẫn vào BIOS setting CMD Bước 2: Chọn Advanced sau chọn APM Confirmation 30 Hình 8: Bước chỉnh tự động mở máy BIOS 31 Bước 3: Chọn Disable mục ErP Ready Hình 9: Bước chỉnh tự động mở máy BIOS Bước 4: Chọn Enabled mục Power On By RTC 32 Hình 10: Bước chỉnh tự động mở máy BIOS Bước 5: Cài đặt tự động khởi động máy theo hệ thống 24 Hình 11: Bước chỉnh tự động mở máy BIOS Bước 6: Xác nhận lưu thay đổi 33 Hình 12: Bước chỉnh tự động mở máy BIOS 34 Hướng dẫn thêm, xóa, sửa lịch học 2.1 Thêm lịch học: Bước 1: Nhập tên môn học vào textbox “Môn” Bước 2: Nhập Giờ bắt đầu kết thúc Bước 3: Nhập Link class, hồ sơ tên Bước 4: Chọn trình duyệt Bước 5: Chọn lưu Hình 13: Hướng dẫn thêm lịch học 35 2.2 Sửa lịch học Bước 1: Chọn vào nút sửa lịch học cần sửa Bước 2: Cập nhật thông tin lịch học (Tên môn, Ngày bắt đầu, ngày kết thúc, Giờ bắt đầu, kết thúc, Link class, chọn trình duyệt, hồ sơ, tên, …) Bước 3: Chọn nút Lưu Hình 14: Hướng dẫn xóa, sửa lịch học 2.3 Xóa lịch học Bước 1: Xác nhận chọn lịch học cần xóa Bước 2: Bấm nút “Xóa” lịch học cần xóa 36 V QUY TRÌNH ĐẦY ĐỦ CỦA ỨNG DỤNG SAU KHI CÀI ĐẶT - Đầu tiên máy tính tự động khởi động theo thời gian cài đặt BIOS Tiếp theo, hệ thống tự động vào trình duyệt chrome vào trang google meet theo lịch học cài đặt ứng dụng Hình 15: Hệ thống tự động vào trang google meet lớp học - Sau vào trang, hệ thống tự động bấm vào nút “Tham gia ngay” chờ giáo viên duyệt vào lớp 37 Hình 16: Hệ thống tự động bấm vào nút "Tham gia ngay" 38 - Khi vào lớp học, hệ thống tự động tắt mic, tắt camera Hình 17: Hệ thống tự động tắt mic tắt camera - Hệ thống bắt đầu quay hình sau kết thúc buổi học, hệ thống lưu video vào ổ đĩa cài đặt 39 Hình 18: Hệ thống tự động lưu video quay vào ổ đĩa cài đặt VI KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kiến thức học - Hiểu sâu thiết kế giao diện ứng dụng C# sử dụng HandyControl - Biết sử dụng Selenium để điều khiển browser - Sử dụng thư viện ScreenRecorderLib để ghi hình windows, sử dụng Microsoft Media Foundation gốc để mã hóa thời gian thực cho hình ảnh video H264 PNG Hạn chế phần mềm - Thư viện selenium hỗ trợ ứng dụng web, địi hỏi kinh nghiệm lập trình khơng có hỗ trợ kỹ thuật - Phải có máy tính hệ điều hành tương thích để sử dụng tính ghi hình - Bộ nhớ máy tính phải đủ lớn để chứa video vừa ghi lại thường buổi học kéo dài nhiều tiếng dung lượng video lớn Hướng phát triển - Trong tương lai, em hồn thiện ứng dụng fix số lỗi trường hợp chức chưa hoàn thiện Kết luận Trong thời gian đại dịch khó khăn, việc học online cần thiết sinh viên Tuy khó khăn học online giải phần việc học sinh viên Tuy không đến trường việc học tiếp tục không bị gián đoạn Tuy nhiên xảy nhiều bất tiện học online Ứng dụng đời để giúp sinh viên giải bất tiện 40 Với thời gian gần tháng phát triển, dù bị chia phối công việc công ty việc học, em cố gắng để dựng hệ thống tốt Trong q trình làm hồn thiện em khơng có nhiều trường hợp test, nên lỗi xuất trường hợp mà em chưa ràng buộc được, em mong nhận đóng góp ý kiến từ Q Thầy Cơ để em hoàn thiện hệ thống Em xin chân thành cảm ơn! 41 VII TÀI LIỆU THAM KHẢO https://github.com/SeleniumHQ/selenium https://github.com/sskodje/ScreenRecorderLib https://github.com/ghost1372/HandyControls 42

Ngày đăng: 09/10/2023, 09:40

Xem thêm:

w