116
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

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 2: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 3: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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 :

Page 4: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

iv

Page 5: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 6: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 7: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 8: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 9: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 10: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 11: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 12: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 13: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 14: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 15: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 16: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 17: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 18: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 19: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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)

Page 20: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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)

Page 21: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 22: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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)

Page 23: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 24: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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:

Page 25: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 26: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 27: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 28: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 29: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 30: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 31: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 32: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 33: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 34: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 35: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 36: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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/).

Page 37: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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/).

Page 38: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 39: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 40: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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/).

Page 41: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 42: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 43: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 44: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 45: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 46: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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$.

Page 47: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 48: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 49: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 50: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 51: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 52: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 53: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 54: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 55: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 56: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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:

Page 57: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 58: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 59: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 60: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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,

Page 61: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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

Page 62: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 63: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 64: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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:

Page 65: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 66: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

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.

Page 67: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

55

Bukti Surat Persetujuan Pengembangan Website dan Android oleh Kepala UPT Perpustakaan

Page 68: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

56

Bukti Surat Persetujuan Pengembangan Website dan Android oleh Kepala Pusdatin

Page 69: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

57

Lampiran - Skript Back-end Website

1. Beranda

Page 70: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

58

Page 71: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

59

Page 72: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

60

Page 73: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

61

Page 74: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

62

Page 75: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

63

Page 76: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

64

Page 77: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

65

Page 78: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

66

2. Sejarah

Page 79: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

67

3. Visi dan Misi

Page 80: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

68

4. Struktur Organisasi

Page 81: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

69

5. Seminar Nasional

Page 82: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

70

6. E-Resource

Page 83: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

71

7. Agenda Seminar

Page 84: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

72

8. Berita

Page 85: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

73

9. Kuesioner

Page 86: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

74

10. Laporan Akhir

Page 87: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

75

11. Kontak

Page 88: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

76

12. E-Repository

Page 89: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

77

Page 90: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

78

13. Unggah Mandiri

Page 91: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

79

Page 92: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

80

Page 93: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

81

Page 94: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

82

Page 95: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

83

Page 96: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

84

14. Registrasi

Page 97: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

85

Page 98: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

86

Page 99: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

87

Page 100: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

88

Page 101: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

89

Page 102: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

90

Page 103: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

91

15. User Login

Page 104: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

92

Page 105: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

93

Page 106: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

94

Page 107: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

95

Page 108: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

96

Page 109: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

97

Page 110: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

98

Page 111: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

99

Page 112: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

100

Page 113: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

101

16. Lupa Password

Page 114: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

102

Page 115: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

103

Page 116: PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN POLITEKNIK

104