Upload
vankhue
View
230
Download
0
Embed Size (px)
Citation preview
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
B. menghilangkan atribut multivalue
Karyawan
KdKary (PK)NamaAlamatTglLahirKdAgamaAgamaJenisKelaminKdJabatanJabatanInsertedDateTelp
Menjadi
84
Gambar 4.10 Relasi Multi-valued pada Karyawan
Pelanggan
KdPelanggan (PK)NamaAlamatKdTypePelangganTypePelangganTelp
Menjadi
1...*
TelpPelanggan
Telp1..1
MempunyaiPelanggan
KdPelanggan (PK)
Gambar 4.11 Relasi Multi-valued pada Pelanggan
85
Suplier
KdSup (PK)NamaAlamatTelpContactPersonInsertedDate
Menjadi
1...*
AlamatSuplier
Alamat1..1
MempunyaiSuplier
KdSup (PK)
1...*
TelpSuplier
Telp1..1
MempunyaiSuplier
KdSup (PK)
Gambar 4.12 Relasi Multi-valued pada Suplier
4.4.2.2 Menentukan Relasi untuk Model Data Logikal Lokal
A. Strong Entity
Karyawan (KdKary, Nama, Alamat, TglLahir, KdAgama, Agama,
JenisKelamin, KdJabatan, Jabatan, InsertedDate, Telp)
Primary Key KdKary
86
Suplier (KdSup, Nama, Alamat, Telp, ContactPerson, InsertedDate)
Primary Key KdSup
Barang (KdBarang, Nama, HargaBeli, HargaJual, Stock, KdGudang,
NomorGudang, MinimumStock, InsertedDate)
Primary Key KdBarang
Pelanggan (KdPelanggan, Nama, Alamat, KdTypePelanggan, TypePelanggan,
Telp)
Primary Key KdPelanggan
FormPemesanan (NoPesan, KdSup, KdKary, Tglpesan, InsertedDate)
Primary Key NoPesan
FormTagihan (NoTagihan, NoPesan, TglTagih, InsertedDate)
Primary Key NoTagihan
FormPembelian (NoPembelian, KdKary, KdPelanggan, TglBeli, InsertedDate)
Primary Key NoPembelian
FormPermintaanBarang (NoFPB, NoPembelian, TglFPB, InsertedDate)
Primary Key NoFPB
87
Faktur (NoFaktur, NoFPB, TglFaktur, InsertedDate)
Primary Key NoFaktur
B. Weak Entity
DetailFormPemesanan (NoPesan, KdBarang, QTY)
Primary Key NoPesan
DetailFormPTagihan (NoTagihan, KdBarang)
Primary Key NoTagihan
DetailFormPembelian (NoPembelian, KdBarang, QTY)
Primary Key NoPembelian
DetailFormPermintaanBarang (NoFPB, KdBarang)
Primary Key NoFPB
DetailFaktur (NoFaktur, KdBarang)
Primary Key NoFaktur
88
C. Tipe relasi biner One to Many (1 : *)
• Pada Karyawan Membuat FormPemesanan
Karyawan (KdKary, Nama, Alamat,
TglLahir, KdAgama,
Agama, JenisKelamin,
KdJabatan, Jabatan,
InsertedDate, Telp)
Primary Key KdKary
FormPemesanan (NoPesan. KdSup,
KdKary, Tglpesan,
InsertedDate)
Primary Key (NoPesan)
Foreign Key KdKaryreferences
Karyawan
(KdKary)
89
• Pada Karyawan Membuat FormPembelian
Karyawan (KdKary, Nama, Alamat,
TglLahir, KdAgama,
Agama, JenisKelamin,
KdJabatan, Jabatan,
InsertedDate, Telp)
Primary Key KdKary
FormPembelian (NoPembelian,
KdKary,
KdPelanggan,
TglBeli,
InsertedDate)
Primary Key (NoPembelian)
Foreign Key KdKary references
Karyawan
(KdKary)
90
• Pada Pelanggan Mengisi FormPembelian
Pelanggan (KdPelanggan, Nama,
Alamat, KdTypePelanggan,
TypePelanggan, Telp)
Primary Key KdPelanggan
FormPembelian (NoPembelian,
KdKary,
KdPelanggan,
TglBeli,
InsertedDate)
Primary Key (NoPembelian)
Foreign Key KdPelanggan references
Pelanggan
(KdPelanggan)
91
• Pada Suplier Menerima FormPemesanan
Suplier (KdSup, Nama, Alamat,
Telp, ContactPerson,
InsertedDate)
Primary Key KdSup
FormPemesanan (NoPesan. KdSup,
KdKary, Tglpesan,
InsertedDate)
Primary Key (NoPesan)
Foreign Key KdSup references
Suplier (KdSup)
92
D. Tipe relasi biner One to One (1 : 1)
• Pada FormPemesanan Memiliki FormTagihan
FormPemesanan (NoPesan. KdSup,
KdKary, Tglpesan,
InsertedDate)
Primary Key NoPesan
FormTagihan (NoTagihan,
NoPesan, TglTagih,
InsertedDate)
Primary Key (NoTagihan)
Foreign Key NoPesan references
FormPemesanan
(NoPesan)
93
• Pada FormPembelian Memiliki FormPermintaanBarang
FormPembelian (NoPembelian, KdKary,
KdPelanggan, TglBeli,
InsertedDate)
Primary Key NoPembelian
FormPermintaanBarang (NoFPB,
NoPembelian,
TglFPB,
InsertedDate)
Primary Key (NoFPB)
Foreign Key NoPembelian references
FormPembelian
(NoPembelian)
94
• Pada FormPermintaanBarang Memiliki Faktur
FormPermintaanBarang (NoFPB,
NoPembelian, TglFPB,
InsertedDate)
Primary Key NoFPB
Faktur (NoFaktur, NoFPB,
TglFaktur,
InsertedDate)
Primary Key (NoFaktur)
Foreign Key NoFPB references
FormPermintaanB
arang (NoFPB)
95
E. Pada Relasi Biner Many to Many (* : *)
• ada Barang Mengisi FormPemesanan
Barang (KdBarang, Nama,
HargaBeli, HargaJual,
Stock, KdGudang,
NomorGudang,
MinimumStock,
InsertedDate)
Primary Key KdBarang
FormPemesanan (NoPesan. KdSup,
KdKary, Tglpesan,
InsertedDate)
Primary Key (NoPesan)
DetailFormPemesanan (NoPesan)
Primary Key NoPesan
Foreign Key KdBarang references Barang(KdBarang)
96
• Pada Barang Mengisi FormTagihan
Barang (KdBarang, Nama,
HargaBeli, HargaJual,
Stock, KdGudang,
NomorGudang,
MinimumStock,
InsertedDate)
Primary Key KdBarang
FormTagihan (NoTagihan, NoPesan,
TglTagih,
InsertedDate)
Primary Key (NoTagihan)
DetailFormTagihan (NoTagihan)
Primary Key NoTagihan
Foreign Key KdBarang references Barang(KdBarang)
97
• Pada Barang Mengisi FormPembelian
Barang (KdBarang, Nama,
HargaBeli, HargaJual,
Stock, KdGudang,
NomorGudang,
MinimumStock,
InsertedDate)
Primary Key KdBarang
FormPembelian (NoPembelian,
KdKary,
KdPelanggan,
TglBeli,
InsertedDate)
Primary Key (NoPembelian)
DetailFormPembelian (NoPembelian)
Primary Key NoPembelian
Foreign Key KdBarang references Barang(KdBarang)
98
• Pada Barang Mengisi FormPermintaanBarang
Barang (KdBarang, Nama,
HargaBeli, HargaJual,
Stock, KdGudang,
NomorGudang,
MinimumStock,
InsertedDate)
Primary Key KdBarang
FormPermintaanBarang (NoFPB,
NoPembelian,
TglFPB,
InsertedDate)
Primary Key (NoFPB)
DetailFormPermintaanBarang (NoFPB)
Primary Key NoFPB
Foreign Key KdBarang references Barang(KdBarang)
99
• Pada Barang Mengisi Faktur
Barang (KdBarang, Nama,
HargaBeli, HargaJual,
Stock, KdGudang,
NomorGudang,
MinimumStock,
InsertedDate)
Primary Key KdBarang
Faktur (NoFaktur, NoFPB,
TglFaktur,
InsertedDate)
Primary Key (NoFaktur)
DetailFaktur (NoFaktur)
Primary Key NoFaktur
Foreign Key KdBarang references Barang(KdBarang)
100
F. Multi-Valued Attributes
• Pada Karyawan Mempunyai AlamatKaryawan
Karyawan (KdKary, Nama, Alamat,
TglLahir, KdAgama,
Agama, JenisKelamin,
KdJabatan, Jabatan,
InsertedDate, Telp)
Primary Key KdKary
AlamatKaryawan (Alamat)
Primary Key Alamat
Foreign Key KdKary References
Karyawan(KdKary)
• Pada Karyawan Mempunyai TelpKaryawan
Karyawan (KdKary, Nama, Alamat,
TglLahir, KdAgama,
Agama, JenisKelamin,
KdJabatan, Jabatan,
InsertedDate, Telp)
Primary Key KdKary
TelpKaryawan (Telp)
Primary Key Telp
Foreign Key KdKary References
Karyawan(KdKary)
101
• Pada Pelanggan Mempunyai AlamatPelanggan
Pelanggan (KdPelanggan, Nama,
Alamat,
KdTypePelanggan,
TypePelanggan, Telp)
Primary Key KdPelanggan
AlamatPelanggan (Alamat)
Primary Key Alamat
Foreign Key KdPelanggan References
Pelanggan(KdPelanggan)
• Pada Pelanggan Mempunyai TelpPelanggan
Pelanggan (KdPelanggan, Nama,
Alamat,
KdTypePelanggan,
TypePelanggan, Telp)
Primary Key KdPelanggan
TelpPelanggan (Telp)
Primary Key Telp
Foreign Key KdPelanggan References
Pelanggan(KdPelanggan)
102
• Pada Suplier Mempunyai AlamatSuplier
Suplier (KdSup, Nama, Alamat,
Telp, ContactPerson,
InsertedDate)
Primary Key KdSup
AlamatSuplier (Alamat)
Primary Key Alamat
Foreign Key KdSup References
Suplier(KdSup)
• Pada Suplier Mempunyai TelpSuplier
Suplier (KdSup, Nama, Alamat,
Telp, ContactPerson,
InsertedDate)
Primary Key KdSup
TelpSuplier (Telp)
Primary Key Telp
Foreign Key KdSup References
Suplier(KdSup)
103
4.4.2.3 Normalisasi
Karyawan
1NF
Karyawan (KdKary, Nama, Alamat, TglLahir,
KdAgama,Agama,
JnsKel,KdJabatan,Jabatan,InsertedDate,Telp)
2NF
Karyawan (KdKary, Nama, Alamat, TglLahir,
KdAgama,Agama,
JnsKel,KdJabatan,Jabatan,InsertedDate,Telp)
3NF
Karyawan (KdKary, Nama, Alamat, TglLahir, KdAgama,
JnsKel, KdJabatan, InsertedDate, Telp)
Jabatan (KdJabatan, Jabatan)
Agama (KdAgama, Agama)
104
Barang
1NF
Barang (KdBarang, Nama, HargaBeli, HargaJual,Stock
,KdGudang,NomorGudang,MinumumStock, InsertedDate)
2NF
Barang (KdBarang, Nama, HargaBeli, HargaJual,Stock
,KdGudang,NomorGudang,MinumumStock, InsertedDate)
3NF
Barang (KdBarang, Nama, HargaBeli, HargaJual,Stock
,KdGudang ,MinumumStock, InsertedDate)
Gudang (KdGudang, NomorGudang)
Pelanggan
1NF
Pelanggan (KdPelanggan, Nama, Alamat,
KdTypePelanggan, TypePelanggan, Telp)
2NF
Pelanggan (KdPelanggan, Nama, Alamat,
KdTypePelanggan, TypePelanggan, Telp)
105
3NF
Pelanggan (KdPelanggan, Nama, Alamat,
KdTypePelanggan, Telp)
Type Pelanggan (KdTypePelanggan, TypePelanggan)
4.4.2.4 Referential Integrity Constraint
Karyawan (KdKary, Nama, Alamat, TglLahir, KdAgama,
JenisKelamin,KdJabatan,InsertedDate,Telp)
Primary Key (KdKary)
Foreign Key KdAgama references Agama (KdAgama)
Foreign Key KdJabatan references Jabatan (KdJabatan)
Suplier (KdSup, Nama, Alamat, Telp, ContactPerson,
InsertedDate)
Primary Key (KdSup)
Barang (KdBarang,Nama, HargaBeli, HargaJual, Stock,
KdGudang, MinumumStock, InsertedDate)
Primary Key (KdBarang)
Foreign Key KdGudang references Gudang(KdGudang)
106
Pelanggan (KdPelanggan, Nama, Alamat, KdTypePelanggan,
Telp)
Primary Key (KdPelanggan)
Foreign Key KdTypePelanggan references TypePelanggan
(KdTypePelangan)
FormPemesanan ( NoPesan, KdSup, KdKary, TglPesan,
InsertedDate)
Primary Key ( NoPesan)
Foreign Key KdSup references Suplier (KdSup)
Foreign Key KdKary references Karyawan (KdKary)
DetailFormPemesanan (NoPesan,KdBarang,Qty )
Primary Key (NoPesan)
Foreign Key KdBarang references Barang(KdBarang)
FormTagihan (NoTagihan, NoPesan, TglTagih, InsertedDate)
Primary Key (NoTagihan)
Foreign Key NoPesan references FormPemesanan(NoPesan)
DetailFormTagihan (NoTagihan, KdBarang)
Primary Key (NoTagihan)
Foreign Key KdBarang references Barang(KdBarang)
107
FormPembelian (NoPembelian, KdKary, KdPelanggan, TglBeli,
InsertedDate)
Primary Key (NoPembelian)
Foreign Key KdKaryawan references Karyawan (KdKaryawan)
Foreign Key KdPelanggan references Pelanggan (KdPelanggan)
DetailFormPembelian ( NoPembelian,KdBarang,Qty)
Primary Key (NoPembelian)
Foreign Key KdBarang references Barang(KdBarang)
FormPermintaanBarang ( NoFPB, NoPembelian, TglFPB,
InsertedDate)
Primary Key (NoFPB)
Foreign Key NoPembelian references Pembelian (NoPembelian)
DetailFormPermintaanBarang ( NoFPB, KdBarang)
Primary Key ( NoFPB)
Foreign Key KdBarang references Barang(KdBarang)
Faktur ( NoFaktur,NoFPB,TglStock,InsertedDate)
Primary Key (NoFaktur)
108
Foreign Key NoFPB referencesFormPermintaanBarang(NoFPB)
DetailFaktur (NoFaktur,KdBarang)
Primary Key (NoFaktur)
Foreign Key KdBarang references Barang (KdBarang)
AlamatKaryawan (AlamatKaryawan)
Primary Key (Alamat)
TelpKaryawan (TelpKaryawan)
Primary Key (Telp)
AlamatPelanggan (Alamatpelanggan)
Primary Key (Alamat)
TelpPelanggan (TelpPelanggan)
Primary Key (Telp)
AlamatSuplier (AlamatSuplier)
Primary Key (Alamat)
TelpSuplier (TelpSuplier)
Primary Key (Telp)
109
Agama (KdAgama,Agama
Primary Key (KdAgama)
Jabatan (KdJabatan,Jabatan)
Primary Key (KdJabatan)
Gudang (KdGudang,NomorGudang)
Primary Key (KdGudang)
TypePelanggan (KdTypePelanggan,TypePelanggan)
Primary Key (KdTypePelanggan)
4.4.2.5 Model Diagram Relasional Global
Model diagram relasional global merupakan model diagram
akhir setelah melakukan validasi-validasi seperti penghilangan fitur-
fitur yang tidak konsisten, maupun validasi normalisasi.
110
Gambar 4.13 ERD Model Diagram Relasional Global
111
Keterangan:
A: Karyawan membuat Form Pemesanan
B: Suplier menerima Form Pemesanan
C: Karyawan membuat Form Pembelian
D: Pelanggan mengisi Form Pembelian
4.4.3 Rancangan Fisikal
4.4.3.1 Perancangan Relasional Dasar Basis Data (Base Relations)
Tahap ini dibuat berdasarkan tabel Kamus Data untuk Basis Data
pada Instalasi PT. YOYO TOYS dan tabel Model Data Logikal Global
dengan Integrity Contraints yang telah dihasilkan dari perancangan basis
data logikal.
Tujuan dari tahap ini adalah untuk memutuskan bagaimana
memaparkan relasi dasar dalam model data logikal.
1. Relasional Karyawan
Domain KdKary fixed length character string , length 10
Domain Nama length character string, length 50
Domain Alamat length character string, length 255
Domain TglLahir datetime, format mm/dd/yyyy
Domain KdAgama fixed length character string , length 2
112
Domain JenisKelamin fixed length character string, length 6
Domain KdJabatan
Domain InsertedDate
Domain Telp
fixed length character string , length 10
datetime, format mm/dd/yyyy
length character string, length 20
Karyawan (
KdKary Kode Karyawan NOT NULL
Nama Nama Karyawan NOT NULL
Alamat Alamat Karyawan NOT NULL
TglLahir Tanggal Lahir NOT NULL
KdAgama Kode Agama NOT NULL
JenisKelamin Jenis Kelamin NOT NULL
KdJabatan
InsertedDate
Telp
Kode Jabatan
Waktu Input Data
Telepon
NOT NULL
NOT NULL
NOT NULL
113
Primary Key KdKary
Foreign Key KdAgama references Agama (KdAgama)
Foreign Key KdJabatan references Jabatan (KdJabatan)
);
2. Relasional Suplier
Domain KdSup fixed length character string , length 10
Domain Nama length character string, length 50
Domain Alamat length character string, length 255
Domain Telp length character string, length 20
Domain
ContactPerson
length character string, length 50
Domain InsertedDate
Suplier (
datetime, format mm/dd/yyyy
KdSup Kode Suplier NOT NULL
Nama Nama Suplier NOT NULL
Alamat Alamat Suplier NOT NULL
Telp Telepon NOT NULL
ContactPerson Kontak Person NOT NULL
InsertedDate Waktu Input Data NOT NULL
114
Primary Key (KdSup)
);
3. Relasional Barang
Domain Kdbarang fixed length character string , length 10
Domain Nama length character string, length 50
Domain HargaBeli int , length 8
Domain HargaJual int , length 8
Domain Stock small Int , length 5
Domain KdGudang fixed length character string , length 2
Domain
MinimumStock
Domain InsertedDate
Barang (
small int , length 5
datetime, format mm/dd/yyyy
Kdbarang Kode Barang NOT NULL
Nama Nama Barang NOT NULL
115
Primary Key KdBarang
Foreign Key KdGudang references Gudang (KdGudang)
);
4. Relasional Pelanggan
Domain KdPelanggan fixed length character string , length 10
Domain Nama length character string, length 50
Domain Alamat length character string, length 255
Domain
KdTypePelanggan
fixed length character string , length 2
Domain Telp length character string, length 20
Pelanggan (
HargaBeli Harga Beli Barang NOT NULL
HargaJual Harga Jual Barang NOT NULL
Stock Stok barang NOT NULL
KdGudang Kode Gudang NOT NULL
MinimumStock
InsertedDate
Minimum Stok
Waktu Input Data
NOT NULL
NOT NULL
KdPelanggan Kode Pelanggan NOT NULL
116
Primary Key KdPelanggan
Foreign Key KdTypePelanggan references TypePelanggan
(KdTypePelanggan)
);
5. Relasional FormPemesanan
Domain NoPesan fixed length character string , length 10
Domain KdSup fixed length character string , length 10
Domain KdKary fixed length character string , length 10
Domain TglPesan datetime, format mm/dd/yyyy
Domain InsertedDate datetime, format mm/dd/yyyy
FormPemesanan (
Nama Nama Pelanggan NOT NULL
Alamat Alamat Pelanggan NOT NULL
KdTypePelanggan KodeTipePelanggan NOT NULL
Telp Telepon Pelanggan NOT NULL
NoPesan NomorFormPemesanan NOT NULL
KdSup Kode Suplier NOT NULL
KdKary Kode Karyawan NOT NULL
TglPesan Tanggal Pemesanan NOT NULL
117
Primary Key NoPesan
Foreign Key KdSup references Suplier (KdSup)
Foreign Key KdKary references Karyawan (KdKary)
);
6. Relasional DetailFormPemesanan
Domain NoPesan fixed length character string , length 10
Domain KdBarang
Domain Qty
fixed length character string , length 10
small int , length 5
DetailFormPemesanan (
Primary Key NoPesan
Foreign Key KdBarang references Barang(KdBarang)
);
7. Relasional FormTagihan
Domain NoTagihan fixed length character string , length 10
Domain NoPesan fixed length character string , length 10
InsertedDate Waktu Input Data NOT NULL
NoPesan NomorFormPemesanan NOT NULL
Kdbarang
Qty
Kode Barang
Kuantitas Barang
NOT NULL
NOT NULL
118
Domain TglTagih
Domain InsertedDate
datetime, format mm/dd/yyyy
datetime, format mm/dd/yyyy
FormTagihan (
Primary Key NoTagihan
Foreign Key NoPesan references FormPemesanan(NoPesan)
);
8. Relasional DetailFormTagihan
Domain NoTagihan fixed length character string , length 10
Domain KdBarang fixed length character string , length 10
DetailFormTagihan (
NoTagihan Nomor Form Tagihan NOT NULL
NoPesan
TglTagih
InsertedDate
NomorFormPemesanan
Tanggal Tagih
Waktu Input Data
NOT NULL
NOT NULL
NOT NULL
NoTagihan Nomor Form Tagihan NOT NULL
Kdbarang Kode Barang NOT NULL
119
Primary Key NoTagihan
Foreign Key KdBarang references Barang(KdBarang)
);
9. Relasional FormPembelian
Domain NoPembelian fixed length character string , length 10
Domain KdKary
Domain KdPelanggan
Domain TglBeli
Domain InsertedDate
fixed length character string , length 10
fixed length character string , length 10
datetime, format mm/dd/yyyy
datetime, format mm/dd/yyyy
FormPembelian (
Primary Key NoPembelian
Foreign Key KdKaryawan references Karyawan (KdKaryawan)
NoPembelian NomorFormPembelian NOT NULL
KdKary
KdPelanggan
TglBeli
InsertedDate
Kode Karyawan
Kode Pelanggan
Tanggal Pembelian
Waktu Input Data
NOT NULL
NOT NULL
NOT NULL
NOT NULL
120
Foreign Key KdPelanggan references Pelanggan (KdPelanggan)
);
10. Relasional DetailFormPembelian
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
Tabel 4.20 Tabel Analisis Transaksi (7) 4.4.3.4 Pemilihan Indeks
Table Indeks Nama Indeks Karyawan KdKary
KdAgama KdJabatan
idxKdKary idxKdAgama idxKdJabatan
Supplier KdSup
idxKdSup
Barang KdBarang KdGudang
idxKdBarang idxKdGudang
Pelanggan KdPelanggan KdTypePelanggan
idxKdPelanggan idxKdTypePelanggan
FormPemesanan KdNoPesan KdSup KdKary
idxNoPesan idxSup idxKary
DetailFormPemesanan NoPesan KdBarang
idxNoPesan idxKdBarang
FormTagihan NoTagihan NoPesan
idxNoTagihan idxNoPesan
135
DetailFormTagihan NoTagihan KdBarang
idxNoTagihan idxKdBarang
FormPembelian NoPembelian KdKary KdPelanggan
idxNoPembelian idxKdKary idxKdPelanggan
DetailFormPembelian NoPembelian idxNoPembelian FormPermintaanBarang NoFPB
NoPembelian idxNoFPB idxNoPembelian
DetailFormPermintaanBarang NoFPB KdBarang
idxNoFPB idxKdBarang
Faktur NoFaktur NoFPB
idxNoFaktur idxNoFPB
DetailFaktur NoFaktur KdBarang
idxNoFaktur idxKdBarang
AlamatKaryawan Alamat idxAlamat TelpKaryawan Telp idxTelp AlamatPelanggan Alamat idxAlamat
TelpPelanggan Telp idxTelp AlamatSuplier Alamat
idxAlamat
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
Tabel 4.23 Kebutuhan penyimpanan Tabel TelpKaryawan
141
Tabel AlamatKaryawan
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
Tabel 4.24 Kebutuhan penyimpanan Tabel AlamatKaryawan
Tabel Jabatan
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
Tabel 4.28 Kebutuhan penyimpanan Tabel TelpSuplier
Tabel AlamatSuplier
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
Tabel 4.29 Kebutuhan penyimpanan Tabel AlamatSuplier
Tabel Pelanggan
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
Tabel 4.31 Kebutuhan penyimpanan Tabel TelpPelanggan
Tabel AlamatPelanggan
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
Tabel 4.32 Kebutuhan penyimpanan Tabel AlamatPelanggan
Tabel TypePelanggan
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
Tabel 4.33 Kebutuhan penyimpanan Tabel TypePelanggan
144
Tabel Barang
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
Tabel 4.36 Kebutuhan penyimpanan Tabel FormPemesanan
145
Tabel DetailFormPemesanan
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
Tabel 4.37 Kebutuhan penyimpanan Tabel DetailFormPemesanan
Tabel FormTagihan
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
Tabel 4.38 Kebutuhan penyimpanan Tabel FormTagihan
Tabel DetailFormTagihan
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
Tabel 4.39 Kebutuhan penyimpanan Tabel DetailFormTagihan
Tabel FormPembelian
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
Tabel 4.40 Kebutuhan penyimpanan Tabel FormPembelian
Tabel DetailFormPembelian
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
Tabel 4.41 Kebutuhan penyimpanan Tabel DetailFormPembelian
Tabel FormPermintaanBarang
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
Tabel 4.42 Kebutuhan penyimpanan Tabel FormPermintaanBarang
147
Tabel DetailFormPermintaanBarang
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
Tabel 4.43 Kebutuhan penyimpanan Tabel DetailFormPermintaanBarang
Tabel Faktur
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
Tabel 4.45 Kebutuhan penyimpanan Tabel DetailFaktur
148
Nama Tabel Kapasitas yang dibutuhkan dalam 1
tahun (dalam bytes)
Karyawan 6780
TelpKaryawan 1200
AlamatKaryawan 15300
Jabatan 10
Agama 0
Pelanggan 3930
TelpPelanggan 600
AlamatPelanggan 7650
TypePelanggan 82800
Suplier 14400
TelpSuplier 183600
AlamatSuplier 10
Barang 19200
Gudang 10
FormPemesanan 92000
DetailFormPemesanan 250000
FormTagihan 72000
DetailFormTagihan 200000
FormPembelian 96600
DetailFormPembelian 262500
FormPermintaanBarang 75600
DetailFormPermintaanBarang
210000
Faktur 75600
DetailFaktur 210000
Total Space yang dibutuhkan dalam satu tahun adalah 1.879.790 bytes
Total Space yang dibutuhkan dalam satu tahun adalah 5 * 1.879.790 =
9.398.950 bytes
149
Tabel 4.46 Tabel Estimasi Total Kapasitas Penyimpanan yang Dibutuhkan
4.4.3.6 Merancang Mekanisme Keamanan
Keamanan yang dimaksud disini adalah untuk membatasi hak
akses pada pemakai yang bertujuan untuk menjaga keamanan dan
Kerahasiaan data / informasi yang ada PT.Yoyo Toys.
Tabel Admin Bag
Pembelian
Bag
Persediaan
Bag
Penjualan
R U D I R U D I R U D I R U D I
Karyawan x x x x
TelpKaryawan x x x x
AlamatKaryawan x x x x
Jabatan x x x x
Agama x x x x
Pelanggan x x x x x x x
TelpPelanggan x x x x x
AlamatPelanggan x x x x x
TypePelanggan x x x x x
Suplier x x x x x x x x
TelpSuplier x x x x x
AlamatSuplier x x x x x
Barang x x x x x x x x x x x x x
Gudang x x x x x x x x x x
FormPemesanan x x x x x x x x
DetailFormPemesanan x x x x x x x x
FormTagihan x x x x x x x
150
DetailFormTagihan x x x x x x x
FormPembelian x x x x x x x
DetailFormPembelian x x x x x x x
FormPermintaanBarang x x x x x x x x
DetailFormPermintaanBarang x x x x x x x x
Faktur x x x x x x x
DetailFaktur x x x x x x x
Tabel 4.47 Akses Keamanan
4.4.3.7 Pemilihan DBMS
Pemilihan DBMS dilakukan dengan melakukan
perbandingan antara SQL Server 2000 dengan MySQL Server
versi 4.1.
SQL Server 2000 hanya bekerja di atas sistem operasi
Windows seperti Windows 9x, Windows NT, Windows 2000,
Windows CE, Windows XP dan lainnya. Sedangkan MYSQL
Server versi 4.1 dapat berjalan di semua sistem operasi seperti
sistem operasi berbasiskan Windows, AIX, HP-UX, Linux, Sun
Solaris dan sebagainya.
Spesifikasi perangkat keras pada SQL Server 2000 adalah
sebagai berikut :
PRequirement
151
Processor Pentium 166 MHz or higher
Memory 32 MB RAM (minimum for Desktop Engine),
64 MB RAM (minimum for all other
editions),
128 MB RAM or more recommended
Harddisk space 270 MB (full installation),
250 MB (typical),
95 MB (minimum),
Desktop Engine: 44 MB
Analysis Services: 50 MB minimum and 130
MB typical
English Query: 80 MB
Tabel 4.48 Spesifikasi Perangkat Keras pada SQL Server 2000
Spesifikasi Perangkat Keras pada MySQL Server versi 4.1
adalah sebagai berikut :
Perangkat keras Requirement
Processor -
Memory 32 MB RAM
Harddisk space 60 MB
Tabel 4.49 Spesifikasi Perangkat Keras pada MySQL Server Versi
4.1
Harga lisensi untuk SQL Server 2000 adalah sebagai
berikut :
Jumlah lisensi SQL Server 2000
152
5 $1,489
10 $2,249
Tabel 4.50 Harga lisensi untuk SQL Server 2000
Harga lisensi untuk MySQL Server versi 4.1 adalah sebagai
berikut :
Jumlah lisensi SQL Server 2000
1-9 $495 / copy
10 $360 / copy
Tabel 4.51 Harga lisensi untuk MySQL Server versi 4.1
Perbandingan fitur antara SQL Server 2000 dengan MySQL
Server versi 4.1 adalah sebagai berikut :
Fitur SQL Server 2000 MySQL Server versi 4.1
column name length 128 64
index name length 128 64
table name length 128 64
max indexes per table 128 32
index length 250 1024
max index column length 900 255
columns per index 900 16
max char() size 8000 1048543
max varchar() size 8000 1048543
max blob size 2147483647 1048543
max number of columns in Limited only by 64
153
GROUP BY number of bytes
(8060)
max number of columns in
ORDER BY
Limited only by
number of bytes
(8060)
64
tables per SELECT
statement
256 31
max columns per table 1024 2599
max table row length 8036 65534
longest SQL statement 16777216 1048574
constant string size in
SELECT
16777216 1048565
Tabel 4.52 Perbandingan fitur antara SQL Server 2000 & MySQL Server versi 4.1
Basis data yang akan digunakan adalah SQL Server 2000,
karena selain lebih murah, SQL lebih mudah untuk diinstal,
digunakan, dikembangkan dan lebih cepat dipelajari oleh
administrator basis data dan fiturnya lebih bagus.
4.5 Pengembangan Aplikasi
4.5.1 Perancangan Aplikasi
4.5.1.1 Struktur Menu
154
Gambar4.14 Struktur Menu
155
4.5.1.2 State Transition Diagram (STD)
Login TombolLogin
Tekan tombol Masuk ke main
ExitTekan Tombol Exit Keluar dari aplikasi
Gambar 4.15 STD Login
Gambar 4.16 STD Karyawan
156
Gambar 4.17 STD Jabatan
Gambar 4.18 STD Agama
157
Gambar 4.19 STD Suplier
Gambar 4.20 STD Barang
158
Gambar 4.21 STD Gudang
Gambar 4.22 STD Pelanggan
159
Gambar 4.23 STD TypePelanggan
Gambar 4.24 STD FormPemesanan
160
Gambar 4.25 STD FormTagihan
Gambar 4.26 STD FormPembelian
Gambar 4.27 STD FormPermintaanBarang
161
Gambar 4.28 STD FormFaktur
Laporan Pembelian
Pilih Periode
Pilih Periode
Tampilkan
Tekan Tombol Tampilkan
Gambar 4.29 STD LaporanPembelian
Laporan Persediaan
Pilih Periode
Pilih Periode
Tampilkan
Tekan Tombol Tampilkan
Gambar 4.30 STD LaporanPersediaan
162
Laporan Penjualan
Pilih Periode
Pilih Periode
Tampilkan
Tekan Tombol Tampilkan
Gambar 4.31 STD LaporanPenjualan
163
4.5.2 Perancangan Input dan Output
4.5.2.1 Perancangan Input
Berikut adalah gambar rancangan layar input yang akan
diimplementasikan pada aplikasi :
Gambar 4.32 Rancangan Login
164
Gambar 4.33 Rancangan Main Menu
165
Gambar 4.34 Rancangan Window Login
Gambar 4.35 Rancangan Menu Form Agama
166
Gambar 4.36 Rancangan Menu Form Jabatan
Gambar 4.37 Rancangan Menu Form Suplier
167
Gambar 4.38 Rancangan Menu Form Barang
Gambar 4.39 Rancangan Menu Form Gudang
168
Gambar 4.40 Rancangan Menu Form Pemesanan
Gambar 4.41 Rancangan Menu Form Tagihan
169
Gambar 4.42 Rancangan Menu Form Pembelian
Gambar 4.43 Rancangan Menu Form FPB
170
Gambar 4.44 Rancangan Menu Form Faktur
Gambar 4.45 Rancangan Menu Laporan Penjualan
171
Gambar 4.46 Rancangan Menu Laporan Pembelian
Gambar 4.47 Rancangan Menu Laporan Persediaan
172
4.5.2.2 Perancangan Ouput
A. Laporan Penjualan
Gambar 4.48 Rancangan Output Laporan Penjualan
173
B. Laporan Pembelian
Gambar 4.49 Rancangan Output Laporan Pembelian
174
C. Laporan Persediaan
Gambar 4.50 Rancangan Output Laporan Persediaan
175
4.6 Implementasi Aplikasi
4.6.1 Uji Coba Aplikasi
Cara Pengoperasian Aplikasi Aplikasi program ini sudah diuji coba di Instalasi
PT.Yoyo Toys. Unttuk mendukung uji coba pengoperasian aplikasi program,
digunakan spesifikasi perangkat keras (hardware) dan spesifikasi piranti lunak
(software) sebagai berikut :
Spesifikasi minimum perangkat keras (hardware) yang dibutuhkan :
A. Server
Processor : Pentium Core2Duo 2.4GHz
Memory : 4GB DDR 2
Harddisk : 320 GB “SATA”
Monitor : 14” CRT
DVD-ROM : 48x16x
Keyboard : Ya
Mouse : Ya
Network : LAN Card, Kabel UTP
Pci : USB 2.0
176
B. Client
Processor : Pentium4 CoreDuo 2.4GHz
Memory : 512 MB DDR2
Harddisk : 80 GB “IDE”
Monitor : 17”
DVD-ROM : 48x16x
Keyboard : Ya
Mouse : Ya
Network : LAN Card, Kabel UTP
Pci : USB 2.0
Spesifikasi minimum piranti lunak (software) yang dibutuhkan :
A. Server :
• Operating System menggunakan Windows 2003 server
• Microsoft SQL Server 2000 enterprise edition
• .NET Framework 3.0
• Crystal Report 9
• NOD 32 Antivirus System
177
B. Client :
• Operating System menggunakan Windows XP Service pack 3
• Microsoft SQL Server 2000 enterprise edition
• .NET Framework 3.0
• Crystal Report 9
• NOD 32 Antivirus System
• Aplikasi Human Resource
Spesifikasi Jaringan
Spesifikasi jaringan yang diusulkan adalah
1. Network Interface Card (NIC) : yang pasang di setiap komputer client
100Mbps dan server 1Gbps
2. Switch : Untuk menghubungkan antara client dan server
3. Mengunakan topologi bintang(star) untuk membentuk Local Area
Networknya.
Kelebihan dari topologi bintang(star) adalah :
1. Kerusakan pada satu saluran hanya akan mempengaruhi jaringan pada
saluran tersebut dan station yang terpaut.
2. Tingkat keamanan yang tinggi.
3. Penambahan dan pengurangan station dapat dilakukan dengan mudah
Kekurangan
178
1. Jika switch mengalami kerusakan maka seluruh jaringan akan
terputus.
Gambar 4.51 Rancangan Jaringan Perusahaan
4.6.2 Jadwal
Berikut ini adalah jadwal implementasi sistem pada Instalasi PT.Yoyo
Toys yang akan dimulai setelah tahap uji coba aplikasi.
No
Kegiatan
Minggu
1 2 3 4 5
1 Instalasi Aplikasi X
2 Konversi Data X
3 Pelatihan Karyawan X
4 Maintenance X X
Tabel 4.53 Jadwal Implementasi
179
4.6.3 Cara Pengoperasian Aplikasi
Gambar 4.52 Tampilan Menu Login
Gambar di atas adalah tampilan utama menu login. Untuk masuk ke dalam menu
utama, user harus memasukkan user ID dan Password dengan benar. Jika tidak, maka
system akan memberi pesan kesalahan dan kembali ke layer login ini.
180
Gambar 4.53 Tampilan Menu Utama
Setelah berhasil melakukan login, akan muncul pesan selamat datang pada pengguna
yang berhasil login, kemudian masuk ke dalam menu utama. Menu utama terbagi
menjadi menu :
1. Master
a. Karyawan
i. Form Karyawan
ii. Form Agama
iii. Form Jabatan
b. Form Suplier
c. Customer
181
i. Form Customer
ii. Form TypePelanggan
d. Barang
i. Form Barang
ii. Form Gudang
2. Pembelian
a. Form Pemesanan
b. Form Tagihan
3. Penjualan
a. Form FP
b. Form FPB
c. Form Struk
4. Laporan
a. Lapoaran Penjualan
b. Laporan Pembelian
c. Laporan Persediaan
5. Exit