Diagram E-R Entity Relational

Dalam pembuatan ERD kami menggunakan software Power Designer 6. Pada Power Designer 6 ini terdapat beberapa bagian, yaitu Conceptual Data Model CDM, dan Physical Data Model PDM. Conceptual Data Model CDM merupakan bentuk relasi yang terjadi dari sebuah Entity Relationship Diagram ERD yang kemudian dapat di generate dalam bentuk PDM Physical Data Model . a CDM Conceptual Data Model Conceptual Data Model pada aplikasi sistem ini merepresentasikan rancangan basis data konseptual di server. Sesuai dengan database yang akan dibangun, dimana tiap database akan terdiri dari beberapa tabel. Oleh karena itu pada CDM ini akan mempersiapkan beberapa tabel yang dibutuhkan Sistem. Penjualan Memiliki Melakukan T ransaksi mem punyai Pembelian Melayani Relationship_8 Relationship_9 Relationship_10 Relationship_11 Relati onship_12 Relationship_13 Akun Barang KodeBuku JudulBuku Golongan HargaPokok HargaJual Stock Pengarang Penerbit Discont pi VA20 VA20 VA20 I I I VA20 VA20 I M Identifier_1 pi Detail _Pem belian Kd_NotaBeli HargaBeli JumlahBarang pi VA20 I I Identifier_1 pi Detail_Penjualan Kd_NotaJual Harga_jual jumlah_jual total_jual pi A7 I I I M Identifier_1 pi Pembelian NoNotaBeli T anggal CaraBayar DiscountBeli T otalPembelian pi A7 DT VA20 I I Identifier_1 pi Pelanggan KodePelanggan NamaPelanggan Alamat Kota KodePos T elepon Fax Contax piutang pi VA20 VA30 VA50 VA20 VA8 VA14 VA15 VA14 I M Identifier_1 pi Pemasok Kd_Pemasok NamaPemasok AlamatPemasok T eleponPemasok hutang_pmsk pi VA6 VA40 VA30 VA20 I M Identifier_1 pi Penjualan NoNotaJual T glJual BiayaOverhead DiscountJual CaraBayar T otalPenjualan pi I D I I VA20 I M Identifier_1 pi Akses UserNam e Password StatusUser pi VA20 VA20 VA20 M Identifier_1 pi Pegawai Kode_Pegawai Nama Alamat_Pegawai JenisKel Jabatan T elepon pi VA6 VA50 VA30 VA2 VA20 VA14 M Identifier_1 pi Kredit_Penj id_kredit_penj Uang_muka tanggungan_awl_penj tanggungan_akhr_penj status_penj Jth_T empo_penj pi VA30 MN20 I I VA30 DT M Identifier_1 pi Detail_kredit_Penj id_detail tgl_byr denda angsuran total_byr pi VA30 DT I I I M Identifier_1 pi kredit_pmb i d_kredit_pmb Uang_muka tanggungan_awl_penj tanggungan_akhr_penj status_penj Jth_T empo_penj pi VA30 MN20 I I VA30 DT M Identifier_1 pi Detail_kredit_pmb id_detail_pmb tgl_byr_pmb denda_pmb angsuran total_byr_pmb pi VA30 DT I I I M Identifier_1 pi daftar_akun Kode_Akun Nama Jenis_Akun Keterangan pi I VA50 VA40 VA100 M Identifier_1 pi Jurnal T anggal NoBukti Akun_Keterangan Debit Kredit DT I VA100 I I Gambar 3.10 CDM Conceptual Data Model Conceptual Data Model CDM merupakan bentuk relasi yang terjadi dari sebuah Entity Relationship Diagram ERD. Pada CDM ini terdapat 15 tabel yang saling berelasi dengan tabel lainnya yaitu 1 Tabel Pegawai berisi kode pegawai, jenis akun, alamat pegawai, jenis kelamin, jabatan dan telepon. Tabel pegawai ini berelasi dengan tabel penjualan yaitu one to many dimana satu pegawai bisa melakukan banyak transaksi penjualan. 2 Tabel Pemasok berisi kode pemasok, nama pemasok, alamat pemasok, telepon pemasok, hutang pemasok dan piutang. Tabel pemasok ini berelasi dengan tabel pembelian yaitu one to one dimana satu pemasok melakukan satu transaksi pembelian. Tabel pemasok juga berelasi dengan tabel kredit_pbl yaitu one to many dimana satu pemasok bisa melakukan beberapa kredit. 3 Tabel kredit_pmb berisi id_kredit_pmb, uang muka, tanggungan awal penj, tanggungan_akhir_penj, status_penj, jth_tempo_penj. 4 Tabel detail_kredit_pmb berisi id, tgl_byr, denda_pmb, angsuran dan total_byr_pmb dimana tabel detail_kredit_pmb ini berelasi dengan tabel kredit_pmb yaitu one to many. 5 Tabel Pembelian berisi no_nota_beli, tanggal, cara_bayar, jatuh tempo, discountbeli, uangmuka dan jmlhutang. Tabel pembelian ini berelasi dengan tabel kredit_pbl yaitu one to one, berelasi juga dengan tabel pemasok yaitu one to one , dan juga berelasi dengan tabel detail_pembelian yaitu one to many. 6 Tabel Detail Pembelian berisi kd_nota_beli, harga beli dan jumlahbarang. Tabel ini berelasi dengan tabel pembelian yaitu one to many dan juga berelasi dengan tabel barang yaitu one to one. 7 Tabel Barang berisi kode_buku, judul_buku, golongan, hargapokok, hargajual, stock pengarang, penerbit, discount. Tabel ini berelasi dengan tabel tabel detail penjualan yaitu one to one dan juga berelasi dengan tabel detail_pembelian yaitu one to one. 8 Tabel Penjualan berisi NoNotaJual, TglJual, BiayaOverHead, DiscountJual, UangMuka, caraBayar, JatuhTempo. Tabel ini berelasi dengan tabel pegawai yaitu one to many, berelasi juga dengan tabel kredit yaitu one to one, berelasi juga dengan detil_penjualan yaitu one to many dan juga berelasi dengan tabel pelanggan yaitu many to one 9 Tabel Kredit_penj berisi id_kredit, tanggungan_awal_pmb, tanggungan_akhir_pmb, status_pmb, dan jatuh_tempo_pmb. Tabel ini berelasi dengan tabel penjualan yaitu one to one, berelasi dengan tabel pelanggan many to one dan juga berelasi dengan detail_kredit yaitu one to many. 10 Tabel detail_kredit_penj berisi id_detail, tgl_byr, denda, angsuran, dan total_bayar. Tabel ini berelasi dengan tabel kredit yaitu many to one. 11 Tabel Pelanggan berisi kode_pelanggan, nama_pelanggan alamat, kodepos, telepon, fax, contax, hutang dan piutang. Tabel ini mempunyai relasi dengan tabel kredit yaitu many to one, dan juga berelasi dengan penjualan yaitu one to many. 12 Tabel Detail penjualan berisi id_NotaJual, hargaJual, Jumla_jual, dan total_jual. Tabel ini mempunyai relasi dengan tabel barang yaitu one to one, juga berelasi dengan tabel detail_pembelian yaitu one to one, dan juga berelasi dengan tabel penjualan yaitu many to one. 13 Tabel akses berisi username, password dan juga status user. Tabel ini berdiri sendiri tidak berelasi dengan tabel manapun. 14 Tabel daftar akun berisi kode akun, nama, jenis_akun dan keterangan. Tabel daftar akun ini berelasi dengan tabel jurnal yaitu one to many. 15 Tabel jurnal berisi tanggal, nobukti, akun_keterangan debit, kredit, id_lawan. Tabel ini berelasi dengan tabel daftar akun yaitu many to one. b PDMPhysical Data Model Physical Data Model ini dibuat berdasarkan Conceptual Data Model dan physical data model ini hasil generate dari conceptual data model di atas. Hasil generate ini terdapat beberapa tabel yang memiliki relasi 2 arah, karena pada conceptual data model Model menggunakan relasi one-one dengan dependent antar tabel. Dan physical data model ini merepresentasikan secara riil arus data yang akan digunakan pada database. Pada Physical Data Model ini terdapat 15 tabel hasil generate dari Conceptual Data Model, tabel-tabel tersebut antara lain tabel pegawai, tabel pemasok, tabel hasil_penj, penjualan, tabel barang, tabel pembelian, tabel kredit_pemb, tabel detail_kredit_penj, tabel pelanggan, tabel detail penjualan, tabel detail pembelian, tabel detail_kredit_pemb, tabe jurnal dan tabel akun. FK_DETAIL_P_PENJUALAN_BARANG FK_DETAIL_P_MEMILIKI_PEMBELIA FK_PEMBELIA_MELAKUKAN_PEMASOK FK_PENJUALA_RELATIONS_PELANGGA FK_DETAIL_P_MEMPUNYAI_PENJUALA FK_DETAIL_P_PEMBELIAN_BARANG FK_PENJUALA_MELAYANI_PEGAWAI FK_DETAIL_K_RELATIONS_KREDIT_P FK_KREDIT_P_RELATIONS_PENJUALA FK_KREDIT_P_RELATIONS_PELANGGA FK_DETAIL_K_RELATIONS_KREDIT_P FK_KREDIT_P_RELATIONS_PEMBELIA FK_KREDIT_P_RELATIONS_PEMASOK FK_JURNAL_RELATIONS_DAFTAR_A Barang KodeBuku JudulBuku Golongan HargaPokok HargaJual Stock Pengarang Penerbit Discont varchar20 varchar20 varchar20 int int int varchar20 varchar20 int pk Detail_Pembelian Kd_NotaBeli NoNotaBeli KodeBuku HargaBeli JumlahBarang varchar20 char7 varchar20 int int pk fk1 fk2 Detail_Penjualan Kd_NotaJual KodeBuku NoNotaJual Harga_jual jumlah_jual total_jual char7 varchar20 int int int int pk fk1 fk2 Pembelian NoNotaBeli Kd_Pemasok Tanggal CaraBayar DiscountBeli TotalPembelian char7 varchar6 datetime varchar20 int int pk fk Pelanggan KodePelanggan NamaPelanggan Alamat Kota KodePos Telepon Fax Contax piutang varchar20 varchar30 varchar50 varchar20 varchar8 varchar14 varchar15 varchar14 int pk Pemasok Kd_Pemasok NamaPemasok AlamatPemasok TeleponPemasok hutang_pmsk varchar6 varchar40 varchar30 varchar20 int pk Penjualan NoNotaJual Kode_Pegawai KodePelanggan TglJual BiayaOverhead DiscountJual CaraBayar TotalPenjualan int varchar6 varchar20 datetime int int varchar20 Undefined pk fk2 fk1 Akses UserName Password StatusUser varchar20 varchar20 varchar20 pk Pegawai Kode_Pegawai Nama Alamat_Pegawai JenisKel Jabatan Telepon varchar6 varchar50 varchar30 varchar2 varchar20 varchar14 pk Kredit_Penj id_kredit_penj KodePelanggan NoNotaJual Uang_muka tanggungan_awl_penj tanggungan_akhr_penj status_penj Jth_Tempo_penj varchar30 varchar20 int money8 int int varchar30 datetime pk fk2 fk1 Detail_kredit_Penj id_detail id_kredit_penj tgl_byr denda angsuran total_byr varchar30 varchar30 datetime int int int kredit_pmb id_kredit_pmb NoNotaBeli Kd_Pemasok Uang_muka tanggungan_awl_penj tanggungan_akhr_penj status_penj Jth_Tempo_penj varchar30 char7 varchar6 money8 int int varchar30 datetime pk fk1 fk2 Detail_kredit_pmb id_detail_pmb id_kredit_pmb tgl_byr_pmb denda_pmb angsuran total_byr_pmb varchar30 varchar30 datetime int int int pk fk daftar_akun Kode_Akun Nama Jenis_Akun Keterangan int varchar50 varchar40 varchar100 pk Jurnal Kode_Akun Tanggal NoBukti Akun_Keterangan Debit Kredit int timestamp integer varchar100 integer integer fk Diagram data fisik ini menghasilkan tabel-tabel yang saling berelasi yang akan digunakan dalam implementasi Sistem Informasi Akuntansi Eksekutif di CV. Bagus Jaya . Gambar 3.11 PDM Physical Data Model

3.4 Implementasi Data

Rancangan model data fisik pada bagian perancangan sistem di implementasikan ke dalam basis data MySQL Tabel-tabel basis data yang dibuat dijelaskan sebagai berikut:

3.4.1 Tabel Pegawai

Tabel pegawai adalah tabel yang digunakan untuk menyimpan data-data pegawai. No. Nama Field Type Keterangan 1. kode_ pegawai Varchar 6 Menyimpan kode pegawai yang juga merupakan primary key 2. Jenis_akun Varchar 40 Menyimpan jenis akun 3. alamat_ pegawai Varchar 30 Menyimpan alamat pegawai 4. Jeniskel Varchar 2 Menyimpan jenis kelamin pegawai 5. Jabatan Varchar 20 Menyimpan jabatan pegawai 6. Telepon Varchar 14 Menyimpan telepon pegawai

3.4.2 Tabel Pemasok

Tabel pemasok adalah tabel yang digunakan untuk menyimpan data-data pemasok. Adapun data-data yang ada didalam tabel pemasok adalah kode pemasok, nama pemasok, alamat pemasok, telepon pemasok, telepon pemasok, hutang pemasok, dan piutang pemasok. Tabel 3.1 Tabel Pegawai No. Nama Field Type Keterangan 1. kode_ pemasok Varchar 6 Menyimpan kode pemasok yang juga merupakan primary key 2. Nama Pemasok Varchar 40 Menyimpan nama pemasok 3. Alamat Pemasok Varchar 30 Menyimpan alamat pemasok 4. Telepon pemasok Varchar 20 Menympan jenis telepon pemasok 5. Hutangpemasok Integer Menyimpan hutang pemasok 6. Piutang Integer Menyimpan piutang pemasok

3.4.3 Tabel Barang

Tabel barang adalah tabel yang digunakan untuk menyimpan data-data barang. No. Nama Field Type Keterangan 1. kodeBuku Varchar 20 Menyimpan kode buku yang juga merupakan primary key 2. JudulBuku Varchar 20 Menyimpan judul buku 3. Golongan Varchar 20 Menyimpan golongan buku 4. HargaPokok Integer Menyimpan harga pokok buku 5. HargaJual Integer Menyimpan harga jual buku 6. Stock Integer Menyimpan stok buku 7. Pengarang Varchar20 Menyimpan pengarang buku 8. Penerbit Varchar20 Menyimpan penerbit buku 9. Discount Integer Menyimpan discount buku Tabel 3.3 Tabel Barang Tabel 3.2 Tabel Pemasok