BAB III
ANALISIS DAN PERANCANGAN APLIKASI
Tinjauan Institusi Organisasi
Sejarah Perusahaan
Praktek Gigi Rehani salah satu klinik dokter gigi di Kota Sukabumi. Praktek Gigi Rehani berdiri pada tanggal 14 Mei 2012.Klinik dental ini melayani pengobatan pasien sakit gigi,tambal gigi berlubang, pasang kawat gigi (behel), pasang gigi palsu, cabut gigi dan pengobatan sakit gigi lainnya. Praktek gigi rehani ini didukung oleh tenaga dokter gigi (dentist) yang ahli dan asisten ahli dalam mengobati pasien sehingga service dan pengobatan dapat dilakukan dengan cepat.di praktek gigi rehani selain melayani pasien dewasa melayani juga pasien anak.
Struktur Organisasi & Fungsi
Sumber : Drg Rehani Sempurnawati
Gambar 3. 1 Struktur Organisasi Dokter Gigi
Asisten Ahli Admin
Analisis Aplikasi
Dalam Pembuatan sebuah Aplikasi memiliki beberapa langkah awal yang perlu dilakukan yaitu pertama kita perlu mengetahui apa saja yang di butuhkan dalam sebuah pembuatan aplikasi seperti input yang diperlukan, output yang diharapkan dan pembuatan design user interface yang akan dijadikan sebagai masukan atau acuan dalam pembuatan Aplikasi yang mudah digunakan dan dipahami oleh para penggunanya.
Analisis Masalah
Berdasarkan latar belakang masalah yang telah di ungkapkan mengenai pendaftaran secara manual dimana pasien yang akan melakukan pengobatan harus datang langsung untuk melakukan booking pendaftaran agar mendapatkan nomor antrian. Hal ini menyebabkan para pasien yang sesudah melakukan booking secara manual harus menunggu dan mengeluarkan waktu yang lebih lama karena tidak tahunya ada berapa dan mendapat nomor antrian ke berapa saat akan melakukan booking. Tidak jarang juga pasien yang mendapatkan nomor antrian yang waktunya cukup lama untuk di lakukan pemeriksaan mereka memilih untuk pulang terlebih dahulu dan akan balik lagi sewaktu perkiraan pasien sudah mendekati pemeriksaan .
Analisis Kebutuhan
Dalam tahap analisis kebutuhan merumuskan kebutuhan software, hardware dan aplikasi yang digunakan untuk menyelesaikan permasalahan yang ditemukan pada identifikasi masalah antara lain:
1.Kebutuhan Software Ada beberapa Software yang digunakan untuk membuat aplikasi diantaranya:
a. Microsoft Windows 10 Pro 64bit sebagai system operasi.
b. IDE Android Studio c. JDK 1.7.0.
d. Android SDK, sebagai development kit aplikasi.
g. Java h.Xampp i.Emulator Nox
2.Kebutuhan hardware Ada pun hardware yang digunakan penulis untuk menjalankan software dan aplikasi sebagai berikut:
a. Laptop ASUS A456U dengan processor Intel Core i5-7200U CPU 2.50GHz.
b. RAM (Random Access Memory) 4 Gigabyte.
c. Harddisk 1TB.
d. Xiaomi redmi a4
Desain
Ketika aplikasi pendaftaran booking android ini diimplementasikan dalam bentuk package apk. Maka disini merancang diagram terlebih dahulu dengan menggunakan UML (Unified Modelling Language) yang pemodelannya dapat dikelompokan dalam 3 kategori structure diagram seperti deployment diagram, behavior diagrams seperti use case diagram, activity diagram dan interaction diagrams seperti sequence diagram. Tahap perancangan bertujuan untuk memenuhi kebutuhan user dan memberikan gambaran yang jelas mengenai aplikasi yang akan dibuat.
Keseluruhan dari perancangan ini akan diimplementasikan dalam smartphone berbasis android menggunakan software Android Studio.
Rancangan Algoritma
Algoritma yang digunakan dalam sistem meliputi algoritma queue 1. Pemesan memilih waktu dan treatment yang akan di pesan
2. Pemesan akan mendapatkan otomatis nomor antrian
3. Apabila pemesan yang pertama membooking maka akan keluar nomor antrian 1
4. Jika sudah, pemesan tinggal mengklik tombol booking sekarang
private void QUEUE_NO_ANTRIAN(){
final String tgl = txttanggalpesanan.getText().toString();
final Integer i = 1;
class QUEUE_NO_ANTRIAN1 extends AsyncTask<Void,Void,String> { ProgressDialog loading;
@Override
protected void onPreExecute() { super.onPreExecute();
loading=
ProgressDialog.show(MenuBooking.this,"Loading...","Tunggu...",false,true)
@Override
protected void onPostExecute(String s) { super.onPostExecute(s);
loading.dismiss();
//txtnomorantrian.setText((readJSONForNOMORANTRIAN(s)+1));
if(txttanggalpesanan.getText().toString().equals("")){
final AlertDialog.Builder dlgAlert = new AlertDialog.Builder(MenuBooking.this);
dlgAlert.setMessage("Tanggal Belum Dipilih");
dlgAlert.setTitle("Info");
dlgAlert.setPositiveButton("Ya",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) { txttreatment.setText("");
dlgAlert.setNegativeButton("Tidak", null);
dlgAlert.setCancelable(true);
msgboxPESAN = dlgAlert.create();
msgboxPESAN.show();
}else{
final String hasilJSON = readJSONForNOMORANTRIAN(s);
final Integer i = 1;
final Integer hasil = Integer.parseInt(hasilJSON) + i;
txtnomorantrian.setText((hasil).toString());
@Override
protected String doInBackground(Void... v) { RequestHandler rh = new RequestHandler();
String URLlogin = "?tanggal=" + tgl;
String res = rh.sendGetRequestParam(Konfigurasi.CEKDATAPENDAFTARAN, URLlogin);
return res;
QUEUE_NO_ANTRIAN1 ae = new QUEUE_NO_ANTRIAN1();
ae.execute();
Basis Data
1. Entity Relationship Diagram (ERD)
Entity Relationship Diagram (ERD) Perancangan basis data pada pemesanan
ini dibuat dalam bentuk Entity Relationship Diagram. Entity Relationship Diagram (ERD) yang telah dibuat pada sistem pemesanan ini menampilkan
skema hubungan antar tabel dalam database. Adapun skema sistem pemesanan pada booking pendaftaran ini, sebagai berikut
Gambar 3. 2 ERD
2. Logical Record Structure (LRS)
Logical Record Structure (LRS) Perancangan basis data pada pemesanan ini dibuat dalam bentuk Logical Record Structure. Logical Record Structure (LRS) yang telah dibuat pada sistem pemesanan ini menampilkan skema hubungan antar tabel dalam database. Adapun skema sistem pemesanan pada booking pendaftaran ini, sebagai berikut
Gambar 3. 3 LRS
3. Struktur Database
Berikut struktur database sistem booking pendaftaran Table 3. 1 Struktur Database Tabel Pendaftaran
Nama Field Type Length Keterangan
Kode* Int 10 Primary key
Tanggal Date
Nomor_antrian Int 5
No_pasien Int 10
Treatment Varchar 50
No_hp_pendaftar Varchar 15
Keterangan Text
Table 3. 2 Struktur Database Tabel Pengguna
Nama Field Type Length Keterangan
No_hp* Varchar 15 Primary key
Nik Int 16
Pass Varchar 50
Hak_akses Varchar 50
Table 3. 3 Struktur Database Tabel Pasien
Nama Field Type Length keterangan
Nik * Int 16 Primary key
No_Pasien Int 10
Nama Varchar 50
Jenis_kelamin Varchar 10
Tanggal _lahir Date 50
Tempat_lahir Varchar 50
Alamat Text
No_telepon Varchar 15
Arsitektur Perangkat Lunak
1. Pseudocode Algoritma
if (Q.head = 0 and Q.Tail = -1) or (Q.head = ( Q.tail + 1)) then // Queue penuh
output('Queue penuh')
else if ( Q.head = -1 and Q.Tail = -1 ) then // Queue kosong Q.head ← Q.head + 1
Q.tail ← Q.tail + 1
if ( Q.tail = -1 ) then // Kondisi khusus, tail sudah di ujung kanan dan tidak penuh
Q.tail ← 0
else // Kondisi biasa Q.tail ← Q.tail + 1 {end if}
Q.info[Q.tail] ← p // data di-enqueue di posisi tail {end if}
2. Activity Diagram 1. Activity diagram login
Gambar 3. 4 Activity Diagram Login
Ketika pemesan masuk ke form login maka pemesan harus menginput data no hp dan password lalu sistem akan mengecek data tersebut di database apakah data tersebut ada atau tidak. Jika data tersebut tidak
ada/salah maka akan menampilkan notifikasi kesalahan dan jika data yang diinput benar maka akan menampilkan notifikasi berhasil dan akan diarahkan ke form menu.
2. Activity diagram profile
Gambar 3. 5 Activity Diagram Profile
Ketika pemesan masuk ke form profile maka sistem akan menampilkan data profile pemesan kemudian sistem akan menampilkan pilihan ubah password untuk pemesan. Jika pemesan melakukan scroll kebawah maka sistem akan menampilkan data yang akan diedit oleh pemesan dan menyimpan data tersebut ke database.
3. Activity diagram booking
Gambar 3. 6 Activity Diagram Booking
Ketika pemesan membuka form booking maka akan menampilkan halaman booking, kemudian pemesan memilih tanggal dan treatment yang ingin di pilih,lalu sistem akan otomatis menampilkan nomor antrian.
4. Activity diagram pesanan
Gambar 3. 7 Activity Diagram Pesanan
Ketika pemesan masuk ke form pesanan maka sistem akan menampilkan daftar seluruh pesanan yang dilakukan oleh pemesan, kemudian pemesan memilih salah satu tanggal pesanan dan akan menampilkan rincian dan keterangan daftar pesanan tersebut.
5. Use Case Diagram
Gambar 3. 8 Use Case diagram Booking Pendaftaran
Pemesan login akun terlebih dahulu dan setelah login pemesan kemudian memesan di menu booking , pemesan bisa melihat daftar pesanan yang sudah di booking di menu pesanan, dan bisa melihat atau mengubah password di profile
Antar Muka Pengguna
User Interface pada aplikasi ini dirancang sangat sederhana supaya
memberikan kesan kemudahan bagi user dalam penggunannya. Berikut user interface yang penulis buat dalam aplikasi ini seperti:
1. Menu Utama
Gambar 3. 9 Menu Utama
Dalam halaman menu utama di aplikasi ini,menampilkan berupa beberapa pilihan yang ada yaitu berupa Profile ,booking,pesanan dan keluar.
2. Menu Profile
Gambar 3. 10 Menu Profile
Halaman menu profile di aplikasi ini menampilkan sebuah informasi dari akun pengguna yang ini mendaftar.
3. Menu Booking
Gambar 3. 11 Menu Booking
Halaman menu booking di aplikasi ini menampilkan pilihan terkait pendaftaran yang akan di lakukan pengguna dimana berisikan berupa tanggal pesanan, ,hal yang akan di lakukan dalam dokter gigi dan nomor antrian masuk dokter gigi.
4. Menu Pesanan
Gambar 3. 12 Menu Pesanan
Halaman menu pesanan di aplikasi ini menampilkan berupa informasi hasil dari pengguna yang telah melakukan pem bookingan atau pendafataran.
5. Menu Keluar
Gambar 3. 13 Menu Keluar
Halaman menu keluar pada aplikasi ini menu untuk keluar dari aplikasi ini
Pengujian
Pengujian software ini dilakukan oleh pihak pembuat, sedangkan untuk metode pengujian yang digunakan adalah pengujian black box. Metode ini digunakan untuk mengetahui apakah perangkat lunak berfungsi dengan benar. Adapun hal-hal yang akan diujikan menggunakan metode black box ini adalah sebagai berikut :
Table 3. 4 Pengujian Halaman Login No Skenario
Pengajuan TestCase Hasil yang diharapkan
Hasil
Pengujian kesimpulan
1
No Handphone dan password diisi dengan akun yang bekum terdaftar
No hp :
(08123456789) Password:(Bikin melek ga bikin kembung)
Sistem akan menolak dan menampilkan notifikasi info No handphone atau Password salah
Sesuai
harapan Valid
2
No Handphone dan Password diisi dengan akun yang telah terdaftar
No hp :
(082190415354) Password
:(12345)
Sistem akan Menampilkan halaman utama
Sesuai
harapan Valid
3 Salah satu form di kosongkan
No hp :
(082190415354) Password : (dikosongkan)
Sistem akan menolak dan menampilkan notifikasi info No handphone atau Password salah
Sesuai
harapan Valid
Table 3. 5 Pengujian Halaman Menu No Skenario
Pengajuan
Hasil yang diharapkan
Hasil
Pengujian kesimpulan
1 Tekan menu Profile
Sistem akan menampilkan halaman profile
Sesuai
harapan Valid
2 Tekan menu Booking
Sistem akan Menampilkan halaman booking
Sesuai
harapan Valid
3 Tekan menu Pesanan
Sistem akan Menampilkan halaman Pesanan
Sesuai
harapan Valid
4 Tekan menu Keluar
Sistem akan Menampilkan notifikasi (Keluar Aplikasi? ya atau tidak)
Sesuai
Harapan Valid
Table 3. 6 Pengujian Halaman Profile No Skenario
Pengajuan TestCase Hasil yang diharapkan
Hasil
Pengujian kesimpulan
1 Masuk Ke menu profile
Sistem akan menampilkan data diri
Sesuai
harapan Valid
2
Mengubah Password dan memasukan password lama yang salah
Password lama : (020199) Password baru :
(2021)
Sistem akan menolak dan Menampilkan notifikasi (Password lama salah)
Sesuai
harapan Valid
3
Mengubah Password dan memasukan password lama yang benar
Password lama : (12345) Password baru :
(020199)
Sistem akan menampilkan notifikasi (berhasil update data)
Sesuai
harapan Valid
Table 3. 7 Pengujian Halaman Booking No Skenario
Pengajuan
Hasil yang diharapkan
Hasil
Pengujian kesimpulan
1
Memilih Treatment terlebih dahulu
Sistem akan menampilkan notifikasi
“Tanggal belum dipilih”
Sesuai
harapan Valid
2
Memilih tanggal pesanan terlebih dahulu
Sistem akan menampilkan Datepicker
Sesuai
harapan Valid
3
Memilih tanggal pesanan lalu memilih treatment
Sistem akan menampilkan nomor
antrian secara otomatis
Sesuai
harapan Valid
4
Melakukan booking 2 kali di waktu yang sama
Sistem akan menampilkan nomor
antrian yang sama dengan sebelumnya
Sesuai
harapan Valid
Table 3. 8 Pengujian Halaman Pesanan No Skenario
Pengajuan
Hasil yang diharapkan
Hasil
Pengujian kesimpulan
1
Memilih waktu yang baru saja di booking
Sistem akan menampilkan riwayat pesanan dengan keterangan
“Sukses Booking”
Sesuai
harapan Valid
2
Memilih waktu yang pesanannya sudah selesai
Sistem akan menampilkan riwayat pesanan dengan keterangan
“Sudah Selesai”
Sesuai
harapan Valid
Implementasi
Gambar 3. 14 User Halaman Depan
Gambar 3. 15 User Profile
Gambar 3. 16 User Booking
Gambar 3. 17 User Pesanan
Gambar 3. 18 User Keluar
Gambar 3. 19 Admin Halaman Depan
Gambar 3. 20 Admin Profile
Gambar 3. 21 Admin Data Pasien
Gambar 3. 22 Admin Data Booking
Gambar 3. 23 Admin Cetak Data Pertanggal
Gambar 3. 24 Admin Cetak Data Semua
Pendukung
Untuk menjalankan aplikasi ini dibutuhkan perangkat yang mendukung, berikut spesifikasinya yaitu:
1. Spesifikasi Laptop
Processor : Intel Core i5-7200U
Ram : 4GB
Harddisk : 1 TB 2. Spesifikasi Smartphone
Processor : Quad-core Max 1.40 GHz
RAM : 2GB
Internal Memory : 32GB
Sistem Operasi : Android Versi 7.1 N2G47H