SKRIPSI
Oleh:
i
LEMBAR PERNYATAAN
Pernyataan ini saya buat dengan penuh tanggung jawab dan saya bersedia
menerima konsekuensi apapun sesuai aturan yang berlaku apabila dikemudian
hari pernyataan ini tidak benar.
Pamulang,
i
LEMBAR PERSETUJUAN
NIM : 2015140068
Nama : AYU ALIVIA HIDAYAH SAFITRI
Program Studi : TEKNIK INFORMATIKA
Fakultas : TEKNIK
Jenjang Pendidikan : Strata 1
Judul Skripsi : PERANCANGAN SISTEM INFORMASI CUTI
KEPEGAWAIAN BERBASIS WEB DENGAN
METODE PROTOTYPE PADA PT. JAKARTA
REALTY
Pamulang,
Pembimbing
Mengetahui,
Ka Prodi Teknik Informatika
ii
LEMBAR PENGESAHAN
NIM : 2015140068
Nama : AYU ALIVIA HIDAYAH SAFITRI
Program Studi : TEKNIK INFORMATIKA
Fakultas : TEKNIK
Jenjang Pendidikan : Strata 1
Judul Skripsi : PERANCANGAN SISTEM INFORMASI CUTI
KEPEGAWAIAN BERBASIS WEB DENGAN
METODE PROTOTYPE PADA PT. JAKARTA
REALTY
Telah diperiksa dan disetujui serta dianggap layak untuk diuji secara lisan melalui
Sidang Tugas Akhir oleh :
Pamulang,
NDN: NIDN:
Pembimbing
Mengetahui,
Ka Prodi Teknik Informatika
iii
DAFTAR RIWAYAT HIDUP
DATA PERSONAL
PENDIDIKAN FORMAL
RIWAYAT PEKERJAAN
iv
ABSTRAK
v
ABSTRACT
vi
KATA PENGANTAR
vii
Penulis sadar bahwa penyusunan laporan ini masih jauh dari sempurna, oleh
karena itu penulis mengharapkan kritik dan saran yang dapat berguna kelak baik
bagi penulis sendiri maupun bagi pembaca.
Akhir kata penulis berharap tugas akhir ini dapat bermanfaat bagi semua
pihak terutama penulis baik sebagai bahan karya tulis berupa informasi,
perbandingan maupun dasar untuk penelitian lebih lanjut.
Semoga Allah SWT membalas kebaikan dan selalu mencurahkan hidayah serta
taufik-Nya, Amin.
Penulis
viii
DAFTAR ISI
LEMBAR PERNYATAN ........................................................................... i
LEMBAR PERSETUJUAN ...................................................................... ii
LEMBAR PENGESAHAN ...................................................................... iii
DAFTAR RIWAYAT HIDUP .................................................................. iv
ABSTRAK ................................................................................................v
KATA PENGANTAR ............................................................................. vi
DAFTAR ISI ........................................................................................... ix
DAFTAR GAMBAR ............................................................................. xiii
DAFTAR TABEL ................................................................................... xv
DAFTAR SIMBOL ................................................................................ xvi
DAFTAR LAMPIRAN .......................................................................... xvii
BAB I PENDAHULUAN ...........................................................................1
1.1 Latar Belakang .......................................................................................1
1.2 Identifikasi Masalah ................................................................................2
1.3 Rumusan Masalah ...................................................................................2
1.4 Batasan Masalah .....................................................................................2
1.5 Tujuan Penelitian ....................................................................................3
1.6 Manfaat Penelitian ..................................................................................3
1.6.1 Bagi Penulis ..................................................................................3
1.6.2 Bagi Akademik ..............................................................................3
1.6.3 Bagi Instansi..................................................................................3
1.7 Metode Pembahasan................................................................................4
1.7.1 Tempat Penelitian ..........................................................................4
1.7.2 Penelitian Lapangan (Field Research) .............................................4
1.7.3 Metode Pengembangan Sistem .......................................................5
1.8 Sistematika Penulisan..............................................................................5
BAB II LANDASAN TEORI .....................................................................7
2.1 Tinjauan Pustaka .....................................................................................7
2.2 Pengertian Sistem ................................................................................. 10
2.2.1 Bentuk Umum Sistem ............................................................... 11
2.2.2 Elemen Sistem .......................................................................... 11
2.2.3 Karakteristik Sistem .................................................................. 11
ix
2.2.4 Klasifikasi Sistem….. ............................................................... 14
2.3 Pengertian Informasi ............................................................................. 15
2.3.1 Sistem Informasi ....................................................................... 15
2.3.2 Kualitas Informasi .................................................................... 15
2.3.3 Pengertian Sistem Informasi ...................................................... 16
2.3.4 Komponen Sistem Informasi….. ................................................... 17
2.3.5 Pengertian Perancangan Sistem….. .................................................... 17
2.4 Definisi Cuti ......................................................................................... 18
2.4.1 Definisi Pegawai ....................................................................... 19
2.4.2 Definisi Sistem Kepegawaian .................................................... 20
2.4.3 Profil Perusahaan ...................................................................... 20
2.5 Pengertian Website ............................................................................... 21
2.6 Pengertian Basis Data ........................................................................... 22
2.6.1 Konsep Basis Data .................................................................... 23
2.6.2 Kegunaan Basis Data ................................................................ 24
2.6.3 Entity Relationship Diagram (ERD) ........................................... 24
2.6.4 Transformasi ERD ke LRS….. .................................................. 27
2.6.5 Logical Record Structured….. ................................................... 28
2.7 Metode Model Prototype ....................................................................... 28
2.8 Microsoft Office Visio .......................................................................... 30
2.9 Normalisasi .......................................................................................... 31
2.10 Unified Modeling Languange (UML). .................................................. 33
2.10.1 Use Case ................................................................................ 34
2.10.2 Activity Diagram .................................................................... 35
2.10.3 Class Diagram ........................................................................ 36
2.10.4 Sequence Diagram….. ............................................................. 38
2.10.5 Flowchart….. .......................................................................... 39
2.10 Software Pendukung ........................................................................... 41
2.10.1 PHP ....................................................................................... 41
2.10.2 XAMPP .................................................................................. 45
2.10.3 MySQL .................................................................................. 47
BAB III ANALISIS PERANCANGAN SISTEM ...................................... 49
3.1 Analisis Sistem ..................................................................................... 49
x
3.1.1 Analisa Sistem Berjalan ............................................................ 49
3.1.2 Activity Diagram ...................................................................... 49
3.1.3 Analisa Sistem yang diusulkan .................................................. 51
3.2 Perancangan Basis Data ........................................................................ 52
3.2.1 Diagram Alir Flowchart ............................................................ 52
3.2.2 Entity Relationship Diagram (ERD) ........................................... 53
3.2.3 Transformasi ERD ke LRS ........................................................ 54
3.2.4 Logical Record Structured (LRS)............................................... 55
3.2.5 Normalisasi .............................................................................. 55
3.3 Perancangan Unified Modeling Languange (UML) ................................. 59
3.3.1 Activity Diagram ..................................................................... 59
3.3.2 Use Case ................................................................................. 64
3.3.3 Sequence Diagram ................................................................... 68
3.3.4 Class Diagram ......................................................................... 71
3.4 Rancangan Tampilan ............................................................................. 72
BAB IV IMPLEMENTASI DAN PENGUJIAN ............................................. 76
4.1 Implementasi Aplikasi........................................................................... 76
4.2 Spesifikasi Komputer ............................................................................ 76
4.2.1 Spesifikasi Perangkat Lunak ...................................................... 76
4.2.2 Analisa Perangkat Keras ........................................................... 77
4.2.2 Implementasi Basis Data ........................................................... 77
4.3 Tampilan Aplikasi. ................................................................................ 79
4.3.1 Tampilan Halaman Login .......................................................... 79
4.3.2 Tampilan Halaman Data User .................................................... 80
4.3.3 Tampilan Halaman Tambah Data User ....................................... 80
4.3.4 Tampilan Halaman Data Pegawai ….. ........................................ 81
4.3.5 Tampilan Halaman Tambah Data Pegawai ….. ........................... 81
4.3.6 Tampilan Halaman Tambah Data Permohonan Cuti ….. ............. 82
4.3.7 Tampilan Halaman Data Cuti ….. .............................................. 82
4.3.8 Tampilan Halaman Laporan Cuti …........................................... 83
4.4 Pengujian Metode Black Box................................................................. 83
BAB V KESIMPULAN ............................................................................. 90
5.1 Kesimpulan .......................................................................................... 90
xi
5.2 Saran .................................................................................................... 90
DAFTAR PUSTAKA ................................................................................ 91
LAMPIRAN .............................................................................................. 93
xii
DAFTAR GAMBAR
Gambar 2.1 Bentuk Umum Sistem .............................................................. 11
Gambar 2.2 Struktur Organisasi PT. Jakarta Realty ..................................... 21
Gambar 2.3 Model Class Diagram .............................................................. 36
Gambar 3.1 Activity Diagram Pengajuan Cuti Pegawai ............................... 50
Gambar 3.2 Activity Diagram Admin Mengarsipkan Form Cuti ................... 50
Gambar 3.3 Flowchart Usulan Pengajuan Cuti Pegawai ............................... 52
Gambar 3.4 ERD Pengajuan Cuti ................................................................ 53
Gambar 3.5 Transformasi ERD ke LRS ...................................................... 54
Gambar 3.6 LRS Sistem Pengajuan Cuti ..................................................... 55
Gambar 3.7 Activity Diagram Login ........................................................... 59
Gambar 3.8 Activity Tambah Data Pegawai ................................................ 60
Gambar 3.9 Activity Hapus Data Pegawai ................................................... 60
Gambar 3.10 Activity Edit Data Pegawai .................................................... 61
Gambar 3.11 Activity Tambah Data Cuti .................................................... 61
Gambar 3.12 Activity Diagram Hapus Data Cuti ......................................... 62
Gambar 3.13 Activity Diagram Cetak Data Cuti .......................................... 62
Gambar 3.14 Activity Diagram Laporan Data Cuti ...................................... 63
Gambar 3.15 Usecase Diagram Login ......................................................... 64
Gambar 3.16 Usecase Tambah Data Pegawai .............................................. 65
Gambar 3.17 Usecase Edit Data Pegawai .................................................... 65
Gambar 3.18 Usecase Hapus Data Pegawai .................................................. 66
Gambar 3.19 Usecase Tambah Data Pegawai .............................................. 66
Gambar 3.20 Usecase Hapus Data Cuti Pegawai ......................................... 67
Gambar 3.21 Usecase Laporan Cetak Data Cuti .......................................... 67
Gambar 3.22 Sequence Diagram Login ....................................................... 68
Gambar 3.23 Sequence Diagram Tambah Data Pegawai .............................. 68
Gambar 3.24 Sequence Diagram Hapus Data Pegawai ................................. 69
Gambar 3.25 Sequence Diagram Edit Data Pegawai ..................................... 69
Gambar 3.26 Sequence Diagram Pengajuan Cuti Karyawan ......................... 70
Gambar 3.27 Sequence Diagram Input/Edit/Hapus Oleh Admin ................... 70
Gambar 3.21 Sequence Pengajuan Cuti Oleh HRD ...................................... 71
Gambar 3.22 Class Diagram Pengajuan Cuti ............................................... 71
xiii
Gambar 3.23 Rancangan Tampilan Halaman Login ..................................... 72
Gambar 3.24 Rancangan Tampilan Data Pegawai ........................................ 72
Gambar 3.25 Rancangan Tampilan Pengajuan Cuti ..................................... 73
Gambar 3.26 Rancangan Tampilan Laporan Cuti ......................................... 73
Gambar 3.27 Rancangan Tampilan Data User ............................................. 74
Gambar 3.28 Rancangan Tampilan Tambah Data Pegawai ........................... 74
Gambar 3.29 Rancangan Tampilan Tambah Data User ................................ 75
Gambar 4.1 Control Panel Xampp .............................................................. 77
Gambar 4.2 PhpMyadmin .......................................................................... 78
Gambar 4.3 Struktur Tabel ......................................................................... 78
Gambar 4.4 Struktur Field Tabel ................................................................ 79
Gambar 4.5 Tampilan Halaman Login ........................................................ 79
Gambar 4.6 Tampilan Halaman Data User .................................................. 80
Gambar 4.7 Tampilan Halaman Tambah Data User ..................................... 80
Gambar 4.8 Tampilan Halaman Data Pegawai ............................................. 81
Gambar 4.9 Tampilan Halaman Data Pegawai ........................................... 81
Gambar 4.10 Tampilan Halaman Tambah Data Permohonan Cuti ............... 82
Gambar 4.11 Tampilan Halaman Data Permohonan Cuti ............................. 82
Gambar 4.12 Tampilan Halaman Laporan Permohonan Cuti. ........................ 83
xiv
DAFTAR TABEL
Tabel 2.1 Tabel Daftar Penelitian .................................................................8
Tabel 2.2 Tabel Simbol Model ERD ........................................................... 25
Tabel 2.3 Tabel Simbol Usecase ................................................................. 34
Tabel 2.4 Tabel Simbol Activity Diagram ................................................... 35
Tabel 2.5 Tabel Simbol Class Diagram ....................................................... 36
Tabel 2.6 Tabel Simbol Sequence Diagram ................................................. 38
Tabel 2.7 Tabel Simbol Flowchart Direction ............................................... 39
Tabel 2.8 Tabel Simbol Flowchart Processing Symbols ............................... 40
Tabel 2.9 Tabel Simbol Flowchart Symbols ................................................ 41
Tabel 2.10 Tabel Operator Arimatika Pada PHP .......................................... 43
Tabel 2.11 Tabel Operator Logika Pada PHP .............................................. 43
Tabel 2.12 Tabel Operator Relational Pada PHP ......................................... 43
Tabel 2.13 Tabel Operator Assigment Pada PHP ......................................... 44
Tabel 3.1 Tabel Unnormalisasi. ................................................................... 56
Tabel 3.2 Tabel Normalisasi 1NF User Administrator ................................. 57
Tabel 3.3 Tabel Normalisasi 1NF User HRD ............................................... 57
Tabel 3.4 Tabel Normalisasi 1NF User Pegawai .......................................... 57
Tabel 3.5 Tabel Normalisasi 1NF Table Pegawai ........................................ 58
Tabel 3.6 Tabel Normalisasi 1NF Mohon Cuti ............................................ 58
Tabel 3.7 Tabel Normalisasi 2NF ............................................................... 59
Tabel 4.1 Tabel Spesifikasi Perangkat Lunak .............................................. 76
Tabel 4.2 Tabel Spesifikasi Perangkat Keras ............................................... 77
Tabel 4.3 Tabel Pengujian Black Box ......................................................... 83
Tabel 4.4 Tabel Pengujian Login ................................................................ 84
Tabel 4.5 Tabel Pengujian Data User .......................................................... 85
Tabel 4.6 Tabel Pengujian Data Pegawai .................................................... 86
Tabel 4.7 Tabel Pengujian Data Cuti .......................................................... 87
xv
DAFTAR SIMBOL
Simbol 2. 1 Simbol Entitas ............................................................................... 25
Simbol 2. 2 Simbol Atribut .............................................................................. 26
Simbol 2. 3 Simbol Relasi ................................................................................ 26
Simbol 2. 4 Simbol Bnayak Ke Banyak............................................................ 26
Simbol 2. 5 Simbol One to One ........................................................................ 27
Simbol 2. 6 Simbol One to Many ..................................................................... 27
Simbol 2. 7 Simbol Many to Many................................................................... 27
Simbol 2. 8 Simbol Contoh LRS ...................................................................... 28
xvi
DAFTAR LAMPIRAN
Lampiran 1 Jadwal Penyusunan Skripsi ....................................................... 93
Lampiran 2 Kartu Konsultasi Mahasiswa .................................................... 94
Lampiran 3 Sertifikat nasional .................................................................... 95
Lampiran 4 Sertifikat Partisipasi ................................................................ 96
Lampiran 5 Sertifikat Barcode .................................................................... 97
Lampiran 6 Laporan Hasil Wawancara ....................................................... 99
Lampiran 7 Foto Perusahaan PT. Jakarta Realty ....................................... 102
Lampiran 8 Foto Penyimpanan Berkas Cuti PT. Jakarta Realty .................. 103
Lampiran 9 Form Pengajuan Cuti di PT. Jakarta Realty ............................. 104
Lampiran 10 Foto Wawancara Bersama Manager PT. Jakarta Realty.......... 105
Lampiran 11 Surat Keterangan Dari Peusahaan ................................................ 106
xvii
BAB I
PENDAHULUAN
1.1 Latar Belakang
1
2
a) Memberikan sarana yang lebih efektif dan efisien dalam sistem cuti
karyawan PT. Jakarta Realty dengan membangun aplikasi cuti
karyawan.
b) Memberikan kemudahan akses untuk seluruh karyawan PT. Jakarta
Realty untuk mendapatkan informasi cuti serta mempercepat proses
pengajuan cuti karyawan.
BAB 1 PENDAHULUAN
Bab ini akan menjelaskan mengenai latar belakang penulisan
skripsi ini, perumusan masalah, batasan masalah, tujuan dan
manfaat serta metodologi yang digunakandan sistematika penulis.
BAB II LANDASAN TEORI
Dalam landasan teori ini berisika tentang teori pengajuan cuti,
teori tentang sistem informasi cuti pegawai, tentang penjelasan-
penjelasan tentang konsep dasar aplikasi tentang metode
Prototype, UML, penjelasan tentang metode dalam pengujian
sistem serta teori-teori yang berhubungan Aplikasi Cuti Pegawai
Berbasis Web.
BAB III ANALISA DAN PERANCANGAN
Bab ini berisikan tentang pembahasan analisa dari pembuatan
aplikasi sistem informasi cuti pegawai berbasis web. Perancangan
aplikasi, gambaran umum sistem yang diusulkan serta desain
rancang dan tampilan berdasarkan hasil perancangan yang telah
dilakukan.
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM
Bab ini berisi tentang pembahasan mengenai aplikasi yang telah
dibuat sekaligus mengenai cara dan proses instalasi, dan evaluasi
hasil sistem yang telah diimplementasikan.
BAB V PENUTUP
Bab ini berisi hasil kesimpulan dari sistem yang telah dibuat dan
dianalisis dari keseluruhan pembahasan bab-bab sebelumnya
.Selain itu terdapat saran yang dapat digunakan untuk
pengembangan aplikasi selanjutnya.
BAB II
LANDASAN TEORI
7
8
fasilitas SMS
Gateway.
Cahyani
Aplikasi Penelitian ini
Budihartanti
Pengajuan melakukan pengajuan
(Studi Kasus
4 2018 Cuti cuti yang dapat
PT. Panasonic
Onlineberbas berbasis Android
Gobel Eco
is Android
Solutions Sakes
Indonesia)
Dari beberapa tinjauan pustaka yang telah dilakukan, maka disini penulis
akan membuat sebuah penelitian yang berjudul “Perancangan Sistem Informasi
Cuti Pegawai berbasis Web pada PT. Jakarta Realty sebagai penyedia layanan
informasi cuti kepada karyawanuntuk memudahkan proses pengajuan cuti.
Perbedaan dari penelitian diatas, penelitian ini dirancang sebagai sistem informasi
cuti karyawan dalam hal proses pengajuan cuti karyawan.
a. Elemen-elemen yang lebih kecil yang disebut sub sistem. Misalnya, sistem
komputer terdiri dari sub sistem perangkat keras,perangkat lunak, dan
manusia.
b. Elemen-elemen yang lebih besar yang disebut supra sistem. Misalnya, bila
perangkat keras adalah sistem yang memiliki sub system CPU, perangkat
I/O dan memori, maka supra system perangkat keras adalah sistem
computer.
Elemen-elemen yang terdapat dalam sistem meliputi : tujuan sistem, batasan
sistem, kontrol sistem, input, proses, output dan unpan balik. (Andri Kristanto,
2018:2)
d. Penghubung (interface)
Merupakan media penghubung antara satu subsistem dengan subsistem
lainnya. Melalui penghubung ini memungkinkan sumber-sumber data
mengalir dari suatu subsistem ke subsistem lain. Keluaran dari
subsistem akan menjadi masukan untuk subsistem lainnya dengan
melalui penghubung. Dengan penghubung satu subsistem dapat
berinteraksi dengan subsistem yang lainnya membentuk satu kesatuan.
e. Masukan (input)
Masukan sistem adalah energi yang dimasukan ke dalam sistem.
Masukan dapat berupa masukan perawatan sinyal dan masukan sinyal.
Signal maintenance input adalah energi yang dimasukan supaya sistem
tersebut dapat beroperasi. Signal input adalah energi yang harus di
proses untuk didapatkan keluaran.
f. Keluaran (output)
Keluaran adalah hasil dari energi yang diolah dan diklarisfikasikan
menjadi keluaran yang berguna dan sisa pembuangan. Keluaran dapat
merupakan masukan untuk subsistem yang lain atau kepada supra
sistem.
g. Pengolahan (process)
Suatu sistem dapat mempunyai suatu bagian pengolah atau sistem itu
sendiri sebagai pengolahnya. 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.
h. Sasaran (objective)
Suatu sistem pasti mempunyai suatu tujuan (goal) dan sasaran
(objective). Jika suatu sistem tidak mempunyai sasaran, maka operasi
tidak ada gunannya. Sasaran dari sistem sangat menentukan sekali
masukan yang dibutuhkan sistem dan keluaran yang dihasilkan sistem.
Suatu sistem dikatakan berhasil bila mengenai sasaran atau tujuannya.
14
b. Akurat (accuracy)
Informasi yang dihasilkan harus bebas dari kesalahan-kesalahan dan
tidak menyesatkan bagi orang yang menerima informasi tersebut. Dalam
prakteknya, mungkin dalam penyampaian suatu informasi banyak sekali
gangguan-gangguan yang datang yang dapat merubah isi dari informasi
tersebut. Ketidakakuratan dapat terjadi karena sumber informasi (data)
mengalami gangguan atau kesengajaan sehingga merusak atau mengubah
data-data asli tersebut.
Adapun komponen akurat meliputi :
1. Completeness:Are necessary message items present?
Berarti informasi yang dihasilkan atau dibutuhkan harus
memilikikelengkapan yang baik, karena apabila informasi yang
dihasilkan sebagian-sebagian tentunya akan mempengaruhi dalam
pengambilan keputusan atau menentukan tindakan secara
keseluruhan.
2. Correctness: Are message items correct?
3. Security: Did the message reach all or only the intended systems
user?
4. Tepat Waktu (timeliness)
Informasi yang dihasilkan atau dibutuhkan harus tepat pada
waktunya, sebab kalau informasi yang diterima terlambat maka
informasi tersebut sudah tidak berguna lagi. Infromasi yang
terlambat tidak mempunyai nilai yang baik sehingga apabila
digunakan sebagai dasar pengambilan keputusan akan berakibat fatal
atau kesalahan dalam keputusan dan tindakan.
c. Prosedur
Sekumpulan aturan yang akan dipakai untuk mewujudkan pemrosesan
data dan pembangkitan keluaran yang dikehendaki.
d. Orang
Semua pihak yang bertanggung jawab dalam pengembangan sistem
informasi, pemrosesan, dan penggunaan keluaran sistem informasi.
Secara konseptual kedua nama ini memiliki perbedaan, saat masih dengan
nama JaCC konsepnya lebih ke trade center dan setelah diubah menjadi
Thamrin City, brand image berubah menjadi trade mall. Sehingga saat ini
Thamrin City terkenal sebagai pusat perdagangan dan perbelanjaan yang
berada di kawasan Thamrin dengan membawa slogan “smart shopping for
everyone,” yang dimaksudkan sebagai tempat pusat belanja untuk setiap
kalangan.
Adapun visi dan misi PT. Jakarta Realty adalah sebagai berikut:
A. Visi :
21
dan dapat digunakan oleh satu atau lebih program aplikasi secara optimal.
(Nurhayanti, 2012).
2.6.1 Konsep Basis Data
Basis data terdiri atas 2 kata, yaitu basis dan data.Basis kurang lebih
dapat diartikan sebagai markas atau gudang, tempat bersarang atau
berkumpul.Sedangkan data adalah representasi fakta dunia nyata yang
mewakili suatu objek seperti manusia, barang, hewan, peristiwa, konsep dan
sebagainya. Basis data (database) dapat didefenisikan dalam sejumlah sudut
pandang seperti:
a. Himpunan kelompok data yang saling berhubungan yang diorganisasi
sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat
dan mudah.
b. Kumpulan data yang saling berhubungan yang disimpan secara bersama
sedemikian rupa dan tanpa pengulangan (redudancy) yang tidak perlu,
untuk memenuhi kebutuhan.
c. Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan
kedalam media penyimpanan elektronik
Berdasarkan beberapa pendapat para ahli yang dikemukakan di atas
dapat ditarik kesimpulan bahwa Basis data adalah kumpulan dari file–file yang
saling berkaitan Antara satu file dengan file lainnya sehingga membentuk
bangunan data yang bernilai informasi tentang suatu objek, tujuan atau topik
tertentu. Perancangan basis data dapat dilakukan melalui beberapa tahap, yaitu:
Berfungsi mendeskripsikan
karakter entitas (atribut yg
Atribut
berfungsi sebagai key diberi garis
bawah)
4. Cardinality
Cardinality adalah nilai maksimal dari sebuh hubungan antara dua
entitas dan dibagi menjadi tiga bagian yaitu :
Structure) adalah representasi dari struktur record – record pada tabel – tabel
yang terbentuk dari hasil antar himpunan entitas.
“Logical Record Structured (LRS) adalah dibentuk dengan nomor dari tipe
record”. Beberapa tipe record digambarkan oleh kotak persegi panjang dan
dengan nama yang unik. Perbedaan LRS dan E-R diagram adalah nama tipe
record berada diluar kotak field tipe record ditempatkan. LRS terdiri dari
Link-link diantara tipe record. Link ini menunjukan arah dari satu tipe record-
record field yang keliatan pada kedua link tipe record. Penggambaran LRS
mulai dengan menggunakan model yang dimengerti. Dua metode yang dapat
digunakan dimulai dengan hubungan kedua model yang dapat dikonversikan
ke LRS, Metode yang lain dimulai dengan ER- Diagram dan langsung
dikonversikan ke LRS. (Sandra j, 2016).
Nama Tabel Relasi
Karyawan
Jabatan
*ID_Karyawan
*ID_Jabatan
Atribut Nama_Karyawan
Alamat Nama_Jabatan
Tabel
1. Pengumpulan kebutuhan
Pelanggan dan pengembang bersama-sama mendefinisikan format
seluruh perangkat lunak, mengidentifikasikan semua kebutuhan, dan
garis besar sistem yang akan dibuat.
2. Membangun prototyping
Membangun prototyping dengan membuat perancangan sementara
yang berfokus pada penyajian kepada pelanggan (misalnya dengan
membuat input dan format output).
3. Evaluasi protoptyping
Evaluasi ini dilakukan oleh pelanggan apakah prototyping yang sudah
dibangun sudah sesuai dengan keinginann pelanggan. Jika sudah
sesuai maka langkah 4 akan diambil. Jika tidak prototyping direvisi
dengan mengulang langkah 1, 2 , dan 3.
4. Mengkodekan sistem
Dalam tahap ini prototyping yang sudah di sepakati diterjemahkan ke
dalam bahasa pemrograman yang sesuai.Menguji sistem
5. Evaluasi Sistem
Pelanggan mengevaluasi apakah sistem yang sudah jadi sudah sesuai
dengan yang diharapkan. Jika ya, langkah 7 dilakukan; jika tidak,
ulangi langkah 4 dan 5.
Menggunakan sistemPerangkat lunak yang telah diuji dan diterima
pelanggan siap untuk digunakan.
B. Karakteristik metode prototyping
Ada empat langkah yang menjadi karakteristik metode prototyping yaitu :
1. Pemilahan Fungsi
Mengacu pada pemilahan fungsi yang harus ditampilkan oelh
prototyping. Pemilahan harus selalu dilakukan berdasarkan pada tugas-
tugas yang relevan yang sesuai dengan contoh kasus yang akan
dipergakan.
2. Penyusunan Sistem Informasi
Bertujuan untuk memenuhi permintaan akan tersedianya prototype
3. Evaluasi
30
2.9 Normalisasi
Normalisasi adalah proses mendesain struktur Database dan teknik
analisis data yang mengorganisasikan atribut data dengan cara
mengelompokkan sehingga terbentuk entitas yang non-redundant, stabil, serta
fleksible sehingga menghasilkan sebuah table yang normal.
sebuah narasi tentang bagaimana sistem tersebut digunakan Ada dua hal
utama pada use case yaitu pendefinisian apa yangdisebut aktor dan use case.
Berikut adalah simbol-simbol yang ada pada diagram use case:
Tabel 2.3 Simbol Use Case
fungsi–fungsi dalam suatu sistem dan memberi tekanan pada aliran kendali antar
objek.(Yoremia, 2013)
Tabel 2.4 Simbol Activity Diagram
Simbol Deskripsi
Kelas
Nama_Kelas
Kelas Pada Struktur sistem
+atribut
+Operasi
37
Antarmuka (interface)
Sama dengan konsep Interface dalam
pemrograman berorientasi objek.
Nama_interface
2.10.5 Flowchart
Flowchart adalah penggambaran secara grafik dari langkah-langkah dan
urut-urutan prosedur dari suatu program.Flowchart menolong analyst dan
39
3. Flowchart Symbols
Flowchart Symbols merupakan simbol yang digunakan untuk memilih proses
atau keputusan berdasarkan kondisi yang ada. Simbol ini biasanya ditemui pada
flowchart program.
41
Contoh :
Sedangkan cara penulisan tag PHP ada 4 cara, yaitu :
a. Standard Style Format penulisan <?php …. ?>
b. Short Style Format penulisan <? …. ?>
c. Javascript StyleFormat penulisan <script language=’PHP’ >….
</script>
d. ASP StyleFormat penulisan <% …. %>
b. Operator Logika
Operator yang membandingkan dua variabel dengan tipe
databolean dan akan menghasilkan nilai bolean juga.
Tabel 2.11 Operator Logika pada PHP
Operator Nama Deskripsi
&& And Bernilai true jika kedua operand true
Bernilai true jika salah satu operand
XOR Xor
true
|| Or Bernilai false jika kedua operand false
! Not Membalik nilai dari operand
c. OperatorRelational
Operator yang menangani pembandingan dua nilai variabel dan
menghasilkan nilai bolean.
Tabel 2.12 Operator Relational pada PHP
Operator Deskripsi
44
4. Keunggulan PHP
a. Gratis
Selain mudah penggunaannya PHP juga free/gratis
digunakan.Itulah yang menjadi salah satu alasan mengapa banyak
yang menggunakan PHP.
b. Cross Platform
45
2.11.2 Xampp
XAMMP adalah suatu bondel web serveryang popular
digunakan untuk coba- coba di windows karena kemudahan
instalasinya. Bundel program open sourcetersebut berisi antara lain
server web, Apache, interpreter PHP, dan basis data MYSQL, Setelah
menginstal XAMMP, kita bisa memulai pemrograman PHP di
computer sendiri maupun mencoba menginstal aplikasi web (Jubille,
2017) XAMMP adalah singkatan dari:
X (Empat Sistem Operasi)
A (Apache)
M (MySQL)
P (PhpMyadmin)
P (Perl)
Bagian – bagian Penting pada XAMPP
Sebagai suatu software yang bertindak sebagai web server layaknya
hosting sesungguhnya tentu saja melibatkan banyak bagian – bagian
penting yang ada pada XAMPP. Bagi mereka yang terbiasa
46
menggunakan software ini pasti tidak akan asing dengan istilah Htdocs,
phpmyadmindan Control Panel. Baik pada web server yang asli
maupun pada software XAMPP juga menggunakannya. Tiga hal
tersebut juga menjadi bagian terpenting dalam XAMPP dan akan kami
jelaskan satu – persatu disini.
1. Htdocs
Htdocs merupakan sebuah folder penyimpanan web server untuk halaman –
halaman web yang sudah dibuat dan nantinya akan ditampilkan. Baik pada
web server yang asli maupun XAMPP bentuk Htdocs-nya sama namun yang
berbeda adalah di kapasitasnya. Karena XAMPP menggunakan
penyimpanan internal komputer maka kapasitasnya menyesuaikan komputer
anda.Sedangkan pada hosting berbayar kapasitas yang disediakan mengikuti
ketentuan yang dibuat.
2. PhpMyAdmin
PhpMyAdmin merupakan suatu software khusus untuk mengelola
administrasi MySQL. Jika pada Htdocs menyimpan file – file tampilan web
anda maka di phpMyAdmin ini terdapat semua database yang anda gunakan
untuk keperluan website.
3. Control Panel
Sesuai dengan namanya, di Control Panel ini anda dapat mengontrol atau
mengendalikan XAMPP dengan lebih efektif, mulai dari mengatur
settingwebsite, database, dan masih banyak lagi.Dalam dunia hosting.
Itulah penjelasan mengenai pengertian XAMPP beserta fungsi dan bagian-
bagian penting yang terdapat pada XAMPP.Dengan adanya software ini,
web developer dapat dengan mudah membuat dan mengolah suatu website,
entah itu website personal maupun perusahaan. Keberadaan XAMPP ini
sangat membantu, terlebih software ini berlisensi GNU .(Jubille, 2017)
2.11.3 MySQL
MySQL (My Structure Query Language) adalah sistem manajemen
relasi (Relation database Management System) yang bersifat terbuka(Open
47
1. Kelebihan MySQL
Adapun kelebihan MySQl dalam penggunaanya dalam database adalah:
a. Free atau gratis sehingga MySQL dapat dengan mudah untuk
mendapatkannya.
b. MySQl stabil dan tangguh dalam pengoperasiannya
c. My SQl mempunyai sistem keamanan yang cukup baik
d. Sangat mendukung transaksi dan mempunyai banyak dukungan dari
komunitas
e. Sangat fleksibel dengan berbagai macam program
f. Perkembangan dari MySQl sangat cepat
Kelebihan lain dari MySQL dia menggunakan bahasa query standar
yang dimiliki SQL (Structure Query Language).SQL adalah suatu bahasa
permintaan yang terstruktur yang telah distandarkan untuk semua program
pengakses database seperti oracle, PostgresSQL, SQL server dan lain-lain.
Sebagai sebuah program penghasil database MySQL tidak dapat berjalan
sendiri, tanpa adanya sebuah aplikasi lain (Interface).
2. Kelemahan MySQL
Selain kelebihan yang disampaikan diatas, ada beberapa kekurangan yang
dimiliki oleh MySQl, diantaranya:
a. Kurang mendukung koneksi bahasa pemrograman seperti Visual basic
atau biasa kita kenal dengan sebutan VB, Foxpro, Delphi dan lain-lain
sebab koneksi ini menyebabkan field yang dibaca harus sesuai dengan
koneksi dari bahasa pemrograman visual tersebut.
b. Data yang dapat ditangani belum besar dan belum mendukung widowing
function.
48
MySQL dapat didukung oleh hampir semua program aplikasi, baik Open
Source seperti PHP, maupun yang tidak ada padaPlatform Windows
seperti Visual Basic, Delphi dan lain-lain.(Yeremias, 2014).
BAB III
ANALISA DAN PERANCANGAN SISTEM
49
50
aktifitas keaktifitas lainnya. Sistem informasi cuti pegawai ini akan dijelaskan
pada activity diagram. .Adapun activity diagram sistem pengajuan cuti,
mengetahui pembuatan laporan cuti pada PT. Jakarta Realty yang
sedangberjalan adalah sebagai berikut:
3.2.5 Normalisasi
Normalisasi merupakan suatu pendekatan sistematis untuk
meminimalkan redundansi data pada suatu database agar database tersebut
dapat bekerja dengan optimal.
56
a. Unnormalisasi
Bentuk ini merupakan kumpulan data yang akan direkam, data
dikumpulkan apa adanya sesuai dengan saat menginput.
Tabel 3.1 Tabel Unnormalisasi
Panjang
Nama Field Tipe Data Deskripsi
/Nilai
b. Normalisasi 1NF
Bentuk normal yang pertama atau 1NF mengisyaratkan beberapa kondisi
dalam sebuah database,yaitu menghilangkan perulangan grup.
Panjang
Tipe
Nama Field Deskripsi
Data /Nilai
Panjang
Tipe
Nama Field Deskripsi
Data /Nilai
Panjang
Tipe
Nama Field Deskripsi
Data /Nilai
Panjang
Nama Field Tipe Data Deskripsi
/Nilai
c. Normalisasi 2NF
Syarat untuk menerapkan normalisasi bentuk kedua ini adalah data yang
di bentuk dalam 1nf, berikut adalah fungsi normalisasi:
59
Menghapus beberapa subset data yang ada pada tabel dan menempatkan
mereka pada tabel terpisah.
Activity Diagram diatas menjelaskan bahwa user dapat login ke sistem dan dapat
menambahkan pengajuan cuti, setelah itu user juga dapat menampilkan menu
data cuti, menampilkan data cuti dan pilihan menu menambah data cuti dan
menginputnya setelah selesai menginput data tambah cuti klik menu konfirmasi
simpan.
f. Activity Diagram Hapus Data Cuti
Activity Diagram diatas menjelaskan bahwa user dapat login ke sistem dan dapat
mencetak data pengajuan cuti yang telah tersistem, setelah itu user juga dapat
menampilkan menu data cuti, menampilkan data report dan pilihan menu untuk
menampilkan menu data report pegawai, permohonan cuti dan history cuti, lalu
pilih menu mencetak data cuti. Klik konfirmasi print/tombol print maka
pengajuan cuti akan tercetak.
menampilkan menu data report karyawan, permohonan cuti dan history cuti, lalu
pilih menu history cuti maka history cuti akan muncul.
3.3.2 Usecase Diagram
Usecase Diagram adalah diagram usecase yang merupakan
fungsionalitas yang disediakan sistem sebagai unit-unit yang saling berinteraksi
atau bertukar pesan antar unit maupun aktor.
Usecase ini menjelaskan tentang diagram mengedit data pegawai yang terdiri dari
menampilkan menu data, menu edit halaman data bagian, halaman data pegawai,
dan menampilkan menu update data pegawai.
d. Usecase Hapus Data Pegawai
HRD/Adm i n
Form Login Kontrol Halaman Utama
1.1 M em asukkan
Usernam e()
sd Package1
HRD
Daftar Karyaw an Form Tambah Data Kontrol T.Karyaw an
HRD
Daftar Karyaw an Kontrol Kontrol
HRD
Daftar Karyaw an Form Edit Data Kontrol T. Karyaw an
Karyawan
Form Login Control Login File Login Form Pengaj uan File Cuti
Cuti
Val i dasi ()
Input Password()
Batal ()
Admin
Form Login Control Login File Login Form Data File Karyaw an
Karyaw an
Input Username()
Validasi()
Input Password()
Batal()
Display Login()
Input Data Karyawan()
Login()
Open()
HRD
Form Login Control Login File Login Form Persetuj uan File Cuti
Cuti
Validasi()
Input Username()
Input Password()
Display Login()
Batal()
Login()
Open()
Rancangan Tampilan diatas adalah tampilan Laporan Cuti bila berhasil login,
pada tampilan ini terdapat menu data detail pegawai, data permohonan cuti, data
History Cuti, dan logout.
74
76
77
Dalam basis data aplikasi cuti karyawan berbasis web ini terdapat 6 tabel.
Tabel dibuat dengan memasukan nama tabel beserta field pada database
yang telah dibuat sebelumnya.
Halaman Login adalah halaman dimana user memasukan username dan password
yang benar sehingga dapat masuk ke halaman utama.
Halaman Data User adalah halaman dimana admin membuka data user, yang
menyediakan form untuk validasi data, yang dapat menambahkan data user untuk
pegawai baru,
4.3.3 Tampilan Halaman Data Pegawai
Halaman Tambah Data Pegawai adalah halaman dimana admin mengisi form Nip,
Nama pegawai, Jenis kelamin, Jabatan, Tempat lahir, Tanggal lahir, Golongan
darah, agama, jatah cuti, no telepon, dan alamat pegawai.
Halaman Data Cuti adalah halaman dimana HRD mengakses halaman data
permohonan cuti, maka data cuti akan ditampilkan, Dan disertai dengan ada
tombol persetujuan untuk diterima dan ditolak persetujuan cutinya oleh HRD.
Jenis
Kelas Uji Butir Uji
Pengujian
Login Verifikasi Masuk Black Box
Tambah Data User
Edit Data User
Data User
Hapus Data User
Aktifkan Data User
84
Testing Black box disini menguji Login, Data User, Data Pegawai, Data
Permohonan Cuti.
Tabel 4.4 Tabel Pengujian Login
Valid
Login
(Ok)
Valid
Login
(Ok)
Pada pengujian login admin, penulis memasukan Username dan Password yang
benar,maka dapat masuk ke halaman utama.
Valid
Data User
(Ok)
Valid
Data User
(Ok)
Data Valid
Pegawai (Ok)
Data
No nip, Nama pegawai, Jabatan, No telp, Sisa cuti, Aksi.
Masukkan
Yang
Data dimasukkan dan melakukan penyimpanan
diharapkan
Dapat mengisi data Pegawai, sesuai dengan yang
Pengamatan
diharapakan
Kesimpulan Sesuai
Valid
Data
Pegawai (Ok)
Data
No nip, Nama pegawai, Jabatan, No telp, Sisa cuti, Aksi.
Masukkan
Yang
Tidak melakukan penyimpanan data
diharapkan
Kesimpulan Sesuai
Pada pengujian di menu Data Pegawai , penulis memasukan dataNo nip, Nama
pegawai, Jabatan, No telp, Sisa cuti, Aksi. dengan benar maka hasil pengujian
data pegawai dapat tersimpan.
Tabel 4.7 Tabel Pengujian Data Cuti
Valid
Data Cuti
(Ok)
Valid
Data Cuti
(Ok)
Kesimpulan Sesuai
89
5.2. Saran
Berdasarkan perancangan sistem pengajuan cuti pada PT. Jakarta Realty
yang telah dibuat, dapat diberikan saran untuk pengembangan sistem ini
sebagai berikut:
1. Perancangan sistem pengajuan cuti ini sangat rentan terhadap
penyalahgunaan data karena berbasis web dengan keamanan sederhana.
Oleh karena itu, diperlukan backup data secara rutin.
2. Perancangan sistem pengajuan cuti ini hanya menampilkan menu data cuti
pegawai, dan data pegawai, dan form pengajuan cuti pegawai yang dapat
diajukan oleh pegawai secara sistem.
90
91
DAFTAR PUSTAKA
14. Sutabri, T. (2011). Sistem Informasi Manajemen (Vol. I). Yogyakarta: Andi
Offset.
15. Yoremia, Y. (2013). Perancangan pembuatan aplikasi management publikasi
berbasis online pada jurnal sisfo.
16. Yoremia, Y. (2013). Seven day Adventist Chrunch, Konferensi jawa kawasan
timur. Pengembangan Sistem Informasi Pendataan jemaat konfers jawa
kawasan timur gereja berbasis web.
17. Yosua, S. (2013). Manajemen publikasi ilmiah, unified modelling languague.
Perancangan dan pembuatan aplikasi manajeme publikasi berbasis online.
18. Yusfa, G. (2016). Sistem Informasi berbasis PHP dan MySQL. Sistem
informasi berbasis PHP dan MySQL pada PT. Mitra karunia indah.
19. Yeremias, B. (2014). Geografic Informaion System. Sistem Informasi
Geografis di kotamadya Yogyakarta berbasis web.
93
LAMPIRAN
JADWAL PENYUSUNAN SKRIPSI
2018 2019
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1 Memilih masalah
penelitian
2 Membuat
proposal skripsi
3 Pengajuan judul
proposal skripsi
4 Bimbingan
Skripsi
5 Pengajuan Sidang
Skripsi
94
Hasil Wawancara
Narasumber : Wa’alaikumussalam.
102