MYSQL
SKRIPSI
Disusun oleh :
ARIEF RAHARDJO POETRA ( 0934010072 )
J URUSAN TEKNIK I NFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
APLIKASI PEMASANGAN IKLAN DI MEDIA CETAK
BERBASIS WEB DENGAN MENGGUNAK AN PHP DAN
MYSQL
Disusun Oleh :
ARI EF RAHARDJ O POETRA
NPM : 0934010072
Telah Diper tahankan Dihadapan dan Diter ima Oleh Tim Penguji Skr ipsi
Pr ogr am Studi Teknik Infor matika Fakultas Teknologi Industr i
Univer sitas Pembangunan Nasional “Veter an” J awa Timur
Pada Tanggal : 17 Mei 2013
Pembimbing :
Rinci Kembang Hapsar i S.Si., M.Kom
NPT. 3 7712 080 168 1
Dr . Ir . Ni Ketut Sar i. MT
NIP. 19650731 199203 2 001
Tim Penguji :
1.
Ir . Mu’tasim Billah, MS
NIP. 19600504 198703 1 001
2.
Wahyu S J Saputr a, S.Kom, M.Kom
NPT. 3 8608 100 295 1
3.
Har iyanto, S.Kom, M.Eng.
NIDN. 0722087701
Mengetahui
Dekan Fakultas Teknologi Industr i
Univer sitas Pembangunan Nasional “Veter an” J a wa Timur
Sur abaya
APLIKASI PEMASANGAN IKLAN DI MEDI A CETAK BERBASIS WEB
DENGAN MENGGUNAK AN PHP DAN MYSQL
Disusun Oleh :
ARIEF RAHARDJ O POETRA
NPM: 0934010072
Telah disetujui mengikuti Ujian Negar a Lisan
Per iode III Tahun Akademik 2013
Menyetujui,
PEMBIMBING UTAMA PEMBIMBING PENDAMPING
Rinci Kembang Hapsar i S.Si, M.Kom Dr . Ir . Ni Ketut Sar i MT
NPT. 3 7712 168 1 NIP. 19650731 199203 2 001
Mengetahui,
Ketua Pr ogr am Studi Teknik Infor matika Fakultas Teknologi Industr i
Univer sitas Pembangunan Nasional “Veteran” J awa Timur
KATA PENGANTAR
Puji syukur kepada Allah SWT atas segala rahmat kasihnya dan atas limpahan
rahmat-Nya sehingga dengan keterbatasan saya baik waktu, tenaga, dan pikiran yang
saya miliki, akhirnya saya dapat menyelesaikan laporan Tugas Akhir ini tepat pada
waktunya.
Penulis membahas masalah tentang Aplikasi Pemasangan Iklan yang berjudul
“Aplikasi Pemasangan Iklan di Media Cetak Berbasis Web Dengan Menggunakan
PHP dan MySQL”.
Pembuatan laporan Tugas Akhir ini tidak lepas dari bantuan dan kerja sama banyak
pihak yang terkait oleh penulis. Oleh karena itu dengan segala kerendahan hati,
penulis ingin mengucapkan terima kasih sebesar-besarnya kepada :
1. Allah S.W.T, Syukur Alhamdulillah atas kelancaran pembuatan aplikasi dan
laporan pada proyek tugas akhir.
2. Kedua Orang Tua dan keluarga saya tercinta atas motivasi dan do’anya
sehingga yang saya kerjakan dalam menyelesaikan laporan Tugas Akhir ini.
3. Rinci Kembang Hapsari S.Kom, M.Kom dan Dr.Ir.Ni Ketut Sari, MT. selaku
dosen pembimbing Tugas Akhir.
4. Ibu Dr.Ir.Ni Ketut Sari, MT Kepala Jurusan Teknik Informatika, FTI UPN
“VETERAN” Jawa Timur.
6. Tidak lupa saya ucapkan banyak terima kasih kepada teman-teman yang tidak
bisa saya sebutkan satu-persatu dalam mendukung saya dalam menyelesaikan
Tugas Akhir ini.
Saya menyadari masih banyak sekali kekurangan dalam menyelesaikan Tugas
Akhir ini,, namun, kami tetap berharap semoga laporan Tugas Akhir ini dapat
benar-bernar berguna untuk merelaisasikan jasa pemasangan iklan khususnya di media
cetak Surya. Kritik dan saran yang membangun sangat saya harapkan dalam
menyelesaikan laporan ini. Akhirnya dengan ridho Allah, kami berharap semoga
laporan Tugas Akhir ini dapat memberikan manfaat bagi pembaca.
Surabaya, 17 Mei 2013
DAFTAR ISI
ABSTRAK ... i
KATA PENGANTAR ... ii
DAFTAR ISI ... iv
DAFTAR GAMBAR ... viii
DAFTAR TABEL ... viii
BAB I ... 1
PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 3
1.3 Batasan Masalah ... 3
1.4 Tujuan ... 4
1.5 Manfaat ... 4
1.6 Metode Penelitian... 4
1.7 Sistematika Penulisan ... 6
BAB II ... 8
TINJAUAN PUSTAKA ... 8
2.1 Periklanan (Advertaising) ... 8
2.1.1 Iklan Baris ... 10
2.1.2 Iklan Gambar ... 12
2.2 PHP (Hypertext Preprocessor) ... 14
2.2.1 Keunggulan PHP ... 15
2.2.2 Struktur Halaman PHP ... 17
2.2.3 Menggunakan Contant dan Variabel dalam PHP ... 18
2.2.4 Operator Dalam PHP ... 19
2.2.5 Argumen If dan Else ... 20
2.2.6 Perulangan Dalam PHP (For, While, Do While) ... 20
2.3 MySQL ... 22
2.5 JavaScript ... 25
2.6 TinyMCE ... 25
BAB III ... 28
METODE PENELITIAN... 28
3.1 Analisa Sistem ... 28
3.2 Perancangan Sistem ... 28
3.2.1 Alur Aplikasi ... 29
3.2.2 Context Diagram ... 32
3.2.3 Data Flow Diagram ... 33
3.2.3.1 Diagram Berjenjang (Hierarchy Chart) ... 33
3.2.3.2 Data Flow Diagram (DFD) Level 0 ... 35
3.2.3.3 Data Flow Diagram (DFD) Iklan Gambar Level 1 ... 38
3.2.3.4 Data Flow Diagram (DFD) Iklan Baris Level 1 ... 39
3.2.4 Entity Rational Diagram ... 40
3.3 Desan Database ... 47
3.3.1 Tabel user ... 47
3.3.2 Tabel iklan_brs ... 48
3.3.3 Tabel iklan_gbr ... 48
3.3.4 Tabel konfirmasi ... 49
3.3.5 Tabel hubungi ... 50
3.3.6 Tabel lamatayang... 50
3.3.7 Tabel typeiklan ... 51
3.3.8 Tabel kategori_baris ... 51
3.3.9 Tabel ukuran_gambar ... 51
3.3.10 Tabel kolom_gambar... 52
3.3.11 Tabel kategori_gambar... 52
3.3.12 Tabel rekening ... 52
3.4 Desain Aplikasi ... 53
BAB IV ... 58
HASIL & PEMBAHASAN ... 58
4.1 Implementasi Database ... 58
4.2 Implementasi Interface ... 64
4.2.1 Tampilan Desain User ... 65
4.2.2 Tampilan Desain Admin ... 110
4.3 Evaluasi ... 147
4.3.1 Uji Coba Menghitung Jumlah Baris ... 147
4.3.2 Uji Coba Menghitung Total Biaya Iklan Baris ... 152
4.3.3 Uji Coba Menghitung Total Biaya Iklan Gambar ... 160
4.3.4 Hasil Uji Coba ... 165
BAB V ... 167
KESIMPULAN & SARAN ... 167
5.1 Kesimpulan ... 167
5.2 Saran ... 168
DAFTAR GAMBAR
Ga mbar 2.1 Phpmyadmin ... 23
Ga mbar 2.2 TinyMCE ... 26
Ga mbar 3.1 Flowchar t User ... 30
Ga mbar 3.2 Flowchar t Admin ... 31
Ga mbar 3.3 Context Diagram Aplikasi Pemasangan Iklan ... 33
Ga mbar 3.4 Diagram Ber jenjang ... 34
Ga mbar 3.5 Data Flow Diagr am (DFD) Level 0 ... 37
Ga mbar 3.6 Data Flow Diagr am (DFD) Iklan Ga mbar Level 1 ... 38
Ga mbar 3.7 Data Flow Diagr am (DFD) Iklan Bar is Level 1 ... 40
Ga mbar 3.8 Conceptual Data Model (CDM) ... 43
Ga mbar 3.9 Physical Data Model (PDM) ... 44
Ga mbar 3.10 Halaman Login ... 54
Ga mbar 3.11 Halaman Register... 55
Ga mbar 3.12 Halaman Lost Passwor d ... 55
Ga mbar 3.13 Halaman Pa sang Iklan Bar is... 56
Ga mbar 3.14 Halaman Pa sang Iklan Ga mbar ... 56
Ga mbar 3.15 Halaman Edit Status Pembayar an Iklan Bar is ... 57
Ga mbar 3.16 Halaman Edit Status Pembayar an Iklan Ga mbar ... 57
Ga mbar 4.1 Tabel User s ... 58
Ga mbar 4.2 Tabel Iklan_br s ... 59
Ga mbar 4.3 Tabel Iklan_gbr ... 60
Ga mbar 4.4 Tabel Konfir masi ... 60
Ga mbar 4.5 Tabel Hubungi ... 61
Ga mbar 4.6 Tabel Lamatayang ... 62
Ga mbar 4.7 Tabel Typeiklan ... 62
Ga mbar 4.8 Tabel Kategor i_br s ... 62
Ga mbar 4.9 Tabel Ukur an_gambar ... 63
Ga mbar 4.11 Tabel Kategor i_gambar ... 64
Ga mbar 4.12 Tabel r ekening ... 64
Ga mbar 4.13 Halaman Login ... 65
Ga mbar 4.14 Halaman Daftar ... 67
Ga mbar 4.15 Validasi User name ... 69
Ga mbar 4.16 Validasi Data Kosong ... 69
Ga mbar 4.17 Email Pendaftaran Member ... 70
Ga mbar 4.18 Halaman Lupa Passwor d ... 70
Ga mbar 4.19 Validasi Email Tidak Ter daftar ... 72
Ga mbar 4.20 Email Lupa Passwor d ... 72
Ga mbar 4.21 Halaman Utama User ... 74
Ga mbar 4.22 Halaman Iklan Bar is User ... 78
Ga mbar 4.23 Halaman Pa sang Iklan Bar is... 80
Ga mbar 4.24 Email Or der Iklan Bar is ... 85
Ga mbar 4.30 Email Konfir masi User ... 100
Ga mbar 4.31 Email Konfir masi Admin ... 102
Ga mbar 4.32 Halaman Hubungi Admin ... 104
Ga mbar 4.33 Halaman Edit User ... 106
Ga mbar 4.34 Halaman For m Edit User ... 108
Ga mbar 4.35 Halaman Utama Admin ... 110
Ga mbar 4.36 Halaman Iklan Bar is Admin ... 111
Ga mbar 4.37 Halaman Kategor i Iklan Bar is ... 112
Ga mbar 4.38 Halaman For m Kategor i Iklan Bar is ... 113
Ga mbar 4.39 Halaman Kategor i Type Iklan ... 118
Ga mbar 4.41 Halaman Set Lama Tayang ... 123
Ga mbar 4.42 Halaman For m Lama Tayang ... 123
Ga mbar 4.43 Halaman Laporan Tr ansaksi Iklan Bar is ... 128
Ga mbar 4.44 PDF Laporan Tr ansaksi Iklan Bar is ... 130
Ga mbar 4.45 Halaman Iklan Gambar Admin ... 135
Ga mbar 4.46 Halaman Kategor i Iklan Ga mbar ... 136
Ga mbar 4.47 Halaman For m Kategor i Iklan Gambar ... 136
Ga mbar 4.48 Halaman Kategor i Ukur an ... 140
Ga mbar 4.49 Halaman Kategor i Kolom... 141
Ga mbar 4.50 Halaman Laporan Tr ansaksi Iklan Ga mbar ... 142
Ga mbar 4.51 PDF Laporan Tr ansaksi Iklan Gambar ... 143
Ga mbar 4.52 Halaman Konfir masi Pembayaran ... 143
Ga mbar 4.53 HalamanFor m Edit Status Konfir masi ... 144
Ga mbar 4.54 Halaman Hub ungi Admin ... 145
Ga mbar 4.55 Halaman For m Balas Kontak ... 145
Ga mbar 4.56 Halaman Email User Balasan dari Admin ... 146
Ga mbar 4.57 For m Manual Cek Iklan Bar is Mater i 1 ... 148
Ga mbar 4.58 Text area Pemasangan iklan bar is 1 ... 149
Ga mbar 4.59 For m Manual Cek Iklan Bar is Mater i 2 ... 150
Ga mbar 4.60 Text area pemasangan Iklan Bar is 2 ... 150
Ga mbar 4.61 For m Manual Cek Iklan Bar is 3... 151
Ga mbar 4.62 Text area Pemasangan Iklan Bar is 3 ... 152
Ga mbar 4.71 Total Biaya Pada Email User Ke 3 ... 161
Ga mbar 4.72 Total Biaya Pada Gambar ke 2 Iklan Ke 1 ... 161
Ga mbar 4.73 Total Biaya Pada Email User Ke 1 ... 163
Ga mbar 4.74 Total Biaya Pada Gambar Ke 3 Iklan Ke 2 ... 164
DAFTAR TABEL
Tabel 2.1 Tabel Ha rgaIklan Bar is ... 11
Tabel 2.2 Har ga Iklan Gambar Ka tegor i Lowongan Ker ja ... 12
Tabel 2.3 Har ga Iklan Gambar Ka tegor i Spesifika ... 13
Tabel 3.1 Tabel User s... 47
Tabel 3.2 Tabel Iklan_br s ... 48
Tabel 3.3 Tabel Iklan_gbr ... 49
Tabel 3.4 Tabel Konfir ma si ... 49
Tabel 3.5 Tabel Hubungi ... 50
Tabel 3.6 Tabel Lamatayang ... 51
Tabel 3.7 Tabel Typeiklan ... 51
Tabel 3.8 Tabel Ka tegor i_bar is ... 51
Tabel 3.9 Tabel Ukur an_gambar ... 52
Tabel 3.10 Tabel Kolom_gambar ... 52
Tabel 3.11 Tabel Kategor i_gambar ... 52
Pembimbing I : Rinci Kembang Hapsari S.Si, M.Kom
Pembimbing II : Dr.Ir Ni Ketut Sari,MT
Penyusun : Arief Rahardjo Poetra
ABSTRAK
Masalah yang terjadi saat ini yaitu beberapa user terkadang mengeluhkan tentang
pemasangan iklan di media cetak, seperti media cetak Surya yang dikelola oleh PT. Kompas
Gramedia. Hal ini dikarenakan user pemasang iklan tidak memiliki waktu banyak untuk datang
langsung ke agen iklan. Harapan yang diinginkan adalah adanya fasilitas pemasangan iklan di
media cetak dengan bantuan koneksi internet dan device pendukung yang ada.
Tugas akhir ini dimaksudkan untuk membuat sebuah Aplikasi Pemasangan Iklan di
Media Cetak berbasis Web. Peneliti memilih aplikasi pemasangan iklan karena pemasangan
iklan di media cetak umumnya menggunakan cara manual, sehingga memepersulit pemasangan
iklan pada media cetak surya. Aplikasi ini dilakukan pembuatan database dengan menggunakan
MySQL dan perancangan bahasa pemrograman berbasis PHP karena bersifat open source
Penelitian ini menghasilkan aplikasi pemasangan iklan berbasis web. Dengan adanya
aplikasi ini pemasang iklan tidak perlu melakukan pemasangan iklan secara manual atau datang
langsung di tempat agen iklan. Sehingga agen dapat merealisasikan jasa dan layanan
pemasangan iklan yang mudah digunakan oleh user pemasang iklan.
1.1 Latar Belakang
Teknologi internet sangat berkembang secara pesat. Dengan teknologi internet,
manusia bisa memanfaatkan untuk pemahaman luas tentang kebutuhan di internet.
misalnya, sebagai sarana promosi, sebagai alat komunikasi, dan sarana membangun
bisnis. Sebenarnya tidak hanya itu, kita dapat memanfaatkan internet untuk saling
terhubung dan berkomunikasi serta dapat digunakan sebagai aplikasi pemasangan
iklan di media cetak.
Beberapa pemasang iklan, mengeluhkan karena fasilitas portal berita pada website
media cetak kurang lengkap, salah satunya pada fasilitas pemasangan iklan.
Khususnya pada media cetak Surya yang dikelolah oleh PT. Kompas Gramedia.
Beberapa user mengharapkan adanya sebuah fasilitas pemasangan iklan secara
langsung yang mudah digunakan. Dengan memanfaatkan fasilitas internet diharpakan
adanya aplikasi untuk memasang iklan secara mudah, sehingga dapat di gunakan
untuk memasang iklan tanpa mendatangi agen koran iklan Surya.
Refrensi dari tugas akhir yang didapat oleh peneliti berjudul “Sistem Informasi
Manajemen Distribusi File Advertising Berbasis Web" (Yulianto, Arie. 2009). Dari
referensi ini, peneliti menemukan kelebihan dan kekurangan. Kelebihannya adalah
adanya fitur email user yang memanfaatkan sistem SMTP pada hosting sehingga
aplikasi berbasis web ini. Dalam aplikasi ini juga di temukan kekurangan yaitu tidak
ada form registrasi, sehingga user tidak dapat mendaftar secara langsung tetapi harus
menghubungi admin terlebih dahulu untuk dapat memasang iklan pada aplikasi ini.
Peneliti juga mendapatkan referensi dari jurnal yang berjudul "Pengembangan
Aplikasi Jual dan Cari Properti"(Gunadi, Kartika. 2002). Didalam aplikasi tersebut,
peneliti menemukan kelebihan dan kekurangannya. Kelebihannya dari aplikasi
tersebut adalah adanya form pendaftaran member baru yang berfungsi untuk
mendaftarakan diri agar mendapatkan user id pada aplikasi pemasangan iklan
tersebut. Kelebihan lainnya adalah pada form lupa password yang berfungsi jika
member pemasang iklan mengalami lupa password, maka dengan form ini dapat
meminta kembali password baru untuk mengakses aplikasi ini. Pada proyek tugas
akhir ini juga memiliki kekurangan yaitu tidak adanya pemberitahuan rekap order
melalui email pemasangan iklan, serta tidak adanya form konfirmasi pembayaran
pada aplikasi proyek tugas akhir ini, sehingga user pemasang iklan harus
menggunakan kontak admin untuk mengkonfirmasi pembayaran iklan tersebut.
Melihat dari refrensi tugas akhir dan jurnal ilmiah yang diperoleh, peneliti
membuat aplikasi pemasangan iklan berbasis web dengan menggunakan PHP dan
MySQL. Aplikasi ini akan digunakan sebagai alat bantu pemasangan iklan baris
maupun iklan gambar pada media cetak Surya dengan cara mengakses menggunakan
koneksi internet. Sehingga user pemasang iklan tidak perlu melakukan pemasangan
iklan secara manual atau datang di tempat agen iklan. Pada Aplikasi yang dibuat oleh
memeberikan informasi tentang lupa password, email order iklan, konfirmasi
pembayaran dan kontak admin. Fasilitas selanjutnya adalah form pendaftaran
member baru, dimana form menginputkan data-data member yang ingin memasang
iklan. Dengan adanya aplikasi pemasangan iklan ini, baik agen maupun pengelola
iklan koran surya dapat merelaisasikan jasa dan layanan pemasangan iklan yang
mudah di gunakan oleh user pemasang iklan.
1.2Rumusa n Masalah
Rumusan masalah dari proyek tugas akhir ini adalah:
1. Bagaimana membuat aplikasi pemasangan iklan di media cetak berbasis web
dengan menggunakan PHP dan MySQL
2. Bagaimana cara membuat aplikasi pemasangan iklan dengan pembatasan
karakter dan menentukan baris pada iklan baris
3. Bagaimana cara membuat aplikasi pemasangan iklan yang mendukung proses
notifikasi detail iklan yang dikirim melalui email
1.3 Batasan Masalah
Sesuai dengan permasalahan yang telah dijelaskan di atas, pembuatan aplikasi ini
dibatasi permasalahannya oleh beberapa hal, sebagai berikut:
a. Aplikasi pemasangan iklan ini berisi pemasangan iklan baris, iklan gambar,
konfirmasi pembayaran dan hubungi admin.
b. Pengguna hanya dapat mengisi form pemasangan iklan, form konfirmasi, dan
c. Aplikasi pemasangan iklan ini terdapat proses update hanya dilakukan oleh
admin.
d. Form pemasangan iklan baris dibatasi sebanyak 36 karakter setiap satu baris.
e. Didalam sistem aplikasi ini memanfaatkan fitur SMTP untuk lupa password,
detail order iklan, konfirmasi pembayaran dan balasan email masuk dari
admin.
1.4Tujuan
Tujuan dari dibuatnya proyek tugas akhir ini adalah membuat aplikasi
pemasangan iklan di media cetak berbasis web dengan menggunakan PHP dan
MySQL .
1.5Ma nfaat
Manfaat yang diperoleh dari pembuatan aplikasi pemasangan iklan ini adalah:
1. Aplikasi pemasangan iklan ini dapat digunakan user pemasang iklan untuk
memasang iklan pada media cetak Surya.
2. Aplikasi pemasangan iklan ini dapat mempermudah user pemasang iklan
bagaimana cara memasang iklan dengan menggunakan perhitungan baris pada
iklan baris
3. Aplikasi pemasangan iklan ini dapat digunakan dimana saja, dengan bantuan
1.6Metodologi Penelitian
a. Studi Literatur
Pada Tahap ini dilakukan studi literatur terhadap konsep dan metode yang akan di
gunakan, dan pengumpulan data-data berdasarkan survey mengenai aplikasi
pemasangan iklan di media cetak.
b. Perancangan Sistem
Aplikasi Pemasangan Iklan ini menggunakan website dimana user harus terdaftar
pada formulir pendaftaran dan melakukan login untuk mengakses aplikasi
pemasangan iklan di media cetak ini.
Pada perancangan sistem peneliti membagi 2 halaman yaitu halaman admin dan
halaman user, dimana halaman admin diberikan hak akses penuh untuk mengatur
penginputan data dari user, sedangakan untuk halaman user diberikan hak akses
memasang iklan, konfirmasi pembayaran serta menghubungin admin.
c. Implementasi Sistem
Implementasi dari sistem ini adalah menghasilkan output dengan website, yang
diakses menggunakan koneksi internet pada browser yang dijalankan.
d. Uji coba dan Analisa
Setelah membuat Aplikasi Berbasis web ini maka selanjutnya akan dilakukan uji
coba dan analisa aplikasi kemudian menganalisa sejauh mana Aplikasi Pemasangan
Iklan di Media Cetak ini berjalan.
Membuat Dokumentasi dari semua tahapan-tahapan pada proses tersebut berupa
laporan yang berisi tentang dasar teori, hasil proyek akhir, serta hasil analisa.
1.7Sistematika Penulisan
Laporan tugas akhir ini akan menjelaskan secara lengkap tentang aplikasi
pemasangan iklan di media cetak berbasis web dengan menggunakan PHP dan
MySQL. Agar lebih memahami materi, laporan ini dibagi menjadi 5 bab yang
dilengkapi dengan penjelasan pada tiap bab. Berikut ini adalah sistematika dari
penulisan laporan ini:
BAB I PENDAHULUAN
Bab ini akan menjelaskan tentang Latar Belakang, Rumusan
Masalah, Tujuan, Manfaat, Ruang Lingkup, Metodologi serta
Sistematika Penulisan.
BAB II TINJ AUAN PUSTAKA
Bab ini akan menjelaskan tentang landasan teori yang dipakai sebagai
penunjang pembuatan laporan ini.
BAB III
METODE PENELITIAN
Bab ini akan menjelaskan secara lengkap tentang dimana dan kapan
Tugas Akhir ini dilakukan, serta tahapan-tahapan yang dilakukan
BAB IV
HASIL DAN PEMBAHASAN
Bab ini akan menjelaskan secara lengkap tentang implementasi
desain, implementasi database sistem serta evlauasi dari Aplikasi
yang telah dibuat.
BAB V KESIMPULAN DAN SARAN
Pada bab ini akan menjelaskan tentang Kesimpulan dari keseluruhan
isi Laporan Tugas Akhir serta Saran yang disampaikan penulis
maupun Universitas untuk pengembangan sistem yang ada demi
kesempurnaan sistem yang lebih baik.
DAFTAR PUSTAKA
Pada bagian ini akan dipaparkan tentang sumber-sumber literatur
Didalam menyelesaikan permasalahan pada pembuatan tugas akhir, terdapat
landasan teori yang dapat mendukung penerapan dari aplikasi pemasangan iklan
berbasis web dengan menggunakan PHP dan MySQL.
2.1 Per iklanan (Adver tising)
Periklanan merupakan bentuk komunikasi yang digunakan untuk membujuk
audiens (pemirsa, pembaca atau pendengar) untuk mengambil beberapa tindakan
sehubungan dengan produk, ide, atau layanan. Tujuan dari disampaikannya iklan
tersebut adalah mengarahkan perilaku konsumen terhadap suatu penawaran komersial
ataupun mempersuasi seseorang dalam melakukan sesuatu (seperti iklan
politik/layanan masyarakat yang nonkomersial)
Periklanan (Advertising) adalah bisnis ide dan kreatifitas menggambar
hanyalah ekspresi citra yang kita tuangkan sebagai bentuk konsep ide di dalam
pikiran namun akarnya tetap ide itu sendiri, menggambar lebih merupakan sarana
untuk mencapai tujuan. Proses mengungkapkan ide dalam bentuk gambar penting
dalam periklanan, namun gambar yang bagus dan indah bukan hal yang utama karena
kita hanya dituntut untuk dapat menuangkan ide dalam bentuk citra gambar. Jadi,
mampu menggambar dengan baik bukan persyaratan di dunia periklanan. Memiliki
penjualan dan nilai-nilai komersial sebuah gagasan jauh lebih penting.(Ken Roman
dan Jane Maas.2005)
Dari cara beriklan di media cetak banyak ditemukan kelebihan dan
kekurangan. Berikut adalah penjelasan kelebihan untuk beriklan pada media cetak.
a. Market coverage ; Surat kabar mampu menjangkau daerah-daerah perkotaan sesuai cakupan wilayahnya.
b. Comparison shooping ; Surat kabar sering digunakan sebagai bahan acuan atau referensi konsumen dalam membeli barang atau jasa.
c. Positive consumer attitude ; Aktualitas informasi yang sampaikan digunakan juga sebagai acuan pembaca
d. Felxibelity ; Lebih luwes dalam menentukan jadwal publikasi iklan dan surat kabar yang mempublikasikan (apakah lokal, regional ataukah
nasional) berkaitan dengan khalayak yang dijadikan sasaran iklan.
Setelah meilhat dari beberapa kelebihan, peneliti juga mendapatkan beberapa
kekuarangan dalam beriklan di media cetak. Berikut adalah kekurangan beriklan pada
media cetak.
a. Short life span ; Meski jangkauannya luas dan massal serta dapat di dokumentasikan, pembaca surat kabar hanya butuh waktu kurang lebih 15
saja membacanya. Selain itu usia informasinya hanya 24 jam setelah itu
sudah dianggap basi.
b. Clutter ; Jika isi dan tata letaknya kacau akan mempengaruhi pemaknaan dan pemahaman isi pesan iklan oleh pembacanya.
c. Limited coverage of certains group ; Beberapa kelompok tertentu tidak bisa dijangkau oleh surat kabar, misal kelompok masyarakat menengah ke
bawah atau masyarakat usia di bawah 15 tahun.
d. Products that dont fit ; Beberapa produk tidak dapat diiklankan dengan menggunakan surat kabar karena memerlukan demonstrasi atau
memerlukan pertimbangan tertentu. Contoh iklan peralatan olah raga
Setelah melihat dari pengertian tentang periklanan yang diperoleh dalam
pembahasan laparan tugas akhir ini. Maka, peneliti akan membahas periklanan pada
media cetak Surya yang di kelola oleh PT. Kompas Gramedia. Pemasangan iklan
pada media cetak Surya terdapat 2 jenis iklan yaitu Janis iklan baris dan jenis iklan
gambar.
2.1.1 Iklan Bar is
Iklan baris adalah salah satu cara promosi barang dan jasa berupa teks dengan
batasan baris untuk penyusunannya pada media cetak atau koran. Harga dari
pemasangan iklan ini ditentukan dari banyak baris dan lama penayangan iklan yang
penayangan yaitu, 1 kali tayang, 3 kali tayang dan 15 kali tayang. Berikut Tebel 2.1
adalah harga iklan baris yang sudah peneliti dapat agen iklan koran. Pada tabel harga
tersebut terdapat beberapa harga berbeda. Perbedaan harga yang ada pada tabel 2.1
merupakan harga pemasangan iklan berdayarkan lama penayangan iklan pada media
cetak surya. Harga tersebut yang di dapat, telah terhitung per 1 Januari 2013.
Tabel 2.1 Tabel Harga iklan baris
1 KALI TAYANG 3 KALI TAYANG 15 KALI TAYANG
Iklan baris Surya memiliki kategori-kategori iklan yang berfungsi untuk
penenmpatan iklan baris lebih terstruktur sesuai dengan jenis iklan yang akan di
tampilkan pada media cetak Surya. Berikut adalah kategori-kategori pada iklan baris
Surya.
a. Kategori Properti
b. Kategori otomotif
d. Kategori Ragam Kebutuhan
2.1.2 Iklan Gambar
Iklan gambar adalah suatu cara promosi barang dan jasa berupa gambar untuk
di tayangkan pada halaman media cetak atau koran. Untuk penyusunan iklan gambar
ini menggunakan ukuran millimeter (MM) dan menggunakan kolom yang sudah di
tentukan oleh pihak koran. Kategori iklan gambar pada iklan surya ini tidaklah
banyak seperti iklan baris iklan gambar memiliki dua kategori, yaitu Kategori
Lowongan kerja dan Kategori Spesifika. Untuk ketertarikan pembaca koran para
pemasang biasanya mendesain sendiri untuk penayangan iklan gambar ini.
Harga dari iklan gambar ini di hitung dari jenis kategori iklan gambar yang
akan di tayangkan. Berikut tabel iklan gambar dengan kategori iklan Lowongan kerja.
Tabel 2.2 Harga Iklan Gambar Kategori Lowongan Kerja
HARI
UKURAN KE
BAWAH HARGA HARGA HARGA HARGA PEMUATAN (MM) 1 KOLOM 2 KOLOM 3 KOLOM 4 KOLOM
170 1,215,500 2,431,000 3,646,500 4,862,000 180 1,287,000 2,574,000 3,861,000 5,148,000 190 1,358,500 2,717,000 4,075,500 5,434,000 200 1,430,000 2,860,000 4,290,000 5,720,000 210 1,501,500 3,003,000 4,504,500 6,006,000 220 1,573,000 3,146,000 4,719,000 6,292,000 230 1,644,500 3,289,000 4,933,500 6,578,000 240 1,716,000 3,432,000 5,148,000 6,864,000 250 1,787,500 3,575,000 5,362,500 7,150,000 260 1,859,000 3,718,000 5,577,000 7,436,000 270 1,930,500 3,861,000 5,791,500 7,722,000
Sumber: Koran Surya
Dari tabel 2.2 diatas, bisa dilihat bentuk perhitungan dari harga Iklan
Lowongan Kerja ini. Berikut perhitungan untuk mencari harga per kategori.
Harga Kategori = Harga Iklan Ukuran
Perhitungan tersebut peneliti menemukan harga kategori lowongan kerja pada
iklan gambar surya sebesar Rp. 7.150 / MM. Begitu juga untuk iklan gambar kategori
spesifika. Berikut untuk tabel harga iklan gambar kategori spesifika.
Tabel 2.3 Harga iklan gambar kategori spesifika
HARI
UKURAN KE
BAWAH HARGA HARGA HARGA HARGA PEMUATAN (MM) 1 KOLOM 2 KOLOM 3 KOLOM 4 KOLOM
100 825,000 1,650,000 2,475,000 3,300,000 110 907,500 1,815,000 2,722,500 3,630,000 120 990,000 1,980,000 2,970,000 3,960,000 130 1,072,500 2,145,000 3,217,500 4,290,000 140 1,155,000 2,310,000 3,465,000 4,620,000 150 1,237,500 2,475,000 3,712,500 4,950,000 160 1,320,000 2,640,000 3,960,000 5,280,000 170 1,402,500 2,805,000 4,207,500 5,610,000 180 1,485,000 2,970,000 4,455,000 5,940,000 190 1,567,500 3,135,000 4,702,500 6,270,000 200 1,650,000 3,300,000 4,950,000 6,600,000 210 1,732,500 3,465,000 5,197,500 6,930,000 220 1,815,000 3,630,000 5,445,000 7,260,000 230 1,897,500 3,795,000 5,692,500 7,590,000 240 1,980,000 3,960,000 5,940,000 7,920,000 250 2,062,500 4,125,000 6,187,500 8,250,000 260 2,145,000 4,290,000 6,435,000 8,580,000 270 2,227,500 4,455,000 6,682,500 8,910,000
Sumber: Koran Surya
Dari tabel 2.3 diatas, Dapat dilihat perhitungan berapa harga iklan gambar
kategori spesifika dengan perhitungan yang sama dengan iklan gambar kategori
lowongan kerja. Maka, harga iklan gambar dengan kategori spesifika sebesar Rp
8.250 / MM. Dari harga-harga iklan yang sudah dihitung, akan di jadikan perhitungan
iklan gambar pada aplikasi pemasangan iklan berbasis web dengan menggunakan
PHP dan MySql.
2.2 PHP (Hypertext Preprocessor)
PHP adalah kependekan dari Personal Home Page. Rasmus Ledofrf adalah
kenal dengan nama Form Interpreted (FI). Pada November 1997, dirilis PHP/FI 2.0.
Pada rilis ini, interpreter PHP sudah diimplementasikan dalam program C. Dalam
rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan
PHP/FI secara signifikan PHP merupakan bahasa pemrograman berbasis web yang
terbukti sangat reliable penggunannya dan mempunyai kemampuan dan dukungan.
(Permana, Budi. 2013)
PHP merupakan bahasa pemrograman berbasis web yang terbukti sangat
reliable penggunaannya dan memiliki dukungan yang kuat. Dukungan tersebut adalah kemampuan dari php untuk terintregasi dengan berbagai macam jenis
database. Seperti, ODBC, MySQL, sampai ke oracle. PHP memiliki fungsi sendiri
untuk mengakses jenis database tersebut.
Dengan PHP kita juga mampu berhubungan dengan berbagai macam protocol yang
ada seperti LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM dan lainnya. Fasilitas
lainnya adalah soket programming, dengan fasilitas ini kita bisa membuat script php
yang dapat menghubungkan komputer pada sebuah jaringan, sehingga kita bisa
bertukar data. Kemudian ada juga yang namanya COBRA Extension untuk access
remote objects.
2.2.1 Keunggulan PHP
PHP merupakan bahasa pemrograman yang sangat diunggulkan oleh banyak
pengguna, dari kebanyakan website menggunakan PHP untuk media promosi dan
aplikasi. Banyak keunggulan-keunggulan lain dari bahasa pemrograman PHP, berikut
1. Gratis
PHP hingga sekarang berkembang pesat, jutaan domain pada website
menggunakan PHP sebagai media publikasi. Maka dari itu pengguna banyak
menggunakan php dikarenakan Gratis dan Open source.
2. Cross Platfrom
Artinya dapat digunakan dibanayak sistem operasi seperti linux, windows,
mac os dan sistem operasi lainnya.
3. Mendukung banyak database
PHP telah mendukung banyak database, ini mengapa banyak developer web
menggunakan PHP Adabas D Adabas D, dBase dBase, Empress Empress,
FilePro (read-only) FilePro (read-only) Hyperwave, IBM DB2, Informix,
Ingres, InterBase, FrontBase mSQL, Direct MS-SQL, MySQL MySQL,
ODBC, Oracle (OCI7 and OCI8), Ovrimos, PostgreSQL SQLite, Solid,
Sybase, Velocis, Unix dbm.
4. On the Fly
PHP sudah mendukung on the fly, artinya dengan php anda dapat membuat
document text, Word, Excel, PDF, menciptakan image dan flash, juga
2.2.2 Str uktur Halaman PHP
PHP memiliki struktur yang hampir sama dengan HTML, untuk dapat
menjalankan skrip php diharuskan mengetikkan syntax-syntaxnya ke dalam satu text
editor seperti notepad atau text editor lainnya. Berikut bentuk struktur PHP.
<?php
// syntax php di letakkan di sini ... // kode php di akhiri dengan ';' ?>
Untuk mengaktifkan kode PHP, maka diperlukan untu meuliskan tag seperti
<?php dan di tutup akhir dengan ?> karena di luar tag tersebut enginer tidak
menganggap sebagai skrip php, melainkan sebagai skrip HTML. Untuk menampilkan
kalimat “Hallo dunia PHP?!” pada PHP cukup menuliskan tulisan berikut pada
notepad atau sejenisnya dan diakses dengan menggunakan server local seperti Xampp
atau sejenisnya.
<?php
echo "Hallo dunia PHP?!"; ?>
Kode PHP juga dapat terintegrasi dengan kode HTML, secara tidak langsung
didalam skrip HTML terdapat kode PHP yang nantinya terbaca sebagai skrip PHP.
Contoh skrip PHP dan HTML sebagai berikut.
<html>
<head> </head> <body>
<?php
echo "Ini Script PHP di dalam tag HTML"; ?>
2.2.3 Menggunakan Contant dan Var iabel dalam PHP
PHP memiliki dua jenis nilai yaitu Constant dan Variabel. Keduanya sangan
berpengaruh didalam pemrograman PHP, karena jika tidak ada kedia nilai ini PHP
hanyalah sebuah barisan kode saja tanpa ada nilai dengan kata lain, tidak berpengaruh
apa-apa.
Konstant adalah suatu nilai yang tidak bisa di modifikasi lagi atau bersifat
mutlak. Biasanya digunakan untuk bilangan tetap seperti jari-jari lingkaran atau
tanggal lahir. Berikut Penulisan dari PHP dan HTML untuk definisi sebuah nilai
variable masih dapat di ubah. Biasanya penulisan sebuah variable pada PHP harus di
awali dengan huruf atau _, tidak boleh membmuat spasi atau special karakter.
Variabel memiliki beberapa tipe data yaitu integer, float dan string. Berikut penulisan
variable pada PHP.
<?php
$tahun = 2010; // ini adalah proses assignment echo $tahun ;
2.2.4 Oper ator Dalam PHP
Operator membuat sebuah nilai menjadi penting. Ada beberapa jenis operator
yang peran penting dalam pemrograman menggunakan PHP. Berikut operator pada
pemrograman PHP.
1. Operator matematika
<?php
// contoh operator matematika
$pengurangan = 3.033.032.020 - 3.033.031.924; $pertambahan = 3.033.032.020 + 3.033.031.924; $perkalian = 3.033.032.020 * 3.033.031.924; $pembagian = 3.033.032.020 / 3.033.031.924; $hasilbagi = 200 % 4 ;
echo "3.033.032.020 - 3.033.031.924 = $pengurangan" ;
echo "3.033.032.020 + 3.033.031.924 = $pertambahan" ; echo "3.033.032.020 * 3.033.031.924 = $perkalian" ; echo "3.033.032.020 / 3.033.031.924 = $pembagian" ; echo "200 % 4 = $hasilbagi";
// pengurangan di wakili tanda '-' // penjumlahan di wakili tanda '+' // perkalian di wakili tanda '*'
// pembagian di wakili dengan tanda '/'
// sisa hasil bagi di wakili dengan tanda '%' ?>
Operator matematika ini seperti halnya menghitung secara matematis mulai
dari penjumlahaan hingga pembagian.
2. Operator Assignment
Operator asigment merupakan operator untuk memasukkan nilai ke dalam
variable. Dari akhir penulisan pada operator ini harus menggunakan ( ; ) agar
tidak menggalai error pada skrip PHP. Berkit skrip operator assignment.
<?php
// contoh operator assignment
$luas = $panjang * $lebar ; // contoh assignment juga // tanda '=' mewakili proses assignment,
// ada beberapa tanda lagi yang dapat // melakukan assignment,
// assignment penjumlahan diwakili tanda '+=' contohnya $tambahdua += 2;
echo $tambahdua."<br>" ; // hasilnya 2
// hal ini sama dengan pernyatan : // $tambahdua = $tambahdua + 2;
// assignment pengurangan diwakili tanda '-=' contohnya $clip = 22;
$clip -= 2; // sama dengan $clip = $clip - 2; echo $clip;
?>
2.2.5 Ar gumen If dan Else
Argumen if atau keputusan if sanagat sering digunakan pada pemrograman
PHP, penggunaan if biasanya dilakukan ketika akan membandingkan suatu nilai atau
membandingkan dari suatu kondisi. Argument if dan else dapat digunakan secara
bersamaan sehingga menghasilkan dua statement. Berikut contoh penulisan argument
If dan Else pada bahasa PHP.
<?php
$cuaca = "mendung";
if ($cuaca != "cerah") // jika cuaca tidak cerah {
echo "Saya akan membuat mie ramen"; }
else {
echo "Saya akan berangkat kuliah"; }
?>
2.2.6 Per ulangan Pada PHP (For , While, Do While)
Perulangan di bahasa pemrograman php ada 3 macam yang sering digunakan
merupakan jenis perulangan yang sering dipakai dalam bahasa PHP ini. Berikut
penulisan for dalam bahasa pemrograman PHP.
<?php
Perulangan while tidak jauh dengan perualngan for, hanya saja penepatan nilai
awalnya saja. Berikut contoh skrip PHP dalam perulangan while.
<?php $x = 1;
while ($x <= 100) {
echo "Angka $x";
$x++ // jika tidak ada operator increment atau decrement // maka proses akan
// terus menerus terjadi tanpa berhenti }
?>
Perulangan do while sama seperti perulangan perulangan while, namun
perbedaannya adalah penepatan while dan ada tanda ; (semicolon) pada akhir
perulangan while. Berikut penulisan dari perulangan do while pada Skrip PHP.
<?php
// pengulangan jenis while $x = 1;
$x = 1;
MySQL adalah perangkat lunak pembaut database yang bersifat open source
dan berjalan disemua platform baik Linux maupun Windows. MySQL merupakan
pengakses database yang bersifat network sehingga dapat digunakan aplikasi multi
user. (Madji, Kinta. 2007)
Untuk penggunaan MySQL ini, dibutuhkan Tool Administrasi MySQL yaitu
phpmyadmin. Namun untuk menjalankan proses MySQL di butuhkan sebuah server
alternatif. Dimana server tersebut harus bejalan pada computer secara local. Apliaski
yang mendukung server local dan phpmyadmin salah satunya adalah XAMPP. Proses
installasi cukup mudah dipahami untuk menjalankan sebuah database MySQL ini.
Perlu untuk diketahui sebelum menjalankan XAMPP, haruslah mengaktifkan service
apache dan MySQL. Agar bisa terhubung dengan phpmyadmin. Untuk mengakses
phpmyadmin diperlukan pemanggulan url http://localhost/phpmyadmin pada
browser. Gambar 2.1 Berikut tampilan phpmyadmin.
MySQL bersifat RDBMS (Relational Database Management System)
memungkinkan seorang admin dapat menyimpan banyak informasi dalam tabel-tabel,
sifat RDBMS adalah dapat memecah database kedalam tabel-tabel yang ada pada
penyimpanan data. Jadi, database yang sudah terbuat dari phpmyadmin bisa
dipecah dan di masukkan di dalam tabel yang sudah terbuat melalui phpmyadmin.
Sehingga admin dapat menyimpan data tersetruktur didalam database yang telah
dibuat.
Gambar 2.1 phpmyadmin Sumber: phpMyAdmin
2.4 PHP dan MySQL
Di dalam sebuah pembuatan program kita memerlukan database untuk dapat
menampung data. Dimana database ini akan terkoneksi ke program yang kita buat.
MySQL adalah salah satu database yang cukup handal bila di bandingkan dengan
database lainnya. Disamping handal MySQL juga dapat digunakan secara bebas
karena MySQL ini bersifat free atau berbasis open source. PHP dan MySQL dapat
PHP dan MySQL sangatlah cepat karena bersifat open source atau terbuka. (Mahdji,
Kinta. 2007)
PHP menyediakan berbagai macam fungsi, antara lain adalah fungsi-fungsi
untuk melakukan komunikasi dengan DBMS MySQL, PHP dan MySQL merupakan
pasangan yang paling serasi, PHP menyediakan secara khusus fungsi-fungsi untuk
komunikasi dengan MySQL, sedangkan MySQL adalah dbms yang sejak semula
memang diciptakan untuk aplikasi internet. Beberapa contoh fungsi MySQL:
1. Mysql_connect() membuka koneksi dengan server MySQL.
2. Mysql_pconnect() membuka koneksi persitent dengan server MySQL. 3. Mysql_select_db() memeilih database MySQL
4. Mysql_query() mengirimkan query ke server MySQL 5. Mysql_db_query() mengirimkan query kr server Mysql
6. Mysql_num_rows() mengambil bnayak baris yang diperoleh operasi SELECT.
7. Mysql_fetch_array() mengambil hasil perbaris sebagai array asosiatif, numeric atau keduanya.
8. Mysql_fetch_assoc() mengambil hasil perbaris sebagai array assosiatif saja.
9. Mysql_insert_id () mengambil nomor auto_increment perintah INSERT terakhir.
10.Mysql_affected_rows() mengambil jumlah baris yang terpengaruh operasi MySQL sebelumnya.
11.Mysql_errno() mengambil nomor error dari operasi MySQL sebelumnya
2.5 J avaScr ipt
JavaScript adalah bahasa pemrograman yang di letakkan bersama kode
HTML dan di proses di sisi klien. Dengan bahasa dari javaScript kemampuan HTML
menjadi semakin luas. JavaScript bukanlah bahasa Java dan merupakan dua bahasa
yang berbeda. Berikut adalah struktur dari JavaScript
<SCRIPT LANGUAGE = ”JavaScript”> <!- -
Penulisan kode javascript // - - >
</SCRIPT>
Penggunaan kode tersebut biasanya di letakkan pada bagian atas kode HTML.
Sedangakan pada kode <!-- -- > adalah sebuah komentar agar browser tidak
mengenali Javascript tersebut.
JavaScript memiliki libriary-libriary siap pakai yang disebut Framework
untuk pengolahan DOM. Framework Javascript yaitu JQuery, Mootools, Yui, dan
banyak lagi untuk mempermudah pengembangan web melakukan pemrograman
website. Selain itu, Javascript yang dibangun tidak bekerja. Hal ini di karenakan
semua browser yang berjalan pada computer telah terintegrasi dengan JavaScript.
(Westriningsih. 2012)
2.6 TinyMCE
TinyMCE adalah sebuah editor WYSIWYG JavaScript HTML yang berbasis
LGPL oleh Moxiecode Systems AB. TinyMCA memiliki kemampuan untuk
mengubah field textarea HTML atau elemen HTML lainnya sebagai instan Editor.
TinyMCA sangat mudah digunakan untuk di integrasikan ke dalam Content
Management System. Contohnya pada Wordpress, Joomla, drupal dan CMS Lainnya.
Gambar 2.2 TinyMCE Sumber: TinyMCE
Dengan adanya teks editor TinyMCE, Penulisan pada textarea lebih tersetruktur
dalam pemformatan huruf, ukuran, penebalan huruf, pengaturan paragraf hingga
pemasukan gambar pada text editor ini.(Hakim. Lukmaul. 2010)
TinyMCE mendukung kompibilitas dan terintegrasi dengan beberapa tools.
Sehingga TinyMCE banyak digunakan oleh Content management sistem sebagai teks
1. Mudah untuk diintegrasikan - Hanya beberapa baris kode yang dibutuhkan.
2. Customizable - Tema dan plugin, elemen invalid blok dan memaksakan atribut.
3. Browser friendly - Mozilla, MSIE, FireFox, Opera, Safari dan Chrome.
4. Ringan - Gzip kompresor PHP / .NET / JSP / ColdFusion, membuat TinyMCE
75% lebih kecil dan lebih cepat di-load.
5. AJAX Compatible - Anda dapat dengan mudah menggunakan AJAX untuk
menyimpan dan memuat konten!
6. Internasional - Multibahasa mendukung penggunaan paket bahasa.
7. Open Source - Gratis di bawah lisensi LGPL, jutaan orang membantu menguji
Pada bab ini dibahas mengenai analisa dan perancangan sistem Apliaksi
pemasangan iklan di media cetak berbasis web dengan PHP dan MySQL, serta
langkah-langkah alur program. Adapun langkah-langkah yang digunakan dalam
pengerjaan proyek akhir ini adalah sebagai berikut :
3.1 Analisa Sistem
Berdasar kebutuhan Aplikasi Pemasangan iklan di media cetak, media cetak
Surya harus memberikan suatu aplikasi pemasangan iklan berbasis web agar
memudahkan para pemasang iklan untuk bisa memasang sesuai dengan kebutuhan
iklan yang akan di tampilkan pada media cetak Surya.
Demi memberikan kemudahan dukungan bagi pemasang iklan di media cetak,
dibutuhkan alat bantu untuk memasang iklan dan alat komunikasi antara pengguna
dengan admin agen iklan surya. Email dan form hubungi kami menjadi metode yang
digunakan sebagai alat komunikasi antara pengguna dengan admin.
Aplikasi pemasangan iklan berbasis web ini diharapkan dapat membantu agen
iklan koran dalam merealisasikan usahanya untuk memberikan jasa dan layanan yang
mudah digunakan bagi pemakai jasa iklan Surya.
3.2 Perancangan Sistem
Setelah dilakukan analisa terhadap sistem, langkah berikutnya adalah
perancangan sistem. Dimana dalam perancangan sistem ini dapat memberikan
tentang gambaran sistem yang akan dibuat oleh peneliti untuk menunjang berjalannya
3.2.1 Alur Ap lika si
Dalam perancangan sistem dibutuhkan alur aplikasi yang sistematis dan
searah sehingga dapat terencana dengan baik. Didalam aplikasi pemasangan iklan
berbasis web menggunakan PHP dan MySQL peneliti membagi 2 bagian hak akses
sebagai admin dan hak akses sebagai user.
Pada Gambar 3.1, akan dijelaskan tentang alur Aplikasi Pemasangan Iklan
berbasis web ini mulai dari membuka aplikasi sampai dengan menutup aplikasi.
Untuk dapat mengakses aplikasi ini, user di wajibkan melakukan registrasi
terlebih dahulu lalu berlanjut ke formulir login pada aplikasi ini yang sudah di
gunakan. apabila user lupa dengan password yang dimiliki, user bisa meminta
kembali secara otomatis melalui email dengan cara klik formulir Lupa Password.
Secara otomatis password akan di kirim maksimal 1X24 Jam sehingga user yang
sudah terdaftar bisa menggunakan kembali aplikasi pemasangan iklan ini.
Selanjutnya pada Gambar 3.2 akan di jelaskan flowcart admin, yang dimana
flowcart ini menjelaskan bagaimana cara admin mengakses aplikasi pemasangan
iklan di media cetak berbasis web menggunakan PHP dan MySQL. Seperti halnya
user, admin diwajibkan untuk melakukan login, dan bisa mengakses beberapa modul
seperti modul user terdaftar, semua iklan gambar terpasang, semua iklan baris
terpasang, Konfirmasi pembayaran, Pengaturan website, dan lain-lain. Maka dari itu
aplikasi pemasangan iklan berbasis web ini di tujukan besar kepada admin, dimana
admin ini sebagai agen periklan koran Surya untuk meralisasikan jasanya untuk
Sudah punya
Atur profil PasangIiklan Baris Pasang Iklan Gambar
3.2.2 Context Diagr am
Context Diagram berpacu pada flowcart alur yang menjelaskan data secara
umum dan menjadi pengaksesan menu-menu yang ada pada aplikasi pemasangan
iklan. Pada Context diagram terdapat 2 akses user, yaitu akses sebagai admin dan
akses sebagai user. Berikut penjelasan Context Diagram pada masing-masing
eksternal entity yang berproses pada DFD level Context.
1. Admin
Admin pada aplikasi iklan iklan di media cetak ini adalah super user yang
dapat mengolah data user yang terdaftar, iklan gambar terpasang, iklan baris
terpasang dan konfirmasi pembayaran. admin memiliki akses login pada
halaman yang sama pada user namun pada admin, menu-menu pengaksesan
lebih lengkap dari pada User.
2. User
User pada aplikasi ini adalah suatu user yang hanya bisa mengakses
pemasangan iklan gambar, pemasangan iklan baris, dan pengisian formulir
konfirmasi pembayaran. user diwajibkan untuk melakukan pendaftaran
terlebih dahulu. Setelah melakukan pendaftaran User di wajibkan untuk login
dengan username dan password yang sudah di daftarkan.
Berikut ini Diagram Context untuk aplikasi pemasangan iklan di media cetak berbasis
data laporan iklan gambar data rekap laporan iklan gambar
data laporan iklan baris data rekap laporan iklan baris
data input hubungi kami data hubungi kami
data input pemasangan iklan gambar data input pemasangan iklan gambar
data hubungi kami
Gambar 3.3 Context diagram Aplikasi Pemasangan Iklan
3.2.3 Data Flow Diagram
Dari diagram konteks yang sudah di buat, maka dapat digambarkan lebih
detail lagi untuk proses pada masing-masing level dalam pembuatan Data Flow
Diagram (DFD). Data Flow Diagram menggambarkan alur data.
3.2.3.1 Diagram Ber jenjang (Hierar chy Char t)
Untuk perancang sistem lebih terstruktur dan dapat menapilkan semua proses
menujangnya aplikasi pemasangan iklan berbasis web, peneliti menggunakan
Gambar 3.4 Diagram berjenjang
Dari diagram berjenjang pada Gambar 3.4 dapat dilihat bahwa terdapat
beberapa proses pada aplikasi pemasangan iklan di media cetak tersebut. yaitu
Regsitrasi, Login, Olah data user, Olah iklan gambar, Olah iklan baris, Rekap data,
Konfirmasi pembayaran dan hubungi kami. Proses iklan gambar memiliki anak
proses yaitu proses Set iklan gambar yaitu berfungsi untuk mengatur proses
penginputan data iklan gambar pada tabel iklan gambar. dimana anak proses yang
dimaksud adalah Set iklan gambar dan Akses iklan gambar. Set iklan gambar adalah
proses pengaturan dari formulir pemasangan iklan gambar yang akan disimpan pada
tabel iklan gambar, ukuran, kolom dan kategori. Proses akses iklan gambar adalah
proses dari tampilan data yang sudah di atur oleh admin dan akan di tampilkan
kepada user, sehingga user akan menginputakan data iklan kedalam tabel iklan
Proses iklan baris memiliki anak proses yaitu set iklan baris dan akses iklan
baris. Proses set iklan baris berfungsi untuk mengatur penginputan data iklan baris
pada tabel iklan baris. Set iklan baris adalah proses pengaturan data dari formulir
pemasangan iklan baris. Proses akses iklan baris merupakan anak proses dari iklan
baris yang berfungsi untuk menampilkan data yang sudah di atur oleh admin untuk di
tampilkan kepada user pemasang iklan baris.
Proses rekap data yaitu suatu proses dimana pengambilan data iklan
berdasarkan tanggal dan status iklan, pada proses ini di ambil berdasarkan tabel iklan
gambar maupun iklan baris.
Proses konfirmasi pembayaran adalah suatu proses dimana user mengisi untuk
informasi kepada admin bahwa user sudah melakukan pembayaran. Pada proses ini
memiliki anak proses rekening bank penerima, dimana anak proses ini berisikan
bank-bank untuk proses pembayaran secara transfer.
Proses Hubungi kami adalah proses yang dilakukan oleh user untuk
memberikan sebuah pertanyaan seputar iklan. Inputan tersebut akan di tampilkan
pada tabel proses Hubungi kami.
3.2.3.2 Data Flow Diagram (DFD) Level 0
Data Flow Diagram (DFD) Level 0 adalah merupakan adalah salah satu cara
untuk memodelkan proses dalam analisis dan perancangan perangkat lunak,
khususnya dengan pendekatan terstruktur. pada Gambar 3.5 adalah penjelas dari Data
Pada Data Flow Diagram (DFD) Level 0, Gambar 3.5 terdapat 8 proses yaitu
Registrasi, Login, Olah Data User, Olah Iklan Gambar, Olah iklan Baris, Rekap data,
Konfirmasi Pembayaran dan Hubungi Kami dan memiliki ekternal entity yaitu Entity
Admin dan Entity User.
Pada DFD level 0 diatas juga ada tabel data dimana tabel tersebut berfungsi
untuk menyimpan suatu proses dari input data yang di lakukan oleh eksternal entity
baik admin maupun user. Tabel data ini menyimpan data user yang sudah di lakukan
oleh entity ekstrenal.
Proses pengolahan iklan gambar dan proses pengolahan iklan baris
melibatkan dua eksternal entity. Proses ini di gunakan user sebagai proses
pemasangan iklan baris ataupun iklan gambar. Dan admin menggunakan proses ini
sebagai alat bantu melihat iklan yang terpasang.
Proses selanjutnya adalah proses pengolahan data konfirmasi pembayaran.
Pada proses ini yang dilibatkan adalah user dan admin. Dimana seorang user
memberikan informasi pembayaran kepada admin. Dan eksternal entity admin
bertugas sebagai pengubah status iklan yang belum terbayar menjadi sudah terbayar
meminta rek
data rekap laporan iklan baris data rekap laporan iklan gambardata laporan iklan gambar
meminta data kolom
data input pemasangan iklan gambar data input pemasangan iklan gambar
mengirim data konfirmasi meminta data konfirmasi mengirim data iklan brsmeminta data iklan brs
meminta data iklan gbr
data validasi login admin data regitrasi user
data vailidasi registrasi user
kategori ikn brs kategori type iklan
lama tayang
tabel rekening
Proses Hubungi kami adalah suatu proses komunikasi yang melibatkan user
dan admin. Dimana pada proses hubungi kami sebagai penjembatan untuk
komunikasi yang di lakukan oleh eksternal entity admin dengan eksternal entity user.
Dengan Proses ini eksternal entity lebih mudah untuk memberi dan mendapatkan
informasi tentang pemasangan iklan di media cetak surya.
3.2.3.3 Data Flow Diagram (DFD) Iklan Gambar Level 1
data input pemasangan iklan gambar form pemasangan iklan gambar meminta data view kategori gambar mengirim data view kategori gbr meminta data view ukuran
mengirim data view ukuran mengirim data view iklan gambar maminta data view iklan gambar data rekap iklan gambar
Data flow diagram pada Gambar 3.6 merupakan sebuah alur proses dari
proses iklan gambar pada Data Flow Diagram Level 1, didalam proses iklan gambar
tersebut terdapat 4 tabel, dimana masing-masing tabel tersebut adalah tabel untuk
menyimpan dari set proses iklan gambar. Pada tabel iklan gambar DFD level 1
tersebut terdapat 2 proses yaitu proses set iklan gambar dan akses iklan gambar.
Proses set iklan gambar akan di kelolah oleh admin dimana nantinya di akses oleh
user pada proses akses iklan gambar. Terdiri dari bagian-bagian tabel yang akan
dipanggil dan di tampilakan pada form pemasangan iklan gambar.
3.2.3.3 Data Flow Diagram (DFD) Iklan Bar is Level 1
Proses Iklan baris pada Gambar 3.7 berikut adalah sebuah anak proses dari
olah iklan baris yang berfungsi untuk mengatur isi dari form pemasangan iklan baris
yang akan di akses pada proses akses iklan baris. Proses set iklan baris adalah proses
pengaturan sebuah inputan yang akan di gunakan oleh user pemasang iklan. Terdiri
dari tabel kategori baris, iklan baris, lama tayang dan type iklan. Pada set lama tayang
di akses oleh admin dimana admin mengatur kategori iklan, mengatur type iklan dan
data input pemasangan iklan gambar
form pemasangan iklan baris data pemasangan iklan baris
view iklan baris terpasang data iklan baris terpasang
mengirim data view lama tayang meminta data view lama tayang
meminta data view typeiklan mengirim data view type iklan meminta data view kategori baris
mengirim data view kategori baris
meminta data view iklan baris mengirim data view iklan baris
meminta lamatayang
meminta type mengirim type mengirim kategori
meminta kategori mengirim data iklan brsmeminta data iklan brs
data iklan baris
Gambar 3.7 Data Flow Diagram (DFD) Iklan baris Level 1
3.2.4 Entity Relationship Diagr am (ERD)
Suatu pemodelan dari basis data relasional yang didasarkan atas persepsi di
dalam dunia nyata, dunia ini senantiasa terdiri dari sekumpulan objek yang saling
berhubungan antara satu dengan yang lainnya. Suatu objek disebut entity dan
hubungan yang dimilikinya disebut relationship. Suatu entity bersifat unik dan
memiliki atribut sebagai pembeda dengan entity lainnya. Entity Relation Diagram
a. Satu ke satu (One to one)
Hubungan relasi satu ke satu yaitu setiap entitas pada himpunan entitas A
berhubungan paling banyak dengan satu entitas pada himpunan entitas B.
b. Satu ke banyak (One to many)
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak
entitas pada himpunan entitas B, tetapi setiap entitas pada entitas B dapat
berhubungan dengan satu entitas pada himpunan entitas A.
c. Banyak ke banyak (Many to many)
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak
entitas pada himpunan entitas B.
Entity Relation Diagram memiliki dua model diagram yaitu CDM
(Conceptual Data Model) dan PDM (Physical Data Model). CDM (Conceptual Data
Model) digunakan untuk menggambarkan secara detail struktur data dalam bentuk
logic. Struktur ini independent terhadap semua struktur data storage tertentu yang
digunakan dalam aplikasi ini. CDM yang dimaksud pada Gambar 3.8, Sedangkan
PDM (Physical Data Model) merupakan gambaran secara detail dalam bentuk fisik.
Penggambaran rancangan PDM memperlihatkan struktur data yang benar pada basis
data yang digunakan, PDM yang dimaksud pada Gambar 3.9.
Pada Gambar 3.8, Peneliti merancang 12 buah tabel pada aplikasi pemasangan
iklan ini, yaitu tabel users, iklan_brs, kategori_baris, lamatayang, typeiklan,
iklan_gbr, kategori_gambar, kolom_gambar, ukuran_gambar, konfirmasi, rekening
yang terdaftar pada aplikasi pemasangan iklan ini. Pada tabel ini memiliki beberapa
attribute yaitu username, password nama_lengkap, email, no_telp, level, blokir,
id_session.
Tabel kedua adalah tabel iklan_brs, pada tabel iklan_brs memiliki attribute
id_brs, typeiklan, kategori, username, isi_iklan, baris, lamatayang, tgl_tayang,
tgl_pasang, dan status. Fungsi dari tabel ini adalah menyimpan semua data iklan baris
yang telah di inputkan oleh user pemasang iklan. Dengan tabel ini ada hak akses dari
level user, dimana admin dapat melihat semua iklan masuk sedangkan untuk user
hanya dapat meilihat iklan yang telah di pasang uleh user tersebut.
Tabel ketiga adalah tabel iklan_gbr yang memiliki attribute sebagai berikut
id_iklan_gbr, id_gambar, ukuran, kolom, username, nama_file, tgl_tayang,
tgl_posting dan status. Tabel ini memiliki fungsi untuk menyimpan data pemasangan
iklan gambar pada aplikasi pemasangan iklan di media cetak berbasis web yang
digunakan oleh user.
Tabel keempat adalah tabel konfirmasi, dimana tabel ini berfungsi sebagai
penyimpan data user konfirmasi pembayaran pada saat selesai memasang iklan dan
melakukan pembayaran secara manual. Didalam tabel ini memilliki attribute yaitu
id_konfirmasi, id_order, totalbiaya, namapengirim, bankpengirim, id_rekening,
mengisi iklan baris
FK_IKLAN_GB_MENGISI_I_USER
Tabel kelima adalah tabel hubungi yang memiliki attribute yaitu id_hubungi,
username, nama, email, subyek, pesan dan tanggal. Tabel ini berfungsi untuk
menyimpan data user yang mengubungi admin. Namun untuk balasan admin tidak
tersimpan melalui tabel hubungi melainkan langsung terkirim melalui email.
Tabel ke enam adalah tabel lamatayang yang memiliki attribute
id_lamatayang, harilamatayang, harga_perbaris. Pada tabel ini memiliki hubungan
dengan tabel iklan_brs, dimana pada tabel lamatayang diambil pada field
harilamatayang dan masuk pada filed lamatayang pada tabel iklan_brs. Lamatayang
berfungsi untuk menyimpan data lama penayangan iklan pada pemasangan iklan baris
di aplikasi pemasangan iklan di media cetak.
Tabel ke tujuh adalah tabel typeiklan yang dimana tabel ini memiliki attribute
id_typeiklan dan bentuk_typeiklan. Tabel typeiklan berfungsi untuk menyimpan type
iklan yang akan di pasang pada iklan baris surya. Pada tabel ini memiliki hubungan
dengan tabel iklan_brs. Pada tabel lamatayang filed yang berhubungan adalah filed
id_lamatayang dengan filed lamatayang pada tabel iklan_brs.
Tabel kedelapan adalah tabel kategori_baris yang memiliki attribute id_baris,
nama_kategori_baris, id_patren. Tabel ini memiliki fungsi menyimpan
kategori-kategori iklan baris pada iklan baris surya. Tabel ini memiliki hubungan dengan tabel
iklan_brs pada field id_baris dengan field kategori di tabel iklan_brs.
Tabel ke Sembilan adalah tabel ukuran_gambar yang memiliki hubungan
dengan tabel iklan_gbr. Pada tabel ini memiliki fungsi menyimpan sebuah ukuran
dan ukuran. Pada tabel ukuran_gambar memiliki keterkaitan dengan tabel iklan_gbr
yaitu pada field ukuran dengan ukuran pada tabel iklan_gbr.
Tabel ke sepuluh adalah tabel kolom_gambar dimana tabel ini memiliki
fungsi untuk menyimpan ukuran kolom pada iklan gambar. pada tabel ini memiliki
dua attribute yaitu id_kolom dan kolom. Tabel ini memiliki katerkaitan dengan
iklan_gbr, dimana filed kolom berhubungan dengan filed kolom pada iklan_gbr.
Selanjutnya pada tabel ke sebelas adalah tabel kategori_gambar, yang
memiliki fungsi untuk menyimpan kategori dan harga iklan gambar permili. Pada
tabel ini memiliki attribute yaitu id_gambar, nama_kategori_gambar, dan
harga_permili. Tabel ini memiliki hubungan dengan dengan tabel iklan_gbr, dimana
hubungan keterkaitan ini antara filed id_gambar dengan id_gambar pada tabel
iklan_gbr.
Tabel terakhir adalah tabel rekening, dimana tabel ini berhungan dengan tabel
konfirmasi pada filed id_rekening dengan id_rekening pada tabel konfirmasi. Tabel
ini memiliki beberpa attribute yaitu id_rekening, namabank, cabang, atasnama,
norekening, gambar. Fungsi dari tabel ini adalah menyimpan nomor rekening untuk
pembayaran iklan baris maupun iklan gambar.
Pada PDM (Physical Data Model) Gambar 3.9 adalah hasil dari generate
CDM (Conceptual Data Model) pada Gambar 3.8. Generate ini menggunakan tools
dari Power designer 12 yaitu tools Generate Physical Data Model yang sudah tersedia
3.3 Desain Database
Pada Aplikasi pemasangan iklan di media cetak, peneliti membuat desain
database yang terdiri atas kolom-kolom yang memiliki attribute berupa nama kolom
dan tipe data. Struktur database menujukkan daftar kebutuhan tabel yang di gunakan
untuk menyimpan data yang diperlukan dalam aplikasi pemasangan iklan di media
cetak ini. Berikut tabel-tabel yang terlibat pada aplikasi pemasangan iklan di media
cetak.
3.3.1 Tabel user s
Fungsi : Menyimpan data-data admin dan user yang terdaftar pada Aplikasi
pemasangan iklan ini.
Tabel 3.1 tabel users
Nama Kolom Typedata
username varchar(50)
password varchar(50)
nama_lengkap varchar(100)
email varchar(100)
No_telp varchar(20)
level varchar(20)
blokir enum('Y','N')
id_session varchar(100)
3.3.2 Tabel iklan_br s
Fungsi : Menyimpan semua data iklan baris yang telah di inputkan oleh user
Tabel 3.2 tabel iklan_brs
Nama Kolom Typedata
id_brs int(11)
3.3.3 Tabel iklan_gbr
Fungsi : Menyimpan data pemasangan iklan gambar pada aplikasi
pemasangan iklan di media cetak berbasis web yang digunakan oleh user.
Tabel 3.3 tabel iklan_gbr
Nama Kolom Typedata
id_iklan_gbr int(5)
3.3.4 Tabel konfir masi
Fungsi : Menyimpan data user konfirmasi pembayaran pada saat selesai
Tabel 3.4 tabel konfirmasi
Nama Kolom Typedata
id_konfirmasi int(11)
Fungsi : Menyimpan data pesan pesan dari user yang ingin menghubungi
admin melalui form hubungi admin.
Tabel 3.5 tabel hubungi
Nama Kolom Typedata
id_hubungi int(11)
Fungsi : Menyimpan data lama penayangan iklan pada pemasangan iklan
Tabel 3.6 tabel lamatayang
Nama Kolom Typedata
id_lamatayang int(11)
harilamatayang varchar(50)
harga_perbaris int(11)
3.3.7 Tabel typeiklan
Fungsi : Menyimpan type iklan yang akan di pasang pada iklan baris surya.
Tabel 3.7 tabel typeiklan
Nama Kolom Typedata
id_typeiklan int(11)
bantuk_typeiklan varchar(50)
3.3.8 Tabel kategor i_bar is
Fungsi : Menyimpan kategori-kategori iklan baris pada iklan baris surya.
Tabel 3.8 tabel kategori_baris
Nama Kolom Typedata
id_baris int(11)
Nama_kategori_baris varchar(255)
Id_patren int(11)
3.3.9 Tabel ukur an_gambar
Fungsi : Menyimpan sebuah ukuran gambar untuk pemasangan iklan gambar.
Ukuran ini berdasarkan ukuran millimeter dari gambar.
Tabel 3.9 tabel ukuran_gambar
Nama Kolom Typedata
id_ukuran int(11)
3.3.10 Tabel kolom_gambar
Fungsi : Menyimpan ukuran kolom pada iklan gambar.
Tabel 3.10 tabel kolom_gambar
Nama Kolom Typedata
id_kolom int(11)
kolom varchar(50)
3.3.11 Tabel kategor i_gambar
Fungsi : Menyimpan kategori-kategori iklan gambar dan harga iklan gambar
Tabel 3.11 tabel kategori_gambar
Nama Kolom Typedata
id_gambar int(11)
nama_kategori_gambar varchar(50)
harga_kategori int(11)
3.3.12 Tabel r ekening
Fungsi : Menyimpan nomor rekening untuk pembayaran iklan baris maupun
iklan gambar
Tabel 3.12 tabel rekening
Nama Kolom Typedata
3.4 Desain Aplikasi
Pada Aplikasi pemasangan iklan di media cetak ini, peneliti membuat desain
aplikasi menjadi dua bagian, diantaranya adalah:
1. Desain Halaman Admin
2. Desain Halaman User
3.5 Desain Website
Untuk menampung content dari aplikasi pemasangan iklan ini, peneliti
membuat beberapa halaman website sehingga aplikasi pemasangan iklan ini dapat
digunakan untuk secara mudah pada berbagai perangkat. Berikut bagian-bagian
halaman dari aplikasi tersebut.
1. Halaman Login
Halaman login pada Gambar 3.10 berfungsi untuk mengakses halaman
pemasangan iklan, dimana user baru harus memiliki user id yang sudah terdaftar pada
database. Halaman Login ini dapat membedakan hak akses user sebagaimana user
mendapatkan keterbatasan untuk akses aplikasi ini, sedangkan admin memiliki hak
akses keseluruan pada aplikasi pemasangan iklan ini.