18360015-Shoffar Amrullah-SISTEM NOTIFIKASI DAN KEAMANAN DATA UNTUK APLIKASI PENGAJUAN CUTI KEPEGAWAIAN BERBASIS WEB
18360015-Shoffar Amrullah-SISTEM NOTIFIKASI DAN KEAMANAN DATA UNTUK APLIKASI PENGAJUAN CUTI KEPEGAWAIAN BERBASIS WEB
SKRIPSI
Diajukan sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer
(S.Kom.)
Skripsi ini adalah hasil karya saya sendiri, dan semua sumber baik dikutip
maupun dirujuk telah saya nyatakan dengan benar.
Shoffar Amrullah
i
Institut Sains dan Teknologi Nasional
HALAMAN PERNYATAAN NON PLAGIAT
NPM : 18360015
Menyatakan bahwa saya tidak melakukan kegiatan plagiat dalam penulisan skripsi
yang berjudul ― Sistem Notifikasi Dan Keamanan Data Untuk Aplikasi
Pengajuan Cuti Kepegawaian Berbasis Web ― .
Apabila suatu saat nanti saya terbukti melakukan plagiat, maka saya akan menerima
sanksi yang telah ditetapkan.
Yang Menyatakan
Materai
Shoffar Amrullah
ii
Institut Sains dan Teknologi Nasional
HALAMAN PENGESAHAN
NPM : 18360015
Judul Skripsi : Sistem Notifikasi Dan Keamanan Data Untuk Aplikasi Pengajuan
Cuti Kepegawaian Berbasis Web.
Ditetapkan di : Jakarta
Tanggal :
Puji syukur saya panjatkan kepada Allah SWT karena atas karunia dan rahmat-
Nya, saya dapat menyelesaikan proposal ini yang berjudul “ SISTEM
NOTIFIKASI DAN KEAMANAN DATA UNTUK APLIKASI PENGAJUAN
CUTI KEPEGAWAIAN BERBASIS WEB” . Penulisan proposal ini dilakukan
dalam rangka memenuhi salah satu syarat akademis dalam menyelesaikan
pendidikan tingkat Sarjana Program Studi Teknik Informatika pada Fakultas Sains
dan Teknologi Informasi, Institut Sains dan Teknologi Nasional. Dalam
penyusunan proposal ini, penulis mendapat banyak bantuan, bimbingan dan arahan
dari berbagai pihak. Oleh karena itu, pada kesempatan ini saya mengucapkan terima
kasih kepada semua pihak yang telah membantu saya dalam menyusun proposal
ini, antara lain:
1. Allah SWT yang sampai saat ini masih memberikan kesehatan kepada penulis
dalam menulis penulisan penelitian ini;
2. Kedua orang tua dan keluarga tercinta yang telah memberikan bantuan dukungan
material dan moral;
3. Ibu Marhaeni, S.Kom., M.Kom. sebagai Dosen Pembimbing yang telah banyak
memberikan bimbingan dan pengarahan dalam Menyusun laporan Skripsi;
4. Seluruh Staf Pengajar dan Karyawan jurusan Teknik Informatika fakultas Sains
dan Teknologi Informasi Institut sains dan Teknologi Nasional;
6. Ricka Fadilah Zulfani sebagai kekasih yang telah memberi dukungan material
dan moral serta berkontribusi memberikan motivasi;
Shoffar Amrullah
v
Institut Sains dan Teknologi Nasional
SURAT PERSYARATAN PERSETUJUAN PUBLIKASI KARYA ILMIAH
UNTUK KEPENTINGAN AKADEMIS
Sebagai sivitas akademika Institut Sains Dan Teknologi Nasional, saya yang
bertanda tangan dibawah ini :
Nama : Shoffar Amrullah
NPM :18360015
Program Studi : Teknik Informatika
Fakultas : Fakultas Sains Dan Teknologi Informasi
Jenis Karya : Skripsi
Dengan Hak Bebas Royalti Noneksklusif ini Institut Sains Dan Teknologi Nasional
berhak penyimpanan, mengalihmedia/format- kan, mengolola dalam bentuk
pangkalan data (database) soft copy & hard copy, merawat, dan mempublikasikan
tugas akhir saya selama tetap mencantumkan nama saya sebagai penulis/pencipta
dan sebagai pemilik Hak Cipta.
Yang Menyatakan
( Shoffar Amrullah )
vi
Institut Sains dan Teknologi Nasional
ABSTRAK
vii
Institut Sains dan Teknologi Nasional
ABSTRACT
DAFTAR ISI
DAFTAR GAMBAR
xiii
Institut Sains dan Teknologi Nasional
BAB I
PENDAHULUAN
1
Institut Sains dan Teknologi Nasional
2
memberikan informasi yang cepat dan akurat. Untuk dapat mempermudah para
pegawai melakukan proses cuti serta mendapatkan informasi-informasi yang
berhubungan dengan cuti, para pegawai tidak lagi harus mendapatkan informasi
dengan menunggu laporan bulanan atau menelpon ke bagian kepegawaian, tetapi
cukup dengan mengakses internet dan mengakses website PT. Jakarta Realty
dengan mudah, tidak memerlukan waktu yang lama. Dengan adanya Sistem
informasi Cuti Kepegawaian yang terkomputerisasi memudahkan admin dan
pegawai di PT. Jakarta Realty memperoleh data pengajuan cuti yang lebih tepat,
cepat dan akurat. Keamanan data juga menjadi hal yang sangat berguna bagi Pt.
Jakarta Realty dalam menjaga hal-hal yang tidak diinginkan. Dengan adanya sistem
pengajuan cuti ini resiko kehilangan data pengajuan cuti akan berkurang karena
sudah tersimpan rapi didalam database dengan aman.
Menurut (Alivia & Safitri, 2019) Sistem pengolahan data cuti karyawan
yang berjalan kurang efektif dan efisien dalam prosesnya karena sistem pengolahan
data cuti karyawan yang dilakukan adalah secara manual yaitu menggunakan form.
Adapun prosedur PT Aerofood Indonesia yaitu jika ada seorang karyawan ingin
mengajukan cuti, karyawan tersebut harus meminta form cuti kepada admin
departemen masing-masing dan langsung mengisi form tersebut seperti mengisi
nama, NIK, alamat, posisi, departemen, jenis cuti, tanggal cuti mulai dan berakhir,
sisa cuti yang tersisa, serta alasan cuti. Form yang sudah terisi, kemudian diajukan
oleh admin departemen kepada kepala departemen masing-masing untuk meminta
persetujuan (approve)
4. Menyimpan setiap data pengolahan cuti dan data karyawan dalam sebuah
database yang aman, sehingga menghasilkan data dan informasi yang akurat,efisien
dan efektif bagi pengguna aplikasi dan perusahaan.
5
Institut Sains dan Teknologi Nasional
6
membutuhkan sistem
informasi pengolahan
proses sebelumnya
menggunakan form
kertas dan
membutuhkan waktu
sehingga dengan
cuti menjadi
terkomputerisasi.
2. Untuk membangun
sistem informasi
membantu
memudahkan
karyawan, admin
sistem dapat bersifat menguntungkan dan dapat juga bersifat merugikan sistem
tersebut. Lingkungan luar yang menguntungkan merupakan energi dari sistem
dan dengan demikian harus tetap dijaga dan dipelihara. Sedang lingkungan luar
yang merugikan harus ditahan dan dikendalikan, kalau tidak maka akan
mengganggu kelangsungan hidup dari sistem.
d. Penghubung Sistem (Interface)
Penghubung (interface) merupakan media penghubung antara satu
subsistem dengan subsistem yang lainnya. Melalui penghubung ini
memungkinkan sumber-sumber daya mengalir dari satu subsistem ke
subsistem yang lainnya. Keluaran (output) dari satu subsistem akan menjadi
masukan (input) untuk subsistem yang lainnya dengan melalui penghubung.
Dengan penghubung satu subsistem dapat berintegrasi dengan subsistem yang
lainnya membentuk satu kesatuan.
e. Masukan Sistem (Input)
Masukan (input) adalah energi yang dimasukkan ke dalam sistem.
Masukan dapat berupa masukan perawatan (maintenance input) dan masukan
sinyal (signal input). Maintenance input adalah energi yang dimasukkan
supaya sistem tersebut dapat beroperasi. Signal input adalah energi yang
diproses untuk didapatkan keluaran.
f. Keluaran Sistem (Output)
Keluaran (output) adalah hasil dari energi yang diolah dan
diklasifikasikan menjadi keluaran yang berguna dan sisa pembuangan.
Keluaran dapat merupakan masukan untuk subsistem yang lain atau kepada
supra sistem.
g. Pengolah Sistem
Suatu sistem dapat mempunyai suatu bagian pengolah yang akan
merubah masukan menjadi keluaran. Suatu sistem produksi akan mengolah
masukan berupa bahan baku dan bahan-bahan yang lain menjadi keluaran
berupa barang jadi. Sistem akuntansi akan mengolah data-data transaksi
menjadi laporan-laporan keuangan dan laporan-laporan lain yang dibutuhkan
oleh manajemen.
h. Sasaran Sistem
2.2.3 Kriptografi
Kriptografi berasal dari bahasa Yunani yaitu kryptos yang artinya “yang
tersembunyi” dan graphein yang artinya “tulisan”, jadi kriptografi adalah seni dan
ilmu untuk menjaga keamanan data. Dan ahlinya disebut sebagai cryptographer.
Cryptanalst merupakan orang yang melakukan cryptanalysis, yaitu seni dan ilmu
untuk membuka ciphertext menjadi plaintext tanpa melalui cara yang seharusnya.
Data yang dapat dibaca disebut plaintext dan teknik untuk membuat data tersebut
menjadi tidak dapat dibaca disebut enkripsi. Data hasil dari enkripsi disebut
a. Plaintext
b. Chipertext
c. Cipher
d. Enkripsi
e. Dekripsi
f. Kriptosistem
kriptografi.
Enkripsi Dekripsi
dokumen tersebut.
2.2.6 Surat
Surat adalah media komunikasi secara tertulis yang berasal dari satu pihak
dan di peruntukan kepada pihak lain untuk menyampaikan informasi (Barthos,
2003). Sedangkan menurut Gie (2000), surat adalah media dari setiap bentuk
catatan tertulis atau bergambar yang berisi keterangan mengenai sesuatu hal atau
peristiwa yang dibuat manusia untuk membantu ingatannya.
Akan tetapi di banding Surat, Surat adalah media komunikasi secara tertulis
yang berasal dari satu pihak dan di peruntukan kepada pihak lain untuk
menyampaikan informasi (Barthos, 2003). Sedangkan menurut Gie (2000), surat
adalah media dari setiap bentuk catatan tertulis atau bergambar yang berisi
keterangan mengenai sesuatu hal atau peristiwa yang dibuat manusia untuk
membantu ingatannya.
13
Institut Sains dan Teknologi Nasional
14
Berikut adalah beberapa simbol-simbol data flow yang biasa dipakai dalam
perancangan usecase diagram:
b. Activity Diagram
c. Squence Diagram
(Rosa & Salahudin, 2015) Sequence diagram menggambarkan interaksi
antar objek di dalam desain di sekitar sistem (termasuk pengguna, display dan
sebagainya) berupa message yang digambarkan terhadap waktu. Sequence
diagram terdiri atas dimensi vertikal (waktu) dan dimensi horizontal (objek-
objek yang terkait) Sequence diagram biasa digunakan untuk menggambarkan
skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari
sebuah event untuk menghasilkan output tertentu. Berikut adalah beberapa
simbol - simbol data flow yang biasa dipakai dalam perancangan squence
diagram:
d. Class Diagram
(Rosa & Salahudin, 2015) Class adalah sebuah spesifikasi yang jika
diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari
pengembangan dan desain berorientasi objek. Class menggambarkan keadaan
(atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk
memanipulasi keadaan tersebut (metoda/fungsi). Class diagram
menggambarkan struktur dan deskripsi class, package dan objek beserta
hubungan satu sama lain seperti containment, pewarisan, asosiasi dan lain-
lain. Berikut adalah beberapa simbol-simbol data flow yang biasa dipakai dalam
perancangan class diagram:
b. Wawancara
Untuk mendapatkan hasil yang lebih baik dan beragam, penulis juga
melakukan interaksi langsung melalui tanya jawab bagian HRD terutama
tentang masalah mekanisme pengajuan cuti yang sedang berjalan saat ini.
c. Studi Literatur
Tujuan metode ini adalah untuk mengetahui apa saja yang dilakukan
dengan rancang bangun sistem informasi. Metode ini dimaksudkan untuk
membuat sebuah program alikasi yang berbasis web menggunakan PHP.
b. Desain
Desain perangkat lunak adalah proses multi langkah yang fokus
pada desain pembutan pembuatan program perangkat lunak termasuk
struktur data, arsitektur perangkat lunak, representasi antar muka dan
prosedur pengkodean. Tahap ini mentranslasi kebutuhan perangkat lunak
dari tahap analisis kebutuhan ke representasi desain agar dapat
diimplementasikan menjadi program pada tahap selanjutnya. Desain
perangkat lunak yang dihasilkan pada tahap ini juga perlu
didokumentasikan.
1 Penyusunan proposal
2 Bimbingan Proposal
3 Analisis Data
4 Desain sistem
5 Pengkodean Sistem
6 Pengujian Sistem
7 Sidang Skripsi
a. Proses Enkripsi
Proses ini dilakukan untuk menyandingkan atau merubah setiap
kata menjadi bentuk yang tidak mengerti. plainteks melakukan
proses enkripsi menggunakan ROT 13.
P E G A W A I
80 69 71 65 87 65 73
C1 = 80 + 13 = 93 = ]
C2 = 69 + 13 = 82 = R
C3 = 71 + 13 = 84 = T
C4 = 65 + 13 = 78 = N
C5 = 87 + 13 = 100 = d
C6 = 65 + 13 = 78 = N
Hasil : ]RTNdNV
b. Proses Dekripsi
] R T N d N V
93 82 84 78 100 78 76
P1 = 93 - 13 = 80 = P
P2 = 82 - 13 = 69 = E
P3 = 84 - 13 = 71 = G
P4 = 78 - 13 = 65 = A
P5 = 100 - 13 = 87 = W
P6 = 78 - 13 = 65 = A
P7 = 76 - 13 = 73 = I
3.5 Sistem
B. Activity Diagram
Mulai
Input Pengajuan
Cuti
Simpan Pengajuan
Cuti
Selesai
HRD
C. Sequence Diagram
1. Login
Sequence Diagram Pengajuan Login
Menu Login
Input Pengajuan()
Akses Menu()
Input Pengajuan()
HRD
Atasan
D. Class Diagram
Primary key : id
foreign id :-
Setelah bot berhasil dibuat, search bot pada kolom search dikiri atas dengan
format nama bot contoh aplikasicuti_bot. jika akun Bot ditemukan, klik start atau
command /start pada telegram chat untuk mengaktifkan Bot. Notifikasi akan
dialamatkan Bot tersebut.
Setelah bot mendapatkan API Token selanjutnya adalah mengintregrasikan
Telegram Mesengger dengan cara melakukan pembuatan script notifikasi
menggunaka API Token Bot Telegram yang diperoleh. Dengan cara memanfaatkan
fitur notifikasi pada telegram, maka langkah yang diperlukan adalah
mengkonfigurasi Notifikasi tersebut kedalam web dengan cara mengisikan script
seperti pada gambar 3.14
1. Menu Login
50
Institut Sains dan Teknologi Nasional
51
2. Menu HRD
3. Input Karyawan
5. Data Approved
Menu laporan data cuti merupakan menu berisi dimana semua data
yang sudah mengajukan cuti. Semua data cuti yang sudah di ajukan akan
terdapat di menu ini yang belum di approval maupun yang sudah
terapproved.
Menu tampilan cetak surat merupakan menu dimana data cuti yang
sudah di ajukan oleh pegawai ke HRD dapat di cetak dan otomatis akan
menjadi sebuah surat .
Pada Tabel 4.12 data sudah kembali normal sesuai dengan data yang sudah
di input di awal pada input data karyawan dan dekripsi dapat di lihat di profil
pengguna. Kolom yang sudah di dekripsi adalah username, jenis kelamin, telepon,
alamat, dan password.
1. Login
4.3 Pembahasan
a. Pengujian WhiteBox
Pengujian whitebox merupakan pengujian yang bertujuan untuk mengetahui
ada tidaknya kesalahan dalam logika pemrograman. Apabila hasil output tidak
sesuai dengan proses yang dilakukan, maka program tersebut harus dilakukan
pengecekan dan diperbaiki. Pengujian ini dinyatakan berhasil jika sistem dan
fungsi-fungsi mampu berjalan seperti yang diharapkan. Pada penelitian ini output
dari kebutuhan fungsionalitas sistem sudah sesuai dengan yang diharapkan, yang
berarti kesalahan sudah diperbaiki dan kesesuaian proses output dilakukan
pengecekan dan perbaikan bug.
b. Pengujian Blackbox
1. Pengujian Login
Pada menu login username dan password akan tampil pada menu, untuk
dapat masuk ke menu utama, user harus mengisi login terlebih dahulu sesuai hak
Data yang Data tampil menu Data tampil di menu [x] Diterima [
tersimpan akan data karyawan karyawan ] Ditolak
tampil di menu
data karyawan
Pada saat pegawai melakukan input pengajuan cuti, pegawai harus mengisi
lengkap data form pada saat melakukan pengajuan cuti. Apabila berhasil maka data
akan tersimpan dan tampil di menu menunggu approval. Apabila terdapat kesalahan
input data tidak lengkap maka akan muncul pesan “Please fill out this field” pada
textbox pada saat klik simpan. Dan apabila pada saat melakukan input data cuti dan
sudah melewati batas cuti akan muncul pesan “Durasi cuti lebih banyak dari jumlah
cuti tersedia!.”
di pilih
Pada pengujian cetak laporan cuti pegawai, laporan akan tercetak otomatis
sesuao periode laporan yang dipilih dalam bentuk sebuah surat sesuai dengan data
yang di input oleh pegawai pada saat pengajuan cuti. Laporan tersebut akan
tercetak otomatis dalam bentuk sebuah surat karena menggunakan metode auto
draft.
PENUTUP
Kesimpulan
1. solusi untuk memperbaiki permasalahan cuti dan prosedur yang lebih luas
lagi yang terjadi pada sistem tersebut yang sebelumnya masih bersifat
manual dan belum terkomputerisasi agar lebih efektif dan efisien dengan
dukungan teknologi informasi..
2. keamanan data bagi setiap user karena memakai enkripsi pada data
sehingga memberikan kenyamanan pada karyawan terhadap datanya.
65
Institut Sains dan Teknologi Nasional
66
Saran
Berikut beberapa saran yang penulis masukkan ke dalam sistem atau aplikasi
yang dibuat untuk pengembangan sistem ke depan untuk meningkatkan antara
lain:
Aldin Risaldi, Muhamad, Puji Astuti, and Program Studi Teknik. n.d.
“PERANCANGAN SISTEM INFORMASI MENGGUNAKAN METODE
WATERFALL UNTUK PENGAJUAN CUTI DAN PERJALANAN DINAS
PADA PT.IGTAX EKUSERU INDONESIA.” STMIK Nusa Mandiri Jl.Raya
Jatiwaringin 6(2):13620.
Alivia, Ayu, Hidayah Safitri, and Maulana Ardhiansyah. n.d. “Prosiding Seminar
Nasional Informatika PERANCANGAN SISTEM INFORMASI CUTI
KEPEGAWAIAN BERBASIS WEB DENGAN METODE PROTOTYPE
(STUDI KASUS: PT. JAKARTA REALTY) DESIGNING A WEB BASED
EMPLOYEE LEAVE INFORMATION SYSTEM WITH A PROTOTYPE
METHOD (CASE STUDY: PT. JAKARTA REALTY).” Dan Sistem
Informasi 3(2).
Anistasari Sinaga, Frisai. 2017. “IMPLEMENTASI ALGORITMA ROT13 DAN
ALGORITMA CAESAR CHIPER DALAM PENYANDIAN TEKS.” Pelita
Informatika Budi Darma.
Anon. n.d.-a. “163510298.”
Anon. n.d.-b. TUGAS AKHIR SKRIPSI.
Budihartanti, Cahyani, and Chairul Umam. 2018. “APLIKASI PENGAJUAN
CUTI ONLINE BERBASIS ANDROID PADA PT. PANASONIC GOBEL
ECO SOLUTIONS SALES INDONESIA.” Jurnal PROSISKO 5(1).
Dicapriyo, Ananta, Elbino Andreas, Firmansyah Firmansyah, Endar Nirmala, and
Irpan Kusyadi. 2021. “Analisa Dan Perancangan Aplikasi Cuti Atau Ijin
Karyawan Menggunakan Aplikasi Berbasis Web.” Jurnal Teknologi Sistem
Informasi Dan Aplikasi 4(2):119. doi: 10.32493/jtsi.v4i2.10834.
Hanif, Muhammad. n.d. SISTEM MONITORING TRAFIK PADA MIKROTIK
BERBASIS APP MOBILE DENGAN NOTIFIKASI TELEGRAM. Vol. 6.
Informatika, Jurusan Teknik, and Dan Komputer. 2021. PROGRAM STUDI
TEKNIK INFORMATIKA.
Jannah, Miftahul, Deby Rahimi, Dwi Putri, Mitra Amik, Indonesia Gama, Kata
Kunci-Aplikasi, Pengajuan Cuti, Kerja Karyawan, and Cuti Kerja. n.d.
“INTEGRATED (Information Technology and Vocational Education)
Perancangan Aplikasi Pengajuan Cuti Kerja Karyawan Pada PT Darma
Persada.” Oktober 3(2):56–60.
Khumaidi, Ali, and Andrian Muljadi. n.d. “Analisis Dan Perancangan Aplikasi
Pengajuan Cuti Pada PT. Mun Hean Indonesia.” 5(1):2020.
Muhammad, Renaldi, Issa Arwani, and Bayu Rahayudi. 2020. Implementasi
Plugin Notifikasi Sebagai Media Integrasi Antara E-Learning Moodle
Dengan BOT Telegram (Studi Kasus : Bimbingan Belajar The Second
School). Vol. 4.
Prabowo, Muhammad Julianto, Rima Maulini, and Seftafiansyah Dwi Putra. n.d.
APLIKASI PENGAJUAN CUTI KARYAWAN BERBASIS WEB PADA PT
ERPORATE SOLUSI GLOBAL YOGYAKARTA.
67
Institut Sains dan Teknologi Nasional
68
Pradana, Dennis Oldyatha. n.d. Implementasi Notifikasi Menggunakan Telegram
Messenger Pada Software The Dude Network Monitoring.
Purnomo, Wulan Andang, Gunawan Ali, and Dahlia Nur Pratami. 2020.
“ANALISIS DAN PERANCANGAN SISTEM E-CUTI PEGAWAI BANK
BERBASIS WEB.” Jurnal SIMTIKA 3(3).
Sansprayada, Arfan, and Kartika Mariskhana. n.d. Implementasi Aplikasi
Pengajuan Cuti Menggunakan Framework CI Studi Kasus PT XYZ.
Setiawan, Jefferson, and Edy Kristianto. n.d. IMPLEMENTASI PUSH
NOTIFICATION PADA INFORMASI PERKULIAHAN DAN KEGIATAN
MAHASISWA BERBASIS ANDROID THE IMPLEMENTATION OF PUSH
NOTIFICATION ON ANDROID-BASED COURSE INFORMATION AND
STUDENTS ACTIVITIES.
Sujono. 2015. “RANCANGAN APLIKASI SISTEM INFORMASI
KEPEGAWAIAN PADA KANTOR CV. MEGA CIPTA
PANGKALPINANG.” Jurnal SIMETRIS 6.
Syaripudin, Gandana Akhmad, and Rinda Cahyana. 2015. PENGEMBANGAN
APLIKASI WEB UNTUK PENGAJUAN CUTI PEGAWAI SECARA ONLINE.
Lampiran 1 Koneksi.php
Lampiran 2 Index.php
69
Institut Sains dan Teknologi Nasional
70
Lampiran 3 Login.php
Lampiran 4 Cuti_Create.php
Lampiran 5 Cuti_Insert.php
Lampiran 6 Function_Chiper.php