proposal tugas akhir edit barcode.doc
DESCRIPTION
Proposal adik kelasTRANSCRIPT
PROPOSAL TUGAS AKHIR
Perancangan dan Implementasi Sistem Informasi Perpustakaan di Jurusan
Teknik Lingkungan Fakultas Teknik UNDIP
Diajukan oleh :
Lia Dorothy
L2N009048
PROGRAM STUDI SISTEM KOMPUTER
FAKULTAS TEKNIK
UNIVERSITAS DIPONEGORO
SEMARANG
TAHUN 2013
1
Proposal Tugas Akhir
“Perancangan dan Implementasi Sistem Informasi Perpustakaan di Jurusan Teknik
Lingkungan Fakultas Teknik UNDIP”
Yang diajukan oleh :
Lia Dorothy
L2N009048
Kepada :
Program Studi Sistem Komputer
Fakultas Teknik
Universitas Diponegoro
Telah disetujui oleh :
Pembimbing I
Ir. Kodrat Iman Satoto, MT
NIP. 196310281993031002
Tanggal :
Pembimbing II
Dr. Oky Dwi Nurhayati, ST., MT.
NIP. 197910022009122001
Tanggal :
Mengetahui
Koordinator Tugas Akhir
Ike Pertiwi Windasari, S.T., M.T.
NIP. 198412062010122008
Tanggal :
2
DAFTAR ISI
Halaman Judul ......................................................................................................1
Halaman Pengesahan ............................................................................................2
Daftar Isi ...............................................................................................................3
1. Pendahuluan
1.1 Judul .......................................................................................................... 4
1.2 Latar Belakang .......................................................................................... 4
1.3 Perumusan Masalah .................................................................................. 5
1.4 Batasan Masalah ....................................................................................... 5
1.5 Tujuan Penelitian ...................................................................................... 5
1.6 Manfaat Penelitian .................................................................................... 6
2. Landasan Teori
2.1 Cross Platform Apache HTTP Server MySQL PHP Perl (XAMPP) ....... 6
2.2 PHP Hypertext Preprocessor (PHP) ......................................................... 7
2.3 My Structured Query Language (MySQL)............................................... 8
2.4 CodeIgniter ............................................................................................... 9
2.5 Model-View-Controller (MVC) ............................................................... 10
2.6 Sistem Informasi Perpustakaan ................................................................ 11
3. Metodologi Penelitian ..................................................................................... 14
Daftar Pustaka ..................................................................................................... 15
3
1. Pendahuluan
1.1 Judul : Perancangan dan Implementasi Sistem Informasi Perpustakaan di
Jurusan Teknik Lingkungan Fakultas Teknik UNDIP
1.2 Latar Belakang
Perkembangan teknologi informasi yang pesat belakangan ini telah
memasuki hampir semua bidang kehidupan, hal ini ditandai dengan banyaknya
pengguna komputer, baik untuk kepentingan perusahaan atau bisnis sampai
kepada hal-hal yang bersifat hiburan, pendidikan dan kesehatan. Perkembangan
ini didukung oleh industri hardware (perangkat keras) dan software (piranti
lunak) komputer yang terus berkembang dan semua ini telah memberikan
banyak dampak positif bagi kehidupan masyarakat, yakni dengan pengaksesan
dan pemrosesan informasi yang cepat, akurat dan efisien.
Untuk mengatasi penyimpanan data dan pengelolaan aktivitas yang
masih dilakukan secara manual (belum terkomputerisasi) pada sebuah
perpustakaan, dibutuhkan sebuah sistem informasi baru yang terkomputerisasi
yang mampu menangani proses transaksi peminjaman dan pengembalian
pustaka, serta pengelolaan data pustaka dan data anggota.
Sistem informasi ini dilengkapi dengan barcode yang digunakan untuk
menampilkan data pustaka. Sistem ini diharapkan akan membantu proses
pengelolaan aktifitas perpustakaan dan pemrosesan data dengan lebih cepat,
serta menghasilkan informasi yang aktual dan akurat. Dengan menggunakan
sistem informasi berbasis komputer ini, semua data diolah dan di simpan di
dalam komputer, sehingga data tersebut menjadi lebih aman, dan dapat
mengurangi arsip-arsip yang hilang. Penggunaan sistem informasi yang
terkomputerisasi ini akan meningkatkan efisiensi serta efektifitas kerja
karyawan.
Sistem informasi ini dibuat dengan bahasa PHP yang mendukung
aplikasi berbasis web, yang dikembangakan dengan framework CodeIgniter,
dan juga menggunakan basis data MySQL.
4
1.3 Perumusan Masalah
Berdasarkan latar belakang di atas dapat dirumuskan permasalahan yang
akan diselesaikan dalam penelitian ini yaitu, bagaimana merancang sebuah
sistem informasi perpustakaan berbasis web yang akan mempercepat
pengelolaan data dan aktifitas perpustakaan sehingga dapat meningkatkan
efisiensi dan efektifitas kinerja karyawan?
1.4 Batasan Masalah
Adapun batasan masalah dalam penelitian ini adalah sebagai berikut :
1. Aplikasi ini dapat menampilkan data pustaka dan data anggota
2. Aplikasi ini dapat menangani transaksi peminjaman dan pengembalian
buku.
3. Data pustaka dapat ditampilkan dengan barcode reader.
4. Aplikasi ini dibuat menggunakan bahasa pemrograman PHP, yang
dikembangkan dengan framework CodeIgniter dan juga menggunakan basis
data MySQL.
1.5 Tujuan Penelitian
Ada beberapa tujuan yang ingin dicapai dari penelitian ini, yaitu:
1. Sebagai salah satu syarat untuk menyelesaikan studi Strata 1 (S1) di
Program Studi Sistem Komputer Fakultas Teknik UNDIP.
2. Membuat sebuah sistem informasi perpustakaan yang memudahkan
aktifitas seperti penyimpanan, transaksi peminjaman buku di perpustakaan
melalui aplikasi berbasis komputer.
3. Mendukung integritas data, mempercepat pengelolaan dan pengaksesan
data pustaka, serta menjaga keamanan data.
4. Meningkatkan efisiensi dan efektifitas kinerja karyawan.
5
1.6 Manfaat Penelitian
Dengan adanya penelitian ini diharapkan memberikan
manfaat berikut :
1. Manfaat bagi Mahasiswa :
Menambah wawasan mengenai pembuatan sistem informasi perpustakaan
2. Manfaat bagi Institusi Pendidikan :
Sebagai masukan dalam pengembangan dan penelitian lebih lanjut
mengenai sistem informasi khususnya sistem informasi perpustakaan.
3. Manfaat bagi Jurusan Teknik Lingkungan Fakultas Teknik UNDIP :
Penggunaan sistem informasi perpustakaan dapat membantu Jurusan Teknik
Lingkungan untuk mengelola perpustakaan seperti menyimpan dan
mengelola data pustaka serta proses peminjaman dan pengembalian buku.
2. Landasan Teori
2.1 Cross Platform Apache HTTP Server MySQL PHP Perl (XAMPP)
XAMPP merupakan salah satu paket instalasi perangkat lunak.
Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri
atas program Apache HTTP Server, basis data MySQL, dan penerjemah bahasa
yang ditulis dengan bahasa pemrograman PHP dan Perl. XAMPP tersedia
dalam GNU (General Public License) dan bersifat open source, merupakan web
server yang mudah digunakan dan dapat melayani tampilan halaman web yang
dinamis (Wahyu 2007).
Berikut ini adalah bagian XAMPP yang umumnya digunakan :
1. htdoc adalah folder tempat meletakkan berkas-berkas yang akan
dijalankan, seperti berkas PHP, HTML dan skrip lain.
2. phpMyAdmin merupakan bagian untuk mengelola basis data MySQL
yang ada di komputer. Untuk membukanya, buka browser, lalu ketikkan
alamat http://localhost/phpMyAdmin, maka akan muncul halaman
phpMyAdmin.
3. Kontrol Panel yang berfungsi untuk mengelola layanan (service)
XAMPP. Seperti menghentikan (stop) layanan, ataupun memulai (start).
6
2.2 PHP Hypertext Preprocessor (PHP)
PHP merupakan bahasa pemrograman berbasis web yang memiliki
kemampuan untuk memproses data dinamis.
Menurut Wahyu (2007), PHP dikatakan sebagai sebuah server-side
embedded script language artinya sintaks-sintaks dan perintah yang diberikan
akan sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML
biasa. Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya akan
memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan
dijalankan di server.
Pada prinsipnya server akan bekerja apabila ada permintaan dari client.
Dalam hal ini client menggunakan kode-kode PHP untuk mengirimkan
permintaan ke server (dapat dilihat pada gambar 1). Ketika menggunakan PHP
sebagai server-side embedded script language maka server akan melakukan hal-
hal sebagai berikut :
1. Membaca permintaan dari client/browser.
2. Mencari halaman/page di server.
3. Melakukan instruksi yang diberikan oleh PHP untuk melakukan
modifikasi pada halaman/page.
4. Mengirim kembali halaman tersebut kepada client melalui internet atau
intranet.
Skema kerja PHP ditunjukkan oleh gambar 1 berikut :
Gambar 1. Skema Kerja PHP
Ada tiga keuntungan yang diperoleh bila menggunakan PHP yaitu antara lain:
1. PHP dapat dijalankan pada platform yang berbeda-beda (Windows,
Linux, Unix, etc.)
2. PHP merupakan open source web scripting
3. PHP mudah untuk dipelajari
2.3 My Structured Query Language (MySQL)
7
Menurut Henry (2011), MySQL adalah Relational Database
Management System (RDBMS) yang didistribusikan secara gratis dibawah
lisensi GPL (General Public License). Dimana setiap orang bebas untuk
menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang
bersifat closed source atau komersial.
SQL adalah bahasa standar yang digunakan untuk mengakses server
basis data. Semenjak tahun 70-an bahasa ini telah dikembangkan oleh IBM,
yang kemudian diikuti dengan adanya Oracle, Informix dan Sybase. Dengan
menggunakan SQL, proses akses basis data menjadi lebih user-friendly
dibandingkan dengan misalnya dBase ataupun Clipper yang masih
menggunakan perintah – perintah pemrograman murni.
MySQL adalah sebuah server basis data SQL multiuser dan multi-
threaded. SQL sendiri adalah salah satu bahasa yang digunakan dalam basis
data yang paling populer di dunia. Implementasi program server basis data ini
adalah program daemon 'mysqld' dan beberapa program lain serta beberapa
pustaka.
MySQL dibuat oleh TcX dan telah dipercaya mengelola sistem dengan
40 buah basis data berisi 10,000 tabel dan 500 di antaranya memiliki 7 juta baris
(kira-kira 100 gigabyte data). Basis data ini dibuat untuk keperluan sistem basis
data yang cepat, handal dan mudah digunakan. Walaupun memiliki kemampuan
yang cukup baik, MySQL untuk sistem operasi Unix bersifat freeware, dan
terdapat versi shareware untuk sistem operasi windows.
Sebagaimana basis data sistem yang lain, dalam SQL juga dikenal
hierarki server dengan basis data-basis data. Tiap-tiap basis data memiliki tabel-
tabel. Tiap-tiap tabel memiliki field-field. Umumnya informasi tersimpan dalam
tabel – tabel yang secara logik merupakan struktur 2 dimensi terdiri atas baris
dan kolom. Field-field tersebut dapat berupa data seperti int, realm char, date,
time dan lainnya.
Sistem basis data MySQL memiliki sistem sekuritas dengan tiga
verifikasi yaitu user(name), password dan host. Verifikasi host memungkinkan
untuk membuka keamanan di 'localhost', tetapi tertutup bagi host lain (bekerja
di lokal komputer). Sistem keamanan ini ada di dalam basis data mysql dan
8
pada tabel user. Proteksi juga dapat dilakukan terhadap basis data, tabel, hingga
kolom secara terpisah.
MySQL sebenarnya merupakan turunan salah satu konsep utama dalam
basis data sejak lama, yaitu SQL. SQL adalah sebuah konsep pengoperasian
basis data, terutama untuk pemilihan atau seleksi dan pemasukan data, yang
memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
Keandalan suatu sistem basis data (DBMS) dapat diketahui dari cara
kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang
dibuat oleh user maupun program-program aplikasinya. Sebagai basis data
server, MySQL dapat dikatakan lebih unggul dibandingkan basis data server
lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh
single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari
PostgreSQL dan lima kali lebih cepat dibandingkan Interbase (Dudy, 2011).
2.4 CodeIgniter
CodeIgniter adalah aplikasi open source yang berupa framework dengan
model MVC (Model, View, Controller) untuk membangun website dinamis
dengan menggunakan PHP. (Satya, 2010)
Terdapat sekumpulan library dan helper didalamnya yang dapat
mempermudah pengembangan aplikasi.
Keuntungan yang diperoleh bila menggunakan CodeIgniter antara lain:
1. Memiliki komponen yang reusable.
2. Dapat berjalan di PHP 4 (4.3.2+) dan 5.
3. Mendukung banyak basis data seperti MySQL (4.1+), MySQLi, MS
SQL, Postgres, Oracle, SQLite, dan ODBC.
4. Keamanan aplikasi terjaga.
5. Menggunakan pattern MVC yang mempermudah dan meningkatkan
fleksibilitas.
2.5 Model-View-Controller (MVC)
9
Menururut Satya (2010), MVC adalah sebuah metode untuk membuat
sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara
bagaimana memprosesnya (Controller).
Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam
suatu aplikasi yaitu :
1. View, merupakan bagian yang menangani presentation logic. Pada suatu
aplikasi web bagian ini biasanya berupa file template HTML, yang diatur
oleh controller. View berfungsi untuk menerima dan merepresentasikan
data kepada user. Bagian ini tidak memiliki akses langsung terhadap
bagian model.
2. Model, biasanya berhubungan langsung dengan basis data untuk
memanipulasi data (insert, update, delete, search), menangani validasi
dari bagian controller, namun tidak dapat berhubungan langsung dengan
bagian view.
3. Controller, merupakan bagian yang mengatur hubungan antara bagian
model dan bagian view, controller berfungsi untuk menerima request dan
data dari user kemudian menentukan apa yang akan diproses oleh
aplikasi.
Dalam implementasinya kebanyakan framework dalam aplikasi website
adalah berbasis arsitektur MVC. MVC memisahkan pengembangan aplikasi
berdasarkan komponen utama yang membangun sebuah aplikasi seperti
manipulasi data, antarmuka pengguna, dan bagian yang menjadi kontrol dalam
sebuah aplikasi web.
10
2.6 Sistem Informasi Perpustakaan
Menurut Indra (2009), teori Sistem Informasi didefinisikan sebagai
kumpulan dari informasi yang saling terintegrasi untuk mencapai tujuan
tertentu.
Secara sederhana, suatu sistem dapat diartikan sebagai suatu kumpulan
atau himpunan dari unsur, komponen, atau variabel yang terorganisir, saling
berinteraksi, saling tergantung satu sama lain, dan terpadu. Dari definisi ini
dapat dirinci lebih lanjut pengertian sistem secara umum, yaitu :
a. Setiap sistem terdiri dari unsurunsur.
b. Unsurunsur tersebut merupakan bagian terpadu sistem yang bersangkutan.
c. Unsur sistem tersebut bekerja sama untuk mencapai tujuan sistem.
d. Suatu sistem merupakan bagian dari sistem lain yang lebih besar.
Secara umum, informasi dapat didefinisikan sebagai hasil dari
pengolahan data dalam suatu bentuk yang lebih berguna dan lebih berarti bagi
penerimanya yang menggambarkan suatu kejadian-kejadian nyata yang
digunakan untuk pengambilan keputusan. Informasi merupakan data yang telah
diklasifikasikan atau diolah atau diinterpretasi untuk digunakan dalam proses
pengambilan keputusan. Sistem informasi adalah mengumpulkan, memproses,
menyimpan, menganalisis, dan menyebarkan informasi untuk tujuan yang
spesifik (Kadir, 2002). Sistem informasi dapat menggunakan komputer dan
dapat tanpa menggunakan komputer. Sistem informasi yang menggunakan
komputer biasa disebut sistem informasi berbasis komputer (Computer- Based
Information).
Sistem informasi adalah suatu sistem dalam suatu organisasi yang
mempertemukan kebutuhan pengolahan transaksi harian yang mendukung
fungsi operasi organisasi yang bersifat manajerial dengan kegiatan strategi dari
suatu organisasi untuk dapat menyediakan kepada pihak luar tertentu dengan
informasi yang diperlukan untuk pengambilan keputusan.
Sistem informasi dalam suatu organisasi dapat dikatakan sebagai sistem
yang menyediakan informasi bagi semua tingkatan dalam organisasi tersebut
kapan saja diperlukan. Sistem ini menyimpan, mengambil, mengubah,
11
mengolah, dan mengkomunikasikan informasi yang diterima dengan
menggunakan sistem informasi atau peralatan sistem lainnya.
Sistem informasi dapat dibentuk sesuai kebutuhan organisasi masing-
masing. Oleh karena itu, untuk dapat menerapkan sistem yang efektif dan
efisien diperlukan perencanaan, pelaksanaan, pengaturan, dan evaluasi
sesuai keinginan masingmasing organisasi. Guna dari sistem yang efektif dan
efisien tidak lain adalah mendapatkan keunggulan dalam berkompetisi.
Sistem informasi terdiri dari komponen-komponen yang disebut blok
bangunan (building block), yang terdiri dari komponen masukan (input),
komponen model, komponen keluaran (output), komponen teknologi,
komponen perangkat keras (hardware), komponen perangkat lunak (software),
komponen basis data, dan komponen kontrol. Semua komponen tersebut saling
berinteraksi satu dengan yang lain membentuk suatu kesatuan untuk mencapai
sasaran (Billy, 2009). Komponen-komponen sistem informasi adalah sebagai
berikut :
1. Komponen Masukan (Input)
Input mewakili data yang masuk kedalam sistem informasi. Input
termasuk metode dan media untuk menangkap data yang akan
dimasukkan, yang dapat berupa dokumen-dokumen dasar.
2. Komponen Model
Komponen ini terdiri dari kombinasi prosedur, logika, dan model
matematik yang akan memanipulasi data input dan data yang tersimpan di
basis data dengan cara yag sudah ditentukan untuk menghasilkan keluaran
yang diinginkan.
3. Komponen Keluaran (Output)
Hasil dari sistem informasi adalah keluaran yang merupakan informasi
yang berkualitas dan dokumentasi yang berguna untuk semua pemakai
sistem.
4. Komponen Teknologi
Teknologi merupakan “tool-box” dalam sistem informasi, Teknologi
digunakan untuk menerima input, menjalankan model, menyimpan dan
12
mengakses data, neghasilkan dan mengirimkan keluaran, dan membantu
pengendalian dari sistem secara keseluruhan.
5. Komponen Perangkat Keras (Hardware)
Perangkat keras berperan penting sebagai suatu media penyimpanan vital
bagi sistem informasi yang berfungsi sebagai tempat untuk menampung
basis data atau lebih mudah dikatakan sebagai sumber data dan informasi
untuk memperlancar dan mempermudah kerja dari sistem informasi.
6. Komponen Perangkat Lunak (Software)
Perangkat lunak berfungsi sebagai tempat untuk mengolah, menghitung,
dan memanipulasi data yang diambil dari hardware untuk menciptakan
suatu informasi.
7. Komponen Basis Data
Basis data merupakan kumpulan data yang saling berkaitan dan
berhubungan satu dengan yang lain, tersimpan di perangkat keras
komputer dan menggunakan perangkat lunak untuk memanipulasinya.
Data perlu disimpan dalam basis data untuk keperluan penyediaan
informasi lebih lanjut. Data di dalam basis data perlu diorganisasikan
sedemikian rupa supaya informasi yang dihasilkan berkualitas. Organisasi
basis data yang baik juga berguna untuk efisiensi kapasitas
penyimpanannya. Basis data diakses atau dimanipulasi menggunakan
perangkat lunak paket yang disebut Database Management System
(DBMS).
8. Komponen Kontrol
Banyak hal yang dapat merusak sistem informasi, seperti bencana alam,
api, temperatur, air, debu, kecurangan-kecurangan, kegagalan-kegagalan
sistem itu sendiri, ketidak efisienan, sabotase dan lain sebagainya.
Beberapa pengendalian perlu dirancang dan diterapkan untuk meyakinkan
bahwa hal-hal yang dapat merusak sistem dapat dicegah ataupun bila
terlanjur terjadi kesalahan-kesalahan dapat langsung cepat diatasi.
13
3. Metodologi Penelitian
Prosedur pengumpulan data dalam penelitian ini menggunakan metode
librarian research atau studi pustaka terhadap kasus dan konsep yang
berhubungan dengan perancangan Sistem Informasi Perpustakaan di Jurusan
Teknik Lingkungan Universitas Diponegoro. Perancangan dan pembuatan
sistem informasi perpustakaan berbasis web dengan memperhatikan syarat
desain sebagai berikut :
a) Kejelasan rencana penelitian untuk pengembangan perpustakaan
b) Interaktivitas antara mahasiswa atau dosen sebagai anggota perpustakaan
dengan pegawai perpustakaan
c) Desain sistem informasi perpustakaan dikembangkan berbasis web
Berikut ini adalah langkah-langkah perancangan sistem informasi
perpustakaan berbasis web :
a. Mengumpulkan data pustaka
b. Membuat alur aktifitas perpustakaan seperti transaksi peminjaman dan
pengembalian pustaka
c. Perancangan Sistem
d. Perancangan Menu dan Submenu
e. Perancangan Desain Tampilan Sistem Informasi Perpustakaan
f. Perancangan Desain Tampilan Evaluasi dari Sistem Informasi Perpustakaan
g. Perancangan Basis Data
h. Pembuatan Program
i. Pengujian Perangkat Lunak
j. Implementasi Perangkat Lunak
14
DAFTAR PUSTAKA
Adriansyah, Satya. (2010). PHP Dengan Framework CodeIgniter. Jurnal Penelitian
Program Pasca Sarjana, Universitas Budi Luhur, Jakarta. Hlm 2-6.
Alex, Muhammad. (2010). Rancang Bangun Sistem Informasi Akademik dengan
Konsep CRM. Proposal Tugas Akhir Sarjana, tidak diterbitkan. Universitas Islam
Sunan Kalijaga, Yogyakarta.
Ediwiyono, Wahyu A. (2007). Perancangan Sistem Pembelian Pada Distributor Outlet
(Distro) Secara Online menggunakan PHP dan MySQL. Makalah Tugas Akhir Sarjana,
tidak diterbitkan. Universitas Diponegoro, Semarang.
Indra, IGK. (2009). Perancangan Sistem Informasi Reservasi Hotel Graha Dewata
Juwana Menggunakan Layanan Web Service. Proposal Tugas Akhir Sarjana, tidak
diterbitkan. Universitas Diponegoro, Semarang.
Kadir, Abdul. (2002). Pengenalan Sistem Informasi. Yogyakarta : Andi.
Kadir, Abdul. (2008). Dasar Pemrograman Web Dinamis Menggunakan PHP.
Yogyakarta : Andi.
Rini W., Benedicta. (2008). Membuat Aplikasi Database dengan java dan MySQL.
Yogyakarta : Andi.
Rossy, Henry. (2011). Sistem Informasi Penerimaan Siswa Baru Online di SMA Negeri
3 Boyolali. Makalah Tugas Akhir Sarjana, tidak diterbitkan. Politeknik Telkom,
Bandung.
Suhartanto. (2007). Pembuatan Sistem Informasi Rekam Medis RSU. Skripsi sarjana,
tidak diterbitkan. Universitas Gadjahmada, Yogyakarta.
Sutanta, E. (2004). Sistem Basis Data. Yogyakarta : Graha Ilmu.
Wahana Komputer. (2010). PHP Code. Yogyakarta : Andi.
15