PENGEMBANGAN SUB-SISTEM PEMESANAN BUKU BERBASIS SMS GATEWAY DENGAN TOOL NOWSMS PADA WEB KATALOG SMK NEGERI 6 SURABAYA.
PENGEMBANGAN SUB-SISTEM PEMESANAN BUKU
BERBASIS SMS GATEWAY DENGAN TOOL NOWSMS
PADA WEB KATALOG SMK NEGERI 6 SURABAYA
TUGAS AKHIR
Diajukan Oleh:
Frista Ayu Krisnilasari
0634 010 259
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
SURABAYA 2011
(2)
PADA WEB KATALOG SMK NEGERI 6 SURABAYA
TUGAS AKHIR
Diajukan Untuk Memenuhi Sebagai Persyaratan
Dalam Memperoleh Gelar Sarjana Komputer
Jurusan Teknik Informatika
Disusun oleh :
Frista Ayu Krisnilasari
NPM. 0634 010 259
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL ″VETERAN″
JAWA TIMUR
SURABAYA
(3)
LEMBAR PENGESAHAN
PENGEMBANGAN SUB-SISTEM PEMESANAN BUKU
BERBASIS SMS GATEWAY DENGAN TOOL NOWSMS
PADA WEB KATALOG SMK NEGERI 6 SURABAYA
Disusun Oleh :
Frista Ayu Krisnilasari
NPM. 0634 010 259
Telah disetujui untuk mengikuti Ujian Negara Lisan Gelombang III Tahun Akademik 2011/2012
Pembimbing Utama Pembimbing Pendamping
Hj. Asti Dwi Irfianti, S. Kom., M. Kom. Fetty Tri Anggraeny, S.KOM NIP. 373 020 602 131 NIP. 382 020 602 081
Mengetahui,
Ketua Jurusan Teknik Informatika Fakultas Teknologi Industri UPN ”Veteran” Jawa Timur
Dr. Ir. Ni Ketut Sari, MT NIP. 196 507 311 992 032 001
(4)
FAKULTAS TEKNOLOGI INDUSTRI PANITIA UJIAN SKRIPSI / KOMPREHENSIF
KETERANGAN REVISI Mahasiswa di bawah ini:
Nama : Frista Ayu Krisnilasari NPM : 0634 010 259
Jurusan : Teknik Informatika
Telah mengerjakan revisi/ tidak ada revisi*) TUGAS AKHIR Ujian Lisan Gelombang III, TA 2011/2012 dengan judul:
″PENGEMBANGAN SUB-SISTEM PEMESANAN BUKU BERBASIS SMS GATEWAY DENGAN TOOL NOWSMS PADA WEB KATALOG PERPUSTAKAAN SMK NEGERI 6 SURABAYA″
Surabaya, 15 Desember 2011 Dosen Penguji yang memerintahkan revisi:
1) Dr. Ir. Ni Ketut Sari,MT NIP. 196 507 311 992 032 001
2) Rr. Ani Dijah Rahajoe,ST,M.Cs. NIP. 197 305 122 005 012 003 3) Barry Nuqoba’,S.Si.,M.Kom.
Mengetahui,
Pembimbing I Pembimbing II
Hj. Asti Dwi Irfianti,S.Kom.,M.Kom. Fetty Tri Anggraeny,S.Kom.
NIP. 373 020 602 131 NIP. 382 020 602 081
{
}
{
}
(5)
LEMBA R PEN GESA HAN
PENGEMBANGAN SUB-SISTEM PEMESANAN BUKU BERBASIS SMS GATEWAY DENGAN TOOL NOWSMS PADA WEB KATALOG
PERPUSTAKAAN SMK NEGERI 6 SURABAYA
Disusun Oleh :
FR ISTA A YU K RISNI LASA RI 0634 010 259
Telah dipertahankan di hadapan dan diterima oleh Tim Penguji Tugas Akhir Jurusan Teknik Informatika Fakultas Teknologi Industri
Universitas Pembangunan Nasional “Veteran” Jawa Timur
Pada Tanggal 9 Desember 2011 Pembimbing :
1.
Hj. Asti Dwi Irfianti,S.Kom.,M.Kom. NIP. 373 020 602 131
Tim Penguji : 1
Dr. Ir. Ni Ketut Sari,MT NIP. 196 507 311 992 032 001
2
Fetty Tri Anggraeny,S.Kom. NIP. 382 020 602 081
2
Rr. Ani Dijah Rahajoe,ST,M.Cs. NIP. 197 305 122 005 012 003
3.
Barry Nuqoba’,S.Si,M.Kom.
Mengetahui
Dekan Fakultas Teknologi Industri
Universitas Pembangunan Nasional “Veteran” Jawa Timur Surabaya
(6)
(7)
ABSTRAK
SMK Negeri 6 Surabaya merupakan SMK Kelompok Pariwisata. Program Keahlian yang diselenggarakan terdiri dari Tata Boga, Tata Busana, Tata Kecantikan, Akomodasi Perhotelan dan Hotel & Restoran dengan program pembelajaran menggunakan pendekatan Competency Based Training (CBT) dan Product Based Training (PBT). Sehingga untuk menunjang pembelajaran dari siswa maka SMK Negeri 6 Surabaya mendirikan perpustakaan sebagai tempat penyimpanan buku paket maupun buku penunjang materi.
Didalam tugas akhir ini dibuat suatu penambahan sub-sistem pemesanan buku berbasis SMS Gateway menggunakan tool NowSMS pada perpustakaan SMK Negeri 6 Surabaya yang mana memungkinkan siswa untuk melakukan pemesanan buku yang dilakukan melalui web katalog perpustakaan SMK Negeri 6 Surabaya.
Pemesanan buku dimaksudkan untuk mempermudah proses peminjaman. Jadi, siswa bisa langsung mengambil buku yang ada di perpustakaan dengan menunjukkan SMS konfirmasi yang telah dikirim kepada siswa. Karena pada saat siswa melakukan pemesanan, sistem akan mengirimkan SMS ke siswa sebagai bukti pengambilan buku ke petugas perpustakaan.
SMS Gateway adalah sebuah tools yang merubah proses mengolah SMS dari handphone ke komputer PC/ Laptop.
Keyword : Penambahan Sub-sistem Pemesanan Buku Berbasis SMS Gateway Menggunakan Tool NowSMS pada Perpustakaan SMK Negeri 6 Surabaya, Web Katalog Perpustakaan SMK Negeri 6 Surabaya, Handphone, SMS, SMS Gateway
(8)
Yang utama dan pertama patut penulis ucapkan adalah puja dan puji syukur ke hadirat Allah SWT sehingga dapat menyelesaikan Laporan Tugas Akhir yang berjudul “PENAMBAHAN SUB-SISTEM PEMESANAN BUKU BERBASIS SMS GATEWAY DENGAN TOOL NOWSMS PADA WEB KATALOG PERPUSTAKAAN SMK NEGERI 6 SURABAYA”, dimana telah banyak menyita waktu dan tenaga, namun penulis tetap diberi kesehatan dan semangat kerja yang tinggi. Amin.
Penulis ucapkan rasa terima kasih yang teramat dalam kepada pihak Perpustakaan SMK Negeri 6 Surabaya dan pihak UPN “Veteran” Jawa Timur yang telah memberikan kesempatan kepada penulis untuk melakukan penelitian. Serta rasa terima kasih penulis yang teramat dalam kepada Dosen Pembimbing, Ibu Hj. Asti Dwi Irfianti, S. Kom., M. Kom. dan Ibu Fetty Tri Anggraeny, S. Kom. yang telah membimbing penulis dalam pengerjaan Tugas Akhir ini.
Disadari bahwa dalam penulisan laporan ini masih jauh dari kata sempurna, namun penulis tetap berharap semoga isi dari laporan ini dapat benar-benar berguna baik untuk para penulis khususnya dan para pembaca pada umumnya, maka dari itu kritik dan saran yang membangun sangat kami harapkan.
Surabaya, 15 Desember 2011
(9)
UCAPAN TERIMA KASIH
Penyusunan laporan ini tidak terlepas dari bantuan serta kerja sama dari banyak pihak. Untuk itu dengan segala kerendahan hati penulis mengucapkan terima kasih banyak yang sebesar-besarnya kepada :
1. Kedua Orang Tua tercinta atas semua do’a serta, dukungannya dan harapan-harapanya pada saat penulis menyelesaikan Tugas Akhir ini beserta Laporanya.
2. Bapak Ir. Sutiyono, MT. Selaku Dekan Fakultas Teknologi Industri UPN “Veteran” Jawa Timur, semoga FTI dapat terus maju dan berkembang. 3. Ibu Dr. Ir. Ni Ketut Sari, MT. Selaku Ketua Jurusan Teknik Informatika
UPN “Veteran” Jawa Timur, semoga Teknik Informatika dapat terus maju dan berkembang dibawah kepemimpinan beliau.
4. Ibu Hj. Asti Dwi Irfianti, S.Kom, M.Kom. dan Ibu Fetty Tri Anggraeny, S.Kom. Selaku dosen pembimbing TA. Terima kasih atas bimbinganya selama penulis menyelesaikan laporan TA ini. Terima kasih juga atas semua kebaikanya untuk penulis atas semua kemudahan yang telah diberikan selama bimbingan. Sekali lagi terima kasih.
5. Semua dosen jurusan Teknik Informatika yang telah membagikan ilmunya selama penulis menjalani masa perkuliahan.
6. Seluruh staf dan karyawan jurusan Teknik Informatika yang selalu siap membantu penulis dalam hal administrasi perkuliahan.
7. Praharsa Frestianta yang telah memberikan banyak dukungan, semangat dan do’anya.
(10)
Anwar Fadeli, Braja Gilang Kencana dan teman-teman kontrakan lainnya yang telah banyak membantu member masukan-masukan dalam menyelesaikan Tugas Akhir ini.
9. Teman-teman lain yang tidak dapat penulis sebutkan satu persatu dalam halaman ini.
Penulis sebagai manusia biasa pasti mempunyai keterbatasan dan banyak sekali kekurangan, terutama dalam pembuatan laporan ini. Untuk itu penulis sangat membutuhkan kritik dan saran yang membangun dalam memperbaki penulis laporan ini.
Surabaya, 15 Desember 2011
(11)
DAFTAR ISI
ABSTRAK... ... i
KATA PENGANTAR ... ii
UCAPAN TERIMA KASIH ...iii
DAFTAR ISI………. ... v
DAFTAR GAMBAR ... vii
DAFTAR TABEL ... ix
BAB I PENDAHULUAN 1.1 Latar Belakang Masalah ... 1
1.2 Perumusan Masalah ... 2
1.3 Batasan Masalah ... 2
1.4 Tujuan ... 3
1.5 Manfaat ... 3
1.6 Metodologi ... 4
1.7 Sistematika Penulisan ... 5
BAB II TINJAUAN PUSTAKA 2.1 Profil SMK Negeri 6 Surabaya ... 8
2.1.1 Visi dab Misi Perpustakaan SMK Negeri 6 Surabaya ...9
2.1.2 Struktur Organisasi Pengurus SMK Negeri 6 Surabaya ..9
2.1.3 Struktur Organisasi Pengurus Perpustakaan SMK Negeri 6 Surabaya...10
2.2 Web Katalog dengan Pencariaan Ebook Menggunakan PDF Search Perpustakaan SMK Negeri 6 Surabaya ... 10
2.3 SMS Gateway ... 11
2.4 PHP.. ... 13
2.4.1 Dasar – Dasar PHP ... 15
2.4.2 Tipe Data PHP ... 16
2.4.3 Kelebihan PHP.. ... 17
2.5 DataBase MySQL ... 17
2.5.1 Kelebihan DataBase MySQL ... 18
2.5.2 Kekurangan DataBase MySQL ... 20
2.5.3 Koneksi Database MySQL dengan PHP ... 20
2.6 NowSMS ... 26
BAB III PERANCANGAN SISTEM 3.1 Gambaran Umum Sistem… ... 31
(12)
3.2.4 Struktur Tabel ... 46
3.3 Perancangan User Interface ... 53
3.3.1 Perancangan Menu Utama ... 53
3.3.2 Perancangan Login Admin ... 54
3.3.3 Perancangan Halaman Perpustakaan... 54
3.3.4 Perancangan Halaman Pemesanan Buku ... 55
BAB IV IMPLEMENTASI 4.1 Kebutuhan Sistem.. ... 56
4.1.1 Kebutuhan Perangkat Keras.. ... 56
4.1.2 Kebutuhan Perangkat Lunak.. ... 56
4.2 Pembuatan Program.. ... 57
4.3 Implementasi Sistem ... 57
4.3.1 Halaman Admin ... 58
4.3.2 Home ... 59
4.3.3 Perpustakaan ... 60
BAB V UJICOBA DAN EVALUASI 5.1 Pelaksanaan Rencana Uji Coba ... 68
5.2 Pelaksanaan Uji Coba ... 68
5.2.1 Uji Coba Pemesanan Buku... 68
5.2.2 Uji Coba Penggantian Status Pada Pemesanan Buku ... 73
BAB VI PENUTUP 6.1 Kesimpulan ... 75
6.2 Saran ... 75
(13)
DAFTAR GAMBAR
Gambar 2.1 Struktur Organisasi SMK Negeri 6 Surabaya.. ... 9
Gambar 2.2 Struktur Organisasi Pengurus Perpustakaan SMK Negeri 6 Surabaya ... 10
Gambar 2.3 Contoh Source code php ... 15
Gambar 2.4 Hasil Output dari Source code di atas ... 16
Gambar 2.5 Interface NowSMS Gateway ... 26
Gambar 2.6 SMSC connection ... 27
Gambar 2.7 Add Modem ... 27
Gambar 2.8 Modem Connection. ... 28
Gambar 2.9 Service NowSMS Sukses ... 29
Gambar 2.10 Halaman browser NowSMS Gateway ... 30
Gambar 3.1 System Flow aplikasi Pengembangan Sub-sistem Pemesanan buku ... 32
Gambar 3.2 Flowchart alur aplikasi Pengembangan Sub-sistem Pemesanan buku ... 34
Gambar 3.3 Context Diagram Pengembangan Sub-sistem Pemesanan Buku. 37 Gambar 3.4 DFD Level 0 Pengembangan Sub-sistem Pemesanan Buku Berbasis. ... 38
Gambar 3.5 DFD Leve 1 Pemesanan Buku. ... 42
Gambar 3.6 Conceptual Data Model (CDM). ... 44
Gambar 3.7 Physical Data Model (PDM). ... 45
Gambar 3.8 Perancangan Menu Utama... 53
Gambar 3.9 Perancangan Menu Login Admin ... 54
Gambar 3.10 Perancangan Halaman Perpustakaan ... 54
Gambar 3.11 Perancangan Halaman Pemesanan Buku ... 55
Gambar 4.1 Halaman Login Admin... 58
Gambar 4.2 Tampilan Utama Halaman Administrator ... 59
Gambar 4.3 Halaman Home ... 59
Gambar 4.4 Halaman Perpustakaan ... 60
Gambar 4.5 Halaman Pemesanan Buku ... 62
Gambar 4.6 Konfirmasi Stok Buku Tersedia ... 64
Gambar 4.7 Message Box Stok Buku Masih Terpinjam ... 65
Gambar 4.8 Halaman Report SMS ... 65
Gambar 4.9 Halaman Pesanan ... 66
Gambar 5.1 Menu Pesan Dipilih ... 69
Gambar 5.2 Menu Pemesanan Buku ... 69
Gambar 5.3 Data Siswa Ditampilkan ... 70
Gambar 5.4 Message Box Buku sedang Terpinjam ... 70
Gambar 5.5 Message Box Buku Tersedia ... 71
Gambar 5.6 SMS Konfirmasi Pemesanan Buku ... 71
(14)
(15)
DAFTAR TABEL
Tabel 3.1 Tabel Data Base Admin ... 46
Tabel 3.2 Tabel Data Base Berita ... 46
Tabel 3.3 Tabel Data Base Counter ... 47
Tabel 3.4 Tabel Data Base Ebook ... 47
Tabel 3.5 Tabel Data Base Galeri ... 47
Tabel 3.6 Tabel Data Base Buku Tamu ... 48
Tabel 3.7 Tabel Data Base Library ... 49
Tabel 3.8 Tabel Data Base Pesanan. ... 49
Tabel 3.9 Tabel Data Base Pilihan Jawaban ... 50
Tabel 3.10 Tabel Data Base Request buku ... 51
Tabel 3.11 Tabel Data Base Siswa... 52
Tabel 3.12 Tabel Data Base SMS ... 52
(16)
PENDAHULUAN
1.1 Latar Belakang
Saat ini perkembangan mobile phone atau sering kita sebut handphone (HP) kian pesat. Penggunaan handphone (HP) saat ini didominasi untuk penggunaan SMS. Perilaku pengguna layanan telepon genggam (handphone) sampai saat ini bisa dikatakan bahwa setiap sms yang masuk pasti akan dibaca. Mengapa bisa demikian? Karena sifat handphone yang personal (pribadi), ditambah lagi dari sudut pandang psikologi bahwa seseorang itu ingin selalu dianggap penting. Jadi apapun jenis sms yang masuk, orang tersebut pasti akan membuka dan membacanya. Dari sini kita bisa dikatakan bahwa pesan yang disampaikan via sms, langsung masuk ke handphone pengguna dan pasti akan dibaca. Ini fakta dan fenomena yang ada (Wiyarsih).
Hampir setiap orang sekarang ini memiliki email karena untuk berbagi data, info dan keperluan lain. Data atau informasi yang dikirim ke seseorang lewat email pasti akan masuk.
SMS Gateway adalah sebuah tools yang merubah proses mengolah SMS dari handphone ke komputer PC/ Laptop (Eksant, 2011).
SMK Negeri 6 Surabaya merupakan SMK Kelompok Pariwisata. Program Keahlian yang diselenggarakan terdiri dari Tata Boga, Tata Busana, Tata Kecantikan, Akomodasi Perhotelan dan Hotel & Restoran dengan program pembelajaran menggunakan pendekatan Competency Based Training (CBT) dan
(17)
2
Product Based Training (PBT). Sehingga untuk menunjang pembelajaran dari siswa maka SMK Negeri 6 Surabaya mendirikan perpustakaan sebagai tempat penyimpanan buku paket maupun buku penunjang materi.
1.2 Perumusan Masalah
Berdasarkan dari latar belakang diatas maka dapat dirumuskan masalah sebagai berikut:
Bagaimana merancang dan membuat sebuah Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya.
1.3 Batasan Masalah
Pada pembuatan aplikasi ini perlu didefinisikan batasan masalah mengenai sejauh mana pembuatan aplikasi ini akan dikerjakan. Beberapa batasan masalah tersebut antara lain:
a. Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya merupakan aplikasi penambahan pada Web Katalog dengan Pencarian Ebook Menggunakan PDF Search Perpustakaan SMK Negeri 6 Surabaya yang telah dikerjakan pada Praktek Kerja Lapangan penulis. b. Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway
dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya menggunakan HTML, JavaScript, dan PHP.
(18)
d. Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya hanya akan mengirim pesan ke nomor telepon yang terdaftar sebagai siswa.
e. Pada Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya hanya sebatas pengiriman satu arah (one way) dari sistem ke nomor telepon siswa.
f. Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya tidak membahas tentang pengembalian buku.
1.4 Tujuan
Tujuan dari pembuatan Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya:
Agar ada bukti pengambilan buku apabila siswa melakukan pemesanan buku melalui Website Perpustakaan SMK Negeri 6 Surabaya.
1.5 Manfaat
Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya mempunyai manfaat sebagai berikut :
(19)
4
1. Memberikan kemudahan apabila buku yang dipesan oleh siswa SMK Negeri 6 Surabaya stoknya ada ataupun tidak ada karena akan dikirim SMS sebagai konfirmasi apabila stok buku ada.
2. Sebagai bukti pengambilan buku apabila siswa melakukan pemesanan buku di Perpustakaan SMK Negeri 6 Surabaya.
1.6 Metodologi Pembuatan Skripsi
Dalam pembuatan Tugas Akhir kali ini, penulis akan menjelaskan tentang metode yang digunakan selama penulis menyusun dan membuat Tugas Akhir ini.
a. Studi literatur.
Mengumpulkan referensi baik dari internet maupun dari sumber-sumber yang lainnya mengenai pembuatan aplikasi ini dengan menggunakan bahasa pemrograman HTML, JavaScript, PHP dan mencari contoh-contoh apa saja yang berhubungan dengan Tugas Akhir ini.
b. Analisa dan Perancangan Aplikasi.
Menganalisa dan merancang aplikasi Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya.
c. Pembuatan Aplikasi.
Pada tahap ini merupakan tahap yang paling banyak memerlukan waktu karena model dan rancangan aplikasi yang telah di buat di implementasikan dengan menggunakan Notepad++ dan NowSMS .
(20)
Pada tahap ini setelah aplikasi selesai dibuat maka dilakukan pengujian aplikasi untuk mengetahui apakah aplikasi tersebut telah bekerja dengan benar sesuai dengan konsep yang diajukan.
e. Penyusunan Buku Tugas Akhir.
Pada tahap ini merupakan tahap terakhir dari pengerjaan Tugas Akhir. Buku ini disusun sebagai laporan dari seluruh proses pengerjaan Tugas Akhir. Dari penyusunan buku ini diharapkan dapat memudahkan pembaca yang ingin menyempurnakan dan mengembangkan aplikasi lebih lanjut. f. Pembuatan Kesimpulan.
Pada tahap ini dalam bagian akhir pembuatan Tugas Akhir. Dibuat kesimpulan dan saran dari hasil pembuatan aplikasi yang diperoleh sesuai dengan dasar teori yang mendukung dalam pembuatan aplikasi tersebut yang telah dikerjakan secara keseluruhan.
1.7 Sistematika Penulisan
Pada laporan Tugas Akhir ini akan menjelaskan tentang pembuatan Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya dengan menggunakan NowSMS dan Notepad++ sebagai perancangannya. Agar lebih memahami materi, laporan Tugas Akhir ini dibagi menjadi enam bab yang dilengkapi dengan penjelasan langkah-langkah dan ilustrasinya.
BAB I PENDAHULUAN
Bab ini akan menjelaskan tentang Latar Belakang, Perumusan Masalah, Batasan Masalah, Tujuan Penulisan, Manfaat, Metodologi
(21)
6
Penulisan, dan Sistematika Penulisan. BAB II TINJAUAN PUSTAKA
Bab ini menjelaskan tentang dasar teori yang digunakan sebagai penunjang serta referensi dalam pembuatan laporan Tugas Akhir ini. Penjelasannya meliputi profil singkat dari Perpustakaan SMK Negeri 6 Surabaya, Web Katalog dengan Pencarian Ebook Menggunakan PDF Search Perpustakaan SMK Negeri 6 Surabaya, memahami sistem kerja SMS Gateway, definisi PHP dan MySQL dan sebagai perancangan pada aplikasi Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya.
BAB III ANALISA DAN PERANCANGAN SISTEM
Dalam bab ini dijelaskan tentang analisa dan perancangan sistem informasi yang antara lain berisi tentang analisa Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya sendiri secara interface, fasilitas dan fiturnya dengan menggunakan Notepad++. Dalam bab ini juga akan dijelaskan semua kebutuhan yang diperlukan dalam membuat aplikasi ini.
BAB IV IMPLEMENTASI SISTEM
Pada bab ini akan membahas tentang implementasi berdasarkan konsep perancangan yang ada pada BAB III beserta penjelasan
(22)
tentang kebutuhan sistem supaya aplikasi yang dikerjakan sesuai dengan tujuan dari penulisan Tugas Akhir.
BAB V UJI COBA DAN EVALUASI
Bab ini menjelaskan tentang pengujian yang dilakukan untuk mengetahui apakah aplikasi yang dibuat bisa bekerja sesuai dengan konsep yang sebenarnya.
BAB VI PENUTUP
Bab ini akan menjelaskan tentang kesimpulan dari keseluruhan isi dari laporan Tugas Akhir serta saran yang disampaikan penulis untuk pengembangan aplikasi yang ada demi kesempurnaan aplikasi yang lebih baik.
DAFTAR PUSTAKA
Pada bagian ini akan dipaparkan tentang sumber-sumber literatur, tutorial, buku maupun situs-situs yang digunakan dalam pembutan laporan Tugas Akhir ini.
(23)
BAB II
TINJAUAN PUSTAKA
Pada Bab II ini akan dibahas beberapa teori dasar untuk menunjang penyelesaian Tugas Akhir ini, antara lain: penjelasan tentang Profil singkat SMK Negeri 6 Surabaya, Web Katalog dengan Pencarian Ebook Menggunakan PDF Search Perpustakaan SMK Negeri 6 Surabaya, SMS Gateway, PHP, MySQL dan NowSMS.
2.1 Profil SMK Negeri 6 Surabaya
SMK Negeri 6 Surabaya merupakan SMK Kelompok Pariwisata. Program Keahlian yang diselenggarakan terdiri dari Tata Boga, Tata Busana, Tata Kecantikan, Akomodasi Perhotelan dan Hotel & Restoran dengan program pem-belajaran menggunakan pendekatan Competency Based Training (CBT).
“Terdepan dalam Mutu, Ide dan Pelayanan" merupakan komitmen SMK Negeri 6 Surabaya untuk memberikan kontribusi bagi peningkatan kualitas pendidikan dan terus berkembang seiring dengan kemajuan teknologi yang berlangsung pesat.
SMK Negeri 6 Surabaya telah dipercaya oleh masyarakat dan instansi Pemerintah dalam penyelenggaraan program Pendidikan dan Pelatihan pariwisata dan Bahasa Asing bagi pegawai, dan berbagai penghargaan telah diterima diantaranya adalah predikat Sekolah Internasional.
Berdirinya Perpustakaan SMK Negeri 6 Surabaya sejalan dengan berdirinya SMK Negeri 6 Surabaya dimana digunakan sebagai sarana penunjang dalam
(24)
Kegiatan Belajar Mengajar.
2.1.1 Visi dan Misi Perpustakaan SMK Negeri 6 Surabaya
Visi dari Perpustakaan SMK Negeri 6 Surabaya adalah meningkatkan peranan Perpustakaan SMK Negeri 6 Surabaya sebagai pusat sumber belajar, sumber informasi, pusat kreasi dan rekreasi.
Misi dari Perpustakaan SMK Negeri 6 Surabaya adalah:
1. Memfasilitasi anggota perpustakaan dalam memperoleh sumber belajar dan sumber informasi yang dibutuhkan.
2. Memfasilitasi anggota perpustakaan untuk berkreasi sesuai bidang yang diminati.
2.1.2 Struktur Organisasi SMK Negeri 6 Surabaya
Kepala Sekolah
Ketua SBI Bendahara
Waka SDM Waka Kurikulum Waka Kesiswaan Waka Humas Waka SARPAR MR Koordinator TU
KAPROG Boga SEKPROG Boga
KAPROG APH SEKPROG APH KAPROG Kec.
SEKPROG Kec. KAPROG Busana
SEKPROG Busana
Wali Kelas
Siswa
(25)
10
2.1.3 Struktur Organisasi Pengurus Perpustakaan SMK Negeri 6 Surabaya Kepala Sekolah Koordinator Perpustakaan Petugas Perpustakaan Teknis Perpustakaan Jam Perpustakaan Penyusunan Pelayanan Membaca Katalog Pelayanan Referensi Inventaris Pelayanan Sirkulasi Pelayanan Pengadaan
Gambar 2.2 Struktur Organisasi Pengurus Perpustakaan SMK Negeri 6 Surabaya 2.2 Web Katalog dengan Pencarian Ebook Menggunakan PDF Search
Perpustakaan SMK Negeri 6 Surabaya
Web Katalog Online merupakan website yang berisi daftar dari koleksi perpustakaan yang disusun secara sistematis, sehingga memungkinkan pengguna perpustakaan dapat mengetahui dengan mudah koleksi apa yang dimiliki oleh perpustakaan dan dimana koleksi tersebut dapat ditemukan.
Website ini hanya menampilkan informasi tentang katalog buku di Perpustakaan SMK Negeri 6 Surabaya, khususnya informasi-informasi yang berkenaan dengan buku-buku yang tersedia di Perpustakaan SMK Negeri 6
(26)
Surabaya, visi-misi dari Perpustakaan SMK Negeri 6 Surabaya, informasi dan fasilitas yang tersedia di Perpustakaan SMK Negeri 6 Surabaya yang berguna untuk siswa dan staf SMK Negeri 6 Surabaya dalam proses belajar mengajar.
Disamping pencarian yang otomatis, Web Katalog Online yang kami buat juga di adakan penambahan sub aplikasi yang terintegrasi pada Web Katalog Online yang kami buat. Sub aplikasi tersebut adalah pencarian artikel dengan melalui PDF Search apabila buku yang dicari tidak ditemukan maka dapat men-download artikel yang berformat PDF secara local.
2.3 SMS Gateway
Salah satu mode komunikasi yang handal saat ini adalah pesan pendek short messaging system (SMS). Implikasinya, salah satu model komunikasi data yang bisa dipakai adalah SMS. Artinya, SMS tersebut harus bisa melakukan transaksi dengan database. Untuk itu perlu dibangun sebuah sistem yang disebut sebagai SMS Gateway. Pada prinsipnya, SMS Gateway adalah sebuah perangkat lunak yang menggunakan bantuan komputer dan memanfaatkan teknologi seluler yang diintegrasikan guna mendistribusikan pesan-pesan yang di-generate lewat sistem informasi melalui media SMS yang di-handle oleh jaringan seluler (Fikri, Azkal). Secara khusus, sistem ini akan memiliki fungsi-fungsi sebagai berikut:
1. Message Management dan Delivery
a. Pengaturan pesan yang meliputi manajemen prioritas pesan, manajemen pengiriman pesan, dan manajemen antrian.
b. Pesan yang dilalukan harus sedapat mungkin fail safe. Artinya, jika terdapat gangguan pada jaringan telekomunikasi, maka system secara otomatis akan mengirim ulang pesan tersebut.
(27)
12
2. Korelasi
Berfungsi untuk melakukan korelasi data untuk menghasilkan data baru hasil korelasi. Pada sistem yang terpasang saat ini, arsitektur lalu lintas data melalui SMS sudah terjalin cukup baik. Hanya saja, keterbatasan akses data dan tujuan informasi SMS yang belum terfokus menyebabkan banyaknya jawaban standar (default replies) masih banyak terjadi. SMS Gateway banyak digunakan dalam berbagai proses bisnis dan usaha. Proses bisnis dan bidang layanan yang bisa ditangani oleh aplikasi SMS Gateway, yaitu sebagai berikut :
a. Manajemen Inventori
b. CRM (Customer Relationship Management), misalnya Rumah Makan, Cafe, Executive Club, Stasiun Radio, Stasiun TV, Lembaga Pendidikan
c. Call Center dan SMS Pengaduan, misalnya Polisi, PLN, PAM, Instansi Pemerintah SMS Gateway memanfaatkan arsitektur teknologi komunikasi SMS untuk menerapkan aplikasi bernilai tambah dengan memanfaatkan komunikasi SMS untuk optimalisasi proses bisnis perusahaan dan peningkatan kualitas layanan dari institusi pelayanan publik. Beberapa kemampuan SMS Gateway, yaitu untuk:
1. Memperbesar skala aplikasi teknologi informasi dengan menggunakan komunikasi SMS interaktif.
2. Menyediakan aplikasi kolaborasi komunikasi SMS berbasis web untuk pengguna di institusi atau perusahaan.
(28)
3. Menjangkau konsumen maupun pengguna jasa layanan institusi atau perusahaan secara mudah menggunakan komunikasi SMS interaktif.
Fitur-fitur standar SMS Gateway, yaitu komunikasi SMS interaktif dua arah, SMS info on demand, SMS service settings, SMS Automatic Registration, polling SMS, pengiriman SMS Broadcast, pengiriman SMS ke Call Group, pengiriman SMS terjadwal, personalisasi SMS, antarmuka aplikasi berbasis web, buku alamat dan call group, manajemen pengguna, sistem security access, serta sistem parameter. Fitur-fitur advance SMS Gateway, yaitu antarmuka dinamis untuk integrasi ke database perusahaan, SMS Remote Control, E-mail to SMS, SMS to Email, ekspansi modem GSM, dan koneksi langsung ke SMSC via SMPP (Fikri, Azkal).
2.4 PHP
PHP adalah teknologi yang diperkenalkan tahun 1994 oleh Rasmus Lerdorf. Beberapa versi awal yang tidak dipublikasikan digunakan pada situs pribadinya untuk mencatat siapa saja yang mengakses daftar riwayat hidup onlinennya. Versi pertama digunakan oleh pihak lain pada awal tahun 1995 dan dikenal sebagai Personal Home Page Tools. Terkandung didalamnya sebuah parser engine (mesin pengurai) yang sangat disederhanakan, yang hanya mampu mengolah macro khusus dan beberapa utilitas yang sering digunakan pada pembuatan home page,seperti buku tamu, pencacah, dan hal semacamnya. Parser tersebut ditulis ulang pada pertengahan 1995 dan dinamakan PHP/FI Versiaon 2. FI(Form Interprenter) sendiri berasal dari kode lain yang ditulis juga oleh Rasmus, yang menterjemahkan HTML dari data. Ia menggabungkan script
(29)
14
Personal Home Page Tools dengan Form Interprenter dan menambahkan dukungan terhadap server database yang menggunakan format mSQL sehingga lahirlah PHP/FI. PHP/FI tumbuh dengan pesat, dan orang-orang mulai menyiapkan kode-kode programnya supaya bisa didukung oleh PHP (Wikipedia, 2011).
Sulit memberikan data statistik yang akurat, namun diperkirakan pada akhir 1996 PHP/FI sudah digunakan sedikitnya pada 15.000 situs web di seluruh dunia. Pada pertengahan 1997, angka tersebut berubah menjadi 50.000. Pada saat itu juga terdapat perubahan di dalam pengembangan PHP. PHP berubah dari proyek pribadi Rasmus menjadi sebuah tim yang lebih terorganisasi. Parsernya ditulis ulang dari bentuk rancangan awal oleh Zeev Suraski dan Andi Gutmans, dan parser baru ini adalah sebagai dasar PHP Version 3. Banyak kode utilitas yang berasal dari PHP/FI diport ke PHP3, dan banyak diantaranya sudah selesai ditulis ulang secara lengkap (Wikipedia, 2011).
Pada pertengahan 1998, baik PHP/FI maupun PHP3 dikemas bersama dengan produk-produk komersial seperti server web StrongHold buatan C2 dan Linux RedHat, dan menurut survei yang dilakukan oleh NetCraft, kemungkinan PHP digunakan pada lebih dari 150.000 situs web di seluruh dunia. Sebagai pembanding, angka tersebut lebih banyak daripada pengguna server web Enterprise server buatan netscape di Internet (Wikipedia, 2011).
PHP singkatan dari Personal Home Page Tools, adalah sebuah bahasa scripting yang dibundel dengan HTML, yang dijalankan disisi server. Sebagian besar perintahnya berasal dari C, Java dan Perl dengan beberapa tambahan fungsi khusus PHP. Bahasa ini memungkinkan para pembuat aplikasi web menyajikan
(30)
halaman HTML dinamis dan interaktif dengan cepat dan mudah, yang dihasilkan server. PHP juga dimaksudkan untuk mengganti teknologi lama seperti CGI (Common Gateway Interface) (Wikipedia, 2011).
PHP bisa berinteraksi dengan hampir semua teknologi web yang sudah ada. Developer bisa menulis sebuah program PHP yang mengeksekusi suatu program CGI di server web lain. Fleksibilitas ini amat bermanfaat bagi pemilik situs-situs web yang besar dan sibuk, karena pemilik masih bisa mempergunakan aplikasi-aplikasi yang sudah terlanjur dibuat di masa lalu dengan CGI, ISAP, atau dengan script seperti Perl, Awk atau Python selama proses migrasi ke aplikasi baru yang dibuat dengan PHP. Ini mempermudah dan memperluas peralihan antara teknologi lama dan teknologi baru (Wikipedia, 2011).
2.4.1 Dasar – Dasar PHP
PHP dijalankan dalam file berekstensi .PHP, .PHP3 atau .html, tetapi secara umum ekstensi file PHP adalah (.PHP). Kode PHP menyatu dengan tag-tag HTML dalam satu file. Kode PHP diawali dengan tag-tag <? atau <?PHP dan ditutup dengan ?> (Wikipedia, 2011).
PHP diawali sebagai berikut : a. Source Code:
(31)
16
b. Output:
Gambar 2.16 Hasil Output dari Source Code di atas. 2.4.2 Tipe Data PHP
PHP memiliki 8 (delapan) tipe data yaitu : 1. Boolean
2. Integer 3. Float 4. String 5. Array 6. Object 7. Resource 8. NULL
(32)
2.4.3 Kelebihan PHP
Kelebihan PHP dibandingkan Web Script lain:
1. Life Cycle yang singkat: PHP selalu up to date mengikuti perkembangan teknologi internet.
2. Cross Platform: PHP dapat dipakai di hampir semua WebServer yang ada di pasaran (Apache, AOLServer, fhttpd, Microsoft Internet Information Services (MIIS/Windows XP dan Vista), Personal Web Server (PWS/Windows 95,98, NT 4.0), Netscape and iPlanet Servers, Oreilly Website Pro Server, Audium, Xitami, dll). PHP juga dapat dipakai di semua sistem operasi (Linux, UNIX (temasuk variannya HP-UX, Solaris, dan OpenBSD), Windows, Mac OS, RISC OS). 3. Mendukung banyak paket database baik komersial maupun
non-komersial (Adabas D, dBase, Direct MS-SQL, Empress, FilePro, FrontBase, Hyperwave, IBM DB2, Informix, Ingres, Interbase, MSQL, MySQL, ODBC, Oracle, Ovrimos, PostgrSQL, Solid, Sybase, UNIX DBM, Velocis).
4. Tidak terbatas pada hasil keluaran HTML: PHP memiliki kemampuan untuk mengolah keluaran gambar, PDF, dan movie Flash. PHP juga dapat menghasilkan teks seperti XHTML dan XML.
2.5 MYSQL
Berikut ini akan dijelaskan mengenai beberapa definisi MYSQL untuk memperjelas pengertian tentang software ini :
(33)
18
a. MYSQL adalah sistem pengaturan relational database.
Suatu relational database, menyimpan data dalam bentuk tabel-tabel yang kemudian akan diletakkannya semua data dalam satu ruang penyimpanan yang besar.
b. MYSQL adalah Open Source Software (perangkat lunak).
Open Source artinya bahwa software tersebut memungkinkan untuk digunakan dan dimodifikasi oleh siapa saja.
c. MYSQL menggunakan GPL (GNU General Public License)
Untuk menentukan apakah seseorang memenuhi persyaratan untuk menggunakan software tersebut dalam situasi yang berbeda. Jika seseorang merasa tidak nyaman dengan GPL atau ingin menggunakan MYSQL untuk aplikasi bisnis, maka orang tersebut dapat membeli lisensi yang bersifat komersial.
2.5.1 Kelebihan Database MySql a. Protability
MySQL dapat digunakan dengan stabil tanpa kendala, berarti pada berbagai sistem operasi diantaranya seperti Windows, Linux, Mac OS X Server, Solaris, Amiga HP-UX dan masih banyak lagi. Open source MySQL didistribusikan secara open source di bawah lisensi GPL, sehingga dapat memperoleh menggunakannya secara cuma-cuma tanpa dipungut biaya sepeserpun.
(34)
b. Multiuser
MySQL dapat digunakan untuk menangani beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. Hal ini akan memungkinkan sebuah database server MySQL dapat diakses client secara bersamaan dalam waktu yang bersamaan pula.
c. Performance Tuning
MySQL memiliki kecepatan yang cukup menakjubkan dalam menangani query sederhana, serta mampu memproses lebih banyak SQL persatuan waktu.
d. Column Types
MySQL didukung tipe kolom (tipe data) yang sangat kompleks. e. Command dan Functions
MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah SELECT dan WHERE dalam query.
f. Scalability dan Limits
Dalam hal batas kemampuan, MySQL terbukti mampu menangani database dalam skala yang besar dengan jumlah record lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada setiap tabelnya. Interface. Sama halnya dengan software database lainnya, MySQL memiliki interface (antarmuka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Aplication Programming Interface).
(35)
20
g. Struktur tabel
Struktur tabel MySQL cukup baik, serta cukup fleksibel. Misalnya ketika menangani Alter Table, dibandingkan database lainnya semacam ProgresSQL ataupun Oracle.
2.5.2 Kekurangan Database MySql
a. Untuk koneksi ke bahasa pemrograman visual seperti vb, delphi, dan foxpro, mysql kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan mysql jarang dipakai dalam program visual.
b. Data yang ditangani belum begitu besar 2.5.3 Koneksi Database MySql dengan PHP
PHP & MySQL merupakan pasangan ganda terkuat saat ini dalam dunia open source. Sebenarnya itu sudah cukup untuk membuat sebuah halaman web yang dinamis. Halaman web dinamis, artinya halaman web itu bisa menampilkan halaman yang berbeda tergantung input yang dilakukan oleh user, pengunjung atau kondisi lain yang kamu tentukan dalam program. Contohnya, kamu bisa menampilkan kata-kata sambutan yang berbeda tergantung waktunya. Saat siang hari, maka kamu bisa membuat program PHP dan menampilkan kata selamat siang dan malam dengan selamat malam (Wikipedia, 2011).
Namun, saat memerlukan interaksi yang lebih canggih dari web site dinamis, maka akan memerlukan bantuan PHP yaitu MySQL. PHP MySQL sebenarnya bukan satu-satunya pasangan yang bisa kita buat saat melakukan
(36)
programming menggunakan PHP. PHP sendiri, mendukung berbagai macam database lain seperti Oracle, PostgreSQL dan sebagainya. Namun demikian, dalam prakteknya, pasangan PHP MySQL adalah pasangan bahasa pemrograman web dan database yang paling sering digunakan. Kemungkinan besar karena keduanya sama-sama bersifat open source, sehingga dapat digunakan secara gratis (Wikipedia, 2011).
Dengan adanya tambahan MySQL, maka PHP akan semakin canggih. Jika sebelumnya kamu hanya bisa membuat halaman web dinamis sederhana, maka dengan gabungan PHP MySQL, Ilustrasi sederhana untuk menggambarkan kekuatan PHP MySQL adalah sebagai berikut, Bayangkan kamu ingin membuat halaman web sekolah yang memiliki form pengisian nilai siswa. Nah dalam form tersebut, tentu saja kita harus memiliki sebuah drop down menu yang digunakan untuk memilih nama siswa yang nilainya akan dimasukkan (Wikipedia, 2011).
Bayangkan jika dibuat hanya dengan PHP saja tanpa MySQL. Dengan PHP saja, maka kamu harus menuliskankan seluruh nama siswa di sekolah dalam setiap kode program kamu (tentu saja ada cara lain untuk melakukannya misalnya menggunakan file, tapi tidak akan dibahas di sini karena konsep menggunakan file sebenarnya sama dengan menggunakan database dalam bentuk lain). Hal ini tentu saja akan sangat merepotkan saat menuliskan kode-kode PHP. Keunggulan lain dari pasangan PHP MySQL adalah bahwa database menyediakan berbagai fungsi untuk memanipulasi data yang ada. Misalnya, dengan MySQL kamu akan dengan mudah membuat kode untuk memilih nama siswa yang nilainya jelek atau mengelompokkan siswa berdasarkan kota kelahirannya (Wikipedia, 2011).
(37)
22
Setelah membaca penjelasan ini, mestinya kamu udah bisa paham mengenai kekuatan PHP MySQL dan bahwa PHP tanpa MySQL ibarat macan kehilangan taringnya. Setelah belajar PHP, segera lanjutkan dengan MySQL.
Berikut penulisan fungsi script untuk koneksi ke dalam database MySql : 1. MySql_connect ( )
Perintah ini digunakan untuk melakukan koneksi ke server database MySql, fungsi ini memiliki format penulisan sebagai berikut. mysql_connect (host, username, password) ;
Berarti sintax yang anda gunakan adalah:
“mysql_connect(”localhost”,”mysql_username_yang_digunakan”,”password_da ri_username”);”
2. MySql_select_db()
Perintah ini digunakan untuk memilih database yang ada di server MySql, fungsi ini memiliki format penulisan sebagai berikut.
mysql_select_db (nama_database, pengenal_koneksi) ; 3. MySql_query()
Perintah ini digunakan untuk melakukan query atau menjalankan permintaan terhadap sebuah tabel atau sejumlah tabel database, fungsi ini memiliki format penulisan sebagai berikut.
mysql_query (permintaan, pengenal koneksi) ; 4. Cara Membuat Data Base MySql
a. Membuat koneksi <?php
(38)
$hostmysql = “localhost”; $username = “mysqlusername”; $password = “mysqlpassword”; $database = “namadatabase”;
$conn = mysql_connect(”$hostmysql”,”$username”,”$password”); if (!$conn) die (”Koneksi gagal”);
mysql_select_db($database,$conn) or die (”Database tidak ditemukan”); >\
Penjelasan Script:
1. mysql_connect digunakan untuk membuat koneksi dari PHP ke server MySQL. Data mengenai hostname, mysql username, dan password yang digunakan telah diwakilkan oleh variabel $hostmysql, $username, $password. Penulisannya akan sama dengan:
mysql_connect(”localhost”,”username”,”password”); 2. mysql_select_db
Untuk memilih database yang akan digunakan. 3. if (!$conn) die (”Koneksi gagal”);
Jika koneksi gagal dibuat (!$conn), maka akan muncul pesan kesalahan Setiap operasi PHP yang berhubungan dengan MySQL, akan membutuhkan sintaks diatas. agar lebih mudah, lebih baik disimpan terlebih dahulu dengan nama konfig.php. Jika sintaks tersebut dibutuhkan lagi, maka kita melakukan include terhadap file konfig.php tersebut.
(39)
24
b. Memasukkan data pada tabel <?php
include (”konfig.php”);
$insert = “INSERT INTO users (namadpn,namablkg,negara) VALUES (’Saya’,'Sendiri’,'Indonesia’)”;
mysql_query($insert) or die (”tidak dapat memasukkan data ke tabel”);?>
c. Menampilkan data dari tabel <?php
include (”konfig.php”);
$query = “SELECT * FROM user”; $result = mysql_query($query);
$numrows = mysql_num_rows($result); while($row = mysql_fetch_array($result)){ echo “Jumlah data: $numrows <br>”; echo “Nama Depan: $row[namadpn] <br>”; echo “Nama Belakang: $row[namablkg] <br>”; echo “Negara: $row[negara]“;
} ?>
Penjelasan script:
1. mysql_num_rows digunakan untuk menghitung jumlah baris yang didapat dari hasil eksekusi query (mysql_query).
(40)
digunakan untuk melakukan perulangan selama data yang yang diinginkan masih ada. (dalam contoh diatas: akan menampilkan semua isi dari table).
3. mysql_fetch_array menampilkan data dari tabel dalam bentuk array. Sebelum melakukan perintah apapun, terlebih dulu harus login dulu ke MySQL command prompt. Yang harus melakukan langkah-langkah berikut untuk bisa masuk ke MySQL prompt:
1. Buka command prompt (klik Start, Accessories, DOS Prompt). 2. Ketikkan CD Program*
3. Ketikkan CD XAMPP/MySQL/bin 4. Ketikkan mysql –u root
Kamu akan menghadapi sebuah layer dengan prompt mysql>. Prompt inilah yang akan menjadi tempat untuk melakukan praktek. Untuk keluar dari prompt, bisa ketikkan exit diikuti Enter.
Sebelum dapat melakukan apapun di MySQL, kita harus membangun atau membuat database MySQL dulu. Perintah CREATE akan kita gunakan untuk melakukan hal tersebut..
Kode MySQL:
CREATE DATABASE nama;
(41)
26
2.6 NowSMS
NOWSMS adalah aplikasi yang memang cukup menarik, dimana kita akan dipermudah dalam menggunakan aplikasi ini. Berikut adalah prosesnya:
1. Install aplikasi kemudian setelah kita install kita akan disuguhi interface seperti ini:
(42)
2. Langkah ke dua tambahkan modem GSM/HP kita ke situ: a. klik Add
b. Pilih GSM Phone or Modem kemudian klik OK
Gambar 2.18 SMSC Connection
3. Pilih modem kita dan isikan pin, di sini pin default SE adalah 1234. Dikosongi juga bisa. Klik Test and add modem. Kalau berhasil muncul tulisan modem successfully tested!!
(43)
28
4. Langkah ke tiga adalah menyeting SMSC connection: a. Klik SMSC di menu atas.
b. Pilih SMSC connection kamu, dalah kasus ini yang baru ditambahkan adalah Sony Ericsson 750 USB WMC Modem.
c. Kalau ingin menambahkan devices lain tinggal ikuti langkah ke pertama.
d. Klik properties dan isikan nomer telepon di modem / HP SE K750i (dalam kasus ini yang nomer IM3).
e. check receive SMS Messages.
Gambar 2.20 Modem Connection 5. Klik OK.
(44)
a. Klik Service di menu atas program now sms. b. Kemudian check sms gateway run as a service.
c. Anda akan dimintai persetujuan dan nowsms akan restart dirinya secara otomatis untuk berjalan sebagai service.
Berikut gambar now sms yang sudah berfungsi sebagai service:
Gambar 2.21 Service NowSMS Sukses
7. Langkah ke lima adalah mencoba mengirim sms melalu web interface now sms:
a. Secara default now sms berjalan di localhost atau dengan ip address 127.0.0.1 dengan port 8800.
b. Kita buka browser dan ketikkan alamat berikut: http://localhost:8800 akan muncul interface seperti ini:
(45)
30
Gambar 2.22 Halaman Browser NowSMS Gateway 8. Isikan phone number dan Text kemudian klik submit.
9. Maka SMS Anda akan terkirim ke nomer penerima. (Gecko, 2008)
Beberapa keunggulan NowSMS dibanding software sejenis adalah:
a. Instalasi yang mudah, tinggal klik setup beres, kalau software sejenis harus copy beberapa library ke foldernya java.
b. Setting modem yg user friendly, tinggal pilih com mana, beda dengan software sejenis harus di ketik di file konfigurasi.
c. Bisa langsung jalan sebagai service, jadi begitu windows nyala NowSMS langsung bisa operasi tanpa perlu dijalankan secara manual, kalau software sejenis harus diklik dulu baru jalan.
(46)
PERANCANGAN SISTEM
Pada bab ini akan dijelaskan perancangan dari sistem yang akan dibuat, perancangan sistem yang akan dibuat terdiri dari gambaran umum sistem, perancangan sistem dan perancangan user interface.
3.1 Gambaran Umum Sistem
Gambar umum sistem adalah pembahasan secara umun tentang aplikasi yang telah dibuat. Di dalam hal ini akan dijelaskan desain yang telah dirancang dan diterapkan ke dalam sebuah aplikasi. Pada gambar 3.1 dapat dilihat system flow aplikasi Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya adalah sebagai berikut:
(47)
32 Sistem Admin Siswa Start Apakah buku yang dicari ditemukan? Pesan buku Input NIS Apakah NIS benar? Tampilkan data siswa Apakah stok buku ada? Kirim SMS Report SMS Data pesanan siswa End Pencarian Buku Ya Tidak Ya Ya Terima SMS Tidak
Gambar 3.1 System Flow aplikasi Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan
(48)
3.2 Perancangan Sistem
Sebelum membuat sistem, terlebih dahulu dilakukan proses perancangan sistem. Hal ini dilakukan dengan tujuan supaya sistem yang dibuat dapat berfungsi sesuai dengan yang diharapkan. Perancangan sistem yang dipakai dalam Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya ini berisikan penjelasan tentang deskripsi umum sistem, kebutuhan sistem. Adapun tahap-tahap dalam perancangan sistem yang dilakukan adalah sebagai berikut :
1. Perancangan sistem yang menjelaskan tentang Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya dalam bentuk Flowchart.
2. Pengambaran alur data sebagai pembentuk sistem dalam betuk Data Flow Diagram ( DFD ).
3. Perancangan data yang diaplikasikan ke dalam database yang menggambarkan relasi antar tabel-tabel dalam bentuk CDM dan PDM. 3.2.1 Flowchart
Flowchart adalah suatu gambaran yang menjelaskan tentang alur kerja aplikasi, mulai dari awal sebelum aplikasi dijalankan hingga akhir dari aplikasi. Dengan flowchart, kita dapat menggambarkan suatu tahapan penyelesaian secara sederhana tentang sistem yang akan buat. Pada gambar 3.2 dapat dilihat flowchart alur aplikasi, pada saat pertama kali dibuka akan menampilkan halaman home. Adapun alur dari sistem pembuatan Pengembangan Sub-sistem Pemesanan Buku
(49)
34
Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya adalah sebagai berikut:
Start
Pilih menu:
end
Halaman home
Visi dan Misi Berita Buku Perpustakaan Buku Tamu Request Buku Dokumentasi Polling
Tampilkan visi dan misi
Tampilkan berita buku
Searching buku
Apakah buku yang dicari ditemukan?
Pesan Detail Y Y
T
Masukkan NIS
Apakah NIS yang dimasukkan benar? T Kirim SMS konfirmasi Tampilkan detail buku Searching ebook
Apakah ebook yang dicari ditemukan? T Download Y Submit Y Masukkan nama,email dan kometar Apakah anda yakin?
Submit Reset
Y T
Masukkan NIS,nama,judul buku,pengarang, penerbit dan keterangan Apakah anda yakin?
Submit Reset
Y T
Tampilkan
dokumentasi Pilih jawaban Lihat hasil
polling
Tampilkan data siswa Finish
Apakah buku yg dipinjam tersedia? T
Y
Ebook
Gambar 3.2 Flowchart alur aplikasi Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan
(50)
Pada saat pertama kali siswa membuka website maka akan ditampilkan halaman home yang berisi selayang pandang. Setelah itu siswa dapat memilih menu-menu yang telah disediakan yaitu, visi dan misi, berita buku, perpustakaan, ebook, buku tamu, request buku, dokumentasi dan polling.
Apabila siswa memilih menu visi dan misi maka akan ditampilkan visi dan misi perpustakaan SMK Negeri 6 Surabaya.
Apabila siswa memilih menu berita buku maka akan ditampilkan berita tentang buku baru yang ada di perpustakaan SMK Negeri 6 Surabaya.
Apabila siswa memilih menu perpustakaan maka akan ditampilkan katalog buku yang tersedia di perpustakaan SMK Negeri 6 Surabaya. Siswa juga dapat melakukan pencarian buku berdasarkan judul, pengarang, penerbit, kategori dan lokasi. Apabila buku yang dicari oleh siswa sudah ditemukan siswa dapat memesan buku dengan memasukkan NIS, jika NIS benar maka akan ditampilkan data-data dari siswa setelah itu siswa akan mengklik finish. Jika stok buku tersedia maka akan dikirim SMS ke nomor telepon siswa yang sudah terdaftar. Jika stok buku kosong/masih terpinjam maka akan muncul message box pemberitahuan.
Apabila siswa memilih menu ebook maka akan ditampilkan katalog ebook yang ada di perpustakaan SMK Negeri 6 Surabaya. Siswa juga dapat melakukan pencarian ebook berdasarkan nama dan keterangan. Apabila ebook yang dicari oleh siswa sudah ditemukan siswa dapat mendowload ebook tersebut.
Apabila siswa memilih menu buku tamu maka akan ditampilkan formulir pengisian buku tamu dan komentar-komentar dari user. Apabila siswa ingin memberikan komentar maka siswa dan user harus mengisikan nama, alamat, email dan komentar.
(51)
36
Apabila siswa memilih menu request buku maka akan ditampilkan formulir pengisian request pengadaan buku dan hasil request dari user lain. Apabila siswa ingin merequest buku maka siswa harus mengisikan nama, judul, pengarang, penerbit dan keterangan.
Apabila siswa memilih menu dokumentasi maka akan ditampilkan foto-foto kegiatan di perpustakaan SMK Negeri 6 Surabaya.
Apabila siswa memilih menu polling maka akan ditampilkan topik untuk pengembangan perpustakaan SMK Negeri 6 Surabaya dan siswa/user juga dapat memilih jawaban yang telah disediakan.
3.2.2 Data Flow Diagram (DFD)
Data Flow Diagram berfungsi untuk menggambarkan proses aliran data yang terjadi pada sistem dari tingkat tertinggi sampai tingkat yang terendah. DFD (Data Flow Diagram) sering digunakan untuk menggambarkan atau mendokumentasikan suatu sistem yang telah ada atau yang baru akan dikembangkan. Penggambaran arus data dan pendokumentasian sistem dengan mengunanakan notasi-notasi dalam semua tingkat kompleksitasnya.
A. Context Diagram
Pada gambar 3.3, terdapat tiga entity yang berhubungan dengan sistem, yaitu petugas perpustakaan, siswa dan pengunjung. Berikut gambar Context Diagram:
(52)
Gambar 3.3 Context Diagram Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan
SMK Negeri 6 Surabaya Penjelasan Gambar 3.3 Context Diagram:
Pada Context Diagram ini terdapat satu proses dan tiga entity. Proses tersebut yaitu proses Pemesanan Buku Berbasis SMS Gateway pada Web Katalog Perpustakaan SMKN 6 SBY dan memiliki entitas berupa petugas perpus, siswa, dan pengunjung Pada entitas petugas perpus terjadi proses petugas perpus melakukan login kemudian sistem akan memverifikasi apakah login sudah benar atau salah, jika salah maka akan melakukan login ulang, jika benar maka petugas perpus akan masuk ke halaman admin, dan petugas perpus bisa melakukan akses manipulasi data, yaitu berupa akses penambahan data, pengubahan data, dan penghapusan data pada sistem. Pada entitas siswa hanya terjadi proses untuk menampilkan informasi yang disediakan oleh petugas perpus, siswa dapat
(53)
38
melakukan pemesanan buku dan akan diberikan info pemesanan, siswa juga akan menerima SMS apabila melakukan pemesanan buku. Pada entitas pengunjung hanya terjadi proses untuk pengisian buku tamu, menjawab topik pada menu polling dan mendownload ebook.
B. Data Flow Diagram Level 0
Semua proses pada DFD level 0 diturunkan atau didetailkan lagi ke DFD level 1, gambar 3.3 DFD level 0 sebagai berikut:
Gambar 3.3 DFD Level 0 Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK
(54)
Penjelasan Gambar 3.3 DFD Level 0: 1. Proses Login :
Ada 1 entitas pada proses login, yaitu entitas petugas perpus. Pada entitas petugas perpus terjadi proses melakukan login ke sistem, dan sistem akan melakukan verifikasi login, jika login salah, maka tidak bisa masuk ke sistem, tapi jika login benar, maka bisa masuk ke sistem.
2. Proses Manipulasi data :
Setelah petugas perpus memasukkan username dan password dengan benar, petugas perpus dapat meng-input data ( berita, jawaban polling, data buku pada katalog buku, data siswa, ebook dan foto pada dokumentasi ). Petugas perpus bisa meng-update data ( berita, topik polling, pesanan, username dan password petugas perpus serta data buku pada katalog buku ) yang sudah ada. Petugas perpus juga bisa menampilkan request buku dan buku tamu yang masuk ke sistem atau tidak. Petugas perpus juga dapat menghapus data-data sebagai berikut : a. Data siswa dihapus apabila data siswa yang dimasukkan oleh petugas perpus salah atau data dari siswa sudah penuh / banyak dalam database
b. Data dokumentasi dihapus apabila data dokumentasi yang dimasukkan oleh petugas perpus salah atau data dari dokumentasi sudah penuh / banyak dalam database.
(55)
40
c. Data katalog buku dihapus apabila data katalog buku yang dimasukkan oleh petugas perpus salah atau data katalog buku sudah penuh / banyak dalam database.
d. Data berita dihapus apabila data berita yang dimasukkan oleh petugas perpus salah atau data dari berita sudah penuh / banyak dalam database.
e. Data buku tamu dihapus apabila data buku tamu yang dimasukkan oleh pengunjung tidak berkenaan atau data dari buku tamu sudah penuh / banyak dalam database.
f. Data request buku dihapus apabila buku yang sudah direquest oleh siswa sudah tersedia dalam katalog buku / di perpustakaan atau data dari request buku sudah penuh / banyak dalam database.
g. Data pesanan buku dihapus apabila pesanan buku sudah diambil oleh siswa yang sudah memesan buku tersebut. h. Data jawaban polling dihapus apabila data jawaban polling
yang dimasukkan oleh petugas perpus salah atau data dari berita sudah penuh / banyak dalam database.
i. Data ebook dihapus apabila data ebook yang dimasukkan oleh petugas perpus salah atau data dari berita sudah penuh/banyak dalam database.
3. Proses Polling :
Pengunjung dapat memilih jawaban topik dari menu polling yang telah disediakan oleh petugas perpus.
(56)
4. Proses Info Data User :
Pengunjung dapat melihat informasi-informasi yang telah disediakan oleh admin. Informasi-informasi yang ditampilkan antara lain: berita buku, dokumentasi dan perpustakaan.
5. Proses Buku Tamu :
Pengunjung dapat mengisi buku tamu yang telah disediakan oleh admin.
6. Proses Download Ebook :
Pengunjung dapat mendownload ebook yang telah disediakan oleh petugas perpus.
7. Proses Info Data :
Siswa dapat melihat informasi-informasi yang telah disediakan oleh admin. Informasi-informasi yang ditampilkan antara lain: berita buku, dokumentasi, perpustakaan, polling, buku tamu dan request buku.
8. Proses Pemesanan Buku :
Siswa dapat memesan buku yang dibutuhkan sehingga tersimpan di database dan akan diproses oleh petugas perpus. Apabila stok buku ada maka system akan mengirim SMS konfirmasi pemesanan buku kepada siswa kemudian report dari SMS tersebut akan tersimpan pada database.
C. Data Flow Diagram Level 1 Pemesanan Buku
Proses Pemesanan Buku pada DFD level 0 diturunkan atau didetailkan lagi ke DFD level 1, gambar 3.4 DFD level 1 Pemesanan Buku sebagai berikut:
(57)
42
Gambar 3.4 DFD Level 1 Pemesanan Buku Penjelasan Gambar 3.4 DFD Level 1 Pemesanan Buku :
Pada proses ini siswa melakukan pemesanan buku kemudian siswa diharuskan untuk menginputkan NIS mereka. Apabila NIS yang mereka input benar maka data siswa akan ditampilkan namun apabila salah siswa diminta untuk menginputkan NIS lagi. Setelah dilakukan pengecekan NIS siswa maka sistem akan mengecek stok buku apakah ada atau tidak. Apabila stok buku tersedia maka sistem akan mengirim pesan SMS kepada siswa. Setelah SMS dikirim report dari
(58)
SMS akan tersimpan di database sms kemudian data pesanan siswa akan tersimpan pada database pesanan.
3.2.3Entity Relationship Diagram (ERD)
Pembuatan ERD bertujuan untuk mengetahui kebutuhan sistem berkaitan dengan basis data yang dibutuhkan oleh sistem.
A. Conseptual Data Model (CDM)
Sebuah CDM menggambarkan secara keseluruhan konsep struktur basis data yang dirancang untuk suatu program atau aplikasi. Pada CDM belum tergambar jelas bentuk tabel-tabel penyusun basis data beserta field-field yang terdapat pada setiap tabel. Tabel-tabel tersebut sudah mengalami relationship tetapi tidak terlihat pada kolom yang mana hubungan antar tabel tersebut. Pada CDM telah didefinisikan kolom mana yang menjadi primary key.
Sesuai dengan rumusan masalah dalam Bab 1, Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya menampilkan katalog buku yang ada di Perpustakaan SMK Negeri 6 Surabaya serta pengiriman SMS konfirmasi pada pemesanan buku yang dilakukan oleh siswa, untuk menyimpan berbagai macam informasi tersebut dibutuhkan 13 tabel.
(59)
44
(60)
B. Physical Data Model (PDM)
(61)
46
PDM merupakan hasil generate dari CDM yang menggambarkan secara detil konsep rancangan struktur basis data yang dirancang untuk pembuatan sistem. PDM tergambar jelas tabel-tabel penyusun basis data beserta field-field yang terdapat pada setiap tabel seperti pada gambar 3.6.
3.2.4Struktur Tabel
1. Nama tabel : admin
Fungsi : Untuk menyimpan data login admin Tabel 3.1 Tabel Data Base Admin
Nama kolom Type Extra Keterangan
id_admin int(10) Primary key, Auto increment.
Untuk menyimpan data id admin.
nama varchar(50) - Untuk menyimpan
data nama petugas perpustakaan.
username varchar(50) - Untuk menyimpan
data username petugas
perpustakaan.
password varchar(50) - Untuk menyimpan
data password petugas
perpustakaan. 2. Nama tabel : berita
Fungsi : Menyimpan data berita buku terbaru Tabel 3.2 Tabel Data Base Berita
Nama kolom Type Extra Keterangan
id_berita integer (3) Primary key, Auto
increment
Untuk menyimpan data id berita buku.
tgl_berita date - Untuk menyimpan
data tanggal dan waktu berita buku di-upload.
judul_berita varchar (250)
- Untuk menyimpan
data judul dari berita buku tersebut.
(62)
Lanjutan Tabel 3.2 Tabel Data Base Berita
Nama kolom Type Extra Keterangan
isi varchar
(255)
- Untuk menyimpan isi dari berita buku tersebut.
gambar varchar (100)
- Untuk menyimpan direktori gambar berita buku. 3. Nama tabel : counter
Fungsi : Menyimpan data jumlah pengunjung pada website Tabel 3.3 Tabel Data Base Counter
Nama kolom Type Extra Keterangan
hit integer (11) Primary key Untuk menyimpan
data jumlah
pengunjung pada website.
4. Nama tabel : ebook
Fungsi : Menyimpan data ebook yang berformat pdf Tabel 3.4 Tabel Data Base Ebook
Nama kolom Type Extra Keterangan
id_ebook integer (3) Primary key, Auto
increment
Untuk menyimpan data id ebook.
nama varchar(50) - Untuk menyimpan
data judul ebook. keterangan varchar(100) - Untuk menyimpan
data penjelasan / keterangan ebook.
namafile varchar(100) - Untuk menyimpan
data direktori ebook. 5. Nama tabel : galeri
Fungsi : Menyimpan data foto
Tabel 3.5 Tabel Data Base Galeri
Nama kolom Type Extra Keterangan
id_galeri int(3) Primary key, Auto increment
Untuk menyimpan data id galeri.
(63)
48
Lanjutan Tabel 3.5 Tabel Data Base Galeri
Nama kolom Type Extra Keterangan
nama varchar(50) - Untuk menyimpan
data judul foto. keterangan varchar(100) - Untuk menyimpan
data penjelasan / keterangan foto.
namafile varchar(100) - Untuk menyimpan
data direktori foto. 6. Nama tabel : komentar
Fungsi : Menyimpan data komentar pada buku tamu Tabel 3.6 Tabel Data Base Buku Tamu
Nama kolom Type Extra Keterangan
id_komentar int(10) Primary key, Auto increment
Untuk menyimpan data no komentar.
nama varchar(50) - Untuk menyimpan
data nama
pengunjung yang menginputkan komentar.
email varchar(50) - Untuk menyimpan
data email pengunjung yang menginputkan komentar.
tgl date - Untuk menyimpan
data tanggal dan waktu komentar diinputkan.
comment longvarchar (1000)
- Untuk menyimpan data komentar yang diinputkan.
status varchar(10) - Untuk menyimpan
data komentar ditampilkan atau tidak oleh petugas perpustakaan.
(64)
7. Nama tabel : library
Fungsi : Menyimpan data buku perpustakaan Tabel 3.7 Tabel Data Base Library
Nama kolom Type Extra Keterangan
noreg varchar(11) Primary key Untuk menyimpan data no id buku.
judul varchar(50) - Untuk menyimpan
data judul buku.
pengarang varchar(50) - Untuk menyimpan
data pengarang buku.
penerbit varchar(50) - Untuk menyimpan
data penerbit buku.
kategori varchar(19) - Untuk menyimpan
data kategori buku.
lokasi varchar(10) - Untuk menyimpan
data lokasi
penyimpanan buku.
jumlah varchar(2) - Untuk menyimpan
data jumlah buku yang ada.
keluar varchar(2) - Untuk menyimpan
data jumlah buku yang dipinjam.
deskripsi varchar(255) - Untuk menyimpan data deskripsi dari isi buku.
url varchar(100) - Untuk menyimpan
data direktori foto buku.
sisa_buku varchar(2) - Untuk menyimpan
data sisa buku yang ada.
8. Nama tabel : pesanan
Fungsi : Menyimpan data pesanan
Tabel 3.8 Tabel Data Base Pesanan
Nama kolom Type Extra Keterangan
id_pesanan integer (5) Primary key, Auto
increment
Untuk menyimpan data id pesanan.
(65)
50
Lanjutan Tabel 3.8 Tabel Data Base Pesanan
Nama kolom Type Extra Keterangan
reg_buku varchar(11) - Untuk menyimpan
data no id buku yang dipesan.
NIS varchar(11) - Untuk menyimpan
data NIS siswa pemesan.
Nama varchar(50) - Untuk menyimpan
data nama
pemesan buku. judul_buku varchar(50) - Untuk menyimpan
data judul buku yang dipesan.
Tanggal date - Untuk menyimpan
data tanggal dan waktu pesanan.
status varchar (7) - Untuk menyimpan
data pesanan baru atau pesanan sudah diambil.
no_hp varchar (12) - Untuk menyimpan
no HP siswa pemesan.
email varchar(50) - Untuk menyimpan
alamat email siswa pemesan.
ket varchar (7) - Untuk menyimpan
keterangan pesanan. 9. Nama tabel : pilihan_jawaban
Fungsi : Menyimpan data pilihan jawaban pada polling Tabel 3.10 Tabel Data Base Pilihan Jawaban
Nama kolom Type Extra Keterangan
pilihan_jawaban_id integer (10) Primary key, Auto increment
Untuk
menyimpan data id pilihan jawaban.
topik_id integer (10) - Untuk
menyimpan data id topik.
(66)
Lanjutan Tabel 3.10 Tabel Data Base Pilihan Jawaban
Nama kolom Type Extra Keterangan
jawaban varchar(50) - Untuk menyimpan
data pilihan jawaban.
jumlah_pem ilih
int(10) - Untuk menyimpan
data jumlah pemilih pada polling.
10. Nama tabel : reques
Fungsi : Menyimpan data request buku
Tabel 3.11 Tabel Data Base Request Buku
Nama kolom Type Extra Keterangan
id_reques int(10) Primary key, Auto
increment
Untuk menyimpan data no id request.
nis varchar(11) - Untuk menyimpan NIS
siswa yang me-request buku.
nama varchar(50) - Untuk menyimpan
nama siswa yang merequest buku.
judul varchar(50) - Untuk menyimpan
data judul buku yang direquest.
pengarang varchar(50) - Untuk menyimpan
data pengarang buku yang direquest.
penerbit varchar(50) - Untuk menyimpan
data penerbit buku yang direquest.
tanggal date - Untuk menyimpan
data tanggal dan waktu request.
keterangan varchar(100) - Untuk menyimpan data keterangan buku atau pesan dari perequest.
status varchar(10) - Untuk menyimpan
data request
ditampilkan atau tidak
oleh petugas
(67)
52
11. Nama tabel : siswa
Fungsi : Menyimpan data siswa
Tabel 3.13 Tabel Data Base Siswa
Nama kolom Type Extra Keterangan
NIS varchar(11) Primary key, Auto
increment
Untuk menyimpan data NIS siswa.
nama varchar (50) - Untuk menyimpan
data nama siswa.
jk char(1) - Untuk menyimpan
data jenis kelamin siswa.
jurusan varchar (19) - Untuk menyimpan
jurusan siswa.
email varchar(50) - Untuk menyimpan
alamat email siswa.
no_hp varchar (12) - Untuk menyimpan no
HP siswa. 12. Nama tabel : SMS
Fungsi : Menyimpan data report SMS yang dikirim Tabel 3.12 Tabel Data Base SMS
Nama kolom Type Extra Keterangan
id_sms int(11) Primary key Untuk menyimpan id SMS.
nama_siswa varchar(50) - Untuk menyimpan data nama siswa.
no_tujuan varchar(12) - Untuk menyimpan
nomor tujuan pengiriman sms.
isi_sms Text - Untuk menyimpan
isi pesan yang dikirim.
tgl_dikirim Date - Untuk menyimpan
data tanggal pesan dikirim.
jdl_buku varchar(50) - Untuk menyimpan
data judul buku yang dipesan.
(68)
13. Nama tabel : topik
Fungsi : Menyimpan data topik untuk polling Tabel 3.14 Tabel Data Base Topik
Nama kolom Type Extra Keterangan
topik_id integer (10) Primary key, Auto
increment
Untuk menyimpan data id topik.
pertanyaan varchar(200) - Untuk menyimpan data pertanyaan topik.
3.3 Perancangan User Interface
Tampilan atau Interface digunakan untuk membuat interaksi yang komunikatif antara program dengan pengguna, sehingga lebih memudahkan dalam pengoperasiannya ( User friendly ).
3.3.1Perancangan Menu Utama
Gambar 3.7 Perancangan Menu Utama
HEADER
M
E
N
U
CONTACT
FOOTER
(69)
54
3.3.2Perancangan Login Admin
Gambar 3.8 Perancangan Menu Login Admin 3.3.3Perancangan Halaman Perpustakaan
Gambar 3.9 Perancangan Halaman Perpustakaan
Username
:
Password
:
HEADER
LOGIN >>
HEADER
M
E
N
U
CONTACT
FOOTER
KATALOG PERPUSTAKAAN
(70)
3.3.4Perancangan Halaman Pemesanan Buku
Gambar 3.10 Perancangan Halaman Pemesanan Buku
HEADER
M
E
N
U
CONTACT
FOOTER
DATA BUKU
NIS :
(71)
BAB IV
IMPLEMENTASI
4.1 Kebutuhan Sistem
Untuk dapat menjalankan sistem ini maka diperlukan perangkat keras dan perangkat lunak yang dengan kondisi dan persyaratan tertentu agar sistem dapat berjalan dengan baik. Adapun kebutuhan perangkat keras dan perangkat lunak adalah sebagai berikut.
4.1.1 Kebutuhan Perangkat Keras
Sistem ini nantinya akan diletakkan pada server yang diakses secara online, sehingga kebutuhan minimal yang harus dimiliki oleh server adalah:
1. Processor Intel Pentium IV, sejenis atau diatasnya 2. Memory 256 Mb atau lebih
3. Harddisk 30 Gb atau lebih
4. Monitor dengan resolusi minimal 1024 x 768 5. Mouse dan keyboard
6. Modem / handphone GSM. 7. SIM card GSM.
4.1.2 Kebutuhan Perangkat Lunak
Kebutuhan perangkat lunak yang digunakan dalam pembuatan aplikasi ini adalah:
1. Web Server Xampp atau sejenisnya yang dapat menjalankan PHP. 2. Basis data untuk pengolahan data menggunakan PHPMyAdmin atau
(72)
3. PHP5 sebagai bahasa pemrograman yang dipakai.
4. Untuk perancangan sistem menggunakan Power Designer 12. 5. Untuk text editor menggunakan Notepad++.
6. Untuk dokumentasi menggunakan Microsoft Office 2007. 4.2 Pembuatan Program
Sistem ini dibuat dengan menggunakan Notepad++ sebagai aplikasi teks editornya. Bahasa pemrograman yang digunakan adalah PHP, HTML dan JavaScript. Sehingga nantinya file yang terbentuk adalah file yang berekstensi .php, file ini tidak dapat langsung dijalankan pada komputer. Untuk dapat menjalankan file ini maka pada komputer harus di-install sebuah web server atau bisa juga diupload pada web server sehingga file ini nantinya dapat dijalankan. 4.3 Implementasi Sistem
Setelah kebutuhan perangkat lunak dan perangkat keras terpenuhi maka langkah selanjutnya melakukan implementasi sistem. Sistem ini dapat diakses oleh admin dan user (pengunjung). Namun hak akses dari user (pengunjung) tidak seleluasa admin.
Disediakan juga menu-menu lain sebagai penunjang dari pembuatan Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya antara lain: Home, Visi dan Misi, Berita Buku, Ebook, Buku Tamu, Request Buku, Dokumentasi dan Polling.
(73)
58
4.3.1 Halaman Admin
Halaman admin adalah halaman yang hanya dapat diakses oleh admin pada sistem ini. Untuk dapat masuk ke dalam halaman ini maka harus dilakukan proses login terlebih dahulu dengan memasukkan username dan password.
Gambar 4.1 Halaman Login Admin
Setelah login berhasil, petugas perpustakaan memasuki halaman administrator untuk memilih salah satu menu yang disediakan yaitu manajemen berita buku, manajemen buku tamu, manajemen polling, manajemen ubah user admin, manajemen perpustakaan, manajemen pesanan, manajemen siswa, manajemen dokumentasi, manajemen request buku, manajemen ebook, manajemen kirim pesan, manajemen send item, manajemen phonebook. Antarmuka halaman login admin (sukses) terlihat seperti gambar 4.2 :
(74)
Gambar 4.2 Tampilan Utama Halaman Administrator 4.3.2 Home
Halaman home adalah halaman yang menampilkan informasi sekilas tentang Perpustakaan SMK Negeri 6 Surabaya, dapat dilihat pada gambar 4.3.
(75)
60
4.3.3 Perpustakaan
Halaman perpustakaan adalah halaman yang menampilkan informasi katalog buku yang ada di perpustakaan SMK Negeri 6 Surabaya, dapat dilihat pada gambar 4.6 Halaman Perpustakaan. Pada halaman ini selain informasi katalog buku yang akan ditampilkan namun siswa juga dapat memesan buku yang mereka cari dan melihat detail buku. Pada halaman perpustakaan ini siswa dapat melihat informasi nomor registrasi buku, judul buku, pengarang, penerbit, kategori, lokasi rak dan jumlah buku. Pada halaman perpustakaan ini siswa juga dapat melakukan pesan buku.
Gambar 4.4 Halaman Perpustakaan
Source code untuk halaman perpustakaan ini dapat dilihat pada halaman (file perpustakaan.php), sedangkan cuplikan source code dapat dilihat di bawah ini ketika siswa memilih menu pesan:
………
while ($data=mysql_fetch_array($hasil)){ $hsl=$data[jumlah]-$data[keluar];
echo "<tr><td><font color=#000000><p align=center>$no</p></font></td><td><font
(76)
color=#000000>$data[noreg]</font></td><td><font
color=#000000>$data[judul]</font></td><td><font color=#000000><p align=center>$data[pengarang]</p></font></td><td><font
color=#000000><p
align=center>$data[penerbit]</p></font></td><td><font color=#000000><p
align=center>$data[kategori]</p></font></td><td><font color=#000000><p
align=center>$data[lokasi]</p></font></td><td><font color=#000000><p
align=center>$data[jumlah]</p></font></td><td><font color=#000000><p
align=center>$data[keluar]</p></font></td><td><font
color=#000000><p align=center>$hsl</p></font></td><td><font color=#000000><p align=center><a
href='index.php?hal=pesan1&pesan1=$data[noreg]'>pesan</a></p><td>< font color=#000000><p align=center><a
href='index.php?hal=detail1&detail1=$data[noreg]'>detail</a></p></ font></td></tr>";
$no++; }
………
Apabila siswa memilih menu pesan maka akan muncul tampilan halaman pemesanan buku, dapat dilihat pada gambar 4.5 Halaman Pemesanan Buku. Siswa harus mengisi NIS apabila ingin melakukan pemesanan buku. Jika NIS benar maka akan muncul data siswa.
(77)
62
Gambar 4.5 Halaman Pemesanan Buku
Source code untuk halaman pemesanan ini dapat dilihat pada halaman (file pesan1.php), sedangkan cuplikan source code pada saat sistem mengirim pesan kepada siswa dapat dilihat di bawah ini:
……….
include ("koneksiDB.php"); $reg_buku = $_POST['r11'];
$tampil="SELECT * FROM `library` WHERE `noreg` LIKE '$reg_buku'"; $hasil=mysql_query($tampil);
$data=mysql_fetch_array($hasil); $hsl=$data[jumlah]-$data[keluar];
if($_POST['Finish']) {
if($hsl==0){
echo "<script language='javascript'>";
echo "alert('Maaf buku yang anda pesan masih terpinjam');"; echo "window.location.href =
'http://localhost/smkn6/index.php?hal=perpustakaan';"; echo "</script>";
}
(1)
5.2.2. Uji Coba Penggantian Status Pada Pesanan Buku
Pada sesi uji coba Penggantian Status pada Pesanan Buku admin dapat melakukan pengubahan status pesanan buku baru atu buku sudah diambil, seperti yang terlihat pada Gambar 5.9 Penggantian Status Pada Pesanan Buku. Admin juga dapat melakukan penghapusan apabila buku yang sudah dipesan telah dikembalikan.
Gambar 5.9 Penggantian Status Pada Pesanan Buku
Apabila status buku diambil maka jumlah buku yang keluar akan bertambah dan jumlah buku yang tersedia akan berkurang. Seperti pada gambar 5.10 Stok Buku Semula dan gambar 5.11 Stok Buku Setelah Diambil.
(2)
74
Gambar 5.10 Stok Buku Semula
(3)
6.1 Kesimpulan
Setelah dilakukan analisis, perancangan sistem dan pembuatan aplikasi Pengembangan Sub-sistem Pemesanan Buku Berbasis SMS Gateway dengan Tool NowSMS pada Web Katalog Perpustakaan SMK Negeri 6 Surabaya ini serta dilakukan evaluasi hasil penelitiannya, maka dapat diambil kesimpulan sebagai berikut:
1. Sistem dapat melakukan pengiriman SMS ke siswa apabila nomor telepon siswa telah terdaftar.
2. Sistem dapat menampilkan informasi stok buku yang ada di perpustakaan SMK Negeri 6 Surabaya.
3. Sistem hanya akan melakukan pengiriman SMS apabila stok buku tersedia.
6.2 Saran
Adapun beberapa saran yang dapat disampaikan untuk mengembangkan sistem yang telah dibuat antara lain:
1. Kedepannya dapat dibuat sistem yang berbasis mobile sehingga pengguna dan siswa dapat melakukan pemesanan buku melalui perangkat mobile yang ada. 2. Kedepannya dapat dibuat sistem pengiriman SMS Gateway dengan Two-Way.
(4)
76
3. Sistem tidak hanya melakukan transaksi pemesanan buku berbasis SMS Gateway saja namun transaksi lain seperti request pengadaan buku juga dapat diaplikasikan dengan SMS Gateway.
(5)
1. Andanto Harioso, Henricus, , Iman Satoto, Kodrat & Fatchur Rochim, Adian. Perancangan Aplikasi Pengiriman Pesan ( SMS Broadcast )
Berbasis Web. http://eprints.undip.ac.id/25205/1/ML2F306030.pdf. Diakses 11 Mei 2011.
2. Aswandi. 01 September 2009. NixSMS-Center versi NowSMS. http://catt-aswandi.blogspot.com/2009/08/nixsms-center-versi-nowsms.html. Diakses 1 Desember 2011.
3. Bodrex. 8 Februari 2009. Parsing parameter NowSMS dengan php.
http://forumphp.web.id/phpforum_3211_Parsing_parameter_NowSMS_den gan_php.html. Diakses 2 Maret 2011.
4. Dewi Fitria, Nurul. Sistem Informasi Perpustakaan Online Berbasis PHP dan SMS Gateway di Bangkalan. http://repo.eepis-its.edu/555/1/937.pdf. Diakses 11 Mei 2011. Diakses 11 Mei 2011.
5. Eksant. 16 Februari 2011. Pengertian SMS Gateway. http://delphi-id.org/dpr/News/2011/2/16/point-gateway/. Diakses 12 Desember 2011. 6. Fikri, Azkal. Aplikasi Short Message Service (SMS) Gateway Untuk Layanan
Informasi Registrasi Administrasi Mahasiswa.
http://azkalfikri.blog.upi.edu/files/2010/01/Jurnal.pdf. Diakses 28 September 2011.
(6)
78
8. ST24 Team. 26 Juli 2010. SMS Gateway Menggunakan NowSMS. http://st-24.com/blog/2010/07/26/sms-gateway-dengan-nowsms/. Diakses 2 Maret 2011.
9. Sulistyowati, Istri . Sistem Informasi Sekolah Berbasis SMS Gateway.
http://p3m.amikom.ac.id/p3m/dasi/maret08/08-AMIKOM_Yogyakarta_SISTEM INFORMASI SEKOLAH BERBASIS.pdf. Diakses 11 Mei 2011.
10. Wijayanto, Agung & D. L., Crispina Pardede . 2008. Pemanfaatan SMS Gateway dan Email Gateway Untuk Pengiriman Informasi di PT. Semesta Citra Dana. http://research.mercubuana.ac.id/proceeding/WITDS_04.pdf. Diakses 28 September 2011.
11. Wikipedia.19 November 2011. PHP. http://id.wikipedia.org/wiki/PHP. Diakses 12 Desember 2011.
12. Wikipedia. 23 November 2011. MySQL.
http://id.wikipedia.org/wiki/MySQL. Diakses 12 Desember 2011.
13. Wiyarsih. Layanan Informasi Perpustakaan Berbasis Short Message Service (SMS). http://wiyarsih.staff.ugm.ac.id/wp/?p=21. Diakses 11 Mei 2011.