pengembangan sistem informasi perpustakaan politeknik
TRANSCRIPT
PENGEMBANGAN SISTEM INFORMASI
PERPUSTAKAAN POLITEKNIK NEGERI JAKARTA
BERBASIS WEBSITE DAN ANDROID
PENGEMBANGAN BACK-END WEBSITE
PERPUSTAKAAN POLITEKNIK NEGERI JAKARTA
LAPORAN SKRIPSI
Lingkan Anggi Alfianto 4816050213
KONSENTRASI KEAMANAN SISTEM INFORMASI
PROGRAM STUDI TEKNIK MULTIMEDIA DAN JARINGAN
JURUSAN TEKNIK INFORMATIKA DAN KOMPUTER
POLITEKNIK NEGERI JAKARTA
2020
PENGEMBANGAN SISTEM INFORMASI
PERPUSTAKAAN POLITEKNIK NEGERI JAKARTA
BERBASIS WEBSITE DAN ANDROID
PENGEMBANGAN BACK-END WEBSITE
PERPUSTAKAAN POLITEKNIK NEGERI JAKARTA
LAPORAN SKRIPSI
Dibuat untuk Melengkapi Syarat-Syarat yang Diperlukan untuk
Memperoleh Gelar Sarjana Terapan
Lingkan Anggi Alfianto
4816050213
KONSENTRASI KEAMANAN SISTEM INFORMASI
PROGRAM STUDI TEKNIK MULTIMEDIA DAN JARINGAN
JURUSAN TEKNIK INFORMATIKA DAN KOMPUTER
POLITEKNIK NEGERI JAKARTA
2020
iii
HALAMAN PERNYATAAN ORISINALITAS
Skripsi ini adalah hasil karya saya sendiri, dan semua sumber baik yang
dikutip maupun dirujuk telah saya nyatakan dengan benar.
Nama : Lingkan Anggi Alfianto
NIM : 4816050213
Tanggal : 29 Juli 2020
Tanda Tangan :
iv
v
KATA PENGANTAR
Puji Syukur saya panjatkan kepada Tuhan Yang Maha Esa, karena atas berkat dan
rahmat-Nya, penulis dapat menyelesaikan laporan skripsi ini. Penulisan laporan
skripsi ini dilakukan dalam rangka memenuhi salah satu syarat untuk mencapai
gelar Sarjana Terapan Politeknik. Penulis menyadari bahwa, tanpa bantuan dan
bimbingan dari berbagai pihak, dari masa perkuliahan sampai pada penyusunan
laporan skripsi, sangatlah sulit bagi penulis untuk menyelesaikan skripsi ini. Oleh
karena itu, penulis mengucapkan terima kasih kepada:
a. Bapak Mauldy Laya, S. Kom., M. Kom. Selaku ketua jurusan Teknik
Informatika dan Komputer Politeknik Negeri Jakarta;
b. Bapak Defiana Arnaldy S.Tp., M.Si, selaku KPS D4 TMJ yang sudah
membimbing dan memberikan ilmu dalam bidang jaringan dan membantu
dalam penyelesaian masalah pada skripsi ini;
c. Bapak Muhammad Yusuf Bagus Rasyiidin, S.Kom., M.TI selaku dosen
pembimbing yang telah menyediakan waktu, tenaga, dan pikiran untuk
mengarahkan penulis dalam penyusunan laporan skripsi ini;
d. Ibu Indri Neforawati, S.T., M.T. selaku dosen yang telah banyak
membimbing penulis dalam penulisan laporan skripsi ini;
e. Orang tua dan keluarga penulis yang telah memberikan bantuan dukungan
moral dan material;
f. Sahabat dan teman-teman TIK 2016 yang telah banyak membantu penulis
dalam menyelesaikan laporan skripsi ini.
Akhir kata, penulis berharap Allah SWT berkenan membalas segala kebaikan
semua pihak yang telah membantu. Semoga laporan skripsi ini membawa manfaat
bagi pengembangan ilmu.
Depok, 15 Juli 2020
Penulis
vi
HALAMAN PERYATAAN PERSETUJUAN PUBLIKASI
SKRIPSI UNTUK KEPENTINGAN AKADEMIS
Sebagai sivitas akademik Politeknik Negeri Jakarta, saya yang bertanda tangan
dibawah ini:
Nama : Lingkan Anggi Alfianto
NIM : 4816050213
Program Studi : Teknik Multimedia dan Jaringan
Jurusan : Teknik Informatika dan Komputer
Jenis Karya : Skripsi
Demi pengembangan ilmu pengetahuan, menyetujui untuk memberikan kepada
Politeknik Negeri Jakarta Hak Bebas Royalti Noneksklusif (Non-exclusive
Royalty-Free Right) atas karya ilmiah saya yang berjudul :
“PENGEMBANGAN BACK END WEBSITE PERPUSTAKAAN
POLITEKNIK NEGERI JAKARTA”
Beserta perangkat yang ada (jika diperlukan). Dengan Hak Bebas Royati
Noneksklusif ini Politeknik Negeri Jakarta berhak menyimpan, mengalih
media/format-kan, mengelola dalam bentuk pangkalan data (database), merawat,
dan mempublikasikan skripsi saya selama tetap mencantumkan nama saya
sebagai penulis/pencipta dan sebagai pemilik Hak Cipta.
Demikian pernyataan ini saya buat dengan sebenarnya.
Depok, 29 Juli 2020
Yang menyatakan
(Lingkan Anggi Alfianto)
*Karya ilmiah: karya akhir, makalah non seminar, laporan kerja praktek, laporan
magang, karya profesi dan karya spesialis.
Pengembangan Back-End Website Perpustakaan Politeknik Negeri Jakarta
vii
Abstrak
Perpustakaan merupakan bagian dari sumber belajar yang harus dimiliki oleh setiap
organisasi pendidikan terutama bagi perguruan tinggi. Dengan adanya perkembangan
teknologi membuat setiap mahasiswa dapat belajar ataupun bekerja secara efektif dan
efisien. Salah satunya yaitu dengan adanya sistem konvensional menjadi sistem yang
terkomputerisasi. Dengan memanfaatkan fasilitas website yang terhubung ke internet,
perpustakaan dapat lebih efektif dan efisien dalam melakukan aktivitas belajar dan
mengajar.
Pengembangan website Perpustakaan Politeknik Negeri Jakarta ini berguna Untuk
membantu mahasiswa Politeknik Negeri Jakarta khususnya mahasiswa tingkat akhir
dalam menghadapi semester akhir, perlu adanya sebuah sistem informasi berbasis website
yang memiliki fitur yang dapat memudahkan pengguna dalam mengakses website dan
mendapatkan berbagai informasi. Dalam penelitian ini difokuskan pada pengembangan
sistem informasi berbasis website sebagai back-end menggunakan framework SLiMS dan
bahasa pemrograman php. Dengan sistem ini, diharapkan mampu mengatasi berbagai
kebutuhan dari pengguna untuk mencari buku, pengumpulan tugas akhir dan lain
sebagainya secara efektif dan efisien.
Setelah tahapan analisis, perancangan, implementasi dan evaluasi dilakukan pada website
perpustakaan Politeknik Negeri jakarta, maka dapat ditarik kesimpulan bahwa sistem
back-end website perpustakaan Politeknik negeri jakarta dapat digunakan pengguna
dalam mengakses website dengan memanfaatkan fitur yang telah dikembangkan guna
mempermudah pengguna dalam mencari informasi terkait.
Kata Kunci: Sistem Informasi, Framework SLiMS, Back-end, PHP
DAFTAR ISI
viii
HALAMAN JUDUL DEPAN ........................................................................... i
HALAMAN JUDUL BELAKANG ................................................................... ii
HALAMAN PERNYATAAN ORISINALITAS ............................................... iii
LEMBAR PENGESAHAN ............................................................................... iv
KATA PENGANTAR ....................................................................................... v
HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI SKRIPSI ......... vi
ABSTRAK ......................................................................................................... vii
DAFTAR ISI ...................................................................................................... viii
DAFTAR TABEL .............................................................................................. x
DAFTAR GAMBAR ......................................................................................... ix
BAB I ................................................................................................................ 1
PENDAHULUAN.............................................................................................. 1
1.1 Latar Belakang Masalah ............................................................................. 1
1.2 Perumusan Masalah .................................................................................... 2
1.3 Batasan Masalah ......................................................................................... 2
1.4 Tujuan dan Manfaat .................................................................................... 3
1.5 Metode Penyelesaian Masalah.................................................................... 3
BAB II ................................................................................................................ 6
TINJAUAN PUSTAKA..................................................................................... 6
2.1 Sistem Informasi ......................................................................................... 6
2.2 Konsep Dasar Sistem .................................................................................. 6
2.3 Sistem Informasi Perpustakaan .................................................................. 6
2.4 Website........................................................................................................ 7
2.5 Framework SliMS ....................................................................................... 7
2.6 Keamanan Jaringan Komputer ................................................................... 8
2.7 HTTPs (Hypertexs Transfer Protocol Secure) ........................................... 8
2.8 Unggah Mandiri .......................................................................................... 9
2.9 Plagiarisme ................................................................................................. 9
2.10 Sistem Pengujian ........................................................................................ 9
2.11 Pengujian Black-box ................................................................................... 10
BAB III............................................................................................................... 11
ix
PERANCANGAN DAN REALISASI .............................................................. 11
3.1 Perancangan Alat/Program Aplikasi .......................................................... 11
3.2 Perancangan Aplikasi (Quick Plan and Modelling Quick Design) ............ 16
3.3 Realisasi Pembuatan API ............................................................................ 24
3.4 Keamanan Website ..................................................................................... 33
BAB IV .............................................................................................................. 35
PEMBAHASAN ................................................................................................ 35
4.1 Pengujian ................................................................................................... 35
4.2 Deskripsi Pengujian .................................................................................... 35
4.3 Prosedur Pengujian .................................................................................... 36
4.4 Data Hasil Pengujian .................................................................................. 37
4.5 Pengujian Keamanan Website .................................................................... 44
4.6 Analisis Data / Evaluasi .............................................................................. 44
4.7 Hasil Pengujian Penerapan Website ........................................................... 45
BAB V ................................................................................................................ 51
PENUTUP .......................................................................................................... 51
5.1 Kesimpulan ................................................................................................. 51
5.2 Saran ........................................................................................................... 51
DAFTAR PUSTAKA ........................................................................................ 52
LAMPIRAN ....................................................................................................... 54
DAFTAR TABEL
x
Tabel 3.1 Spesifikasi Server ............................................................................... 14
Tabel 3.2 Spesifikasi Perangkat Lunak .............................................................. 14
Tabel 4.1 Prosedur Pengujian Black-Box ........................................................... 36
Tabel 4.2 Pengujian Modul Login ...................................................................... 37
Tabel 4.3 Pengujian Modul Logout .................................................................... 38
Tabel 4.4 Pengujian Modul User ....................................................................... 38
Tabel 4.5 Pengujian Modul Forgot Password ................................................... 40
Tabel 4.6 Pengujian Modul Unggah Mandiri .................................................... 41
Tabel 4.7 Pengujian Modul E-Repository .......................................................... 42
Tabel 4.8 Pengujian Modul Polling ................................................................... 42
Tabel 4.9 Pengujian Modul Plagiarism ............................................................. 43
DAFTAR GAMBAR
xi
Gambar 3.1 Diagram Blok Sistem ................................................................... 12
Gambar 3.2 Diagram Flowchart Sistem Perpustakaan
Politeknik Negeri Jakarta.............................................................. 15
Gambar 3.3 Entity Relational Diagram ........................................................... 17
Gambar 3.4 Use Case Diagram ....................................................................... 18
Gambar 3.5 Activity Register Account ............................................................. 19
Gambar 3.6 Activity User Login....................................................................... 20
Gambar 3.7 Activity User Upload .................................................................... 21
Gambar 3.8 Activity User Download ............................................................... 22
Gambar 3.9 Activity User Forgot Password .................................................... 23
Gambar 3.10 Class diagram ............................................................................ 24
Gambar 3.11 Realisasi API Login .................................................................... 24
Gambar 3.12 Realisasi API Register ................................................................ 26
Gambar 3.13 Realisasi API News..................................................................... 26
Gambar 3.14 Realisasi API News {id} ............................................................. 27
Gambar 3.15 Realisasi API News Search ........................................................ 28
Gambar 3.16 Realisasi API Forgot Password ................................................. 29
Gambar 3.17 Realisasi API Members .............................................................. 29
Gambar 3.18 Realisasi API Members {id} Metode GET................................. 30
Gambar 3.19 Realisasi API Members {id} Metode PUT................................. 31
Gambar 3.20 Realisasi API Members {id} Metode DELETE ......................... 31
Gambar 3.21 Realisasi Member Search ........................................................... 32
Gambar 3.22 Realisasi API Unggah Mandiri ................................................... 33
Gambar 3.23 Redirect HTTPs .......................................................................... 33
Gambar 3.24 Enkripsi CRYPT_BLOWFISH .................................................. 34
Gambar 4.1 Hasil Redirect HTTPs................................................................... 44
Gambar 4.2 Contoh Form ................................................................................ 44
Gambar 4.3 Hasil Enkripsi ............................................................................... 44
Gambar 4.4 Halaman Utama Website .............................................................. 45
Gambar 4.5 Halaman Login Admin .................................................................. 47
Gambar 4.6 Halaman Polling pada Beranda .................................................... 47
xii
Gambar 4.7 Halaman E-Repository ................................................................. 48
Gambar 4.8 Halaman Login User .................................................................... 49
Gambar 4.9 Halaman Unggah Mandiri ............................................................ 49
Gambar 4.10 Halaman Kelola Admin .............................................................. 50
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Perkembangan teknologi dan informasi terus berkembang dan saling terhubung
pada saat ini. Internet adalah salah satu bentuk teknologi informasi yang
berkembang dengan sangat cepat dan mudah dijangkau oleh semua orang.
Internet juga sebagai media informasi yang sangat dibutuhkan masyarakat luas
tidak terkecuali mahasiswa dalam sebuah instansi pendidikan yang sangat
membutuhkan jaringan internet untuk memenuhi kebutuhan tugas dan lainnya.
Perpustakaan merupakan tempat menyimpan, mengolah dan mencari informasi, di
mana informasi tersebut dapat berbentuk bahan bacaan tercetak (buku, jurnal,
referensi, dan bahan pustaka tercetak lainnya) maupun bahan bacaan dalam
bentuk elektronik (electronic book, electronic journal, dan bahan bacaan dalam
bentuk elektronik lainnya). (Abdul, Saleh and Komalasari, 2014)
Di Politeknik Negeri Jakarta (PNJ) terdapat perpustakaan yang biasa disebut
dengan ruang baca. Ruang baca menyediakan koleksi buku, jurnal, laporan PKL,
skripsi dan berbagai laporan penelitian lainnya. Ruang baca digunakan oleh
mahasiswa untuk belajar, mencari informasi dan referensi terkait dengan mata
kuliah, tugas akhir skripsi, dan beberapa riset lainnya. Saat ini, ruang baca telah
menggunakan sistem informasi dengan memanfaatkan sistem informasi berbasis
website dan memiliki dua orang petugas yang untuk melayani aktivitas pelayanan
yang berjalan pada ruang baca. Website berperan penting bagi suatu instansi atau
organisasi itu sendiri.
Manfaat menggunakan perpustakaan online Politeknik Negeri Jakarta (PNJ)
adalah setiap pengguna akan lebih mudah dalam mendapatkan informasi yang
dibutuhkan karena informasi yang terdapat pada website perpustakaan Politeknik
Negeri Jakarta sudah tersusun rapi sesuai kategori jurusan setelah dilakukannya
pengembangan. Adapun fitur plagiarisme dan fitur unggah mandiri yang dapat
memudahkan mahasiswa tingkat akhir dalam penyusunan skripsi atau tugas akhir.
2
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Pada pengembangan dalam perancangan Back-End, penulis menerapkan fitur E-
Repository yang digunakan untuk memudahkan pengguna dalam mencari
berbagai informasi terkait. Fitur unggah mandiri yang dikhususkan kepada
mahasiswa, dosen maupun staf Politeknik Negeri Jakarta untuk mengunggah
karya tulis ataupun tugas akhir. Fitur plagiarisme yang diterapkan pada website
perpustakaan Politeknik Negeri Jakarta untuk mencegah adanya tindakkan
plagiarisme pada saat unggah mandiri.
Oleh karena itu dalam Skripsi ini akan dilakukannya sebuah pengembangan
dalam perancangan Back-end menggunakan framework SLiMS dan bahasa
pemprogaraman PHP. Pada website perpustakaan Politeknik Negeri Jakarta juga
diterapkan sistem keamanan jaringan menggunakan HTTPS (Hypertext Transfer
Protocol Secure) dan keamanan password hash yang berguna untuk meng-
enkripsi password pengguna. Oleh sebab itu dalam pengembangan ini diharapkan
dapat membenahi sistem informasi yang terdapat dalam website perpustakaan.
1.2 Perumusan Masalah
Berdasarkan latar belakang tersebut, maka perumusan masalah yang dapat
diambil adalah:
1. Bagaimana mengembangkan fitur e-repository menjadi terstruktur sesuai
kategori jurusan.
2. Bagaimana menambahkan beberapa fitur diantaranya: fitur unggah mandiri,
download, plagiarisme judul dan voting pada website perpustakaan
Politeknik Negeri Jakarta.
3. Bagaimana menerapkan sistem keamanan jaringan website perpustakaan.
1.3 Batasan Masalah
Berdasarkan latar belakang tersebut, dapat diuraikan perumusan masalah untuk
dibahas dalam penelitian ini yaitu:
1. Menambahkan fitur unggah mandiri, download, plagiarisme judul dan
voting.
2. Pengembangan fitur e-repository secara terstruktur dengan
mengkategorikan sesuai jurusan.
3
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
3. Menerapkan sistem keamanan jaringan pada website perpustakaan.
1.4 Tujuan dan Manfaat
1.4.1 Tujuan
Berdasarkan rumusan masalah diatas maka didapatkan tujuan dari pembuatan
sistem ini, yaitu:
1. Menerapkan fitur website perpustakaan Politeknik Negeri Jakarta
diantaranya: fitur unggah mandiri, fitur download, fitur plagiarisme judul
dan voting.
2. Sistem e-repository pada website perpustakaan Politeknik negeri jakarta
tersusun rapi dengan dikategorikan sesuai jurusan.
3. Menerapkan sistem keamanan jaringan pada website perpustakaan
Politeknik Negeri Jakarta.
1.4.2 Manfaat
Berdasarkan rumusan masalah diatas maka didapatkan manfaat dari pembuatan
sistem ini, yaitu:
1. Setiap pengguna dapat mengoperasikan fitur-fitur yang telah diterapkan
diantaranya: fitur unggah mandiri, fitur download, fitur plagiarisme judul
dan voting. Dengan adanya fitur-fitur tersebut dapat memudahkan pengguna
sesuai dengan kebutuhan masing-masing.
2. Pengguna dapat dengan mudah mendapatkan informasi yang dibutuhkan
karena sistem e-repository yang sudah dikembangkan dengan sistem yang
tersusun rapi yang dikategorikan sesuai jurusan.
3. Dengan menerapkan keamanan pada website, dapat menunjukkan integritas
pada website. Seperti, melindungi lalu lintas internet pengunjung.
1.5 Metode Penyelesaian Masalah
Pada penelitian ini penulis menyelesaikan masalah dengan menggunakan metode
waterfall. Metode Waterfall adalah suatu proses pengembangan perangkat lunak
berurutan, di mana kemajuan dipandang sebagai terus mengalir ke bawah (seperti
air terjun) melewati fase-fase perencanaan, pemodelan, implementasi
(konstruksi), dan pengujian. Dalam pengembangannya metode waterfall memiliki
4
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
beberapa tahapan yang runtut: requirement (analisis kebutuhan), desain sistem
(system design), Coding & Testing, Penerapan Program, pemeliharaan.
1. Requirement (analisis kebutuhan)
Dalam langkah ini merupakan analisa terhadap kebutuhan sistem.
Pengumpulan data dalam tahap ini bisa melakukan sebuah penelitian,
kuesioner, atau studi literatur. Pada tahap ini penulis akan menggali
informasi sebanyak - banyaknya dari user sehingga akan terbentuk sebuah
sistem yang sesuai dengan kebutuhan pengguna.
2. Design System
Proses design akan menerjemahkan syarat kebutuhan sebuah perancangan
perangkat lunak yang dapat diperkirakan sebelum dibuat koding. Proses ini
berfokus pada : struktur data, arsitektur perangkat lunak, representasi
interface, dan detail (algoritma) prosedural. Tahapan ini akan menghasilkan
dokumen yang disebut software requirement. Dokumen inilah yang akan
digunakan programmer untuk melakukan aktivitas pembuatan sistemnya.
3. Coding dan Testing (penulisan sinkode program atau implementation)
Coding merupakan penerjemahan design dalam bahasa yang bisa dikenali
oleh komputer. Dilakukan oleh programmer yang akan menerjemahkan
transaksi yang diminta oleh user. Tahapan inilah yang merupakan tahapan
secara nyata dalam mengerjakan suatu sistem. Dalam artian penggunaan
komputer akan dimaksimalkan dalam tahapan ini. Setelah pengkodean
selesai maka akan dilakukan testing terhadap sistem yang telah dibuat tadi.
Tujuan testing adalah menemukan kesalahan- kesalahan terhadap sistem
tersebut dan kemudian bisa diperbaiki.
4. Penerapan atau Pengujian Program (Integration & Testing)
Tahapan ini bisa dikatakan final dalam pembuatan sebuah sistem. Setelah
melakukan analisa, design dan pengkodean atau coding maka sistem yang
sudah jadi dapat digunakan oleh user.
5
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
5. Pemeliharaan (Operation dan Maintenance)
Pemeliharaan suatu software diperlukan, termasuk di dalamnya adalah
pengembangan, karena software yang dibuat tidak selamanya hanya seperti
itu. Ketika dijalankan mungkin saja masih terdapat kesalahan yang tidak
ditemukan sebelumnya, atau ada penambahan fitur-fitur yang belum ada
pada software tersebut. Pengembangan diperlukan ketika adanya perubahan
dari eksternal seperti ketika ada pergantian sistem operasi, atau perangkat
lainnya.
6
BAB II
TINJAUAN PUSTAKA
2.1 Sistem Informasi
Sistem Informasi merupakan suatu sistem di dalam suatu organisasi yang
mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi,
bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan
pihak luar tertentu dengan laporan- laporan yang diperlukan.
(Mahaseptiviana, Tjandrarini and Sudarmaningtyas, 2014)
2.2 Konsep Dasar Sistem
Sistem merupakan bagian yang saling berkaitan erat dan membentuk suatu
kesatuan yang saling berinteraksi antara bagian satu dengan bagian lainnya untuk
mencapai suatu tujuan, artinya apabila salah satu bagian dari sistem tidak ada
maka sistem tersebut tidak akan berfungsi sebagaimana mestinya. Suatu sistem
didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi,
mendukung operasi, bersifat manajerial, dan kegiatan strategi dari suatu
organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang
diperlukan.
(Lukman, 2017)
2.3 Sistem Informasi Perpustakaan
Sistem informasi perpustakaan merupakan sistem automasi perpustakaan. Sistem
informasi perpustakaan merupakan sistem yang keseluruhannya bekerja secara
sistematis sehingga dapat memperbaiki administrasi dan operasional perpustakaan
serta dapat menghasilkan bentuk- bentuk laporan yang efektif dan berguna bagi
manajemen perpustakaan. Definisi lain mengemukakan sistem informasi
perpustakaan sebagai perangkat lunak yang didesain khusus untuk mempermudah
pendataan koleksi perpustakaan, katalog, data anggota/peminjam, transaksi dan
sirkulasi koleksi perpustakaan. Sistem informasi perpustakaan yaitu suatu sistem
di dalam suatu organisasi pelayanan publik yang mempertemukan kebutuhan
7
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
pengolahan transaksi peminjaman, pengembalian dan perpanjangan buku dan
pembuatan laporan harian, bulanan maupun tahunan guna mendukung operasi,
bersifat manajerial dan kegiatan dari suatu organisasi dan menyediakan pihak luar
tertentu dengan laporan-laporan yang diperlukan.(Perwira, 2015)
2.4 Website
Website atau situs dapat diartikan sebagai kumpulan halaman yang menampilkan
informasi data teks, data gambar diam atau gerak, data animasi, suara, video dan
atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang
membentuk satu rangkaian bangunan yang saling terkait dimana masing - masing
dihubungkan dengan jaringan - jaringan halaman (hyperlink). Bersifat statis
apabila isi informasi website tetap, jarang berubah dan isi informasinya searah
hanya dari pemilik website. Bersifat dinamis apabila isi informasi website selalu
berubah - ubah dan isi informasinya interaktif dua arah berasal dari pemilik serta
pengguna website.(Riyadi, Retnandi and Deddy, 2012)
2.5 Framework SLiMS
Framework adalah suatu kerangka kerja yang juga dapat diartikan sebagai
kumpulan kode program (terutama class dan function) yang dapat membantu
developer atau programmer dalam menangani berbagai masalah – masalah dalam
pemrograman seperti koneksi ke database, pemanggilan variable, file, dll
sehingga developer lebih fokus dan lebih cepat membangun aplikasi.
SLiMS adalah perangkat lunak sistem manajemen perpustakaan (library
management system) sumber terbuka yang dilisensikan di bawah GPL v3.
Aplikasi web yang dikembangkan oleh tim dari pusat informasi dan Humas
Departemen Pendidikan Nasional Republik Indonesia ini dibangun dengan
menggunakan PHP, basis data MySQL, dan pengontrol versi Git. pada tahun
2009, Senayan memenangi INAICTA 2009 untuk kategori open source
(Kemendikbud).(Arnomo, 2016)
8
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
2.6 Keamanan Jaringan Komputer
Masalah keamanan merupakan salah satu aspek penting dari sebuah sistem
informasi. Seringkali urutan keamanan berada di urutan kedua, atau bahkan di
urutan terakhir dalam daftar hal-hal yang dianggap penting. Apabila mengganggu
performa sistem, seringkali keamanan dikurangi atau bahkan ditiadakan.
Terhubungnya LAN atau komputer ke internet membuka potensi adanya lubang
keamanan yang tadinya bisa ditutup dengan mekanisme keamanan secara fisik.
Ini sesuai dengan pendapat bahwa kemudahan mengakses informasi berbanding
terbalik dengan tingkat keamanan sistem informasi itu sendiri.
Keamanan informasi adalah bagaimana user dapat mencegah penipuan atau
mendeteksi adanya penipuan di sebuah sistem berbasis informasi, di mana
informasinya sendiri tidak memiliki arti fisik. Keamanan jaringan menurut
Mariusz Stanowski dalam jurnalnya “The principles of network security design”,
adalah Keamanan jaringan yang utama sebagai perlindungan sumber daya sistem
terhadap ancaman yang berasal dari luar jaringan. Keamanan komputer digunakan
untuk mengontrol resiko yang berhubungan dengan penggunaan komputer.
Keamanan komputer yang dimaksud adalah keamanan sebuah komputer yang
terhubung ke dalam sebuah jaringan (Internet).(Ertie Nur Hartiwati, 2014)
2.7 HTTPs (Hypertext Transfer Protocol Secure)
HTTPs adalah singkatan dari hypertext transfer protocol secure merupakan suatu
protokol komunikasi dalam jaringan internet. HTTPs dapat diartikan sebagai
bentuk protokol internet yang paling valid dan paling aman. HTTPs ini akan
melindungi integritas serta kerahasiaan antara situs dan komputer pengguna.
Dengan menggunakan HTTPs, maka data yang dikirimkan dari website ke
pengunjung dijamin aman dan sebisa mungkin tidak dapat disadap oleh pihak
lain.
(Raharjo and Bajuadji, 2017)
9
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
2.8 Unggah Mandiri
Sistem Unggah Mandiri pada website perpustakaan merupakan sistem yang dibuat
dengan tujuan untuk memudahkan mahasiswa maupun dosen dalam proses
penyerahan jurnal, laporan PKL, proposal maupun tugas akhir mahasiswa disertai
format dalam bentuk pdf. Proses pengajuan karya akhir mahasiswa terdiri dari 4
tahap yaitu:
1. Draft
2. Diajukan
3. Diverifikasi
4. Diputuskan (Disetujui atau Perlu Perbaikan)
5. Cetak bukti
(System, 2013)
2.9 Plagiarisme
Plagiarisme atau plagiat adalah suatu perbuatan menjiplak ide, gagasan atau
karya orang lain yang selanjutnya diakui sebagai karya sendiri atau menggunakan
karya orang lain tanpa menyebutkan sumbernya sehingga menimbulkan asumsi
yang salah atau keliru mengenai asal muasal dari suatu ide, gagasan atau karya.
Istilah plagiat berasal dari bahasa Inggris plagiarism atau plagiary serta dalam
bahasa Latin plagiarius yang artinya penculik atau penjiplak. Jadi plagiarisme
atau plagiat adalah tindakan mencuri (gagasan/karya intelektual) orang lain dan
mengklaim atau mengumumkannya sebagai miliknya.(Yudhana, Djayati and
Sunardi, 2017)
2.10 Sistem Pengujian
Dalam pengembangan perangkat lunak tentunya programmer sering menghadapi
“bug” atau kesalahan “error” pada proses tertentu. Untuk menghindari banyaknya
“bug” atau “error” maka diperlukan sistem pengujian pada perangkat lunak,
sebelum perangkat lunak yang telah dibuat, diberikan kepada pengguna atau
selama perangkat lunak masih terus dikembangkan. Pada dasarnya pentingnya
pengujian pada perangkat lunak mengacu kepada kualitas perangkat lunak
tersebut. Dalam penelitian ini akan menggunakan sistem pengujian black box.
10
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
(Alfaris, Anam and Masy’an, 2013)
2.11 Pengujian Black Box
Sebelum program atau perangkat lunak diterapkan, maka program harus bebas
terlebih dahulu dari berbagai kesalahan “error”. Untuk itu program harus diuji
terlebih dahulu untuk menentukan kesalahan - kesalahan yang mungkin terjadi.
Pengujian program ini dilakukan dengan teknik pengujian Black box (Black box
testing). Pengujian ini dilakukan untuk melihat suatu program apakah telah
memenuhi atau belum. Kesalahan program yang mungkin terjadi diklasifikasikan
menjadi 3 macam yaitu:
1. Kesalahan Bahasa (language error)
Kesalahan bahasa atau kesalahan penulisan (syntax errors) atau kesalahan
gramatikal (grammatical errors) adalah kesalahan dalam penulisan kode
program yang tidak sesuai dengan disyaratkan. Kesalahan ini relatif mudah
ditemukan dan diperbaiki, karena browser akan memberitahukan letak dan
sebab kesalahan waktu program dijalankan.
2. Kesalahan Waktu Proses (run-time errors)
Adalah kesalahan yang terjadi waktu executable program dijalankan
kesalahan ini menyebabkan program berhenti sebelum selesai pada saatnya,
karena browser menemukan kondisi yang belum dipenuhi yang tidak bisa
dikerjakan. Kesalahan ini relatif mudah ditemukan dan diperbaiki, karena
browser akan memberitahukan letak dan sebab kesalahan waktu program
dijalankan.
3. Kesalahan Logika
Adalah kesalahan logika pada program yang dibuat. Kesalahan seperti ini
sulit ditemukan karena tidak ada pemberitahuan mengenai kesalahannya dan
tetap akan diperoleh hasil dari proses program tapi hasilnya salah. Kesalahan
ini dapat ditemukan dengan test data, yaitu dengan membandingkan hasil
pengolahan sistem dengan hasil yang sudah diketahui. Bila hasilnya berbeda
berarti ada kesalahan.(Alfaris, Anam and Masy’an, 2013)
11
BAB III
PERANCANGAN DAN REALISASI
3.1 Perancangan Alat/Program Aplikasi
Pada bab ini akan dibahas tentang pengembangan back-end website perpustakaan
Politeknik Negeri Jakarta yang terdiri dari deskripsi sistem, cara kerja sistem,
perancangan program aplikasi, dan realisasi program aplikasi.
3.1.1 Deskripsi Sistem
Sistem ini merupakan sistem informasi perpustakaan Politeknik Negeri Jakarta
berbasis website yang bertujuan untuk memudahkan mahasiswa, dosen maupun
kalangan umum dalam mencari informasi. Pengembangan pada website
perpustakaan Politeknik Negeri Jakarta diperlukan guna meningkatkan pelayanan
kepada pengunjung, dalam hal ini akan dilakukan pengembangan pada fitur e-
repository dan menambahkan beberapa fitur guna memudahkan pengguna website
dalam mencari berbagai informasi yang diinginkan dan memudahkan pengguna
dalam mengakses website perpustakaan Politeknik Negeri Jakarta.
Pada sistem ini, menggunakan framework SLiMS dengan bahasa pemrograman
PHP yang bersifat open source. Pada pengembangan website perpustakaan ini
terdapat 4 fitur tambahan yaitu: fitur unggah mandiri, download, plagiarisme
judul dan voting. Adapun fitur e-repository yang akan dikembangkan guna
mempermudah pencarian dengan cara mengkategorikan sesuai jurusan. Fitur
unggah mandiri akan diterapkan pada website yang akan diaplikasikan oleh user
untuk mengunggah jurnal, proposal, laporan, maupun tugas akhir mahasiswa.
Fitur download akan diterapkan pada website yang akan diaplikasikan oleh user
untuk mengunduh jurnal, proposal, laporan maupun tugas akhir mahasiswa
dengan format pdf. Fitur plagiarisme judul yang dimaksud yaitu ketika mahasiswa
mengunggah skripsi atau tugas akhir memiliki kesamaan judul maupun konten isi
dengan skripsi atau tugas akhir yang sudah ada, maka sistem akan mendeteksi
dengan cara menampilkan pemberitahuan pesan kepada pengguna bahwa terdapat
unsur plagiarisme dan sistem akan menolak pengguna untuk mengunggah file.
12
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Gambar 3.1 Diagram Blok Sistem
Berdasarkan gambar 3.1 merupakan diagram blok sistem dari web service yang
dibangun menggunakan arsitektur RESTful. Arsitektur RESTful yang digunakan
menghasilkan API (Application Programming Interface) dalam format JSON. API
ini digunakan oleh website perpustakaan Politeknik Negeri Jakarta berbasis
website dan android. API yang dibuat merupakan logical operation untuk
mengoperasikan fitur - fitur yang ada pada website serta mengatur setiap data
masuk dalam bentuk REST dan menjadi jembatan antara aplikasi dengan
database.
3.1.2 Analisa Kebutuhan
Tahap pertama dalam metode ini adalah analisis kebutuhan yang diperlukan
dalam mengembangkan website perpustakaan Politeknik Negeri Jakarta. Adapun
Kebutuhan yang diperlukan menurut penulis mengenai pengembangan website,
terdiri dari kebutuhan fungsional dan kebutuhan non-fungsional.
A) Kebutuhan Fungsional
Kebutuhan Fungsional Berisi Proses-proses yang dapat dilakukan oleh sistem.
Adapun kebutuhan fungsional yang dimaksud adalah sebagai berikut:
13
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
1. Fitur Unggah Mandiri
Fitur Unggah Mandiri memiliki fungsi untuk memudahkan pengguna dalam
mengunggah hasil karya berupa skripsi atau tugas akhir dan lainnya.
Pengguna perlu mengisi data-data pada pada halaman Unggah Mandiri
sebelum mengunggah dan sistem melakukan deteksi plagiarisme.
2. Fitur Download
Fitur Download bekerja ketika pengguna mengakses halaman jurnal
kemudian sistem akan menampilkan jurnal-jurnal pada halaman website dan
pengguna dapat meng-klik file tersebut untuk mengunduhnya.
3. Fitur E-Repository Sesuai Kategori Jurusan
Fitur e-repository sesuai kategori jurusan bekerja untuk memudahkan
pengguna dalam mencari jurnal, laporan PKL maupun skripsi atau tugas
akhir mahasiswa.
4. Plagiarisme Judul
Fitur Plagiarism bekerja ketika pengguna akan mengunggah, sistem akan
melakukan validasi plagiarism dengan menggunakan fitur Plagiarisme. Jika
file yang di-upload pengguna mengandung unsur plagiarism, maka akan
muncul notifikasi pesan yang menunjukkan bahwa adanya unsur
plagiarisme dan jika tidak terdeteksi adanya plagiarisme, file akan tersimpan
ke dalam sistem.
B) Kebutuhan Non - Fungsional
Perancangan dan pengujian sistem terhadap program aplikasi ini didukung oleh
server dan beberapa perangkat lunak (software). Untuk lebih jelasnya dapat
dilihat pada tabel 3.1 untuk spesifikasi dari server dan tabel 3.2 untuk spesifikasi
perangkat lunak.
1. Server
Tabel 3.1 merupakan spesifikasi cPanel server yang dibutuhkan dalam
pengembangan website perpustakaan Politeknik Negeri Jakarta. Pada tabel berikut
14
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
adalah kebutuhan spesifikasi yang diperlukan diantaranya yaitu, 1 vCPU, sistem
operasi yang digunakan adalah linux, memori yang digunakan sebesar 1 GB,
storage yang di perlukan sebesar 14.65 GB dan unlimited bandwidth.
Tabel 3.1 Spesifikasi Server
No Spesifikasi Keterangan
1 vCPU 1 vCPU
2 Sistem Operasi Linux
3 Memori 1 GB
4 Storage 14.65 GB
5 Bandwidth Unlimited
2. Perangkat Lunak
Berikut spesifikasi dari beberapa perangkat lunak yang dibutuhkan dalam
pengujian ini ditampilkan pada tabel 3.2. penulis membutuhkan beberapa tools
atau perangkat lunak untuk melakukan pengembangan website perpustakaan
Politeknik Negeri Jakarta diantaranya yaitu, cPanel Version 86.0 (build 21),
Apache Version 2.4.43, PHP Version 5.6.40, MySQL Version 5.6.47, Editor Sublime
Text v3.2.2 dan Postman v27.1.
Tabel 3.2 Spesifikasi Perangkat Lunak
No Perangkat Lunak Spesifikasi
1 cPanel Version 86.0
(build 21)
cPanel untuk memudahkan pengelolaan website yang
ada dalam akun hosting pengguna. cPanel memudahkan
konfigurasi yang berkaitan dengan domain dan hosting.
cPanel dapat menambahkan beberapa aplikasi tambahan
yang perlu dipasang guna mendukung website agar
bekerja dengan baik.
2 Apache Version 2.4.43 Apache adalah server web yang dapat dijalankan di
banyak sistem operasi (Unix, BSD, Linux, Microsoft
Windows dan Novell Netware serta platform lainnya)
berguna untuk melayani dan memfungsikan situs web.
15
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
3.1.3 Cara Kerja Program Aplikasi
Untuk menggambarkan cara program aplikasi, maka diperlukan diagram
flowchart. Proses yang dimiliki sistem ini, yaitu:
Gambar 3.2 Diagram Flowchart Sistem Perpustakaan Politeknik Negeri Jakarta
Protokol yang digunakan untuk melayani fasilitas
web/www ini menggunakan HTTP.
3 PHP Version 5.6.40 PHP digunakan untuk mengelola atau memanipulasi data
pada backend.
4 MySQL Version 5.6.47 Database untuk menyimpan dan mengakses data melalui
konsep mesin penyimpanan.
5 Editor Sublime Text
v3.2.2
Sublime text adalah software yang tersedia dalam berbagai
platform sistem operasi, antara lain Windows, Linux dan
MacOS.
6 Postman v27.1 Klien HTTP untuk menguji web service. Memudahkan
programmer untuk menguji, mengembangkan dan
mendokumentasikan API dengan menjalankan permintaan
HTTP sederhana maupun kompleks.
16
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Pengguna mengakses website perpustakaan Politeknik Negeri Jakarta, website
menampilkan menu – menu yang terdapat pada halaman utama website untuk
diakses oleh user. Terdapat beberapa menu yang dapat diakses oleh pengguna
seperti, halaman berita yang dapat memuat berita untuk dipublikasikan oleh pihak
kampus kepada pengguna website, halaman visi dan misi yang menyajikan visi
dan misi kampus Politeknik Negeri Jakarta, halaman e-resource yang disediakan
website agar pengguna dapat mengaksesnya, kuesioner untuk dapat diisi sebagai
syarat bebas pinjaman bahan pustaka, laporan akhir yang digunakan untuk
mengisi data guna menyerahkan laporan akhir, kontak berguna untuk
menghubungi pihak perpustakaan, halaman agenda yang menginformasikan
mengenai kegiatan perpustakaan, halaman struktur organisasi yang digunakan
untuk mengetahui struktur organisasi perpustakaan, halaman sejarah yang
berguna untuk menceritakan tentang sejarah perpustakaan, halaman seminar
nasional dan workshop yang menyajikan informasi tentang kegiatan seminar yang
ada di kampus. Selain itu pengguna juga dapat mngakses fitur e-repository untuk
mendapatkan informasi atau referensi. Bagi mahasiswa Politeknik Negeri Jakarta
dapat mengakses halaman unggah mandiri yang berguna untuk menyerahkan
jurnal, laporan PKL, skripsi atau tesis namun sebelum mengakses halaman
unggah mandiri mahasiswa wajib melakukan register apabila belum mempunyai
akun. jika sudah mempunyai akun mahasiswa Politeknik Negeri Jakarta dapat
langsung melakukan unggah mandiri. Dalam fitur unggah mandiri terdapat data
yang harus di isi, melakukan verifikasi re-captcha dan menunggu proses deteksi
plagiarisme. Apabila pengguna lupa password, pengguna dapat mengisi data pada
form lupa password dan dapat mengakses halaman login kembali. Lalu selesai.
3.2 Perancangan Aplikasi (Quick Plan and Modelling Quick Design)
Perancangan aplikasi adalah proses penggambaran perancangan dan pembuatan
sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam suatu
kesatuan yang utuh dan berfungsi. Tujuan dari perancangan aplikasi adalah untuk
memenuhi kebutuhan dalam membuat aplikasi dan memberikan gambaran
pengembangan secara lengkap. Perancangan back end terdiri dari perancangan
database dan perancangan UML.
17
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
3.2.1 Perancangan Database
Perancangan Database adalah proses untuk menentukan isi dan pengaturan data
yang dibutuhkan untuk mendukung berbagai rancangan sistem. Perancangan
meliputi kegiatan tahapan siklus pengembangan sistem database sehingga dapat
direalisasikan dengan efektif dan efisien. Perancangan database terdiri dari
perancangan ERD (Entity Relational Diagram).
A) Perancangan ERD (Entity Relational Diagram)
ERD mendeskripsikan isi suatu basis data dalam bentuk entitas, atribut dan relasi
antar entitas. Gambar 3.3 adalah Entity Relationship Diagram dari website
perpustakaan Politeknik Negeri Jakarta yang terdiri tujuh (7) tabel, yaitu votes,
content, member, tipe_jurusan, files, thesis.
Gambar 3.3 Entity Relational Diagram
3.2.2 Perancangan UML (Unified Modeling Language)
Model yang dibuat menggunakan konsep UML terdapat aturan - aturan yang
harus diikuti. Elemen pada model - model yang dibuat berhubungan satu dengan
yang lainnya harus mengikuti standar aturan yang berlaku.
Blok pembangunan utama UML adalah diagram. Beberapa diagram ada yang
18
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
rinci (jenis timing diagram) dan bersifat umum (diagram kelas). Para pengembang
sistem berorientasi objek menggunakan bahasa model untuk menggambarkan,
membangun dan mendokumentasikan sistem yang dirancang. Berikut ini
merupakan diagram UML yang digunakan dalam perancangan aplikasi:
A) Use Case Diagram
Use Case Diagram merupakan diagram yang menggambarkan hubungan antara
pengguna dan sistem. Di dalam Use Case Diagram diketahui fungsi - fungsi apa
saja yang terdapat pada sistem yang akan dibangun. Gambar dibawah ini
merupakan Use Case Diagram dari website perpustakaan Politeknik Negeri
Jakarta.
Gambar 3.4 Use Case Diagram
Sistem ini terdapat dua sisi pengguna yang terlibat yaitu pengguna admin dan
pengguna user. Fungsi yang dapat dijalankan oleh admin antara lain adalah
melakukan login admin, melakukan akses website, mengelola website
perpustakaan Politeknik Negeri Jakarta. Fungsi yang dapat dijalankan oleh user
19
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
antara lain adalah melakukan login user ke website, diberikan akses untuk dapat
mengunduh jurnal dan lainnya, dapat melakukan unggah mandiri yang
dikhususkan pada mahasiswa tingkat akhir untuk mengumpulkan skripsi/tugas
akhir dan lainnya, user dapat mengakses sistem website.
B) Activity Diagram
Activity diagram diperlukan untuk mengetahui lebih jelas fungsi - fungsi yang
dijalankan oleh user maupun sistem. Activity Diagram website perpustakaan
Politeknik Negeri Jakarta terdiri dari 4 (empat) aktivitas yang terdiri dari aktivitas
register, user login, user upload, user download.
1. Activity register account
Gambar 3.5 Activity Register Account
Pada gambar 3.5 mengenai Activity Diagram untuk register pengguna. Pengguna
membuka aplikasi kemudian sistem menampilkan halaman awal. Lalu klik
register akun dan sistem akan menampilkan halaman register, dalam hal ini
20
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
pengguna perlu mengisi Nama, NIM/NIP, Jurusan/Jabatan, Angkatan, No.
Telp/HP, Email, Password, Confirm Password sebelum klik tombol register.
Setelah itu klik tombol register lalu sistem akan memproses untuk menyimpan ke
database.
2. Activity user login
Gambar 3.6 Activity User Login
Pada gambar 3.6 adalah Activity Diagram untuk login pengguna. Pengguna
membuka aplikasi kemudian sistem menampilkan Splash Screen lalu halaman
login. Pengguna perlu mengisi NIM/NIP dan password sebelum klik tombol
login. Setelah klik tombol login, sistem akan memproses NIM/NIP dan password
jika sesuai dengan data yang ada maka akan sukses login dan masuk kedalam
dashboard pengguna.
21
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
3. Activity user upload
Gambar 3.7 Activity User Upload
Pada gambar 3.7 adalah Activity Diagram untuk pengguna dalam mengunggah
file. Setelah pengguna masuk ke dalam dashboard user, maka ada pilihan Unggah
Mandiri di halaman e-repository perpustakaan PNJ. Setelah itu pengguna perlu
mengisi Nama, NIM/NIP, Jurusan/Jabatan, Angkatan, Judul dan pilih jenis paper
apa yang akan di unggah. Ketika pengguna sudah mengunggah, sistem akan
melakukan validasi plagiarisme dengan menggunakan fitur Plagiarisme. Jika file
yang diunggah pengguna terdeteksi plagiarisme, maka akan muncul notifikasi
pesan yang menunjukkan terdeteksi plagiarisme dan jika tidak terdeteksi
plagiarisme, file akan tersimpan ke dalam sistem.
22
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
4. Activity user download
Gambar 3.8 Activity User Download
Pada gambar 3.8 mengenai Activity Diagram untuk Fitur Download. Setelah
pengguna mengakses halaman jurnal, sistem akan menampilkan daftar-daftar item
yang tersedia. Pengguna dapat memilih item yang diinginkan dan meng-klik pada
jurnal tersebut untuk mengunduhnya.
23
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
5. Activity User Forgot Password
Gambar 3.9 Activity User Forgot Password
Pada gambar 3.9 mengenai Activity Diagram untuk pengguna lupa kata sandi.
Jika pengguna lupa kata sandi pengguna dapat mengaksesnya di halaman login
dan pilih lupa kata sandi. Kemudian, pengguna harus menginput nama, NIM/NIP,
kata sandi baru dan konfirmasi kata sandi. Lalu, sistem akan melakukan validasi
apakah data yang diinput pada saat registrasi, yaitu nama dan NIM/NIP sesuai
dengan yang telah didaftarkan sebelumnya atau tidak, jika sudah sesuai maka kata
sandi berhasil diubah, apabila pengguna input data yang tidak sesuai pada saat
registrasi, maka kata sandi tidak berhasil diubah.
C) Class Diagram
Gambar 3.10 merupakan class diagram dari website perpustakaan Politeknik
Negeri Jakarta. Pada class diagram ini terdapat beberapa kelas, yaitu diantaranya
24
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
kelas member, files, tipe jurusan, content, thesis, check plagiarism.
Gambar 3.10 Class Diagram
3.3 Realisasi Pembuatan API
Aplikasi ini terdiri dari android dan website yang datanya akan terintegrasi ke
dalam web service sehingga platform yang berbeda ini akan mendapatkan data
yang terbaru. Pembuatan backend berupa API (Application Programming
Interface) ini diperlukan mengatur setiap data masuk dalam bentuk REST dan
menjadi jembatan antara website dengan database. API ini menghasilkan resource
berupa teks dengan format JSON yang akan ditampilkan melalui aplikasi
Postman.
Realisasi API untuk website perpustakaan Politeknik Negeri Jakarta terdiri dari
API login, register, forgot password, news, member dan unggah mandiri.
A) API Login
API login berfungsi untuk mengakses website dan mengakses fitur didalamnya.
Metode HTTP yang digunakan dalam API Login adalah POST. Data yang di input
pada body → form-data. Key dan value yang dibutuhkan untuk login adalah
variabel member_id dan password. Kemudian akan dicocokan nilai masukan dari
keduanya kepada database. Apabila data diisi dengan benar maka sistem akan
menampilkan pesan login berhasil. Gambar 3.11 merupakan tampilan dari API
login ketika dijalankan pada postman. (URL: f.milkruby.com/login/).
25
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Gambar 3.11 Realisasi API Login
B) API Register
API Register berfungsi untuk mendaftarkan data anggota baru. Metode HTTP
yang digunakan dalam API Login adalah POST. Key dan value yang dibutuhkan
untuk melakukan registrasi adalah berupa variabel member_id, member_name,
gender, birth_date, member_address, member_email, postal_code,
member_phone dan mpasswd. Variabel mpasswd digunakan sebagai password
yang akan di enkripsi. Kemudian semua data dan variabel akan dimasukkan ke
dalam database. Jika ditemukan kesamaan pada member_id dengan data yang ada
pada database maka akan digagalkan. Gambar 3.12 merupakan tampilan dari API
register ketika dijalankan pada postman. (URL:
f.milkruby.com/member/register/).
26
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Gambar 3.12 Realisasi API Register
C) API News
API News berisi konten yang berhubungan dengan pemberitaan. Ada beberapa
fungsi dari API News, yaitu:
- URL: f.milkruby.com/news/
Berfungsi untuk mengambil data semua berita. Metode HTTP yang digunakan
dalam API news adalah GET. Gambar 3.13 merupakan tampilan dari API news
ketika dijalankan pada postman.
Gambar 3.13 Realisasi API News
27
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
- URL: f.milkruby.com/news/{id}
Berfungsi untuk mengambil data semua berita dengan {id} tertentu. {id}bisa
diisikan dengan nomor apapun pada id berita. Metode HTTP yang digunakan
dalam API news tersebut adalah GET. Gambar 3.14 merupakan tampilan dari API
news ketika dijalankan pada postman.
Gambar 3.14 Realisasi API News {id}
- URL: f.milkruby.com/news/search/
Berfungsi untuk melakukan pencarian terhadap data berita dengan kata kunci
tertentu dengan param ?keyword=. Sebagai contoh, untuk mencari berita yang
mengandung konten ‘Jakarta’, maka URL-nya
(f.milkruby.com/news/search/?keyword=menggali). Metode HTTP yang
digunakan dalam API news tersebut adalah GET. Gambar 3.15 merupakan
tampilan dari API news ketika dijalankan pada postman.
28
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Gambar 3.15 Realisasi API News Search
D) API Forgot Password
API Forgot Password berfungsi bagi pengguna yang lupa dengan kata sandi akun,
serta mempunyai fungsi yang sama halnya dengan update atau ganti password.
API Forgot Password membutuhkan data dari body → x-www-form-urlencoded.
Variabel dan nilai yang dibutuhkan adalah member_id, member_name dan
password. Metode HTTP yang digunakan dalam API Forgot Password adalah
PUT. Gambar 3.16 merupakan tampilan dari API Forgot Password ketika
dijalankan pada postman. (URL: f.milkruby.com/forgot-password/).
29
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Gambar 3.16 Realisasi API Forgot Password
E) API Members
API Members berisi informasi yang mengacu pada data keanggotaan. Ada
beberapa fungsi dari API Members, yaitu:
- URL: f.milkruby.com/members/
Berfungsi untuk mengambil data semua anggota. Metode HTTP yang digunakan
dalam API members adalah GET. Gambar 3.17 merupakan tampilan dari API
members ketika dijalankan pada postman.
Gambar 3.17 Realisasi API Members
30
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
- URL: f.milkruby.com/members/{id}
Berfungsi untuk mengambil data anggota dengan {id} tertentu. {id} dapat
diisikan dengan nomor apapun pada id anggota. Metode HTTP yang digunakan
dalam API members tersebut adalah GET. Gambar 3.18 merupakan tampilan dari
API members ketika dijalankan pada postman.
Gambar 3.18 Realisasi API Members {id} Metode GET
- URL: f.milkruby.com/members/{id}
Berfungsi untuk meng-update data anggota dengan {id} tertentu.{id} dapat
diisikan dengan nomor apapun pada id anggota. Data yang dibutuhkan berupa
variabel member_name, gender, birth_date, member_address, member_email,
postal_code dan member_phone. Metode HTTP yang digunakan dalam API
members tersebut adalah PUT. Gambar 3.19 merupakan tampilan dari API
members ketika dijalankan pada postman.
31
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Gambar 3.19 Realisasi API Members {id} Metode PUT
- URL: f.milkruby.com/members/{id}
Berfungsi untuk menghapus data anggota dengan {id} tertentu. {id} dapat
diisikan dengan nomor apapun pada id anggota. Seluruh informasi anggota pada
id tersebut akan terhapus. Metode HTTP yang digunakan dalam API members
tersebut adalah DELETE. Gambar 3.20 merupakan tampilan dari API members
ketika dijalankan pada postman.
Gambar 3.20 Realisasi API Members {id} Metode DELETE
32
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
- URL: f.milkruby.com/members/search/
Berfungsi untuk melakukan pencarian terhadap data anggota dengan kata kunci
tertentu dengan param ?keyword=. Sebagai contoh, untuk mencari data anggota
yang mengandung konten ‘annisa’, maka URL-nya adalah
(f.milkruby.com/members/search/?keyword=annisa). Metode HTTP yang
digunakan dalam API members tersebut adalah GET. Gambar 3.21 merupakan
tampilan dari API news ketika dijalankan pada postman.
Gambar 3.21 Realisasi API Members Search
F) API Unggah Mandiri
API Unggah Mandiri berfungsi untuk melakukan form unggah mandiri. Content-
type pada API unggah mandiri berupa form-data. Variabel yang harus diisi adalah
thesis_type, thesis_title, uploader_member_id, member_name, member_major,
member_study_year, thesis_file_name, thesis_file_url, time_uploaded. Metode
HTTP yang digunakan dalam API unggah mandiri adalah POST.
33
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Catatan:
- thesis_type berupa jenis data yang diupload. Nilainya 1 untuk skripsi/TA, 2
untuk jurnal, 3 untuk laporan PKL, 4 untuk proposal event dan 5 untuk thesis;
- thesis_file_name adalah file yang telah di upload;
- thesis_file_url berupa link untuk download file;
- time_uploaded berupa waktu upload.
Gambar 3.22 merupakan tampilan dari API unggah mandiri ketika dijalankan
pada postman. (URL: f.milkruby.com/unggah-mandiri/).
Gambar 3.22 Realisasi API Unggah Mandiri
3.4 Keamanan website
3.4.1 HTTPs (Hypertext Transfer Protocol Secure)
Gambar 3.23 Redirect HTTPs
Keamanan protokol dari perpus.milkruby.com menggunakan SSL dasar yang
sudah di verifikasi oleh cPanel, Inc dan telah dienkripsi dengan SHA-256 with
RSA encryption. Pada gambar 3.23 adalah kode file bernama .htaccess yang
berlokasi di root website. Berfungsi untuk redirect URL pengunjung website
dengan protokol keamanan yang bertipe SSL, yaitu HTTPs.
34
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
3.4.2 Password Hash
Gambar 3.24 Enkripsi CRYPT_BLOWFISH
Enkripsi kata sandi yang disimpan di database menggunakan algoritma
CRYPT_BLOWFISH dengan hasilnya berupa format $2y$.
35
BAB IV
PEMBAHASAN
4.1 Pengujian
Pengujian dilakukan untuk mendapatkan sistem yang cocok untuk pengguna dan
untuk mengetahui kualitas, serta kelemahan sistem yang sudah dibangun. Tujuan
dari pengujian ini adalah untuk memastikan bahwa elemen atau komponen dari
sistem yang telah berfungsi sesuai dengan yang diharapkan dan bekerja secara
optimal, serta untuk mengetahui apakah masukan dan keluaran yang dihasilkan
sistem sudah sesuai dengan alur yang ada.
4.2 Deskripsi Pengujian
Pengujian merupakan salah satu tahapan yang ada di dalam siklus hidup
pengembangan sistem. Tujuan utamanya untuk mengetahui apakah sistem yang
dibangun telah sesuai dengan kebutuhan user. Apabila terdapat kekurangan
setelah dilakukan pengujian, maka perlu dilakukan perbaikan agar sistem dapat
berjalan sesuai dengan kebutuhan user. Pengujian pada website Perpustakaan
Politeknik Negeri Jakarta dilakukan dengan pengujian black-box.
A) Black-box Testing
Black-box testing, juga disebut behavioral testing atau pengujian fungsional
berfokus pada persyaratan fungsional perangkat lunak. Artinya, teknik black-box
testing memungkinkan untuk memperoleh serangkaian kondisi input yang akan
sepenuhnya menjalankan semua persyaratan fungsional untuk sebuah program.
Pengujian API pada back end website Perpustakaan Politeknik Negeri Jakarta
dilakukan dengan menggunakan aplikasi postman.
36
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
4.3 Prosedur Pengujian
A) Pengujian Black-box
Tabel 4.1 merupakan prosedur dari tahap pengujian black-box. Adapun yang ingin
di uji diantaranya autentikasi, modul E-Repository, modul Polling, modul
Plagiarisme dan modul Unggah Mandiri.
Tabel 4.1. Prosedur Pengujian Black-Box
No Item Uji Butir Uji Jenis Pengujian
1 Autentikasi Melakukan register user Black-Box
Melakukan login user Black-Box
Melakukan logout Black-Box
Forgot Password Black-Box
2 Modul E-Repository Menampilkan list e-repository Black-Box
Melakukan download item dari
e-repository
Black-Box
Search paper Black-Box
3 Modul Polling Melakukan polling Black-Box
Menampilkan interface beranda
dengan bertambahnya tampilan data
pada interface beranda
Black-Box
4 Modul Plagiarism Mendeteksi tindakan plagiat pada
paper yang terdapat pada e-repository
Black-Box
5 Modul Unggah Mandiri Menampilkan form unggah mandiri Black-Box
Melakukan upload unggah mandiri Black-Box
37
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
4.4 Data Hasil Pengujian
A) Pengujian Black-box
Tujuan dari dilakukannya pengujian ini agar tidak terjadinya kesalahan sistem
sebelum digunakan oleh user. Tabel - tabel dibawah menunjukkan data hasil
pengujian black-box.
- Modul Login
Pada tabel 4.2 menunjukkan bahwa hasil pengujian data normal dan data tidak
normal pada modul login telah sesuai harapan website perpustakaan Politeknik
Negeri Jakarta.
Tabel 4.2 Pengujian Modul Login
Kasus dan Hasil Uji (Data Normal) Hasil Pengujian
No. Skenario
Pengujian
Data Masukan Harapan Pengamatan
A.1 Melakukan
Login
NIM/NIP,
password,
tombol login
Akun user
masuk dalam
sistem
Berhasil masuk
dan sistem
mengarahkan laman
ke beranda
[✓] Diterima
[ ] Ditolak
Kasus dan Hasil Uji (Data Tidak Normal) Hasil Pengujian
No. Skenario
Pengujian
Data Masukan Harapan Pengamatan
B.1 Melakukan
Login
Salah satu
NIM/NIP atau
password kosong
dan klik tombol
login
Klik tombol
login diabaikan
dan memunculkan
pesan popup
bahwa harus
mengisi field
Tidak bisa login dan
terdapat pesan
bahwa field tidak
boleh kosong
[✓] Diterima
[ ] Ditolak
38
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
- Modul Logout
Pada tabel 4.3 menunjukkan bahwa hasil pengujian data normal dan data tidak
normal pada modul logout telah sesuai harapan website perpustakaan Politeknik
Negeri Jakarta.
Tabel 4.3 Pengujian Modul Logout
Kasus dan Hasil Uji (Data Normal) Hasil Pengujian
No. Skenario
Pengujian
Data Masukan Harapan Pengamatan
A.1 Melakukan
Logout
Klik tombol
logout
Akun user keluar
dari sistem
Berhasil keluar
dari sistem
[✓] Diterima
[ ] Ditolak
- Modul User
Pada tabel 4.4 menunjukkan bahwa hasil pengujian data normal dan data tidak
normal pada modul user telah sesuai harapan website perpustakaan Politeknik
Negeri Jakarta.
Tabel 4.4 Pengujian Modul user
Kasus dan Hasil Uji (Data Normal) Hasil Pengujian
No. Skenario
Pengujian
Data Masukan Harapan Pengamatan
A.1 Melakukan
pendaftaran
Nama anggota,
NIM/NIP,
jurusan/jabatan,
angkatan, nomor
telepon, email,
password,
konfirmasi
password dan
klik tombol
daftar
User terdaftar
dan menampilkan
pesan telah
terdaftar
Akun terdaftar dan
sistem menampilkan
pesan telah
terdaftar
[✓] Diterima
[ ] Ditolak
Kasus dan Hasil Uji (Data Tidak Normal) Hasil Pengujian
39
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
No. Skenario
Pengujian
Data Masukan Harapan Pengamatan
B.1 Melakukan Salah satu field Menampilkan Pesan field tidak [✓] Diterima
pendaftaran kosong dan klik pesan harus boleh kosong [ ] Ditolak
tombol daftar mengisi field dan muncul dan akun
klik tombol tidak terdaftar
daftar diabaikan
B.2 Melakukan Jenis data tidak Menampilkan Pesan popup [✓] Diterima
pendaftaran sesuai / valid dan pesan langsung muncul bahwa [ ] Ditolak
klik tombol bahwa jenis data data tidak valid
daftar tidak valid dan dan akun tidak
klik tombol terdaftar
daftar diabaikan
B.3 Melakukan Form captcha Menampilkan Pesan gagal [✓] Diterima
pendaftaran tidak terisi atau pesan gagal kuis captcha muncul [ ] Ditolak
gagal dan klik captcha dan klik dan akun tidak
tombol daftar tombol daftar terdaftar
diabaikan
- Modul Forgot Password
Pada tabel 4.5 menunjukkan bahwa hasil pengujian data normal dan data tidak
normal pada modul forgot password telah sesuai harapan website perpustakaan
Politeknik Negeri Jakarta.
40
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Tabel 4.5 Pengujian Modul Forgot Password
- Modul Unggah Mandiri
Pada tabel 4.6 menunjukkan bahwa hasil pengujian data normal dan data tidak
normal pada modul unggah mandiri telah sesuai harapan website perpustakaan
Politeknik Negeri Jakarta.
Kasus dan Hasil Uji (Data Normal) Hasil
Pengujian No. Skenario
Pengujian
Data Masukan Harapan Pengamatan
A.1 Melakukan
Forgot
Password
Mengisi Nama,
NIM/NIP, Kata
Sandi Baru,
Konfirmasi Kata
Sandi Baru dan
mengisi
reCaptcha dan
klik Lupa Kata
Sandi
Menampilkan
pesan bahwa
kata sandi
berhasil diubah
Kata sandi berhasil
diubah dan sistem
menampilkan pesan
bahwa kata sandi
berhasil diubah
[✓] Diterima
[ ] Ditolak
Kasus dan Hasil Uji (Data Tidak Normal) Hasil
Pengujian No. Skenario
Pengujian
Data Masukan Harapan Pengamatan
B.1 Melakukan
Forgot
Password
Tidak mengisi
semua field data
user
Menampilkan
pesan
field harus diisi
Terdapat pesan
bahwa field tidak
boleh kosong
[✓] Diterima
[ ] Ditolak
41
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Tabel 4.6 Pengujian Modul Unggah Mandiri
Kasus dan Hasil Uji (Data Normal) Hasil Pengujian
No. Skenario
Pengujian
Data Masukan Harapan Pengamatan
A.1 Melakukan
Unggah
Mandiri
Nama,
NIM/NIP,
jurusan/jabatan,
angkatan, judul,
tipe unggah,
upload file dan
klik tombol
upload
Menampilkan
pesan data
berhasil
ditambahkan
dan file
terunggah
Data yang telah
dimasukkan
tersimpan di
database dan
sistem
menampilkan
pesan berhasil
[✓] Diterima
[ ] Ditolak
Kasus dan Hasil Uji (Data Tidak Normal) Hasil Pengujian
No. Skenario
Pengujian
Data Masukan Harapan Pengamatan
B.1 Melakukan
Unggah
Mandiri
Salah satu field
kosong
Menampilkan
pesan field
harus diisi
Data tidak dapat
ditambahkan dan
muncul pesan
yang menyatakan
bahwa field tidak
boleh kosong
[✓] Diterima
[ ] Ditolak
B.2 Melakukan
Unggah
Mandiri
Jenis data tidak
valid
Menampilkan
pesan
langsung
bahwa
jenis/format
data tidak valid
Pesan popup
muncul bahwa data
tidak valid
[✓] Diterima
[ ] Ditolak
42
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
B.3 Melakuk
an Unggah
Mandiri
Tidak atau gagal mengisi
captcha
Tidak dapat
menambahka
n data target
dan terdapat
pesan
Data tidak dapat ditambahkan
[✓] Diterima
[ ] Ditolak
- Modul E-Repository
E-Repository digunakan untuk menampilkan judul paper, search paper, download
paper. Data berikut menunjukkan bahwa hasil pengujian data normal dan data
tidak normal telah sesuai harapan. Tabel 4.7 menunjukkan bahwa hasil pengujian
data normal dan data tidak normal pada E-Repository telah sesuai harapan website
perpustakaan Politeknik Negeri Jakarta.
Tabel 4.7 Pengujian Modul E-Repository
Kasus dan Hasil Uji (Data Normal) Hasil
Pengujian
No. Data Masukan Harapan Pengamatan
A.2 Mencari judul
dengan mengisi
kolom pencarian
Menampilkan judul
paper yang dicari
Sistem menampilkan
judul paper yang dicari
[✓] Diterima
[ ] Ditolak
- Modul Polling
Modul Polling digunakan untuk melakukan penilaian dalam kepuasan pengunjung
website saat mengakses website. Tabel 4.8 menunjukkan bahwa hasil pengujian
data normal dan data tidak normal pada fitur polling telah sesuai harapan website
perpustakaan Politeknik Negeri Jakarta.
Tabel 4.8 Pengujian Modul Polling
Kasus dan Hasil Uji (Data Normal) Hasil
Pengujian
No. Data Masukan Harapan Pengamatan
43
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
A.1 Memilih ‘yes’ atau
‘no’ pada saat
mengisi polling
Input masuk ke dalam
database dan
menampilkan halaman
depan dengan
bertambahnya tampilan
data di halaman depan
Sistem menampilkan
data berhasil masuk
ke database
[✓] Diterima
[ ] Ditolak
- Modul Plagiarism
Modul plagiarism digunakan untuk mengetahui ada atau tidak adanya tindakan
plagiat pada jurnal dan lainnya. Tabel 4.9 menunjukkan bahwa hasil pengujian
data normal dan data tidak normal pada fitur plagiarism telah sesuai harapan
website perpustakaan Politeknik Negeri Jakarta.
Tabel 4.9 Pengujian Modul Plagiarism
Kasus dan Hasil Uji (Data Normal) Hasil
Pengujian No. Data Masukan Harapan Pengamatan
A.1 User
mengunggah file
berbeda dan
murni hak cipta
sendiri
User dapat
mengunggah file
ke dalam e-
repository
User dapat
mengunggah file
ke dalam e-
repository
[✓] Diterima
[ ] Ditolak
Kasus dan Hasil Uji (Data Tidak
Normal)
Hasil
Pengujian
No. Data Masukan Harapan Pengamatan
B.1 User mengunggah
file yang sama
User tidak dapat
mengunggah file.
Menampilkan
pesan bahwa file
tersebut
mengandung
Sistem menampilkan
pesan bahwa file
tersebut
mengandung unsur
plagiat dan user
tidak dapat
[✓] Diterima
[ ] Ditolak
44
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
unsur plagiat mengunggah file
4.5 Pengujian Keamanan Website
4.5.1 HTTPs (Hypertext Transfer Protocol Secure)
Gambar 4.1 Hasil Redirect HTTPs
Pada gambar 4.1 menunjukkan hasil redirect HTTPs (Hypertext Transfer
Protocol Secure) pada website perpustakaan Politeknik Negeri Jakarta. Untuk
keamanan HTTPs sendiri yang memiliki fungsi melindungi lalu lintas jaringan
pengunjung saat mengakses website.
4.5.2 Password Hash
Gambar 4.2 Contoh Form
Gambar 4.3 Hasil Enkripsi
Pada gambar 4.2 dan gambar 4.3 menunjukkan hasil enkripsi menggunakan
password hash pada website perpustakaan Politeknik Negeri Jakarta. Fungsi yang
dimiliki password hash adalah untuk meng-enkripsi password pengguna, teknik
yang dimiliki password hash yaitu one way.
4.6 Analisis Data / Evaluasi
Setelah melakukan pengujian, langkah selanjutnya adalah melakukan analisis data
berdasarkan hasil pengujian. Dari pengujian black-box dan analisis perbandingan
hasil, dapat disimpulkan hasil sebagai berikut:
45
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
A) Pengujian Black-box
Evaluasi pada pengujian black-box memiliki hasil pengujian API yang dilakukan
menggunakan rest client postman sesuai dengan harapan dan kebutuhan dari
website perpustakaan Politeknik Negeri Jakarta.
4.7 Hasil pengujian penerapan website
46
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Gambar 4.4 Halaman Utama Website
Gambar 4.4 merupakan tampilan utama. Diatas pojok kiri ada logo PNJ. Ada 12
menu bar yang tersedia di website perpustakaan PNJ, diantaranya ada Beranda,
Profil, Fasilitas, Berita, Katalog, Koleksi Digital, Jurnal Akreditasi, Posiding,
Kuesioner, Download, Penyerahan Laporan Akhir, Kontak. Kemudian terdapat
menu Katalog buku jurusan/prodi yang merupakan koleksi buku perpustakaan
berdasarkan kategori jurusan/prodi. Opac yaitu katalog online pencarian koleksi
pusat perpus pnj yang nantinya akan nge-link ke website Opac PNJ. E-Repository
yaitu kumpulan artikel, jurnal, skripsi, tesis dan karya ilmiah pnj yang nantinya
akan menglink ke website E-Repository PNJ. Onesearch yaitu satu pintu
pencarian untuk semua koleksi public dari perpustakaan, museum, arsip dan
sumber elektronik di Indonesia. Kemudian dibawahnya ada berita terkini seputar
47
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
PNJ dan yang terakhir terdapat polling tingkat kepuasaan layanan perpustakaan
PNJ.
Gambar 4.5 Halaman Login Admin
Gambar 4.5 merupakan halaman login admin yang digunakan untuk masuk ke
laman pengelolaan website yang dilakukan oleh admin.
Gambar 4.6 Halaman Polling Pada Beranda
48
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Gambar 4.6 merupakan tampilan polling pada website perpustakaan Politeknik
Negeri Jakarta. Fitur ini digunakan untuk mengetahui tingkat kepuasan pengguna
dalam mengakses website perpustakaan Politeknik Negeri Jakarta.
Gambar 4.7 Halaman E-Repository
Gambar 4.7 merupakan tampilan E-Repository Politeknik Negeri Jakarta (PNJ).
Ada 5 (lima) pilihan, yaitu: skripsi atau tugas akhir, tesis, laporan pkl, jurnal,
49
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
proposal lomba yang akan dikelompokan berdasarkan jurusan dan pengguna dapat
mengunduh file tersebut. Pada halaman tersebut pengguna juga dapat mengunduh
file yang diinginkan.
Gambar 4.8 Halaman Login User
Gambar 4.8 merupakan halaman login dan pengkodean yang terdapat deskripsi
singkat sistem dan tombol untuk akses masuk.
Gambar 4.9 Halaman Unggah Mandiri
Gambar 4.9 merupakan halaman unggah mandiri yang digunakan mahasiswa dan
50
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
dosen maupun staff Politeknik Negeri Jakarta untuk mengunggah file kedalam e-
repository.
Gambar 4.10 Halaman Kelola Admin
Gambar 4.10 merupakan halaman pengelolaan website yang dilakukan oleh
admin selaku staff perpustakaan Politeknik Negeri Jakarta.
51
BAB V
PENUTUP
5.1 Kesimpulan
Setelah tahapan analisis, perancangan, implementasi dan evaluasi dilakukan pada
website perpustakaan Politeknik Negeri jakarta, maka dapat ditarik kesimpulan
bahwa sistem back-end website perpustakaan Politeknik negeri jakarta dapat
digunakan pengguna dalam mengakses website dengan memanfaatkan fitur yang
telah dikembangkan guna mempermudah pengguna dalam mencari informasi
terkait.
Kesimpulan yang dapat diambil berdasarkan hasil dari pengujian black-box
adalah sebagai berikut:
a. Hasil pengujian black-box menunjukkan bahwa fungsionalitas back-end
yang dibangun menggunakan RESTful web service dapat berjalan 100%,
memenuhi kriteria dan sesuai dengan tujuan pembuatan sistem.
b. Fitur e-repository menampilkan seluruh informasi yang dibutuhkan oleh
pengguna terkait jurnal, tugas akhir dan sebagainya.
c. Fitur unggah mandiri dapat digunakan dan difungsikan dalam
mengumpulkan jurnal, tugas akhir, tesis, laporan dan sebagainya.
5.2 Saran
Saat ini sistem masih perlu penambahan fitur-fitur yang lebih lengkap untuk
pengembangan selanjutnya, oleh karena itu penulis menyarankan agar dilakukan
pengembangan yang lebih baik dalam penambahan fitur dengan mengeksplorasi
lebih lanjut.
52
DAFTAR PUSTAKA
Alfaris, H. B. I., Anam, C. and Masy’an, A. (2013) ‘Implementasi Black Box
Testing Pada Sistem Informasi Pendaftaran Santri Berbasis Web Dengan
Menggunakan PHP Dan MYSQL’, Jurnal Sains dan Teknologi, 6(1), pp.
23–38. Available at:
http://ejournal.unwaha.ac.id/index.php/saintek/article/download/64/64.
Arnomo, I. (2016) ‘Pemanfaatan Perangkat Lunak Open Source “Slims” Untuk
Repository Perguruan Tinggi’, Studia Informatika: Jurnal Sistem Informasi,
9(2), pp. 147–158.
Ertie Nur Hartiwati (2014) ‘Keamanan Jaringan Dan Keamanan Sistem Komputer
Yang Mempengaruhi Kualitas Pelayanan Warnet’, Jurnal Ilmiah
Informatika Komputer Universitas Gunadarma, pp. 27–33.
Lukman, A. M. (2017) ‘Pengembangan Sistem Informasi Perpustakaan Umum
Berbasis Web Menggunakan Inlislite 3.0 Di Kab. Enrekang’, ILKOM Jurnal
Ilmiah, 9(1), pp. 70–77. doi: 10.33096/ilkom.v9i1.112.70-77.
Mahaseptiviana, A., Tjandrarini, A. B. and Sudarmaningtyas, P. (2014) ‘Analisa
Perancangan Sistem Informasi Penjualan Air Minum Pada CV. Air Putih’,
JSINBIS (Jurnal Sistem Informasi Bisnis), Vol.3 No.(2), pp. 157–165.
Available at:
https://ejournal.undip.ac.id/index.php/jsinbis/article/view/19493/pdf.
Perwira, H. N. 2015 (2015) ‘Pengembangan Sistem Informasi Perpustakaan
Berbasis Web di SMK Muhammadiyah 1 Yogyakarta’, pp. 1–170.
Available at: http://eprints.uny.ac.id/33984/1/husain nanda p.pdf.
Raharjo, W. S. and Bajuadji, A. A. (2017) ‘Analisa Implementasi Protokol
HTTPS pada Situs Web Perguruan Tinggi di Pulau Jawa’, Jurnal
ULTIMATICS, 8(2). doi: 10.31937/ti.v8i2.518.
Riyadi, A. S., Retnandi, E. and Deddy, A. (2012) ‘PERANCANGAN SISTEM
INFORMASI BERBASIS WEBSITE SUBSISTEM GURU DI SEKOLAH
PESANTREN PERSATUAN ISLAM 99 RANCABANGO’, Journal of
technology, 369(1), pp. 1689–1699. doi: 10.1017/CBO9781107415324.004.
System, E. T. and D. (2013) PANDUAN UNGGAH MANDIRI TESIS DAN
DISERTASI, Panduan Unggah Mandiri Tesis dan Disertasi. doi:
53
10.1017/CBO9781107415324.004.
Yudhana, A., Djayati, A. D. and Sunardi (2017) ‘Sistem Deteksi Plagiarisme
Dokumen Karya Ilmiah dengan Algoritma Pencocokan Pola’, Jurti, pp.
178–187.
54
LAMPIRAN
DAFTAR RIWAYAT HIDUP PENULIS
Lahir di Jakarta 16 Juni 1998. Lulus dari SDN
Puspanegara 03 pada tahun 2010, SMP AL-NUR di
Cibinong – Bogor tahun 2013, SMA PLUS PGRI
CIBINONG pada tahun 2016 dan Diploma II
program studi Network Administrator Professional
di CCIT-FTUI tahun 2018. Saat ini sedang
menempuh pendidikan Diploma IV Program Studi
Teknik Informatika dan Komputer di Politeknik
Negeri Jakarta.
55
Bukti Surat Persetujuan Pengembangan Website dan Android oleh Kepala UPT Perpustakaan
56
Bukti Surat Persetujuan Pengembangan Website dan Android oleh Kepala Pusdatin
57
Lampiran - Skript Back-end Website
1. Beranda
58
59
60
61
62
63
64
65
66
2. Sejarah
67
3. Visi dan Misi
68
4. Struktur Organisasi
69
5. Seminar Nasional
70
6. E-Resource
71
7. Agenda Seminar
72
8. Berita
73
9. Kuesioner
74
10. Laporan Akhir
75
11. Kontak
76
12. E-Repository
77
78
13. Unggah Mandiri
79
80
81
82
83
84
14. Registrasi
85
86
87
88
89
90
91
15. User Login
92
93
94
95
96
97
98
99
100
101
16. Lupa Password
102
103
104