69
Ketika koneksi diputus oleh server maka akan muncul pemberitahuan atau informasi berupa jendela baru bahwa koneksi
telah putus seperti nampak pada gambar berikut ini :
Gambar 4.19 Ketika koneksi diputus oleh server
3. Button ‟ambil data client’. Proses untuk mengambil data dari client
berhubungan dengan pemanggilan fungsi-fungsi yang ada pada aplikasi client. Fungsi-fungsi tersebut dipanggil dengan membaca
pesan ‟cekmemori2‟. Berikut adalah kode program untuk
menampilkan data client yang ditampilkan pada tvcomputer berupa treeview
. procedure TFormclient.Button1ClickSender: TObject;
var ip:string; begin
IdTcpClient1.Writelncekmemori2; ip:=idtcpclient1.ReadLn; with tvComputer.Items.AddFirst nil,ip do
begin Selected := true;
end; with tvComputer.Items do
begin with tvComputer do
begin with
AddChildSelected,Sistem Operasi
: +idtcpclient1.ReadLndo
begin
70 ImageIndex:=1;
SelectedIndex:=1; end;
with AddChildSelected,MAC : +idtcpclient1.ReadLn do begin
ImageIndex:=1; SelectedIndex:=1;
end;
with AddChildSelected,Resolusi Layar : +idtcpclient1.ReadLndo begin
ImageIndex:=1; SelectedIndex:=1;
end; with
AddChildSelected,Jenis Komputer
: +idtcpclient1.ReadLn do
begin ImageIndex:=1;
SelectedIndex:=1; end;
with AddChildSelected,Nama User : +idtcpclient1.ReadLndo begin
ImageIndex:=1; SelectedIndex:=1;
end;
with AddChildSelected,Kapasitas
Memory :
+idtcpclient1.ReadLndo begin
ImageIndex:=1; SelectedIndex:=1;
end; with
AddChildSelected,Direktory windows
: +idtcpclient1.ReadLn do
begin ImageIndex:=1;
SelectedIndex:=1; end;
with
AddChildSelected,Direktori System
32: +idtcpclient1.ReadLn do
begin ImageIndex:=1;
SelectedIndex:=1; end;
with AddChildSelected,CPU Speed : +idtcpclient1.ReadLn do begin
ImageIndex:=1; SelectedIndex:=1;
end;
71
4. IdIPwatch digunakan untuk mengecek IP Address komputer yang
kita gunakan. Dibawah ini kode program dalam aplikasi server.
5. Button chatting untuk melakukan komunikasi dengan client. Berikut
kode program ketika button ini diklik.
6. Button ’Remote’. Button ini digunakan untuk proses pengawasan
atau pemantauan terhadap aktivitas yang dilakukan oleh client. Berikut proses pemanggilan aplikasi :
procedure TFormclient.FormCreateSender: TObject; begin
edit1.Text:=idipwatch1.LocalIP; end;
procedure TFormclient.Button3ClickSender: TObject; begin
frmmain.Show;panggil form remote client formclient.hide;tutup form server utama.
end; with AddChildSelected,BrandID CPU: +idtcpclient1.ReadLn do
begin ImageIndex:=1;
SelectedIndex:=1; end;
with AddChildSelected,Vendor ID CPU: +idtcpclient1.ReadLn do begin
ImageIndex:=1; SelectedIndex:=1;
end; end; with
end; end;
procedure TFormclient.Button2ClickSender: TObject; begin
Form_Server_Main.Show; FormClient.Hide;
end;
72
Pada kode program diatas, terjadi pemanggilan terhadap form yang baru yaitu form remote control client untuk mengontrol aktivitas user
atau client. Form yang dipanggil adalah sebagai berikut:
Gambar 4.20 Tampilan remote control client Desain diatas menggunakan komponen-komponen sebagai
berikut : image, mainmenu, actionlist, dan NMMRCClient. Nmm digunakan untuk remote control, image digunakan untuk tempat
menampilkan hasil pemantauan terhadap client. Proses utama pada aplikasi ini ada pada menus connection,
sehingga akan ditampilkan form untuk memilih client mana yang akan dimonitoring. Desain form untuk memilih client mana yang
akan di-monitoring adalah.
73
Gambar 4.21 Tampilan untuk memulai remote control Komponen yang digunakan untuk desain tersebut adalah edit,
label, bitbutton, groupbox dan panel. Kode program yang ditambahkan pada desain diatas adalah sebagai berikut :
a. BitButton ‟ok‟ merupakan button untuk memulai proses
monitoring, proses ini akan dimulai ketika IP Address atau client yang akan dimonitoring telah di pilih.
Kode diatas memanggil procedure save, procedure ini telah dideklarasikan sebelumnya dengan kode sebagai berikut :
procedure TfrmConDlg.bOKClickSender: TObject; begin
Save; end;
procedure TfrmConDlg.Load; var LIni: TIniFile;
begin if FileExistsFIniFileName then
begin LIni:= TIniFile.CreateIncludeTrailingPathDelimiter
ExtractFilePathApplication.ExeName + FIniFileName; Try
74
b. BitButton ’cancel’ digunakan untuk membatalkan proses
monitoring dan kembali pada form utama server.
Untuk kode program diatas diperintahkan untuk ‟load‟. Load disini
memanggil procedure yang telah dideklarasikan sebelumnya seperti tampak dibawah ini :
procedure TfrmConDlg.bCancelClickSender: TObject; begin
Load; end;
procedure TfrmConDlg.Load; var LIni: TIniFile;
begin if FileExistsFIniFileName then
begin LIni:= TIniFile.CreateIncludeTrailingPathDelimiter
ExtractFilePathApplication.ExeName + FIniFileName; try
edHost.Text:= LIni.ReadStringServer,Host,localhost; sedPort.Value:= LIni.ReadIntegerServer,Port,0;
edUser.Text:= LIni.ReadStringAuth,User,; edPassword.Text:= LIni.ReadStringAuth,Password,;
finally FreeAndNilLIni;
end; end;
end; edHost.Text:= LIni.ReadStringServer,Host,localhost;
sedPort.Value:= LIni.ReadIntegerServer,Port,0; edUser.Text:= LIni.ReadStringAuth,User,;
edPassword.Text:= LIni.ReadStringAuth,Password,; finally
FreeAndNilLIni; end;
end; end;
75
4.4 Fase Pengujian