BAB 3 ANALISIS DAN PERANCANGAN
3.1
Sejarah dan Perkembangan Perusahaan. PT. Sahabat Jaya Sukses Abadi berdiri sejak awal tahun 1990. Perusahaan ini berpusat di Jalan Imam Bonjol km 2,5 (Jalan industri no.3) Tangerang, Karawaci. Perusahaan ini memiliki tempat penyimpanan barang di 3 tempat di daerah Tangerang, Karawaci. PT. Sahabat Jaya Sukses Abadi bergerak di bidang laminasi dan hasil produksinya: Laminating, Plywood, Particle Board. PT. Sahabat Jaya Sukses Abadi juga menerima titipan barang (Plywood) untuk dijual. Perusahaan ini menyalurkan hasil produksinya ke beberapa perusahaan penghasil furniture di dalam negeri. Barang-barang untuk kegiatan produksi didapat dari beberapa distributor dan agen dari Jakarta dan dari luar Jakarta. Dalam menjalankan usahanya, PT. Sahabat Jaya Sukses Abadi selalu berusaha memberikan pelayanan yang terbaik sehingga kepercayaan pelanggan terhadap perusahaan terjaga. Perusahaan ini dirintis oleh 3 orang direksi, yaitu: Bpk. Leo Kriston (Sekarang Bpk. Irfan Fernadi) Bpk. Rudi Kurnia. Bpk. Edianta Sebayang dan seorang Factory Manager : Bpk. Ir. Populer
63 Perusahaan dimulai pada awalnya dalam skala yang kecil setelah berkembang dilakukan perluasan fisik bangunan pabrik, armada, produksi dan karayawan. Hingga saat ini PT. Sahabat Jaya Sukses Abadi telah memiliki karyawan + 450 orang yang terbagi dalam beberapa divisi yaitu : •
Bagian personalia dan umum
•
Bagian staf kantor
•
Bagian marketing
•
Bagian keuangan
•
Bagian staf lapangan
•
Bagian produksi
•
Bagian gudang bahan baku
•
Bagian gudang bahan jadi
•
Bagian QC (Quality Control)
•
Bagian mekanik
•
Bagian transportasi / pengiriman
•
Bagian keamanan
Walaupun terjadi krisis moneter pada tahun 1998, perusahaan selalu berjalan dengan normal dan mempertahankan kinerjanya.
64 3.2
Struktur Organisasi
Gambar 3.1 Struktur Perusahaan. PT. Sahabat Jaya Sukses Abadi
65 3.3
Pembagian Tugas dan Tanggung Jawab Dalam menjalankan operasional perusahaan, PT. Sahabat Jaya Sukses Abadi memiliki pembagian tugas dan tanggung jawab yang berbeda antara setiap divisi. Board of Director atau dewan direksi merupakan tingkatan tertinggi di perusahaan. Dikarenakan terdapat 3 (tiga) direktur maka terdapat pembagian tugas sebagai berikut : Direktur I
: Mengawasi bagian produksi dan karyawan.
Direktur II
: Mengawasi bagian pembelian dan penjualan.
Direktur III
: Mengawasi bagian keuangan.
General Manager sebagai orang yang dipercaya bertanggung jawab langsung kepada dewan direksi untuk membantu dan mengawasi jalannya seluruh kegiatan operasional perusahaan. Dan juga seorang Manager Office yang bertanggung jawab mengurusi bagian administrasi perusahaan. General Manager membawahi 6 (enam) divisi utama yang terdiri dari : 1. Pergudangan 2. Produksi 3. Quality Control 4. Mekanik 5. Personalia 6. Transportasi Divisi-divisi tersebut dipimpin oleh kepala bagiannya masing-masing dan terdiri dari beberapa orang yang bertanggung jawab atas divisi bagiannya.
66 Tugas dari komponen-komponen organisasi PT. Sahabat Jaya Sukses Abadi adalah sebagai berikut : 1. Dewan Direksi Tugas-tugasnya antara lain : a. Melaksanakan hal-hal yang berhubungan dengan perusahaan dalam mencapai maksud dan tujuan perusahaan. b. Menetukan kebijakan-kebijakan bagi perusahaan c. Mengawasi pekerjaan General Manager d. Menyusun
perencanaan
jangka
pendek
dan
jangka
panjang
perusahaan secara keseluruhan. 2. General Manager Tugas-tugasnya antara lain : a. Melakukan pengawasan terhadap keseluruhan divisi-divisi, terutama bila direktur sedang tidak ada di tempat. b. Meminta pertanggungjawaban dan laporan atas pekerjaan yang dilakukan tiap divisi. c. Menangani permasalahan yang mungkin timbul saat operasional harian berjalan. d. Mengatur agar keteraturan lingkungan kerja dapat terjaga dengan baik. 3. Pergudangan Tugas-tugasnya antara lain : a. Mengecek barang-barang yang masuk dan keluar.
67 b. Menyimpan dan menjaga dengan baik barang-barang yang akan dijual maupun titipan. c. Mengecek kebenaran kuantitas barang-barang yang tersimpan. d. Mempertanggungjawabkan kerusakan dan kehilangan barang-barang yang ada di gudang. 4. Produksi Tugas-tugasnya antara lain : a. Melaksanakan kegiatan produksi sesuai target produksi. b. Melaporkan hasil produksi ke General Manager. 5. Quality Control Tugas-tugasnya antara lain : a. Melakukan pengecekan hasil produksi yang ada. b. Melaporkan hasil kondisi produk ke General Manager dan Pergudangan. c. Melakukan packing. 6. Mekanik Tugas-tugasnya antara lain : a. Menjaga kestabilan kondisi mesin produksi. b. Melakukan reparasi terhadap mesin yang mengalami kerusakan. c. Melakukan pemeriksaan rutin. 7. Personalia Tugas-tugasnya antara lain : a. Menangani segala ijin usaha yang berkaitan dengan perusahaan. b. Menangani kepentingan hukum perusahaan.
68 c. Menangani
peningkatan
dan
kualitas
sumber
daya
manusia
perusahaan. 8. Transportasi Tugas-tugasnya antara lain : a. Mengirim pesanan customer hingga tiba di customer b. Menjaga keselamatan diri dan barang pesanan. c. Mengecek kondisi kendaraan distribusi. 9. Stok Laporan Tugas-tugasnya antara lain : a. Membuat laporan harian dan bulanan dari stok barang. b. Membuat laporan mengenai penggunaan bahan produksi. c. Menyampaikan laporan harian dan bulanan mengenai keseluruhan stok dalam gudang (chart). 10. Accounting Tugas-tugasnya antara lain : a. Menyimpan data akuntansi, membuat laporan keuangan, menyimpan dokumen-dokumen pendukung. b. Menangani laporan keuangan perusahaan. c. Menangani pembayaran dan penagihan hutang. 11. Pemasaran dan penjualan Tugas-tugasnya antara lain : a. Memasarkan produk perusahaan. b. Mengatasi kritikan mengenai produk perusahaan. c. Mendata informasi customer, supplier dan staff.
69 3.4
Sistem Yang Sedang Berjalan Sistem yang sedang berjalan pada PT. Sahabat Jaya Sukses Abadi saat ini dalam persediaan dan produksi dikerjakan dengan manual. Persediaan didapat dari supplier yang telah bekerja sama dengan PT. Sahabat Jaya Sukses Abadi dengan via telepon maupun faksimil. Sistem produksi juga dilakukan dengan manual tanpa mesin komputer dan tanpa basis data. Pembuatan laporan dilakukan dengan
manual termasuk penghitungan data, analisis data dan
pencetakan laporan.
3.4.1
Prosedur Persediaan Barang 1. Setiap terdapat penjualan barang, akan tercatat sebagai pengurangan stok pada gudang. 2. Bila terjadi pembelian barang dan penitipan akan tercatat sebagai penambahan stok pada gudang. 3. Terdapat pengecekan stok untuk memeriksa persediaan fisik dengan yang tercatat.
3.4.2
Prosedur Produksi 1. Produksi dilakukan setiap hari selama 20 jam yang terbagi menjadi 2 (dua) shift ,yaitu shift pagi dan shift malam. 2. Setiap shift terdapat 8 jalur produksi yang bergerak. 3. Produksi ditingkatkan bila pemesanan barang meningkat. 4. Terdapat target produksi yang harus dicapai setiap jam.
70 3.4.3
Prosedur Pembuatan Laporan 1. Bagian Stok laporan membuat laporan setiap hari. 2. Untuk kondisi tertentu laporan ke Dewan Direksi dibuat. 3. Laporan bulanan dibuat dengan chart agar dapat mudah dianalisis.
3.4.4
Diagram Aliran Data Diagram aliran data proses produksi
Gambar 3.2 Diagram Aliran Data Proses Produksi
71 Keterangan dari Gambar 3.2 : a. Bagian Produksi melakukan permintaan bahan baku terhadap bagian Inventory untuk memulai proses produksi dan mengeluarkan surat izin persediaan terhadap bagian Inventory. b. Bagian Inventory melakukan pengecekan storage, seberapa besarkah tingkat persediaan bahan baku dan bahan pendukung. c. Bagian Inventory mengeluarkan barang yaitu bahan baku dan bahan pendukung untuk dipergunakan dalam proses produksi. d. Bagian Inventory membuat surat pengurangan barang sebagai bahan pertanggung jawaban. e. Setelah menerima bahan produksi dan bahan pendukung, bagian Produksi mulai melakukan produksi. f. Setelah melakukan produksi maka bagian Produksi membuat laporan produksi. g. Bagian Quality Control memeriksa dan memilah-milah atau menyeleksi mana barang yang dapat diterima untuk didistribusikan dan mana yang di tolak karena rusak atau cacat. h. Bagian Inventory membuat laporan barang yang diterima dan jika ada barang yang ditolak maka dibuatkan juga laporan untuk barang yang ditolak. i. Owner menerima laporan barang yang diterima atau yang cacat.
72
Diagram aliran data proses persediaan
Gambar 3.3 Diagram Aliran Data Proses Persediaan
73 Keterangan dari Gambar 3.3 : a. Bagian Persediaan melakukan pengecekan Purchase Order yang diberikan oleh Supplier / Pemasok atau Purchase Order yang perusahaan kirim kepada Supplier dengan barang yang masuk (bahan baku dan bahan pendukung), apakah sesuai atau tidak. b. Bagian Persediaan membuat laporan barang masuk yang kemudian diberikan kepada bagian Marketing. c. Jika ada barang yang tidak layak diproduksi atau cacat, maka bagian Marketing melakukan retur terhadap Supplier. d. Bagian Marketing membuat laporan retur yang akan diberikan kepada Owner. e. Jika tidak ada barang yang diretur, maka bagian Persediaan memasukkan barang ke gudang. f. Kemudian bagian Persediaan mencatat penambahan barang dan membuat laporan persediaan.
74 3.5
Analisis Kuesioner dan Wawancara 3.5.1
Tujuan Melakukan Kuesioner dan Wawancara Tujuan dari dilakukannya kuesioner dan wawancara ini adalah untuk membantu pengumpulan data dan analisis permasalahan yang terjadi di PT. SAHABAT JAYA SUKSES ABADI. Kuesioner dan wawancara ditujukan kepada beberapa pihak terkait, yaitu pihak owner, pergudangan, sekretaris, manager, pembuat laporan dan bagian pengecekan barang. Dari kuesioner dan wawancara yang dilakukan pada tanggal 12 Oktober 2009 dan 14 Oktober 2009 diperoleh : 1. Permasalahan-permasalahan yang timbul dalam pelaksanaan kegiatan pencatatan inventory, produksi dan pembuatan laporan pada PT. Sahabat Jaya Sukses Abadi. 2. Ada tidaknya database yang berjalan saat ini. 3. Apa
saja
yang
menjadi
kebutuhan
akan
aplikasi
yang
akan
dikembangkan. 4. Bagaimana sistem kerja yang sedang berjalan di PT. Sahabat Jaya Sukses Abadi. 5. Seberapa pentingnya aplikasi ini dibuat dan manfaatnya pada PT. Sahabat Jaya Sukses Abadi. 6. Seberapa besar minat owner terhadap pengembangan IT. Berdasarkan hasil tanya jawab yang dilakukan penulis pada pada PT. Sahabat Jaya Sukses Abadi, ditemukan beberapa permasalahan. Permasalahan yang ada adalah sebagai berikut :
75 -
Dalam pencatatan dan pengecekan barang sering terjadi beberapa kesalahan pada PT. Sahabat Jaya Sukses Abadi yang disebabkan oleh kesalahan karyawan.
-
Pembuatan laporan di perusahaan cukup sering terjadi dan cukup merepotkan pihak pembuat laporan bila dimintai laporan dadakan.
-
Sistem yang berjalan saat ini masih manual dan membutuhkan bantuan sistem basis data untuk mendukung pencatatan dan pengecekan stok dalam gudang yang diharapkan dapat mengurangi kesalahan.
-
Perlu tenggang waktu selama 2-3 hari agar laporan sampai pada pihak owner (Laporan bulanan). Kesulitan dalam pengumpulan laporan dan penghitungan nya.
-
Perusahaan
berminat
untuk
pengembangan
lebih
lanjut
agar
terkomputerisasi sepenuhnya pada divisi-divisi tertentu. -
Perusahaan berminat untuk berinvestasi agar penanganan data di basis data kan.
-
Walaupun belum ada Divisi IT, perusahaan menyanggupi untuk menyediakan SDM yang diperlukan.
-
Perusahaan belum memiliki sistem basis data namun mempunyai basis data berupa file Microsoft Excel.
76 3.5.2 Permasalahan Yang Dihadapi Berbagai permasalahan yang dihadapi oleh sistem yang sedang berjalan saat ini adalah : 1. Kesalahan pencatatan barang oleh karyawan. 2. Kesulitan dalam pencatatan dan pengecekan inventory barang 3. Penyampaian laporan yang tidak tepat waktu. Jika diinginkan laporan tidak dapat langsung dibuat karena data-data yang ada tidak terorganisir dengan baik. Dan untuk penyampaian laporan butuh waktu 2 (dua) atau 3 (hari) hari dari pihak lapangan kepada pihak stok laporan. 4. Data yang dicatat dalam arsip tidak mempunyai back up, sehingga bila terjadi kecelakaan atau bencana alam, data perusahaan dapat hilang dan tidak dapat digunakan.
3.5.3
Alternatif Pemecahan Masalah Berdasarkan analisis permasalahan yang dilakukan terhadap sistem yang berjalan pada perusahaan, maka diusulkan pemecahan masalah yang terbaik untuk membantu perusahaan ini adalah sebagai berikut : 1. Membangun basis data untuk menampung data-data perusahaan. 2. Membangun aplikasi untuk input data persediaan, produksi yang disertai dengan
validasi-validasi
input,
untuk
meminimalisasi
kesalahan
pemasukan data. 3. Membangun aplikasi yang mampu mengolah data dan membuat laporan sesuai periode yang diinginkan perusahaan.
77 3.6
Perancangan Sistem Basis data Yang Diusulkan 3.6.1 Usulan Prosedur Yang Baru Berdasarkan hasil analisis sistem yang sedang berjalan dan dengan melihat permasalahan yang dihadapi pada pembahasan bab sebelumnya, penulis mengusulkan penerapan sistem basis data untuk menggantikan sistem manual yang sedang berjalan saat ini. Sistem ini dimaksudkan agar informasi yang diterima dan dalam pencatatan bersifat akurat dan dapat dipertanggung jawabkan. Basis data yang dibuat akan menampung data inventory dan produksi. Aplikasi ini nantinya dapat mengakses, memanipulasi, mengolah data yang terdapat pada basis data yang telah dibuat untuk digunakan oleh beberapa divisi pada perusahaan dan mendukung proses pencatatan inventory dan produksi. Aplikasi ini juga mampu mengolah data yang telah diinput menjadi informasi dalam bentuk laporan inventory dan produksi. Dengan adanya aplikasi ini diharapkan dapat mempermudah PT. Sahabat Jaya Sukses Abadi dalam kegiatan pencatatan inventory dan produksi.
3.6..2 Data Flow Diagram
Gambar 3.4 Diagram Konteks
79
Gambar 3.5 DFD Level 0
80
Gambar 3.6 DFD Level 1
81 3.6.3
Perancangan Sistem Basis Data A.
Perancangan Basis Data Konseptual Proses pembangunan rancangan basis data pada PT. Sahabat Jaya Sukses Abadi berdasarkan pada informasi-informasi yang didapat dari analisis, dan survei yang dilakukan. A.1 Identifikasi Tipe Entiti Berikut adalah tabel yang menjelaskan entiti-entiti yang digunakan dalam perancangan, antara lain :
Entity Name Bahan Baku
Description
Istilah umum untuk mendeskripsikan seluruh Bahan Baku di PT. Sahabat Jaya Sukses Abadi Bahan Istilah umum Pendukung untuk mendeskripsikan seluruh Bahan Pendukung di PT. Sahabat Jaya Sukses Abadi Produksi Istilah umum untuk mendeskripsikan proses pengolahan Bahan Baku menjadi Produk Suplier Istilah umum untuk mendeskripsikan seluruh Supplier di PT. Sahabat Jaya Sukses Abadi
Aliases
Occurrence
Bahan Baku
1 bahan baku dapat diproses menjadi produk melalui proses produksi
Bahan Pendukung
1 atau lebih bahan pendukung dipakai bersamaan dalam proses produksi
Laminasi, Polyester
1 bahan baku melalui proses laminasi atau Polyester menjadi sebuah produk
Suplier
1 Suplier / Pengguna jasa menyediakan banyak jenis bahan baku dan bahan pendukung atau tidak sama sekali.
82 Karyawan
Istilah umum untuk mendeskripsikan karyawan di PT. Sahabat Jaya Sukses Abadi Produk Istilah umum untuk mendeskripsikan Produk di PT. Sahabat Jaya Sukses Abadi Stok Order Istilah yang List digunakan untuk mendeskripsikan daftar penambahan bahan baku atau bahan pendukung di PT. Sahabat Jaya Sukses Abadi Gudang Istilah umum untuk mendeskripsikan tempat penyimpanan (inventory) yang dimiliki oleh PT. Sahabat Jaya Sukses Abadi
Staff
Setiap karyawan yang bekerja di PT. Sahabat Jaya Sukses Abadi.
Produk
Barang yang dihasilkan dari proses produksi.
Stok Order Daftar bahan baku dan List bahan pendukung yang masuk ke perusahaan.
Gudang
1 gudang dapat menyimpan bahan baku atau bahan baku, bahan pendukung dan produk perusahaan.
Tabel 3.1 Tabel Identifikasi Entiti
83 A.2 Identifikasi Tipe Relasional a. ERD Konseptual Berikut adalah rancangan ERD konseptual yang memuat nama entitas serta hubungan antar entitas : Menyediakan
Bahan Baku
Bahan Pendukung Suplier Menyediakan
Memiliki
Digunakan Stok Order List Memiliki
Digunakan
Karyawan
Produksi Membuat
Menyimpan Melakukan
Menghasilkan Menyimpan Produk
Gudang
Menyimpan
Gambar 3.7 Entity Relationship Diagram
84 b. Penentuan pembatas multiplicity dari tipe relasional Berikut adalah tabel batas multipilicity dari masingmasing entiti sesuai relasinya dengan entiti lain :
Entity Name Suplier
Multiplicity
Relationship Menyediakan
Multiplicity
Entity Name Bahan Baku
Menyediakan
Bahan Pendukung
Bahan Baku
Digunakan
Produksi
Bahan Pendukung Produksi
Digunakan
Produksi
Menghasilkan
Produk
Gudang
Menyimpan
Produk
Menyimpan
Bahan Baku
Menyimpan
Bahan Pendukung
Melakukan
Produksi
Membuat
Stok Order List
Memiliki
Bahan Baku
Memiliki
Bahan Pendukung
Karyawan
Stok Order List
Tabel 3.2 Tabel Multiplicity dan Relational
85 A.3 Identifikasi Atribut-Atribut Suatu Entitas Berikut ini adalah tabel identifikasi atribut-atribut suatu entitas: Entity Attributes name/ relationsh ip name Suplier Kode_Suplier
Bahan Baku
Data type Null & length s
Multivalu ed
Char(6)
No
No
Var Char(30) Var Char(150) Var Char(15) Char(6)
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
Var Char(50)
No
No
Mendeskripsikan Integer jumlah bahan baku yang ada Mendeskripsikan jenis Var bahan baku yang ada Char(30)
No
No
No
No
Ukuran_Bahan Mendeskripsikan Var _Baku ukuran bahan baku Char(30) yang ada Kode_Bahan_ Mendeskripsikan Char(6) Pendukung bahan Pendukung secara unik
No
No
No
No
No
No
Mendeskripsikan Suplier yang ada secara unik Nama_Suplier Mendeskripsikan nama Suplier Alamat_Suplie Mendeskripsikan r alamat Suplier Kota Mendeskripsikan kota tempat Suplier berada Kode_pos Mendeskripsikan kode pos tempat Suplier berada Telepon Mendeskripsikan telepon Suplier Jenis_Suplier Mendeskripsikan jenis Suplier Kode_Bahan_ Mendeskripsikan Baku bahan baku secara unik Nama_Bahan_ Mendeskripsikan nama Baku bahan baku Jumlah
Jenis_Bahan_ Baku
Bahan Pendukun g
Description
Nama_Bahan_ Pendukung
Var Char(15) Var Char(30) Char(6)
Mendeskripsikan nama Var bahan Pendukung Char(50)
86 Jumlah
Mendeskripsikan jumlah bahan Pendukung yang ada Jenis_Bahan_ Mendeskripsikan jenis Pendukung bahan Pendukung yang ada Satuan Mendeskripsikan satuan yang digunakan oleh bahan Pendukung yang ada Karyawan Kode_karyawa Mendeskripsikan n karyawan secara unik Nama_Karyaw Mendeskripsikan an nama karyawan Alamat Mendeskripsikan alamat karyawan Telepon Mendeskripsikan telepon karyawan Password Mendeskripsikan password yang digunakan oleh karyawan untuk mengakses aplikasi Jabatan Mendeskripsikan jabatan karyawan Hak_Akses Mendeskripsikan hak akses yang dimiliki karyawan Jenis_Kelamin Mendeskripsikan jenis kelamin karyawan Tanggal_Lahir Mendeskripsikan tanggal lahir karyawan Produksi Kode_Produks Mendeskripsikan kode i produksi secara unik Jumlah_Bahan Mendeskrisikan bahan _Baku_Terpak baku yang terpakai ai pada produksi Tanggal_Prod Mendeskripsikan uksi tanggal produksi Produk Kode_Produk Mendeskripsikan kode produk secara unik Nama_Produk Mendeskripsikan Nama Produk Deskripsi Keterangan Produk Jenis_Produk
Float
No
No
Var Char(30)
No
No
Var Char(30)
No
No
Char(6)
No
No
Var Char(50) Var Char(150) Var Char(15) Var Char(30)
No
No
No
No
No
Yes
No
No
Var Char(30) Var Char(30)
No
No
No
No
Char(30)
No
No
Datetime
No
No
Char(12)
No
No
Integer
No
No
Datetime
No
No
Char(6)
No
No
Var No Char(30) Var No Char(150) Mendeskripsikan Jenis Var No
No No No
87
Jumlah Stok Kode_SOL Order List Tanggal Gudang
Kode_Gudang Nama_gudang Telepon
Produk Mendeskripsikan jumlah Produk Mendeskripsikan kode Stok Order List secara unik Mendeskripsikan tanggal Stok Order List Mendeskripsikan kode gudangi secara unik Mendeskripsikan Nama gudang Mendeskripsikan telepon gudang
Char(30) Integer
No
No
Char(6)
No
No
Datetime
No
No
Char(6)
No
No
Var Char(50) Var Char(15)
No
No
No
Yes
Tabel 3.3 Tabel Identifikasi Entitas Atribut.
A.4 Identifikasi Candidate Key dan Primary Key Setiap Entiti. Berikut ini adalah tabel identifikasi candidate key dan primary key setiap entiti : Nama Entitas Suplier Bahan Baku Bahan Pendukung Produk Stok Order List Produksi Gudang Karyawan
Candidate Key Kode_Suplier Kode_Bahan_Baku Kode_Bahan_Pendukung Kode_Produk Kode_SOL Kode_Produksi Kode_Gudang Kode_karyawan
Primary Key Kode_Suplier Kode_Bahan_Baku Kode_Bahan_Pendukung Kode_Produk Kode_SOL Kode_Produksi Kode_Gudang Kode_karyawan
Tabel 3.4 Tabel candidate key dan primary key setiap entitas
Seteleh penentuan primary key dan candidate key maka dibuat ERD konseptual dengan primary key berikut :
88
Gambar 3.8 Entity Relationship Diagram dengan Primary Key
89 A.5 Validasi Lokal Model Konseptual Dengan Transaksi.
Gambar 3.9 Entity Relationship Diagram Validasi Lokal Model Konseptual dengan transaksi
90 Keterangan transaksi : a. Suplier menyediakan Bahan Baku b. Suplier menyediakan Bahan Pendukung c. Bahan Baku digunakan pada proses Produksi d. Stock Order List Memiliki Bahan Baku e. Bahan Pendukung digunakan pada proses Produksi f. Stock Order List Memiliki Bahan Pendukung g. Gudang menyimpan Bahan Baku h. Produksi menghasilkan Produk i. Karyawan membuat Stok Order List j. Karyawan melakukan proses Produksi k. Gudang menyimpan Bahan Pendukung l. Gudang menyimpan Produk
91 B.
Perancangan Basis Data Logikal Berdasarkan
pada
rancangan
konseptual
maka
dilakukan
rancangan logikal berikut: B.1
Menghilangkan Fitur Yang Tidak Kompatibel a. Menghilangkan relasi binary many to many(*:*) Pada model konseptual, terdapat beberapa relasi biner yang ada pada model konseptual, beberapa relasi biner many to many yang harus dijadikan relasi one to many, antara lain : •
Hubungan
antara
Bahan_Pendukung
digunakan oleh produksi (1 : *)
(1:*)
92
Gambar 3.10 Hubungan antara Bahan_Pendukung digunakan pada Produksi
93 •
Hubungan antara Produksi (1:*) menghasilkan
Produk (1:*)
Gambar 3.11 Hubungan antara Produksi menghasilkan Produk
94 •
Hubungan antara Stok_Order_List (0:*) memiliki
Bahan_Baku (1:*)
Gambar 3.12 Hubungan antara Stok_Order_List memiliki Bahan_Baku
95 •
Hubungan antara Stok_Order_List (0:*) memiliki
Bahan_Pendukung (1:*)
Gambar 3.13 Hubungan antara Stok_Order_List memiliki Bahan_Pendukung
96 b. Menghilangkan Attribut Multi Value •
Suplier memiliki multi value telepon
Gambar 3.14 Multivalue telepon pada Suplier
•
Karyawan memiliki multi value telepon
Gambar 3.15 Multivalue telepon pada Karyawan
•
Gudang memiliki multi value telepon
Gambar 3.16 Multivalue telepon pada Gudang
97 B.2
Derive Relations For Local Logical Data Model a. Menentukan Strong Entity - Suplier - Bahan_Baku - Bahan_Pendukung - Karyawan - Produksi - Gudang - Stok Order List - Produk - Jenis_Kelamin - Jenis_Suplier - Jenis_Bahan_Pendukung - Jenis_Bahan_Baku - Jenis_Produksi - Jenis_Produk - Jenis_Jabatan - Jenis_Hak_Akses - Ukuran_Bahan_Baku - Satuan
98 b. Menentukan weak entity - Bahan_Pendukung_Produksi - SOL_Detail_Bahan_Baku - SOL_Detail _Bahan_Pendukung - Detail_Bahan_Pendukung_Produksi - Catatan_Produksi - Telepon_Penyedia_Bahan - Telepon_Karyawan - Telepon_Gudang
c. Relasi biner one to many( 1: * ) Relasi biner one to many antara Suplier Bahan_Baku
Gambar 3.17 Relasi one to many Suplier-Bahan Baku
99 Relasi biner one to many antara Suplier Bahan_Pendukung
Gambar 3.18 Relasi one to many Suplier-Bahan Pendukung
Relasi biner one to many antara Gudang Bahan_Baku
Gambar 3.19 Relasi one to many Gudang-Bahan Baku
100 Relasi biner one to many antara Gudang Bahan_Pendukung
Gambar 3.20 Relasi one to many Gudang-Bahan Pendukung
Relasi biner one to many antara Gudang – Produk
Gambar 3.21 Relasi one to many Gudang-Produk
101 Relasi biner one to many antara Bahan_Baku Produksi
Gambar 3.22 Relasi one to many Bahan_Baku-Produksi
Relasi biner one to many antara KaryawanProduksi
Gambar 3.23 Relasi one to many Karyawan-Produksi
Relasi biner one to many antara KaryawanStok_Order_list
Gambar 3.24 Relasi one to many Karyawan-Stok_Order_List
102 d.
Relasi biner many to many(*:*) Relasi biner many to many antara Bahan_Pendukung – Produksi
Gambar 3.25 Relasi many to many Bahan_Pendukung - Produksi
Relasi biner many to many antara Produksi-Produk
Gambar 3.26 Relasi many to many Produksi-Produk
103 Relasi biner many to many antara Stok_Order_List – Bahan_Baku
Gambar 3.27 Relasi many to many Stok_Order_List – Bahan_Baku
Relasi biner many to many antara Stok_Order_List – Bahan_Pendukung
Gambar 3.28 Relasi many to many Stok_Order_List – Bahan_Pendukung
104 e.
Relasi Multivalue Relasi Multivalue Telepon dengan Suplier
Gambar 3.29 Relasi Multivalue Telepon-PenyediaBahan
Relasi Multivalue Telepon dengan Gudang
Gambar 3.30 Relasi Multivalue Telepon-Gudang
Relasi Multivalue Telepon dengan Karyawan
Gambar 3.31 Relasi Multivalue Telepon-Karyawan
105 B.3
Normalisasi Tahapan UNF Tidak dilakukan karena tabel-tabel tidak didapat dari surat maupun berkas yang ada pada perusahaan.
Suplier 1NF Suplier
Kode_Suplier, Nama_Suplier, Alamat, Kota, Kode_Pos, Jenis_Suplier
2NF Suplier
Kode_Suplier, Nama_Suplier, Alamat, Kota, Kode_Pos, Jenis_Suplier
3NF Suplier
Kode_Suplier, Kode_Jenis_Suplier, Nama_Suplier, Alamat, Kota, Kode_Pos
Jenis_Suplier
Kode_Jenis_Suplier, Jenis_Suplier
Bahan Baku 1NF Bahan_Baku
Kode_Bahan_Baku, Kode_Suplier, Kode_Gudang, Nama_Bahan_Baku, Jumlah, Jenis_Bahan_Baku, Ukuran_Bahan_Baku
106 2NF Bahan_Baku
Kode_Bahan_Baku, Kode_Suplier, Kode_Gudang, Nama_Bahan_Baku, Jumlah, Jenis_Bahan_Baku, Ukuran_Bahan_Baku
3NF Bahan_Baku
Kode_Bahan_Baku, Kode_Jenis_Bahan_Baku, Kode_Ukuran_Bahan_Baku, Kode_Suplier, Kode_Gudang, Nama_Bahan_Baku, Jumlah
Jenis_Bahan_Baku
Kode_Jenis_Bahan_Baku, Jenis_Bahan_Baku
Ukuran_Bahan_Baku
Kode_Ukuran_Bahan_Baku, Ukuran_Bahan_Baku
Bahan Pendukung 1NF
Kode_Bahan_Pendukung, Kode_Suplier, Kode_Gudang, Nama_Bahan_Pendukung, Jumlah, Jenis_Bahan_Pendukung, Satuan.
2NF Bahan_Pendukung
Kode_Bahan_Pendukung, Kode_Suplier, Kode_Gudang, Nama_Bahan_Pendukung, Jumlah, Jenis_Bahan_Pendukung, Satuan.
3NF Bahan_Pendukung
Kode_Bahan_Pendukung, Kode_Suplier, Kode_Gudang, Kode_Jenis_Bahan_Pendukung, Kode_Satuan_Bahan_Pendukung, Nama_Bahan_Pendukung, Jumlah.
107 Jenis_Bahan _Pendukung Kode_Jenis_Bahan_Pendukung, Jenis_Bahan_Pendukung Satuan
Kode_Satuan_Bahan_Pendukung, Satuan_Bahan_Pendukung
Karyawan 1NF Karyawan
Kode_Karyawan, Nama_Karyawan, Alamat, Password, Jabatan, Hak_Akses, Jenis_Kelamin, Tanggal_Lahir
2NF Karyawan
Kode_Karyawan, Nama_Karyawan, Alamat, Password, Jabatan, Hak_Akses, Jenis_Kelamin, Tanggal_Lahir
3NF Karyawan
Kode_Karyawan, Kode_Jenis_Jabatan, Kode_Jenis_Hak_Akses, Kode_Jenis_Kelamin, Nama_Karyawan, Alamat, Password, Tanggal_Lahir
Jenis_Jabatan
Kode_Jenis_Jabatan, Jenis_Jabatan
Jenis_Hak_Akses
Kode_Jenis_Hak_Akses, Jenis_Hak_Akses
Jenis_Kelamin
Kode_Jenis_Kelamin, Jenis_Kelamin
Produk 1NF Produk
Kode_Produk, Kode_Gudang, Nama_Produk, Deskripsi, Jenis_Produk, Jumlah
108 2NF Produk
Kode_Produk, Kode_Gudang, Nama_Produk, Deskripsi, Jenis_Produk, Jumlah
3NF Produk
Kode_Produk, Kode_Gudang, Nama_Produk, Deskripsi, Kode_Jenis_Produk, Jumlah
Jenis_Produk
Kode_Jenis_Produk, Nama_Jenis_Produk
Produksi 1NF Produksi
Kode_Produksi, Kode_Karyawan, Kode_Bahan_Pendukung_Produksi, Kode_Bahan_Baku, Jenis_Produksi, Jumlah_Bahan_Baku_Terpakai, Tanggal_Produksi
2NF Produksi
Kode_Produksi, Kode_Karyawan, Kode_Bahan_Pendukung_Produksi, Kode_Bahan_Baku, Jenis_Produksi, Jumlah_Bahan_Baku_Terpakai, Tanggal_Produksi
3NF Produksi
Kode_Produksi, Kode_Karyawan, Kode_Bahan_Pendukung_Produksi, Kode_Bahan_Baku, Kode_Jenis_Produksi, Jumlah_Bahan_Baku_Terpakai, Tanggal_Produksi
109 Jenis_Produksi
Kode_Jenis_Produksi, Jenis_Produksi
Gudang 1NF Gudang
Kode_Gudang, Nama_Gudang,
2NF Gudang
Kode_Gudang, Nama_Gudang
3NF Gudang
Kode_Gudang, Nama_Gudang
Bahan Pendukung Produksi 1NF Bahan_Pendukung_Produksi
Kode_Bahan_Pendukung_Produksi, Tanggal
2NF Bahan_Pendukung_Produksi
Kode_Bahan_Pendukung_Produksi, Tanggal
Detail_ Bahan_Pendukung_Produksi
Kode_Bahan_Pendukung_Produksi, Kode_Bahan_Pendukung, Jumlah
3NF Catatan_Bahan_Pendukung_Produksi
Kode_Bahan_Pendukung_Produksi, Tanggal_Catatan
Detail_ Bahan_Pendukung_Produksi
Kode_Bahan_Pendukung_Produksi, Kode_Bahan_Pendukung, Jumlah
110 Stok Order List 1NF Stok_Order_List
Kode_SOL, Kode_Karyawan,Tanggal
2NF Stok_Order_List
Kode_SOL, Kode_Karyawan,Tanggal
SOL_Detail_Bahan_Baku
Kode_SOL, Kode_Bahan_Baku, Jumlah, Status, Keterangan
SOL_Detail_Bahan_Pendukung
Kode_SOL, Kode_Bahan_Pendukung, Jumlah, Status, Keterangan
3NF Stok_Order_List
Kode_SOL, Kode_Karyawan,Tanggal
SOL_Detail_Bahan_Baku
Kode_SOL, Kode_Bahan_Baku, Jumlah, Status, Keterangan
SOL_Detail_Bahan_Pendukung
Kode_SOL, Kode_Bahan_Pendukung, Jumlah, Status, Keterangan
Catatan Produksi 1NF Catatan_Produksi
Kode_Catatan_Produksi, Kode_Produksi, Jumlah, Status, Keterangan, Tanggal_Catatan
2NF Catatan_Produksi
Kode_Catatan_Produksi, Kode_Produksi, Jumlah, Status, Keterangan, Tanggal_Catatan
111 3NF Catatan_Produksi
Kode_Catatan_Produksi, Kode_Produksi, Jumlah, Status, Keterangan, Tanggal_Catatan
Gambar 3.32 ERD Logikal
C. Perancangan Basis data Fisikal Proses ini digunakan untuk menghasilkan gambaran dari implementasi basis data pada tempat penyimpanan, menjelaskan dasar dari relasi, organisasi file dan indeks yang digunakan untuk efisiensi data dan menghubungkan beberapa integrity constraints dan tindakan keamanan. C.1 Merancang Relasi Dasar Bertujuan
untuk
menjelaskan
relasi
dasar
yang
diidentifikasikan dalam model data pada sistem. Berikut definisi relasi dengan menggunakan Database Design Language (DBDL) : 1. Merancang Relasi Dasar Suplier Domain Kode_Suplier Domain Kode_Jenis_ Suplier Domain Nama_ Suplier Domain Alamat Domain Kota Domain Kode_pos
: Fixed Length Character String, length 6 : Fixed Length Character String, length 6 : Varchar length 30 : Varchar length 150 : Varchar length 50 : Varchar length 10
Suplier ( Kode_Suplier char(6), Kode_Jenis_Suplier char(6), Nama_Suplier varchar(30), Alamat varchar(150), Kota varchar(50), Kode_pos varchar(10), primary key(Kode_Suplier), foreign key(Kode_Jenis_Suplier) references Jenis_Suplier(Kode_Jenis_Suplier) );
114 Jenis Suplier Domain Kode_Jenis_Suplier
: Fixed Length Character String, length 6 : Varchar length 30
Domain Jenis_ Suplier Jenis Suplier ( Kode_Jenis_Suplier char(6), Jenis_Suplier varchar(30), primary key(Kode_Jenis_Suplier) ); Telepon Suplier Domain Kode_ Suplier
: Fixed Length Character String, length 6 : Varchar length 15
Domain Telepon_Suplier Telepon Suplier ( Telepon_Suplier varchar(15), Kode_Suplier char(6), primary key(Telepon_Suplier), foreign key(Kode_Suplier) references Suplier(Kode_Suplier) ); Bahan Baku Domain Kode_Bahan_Baku Domain Kode_Suplier Domain Kode_Jenis_Bahan_Baku Domain Kode_Ukuran_Bahan_Baku Domain Kode_Gudang Domain Nama_Bahan_Baku Domain Jumlah
: Fixed Length Character String, length 6 : Fixed Length Character String, length 6 : Fixed Length Character String, length 6 : Fixed Length Character String, length 6 : Fixed Length Character String, length 6 : Varchar length 50 : Integer length 30
Bahan Baku ( Kode_Bahan_Baku char(6), Kode_Suplier char(6), Kode_Jenis_Bahan_Baku char(6), Kode_Ukuran_Bahan_Baku char(6), Kode_Gudang char(6), Nama_Bahan_Baku varchar(50), Jumlah int, primary key(Kode_Bahan_Baku), foreign key(Kode_Suplier) references Suplier(Kode_Suplier), foreign key(Kode_Jenis_Bahan_Baku) references Jenis_Bahan_Baku(Kode_Jenis_Bahan_Baku),
115 foreign key(Kode_Ukuran_Bahan_Baku) references Ukuran_Bahan_Baku(Kode_Ukuran_Bahan_Baku), foreign key(Kode_Gudang) references Gudang(Kode_Gudang) ); Jenis Bahan Baku Domain Kode_Jenis_Bahan_Baku
: Fixed Length Character String, length 6 : Varchar length 30
Domain Jenis_Bahan_Baku Jenis Bahan Baku ( Kode_Jenis_Bahan_Baku char(6), Jenis_Bahan_Baku varchar(30), primary key(Kode_Jenis_Bahan_Baku) ); Ukuran Bahan Baku Domain Kode_Ukuran_Bahan_Baku
: Fixed Length Character String, length 6 : Varchar length 30
Domain Ukuran_Bahan_Baku Ukuran Bahan Baku ( Kode_Ukuran_Bahan_Baku char(6), Ukuran_Bahan_Baku varchar(30), primary key(Kode_Ukuran_Bahan_Baku) ); Bahan Pendukung Domain Kode_Bahan_Pendukung Domain Kode_Suplier Domain Kode_Jenis_Bahan_Pendukung Domain Kode_Satuan_Bahan_Pendukung Domain Kode_Gudang
: Fixed Length Character String, length 6 : Fixed Length Character String, length 6 : Fixed Length Character String, length 6 : Fixed Length Character String, length 6 : Fixed Length Character String, length 6 : Varchar length 50 : Float
Domain Nama_Bahan_Pendukung Domain Jumlah Bahan Pendukung ( Kode_Bahan_Pendukung char(6), Kode_Penyedia_Bahan char(6), Kode_Jenis_Bahan_Pendukung char(6), Kode_Satuan_Bahan_Pendukung char(6), Kode_Gudang char(6), Nama_Bahan_Pendukung varchar(50), Jumlah float, primary key(Kode_Bahan_Pendukung),
116 foreign key(Kode_Penyedia_Bahan) references Penyedia_Bahan(Kode_Penyedia_Bahan), foreign key(Kode_Jenis_Bahan_Pendukung) references Jenis_Bahan_Pendukung(Kode_Jenis_Bahan_Pendukung), foreign key(Kode_Satuan_Bahan_Pendukung) references Satuan(Kode_Satuan_Bahan_Pendukung), foreign key(Kode_Gudang) references Gudang(Kode_Gudang) ); Jenis Bahan Pendukung Domain Kode_Jenis_Bahan_Pendukung
: Fixed Length Character String, length 6 : Varchar length 30
Domain Nama_Jenis_Bahan_Pendukung Jenis Bahan Pendukung ( Kode_Jenis_Bahan_Pendukung char(6), Nama_Jenis_Bahan_Pendukung varchar(30), primary key(Kode_Jenis_Bahan_Pendukung) ); Satuan Domain Kode_Satuan_Bahan_Pendukung
: Fixed Length Character String, length 6 : Varchar length 30
Domain Satuan_Bahan_Pendukung Satuan ( Kode_Satuan_Bahan_Pendukung char(6), Satuan_Bahan_Pendukung varchar(30), primary key(Kode_Satuan_Bahan_Pendukung) );
Gudang Domain Kode_Gudang Domain Nama_Gudang Gudang ( Kode_Gudang char(6), Nama_Gudang varchar(30), primary key(Kode_Gudang) ); Telepon Gudang Domain Kode_Gudang
: Fixed Length Character String, length 6 : Varchar length 30
: Fixed Length Character String, length 6
117 Domain Telepon_Gudang : Varchar length 15 Telepon Gudang ( Telepon_Gudang varchar(15), Kode_Gudang char(6), primary key(Telepon_Gudang), foreign key(Kode_Gudang) references Gudang(Kode_Gudang) ); Karyawan Domain Kode_Karyawan Domain Kode_Jenis_Jabatan Domain Kode_Jenis_Hak_Akses Domain Kode_Jenis_Kelamin
: Fixed Length Character String, length 6 : Fixed Length Character String, length 6 : Fixed Length Character String, length 6 : Fixed Length Character String, length 6 : Varchar length 30 : Varchar length 150 : Varchar length 50 : Datetime
Domain Nama_Karyawan Domain Alamat Domain Pass_Word Domain Tanggal_Lahir Karyawan ( Kode_Karyawan char(6), Kode_Jenis_Jabatan char(6), Kode_Jenis_Hak_Akses char(6), Kode_Jenis_Kelamin char(6), Nama_Karyawan varchar(30), Alamat varchar(150), Pass_Word varchar(50), Tanggal_Lahir datetime, primary key(Kode_Karyawan), foreign key(Kode_Jenis_Jabatan) references Jenis_Jabatan(Kode_Jenis_Jabatan), foreign key(Kode_Jenis_Hak_Akses) references Jenis_Hak_Akses(Kode_Jenis_Hak_Akses), foreign key(Kode_Jenis_Kelamin) references Jenis_Kelamin(Kode_Jenis_Kelamin) ); Jenis Jabatan Domain Kode_Jenis_Jabatan Domain Jenis_Jabatan Jenis Jabatan ( Kode_Jenis_Jabatan char(6), Jenis_Jabatan varchar(30), primary key(Kode_Jenis_Jabatan)
: Fixed Length Character String, length 6 : Varchar length 30
118 ); Jenis Hak Akses Domain Kode_Jenis_Hak_Akses
: Fixed Length Character String, length 6 : Varchar length 30
Domain Jenis_Hak_Akses Jenis Hak Akses ( Kode_Jenis_Hak_Akses char(6), Jenis_Hak_Akses varchar(30), primary key(Kode_Jenis_Hak_Akses) ); Jenis Kelamin Domain Kode_Jenis_Kelamin Domain Jenis_Kelamin Jenis Kelamin ( Kode_Jenis_Kelamin char(6), Jenis_Kelamin varchar(30), primary key(Kode_Jenis_Kelamin) );
Telepon Karyawan Domain Kode_Karyawan
: Fixed Length Character String, length 6 : Varchar length 30
: Fixed Length Character String, length 6 : Varchar length 15
Domain Telepon_Karyawan Telepon Karyawan ( Telepon_Karyawan varchar(15), Kode_Karyawan char(6), primary key(Telepon_Karyawan), foreign key(Kode_Karyawan) references Karyawan(Kode_Karyawan) ); Produksi Domain Kode_Produksi : Fixed Length Character String, length 6
Domain Kode_Jenis_Produksi
: Fixed Length Character String, length 6
Domain Kode_Karyawan
: Fixed Length Character String, length 6
Domain Kode_Bahan_Pendukung_Produksi
: Fixed Length Character String, length 6
119 Domain Kode_Bahan_Baku
: Fixed Length Character String, length 6
Domain Tanggal_Produksi : Datetime Domain Jumlah_Bahan_Baku_Terpakai : Integer Produksi ( Kode_Produksi char(12), Kode_Jenis_Produksi char(6), Kode_Karyawan char(6), Kode_Bahan_Pendukung_Produksi char(12), Kode_Bahan_Baku char(6), Jumlah_Bahan_Baku_Terpakai int, Tanggal_Produksi datetime, primary key(Kode_Produksi), foreign key(Kode_Jenis_Produksi) references Jenis_Produksi(Kode_Jenis_Produksi), foreign key(Kode_Karyawan) references Karyawan(Kode_Karyawan), foreign key(Kode_Bahan_Pendukung_Produksi) references Bahan_Pendukung_Produksi(Kode_Bahan_Pendukung_Produksi), foreign key(Kode_Bahan_Baku) references Bahan_Baku(Kode_Bahan_Baku) ); Jenis Produksi Domain Kode_Jenis_Produksi Domain Jenis_Produksi Jenis Produksi ( Kode_Jenis_Produksi char(6), Jenis_Produksi varchar(30), primary key(Kode_Jenis_Produksi) ); Produk Domain Kode_Produk Domain Kode_Jenis_Produk Domain Kode_Gudang
Domain Nama_Produk Domain Deskripsi Domain Jumlah Produk ( Kode_Produk char(6), Kode_Jenis_Produk char(6),
: Fixed Length Character String, length 6 : Varchar length 30
: Fixed Length Character String, length 6 : Fixed Length Character String, length 6 : Fixed Length Character String, length 6 : Varchar length 30 : Varchar length 100 : Integer
120 Kode_Gudang char(6), Nama_Produk varchar(30), Deskripsi char(150), Jumlah int, primary key(Kode_Produk), foreign key(Kode_Jenis_Produk) references Jenis_Produk(Kode_Jenis_Produk), foreign key(Kode_Gudang) references Gudang(Kode_Gudang) ); Jenis Produk Domain Kode_Jenis_Produk Domain Jenis_Produk Jenis Produk ( Kode_Jenis_Produk char(6), Jenis_Produk varchar(30), primary key(Kode_Jenis_Produk) ); Catatan Produksi Domain Kode_Catatan_Produksi Domain Kode_Produksi Domain Jumlah Domain Status Domain Keterangan Domain Tanggal_Catatan
: Fixed Length Character String, length 6 : Varchar length 30
: Fixed Length Character String, length 12 : Fixed Length Character String, length 12 : Integer :Fixed Length Character String, length 50 : Varchar length 150 : Datetime
Catatan Produksi ( Kode_Catatan_Produksi char(12), Kode_Produksi char(12), Jumlah int, Status varchar(50), Keterangan varchar(150), Tanggal_Catatan datetime, primary key(Kode_Catatan_Produksi), foreign key(Kode_Produksi) references Produksi(Kode_Produksi) );
121 Stok Order List Domain Kode_SOL Domain Kode_Karyawan
: Fixed Length Character String, length 12 : Fixed Length Character String, length 6 : Varchar length 30 : Datetime
Domain Jenis_Produk Domain Tanggal Stok Order List ( Kode_SOL char(12), Kode_Karyawan char(6), Tanggal datetime, primary key(Kode_SOL), foreign key(Kode_Karyawan) references Karyawan(Kode_Karyawan) );
SOL Detail Bahan Baku Domain Kode_SOL Domain Kode_Bahan_Baku
: Fixed Length Character String, length 12 : Fixed Length Character String, length 6 : Varchar length 50 : Varchar length 150 : Integer
Domain Status Domain Keterangan Domain Jumlah SOL Detail Bahan Baku ( Kode_SOL char(12), Kode_Bahan_Baku char(6), Jumlah int, Status varchar(50), Keterangan varchar(150), primary key(Kode_SOL,Kode_Bahan_Baku), foreign key(Kode_SOL) references Stok_Order_List(Kode_SOL), foreign key(Kode_Bahan_Baku) references Bahan_Baku(Kode_Bahan_Baku) ); SOL Detail Bahan Pendukung Domain Kode_SOL Domain Kode_Bahan_Pendukung
: Fixed Length Character String, length 12 : Fixed Length Character String, length 6
Domain Status
: Varchar length 50
Domain Keterangan Domain Jumlah SOL Detail Bahan Pendukung (
: Varchar length 150 : Integer
122 Kode_SOL char(12), Kode_Bahan_Pendukung char(6), Jumlah float, Status varchar(50), Keterangan varchar(150), primary key(Kode_SOL,Kode_Bahan_Pendukung), foreign key(Kode_SOL) references Stok_Order_List(Kode_SOL), foreign key(Kode_Bahan_Pendukung) references Bahan_Pendukung(Kode_Bahan_Pendukung) ); Detail Catatan Bahan Pendukung Domain Kode_Detail_Catatan_Bahan_Pendukung : Fixed Length Character String, length 13 Domain Kode_Catatan_Bahan_Pendukung : Fixed Length Character String, length 12 Domain Kode_Bahan_Pendukung
: Fixed Length Character String, length 6
Domain Jumlah : Float Detail Catatan Bahan Pendukung ( Kode_Detail_Catatan_Bahan_Pendukung char(13), Kode_Catatan_Bahan_Pendukung char(12), Kode_Bahan_Pendukung char(6), Jumlah float, primary key(Kode_Detail_Catatan_Bahan_Pendukung), foreign key(Kode_Catatan_Bahan_Pendukung) references Catatan_Bahan_Pendukung(Kode_Catatan_Bahan_Pendukung), foreign key(Kode_Bahan_Pendukung) references Bahan_Pendukung(Kode_Bahan_Pendukung) );
Bahan Pendukung Produksi Domain Kode_Bahan_Pendukung_Produksi
: Fixed Length Character String, length 12 : Datetime
Domain Tanggal Catatan Bahan Pendukung Produksi ( Kode_Bahan_Pendukung_Produksi char(12), primary key(Kode_Bahan_Pendukung_Produksi), Tanggal datetime ); Detail Bahan Pendukung Produksi Domain Kode_Bahan_Pendukung_Produksi
: Fixed Length Character String, length 12
123 Domain Kode_Bahan_Pendukung
: Fixed Length Character String, length 6 :Float
Domain Jumlah Detail Bahan Pendukung Produksi ( Kode_Bahan_Pendukung_Produksi char(12), Kode_Bahan_Pendukung char(6), Jumlah float, primarykey(Kode_Bahan_Pendukung_Produksi,Kode_Bahan_Pendukun g), foreign key(Kode_Bahan_Pendukung) references Bahan_Pendukung(Kode_Bahan_Pendukung), foreign key(Kode_Bahan_Pendukung_Produksi) references Bahan_Pendukung_Produksi(Kode_Bahan_Pendukung_Produksi) );
C.2 Analisis Transaksi Bertujuan untuk memahami fungsi dari transaksi yang dijalankan pada basis data dan menganalisis transaksi – transaksi yang penting. Berikut transaksi - transaksi nya : A. Memasukkan data Suplier B. Mengubah dan menghapus data Suplier C. Memasukkan data Bahan_Baku D. Mengubah dan menghapus data Bahan_Baku E. Memasukkan data Bahan_Pendukung F. Mengubah dan menghapus data Bahan_Pendukung G. Memasukkan data Karyawan H. Mengubah dan menghapus data Karyawan I. Memasukkan data Gudang J. Mengubah dan menghapus data Gudang K. Memasukkan data Produksi L. Mengubah dan menghapus data Produksi
124 M. Memasukkan data Produk N. Mengubah dan menghapus data Produk O. Memasukkan data Catatan_Produksi P. Menghapus data Catatan_Produksi Q. Memasukkan data Stok_Order_List R. Menghapus data Stok_Order_List S. Memasukkan data Bahan_Pendukung_Produksi T. Menghapus data Bahan_Pendukung_Produksi
Transaksi Relasi Suplier Jenis Suplier Telepon Suplier Bahan Baku Jenis Bahan Baku Ukuran Bahan Baku Bahan Pendukung Jenis Bahan Pendukung Satuan Gudang Telepon Gudang Karyawan Jenis Jabatan Jenis Hak Akses Jenis Kelamin Telepon
A I X
R
U
D
I
B R U X X
C D I X
R
D U
D I
R
U D
X
X X
X X X X X
X
125 Karyawan Produksi Jenis Produksi Produk Jenis Produk Catatan Produksi Stok_Order _List SOL_Detail _ Bahan Baku SOL_Detail _ Bahan Pendukung Bahan_Pend ukung_Prod uksi Detail_Baha n_Pendukun g_Produksi Transaksi Relasi Suplier Jenis Suplier Telepon Suplier Bahan Baku Jenis Bahan Baku Ukuran Bahan Baku Bahan Pendukung Jenis Bahan Pendukung Satuan Gudang Telepon Gudang Karyawan
E I
R
X
F U
D
I
R
G U
X X
D I
R
H U
D I
R
U D
X
X X
X
X X X
X
126 Jenis Jabatan Jenis Hak Akses Jenis Kelamin Telepon Karyawan Produksi Jenis Produksi Produk Jenis Produk Catatan Produksi Stok_Order _List Detail_SOL _Bahan Baku Detail_SOL _Bahan Pendukung Bahan_Pend ukung_Prod uksi Detail_Baha n_Pendukun g_Produksi
Transaksi Relasi Suplier Jenis Suplier Telepon Suplier Bahan Baku Jenis Bahan Baku Ukuran Bahan Baku Bahan Pendukung
X X X X
I I
R
J U
D
I
R
K U
D I
R
X
L U
D I
R
U D