Giao diện sinh viờn

Một phần của tài liệu TÌM HIỂU KỸ THUẬT MULTICAST XÂY DỰNG ỨNG DỤNG GIẢNG DẠY TRÊN MẠNG LAN (Trang 41 - 50)

3.2.2.1. giao diện sinh viờn tham gia bài giảng

Hỡnh 3.2.4 – Giao diện sinh viờn tham gia bài giảng

STT Tờn Mụ tả

1 Nhúm TexBox nhập địa chỉ IP tham gia vào lớp học 2 Tham gia Kớch vào Nỳt Button tham gia vào lớp học

3 Nhật ký

tham gia ListBox hiển thị tờn và thời gian bài giảng

4 Màn hỡnh

3.3.Thiết kế modul chƣơng trỡnh 3.3.1 Modul chƣơng trỡnh giỏo viờn

private void btnThamGiaRoiKhoi_Click(object sender, System.EventArgs e) {

ep = new IPEndPoint(IPAddress.Parse(text_IP_Multicast.Text), 5000); if(btnThamGiaRoiKhoi.Text == "Tham Gia")

{

HookRtpEvents(); // 1

JoinRtpSession(textLecture.Text + " Bắt đầu lỳc " + DateTime.Now.ToShortTimeString ()); // 2

// Change the UI

btnThamGiaRoiKhoi.Text = "Rời khỏi"; //txtSend.Enabled = true; text_IP_Multicast.Enabled = false; button1.Enabled = true; textLecture.Enabled = false; } else { Cleanup(); // 6 // Change the UI

btnThamGiaRoiKhoi.Text = "Tham gia"; //txtReceive.Clear(); text_IP_Multicast.Enabled = true; text_IP_Multicast.Enabled = true; button1.Enabled = false; textLecture.Enabled = true; button3.Enabled = false; sendingSt.ForeColor = Color.Red; sendingSt.Text = "Dừng"; notifyIcon1.Text = "RTP Presenter – Dừng"; } }

3.3.1.2 Modul ngừng truyền bài giảng

private void RoiPhien() {

if(rtpSession != null) {

// Clean up all outstanding objects owned by the RtpSession rtpSession.Dispose();

rtpSession = null; rtpSender = null; }

}

3.3.1.3 Modul hiển thị thụng tin bài giảng qua ListBox private void ShowMessage(string msg)

{

listBox1.Items.Add(msg); }

Nhận dữ liệu từ mạng

private void RtpParticipantAdded(object sender, RtpEvents.RtpParticipantEventArgs ea)

{

ShowMessage(string.Format("{0} đó tham gia", ea.RtpParticipant.Name)); (adsbygoogle = window.adsbygoogle || []).push({});

}

Dữ liệu bị remove

private void RtpParticipantRemoved(object sender, RtpEvents.RtpParticipantEventArgs ea)

{

ShowMessage(string.Format("{0} đó rời khỏi", ea.RtpParticipant.Name));

}

3.3.1.4. Modul hiển thị nội dung bài giảng trờn màn hỡnh sinh viờn void send_img() { try { if (MotionFlag.Checked) {

Image oldimage = scr.Get_Resized_Image(100, 100,scr.GetDesktopBitmapBytes());

while (true) {

Image newimage = scr.Get_Resized_Image(100, 100, scr.GetDesktopBitmapBytes());

float difference = scr.difference(newimage, oldimage); differencelab.Text = difference.ToString() + "%"; if (difference >= 1)

{

sendingSt.ForeColor = Color.Green; sendingSt.Text = "Đang gửi ...";

notifyIcon1.Text = "RTP Presenter – Đang gửi..."; rtpSender.Send(scr.GetDesktopBitmapBytes()); oldimage = scr.Get_Resized_Image(100, 100, scr.GetDesktopBitmapBytes());

}

else { sendingSt.ForeColor = Color.Red; sendingSt.Text = "Tạm dừng"; notifyIcon1.Text = "RTP Presenter – Tạm dừng"; } } } else { sendingSt.ForeColor = Color.Green; sendingSt.Text = "Đang gửi ...";

notifyIcon1.Text = "RTP Presenter – Đang gửi..."; while (true) { rtpSender.Send(scr.GetDesktopBitmapBytes()); } } } catch (Exception ) {} }

3.3.2. Modul giao diện chƣơng trỡnh sinh viờn

private void btnThamGiaRoiKhoi_Click(object sender, System.EventArgs e) {

ep = new IPEndPoint(IPAddress.Parse(text_IP_Multicast.Text), 5000); if(btnThamGiaRoiKhoi.Text == "Tham gia")

{

HookRtpEvents(); // 1

JoinRtpSession(Dns.GetHostName()); // 2 // Change the UI

btnThamGiaRoiKhoi.Text = "Rời khỏi"; //txtSend.Enabled = true;

//txtSend.Focus();

text_IP_Multicast.Enabled = false; }

else {

Cleanup(); // 6 // Change the UI

btnThamGiaRoiKhoi.Text = "Tham gia"; //txtReceive.Clear();

text_IP_Multicast.Enabled = true; } (adsbygoogle = window.adsbygoogle || []).push({});

}

3.4. Giao diện chƣơng trỡnh thực nghiệm

3.4.1. giao diện giỏo viờn:

H3.4.1.2. Giao diện bắt đầu khi nhập giảng

H3.4.1.4. Giao diện kết thỳc bài giảng

3.4.2. Giao diện bài học của sinh viờn

3.4.2.1 Giao diện bài học sinh viờn

3.2.2. Giao diện sinh viờn khi tham gia bài giảng

KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 1. Kết luận

Dựa trờn tỡm hiểu và nghiờn cứu cụng nghệ truyền thụng đa phương tiện ,em bước đầu xõy dựng hệ thống hỗ trợ cho việc đào tạo từ xa thụng qua mạng LAN.

Hệ thống cung cấp cho giỏo viờn những cụng cụ giỳp việc thu hỡnh, phỏt hỡnh, và õm thanh. Hệ thống đó giỳp cho giỏo viờn thực sự tham gia vào một lớp học ảo, giỳp cho sinh viờn cú điều kiện giao tiếp trực tiếp với giỏo viờn đứng lớp.

Hệ thống cũng giỳp cho giỏo viờn tạo ra một lớp học riờng của chớnh mỡnh hoặc tạo ra một diễn đàn thảo luận. Đồng thời cũng giỳp cho sinh viờn cú thể đăng ký làm thành viờn của lớp học.Hệ thống được tổ chức thành hai phần :

- Phần Server : Giữ trỏch nghiệm tạo, quản lý cỏc lớp học trong hệ thống. Làm nhiệm vụ giữ kết nối với cỏc thành viờn khỏc trờn hệ thống.Hỗ trợ người dựng cú thể truyền nhận được tớn hiệu õm thanh và hỡnh ảnh.

- Phần Client : Giữ trỏch nhiệm kết nối với server. Hỗ trợ người sử dụng liờn lạc với cỏc thành viờn khỏc trong hệ thống. Nhận và phỏt tớn hiệu õm thanh, hỡnh ảnh cho cỏc thành viờn khỏc cú tham gia hệ thống.

2. Hƣớng phỏt triển :

- Cải tiến chất lượng truyền thụng về hỡnh ảnh, õm thanh

- Cho phộp sinh viờn lưu lại bài giảng của giỏo viờn lờn mỏy tớnh. - Mở rộng ra mụ hỡnh toàn cầu là mạng WAN, Internet.

TÀI LIỆU THAM KHẢO

[1]. Phạm Hồng Tài, “Tự học C#” NXB Thống Kờ, 01/2003 [2]. Jesse Liberty & O‟Reilly, “Programming C#”.

[3]. Nguyễn Gia Thiểu, “Mạng mỏy tớnh”, Nhà xuất bản thụng tin.

[4]. Giỏo Trỡnh Thiết Kế và Xõy Dựng Mạng LAN - WAN , Trung Tõm Khoa Hoạc Tự Nhiờn Và Cụng Nghệ Quốc Gia, Viện Cụng Nghệ Thụng Tin Quốc Gia, 2004.

Một phần của tài liệu TÌM HIỂU KỸ THUẬT MULTICAST XÂY DỰNG ỨNG DỤNG GIẢNG DẠY TRÊN MẠNG LAN (Trang 41 - 50)