27
PENGENDALIAN JARAK JAUH KOMPUTER MENGGUNAKAN APLIKASI MOBILE Oleh : ALFIAN JAUHAR 7404.040.053 Dosen Pembimbing : ISBAT UZZIN NADHORI, S.Kom 197405052003121002 KHOLID FATHONI, S.Kom 198012262008121003 JURUSAN TEKNIK INFORMATIKA POLITEKNIK ELEKTRONIKA NEGERI SURABAYA INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA 2009

PENGENDALIAN JARAK JAUH KOMPUTER ... - digilib.its.ac.id · CLDC 1.1 sehingga aplikasi dapat berjalan di handphone yang ... komputer dengan sistem operasi Linux, ... jenis dan sistem

  • Upload
    builien

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

PENGENDALIAN JARAK JAUH KOMPUTER MENGGUNAKAN APLIKASI

MOBILE

Oleh :ALFIAN JAUHAR

7404.040.053

Dosen Pembimbing :ISBAT UZZIN NADHORI, S.Kom

197405052003121002KHOLID FATHONI, S.Kom

198012262008121003

JURUSAN TEKNIK INFORMATIKAPOLITEKNIK ELEKTRONIKA NEGERI SURABAYA

INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA2009

Latar Belakang

• Keterbatasan dalam mengakses komputer bila pengguna jauh dari tempat komputer berada.

Tujuan

Menghasilkan suatu aplikasi yang dapat melakukan pengendalian jarak jauh pada sebuah komputer server dengan sistem operasi linux berbasis mobile.

Perumusan Masalah

• Bagaimana pengimplementasi sistem server yang dapat menjalankan perintah shell pada personal komputer dengan menggunakan pemrograman PHP,

• Bagaimana mengimplementasikan JSON sebagai format data untuk pengiriman data dari server menuju client,

• Bagaimana menggunakan teknologi J2ME (Java 2 Micro Edition) sebagai media untuk mengimplementasikan aplikasi client ke dalam mobile device yang ada, untuk pengiriman perintah dan penyajian hasil perintah secara optimal

Batasan Masalah• Aplikasi mobile dibuat dengan menggunakan bahasa

pemrograman J2ME dengan profil MIDP 2.0 dan konfigurasi CLDC 1.1 sehingga aplikasi dapat berjalan di handphone yang memiliki teknologi java dengan kriteria seperti itu atau lebih,

• Aplikasi ini mengakses komputer melalui jaringan internet tanpa kabel dengan menggunakan protokol HTTP (Hypertext Transfer Protocol),

• Perintah yang dapat dijalankan adalah perintah umum sebuah komputer dengan sistem operasi Linux, tanpa menggunakan karakter pipa ( | ),

• Tidak menjalankan perintah-perintah yang menghasilkan output yang ter-update secara realtime,

• Aplikasi ini mengakses satu komputer dengan kondisi komputer tersebut masih menyala

Rancangan Desain

ClientServer

Respon(Transfer data dengan

format JSON)

Request(mengirim parameter)

Jaringan GPRS

Rancangan Desain (cont.) Diagram Sistem

client server

Rancangan Desain (cont.) Program

1. Aplikasi Client :dibuat dengan menggunakan pemrograman J2ME

2. Aplikasi Server :dibuat dengan menggunakan bahasa pemrograman PHP

Ujicoba dan Analisa

Uji coba dilakukan pada beberapa server yang memiliki user account setingkat root, yang telah menggunakan php versi 5.2, antara lain :

• Localhost• Server dengan IP 10.252.187.28

Untuk melakukan koneksi dengan server, aplikasi client memerlukan konfigurasi sebagai berikut :

• Alamat DNS :http://10.252.187.28/ta/access_shell.php

• Password : adminj2me

Ujicoba dan Analisa (cont.)

Jika berhasil login maka, pilih perintah untuk memasukan perintah. Perintah-perintah yang dijalankan akan digolongkan menjadi beberapa yaitu :

• Perintah untuk melihat dokumentasi• Perintah dasar untuk menangani file• Perintah untuk mengelola file sistem• Perintah dasar untuk melihat atau membaca file • Perintah yang berkaitan dengan identitas pengguna komputer• Perintah untuk manajemen session• Perintah untuk melihat koneksi

Ujicoba dan Analisa (cont.) Perintah melihat dokumentasi

Semisal perintah yang di inputkan adalah man

Hasil :Input :

Ujicoba dan Analisa (cont.) Perintah melihat dokumentasi

Jika hasil dari perintah sangat panjang, maka akan dijadikan beberapa kali pengiriman ke client.

Ujicoba dan Analisa (cont.) Perintah dasar menangani file

Perintah yang lain : pwd, menampilkan direktori sekarang

Hasil :Input :

Ujicoba dan Analisa (cont.) Perintah dasar menangani file

Perintah yang lain : mkdir , Folder yang dibuat adalah buatfolder pada folder /var/www/ta/file.

Hasil :

Input :Folder yang dibuat

Ujicoba dan Analisa (cont.) Perintah mengelola file sistem

Perintah lain : fdisk, melihat partisi yang ada

Hasil :Input :

Ujicoba dan Analisa (cont.) Perintah melihat file

Perintah lain : cat, membaca file, file yang dibaca adalah file ini.txt di folder /var/www/ta/file

Hasil :Input :

Ujicoba dan Analisa (cont.) Perintah melihat file

Perintah lain : tail, digunakan untuk melihat beberapa baris terakhir dari sebuah file (secara default, ia menunjukkan 10 baris). File yang dibaca adalah /var/www/ta/history.txt

Ujicoba dan Analisa (cont.) Perintah yang berkaitan dengan identitas pengguna komputer

Perintah lain : id, memberitahu siapa pengguna dan grup login

Hasil :Input :

Ujicoba dan Analisa (cont.) Perintah yang berkaitan dengan identitas pengguna komputer

Perintah lain : uname -a, melaporan nama, jenis dan sistem operasi komputer

Ujicoba dan Analisa (cont.) Perintah untuk manajemen session

Perintah lain : ps, melist proses yang berjalan, atau melihat seluruh proses yang sedang berjalan.

Ujicoba dan Analisa (cont.) Perintah untuk melihat koneksi

Perintah lain : ifconfig, melihat setting ip pada komputer

Hasil :Input :

Ujicoba dan Analisa (cont.) Perintah untuk melihat koneksi

Perintah lain : ping, cek konektifitas pada komputer

Hasil :Input :

Ujicoba dan Analisa (cont.)

Pada aplikasi client ini, user juga dapat mencetak hasil dari perintah yang diterima dari server. Semisal perintah yang dikirimkan adalah help , hasilnya akan dicetak di drive E: pada handphone dengan nama hasil.txt

Ujicoba dan Analisa (cont.)

Menu lain dalam aplikasi ini adalah bantuan, untuk memudahkan pengguna dalam penggunaan aplikasi ini

Ujicoba dan Analisa (cont.)

Satu lagi menu yang ada adalah menu versi, dengan menu ini pengguna dapat mengupdate aplikasi ini dengan versi yang lebih baru.ini

Kesimpulan• Aplikasi ini mampu menjalankan perintah shell pada sistem operasi

linux yang dikirimkan oleh pengguna melalui sebuah handphone dengan koneksi gprs dan memberikan hasil yang sama bila pengguna menginputkan perintah tersebut pada terminal di linux,

• Memberikan kemudahan pada pengguna untuk mengakses komputer yang dimiliki dimanapun asalkan ada sebuah handphone dengan minimal kriteria MIDP 2.0 dan konfigurasi CLDC 1.1, yang terkoneksi gprs,

• Kecepatan koneksi aplikasi berbeda-beda tergantung pada provider yang digunakan,dan traffic jaringan,

• Hasil perintah yang diperoleh tergantung kepada level user yang digunakan pada server.

Terima kasih