BAB 4 fixx - thesis.binus.ac.idthesis.binus.ac.id/doc/bab4/2010-1-00672-si bab 4.1.pdf · formulir...

117
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

Transcript of BAB 4 fixx - thesis.binus.ac.idthesis.binus.ac.id/doc/bab4/2010-1-00672-si bab 4.1.pdf · formulir...

Page 1: 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

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

Page 2: 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

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

Page 3: 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

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.

Page 4: 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

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

Page 5: 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

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

Page 6: 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

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

Page 7: 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

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 :  

 

Page 8: 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

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...*

Page 9: 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

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

Page 10: 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

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

Page 11: 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

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

Page 12: 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

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

Page 13: 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

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

Page 14: 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

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

Page 15: 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

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

Page 16: 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

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

Page 17: 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

81 

 

  

Menjadi

Gambar 4.6 Relasi Biner Many to Many Barang dan FormTagihan

 

 

Menjadi

Page 18: 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

82 

 

  

Gambar 4.7 Relasi Biner Many to Many Barang dan FormPembelian

Menjadi

Gambar 4.8 Relasi Biner Many to Many Barang dan FormPermintaanBarang

Page 19: 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

83 

 

  

Menjadi

Gambar 4.9 Relasi Biner Many to Many Barang dan Faktur

B. menghilangkan atribut multivalue

Karyawan

KdKary (PK)NamaAlamatTglLahirKdAgamaAgamaJenisKelaminKdJabatanJabatanInsertedDateTelp

 

Menjadi

Page 20: 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

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

 

 

Page 21: 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

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

Page 22: 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

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

Page 23: 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

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

Page 24: 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

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)

Page 25: 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

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)

Page 26: 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

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)

Page 27: 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

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)

Page 28: 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

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)

Page 29: 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

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)

Page 30: 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

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)

Page 31: 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

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)

Page 32: 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

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)

Page 33: 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

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)

Page 34: 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

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)

Page 35: 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

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)

Page 36: 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

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)

Page 37: 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

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)

Page 38: 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

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)

Page 39: 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

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)

Page 40: 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

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)

Page 41: 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

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)

Page 42: 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

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)

Page 43: 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

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)

Page 44: 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

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)

Page 45: 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

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.

Page 46: 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

110 

 

  

 

Gambar 4.13 ERD Model Diagram Relasional Global

Page 47: 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

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

Page 48: 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

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

Page 49: 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

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

Page 50: 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

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

Page 51: 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

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

Page 52: 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

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

Page 53: 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

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

Page 54: 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

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

Page 55: 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

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

Page 56: 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

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

Page 57: 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

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

Page 58: 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

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

Page 59: 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

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

Page 60: 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

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

Page 61: 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

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

Page 62: 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

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

Page 63: 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

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

Page 64: 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

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.

Page 65: 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

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

Page 66: 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

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)

Page 67: 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

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

Page 68: 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

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

Page 69: 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

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

Page 70: 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

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

Page 71: 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

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)

Page 72: 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

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

Page 73: 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

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)

Page 74: 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

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)

Page 75: 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

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)

Page 76: 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

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

Page 77: 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

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

Page 78: 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

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

Page 79: 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

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

Page 80: 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

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

Page 81: 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

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

Page 82: 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

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

Page 83: 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

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

Page 84: 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

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

Page 85: 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

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

Page 86: 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

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

Page 87: 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

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

Page 88: 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

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

Page 89: 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

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

Page 90: 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

154 

 

  

Gambar4.14 Struktur Menu

Page 91: 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

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

Page 92: 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

156 

 

  

Gambar 4.17 STD Jabatan

 

Gambar 4.18 STD Agama

Page 93: 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

157 

 

  

 

Gambar 4.19 STD Suplier

 

Gambar 4.20 STD Barang

Page 94: 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

158 

 

  

 

Gambar 4.21 STD Gudang

 

Gambar 4.22 STD Pelanggan

Page 95: 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

159 

 

  

 

Gambar 4.23 STD TypePelanggan

 

Gambar 4.24 STD FormPemesanan

Page 96: 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

160 

 

  

 

Gambar 4.25 STD FormTagihan

 

Gambar 4.26 STD FormPembelian

 

Gambar 4.27 STD FormPermintaanBarang

Page 97: 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

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

Page 98: 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

162 

 

  

Laporan Penjualan

Pilih Periode

Pilih Periode

Tampilkan

Tekan Tombol Tampilkan

Gambar 4.31 STD LaporanPenjualan

 

 

 

 

 

 

 

 

 

 

 

Page 99: 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

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

Page 100: 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

164 

 

  

 

Gambar 4.33 Rancangan Main Menu

Page 101: 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

165 

 

  

Gambar 4.34 Rancangan Window Login

Gambar 4.35 Rancangan Menu Form Agama

Page 102: 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

166 

 

  

Gambar 4.36 Rancangan Menu Form Jabatan

Gambar 4.37 Rancangan Menu Form Suplier

Page 103: 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

167 

 

  

Gambar 4.38 Rancangan Menu Form Barang

Gambar 4.39 Rancangan Menu Form Gudang

Page 104: 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

168 

 

  

Gambar 4.40 Rancangan Menu Form Pemesanan

Gambar 4.41 Rancangan Menu Form Tagihan

Page 105: 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

169 

 

  

Gambar 4.42 Rancangan Menu Form Pembelian

Gambar 4.43 Rancangan Menu Form FPB

Page 106: 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

170 

 

  

Gambar 4.44 Rancangan Menu Form Faktur

Gambar 4.45 Rancangan Menu Laporan Penjualan

Page 107: 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

171 

 

  

Gambar 4.46 Rancangan Menu Laporan Pembelian

Gambar 4.47 Rancangan Menu Laporan Persediaan

Page 108: 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

172 

 

  

4.5.2.2 Perancangan Ouput

A. Laporan Penjualan

 

Gambar 4.48 Rancangan Output Laporan Penjualan 

Page 109: 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

173 

 

  

B. Laporan Pembelian

 

Gambar 4.49 Rancangan Output Laporan Pembelian

Page 110: 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

174 

 

  

C. Laporan Persediaan

 

Gambar 4.50 Rancangan Output Laporan Persediaan

Page 111: 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

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

Page 112: 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

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

Page 113: 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

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

Page 114: 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

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

Page 115: 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

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.

Page 116: 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

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

Page 117: 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

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