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
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
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)
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
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.
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
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.
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
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
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
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
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
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.. 37 Gambar 3.7 Alur logika dari edit.jsp... 39 Gambar 3.8 Pembuatan Database berhasil. 40 Gambar 3.9 Pembuatan Tabel katalog 41 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
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
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
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
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
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
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
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
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.
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