bab iii pembahasan - repository.bsi.ac.id · main flow / basic path 1. bagian gudang dapat login 2....

41
30 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Pelaksanaan kegiatan rutin di K-REN Glows Body Repair terdapat aturan yang ditentukan dalam hal ini struktur organisasi yang menggambarkan garis perintah dan penerimaan perintah serta fungsi-fungsi pelaksanaan tersebut sehingga semua menjadi lancar. 3.1.1. Sejarah Perusahaan K-REN Glows Body Repair merupakan salah satu bengkel perbaikan kendaraan yang bergerak dibidang penjualan cat kendaraan. K-ren Glows Body Repair bertempat di Desa Jomin Kecamatan Bungursari Kabupaten Purwakarta pada tahun 2013 dengan menyediakan dan menjual produk cat kendaraan dan buka setiap hari dari jam 07:00 WIB hingga pukul 17:00 WIB. Letaknya yang cukup sterategis memudahkan pembeli untuk datang. Dengan tujuan dapat melayani konsumen dengan semaksimal mungkin. Berbagai inovasi dan konsep yang berbeda dengan toko cat yang lainnya di coba di terapkan pada K-ren Glows Body Repair, misalnya hadir dengan menggunakan sistem pemesanan via telepon dan delivery. Ternyata konsep yang di tawarkan oleh K-ren Glows Body Repair. berbuah respon masyarakat yang sangat baik. Konsumen merasa dimudahkan untuk membeli produk cat yang mereka butuhkan tanpa mengurangi dan mengganggu aktivitas pekerjaan meraka.

Upload: others

Post on 16-Nov-2020

20 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

30

BAB III

PEMBAHASAN

3.1. Tinjauan Perusahaan

Pelaksanaan kegiatan rutin di K-REN Glows Body Repair terdapat aturan

yang ditentukan dalam hal ini struktur organisasi yang menggambarkan garis

perintah dan penerimaan perintah serta fungsi-fungsi pelaksanaan tersebut sehingga

semua menjadi lancar.

3.1.1. Sejarah Perusahaan

K-REN Glows Body Repair merupakan salah satu bengkel perbaikan

kendaraan yang bergerak dibidang penjualan cat kendaraan. K-ren Glows Body

Repair bertempat di Desa Jomin Kecamatan Bungursari Kabupaten Purwakarta pada

tahun 2013 dengan menyediakan dan menjual produk cat kendaraan dan buka setiap

hari dari jam 07:00 WIB hingga pukul 17:00 WIB. Letaknya yang cukup sterategis

memudahkan pembeli untuk datang. Dengan tujuan dapat melayani konsumen

dengan semaksimal mungkin.

Berbagai inovasi dan konsep yang berbeda dengan toko cat yang lainnya

di coba di terapkan pada K-ren Glows Body Repair, misalnya hadir dengan

menggunakan sistem pemesanan via telepon dan delivery. Ternyata konsep yang di

tawarkan oleh K-ren Glows Body Repair. berbuah respon masyarakat yang sangat

baik. Konsumen merasa dimudahkan untuk membeli produk cat yang mereka

butuhkan tanpa mengurangi dan mengganggu aktivitas pekerjaan meraka.

Page 2: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

31

3.1.2. Struktur Organisasi dan Fungsi

Struktur organisasi K-ren Glows Body Repair dibuat dengan tujuan

memudahkan koordinasi antar bagian, sehingga menjalankan kegiatannya sudah

menerapkan sistem pembagian kerja yang standar.

Struktur organisasi K-ren Glows Body Repair:

Sumber : Struktur Organisasi K-REN Glows Body Repair (2019)

Gambar III.1.

Struktur Organisasi K-ren Glows Body Repair

Untuk melengkapi struktur organisasi suatu perusahaan, diperlukan uraian

tugas yang akan menjelaskan tentang wewenang dan tanggung jawab masing-masing

fungsi dalam perusahaan. Uraian jabatan pada K-ren Glows Body Repair adalah

sebagai berikut:

1. Pemilik

a. Memimpin kegiatan usaha secara keseluruhan

b. Mengatur keuangan toko

c. Mengatur gaji karyawan

Page 3: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

32

2. Admin

a. Melayani pembayaran

b. Mengelola transaksi penjualan

c. Bertanggung jawab penuh dan jujur

d. Disiplin dan selalu bekerja sama dengan sesama karyawan

3. Gudang

a. Mengatur penyimpanan barang

b. Mengawasi dan mengontrol semua barang yang masuk dan keluar

c. Memastikan ketersediaan barang sesuai dengan kebutuhan

d. Mengontrol kwalitas cat

3.2. Tinjauan Kasus

Kasus ini penulis memperoleh langsung dari informasi bagian pemasaran

serta dari data laporan penjualan pada K-ren Glows Body Repair.

3.2.1. Proses Sistem Berjalan

Tahapan-tahapan kegiatan yang dilakukan oleh perusahaan dalam melakukan

aktifitas dan rutinitas dari K-ren Glows Body Repair dengan prosedur sistem

berjalan. Adapun prosedur sistem berjalan untuk penjualan tunai yang diterapkan

pada K-ren Glows Body Repair Jomin Timur Karawang terdiri dari:

1. Proses penjualan barang

Konsumen datang ke toko menanyakan barang yang konsumen mau melalui

bagian admin, kemudian bagian pelayanan menulis barang apa saja yang

dibutuhkan oleh konsumen di nota, lalu bagian pelayanan memberikan kertas itu

ke bagian gudang. Bagian gudang mengecek pesanan barang yang dibutuhkan,

Jika barang yang dibutuhkan tersedia atau tidak kemudian bagian gudang balik

Page 4: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

33

lagi ke bagian admin. Kemudian jika barang nya tersedia maka bagian admin

mencatat ke dalam Nota 2 rangkap. dilakukan transaksi dan dicatat dalam nota

penjualan 2 rangkap.

2. Proses Pembayaran

Kemudian setelah dicatat oleh bagian admin Nota di berikan ke konsumen

membayar semua total yang ada di nota, kemudian nota merah untuk di toko

sebagai arsif, dan bukti transaksi yang putih untuk konsumen.

3.2.2. Activity Diagram

Activity diagram adalah diagram yang menggambarkan proses alur kerja

(workflow) dari sebuah sistem. Activity diagram menguraikan proses bisnis sistem

berjalan yang sedang dipelajari berdasarkan urutan waktu aktifitasnya. Berikut

adalah activity diagram dari prosedur penjualan tunai pada K-ren Glows Body

Repair:

Page 5: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

34

1. Activity Diagram Prosedur penjualan barang

Gambar III.1

Activity Diagram Prosedur Penjualan barang

Page 6: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

35

2. Activity Diagram Prosedur Pembayaran

Gambar III.2

Activity Diagram Prosedur Pembayaran

3.2.3. Dokumen Masukan

Dokumen Masukan adalah segala bentuk dokumen yang berasal dari

lingkungan luar sistem yang berupa dokumen-dokumen akan diolah dalam suatu

proses. Adapun dokumen-dokumen masukan tersebut adalah sebagai berikut:

1. Nama Dokumen : Struk Pembayaran

Fungsi : Sebagai Bukti Pembayaran

Sumber : Administrasi

Tujuan : Konsumen

Media : Kertas

Page 7: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

36

Jumlah : 1 Lembar

Frekuensi : Setiap Konsumen Melakukan Pembayaran

Format : Lampiran B.1

3.2.4. Dokumen Keluaran

Dokumen keluaran adalah segala bentuk dokumen yang akan mendukung

kegiatan manajemen serta merupakan dokumen dari hasil catatan laporan. Adapun

dokumen keluaran yang digunakan adala sebagai berikut:

1. Nama dokumen : Laporan Transaksi

Fungsi : Sebagai Bukti Transaksi

Sumber : Admin

Tujuan : Pemilik

Media : kertas

Jumlah : 1 Lembar

Frekuensi : Setiap 1 bulan sekali

Format : Lampiran A.1

3.2.5. Permasalahan Pokok

Sistem yang telah berjalan di K-ren Glows Body Repair ini masih

menggunkan media yang sederhana yaitu terlalu banyak menggunakan media kertas

sebagai alat pembukuan baik dalam proses pembayaran, pencatatan, dan membuat

laporan hasil dari pendapatan dalam per bulannya. Apa bila proses pembayaran

dilakukan secara sederhana maka akan mengakibatkan permasalahan seperti yang

ada dibawah ini :

1. Pada saat proses pengolahan data pembayaran mulai dari pencatatan, perhitungan

data masih dilakukan secara manual yaitu pada saat melakukan pencatatan

kwitansi, dan buku besar disitu sering tidak sesuai

Page 8: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

37

2. Membutukan tempat penyimpanan data yang aman untuk menyimpan data.

Karena dalam mencatat pembayaran dan juga laporan bulanan masih banyak

menggunakan media buku dan kertas sebagai tempat untuk menyimpan data

tersebut.

3.2.6. Pemecahan Masalah

Banyak berbagai masalah yang timbul akibat sistem pencatatan yang serba

manual. Hal tersebut terjadi tentu tidak lagi sesuai dengan kemajuan zaman, terutama

dibidang teknologi komputer. Keuntungan dari penggunaan teknologi komputer atau

pengolahan data dengan terkomputerisasi antara lain :

1. Pada saat bagian admin melakukan pencatatan pada buku besar untuk laporan

kepada pemilik perusahaan disitu sering terjadinya ketidak sesuaian ketika

mencatat sebuah laporan, semua ini dapat disikapi dengan membuat suatu sistem

yang terkomputerisasi.

2. Dalam permasalahan tempat penyimpanan data yang aman pada saat pencatatan

harga, bagian admin masih menggunakan media buku sehinggga ada kekawatiran

catatan hilang atau rusak dapat disikapi dengan membackup data yang akan di

simpan dalam database agar keamanan data yang tersimpan lebih terjamin, tidak

akan mudah rusak, dan dapat lebih meringkas penyimpanan data atau arsip data

yang tidak perlu.

Page 9: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

38

3.3. Analisis Kebutuhan Software

3.3.1. Analisis Kebutuhan

A. Admin

A1. Admin berhak melakukan login.

A2. Admin berhak mengelola harga data barang.

A3. Admin berhak mengelola jurnal.

A4. Admin berhak mengelola laporan.

B. Gudang

B1. Bagian Gudang berhak melakukan login.

B2. Bagian Gudang berhak melihat ketersediaan data barang.

3.3.2. Usecase Diagram

Gambar III.4.

Usecase Diagram K-ren Glows Body Repair

Page 10: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

39

Tabel III.1.

Deskripsi Use Case Diagram Bagian Admin Login

Use Case Name Login

Requirement A1

Goal Bagian admin dapat login dan masuk ke halaman

menu utama

Pre-condition Bagian admin telah memasukan Id User dan

Password

Post-Condition Bagian admin berhasil login

Failed end Condition Bagian admin gagal login

Primary Actor Bagian admin

Main Flow / Basic Path 1. Bagian admin dapat login

2. Bagian admin dapat masuk ke halaman menu

utama

Alternate flow / invariant 1

Invariant 2

Tabel III.2.

Deskripsi Use Case Diagram Bagian Admin Mengelola Form Data Barang

Use Case Name mengelola form data barang

Requirement A2

Goal Bagian admin dapat mengelola data, baik

menambah, mengedit, dan menghapus, serta

mencari data barang

Pre-condition Bagian admin telah melakukan login dan

mengelola form data barang

Post-Condition Data barang berhasil tersimpan, terupdate, dan

terhapus

Failed end Condition Gagal menyimpan dan menghapus data barang

Primary Actor Bagian admin

Main Flow / Basic Path 1. Bagian admin mengakses form data barang

2. Bagian admin memilih tombol “tambah”

Page 11: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

40

3. Bagian admin menginput data barang baru

4. Bagian admin memilih tombol “simpan”

5. Sistem menyimpan data barang kedalam

database

6. Sistem menampilkan keterangan berhasil

menyimpan data barang

Tabel III.3.

Deskripsi Use Case Diagram Bagian Admin Mengelola Form Jurnal

Use Case Name mengelola form jurnal

Requirement A3

Goal Bagian admin dapat mengelola data jurnal dalam

menu jurnal baik mencari maupun menambah

data jurnal

Pre-condition Bagian admin telah melakukan login dan

mengelola form data jurnal

Post-Condition Data jurnal berhasil ditambah dan disimpan

Failed end Condition Gagal menyimpan data jurnal

Primary Actor Bagian admin

Main Flow / Basic Path 1. Bagian admin mengakses form data jurnal

2. Bagian admin melakukan pencarian pada

form data jurnal berdasarkan nomor id

3. Bagian admin memilih tombol “tambah”

4. Bagian admin menginput form data jurnal

baru

5. Bagian admin memilih tombol “simpan”

6. Sistem menyimpan data jurnal kedalam

database

7. Sistem menampilkan keterangan berhasil

menyimpan data jurnal

Alternate flow / invariant 1

Invariant 2

Page 12: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

41

Tabel III.4.

Deskripsi Use Case Diagram Bagian Admin Mengelola Laporan

Use Case Name mengelola laporan

Requirement A4

Goal Bagian admin dapat mencetak laporan jurnal dan

laporan data barang berdasarkan bulan dan tahun

Pre-condition Bagian admin telah memilih bulan dan tahun

Post-Condition Sistem menampilkan laporan jurnal dan laporan

data barang berdasarkan bulan dan tahun yang

dipilih

Failed end Condition Gagal mencetak laporan jurnal dan laporan data

barang

Primary Actor Bagian admin

Main Flow / Basic Path 1. Bagian admin mengakses laporan jurnal dan

laporan data barang

2. Bagian admin mencari berdasarkan bulan dan

tahun

3. Sistem menampilkan laporan jurnal dan

laporan data barang berdasarkan bulan dan

tahun

4. Bagian admin memilih tombol “cetak”

5. Sistem menampilkan laporan jurnal dan

laporan data barang

6. Bagian admin milih tombol “print”

7. Sistem mencetak laporan yang dipilih

Tabel III.5.

Deskripsi Use Case Diagram Bagian Gudang Login

Use Case Name Login

Requirement B1

Goal Bagian gudang dapat login dan masuk ke halaman

menu utama

Pre-condition Bagian gudang telah memasukan Id User dan

Password

Post-Condition Bagian gudang berhasil login

Page 13: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

42

Failed end Condition Bagian gudang gagal login

Primary Actor Bagian gudang

Main Flow / Basic Path 1. Bagian gudang dapat login

2. Bagian gudang dapat masuk ke halaman menu

utama

Alternate flow / invariant 1

Invariant 2

Tabel III.6.

Deskripsi Use Case Diagram Bagian Gudang Mengelola Form Data Barang

Use Case Name mengelola form data barang

Requirement B2

Goal Bagian gudang dapat mengelola data barang dan

mencari namun tidak bisa merubah data barang

Pre-condition Bagian gudang telah melakukan login dan

mengelola form data barang

Post-Condition Data barang berhasil dikelola

Failed end Condition

Primary Actor Bagian gudang

Main Flow / Basic Path 1. Bagian gudang mengakses form data barang

2. Bagian gudang memilih tombol “cari”

3. Bagian gudang mencari data barang

berdasarkan id

4. Sistem menampilkan form data barang

Alternate flow / invariant 1

Invariant 2

Page 14: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

43

3.3.3. Activity Diagram

1. Activity Diagram penjualan K-ren Glows Body Repair

Gambar III.5.

Activity Diagram Penjualan K-ren Glows Body Repair

Page 15: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

44

2. Activity Diagram jurnal K-ren Glows Body Repair

Gambar III.6.

Activity Diagram Jurnal K-ren Glows Body Repair

3.4. Desain

Proses desain akan menerjemahkan syarat kebutuhan sebuah perancangan

perangkat lunak yang diperkirakan sebelum dibuat codingan, proses ini berfokus

pada use case diagram, activity diagram, entity relationship diagram (ERD), logical

record structure (LRS) dan database. Dengan menggunakan UML (Unified

Modelling Language) sebagai salah satu alat bantu yang sangat handal di dunia

pengembangan sistem yang berorientasi obyek.

Page 16: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

45

3.4.1. Entity Relationship Diagram (ERD)

Gambar III.7.

Entity Relationship Diagram (ERD) k-ren Glows Body Repair

Page 17: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

46

3.4.2. Logical Record Structure (LRS)

Gambar III.8.

Logical Record Structure (LRS) K-ren Glows Body Repair

Page 18: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

47

3.4.3. Spesifikasi File

1. Spesifikasi File Admin

Nama File : Admin

Akronim : id_admin

Fungsi : Menyimpan dan edit data admin

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Hard Disk

Panjang Record : 69 Byte

Kunci File : id_admin

Software : MySQL

Tabel.III.7.

Spesifikasi File Admin

No Element Data Akronim Tipe Panjang Keterangan

1. Id admin id_admin Int 11 Pimary Key

2. Nama Admin user_name Varchar 25

3. Password Password Varchar 18

4. Hak Akses hak_akses Varchar 15

2. Spesifikasi File Barang

Nama File : Barang

Akronim : id_barang

Fungsi : Menyimpan dan edit data barang

Page 19: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

48

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Hard Disk

Panjang Record : 66 Byte

Kunci File : id_barang

Software : MySQL

Tabel.III.8.

Spesifikasi File Barang

No Element Data Akronim Tipe Panjang Keterangan

1. Id Barang id_barang Varchar 10 Pimary Key

2. Nama Barang nama_barang Varchar 15

3. Satuan Satuan Varchar 18

4. Stok Stok Int 8

5. Harga Harga Int 15

3. Spesifikasi File detail_penjualan

Nama File : Detail Penjualan

Akronim : detail_penjualan

Fungsi : Menyimpan dan edit data detail penjualan

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Page 20: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

49

Media : Hard Disk

Panjang Record : 64 Byte

Kunci File : detail_penjualan

Software : MySQL

Tabel.III.9.

Spesifikasi File Detail Penjualan

No Element Data Akronim Tipe Panjang Keterangan

1. Id Detail id_detail Int 11 Pimary Key

2. Id Transaksi id_transaksi Varchar 10

3. Id Barang id_barang Varchar 10

4. Harga Harga Int 11

5. Jumlah Jumlah Int 11

6. Total Total Int 11

4. Spesifikasi File Jurnal

Nama File : Jurnal

Akronim : id_jurnal

Fungsi : Menyimpan dan edit data jurnal

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Hard Disk

Panjang Record : 118 Byte

Page 21: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

50

Kunci File : jurnal

Software : MySQL

Tabel.III.10.

Spesifikasi File Jurnal

No Element Data Akronim Tipe Panjang Keterangan

1. Id Jurnal no_jurnal Int 11 Pimary Key

2. Id Transaksi id_transaksi Varchar 15

3. Debet Debet Int 11

4. Kredit Kredit Int 11

5. Keterangan Keterangan Varchar 25

6. Kode Akun Kode_akun Varchar 15

7. Tangggal Tanggal Varchar 15

8. Nama Akun nama_akun Varchar 15

5. Spesifikasi File konsumen

Nama File : Konsumen

Akronim : id_konsumen

Fungsi : Menyimpan dan edit data konsumen

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Hard Disk

Page 22: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

51

Panjang Record : 94 Byte

Kunci File : id_konsumen

Software : MySQL

Tabel.III.11.

Spesifikasi File Konsumen

No Element Data Akronim Tipe Panjang Keterangan

1. Id Konsumen id_konsumen Varchar 11 Pimary Key

2. Nama Konsumen Nama Varchar 35

3. Alamat Alamat Varchar 35

4. No Hp no_hp Int 13

6. Spesifikasi File Master Akun

Nama File : Master Akun

Akronim : kode_akun

Fungsi : Menyimpan dan edit data barang

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Hard Disk

Panjang Record : 75 Byte

Kunci File : kode_akun

Software : MySQL

Page 23: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

52

Tabel.III.12.

Spesifikasi File Master Akun

No Element Data Akronim Tipe Panjang Keterangan

1. Kode Akun kode_akun Varchar 15 Pimary Key

2. Nama Akun nama_akun Varchar 35

3. Jenis Akun jenis_akun Varchar 25

7. Spesifikasi File Surat jalan

Nama File : Surat Jalan

Akronim : no_suratjalan

Fungsi : Menyimpan dan edit data surat jalan

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Hard Disk

Panjang Record : 83 Byte

Kunci File : no_suratjalan

Software : MySQL

Tabel.III.13.

Spesifikasi File Surat Jalan

No Element Data Akronim Tipe Panjang Keterangan

1. No Surat Jalan no_suratjalan Varchar 10 Pimary Key

Page 24: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

53

2. Tanggal Tanggal Varchar 10

3. Id Transaksi id_transaksi Varchar 10

4. Id Konsumen id_konsumen Varchar 10

5. Id Barang id_barang Varchar 10

6. Harga Harga Int 11

7. Jumlah Jumlah Int 11

8. Total Total Int 11

8. Spesifikasi File Transaksi

Nama File : Transaksi

Akronim : id_transaksi

Fungsi : Menyimpan dan edit data transaksi

Tipe File : File Transaksi

Organisasi File : Index Sequential

Akses File : Random

Media : Hard Disk

Panjang Record : 37 Byte

Kunci File : id_transaksi

Software : MySQL

Page 25: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

54

Tabel.III.14.

Spesifikasi File Transaksi

No Element Data Akronim Tipe Panjang Keterangan

1. Id Transaksi id_transaksi Varchar 11 Pimary Key

2. Tanggal Tanggal Varchar 15

3. Id Admin id_admin Int 11

Page 26: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

55

3.4.4. Sequance Diagram

Gambar III.9.

Sequance Diagram K-ren Glows Body Repair

3.4.5. Deployment Diagram

Gambar III.10.

Deployment Diagram K-ren Glows Body Repair

Page 27: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

56

3.4.6. User Interface

1. Tampilan Login

Gambar III.11.

Tampilan Bagian Admin

2. Tampilan Menu Utama

Gambar III.12.

Tampilan Menu Utama K-ren Glows Body Repair

Page 28: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

57

3. Tampilan Master Akun

Gambar III.13.

Tampilan Master Akun K-ren Glows Body Repair

4. Tampilan Data Barang

Gambar III.14.

Tampilan Data Barang K-ren Glows Body Repair

Page 29: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

58

5. Tampilan Data Jurnal

Gambar III.15.

Tampilan Data Jurnal K-ren Glows Body Repair

Page 30: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

59

6. Tampilan Transaksi Penjualan

Gambar III.16.

Tampilan Transaksi Penjualan

Page 31: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

60

7. Tampilan Bukti Penjualan

Gambar III.17.

Tampilan Bukti Penjualan K-ren Glows Body Repair

8. Tampilan Laporan Jurnal

Gambar III.18.

Tampilan Laporan Jurnal K-ren Glows Body Repair

Page 32: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

61

9. Tampilan Bukti Laporan Jurnal

Gambar III.19.

Tampilan Bukti Laporan Jurnal K-ren Glows Body Repair

10. Tampilan Laporan Penjualan

Gambar III.20.

Tampilan Laporan Penjualan K-ren Glows Body Repair

Page 33: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

62

11. Tampilan Bukti Laporan Penjualan

Gambar III.21.

Tampilan Bukti Laporan Penjualan K-ren Glows Body Repair

3.5. Implementasi

3.5.1. Code Generation

import java.awt.Color;

import java.awt.Dimension;

import java.awt.GraphicsEnvironment;

import java.awt.Point;

import java.security.MessageDigest;

import java.sql.Connection;

Page 34: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

63

import java.sql.SQLException;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.JOptionPane;

import java.security.NoSuchAlgorithmException;

import java.sql.ResultSet;

import java.util.Arrays;

/**

*

* @author Gusti

*/

public class login extends javax.swing.JFrame {

/**

* Creates new form login

*/

penjualan.koneksi1 konek = new penjualan.koneksi1();

penjualan.PetugasSession PetugasSession = new penjualan.PetugasSession();

Page 35: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

64

public login() {

initComponents();

}

private void initUI(){

getContentPane().setBackground(new Color(245, 245, 245));

Dimension windowSize = getSize();

GraphicsEnvironmentge=

GraphicsEnvironment.getLocalGraphicsEnvironment();

Point centerPoint = ge.getCenterPoint();

int dx = centerPoint.x - windowSize.width / 2;

int dy = centerPoint.y - windowSize.height / 2;

setLocation(dx, dy);

}

private void btnloginActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

String row_txtusername = txtusername.getText();

String row_txtpassword = txtpassword.getText();

if (txtusername.getText().equals("")) {

Page 36: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

65

JOptionPane.showMessageDialog(this,"username Harus Di Isi");

}

else if (txtpassword.getText().equals("")) {

JOptionPane.showMessageDialog(this,"password Harus Di Isi");

}

else{

try {

Connection conn = konek.openkoneksi();

java.sql.Statement stm = conn.createStatement();

java.sql.ResultSet rsLogin = stm.executeQuery("SELECT * FROM admin

WHERE user_name = '" + row_txtusername + "' AND password = '" +

row_txtpassword + "'");

rsLogin.next();

rsLogin.last();

if (rsLogin.getRow()==1){

PetugasSession.setU_id(rsLogin.getInt("id_admin"));

Page 37: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

66

PetugasSession.setU_username(rsLogin.getString("user_name"));

PetugasSession.setU_nama(rsLogin.getString("hak_akses"));

new menu_utama().setVisible(true);

this.dispose();

}

else{

JOptionPane.showMessageDialog(null, "Maaf, Username atau password

belum terdaftar.");

txtusername.setText("");

txtpassword.setText("");

txtusername.requestFocus();

}

konek.closekoneksi();

} catch (SQLException e) {

JOptionPane.showMessageDialog(null, "Error " + e);

} catch (ClassNotFoundException ex) {

Logger.getLogger(login.class.getName()).log(Level.SEVERE, null, ex);

}

Page 38: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

67

}

}

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code

(optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default

look and feel.

* For details see

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager.LookAndFeelInfo info :

javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

Page 39: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

68

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Leve

l.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Leve

l.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Leve

l.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex)

{java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Lev

el.SEVERE, null, ex);

}

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new login().setVisible(true);

Page 40: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

69

}

});

}

// Variables declaration - do not modify

private javax.swing.JButton btnlogin;

private javax.swing.JLabel jLabel10;

private javax.swing.JLabel jLabel11;

private javax.swing.JLabel jLabel8;

private javax.swing.JLabel jLabel9;

private javax.swing.JPanel jPanel1;

private javax.swing.JPasswordField txtpassword;

private javax.swing.JTextField txtusername;

// End of variables declaration

}

Page 41: BAB III PEMBAHASAN - repository.bsi.ac.id · Main Flow / Basic Path 1. Bagian gudang dapat login 2. Bagian gudang dapat masuk ke halaman menu utama Alternate flow / invariant 1 Invariant

70

3.4.7. Blackbox Testing

1. Form Login Admin

Tabel III.15.

Hasil Pengujian Blackbox Testing Form Login Administrasi

No Skenario

Pengujian

Test Case Hasil yang

diharapkan

Hasil

pengujian

Kesimpulan

1 Username dan

password tidak

di isi

kemudian klik

tombol login

Username:

(kosong)

Password:

(kososng)

Sistem akan

menolak akses

login

dan

menampilkan

pesan “Login

gagal coba

lagi“

Sesuai

harapan

Valid

2 Mengetikkan

Username di

isi dan

password tidak

di isi atau

kosong

kemudian klik

tombol login

Username:

Admin

Password:

(kosong)

Sistem akan

menolak akses

dan

menampilkan

pesan “Login

gagal coba

lagi“

Sesuai

harapan

Valid

3 Username

tidak di isi

(kosong)

dan

password di isi

kemudian klik

tombol login

Nama id user:

(kosong)

Password:

123456

Sistem akan

menolak akses

dan

menampilkan

pesan “Login

gagal coba

lagi“

Sesuai

harapan

Valid

4 Mengetikkan

Username dan

password

dengan data

yang benar

kemudian klik

tombol login

Nama id user:

Admin

(benar)

Password:

123456

(benar)

Sistem akan

menerima dan

masuk

kehalaman

menu utama

Sesuai

harapan

Valid