20
BAB III
PEMBAHASAN
3.1. Tinjauan Kasus
Penulis menjelaskan prosedur sistem pemasaran berjalan pada PT Duta Putra
Mahkota Bekasi, dokumen-dokumen apa saja selama sistem pemasaran berjalan,
permasalahan yang terjadi selama sistem pemasaran berjalan dan alternatif
pemecahan masalah tersebut.
3.1.1. Proses Sistem Berjalan
Prosedur pemasaran rumah pada PT Duta Putra Mahkota Bekasi yaitu sebagai
berikut :
1. Pelanggan dapat melakukan booking rumah secara langsung di kantor
pemasaran. Pelanggan menyerahkan uang booking fee, Kartu Keluarga, Kartu
Tanda Penduduk, Nomor Pokok Wajib Pajak, dan Persyaratan Debitur (surat
keterangan bekerja, PPh 21, rekening koran, dan slip gaji).
2. Bagian marketing akan memperlihatkan brosur dan informasi stok yang
tersedia, bagian marketing membuat Surat Pemesanan Rumah dan Surat
Perjanjian Jual Beli.
3. Bagian admin akan menerima pemesanan rumah, uang booking fee dan
membuat laporan penjualan.
21
3.1.2. Activity Diagram Sistem Berjalan
Gambar III.1 Activity Diagram Sistem Berjalan
3.1.3. Dokumen Masukan
Bentuk dokumen masukan dalam sistem pemasaran pada PT Duta Putra
Mahkota Bekasi antara lain :
a. Kartu Tanda Penduduk
Nama Dokumen : Kartu Tanda Penduduk
Fungsi : informasi pemesanan rumah atau booking
Sumber : pelanggan
Tujuan : bagian marketing
Media : kertas
Jumlah : 1 Lembar
22
Frekuensi : setiap terjadi pemesanan rumah atau booking
Format : Lampiran A.1
b. Kartu Keluarga
Nama Dokumen : Kartu Keluarga
Fungsi : informasi pemesanan rumah atau booking
Sumber : pelanggan
Tujuan : bagian marketing
Media : kertas
Jumlah : 1 Lembar
Frekuensi : setiap terjadi pemesanan rumah atau booking
Format : Lampiran A.2
c. Nomor Pokok Wajib Pajak
Nama Dokumen : Nomor Pokok Wajib Pajak
Fungsi : informasi pemesanan rumah atau booking
Sumber : pelanggan
Tujuan : bagian marketing
Media : kertas
Jumlah : 1 Lembar
Frekuensi : setiap terjadi pemesanan rumah atau booking
Format : Lampiran A.3
23
3.1.4. Dokumen Keluaran
Bentuk dokumen keluaran selama sistem pemasaran pada PT Duta Putra
Mahkota Bekasi sebagai berikut :
a. Kwitansi
Nama Dokumen : Kwitansi
Fungsi : sebagai bukti pembayaran
Sumber : bagian marketing
Tujuan : pelanggan
Media : kertas
Jumlah : 1 rangkap
Frekuensi : setiap ada pelunasan booking fee
Format : Lampiran B.1
b. Surat Perjanjian Jual Beli
Nama Dokumen : Surat Perjanjian Jual Beli
Fungsi : sebagai bukti pemesanan atau booking
Sumber : bagian marketing
Tujuan : pelanggan
Media : kertas
Jumlah : 1 rangkap
Frekuensi : setiap ada pelunasan booking fee
Format : Lampiran B.2
24
c. Surat Pemesanan Rumah
Nama Dokumen : Surat Pemesanan Rumah
Fungsi : sebagai bukti pemesanan atau booking
Sumber : bagian marketing
Tujuan : pelanggan
Media : kertas
Jumlah : 1 rangkap
Frekuensi : setiap ada pelunasan booking fee
Format : Lampiran B.3
3.1.5. Permasalahan Pokok
Setelah mengamati sistem pemasaran berjalan pada PT Duta Putra Mahkota
Bekasi, kami menemukan beberapa permasalahan terkait sistem pemasaran antara
lain:
1. Sistem Pemasaran yang kurang efisien
Pemasaran yang masih manual penyebaran brosur di jalan-jalan, pemasangan
baliho dan spanduk.
2. Manajemen data yang kurang baik
Data masih disimpan dalam bentuk worksheet dan hardcopy menyebabkan
lamanya pengolahan data dan kesulitan pencarian bilamana terjadi kesalahan.
3. Pengolahan data masih manual
Tidak adanya program khusus untuk booking rumah menyebabkan kesalahan-
kesalahan manusia yang tidak dapat diminimalisir terjadi misalnya kesalahan
penomoran surat pemesanan, double input, maupun human error lainnya.
Dengan pengolahan data yang masih manual menyebabkan proses perhitungan
lebih lama sehingga informasi tidak dapat update dengan cepat.
25
3.1.6. Pemecahan Masalah
Dengan melihat berbagai permasalahan yang ada pada sistem pemasaran
berjalan, maka penulis menganjurkan alternatif pemecahan masalah berupa
pengembangan sistem pemasaran pada PT Duta Putra Mahkota Bekasi antara lain:
1. Perancangan Basis Data Virtual
Dengan menyimpan dokumen dalam versi digital pada server dan perangkat
penyimpanan, deretan lemari arsip dan dokumen dalam bentuk hardcopy sudah
tidak dibutuhkan lagi. Perusahaan mampu menyimpan dan memelihara
sejumlah besar data historis secara ekonomis, pihak-pihak yang membutuhkan
data tersebut juga dapat mengakses langsung.
2. Pengembangan sistem pemasaran dan booking otomatisasi komputer
Dengan otomatisasi komputer, proses pemasaran yang memerlukan pengisian
dari dokumen-dokumen yang meminta informasi yang sama tidak perlu
dilakukan berulang-ulang, pengguna hanya perlu memanggil ke nomor
marketing yang dimaksud, operasi perhitungan (produk rumah yang di inginkan,
total booking yang harus dibayar, dan lain-lain) bisa langung dikerjakan dan
hasilnya bisa langsung ditampilkan, efisiensi dapat dihitung sehingga
penghematan waktu pengerjaan yang tentu saja akan menghemat biaya tenaga
kerja. Otomatisasi komputer juga memberikan kemudahan kepada petugas
sebagai end user system, keuntungan bagi organisasi dan pelayanan yang lebih
baik kepada pelanggan.
26
3.2. Analisis Kebutuhan Software
Analisa kebutuhan adalah suatu proses untuk mendapatkan informasi, mode,
spesifikasi tentang perangkat lunak yang diinginkan pengguna. Kedua belah pihak,
yaitu pengguna dan pembuat perangkat lunak terlibat aktif dalam tahap ini. Adapun
analisa kebutuhan yang penulis rancang adalah sebagai berikut :
3.2.1. Tahapan Analisis
Berdasarkan proses pemasaran berjalan pada PT Duta Putra Mahkota Bekasi,
maka tahapan berikutnya adalah analisis kebutuhan. Berikut ini spesifikasi
kebutuhan (System Requirement) dari sistem pemasaran dan booking PT Duta Putra
Mahkota Bekasi.
A. Analisa Kebutuhan Admin
A.1. Admin dapat melakukan login
A.2. Admin dapat mengakses menu utama
A.3. Admin dapat mengelola menu berita
A.4. Admin dapat mengelola menu produk
A.5. Admin dapat mengelola menu pelanggan
A.6. Admin dapat mengelola menu booking
A.7. Admin dapat mengelola menu laporan booking
A.8. Admin dapat mengelola menu data marketing
B. Analisa Kebutuhan Marketing
B.1. Marketing dapat melakukan login
B.2. Marketing dapat mengakses menu utama
B.3. Marketing dapat mengelolah menu pelanggan
B.4. Marketing dapat mengelolah menu booking
B.5. Marketing dapat mengelolah menu buku tamu
27
C. Analisa Kebutuhan Pelanggan
C.1. Pelanggan dapat melakukan daftar
C.2. Pelanggan dapat melakukan login
C.3. Pelanggan dapat mengelola menu produk
C.4. Pelanggan dapat melakukan booking produk
C.5. Pelanggan dapat melihat detail booking produk
C.6. Pelanggan dapat melihat menu riwayat booking
3.2.2. Use Case Diagram
a. Use Case Diagram Admin
Gambar III.2
Use Case Diagram Admin
28
Tabel III.1.
Deskripsi Use Case Diagram Halaman Login
Use Case Name login
Requirements A1
Goal Admin berhasil login
Pre-conditions Admin memasukkan username dan
password
Post-conditions Admin telah login
Failed end condition Login gagal
Primary Actor Admin
Main Flow / Basic path 1. Admin melakukan login
2. Admin memasukkan username dan
password
3. Admin mengklik tombol login
4. Sistem menampilkan login sukses
5. Masuk kemenu utama
Invatiant A Jika login gagal maka kembali menginput
username dan password hingga system
menyatakan berhasil
Tabel III.2.
Deskripsi Use Case Diagram Menu Utama
Use Case Name Menu Utama
Requirements A2
Goal Admin dapat mengakses menu utama
Pre-conditions Admin login
Post-conditions Admin berhasil mengakses menu-menu
yang ada pada menu utama
Failed end condition Tidak mengakses 1 menu apapun
Primary Actor Admin
Main Flow / Basic path 1. Admin login
2. Tampilkan menu utama
3. Admin mengakses menu-menu pada
menu utama
4. Admin logout
Invatiant A Jika admin tidak mengakses menu apapun
maka admin dapat logout
Tabel III.3.
Deskripsi Use Case Diagram Mengelola Data Berita
Use Case Name Mengelola Menu Berita
Requirements A3
Goal Admin dapat mengelola data berita
Pre-conditions Admin menginput data berita
Post-conditions Admin berhasil menambahkan, mengubah
dan menghapus data berita
Failed end condition Gagal mengelola data berita
Primary Actor Admin
29
Main Flow / Basic path 1. Admin menginput data berita
2. Data berita ada
3. Admin mengubah dan menghapus data
berita
4. Data berita tidak ada
5. Admin menambah data berita
Invatiant A Jika data berita tidak ada maka admin
menambahkan data berita
Tabel III.4.
Deskripsi Use Case Diagram Mengelola Data Produk
Use Case Name Mengelola Menu Produk
Requirements A4
Goal Admin dapat mengelola data produk
Pre-conditions Admin menginput data produk
Post-conditions Admin berhasil menambahkan, mengubah
dan menghapus data produk
Failed end condition Gagal mengelola data produk
Primary Actor Admin
Main Flow / Basic path 1. Admin menginput data produk
2. Data produk ada
3. Admin mengubah dan menghapus data
produk
4. Data produk tidak ada
5. Admin menambah data produk
Invatiant A Jika data produk tidak ada maka admin
menambahkan data produk
Tabel III.5.
Deskripsi Use Case Diagram Mengelola Data Pelanggan
Use Case Name Mengelola Menu Pelanggan
Requirements A5
Goal Admin dapat mengelola data pelanggan
Pre-conditions Admin menghapus data pelangan
Post-conditions Admin berhasil menghapus data pelanggan
Failed end condition Gagal menghapus data pelanggan
Primary Actor Admin
Main Flow / Basic path 1. Admin menghapus data pelanggan
2. Data pelanggan tidak ada
Invatiant A Jika data pelanggan yang berstatus booking
batal maka admin menghapus data
pelanggan
Tabel III.6.
Deskripsi Use Case Diagram Mengelola Data Booking
Use Case Name Mengelola Menu Booking
Requirements A6
Goal Admin dapat mengelola data booking
Pre-conditions Admin merubah status booking pelangan
30
Post-conditions Admin berhasil merubah status booking
pelanggan
Failed end condition Gagal merubah status booking pelanggan
Primary Actor Admin
Main Flow / Basic path 1. Admin merubah status booking
pelanggan
2. Data status booking pelanggan berubah
lunas atau batal
Invatiant A Jika data pelanggan yang berstatus booking
sudah dibayar admin memvalidasi
pembayaran dan status booking pelanggan
berubah menjadi lunas
Tabel III.7.
Deskripsi Use Case Diagram Mengelola Laporan Booking
Use Case Name Mengelola Menu Laporan Booking
Requirements A7
Goal Admin dapat melihat laporan booking
Pre-conditions Admin menginput tanggal mulai dan
selesai
Post-conditions Admin berhasil melihat laporan booking
Failed end condition Gagal melihat laporan booking
Primary Actor Admin
Main Flow / Basic path 1. Admin memilih tanggal mulai dan
selesai
2. Data laporan booking ada
Invatiant A Jika data laporan booking tidak ada maka
tidak ada laporan pada tanggal dipilih oleh
admin
Tabel III.8.
Deskripsi Use Case Diagram Mengelola Data Marketing
Use Case Name Mengelola Menu Data Marketing
Requirements A8
Goal Admin dapat mengelola data marketing
Pre-conditions Admin menginput data marketing
Post-conditions Admin berhasil menambahkan, mengubah
dan menghapus data marketing
Failed end condition Gagal mengelola data marketing
Primary Actor Admin
Main Flow / Basic path 1. Admin menginput data marketing
2. Data marketing ada
3. Admin mengubah dan menghapus data
marketing
4. Data marketing tidak ada
5. Admin menambah data marketing
Invatiant A Jika data produk tidak ada maka admin
menambahkan data marketing
31
b. Use Case Diagram Marketing
Gambar III.3
Use Case Diagram Marketing
Tabel III.9.
Deskripsi Use Case Diagram Halaman Login
Use Case Name login
Requirements B1
Goal Marketing berhasil login
Pre-conditions Marketing memasukkan username dan
password
Post-conditions Marketing telah login
Failed end condition Login gagal
Primary Actor Marketing
Main Flow / Basic path 1. Marketing melakukan login
2. Marketing memasukkan username dan
password
3. Marketing mengklik tombol login
4. Sistem menampilkan login sukses
5. Masuk kemenu utama
Invatiant A Jika login gagal maka kembali menginput
username dan password hingga system
menyatakan berhasil
32
Tabel III.10.
Deskripsi Use Case Diagram Menu Utama
Use Case Name Menu Utama
Requirements B2
Goal Marketing dapat mengakses menu utama
Pre-conditions Marketing login
Post-conditions Marketing berhasil mengakses menu-menu
yang ada pada menu utama
Failed end condition Tidak mengakses 1 menu apapun
Primary Actor Marketing
Main Flow / Basic path 1. Marketing login
2. Tampilkan menu utama
3. Marketing mengakses menu-menu pada
menu utama
4. Marketing logout
Invatiant A Jika Marketing tidak mengakses menu
apapun maka admin dapat logout
Tabel III.11.
Deskripsi Use Case Diagram Mengelola Data Pelanggan
Use Case Name Mengelola Menu Pelanggan
Requirements B3
Goal Marketing dapat melihat data pelanggan
Pre-conditions Marketing melihat data pelanggan
Post-conditions Marketing melihat data pelanggan
Failed end condition Gagal melihat data pelanggan
Primary Actor Marketing
Main Flow / Basic path 1. Marketing melihat data pelanggan
2. Data pelanggan ada
3. Data pelanggan tidak ada
Invatiant A Jika data pelanggan tidak ada maka
marketing dapat logout
Tabel III.12.
Deskripsi Use Case Diagram Mengelola Data Booking
Use Case Name Mengelola Menu Booking
Requirements B4
Goal Marketing dapat lihat data booking
Pre-conditions Marketing melihat data booking
Post-conditions Marketing melihat data booking
Failed end condition Gagal melihat data booking
Primary Actor Marketing
Main Flow / Basic path 1. Marketing melihat data booking
2. Data booking ada
3. Data booking tidak ada
Invatiant A Jika data booking tidak ada maka
marketing dapat logout
33
Tabel III.13.
Deskripsi Use Case Diagram Mengelola Buku Tamu
Use Case Name Mengelola Menu Buku Tamu
Requirements B5
Goal Marketing dapat mengelola data buku tamu
Pre-conditions Marketing melihat data buku tamu
Post-conditions Marketing melihat buku tamu
Failed end condition Gagal melihat data buku tamu
Primary Actor Marketing
Main Flow / Basic path 1. Marketing melihat data buku tamu
2. Data buku tamu ada
3. Data buku tamu tidak ada
Invatiant A Jika data buku tamu tidak ada maka
marketing dapat logout
c. Use Case Diagram Pelanggan
Gambar III.4
Use Case Diagram Pelanggan
34
Tabel III.14.
Deskripsi Use Case Diagram Halaman Daftar Pelanggan
Use Case Name daftar
Requirements C1
Goal Pelanggan melakukan pendaftaran
Pre-conditions Pelanggan memasukkan email, password,
konfimasi password, nama, telepon
Post-conditions Pelanggan telah daftar
Failed end condition Daftar gagal
Primary Actor Pelanggan
Main Flow / Basic path 1. Pelanggan melakukan daftar
2. Pelanggan memasukkan email,
password, konfimasi password, nama,
telepon
3. Pelanggan mengklik tombol daftar
4. Sistem menampilkan daftar berhasil
5. Masuk kemenu login
Invatiant A Jika daftar gagal maka kembali email,
password, konfimasi password, nama,
telepon hingga system menyatakan berhasil
Tabel III.15.
Deskripsi Use Case Diagram Halaman Login
Use Case Name login
Requirements C2
Goal Pelanggan berhasil login
Pre-conditions Pelanggan memasukkan email dan
password
Post-conditions Pelanggan telah login
Failed end condition Login gagal
Primary Actor Pelanggan
Main Flow / Basic path 1. Pelanggan melakukan login
2. Pelanggan memasukkan email dan
password
3. Pelanggan mengklik tombol login
4. Sistem menampilkan login berhasil
5. Masuk kemenu utama
Invatiant A Jika login gagal maka kembali menginput
email dan password hingga system
menyatakan berhasil
Tabel III.16.
Deskripsi Use Case Diagram Pilih Produk
Use Case Name Pilih Produk
Requirements C3
Goal Pelanggan dapat memilih produk yang
ingin di booking
Pre-conditions Pelanggan memilih produk rumah
Post-conditions Pelanggan melihat produk
35
Failed end condition Gagal melihat produk
Tabel III.17.
Deskripsi Use Case Diagram Form Booking
Use Case Name Form Booking
Requirements C4
Goal Pelanggan booking produk
Pre-conditions Pelanggan booking produk yang sudah
dipilih
Post-conditions Pelanggan telah booking
Failed end condition Booking gagal
Primary Actor Pelanggan
Main Flow / Basic path 1. Pelanggan melakukan booking
2. Pelanggan mengklik tombol lanjutkan
3. Masuk kemenu form detail booking
Invatiant A Jika booking gagal kembali pilih kembali
produk hingga system menyatakan berhasil
Tabel III.18.
Deskripsi Use Case Diagram Form Detail Booking
Use Case Name Form Detail Booking
Requirements C5
Goal Pelanggan melanjutkan detail booking
produk
Pre-conditions Pelanggan melakukan booking produk yang
sudah dipilih dan mengetahui detail produk
yang di booking
Post-conditions Pelanggan telah booking
Failed end condition Booking gagal
Primary Actor Pelanggan
Main Flow / Basic path 1. Pelanggan melakukan booking
2. Pelanggan mengklik tombol lanjutkan
pembayaran
3. Sistem menampilkan booking sukses
4. Masuk kemenu form pembayaran
Invatiant A Jika booking gagal kembali pilih kembali
produk hingga system menyatakan berhasil
Primary Actor Pelanggan
Main Flow / Basic path 1. Pelanggan melihat produk
2. Data produk ada
3. Data produk tidak ada
Invatiant A Jika data produk ada maka pelanggan dapat
booking
36
Tabel III.19.
Deskripsi Use Case Diagram Form Riwayat Booking
Use Case Name Form Riwayat Booking
Requirements C6
Goal Pelanggan melihat pembayaran booking
dan melakukan konfirmasi booking produk
3.2.3. Activity Diagram
1. Activity Diagram Admin
a. Activity Diagram Halaman Login Admin
Gambar III.5
Activity Diagram Halaman Login
Pre-conditions Pelanggan melakukan booking produk dan
sukses dan masuk ke form pembayaran
Post-conditions Pelanggan masuk ke form pembayaran dan
melakukan konfirmasi pembayaran
Failed end condition Konfirmasi Pembayaran Gagal
Primary Actor Pelanggan
Main Flow / Basic path 1. Pelanggan melakukan booking
2. Pelanggan melajutkan ke datail booking
3. Pelanggan melanjutkan pembayaran
4. Masuk kemenu riwayat booking untuk
melihat form pembayaran dan konfirmasi
pembayaran
Invatiant A Jika konfirmasi pembayaran gagal system
menyatakan batal
37
b. Activity Diagram Mengelola Berita
Gambar III.6
Activity Diagram Mengelola Berita
c. Activity Diagram Mengelola Produk
Gambar III.7
Activity Diagram Mengelola Produk
38
d. Activity Diagram Mengelola Pelanggan
Gambar III.8
Activity Diagram Mengelola Pelanggan
e. Activity Diagram Mengelola Booking
Gambar III.9
Activity Diagram Mengelola Booking
39
f. Activity Diagram Mengelola Laporan Booking
Gambar III.10
Activity Diagram Mengelola Laporan Booking
g. Activity Diagram Mengelola Buku Tamu
Gambar III.11
Activity Diagram Mengelola Buku Tamu
40
h. Activity Diagram Mengelola Marketing
Gambar III.12
Activity Diagram Mengelola Marketing
2. Activity Diagram Pelanggan
a. Activity Diagram Daftar Pelanggan
Gambar III.13
Activity Diagram Daftar Pelanggan
41
b. Activity Diagram Login Pelanggan
Gambar III.14
Activity Diagram Login Pelanggan
c. Acitivity Diagram Pelanggan Booking Produk
Gambar III.15
Activity Diagram Pelanggan Booking Produk
42
d. Activity Diagram Pelanggan Lakukan Konfirmasi Pembayaran
Gambar III.16
Activity Diagram Pelanggan Lakukan Konfirmasi Pembayaran
3.2.4 Sequence Diagram
1. Sequence Diagram Admin
a. Sequence Diagram Mengelola Berita
Gambar III.17
Sequence Diagram Mengelola Berita
43
b. Sequence Diagram Mengelola Produk
Gambar III.18
Sequence Diagram Mengelola Produk
c. Sequence Diagram Mengelola Pelanggan
Gambar III.19
Sequence Diagram Mengelola Pelanggan
44
d. Sequence Diagram Mengelola Booking
Gambar III.20
Sequence Diagram Mengelola Booking
e. Sequence Diagram Mengelola Laporan Booking
Gambar III.21
Sequence Diagram Mengelola Laporan Booking
45
f. Sequence Diagram Data Marketing
Gambar III.22
Sequence Diagram Data Marketing
2. Sequence Diagram Pelanggan
a. Sequence Diagram Menu Produk Pelanggan
Gambar III.23
Sequence Diagram Menu Produk Pelanggan
46
b. Sequence Diagram Menu Booking Produk Pelanggan
Gambar III.24
Sequence Diagram Menu Booking Produk Pelanggan
c. Sequence Diagram Menu Detail Booking Produk Pelanggan
Gambar III.25
Sequence Diagram Menu Detail Booking Produk Pelanggan
47
d. Sequence Diagram Menu Riwayat Booking Produk Pelanggan
Gambar III.26
Sequence Diagram Menu Riwayat Booking Produk Pelanggan
3.2.5. Deployment Diagram
Gambar III.27
Deployment Diagram
48
3.3. Rancangan Basis Data
3.3.1. Entity Relationship Diagram (ERD)
Gambar III.28 Entity Relationship Diagram (ERD)
49
3.3.2. Logical Relational Structure (LRS)
Gambar III.29
Logical Relational Structure (LRS)
50
3.3.3. Spesifikasi File
1. Spesifikasi File Tabel Data Admin
Nama File : Data Admin
Akronim : tb_admin
Fungsi : untuk mengelola data admin
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 161
Kunci Field : id_admin
Software : MySQL
Tabel III.20.
Spesifikasi File Tabel Data Admin
No Element Data Akronim Tipe Panjang Keterangan
1. Id Admin id_admin Int 11 Primary Key
2. Username Admin
username_ad
min Varchar 50
3. Password Admin
password_ad
min Varchar 50
4. Status Admin status_admin Varchar 50
51
2. Spesifikasi File Tabel Data Marketing
Nama File : Data Marketing
Akronim : tb_marketing
Fungsi : untuk mengelola data marketing
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 211
Kunci Field : id_marketing
Software : MySQL
Tabel III.21.
Spesifikasi File Tabel Data Marketing
No Element Data Akronim Tipe Panjang Keterangan
1. Id Marketing id_marketing Int 11 Primary Key
2.
Username
Marketing
username_ma
rketing Varchar 50
3.
Password
Marketing
password_ma
rketing Varchar 50
4. Status Marketing
status_market
ing Varchar 100
52
3. Spesifikasi File Tabel Data Produk
Nama File : Data Produk
Akronim : tb_produk
Fungsi : untuk mengelola data produk
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 469
Kunci Field : id_produk
Software : MySQL
Tabel III.22.
Spesifikasi File Tabel Data Produk
No Element Data Akronim Tipe Panjang Keterangan
1. Id Produk id_produk Int 11 Primary Key
2. Spek Produk spek_Produk Text
3. Harga Produk harga_produk Int 11
4. DP Produk dp_produk Int 11
5. Booking Produk
booking_prod
uk Int 11
6. Tipe Produk tipe_produk Varchar 100
7. Luas lt Varchar 50
8. Lebar lb Varchar 50
9. Kamar kamar Varchar 50
10. Kamar mandi kamar_mandi Varchar 50
53
11. Ruang tamu ruang_tamu Varchar 50
12. Parkir parkir Varchar 50
13. Gambar Produk
gambar_produ
k Varchar 25
4. Spesifikasi File Tabel Data Berita
Nama File : Data Berita
Akronim : tb_berita
Fungsi : untuk mengelola data berita
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 316
Kunci Field : id_berita
Software : MySQL
Tabel III.23.
Spesifikasi File Tabel Data Berita
No Element Data Akronim Tipe Panjang Keterangan
1. Id Berita id_berita Int 11 Primary Key
2. Judul Berita judul_berita Varchar 50
3. Isi Berita isi_berita Text
4. Gambar Berita gambar_berita Varchar 255
54
5. Spesifikasi File Tabel Data Buku Tamu
Nama File : Tabel Data Buku Tamu
Akronim : tb_kontak
Fungsi : untuk menyimpan data kontak kami
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 126
Kunci Field : id_kontak
Software : MySQL
Tabel III.24.
Spesifikasi File Tabel Data Buku Tamu
No Element Data Akronim Tipe Panjang Keterangan
1. Id Kontak id_kontak Int 11 Primary Key
2. Nama Lengkap nama_lengkap Varchar 50
3. Email Kontak email_kontak Varchar 50
4. Nomor Telepon no_telp Varchar 15
5. Pesan Kontak pesan_kontak Text
55
6. Spesifikasi File Tabel Data Pelanggan
Nama File : Tabel Data Pelanggan
Akronim : id_pelanggan
Fungsi : untuk menyimpan data pelanggan
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 281
Kunci Field : id_pelanggan
Software : MySQL
Tabel III.25.
Spesifikasi File Tabel Data Pelanggan
No Element Data Akronim Tipe Panjang Keterangan
1. Id Pelanggan id_pelanggan Int 11 Primary Key
2. Email Pelanggan email_pelanggan Varchar 100
3.
Password
Pelanggan
password_pelang
gan Varchar 50
4. Nama Pelanggan nama_pelanggan Varchar 100
5. Telepon Pelanggan
telepon_pelangga
n Varchar 20
56
7. Spesifikasi File Tabel Data Booking
Nama File : Tabel Data Booking
Akronim : id_booking
Fungsi : untuk menyimpan data booking
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 133
Kunci Field : id_booking
Software : MySQL
Tabel III.26.
Spesifikasi File Tabel Data Booking
No Element Data Akronim Tipe Panjang Keterangan
1. Id Booking id_booking Int 11 Primary Key
2. Id Pelanggan id_pelanggan Int 11
3. Tanggal Booking
tanggal_bookin
g Date
4. Total Booking total_booking Int 11
5. Status Booking status_booking Varchar 100
57
8. Spesifikasi File Tabel Booking Produk
Nama File : Data Booking Produk
Akronim : tb_booking_produk
Fungsi : untuk mengelola data booking produk
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 44
Kunci Field : id_booking_produk
Software : MySQL
Tabel III.27.
Spesifikasi File Tabel Booking Produk
No Element Data Akronim Tipe Panjang Keterangan
1. Id Booking Produk
id_booking_pro
duk Int 11 Primary Key
2. Id Booking Id_booking Int 11
3. Id Produk Id_produk Int 11
4. Total Booking 2 total_booking2 Int 11
58
9. Spesifikasi File Tabel Pembayaran
Nama File : Data Pembayaran
Akronim : tb_pembayaran
Fungsi : untuk mengelola data pembayaran
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 798
Kunci Field : id_pembayaran
Software : MySQL
Tabel III.28.
Spesifikasi File Tabel Data Pembayaran
No Element Data Akronim Tipe Panjang Keterangan
1. Id Pembayaran id_pembayaran Int 11 Primary Key
2. Id Booking id_booking Int 11
3. Nama nama Varchar 255
4. Bank bank Varchar 255
5.
Jumlah
Pembayaran
jumlah_pembayar
an Int 11
6.
Tanggal
Pembayaran
tanggal_Pembaya
ran Date
7.
Bukti
Pembayaran
bukti_pembayara
n Varchar 255
59
3.3.4. Rancangan Struktur Navigasi
a. Struktur Navigasi untuk Pelanggan
Gambar III.30
Struktur Navigasi Pelanggan
b. Struktur Navigasi untuk Marketing
Gambar III.31
Struktur Navigasi Marketing
60
c. Struktur Navigasi untuk Admin
Gambar III.32
Struktur Navigasi Admin
61
3.4. Implementasi dan Pengujian Unit
3.4.1. Implementasi
1. Halaman Pelanggan
a. Halaman Tentang Kami
Gambar III.33
Halaman Tentang Kami
b. Halaman Login
Gambar III.34
Halaman Login
62
c. Halaman Berita
Gambar III.35
Halaman Berita
d. Halaman Produk
Gambar III.36
Halaman Produk
63
e. Halaman Kontak
Gambar III.37
Halaman Kontak Kami
f. Halaman Daftar Pelanggan
Gambar III.38
Halaman Daftar Pelanggan
g. Halaman Form Booking
Gambar III.39
Halaman Form Booking
64
h. Halaman Detail Booking
Gambar III.40
Halaman Form Detail Booking
i. Halaman Riwayat Booking
Gambar III.41
Halaman Riwayat Booking
j. Halaman Form Pembayaran Booking
Gambar III.42
Halaman Form Pembayaran Booking
65
k. Halaman Konfirmasi Pembayaran Booking
Gambar III.43
Halaman Konfirmasi Pembayaran Booking
2. Halaman Admin
a. Halaman Login Admin
Gambar III.44
Halaman Login Admin
66
b. Halaman Dashboard
Gambar III.45
Halaman Dashboard
c. Halaman Data Berita
Gambar III.46
Halaman Data Berita
d. Halaman Data Produk
Gambar III.47
Halaman Data Produk
67
e. Halaman Data Pelanggan
Gambar III.48
Halaman Data Pelanggan
f. Halaman Data Booking
Gambar III.49
Halaman Data Booking
g. Halaman Laporan Booking
Gambar III.50
Halaman Laporan Booking
68
h. Halaman Data Buku Tamu
Gambar III.51
Halaman Data Buku Tamu
i. Halaman Data Marketing
Gambar III.52
Halaman Data Marketing
j. Halaman Logout Admin
Gambar III.53
Halaman Logout Admin
69
3. Halaman Marketing
a. Halaman Login Marketing
Gambar III.54
Halaman Login Marketing
b. Halaman Dashboard Marketing
Gambar III.55
Halaman Dashboard Marketing
c. Halaman Data Pelanggan
Gambar III.56
Halaman Data Pelanggan
70
d. Halaman Data Booking
Gambar III.57
Halaman Data Booking
e. Halaman Data Buku Tamu
Gambar III.58
Halaman Data Buku Tamu
f. Halaman Logout
Gambar III.59
Halaman Logout
71
3.4.2. Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan blackbox testing yang
fokus terhadap proses masukan dan keluaran program.
a. Black Box Testing Form Login Admin
Tabel III.29.
Hasil Pengujian Black Box Testing Form Login Admin
No Skenario
Pengujian
Test case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1. Username dan
Password tidak
diisi kemudian
klik tombol login
Username :
(kosong)
Password :
(kosong)
Sistem akan
menolak
akses login
dan
menampilkan
“Please fill
out this field”
Sesuai
Harapan
Valid
2. Username diisi
dan Password
tidak diisi atau
kosong kemudian
klik tombol login
Username :
admin
Password :
(kosong)
Sistem akan
menolak
akses login
dan
menampilkan
“Please fill
out this field”
Sesuai
Harapan
Valid
3. Username tidak
diisi atau kosong
dan Password
diisi kemudian
klik tombol login
Username :
(kosong)
Password :
admin
Sistem akan
menolak
akses login
dan
menampilkan
“Please fill
out this field”
Sesuai
Harapan
Valid
4. Username diisi
dengan data benar
dan Password
diisi dengan data
salah kemudian
klik tombol login
Username :
admin
Password :
XXXX
Sistem akan
menolak
akses login
dan
menampilkan
“Login
Gagal”
Sesuai
Harapan
Valid
5. Username diisi
dengan data benar
dan Password
diisi dengan data
benar kemudian
klik tombol login
Username :
admin
Password :
admin
Sistem akan
menerima
akses login
dan
menampilkan
“Login
Sukses”
Sesuai
Harapan
Valid
72
b. Black Box Testing Form Login Marketing
Tabel III.30.
Hasil Pengujian Black Box Testing Form Login Marketing
No Skenario
Pengujian
Test case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1. Username dan
Password
tidak diisi
kemudian klik
tombol login
Username :
(kosong)
Password :
(kosong)
Sistem akan
menolak
akses login
dan
menampilkan
“Please fill
out this field”
Sesuai
Harapan
Valid
2. Username
diisi dan
Password
tidak diisi atau
kosong
kemudian klik
tombol login
Username :
marketing
Password :
(kosong)
Sistem akan
menolak
akses login
dan
menampilkan
“Please fill
out this field”
Sesuai
Harapan
Valid
3. Username
tidak diisi atau
kosong dan
Password diisi
kemudian klik
tombol login
Username :
(kosong)
Password :
marketing
Sistem akan
menolak
akses login
dan
menampilkan
“Please fill
out this field”
Sesuai
Harapan
Valid
4. Username
diisi dengan
data benar dan
Password diisi
dengan data
salah
kemudian klik
tombol login
Username :
marketing
Password :
XXXX
Sistem akan
menolak
akses login
dan
menampilkan
“Login
Gagal”
Sesuai
Harapan
Valid
5. Username
diisi dengan
data benar dan
Password diisi
dengan data
benar
kemudian klik
tombol login
Username :
marketing
Password :
marketing
Sistem akan
menerima
akses login
dan
menampilkan
“Login
Sukses”
Sesuai
Harapan
Valid
73
c. Black Box Testing Form Kontak Kami
Tabel III.31.
Hasil Pengujian Black Box Testing Form Kontak Kami
No
Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1. Semua
Field Input
tidak diisi
kemudian
klik tombol
Kirim
Nama Lengkap :
(kosong)
Email :
(kosong)
No. Telepon :
(kosong)
Pesan : Segera,
kirimkan saya
informasi
perumahan baru,
data properti
terkini dan
penawaran!
Sistem akan
menolak
akses Kirim
dan
menampilkan
“Please fill
out this field”
Sesuai
harapan
Valid
2.
Hanya
mengisi
Field Input
Nama
Lengkap
saja
kemudian
klik tombol
Kirim
Nama Lengkap :
Kunto Kawekas
Aji Bawono
Email :
(kosong)
No. Telepon :
(kosong)
Pesan : Segera,
kirimkan saya
informasi
perumahan baru,
data properti
terkini dan
penawaran!
Sistem akan
menolak
akses Kirim
dan
menampilkan
“Please fill
out this field”
Sesuai
harapan
Valid
74
3. Mengisi
Field Input
Nama
Lengkap
dan Email
di isi
dengan
benar
kemudian
klik tombol
Kirim
Nama Lengkap :
Kunto Kawekas
Aji Bawono
Email :
kuntokawekas@g
mail.com
No. Telepon :
(kosong)
Pesan : Segera,
kirimkan saya
informasi
perumahan baru,
data properti
terkini dan
penawaran!
Sistem akan
menolak
akses Kirim
dan
menampilkan
“Please fill
out this field”
Sesuai
harapan
Valid
4. Mengisi
Field Input
Nama
Lengkap,
Email, dan
No.
Telepon
dengan
benar
kemudian
klik tombol
Kirim
Nama Lengkap :
Kunto Kawekas
Aji Bawono
Email :
kuntokawekas@g
mail.com
No. Telepon :
087854780087
Pesan : Segera,
kirimkan saya
informasi
perumahan baru,
data properti
terkini dan
penawaran!
Sistem akan
menerima
akses Kirim
dan
menampilkan
“Data
Terkirim”
Sesuai
harapan
Valid
75
d. Black Box Testing Form Login Pelanggan
Tabel III.32.
Hasil Pengujian Black Box Testing Form Login Pelanggan
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1. Email dan
Password tidak
diisi kemudian
klik tombol
Login
Email :
(kosong)
Password
: (kosong)
Sistem
menampilkan
“Please fill
out this field”
Sesuai
harapan
Valid
2. Email diisi dan
Password tidak
diisi kemudian
klik tombol
Login
Email :
(benar)
Password
: (kosong)
Sistem
menampilkan
“Please fill
out this field”
Sesuai
harapan
Valid
3. Email tidak diisi
dan Password
diisi kemudian
klik Login
Email :
(kosong)
Password :
(benar)
Sistem
menampilkan
“Please fill out
this field”
Sesuai
harapan
Valid
4. Email dan
Password
dengan data
yang tidak benar
kemudian klik
tombol Login
Email :
(xxx)
(salah)
Password :
(xxx)
(salah)
Menampilkan
“Login Gagal”
Sesuai
harapan
Valid
5. Email dan
Password
dengan data
yang benar
kemudian klik
tombol Login
Email :
(benar)
Password :
(benar)
Menampilkan
“Login
Berhasil”
Sesuai
harapan
Valid
76
e. Black Box Testing Form Data Produk
Tabel III.33.
Hasil Pengujian Black Box Testing Form Data Produk
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1. Seluruh data di
form data
produk diisi
lengkap dan
klik Simpan
Spesifikasi
produk :
(Lantai
Granit)
Tipe
produk:
(Grand
Mawar)
Harga
produk :
(24000000
0) DP Produk: (1500000)
Penyimpanan
data berhasil,
sistem
menampilkan
“Data berhasil
disimpan”
Sesuai
harapan
Valid
2. Salah satu data
di form data
produk tidak
diisi dan klik
Simpan
Spesifikasi
produk :
(Lantai
Granit)
Tipe
produk:
(Grand
Mawar)
Harga
produk :
(kosong) DP Produk: (1500000)
Sistem
menampilka
n “Please
fill out this
field”
Sesuai
harapan
Valid
77
f. Black Box Testing Form Data Berita
Tabel III.34.
Hasil Pengujian Black Box Testing Form Data Berita
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1. Seluruh
data di
form data
berita diisi
lengkap
dan klik
Simpan
Judul Berita :
(Promo Akhir
Tahun)
Isi Berita:
(Dapatkan
harga khusus
selama akhir
tahun)
Gambar
Berita :
(brosur.jpg)
Penyimpanan data
berhasil, sistem
menampilkan
“Data berhasil
disimpan”
Sesuai
harapan
Valid
2. Salah satu
data di
form data
produk
tidak diisi
dan klik
Simpan
Judul Berita :
(Promo Akhir
Tahun)
Isi Berita:
(Dapatkan
harga khusus
selama akhir
tahun)
Gambar Berita : (kosong)
Sistem
menampilkan
“Please fill out
this field”
Sesuai
harapan
Valid
78
g. Black Box Testing Form Data Pembayaran
Tabel III.35.
Hasil Pengujian Black Box Testing Form Data Pembayaran
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1. Pilih Status
Lunas atau
Batal dan
klik Proses
Status:
(Pilih
Status):
(Lunas)
Penyimpanan
data berhasil,
sistem
menampilkan
“Data
Pembayaran
Terupdate”
Sesuai
harapan
Valid
2. Tidak Pilih
Status Lunas
atau Batal
dan klik
Proses
Status: (Pilih Status) : (tidak pilih)
Sistem
menampilkan
“Please
select an
item in the
list”
Sesuai
harapan
Valid
79
h. Black Box Testing Form Konfirmasi Pembayaran
Tabel III.36.
Hasil Pengujian Black Box Testing Form Konfirmasi Pembayaran
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1. Seluruh data di
form data
konfirmasi
pembayaran
diisi lengkap
dan klik Kirim
Nama
Penyetor
: (Meyer
Sitinjak)
Bank :
(BNI)
Jumlah :
(180000
0)
Bukti :
(bukti.jp
g)
Penyimpanan
data berhasil,
sistem
menampilkan
“Terima Kasih
sudah
mengirimkan
Bukti
Pembayaran ”
“Kami akan
Validasi
Pembayaran
Anda ”
Sesuai
harapan
Valid
2. Salah satu data
di form data
konfirmasi
pembayaran
tidak diisi dan
klik Kirim
Nama
Penyetor
:
(kosong)
Bank :
(BNI)
Jumlah :
(180000
0) Bukti : (bukti.jpg)
Sistem
menampilka
n “Please fill
out this
field”
Sesuai
harapan
Valid
80
i. Black Box Testing Form Daftar Pelanggan
Tabel III.37.
Hasil Pengujian Black Box Testing Form Daftar Pelanggan
No. Skenario
pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1. Seluruh data di
form data
daftar
pelanggan diisi
lengkap dan
klik Daftar
Nama :
(benar)
Email :
(benar@gm
ail)
Password :
(benar)
Konfirmasi
Password :
(benar)
Telepon :
(benar)
Sistem
menampilka
n
“Pendaftara
n Berhasil,
Silahkan
Login”
Sesuai
harapan
Valid
2. Seluruh data di form data daftar pelanggan diisi lengkap tetapi pada form data password dan konfirmasi password tidak sama dan klik Daftar
Nama :
(benar)
Email :
(benar@gm
ail)
Password :
(benar)
Konfirmasi
Password :
(salah)
Telepon :
(benar)
Sistem
menampilka
n
“Konfirmas
i Password
Anda Tidak
Cocok”
Sesuai
harapan
Valid
81
3. Seluruh
data di form
data daftar
pelanggan
diisi
lengkap
tetapi pada
form email
di isi
dengan
email yang
sama
dengan
pelanggan
lain dan
klik Daftar
Nama :
(benar)
Email :
(benar@gm
ail)
Password :
(benar)
Konfirmasi
Password :
(benar)
Telepon
: (benar)
“Pendaftara
n Gagal,
Sudah
Digunakan”
Sesuai
harapan
Valid
4. Salah satu data di form data daftar pelanggan tidak diisi lengkap dan klik Daftar
Nama :
(benar)
Email :
(benar@gm
ail)
Password :
(benar)
Konfirmasi
Password :
(benar)
Telepon :
(kosong)
Sistem menampilkan “Please fill out this field”
Sesuai
harapan
Valid
82
3.4.3. Spesifikasi Hardware dan Software
1. Perangkat Keras (Hardware)
Processor : Intel Pentium
RAM : 2 GB
Harddisk : 500 GB
Flashdisk : 4 GB
Monitor : SVGA 14,1”
Keyboard : Standart Keyboard
Mouse : Standart Mouse
Printer : Inkjet
2. Perangkat Lunak (Software)
Sistem Operasi : Windows 10
Database : MySQL
Bahasa Pemrograman : PHP
Tools : Sublime Text