SISTEM INFORMASI MX KARAOKE KELUARGA BERBASIS WEB MENGGUNAKAN FRAMEWORK CODEIGNITER.
SISTEM INFORMASI MX KARAOKE KELUARGA
BERBASIS WEB MENGGUNAKAN FRAMEWORK
CODEIGNITER
SKRIPSI
Oleh :
RIZKY GUNTUR DWI SAPUTRO
0934010015
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL
“VETERAN” J AWA TIMUR
2013
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
SISTEM INFORMASI MX KARAOKE KELUARGA
BERBASIS WEB MENGGUNAKAN FRAMEWORK
CODEIGNITER
SKRIPSI
Diajukan Untuk Memenuhi Sebagai Persyaratan
Dalam Memperoleh Gelar Sarjana Komputer
Program Studi Teknik Informatika
Oleh :
RIZKY GUNTUR DWI SAPUTRO
0934010015
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL
“VETERAN” J AWA TIMUR
2013
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
LEMBAR PENGESAHAN
SISTEM INFORMASI MX KARAOKE KELUARGA
BERBASIS WEB MENGGUNAKAN FRAMEWORK
CODEIGNITER
Disusun oleh :
RIZKY GUNTUR DWI SAPUTRO
0934010015
Telah disetujui mengikuti Ujian Negara Lisan
Gelombang IV Tahun Akademik 2012 / 2013
Pembimbing II
Pembimbing I
I Gede Susrama, ST. M.Kom
Sugiarto, S.Kom
NIP/NPT. 3 7006 06 02111
NIP/NPT. 3 8702 13 03431
Mengetahui,
Ketua Program Studi Teknik Informatika
Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” Jawa Timur
Dr. Ir. Ni Ketut Sari, M.T
NIP. 19650731 199203 2001
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
SKRIPSI
SISTEM INFORMASI MX KARAOKE KELUARGA
BERBASIS WEB MENGGUNAKAN FRAMEWORK
CODEIGNITER
Disusun Oleh :
Rizky Guntur Dwi Saputr o
0934010015
Telah dipertahankan dan diterima oleh Tim Penguji Skripsi
Program Studi Teknik Informatika Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” Jawa Timur
Pada Tanggal 20 Desember 2013
Pembimbing :
1.
Tim Penguji :
1.
I Gede Susrama, ST. M.Kom
NIP/NPT. 3 7006 06 02111
Yisti Vita Via, S.ST. M.Kom
NIP/NPT. 3 8604 130 3471
2.
2.
Sugiarto, S.Kom
NIP/NPT. 3 8702 13 03431
Ir. L. Urip Widodo, MT
NIP/NPT. 19570414 198803 1 001
3.
Ir. Bambang Wahyudi, MS
NIP/NPT. 19580711 198503 1 001
Mengetahui,
Dekan Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” Jawa Timur
Ir . Sutiyono, MT
NIP. 19600713 198703 1001
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
YAYASAN KESEJ AHTERAAN PENDIDIKAN DAN PERUMAHAN
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J AWA TIMUR
FAKULTAS TEKNOLOGI INDUSTRI
KETERANGAN REVISI
Kami yang bertanda tangan di bawah ini menyatakan bahwa mahasiswa berikut :
Nama
: RIZKY GUNTUR DWI SAPUTRO
NPM
: 0934010015
Jurusan
: Teknik Informatika
Telah mengerjakan revisi / tidak ada revisi*) pra rencana (design) / skripsi ujian
lisan gelombang V , TA 2013/2014 dengan judul:
“SISTEM INFORMASI MX KARAOKE KELUARGA BERBASIS WEB
MENGGUNAKAN FRAMEWORK CODEIGNITER”
Surabaya, 20 Desember 2013
Dosen Penguji yang memeriksa revisi
1)
Yisti Vita Via, S.ST. M.Kom
NIP/NPT. 3 8604 130 3471
{
}
2)
Ir. L. Urip Widodo, MT
NIP/NPT. 19570414 198803 1 001
{
}
Ir. Bambang Wahyudi, MS
NIP/NPT. 19580711 198503 1 001
{
}
3)
Mengetahui,
Dosen Pembimbing
Pembimbing I
I Gede Susr ama, ST. M.Kom
NIP/NPT. 3 7006 06 02111
Pembimbing II
Sugiar to, S.Kom
NIP/NPT. 3 8702 13 03431
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
KATA PENGANTAR
Assalamu’alaikum Wr. Wb.
Syukur Alhamdulillah atas segala limpahan karunia dan kasih sayang
Allah SWT, sehingga dengan segala keterbatasan waktu, tenaga, dan pikiran yang
dimiliki oleh penulis, akhirnya skripsi yang berjudul “SISTEM INFORMASI
MX KARAOKE
KELUARGA BERBASIS WEB MENGGUNAKAN
FRAMEWORK CODEIGNITER” dapat terselesaikan sesuai dengan waktu
yang telah ditetapkan.
Melalui Skripsi ini, penulis merasa mendapat kesempatan besar untuk
memperdalam ilmu pengetahuan yang diperoleh selama di perkuliahan, terutama
dengan implementasi Teknologi Informasi dalam kehidupan sehari-hari. Namun
demikian penulis menyadari bahwa Skripsi ini masih memiliki banyak kelemahan
dan kekurangan. Oleh karena itu, kritik dan saran yang bersifat membangun
sangatlah diharapkan dari berbagai pihak agar Skripsi ini bisa lebih baik lagi,
sehingga dapat userikan manfaat bagi semua pihak yang membutuhkannya.
Dalam penyusunan Skripsi ini, banyak pihak yang telah memberikan
bantuan baik materiil maupun spiritual ini, sehingga pada kesempatan ini penulis
mengucapkan rasa terima kasih yang sebesar-besarnya kepada:
1. ALLAH SWT dan RASUL-Nya. Alhamdulillah atas segala kelancaran
dan kemudahan yang selalu engkau limpahkan kepada penulis.
2. Ibu Dr. Ir. Ni Ketut Sari, M.T. selaku ketua jurusan Teknik Informatika,
UPN “Veteran” Jawa Timur.
ii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3. Bapak I Gede Susrama, ST, M.Kom dan Bapak Sugiarto, S.Kom. selaku
dosen pembimbing. Terimakasih banyak telah sabar membimbing dan
memberi saran yang sangat bermanfaat kepada penulis.
4. Teman-teman kost Bona, Aris, mas Piyox terimakasih selalu memberi
hiburan play dan all in dalam momen menyusun laporan.
5. Teman-teman seperjuangan TF’09 Agus, Albert, Agil, Odie, Sahrul, Arif,
Paulus terima kasih sudah menemani dalam suka dan duka menyelesaikan
Skripsi ini.
6. Dina Okvika Putri makasih banget support, waktu dan doanya dear.
7. The last and the best, thanks to my beloved family ayah, ibu, mas Whawied
yang selalu menjadi motivasi untuk cepat lulus kuliah.
Serta pihak-pihak lain yang ikut memberikan informasi dan data-data di
dalam menyelesaikan laporan Skripsi ini, penulis mengucapkan terima kasih.
Akhir kata penulis harap agar Skripsi yang disusun sesuai dengan
kemampuan dan pengetahuan yang sangat terbatas ini dapat bermanfaat bagi
semua pihak yang membutuhkan.
Wassalamu’alaikum Wr. Wb
Surabaya, Desember 2013
Penulis
iii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
DAFTAR ISI
Halaman
LEMBAR PENGESAHAN
ABSTRAK ..................................................................................................
i
KATA PENGANTAR .................................................................................. ii
DAFTAR ISI ................................................................................................ iv
DAFTAR GAMBAR ................................................................................... viii
DAFTAR TABEL ........................................................................................ xi
BAB I PENDAHULUAN ...........................................................................
1
1.1. Latar Belakang .........................................................................
1
1.2. Rumusan Masalah ....................................................................
2
1.3. Batasan Masalah ......................................................................
2
1.4. Tujuan Penelitian ……….. ....................................................... 3
1.5. Manfaat Penelitian ...................................................................
3
1.6. Sistematika Penulisan ...............................................................
3
BAB II TINJAUAN PUSTAKA ..................................................................
6
2.1 Profile MX Karaoke Keluarga .................................................
6
2.1.1 Visi Dan Misi MX Karaoke Keluarga ..............................
6
2.1.2 Struktur Organisasi .........................................................
6
2.2. Konsep Dasar Sistem Informasi ...............................................
7
2.2.1 Komponen Sistem Informasi ............................................
7
2.2.2 Elemen Sistem Informasi ................................................ 10
2.3. PHP ......................................................................................... 11
2.4. MySQL ................................................................................... 12
2.4.1 Keunggulan MySQL ...................................................... 13
2.4.2 Keuntungan Hubungan PHP Dan MySQL ...................... 14
iv
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2.5. Model View Controller (MVC) ................................................ 14
2.6. Codeigniter .............................................................................. 16
2.6.1 Kebutuhan Codeigniter ................................................... 17
2.6.2 Fitur-Fitur Codeigniter ................................................... 17
2.7. SMS Gateway ......................................................................... 18
2.8. Electronik Mail (E-mail) .......................................................... 19
2.8.1 Kelebihan Penggunaan E-mail ........................................ 19
2.8.2 Kelemahan Penggunaan E-mail ...................................... 20
2.9. Validitas Kappa Cohen .......................................................... 21
BAB III ANALISA DAN PERANCANGAN SISTEM ................................ 24
3.1 Analisa Sistem ......................................................................... 24
3.2 Perancangan Sistem ................................................................. 24
3.3 Perancangan Proses .................................................................. 25
3.4 Unified Modeling Language (UML) ........................................ 25
3.4.1 Use Case Diagram .......................................................... 26
3.4.2 Activity Diagram ............................................................ 27
a. Activity Diagram Proses Login .................................. 27
b. Activity Diagram Mengelola Berita ........................... 28
c. Activity Diagram Mengelola FAQ ............................. 28
d. Activity Diagram Mengelola Promo ........................... 29
e. Activity Diagram Mengelola Lagu ............................. 30
f. Activity Diagram Management Saran Dan Kritik ....... 31
g. Activity Diagram Management Shoutbox .................. 31
h. Activity Diagram Proses Registrasi ............................ 32
i. Activity Diagram Input Shoutbox .............................. 33
j. Activity Diagram Input Saran Dan Kritik ................... 33
3.4.3 Class Diagram ................................................................ 34
3.4.4. Sequence Diagram .......................................................... 35
a. Sequence Diagram Proses Login ................................ 35
b. Sequence Diagram Mengelola Berita ......................... 36
c. Sequence Diagram Mengelola FAQ ........................... 36
v
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
d. Sequence Diagram Mengelola Promo ........................ 37
e. Sequence Diagram Mengelola Lagu ........................... 38
f. Sequence Diagram Management Saran Dan Kritik ..... 38
g. Sequence Diagram Management Shoutbox ................ 39
h. Sequence Diagram Proses Registrasi .......................... 40
i. Sequence Diagram Input Shoutbox ............................ 40
j. Sequence Diagram Input Saran .................................. 41
3.5 Perancangan Database ............................................................. 42
3.5.1 Conceptual Data Model (CDM) ..................................... 42
3.5.2 Physicial Data Model (PDM) ......................................... 44
3.6 Perancangan Tabel ................................................................... 45
3.7 Perancangan Antar Muka ......................................................... 49
BAB IV HASIL DAN PEMBAHASAN ...................................................... 53
4.1 Spesifikasi Sistem .................................................................... 53
4.1.1 Perangkat Keras (Hardware) yang digunakan ................. 53
4.1.2 Perangkat Lunak (Software) yang digunakan ................. 53
4.2 Implementasi Proses ................................................................ 54
4.2.1 Halaman Menu Utama .................................................... 54
4.2.2 Halaman Admin .............................................................. 60
4.2.3 Halaman Member ............................................................ 66
4.3 Implementasi Database ............................................................ 68
4.4 Skenario Uji Coba .................................................................... 72
4.5 Pelaksanaan Uji Coba ............................................................... 72
4.5.1 Uji Coba Pendaftaran Member ........................................ 73
4.5.2 Uji Coba Login Member ................................................. 74
4.5.3 Uji Coba Forgot Password .............................................. 76
4.5.4 Uji Coba Login Admin .................................................... 77
4.5.5 Uji Coba Send Email ....................................................... 78
4.5.6 Uji Coba Send SMS ........................................................ 80
4.6 Pengujian Validitas Aplikasi .................................................... 81
vi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB V KESIMPULAN DAN SARAN ........................................................ 85
5.1 Kesimpulan .............................................................................. 85
5.2 Saran ........................................................................................ 85
DAFTAR PUSTAKA .................................................................................. xii
LAMPIRAN
vii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
J udul
Pembimbing I
Pembimbing II
Peneliti
: SISTEM INFORMASI MX KARAOKE KELUARGA BERBASIS
WEB MENGGUNAKAN FRAMEWORK CODEIGNITER
: I Gede Susr ama, ST. M.Kom
: Sugiar to, S.Kom
: Rizky Guntur Dwi Saputr o
ABSTRAK
Perkembangan teknologi saat ini telah mencakup ke berbagai aspek,
termasuk bisnis dalam hiburan. Salah satu hiburan yang digemari masyarakat
sekarang ini adalah karaoke. Perusahaan yang bergerak dibidang usaha karaoke
pasti berfikir bagaimana cara mendapatkan pelanggan dan bersaing dengan
kompetitor-kompetitor lainnya. Oleh karena itu perusahaan perlu menerapkan
teknologi informasi dan komunikasi, terutama yang berkaitan dengan proses
peningkatan pelayanan pada pelanggan.
Sistem informasi ini dibangun dengan framework codeigniter. Pelanggan
dapat melihat promosi, lagu terbaru dan lagu terpopuler di MX Karaoke Keluarga.
Bagi pelanggan yang menginginkan fasilitas khusus yaitu mendapat informasi
tentang MX Karaoke Keluarga langsung melalui email dan sms, pelanggan dapat
melakukan registrasi terlebih dahulu.
Dengan adanya website sistem informasi ini, pelangggan dapat mengetahui
informasi dan promosi terbaru dari perusahaan dengan mengakses internet,
sehingga dapat menghemat waktu dan biaya dibandingkan dengan datang
langsung ke tempat outlet.
Keyword : karaoke, sistem informasi, website.
i
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB I
PENDAHULUAN
1.1
Latar Belakang
Perkembangan perusahaan di Indonesia dari masa ke masa semakin
meningkat. Tingginya tingkat persaingan antar perusahaan mengakibatkan setiap
perusahaan harus dapat mengelola perusahaannya secara professional, seperti
halnya sebuah perusahaan, sejak dari bagaimana sebuah perusahaan memiliki
mutu yang baik, relevansi sampai dengan daya saing yang tinggi.
Dewasa ini teknologi komputer berkembang sangat pesat, mengikuti
kebutuhan hidup manusia. Komputer semakin banyak dibutuhkan untuk
membantu manusia dalam kehidupan sehari-hari. Telah diketahui bersama bahwa
komputer dapat dimanfaatkan untuk berbagai keperluan, misalnya dapat
digunakan dalam dunia hiburan.
Salah satu hiburan yang banyak diminati oleh masyarakat adalah karaoke.
Perusahaan yang bergerak dalam bisnis karaoke pasti berfikir untuk bagaimana
cara mendapatkan pelanggan yang banyak dan bersaing dengan kompetitorkompetitor lainnya. Saat ini telah banyak perusahaan yang menerapkan teknologi
informasi dan komunikasi, terutama yang berkaitan dengan proses peningkatan
pelayanan pada pelanggan, namun proses tersebut masih belum berjalan secara
baik, karena masih banyak proses yang dilakukan secara manual. Seharusnya
proses tersebut bisa dijalankan menggunakan sistem yang baik menggunakan
teknologi informasi yang ada, sehingga akan diperoleh peningkatan mutu
pelayanan yang baik kepada pelanggan.
1
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2
Dari pemaparan singkat diatas maka dirancang suatu sistem informasi
yang memberikan kemudahan bagi pelanggan untuk berinteraksi dengan
perusahaan melalui website. Fitur SMS dan Email akan ditambahkan untuk
memberikan informasi kepada para pelanggan dengan mudah dan cepat. Dengan
fitur website yang ada, maka akan membantu perusahaan untuk mempertahankan
pelanggan dan meningkatkan jumlah pelanggan yang berkunjung di tempat
karaoke tersebut. Berdasarkan hal inilah yang melatarbelakangi
penulis
mengangkat judul “Sistem Informasi MX Karaoke Keluarga Berbasis Web
Menggunakan Framework CodeIgniter”.
1.2.
Perumusan Masalah
Berdasarkan latar belakang di atas, maka perumusan masalah yang ada
adalah:
a. Bagaimana merancang dan mengimplementasikan sistem informasi
MX Karaoke Keluarga berbasis web menggunakan framework
codeigniter?
b. Bagaimana membuat fitur SMS Gateway dan Email sebagai fitur
penunjang sistem informasi MX Karaoke Keluarga?
c. Bagaimana
cara
menyajikan
sistem
informasi
yang
mudah
digunakan?
1.3.
Batasan Masalah
Sehubungan dengan besar dan luasnya permasalahan yang terdapat pada
sistem ini, maka akan dibuat batasan permasalahan yang akan dibahas sebagai
berikut :
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3
a. Memberikan informasi kepada pelanggan yang berkaitan dengan MX
Karaoke Keluarga.
b. Untuk mendapatkan informasi tentang promo karaoke dari email dan
handphone yang bersifat sms gateway pelanggan diharuskan untuk
mendaftar menjadi anggota terlebih dahulu.
c. Sistem informasi ini dirancang menggunakan bahasa pemrograman
PHP dengan framework codeigniter.
1.4
Tujuan Penelitian
Tujuan utama dari penelitian ini adalah untuk menghasilkan sistem
informasi berbasis web menggunakan framework codeigniter di MX Karaoke
Keluarga. Diharapkan sistem ini dapat bermanfaat dan menjadikan sistem
informasi yang mudah, cepat dan menjadi informasi yang mendasar untuk
pelanggan dalam memonitoring kegiatan di MX Karaoke Keluarga.
1.5
Manfaat
Adapun manfaat dalam pembuatan skripsi ini, meliputi:
a. Mempermudah pelanggan untuk mendapatkan informasi tentang MX
Karaoke Keluarga.
b. Member yang sudah aktif akan mendapatkan informasi tentang promo
terbaru melalui SMS dan Email.
c. Web perusahaan sebagai media promosi di dunia luar.
1.6
Sistematika Penulisan
Dalam penyusunan tugas akhir, sistematika pembahasan diatur dan disusun
dalam enam bab, dan tiap-tiap bab terdiri dari sub-sub bab. Untuk memberikan
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
4
gambaran yang lebih jelas, maka diuraikan secara singkat mengenai materi dari
bab-bab dalam penulisan tugas akhir ini sebagai berikut:
BAB I
PENDAHULUAN
Bab ini berisi latar belakang, perumusan masalah, batasan masalah,
tujuan penelitian, manfaat penelitian, dan sistematika penulisan
pembuatan tugas akhir ini.
BAB II
TINJ AUAN PUSTAKA
Pada bab ini menjelaskan tentang teori-teori pemecahan masalah yang
berhubungan dan digunakan untuk mendukung dalam pembuatan tugas
akhir ini.
BAB III ANALISIS DAN PERANCANGAN SISTEM
Bab ini menjelaskan tentang tata cara metode perancangan sistem yang
digunakan untuk mengolah sumber data yang dibutuhkan sistem antara
lain: UML, CDM dan PDM, perancangan database, dan desain
antarmuka
BAB IV HASIL DAN PEMBAHASAN
Pada bab ini akan dibahas mengenai hasil dan pembahasan dari
rancangan sistem website yang telah dibuat pada bab sebelumnya.
Bagian implementasi sistem website ini meliputi: implementasi data,
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
5
implementasi proses, dan implementasi antarmuka, serta uji coba
program yang telah dibuat.
BAB V
PENUTUP
Bab ini berisi kesimpulan dan saran dari penulis untuk pengembangan
sistem.
DAFTAR PUSTAKA
Pada bagian ini akan dipaparkan tentang sumber-sumber literatur yang
digunakan dalam pembuatan laporan tugas akhir ini.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB II
TINJ AUAN PUSTAKA
2.1
Profile MX Karaoke Keluarga
MX Karaoke Keluarga yang khusus bergerak di bidang jasa hiburan
karaoke. MX Karaoke Keluarga sudah berdiri sejak pertengahan Juli tahun 2008,
dan kini telah mengalami perkembangan dari pembangunan ruang karaoke baru
dan perbaikan fasilitas yang telah ada, MX Karaoke Keluarga beralamat di
Kompleks Ruko Giant Sun City A3-A5 Sidoarjo.
2.1.1 Visi Dan Misi MX Karaoke Keluarga
Visi :
Menjadi salah satu tempat hiburan bernyanyi untuk
keluarga,
kerabat, saudara, dan teman-teman terdekat.
Misi:
•
Memberikan fasilitas dan pelayanan yang baik untuk kenyamanan
customer.
•
Memberikan informasi, lagu-lagu terbaru, serta promo-promo
menarik.
2.1.2 Struktur Organisasi
Gambar 2.1 Stuktur Organisasi MX Karaoke Keluarga
6
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
7
2.2
Konsep Dasar Sistem Infor masi
Sistem informasi adalah suatu sistem dalam suatu organisasi yang
mempertemukan kebutuhan pengolahan transaksi harian yang mendukung fungsi
operasi organisasi yang bersifat manajerial dengan kegiatan strategi dari suatu
organisasi untuk dapat menyediakan kepada pihak luar tertentu dengan informasi
yang diperlukan untuk mengambil keputusan. Sistem informasi dalam suatu
organisasi dapat dikatakan sebagai suatu sistem yang menyediakan informasi bagi
semua tingkatan dalam organisasi tersebut kapan saja diperlukan. Sistem ini
menyimpan,
mengambil,
mengubah,
mengolah
dan
mengkomunikasikan
informasi yang diterima dengan menggunakan sistem informasi atau peralatan
sistem lainnya.
2.2.1 Komponen Sistem Informasi
Sistem informasi terdiri dari komponen komponen yang disebut blok
bangunan (building blok), yang terdiri dari komponen input, komponen model,
komponen output, komponen teknologi, komponen hardware, komponen
software, komponen basis data, dan komponen control. Semua komponen tersebut
saling berinteraksi satu dengan yang lain membentuk suatu kesatuan untuk
mencapai sasaran.
1. Komponen input
Input mewakili data yang masuk kedalam sistem informasi. Input disini
termasuk metode dan media untuk menangkap data yang akan dimasukkan,
yang dapat berupa dokumen – dokumen dasar.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
8
2. Komponen model
Komponen ini terdiri dari kombinasi prosedur, logika, dan model matematik
yang akan memanipulasi data input dan data yang tersimpan di basis data
dengan cara yang sudah ditentukan untuk menghasilkan keluaran yang
diinginkan.
3. Komponen output
Hasil dari sistem informasi adalah keluaran yang merupakan informasi yang
berkualitas dan dokumentasi yang berguna untuk semua pemakai sistem.
4. Komponen Data
Secara konseptual, data adalah deskripsi tentang benda, kejadian, aktivitas,
dan transaksi yang tidak mempunyai makna dan tidak berpengaruh langsung
secara langsung kepada pemakainya atau disebut juga sebagai sekumpulan
fakta mentah dalam isolasi.
5. Komponen teknologi
Teknologi merupakan “tool box” dalam sistem informasi, Teknologi
digunakan untuk menerima input, menjalankan model, menyimpan dan
mengakses data, menghasilkan dan mengirim keluaran, dan membantu
pengendalian dari sistem secara keseluruhan.
6. Komponen Jaringan (network)
Sistem penghubung yang memungkinkan suatu sumber dipakai secara
bersama-sama, baik pada waktu dan tempat bersamaan ataupun berbeda.
7. Komponen hardware
Hardware berperan penting sebagai suatu media penyimpanan vital bagi
sistem informasi. Yang berfungsi sebagai tempat untuk menampung database
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
9
atau lebih mudah dikatakan sebagai sumber data dan informasi untuk
memperlancar dan mempermudah kerja dari sistem informasi
8. Komponen software
Software berfungsi sebagai tempat untuk mengolah, menghitung, dan
memanipulasi data yang diambil dari hardware untuk menciptakan suatu
informasi.
9. Komponen basis data
Basis data (database) merupakan kumpulan data yang saling berkaitan dan
berhubungan satu dengan yang lain, tersimpan di perangkat keras computer
dan menggunakan perangkat lunak untuk memanipulasinya. Data perlu
disimpan dalam basis data untuk keperluan penyediaan informasi lebih lanjut.
Data di dalam basis data perlu diorganisasikan sedemikian rupa supaya
informasi supaya informasi yang dihasilkan berkualitas. Organisasi basis data
yang baik juga berguna untuk efesiensi kapasitas penyimpanannya. Basis data
diakses atau dimanipulasi menggunakan perangkat lunak paket yang disebut
DBMS (Database Management System).
10. Komponen Kontrol
Banyak hal yang dapat merusak sistem informasi, seperti bencana alam, api,
air, debu, kecurangan-kecurangan, kegagalan-kegagalan sistem itu sendiri,
ketidak efisienan, sabotase dan lain sebagainya. Beberapa pengendalian perlu
dirancang dan diterapkan untuk meyakinkan bahwa hal-hal yang dapat
merusak sistem dapat dicegah ataupun bila terlanjur terjadi kesalahankesalahan dapat langsung cepat diatasi. (Yoan, 2013)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
10
2.2.2. Elemen Sistem Informasi
Sistem informasi terdiri dari elemen-elemen yang terdiri dari orang,
prosedur, perangkat keras, perangkat lunak, basis data, jaringan computer dan
komunikasi data. Semua elemen ini merupakan komponen fisik.
1. Orang
Orang atau personil yang dimaksudkan yaitu operator computer, analis sistem,
programmer, personil data entry dan manajersistem informasi/EDP.
2. Prosedur
Prosedur merupakan elemen fisik. Hal ini disebabkan karena prosedur
disediakan dalam bentuk fisik seperti buku panduan dan instruksi. Ada 3 jenis
prosedur yang dibutuhkan, yaitu instruksi untuk pemakai, instruksi untuk
penyiapan masukan, intruksi pengoperasian untuk karyawan pusat komputer.
3. Perangkat Keras
Perangkat keras bagi suatu sistem informasi terdiri atas komputer (pusat
pengolahan, unit masukan/keluaran), peralatan penyiapan data, dan terminal
masukan/keluaran.
4. Perangkat Lunak
Perangkat lunak dapat dibagi dalam 3 jenis utama :
a. Sistem perangkat lunak umum, seperti sistem pengoperasian dan sistem
manajemen data yang memungkinkan pengoperasian sistem komputer.
b. Aplikasi perangkat lunak umum, seperti model analisis dan keputusan.
c. Aplikasi perangkat lunak yang terdiri atas program yang secara spesifik
dibuat untuk setiap aplikasi.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
11
5. Basis Data
File yang berisi program dan dat dibuktikan dengan adanya media
penyimpanan secara fisik seperti diskette, hard disk, magnetic tape dan
sebagainya.
6. Jaringan Komputer
Jaringan Komputer adalah sebuah kumpulan computer, printer dan peralatan
lainnya yang terhubung dalam satu kesatuan. Informasi dan data bergerak
melalui kabel-kabel atau tanpa kabel sehingga memungkinkan pengguna
jaringan computer dapat saling bertukar dokumen dan data.
7. Komunikasi Data
Komunikasi data adalah merupakan bagian dari telekomunikasi yang secara
khusus berkenaan dengan transmisi atau pemindahan data dan informasi
diantara computer-komputer dan piranti-piranti yang lain dalam bentuk digital
yang dikirimkan melalui media komunikasi data. Data berarti informasi yang
disajikan oleh isyarat digital. Komunikasi data merupakan bagian vital dari
suatu sistem informasi karena sistem ini menyediakan infrastruktur yang
memungkinkan computer- computer dapat berkomunikasi satu sama lain.
(Yoan, 2013)
2.3 PHP
PHP (Hypertext Preprocessor) tergolong bahassa pemrograman web
server side scripting. Sehingga semua script PHP harus dikelola oleh server
terlebih dahulu sebelum ditampilkan di browser. Server akan membaca
permintaan dari user untuk melakukan instruksi PHP misalnya memodifikasi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
12
halaman. Lalu hasilnya diperlihatkan oleh user melalui internet browser seperti
Mozilla dan Opera. Dengan kata lain, script PHP sendiri sebagai penyusun
program tidak perlu diperlihatkan ke user.
PHP dapat melakukan apa saja yang bisa dilakukan program CGI lain,
yaitu mengolah data dengan tipe apapun, menciptakan halaman web yang
dinamis, serta menerima dan menciptakan cookies. Untuk keamanan lebih lanjut,
jenis web server juga sangat berpengaruh. PHP ialah bahasa pemrograman
berbasis web yang akan userikan penampilan canggih jika dipadukan dengan web
server yang userikan tingkat keamanan cukup tinggi, dalam hal ini Apache.
Apache telah digunakan sebagai web server karena terbukti benar-benar teruji dan
dapat diandalkan. Hampir 70% dari jumlah server di dunia menggunakan Apache
sebagai web server. (Referens 3, Anonim, 2013)
2.4 MySQL
PHP mengenal pengolahan data menggunakan file teks. Tetapi menyimpan
data dalam file biasa memiliki banyak keterbatasan. File teks tidak memiliki
kemampuan mengolah data, misalnya menghitung total nilai, rata-rata dan lain
sebagainya. Demikian juga dalam hal pencarian data. Semakin besar ukuran file,
pencarian data yang dilakukan pada “*.TXT” akan menjadi lebih sulit. Untuk
itulah diperlukan database seperti MySQL. Database merupakan kumpulan data
yang terorganisasi dalam file-file terstruktur yang khusus digunakan untuk
menampung data. Dengan database, program akan lebih mudah mengendalikan
akses terhadap data.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
13
Sebenarnya berbagai jenis database server berkembang di lingkungan
pemrograman web. Jika kita menggunakan sistem operasi server dari Microsoft
seperti Windows NT dan Windows 2000 Server, database server yang paling
tepat digunakan adalah Microsoft SQL Server. Jika menggunakan sistem operasi
server berbasis LINUX, database server yang paling tepat digunakan adalah
MySQL. Meski demikian, database server MySQL juga sangat stabil berjalan di
lingkungan Windows dan pada perkembangannya banyak digunakan oleh
perusahaan Internet maupun perusahaan publik lainnya.
Jika menengok pada sejarahnya, cikal bakal MySQL adalah miniSQL yang
dikembangkan oleh MySQL AB (perusahaan IT Swedia) sejak tahun 1979 di
bawah komando Michael Widenius Monty. MySQL realease 1.0 dikeluarkan Mei
1996 secara terbatas untuk kalangan sendiri. Baru dilepas untuk public bulan
Oktober 1996 setelah muncul versi 3. Sejak tahun 2000, MySQL muncul sebagai
produk opensource sejati menggunakan lisensi GPL (General Public License).
MySQL merupakan salah satu database terbesar yang digunakan dalam
pengolahan data dunia. Hal ini terbukti digunakannnya MySQL oleh beberapa
perusahaan dan institusi besar dunia seperti NASA (USA), Yahoo!Finance,
Aizawa (Japanese Security). (Nugroho, 2004)
2.4.1 Keunggulan MySQL
a. Adanya Multiplatform dan protable, MySQL dapat berjalan stabil pada
berbagai sistem Operasi seperti Windows, Linux, FreeBSD, Mac Os X
server, Solaris, Amiga dan masih banyak lagi.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
14
b. Perangkat lunak yang open source. MySQL didistribusikan sebagai
perangkat lunak Open Source, dibawah lisensi GPL sehingga digunakan
secara gratis.
c. Multi-User. MySQL dapat digunakan oleh beberapa user dalam waktu
yang bersamaan tanpa mengalami crash.
d. Security. MySQL memiliki beberapa lapisan keamanan seperti level
subnetmask, nama host dan izin akses user dengan sistem perizinan yang
mendetail serta sandi terenkripsi.
e. Table structure, MySQL memiliki struktur tabel yang lebih fleksibel
dalam menangani ALTER TABLE, dibandingkan database lainnya
semacam PostgreSQL ataupun Oracle. (Nugroho, 2004)
2.4.2 Keuntungan Hubungan PHP dan MySQL
a)
Mereka free (gratis) sehingga efektif biayanya.
b) Mereka berorientasi web (web-oriented). Keduanya dirancang secara
khusus untuk pemggunaan website dan memiliki sekumpulan fitur yang
difokuskan pada pembangunan website dinamis.
c)
Customizable.
Keduanya
open
source,
sehingga
mengijinkan
pemrograman untuk memodifikasi software PHP dan MySQL pada
lingkungan yang cocok untuk mereka sendiri. (Nugroho, 2004)
2.5 Model View Controller (MVC)
MVC adalah konsep dasar yang harus dipelajari sebelum mengenal
Codeigniter. MVC merupakan sebuah pattern atau teknik pemrograman yang
memisahkan antar pengembang aplikasi berdasarkan komponen utama pada
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
15
sebuah aplikasi, seperti manipulasi data, user interface dan bagian yang menjadi
kontrol aplikasi.
Secara sederhana dapat dikatakan bahwa desain dan proses data berada pada
tempat yang terpisah. Saat ini Model View Controller merupakan suatu konsep
yang cukup populer dalam pembangunan aplikasi web, yang berawal pada bahasa
small talk. Terdapat tiga jenis komponen yang membangun suatu MVC pattern,
yaitu :
1.
Model
Model berhubungan dengan data dan interaksi ke database atau webservice.
Model juga mempresentasikan struktur data dari aplikasi yang bisa berupa
basis data maupun data lain, misalnya dalam bentuk file teks, XML maupun
webservice. Biasanya didalam model akan berisi class dan fungsi untuk
melakukan manipulasi data seperti insert, update, delete dan search, namun
tidak dapat berhubungan dengan bagian View secara langsung. Aplikasi
website biasanya menggunakan databse untuk menyimpan data, oleh karena
itu Model biasanya akan berhubungan dengan perintah-perintah SQL.
2.
View
View berhubungan dengan segala sesuatu yang akan ditempatkan ke enduser, biasanya berupa halaman Web, RSS, JavaScript dan lain-lain.
Programmer harus menghindari adanya logika pemrosesan data di view.
Didalam View hanya berisi variabel-variabel yang berisi data yang siap
ditampilkan. View dapat dikatakan sebagai halaman website yang dibuat
menggunakan HTML dengan bantuan CSS, JavaScript dan Jquery. Didalam
view juga harus dihindari adanya kode untuk melakukan koneksi ke database.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
16
View hanya dikhususkan untuk menampilkan data-data hasil dari model dan
controller. Bagian ini tidak memiliki akses secara langsung terhadap bagian
model.
3.
Controller
Controller merupakan penghubung anatara Model dan View. Didalam
Controller inilah terdapat class dan fungsi-fungsi yang memproses
permintaan dari View kedalam struktur data didalam Model. Controller juga
tidak boleh berisi kode untuk mengakses basis data. Tugas controller adalah
menyediakan berbagai variabel yang akan ditampilkan di view, memanggil
model untuk melakukan akses ke database, menyediakan penanganan error,
mengerjakan proses logika dari aplikasi, serta melakukan validasi atau
pengecekan terhadap input. (Ardhana. Kusuma, 2012)
2.6 CodeIgniter
CodeIgniter (CI) adalah framework pengembangan aplikasi (Application
Development Framework) dengan menggunakan PHP, suatu kerangka pembuatan
program
dengan
menggunakan
PHP.
Pengembangan
dapat
langsung
menghasilkan program dengan cepat, dengan mengikuti kerangka kerja untuk
membuat yang telah disiapkan oleh framework CI ini.
Dengan menggunakan framework, kita tidak perlu membuat program dari
awal, tetapi kita sudah diberikan librari fungsi-fungsi yang sudah diorganisasi
untuk dapat membuat suatu program dengan cepat. Kita hanya perlu memasukkan
data yang akan diproses dan bagaimana menampilkannya. (Sidik. Betha, 2012)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
17
2.6.1 Kebutuhan CodeIgniter
Framework bisa diartikan sebagai alat yang digunakan untuk membantu
pekerjaan. Karena untuk pembuatan website maka framework disini dapat
diartikan sebagai alat yang digunakan untuk mempermudah pembuatan website.
Jika dengan CMS maka kita tinggal menjalankan saja tidak perlu lagi memikirkan
untuk menulis kode program sendiri, tetapi tidak demikian dengan framework.
Menggunakan framework kita masih harus menulis kode-kode. (Ardhana.
Kusuma, 2012)
2.6.2 Fitur-Fitur CodeIgniter
Berikut fitur-fitur yang didukung oleh CodeIgniter :
a. Sistem berbasis Model View Controller.
b. Kompatibel dengan PHP versi 4.
c. Ringan dan Cepat.
d. Terdapat dukungan untuk berbagai basis data.
e. Mendukung Active Record Database
f. Mendukung form dan validasi data masukan.
g. Keamanan dan XSS filtering.
h. Tersedia class untuk manipulasi gambar (cropping, resizing, rotate dan lainlain).
i. Tersedia class untuk melakukan pagination (membuat tampilan perhalaman).
j. Mendukung enkripsi data.
k. Mendukung bencmarking.
l. Mendukung caching.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
18
m. Pencatatan error yang terjadi.
n. Tersedia class untuk membuat calendar.
o. Tersedia class untuk mengetahui user agent, misalnya tipe browser dan sistem
operasi yang digunakan pengunjung.
p. Tersedia class untuk pembuatan template website.
q. Menghasilkan clean URL.
r. URI routing yang fleksibel.
s. Mendukung hooks, ekstensi class dan plugin.
t. Memiliki helper yang sangat banyak jumlahnya. (Ardhana. Kusuma, 2012)
2.7
SMS Gateway
SMS Gateway sebuah gerbang yang menghubungkan antara komputer
dengan client melalui SMS. Client secara tidak langsung berinteraksi dengan
aplikasi / sistem melalui SMS Gateway. Saat melakukan SMS, maka informasi
terpenting yang diperlukan adalah nomor tujuan dan pesan, maka itulah yang
sebenarnya diolah oleh 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. (Referens 4, Anonim, 2013)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
19
2.8
Electronic Mail (E-mail)
Surat elektronik (disingkat rater atau surel atau surat-e) atau pos elektronik
(disingkat pos-el) atau nama umumnya dalam bahasa Inggris “e-mail atau email”
(ejaan indonesia: imel) adalah sarana kirim mengirim surat melalui jalur internet.
Dengan surat biasa umumnya pengiriman perlu membayar per pengiriman
(dengan membeli perangko), tetapi surat elektronik umumnya biaya yang
dikeluarkan adalah biaya untuk membayar sambungan internet. (Maulana. Adam,
2013)
2.8.1 Kelebihan Penggunaan E-mail
a) Nyaman
Untuk mengirim surat tidak perlu ke kantor pos, cukup duduk di depan
komputer yang terhubung internet dan ketik pesan lalu dikirim ke alamat tujuan.
Bahkan sekarang ini e-mail bisa dikirim melalui media komunikasi mobile seperti
ponsel dan PDA (Personal Assistant Data). Cepat hanya dengan hitungan detik email dapat dikirimkan ke belahan dunia manapun. Murah biaya pengiriman relatif
sangat murah dibandingkan penggunaan telepon atau surat, terutama jika
mengirim surat atau interlokal ke luar daerah atau luar negeri. Hemat sumber
daya, kita tidak perlu membeli kertas, pulpen, atau memboroskan tinta printer
untuk digandakan lalu dikirimkan ke beberapa orang sekaligus yang tidak sedikit
mengeluarkan biaya.
b) Global
E-mail bisa digunakan oleh siapa saja, dimana saja, dan kapan saja sebagai
sarana komunikasi di seluruh penjuru dunia. Reliabel kita bisa menyimpan e-mail
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
20
di server yang tidak akan hilang kecuali dihapus. Pesan multimedia, pesan yang
dikirim tidak hanya sekedar teks (tulisan) saja. Isi e-mail dapat berupa gambar,
foto, video, program, bahkan suara. (Maulana. Adam, 2013)
2.8.2 Kelemahan Penggunaan E-mail
a) Salah Kirim
Bila sebuah e-mail yang berisi dokumen-dokumen penting salah alamat, maka
ada kemungkinan dokumen tersebut disalahgunakan.
b) Pemalsuan Identitas
Kita tidak bisa memastikan identitas seseorang hanya dengan mengetahui
alamat e-mail yang dimilikinya.
c) Kebanjiran E-mail
Hal ini bisa terjadi karena mailbox sudah terlalu lama tidak dibuka atau
dihapus.
d) Sampah E-mail
Banyak sekali e-mail sampah (junkmail/spam) yang berupa iklan komersial
yang tidak kita harapan.
e) Respon Lambat
Tidak semua orang dapat membaca e-mail setiap hari sehingga ada
kemungkinan balasan akan mengalami keterlambatan. (Maulana. Adam, 2013)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
21
2.9
Validitas Kappa Cohen
Reliabilitas antar rater ini dipakai menilai konsistensi dua orang rater
dalam menilai performansi individu melalui checklist yang menghasilkan data
nominal. Misalnya untuk mengetahui kesamaan psikolog menilai ada tidaknya
simtom depresi pada klien (1=ada, 0=tidak), mengetahui kesamaan antara
observer terhadap emosi objek. Data yang dihasilkan adalah data nominal,
misalnya (1=senang, 2=sedih, 3=takut, 4=marah). Semakin banyak kemiripan
hasil penilaian antara satu rater dan rater lainnya maka koefisien reliabilitas yang
dihasilkan akan tinggi. Kappa Cohen dihitung dengan menggunakan tabel
kontingensi 2x2 seperti gambar berikut 2.2.
.
Gambar 2.2 Kontigensi 2x2 Kappa Cohen
Sumber : (Murti. Bisma, 2011)
Cara menghitung Kappa Cohen secara manual seperti penjelasan di bawah
ini. Sel a dan b disebut sel konkordan, sel b dan c disebut sel diskordan.
Gambar 2.3 Proporsi frekuensi kesepakatan teramati
Sumber : (Murti. Bisma, 2011)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
22
O11 ialah frekuensi teramati sel 11 (= sel a)
O22 ialah frekuensi teramati sel 22 (= sel d).
N ialah jumlah semua pengukuran.
Gambar 2.4 Proporsi frekuensi kesepakatan harapan
Sumber : (Murti. Bisma, 2011)
E11 ialah frekuensi harapan sel 11 (= sel a).
E22 ialah frekuensi harapan sel 22 (= sel d).
Dengan Tabel 2x2 (gambar 2.2), dapat dihitung E11 dan E22 :
Gambar 2.5 Penghitungan E11 dan E22
Sumber : (Murti. Bisma, 2011)
Untuk menghitung sebarapa valid aplikasi Lelang Online Barang Antik ini
menggunakan tabel kesepakatan Kappa menurut Joseph L. Fleiss seperti pada
gambar 2.6
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
23
Gambar 2.6 Tingkat reliabilitas antar rater menurut Fleiss
Sumber : (Widiarso. Wahyu, 2011)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB III
ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini dijelaskan mengenai rancangan penelitian untuk pembuatan
sistem informasi berbasis web menggunakan framework codeigniter di MX
Karaoke Keluarga. Rancangan penelitian pada bab ini akan dibagi dalam dua
pokok bahasan yaitu : analisa sistem, dan perancangan sistem.
3.1
Analisis Sistem
Sistem informasi ini akan dibangun dengan framework codeigniter.
Pengguna dapat melihat promosi, lagu terbaru dan lagu terpopuler di MX Karaoke
Keluarga. Bagi pengguna yang menginginkan mendapat fasilitas khusus yaitu
mendapat informasi tentang MX Karaoke Keluarga langsung melalui email dan
sms, pengguna dapat melakukan registrasi terlebih dahulu.
Terdapat halaman register untuk pengguna yang ingin menjadi member di
MX Karaoke Keluarga. Setelah melakukan registrasi pengguna akan mendapat
email balasan dari MX Karaoke Keluarga yang berisi link halaman untuk
verifikasi akun yang telah dibuat. Setelah melakukan verifikasi akun, akun
pengguna sudah aktif sebagai member di MX Karaoke Keluarga.
3.2
Perancangan Sistem
Sub-bab ini akan menjelaskan mengenai proses desain sistem yang akan
dibuat. Proses desain sistem penilaian dalam sub-bab ini akan dibagi menjadi 3
24
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
25
tahapan penting, yaitu: perancangan proses, perancangan database, dan
perancangan antarmuka.
3.3
Perancangan Proses
Sistem perancangan proses yang ada pada aplikasi ini 3 entitas luar yang
terdapat dalam sistem ini, yaitu :
a) Admin
Entitas admin sebagai administrator memiliki hak akses penuh terhadap
sistem. Input data yang dibutuhkan dalam sistem ini seperti berita, faq, promo
dan lagu.
b) User
User hanya dapat mengakses halaman utama website.
c) Member
Dalam kasus ini entitas member dapat mengganti data akun member,
download lagu dan memberi saran dan kritik.
3.4
Unified Modeling Language (UML)
Unified Modeling Language menjelaskan alur sistem berdasarkan grafik
atau gambar untuk menvisualisasikan, menspesifikasikan, membangun dan
pendokumentasian dari sebuah sistem pengembangan perangkat lunak berbasis
Objek (OOP). Terdapat 4 bagian yaitu usecase diagram, activity diagram, class
diagram dan sequence.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
26
3.4.1 Use Case Diagram
Dalam sistem ini terdapat dua aktor yaitu admin dan user masing-masing
memiliki usecase dan relasi. Admin dan user memiliki usecase proses registrasi.
Admin memiliki usecase mengelola promo, mengelola berita, mengelola faq,
mengelola lagu, management shoutbox, management saran dan kritik yang semua
itu harus melalui proses login. User memiliki usecase input saran dan kritik yang
harus melalui proses login, user juga memiliki usecase input shoutbox.
proses registrasi
admin
username
password
nama
alamat
nomor telepon
input username(
...
input password()
mengelola promo
input saran dan kritik
mengelola berita
proses login
input shoutbox
mengelola faq
management saran dan kritik
management shoutbox
Gambar 3.1 Use Case Diagram
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
user
27
3.4.2 Activity Diagram
Activity diagram menggambarkan berbagai alir aktifitas dalam sistem
yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang
mungkin terjadi dan bagaimana masing-masing alir berakhir. Terdapat 10 activity
diagram dalam sistem ini yang dilakukan oleh admin dan user yaitu proses login,
mengelola berita, mengelola faq, mengelola promo, mengelola lagu, management
saran, management shoutbox, proses register, input saran dan input shoutbox.
a.
Activity Diagram Proses Login
Activity diagram proses login menerangkan bagaimana alur kerja aktifitas
login yang dilakukan user dan sistem, dimulai dengan user membuka menu login
kemudian sistem merespon dengan menampilkan form login, user dapat
memasukkan username dan password pada form login, kemudian sistem akan
melakukan proses validasi apakah username dan password yang dimasukkan
benar atau salah, jika benar sistem akan menampilkan halaman utama dan selesai
jika salah sistem akan menampilkan form login kembali.
us er
s is tem
menu login
tampilkan form
login
input username
dan password
proses validasi
salah
benar
menampilkan
halaman utama
Gambar 3.2 Activity Diagram Proses Login
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
28
b.
Activity Diagram Mengelola Berita
Activity diagram mengelola berita menerangkan bagaimana alur kerja
aktifitas mengelola berita yang dilakukan admin dan sistem, dimulai dengan
admin membuka menu berita dan sitem merespon menampilkan form berita,
admin dapat mengupdate berita atau hanya melihat berita saja, ketika admin
mengupdate berita maka sistem akan memvalidasi jika benar maka data akan
disim
BERBASIS WEB MENGGUNAKAN FRAMEWORK
CODEIGNITER
SKRIPSI
Oleh :
RIZKY GUNTUR DWI SAPUTRO
0934010015
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL
“VETERAN” J AWA TIMUR
2013
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
SISTEM INFORMASI MX KARAOKE KELUARGA
BERBASIS WEB MENGGUNAKAN FRAMEWORK
CODEIGNITER
SKRIPSI
Diajukan Untuk Memenuhi Sebagai Persyaratan
Dalam Memperoleh Gelar Sarjana Komputer
Program Studi Teknik Informatika
Oleh :
RIZKY GUNTUR DWI SAPUTRO
0934010015
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL
“VETERAN” J AWA TIMUR
2013
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
LEMBAR PENGESAHAN
SISTEM INFORMASI MX KARAOKE KELUARGA
BERBASIS WEB MENGGUNAKAN FRAMEWORK
CODEIGNITER
Disusun oleh :
RIZKY GUNTUR DWI SAPUTRO
0934010015
Telah disetujui mengikuti Ujian Negara Lisan
Gelombang IV Tahun Akademik 2012 / 2013
Pembimbing II
Pembimbing I
I Gede Susrama, ST. M.Kom
Sugiarto, S.Kom
NIP/NPT. 3 7006 06 02111
NIP/NPT. 3 8702 13 03431
Mengetahui,
Ketua Program Studi Teknik Informatika
Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” Jawa Timur
Dr. Ir. Ni Ketut Sari, M.T
NIP. 19650731 199203 2001
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
SKRIPSI
SISTEM INFORMASI MX KARAOKE KELUARGA
BERBASIS WEB MENGGUNAKAN FRAMEWORK
CODEIGNITER
Disusun Oleh :
Rizky Guntur Dwi Saputr o
0934010015
Telah dipertahankan dan diterima oleh Tim Penguji Skripsi
Program Studi Teknik Informatika Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” Jawa Timur
Pada Tanggal 20 Desember 2013
Pembimbing :
1.
Tim Penguji :
1.
I Gede Susrama, ST. M.Kom
NIP/NPT. 3 7006 06 02111
Yisti Vita Via, S.ST. M.Kom
NIP/NPT. 3 8604 130 3471
2.
2.
Sugiarto, S.Kom
NIP/NPT. 3 8702 13 03431
Ir. L. Urip Widodo, MT
NIP/NPT. 19570414 198803 1 001
3.
Ir. Bambang Wahyudi, MS
NIP/NPT. 19580711 198503 1 001
Mengetahui,
Dekan Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” Jawa Timur
Ir . Sutiyono, MT
NIP. 19600713 198703 1001
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
YAYASAN KESEJ AHTERAAN PENDIDIKAN DAN PERUMAHAN
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J AWA TIMUR
FAKULTAS TEKNOLOGI INDUSTRI
KETERANGAN REVISI
Kami yang bertanda tangan di bawah ini menyatakan bahwa mahasiswa berikut :
Nama
: RIZKY GUNTUR DWI SAPUTRO
NPM
: 0934010015
Jurusan
: Teknik Informatika
Telah mengerjakan revisi / tidak ada revisi*) pra rencana (design) / skripsi ujian
lisan gelombang V , TA 2013/2014 dengan judul:
“SISTEM INFORMASI MX KARAOKE KELUARGA BERBASIS WEB
MENGGUNAKAN FRAMEWORK CODEIGNITER”
Surabaya, 20 Desember 2013
Dosen Penguji yang memeriksa revisi
1)
Yisti Vita Via, S.ST. M.Kom
NIP/NPT. 3 8604 130 3471
{
}
2)
Ir. L. Urip Widodo, MT
NIP/NPT. 19570414 198803 1 001
{
}
Ir. Bambang Wahyudi, MS
NIP/NPT. 19580711 198503 1 001
{
}
3)
Mengetahui,
Dosen Pembimbing
Pembimbing I
I Gede Susr ama, ST. M.Kom
NIP/NPT. 3 7006 06 02111
Pembimbing II
Sugiar to, S.Kom
NIP/NPT. 3 8702 13 03431
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
KATA PENGANTAR
Assalamu’alaikum Wr. Wb.
Syukur Alhamdulillah atas segala limpahan karunia dan kasih sayang
Allah SWT, sehingga dengan segala keterbatasan waktu, tenaga, dan pikiran yang
dimiliki oleh penulis, akhirnya skripsi yang berjudul “SISTEM INFORMASI
MX KARAOKE
KELUARGA BERBASIS WEB MENGGUNAKAN
FRAMEWORK CODEIGNITER” dapat terselesaikan sesuai dengan waktu
yang telah ditetapkan.
Melalui Skripsi ini, penulis merasa mendapat kesempatan besar untuk
memperdalam ilmu pengetahuan yang diperoleh selama di perkuliahan, terutama
dengan implementasi Teknologi Informasi dalam kehidupan sehari-hari. Namun
demikian penulis menyadari bahwa Skripsi ini masih memiliki banyak kelemahan
dan kekurangan. Oleh karena itu, kritik dan saran yang bersifat membangun
sangatlah diharapkan dari berbagai pihak agar Skripsi ini bisa lebih baik lagi,
sehingga dapat userikan manfaat bagi semua pihak yang membutuhkannya.
Dalam penyusunan Skripsi ini, banyak pihak yang telah memberikan
bantuan baik materiil maupun spiritual ini, sehingga pada kesempatan ini penulis
mengucapkan rasa terima kasih yang sebesar-besarnya kepada:
1. ALLAH SWT dan RASUL-Nya. Alhamdulillah atas segala kelancaran
dan kemudahan yang selalu engkau limpahkan kepada penulis.
2. Ibu Dr. Ir. Ni Ketut Sari, M.T. selaku ketua jurusan Teknik Informatika,
UPN “Veteran” Jawa Timur.
ii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3. Bapak I Gede Susrama, ST, M.Kom dan Bapak Sugiarto, S.Kom. selaku
dosen pembimbing. Terimakasih banyak telah sabar membimbing dan
memberi saran yang sangat bermanfaat kepada penulis.
4. Teman-teman kost Bona, Aris, mas Piyox terimakasih selalu memberi
hiburan play dan all in dalam momen menyusun laporan.
5. Teman-teman seperjuangan TF’09 Agus, Albert, Agil, Odie, Sahrul, Arif,
Paulus terima kasih sudah menemani dalam suka dan duka menyelesaikan
Skripsi ini.
6. Dina Okvika Putri makasih banget support, waktu dan doanya dear.
7. The last and the best, thanks to my beloved family ayah, ibu, mas Whawied
yang selalu menjadi motivasi untuk cepat lulus kuliah.
Serta pihak-pihak lain yang ikut memberikan informasi dan data-data di
dalam menyelesaikan laporan Skripsi ini, penulis mengucapkan terima kasih.
Akhir kata penulis harap agar Skripsi yang disusun sesuai dengan
kemampuan dan pengetahuan yang sangat terbatas ini dapat bermanfaat bagi
semua pihak yang membutuhkan.
Wassalamu’alaikum Wr. Wb
Surabaya, Desember 2013
Penulis
iii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
DAFTAR ISI
Halaman
LEMBAR PENGESAHAN
ABSTRAK ..................................................................................................
i
KATA PENGANTAR .................................................................................. ii
DAFTAR ISI ................................................................................................ iv
DAFTAR GAMBAR ................................................................................... viii
DAFTAR TABEL ........................................................................................ xi
BAB I PENDAHULUAN ...........................................................................
1
1.1. Latar Belakang .........................................................................
1
1.2. Rumusan Masalah ....................................................................
2
1.3. Batasan Masalah ......................................................................
2
1.4. Tujuan Penelitian ……….. ....................................................... 3
1.5. Manfaat Penelitian ...................................................................
3
1.6. Sistematika Penulisan ...............................................................
3
BAB II TINJAUAN PUSTAKA ..................................................................
6
2.1 Profile MX Karaoke Keluarga .................................................
6
2.1.1 Visi Dan Misi MX Karaoke Keluarga ..............................
6
2.1.2 Struktur Organisasi .........................................................
6
2.2. Konsep Dasar Sistem Informasi ...............................................
7
2.2.1 Komponen Sistem Informasi ............................................
7
2.2.2 Elemen Sistem Informasi ................................................ 10
2.3. PHP ......................................................................................... 11
2.4. MySQL ................................................................................... 12
2.4.1 Keunggulan MySQL ...................................................... 13
2.4.2 Keuntungan Hubungan PHP Dan MySQL ...................... 14
iv
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2.5. Model View Controller (MVC) ................................................ 14
2.6. Codeigniter .............................................................................. 16
2.6.1 Kebutuhan Codeigniter ................................................... 17
2.6.2 Fitur-Fitur Codeigniter ................................................... 17
2.7. SMS Gateway ......................................................................... 18
2.8. Electronik Mail (E-mail) .......................................................... 19
2.8.1 Kelebihan Penggunaan E-mail ........................................ 19
2.8.2 Kelemahan Penggunaan E-mail ...................................... 20
2.9. Validitas Kappa Cohen .......................................................... 21
BAB III ANALISA DAN PERANCANGAN SISTEM ................................ 24
3.1 Analisa Sistem ......................................................................... 24
3.2 Perancangan Sistem ................................................................. 24
3.3 Perancangan Proses .................................................................. 25
3.4 Unified Modeling Language (UML) ........................................ 25
3.4.1 Use Case Diagram .......................................................... 26
3.4.2 Activity Diagram ............................................................ 27
a. Activity Diagram Proses Login .................................. 27
b. Activity Diagram Mengelola Berita ........................... 28
c. Activity Diagram Mengelola FAQ ............................. 28
d. Activity Diagram Mengelola Promo ........................... 29
e. Activity Diagram Mengelola Lagu ............................. 30
f. Activity Diagram Management Saran Dan Kritik ....... 31
g. Activity Diagram Management Shoutbox .................. 31
h. Activity Diagram Proses Registrasi ............................ 32
i. Activity Diagram Input Shoutbox .............................. 33
j. Activity Diagram Input Saran Dan Kritik ................... 33
3.4.3 Class Diagram ................................................................ 34
3.4.4. Sequence Diagram .......................................................... 35
a. Sequence Diagram Proses Login ................................ 35
b. Sequence Diagram Mengelola Berita ......................... 36
c. Sequence Diagram Mengelola FAQ ........................... 36
v
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
d. Sequence Diagram Mengelola Promo ........................ 37
e. Sequence Diagram Mengelola Lagu ........................... 38
f. Sequence Diagram Management Saran Dan Kritik ..... 38
g. Sequence Diagram Management Shoutbox ................ 39
h. Sequence Diagram Proses Registrasi .......................... 40
i. Sequence Diagram Input Shoutbox ............................ 40
j. Sequence Diagram Input Saran .................................. 41
3.5 Perancangan Database ............................................................. 42
3.5.1 Conceptual Data Model (CDM) ..................................... 42
3.5.2 Physicial Data Model (PDM) ......................................... 44
3.6 Perancangan Tabel ................................................................... 45
3.7 Perancangan Antar Muka ......................................................... 49
BAB IV HASIL DAN PEMBAHASAN ...................................................... 53
4.1 Spesifikasi Sistem .................................................................... 53
4.1.1 Perangkat Keras (Hardware) yang digunakan ................. 53
4.1.2 Perangkat Lunak (Software) yang digunakan ................. 53
4.2 Implementasi Proses ................................................................ 54
4.2.1 Halaman Menu Utama .................................................... 54
4.2.2 Halaman Admin .............................................................. 60
4.2.3 Halaman Member ............................................................ 66
4.3 Implementasi Database ............................................................ 68
4.4 Skenario Uji Coba .................................................................... 72
4.5 Pelaksanaan Uji Coba ............................................................... 72
4.5.1 Uji Coba Pendaftaran Member ........................................ 73
4.5.2 Uji Coba Login Member ................................................. 74
4.5.3 Uji Coba Forgot Password .............................................. 76
4.5.4 Uji Coba Login Admin .................................................... 77
4.5.5 Uji Coba Send Email ....................................................... 78
4.5.6 Uji Coba Send SMS ........................................................ 80
4.6 Pengujian Validitas Aplikasi .................................................... 81
vi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB V KESIMPULAN DAN SARAN ........................................................ 85
5.1 Kesimpulan .............................................................................. 85
5.2 Saran ........................................................................................ 85
DAFTAR PUSTAKA .................................................................................. xii
LAMPIRAN
vii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
J udul
Pembimbing I
Pembimbing II
Peneliti
: SISTEM INFORMASI MX KARAOKE KELUARGA BERBASIS
WEB MENGGUNAKAN FRAMEWORK CODEIGNITER
: I Gede Susr ama, ST. M.Kom
: Sugiar to, S.Kom
: Rizky Guntur Dwi Saputr o
ABSTRAK
Perkembangan teknologi saat ini telah mencakup ke berbagai aspek,
termasuk bisnis dalam hiburan. Salah satu hiburan yang digemari masyarakat
sekarang ini adalah karaoke. Perusahaan yang bergerak dibidang usaha karaoke
pasti berfikir bagaimana cara mendapatkan pelanggan dan bersaing dengan
kompetitor-kompetitor lainnya. Oleh karena itu perusahaan perlu menerapkan
teknologi informasi dan komunikasi, terutama yang berkaitan dengan proses
peningkatan pelayanan pada pelanggan.
Sistem informasi ini dibangun dengan framework codeigniter. Pelanggan
dapat melihat promosi, lagu terbaru dan lagu terpopuler di MX Karaoke Keluarga.
Bagi pelanggan yang menginginkan fasilitas khusus yaitu mendapat informasi
tentang MX Karaoke Keluarga langsung melalui email dan sms, pelanggan dapat
melakukan registrasi terlebih dahulu.
Dengan adanya website sistem informasi ini, pelangggan dapat mengetahui
informasi dan promosi terbaru dari perusahaan dengan mengakses internet,
sehingga dapat menghemat waktu dan biaya dibandingkan dengan datang
langsung ke tempat outlet.
Keyword : karaoke, sistem informasi, website.
i
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB I
PENDAHULUAN
1.1
Latar Belakang
Perkembangan perusahaan di Indonesia dari masa ke masa semakin
meningkat. Tingginya tingkat persaingan antar perusahaan mengakibatkan setiap
perusahaan harus dapat mengelola perusahaannya secara professional, seperti
halnya sebuah perusahaan, sejak dari bagaimana sebuah perusahaan memiliki
mutu yang baik, relevansi sampai dengan daya saing yang tinggi.
Dewasa ini teknologi komputer berkembang sangat pesat, mengikuti
kebutuhan hidup manusia. Komputer semakin banyak dibutuhkan untuk
membantu manusia dalam kehidupan sehari-hari. Telah diketahui bersama bahwa
komputer dapat dimanfaatkan untuk berbagai keperluan, misalnya dapat
digunakan dalam dunia hiburan.
Salah satu hiburan yang banyak diminati oleh masyarakat adalah karaoke.
Perusahaan yang bergerak dalam bisnis karaoke pasti berfikir untuk bagaimana
cara mendapatkan pelanggan yang banyak dan bersaing dengan kompetitorkompetitor lainnya. Saat ini telah banyak perusahaan yang menerapkan teknologi
informasi dan komunikasi, terutama yang berkaitan dengan proses peningkatan
pelayanan pada pelanggan, namun proses tersebut masih belum berjalan secara
baik, karena masih banyak proses yang dilakukan secara manual. Seharusnya
proses tersebut bisa dijalankan menggunakan sistem yang baik menggunakan
teknologi informasi yang ada, sehingga akan diperoleh peningkatan mutu
pelayanan yang baik kepada pelanggan.
1
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2
Dari pemaparan singkat diatas maka dirancang suatu sistem informasi
yang memberikan kemudahan bagi pelanggan untuk berinteraksi dengan
perusahaan melalui website. Fitur SMS dan Email akan ditambahkan untuk
memberikan informasi kepada para pelanggan dengan mudah dan cepat. Dengan
fitur website yang ada, maka akan membantu perusahaan untuk mempertahankan
pelanggan dan meningkatkan jumlah pelanggan yang berkunjung di tempat
karaoke tersebut. Berdasarkan hal inilah yang melatarbelakangi
penulis
mengangkat judul “Sistem Informasi MX Karaoke Keluarga Berbasis Web
Menggunakan Framework CodeIgniter”.
1.2.
Perumusan Masalah
Berdasarkan latar belakang di atas, maka perumusan masalah yang ada
adalah:
a. Bagaimana merancang dan mengimplementasikan sistem informasi
MX Karaoke Keluarga berbasis web menggunakan framework
codeigniter?
b. Bagaimana membuat fitur SMS Gateway dan Email sebagai fitur
penunjang sistem informasi MX Karaoke Keluarga?
c. Bagaimana
cara
menyajikan
sistem
informasi
yang
mudah
digunakan?
1.3.
Batasan Masalah
Sehubungan dengan besar dan luasnya permasalahan yang terdapat pada
sistem ini, maka akan dibuat batasan permasalahan yang akan dibahas sebagai
berikut :
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3
a. Memberikan informasi kepada pelanggan yang berkaitan dengan MX
Karaoke Keluarga.
b. Untuk mendapatkan informasi tentang promo karaoke dari email dan
handphone yang bersifat sms gateway pelanggan diharuskan untuk
mendaftar menjadi anggota terlebih dahulu.
c. Sistem informasi ini dirancang menggunakan bahasa pemrograman
PHP dengan framework codeigniter.
1.4
Tujuan Penelitian
Tujuan utama dari penelitian ini adalah untuk menghasilkan sistem
informasi berbasis web menggunakan framework codeigniter di MX Karaoke
Keluarga. Diharapkan sistem ini dapat bermanfaat dan menjadikan sistem
informasi yang mudah, cepat dan menjadi informasi yang mendasar untuk
pelanggan dalam memonitoring kegiatan di MX Karaoke Keluarga.
1.5
Manfaat
Adapun manfaat dalam pembuatan skripsi ini, meliputi:
a. Mempermudah pelanggan untuk mendapatkan informasi tentang MX
Karaoke Keluarga.
b. Member yang sudah aktif akan mendapatkan informasi tentang promo
terbaru melalui SMS dan Email.
c. Web perusahaan sebagai media promosi di dunia luar.
1.6
Sistematika Penulisan
Dalam penyusunan tugas akhir, sistematika pembahasan diatur dan disusun
dalam enam bab, dan tiap-tiap bab terdiri dari sub-sub bab. Untuk memberikan
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
4
gambaran yang lebih jelas, maka diuraikan secara singkat mengenai materi dari
bab-bab dalam penulisan tugas akhir ini sebagai berikut:
BAB I
PENDAHULUAN
Bab ini berisi latar belakang, perumusan masalah, batasan masalah,
tujuan penelitian, manfaat penelitian, dan sistematika penulisan
pembuatan tugas akhir ini.
BAB II
TINJ AUAN PUSTAKA
Pada bab ini menjelaskan tentang teori-teori pemecahan masalah yang
berhubungan dan digunakan untuk mendukung dalam pembuatan tugas
akhir ini.
BAB III ANALISIS DAN PERANCANGAN SISTEM
Bab ini menjelaskan tentang tata cara metode perancangan sistem yang
digunakan untuk mengolah sumber data yang dibutuhkan sistem antara
lain: UML, CDM dan PDM, perancangan database, dan desain
antarmuka
BAB IV HASIL DAN PEMBAHASAN
Pada bab ini akan dibahas mengenai hasil dan pembahasan dari
rancangan sistem website yang telah dibuat pada bab sebelumnya.
Bagian implementasi sistem website ini meliputi: implementasi data,
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
5
implementasi proses, dan implementasi antarmuka, serta uji coba
program yang telah dibuat.
BAB V
PENUTUP
Bab ini berisi kesimpulan dan saran dari penulis untuk pengembangan
sistem.
DAFTAR PUSTAKA
Pada bagian ini akan dipaparkan tentang sumber-sumber literatur yang
digunakan dalam pembuatan laporan tugas akhir ini.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB II
TINJ AUAN PUSTAKA
2.1
Profile MX Karaoke Keluarga
MX Karaoke Keluarga yang khusus bergerak di bidang jasa hiburan
karaoke. MX Karaoke Keluarga sudah berdiri sejak pertengahan Juli tahun 2008,
dan kini telah mengalami perkembangan dari pembangunan ruang karaoke baru
dan perbaikan fasilitas yang telah ada, MX Karaoke Keluarga beralamat di
Kompleks Ruko Giant Sun City A3-A5 Sidoarjo.
2.1.1 Visi Dan Misi MX Karaoke Keluarga
Visi :
Menjadi salah satu tempat hiburan bernyanyi untuk
keluarga,
kerabat, saudara, dan teman-teman terdekat.
Misi:
•
Memberikan fasilitas dan pelayanan yang baik untuk kenyamanan
customer.
•
Memberikan informasi, lagu-lagu terbaru, serta promo-promo
menarik.
2.1.2 Struktur Organisasi
Gambar 2.1 Stuktur Organisasi MX Karaoke Keluarga
6
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
7
2.2
Konsep Dasar Sistem Infor masi
Sistem informasi adalah suatu sistem dalam suatu organisasi yang
mempertemukan kebutuhan pengolahan transaksi harian yang mendukung fungsi
operasi organisasi yang bersifat manajerial dengan kegiatan strategi dari suatu
organisasi untuk dapat menyediakan kepada pihak luar tertentu dengan informasi
yang diperlukan untuk mengambil keputusan. Sistem informasi dalam suatu
organisasi dapat dikatakan sebagai suatu sistem yang menyediakan informasi bagi
semua tingkatan dalam organisasi tersebut kapan saja diperlukan. Sistem ini
menyimpan,
mengambil,
mengubah,
mengolah
dan
mengkomunikasikan
informasi yang diterima dengan menggunakan sistem informasi atau peralatan
sistem lainnya.
2.2.1 Komponen Sistem Informasi
Sistem informasi terdiri dari komponen komponen yang disebut blok
bangunan (building blok), yang terdiri dari komponen input, komponen model,
komponen output, komponen teknologi, komponen hardware, komponen
software, komponen basis data, dan komponen control. Semua komponen tersebut
saling berinteraksi satu dengan yang lain membentuk suatu kesatuan untuk
mencapai sasaran.
1. Komponen input
Input mewakili data yang masuk kedalam sistem informasi. Input disini
termasuk metode dan media untuk menangkap data yang akan dimasukkan,
yang dapat berupa dokumen – dokumen dasar.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
8
2. Komponen model
Komponen ini terdiri dari kombinasi prosedur, logika, dan model matematik
yang akan memanipulasi data input dan data yang tersimpan di basis data
dengan cara yang sudah ditentukan untuk menghasilkan keluaran yang
diinginkan.
3. Komponen output
Hasil dari sistem informasi adalah keluaran yang merupakan informasi yang
berkualitas dan dokumentasi yang berguna untuk semua pemakai sistem.
4. Komponen Data
Secara konseptual, data adalah deskripsi tentang benda, kejadian, aktivitas,
dan transaksi yang tidak mempunyai makna dan tidak berpengaruh langsung
secara langsung kepada pemakainya atau disebut juga sebagai sekumpulan
fakta mentah dalam isolasi.
5. Komponen teknologi
Teknologi merupakan “tool box” dalam sistem informasi, Teknologi
digunakan untuk menerima input, menjalankan model, menyimpan dan
mengakses data, menghasilkan dan mengirim keluaran, dan membantu
pengendalian dari sistem secara keseluruhan.
6. Komponen Jaringan (network)
Sistem penghubung yang memungkinkan suatu sumber dipakai secara
bersama-sama, baik pada waktu dan tempat bersamaan ataupun berbeda.
7. Komponen hardware
Hardware berperan penting sebagai suatu media penyimpanan vital bagi
sistem informasi. Yang berfungsi sebagai tempat untuk menampung database
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
9
atau lebih mudah dikatakan sebagai sumber data dan informasi untuk
memperlancar dan mempermudah kerja dari sistem informasi
8. Komponen software
Software berfungsi sebagai tempat untuk mengolah, menghitung, dan
memanipulasi data yang diambil dari hardware untuk menciptakan suatu
informasi.
9. Komponen basis data
Basis data (database) merupakan kumpulan data yang saling berkaitan dan
berhubungan satu dengan yang lain, tersimpan di perangkat keras computer
dan menggunakan perangkat lunak untuk memanipulasinya. Data perlu
disimpan dalam basis data untuk keperluan penyediaan informasi lebih lanjut.
Data di dalam basis data perlu diorganisasikan sedemikian rupa supaya
informasi supaya informasi yang dihasilkan berkualitas. Organisasi basis data
yang baik juga berguna untuk efesiensi kapasitas penyimpanannya. Basis data
diakses atau dimanipulasi menggunakan perangkat lunak paket yang disebut
DBMS (Database Management System).
10. Komponen Kontrol
Banyak hal yang dapat merusak sistem informasi, seperti bencana alam, api,
air, debu, kecurangan-kecurangan, kegagalan-kegagalan sistem itu sendiri,
ketidak efisienan, sabotase dan lain sebagainya. Beberapa pengendalian perlu
dirancang dan diterapkan untuk meyakinkan bahwa hal-hal yang dapat
merusak sistem dapat dicegah ataupun bila terlanjur terjadi kesalahankesalahan dapat langsung cepat diatasi. (Yoan, 2013)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
10
2.2.2. Elemen Sistem Informasi
Sistem informasi terdiri dari elemen-elemen yang terdiri dari orang,
prosedur, perangkat keras, perangkat lunak, basis data, jaringan computer dan
komunikasi data. Semua elemen ini merupakan komponen fisik.
1. Orang
Orang atau personil yang dimaksudkan yaitu operator computer, analis sistem,
programmer, personil data entry dan manajersistem informasi/EDP.
2. Prosedur
Prosedur merupakan elemen fisik. Hal ini disebabkan karena prosedur
disediakan dalam bentuk fisik seperti buku panduan dan instruksi. Ada 3 jenis
prosedur yang dibutuhkan, yaitu instruksi untuk pemakai, instruksi untuk
penyiapan masukan, intruksi pengoperasian untuk karyawan pusat komputer.
3. Perangkat Keras
Perangkat keras bagi suatu sistem informasi terdiri atas komputer (pusat
pengolahan, unit masukan/keluaran), peralatan penyiapan data, dan terminal
masukan/keluaran.
4. Perangkat Lunak
Perangkat lunak dapat dibagi dalam 3 jenis utama :
a. Sistem perangkat lunak umum, seperti sistem pengoperasian dan sistem
manajemen data yang memungkinkan pengoperasian sistem komputer.
b. Aplikasi perangkat lunak umum, seperti model analisis dan keputusan.
c. Aplikasi perangkat lunak yang terdiri atas program yang secara spesifik
dibuat untuk setiap aplikasi.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
11
5. Basis Data
File yang berisi program dan dat dibuktikan dengan adanya media
penyimpanan secara fisik seperti diskette, hard disk, magnetic tape dan
sebagainya.
6. Jaringan Komputer
Jaringan Komputer adalah sebuah kumpulan computer, printer dan peralatan
lainnya yang terhubung dalam satu kesatuan. Informasi dan data bergerak
melalui kabel-kabel atau tanpa kabel sehingga memungkinkan pengguna
jaringan computer dapat saling bertukar dokumen dan data.
7. Komunikasi Data
Komunikasi data adalah merupakan bagian dari telekomunikasi yang secara
khusus berkenaan dengan transmisi atau pemindahan data dan informasi
diantara computer-komputer dan piranti-piranti yang lain dalam bentuk digital
yang dikirimkan melalui media komunikasi data. Data berarti informasi yang
disajikan oleh isyarat digital. Komunikasi data merupakan bagian vital dari
suatu sistem informasi karena sistem ini menyediakan infrastruktur yang
memungkinkan computer- computer dapat berkomunikasi satu sama lain.
(Yoan, 2013)
2.3 PHP
PHP (Hypertext Preprocessor) tergolong bahassa pemrograman web
server side scripting. Sehingga semua script PHP harus dikelola oleh server
terlebih dahulu sebelum ditampilkan di browser. Server akan membaca
permintaan dari user untuk melakukan instruksi PHP misalnya memodifikasi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
12
halaman. Lalu hasilnya diperlihatkan oleh user melalui internet browser seperti
Mozilla dan Opera. Dengan kata lain, script PHP sendiri sebagai penyusun
program tidak perlu diperlihatkan ke user.
PHP dapat melakukan apa saja yang bisa dilakukan program CGI lain,
yaitu mengolah data dengan tipe apapun, menciptakan halaman web yang
dinamis, serta menerima dan menciptakan cookies. Untuk keamanan lebih lanjut,
jenis web server juga sangat berpengaruh. PHP ialah bahasa pemrograman
berbasis web yang akan userikan penampilan canggih jika dipadukan dengan web
server yang userikan tingkat keamanan cukup tinggi, dalam hal ini Apache.
Apache telah digunakan sebagai web server karena terbukti benar-benar teruji dan
dapat diandalkan. Hampir 70% dari jumlah server di dunia menggunakan Apache
sebagai web server. (Referens 3, Anonim, 2013)
2.4 MySQL
PHP mengenal pengolahan data menggunakan file teks. Tetapi menyimpan
data dalam file biasa memiliki banyak keterbatasan. File teks tidak memiliki
kemampuan mengolah data, misalnya menghitung total nilai, rata-rata dan lain
sebagainya. Demikian juga dalam hal pencarian data. Semakin besar ukuran file,
pencarian data yang dilakukan pada “*.TXT” akan menjadi lebih sulit. Untuk
itulah diperlukan database seperti MySQL. Database merupakan kumpulan data
yang terorganisasi dalam file-file terstruktur yang khusus digunakan untuk
menampung data. Dengan database, program akan lebih mudah mengendalikan
akses terhadap data.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
13
Sebenarnya berbagai jenis database server berkembang di lingkungan
pemrograman web. Jika kita menggunakan sistem operasi server dari Microsoft
seperti Windows NT dan Windows 2000 Server, database server yang paling
tepat digunakan adalah Microsoft SQL Server. Jika menggunakan sistem operasi
server berbasis LINUX, database server yang paling tepat digunakan adalah
MySQL. Meski demikian, database server MySQL juga sangat stabil berjalan di
lingkungan Windows dan pada perkembangannya banyak digunakan oleh
perusahaan Internet maupun perusahaan publik lainnya.
Jika menengok pada sejarahnya, cikal bakal MySQL adalah miniSQL yang
dikembangkan oleh MySQL AB (perusahaan IT Swedia) sejak tahun 1979 di
bawah komando Michael Widenius Monty. MySQL realease 1.0 dikeluarkan Mei
1996 secara terbatas untuk kalangan sendiri. Baru dilepas untuk public bulan
Oktober 1996 setelah muncul versi 3. Sejak tahun 2000, MySQL muncul sebagai
produk opensource sejati menggunakan lisensi GPL (General Public License).
MySQL merupakan salah satu database terbesar yang digunakan dalam
pengolahan data dunia. Hal ini terbukti digunakannnya MySQL oleh beberapa
perusahaan dan institusi besar dunia seperti NASA (USA), Yahoo!Finance,
Aizawa (Japanese Security). (Nugroho, 2004)
2.4.1 Keunggulan MySQL
a. Adanya Multiplatform dan protable, MySQL dapat berjalan stabil pada
berbagai sistem Operasi seperti Windows, Linux, FreeBSD, Mac Os X
server, Solaris, Amiga dan masih banyak lagi.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
14
b. Perangkat lunak yang open source. MySQL didistribusikan sebagai
perangkat lunak Open Source, dibawah lisensi GPL sehingga digunakan
secara gratis.
c. Multi-User. MySQL dapat digunakan oleh beberapa user dalam waktu
yang bersamaan tanpa mengalami crash.
d. Security. MySQL memiliki beberapa lapisan keamanan seperti level
subnetmask, nama host dan izin akses user dengan sistem perizinan yang
mendetail serta sandi terenkripsi.
e. Table structure, MySQL memiliki struktur tabel yang lebih fleksibel
dalam menangani ALTER TABLE, dibandingkan database lainnya
semacam PostgreSQL ataupun Oracle. (Nugroho, 2004)
2.4.2 Keuntungan Hubungan PHP dan MySQL
a)
Mereka free (gratis) sehingga efektif biayanya.
b) Mereka berorientasi web (web-oriented). Keduanya dirancang secara
khusus untuk pemggunaan website dan memiliki sekumpulan fitur yang
difokuskan pada pembangunan website dinamis.
c)
Customizable.
Keduanya
open
source,
sehingga
mengijinkan
pemrograman untuk memodifikasi software PHP dan MySQL pada
lingkungan yang cocok untuk mereka sendiri. (Nugroho, 2004)
2.5 Model View Controller (MVC)
MVC adalah konsep dasar yang harus dipelajari sebelum mengenal
Codeigniter. MVC merupakan sebuah pattern atau teknik pemrograman yang
memisahkan antar pengembang aplikasi berdasarkan komponen utama pada
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
15
sebuah aplikasi, seperti manipulasi data, user interface dan bagian yang menjadi
kontrol aplikasi.
Secara sederhana dapat dikatakan bahwa desain dan proses data berada pada
tempat yang terpisah. Saat ini Model View Controller merupakan suatu konsep
yang cukup populer dalam pembangunan aplikasi web, yang berawal pada bahasa
small talk. Terdapat tiga jenis komponen yang membangun suatu MVC pattern,
yaitu :
1.
Model
Model berhubungan dengan data dan interaksi ke database atau webservice.
Model juga mempresentasikan struktur data dari aplikasi yang bisa berupa
basis data maupun data lain, misalnya dalam bentuk file teks, XML maupun
webservice. Biasanya didalam model akan berisi class dan fungsi untuk
melakukan manipulasi data seperti insert, update, delete dan search, namun
tidak dapat berhubungan dengan bagian View secara langsung. Aplikasi
website biasanya menggunakan databse untuk menyimpan data, oleh karena
itu Model biasanya akan berhubungan dengan perintah-perintah SQL.
2.
View
View berhubungan dengan segala sesuatu yang akan ditempatkan ke enduser, biasanya berupa halaman Web, RSS, JavaScript dan lain-lain.
Programmer harus menghindari adanya logika pemrosesan data di view.
Didalam View hanya berisi variabel-variabel yang berisi data yang siap
ditampilkan. View dapat dikatakan sebagai halaman website yang dibuat
menggunakan HTML dengan bantuan CSS, JavaScript dan Jquery. Didalam
view juga harus dihindari adanya kode untuk melakukan koneksi ke database.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
16
View hanya dikhususkan untuk menampilkan data-data hasil dari model dan
controller. Bagian ini tidak memiliki akses secara langsung terhadap bagian
model.
3.
Controller
Controller merupakan penghubung anatara Model dan View. Didalam
Controller inilah terdapat class dan fungsi-fungsi yang memproses
permintaan dari View kedalam struktur data didalam Model. Controller juga
tidak boleh berisi kode untuk mengakses basis data. Tugas controller adalah
menyediakan berbagai variabel yang akan ditampilkan di view, memanggil
model untuk melakukan akses ke database, menyediakan penanganan error,
mengerjakan proses logika dari aplikasi, serta melakukan validasi atau
pengecekan terhadap input. (Ardhana. Kusuma, 2012)
2.6 CodeIgniter
CodeIgniter (CI) adalah framework pengembangan aplikasi (Application
Development Framework) dengan menggunakan PHP, suatu kerangka pembuatan
program
dengan
menggunakan
PHP.
Pengembangan
dapat
langsung
menghasilkan program dengan cepat, dengan mengikuti kerangka kerja untuk
membuat yang telah disiapkan oleh framework CI ini.
Dengan menggunakan framework, kita tidak perlu membuat program dari
awal, tetapi kita sudah diberikan librari fungsi-fungsi yang sudah diorganisasi
untuk dapat membuat suatu program dengan cepat. Kita hanya perlu memasukkan
data yang akan diproses dan bagaimana menampilkannya. (Sidik. Betha, 2012)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
17
2.6.1 Kebutuhan CodeIgniter
Framework bisa diartikan sebagai alat yang digunakan untuk membantu
pekerjaan. Karena untuk pembuatan website maka framework disini dapat
diartikan sebagai alat yang digunakan untuk mempermudah pembuatan website.
Jika dengan CMS maka kita tinggal menjalankan saja tidak perlu lagi memikirkan
untuk menulis kode program sendiri, tetapi tidak demikian dengan framework.
Menggunakan framework kita masih harus menulis kode-kode. (Ardhana.
Kusuma, 2012)
2.6.2 Fitur-Fitur CodeIgniter
Berikut fitur-fitur yang didukung oleh CodeIgniter :
a. Sistem berbasis Model View Controller.
b. Kompatibel dengan PHP versi 4.
c. Ringan dan Cepat.
d. Terdapat dukungan untuk berbagai basis data.
e. Mendukung Active Record Database
f. Mendukung form dan validasi data masukan.
g. Keamanan dan XSS filtering.
h. Tersedia class untuk manipulasi gambar (cropping, resizing, rotate dan lainlain).
i. Tersedia class untuk melakukan pagination (membuat tampilan perhalaman).
j. Mendukung enkripsi data.
k. Mendukung bencmarking.
l. Mendukung caching.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
18
m. Pencatatan error yang terjadi.
n. Tersedia class untuk membuat calendar.
o. Tersedia class untuk mengetahui user agent, misalnya tipe browser dan sistem
operasi yang digunakan pengunjung.
p. Tersedia class untuk pembuatan template website.
q. Menghasilkan clean URL.
r. URI routing yang fleksibel.
s. Mendukung hooks, ekstensi class dan plugin.
t. Memiliki helper yang sangat banyak jumlahnya. (Ardhana. Kusuma, 2012)
2.7
SMS Gateway
SMS Gateway sebuah gerbang yang menghubungkan antara komputer
dengan client melalui SMS. Client secara tidak langsung berinteraksi dengan
aplikasi / sistem melalui SMS Gateway. Saat melakukan SMS, maka informasi
terpenting yang diperlukan adalah nomor tujuan dan pesan, maka itulah yang
sebenarnya diolah oleh 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. (Referens 4, Anonim, 2013)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
19
2.8
Electronic Mail (E-mail)
Surat elektronik (disingkat rater atau surel atau surat-e) atau pos elektronik
(disingkat pos-el) atau nama umumnya dalam bahasa Inggris “e-mail atau email”
(ejaan indonesia: imel) adalah sarana kirim mengirim surat melalui jalur internet.
Dengan surat biasa umumnya pengiriman perlu membayar per pengiriman
(dengan membeli perangko), tetapi surat elektronik umumnya biaya yang
dikeluarkan adalah biaya untuk membayar sambungan internet. (Maulana. Adam,
2013)
2.8.1 Kelebihan Penggunaan E-mail
a) Nyaman
Untuk mengirim surat tidak perlu ke kantor pos, cukup duduk di depan
komputer yang terhubung internet dan ketik pesan lalu dikirim ke alamat tujuan.
Bahkan sekarang ini e-mail bisa dikirim melalui media komunikasi mobile seperti
ponsel dan PDA (Personal Assistant Data). Cepat hanya dengan hitungan detik email dapat dikirimkan ke belahan dunia manapun. Murah biaya pengiriman relatif
sangat murah dibandingkan penggunaan telepon atau surat, terutama jika
mengirim surat atau interlokal ke luar daerah atau luar negeri. Hemat sumber
daya, kita tidak perlu membeli kertas, pulpen, atau memboroskan tinta printer
untuk digandakan lalu dikirimkan ke beberapa orang sekaligus yang tidak sedikit
mengeluarkan biaya.
b) Global
E-mail bisa digunakan oleh siapa saja, dimana saja, dan kapan saja sebagai
sarana komunikasi di seluruh penjuru dunia. Reliabel kita bisa menyimpan e-mail
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
20
di server yang tidak akan hilang kecuali dihapus. Pesan multimedia, pesan yang
dikirim tidak hanya sekedar teks (tulisan) saja. Isi e-mail dapat berupa gambar,
foto, video, program, bahkan suara. (Maulana. Adam, 2013)
2.8.2 Kelemahan Penggunaan E-mail
a) Salah Kirim
Bila sebuah e-mail yang berisi dokumen-dokumen penting salah alamat, maka
ada kemungkinan dokumen tersebut disalahgunakan.
b) Pemalsuan Identitas
Kita tidak bisa memastikan identitas seseorang hanya dengan mengetahui
alamat e-mail yang dimilikinya.
c) Kebanjiran E-mail
Hal ini bisa terjadi karena mailbox sudah terlalu lama tidak dibuka atau
dihapus.
d) Sampah E-mail
Banyak sekali e-mail sampah (junkmail/spam) yang berupa iklan komersial
yang tidak kita harapan.
e) Respon Lambat
Tidak semua orang dapat membaca e-mail setiap hari sehingga ada
kemungkinan balasan akan mengalami keterlambatan. (Maulana. Adam, 2013)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
21
2.9
Validitas Kappa Cohen
Reliabilitas antar rater ini dipakai menilai konsistensi dua orang rater
dalam menilai performansi individu melalui checklist yang menghasilkan data
nominal. Misalnya untuk mengetahui kesamaan psikolog menilai ada tidaknya
simtom depresi pada klien (1=ada, 0=tidak), mengetahui kesamaan antara
observer terhadap emosi objek. Data yang dihasilkan adalah data nominal,
misalnya (1=senang, 2=sedih, 3=takut, 4=marah). Semakin banyak kemiripan
hasil penilaian antara satu rater dan rater lainnya maka koefisien reliabilitas yang
dihasilkan akan tinggi. Kappa Cohen dihitung dengan menggunakan tabel
kontingensi 2x2 seperti gambar berikut 2.2.
.
Gambar 2.2 Kontigensi 2x2 Kappa Cohen
Sumber : (Murti. Bisma, 2011)
Cara menghitung Kappa Cohen secara manual seperti penjelasan di bawah
ini. Sel a dan b disebut sel konkordan, sel b dan c disebut sel diskordan.
Gambar 2.3 Proporsi frekuensi kesepakatan teramati
Sumber : (Murti. Bisma, 2011)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
22
O11 ialah frekuensi teramati sel 11 (= sel a)
O22 ialah frekuensi teramati sel 22 (= sel d).
N ialah jumlah semua pengukuran.
Gambar 2.4 Proporsi frekuensi kesepakatan harapan
Sumber : (Murti. Bisma, 2011)
E11 ialah frekuensi harapan sel 11 (= sel a).
E22 ialah frekuensi harapan sel 22 (= sel d).
Dengan Tabel 2x2 (gambar 2.2), dapat dihitung E11 dan E22 :
Gambar 2.5 Penghitungan E11 dan E22
Sumber : (Murti. Bisma, 2011)
Untuk menghitung sebarapa valid aplikasi Lelang Online Barang Antik ini
menggunakan tabel kesepakatan Kappa menurut Joseph L. Fleiss seperti pada
gambar 2.6
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
23
Gambar 2.6 Tingkat reliabilitas antar rater menurut Fleiss
Sumber : (Widiarso. Wahyu, 2011)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB III
ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini dijelaskan mengenai rancangan penelitian untuk pembuatan
sistem informasi berbasis web menggunakan framework codeigniter di MX
Karaoke Keluarga. Rancangan penelitian pada bab ini akan dibagi dalam dua
pokok bahasan yaitu : analisa sistem, dan perancangan sistem.
3.1
Analisis Sistem
Sistem informasi ini akan dibangun dengan framework codeigniter.
Pengguna dapat melihat promosi, lagu terbaru dan lagu terpopuler di MX Karaoke
Keluarga. Bagi pengguna yang menginginkan mendapat fasilitas khusus yaitu
mendapat informasi tentang MX Karaoke Keluarga langsung melalui email dan
sms, pengguna dapat melakukan registrasi terlebih dahulu.
Terdapat halaman register untuk pengguna yang ingin menjadi member di
MX Karaoke Keluarga. Setelah melakukan registrasi pengguna akan mendapat
email balasan dari MX Karaoke Keluarga yang berisi link halaman untuk
verifikasi akun yang telah dibuat. Setelah melakukan verifikasi akun, akun
pengguna sudah aktif sebagai member di MX Karaoke Keluarga.
3.2
Perancangan Sistem
Sub-bab ini akan menjelaskan mengenai proses desain sistem yang akan
dibuat. Proses desain sistem penilaian dalam sub-bab ini akan dibagi menjadi 3
24
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
25
tahapan penting, yaitu: perancangan proses, perancangan database, dan
perancangan antarmuka.
3.3
Perancangan Proses
Sistem perancangan proses yang ada pada aplikasi ini 3 entitas luar yang
terdapat dalam sistem ini, yaitu :
a) Admin
Entitas admin sebagai administrator memiliki hak akses penuh terhadap
sistem. Input data yang dibutuhkan dalam sistem ini seperti berita, faq, promo
dan lagu.
b) User
User hanya dapat mengakses halaman utama website.
c) Member
Dalam kasus ini entitas member dapat mengganti data akun member,
download lagu dan memberi saran dan kritik.
3.4
Unified Modeling Language (UML)
Unified Modeling Language menjelaskan alur sistem berdasarkan grafik
atau gambar untuk menvisualisasikan, menspesifikasikan, membangun dan
pendokumentasian dari sebuah sistem pengembangan perangkat lunak berbasis
Objek (OOP). Terdapat 4 bagian yaitu usecase diagram, activity diagram, class
diagram dan sequence.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
26
3.4.1 Use Case Diagram
Dalam sistem ini terdapat dua aktor yaitu admin dan user masing-masing
memiliki usecase dan relasi. Admin dan user memiliki usecase proses registrasi.
Admin memiliki usecase mengelola promo, mengelola berita, mengelola faq,
mengelola lagu, management shoutbox, management saran dan kritik yang semua
itu harus melalui proses login. User memiliki usecase input saran dan kritik yang
harus melalui proses login, user juga memiliki usecase input shoutbox.
proses registrasi
admin
username
password
nama
alamat
nomor telepon
input username(
...
input password()
mengelola promo
input saran dan kritik
mengelola berita
proses login
input shoutbox
mengelola faq
management saran dan kritik
management shoutbox
Gambar 3.1 Use Case Diagram
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
user
27
3.4.2 Activity Diagram
Activity diagram menggambarkan berbagai alir aktifitas dalam sistem
yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang
mungkin terjadi dan bagaimana masing-masing alir berakhir. Terdapat 10 activity
diagram dalam sistem ini yang dilakukan oleh admin dan user yaitu proses login,
mengelola berita, mengelola faq, mengelola promo, mengelola lagu, management
saran, management shoutbox, proses register, input saran dan input shoutbox.
a.
Activity Diagram Proses Login
Activity diagram proses login menerangkan bagaimana alur kerja aktifitas
login yang dilakukan user dan sistem, dimulai dengan user membuka menu login
kemudian sistem merespon dengan menampilkan form login, user dapat
memasukkan username dan password pada form login, kemudian sistem akan
melakukan proses validasi apakah username dan password yang dimasukkan
benar atau salah, jika benar sistem akan menampilkan halaman utama dan selesai
jika salah sistem akan menampilkan form login kembali.
us er
s is tem
menu login
tampilkan form
login
input username
dan password
proses validasi
salah
benar
menampilkan
halaman utama
Gambar 3.2 Activity Diagram Proses Login
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
28
b.
Activity Diagram Mengelola Berita
Activity diagram mengelola berita menerangkan bagaimana alur kerja
aktifitas mengelola berita yang dilakukan admin dan sistem, dimulai dengan
admin membuka menu berita dan sitem merespon menampilkan form berita,
admin dapat mengupdate berita atau hanya melihat berita saja, ketika admin
mengupdate berita maka sistem akan memvalidasi jika benar maka data akan
disim