Universitas Malikussaleh
Disusun Oleh:
170170084
FAKULTAS TEKNIK
UNIVERSITAS MALIKUSSALEH
ACEH UTARA
2020
ABSTRAK
i
KATA PENGANTAR
1. Kedua orang tua dan keluarga yang telah banyak memberikan memberikan
nasehat dan juga do’a sampai selesainya laporan ini.
3. Kepada Ibu Purnama Sari, S.T. selaku staf Perpustakaan FISIP UNIMAL.
ii
Penulis menyadari bahwa tanpa bantuan dari berbagai pihak, penyusunan
laporan ini tidak akan berjalan dengan baik. Penulis menyadari sepenuhnya bahwa
dalam penulisan laporan ini masih jauh dari kesempurnaan, oleh karena itu
penulis mengharapkan kritik dan saran yang bersifat membangun demi
kesempurnaan pada masa yang akan datang. Semoga laporan ini memberikan
informasi dan bermanfaat untuk pengembangan wawasan dan peningkatan ilmu
pengetahuan bagi kita semua.
Akhir kata penulis mengucapkan rasa syukur dan semoga Laporan Kerja
Praktek Lapangan ini dapat bermanfaat bagi kita semua.
Penulis
NIM.170170084
iii
DAFTAR ISI
ABSTRAK...............................................................................................................i
KATA PENGANTAR............................................................................................ii
DAFTAR ISI..........................................................................................................iv
DAFTAR GAMBAR.............................................................................................vi
DAFTAR TABEL................................................................................................vii
BAB I PENDAHULUAN......................................................................................1
1.1 Latar Belakang Masalah............................................................................1
1.2 Rumusan Masalah.....................................................................................2
1.3 Batasan Masalah........................................................................................2
1.4 Tujuan Penulisan.......................................................................................2
1.5 Metodelogi Penulisan................................................................................3
1.6 Waktu dan Tempat Pelaksanaan................................................................3
1.7 Sistematika Penulisan................................................................................3
BAB II GAMBARAN UMUM INSTANSI..........................................................5
2.1 Perpustakaan Fisip Universitas Malikussaleh...........................................5
2.2 Visi............................................................................................................7
2.3 Misi............................................................................................................7
2.4 Struktur Organisasi....................................................................................7
BAB III TINJAUAN PUSTAKA.........................................................................9
3.1 Konsep Dasar Sistem Informasi................................................................9
3.1.1 Pengertian Sistem...............................................................................9
3.1.2 Pengertian Informasi..........................................................................9
3.1.3 Pengertian Sistem Informasi............................................................10
3.2 Unified Modeling Language (UML)........................................................10
3.2.1 Use Case Diagram...........................................................................11
3.2.2 Class Diagram.................................................................................13
3.2.3 Activity Diagram..............................................................................15
3.3 Tools Perangkat Lunak............................................................................16
3.3.1 Web server........................................................................................16
iv
3.3.2 XAMPP............................................................................................17
3.3.3 Database..........................................................................................17
3.3.4 Personal Homepage (PHP).............................................................18
3.3.5 Framework.......................................................................................18
3.3.6 Web Browser dan HTML.................................................................19
3.3.7 MySQL.............................................................................................20
3.3.8 Bootstrap..........................................................................................21
3.3.9 Javascript..........................................................................................21
3.3.10 JQuery..............................................................................................22
3.3.11 CSS...................................................................................................23
3.4 MVC (Model View Controller)....................................................................24
BAB IV PERANCANGAN & IMPLEMENTASI.............................................25
4.1 Perancangan Sistem....................................................................................25
4.1.1 Use Case Diagram...............................................................................25
4.1.2 Activity Diagram..................................................................................25
4.1.3 Class Diagram.....................................................................................27
4.1.4 ERD (Entity Relationship Diagram)....................................................27
4.1.5 Perancangan Database.........................................................................29
4.1.6 Desain Tampilan..................................................................................31
4.1.7 Desain Output......................................................................................37
4.2 Implementasi Sistem...................................................................................38
BAB V PENUTUP................................................................................................39
5.1 Kesimpulan..............................................................................................39
5.2 Saran........................................................................................................39
DAFTAR PUSTAKA...........................................................................................40
v
DAFTAR GAMBAR
vi
DAFTAR TABEL
1
Tabel 4.1 Tabel Book.............................................................................................29
Tabel 4.2 Tabel Issued...........................................................................................29
Tabel 4.3 Tabel Librarians.....................................................................................30
Tabel 4.4 Tabel Members......................................................................................30
vii
BAB I
PENDAHULUAN
1
2
Adapun sistem yang dimiliki oleh Perpustakaan FISIP UNIMAL pada saat
ini masih berupa input data melalui program Microsoft Excel untuk inventaris
buku, cara ini dinilai kurang efisien karena untuk menginput data buku hanya
dapat dilakukan dengan cara mengedit sebuah file Excel dan hanya dapat
dilakukan oleh petugas secara bergantian di satu unit komputer saja, hal ini
membuat pekerjaan menginput data buku memakan waktu yang cukup panjang.
Untuk pendataan pada peminjaman buku masih dicatat pada sebuah kertas/kartu,
yang terkadang menimbulkan antrian karena peminjaman buku hanya dapat
dilayani oleh satu orang petugas. Selain itu, mencatat data penting pada sebuah
kertas memiliki kekurangan pada sisi keamanan dan keawetan data.
Secara garis besar materi penulisan laporan Kerja Praktek ini terbagi
menjadi lima(5) BAB dengan sistematis penulisan sebagai berikut :
BAB I PENDAHULUAN
BAB V PENUTUP
Pada bab ini akan membahas tentang kesimpulan dan saran hasil dari
perancangan Sistem Informasi Pendataan dan Peminjaman Buku
Berbasis Web.
DAFTAR PUSTAKA
Berisikan referensi-referensi yang digunakan dalam proses penulisan
laporan kerja praktek.
LAMPIRAN
BAB II
GAMBARAN UMUM INSTANSI
5
6
Bertolak dari kendala tersebut dan sesuai dengan tugas dan fungsi
Perpustakaan FISIP Universitas Malikussaleh khususnya dalam pemberian
layanan perpustakaan dan informasi kepada pengguna, maka penyusunan
kebijakan teknis layanan perpustakaan dan lnformasi, serta pengembangan pada
sisi teknologi merupakan suatu kebutuhan yang mendesak dan harus segera
direalisasikan.
2.2 Visi
2.3 Misi
1. Kepala Perpustakaan
2. Staf Perpustakaan
Informasi merupakan data yang telah diproses atau memiliki arti. Adapun
karakteristik penting yang harus dimiliki oleh informasi, seperti: relevansi, akurat,
ketepatan waktu, dan kelengkapan [ CITATION JrR08 \l 1057 ].
1. Akurat
2. Tepat Waktu
3. Lengkap
4. Ringkas
10
11
Dengan menggunakan UML kita dapat membuat model untuk semua jenis
aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras,
sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman
apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep
dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa-bahasa
berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian,
UML tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB atau C.
Use case adalah deskripsi fungsi dan sebuah sistem dari perspektif
pengguna. Use case bekerja dengan cara mendeskripsikan tipikal antara pengguna
sebuah sistem dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah
sistem dipakai. Urutan langkah-langkah yang menerangkan antara pengguna dan
sistem disebut scenario. Setiap scenario mendeskripsikan urutan kejadian. Setiap
urutan diinisialisasikan oleh orang, sistem yang lain, perangkat keras atau urutan
waktu.
case dan sistem, sub sistem boundary. Actor mewakili peran orang sistem yang
lain atau alat ketika berkomunikasi dengan usecase. Simbol – simbo, Use case
diantaranya :
4. Package, hanya dapat dipanggil oleh instance sebuah class pada paket
yang sama.
Dalam pembuatan aplikasi sistem gaji karyawan yang berbasis web ini
dibutuhkan beberapa tools perangkat lunak, diantaranya sebagai berikut :
17
Sebuah user agent, biasanya sebuah peramban web atau perayap web,
memulai komunikasi dengan cara membuat permintaan kepada server untuk
mengirimkan resource tertentu menggunakan protokol HTTP dan kemudian
server akan merespons dengan mengirimkan konten resource tersebut atau akan
mengirimkan sebuah pesan gagal, jika tidak dapat melakukannya.
3.3.2 XAMPP
(empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini
tersedia dalam GNU General Public License dan bebas, merupakan web server
yang mudah digunakan yang dapat melayani tampilan halaman yang dinamis.
3.3.3 Database
3.3.5 Framework
Framework adalah kerangka kerja. Framework juga dapat di artikan
sebagai kumpulan script (terutama class dan function yang dapat membantu)
developer/programmer dalam menangani berbagai masalah-masalah dalam
pemrograman seperti koneksi ke database, pemanggilan variabel, dan file.
Sehingga developer lebih fokus dan lebih cepat membangun aplikasi [ CITATION
Ros11 \l 1057 ].
Berbicara tentang aplikasi web berskala besar tentu tidak bisa dilepaskan
dari pembagian peran anggota tim. Aplikasi web terutama web berskala besar,
tidak hanya membutuhkan seorang programmer saja, akan tetapi melibatkan pula
seorang web designer, sistem analist, database maintaner, manajer keuangan,
manajer riset dan promosi dan manajer proyek yang akan mengatur jalannya
pembuatan, pengembangan dan pemeliharaan aplikasi tersebut. Tingkat kerumitan
dan kesamaan cara pandang inilah yang melahirkan konsep kerangka kerja
(framework) dalam pengembangan aplikasi berbasis web. Framework
memudahkan anggota tim untuk bekerja bersama dengan satu cara pandang,
sekaligus memudahkan pembagian bagian kerja.
Saat ini telah tersedia puluhan, bahkan ratusan framework dan Content
Management Sistem (CMS). Sebut saja Mojavi, Prado, Agavi, Seagul,
Codeigniter, Fasebase, PHP Nuke, Past Nuke, Mambo, Joomla, Wordpress,
Blogspot, Aura, Endonesia, dan masih banyak lagi. Ada beberapa developer yang
menyediakan file ini (core) framework saja beserta manualnya, tanpa memberikan
contoh-contoh aplikasi secara detail misalnya Fasbase dan Mojavi ( saat ini riset
Mojavi terhenti, tapi dikembangkan menjadi framework baru, yakni Agavi ). Ada
juga framework yang benar-benar dibuat untuk membangun aplikasi enterprise,
memberikan contoh yang detail [ CITATION Faj10 \l 1057 ].
<html>
<head></head>
<body></body>
</html>
Penjelasan :
21
“Web adalah cara yang cukup efesien dan efektif untuk publikasi atau
komersialisasi suatu produk dari perusahaan” (Napitupulu, 2010). Cara
ini menjadi alternative yang menguntungkan jika menjadi alternative
yang menguntungkan jika kita bandingkan dengan cara tradisional
yaitu melalui media massa seperti koran, majalah, tv dan radio yang
membutuhkan inventasi besar.
3.3.7 MySQL
3.3.8 Bootstrap
3.3.9 Javascript
<!--
//-->
</script>
3.3.10 JQuery
2. Memanipulasi CSS.
$(“#test”).hide()
3.3.11 CSS
CSS pertama kali dikembangkan pada tahun 1997, sebagai suatu cara
untuk pengembang Web untuk menentukan tampilan dan nuansa halaman Web
mereka. Hal itu dimaksudkan untuk memungkinkan pengembang untuk
24
memisahkan konten dari desain sehingga HTML bisa melakukan lebih dari fungsi
yang awalnya berdasarkan markup dari isi, tanpa rasa khawatir tentang desain dan
tata letak [ CITATION Kym12 \l 1057 ]. CSS tidak mendapatkan popularitas
sampai sekitar tahun 2000, ketika browser Web mulai menggunakan lebih dari
font dasar dan aspek warna CSS. Dan sekarang, semua browser moadern
mendukung semua CSS Lvel 1, CSS 2 dan beberapa aspek Tingkat CSS
3[ CITATION Kym12 \l 1057 ]. CSS adalah singkatan dari Cascading Style
Sheet. Style sheet mengacu pada dokumen itu sendiri. Style sheet telah digunakan
untuk mendesain dokumen selama bertahun-tahun. Mereka adalah spesifikasi
teknis utama layout, apakah cetak atau online. Desainer cetak menggunakan style
sheet untuk memastikan bahwa desain mereka dicetak persis dengan spesifikasi
yang telah mereka buat. Sebuah style sheet untuk halaman Web melayani tujuan
yang sama, tetapi dengan fungsionalitas tambahan juga mengatakan bahwa
Engine Viewing (Web browser) bagaimana untuk membuat dokumen yang dilihat
[ CITATION Kym12 \l 1057 ].
Tujuan dari penggunaan teknologi ini adalah sebagai komplemen pada html5 yang
memiliki batasan pada pembuatan tampilan yang menarik, dan lebih mudah untuk
melalakukan pengendalian tampilan pada semua file tampilan.
25
Model
View
Controller
Use case adalah sebuah alat bantu guna menstimulasi pengguna untuk
menggambarkan suatu sistem dari sudut pandangnya. Berikut adalah use
case diagram untuk sistem informasi perpustakaan :
Data User
Input Email dan Kata Sandi
<<extend>>
<<include>>
<<include>>
Tambah Buku
Pinjam/Kembalikan Buku
Login <<include>>
Tambah Mahasiswa
Petugas Perpustakaan
<<include>>
<<include>>
Daftar Buku Dipinjam
<<include>>
<<include>>
Daftar Mahasiswa
Daftar Buku
<<extend>>
26
27
+email
+password_hash
+masuk()
+daftarAkunBaru()
1
<<Daftar Mahasiswa>>
Daftar Mahasiswa
*
+cariMahasiswa()
+tampilDaftarMahasiswa()
1
<<Pustakawan>> <<Info Buku>>
+cariMahasiswa()
+get_info_mahasiswa()
1
+user_name +id
+account_activated
1
1 +name
1 +activation_hash +author
+tambahBuku() +penerbit
* +tambahMahasiswa() +isbn
+logOut() +tahun *
<<Info Mahasiswa>> +total_copies
1
* +issued_copies
+name +nomor_panggil
+nim +nomor_inventaris
+registration_date * <<Daftar Buku>>
+hapusBuku()
+jurusan
1 +ubahInfoBuku()
+hapusMahasiswa() Daftar Buku
+pinjamkanBuku()
+ubahInfoMahasiswa() +tampilDaftarBuku() 1 +kembalikanBuku()
+cariBuku()
+get_info_buku() *
*
1 1
<<Buku Dipinjam>> 1
activation_hash
book_name
Pinjam
issued_to_nim
issued_to
issued_by return_date
issued_date
tahun
issued_copies nomor_panggil nomor_inventaris
Tabel issued
Tabel 4.2 Tabel Issued
issued_to_nim varchar 9
issued_date date
return_date date
issued_by varchar 255
Database lib_fisip2020
Tabel librarians
Tabel 4.3 Tabel Librarians
account_activate tinyint 1
d
activation_hash varchar 255
Tabel members
Tabel 4.4 Tabel Members
1. Masuk
2. Daftar Akun
Pada halaman Daftar akun, user yang belum memiliki akun dapat
mendaftar dengan cara menginputkan nama pengguna, email dan sandi.
3. Daftar Buku
5. Info Buku
8. Daftar Mahasiswa
36
9. Info Mahasiswa
Halaman ini berisi info mahasiswa dan daftar buku yang dipinjam
oleh yang bersangkutan. Pada halaman ini juga terdapat tombol ubah info
mahasiswa dan hapus mahasiswa. Pada daftar buku yang dipinjam,
terdapat tombol recive yang digunakan untuk mengembalikan buku.
37
Gambar 4.19
Gambar 4.20
5.1 Kesimpulan
5.2 Saran
2. Fitur pada halaman pinjam dan kembali buku yang ada pada sistem
saat ini diharapkan bisa dikembangkan lebih lanjut agar mencari
nama peminjam dan judul buku menjadi lebih mudah.
DAFTAR PUSTAKA