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
75
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
76
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
77
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
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;
78
“Penjadwalan
…
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); …
79
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
80
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”
81
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; } …
82
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
83
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.
84
Gambar 4.6 Hasil output (keluaran) kode program untuk menampilkan form “About”
85
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
86
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
87
Gambar 4.9 Hasil Instalasi dari aplikasi Penjadwalan Pengiriman SMS
Keterangan : Jika pengguna menekan menu option → open maka aplikasi akan menampilkan menu utama.
88
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.
89
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.
90
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
91
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.
92
Gambar 4.14. Tampilan Form Panduan Pengguna
Gambar 4.15. Tampilan Form About
93
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
Help
Normal
About
Normal
Keluar
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 “.
Pengguna memilih menu Help
Tampil Pengguna
Pengguna memilih menu About
Tampil Halaman About
Pengguna memilih menu Keluar
Setelah memilih menu keluar, aplikasi akan langsung di tutup
94
Halaman
Panduan
Tabel 4.8. Hasil Pengujian
Skenario
Sifat
Pengujian
Hasil yang diinginkan
Normal
Pengguna ponsel memilih menu SMS
Menampilkan Halaman SMS Manager
Tidak Normal
Pengguna ponsel memilih menu SMS
Tetap di halaman utama dan menu SMS yang dipilih oleh pengguna tidak berjalan
Normal
Pengguna ponsel memilih menu Buat Baru pada form SMS Manager
Menampilkan form Tulis Pesan
Tidak Normal
Pengguna ponsel memilih menu Buat Baru pada form SMS Manager
Tetap berada pada halaman form SMS Manager
Normal
Pengguna ponsel memilih SMS yang telah dibuat dan memilih menu Edit SMS pada form SMS Manager
SMS
Hasil pengujian yang sesuai Dapat menampilkan form SMS Manager
Hasil pengujian yang tidak sesuai
Status Akhir
Sukses
Tidak dapat menampilkan form SMS Manager
Dapat menampilkan halaman tulis pesan
Tidak sukses
Sukses
Buat Baru
Edit SMS
Menampilkan form Edit SMS
95
Tidak dapat menampilkan halaman form Tulis Pesan
Dapat menampilkan halaman untuk mengedit SMS
Tidak sukses
Sukses
Tidak Normal
Tidak dapat menampilkan halaman form Edit SMS
Tetap berada pada halaman form SMS Manager
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
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
Normal
Pengguna ponsel memilih menu Kirim pada form Tulis Pesan.
Hapus SMS
Kirim
Pengguna ponsel memilih SMS yang telah dibuat dan memilih menu Edit SMS pada form SMS Manager
Pada saat aplikasi akan melakukan pengiriman SMS, aplikasi menampilkan laporan pengijinan “Allow
96
Dapat menghapus SMS pada form SMS Manager
Sukses
SMS pada form SMS Manager tidak dapat terhapus
Dapat memberikan laporan pengijinan pada saat aplikasi akan melakukan pengiriman SMS
Tidak Sukses
Tidak Sukses
Sukses
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
Normal
Pengguna ponsel memilih menu Help pada halaman utama
Menampilkan form Panduan Program
Tidak Normal
Pengguna ponsel memilih menu Help pada halaman utama
Tetap berada pada halaman utama dan menu help yang dipilih tidak dapat berjalan
Normal
Pengguna ponsel memilih menu About pada halaman utama
Menampilkan form About pada aplikasi
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 alporan pengijinan pada saat aplikasi akan melakukan pengiriman SMS
Dapat menampilkan form Panduan Program
Tidak Sukses
Sukses
Help Tidak dapat menampilkan form Panduan Program
Dapat menampilkan form About pada aplikasi
Tidak Sukses
Sukses
About
97
Tidak dapat menampilkan form About
Tidak Sukses
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.
98