BAB IV
IMPLEMENTASI DAN UJI COBA
Setelah dilakukan tahap analisis dan perancangan sistem, maka tahap selanjutnya yang harus dilakukan adalah implementasi dan uji coba. Pada tahap ini akan dilakukan pengkodean untuk membuat aplikasi berbasi mobile android.
4.1 Kebutuhan Sistem
Dalam menimplementasikan Aplikasi perawatan dan pembelian keperluan hewan peliharaan berbasis android ini dibangun pada perangkat keras komputer dan beberapa pernagkat keras pendukung lainya, dan menggunakan beberapa pernagkat lunak
4.1.1. Spesifikasi Perangkat Lunak
Spesifikasi perangkat lunak memiliki peranan penting dalam mengembangkan sistem terutama untuk implementasi kode program. Perangkat lunak yang digunaka untuk membangun Aplikasi perawatan dan pembelian keperluan hewan peliharaan berbasis android adalah sebagai berikut:
a Sistem Operasi Windows 10 b Android Studio
c XAMPP d Notepad C++
4.1.2. Spesifikasi Perangkat Keras
Spesifikasi pernagkat keras yang memadai sangat dibutuhkan untuk mendukung kinerja sistem, dimulai dari masa pembangunan sampai dengan masa penggunaan sistem adalah sebagai berikut:
Processor Intel(R) Core(TM) i3-4030U CPU @ 1.90GHz 1.90 GHz Ram 2 GB
Harddisk 500 GB Mouse
4.2 Desain Antaramuka
Aplikasi perawatan dan pembelian keperluan hewan peliharaan berbasis android ini memiliki antara muka berbasis mobile. perancangan antara muka yang dibuat mengedepankan user friendly agar admin dan user dapat dengan mudah memahami aplikasi perawatan dan pembelian keperluan hewan peliharaan berbasis android ini. Maka antaramuka GUI yang dibuat menjadi lebih sederhana.
4.2.1 Form User
Setiap kali admin atau user ingin melakukan akses Aplikasi perawatan dan pembelian keperluan hewan peliharaan berbasis android maka admin dan user diwajibkan melakukan login terlebih dahulu. Halaman User merupakan halaman utama yang mejadi pintu gerbang untuk mengakses aplikasi ini karena merumakan form untuk mengisi data pengguna akun agar bisa login. Antara muka User ini untuk berbasis andorid. Berikut adalah tampilan antara muka halaman User admin dan user.
Gambar 4.1 Form User
Etintas-entitas yang berperan pada form Aplikasi perawatan dan
pembelian keperluan hewan peliharaan berbasis android ini dijelaskan pada tabel berikut :
Tabel 4.1 Deskripsi Form User
No Entitas Deskripsi
1. idUser Untuk memasukan id user
2. namaUser Untuk memasukan nama user 3. jk Untuk mengisi data jenis kelamin 4. alamat Untuk mengisi data alamat
5. email Untuk mengisi data email
6. phone Untuk mengisi data nomer telepon 7. username Untuk mengisi data username 8. password Untuk mengisi data password
9. foto Untuk mengisi data foto
10. pengguna Untuk mengisi data pengguna 11. deskripsi Untuk mengisi data deskripsi 12. idKota Untuk mengisi data nama kota 13. konfirmasi Untuk mengisi data konfirmasi
Berikut ini potongan koding Form User
CREATE TABLE IF NOT EXISTS `user` (
`idUser` int(11) NOT NULL AUTO_INCREMENT, `namaUser` varchar(100) NOT NULL DEFAULT '', `jk` varchar(20) DEFAULT NULL,
`alamat` text,
Gambar 4.2 Potongan Kode Form User 4.3 Implementasi Antaramuka Aplikasi
Implementasi antaramuka merupakan relisasi dari proses perancangan antaramuka yang dilakukan pada tahap perancangan sebelumnya implementasi antara muka berbasis android. Pada bagian ini akan dipaparkan beberapa implementasi rancangan antara muka yang disertai dengan beberapa potongan kode program.
4.3.1 Antaramuka Login
Halaman login merupakan halaman utama yang menjadi pintu gerbang untuk mengakses sistem yang menampilkan kolom username dan password.
Gambar 4.3 Tampilan Login
Pada halaman login sitem akan melakukan pengecekan username dan
password pengguna sudah benar atau belum, jika sudah benar makan aktor akan
masuk ke halaman utama, jika tidak maka aktor harus mengulang kembali atau exit untuk keluar.
Gambar 4.4 Potongan Kode Login 4.3.2 Antaramuka Halaman Utama
Tampilan halaman utama pada aplikasi berbasis android merupakan tampilan ketika aktor baru membuka aplikasi.
Gambar 4.5 Tampilan Halaman Utama
Dan berikut potongan kode program yang digunakan untuk Kelola Kota kedalam sistem :
public class login extends Activity { JSONArray contacts = null;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login); server.androidOS();
final Button login = (Button) findViewById(R.id.login); final EditText username = (EditText)
findViewById(R.id.username);
final EditText password = (EditText) findViewById(R.id.password);
Gambar 4.6 Potongan Kode Halaman Utama 4.3.3 Antaramuka Menu Admin
Pada implementasi ini berfungsi sebagai antaramuka admin ketika admin telah melakukan login dengan pengisian password dan username sudah benar, pada halaman ini terdapat kelola kota, kelola user, Kelola Pet shop, change profil,
change password, Keluar.
Gambar 4.7 Tampilan Menu Admin public class menu extends Activity {
long startTime = 0;
//runs without a timer by reposting this handler at the end of the runnable
Handler timerHandler = new Handler(); @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menuseni); //startTime = System.currentTimeMillis(); // timerHandler.postDelayed(timerRunnable, 0); server.androidOS();
Button button1 = (Button)findViewById(R.id.login); button1.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {
Intent i5 = new Intent(getApplicationContext(), login.class);
startActivity(i5); }
});
Button button2 = (Button)findViewById(R.id.registrasi); button2.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {
Intent i5 = new Intent(getApplicationContext(), registrasi.class);
startActivity(i5); }
Dan berikut potongan kode program yang digunakan untuk tampilan menu admin kedalam sistem :
Gambar 4.8 Potongan Kode Menu Admin
1. Antaramuka Kelola Kota
Pada antaramuka kelola kota, aktor bisa menambahkan data kota baru dengan menekan tombol Add New yang ada didalam kelola kota. Berikut implementasi antaramuka tambah kelola kota :
Gambar 4.9 Tampilan Kelola Kota
Dan berikut potongan kode program yang digunakan untuk Kelola Kota kedalam sistem :
public class homeadmin extends Activity { JSONArray contacts = null;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_homeadmin); BitmapFactory.Options bmOptions;
bmOptions = new BitmapFactory.Options(); // bmOptions.inSampleSize = 8;
ImageView foto =
(ImageView)findViewById(R.id.foto);
JSONParser jParser = new JSONParser(); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("selectiduser",biodata.idBiodata)); JSONObject json = jParser.getJSONFromUrl(server.server1 + "select.php", params); try {
Gambar 4.10 Potongan program Kelola Kota 4.3.4 Antaramuka Registrasi
Pada antaramuka registrasi ini aktor bisa registrasi jika belum memiliki akun. Berikut antaramuka registrasi :
Gambar 4.11 Tampilan Registrasi public class kelolakota extends Activity { Dialog popup;
ListView lv;
ProgressDialog pDialog; JSONArray contacts = null; Button tambah;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kelolakota); tambah = (Button) findViewById(R.id.tambah);
tambah.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {
popup("Tambah","data"); }
});
lv=(ListView)findViewById(R.id.daftarkota); new AmbilData().execute();
// membuat fitur klik pada list agar menampilkan halaman detail
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) { final String id1 = ((TextView)
view.findViewById(R.id.idkota)).getText().toString(); popup("Ubah", id1);
} });
Button back = (Button) findViewById(R.id.back); back.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View v) { onBackPressed();
}
public void onBackPressed() {
// TODO Auto-generated method stub
//super.onBackPressed(); finish(); //showAlertDialog(); } }); }
Dan berikut potongan kode program yang digunakan untuk tampilan registrasi kedalam sistem :
Gambar 4.12 Potongan Kode Registrasi 4.3.5 Antaramuka Lupa Password
Pada implementasi antaramuka ini aktor bias melakuka riset ulang password jika aktor lupa sama password. Berikut implementasi antaramuka lupa password :
Gambar 4.13 Tampilan Lupa Password public class registrasi extends Activity { Spinner combokota;
ListView lv; String id1;
ProgressDialog pDialog;
ArrayList<HashMap<String, String>> contactList = new ArrayList<HashMap<String, String>>();
JSONArray contacts = null; @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registrasi); server.androidOS();
final Spinner jkspin = (Spinner) findViewById(R.id.jkspin);
combokota = (Spinner) findViewById(R.id.idkota); Button simpan = (Button) findViewById(R.id.simpan); final EditText nama = (EditText)
findViewById(R.id.nama);
final EditText phone = (EditText) findViewById(R.id.phone);
final EditText email = (EditText) findViewById(R.id.email);
final EditText alamat = (EditText) findViewById(R.id.alamat);
final EditText deskripsi = (EditText) findViewById(R.id.deskripsi);
final EditText username = (EditText) findViewById(R.id.username);
final EditText password = (EditText)findViewById(R.id.password); final EditText konfirmasi = (EditText)findViewById(R.id.konfirmasi);
final String[] list = {"Laki-laki","Perempuan"}; ArrayAdapter adapter = new
ArrayAdapter(this,android.R.layout.simple_spinner_item, list); adapter.setDropDownViewResource(android.R.layout.simple_spi nner_dropdown_item); jkspin.setAdapter(adapter);
Dan berikut potongan kode program yang digunakan untuk tampilan lupa password kedalam sistem :
Gambar 4.14 Potongan Kode Lupa Password 4.3.6 Antaramuka Menu User
Pada implementasi antaramuka ini user bias melakukan pencarian pet shop, berlangganan pemeliharaan hewan, jadwal pemeliharaan hewan, berlangganan makanan, jadwal pemberian makanan, pet shop, ganti profil, ganti password, keluar. Berikut implementasi antaramuka Menu User :
Gambar 4.15 Tampilan Menu User public class lupapassword extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lupapassword); server.androidOS();
final EditText nama = (EditText)findViewById(R.id.nama); final EditText phone = (EditText)findViewById(R.id.phone); final EditText email = (EditText)findViewById(R.id.email); Button simpan = (Button)findViewById(R.id.simpan);
Button back = (Button)findViewById(R.id.back);
simpan.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View v) {
ArrayList<NameValuePair> postparameter = new ArrayList<NameValuePair>(); postparameter.add(new BasicNameValuePair("lupapassword", "")); postparameter.add(new BasicNameValuePair("nama", nama.getText().toString())); postparameter.add(new BasicNameValuePair("phone", phone.getText().toString())); postparameter.add(new BasicNameValuePair("email", email.getText().toString()));
String respon = null; try {
Dan berikut potongan kode program yang digunakan untuk tampilan menu user kedalam sistem :
Gambar 4.16 Potongan Kode Menu User 4.3.7 Antaramuka Pencarian Pet Shop
Halaman pencarian pet shop ini user bias melakukan pencarian yang dibutuhkan sesuai yang diinginkan. Berikut ini gambar untuk halaman pencarian pet shop:
Gambar 4.17 Tampilan Pencarian Pet Shop
Dan berikut potongan kode program yang digunakan untuk pencarian pet shop kedalam sistem :
public class homeuser extends Activity { long startTime = 0;
Handler timerHandler = new Handler(); @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_homeuser); startTime = System.currentTimeMillis(); timerHandler.postDelayed(timerRunnable, 0); server.androidOS();
Button seni = (Button)findViewById(R.id.seni); seni.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View v) {
Intent i5 = new Intent(getApplicationContext(), peralatan.class);
startActivity(i5); }
});
Button profil = (Button)findViewById(R.id.profil); profil.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View v) {
Intent i5 = new Intent(getApplicationContext(), gantiprofil.class);
startActivity(i5); }
});
Button button = (Button)findViewById(R.id.password); button.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View v) {
Intent i5 = new Intent(getApplicationContext(), gantipassword.class);
startActivity(i5); }
});
Button button1 = (Button)findViewById(R.id.back); button1.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View v) { finish();
} });
Button button6= (Button)findViewById(R.id.jadwal); button6.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {
Intent i5 = new Intent(getApplicationContext(), penjadwalan.class);
startActivity(i5); }
Gambar 4.18 Potongan Pencarian Pet Shop 4.3.8 Antaramuka Berlangganan Pemeliharaan Hewan
Halaman berlangganan pemeliharaan hewan merupakan untuk berlangganan dan juga bisa melihat daftar yang sudah berlangganan. Berikut adalah berlangganan pemeliharaan hewan:
Gambar 4.19 Tampilan Berlangganan Pemeliharaan Hewan public class pencarian extends Activity {
Dialog popup;
Spinner combokota,idkota,kategori; TextView pencarian;
ListView lv;
static String in_idsenip="a"; static String in_namap="b"; static String in_kategorip="c"; static String in_hargap="d"; static String in_alamatp="e"; static String in_fotop="f"; static String in_titlep="g"; String id1;
final String[] kota = new String[1]; ProgressDialog pDialog;
ArrayList<HashMap<String, String>> contactList = new ArrayList<HashMap<String, String>>();
ArrayList<HashMap<String, String>> data_map = new ArrayList<HashMap<String, String>>();
JSONArray contacts = null; private LazyAdapter adapter1; JSONArray str_json = null; @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_pencarianseni); kategori = (Spinner)findViewById(R.id.kategori); idkota = (Spinner)findViewById(R.id.idkota); lv = (ListView)findViewById(R.id.daftar); pencarian = (TextView)findViewById(R.id.pencarian); final String[] list = {"Hewan","Peralatan Hewan"}; ArrayAdapter adapter = new
ArrayAdapter(this,android.R.layout.simple_spinner_item, list); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown _item); kategori.setAdapter(adapter); new AmbilDataComboKota().execute(); new AmbilDataSeni().execute();
Dan berikut potongan kode program yang digunakan untuk halaman berlangganan pemeliharaan hewan kedalam sistem :
Gambar 4.20 Potongan kode halaman Berlangganan Pemeliharaan Hewan 4.4 Pengujian
Pengujian dilakukan dengan cara memberikan sejumlah masukan pada sistem yang kemudian diproses sesuai dengan kebutuhan fungsional untuk menghasilkan keluaran yang diinginkan. Dalam tahap pengujian ini akan dibahas mengenai skenario pengujian dan hasil pengujian.
4.4.1. Skenario Pengujian
Skenario pengujian yang dilakukan terhadap aplikasi yang dibangun adalah untuk menguji fungsional aplikasi. Pengujian dengan metode black box (kotak hitam), yaitu dengan memasukan sejumlah data yang akan diproses aplikasi sesuai dengan fungsinya. Tujuannya untuk mengeluarkan hasil yang diharapkan. Skenario pengujian dibagi kedalam beberapa bagia skenario.
4.4.1.1. Skenario Pengujian Login
Aspek pengujian pada halaman utama bertujuan untuk memastikan bahwa halaman login sebagai gerbang untuk ke dalam sistem berbasis android ini, dapat terjaga keamananya.
Berikut ini skenario pengujian untuk login dapat dilihat pada tabel berikut :
Tabel 4.2 Skenario pengujian login
public class langganan extends Activity { Dialog popup; ListView lv; ListView langganan; Spinner daftaruser; TextView idUser; String idJadwal; ProgressDialog pDialog;
ArrayList<HashMap<String, String>> contactList = new ArrayList<HashMap<String, String>>();
JSONArray contacts = null; @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_langganan); daftaruser=(Spinner)findViewById(R.id.user); lv=(ListView)findViewById(R.id.jadwal); langganan=(ListView)findViewById(R.id.langganan); new AmbilData().execute(); new AmbilDataLangganan().execute(); daftaruser.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
idUser = (TextView) findViewById(R.id.iduser); new AmbilDataPenjadwalan().execute();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
} });
No Menu yang diuji
Kelompok Uji
Kasus Uji Hasil yang diterapkan 1 Menu Login Normal Menampilkan
halaman login sebagai halaman utama ketika aplikasi di pergunakan Menampilkan halaman login
Data : Benar Memasukan data
login, yaitu username dan password Sistem melakukan validasi data terhadap username dan password Data : Salah Aktor salah mengisi
data login atau aktor belum mengisi data login
Mendapatkan pesan peringatan ”USER
dan PASSWORD salah”
4.4.1.2. Skenario Pengujian Kelola Kota
Skenario pengujian untuk kelola kota terdiri dari tambah, edit dan delete. Berikut ini skenario pengujian untuk Kelola Kota dapat dilihat pada tabel berikut :
Tabel 4.3 Skenario kelola kota
No Menu yang diuji
Kelompok Uji
Kasus Uji Hasil yang diterapkan 1 Menu kelola
kota
Normal Memilih menu kelola kota untuk
tambah data dan lain-lain
Menampilkan halaman kelola kota
2 Add New Normal Memilih tombol Add New
Menampilkan halaman Add new
3 Add New Data : benar Memasukan data kota baru
Sistem menerima masukkan dan menyimpan data kelola kota kedalam
basis data Data : salah Data tidak
lengkap atau salah dalam mengisi data kota
Menampilkan informasi kesalahan
4.4.1.3. Skenario Pengujian Kelola User
Skenario pengujian untuk Kelola User ini bertujuan untuk memastikan bahwa halaman kelola user dan fungsi-fungsinya sesuai dengan tujuannya.
Berikut ini skenario pengujian untuk kelola user dapat dilihat pada tabel berikut :
Tabel 4.4 Skenario kelola user
No Menu yang diuji Kelompok Uji
Kasus Uji Hasil yang diterapkan 1. Menu kelola
user
Normal Memilih menu kelola user untuk
memilih fungsi fungsinya
Menampilkan halaman kelola
user
2. Add New Data : benar Memasukan pilihan yang akan
di tampilkan dengan benar Sistem menerimaa dan akan memprosesnya, keluar form add
Data : salah Tidak memasukan data email dan
username
Maka akan ada peringatan
4.4.1.4. Skenario Pengujian Menu User
Skenario pengujian menu user apakah halaman yang di tampilkan sesuai dengan hasil yang ditampilkan atau tidak, karena menu user ini sebagai gerbang utama untuk menggunakan akses sebagai user ini.
Berikut ini skenario pengujian untuk menu user dapat dilihat pada tabel berikut :
Tabel 4.5 Skenario pengujian menu user
No Menu yang
diuji Kelompok Uji Kasus Uji Hasil yang diterapkan 1 Menu user Normal Menampilkan
halaman menu user sebagai halaman
utama user
Menampilkan halaman user
Data : Benar Memilih data
pencarian pet shop pilihan - pilihan yang Sistem menampilkan tersedia dan berhasil Data : Salah Aktor salah mengisi
data pencarian Mendapatkan pesan peringatan
4.4.2. Hasil Pengujian
Hasil pengujian berisi hasil pengujian yang telah terdaftar pada skenario pengujian, sesuai dengan urutan skenario pengujian.
4.4.2.1. Hasil Pengujian Login
Berikut hasil pengujian login bisa dilihat pada tabel dibawah ini:
No Menu yang diuji
Kelompok
Uji Kasus Uji Hasil yang diterapkan Hail uji 1 Menu Login Normal Menampilkan halaman login sebagai halaman utama ketika aplikasi di pergunakan Menampilkan
halaman login Sesuai
Data :
Benar data login, yaitu Memasukan
username dan password Sistem melakukan validasi data terhadap username dan password Sesuai Data :
Salah mengisi data Aktor salah login atau aktor
belum mengisi data login
Mendapatkan
pesan peringatan Sesuai
4.4.2.2. Hasil Pengujian Kelola Kota
Berikut hasil pengujian kelola kota bisa dilihat pada tabel dibawah ini:
Tabel 4.7 Hasil kelola kota
No Menu yang diuji
Kelompok Uji
Kasus Uji Hasil yang diterapkan
Hail Uji
1 Menu kelola kota
Normal Memilih menu kelola kota untuk tambah data dan
lain-lain
Menampilkan halaman kelola
kota
Sesuai
2 Add New Normal Memilih tombol Add New Menampilkan halaman Add New Sesuai
3 Add New Data : benar Memasukan Add New baru
dengan mengisi setiap kolom Sistem menerima masukkan dan menyimpan Add New kedalam basis data Sesuai
Data : salah Data tidak lengkap
Menampilkan informasi peringatan
Sesuai
4.4.2.3. Hasil Pengujian Kelola User
Berikut hasil pengujian kelola user bisa dilihat pada tabel dibawah ini:
Tabel 4.8 Hasil pengujian data Kelola User
No Menu yang diuji
Kelompok Uji
Kasus Uji Hasil yang diterapkan
Hasil uji
1. Menu kelola user
Normal Memilih menu kelola user untuk memilih fungsi fungsinya Menampilkan halaman kelola user Sesuai
2. Add New Data : benar Memasukan pilihan yang akan di tampilkan dengan benar Sistem menerimaa dan akan memprosesnya, untuk menampilkan form Add New
Sesuai
Data : salah Tidak memasukan
Maka akan ada peringatan”
email atau username
4.4.2.4. Hasil Pengujian Menu User
Berikut hasil pengujian menu user bisa dilihat pada tabel dibawah ini:
Tabel 4.9 Hasil pengujian menu user
No Menu yang diuji
Kelompok Uji
Kasus Uji Hasil yang diterapkan Hasil uji 1 Menu user Normal Menampilkan halaman menu user sebagai halaman utama ketika aplikasi di pergunakan Menampilkan halaman menu user Sesuai
Data : Benar Memilih data pencarian pet shop
Sistem menampilkan pilihan - pilihan yang tersedia dan berhasil
Sesuai
Data : Salah Aktor salah mengisi data pencarian
Mendapatkan pesan peringatan
Sesuai
4.4.3. Analisa Hasil Pengujian
Analisa hasil pengujian dari sistem menujukan bahwa sistem beserta fungsi-fungsinya sudah berjalan dengan lancar, dengan rancangan dan spesifikasi awal sistem. Hasil tersebut dapat dibuktikan berdasarkan hasil keluaran yang di dapatkan, dimana hasilnya sesuai dengan skenario pengujian yang direncanakan berikut kesimpulan yang di peroleh dari hasil pengujian tersebut :
1. Keterhubungan antara sistem dengan basis data terhubung dengan baik. Hal ini dibuktikan dengan halaman-halaman yang terkoneksi dengan basis data, sistem juga mampu melakukan dari pengguna yang terdapat pada sistem. 2. Aktor tidak dapat mengakses sistem untuk admin dan user jika belum
melakukan login dengan benar, yaitu dengan memasuka username dan
password sesuai dengan data pada basis data tersebut. Dibuktikan dengan
menampilkan pesan kesalahan jika aktor memasukan username dan
password yang salah.
3. Fungsi tambahkan dan edit pada menu kelola kota dapat berjalan dengan baik. Hal tersebut dibuktikan ketika aktor mencoba menambah data kota tanpa melakukan pengisian data dengan lengkap, dan menampilkan peringatan.
4. Pada saat aktor ingin menambah data user pada tombol add new dikelola user tidak memasukan email atau username makan akan menampilkan peringatan. Hal ini membuktikan bahwa menu kelola user berjalan dengan baik.
5. Saat user menampilkan menu user, dan user melakukan pencaria pet shop melakukan pencarian tanpa mengisi data dengan benar dikolom pencari maka akan dapat peringatan dari sistem.