bab iii pembahasan - bina sarana informatika...contoh p k t 0 1 keterangan : pkt : kode menu 01 : no...

26
21 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan A. Admin A.1. Melakukan Login A.2. Mengelola Pengguna A.3. Mengelola Meja A.4. Mengelola Menu A.5. Melihat Laporan B. Kasir B.1. Melakukan Login B.2. Melakukan Transaksi B.3. Melihat Transaksi C. Dapur C.1. Melakukan Login C.2. Melihat Pesanan 3.2. Rancangan Dokumen A. Rancangan Dokumen Masukan (Input) Menguraikan secara rinci setiap rancangan dokuman masukan yang digunakan dalam sistem dengan uraian parameter-parameter dokumen tersebut dengan parameter-parameter dokumennya sebagai berikut :

Upload: others

Post on 03-Dec-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

21

BAB III

PEMBAHASAN

3.1. Analisa Kebutuhan

A. Admin

A.1. Melakukan Login

A.2. Mengelola Pengguna

A.3. Mengelola Meja

A.4. Mengelola Menu

A.5. Melihat Laporan

B. Kasir

B.1. Melakukan Login

B.2. Melakukan Transaksi

B.3. Melihat Transaksi

C. Dapur

C.1. Melakukan Login

C.2. Melihat Pesanan

3.2. Rancangan Dokumen

A. Rancangan Dokumen Masukan (Input)

Menguraikan secara rinci setiap rancangan dokuman masukan yang digunakan

dalam sistem dengan uraian parameter-parameter dokumen tersebut dengan

parameter-parameter dokumennya sebagai berikut :

Page 2: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

22

1. Nama Dokumen : Daftar Menu

Fungsi : Sebagai Panduan Menu

Sumber : Pramusaji

Tujuan : Konsumen

Media : Kertas

Jumlah : 1 Lembar

Frekuensi : Setiap Kali Ada Pemesanan

Bentuk : Lihat Lampiran A.1

2. Nama Dokumen : Daftar Meja

Fungsi : Sebagai data meja pesan

Sumber : Admin

Tujuan : Internal

Media : Kertas

Jumlah : 1 Lembar

Frekuensi : setiap ada pemesanan

Bentuk : Lihat Lampiran A.2

B. Rancangan Dokumen Keluaran (Output)

Menguraikan secara rinci setiap rancangan dokuman keluaran yang digunakan

dalam sistem dengan uraian parameter-parameter dokumen tersebut dengan

parameter-parameter dokumennya sebagai berikut :

1. Nama Dokumen : Nota Transaksi

Fungsi : Bukti Transaksi

Sumber : Kasir

Tujuan : Konsumen

Page 3: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

23

Media : Kertas

Jumlah : 1

Frekuensi : Setiap Ada Transaksi

Bentuk : Lihat Lampiran B.1

2. Nama Dokumen : Laporan Transaksi Harian

Fungsi : Pertanggung Jawaban Transaksi Harian

Sumber : Admin

Tujuan : Ke Pemilik

Media : Kertas

Jumlah : Tergantung banyaknya data

Frekuensi : Setiap Hari

Bentuk : Lihat Lampiran B.2

Page 4: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

24

3.3. Entity Relationship Diagram (ERD)

Gambar III.1

Entity Relationship Diagram (ERD

)

Page 5: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

25

3.4. Logical Record Structure (LRS)

Gambar III.2

Logical Record Structure (LRS)

3.5. Spesifikasi File

1. Spesifikasi File Meja

Nama File : meja

Akronim : meja

Fungsi : Menyimpan data meja

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Hard Disk

Page 6: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

26

Panjang Record : 4 Byte

Kunci Field : no_meja

Software : MySQL

Tabel III.1

Spesifikasi File Meja

No Elemen Data Akronim Tipe Panjang Keterangan

1. No meja no_meja Char 2 Primary Key

2. Kapasitas meja kapasitas_meja Int 2

2. Spesifikasi File Menu

Nama File : menu

Akronim : menu

Fungsi : menyimpan data menu

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Hard Disk

Panjang Record : 56 Byte

Kunci Field : kode_menu

Software : MySQL

Tabel III.2

Spesifikasi File Menu

No Elemen Data Akronim Tipe Panjang Keterangan

1. Kode menu kode_menu Char 6 Primary Key

2. Nama menu nama_menu Varchar 40

3 Jenis menu jenis_menu Varchar 10

4 Harga menu harga_menu Double

5 Isi paket isi_paket Tinytext

Page 7: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

27

3. Spesifikasi File Pengguna

Nama File : pengguna

Akronim : pengguna

Fungsi : Menyimpan data pengguna

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Hard Disk

Panjang Record : 87 Byte

Kunci Field : id_pengguna

Software : MySQL

Tabel III.3

Spesifikasi File Pengguna

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id pengguna id_pengguna Char 20 Primary Key

2. Nama pengguna nama_pengguna Varchar 35

3 Password password Varchar 35

4 Hak akses hak_akses Varchar 7

4. Spesifikasi File Transaksi

Nama File : Transaksi

Akronim : Transaksi

Fungsi : Menyimpan data Transaksi

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Hard Disk

Page 8: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

28

Panjang Record : 71 Byte

Kunci Field : no_transaksi

Software : MySQL

Tabel III.4

Spesifikasi File Transaksi

No Elemen Data Akronim Tipe Panjang Keterangan

1. No transaksi no_transaksi Char 12 Primary Key

2. Tanggal transaksi tanggal_transaksi Date

3 Nama pelanggan nama_pelanggan Varchar 35

4 No meja no_meja Char 2

5 Total transaklsi total_transaksi Double

6 Ppn status_proses Double

7 Total pembayaran total_pembayaran Double

8 Status proses status_proses Int 1

9 Id pengguna id_pengguna Chart 2

5. Spesifikasi File Detail Transaksi

Nama File : detail transaksi

Akronim : detail_transaksi

Fungsi : Menyimpan data detail transaksi

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Hard Disk

Panjang Record : 21 Byte

Kunci Field : no_transaksi

Software : MySQL

Page 9: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

29

Tabel III.5

Spesifikasi File Detail Transaksi

No Elemen Data Akronim Tipe Panjang Keterangan

1. No transaksi no_transaksi Char 12 Primary Key

2. Kode menu kode_menu Char 6

3 Harga menu harga_menu Double

4 Jumlah pesanan jumlah_pesanan Int 3

3.6. Pengkodean

1. Kode menu

Setiap menu harus memiliki id masing-masing sehingga minimalisasi adanya

duplikat, diantaranya terdiri dari:

X X X 9 9

Contoh

P K T 0 1

Keterangan :

PKT : Kode Menu

01 : No Urut

2. No Meja

Setiap meja harus memiliki id masing-masing sehingga minimalisasi adanya

duplikat, diantaranya terdiri dari:

9 9

Contoh

0 1

Keterangan :

01 : No Urut

Page 10: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

30

3. No transaksi

Setiap transaksi harus disertai dengan nomer unik untuk mengenali transaksi

berdasarkan hari, diantaranya terdiri dari:

9 9 9 9 9 9 9 9 9 9 9 9

Contoh

1 5 0 7 1 9 1 5 2 2 1 7

Keterangan :

15 : Tanggal

07 : Bulan

19 : Tahun

15 : Jam

22 : Menit

17 : Detik

Page 11: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

31

3.7. Spesifikasi Program

A. HIPO (Hierarchy Input Proses Output)

1. Bagian Admin

Gambar III.3

HIPO Bagian Admin

Page 12: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

32

2. Bagian Kasir

Gambar III.4

HIPO Bagian Kasir

3. Bagian Dapur

Gambar III.5

HIPO Bagian Dapur

Page 13: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

33

3.8. Flowchart

1. Flowchart Login

Gambar III.6

Flowchart Login

Page 14: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

34

2. Flowchart Menu Admin

Gambar III.7

Flowchart Menu Admin

Page 15: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

35

3. Flowchart Menu Kasir

Gambar III.8

Flowchart Menu Kasir

Page 16: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

36

4. Flowchart Menu Dapur

Gambar III.9

Flowchart Menu Dapur

Page 17: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

37

5. Flowchart Pengguna

Gambar III.10

Flowchart Pengguna

Page 18: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

38

6. Flowchart Transaksi

Gambar III.11

Flowchart Transaksi

Page 19: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

39

3.9. Spesifikasi Sistem Komputer

Untuk Memperoleh kemampuan yang optimal dalam pengolahan data

diperlukan aspek dasar yaitu perangkat keras dan perangkat lunak yang saling

berkaitan satu dengan yang lainnya sehingga tidak dapat dipisahkan, karena suatu

sistem komputerisasi tidak akan berjalan tanpa salah satu aspek tersebut. Perangkat

lunak dan perangkat keras harus dapat menunjukan kerja yang baik sesuai dengan yang

diharapkan.

A. Perangkat Keras

Perangkat keras atau hardware adalah serangkaian unsur-unsur yang terdiri

dari beberapa perangkat keras yang membentuk suatu sistem komputer yang

digunakan untuk mengoperasikan proses kerja pemakai. Penulis mengusulkan untuk

menggunakan perangkat keras atau hardware sesuai dengan kemampuan tanpa harus

menggunakan tipe tertentu dengan harga yang lebih mahal. Namun disarankan

menggunakan perangkat keras dengan kemampuan yang tepat guna. Spesifikasi sarana

pendukung perangkat keras adalah sebagai berikut:

1. Processor : Intel atau AMD 2Ghz atau lebih

2. Memory Size : 2 GB

3. Hardisk : Instalasi Minimal 3GB untuk instalasi

4. Mouse : Standar Mouse

5. Keyboard : 102 Keys

6. Monitor : LED 15 inch

7. Printer : DOT Matriks

B. Perangkat Lunak

Perangkat lunak atau software serangkaian unsur-unsur yang terdiri dari

beberapa perangkat lunak yang membentuk suatu sistem komputer yang digunakan

Page 20: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

40

untuk mengoperasikan proses kerja pemakai. Fungsi perangkat lunak ini adalah

mengidentifikasi dan menyiapkan aplikasi program sehingga tata kerja seluruh

peralatan komputer dapat terkontrol, serta membuat pekerjaan lebih efisien.

Jadi, pemakaian komputer tidak lepas dari perangkat lunak yang digunakan

adalah sebagai berikut:

1. Sistem Operasi : Windows 7

2. Program Aplikasi : JDK 8.1

3. Program Database : DBMS MySQL versi 5.0

4. Program Report : Jasper Report

3.10. Implementasi

1. Bagian Admin

a. Form Data Pengguna

Gambar III.12

Form Data Pengguna

Page 21: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

41

b. Form Data Menu

Gambar III.13

Form Data Menu

c. Form Data Meja

Gambar III.14

Form Data Meja

Page 22: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

42

d. Form Laporan Transaksi

Gambar III.15

Form Laporan Transaksi

2. Bagian Kasir

a. Form Transaksi

Gambar III.16

Form Transaksi

Page 23: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

43

b. Form Lihat Transaksi

Gambar III.17

Form Lihat Transaksi

3. Bagian Dapur

a. Form Lihat Transaksi Dapur

Gambar III.18

Form Lihat Transaksi Dapur

Page 24: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

44

3.11. Penguijian Unit

Tabel III.6

Hasil Pengujian Black Box Testing Halaman Login

No. Skenario pengujian Test case Hasil yang diharapkan Hasil

pengujian

Kesimpulan

1. Kata sandi dan

password tidak di

isi, kemudian klik

login

Id Pengguna :

(kosong)

Password:

(kosong)

Sistem akan menolak

dan menampilkan pesan

“Id Pengguna dan

Password tidak boleh

kosong”

Sesuai

harapan Valid

2. Id Pengguna di isi

tetapi Password

kosong, kemudian

klik Login.

Id Pengguna :

(Mastur)

Password:

(kosong)

Sistem akan menolak

dan menampilkan pesan

“Id Pengguna dan

Password tidak boleh

kosong”

Sesuai

harapan Valid

3. Id Pengguna dan

Password di isi,

tetapi dengan data

yang salah,

kemudian klik

Login

Id Pengguna :

(Mastur)

Password:

(qwerty)

Sistem akan menolak

dan menampilkan pesan

“Id Pengguna atau

Password keliru”

Sesuai

harapan Valid

4. Id pengguna dan

Password di isi

dengan data yang

benar kemudian

klik Login

Id Pengguna:

(Mastur)

Password:

(Winda)

Sistem akan menerima

dan menampilkan menu

sesuai hak akses

Sesuai

harapan

Valid

Tabel III.7

Hasil Pengujian Black Box Testing Terhadap Form Pengguna

No. Skenario pengujian Test case Hasil yang diharapkan Hasil

pengujian

Kesimpulan

1. Semua Field tidak

di isi, kemudian klik

Simpan

Id Pengguna :

(kosong)

Nama Pengguna:

(kosong)

Password:

(Kosong)

Hak Akses:

(Kosong)

Sistem akan menolak

untuk menyimpan dan

menampilkan pesan

“semua data harus di isi” Sesuai

harapan Valid

2. Semua Field di isi

kecuali Password.

Id Pengguna :

(Mastur)

Nama Pengguna:

(Mastur)

Password:

(Kosong)

Sistem akan menolak

untuk menyimpan dan

menampilkan pesan

“semua data harus di isi”

Sesuai

harapan Valid

Page 25: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

45

Hak Akses:

(Kasir)

3. Semua Field di isi

dengan data yang

benar.

Id Pengguna :

(Mastur)

Nama Pengguna:

(Mastur)

Password:

(Winda)

Hak Akses:

(Kasir)

Sistem akan menerima

dan menyimpan data

pengguna baru serta

menampilkan pesan

“data pengguna berhasil

di simpan

Sesuai

harapan Valid

Tabel III.8

Hasil Pengujian Black Box Testing Terhadap Form Transaksi

No. Skenario pengujian Test case Hasil yang diharapkan Hasil

pengujian

Kesimpulan

1. Semua Field tidak

di isi dan tidak

memilih menu

apapun, kemudian

klik Simpan.

No Transaksi:

(Kosong)

Tanggal

Transaksi:

(Kosong)

Nama Pelanggan:

(Kosong)

No Meja:

(Kosong)

Total Transaksi:

(Kosong)

Status Proses:

(Kosong)

Sistem akan menolak

untuk menyimpan dan

menampilkan pesan

“semua data harus di isi”

Sesuai

harapan Valid

2. Data transaksi di isi

tetapi tidak ada

menu yang di pilih,

kemudian klik

Simpan.

No Transaksi:

(T100719001)

Tanggal

Transaksi: (10-07-

2019)

Nama Pelanggan:

(Lilis)

No Meja: (01)

Total Transaksi:

(0)

Sistem akan menolak

dan menampilkan pesan

“anda belum memilih

menu apapun”.

Sesuai

harapan Valid

3. Data Transaksi

sudah di isi dan

sudah memilih

menu, kemudian

klik simpan.

No Transaksi:

(T100719001)

Tanggal

Transaksi: (10-07-

2019)

Nama Pelanggan:

(Lilis)

No Meja: (01)

Sistem akan menerima

dan menampilkan pesan

“Transaksi berhasil di

lakukan”. Sesuai

harapan Valid

Page 26: BAB III PEMBAHASAN - Bina Sarana Informatika...Contoh P K T 0 1 Keterangan : PKT : Kode Menu 01 : No Urut 2. No Meja Setiap meja harus memiliki id masing-masing sehingga minimalisasi

46

Total Transaksi:

(150.000)