65 BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Database Planning 4.1.1 Mission Statement Mission statement pada PT.Yoyo Toys adalah untuk merancang dan mengelola, data yang dibutuhkan mengenai pelanggan, karyawan, suplier, dan barang serta proses bisnis yang berlangsung dalam perusahaan sehingga memudahkan kegiatan pembelian, persediaan, dan penjualan perusahaan. 4.1.2 Mission Objective Apabila Mission statement telah didefinisikan, maka mission objectives pun harus didefiniskan. Setiap tujuan harus mengidentifikasikan tugas khusus yang harus didukung oleh database. Mission objectives : • Mengelola (insert, update, delete) pada barang • Mengelola (insert, update, delete) pada karyawan • Mengelola (insert, update, delete) pada pelanggan • Mengelola (insert, update, delete) pada suplier • Mengelola (insert, update, delete) pada penjualan • Mengelola (insert, update, delete) pada pembelian • Mengelola (insert, update, delete) pada laporan penjualan • Mengelola (insert, update, delete) pada laporan pembelian • Menampilkan barang
117
Embed
BAB 4 fixx - thesis.binus.ac.idthesis.binus.ac.id/doc/bab4/2010-1-00672-si bab 4.1.pdf · formulir pemesanan barang OrderForm Bagian pembelian PT. Yoyo Toys membuat Formulir pemesanan
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
65
BAB 4
PERANCANGAN DAN IMPLEMENTASI
4.1 Database Planning
4.1.1 Mission Statement
Mission statement pada PT.Yoyo Toys adalah untuk merancang dan mengelola,
data yang dibutuhkan mengenai pelanggan, karyawan, suplier, dan barang serta proses bisnis
yang berlangsung dalam perusahaan sehingga memudahkan kegiatan pembelian, persediaan,
dan penjualan perusahaan.
4.1.2 Mission Objective
Apabila Mission statement telah didefinisikan, maka mission objectives pun
harus didefiniskan. Setiap tujuan harus mengidentifikasikan tugas khusus yang harus
didukung oleh database.
Mission objectives :
• Mengelola (insert, update, delete) pada barang
• Mengelola (insert, update, delete) pada karyawan
• Mengelola (insert, update, delete) pada pelanggan
• Mengelola (insert, update, delete) pada suplier
• Mengelola (insert, update, delete) pada penjualan
• Mengelola (insert, update, delete) pada pembelian
• Mengelola (insert, update, delete) pada laporan penjualan
• Mengelola (insert, update, delete) pada laporan pembelian
• Menampilkan barang
66
• Menampilkan karyawan
• Menampilkan pelanggan
• Menampilkan suplier
• Menampilkan penjualan
• Menampilkan pembelian
• Menampilkan laporan penjualan
• Menampilkan laporan pembelian
• Menampilkan laporan persediaan
• Membuat laporan penjualan
• Membuat laporan pembelian
• Membuat laporan persediaan
• Melakukan pencarian pada laporan penjualan
• Melakukan pencarian pada laporan pembelian
• Melakukan pencarian pada laporan persediaan
67
4.2 System Definition
Gambar 4.1 System Definition
4.3 Requirement Collection And Analysis 4.3.1 Data Requirement
1 . Barang
Informasi yang berisi tentang data barang yang dijual dan stock barang
tersebut.
2. Pembelian
Informasi yang berisi tentang pembelian yang telah dilakukan oleh perusahaan.
3. Persediaan
Informasi yang berisi tentang barang masuk dan barang keluar.
4. Penjualan
Informasi yang berisi tentang penjualan yang telah dilakukan oleh pelanggan.
68
5. Karyawan
Informasi yang berisi tentang data karyawan.
6. Suplier
Informasi yang berisi tentang data suplier.
7. Pelanggan
Informasi yang berisi tentang data pelanggan.
4.3.2 Transaction Requirement
Data entry
Memasukkan detail data untuk barang
Memasukkan detail data untuk karyawan
Memasukkan detail data untuk pelanggan
Memasukkan detail data untuk suplier
Memasukkan detail data untuk penjualan
Memasukkan detail data untuk pembelian
Memasukkan detail data untuk laporan pembelian
Memasukkan detail data untuk laporan penjualan
Memasukkan detail data untuk laporan persediaan
69
Data Update / Deletion
Update / Deletion detail data untuk barang
Update / Deletion detail data untuk karyawan
Update / Deletion detail data untuk pelanggan
Update / Deletion detail data untuk suplier
Update / Deletion detail data untuk penjualan
Update / Deletion detail data untuk pembelian
Update / Deletion detail data untuk laporan pembelian
Update / Deletion detail data untuk laporan penjualan
Update / Deletion detal data untuk laporan persediaan
4.4 Perancangan Basis Data
Perancangan basis data melalui tiga tahapan utama yaitu : perancangan
basis data konseptual, perancangan basis data logikal, perancangan basis data
fisikal
4.4.1 Perancangan Basis Data Konseptual
Pada tahap ini, perancangan basis data akan dipusatkan pada
proses pembuatan sebuah model informasi dimana akan digunakan suatu
perusahaan serta bebas dari semua pertimbangan fisik.
4.4.1.1 Identifikasi Entitas
70
Tahap ini bertujuan untuk mengidentifikasi entitas utama
yang sesuai dengan spesifikasi kebutuhan pengguna. Berikut ini
merupakan nama entitas yang diidentifikasi sesuai dengan analisis
kebutuhan informasi pada PT. Yoyo Toys
Nama Entitas Deskripsi Alias Kejadian Karyawan Entitas yang
memberikan informasi tentang karyawan yang ada di PT Yoyo Toys
Employer Setiap karyawan bekerja pada 1 departemen
Pelanggan Entitas yang memberikan informasi tentang pelanggan pada PT. Yoyo Toys
Customer Pelanggan yang membeli produk dari PT. Yoyo Toys
Barang Entitas yang memberikan informasi tentang barang
Goods Barang yang dipesan oleh pelanggan
Suplier Entitas yang memberikan informasi tentang suplier dari PT. Yoyo Toys
Supplier Pemasok barang yang memasok barang dari China
FormPemesanan Entitas yang memberikan informasti tentang formulir pemesanan barang
OrderForm Bagian pembelian PT. Yoyo Toys membuat Formulir pemesanan yang ditujukan kepada suplier
FormTagihan Entitas yang memberikan informasi tentang formulir tagihan
Invoice Suplier membuat surat penagihan untuk PT. Yoyo Toys
FormPermintaanBarang
Entitas yang memberikan informasi tentang formulir permintaan permintaan barang
GoodsIssue Bagian gudang mengeluarkan formulir permintaan barang yang ditujukan
71
kepada bagian penjualan
Nota Entitas yang memberikan informasi tentang Nota yang ada pada proses bisnis
Struck Nota yang dibuat oleh bagian penjualan untuk diberikan kepada pelanggan
FormPembelian Entitas yang memberikan informasi formulir pembelian
BuyForm Formulir yang diisi oleh pelanggan untuk memesan barang, yang selanjutnya di tujukan kepada bagian penjualan
Tabel 4.1 Daftar entitas
4.4.1.2 Identifikasi Tipe Relasi
Tahap ini bertujuan untuk menentukan hubungan-
hubungan yang ada diantara tiap-tiap entitas yang telah
teridentifikasikan.
4.4.1.2.1 Membuat ER Diagram–
Berikut merupakan ER Diagram awal :
72
Gambar 4.2 ER Diagram
4.4.1.2.2 Menentukan Pembatas Multiplicity dari Tipe
Hubungan
Tahap ini bertujuan untuk menunjukkan tipe
hubungan antara entitas dan multiplicity yang mungkin
terjadi dalam hubungan antara satu entitas dengan
entitas lain.
Nama entitas Multiplicity Relasi Nama entitas Multiplicity Karyawan 1...1 Membuat FormPemesanan 1...* Karyawan 1...1 Membuat FormPembelian 1...*
73
Suplier 1...1 Menerima FormPemesanan 1...* Pelanggan 1...1 Mengisi FormPembelian 1...* Barang 1...* Mengisi FormPemesanan 1...* Barang 1...* Mengisi FormTagihan 1...* Barang 1...* Mengisi FormPembelian 1...* Barang 1...* Mengisi FormPermintaanBarang 1...* Barang 1...* Mengisi Faktur 1...* FormPemesanan 1...1 Memiliki FormTagihan 1...1 FormPembelian 1...1 Memiliki FormPermintaanBarang 1...1 FormPermintaanBarang 1...1 Memiliki Faktur 1...1
Tabel 4.2 multiplicity dan Tipe Relasional
4.4.1.3 Identifikasi dan Mengasosiasikan Atribut Dengan Entitas
atau Tipe Relasional
Tahap ini bertujuan untuk mengidentifikasi atribut-atribut
ke dalam entitas.
Nama Entitas : Karyawan
Tabel 4.3 Tabel Entitas Karyawan
Nama Entitas : Suplier
Atribut Deskripsi Data Length and Type
Nulls
Multi-valued
KdKary Kode Karyawan Char (8) No No Nama Nama Karyawan Varchar (50) No No Alamat Alamat Karyawan Varchar (255) No Yes TglLahir Tanggal lahir Karyawan Datetime No No KdAgama Kode agama Karyawan Char (2) No No Agama Agama Karyawan Varchar (10) No No JenisKelamin Jenis Kelamin Karyawan Char (6) No No KdJabatan Kode Jabatan Karyawan Char (8) No No Jabatan Jabatan Karyawan Varchar (20) No No InsertedDate Waktu input data
Karyawan Datetime No No
Telp No. Telepon Karyawan Varchar (20) No Yes
Atribut Deskripsi Data Length and Type
Nulls
Multi-valued
KdSup Kode Suplier Char (8) No No Nama Nama Suplier Varchar (50) No No
74
Tabel 4.4 Tabel Entitas Suplier
Nama Entitas : Barang
Tabel 4.5 Tabel Entitas Barang
Nama Entitas : Pelanggan
Tabel 4.6 Tabel Entitas Pelanggan
Nama Entitas : FormPemesanan
Alamat Alamat Suplier Varchar (255) No Yes Telp No. Telp Suplier Varchar (20) No Yes ContactPerson Contact person Suplier Varchar (50) No No InsertedDate Waktu input data Suplier Datetime No No
Atribut Deskripsi Data Length and Type
Nulls
Multi-valued
KdBarang Kode Barang Char (10) No No Nama Nama Barang Varchar (50) No No HargaBeli Harga beli barang Int (8) No No HargaJual Harga jual barang Int (8) No No Stock Stok barang Smallint (5) No No KdGudang Kode Gudang Barang Char (2) No No NomorGudang Nomor Gudang Barang Varchar (5) No No MinimumStock Minimum Stock Barang Smallint (5) No No InsertedDate Waktu input data Barang Datetime No No
Atribut Deskripsi Data Length and Type
Nulls
Multi-valued
KdPelanggan Kode Pelanggan Char (10) No No Nama Nama Pelanggan Varchar (50) No No Alamat Alamat Pelanggan Varchar (255) No Yes KdTypePelanggan Kode tipe Pelanggan Char (2) No No TypePelanggan Tipe Pelanggan Varchar (10) No No Telp No. Telepon Pelanggan Varchar (20) No Yes
Atribut Deskripsi Data Length and Type
Nulls
Multi-valued
NoPesan Nomor Form pemesanan Char (10) No No KdSup Kode Suplier Char (10) No No KdKary Kode Karyawan Char (10) No No KdBarang Kode Barang Char (10) No No
75
Tabel 4.7 Tabel Entitas FormPemesanan
Nama Entitas : FormTagihan
Tabel 4.8 Tabel Entitas FormTagihan
Nama Entitas : FormPembelian
Tabel 4.9 Tabel Entitas FormPembelian
Nama Entitas : FormPermintaanBarang
Tglpesan Tanggal pemesanan Datetime No No QTY Jumlah barang pesanan Smallint (5) No No InsertedDate Waktu input data Form
Pemesanan Datetime No No
Atribut Deskripsi Data Length and Type
Nulls
Multi-valued
NoTagihan Nomor Form Tagihan Char (10) No No NoPesan Nomor FormPemesanan Char (10) No No TglTagih Tanggal Tagihan Datetime No No KdBarang Kode Barang Char (10) No No InsertedDate Waktu input data Form
Tagihan Datetime No No
Atribut Deskripsi Data Length and Type
Nulls
Multi-valued
NoPembelian Nomor Formulir Pembelian
Char (10) No No
KdKary Kode Karyawan Char (10) No No KdPelanggan Kode Pelanggan Char (10) No No KdBarang Kode Barang Char (10) No No TglBeli Tanggal Pembelian Datetime No No QTY Jumlah Barang Smallint (5) No No InsertedDate Waktu input data Form
Pembelian Datetime No No
Atribut Deskripsi Data Length and Type
Nulls
Multi-valued
NoFPB Nomor FPB Char (10) No No
76
Tabel 4.10 Tabel Entitas FormPermintaanBarang
Nama Entitas : Faktur
Tabel 4.11 Tabel Entitas Faktur
4.4.1.4 Menentukan Atribut Domain
Tahap ini bertujuan untuk menentukan domain dari
atribut-atribut dalam model data konseptual.
Nama Atribut Nama Domain KdKary Range value KARY0001 – KARY9999 Nama Range value A-Z Alamat Range value A-Z TglLahir Datetime KdAgama Range value A1 – A5 Agama Range value A-Z JenisKelamin F atau M KdJabatan Range value STAFF001 – STAFF999 Jabatan Range value A-Z InsertedDate Datetime Telp Range value 0-9 KdSup Range value SUP00001 – SUP99999 ContactPerson Range value A-Z
NoPembelian Nomor Pembelian Char (10) No No TglFPB Tanggal FPB Datetime No No KdBarang Kode Barang Char (10) No No InsertedDate Waktu input data Form
Permintaan Barang Datetime No No
Atribut Deskripsi Data Length and Type
Nulls
Multi-valued
NoFaktur Nomor Faktur Char (10) No No NoFPB Nomor FPB Char (10) No No TglFaktur Tanggal Faktur Datetime No No KdBarang Kode Barang Char (10) No No InsertedDate Waktu input data Faktur Datetime No No
77
KdBarang Range value BRG0000001 – BRG9999999 HargaBeli Range value 0-9 HargaJual Range value 0-9 Stock Range value 0-9 KdGudang Range value G1 – G9 NomorGudang Range value 00001 – 99999 MinimumStock Range value 0-9 KdPelanggan Range value CUS0000001 – CUS9999999 KdTypePelanggan Range value C1-C9 TypePelanggan Range value A-Z NoPesan Range value ORD0000001 – ORD9999999 Tglpesan Datetime QTY Range value 0-9 NoTagihan Range value INV0000001 – INV0999999 TglTagih Datetime NoPembelian Range value BUY0000001 – BUY9999999 TglBeli Datetime NoFPB Range value FPB0000001 – FPB9999999 TglFPB Datetime NoFaktur Range value STR0000001 – STR9999999 TglFaktur Datetime
Tabel 4.12 Atribut Domain
4.4.1.5 Identifikasi Candidate Key, Primary Key, dan Alternate Key
Setiap Entitas
Tahap ini bertujuan untuk mengidentifikasi candidate,
primary key dan alternate key dari setiap entitas yang ada.
Nama Entitas Candidate Key Primary Key Karyawan - KdKary
- Nama KdKary
Suplier - KdSup - Nama
KdSup
Barang - KdBarang - Nama
KdBarang
78
Pelanggan - KdPelanggan - Nama
KdPelanggan
FormPemesanan - NoPesan - TglPesan
NoPesan
FormTagihan - NoTagihan - TglTagih
NoTagihan
FormPembelian - NoPembelian - TglBeli
NoPembelian
FormPermintaanBarang
- NoFPB - TglFPB
NoFPB
Faktur - NoFaktur - TglFaktur
NoFaktur
Tabel 4.13 Primary Key dan Candidate Key dari Entitas
KdKary KdSup
Pelanggan
Faktur
FormPermintaanBarang
NoPembelian
FormTagihan
FormPemesanan
1..*
1..11..1
1..1
1..1
1..1
1..1
1..1
1..11..1
1..*
1..*
1..*
1..*
1..*
1..*
1..*
1..*
1..*
1..* 1..*
1..*1..*
1..1
Membuat
Membuat
Mengisi
Memiliki
Memiliki
Memiliki
Menerima
Mengisi
Mengisi
Mengisi
Mengisi
Mengisi
Karyawan Suplier
NoPesan
NoTagihan
FormPembelian
KdPelanggan
Barang
KdBarang
NoFPB
NoFaktur
Gambar 4.3 ERD Conceptual Design dengan Primary Key
79
4.4.1.6 Validasi Model Konseptual Lokal dengan Transaksi User
Dari model konseptual yang ada, maka kita dapat melihat
transaksi apa saja yang biasa dilakukan oleh Karyawan PT. YOYO
TOYS. Hal ini dapat dilihat pada gambar:
KdKary KdSup
Pelanggan
Faktur
FormPermintaanBarang
NoPembelian
FormTagihan
FormPemesanan
1..*
1..11..1
1..1
1..1
1..1
1..1
1..1
1..11..1
1..*
1..*
1..*
1..*
1..*
1..*
1..*
1..*
1..*
1..* 1..*
1..*1..*
1..1
Membuat
Membuat
Mengisi
Memiliki
Memiliki
Memiliki
Menerima
Mengisi
Mengisi
Mengisi
Mengisi
Mengisi
KaryawanSuplier
NoPesan
NoTagihan
FormPembelian
KdPelanggan
Barang
KdBarang
NoFPB
NoFaktur
BA
D
C
Gambar 4.4 ERD Conceptual Design dengan Transaksi User
Keterangan:
A: Karyawan membuat Form Pemesanan
B: Suplier menerima Form Pemesanan
80
C: Karyawan membuat Form Pembelian
D: Pelanggan mengisi Form Pembelian
4.4.2 Rancangan Logical
4.4.2.1 Hilangnya Karakteristik yang Tidak Sesuai dengan Model
Relasional
A. Hilangnya Tipe Relasi Biner many to many (* : *)
Menjadi
Gambar 4.5 Relasi Biner Many to Many Barang dan FormPemesanan
81
Menjadi
Gambar 4.6 Relasi Biner Many to Many Barang dan FormTagihan
Menjadi
82
Gambar 4.7 Relasi Biner Many to Many Barang dan FormPembelian
Menjadi
Gambar 4.8 Relasi Biner Many to Many Barang dan FormPermintaanBarang
83
Menjadi
Gambar 4.9 Relasi Biner Many to Many Barang dan Faktur
Domain NoPembelian fixed length character string , length 10
Domain KdBarang
Domain Qty
fixed length character string , length 10
small int , length 5
DetailFormPembelian (
Primary Key NoPembelian
Foreign Key KdBarang references Barang(KdBarang)
);
11. Relasional FormPermintaanBarang
Domain NoFPB fixed length character string , length 10
Domain NoPembelian
Domain TglFPB
fixed length character string , length 10
datetime, format mm/dd/yyyy
NoPembelian NomorFormPembelian NOT NULL
Kdbarang
Qty
Kode Barang
Kuantitas Barang
NOT NULL
NOT NULL
121
Domain InsertedDate datetime, format mm/dd/yyyy
FormPermintaanBarang (
Primary Key NoFPB
Foreign Key KdBarang references Barang(KdBarang)
);
12. Relasional DetailFormPermintaanBarang
Domain NoFPB fixed length character string , length 10
Domain KdBarang fixed length character string , length 10
DetailFormPermintaanBarang (
NoFPB Nomor FPB NOT NULL
NoPembelian
TglFPB
InsertedDate
NomorFormPembelian
Tanggal FPB
Waktu Input Data
NOT NULL
NOT NULL
NOT NULL
NoFPB Nomor FPB NOT NULL
Kdbarang Kode Barang NOT NULL
122
Primary Key NoFPB
Foreign Key KdBarang references Barang(KdBarang)
);
13. Relasional Faktur
Domain NoFaktur fixed length character string , length 10
Domain NoFPB
Domain TglStock
Domain InsertedDate
fixed length character string , length 10
datetime, format mm/dd/yyyy
datetime, format mm/dd/yyyy
Faktur (
Primary Key NoFaktur
Foreign Key NoFPB references
FormPermintaanBarang(NoFPB)
);
14. Relasional DetailFaktur
NoFaktur Nomor Faktur NOT NULL
NoFPB
TglStock
InsertedDate
Nomor FPB
Tanggal Stok
Waktu Input Data
NOT NULL
NOT NULL
NOT NULL
123
Domain NoFaktur fixed length character string , length 10
Domain KdBarang fixed length character string , length 10
DetailFaktur (
Primary Key NoFaktur
Foreign Key KdBarang references Barang(KdBarang)
);
15. Relasional AlamatKaryawan
Domain
AlamatKaryawan
length character string, length 255
AlamatKaryawan (
Primary Key Alamat
);
16. Relasional TelpKaryawan
NoFaktur Nomor Faktur NOT NULL
Kdbarang Kode Barang NOT NULL
AlamatKaryawan Alamat Karyawan NOT NULL
124
Domain
TelpKaryawan
length character string, length 20
TelpKaryawan (
Primary Key Telp
);
17. Relasional AlamatPelanggan
Domain
AlamatPelanggan
length character string, length 255
AlamatPelanggan (
Primary Key Alamat
);
18. Relasional TelpPelanggan
Domain
TelpPelanggan
length character string, length 20
TelpKaryawan NomorTeleponKaryawan NOT NULL
AlamatPelanggan Alamat Pelanggan NOT NULL
125
TelpPelanggan (
Primary Key Telp
);
19. Relasional AlamatSuplier
Domain
AlamatSuplier
length character string, length 255
AlamatSuplier (
Primary Key Alamat
);
20. Relasional TelpSuplier
Domain TelpSuplier length character string, length 20
TelpSuplier (
Primary Key Telp
TelpPelanggan Nomor Telepon
Pelanggan
NOT NULL
AlamatSuplier Alamat Suplier NOT NULL
TelpSuplier Nomor Telepon
Suplier
NOT NULL
126
);
21. Relasional Agama
Domain KdAgama
Domain Agama
fixed length character string , length 2
length character string, length 10
Agama (
Primary Key KdAgama
);
22. Relasional Jabatan
Domain KdJabatan
Domain Jabatan
fixed length character string , length 10
length character string, length 20
Jabatan (
Primary Key KdJabatan
);
KdAgama
Agama
Kode Agama
Agama Karyawan
NOT NULL
NOT NULL
KdJabatan
Jabatan
Kode Jabatan
Jabatan karyawan
NOT NULL
NOT NULL
127
23. Relasional Gudang
Domain KdGudang
Domain
NomorGudang
fixed length character string , length 2
length character string, length 5
Gudang(
Primary Key KdGudang
);
24. Relasional TypePelanggan
Domain
KdTypePelanggan
Domain
TypePelanggan
fixed length character string , length 2
length character string, length 10
TypePelanggan (
Primary Key KdTypePelanggan
)
KdGudang
NomorGudang
Kode gudang
Nomor gudang
NOT NULL
NOT NULL
KdTypePelanggan
TypePelanggan
Kode Tipe
Pelanggan
Tipe Pelanggan
NOT NULL
NOT NULL
128
4.4.3.2 Perancangan Enterprise Constraint
Dalam sistem terdapat beberapa aturan-aturan transaksi yang harus
dipenuhi. Berikut ini didefinisikan enterprise constraint yang akan dibuat
untuk menjaga integritas dari data yang disimpan.
• Karyawan diwajibkan untuk memeluk salah satu agama yang di akui
oleh pemerintah Republik Indonesia.
• Jenis kelamin Cuma boleh ada 1 nilai yaitu antara “Male” dan
“Female”
CONSTRAINT CekJenisKelamin
CHECK ( NOT EXIST ( SELECT JenisKelamin
FROM Karyawan
WHERE JenisKelamin NOT IN (‘Male’,’Female’)))
4.4.3.3 Perancangan Representasi Fisikal
4.4.3.3.1 Transaksi Analisis
Analisis transaksi ini bertujuan untuk memahami fungsionalitas
dari transaksi yang akan berjalan pada basis data dan untuk
menganalisa transaksi yang penting. Berikut ini akan ditunjukkan
hasil analisa beberapa contoh transaksi yang terjadi dalam basis data,
beserta tabel mana saja yang terlibat pada saat transaksi dilakukan.
129
Keterangan :
A. Memasukan Data Karyawan
B. Mengubah Data Karyawan
C. Menghapus Data Karyawan
D. Memasukan Data Jabatan
E. Mengubah Data Jabatan
F. Menghapus Data Jabatan
G. Memasukan Data Agama
H. Mengubah Data Agama
I. Menghapus Data Agama
J. Memasukan Data Pelanggan
K. Mengubah Data Pelanggan
L. Menghapus Data Pelanggan
M. Memasukan Data TypePelanggam
N. Mengubah Data TypePelanggan
O. Menghapus Data TypePelanggan
P. Memasukan Data Suplier
Q. Mengubah Data Suplier
R. Menghapus Data Suplier
S. Memasukan Data Barang
T. Mengubah Data Barang
U. Menghapus Data Barang
V. Memasukan Data Gudang
W. Mengubah Data Gudang
X. Menghapus Data Gudang
Y. Memasukan Data FormPemesanan
Z. Menghapus Data FormPemesanan
AA. Memasukan Data FormTagihan
BB. Menghapus Data FormTagihan
CC. Memasukan DataFormPembelian
130
DD. Menghapus Data FormPembelian
EE. Memasukan Data FormPermintaanBarang
FF. Menghapus Data FormPermintaanBarang
GG. Memasukan Data Faktur
HH. Menghapus Data Faktur
TABEL ANALISIS TRANSAKSI Transaksi A B C D E
Relation R U D I R U D I R U D I R U D I R U D I Karyawan X X X TelpKaryawan X X X AlamatKaryawan X X X Jabatan X X X X X Agama X X X Pelanggan TelpPelanggan AlamatPelanggan TypePelanggan Suplier TelpSuplier AlamatSuplier Barang Gudang FormPemesanan DetailFormPemesanan FormTagihan DetailFormTagihan FormPembelian DetailFormPembelian FormPermintaanBarang DetailFormPermintaanBarang Faktur DetailFaktur
Tabel 4.14 Tabel Analisis Transaksi (1)
131
Transaksi F G H I J Relation R U D I R U D I R U D I R U D I R U D I
Karyawan TelpKaryawan AlamatKaryawan Jabatan X Agama X X X Pelanggan X TelpPelanggan X AlamatPelanggan X TypePelanggan X Suplier TelpSuplier AlamatSuplier Barang Gudang FormPemesanan DetailFormPemesanan FormTagihan DetailFormTagihan FormPembelian DetailFormPembelian FormPermintaanBarang DetailFormPermintaanBarang Faktur DetailFaktur
Tabel 4.15 Tabel Analisis Transaksi (2)
Transaksi K L M N O Relation R U D I R U D I R U D I R U D I R U D I
Karyawan TelpKaryawan AlamatKaryawan Jabatan Agama Pelanggan X X TelpPelanggan X X AlamatPelanggan X X TypePelanggan X X X X X Suplier TelpSuplier AlamatSuplier Barang Gudang FormPemesanan DetailFormPemesanan FormTagihan DetailFormTagihan FormPembelian DetailFormPembelian FormPermintaanBarang
132
DetailFormPermintaanBarang Faktur DetailFaktur
Tabel 4.16 Tabel Analisis Transaksi (3)
Transaksi P Q R S T Relation R U D I R U D I R U D I R U D I R U D I
Karyawan TelpKaryawan AlamatKaryawan Jabatan Agama Pelanggan TelpPelanggan AlamatPelanggan TypePelanggan Suplier X X X TelpSuplier X X X AlamatSuplier X X X Barang X X Gudang X X FormPemesanan DetailFormPemesanan FormTagihan DetailFormTagihan FormPembelian DetailFormPembelian FormPermintaanBarang DetailFormPermintaanBarang Faktur DetailFaktur
Tabel 4.17 Tabel Analisis Transaksi (4)
Transaksi U V W X Y Relation R U D I R U D I R U D I R U D I R U D I
Karyawan X TelpKaryawan AlamatKaryawan Jabatan Agama Pelanggan TelpPelanggan AlamatPelanggan TypePelanggan X Suplier TelpSuplier AlamatSuplier Barang X X Gudang X X X X FormPemesanan X
133
DetailFormPemesanan X FormTagihan DetailFormTagihan FormPembelian DetailFormPembelian FormPermintaanBarang DetailFormPermintaanBarang Faktur DetailFaktur
Tabel 4.18 Tabel Analisis Transaksi (5)
Transaksi Z AA BB CC DD Relation R U D I R U D I R U D I R U D I R U D I
Karyawan X X X TelpKaryawan AlamatKaryawan Jabatan Agama Pelanggan X X TelpPelanggan AlamatPelanggan TypePelanggan Suplier X TelpSuplier AlamatSuplier Barang X X X X X Gudang FormPemesanan X X X DetailFormPemesanan X X X FormTagihan X X DetailFormTagihan X X FormPembelian X X DetailFormPembelian X X FormPermintaanBarang DetailFormPermintaanBarang Faktur DetailFaktur
Tabel 4.19 Tabel Analisis Transaksi (6)
Transaksi EE FF GG HH
Relation R U D I R U D I R U D I R U D I Karyawan TelpKaryawan AlamatKaryawan Jabatan Agama
134
Pelanggan TelpPelanggan AlamatPelanggan TypePelanggan Suplier TelpSuplier AlamatSuplier Barang X X X X Gudang FormPemesanan DetailFormPemesanan FormTagihan DetailFormTagihan FormPembelian X X DetailFormPembelian X X FormPermintaanBarang X X X X DetailFormPermintaanBarang X X X X Faktur X X DetailFaktur X X
TelpSuplier Telp idxTelp Agama KdAgama idxAgama Jabatan KdJabatan idxJabatan Gudang KdGudang idxGudang TypePelanggan KdTypePelanggan idxTypePelanggan
Tabel 4.21 Tabel Pemilihan Indeks
1. Karyawan
CREATE UNIQUE INDEX idxKdKary ON Karyawan (KdKary)
CREATE INDEX idxKdAgama ON Agama (KdAgama)
CREATE INDEX idxKdJabatan ON Jabatan (KdJabatan)
2. Suplier
CREATE UNIQUE INDEX idxKdSup ON Suplier (KdSup)
136
3. Barang
CREATE UNIQUE INDEX idxKdBarang ON Barang (KdBarang)
CREATE INDEX idxKdGudang ON Gudang (KdGudang)
4. Pelanggan
CREATE UNIQUE INDEX idxKdPelanggan ON Pelanggan
(KdPelanggan)
CREATE INDEX idxKdTypePelanggan ON TypePelanggan
(KdTypePelanggan)
5. FormPemesanan
CREATE UNIQUE INDEX idxNoPesan ON FormPemesanan
(NoPesan)
CREATE INDEX idxKdSup ON Suplier (KdSup)
CREATE INDEX idxKdKary ON Karyawan (KdKary)
6. DetailFormPemesanan
CREATE UNIQUE INDEX idxNoPesan ON DetailFormPemesanan
(NoPesan)
CREATE INDEX idxKdbarang ON Barang (KdBarang)
7. FormTagihan
137
CREATE UNIQUE INDEX idxNoTagihan ON FormTagihan
(NoTagihan)
CREATE INDEX idxNoPesan references FormPemesanan (NoPesan)
8. DetailFormTagihan
CREATE UNIQUE INDEX idxNoTagihan ON DetailFormTagihan
(NoTagihan)
CREATE INDEX idxKdBarang ON Barang (KdBarang)
9. FormPembelian
CREATE UNIQUE INDEX idxNoPembelian ON FormPembelian
(NoPembelian)
CREATE INDEX idxKdKaryawan ON Karyawan (KdKaryawan)
CREATE INDEX idxKdPelanggan ON Pelanggan (KdPelanggan)
10. DetailFormPembelian
CREATE UNIQUE INDEX idxNoPembelian ON
DetailFormPembelian (NoPembelian)
CREATE INDEX idxKdBarang ON Barang (KdBarang)
11. FormPermintaanBarang
CREATE UNIQUE INDEX idxNoFPB ON FormPermintaanBarang
(NoFPB)
138
CREATE INDEX idxNoPembelian ON Pembelian (NoPembelian)
12. DetailFormPermintaanBarang
CREATE UNIQUE INDEX idxNoFPB ON
DetailFormPermintaanbarang (NoFPB)
CREATE INDEX idxKdBarang ON Barang (KdBarang)
13. Faktur
CREATE UNIQUE INDEX idxNoFaktur ON Faktur (NoFaktur)
CREATE INDEX idxNoFPB ON FormPermintaanBarang (NoFPB)
14. DetailFaktur
CREATE UNIQUE INDEX idxNoFaktur ON DetailFaktur
(NoFaktur)
CREATE INDEX idxKdBarang ON Barang (KdBarang)
15. AlamatKaryawan
CREATE UNIQUE INDEX idxAlamat ON AlamatKaryawan
(Alamat)
16. TelpKaryawan
CREATE UNIQUE INDEX idxTelp ON TelpKaryawan (Telp)
139
17. AlamatPelanggan
CREATE UNIQUE INDEX idxAlamat ON AlamatPelanggan
(Alamat)
18. TelpPelanggan
CREATE UNIQUE INDEX idxTelp ON TelpPelanggan (Telp)
19. AlamatSuplier
CREATE UNIQUE INDEX idxAlamat ON AlamatSuplier (Alamat)
20. TelpSuplier
CREATE UNIQUE INDEX idxTelp ON TelpSuplier (Telp)
21. Agama
CREATE UNIQUE INDEX idxKdAgama ON Agama (KdAgama)
22. Jabatan
CREATE UNIQUE INDEX idxKdJabatan ON Jabatan (KdJabatan)
23. Gudang
CREATE UNIQUE INDEX idxKdGudang ON Gudang (KdGudang)
140
24. TypePelanggan
CREATE UNIQUE INDEX idxKdTypePelanggan ON
TypePelanggan (KdTypePelanggan)
4.4.3.5 Mengestimasi Kapasitas Penyimpanan yang Tersedia
Tabel Karyawan
Field Type Ukuran KdKary Char 10 Nama Varchar 50 Alamat Varchar 255 TglLahir Datetime 8 KdAgama Char 2 JenisKelamin Char 6 KdJabatan Char 10 InsertedDate Datetime 8 Telp Varchar 20 Kapasitas Dari Tabel Karyawan adalah 339 bytes Diperkirakan dalam 1 tahun terjadi penambahan 20 Karyawan baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 20*339 = 6780bytes
Tabel 4.22 Kebutuhan penyimpanan Tabel Karyawan
Tabel TelpKaryawan
Field Type Ukuran Telp Varchar 20 Kapasitas Dari Tabel TelpKaryawan adalah 20 bytes Diperkirakan dalam 1 tahun terjadi penambahan 60 TelpKaryawan baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 60*20 = 1200bytes
Field Type Ukuran Alamat Varchar 255 Kapasitas Dari Tabel AlamatKaryawan adalah 255 bytes Diperkirakan dalam 1 tahun terjadi penambahan 60 AlamatKaryawan baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 60*255 = 15300bytes
Field Type Ukuran KdJabatan Char 10 Kapasitas Dari Tabel Jabatan adalah 10 bytes Diperkirakan dalam 1 tahun terjadi penambahan 1 Jabatan baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 1*10 = 10bytes
Tabel 4.25 Kebutuhan penyimpanan Tabel Jabatan
Tabel Agama
Field Type Ukuran KdAgama Char 2 Kapasitas Dari Tabel Agama adalah 2 bytes Diperkirakan dalam 1 tahun terjadi penambahan 0 Agama baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 0*2 = 0bytes
Tabel 4.26 Kebutuhan penyimpanan Tabel Agama
142
Tabel Suplier
Field Type Ukuran KdSup Char 10 Nama Varchar 50 Alamat Varchar 255 Telp Varchar 20 ContactPerson Varchar 50 InsertedDate Datetime 8 Kapasitas Dari Tabel Suplier adalah 393 bytes Diperkirakan dalam 1 tahun terjadi penambahan 10 Suplier baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 10*393 = 3930bytes
Tabel 4.27 Kebutuhan penyimpanan Tabel Suplier
Tabel TelpSuplier
Field Type Ukuran Telp Varchar 20 Kapasitas Dari Tabel TelpSuplier adalah 20 bytes Diperkirakan dalam 1 tahun terjadi penambahan 30 Karyawan baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 30*20 = 600bytes
Field Type Ukuran Alamat Varchar 255 Kapasitas Dari Tabel AlamatSuplier adalah 255 bytes Diperkirakan dalam 1 tahun terjadi penambahan 30 AlamatSuplier baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 30*255 = 7650bytes
Field Type Ukuran KdPelanggan Char 10 Nama Varchar 50 Alamat Varchar 255 KdTypePelanggan Varchar 10
143
Telp Varchar 20 Kapasitas Dari Tabel Pelanggan adalah 345 bytes Diperkirakan dalam 1 tahun terjadi penambahan 240 Pelanggan baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 240*345 = 82800bytes
Tabel 4.30 Kebutuhan penyimpanan Tabel Pelanggan
Tabel TelpPelanggan
Field Type Ukuran Telp Varchar 20 Kapasitas Dari Tabel TelpPelanggan adalah 20 bytes Diperkirakan dalam 1 tahun terjadi penambahan TelpPelanggan baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 720*20 = 14400bytes
Field Type Ukuran Alamat Varchar 255 Kapasitas Dari Tabel AlamatPelanggan adalah 255 bytes Diperkirakan dalam 1 tahun terjadi penambahan 720 AlamatPelanggan baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 720*255 = 183600bytes
Field Type Ukuran KdTypePelanggan Char 2 Kapasitas Dari Tabel TypePelanggan adalah 2 bytes Diperkirakan dalam 1 tahun terjadi penambahan 5 TypePelanggan baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 5*2 = 10bytes
Field Type Ukuran KdBarang Char 10 Nama Varchar 50 HargaBeli Int 8 HargaJual Int 8 Stock Smallint 5 KdGudang Char 2 MinimumStock Smallint 5 InsertedDate Datetime 8 Kapasitas Dari Tabel Barang adalah 96 bytes Diperkirakan dalam 1 tahun terjadi penambahan 200 Barang baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 200*96 = 19200bytes
Tabel 4.34 Kebutuhan penyimpanan Tabel Barang
Tabel Gudang
Field Type Ukuran KdGudang Char 2 Kapasitas Dari Tabel Gudang adalah 2 bytes Diperkirakan dalam 1 tahun terjadi penambahan 5 Gudang baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 5*2 = 10bytes
Tabel 4.35 Kebutuhan penyimpanan Tabel Gudang
Tabel FormPemesanan
Field Type Ukuran NoPesan Char 10 KdSup Char 10 KdKary Char 10 Tglpesan Datetime 8 InsertedDate Datetime 8 Kapasitas Dari Tabel FormPemesanan adalah 46 bytes Diperkirakan dalam 1 tahun terjadi penambahan 2000 FormPemesanan baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 2000*46 = 92000bytes
Field Type Ukuran NoPesan Char 10 KdBarang Char 10 QTY Smallint 5 Kapasitas Dari Tabel DetailFormPemesanan adalah 25 bytes Diperkirakan dalam 1 tahun terjadi penambahan 10000 DetailFormPemesanan baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 10000*25 = 250000bytes
Field Type Ukuran NoTagihan Char 10 NoPesan Char 10 TglTagih Datetime 8 InsertedDate Datetime 8 Kapasitas Dari Tabel FormTagihan adalah 36 bytes Diperkirakan dalam 1 tahun terjadi penambahan 2000 FormtTagihan baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 2000*36 = 72000bytes
Field Type Ukuran NoTagihan Char 10 KdBarang Char 10 Kapasitas Dari Tabel FormPemesanan adalah 20 bytes Diperkirakan dalam 1 tahun terjadi penambahan 10000 FormPemesanan baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 10000*20 = 200000bytes
Field Type Ukuran NoPembelian Char 10 KdKary Char 10
146
KdPelanggan Char 10 TglBeli Datetime 8 InsertedDate Datetime 8 Kapasitas Dari Tabel FormPembelian adalah 46 bytes Diperkirakan dalam 1 tahun terjadi penambahan 2100 FormPembelian baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 2100*46 = 96600bytes
Field Type Ukuran NoPembelian Char 10 KdBarang Char 10 QTY Smallint 5 Kapasitas Dari Tabel DetailFormPembelian adalah 25 bytes Diperkirakan dalam 1 tahun terjadi penambahan 10500 DetailFormPembelian baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 10500*25 = 262500bytes
Field Type Ukuran NoFPB Char 10 NoPembelian Char 10 TglFPB Datetime 8 InsertedDate Datetime 8 Kapasitas Dari Tabel FormPermintaanBarang adalah 36 bytes Diperkirakan dalam 1 tahun terjadi penambahan 2100 FormPermintaanBarang baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 2100*36 = 75600bytes
Field Type Ukuran NoFPB Char 10 KdBarang Char 10 Kapasitas Dari Tabel DetailFormPermintaanBarang adalah 20 bytes Diperkirakan dalam 1 tahun terjadi penambahan 10500 DetailFormPermintaanBarang baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 10500*20 = 210000bytes
Field Type Ukuran NoFaktur Char 10 KdFPB Char 10 TglStock Datetime 8 InsertedDate Datetime 8 Kapasitas Dari Tabel Faktur adalah 36 bytes Diperkirakan dalam 1 tahun terjadi penambahan 2100 Faktur baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 2100*36 = 75600bytes
Tabel 4.44 Kebutuhan penyimpanan Tabel Faktur
Tabel DetailFaktur
Field Type Ukuran NoFaktur Char 10 KdBarang Char 10 Kapasitas Dari Tabel DetailFaktur adalah 20 bytes Diperkirakan dalam 1 tahun terjadi penambahan 10500 DetailFaktur baru Dalam 1 tahun pertumbuhan dari tabel ini adalah 10500*20 = 21000bytes