BAB IV PERANCANGAN
4.1
Perancangan
4.1.1
Diagram E-R Diagram E-R menggambarkan entitas-entitas yang terdapat dalam suatu
sistem atau perangkat lunak berikut relasi yang terjadi di dalamnya. Relasi atau hubungan antar entitas pada diagram ini akan menjadi referensi dalam tahap perancangan table-tabel. Diagram E-R perangkat lunak ini digambarkan sebagai berikut: Suplier 1
Proyek
1
Memiliki
1
SPPBJ
1
membuat
1
SPPH
mengeluarkan
n
1
n
mengeluarkan
Pesan DN
n
penawaran
n
SPH 1
n
1
PO
1
Pesan LN
n
Barang
menerima 1
1
1
BAN kepada 1
n
menghasilkan
Vendor 1
SPK
Gambar 4.1 Diagram E-R relasi
46
47
4.1.2
Skema Relasi Relasi antara entitas Proyek dan SPPBJ memiliki derajat relasi 1-1 yang
berarti satu Proyek hanya memiliki satu SPPBJ, selanjutnya SPPBJ dan SPPH memiliki derajat 1-1 dimana satu SPPBJ hanya membuat satu SPPH, selanjutnya SPPH (DN) dan Barang memiliki derajat N-N dimana banyak SPPH bisa memesan banyak barang, selanjutnya entitas Suplier dan SPH memiliki derajat 1-N dimana satu suplier mengeluarkan banyak SPH, selanjutnya BAN dan SPK memiliki derajat 1-1, dimana satu BAN menghasilkan satu SPK, selanjutnya SPPBJ dan PO memiliki derajat 1-1, dimana satu SPPBJ mengeluarkan satu PO, sedangkan PO (LN) dan Vendor memiliki derajat 1-N, dimana satu PO (LN) bisa memesan barang kepada banyak Vendor. Dengan demikian tabel diatas memiliki skema relasi sebagai berikut : Proyek (id_proyek, proyek, katagori, kastemer) SPPBJ
(no_SPPBJ,
Id_proyek,
tgl_masuk,
tgl_dibuat,
tgl_batas_waktu,
nama_barang, pemesanan) SPPH (no_SPPH, no_SPPBJ, tgl) Barang (id_brg, nama_brg, spesifikasi, satuan) Vendor (id_vendor, nama_vendor, alamat, Negara, no_tlpn, jabatan, email) Suplier (id_suplier, nama_suplier, alamat, no_tlpn) SPH (no_SPH, id_suplier, tgl) BAN (no_BAN, no_SPH, tgl)
48
SPK (no_SPK, no_BAN, tgl, tgl_penyerahan) PO (no_PO, no_SPPBJ, id_vendor, tgl) 4.1.3
Diagram Skema
Proyek id_proyek proyek katagori kastemer
Relation_124
SPPBJ no_SPPBJ id_proyek tgl_masuk tgl_dibuat tgl_batas_waktu nama_barang pemesanan
SPPH no_SPPH no_SPPBJ tgl
Relation_125
Relation_193
pesanDN id_pesan id_brg no_SPPH jumlah
Relation_136
Relation_218
Relation_219
Relation_194
Vendor id_vendor1 nama_vendor alamat negara no_tlp jabatan email
Relation_195
PO no_PO no_SPPBJ id_vendor tgl
Relation_208
pesanLN id_pesan id_brg no_PO jumlah harga total
Relation_209
barang id_brg nama_brg spesifikasi satuan
Relation_134
SPH no_SPH id_suplier tgl
Relation_133
SPK no_SPK no_BAN tgl tgl_penyerahan
Relation_135
Gambar 4.2 Diagram Skema 4.1.4
penawaran id_penawaran id_pesan no_SPH harga
Deskripsi Tabel 1. Tabel Proyek Fungsi
: Menyimpan Data Induk Proyek
Jenis
: Tabel Induk
Primary key :
BAN no_BAN no_SPH tgl
suplier id_suplier nama_suplier alamat no_tlpn
49
Foreign key : id_proyek Struktur Tabel Tabel 4.1 Deskripsi Tabel Proyek N0
Nama Field
1
Id_proyek
2
Proyek
3
Katgori
4
Kastemer
Jenis Varchar2 Varchar2 Varchar2 Varchar2
2. Tabel SPPBJ Fungsi
: Menyimpan Data SPPBJ
Jenis
: Tabel Relasi
Primary key : no_SPPBJ Foreign key : id_proyek Struktur Tabel
Lembar
Keteranagn
50
Kode Proyek
50
Nama Proyek
30
Katargori Proyek
25
Proyek Kastemer
50
Tabel 4.2 Deskripsi Tabel SPPBJ Nama Field
N0
Jenis
Lembar
Keteranagan
1
No_SPPBJ
Varchar2
50
Kode SPPBJ
2
Id_proyek
Varchar2
50
Kode Proyek
3
Tgl_masuk
Date
Masuk_SPPBJ
4
Tgl_dibuat
Date
Dibuat_SPPBJ
5
Tgl_batas_waktu Date
6
Nama_barang
Varchar2
60
Nama barang
7
Pemesanan
Varchar2
25
Pesanan barang
Batas Waktu
3. Tabel SPPH Fungsi
: Menyimpan Data SPPH
Jenis
: Tabel Relasi
Primary key : no_SPPBJ Foreign key : Struktur Tabel
51
Tabel 4.3 Deskripsi Tabel SPPH N0
Nama Field
1
Id_SPPH
2
tgl
3
No_SPPBJ
Jenis
Lembar 30
Varchar2
Keteranagn Kode SPPH
Date
Tgl SPPH keluar
Varchar2
40
Kode_SPPBJ
4. Tabel Barang Fungsi
: Menyimpan Data Barang
Jenis
: Tabel Relasi
Primary key : id_brg Foreign key : Struktur Tabel Tabel 4.4 Deskripsi Tabel Barang N0
Nama Field
Jenis
Lembar
Keteranagn
1
Id_Brg
Varchar2
40
Kode Barang
2
Nama_brg
Varchar2
60
Nama Barang
3
spesifikasi
Varchar2
30
Spek barang
4
satuan
Varchar2
25
Satuan barang
52
5. Tabel Vendor Fungsi
: Menyimpan Data Vendor
Jenis
: Tabel Relasi
Primary key : id_vendor Foreign key : Struktur Tabel Tabel 4.5 Deskripsi Tabel Vendor N0
Nama Field
Jenis
Lembar
Keteranagn
1
Id_vendor
Varchar2
30
Kode vendor
2
Nama_vendor Varchar2
40
Nama vendor
3
alamat
Varchar2
60
Alamat vendor
4
negara
Varchar2
15
Negara asal
5
No_tlpn
Varchar2
15
Tempat tinggal
6
Jabatan
Varchar2
20
Jabatan vendor
7
email
Varchar2
50
Email vendor
6. Tabel Suplier Fungsi
: Menyimpan Data Suplier
Jenis
: Tabel Relasi
Primary key : id_suplier
53
Foreign key : Struktur Tabel Tabel 4.6 Deskripsi Tabel Suplier N0
Nama Field
Jenis
Lembar
Keteranagn
1
Id_suplier
Varchar2
40
Kode Suplier
2
Nama_suplier Varchar2
50
Nama Suplier
3
alamat
Varchar2
80
Tempat tinggal
4
no_tlpn
Varchar2
15
suplier No kontak suplier
7. Tabel SPH Fungsi
: Menyimpan Data SPH
Jenis
: Tabel Relasi
Primary key : no_SPH Foreign key : id_suplier Struktur Tabel
54
Tabel 4.7 Deskripsi Tabel SPH N0
Nama Field
1
No_SPH
Varchar2
30
Kode Suplier
2
Id_suplier
Varchar2
50
Nama Suplier
tgl
Date
80
Tempat tinggal
3
Jenis
Lembar
Keteranagn
suplier
8. Tabel BAN Fungsi
: Menyimpan Data SPH
Jenis
: Tabel Relasi
Primary key : no_BAN Foreign key : no_SPH Struktur Tabel Tabel 4.8 Deskripsi Tabel BAN N0
Nama Field
Jenis
Lembar
Keteranagn
1
No_BAN
Varchar2
30
Kode BAN
2
No_SPH
Varchar2
30
Kode SPH
3
tgl
Date
Tgl_BAN
55
9. Tabel SPK Fungsi
: Menyimpan Data SPK
Jenis
: Tabel Relasi
Primary key : no_SPK Foreign key : no_BAN Struktur Tabel Tabel 4.9 Deskripsi Tabel SPK N0
Nama Field
Jenis
Lembar
Keteranagn
1
no_SPK
Varchar2
40
Kode SPK
2
no_BAN
Varchar2
50
Kode BAN
3
tgl
Date
4
tgl_penyerahan Date
10. Tabel PO Fungsi
: Menyimpan Data PO
Jenis
: Tabel Relasi
Primary key : no_PO Foreign key : no_SPPBJ, id_Vendor Struktur Tabel
Tgl SPK Penyerahan SPK
56
Tabel 4.10 Deskripsi Tabel PO N0
Nama Field
Jenis
Lembar
Keteranagn
1
no_PO
Varchar2
40
Kode SPK
2
no_SPPBJ
Varchar2
50
Kode SPPBJ
3
tgl
Date
4
id_Vendor
Varchar2
Tgl SPK 30
Kode Vendor
11. Tabel Penawaran Fungsi
: Menyimpan Data SPH, Penawaran, BAN, SPK
Jenis
: Tabel Relasi
Primary key : id_penawaran Foreign key : no_SPH Struktur Tabel Tabel 4.11 Deskripsi Tabel Penawaran N0
Nama Field
Jenis
Lembar
Keteranagn
1
Id_penawaran Varchar2
5
Kode SPK
2
Id_pesan
Varchar2
5
Kode SPPBJ
3
harga
Number
4
no_SPH
Varchar2
Tgl SPK 30
Kode Vendor
57
4.2
Perancangan Menu
4.2.1
Arsitektur Perangkat Lunak/ Struktur Menu Sistem Monitoring Pengadaan Barang
Pilihan
Pengadaan Luar Negeri Get pilihan
Inisialisasi
Laporan
Pengadaan Dalam Negeri Pilihan
No_SPPBJ, id_proyek Pilihan
Get pilihan
Id_vendor
Id_brg Id_suplier
Id_proyek Id_vendor
No_SPPBJ, id_proyek No_SPH,id_penwaran, No_po, id_pesan id_pesan,no_BAN,no_SPK Id_brg No_SPPH
Input Data Tambah Data Tambah Data Tambah Data Vendor Proyek dan Barang Suplier SPPBJ
Input Data SPPH
Input Data Proyek dan SPPBJ
Input Data Penawaran
Input Data PO
Id_suplier
Laporan Suplier
Get pilihan
Proyek_DN, Proyek_LN
Laporan Vendor
Laporan Periode per proyek
Laporan Per Proyek
Gambar 4.3 Arsitektur Perangkat Lunak
4.2.2
Perancangan Antarmuka Pemakai 4.2.2.1 Antarmuka Tampilan Menu Utama Antarmuka tampilan utama ini adalah antarmuka pembuka. Antarmuka ini
berisi link atau penghubung ke sejumlah antarmuka tertentu.
MENU UTAMA Inisialisasi
Pengadaan Dalam Negeri
Barang
SPPBJ
Proyek (DN)
SPPH
Suplier
Penawaran
Pengadaan Luar Negeri Proyek (LN) PO
Laporan Laporan Suplier Laporan PO per Vendor Laporan Per priode
Vendor
Laporan proyek Exit
Gambar 4.4 Antarmuka Tampilan Menu Utama
58
Keterangan Navigasi : Inisialisasi
: Untuk menampilkan form Inisialisasi (form Master)
Pengadaan Dalam Negeri
: Untuk menampilkan form Pengadaan DN
Pengadaan Dalam Negeri : Untuk menampilkan form pengadaan LN Laporan
: Untuk menampilkan form Laporan
Keluar
: Untuk keluar dari aplikasi
4.2.2.2 Antarmuka Tampilan Form Data Barang Antarmuka tampilan input data barang berisi field yang berasal dari tabel inisialisasi. Id_barang dapat menambah record barang, kemudian dapat melihat hasil record yang baru di tambahkan pada tabel di bawahnya. Input Data Barang
Header Input barang Id_brg Nama_brg spesifikasi kastemer
ID_BRG
NAMA_BRG
SPESIFIKASI
KASTEMER
Gambar 4.5 Antarmuka Tampilan Input Data Barang
59
4.2.2.3 Antarmuka Tampilan Form Data Proyek (DN) Antarmuka tampilan input data proyek berisi field yang berasal dari tabel inisialisasi. Id_proyek dapat menambah record proyek baru, kemudian mengisi data SPPBJ baru. Input Input Data Data PROYEK PROYEK
Header Proyek Id_suplier Nama_suplier Alamat No_tlpn SPPBJ No_SPPBJ Tgl_dibuat Tgl_diterima Tgl_batas_waktu Nama_brg pemesan
Gambar 4.6 Antarmuka Tampilan Input Data Proyek (DN) 4.2.2.4 Antarmuka Tampilan Form Data Suplier Antarmuka tampilan input data suplier berisi field yang berasal dari tabel inisialisasi. User dapat menambah record suplier, kemudian dapat melihat hasil record yang baru di tambahkan pada tabel di bawahnya.
60
Input Data Suplier
Header Input Suplier Id_suplier Nama_suplier Alamat No_tlpn
ID_SUPLIER
NAMA_SUPLIER
ALAMAT
NO_TLPN
Gambar 4.7 Antarmuka Tampilan Input Data Suplier 4.2.2.5 Antarmuka Tampilan Form Data Vendor Antarmuka tampilan input data vendor berisi field yang berasal dari tabel inisialisasi. User dapat menambah record vendor, kemudian dapat melihat hasil record yang baru di tambahkan pada tabel di bawahnya. Input Data Vendor
Header Input vendor Id_vendor Nama_vendor Alamat Negara No_tlpn Jabatan email
ID_VENDOR NAMA_VENDOR
ALAMAT
NEGARA
NO_TLPN
JABATAN
EMAIL
Gambar 4.8 Antarmuka Tampilan Input Data Vendor
61
4.2.2.6 Antarmuka Tampilan Form Data SPPH dan Pemesanan Antarmuka tampilan Data SPPH berisi sebuah button yang terhubung ke LOV SPPBJ dan menampilkan data SPPBJ yang berisi field yang berasal dari tabel inisialisasi, dan button detail pemesanan untuk menampilkan pemesanan barang berdasarkan id_pesan. Input Data SPPH
Header SPPH No_SPPBJ No_SPPH tgl
Pemesanan ID_PESAN
JUMLAH
ID_BRG
Total
Gambar 4.9 Antarmuka Tampilan Data SPPH dan Pemesanan 4.2.2.7 Antarmuka Tampilan Form Data Penawaran Antarmuka tampilan Data penawaran berisi sebuah button SPH yang terhubung ke LOV Suplier dan menampilkan data Suplier yang berisi field yang berasal dari tabel inisialisasi, dan button Penawaran untuk menampilkan penawaran barang berdasarkan id_pesan. Dan sebuah button menampilkan data BAN, User dapat
62
menambah record BAN, kemudian dapat melihat hasil record yang baru di tambahkan. Dan sebuah button menampilkan data SPK, User dapat menambah record SPK, kemudian dapat melihat hasil record yang baru di tambahkan. Input Data Penawaran
Header SPH No_SPH Id_Suplier tgl
Penawaran ID_PENAWARAN
BAN ID_PESAN
... ... ... ... ... ... ... ... ...
HARGA No_BAN
tgl
SPK No_SPK Tgl_dibuat Tgl_penyerahan
Gambar 4.10 Antarmuka Tampilan Data Penawaran 4.2.2.8 Antarmuka Tampilan Form Data Proyek (LN) Antarmuka tampilan input data proyek berisi field yang berasal dari tabel inisialisasi. Id_proyek dapat menambah record proyek baru, kemudian mengisi data SPPBJ baru.
63
Input Data PROYEK
Header Proyek Id_suplier Nama_suplier Alamat No_tlpn SPPBJ No_SPPBJ Tgl_dibuat Tgl_diterima Tgl_batas_waktu Nama_brg pemesan
Gambar 4.11 Antarmuka Tampilan Input Data Proyek (LN) 4.2.2.9 Antarmuka Tampilan Data PO (Purchase Order) Antarmuka tampilan input data PO berisi field yang berasal dari tabel Pengadaan Luar Negeri. User dapat menambah record PO, kemudian dapat melihat hasil record yang baru di tambahkan, dan menampilkan data pemesanan pada tabel di bawahnya. Input Input Data Data PO PO
Header Input PO No_SPPBJ No_PO tgl Id_vendor Pesan ID_PESAN
ID_BRG
Jumlah
Harga
Gambar 4.12 Antarmuka Tampilan Data PO
64
4.2.2.10 Antarmuka Tampilan Form Laporan Suplier Antarmuka tampilan Laporan suplier merupakan relasi master-detail yang menunjukkan suplier mana saja yang menjadi data proyek data SPK data SPPBJ serta menambahkan field yang diperlukan oleh tabel suplier.
Laporan Suplier
Header Suplier Id_suplier
Nama_suplier
Alamat
No_tlpn
Laporan Suplier
Gambar 4.13 Antarmuka Tampilan form laporan Suplier 4.2.2.11 Antarmuka Tampilan Form Laporan PO per Vendor Antarmuka tampilan Laporan suplier merupakan relasi master-detail yang menunjukkan data vendor mana saja yang menjadi data proyek data PO data SPPBJ serta menambahkan field yang diperlukan oleh tabel Vendor.
65
Laporan PO per Vendor
Header Vendor Id_vendor
Nama_vendor
Alamat
Negara
No_tlpn
Jabatan
Email
Laporan Vendor
Gambar 4.14 Antarmuka Tampilan form laporan PO per Vendor 4.2.2.12 Antarmuka Tampilan Form Laporan Proyek Per Periode Antarmuka tampilan Laporan Proyek Per Periode berisi sebuah button yang berisi Laporan Proyek Dalam Negeri dan Laporan Proyek Luar Negeri. Dimana Laporan Proyek Dalam Negeri menamiplkan tgl periode sekian s/d sekian dimana periode tersebut menampilkan data proyek apa saja yang telah masuk, serta no_SPK, no_SPPBJ, no_SPPH, no_SPH, no_BAN dan menampilkan data Suplier dan Barang.Dan Laporan Proyek Luar Negeri menamiplkan tgl periode sekian s/d sekian dimana periode tersebut menampilkan data proyek apa saja yang telah masuk, serta no_PO, no_SPPBJ, data Vendor, dan data Barang.
66
Laporan Periode Per Proyek
Header Proyek
Tanggal
S/d
RUN
Gambar 4.15 Antarmuka Tampilan form laporan Periode Per Proyek 4.2.2.13 Antarmuka Tampilan Form Laporan Proyek Antarmuka tampilan Laporan Proyek merupakan relasi master-detail yang menunjukkan data Barang yang dimiliki oleh data Proyek serta menambahkan field yang diperlukan oleh tabel Vendor.
Laporan Proyek
Header Proyek Id_Proyek
Proyek
Katagori
Kastemer
Laporan Proyek
Gambar 4.16 Antarmuka Tampilan form laporan Per Proyek