75 BAB IV
IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi
Setelah melakukan analisis dan perancangan terhadap aplikasi mobile device “Penjadwalan Pengiriman SMS”, tahapan selanjutnya adalah implementasi dan pengujian. Pada tahapan implementasi dan pengujian terdapat dua buah cakupan yaitu spesifikasi kebutuhan sistem yang meliputi emulator J2ME dan telepon genggam, implementasi yang meliputi proses pengkodean, desain antarmuka dan hal – hal yang berhubungan dengan pengujian aplikasi.
4.1.1 Spesifikasi Kebutuhan Sistem
Berikut spesifikasi kebutuhan sistem dimana aplikasi dirancang atau dibuat dan di implementasikan pada emaulator J2ME dan telepon genggam :
1. Komputer Desktop ( hardware ) :
a. Processor AMD Athlon ™ 64 X2 Dual Core 3600+ 2.00 GHz b. DDRII RAM 2.00 GB
c. Harddisk Seagate 250 GB 7200 RPM 2. Perangkat Lunak ( Software )
a. Microsoft Windows 7 Ultimate
b. Java Development Kit ( JDK ) 1.6.0 dan Java Runtime Environment 1.6.0
c. Emulator Sun Java Wireless ToolKit 2.5.2 d. Adobe Photoshop CS3
76 3. Telepon Genggam ( hardware )
a. Merk Nokia b. Type 6120 classic
4.1.2 Pengkodean
Pada sub bab ini penulis akan menjelaskan potongan – potongan daro kode sumber ( source code ) aplikasi mobile device “Penjadwalan Pengiriman SMS”.
Potongan – potongan program yang akan di jelaskan mengacu pada analisa bab sebelumnya, dimana penulis merancang source code aplikasi mobile device sebagai berikut :
1. Kode program untuk menampilkan menu utama aplikasi “Penjadwalan Pengiriman SMS” adalah sebagai berikut
77
Tabel 4.1 Kode program pada file SMSTimer.java
… try {
samunaka = Image.createImage("/samunaka.png");
}
catch(IOException ex) {
ex.printStackTrace();
}
listMenu.append("SMS", samunaka);
listMenu.append("Help", samunaka);
listMenu.append("About", samunaka);
listMenu.addCommand(cmKeluar);
listMenu.addCommand(cmPilih);
listMenu.setCommandListener(this);
…
Source code diatas menjelaskan tentang tentang tampilan list dan command menu yang dapat digunakan oleh user dalam menggunakan aplikasi “Penjadwalan Pengiriman SMS” , diantaranya terdapat list menu SMS, Help, About dan Menu Command Keluar, Pilih
78
Gambar 4.1 Hasil Output (keluaran) kode program untuk menampilkan menu utama pada aplikasi mobile device “Penjadwalan Pengiriman SMS”
2. Kode program untuk pemanggilan menu “SMS” yang akan memanggil file SMSTimerManager.java pada aplikasi mobile device “Penjadwalan Pengiriman SMS” adalah sebagai berikut :
Tabel 4.2 Kode program pada file SMSTimer.java
…
else if(c == cmPilih || d == listMenu) switch(listMenu.getSelectedIndex()) {
case 0:
display.setCurrent(manager.getMain());
break;
79
…
Gambar 4.2 Hasil output (keluaran) kode program untuk menampilkan form SMS Manager
3. Kode program untuk pemanggilan menu pilihan “Buat Baru” yang akan memanggil file SMSEditor.java pada aplikasi mobile device “Penjadwalan Pengiriman SMS” adalah sebagai berikut :
Tabel 4.3 Kode program pada file SMSTimerManager.java
…
if(c == cmBuat)
new SMSEditor(timer);
…
80
Source diatas menjelaskan tentang pemanggilan untuk menu “Buat Baru”
yang akan memanggil file SMSEditor.java dan kemudian menampilkan file tersebut pada emulator J2ME.
Gambar 4.3 Hasil output (keluaran) kode program untuk menampilkan form
“Tulis Pesan”
4. Kode program untuk pemanggilan menu pilihan “Edit SMS” yang akan memanggil file SMSEditor.java pada aplikasi mobile device “Penjadwalan Pengiriman SMS” adalah sebagai berikut
81
Tabel 4.4 Kode program pada file SMSTimerManager.java
…
if(c == cmEdit) {
if(events.getEvents().length > 0)
new SMSEditor(events.getEvents()[main.getSelectedIndex()], main.getSelectedIndex(), timer);
}
…
Source code diatas menjelaskan tentang pemanggilan untuk menu “Edit SMS”
yang akan memanggil file SMSEditor.java dan kemudian menampilkan file tersebut pada emulator J2ME.
Gambar 4.4 Hasil output (keluaran) kode program untuk menampilkan form
“Edit Pesan”
82
5. Kode program untuk menampilkan form “Help” yang akan memanggil file Help.java pada aplikasi mobile device “Penjadwalan Pengiriman SMS” adalah sebagai berikut
Tabel 4.5 Kode program pada file Help.java
…
private String readHelpText() { InputStream is =
getClass().getResourceAsStream("help.txt");
try {
StringBuffer sb = new StringBuffer();
int chr, i = 0;
while ((chr = is.read()) != -1) sb.append((char) chr);
return sb.toString();
} catch (Exception e) { }
return null;
}
…
83
Source code diatas menjelaskan tentang pemanggilan untuk menu “Help”
yang akan menampilkan form “Panduan Pengguna” dan kemudian menampilkan file tersebut pada emulator J2ME
Gambar 4.5 Hasil output (keluaran) kode program untuk menampilkan form
“Panduan Pengguna”
6. Kode program untuk menampilkan form “About” yang akan memanggil file About.java pada aplikasi mobile device “Penjadwalan Pengiriman SMS”
adalah sebagai berikut
84
Tabel 4.6 Kode program pada file About.java try {
image = Image.createImage("/about.png");
} catch (java.io.IOException e) { }
append(new ImageItem(null, image,ImageItem.LAYOUT_CENTER, null));
cmKembali = new Command("Kembali", Command.BACK, 1);
addCommand(cmKembali);
setCommandListener(this);
Source code diatas menjelaskan tentang pemanggilan untuk menu “About”
yang akan menampilkan form About dan kemudian menampilkan file tersebut pada emulator J2ME.
85
Gambar 4.6 Hasil output (keluaran) kode program untuk menampilkan form
“About”
86
4.2 Pengujian Pada Emulator Nokia S 60 MIDP 2
Hasil pengujian pada Emulator Nokia S 60 MIDP 2 ini bisa di samakan dengan penginstalan pada Telepon genggam nokia yang berbasiskan MIDP 2.0
1. Proses Instalasi
Gambar 4.7 Proses instalasasi pada Emulator Nokia Keterangan :
Jika pengguna menekan menu “yes” maka intalasi aplikasi akan di lanjutkan, dan apabila pengguna menekan menu “no” maka instalasi akan dihentikan
87
Gambar 4.8 Nokia memberikan “Security Warning”
Keterangan :
Gambar diatas menunjukan bahwa aplikasi Penjadwalan Pengiriman SMS belum mendapatkan sertifikasi untuk device dalam kasus ini Nokia
88
Gambar 4.9 Hasil Instalasi dari aplikasi Penjadwalan Pengiriman SMS
Keterangan :
Jika pengguna menekan menu option → open maka aplikasi akan menampilkan menu utama.
89
2. Antarmuka dari aplikasi Penjadwalan Pengiriman SMS
Gambar 4.10 Tampilan menu utama dari aplikasi
Keterangan :
Pengguna dapat memilih salah satu List Menu yang terdapat pada menu utama, untuk mulai mengirimkan SMS pengguna dapat memilih menu SMS, untuk meilihat panduan untuk mengoperasikan aplikasi pengguna dapat memilih menu Help, dan untuk melihat profil tentang aplikasi pengguna dapat memilih menu About.
90
Gambar 4.11 Tampilan Form dan menu SMS Manager
Keterangan :
Untuk membuat SMS baru pengguna dapat memilih menu Buat Baru, memilih menu Edit SMS untuk mengedit SMS yang telah dibuat, dan memilih menu Hapus SMS untuk menghapus SMS yang telah dibuat.
91
Gambar 4.12 Tampilan Form Tulis Pesan pada aplikasi
Keterangan :
Gambar diatas merupakan tampilan form tulis pesan, pada form itu pengguna dapat memasukan nomor tujuan dan pesan, kemudian pengguna dapat mengatur kapan SMS akan dikirim
92
Gambar 4.13 Tampilan pada saat aplikasi akan mengirimkan SMS
Keterangan :
Pada gambar diatas terdapat sebuah laporan yang sebenarnya tidak akan pernah ada jika aplikasi ini sudah mendapatkan sertifikasi.
93
Gambar 4.14. Tampilan Form Panduan Pengguna
Gambar 4.15. Tampilan Form About
94 4.3 Pengujian dengan metode Blackbox
Pengujian dengan metode Black Box Testing dilakukan dengan menjalankan aplikasi Penjadwalan Pengiriman SMS terlebih dahulu. Kemudian dilakukan pengujian dengan menekan tombol - tombol yang terdapat pada jendela – jendela dari aplikasi Penjadwalan Pengiriman SMS tersebut apakah sesuai dengan yang diharapkan. Selanjutnya pengujian dilakukan ketika aplikasi sedang berlangsung.
Tabel 4.7. Skenario Pengujian
Skenario Sifat Pengujian Hasil yang di inginkan
SMS Normal Pengguna memiliih menu SMS Tampil Halaman SMS Manager
Buat Baru Normal Pengguna memilih menu Buat Baru
Tampil Halaman Tulis Pesan
Edit SMS Normal Pengguna memilih menu Edit SMS
Tampil Halaman Edit Pesan
Hapus SMS Normal Pengguna memilih menu Hapus SMS
SMS akan terhapus
Kirim Normal Pengguna memilih menu kirim pada form tulis pesan
Pada saat aplikasi akan memakukan pengiriman SMS, aplikasi menampilkan laporan pengijinan “Allow application Skripsi to send text message to +62 xxxxxxx “.
Help Normal Pengguna memilih menu Help Tampil Halaman Panduan Pengguna
About Normal Pengguna memilih menu About Tampil Halaman About
Keluar Normal Pengguna memilih menu Keluar Setelah memilih menu keluar, aplikasi akan langsung di tutup
95 Tabel 4.8. Hasil Pengujian
Skenario Sifat Pengujian Hasil yang diinginkan
Hasil pengujian yang sesuai
Hasil pengujian yang tidak sesuai
Status Akhir
SMS
Normal
Pengguna ponsel memilih menu SMS
Menampilkan Halaman SMS Manager
Dapat menampilkan form SMS Manager
Sukses
Tidak Normal
Pengguna ponsel memilih menu SMS
Tetap di halaman utama dan menu SMS yang dipilih oleh
pengguna tidak berjalan
Tidak dapat menampilkan form SMS Manager
Tidak sukses
Buat Baru
Normal
Pengguna ponsel memilih menu Buat Baru pada form SMS Manager
Menampilkan form Tulis Pesan
Dapat menampilkan halaman tulis pesan
Sukses
Tidak Normal
Pengguna ponsel memilih menu Buat Baru pada form SMS Manager
Tetap berada pada halaman form SMS Manager
Tidak dapat menampilkan halaman form Tulis Pesan
Tidak sukses
Edit SMS Normal
Pengguna ponsel memilih SMS yang telah dibuat dan memilih menu Edit SMS pada form SMS Manager
Menampilkan form Edit SMS
Dapat menampilkan halaman untuk mengedit SMS
Sukses
96
Tidak Normal
Pengguna ponsel memilih SMS yang telah dibuat dan memilih menu Edit SMS pada form SMS Manager
Tetap berada pada halaman form SMS Manager
Tidak dapat menampilkan halaman form Edit SMS
Tidak Sukses
Hapus SMS
Normal
Pengguna ponsel memilih SMS yang akan dihapus dan memilih menu Hapus SMS
SMS yang dipilih akan terhapus dan tetap berada dalam form SMS
Manager
Dapat menghapus SMS pada form SMS Manager
Sukses
Tidak Normal
Pengguna ponsel memilih SMS yang akan dihapus dan memilih menu Hapus SMS
SMS yang dipilih tidak terhapus dan tetap berada pada form SMS
Manager
SMS pada form SMS Manager tidak dapat terhapus
Tidak Sukses
Kirim Normal
Pengguna ponsel memilih menu Kirim pada form Tulis Pesan.
Pada saat aplikasi akan melakukan pengiriman SMS, aplikasi menampilkan laporan pengijinan
“Allow
Dapat memberikan laporan pengijinan pada saat aplikasi akan melakukan pengiriman SMS
Sukses
97
application Skripsi to send text message to +62 xxxxxxx
“.
Tidak Normal
Pengguna ponsel memilih menu Kirim pada form Tulis Pesan.
Pada saat aplikasi akan memakukan pengiriman SMS, aplikasi tidak menampilkan laporan pengijinan apa - apa
Tidak dapat menampilkan alporan pengijinan pada saat aplikasi akan melakukan pengiriman SMS
Tidak Sukses
Help
Normal
Pengguna ponsel memilih menu Help pada halaman utama
Menampilkan form
Panduan Program
Dapat menampilkan form
Panduan Program
Sukses
Tidak Normal
Pengguna ponsel memilih menu Help pada halaman utama
Tetap berada pada halaman utama dan menu help yang dipilih tidak dapat berjalan
Tidak dapat menampilkan form
Panduan Program
Tidak Sukses
About
Normal
Pengguna ponsel memilih menu About pada halaman utama
Menampilkan form About pada aplikasi
Dapat menampilkan form About pada aplikasi
Sukses
Tidak Normal
Pengguna ponsel memilih menu About pada halaman utama
Tetap berada pada halaman utama dan menu About yang dipilih tidak dapat berjalan
Tidak dapat menampilkan form About
Tidak Sukses
98
Pengujian pada aplikasi device “Penjadwalan Pengiriman SMS” tersebut dilakukan berdasarkan metode BlackBox Testing yaitu pengujian untuk menemukan kesalahan dalam lingkup kategori sebagai berikut :
1. Fungsi – fungsi yang tidak benar atau hilang 2. Kesalahan antarmuka
3. Kesalahan kinerja dan struktur data 4. Inisialisasi dan kesalahan terminasi
4.3.1 Analisis Hasil Pengujian
Setelah tahap pengujian maka dapat dianalisa bahwa :
1. Adanya perbedaan tampilan pada alat penguji tersebut, jika pada telepon genggam merk Nokia type 6120 classic pengguna menekan menu ok maka pada emulator J2ME Sun Java Wireless Toolkit pengguna menekan tombol launch, tetapi mempunyai fungsi yang sama.
2. Dalam aplikasi “Penjadwalan Pengiriman SMS” image yang akan ditampilkan pada telepon genggam tergantung dengan resolusi layar yang dimiliki oleh telepon genggam.
3. Aplikasi “Penjadwalan Pengiriman SMS” ini masih belum berjalan maksimal di karenakan terbentur dengan sertifikasi dari masing – masing device. Kasus ini terjadi pada saat aplikasi akan mengirimkan SMS yang telah diatur terlebuh dahulu waktu pengirimannya device akan memberikan informasi pengijinan untuk aplikasi ini.