• Tidak ada hasil yang ditemukan

PERANCANGAN SISTEM KOMPETISI VIDEO KLIP GRUP BAND INDIE DENGAN MENGGUNAKAN SMS GATEWAY UNTUK POLLING PEMILIHAN DI MANAJEMEN MANGO BAND.

N/A
N/A
Protected

Academic year: 2017

Membagikan "PERANCANGAN SISTEM KOMPETISI VIDEO KLIP GRUP BAND INDIE DENGAN MENGGUNAKAN SMS GATEWAY UNTUK POLLING PEMILIHAN DI MANAJEMEN MANGO BAND."

Copied!
107
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

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

(5)

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 001

2.) 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

(6)

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.

(7)

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.

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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.

(20)

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

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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 :

(27)

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 :

(28)

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 :

(29)

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,

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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

(35)

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

(36)

17

Konstruksi IF digunakan untuk melakukan eksekusi suatu statement

secara bersyarat.

Cara penulisannya adalah sebagai berikut:

(37)

{

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

(38)

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

(39)

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

(40)

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

(41)

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

(42)

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.

(43)

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

(44)

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

(45)

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

(46)

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 :

(47)

- 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

(48)

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 :

(49)

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

(50)

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)

(51)

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

(52)

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

(53)

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

(54)

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

(55)

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

(56)

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 :

(57)

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 :

(58)

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

(59)

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

(60)

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

(61)

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

(62)

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

(63)

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

(64)

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

(65)

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

(66)

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

(67)

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

(68)

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

(69)

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

(70)

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.

(71)

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

(72)

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.

Gambar

Tabel 2.1 Tipe Data MySQL
Gambar 3.4 Conceptual Data Model Sistem Kompetisi Band
Gambar 3.6 System flow Master User
Gambar 3.8 System flow Master Event
+7

Referensi

Dokumen terkait