ANALISA PERANCANGAN DAN PENGEMBANGAN PELAYANAN PENCARIAN BUKU PERPUSTAKAAN VIA SMS
SABAR SANTOSO 41506110039
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2010
XIV
ANALISA PERANCANGAN DAN PENGEMBANGAN PELAYANAN PENCARIAN BUKU PERPUSTAKAAN VIA SMS
Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
Oleh: SABAR SANTOSO 41506110039
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2010
XIV
LEMBAR PERNYATAAN
Yang bertanda tangan dibawah ini: NIM
:
41506110039
Nama
:
SABAR SANTOSO
Judul Skripsi
:
Analisa Perancangan dan pengembangan Pelayanan Pencarian Buku Perpustakaan Via SMS
Menyatakan bahwa skripsi tersebut diatas adalah hasil karya saya sendiri dan bukan plagiat. Apabila ternyata ditemukan didalam laporan skripsi saya terdapat unsur plagiat, maka saya siap untuk mendapatkan sanksi akademik yang terkait dengan hal tersebut.
Jakarta, 28 Februari 2010
(Sabar Santoso)
XIV
LEMBAR PERSETUJUAN
NIM
:
41506110039
Nama
:
SABAR SANTOSO
Judul Skripsi
:
Analisa Perancangan dan pengembangan Pelayanan Pencarian Buku Perpustakaan Via SMS
SKRIPSI INI TELAH DIPERIKSA DAN DISETUJUI
Jakarta, 28 Februari 2010
Joko Adianto M.Inf.Sys Pembimbing
Devi Fitrianah, S.Kom., MTI Koord. Tugas Akhir Teknik Informatika
Abdusy Syarif, ST., MT KaProdi Teknik Informatika
XIV
KATA PENGANTAR
Puji syukur Alhamdulillah kehadirat Allah SWT yang telah melimpahkan segala rahmat dan karuniaNya, sehingga penulis dapat menyelesaikan laporan tugas akhir yang merupakan salah satu persyaratan untuk menyelesaikan program studi strata satu (S1) pada Jurusan Teknik Informatika Universitas Mercu Buana. Penulis menyadari bahwa laporan tugas akhir ini masih jauh dari sempurna. Karena itu, kritik dan saran akan senantiasa penulis terima dengan senang hati. Dengan segala keterbatasan, penulis menyadari bahwa laporan tugas akhir ini takkan terwujud tanpa bantuan, dan dorongan dari berbagai pihak. Untuk itu, dengan segala kerendahan hati, penulis menyampaikan terima kasih kepada: 1. Bapak Joko Adianto M.Inf.Sys selaku pembimbing tugas akhir pada Jurusan Teknik Informatika Universitas Mercu Buana. 2. Ibu Devi Fitrianah, S.Kom., MTI selaku koordinator tugas akhir pada Jurusan Teknik Informatika Universitas Mercu Buana. 3. Bapak Abdusy Syarif, ST., MT sebagai KaProdi Teknik Informatika yang telah membantu proses terlaksananya tugas akhir ini 4. Kepada kedua Orang tua dan Mertua tercinta yang telah memberi dukungan kepada penulis baik moral maupun spiritual. 5. Untuk Retno Dian Suryanti “Enno” istriku tercinta yang selama penulisan banyak memberikan doa, motivasi dan dukungannya kepada penulis.
XIV
6. Kedua Adik dan Kakakku tercinta, yang telah memberikan dukungan baik moril maupun do’a. 7. Teman-teman Universitas Mercu Buana jurusan Tehnik Informatika khususnya angkatan IX dan semua pihak yang namanya tidak dapat disebutkan satu persatu, baik secara langsung maupun tidak langsung telah berperan serta dalam mewujudkan laporan Tugas akhir ini. Semoga Allah SWT membalas kebaikan dan selalu mencurahkan hidayah serta taufikNya, Amin. Akhir kata dengan segala kerendahan hati penulis memohon maaf yang sebesar-besarnya atas kekurangan dan keterbatasan yang terdapat dalam laporan Tugas akhir ini dan untuk itu semua saran dan kritik yang sifatnya membangun sangat diharapkan demi kesempurnaan laporan Tugas akhir ini serta besar harapan penulis semoga laporan Tugas akhir ini dapat bermanfaat bagi pihak-pihak yang membutuhkan.
Jakarta, 28 Februari 2010
Penulis
XIV
ABSTRAKSI
Sebagai usaha dibidang jasa, perpustakaan perlu memberikan layanan kepada pengunjung secara cepat dan tepat. Memanfaatkan fasilitas komputer dan teknologi selular diharapkan pelayanan kepada pengunjung dapat membantu terutama dalam pencarian buku. Mengingat perkembangan jaman yang semakin maju akan teknologi komputer dan teknologi selular. Aplikasi ini dibangun dengan alasan agar masyarakat dapat memanfaatkan hadirnya perpustakaan tanpa harus melakukan mendatangi langsung ke perpustakaan melalui media pencarian dengan media katalog, namun dengan mengirim SMS yang berisi kode ISBN dari buku yang diinginkan, dan secara otomatis akan mendapatkan SMS balasan yang berisi tersedia atau tidaknya buku yang dimaksud, dan status buku tersebut sedang dipinjam atau tidak. Rancangan aplikasi ini memanfaatkan ponsel yang terkoneksi dengan sebuah komputer yang dijadikan sebagai server. Server ini bertindak sebagai SMS-Center dan juga database server. Mahasiswa yang membutuhkan informasi tersedia atau tidak buku diperpustakaan dapat mengirimkan SMS melalu ponsel pengguna ke ponsel terminal. Ponsel terminal dikoneksikan ke server melalui kabel data. SMS yang masuk akan diterima ponsel terminal kemudian diteruskan ke server untuk diproses, dan ponsel terminal akan mengirimkan SMS balasan ke ponsel pengguna berisi data yang sudah diproses oleh server.
XIV
Tugas akhir ini membahas mengenai proses analisa perancangan dan pengembangan dalam membuat sebuah program berbasiskan web, untuk membantu dalam proses pencarian informasi buku di perpustakaan via SMS.
Kata Kunci :SMS Center, Rancangan Aplikasi, Server
XIV
DAFTAR ISI Halaman LEMBAR PERNYATAAN.................................................................................... I LEMBAR PERSETUJUAN ................................................................................. II KATA PENGANTAR.......................................................................................... . III ABSTRAKSI ……………………………………………………………………. V ABSTRACTION ………………………………………………………………. VII DAFTAR ISI …………………………………………………………………… VIII DAFTAR GAMBAR ………………………………………………………….. XII DAFTAR TABEL ……………………………………………………………… XIII BAB I PENDAHULUAN 1.1 Tinjauan Umum ……………………………………………………… 1 1.2 Latar Belakang Masalah …………………………………………….. 2 1.3 Identifikasi Masalah …………………………………………………
3
1.4 Batasan Masalah ………………………………………………………..3 1.5 Ruang Lingkup Pembahasan ………………………………………….. 4 1.6 Tujuan Penelitian ……………………………………………………… 5 1.7 Metodologi Penelitian ............................................................................ 6 1.8 Sistematika Penulisan ………………………………………………… 7 BAB II LANDASAN TEORI 2.1 Konsep Dasar Informasi ……………………………………………… 8 2.2 SMS (Short Message Service) ……………………………………….. 8
XIV
2.2.1
Karakteristik SMS ………………………………………… 9
2.2.2
SMS Gateway ……………………………………………. 10
2.3 NOWSMS Gateway ................................................................................ 11 2.4 MySQL ………………………………………………………………... 12 2.4.1
Dasar – dasar MySQL …………………………………….. 13
2.4.2
Fungsi-fungsi MySQL ……………………………………. 15 2. 4. 2. 1 Fungsi mysql_connect …………………………. 16 2. 4. 2. 2 Fungsi mysql_close …………………………… 17 2. 4. 2. 3 Fungsi mysql_create_db ..................................... 17 2. 4. 2. 4 Fungsi mysql_drop_db ........................................ 17 2. 4. 2. 5 Fungsi mysql_select_db ...................................... 18 2. 4. 2. 6 Fungsi mysql_query …………………………… 18 2. 4. 2. 7 Fungsi mysql_db_query ...................................... 19 2. 4. 2. 8 Fungsi mysql_num_rows ……………………… 20 2. 4. 2. 9 Fungsi mysql_affected_rows …………………. 20 2. 4. 2.10 Fungsi mysql_num_fields ……………………… 20 2. 4. 2.11 Fungsi mysql_fetch_row ………………………. 21 2. 4. 2.12 Fungsi mysql_fetch_array ……………………… 21
2.5 Diagram Arus Data – DAD (Data Flow Diagram – DFD) …………… 21 2. 5.1 Entitas Luar (External Entity) dan Terminal ……………… 22 2.5.1.1 Pedoman pemberian nama terminal dan entitas luar ……………………….. …………… 22
XIV
2. 5. 2 Proses …………………………………………………….. 23 2.5.2.1 Pedoman pemberian nama proses ………………. 23 2. 5. 3 Alir Data (Data Flow) ........................................................ 24 2.5.3.1 Pedoman pemberian nama aliran data ................... 24 2. 5. 4 Penyimpan Data (Data Store)............................................... 25 2.5.4.1 Pedoman pemberian nama data store ……………… 25 2. 5. 5 Diagram Konteks (Context Diagram) ……………………. 25 2. 6
Flowchart ........................................................................................... 26 2. 6.1 Definisi Flowchart .............................................................. 26
2.7
Pengenalan Pada Java ....................................................................... 28 2.7. 1 Java 2 SDK Standard Edition (J2SE). ................................. 28 2.7. 2
Java Apache Tomcat ......................................................... 29
2. 8
Perangkat Komunikasi …………………………………………… 30
2. 9
Media Koneksi …………………………………………………… 31
2. 10
Tahapan Implementasi .................................................................... 31
BAB III ANALISA DAN PERANCANGAN 3. 1 Identifikasi Masalah ...................................................................... 33 3. 2. Pemodelan Analisis …………………………………………….. 34 3. 3 Data Flow Diagram(DFD)……………………………………….. 34 3.3.1 DFD Level 0………………………………………………. 35 3.3.2 DFD Level 1………………………………………………. 35 3.3.3 DFD Level 2………………………………………………. 36 3. 4 Flowchart ………………………………………………………… 37
XIV
3. 5 Rancangan Database ………………………………………………. 39 3. 6 Rancangan Program ………………………………………………… 42 BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1. Spesifikasi Perangkat Keras dan Perangkat Lunak …………………. 44 4.2 Pembuatan Direktori ……………………………………………… 45 4.3. Prosedure pengoperasian ………………………………………….. 46 4.4 Cara Kerja Program ………………………………………………. 47 4.5 Metode Pengujian White box Testing .............................................. 48 4.6 Metode Pengujian Black box Testing ............................................... 51 4.7 Uraian Prosedure …………………………………………………… 53 4.8 Analisis hasil pengujian ……………………………………………. 55 BAB V PENUTUP 5.1. Kesimpulan………………………………………………………… 56 5.2. Saran ………………………………………………………………. 57 DAFTAR PUSTAKA …………………………………………………………… 58 LAMPIRAN …………………………………………………………………….. 60
XIV
DAFTAR GAMBAR
BAB II LANDASAN TEORI Gambar 2.1 Sistem Pengiriman SMS ……………………………………. 10 BAB III ANALISA DAN PERANCANGAN Gambar 3.1.
Rancangan Alur Sistem ………………………………….. 26
Gambar 3.2
Ilustrasi alur kerja Sistem SMS Gateway ……………….. 27
Gambar 3.3.
Gambar 3.3. Data Flow Diagram Level 0 ………………… 35
Gambar 3.4.
Data Flow Diagram Level1 ………………………………. 36
Gambar 3.5.
Data Flow Diagram Level 2 ………………………………. 36
Gambar 3.6
Flowchart Alur Program ………………………………..
Gambar 3.7
Alur logika dari edit.jsp ........................................................ 39
Gambar 3.8
Pembuatan Database berhasil ……………………………. 40
Gambar 3.9
Pembuatan Tabel katalog ………………………………… 41
37
Gambar 3.10 Hasil dari tabel yang telah dibuat ………………………… 41 Gambar 3. 11 Rancangan Struktur Tabel Katalog ..................................... 42 Gambar 3.12 Form Pengeditan Buku …………………………………… 43 BAB IV IMPLEMENTASI DAN PENGUJIAN Gambar 4.1 Direktori Awal……………………………………………… 45 Gambar 4.2 koneksi handphone ke Laptop ………………………………47 Gambar 4.3 Tampilan proses kompilasi dan deployment berhasil ……… 50 Gambar 4.4
Tampilan Tomcat saat berhasil dijalankan ……………….. 51
XIV
Gambar 4.5
Tampilan winmysqladmin …………………………………..51
Gambar 4.6
Konfigurasi 2 way pada NowSMS……..……………………52
Gambar 4.7
Menjalankan service dari NowSMS ……………………... 53
Gambar 4.8
Format penulisan SMS……………………………………. 53
Gambar 4.9
SMS Balasan kesalahan format penulisan………………… 54
Gambar 4.10 SMS Balasan Informasi Buku ............................................... 54 Gambar 4.11 SMS Balasan Ketidaksediannya buku ................................... 55
XIV
DAFTAR TABEL
Halaman BAB II LANDASAN TEORI Tabel 2.2. Tipe data untuk tanggal dan jam ................................................. 14 Tabel 2.1. Tipe data untuk bilangan ............................................................ 15 Tabel 2.3. Tipe data untuk Karakter ……………………………………… 15 BAB III ANALISA DAN PERANCANGAN Tabel 3. 1 struktur tabel katalog …………………………………………. 40
XIV
BAB I PENDAHULUAN
1.1
Tinjauan Umum
Komputer adalah peralatan yang bekerja dibawah kerja kontrol program yang tersimpan, yang secara otomatis menerima, menyimpan dan memproses data untuk menghasilkan informasi yang merupakan hasil dari pemprosesan itu. Komputer berasal dari kata “ to compute” yang berarti menghitung. Jadi secara umum komputer disebut sebagai mesin hitung. Tetapi pengertian komputer saat ini bukanlah sematamata sebagai alat hitung saja, tetapi adalah suatu alat hitung dengan konstruksi elektronik yang mempunyai tempat penyimpanan dan bekerja dengan bantuan program yang diberikan kepadanya. Didalam dunia yang sedang berkembang penerapan dari teknologi komputer yang disebut dengan komputerisasi, komputer tidak hanya mempengaruhi secara pribadi, tetapi secara umum dan hampir semua dunia telah tersentuh oleh sistem komputerisasi. Komputer diciptakan tidak lain sebagai alat Bantu manusia dalam hal pemecahan masalah atau persoalan yang rumit secara cepat dan tepat. Selain komputer yang berkembang saat ini, Teknologi selular juga berkembang cepat akhir-akhir ini. Beberapa tahun yang lalu, sebuah telepon selular (ponsel) hadir dengan tampilan layar hitam putih (monochrome), bunyi ringtone yang ala kadarnya, bentuk yang cukup besar, dan fungsi yang standar. Bayangkan dengan keadaan
XIV
sekarang. Ponsel keluaran terbaru, biasanya sudah mempunyai layar berwarna, lengkap dengan kamera mega pixel yang terintegrasi, dan nada dering polyphonic yang lumayan enak untuk didengar. Sekarang ini, kita dapat melihat email via ponsel dengan memanfaatkan koneksi GPRS, tak berhenti sampai disitu, kehadiran teknologi 3G memungkinkan kita melakukan video streaming melalui ponsel kita. Namun dengan hadirnya teknologi yang sudah sangat canggih tersebut, ada satu teknologi yang masih digunakan dan tetap menjadi favorit dari dulu hingga sekarang yaitu SMS. Mungkin karena faktor biaya SMS yang lebih murah daripada melakukan percakapan diponsel sehingga membuat kita lebih sering mengirim SMS daripada menelepon.
1.2
Latar Belakang Masalah
Sebagai usaha dibidang jasa, perpustakaan perlu memberikan layanan kepada pengunjung secara cepat dan tepat. Memanfaatkan fasilitas komputer dan teknologi selular diharapkan pelayanan kepada pengunjung dapat membantu terutama dalam pencarian buku. Mengingat perkembangan jaman yang semakin maju akan teknologi komputer dan teknologi selular. Aplikasi ini dibangun dengan alasan agar masyarakat dapat memanfaatkan hadirnya perpustakaan tanpa harus melakukan mendatangi langsung ke perpustakaan melalui media pencarian dengan media katalog, namun dengan mengirim SMS yang berisi kode ISBN dari buku yang diinginkan, dan secara otomatis akan mendapatkan
XIV
SMS balasan yang berisi tersedia atau tidaknya buku yang dimaksud, dan status buku tersebut sedang dipinjam atau tidak.
1.3
Identifikasi Masalah
Setelah mengetahui dan memperhatikan dari latar belakang masalah yang ada maka pada tugas akhir ini dititik beratkan pada masalah pelayanan informasi yang meliputi: 1. Entry data Request Sistem yang berjalan tidak memiliki kemampuan untuk menerima request yang berasal dari media SMS dan hanya bisa menerima request yang berasal dari media katalok PC yang berada pada perpustakaan tersebut. 2. Pengolahan data Request Penyampaian data informasi yang sangat menyita waktu membuat pelayanan sangat kurang efektif, sehingga memerlukan suatu sistem yang dapat mengolah data dengan cepat dan akurat sesuai dengan permintaan yang diinginkan.
1.4
Batasan Masalah
XIV
Untuk mengindari meluasnya serta disamping adanya keterbatasn pengetahuan dan kemampuan maka Tugas Akhir ini dibatasi dengan ruang lingkup sebagai berikut: 1.
Informasi yang diperoleh sebatas masalah tersedia atau tidaknya buku pada perpustakaan dengan menggunakan media SMS pada ponsel
2.
Algoritma pengolahan data terbatas hanya menggunakan format SMS PDU (Protocol Data Unit) pengiriman dan SMS PDU penerima.
3.
Rancangan program sebagai penyelesian masalah menggunakan bahasa pemprograman java sebagai GUI (Graphics User Interface)
4.
Pengolahan basis data dikembangkan dengan bahasa pemprograman yang berbasis web dengan Apache Tomcat sebagai Web Servernya.
5.
Server basis data yang digunakan untuk pengembangan program adalah MySQL.
6.
Menggunakan Software NOwSMS untuk dijadikan sebuah SMS Gateway.
1.5
Ruang Lingkup Pembahasan
Dalam penulisan tugas akhir ini ruang lingkup pembahasan terjadi pada PERPUSTAKAAN SEKOLAH MENENGAH UMUM “XYZ” pada Rancangan aplikasi ini memanfaatkan ponsel yang terkoneksi dengan sebuah komputer yang dijadikan sebagai server. Server ini bertindak sebagai SMS-Center dan juga database server. Mahasiswa yang membutuhkan informasi dapat mengirim SMS melalu ponsel pengguna ke ponsel terminal. Ponsel terminal dikoneksikan ke server melalui kabel data. SMS yang masuk akan diterima ponsel terminal kemudian diteruskan ke server
XIV
untuk diproses, dan ponsel terminal akan mengirimkan SMS balasan ke ponsel pengguna berisi data yang sudah diproses oleh server.
1.6
Tujuan Penelitian
Adapun Tujuan dari penelitian ini adalah : 1. Mencari solusi yang tepat yang dapat digunakan untuk menunjang sistem komunikasi di perpustakaan XYZ, diharapkan dengan sistem komunikasi yang diterapkan dapat membantu pelayanan diperpustakaan dan memudahkan mahasiswa dalam mendapatkan informasi buku. 2. Memperbaiki dan mengembangkan sistem yang pernah ada menjadi lebih baik.
1.7
Metodologi Penelitian
Dalam penulisan tugas akhir ini agar hasil yang diinginkan baik dan tepat, diperlukan beberapa metode penulisan yang digunakan oleh penulis untuk memperoleh data adalah sebagai berikut: 1. Metode Observasi Dalam metode ini penulis mengumpulkan dan memperoleh melalui pengamatan langsung ke lapangan dan terjun pada beberapa objek yang akan dijadikan bahan penulisan. 2.
Metode Studi Pustaka
XIV
Dalam metode ini penulisan mengumpulkan dan memperoleh data dari membaca dan mempelajari buku-buku referensi diperpustakaan yang menunjang atau berkaitan dengan materi tugas akhir guna mendapatkan gambaran mengenai materi yang akan dijadikan bahan penulisan.
1.8
Sistematika Penulisan
Penyajian Tugas Akhir ini di bagi dalam lima bab, daftar pustaka dan lampiran dengan sistematika penulisan sebagai berikut: BAB 1 PENDAHULUAN Menjelaskan latar belakang dari pengembangan sistem, identifikasi masalah, batasan masalah, metodologi kerja dan sistematika penulisan laporan.
BAB 2 LANDASAN TEORI Menjelaskan tentang proses kerja dari sistem komunikasi dan perangkat pendukung yang digunakan sebagai penunjang aplikasi sistem komunikasi tersebut.
BAB 3 ANALISA DAN PERANCANGAN Pembahasan tentang analisa dan rancangan sistem komunikasi yang diusulkan.
XIV
BAB 4 IMPLEMENTASI DAN PENGUJIAN Menjelaskan tentang proses implementasi dari sistem komunikasi yang diusulkan dan proses ujicoba untuk membuktikan bahwa sistem yang dibangun telah berjalan dengan baik dan sesuai dengan kebutuhan. BAB 5 PENUTUPAN Menjelaskan tentang kesimpulan dari hasil penelitian serta saran yang dibutuhkan atau diperlukan dalam penelitian maupun penulisan tugas akhir.
DAFTAR PUSTAKA LAMPIRAN
XIV