• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI DAN PENGUJIAN

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB IV IMPLEMENTASI DAN PENGUJIAN"

Copied!
16
0
0

Teks penuh

(1)

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)

(2)

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);

(3)

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;

(4)

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);

(5)

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.

(6)

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)

(7)

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.

(8)

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.

(9)

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.

(10)

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

(11)

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

(12)

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 :

(13)

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.

(14)

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

(15)

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

4.2.3 Analisis Hasil Pengujian

Berdasarkan hasil pengujian yang telah dilakukan terhadap aplikasi ini,

maka diperoleh analisis hasil pengujian dengan rincian sebagai berikut:

(16)

1. Ketika terdapat kesalahan yang dilakukan oleh user, maka sistem akan mengeluarkan peringatan untuk mengidentifikasi kesalahan. Contoh, ketika user melakukan login, dan belum memiliki akun yang terdaftar maka akan muncul peringatan untuk melakukan register terlebih dahulu.

2. Semua rancangan sistem mempunyai satu bentuk yang sama. Hal ini dapat dilihat pada bagian implementasi sistem, di mana tampilan aplikasi dari satu halaman ke halaman lainnya memiliki kemiripan bentuk yang sama.

Referensi

Dokumen terkait

Adapun tujuan dalam penelitian ini adalah: (1) mengetahui bagaimana hubungan antar kaum muda di Padang Cermin khususnya di Dusun Dantar dan Desa Hanau Brak, (2) mengetahui

Tujuan penelitian ini adalah untuk mempelajari kendali genetik pewarisan sifat ketahanan cabai ( C. annuum L.) terhadap antraknosa yang disebabkan oleh

Vanajanselällä, Vesijärvellä ja Pääjärvellä tutkittiin kuhan kalastuksen ohjauksen vaikutuksia kuhakantaan, kuhan saaliskalakantoihin ja muiden petokalojen runsauteen vuosina

Science ) berbantuan LKS terhadap kemampuan berpikir kritis siswa dalam pembelajaran fisika. 2) Tingkat efektivitas model pembelajaran CLIS ( Children Learning In Science )

(5) Mengingat jarak terdekat antar stasiun ionosonda yang ada di Indonesia saat ini adalah sekitar 800 km (Sumedang-Pontianak), maka pembuatan peta foF2 regional

Stres kerja menurut Robbins (dalam Dwiyanti 2001: 75) adalah sebagai suatu kondisi dinamis di mana individu dihadapkan pada kesempatan, hambatan dan keinginan dan

Puji dan syukur penulis panjatkan Kehadirat Allah, karena berkat Rahmat dan Karunia-Nya penulis dapat menyelesaikan Laporan Akhir yang saya beri judul ”Sistem

Berdasarkan sumber buku yang penulis peroleh dapat dinyatakan bahwa Perundingan Linggarjati tersebut membahas kelanjutan dari perundingan Hoge Veluwe tentang masalah