BAB 4 PERANCANGAN DAN IMPLEMENTASI

Ukuran: px
Mulai penontonan dengan halaman:

Download "BAB 4 PERANCANGAN DAN IMPLEMENTASI"

Transkripsi

1 BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basisdata Perancangan basisdata pembelian, persediaan dan penjualan pada CV. Maplesonic Indonesia terdiri dari 3 tahap, yaitu: a. Perancangan basisdata konseptual b. Perancangan basisdata logikal c. Perancangan basisdata fisikal Perancangan Basisdata Konseptual Tahapan ini memusatkan pada pemrosesan suatu model dari informasi yang akan digunakan dalam suatu organisasi, yang independensinya tidak tergantung apapun. Langkah langkah dalam perancangan basisdata konseptual yaitu: 1. Mengidentifikasikan tipe entitas 2. Mengidentifikaskan tipe relationship 3. Mengidentifikasikan dan menghubungkan atribut dengan tipe entitas atau relationship 4. Menentukan domain atribut 5. Mengidentifikasikan atribut candidate key dan primary key 6. Mengecek redudansi sistem 7. Memvalidasikan model konseptual lokal dengan transaksi User 8. Me-review kembali konseptual data model dengan user 104

2 Mengidentifikasikan Tipe Entitas Tabel dibawah ini merupakan tabel yang menjelaskan entitas entitas yang menjadi kebutuhan perusahaan setelah melalui proses analisa sistem yang sedang berjalan, yaitu: Tabel 4.1 Indentifikasi Tipe Entitas No. Nama Entitas Deskripsi Kejadian 1 Pelanggan Tabel entitas yang berisikan data lengkap Setiap yang pelanggan pernah dari organisasi / individu yang membeli barang membeli barang di perusahaan. dari CV. Maplesonic Indonesia 2 JenisPelanggan Tabel entitas yang Setiap tipe dari berisikan data mengenai jenis pelanggan yang ada pada CV. Maplesonic Indonesia pelanggan pernah barang perusahaan. yang membeli di 3 Supplier Tabel entitas yang berisikan data lengkap Setiap pemasok yang pernah memasukkan dari organisasi / individu yang mensuplai barang dari CV. Maplesonic Indonesia barang perusahaan. ke

3 106 No. Nama Entitas Deskripsi Kejadian 4 Karyawan Tabel entitas yang Setiap karyawan berisikan data lengkap yang bekerja pada dari karyawan CV. CV. Maplesonic Maplesonic Indonesia 5 Produk Tabel entitas yang berisikan data lengkap dari barang yang dijual pada CV. Maplesonic Indonesia 6 Utang Tabel entitas yang berisikan data mengenai Indonesia Setiap produk yang tersedia pada CV. Maplesonic Indonesia Setiap utang yang muncul akibat besar utang kepada pembelian produk supplier 7 Piutang Tabel entitas yang kepada supplier Setiap piutang yang berisikan data mengenai muncul akibat daftar piutang pelanggan penjualan produk pada client 8 Penawaran Tabel entitas yang berisikan data mengenai Setiap yang penawaran dilakukan penawaran produk kepada pelanggan kepada client 9 Persediaan Tabel entitas yang Setiap pencatatan berisikan data mengenai stok barang jumlah stok barang

4 107 No. Nama Entitas Deskripsi Kejadian 10 Garansi Tabel entitas yang Setiap catatan berisikan data mengenai pengukuhan garansi oleh pelanggan 11 Gudang Tabel entitas yang berisikan data mengenai pengembalian barang yang dilakukan oleh perusahaan Setiap gudang yang ada di perusahaan gudang pada CV. Maplesonic Indonesia 12 Pemesananan Tabel entitas yang berisikan data mengenai pemesanan dari pelanggan Setiap pemesanan dilakukan pelanggan transaksi yang oleh 13 Penjualan Tabel entitas yang Setiap transaksi berisikan transaksi transaksi penjualan penjualan yang terjadi 14 PembayaranPenjualan Tabel entitas yang dari perusahaan Setiap jumlah yang berisikan bukti dibayarkan oleh pembayaran awal dari produk oleh pelanggan 15 Pembelian Tabel entitas yang pelanggan Setiap transaksi berisikan transaksi transaksi pembelian pembelian yang terjadi pada CV. Maplesonic dari perusahaan CV. Maplesonic Indonesia Indonesia

5 108 No. Nama Entitas Deskripsi Kejadian 16 PembayaranPembelian Tabel entitas yang Setiap jumlah yang berisikan data bukti pembayaran awal dari produk oleh CV. Maplesonic Indonesia dibayarkan perusahaan oleh 17 TermOfDelivery Tabel entitas yang Setiap jenis syarat berisikan data syarat pengiriman barang pengiriman kepada pelanggan barang kepada pelanggan 18 TermOfPayment Tabel entitas yang berisikan data syarat Setiap jenis syarat pembayaran pembayaran pembelian dan penjualan 19 DeliveryOrder Tabel entitas yang pembelian penjualan Setiap dan transaksi berisikan data pengiriman barang pengiriman barang yang yang dilakukan oleh dikirimkan kepada perusahaan pelanggan sesuai faktur penjualan 20 User Tabel entitas yang berisikan data pengguna Setiap yang aplikasi karyawan memakai

6 Mengidentifikaskan Tipe Relationship Tujuan dari identifikasi tipe relasional adalah untuk menentukan hubungan hubungan yang penting yang ada diantara jenis jenis entitas yang sebelumnya telah diidentifikasikan. Langkah langkah penting didalam mengidentifikaskan tipe relational yaitu: 1. Membuat E-R diagram 2. Menentukan pembatas multiplicity dari tipe relasi.

7 Gambar 4.1 Entity Relationship Diagram Konseptual Awal 110

8 111 Tabel 4.2 Identifikasi tipe relasi dan multiplicity Nama Entitas Multiplicity Relasional Nama Entitas Multiplicity Pelanggan melakukan Penjualan 0...* melakukan pembayaranpenjualan 0...* melakukan pemesanan 0...* menerima Penawaran 0...* melakukan Garansi 0...* JenisPelanggan dimiliki Pelanggan 1...* Supplier menerima Pembelian 0...* menerima pembayaranpembelian 0...* Karyawan melakukan Pembelian 0...* menerima Penjualan 0...* menerima Pemesanan 0...* melakukan Penawaran 0...* melakukan pembayaranpembelian 0...* menerima pembayaranpenjualan 0...* Produk 1...* dimiliki Pembelian 0...* 1...* dimiliki Penjualan 0...* 1...* dimiliki Penawaran 0...* 1...* Dimiliki DeliveryOrder 0...* 1...* dimiliki Pemesanan 0...* 1...* dimiliki pembayaranpembelian 0...* 1...* dimiliki pembayaranpenjualan 0...*

9 112 Nama Entitas Multiplicity Relasional Nama Entitas Multiplicity 1...* dimiliki Garansi 0...* 0...* dipengaruhi Persediaan 0...* Gudang 0...* dipengaruhi pembelian 0...* 0...* dipengaruhi pembayaranpembelian 0...* Pemesanan menimbulkan penjualan menimbulkan deliveryorder Penjualan mempunyai Garansi Pembayaran mempunyai Piutang Penjualan Pembayaran mempunyai Utang Pembelian termofdelivery dimiliki pemesanan termofpayment dimiliki penjualan dimiliki pemesanan User dimiliki karyawan 1...1

10 Mengidentifikasikan dan Menghubungkan Atribut dengan Tipe Entitas atau Relationship Tabel 4.3 Identifikasi dan Penghubungan Atribut dengan Tipe Entitas atau Relationship Nama Atribut Deskripsi Data Type dan Nulls Multi Entitas Length valued Pelanggan kdpelanggan kode unik untuk Char (6) No No kdjenispelanggan mengidentifikasikan pelanggan Kode jenispelanggan Char (5) No No namapelanggan Nama pelanggan Varchar (50) No No alamatpelanggan Alamat pelanggan Varchar (50) No No telppelanggan Telp Pelanggan Varchar (50) No Yes faxpelanggan Fax Pelanggan Varchar (50) No Yes pelanggan Pelanggan Varchar (50) Yes Yes NPWP Nomor Pokok Varchar (50) No No Wajib Pajak JenisPelang kdjenispelanggan Kode unik untuk Char (5) No No gan mengidentifikasikan jenis pelanggan namajenispelang Nama jenis Varchar (50) No No gan pelanggan

11 114 Nama Atribut Deskripsi Data Type dan Nulls Multi Entitas Length valued Supplier kdsupplier kode unik untuk Char (5) No No mengidentifikasikan Supplier namasupplier Nama Supplier Varchar (50) No No alamatsupplier Alamat Supplier Varchar (50) No No telpsupplier Telp Supplier Varchar (50) No Yes faxsupplier Fax Supplier Varchar (50) No Yes supplier Supplier Varchar (50) Yes Yes Karyawan NIK Kode unik untuk Char (6) No No mengidentifikasikan Karyawan namakaryawan Nama Karyawan Varchar (50) No No Jabatan Jabatan Karyawan Varchar (50) No No alamatkaryawan Alamat Karyawan Varchar (50) No No telpkaryawan Telp Karyawan Varchar (50) No Yes karyawan Karyawan Varchar (50) Yes Yes Produk kdproduk Kode unik untuk Char (5) No No mengidentifikasikan produk namaproduk Nama Produk Varchar (50) No No

12 115 Nama Atribut Deskripsi Data Type dan Nulls Multi Entitas Length valued SpesifikasiProduk Spesifikasi Varchar (1000) Yes No Produk Stok Stok yang int Yes Yes tersedia Harga Harga Produk Decimal (10,2) No Yes Utang kdutang kode unik untuk Char (5) No No mengidentifikasikan utang IdPembayaranPe Id Pembayaran Char (6) No No mbelian Pembelian tgljatuhtempo Tanggal jatuh Datetime No No tempo dari utang jumlahutang Jumlah utang Decimal (10,2) No No Piutang kdpiutang kode unik untuk Char (5) No No mengidentifikasikan Piutang IdPembayaranPen Id Pembayaran Char (6) No No jualan Penjualan tgljatuhtempo T anggal jatuh Datetime No No tempo dari Piutang jumlahpiutang Jumlah Piutang Decimal (10,2) No No

13 116 Nama Atribut Deskripsi Data Type dan Nulls Multi Entitas Length valued Penawaran IdPenawaran Id unik yang Char (6) No No nopenawaran mengidentifikasikan quotation Nomor Penawaran (quotation) Varchar (50) No No kdpelanggan Kode Pelanggan Char (6) No No NIK Nomor identitas Char (6) No No karyawan kdproduk Kode Produk Char (5) No No Qty Jumlah barang Int No No Diskon Diskon Decimal (10,2) Yes No Persediaan kdpersediaan kode unik untuk Char (6) No No mengidentifikasikan Persediaan kdproduk Kode produk Char (5) No No tglprodukmasuk Tanggal barang Datetime No No masuk dari supplier ke CV. Maplesonic

14 117 Nama Atribut Deskripsi Data Type dan Nulls Multi Entitas Length valued tglprodukkeluar Tanggal barang Datetime No No keluar saat pengiriman barang ke pelanggan stok Stok yang ada Int Yes No Garansi kdgaransi Kode garansi Char (5) No No kdproduk Kode produk Char (5) No No kdpelanggan Kode pelanggan Char (6) No No nopenjualan Nomor Invoice Varchar (50) No No tglpenukaran Tanggal sparepart ditukar Datetime No No tglservice Tanggal produk Datetime No No alasan diservice Alasan penukaran barang Varchar (100) Yes No Gudang KdGudang Kode unik untuk Char (5) No No mengidentifikasikan Gudang NamaGudang Nama Gudang Varchar (50) No No

15 118 Nama Atribut Deskripsi Data Type dan Nulls Multi Entitas Length valued AlamatGudang Alamat Gudang Varchar (50) No No TelpGudang Telepon Gudang Varchar (50) No Yes FaxGudang Fax Gudang Varchar (50) No Yes NamaKaryGdg Karyawan gudang Varchar (50) No No Pemesanan IdPemesanan Id unik yang Char (7) No No mengidentifikasikan pemesanan nopemesanan Tglpemesanan dari pelanggan Nomor pemesanan (purchase order) dari pelanggan Tanggal pemesanan Varchar (50) No No Datetime No No Kdpelanggan Kode pelanggan Char (6) No No Kdproduk Kode produk Char (5) No No Qty Quantity Int No No PPN Pajak Pertambahan Nilai Decimal (10,2) No No NIK Nomor induk Char (6) No No karyawan

16 119 Nama Atribut Deskripsi Data Type dan Nulls Multi Entitas Length valued diskon Diskon Decimal (10,2) Yes No Kdtermpay ment Kode term of Char (6) No No payment kdtermdelivery Kode term of Char (6) No No status delivery Status kesediaan barang Varchar (50) No No Penjualan IdPenjualan Id unik yang Char(7) No No mengidentifikasikan penjualan NIK Nomor induk Char (6) No No Karyawan KdPelanggan Kode Pelanggan Char (6) No No KdProduk Kode produk Char (5) No No PPN Pajak Pertambahan Nilai Decimal (10,2) No No KdTermPayment Kode term of Char (6) No No payment NoPenjualan Nomor faktur Varchar (50) No No penjualan

17 120 Nama Atribut Deskripsi Data Type dan Nulls Multi Entitas Length valued NoPemesanan Nomor surat Varchar (50) No No Tglpenjualan pemesanan Tanggal penjualan Datetime No No Qty Quantity Int No No Pembayaran IdPembayaranPen Id unik yang Char (6) No No Penjualan jualan mengidentifikasikan pembayaran penjualan NoPemesanan Nomor Varhar (50) No No pemesanan KdPelanggan Kode Pelanggan Char (6) No No NIK Nomor Induk Char (6) No No karyawan NoPembayaranPe Nomor surat Varchar (50) No No njualan pembayaran penjualan tglpembayaranpe Tanggal Datetime No No njualan pembayaran penjualan KdProduk Kode produk Char (5) No No

18 121 Nama Atribut Deskripsi Data Type dan Nulls Multi Entitas Length valued Qty Quantity Int No No Pembelian Idpembelian Id unik yang Char (7) No No mengidentifikasikan pembelian NIK Nomor induk Char (6) No No karyawan Kdsupplier Kode supplier Char (5) No No NoPOSupplier Nomor surat Varchar (50) No No pemesanan ke supplier KdGudang Kode gudang Char (5) No No NoPembelian Nomor faktur Varchar (50) No No pembelian tglpembelian tanggalpembelian Datetime No No KdProduk Kode produk Char (5) No No Qty Quantity Int No No PreviousPayment Jumlah Decimal (10,2) No No pembayaran yang PaymentDetail pernah dilakukan Detail pembayaran (missal: cek, cash atau transfer) Varchar (50) No No

19 122 Nama Atribut Deskripsi Data Type dan Nulls Multi Entitas Length valued Pembayaran IdPembayaranPe Id unik yang Char (6) No No Pembelian mbelian mengidentifikasikan pembayaran pembelian NIK Nomor induk Char (6) No No karyawan Kdsupplier Kode supplier Char (5) No No NoPemesanan Nomor surat Varchar (50) No No pemesanan KdGudang Kode gudang Char (5) No No NoPembayaranPe Nomor faktur Varchar (50) No No mbelian pembelian tglpembayaranpe Tanggal Datetime No No mbelian Pembelian KdProduk Kode produk Char (5) No No Qty Quantity Int No No DP Uang Muka Decimal (10,2) No No TermOf kdtermdelivery Kode unik untuk Char (6) No No Delivery mengidentifikasikan syarat batas pengiriman

20 123 Nama Atribut Deskripsi Data Type dan Nulls Multi Entitas Length valued TermOfDelivery Tanggal Syarat Datetime No No batas pengiriman TermOf Payment Delivery Order KdTermPayment Kode unik untuk mengidentifikasikan syarat batas pembayaran TermOfPayment Tanggal Syarat batas pembayaran IdDelivery Id unik untuk mengidentifikasikan surat delivery order Char (6) No No Datetime No No Char (5) No No NoPemesanan Nomor pemesanan Char (7) No No nospb Nomor surat Varchar (50) No No tglkirim Pengiriman Barang Tanggal pengiriman Datetime No No KdPelanggan Kode pelanggan Char (6) No No

21 124 Nama Atribut Deskripsi Data Type dan Nulls Multi Entitas Length valued NIK Nomor induk Char (6) No No karyawan KdProduk Kode produk Char (5) No No Qty Quantity Int No No User KdUser Kode unik untuk Char (7) No No mengidentifikasikan user NIK Nomor Induk Char (6) No No Karyawan username User ID dari Varchar(50) No No pengguna (user) password Password user Varchar(50) No No usertype Jenis user Varchar(50) No No Menentukan Domain Atribut domain atribut adalah kumpulan nilai yang diperbolehkan untuk satu atau lebih atribut. Domain merupakan fitur yang sangat kuat dalam model relational. Setiap atribut didalam relasi ditetapkan dalam domain. Dari hasil penentuan atribut maka didapat domain atribut sebagai berikut:

22 125 Tabel 4.4 Identifikasi domain atribut Nama Entitas Atribut Data Type Domain Atribut dan Length Pelanggan kdpelanggan Char (6) Diisi dengan PLG[0-9][0-9][0-9] kdjenispelanggan Char (5) Diisi dengan JP[0-9][0-9][0-9] namapelanggan Varchar (50) Diisi dengan huruf, maksimal 50 huruf alamatpelanggan Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter telppelanggan Varchar (50) Diisi dengan angka, maksimal 50 angka faxpelanggan Varchar (50) Diisi dengan angka, maksimal 50 angka pelanggan Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter NPWP Varchar (50) Diisi dengan angka, maksimal 50 angka JenisPelanggan kdjenispelanggan Char (5) Diisi dengan JP[0-9][0-9][0-9] namajenis Pelanggan Varchar (50) Diisi dengan huruf, maksimal 50 huruf Supplier kdsupplier Char (5) Diisi dengan SP[0-9][0-9][0-9] namasupplier Varchar (50) Diisi dengan huruf, maksimal 50 huruf

23 126 Nama Entitas Atribut Data Type Domain Atribut dan Length alamatsupplier Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter telpsupplier Varchar (50) Diisi dengan angka, maksimal 50 angka faxsupplier Varchar (50) Diisi dengan angka, maksimal 50 angka supplier Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter Karyawan NIK Char (6) Diisi dengan NIK[0-9][0-9][0-9] namakaryawan Varchar (50) Diisi dengan huruf, maksimal 50 huruf Jabatan Varchar (50) Diisi dengan huruf, maksimal 50 huruf alamatkaryawan Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter telpkaryawan Varchar (50) Diisi dengan angka, maksimal 50 angka karyawan Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter kdproduk Char (5) Diisi dengan KP[0-9][0-9][0-9]

24 127 Nama Entitas Atribut Data Type Domain Atribut dan Length Produk namaproduk Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter SpesifikasiProduk Varchar (1000) Diisi dengan alfanumerik, maksimal 1000 karakter Stok int Diisi dengan angka Harga Decimal (10,2) Diisi dengan angka, maksimal 10 angka dan 2 angka dibelakang koma Utang kdutang Char (5) Diisi dengan UT[0-9][0-9][0-9] IdPembayaranPem belian Char (6) Diisi dengan PB[0-9][0-9][0-9][0-9] tgljatuhtempo Datetime Diisi dengan format tanggal dd/mm/yy hh:mm jumlahutang Decimal (10,2) Diisi dengan angka, maksimal 10 angka dan 2 angka dibelakang koma Piutang kdpiutang Char (5) Diisi dengan PT[0-9][0-9][0-9] IdPembayaranPenj ualan Char (6) Diisi dengan PJ[0-9][0-9][0-9][0-9] tgljatuhtempo Datetime Diisi dengan format tanggal dd/mm/yy hh:mm

25 128 Nama Entitas Atribut Data Type Domain Atribut dan Length jumlahpiutang Decimal (10,2) Diisi dengan angka, maksimal 10 angka dan 2 angka dibelakang koma Penawaran IdPenawaran Char (6) Diisi dengan QT[0-9][0-9][0-9][0-9] nopenawaran Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter kdpelanggan Char (6) Diisi dengan PLG[0-9][0-9][0-9] NIK Char (6) Diisi dengan NIK[0-9][0-9][0-9] kdproduk Char (5) Diisi dengan KP[0-9][0-9][0-9] Qty Int Diisi dengan angka Diskon Decimal (10,2) Diisi dengan angka, maksimal 10 angka dan 2 angka dibelakang koma Persediaan kdpersediaan Char (6) Diisi dengan PSD[0-9][0-9][0-9] kdproduk Char (5) Diisi dengan KP[0-9][0-9][0-9] tglprodukmasuk Datetime Diisi dengan format tanggal dd/mm/yy hh:mm tglprodukkeluar Datetime Diisi dengan format tanggal dd/mm/yy hh:mm stok Int Diisi dengan angka

26 129 Nama Entitas Atribut Data Type Domain Atribut dan Length Garansi kdgaransi Char (5) Diisi dengan GR[0-9][0-9][0-9] kdproduk Char (5) Diisi dengan KP[0-9][0-9][0-9] kdpelanggan Char (6) Diisi dengan PLG[0-9][0-9][0-9] nopenjualan Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter tglpenukaran Datetime Diisi dengan format tanggal dd/mm/yy hh:mm tglservice Datetime Diisi dengan format tanggal dd/mm/yy hh:mm alasan Varchar (100) Diisi dengan alfanumerik, maksimal 100 karakter Gudang KdGudang Char (5) Diisi dengan GD[0-9][0-9][0-9] NamaGudang Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter AlamatGudang Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter TelpGudang Varchar (50) Diisi dengan angka, maksimal 50 angka FaxGudang Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter NamaKaryGdg Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter

27 130 Nama Entitas Atribut Data Type Domain Atribut dan Length Pemesanan IdPemesanan Char (6) Diisi dengan PO[0-9][0-9][0-9][0-9] nopemesanan Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter Tglpemesanan Datetime Diisi dengan format tanggal dd/mm/yy hh:mm Kdpelanggan Char (6) Diisi dengan PLG[0-9][0-9][0-9] Kdproduk Char (5) Diisi dengan KP[0-9][0-9][0-9] Qty Int Diisi dengan angka PPN Decimal (10,2) Diisi dengan angka, maksimal 10 angka dan 2 angka dibelakang koma NIK Char (6) Diisi dengan NIK[0-9][0-9][0-9] diskon Decimal (10,2) Diisi dengan angka, maksimal 10 angka dan 2 angka dibelakang koma Kdtermpay ment Char (6) Diisi dengan TOP[0-9][0-9][0-9] kdtermdelivery Char (6) Diisi dengan TOD[0-9][0-9][0-9] status Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter Penjualan IdPenjualan Char(7) Diisi dengan PJL[0-9][0-9][0-9][0-9]

28 131 Nama Entitas Atribut Data Type Domain Atribut dan Length NIK Char (6) Diisi dengan NIK[0-9][0-9][0-9] KdPelanggan Char (6) Diisi dengan PLG[0-9][0-9][0-9] KdProduk Char (5) Diisi dengan KP[0-9][0-9][0-9] PPN Decimal (10,2) Diisi dengan angka, maksimal 10 angka dan 2 angka dibelakang koma KdTermPayment Char (6) Diisi dengan TOP[0-9][0-9][0-9] NoPenjualan Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter NoPemesanan Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter Tglpenjualan Datetime Diisi dengan format tanggal dd/mm/yy hh:mm Qty Int Diisi dengan angka Pembayaran Penjualan IdPembayaranPenj ualan Char (6) Diisi dengan PJ[0-9] [0-9][0-9][0-9] NoPemesanan Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter KdPelanggan Char (6) Diisi dengan PLG[0-9][0-9][0-9] NIK Char (6) Diisi dengan NIK[0-9][0-9][0-9]

29 132 Nama Entitas Atribut Data Type Domain Atribut dan Length NoPembayaranPen jualan Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter tglpembayaranpen jualan Datetime Diisi dengan format tanggal dd/mm/yy hh:mm Diisi dengan angka KdProduk Char (5) Diisi dengan KP[0-9][0-9][0-9] Qty Int Diisi dengan angka Pembelian Idpembelian Char (7) Diisi dengan PMB[0-9][0-9][0-9][0-9] NIK Char (6) Diisi dengan NIK[0-9][0-9][0-9] Kdsupplier Char (5) Diisi dengan SP[0-9][0-9][0-9] NoPOSupplier Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter KdGudang Char (5) Diisi dengan GD[0-9][0-9][0-9] NoPembelian Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter tglpembelian Datetime Diisi dengan format tanggal dd/mm/yy hh:mm KdProduk Char (5) Diisi dengan KP[0-9][0-9][0-9] Qty Int Diisi dengan angka

30 133 Nama Entitas Atribut Data Type Domain Atribut dan Length PreviousPayment Decimal (10,2) Diisi dengan angka, maksimal 10 angka dan 2 angka dibelakang koma PaymentDetail Varchar (50) Diisi dengan huruf, maksimal 50 karakter PembayaranPem IdPembayaranPem Char (6) Diisi dengan PB[0-9][0-9][0- belian belian 9][0-9] NIK Char (6) Diisi dengan NIK[0-9][0-9][0-9] Kdsupplier Char (5) Diisi dengan SP[0-9][0-9][0-9] NoPemesanan Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter KdGudang Char (5) Diisi dengan GD[0-9][0-9][0-9] NoPembayaranPe mbelian Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter tglpembayaranpe mbelian Datetime Diisi dengan format tanggal dd/mm/yy hh:mm KdProduk Char (5) Diisi dengan KP[0-9][0-9][0-9] Qty Int Diisi dengan angka DP Decimal (10,2) Diisi dengan angka, maksimal 10 angka dan 2 angka dibelakang koma

31 134 Nama Entitas Atribut Data Type Domain Atribut dan Length TermOfDelivery kdtermdelivery Char (6) Diisi dengan TOD[0-9][0-9][0-9] TermOfDelivery Datetime Diisi dengan format tanggal dd/mm/yy hh:mm TermOfPayment KdTermPayment Char (6) Diisi dengan TOP[0-9][0-9][0-9] TermOfPayment Datetime Diisi dengan format tanggal dd/mm/yy hh:mm DeliveryOrder IdDelivery Char (5) Diisi dengan DL[0-9][0-9][0-9] NoPemesanan Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter nospb Varchar (50) Diisi dengan alfanumerik, maksimal 50 karakter tglkirim Datetime Diisi dengan format tanggal dd/mm/yy hh:mm NIK Char (6) Diisi dengan NIK[0-9][0-9][0-9] KdPelanggan Char (6) Diisi dengan PLG[0-9][0-9][0-9] KdProduk Char (5) Diisi dengan KP[0-9][0-9][0-9] Qty Int Diisi dengan angka User KdUser Char(7) Diisi dengan User[0-9][0-9][0-9] NIK Char(6) Diisi dengan NIK[0-9][0-9][0-9] username Varchar(50) Diisi dengan alfanumerik, maksimal 50 karakter

32 135 Nama Entitas Atribut Data Type Domain Atribut dan Length password Varchar(50) Diisi dengan alfanumerik, maksimal 50 karakter usertype Varchar(50) Diisi dengan huruf, maksimal 50 huruf Mengidentifikasikan Atribut Candidate Key dan Primary Key Candidate key adalah sekelompok atribut yang secara unik mengidentifikasikan tiap kemunculan dari tipe entitas. Primary key adalah key yang dipilih untuk mengidentifikasikan secara unik tiap kemunculan. Tabel berikut ini adalah dokumentasi mengenai atribut yang dipilih sebagai primary key untuk setiap entitas yang telah didefinisikan diatas: Tabel 4.5 identifikasi atribut Candidate Key dan Primary Key Nama Entity Candidat Key Primary Key Pelanggan KdPelanggan, NPWP KdPelanggan Supplier KdSupplier KdSupplier Karyawan NIK NIK Produk KdProduk KdProduk Persediaan KdPersediaan KdPersediaan JenisPelanggan KdJenisPelanggan KdJenisPelanggan Utang KdUtang KdUtang Piutang KdPiutang KdPiutang Garansi KdGaransi KdGaransi

33 136 TermOfPayment KdTermOfPayment KdTermOfPayment TermOfDelivery KdTermOfDelivery KdTermOfDelivery Gudang KdGudang KdGudang DeliveryOrder IdDelivery, NoPenjualan IdDelivery User kduser, NIK NIK Penjualan IdPenjualan, NoPenjualan IdPenjualan Pembelian IdPembelian,NoPembelian IdPembelian Pemesanan IdPemesanan,NoPemesanan IdPemesanan DeliveryOrder IdDeliveryOrder IdDeliveryOrder PembayaranPenjual an IdPembayaranPenjualan, NoPembayaranPenjualan IdPembayaranPenjua lan PembayaranPembel ian IdPembayaranPembelian, NoPembayaranPembelian IdPembayaranPembe lian Penawaran IdPenawaran,NoPenawaran IdPenawaran Berikut ini adalah gambar entity relationship diagam CV. MapleSonic Indonesia dengan penambahan primary key

34 Gambar 4.2 Entity Relationship Diagram CV.Maplesonic dengan Primary-Key 137

35 Menggunakan konsep pemodelan enhanced (optional step) Langkah ini untuk mempertimbangkan penggunaan konsep enhanced modeling, seperti specialization / generalization, aggregation, dan composition. Namun di dalam Model Konseptual pada sistem pembelian,penjualan dan persediaan ini tidak memerlukan konsep untuk pemodelan enhanced Mengecek Redundancy dari model Setelah diperiksa semua relasi dari masing masing entitas, di dalam sistem basisdatanya tidak terdapat hubungan redudansi. Maka langkah ini tidak digunakan Memvalidasikan Model Konseptual Lokal dengan Transaksi User Langkah ini memvalidasikan model konseptual terlebih dahulu, untuk mengetahui apakah mampu menangani setiap transaksi yang akan dilakukan oleh pengguna (user). Cara pengujian dilakukan dengan menggunakan jalur transaksi pada diagram ER.

36 Gambar 4.3 ERD dengan transaksi user 139

37 140 Berikut langkah langkah transaksi yang dilakukan user berdasarkan gambar diagram ER di atas: a) User merupakan karyawan yang melakukan akses ke sistem pembelian, persedian dan penjualan. b) Mencatat dan memasukan data karyawan ke dalam database berdasarkan kode karyawan pada transaksi pembelian produk. c) Mencatat dan memasukan data karyawan ke dalam database berdasarkan kode karyawan pada transaksi pembayaran pembelian produk. d) Mencatat dan memasukan data karyawan ke dalam database berdasarkan kode karyawan pada transaksi penawaran. e) Mencatat dan memasukan data karyawan ke dalam database berdasarkan kode karyawan pada transaksi pemesanan. f) Mencatat dan memasukan data karyawan ke dalam database berdasarkan kode karyawan pada transaksi penjualan. g) Mencatat dan memasukan data karyawan ke dalam database berdasarkan kode karyawan pada transaksi pembayaran penjualan. h) Mencatat informasi perubahan jumlah produk berdasarkan persediaan. i) Mencatat informasi perubahan jumlah produk berdasarkan pembelian. j) Mencatat informasi perubahan jumlah produk berdasarkan penjualan. k) Mencatat informasi perubahan jumlah produk berdasarkan penawaran.

38 141 l) Mencatat informasi perubahan jumlah produk berdasarkan delivery order. m) Mencatat informasi perubahan jumlah produk berdasarkan pemesanan. n) Mencatat informasi perubahan jumlah produk berdasarkan pembayaran penjualan. o) Mencatat informasi perubahan jumlah produk berdasarkan pembayaran pembelian. p) Mencatat informasi perubahan jumlah produk berdasarkan garansi. q) Mencatat dan memasukan data kode jenis pelanggan ke dalam pelanggan berdasarkan jenis pelanggan. r) Mencatat dan memasukkan data supplier ke dalam database berdasarkan kdsupplier dan nama supplier pada transaksi pembelian. s) Mencatat dan memasukkan data supplier ke dalam database berdasarkan kdsupplier dan nama supplier pada transaksi pembayaran pembelian. t) Mencatat dan memasukkan data pelanggan ke dalam database berdasarkan kdpelanggan dan nama pelanggan pada transaksi penjualan. u) Mencatat dan memasukkan data pelanggan ke dalam database berdasarkan kdpelanggan dan nama pelanggan pada transaksi pembayaran penjualan.

39 142 v) Mencatat dan memasukkan data pelanggan ke dalam database berdasarkan kdpelanggan dan nama pelanggan pada transaksi pemesanan. w) Mencatat dan memasukkan data pelanggan ke dalam database berdasarkan kdpelanggan dan nama pelanggan pada transaksi penawaran. x) Mencatat dan memasukkan data pelanggan ke dalam database berdasarkan kdpelanggan dan nama pelanggan pada transaksi garansi. y) Mencatat dan memasukkan tanggal pembelian ke dalam database berdasarkan kdproduk pada gudang. z) Mencatat dan memasukkan tanggal pembayaran pembelian ke dalam database berdasarkan kdproduk pada gudang. aa) Mencatat dan memasukkan data pemesanan ke dalam database berdasarkan nopemesanan pada penjualan. bb) Mencatat dan memasukkan data pemesanan ke dalam database berdasarkan nopemesanan pada delivery order. cc) Mencatat dan memasukkan data penjualan ke dalam database berdasarkan nopenjualan pada garansi. dd) Mencatat dan memasukkan data pembayaran penjualan ke dalam database berdasarkan idpembayaranpenjualan pada piutang. ee) Mencatat dan memasukkan data pembayaran pembelian ke dalam database berdasarkan idpembayaranpembelian pada utang. ff) Mencatat dan memasukkan data termofdelivery ke dalam database berdasarkan kdtermofdelivery pada pemesanan.

40 143 gg) Mencatat dan memasukkan data termofpayment ke dalam database berdasarkan kdtermofpayment pada penjualan. hh) Mencatat dan memasukkan data termofpayment ke dalam database berdasarkan kdtermofpayment pada pemesanan Melihat Kembali Conceptual Data Model dengan User Peninjauan data konseptual ini sudah sesuai dengan kebutuhan user. Model data konseptual merupakan representasi dari kebutuhan transaksi user. Model data konseptual ini termasuk ER diagram dan dokumentasi pendukung yang mendeskripsikan model data Perancangan Basisdata Logikal Perancangan ini merupakan Lanjutan dari tahap konseptual. Di dalam Perancangan Basis Data Logikal ini akan di gambarkan isi dari databse dan hubungan antar Entitas dalam basis data. Berikut ini adalah langkah langkah membuat perancangan basis data Logikal : Langkah 2 : Membangun dan memvalidasi model data logical local untuk setiap view Menghapus fitur yang tidak kompatibel dengan model relasi Menghapus Many to many Binary Relationship 1. Relasi antara Produk dan Pembelian menghasilkan entitas baru yaitu DetailPembelian dengan posting KdProduk dan IdPembelian.

41 144 Gambar 4.4 Produk dan Pembelian 2. Relasi antata Produk dan Penjualan menghasilkan entitas baru yaitu DetailPenjualan dengan posting KdProduk dan IdPenjualan. Gambar 4.5 Produk dan Penjualan

42 Relasi antata Produk dan Penawaran menghasilkan entitas baru yaitu DetailPenawaran dengan posting KdProduk dan IdPenawaran. Gambar 4.6 Produk dan Penawaran 4. Relasi antata Produk dan DeliveryOrder menghasilkan entitas baru yaitu DetailDeliveryOrder dengan posting KdProduk dan IdDeliveryOrder.

43 146 Gambar 4.7 Produk dan DeliveryOrder 5. Relasi antata Produk dan HeaderPemesanan menghasilkan entitas baru yaitu DetailPemesanan dengan posting KdProduk dan IdPemesanan. Gambar 4.8 Produk dan HeaderPemesanan

44 Relasi antata Produk dan HeaderPembayaranPenjualan menghasilkan entitas baru yaitu DetailPembayaranPenjualan dengan posting KdProduk dan IdPePembayaranPenjualan. Gambar 4.9 Produk dan HeaderPembayaranPenjualan Menghapus Many to many Recursive Relationship Di dalam analisa yang telah di lakukan, tidak didapati ada nya Relasi Many to many dengan model relasi rekursif, sehingga tidak ada sesuatu yang perlu di hapus.

45 Menghapus tipe relasi yang kompleks Tipe relasi yang kompleks tidak terdapat di dalam relasi basis data dalam sistem ini, sehingga tidak ada fitur yang di hapus Menghapus Multivalued Attribute Di dalam perancangan basis data dalam sistem ini, terdapat Multivalue Attribute Yaitu Telp, , dan fax yang dapat dihilangkan dan menjadi sebuah entitas tersendiri. 1. Atribut Telepon Pelanggan di pisahkan dan di jadikan entitas baru yaitu entitas TelpPelanggan yang mempunyai relasi dengan Pelanggan yaitu Memiliki multiplicity 1:* (one to many) Gambar 4.10 Multivalued Attribute TelpPelanggan

46 Atribut Pelanggan di pisahkan dan di jadikan entitas baru yaitu Pelanggan yang mempunyai relasi dengan pelanggan yaitu Memiliki multiplicity 1:* (One to many) Gambar 4.11 Multivalued Attribute Pelaggan 3. Atribut Fax Pelanggan di pisahkan dan di jadikan entitas baru yaitu FaxPelanggan yang mempunyai relasi dengan pelanggan yaitu Memiliki multiplicity 1:* (One to many)

47 150 Gambar 4.12 Multivalued Attribute FaxPelanggan 4. Atribut Telepon Karyawan di pisahkan dan di jadikan entitas baru yaitu TelpKaryawan yang mempunyai relasi dengan Karyawan yaitu Memiliki multiplicity 1:* (One to many) Gambar 4.13 Multivalued Attribute TelpKaryawan

48 Atribut Karyawan di pisahkan dan di jadikan entitas baru yaitu Karyawan yang mempunyai relasi dengan Karyawan yaitu Memiliki multiplicity 1:* (One to many) Gambar 4.14 Multivalued Attribute Karyawan 6. Atribut Telepon Supplier di pisahkan dan di jadikan entitas baru yaitu TelpSupplier yang mempunyai relasi dengan Supplier yaitu Memiliki multiplicity 1:* (One to many)

49 152 Gambar 4.15 Multivalued Attribute TelpS upplier 7. Atribut Supplier di pisahkan dan di jadikan entitas baru yaitu Supplier yang mempunyai relasi dengan Supplier yaitu Memiliki multiplicity 1:* (One to many) Gambar 4.16 Multivalued Attribute Supplier

50 Atribut Fax Supplier di pisahkan dan di jadikan entitas baru yaitu FaxSupplier yang mempunyai relasi dengan Supplier yaitu Memiliki multiplicity 1:* (One to many) Gambar 4.17 Multivalued Attribute FaxSupplier 9. Atribut Telepon Gudang di pisahkan dan di jadikan entitas baru yaitu TelpGudang yang mempunyai relasi dengan Gudang yaitu Memiliki multiplicity 1:* (One to many)

51 154 Gambar 4.18 Multivalued Attribute TelpGudang 10. Atribut Fax Gudang di pisahkan dan di jadikan entitas baru yaitu FaxGudang yang mempunyai relasi dengan Gudang yaitu Memiliki multiplicity 1:* (One to many) Gambar 4.19 Multivalued Attribute FaxGudang

52 Menentukan Relasi untuk Model Data Logikal Langkah ini Bertujuan untuk membuat Relasi untuk model data logikal untuk menampilkan kembali Entitas, Relationship dan atribut yang di identifikasi Strong Entity Type Tahap ini berfungsi untuk membagi entitas apa saja yang termasuk dalam himpunan strong entity type dimana di dalam himpunan ini hanya terdapat entitas entitas yang tidak memiliki ketergantungan terhadap entitas yang lain. Berikut ini adalah himpunan Strong Entity Type. Karyawan (NIK, NamaKaryawan, Jabatan, TelpKaryawan, AlamatKaryawan, Karyawan) Primary Key NIK Pelanggan (KdPelanggan, KdJenisPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, Fax, NPWP, Pelanggan) Primary Key KdPelanggan Supplier (KdSupplier, NamaSupplier, TelpSupplier, AlamatSupplier, FaxSupplier, Supplier) Primary Key KdSupplier Produk ( KdProduk, NamaProduk, SpesifikasiProduk, Harga) Primary Key KdProduk Persediaan (KdPersediaan, KdProduk, TglProdukMasuk, TglProdukKeluar, Qty) Primary Key KdPersediaan

53 156 JenisPelanggan (KdJenisPelanggan, NamaJenisPelanggan) Primary Key KdJenisPelanggan Utang (KdUtang, IdPembayaranPembelian, Tgl-Jatuh-Tempo, JumlahUtang) Primary Key KdUtang Piutang (KdPiutang, IdPembayaranPenjualan, Tgl-Jatuh- Tempo,JumlahPiutang) Primary Key KdPiutang User (KdUser, NIK, Username, Password, TipeUser) Primary Key KdUser Gudang (KdGudang, NamaGudang, AlamatGudang, TelpGudang, FaxGudang, NamaKaryawanGudang) Primary Key KdGudang Garansi (KdGaransi, KdProduk, KdPelanggan, NoPenjualan, TglPenukaran,Alasan) Primary Key KdGaransi TermOfPayment (KdTermPayment, TermOfPayment) Primary Key KdTermPayment TermOfDeliery (KdTermDelivery, TermOfDelivery) Primary Key KdTermDelivery HeaderPenjualan (IdPenjualan, NoPenjualan, KdPelanggan, TglPenjualan, NoPemesanan, TermOfPayment, NIK ) Primary Key IdPenjualan

54 157 HeaderPembelian (IdPembelian, NIK, KdSupplier, NoPemesanan, KdGudang, NoPoSupplier, NoPembelian, T glpembelian, PreviousPayment, PaymentDetail ) Primary Key IdPembelian HeaderPenawaran (IdPenawaran, NoPenawaran, KdPelanggan, NIK, Diskon) Primary Key IdPenawaran HeaderPemesanan (IdPemesanan, NoPemesanan, TglPemesanan, KdPelanggan, Diskon, PPN, NIK, TermOfPayment, TermOfDelivery, IdDelivery, IdPenjualan, Status) Primary Key IdPemesanan HeaderPembayaranPenjualan (IdPembayaranPenjualan, NoPemesanan, NIK, NoPembayaranPenjualan, T glpembayaranpenjualan, KdPelanggan ) Primary Key IdPembayaranPenjualan HeaderPembayaranPembelian (IdPembayaranPembelian, NoPembayaranPembelian, NoPemesanan, NIK, KdGudang,KdSupplier, TglPembayaranPembelian, DP) Primary Key IdPembayaranPembelian HeaderDeliveryOrder (IdDelivery, NoPemesanan, nospb, TglKirim, NIK, KdPelanggan) Primary Key IdDelivery

55 Weak Entitas Type Tahap ini merupakan lawan dari tahap Strong entity type, di dalam Himpunan Weak entity type terdapat entitas entitas yang kemunculannya tergantung eksistensinya dalam sebuah relasi terhadap suatu entitas lainnya. Setiap entitas yang ada di dalam Himpunan ini, tidak mempunyai atribut yang dapat berfungsi sebagai Key untuk menjamin sebuah keunikan entitas di dalamnya. Berikut ini adalah himpunanya. DetailPembelian (IdPembelian, KdProduk, Qty) Primary Key IdPembelian DetailPenjualan (IdPenjualan, KdProduk, Qty) Primary Key IdPenjualan DetailPembayaranPenjualan (IdPembayaranPenjualan, Qty,KdProduk) Primary Key IdPembayaranPenjualan DetailPenawaran (IdPenawaran, KdProduk, Qty, Diskon) Primary Key IdPenawaran DetailPembayaranPembelian (IdPembayaranPembelian, Qty, KdProduk ) Primary Key IdPembayaranPembelian DetailPemesanan (IdPemesanan, KdProduk, Qty) Primary Key IdPemesanan DetailDeliveryOrder (IdDelivery, KdProduk, Qty) Primary Key IdDelivery TelpKaryawan (TelpKaryawan)

56 159 Primary Key None Karyawan ( Karyawan) Primary Key None TelpPelanggan (TelpPelanggan) Primary Key None Pelanggan ( Pelanggan) Pimary Key None FaxPelanggan (FaxPelanggan) Primary Key None TelpS upplier (TelpSupplier) Primary Key None FaxSupplier (FaxSupplier) Primary Key None Supplier ( Supplier) Primary KeyNone TelpGudang (TelpGudang) Primary Key None FaxGudang (FaxGudang) Primary Key None One-to-many ( 1:*)Binary Relationship Untuk setiap 1:* Binary Relationship, Setiap entitas relasi One di gambarkan sebagai parent entitas dan entitas relasi many digambarkan sebagai child entitas.

57 160 Post NIK Ke Pembelian 1:* relasi Melakukan Karyawan(NIK,NamaKaryawan, Jabatan, TelpKaryawan, AlamatKaryawan, Karyawan) Primary Key NIK Pembelian (IdPembelian, NIK,KdSupplier, NoPemesanan, KdGudang,NoPoSupplier, NoPembelian, TglPembelian, PreviousPayment, PaymentDetails) Primary Key IdPembelian Foreign Key NIK references Karyawan (NIK) Post NIK Ke Penjualan 1:* relasi Menerima Karyawan(NIK,NamaKaryawan, Jabatan, TelpKaryawan, AlamatKaryawan, Karyawan) Primary Key NIK Penjualan (IdPenjualan, NoPenjualan, KdPelanggan, TglPenjualan, NoPemesanan, KdTermPayment, NIK) Primary Key IdPenjualan Foreign Key NIK references Karyawan (NIK) Post NIK Ke Penawaran 1:* relasi Melakukan Karyawan(NIK,NamaKaryawan, Jabatan, TelpKaryawan, AlamatKaryawan, Karyawan) Primary Key NIK Penawaran (IdPenawaran, NoPenawaran, KdPelanggan, NIK, Diskon) Primary Key IdPenawaran Foreign Key NIK references Karyawan(NIK)

58 161 Post NIK Ke Pemesanan 1:* relasi Menerima Karyawan(NIK,NamaKaryawan, Jabatan, TelpKaryawan, AlamatKaryawan, Karyawan) Primary Key NIK Pemesanan (IdPemesanan,NoPemesanan, TglPemesanan,KdPelanggan, Diskon,PPN,NIK, KdTermpayment, Kdtermofdelivery, Status) Primary Key IdPemesanan Foreign Key NIK references Karyawan (NIK) Post NIK Ke PembayaranPembelian 1:* relasi Menerima Karyawan(NIK,NamaKaryawan, Jabatan, TelpKaryawan, AlamatKaryawan, Karyawan) Primary Key NIK PembayaranPembelian(IdPembayaranPembeli an, NoPembayaranPembelian, NoPemesanan, NIK, KdGudang, KdSupplier, TglPembayaranPembelian, DP) Primary Key IdPembayaranPembelian Foreign Key NIK references Karyawan (NIK) Post NIK Ke Garansi 1:* relasi Memeriksa Karyawan(NIK,NamaKaryawan, Jabatan, TelpKaryawan, AlamatKaryawan, Karyawan) Primary Key NIK Garansi (KdGaransi, KdProduk, KdPelanggan, NoPenjualan, TglPenukaran, Alasan) Primary Key KdGaransi Foreign Key NIK references Karyawan (NIK)

59 162 Post KdPelanggan Ke Penjualan 1:* relasi Melakukan Pelanggan (KdPelanggan, KdJenisPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, Fax,NPWP, Pelanggan) Primary Key KdPelanggan Penjualan (IdPenjualan, NoPenjualan, KdPelanggan, TglPenjualan, NoPemesanan, KdTermPayment, NIK) Primary Key IdPenjualan Foreign Key KdPelanggan references Pelanggan (KdPelanggan) Post KdPelanggan Ke PembayaranPenjualan 1:* relasi Melakukan Pelanggan (KdPelanggan, KdJenisPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, Fax,NPWP, Pelanggan) Primary Key KdPelanggan PembayaranPenjualan( IdPembayaranPenjualan, NoPemesanan, NIK, NoPembayaranPenjualan, TglPembayaranPenjualan, KdPelanggan) Primary Key IdPembayaranPenjualan Foreign Key KdPelanggan references Pelanggan (KdPelanggan)

60 163 Post KdPelanggan Ke Pemesanan 1:* relasi Melakukan Pelanggan (KdPelanggan, KdJenisPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, Fax,NPWP, Pelanggan) Primary Key KdPelanggan Pemesanan (IdPemesanan, TglPemesanan, KdPelanggan, Diskon, PPN, NIK, KdTermpayment, Kdtermofdelivery, Status ) Primary Key IdPemesanan Foreign Key KdPelanggan references Pelanggan (KdPelanggan) Post KdPelanggan Ke Penawaran 1:* relasi Menerima Pelanggan (KdPelanggan, KdJenisPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, Fax,NPWP, Pelanggan) Primary Key KdPelanggan Penawaran (IdPenawaran, NoPenawaran, KdPelanggan,NIK, Diskon) Primary Key IdPenawaran Foreign Key KdPelanggan references Pelanggan (KdPelanggan) Post KdPelanggan Ke Garansi 1:* relasi Melakukan Pelanggan (KdPelanggan, KdJenisPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, Fax,NPWP, Pelanggan) Primary Key KdPelanggan Garansi (KdGaransi, KdProduk, KdPelanggan, NoPenjualan, TglPenukaran,Alasan) Primary Key KdGaransi Foreign Key KdPelanggan refer ences Pelanggan(KdPelanggan)

61 164 Post KdJenisPelanggan Ke Pelanggan 1:* relasi Dimiliki JenisPelanggan (KdJenisPelanggan, NamaJenisPelanggan) Primary Key KdJenisPelanggan Pelanggan (KdPelanggan, KdJenisPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, Fax, NPWP, Pelanggan) Primary Key KdPelanggan Foreign Key KdJenisPelanggan references JenisPelanggan(KdJenisPelanggan) Post KdSupplier Ke Pembelian 1:* relasi Menerima Supplier(KdSupplier,NamaSupplier, TelpSupplier, AlamatSupplier, FaxSupplier, Supplier ) Primary Key KdSupplier Pembelian (IdPembelian, NIK,KdSupplier, NoPemesanan, KdGudang,NoPoSupplier,NoPembelian, TglPembelian, PreviousPayment, PaymentDetails ) Primary Key IdPembelian Foreign Key KdSupplier References Supplier(KdSupplier) Post KdSupplier Ke PembayaranPembelian 1:* relasi Menerima Supplier( KdSupplier, NamaSupplier, TelpSupplier, AlamatSupplier, FaxSupplier, Supplier) Primary Key KdSupplier PembayaranPembelian (IdPembayaranPembelian, NoPembayaranPembelian, NoPemesanan, NIK, KdGudang,KdSupplier, TglPembayaranPembelian, DP) Primary Key IdPembayaranPembelian Foreign Key KdSupplier references Supplier(KdSupplier)

62 165 Post KdProduk Ke Persediaan 1:* relasi Mempengaruhi Produk (KdProduk, NamaProduk, SpesifikasiProduk, Harga) Primary Key KdProduk Persediaan (KdPersediaan, KdProduk, TglProdukMasuk, TglProdukKeluar, Qty ) Primary Key KdPersediaan Foreign Key KdProduk References Produk (KdProduk) One to one ( 1:1 ) Binary relationship Membuat relasi untuk mempresentasikan relasi 1:1 adalah sedikit lebih kompleks sebagai inti yang tidak dapat digunakan untuk mengidentifikasi parent dan child entitas dalam sebuah relasi.

63 166 Post IdPemesanan Ke Penjualan 1:1 relasi Menimbulkan Pemesanan (IdPemesanan, TglPemesanan, KdPelanggan, Diskon, PPN, NIK, KdTermpayment, Kdtermdelivery, Status ) Primary Key IdPemesanan Foreign Key KdPelanggan references Pelanggan (KdPelanggan) Foreign Key KdTermPayment refer ences TermOfPayment (KdTermPayment) Penjualan(IdPenjualan, NoPenjualan, KdPelanggan, TglPenjualan, IdPemesanan, KdTermPayment, NIK ) Primary Key IdPenjualan Foreign Key IdPemesanan references Pemesanan (IdPemesanan) Foreign Key NIK references Karyawan (NIK) Foreign Key KdTermDelivery refer ences TermOfDelivery (KdTermDelivery) Post KdProduk Ke Garansi *:* relasi Dimiliki Produk (KdProduk, NamaProduk, SpesifikasiProduk, Harga) Primary Key KdProduk Garansi(KdGaransi, KdProduk, KdPelanggan, NoPenjualan, TglPenukaran,Alasan ) Primary Key KdGaransi Foreign Key KdProduk references Produk (KdProduk) Foreign Key KdPelanggan references Pelanggan (KdPelanggan)

64 167 Post IdPemesanan Ke DeliveryOrder 1:1 relasi Menimbulkan Pemesanan (IdPemesanan, TglPemesanan, KdPelanggan, Diskon, PPN, NIK, KdTermpayment, Kdtermdelivery, Status ) Primary Key IdPemesanan Foreign Key KdPelanggan references Pelanggan (KdPelanggan) Foreign Key KdTermPayment refer ences TermOfPayment (KdTermPayment) DeliveryOrder(IdDelivery,IdPemes anan, nospb, TglKirim, NIK, KdPelanggan ) Primary Key IdDelivery Foreign Key IdPemesanan references Pemesanan (IdPemesanan) Foreign Key NIK References Karyawan(NIK) Foreign Key KdTermDelivery refer ences TermOfDelivery (KdTermDelivery) Post IdPenjualan Ke Garansi 1:1 relasi Memiliki Penjualan(IdPenjualan, KdPelanggan,TglPenjualan, KdTermPayment, NIK ) Primary Key IdPenjualan IdPemesanan, Garansi (KdGaransi, IdPenjualan, KdProduk, KdPelanggan, NoPenjualan, TglPenukaran,Alasan ) Primary Key KdGaransi Foreign Key IdPemesanan refer ences Pemesanan (IdPemesanan) Foreign Key NIK references Karyawan (NIK) Foreign Key KdTermPayment Refer ences TermOfPayment (KdTermOfPaym ent) Foreign Key IdPenjualan references Penjualan (IdPenjualan) Foreign Key KdProduk references Produk (KdProduk) Foreign Key KdPelanggan refer ences Pelanggan (KdPelanggan)

65 168 PostIdTermOfDelivery Ke Pemesanan 1:1 relasi Dimiliki TermOfDeliery(KdTermDelivery, TermOfDelivery ) Primary Key KdTermDelivery Pemesanan (IdPemesanan, TglPemesanan, KdPelanggan, Diskon, PPN, NIK, Kdtermpayment, Kdtermofdelivery, Status) Primary Key IdPemesanan Foreign Key KdtermDelivery Refer ences TermOfDelivery (KdtermDelivery) Foreign Key NIK References Karyawan(NIK) Foreign Key KdPelanggan Refer ences Pelanggan (KdPelanggan) PostIdTermOfPayment Ke Penjualan 1:1 relasi Dimiliki TermOPayment (KdTermPayment, TermOfPayment ) Primary Key KdTermPayment Penjualan ( IdPenjualan, KdPelanggan, TglPenjualan, IdPemesanan, KdTermPayment, NIK ) Primary Key IdPenjualan Foreign Key KdTermPayment References TermOfPayment (KdTermOfPayment) Foreign Key IdPemesanan references Pemesanan (IdPemesanan) Foreign Key NIK references Karyawan (NIK)

66 169 PostIdTermOfPayment Ke Pemesanan 1:1 relasi Dimiliki TermOPayment (KdTermPayment, TermOfPayment ) Primary Key KdTermPayment Pemesanan ( IdPemesanan, TglPemesanan, KdPelanggan, Diskon, PPN, NIK, Kdtermpayment, Kdtermofdelivery, Status ) Primary Key IdPemesanan Foreign Key KdtermPayment references TermOfPayment (KdtermPayment ) Foreign Key KdtermDelivery Refer ences TermOfDelivery(KdtermDelivery) Foreign Key NIK References Karyawan(NIK) Foreign Key KdPelanggan References Pelanggan (KdPelanggan) Post NIK Ke User1:1 relasi Dimiliki Karyawan ( NIK, NamaKaryawan, Jabatan, TelpKaryawan, AlamatKaryawan, Karyawan ) Primary Key NIK User (KdUser, NIK, Username, Password, TipeUser ) Primary Key KdUser Foreign Key NIK references User (KdUser) one to one Recursive relationship Di dalam basis data sistem ini, tidak terdapat relasi one to one recursive.

67 Superclass Setelah melewati tahap perancangan konseptual maka tidak ditemui relasi Superclass Many-to-many ( *:*)Binary Relationship 1. Relasi antara Produk dan Pembelian menghasilkan entitas baru yaitu DetailPembelian dengan posting KdProduk dan IdPembelian Produk (KdProduk, NamaProduk, SpesifikasiProduk, Harga) Primary Key KdProduk Pembelian (IdPembelian, NIK,KdSupplier, NoPemesanan,KdGudang,NoPoSupplier, NoPembelian,TglPembelian, PreviousPayment,PaymentDetail) Primary Key IdPembelian Foreign Key NIK References MsKaraywan (NIK) Foreign Key KdSupplier References Supplier (KdSupplier) Foreign Key KdProduk references Produk (KdProduk) DetailPembelian (IdPembelian, KdProduk, Qty) Primary Key IdPembelian Foreign Key IdPembelian references Pembelian (IdPembelian) Foreign Key KdProduk references Produk (KdProduk)

68 Relasi antata Produk dan Penjualan menghasilkan entitas baru yaitu DetailPenjualan dengan posting KdProduk dan IdPenjualan. Produk (KdProduk, NamaProduk, SpesifikasiProduk, Harga) Primary Key KdProduk Penjualan(IdPenjualan, NoPenjualan,KdPelanggan, TglPenjualan,NoPemesanan, KdTermPayment, NIK ) Primary Key IdPenjualan Foreign Key NIK References Karyawan(NIK) Foreign Key KdPelanggan Refer ences Pelanggan (KdPelanggan) DetailPenjualan(IdPenjualan,KdProduk, Qty) Primary Key IdPenjualan Foreign Key IdPenjualan references Penjualan (IdPenjualan) Foreign Key KdProduk references Produk (KdProduk) 3. Relasi antata Produk dan Penawaran menghasilkan entitas baru yaitu DetailPenawaran dengan posting KdProduk dan IdPenawaran.

69 172 Produk (KdProduk, NamaProduk, SpesifikasiProduk, Harga) Primary Key KdProduk HeaderPenawaran(IdPenawaran, NoPenawaran, KdPelanggan,NIK, Diskon) Primary Key IdPenawaran Foreign Key NIK References Karyawan(NIK) Foreign Key KdPelanggan References Pelanggan(KdPelanggan) DetailPenawaran (IdPenawaran,KdProduk, Qty, Diskon ) Primary Key IdPenawaran Foreign Key IdPenawaran References Penawaran (IdPenawaran) Foreign Key KdProduk references Produk (KdProduk) 4. Relasi antara Produk dan DeliveryOrder menghasilkan entitas baru yaitu DetailDeliveryOrder dengan posting KdProduk dan IdDeliveryOrder.

70 173 Produk (KdProduk, NamaProduk, SpesifikasiProduk, Harga) Primary Key KdProduk HeaderPenawaran(IdPenawaran, NoPenawaran, KdPelanggan,NIK, Diskon) Primary Key IdPenawaran Foreign Key NIK References Karyawan(NIK) DetailDeliveryOrder (IdDelivery, KdProduk, Qty) Primary Key IdDelivery Foreign Key IdDelivery references DeliveryOrder (IdDelivery) Foreign Key KdProduk references Produk (KdProduk) Foreign Key KdPelanggan References Pelanggan(KdPelanggan) 5. Relasi antata Produk dan HeaderPemesanan menghasilkan entitas baru yaitu DetailPemesanan dengan posting KdProduk dan IdPemesanan. Produk (KdProduk, NamaProduk, SpesifikasiProduk, Harga) Primary Key KdProduk HeaderPemesanan ( IdPemesanan, TglPemesanan, KdPelanggan, Diskon, PPN, NIK, Kdtermpayment, Kdtermofdelivery, Status) Primary Key IdPemesanan Foreign Key NIK References Karyawan(NIK) DetailPemesanan (IdPemesanan, KdProduk, Qty) Primary Key IdPemesanan Foreign Key IdPemesanan Ref erences Pemesanan (IdPemesanan) Foreign Key KdProduk references Produk (KdProduk) Foreign Key KdPelanggan References Pelanggan (KdPelanggan) Foreign Key KdtermPayment references TermOfPayment (KdtermPayment) Foreign Key KdtermDelivery Refer ences TermOfDelivery (KdtermDelivery)

71 Relasi antata Produk dan HeaderPembayaranPenjualan menghasilkan entitas baru yaitu DetailPembayaranPenjualan dengan posting KdProduk dan IdPePembayaranPenjualan. Produk (KdProduk, NamaProduk, SpesifikasiProduk, Harga) Primary Key KdProduk HeaderPembayaranPenjualan(IdPembayaranP enjualan, NoPemesanan,NIK,NoPembayaranPenjualan, TglPembayaranPenjualan, KdPelanggan) Primary Key IdPembayaranPenjualan Foreign Key NIK References Karyawan(NIK) Foreign Key KdPelanggan References Pelanggan (KdSupplier) DetailPembayaranPenjualan(IdPembayaranPe njualan, Qty,KdProduk) Foreign Key IdPemesanan refer ences Pemesanan (IdPemesanan) Primary Key IdPembayaranPenjualan Foreign Key IdPembayaranPenjualan references PembayaranPenjualan (IdPembayaranPenjualan ) Foreign Key KdProduk references Produk (KdProduk) Complex Binary Relationship Setelah diidetifikasi pada sub bab ( ) maka tidak terdapat relasi yang kompleks dalam basis data sistem ini.

72 Multivalued Attribute Untuk setiap multivalued attributes, buatlah suatu relasi baru untuk merepresentasikan multivalued attribute dan termasuk primary key dari entitas relasi baru tersebut. Post KdPelanggan ke TelpPelanggan Pelanggan (KdPelanggan, KdJenisPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, Fax, NPWP, Pelanggan) Primary Key KdPelanggan TelpPelanggan (KdPelanggan, TelpPelanggan) Primary Key TelpPelanggan Foreign Key KdPelanggan refer ences Pelanggan (KdPelanggan) Post KdPelanggan ke Pelanggan Pelanggan (KdPelanggan, KdJenisPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, Fax, NPWP, Pelanggan) Primary Key KdPelanggan Pelanggan(KdPelanggan, Pelanggan) Primary Key Pelanggan Foreign Key KdPelanggan refer ences Pelanggan (KdPelanggan)

73 176 Post KdPelanggan ke FaxPelanggan Pelanggan (KdPelanggan, KdJenisPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, Fax, NPWP, Pelanggan) Primary Key KdPelanggan FaxPelanggan(KdPelanggan, FaxPelanggan) Primary Key FaxPelanggan Foreign Key KdPelanggan references Pelanggan(KdPelanggan) Post NIK ke TelpKaryawan Karyawan (NIK, NamaKaryawan, Jabatan, TelpKaryawan, AlamatKaryawan, Karyawan) Primary Key NIK TelpKaryawan ( NIK, TelpKaryawan) Primary Key TelpKaryawan Foreign Key NIK references Karyawan (NIK) Post NIK ke Karyawan Karyawan (NIK, NamaKaryawan, Jabatan, TelpKaryawan, AlamatKaryawan, Karyawan) Primary Key NIK Karyawan (NIK, Karyawan) Primary Key Karyawan Foreign Key NIK references Karyawan (NIK) Post KdSupplier ke TelpS upplier Supplier (KdSupplier, NamaSupplier, TelpSupplier, AlamatSupplier, FaxSupplier, Supplier) Primary Key KdSupplier TelpSupplier (KdSupplier, TelpSupplier) Primary Key TelpSupplier Foreign Key KdSupplier references Supplier (KdSupplier)

74 177 Post KdSupplier ke Supplier Supplier (KdSupplier, NamaSupplier, TelpSupplier, AlamatSupplier, FaxSupplier, Supplier) Primary Key KdSupplier Supplier (KdSupplier, Supplier) Primary Key Supplier Foreign Key KdSupplier references Supplier (KdSupplier) Post KdSupplier ke FaxSupplier Supplier (KdSupplier, NamaSupplier, TelpSupplier, AlamatSupplier, FaxSupplier, Supplier) Primary Key KdSupplier FaxSupplier (KdSupplier, FaxSupplier) Primary Key FaxSupplier Foreign Key KdSupplier references Supplier (KdSupplier) Post KdGudang ke TelpGudang Gudang (KdGudang, NamaGudang, AlamatGudang, TelpGudang, FaxGudang, NamaKaryawanGudang) Primary Key KdGudang TelpGudang (KdGudang, TelpGudang) Primary Key TelpGudang Foreign Key KdGudang references Gudang (KdGudang)

75 178 Post KdGudang ke FaxGudang Gudang (KdGudang, NamaGudang, AlamatGudang, TelpGudang, FaxGudang, NamaKaryawanGudang) Primary Key KdGudang FaxGudang (KdGudang, FaxGudang) Primary Key FaxGudang Foreign Key KdGudang references Gudang (KdGudang) Hasil Relasi Tabel 4.6 Tabel Hasil Relasi No Nama Entitas Nama Atribut 1. Karyawan Karyawan (Karyawan (NIK, NamaKaryawan, TelpKaryawan, Jabatan, AlamatKaryawan, Karyawan ) Primary Key NIK 2. Pelanggan Pelanggan (KdPelanggan, KdJenisPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, Fax, NPWP, Pelanggan ) Primary Key KdPelanggan 3. Supplier Supplier ( KdSupplier, NamaSupplier, TelpSupplier, AlamatSupplier, FaxSupplier, Supplier )

76 179 Primary Key KdSupplier 4. Produk Produk (KdProduk, NamaProduk, SpesifikasiProduk, Harga) Primary Key KdProduk 5. Persediaan Persediaan (KdPersediaan, KdProduk, TglProdukMasuk, TglProdukKeluar, Qty ) Primary Key KdPersediaan Foreign Key KdProduk references Produk ( KdProduk) 6. JenisPelanggan JenisPelanggan (KdJenisPelanggan, NamaJenisPelanggan) Primary Key KdJenisPelanggan 7. Utang (KdUtang, Utang IdPembayaranPembelian, Tgl-Jatuh- Tempo, JumlahUtang ) Primary Key KdUatng Foreign Key IdPembayaranPembelian References

77 180 HeaderPembayaranPembelian (IdPembayaranPembelian) 8. Piutang Piutang (KdPiutang, IdPembayaranPenjualan, Tgl-Jatuh- Tempo,JumlahPiutang) Primary Key KdPiutang Foreign Key IdPembayaranPenjualan References HeaderPembayaranPenjualan (IdPembayaranPenjualan) 9. User User (KdUser, NIK, Username, Password, TipeUser ) Primary Key KdUser Foreign Key NIK references Karyawan (NIK) 10. Gudang Gudang ( KdGudang, NamaGudang, AlamatGudang, TelpGudang, FaxGudang, NamaKaryawanGudang) Primary Key KdGudang 11. Garansi Garansi (KdGaransi, IdPenjualan, KdProduk, KdPelanggan, NoPenjualan, TglPenukaran,Alasan)

78 181 Primary Key KdGaransi Foreign Key IdPenjualan references HeaderPenjualan (IdPenjualan) 12. TermOfPayment TermOfPayment (KdTermPayment, TermOfPayment) Primary Key KdTermPayment 13. TermOfDeliery TermOfDeliery (KdTermDelivery, TermOfDelivery) Primary Key KdTermDelivery 14. HeaderPembelian HeaderPembelian (IdPembelian, NIK,KdSupplier, NoPemesanan, KdGudang,NoPoSupplier, NoPembelian, TglPembelian, PreviousPayment, PaymentDetails ) Primary Key IdPembelian Foreign Key NIK References MsKaraywan(NIK) Foreign Key KdSupplier References Supplier (KdSupplier) 15. DetailPembelian DetailPembelian (IdPembelian,

79 182 KdProduk, Qty) Primary Key IdPembelian Foreign Key IdPembelian references HeaderPembelian (IdPembelian) Foreign Key KdProduk references Produk (KdProduk) 16. HeaderPenjualan HeaderPenjualan (IdPenjualan, NoPenjualan, KdPelanggan, TglPenjualan, IdPemesanan, KdTermPayment, NIK ) Primary Key IdPenjualan Foreign Key IdPemesanan references HeaderPemesanan (IdPemesanan) Foreign Key NIK references Karyawan (NIK) 17. DetailPenjualan DetailPenjualan (IdPenjualan, KdProduk, Qty) Primary Key IdPenjualan Foreign Key IdPenjualan references HeaderPenjualan (IdPenjualan) Foreign Key KdProduk references Produk (KdProduk)

80 HeaderPembayaranPenjualan HeaderPembayaranPenjualan (IdPembayaranPenjualan, NoPemesanan, NIK, NoPembayaranPenjualan, TglPembayaranPenjualan, KdPelanggan) Primary Key IdPembayaranPenjualan Foreign Key NIK References Karyawan(NIK) Foreign Key KdPelanggan References Pelanggan (KdSupplier) Foreign Key IdPemesanan references HeaderPemesanan (IdPemesanan) 19. DetailPembayaranPenjualan DetailPembayaranPenjualan (IdPembayaranPenjualan, Qty,KdProduk) Primary Key IdPembayaranPenjualan Foreign Key IdPembayaranPenjualan references HeaderPembayaranPenjualan (IdPembayaranPenjualan )

81 184 Foreign Key KdProduk references Produk (KdProduk) 20. HeaderPembayaranPembelian HeaderPembayaranPembelian (IdPembayaranPembelian, NoPembayaranPembelian, NoPemesanan, NIK, KdGudang,KdSupplier, TglPembayaranPembelian, DP) Primary Key IdPembayaranPembelian Foreign Key NIK References Karyawan(NIK) Foreign Key KdSupplier References Supplier (KdSupplier) Foreign Key KdGudang references Gudang (KdGudang) 21. DetailPembayaranPembelian DetailPembayaranPembelian (IdPembayaranPembelian, Qty, KdProduk ) Primary Key IdPembayaranPembelian Foreign Key IdPembayaranPembelian references HeaderPembayaranPembelian

82 185 (IdPembayaranPembelian) Foreign Key KdProduk references Produk (KdProduk) 22. HeaderPenawaran HeaderPenawaran (IdPenawaran, NoPenawaran, KdPelanggan,NIK, Diskon) Primary Key IdPenawaran Foreign Key NIK References Karyawan(NIK) Foreign Key KdPelanggan References Pelanggan (KdPelanggan) 23. DetailPenawaran DetailPenawaran (IdPenawaran, KdProduk, Qty, Diskon) Primary Key IdPenawaran Foreign Key IdPenawaran references HeaderPenawaran (IdPenawaran) Foreign Key KdProduk references Produk (KdProduk) 24. HeaderDeliveryOrder HeaderDeliveryOrder (IdDelivery,IdPemesanan, nospb, TglKirim, NIK, KdPelanggan )

83 186 Primary Key IdDelivery Foreign Key IdPemesanan references HeaderPemesanan (IdPemesanan) Foreign Key NIK References Karyawan(NIK) Foreign Key KdPelanggan References Pelanggan (KdPelanggan) 25. DetailDeliveryOrder DetailDeliveryOrder (IdDelivery, KdProduk, Qty) Primary Key IdDelivery Foreign Key IdDelivery references HeaderDeliveryOrder (IdDelivery) Foreign Key KdProduk references Produk (KdProduk) 26. HeaderPemesanan HeaderPemesanan (IdPemesanan, TglPemesanan, KdPelanggan, Diskon, PPN, NIK, KdTermOfPayment, KdTermOfDelivery, IdDelivery, IdPenjualan, Status) Primary Key IdPemesanan Foreign Key KdPelanggan references Pelanggan (KdPelanggan)

84 187 Foreign Key NIK references Karyawan (Karyawan) Foreign Key KdTermOfPayment references TermOfPayment (KdTermOfPayment) Foreign Key KdTermOfDelivery references TermOfDelivery (KdTermOfDelivery) 27. DetailPemesanan DetailPemesanan (IdPemesanan, KdProduk, Qty) Primary Key IdPemesanan Foreign Key IdPemesanan references HeaderPemesanan Foreign Key KdPoduk references Produk (KdProduk) 28. TelpKaryawan TelpKaryawan (TelpKaryawan,NIK) Primary Key TelpKaryawan,NIK Foreign Key NIK references Karyawan (NIK) 29. Karyawan Karyawan ( Karyawan, NIK) Primary Key Karyawan,NIK Foreign Key NIK references Karyawan

85 188 (NIK) 30. TelpPelanggan TelpPelanggan (TelpPelanggan,KdPelanggan) Primary Key TelpPelanggan, KdPelanggan Foreign Key KdPelanggan references Pelanggan (KdPelanggan) 31. Pelanggan Pelanggan ( Pelanggan,KdPelanggan) Primary Key Pelanggan, KdPelanggan Foreign Key KdPelanggan references Pelanggan (KdPelanggan) 32. FaxPelanggan FaxPelanggan (FaxPelanggan, KdPelanggan) Primary Key FaxPelanggan, KdPelanggan Foreign Key KdPelanggan references Pelanggan (KdPelanggan) 33. FaxSupplier FaxSupplier (FaxSupplier, KdSupplier ) Primary Key KdSupplier, FaxSupplier Foreign Key KdSupplier references

86 189 Supplier (KdSupplier) 34. Supplier Supplier ( Supplier, KdSupplier) Primary Key KdSupplier, Supplier Foreign Key KdSupplier references Supplier (KdSupplier) 35. TelpSupplier TelpS upplier (TelpSupplier, KdSupplier) Primary Key KdSupplier, TelpSupplier Foreign Key KdSupplier references Supplier (KdSupplier) 36. TelpGudang TelpGudang (TelpGudang, KdGudang ) Primary Key KdGudang, TelpGudang Foreign Key KdGudang references Gudang (KdGudang) 37. FaxGudang FaxGudang (FaxGudang, KdGudang ) Primary Key KdGudang, FaxGudang Foreign Key KdGudang references Gudang (KdGudang)

87 Memvalidasi Relasi dengan Menggunakan Normalisasi Pemesanan UNF Pemesanan (IdPemesanan, TglPemesanan, TelpPelanggan, FaxPelanggan, NPWPPelanggan, Status, NamaProduk, Qty, Satuan, HargaSatuan, JumlahHarga}, JumlahHargaBeli,Diskon, PPN, SubTotal, Terbilang, TermOfDelivery, TermOfPayment, AlamatPelanggan, Karyawan, NamaPelanggan) 1NF : Sudah memenuhi 1NF dan tidak ada lagi repeating group 2NF : Sudah memenuhi 2NF karena tidak terdapat partial depedency 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive depedency Hasil validasi normalisasi : HeaderPemesanan ( IdPemesanan, KdPelanggan, TglPemesanan, Status, Diskon, PPN,KdTermDelivery,KdTermPayment, NIK) Pembelian UNF Pembelian (IdPembelian, NoPembelian, NamaSupplier, NamaKaryawanSupplier, TglPembelian, NoPOSupplier, {Qty, NamaProduk, HargaSatuan, JumlahHarga} Subtotal, Karyawan, NamaGudang,TelpGudang,PreviousPeyment, PaymentDetail ) 1NF : Sudah memenuhi 1NF dan tidak ada lagi repeating group 2NF : Sudah memenuhi 2NF karena tidak terdapat partial depedency

88 191 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive depedency Hasil validasi normalisasi : HeaderPembelian (IdPembelian, NoPembelian,KdSupplier, TglPembelian, NoPurchaseOrderSupplier, KdGudang, NIK, PreviousPeyment, PaymentDetail ) Supplier (KdSupplier, NamaSupplier, NamaKaryawanSupplier) Karyawan (NIK, NamaKaryawan) Gudang (KdGudang, NamaGudang, AlamatGudang, TelpGudang, FaxGudang ) Penjualan UNF Penjualan (IdPenjualan, NoPenjualan, NamaPelanggan, AlamatPelanggan, TglPenjualan, NoPemesanan, TermPayment, {NamaProduk, Qty, Harga, JumlahHarga}PPN, SubTotal, NamaKaryawan,) 1NF : Sudah memenuhi 1NF dan tidak ada lagi repeating group 2NF : Sudah memenuhi 2NF karena tidak terdapat partial depedency 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive depedency Hasil validasi normalisasi : HeaderPenjualan (IdPenjualan, NoPenjualan, NoPemesanan, KdPelanggan, TglPenjualan, KdTermPayment, NIK, PPN) Karyawan (NIK, NamaKaryawan) Pelanggan (KdPelanggan, NamaPelanggan, AlamatPelanggan ) TermPayment (KdTermPayment, TermPayment, SisaPembayaran )

89 192 Penawaran UNF Penawaran (IdPenawaran, NoPenawaran, NamaPelanggan, NamaKaryawanPelanggan, T glpenawaran, Subject,{Spesifikasi, Qty, Harga, JumlahHarga, NamaProduk, HargaProduk} Diskon, SubTotal, NamaKaryawan, NamaPelanggan) 1NF : Sudah memenuhi 1NF dan tidak ada lagi repeating group 2NF : Sudah memenuhi 2NF karena tidak terdapat partial depedency 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive depedency Hasil validasi normalisasi : HeaderPenawaran (IdPenawaran, NoPenawaran, KdPelanggan, NIK, Diskon) Pelanggan ( KdPelanggan, NamaPelanggan, NamaKaryawanPelanggan ) Karyawan ( NIK, NamaKaryawan) Pembayaran Penjualan UNF PembayaranPenjualan (IdPembayaranPenjualan, IdPemesanan, NoPembayaranPenjualan, T glpembayaranpenjualan {NamaProduk,Qty,JumlahPembayaran, Total} NamaPelanggan, AlamatPelanggan, NamaKaryawan) 1NF : Sudah memenuhi 1NF dan tidak ada lagi repeating group 2NF : Sudah memenuhi 2NF karena tidak terdapat partial depedency 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive depedency

90 193 Hasil validasi normalisasi : HeaderPembayaranPenjualan (IdPembayaranPenjualan, IdPemesanan, NoPembayaranPenjualan, T glpembayaranpenjualan, KdPelanggan, NIK) Pelanggan (KdPelanggan, NamaPelanggan,AlamatPelanggan, TelpPelanggan) Karayawan (NIK, Namakaryawan) Pembayaran Pembelian UNF PembayaranPembelian (IdPembayaranPembelian, NoPembayaranPembelian, NoPemesanan, NamaSupplier, AlamatSupplier, TglPembayaranPembelian,, NamaKaryawan { Qty, NamaProduk, HargaSatuan}, NamaGudang, AlamatGudang, TelpGudang, FaxGudang, NamaKaryGudang, Subtotal,Total) 1NF : Sudah memenuhi 1NF dan tidak ada lagi repeating group 2NF : Sudah memenuhi 2NF karena tidak terdapat partial depedency 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive depedency Hasil validasi normalisasi : HeaderPembayaranPembelian(IdPembelian, NoPembayaranPembelian, KdSupplier, NoPemesanan,TglPembayaranPembelian, NIK, KdGudang ) Supplier ( KdSupplier, NamaSupplier, AlamatSupplier ) Gudang ( KdGudang, NamaGudang, AlamatGudang, TelpGudang, FaxGudang, NamaKaryGudang ) Karyawan ( NIK, NamaKaryawan )

91 194 DeliveryOrder UNF DeliveryOrder (IdDelivery, NoSPB, TglKirim, NoPemesanan, {NamaProduk, Qty, Remark } NamaKaryawan, NamaPelanggan, AlamatPelaggan, TelpPelanggan,FaxPelanggan ) 1NF : Sudah memenuhi 1NF dan tidak ada lagi repeating group 2NF : Sudah memenuhi 2NF karena tidak terdapat partial depedency 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive depedency Hasil validasi normalisasi : HeaderDeliveryOrder (IdDelivery, NoSPB, TglKirim, NoPemesanan, NIK, KdPelanggan ) Pelanggan (KdPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, FaxPelanggan ) Karyawan (NIK, NamaKaryawan ) Memvalidasi Relasi terhadap Transaksi User Pada Tahap Konseptual, semua Transaksi Pengguna telah di definisikan dan pada Tahap logikal ini transaksi tersebut di periksa kembali dengan tujuan untuk memastikan bahwa Relasi relasi nya sudah benar dan dapat memenuhi Transaksi transaksi yang dibutuhkan pengguna. Berikut ini adalah Gambar ERD (Entity Relationship Diagram) pada model data logikal yang ada dalam perancangan database dalam sistem pembelian, penjualan dan persediaan

92 195 PK F K1 Pelang gan KdPelanggan Kd JenisPelangga n NamaPelang gan TelpPelan ggan Alam atpelangg an FaxPelan ggan NPWP Em ailpe la nggan TermOfPayment PK KdT er mpayment T ermo fpa yment PK Supplier KdSup plie r NamaSupp lier TelpSupp lie r Alam atsupplier FaxSupp lie r Sup plier PK FK2 FK1 Gar ansi KdG ara nsi KdProdu k KdPelangg an NoPenjua la n T glpe nukara n Alasan PK F K1 Utan g KdUtang IdPemba yaran Pem belian Tgl- Jatuh- Tem po JumlahUta ng Ter mofdeliver y PK Je nispe la nggan KdJenisPelanggan Nam ajenispelangg an PK PK KdTermDe livery TermOfDelivery Persedia an kdper sed iaan PK Prod uk KdProduk Na maprodu k Spe sif ika sipr oduk Ha rga PK FK1 Piuta ng KdPiu tang IdPem bayar anpenjualan Tgl-Jatuh-Tempo Jum lahpiutang F K1 Kd Pr oduk TglProdukMasuk TglProd ukkeluar Qty Guda ng PK HeaderPenjualan IdPenjualan No Pe njualan FK1 KdPelan ggan TglPenjuala n No Pe mesana n FK4 KdT erm Pa yment FK2 NI K FK3 KdG aran si PK,FK3 F K1 De tailpe njualan IdPen juala n KdPro duk Qty PK FK1 User Kd User NIK Use rnam e Passwo rd TipeUser PK Karyawan NIK NamaKarya wan Jabata n TelpKar yawan Alam atkaryawa n Kar yawan PK Kd Gu dang Na magu dang Alam atgud ang TelpGu dang FaxGu dang Na makarya wa nguda ng Head erpeme sanan PK Id Pe mesa nan Deta ilpem esanan De tailpe mbaya ranpenjua la n F K1 FK2 F K6 F K5 F K3 F K4 T glpem esana n KdPelangga n Diskon NIK KdTe rmpayme nt KdTe rmdeliver y Status NoPeme sanan IdPenju alan IdDeliver y PK, FK2 FK1 I dpeme san an KdProd uk Qty PK Head erpemb ayara npe njualan IdPembay aran Penju alan IdPemesa nan FK2 NIK NoPe mbaya ranpenjua lan TglPemb ayara npe njualan F K1 Kd Pelan ggan PK,F K2 F K1 Id Pe mb ayar anpen jual an Qty KdProdu k Header Pe mbaya ranpem belian PK Hea derpena wa ran F K1 FK2 IdPenawaran NoPenawar an KdPelangga n Diskon NIK PK FK2 FK3 FK1 Id Pe mb ayar an Pembe lian NoPem bayara npembelian NoPem esanan NIK KdGud ang KdSupplier T glpe mbaya ranpem belian DP PK,FK2 F K1 Deta ilpem bayar anpembe lian IdPembay ara npemb elia n Qty Kd Pr oduk PK Hea derpem belian I dpembelian Det ailpembelian PK,F K2 FK1 DetailPenawar an Id Pe nawa ran KdProdu k Qty Header DeliveryOr der PK I ddeliv ery No Pem esana n No SPB TgKirim NIK KdPelang gan DetailDeliveryOr der T elpkaryawan FK2 FK1 FK3 NIK KdSupp lie r No Pem esana n KdGu dang No PoSupp lie r No Pembelian T glpembe lia n Pre viouspaymen t Paym entdeta il PK,F K2 FK1 I dpemb elia n KdProd uk Qty PK,FK2 Id De livery PK PK,FK1 Telp Kary awan NI K TelpPelang gan TelpSupp lier F K1 KdPr oduk Qty Ka ryawan PK PK,FK1 TelpPelanggan KdPelanggan PK Te lpsup plie r PK,FK1 KdSuppli er Fa xsup plier PK PK,F K1 F axsup pli er Kd Su pp lier Supplier PK Sup plie r PK,F K1 Kd Su pp lier PK PK,FK1 Emai lkaryawan NIK Pelangga n FaxPelang gan PK PK,FK1 Ema ilpelan gg an KdPel anggan PK PK,FK1 F axpelan gg an KdPela nggan T elpgud ang PK TelpGudang PK,FK1 KdGuda ng FaxGu dang PK F axgu dan g PK,FK1 KdGudang Gambar 4.20 Entity Diagram Relationship Logical

93 Menentukan Integrity Constraint Required Data Entity atau Relasi dari beberapa Entity harus memiliki nilai yang valid atau tidak boleh mengandung nilai Null. Constraint ini telah dilakukan pada Tabel data atribut (sub-bab ) Attribute Domain Constraint Atribut memiliki domain sendiri yaitu yang terdiri dari kumpulan nilai yang sah untuk suatu atribut (tipe data dan panjang ). Constraint ini telah dilakukan pada Tabel data atribut (sub-bab ) Multiplicity Setiap Entitas memiliki hubungan Multiplicity dengan entitas lainnya. Constraint ini telah dilakukan pada Tabel data atribut (sub-bab ) Entitas Integrity Langkah ini bertujuan untuk mengecek primary key dari setiap entitas agar tidak boleh mengandung nilai Null. Constraint ini telah dilakukan pada Tabel data atribut (sub-bab ) Referential Integrity Referential Integrity adalah apabila di dalam suatu tabel entitas terdapat foreign key yang mengandung suatu nilai, maka nilai tersebut

94 197 harus merujuk ke baris yang ada pada relasi induknya. Maka berikut ini adalah Referential Integrity di dalam model data logikal ini. Karyawan (NIK, NamaKaryawan, Jabatan, TelpKaryawan, AlamatKaryawan, Karyawan ) Primary Key NIK TelpKaryawan ( TelpKaryawan, NIK ) Primary Key NIK, TelpKaryawan Foreign Key NIK references JenisPelanggan (NIK ) ON UPDATE CASCADE ON DELETE CASCADE Karyawan ( Karyawan, NIK) Primary Key Karyawan,NIK Foreign Key NIK references Karyawan (NIK) ON UPDATE CASCADE ON DELETE CASCADE Pelanggan (KdPelanggan, KdJenisPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, Fax, NPWP, Pelanggan ) Primary Key KdPelanggan Foreign Key KdJenisPelanggan references JenisPelanggan (KdJenisPelanggan ) ON UPDATE CASCADE ON DELETE CASCADE TelpPelanggan (TelpPelanggan,KdPelanggan) Primary Key TelpPelanggan, KdPelanggan Foreign Key KdPelanggan references Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE CASCADE Pelanggan ( Pelanggan,KdPelanggan)

95 198 Primary Key Pelanggan, KdPelanggan Foreign Key KdPelanggan references Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE CASCADE FaxPelanggan ( FaxPelanggan, KdPelanggan ) Primary Key FaxPelanggan, KdPelanggan Foreign Key KdPelanggan references Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE CASCADE Supplier ( KdSupplier, NamaSupplier, TelpSupplier, AlamatSupplier, FaxSupplier, Supplier ) Primary Key KdSupplier FaxSupplier (FaxSupplier, KdSupplier ) Primary Key KdSupplier, FaxSupplier Foreign Key KdSupplier references Supplier (KdSupplier) ON UPDATE CASCADE ON DELETE CASCADE Supplier ( Supplier, KdSupplier ) Primary Key KdSupplier, Supplier Foreign Key KdSupplier references Supplier (KdSupplier) ON UPDATE CASCADE ON DELETE CASCADE Produk ( KdProduk, NamaProduk, SpesifikasiProduk, Harga) Primary Key KdProduk Persediaan ( KdPersediaan, KdProduk, TglProdukMasuk, TglProdukKeluar, Qty ) Primary Key KdPersediaan

96 199 Foreign Key KdProduk references Produk ( KdProduk) ON UPDATE CASCADE ON DELETE CASCADE JenisPelanggan (KdJenisPelanggan, NamaJenisPelanggan) Primary Key KdJenisPelanggan Gudang ( KdGudang, NamaGudang, AlamatGudang, TelpGudang, FaxGudang, NamaKaryawanGudang) Primary Key KdGudang TelpGudang ( TelpGudang, KdGudang ) Primary Key KdGudang, TelpGudang Foreign Key KdGudang references Gudang (KdGudang) ON UPDATE CASCADE ON DELETE CASCADE FaxGudang ( FaxGudang, KdGudang ) Primary Key KdGudang, FaxGudang Foreign Key KdGudang references Gudang (KdGudang) ON UPDATE CASCADE ON DELETE CASCADE Garansi ( KdGaransi, IdPenjualan, KdProduk, KdPelanggan, NoPenjualan, TglPenukaran,Alasan ) Primary Key KdGaransi Foreign Key IdPenjualan references HeaderPenjualan (IdPenjualan) ON UPDATE CASCADE ON DELETE CASCADE TermOfPayment ( KdTermPayment, TermOfPayment) Primary Key KdTermPayment TermOfDeliery ( KdTermDelivery, TermOfDelivery ) Primary Key KdTermDelivery

97 200 User (KdUser, NIK, Username, Password, TipeUser ) Primary Key KdUser Foreign Key NIK references Karyawan (NIK) ON UPDATE CASCADE ON DELETE CASCADE HeaderPembelian (IdPembelian, NIK,KdSupplier, NoPemesanan, KdGudang,NoPoSupplier, NoPembelian, T glpembelian, PreviousPayment, PaymentDetails ) Primary Key IdPembelian Foreign Key NIK References MsKaryawan( NIK ) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdSupplier References Supplier (KdSupplier) ON UPDATE CASCADE ON DELETE CASCADE DetailPembelian ( IdPembelian, KdProduk, Qty) Primary Key IdPembelian Foreign Key IdPembelian references HeaderPembelian (IdPembelian) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE CASCADE HeaderPemesanan (IdPemesanan, TglPemesanan, KdPelanggan, Diskon, PPN, NIK, KdTermOfPayment, KdTermOfDelivery, IdDelivery, IdPenjualan, Status) Primary Key IdPemesanan Foreign Key KdPelanggan references Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE CASCADE

98 201 Foreign Key NIK references Karyawan (Karyawan) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdTermOfPayment references TermOfPayment (KdTermOfPayment) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdTermOfDelivery references TermOfDelivery (KdTermOfDelivery) ON UPDATE CASCADE ON DELETE CASCADE DetailPemesanan (IdPemesanan, KdProduk, Qty) Primary Key IdPemesanan Foreign Key IdPemesanan references HeaderPemesanan ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdPoduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE CASCADE HeaderPenjualan ( IdPenjualan, NoPenjualan, KdPelanggan, TglPenjualan, IdPemesanan, KdTermPayment, NIK ) Primary Key IdPenjualan Foreign Key IdPemesanan references HeaderPemesanan (IdPemesanan) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key NIK references Karyawan (NIK) ON UPDATE CASCADE ON DELETE CASCADE DetailPenjualan (IdPenjualan, KdProduk, Qty) Primary Key IdPenjualan

99 202 Foreign Key IdPenjualan references HeaderPenjualan (IdPenjualan) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE CASCADE HeaderPembayaranPenjualan (IdPembayaranPenjualan,NoPemesanan, NIK, NoPembayaranPenjualan, TglPembayaranPenjualan, KdPelanggan) Primary Key IdPembayaranPenjualan Foreign Key NIK References Karyawan(NIK) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdPelanggan References Pelanggan (KdSupplier) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key IdPemesanan references HeaderPemesanan (IdPemesanan) ON UPDATE CASCADE ON DELETE CASCADE DetailPembayaranPenjualan ( IdPembayaranPenjualan, Qty,KdProduk) Primary Key IdPembayaranPenjualan Foreign Key IdPembayaranPenjualan references HeaderPembayaranPenjualan (IdPembayaranPenjualan ) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE CASCADE HeaderPembayaranPembelian (IdPembayaranPembelian, NoPembayaranPembelian, NoPemesanan, NIK, KdGudang,KdSupplier, TglPembayaranPembelian, DP) Primary Key IdPembayaranPembelian

100 203 Foreign Key NIK References Karyawan(NIK) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdSupplier References Supplier (KdSupplier) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdGudang references Gudang (KdGudang) ON UPDATE CASCADE ON DELETE CASCADE DetailPembayaranPembelian ( IdPembayaranPembelian, Qty, KdProduk ) Primary Key IdPembayaranPembelian Foreign Key IdPembayaranPembelian references HeaderPembayaranPembelian (IdPembayaranPembelian) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE CASCADE HeaderPenawaran (IdPenawaran, NoPenawaran, KdPelanggan,NIK, Diskon) Primary Key IdPenawaran Foreign Key NIK References Karyawan(NIK) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdPelanggan References Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE CASCADE DetailPenawaran ( IdPenawaran, KdProduk, Qty, Diskon ) Primary Key IdPenawaran

101 204 Foreign Key IdPenawaran references HeaderPenawaran (IdPenawaran) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE CASCADE HeaderDeliveryOrder (IdDelivery,IdPemesanan, nospb, TglKirim, NIK, KdPelanggan ) Primary Key IdDelivery Foreign Key IdPemesanan references HeaderPemesanan (IdPemesanan) Foreign Key NIK References Karyawan(NIK) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdPelanggan References Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE CASCADE DetailDeliveryOrder ( IdDelivery, KdProduk, Qty) Primary Key IdDelivery Foreign Key IdDelivery references HeaderDeliveryOrder (IdDelivery) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE CASCADE Me-review Model Data Logikal dengan User Setelah melakukan beberapa langkah di atas dan meninjau kembali Model data logikal maka dapat disimpulkan bahwa Model data logikal sudah sesuai dengan kebutuhan User. Langkah 3 : Membangun dan memvalidasi model logikal data global

102 Menggabungkan Model Model Data Logikal yang Ada Menjadi Model Global Tabel 4.7 Relasi Yang Merepresentasikan Model Data Logikal Global Pada CV. Maplesonic Indonesia Karyawan ( NIK, NamaKaryawan, Jabatan, TelpKaryawan, AlamatKaryawan, Karyawan ) Primary Key NIK TelpKaryawan ( TelpKaryawan, NIK ) Primary Key NIK, TelpKaryawan Foreign Key NIK references JenisPelanggan (NIK ) Pelanggan ( KdPelanggan, KdJenisPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, Fax, NPWP, Pelanggan ) Primary Key KdPelanggan Foreign Key KdJenisPelanggan references JenisPelanggan (KdJenisPelanggan ) Karyawan ( Karyawan, NIK) Primary Key Karyawan,NIK Foreign Key NIK references Karyawan (NIK) Pelanggan ( KdPelanggan, KdJenisPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, Fax, NPWP, Pelanggan ) Primary Key KdPelanggan Foreign Key KdJenisPelanggan references JenisPelanggan

103 206 (KdJenisPelanggan ) TelpPelanggan (TelpPelanggan,KdPelanggan) Primary Key TelpPelanggan, KdPelanggan Foreign Key KdPelanggan references Pelanggan (KdPelanggan) Pelanggan ( Pelanggan,KdPelanggan) Primary Key Pelanggan, KdPelanggan Foreign Key KdPelanggan references Pelanggan (KdPelanggan) FaxPelanggan ( FaxPelanggan, KdPelanggan ) Primary Key FaxPelanggan, KdPelanggan Foreign Key KdPelanggan references Pelanggan (KdPelanggan) Supplier ( KdSupplier, NamaSupplier, TelpSupplier, AlamatSupplier, FaxSupplier, Supplier ) Primary Key KdSupplier FaxSupplier (FaxSupplier, KdSupplier ) Primary Key KdSupplier, FaxSupplier Foreign Key KdSupplier references Supplier (KdSupplier) Supplier ( Supplier, KdSupplier ) Primary Key KdSupplier, Supplier Foreign Key KdSupplier references Supplier (KdSupplier) Produk ( KdProduk, NamaProduk, SpesifikasiProduk, Harga) Primary Key KdProduk Persediaan ( KdPersediaan, KdProduk, TglProdukMasuk, TglProdukKeluar, Qty )

104 207 Primary Key KdPersediaan Foreign Key KdProduk references Produk ( KdProduk) JenisPelanggan (KdJenisPelanggan, NamaJenisPelanggan) Primary Key KdJenisPelanggan Gudang ( KdGudang, NamaGudang, AlamatGudang, TelpGudang, FaxGudang, NamaKaryawanGudang) Primary Key KdGudang TelpGudang ( TelpGudang, KdGudang ) Primary Key KdGudang, TelpGudang Foreign Key KdGudang references Gudang (KdGudang) FaxGudang ( FaxGudang, KdGudang ) Primary Key KdGudang, FaxGudang Foreign Key KdGudang references Gudang (KdGudang) Garansi ( KdGaransi, IdPenjualan, KdProduk, KdPelanggan, NoPenjualan, TglPenukaran,Alasan ) Primary Key KdGaransi Foreign Key IdPenjualan references HeaderPenjualan (IdPenjualan) TermOfPayment ( KdTermPayment, TermOfPayment) Primary Key KdTermPayment TermOfDeliery ( KdTermDelivery, TermOfDelivery ) Primary Key KdTermDelivery HeaderPembelian (IdPembelian, NIK,KdSupplier, NoPemesanan, KdGudang,NoPoSupplier, NoPembelian, T glpembelian,

105 208 PreviousPayment, PaymentDetails ) Primary Key IdPembelian Foreign Key NIK References MsKaryawan( NIK ) Foreign Key KdSupplier References Supplier (KdSupplier) DetailPembelian ( IdPembelian, KdProduk, Qty) Primary Key IdPembelian Foreign Key IdPembelian references HeaderPembelian (IdPembelian) Foreign Key KdProduk references Produk (KdProduk) HeaderPenjualan ( IdPenjualan, NoPenjualan, KdPelanggan, TglPenjualan, IdPemesanan, KdTermPayment, NIK ) Primary Key IdPenjualan Foreign Key IdPemesanan references HeaderPemesanan (IdPemesanan) Foreign Key NIK references Karyawan (NIK) DetailPenjualan (IdPenjualan, KdProduk, Qty) Primary Key IdPenjualan Foreign Key IdPenjualan references HeaderPenjualan (IdPenjualan) Foreign Key KdProduk references Produk (KdProduk) HeaderPembayaranPenjualan (IdPembayaranPenjualan,NoPemesanan, NIK, NoPembayaranPenjualan, TglPembayaranPenjualan, KdPelanggan) Primary Key IdPembayaranPenjualan Foreign Key NIK References Karyawan(NIK) Foreign Key KdPelanggan References Pelanggan (KdSupplier)

106 209 Foreign Key IdPemesanan references HeaderPemesanan (IdPemesanan) DetailPembayaranPenjualan ( IdPembayaranPenjualan, Qty,KdProduk) Primary Key IdPembayaranPenjualan Foreign Key IdPembayaranPenjualan references HeaderPembayaranPenjualan (IdPembayaranPenjualan ) Foreign Key KdProduk references Produk (KdProduk) HeaderPembayaranPembelian (IdPembayaranPembelian, NoPembayaranPembelian, NoPemesanan, NIK, KdGudang,KdSupplier, TglPembayaranPembelian, DP) Primary Key IdPembayaranPembelian Foreign Key NIK References Karyawan(NIK) Foreign Key KdSupplier References Supplier (KdSupplier) Foreign Key KdGudang references Gudang (KdGudang) DetailPembayaranPembelian ( IdPembayaranPembelian, Qty, KdProduk ) Primary Key IdPembayaranPembelian Foreign Key IdPembayaranPembelian references HeaderPembayaranPembelian (IdPembayaranPembelian) Foreign Key KdProduk references Produk (KdProduk) HeaderPemesanan (IdPemesanan, TglPemesanan, KdPelanggan, Diskon, PPN, NIK, KdTermOfPayment, KdTermOfDelivery, IdDelivery, IdPenjualan, Status) Primary Key IdPemesanan

107 210 Foreign Key KdPelanggan references Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key NIK references Karyawan (Karyawan) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdTermOfPayment references TermOfPayment (KdTermOfPayment) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdTermOfDelivery references TermOfDelivery (KdTermOfDelivery) ON UPDATE CASCADE ON DELETE CASCADE DetailPemesanan (IdPemesanan, KdProduk, Qty) Primary Key IdPemesanan Foreign Key IdPemesanan references HeaderPemesanan ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdPoduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE CASCADE HeaderPenawaran (IdPenawaran, NoPenawaran, KdPelanggan,NIK, Diskon) Primary Key IdPenawaran Foreign Key NIK References Karyawan(NIK) Foreign Key KdPelanggan References Pelanggan (KdPelanggan) DetailPenawaran ( IdPenawaran, KdProduk, Qty, Diskon ) Primary Key IdPenawaran

108 211 Foreign Key IdPenawaran references HeaderPenawaran (IdPenawaran) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KdProduk references Produk (KdProduk) HeaderDeliveryOrder (IdDelivery,IdPemesanan, nospb, TglKirim, NIK, KdPelanggan ) Primary Key IdDelivery Foreign Key IdPemesanan references HeaderPemesanan (IdPemesanan) Foreign Key NIK References Karyawan(NIK) Foreign Key KdPelanggan References Pelanggan (KdPelanggan) DetailDeliveryOrder ( IdDelivery, KdProduk, Qty) Primary Key IdDelivery Foreign Key IdDelivery references HeaderDeliveryOrder(IdDelivery) Foreign Key KdProduk references Produk (KdProduk) Memvalidasi Model logikal data global Relasi yang telah dibuat dengan teknik Normalisasi pada subbab ( ) maka dapat dipastikan bahwa seluruh relasi dapat mendukung transaksi yang diperlukan Memeriksa Pertumbuhan di Masa Depan Sistem database ini dapat berubah sewaktu waktu, hal ini disebabkan oleh Perubahan teknologi, maupun perubahan kebutuhan user di masa yang akan

109 212 datang. Perancangan database berbasis Aplikasi desktop ini dapat mengatasi masalah dalam hal transaksi pembelian, penjualan dan persediaan dalam beberapa tahun ke depan Mereview Model logikal data global dengan user Setelah melakukan beberapa langkah dalam Perancangna Logikal ini, maka setiap relasi dalam basis data ini, telah memenuhi syarat untuk Mendukung Transaksi yang dibutuhkan.

110 Perancangan Basisdata Fisikal Perancangan basisdata fisikal adalah suatu proses untuk mendeskripsikan pengimplementasian dari suatu basisdata pada penyimpanan secondary; dengan mendeskripsikan relasi dasar, organisasi file, dan indeks yang digunakan untuk mencapai keefisienan dalam mengakses data, dan batasan integritas, serta pengukuran keamanan apapun yang berhubungan. Berikut langkah langkah dalam perancangan basisdata fisikal: 1. Menerjemahkan model data logikal sesuai DBMS yang dituju. 1. Merancang relasi dasar 2. Merancang representasi derived data (data turunan) 3. Merancang general constraints 2. Merancang organisasi file dan indeks 1. Menganalis transaksi 2. Memilih indeks 3. Mengestimasi kapasitas penyimpanan/ disk yang dibutuhkan 3. Merancang Tampilan untuk User 4. Merancang Mekanisme Keamanan Langkah 4 Menerjemahkan Model Data Logikal sesuai DBMS yang Dituju Merancang Relasi Dasar Dalam memulai merancang physical design, diperlukan untuk mengumpulkan dan memahami informasi tentang relasi yang dihasilkan dari logical database design. Informasi yang penting bisa didapatkan dari kamus data

111 214 dan DDL (Data Definition Language). Berikut relasi relasi yang diidentifikasikan pada model data logical: 1. Pelanggan Domain KdPelanggan Char, length 6 Format: PLG[0-9][0-9][0-9] Domain KdJenisPelanggan Char, length 5 Format: JP[0-9][0-9][0-9] Domain Nama Varchar, length 50 Domain Alamat Varchar, length 50 Domain NPWP Varchar, length 50 MsPelanggan( KdPelanggan KdPelanggan NOT NULL, KdJenisPelanggan KdJenisPelanggan NOT NULL, NamaPelanggan Nama NOT NULL, AlamatPelanggan Alamat NOT NULL, NPWPPelanggan NPWP NOT NULL, Primary Key (KdPelanggan), Foreign Key KdJenisPelanggan references JenisPelanggan (KdJenisPelanggan) ON UPDATE CASCADE ON DELETE NO ACTION ); 2. TelpPelanggan Domain Telp Varchar, length 50 Domain KdPelanggan Char, length 6 Format: PLG[0-9][0-9][0-9]

112 215 TelpPelanggan( TelpPelanggan Telp NOT NULL, KdPelanggan KdPelanggan NOT NULL, Primary Key (TelpPelanggan, KdPelanggan), Foreign Key KdPelanggan references Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE NO ACTION ); 3. Pelanggan Domain Varchar, length 50 Domain KdPelanggan Char, length 6 Format: PLG[0-9][0-9][0-9] Pelanggan( Pelanggan NOT NULL, KdPelanggan KdPelanggan NOT NULL, Primary Key (KdPelanggan, Pelanggan), Foreign Key KdPelanggan references Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE NO ACTION ); 4. FaxPelanggan Domain Fax Varchar, length 50 Domain KdPelanggan Char, length 6 Format: PLG[0-9][0-9][0-9] FaxPelanggan( FaxPelanggan Fax NOT NULL,

113 216 KdPelanggan KdPelanggan NOT NULL, Primary Key (KdPelanggan, FaxPelanggan), Foreign Key KdPelanggan references Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE NO ACTION ); 5. JenisPelanggan Domain KdJenisPelanggan Char, length 5 Format: JP[0-9][0-9][0-9] Domain Nama Varchar, length 50 JenisPelanggan( KdJenisPelanggan KdJenisPelanggan NOT NULL, NamaJenisPelanggan Nama NOT NULL, Primary Key (KdJenisPelanggan) ); 6. Supplier Domain KdSupplier Char, length 5 Format: SP[0-9][0-9][0-9] Domain Nama Varchar, length 50 Domain Alamat Varchar, length 50 Supplier( KdSupplier KdSupplier NOT NULL, NamaSupplier Nama NOT NULL, AlamatSupplier Alamat NOT NULL, Primary Key (KdSupplier)

114 217 ); 7. TelpSupplier Domain Telp Varchar, length 50 Domain KdSupplier Char, length 5 Format: SP[0-9][0-9][0-9] TelpSupplier ( TelpSupplier Telp NOT NULL, KdSupplier KdSupplier NOT NULL, Primary Key (TelpSupplier, KdSupplier), Foreign Key KdSupplier references Supplier (KdSupplier) ON UPDATE CASCADE ON DELETE NO ACTION ); 8. Supplier Domain Varchar, length 50 Domain KdSupplier Char, length 5 Format: SP[0-9][0-9][0-9] Supplier( Supplier NOT NULL, KdSupplier KdSupplier NOT NULL, Primary Key (KdSupplier, Supplier), Foreign Key KdSupplier references Supplier (KdSupplier) ON UPDATE CASCADE ON DELETE NO ACTION );

115 FaxSupplier Domain Fax Varchar, length 50 Domain KdSupplier Char, length 5 Format: SP[0-9][0-9][0-9] FaxSupplier( FaxSupplier Fax NOT NULL, KdSupplier KdSupplier NOT NULL, Primary Key (KdSupplier, FaxSupplier), Foreign Key KdSupplier references Supplier (KdSupplier) ON UPDATE CASCADE ON DELETE NO ACTION ); 10. Karyawan Domain NIK Char, length 6 Format: NIK[0-9][0-9][0-9] Domain Nama Varchar, length 50 Domain Jabatan Varchar, length 50 Domain Alamat Varchar, length 50 Karyawan( NIK NIK NOT NULL, NamaKaryawan Nama NOT NULL, Jabatan Jabatan NOT NULL, AlamatKaryawan Alamat NOT NULL, Primary Key (NIK) );

116 TelpKaryawan Domain Telp Varchar, length 50 Domain NIK Char, length 6 Format: NIK[0-9][0-9][0-9] TelpKaryawan ( TelpKaryawan Telp NOT NULL, NIK NIK NOT NULL, Primary Key (TelpKaryawan, NIK), Foreign Key NIK references Karyawan (NIK) ON UPDATE CASCADE ON DELETE NO ACTION ); 12. Karyawan Domain Varchar, length 50 Domain NIK Char, length 6 Format: NIK[0-9][0-9][0-9] Karyawan( Karyawan NOT NULL, NIK NIK NOT NULL, Primary Key (NIK, Karyawan), Foreign Key NIK references Karyawan (NIK) ON UPDATE CASCADE ON DELETE NO ACTION ); 13. Produk Domain KdProduk Char, length 5

117 220 Format: KP[0-9][0-9][0-9] Domain Nama Varchar, length 50 Domain SpesifikasiProduk Varchar, length 1000 Stok Integer Domain Harga Decimal (10,2), length 10 Produk( KdProduk KdProduk NOT NULL, NamaProduk Nama NOT NULL, SpesifikasiProduk SpesifikasiProduk NOT NULL, Stok Stok NOT NULL, Harga Harga NOT NULL, Primary Key (KdProduk) ); 14. Persediaan Domain KdPersediaan Char, length 6 Format: PSD[0-9][0-9][0-9] Domain KdProduk Char, length 5 Format: KP[0-9][0-9][0-9] Domain Tgl Datetime, length 8 Domain Qty Integer Persediaan( KdPersediaan KdPersediaan NOT NULL, KdProduk KdProduk NOT NULL, TglProdukMasuk Tgl NOT NULL,

118 221 TglProdukKeluar Tgl NOT NULL, Qty Qty NOT NULL, Primary Key (KdPersediaan), Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE NO ACTION ); 15. Utang Domain kdutang Char, length 5 Format: UT[0-9][0-9][0-9] Domain Id Char, length 6 Format: PB[0-9][0-9][0-9][0-9] Domain tgl Datetime, length 8 Domain jumlahutang Decimal (10,2), length 10 Utang( kdutang kdutang NOT NULL, IdPembayaranPembelian Id NOT NULL, tgljatuhtempo tgl NOT NULL, jumlahutang jumlahutang NOT NULL, Primary Key (kdutang), Foreign Key IdPembayaranPembelian references HeaderPembayaranPembelian (IdPembayaranPembelian) ON UPDATE CASCADE ON DELETE NO ACTION );

119 Piutang Domain kdpiutang Char, length 5 Format: PT[0-9][0-9][0-9] Domain Id Char, length 6 Format: PJ[0-9][0-9][0-9][0-9] Domain tgl Datetime, length 8 Domain jumlahpiutang Decimal (10,2), length 10 Piutang( kdpiutang kdpiutang NOT NULL, IdPembayaranPenjualan Id NOT NULL, tgljatuhtempo tgl NOT NULL, jumlahpiutang jumlahpiutang NOT NULL, Primary Key (kdpiutang), Foreign Key IdPembayaranPenjualan references HeaderPembayaranPenjualan (IdPembayaranPenjualan) ON UPDATE CASCADE ON DELETE NO ACTION ); 17. HeaderPenawaran Domain Id Char, length 6 Format: QT[0-9][0-9][0-9][0-9] Domain no Varchar, length 50 Domain kdpelanggan Char, length 6 Format: PLG[0-9][0-9][0-9] Domain NIK Char, length 6

120 223 Format: NIK[0-9][0-9][0-9] Domain Diskon Decimal (10,2), length 10 HeaderPenawaran( IdPenawaran Id NOT NULL, nopenawaran no NOT NULL, kdpelanggan kdpelanggan NOT NULL, NIK NIK NOT NULL, Diskon Diskon NOT NULL, Primary Key (IdPenawaran), Foreign Key kdpelanggan references Pelanggan (kdpelanggan) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key NIK references Karyawan (NIK) ON UPDATE CASCADE ON DELETE NO ACTION ); 18. DetailPenawaran Domain Id Char, length 6 Format: QT[0-9][0-9][0-9][0-9] Domain kdproduk Char, length 5 Format: KP[0-9][0-9][0-9] Domain Qty Integer DetailPenawaran( IdPenawaran Id NOT NULL, kdproduk kdproduk NOT NULL, Qty Qty NOT NULL,

121 224 Primary Key (IdPenawaran, kdproduk), Foreign Key IdPenawaran references HeaderPenawaran (IdPenawaran) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key kdproduk references Produk (kdproduk) ON UPDATE CASCADE ON DELETE NO ACTION ); 19. Garansi Domain kdgaransi Char, length 5 Format: GD[0-9][0-9][0-9] Domain kdproduk Char, length 5 Format: KP[0-9][0-9][0-9] Domain kdpelanggan Char, length 6 Format: PLG[0-9][0-9][0-9] Domain no Varchar, length 50 Domain tgl Datetime, length 8 Domain alasan Varchar, length 100 Garansi( kdgaransi kdgaransi NOT NULL, kdproduk kdproduk NOT NULL, kdpelanggan kdpelanggan NOT NULL, nopenjualan no NOT NULL, tglpenukaran tgl NOT NULL, alasan alasan NOT NULL, Primary Key (kdgaransi),

122 225 Foreign Key kdproduk references Produk (kdproduk) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key kdpelanggan references Pelanggan (kdpelanggan) ON UPDATE CASCADE ON DELETE NO ACTION ); 20. Gudang Domain KdGudang Char, length 5 Format: GD[0-9][0-9][0-9] Domain Nama Varchar, length 50 Domain Alamat Varchar, length 50 Domain NamaKaryGdg Varchar, length 50 Gudang( KdGudang KdGudang NOT NULL, NamaGudang Nama NOT NULL, AlamatGudang Alamat NOT NULL, NamaKaryGdg NamaKaryGdg NOT NULL, Primary Key (kdgudang) ); 21. TelpGudang Domain Telp Varchar, length 50 Domain KdGudang Char, length 5 Format: GD[0-9][0-9][0-9] TelpGudang( TelpGudang Telp NOT NULL,

123 226 KdGudang KdGudang NOT NULL, Primary Key (TelpGudang,KdGudang) Foreign Key KdGudang references Gudang (KdGudang) ON UPDATE CASCADE ON DELETE NO ACTION ); 22. FaxGudang Domain Fax Varchar, length 50 Domain KdGudang Char, length 5 Format: GD[0-9][0-9][0-9] FaxGudang( FaxGudang Fax NOT NULL, KdGudang KdGudang NOT NULL, Primary Key (FaxGudang,KdGudang) Foreign Key KdGudang references Gudang (KdGudang) ON UPDATE CASCADE ON DELETE NO ACTION ); 23. HeaderPemesanan Domain Id Char, length 6 Format: PO[0-9][0-9][0-9][0-9] Domain no Varchar, length 50 Domain Tgl Datetime, length 8 Domain KdPelanggan Char, length 6 Format: PLG[0-9][0-9][0-9] Domain PPN Decimal (10,2), length 10

124 227 Domain NIK Char, length 6 Format: NIK[0-9][0-9][0-9] Domain diskon Decimal (10,2), length 10 Domain Kdtermpayment Char, length 6 Format: TOP[0-9][0-9][0-9] Domain kdtermdelivery Char, length 6 Format: TOD[0-9][0-9][0-9] Domain status Varchar, length 50 HeaderPemesanan( IdPemesanan Id NOT NULL, nopemesanan no NOT NULL, Tglpemesanan Tgl NOT NULL, KdPelanggan KdPelanggan NOT NULL, PPN PPN NOT NULL, NIK NIK NOT NULL, diskon diskon NOT NULL, Kdtermpayment Kdtermpayment NOT NULL, kdtermdelivery kdtermdelivery NOT NULL, status status NOT NULL, Primary Key (IdPemesanan), Foreign Key KdPelanggan references Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key NIK references Karyawan (NIK) ON UPDATE CASCADE ON DELETE NO ACTION,

125 228 Foreign Key Kdtermpayment references TermOfPayment (Kdtermpayment) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key Kdtermdelivery references TermOfDelivery (Kdtermdelivery) ON UPDATE CASCADE ON DELETE NO ACTION ); 24. DetailPemesanan Domain Id Char, length 6 Format: PO[0-9][0-9][0-9][0-9] Domain Kdproduk Char, length 5 Format: KP[0-9][0-9][0-9] Domain Qty Integer DetailPemesanan ( IdPemesanan Kdproduk Qty NOT NULL, NOT NULL, NOT NULL, Primary Key (IdPemesanan,Kdproduk), Foreign Key IdPemesanan references HeaderPemesanan (IdPemesanan) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE NO ACTION ); 25. HeaderPenjualan Domain Id Char, length 7 Format: PJL[0-9][0-9][0-9][0-9]

126 229 Domain NIK Char, length 6 Format: NIK[0-9][0-9][0-9] Domain KdPelanggan Char, length 6 Format: PLG[0-9][0-9][0-9] Domain PPN Decimal (10,2), length 10 Domain KdTermPayment Char, length 6 Format: TOP[0-9][0-9][0-9] Domain No Varchar, length 50 Domain No Varchar, length 50 Domain Tgl Datetime, length 8 HeaderPenjualan( IdPenjualan Id NOT NULL, NIK NIK NOT NULL, KdPelanggan KdPelanggan NOT NULL, PPN PPN NOT NULL, KdTermPayment KdTermPayment NOT NULL, NoPenjualan No NOT NULL, NoPemesanan No NOT NULL, Tglpenjualan Tgl NOT NULL, Primary Key (IdPenjualan), Foreign Key NIK references Karyawan (NIK) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key KdPelanggan references Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE NO ACTION,

127 230 Foreign Key KdTermPayment references TermOfPayment (KdTermPayment) ON UPDATE CASCADE ON DELETE NO ACTION ); 26. DetailPenjualan Domain Id Char, length 7 Format: PJL[0-9][0-9][0-9][0-9] Domain KdProduk Char, length 5 Format: KP[0-9][0-9][0-9] Domain Qty Integer DetailPenjualan ( IdPenjualan Id NOT NULL, KdProduk KdProduk NOT NULL, Qty Qty NOT NULL, Primary Key (IdPenjualan,KdProduk), Foreign Key IdPenjualan references HeaderPenjualan (IdPenjualan) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE NO ACTION ); 27. HeaderPembayaranPenjualan Domain Id Char, length 6 Format: PJ[0-9][0-9][0-9][0-9] Domain No Char, length 6 Format: PO[0-9][0-9][0-9][0-9]

128 231 Domain KdPelanggan Varchar, length 50 Domain NIK Char, length 6 Format: NIK[0-9][0-9][0-9] Domain NoPembayaranPenjualan Varchar, length 50 Domain tgl Datetime, length 8 HeaderPembayaranPenjualan ( IdPembayaranPenjualan Id NOT NULL, NoPemesanan No NOT NULL, KdPelanggan KdPelanggan NOT NULL, NIK NIK NOT NULL, NoPembayaranPenjualan NoPembayaranPenjualan NOT NULL, tglpembayaranpenjualan tgl NOT NULL, Primary Key (IdPembayaranPenjualan), Foreign Key NIK references Karyawan (NIK) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key KdPelanggan references Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE NO ACTION, ); 28. DetailPembayaranPenjualan Domain Id Char, length 6 Format: PJ[0-9][0-9][0-9][0-9] Domain KdProduk Char, length 5 Format: KP[0-9][0-9][0-9] Domain Qty Integer

129 232 DetailPembayaranPenjualan ( IdPembayaranPenjualan Id NOT NULL, KdProduk KdProduk NOT NULL, Qty Qty NOT NULL, Primary Key (IdPembayaranPenjualan, KdProduk), Foreign Key IdPembayaranPenjualan references HeaderPembayaranPenjualan (IdPembayaranPenjualan) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE NO ACTION ); 29. HeaderPembelian Domain Id Char, length 7 Format: PMB[0-9][0-9][0-9][0-9] Domain NIK Char, length 6 Format: NIK[0-9][0-9][0-9] Domain Kdsupplier Char, length 5 Format: SP[0-9][0-9][0-9] Domain NoPOSupplier Varchar, length 50 Domain KdGudang Char, length 5 Format: GD[0-9][0-9][0-9] Domain No Varchar, length 50 Domain tgl Datetime, length 8 Domain PreviousPayment Decimal (10,2), length 10

130 233 Domain PaymentDetail Varchar, length 50 HeaderPembelian ( Idpembelian Id NOT NULL, NIK NIK NOT NULL, Kdsupplier KdSupplier NOT NULL, NoPOSupplier NoPOSupplier NOT NULL, KdGudang KdGudang NOT NULL, NoPembelian No NOT NULL, tglpembelian tgl NOT NULL, PreviousPayment PreviousPayment NOT NULL, PaymentDetail PaymentDetail NOT NULL, Primary Key (Idpembelian), Foreign Key NIK references Karyawan (NIK) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key Kdsupplier references Supplier (Kdsupplier) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key KdGudang references Gudang (KdGudang) ON UPDATE CASCADE ON DELETE NO ACTION ); 30. DetailPembelian Domain Id Char, length 7 Format: PMB[0-9][0-9][0-9][0-9] Domain KdProduk Char, length 5 Format: KP[0-9][0-9][0-9]

131 234 Domain Qty Integer DetailPembelian ( Idpembelian Id NOT NULL, KdProduk KdProduk NOT NULL, Qty Qty NOT NULL, Primary Key (Idpembelian,KdProduk), Foreign Key Idpembelian references Headerpembelian (Idpembelian) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE NO ACTION ); 31. HeaderPembayaranPembelian Domain Id Char, length 6 Format: PB[0-9][0-9][0-9][0-9] Domain NIK Char, length 6 Format: NIK[0-9][0-9][0-9] Domain Kdsupplier Char, length 5 Format: SP[0-9][0-9][0-9] Domain No Varchar, length 50 Domain KdGudang Char, length 5 Format: GD[0-9][0-9][0-9] Domain NoPembayaranPembelian Varchar, length 50 Domain tgl Datetime, length 8 Domain DP Decimal (10,2), length 10

132 235 HeaderPembayaranPembelian ( IdPembayaranPembelian Id NOT NULL, NIK NIK NOT NULL, Kdsupplier KdSupplier NOT NULL, NoPemesanan No NOT NULL, KdGudang KdGudang NOT NULL, NoPembayaranPembelian NoPembayaranPembelian NOT NULL, tglpembayaranpembelian tgl NOT NULL, DP DP NOT NULL, Primary Key (IdPembayaranPembelian), Foreign Key NIK references Karyawan (NIK) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key Kdsupplier references Supplier (Kdsupplier) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key KdGudang references Gudang (KdGudang) ON UPDATE CASCADE ON DELETE NO ACTION ); 32. DetailPembayaranPembelian Domain Id Id Char, length 6 Format: PB[0-9][0-9][0-9][0-9] Domain KdProduk KdProduk Char, length 5 Format: KP[0-9][0-9][0-9] Domain Qty Qty Integer DetailPembayaranPembelian (

133 236 IdPembayaranPembelian Id NOT NULL, KdProduk KdProduk NOT NULL, Qty Qty NOT NULL, Primary Key (IdPembayaranPembelian,KdProduk), Foreign Key IdPembayaranPembelian references HeaderPembayaranPembelian (IdPembayaranPembelian) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE NO ACTION ); 33. TermOfDelivery Domain KdTermDelivery Char, length 6 Format: TOD[0-9][0-9][0-9] Domain TermOfDelivery Datetime, length 8 TermOfDelivery ( KdTermDelivery KdTermDelivery NOT NULL, TermOfDelivery TermOfDelivery NOT NULL, Primary Key (KdTermDelivery) ); 34. TermOfPayment Domain KdTermPayment Char, length 6 Format: TOP[0-9][0-9][0-9] Domain TermOfPayment Datetime, length 8 TermOfPayment (

134 237 KdTermPayment KdTermPayment NOT NULL, TermOfPayment TermOfPayment NOT NULL, Primary Key (KdTermPayment) ); 35. HeaderDeliveryOrder Domain Id Char, length 5 Format: DL[0-9][0-9][0-9] Domain No Varchar, length 50 Domain nospb Varchar, length 50 Domain tgl Datetime, length 8 Domain NIK Char, length 6 Format: NIK[0-9][0-9][0-9] Domain KdPelanggan Char, length 6 Format: PLG[0-9][0-9][0-9] HeaderDelivery ( IdDelivery Id NOT NULL, NoPemesanan No NOT NULL, nospb nospb NOT NULL, tglkirim tgl NOT NULL, NIK NIK NOT NULL, KdPelanggan KdPelanggan NOT NULL, Primary Key (IdDelivery), Foreign Key NIK references Karyawan (NIK) ON UPDATE CASCADE ON DELETE NO ACTION,

135 238 Foreign Key KdPelanggan references Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE NO ACTION ); 36. DetailDeliveryOrder Domain Id Char, length 5 Format: DL[0-9][0-9][0-9] Domain KdProduk Char, length 5 Format: KP[0-9][0-9][0-9] Domain Qty Integer HeaderDetail( IdDelivery Id NOT NULL, KdProduk KdProduk NOT NULL, Qty Qty NOT NULL, Primary Key (IdDelivery,KdProduk), Foreign Key IdDelivery references HeaderDelivery (IdDelivery) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE NO ACTION ); 37. User Domain KdUser Char, length 7 Format: User[0-9][0-9][0-9] Domain NIK Char, length 6 Format: NIK[0-9][0-9][0-9]

136 239 Domain username Varchar, length 50 Domain password Varchar, length 50 Domain usertype Varchar, length 50 User( NIK NIK NOT NULL, username username NOT NULL, password password NOT NULL, usertype usertype NOT NULL, Primary Key (KdUser), Foreign Key NIK references Karyawan (NIK) ON UPDATE CASCADE ON DELETE NO ACTION );

137 Merancang Representasi Derived Data Tujuan dari langkah ini adalah untuk memutuskan bagaimana mempresentasikan suatu data turunan yang terdapat pada model data logikal pada DBMS yang dituju. Atribut yang nilainya didapatkan dengan mengevaluasi atribut lain dikenal sebagai atribut turunan atau atribut kalkulasi. Dalam skripsi ini tidak ditemukan adanya derived data (data turunan) Merancang General Constraint Langkah ini memiliki tujuan untuk merancang batasan - batasan umum (general constraints) DBMS. Berikut ini merupakan perancangan constraints yang terdapat dalam suatu entiti: 1. Tanggal jatuh tempo tidak boleh lebih besar dari tanggal pembayaran pembelian. CONSTRAINT [TglJatuhTempoPembelian] CHECK (NOT EXIST( SELECT a.tgljatuhtempo, b.tglpembayaranpembelian FROM Utang a, HeaderPembayaranPembelian b WHERE a.idpembayaranpembelian = b. IdPembayaranPembelian AND TglPembayaranPembelian > TglJatuhTempo )) 2. Tanggal jatuh tempo tidak boleh lebih besar dari tanggal pembayaran penjualan. CONSTRAINT [TglJatuhTempoPenjualan] CHECK (NOT EXIST( SELECT a.tgljatuhtempo, b.tglpembayaranpenjualan

138 241 FROM Piutang a, HeaderPembayaranPenjualan b WHERE a.idpembayaranpenjualan = b. IdPembayaranPenjualan AND TglPembayaranPenjualan > b.tgljatuhtempo )) 3. Tanggal produk keluar dari persedian sama dengan tanggal pengiriman barang. CONSTRAINT [ProdukKeluar] CHECK (NOT EXIST( SELECT a.tglprodukkeluar, b.t glkirim, c.kdproduk FROM Persedian a, HeaderDeliveryOrder b, Produk c WHERE a.kdproduk = c.kdproduk AND b.kdproduk = c.kdproduk AND TglKirim = TglProdukKeluar )) 4. Tanggal penukaran tidak boleh lebih dari 6 bulan setelah tanggal pembelian. CONSTRAINT [TglTukar] CHECK (NOT EXIST( SELECT a.tglpenukaran, b.tglpembelian FROM Garansi a, HeaderPembelian b WHERE a.kdgudang = b.kdgudang AND tglpenukaran = month(tglpembelian)<6 )) 5. Tanggal service tidak boleh lebih dari 1 tahun setelah tanggal pembelian. CONSTRAINT [TglService] CHECK (NOT EXIST(

139 242 SELECT a. tglservice, b.tglpembelian FROM Garansi a, HeaderPembelian b WHERE a.kdgudang = b.kdgudang AND tglpenukaran = month(tglpembelian)<12 )) Menganalisis Transaksi Langkah ini bertujuan untuk memahami fungsionalitas dari suatu transaksi dimana akan dijalankan pada basisdata untk menganalisis transaksi yang penting. Berikut ini table table analisis transaksi, dengan keterangan I=Insert, R=Read, U=Update dan D=Delete: Tabel 4.8 Analisis Transaksi Pelanggan untuk Penjualan Transaksi Relasi I R U D I R U D I R U D I R U D I R U D Pelanggan X X X X X HeaderPenjualan DetailPenjualan X X HeaderPembayaran X Penjualan DetailPembayaran X Penjualan HeaderPemesanan DetailPemesanan X X

140 243 HeaderPenawaran DetailPenawaran X X Garansi X Keterangan: 1. Informasi tentang proses penjualan yang dilakukan pelanggan. 2. Informasi tentang proses pembayaran penjualan yang dilakukan pelanggan. 3. Informasi tentang proses pemesanan yang dilakukan pelanggan. 4. Informasi tentang proses penawaran yang dilakukan pelanggan. 5. Informasi tentang garansi yang diterima pelanggan. Tabel 4.9 Analisis Transaksi Pelanggan untuk Penjualan Transaksi Relasi I R U D I R U D I R U D I R U D Pelanggan X X X X HeaderDelivery X Order DetailDelivery X Order TermOfDelivery X TermOfPayment X Piutang X Keterangan: 6. Informasi tentang proses delivery yang diterima pelanggan. 7. Informasi tentang term of delivery yang diterima pelanggan.

141 Informasi tentang term of payment yang diterima pelanggan. 9. Informasi tentang piutang yang dibuat pelanggan. Tabel 4.10 Analisis Transaksi Karyawan untuk Penjualan Transaksi Relasi I R U D I R U D I R U D I R U D I R U D Karyawan X X X X X X X X X X X HeaderPenjualan DetailPenjualan X X X X HeaderPemesanan DetailPemesanan X X X X HeaderPenawaran DetailPenawaran X X X X HeaderPembayara X X npenjualan DetailPembayaran X X Penjualan Garansi X X X Keterangan: 10. Informasi tentang penjualan yang dibuat oleh karyawan. 11. Informasi tentang pemesanan yang dibuat oleh karyawan. 12. Informasi tentang penawaran yang dibuat oleh karyawan. 13. Informasi tentang pembayaran yang dibuat oleh karyawan. 14. Informasi tentang garansi yang dibuat oleh karyawan.

142 245 Tabel 4.11 Analisis Transaksi Karyawan untuk Penjualan Transaksi Relasi I R U D I R U D I R U D I R U D Karyawan X X X X X X X X X HeaderDeliveryOrder X X DetailDeliveryOrder X X Piutang X X X TermOfDelivery X X TermOfPayment X X Keterangan: 15. Informasi tentang delivery order yang dibuat oleh karyawan. 16. Informasi tentang piutang yang dibuat oleh karyawan. 17. Informasi tentang term of delivery yang dibuat oleh karyawan. 18. Informasi tentang term of payment yang dibuat oleh karyawan. Tabel 4.12 Analisis Transaksi Supplier untuk Pembelian Transaksi Relasi I R U D I R U D I R U D Supplier X X X HeaderPembelian DetailPembelian X X Headerpembayaran X Pembelian Detailpembayaran X

143 246 Pembelian Utang X Keterangan: 19. Informasi tentang proses pembelian yang diterima oleh supplier. 20. Informasi tentang proses pembayaran pembelian yang diterima oleh supplier. 21. Informasi tentang utang yang diterima dari supplier. Tabel 4.13 Analisis Transaksi Karyawan untuk Pembelian Transaksi Relasi I R U D I R U D I R U D Karyawan X X X X X X X HeaderPembelian DetailPembelian X X X X HeaderpembayaranPembelian Detailpembayaran X X X X Pembelian Utang X X X Keterangan: 22. Informasi tentang proses pembelian yang dibuat oleh karyawan. 23. Informasi tentang proses pembelian yang dibuat oleh karyawan 24. Informasi tentang utang yang dibuat oleh karyawan

144 247 Tabel 4.14 Analisis Transaksi Produk untuk Penjualan Transaksi Relasi I R U D I R U D I R U D I R U D I R U D Produk X X X X X HeaderPenjualan DetailPenjualan X X X X HeaderPenawaran DetailPenawaran X X X X HeaderDelivery X Order DetailDeliveryOrd X er HeaderPemesanan DetailPemesanan X X Headerpembayara X npenjualan Detailpembayaran X Penjualan Keterangan: 25. Informasi tentang Proses Penjualan Produk 26. Informasi tentang Penawaran Produk 27. Informasi tentang DeliveryOder Produk 28. Informasi tentang PemabayaranPenjualan produk yang dilakukan

145 248 Tabel 4.15 Analisis Transaksi Produk untuk Penjualan Transaksi Relasi I R U D I R U D I R U D I R U D I R U D Produk X X X X Garansi X Persediaan X X Piutang X TermOfDeliv X ery TermOfPaym X ent Keterangan: 30. Informasi tentang Garansi yang diberikan untuk setiap produk 31. Informasi tentang persediaan produk 32. Informasi tentang Piutang yang ditimbulkan dari proses penjualan 33.Informasi tentang syarat pengiriman produk 34. Informasi tentang syarat pembayaran produk Tabel 4.16 Analisis Transaksi Produk untuk Pembelian Transaksi Relasi I R U D I R U D I R U D I R U D Produk X X X X X HeaderPembelian X DetailPembelian X

146 249 HeaderPembayaranPembe X lian DetailPembayaranPembeli X an HeaderPersediaan X X DetailPersediaan X X Utang X Keterangan: 35. Informasi tentang proses pembelian produk ke supplier 36. Informasi tentang proses pembayaranpembelian yang dilakukan 37. Informasi tentang Persediaan produk setelak melalui proses Pembelian 38. Informasi tentang Utang yang ditimbulkan dari proses Pembelian Langkah 5 Merancang Organisasi File dan Indeks Memilih Indeks Langkah ini bertujuan untuk meningkatkan performa dalam suatu sistem basisdata. Pendekatan yang dilakukan untuk memilih organisasi file yang cocok untuk relasi adalah menjaga agar tuples tidak berurutan dan dibuat indeks secondary sebanyak mungkin. Berikut tabel memilih indeks:

147 250 Tabel 4.17 Memilih Indeks Tabel Entitas Nama Indeks Kunci Keterangan Indeks Indeks Pelanggan Idxplg kdpelanggan Berdasarkan kdpelanggan Idxjeplg kdjenispelanggan Berdasarkan kdjenispelanggan telppelanggan Idxtelplg telppelanggan Berdasarkan telppelanggan Idxplg kdpelanggan Berdasarkan kdpelanggan faxpelanggan Idxfaxplg faxpelanggan Berdasarkan faxpelanggan Idxplg kdpelanggan Berdasarkan kdpelanggan pelanggan Idx plg pelanggan Berdasarkan pelanggan Idxplg kdpelanggan Berdasarkan kdpelanggan JenisPelanggan Idxjeplg kdjenispelanggan Berdasarkan kdjenispelanggan Supplier Idxsup kdsupplier Berdasarkan kdsupplier telpsupplier Idxtelsup telpsupplier Berdasarkan telpsupplier Idxsup kdsupplier Berdasarkan kdsupplier faxsupplier Idxfaxsup faxsupplier Berdasarkan faxsupplier Idxsup kdsupplier Berdasarkan kdsupplier supplier Idx sup supplier Berdasarkan supplier Idxsup kdsupplier Berdasarkan kdsupplier Karyawan Idxnik NIK Berdasarkan NIK telpkaryawan Idxtelpkary telpkaryawan Berdasarkan telpkaryawan Idxnik NIK Berdasarkan NIK

148 251 Tabel Entitas Nama Indeks Kunci Keterangan Indeks Indeks karyawan Idx kary karyawan Berdasarkan karyawan Idxnik NIK Berdasarkan NIK Produk Idxproduk kdproduk Berdasarkan kdproduk Utang Idxutg kdutang Berdasarkan kdutang Idxbayarbeli IdPembayaranPe mbelian Berdasarkan IdPembayaranPembelian Piutang Idxptg kdpiutang Berdasarkan kdpiutang Idxbyrjual IdPembayaranPen jualan Berdasarkan IdPembayaranPenjualan HeaderPenawar an Idxquot IdPenawaran Berdasarkan IdPenawaran Idxplg kdpelanggan Berdasarkan kdpelanggan Idxnik NIK Berdasarkan NIK DetailPenawaran Idxquot IdPenawaran Berdasarkan IdPenawaran Idxproduk kdproduk Berdasarkan kdproduk Persediaan Idxstok kdpersediaan Berdasarkan kdpersediaan Idxproduk kdproduk Berdasarkan kdproduk Garansi Idxgaransi kdgaransi Berdasarkan kdgaransi Idxproduk kdproduk Berdasarkan kdproduk Idxplg kdpelanggan Berdasarkan kdpelanggan Gudang Idxgud KdGudang Berdasarkan KdGudang Idxgud KdGudang Berdasarkan KdGudang

149 252 Tabel Entitas Nama Indeks Kunci Keterangan Indeks Indeks FaxGudang Idxfaxgud FaxGudang Berdasarkan FaxGudang Idxgud KdGudang Berdasarkan KdGudang Header Pemesanan Idxpesan IdPemesanan Berdasarkan IdPemesanan Idxplg Kdpelanggan Berdasarkan Kdpelanggan Idxnik NIK Berdasarkan NIK Idxtop Kdtermpay ment Berdasarkan Kdtermpayment Idxtod kdtermdelivery Berdasarkan kdtermdelivery DetailPemesanan Idxpesan IdPemesanan Berdasarkan IdPemesanan Idxproduk Kdproduk Berdasarkan Kdproduk HeaderPenjualan Idxjual IdPenjualan Berdasarkan IdPenjualan Idxnik NIK Berdasarkan NIK Idxplgplg KdPelanggan Berdasarkan KdPelanggan Idxtop KdTermPayment Berdasarkan KdTermPayment DetailPenjualan Idxjual IdPenjualan Berdasarkan IdPenjualan Idxproduk KdProduk Berdasarkan KdProduk HeaderPembayar Idxbyrjual IdPembayaranPen Berdasarkan anpenjualan jualan IdPembayaranPenjualan Idxpesan IdPemesanan Berdasarkan IdPemesanan Idxplg KdPelanggan Berdasarkan KdPelanggan Idxnik NIK Berdasarkan NIK

150 253 Tabel Entitas Nama Indeks Kunci Keterangan Indeks Indeks Idxproduk KdProduk Berdasarkan KdProduk Header Pembelian Idxbeli Idpembelian Berdasarkan Idpembelian Idxnik NIK Berdasarkan NIK Idxsup Kdsupplier Berdasarkan Kdsupplier Idxgud KdGudang Berdasarkan KdGudang DetailPembelian Idxbeli Idpembelian Berdasarkan Idpembelian Idxproduk KdProduk Berdasarkan KdProduk HeaderPembayar Idxbayarbeli IdPembayaran Berdasarkan anpembelian Pembelian IdPembayaranPembelian Idxnik NIK Berdasarkan NIK Idxsup Kdsupplier Berdasarkan Kdsupplier Idxgud KdGudang Berdasarkan KdGudang DetailPembayara Idxbayarbeli IdPembayaranPe Berdasarkan npembelian mbelian IdPembayaranPembelian Idxproduk KdProduk Berdasarkan KdProduk TermOfDelivery Idxtod kdtermdelivery Berdasarkan kdtermdelivery TermOfPayment Idxtop KdTermPayment Berdasarkan KdTermPayment HeaderDeliverOr der Idxdelivery IdDelivery Berdasarkan IdDelivery Idxnik NIK Berdasarkan NIK Idxplg KdPelanggan Berdasarkan KdPelanggan

151 254 Tabel Entitas Nama Indeks Kunci Keterangan Indeks Indeks DetailDelivery Order Idxdelivery IdDelivery Berdasarkan IdDelivery Idxproduk KdProduk Berdasarkan KdProduk User Idxuser KdUser Berdasarkan KdUser Idxnik NIK Berdasarkan NIK Mengestimasi Kapasitas Penyimpanan yang Dibutuhkan Langkah ini bertujuan untuk mengestimasi/ memperkirakan jumlah kapasitas disk yang akan diperlukan basisdata dalam mendukung implementasi basisdata pada penyimpanan secondary. Berikut ini adalah perinciannya: 1. Pelanggan Tabel 4.18 Tabel Pelanggan Atribut Tipe Data Ukuran (byte) kdpelanggan Char (6) 6 kdjenispelanggan Char (5) 5 namapelanggan Varchar (50) 30 alamatpelanggan Varchar (50) 50 NPWP Varchar (50) 20 JUMLAH 111 Kapasitas dari tabel Pelanggan adalah 111 byte Data Awal sebelum operasional 20 pelanggan, sehingga 20 * 111 = 2220 byte

152 Diperkirakan dalam 1Bulan terjadi penambahan ± 5 pelanggan baru Dalam 1tahun pertumbuhan tabel ini adalah 12 * 5 * 111= 6660 byte telppelanggan Tabel 4.19 Tabel Telepon Pelanggan Atribut Tipe Data Ukuran (byte) telppelanggan Varchar (50) 15 kdpelanggan Char (6) 6 JUMLAH 21 Kapasitas dari tabel telppelanggan adalah 21 byte Data Awal sebelum operasional 40 Nomor Telepon Pelanggan, sehingga 21 * 40 = 840 Diperkirakan dalam 1Bulan terjadi penambahan ± 15 Nomor Telepon pelanggan baru Dalam 1tahun pertumbuhan tabel ini adalah 12 * 15 * 21 = 3780 byte 3. faxpelanggan Tabel 4.20 Tabel Fax Pelanggan Atribut Tipe Data Ukuran (byte) faxpelanggan Varchar (50) 15 kdpelanggan Char (6) 6 JUMLAH 21 Kapasitas dari tabel faxpelanggan adalah 21 byte

153 256 Data Awal sebelum operasional 30 Nomor Fax Pelanggan,sehingga 21 * 30 = 630 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 15 Nomor Fax pelanggan baru Dalam 1tahun pertumbuhan tabel ini adalah 12 * 15 * 21 = 3780 byte 4. pelanggan Tabel 4.21 Tabel Pelanggan Atribut Tipe Data Ukuran (byte) pelanggan Varchar (50) 30 kdpelanggan Char (6) 6 JUMLAH 36 Kapasitas dari tabel pelanggan adalah 36 byte Data Awal sebelum operasional 40 Pelanggan,sehingga 36 * 40 = 1440 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 25 pelanggan baru Dalam 1tahun pertumbuhan tabel ini adalah 12 * 25 * 36 = byte

154 JenisPelanggan Tabel 4.22 Tabel Jenis Pelanggan Atribut Tipe Data Ukuran (byte) kdjenispelanggan Char (5) 5 namajenispelanggan Varchar (50) 10 JUMLAH 15 Kapasitas dari tabel JenisPelanggan adalah 15 byte Data Awal sebelum operasional 10 Jenis Pelanggan,sehingga 15 * 10 = 150 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 6 Jenis Pelanggan baru Dalam 1tahun pertumbuhan tabel ini adalah 12 * 10 * 6 = 720 byte 6. Supplier Tabel 4.23 Tabel Supplier Atribut Tipe Data Ukuran (byte) kdsupplier Char (5) 5 namasupplier Varchar (50) 30 alamatsupplier Varchar (50) 50 JUMLAH 85 Kapasitas dari tabel Supplier adalah 85 byte Data Awal sebelum operasional 1 Supplier,sehingga 1 * 85 = 85 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 0 Supplier Dalam 1tahun pertumbuhan tabel ini adalah 12 * 0 * 85 = 0 byte

155 telpsupplier Tabel 4.24 Tabel Telepon Supplier Atribut Tipe Data Ukuran (byte) telpsupplier Varchar (50) 15 kdsupplier Char (5) 5 JUMLAH 20 Kapasitas dari tabel telpsupplier adalah 20 byte Data Awal sebelum operasional 2 Telepon Supplier,sehingga 2 * 30 = 60 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 0 Telepon Supplier Dalam 1tahun pertumbuhan tabel ini adalah 12 * 0 * 20 = 0 byte 8. faxsupplier Tabel 4.25 Tabel Fax Supplier Atribut Tipe Data Ukuran (byte) faxsupplier Varchar (50) 15 kdsupplier Char (5) 5 JUMLAH 20 Kapasitas dari tabel faxsupplier adalah 20 byte Data Awal sebelum operasional 2 Fax Supplier,sehingga 20 * 2 = 40 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 0 Fax Supplier Dalam 1tahun pertumbuhan tabel ini adalah 12 * 0 * 20 = 0 byte

156 supplier Tabel 4.26 Tabel Supplier Atribut Tipe Data Ukuran (byte) supplier Varchar (50) 30 kdsupplier Char (5) 5 JUMLAH 35 Kapasitas dari tabel supplier adalah 35 byte Data Awal sebelum operasional 2 Supplier, sehingga 35 * 2 =70 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 0 Supplier Dalam 1tahun pertumbuhan tabel ini adalah 12 * 0 * 35 = 0 byte 10. Karyawan Tabel 4.27 Tabel Karyawan Atribut Tipe Data Ukuran (byte) NIK Char (6) 6 namakaryawan Varchar (50) 30 Jabatan Varchar (50) 15 alamatkaryawan Varchar (50) 50 JUMLAH 101 Kapasitas dari tabel Karyawan adalah 101 byte Data Awal sebelum operasional 5 karyawan, sehingga 5 * 101 = 505 byte

157 Diperkirakan dalam 1Bulan terjadi penambahan ± 2 karyawan baru 260 Dalam 1tahun pertumbuhan tabel ini adalah 12 * 2 * 101 = 2424 byte 11. telpkaryawan Tabel 4.28 Tabel Telepon Karyawan Atribut Tipe Data Ukuran (byte) NIK Char (6) 6 telpkaryawan Varchar (50) 15 JUMLAH 21 Kapasitas dari tabel telpkaryawan adalah 21 byte Data Awal sebelum operasional 10 Telepon Karyawan, sehingga 10 * 21 = 210 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 2 Telepon Karyawan baru Dalam 1tahun pertumbuhan tabel ini adalah 12 * 2 * 21 = 504 byte 12. karyawan Tabel 4.29 Tabel Karyawan Atribut Tipe Data Ukuran (byte) NIK Char (6) 6 karyawan Varchar (50) 30 JUMLAH 36 Kapasitas dari tabel karyawan adalah 36 byte

158 261 Data Awal sebelum operasional 2 Karyawan, sehingga 36 * 2 = 72 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 2 Karyawan Dalam 1tahun pertumbuhan tabel ini adalah 12 * 2 * 36 = 864 byte 13. Produk Tabel 4.30 Tabel Produk Atribut Tipe Data Ukuran (byte) kdproduk Char (5) 5 namaproduk Varchar (50) 30 SpesifikasiProduk Varchar (1000) 1000 Stok int 4 Harga Decimal (10,2) 12 JUMLAH 1051 Kapasitas dari tabel Produk adalah 1051 byte Data Awal sebelum operasional 100 Produk, sehingga 1051 * 100 = byte Diperkirakan dalam 1Bulan terjadi penambahan ± 30 Produk Dalam 1tahun pertumbuhan tabel ini adalah 12 * 30 * 1051 = byte

159 Utang Tabel 4.31 Tabel Utang Atribut Tipe Data Ukuran (byte) kdutang Char (5) 5 IdPembayaranPembelian Char (6) 6 tgljatuhtempo Datetime 8 jumlahutang Decimal (10,2) 12 JUMLAH 31 Kapasitas dari tabel Utang adalah 31 byte Data Awal sebelum operasional 10 utang, sehingga 31 * 10 =310 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 5 Utang baru Dalam 1tahun pertumbuhan tabel ini adalah 12 * 5 * 31 = 1860 byte 15. Piutang Tabel 4.32 Tabel Piutang Atribut Tipe Data Ukuran (byte) kdpiutang Char (5) 5 IdPembayaranPenjualan Char (6) 6 tgljatuhtempo Datetime 8 jumlahpiutang Decimal (10,2) 12 JUMLAH 31 Kapasitas dari tabel Piutang adalah 31 byte Data Awal sebelum operasional 20 Piutang, sehingga 31 * 20 = 620

160 263 byte Diperkirakan dalam 1Bulan terjadi penambahan ±5 Piutang baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *5 * 31= 1860 byte 16. HeaderPenawaran Tabel 4.33 Tabel Header Penawaran Atribut Tipe Data Ukuran (byte) IdPenawaran Char (6) 6 nopenawaran Varchar (50) 15 kdpelanggan Char (6) 6 NIK Char (6) 6 Diskon Decimal (10,2) 12 JUMLAH 45 Kapasitas dari tabel HeaderPenawaran adalah 45 byte Data Awal sebelum operasional 50 penawaran, sehingga 45 * 50 =2250 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 30 transaksi penawaran Dalam 1tahun pertumbuhan tabel ini adalah 12 * 30 * 45 = byte

161 DetailPenawaran Tabel 4.34 Tabel Detail Penawaran Atribut Tipe Data Ukuran (byte) IdPenawaran Char (6) 6 kdproduk Char (5) 5 Qty Int 4 JUMLAH 15 Kapasitas dari tabel Detail Penawaran adalah 15 byte Data Awal sebelum operasional 10 penawaran, sehingga 15 * 10 =150 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 9 Detail Transaksi penawaran Dalam 1tahun pertumbuhan tabel ini adalah 12 * 9 * 15 = 1620 byte 18. Persediaan Tabel 4.35 Tabel Persediaan Atribut Tipe Data Ukuran (byte) kdpersediaan Char (6) 6 kdproduk Char (5) 5 tglprodukmasuk Datetime 8 tglprodukkeluar Datetime 8 stok Int 4 JUMLAH 31

162 265 Kapasitas dari tabel Persediaan adalah 31 byte Data Awal sebelum operasional 10 Persediaan, sehingga 31 * 10 =310 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 0 Persediaan baru Dalam 1tahun pertumbuhan tabel ini adalah 12 * 0 * 31 = 0 byte 19. Garansi Tabel 4.36 Tabel Garansi Atribut Tipe Data Ukuran (byte) kdgaransi Char (5) 5 kdproduk Char (5) 5 kdpelanggan Char (6) 6 nopenjualan Varchar (50) 15 tglpenukaran Datetime 8 tglservice Datetime 8 alasan Varchar (100) 100 JUMLAH 147 Kapasitas dari tabel Garansi adalah 147 byte Data Awal sebelum operasional 20 Garansi, sehingga 20 * 147 = 2940 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 5 Garansi baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *5 * 147 = 8820 byte

163 Gudang Tabel 4.37 Tabel Gudang Atribut Tipe Data Ukuran (byte) KdGudang Char (5) 5 NamaGudang Varchar (50) 30 AlamatGudang Varchar (50) 50 NamaKaryGdg Varchar (50) 30 JUMLAH 125 Kapasitas dari tabel Gudang adalah 125 byte Data Awal sebelum operasional 10 Gudang, sehingga 10 * 125 =250 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 10 Gudang Dalam 1tahun pertumbuhan tabel ini adalah 12 *10 *125 = byte 21. TelpGudang Tabel 4.38 Tabel Telepon Gudang Atribut Tipe Data Ukuran (byte) TelpGudang Varchar (50) 15 KdGudang Char (5) 5 JUMLAH 20 Kapasitas dari tabel TelpGudang adalah 20 byte Data Awal sebelum operasional 10 telepon Gudang, sehingga 10 *

164 =200 byte Diperkirakan dalam 1Bulan terjadi penambahan ±10 Telepon Gudang baru Dalam 1tahun pertumbuhan tabel ini adalah 12 * 10 * 20 = 2400 byte 22. FaxGudang Tabel 4.39 Tabel Fax Gudang Atribut Tipe Data Ukuran (byte) FaxGudang Varchar (50) 15 KdGudang Char (5) 5 JUMLAH 20 Kapasitas dari tabel FaxGudang adalah 20 byte Data Awal sebelum operasional 15 Fax Gudang, sehingga 20 *15 =300 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 15 Fax Gudang baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *15 * 20 = 3600 byte 23. HeaderPemesanan Tabel 4.40 Tabel Header Pemesanan Atribut Tipe Data Ukuran (byte) IdPemesanan Char (7) 7 nopemesanan Varchar (50) 15

165 268 Tglpemesanan Datetime 8 Kdpelanggan Char (6) 6 PPN Decimal (10,2) 12 NIK Char (6) 6 diskon Decimal (10,2) 12 Kdtermpay ment Char (6) 6 kdtermdelivery Char (6) 6 status Varchar (50) 15 JUMLAH 93 Kapasitas dari tabel HeaderPemesanan adalah 93 byte Data Awal sebelum operasional 50 Transaksi Pemesanan, sehingga 93 * 50 = 4650 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 35 Transaksi Pemesanan baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *35 * 93 = byte 24. DetailPemesanan Tabel 4.41 Tabel Detail Pemesanan Atribut Tipe Data Ukuran (byte) IdPemesanan Char (7) 7 Kdproduk Char (5) 5 Qty Int 4 JUMLAH 16

166 269 Kapasitas dari tabel DetailPemesanan adalah 16 byte Data Awal sebelum operasional 25 detail Transaksi Pemesanan, sehingga 16 * 25 = 400 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 20 detail Transaksi Pemesanan baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *20 * 16 = 3840 byte 25. HeaderPenjualan Tabel 4.42 Tabel Header Penjualan Atribut Tipe Data Ukuran (byte) IdPenjualan Char(7) 7 NIK Char (6) 6 KdPelanggan Char (6) 6 PPN Decimal (10,2) 12 KdTermPayment Char (6) 6 NoPenjualan Varchar (50) 15 NoPemesanan Varchar (50) 15 Tglpenjualan Datetime 8 JUMLAH 75 Kapasitas dari tabel HeaderPenjualan adalah 75 byte Data Awal sebelum operasional 50 Transaksi Penjualan, sehingga 75* 50 = 3750 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 20 Transaksi

167 270 Penjualan baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *20 * 75= byte 26. DetailPenjualan Tabel 4.43 Tabel Detail Penjualan Atribut Tipe Data Ukuran (byte) IdPenjualan Char(7) 7 Kdproduk Char (5) 5 Qty Int 4 JUMLAH 16 Kapasitas dari tabel DetailPenjualan adalah 16 byte Data Awal sebelum operasional 30 detail Transaksi Penjualan, sehingga 16 *30 = 480 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 20 detail Transaksi Penjualan baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *20 * 16 = 3840 byte 27. HeaderPembayaranPenjualan Tabel 4.44 Tabel Header Pembayaran Penjualan Atribut Tipe Data Ukuran (byte) IdPembayaranPenjualan Char (6) 6 IdPemesanan Char (7) 7 KdPelanggan Char (6) 6

168 271 NIK Char (6) 6 NoPembayaranPenjualan Varchar (50) 15 tglpembayaranpenjualan Datetime 8 JUMLAH 48 Kapasitas dari tabel HeaderPembayaranPenjualan adalah 48 byte Data Awal sebelum operasional 20 Transaksi PembayaranPenjualan, sehingga 48 * 20 = 960 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 20 Transaksi PembayaranPenjualan baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *20 * 48 = byte 28. DetailPembayaranPenjualan Tabel 4.45 Tabel Detail Pembayaran Penjualan Atribut Tipe Data Ukuran (byte) IdPembayaranPenjualan Char (6) 6 Kdproduk Char (5) 5 Qty Int 4 JUMLAH 15 Kapasitas dari tabel DetailPembayaranPenjualan adalah 15 byte Data Awal sebelum operasional 35 detail Transaksi PembayaranPenjualan, sehingga 15 * 35 = 525 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 20 detail Transaksi

169 272 PembayaranPenjualan baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *20 * 15 = 3600 byte 29. HeaderPembelian Tabel 4.46 Tabel Header Pembelian Atribut Tipe Data Ukuran (byte) Idpembelian Char (7) 7 NIK Char (6) 6 Kdsupplier Char (5) 5 NoPOSupplier Varchar (50) 15 KdGudang Char (5) 5 NoPembelian Varchar (50) 15 tglpembelian Datetime 8 PreviousPayment Decimal (10,2) 12 PaymentDetail Varchar (50) 10 JUMLAH 83 Kapasitas dari tabel HeaderPembelian adalah 83 byte Data Awal sebelum operasional 35 detail Transaksi Pembelian, sehingga 83 * 35 = 2905 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 10 detail Transaksi Pembelian baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *10 * 83 = 9960 byte

170 DetailPembelian Tabel 4.47 Tabel Detail Pembelian Atribut Tipe Data Ukuran (byte) Idpembelian Char (7) 7 KdProduk Char (5) 5 Qty Int 4 JUMLAH 16 Kapasitas dari tabel DetailPembelian adalah 16 byte Data Awal sebelum operasional 35 detail Transaksi Pembelian, sehingga 16 * 35 = 560 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 10 detail Transaksi Pembelian baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *10 * 15 = 1800 byte 31. HeaderPembayaranPembelian Tabel 4.48 Tabel Header Pembayaran Pembelian Atribut Tipe Data Ukuran (byte) IdPembayaranPembelian Char (6) 6 NIK Char (6) 6 Kdsupplier Char (5) 5 NoPemesanan Varchar (50) 15 KdGudang Char (5) 5 NoPembayaranPembelian Varchar (50) 15

171 274 tglpembayaranpembelian Datetime 8 DP Decimal (10,2) 12 JUMLAH 72 Kapasitas dari tabel HeaderPembayaranPembelian adalah 72 byte Data Awal sebelum operasional 25 detail Transaksi PembayaranPembelian, sehingga 72 * 25 = 1800 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 5 detail Transaksi PembayaranPembelian baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *5* 72 = 4320 byte 32. DetailPembayaranPembelian Tabel 4.49 Tabel Detail Pembayaran Pembelian Atribut Tipe Data Ukuran (byte) IdPembayaranPembelian Char (6) 6 KdProduk Char (5) 5 Qty Int 4 JUMLAH 15 Kapasitas dari tabel DetailPembayaranPembelian adalah 15 byte Data Awal sebelum operasional 25 detail Transaksi PembayaranPembelian, sehingga 15 * 25 = 375 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 5 detail Transaksi PembayaranPembelian baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *5 * 15 = 900 byte

172 TermOfDelivery Tabel 4.50 Tabel Term Of Delivery Atribut Tipe Data Ukuran (byte) kdtermdelivery Char (6) 6 TermOfDelivery Datetime 8 JUMLAH 14 Kapasitas dari tabel TermOfDelivery adalah 14 byte Data Awal sebelum operasional 35 detail Transaksi TermOfDelivery, sehingga 14 * 35 = 490 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 20 detail Transaksi TermOfDelivery baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *20 * 14 = 3360 byte 34. TermOfPayment Tabel 4.51 Tabel Term Of Payment Atribut Tipe Data Ukuran (byte) KdTermPayment Char (6) 6 TermOfPayment Datetime 8 JUMLAH 14 Kapasitas dari tabel TermOfPayment adalah 14 byte Data Awal sebelum operasional 35 detail Transaksi TermOfPayment,

173 276 sehingga 14 * 35 = 490 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 20 detail Transaksi TermOfPayment baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *20 * 14 = 3360 byte 35. HeaderDeliveryOrder Tabel 4.52 Tabel Header Delivery Order Atribut Tipe Data Ukuran (byte) IdDelivery Char (5) 5 NoPemesanan Char (7) 7 nospb Varchar (50) 15 tglkirim Datetime 8 NIK Char (6) 6 KdPelanggan Char (6) 6 JUMLAH 47 Kapasitas dari tabel HeaderDeliveryOrder adalah 47 byte Data Awal sebelum operasional 35 detail Transaksi DeliveryOrder, sehingga 47 * 35 = 1645 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 5 detail Transaksi DeliveryOrder baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *5 * 47 = 2820 byte

174 DetailDeliveryOrder Tabel 4.53 Tabel Detail Delivery Order Atribut Tipe Data Ukuran (byte) IdDelivery Char (5) 5 KdProduk Char (5) 5 Qty Int 4 JUMLAH 14 Kapasitas dari tabel DetailDeliveryOrder adalah 14 byte Data Awal sebelum operasional 35 detail Transaksi DeliveryOrder, sehingga 14 * 35 = 490 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 5 detail Transaksi DeliveryOrder baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *5 * 14 = 840 byte 37. User Tabel 4.54 Tabel User Atribut Tipe Data Ukuran (byte) KdUser Char (7) 7 NIK Char (6) 6 username Varchar(50) 20 password Varchar(50) 20 usertype Varchar(50) 10 JUMLAH 63

175 278 Kapasitas dari tabel User adalah 63 byte Data Awal sebelum operasional 2 detail Transaksi User, sehingga 63 * 2 = 126 byte Diperkirakan dalam 1Bulan terjadi penambahan ± 0 detail Transaksi User baru Dalam 1tahun pertumbuhan tabel ini adalah 12 *0 * 126 = 0 byte Berikut ini adalah tabel total estimasi kapasitas penyimpanan yang dibutuhkan dari penggabungan seluruh tabel entitas di atas: Tabel 4.55 Tabel Total Estimasi Kapasitas Penyimpanan Nama Tabel Kapasitas Awal Sebelum Operasional (byte) Pertumbuhan Kapasitas Dalam 1 Tahun (byte) Pelanggan telppelanggan faxpelanggan pelanggan JenisPelanggan Supplier telpsupplier 60 0 faxsupplier supplier 70 0 Karyawan telpkaryawan

176 279 karyawan Produk Utang Piutang HeaderPenawaran DetailPenawaran Persediaan Garansi Gudang TelpGudang FaxGudang HeaderPemesanan DetailPemesanan HeaderPenjualan DetailPenjualan HeaderPembayaranPen jualan DetailPembayaranPenju alan HeaderPembelian DetailPembelian HeaderPembayaranPem belian

177 280 DetailPembayaranPem belian TermOfDelivery TermOfPayment HeaderDeliveryOrder DetailDeliveryOrder User TOTAL = Kbyte = Kbyte Kapasitas untuk 1 tahun Kbyte Kapasitas untuk 5 tahun Kbyte Langkah 6 Merancang User Views Merancang User Views 1. View Pelanggan CREATE VIEW viewpelanggan AS SELECT p.kdpelanggan, jp.jenispelanggan, NamaPelanggan, AlamatPelanggan, NPWP, tp.telppelanggan, ep. pelanggan, fp.faxpelanggan FROM Pelanggan JOIN TelpPelanggan tp ON p.kdpelanggan = tp.kdpelanggan JOIN Pelanggan ep ON p.kdpelanggan = ep.kdpelanggan JOIN FaxPelanggan fp ON p.kdpelanggan = fp.kdpelanggan JOIN JenisPelanggan jp ON p.kdpelanggan = jp.kdpelanggan

178 281 WHERE JenisPelanggan = customer 2. View Karyawan CREATE VIEW viewstaff AS SELECT k.nik, NamaKaryawan, Jabatan, AlamatKaryawan, tk.telpkaryawan, ek. karyawan FROM Karyawan k JOIN TelpKaryawan tk ON k.nik = tk.nik JOIN Karyawan ek ON k.nik = ek.nik 3. View Persediaan CREATE VIEW viewstock AS SELECT ps.kdpersedian, np.namaproduk, TglProdukMasuk, TglProdukKeluar, Qty FROM Persedian ps JOIN Produk np ON p.kdproduk = np.kdproduk 4. View Utang CREATE VIEW viewutang AS SELECT u.kdutang, ns.namasupplier, tgljatuhtempo, jumlahutang FROM Utang u, PembayaranPembelian dp, supplier ns WHERE u.idpembayaranpembelian = dp.idpembayaranpembelian AND dp. KdSupplier = ns.kdsupplier 5. View Piutang CREATE VIEW viewpiutang AS SELECT p.kdpiutang, np.namapelanggan, t gljatuhtempo, JumlahPiutang FROM Piutang p, HeaderPembayaranPenjualan pb, Pelanggan np WHERE pb. IdPembayaranPenjualan = p.kdpiutang

179 282 AND up.kdpelanggan = pb.kdpelanggan 6. View Pemesanan CREATE VIEW viewpemesananpelanggan AS SELECT a.nopemesanan, t glpemesanan, b.namapelanggan, c.namaproduk, diskon, d.termofdelivery, e.termofpayment, f.idpemesanan, status FROM HeaderPemesanan a, Pelanggan b, Produk c, TermOfDelivery d, TermOfPayment e, DetailPemesanan f WHERE a.kdpelanggan = b.kdpelanggan AND a.kdtermofdelivery = d. kdtermofdelivery AND a.kdtermpayment = e.kdtermpayment AND f.kdproduk = c.kdproduk 7. View Invoice CREATE VIEW viewinvoice AS SELECT a.namapelanggan, b.namaproduk, c.termofpayment, NoPenjualan, po.nopemesanan, TglPenjualan, d.idpembelian FROM Pelanggan a, Produk, TermOfPayment c, HeaderPembelian po, DetailPembelian d WHERE a.kdpelanggan = po.kdpelanggan AND c.kdtermpayment = po. kdtermpayment AND b.kdproduk = d.kdproduk 8. View Penawaran CREATE VIEW viewpenawaran AS SELECT a.idpenawaran, b.nopenawaran, c.namapelanggan,

180 283 d.namaproduk, Diskon FROM HeaderPenawaran b, DetailPenawaran a, Pelanggan c, Produk d WHERE c.kdpelanggan = b.kdpelanggan AND d.kdproduk = a.kdproduk Langkah 7 Merancang Mekanisme Keamanan Merancang Mekanisme Keamanan Dalam sebuah sistem basisdata, keamanan adalah elemen yang sangat penting, mengingat isi dari basisdata berupa informasi yang sangat penting. Adapun mekanisme keamanan yang dirancang untuk basisdata adalah sebagai berikut: 1. Keamanan sistem Kemanan sistem dilakukan dengan menggunakan authentikasi user dengan membuat halaman login yang mengharuskan user memasukkan username dan password untuk mengakses sistem aplikasi serta menetapkan modul modul tertentu yang bisa diakses berdasarkan jenis user-nya. 2. Keamanan data Keamanan data ini diterapkan dengan membatasi hak akses user terhadap tabel atau relasi yang ada.

181 284 Tabel 4.56 Tabel Mekanisme Keamanan User Admin Accounting Marketing Direktur Nama Tabel R I U D R I U D R I U D R I U D Pelanggan X X X X telppelanggan X X X X X faxpelanggan X X X X X pelanggan X X X X X JenisPelanggan X X X X X Supplier X X X telpsupplier X X X X faxsupplier X X X X supplier X X X X Karyawan X X X X X X X telpkaryawan X X X X X X X karyawan X X X X X X X Produk X X X X X Utang X X X X Piutang X X X X X HeaderPenawaran X X X X X DetailPenawaran X X X X X Persediaan X X X X X Garansi X X X X Gudang X X X

182 User Admin Accounting Marketing Direktur 285 Nama Tabel R I U D R I U D R I U D R I U D TelpGudang X X X X FaxGudang X X X X HeaderPemesanan X X X X DetailPemesanan X X X X HeaderPenjualan X X X X X DetailPenjualan X X X X X HeaderPembayaran X X X X X Penjualan DetailPembayaran X X X X X Penjualan HeaderPembelian X X X X DetailPembelian X X X X HeaderPembayaran Pembelian DetailPembayaran Pembelian X X X X X X X X TermOfDelivery X X X TermOfPayment X X X HeaderDeliveryOrder X X X X DetailDeliveryOrder X X X X User X X X X X

183 286 Keterangan R = Read, I = Insert, U = Update, D = Delete Berikut ini adalah pembuatan hak akses: GRANT SELECT, INSERT ON Pelanggan TO Admin; GRANT SELECT, INSERT, UPDATE ON telppelanggan TO Admin; GRANT SELECT, INSERT, UPDATE ON faxpelanggan TO Admin; GRANT SELECT, INSERT, UPDATE ON pelanggan TO Admin; GRANT SELECT, INSERT, UPDATE ON JenisPelanggan TO Admin; GRANT ALL ON Karyawan TO Admin; GRANT ALL ON telpkaryawan TO Admin; GRANT ALL ON karyawan TO Admin; GRANT SELECT, INSERT, UPDATE ON Produk TO Admin; GRANT SELECT ON Piutang TO Admin; GRANT SELECT, INSERT, UPDATE ON HeaderPenawaran TO Admin; GRANT SELECT, INSERT, UPDATE ON DetailPenawaran TO Admin; GRANT SELECT, INSERT, UPDATE ON Persediaan TO Admin; GRANT SELECT, INSERT, UPDATE ON Garansi TO Admin; GRANT SELECT, INSERT ON Gudang TO Admin; GRANT SELECT, INSERT, UPDATE ON TelpGudang TO Admin; GRANT SELECT, INSERT, UPDATE ON FaxGudang TO Admin; GRANT SELECT, INSERT, UPDATE ON HeaderPemesanan TO Admin; GRANT SELECT, INSERT, UPDATE ON DetailPemesanan TO Admin; GRANT SELECT ON HeaderPenjualan TO Admin; GRANT SELECT ON DetailPenjualan TO Admin;

184 287 GRANT SELECT ON HeaderPembayaranPenjualan TO Admin; GRANT SELECT ON DetailPembayaranPenjualan TO Admin; GRANT SELECT ON TermOfDelivery TO Admin; GRANT SELECT ON TermOfPayment TO Admin; GRANT SELECT, INSERT, UPDATE ON HeaderDeliveryOrder TO Admin; GRANT SELECT, INSERT, UPDATE ON DetailDeliveryOrder TO Admin; GRANT ALL ON User TO Admin; GRANT SELECT ON Karyawan TO Accounting; GRANT SELECT ON telpkaryawan TO Accounting; GRANT SELECT ON karyawan TO Accounting; GRANT SELECT, INSERT, UPDATE ON Utang TO Accounting; GRANT SELECT, INSERT, UPDATE ON Piutang TO Accounting; GRANT SELECT, INSERT, UPDATE ON HeaderPenjualan TO Accounting; GRANT SELECT, INSERT, UPDATE ON DetailPenjualan TO Accounting; GRANT SELECT, INSERT, UPDATE ON HeaderPembayaranPenjualan TO Accounting; GRANT SELECT, INSERT, UPDATE ON DetailPembayaranPenjualan TO Accounting; GRANT SELECT, INSERT, UPDATE ON HeaderPembelian TO Accounting; GRANT SELECT, INSERT, UPDATE ON DetailPembelian TO Accounting; GRANT SELECT, INSERT, UPDATE ON HeaderPembayaranPembelian TO Accounting; GRANT SELECT, INSERT, UPDATE ON DetailPembayaranPembelian TO Accounting;

185 288 GRANT SELECT ON Pelanggan TO Marketing; GRANT SELECT ON telppelanggan TO Marketing; GRANT SELECT ON faxpelanggan TO Marketing; GRANT SELECT ON pelanggan TO Marketing; GRANT SELECT ON JenisPelanggan TO Marketing; GRANT SELECT ON Karyawan TO Marketing; GRANT SELECT ON telpkaryawan TO Marketing; GRANT SELECT ON karyawan TO Marketing; GRANT SELECT ON Produk TO Marketing; GRANT SELECT ON HeaderPenawaran TO Marketing; GRANT SELECT ON DetailPenawaran TO Marketing; GRANT SELECT ON Persediaan TO Marketing; GRANT SELECT ON TermOfDelivery TO Marketing; GRANT SELECT ON TermOfPayment TO Marketing; GRANT SELECT ON Pelanggan TO Direktur; GRANT SELECT ON telppelanggan TO Direktur; GRANT SELECT ON faxpelanggan TO Direktur; GRANT SELECT ON pelanggan TO Direktur; GRANT SELECT ON JenisPelanggan TO Direktur; GRANT SELECT, INSERT ON Supplier TO Direktur; GRANT SELECT, INSERT, UPDATE ON telpsupplier TO Direktur; GRANT SELECT, INSERT, UPDATE ON faxsupplier TO Direktur; GRANT SELECT, INSERT, UPDATE ON supplier TO Direktur; GRANT SELECT ON Karyawan TO Direktur;

186 289 GRANT SELECT ON telpkaryawan TO Direktur; GRANT SELECT ON karyawan TO Direktur; GRANT SELECT ON Produk TO Direktur; GRANT SELECT ON Utang TO Direktur; GRANT SELECT ON Piutang TO Direktur; GRANT SELECT ON HeaderPenawaran TO Direktur; GRANT SELECT ON DetailPenawaran TO Direktur; GRANT SELECT ON Persediaan TO Direktur; GRANT SELECT ON Garansi TO Direktur; GRANT SELECT ON Gudang TO Direktur; GRANT SELECT ON TelpGudang TO Direktur; GRANT SELECT ON FaxGudang TO Direktur; GRANT SELECT ON HeaderPemesanan TO Direktur; GRANT SELECT ON DetailPemesanan TO Direktur; GRANT SELECT ON HeaderPenjualan TO Direktur; GRANT SELECT ON DetailPenjualan TO Direktur; GRANT SELECT ON HeaderPembayaranPenjualan TO Direktur; GRANT SELECT ON DetailPembayaranPenjualan TO Direktur; GRANT SELECT ON HeaderPembelian TO Direktur; GRANT SELECT ON DetailPembelian TO Direktur; GRANT SELECT ON HeaderPembayaranPembelian TO Direktur; GRANT SELECT ON DetailPembayaranPembelian TO Direktur; GRANT SELECT ON TermOfDelivery TO Direktur; GRANT SELECT ON TermOfPayment TO Direktur;

187 290 GRANT SELECT ON HeaderDeliveryOrder TO Direktur; GRANT SELECT ON DetailDeliveryOrder TO Direktur; GRANT SELECT ON User TO Direktur; 4.2 Perancangan Aplikasi Perancangan aplikasi merupakan perancangan antarmuka pengguna dengan program aplikasi yang menggunakan dan memproses basisdata. Subbab ini berisi tentang perancangan pembuatan aplikasi desktop seperti: menentukan struktur menu, membuat rancangan aplikasi, membuat STD Struktur Menu Struktur menu merupakan sebuah susunan struktur yang menggambarkan isi komponen navigasi suatu aplikasi dan hubungan antar layarnya. Berikut ini merupakan gambar rancangan struktur menu dari aplikasi yang dibuat.

188 Gambar 4.21 Rancangan Struktur menu program 291

189 Perancangan Input/Output Subab ini terdiri atas rancangan input dan rancangan output dari aplikasi yang dibuat. Rancangan ini masih berupa draft garis besar tampilan yg akan dibuat Perancangan Input Perancangan input merupakan rancangan tampilan yang akan menjadi layar form untuk memasukkan data ke dalam database dari program. Gambar 4.22 Halaman Login Gambar 4.23 Halaman Home

190 293 Gambar 4.24 Halaman Create PO Client Gambar 4.25 Halaman Create PO Supplier

191 294 Gambar 4.26 Halaman Create Product Gambar 4.27 Halaman Create Purchase Payment

192 295 Gambar 4.28 Halaman Create Invoice Gambar 4.29 Halaman Create Payment Of sales

193 296 Gambar 4.30 Halaman Create Delivery Order Gambar 4.31 Halaman Create Quotation

194 297 Gambar 4.32 Halaman Add Staff Gambar 4.33 Halaman Edit Garansi

195 298 Gambar 4.34 Halaman View Client Detail Gambar 4.35 Halaman Log Out

196 Perancangan Output Perancangan output merupakan rancangan tampilan yang akan menjadi layar untuk menampilkan data view dari database dan juga rancangan untuk laporan yang akan dicetak dari program. Gambar 4.36 Halaman View Report PO Client Gambar 4.37 Report PO Client

197 300 Gambar 4.38 Halaman View Report PO Supplier Gambar 4.39 Report PO Supplier

198 301 Gambar 4.40 Halaman View Report Stock Gambar 4.41 Report Stock

199 302 Gambar 4.41 Report Stock Gambar 4.43 Report Purchase Payment

200 303 Gambar 4.44 Halaman View Debt Credit Gambar 4.45 Report Debt-Credit

201 304 Gambar 4.46 Halaman View Report Payment Of Sales Gambar 4.47 Report Payment Of Sales

202 305 Gambar 4.48 Halaman View Delivery Order Gambar 4.49 Report Delivery Order

203 306 Gambar 4.50 Halaman View Quotation Gambar 4.51 Report Quotation

204 307 Gambar 4.52 Halaman View Staff Gambar 4.53 Report Data Staff

205 308 Gambar 4.54 Halaman View Client Gambar 4.55 Report Data Client

206 309 Gambar 4.56 Halaman View Branch Gambar 4.57 ReportData Branch

207 310 Gambar 4.58 Halaman View Garansi Gambar 4.59 Report Data Garansi

208 311 Gambar 4.60 Halaman View Product Gambar 4.61 Halaman View Detail Product

209 312 Gambar 4.62 Report Data Product State Transition Diagram State Transition Diagram adalah alat yang digunakan untuk menggambarkan urutan dan variasi layar yang dapat terjadi selama sesi pengguna (Whitten, 2004, p673). Berikut ini adalah gambar state transition diagram untuk aplikasi basis data yang dirancang: Gambar 4.63 STD menu login

210 313 Masukkan username dan Layar Login password klik login Login sebagai direktur Direktur Klik Klik view view quotation report tampilakn menu menu view quotation view report Masuk ke halaman home Home Klik view data tampilakn Klik logout kembali ke menu view data halaman login View report View quotation View data Logout PO Tampilan list quotation staff Tampilan list staff client Tampilan list PoC client Tampilan list client Delivery order Stock Purchase payment Payment of sales supplier Tampilan list PoS Tampilan Delivery order Tampilan list stock Tampilan list Purchase payment Tampilan list Payment of sales guarantee Product Klik view debt tampilkan layar list debt Klik view credit tampilkan layar list credit View debt View credit Tampilan list guarantee Tampilan list Product Gambar 4.64 STD direktur

211 314 Masukkan username dan password klik login Layar Login Login sebagai Admin Admin Klik view report tampilakn menu view report Masuk ke halaman home Klik view quotation Home tampilakn menu view quotation Klik view data tampilakn Klik logout kembali ke menu view data halaman login View report View quotation View data Logout PO Tampilan list quotation staff Tampilan list staff client supplier Insert quotation Tampilan list PoC Insert PoC Tampilan list PoS client guarantee insert staff Tampilan list client insert client Tampilan list guarantee Delivery order Stock Insert PoS Tampilan Delivery order Insert Delivery order Tampilan list / insert stock Product Insert guarantee Tampilan list Product insert product Purchase payment Tampilan list / insert Purchase payment View debt Payment of sales Tampilan list / insert Payment of sales View credit Gambar 4.65 STD admin

212 315 Layar Login Masukkan username dan password, klik login Login sebagai akunting Akunting Masuk ke halaman home Klik view report tampilakn menu view report Klik view quotation tampilakn menu view quotation Home Klik view data tampilakn Klik logout kembali ke menu view data halaman login View report View quotation View data Logout Payment of sales Insert Payment of sales Tampilan list Payment of sales Purchase payment View credit Insert credit Client Tampilan data client Insert Purchase payment Tampilkan list Purchase payment View debt Insert debt Gambar 4.66 STD akunting

213 316 Layar Login Masukkan username dan password, klik login Login sebagai marketing Marketing Masuk ke halaman home Klik view quotation tampilakn menu view quotation Home Klik view data tampilakn Klik logout kembali ke menu view data halaman login View quotation View data Logout Staff Client Product Tampilan list quotation Tampilan data staff Tampilan data client Tampilan data product Gambar 4.67 STD marketing 4.3 Implementasi Subbab ini berisi tentang implementasi program mulai dari menentukan sepsifikasi minimal hardware dan sofware, jadwal implementasi, petunjuk pemakaian program dan evaluasi sistem Spesifikasi Perangkat Keras Spesifikasi perangkat keras/hardware minimum yang diperlukan dalam implementasi aplikasi basis data pada CV.Maplesonic adalah sebagai berikut:

214 317 Tabel 4.57 Tabel Spesifikasi Perangkat Keras Perangkat Keras Server Client Processor Pentium GHz Pentium GHz Main Memory (RAM) Minimum 512 MB Minimum 512 MB Hard Disk Minimum 40 GB Minimum 40 GB VGA Card 64 Mb 64 Mb Monitor - Standard 15 DVD-ROM Drive - Speed minimum 4x Keyboard - Standard Mouse - Standard Printer - Standard A Spesifikasi Peranti Lunak Spesifikasi peranti lunak/software yang digunakan untuk implementasi aplikasi basis data pada CV.Maplesonic adalah: Tabel 4.58 Tabel Spesifikasi Peranti Lunak Peranti Lunak Server Client Sistem Operasi Windows XP SP 3 Windows XP SP 3 Aplikasi pendukung Microsoft Visual studio 2008 Microsoft Visual studio 2008 Microsoft framework 3.5 Microsoft framework 3.5

215 318 DBMS Sql Server 2005 Sql Server 2005 Anti Virus Standard anti virus Standard anti virus Jadwal Implementasi Jadwal perencanaan implementasi yang akan dilakukan sebagai berikut: No Kegiatan M inggu Pengadaan hardware dan software 2. Instalasi hardware dan software 3. Instalasi aplikasi basis data 4. Konversi data 5. Melakukan pelatihan bagi pengguna

216 Petunjuk Pemakaian Sistem Petunjuk pemakaian sistem dilampirkan dan dijelaskan sebagai berikut: 1. Layar Login Gambar 4.68 Halaman Login Halaman ini merupakan halaman awal dari aplikasi basisdata yang dirancang. Halaman awal ini berisi halaman login untuk mengakses username dan password yang telah terdata di database, sebelum memasuki halaman home. Jika username dan password yang diinput kosong ataupun tidak sesuai dengan database, maka akan muncul pesan error. Tapi jika benar dan sesuai database maka halaman selanjutnya akan muncul.

217 Layar Home Gambar 4.69 Halaman Home Pada layar halaman home ini akan muncul logo dari CV. Maplesonic Indonesia, sederet menu seperti home, view report, view quotation, view data, dan logout, yang terdapat beberapa menu lagi dalam view report dan view data serta tampilan welcome untuk user yang login dan pemberitahuan bahwa user tersebut login sebagai apa, yang sesuai jabatannya dalam CV tersebut.

218 Layar Menu VIEW REPORT Gambar 4.70Tampilan Isi dari Menu View Report Layar di atas menunjukkan bahwa pada menu view report, jika didipilih akan keluar pilihan menu seperti PO (Purchase Order) yang menghubungkan PO dari Client dan PO ke Supplier, delivery order, stock, purchase payment dan payment of sales.

219 Layar Menu VIEW DATA Gambar 4.71 Tampilan Isi dari Menu View Data Layar di atas menunjukkan bahwa pada menu view data, jika didipilih akan keluar banyak pilihan menu seperti staff, client, guarantee dan product.

220 Layar Menu Add Staff Gambar 4.72 Form Add Staff Pada Form ini Admin dapat menambahkan Data Staff yang ingin di tambahkan atau pun di edit sesuai dengan data yang dinginkan untuk diinput.dan juga dapat menghapus data data ingin di hapus.

221 Layar Create PO Supplier Gambar 4.73 Form Create POSupplier Sesuai dengan Proses transaksi yang terjadi pada CV maplesonic ini, maka tahap awal transaksi adalah dengan pembelian produk ke supplier. Halaman ini hanya bisa diakses oleh direktur yang secara langsung memesan barang kepada supplier. Setelah user mengisi setiap kolom sesuai dengan yang diminta maka ada beberapa pilihan tombol. Tombol add berfungsi untuk meghitung jumlah harga yang harus dibayar ke supplier. Jika user memilih tombol Insert maka semua data yang diisi pada halaman ini akan otomatis terdaftar di dalam Report POSupplier, kemudian setelah menginsert, jika user ingin melihat daftar report PO supplier maka user dapat memilih tombol View PO Supplier List.

222 Layar View PurchasePayment Gambar 4.74 Form View Purchase Payment Pada halaman ini user dapat melihat Pembayaran Pembelian yang terjadi di dalam kegiatan transaksi ke supplier dalam CV ini. User dapat mencari nama produk yang dibeli pada kolom Search product. Semua tombol yang ada pada halaman ini dapat diakses jika data telah dipilih terlebih dahulu. Kemudian jika user ingin melihat detail dari data yang dipilih maka user dapat memilih tombol View detail namun jika user hanya ingin meng-create saja maka user dapat memilih tombol Create kemudian akan berganti halaman ke create Purchase Payment, jika user ingin meng-edit maka user dapat memilih tombol Edit, begitu pula dengan tombol Delete dapat dipilih jika user ingin menghapus data yang dipilih.

223 Layar Create Edit PurchasePayment Gambar 4.75 Form Create-Edit PurchasePayment Halaman ini berfungsi untuk membuat Purchase Payment, jika terjadi transaksi Ke Supplier. Ketika semua kolom telah terisi dan user memilih Tombol Insert maka semua data yang diisi akan otomatis bertambah pada Purchase Payment List dan tentunya mempengaruhi Jumlah Stock yang ada, sehingga Stock menjadi betambah 1. Sedangkan tombol Add Berfungsi untuk menjumlahkan harga yang harus dibayar serta DP yang di bayar ke supplier oleh CV. Tombol View Debt-Credit dapat dipilih user ika user ingin melihat jumlah Debt yang terjadi ketika melakukan transaksi tersebut. Sedangkan tombol Back to view list dipilih untuk kembali ke halaman View Purchase Payment.

224 View Stock Gambar 4.76 Form View Stock Pada halaman ini, user dapat mengetahui jumlah stock Produk yang ada di dalam CV. User juga dapat mencari data stock berdasarkan nama produk. Data stock akan otomatis bertambah jika terjadi transaksi purchase payment ke supplier.

225 View Report InvoiceSupplier Gambar 4.77 Form View Invoice Supplier Pada halaman ini, user dapat melihat Report Invoice supplier yang telah dibuat. Sehingga dapat mengetahui transaksi apa saja yang telah dilakukan. User dapat mencari Invoice sesuai dengan Id dan nama produk pada kolom Search. Semua tombol yang ada pada halaman ini dapat diakses jika data telah dipilih terlebih dahulu. Kemudian jika user ingin melihat detail dari data yang dipilih maka user dapat memilih tombol View detail namun jika user hanya ingin meng-create saja maka user dapat memilih tombol Create kemudian akan berganti halaman ke create Invoice Supplier, jika user ingin meng-edit maka user dapat memilih tombol Edit, begitu pula dengan tombol Delete dapat dipilih jika user ingin menghapus data yang dipilih.

226 Create Invoice Supplier Gambar 4.78 Form Create Invoice Supplier Halaman ini berfungsi untuk Membuat Invoice kepada Supplier. Invoice ini dibuat ketika CV telah melakukan pembayaran pertama terhadap produk yang dibeli dari supplier. Sehingga di dalam halaman ini, ada terdapat tombol View debt-credit dimana berfungsi untuk melihat apakah CV memiliki Utang atau tidak. Tombol Insert Memasukkan dan menyimpan data ke dalam Invoice Suuplier, sedangkan tombol Back to view Supplier list untuk kembali melihat List Invoice Supplier pada layar sebelumnya. Ketika semua data invoice supplier di simpan maka secara otomatis data produk di dalam bagian gudang akan bertambah juga.

227 View Quotation Gambar 4.79 Form View Quotation Pada halaman ini user dapat melihat Transaksi Penawaran yang dilakukan. User dapat mencari data surat penawaran yang dinginkan berdasarkan Quot ID dan Confirmed by pada kolom Search. Semua tombol yang ada pada halaman ini dapat diakses jika data telah dipilih terlebih dahulu. Kemudian jika user ingin melihat detail dari data yang dipilih maka user dapat memilih tombol View detail namun jika user hanya ingin meng-create saja maka user dapat memilih tombol Create kemudian akan berganti halaman ke create Quotation, jika user ingin meng-edit maka user dapat memilih tombol Edit, begitu pula dengan tombol Delete dapat dipilih jika user ingin menghapus data yang dipilih.

228 Create - Edit Quotation Gambar 4.80 Form Create Edit Quotation Halaman ini berfungsi untuk membuat Surat Penawaran (Quotation), jika ingin membuat penawaran ke Pelanggan. Ketika semua kolom telah terisi dan user memilih Tombol Insert maka semua data yang diisi akan otomatis bertambah pada Quotation List dan tentunya mempengaruhi Jumlah Produk yang ada, sehingga Produk menjadi betambah 1. Sedangkan tombol Total Price Berfungsi untuk menjumlahkan total harga. Tombol Back View Quotation List dapat dipilih user jika user ingin melihat jumlah Quotation list yang ada. Sedangkan tombol Reset dipilih untuk Me-reset kembali isi Quoatation yang dibuat.

229 View Product Gambar 4.81 Form View Product Pada halaman ini user dapat melihat data produk yang ada di dalam persediaan CV. User dapat mencari data produk berdasarkan nama produk pada kolom Search. Semua tombol yang ada pada halaman ini dapat diakses jika data telah dipilih terlebih dahulu. Kemudian jika user ingin melihat detail dari data yang dipilih maka user dapat memilih tombol View detail namun jika user hanya ingin meng-create saja maka user dapat memilih tombol Create kemudian akan berganti halaman ke create Stock, jika user ingin meng-edit maka user dapat memilih tombol Edit.

230 View Detail Product Gambar 4.82 Form View Detail Product Pada halaman ini, User dapat melihat detail produk dari data yang telah dipilih pada View Product di atas. Tombol Back to view Product List berfungsi untuk kembali ke halaman View Product list.

231 Create- Edit Stock Gambar 4.83 Form Create Edit Stock Pada halaman ini, user dapat menambah dan mengedit data stock. Jika user memilih Tombol Insert maka data stock secara otomatis dapat tersimpan. Jika user memilih tombol Back To View Product List maka akan kembali ke halaman View Product. Namun jika user memilih tombol Reset, maka semua yang ada pada kolom halaman ini yang telah terisi akan ter-reset kembali menjadi kolom yang tidak terisi.

232 View Report PO Client Gambar 4.84 Form View Report POClient Pada halaman ini user dapat melihat Report Purchase Order Client yang ada pada transaksi CV ini. User dapat mencari data Purchase order yang ada berdasarkan PO ID dan Client name pada kolom Search. Semua tombol yang ada pada halaman ini dapat diakses jika data telah dipilih terlebih dahulu. Kemudian jika user ingin melihat detail dari data yang dipilih maka user dapat memilih tombol View detail namun jika user hanya ingin meng-create saja maka user dapat memilih tombol Create kemudian akan berganti halaman ke Create POClient, jika user ingin meng-edit maka user dapat memilih tombol Edit. Begitu pula dengan tombol Delete dapat dipilih untuk menghapus data yang ingin di hapus. Sedangkan Tombol PO branch dipilih jika user ingin melihat Data PO branch. Dan tombol PO Customer dapat dipilih jika user ingin melihat data PO client.

233 Create Edit POClient Gambar 4.85 Form Create-Edit POClient Pada halaman ini, user dapat mengedit dan menambah data PO client. Setiap permintaan PO client yang dituukan ke CV ini, akan di cantumkan status sesuai dengan stock produk yang ada. Jika Ready stock maka user dapat memilih status tersebut namun jika Stock produk tidak memadai maka user dapat memilih In- hold sebagai status dari PO client tersebut. Ketika semua kolom telah terisi dan user memilih Tombol Insert maka semua data yang diisi akan otomatis bertambah pada PO Client List dan tentunya mempengaruhi Jumlah Client yang ada, sehingga Data Client menjadi betambah. Sedangkan tombol Add Berfungsi untuk menjumlahkan harga yang harus dibayar Client ke CV. Sedangkan tombol Back to view list dipilih untuk kembali ke halaman View PO Client.

234 View Data Client Gambar 4.86 Form View Data Client Pada halaman ini user dapat melihat Data Client yang ada.user dapat mencari data Client yang ada berdasarkan Client name pada kolom Search. Semua tombol yang ada pada halaman ini dapat diakses jika data telah dipilih terlebih dahulu. Kemudian jika user ingin melihat detail dari data yang dipilih maka user dapat memilih tombol View detail namun jika user hanya ingin meng-create saja maka user dapat memilih tombol Create kemudian akan berganti halaman ke View Client Detail Client, jika user ingin meng-edit maka user dapat memilih tombol Edit. Begitu pula dengan tombol Delete dapat dipilih untuk menghapus data yang ingin di hapus.

235 View Client Detail Gambar 4.87 Form View Client Detail Pada halaman ini user dapat meng-edit dan meng-create data Customer dan Branch. Sebelum meng-edit dan meng- Create user dapat memilih data branch atau data customer yang ingin di ubah atau di tambahkan. Tombol Insert dapat dipilih jika user ingin meng-insert semua data yang telah diisi. Namun jika user ingin kembali ke halaman Client list, maka user dapat memilih tombol Back to view client list.

236 View PaymentOfSales Gambar 4.88 Form View PaymentOfSales Pada halaman ini user dapat melihat Pembayaran Penjualan yang terjadi di dalam kegiatan transaksi dari client ke CV ini. User dapat mencari nama produk dan nama client pada kolom Search product. Semua tombol yang ada pada halaman ini dapat diakses jika data telah dipilih terlebih dahulu. Kemudian jika user ingin melihat detail dari data yang dipilih maka user dapat memilih tombol View detail namun jika user hanya ingin meng-create saja maka user dapat memilih tombol Create kemudian akan berganti halaman ke create Payment Of Sales, jika user ingin meng-edit maka user dapat memilih tombol Edit, begitu pula dengan tombol Delete dapat dipilih jika user ingin menghapus data yang dipilih.

237 Create Edit PaymentOfSales Gambar 4.89 Form Create-Edit PaymentOfSales Halaman ini berfungsi untuk membuat Payment Of Sales, jika terjadi transaksi dari Client ke CV. Ketika semua kolom telah terisi dan user memilih Tombol Insert maka semua data yang diisi akan otomatis bertambah pada Payment Of sales List. Sedangkan tombol Add Berfungsi untuk menjumlahkan harga yang harus dibayar oleh Client. Tombol View Debt-Credit dapat dipilih user ika user ingin melihat jumlah Credit yang terjadi ketika melakukan transaksi tersebut. Sedangkan tombol Back to view list dipilih untuk kembali ke halaman View Payment Of Sales.

238 View Debt-Credit Gambar 4.90 Form View Debt-Credit Pada halaman ini user dapat melihat Debt dan credit yang ada dalam transaksi CV ini. User dapat mencari data debt-credit berdasarkan Nama client. Jika limit date dan credit amount yang tertera ingin di edit maka user dapat memilih tombol Edit. Jangka waktu pelunasan piutang adalah 30 hari dari limit date yang ditentukan. Jika user mendapati bahwa client tersebut telah melunasi maka data dari client tersebut akan ditandai dengan warna hijau setelah user memilih tombol Check list berwarna hijau.

239 View Delivery Order Gambar 4.91 Form View Delivery Order Pada halaman ini user dapat melihat Pengiriman produk yang dilakukan. User dapat mencari data pengiriman berdasarkan nama client pada kolom Search Client. Semua tombol yang ada pada halaman ini dapat diakses jika data telah dipilih terlebih dahulu. Kemudian jika user ingin meng-create data baru maka user dapat memilih tombol Create kemudian akan berganti halaman ke create Delivery Order, dan jika user ingin meng-edit maka user dapat memilih tombol Edit, begitu pula dengan tombol Delete dapat dipilih jika user ingin menghapus data yang dipilih.

240 Create Delivery Order Gambar 4.92 Form Create Delivery Order Halaman ini digunakan untuk membuat surat pengiriman yang diberikan kepada client dan di buat ketika setiap transaksi penjualan sudah memenuhi syarat syarat dan kesepakatan yang ditentukan. Tombol Back to view delivery order berfungsi untuk kembali ke halaman view delivery order, sedangkan tombol Insert berfungsi untuk memasukkan dan menyimpan data yang dibuat ke dalam deliveryorder.ketika user meng-insert setiap data baru maka secara otomatis data stock akan ter-update jumlahnya menjadi berkurang.

241 View Report InvoiceClient Gambar 4.93 Form View Report Invoice Client Pada halaman ini, user dapat melihat Report Invoice Client yang telah dibuat. Sehingga dapat mengetahui transaksi apa saja yang telah dilakukan. User dapat mencari Invoice sesuai dengan Id, nama produk dan syarat pembayaran berdasarkan tanggal pembayaran pada kolom Search. Semua tombol yang ada pada halaman ini dapat diakses jika data telah dipilih terlebih dahulu. Kemudian jika user ingin melihat detail dari data yang dipilih maka user dapat memilih tombol View detail namun jika user hanya ingin meng-create saja maka user dapat memilih tombol Create kemudian akan berganti halaman ke create Invoice Client, jika user ingin meng-edit maka user dapat memilih tombol Edit, begitu pula dengan tombol Delete dapat dipilih jika user ingin menghapus data yang dipilih.

242 Create Invoice Client Gambar 4.94 Form Create Invoice-Client Halaman ini berfungsi untuk Membuat Invoice kepada client. Invoice ini dibuat ketika Client telah melakukan pembayaran setengah terhadap produk yang dibeli. Sehingga di dalam halaman ini, ada terdapat tombol View debt-credit dimana berfungsi untuk melihat apakah Client yang dimaksud memiliki piutang atau tidak. Tombol Insert berfungsi untuk Memasukkan dan menyimpan data ke dalam Invoice client, sedangkan tombol Back to view client list untuk kembali melihat List Invoice client pada layar sebelumnya. Ketika data Invoice client di tambah atau di-insert maka secara otomatis data garansi menjadi bertambah.

243 View Garansi Gambar 4.95 Form View data Garansi Halaman ini berguna untuk menampilkan data produk, tgl, klien, dan alasan terhadap produk yang ingin di garansi. Tombol search berguna untuk mencari berdasarkan nama klien dan nama produk. Ketika ingin mengedit data garansi yang ada maka pilihlah tombol edit untuk mengedit data yang ada.

244 View Data Staff Gambar 4.96 Form View Data Staff Pada halaman ini user dapat melihat Data Staff yang ada di dalam CV ini. User dapat mencari data Staff berdasarkan nama staff pada kolom Search Staff. Semua tombol yang ada pada halaman ini dapat diakses jika data telah dipilih terlebih dahulu. Kemudian jika user ingin meng-create data baru maka user dapat memilih tombol Create kemudian akan berganti halaman ke Add Staff, dan jika user ingin meng-edit maka user dapat memilih tombol Edit, begitu pula dengan tombol Delete dapat dipilih jika user ingin menghapus data yang dipilih.

245 Add Staff Gambar 4.97 Form Add Staff Halaman ini digunakan untuk menambah data staff di dalam CV ini. Layar ini dapat di akses oleh Admin dan Direktur. Jika memilih tombol Back to staff list, maka akan berganti halaman ke form data staff. Jika memilih tombol insert maka semua data staff yang ditambahkan akan otomatis di masukkan ke dalam list data staff.

246 Log Out Gambar 4.98 Form LogOut Jika User memilih Menu LogOut maka Halaman LogOut akan menampilkan pesan di dalam kotak yang menanyakan apakah user ingin melanjutkan aplikasi atau tidak. Jika user memilih tombol Yes maka user akan kembali ke halaman login namun jika user memilih No maka aplikasi akan otomatis tertutup.

BAB 3 ANALISIS SISTEM YANG BERJALAN

BAB 3 ANALISIS SISTEM YANG BERJALAN BAB 3 ANALISIS SISTEM YANG BERJALAN 3.1 Tentang Perusahaan 3.1.1 Sejarah Perusahaan CV. Maplesonic Indonesia adalah anak perusahaan dari CV. Eagle Machinery yang bergerak dibidang proses pembuatan mesin

Lebih terperinci

BAB 4 PERANCANGAN BASIS DATA DAN IMPLEMENTASI. Untuk membuat perencanaan basis data yang baik harus melalui beberapa tahapan

BAB 4 PERANCANGAN BASIS DATA DAN IMPLEMENTASI. Untuk membuat perencanaan basis data yang baik harus melalui beberapa tahapan BAB 4 PERANCANGAN BASIS DATA DAN IMPLEMENTASI 4.1 Database Planing Untuk membuat perencanaan basis data yang baik harus melalui beberapa tahapan yang ada, tahapan-tahapan tersebut adalah : 4.1.1 Mission

Lebih terperinci

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Tata Laksana yang dirancang Rancangan tata laksana pada PT. Solusi Corporindo Teknologi adalah sebagai berikut: 4.1.1 Tata Laksana Penjualan Pelanggan yang tertarik

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN. laminating seperti U.V.varnish (memberikan hasil yang mengkilat), blister pack varnish

BAB 3 ANALISIS DAN PERANCANGAN. laminating seperti U.V.varnish (memberikan hasil yang mengkilat), blister pack varnish BAB 3 ANALISIS DAN PERANCANGAN 3.1 Riwayat Perusahaan PT. Kharisma Indah Warna adalah perusahaan yang bergerak di bidang jasa percetakan laminating. Perusahaan ini memproduksi berbagai macam jenis percetakan

Lebih terperinci

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan Prosedur Baru Berdasarkan analisis permasalahan yang dilakukan terhadap sistem yang sedang berjalan pada perusahaan ini, maka diusulkan membangun sistem

Lebih terperinci

BAB 3 PERANCANGAN. ini terletak di kabupaten Tangerang. Letak kantornya berada di ruko Gading

BAB 3 PERANCANGAN. ini terletak di kabupaten Tangerang. Letak kantornya berada di ruko Gading BAB 3 PERANCANGAN 3.1 Sejarah Perusahaan PT Cipta Asri Multi Presisi berdiri pada tanggal 25 vember 1997. PT ini terletak di kabupaten Tangerang. Letak kantornya berada di ruko Gading Serpong. Maksud dan

Lebih terperinci

BAB IV METODE PENELITIAN. ditemukan solusi yang tepat sesuai dengan harapan pihak perusahaan.

BAB IV METODE PENELITIAN. ditemukan solusi yang tepat sesuai dengan harapan pihak perusahaan. BAB IV METODE PENELITIAN 4.1 Identifikasi Masalah Sebelum membuat aplikasi penjualan pada PT. Bahtera Citra Abadi, perlu dilakukan identifikasi masalah yang ada pada perusahaan. Hal ini dilakukan agar

Lebih terperinci

BAB 4 PEMBAHASAN, IMPLEMENTASI, DAN EVALUASI. Pada metode ini, terdapat tiga fase utama yaitu: data dari informasi yang digunaan oleh perusahaan.

BAB 4 PEMBAHASAN, IMPLEMENTASI, DAN EVALUASI. Pada metode ini, terdapat tiga fase utama yaitu: data dari informasi yang digunaan oleh perusahaan. BAB 4 PEMBAHASAN, IMPLEMENTASI, DAN EVALUASI 4.1 Metode Perancangan Basis Data Pada metode ini, terdapat tiga fase utama yaitu: a. Perancangan basis data konseptual: merupakan proses pembuatan basis data

Lebih terperinci

BAB 4 PERANCANGAN DATABASE DAN APLIKASI. 1. Perancangan konseptual. 2. Perancangan logikal. 3. Perancangan fisikal Pengidentifikasi Entitas

BAB 4 PERANCANGAN DATABASE DAN APLIKASI. 1. Perancangan konseptual. 2. Perancangan logikal. 3. Perancangan fisikal Pengidentifikasi Entitas 71 BAB 4 PERANCANGAN DATABASE DAN APLIKASI 4.1 Tahapan Perancangan Database Perancangan database yang dilakukan sesuai dengan kebutuhan informasi yang telah diidentifikasi pada Hotel Pandu Lakeside. Perancangan

Lebih terperinci

3.2.4 Data Flow Diagram Level DFD Level 1 Penjualan. Gambar 3.8 DFD Level 1 Penjualan

3.2.4 Data Flow Diagram Level DFD Level 1 Penjualan. Gambar 3.8 DFD Level 1 Penjualan 78 3.2.4 Data Flow Diagram Level 1 3.2.4.1 DFD Level 1 Penjualan Gambar 3.8 DFD Level 1 Penjualan 79 3.2.4.2 DFD Level 1 Pembelian Gambar 3.9 DFD Level 1 Pembelian 80 3.2.4.3 DFD Level 1 Pembayaran Penjualan

Lebih terperinci

pelanggan, diantaranya adalah:

pelanggan, diantaranya adalah: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Sejarah PT Prakora Daya Mandiri PT. Prakora Daya Mandiri (PDM) didirikan pada tahun 1993 di Jakarta. Perusahaan ini bergerak dibidang pembelian, perakitan suku

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN PADA UD. SRI REJEKI SKRIPSI. Oleh

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN PADA UD. SRI REJEKI SKRIPSI. Oleh ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN PADA UD. SRI REJEKI SKRIPSI Oleh SHERLY 1000875111 HARIYONO 1000890195 MARTHIAS 1000890440 KELAS / KELOMPOK : 07 PJT / 04

Lebih terperinci

BAB IV ANALISIS DAN DESAIN SISTEM. terdapat pegawai atau karyawan. Dalam pelaksanaannya sering timbul masalah

BAB IV ANALISIS DAN DESAIN SISTEM. terdapat pegawai atau karyawan. Dalam pelaksanaannya sering timbul masalah BAB IV ANALISIS DAN DESAIN SISTEM Setiap Perusahaan pasti memiliki struktur organisasi yang didalamnya terdapat pegawai atau karyawan. Dalam pelaksanaannya sering timbul masalah mengenai pengelolaan data

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN

BAB 3 ANALISIS DAN PERANCANGAN BAB 3 ANALISIS DAN PERANCANGAN 3.1 Analisis 3.1.1 Sejarah Perusahaan PT. Langgeng Pranamas Sentosa adalah perusahaan yang bergerak di bidang jasa pengangkutan pengiriman motor, mobil, sparepart motor dan

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

BAB 3 ANALISIS DAN PERANCANGAN SISTEM BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Riwayat Perusahaan PT. Bahagia Idkho Mandiri adalah perusahaan yang bergerak dibidang industri kosmetik dengan merk dagang MBK. Logo MBK berupa kembang sepatu

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI

BAB 4 PERANCANGAN DAN IMPLEMENTASI BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basis Data 4.1.1 Perancangan Konseptual Dalam perancangan konseptual (Connolly dan Begg, 2010) terdiri dari Sembilan tahapan perancangan, yaitu : 1. Mengidentifikasi

Lebih terperinci

BAB IV DESKRIPSI KERJA PRAKTEK

BAB IV DESKRIPSI KERJA PRAKTEK BAB IV DESKRIPSI KERJA PRAKTEK 4.1 Observasi Melakukan survey dan wawancara secara langsung di Koperasi Karyawan Perguruan Tinggi Swasta ABC Surabaya. Dari wawancara tersebut diperoleh data secara langsung

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN

BAB 3 ANALISIS DAN PERANCANGAN 56 BAB 3 ANALISIS DAN PERANCANGAN 3.1 Analisis 3.1.1 Riwayat Perusahaan Pada awal terbentuknya, PT. ABC Future Indonesia merupakan badan usaha joint venture antara ABC Holdings dan Future Enterprise Singapore,

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI

BAB 4 PERANCANGAN DAN IMPLEMENTASI BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basisdata Dalam merancangan basisdata pada PT. Ippachi Karya Sukses, digunakanlah tiga tahap utama, yaitu : 1.Perancangan basisdata konseptual 2.Perancangan

Lebih terperinci

BAB 4 PERANCANGAN SISTEM BASIS DATA

BAB 4 PERANCANGAN SISTEM BASIS DATA BAB 4 PERANCANGAN SISTEM BASIS DATA 4.1 Perancangan Basisdata Perancangan basis data merupakan proses pembuatan suatu rancangan untuk suatu basis data yang akan mendukung operasi dan tujuan perusahaan.

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM BAB III ANALISIS DAN PERANCANGAN SISTEM Pada bab ini akan membahas tentang identifikasi masalah, analisis permasalahan, solusi permasalahan dan perancangan sistem dalam Rancang Bangun Aplikasi Administrasi

Lebih terperinci

BAB 3 METODOLOGI. 3.1 Metodologi Berikut ini merupakan flowchart kerangka keseluruhan untuk melakukan penelitian.

BAB 3 METODOLOGI. 3.1 Metodologi Berikut ini merupakan flowchart kerangka keseluruhan untuk melakukan penelitian. BAB 3 METODOLOGI 3.1 Metodologi Berikut ini merupakan flowchart kerangka keseluruhan untuk melakukan penelitian. M u lai Studi Pustaka Pengum pulan Data Identifikasi M asalah Analisa Sistem Pengem bangan

Lebih terperinci

BAB 4 PERANCANGAN SISTEM BASIS DATA

BAB 4 PERANCANGAN SISTEM BASIS DATA BAB 4 PERANCANGAN SISTEM BASIS DATA 4.1 Gambaran Posisi UMAS Gambar 4.1 Gambaran Posisi UMAS (1) Keterangan: : Jika aplikasi tidak memerlukan approval : Jika aplikasi memerlukan approval Jika transaksi

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Jenjang Pendidikan Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Jenjang Pendidikan Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Jenjang Pendidikan Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007 ANALISA DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN,

Lebih terperinci

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN. (admin). Bagian front end ditujukan untuk user / pelanggan, sedangkan back end

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN. (admin). Bagian front end ditujukan untuk user / pelanggan, sedangkan back end BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan Perancangan Sistem Sistem yang diusulkan dirancang berdasarkan analisis kebutuhan sistem dan permasalahan yang dihadapi oleh PT Kuwera Jaya Tour & Travel,

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Tahap analisis sistem merupakan proses mempelajari suatu sistem dengan

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Tahap analisis sistem merupakan proses mempelajari suatu sistem dengan 52 BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1 Analisis Sistem Yang Berjalan Tahap analisis sistem merupakan proses mempelajari suatu sistem dengan maksud untuk mengidentifikasi dan mengevaluasi permasalahan-permasalahan,

Lebih terperinci

BAB 4 PERANCANGAN SISTEM

BAB 4 PERANCANGAN SISTEM BAB 4 PERANCANGAN SISTEM 4.1 DFD 4.1.1 DFD Context Gambar 4.1 DFD Context 59 60 4.1.2 DFD Level 0 Gambar 4.2 DFD Level 0 4.1.3 DFD Level 1 61 62 Gambar 4.3 DFD Level 1 4.2 Perancangan Basis Data Konseptual

Lebih terperinci

BAB IV DISKRIPSI PEKERJAAN

BAB IV DISKRIPSI PEKERJAAN BAB IV DISKRIPSI PEKERJAAN Kerja praktek ini dilakukan selama 160 jam pada PT. Sinar Baja Hutama yang bertujuan untuk mengidentifikasi sistem yang ada serta untuk menemukan permasalahan yang terjadi pada

Lebih terperinci

BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA

BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA 3.1 Analisis Berikut ini adalah proses analisis untuk mendapatkan informasi-infomasi yang dibutuhkan terkait perancangan basis data PT. Mulia

Lebih terperinci

Metodologi Perancangan basis data secara konseptual

Metodologi Perancangan basis data secara konseptual Metodologi Perancangan basis data secara konseptual Metodologi Perancangan merupakan suatu pendekatan terstruktur yang menggunakan bantuan prosedur, tehnik, tools dan dokumentasi untuk mendukung dan memfasilitasi

Lebih terperinci

BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN. enterprise, terbebas dari semua pertimbangan fisik Identifikasi Tipe-tipe Entiti

BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN. enterprise, terbebas dari semua pertimbangan fisik Identifikasi Tipe-tipe Entiti BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN 4.1 Rancangan Basis Data 4.1.1 Perancangan Basis Data Konseptual Proses membangun model informasi yang digunakan dalam sebuah enterprise, terbebas dari semua pertimbangan

Lebih terperinci

BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA Sejarah Organisasi

BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA Sejarah Organisasi 68 BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA 3.1 Analisis Kebutuhan 3.1.1 Riwayat Perusahaan 3.1.1.1 Sejarah Organisasi PT Cavenzi Indonesia cabang Plaza Meubel Cawang didirikan pada tanggal

Lebih terperinci

BAB 4 HASIL DAN BAHASAN. antara lain purchase report, sales report, purchase retur, sales retur. 1. Pengelolahan data (Insert, Update) Customer.

BAB 4 HASIL DAN BAHASAN. antara lain purchase report, sales report, purchase retur, sales retur. 1. Pengelolahan data (Insert, Update) Customer. 70 BAB 4 HASIL DAN BAHASAN 4.1 Definisi Sistem 4.1.1 Mission Statement Tujuan dari pembuatan aplikasi database yang berbasis web ini yaitu untuk integrasi data mempermudah pencatatan transaksi dan laporan

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN PADA PT. BHINEKA CIRIA ARTANA SKRIPSI. Oleh

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN PADA PT. BHINEKA CIRIA ARTANA SKRIPSI. Oleh ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN PADA PT. BHINEKA CIRIA ARTANA SKRIPSI Oleh Prana Sidhi Budipriatna 1100018421 Henry Limardi 1100034280 Rika Jingga Puspita

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1. Analisis Sistem Pada tahap ini menjelaskan tentang kondisi suatu perusahaan saat ini berdasarkan hasil survei dilapangan yang bertujuan untuk mengevaluasi permasalahan

Lebih terperinci

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI SISTEM. Proses perancangan sistem basis data yang dibuat meliputi perancangan konseptual,

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI SISTEM. Proses perancangan sistem basis data yang dibuat meliputi perancangan konseptual, BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI SISTEM 4.1 Perancangan Sistem Basis Data Proses perancangan sistem basis data yang dibuat meliputi perancangan konseptual, perancangan logikal, dan perancangan

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI. Langkah selanjutnya yang perlu dilakukan adalah perancangan basis data yang dibagi

BAB 4 PERANCANGAN DAN IMPLEMENTASI. Langkah selanjutnya yang perlu dilakukan adalah perancangan basis data yang dibagi BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basis Data Langkah selanjutnya yang perlu dilakukan adalah perancangan basis data yang dibagi kedalam 3 tahapan, yaitu : 1. Perancangan Basis Data Konseptual

Lebih terperinci

BAB 4 ANALISA DAN PERANCANGAN SISTEM INFORMASI

BAB 4 ANALISA DAN PERANCANGAN SISTEM INFORMASI BAB 4 ANALISA DAN PERANCANGAN SISTEM INFORMASI 4.1 Usulan Prosedur Baru 4.1.1 Prosedur Pendaftaran Klien Pada awalnya, klien akan melakukan pendaftaran dengan memasukkan nama lengkap, username, alamat

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI. 1. Perancangan database konseptual (conceptual database design).

BAB 4 PERANCANGAN DAN IMPLEMENTASI. 1. Perancangan database konseptual (conceptual database design). BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Database Perancangan yang dilakukan pada Binus University dibagi menjadi tiga tahapan, yaitu : 1. Perancangan database konseptual (conceptual database

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN. perusahaan-perusahaan yang menjual hardware dan software lalu menjualnya

BAB 3 ANALISIS DAN PERANCANGAN. perusahaan-perusahaan yang menjual hardware dan software lalu menjualnya 51 BAB 3 ANALISIS DAN PERANCANGAN 3.1 Riwayat Perusahaan Perusahaan Trijaya Multi Pratama didirikan di Jakarta pada tahun 1996 beralamat di Gunung Sahari XII Blok B no 1 Komplek Gunung Sahari Megah, Jakarta

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Permasalahan Pada sistem pembelian perusahaan melakukan secara tunai. Untuk pembelian tunai pertama kali dimulai dari bagian gudang memberikan informasi

Lebih terperinci

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2004/2005 ANALISIS DAN PERANCANGAN BASIS DATA PEMBELIAN DAN PENJUALAN BARANG PADA PT DAVINCI KERAMINDO

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN BARANG PADA PT. ENERGITAMA MULTIGUNA SOLUSI SKRIPSI.

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN BARANG PADA PT. ENERGITAMA MULTIGUNA SOLUSI SKRIPSI. ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN BARANG PADA PT. ENERGITAMA MULTIGUNA SOLUSI SKRIPSI Oleh PETER JOHN / 0800777195 ADITYA DWINANDA / 1000856535 DHEKA RAMADHAN

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN SISTEM. Pertama kali dimulai dari pelanggan memilih barang yang dibeli,

BAB III ANALISIS DAN PERANCANGAN SISTEM. Pertama kali dimulai dari pelanggan memilih barang yang dibeli, BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Permasalahan Sistem penjualan pada CV. Sukses yaitu penjualan secara tunai. Dan berikut penjelasannya di bawah ini. 3.1.1 Analisis Proses Penjualan

Lebih terperinci

BAB 4 PERANCANGAN DATABASE DAN APLIKASI

BAB 4 PERANCANGAN DATABASE DAN APLIKASI BAB 4 PERANCANGAN DATABASE DAN APLIKASI 4.1 Tahapan Perancangan Database Perancangan database dilakukan sesuai dengan kebutuhan informasi yang telah diidentifikasi pada PT. Cipta Selera Semesta. Perancangan

Lebih terperinci

LAMPIRAN LAMPIRAN. 1. ERD (Entity Relational Diagram) 1 1 TrPemesanan. MsKaryawan. DetilPemesanan. DetilPengirimanKredit. TrPenjTunai.

LAMPIRAN LAMPIRAN. 1. ERD (Entity Relational Diagram) 1 1 TrPemesanan. MsKaryawan. DetilPemesanan. DetilPengirimanKredit. TrPenjTunai. LAMPIRAN LAMPIRAN 1. ERD (Entity Relational Diagram) TrPenjKredit 1 1 Piutang 1 * 1 * DetilPemesanan * 1 1 TrPemesanan * * 1 1 1 1 MsKaryawan 1 1 1 * * MsPelanggan 1 TrPenjTunai 1 DetilPengirimanKredit

Lebih terperinci

BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN

BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN 4.1 Perancangan Basis Data Berdasarkan analissis sistem yang berjalan pada PT. Trimitra Bangun Jagad maka akan dirancang basis data sesuai kebutuhan perusahaan.

Lebih terperinci

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN SISTEM BAB III PERANCANGAN SISTEM 3.1 Model Pengembangan Model pengembangan yang akan digunakan rancang bangun ini adalah menggunakan model waterfall Gambar 3.1 Siklus Hidup Pengembangan Sistem Metode Waterfall

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 ANALISIS DAN PERANCANGAN BASISDATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN

Lebih terperinci

UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Fakultas Ilmu komputer Skripsi Sarjana komputer Semester Genap Tahun 2006

UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Fakultas Ilmu komputer Skripsi Sarjana komputer Semester Genap Tahun 2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Fakultas Ilmu komputer Skripsi Sarjana komputer Semester Genap Tahun 2006 ANALISIS DAN PERANCANGAN DATABASE SISTEM PEMESANAN, PEMBELIAN, PRODUKSI DAN

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN. 3.1 Sejarah dan Perkembangan Perusahaan. Perusahaan ini berpusat di Jalan Imam Bonjol km 2,5 (Jalan industri no.

BAB 3 ANALISIS DAN PERANCANGAN. 3.1 Sejarah dan Perkembangan Perusahaan. Perusahaan ini berpusat di Jalan Imam Bonjol km 2,5 (Jalan industri no. BAB 3 ANALISIS DAN PERANCANGAN 3.1 Sejarah dan Perkembangan Perusahaan. PT. Sahabat Jaya Sukses Abadi berdiri sejak awal tahun 1990. Perusahaan ini berpusat di Jalan Imam Bonjol km 2,5 (Jalan industri

Lebih terperinci

BAB IV DESKRIPSI KERJA PRAKTEK. identifikasi masalah. Adapun penjelasannya sebagai berikut: beberapa cara yang telah dilakukan, antara lain:

BAB IV DESKRIPSI KERJA PRAKTEK. identifikasi masalah. Adapun penjelasannya sebagai berikut: beberapa cara yang telah dilakukan, antara lain: BAB IV DESKRIPSI KERJA PRAKTEK 4.1 Analisa Sistem Pada tahap ini penulis melakukan 2 langkah, yaitu prosedur penelitian dan identifikasi masalah. Adapun penjelasannya sebagai berikut: 4.2 Prosedur Penelitian

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika. Fakultas Ilmu Komputer. Skripsi Sarjana Komputer. Semester Genap Tahun 2008

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika. Fakultas Ilmu Komputer. Skripsi Sarjana Komputer. Semester Genap Tahun 2008 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Fakultas Ilmu Komputer Skripsi Sarjana Komputer Semester Genap Tahun 2008 ANALISA DAN PERANCANGAN APLIKASI SISTEM BASIS DATA PEMBELIAN, PERSEDIAAN

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN 40 BAB III ANALISIS DAN PERANCANGAN III.1 Analisis Sistem ng Sedang Berjalan III.1.1 Formulir Input Bentuk yang digunakan PT. PS Maju Bersama, sebagai dasar Sistem Informasi Stok Barang yaitu berupa Daftar

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN SISTEM. Pada bab ini dibahas tentang identifikasi permasalahan, analisis

BAB III ANALISIS DAN PERANCANGAN SISTEM. Pada bab ini dibahas tentang identifikasi permasalahan, analisis BAB III ANALISIS DAN PERANCANGAN SISTEM Pada bab ini dibahas tentang identifikasi permasalahan, analisis permasalahan, solusi permasalahan, dan perancangan sistem dalam Sistem Informasi Penjulan pada Toko

Lebih terperinci

BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN

BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN 57 BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN 3.1 Riwayat Perusahaan 3.1.1 Sejarah PT Abdibangun Buana PT. Abdibangun Buana yang pada mulanya bernama PT. Scanteknik Elektro Indonesia ini telah berdiri

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2007/2008

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2007/2008 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2007/2008 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN DAN PERSEDIAAN BAHAN BAKU PADA PO. DELIRA

Lebih terperinci

BAB IV ANALISIS DAN DESAIN SISTEM. Sistem yang ada CV. AWAM ELEKTRONIK saat ini, masih terdapat

BAB IV ANALISIS DAN DESAIN SISTEM. Sistem yang ada CV. AWAM ELEKTRONIK saat ini, masih terdapat BAB IV ANALISIS DAN DESAIN SISTEM 4.1 Analisa Sistem Sistem yang ada CV. AWAM ELEKTRONIK saat ini, masih terdapat kekurangan. Penyimpanan data barang, transaksi penjualan, dan data data pendapatan masih

Lebih terperinci

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Semester Ganjil 2006-2007 Dikifli Zulfan 0700678862 Chendra 0700678906 Benny Purnawan 0700678931 KELAS / KELOMPOK : 07 PAT / 10 ANALISIS DAN PERANCANGAN

Lebih terperinci

Bab 3 Metode Perancangan

Bab 3 Metode Perancangan Bab 3 Metode Perancangan 3.1 Metode Penelitian Dalam pelaksanaan perancangan dan implementasi sistem informasi penjualan studi kasus pada toko elektronik Era menggunakan metode prototyping (Pressman, 2005),

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN. mempelajari serta memberikan solusi bagi masalah yang timbul. Permasalahan yang ada pada PT Istana Keramik Indah

BAB IV DESKRIPSI PEKERJAAN. mempelajari serta memberikan solusi bagi masalah yang timbul. Permasalahan yang ada pada PT Istana Keramik Indah BAB IV DESKRIPSI PEKERJAAN PT Istana Keramik Indah memiliki proses transaksi yang hamper sama dengan perusahaan took keramik yang laen namun yang membedakan adalah perusahaan ini telah terkomputerisasi

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 UNIVERSITAS BINA NUSANTARA Abstrak Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 ANALISIS DAN PERANCANGAN SISTEM BASISDATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN PADA

Lebih terperinci

BAB 2 LANDASAN TEORI. beberapa pakar. Definisi tersebut antara lain yaitu : dari beberapa file dokumen yang terhubung secara logis.

BAB 2 LANDASAN TEORI. beberapa pakar. Definisi tersebut antara lain yaitu : dari beberapa file dokumen yang terhubung secara logis. 6 BAB 2 LANDASAN TEORI 2.1 Pengertian Basis Data Ada beberapa macam definisi tentang basis data yang disampaikan oleh beberapa pakar. Definisi tersebut antara lain yaitu : Menurut O Brien (2002, p.166)

Lebih terperinci

BINA NUSANTARA UNIVERSITY

BINA NUSANTARA UNIVERSITY BINA NUSANTARA UNIVERSITY Jurusan Teknik Informatika Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2007/2008 ANALISIS DAN PERANCANGAN BASIS DATA PERSEDIAAN, PENJUALAN

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007 ANALISIS DAN PERANCANGAN SISTEM BASISDATA UNTUK IMPLEMENTASI SISTEM PAKAR PENYEWAAN PT RADIANCE

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN. kosong. Hal ini dapat digunakan untuk menentukan berapa jumlah limit yang

BAB IV DESKRIPSI PEKERJAAN. kosong. Hal ini dapat digunakan untuk menentukan berapa jumlah limit yang BAB IV DESKRIPSI PEKERJAAN Pada puskesmas Kupang, sistem yang diperlukan oleh puskesmas adalah sistem yang dapat membantu dan memenuhi kebutuhan semua proses yang ada secara terkomputerisasi dengan baik

Lebih terperinci

: Untuk mencatat semua transaksi yang terjadi. : nama_barang, warna, ukuran, harga, jumlah. 3. Nama Dokumen : Laporan Barang Masuk

: Untuk mencatat semua transaksi yang terjadi. : nama_barang, warna, ukuran, harga, jumlah. 3. Nama Dokumen : Laporan Barang Masuk 64 2. Nama Dokumen : Laporan Bulanan Deskripsi Fungsi Rangkap Atribut : Dokumen yang berisi hasil penjualan setiap bulan. : Untuk mencatat semua transaksi yang terjadi. : Satu : nama_barang, warna, ukuran,

Lebih terperinci

BAB IV PERANCANGAN DAN IMPLEMENTASI

BAB IV PERANCANGAN DAN IMPLEMENTASI 78 BAB IV PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Sistem Basis Data Perancangan sistem basis data dibagi menjadi 3 tahap yaitu perancangan basis data konseptual, perancangan basis data logikal, dan

Lebih terperinci

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM BAB III ANALISA DAN DESAIN SISTEM Pada bab ini akan dibahas mengenai aplikasi barang masuk dan keluar pada PT.GAC Samudera Logistic yang meliputi analisa sistem yang sedang berjalan dan desain sistem.

Lebih terperinci

BAB IV PERANCANGAN DAN IMPLEMENTASI

BAB IV PERANCANGAN DAN IMPLEMENTASI BAB IV PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basis Data Proses perancangan basis data aplikasi yang diusulkan pada SMAK Abdi Siswa dibagi menjadi 3 tahapan, yaitu : 1. Perancangan Basis Data Konseptual

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN PADA PT. HARRISMA AGUNG JAYA

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN PADA PT. HARRISMA AGUNG JAYA ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN PADA PT. HARRISMA AGUNG JAYA SKRIPSI Oleh HENDY CAHYADI 1000857411 CHANDRA 1000857576 WIDHI SAPTA 1000858351 Kelas/Kelompok

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM. untuk mengetahui lebih jelas bagaimana cara kerja sistem tersebut dan masalah

BAB IV ANALISIS DAN PERANCANGAN SISTEM. untuk mengetahui lebih jelas bagaimana cara kerja sistem tersebut dan masalah BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1 Analisis Sistem Yang Berjalan Analisis sistem yang berjalan pada bengkel Mandiri Motor bertujuan untuk mengetahui lebih jelas bagaimana cara kerja sistem tersebut

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN DAN PERSEDIAAN PADA PT. INDO PRIMA FOODS

ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN DAN PERSEDIAAN PADA PT. INDO PRIMA FOODS UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006 ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN DAN PERSEDIAAN PADA PT. INDO PRIMA FOODS

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008 ANALISA DAN PERANCANGAN BASISDATA PEMBELIAN DAN PENJUALAN PT.SINAR JAYA SUKSES MANDIRI ANTON

Lebih terperinci

Basisdata, sistem basisdata, perancangan sistem basisdata.

Basisdata, sistem basisdata, perancangan sistem basisdata. UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Ilmu Komputer Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007 ANALISIS DAN PERANCANGAN SISTEM BASISDATA PENJUALAN PADA PD. CAHAYA

Lebih terperinci

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERSEDIAAN, PRODUKSI, DAN

Lebih terperinci

BAB IV PERANCANGAN. dengan proses yang ditentukan, berikut ini adalah tahapan tahapan dari proses. 1. Rancangan Bagan Alir Document ( Flow Map )

BAB IV PERANCANGAN. dengan proses yang ditentukan, berikut ini adalah tahapan tahapan dari proses. 1. Rancangan Bagan Alir Document ( Flow Map ) BAB IV PERANCANGAN Perancangan sistem ini merupakan tahapan lanjutan dari proses analisis masalah. Didalam perancangan sistem akan menjelaskan proses dari setiap tahapan yang akan dilakukan didalam pengembangan

Lebih terperinci

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM BAB III ANALISA DAN DESAIN SISTEM Pada bab ini akan dibahas mengenai Sistem Informasi Akuntansi Pemesanan dan Penjualan Produk Sophie Martin Cabang BC. Rosida yang meliputi analisa sistem yang sedang berjalan

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisa terhadap sistem yang sedang berjalan adalah suatu kegiatan untuk

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisa terhadap sistem yang sedang berjalan adalah suatu kegiatan untuk BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1. Analisis Sistem Yang Berjalan Analisa terhadap sistem yang sedang berjalan adalah suatu kegiatan untuk mempelajari interaksi sistem yang terdiri atas pelaku

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN

BAB 3 ANALISIS DAN PERANCANGAN BAB 3 ANALISIS DAN PERANCANGAN 3.1 Sejarah Perusahaan PT. Hanco Dewantara adalah perusahaan kontraktor yang bergerak di bidang jasa konstruksi, khususnya konstruksi baja bangunan. Pada awal berdirinya

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN BAB III ANALISIS DAN PERANCANGAN 3.1 Analisis Kebutuhan Situs Web Seperti langkah-langkah yang dilakukan pada salah satu model proses rekayasa perangkat lunak yaitu model System Development Life Cycle,

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN

BAB IV DESKRIPSI PEKERJAAN BAB IV DESKRIPSI PEKERJAAN 4.1 Identifikasi Masalah Sistem yang akan dibahas yaitu mengenai pembelian, dimana pada PT. Ardika Karya Utama proses pembelian saat ini masih minim menggunakan teknologi pada

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisis sistem merupakan penguraian dari suatu sistem informasi yang

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisis sistem merupakan penguraian dari suatu sistem informasi yang BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1 Analisis Sistem yang Berjalan Analisis sistem merupakan penguraian dari suatu sistem informasi yang utuh ke dalam bagian bagian komponennya dengan maksud untuk

Lebih terperinci

Tabel dan Key dalam Database Tipe data dan Karakter pada Database. Author : Minarni, S.Kom.,MM

Tabel dan Key dalam Database Tipe data dan Karakter pada Database. Author : Minarni, S.Kom.,MM Tabel dan Key dalam Database Tipe data dan Karakter pada Database Author : Minarni, S.Kom.,MM Buatlah 3 buah file/ tabel 2 diantara 3 file tersebut berhubungan, misal tabel A berhubungan dengan tabel B,

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Berdasarkan hasil survey ke CV. Tiga Kurnia pada Bagian Produksi, selama

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Berdasarkan hasil survey ke CV. Tiga Kurnia pada Bagian Produksi, selama BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1. Identifikasi Permasalahan Berdasarkan hasil survey ke CV. Tiga Kurnia pada Bagian Produksi, selama ini pengelolaan pencatatan masuk dan keluar bahan baku pada

Lebih terperinci

BAB III ANALISA DAN PERANCANGAN SISTEM. sistem yang ada, diperlukan suatu penggambaran aliran-aliran informasi dari

BAB III ANALISA DAN PERANCANGAN SISTEM. sistem yang ada, diperlukan suatu penggambaran aliran-aliran informasi dari BAB III ANALISA DAN PERANCANGAN SISTEM III.1. Analisis Sistem ng Sedang Berjalan Untuk mengetahui sistem yang sedang berjalan dan untuk mempelajari sistem yang ada, diperlukan suatu penggambaran aliran-aliran

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN. kertas. Pencatatan stok dilakukan dengan cara mengecek jumlah stok barang

BAB IV DESKRIPSI PEKERJAAN. kertas. Pencatatan stok dilakukan dengan cara mengecek jumlah stok barang BAB IV DESKRIPSI PEKERJAAN 4.1 Identifikasi Masalah Pencatatan stok dan laporan yang saat ini terjadi masih menggunakan kertas. Pencatatan stok dilakukan dengan cara mengecek jumlah stok barang terlebih

Lebih terperinci

LAPORAN ANSI SISTEM INFORMASI STOK BARANG MAKANAN

LAPORAN ANSI SISTEM INFORMASI STOK BARANG MAKANAN LAPORAN ANSI SISTEM INFORMASI STOK BARANG MAKANAN SRI WAHYUNI (13111061) IKHLAS ADI PURTA (13111025) PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCU BUANA YOGYAKARTA 2016

Lebih terperinci

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI. Teori umum yang dibahas dalam penulisan skripsi ini mencakup teori sistem

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI. Teori umum yang dibahas dalam penulisan skripsi ini mencakup teori sistem BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI 4.1 Perancangan Basis Data Teori umum yang dibahas dalam penulisan skripsi ini mencakup teori sistem basis data, Database Management System (DBMS), Database

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM. merupakan pengembangan dari sistem sebelumnya dimana sistem yang akan

BAB IV ANALISIS DAN PERANCANGAN SISTEM. merupakan pengembangan dari sistem sebelumnya dimana sistem yang akan BAB IV ANALISIS DAN PERANCANGAN SISTEM Sistem Informasi Penjualan dan Pembelian pada PT. Citra Bandung Laksana merupakan pengembangan dari sistem sebelumnya dimana sistem yang akan dirancang berbasis client-server

Lebih terperinci

BAB IV DESKRIPSI KERJA PRAKTEK

BAB IV DESKRIPSI KERJA PRAKTEK BAB IV DESKRIPSI KERJA PRAKTEK Analisa sistem merupakan cara untuk menganalisa permasalahan berdasarkan data yang telah diperoleh dari hasil studi lapangan. Sedangkan desain sistem merupakan langkah yang

Lebih terperinci

BAB 2 TINJAUAN PUSTAKA

BAB 2 TINJAUAN PUSTAKA BAB 2 TINJAUAN PUSTAKA 2.1 Teori-Teori Database 2.1.1 Database Menurut Connolly & Berg, basis data merupakan kumpulan data yang berhubungan secara logis dan deskripsi data tersebut, yang dirancang untuk

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN. sebagai Celio Bistro memiliki domisili di Rukan Kencana Niaga Blok D1 No. 3C,

BAB 3 ANALISIS DAN PERANCANGAN. sebagai Celio Bistro memiliki domisili di Rukan Kencana Niaga Blok D1 No. 3C, BAB 3 ANALISIS DAN PERANCANGAN 3.1 Sejarah Perusahaan Berdiri pada tanggal 6 Desember 2008, PT. Inspirasindo yang dikenal sebagai Celio Bistro memiliki domisili di Rukan Kencana Niaga Blok D1 No. 3C, 3D

Lebih terperinci

LAMPIRAN. Gambar L.1 Halaman Login. Pada layar ini user diminta untuk memasukkan UserID dan Password. Layar ini

LAMPIRAN. Gambar L.1 Halaman Login. Pada layar ini user diminta untuk memasukkan UserID dan Password. Layar ini L1 LAMPIRAN Petunjuk Pemakaian Aplikasi - Halaman Login Gambar L.1 Halaman Login Pada layar ini user diminta untuk memasukkan UserID dan Password. Layar ini berfungsi untuk membatasi hak akses user ke

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI

BAB 4 PERANCANGAN DAN IMPLEMENTASI BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Sistem Setelah melakukan interview dan analisis pada sistem yang sudah berjalan, maka akan dilakukan perubahan sistem yang terdahulu digunakan. Sistem

Lebih terperinci

Lampiran 1. Business Process Diagram LAMPIRAN. Sistem Flow transaksi pembelian barang ke supplier

Lampiran 1. Business Process Diagram LAMPIRAN. Sistem Flow transaksi pembelian barang ke supplier 14 Lampiran 1. Business Process Diagram LAMPIRAN Sistem Flow transaksi pembelian barang ke supplier 15 Lampiran 1. Business Process Diagram (Lanjutan) Sistem Flow transaksi penjualan langsung 16 Lampiran

Lebih terperinci

BAB IV DESKRIPSI KERJA PRAKTEK. informasi agar dapat terorganisir dengan baik dan jelas.

BAB IV DESKRIPSI KERJA PRAKTEK. informasi agar dapat terorganisir dengan baik dan jelas. BAB IV DESKRIPSI KERJA PRAKTEK Analisis merupakan cara untuk menganalisa permasalahan berdasarkan data yang telah diperoleh dari hasil studi lapangan. Sedangkan desain sistem merupakan langkah yang harus

Lebih terperinci

BAB IV ANALISA DAN PERANCANGAN SISTEM

BAB IV ANALISA DAN PERANCANGAN SISTEM BAB IV ANALISA DAN PERANCANGAN SISTEM.1. Analisis Sistem Yang Berjalan Bab ini diterangkan secara singkat mengenai analisa sistem yang ada di toko sahabat teknik, untuk mempermudah dalam mengetahui kelemahan

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENGENDALIAN ANGGARAN PADA PT. NAKAMI KINEMA CEMERLANG SKRIPSI. Oleh. Kelas / Kelompok : 07 PLT / 004

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENGENDALIAN ANGGARAN PADA PT. NAKAMI KINEMA CEMERLANG SKRIPSI. Oleh. Kelas / Kelompok : 07 PLT / 004 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENGENDALIAN ANGGARAN PADA PT. NAKAMI KINEMA CEMERLANG SKRIPSI Oleh Welly 0900822306 David Chandra 0900822312 Hainiek Jeksen Saputra 0900822760 Kelas / Kelompok

Lebih terperinci

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN SISTEM BAB III PERANCANGAN SISTEM 3.1. Identifikasi Permasalahan Permasalahan yang dihadapi oleh Sinar Elektronik adalah tidak adanya sistem penjualan dan pembelian yang terintegrasi dengan komputer. Sehingga

Lebih terperinci