PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI SISTEM INFORMASI PEMASANGAN IKLAN BARIS BERBASIS WEB MENGGUNAKAN PHP DAN MYSQL (Studi Kasus : Radar Jogja) SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer Program Studi Teknik Informatika Oleh : Eva Yulia Janice .S. NIM : 085314039 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2015 i PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI WEB-BASED INFORMATION SYSTEM OF CLASSIFIED ADVERTISING USING PHP AND MYSQL (Case Study : Radar Jogja) A THESIS Presented as Partial Fulfillment of the Requirments To Obtain the Sarjana Komputer Degree In Informatics Engineering Department By : Eva Yulia Janice .S. NIM : 085314039 DEPARTMENT OF INFORMATICS ENGINEERING FACULTY OF SCIENCE AND TECHNOLOGY SANATA DHARMA UNIVERSITY YOGYAKARTA 2015 ii PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI HALAMAN PERSETUJUAN iii PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI HALAMAN PENGESAHAN iv PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI PERNYATAAN KEASLIAN KARYA Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan daftar pustaka, sebagaimana layaknya karya ilmiah. Yogyakarta, 14 Juli 2015 Penulis, Eva Yulia Janice .S. v PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS Yang bertanda tangan di bawah ini, saya mahasiswa Universitas Sanata Dharma : Nama : Eva Yulia Janice .S. Nomor Mahasiswa : 08 5314 039 Demi pengembangan ilmu pengetahuan, saya memberikan kepada Perpustakaan Universitas Sanata Dharma karya ilmiah saya yang berjudul : Sistem Informasi Pemasangan Iklan Baris Berbasis Web Menggunakan PHP dan MySQL Studi Kasus : Radar Jogja beserta perangkat yang diperlukan (bila ada). Dengan demikian saya memberikan kepada Perpustakaan Universitas Sanata Dharma hak untuk menyimpan, mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk pangkalan data, mendistribusikannya secara terbatas, dan mempublikasikannya di Internet atau media lain untuk kepentingan akademis tanpa perlu meminta ijin dari saya maupun memberikan royalti kepada saya selama tetap mencantumkan nama saya sebagai penulis. Demikian pernyataan ini yang saya buat dengan sebenarnya. Dibuat di Yogyakarta Pada tanggal : 14 Julii 2015 Yang menyatakan Eva Yulia Janice .S. vi PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI HALAMAN PERSEMBAHAN Karya ini saya persembahkan untuk : Tuhan Yesus Kristus atas kasih dan penyertaan-Nya yang tiada henti , Babe dan Mama tercinta, Adik tersayang si Gendut, Keluarga Besar Op. Eva dan Op. Endo, dan Para Sahabat. Terimakasih untuk doa-doa dan dukungannya....... vii PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI MOTTO I Petrus 5:7 Serahkanlah segala kekuatiranmu kepada-Nya, sebab Ia yang memelihara kamu. *** Filipi 1:3 Aku mengucap syukur kepada Allahku setiap kali aku mengingat kamu. *** viii PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI KATA PENGANTAR Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas berkat dan kasih-Nya, penulis dapat menyelesaikan skripsi yang berjudul : “ Sistem Informasi Pemasangan Iklan Baris Berbasis Web Menggunakan PHP dan MySQL (Studi Kasus : Radar Jogja) ” sebagai salah satu syarat untuk memperoleh gelar sarjana strata satu pada Program Studi Teknik Informatika Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta. Pada kesempatan ini penulis ingin mengucapkan terima kasih kepada: 1. Tuhan Yesus Kristus karena tanpa berkat dan penyertaan-Nya, penulis tidak akan dapat menyelesaikan tugas akhir ini. 2. Ibu Ridowati Gunawan, S.Kom, M.T. selaku Ketua Prodi Teknik Informatika atas bimbingan dan waktunya dalam penyelesaian tugas akhir ini. 3. Ibu Agnes Maria Polina S. Kom., M.Sc., selaku dosen pembimbing yang telah meluangkan waktunya, memberikan pikiran dan tenaganya untuk membimbing dan memberikan pengarahan serta saran bagi penulis sehingga skripsi dapat diselesaikan dengan baik. 4. Kepada orangtua, Bapak S.Sitio dan Ibu Osna Simatupang yang selalu memberikan kasih sayang, doa, dan dukungan tiada henti pada penulis. 5. Saudara satu-satunya, Jessica Christy yang setia menemani dan menjaga penulis. 6. Keluarga besar Op.Eva dan Op.Endo yang selalu memberikan doa, dukungan, dan semangat dari awal hingga akhir studi. ix PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 7. Ella, Adde, Rista, Bebeth, Surya, Pucha, dan Ian terimakasih atas waktu, dukungan, masukkan, dan kenangan-kenangan manisnya bersama penulis selama penulis berada di Yogyakarta. 8. Sahabat seperjuangan, Agnes dan Ochak, yang berbagi waktu, doa, dan dukungan bersama penulis dalam penyelesaian tugas akhir ini. 9. Dwi, Ingga, Niar, Restu, Nia, dan Wesly, terimakasih atas dukungannya selama ini. 10. Semua pihak yang tidak dapat disebutkan satu persatu yang telah membantu penulis dalam proses penyelesaian tugas akhir ini. Akhirnya penulis berharap semoga tugas akhir ini dapat berguna bagi pembaca. Penulis Eva Yulia Janice .S x PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI DAFTAR ISI HALAMAN JUDUL................................................................................................ i HALAMAN JUDUL INGGRIS ............................................................................. ii HALAMAN PERSETUJUAN ............................................................................... iii HALAMAN PENGESAHAN ................................................................................ iv PERNYATAAN KEASLIAN KARYA ................................................................. v LEMBAR PERNYATAAN PERSETUJUAN ...................................................... vi HALAMAN PERSEMBAHAN ........................................................................... vii MOTTO ............................................................................................................... viii KATA PENGANTAR ........................................................................................... ix DAFTAR ISI .......................................................................................................... xi DAFTAR TABEL ................................................................................................ xiv DAFTAR GAMBAR ............................................................................................ xv ABSTRAK ........................................................................................................... xix ABSTRACT .......................................................................................................... xx BAB I ...................................................................................................................... 1 PENDAHULUAN .................................................................................................. 1 I.1 Latar Belakang ............................................................................................... 1 I.2 Rumusan Masalah .......................................................................................... 3 I.3 Tujuan Penulisan ............................................................................................ 4 I.4 Batasan Masalah ............................................................................................ 4 I.5 Metode Penelitian .......................................................................................... 5 I.6 Sistematika Penulisan ................................................................................... 7 BAB II ..................................................................................................................... 9 xi PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI LANDASAN TEORI .............................................................................................. 9 II.1 Sistem Informasi ........................................................................................... 9 II.2 Metode Pengembangan Sistem dengan Metode FAST .............................. 15 II.3 Basis Data .................................................................................................. 19 II.4 Bahasa Pemrograman PHP ......................................................................... 27 II.5 SQL (Structure Query Language) ............................................................... 28 II.6 MySQL (Structure Query Language) ......................................................... 29 BAB III ................................................................................................................. 30 ANALISIS DAN PERANCANGAN SISTEM .................................................... 30 III.1 Analisis Sistem .......................................................................................... 30 III.1.1 Fase Definisi Ruang Lingkup (Scope Definition Phase) .................... 30 III.1.2 Fase Analisa Masalah (Problem Analysis Phase)............................... 32 III.1.3 Fase Kebutuhan Pengguna (Requiremen Analysis Phase) ................. 35 III.2 Perancangan Sistem ................................................................................... 66 III.2.1 Desain Basis Data ............................................................................... 66 III.2.2 Desain Antarmuka .............................................................................. 71 BAB IV ................................................................................................................. 79 IMPLEMENTASI SISTEM .................................................................................. 79 IV.1 Spesifikasi Perangkat Keras dan Perangkat Lunak ................................... 79 IV.2 Implementasi Basis Data (Constructing and testing Phase) ..................... 79 IV.3 Implementasi Sistem ................................................................................. 82 IV.3.1 Halaman Utama .................................................................................. 84 IV.3.2 Halaman Registrasi ............................................................................. 86 IV.3.3 Login ................................................................................................... 88 IV.3.4 Halaman Utama Member.................................................................... 91 xii PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI IV.3.5 Halaman Pasang Iklan Baris ............................................................... 92 IV.3.6 Halaman Pasang Iklan Kolom ............................................................ 95 IV.3.7 Halaman Daftar Inputan Iklan & Proses Pembayaran ........................ 99 IV.3.8 Halaman Histori Pembayaran ........................................................... 108 IV.3.9 Halaman Profil Member ................................................................... 109 IV.3.10 Halaman Login Administrator ........................................................ 112 IV.3.11 Halaman Administrator .................................................................. 114 BAB V................................................................................................................. 128 ANALISA SISTEM ............................................................................................ 128 V.1 Analisis Hasil Implementasi Sistem ......................................................... 128 V.1.1 Rencana Pengujian ............................................................................. 128 V.1.2 Prosedur Pengujian dan Kasus Uji ..................................................... 130 V.1.4 Kelebihan dan Kekurangan Sistem .................................................... 151 BAB VI ............................................................................................................... 153 PENUTUP ........................................................................................................... 153 VI.1 Kesimpulan ............................................................................................. 153 V1.2 Saran ....................................................................................................... 154 DAFTAR PUSTAKA ......................................................................................... 155 xiii PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI DAFTAR TABEL Tabel 3.1 Tabel Analisis Kebutuhan Pengguna ............................................... 36 Tabel 3.2 Tabel Users ...................................................................................... 67 Tabel 3.3 Tabel Kategori ................................................................................. 68 Tabel 3.4 Tabel Sub Kategori .......................................................................... 68 Tabel 3.5 Tabel Jenis Iklan .............................................................................. 68 Tabel 3.6 Tabel Paket Iklan ............................................................................. 68 Tabel 3.7 Tabel Pengirim ................................................................................ 69 Tabel 3.8 Tabel Pemasangan ........................................................................... 69 Tabel 4.1 Tabel Jenis Iklan Baris .................................................................... 83 Tabel 4.2 Tabel Jenis Iklan Kolom .................................................................. 83 Tabel 5.1 Tabel Rencana Pengujian ................................................................ 129 Tabel 5.2 Prosedur Pengujian dan Kasus Uji .................................................. 141 xiv PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI DAFTAR GAMBAR Gambar 2.1 Model Umum Sistem ................................................................... 12 Gambar 2.2 Simbol External Entity ................................................................ 24 Gambar 2.3 Simbol Data Flow ........................................................................ 24 Gambar 2.4 Simbol Process ............................................................................ 25 Gambar 2.5 Simbol Data Store ....................................................................... 25 Gambar 3.1 Diagram Konteks ........................................................................ 36 Gambar 3.2 Diagram Use Case ....................................................................... 37 Gambar 3.3 Diagram Berjenjang .................................................................... 58 Gambar 3.4 DFD Level 0 ................................................................................ 59 Gambar 3.5 Overview DFD ............................................................................ 60 Gambar 3.6 DFD Level 2 Proses 1 ................................................................. 61 Gambar 3.7 DFD Level 2 Proses 2 ................................................................. 61 Gambar 3.8 DFD Level 2 Proses 3.................................................................. 62 Gambar 3.9 DFD Level 2 Proses 4.................................................................. 62 Gambar 3.10 DFD Level 2 Proses 5................................................................ 63 Gambar 3.11 DFD Level 2 Proses 6................................................................ 63 Gambar 3.12 DFD Level 2 Proses 7................................................................ 64 Gambar 3.13 DFD Level 2 Proses 8................................................................ 64 Gambar 3.14 DFD Level 2 Proses 9................................................................ 65 Gambar 3.15 ER Diagram................................................................................ 66 Gambar 3.16 Relational Model........................................................................ 67 Gambar 3.17 Interface Halaman Awal ............................................................ 71 Gambar 3.18 Interface Halaman Login ........................................................... 71 Gambar 3.19 Interface Halaman Registrasi ..................................................... 72 Gambar 3.20 Interface Halaman Pengirim ...................................................... 72 Gambar 3.21 Interface Halaman Profil ............................................................ 73 Gambar 3.22 Interface Halaman Pemasangan Iklan ....................................... 73 Gambar 3.23 Interface Halaman Bukti Transfer ........................................ 74 xv PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 3.24 Interface Halaman Awal Administrator ..................................... 74 Gambar 3.25 Interface Halaman Daftar Akun ................................................ 75 Gambar 3.26 Interface Halaman Pengelolaan Iklan ........................................ 75 Gambar 3.27 Interface Halaman Pengelolaan Kategori .................................. 76 Gambar 3.28 Interface Halaman Pengelolaan Paket Harga ............................ 76 Gambar 3.29 Interface Halaman Pengelolaan Data Pengirim ......................... 77 Gambar 3.30 Interface Halaman Pengelolaan Data Pemasangan .................... 77 Gambar 3.31 Interface Halaman Pembuatan Laporan ................................... 78 Gambar 4.1 Halaman Utama Web .................................................................. 85 Gambar 4.2 Halaman Registrasi .................................................................. 86 Gambar 4.3 Halaman Login Pengirim Iklan ................................................... 88 Gambar 4.4 Halaman Member Area ................................................................ 91 Gambar 4.5 Halaman Awal Pasang Iklan Baris ............................................. 92 Gambar 4.6 Halaman Form Pemasangan Iklan Baris ...................................... 93 Gambar 4.7 Halaman Awal Pasang Iklan Kolom ........................................... 96 Gambar 4.8 Halaman Pemasangan Iklan Kolom dengan Foto Kolom ............ 97 Gambar 4.9 Halaman Pemasangan Iklan Kolom tanpa Foto Kolom .............. 98 Gambar 4.10 Halaman Iklan Saya ................................................................ 99 Gambar 4.11 Halaman Edit Iklan dengan Status Pembayaran „Confirmed‟ 101 Gambar 4.11a Halaman Edit Iklan dengan Status Pembayaran 102 „Pending‟ ........................................................................... Gambar 4.11b Halaman Edit Iklan dengan Status Pembayaran „Belum 102 Bayar‟........................................................................... Gambar 4.12 Halaman Perpanjang Iklan ........................................................ 103 Gambar 4.13 Halaman Invoice ..................................................................... 105 Gambar 4.14 Form Konfirmasi Pembayaran ................................................ 106 Gambar 4.15 Halaman Histori Pembayaran ................................................... 109 Gambar 4.16 Halaman Profil ........................................................................ 110 Gambar 4.17 Form Login Administrator ...................................................... 111 Gambar 4.18 Halaman Manajemen User(Admin) ........................................... 112 xvi PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.18a Halaman Manajemen User (Divisi Keuangan) ................... 115 Gambar 4.19 Halaman Data Iklan ................................................................ 116 Gambar 4.20 Halaman Data Kategori ............................................................. 116 Gambar 4.21 Halaman Data Sub Kategori ...................................................... 117 Gambar 4.22 Halaman Paket Harga ................................................................ 117 Gambar 4.22a Halaman Tambah Paket Iklan ............................................ 118 Gambar 4.23 Halaman Data Pengirim Iklan .................................................. 119 Gambar 4.23a Halaman Edit Data Pengirim Iklan ........................................ 119 Gambar 4.24 Halaman Data Pemasangan Iklan .......................................... 121 Gambar 4.24a Halaman Detail Pemasangan Iklan ........................................ 121 Gambar 4.24b Halaman Edit Pemasangan Iklan ........................................ 122 Gambar 4.25 Halaman Bukti Pemasangan Iklan ............................................. 123 Gambar 4.25a Laporan Bukti Pemasangan Iklan .......................................... 123 Gambar 4.26 Halaman Laporan Pemasangan Iklan ........................................ 124 Gambar 4.26a Laporan Pemasangan Iklan oleh Admin ................................ 124 Gambar 4.26b Laporan Pemasangan Iklan oleh Divisi Keuangan ................ 125 Gambar 4.27 Halaman Laporan Pengirim ..................................................... 126 Gambar 4.27a Laporan Pendapatan Berdasarkan Pengirim .......................... 126 Gambar 4.28 Halaman Notifikasi Pembayaran Iklan ...................................... 127 Gambar 5.1 Hasil Pengujian Login Pengirim Iklan ........................................ 142 Gambar 5.2 Hasil Pengujian Gagal Login Pengirim Iklan .............................. 142 Gambar 5.3 Hasil Pengujian Login Administrator ....................................... 143 Gambar 5.4 Hasil Pengujian Gagal Login Administrator ............................... 143 Gambar 5.5 Hasil Pengujian Ubah Data Iklan ............................................... 143 Gambar 5.6 Hasil Pengujian Batal Ubah Iklan ................................................ 144 Gambar 5.7 Hasil Pengujian Tambah Kategori .............................................. 144 Gambar 5.8 Hasil Pengujian Gagal Menambah Kategori ............................... 144 Gambar 5.9 Hasil Pengujian Ubah Data Ketegori .......................................... 144 Gambar 5.10 Hasil Pengujian Gagal Ubah Data Ketegori .............................. 145 Gambar 5.11 Hasil Pengujian Tambah Paket Iklan ....................................... 145 xvii PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 5.12 Hasil Pengujian Gagal Menambah Paket Iklan ......................... 145 Gambar 5.13 Hasil Pengujian Ubah Paket Harga ......................................... 146 Gambar 5.14 Hasil Pengujian Gagal Ubah Paket Harga ................................. 146 Gambar 5.15 Hasil Pengujian Registrasi ......................................................... 146 Gambar 5.16 Hasil Pengujian Gagal Registrasi .............................................. 147 Gambar 5.17 Hasil Pengujian Ubah Data Pengirim Iklan oleh Admin ........... 147 Gambar 5.18 Hasil Pengujian Gagal Ubah Pengirim Iklan oleh Admin ......... 147 Gambar 5.19 Hasil Pengujian Ubah Data Pengirim ..................................... 148 Gambar 5.20 Hasil Pengujian Gagal Ubah Data Pengirim ............................. 148 Gambar 5.21 Hasil Pengujian Tambah Data Pemasangan ........................... 149 Gambar 5.22 Hasil Pengujian Ubah Data Pemasangan ................................ 150 Gambar 5.23 Hasil Pengujian Perpanjangan Iklan ........................................ 150 xviii PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI ABSTRAK Radar Jogja belum memiliki sistem pemasangan iklan baris yang terkomputerisasi sehingga proses pemasangan iklan menjadi kurang efektif dan efisien. Kerugian bagi pihak Radar Jogja sendiri yaitu menjadi kurang dapat bersaing dengan media cetak sejenis yang sudah memiliki media untuk pemasangan iklan baris secara online. Dari permasalahan tersebut maka dibangun Sistem Informasi Pemasangan Iklan Baris Berbasis Web Menggunakan PHP dan MySQL. Melalui sistem informasi ini pemasang iklan memperoleh keuntungan berupa iklan baris akan dipasang sekaligus di koran maupun situs web iklan baris Radar Jogja. Sistem ini dibangun menggunakan bahasa pemrograman PHP dan basis data MySQL. Metodologi yang digunakan untuk merancang, membuat, dan mengimplementasikan sistem informasi ini adalah metodologi FAST (Framework for the Application of Systems Technique). Hasil akhir yang diperoleh adalah sebuah Sistem Informasi Pemasangan Iklan Baris Berbasis Web Menggunakan PHP dan MySQL yang memiliki kemampuan untuk menangani fitur pengelolaan data untuk pengirim iklan, kategori, sub kategori, jenis iklan, konfirmasi pembayaran, perpanjangan iklan, pembuatan laporan, dan pembuatan bukti pemasangan iklan. Setelah dilakukan uji coba pada sistem diperoleh kesimpulan bahwa sistem informasi ini secara umum dapat menampilkan fitur-fitur yang sesuai dengan kebutuhan Radar Jogja dalam menangani seluruh proses pemasangan iklan baris. xix PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI ABSTRACT Radar Jogja hasn't had a computerized system of classified advertising yet so the process of advertising becomes less effective and efficient. The disadvantage for Radar Jogja itself is becoming less able to compete with the same print media type that already has a media online for advertising. From those problems had constructed a Web-Based Classified Advertising Information System Using PHP and MySQL. Advertisers will get advantage that ads will be placed in newspapers and website of Radar Jogja as well with using this information system. This system is built using the PHP programming language and MySQL as database. The methodology used to design, create, and implement information system is a methodology FAST (Framework for the Application of Systems Technique). The final result obtained is a Web-Based Information System Classified Ads Using PHP and MySQL which has the ability to handle some of data management features for advertiser, categories, sub-categories, types of advertising, payment confirmation, extension ads, presentation of reports and creating payment proof . After do testing to the system concluded that this system information can generally displays the features that correspond to the needs of Radar Jogja in handling the whole process of classified advertising. xx PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI BAB I PENDAHULUAN I.1 Latar Belakang Dewasa ini pemanfaatan teknologi internet telah merambah ke berbagai bidang, tak terkecuali bidang bisnis. Manfaat penggunaan internet sebagai penunjang kegiatan bisnis telah dirasakan baik oleh perusahaan besar maupun kecil. Sebagian besar perusahaan telah mencoba membangun situs web secara online dan mengintegrasikannya dengan berbagai tools untuk menyimpan dan menyajikan berbagai informasi sehingga dapat mengurangi biaya administrasi dan meningkatkan layanan untuk pemasang iklan. Salah satu pemanfaatan internet di bidang bisnis yaitu pemasangan iklan baris melalui internet atau secara online. Pemasangan iklan secara online memberikan banyak manfaat antara lain memudahkan pemasang iklan untuk memasarkan iklannya, meminimalkan biaya pemasangan iklan, dan meluasnya area jangkauan iklan. Dengan makin meningkatnya kebutuhan dan penggunaan masyarakat akan akses internet, maka pemasangan iklan secara online dapat menjangkau masyarakat yang berada di mana saja dan dapat diakses kapan saja. Itulah mengapa internet dikatakan dapat mendobrak batasan ruang dan waktu. Radar Jogja merupakan surat kabar harian lokal yang tergabung dalam grup Jawa Pos yang khusus menyediakan berita-berita lokal seputar Daerah Istimewa Yogyakarta dan sekitarnya. Selain sebagai media kontrol sosial, ajang 1 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI demokrasi dan menambah wawasan, surat kabar Radar Jogja juga merupakan sarana promosi menjual produk atau jasa bagi khalayak pembacanya. Radar Jogja telah memanfaatkan internet sebagai penunjang kegiatan bisnisnya yaitu dengan membangun sebuah situs web untuk menyajikan berbagai berita ataupun menampilkan berbagai iklan. Namun pada situs web Radar Jogja belum menyediakan sarana pendaftaran iklan dan media untuk menampilkan iklan baris seperti halnya di beberapa situs web surat kabar harian sejenis. Proses pendaftaran iklan pada Radar Jogja selama ini masih dilakukan dengan cara mendatangi kantor Radar Jogja untuk melakukan seluruh prosedur pemasangan iklan di media cetak. Data pendaftaran iklan yang disimpan berupa formulir pendaftaran dan juga file .doc atau .xls untuk menyimpan data iklan. Sarana pendaftaran iklan baris pada situs web Radar Jogja atau secara online sangat diperlukan mengingat surat kabar harian ini memiliki wilayah edar hingga di luar Yogyakarta. Wilayah edar surat kabar harian Radar Jogja meliputi wilayah Sleman, Bantul, Kulonprogo, Gunung Kidul, Magelang, Prambanan, Klaten, Muntilan, Purworejo, Kebumen, Sumpiuh, Kroya, Gombong, Temanggung, Wonosobo, dan Kutoarjo. Dengan adanya sarana pendaftaran iklan baris secara online akan memudahkan masyarakat khususnya di luar daerah Yogyakarta untuk mendaftarkan iklan baris di Radar Jogja dan menarik minat masyarakat untuk memasang iklan baris di Radar Jogja. Selain itu, hal ini juga akan meningkatkan daya saing bisnis dengan surat kabar harian sejenis dalam hal menarik pemasang atau pemasang iklan baris. 2 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Dari permasalahan yang ada, maka dibutuhkan aplikasi atau suatu sistem yang dapat memberikan kemudahan bagi pemasang dalam melakukan prosedur pemasangan iklan baris, dan juga memudahkan admin Radar Jogja untuk mengolah data yang berasal dari pemasangan iklan baris. Penyediaan media untuk pemasangan iklan baris pada situs web Radar Jogja tentunya akan memberikan keuntungan dua arah, baik bagi pihak Radar Jogja maupun pihak pemasang. Pemasang dapat memasang iklannya dengan mudah dan meningkatnya minat pemasang untuk memasang iklan baris melalui Radar Jogja tentunya akan meningkatkan keuntungan bagi pihak Radar Jogja. Dari itu, penulis membangun sebuah sistem informasi pemasangan iklan baris berbasis web. Melalui sistem informasi pemasangan iklan baris ini, pemasang iklan memperoleh keuntungan berupa iklan baris akan dipasang sekaligus di koran maupun situs web iklan baris Radar Jogja. I.2 Rumusan Masalah Dari uraian latar belakang di atas, dapat dirumuskan suatu permasalahan yang ingin diselesaikan yaitu: a) Bagaimana membangun suatu sistem informasi pemasangan iklan baris yang sesuai dengan kebutuhan Radar Jogja? b) Apakah semua fitur sistem informasi pemasangan iklan baris secara online ini telah dapat berjalan sesuai dengan fungsinya masing-masing? 3 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI I.3 Tujuan Penulisan Adapun tujuan dari penelitian ini adalah membangun sistem informasi pemasangan iklan baris berbasis web yang dilengkapi dengan fitur-fitur yang disesuaikan dengan kebutuhan Radar Jogja. I.4 Batasan Masalah Batasan masalah yang terdapat dalam penelitian ini adalah : 1) Sistem informasi yang dibuat menangani beberapa hal yaitu proses registrasi, proses pendaftaran pemasangan iklan baris, proses konfirmasi bukti transfer, proses pembuatan bukti pemasangan iklan, serta proses pembuatan laporan pemasangan iklan baris. 2) Sistem informasi berbasis web ini dibuat menggunakan bahasa pemrograman PHP dan database MySQL. 3) Sistem informasi ini tidak menangani pembayaran secara online. 4) Sistem informasi ini hanya menangani pemasangan iklan baris dan iklan kolom yang dimuat dalam halaman “Iklan Keris” di koran Radar Jogja. 4 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI I.5 Metode Penelitian Metode penelitian yang dipakai untuk menyelesaikan penelitian ini adalah sebagai berikut: a) Studi Lapangan. Pada tahap ini dilakukan observasi/ pengamatan langsung ke Radar Jogja. Pengamatan dilakukan untuk memahami sistem yang ada di sana dan data – data apa saja yang digunakan. Kemudian melakukan wawancara tanya jawab secara langsung dengan karyawan Radar Jogja untuk mengetahui proses pemasangan iklan di Radar Jogja. b) Pengembangan sistem dirancang menggunakan pendekatan metode Framework for the Application of System Technique (FAST). Metode ini terdiri dari beberapa tahapan, antara lain: a) Scope Definition Phase Tahap ini berisi investigasi awal seperti wawancara, tinjauan langsung dan mempelajari dokumen perusahaan. Tahap ini bertujuan untuk mengetahui dan menentukan seberapa besar ruang lingkup yang akan dikerjakan oleh sistem. Pada tahap ini dilakukan proses pengumpulan data cara atau prosedur pemasangan iklan baris, pihak-pihak yang berkaitan dengan pemasangan iklan baris, dan informasi – informasi lainnya yang terkait dengan proses pemasangan iklan baris. b) Problem Analysis Phase Pada tahap ini berisi proses analisa masalah – masalah yang terdapat di Radar Jogja dan menganalisa yang menjadi kebutuhan pengguna. 5 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI c) Requirement Analysis Phase Tahap ini dilakukan untuk mengidentifikasi data, proses, dan antarmuka yang diinginkan oleh pengguna. d) Logical Design Phase Pada tahap ini akan digambarkan bagaimana teknologi yang akan digunakan dalam sistem lewat menggambarkan logical data model, logical process model dan logical interface model. e) Decision Analysis Phase Mempertimbangkan perangkat lunak yang akan dipakai sebagai solusi atas masalah – masalah yang telah diidentifikasi pada tahap sebelumnya. f) Physical Design and Integration Phase Mengimplementasikan sistem secara teknik, membuat physical database design, dan physical user interface. g) Construction and Testing Phase Dalam tahap ini dilakukan implementasi sistem berdasarkan analisis, desain dan perancangan sistem informasi serta dilakukan uji coba terhadap sistem. c) Uji coba sistem terhadap pengguna Langkah ini dilakukan untuk mengetahui apakah sistem yang telah dibuat user friendly bagi karyawan Radar Jogja dan dapat membantu menyelesaikan masalah yang ada. 6 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI I.6 Sistematika Penulisan Sistematika penulisan penelitian ini dibagi menjadi menjadi beberapa bagian/ bab, antara lain: a. Bab I : Pendahuluan Bab ini berisi latar belakang, rumusan masalah, tujuan penelitian, batasan masalah, metodologi penelitian, dan sistematika penulisan. b. Bab II : Dasar Teori Bab ini akan berisi kumpulan teori yang akan melandasi perancangan dan pembuatan sistem informas. c. Bab III : Analisa dan Perancangan Sistem Bab ini menjelaskan tentang analisis dan perancangan sistem yang akan dibangun, meliputi use case, ER diagram, DFD, dan metode penyelesaian yang akan digunakan untuk menyelesaikan masalah sistem informasi ini. d. Bab IV : Implementasi Sistem Bab ini berisi implementasi dari hasil perancangan yang telah dibuat sebelumnya. e. Bab V : Analisa Hasil Bab ini berisi analisa dari hasil pembuatan sistem. Pada bab ini juga dibahas tentang pengujian-pengujian sistem untuk mencari kekurangan-kekurangan sistem. 7 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI f. Bab VI : Kesimpulan dan Saran Bab ini berisi kesimpulan dan saran dari penulis berkaitan dengan sistem yang telah dibangun. Kesimpulan dan saran dibuat berdasarkan pembahasan analisa sistem pada bab sebelumnya. 8 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI BAB II LANDASAN TEORI II.1 Sistem Informasi II.1.1 Konsep Dasar Sistem II.1.1.1 Pengertian Sistem Menurut Indrajit (2001) sistem mengandung arti kumpulankumpulan dari komponen-komponen yang memiliki unsur keterkaitan antara satu dengan lainnya. Jogiyanto (2005) mengemukakan bahwa sistem merupakan sekumpulan objek-objek yang saling berelasi dan berinteraksi serta hubungan antar objek bisa dilihat sebagai satu kesatuan yang dirancang untuk mencapai satu tujuan. Jadi sistem adalah sekumpulan unsur atau elemen yang saling berkaitan dan juga saling mempengaruhi dalam melakukan suatu kegiatan untuk mencapai suatu tujuan. Contoh: Sistem komputer terdiri dari perangkat lunak dan perangkat keras. II.1.1.2 Karakteristik Sistem Untuk memahami atau mengembangkan suatu sistem, maka perlu membedakan unsur-unsur dari sistem yang membentuknya. Jogiyanto (2005) mengemukakan karakteristik sistem yang dapat membedakan suatu sistem dengan sistem lainnya, yaitu sebagai berikut : 9 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 1. Batasan (boundary) Penjelasan suatu sistem dimana suatu unsur berada di dalam atau di luar sistem. Batas sistem menentukan konfigurasi, ruang lingkup, atau kemampuan sistem. Pertumbuhan sebuah toko pakaian dipengaruhi oleh banyaknya pemasang, pesaing atau keterbatasan dana. Batas sebuah sistem dapat dimodifikasi sehingga akan mengubah perilaku sistem. Misalnya, dengan menjual saham ke publik, sebuah perusahaan dapat mengurangi keterbatasan dana. 2. Lingkungan (environment) Sesuatu yang berada di luar sistem, dimana lingkungan yang menyediakan asumsi, kendala dan input terhadap sistem. 3. Masukan (input) Masukan (input) sistem yaitu berupa sumber daya (data, bahan baku, peralatan, energi) yang dimanfaatkan oleh suatu sistem untuk diproses. Contoh masukan yang berwujud adalah bahan mentah, sedangkan contoh yang tidak berwujud adalah informasi (misalnya daftar golongan darah). 4. Keluaran (output) Sumber daya atau produk (informasi, laporan, dokumen, tampilan layar komputer, barang jadi) yang merupakan hasil dari pemrosesan. Pada sistem informasi, dokumen, atau laporan. 10 keluaran dapat berupa, PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 5. Komponen (komponen) Kegiatan-kegiatan dalam suatu sistem yang mentransformasikan input menjadi bentuk setengah jadi (output). Komponen ini bisa merupakan subsistem dari sebuah sistem. 6. Penghubung (interface) Tempat di mana komponen atau sistem dan lingkungannya bertemu atau berinteraksi. Dengan penghubung satu subsistem dapat berintegrasi dengan subsistem yang lainnya membentuk satu kesatuan. 7. Pengolahan sistem Pengolahan sistem berfungsi untuk mengubah masukan menjadi keluaran. Suatu sistem produksi akan mengolah masukan berupa bahan baku dan bahan-bahan yang lain menjadi keluaran berupa barang jadi. 8. Sasaran sistem Dengan adanya sasaran sistem, maka dapat ditentukan masukan yang dibutuhkan sistem dan keluaran apa yang diharapkan dihasilkan sistem tersebut. Sebuah sistem dapat dikatakan berhasil apabila mencapai sasaran atau tujuan dari pembangunan sistem tersebut. 11 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI II.1.1.3 Model Sistem Secara umum model suatu sistem terdiri dari masukan (input), pengolahan (process) dan keluaran (output) (lihat Gambar 2.1). Contoh : data mahasiswa (nama, nilai) diproses menjadi daftar nilai semester (berupa laporan). Input Process Output Gambar 2.1 Model Umum Sistem II.1.2 Konsep Dasar Informasi Menurut Jogiyanto (2005), informasi dapat didefinisikan sebagai hasil dari pengelolaan data dalam bentuk yang lebih berguna dan lebih berarti bagi penerimanya yang menggambarkan suatu kejadian nyata yang digunakan untuk pengambilan keputusan. Sedangkan menurut Wahyono (2003), informasi merupakan hasil dari pengolahan data menjadi bentuk yang lebih berguna bagi yang menerimanya yang menggambarkan suatu kejadian-kejadian nyata dan dapat digunakan sebagai alat bantu untuk pengambilan keputusan. Jadi, secara umum informasi adalah data yang sudah diolah menjadi suatu bentuk lain yang lebih bermanfaat yang ditujukan bagi penerimanya dan dapat digunakan dalam pengambilan keputusan, baik untuk masa sekarang atau yang akan datang. 12 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI II.1.3 Konsep Dasar Sistem Informasi II.1.3.1 Pengertian Sistem Informasi Sistem informasi menurut Jogiyanto (2005) yaitu suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan. Sistem informasi menurut Wahyono (2003) adalah suatu cara tertentu untuk menyediakan informasi yang dibutuhkan oleh organisasi untuk beroperasi dengan cara yang sukses dan untuk organisasi bisnis dengan cara yang menguntungkan. II.1.3.2 Komponen Sistem Informasi John Burch dan Gary Grudnitski (1986) mengemukakan bahwa sistem informasi terdiri dari komponen-komponen yang disebutnya dengan istilah blok bangunan (building block), yaitu blok masukan (input block), blok model (model block), blok keluaran (output block), blok teknologi (technology block), blok basis data (database block), dan blok kendali (controls block). Sebagai suatu sistem, keenam blok tersebut masing-masing saling berinteraksi satu dengan yang lainnya membentuk satu kesatuan untuk mencapai sasarannya. 13 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 1. Blok Masukan Input mewakili data yang masuk ke dalam sistem informasi. Input disini termasuk metode-metode dan media untuk menangkap data yang akan dimasukkan, yang dapat berupa dokumen-dokumen dasar. 2. Blok Model Blok ini terdiri dari kombinasi prosedur, logika dan model matematik yang akan memanipulasi data input dan data yang tersimpan di basis data dengan cara yang sudah tertentu untuk menghasilkan keluaran yang diinginkan. 3. Blok Keluaran Produk dari sistem informasi adalah keluaran yang merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk semua tingkatan manajemen serta semua pemakai sistem. 4. Blok Teknologi Teknologi digunakan untuk menerima input, menjalankan model, menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran dan membantu pengendalian dari sistem secara keseluruhan. Teknologi terdiri dari 3 bagian utama, yaitu teknisi (humanware atau brainware), perangkat lunak (software), dan perangkat keras (hardware). 14 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 5. Blok Basis Data Basis data (database) merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya. Data perlu disimpan di dalam basis data untuk keperluan penyediaan informasi lebih lanjut. 6. Blok Kendali Beberapa pengendalian perlu dirancang dan diterapkan untuk meyakinkan bahwa hal-hal yang dapat merusak sistem dapat dicegah ataupun bila terlanjur terjadi kesalahan-kesalahan dapat langsung cepat diatasi. II.2 Metode Pengembangan Sistem dengan Metode FAST Pengembangan sistem informasi adalah sekumpulan aktivitas, metode dan dokumen yang digunakan untuk membangun dan memelihara sistem informasi ((Whitten et al, 2004). Terdapat bermacam-macam metode yang digunakan dalam pengembangan sistem informasi, salah satunya yaitu metode FAST (Framework for Application of Systems Thinking). FAST (Framework for Application of Systems Thinking) adalah sebuah kerangka kerja yang cukup fleksibel untuk berbagai jenis proyek dan strategi. Pengembangan sistem dengan metode FAST dilakukan secara berurutan yaitu melalui tahapan Scope Definition Phase (definisi lingkup), Problem Analysis Phase (analisis masalah), Requirement Analysis Phase (analisis kebutuhan), 15 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Logical Design Phase (desain logis), Decision Analysis Phase (analisis keputusan), Physical Design and Integration Phase (desain fisik dan integrasi), Construction and Testing Phase (konstruksi dan pengujian), Installation and Delivery Phase (instalasi dan pengiriman). 1. Scope Definition Phase (Definisi Lingkup) Definisi mendefinisikan lingkup masalah, merupakan arahan, permulaan kesempatan dan proyek tujuan untuk yang mendorong pengembangan sistem serta menetapkan ruang lingkup dan kelemahan-kelemahannya dalam arti ukuran dan batas-batas, visi proyek, batasan, partisipan proyek yang dibutuhkan yaitu pemilik sistem, manajer proyek dan analisi sistem., batasan anggaran, serta jadwal. 2. Problem Analysis Phase (Analisis Masalah) Tahap analisis masalah mempelajari sistem yang sedang berjalan dan menganalisis temuan-temuan agar dapat menemukan pemahaman yang lebih mendalam akan masalah-masalah yang memicu proyek serta membatasi ruang lingkup pengembangan sistem. Lingkup dan pernyataan masalah dalam analisis masalah seperti didefinisikan dan disetujui dalam tahap definisi lingkup. Tujuan ini tidak mendefinisikan input, output, atau proses melainkan mendefinisikan kriteria bisnis tempat semua sistem baru akan dievaluasi. 16 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 3. Requirement Analysis Phase (Analisis Kebutuhan) Analisis kebutuhan mendefinisikan dan memprioritaskan kebutuhan-kebutuhan bisnis. Kesalahan dan kelalaian dalam analisis kebutuhan berakibat ketidakpuasan pengguna terhadap sistem final. Partisipan dalam analisis kebutuhan terutama adalah para pengguna sistem dan analis sistem. Para manajer proyek juga terlibat dalam tahap ini, sedangkan para desainer sistem diabaikan untuk menghindari perhatian dini pada solusi-solusi teknologi. Blok-blok pembangun dapat menyediakan sendiri kerangka untuk mendefinisikan banyak kebutuhan bisnis, termasuk kebutuhan data bisnis, kebutuhan proses bisnis, dan kebutuhan antar muka bisnis dan sistem. 4. Logical Design Phase (Desain Logis) Tahap desain logis menterjemahkan kebutuhan-kebutuhan bisnis kedalam model-model sistem. Istilah desain logis harus diinterpretasikan sebagai teknologi mandiri yang berarti makna gambar menggambarkan sistem independen dari setiap kemungkinan solusi teknis, kebutuhan model bisnis yang diinginkan harus dipenuhi oleh solusi teknis yang ingin dipertimbangkan. 5. Decision Analysis Phase (Analisis Keputusan) Analisis keputusan dipicu oleh kebutuhan bisnis tervalidasi ditambah model-model dan spesifikasi-spesifikasi sistem logis, biasanya banyak alternatif untuk merancang sebuah sistem informasi baru untuk memenuhi kebutuhan tersebut. Tujuan dari tahap ini adalah untuk 17 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI mengidentifikasi pilihan solusi teknis, menganalisis solusi atas kelayakan dari pilihan tersebut dan merekomendasikan pilihan sistem yang akan dirancang. 6. Physical Design and Integration Phase (Desain fisik dan Integrasi) Tujuan tahap desain dan integrasi fisik adalah melakukan transformasi dari kebutuhan bisnis dalam bentuk spesifikasi desain fisik yang akan menjadi panduan desain sistem. Desain fisik akan dibatasi oleh model arsitektural yang disetujui dari tahap sebelumnya. Desain juga harus mengikuti semua standar desain teknis internal yang memastikan kelengkapan, keadaan dapat digunakan, diandalkan, performa dan kualitas. 7. Construction and Testing Phase (Konstruksi dan Pengujian) Setelah diberikan tingkat model dan spesifikasi desain fisik kemudian mengkonstruksi dan melakukan pengujian atas komponenkomponen sistem untuk desain tersebut, untuk mengetahui tingkat penerimaan terhadap bisnis proses maupun pengguna. 8. Installation and Delivery Phase (Instalasi dan Pengiriman). Sistem baru biasanya menggambarkan penyimpangan cara bisnis yang dijalankan saat ini, analis harus menyediakan transisi yang halus dari sistem yang lama ke sistem yang baru dan membantu para pengguna menghadapi masalah start-up yang normal. Dengan demikian tahap instalasi dan pengiriman berperan untuk mengirimkan sistem ke dalam operasi, melibatkan pelatihan orang-orang yang akan menggunakan 18 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI sistem final dan mengembangkan dokumentasi untuk membantu para pengguna sistem. II.3 Basis Data II.3.1 Konsep Basis Data Menurut Connolly-Begg (2005), basis data merupakan kumpulan data yang terhubung secara logikal dan merupakan sebuah gambaran dari data yang dirancang untuk mencapai kebutuhan informasi dari sebuah organisasi. Secara umum basis data dapat dikatakan suatu kumpulan data yang saling berhubungan dan diorganisasi sedemikian rupa sehingga data-data tersebut dapat diakses dengan mudah dan cepat dan diproses menjadi sebuah informasi yang lebih bermanfaat. II.3.2 Komponen Basis Data Basis data memiliki beberapa komponen penting yaitu field, record, file, entity, atribut, dan key (Turban, Rainer, dan Potter, 2003) 1. Field/kolom, merupakan atribut dari record yang menunjukkan suatu value/item data. Kumpulan field yang membentuk suatu record harus diberi nama untuk membedakan antara field satu dengan yang lain. Pada field ini, harus mendefinisikan tipe data dan panjang maksimal data yang akan disimpan. 19 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 2. Record, merupakan kumpulan field yang membentuk suatu record. Satu record menggambarkan informasi tentang individu tertentu. Kumpulan record akan membentuk file. 3. File, merupakan kumpulan data atau informasi yang memiliki nama. 4. Entity, merupakan segala sesuatu yang dapat digambarkan oleh data. Entitas juga dapat diartikan sebagai individu yang mewakili sesuatu yang nyata seperti orang, tempat, benda, atau kejadian di mana suatu informasi dipertahankan. 5. Atribut, merupakan karakteristik yang mendeskripsikan entity tertentu. Misalnya, nama orang atau alamat. 6. Key terdiri dari primary key dan foreign key. Primary key merupakan penanda unik dari setiap record dan dapat diambil, diubah, atau diurutkan sedangkan foreign key adalah primary key record lain yang dipakai pada record lokal. II.3.3 Perancangan Basis Data II.3.3.1 Perancangan Basis Data Konseptual Merupakan proses pembuatan sebuah model dari informasi yang digunakan pada sebuah perusahaan, independen terhadap semua pertimbangan fisikal. Langkah-langkah perancangan basis data konseptual : 20 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 1. Mengidentifikasi tipe- tipe entitas 2. Mengidentifikasi tipe- tipe relasi 3. Mengidentifikasi dan mengasosiasikan atribut suatu entitas 4. Mengidentifikasi domain atribut 5. Mengidentifikasi atribut Candidate Key dan Primary Key 6. Mempertimbangkan konsep pemodelan enhanced 7. Memeriksa model terhadap redudansi 8. Memvalidasi model konseptual terhadap transaksi pengguna 9. Meninjau kembali model data konseptual dengan pengguna II.3.3.2 Perancangan Basis Data Logikal Merupakan proses dari pembuatan sebuah model dari informasi yang digunakan pada perusahaan bedasarkan pada model data yang spesifik, tetapi independen terhadap pertimabangan DBMS tertentu dan fisikal lainnya. Langkahlangkah perancangan basis data logikal : 1. Menghilangkan fitur yang tidak sesuai dengan model relational a. Menghilangkan tipe relasi biner Many-to-Many b. Menghilangkan tipe relasi rekursif Many-to-Many c. Menghilangkantipe relasi kompleks d. Menghilangkan tipe atribute Multivalued 21 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 2. Mendapatkan relasi untuk model data logikal lokal a. Tipe Entitas Kuat b. Tipe Entitas Lemah c. Tipe Relasi Biner One-to-Many d. Tipe Relasi Biner One-to-One e. Tipe Relasi Biner Many-to-Many 3. Memvalidasi relasi menggunakan normalisasi 4. Memvalidasi relasi terhadap transaksi pengguna 5. Menentukan batasan integritas 6. Menggabungkan model data logikal lokal ke dalam model data logikal global 7. Memeriksa pertumbuhan di masa mendatang II.3.3.3 Perancangan Basis Data Fisikal Merupakan proses untuk menghasilkan suatu deskripsi dari implementasi basis data pada penyimpanan sekunder, juga mendeskripsikan relasi dasar, organisasi file, dan desain indeks yang digunakan untuk mencapai akses yang efisien terhadap data dan batas integritas lainnya yang masih berhubungan serta ukuran-ukuran keamanan. Langkah-langkah perancangan basis data fisikal : 1. Merancang relasi dasar 2. Merancang representasi data turunan 22 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 3. Menganalisa transaksi 4. Merancang batasan perusahaan 5. Memilih organisasi file 6. Memilih indeks 7. Memperkirakan kapasitas yang dibutuhkan 8. Merancang User Views 10. Merancang mekanisme keamanan II.3.4 Alat Bantu Perancangan Basis Data II.3.4.1 Data Flow Diagram (DFD) Pendekatan analisis terstruktur diperkenalkan oleh Gane dan Sarson (1979) mengenalkan pendekatan analisis terstruktur dalam hal desain sistem informasi dan menyarankan untuk menggunakan Data Flow Diagram (DFD) dalam menggambarkan atau membuat model sistem. Menurut Jogiyanto (2005), DFD merupakan diagram yang menggunakan notasi simbol untuk menggambarkan arus data sistem. Keuntungan dari penggunaan DFD adalah suatu sistem memungkinkan untuk digambarkan dari level tertinggi kemudian diuraikan menjadi level yang lebih rendah (diagram dekomposisi) namun DFD tidak menunjukkan proses pengulangan (looping), proses keputusan, dan proses perhitungan. 23 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI II.3.4.1.1 Simbol Data Flow Diagram Menurut Jogiyanto (2005) simbol yang digunakan pada DFD yaitu: 1. Kesatuan Luar (External Entity) Kesatuan luar (external entity) merupakan kesatuan (entity) di lingkungan luar sistem yang dapat berupa orang, organisasi, atau sistem lain yang berada pada lingkungan luarnya yang memberikan input atau menerima output dari sistem. Gambar 2.2 Simbol External Entity 2. Arus Data (Data Flow) Arus data ini mengalir di antara proses, simpan data dan kesatuan luar. Arus data ini menunjukan arus dari data yang dapat berupa masukan untuk sistem atau hasil dari proses sistem. Gambar 2.3 Simbol Data Flow 24 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 3. Proses (Process) Proses (process) menunjukan pada bagian yang mengubah input menjadi output, yaitu menunjukan bagaimana satu atau lebih input diubah menjadi beberapa output. Setiap proses mempunyai nama, nama dari proses ini menunjukan apa yang dikerjakan proses. Gambar 2.4 Simbol Process 4. Simpanan Data (Data Store) Data Store merupakan simpanan dari data yang dapat berupa suatu file atau database pada sistem komputer. Gambar 2.5 Simbol Data Store II.3.4.2 Entity Relationship Diagram (ERD) Menurut Connoly (2010), ERD digunakan untuk menggambarkan struktur basis data secara logikal dalam bentuk diagram. ERD menggunakan sejumlah notasi dan simbol untuk menggambarkan stuktur dan hubungan antar data. Terdapat 3 (tiga) komponen dalam ERD, yaitu : 25 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 1. Entitas (Entity) Entitas merupakan individu yang mewakili sesuatu yang nyata eksistensinya dan dapat dibedakan dari sesuatu yang lain. Entitas dapat berupa objek, orang, konsep, abstrak atau kejadian. 2. Relasi (Relationship) Adalah hubungan atau asosiasi suatu entitas dengan dirinya sendiri atau dengan entitas lainnya. Relationship digambarkan sebagai garis yang menghubungkan entitas-entitas yang dipandang memiliki hubungan antara satu dengan yang lainnya. 3. Atribut (Atributte) Atribut mendeskripsikan karakteristik dari suatu entitas. Umumnya penetapan atribut bagi sebah entitas didasarkan pada fakta yang ada. Terdapat 3 (tiga) macam relasi dalam hubungan atribut dalam satu file, yaitu : 1. Relasi Satu ke Satu (One to One Relationsip) Hubungan antara file pertama dengan kedua adalah satu banding satu dengan relasi antar keduanya di wakilkan dengan tanda panah tunggal. 2. Relasi Satu ke Banyak (One to Many Relationsip) Hubungan antara file pertama dengan file kedua adalah satu banding banyak atau dapat pula dibalik, banyak banding satu dengan relasi antara keduanya diwakilkan dengan tanda panah ganda untuk menunjukan hubungan banyak tersebut. 26 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 3. Relasi Banyak ke Banyak (Many to Many Relationsip) Hubungan antara file pertama dengan file kedua adalah banyak banding banyak dengan relasi antar keduanya diwakilkan dengan tanda panah ganda untuk menunjukan hubungan banyak tersebut. II.4 Bahasa Pemrograman PHP PHP adalah bahasa penulisan server-side yang dibuat khusus untuk web dan menyatu dengan HTML untuk membuat halaman web yang dinamis. Maksud dari bahasa penulisan server-side adalah sintaks dan perintah-perintah yang diberikan sepenuhnya dijalankan pada server tetapi disertakan pada dokumen HTML biasa. Ketika pengguna membuka halaman web, server akan memproses perintah PHP lalu mengirimkan hasilnya pada browser pengguna. PHP merupakan software yang open source dan memiliki kemampuan lintas platform. PHP mampu berjalan di Windows dan beberapa versi Unix, dan PHP dapat dibangun sebagai modul pada web server Apache dan sebagai binary yang dapat berjalan sebagai CGI. PHP dapat mengirim Http header, dapat mengeset cookies, mengatur authentication dan redirect users. PHP menawarkan koneksitas yang baik dengan beberapa basis data antara lain Oracle, Sybase, MySQL, dBase, dan tidak terkecuali semua yang ber-interface ODBC. Jika PHP berada pada halaman web, maka tidak akan dibutuhkan lagi pengembangan lingkungan khusus atau direktori khusus. Struktur dasar PHP: 27 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI <HTML> <head> <title>Skrip PHP</title> </head> <body> <?php Echo “Teknik Informatika USD”; ?> </body> </HTML> II.5 SQL (Structure Query Language) SQL (Structure Query Language) adalah suatu bahasa terstrukur yang digunakan untuk berinteraksi antara script program dengan database server untuk manipulasi data. Contoh perintah dasar SQL antara lain : II.5.1. Sintaks SELECT SELECT kolom1, kolom2…kolomN FROM nama_tabel WHERE [kondisi] ORDER BY [kolom][desc | asc]; II.5.2. Sintaks INSERT INSERT INTO nama_tabel (kolom1, kolom2…..kolomN) VALUES („nilai1‟,‟nilai2‟…‟nilaiN‟); 28 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI II.5.3. Sintaks UPDATE UPDATE nama_tabel SET kolom1 = nilai_baru1, kolom2 = nilai_baru2, kolomN = nilai_baruN WHERE [kondisi]; II.5.4. Sintaks DELETE DELETE FROM nama_tabel WHERE [kondisi]; II.6 MySQL (Structure Query Language) MySQL merupakan sebuah perangkat lunak untuk database yang dikembangkan dari bahasa SQL (Structure Query Language) dan dapat dioperasikan pada berbagai platform. Platform tersebut misalnya Windows9x,Windows Xp, Linux. Keunggulan MySQL antara lain: 1. MySQL merupakan program multi-thread, sehingga dapat dipasang pada server yang memiliki multi-CPU. 2. Didukung program-program umum seperti C, C++, Java, PHP, dan lain-lain. 3 Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi sistem database. 4. Memiliki sistem keamanan yang cukup baik dengan verifikasi host. 5. Mendukung record yang memiliki kolom dengan panjang tetap/bervariasi. 6. MySQL merupakan software yang bersifat free 7. MySQL dan PHP dapat saling terintegrasi. 29 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI BAB III ANALISIS DAN PERANCANGAN SISTEM III.1 Analisis Sistem III.1.1 Fase Definisi Ruang Lingkup (Scope Definition Phase) Radar Jogja adalah salah satu surat kabar harian lokal yang tergabung dalam grup Jawa Pos. Selain untuk menyediakan beritaberita lokal seputar daerah Istimewa Yogyakarta dan sekitarnya, Radar Jogja juga menyediakan media promosi untuk menjual produk atau jasa bagi pembacanya. Media yang disediakan berupa iklan yang disajikan dalam berbagai bentuk yaitu iklan baris, iklan kolom, iklan display dan ditampilkan melalui koran Radar Jogja. Untuk dapat menggunakan media promosi Radar Jogja tersebut, seseorang harus mendaftarkan iklannya terlebih dahulu. Proses pemasangan klan baris pada Radar Jogja selama ini dilakukan dengan datang secara langsung atau melalui telepon atau email. Pemasangan iklan melalui telepon biasanya dilakukan oleh pemasang iklan yang telah menjadi pemasang tetap atau yang telah sering melakukan pemasangan iklan di Radar Jogja. Berikut prosedur pemasangan iklan baris di Radar Jogja: 30 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 1. Pemasang iklan baris datang ke kantor Radar Jogja untuk mengambil formulir pemasangan iklan. Pendaftaran iklan dilakukan paling lambat 3 hari sebelum tanggal pemuatan. 2. Jika pemesanan dilakukan melalui telepon, Account Executive (admin) akan menanyakan data pemasang untuk diisi ke formulir yang terdiri dari 3 lembar dengan warna yang berbeda. Formulir berwarna putih untuk pemasang iklan, warna merah untuk administrasi iklan, dan warna hijau untuk bagian keuangan. Formulir pemasangan berisi informasi mengenai Nama pemasang, Telp, Alamat, Jml.Baris, Jml.Muat, harga, Diskon, Nett, PPn, Waktu pemuatan iklan, golongan iklan (kategori), dan materi iklan. Jika pemasang iklan datang langsung ke kantor maka yang mengisi formulir adalah pemasang itu sendiri. 3. Jika formulir telah terisi, maka Account Executive (admin) akan mengkonfirmasi harga yang harus dibayarkan kepada pemasang iklan. Jika pemasang iklan setuju maka pemasang iklan harus melakukan pembayaran melalui transfer atau secara tunai. Jika pemasang iklan membayar melalui transfer bank, maka bukti transfer harus dikirimkan melalui fax atau email. Formulir yang sudah dinyatakan lengkap kemudian ditandatangani oleh pemasang iklan dan Account Executive (admin). Jika pemasang memesan melalui telepon maka 31 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI pemasang tidak perlu menandatangani formulir. Selanjutnya formulir diserahkan kepada divisi keuangan dan Traffic Order. 4. Traffic Order akan memeriksa kelayakan iklan untuk dicetak di halaman iklan baris koran Radra Jogja. Materi iklan yang layak dicetak antara lain tidak boleh mengandung unsur SARA, pornografi, obat-obatan, dan lain-lain. 5. Kemudian Traffic Order akan membuat jadwal pemuatan iklan yang telah layak cetak yang berisi materi iklan, halaman, jenis iklan, ukuran, warna, keterangan desain. Jadwal tersebut akan diserahkan kepada divisi periklanan untuk dicetak. Untuk iklan yang tidak layak cetak, Radar Jogja akan mengembalikan uang pemasang iklan. III.1.2 Fase Analisa Masalah (Problem Analysis Phase) III.1.2.1 Gambaran Umum Sistem Saat Ini (Sistem Manual) Saat ini proses pendaftaran iklan di Radar Jogja masih dilakukan secara manua sehingga pemasang iklan menghabiskan waktu, tenaga, dan biaya yang lebih untuk memasang iklan di Radar Jogja. Selain itu data pengarsipan iklan masih disimpan dalam bentuk file .doc. Radar Jogja juga tidak menyediakan media pemasangan iklan secara online atau media pemasangan iklan di situs web Radar Jogja. Hal-hal tersebut sedikit banyak 32 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI mempengaruhi daya saing bisnis dengan surat kabar harian sejenis dalam menarik pelanggan untuk memasang iklan. III.1.2.2 Gambaran Sistem yang Akan Dibangun Sistem informasi pemasangan iklan akan dibangun dengan berbasis web sehingga masyarakat dapat mengakses sistem ini di manapun dan kapanpun tanpa harus datang ke Radar Jogja. Sistem ini akan mengkomputerisasi prosedur pendaftaran iklan yang sebelumnya dilakukan secara manual. Sistem informasi yang akan dibangun ini akan menangani alur pemasangan iklan baris sebagai berikut: 1. Calon pengirim iklan harus melakukan proses registrasi terlebih dahulu agar terdaftar menjadi member atau pengirim iklan. 2. Pengirim iklan login ke sistem untuk masuk ke halaman pengolahan data iklan. 3. Pengirim iklan mendaftarkan iklan melalui menu yang tersedia, baik iklan baris ataupun iklan kolom. 4. Pengirim iklan membayar iklan sebelum batas waktu yang ditentukan, jika melebihi batas waktu iklan tersebut akan terhapus otomatis dari sistem. 5. Pengirim iklan wajib melakukan konfirmasi pembayaran yang dilakukan dengan mengakses menu yang tersedia. 33 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 6. Admin akan menerima notifikasi jika ada konfirmasi pembayaran yang baru. Jika suatu pembayaran dan materi iklan telah disetujui maka iklan tersebut siap untuk diproses dan ditayangkan di halaman web dan koran Radar jogja. 7. Iklan yang telah dibayar dan disetujui akan tayang dan dicopot secara otomatis di halaman web sesuai dengan tanggal tayang dan batas tayangnya masing-masing. 8. Setiap iklan yang telah disetujui materi dan pembayarannya, admin mencetak bukti pemasangan iklan untuk: - Divisi keuangan, sebagai arsip keuangan. - Diserahkan ke bagian divisi periklanan untuk dicetak di halaman koran. Keuntungan yang diperoleh setelah menggunakan sistem informasi ini yaitu : 1. Radar Jogja dapat menjaring lebih banyak pelanggan untuk memasang iklan di Radar Jogja karena calon pelanggan tidak perlu mendatangi kantor ataupun mengeluarkan biaya telepon untuk mendaftarkan iklan. 2. Pemasang iklan mendapat keuntungan berupa iklan yang didaftarkan akan muncul di halaman web iklan baris dan halaman cetak Radar Jogja 34 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 3. Memudahkan administrator untuk mengelola data pemasangan iklan keseluruhan yang telah masuk melalui sistem. 4. Sistem dapat menangani iklan yang tidak kunjung dibayar dan menayangkan/mencopot iklan dari halaman web secara otomatis sehingga admin tidak perlu memeriksa ulang setiap iklan yang masuk secara manual. Dalam membangun sistem informasi ini diperlukan perangkat keras berupa computer desktop dengan sistem operasi Windows 8. Perangkat lunak yang digunakan yaitu PHP sebagai bahasa pemrograman, MySQL sebagai basis data, dan Mozilla Firefox sebagai browser. III.1.3 Fase Kebutuhan Pengguna (Requiremen Analysis Phase) III.1.3.1 Analisis Kebutuhan Pengguna No Aktor 1 Pengirim Iklan 2 Admin Wewenang 1. 2. 3. 4. 5. 6. 1. 2. 3. 4. 5. Melakukan proses Login dan Logout Melakukan proses registrasi. Mengelola data pribadi. Mengelola data pemasangan iklan. Melakukan konfirmasi pembayaran. Melakukan proses perpanjangan iklan. Melakukan proses Login dan Logout Mengelola data kategori iklan Mengelola data sub kategori Mengelola data iklan Mengelola data pengirim iklan 35 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 3 6. Mengelola data paket harga iklan. 7. Mengelola data pemasangan iklan. 8. Memeriksa konfirmasi pembayaran yang masuk. 9. Membuat laporan pemasangan iklan berdasarkan periode 10. Membuat bukti pemasangan iklan 1. Melakukan proses Login dan Logout 2. Membuat laporan pemasangan iklan berdasarkan periode Divisi Keuangan Tabel 3.1 Tabel Analisis Kebutuhan Pengguna III.1.3.2 Diagram konteks (Logical Design Phase) Data pengirim, data pemasangan iklan Pengirim Iklan Data kategori iklan, data sub kategori iklan, data jenis iklan, data paket iklan, data pemasangan iklan, data user Sistem Informasi Pemasangan Iklan Baris berbasis Web Radar Jogja Admin Konfirmasi data kategori iklan, sub kategori iklan, jenis iklan, paket iklan, pengirim iklan, laporan pemasangan iklan berdasarkan periode, laporan bukti pemasangan iklan, data user Informasi data pengirim, data pemasangan iklan Laporan pemasangan iklan berdasarkan periode Data user Divisi Keuangan Gambar 3.1 Diagram Konteks 36 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI III.1.3.3 Use Case Diagram III.1.3.3.1 Use Case Diagram Sistem Informasi Data Jenis Iklan Tambah jenis iklan Ubah jenis iklan Data Kategori Iklan Tambah kategori Admin Ubah kategori Data Sub Kategori Iklan depend on depend on Login Tambah sub kategori Login Ubah sub kategori Data Paket Iklan depend on Tambah paket iklan Ubah paket iklan Data Pengirim Iklan Melakukan proses registrasi depend on depend on Ubah data pengirim iklan Data Pemasangan Iklan Pengirim Iklan depend on Tambah data pemasangan iklan Ubah data pemasangan iklan Melakukan perpanjangan iklan Laporan Membuat laporan pemasangan iklan Divisi Keuangan Membuat laporan bukti pemasangan iklan Gambar 3.2 Diagram Use Case 37 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI III.1.3.3.2 Narasi Use Case Sistem Informasi Nama Use Case : Login Aktor : Admin dan Divisi Keuangan Aksi Aktor Reaksi Sistem Skenario Normal 1. Sistem menampilkan menu untuk login yang berupa text field untuk inputan username dan password serta tombol “LOGIN” dan “BATAL”. 2. Admin dan divisi keuangan memasukkan username dan password kemudian mengklik tombol “LOGIN” untuk masuk ke sistem. 3. Sistem merespon dengan langsung menampilkan halaman sesuai dengan hak akses masing-masing aktor. Skenario Abnormal 4. Sistem meminta aktor untuk memasukkan username & password agar dapat melakukan login. 5. Admin dan divisi keuangan tidak memasukkan username & password lalu mengklik tombol “LOGIN”. 6. Sistem merespon dengan menampillkan pesan error dan meminta untuk mengisi field username & password untuk login. 7. Admin & divisi keuangan memasukkan username tetapi tidak memasukkan password lalu mengklik tombol “LOGIN”. 8. Sistem merespon dengan menampilkan pesan error dan meminta untuk mengisi field password. 9. Admin & divisi keuangan memasukkan password tetapi tidak memasukkan username lalu mengklik tombol “LOGIN”. 38 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 10. Sistem merespon dengan menampilkan pesan error dan meminta untuk mengisi field username. 11. Admin dan divisi keuangan memasukkan username & password namun username & password yang dimasukkan tidak sesuai dengan data yang ada di database, lalu mengklik tombol “LOGIN”. 12. Sistem akan merespon dengan menampilkan pesan error “username atau password anda tidak sesuai.” dan menampilkan tombol “ULANGI LAGI” untuk kembali ke form login. 13. Admin dan divisi keuangan memasukkan username dan atau password lalu mengklik tombol “BATAL”. 14. Sistem akan menghapus inputan pada field yang sudah terisi. Nama Use Case : Login Aktor : Pengirim Iklan Aksi Aktor Reaksi Sistem Skenario Normal 1. Pengirim iklan yang sudah terdaftar dalam sistem memilih menu “Login”. 2. Sistem akan menampilkan halaman login yang berisi field username dan password. 3. Pengirim iklan memasukkan username dan password kemudian mengklik tombol “LOGIN” untuk masuk ke sistem. 4. Sistem akan menampilkan halaman user. Skenario Abnormal 5. Sistem meminta pengirim iklan untuk memasukkan username & password 39 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI agar dapat melakukan login. 6. Pengirim tidak memasukkan username & password lalu mengklik tombol “LOGIN”. 7. Sistem merespon dengan menampillkan pesan error dan meminta untuk mengisi field username & password untuk login. 8. Pengirim iklan memasukkan username tetapi tidak memasukkan password lalu mengklik tombol “LOGIN”. 9. Sistem merespon dengan menampilkan pesan error dan meminta untuk mengisi field password. 10. Pengirim iklan memasukkan password tetapi tidak memasukkan username lalu mengklik tombol “LOGIN”. 11. Sistem merespon dengan menampilkan pesan error dan meminta untuk mengisi field username. 12. Pengirim iklan memasukkan username & password namun username & password yang dimasukkan tidak sesuai dengan data yang ada di database, lalu mengklik tombol “LOGIN”. 13. Sistem akan merespon dengan menampilkan pesan error “Maaf Anda belum terdaftar menjadi member kami!.” 40 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Nama Use Case : Melakukan Proses Registrasi Aktor : Pengirim Iklan Aksi Aktor Reaksi Sistem Skenario Normal 1. Calon pengirim iklan memilih menu utama “Pasang Iklanmu” di halaman web. 2. Sistem akan menampilkan halaman untuk melakukan registrasi. Halaman ini berisi “Nama Lengkap”, “Alamat”, “Email”, ”Telepon”, “Username”, ”Password”, “Ulangi Password”, “Captcha”. 3. Calon pengirim iklan memasukkan “Nama Lengkap”, “Alamat”, “Email”, ”Telepon”, “Username”, ”Password”, “Ulangi Password”, “Captcha” lalu klik tombol “BUAT AKUN”. 4. Sistem akan menyimpan data registrasi dan menampilkan pesan “Anda telah berhasil menjadi member kami, Terimakasih ! Skenario Abnormal 5. Calon pengirim iklan tidak memasukkan data pada salah satu field yang tersedia pada form registrasi lalu klik tombol “BUAT AKUN”. 6. Sistem akan menampilkan pesan error dan meminta untuk mengisi pada field yang belum terisi. 7. Calon pengirim iklan tidak memasukkan format alamat email yang benar pada field “Email”. 8. Sistem akan menampilkan pesan error “Email harus valid”. 9. Calon pengirim iklan mengisi field captcha dengan inputan yang tidak sesuai dengan kode yang ditampilkan. 10. Sistem merespon dengan menampilkan pesan error “Kode 41 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI yang Anda masukkan tidak cocok”. 11. Calon pengirim iklan mengisi field “Username” dengan inputan kurang dari 6 karakter. 12. Sistem merespon dengan menampilkan pesan error “Username minimal 6 karakter”. 13. Calon pengirim iklan mengisi field “Password” dengan inputan kurang dari 6 karakter. 14. Sistem merespon dengan menampilkan pesan error “Password minimal 6 karakter”. Nama Use Case : Ubah Data Pengirim Iklan Aktor : Pengirim Iklan Aksi Aktor Reaksi Sistem Skenario Normal 1. Pengirim iklan login dahulu kemudian memilih menu “Profil Saya” di halaman “Member Area” 2. Sistem akan menampilkan halaman yang berisi “Nama Lengkap”, ”No.Telepon”, “Alamat”, “Email”, “Username”, ”Password” . 3. Pengirim iklan mengubah data profil. 4. Sistem akan menyimpan data profil dan menampilkan pesan “Data profil Anda telah berhasil di-update”. Skenario Abnormal 5. Pengirim iklan tidak memasukkan data pada salah satu field yang tersedia pada form profil user lalu klik tombol “SIMPAN”. 6. Sistem akan menampilkan pesan error dan meminta untuk mengisi pada field yang belum terisi. 7. Pengirim iklan mengisi field “No.Telepon” dengan inputan berupa 42 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI huruf. 8. Sistem merespon dengan menampilkan pesan error “Harus diisi angka”. 9. Pengirim iklan tidak memasukkan format alamat email yang benar pada field “Email”. 10. Sistem akan menampilkan pesan error “Email harus valid”. 11. Pengirim iklan mengisi field “Username” dengan inputan kurang dari 6 karakter. 12. Sistem merespon dengan menampilkan pesan error “Username minimal 6 karakter”. 13. Calon pengirim iklan mengisi field “Password” dengan inputan kurang dari 6 karakter. 14. Sistem merespon dengan menampilkan pesan error “Password minimal 6 karakter”. Nama Use Case : Ubah Data Pengirim Iklan Aktor : Admin Aksi Aktor Reaksi Sistem Skenario Normal 1. Admin memilih menu “Data Pengirim Iklan”. 2. Sistem akan menampilkan halaman yang berisi “Id Pengirim” yang tidak bisa diubah oleh admin, “Nama Lengkap”, ”No.Telepon”, “Alamat”, “Email”, “Username”, “Aktif” . 3. Admin mengubah data pengirim iklan. 4. Sistem akan menyimpan data profil dan menampilkan pesan “Ubah data berhasil”. 43 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Nama Use Case : Tambah Data Pemasangan Iklan Aktor : Pengirim Iklan Aksi Aktor Reaksi Sistem Skenario Normal 1. Pengirim iklan masuk ke halaman „Member Area‟. 2. Sistem akan menampilkan halaman „Member Area‟ yang terdiri dari menu utama „Halaman Utama‟, „Iklan Saya‟, „Pasang Iklan Baris‟, „Pasang Iklan Kolom‟, „Histori Pembayaran‟, „Profil Saya‟, dan „Logout‟. 3. Pengirim iklan memilih menu „Pasang Iklan Baris‟ atau „Pasang Iklan Kolom‟. 4. Sistem akan menampilkan halaman yang terdiri dari form pemasangan iklan. 5. Pengirim iklan mengisi semua field yang disediakan pada form pemasangan iklan lalu klok tombol “TAMBAH”. 6. Sistem akan menyimpan data pemasangan iklan dan menampilkan pesan “Iklan Anda telah berhasil disimpan dalam sistem kami. Silahkan lakukan proses selanjutnya.”. Skenario Abnormal 7. Pengirim iklan tidak memasukkan data pada salah satu field yang tersedia pada form pemasangan iklan lalu klik tombol “TAMBAH”. 8. Sistem akan menampilkan pesan error dan meminta untuk mengisi pada field yang masih kosong. 9. Pengirim iklan memasukkan data pada field tertentu dengan tipe data yang tidak sesuai. 10. Sistem akan menampilkan pesan error. 44 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Nama Use Case : Ubah Data Pemasangan Iklan Aktor : Pengirim Iklan Aksi Aktor Reaksi Sistem Skenario Normal 1. Pengirim iklan masuk ke halaman „Member Area‟. 2. Sistem akan menampilkan halaman „Member Area‟ yang terdiri dari menu utama „Halaman Utama‟, „Iklan Saya‟, „Pasang Iklan Baris‟, „Pasang Iklan Kolom‟, „Histori Pembayaran‟, „Profil Saya‟, dan „Logout‟. 3. Pengirim iklan memilih menu „Iklan Saya‟. 4. Sistem akan menampilkan halaman yang terdiri dari 3 submenu yang berisi iklan-iklan yang telah didaftarkan melalui sistem dalam bentuk tabel. 5. Pengirim iklan mengklik ikon „Edit‟ dari iklan yang ingin diubah. 6. Sistem akan menampilkan halaman yang berisi form edit iklan. 7. Pengirim iklan mengisi field yang ingin diubah isinya lalu klik tombol “UPDATE” 8. Sistem akan menyimpan perubahan data dan menampilkan pesan “Iklan Anda telah berhasil diubah”. Skenario Abnormal 9. Pengirim iklan tidak memasukkan data pada salah satu field yang tersedia pada form pemasangan iklan lalu klik tombol “UPDATE”. 10. Sistem akan menampilkan pesan error dan meminta untuk mengisi pada field yang masih kosong. 11. Pengirim iklan memasukkan data pada field tertentu dengan tipe data yang tidak sesuai. 12. Sistem akan menampilkan pesan 45 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI error. Nama Use Case : Ubah Data Pemasangan Iklan Aktor : Admin Aksi Aktor Reaksi Sistem Skenario Normal 1. Admin memilih Pemasangan Iklan‟ menu “Data 2. Sistem akan menampilkan halaman berisi tabel yang menampilkan data ikan yang telah didaftarkan melalui sistem. 3. Admin klik ikon pada data iklan yang ingin diubah yang terdapat dalam tabel. 4. Sistem akan menampilkan halaman yang berisi form edit pemasangan iklan. 5. Admin mengubah data pemasangan iklan lalu klik tombol “SIMPAN”. 6. Sistem menyimpan data ke database dan memberikan pesan “Ubah data berhasil”. Data yang berhasil diubah akan tampil pada tabel data pemasangan iklan. Nama Use Case : Melakukan Perpanjangan Iklan Aktor : Pengirim Iklan Aksi Aktor Reaksi Sistem Skenario Normal 1. Pengirim iklan masuk ke halaman „Member Area‟. 2. Sistem akan menampilkan halaman „Member Area‟ yang terdiri dari menu utama „Halaman Utama‟, „Iklan Saya‟, „Pasang Iklan Baris‟, „Pasang Iklan 46 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Kolom‟, „Histori Pembayaran‟, „Profil Saya‟, dan „Logout‟. 3. Pengirim iklan memilih menu „Iklan Saya‟. 4. Sistem akan menampilkan halaman yang terdiri dari 3 submenu yang berisi iklan-iklan yang telah didaftarkan melalui sistem dalam bentuk tabel. 5. Pengirim iklan mengklik ikon „Perpanjang‟ dari iklan yang ingin diperpanjang masa tayangnya. 6. Sistem akan menampilkan halaman yang berisi form perpanjangan iklan. 7. Pengirim iklan mengisi data di form perpanjangan iklan lau klik tombol “PERPANJANG” 8. Sistem akan menyimpan perubahan data dan menampilkan pesan “Iklan Anda telah berhasil diperpanjang”. Skenario Abnormal 9. Pengirim iklan tidak memasukkan data pada salah satu field yang tersedia pada form perpanjangan iklan lalu klik tombol “PERPANJANG”. 10. Sistem akan menampilkan pesan error dan meminta untuk mengisi pada field yang masih kosong. 11. Pengirim iklan memasukkan data pada field tertentu dengan tipe data yang tidak sesuai. 12. Sistem akan menampilkan pesan error. 47 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Nama Use Case : Tambah Kategori Aktor : Admin Aksi Aktor Reaksi Sistem Skenario Normal 1. Admin memilih menu “Modul Data Iklan” dan memilih sub menu “Data Kategori” 2. Sistem akan menampilkan halaman yang berisi tabel untuk menampilkan data kategori dan tombol “TAMBAH KATEGORI”. 3. Admin mengklik tombol “TAMBAH KATEGORI”. 4. Sistem akan menampilkan halaman yang berisi form tambah kategori yang terdiri dari field “Id Kategori”, “Sub Kategori” yang berupa dropdown, dan “Nama Kategori” serta terdapat tombol “SIMPAN” dan “BATAL”. 5. Admin memasukkan data pada field “Sub Kategori” dan “Nama Kategori” (field “Id Kategori” terisi otomatis) lalu mengklik tombol “SIMPAN”. 6. Sistem menyimpan data ke database dan memberikan pesan “Tambah data berhasil”. Data yang berhasil ditambahkan akan tampil pada tabel data kategori. Skenario Abnormal 7. Admin memilih menu “Modul Data Iklan” dan memilih submenu “Data Kategori” 8. Sistem akan menampilkan halaman yang berisi tabel untuk menampilkan data kategori dan tombol “TAMBAH KATEGORI”. 9. Admin mengklik tombol “TAMBAH KATEGORI”. 10. Sistem akan menampilkan halaman yang berisi form tambah kategori 48 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI yang terdiri dari field “Id Kategori”, “Sub Kategori” yang berupa dropdown, dan “Nama Kategori” serta terdapat tombol “SIMPAN” dan “BATAL”. 11. Admin memasukkan data pada field “Sub Kategori” dan “Nama Kategori” (field “Id Kategori” terisi otomatis) lalu mengklik tombol “SIMPAN”. 12. Sistem akan menampilkan pesan error “Nama kategori sudah ada!” jika inputan nama kategori sudah ada dalam database. Nama Use Case : Ubah Kategori Aktor : Admin Aksi Aktor Reaksi Sistem Skenario Normal 7. Admin memilih menu “Modul Data Iklan” dan memilih submenu “Data Kategori” 8. Sistem akan menampilkan halaman yang berisi tabel untuk menampilkan data kategori dan tombol “TAMBAH KATEGORI”. 9. Admin klik ikon pada data kategori yang ingin diubah yang terdapat dalam tabel. 10. Sistem akan menampilkan halaman yang berisi form ubah kategori yang terdiri dari field “Sub Kategori”, “Nama Kategori”, dan “Aktif” (berupa radio button), serta terdapat tombol “SIMPAN” dan “BATAL”. 11. Admin mengubah data kategori lalu klik tombol “SIMPAN”. 12. Sistem menyimpan data ke database dan memberikan pesan “Ubah data berhasil”. Data yang berhasil diubah akan tampil pada tabel data kategori. 49 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Nama Use Case : Membuat Laporan Pemasangan Iklan Aktor : Admin & Divisi Keuangan Aksi Aktor Reaksi Sistem Skenario Normal 1. Aktor memilih menu “Modul Laporan” dan submenu „Pemasangan Iklan‟ 2. Sistem akan menampilkan halaman yang berisi field periode tanggal 3. Aktor memilih periode tanggal lalu klik tombol “Cetak PDF”. 4. Sistem akan menampilkan halaman .pdf yang berisi laporan pemasangan iklan berdasarkan periode tanggal yang telah dimasukkan oleh aktor. 5. Aktor mengklik ikon printer untuk mencetak laporan. 6. Sistem akan secara otomatis melakukan proses download dan mencetak laporan. Nama Use Case : Membuat Bukti Pemasangan Iklan Aktor : Admin Aksi Aktor Reaksi Sistem Skenario Normal 1. Aktor memilih menu “Modul Laporan” dan memilih submenu “Bukti Pemasangan Iklan” 2. Sistem akan menampilkan halaman yang berisi field id pemasangan yang akan dibuat bukti pemasangannya. 3. Aktor memilih id pemasangan lalu klik tombol “Cetak PDF”. 50 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 4. Sistem akan menampilkan halaman .pdf yang berisi bukti pemasangan iklan berdasarkan id pemasangan iklan yang telah dimasukkan oleh aktor. 5. Aktor mengklik ikon printer untuk mencetak bukti pemasangan iklan. 6. Sistem akan secara otomatis melakukan proses download dan mencetak bukti pemasangan iklan. Nama Use Case : Tambah Data Jenis Iklan Aktor : Admin Aksi Aktor Reaksi Sistem Skenario Normal 1. Admin memilih menu “Modul Data Iklan” dan memilih sub menu “Data Jenis Iklan” 2. Sistem akan menampilkan halaman yang berisi tabel untuk menampilkan data iklan dan tombol “TAMBAH JENIS IKLAN”. 3. Admin mengklik tombol “TAMBAH JENIS IKLAN”. 4. Sistem akan menampilkan halaman yang berisi form tambah kategori yang terdiri dari field “Id Iklan”, “Nama Iklan”, “Ukuran”, dan “Jenis” serta terdapat tombol “SIMPAN” dan “BATAL”. 5. Admin memasukkan data pada field “Id Iklan”, “Nama Iklan”, “Ukuran”, dan “Jenis” lalu klik tombol “SIMPAN”. 6. Sistem menyimpan data ke database dan memberikan pesan “Tambah data berhasil”. Data yang berhasil ditambahkan akan tampil pada tabel data jenis iklan. Skenario Abnormal 51 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 7. Admin memilih menu “Modul Data Iklan” dan memilih submenu “Data Jenis Iklan” 8. Sistem akan menampilkan halaman yang berisi tabel untuk menampilkan data iklan dan tombol “TAMBAH JENIS IKLAN”. 9. Admin mengklik tombol “TAMBAH JENIS IKLAN”. 10. Sistem akan menampilkan halaman yang berisi form tambah kategori yang terdiri dari field “Id Iklan”, “Nama Iklan”, “Ukuran”, dan “Jenis” serta terdapat tombol “SIMPAN” dan “BATAL”. 11. Admin memasukkan data pada field “Id Iklan”, “Nama Iklan”, “Ukuran”, dan “Jenis” lalu klik tombol “SIMPAN”. 12. Sistem akan menampilkan pesan error “ID iklan sudah ada!” jika inputan id iklan sudah ada dalam database. Nama Use Case : Ubah Data Jenis Iklan Aktor : Admin Aksi Aktor Reaksi Sistem Skenario Normal 1. Admin memilih menu “Modul Data Iklan” dan memilih submenu “Data Jenis Iklan” 2. Sistem akan menampilkan halaman yang berisi tabel untuk menampilkan data iklan dan tombol “TAMBAH JENIS IKLAN”. 3. Admin klik ikon pada data iklan yang ingin diubah yang terdapat dalam tabel. 4. Sistem akan menampilkan halaman yang berisi form ubah iklan yang terdiri dari field “Id Iklan”, “Nama Iklan”, “Ukuran”, dan “Jenis” serta 52 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI terdapat tombol “BATAL”. “SIMPAN” dan 5. Admin mengubah data iklan lalu klik tombol “SIMPAN”. 6. Sistem menyimpan data ke database dan memberikan pesan “Ubah data berhasil”. Data yang berhasil diubah akan tampil pada tabel data jenis iklan. Nama Use Case : Tambah Paket Iklan Aktor : Admin Aksi Aktor Reaksi Sistem Skenario Normal 1. Admin memilih menu “Modul Data Iklan” dan memilih sub menu “Data Paket Iklan” 2. Sistem akan menampilkan halaman yang berisi tabel untuk menampilkan data paket harga dan tombol “TAMBAH PAKET IKLAN”. 3. Admin mengklik tombol “TAMBAH PAKET IKLAN”. 4. Sistem akan menampilkan halaman yang berisi form tambah paket iklan yang terdiri dari field “Id Paket” yang terisi otomatis, ”Id Iklan”, “Harga”, “Lama Tayang”, dan “Diskon” serta terdapat tombol “SIMPAN” dan “BATAL”. 5. Admin memasukkan data pada field ”Id Iklan”, “Harga”, “Lama Tayang”, dan “Diskon” lalu klik tombol “SIMPAN”. 6. Sistem menyimpan data ke database dan memberikan pesan “Tambah data berhasil”. Data yang berhasil ditambahkan akan tampil pada tabel data paket iklan. Skenario Abnormal 53 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 7. Admin memilih menu “Modul Data Iklan” dan memilih submenu “Data Paket Harga.” 8. Sistem akan menampilkan halaman yang berisi tabel untuk menampilkan data paket harga dan tombol “TAMBAH PAKET IKLAN”. 9. Admin mengklik tombol “TAMBAH PAKET IKLAN”. 10. Sistem akan menampilkan halaman yang berisi form tambah paket iklan yang terdiri dari field “Id Paket” yang terisi otomatis , ”Id Iklan”, “Harga”, “Lama Tayang”, dan “Diskon” serta terdapat tombol “SIMPAN” dan “BATAL”. 11. Admin tidak memilih “Id Iklan” lalu klik tombol “SIMPAN”. 12. Sistem akan menampilkan pesan error “Tambah data gagal”. 13. Admin mengisi field “Harga” atau “Lama Tayang” atau “Diskon” bukan dengan inputan berupa angka lalu klik tombol “SIMPAN”. 14. Sistem akan menampilkan pesan error “Please enter a valid number”. 15. Admin tidak mengisi field yang tersedia lalu klik tombol “SIMPAN”. 16. Sistem akan menampilkan pesan error ”This field is required”. 54 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Nama Use Case : Ubah Paket Iklan Aktor : Admin Aksi Aktor Reaksi Sistem Skenario Normal 1. Admin memilih menu “Modul Data Iklan” dan memilih submenu “Data Paket Iklan” 2. Sistem akan menampilkan halaman yang berisi tabel untuk menampilkan data paket harga dan tombol “TAMBAH PAKET IKLAN”. 3. Admin klik ikon pada tabel data paket harga yang ingin diubah. 4. Sistem akan menampilkan halaman yang berisi form edit paket harga yang terdiri dari “Id Paket”, ”Id Iklan”, “Harga”, “Lama Tayang”, dan “Diskon” serta terdapat tombol “SIMPAN” dan “BATAL”. 5. Admin mengubah data iklan lalu klik tombol “SIMPAN”. 6. Sistem menyimpan data ke database dan memberikan pesan “Ubah data berhasil”. Data yang berhasil diubah akan tampil pada tabel data paket iklan. Skenario Abnormal 7. Admin memilih menu “Modul Data Iklan” dan memilih submenu “Data Paket Iklan.” 8. Sistem akan menampilkan halaman yang berisi tabel untuk menampilkan data paket harga dan tombol “TAMBAH PAKET IKLAN”. 9. Admin klik ikon pada tabel data paket harga yang ingin diubah. 10. Sistem akan menampilkan halaman yang berisi form edit paket harga yang terdiri dari “Id Paket”, ”Id Iklan”, “Harga”, “Lama Tayang”, dan 55 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI “Diskon” serta terdapat “SIMPAN” dan “BATAL”. tombol 11. Admin mengisi field “Harga” atau “Lama Tayang” atau “Diskon” bukan dengan inputan berupa angka lalu klik tombol “SIMPAN”. 12. Sistem akan menampilkan pesan error “Please enter a valid number”. Skenario Umum : 1. Sistem informasi pemasangan iklan ini merupakan sistem informasi yang dapat digunakan oleh admin, pengirim iklan, dan pihak divisi keuangan dimana admin sebagai pengelola utamanya. 2. Setiap iklan yang dipasang tidak hanya akan ditayangkan di halaman web iklan baris Radar Jogja namun juga di halaman koran Radar Jogja. 3. Pemasangan iklan terdiri dari 2 jenis, yaitu iklan baris dan iklan kolom. 4. Proses pendaftaran pemasangan iklan dilakukan dengan langkah sebagai berikut : a. Seseorang harus melakukan proses registrasi terlebih dahulu. Jika telah berhasil melakukan registrasi, maka orang tersebut telah terdaftar menjadi member atau anggota dan dapat melakukan pemasangan iklan dengan melakukan login ke sistem melalui form yang telah disediakan pada halaman web. b. Setelah berhasil melakukan login, pemasang iklan atau member akan masuk ke halaman „Member Area‟ dimana member dapat melakukan berbagai transaksi dan pengelolaan data melalui halaman tersebut. 56 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI c. Untuk memasang iklan, member memilih menu Pasang Iklan pada halaman „Member Area‟ dan mengisi data-data pemasangan iklan sesuai field yang tersedia. d. Setelah mengisi data pemasangan iklan, member harus membayar iklan tersebut sesuai batas waktu yang telah ditentukan. e. Member atau pengirim iklan wajib memberikan konfirmasi pembayaran iklannya melalui menu yang tersedia di halaman „Member Area‟. f. Pemasangan iklan termasuk proses pembayaran iklan dilakukan minimal 3 hari sebelum tanggal tayang iklan yang diinginkan oleh pemasang iklan. Jika lebih dari 3 hari dari tanggal tayang iklan tidak melakukan pembayaran maka iklan tersebut akan terhapus dari sistem secara otomatis. 5. Admin akan menerima notifikasi setiap konfirmasi pembayaran yang masuk. Jika pembayaran dan materi iklan telah disetujui maka admin harus mengubah status pembayaran menjadi „Confirmed‟ dan sekaligus menandai bahwa iklan tersebut siap diproses selanjutnya. 6. Iklan yang status pembayarannya „Confirmed‟ akan tayang di halaman iklan baris iklan koran & halaman iklan baris web Radar Jogja sesuai dengan tanggal tayangnya masing-masing. 57 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI III.1.3.4 Data Flow Diagram (Processing Modeling) III.1.3.4.1 Diagram Berjenjang 0 Sistem Informasi Pemasangan Iklan Baris berbasis Web Radar Jogja 1 Pengelolaan Akun 2 Proses Registrasi 2 3 4 5 6 Pengelolaan Pelatihan Kategori Iklan Pengelolaan Data Jenis Iklan Pengelolaan Paket Iklan Pengelolaan Data Pengirim Iklan 3.1p 6.1p 4.1p 5.1p 7 8 9 Pengelolaan Data Pemasangan Iklan Pembuatan Laporan Pengelolaan Sub Kategori Iklan 6.1p 7.1p 8.1p 9.1p Ubah pengirim iklan Tambah data pemasangan iklan Laporan pemasangan Iklan Tambah sub kategori Tambah kategori iklan Insert data Tambah data jenis iklan pengajar Tambah paket iklan 3.2p 6.2p 4.2p 5.2p 7.2p 8.2p 9.2p Ubah kategori Update data Ubah data jenis iklan pengajar Ubah paket iklan Ubah data pemasangan iklan Laporan bukti Pemasangan Iklan Ubah sub kategori 7.3p Perpanjangan Iklan Gambar 3.3 Diagram Berjenjang 58 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI III.1.3.4.2 Data Flow Diagram DFD Level 0 0 Data pengirim, data pemasangan iklan Sistem Informasi Pemasangan Iklan Baris berbasis Web Radar Jogja Pengirim Iklan Informasi data pengirim, data pemasangan iklan Data kategori iklan, data sub kategori iklan, data jenis iklan, data paket iklan, data pemasangan iklan, data user Admin Konfirmasi data kategori iklan, sub kategori iklan, jenis iklan, paket iklan, pengirim iklan, laporan pemasangan iklan berdasarkan periode, laporan bukti pemasangan iklan, data user Laporan pemasangan iklan berdasarkan periode Data user Divisi Keuangan Gambar 3.4 DFD Level 0 59 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Overview DFD 1 Data user(username, password, aktif) Pengelolaan Akun Informasi data user (username, password, aktif, id_sesssion) users Informasi data user Konfirmasi data user 3 Data kategori (id_kategori, nama_kategori, logo) Pengelolaan kategori iklan Konfirmasi update kategori Data iklan (id_iklan, nama_iklan, ukuran, jenis) 4 Pengelolaan jenis iklan Data kategori (id_kategori, nama_kategori, logo) Informasi kategori iklan terupdate kategori Data iklan(id_iklan, nama_iklan, ukuran, jenis) Informasi iklan terupdate jenis_iklan Konfirmasi update iklan Data paket harga (id_paket, id_iklan, harga, lama_tayang, diskon) Konfirmasi update paket iklan Admin Data paket harga (id_paket, id_iklan, harga, lama_tayang, diskon) 5 Pengelolaan Paket Iklan Data sub kategori (id_sub_kategori, id_kategori, nama_sub_kategori) 9 Konfirmasi update sub kategori Pengelolaan Sub Kategori Iklan paket_iklan Data sub kategori (id_sub_kategori, id_kategori, nama_sub_kategori) Informasi sub kategori terupdate subkategori Data pengirim (id_pengirim, nama_lengkap, no_tlp, alamat, email, username, password, aktif) 6 Data pengirim (id_pengirim) Informasi data paket iklan terupdate Pengelolaan data pengirim iklan Konfirmasi update pengirim Informasi pengirim iklan terupdate pengirim Data pengirim (id_pengirim, nama_lengkap, no_tlp, alamat, email, username, password, aktif) Konfirmasi update pengirim Pengirim Iklan Data pemasangan iklan (id_pemasangan, id_pengirim, id_paket, id_sub_kategori, lokasi, gambar_kolom, deskripsi_iklan, tgl_tayang, batas_tayang, status_aktif, waktu_daftar, diskon, total_biaya, jenis_pembayaran, tgl_bayar, bank, pemilik_rekening, jml_dibayar, tujuan_transfer, bukti_transfer, waktu_input_pembayaran, keterangan_pembayaran, status_konfirmasi,dilihat, dibaca) Konfirmasi update pemasangan iklan 7 Data pemasangan iklan (id_pemasangan) Konfirmasi update pemasangan iklan Pengelolaan data pemasangan iklan Laporan pemasangan iklan 8 Pembuatan Laporan Divisi Keuangan Data pengirim(id_pengirim, nama_lengkap, no_tlp, alamat, email, username, password) Konfirmasi registrasi pemasangan Informasi pemasangan iklan terupdate Bukti pemasangan iklan Pengirim Iklan Data pemasangan iklan (id_pemasangan, id_pengirim, id_paket, id_sub_kategori, lokasi, gambar_kolom, deskripsi_iklan, tgl_tayang, batas_tayang, status_aktif, waktu_daftar, diskon, total_biaya, jenis_pembayaran, tgl_bayar, bank, pemilik_rekening, jml_dibayar, tujuan_transfer, bukti_transfer, waktu_input_pembayaran, keterangan_pembayaran, status_konfirmasi,dilihat, dibaca) 2 Proses Registrasi Data pemasangan iklan Data pengirim(id_pengirim, id_nama_lengkap, no_tlp, alamat, email, username, password) Informasi data pengirim Gambar 3.5 Overview DFD 60 pengirim PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI DFD Level 2 Proses 1 1 username Data user (username, password, aktif, id_session) users Pengelolaan Akun Admin Data user terupdate Konfirmasi update Gambar 3.6 DFD Level 2 Proses 1 DFD Level 2 Proses 2 Data pengirim(id_pengirim, nama_lengkap, no_tlp, alamat, email, username, password) 2 Data pengirim(id_pengirim, nama_lengkap, no_tlp, alamat, email, username, password) Proses Registrasi Pengirim Iklan pengirim Data pengirim bertambah Konfirmasi registrasi Gambar 3.7 DFD Level 2 Proses 2 61 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI DFD Level 2 Proses 3 3 Data kategori (id_kategori, nama_kategori, logo) 3.1p Tambah kategori iklan Informasi data kategori (id_kategori, nama_kategori, logo) Data kategori tertambah Konfirmasi tambah kategori kategori Admin Data kategori (id_kategori) Konfirmasi ubah kategori Data kategori terupdate 3.2p Ubah kategori iklan Informasi data kategori (id_kategori, nama_kategori, logo) Gambar 3.8 DFD Level 2 Proses 3 DFD Level 2 Proses 4 4 4.1p Data iklan (id_iklan, nama_iklan, ukuran, jenis) Konfirmasi tambah jenis iklan Tambah jenis iklan Informasi data iklan (id_iklan, nama_iklan, ukuran, jenis) Data jenis iklan tertambah jenis_iklan Admin 4.2p Data iklan (id_iklan) Ubah jenis iklan Informasi data iklan (id_iklan, nama_iklan, ukuran, jenis) Konfirmasi ubah jenis iklan Gambar 3.9 DFD Level 2 Proses 4 62 Data jenis iklan terupdate PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI DFD Level 2 Proses 5 5 Data paket harga (id_paket, id_iklan, harga, lama_tayang, diskon) Informasi data paket harga (id_paket, id_iklan, harga, lama_tayang, diskon) 5.1p Tambah paket iklan Konfirmasi tambah paket iklan Data paket iklan tertambah paket_iklan Admin Informasi data paket harga (id_paket, id_iklan, harga,lama_tayang, diskon) 5.2p Data paket harga (id_paket) Ubah paket iklan Data paket iklan terupdate Konfirmasi ubah paket iklan Gambar 3.10 DFD Level 2 Proses 5 DFD Level 2 Proses 6 6 Konfirmasi tambah pengirim iklan Pengirim Iklan Data pengirim (id_pengirim, nama_lengkap, no_tlp, alamat, email, username, password, aktif) 6.1p Ubah pengirim iklan Admin Informasi data pengirim (id_pengirim, nama_lengkap, no_tlp, alamat, email, username, password, aktif) Data pengirim terupdate Data pengirim (id_pengirim) Konfirmasi ubah pengirim Gambar 3.11 DFD Level 2 Proses 6 63 pengirim PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI DFD Level 2 Proses 7 Data pemasangan iklan (id_pemasangan, id_pengirim, id_paket, id_sub_kategori, lokasi, gambar_kolom, deskripsi_iklan, tgl_tayang, batas_tayang, status_aktif, waktu_daftar, diskon, total_biaya, jenis_pembayaran, tgl_bayar, bank, pemilik_rekening, jml_dibayar, tujuan_transfer, bukti_transfer, waktu_input_pembayaran, keterangan_pembayaran, status_konfirmasi, dilihat, dibaca) Konfirmasi tambah data pemasangan iklan 7 7.1p Tambah data pemasangan iklan Data pemasangan iklan (id_pemasangan, id_pengirim, id_paket, id_sub_kategori, lokasi, gambar_kolom, deskripsi_iklan, tgl_tayang, batas_tayang, status_aktif, waktu_daftar, diskon, total_biaya, jenis_pembayaran, tgl_bayar, bank, pemilik_rekening, jml_dibayar, tujuan_transfer, bukti_transfer, waktu_input_pembayaran, keterangan_pembayaran, status_konfirmasi, dilihat, dibaca) Pengirim Iklan Konfirmasi perpanjangan iklan 7.3p Konfirmasi ubah data pemasangan iklan Admin Data pemasangan iklan tertambah Data pemasangan iklan (id_pemasangan, id_pengirim, id_paket, id_sub_kategori, lokasi, gambar_kolom, deskripsi_iklan, tgl_tayang, batas_tayang, status_aktif, waktu_daftar, diskon, total_biaya, jenis_pembayaran, tgl_bayar, bank, pemilik_rekening, jml_dibayar, tujuan_transfer, bukti_transfer, waktu_input_pembayaran, keterangan_pembayaran, status_konfirmasi, dilihat, dibaca) Data perpanjangan iklan tertambah Ubah data pemasangan iklan Informasi data pemasangan iklan (id_pemasangan, id_pengirim, id_paket, id_sub_kategori, lokasi, gambar_kolom, deskripsi_iklan, tgl_tayang, batas_tayang, status_aktif, waktu_daftar, diskon, total_biaya, jenis_pembayaran, tgl_bayar, bank, pemilik_rekening, jml_dibayar, tujuan_transfer, bukti_transfer, waktu_input_pembayaran, keterangan_pembayaran, status_konfirmasi, dilihat, dibaca) Data pemasangan iklan terupdate Data pemasangan iklan (id_pemasangan_iklan) Konfirmasi ubah data pemasangan iklan Gambar 3.12 DFD Level 2 Proses 7 DFD Level 2 Proses 8 8 8.1p Divisi Keuangan pemasangan Perpanjangan iklan 7.2p Data pemasangan iklan (id_pemasangan_iklan) Informasi data pemasangan iklan (id_pemasangan, id_pengirim, id_paket, id_sub_kategori, lokasi, gambar_kolom, deskripsi_iklan, tgl_tayang, batas_tayang, status_aktif, waktu_daftar, diskon, total_biaya, jenis_pembayaran, tgl_bayar, bank, pemilik_rekening, jml_dibayar, tujuan_transfer, bukti_transfer, waktu_input_pembayaran, keterangan_pembayaran, status_konfirmasi, dilihat, dibaca) Laporan pengiriman iklan Laporan pemasangan iklan Informasi data pemasangan iklan pemasangan Admin 8.2p Bukti pemasangan iklan Informasi data pemasangan iklan Laporan bukti pemasangan iklan Gambar 3.13 DFD Level 2 Proses 8 64 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI DFD Level 2 Proses 9 9 Data sub kategori (id_sub_kategori, id_kategori, nama_sub_kategori) 9.1p Tambah sub kategori Informasi data sub kategori (id_sub_kategori, id_kategori, nama_sub_kategori) Data sub kategori tertambah Konfirmasi tambah sub kategori subkategori Admin Data sub kategori (id_sub_kategori) 9.2p Ubah sub kategori Data sub kategori terupdate Informasi data sub kategori (id_sub_kategori, id_kategori, nama_sub_kategori) Konfirmasi ubah sub kategori Gambar 3.14 DFD Level 2 Proses 9 65 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI III.2 Perancangan Sistem III.2.1 Desain Basis Data III.2.1.1 ER Diagram (Data Modeling) id_pengirim nama_lengkap no_tlp alamat pengirim 1 email username password aktif daftar id_sub_kategori waktu_daftar diskon nama_sub_kategori N batas_tayang tgl_tayang lama_tayang total_biaya status_aktif id_paket jenis_pembayaran tgl_bayar bank pemilik_rekening subkategori 1 N punya pasang deskripsi_iklan N gambar_kolom lokasi id_pemasangan jml_dibayar N tujuan_transfer waktu_input_pembayaran 1 daftar N keterangan_pembayaran dibaca status_pembayaran dilihat bukti_transfer harga punya diskon punya 1 kategori paket_iklan 1 ukuran logo jenis nama_kategori id_kategori jenis_iklan id_iklan nama_iklan Gambar 3.15 ER Diagram 66 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI III.2.1.2 Relational Model pemasangan pengirim id_pengirim nama_lengkap no_tlp alamat email username password aktif * paket_iklan jenis_iklan * id_iklan nama_iklan ukuran jenis * ** id_paket id_iklan harga lama_tayang diskon * ** id_sub_kategori id_kategori nama_sub_kategori users * username password id_session aktif subkategori * ** ** ** id_pemasangan id_pengirim id_paket id_sub_kategori lokasi gambar_kolom deskripsi_iklan tgl_tayang batas_tayang status_aktif waktu_daftar diskon total_biaya jenis_pembayaran tgl_bayar bank pemilik_rekening jml_dibayar tujuan_transfer bukti_transfer waktu_input_pembayaran keterangan_pembayaran status_konfirmasi dilihat dibaca kategori * id_kategori nama_kategori logo Gambar 3.16 Relational Model III.2.1.3 Physical Design and Integration Phase 1. Tabel Users Nama Field username password aktif id_session Tipe Keterangan varchar (50) Primary Key untuk tabel users varchar (50) Field untuk sub kategori enum('Y','N') Field untuk aktif varchar (100) Field untuk menyimpan id_session Tabel 3.2 Tabel Users 67 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 2. Tabel Kategori Nama Field id_kategori nama_kategori logo Tipe Keterangan varchar (10) Primary Key untuk tabel kategori. varchar (100) Field untuk nama kategori varchar (50) Field untuk menyimpan nama file logo Tabel 3.3 Tabel Kategori 3. Tabel Sub Kategori Nama Field id_sub_kategori id_kategori Tipe varchar (10) varchar (10) nama_sub_kategori Keterangan Primary Key untuk tabel sub kategori. Foreign Key untuk menghubungkan dengan tabel kategori varchar (50) Field untuk menyimpan nama sub kategori Tabel 3.4 Tabel Sub Kategori 4. Tabel Jenis Iklan Nama Field id_iklan nama_iklan ukuran jenis Tipe Keterangan varchar (10) Primary Key untuk tabel iklan. varchar (10) Field untuk nama iklan varchar (50) Field untuk ukuran iklan varchar (50) Field menyimpan jenis iklan (Blackwhite/Full Color) Tabel 3.5 Tabel Jenis Iklan 5. Tabel Paket Iklan Nama Field id_paket id_iklan harga lama_tayang diskon Tipe varchar (10) Keterangan Primary Key untuk tabel paket_harga Foreign Key untuk menghubungkan varchar (10) dengan tabel iklan int (10) Field untukmenyimpan harga paket int (10) Field untuk menyimpan lama tayang int (10) Field untuk diskon. Tabel 3.6 Tabel Paket Iklan 68 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 6. Tabel Pengirim Nama Field id_pengirim nama_lengkap no_tlp alamat email username password aktif 7. Tipe Keterangan varchar (10) Primary Key untuk tabel pengirim varchar (50) Field untuk menyimpan nama lengkap varchar (15) Field untuk menyimpan nomor telepon varchar(100) Field untuk menyimpan alamat rumah varchar(50) Field untuk menyimpan alamat email varchar(20) Field untuk menyimpan username varchar(20) Field untuk menyimpan password enum('Y','N') Field untuk aktif Tabel 3.7 Tabel Pengirim Tabel Pemasangan Nama Field Tipe id_pemasangan varchar (10) id_pengirim varchar (10) id_paket varchar(10) id_sub_kategori varchar(10) lokasi varchar(20) gambar_kolom varchar(255) deskripsi_iklan tgl_tayang varchar(500) date batas_tayang date status_aktif enum („Nonaktif‟,Aktif‟) waktu_daftar varchar(255) diskon total_biaya int(5) int(10) enum („Tunai‟,‟Transfer‟) jenis_pembayaran tgl_bayar varchar(255) 69 Keterangan Primary Key untuk tabel pengirim Foreign Key untuk menghubungkan dengan tabel pengirim Foreign Key untuk menghubungkan dengan tabel paket Foreign Key untuk menghubungkan dengan tabel sub kategori Field untuk menyimpan lokasi iklan yang dipasang. Field untuk menyimpan gambar untuk iklan kolom Field untuk deskripsi iklan Field untuk tanggal tayang iklan Field untuk batas waktu iklan ditayangkan Field untuk menyimpan status iklan Field untuk menyimpan waktu suatu iklan didaftarkan Field untuk diskon Field untuk total biaya Field untuk jenis pembayaran Field untuk menyimpan tanggal pembayaran iklan PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI bank varchar(10) pemilik_rekening varchar(255) jml_dibayar tujuan_transfer bukti_transfer int(10) varchar(255) varchar(255) waktu_input_pembayaran varchar(255) keterangan_pembayaran varchar(255) status_pembayaran varchar(255) dilihat int(5) dibaca enum(„Ya‟, „Tidak‟) Field untuk nama bank yang digunakan untuk melakukan pembayaran Field untuk nama pemilik rekening yang digunakan untuk melakukan pembayaran Field untuk jumlah yang dibayar Field untuk tujuan transfer Field untuk bukti transfer Field untuk menyimpan waktu saat melakukan konfirmasi pembayaran Field untuk keterangan pembayaran Field untuk status pembayaran (Belum Bayar, Pending, Confirmed) Field untuk menyimpan jumlah suatu iklan dilihat Field untuk menyimpan data pembayaran suatu iklan apakah sudah dibaca oleh admin atau belum. Tabel 3.8 Tabel Pemasangan 70 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI III.2.2 Desain Antarmuka III.2.2.1 Halaman Awal (Pengunjung atau Pengirim Iklan) IKLAN BARIS RADAR JOGJA Home Berita Radar Kategori Login SYARAT DAN KETENTUAN PEMASANGAN IKLAN BARIS Tampilan Iklan Baris dan Iklan Kolom Gambar 3.17 Interface Halaman Awal Halaman Login (Admin & Pengirim Iklan) IKLAN BARIS RADAR JOGJA Home Berita Radar Kategori Login LOGIN Silahkan masukkan username dan password. Lakukan registrasi jika belum memiliki akun Username Password Login Gambar 3.18 Interface Halaman Login 71 SYARAT DAN KETENTUAN PEMASANGAN IKLAN BARIS PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI III.2.2.2 Halaman Registrasi (Aktor : Pengirim Iklan) IKLAN BARIS RADAR JOGJA Home Berita Radar Login Kategori REGISTRASI Informasi akun baru SYARAT DAN KETENTUAN PEMASANGAN IKLAN Username Password Konfirmasi Password Buat akun Kembali Gambar 3.19 Interface Halaman Registrasi III.2.2.3 Halaman Awal Setelah Login (Pengirim Iklan) IKLAN BARIS RADAR JOGJA Home Berita Radar Kategori Data Pribadi Pemasangan Iklan Pembayaran Iklan Logout Selamat datang, username Id pemasangan iklan yang pernah didaftarkan : Id_Pemasangan_Iklan Gambar 3.20 Interface Halaman Pengirim 72 SYARAT DAN KETENTUAN PEMASANGAN IKLAN PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI III.2.2.4 Halaman Data Pribadi (Aktor:Pengirim Iklan) IKLAN BARIS RADAR JOGJA Home Kategori Berita Radar Data Pribadi Pemasangan Iklan Pembayaran Iklan Logout PROFIL PENGGUNA Nama Depan : Nama Belakang : SYARAT DAN KETENTUAN PEMASANGAN IKLAN Alamat Email : No.Telepon : Username : [terisi otomatis] Simpan Gambar 3.21 Interface Halaman Profil III.2.2.5 Halaman Pemasangan Iklan (Aktor:Pengirim Iklan) IKLAN BARIS RADAR JOGJA Home Kategori Berita Radar Data Pribadi Pemasangan Iklan Pembayaran Iklan Logout DATA PEMASANGAN IKLAN Nama Pengirim : [terisi otomatis] Jenis Pembayaran Jenis Iklan Ukuran Nama Kategori : Judul Iklan : Deskripsi Iklan : SYARAT DAN KETENTUAN PEMASANGAN IKLAN Gambar Upload Tgl Muat Jumlah Muat : Harga : [terisi otomatis] *Read Only. Diskon : [terisi otomatis] *Read Only. PPn : [terisi otomatis] *Read Only. [terisi otomatis] *Read Only. Total Biaya Simpan Gambar 3.22 Interface Halaman Pemasangan Iklan 73 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI III.2.2.6 Halaman Bukti Transfer (Aktor:Pengirim Iklan) IKLAN BARIS RADAR JOGJA Home Kategori Berita Radar Data Pribadi Pemasangan Iklan Pembayaran Iklan Logout BUKTI TRANSFER Id Pemasangan : [terisi otomatis] *Read Only. Nama Pengirim : [terisi otomatis] *Read Only. Jenis Pembayaran : Tgl Pembayaran * Transfer atau Tunai. Default:Transfer SYARAT DAN KETENTUAN PEMASANGAN IKLAN : Bukti Transfer : Upload Total Biaya : [terisi otomatis] Status Konfirmasi : * Confirm / Pending (Default : Pending) Read Only. Status Laporan : * Cetak / Belum Dicetak (Default : Belum Dicetak)Read Only. *Read Only. Simpan Gambar 3.23 Interface Halaman Bukti Transfer III.2.2.7 Halaman Awal Admin IKLAN BARIS RADAR JOGJA Home Daftar Akun Data jenis iklan Data Kategori Selamat Datang, admin Data Paket Harga Pengirim Iklan Pemasangan Iklan Laporan SMS Gateway Logout Login : *waktu login* Gambar 3.24 Interface Halaman Awal Administrator 74 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI III.2.2.8 Halaman Daftar Akun IKLAN BARIS RADAR JOGJA Home Daftar Akun Daftar Akun Data Jenis Iklan Data Kategori No Username Password Aktif Data Paket Harga Aksi Edit Pengirim Iklan Pemasangan Iklan Laporan SMS Gateway Logout Gambar 3.25 Interface Halaman Daftar Akun III.2.2.9 Halaman Pengelolaan Data Iklan IKLAN BARIS RADAR JOGJA Home Data Jenis Iklan Daftar Akun Tambah Jenis Iklan Data Jenis Iklan Data Kategori No Id Iklan Nama Iklan Ukuran Jenis Aksi Data Paket Harga Edit Pengirim Iklan Pemasangan Iklan Laporan SMS Gateway Logout *Nama Iklan : Iklan Baris / Iklan Kolom Jenis : BW / FC Gambar 3.26 Interface Halaman Pengelolaan Iklan 75 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI III.2.2.10 Halaman Pengelolaan Kategori Iklan IKLAN BARIS RADAR JOGJA Home Daftar Akun Data Jenis Iklan Data Kategori Data Kategori Iklan Tambah Kategori No Id Kategori Id Sub Kategori Nama Kategori Data Paket Harga Aksi Edit Pengirim Iklan Pemasangan Iklan Laporan SMS Gateway Logout Gambar 3.27 Interface Halaman Pengelolaan Kategori III.2.2.11 Halaman Pengelolaan Data Paket Harga Iklan IKLAN BARIS RADAR JOGJA Home Daftar Akun Data Jenis Iklan Data Kategori Data Paket Harga Tambah Paket No Id Paket Id Iklan Data Paket Harga Harga Jml_Muat Diskon Aksi Edit Pengirim Iklan Pemasangan Iklan Laporan SMS Gateway Logout Gambar 3.28 Interface Halaman Pengelolaan Paket Harga 76 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI III.2.2.12 Halaman Pengelolaan Data Pengirim Iklan IKLAN BARIS RADAR JOGJA Home Data Pengirim Iklan Daftar Akun Cari Cari pengirim iklan : Masukkan nama pengirim Data Jenis Iklan Data Kategori No Nama Alamat Email No.Tlp Username Aktif Aksi Data Paket Harga Edit Pengirim Iklan Pemasangan Iklan Laporan SMS Gateway Logout Gambar 3.29 Interface Halaman Pengelolaan Data Pengirim III.2.2.13 Halaman Pengelolaan Data Pemasangan Iklan IKLAN BARIS RADAR JOGJA Home Data Pemasangan Iklan Daftar Akun Cari data pemasangan iklan :Masukkan nama pengirim Data Jenis Iklan Data Kategori No Id Iklan Nama Pengirim Data Paket Harga Kategori Iklan Deskripsi Total Biaya Cari Aksi Edit Lihat Detail Pengirim Iklan Pemasangan Iklan Laporan SMS Gateway Logout Gambar 3.30 Interface Halaman Pengelolaan Data Pemasangan 77 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI III.2.2.14 Halaman Pembuatan Laporan IKLAN BARIS RADAR JOGJA Home Daftar Akun Data Jenis Iklan Data Kategori Laporan Laporan bukti pemasangan iklan : Pilih nama pengirim Tanggal Data Paket Harga Lihat laporan Pengirim Iklan Pemasangan Iklan Laporan pemasangan iklan : Laporan SMS Gateway Logout Berdasarkan: Kategori Iklan Periode Bulanan Bulan Lihat laporan Gambar 3.31 Interface Halaman Pembuatan Laporan 78 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI BAB IV IMPLEMENTASI SISTEM IV.1 Spesifikasi Perangkat Keras dan Perangkat Lunak Perangkat keras yang digunakan dalam pembuatan sistem informasi ini adalah sebagai berikut : Processor : Intel Core i5 Memori : 4Gb Harddisk : 750 Gb Perangkat lunak yang digunakan dalam pembuatan sistem informasi ini adalah sebagai berikut : Sistem Operasi : Windows 8 Bahasa Pemrograman : PHP DBMS : MySQL IV.2 Implementasi Basis Data (Constructing and testing Phase) Pada tahap ini dilakukan pembangunan basis data menggunakan MySQL sebagai penunjang sistem informasi yang akan dibangun nantinya. Pembangunan basis data dilakukan berdasarkan perancangan table-tabel pada bab selanjutnya. Berikut query yang digunakan untuk membuat basis data dengan nama “radarjogja” beserta table-tabel yang diperlukan: 79 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI create database if not exists `radarjogja`; CREATE TABLE `jenis_iklan` ( `id_iklan` varchar(10) COLLATE latin1_general_ci NOT NULL, `nama_iklan` varchar(50) COLLATE latin1_general_ci NOT NULL, `ukuran` varchar(50) COLLATE latin1_general_ci NOT NULL, `jenis` varchar(10) COLLATE latin1_general_ci DEFAULT NULL, PRIMARY KEY (`id_iklan`), CONSTRAINT `jenis_iklan_ibfk_1` FOREIGN KEY (`id_iklan`) REFERENCES `jenis_iklan` (`id_iklan`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ; CREATE TABLE `kategori` ( `id_kategori` varchar(10) COLLATE latin1_general_ci NOT NULL, `nama_kategori` varchar(100) COLLATE latin1_general_ci NOT NULL, `logo` varchar(50) COLLATE latin1_general_ci DEFAULT NULL, PRIMARY KEY (`id_kategori`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ; CREATE TABLE `subkategori` ( `id_sub_kategori` varchar(10) COLLATE latin1_general_ci NOT NULL, `id_kategori` varchar(10) COLLATE latin1_general_ci NOT NULL, `nama_sub_kategori` varchar(50) COLLATE latin1_general_ci NOT NULL, PRIMARY KEY (`id_sub_kategori`), KEY `FK_subkategori` (`id_kategori`), CONSTRAINT `subkategori_ibfk_1` FOREIGN KEY (`id_kategori`) REFERENCES `kategori` (`id_kategori`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; CREATE TABLE `paket_iklan` ( `id_paket` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, `id_iklan` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, `harga` int(10) NOT NULL, `lama_tayang` int(10) NOT NULL, `diskon` int(10) NOT NULL, PRIMARY KEY (`id_paket`), KEY `FK_paket_harga` (`id_iklan`), CONSTRAINT `paket_iklan_ibfk_1` FOREIGN KEY (`id_iklan`) REFERENCES `jenis_iklan` (`id_iklan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 KEY (`id_iklan`) REFERENCES `iklan` (`id_iklan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `pengirim` ( `id_pengirim` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, `nama_lengkap` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, `no_tlp` varchar(15) CHARACTER SET latin2 NOT NULL, `alamat` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, `email` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, 80 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI `username` varchar(20) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, `password` varchar(20) NOT NULL, `aktif` enum('Y','N') DEFAULT 'Y', PRIMARY KEY (`id_pengirim`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `pemasangan` ( `id_pemasangan` int(10) unsigned NOT NULL AUTO_INCREMENT, `id_pengirim` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `id_paket` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `id_sub_kategori` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `lokasi` varchar(50) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `gambar_kolom` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `deskripsi_iklan` varchar(500) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `tgl_tayang` date DEFAULT NULL, `batas_tayang` date DEFAULT NULL, `status_aktif` enum('Nonaktif','Aktif') CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT 'Nonaktif', `waktu_daftar` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `diskon` int(5) DEFAULT NULL, `total_biaya` int(10) DEFAULT NULL, `jenis_pembayaran` enum('Tunai','Transfer') CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `tgl_bayar` date DEFAULT NULL, `bank` varchar(10) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `pemilik_rekening` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `jml_dibayar` int(10) DEFAULT NULL, `tujuan_transfer` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `bukti_transfer` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `waktu_input_pembayaran` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `keterangan_pembayaran` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `status_pembayaran` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT 'Belum Bayar', `dilihat` int(5) DEFAULT '0', `dibaca` enum('Ya','Tidak') DEFAULT 'Tidak', PRIMARY KEY (`id_pemasangan`), KEY `FK_iklan` (`id_pengirim`), KEY `FK_paket` (`id_paket`), KEY `FK_sub` (`id_sub_kategori`), CONSTRAINT `pemasangan_ibfk_3` FOREIGN KEY (`id_pengirim`) REFERENCES `pengirim` (`id_pengirim`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `pemasangan_ibfk_4` FOREIGN KEY (`id_paket`) REFERENCES `paket_iklan` (`id_paket`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `pemasangan_ibfk_5` FOREIGN KEY (`id_sub_kategori`) REFERENCES `subkategori` (`id_sub_kategori`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 81 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI CREATE TABLE `users` ( `username` varchar(50) COLLATE latin1_general_ci NOT NULL, `password` varchar(50) COLLATE latin1_general_ci NOT NULL, `aktif` enum('Y','N') COLLATE latin1_general_ci NOT NULL DEFAULT 'Y', `id_session` varchar(100) COLLATE latin1_general_ci NOT NULL, PRIMARY KEY (`username`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; IV.3 Implementasi Sistem Sistem informasi ini diimplementasikan dengan membuat 3 jenis halaman yang berbeda yaitu halaman situs web, halaman member, dan halaman administrator. Halaman situs web akan menampilkan seluruh iklan yang telah didaftarkan yang terdiri dari iklan baris reguler, iklan baris premium, dan iklan kolom. Selain itu halaman situs web akan menampilkan fungsi utama berupa fungsi login ke halaman member dan fungsi melakukan registrasi. Halaman member dapat diakses oleh pengirim iklan yang telah melakukan registrasi sebelumnya melalui halaman situs web dengan cara mengisi form login yang tersedia pada halaman situs web. Halaman ini terdiri dari menu-menu yang berkaitan dengan proses pemasangan iklan, pengelolaan data iklan yang dipasang oleh member dan konfirmasi pembayaran. Pemasangan iklan pada sistem ini terdiri dari pemasangan iklan baris dan iklan kolom. Iklan baris merupakan iklan yang hanya terdiri dari kalimat deskriptif sedangkan iklan kolom yaitu iklan bergambar. 82 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Iklan baris yang dipasang terdiri dari 2 jenis yaitu Iklan Baris Reguler dan Iklan Baris Premium. Kedua jenis iklan baris tersebut memiliki perbedaan yang dijelaskan pada menu „Pasang Iklan Baris‟ di halaman member. Berikut pilihan jenis iklan baris yang tersedia pada sistem informasi ini: Jenis Iklan Baris Iklan Premium Iklan Reguler Ukuran 3 baris (maks. 93 karakter 4-7 baris (maks. 217 katakter) 3 baris (maks. 93 karakter 4-7 baris (maks. 217 katakter) *tiap baris berisi 31 karakter Tabel 4.1 Tabel Jenis Iklan Baris Untuk pemasangan iklan kolom, sistem hanya menangani pemasangan iklan kolom yang dimuat di halaman „Iklan Keris‟ di koran Radar Jogja. Berikut pilihan iklan kolom yang tersedia pada sistem informasi ini: Ukuran Iklan Kolom Jenis BW (Black White) 1 x 50 mmk FC (Full Color) BW (Black White) 1 x 100 mmk FC (Full Color) Tabel 4.2 Tabel Jenis Iklan Kolom 83 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Pemasangan iklan kolom menangani 2 kondisi yaitu pengirim iklan yang: a. Sudah mendesain sendiri gambar iklan kolomnya. Pengirim iklan hanya membutuhkan file gambar iklan kolom yang sudah jadi kemudian di-upload pada form pemasangan iklan kolom. b. Belum atau tidak mendesain gambar iklan kolom. Pengirim iklan harus memiliki sebuah file gambar yang dapat merepresentasikan iklan kolom dan menyiapkan deskripsi iklan berupa kata-kata dimana keduanya digunakan dalam form pemasangan iklan kolom. Halaman administrator berisi menu-menu yang berkaitan dengan pengelolaan seluruh data pemasangan iklan. Halaman ini diakses oleh 2 jenis administrator yaitu admin dan divisi keuangan. Masing-masing administrator mengakses menu-menu yang berbeda tergantung hak aksesnya. Pada halaman ini akan menangani fungsi utama yaitu konfirmasi pembayaran dan pembuatan laporan. Menu-menu pada sistem informasi ini beserta fungsinya akan dijelaskan lebih detail di bawah ini. IV.3.1 Halaman Utama Halaman utama ini merupakan halaman yang akan muncul pertama kali saat pengguna mengakses web yang dapat diakses oleh seluruh pengunjung. Pada halaman ini terdapat 5 menu utama yaitu, „Home‟, „Hubungi Kami‟, „Cara Pemasangan Iklan‟, „Pasang Iklanmu‟, dan „Login‟. 84 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.1 Halaman Utama Web 85 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI IV.3.2 Halaman Registrasi Agar dapat memasang iklan baris melalui halaman web ini, seseorang harus melakukan proses registrasi terlebih dahulu yang dapat dilakukan dengan cara mengisi form yang disediakan pada halaman web yaitu pada menu „Pasang Iklanmu‟. Jika telah berhasil melakukan proses registrasi, maka seseorang tersebut dapat melakukan pemasangan iklan baris melalui halaman web dengan terlebih dahulu melakukan proses login. Gambar 4.2 Halaman Registrasi Berikut script dari file proses_daftar.php yang diperlukan untuk memproses data dari form registrasi: 86 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI <?php include "../include/lib_func.php"; # ambil data dari form $nama = $_POST['nama']; $email = $_POST['email']; $alamat = $_POST['alamat']; $telpon = $_POST['telpon']; $username = $_POST['user']; $tgl=$_POST['tgl']; $pass = $_POST['passwd']; $ulang = $_POST['passwd2']; $id_member = substr(MD5($_POST['email']),0,5); # Pengecekan email $cekEmail = cekEmailSama($email); if ($cekEmail == 1) { echo "<script language='javascript'>alert('Maaf email yang Anda masukkan sudah terdaftar menjadi member, silakan Ulangi !');</script>"; echo "<script language='javascript'>window.location = '../pasangIklan.php'</script>"; } if($ulang != $pass){ echo "<script language='javascript'>alert('Password tidak sama');</script>"; echo "<script language='javascript'>window.location = '../pasangIklan.php'</script>"; } else{ $link = koneksi_db(); $sql = "insert into pengirim values('$id_member','$nama','$telpon','$alamat','$email','$username','$pass','$tgl','Y')"; $res = mysql_query($sql,$link) or die(mysql_error()); if ($res) { echo "<script language='javascript'>alert('Proses registrasi Anda sukses.Terimakasih! Silahkan login untuk masuk ke sistem');</script>"; echo "<script language='javascript'>window.location = '../index.php'</script>"; }else{ echo "<script language='javascript'>alert('Terjadi kesalahan dalam proses pendaftaran, Silakan ulangi !');</script>"; echo "<script language='javascript'>window.location = '../pasangIklan.php'</script>"; } } ?> 87 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI IV.3.3 Login Proses pemasangan iklan baris melalui web ini disediakan oleh sistem dengan terlebih dahulu melakukan login melalui menu utama „Login‟ atau melalui form login yang tersedia pada bagian kanan halaman web. Proses login dilakukan dengan memasukkan username dan password yang telah didaftarkan pada proses registrasi sebelumnya. Gambar 4.3 Halaman Login Pengirim Iklan Proses login dilengkapi dengan fitur validasi inputan untuk mencegah dan mengatasi terjadinya kesalahan inputan untuk username dan password. Berikut script file inputCheckLogin.js yang berfungsi untuk memvalidasi proses login bagi member atau pengirim iklan: 88 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI function validasiForm(valForm){ var reason = ""; reason += validasiUser(valForm.username); reason += validasiPass(valForm.password); if(reason != ""){ alert(reason); return false; } return true; } function validasiUser(val){ var error = ""; var panjang=val.value; if(val.value == ""){ val.style.background = '#f8f6c6'; error = "Username harus diisi ! \n"; }else{ val.style.background = 'white'; } return error; } function validasiPass(val){ var error = ""; if(val.value==""){ val.style.background = '#f8f6c6'; error = "Password harus diisi ! \n"; }else{ val.style.background = 'white'; } return error; } 89 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Berikut script file proses_login.php yang berfungsi untuk memproses data dari form login: <?php session_start(); // PROSES LOGIN DISINI include "../include/koneksi.php"; $username = $_POST['username']; $password = $_POST['password']; $login=mysql_query("SELECT * FROM pengirim WHERE username='$username' AND password='$password' AND aktif='Y'"); $ketemu=mysql_num_rows($login); $r=mysql_fetch_array($login); $err=mysql_query("SELECT * FROM pengirim WHERE username='$username' AND password !='$password'"); $e=mysql_fetch_array($err); // Apabila username dan password ditemukan if ($ketemu == 1){ session_start(); session_register("username", "password","id_pengirim"); $_SESSION['username'] = $username; $_SESSION['password'] = $password; $_SESSION['id_pengirim'] = $r['id_pengirim']; echo " <script language='javascript'>window.location = '../user/member.php'</script>"; }elseif($e){ echo "<script language='javascript'>alert('Password Anda salah.');</script>"; echo "<script language='javascript'>history.back()</script>"; } else{ echo "<script language='javascript'>alert('Maaf Anda belum terdaftar menjadi member atau keanggotaan Anda telah dinonaktifan.');</script>"; echo "<script language='javascript'>history.back()</script>"; } ?> 90 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI IV.3.4 Halaman Utama Member Jika pengirim iklan atau member telah berhasil melakukan login maka ia akan masuk ke halaman „Member Area‟. Seluruh proses pemasangan iklan baris dilakukan member melalui halaman ini. Halaman ini terdapat 7 menu utama, yaitu „Halaman Utama‟. „Iklan Saya‟, „Pasang Iklan Baris‟, „Pasang Iklan Kolom‟, „Histori Pembayaran‟, „Profil Saya‟, dan „Logout‟. Gambar 4.4 Halaman Member Area 91 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI IV.3.5 Halaman Pasang Iklan Baris Jika member ingin melakukan pemasangan iklan baris, maka ia harus memilih menu „Pasang Iklan Baris‟ dari halaman „Member Area‟. Pada halaman awal „Pasang Iklan Baris‟ terdapat tabel yang berisi jenis iklan baris apa saja yang dapat dipasang oleh member. Jika member telah berhasil mengisi data pada form pemasangan iklan baris maka ia telah memiliki kewajiban untuk membayar serta melakukan konfirmasi pembayaran sebelum batas waktu yang ditentukan, yakni 3 hari sebelum tanggal tayang. Jika lebih dari batas waktu yang ditentukan tidak melakukan konfirmasi pembayaran maka iklan tersebut secara otomatis terhapus dari sistem. Gambar 4.5 Halaman Awal Pasang Iklan Baris 92 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.6 Halaman Form Pemasangan Iklan Baris Berikut adalah script dari file proses_pasang_iklan.php yang berfungsi untuk memproses data dari form pemasangan iklan baris: 93 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI <?php //------pengambilan data dari form---------$id_pengirim = $_SESSION['id_pengirim']; $sub_kategori= $_POST['id_sub_kategori']; $lokasi = $_POST['lokasi']; $tanggal = $_POST['tanggal']; $paket = $_POST['paket']; $jenis = $_POST['jenis']; $deskripsi = $_POST['deskripsi']; $tgl_sekarang = date("Y-m-d"); $jam = $_POST['jam']; $waktu=$tgl_sekarang." ".$jam; $link = koneksi_db(); $q="select * from paket_iklan where id_paket='$paket'"; $l = mysql_query($q,$link); $t = mysql_fetch_array($l); $a=$t['lama_tayang']; $pecah1 = explode("-", $tanggal); $date1 = $pecah1[2]; $month1 = $pecah1[1]; $year1 = $pecah1[0]; $akhir = mktime(0, 0, 0, $month1, $date1+$a, $year1); $batas = date("Y-m-d", $akhir); $harga=$t['harga']; $disk=$t['diskon']; $diskon=($t['diskon']/100)*$t['harga']; $total=$t['harga']-$diskon; $link = koneksi_db(); $sqlPemasangan = "insert into pemasangan (id_pemasangan, id_pengirim, id_paket, id_sub_kategori, lokasi, deskripsi_iklan, tgl_tayang, batas_tayang, diskon,total_biaya, waktu_daftar) values(null,'$id_pengirim','$paket','$sub_kategori','$lokasi','$deskripsi','$tanggal', '$batas','$disk','$total','$waktu')"; $res = mysql_query($sqlPemasangan,$link); if($res){ echo "<script language='javascript'>alert('Iklan Anda telah berhasil disimpan dalam sistem kami. Silahkan lakukan proses selanjutnya. !')</script>"; echo "<script language='javascript'>window.location = '../user/iklan_user.php'</script>"; }else { echo "<script language='javascript'>alert('Terjadi kesalahan dalam proses penyimpanan data, Silakan ulangi !');</script>"; echo "<script language='javascript'>window.location = '../user/iklan_user.php'</script>"; } ?> 94 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Berikut query yang digunakan untuk menghapus secara otomatis iklan-iklan yang tidak dibayar melewati batas waktu pembayaran, baik iklan baris maupun iklan kolom: $query = "DELETE FROM pemasangan WHERE status_pembayaran='Belum Bayar' and DATEDIFF(tgl_tayang, CURDATE()) < 3 "; $hapus = mysql_query($query,$link); IV.3.6 Halaman Pasang Iklan Kolom Jika member ingin melakukan pemasangan iklan kolom, maka ia harus memilih menu „Pasang Iklan Kolom‟ dari halaman „Member Area‟. Pada halaman awal „Pasang Iklan Kolom‟ terdapat tabel yang berisi jenis iklan kolom apa saja yang dapat dipasang oleh member. Member harus memilih salah satu jenis iklan yang ada yang kemudian akan dibawa ke halaman pengisian form data pemasangan iklan kolom sesuai yang telah dipilih. 95 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.7 Halaman Awal Pasang Iklan Kolom Iklan kolom merupakan iklan bergambar sehingga untuk mendaftarkan iklan kolom, member harus memiliki sebuah file gambar yang dapat merepresentasikan isi iklan yaitu berupa gambar iklan yang ingin dipasarkan lengkap dengan deskripsi iklan. Member dapat mendesain sendiri iklan kolomnya dengan semenarik dan sejelas mungkin agar dapat menarik perhatian pembaca iklan. Hasil desain tersebut kemudian disimpan dalam bentuk file gambar .jpg atau .png dan kemudian digunakan dalam pengisian data iklan kolom (Gambar 4.8). 96 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.8 Halaman Pemasangan Iklan Kolom dengan Foto Kolom Jika member belum atau tidak mendesain sendiri iklan kolomnya, maka ia hanya perlu menyiapkan sebuah file gambar dan deskripsi iklan. File gambar harus dapat merepresentasikan objek iklan yang akan dijual atau ditawarkan dengan jelas. Sedangkan deskripsi iklan merupakan keterangan tambahan yang dapat mendeskripsikan iklan kolom tersebut secara padat, singkat, dan jelas. Kedua hal tersebut kemudian digunakan dalam pengisisan data di form pemasangan iklan kolom (Gambar 4.9). 97 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.9 Halaman Pemasangan Iklan Kolom tanpa Foto Kolom Jika telah berhasil melakukan pengisian form member akan dibawa ke halaman yang berisi semua daftar iklan yang telah atau pernah didaftarkan sebelumnya. Selain itu, member telah mendapatkan kewajiban untuk melakukan konfirmasi pembayaran sebelum batas waktu yang telah ditentukan begitu ia berhasil melakukan pengisian form data pemasangan iklan. Jika lebih dari batas waktu yang ditentukan tidak melakukan konfirmasi pembayaran maka iklan tersebut secara otomatis terhapus dari sistem. 98 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI IV.3.7 Halaman Daftar Inputan Iklan & Proses Pembayaran Pada halaman „Member Area‟ terdapat menu utama „Iklan Saya‟ yang merupakan menu untuk menampilkan semua iklan yang telah didaftarkan oleh member yang dibagi menjadi „Iklan Premium‟, „Iklan Reguler‟, dan „Iklan Kolom‟. Tiap tampilan iklan menampilkan tabel yang berisi no, judul iklan, kategori, tanggal tayang, status, dan kelola. Gambar 4.10 Halaman Iklan Saya Field „Status Tayang‟ akan menampilkan status tayang iklan dan link untuk melakukan pembayaran. Setiap iklan yang telah didaftarkan melalui sistem informasi ini memiliki status tayang. Status tayang terdiri dari 2 yaitu: 99 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI - Aktif, artinya iklan tersebut belum tayang baik di halaman web maupun di halaman koran Radar Jogja. - Nonaktif, artinya iklan tersebut belum atau sudah tidak tayang lagi baik di halaman web maupun di halaman koran Radar Jogja. Iklan yang telah habis masa tayangnya, statusnya akan berubah dari „Aktif‟ menjadi „Nonaktif‟ dan dapat diperpanjang melalui pilihan di field „Kelola‟. Perubahan status iklan dari „Aktif‟ menjadi „Nonaktif‟ atau sebaliknya dilakukan secara otomatis oleh sistem. Admin tidak perlu memeriksa tanggal tayang dan batas tayang tiap iklan yang terdaftar untuk mengubah status tayangnya. Berikut script yang digunakan untuk mengaktifkan atau menonaktifkan iklan secara otomatis: $aktif="UPDATE pemasangan SET status_aktif='Aktif' where tgl_tayang= curdate() and status_pembayaran='Confirmed'"; $ubah = mysql_query($aktif,$link); $non="UPDATE pemasangan SET status_aktif='Nonaktif' WHERE DATEDIFF(CURDATE(), batas_tayang) > 0 "; $nonaktif = mysql_query($non,$link); Field „Kelola‟ berfungsi menyediakan pilihan bagi member untuk melihat ataupun mengubah isi iklan dari halaman ini dengan memilih ikon serta melakukan perpanjangan iklan jika iklan tersebut telah habis masa 100 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI tayangnya dengan memilih ikon . Data-data yang ada ditampilkan pada form edit iklan akan berbeda-beda sesuai dengan status pembayaran suatu iklan. Hal tersebut dilakukan untuk menghindari ketidak-konsitenan data iklan yang dipasang dan pembayarannya. Gambar 4.11 Halaman Edit Iklan dengan Status Pembayaran „Confirmed‟ 101 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.11a Halaman Edit Iklan dengan Status Pembayaran „Pending‟ Gambar 4.11b Halaman Edit Iklan dengan Status Pembayaran „Belum Bayar‟ 102 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.12 Halaman Perpanjang Iklan Data pada form perpanjangan iklan diproses sama dengan proses pemasangan iklan baris yaitu menggunakan file proses_pasang_iklan.php sedangkan untuk menangani data yang berasal dari form edit iklan menggunakan script pada file proses_edit_iklan.php berikut ini: 103 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI <?php //------pengambilan data dari form---------$lokasi_file = $_FILES['fupload']['tmp_name']; $tipe_file = $_FILES['fupload']['type']; $nama_file = $_FILES['fupload']['name']; $acak = rand(1,99); $nama_file_unik = $acak.$nama_file; $id = $_POST['id']; $id_pengirim = $_SESSION['id_pengirim']; $sub = $_POST['id_sub_kategori']; $lokasi = $_POST['lokasi']; $tanggal = $_POST['tanggal']; $paket = $_POST['paket']; $gambar = $_POST['gambar_kolom']; $deskripsi = $_POST['deskripsi']; $link = koneksi_db(); //kalau gambar ada yg di-update if (!empty($lokasi_file)){ UploadImage($nama_file_unik); $gambar1="update pemasangan set gambar_kolom='$nama_file_unik' where id_pemasangan ='$id'"; $g1 = mysql_query($gambar1,$link); } $sql="UPDATE pemasangan SET id_paket='$paket',id_sub_kategori='$sub', lokasi='$lokasi',deskripsi_iklan='$deskripsi', tgl_tayang='$tanggal' WHERE id_pemasangan= '$id'"; $res = mysql_query($sql,$link); if($res){ echo "<script language='javascript'>alert('Iklan Anda telah berhasil diubah.');</script>"; echo "<script language='javascript'>window.location = '../user/iklan_user.php'</script>"; }else { echo "<script language='javascript'>alert('Terjadi kesalahan dalam proses penyimpanan data, Silakan ulangi !');</script>"; echo "<script language='javascript'>window.location = '../user/edit_iklan.php?id=$id'</script>"; } ?> Seperti yang telah dijelaskan sebelumnya bahawa member diwajibkan membayar suatu iklan setelah melakukan proses pengisian form data pemasangan iklan, yang caranya dapat dilihat melalui link „Cara 104 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Pembayaran‟. Link ini akan menampilkan halaman yang berisi data iklan yang telah dipasang sebelumnya lengkap dengan total biaya yang harus dibayarkan member serta penjelasan mengenai cara pembayaran. Gambar 4.13 Halaman Invoice Setelah melakukan pembayaran member wajib untuk melakukan konfirmasi pembayaran yang dapat dilakukan dengan cara meng-klik link 105 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI „Konfirmasi Pembayaran‟. Link ini akan menampilkan halaman yang berisi form pengisian data pembayaran. Gambar 4.14 Form Konfirmasi Pembayaran Jika telah melakukan proses konfirmasi pembayaran, proses selanjutnya adalah menunggu status perubahan konfirmasi pembayaran. Berikut script pada file proses_confirm.php yang digunakan untuk memproses data dari form konfirmasi pembayaran: 106 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI <?php //------pengambilan data dari form---------$lokasi_file = $_FILES['fupload']['tmp_name']; $tipe_file = $_FILES['fupload']['type']; $nama_file = $_FILES['fupload']['name']; $acak = rand(1,99); $nama_file_unik = $acak.$nama_file; $id = $_POST['id']; $jenis = $_POST['jenis']; $tanggal = $_POST['tgl_bayar']; $bank = $_POST['bank']; $pemilik = $_POST['nama_pemilik']; $jml = $_POST['jml_transfer']; $tujuan = $_POST['tujuan']; $ket = $_POST['keterangan']; $tgl_sekarang = date("d-m-Y"); $jam = $_POST['jam']; $waktu=$tgl_sekarang." ".$jam; if (!empty($lokasi_file)) { UploadBukti($nama_file_unik); $link = koneksi_db(); $sql="UPDATE pemasangan SET jenis_pembayaran='$jenis',tgl_bayar='$tanggal', bank='$bank', pemilik_rekening='$pemilik', jml_dibayar='$jml', tujuan_transfer='$tujuan', bukti_transfer='$nama_file_unik', waktu_input_pembayaran='$waktu', keterangan_pembayaran='$ket', status_pembayaran='Pending' WHERE id_pemasangan= '$id'"; $res = mysql_query($sql,$link); if($res){ echo "Konfirmasi pembayaran Anda berhasil dilakukan.<br> Iklan Anda akan diproses jika status pembayaran Anda adalah <b>'Confirmed'"; }else { echo "Terjadi kesalahan dalam proses penyimpanan data, Silakan ulangi !"; } } else{ $link = koneksi_db(); $sql="UPDATE pemasangan SET jenis_pembayaran='$jenis',tgl_bayar='$tanggal', bank='$bank', pemilik_rekening='$pemilik', jml_dibayar='$jml', tujuan_transfer='$tujuan', waktu_input_pembayaran='$waktu', keterangan_pembayaran='$ket', status_pembayaran='Pending' WHERE id_pemasangan= '$id'"; $res = mysql_query($sql,$link); if($res){ echo "<p align='center'>Konfirmasi pembayaran Anda berhasil dilakukan.<br> Iklan Anda akan diproses jika status pembayaran Anda sudah berubah menjadi <b>'Confirmed'<b></p>"; }else { echo "Terjadi kesalahan dalam proses penyimpanan data, Silakan ulangi !"; } } ?> 107 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Setiap iklan yang telah didaftarkan melalui sistem ini formasi ini memiliki status pembayaran. Status pembayaran terdiri dari : - Belum Bayar, status ini berlaku untuk iklan yang belum dibayar. - Pending, status ini berlaku untuk iklan yang sudah dibayar namun pembayarannya belum dikonfirmasi oleh admin. - Confirmed, status ini berlaku untuk iklan yang sudah dibayar serta pembayaran dan isi iklannya telah disetujui oleh admin. Iklan yang status pembayarannya sudah „Confirmed‟ berarti iklan tersebut sudah diproses dan akan siap tayang di halaman koran sekaligus halaman web iklan baris Radar Jogja sesuai tanggal tayang yang telah ditentukan sendiri oleh member. IV.3.8 Halaman Histori Pembayaran Menu utama „Histori Pembayaran‟ merupakan menu untuk menampilkan semua iklan yang telah didaftarkan oleh member yang dibagi menjadi iklan yang „Belum Dibayar‟ dan „Sudah Dibayar‟. Pada halaman ini member akan lebih mudah untuk melihat iklan mana yang sudah atau belum dibayar dan mengetahui status pembayarannya. 108 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.15 Halaman Histori Pembayaran IV.3.9 Halaman Profil Member Menu utama „Profil Saya‟ merupakan menu untuk menampilkan data diri tiap member yang berasal dari data yang dimasukkan ke dalam form registrasi sebelumnya. Member dapat mengubah data profilnya melalui menu ini. 109 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.16 Halaman Profil Berikut script pada file proses_edit_pengirim.php yang digunakan untuk memproses pengubahan data pengirim iklan: 110 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI <?php $id = $_POST['id_pengirim']; $nama = $_POST['nama_pengirim']; $tlp = $_POST['tlp_pengirim']; $alamat = $_POST['alamat_pengirim']; $email = $_POST['email_pengirim']; $us = $_POST['username']; $pass = $_POST['katasandi']; $link = koneksi_db(); if ($katasandi==""){ $sql = "UPDATE pengirim SET nama_lengkap='$nama', no_tlp='$tlp', alamat='$alamat', email='$email',username='$us' WHERE id_pengirim = '$id'"; }else{ $psw = MD5($katasandi); $sql = "UPDATE pengirim SET nama_lengkap='$nama', no_tlp='$tlp', alamat='$alamat', email='$email',username='$us', katasandi='$pass' WHERE id_pengirim = '$id'"; } $res = mysql_query($sql,$link); if($res){ echo "<script language='javascript'>alert('Data profil Anda telah berhasil diupdate.');</script>"; echo "<script language='javascript'>window.location = '../user/profil_user.php'</script>"; }else { echo "<script language='javascript'>alert('Terjadi kesalahan dalam proses perubahan data, Silakan ulangi !');</script>"; echo "<script language='javascript'>window.location = '../user/profil_user.php'</script>"; } }else{ echo "<script language='javascript'>alert('Silakan Login Terlebih Dahulu')</script>"; echo "<script language='javascript'>window.location = '../index.php'</script>"; } 111 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI IV.3.10 Halaman Login Administrator Administrator merupakan seseorang yang bertugas untuk mengelola seluruh data pemasangan iklan. Administrator terdiri dari admin dan divisi keuangan. Halaman untuk pengelolaan data pemasangan iklan dapat diakses dengan melakukan login terlebih dahulu melalui form yang disediakan. Jika telah berhasil melakukan proses login, maka administrator akan masuk ke halaman administrator sesuai dengan hak aksesnya masingmasing. Proses login administrator ini dilengkapi dengan teknik session. Gambar 4.17 Form Login Administrator Berikut script yang digunakan untuk memproses data dari form login administrator: 112 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI $username = $_POST['username']; $pass = md5($_POST['password']); $login=mysql_query("SELECT * FROM users WHERE username='$username' AND password='$pass' AND aktif='Y'"); $ketemu=mysql_num_rows($login); $r=mysql_fetch_array($login); // Apabila username dan password ditemukan if ($ketemu > 0){ session_start(); $_SESSION[nama] = $r[username]; $_SESSION[namauser] = $r[jabatan]; $_SESSION[passuser] = $r[password]; $_SESSION[sessid] = $r[id_session]; header('location:media.php?module=home'); } else{ echo " <link href='css/zalstyle.css' rel='stylesheet' type='text/css'>"; echo " </head> <body class='special-page'> <div id='container'> <section id='error-number'> <img src='img/lock.png'> <h1>LOGIN GAGAL</h1> <p><span class style=\"font-size:14px; color:#ccc;\">Username atau Password anda tidak sesuai.<br> Atau akun anda sedang diblokir.</p></span><br/> </section> <section id='error-text'> <p><a class='button' href='index.php'>&nbsp;&nbsp; <b>ULANGI LAGI</b> &nbsp;&nbsp;</a></p> </section> </div>"; } ?> 113 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI IV.3.11 Halaman Administrator Pada halaman administrator terdapat 6 menu utama yaitu, „Data Administrator‟, „Pesan Masuk‟. „Modul Data Iklan‟, „Data Pengirim Iklan‟, „Data Pemasangan Iklan‟, dan „Modul Laporan‟. Menu utama yang ditampilkan di halaman administrator akan berbeda tergantung dari hak akses administrator. Jika hak akses user sebagai „admin‟ maka ia berhak mengakses menu utama „Data Administrator‟, „Pesan Masuk‟. „Modul Data Iklan‟, „Data Pengirim Iklan‟, „Data Pemasangan Iklan‟, dan „Modul Laporan‟. Jika hak akses user sebagai „Divisi Keuangan‟ maka ia hanya berhak mengakses menu „Data Administrator‟, „Data Pengirim Iklan‟, „Data Pemasangan Iklan‟, dan „Modul Laporan‟. Berikut penjelasan mengenai fungsi dari tiap menu yang ada pada halaman administrator: a. Menu Data Administrator Menu ini akan menampilkan halaman yang berisi tabel data administrator. Pada halaman ini yang hanya berhak untuk menambah administrator baru adalah admin. Jika yang mengakses halaman ini adalah divisi keuangan, maka tampilan datanya hanya data divisi keuangan saja dan hanya berhak melakukan pengubahan data. 114 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.18 Halaman Manajemen User(Admin) Gambar 4.18a Halaman Manajemen User(Divisi Keuangan) b. Menu Pesan Masuk Menu ini akan menampilkan halaman yang berisi tabel data pesan masuk yang diinputkan oleh pengunjung dari menu utama situs web iklan baris Radar Jogja „Hubungi Kami‟. c. Menu Modul Data Iklan Menu ini memiliki 4 buah sub menu yaitu Data Iklan, Data Kategori, Data Sub Kategori dan Data Paket Harga. Data Iklan merupakan menu untuk mengelola data jenis iklan apa saja yang dapat dipasang melalui situs web ini. Data Kategori merupakan menu untuk mengelola kategori iklan. Data Sub Kategori adalah menu untuk mengelola data 115 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI sub kategori. Data Paket Harga adalah menu untuk mengelola data harga iklan. Di tiap sub menu tersebut terdapat pilihan menu bagi admin untuk menambah atau mengubah data yang diinginkan. Gambar 4.19 Halaman Data Iklan Gambar 4.20 Halaman Data Kategori 116 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.21 Halaman Data Sub Kategori Gambar 4.22 Halaman Paket Harga 117 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.22a Halaman Tambah Paket Iklan Pada halaman paket harga ini admin bertugas mengelola harga dari tiap paket iklan dimana tiap paket iklan terdiri dari jenis iklan, lama tayang, harga, dan diskon. Lama tayang pada paket iklan untuk tiap jenis iklan berbeda-beda, dimana paket untuk iklan baris terdiri dari paket tayang selama 7 hari, 14 hari, 21 hari, dan 30 hari. Sedangkan untuk iklan kolom, paket iklan yang dikelola terdiri dari paket tayang selama 4 hari, 8 hari, 16 hari, dan 24 hari. Berikut script dari file aksi_tarif.php untuk memproses data dari form tambah paket iklan: if ($module=='tarif' AND $act=='input'){ $input= mysql_query("INSERT INTO paket_iklan (id_paket, id_iklan, harga, lama_tayang, diskon) VALUES('$_POST[id_paket]', '$_POST[id_iklan]', '$_POST[harga]', '$_POST[lama_tayang]','$_POST[diskon]')"); if ($input){ echo "<script> alert('Tambah data berhasil.'); window.location = '../../media.php?module=tarif'</script>"; }else { echo "<script> alert('Tambah data gagal.'); window.location = '../../media.php?module=tarif&act=tambahtarif'</script>"; } } 118 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI d. Menu Data Pengirim Iklan Menu ini akan menampilkan halaman yang berisi tabel data pengirim iklan atau member. Admin dapat menonaktifkan keanggotaan tersebut dikarenakan alasan tertentu melalui menu ini. Jika keanggotaan seorang member dinonaktifkan, maka member tersebut tidak lagi dapat memiliki akses untuk login ke sistem. Gambar 4.23 Halaman Data Pengirim Iklan Gambar 4.23a Halaman Edit Data Pengirim Iklan Berikut script dari file aksi_pengirim.php untuk memproses data dari form edit pengirim iklan: 119 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI if ($module=='pengirim' AND $act=='update'){ $edit=mysql_query("UPDATE pengirim SET nama_lengkap='$_POST[nama]', no_tlp='$_POST[no]', alamat='$_POST[alamat]', email='$_POST[email]', username='$_POST[username]', aktif='$_POST[aktif]' WHERE id_pengirim = '$_POST[id_pengirim]'"); if ($edit){ echo "<script> alert('Ubah data berhasil.'); window.location = '../../media.php?module=pengirim'</script>"; }else { echo "<script> alert('Ubah data gagal.'); window.location = '../../media.php?module=pengirim&act=update' </script>"; } } e. Menu Data Pemasangan Iklan Menu ini akan menampilkan halaman yang berisi tabel data pemasangan iklan. Pada halaman ini admin dapat melihat data iklan yang masuk dengan memilih ikon dan memilih ikon untuk melihat data pemasangan iklan lengkap dengan data pembayarannya. Admin memproses setiap pembayaran yang masuk melalui halaman ini, yaitu melalui pilihan edit iklan dari tiap iklan yang ada di tabel. 120 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.24 Halaman Data Pemasangan Iklan Gambar 4.24a Halaman Detail Pemasangan Iklan 121 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.24b Halaman Edit Pemasangan Iklan f. Menu Laporan Menu ini akan menampilkan halaman untuk menampilkan laporan pemasangan iklan berdasarkan periode. Untuk tiap administrator, jenis laporan yang dapat diakses akan berbeda-beda. Untuk admin, jenis laporan yang diakses adalah laporan pemasangan iklan dan bukti pemasangan iklan sedangkan untuk divisi keuangan dapat mengakses laporan berupa laporan pemasangan iklan secara keseluruhan dan laporan pemasangan berdasarkan pengirim iklan. Bukti pemasangan iklan digunakan untuk diteruskan ke Traffic Order sebagai bahan untuk proses pencetakan iklan di halaman koran. 122 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.25 Halaman Bukti Pemasangan Iklan Gambar 4.25a Laporan Bukti Pemasangan Iklan Berikut kueri sql yang digunakan untuk membuat bukti pemasangan iklan: $sql = mysql_query ("SELECT * from pemasangan p, pengirim m, paket_iklan h, jenis_iklan i, subkategori s, kategori k where p.id_pemasangan='$id' and p.id_pengirim=m.id_pengirim and p.id_paket=h.id_paket and i.id_iklan=h.id_iklan and p.id_sub_kategori=s.id_sub_kategori and s.id_kategori=k.id_kategori "); 123 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.26 Halaman Laporan Pemasangan Iklan Gambar 4.26a Laporan Pemasangan Iklan oleh Admin 124 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.26b Laporan Pemasangan Iklan oleh Divisi Keuangan Berikut kueri sql yang digunakan untuk membuat laporan pemasangan iklan untuk admin: $sql = mysql_query("SELECT * FROM pemasangan p, subkategori s, kategori k, jenis_iklan i, paket_iklan h where s.id_kategori=k.id_kategori and p.id_sub_kategori=s.id_sub_kategori and h.id_iklan = i.id_iklan and p.id_paket=h.id_paket and p.tgl_tayang between '$awal' and '$akhir' ORDER BY id_pemasangan DESC"); Berikut kueri sql yang digunakan untuk membuat laporan pemasangan iklan untuk divisi keuangan: $sql = mysql_query("SELECT * FROM pemasangan p, subkategori s, kategori k, jenis_iklan i, paket_iklan h where s.id_kategori=k.id_kategori and p.id_sub_kategori=s.id_sub_kategori and h.id_iklan = i.id_iklan and p.id_paket=h.id_paket and p.tgl_tayang between '$awal' and '$akhir' and p.status_pembayaran!='Belum Bayar' ORDER BY id_pemasangan DESC"); 125 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Gambar 4.27 Halaman Laporan Pengirim Gambar 4.27a Laporan Pendapatan Berdasarkan Pengirim 126 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI g. Notifikasi Konfirmasi Pembayaran Konfirmasi pembayaran ditangani oleh admin. Setiap konfirmasi pembayaran yang masuk ke sistem, admin akan menerima notifikasi yang muncul di pojok kiri atas halaman administrator. Notifikasi tersebut jika di-klik akan membawa admin ke halaman yang berisi data pemasangan iklan yang telah melakukan pembayaran. Untuk iklan yang belum dikonfirmasi pembayarannya akan ditampilkan dalam bentuk bold sehingga memudahkan admin untuk melihat iklan mana yang belum dikonfirmasi pembayarannya. pembayaran dilakukan dengan memilih ikon Proses atau Gambar 4.28 Halaman Notifikasi Pembayaran Iklan 127 konfirmasi . PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI BAB V ANALISA SISTEM V.1 Analisis Hasil Implementasi Sistem V.1.1 Rencana Pengujian No. Use Case 1 Login 2 Tambah jenis iklan 3 Ubah jenis iklan 4 Tambah kategori 5 Ubah kategori 6 Tambah paket iklan 7 Ubah paket iklan 8 Proses registrasi 9 Ubah data pengirim iklan Kasus Uji IB-1-01 IB-1-02 IB-1-03 IB-1-04 IB-2-01 IB-2-02 IB-2-03 IB-3-01 IB-3-02 IB-4-01 IB-4-02 IB-4-03 IB-5-01 IB-5-02 IB-5-03 IB-6-01 IB-6-02 IB-6-03 IB-7-01 IB-7-02 IB-7-03 IB-8-01 IB-8-02 IB-9-01 IB-9-02 IB-9-03 IB-9-04 128 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 10 Tambah data pemasangan iklan 11 12 13 Ubah data pemasangan iklan Membuat laporan Melakukan perpanjangan iklan IB-9-05 IB-9-06 IB-10-01 IB-10-02 IB-11-01 IB-12-01 IB-13-01 Tabel 5.1 Tabel Rencana Pengujian 129 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI V.1.2 Prosedur Pengujan dan Kasus Uji Identifikasi Keluaran yang Diharapkan Kriteria Evaluasi Hasil Hasil yang Didapat Catatan Proses Pengembangan Deskripsi Prosedur Pengujian Masukkan IB-1-01 Pengujian hasil login oleh pengirim iklan Username dan password Masuk halaman „Member Area‟ Masuk halaman „Member Area‟ Masuk halaman „Member Area‟ Tidak diperbaiki IB-1-02 Pengujian hasil login oleh administrator Username dan password Masuk halaman administrator Masuk halaman administrator Masuk halaman administrator Tidak diperbaiki IB-1-03 Pengujian hasil alternatif gagal login oleh pengirim iklan dan administrator Username dan password Pesan error gagal masuk ke sistem o Pesan error dan gagal masuk ke halaman „Member Area‟ o Pesan error dan gagal masuk ke halaman administrator o Pesan error dan gagal masuk ke halaman „Member Area‟ o Pesan error dan gagal masuk ke halaman administrator Tidak diperbaiki IB-1-04 Pengujian alternatif hasil batal login oleh pengirim iklan dan administrator Pengujian hasil tambah jenis iklan oleh administrator o Masukkan username dan password pada form login. o Cocokkan username dan password dengan data pada database. o Masukkan username dan password pada form login. o Cocokkan username dan password dengan data pada database. o Masukkan username dan password pada form login. o Cocokkan username dan password dengan data pada database. o Jika username atau password tidak sama maka akan menampilkan pesan error o Masukkan username dan password pada form login. o Tekan tombol BATAL Username dan password Username dan password yang dimasukkan terhapus Username dan password yang dimasukkan terhapus Username dan password terhapus Tidak diperbaiki o Pilih menu DATA IKLAN o Pilih tombol TAMBAH IKLAN o Masukkan data jenis id iklan, nama iklan, ukuran, jenis id iklan, nama iklan, ukuran, jenis id iklan, nama iklan, ukuran, jenis id iklan, nama iklan, ukuran, jenis berhasil disimpan. Tidak diperbaiki IB-2-01 130 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI IB-2-02 Pengujian alternatif hasil gagal menambah data jenis iklan oleh administrator IB-2-03 Pengujian alternatif hasil batal menambah data jenis iklan oleh administrator IB-3-01 Pengujian hasil ubah data jenis iklan oleh administrator IB-3-02 Pengujian alternatif hasil iklan sesuai dengan field yang tersedia o Data jenis iklan disimpan o Periksa apakah data yang dimasukkan telah tersimpan dalam database atau belum o Pilih menu DATA IKLAN o Pilih tombol TAMBAH IKLAN o Masukkan data jenis iklan dengan id iklan yang sudah ada pada database o Simpan data o Pilih menu DATA IKLAN o Pilih tombol TAMBAH IKLAN o Tekan tombol BATAL o Pilih menu DATA IKLAN o Pilih ikon edit pada data yang ingin diubah. o Ubah data jenis iklan o Simpan perubahan data o Periksa apakah data jenis iklan telah berhasil diubah atau belum o Pilih menu DATA IKLAN id iklan, nama iklan, ukuran, jenis - Data berupa id iklan, nama iklan, ukuran, jenis - Pesan error gagal menambah data Pesan error gagal Pesan error gagal Tidak diperbaiki Keluar dari halaman tambah jenis iklan dan kembali ke halaman data iklan Keluar dari halaman tambah jenis iklan dan kembali ke halaman data iklan Keluar dari halaman tambah jenis iklan dan kembali ke halaman data iklan Tidak diperbaiki Perubahan data id iklan, nama iklan, ukuran, jenis berhasil disimpan id iklan, nama iklan, ukuran, jenis id iklan, nama iklan, ukuran, jenis Tidak diperbaiki Keluar dari halaman edit jenis Keluar dari halaman edit jenis Keluar dari halaman edit Tidak diperbaiki 131 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI batal ubah data jenis iklan oleh administrator o Pilih ikon edit pada data yang ingin diubah. o Pilih tombol BATAL IB-4-01 Pengujian hasil tambah kategori oleh administrator IB-4-02 Pengujian alternatif hasil gagal menambah data kategori oleh administrator IB-4-03 Pengujian alternatif hasil batal menambah data kategori oleh administrator o Pilih menu DATA KATEGORI o Pilih tombol TAMBAH KATEGORI o Masukkan data kategori sesuai dengan field yang tersedia o Data kategori disimpan o Periksa apakah data yang dimasukkan telah tersimpan dalam database atau belum o Pilih menu DATA KATEGORI o Pilih tombol TAMBAH KATEGORI o Masukkan data kategori dengan nama kategori yang sudah ada pada database o Simpan data o Pilih menu DATA KATEGORI o Pilih tombol TAMBAH KATEGORI o Tekan tombol BATAL iklan dan kembali ke halaman data iklan iklan dan kembali ke halaman data iklan jenis iklan dan kembali ke halaman data iklan id kat egori, nama kategori id kategori, nama kategori id kategori, nama kategori id kategori nama kategori berhasil disimpan. Tidak diperbaiki id kat egori, nama kategori Pesan error gagal menambah data Pesan error gagal Pesan error gagal Tidak diperbaiki Keluar dari halaman tambah kategori dan kembali ke halaman data kategori Keluar dari halaman tambah kategori dan kembali ke halaman data kategori Keluar dari halaman tambah kategori dan kembali ke halaman data kategori Tidak diperbaiki - 132 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI IB-5-01 Pengujian hasil ubah data kategori oleh administrator IB-5-02 Pengujian alternatif hasil gagal ubah data kategori oleh administrator IB-5-03 Pengujian alternatif hasil batal ubah data kategori oleh administrator IB-6-01 Pengujian hasil tambah paket iklan oleh administrator o Pilih menu DATA KATEGORI o Pilih ikon edit pada data yang ingin diubah. o Ubah data kategori o Simpan perubahan data o Periksa apakah data kategori telah berhasil diubah atau belum o Pilih menu DATA KATEGORI o Pilih ikon edit pada data yang ingin diubah. o Ubah nama kategori dengan nama yang sudah ada pada database o Simpan data o Pilih menu DATA KATEGORI o Pilih ikon edit pada data yang ingin diubah. o Pilih tombol BATAL Data berupa id kategori, sub kategori, nama kategori Perubahan data id kategori, sub kategori, nama kategori berhasil disimpan id kategori, sub kategori, nama kategori id kategori, sub kategori, nama kategori Tidak diperbaiki id kategori, sub kategori, nama kategori Pesan error gagal ubah data Pesan error gagal Pesan error gagal Tidak diperbaiki Keluar dari halaman edit kategori dan kembali ke halaman data kategori Keluar dari halaman edit kategori dan kembali ke halaman data kategori Keluar dari halaman edit kategori dan kembali ke halaman data kategori Tidak diperbaiki o Pilih menu DATA PAKET HARGA o Pilih tombol PAKET HARGA o Masukkan data paket harga sesuai dengan field yang tersedia o Data paket harga disimpan id paket, id iklan, harga, lama tayang, diskon id paket, id iklan, harga, lama tayang, diskon id paket, id iklan, harga, lama tayang, diskon id paket, id iklan, harga, lama tayang, diskon berhasil disimpan. Tidak diperbaiki - 133 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI IB-6-02 Pengujian alternatif hasil gagal menambah data paket iklan oleh administrator IB-6-03 Pengujian alternatif hasil batal menambah data paket iklan oleh administrator IB-7-01 Pengujian hasil ubah data paket iklan oleh administrator IB-7-02 Pengujian alternatif hasil gagal ubah data paket iklan oleh o Periksa apakah data yang dimasukkan telah tersimpan dalam database atau belum o Pilih menu DATA PAKET HARGA o Pilih tombol PAKET HARGA o Masukkan data paket harga dengan harga, lama tayang, atau diskon dengan inputan berupa huruf o Pilih menu DATA PAKET HARGA o Pilih tombol PAKET HARGA o Tekan tombol BATAL o Pilih menu DATA PAKET HARGA o Pilih ikon edit pada data yang ingin diubah. o Ubah data paket harga o Simpan perubahan data o Periksa apakah data paket harga telah berhasil diubah atau belum o Pilih menu DATA PAKET HARGA o Pilih ikon edit pada data yang ingin diubah. id paket, id iklan, harga, lama tayang, diskon Pesan error berupa inputan data salah Pesan error berupa inputan data salah Pesan error berupa inputan data salah Tidak diperbaiki Keluar dari halaman tambah paket iklan dan kembali ke halaman data paket harga Keluar dari halaman tambah paket iklan dan kembali ke halaman data paket harga Keluar dari halaman tambah paket iklan dan kembali ke halaman data paket harga Tidak diperbaiki Data berupa id paket, id iklan, harga, lama tayang, diskon Perubahan data id paket, id iklan, harga, lama tayang, diskon berhasil disimpan id paket, id iklan, harga, lama tayang, diskon id paket, id iklan, harga, lama tayang, diskon Tidak diperbaiki id paket, id iklan, harga, lama tayang, diskon Pesan error berupa inputan data salah Pesan error berupa inputan data salah Pesan error berupa inputan data salah Tidak diperbaiki - 134 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI administrator IB-7-03 Pengujian alternatif hasil batal ubah data paket iklan oleh administrator o Ubah harga, lama tayang, atau diskon dengan inputan berupa huruf o Simpan data o Pilih menu DATA PAKET HARGA o Pilih ikon edit pada data yang ingin diubah. o Pilih tombol BATAL - Keluar dari halaman edit paket harga dan kembali ke halaman data paket harga Keluar dari halaman edit paket harga dan kembali ke halaman data paket harga Keluar dari halaman edit paket harga dan kembali ke halaman data paket harga Tidak diperbaiki IB-8-01 Pengujian hasil melakukan registrasi oleh calon pengirim iklan o Pilih menu utama web „Pasang Iklanmu‟ o Masukkan data registrasi sesuai dengan field yang tersedia o Data registrasi disimpan o Periksa apakah data yang dimasukkan telah tersimpan dalam database atau belum nama lengkap, alamat, email, telpon, username, password, ulang password nama lengkap, alamat, email, telpon, username, password nama lengkap, alamat, email, telpon, username, password nama lengkap, alamat, email, telpon, username, password, berhasil disimpan. Tidak diperbaiki IB-8-02 Pengujian alternatif hasil gagal melakukan registrasi oleh calon pengirim iklan nama lengkap, alamat, email, telpon, username, password, ulang password Pesan error berupa inputan data salah Pesan error berupa inputan data salah Pesan error berupa inputan data salah Tidak diperbaiki IB-9-01 Pengujian hasil ubah data o Pilih menu utama web „Pasang Iklanmu‟ o Tidak mengisi salah satu atau semua field yang tersedia atau mengisi field dengan inputan dengan tipe data yang tidak sesuai. o Pilih menu DATA PENGIRIM IKLAN Data berupa id pengirim, Perubahan data id pengirim, nama id pengirim, nama lengkap, no tlp, id pengirim, nama lengkap, Tidak diperbaiki 135 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI pengirim iklan oleh administrator IB-9-02 Pengujian alternatif hasil gagal ubah data pengirim iklan oleh administrator IB-9-03 Pengujian alternatif hasil batal ubah data pengirim iklan oleh administrator IB-9-04 Pengujian hasil ubah data pengirim iklan oleh pengirim iklan o Pilih ikon edit pada data yang ingin diubah. o Ubah data pengirim o Simpan perubahan data o Periksa apakah data pengirim telah berhasil diubah atau belum o Pilih menu DATA PENGIRIM IKLAN o Pilih ikon edit pada data yang ingin diubah. o Ubah no tlp dengan inputan berupa huruf atau ubah email dengan inputan yang tidak valid o Simpan data o Pilih menu DATA PENGIRIM IKLAN Pilih ikon edit pada data yang ingin diubah. o Pilih tombol BATAL nama lengkap, no tlp, alamat, email, username, aktif lengkap, no tlp, alamat, email, username, aktif berhasil disimpan alamat, email, username, password, aktif no tlp, alamat, email, username, password, aktif id pengirim, nama lengkap, no tlp, alamat, email, username, aktif Pesan error berupa inputan data salah Pesan error berupa inputan data salah Pesan error berupa inputan data salah Tidak diperbaiki Keluar dari halaman edit pengirim iklan dan kembali ke halaman data pengirim iklan Keluar dari halaman edit pengirim iklan dan kembali ke halaman data pengirim iklan Keluar dari halaman edit pengirim iklan dan kembali ke halaman data pengirim iklan Tidak diperbaiki o Masuk ke halaman „Member Area‟ o Pilih menu PROFIL SAYA. o Ubah data pengirim o Simpan perubahan data o Periksa apakah data pengirim telah berhasil diubah atau Data berupa nama lengkap, no tlp, alamat, email, username, password Perubahan data nama lengkap, no tlp, alamat, email, username, password berhasil disimpan id pengirim, nama lengkap, no tlp, alamat, email, username, password, aktif id pengirim, nama lengkap, no tlp, alamat, email, username, password, aktif Tidak diperbaiki - 136 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI IB-9-05 Pengujian alternatif hasil gagal ubah data pengirim iklan oleh pengirim iklan IB-9-06 Pengujian alternatif hasil batal ubah data pengirim iklan oleh pengirim iklan IB-10-01 Pengujian hasil tambah data pemasangan iklan oleh pengirim iklan belum o Pilih menu DATA PENGIRIM IKLAN o Pilih ikon edit pada data yang ingin diubah. o Ubah no tlp dengan inputan berupa huruf atau ubah email dengan inputan yang tidak valid atau username dengan jumlah karakter yang tidak sesuai o Simpan data o Pilih menu DATA PENGIRIM IKLAN Pilih ikon edit pada data yang ingin diubah. o Pilih tombol BATAL o Masuk halaman „Member Area‟ o Pilih menu PASANG IKLAN BARIS atau PASANG IKLAN KOLOM o Pilih jenis iklan baris atau iklan kolom yang ingin dipasang o Masukkan data pemasangan iklan sesuai dengan field yang tersedia o Data pemasangan iklan disimpan o Periksa apakah data id pengirim, nama lengkap, no tlp, alamat, email, username, password, aktif - id pemasangan , id pengirim, id paket, id sub kategori, lokasi, gambar kolom, deskripsi iklan, tanggal tayang, batas tayang, status aktif, Pesan error berupa inputan data salah Pesan error berupa inputan data salah Pesan error berupa inputan data salah Tidak diperbaiki Keluar dari halaman profil saya dan kembali ke halaman sebelumnya Keluar dari halaman profil saya dan kembali ke halaman sebelumnya Keluar dari halaman profil saya dan kembali ke halaman sebelumnya Tidak diperbaiki id pemasangan, id pengirim, id paket, id sub kategori, lokasi, gambar kolom, deskripsi iklan, tanggal tayang, batas tayang, status aktif, waktu daftar, diskon, total biaya, jenis pembayaran, tgl bayar, bank, pemilik rekening, jml dibayar, tujuan transfer, id pemasangan, id pengirim, id paket, id sub kategori, lokasi, gambar kolom, deskripsi iklan, tanggal tayang, batas tayang, status aktif, waktu daftar, diskon, total biaya, jenis pembayaran, tgl bayar, bank, pemilik rekening, jml dibayar, tujuan transfer, id pemasangan, id pengirim, id paket, id sub kategori, lokasi, gambar kolom, deskripsi iklan, tanggal tayang, batas tayang, status aktif, waktu daftar, diskon, total biaya, jenis pembayaran, tgl bayar, bank, pemilik rekening, jml Tidak diperbaiki 137 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI yang dimasukkan telah tersimpan dalam database atau belum. o Pilih menu „Konfirmasi Pembayaran‟ o Masukkan data konfirmasi pembayaran sesuai dengan field yang tersedia o Data konfirmasi pembayaran disimpan o Periksa apakah data yang dimasukkan telah tersimpan dalam database atau belum IB-10-02 Pengujian alternatif hasil gagal menambah data pemasangan iklan oleh pengirim iklan o Masuk halaman „Member Area‟ o Pilih menu PASANG IKLAN BARIS atau PASANG IKLAN KOLOM o Masukkan data pemasangan dengan data yang tidak sesuai o Tidak memasukkan data pada salah satu atau semua field. waktu daftar, diskon, total biaya, jenis pembayaran , tgl bayar, bank, pemilik rekening, jml dibayar, tujuan transfer, bukti transfer, waktu input pembayaran , keterangan pembayaran , status pembayaran , dilihat, dibaca id pemasangan , id pengirim, id paket, id kategori, id sub kategori, lokasi, judul iklan, gambar1, gambar2, gambar3, isi iklan koran, isi iklan web, tanggal bukti transfer, waktu input pembayaran, keterangan pembayaran, status pembayaran, dilihat, dibaca bukti transfer, waktu input pembayaran, keterangan pembayaran, status pembayaran, dilihat, dibaca dibayar, tujuan transfer, bukti transfer, waktu input pembayaran, keterangan pembayaran, status pembayaran,dili hat, dibaca berhasil disimpan. Pesan error gagal menambah data Pesan error gagal Pesan error gagal 138 Tidak diperbaiki PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI IB-11-01 Pengujian hasil ubah data pemasangan iklan oleh admin (konfirmasi pembayaran) o Pilih ikon notifikasi pembayaran o Pilih ikon edit pada data pembayaran yang ingin dikonfirmasi. o Ubah status pembayaran menjadi „Confirmed‟ o Simpan data tayang, batas tayang, status aktif, waktu daftar, diskon, total biaya, jenis pembayaran , tgl bayar, bank, pemilik rekening, jml dibayar, tujuan transfer, bukti transfer, waktu input pembayaran , keterangan pembayaran , status pembayaran ,dilihat, dibaca id pemasangan , id pengirim, id paket, id kategori, id sub kategori, lokasi, judul iklan, gambar1, gambar2, gambar3, isi Perubahan data status pembayaran berhasil disimpan 139 Perubahan data status pembayaran berhasil disimpan Perubahan data status pembayaran berhasil disimpan Tidak diperbaiki PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI IB-12-01 Pengujian hasil membuat laporan oleh administrasi IB-13-01 Pengujian hasil melakukan o Pilih menu MODUL LAPORAN o Pilih jenis laporan o Masukkan parameter berupa tanggal atau id pemasangan o Klik „Cetak PDF‟. o Masuk halaman „Member Area‟ iklan koran, isi iklan web, tanggal tayang, batas tayang, status aktif, waktu daftar, diskon, total biaya, jenis pembayaran , tgl bayar, bank, pemilik rekening, jml dibayar, tujuan transfer, bukti transfer, waktu input pembayaran , keterangan pembayaran , status pembayaran ,dilihat, dibaca Tanggal atau id pemasangan id pemasangan Tampilan PDF yang berisi laporan pemasangan iklan atau bukti pemasangan iklan Tampilan PDF yang berisi laporan pemasangan iklan atau bukti pemasangan iklan id pemasangan, id pengirim, id id pemasangan, id pengirim, id 140 Tampilan PDF yang berisi laporan pemasangan iklan atau bukti pemasangan iklan id pemasangan, id pengirim, id Tidak diperbaiki Tidak diperbaiki PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI perpanjangan iklan oleh pengirim iklan o Pilih menu IKLAN SAYA o Pilih tab „Iklan Reguler‟, „Iklan Premium‟, atau „Iklan Kolom‟. o Pilih ikon perpanjangan iklan di kolom „Kelola‟ di iklan yang ingin diperpanjang. o Isi data di form perpanjangan iklan. o Data perpanjangan iklan disimpan , id pengirim, id paket, id sub kategori, lokasi, gambar kolom, deskripsi iklan, tanggal tayang, batas tayang, status aktif, waktu daftar, diskon, total biaya, jenis pembayaran , tgl bayar, bank, pemilik rekening, jml dibayar, tujuan transfer, bukti transfer, waktu input pembayaran , keterangan pembayaran , status pembayaran , dilihat, dibaca paket, id sub kategori, lokasi, gambar kolom, deskripsi iklan, tanggal tayang, batas tayang, status aktif, waktu daftar, diskon, total biaya, jenis pembayaran, tgl bayar, bank, pemilik rekening, jml dibayar, tujuan transfer, bukti transfer, waktu input pembayaran, keterangan pembayaran, status pembayaran, dilihat, dibaca paket, id sub kategori, lokasi, gambar kolom, deskripsi iklan, tanggal tayang, batas tayang, status aktif, waktu daftar, diskon, total biaya, jenis pembayaran, tgl bayar, bank, pemilik rekening, jml dibayar, tujuan transfer, bukti transfer, waktu input pembayaran, keterangan pembayaran, status pembayaran, dilihat, dibaca Tabel 5.2 Prosedur Pengujian dan Kasus Uji 141 paket, id sub kategori, lokasi, gambar kolom, deskripsi iklan, tanggal tayang, batas tayang, status aktif, waktu daftar, diskon, total biaya, jenis pembayaran, tgl bayar, bank, pemilik rekening, jml dibayar, tujuan transfer, bukti transfer, waktu input pembayaran, keterangan pembayaran, status pembayaran,dili hat, dibaca berhasil disimpan. PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Berikut adalah capture hasil perilaku program sesuai dengan fungsi program. Pengujian hasil login oleh pengirim iklan Gambar 5.1 Hasil Pengujian Login Pengirim Iklan Pengujian hasil alternatif gagal login oleh pengirim iklan Gambar 5.2 Hasil Pengujian Gagal Login Pengirim Iklan 142 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Pengujian hasil login oleh administrator Gambar 5.3 Hasil Pengujian Login Administrator Pengujian hasil alternatif gagal login oleh administrator Gambar 5.4 Hasil Pengujian Gagal Login Administrator Pengujian hasil ubah data jenis iklan oleh administrator Gambar 5.5 Hasil Pengujian Ubah Data Iklan 143 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Pengujian alternatif hasil batal ubah data jenis iklan oleh administrator Gambar 5.6 Hasil Pengujian Batal Ubah Iklan Pengujian hasil tambah kategori oleh administrator Gambar 5.7 Hasil Pengujian Tambah Kategori Pengujian alternatif hasil gagal menambah data kategori oleh administrator Gambar 5.8 Hasil Pengujian Gagal Menambah Kategori Pengujian hasil ubah data kategori oleh administrator Gambar 5.9 Hasil Pengujian Ubah Data Ketegori 144 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Pengujian alternatif hasil gagal ubah data kategori oleh administrator Gambar 5.10 Hasil Pengujian Gagal Ubah Data Ketegori Pengujian hasil tambah paket iklan oleh administrator Gambar 5.11 Hasil Pengujian Tambah Paket Iklan Pengujian alternatif hasil gagal menambah data paket harga oleh administrator Gambar 5.12 Hasil Pengujian Gagal Menambah Paket Iklan 145 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Pengujian hasil ubah data paket iklan oleh administrator Gambar 5.13 Hasil Pengujian Ubah Paket Harga Pengujian alternatif hasil gagal ubah data paket iklan oleh administrator Gambar 5.14 Hasil Pengujian Gagal Ubah Paket Harga Pengujian hasil melakukan registrasi oleh calon pengirim iklan Gambar 5.15 Hasil Pengujian Registrasi 146 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Pengujian alternatif hasil gagal melakukan registrasi oleh calon pengirim iklan Gambar 5.16 Hasil Pengujian Gagal Registrasi Pengujian hasil ubah data pengirim iklan oleh administrator Gambar 5.17 Hasil Pengujian Ubah Data Pengirim Iklan oleh Admin Pengujian alternatif hasil gagal ubah data pengirim iklan oleh administrator Gambar 5.18 Hasil Pengujian Gagal Ubah Pengirim Iklan oleh Admin 147 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Pengujian hasil ubah data pengirim iklan oleh pengirim iklan Gambar 5.19 Hasil Pengujian Ubah Data Pengirim Pengujian alternatif hasil gagal ubah data pengirim iklan oleh pengirim iklan Gambar 5.20 Hasil Pengujian Gagal Ubah Data Pengirim 148 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Pengujian hasil tambah data pemasangan iklan oleh pengirim iklan Gambar 5.21 Hasil Pengujian Tambah Data Pemasangan 149 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Pengujian hasil ubah data pemasangan iklan oleh admin (konfirmasi pembayaran) Gambar 5.22 Hasil Pengujian Ubah Data Pemasangan Pengujian hasil melakukan perpanjangan iklan oleh pengirim iklan Gambar 5.23 Hasil Pengujian Perpanjangan Iklan 150 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI V.1.3 Evaluasi Pengujian - Semua fitur utama yang tersedia dapat berjalan sesuai dengan fungsinya masing-masing, yaitu fitur pengelolaan data pengirim iklan, pengelolaan kategori dan sub kategori, pengelolaan data jenis iklan, pengelolaan konfirmasi pembayaran, perpanjangan iklan, pembuatan laporan, dan fitur pembuatan bukti pemasangan iklan. - Fitur yang tersedia sederhana dan mudah untuk digunakan sehingga memudahkan pengguna dalam mengoperasikan sistem. V.1.4 Kelebihan dan Kekurangan Sistem Sistem informasi ini memiliki beberapa kelebihan dan kekurangan, antara lain: Kelebihan : 1. Sistem informasi ini dilengkapi dengan fitur login dengan menggunakan username dan password untuk menghindari penyalahgunaan oleh pihak yang tidak bertanggungjawab. 2. Sistem informasi ini dilengkapi dengan error handling untuk mencegah kesalahan inputan data oleh pengguna. 3. Sistem ini dapat menampilkan/mencabut iklan yang telah dipasang secara otomatis pada halaman web sesuai dengan tanggal tayang/batas tayangnya masing-masing. 151 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 4. Sistem memiliki fitur untuk memberitahukan administrator secara otomatis setiap konfirmasi pembayaran yang masuk tanpa admin harus memeriksa data satu per satu. 5. Sistem ini menyediakan fitur untuk melakukan proses perpanjangan iklan dengan prosesnya yang tidak rumit. 6. Sistem ini memiliki fitur untuk menampilkan laporan pemasangan iklan berdasarkan periode yang diinginkan. Kekurangan: 1. Sistem ini tidak menyediakan fitur untuk melakukan pembayaran iklan secara online melalui kartu kredit. Sistem hanya menyediakan fitur untuk melakukan konfirmasi pembayaran yang dilakukan melalui transfer bank sehingga proses pembayaran iklan menjadi kurang efektif dan efisien. 2. Sistem ini tidak menyediakan fitur chat online yang dapat berguna untuk melakukan tanya jawab dengan admin sistem secara langsung sehingga para calon ataupun pemasang iklan tidak dapat leluasa untuk melakukan tanya jawab seputar pemasangan iklan baris di Radar Jogja. 3. Terdapat fitur tambahan yaitu fitur pencarian iklan yang fungsinya belum berjalan sempurna. 152 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI BAB VI PENUTUP VI.1 Kesimpulan Berdasarkan hasil analisa desain, implementasi, dan uji coba sistem serta analisis hasil dapat disimpulkan bahwa sistem informasi pemasangan iklan baris ini: 1. Berhasil dibuat dengan menggunakan bahasa pemrograman PHP dan menggunakan basis data MySql. 2. Berdasarkan hasil implementasi dan pengujian terhadap sistem, sistem informasi ini dapat menjalankan fungsi-fungsi berikut dengan baik, yaitu: a. Fungsi untuk mengelola data pengirim iklan b. Fungsi untuk mengelola data kategori dan sub kategori iklan. c. Fungsi untuk mengelola data iklan yang dipasang serta konfirmasi pembayarannya. d. Fungsi untuk mengelola penayangan/pencopotan iklan dari halaman web. e. Fungsi untuk melakukan perpanjangan iklan. f. Fungsi untuk memantau data pemasangan iklan yang dilihat dari pembuatan laporan pemasangan iklan. 153 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI g. Fungsi untuk pembuatan bukti pemasangan iklan yang berguna untuk proses pencetakkan iklan di halaman koran Radar Jogja. V1.2 Saran Untuk mengembangkan sistem ini penulis menyarankan hal-hal berikut: 1. Menyediakan fitur proses pembayaran online yang terintegrasi dengan sistem informasi ini sehingga lebih dapat memudahkan pengguna dalam melakukan proses pembayaran. 2. Menyediakan fitur chat online sehingga para calon atau pemasang iklan dapat lebih mudah untuk melakukan tanya jawab mengenai pemasangan iklan baris di Radar Jogja dengan admin sistem ini. 3. Menyempurnakan fitur pencarian iklan yang telah dibuat oleh penulis. 4. Menambahkan fitur tambahan lainnya agar penggunaan sistem informasi ini lebih efektif dan efisien. 154 PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI DAFTAR PUSTAKA Burch, John Burch., Gary Grudnitski. 1986. Information Systems Theory and Practice. John Wiley and Sons. New York. Connoly, Thomas M., Carolyn E. Begg. 2005. Database System A Practical Approach to Design, Implementation and Management, 4th Edition. Addition Wesley Publishing Company, inc, USA. Gane C. dan Sarson T. 1979. Structured System Analys, Tools and Techniques. Englewood Cliffs NJ:Prentice Hall. Hakim, Lukmanul. 2013. Proyek Super Wow! dengan PHP & Jquery. Lokomedia. Yogyakarta. Indrajit. 2001. Analisis & Desain Sistem Informasi. Andi Offset. Yogyakarta. Jogiyanto, HM. 1999. Analisis dan Desain Sistem Informasi. Penerbit Andi Offset. Yogyakarta. Wahyono, Teguh. 2003. Sistem Informasi Graha Ilmu. Bandung. Whitten, Bentley Dittman. 2004. System Analysis and Design Method 6th Edition. Irwin/McGraw-Hill. New York. 155