Anda di halaman 1dari 29

21

BAB IV
STUDI KASUS

1. Proses bisnis
Dalam Kuliah Kerja Praktek (KKP) ini penulis mengambil salah satu
sistem yang digunakan di CV. SURYA KONTRAKTA sebagai studi kasus
yakni sistem pembelian.
Yang dimaksud dengan sistem pembelian disini adalah usaha yang
dilakukan oleh CV. SURYA KONTRAKTA dalam menyediakan seluruh
bahan-bahan bangunan yang akan dipergunakan untuk pembangunan
sebuah bangunan. Kegiatan pembelian ini terdiri dari transaksi
permintaan barang.
Pembelian suatu bahan bangunan dilakukan melalui proses kepala
gudang menyerahkan laporan persediaan barang gudang yang tersedia
kepada pimpinan proyek yang kemudian pimpinan proyek akan
memberikan estimasi barang-barang yang diperlukan pada proyek yang
sedang dikerjakan. Ketika barang yang dibutuhkan kurang / tidak ada,
kepala gudang akan melakukan pemesanan barang kepada pemasok
(supplier). Supplier mengirimkan barang tersebut ke gudang dengan
menyertakan surat jalan. Setelah barang sampai digudang kepala gudang
menandatangani surat jalan dan beberapa hari kemudian kepala gudang
akan mendapatkan faktur pembelian dan memberikan Tanda Terima
Faktur kepada supplier.

2. Aturan bisnis
Aturan bisnis yang terjadi pada CV. SURYA KONTRAKTA dalam
sistem pembelian adalah kepala gudang harus menyerahkan laporan
pembelian barang kepada pihak manajemen untuk selanjutnya dilakukan
permintaan barang kepada para supplier.
22

3. Sistem Usulan
a. Use Case Diagram

Entry Data
Barang

Entry Data
Supplier
<<include>>

Entry Data Cetak Data


Pemesanan Pemesanan
Bag. Gudang <<include>>
Supplier

Entry Data Cetak Data TTF


TTF

Cetak Laporan
Manager Proyek

Gambar IV.1
23

Use Case Diagram Sistem Usulan


b. Deskripsi Use Case

1) Nama Use Case : Entry Data Barang


Actor : Bagian Gudang
Tujuan : Mengisi data barang yang akan
dipergunakan untuk pembangunan
sebuah bangunan
Deskripsi / Uraian : Bagian Gudang mengisi Kode Barang,
Nama Barang, Satuan, Harga Satuan.
Kemudian disimpan kedalam database.
2) Nama Use Case : Entry Data Supplier
Actor : Bagian Gudang
Tujuan : Menyimpan data supplier yang akan
memasok barang yang sudah dipesan.
Deskripasi / : Bagian Gudang mengisi Kode Supplier,
Uraian Nama Supplier, Alamat, No. Telepon,
kemudian disimpan kedalam database.
3) Nama Use Case : Entry Data Pemesanan
Actor : Bagian Gudang
Tujuan : Mengisi data pemesanan barang.
Deskripsi / Uraian : Bagian Gudang mengisi data supplier
yang akan memasok barang serta
mencantumkan data barang yang akan
dipesan.
4) Nama Use Case : Entry Data TTF
Actor : Bagian Gudang
Tujuan : Mengisi data tanda terima faktur
berdasarkan faktur yang diberikan oleh
supplier, sebagai bukti pesan barang.
Deskripsi / Uraian : Bagian Gudang menyimpan No. faktur,
tanggal faktur yang telah diberikan oleh
supplier.
5) Nama Use Case : Cetak Data Pemesanan
24

Actor : Bagian Gudang dan Supplier


Tujuan : Mencetak data yang akan dipesan.
Deskripsi / Uraian : Bagian Gudang mencetak data
pesanan kemudian diberikan kepada
supplier.
6) Nama Use Case : Cetak Data TTF
Actor : Supplier
Tujuan : Mencetak tanda terima faktur.
Deskripsi / Uraian : Bagian Gudang mencetak tanda terima
faktur yang akan diberikan pad supplier
guna bukti sudah diterimanya faktur
dari supplier.
7) Nama Use Case : Cetak Laporan
Actor : Bagian Gudang
Tujuan : Manager mengetahui pembelian
barang dalam berbagai periode yang
diinginkan.
Deskripsi / Uraian : Bagian Gudang akan mencetak
Laporan Pembelian per bulan sesuai
dengan periode yang ditentukan.

4. Rancangan Basisdata

a. Pemodelan Data Konseptual (Class diagram Entitas tanpa


Method)
25

Supplier TTF
PB
-kd_sup -no_TTF
1 1..* -no_PB 1 1 -tgl_TTF
-nm_sup -tgl_PB
-alamat -no_SJ
-kd_sup
-no_tlp -ket
1..* -no_PB
1..*

minta
-kd_brg
-no_PB
-jml_minta
-hrg_minta
-nm_minta
-lokasi
-tlp_minta

1..*
Barang
-kd_brg
-nm_brg
-merk_brg
-satuan
-har_sat

Gambar IV.2
Class Diagram Entitas tanpa Method
b. Logical Record Structure (LRS)
26

Supplier
kd_sup no_PB TTF
PB
kd_sup no_PB no_TTF
nm_sup tgl_TTF
tgl_PB
alamat kd_sup no_SJ
no_tlp no_PB

n o_ P B
minta

kd_brg
no_PB
jml_minta
hrg_minta
nm_minta
lokasi
tlp_minta
k d_ b rg

Barang

kd_brg
nm_brg
merk_brg
satuan
har_sat

Gambar IV.3
Logical Record Structure ( LRS )
c. Model Data Relational
Supplier
27

kd_sup nm_sup alamat no_tlp


PK

Tabel IV.1
Model Data Relational Supplier

PB
kd_PB tgl_PB kd_sup
PK FK

Tabel IV.2
Model Data Relational PB

minta
kd_br no_PB jml_mint hrg_minta nm_mint lokasi tlp_minta
g a a
FK FK
PK

Tabel IV.3
Model Data Relational minta

Barang
kd_brg nm_brg merk_brg satuan har_sat
PK
Tabel IV.4
Model Data Relational Barang
TTF
no_TTF tgl_TTF no_SJ no_PB
PK FK

Tabel IV.5
28

Model Data Relational TTF

d. Spesifikasi Basisdata
Berikut spesifikasi basisdata file yang digunakan dalam Struktur
basisdata :
1) Nama File : Supplier
Media : Hard-disk
Isi : Data-data Supplier
Organisasi : Index Sequential
Primary Key : kd_sup
Panjang Record : 72 Byte
Jumlah Record : 195 record
Struktur File :-

No. Nama Filed Type Lebar Desimal Keterangan


1. kd_sup Text 5 Kode Supplier
2. nm_sup Text 25 Nama Supplier
3. alamat Text 30 Alamat Supplier
4. no_tlp Text 12 Telepon Supplier

Tabel IV.6
Struktur Tabel Supplier
2) Nama File : Barang
Media : Hard-disk
Isi : Data-data barang
Organisasi : Index Sequential
Primary Key : kd_brg
Panjang Record : 50 Byte
Jumlah Record : 410 record
29

Struktur File :-
No. Nama Filed Type Lebar Desimal Keterangan
1. kd_brg Text 5 Kode Barang
2. nm_brg Text 25 Nama Barang
3. merk_brg Text 15 Jenis Barang
4. satuan Text 10 Satuan Barang
5. har_sat Currency Harga Satuan

Tabel IV.7
Struktur Tabel Barang

3) Nama File : minta


Media : Hard-disk
Isi : Data-data detil barang
Organisasi : Index Sequential
Primary Key : kd_brg + no_PB
Panjang Record : 77 Byte
Jumlah Record : 36000 record
Struktur File :-

No. Nama Filed Type Lebar Desimal Keterangan


1. kd_brg Text 5 Kode Barang
2. no_PB Text 5 Nomor PB
3. jml_minta Number Jumlah Minta
4. hrg_minta Currency Harga Minta
5. nm_minta Text 25 Nama peminta
barang
6. lokasi Text 30 Lokasi Proyek
7. tlp_minta Text 12 No. Telp Lokasi
Pryk

Tabel IV. 9
30

Struktur Tabel minta

4) Nama File : PB
Media : Hard-disk
Isi : Data-data PB
Organisasi : Index Sequential
Primary Key : no_PB
Panjang Record : 5 Byte
Jumlah Record : 7200 record
No. Nama Filed Type Lebar Desimal Keterangan
1. no_PB Text 5 Nomor PB
2. tgl_PB Date/Time Tanggal PB

Tabel IV.8
Struktur Tabel PB
5) Nama File : TTF
Media : Hard-disk
Isi : Data-data TTF
Organisasi : Index Sequential
Primary Key : no_TTF
Panjang Record : 15 Byte
Jumlah Record : 3600 record
Struktur File :-

No. Nama Type Lebar Desimal Keterangan


Filed
1. no_TTF Text 5 Nomor TTF
2. tgl_TTF Date/Time Tanggal TTF
3. no_SJ Text 5 No. Surat Jalan
4. no_PB Text 5 Nomor PB
31

Tabel IV.10
Struktur Tabel TTF

e. Struktur Tampilan
32

MENU UTAMA

FILE MASTER FILE TRANSAKSI LAPORAN

ENTRY DATA ENTRY DATA CETAK LAPORAN


BARANG PEMESANAN PERMINTAAN

ENTRY DATA CETAK DATA


SUPPLIER PEMESANAN

ENTRY DATA
TTF

CETAK DATA
TTF

Gambar IV.4
Struktur Tampilan
f. Rancangan Layar
33

1) Menu Utama

FILE MASTER FILE TRANSAKSI LAPORAN KELUAR

SISTEM PEMBELIAN
CV. SURYA KONTRAKTA
Jl. Reformasi No. 48 Pondok Aren Tangerang

Gambar IV.5
Rancangan Layar Menu Utama
2) Menu File Master
34

FILE
FILEMASTER
MASTER FILE TRANSAKSI LAPORAN KELUAR

Entry Data Barang


Entry Data Supplier

SISTEM PEMBELIAN
CV. SURYA KONTRAKTA
Jl. Reformasi No. 48 Pondok Aren Tangerang

Gambar IV.6
Rancangan Layar File Master
3) Entry Data Barang
35

ENTRY DATA BARANG

Kode Barang auto

Nama Barang [ x-25-x ]

J enis Barang [ x-15-x ]

Satuan Barang [ x-10-x ]


Harga Barang 999999

Tabel Barang

Simpan Ubah Hapus Batal Keluar

Gambar IV.7
Rancangan Layar Entry Data Barang
4) Entry Data Supplier
36

ENTRY DATA SUPPLIER

Kode auto

Nama [ x-25-x ]

Alamat [ x-30-x ]

Telepon 999999999999

Tabel Supplier

Simpan Ubah Hapus Batal Keluar

Gambar IV.8
Rancangan Layar Entry Data Supplier
5) Menu File Transaksi
37

FILE MASTER FILE TRANSAKSI LAPORAN KELUAR

Entry Data Pemesanan


Entry Data TTF

SISTEM PEMBELIAN
CV. SURYA KONTRAKTA
Jl. Reformasi No. 48 Pondok Aren Tangerang

Gambar IV.9
Rancangan Layar File Transaksi
6) Entry Data Pemesanan
38

ENTRY DATA PEMESANAN

Nomor PB auto Kode Supplier [ x-5-x ] Tabel Supplier

Tanggal PB auto Nama Supplier display

Nama Peminta [ x-25-x ] No. Telepon [ x-12-x ]

Lokasi Proyek [ x-30-x ]

Kode Nama Barang Satuan Harga J ml Minta J umlah


[x-5-x] Add
display display display [x-5-x] display

Tabel Barang Total display

Simpan Batal Keluar

Gambar IV.10
Rancangan Layar Entry Data Pemasanan
7) Entry Data TTF
39

Entry Data TTF

Nomor TTF auto

Tanggal TTF auto

Nomor P B [x-5-x]

Nomor SJ [x-5-x]

Simpan Cetak Batal Keluar

Gambar IV.11
Racangan Layar Cetak Data TTF
8) Menu File Laporan
40

FILE MASTER FILE TRANSAKSI LAPORAN


LAPORAN KELUAR

Cetak Laporan Pembelian

SISTEM PEMBELIAN
CV. SURYA KONTRAKTA
Jl. Reformasi No. 48 Pondok Aren Tangerang

Gambar IV.12
Rancangan Layar Laporan
9) Cetak Laporan Pembelian
41

CETAK LAPORAN PEMBELIAN

PERIODE

dd/mm/yyyy s/d dd/mm/yyyy

Cetak Keluar

Gambar IV.13
Rancangan Layar Cetak Laporan Pembelian

g. Sequence Diagram
42

1) Entry Data Barang

: Bag. Gudang : Form Entry Data Barang : Control Barang : Barang

Input barang ( )

Input barang ( )
Get Barang ( )
Simpan ( )

Simpan ( )
Simpan barang ( )
Ubah ( )
Ubah ( )
Ubah ( )
Batal ( )

Batal ( ) Update ( )

Hapus ( )
Hapus ( )
Hapus ( )

Gambar IV.14
Sequence Diagram Entry Data Barang
2) Entry Data Supplier
43

: Bag. Gudang : Form Entry Data Supplier : Control Supplier : Supplier

Input supplier ( )

Input suppiier ( )
Get Supplier ( )
Simpan ( )

Simpan ( )

Simpan Supplier ( )
Ubah ( )
Ubah ( )

Ubah ( )
Batal ( )

Batal ( ) Update ( )

Hapus ( )
Hapus ( )
Hapus ( )

Gambar IV.15
Sequence Diagram Entry Data Supplier
3) Entry Data Pemesanan
44

: Bag. Gudang : Form Entry PB : Control PB : PB : minta : Supplier : Barang

Input PB ( )

Get PB (No_PB )
Display (No_PB, Tgl_PB )
No_PB + 1
Input Kd_Sup ( )

Input Kd_Sup ( )
Get Kd_Sup ( )

Display (Nm_Sup )
Input minta ( )
Input minta ( )
Get minta ( )

Get Kd_Brg ( )
Display(Nm_brg,
satuan, harga)

Hitung Jumlah ( )

Display Pesan ( )

Simpan ( ) Hitung Total ( )


Simpan ( )

Simpan PB ( )

Simpan minta ( )

Batal ( )
Blank_Form

Gambar IV.16
Sequence Diagram Entry Data Pemesanan
4) Entry Data TTF
45

: Bag. Gudang : Form Entry Data TTF : Control TTF : TTF : PB

Input TTF ( )

Display (no_TTF, Get TTF (No_TTF )


tgl_TTF )
Input No_PB ( )
No_TTF + 1
Input No_PB ( )
Get No_PB ( )

Simpan ( )
Simpan ( )

Simpan TTF ( )

Cetak ( )
Cetak ( )

Batal ( )
Blank_Form ( )

Gambar IV.17
Sequence Diagram Entry Data TTF
5) Cetak Laporan Pembelian
46

: Bag. Gudang : Form Cetak Laporan Pembelian : Control Laporan Pembelian : TTF : PB : Supplier : minta : Barang

Input Periode ( )
Input Periode ( )
Get TTF ( )

Get PB ( )

Get Supplier ( )

Get minta ( )

Get Barang ( )

Cetak ( )
Cetak ( )

Gambar IV.18
Sequence Diagram Cetak Laporan Pembelian
g. Class Diagram
47

1). Boundary

Form Entry Data Supplier

I nput Pelanggan( )
Form Entry Data Barang Simpan ( ) Form Cetak TTF
Ubah ( )
I nput Barang( ) Input TTF ( )
Hapus ( )
Simpan ( ) Simpan ( )
Ubah ( ) Cetak ( )
Hapus ( )

Form Entry Data PB Form Cetak Laporan Pembelian

Input PB ( ) Input periode ( )


Input minta ( ) Cetak ( )
Simpan ( )

Form Menu Utama

Gambar IV.19
Boundary Class Diagram
2). Control
48

Control Barang Control Supplier

I nput Barang( ) I nput Supplier( )


Simpan Barang ( ) Simpan Supplier ( )
Ubah ( ) Ubah ( )
Hapus ( ) Hapus ( )

Control PB Control TTF

Get TTF ( )
I nput PB ( ) Simpan ( )
I nput Kd_Sup ( ) Cetak ( )
I nput Minta
hitung jumlah ( )
hitung total ( )
Simpan ( )

Control Laporan Pembelian

I nput Periode ( )
hitung jumlah ( )
hitung total ( )
Simpan ( )

Gambar IV.20
Control Class Diagram
3). Entitas (Menggunakan Metode)
49

PB
Supplier -no_PB
-tgl_PB TTF
-kd_sup -nm_minta -no_TTF
-nm_sup
-lokasi -tgl_TTF
-alamat 1 1..* -tlp_minta 1 1 -no_SJ
-no_tlp
-kd_sup -no_PB
+input()
+input() +get_PB()
+simpan() 1..*
+simpan() +simpan()
+ubah() +get_supplier() +cetak()
+hapus() +get_barang()
+cetak()
minta 1..*
-kd_brg
-no_PB
-jml_minta
-hrg_minta
+input()
+simpan()

1..*
Barang
-kd_brg
-nm_brg
-merk_brg
-satuan
-har_sat
+input()
+simpan()
+ubah()
+hapus()

Gambar IV.21
Entitas (Menggunakan Method) Class Diagram