SKRIPSI
SISTEM PEMANTAUAN KOMPUTER CLIENT PADA LABORATORIUM KOMPUTER
Ditulis untuk memenuhi sebagian persyaratan akademik guna memperoleh gelar Sarjana Komputer Strata Satu
Oleh : NAMA
: JAMES WIJAYA
NPM
: 08120080009
PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERSITAS PELITA HARAPAN SURABAYA 2012
UNIVERSITAS PELITA HARAPAN SURABAYA FAKULTAS ILMU KOMPUTER PERSETUJUAN DOSEN PEMBIMBING TUGAS AKHIR SISTEM PEMANTAUAN KOMPUTER CLIENT PADA LABORATORIUM KOMPUTER
Oleh: Nama
: JAMES WIJAYA
NPM
: 081 2008 0009
Program Studi
: SISTEM INFORMASI
Telah diperiksa dan disetujui untuk diajukan dan dipertahankan dalam Sidang Tugas Akhir guna medapatkan gelar Sarjana Komputer Strata Satu pada Fakultas Ilmu Komputer Universitas Pelita Harapan, Surabaya, Jawa Timur.
Surabaya, 3 Mei 2012 Menyetujui : Pembimbing Skripsi
(Prof. Dr. Ir. Kuswara Setiawan, M.T.)
Ketua Program Studi
Dekan Fakultas
Sistem Informasi
Ilmu Komputer
(Andreas Jodhinata, S.Kom, M.Kom) (Prof. Dr. Ir. Kuswara Setiawan, M.T)
iii
UNIVERSITAS PELITA HARAPAN SURABAYA FAKULTAS ILMU KOMPUTER
LEMBAR PERSETUJUAN TIM PENGUJI TUGAS AKHIR
Pada hari Jumat, 25 Mei 2012 telah diselenggarakan Sidang Tugas Akhir untuk memenuhi sebagian persyaratan akademik guna mencapai Gelar Sarjana Strata Satu Komputer Fakultas Ilmu Komputer Program Studi Sistem Informasi Universitas Pelita Harapan Surabaya atas nama :
Nama
: JAMES WIJAYA
NPM
: 081 2008 0009
Program Studi
: SISTEM INFORMASI
termasuk ujian Tugas Akhir yang berjudul “SISTEM PEMANTAUAN KOMPUTER CLIENT PADA LABORATORIUM KOMPUTER” oleh tim penguji yang terdiri dari :
Nama Penguji
Jabatan dalam Tim Penguji
Tanda Tangan
1. Prof. Dr. Ir. Kuswara Setiawan, M.T. (Penguji I)
, sebagai Ketua
____________
, sebagai Anggota
____________
, sebagai Anggota
____________
2. Budianto, S.Kom., M.Eng. (Penguji II)
3. Andreas Jodhinata, S.Kom, M.Kom. (Penguji III)
Surabaya, 25 Mei 2012
iv
KATA PENGANTAR
Terima kasih kepada Tuhan Yesus Kristus atas berkat, rahmat, dan pemeliharaan-Nya dalam penyusunan laporan tugas akhir ini, sehingga dapat terselesaikan dengan baik dan tepat waktu. Tugas Akhir dengan judul “SISTEM PEMANTAUAN KOMPUTER CLIENT PADA LABORATORIUM KOMPUTER” ini ditujukan untuk memenuhi sebagian persyaratan akademik guna memperoleh gelar Sarjana Komputer Strata Satu Universitas Pelita Harapan, Surabaya. Pada kesempatan ini, diucapkan terima kasih kepada semua pihak yang telah membantu dan menunjang selama proses perkuliahan hingga laporan ini dapat terselesaikan serta menyelesaikan pendidikan Sarjana Komputer Starata Satu, yakni : ·
Prof. Dr. Ir. Kuswara Setiawan, M.T , selaku Dekan Fakultas Ilmu Komputer dan Dosen Pembimbing.
·
Andreas Jodhinata, S.Kom, M.Kom, selaku Ketua Program Studi Sistem Informasi, dan memberikan beberapa masukan yang membangun untuk penyelesaian tugas akhir ini.
·
David Sundoro, S.T, M.MT, selaku Dosen Penasehat Akademik dan Kepala Divisi Layanan Infrastruktur Biro Teknologi Informasi dan Komunikasi yang telah memberikan ijin untuk mengembangkan tugas akhir ini di Laboratorium Komputer UPH Surabaya.
·
Para Romo, Frater, dan Suster yang senantiasa mendoakan sehingga dapat menjadi sarjana yang berguna bagi Gereja, Bangsa, dan Negara.
·
Papa dan Mama yang senantiasa mendoakan dan memberikan semangat dari kota seberang, kota Makassar.
·
LIPPO Group dalam hal ini diwakili oleh PT. Matahari Putra Prima, Tbk., dan Yayasan Pendidikan Teknik Indonesia yang telah memberikan beasiswa sehingga dapat menempuh dan menyelesaikan pendidikan di Universitas Pelita Harapan Surabaya.
·
Dosen-dosen Program Studi Sistem Informasi UPH Surabaya yang telah
vii
memberikan bimbingan dan banyak inspirasi, yaitu : Budianto, S.Kom, M.Eng.; Yosi Kristian, S.Kom., M.Kom.; Aries Yoshan, S.Kom., M.Kom.; dan Hartarto Junaidi, S.Kom., M.Kom. ·
Kiswono Prayogo, S.Kom., selaku Kepala Laboratorium UPH Surabaya dan telah memberikan banyak inspirasi untuk menyelesaikan tugas akhir ini.
·
Staff Biro Teknologi Informasi dan Komunikasi UPH Surabaya yang senantiasa mendukung, yaitu : Cahyadi Lugito, S.Kom.; Stella August, S.Kom.; Arditya Dwi Andini Putri, S.T.; Wima Wahyu Raditya , S.Kom.; Winantu Satrio Atmojo, S.Si.
·
Student Services Department UPH Surabaya, yaitu : Leo Alexander Tambunan, S.E., M.M. dan Leli Ira Novita, S.T.
·
Teman-teman UPH Surabaya terlebih khusus Jurusan Sistem Informasi dari angkatan 2008-2011 yang tidak dapat disebutkan satu persatu.
·
Teman-teman seperjuangan di Dumen Regency senantiasa kompak dalam suka, galau, dan duka, terlebih khusus kepada Yunus Biu, S.E., Chomaco Madethen, Ignatius Ricardo, Hendrik Yulius Pian, Alexander Christian Girsang, Asyerina Linggi, Ni Made Riyan Purnama Sari, Hanna Loise Panjaitan, dan Ni Made Eny.
·
Juan Biantong dan Kholil yang telah banyak meluangkan waktunya untuk menginstal aplikasi sistem pemantauan ini pada komputer client.
·
Semua pihak terkait yang telah membantu dalam proses pengembangan, uji coba Aplikasi Pemantauan Komputer ini, hingga penyelesaian laporan tugas akhir ini.
Semoga tugas akhir ini dapat bermanfaat bagi semua orang dan saran perbaikan selalu dinantikan.
Surabaya, Mei 2012
James Wijaya
viii
DAFTAR ISI HALAMAN JUDUL .............................................................................................. i PERNYATAAN KEASLIAN KARYA TUGAS AKHIR .................................. ii PERSETUJUAN DOSEN PEMBIMBING TUGAS AKHIR .......................... iii PERSETUJUAN TIM PENGUJI TUGAS AKHIR .......................................... iv ABSTRAK ............................................................................................................. v ABSTRACT .......................................................................................................... vi KATA PENGANTAR ......................................................................................... vii DAFTAR ISI ......................................................................................................... ix DAFTAR GAMBAR ........................................................................................... xii DAFTAR SEGMEN PROGRAM ..................................................................... xiii DAFTAR TABEL .............................................................................................. xiv DAFTAR LAMPIRAN ....................................................................................... xv BAB I PENDAHULUAN…. ................................................................................. 1 1.1
Latar Belakang ................................................................................... 1
1.2
Rumusan Masalah .............................................................................. 3
1.3
Ruang Lingkup .................................................................................. 3
1.4
Tujuan dan Manfaat ........................................................................... 3
1.5
Sistematika Penulisan ........................................................................ 4
BAB II LOCAL AREA NETWORK……........................................................... 6 2.1
Definisi Jaringan Komputer ............................................................... 6
2.2
Local Area Network (LAN) ............................................................... 8
2.3
Model OSI Layer ............................................................................. 12
2.4
Transmission Control Protocol (TCP) ............................................. 15
ix
2.5
User Data Protocol (UDP) ............................................................... 16
BAB III PEMROGRAMAN SOKET…. ........................................................... 18 3.1
Pengenalan Soket ............................................................................. 18
3.2
Pemrograman Soket ......................................................................... 19
3.3
Pemrograman Soket Asynchronous ................................................. 26
BAB IV ANALISA DAN DESAIN SISTEM….. .............................................. 27 4.1
Kebutuhan Sistem ............................................................................ 27 4.1.1 Kebutuhan Sistem Aplikasi Client-Server ........................... 27 4.1.2 Kebutuhan Aplikasi.............................................................. 28
4.2
Analisa Kebutuhan Input ................................................................. 28
4.3
Analisa Proses .................................................................................. 28
4.4
Analisa Output ................................................................................. 28
4.5
Rancangan Komunikasi Soket ......................................................... 29 4.5.1 Pesan Server ke Client, Remote Shutdown dan Restart ....... 34 4.5.2 Remote Lock-Unlock Keyboard dan Mouse ......................... 36 4.5.3 Capture Screen Client .......................................................... 36 4.5.4 File Transfer ......................................................................... 38
4.6
User Interface Program .................................................................... 39 4.6.1 User Interface Program Server ............................................. 39 4.6.2 User Interface Program Client ............................................. 40
4.7
Arsitektur Aplikasi ........................................................................... 43
BAB V APLIKASI PEMANTAUAN KOMPUTER…… ................................ 45 5.1
Konfigurasi ...................................................................................... 45 5.1.1 Aplikasi Server ..................................................................... 45 5.1.2 Aplikasi Client ..................................................................... 48
x
5.2
Form Utama ..................................................................................... 50 5.2.1 Aplikasi Server ..................................................................... 50 5.2.2 Aplikasi Client ..................................................................... 51
5.3
Capture Screen ................................................................................. 52
5.4
Pengiriman Pesan ............................................................................. 53
5.5
Remote ............................................................................................. 54
5.6
File Transfer ..................................................................................... 56 5.6.1 Upload .................................................................................. 56 5.6.2 Download ............................................................................. 58
BAB VI PENUTUP….. ....................................................................................... 60 6.1
Kesimpulan ...................................................................................... 60
6.2
Saran ................................................................................................ 60
DAFTAR PUSTAKA .......................................................................................... 62 DAFTAR RIWAYAT HIDUP LAMPIRAN
xi
DAFTAR GAMBAR Gambar 2. 1 Pemanfaatan Printer Pada LAN ......................................................... 7 Gambar 2. 2 Model Peer to Peer ............................................................................ 9 Gambar 2. 3 Model Client-Server ......................................................................... 11 Gambar 2. 4 Tujuh Lapisan Model OSI ................................................................ 13 Gambar 3. 1 Ilustrasi Mengenai Socket ................................................................ 18 Gambar 3. 2 Ilustrasi Pemrograman Socket .......................................................... 20 Gambar 3. 3 Tampilan Console dari Program Server Socket................................ 23 Gambar 3. 4 Tampilan Desktop Application dari Client Socket ........................... 25 Gambar 3. 5 Respon server ketika ada client yang melakukan koneksi ............... 25 Gambar 3. 6 Response dan listening dari server dan client .................................. 26 Gambar 4. 1 Activity diagram koneksi awal ......................................................... 29 Gambar 4. 2 Activity Diagram komunikasi soket ................................................. 30 Gambar 4. 3 Sequence Diagram Pengiriman Pesan dan Remote .......................... 35 Gambar 4. 4 Sequence Diagram Capture Screen Client....................................... 36 Gambar 4. 5 Sequence Diagram File Transfer ..................................................... 38 Gambar 4. 6 Rancangan Form Utama Aplikasi Server......................................... 39 Gambar 4. 7 Rancangan Form Send Message ...................................................... 40 Gambar 4. 8 Rancangan Form Utama Client ........................................................ 41 Gambar 4. 9 Racangan Form Upload – Download Files...................................... 41 Gambar 4. 10 Rancangan Form Notifikasi ........................................................... 42 Gambar 4. 11 Rancangan Form Informasi ............................................................ 42 Gambar 4. 12 Rancangan Form Peringatan .......................................................... 43 Gambar 4. 13 Arsitektur Aplikasi Pemantauan Komputer ................................... 43 Gambar 4. 14 Arsitektur Penggunaan Komponen ................................................ 44 Gambar 5. 1 Form Configuration Server .............................................................. 47 Gambar 5. 2 Kotak dialog pemberitahuan restart aplikasi ................................... 48 Gambar 5. 3 Kotak dialog notifikasi restart aplikasi ............................................ 48 Gambar 5. 4 Form Utama Server .......................................................................... 50 Gambar 5. 5 Form Utama Client .......................................................................... 51 Gambar 5. 6 Contoh Hasil Capture Screen ........................................................... 52 Gambar 5. 7 Form Send Message ......................................................................... 53 Gambar 5. 8 Kotak Dialog Informasi .................................................................... 54 Gambar 5. 9 Kotak Dialog Peringatan .................................................................. 54 Gambar 5. 10 Kotak dialog Countdown to do remote .......................................... 55 Gambar 5. 11 Kotak dialog konfirmasi remote ..................................................... 56 Gambar 5. 12 Kotak dialog notifikasi remote ....................................................... 56 Gambar 5. 13 Menu Aplikasi Client ..................................................................... 56 Gambar 5. 14 Form File Transfer ......................................................................... 57 Gambar 5. 15 Kotak Dialog Open File ................................................................. 57 Gambar 5. 16 Kotak Dialog berhasil Upload ....................................................... 58 Gambar 5. 17 Download File ................................................................................ 58 Gambar 5. 18 Kotak Dialog Save File .................................................................. 59 Gambar 5. 19 Kotak Dialog Sukses Download .................................................... 59 Gambar 5. 20 Explorer File Download ................................................................ 59
xii
DAFTAR SEGMEN PROGRAM
Segmen Program 3. 1 Contoh Listing Program Server Socket ............................. 23 Segmen Program 3. 2 Contoh Listing Program Client Socket.............................. 24 Segmen Program 4. 1 Koneksi Awal dan Komunikasi Socket Server .................. 32 Segmen Program 4. 2 Koneksi Awal dan Komunikasi Socket Client .................. 33 Segmen Program 4. 3 Perintah Capture Screen .................................................... 37 Segmen Program 5. 1 Isi configurationserver.ini ................................................. 45 Segmen Program 5. 2 Pembacaan file configurationserver.ini ............................. 47 Segmen Program 5. 3 Isi config.ini ....................................................................... 48 Segmen Program 5. 4 Prosedur Autostart Application ......................................... 49
xiii
DAFTAR TABEL
Tabel 3. 1 Beberapa Class pada System.Net.Sockets ........................................... 20 Tabel 3. 2 Beberapa Property pada System.Net.Sockets ...................................... 21 Tabel 3. 3 Beberapa Method pada System.Net.Sockets ........................................ 21 Tabel 5. 1 Keterangan Gambar 5.4 ....................................................................... 51 Tabel 5. 2 Keterangan Gambar 5.5 ....................................................................... 52
xiv
DAFTAR LAMPIRAN
LAMPIRAN A PORT NUMBER ....................................................................... A-1
xv