BAB IV
IMPLEMENTASI DAN PENGUJIAN
Setelah melakukan analisis dan perancangan terhadap aplikasi check point dan penghitung jumlah penumpang pada bus AKAP berbasis Android. Pada bab ini akan dibahas mengenai implementasi dan pengujian. Implementasi merupakan tahap realisasi dari rancangan sistem ke dalam struktur pemrograman dan menghasilkan aplikasi yang siap untuk diuji dan dioperasikan oleh target pengguna.
Untuk melaksanakan penelitian ini tentunya membutuhkan alat pendukung berupa perangkat keras (hardware) dan perangkat lunak (software), alat-alat yang digunakan akan dijelaskan sebagai berikut.
Berikut adalah spesifikasi perangkat keras yang digunakan pada proses implementasi dan pengujian aplikasi:
a) Spesifikasi laptop
1. Prosesor : Intel® Core ™ i5-460M CPU @2.53 GHz 2. Memory : 4.00 GB
3. Hardisk drive : 500.00 GB
4. VGA : AMD Mobility Radeon HD 5000 5. Keyboard : Include Laptop
b) Spesifikasi ponsel
1. Device : Samsung Galaxy V 2. Chipset : Spreadtrum SC6815
3. Operating System : Android Versi : 4.4.2 (Kitkat) 4. Memori internal : 4.00 GB
Spesifikasi perangkat lunak yang dipakai dalam proses pembuatan aplikasi check point dan penghitung jumlah penumpang pada bus AKAP berbasis android adalah sebagai berikut :
1. Microsoft Windows 10 Pro 64Bit sebagai sistem operasi.
2. Eclipse Version: v21.1.0-569685.
3. Android Developer Tools (ADT)
4. Java Development Kit (Versi 8) 5. SQLite
6. Android SDK sebagai compiler untuk membuat Android Package (APK file).
7. BlueStack Agent (0.9.6.4092) Android Versi 4.4.2(Kit-Kat) 4.1 Implementasi Antarmuka Aplikasi
4.1.1 Antarmuka Menu Utama
Disini adanya button Show Penumpang, Create Bus dan About. Berikut merupakan source code dan penjelasannya.
Kode 4.1 Home.java
Import android.app.activity.
public class Home extends Activity { protected static final String TAG_ID = null;
Session_Manager session;
JSONArray contacts = null;
String email, username,d;
Button btn_check_point;
Button btn_create_bus;
Button btn_about;
Dari kode 4.1 dijelaskan import android app activity dan jsonarray contact yang menghubungkan aplikasi dengan database dan terdapat button cek poin button crerate bus dan button about pada halaman menu utama.
4.1.2 Antarmuka Tanggal Keberangkatan
Layout tanggal keberangkatan ini untuk user mencari tanggal keberangkatan bus yang akan dicari.
Kode 4.2 Search.java
public class Search extends Activity { EditText search_tanggal;
Button searchTanggal;
String var_tanggal;
int mYear,mMonth, mDay;
static final int DATE_DIALOG_ID = 1;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.search);
Dari kode 4.2 dijelaskan bahwa terdapat button muntuk mencari tanggal dan menampilkan tanggal dalam tahun dan bulan.
4.1.3 Antarmuka List Penumpang
Layout list penumpang ini untuk user menginput daftar bus yang akan dimasukan, kode bus, jurusan, dan jam keberangkatan.
Kode 4.3 Search penumpang.java
public class Search_Penumpang extends ListActivity {
Button cek_penumpang;
Button btn_search_add;
int mYear,mMonth, mDay;
static final int TIME_DIALOG_ID = 0;
static final int DATE_DIALOG_ID = 1;
TextView txt_date;
String get_tanggal;
private String[] arrMonth =
{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
Dari kode 4.3 dijelaskan bahwa terdapat button cek penumpang dan button search dan terdapat inputan daftar tanggal dan bulan.
4.1.4 Antarmuka Aktifkan Bus
Layout tanggal keberangkatan ini untuk user menginput mencari bus yang aktif yang akan dimasukan, tanggal keberangkatan.
Kode 4.4 Check point.java
private Button btnSave;
private TextView txt_jam_bus;
private EditText txt_HiddenSearch;
private TextView txt_jurusan;
private EditText txt_date;
private Spinner spinnerJurusan;
private EditText jml;
// array list for spinner adapter
private ArrayList<Jurusan> jurusanList;
ProgressDialog pDialog;
// JSON parser class
JSONParser jsonParser = new JSONParser();
int mYear,mMonth, mDay;
static final int DATE_DIALOG_ID = 1;
Dari kode 4.4 dijelaskan terdapat tampilan jam bus, tampilan jurusan bus, dan edit tanggal, dan JSON penghubung antara aplikasi dengan database.
4.1.5 Antarmuka Jumlah Total Penumpang
Layout jumlah total penumpang ini untuk user menghitung jumlah penumpang pada saat bus sedang berada di rest area.
Kode 4.5 Detail penumpang.java
TextView txt_id;
TextView txt_kode_bus;
TextView txt_jurusan;
TextView txt_tanggal;
TextView txt_jumlah;
EditText txt_hidden;
EditText penambahan_penumpang;
Button btnSave;
Button btnDelete;
Button btnPlus;
Button btnMinus;
Button back_penumpang;
String id;
Dari kode 4.5 dijelaskan terdapat edit penambahan penumpang, button simpan, button hapus, button plus, button minus, dan button kembali ke penumpang.
4.1.6 Antarmuka Daftar List Bus Terdaftar
Layout daftar list bus terdaftar ini untuk user menglihat bus yang tersimpan sebelumnya di database
.Kode 4.6 All bus.java
private static final String TAG_SUCCESS = "success";
private static final String TAG_JURUSANS = "jurusans";
private static final String TAG_ID = "id";
private static final String TAG_KODE_BUS = "kode_bus";
private static final String TAG_JURUSAN = "jurusan";
private static final String TAG_JAM_BUS = "jam_bus";
// products JSONArray JSONArray jurusans = null;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_all__bus);
btn_created = (Button) findViewById(R.id.created_allBus);
btn_home = (Button) findViewById(R.id.home_allBus);
Dari kode 4.6 dijelaskan bahwa apabila sukses maka akan menampilkan jurusan, id bus, kode bus, jurusan, dan jam bus, serta terdapat button create bus, dan button home.
4.1.7 Antarmuka Create Bus
Layout create bus ini adalah untuk menginput kode bus, jurusan, dan jam keberangkatan yang kemudian disimpan dalam database
.Kode 4.7 All bus created.java
public class All_Bus_Created extends Activity { protected static final String TAG_ID = null;
int hour, minute;
static final int TIME_DIALOG_ID = 0;
Session_Manager session;
JSONArray contacts = null;
String email, username,id;
Progress Dialog
ProgressDialog pDialog;
JSONParser jsonParser = new JSONParser();
EditText kode_bus;
EditText jurusan;
EditText jam_bus;
Button created_new_bus;
Dari kode 4.7 dijelaskan bahwa terdapat JSON yang berfungsi sebagai penghubung anatara aplikasi dengan database dan terdapat inputan kode bus, jurusan, jam bus, dan button create bus.
4.1.8 Implementasi Basis Data
Database untuk aplikasi check point dan penghitung jumlah penumpang berbasis android ini mengunakan SQLite yang bernama Database Adapter, yang terdiri dari 3 tabel didalamnya dan dibuat didalam class java pada eclipse.
4.1.8.1 Tabel User
Tabel user ini digunakan melakukan login.
Tabel 4.1 Structure Tabel User
NO Nama Tipe Data Key
1 ID Int(25) PrimaryKey
2 Username Varchar (25)
3 Password Varchar (25)
Untuk lebih jelasnya tentang query yang di gunakan dapat dilihat di bawah ini:
Kode 4.8 Tabel user
CREATE TABLE IF NOT EXISTS `user` ( `id` int(25) NOT NULL,
`username` varchar(25) NOT NULL, `password` varchar(25) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
-- Dumping data for table `user`
INSERT INTO `user` (`id`, `username`, `password`)
4.1.8.2 Tabel Penumpang
Tabel Penumpang ini digunakan untuk menempatkan hasil dari penginputan jumlah penumpang yang ada pada bus itu sendiri yang dilakukan oleh user untuk ditampilkan pada laporan input jumlah penumpang.
Tabel 4.2 Structure Tabel Penumpang
NO Nama Tipe Data Key
1 ID Int(11) PrimaryKey
2 Kode_bus Varchar (100)
3 Jurusan Varchar (100)
4 Tanggal Varchar (15)
5 Jml_penumpang Int(11)
Kode 4.9 tabel penumpang
CREATE TABLE IF NOT EXISTS `penumpang` ( `id` int(11) NOT NULL,
`kode_bus` varchar(100) NOT NULL, `jurusan` varchar(100) NOT NULL, `tanggal` varchar(15) NOT NULL, `jml_penumpang` int(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
-- -- Dumping data for table `penumpang`
--
INSERT INTO `penumpang` (`id`, `kode_bus`, `jurusan`, `tanggal`, `jml_penumpang`)
4.1.1 Tabel Bus
Tabel bus ini digunakan untuk menempatkan hasil dari penginputan jurusan dan kode bus yang dilakukan oleh user untuk ditampilkan pada laporan input bus.
Tabel 4.3 Structure Tabel Bus
NO Nama Tipe Data Key
1 ID Int(11) PrimaryKey
2 Kode_bus Varchar (100)
Kode 4.10 tabel bus
CREATE TABLE IF NOT EXISTS `bus` ( `id` int(11) NOT NULL,
`kode_bus` varchar(100) NOT NULL, `jurusan` varchar(150) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
-- -- Dumping data for table `bus`
INSERT INTO `bus` (`id`, `kode_bus`, `jurusan`)
a) Tampilan Layout Login
Dalam layout ini terdapat button Login dan Register, user bisa menginput
username dan password yang telah terdaftar di database.
Gambar 4.1 Antarmuka Login
b) Tampilan Layout Register
Dalam layout ini terdapat button Register, user bisa mendaftarkan username dan password.
Gambar 4.2 Antarmuka Register c) Tampilan Layout Menu Utama
Dalam layout ini terdapat button Show Penumpang, Create bus dan About.
Button ini untuk membawa kita ke xml layout masing-masing fungsi.
Gambar 4.3 Antarmuka Home
d) Tampilan layout Tanggal Keberangkatan
Dalam layout menu ini user bisa menginput tanggal keberangkatan bus.
Gambar 4.4 Antarmuka Tanggal Keberangkatan e) Antarmuka List Penumpang
Dalam layout menu ini user bisa mencari bus aktif dan melihat list
penumpang.
Gambar 4.5 List Penumpang
f) Antarmuka Aktifkan Bus
Layout ini untuk user menginput mencari bus yang aktif yang akan dimasukan, tanggal keberangkatan.
Gambar 4.6 Aktifkan Bus
g) Antarmuka Jumlah Total Penumpang
Layout jumlah total penumpang ini untuk user menghitung jumlah penumpang.
Gambar 4.7 Antarmuka Jumlah Total Penumpang
h) Antarmuka Daftar List Bus Terdaftar
Layout daftar list bus terdaftar ini untuk user menglihat bus yang telah terdaftar.
Gambar 4.8 Daftar List Bus Terdaftar
i) Antarmuka Create Bus
Layout create bus ini adalah untuk menginput kode bus, jurusan, dan jam keberangkatan yang kemudian disimpan dalam database
.Gambar 4.9 Create Bus
4.2 Pengujian Aplikasi
Pengujian pada sistem dilakukan sebagai verifikasi atas sistem yang telah dibangun. Hal ini dimaksudkan untuk mengetahui kemungkinan terjadinya kesalahan dan untuk memastikan fungsi-fungsi pada sistem akan berjalan dengan baik. Pengujian yang penulis lakukan menggunakan metode pengujian Black-box . Metode Black-box merupakan metode pengujian berdasarkan pada fungsionalitas perangkat lunak, serta bertujuan untuk menemukan kemungkinan kesalahan fungsi-fungsi tertentu .
4.2.1 Skenario Pengujian
Pengujian sistem pendukung keputusan berikut menggunakan data uji
berdasarkan data yang telah didapat dari aplikasi. Skenario pengujian
selengkapnya dapat dilihat pada tabel berikut :
Tabel 4.4 Skenario pengujian
No. Item Sifat Cara uji Hasil yang diharapkan
Normal Menekan tombol Masuk ke menu utama 1 Button login Tidak normal Tidak menekan
tombol Tidak masuk ke menu utama
Normal Input user : admin
Password : admin Masuk ke menu utama 2 Form login Tidak normal Input user : admin
Password : saya Tidak masuk ke menu utama
Normal Menekan tombol
register Menyimpan data di database
3 Button register Tidak normal Tidak menekan
tombol register Tidak menyimpan data di database
Normal Input username
dan password Menyimpan data di database
4 Form register Tidak normal Tidak input username dan password
Tidak menyimpan data di database
Normal Input jumlah
penumpang Menampilkan jumlah penumpang seluruhnya 5 Form show
penumpang Tidak normal Tidak menginput Tidak menampilkan jumlah penumpang seluruhnya Normal Menekan tombol
tambah Jumlah penumpang bertambah
6 Button plus Tidak normal Tidak menekan
tombol tambah Jumlah penumpang tidak bertambah
Normal Menekan tombol
minus Jumlah penumpang
berkurang 7 Button minus Tidak normal Tidak menekan
tombol Jumlah penumpang tidak berkurang
Normal Menekan tombol
delete Data terhapus 8 Button delete Tidak normal Tidak menekan
tombol delete Data tidak terhapus
9 Button save Normal Menekan tombol
save Menyimpan data bus dan penumpang
Tidak normal Tidak mnenekan
tombol save Tidak menyimpan data bus dan penumpang 10 Form daftar bus Normal Input data bus
seperti id, jam, dan tanggal serta jurusan bus
Menyimpan data bus di database
Tidak normal Tidak menginput Tidak menyimpan data di database
Normal Menekan tombol
create bus Menampilkan input dan mengirim ke data ke database
11 Button create bus Tidak normal Tidak menekan
tombol create bus Tidak menampilkan input dan mengirim ke data ke database Normal Menekan tombol
mencari penumpang dan input tanggal keberangkatan
Menampilkan tanggal dan di simpan di database serta masuk ke halaman show
penumpang 12 Form mencari
penumpang Tidak normal Tidak menekan
dan input tanggal Tidak tersimpan di database.
Tabel 4.4 Skenario pengujian (lanjutan)
No. Item Sifat Cara uji Hasil yang diharapkan
Normal Menekan tombol
home Kembali ke menu utama 13 Button home Tidak normal Tidak menekan
tombol home Tidak kembali ke menu utama
Normal Menekan tombol
about Menampilkan informasi aplikasi
14 Button about Tidak normal Tidak menekan
tombol Tidak menampilkan informasi aplikasi
4.2.2 Hasil Pengujian
Berikut merupakan hasil pengujian yang telah dilakukan dapat dilihat pada tabel berikut.
Tabel 4.5 Hasil pengujian aplikasi
No. Item Sifat Cara uji Hasil yang diharapkan Hasil
pengujian Normal Menekan
tombol Masuk ke menu utama 1 Button login Tidak normal Tidak
menekan tombol
Tidak masuk ke menu
utama SUKSES
Normal Input user : admin Password : admin
Masuk ke menu utama
2 Form login Tidak normal Input user : admin Password : saya
Tidak masuk ke menu
utama SUKSES
Normal Menekan
tombol register Menyimpan data di database
3 Button register Tidak normal Tidak menekan tombol register
Tidak menyimpan data
di database SUKSES
Normal Input
username dan password
Menyimpan data di database
4 Form register Tidak normal Tidak input username dan password
Tidak menyimpan data
di database SUKSES
Normal Input jumlah
penumpang Menampilkan jumlah penumpang
seluruhnya 5 Form show
penumpang Tidak normal Tidak
menginput Tidak menampilkan jumlah penumpang seluruhnya
SUKSES
Normal Menekan
tombol tambah Jumlah penumpang bertambah
6 Button plus Tidak normal Tidak menekan tombol tambah
Jumlah penumpang
tidak bertambah SUKSES
Tabel 4.5 Hasil pengujian aplikasi (lanjutan)
No. Item Sifat Cara uji Hasil yang diharapkan Hasil
pengujian Normal Menekan
tombol minus Jumlah penumpang berkurang
7 Button minus Tidak normal Tidak menekan tombol
Jumlah penumpang
tidak berkurang SUKSES Normal Menekan
tombol delete Data terhapus 8 Button delete Tidak normal Tidak
menekan tombol delete
Data tidak terhapus SUKSES
Normal Menekan
tombol save Menyimpan data bus dan penumpang 9 Button save Tidak normal Tidak
mnenekan tombol save
Tidak menyimpan data
bus dan penumpang SUKSES Normal Input data bus
seperti id, jam, dan tanggal serta jurusan bus
Menyimpan data bus di database
10 Form daftar
bus Tidak normal Tidak
menginput Tidak menyimpan data
di database SUKSES
Normal Menekan tombol create bus
Menampilkan input dan mengirim ke data ke database
11 Button create
bus Tidak normal Tidak menekan tombol create bus
Tidak menampilkan input dan mengirim ke data ke database
SUKSES
Normal Menekan tombol mencari penumpang dan input tanggal keberangkatan
Menampilkan tanggal dan di simpan di database serta masuk ke halaman show penumpang
12 Form mencari
penumpang Tidak normal Tidak menekan dan input tanggal
Tidak tersimpan di
database. SUKSES
Menekan
tombol home Kembali ke menu utama
13 Button home Tidak normal Tidak menekan tombol home
Tidak kembali ke
menu utama SUKSES
Normal Menekan
tombol about Menampilkan informasi aplikasi 14 Button about Tidak normal Tidak
menekan tombol
Tidak menampilkan
informasi aplikasi SUKSES