Sunday, July 11, 2010

UJICOBA DAN ANALISA HASIL

UJICOBA DAN ANALISA HASIL
Ujicoba merupakan tahapan evaluasi terhadap aplikasi yang telah dibangun, pada ujicoba ini dilakukan berbagai cara diantaranya,
a. Ujicoba login dan otentifikasinya.
b. Ujicoba Koneksi aplikasi ke database
c. Ujicoba penginputan data.
d. Manangement kunci untuk tiap account.
e. Simulasi pembacaan data di web yang telah ditentukan.
Tujuan Uji coba :
a. Sistem mampu mengamankan data dengan cara mengenkripsi data sebelum data dimasukkan ke database.
b. Sistem mampu membedakan user yang login serta menjaga otentifikasinya dan memberikan fasilitasnya masing-masing terhadap tiap-tiap user.
c. Sistem mampu menjaga string yang digunakan untuk koneksi ke database dengan cara mengenkripsi data koneksi setelah diketahui koneksi berhasil.
d. Sistem mampu mengubah kunci yang digunakan untuk enkripsi oleh tiap-tiap user.
e. Hasil enkripsi yang disimpan dalam database dapat dibaca oleh web.


5.1 Uji Coba Login.



Gambar 5.1 Login
Pada Tombol Log in terdapat 3 kategori login yaitu login sebagai admin, guru dan murid. Login di desaign sedemikian rupa untuk menjaga otentifikasi user yang masuk.
Adapun syarat-syarat untuk login sebagai berikut.
1. Login sebagai administrator.
Tombol Log In harus dipilih setelah itu user harus mengetik data “AdminIsTratoR”, setelah itu sistem akan melakukan pengecekan terhadap id dan password, jika id dan paswornya benar maka sistem akan menampilkan tampilan utama admin
2. Login sebagai Guru dan Murid.
Ketika tombol Log In ditekan maka akan sistem akan langsung melakukan pengecekan pada tiap-tiap tabel user dengan memangfaatkan fungsi htg_rs,
Jika nilai htg_rs bernilai kosong maka sistem akan melakukan pengecekan pada tabel lainnya dan jika htg_rs bernilai 1 maka sistem akan melakukan pengecekan pada password user.
Hal ini menujukan bahwa sistem dapat menjaga dan membedakan user yang login dan memberikan fasilitasnya masing-masing.

5.2 Uji Coba Koneksi Aplikasi
Uji coba ini menunjukan koneksi yang dilakukan admin.





Gambar 5.2 Koneksi
Tampilan ini digunakan untuk mengkoneksikan aplikasi ke database. Jika koneksi berhasil maka string koneksi akan disimpan ke dalam file sttcon.cn (file yang diciptakan aplikasi oleh aplikasi) namun sebelum string koneksi disimpan terlebih dahulu dienkripsi hal ini untuk menjaga keamanan pada string koneksi.
5.3 Uji Coba Pada Input data.





Gambar 5.3 Input Data
NIK : GR001
Nama : Muhammad Hadiyanto
Tempat Lahir : Yogyakarta
Tanggal Lahir : 07 Agustus 1988
Status : Single
No. Telpon : 0856777888998
Alamat : Jl. Hadiningrat Pakualaman Yogyakarta
Pasword : 123456
Ketika tombol save ditekan maka sistem akan memanggil fungsi key_generate (memberikan value key personal default) berikut perintah yang dijalankan saat tombol save ditekan:
qGr = key_generate
If Text1 = "" Then Exit Sub
nik = Text1.Text
nm = RC4EncAs(Text2.Text, qGr)
tplhr = RC4EncAs(Text3.Text, qGr)
tglhr = RC4EncAs(Text4.Text, qGr)
stts = RC4EncAs(Text5.Text, qGr)
notlp = RC4EncAs(Text6.Text, qGr)
pnddkn = RC4EncAs(Text7.Text, qGr)
almat = RC4EncAs(Text8.Text, qGr)
pas = RC4EncAs(Text9.Text, qGr)
sqG = "INSERT INTO guru ( nik,nm_gr,tp_lhr_gr,tg_lhr_gr,status,no_tlp,pnddkn,almat,pas)VALUES('"
sqG = sqG & nik & "','" & nm & "','" & tplhr & "','" & tglhr & "','" & stts & "','" & pnddkn & "','" & notlp & "','" & almat & "','" & pas & "')"
con.Execute sqG
qgr1 = key_adm
qgr2 = Right(qgr1, 1)
qgr1 = Left(qgr1, Len(qgr1) - 1)
qGr = RC4EncAs(qGr, qgr1)
qGr = qGr & qgr2
sqG = "insert into kunci(idt,knc_now)values('" & nik & "','" & qGr & "')"
con.Execute (sqG)
If (MsgBox("The Date Has Been Saved" & vbCrLf & "Do you wanna Entry Again", vbYesNo & vbInformation)) = vbYes Then bersih
Data yang disimpan dalam database berupa
Tabel 5.1 Guru
Nik GR001
nm_gr 166,37,21,113,45,74,194,215,100,87,66,101,162,197,19,65,105,182,
tp_lhr_gr 187,49,19,119,43,70,207,210,42,
tg_lhr_gr 218,100,93,94,47,81,198,222,38,122,81,33,250,133,69,23,
status 184,57,19,119,44,66,
no_tlp 211,101,75,39,119,16,155,139,124,38,26,57,
pnddkn 184,97,
almat 161,60,83,48,8,70,199,218,42,118,77,102,185,221,6,15,77,184,64,205,152,127,82,178,95,72,229,130,133,178,63,116,186,33,63,186,145,
Pas 218,98,78,36,117,17,

Setelah pengenkripsian data maka sistem akan menyimpan data ke database dan kunci personal(kunci yang digunakan untuk mengenkripsi data user) dienkripsi kemudian kunci tersebut di masukkan ke database. Dengan cara pengenkripsian sebelum data dimasukan ke database maka selama dalam transmisi data akan aman dari penyadapan dan pembacaan oleh orang yang tidak berhak.
Tabel 5.2 Kunci
idt GR001
knc_now 41,163,245,128,162,2,187,55,212,204,46,182,107,212,57,75,116,112,43,20,217,104,5,207,134,91,216,230,128,5,68,35,16,20,14,18,217,170,161,251,192,133,135,16,238,199,232,33,228,108,236,38,5
Knc_lm NULL






5.4 Management Kunci
Uji coba untuk melakukan pengubahan pada kunci personal, dengan data sama seperti diatas.




Gambar 5.4 Managemen Kunci
Berikut data GR001 sebelum ada pengubahan kunci personal.
Tabel 5.3 Data Personal Guru
Nik GR001
nm_gr 166,37,21,113,45,74,194,215,100,87,66,101,162,197,19,65,105,182,
tp_lhr_gr 187,49,19,119,43,70,207,210,42,
tg_lhr_gr 218,100,93,94,47,81,198,222,38,122,81,33,250,133,69,23,
status 184,57,19,119,44,66,
no_tlp 211,101,75,39,119,16,155,139,124,38,26,57,
pnddkn 184,97,
almat 161,60,83,48,8,70,199,218,42,118,77,102,185,221,6,15,77,184,64,205,152,127,82,178,95,72,229,130,133,178,63,116,186,33,63,186,145,
Pas 218,98,78,36,117,17,
Data kunci personal sebelum terjadinya pengubahan
Tabel 5.4 Kunci Personal Guru
idt GR001
knc_now 41,163,245,128,162,2,187,55,212,204,46,182,107,212,57,75,116,112,43,20,217,104,5,207,134,91,216,230,128,5,68,35,16,20,14,18,217,170,161,251,192,133,135,16,238,199,232,33,228,108,236,38,5
Knc_lm NULL
Sitem akan memilih seluruh data yang dienkripsi dengan kunci lama setelah itu sistem akan mendeskripsikannya dan mengenkripsi kembali dengan kunci yang baru. Dengan cara ini maka data yang disimpan akan stabil dan kunci personal dapat dirubah sesuai keinginan.
Tabel 5.5 Data Personal Guru
Nik GR001
nm_gr 97,103,216,196,244,117,13,82,72,154,95,1,220,23,109,217,164,100,
tp_lhr_gr 127,103,194,196,251,121,21,87,
tg_lhr_gr 29,38,144,235,246,110,9,91,10,183,76,69,132,87,59,143,
status 127,123,222,194,245,125,
no_tlp 20,39,134,146,174,47,84,14,80,235,7,93,
pnddkn 127,35,
almat 102,126,158,133,209,121,8,95,6,187,80,2,199,15,120,151,128,106,32,34,90,127,14,202,63,222,222,56,58,228,209,82,195,244,144,58,184,
Pas 29,32,131,145,172,46,
Data kunci personal setelah terjadinya pengubahan kunci personal
Tabel 5.6 Kunci Personal
idt GR001
knc_now 35,186,181,205,229,12,167,62,202,222,32,185,98,208,113,15,120,111,60,3,208,32,5
Knc_lm 41,163,245,128,162,2,187,55,212,204,46,182,107,212,57,75,116,112,43,20,217,104,5,207,134,91,216,230,128,5,68,35,16,20,14,18,217,170,161,251,192,133,135,16,238,199,232,33,228,108,236,38,5

5.5 Simulasi Pembacaan data Yang ada di database




Gambar 5.5 Pembacaan data Oleh Web
Metode pembacaan chippertext yang ada di database yakni,
a. Penyamaan fungsi yang dipakai oleh aplikasi untuk menenkripsi dan deskripsi data hal ini bertujuan untuk memberikan value data yang akurat antara dibagian aplikasi dan web.
b. Penyamaan kunci yang digunakan untuk mengenkripsi data antara kunci yang ada di aplikasi dan web.
Dengan dua metode tersebut maka data yang tersimpan dalam database dapat dibaca oleh web, bukti pembacaan data oleh web terlihat pada Gambar 5.5
5.6 Tabel Hasil Ujicoba Kecepatan.
Tabel 5.7 Hasil Ujicoba
No Action Pengujian Waktu
1 Login(Aplikasi) Admin Melakukan Login Kondisi server basis data active 0.25 second
Admin Login kondisi tak tehubung dengan basisdata 0.20 second
2 Olah Data Admin Input biodata 0.30 second
Admin Edit Biodata 0.15 second
Admin Delete Data 0.25 second
3 Management Kunci Admin Melakukan perubahan Kunci pada table pengajar 0.20 second
Admin mengubah kunci personal table murid 0.20 second
4 Login (web) User melakukan login 0.21 second
Hasil pengukuran ini di lakukan dengan pembulatan dua angka dibelakang koma.

0 comments:

Post a Comment