PERANCANGAN & IMPLEMENTASI REMOTE DEKSTOP BERBASISGRAFIS MENGGUNAKAN VIRTUAL NETWORK COMPUTING Perancangan & Implementasi Remote Desktop Berbasis Grafis Menggunakan Virtual Network Computing Sebagai Penunjang Efisiensi Kerja Pada LINUX CENTOS.
PERANCANGAN & IMPLEMENTASI REMOTE DEKSTOP BERBASIS
GRAFIS MENGGUNAKAN VIRTUAL NETWORK COMPUTING
SEBAGAI PENUNJANG EFISIENSI KERJA PADA LINUX CENTOS
SKRIPSI
Disusun sebagai salah satu syarat menyelesaikan Jenjang Strata 1
Pada Program Studi Informatika Fakultas Komunikasi dan Informatika
Universitas Muhammadiyah Surakarta
Oleh :
DONNY WAHYU TOMO
NIM. L200110006
PROGRAM STUDI INFORMATIKA
FAKULTAS KOMUNIKASI DAN INFORMATIKA
UNIVERSITAS MUHAMMADIYAH SURAKARTA
2015
ii
HALAMAN PERSETUJUAN
iii
HALAMAN PENGESAHAN
iv
DAFTAR KONTRIBUSI
v
HALAMAN MOTO
“Kebanggaan terbesar kita bukan karena tidak pernah gagal, tetapi kemauan kita
untuk bangkit setiap kita gagal”
(Ralp Waldo Emerson)
“Musuh yang paling berbahaya di atas dunia ini adalah penakut dan bimbang.
Teman yang paling setia, hanyalah keberanian dan keyakinan yang teguh.”
(Andrew Jackson)
"Kemenangan yang seindah-indahnya dan sesukar-sukarnya yang boleh direbut oleh
manusia ialah menundukan diri sendiri."
(R.A. Kartini)
vi
HALAMAN PERSEMBAHAN
Alhamdulillah, penulis panjatkan puji syukur terhadap Allah Swt yang telah
melimpahkan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan karya
ini. Karya tulis skripsi ini saya persembahkan kepada :
1.
Kedua orang tua saya selaku pendidik dan pembimbing dalam keluarga hingga
sekarang ini.
2.
Saudara serta keluarga besar yang telah mendukung dan mendoakan saya dalam
penulisan skripsi ini.
3.
Sahabat kontrakan gonilan yang telah memotivasi dan membantu skripsi ini.
4.
Teman-teman FKI angkatan 2011
vii
KATA PENGANTAR
Assalamu’alaikum Wr.Wb
Alhamdulillah, Puji syukur kehadirat Allah Subhanahu wa ta’ala yang telah
melimpahkan rahmat, taufik, hidayah dan karunia-Nya, sehingga penulis dapat
menyelesaikan laporan skripsi ini yang berjudul ” PERANCANGAN &
IMPLEMENTASI
MENGGUNAKAN
REMOTE
VIRTUAL
DESKTOP
NETWORK
BERBASIS
GRAFIS
COMPUTING
SEBAGAI
PENUNJANG EFISIENSI KERJA PADA LINUX CENTOS.”
Penyusunan skripsi ini bertujuan memenuhi sebagian persyaratan untuk
memperoleh gelar sarjana informatika S-1 Jurusan Informatika, Fakultas
Komunikasi dan Informatika Universitas Muhammadiyah Surakarta.
Selama penyusunan skripsi ini telah banyak menerima bantuan dari berbagai
pihak, untuk itu tidak lupa penulis ucapkan terima kasih kepada:
1.
Husni Thamrin, S.T., M.T., Ph.D., selaku Dekan FakultasKomunikasi dan
Informatika yang memberi semangat dalam penelitian studi.
2.
Dr. Heru Supriyanto, M.Sc., selaku Ketua Program Studi Informatika Fakultas
Komunikasi dan Informatika yang memberi bekal ilmu pengetahuan kepada
penulis selama masa studi.
3.
Fatah Yasin Irsyadi, S.T., M.T., selaku pembimbing yang selalu memberi
nasehat dan motivasi kepada penulis dalam menyelesaikan penelitian.
4.
Bapak dan Ibu Dosen Fakultas Komunikasi dan Informatika yang telah
memberi bekal ilmu pengetahuan kepada penulis selama masa studi.
viii
5.
Orang tua tersayang yang telah memberikan dukungan, doa tulus dan nasihat
dengan sabar kepada penulis dalam berkehidupan.
6.
Teman-teman kelas angkatan 2011 Fakultas Komunikasi dan Informatika yang
selalu mendoakan, mendukung dan selalu memberikan semangat.
7.
Semua pihak yang telah membantu dalam menyusun skripsi ini.
Berakhirnya penyusunan skripsi ini diharapkan selain sebagai syarat
memperoleh gelar sarjana juga agar dapat dipergunakan sebagi penambah wawasan
dan reverensi terhadap pembaca maupun penelitian yang berkaitan dengan
penelitian.
Penulis menyadari bahwa penyusunan ini masih jauh dari sempurna, maka
penulis sangat berterima kasih apabila diantara pembaca ada yang memberikan saran
atau kritik yang membangun guna memperluas wawasan penulis sebagai proses
pembelajaran diri.
Wassalamu’alaikum Wr. Wb.
Surakarta, 16 Juni 2015
Penulis,
DONNY WAHYU TOMO
L200110006
ix
PERANCANGAN & IMPLEMENTASI REMOTE DEKSTOP BERBASIS
GRAFIS MENGGUNAKAN VIRTUAL NETWORK COMPUTING
SEBAGAI PENUNJANG EFISIENSI KERJA PADA LINUX CENTOS
Donny Wahyu Tomo, L200110006, Fakultas Komunikasi dan Informatika,
Universitas Muhammadiyah Surakarta, 2015
ABSTRAK
Semakin banyaknya kegiatan dalam dunia kerja yang membutuhkan teknologi
komputer mengakibatkan setiap kegiatan tidak dapat lepas dari perangkat komputer.
Perangkat komputer yang dapat membantu kegiatan berbasis online sebagai server,
haruslah memiliki kemampuan yang cukup untuk dikelola oleh administrator.
Tujuan penelitian ini adalah perancangan dan implementasi remote desktop berbasis
grafis menggunakan Virtual Network Computing (VNC) guna menambah efisiensi
dalam sebuah kegiatan monitoring dan eksekusi jarak jauh antara satu komputer
dengan komputer lain khususnya Linux CentOS. Dalam beberapa remote desktop
terdapat beberapa protokol dan salah satunya Remote Frame Buffer (RFB) sebagai
penyalur data digital untuk kegiatan pengendali jarak jauh yang digunakan oleh
VNC. Metode perancangan pada penelitian menggunakan Unified Modeling
Language (UML) yaitu teknik dalam perancangan sebuah sistem perangkat lunak
dengan sekumpulan dari notasi grafik yang digambarkan untuk mendeskripsikan dan
merancang sistem perangkat lunak. Hasil penelitian ini dapat disimpulkan bahwa
perancangan dan implementasi VNC untuk pengendali jarak jauh server CentOS
dapat mengakses, melakukan autentikasi dan menampilkan seluruh tampilan layar
pada server yang sedang bekerja serta dapat mengeksekusi data server pada satu
komputer. Sehingga efisiensi kerja dalam kegiatan-kegiatan pada beberapa komputer
lebih mudah dikerjakan seorang administrator.
Kata kunci : Remote Desktop, Virtual Network Computing (VNC), Java, Remote
Frame Buffer (RFB)
x
DAFTAR ISI
HALAMAN JUDUL.................................................................................................... i
HALAMAN PERSETUJUAN.................................................................................... ii
HALAMAN PENGESAHAN.................................................................................... iii
DAFTAR KONTRIBUSI........................................................................................... iv
HALAMAN MOTO.................................................................................................... v
HALAMAN PERSEMBAHAN................................................................................. vi
KATA PENGANTAR............................................................................................... vii
ABSTRAK..................................................................................................................ix
DAFTAR ISI................................................................................................................x
DAFTAR TABEL..................................................................................................... xii
DAFTAR GAMBAR................................................................................................xiii
BAB 1 PENDAHULUAN........................................................................................... 1
1.1. Latar Belakang Masalah............................................................................... 1
1.2. Rumusan Masalah......................................................................................... 2
1.3. Batasan Masalah........................................................................................... 3
1.4. Tujuan Penelitan........................................................................................... 3
1.5. Manfaat Penelitan......................................................................................... 3
1.6. Sistematika Penulisan................................................................................... 4
BAB 2 TINJAUAN PUSTAKA.................................................................................. 5
2.1 Telaah Penelitian............................................................................................5
2.2 Landasan Teori...............................................................................................6
2.2.1 Definisi Remote Desktop.................................................................... 6
2.2.2 Definisi Virtual Network Computing (VNC)..................................... 6
2.2.3 Definisi Server.................................................................................... 8
2.2.4 Definisi Virtual Private Server (VPS).................................................8
2.2.5 Unified Modeling Language (UML).................................................. 9
2.2.6 Netbeans IDE.................................................................................... 14
BAB 3 METODE PENELITIAN.............................................................................. 15
3.1 Tempat dan Waktu Penelitian...................................................................... 15
3.2 Peralatan Utama dan Pendukung................................................................. 15
3.2.1 Perangkat Keras................................................................................ 15
3.2.2 Perangkat Lunak............................................................................... 16
xi
3.3 Alur Penelitian............................................................................................. 17
3.4 Gambaran Umum Aplikasi.......................................................................... 18
3.5 Analisis Kebutuhan Sistem.......................................................................... 18
3.5.1 Analisis Kebutuhan Fungsional........................................................ 19
3.5.2 Analisis Kebutuhan Non Fungsional................................................ 19
3.6 Perancangan Sistem..................................................................................... 20
3.6.1 Perancangan Use Case Diagram....................................................... 21
3.6.2 Perancangan Activity Diagram......................................................... 21
BAB 4 HASIL DAN PEMBAHASAN..................................................................... 24
4.1 Implementasi Pembuatan Progam................................................................24
4.2 Uji Coba Aplikasi........................................................................................ 25
4.3 Tampilan Aplikasi........................................................................................26
4.3.1 Tampilan Awal..................................................................................26
4.3.2 Tampilan Autentikasi........................................................................27
4.3.3 Tampilan Jendela Remote.................................................................27
4.4 Pembahasan..................................................................................................28
4.4.1 ConnectionView.java........................................................................28
4.4.2 ConnectionPresenter.java..................................................................31
4.4.3 PasswordDialog.java.........................................................................33
4.4.4 VncAuthentication.java.................................................................... 35
4.4.5 AuthenticationState.java................................................................... 36
4.4.6 SwingViewerWindow.java............................................................... 36
BAB 5 PENUTUP..................................................................................................... 38
5.1 Kesimpulan.................................................................................................. 38
5.2 Saran............................................................................................................ 38
DAFTAR PUSTAKA................................................................................................ 40
LAMPIRAN
xii
DAFTAR TABEL
Tabel 2.1 Simbol Use Case Diagram ................................................................. 11
Tabel 2.2 Simbol Class Diagram ....................................................................... 12
Tabel 2.3 Simbol Activity Diagram .................................................................. 13
Tabel 2.4 Simbol Sequence Diagram ................................................................ 14
Tabel 3.1 Spesifikasi Perangkat Komputer ....................................................... 16
Tabel 3.2 Spesifikasi Virtual Private Server (VPS) .......................................... 16
Tabel 3.3 Spesifikasi Perangkat Lunak ............................................................. 17
Tabel 4.1 Hasil Uji Coba ................................................................................... 26
xiii
DAFTAR GAMBAR
Gambar 3.1 Alur Penelitian ............................................................................... 17
Gambar 4.1 Perancangan Use Case Diagram .................................................... 21
Gambar 4.2 Perancangan Activity Diagram ...................................................... 22
Gambar 4.3 Perancangan Sequence Diagram .................................................... 23
Gambar 4.4 New Java Project ........................................................................... 24
Gambar 4.5 New Java Application .................................................................... 25
Gambar 4.5 Tampilan Awal Aplikasi ................................................................ 26
Gambar 4.7 Tampilan Autentikasi Aplikasi ...................................................... 27
Gambar 4.8 Tampilan Jendela Remote Aplikasi ............................................... 27
GRAFIS MENGGUNAKAN VIRTUAL NETWORK COMPUTING
SEBAGAI PENUNJANG EFISIENSI KERJA PADA LINUX CENTOS
SKRIPSI
Disusun sebagai salah satu syarat menyelesaikan Jenjang Strata 1
Pada Program Studi Informatika Fakultas Komunikasi dan Informatika
Universitas Muhammadiyah Surakarta
Oleh :
DONNY WAHYU TOMO
NIM. L200110006
PROGRAM STUDI INFORMATIKA
FAKULTAS KOMUNIKASI DAN INFORMATIKA
UNIVERSITAS MUHAMMADIYAH SURAKARTA
2015
ii
HALAMAN PERSETUJUAN
iii
HALAMAN PENGESAHAN
iv
DAFTAR KONTRIBUSI
v
HALAMAN MOTO
“Kebanggaan terbesar kita bukan karena tidak pernah gagal, tetapi kemauan kita
untuk bangkit setiap kita gagal”
(Ralp Waldo Emerson)
“Musuh yang paling berbahaya di atas dunia ini adalah penakut dan bimbang.
Teman yang paling setia, hanyalah keberanian dan keyakinan yang teguh.”
(Andrew Jackson)
"Kemenangan yang seindah-indahnya dan sesukar-sukarnya yang boleh direbut oleh
manusia ialah menundukan diri sendiri."
(R.A. Kartini)
vi
HALAMAN PERSEMBAHAN
Alhamdulillah, penulis panjatkan puji syukur terhadap Allah Swt yang telah
melimpahkan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan karya
ini. Karya tulis skripsi ini saya persembahkan kepada :
1.
Kedua orang tua saya selaku pendidik dan pembimbing dalam keluarga hingga
sekarang ini.
2.
Saudara serta keluarga besar yang telah mendukung dan mendoakan saya dalam
penulisan skripsi ini.
3.
Sahabat kontrakan gonilan yang telah memotivasi dan membantu skripsi ini.
4.
Teman-teman FKI angkatan 2011
vii
KATA PENGANTAR
Assalamu’alaikum Wr.Wb
Alhamdulillah, Puji syukur kehadirat Allah Subhanahu wa ta’ala yang telah
melimpahkan rahmat, taufik, hidayah dan karunia-Nya, sehingga penulis dapat
menyelesaikan laporan skripsi ini yang berjudul ” PERANCANGAN &
IMPLEMENTASI
MENGGUNAKAN
REMOTE
VIRTUAL
DESKTOP
NETWORK
BERBASIS
GRAFIS
COMPUTING
SEBAGAI
PENUNJANG EFISIENSI KERJA PADA LINUX CENTOS.”
Penyusunan skripsi ini bertujuan memenuhi sebagian persyaratan untuk
memperoleh gelar sarjana informatika S-1 Jurusan Informatika, Fakultas
Komunikasi dan Informatika Universitas Muhammadiyah Surakarta.
Selama penyusunan skripsi ini telah banyak menerima bantuan dari berbagai
pihak, untuk itu tidak lupa penulis ucapkan terima kasih kepada:
1.
Husni Thamrin, S.T., M.T., Ph.D., selaku Dekan FakultasKomunikasi dan
Informatika yang memberi semangat dalam penelitian studi.
2.
Dr. Heru Supriyanto, M.Sc., selaku Ketua Program Studi Informatika Fakultas
Komunikasi dan Informatika yang memberi bekal ilmu pengetahuan kepada
penulis selama masa studi.
3.
Fatah Yasin Irsyadi, S.T., M.T., selaku pembimbing yang selalu memberi
nasehat dan motivasi kepada penulis dalam menyelesaikan penelitian.
4.
Bapak dan Ibu Dosen Fakultas Komunikasi dan Informatika yang telah
memberi bekal ilmu pengetahuan kepada penulis selama masa studi.
viii
5.
Orang tua tersayang yang telah memberikan dukungan, doa tulus dan nasihat
dengan sabar kepada penulis dalam berkehidupan.
6.
Teman-teman kelas angkatan 2011 Fakultas Komunikasi dan Informatika yang
selalu mendoakan, mendukung dan selalu memberikan semangat.
7.
Semua pihak yang telah membantu dalam menyusun skripsi ini.
Berakhirnya penyusunan skripsi ini diharapkan selain sebagai syarat
memperoleh gelar sarjana juga agar dapat dipergunakan sebagi penambah wawasan
dan reverensi terhadap pembaca maupun penelitian yang berkaitan dengan
penelitian.
Penulis menyadari bahwa penyusunan ini masih jauh dari sempurna, maka
penulis sangat berterima kasih apabila diantara pembaca ada yang memberikan saran
atau kritik yang membangun guna memperluas wawasan penulis sebagai proses
pembelajaran diri.
Wassalamu’alaikum Wr. Wb.
Surakarta, 16 Juni 2015
Penulis,
DONNY WAHYU TOMO
L200110006
ix
PERANCANGAN & IMPLEMENTASI REMOTE DEKSTOP BERBASIS
GRAFIS MENGGUNAKAN VIRTUAL NETWORK COMPUTING
SEBAGAI PENUNJANG EFISIENSI KERJA PADA LINUX CENTOS
Donny Wahyu Tomo, L200110006, Fakultas Komunikasi dan Informatika,
Universitas Muhammadiyah Surakarta, 2015
ABSTRAK
Semakin banyaknya kegiatan dalam dunia kerja yang membutuhkan teknologi
komputer mengakibatkan setiap kegiatan tidak dapat lepas dari perangkat komputer.
Perangkat komputer yang dapat membantu kegiatan berbasis online sebagai server,
haruslah memiliki kemampuan yang cukup untuk dikelola oleh administrator.
Tujuan penelitian ini adalah perancangan dan implementasi remote desktop berbasis
grafis menggunakan Virtual Network Computing (VNC) guna menambah efisiensi
dalam sebuah kegiatan monitoring dan eksekusi jarak jauh antara satu komputer
dengan komputer lain khususnya Linux CentOS. Dalam beberapa remote desktop
terdapat beberapa protokol dan salah satunya Remote Frame Buffer (RFB) sebagai
penyalur data digital untuk kegiatan pengendali jarak jauh yang digunakan oleh
VNC. Metode perancangan pada penelitian menggunakan Unified Modeling
Language (UML) yaitu teknik dalam perancangan sebuah sistem perangkat lunak
dengan sekumpulan dari notasi grafik yang digambarkan untuk mendeskripsikan dan
merancang sistem perangkat lunak. Hasil penelitian ini dapat disimpulkan bahwa
perancangan dan implementasi VNC untuk pengendali jarak jauh server CentOS
dapat mengakses, melakukan autentikasi dan menampilkan seluruh tampilan layar
pada server yang sedang bekerja serta dapat mengeksekusi data server pada satu
komputer. Sehingga efisiensi kerja dalam kegiatan-kegiatan pada beberapa komputer
lebih mudah dikerjakan seorang administrator.
Kata kunci : Remote Desktop, Virtual Network Computing (VNC), Java, Remote
Frame Buffer (RFB)
x
DAFTAR ISI
HALAMAN JUDUL.................................................................................................... i
HALAMAN PERSETUJUAN.................................................................................... ii
HALAMAN PENGESAHAN.................................................................................... iii
DAFTAR KONTRIBUSI........................................................................................... iv
HALAMAN MOTO.................................................................................................... v
HALAMAN PERSEMBAHAN................................................................................. vi
KATA PENGANTAR............................................................................................... vii
ABSTRAK..................................................................................................................ix
DAFTAR ISI................................................................................................................x
DAFTAR TABEL..................................................................................................... xii
DAFTAR GAMBAR................................................................................................xiii
BAB 1 PENDAHULUAN........................................................................................... 1
1.1. Latar Belakang Masalah............................................................................... 1
1.2. Rumusan Masalah......................................................................................... 2
1.3. Batasan Masalah........................................................................................... 3
1.4. Tujuan Penelitan........................................................................................... 3
1.5. Manfaat Penelitan......................................................................................... 3
1.6. Sistematika Penulisan................................................................................... 4
BAB 2 TINJAUAN PUSTAKA.................................................................................. 5
2.1 Telaah Penelitian............................................................................................5
2.2 Landasan Teori...............................................................................................6
2.2.1 Definisi Remote Desktop.................................................................... 6
2.2.2 Definisi Virtual Network Computing (VNC)..................................... 6
2.2.3 Definisi Server.................................................................................... 8
2.2.4 Definisi Virtual Private Server (VPS).................................................8
2.2.5 Unified Modeling Language (UML).................................................. 9
2.2.6 Netbeans IDE.................................................................................... 14
BAB 3 METODE PENELITIAN.............................................................................. 15
3.1 Tempat dan Waktu Penelitian...................................................................... 15
3.2 Peralatan Utama dan Pendukung................................................................. 15
3.2.1 Perangkat Keras................................................................................ 15
3.2.2 Perangkat Lunak............................................................................... 16
xi
3.3 Alur Penelitian............................................................................................. 17
3.4 Gambaran Umum Aplikasi.......................................................................... 18
3.5 Analisis Kebutuhan Sistem.......................................................................... 18
3.5.1 Analisis Kebutuhan Fungsional........................................................ 19
3.5.2 Analisis Kebutuhan Non Fungsional................................................ 19
3.6 Perancangan Sistem..................................................................................... 20
3.6.1 Perancangan Use Case Diagram....................................................... 21
3.6.2 Perancangan Activity Diagram......................................................... 21
BAB 4 HASIL DAN PEMBAHASAN..................................................................... 24
4.1 Implementasi Pembuatan Progam................................................................24
4.2 Uji Coba Aplikasi........................................................................................ 25
4.3 Tampilan Aplikasi........................................................................................26
4.3.1 Tampilan Awal..................................................................................26
4.3.2 Tampilan Autentikasi........................................................................27
4.3.3 Tampilan Jendela Remote.................................................................27
4.4 Pembahasan..................................................................................................28
4.4.1 ConnectionView.java........................................................................28
4.4.2 ConnectionPresenter.java..................................................................31
4.4.3 PasswordDialog.java.........................................................................33
4.4.4 VncAuthentication.java.................................................................... 35
4.4.5 AuthenticationState.java................................................................... 36
4.4.6 SwingViewerWindow.java............................................................... 36
BAB 5 PENUTUP..................................................................................................... 38
5.1 Kesimpulan.................................................................................................. 38
5.2 Saran............................................................................................................ 38
DAFTAR PUSTAKA................................................................................................ 40
LAMPIRAN
xii
DAFTAR TABEL
Tabel 2.1 Simbol Use Case Diagram ................................................................. 11
Tabel 2.2 Simbol Class Diagram ....................................................................... 12
Tabel 2.3 Simbol Activity Diagram .................................................................. 13
Tabel 2.4 Simbol Sequence Diagram ................................................................ 14
Tabel 3.1 Spesifikasi Perangkat Komputer ....................................................... 16
Tabel 3.2 Spesifikasi Virtual Private Server (VPS) .......................................... 16
Tabel 3.3 Spesifikasi Perangkat Lunak ............................................................. 17
Tabel 4.1 Hasil Uji Coba ................................................................................... 26
xiii
DAFTAR GAMBAR
Gambar 3.1 Alur Penelitian ............................................................................... 17
Gambar 4.1 Perancangan Use Case Diagram .................................................... 21
Gambar 4.2 Perancangan Activity Diagram ...................................................... 22
Gambar 4.3 Perancangan Sequence Diagram .................................................... 23
Gambar 4.4 New Java Project ........................................................................... 24
Gambar 4.5 New Java Application .................................................................... 25
Gambar 4.5 Tampilan Awal Aplikasi ................................................................ 26
Gambar 4.7 Tampilan Autentikasi Aplikasi ...................................................... 27
Gambar 4.8 Tampilan Jendela Remote Aplikasi ............................................... 27