You are on page 1of 15

TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN – ĐHQG TPHCM

NHÓM NGÀNH MÁY TÍNH VÀ CNTT

-------------------- --------------------

Đồ án:
Remote-Control
Môn học : Mạng Máy Tính

Thành viên: 21120090 – Mai Trần Phú Khương

21120085 – Võ Gia Khang

2112606 – Lầm Hoài Hiếu

Hồ Chí Minh, Thứ tư, ngày 23 tháng 11 năm 2022


Nội dung
I- Thành viên:...............................................................................2

II – Bảng phân công và tiến độ công việc:..................................2

III- Các chức năng của phần mềm:..............................................4

* Điều khiển máy tính trực tiếp thông qua ứng......................4

dụng + Hiển thị màn hình Server real-time:............................4

1. List processes, start/stop processes:...................................5

2. List app, start/stop app:.......................................................7

3. Shut down :...........................................................................8

4. Keystroke :............................................................................9

5.PrintScreen:.........................................................................12

IV – Môi trường lập trình và framework:................................15

V – Tài liệu tham khảo:.............................................................15

I- Thành viên:
MSSV Họ Tên Ghi chú
21120090 Mai Trần Phú Khương Nhóm trưởng
21120085 Võ Gia Khang
21120606 Lâm Hoài Hiếu

II – Bảng phân công và tiến độ công việc:


Chức năng Chi tiết Phân công Tiến độ Ghi Chú
1 List processes + + Kết nối socket gửi Lâm Hoài 100%
Start/Stop processes nhận dữ liệu Hiếu
+ Liệt kê các tiến
trình
+ Mở/ tắt các tiến
trình
2 List Applications + + Kết nối socket gửi Lâm Hoài 100%
Start/Stop App nhận dữ liệu Hiếu
+ Liệt kê các ứng
dụng
+ Mở/ tắt các ứng
dụng
3 Chụp màn hình + Kết nối socket gửi Võ Gia 100%
nhận dữ liệu Khang
+ Đọc nhận dữ liệu
dạng ảnh và vẽ lại
ảnh thông qua các
thư viện graphic
của Java
4 Bắt phím nhấn + Kết nối socket gửi Mai Trần 100%
nhận dữ liệu Phú Khương
+ Bắt sự kiện lắng
nghe phím nhấn từ
server/ kết thúc lắng
nghe phím nhấn.
+ In phím nhấn ra
giao diện
5 Tắt máy + Kết nối socket để Võ Gia 100%
gởi nhận tín hiệu tắt Khang
máy
+ Tắt máy từ xa
6 Thao tác/ điểu khiển + Kết nối socket và Mai Trần 100% Chức
server trực tiếp trên ứng giữ kết nối để gởi Phú Khương năng
dụng ( bao gồm di nhận các phím nhấn, nâng cao
chuyển chuột, ấn chuột các thao tác click thêm
click chuột, bắt phím ) chuột (mouse,
move, mouse up,
mouse down, key
press,v.v)
7 Hiển thị giao diện Server + Kết nối socket và Mai Trần 100% Chức
real-time giữ socket để gởi Phú Khương năng
nhận ảnh màn hình nâng cao
của Server liên tục, thêm
qua đó hiển thị giao
diện real-time
8 Viết báo cáo Mai Trần 100%
Phú Khương

9 Làm Video + Quay video demo Mai Trần 100%


Với OBS + webcam Phú Khương
thông qua điện
thoại cá nhân

III- Các chức năng của phần mềm:


Chức năng nâng cao:
* Điều khiển máy tính trực tiếp thông qua ứng
dụng + Hiển thị màn hình Server real-time:
- Người dùng có thể thao tác di chuyển chuột, mở ứng dụng trực tiếp trên
app thông qua màn hình Server được hiển thị real-time trên ứng dụng

1. List processes, start/stop processes:


- Hàm openProcessBtnActionPerformed() : Bắt hiển thị processes list khi ấn vào
nút .
+ This.pInp.readUTF(): Đọc các processes nhận được từ Server

+ DefaultTableModel để tạo bảng với colName là tên các cột

+ class ProcessesFrame : dùng để đổ dữ liệu từ bảng lên giao diện

- Hai hàm StartappActionPerformed và KillActionPerformed nằm trong class


ProcessesFrame dùng để bắt sự kiện khi người dùng ấn vào nút Start/ Kill process
trên màn hình
Giao diện của chức năng sau khi ấn nút:
2. List app, start/stop app:
- Hàm AppRunningActionPerformed : dùng để bắt sự kiện khi người dùng click
vào nút AppRunning

+ Lớp RunningAppFrame: đổ dữ liệu danh sách các app ra màn hình giao diện
Giao diện của chức năng list-app :

3. Shut down :
+ Hàm remoteShutdown : nhận vào 1 đia chỉ ip của server và thực hiện tắt máy từ
xa

+ Hàm shutdownBtnActionPerformed: bắt sự kiện khi user click vào nút


ShutDown
Giao diện của chức năng:

4. Keystroke :
+ Lớp KeystrokeReceiver dùng để lắng nghe phím nhấn từ phía server
+ Lớp KeyLogger là lớp của Server dùng để gởi thông tin từ server phím nhấn đến
client để hiển thị ra màn hình
Giao diện của keystroke:

5.
P
ri
nt
S
cr
een:
+ Lớp ReceiveScreen ở phía client dùng để nhận screen từ server và thông qua
các hàm của java vẽ lại screen đó ra giao diện của ứng dụng
+ Lớp SendScreen ở phía server để gởi từng screenshot của server cho client

Giao diện của chức năng printscreen

IV – Môi trường lập trình và framework:


+ Apache Netbeans 15: +
JDK 19:
+ VMWare:

+ OBS:

V – Tài liệu tham


khảo:
1.https://github.com/profesorfalken/jProcesses/tree/master/src

2.https://github.com/kwhat/jnativehook/blob/2.2/src/main/java/com/github/
kwhat/jnativehook/example/NativeHookDemo.java

3.https://github.com/rajpushkar/Remote-Desktop-Control

4.https://www.javatpoint.com/socket-programming

5.https://stackoverflow.com/

6.https://www.comparitech.com/net-admin/shutdown-reboot-remote-
computer/

7.https://adamtheautomator.com/how-to-kill-a-windows-process/
8.https://viettuts.vn/java-swing

9.https://viettuts.vn/java-swing/lop-graphics-trong-java-swing

10.https://www.javatpoint.com/java-robot

11.https://viblo.asia/p/multithreading-trong-ngon-ngu-java-157G5oz3RAje

You might also like