i. Ganti Kavling
Gambar 4.17. DFD Ganti Kavling Tidak ada perbedaan aliran data yang mengalir pada
proses ganti kavling dan pemesanan, namun pada proses ganti kavling terdapat aliran data yang menuju bagian
keuangan yaitu denda yang telah disesuaikan dengan isi dari SPJB.
d. Persetujuan SPR
Gambar 4.18. DFD Persetujuan SPR
Berdasarkan data dari pemesanan kode pemesanan akan berpengaruh terhadap pelaporan persetujuan SPR dimana
kode pemesanan digunakan untuk memeriksa apakah isi dari SPR sudah sesuai dengan SPJB dan Juklak jika
masih ada perbedaan maka Manager Marketing yang berhak menentukan apakah SPR dapat disetuji atau
ditolak.
2. Pembayaran Uang Muka
Gambar 4.19. DFD Pembayaran Uang Muka Pembeli yang telah melakukan pemesanan maka akan diminta melunasi
pembayaran uang muka sehingga data dari pemesanan akan masuk ke dalam proses pembayaran uang muka melalui pemeriksaan pemesanan
3. Pembatalan
Gambar 4.20. DFD Pembatalan Pembatalan akan terjadi jika ada pemesanan sehingga data yang
mengalir ke pembatalan merupakan data yang berasal dari pemesanan
4. Pengajuan KPR
Gambar 4.21. DFD Pengajuan KPR
4.3 Entity Relationship Diagram ERD
Entity Relationship Diagram ERD menggambarkan basis data-basis
data yang ada pada Rancang Bangun Aplikasi Penjualan Rumah pada PT. Abdi
Bangun Pertiwi Surabaya.
ERD itu sendiri terdiri dari 2 macam, yakni Conceptual Data Model CDM dan Physical Data Model PDM. Berikut penjelasan dari masing-masing
jenis ERD tersebut.
4.3.1 Conceptual Data Model CDM
Conceptual data model pada proses Rancang Bangun Aplikasi Penjualan
Rumah pada PT. Abdi Bangun Pertiwi Surabaya merupakan gambaran dari
struktur database yang akan digunakan dalam pembuatan sistem. Gambar conceptual data model tersebut dapat dilihat pada Gambar 4.22.
Relasi 2
Relasi 19 Relasi 12
Relasi 13 Relasi 9
Relasi 10
Relasi 18 Relasi 11
Relasi 5
Relasi 6 Relasi 8
Relasi 3 Relasi 14
Relasi 4
Relasi 22 Relasi 21
Relasi 20 Relasi 15
Relasi 17 Relasi 16
Relasi 1
Pembeli Kode_Pembeli
Nama_Pembeli Alamat
Kelurahan RT
RW Kota
Kode_Pos Telp1
Telp2 Tanggal_Pendaftaran
Booking Fee Kode_Booking Fee
Booking_Fee Tanggal_Booking_Fee
Blok Kode_Blok
Blok Jumlah_Kavling
Tipe Kode_Tipe
Nama_Tipe Luas_Tanah
Luas_Bangunan Lama_Serah Terima
Uang_Muka_Tipe Rumah
Kode_Rumah Nomor
Kelebihan Tanah Harga
Uang_Muka_Rumah Status Rumah
Kode_Status
Metode Pembayaran Kode_Metode_Pembayaran
Nama_Metode_Pembayaran Detail_Angsuran
Jumlah_Angsuran Angsuran_Bonus
Bonus Kode_Bonus
Nama Bonus Jenis Kredit
Kode_Jenis_Kredit Angsuran
Bunga Bank
Kode_Bank Nama_Bank
Pemesanan Kode_Pemesanan
Tanggal Pemesanan No_SPR
Harga_Pemesanan Uang_Muka_Pemesanan
Jenis_Pembayaran Kode_Jenis_Pembayaran
Jenis Pembayaran Jumlah_Jenis_Pembayaran
Pembatalan Kode_Pembatalan
Tanggal_Batal Ketrangan_Batal
Ganti Kavling Kode_Ganti_Kavling
Kode_Rumah_Lama Kode_Rumah_Baru
Tanggal_Ganti_Kavling Keterangan_Ganti_Kavling
Denda_Ganti_Kav KPR
Kode_KPR KPR
Acc_Bank Tanggal_KPR
Pembayaran Kode_Pembayaran
Jumlah_Pembayaran Denda
Tanggal_Pembayaran Penyesuaian_Harga
Kode_Penyesuaian_Harga Nama_Penyesuaian
TambahKurang Bunga_Penyesuaian
Keterangan_Penyesuaian Pegawai
Kode_Pegawai Nama_Pegawai
Inisial Password
Gambar 4.22. CDM
4.3.2 Physical Data Model PDM
Physical data model pada proses
penjualan rumah pada PT. Abdi Bangun Pertiwi Surabaya
merupakan gambaran dari struktur database yang akan digunakan dalam pembuatan sistem beserta hasil relasi dari hubungan antar table
yang terkait. Adapun gambar physical data model tersebut dapat dilihat pada Gambar 4.23.
36 G
am ba
r 4.23.
PD M
KODE_PEGAWAI = KODE_PEGAW AI
KODE_RUMAH = KODE_PEMESANAN KODE_PENYESUAIAN_HARGA = KODE_PENYESUAIAN_HARGA
KODE_J ENIS_PEMBAYARAN = KODE_J ENI S_PEMBAYARAN KODE_PEMESANAN = KODE_PEMESANA N
KODE_PEMESANAN = KODE_PEMESANA N KODE_PEMESANAN = KODE_PEMESANA N
KODE_PEMESANAN = KODE_PEMESANA N KODE_J ENIS_KREDIT = KODE_J ENIS_KREDIT
KODE_MET ODE_PEMBAYARAN = KODE_MET ODE_PEMBAYARAN KODE_RUMAH = KODE_RUMAH
KODE_BOOKING_FEE = KODE_BOOKI NG_FEE KODE_BOOKING_FEE = KODE_BOOKI NG_FEE
KODE_J ENIS_PEMBAYARAN = KODE_J ENI S_PEMBAYARAN KODE_BANK = KODE_BANK
KODE_BONUS = KODE_BONUS KODE_MET ODE_PEMBAYARAN = KODE_MET ODE_PEMBAYARAN
KODE_RUMAH = KODE_RUMAH KODE_RUMAH = KODE_RUMAH
KODE_ST AT US = KODE_ST AT US
KODE_T IPE = KODE_T IPE KODE_BLOK = KODE_BLOK
KODE_PEMBELI = KODE_PEMBELI
PEMBELI KODE_PEMBELI
char16 KODE_PEGAWAI
char4 NAMA_PEMBELI
varchar30 ALAMAT
varchar50 KELURAHAN
varchar25 RT
varchar3 RW
varchar3 KOTA
varchar25 KODE_POS
char5 TELP1
varchar20 TELP2
varchar20 TANGGAL_PENDAFTARAN
datetime BOOKING_FEE
KODE_BOOKING_FEE char7
KODE_PEMBELI char16
BOOKING_FEE money
TANGGAL_BOOKING_FEE datetime
BLOK KODE_BLOK
char4 BLOK
varchar3 JUMLAH_KAVLING
numeric3 TIPE
KODE_TIPE char5
NAMA_TIPE varchar30
LUAS_TANAH numeric3
LUAS_BANGUNAN numeric3
LAMA_SERAH_TERIMA int
UANG_MUKA_TIPE money
RUMAH KODE_RUMAH
char7 KODE_BLOK
char4 KODE_TIPE
char5 NOMOR
numeric3 KELEBIHAN_TANAH
numeric3 HARGA
money UANG_MUKA_RUMAH
undefined STATUS_RUMAH
KODE_STATUS varchar30
METODE_PEMBAYARAN KODE_METODE_PEMBAYARAN
numeric2 NAMA_METODE_PEMBAYARAN
varchar25
DETAIL_ANGSURAN KODE_RUMAH
char7 KODE_METODE_PEMBAYARAN
numeric2 JUMLAH_ANGSURAN
numeric2 ANGSURAN_BONUS
numeric2 BONUS
KODE_BONUS int
NAMA_BONUS varchar20
JENIS_KREDIT KODE_JENIS_KREDIT
int KODE_BANK
char5 ANGSURAN
numeric2 BUNGA
numeric2,2 BANK
KODE_BANK char5
NAMA_BANK varchar25
PEMESANAN KODE_PEMESANAN
varchar23 KODE_BOOKING_FEE
char7 KODE_RUMAH
char7 KODE_METODE_PEMBAYARAN
numeric2 KODE_JENIS_KREDIT
int TANGGAL_PEMESANAN
datetime NO_SPR
datetime HARGA_PEMESANAN
datetime UANG_MUKA_PEMESANAN
money JENIS_PEMBAYARAN
KODE_JENIS_PEMBAYARAN int
JENIS_PEMBAYARAN varchar25
JUMLAH_JENIS_PEMBAYARAN money
PEMBATALAN KODE_PEMBATALAN
char9 KODE_PEMESANAN
varchar23 TANGGAL_BATAL
datetime KETRANGAN_BATAL
varchar100 GANTI_KAVLING
KODE_GANTI_KAVLING char9
KODE_PEMESANAN varchar23
KODE_RUMAH_LAMA char7
KODE_RUMAH_BARU char7
TANGGAL_GANTI_KAVLING datetime
KETERANGAN_GANTI_KAVLING varchar100
DENDA_GANTI_KAV money
KPR KODE_KPR
char9 KODE_PEMESANAN
varchar23 KPR
money ACC_BANK
money TANGGAL_KPR
datetime PEMBAYARAN
KODE_PEMBAYARAN char5
KODE_PEMESANAN varchar23
KODE_JENIS_PEMBAYARAN int
KODE_PENYESUAIAN_HARGA int
JUMLAH_PEMBAYARAN money
DENDA money
TANGGAL_PEMBAYARAN datetime
PENYESUAIAN_HARGA KODE_PENYESUAIAN_HARGA
int NAMA_PENYESUAIAN
varchar25 TAMBAHKURANG
int BUNGA_PENYESUAIAN
numeric2,2 KETERANGAN_PENYESUAIAN
varchar50
PEGAWAI KODE_PEGAWAI
char4 NAMA_PEGAWAI
varchar30 PASSWORD
varchar50 INISIAL
varchar3 DETAIL_RUMAH
KODE_STATUS varchar30
KODE_RUMAH char7
TANGGAL datetime
DETAIL_BONUS KODE_RUMAH
char7 KODE_METODE_PEMBAYARAN
numeric2 KODE_BONUS
int JADWAL_PEMBAYARAN
KODE_JENIS_PEMBAYARAN int
KODE_BOOKING_FEE char7
TANGGAL_BOOKING_FEE datetime
4.4 Structure Basis Data dan Tabel
Dalam sub bab ini akan dijelaskan struktur dari tabel-tabel yang akan digunakan dalam pembuatan Aplikasi Penjualan Rumah pada PT. Abdi Bangun
Pertiwi Surabaya. Data-data dibawah ini akan menjelaskan satu-persatu detil dari struktur tabel untuk setiap tabel.
1. Tabel Pembeli Nama Kolom
Tipe Data Keterangan
Kode_Pembeli Char16
Primary Key Kode_Pegawai
Char4 Foreign Key
Nama_Pembeli Varchar30
Alamat Varchar50
Kelurahan Varchar25
RT Varchar3
RW Varchar3
Kota Varchar25
Kode_Pos Char5
Telp1 Varchar20
Telp2 Varchar20
Tanggal_Pendaftaran Datetime
2. Tabel Pegawai Nama Kolom
Tipe Data Keterangan
Kode_Pegawai Char4
Primary Key Nama_Pegawai
Varchar30 Inisial
Varchar3 Unique
Password Varchar50
3. Tabel Jenis _Pembayaran Nama Kolom
Tipe Data Keterangan
Kode_Jenis_Pembayaran Int
Primary Key Jenis_Pembayaran
Varchar25 Jumlah
Money 4. Tabel Booking_Fee
Nama Kolom Tipe Data
Keterangan Kode_Booking_Fee
Char7 Primary Key
Kode_Pembeli Char16
Foreign Key Booking_Fee
Money Tanggal_Booking_Fee
Datetime 5. Tabel Jadwal_Pembayaran
Nama Kolom Tipe Data
Keterangan Kode_Jenis_Pembayaran
Int Foreign Key
Kode_Booking_Fee Char7
Foreign Key Tanggal_Bayar
Datetime Jumlah_Bayar
Money 6. Tabel Blok
Nama Kolom Tipe Data
Keterangan Kode_Blok
Char4 Primary Key
Blok Varchar3
Jumlah_Kavling Numeric3
7. Tabel Tipe Nama Kolom
Tipe Data Keterangan
Kode_Tipe Char5
Primary Key Nama_Tipe
Varchar30 Luas_Tanah
Numeric3,2 Luas_Bangunan
Numeric3,2 Lama_Serah_Terima
Int Uang_Muka
Money
8. Tabel Rumah Nama Kolom
Tipe Data Keterangan
Kode_Rumah Char7
Primary Key Kode_Blok
Char4 Foreign Key
Kode_Tipe Char5
Foreign Key Nomor
Numeric3 Kelebihan_Tanah
Numeric3,2 Harga
Money Uang_Muka
Money 9. Tabel Status_Rumah
Nama Kolom Tipe Data
Keterangan Kode_Status_Rumah
Varchar30 Primary Key
10. Tabel Detail_Rumah Nama Kolom
Tipe Data Keterangan
Kode_Rumah Char7
Foreign Key Kode_Status_Rumah
Varchar30 Foreign Key
Tanggal Datetime
11. Tabel Metode_Pembayaran Nama Kolom
Tipe Data Keterangan
Kode_Metode_Pembayaran Numeric2 Primary Key
Metode_Pembayaran Varchar25
12. Tabel Detail_Angsuran Nama Kolom
Tipe Data Keterangan
Kode_Metode_Pembayaran Numeric2 Foreign Key
Kode_Rumah Char7
Foreign Key Jumlah_Angsuran
Numeric2 Angsuran_Bonus
Numeric2
13. Tabel Bonus Nama Kolom
Tipe Data Keterangan
Kode_Bonus Int
Primary Key Nama_Bonus
Varchar20 14. Tabel Detail_Bonus
Nama Kolom Tipe Data
Keterangan Kode_Rumah
Char7 Foreign Key
Kode_Metode_Pembayaran Numeric2
Foreign Key Kode_Bonus
Int Foreign Key
15. Tabel Bank Nama Kolom
Tipe Data Keterangan
Kode_Bank Char5
Primary Key Nama_Bank
Varchar25 16. Tabel Jenis_Kredit
Nama Kolom Tipe Data
Keterangan Kode_Jenis_Kredit
Int Primary Key
Kode_Bank Char5
Foreign Key Angsuran
Numeric2 Bunga
Numeruc2,2 17. Tabel Pemesanan
Nama Kolom Tipe Data
Keterangan Kode_Pemesanan
Char7 Primary Key
Kode_Metode_Pembayaran Numeric2 Foreign Key
Kode_Booking_Fee Char7
Foreign Key Kode_Rumah
Char7 Foreign Key
Kode_Jenis_Kredit Int
Foreign Key Tanggal_Pemesanan
Datetime No_SPR
Varchar23
Harga Money
Uang_Muka Money
18. Tabel Penyesuaian_Harga Nama Kolom
Tipe Data Keterangan
Kode_Penyesuaian_Harga Int Primary Key
Nama_Penyesuaian Varchar25
TambahKurang Int
Bunga_Penyesuaianai Numeric2,2
Keterangan Varchar50
19. Tabel Pembayaran Nama Kolom
Tipe Data Keterangan
Kode_Pembayaran Char5
Primary Key Kode_Penyesuaian_Harga Int
Foreign Key Kode_Pemesanan
Char7 Foreign Key
Kode_Jenis_Pembayaran Int
Foreign Key Jumlah_Pembayaran
Money Denda
Money Tanggal_Pembayaran
Datetime
20. Tabel Ganti Kavling Nama Kolom
Tipe Data Keterangan
Kode_Ganti_Kavling Char9
Primary Key Kode_Rumah_Baru
Char7 Foreign Key
Kode_Pemesanan Char7
Foreign Key Ke_Rumah_Lama
Char7 Foreign Key
Tanggal_Ganti_Kavling Datetime
Keterangan Varchar100
Denda Money
21. Tabel Pembatalan Nama Kolom
Tipe Data Keterangan
Kode_Pembatalan Char9
Primary Key Kode_Pemesanan
Char7 Foreign Key
Tanggal_Batal Datetime
Keterangan Varchar100
22. Tabel KPR Nama Kolom
Tipe Data Keterangan
Kode_KPR Char9
Primary Key Kode_Pemesanan
Char7 Foreign Key
KPR Money
Acc_Bank Money
Tanggal_KPR Datetime
4.5 Desain Input-Output