BAB IV IMPLEMENTASI DAN PENGUJIAN
4.1
Implementasi Setelah bab sebelumnya telah menganalisis kebutuhan dan merancangnya
dalam sebuah diagram maka tahapan selanjutnya adalah implementasi dan pengujian. Pada tahapan ini akan dijelaskan tentang pengkodean dan hal – hal yang berhubungan dengan pengujian aplikasi ini. 4.2
Pengkodean Pada sub bab ini akan dijelaskan potongan-potongan dari kode sumber
(source code) aplikasi YM: 4.2.1
Kode login aplikasi untuk user
public static void startYM() { try { String USERNAME = "poejiym"; String PASSWORD = "K1ngston"; session = new Session(); session.addSessionListener(new sessionHandler()); session.login(USERNAME, PASSWORD); } catch (Exception e) { try { if (session!=null && session.getSessionStatus() == SessionState.LOGGED_ON) session.logout(); } catch (IOException ioe) { ioe.printStackTrace(); } e.printStackTrace(); } }
Kode diatas menerangkan bahwa aplikasi ditujukan untuk sebuah komputer server dengan user ID Yahoo Messenger: poejiym dan password: K1ngston. Pada implementasinya kebeberapa komputer server yang lain user ID dan password disesuaikan dengan ID Yahoo Messenger masing-masing.
36
37
4.2.2
Kode perintah
Dalam kode ini ada tiga perintah yang akan dijalankan oleh aplikasi, yaitu a. Perintah mematikan komputer server (shutdown): public static class sessionHandler extends SessionAdapter { public void messageReceived(SessionEvent ev) { String chatReceived = ev.getMessage().toString(); if(chatReceived.equalsIgnoreCase("shutdown")){ String shutdownCmd = "shutdown -s /f"; try { @SuppressWarnings("unused") Process child = Runtime.getRuntime().exec(shutdownCmd); } catch (IOException e) { e.printStackTrace(); } }
Penggalan kode program diatas menunjukkan perintah yang akan dieksekusi oleh komputer server. Perintah yang dimaksud adalah shutdown. Jadi ketika klien mengirimkan perintah berupa pesan shutdown melalui Yahoo Messenger maka pesan tersebut akan disimpan dalam variabel String chatReceived
oleh
aplikasi
tersebut.
Kemudian
aplikasi
akan
mengidentifikasinya, if(chatReceived.equalsIgnoreCase("shutdown"))
apabila pesan yang disimpan tadi sama dengan shutdown maka aplikasi akan menjalankan perintah: String shutdownCmd = "shutdown -s /f"; try { @SuppressWarnings("unused") Process child = Runtime.getRuntime().exec(shutdownCmd); } catch (IOException e)
Dalam potongan program diatas, pesan yang sebelumnya telah disesuaikan tadi dirubah kedalam perintah dos yang terdapat pada os windows sehingga komputer server dapat mengeksekusi perintah yang diterimanya.
38
b. Perintah restart komputer server else if (chatReceived.equalsIgnoreCase("restart")){ String shutdownCmd = "shutdown /r /f"; try { @SuppressWarnings("unused") Process child = Runtime.getRuntime().exec(shutdownCmd); } catch (IOException e) { e.printStackTrace(); } }
Penggalan kode program diatas menunjukkan perintah yang akan dieksekusi oleh komputer server. Perintah yang dimaksud adalah restart. Jadi ketika klien mengirimkan perintah berupa pesan restart melalui Yahoo Messenger maka pesan tersebut akan disimpan dalam variabel String chatReceived oleh aplikasi tersebut. Kemudian aplikasi akan mengidentifikasinya, if (chatReceived.equalsIgnoreCase("restart"))
apabila pesan yang disimpan tadi sama dengan restart maka aplikasi akan menjalankan perintah: String shutdownCmd = "shutdown /r /f"; try { @SuppressWarnings("unused") Process child = Runtime.getRuntime().exec(shutdownCmd); } catch (IOException e) { e.printStackTrace();
Dalam potongan program diatas, pesan yang sebelumnya telah disesuaikan tadi dirubah kedalam perintah dos yang terdapat pada os windows sehingga komputer server dapat mengeksekusi perintah yang diterimanya. c. Perintah logoff komputer server else if (chatReceived.equalsIgnoreCase("logoff")){ String shutdownCmd = "shutdown /l /f"; try { @SuppressWarnings("unused") Process child = Runtime.getRuntime().exec(shutdownCmd); } catch (IOException e) { e.printStackTrace(); } }
39
Penggalan kode program diatas menunjukkan perintah yang akan dieksekusi oleh komputer server. Perintah yang dimaksud adalah logoff. Jadi ketika klien mengirimkan perintah berupa pesan logoff melalui Yahoo Messenger maka pesan tersebut akan disimpan dalam variabel String chatReceived oleh aplikasi. Kemudian aplikasi akan mengidentifikasinya, if (chatReceived.equalsIgnoreCase("logoff"))
apabila pesan yang disimpan tadi sama dengan logofft maka aplikasi akan menjalankan perintah: String shutdownCmd = "shutdown /l /f"; try { @SuppressWarnings("unused") Process child = Runtime.getRuntime().exec(shutdownCmd); } catch (IOException e) { e.printStackTrace();
Dalam potongan program diatas, pesan yang sebelumnya telah disesuaikan tadi dirubah kedalam perintah dos yang terdapat pada os windows sehingga komputer server dapat mengeksekusi perintah yang diterimanya. 4.3
Implementasi Perangkat Lunak Untuk memenuhi tujuan pada tugas akhir ini, tools yang akan digunakan
mulai dari tahap coding sampai instalasi adalah Java DB 10.4.2.1 .
Install
berturut-turut Java(TM) SE Development Kit 6 Update 2 dan jdk-6u2-windowsi586-p. Untuk editornya yang digunakan adalah eclipse dimana editor ini tidak perlu di install pada komputer karena yang digunakan adalah portable. Sedangkan sebagai media penyampai pesannya menggunakan Yahoo Messenger, dimana sebelumnya masing-masing komputer telah ter-install. 4.4
Implementasi antar muka Ketika aplikasi ini dijalankan maka tampilan awalnya adalah seperti
gambar di bawah ini. Dimana kode angka 1 itu merupakan area/ tempat untuk melihat pesan apa saja yang sudah masuk ke aplikasi tersebut.Berikut adalah gambaran antarmuka aplikasi YM ini :
40
Gambar 4.1 Tampilan depan aplikasi 4.5
Pengujian Pengujian aplikasi dimaksudkan untuk mengetahui apakah media sosial
networking
seperti
Yahoo!
Messenger
mengendalikan komputer milik server.
dapat
membantu
klien
dalam
Pengujian dilakukan dengan cara
menjalankan aplikasi terlebih dahulu kemudian barulah mengirimkan perintah lewat pesan yang dikirimkan melalui Yahoo! Messenger yang sesuai dengan fungsi-fungsi yang dibuat pada aplikasi ini. Dalam pengujian ini input yang akan dimasukkan oleh klien adalah: 1. Pesan teks “logoff” 2. Pesan teks “restart” 3. Pesan teks “shutdown”
41
Tabel 4.1 Skenario Memulai
Skenario pengujian
Pengujian
Hasil Yang diharapkan
aplikasi Pengguna (server) Muncul tampilan awal dari aplikasi.
YM
menjalankan aplikasi.
Mengirimkan pesan
Klien mengirimkan Pesan yang dikirim oleh klien pesan
melalui muncul di text area aplikasi.
Yahoo! Messeneger nya Memberi
perintah Klien mengirimkan Aplikasi menerima pesan yang
logoff
pesan
logout
server
ke dikirimkan
melalui menjalankan
Yahoo! Messenger. Memberi
klien
perintah
dan sesuai
dengan pesan tersebut.
perintah Klien mengirimkan Aplikasi menerima pesan yang
restart
pesan
restart
server
ke dikirimkan
oleh
klien
dan
melalui menjalankan perintah sesui dengan
Yahoo! Messenger. Memberi
oleh
pesan tersebut.
perintah Klien mengirimkan Aplikasi menerima pesan yang
shutdown
pesan shutdown ke dikirimkan server
Tabel 4.2
Memulai aplikasi YM
klien
dan
melalui menjalankan perintah sesui dengan
Yahoo! Messenger.
Skenario
oleh
pesan tersebut.
Hasil Pengujian Hasil Pengujian
Status Akhir
Aplikasi dapat berjalan pada
Berhasil
komputer server.
42
Tabel 4.3
Hasil Pengujian (lanjutan)
Skenario Mengirimkan pesan
Hasil Pengujian
Status Akhir
Aplikasi menerima pesan yang
Berhasil
dikirimkan dan muncul pada area yang sudah ditentukan. Memberi perintah logoff
Aplikasi tersebut
menerima dan
pesan
Berhasil
kemudian
komputer pada server me-logoff atau menutup program. Memberi perintah restart
Aplikasi tersebut komputer
menerima dan pada
pesan
Berhasil
kemudian server
me-
restart.
4.5.1
Analisa Hasil Pengujian Setelah dilakukan pengujian pada komputer server yang dilakukan oleh
klien maka didapatkan hasil bahwa pengujian yang didasarkan mulai dari tahapan analisa, perancangan hingga implementasi menghasilkan analisa sebagai berikut: 1. Dengan memanfaatkan jaringan internet yang ada yang mendukung untuk pengujian ini didapatkan hasil bahwa aplikasi dapat berfungsi sesuai dengan yang diinginkan. 2. Input yang dikirimkan oleh klien berhasil diterima oleh komputer server melalui aplikasi dan tercatat pada satu area yang sudah disediakan di aplikasi tersebut. 3. Sesuai dengan input yang dikirimkan oleh klien yaitu berupa pesan logoff, restart, shutdown dihasilkan output yang sesuai seperti ketika
43
klien mengirimkan pesan teks berupa “logoff” maka semua program pada komputer server akan menutup, lalu ketika klien mengirimkan pesan teks “restart” maka komputer server akan me-restart dan ketika si klien mengirimkan pesan teks “shutdown” maka komputer server akan mati.