36
21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses yang berbeda yaitu diantaranya: 1. Kebutuhan Pengguna a. Kebutuhan Admin 1) Login Admin harus melakukan login terlebih dahulu menggunakan username dan password. Jika benar maka pengguna akan dibawa ke halaman menu utama. 2) Manajemen Data Manajemen data digunakan untuk mengelola data-data yang akan di proses program pemesanan katering. a) Data user Admin dapat melakukan penambahan data user dan ganti kata sandi. b) Menu Master Admin dapat melakukan pengelolaan menu master, yaitu : data paket c) Data Pesanan Admin dapat melakukan pengelolaan data pesanan pada pemesanan katering.

BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

21

BAB III

PEMBAHASAN

3.1. Analisis Kebutuhan

Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering.

Setiap akses level memiliki hak akses yang berbeda yaitu diantaranya:

1. Kebutuhan Pengguna

a. Kebutuhan Admin

1) Login

Admin harus melakukan login terlebih dahulu menggunakan username dan

password. Jika benar maka pengguna akan dibawa ke halaman menu

utama.

2) Manajemen Data

Manajemen data digunakan untuk mengelola data-data yang akan di proses

program pemesanan katering.

a) Data user

Admin dapat melakukan penambahan data user dan ganti kata sandi.

b) Menu Master

Admin dapat melakukan pengelolaan menu master, yaitu : data paket

c) Data Pesanan

Admin dapat melakukan pengelolaan data pesanan pada pemesanan

katering.

Page 2: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

22

d) Laporan

Admin dapat mengelola laporan katering, yaitu : laporan paket, laporan

pembayaran dan laporan pesanan, laporan pesanan bulanan, laporan

pembayaran bulanan.

b. Kebutuhan Kasir

1) Login

Kasir harus melakukan login terlebih dahulu menggunakan username dan

password. Jika benar maka pengguna akan dibawa ke halaman menu

utama.

2) Manajemen Data

Manajemen data digunakan untuk mengelola data-data yang akan di proses

oleh program pemesanan katering.

a) Data Pesanan

Kasir dapat melakukan pengelolaan data pesanan pada pemesanan

katering.

b) Data Pembayaran

Kasir dapat melakukan pengelolaan data pembayaran pada pemesanan

katering.

c) Laporan

Kasir dapat melihat laporan katering, yaitu : laporan pesanan bulanan,

laporan pembayaran bulanan.

d) Ganti Password

Kasir dapat menggunakan menut ganti password untuk mengubah

password.

Page 3: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

23

2. Kebutuhan Sistem

Adapun kebutuhan sistem yang diperlukan, yaitu:

a. Pengguna harus login untuk dapat mengakses program pemesanan katering

dengan cara memasukan username dan password dengan benar.

b. Admin dapat mengakses dan mengelola semua form di Program ini,

sedangkan kasir hanya dapat mengakses data pesanan, data pembayaran,

laporan dan form ganti password.

c. Di dalam sistem terdapat menu utama yaitu sebagai berikut :

1) Menu Utama Admin

a) User terdapat data user dan ganti kata sandi.

b) Master terdapat data paket

c) Menu pesanan.

d) Laporan terdapat laporan pesanan bulanan, laporan pembayaran

bulanan.

e) Menu logout.

2) Menu Utama Kasir

a) Menu pesanan.

b) Menu pembayaran.

c) Laporan terdapat laporan paket, laporan menu, laporan pembayaran dan

laporan pesanan, laporan pesanan bulanan, laporan pembayaran

bulanan.

d) Menu logout.

Page 4: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

24

3.2. Rancangan Dokumen

3.2.1. Rancangan Dokumen Masukan (Input)

1. Nama Dokumen : Bukti Pesanan

Fungsi : Sebagai bukti pemesanan katering

Sumber : Pemesan

Tujuan : Bagian Kasir

Media : Kertas

Jumlah : Satu Lembar

Frekuensi : Setiap terjadi pemesanan katering

Bentuk : Lihat Lampiran A.1

2. Nama Dokumen : Bukti Pembayaran

Fungsi : Sebagai bukti pembayaran katering

Sumber : Bagian Kasir

Tujuan : Pemesan

Media : Kertas

Jumlah : Satu Lembar

Frekuensi : Setiap terjadi transaksi pembayaran katering

Bentuk : Lihat Lampiran A.2

3.2.2. Rancangan Dokumen Keluaran (Output)

1. Nama Dokumen : Laporan pembayaran bulanan

Fungsi : Sebagai laporan pemabayaran

Sumber : Bagian Kasir

Tujuan : Pemilik Katering

Media : Kertas

Jumlah : Satu Lembar

Page 5: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

25

Frekuensi : Setiap akhir bulan

Bentuk : Lihat Lampiran B.1

2. Nama Dokumen : Laporan pemesanan bulanan

Fungsi : Sebagai laporan pemesanan

Sumber : Bagian Kasir

Tujuan : Pemilik Katering

Media : Kertas

Jumlah : Satu Lembar

Frekuensi : Setiap akhir bulan

Bentuk : Lihat Lampiran B.2

3. Nama Dokumen : Laporan Menu Paket

Fungsi : Sebagai laporan menu paket katering

Sumber : Bagian Kasir

Tujuan : Pemilik Katering

Media : Kertas

Jumlah : Dua Lembar

Frekuensi : Untuk melihat atau merubah laporan menu paket katering

Bentuk : Lihat Lampiran B.3

Page 6: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

26

3.3. Rancangan Basis Data

3.3.1. Entity Relationship Diagram (ERD)

user melakukan pesanan Memilikipesanan_

detail

menghasilkan

pembayaran

memiliki

paket

id_user

username

password

level

id_pesan

id_user

nama_pemesanalamat_pemesan

No_telp

id_pesan

id_paket harga

qty

tipe_menu

jenis_menu

id_paket

harga

id_pesan

nama_pemesan

alamat

tgl_byr

total_byr

id_bayar

tgl_pesan

total_byr

1 1 1 m

m

1

1

1

tgl_kirim

uang_byr

uang_kembali

Gambar III.1

Entity Relationship Diagram Pemesanan Katering

Page 7: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

27

3.3.2. Logical Relation Structure (LRS)

User

Id_user (PK)

Username

Password

Level

Pesanan

id_pesan (PK)

id_user (FK)

nama_pemesan

alamat_pemesan

no_telp

tgl_pesan

tgl_kirim

total_byr

Pesanan_Detail

Id_pesan (FK)

Id_paket (FK)

harga

qty

Pembayaran

id_bayar (PK)

id_pesan (FK)

nama_pemesan

alamat

tgl_byr

status

total_byr

uang_byr

uang_kembali

Menu

id_paket (PK)

tipe_menu

jenis_menu

harga

1

1

1

M

1

1

M

1

Gambar III.2

Logical Relation Structure Pemesanan Katering

3.4. Spesifikasi file

1. Spesifikasi File User

Nama File : User

Akronim : user

Fungsi : Untuk menyimpan data user

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Page 8: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

28

Media : Hard Disk

Panjang Record : 35 Byte

Kunci Field : id_user

Software : MySQL

Tabel III.1

Spesifikasi File User

No Elemen Data Akronim Tipe Panjang Keterangan

1. ID User Id_user Varchar 5 Primary Key

2. Username Username Varchar 20

3. Password Password Varchar 8

4. Level Level Varchar 2

2. Spesifikasi File Pesanan

Nama File : Pesanan

Akronim : pesanan

Fungsi : Untuk menyimpan data pesanan

Tipe File : File Transaksi

Organisasi File : Index Sequential

Akses File : Random

Media : Hard Disk

Panjang Record : 177 Byte

Kunci Field : id_pesanan

Software : MySQL

Page 9: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

29

Tabel III.2

Spesifikasi File Pesanan

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id Pesan Id_pesan Varchar 10 Primary key

2. Id User Id_user Varchar 5 Foreign Key

3. Nama Pemesan nama_pemesan Varchar 50

4 Alamat Pemesan Alamat_pemesan Varchar 50

5. No Telp No_telp Varchar 12

6. Tanggal Pesan Tgl_pesan Date

7. Tanggal Kirim Tgl_kirim Date

8. Total Bayar Total_byr Int 50

3. Spesifikasi File Pesanan Detail

Nama File : Pesanan Detail

Akronim : pesanan_detail

Fungsi : Untuk menyimpan detail data pesanan

Tipe File : File Transaksi

Organisasi File : Index Sequential

Akses File : Random

Media : Hard Disk

Panjang Record : 115 Byte

Page 10: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

30

Kunci Field : -

Software : MySQL

Tabel III.3

Spesifikasi File Detail_Pesanan

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id Pesan Id_pesan Varchar 6 Foreign Key

2. Id Paket Id_paket Varchar 9 Foreign Key

3. harga Harga int 50

4. qty Qty Int 50

4. Spesifikasi File Menu

Nama File : Paket

Akronim : paket

Fungsi : Untuk menyimpan data paket menu

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Hard Disk

Panjang Record : 356 Byte

Kunci Field : id_paket

Software : MySQL

Page 11: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

31

Tabel III.4

Spesifikasi File Menu Paket

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id Paket Id_paket Varchar 6 Primary key

2. Tipe Menu Tipe_menu Varchar 50

3. Jenis Menu Jenis_menu Varchar 200

4. Harga Harga Int 50

5. Spesifikasi File Pembayaran

Nama File : Pembayaran

Akronim : pembayaran

Fungsi : Untuk menyimpan data pembayaran

Tipe File : File Transaksi

Organisasi File : Index Sequential

Akses File : Random

Media : Hard Disk

Panjang Record : 477 Byte

Kunci Field : id_pembayaran

Software : MySQL

Page 12: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

32

Tabel III.5

Spesifikasi File Pembayaran

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id bayar Id_bayar Varchar 6 Primary Key

2. Id Pesan Id_pesan Varchar 6 Foreign Key

3. Nama Pemesan Jml_byr Int 100

4. Alamat Alamat Varchar 50

5. Tanggal bayar Tgl_byr Date

6. Status Status Varchar 15

7. Total Bayar total_byr Int 100

8. Uang Bayar Uang_byr Int 100

9. Uang Kembali Uang_kembali Int 100

3.5. Pengkodean

Struktur kode yang digunakan dalam program aplikasi pemesanan catering

adalah sebagai berikut:

a. Kode User

Setiap user (pengguna) harus memiliki id masing-masing sehingga dapat

membatasi hak akses dari masing-masing pengguna, diantaranya terdiri dari:

1) Admin

X X X 9 9

Kode Urut Admin Kode Admin

A D M 0 1

Kode Urut Admin Kode Admin

Contoh :

Page 13: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

33

2) Kasir

X X X 9 9

Kode Urut Kasir Kode Kasir

K S R 0 1

Kode Urut kasir Kode kasir

Contoh :

b. Kode Pesanan

Setiap pesanan harus memiliki id masing-masing sehingga dapat membatasi hak

akses dari masing-masing pengguna, diantaranya terdiri dari:

X X X 9 9 9 P S N 0 0 1

Kode Urut Pesanan Kode Pesanan Kode Urut Pesanan Kode Pesanan

Contoh :

c. Kode Menu

Setiap menu harus memiliki id masing-masing sehingga dapat membatasi hak

akses dari masing-masing pengguna, diantaranya terdiri dari :

X X X 9 9 9 P K T 0 0 1

Kode Urut Paket Kode Paket

Contoh :

Kode Urut Paket Kode Paket

d. Kode Pembayaran

Setiap pembayaran harus memiliki id masing-masing sehingga dapat membatasi

hak akses dari masing-masing pengguna, diantaranya terdiri dari:

X X X 9 9 9 B Y R 0 0 1

Kode Urut Pembayaran Kode Pembayaran

Contoh :

Kode Urut Pembayaran Kode Pembayaran

Page 14: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

34

3.6. Spesifikasi Program

3.6.1. Hierarchy Input Proses Output (HIPO)

1. Halaman HIPO Admin

Menu Utama

0.0

0.0

User

1.0

0.0

Master

2.0

Pesanan

3.0

0.0

Laporan

4.0

0.0

Exit

5.0

1.0

Ganti Sandi

1.2

1.0

Data User

1.1

2.0

Data Paket

2.1

4.0

Laporan

Pembayaran

4.2

4.0

Laporan

Pesanan

4.1

5.0

Back To

Login

5.2

5.0

Keluar

5.1

Login

4.0

LaporanPaket

4.3

4.0

Laporan

Bulanan

(Pemesanan)

4.4

4.0

Laporan

Bulanan

(Pembayaran)

4.5

Gambar III.3

Diagram Hierarchy Input Proses Output Administrator

Page 15: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

35

2. Halaman HIPO Kasir

Menu Utama

0.0

Pesanan

1.0

Pembayaran

2.0

0.0

Laporan

3.0

0.0

Exit

4.0

3.0

Laporan

Pembayaran

3.2

3.0

Laporan

Pesanan

3.1

4.0

Back To

Login

4.2

4.0

Keluar

4.1

Login

Gambar III.4

Diagram Hierarchy Input Proses Output Kasir

Page 16: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

36

3.6.2. Flowchart

1. Flowchart Login

start

Masukkan

username

Pesan:

“USERNAME

SALAH”

Cek Username Data Benar ?

T

Y

Masukkan

Password

Login

Cek Password

Data Benar ?

T

Y

Pesan:

“PASSWORD

SALAH”

Menu Utama

Admin

Selesai

Cek Hak Akses KasirMenu Utama

Kasir

Y

T

Gambar III.5

Flowchart Form Login

Page 17: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

37

2. Flowchart Menu Utama Admin

Mulai

Pililhan :

1. User

2. Master

3. Pesanan

4. Laporan

5. Exit

User Data User

Ganti Kata

Sandi

Ganti Kata

Sandi

Form User

Master Data Menu

Data Paket

Form Menu

Form Paket

PesananForm

Pesanan

LaporanLaporan

Pesanan

Laporan

Pesanan

Laporan

Pembayaran

Laporan

Pembayaran

Laporan MenuLaporan

Menu

Exit Back To Login

Keluar

Login

Selesai

Y

N

Y

Y

Y

Y

Y

Y

Y

Y

Y

Y

Y

Y

Y

N

N

N

N

N

N

N

N

N

N

NN

N

Laporan PaketLaporan

paket

Y

N

Laporan

bulanan(pesanaa

n)

Laporan

Pesanan

Bulanan

Laporan

bulanan(pembay

aran)

Laporan

Pembayaran

Bulanan

Y

N

Y

N

Gambar III.6

Flowchart Form Menu Utama Admin

Page 18: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

38

3. Flowchart Menu Utama Kasir

Mulai

Pililhan :

1. Pesanan

2.Pembayaran

4. Laporan

5. Exit

PesananForm

Pesanan

LaporanLaporan

Pesanan

Laporan

Pesanan

Laporan

Pembayaran

Laporan

Pembayaran

Exit Back To Login

Keluar

Login

Selesai

Y

Y

Y

Y

Y

Y

Y

N

N

N

N

NN

N

PembayaranForm

Pembayaran

Y

N

Gambar III.7

Flowchart Form Menu Utama Kasir

Page 19: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

39

4. Flowchart User

Mulai

Pilihan :

1. Tambah

2. Simpan

3. Batal

4. Update

5. Edit

6. Hapus

TambahMasukan data user

Simpan

Batal

Periksa Data Data Lengkap

Simpan Data

Data Berhasil

Disimpan

Batal Simpan

Lengkapi Data

Edit Periksa Kode userEdit Kode

userUpdate

Batal Update

Data Berhasil

Diupdate

Hapus Periksa Kode userHapus Data

userYakin mau dihapus ?

Data Berhasil Dihapus

Data Batal Dihapus

Y

N

Y

Y

N

Y

N

N

Y

KeluarN

Y

Menu Utama

Y

Selesai

Gambar III.8

Flowchart Form User

Page 20: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

40

5. Flowchart Menu

Mulai

Pilihan :

1. Tambah

2. Cari

3. Keluar

TambahMasukan

data paketSimpan Periksa Data Data Lengkap

Simpan Data

Data Berhasil

Disimpan

Batal Simpan

Lengkapi Data

CariPeriksa Kode

PaketUpdate

Batal Update

Data Berhasil

Diupdate

HapusPeriksa Kode

PaketHapus Data

PaketYakin mau dihapus ?

Data Berhasil Dihapus

Data Batal Dihapus

Y

N

Y

Y

N

Y

N

N

Y

KeluarN

Y

Menu Utama

Y

Selesai

Batal

Tampil Data Paket

Edit

N

Y

Gambar III.9

Flowchart Form Paket

Page 21: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

41

6. Flowchart Pesanan

Mulai

Pilihan :

1. Tambah

2. Cari

3. Cetak Struk

4.Keluar

TambahMasukan

data transaksi

Simpan

Batal

Periksa Data Data Lengkap

Simpan Data

Data Berhasil

Disimpan

Batal Simpan

Lengkapi Data

CariPeriksa Kode

transaksiYakin mau batal

pemesanan katering

Data pemesanan

batal dihapus

Cetak Struk

Y

N

Y

N

N

Y

KeluarN

Y

Menu Utama

Y

Selesai

Data Pemesanan

Berhasil Dihapus

Y

N

Gambar III.10

Flowchart Form Pesanan

Page 22: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

42

7. Flowchart Pembayaran

Gambar III.11

Flowchart Form Pembayaran

Page 23: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

43

8. Flowchart Ganti Password

Gambar III.12

Flowchart Ganti Password

Page 24: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

44

3.7. Spesifikasi Sistem Komputer

Dalam laporan tugas akhir ini penulis menjelaskan mengenai penggunaan

perangkat lunak (software) dan perangkat keras (hardware) yang akan digunakan

untuk membuat program pemesanan katering.

3.7.1. Spesifikasi Perangkat Keras (Hardware)

Perangkat keras (hardware) adalah seluruh komponen yang membentuk suatu

sistem komputer dan peralatan lainnya yang minimum dan memungkinkan komputer

dapat melaksanakan tugasnya. Spesifikasi perangkat keras yang diusulkan adalah

sebagai berikut :

1. Server

a. CPU

1) Intel Celeron N3150 quad-core 1,6GHz

2) RAM 2GB

3) Harddisk 500 GB

b. Mouse Standar Mouse

c. Keyboard Standar PS/2

d. Monitor dengan resolusi layar 1366x768

e. Koneksi internet dengan kecepatan 5 Mbps

3.7.2. Spesifikasi Perangkat Lunak (Software)

Bagian penting lain yang mendukung program adalah perangkat lunak

(software) yang digunakan dalam menjalankan program aplikasi serta sistem operasi

yang akan digunakan untuk menjalankan program tersebut. Perangkat lunak yang

dibutuhkan untuk menjalankan aplikasi program pemesanan katering yaitu:

1. Server

a. Sistem Operasi yang digunakan Microsoft Windows 10.

Page 25: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

45

b. Aplikasi bundle web server seperti : XAMPP ControlPanelApplication,

yang terdiri dari beberapa komponen, diantaranya:

a) Bahasa Pemrograman : Java Netbeans

b) Software database : MySQL

3.8. Implementasi

1. Login

Admin atau kasir harus melakukan login terlebih dahulu untuk dapat

menggunakan menu-menu yang tersedia jika login berhasil,maka menu utama

yang sesuai dengan halaman login tersebut akan di tampilkan.

Gambar III.13

Implementasi Form Login

Page 26: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

46

2. Menu Utama Admin

Pada halaman menu utama admin terdapat menu user yang terdapat (form user

dan form ganti password), menu master yang terdapat (form paket dan form

menu), menu pesanan, menu laporan yang terdapat (laporan pesanan, laporan

pembayaran dan laporan menu) dan exit yang terdapat (back to login dan

keluar).

Gambar III.14

Implementasi Form Menu Utama Admin

Page 27: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

47

3. Menu Utama Kasir

Menu utama kasir yang terdiri dari menu master (form paket dan form menu),

menu pesanan, menu pembayaran, laporan (laporan pesanan,laporan

pembayaran dan laporan menu), dan exit (back to login dan keluar).

Gambar III.15

Implementasi Form Menu Utama Kasir

Page 28: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

48

4. Form User

Form user terdiri dari kode user, nama user, password, level.

Gambar III.16

Implementasi Form User

Page 29: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

49

5. Form Paket Katering

Form paket yaitu merupakan kategori dari form menu yang terdiri dari kode

paket, jenis paket, menu paket, dan harga.

Gambar III.17

Implementasi Form Paket

Page 30: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

50

6. Form Pesanan

Form pesanan terdiri dari kode pesanan, kode user, nama pemesan, alamat, no

telpon, tanggal pesanan, tanggal pengiriman, kode paket, deskripsi paket menu

katering, harga menu katering, jumlah pemesanan, total bayar.

Gambar III.18

Implementasi Form Pesanan

Page 31: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

51

7. Form Pembayaran

Form pembayaran terdiri dari kode pembayaran, kode pesanan, nama pemesan,

alamat, tanggal bayar, status pembayaran, jumlah bayar, uang bayar, dan sisa

bayar

Gambar III.19

Implementasi Form Pembayaran

Page 32: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

52

8. Form Ganti Password

Form ganti password yang terdiri dari kode user, password lama, password baru,

dan konfirmasi password.

Gambar III.20

Implementasi Form Pembayaran

Page 33: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

53

3.9. Pengujian Unit

Pengujian terhadap program yang dibuat menggunakan blackbox testing yang

fokus terhadap proses masukan dan keluaran program.

1. Pengujian terhadap Form Login User

Tabel III.6

Hasil pengujian Black Box Testing halaman Login User

N

o

Skenario

Pengujian

Test Case Hasil yang

diharapkan

Hasil

pengujia

n

Kesimpulan

1. Username,

password, tidak

di isi kemudian

klik tombol login

Username :

(kosong)

Password :

(kosong)

Sistem akan

menolak akses

admin dan

menampilkan

“username salah”

Sesuai

harapan Valid

2. Mengetikkan

salah satu

kondisi salah

pada username

atau password

kemudian klik

login

Username :

ADM01

(benar)

Password

123(salah)

Sistem akan

menolak akses

user dan

menampilkan

“password Salah

!! kembali ke

Awal”

Sesuai

harapan

Valid

3. Mengetikan

username,

password,

dengan data yang

benar kemudian

klik tombol login

Username :

Admin

(benar)

Password :

456 (benar)

Sistem menerima

akses login dan

kemudian

langsung

menampilkan

menu utama

Sesuai

harapan

Valid

Page 34: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

54

2. Pengujian terhadap Form Paket

. Tabel III.8

Hasil pengujian Black Box Testing halaman paket

No Skenario

Pengujian

Test Case Hasil yang

diharapkan

Hasil

pengujian

Kesimpulan

1. Id Paket otomatis

terisi

mengosongkan

salah satu field

contoh nama paket

kosong sedangkan

jenis paket, menu

paket, harga diisi

Id Paket :

PKT001 Jenis

Paket : Paket

Pernikahan A

Menu paket :

Nasi+ayam+air

Harga : 15000

Sistem akan

menolak akses

admin dan

menampilkan

“Lengkapi Data”

Sesuai

harapan Valid

2. Id Paket otomatis

terisi, mengisi

semua field, nama

paket ,jenis paket,

menu paket, harga

Id Paket :

PKT001 Jenis

Paket : Paket

Pernikahan A

Menu paket :

Nasi+ayam+air

Harga : 15000

Sistem akan

menerima untuk

menyimpan data

dari menampilkan

“Data Berhasil

Disimpan”

Sesuai

harapan

Valid

Page 35: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

55

3. Pengujian terhadap Form Pesanan

Tabel III.9

Hasil pengujian Black Box Testing halaman Pesanan

No Skenario

Pengujian

Test Case Hasil yang

diharapkan

Hasil

pengujian

Kesimpulan

1. Id Pesanan

otomatis terisi

mengosongkan

salah satu field

contoh kode user

kosong sedangkan

nama pemesan,

alamat, no telpon,

tanggal pesanan,

tanggal

pengiriman, kode

menu, deskripsi

menu katering,

harga menu paket,

jumlah

pemesanan, total

bayar diisi

Id Pesanan :

PSN001

Kode user :

ADM01

Nama pemesanan:

Satria Yoga

Alamat : Bekasi

No telpon :

08963587384

Tanggal Pesanan :

09-08-2019

Tanggal kirim :

12-08-2019

Kode menu :

menu19001

Deskripsi menu :

pernikahan

Paket pernikahan

B

Nasi+Ayam+Air

Harga menu paket

: 20000

Jumlah pemesan :

100

Total bayar :

2000000

Sistem akan

menolak akses

admin dan

menampilkan

“Lengkapi Data”

Sesuai

harapan Valid

2. Id Paket otomatis

terisi, mengisi

semua field kode

user, nama

pemesan, alamat,

no telpon, tanggal

pesanan, tanggal

pengiriman, kode

menu, deskripsi

menu katering,

harga menu paket,

jumlah

pemesanan, total

bayar

Id Pesanan :

PSN001

Kode user :

ADM01

Nama pemesanan:

Satria Yoga

Alamat : Bekasi

No telpon :

08963587384

Tanggal Pesanan :

09-08-2019

Tanggal kirim :

12-08-2019

Kode menu :

menu19001

Deskripsi menu :

pernikahan

Paket pernikahan

B

Nasi+Ayam+Air

Harga menu paket

: 20000

Jumlah pemesan :

100

Total bayar :

2000000

Sistem akan

menerima untuk

menyimpan data

dari menampilkan

“Data Berhasil

Disimpan”

Sesuai

harapan

Valid

Page 36: BAB III PEMBAHASAN · 21 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Berdasarkan dari analisa kebutuhan pengguna, program pemesanan katering. Setiap akses level memiliki hak akses

56

4. Pengujian terhadap Form Pembayaran

. Tabel III.10

Hasil pengujian Black Box Testing halaman Pembayaran

No Skenario

Pengujian

Test Case Hasil yang

diharapkan

Hasil

pengujian

Kesimpulan

1. Kode

pembayaran

otomatis terisi

mengosongkan

salah satu field

contoh Kode

Pesanan kosong

sedangkan kode

pesanan, nama

pemesan,

alamat, tanggal

bayar, status

pembayaran,

jumlah bayar

diisi

Kode Pembayaran

:

BYR19001

Kode Pesanan :

PSN001

Nama Pemesan :

Satria Yoga

Alamat : Bekasi

Tanggal Bayar :

08-08-2019

Status

Pembayaran :

Lunas

Jumlah Bayar :

2000000

Sistem akan

menolak akses

admin dan

menampilkan

“Lengkapi

Data”

Sesuai

harapan Valid

2. Id Paket

otomatis terisi,

mengisi semua

field, Kode

Pesanan, kode

pesanan, nama

pemesan,

alamat, tanggal

bayar, status

pembayaran,

jumlah bayar

Kode Pembayaran

:

BYR19001

Kode Pesanan :

PSN001

Nama Pemesan :

Satria Yoga

Alamat : Bekasi

Tanggal Bayar :

08-08-2019

Status

Pembayaran :

Lunas

Jumlah Bayar :

2000000

Sistem akan

menerima untuk

menyimpan data

dari

menampilkan

“Data Berhasil

Disimpan”

Sesuai

harapan Valid