Đồ Án Tốt Nghiệệ̣p Nguyễn Minh Tiến_ 1601702 Khoa Công Nghệệ̣ Thơng Tin
2.4.2.3Màà̀n hình Server gửi thơng điệp cho Client
Hình 2.16: Màà̀n hình Server gửi thơng điệp cho Client
2.4.2.4Màà̀n hình theo dõi Client
Chức năng này cho phép Server theo dõi màn hình Client đang làm việc, và có thể điều lấy được chuột và bàn phím của máy Client và điều khiển máy tính đó nếu bạn check vào nút điều khiển, ngồi ra bạn có thể mở rộng màn hình để điều khiển một cách thuận tiện hơn.
Hình 2.17: Màà̀n hình theo dõi Client
Đồ Án Tốt Nghiệệ̣p Nguyễn Minh Tiến_ 1601702
Khoa Công Nghệệ̣ Thơng Tin
2.4.2.5Màà̀n hình chụp ảnh màà̀n hình Client
Client sẽ chụp màn hình rồi gửi đến cho Server, Server sẽ hiển thị lên Form chụp màn hình.
Trên giao diên chụp màn hình của chương trình, Server có thể chụp tiếp bằng cách nhấn F5 hoặc Click vào nút ScreenShot . Và Server có thể lưu lại hình đó bằng cách nhấn Ctrl +S hoặc vào menu quản lý chọn lưu ảnh. Ở đây Server có thể lưu lại ảnh với nhiều định dạng khác nhau.
Hình 2.18: Chụp ảnh màà̀n hình
Client 2.4.2.6Màà̀n hình điều khiển Client từ xa
Với chức năng này thì Client phải cung cấp tài khoản và mật khẩu cho Server để Server có thể Remote Desktop đến Client. Khi sử dụng tính năng này thì Client sẽ bị Logoff ra ngồi để nhường lại màn hình đều khiển cho Server.
Đồ Án Tốt Nghiệệ̣p Nguyễn Minh Tiến_ 1601702 Khoa Cơng Nghệệ̣ Thơng Tin
Hình 2.19: Màà̀n hình điều khiển Client từ
Hình 2.20: Màà̀n hình gửi lệnh Shell
Đồ Án Tốt Nghiệệ̣p Nguyễn Minh Tiến_ 1601702
Khoa Công Nghệệ̣ Thông Tin
Chương 3: CÀÀ̀I ĐẶT – THỬ NGHIỆỆ̣M
3.1 Giới thiệu chương trình
Chương trình Quản lý, giám sát và hỗ trợ các máy tính trong mạn LAN là một chương trình sử dụng giao thực TCP xây dựng mơ hình Client-Server. Với thiết kế giao diện đồ họa tạo điều kiện thuận lợi cho người sử dụng tương tác với một hệ máy tính từ xa bằng cách cập nhật những thơng tin đồ họa đến từ máy tính từ xa tới người sử dụng và đồng bộ thông tin quản lý của người dùng tương tác đến máy tính ở xa, giống như đang ngồi tại chính máy đó. Chương trình có khả năng kết nối và quản lý nhiều máy tính cùng một lúc. Đặc biệt chương trình có thể hoạt động trong 2 trường hợp Online và Offline
Chương trình Server với một số chức năng như: Điều khiển từ xa, Chat, gửi thông điệp, truyền file, chụp màn hình, Remote Desktop, theo dõi và điều khiển màn
hình máy Client...
Hình 3.1: Giao diện chính máy server
Chương trình ở máy Client: Ở đây chúng ta cần nhập địa chỉ IP của máy Server vào để kết nối đến Server. Sau khi Clien nhập ip của Server vào và kết nối đến Server thành cơng thì địa chỉ IP đó sẽ được lưu tại máy Client để dùng cho phiên khởi động sau Client sẽ tự động kết nối đến máy Server. Nếu Server thay đổi địa chỉ IP thì bên Client sẽ hiện ra Form nhập để bắt người dùng nhập địa chỉ IP của Server để bên
Client kết nối tới Server. Client có nhiệm vụ kiểm tra kết nối đến máy Server sau mỗi 3 giây, nếu bên chương trình bên Server bị tắt hoặc bị khởi động lại thì Client sẽ ln
Đồ Án Tốt Nghiệệ̣p Ngũn Minh Tiến_ 1601702
Khoa Cơng Nghệệ̣ Thơng Tin
dị tìm kết nối để kết nối đến Server. Vì thế khi chương trình bên Server được khởi động lên thì bên Client sẽ tự động kết nối đến Server.
Hình 3.2: Màà̀n hình chờ kết nối
Hình 3.3: Kết nối server thàà̀nh công
Code minh họa
public void bnt_ok_Click(object sender, EventArgs e) {
try {
IPEndPoint ipep = new IPEndPoint(IPAddress.Parse(txt_ipserver.Text), 7400);
maykhach = new TcpClient(); maykhach.Connect(ipep); // lưu ip vàà̀o file
StreamWriter ripserver = File.CreateText(fileipserver); ripserver.WriteLine(txt_ipserver.Text); ripserver.Close();
/ gui thong tin sendinfo();
th_nhandl = new Thread(new
ThreadStart(nhandulieu)); th_nhandl.Start();
Đồ Án Tốt Nghiệệ̣p Nguyễn Minh Tiến_ 1601702
Khoa Công Nghệệ̣ Thông Tin
MessageBox.Show("Kết nối thàà̀nh công đến server: " + txt_ipserver.Text);
this.Hide(); }
catch (Exception) {
MessageBox.Show("IP của máy chủ không hợp lệ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
} }
private void autoketnoi() {
StreamReader ipserver = File.OpenText(fileipserver); string sip; sip = ipserver.ReadLine(); ipserver.Close(); if (sip == "") { this.Show(); timer1.Enabled = false; timer2.Enabled = false; } else { try {
IPEndPoint ipep = new IPEndPoint(IPAddress.Parse(sip), 7400);
maykhach = new TcpClient(); maykhach.Connect(ipep); th_nhandl = new Thread(new
ThreadStart(nhandulieu)); th_nhandl.Start(); sendinfo();
MessageBox.Show("Kết nối thàà̀nh công đến server!: " + sip, "Thàà̀nh Công", MessageBoxButtons.OK, MessageBoxIcon.Information);
catch (Exception) { this.Show(); timer1.Enabled = false; timer2.Enabled = false; } } } 3.2 Cài đặt chương trình
Product Version: NetBeans IDE 8.2 (Build 201609300101)
Đồ Án Tốt Nghiệệ̣p Nguyễn Minh Tiến_ 1601702
Khoa Công Nghệệ̣ Thông Tin
Java: 1.8.0_212; Java HotSpot(TM) 64-Bit Server VM 25.212-b10
Runtime: Java(TM) SE Runtime Environment 1.8.0_212-b10
System: Windows 10 version 10.0 running on amd64; Cp1252; en_US (nb)
User directory: C:\Users\TienLT\AppData\Roaming\NetBeans\8.2
Cache directory: C:\Users\TienLT\AppData\Local\NetBeans\Cache\8.2
nên để chạy được chương trình thì u cầu máy tính phải được cài đặt Microsoft .NET Framework 4.0 và có hỗ trợ Java JDK
- Chương trình đã được đóng gói thành bản hồn chỉnh .jar có thể triển khai cho các máy tính trong một mạng LAN giống như một phần mềm bình thường.
- Để đảm bảo tính ổn định và linh hoạt thì máy Server nên sử dụng địa chỉ IP tĩnh và hạn chế thay đổi địa chỉ IP.
3.3 Đánh giá chương trình.
Chương trình có thể quản lý, hỗ trợ, truyền file... với các máy tính trong cùng mạng LAN, đáp ứng đủ nhu cầu sử dụng nội bộ.
Tốc độ xử lý của chương trình cũng khá nhanh.
Có thể hoạt động trong điều kiện Online và Offline khi khơng có mạng.
Tính năng theo dõi máy màn hình làm việc của máy Client khá mạnh mẽ.
Có thể sử dụng được cho cả Laptop, PC hay thông qua cả Wifi và LAN.
Đồ Án Tốt Nghiệệ̣p Nguyễn Minh Tiến_ 1601702 Khoa Công Nghệệ̣ Thông Tin
Chương 4: KẾế́T LUẬN
4.1 Kếế́t quả đạt được
Đề tài “Chương trình hỗ trợ các máy tính trong mạng LAN” đã thực hiện được các nội dung sau:
Tìm hiểu được cách thức lập trình Socket và lập trình đa luồng trên mơi trường .NET
Tìm hiểu được cách thức hoạt động của một chương trình Chat đơn giản.
Tìm hiểu được cách thức điều khiển máy tính khác qua mạng LAN.
Tìm hiểu được cách thức gửi mọi loại File giữa các User trong cùng mạng LAN
Tìm hiểu được cách thức theo dõi máy tính khác qua mạng LAN. Ưu và nhược điểm của chương trình:
- Ưu điểm:
+ Quản lý và hỗ trợ máy tính khác đơn giản
+ Tích hợp một số chương trình ngồi trên phần mềm
+ Dễ update và chỉnh sửa
- Nhược điểm:
+ Chưa gửi kèm các hình ảnh khi Chat.
+ Chưa có chức năng xem lịch sử của Client.
4.2 Hướng phát triển
Về cơ bản, nghiên cứu đã đạt được những yêu cầu đã đặt ra. Tuy nhên nếu có điều kiện, đồ án sẽ cố gắng phát triển thêm các chức năng sau:
Hỗ trợ chức năng Voice Chat và Webcam. Hỗ trợ chức năng xem lịch sử
Hỗ trợ chức năng họp Online
Cải tiến hơn về giao diện và sử dụng TabControl cho từng chức năng để gọn gàn hơn và tránh gây rối cho người dùng.
Có thể nhận biết các thao tác phần cứng trên Client như: Cắm USB, đóng mở ổ đĩa ...
Khóa mở bàn phím, chuột và các chức năng của hệ thống từ xa.
KẾế́T LUẬN
Trong q trình thực hiện làm Khóa luận tốt nghiệp, em đã có cơ hội làm quen một mơi trường làm việc mới và biết cách xây dựng một phần mềm hồn chỉnh. Em đã tích lũy những kinh nghiệm về kiến thức trong công việc cũng như các kinh nghiệm về kỹ năng mềm.
Đồ Án Tốt Nghiệệ̣p Nguyễn Minh Tiến_ 1601702 Khoa Công Nghệệ̣ Thông Tin
DANH MỤC TÀÀ̀I LIỆỆ̣U THAM KHẢO
1) Thư viện Học liệu Mở Việt Nam (VOER) được tài trợ bởi Vietnam Foundation và vận hành trên nền tảng Hanoi Spring.
Đia chi: https://voer.edu.vn [Truy cập ngày: 20/12/2019].
2) Packt Publishing Ltd (2015), “Mastering OpenVPN”.
Đia chi: https://bom.to/WkJrOs [Truy cập ngày: 20/12/2019].
3) ITFORVN.
Đia chi: https://bom.to/32JzKs[Truy cập ngày: 10/01/2020].
4) GitHup.
Đia chi: https://github.com [Truy cập ngày: 19/01/2020].
Khoa Công Nghệệ̣ Thông Tin
NHẬN XÉT GIẢNG VIÊN HƯỚNG DẪN
---------------------- ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... .......................................................................................................................................
Giảng viên hướng dẫn