You are on page 1of 3

Chức năng: Power

I. Client
1. Class PowerDesign trong package view.features.
- Chức năng: Thiết kế giao diện cho cửa sổ của chức năng Power.
- Sử dụng JavaSwing (thực hiện tạo cửa sổ, nút bấm, ô văn bản,… bằng thao tác chuột
cùng với việc chỉnh các thông số về kích cỡ, layout)
- Thành phần:

+ Nút SHUT DOWN: được thêm ActionListener act để lưu lại các hành động click của
người dùng lên nút SHUT DOWN, mỗi khi click, chương trình sẽ gọi phương thức
actionPerform trong class PowerListener.

+ Nút RESTART: được thêm ActionListener act để lưu lại các hành động click của
người dùng lên nút RESTART, mỗi khi click, chương trình sẽ gọi phương thức
actionPerform trong class PowerListener.

+ Nút SLEEP: được thêm ActionListener act để lưu lại các hành động click của người
dùng lên nút SLEEP, mỗi khi click, chương trình sẽ gọi phương thức actionPerform
trong class PowerListener
2. Class PowerListener trong package controller.
- Chức năng: với mỗi thao tác click chuột lên các nút đã được liệt kê trong
KeylogDesign bên trên, PowerDesgin sẽ chứa các phương thức để xử lí tương ứng,
- Thành phần :
+ Thuộc tính PowerDesgin: xác định đối tượng cửa sổ mà PowerListener sẽ xử lí các
nút trên đó.
+ Phương thức PowerListener ( PowerDesgin powerDesgin):
 Là phương thức setter thuộc tính PowerDesgin cho class.
 Tham số truyền vào: xác định cửa sổ giao diện mà class PowerListener sẽ xử
lí là powerDesgin thuộc class PowerDesgin.
 Thực hiện công việc: set thuộc tính powerDesgin.
+ Phương thức ShutdownListener():

 Là phương thức sẽ được gọi để xử lí khi người dùng click vào nút SHUT
DOWN trong giao diện.
 Tham số truyền vào: không có.
 Thực hiện các công việc: gửi dòng lệnh “SHUTDOWN” từ client sang server,
sau đó đóng socket client, gán cho nó giá trị null (nếu socket = null thì khi
bấm vào bất kì nút nào thuộc giao diện, cửa sổ thông báo sẽ hiện ra)

+ Phương thức RestartListener():

 Là phương thức sẽ được gọi để xử lí khi người dùng click vào nút RESTART
trong giao diện.
 Tham số truyền vào: không có
 Thực hiện các công việc: gửi dòng lệnh “RESTART” từ client sang server, sau
đó đóng socket client, gán cho nó giá trị null.
+ Phương thức SleepListener():

 Là phương thức sẽ được gọi để xử lí khi người dùng click vào nút SLEEP trong
giao diện.
 Tham số truyền vào: không có
 Thực hiện các công việc: gửi dòng lệnh “SLEEP” từ client sang server, sau đó
đóng socket client, gán cho nó giá trị null.
+ Phương thức actionPerformed(ActionEvent e):

 Là phương thức sẽ được gọi để xử lí khi người dùng click vào nút trong giao
diện.
 Tham số truyền vào: ActionEvent e, đây là biến lưu lại hành động click chuột
lên phím
 Thực hiện các công việc: xét xem người dùng đã click vào phím nào bằng việc
tên nút được bấm vào biến click dưới dạng một String bằng dòng lệnh: click =
e.getActionCommand(). Với mỗi giá trị của click, ta sẽ gọi một trong ba
phương thức RestartListener, ShutdownListener, SleepListener tương ứng đã
nêu ở trên để xử lí.
II. Server
1. Class main
- Vì tính chất của giao diện, nên class main bên server sẽ chứa tất cả các phương thức
xử lí các nút bấm bên server.
- Thành phần:
+ Phương thức Shutdown:
 Là phương thức sẽ được gọi khi server nhận được dòng lệnh SHUTDOWN từ
client.
 Chức năng: Thực hiện đóng socket bên server, đóng server, và tắt máy tính
server.
+ Phương thức Restart:
 Là phương thức sẽ được gọi khi server nhận được dòng lệnh RESTART từ
client.
 Chức năng: Thực hiện đóng socket bên server, đóng server, và restart máy
tính server
+ Phương thức Sleep():
 Là phương thức sẽ được gọi khi server nhận được dòng lệnh SLEEP từ client.
 Chức năng: : Thực hiện đóng socket bên server, đóng server, và sleep máy
tính server
+ Phương thức main:

 Chức năng: Kết nối Client và Server, nhận các dòng lệnh từ server, sau đó gọi
các phương thức xử lí tương ứng đã lưu ở trên.

You might also like