• Tidak ada hasil yang ditemukan

BAB III ANALISIS DAN PERANCANGAN APLIKASI

N/A
N/A
Protected

Academic year: 2022

Membagikan "BAB III ANALISIS DAN PERANCANGAN APLIKASI"

Copied!
32
0
0

Teks penuh

(1)

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

(2)

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 .

(3)

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

(4)

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.

(5)

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",

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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}

(12)

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.

(13)

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.

(14)

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.

(15)

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.

(16)

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

(17)

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.

(18)

2. Menu Profile

Gambar 3. 10 Menu Profile

Halaman menu profile di aplikasi ini menampilkan sebuah informasi dari akun pengguna yang ini mendaftar.

(19)

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.

(20)

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.

(21)

5. Menu Keluar

Gambar 3. 13 Menu Keluar

Halaman menu keluar pada aplikasi ini menu untuk keluar dari aplikasi ini

(22)

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

(23)

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

(24)

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

(25)

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

(26)

Gambar 3. 15 User Profile

Gambar 3. 16 User Booking

(27)

Gambar 3. 17 User Pesanan

Gambar 3. 18 User Keluar

(28)

Gambar 3. 19 Admin Halaman Depan

Gambar 3. 20 Admin Profile

(29)

Gambar 3. 21 Admin Data Pasien

(30)

Gambar 3. 22 Admin Data Booking

(31)

Gambar 3. 23 Admin Cetak Data Pertanggal

Gambar 3. 24 Admin Cetak Data Semua

(32)

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

Gambar

Gambar 3. 1 Struktur Organisasi Dokter Gigi
Gambar 3. 2 ERD
Gambar 3. 3 LRS
Table 3. 2 Struktur Database Tabel Pengguna
+7

Referensi

Dokumen terkait

Pada menu halaman ini pengguna akan masuk ke dalam halaman pilih gambar yaitu yang berisikan macam – macam jenis gambar yang akan dimainkan sebagai puzzle. Gambar 4.6 Tampilan

Setelah pengguna (user) masuk pada halaman awal aplikasi ini pengguna (user) akan memasuki halaman menu utama .Aplikasi iqra ini memiliki 2 menu diantaranya menu Start dan menu

diberikan pilihan untuk memilih kategori disini user memilih kategori hotel maka selanjutkan sistem akan menampilkan semua data hotel yang ada pada halaman ini

Gambar 3.16 menggambarkan rancangan desain antar muka halaman shop yang merupakan halaman yang menampilkan list dari avatar yang bisa dibeli oleh pengguna dengan menggunakan koin

Pada saat memasuki halaman menu Pengenalan hijaiyah, materi nahwu, pembelajaran, latihan soal, dan menu tentang aplikasi maka akan menampilkan layout halaman tersebut dan

Gambar diatas menjelaskan bahwa setelah sistem menampilkan halaman utama pada aplikasi dan kemudian pengguna memilih menu payment method, maka sistem akan menampilkan

Diagram Use Case Aplikasi contaner uc use case contaner Pengguna Menampilkan Menu login Menampilkan Menu utama Menampilkan contaner in Menampilkan contaner out Rekapan

Berikut merupakan tabel pengujian black box: No Skenario Test Case Hasil yang diharapkan Keterangan 1 Tampil Menu Utama Menampilkan halaman Menu Utama Tampil halaman Menu