UNTUK POLLING PEMILIHAN DI MANAJ EMEN MANGO
BAND
TUGAS AKHIR
Oleh :
INSAN MAULANA
0634010156
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
PERANCANGAN SISTEM KOMPETISI VIDEO KLIP GRUP
BAND INDIE DENGAN MENGGUNAKAN SMS GATEWAY
UNTUK POLLING PEMILIHAN DI MANAJ EMEN MANGO
BAND
TUGAS AKHIR
Diajukan Untuk Memenuhi Sebagai Persyaratan Dalam Memperoleh Gelar Sarjana Komputer
Program Studi Teknik Informatika
Oleh :
INSAN MAULANA
0634010156
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
UNTUK POLLING PEMILIHAN DI MANAJ EMEN MANGO
BAND
Disusun oleh :
INSAN MAULANA
0634010156
Telah disetujui mengikuti Ujian Negara Lisan Periode II Tahun Akademik 2012/2013
Pembimbing I
Nur Cahyo Wibowo S.Kom, M.Kom NIP. 37903040197
Pembimbing II
Wahyu S.J Saputra S.Kom, M.Kom NPT. 3860810029651
Mengetahui,
Ketua Program Studi Teknik Informatika Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” J awa Timur
TUGAS AKHIR
PERANCANGAN SISTEM KOMPETISI VIDEO KLIP GRUP
BAND INDIE DENGAN MENGGUNAKAN SMS GATEWAY
UNTUK POLLING PEMILIHAN DI MANAJ EMEN MANGO
BAND
Disusun Oleh :
INSAN MAULANA
0634010156
Telah dipertahankan dan diter ima oleh Tim Penguji Skripsi Program Studi Teknik Informatika Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” J awa Timur Pada Tanggal 14 Desember 2012
Pembimbing : 1.
Nur Cahyo Wibowo S.Kom, M.Kom NIP. 37903040197
Tim Penguji : 1.
Ir . Sutiyono, MT.
NIP. 19600713 198703 1 001
2.
Wahyu S.J Saputr a S.Kom, M.Kom NPT. 3860810029651
Univer sitas Pembangunan Nasional ”Veteran” J awa Timur
Fax (031) 8706372 Website: www.upnjatim.ac.id
KETERANGAN REVISI
Mahasiswa di bawah ini :
Nama : Insan Maulana NPM : 0634010156 Program Studi : Teknik Informatika
Telah mengerjakan revisi/tidak ada revisi*) pra rencana (design) / skripsi ujian lisan gelombang II, Tahun Ajaran 2012/2013 dengan judul:
“PERANCANGAN SISTEM KOMPETISI VIDEO KLIP GRUP BAND INDIE DENGAN MENGGUNAKAN SMS GATEWAY UNTUK POLLING PEMILIHAN DI MANAJ EMEN MANGO BAND”.
Oleh karenanya mahasiswa tersebut diatas dinyatakan bebas revisi skripsi dan diijinkan untuk membukukan skripsi dengan judul tersebut.
Surabaya, 21 Desember 2012 Dosen Penguji yang memerintahkan revisi:
1.) Ir. Sutiyono, MT.
{
}
NIP. 19600713 198703 1 0012.) Bar ry Nuqoba, S.Kom, M.Kom.
{
}
Nur Cahyo Wibowo S.Kom, M.Kom
NIP. 37903040197
Dosen Pembimbing Pendamping
Wahyu S.J Saputra S.Kom, M.Kom
iii
UCAPAN TERIMA KASIH
Ucapan terima kasih ini peneliti persembahkan sebagai perwujudan rasa syukur atas terselesaikannya Laporan Skripsi. Ucapan terima kasih ini peneliti tujukan kepada:
1. Allah SWT., karena berkat Rahmat dan berkahNya kami dapat menyusun dan menyelesaikan Laporan Skripsi ini hingga selesai.
2. Bapak Prof. Dr. Ir. Teguh Soedarto, MP selaku Rektor Universitas Pembangunan Nasional “Veteran” Jawa Timur.
3. Bapak Sutiyono, MT selaku Dekan Fakultas Teknologi Industri UPN “Veteran” Jawa Timur.
4. Ibu Dr. Ir. Ni Ketut Sari, MT. selaku Ketua Jurusan Teknik Informatika UPN “Veteran” Jawa Timur yang telah dengan sabar membimbing dengan segala kerendahan hati dan selalu memberikan kemudahan dan kesempatan bagi saya untuk berkreasi.
5. Bapak Firza Prima Aditiawan, S.Kom., Selaku PIA Tugas Akhir Teknik Informatika UPN “Veteran” Jawa Timur.
6. Bapak Nur Cahyo Wibowo S.Kom, M.Kom, selaku dosen pembimbing utama pada Proyek Skripsi ini di UPN “Veteran” Jawa Timur yang telah banyak memberikan petunjuk, masukan, bimbingan, dorongan serta kritik yang bermanfaat sejak awal hingga terselesainya skripsi ini.
doa, dukungan serta harapan-harapannya pada saat penulis menyelesaikan Skripsi dan laporan ini. Yang penulis minta hanya doa restunya, sehingga penulis bisa membuat sesuatu yang lebih baik dari laporan ini.
9. Terima kasih kepada saudara Aswin Saputra yang telah membantu dalam menyelesaikan Tugas Akhir ini, terima kasih juga kepada saudara Yudha yang telah bersedia meminjamkan modem untuk penyelesaian Tugas Akhir ini. 10.Teman-teman seperjuangan, Syifa, Indro, Ninik yang selalu memberi motivasi
dan dukungan selama menyelesaikan Tugas Akhir ini.
11.Rekan-rekan UKM Musik “Satya Palapa” yang tidak bisa penulis sebutkan satu persatu, semoga kalian bisa menyusul penulis untuk menyelesaikan Tugas Akhir.
12.Teman-teman Mango Band yang telah menginspirasi penulis untuk menyelesaikan Tugas Akhir ini.
KATA PENGANTAR
Yang utama dan pertama patut penulis ucapkan adalah puja dan puji syukur ke hadirat
Allah SWT sehingga dapat menyelesaikan Tugas Akhir yang berjudul : ”Sistem Infor masi
Mana jemen Laundr y da n Laporan Keuangan dengan Menggunaka n PHP dan My SQL”
dengan baik, dimana telah banyak menyita waktu dan tenaga, namun penulis tetap diberi
kesehatan dan semangat kerja yang tinggi. Amin.
Penyusunan laporan Tugas Akhir ini tidak lepas dari bantuan serta kerja sama dari
banyak pihak. Untuk itu dengan segala kerendahan hati penulis mengucapkan terima kasih yang
sebesar – besarnya kepada :
1. Kedua Orang Tua tercinta atas semua doa, dukungan, semangat serta harapan-harapanya
pada saat penulis menyelesaikan kerja praktek dan laporan ini.
2. Ibu Dr. Ir. Ni Ketut Sari, MT selaku ketua Jurusan Teknik Informatika UPN “Veteran” Jawa
Timur.
3. Ibu Dr. Ir. Ni Ketut Sari, MT dan Bapak Wahyu Saifullah Jauharis Saputra, S.Kom, M.kom
selaku dosen pembimbing Tugas Akhir. Terima kasih atas bimbingannya selama penulis
menyelesaikan laporan Tugas Akhir ini. Terima kasih juga atas semua kebaikannya untuk
penulis atas semua kemudahan yang telah diberikan selama bimbingan.
4. Pacar penulis, Martha Rosa Indah yang selalu ada member semangat, doa serta dukungan
hingga terselesaikan Tugas Akhir ini hingga detik akhir
5. Teman-teman di Alpharian (Komunitas Pengguna Sony Alpha kamera) yang telah ikut serta
7. Mas Aswin dan Yudha teman penulis yang juga membantu hingga terselesaikan Tugas Akhir
ini hingga detik akhir.
8. Semua teman-teman dan keluarga yang tidak bias penulis sebutkan satu-persatu, yang telah
memberikan dorongan dan doa hingga terselesaikan Tugas Akhir ini
Penulis sebagai manusia biasa pasti mempunyai keterbatasan dan banyak sekali
kekurangan, terutama dalam pembuatan laporan ini. Untuk itu penulis sangat membutuhkan
kritik dan saran yang membangun dalam memperbaiki penulisan laporan ini.
Surabaya, 17 Desember 2012
v
1.7 Sistematika Penelitian ... 5
BAB II TINJ AUAN PUSTAKA ... 6
2.1 Mango Band ... 6
2.2 Gammu ... 10
2.3 SMS Gateway Pemrograman ... 11
2.4 SMS Gateway ... 11
2.5 Membuat SMS Gateway dengan Gammu ... 12
2.6 PHP ... 16
2.7 MySQL ... 19
2.7.1 Kelebihan MySQL ... 20
2.7.2 Type Data MySQL ... 21
2.7.3 Menghubungkan PHP dengan MySQL ... 22
2.8 SQL Server ... 22
vi
3.2 Pemodelan Data ... 31
3.2.1 Data Flow Diagram (DFD Level 0) ... 31
3.2.2 Data Flow Diagram (DFD Level 1) ... 32
3.3 Perancangan Data ... 34
3.3.1 CDM (Conceptual Data Model) ... 34
3.3.2 PDM (Physical Data Model) ... 36
3.3.3 System Flow ... 37
3.4 Desain Struktur Database ... 42
3.5 Perancangan Antarmuka Prototype ... 48
3.5.1 Form Tambah Daftar Peserta Band ... 48
3.5.2 Form Tambah Daftar Event ... 49
3.5.3 Form Tambah Upload Video Klip ... 50
BAB IV IMPLEMENTASI PROGRAM ... 51
4.1 Alat yang digunakan ... 51
4.1.1. Perangkat Keras ... 51
4.1.2 Perangkat Lunak ... 51
4.2 Implementasi Database... 52
vii
4.3 Implementasi Antarmuka ... 55
4.3.1 Form Login ... 55
4.3.2 Halaman Awal Administrator... 56
4.3.3 Halaman Master ... 56
4.3.4 Halaman Master User ... 56
4.3.5 Halaman Master Schedule ... 57
4.3.6 Halaman Master Event ... 58
4.3.7 Halaman Master Photo ... 58
4.3.8 Halaman Daftar Master ... 59
4.3.9 Halaman Master Setting... 59
4.3.10 Halaman User ... 60
4.3.11 Halaman Photo Gallery ... 60
4.3.12 Halaman Personil Band ... 61
4.3.13 Halaman Registrasi Peserta Band Indie ... 61
4.3.14 Halaman Login Peserta Band Indie... 62
4.3.15 Halaman Upload Video Klip Indie ... 62
4.3.16 Halaman List Video Klip ... 63
4.3.17 Halaman Detail Video Klip ... 63
BAB V UJ I COBA DAN ANALISA HASIL ... 64
5.3 Uji Coba ... 64
5.3 Lingkungan Uji Coba ... 64
5.3 Uji Coba Sistem ... 64
5.3.1 Login Sebagai Admin ... 64
5.3.2 Menambah Account User Admin ... 66
viii
5.3.7 Mengunjungi Profil Personil Mango Band ... 73
5.3.8 Melihat Event Peserta ... 74
5.3.9 Registrasi Band Indie ... 74
5.3.10 Melakukan Login Peserta Band ... 75
5.3.11 Melihat Daftar Event Peserta Band ... 76
5.3.12 Menambahkan Kode SMS Peserta Band ... 78
5.3.13 Mengunjungi Video Klip Peserta Band ... 80
5.3.14 Pengunjung Melakukan Vote SMS ... 81
5.3.15 Menentukan Pemenang Event ... 84
BAB VI PENUTUP ... 85
6.1 Kesimpulan ... 85
6.2 Saran ... 86
ix
DAFTAR GAMBAR
Gamba r 2.1 Cover Album Per tama Ma ngo Band ... 8
Gambar 2.2 Halaman Facebook Mango Band ... 8
Gambar 2.3 Halaman Blog Mango Band ... 9
Gambar 2.4 HalamanYoutube Mango Band ... 9
Gambar 2.5 Ilustrasi SMS Gateway dengan Database MySQL ... 11
Gambar 2.6 Setting Koneksi Gammu Pada CPU ... 13
Gambar 3.1 Overview System Kompetisi Band ... 31
Gambar 3.2 DFD Level 0 ... 31
Gambar 3.3 DFD Level 1 ... 34
Gambar 3.4 Conceptual Data Model Sistem Kompetisi Band ... 35
Gambar 3.5 Physical Data Model Sistem Kompetisi Band ... 37
Gambar 3.6 System flow Master User ... 38
Gambar 3.7 System flow Master Schedule ... 39
Gambar 3.8 System flow Master Event ... 39
Gambar 3.9 System flow Mengikuti Event ... 40
Gambar 3.10 System flow Daftar Peserta ... 41
Gambar 3.11 System flow Vote Video Klip ... 42
Gambar 3.12 Daftar Peserta Band ... 48
x
Gambar 4.3 Tabel Peserta ... 53
Gambar 4.4 Tabel Schedule ... 53
Gambar 4.5 Tabel Upload ... 54
Gambar 4.6 Tabel User ... 54
Gambar 4.7 Tabel Vote ... 55
Gambar 4.8 Login Administrator ... 55
Gambar 4.9 Home Administrator ... 56
Gambar 4.10 Halaman Master ... 56
Gambar 4.11 Master User ... 57
Gambar 4.12 Master Schedule ... 57
Gambar 4.13 Master Event ... 58
Gambar 4.14 Master Photo ... 58
Gambar 4.15 Daftar Master ... 59
Gambar 4.16 Master Setting ... 59
Gambar 4.17 Halaman User ... 60
Gambar 4.18 Halaman Photo Gallery ... 60
Gambar 4.19 Halaman Personil Band ... 61
xi
Gambar 4.21 Login Peserta Band Indie ... 62
Gambar 4.22 Upload Video Klip Indie ... 62
Gambar 4.23 List Video Klip Band Indie ... 63
Gambar 4.24 Detail Video Klip Indie Band ... 63
Gambar 5.1 Halaman Login Administrator ... 65
Gambar 5.2 Home Administrator ... 65
Gambar 5.3 Form Daftar User ... 66
Gambar 5.4 Daftar User ... 66
Gambar 5.5 Form Edit User ... 67
Gambar 5.6 Master Schedule ... 67
Gambar 5.7 Daftar Schedule ... 68
Gambar 5.8 Form Edit Schedule ... 68
Gambar 5.15 Halaman Home Mango Band ... 73
Gambar 5.16 Halaman Profil Personil Band ... 73
xii
Gambar 5.21 Daftar Event ... 76
Gambar 5.22 Upload Videoklip ... 77
Gambar 5.23 Daftar Event ... 77
Gambar 5.24 Daftar Peserta Event ... 78
Gambar 5.25 Konfirmasi Video Klip di Tolak ... 78
Gambar 5.26 Form Kode SMS ... 79
Gambar 5.27 Video Klip SMS ... 79
Gambar 5.28 Preview Video Klip ... 80
Gambar 5.29 Video Klip Event ... 80
Gambar 5.30 Preview Videoclip Indie ... 81
Gambar 5.31 Format SMS ... 82
Gambar 5.32 SMS Balasan ... 82
Gambar 5.33 Format SMS Salah ... 83
Gambar 5.34 SMS Balasan Salah ... 83
Gambar 5.35 Vote Berhasil ... 83
Gambar 5.36 Form Generate Pemenang Event ... 84
xiii
DAFTAR TABEL
Tabel 2.1 Tipe Data MySQL ... 21
Tabel 3.1 Tabel Struktur Event ... 43
Tabel 3.2 Struktur Tabel Upload ... 44
Tabel 3.3 Struktur Tabel Peserta ... 45
Tabel 3.4 Struktur Tabel Vote ... 46
Tabel 3.5 Struktur Tabel User ... 46
Tabel 3.6 Struktur Tabel Schedule ... 47
iv
Pembimbing 2 : Wahyu S.J Saputra, S.Kom, M.Kom
Penulis : Insan Maulana
ABSTRAKSI
Saat ini industri musik di dunia sangat berkempang pesat. Banyak bermunculnya penyanyi-penyanyi dan grup band mewarnai industri musik seperti mengadakan audisi-audisi untuk mencari bakat-bakat muda. Dengan menggunakan metode audisi-audisi maka bibit-bibit muda dengan keahlian dalam memainkan musiknya yang terpendam dapat dengan mudah ditemukan, yang nantinya akan dilatih dalam keahlian musiknya masing-masing hingga nantinya akan mewarnai dunia entertainment di industry musik. Di Indonesia banyak sekali Grup band indie bermunculan khususnya di sekolah-sekolah. Grup band indie adalah grup band independent yang memiliki kelebihan dalam menciptakan lagu-lagu sendiri dan mempertunjukkannya ketika diatas panggung. Grup band Mango Band adalah grup band lokal asal Probolinggo yang sudah terbentuk dari tahun 2006. Untuk lebih dekat dengan penggemar Mango Band, Mango Band akan menyediakan web profil. Band-band indie juga dapat mengikuti event acara berupa video clip yang akan diunggah dan penilaian dapat dilakukan dengan sistem polling SMS. Dengan adanya web profile penggemar dapat melihat history dari mango band terbentuk, kegiatan-kegiatan yang akan di lakukan secara update. Selain informasi yang berhubungan dengan Mango Band, pada web profile juga disediakan event untuk pada band-band indie. Penilaian akan dilakukan berdasarkan SMS dari para pengunjung web profil. Pemenang akan ditentukan dengan perhitungan jumlah SMS yang terbanyak dengan batas waktu yang telah ditentukan.
1
BAB I
PENDAHULUAN
Dalam bab ini menjelaskan beberapa hal mendasar yang meliputi : latar
belakang, tujuan, permasalahan, batasan masalah, metodologi serta sistematika
penulisan tugas akhir. Dari uraian tersebut diharapkan gambaran umum permasalahan
dan pemecahan yang diambil dapat dipahami dengan baik.
1.1. Lata r Belakang
Saat ini industri musik di dunia sangat berkempang pesat. Banyak
bermunculnya penyanyi-penyanyi dan grup band mewarnai industri musik seperti
mengadakan audisi-audisi untuk mencari bakat-bakat muda. Dengan menggunakan
metode audisi-audisi maka bibit-bibit muda dengan keahlian dalam memainkan
musiknya yang terpendam dapat dengan mudah ditemukan, yang nantinya akan
dilatih dalam keahlian musiknya masing-masing hingga nantinya akan mewarnai
dunia entertainment di industry musik. Untuk di Indonesia banyak sekali Grup band
indie bermunculan khususnya di sekolah-sekolah. Grup band indie adalah grup band
independent yang memiliki kelebihan dalam menciptakan lagu-lagu sendiri dan
mempertunjukkannya ketika diatas panggung. Grup band Mango Band adalah grup
band lokal asal Probolinggo yang sudah terbentuk dari tahun 2006. Sudah 7 tahun
berjalan mango band sudah berkreasi dengan menciptakan lagu-lagu sendiri. Selama
mango band sudah membuat account social networking facebook untuk lebih dekat
dengan penggemarnya. Selain itu juga mango band membuat blog sendiri untuk
profil bandnya. Untuk menikmati lagu-lagu dan video clip yang telah di buat mango
band juga sudah menggungah videonya pada situs youtube.com. dari ke tiga fasilitas
di dunia online yang digunakan. Dari semua fasilitas yang digunakan pihak pasti
sangat tidak efisien jika harus menggunakan 3 fasilitas tersebut masing-masing.
Untuk itu mango band membutuhkan fasilitas untuk lebih dekat dengan
penggemarnya dalam dunia online yang dapat memberikan fasililas berupa kebutuhan
yang diinginkan, yaitu dengan membuat web profil sendiri untuk manajemen mango
band. Sehingga nantinya para penggemar mango bang tidak perlu bingung dalam
membuka situs-situs yang berbeda untuk melihat kegiatan yang dilakukan mango
band. Dengan adanya web profile penggemar dapat melihat history dari mango band
terbentuk, kegiatan-kegiatan yang akan di lakukan, komentar-komentar penggemar
untuk personil mango band dan band-band indie juga dapat mengikuti event acara
berupa video clip yang akan diunggah dan penilaian dapat dilakukan dengan sistem
polling pemilihan. Dengan adanya sistem ini maka manajemen mango band akan
tetep ada untuk penggemar mango band. Sistem pemilihan yang akan dilakukan
dengan menggunakan media SMS (Short Message Service), dan pemenang dari video
clip yang dikumpulkan.
1.2 Per umusa n Ma salah
Berdasarkan latar belakang yang telah diuraikan sebelumnya, terdapat berbagai
3
1) Bagaimana cara membangun web profile untuk kebutuhan mango band?
2) Bagaimana merancang sebuah sistem dalam memberikan polling suara dengan
menggunakan teknologi SMS Gateway untuk penilaian video clip terfavorit?
1.3 Batasa n Masalah
Berikut beberapa batasan masalah pada pembuatan aplikasi penyewaan alat
berat, sebagai berikut :
1) Aplikasi berbasis web site.
2) Dalam aplikasi ini bisa diakses oleh user yaitu Superadmin, User Register dan
Guest.
3) Aplikasi ini menggunakan bahasa pemrograman PHP dan untuk Database
yang digunakan adalah MySQL dan Gammu untuk koneksi SMS Gateway.
4) Implementasi dilakukan secara localhost.
5) Vote dilakukan dengan menggunakan SMS.
6) Vote dapat menerima semua nomor operator dan format penulisan SMS sesuai
dengan format yang ada pada peserta event pemilihan video klip terbaik yang
tersedia di halaman website Mango Band.
1.4 Tujuan Penelitian
Adapun tujuan dalam pembuatan Tugas Akhir ini adalah menghasilkan suatu
web site profile Mango Band untuk lebih dekat dengan penggemarnya.
1.5 Ma nfa at Penelitian
Manfaat dari penilitian ini diharapkan dapat memberikan kemudahan untuk
yang dilakukan oleh Mango Band sehari-hari dan membantu para grup band indie
dalam mempublikasikan kreatifitas bakatnya dengan mengikuti kegiatan yang
diadakan.
1.6 Metodologi Penelitia n
Metodologi pada pembuatan Tugas Akhir ini terbagi menjadi beberapa
tahapan sebagai berikut :
1) Survei Lapangan
Pada tahap awal ini dilakukan survey lapangan yaitu, dengan melihat kondisi
yang dibutuhkan oleh pihak manajemen Mango Band untuk
informasi-informasi yang akan disamapaikan kepada penggemar Mango Band.
2) Studi Literatur
Pada tahap ini dilakukan pengumpulan referensi-referensi,
dokumen-dokumen, buku-buku, sumber dari internet dan sumber-sumber lainnya yang
diperlukan untuk merancang dan mengimplementasikan sistem informasi.
3) Perancangan Perangkat Lunak dan Desain Sistem
Dari hasil survey lapangan, studi literatur dan mempelajari konsep teknologi
software yang ada, pada tahap ini merupakan tahap yang paling penting
dimana bentuk awal aplikasi yang akan diimplementasikan.
4) Pembuatan Perangkat Lunak
Pada tahap ini sistem informasi yang telah dirancang sebelumnya, akan
diimplementasikan secara langsung kepada user yang akan menggunakan
5
5) Uji Coba dan Evaluasi
Pada tahap ini sistem informasi yang telah dibangun akan diuji coba
penggunaannya dan dieavluasi untuk kelayakan sistemnya.
6) Penyusunan Buku Tugas Akhir
Pada tahap ini merupakan tahap terakhir dalam penyusunan Tugas Akhir.
Buku ini disusun sebagai laporan dari seluruh proses pengerjaan Tugas Akhir
dan dari hasil laporan buku ini akana memudahkan pembaca untuk
mengetahui alur sistem informasi yang bekerja atau sebagai panduan untuk
pembaca.
1.7 Sistematika Penulisa n
Sistematika penulisan pada Tugas Akhir ini bertujuan agar perancangan dan
pembangunan perangkat lunak yang dibahas menjadi lebih mudah dipahami pada
setiap bab atau sub bahasan. Secara kronologis uraian dalam Tugas Akhir ini disusun
sebagai berikut :
BAB I PENDAHULUAN
Bab ini berisi tentang deskripsi umum tentang Tugas Akhir yang
meliputi : latar belakang, perumusan masalah, batasan masalah, tujuan,
manfaat, metodologi serta sistematika penulisan
BAB II TINJ AUAN PUSTAKA
Bab ini berisi penjelasan mengenai dasar ilmu yang mendukung
pembahasan tugas akhir ini, seperti berbagai hal mengenai informasi
yang akan dilakukan untuk grup band indie dan teori pembelajaran
yang menjadi dasar pembuatan Tugas Akhir diantaranya
PHP,Dreamweaver, MySQL dan Gammu.
BAB III ANALISA DAN PERANCANGAN SISTEM
Bab ini berisi tentang perencanaan sistem yang akan dibangun,
termasuk desain interface dan basis data yang akan digunakan dalam
pembangunan web site profile Mango Band.
BAB IV IMPLEMENTASI
Bab ini berisi tentang hasil implementasi dari perancangan sistem
sebelumnya yang meliputi basis data, design database, pembangunan
program dan form interface web site profile.
BAB V UJ ICOBA DAN EVALUASI
Bab ini berisi tentang penjelasan ruang lingkup uji coba sistem dan
skenario uji coba yang dilakukan untuk kelayakan sistem ini
BAB VI PENUTUP
Bab ini berisi tentang kesimpulan dan saran untuk pengembangan
sistem lebih lanjut upaya memperbaiki kelemahan pada sistem dan
untuk mendapatkan hasil informasi sesuai dengan yang diinginkan
7
adalah kata buah mangga yang diartikan dalam bahasa Indonesia, yang merupakan
nama buah yang sangat terkenal di kota Probolinggo. Selain itu kata mango memiliki
kepanjangan dari kata Man of Probolinggo (Manusia dari Probolinggo) dan juga
Berikut ini adalah isi dari lagu-lagu pada album pertama Mango Band :
Gambar cover album Mango Band pertama seperti terlihat pada Gambar 2.1 :
Gambar 2.1 Cover Album Pertama Mango Band
Mango Band juga memiliki profil biodata diantaranya pada web social
network Facebook, web profile Blog dan video Youtube. Pada web social network
Facebook dapat dikunjungi pada site
http://id-id.facebook.com/pages/mango-band/212118035378. Berikut adalah Gambar 2.2 halaman Mango Band pada
facebook :
9
Pada Blog, Mango Band juga dapat dilihat informasinya dengan mengunjungi
site http://mangoband.blog.com/. Berikut adalah Gambar 2.3 halaman Blog Mango
Band :
Ga mbar 2.3 Halaman Blog Mango Band
Pada Youtube, pengunjung dapat menikmati video clip dari Mango Band
dengan single hits-nya “Seandainya” yang dapat langsung di search pada halaman
Youtube. Berikut adalah Gambar 2.4 halaman Youtube Mango Band :
2.2. Ga mmu
Gammu merupakan software SMS Gateway yang cukup bagus dan terkenal .
Selain mudah penggunaannya, perangkat modem GSM yang didukung cukup banyak
mulai dari nokia, siemen dan Sonny ericsson. GAMMU bahkan sudah menyediakan
service online untuk proses update data SMS ke database. Database yang didukung
GAMMU adalah MySQL.Ada beberapa pihak yang menginginkan program SMS
Gateway-nya menggunakan database yang lain seperti SQLServer, Oracle dll.
Caranya, dengan menggunkan sedikit program tambahan (Delphi atau VB) dapat
membuat service atau program yang memanfaatkan Gammu dan SQLServer sebagai
databasenya.
Sebenarnya bisa membuat software SMS Gateway sendiri tanpa harus
menggunakan GAMMU, syaratnya harus mengetahui terlebih dahulu instruksi atau
perintah yang dikirim dari pc ke perangkat modem gsm dan sebaliknya. Perintah itu
diberi istilah AT-Command. Jika sudah memiliki AT-Command, dapat diaplikasikan
dengan membuat aplikasinya dengan menggunakan bahasa pemrograman apapun
yang penting program tersebut telah menyediakan fungsi untuk komunikasi baik ke
port RS232 ataupun USB. Tapi jika terlalu pusing untuk membuatnya, Gammu masih
dapat dimanfaatkan untuk dipadukan dengan program khusus yang akan dibuat,
11
2.3. SMS Ga teway Pemr ograman
Logic dari program ini adalah bagaimana dapat mengeksekusi program
Gammu dengan parameter yang akan sediakan dan selanjutnya output dari program
Gammu tangkap dan ditrace. Hasil dari tracing selanjutnya dimasukan ke database
yang dinginkan. Salah satu fungsi yang dibutuhkan adalah harus membuat fungsi atau
procedure yang dapat mengeksekusi perintah dos dan output-nya simpan di objek
teks misalkan untuk di delpi ke objek stringlist.
Gambar 2.5 Ilustrasi SMS Gateway dengan Database MySQL
2.4. SMS Ga teway
SMS Gateway adalah sebuah gerbang yang menghubungkan antara komputer
dengan client melalui SMS, jadi secara garis besar, SMS Gateway dapat digambarkan
seperti gambar di bawah. Client secara tidak langsung berinteraksi dengan aplikasi /
sistem melalui SMS Gateway. Saat melakukan SMS, maka informasi terpenting yang
SMS Gateway. Contoh aplikasi SMS Gateway dalam penerapannya di dunia
akademik saat ini adalah pengumuman beasiswa, pengumuman ruang tes, dan lain
sebagainya. Pengumuman-pengumuman tersebut dilakukan secara otomatis satu arah
oleh sistem. Saat informasi internal sudah terkumpul, maka sistem akan melakukan
penulisan ke dalam database yang selanjutnya diolah oleh Gammu agar dapat
dikirimkan kepada nomor yang bersangkutan. Berkas-berkas pengumuman berupa
file spreadsheet ataupun file terformat lainnya, jika berkas belum berupa file terformat
maupun berkas yang masih berupa kertas berisi tulisan, maka masih menjadi tugas
kami untuk men-digitalkan-nya, agar dapat dibaca oleh aplikasi pemgirim SMS.
Aplikasi tidak hanya membaca dari berkas-berkas digital, tetapi juga dapat membaca
informasi dari database.
2.5. Membuat SMS Ga teway dengan Gammu
Untuk membuat SMS Gateway dengan Gammu diperlukan beberapa device
yang antara lain sebagai berikut:
1. Modem Wavecom Fastr ack (GSM) da n Kar tu GSM : digunakan
sebagai media pengirim SMS ke nomor seluler yang lain
2. MySQL Engine: digunakan sebagai media penyimpan data SMS dan ini
juga berfungsi sebagai trigger dalam pengelolaan SMS baik mengirim
SMS (outbox/sentitems) maupun menerima SMS (inbox)
3. Gammu: adalah mesin yang berperan sebagai jembatan komunikasi antara
13
Gammu merupakan service yang tentu saja bekerja secara background
yang hanya bisa dipantau melalui service Gammu yang berjalan di suatu
sistem operasi (services.msc jika pada platform windows, /etc/init.d/ pada
platform unix). Mesin ini berlisensi GNU/GPL yang artinya bebas untuk
digunakan dan dimodifikasi sesuai dengan kebutuhan user, dan juga dapat
berjalan dengan baik di lingkungan UNIX maupun Windows
Konfigurasi :
Memastikan port dari modem terpasang, untuk memastikan di port berapa modem
terpasang dapat dilihat pada Device Manager. Berikut adalah Gambar 2.6 setting
koneksi Gammu pada CPU :
Ga mbar 2.6 Setting Koneksi Gammu Pada CPU
Dari gambar di atas, berarti modem wavecom fastrack terinstall di COM3
• Lakukan instalasi Gammu, file instalasinya dapat diunduh di
http://wammu.eu/download/, untuk dilingkungan windows tidak terlalu rumit
untuk proses instalasinya, jika memerlukan bantuan instalasi bisa dilihat di
dokumentasinya atau bisa juga dari blog-blog yang sudah menjelaskan
• Langkah selanjutnya adalah copy-kan 2 file yang bernama Gammurc dan
SMSdrc dari C:\Gammu\share\doc\Gammu\examples\config\
ke C:\Gammu\bin\
• Lakukan dump (import) database ke mesin MySQL. File template.sql dari
Gammu dilihat pada C:\Gammu\share\doc\Gammu\examples\sql\MySQL.
SQL, nama database sesuai dengan keinginan, tetapi harus disesuaikan
dengan konfigurasi di file SMSdrc. Dalam kasus ini nama databasenya
adalah Gammu_db
• Lakukan konfigurasi file smsdrc sebagai berikut:
[Gammu]
# File (or stderr, syslog, eventlog) where
information will be logged, File Penyimpanan Log
logfile = SMSdlog
# Amount of information being logged, each bit mean one level, Setting Waktu Event
15
# Phone communication settings, konfigurasi media
handphone atau modem
checksecurity = 0
# Database backends congfiguration, konfigurasi database
user = root password = pc = localhost
database = Gammu_db
# DBI configuration. Konfigurasi driver database
service = SQL
driver = native_MySQL
Lakukan Konfigurasi file Gammurc sebagai berikut:
[Gammu]
device = com3:
connection = at115200
Lakukan pengecekan identifikasi instalasi Gammu melalui command prompt
dengan perintah sebagai berikut:
C:\Gammu\bin>Gammu –identify
Perintah untuk cek konfigurasi smsdrc dan Gammurc sudah benar:
C:\Gammu\bin>Gammu-SMSd.exe -c SMSdrc
Install, running & uninstall service Gammu
Jika menggunakan MySQL, untuk mengirim SMS cukup dengan melakukan
insert ke tabel outbox dengan field yang wajib diisi adalah
‘DestinationNumber’ dan ‘TextDecoded’, contoh:
INSERT INTO outbox(DestinationNumber, TextDecoded)
VALUES ('08167816xxx', 'Test kirim SMS')
2.6. PHP
PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan
pada server side. Artinya semua sintaks yang diberikan akan sepenuhnya dijalankan
pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja.
File contoh1.php:
echo(“Hallo apakabar? Nama saya PHP script”); ?>
</body> </html>
• VARIABLE
Dalam PHP setiap nama variable diawali tanda dollar ($). Misalnya nama
variable a dalam PHP ditulis dengan $a. Jenis suatu variable ditentukan pada saat
17
Konstruksi IF digunakan untuk melakukan eksekusi suatu statement
secara bersyarat.
Cara penulisannya adalah sebagai berikut:
{
Bentuk dasar dari statement While adalah sebagai berikut:
while (syarat) {
statement }
Arti dari statemant While adalah memberikan perintah untuk
menjalankan statement di bawahnya secara berulang-ulang, selama
syaratnya terpenuhi.
3) For
Cara penulisan statement For adalah sebagai berikut:
for (ekspresi1; ekspresi2 ; ekspresi3) statement
19
ekspresi2 menunjukkan syarat yang harus terpenuhi untuk
menjalankan statemant
ekspresi3 menunjukkan pertambahan nilai untuk suatu variable
4) Switch
Statement switch digunakan untuk membandingkan suatu variable
dengan beberapa nilai serta menjalankan statement tertentu jika nilai
variable sama dengan nilai yang dibandingkan.
Struktur Switch adalah sebagai berikut: switch (variable)
MySQL adalah database yang menghubungkan script PHP, menggunakan
perintah query dan escape character yang sama dengan PHP. MySQL mempunyai
tampilan client yang mempermudah dalam meng-akses database dengan kata sandi
untuk mengijinkan proses yang dapat dilakukan. Kelebihan dari MySQL dapat
melakukan transaksi dengan mudah dan efisien serta mampu menangani jutaan user
Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel
yang secara logika merupakan struktur dua dimensi terdiri dari baris (row atau
record) dan kolom(column atau field). Sedangkan dalam sebuah database dapat
terdiri dari beberapa table.
2.7.1. Kelebihan MySQL
Database MySQL memiliki beberapa kelebihan dibandingkan dengan
database lain, diantaranya :
1. MySQL merupakan Database Management System ( DBMS )
2. MySQL sebagai Relation Database Management System ( RDMS )
atau disebut dengan database Relational.
3. MySQL merupakan sebuah database server yang free, artinya bebas
menggunakan database ini untuk keperluan pribadi atau usaha tanpa
harus membeli atau membayar lisensinya.
4. MySQL merupakan sebuah database client.
5. MySQL mampu menerima query yang bertumpuk dalam satu
permintaan atau Multhithreading.
6. MySQL merupakan Database yang mampu menyimpan data
berkapasitas sangat besar hingga berukuran GigaByte sekalipun.
7. MySQL didukung oleh driver ODBC, artinya database MySQL dapat
diakses menggunakan aplikasi apa saja termasuk berupa visual seperti
21
8. MySQL adalah Database menggunakan enkripsi password, jadi
database ini cukup aman karena memiliki password untuk
mengaksesnya.
9. MySQL merupakan Database Server yang multiuser, artinya database
ini tidak hanya diguanakan oleh satu pihak orang akan tetapi dapat
digunakan oleh banyak pengguna.
10. MySQL mendukung field yang dijadikan sebagai kunci primer dan
kunci unique
11. MySQL memiliki kecepatan dalam pembuatan tabel maunpun
peng-update-an tabel.
2.7.2. Type Data MySQL
Beberapa tipe data dalam MySQL yang sering dipakai:
Tabel 2.1 Tipe Data MySQL
Tipe da ta Ketera ngan
INT(M) [UNSIGNED] Angka -2147483648 s/d 2147483647
FLOAT(M,D) Angka pecahan
DATE Tanggal Format : YYYY-MM-DD
DATETIME Tanggal dan Waktu
Format : YYYY-MM-DD HH:MM:SS
CHAR(M) String dengan panjang tetap sesuai dengan yang
ditentukan. Panjangnya 1-255 karakter
VARCHAR(M) String dengan panjang yang berubah-ubah sesuai
dengan yang disimpan saat itu. Panjangnya 1 – 255 karakter
BLOB Teks dengan panjang maksimum 65535 karakter
LONGBLOB Teks dengan panjang maksimum 4294967295
2.7.3. Menghubungkan PHP dengan MySQL
Agar script PHP yang dibuat dapat berhubungan dengan database dari
MySQL dapat menggunakan fungsi berikut ini:
File utama.php:
die ("Database tidak dapat
dihubungkan!");
MySQL_select_db($databasename,$link); return $link;
} ?>
Isi dari variabel $host, $username, $password dan $databasename dapat
disesuaikan sesuai dengan setting pada MySQL Server yang ada.
2.8. SQL SERVER
Sebagian besar programmer mengembangkan aplikasi database-nya dengan
Access, namun seperti yang diketahui bahwa Accsess adalah sebuah desktop database
yang tidak bisa ditingkatkan dan tidak bisa mengakomodasi banyak user sekaligus.
Lain halnya dengan SQL Server yang merupakan DBMS dari Microsoft dan SQL
Server dapat ditingkatkan serta dapat digunakan untuk mengembangkan aplikasi
23
Disamping itu SQL Server juga memiliki keistimewaan unik, yang pertama
SQL Server memiliki bahasa pemrograman tersendiri yang disebut Transact-SQL
(T-SQL). T-SQL adalah ekstensi dari SQL dan kemampuannya begitu tinggi dimana bisa
melakukan hampir semua yang bisa dilakukan oleh Visual Basic. Selain T-SQL, SQL
Server juga menggunakan trigger, yaitu sebuah prosedur tersimpan khusus yang
dijalankan apabila aksi tertentu berlangsung. Sebagai contoh dapat menuliskan
procedure untuk memeriksa siapa yang telah menghapus record dan kapan itu
dilakukan (pembahasan pada modul selanjutnya).
Setelah SQL Server diinstal, sebuah perintah baru akan ditambahkan kedalam
menu program:SQL Server, perintah ini akan membuka menu lain dengan beberapa
pilihan termasuk SQL Server yang membuka sub menu yang berisi piranti-piranti
SQL Server. Piranti SQL Server yang berhubungan dengan materi ini antara lain :
1. SQL Server Service Manager
Piranti ini berfungsi menjalankan dan mengakhiri SQL Server.
2. Enterprize Manager
Enterprize manager adalah piranti visual yang bisa digunakan untuk melihat
dan mengedit semua objek dari SQL Server. Dengan enterprize manager
dapat membuat database baru, mengedit tabel, membuat prosedure tersimpan
dan sebagainya. Semua yang bisa dilakukan oleh enterprize manager bisa
dilakukan oleh piranti database visual kecuali menambah user baru,
menentukan hak user.
Folder ini mengandung sebuah subfolder untuk setiap database. Jika akan
memilih sebuah database disini maka akan melihat daftar objek yang spesifik
untuk database tersebut.
Diagram
Diagram adalah sebuah gambar dari struktur database, dapat memanipulasi
struktur database dari dalam jendela ini, yang menunjukkan berbagai tabel
saling berhubungan.
Tables
Sebuah tables terdiri dari baris dan kolom dimana dapat menyimpan
informasi. Database memiliki banyak table dan setiap tabel memiliki struktur
tertentu.
Views
Views adalah bagian dari sebuah tabel atau kombinasi dari banyak tabel dan
mengandung informasi tertentu yang dibutuhkan oleh client.
Stored Procedure
Prosedure tersimpan atau store procedure sama seperti fungsi Visual Basic,
hanya saja prosedur tersimpan ditulis dalam T-SQL dan dijalankan pada
server.
Users
Pada folder ini dapat melihat para user yang berhak melihat dan atau mengedit
25
database memiliki dua buah user pemilik database (user dbs) dan user yang
memiliki hak sangat terbatas (user guest).
Roles
Apabila memilih item rules pada panel kanan, akan melihat sebuah daftar
yang berisikan peran-peran yang ada. Peran atau role adalah sebuah profil dari
suatu user.
Rules
SQL Server mengizinkan dapat menentukan aturan untuk menetapkan nilai
pada field tertenru daru sebuah tabel.
Aturan-aturan ini disebut dengan batasan CHECK dan ditentukan dari dalam
jendela Database Diagram.
Defaults
Disini dapat mendefinisakn nilai-nilai default untuk setiap field. Nilai-nilai
default ini digunakan apabila tidak ada nilai yang diberikan oleh user atau
aplikasi untuk field tertentu.
User-Defined Data Type
Ini adalah tempat untuk mentukan user-define data type (UDT). SQL Server
tidak mengizinkan pembuatan struktur data buatan seperti Visual Basic. UDT
sangat bermanfaat apabila dapat mengizinkan pengembang membuat data
3. Data Transformation Service (DTS)
Folder ini mengandung utilities untuk meng-impor data ke dalam SQL Server
dan meng-eksport data ke SQL Server. Komponen DTS dari SQL Server
mengizinkan untuk mengimpor/ mengekspor data dan pada saat yang sama
mengubahnya.
Management
Folder ini mengandung piranti untuk mengelola database. Piranti yang paling
penting adalah Backup, dimana dapat mem-backup database dan
menjadwalkan tugas backup, piranti ini juga ditujukan bagi para DBA.
Security
Di sini DBA dapat membuat login baru dan menugaskan peran kepada user.
Support Service
Di sini dapat mengkonfigurasikan dua dari pelayanan dukungan SQL Server,
Distributed Transaction Coordinator dan SQL Server Mail. Distributed
Transaction Coordinator adalah sebuah piranti untuk mengelola transaksi
yang terdapat pada banyak server.
SQL Server mail mengizinkan membuat pesan email dari dalam SQL Server.
Pesan email ini dapat dibuat dan dijadwalkan untuk dikirim secara otomatis
dan digunakan untuk memberi tahu database administrator mengenai sukses
27
4. Query Analyzer
Query Analyzer adalah tempat dimana dapat menjalankan pernyataan, batch,
dan prosedure tersimpan SQL untuk sebuah database. Untuk menjalankan
Query Analyzer, pilih start program SQL Server Query Analyzer.
Jika akan mengetikan sebuah pernyataan SQL di dalam jendela Query
Analyzer dan mengklik tombol Execute (tombol dengan panah hijau pada
toolbar), jendela akan terbagi ke dalam dua panel; hasil dari query akan
muncul di panel bawah, disebut dengan panel result. Pernyataan akan
dijalankan pada database yang dipilih pada kotak DB di bagian atas jendela,
jadi pastikan telah memilih database yang tepat sebelum menjalankan
pernyataan SQL.
2.9. Str uctur ed Quer y Language (SQL)
SQL merupakan bahasa script untuk menyusun query dalam pengelolaan
suatu database.
Bahasa Database di katergorikan :
DDL ( Data Definition Language)
yakni bahasa yang digunakan untuk menyusun skema
contoh : membuat database
membuat Tabel
Perintah-perintah yang termasuk dalam DDL antara lain :
- Menyusun/ mengubah struktur / menghapus Tabel
- Mendefinisikan / men-drop index, dll
Deklarasi perintah-perintah DDL (dijalankan melalui Query Analyzer) :
1. Menyusun / mendefinisikan Database
Bentuk umum :
CREATE DATABASE namadatabase
2. Menghapus Database
Bentuk umum :
DROP DATABASE namadatabase
3. Mendefinisikan Table
Untuk mengubah table sewaktu-waktu dapat ditambahkan perintah sebagai
berikut:
Bentuk umum :
if exists (select name from syssubjects where name =”namatable”)
drop table namatabel go
29
Field1 type [(panjang)] [not null] , Field2 type [(panjang) ] [not null], Fieldn type [(panjang) ] [not null] )
5. Menghapus Table
Bentuk umum :
DROP TABLE namatabel
Contoh :
30
PERANCANGAN SISTEM
Pada bab ini akan menjelaskan tentang tahap-tahap proses perancangan
perangkat lunak mulai dari analisa, pemodelan data, perancangan data, implementasi
database dan perancangan antar muka (Interface).
3.1 Analisis
Pada proses perancangan sistem informasi kompetensi video klip lagu-lagu
indie dan pemilihan lagu terfavorit yang berbasis web. Sistem ini akan membantu
manajemen Mango Band untuk mencari bakat dari grup band indie dalam berkarya
dalam hal seni musik. Selain kompetensi video klip lagu-lagu indie dan pemilihan
lagu terfavorit terdapat juga informasi profil dari Mango band yang dapat diakses
oleh pengunjung web site. Peserta grup band indie dapat melakukan pendaftaran
untuk login ke sistem. Setelah peserta melakukan login peserta dapat mengikuti event
yang diadakan oleh manajemen Mango Band. Event yang diadakan berupa video klip
berdasarkan tema yang akan ditentukan oleh pihak manajemen Mango Band. Setelah
peserta melakukan upload video masing-masing untuk mengikuti kompetisi. Setelah
di upload hasil video klip akan dilihat oleh user. Setelah dilihat oleh user, user dapat
melakukan vote kepada video yang menurut user terbaik untuk menjadi terfavorit.
Vote yang dilakukan dengan menggunakan via SMS dengan mengetik kode dari
31
overview system :
Ga mbar 3.1 Overview System Kompetisi Band
3.2 Pemodelan Data
Berikut ini akan dijelaskan tentang data flow diagram dari sistem yang berjalan.
DFD yang dibuat terdiri dari dua level, yaitu DFD level 0 dan DFD level 1.
3.2.1 Data Flow Diagr am (DFD Level 0)
DFD level 0 dari sistem informasi video clip indie band dapat dilihat pada
Gambar 3.2, dimana terdapat tiga user yang menjalankan sistem ini yaitu admin,
user pengunjung, dan peserta. Admin dapat melakukan penambahan data user, data
event, dan data schedule, sedangkan sistem informasi video clip indie band
menampilkan output kepada admin berupa informasi peserta band yang diinputkan
oleh peserta, dan informasi user. Peserta dapat melakukan penambahan data
peserta band, dan data upload event ke dalam sistem, sedangkan sistem
menampilkan output informasi vote SMS, dan informasi event. Untuk user
pengunjung dapat melakukan penambahan data vote SMS, sedangkan sistem
menampilkan informasi schedule dan informasi videoklip.
3.2.2 Data Flow Diagr am (DFD Level 1)
DFD level satu merupakan hasil decompose dari DFD level nol. Pada DFD
Level 1 terdapat proses bisnis yang dapat dijelaskan sebagai berikut :
a. Proses penyimpanan data user
Proses ini berfungsi untuk melakukan pengelolaan data user meliputi insert,
update, dan delete data user yang dilakukan oleh admin.
b. Proses penyimpanan data schedule
Proses ini berfungsi untuk melakukan pengelolaan data schedule yang
dilakukan oleh admin meliputi insert, update, dan delete. Data schedule yang
33
c. Proses pendaftaran data event
Proses ini berfungsi untuk melakukan pengelolaan data event yang dilakukan
oleh admin, nantinya data event tersebut dapat dilihat atau diakses oleh peserta.
d. Proses mengikuti event
Proses ini dilakukan oleh peserta, dimana peserta melakukan penguploadtan
data video, data tersebut akan disimpan ke dalam database dan nantinya
informasi video klip event tersebut dapat dilihat atau diakses oleh user.
e. Proses pendaftaran peserta band
Proses ini juga dilakukan oleh peserta dengan menginputkan data peserta band,
dimana nantinya data peserta ini dapat dilihat atau diakses oleh admin.
f. Proses pemilihan video klip
Proses ini dilakukan oleh user, setelah user mengakses video klip event, maka
user akan memilih atau vote pada video klip yang diinginkan, dan data vote dari
user akan tampil atau bisa diakses oleh peserta.
Berdasarkan pada penjelasan proses diatas, proses DFD pada level 1 dapat
LOAD DATA VOTE
DATA PESERTA BAND INFORMASI PESERTA BAND
LOAD DATA UPLOAD
SAVE DATA UPLOAD LOAD DATA EVENT PESERTA
INFORMASI VIDEO CLIP EVENT
DATA UPLOAD EVENT LOAD DATA EVENT
SAVE DATA EVENT
Perancangan data digunakan untuk membuat database yang dibutuhkan oleh
sistem informasi yang dibuat.
3.3.1. CDM (Conceptua l Data Model)
Pada sistem ini terdapat tujuh buah tabel, dimana empat tabel memiliki
relasi dan tiga tabel lainnya berdiri sendiri. Berikut gambar CDM pada sistem
35
Gambar 3.4 Conceptual Data Model Sistem Kompetisi Band
Untuk penjelasan fungsi tabel dan relasi antar tabel yang ada pada Gambar
3.4, dapat dijelaskan sebagai berikut :
a. Tabel event
Tabel ini berfungsi untuk menyimpan data yang berhubungan dengan event,
tabel ini berelasi one to many dengan tabel upload, dimana satu event
memiliki banyak data video klip event.
b. Tabel upload
Tabel ini berfungsi untuk menyimpan data video klip event, tabel ini berelasi
many to one dengan tabel event dan berelasi many to one dengan tabel
c. Tabel peserta
Tabel ini berfungsi untuk menyimpan data peserta, tabel ini berelasi one to
many dengan tabel upload, dimana satu peserta dapat memasang banyak video
klip event.
d. Tabel vote
Tabel ini berfungsi untuk menyimpan data vote yang dilakukan oleh user.
Tabel ini berelasi many to one dengan tabel upload, dimana banyak user dapat
melakukan vote pada satu video klip event.
e. Tabel user
Tabel ini berfungsi untuk menyimpan data user, tabel ini tidak memiliki relasi
antar tabel.
f. Tabel schedule
Tabel ini berfungsi untuk menyimpan data schedule, tabel ini tidak memiliki
relasi antar tabel.
g. Tabel photo
Tabel ini berfungsi untuk menyimpan data foto, tabel ini tidak memiliki relasi
antar tabel.
3.3.2. PDM (Physica l Data Model)
Model data ini dibuat dengan cara men-generate CDM. Pada diagram
PDM ini menghasilkan tabel-tabel yang digunakan dalam mengimplementasi
37
Gambar 3.5 Physical Data Model Sistem Kompetisi Band
Desain database diatas yakni pada Gambar 3.5 adalah hasil generate dari
Conceptual Data Model (CDM) ke Physical Data Model (PDM). Dimana setelah
di-generate terdapat perubahan field dari dua tabel yakni tabel upload dan tabel
vote,. Pada tabel upload terdapat satu primary key yaitu idupload, dan dua foreign
key yaitu idevent, dan idpeserta. Pada tabel vote terdapat satu primary key yaitu
idvote itu sendiri, dan satu foreign key yaitu idupload.
3.3.3. System flow
Pada system flow merupakan aliran sistem yang akan digunakan pada sistem
informasi kompetensi video klip lagu-lagu indie dan pemilihan lagu terfavorit,
diawali dari master user, master schedule, master event, pendaftaran event,
pendaftaran peserta dan pemilihan lagu indie terfavorit pada web profil Mango
Band. Berikut adalah system flownya :
1. Master User
Master user merupakan suatu proses untuk menyimpan data user.
Proses ini dilakukan oleh admin. Pada saat menyimpan data user proses
selanjutnya data akan disimpan pada database dengan nama tabel user.
Berikut adalah Gambar 3.6 dari system flow master user :
Gambar 3.6 System flow Master User
2. Master Schedule
Master schedule merupakan suatu proses untuk menyimpan schedule
dari Mango Band agar penggemar dari Mango Band dapat mengetahui
informasi kegiatan-kegiatan yang akan dilakukan. Proses ini dilakukan oleh
admin. Setelah melakukan proses penyimpanan schedule, data tersebut akan
tersimpan pada database dengan nama tabel schedule. Berikut adalah Gambar
3.7 system flow master schedule :
39
Gamba r 3.7 System flow Master Schedule
3. Master Event
Master event merupakan suatu proses untuk event kompetisi bagi grup
band indie yang ingin menunjukan kemampuan grup band mereka untuk
penggemar mango band yang melihat. Pada proses ini dilakukan oleh admin.
Pada saat melakukan menyimpan event, data yang telah dibuat akan disimpan
pada database dengan nama tabel event. Berikut ini adalah Gambar 3.8 pada
system flow master event :
Gamba r 3.8 System flow Master Event Admin
4. Mengikuti Event
Mengikuti event adalah proses untuk pesera grup band indie
melakukan hasil video klip grup band di upload pada sistem. Video klip yang
telah di upload akan dilihat oleh user. Proses awal yang dilakukan oleh
peserta grup band adalah melihat event yang telah di posting berdasarkan
tanggal yang telah ditentukan. Setelah itu proses selanjutnya adalah peserta
grup band melakukan upload video klip mereka. Setelah di upload data
tersebut akan disimpan pada database dengan nama tabel upload. Berikut
adalah system flow mengikuti event :
Gamba r 3.9 System flow Mengikuti Event
5. Daftar Peserta
Daftar peserta merupakan proses peserta grup band indie
mendaftarkan di sistem. Setelah terdaftar peserta grup band dapat mengikuti
41
pendaftaran peserta dilakukan data yang telah di isi berupa informasi grup
band tersebut akan disimpan pada database dengan nama tabel peserta.
Berikut ini adalah Gambar 3.10 system flow daftar peserta :
Ga mbar 3.10 System flow Daftar Peserta
6. Vote Video Klip
Vote video klip merupakan suatu proses melakukan penilaian
berdasarkan video klip yang telah di upload oleh peserta grup band indie.
Proses ini dilakukan oleh user yang merupakan penggemar dari Mango Band
yang memanfaatkan web profil Mango Band. Proses awal user melihat video
klip yang merupakan video dari peserta grup band indie. Setelah itu user akan
melakukan vote kepada video klip terfavorit user tersebut dengan
mengirimkan SMS. Setiap video klip yang ditampilkan akan ada informasi
kode SMS yang diberikan pada setiap video klip sebagai kode video klip yang
Gambar 3.11 System flow Vote Video Klip
3.4 Desa in Str uktur Database
a. Nama tabel : Event
Tabel Event berfungsi untuk menyimpan data yang berkaitan dengan
event yang akan diselenggarakan oleh management Mango Band. Event
diadakan untuk para peserta band-band indie yang telah melakukan
pendaftaran pada web profil Mango Band. Pada tabel ini memiliki atribut
primary key yaitu idevent. Tabel event akan menyimpan data mulai
diumumkannya event dimulai sampai dengan berakhirnya event. Berikut
43
Tabel 3.1 Ta bel Str uktur Event
KOLOM TYPE EXTRA KETERANGAN
idevent integer Primary key,
auto increment
tglselesaievent date - Untuk menyimpan tanggal
selesai event.
keteranganevent text - Untuk menyimpan deskripsi
event.
b. Nama tabel : Upload
Tabel Upload berfungsi untuk menyimpan data yang berkaitan dengan
upload video yang akan dilakukan oleh peserta band yang telah mendaftar.
Pada saat event telah dimulai maka para peserta dapat melakukan kompetisi
event yang diadakan, yaitu dengan mengirimkan file video klip. Pada atribut
kodesms, data akan terisi melalui sistem secara otomatis. Pada dirupload
berfungsi untuk menyimpan alamat file video. Tabel upload terdapat atribut
primary key yaitu atribut idupload. Berikut adalah Struktur Tabel 3.2
Tabel 3.2 Str uktur Tabel Upload
KOLOM TYPE EXTRA KETERANGAN
idupload integer Primary key,
auto increment
Untuk menyimpan id upload.
dirupload varchar (100) - Untuk menyimpan direktori
upload video.
tglupload date - Untuk menyimpan tanggal
upload video.
kodeSMS varchar (10) - Untuk menyimpan kode SMS
video.
c. Nama tabel : peserta
Tabel Peserta berfungsi untuk menyimpan data peserta band indie.
Atribut yang ada didalam tabel berisikan informasi peserta band
diantaranya, nama band, alamat base camp, email peserta band, nomor
telpon contact person, username dan password. Setelah peserta band
mendaftarkan diri maka band tersebut dapat melakukan login dan ikut dalam
event yang diadakan managemen Mango Band. Pada tabel ini terdapat
atribut primary key yaitu idpeserta. Berikut adalah Struktur Tabel 3.3
45
Tabel 3.3 Str uktur Ta bel Peser ta
KOLOM TYPE EXTRA KETERANGAN
idpeserta integer Primary key,
auto increment
Untuk menyimpan id peserta.
namaband varchar (50) - Untuk menyimpan nama
band.
username varchar (20) - Untuk menyimpan username
peserta.
password varchar (20) - Untuk menyimpan password
peserta.
alamatpeserta varchar (100) - Untuk menyimpan alamat
atau basecamp peserta band.
emailpeserta varchar (50) - Untuk menyimpan email
peserta band
telppeserta varchar (20) - Untuk menyimpan telepon
peserta band untuk contact person
d. Nama tabel : Vote
Tabel Vote berfungsi untuk menyimpan data yang berkaitan dengan
banyaknya user melakukan pemilihan video klip terfavorit menurut user.
Setelah user melakukan SMS berdasarkan kode yang telah diinformasikan.
Sistem akan mengolah data SMS tersebut untuk dikalkulasikan pemilihan
video klik berdasarkan SMS terbanyak. Pada tabel vote terdapat atribut
Tabel 3.4 Struk tur Ta bel Vote
KOLOM TYPE EXTRA KETERANGAN
idvote integer Primary key,
auto increment
Untuk menyimpan id vote.
nohandphone varchar (20) - Untuk menyimpan nomor
handphone user.
tglvote date - Untuk menyimpan tanggal vote
pada saat SMS dikirimkan.
e. Nama tabel : User
Tabel User berfungsi untuk menyimpan data yang berkaitan dengan
user administrator. Tabel ini dilakukan pada saat masuk pada halaman
administrator untuk melakukan login. Pada tabel user terdapat atribut
primary key yaitu atribut iduser. Berikut adalah Struktur Tabel 3.5 User :
Tabel 3.5 Struk tur Ta bel User
KOLOM TYPE EXTRA KETERANGAN
iduser integer Primary key,
auto increment
Untuk menyimpan id user.
namauser varchar (30) - Untuk menyimpan nama user.
usernameuser varchar (20) - Untuk menyimpan username
user.
passworduser varchar (20) - Untuk menyimpan password
47
f. Nama tabel : Schedule
Tabel Schedule berfungsi untuk menyimpan data yang berkaitan
dengan schedule dari Mango Band, agar para penggemar dari Mango Band
dapat mengetahui informasi schedule Mango Band ketika ada event. Pada
tabel schedule terdapat atribut primary key yaitu atribut idschedule. Berikut
adalah Struktur Tabel 3.6 Schedule :
Tabel 3.6 Struk tur Tabel Schedule
KOLOM TYPE EXTRA KETERANGAN
idschedule integer Primary key,
auto increment
keteranganschedule text - Untuk menyimpan
keterangan schedule.
g. Nama tabel : Photo
Tabel Photo berfungsi untuk menyimpan data yang berkaitan dengan
foto-foto pada Mango Band. Para penggemar Mango Band dapat melihat
gallery setiap event Mango Band. Pada tabel photo terdapat atribut primary
Tabel 3.7 Struktur Tabel Photo
KOLOM TYPE EXTRA KETERANGAN
idphoto integer Primary key,
auto increment
Untuk menyimpan id foto Mango Band
namaphoto varchar (50) - Untuk menyimpan nama-nama
foto
dirphoto varchar (50) - Untuk menyimpan direktori /
alamat foto disimpan.
3.5 Pera nca ngan Anta r muka Prototype.
Antarmuka pemakai (user interface) merupakan bagian yang penting dalam
suatu pemrograman apalagi berbasis SMS gateway, karena berfungsi untuk
menghubungkan antara suatu aplikasi dengan pemakainya (user). Perancangan
antarmuka pemakai (user interface) dibuat dengan tujuan untuk memudahkan
pemakai (user) dalam melakukan interaksi dengan aplikasi yang dibuat.
3.5.1. For m Tambah Daftar Peser ta Band
49
Pada form tambah data peserta band terdapat enam field yang harus diisi
yaitu field nama band, alamat basecamp, email, username, password, dan
memasukan ulang password. Data yang dimasukan akan disimpan ke dalam
database peserta. Untuk field password dan re-password harus diisi nilai yang
sama.
3.5.2. For m Tambah Daftar Event
Gamba r 3.12 Daftar Event
Pada form penambahan daftar event terdapat tiga field yang harus diisi
yaitu field nama event, rentan terselenggaranya event, dan syarat ketentuan atau
keterangan dari event tersebut. Data yang dimasukan akan disimpan ke dalam
database event. Setelah itu peserta akan melihat event yang telah dipostingkan
3.5.3. For m Tambah Upload Videoklip
Ga mbar 3.13 Upload Video Clip
Pada form penambahan data video klip terdapat tiga field yang harus
diisi antara lain field nama event, nama band dan upload video klip
tersebut. Data yang dimasukan akan disimpan pada database upload.
Upload video yang dipilih harus sesuai dengan file size yang dibutuhkan
oleh sistem yaitu 50Mb. Setelah melakukan upload administrator akan
melakukan penamaan kode untuk format SMS. Format SMS tersebut
bertujuan untuk pemilihan video klip terfavorit yang dilakukan oleh user.
Setelah semua vote terkumpulkan sampai dengan batas waktu yang
ditentukan, sistem akan mengkategorikan berdasarkan kode SMS yang
51 BAB IV
IMPLEMENTASI PROGRAM
Pada bab ini akan membahas tentang implementasi program dari hasil analisa dan perancangan sistem yang ada pada bab III, serta bagaimana cara sistem tersebut dijalankan. Sistem Informasi ini berjalan dan nantinya akan digunakan. Untuk lebih lanjut dapat dijelaskan pada sub bab berikut :
4.1 Alat yang Digunakan
Pada implementasi program, alat-alat yang digunakan yaitu perangkat keras (hardware) dan perangkat lunak (software) yang dijabarkan sebagai berikut:
4.1.1 Perangkat Keras
Perangkat keras (hardware) yang digunakan adalah :
a) Seperangkat komputer pentium IV GHz, harddisk 40 GB.
b) Memory 512 DDR.
c) Mouse dan Keyboard.
4.1.2 Perangkat Lunak
Perangkat lunak (software) yang digunakan adalah : a) Windows XP Service Pack 2.
b) MySQL
c) Power Designer 11.
d) Microsoft Visio 2003 untuk perancangan system.
4.2 Implementasi Database
Implementasi data dibuat untuk mengetahui database apa saja yang ada di dalam sistem proses penyimpanan data pada program yang dibuat. Implementasi data tersebut dapat dilihat pada sub bab sebagai berikut.
4.2.1 Tabel Event
Tabel event berfungsi untuk menyimpan data yang berhubungan dengan event. Tabel event memiliki lima field yaitu idevent, namaevent, tglevent, tglselesaievent, dan keteranganevent. Field idevent sebagai
primarykey dan auto increment. Struktur tabel event dapat dilihat pada Gambar
4.1 berikut ini.
Gambar 4.1 Tabel Event 4.2.2 Tabel Peser ta
Tabel ini berfungsi untuk menyimpan data peserta. Tabel peserta memiliki tujuh field diantaranya idpeserta, namaband, username, password, alamatpeserta, emailpeserta, dan telppeserta. Field idpeserta sebagai
primarykey dengan extra auto increment. Struktur tabel peserta dapat dilihat
53
Gambar 4.2 Tabel Peserta 4.2.3 Tabel Photo
Tabel photo berfungsi untuk menyimpan data foto. Tabel ini tidak memiliki relasi antar tabel. Tabel photo memiliki tiga field diantaranya idphoto, namaphoto, dan dirphoto. Field idphoto sebagai primarykey dengan extra auto
increment. Struktur tabel peserta dapat dilihat pada Gambar 4.3 berikut ini.
Gambar 4.3 Tabel Peserta 4.2.4 Tabel Schedule
Tabel schedule berfungsi untuk menyimpan data schedule. Tabel ini tidak memiliki relasi antar tabel. Tabel schedule memiliki empat field diantaranya idschedule, tglschadule, namaschadule dan keteranganschadule.
Field idschadule sebagai primarykey dengan extra auto increment. Struktur
tabel schedule dapat dilihat pada Gambar 4.4 berikut ini.