Rancang Bangun Aplikasi Penjadwalan Berbasis Web Untuk Teknisi Dalam Perawatan Fasilitas Hotel Royal Safari Garden
Romi Syahputra Lubis 41511120102
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2017
http://digilib.mercubuana.ac.id/
Rancang Bangun Aplikasi Penjadwalan Berbasis Web Untuk Teknisi Dalam Perawatan Fasilitas Hotel Royal Safari Garden
Laporan Tugas Akhir
Diajukan Untuk Melengkapi Persyaratan Menyelesaikan Gelar Sarjana Komputer
Disusun oleh : ROMI SYAHPUTRA LUBIS 41511120102
PROGRAM STUDI INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2017
http://digilib.mercubuana.ac.id/
LEMBAR PERNYATAAN
Yang bertanda tangan dibawah ini:
NIM
:
41511120102
Nama
:
Romi Syahputra Lubis
Judul Tugas Akhir :
Rancang Bangun Aplikasi Penjadwalan Berbasis Web Untuk Teknisi Dalam Perawatan Fasilitas Hotel Royal Safari Garden.
Menyatakan bahwa Tugas Akhir dengan judul yang tersebut diatas adalah hasil karya saya sendiri dan bukan plagiat kecuali kutipan-kutipan dan teori-teori yang digunakan dalam skripsi ini. Apabila ternyata ditemukan didalam Laporan Tugas Akhir saya terdapat unsur plagiat, maka saya siap untuk mendapatkan sanksi akademik yang terkait dengan hal tersebut.
Jakarta, 21 Maret 2017
Romi Syahputra Lubis
i
http://digilib.mercubuana.ac.id/
LEMBAR PENGESAHAN
Nama
:
Romi Syahputra Lubis
NIM
:
41511120102
Jurusan
:
Teknik Informatika
Fakultas :
Ilmu Komputer
Judul
Rancang Bangun Aplikasi Penjadwalan Berbasis Web Untuk Teknisi Dalam Perawatan Fasilitas Hotel Royal Safari Garden.
:
Jakarta, 21 Maret 2017 Disetujui dan diterima oleh,
Leonard Goeirmanto, ST, M.Sc Dosen Pembimbing
Desi Ramayanti, S.Kom, MT
Diky Firdaus, S.Kom, MM
Kaprodi Informatika
Koordinator Tugas Akhir
ii
http://digilib.mercubuana.ac.id/
Kata Pengantar
Syukur Alhamdulillah penulis panjatkan kepada Allah SWT, karena atas limpahan rahmat, taufik, dan hidayah-Nya sehingga penulis mampu menyelesaikan tugas akhir dengan judul “Rancang Bangun Aplikasi Penjadwalan Berbasis Web Untuk Teknisi Dalam Perawatan Fasilitas Hotel Royal Safari Garden”. Tugas akhir ini diselesaikan sebagai salah satu syarat untuk menyelesaikan Program Studi Strata Satu (S1) pada Program Studi Informatika Universitas Mercu Buana. Selesainya tugas akhir ini tentunya tidak lepas dari berbagai pihak yang memberikan dorongan, uluran tangan dan bantuan dalam menyelesaikan tugas akhir ini. Oleh karena itu, dengan segala kerendahan hati penulis mengucapkan terima kasih kepada : 1. Bapak Leonard Goeirmanto, ST, M.Sc, selaku Pembimbing Tugas Akhir yang telah membimbing penulis dengan sabar dalam menyelesaikan laporan tugas akhir ini. 2. Bapak Diky Firdaus, S.Kom, MM., selaku Koordinator Tugas Akhir Informatika Universitas Mercu Buana yang telah dengan sabar memberi tenggang waktu sampai batas akhir semester untuk penulis mengajukan sidang tugas akhir ini. 3. Ibu Desi Ramayanti, S.Kom, MT., selaku Kepala Program Studi Informatika Universitas Mercu Buana. 4. Ibu, Bapak serta keluaga tercinta yang selalu mendoakan dan mendukung penulis dalam menyelesaikan kuliah di Universitas Mercu Buana. 5. Teman satu angkatan program studi Informatika
Firmansyah, yang telah
membantu menyelesaikan aplikasi sehingga laporan tugas akhir ini bisa diselesaikan.
iii
http://digilib.mercubuana.ac.id/
6. Teman-teman program studi Informatika angkatan XX yang telah memberikan banyak dukungan, semangat, pengalaman dalam perkuliahan dan pencerahan pada skripsi ini. 7. Saudara, teman dan sahabat-sahabat yang telah memberikan dukungan moral untuk terus meyelesaikan perkuliahan dan tugas akhir ini. Penulis berharap semoga Allah SWT membalas kebaikan dan ketulusan semua pihak yang sudah banyak membantu penulis dalam tugas akhir ini dengan melimpahkan rahmat dan karunia-Nya, aamiin. Semoga dari tugas akhir ini dapat memberikan manfaat dan kebaikan bagi banyak pihak demi kemajuan bersama, Aamiin, Jakata, 21 Maret 2017
ROMI SYAPUTRA LUBIS
iv
http://digilib.mercubuana.ac.id/
DAFTAR ISI Lembar Pernyataan ……………………………………………………………..
i
Lembar Pengesahan …………………………………………………………….
ii
Kata Pengantar ………………………………………………………………….
iii
ABSTRAK ………………………………………………………………………………..
v
ABSTRACT ………………………………………………………………………………
vi
Daftar Isi ………………………………………………………………………..
vii
Daftar Gambar ………………………………………………………………….
xi
Daftar Tabel …………………………………………………………………….
xiii
BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah …………………………………………..
1
1.2 Rumusan Permasalahan …………………………………………...
2
1.3 Tujuan Dan Manfaat Penelitian ……………………………………
3
1.4 Ruang Lingkup Dan Batasan Masalah …………………………….
3
1.5 Metodologi Penelitian ……………………………………………..
4
1.6 Sistematika Penulisan ……………………………………………...
5
BAB 2 LANDASAN TEORI 2.1 Definisi Penjadwalan ……………………………………………….
7
2.2 Algoritma AES ……………………………………………………...
7
2.3 Rekayasa Perangkat Lunak …………………………………………
10
2.3.1 Sejarah Singkat Perangkat Lunak …………………………
11
2.3.2 Peran – Peran Dalam Perangkat Lunak …………………… 11 2.4 Ruang Lingkup Rekayasa Perangkat Lunak ………………………..
13
2.5 Software Development Live Cycle ………………………………………
14
2.6 Model Waterfall …………………………………………………….
16
2.7 Pengujian Perangkat Lunak ………………………………………… 18 vii
http://digilib.mercubuana.ac.id/
2.8 Paradigma Berorientasi Objek …………………………………….
20
2.9 Pemodelan UML (Unified Modeling Language) …………………
21
2.9.1 Use Case Daigram ……………………………………….
23
2.9.2 Sequence Diagram ……………………………………….
26
2.9.3 Activity Diagram …………………………………………
27
2.9.4 Class Diagram ……………………………………………
28
2.10 Basis Data …………………………………………………………
29
2.11 PHP ……………………………………………………………….
30
2.12 MySQL …………………………………………………………...
31
2.13 Metode Pengujian Black Box ……………………………………..
32
BAB 3 ANALISA DAN PERANCANGAN SISTEM 3.1 Analisa Sistem …………………………………………………….
33
3.2 Analisa Kebutuhan Fungsional ……………………………………
34
3.3 Analisa Kebutuhan Non Fungsional ………………………………
35
3.3.1 Kebutuhan Perangkat Keras ……………………………..
35
3.3.2 Kebutuhan Perangkat Lunak …………………………….
35
3.4 Perancangan Sistem ………………………………………………
36
3.4.1 Perancangan Pembuatan Sistem (Use Case Diagram) ….
36
3.4.2 Use Case Melihat Jadwal Perawatan ……………………
36
3.4.3 Use Case Melihat Report Pekerjaan ……………………
37
3.4.4 Use Case Melihat Info Teknisi ……… …………………
37
3.4.5 Use Case Mengolah Data Penjadwalan …………………
38
3.4.6 Use Case Melihat Shift Jadwal ………...………………..
38
3.4.7 Use Case Mengolah Data Teknisi ……………………….
39
3.4.8 Use Case Mengolah User ID .……………………………
39
3.4.9 Use Case Login ………………………………………….
40
3.5 Perancangan Alur Kerja ………………………………………….
41
3.5.1 Diagram Activity Login ………………………………...
41
3.5.2 Diagram Activity Mengolah Data Teknisi ……………..
42
viii
http://digilib.mercubuana.ac.id/
3.5.3 Diagram Activity Menentukan Penjadwalan Perawatan ..
44
3.6 Perancangan Sequence Diagram ……………………………… …
45
3.6.1 Sequence Diagram Login ……………………………. …
45
3.6.2 Sequence Diagram Mengolah Data Teknisi …………….
46
3.6.3 Sequence Diagram Menentukan Penjadwalan ………….
47
3.7 Perancangan Basis Data ………………………………………….
47
3.8 Perancangan Antar Muka …………………………………………
49
3.8.1 Tampilan Login …………………………………………
49
3.8.2 Tampilan Menu Utama Admin ………………………….
50
3.8.3 Tampilan Menu Utama Teknisi …………………………
51
3.8.4 Tampilan Menu Utama Manager ……………………….
52
3.8.5 Tampilan Report …….. …………………………………
52
3.8.6 Tampilan Lihat Jadwal ……….…………………………
53
3.8.7 Tampilan Input Teknisi ……………………………….....
54
3.8.8 Tampilan Input Jadwal Teknisi ………………………….
55
3.8.9 Tampilan Info Teknisi ……………………………………
56
3.8.10 Tampilan Input Shift …………………………………….
57
3.8.11 Tampilan Tambah User ………………………………….
58
BAB 4 IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Sistem ……………………………………………….
59
4.2 Implementasi Basis Data …………………………………………..
60
4.3 Implementasi Program ………………………………………….......
61
4.3.1 Tampilan Login ………………………………………….
61
4.3.2 Tampilan Menu Utama Admin ………………………….
62
4.3.3 Tampilan Menu Utama Teknisi …………………………
63
4.3.4 Tampilan Menu Utama Manager .……………………….
64
4.3.5 Tampilan Report …….. …………………………………
65
4.3.6 Tampilan Lihat Jadwal …….. …………………………..
65
4.3.7 Tampilan Input Teknisi ………………………………….
66
ix
http://digilib.mercubuana.ac.id/
4.3.8 Tampilan Input Jadwal Kerja ……………………………
66
4.3.9 Tampilan Info Teknisi …………………………………...
67
4.3.10 Tampilan Input Shift ….………………………………...
67
4.3.11 Tampilan Tambah User ………………………………...
68
4.3.12 Tampilan Enkripsi AES ………………………………...
68
4.4 Metode Pengujian …………………………………………………
69
4.5 Skenario Pengujian ……………………………………………….
69
4.6 Analisa Hasil Pengujian …………………………………………..
73
BAB 5 PENUTUP 5.1 Kesimpulan …………………………………………………………. 74 5.2 Saran ………………………………………………………………… 75 DAFTAR PUSTAKA
x
http://digilib.mercubuana.ac.id/
DAFTAR GAMBAR
Gambar 2.1 Figure 1 ...................................................... …………………………......
9
Gambar 2.2 Ruang Lingkup RPL ........ ……...……………………………………..... ..
14
Gambar 2.3 Ilustrasi Model Waterfall ................................................................
..
17
Gambar 2.4 Diagram UML 2.3 ………………………………………………………... ..
22
Gambar 2.5 Contoh Use case Diagram ……………………………………………... ..
23
Gambar 2.6 Contoh Sequence Diagram …………………………………………….. ..
26
Gambar 2.7 Contoh Activity Diagram ……………………………………………...... ..
28
Gambar 2.8 Contoh Class Diagram ……………………………………....
............ ..
29
Gambar 3.1 Use Case Sistem Penjadwalan ………………………………………..... ..
36
Gambar 3.2 Diagram Activity Login ………………………………………………...... ..
41
Gambar 3.3 Diagram Activity Add Teknisi .................……………………….......
..
42
Gambar 3.4 Diagram Activity Edit Teknisi ...................... ………………………...
..
43
Gambar 3.5 Diagram Activity Delete Teknisi ………………………………………... ..
44
Gambar 3.6 Diagram Activity Menentukan Penjadwalan ...............................
..
45
Gambar 3.7 Diagram Sequence Login ..............................................................
..
46
Gambar 3.8 Diagram Sequence Mengelola Data Teknisi ……………………....... ..
46
Gambar 3.9 Diagram Sequence Menentukan penjadwalan …………………........ ..
47
Gambar Entity-Relationship Diagram (ERD) ………………………….....…........
..
48
Gambar 3.10 Tampilan Login ………………………………………………………...... ..
49
Gambar 3.11 Tampilan Menu Utama Admin …………………………………........... ..
50
Gambar 3.12 Tampilan Menu Utama Teknisi …………………………………......... ..
51
Gambar 3.13 Tampilan Menu Utama Manager ………………………………….......
52
xi
http://digilib.mercubuana.ac.id/
.
Gambar 3.14 Tampilan Report ............ …………………………………………......… ...
52
Gambar 3.15 Tampilan Lihat Jadwal ……………………………………………......
...
53
Gambar 3.16 Tampilan Input Teknisi ……………………………………………........ ....
54
Gambar 3.17 Tampilan Input Jadwal Teknisi …………………………………........
...
55
Gambar 3.18 Tampilan Info Teknisi …………………………………………….......
....
56
Gambar 3.19 Tampilan Input Shift ………………………………………………......... ....
57
Gambar 3.20 Tampilan Tambah User …………………………………………........... ....
58
Gambar 4.1. Database penjadwalan ……………………………………………............
60
Gambar 4.2. Tampilan Login ……………………………………………………..............
61
Gambar 4.3. Tampilan Menu Utama Admin …………………………………..............
62
Gambar 4.4. Tampilan Menu Utama Teknisi ……………………………….................
63
Gambar 4.5. Tampilan Menu Utama Manager ..................................................... ......
64
Gambar 4.6. Tampilan Report .............................................................................
65
.....
Gambar 4.7. Tampilan Lihat Jadwal ………………………………………….................
65
Gambar 4.8 Tampilan Input Teknisi …………………………………………..................
66
Gambar 4.9. Tampilan Input Jadwal Kerja ………………………………...................
66
Gambar 4.10. Tampilan Info Teknisi …………………………………………................
67
Gambar 4.11 Tampilan Input Shift ……………………………………………................
67
Gambar 4.12 Tampilan Tambah User …………………………………….....................
68
Gambar 4.13 Enkripsi AES dalam Database ……………………………………….......
68
xii
http://digilib.mercubuana.ac.id/
DAFTAR TABEL
Tabel 2.1 Peran Peran dalam Rekayasa Perangkat Lunak ……………………......
12
Tabel 2.2 Notasi Pada Use case Diagram ………………………………………....... 24 Tabel 3.1 Deskripsi Use Case Melihat Jadwal Perawatan. ………………….......
36
Tabel 3.2 Deskripsi Use Case Melihat Report Pekerjaan ...................................
37
Tabel 3.3 Deskripsi Use Case Melihat Info Teknisi ................…………………...
37
Tabel 3.4 Deskripsi Use Case Mengolah data penjadwalan ……………….......
38
Tabel 3.5 Deskripsi Use Case Melihat Shift Jadwal ….........……………………
38
Tabel 3.6 Deskripsi Use Case Mengolah data Teknisi ………….......................
39
Tabel 3.7 Deskripsi Use Case Mengelola User ID ………………………..........
39
Tabel 3.8 Deskripsi Use Case Login ………………………………………….......
40
Tabel 4.1 Skenario Pengujian ………………………………………………...........
69
Tabel 4.2 Hasil Pengujian …………………………………………………….........
71
xiii
http://digilib.mercubuana.ac.id/