ANALISIS DAN PERANCANGAN SISTEM INFORMASI SIRKULASI BUKU PADA PERPUSTAKAAN MTS N TEMPEL MENGGUNAKAN FRAMEWORK YII
Naskah Publikasi
diajukan oleh :
Norma Ulfah Risnawati 11.21.0608
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2012
ANALISYS AND DESIGN BOOK CIRCULATION INFORMATION SYSTEMIN THE LIBRARY OF MTS N TEMPEL USING FRAMEWORK YII ANALISIS DAN PERANCANGAN SISTEM INFORMASI SIRKULASI BUKU PADA PERPUSTAKAAN MTS N TEMPEL MENGGUNAKAN FRAMEWORK YII DI SD Norma Ulfah Risnawati Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA ABSTRACT
The more advanced the technology is very influential on human activity. Man wants all the activities that they do can be effective and efficient in terms of time, cost and outcome. So is perceived by the librarian MTS N Tempel, they want transactions that occur every day went so fast, relevant and accurate. During this library MTS N Tempel still use the manual way of lending transactions, return books or to obtain information - information data books, data members and others. Transactions that occur are written one by one in a journal so it takes a long time to record all transactions. Based on the above problem, the author will design a library information system intended for librarians MTS N Tempel Therefore, by building a library of computer-based information system is expected to solve the problems in data processing library. as one way to improve the effectiveness of performance in MTS N Tempel. Which in turn generated a library information system that will be able to improve services to visitors become better.
Keywords: Information system libraries, Library, Information Systems
1. PENDAHULUAN Perpustakaan sekolah merupakan salah satu fasilitas yang disediakan oleh sekolah guna mendukung proses kegiatan belajar mengajar bagi siswa. Perpustakaan berfungsi sebagai sebagai salah satu cara mempercepat transfer ilmu pengetahuan. Oleh karena itu perpustakaan merupakan satu kesatuan yang tidak dapat dipisahkan dalam sistem pendidikan. 2. LANDASAN TEORI 2.1 Konsep Dasar Sistem 2.1.1
Sistem Secara umum sistem dapat diartikan sebagai suatu kumpulan atau himpunan dari unsur atau variabel – variabel yang saling terorganisasi, saling berinteraksi, dan saling bergantung satu sama lain.
2.1.2
Karakteristik Sistem Suatu sistem mempunyai karakteristik yaitu komponen-komponen, batasan sistem, lingkungan 1
luar sistem, penghubung, masukan, keluaran, pengolahan dan sasaran atau tujuan . 2.2 Konsep Dasar Informasi 2.2.1
Pengertian Informasi Informasi merupakan sekumpulan data yang telah diolah dan digunakan untuk pengambilan keputusan bagi manajemen
2.2.2
2
Kualitas Sistem Informasi Kualitas dari suatu sistem informasi tergantung dengan beberapa hal. Informasi yang dihasilkan dari suatu pemprosesan data harus memberikan suatu manfaat kepada para pemakai (Manager ) didalam pengambilan keputusan sehingga informasi tersebut harus memenuhi kriteria
2.3
Konsep Dasar Sistem Informasi 2.3.1 Pengertian Sistem Informasi Dalam upaya pengambilan keputusan sangat diperlukan sekali adanya informasi. Informasi tersebut dapat didapatkan melalui sistem informasi. Robert A. Leitch dan K. Roscoe Davis mendefinisikan sistem informasi adalah sebagai berikut: “Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pegolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak 2.3.2 Konsep Sistem Informasi Menurut John Burch dan Gary Grudnitski sistem informasi terdiri dari komponen yang disebut blok bangunan (Building Block)
2.4
Konsep Dasar Sistem Informasi Perpustakaan di MTS N Tempel Manajemen perpustakaan adalah “Suatu upaya perencanaan pengorganisasian, pelaksanaan serta pengendalian kegiatan sesuai urutan kerja pada setiap kegiatan perpustakaan mencapai tujuan yang telah ditentukan.
1 2
Bin Ladja Mudin , Albah, Analisis dan Desain Sistem Informasi,2005, Hal. 7 Teguh, Wahyono. Sistem Informasi Konsep Dasar,Analisis Desain dan Implementasi,2004 Hal 3
2.5
Kosep Dasar Internet dan Web 2.5.1 Internet Secara etimologis, internet berasal dari bahasa Inggris, yakni inter berarti antar dan net berarti 3
jaringan sehingga dapat diartikan hubungan antar jaringan. 2.5.2
World Wide Web ( WWW ) World Wide Web biasa dikenal dengan istilah web, merupakan fasilitas hyperteks untuk menampilkan data berupa teks, gambar, suara, animasi, film, dan data multimedia lainya serta segala macam informasi yang diantara data tersebut saling berhubungan satu sama lainya, baik 4
yang bersifat statis maupun dinamis 2.5.3
Web Server Web Server merupakan software yang menjadi tulang belakang dari WWW ( World Wide Web ). Web Server menunggu permintaan dari client yang menggunakan Web Browser. Jika ada permintaan dari browser, maka Web Server akan memproses permintaan itu kemudian memberikan hasil prosesnya berupa data yang diinginkan kembali ke browser.
2.6
Konsep Basis Data 2.6.1 Pengertian Basis Data Basis data adalah kumpulan data yang saling berelasi. Data sendiri merupakan fakta mengenai obyek, orang dan lain-lain (Kusrini, 2007). Data dinyatakan dengan nilai (angka, deretan karakter, atau simbol)l. 2.6.2
Kegunaan Database Penyusunan suatu database digunakan untuk mengatasi masalah pada penyusunan data
2.6.2 Perancangan Database Merancang database penting untuk dilakukan. Kesulitan utama dalam merancang suatu database ketika bagaimana melakukan perancangan sehingga database memuaskan untuk keperluan saat ini dan masa mendatang. 2.7
Design Sistem 2.7.1 UML (Unified Modelling Language) Unified Modelling Language (UML) adalah keluarga notasi grafis yang didukung oleh meta-model tunggal, yang membantu pendeskripsian dan desain sistem perangkat lunak, khususnya sistem yang dibangun menggunakan pemrograman berorientasi objek
2.8
Software yang Digunakan 2.8.1 Xampp XAMPP sebuah paket web server yang gratis dan open source, yang di dalamnya terdapat Apache, HTTP server, MySQL Database dan interpenter untuk script yang ditulis dalam bahasa pemrograman PHP dan Perl. Untuk pembuatan aplikasi ini penulis menggunakan Xampp 1.7.1.
3 4
Supriyanto, Wahyu dan Ahmad Muhsin, Teknologi Informasi Perpustakaan, KANISIUS, 2008, hal 14. Jasmadi, Panduan Praktis Menggunakan Fasilitas Internet. Yogyakarta , 2004, hal 1.
2.8.2 IDE Netbeans IDE adalah sebuah peralatan dalam pemrograman yang diintegrasikan ke dalam aplikasi software yang mendukung pembangunan GUI, teks atau penulisan kode, compiler dan debugger. Netbeans semua perancangan dan pemrograman dilakukan didalam kerangka sebuah proye, proyek netbeans merupakan sekumpulan file yang dikelompokkan di dalam satu kesatuan.
5
2.8.3 Framework Yii Yii adalah framework (kerangka kerja) PHP berbasis-komponen, berkinerja tinggi untuk pengembangan aplikasi Web berskala-besar. Yii menyediakan reusability maksimum dalam pemrograman Web dan mampu meningkatkan kecepatan pengembangan secara signifikan. Nama Yii (dieja sebagai /i:/) singkatan dari "Yes It Is!". Untuk menjalankan aplikasi Web berbasis Yii, Anda memerlukan server Web yang mendukung PHP 5.1.0.
6
2.8.4 Star UML StarUML merupakan sebuah tools untuk menganalisis dan mendesain perangkat lunak. Dari sekian banyak tools untuk modelling UML, StarUML merupakan rekomendasi bagus, karena disamping dibawah panji open source penggunaanya pun sangat mudah dan ringan 2.9
Script yang Digunakan 2.9.1 PHP PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side . Semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja. PHP menyatu dengan bahasa HTML 2.9.2 JavaScript JavaScript merupakan client side scripting yang populer di internet dan dapat bekerja disebagian besar browser populer seperti Interner Explorer (IE), Mozila Firefox, dan Opera) 2.9.3 MySQL MySQL adalah salah satu database server open source yang populer. Sebuah database mendefinisikan struktur untuk menyimpan informasi. Dalam database ada beberapa tabel dan tabel pada HTML, sebuah tabel berisi baris, kolom dan cell. Sebuah database biasanya berisi lebih dari satu tabel dan mempunyai nama, (seperti Customer, Order). Masing-masing tabel berisi baris dan data untuk membuat halaman web yang menarik. PHP mampu berjalan diatas beberapa platfrom seperti Windows,Unix serta varian Linux. Beberapa kelebihan PHP antara lain dapat membuat situs yang interaktif dengan forum diskusi, guestbook dan sebagainya,koneksitas yang baik dengan bermacam-macam database seperti Oracle, MySQL, PostgreSQL dan lainlain.
6
Wijoyo, M. Soesilo, Suharto, B Heri, Hartato, G Sri, Pemrograman GUI Swing Java dengan Netbeans , Andi, 2007 7 Huraira Sabit, Menjelajah Yii Framework, 2012
3. ANALISIS 3.1 Analisis Sistem 3.1.2 Analisis Kelemahan Sistem Untuk mengidentifikasi masalah, maka kita harus melakukan analisis terhadap kinerja, informasi, ekonomi, keamanan aplikasi, efisiensi dan pelayanan pelanggan. Panduan ini dikenal dengan analysis PIECES (Performance, Information, Economic, Control, Efficiency, Service), dengan analisis ini kita bisa mendapatkan beberapa masalah dan akhirnya, dapat menemukan masalah utamanya.
8
3.1.3 Analisis Kebutuhan Sistem Analisis terhadap kebutuhan sistem bertujuan untuk memahami apa yang dibutuhkan oleh sistem baru dan mengembangkan sebuah sistem untuk memenuhi kebutuhan sistem tersebut, atau 9
memutusakan bahwa pengembangan suatu sistem baru sebenarnya tidak perlu dilakukan . 3.1.4
Analisis Biaya dan Manfaat
Metode analisis kelayakan sistem digunakan untuk menentukan apakah sistem yang akan diterapkan layak atau tidak layak untuk digunakan. Biaya terdiri dari biaya pengadaan, biaya pengembangan atau pembuatan sistem informasi sirkulasi buku dan biaya yang berhubungan dengan operasi (perawatan) suatu sistem. 3.1.5
Analisis Kelayakan Sistem
Analisis kelayakan sistem adalah proses mengukur besarnya investasi yang ditanamkan di dalam 39
pengembangan sistem terhadap manfaat yang diperoleh dari sistem tersebut . Adapun faktorfaktor yang menjadi pertimbangan dalam analisis kelayakan sistem, yaitu analisis kelayakan teknologi, analisis kelayakan hukum, analisis kelayakan operasional, analisis kelayakan ekonomi
4. HASIL PENELITIAN DAN PEMBAHASAN 4.1
Implementasi 4.1.1
Uji coba Sistem
Pengetesan sistem biasanya dilakukan setelah pengetesan program. Pengetesan sistem dilakukan untuk memeriksa kekompakan antar komponen sistem yang diimplementasi. Pengetesan perlu dilakukan untuk mencari kesalahan-kesalahan atau kelemahan-kelemahan yang mungkin masih terjadi. 4.1.2 Uji coba Program Dilakukan untuk mengetahui apakah pekerjaan pemrograman telah dilakukan secara benar
8 9
Suyanto M, 2004. Analisis & Desain Aplikasi Multimedia untuk Pemasaran. Jogiyanto HM,1989. Analisis & Disain Sistem Informasi: Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis. Yogyakarta : Andi, hal.131.
sehingga bisa menghasilkan fungsi-fungsi yang dikehendaki. Pengujian juga dimaksudkan untuk mengetahui keterbatasan dan kelemahan sistem yang dibuat agar dapat sebisa mungkin dilakukan penyempurnaan. 4.1.2.1 White Box Testing White Box Testing digunakan untuk mengetahui cara kerja suatu perangkat lunak secara internal.
Gambar 4.1 Sintaks untuk login benar Kode program diatas akan memanggil function login pada file login_form.. yang akan dibawa ke halaman dashboard jika user dan password yang diinputkan benar. Jika salah memasukkan user atau password maka akan muncul pesan peringatan 'The username or password you entered is incorrect.'
Gambar 4.2 Sintaks untuk login salah Kode tersebut digunakan untuk mensetting rules (aturan) untuk proses validasi form. Pada kode di atas, keduanya mensyaratkan aturan, jadi field-field form untuk username dan password tidak boleh kosong dan jika salah memasukkan password atau username akan menampilkan pesan kesalahan. 4.1.2.2 Black Box Testing Black Box Testing adalah uji coba yang dilakukan pada interface software. Black Box Testing digunakan untuk mendemonstrasikan fungsi software yang dioperasikan, apakah input diterima dengan benar, dan output yang dihasilkan benar.
Gambar 4.3 Login form Saat menjalankan program, yang pertama kali akan muncul adalah halaman login. Pengguna harus memasukkan username dan password dengan benar. Jika username dan password yang dimasukkan salah, maka akan ditampilkan pesan kesalahan.
Gambar 4.4 Pesan kesalahan jika username dan password yang dimasukkan salah 4.1.3 Manual Program Perancangan manual program dapat dilakukan apabila seluruh penyusunan rancangan database dan perancangan aplikasi input serta output sudah selesai. Pembuatan manual program dimaksudkan untuk mengetahui bagaimana cara menjalankan atau mengoperasikan sistem yang diusulkan sekaligus sebagai penuntun bagi pemakai yang akan menggunakannya. 4.1.3.1 Form Login
Gambar 4.5 Tampilan Form Login Admin
Gambar 4.6 Tampilan Pesan Kesalahan 4.1.3.2 Menu Utama
Gambar 4.7 Tampilan Menu Utama 4.1.3.3 Form Pemasukan Input Data a. Form Input Data Anggota
Gambar 4.8 Tampilan Form Pengolahan Data Anggota
b. Form Input Data Klasifikasi
Gambar 4.9 Tampilan Form Pengolahan Data Klasifikasi b. Form Input Data Pengarang
Gambar 4.10 Tampilan Form Pengolahan Data Pengarang c. Form Input Data Penerbit
Gambar 4.11 Tampilan Form Pengolahan Data Penerbit
d. Form Input Data Buku
Gambar 4.12 Tampilan Form Pengolahan Data Buku e. Form Input Data Inventaris Buku
Gambar 4.13 Tampilan Form Pengolahan Data Inventaris
f. Form Input Data Petugas
Gambar 4.14 Tampilan Form Pengolahan Data Petugas g. Form Transaksi Peminjaman Buku
Gambar 4.15 Tampilan Form Transaksi Peminjaman Buku
h. Form Transaksi Pengembalian Buku
Gambar 4.16 Tampilan Form Transaksi Pengembalian Buku i.
Form Pencarian Data Buku
Gambar 4.17 Tampilan Form Pencarian Data Buku
j.
Form Pencarian Data Anggota
Gambar 4.18 Tampilan Form Pencarian Data Anggota 4.1.3.4 Form Laporan a.
Laporan Seluruh Anggota
Gambar 4.19 Tampilan Laporan Seluruh Anggota
b.
Laporan Seluruh Buku
Gambar 4.26 Tampilan Laporan Seluruh Buku c. Laporan Buku Masih Dipinjam
Gambar 4.27 Tampilan Laporan Peminjaman d. Laporan Seluruh Denda Terlambat
Gambar 4.28 Tampilan Laporan Seluruh Denda Terlambat
4.2 Pembahasan 4.2.1 Pembahasan Listing Program Pemrograman merupakan tahap implementasi dimana dilakukan pengkodean berdasarkan hasil rancangan perangkat lunak yang telah dibuat, sehingga berbentuk sistem yang sedemikian rupa seperti yang telah direncanakan. a. Koneksi Database Dalam setiap melakukan query ke database diperlukan perintah untuk melakukan koneksi. Untuk menunjang hal tersebut, maka diperlukan file koneksi yang nantinya file ini akan dipanggil oleh filefile lainnya ketika melakukan koneksi ke database.
Gambar 4.29 Skrip Koneksi ke Database 4.2.2 Pembahasan Basis Data 4.2.2.1 Pembuatan Database Untuk membuat dan mengelola database penulis menggunakan phpmyadmin untuk mengimplementasikan data base yang dirancang pada bab sebelumnya. Untuk membuat database bisa dibuat dengan menuliskan nama dan base dan nama tabel seperti pada gambar berikut.
Gambar 4.30 Tampilan Create Database 4.2.3 Pembahasan Interface / antarmuka program 1. Function create ()
Gambar 4.42 Sintaks untuk function create Fungsi ini sebenarnya mempunyai tugas yang sangat sederhana , karena hanya berfungsi untuk memanggil/menampilkan halaman form penambahan data anggota.
2. Function update () Fungsi ini hampir sama dengan fungsi create(). Tetapi perbedaannya adalah, fungsi update harus menampilkan nilai dari field-field yang akan di-update.
Gambar 4.5 Sintaks untuk function update 3.
Function delete ()
Gambar 4.44 Sintaks untuk fungsi delete() Kode ini digunakan untuk menghapus data anggota dengan kd_anggota tertentu.
5. PENUTUP 5.1
Kesimpulan Dengan selesainya seluruh kegiatan penelitian, analisis sistem, perancangan program hingga tahap implementasi, yang telah penulis lakukan di Perpustakaan MTS N Tempel Sleman, maka dapat diambil kesimpulan sebagai berikut: 1. Sistem Informasi Perpustakaan MTS N Tempel telah berhasil dibuat dengan
menggunakan
software Netbeans 7.1, Xampp 1.7.7 an Framework Yii. 2. Setelah melalui pengujian program dan system, Sistem Informasi Perpustakaan layak untuk diimplementasikan di MTS N Tempel Sleman. Sistem baru ini memungkinkan sistem yang lebih baik dari pada sistem sebelumnya karena segala hal pencatatan data anggota, buku, peminjaman dan pengembalian digantikan dengan memasukkan datanya pada program aplikasi sehingga dapat meningkatkan kinerja perpustakaan MTS N Tempel Sleman.
5.1
Saran Penelitian terhadap obyek nyata merupakan hal yang sewajarnya dilakukan untuk mendapatkan data-data akurat sebagai bahan kajian dan analisa. Analisa suatu sistem dilakukan untuk mengidentifikasi permasalahan dengan maksud menghasilkan solusi. Oleh sebab itu ada beberapa hal yang dapat dilakukan sebuah analisa solusi, antara lain: 1. Memahami dan mengerti tujuan dan sasaran yang diinginkan oleh objek penelitian. 2. Mendata dan memberikan klasifikasi terhadap permasalahan yang ada. 3. Memilih satu permasalahan utama diantara banyak permasalahan yang ada. 4. Merumuskan apa yang seharusnya dilakukan. Berdasarkan kesimpulan diatas, penyusun memberikan saran-saran kepada instansi sebagai berikut: 1. Adanya sistem baru ini diharapkan pemakai memperhatikan kekurangan dan kelemahan sistem agar segera dicari permasalahannya untuk perhatian. 2. Sesuai dengan perkembangan teknologi informasi maka sistem informasi yang digunakan oleh instansi harus selalu menganalisis apakah sistem ini masih layak digunakan atau tidak, sehingga dapat diketahui perlu tidaknya pengembangan sistem untuk masa datang demi kelangsungan pelaksanaan sistem informasi yang lebih baik dan menguntungkan. 3. Perancangan sistem informasi perpustakaan yang penulis ajukan pada laporan ini hendaknya dapat dipakai sebagai acuan untuk dikembangkan menjadi sistem yang baru yang lebih efektif dan efisien, serta mendukung informasi yang diperlukan instansi.
DAFTAR PUSTAKA
Fowler, M, 2005, UML Distilled Edisi 3, Panduan Singkat Bahasa Pemodelan Objek Standar, Penerbit Andi Offset, Yogyakarta. Munawar, 2005, Pemodelan Visual Dengan UML, Penerbit Graha Ilmu, Yogyakarta. Hakim, Lukmanul, Bikin Website Super Keren Dengan PHP & Jquery, Penerbit Lokomedia, Yogyakarta Schmuller, J., 1999, Sams Teach Yourself UML in 24 Hours, Sams Publishing, Indiana USA. Jogiyanto. HM, Analisis & Desain Sistem Informasi Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis, Penerbit ANDI Yogyakarta, 1989..
Arief, M Rudiyanto. Pengenalan Web. http://rudyantoarief.com/wp/?p=33. (diakses tanggal 24 April 2012).