BAB 4 IMPLEMENTASI DAN EVALUASI
4.1.
Spesifikasi Komputer yang Digunakan 4.1.1. Spesifikasi Perangkat keras Spesifikasi perangkat keras yang dipakai untuk mengimplementasikan program
server.exe dan client.exe adalah sebagai berikut: ¾
Processor
: 1 GHz
¾
Memory
: 256 Mbyte
¾
Hardisk
: 20 GByte
¾
Input
: Keyboard dan mouse
¾
Resolusi Monitor : 1024 x 768
4.1.2. Spesifikasi Perangkat Lunak Program server.exe dan client.exe diracang menggunakan bahasa pemrograman Borland Delphi Enterprise versi 6.0, dan dijalankan pada sistem operasi Microsoft Windows XP Pro Edition.
65
66 4.2.
Persiapan Data Untuk proses pengiriman data user pada aplikasi client, diperlukan data aktual
yang terdapat pada database telah dienkripsi. Data tersebut dibentuk dengan format: AAAAAAAAAAAAAAA#HHHHHHHHHHHHH?A@ Keterangan: A mewakili angka (‘0’-‘9’) dan H mewakili huruf ('A' - 'Z' dan 'a' - 'z'), ‘ ‘, dan ‘$’ Lima belas digit pertama digunakan untuk tempat nomor ID_user diikuti dengan ‘#’ pada digit keenam belas. Tiga belas digit berikutnya adalah huruf yang berisi nama useryaitu pada digit ke-17 hingga 29. Bila nama user tidak sampai 13 digit, maka diisi dengan ‘$’ untuk menggenapinya menjadi tiga belas digit, bila nama user lebih dari tiga belas digit, hanya akan diambil tiga belas digit awalnya saja. Digit digit ke-30 diisi dengan ‘?’ diikuti angka yang berisi tipe golongan kendaraan pada digit ke-31 dan ditutup dengan ‘@’ pada digit ke-32. A A A A A A A A A A A A A A A # H H H H H 0 1 2 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
H H H H H H H H ? A @ 3 2 3 4 5 6 7 8 9 0 1 2
contoh: 000000000000001#Arif Suryono$?1@ Setelah data awal disusun dengan format tersebut maka data tersebut dienkripsi. Data yang telah dienkripsi inilah yang nantinya digunakan pada kolom ‘Input Data dari Kartu’ pada form client. Data ini kemudian akan didekripsi sebelum dikirimkan ke aplikasi server untuk dicatat sebagai suatu transaksi.
67 Oleh karena hanya ada empat orang user yang terdaftar pada database, maka hanya ada empat ‘input data dari kartu’ yang dapat dibentuk yaitu: •
3F42B669F46E6F5EC675ACFBA8714D40DCE5F1DDF9F9BA5BCCF90308E61F F9F5 berasal dari user Arif Suryono,
•
07860D490F66FA48FE8DC776ABAD21A083F8FA810A2C926705F753929DD78 A56 berasal dari user Troy Sandra Adrianto,
•
C424CA33E7A02C6A5ABE46897DDBA84EC884C6825AD7F8475DB331B91D4 4B9F4 berasal dari user Kun Permadi, dan
•
16CD7EB197FE978A6F1896971CE6A5EA02B64190D6FD88F7BB6AEC2BF0CE 276D berasal dari user Budi. Untuk menambah user yang dapat melakukan transaksi harus terlebih dahulu
menambahkan data kedalam database dan kemudian membuat data ‘input data dari kartu’ untuk user yang bersangkutan.
68 4.3.
Cara Pengoperasian Program Program aplikasi ini dibagi ke dalam dua bagian utama, yaitu server dan client.
Cara mengoperasikannya adalah sebagai berikut: ¾ Langkah 1 – jalankan aplikasi server. Tekan tombol [Activate] pada aplikasi server untuk mengaktifkan server.
Gambar 4.1. Tampilan layar langkah 1
69 ¾ Langkah 2 – jalankan aplikasi client. Masukkan nama pintu tol, nomor loket tol dan serverhost pada box yang ada. Tekan tombol [connect] untuk berinteraksi dengan aplikasi server.
Gambar 4.2. Tampilan layar langkah 2
70 ¾ Langkah 3 – mulai transaksi User dapat mulai melakukan transaksi dengan cara memasukkan ‘tipe golongan kendaraan’ dan ‘input data dari kartu’ (data terenkripsi). Untuk bertransaksi dengan aplikasi server, tekan tombol [Send]. Data akan didekripsi pada aplikasi client, dan kemudian dikirimkan ke aplikasi server. Transaksi akan dicatat pada database.
Gambar 4.3. Tampilan layar langkah 3
71 4.4.
Analisis Program Program ini akan dianalisis pada setiap langkahnya untuk menunjukkan
kesalahan-kesalahan yang mungkin terjadi dan pesan kesalahan yang akan muncul. Pada analisis ini pula akan ditunjukkan perubahan-perubahan yang terjadi pada database yang bersangkutan. Untuk memulai analisis program, pertama-tama jalankan aplikasi server dan kemudian aktifkan server dengan cara menekan tombol [Activate] pada aplikasi server. Aplikasi ini akan langsung terhubung ke database dbTol.
Gambar 4.4. Tampilan layar server aktif
72 Setelah aplikasi server aktif, jalankan aplikasi client dan masukkan data client berupa nama pintu tol, nomor loket dan serverhost ke kolom yang bersangkutan kemudian tekan tombol [Connect].
Gambar 4.5. Tampilan layar client awal Data yang diinput pada form ini akan dibandingkan oleh aplikasi server dengan data yang terdapat pada database dbTol. Bila data client yang diinput tidak terdapat pada database, maka akan keluar pesan kesalahan. Loket Pintu_Tol Max_Loket CEMPAKA PUTIH 3 SENAYAN 2 SLIPI 2
Tabel 4.1. Tabel database Loket
73 Contohnya dengan input: -
pintu tol
: SENAYAN
-
nomor loket
:7
-
serverhost
: localhost.
Karena data tersebut tidak terdapat pada database dbTol maka akan muncul pesan kesalahan.
Gambar 4.6. Tampilan layar loket tidak terdaftar
Begitu pula bila terjadi kesalahan dalam memasukkan nilai serverhost, akan timbul pula pesan kesalahan pada aplikasi server ini. Contohnya dengan input: -
pintu tol
: SENAYAN
-
nomor loket
:7
-
serverhost
: 196.168.0.3.
Gambar 4.7. Tampilan layar gagal koneksi
74 Bila data yang diinput ada pada database dbTol maka tidak akan timbul pesan kesalahan dan tombol [Connect] menjadi tidak aktif sedangkan tombol [Disconnect] menjadi aktif serta akan terbangun koneksi antara server-client.
Gambar 4.8. Tampilan layar client saat koneksi berhasil
75
Gambar 4.9. Tampilan layar server saat ada koneksi dari client Saat client telah terkoneksi ke server maka user dapat mulai menggunakan aplikasi client ini untuk bertransaksi. User harus memasukkan data pada ‘input data dari kartu’ dan ‘tipe golongan kendaraan’ untuk dicocokkan dengan data pada kartu. Setelah kedua kolom itu diisi, user harus menekan tombol [Send] untuk mengolah dan mengirimkan data tersebut.
76
Gambar 4.10. Tampilan client saat menerima masukan data
Contohnya dengan input data ‘tipe golongan kendaraan’ = 2 dan ‘input data dari kartu’: 3F42B669F46E6F5EC675ACFBA8714D407B4DC0DF094C7FD2C8139F2523 783D01 akan muncul pesan kesalahan yang menyatakan bahwa ‘tipe golongan kendaraaan’ yang terdeteksi dengan ‘input data dari kartu’ tidak sesuai.
Gambar 4.11. Tampilan pesan kesalahan ‘tipe golongan kendaraan’
77 Sedangkan bila user memasukkan ‘input data dari kartu’ secara acak akan memunculkan pesan kesalahan yang menyatakan kesalahan masukan.
Gambar 4.12. Tampilan pesan kesalahan ‘input data dari kartu’
Bila data input data dari kartu yang dimasukkan sudah sesuai dengan format, dan input data tipe golongan kendaraan sesuai dengan input data dari kartu maka data tersebut
akan
diolah
oleh
aplikasi
client
dan
menghasilkan
data
berupa
‘AAAAAAAAAAAAAAA#HHHHHHHHHHHHH?A@’. Data tersebut akan dikirim ke aplikasi server dan dipisahkan menjadi nomor id_user, nama user, dan tipe golongan kendaraan. User ID_User Nama 000000000000001 Arif Suryono 000000000000002 Troy Sandra Adrianto 000000000000003 Kun Permadi 000000000000004 Budi
Alamat Jl. Mangga no.10 Jl. Jambu no.1 Jl. Jeruk no. 7 Jl. Duren no. 13
Tabel 4.2. Tabel database User
Kota Key_Gol JAKARTA 1 DEPOK 1 JAKARTA 2 SERPONG 3
78 Contoh dengan data tipe golongan kendaraan 1 dan data input dari kartu 3F42B669F46E6F5EC675ACFBA8714D40DCE5F1DDF9F9BA5BCCF90308E61FF9F 5 akan memunculkan pesan kesalahan yang menyatakan bahwa data user tersebut tidak ada didalam database dbTol.
Gambar 4.13. Tampilan pesan kesalahan data user tidak ditemukan pada database User
Data input user diatas bila didekripsi akan menghasilkan ‘000000000015915#arif suryono?1@’ yang memang data user tersebut tidak terdapat pada database dbTol.
Transaksi ID_User Tanggal 000000000000001 1/3/2006 000000000000001 2/4/2006 000000000000002 4/18/2006 000000000000002 4/18/2006
Waktu Pintu_Tol Loket 10:05:00 AM SLIPI 2 9:05:00 AM CEMPAKA PUTIH 1 7:00:43 PM CEMPAKA PUTIH 1 7:00:52 PM SLIPI 1
Tabel 4.3. Tabel data transaksi lama
79 Untuk input data tipe golongan kendaraan 1 dan input data dari kartu 3F42B669 F46E6F5EC675ACFBA8714D40DCE5F1DDF9F9BA5BCCF90308E61FF9F5
Gambar 4.14. Tampilan pesan Transaksi Berhasil
Akan menghasilkan data dekripsi berupa ‘000000000000001#Arif Suryono$?1@’ yang terdapat pada database dbTol. Transaksi ID_User Tanggal 000000000000001 1/3/2006 000000000000001 2/4/2006 000000000000001 7/6/2006 000000000000002 4/18/2006 000000000000002 4/18/2006
Waktu Pintu_Tol Loket 10:05:00 AM SLIPI 2 9:05:00 AM CEMPAKA PUTIH 1 5:07:08 PM SENAYAN 2 7:00:43 PM CEMPAKA PUTIH 1 7:00:52 PM SLIPI 1
Tabel 4.4. Tabel transaksi setelah terjadi transaksi yang sukses
80 4.5.
Evaluasi Program Setelah dilakukan evaluasi terhadap keseluruhan program ini, didapatkan hasil
sebagai berikut: •
Program ini dapat melakukan dekripsi terhadap input data yang menggunakan algoritma Rijndael sesuai dengan ketentuan yang diminta.
•
Program ini dapat mengecek transaksi yang dilakukan agar sesuai dengan data yang terdapat pada database. Program ini juga sekaligus mengupdate database sesuai dengan transaksi yang dilakukan.
•
Program ini cukup mudah untuk dioperasikan.