ANALISIS DAN PERANCANGAN APLIKASI PERPUSTAKAAN SEKOLAH BERBASIS WEB DI SMA NEGERI 1 SUMBAWA
Naskah Publikasi
diajukan oleh Tomy Dwi Cahyono 08.11.2155
Kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA
2012
ANALYSIS AND DESIGN OF WEB BASED APPLICATIONS LIBRARY IN SMA NEGERI 1 SUMBAWA
ANALISIS DAN PERANCANGAN APLIKASI PERPUSTAKAAN SEKOLAH BERBASIS WEB DI SMA NEGERI 1 SUMBAWA Tomy Dwi Cahyono Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT
School Library means a facility that is given by the school management for the academic student as a source of Science and as a supporting for teaching and learning process. After being established, the facility has been providing all students need in searching for reference for a specific sciences, and help to gain the quality of their self. The need of student to visit library is growing up, many of knowledge they can achieve from library and make it as the second teacher to help their learning process – moreover – when the student require to have a specific preparations to handle the school final examinations and National examinations. Book borrowing transactions in SMAN 1 Sumbawa library is just still manuall handling, and not well supporting to the development of service quality, despite of technology development nowadays is getting complicated and up to dated. It is getting into perceptions to create a modern technology which is user friendly system to provide a good service to the member of the library to process the book borrowing transactions and library collections. The application is made by using the editor Adobe Dreamweaver, which means a web page script (web editor) that is widely used by web developers because the features are interesting and has many advantages. By using the Script PHP or Hypertext Processor, it is a simple script languages which is worldwide used to set the dynamic websites. By using the database MySQL which is included to the main database and being used by many of Indonesian people, many of those are running it, even the PHP developer. It is all because the Native Integrations between PHP and MySQL and the careless hostage which is real and many of hosting proposed. Too much hostage to give the signature of those products because those products are the free licensed and has been proved to a better stand and efficiently works above of all. Keywords: Library, Hosting, Web, MySQL.
3
1.
Pendahuluan SMAN 1 Sumbawa adalah salah satu sekolah yang menginginkan adanya
kemudahan proses sirkulasi peminjaman dan pengembalian buku dan transaksi peminjaman serta laporan denda di perpustakaan nya. Pelayanan yang selama ini dilakukan secara manual dapat diatasi dengan adanya program aplikasi yang dapat membantu mempermudah peminjaman atau memperlancar proses pengolahan serta dapat meningkatkan kualitas dalam pelayanannya sehingga menghasilkan laporan yang cepat, akurat, efektif dan lebih efisien. Dalam dunia komputer, salah satu media yang dapat digunakan untuk berbagai kebutuhan adalah komputerisasi dan website, sebuah sistem dalam pengolahan data yang digunakan sebagai sumber informasi yang dapat dijadikan bahan pengambil keputusan yang tepat. Oleh karena itu “ ANALISIS DAN PERANCANGAN APLIKASI PERPUSTAKAAN SEKOLAH BERBASIS WEB DI SMA NEGERI 1 SUMBAWA ” dirancang dan disusun sebagai judul dalam skripsi ini. Perancangan sistem informasi dari pengolahan data tersebut dirancang agar dapat mengolah data secara efektif dan efisien dalam setiap proses peminjaman maupun pengembalian yang dilakukan, selain itu untuk mengoptimalkan pemakaian komputer yang sudah ada di SMA Negeri 1 Sumbawa. 2.
Landasan Teori
2.1
Pengertian Sistem, Informasi, dan Sistem Informasi Sistem adalah suatu kumpulan atau himpunan dari unsusr-unsur atau variable-
variable yang saling terorganisasi, saling berinteraksi dan saling bergantung satu sama lain.
1
Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih 2
berarti bagi yang menerima.
Sistem Informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi.
2.2
3
Karakteristik Sistem Informasi Karakteristik antara lain :
sistem yang membedakan sistem satu dengan sistem lainnya 4
1
Hanif Al Fatta. Analisis & Perancangan Sistem Informasi. Hal 3. Jogiyanto. Analisis & Desain . Hal 8. 3 Jogiyanto. Analisis & Desain. Hal 11. 4 Hanif Al Fatta. Analisis Dan Perancangan Sistem Informasi. Hal 5. 2
4
1. Batasan (boundary) : Penggambaran dari suatu elemen atau unsur mana yang termasuk di dalam sistem dan mana yang di luar sistem. 2. Lingkungan (environment) : Segala sesuatu yang di luar sistem, lingkungan yang menyediakan asumsi, kendala, dan input terhadap suatu sistem. 3. Masukan (input) : Sumber daya (data, bahan baku, peralatan energi) dari lilngkungan yang dikonsumsi dan dimanipulasi oleh suatu sistem. 4. Keluaran (output) : Sumber daya atau produk (informasi, laporan, dokumen, tampilan layer komputer, barang jadi) yang disediakan untuk lingkungan sistem oleh kegiatan dalam suatu sistem. 5. Komponen (component) : Kegiatan – kegiatan atau proses dalam suatu sistem yang mentransformasikan input menjadi bentuk setengah jadi (output). 6. Penghubung (interface) : Tempat dimana komponen dan lingkungannya bertemu atau berinteraksi. 7. Penyimpanan (storage) : Area yang dikuasai dan digunakan untuk penyimpanan sementara dan tetap dari informasi, energi bahan baku dan sebagainya. 2.3
Konsep Arsitektur Client Server Menurut Fathansyah (2002), Client adalah komputer-komputer yang menerima
atau menggunakan fasilitas yang disediakan oleh server. Server menurut Fathansyah adalah komputer yang menyediakan fasilitas bagi komputer-komputer lain didalam suatu jaringan dan Server dijaringan bertipe clientserver disebut dengan Dedicated Server karena murni berperan sebagai server yang menyediakan fasilitas kepada workstation dan server tersebut tidak dapat berperan sebagai workstation. Jadi Client-Server adalah suatu bentuk arsitektur dimana Client adalah perangkat yang menerima yang akan menampilkan antarmuka pemakai dan menjalankan aplikasi (komputer) dan Server adalah perangkat yang menyediakan dan bertindak sebagai pengelola aplikasi, data dan keamanan. Sistem Client-Server akan berjalan setidaknya pada dua sistem computer yang berbeda, satu sebagai server dan satu lagi sebagai client. Sistem Client-Server atau disebut juga sistem tersentralisasi diterapkan pada sebuah system jaringan. Sistem Client-Server ini ditujukan untuk mengatasi kelemahan-kelemahan yang terdapat pada sistem sebelumnya. Client berisi aplikasi basis data dan server berisi DBMS dan basis data. Pada sistem Client-Server untuk memenuhi kebutuhan, client akan mengirimkan message (perintah) query pengambilan data. Selanjutnya, server yang menerima
5
message tersebut akan menjalankan query tersebut dan hasilnya akan dikirimkan kembali ke client. Dengan begitu transfer datanya jauh lebih efisien. 3.
Analisis dan Perancangan Sistem Analisis sistem digunakan sebagai acuan dalam tahapan pembuatan program
atau aplikasi sehingga pemrograma dapat dibuat dengan lebih terencana dan terarah serta program atau aplikasi layak untuk dibuat dan diimplementasikan. 3.1
Analisis Kelemahan Sistem Tujuan utama analisis sistem ini adalah untuk mengevaluasi dan menentukan
permasalahan yang dihadapi, dalam hal ini sistem sirkulasi perpustakaan SMK N 3 Pekalongan yang bertujuan agar analisis tersebut dapat diketahui permasalahan yang berkaitan dengan perkembangan organisasi dan juga untuk mengetahui kelemahan yang ada pada sistem baru. Analisis kelemahan sistem ini menggunakan analisis PIECES (Performance, Information, Economy, Control, Effisiency, Services). 3.2
Analisis Kebutuhan Sistem a. Kebutuhan Hardware Processor : Pentium 4 Ram : 1 GB Motherboard : Intel Harddisk : 80 GB Monitor : 14 inci Perangkat input : Keyboard dan mouse b. Kebutuhan Software a. Software untuk perancangan 1. Adobe Photoshop CS3, software tersebut digunakan untuk kebutuhan pengelolah gambar dan grafik. 2. Macromedia dreamweaver 8, digunakan untuk membuat script pemerograman web. b. Software untuk web server (Apache) XAMPP versi 2.5, web yang didalamnya terintegrasi Apache dan MySQL. Apache digunakan untuk mengatur dan melayani pengiriman dokumen.
MySQL
merupakan
RDBMS
(Relational
Database
Management System) open source yang paling banyak digunakan sekarang ini. c.
Software untuk web browser Browser yang digunakan dalam perancangan adalah Mozilla Firefox versi 5.3.2. Web browser adalah sebuah software yang digunakan untuk
6
menerjemahkan bahasa
hypertext
untuk
ditampilkan pada
layar
komputer client. c.
Hosting Hosting yang diperlukan oleh sistem ini untuk memenuhi kapasitas siswa SMA N 1 Sumbawa yaitu space 500 MB dan bandwidth 20 GB.
3.3
Analisis Kelayakan Sistem Studi kelayakan merupakan proses mempelajari dan menganalisis masalah yang
telah ditentukan sesuai dengan tujuan akhir yang harus dicapai. Tujuan utama dari analisis kelayakan adalah untuk menguji apakah sistem baru yang akan diterapkan sebagai pengembangan dari sistem yang lama layak pakai atau tidak. Dalam tahap ini tentunya diperlukan pertimbangan yang sangat matang ketika menentukan seberapa banyak keuntungan yang didapat dan biaya yang diperlukan dari sistem baru tersebut. Sasaran yang akan dicapai dan kondisi lembaga menjadi pertimbangan utama dalam pembuatan sistem baru ini. beberapa analisis yang digunakan untuk menguji sistem baru ini adalah : Teknologi, Hukum dan Operasional. 3.4
Perancangan Sistem Dalam perancangan sistem, proses yang dilakukan adalah sebagai berikut : a. Menggambar Flowchart
7
Data admin
Data petugas
Data Siswa
Data Guru
Data Setting
Input Data admin
Input Data petugas
Input Data siswa
Input Data Guru
Input Data setting
Olah data admin
Olah data petugas
Olah data Siswa
Olah data Guru
Olah data Setting
Guru
Setting
Olah data Anggota
B C
admin
petugas
Siswa
Anggota
Pembuatan laporan anggota
Laporan Anggota Data admin
8
Data Penerbit
Data Penulis
Data Buku
Data Klasifikasi
Data Booking
Input Data Penerbit
Input Data Penulis
Input Data Buku
Input Data Klasifikasi
Input Data Booking
B
Olah data Penerbit
Olah data Penulis
Olah data buku
Olah data Klasifikasi
Olah data booking
klasifikasi
booking
A
penerbit
penulis
Buku
B Pembuatan laporan buku Pembuatan laporan booking
Laporan buku Laporan booking Data admin
9
Detail_booking
Data Peminjaman
Data Pengembalian
Input Data Peminjaman
Input Data Pengembalian
B
B
C
Olah data Pegembalian
Olah data Peminjaman
A
A
peminjaman
B
C
Detail_peminja man
pengembalian
B
C
C
Pembuatan laporan pengembalian
Pembuatan laporan peminjaman
A
A
Laporan Data admin pengembalian
Laporan Data admin peminjaman
10
Detail_pengem balian
b. Menggambarkan Data Flow Diagram (DFD) DFD terdiri dari : 1. Context Level
Data Petugas Data Siswa Data Guru Data Setting Data Buku Data Penulis Data Penerbit Data Klasifikasi
Data Setting Data Buku Data Penulis Data Penerbit Data Klasifikasi Data Peminjaman Data pengembalian Data Booking
0 Sistem Informasi Perpustakaa n
Data
Petugas Laporan
Data
Laporan Laporan Siswa Laporan Guru Laporan Buku Laporan Peminjaman Laporan pengembalian Laporan setting Laporan petugas
Laporan Buku Laporan Peminjaman Laporan Pengembalian Laporan Setting
Data
Booking
Laporan
Peminjaman
2. Anggota
3. DFD
11
Admin
Data admin
Data guru
1 Olah data Admin
Data admin
Admin
2 Olah data guru
Data guru
Guru
Data guru Data siswa
Siswa
3 Olah data Siswa
Data siswa Data anggota
Data siswa 4 Olah data Anggota
Data anggota
Anggota
Data petugas
5 Olah data petugas
Data petugas
Petugas
Data setting
6 Olah data Setting
Data setting
Setting
Data penerbit
8 Olah data Penerbit
Admin Petugas Data setting
Data setting
7 Olah data Setting
Data penerbit
9 Olah data penerbit
Data penerbit
Data penerbit
Penerbit
Data penulis Data penerbit Data penulis
10 Olah data Penulis
Data penulis
Data penerbit Penulis
11 Olah data penulis
Data penulis
Data penulis
Data buku
Data penulis
Data buku
12 Olah data Buku
Data buku
Buku
13 Olah data buku
Data buku
Data klasifikasi
Data klasifikasi
14 Olah data Klasifikasi
Data klasifikasi
Klasifikasi
Peminjaman
15 Olah data klasifikasi
Data klasifikasi
Data pengembalian Data peminjaman
Data peminjaman
Detail_Peminja man Data peminjaman
16 Olah data Peminjama n
Data peminjaman
Pengembalian Anggota Data pengembalian Detail_pengem balian
Data pengembalian
Data pengembalian Data booking Booking
Data booking
Detail_Booking
Data booking
18 Olah data Booking
Data booking
12
17 Olah data Pengembal ian
c.
Merancang basisdata Dalam merancang database dengan pendekatan normalisasi, dengan langkah-langkah sebagai berikut : - Normal Pertama (1NF) - Normal Kedua (2NF) - Normal Ketiga (2NF) - Relasi Antar Tabel - Rancangan Tabel
4.
Implementasi dan Pembahasan
4.1
Uji Coba Sistem Uji coba sistem dan program dalam Pembuatan Aplikasi Perpustakaan Ini akan
dilakukan dengan pengetesan fungsi dan logika yang telah di berikan pada masingmasing program atau modul, apakah masih ada kesalahan atau tidak dengan menjalankan program dapat dideteksi kesalahan yang ada dan fungsi-fungsi yang tidak sesuai. Uji coba sistem dilakukan dengan dua metode, yaitu : a. Black Box Testing Pengujian Black Box Testing ini dilakukan terhadap seluruh modul yang ada, untuk mencari kesalahan, sehingga apabila ditemukan kesalahan bisa dilakukan perbaikan. Skenario pengujian yang tercantum di dalam tabel di bawah ini :
No 1
Form Login
Parameter Masukkan
password
dan
Status username
Sukses
Mengubah data petugas dan dapat
Sukses
yang benar. 2
Admin
mengubah
semua
data
yang
ada
didalam program. 3
Petugas
Dapat mengubah semua data di dalam
Sukses
program kecuali data admin. 4
Anggota
Dapat
melakukan
booking buku.
13
peminjaman
dan
Sukses
b. White Box Testing White Box Testing berbeda dengan pengujian Black Box Testing, kalau Black Box Testing adalah pengujian semua logika dan fungsi, sedangkan White Box Testing
adalah pengujian yang dilakukan terakhir sebelum sistem
diimplementasikan. Strategi ini digunakan untuk melihat mekanisme internal dari suatu produk perangkat lunak, khususnya untuk mengamati struktur dan logika kodekode program yang ditulis. Strategi ini dapat dilakukan dengan cara meninjau langsung kode program (source code) yang ditulis dalam membangun perangkat lunak. termasuk di dalamnya komponen-komponen berupa fungsi (function), prosedur (procedure) ataupun modul-modul eksternal yang digunakan. 4.2
Manual Program a. Manual program halaman home b. Manual program Petugas c.
4.3
Manual program Admin Pembahasan Pembahasan Listing Program Pada bagian pembahasan listing program (script), akan dibahas pada bagian-bagian tertentusaja, yaitu listing program pada koneksi ke database, validasi login petugas dan validasi administrator. Untuk mengantisipasi dari user yang tidak mempunyai akun, yang berusaha masuk kedalam sistem dengan menggunakan SQL Injection, maka perlu dilakukan pencegahan dengan membuat validasi anti SQL Injection pada proses cek login,
5.
Penutup
5.1
Kesimpulan Berdasarkan pembahasan yang ada pada halaman sebelumnya, dengan adanya
penelitian pada SMAN 1 Sumbawa dan pembuatan laporan skripsi dengan judul “Analisis dan Perancangan Aplikasi Perpustakaan Sekolah Berbasis Web di SMAN 1 Sumbawa” maka dapat diakhiri kesimpulan sebagai berikut : 1. Hasil dari analisis, perancangan dan implementasi aplikasi perpustakaan dibutuhkan sebuah sistem yang mampu melayani kebutuhan sistem dan kebutuhan anggota, serta mudah digunakan petugas dalam membantu pelaksanaan sirkulasi perpustakaan. 2. Dengan adanya aplikasi perpustakaan yang memanfaatkan internet sebagai media pelayanan dapat memudahkan petugas untuk memberikan pelayanan
14
terhadap anggota secara optimal dan memberikan informasi selama 24 jam serta dapat di akses dimana saja. 3. Aplikasi perpustakaan dapat diterapkan sesuai kebutuhan yang ada. Proses transaksi dilakukan oleh petugas perpustakaan pada waktu dan tempat yang ditentukan berdasarkan tata tertib, sedangkan informasi dapat di akses oleh anggota dan masyarakat umum kapanpun dan dimanapun. 4. Aplikasi perpustakaan dapat digunakan secara online maupun localhost berdasarkan kondisi tertentu dan pengujian dilakukan dengan 2 metode yaitu black box testing dan white box testing. a. Black box testing adalah Pengujian yang dilakukan terhadap seluruh modul yang ada, untuk mencari kesalahan, sehingga apabila ditemukan kesalahan bisa dilakukan perbaikan. b. White box testing adalah pengujian yang dilakukan terakhir sebelum sistem diimplementasikan. 5.2
Saran Mengingat tidak ada yang sempurna di dunia ini, disadari sepenuhnya skripsi ini
masih banyak kekurangan sehingga kritik dan saran dari pembaca sangat diharapkan. Kiranya skripsi ini dengan segala kelebihan dan kekurangan dapat diterima serta member manfaat yang sebesar-besarnya bagi para pembaca. Diharapkan juga adanya pengembangan terhadap aplikasi perpustakaan ini menjadi sebuah aplikasi yang lebih lengkap lagi dalam hal penyediaan fasilitas informasi dan pelayanan, semoga aplikasi ini dapt digunakan sebaik-baiknya dan juga semaksimal mungkin.
15
DAFTAR PUSTAKA
Arbie, 2004, Manajemen database dengan MySQL. Yogyakarta: Andi Offset. Bin Ladjamudin, Al bahra, 2006, Rekayasa Perangkat Lunak, Yogyakarta: Graha Ilmu. Fatansyah, 1999, Basis Data, Bandung: Informatika. Hanif Al Fatta, Analisis & Perancangan Sistem Informasi. Yogyakarta : Andi Offset. Jogiyanto, H.M, 1999, Analisis dan Desain Sistem Informasi: Pendekatan Terstruktur, Teori dan Praktek Aplikasi Bisnis, Yogyakarta: Andy Offset. Kendall, Kendall, 2006. Analisis dan Perancangan Sistem (cetakan kedua). Jakarta: Indeks. Kristanto, Andi, 2004, Rekayasa Perangkat Lunak (Konsep Dasar), Yogyakarta : Gava Media. Madcoms 2004. Analisis Web Database ASP dengan Macromedia Dreamweaver MX 2004, Yogyakarta: Andi Offset Nugroho Bunafit, 2005, Database Relasional dengan MySQL: Yogyakarta: Andi Offset. http://ilmu-komputer.net/ http://www.sejarah-internet.com/ http://www.w3schools.com/
16