42
BAB IV
PERANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem
4.1.1. Analisa Kebutuhan
A. Kebutuhan Pengguna
Dalam aplikasi cuti karyawan terdapat 3 pengguna (user) yang berinteraksi
dalam lingkungan sistem, yaitu pegawai, kalapas dan admin. Ketiga pengguna
tersebut memliki karakteristik interaksi dengan sistem yang berbeda-beda dan
memiliki kebutuhan informasi yang berbeda-beda, seperti berikut:
a. Skenario kebutuhan pegawai
1. Dapat mengajukan cuti
2. Melakukan cek status cuti
3. Melihat sisa cuti
b. Skenario kebutuhan kalapas
1. Melihat daftar cuti yang diajukan oleh karyawan
2. Melihat sisa cuti karyawan
3. Dapat mengambil keputusan dari pengajuan cuti yang diajukan oleh
karyawan
c. Skenario kebutuhan admin
1. Melihat daftar cuti yang diajukan karyawan
2. Mengelola data pegawai
43
3. Mengelola data kalapas
4. Mengelola data cuti
B. Kebutuhan Sistem
1. Pengguna harus log in terlebih dahulu untuk dapat mengakses aplikasi cuti
dengan memasukkan username dan password agar privasi masing-masing
pengguna tetap terjaga keamanannya
2. Pengguna haru log out setelah selesai menggunakan aplikasi
3. Sistem melakukan kalkulasi cuti
4.1.2. Rancangan Daiagram Use Case
Gambar IV.1.
Use Case Diagram Pegawai
44
Tabel IV.1
Deskripsi Use Case Pegawai
Use Case Name Use Case Pengajuan Cuti Pegawai
Requirements Pegawai dapat melakukan pengajuan cuti
Goal Pegawai dapat melihat beranda atau dashboard, profil,
ganti kata sandi, dan pengajuan cuti secara online
melalui web
Pre-Conditions Pegawai telah melakukan log in
Post-Conditions Data pegawai yang sedag belangsung
Failed end Condition Pegawai tidak dapat log in dan melihat data pengajuan
cuti
Actors Pegawai
Main Flow/ Basic Path 1. Pegawai melihat dashboard
2. Pegawai melihat profil pegawai
3. Pegawai dapat melihat form ganti kata sandi, dan
dapat mengubah ganti kata sandi
4. Pegawai melihat form cuti
5. Pegawai mengisi form cuti untuk diajukan
6. Sistem menampilkan data pengajuan cuti
7. Sistem menampilkan data form cuti yang terkirim
Alternate Flow/Invariant A A1. Sistem menampilkan data profil pegawai, ganti kata
sandi, dan pengajuan cuti
Invariant B B1. Pegawai melihat form cuti yang diajukan
B2. Sistem tidak menemukan data pengajuan cuti
45
Gambar IV.2.
Use Case Diagram Kalapas
Tabel IV.2.
Deskripsi Use Case Persetujuan Cuti Pegawai
Use Case Name Use Case Persetujuan Cuti Pegawai
Requirements Kalapas dapat menyetujui atau menolak pengajuan cuti
pegawai
Goal Kalapas dapat melihat tampilan dashboard, profil, ganti
kata sandi, dan list pengjuan cuti melalui web
Pre-Conditions Kalapas telah melakukan login
Post-Conditions Data pengajuan cuti yang sedang berlangsung
Failed end Condition Kalaps tidak dapat log in dan melihat data list pengajuan
cuti
Actors Kalapas
Main Flow/ Basic Path 1. Kalapas melihat data list pengajuan cuti
2. Kalapas menyetujui atau tidak pengajuan cuti
3. Sistem menampilkan data list pengajuan
46
Alternate Flow/Invariant A A1. Sistem menampilkan data pegawai yang mengjukan
Cuti
Invariant B B1. Kalapas melihat list pengajuan cuti yang terbaru
B2. Sistem tidak menemukan data pengjuan cuti
Gambar IV.3.
Use Case Diagram Admin
47
Tabel IV.3.
Deskripsi Use Case Admin
Use Case Name Use Case Admin Menambah Data Pegawai dan
Kalapas
Requirements Admin dapat mengelola sistem pengajuan cuti
Goal Admin dapat menambahkan data pegawai, kalapas,data
laporan kehadiran, data cuti secara online melalui web
Pre-Conditions Admin telah melakukan login
Post-Conditions Data pengajuan cuti pegawai yang sedang berlangsung
Failed end Condition Bagian Pelaksana tidak dapat login dan melihat data
pengajuan cuti
Actors Admin
Main Flow/ Basic Path 1. Admin menambahkan data pegawai
2. Admin menambahkan data kalapas
3. Admin mengelola data pengajuan cuti
4. Admin mengelola laporan kehadiran
5. Sistem menampilkan data yang ditambahkan
6. Sistem menampilkan data yang dikelola
Alternate Flow/Invariant A A1. Sistem menampilkan data pegawai, data kalapas,
data laporan kehadiran, data cuti
Invariant B B1. Admin melihat pengajuan cuti
B2. Admin mengedit pengajuan cuti yang akan di update
prosesnya
B3. Sistem tidak menemukan data pengajuan cuti
48
4.1.3. Rancangan Diagram Aktivitas
Gambar IV.4.
Activity Diagram Pengajuan Cuti
4.1.4. Rancangan Dokumen Usulan
Menjelaskan secara rinci setiap rancangan dokumen pada program yang
dihasilkan dan iuran parameter-parameter dokumen tersebut.
A. Dokumen Masukan
Nama Dokumen : Form Cuti
49
Fungsi : Untuk pengajuan cuti
Sumber : Pegawai
Tujuan : Kalapas
Media : File
Jumlah : 1 File
Frekuensi : Setiap pengajuan cuti
Bentuk : Lihat Lampiran C - 1
B. Dokumen Keluaran
Nama Dokumen : Surat Izin Cuti
Fungsi : Untuk persetujuan cuti
Sumber : Kalapas
Tujuan : Pegawai
Media : File
Jumlah : 1 File
Frekuensi : Setiap pengajuan cuti
Bentuk : Lihat Lampiran D – 1
50
4.1.5. Rancangan Prototype
a. Interface Log in
Gambar IV.5.
Interface Log in
b. Interface Dashboard Pegawai
Gambar IV.6.
Interface Dashboard Pegawai
51
c. Interface Dashboard Kalapas
Gambar IV.7.
Dashboard Kalapas
d. Interface Dashboard Admin
Gambar IV.8.
Dashboard Admin
52
e. Interface Tambah Data Pegawai
Gambar IV.9.
Tambah Data Pegawai
f. Interface Tambah Data Kalapas
Gambar IV.10.
Tambah Data Kalapas
53
g. Inteface Semua Data Cuti
Gambar IV.11.
Semua Data Cuti
4.2. Perancangan Perangkat Lunak
4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.12.
ERD (Entity Relationship Diagram)
54
4.2.2. Logical Record Structure (LRS)
Gambar IV.13.
LRS (Logical Record Structure)
4.2.3. Spesifikasi File
Menjelaskan tentang file atau tabel yang terbentuk dari transformasi ERD
(dan atau file-file penunjang web) untuk dapat melakukan kegiatan dalam
pengelolaan data secara komputerisasi, agar mempermudah sistem kerja komputer.
1. Spesifikasi File Admin
Nama File : admin
Akronim : admin
Fungsi : Mengelola data cuti
55
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang record : 76 byte
Kunci Field : id_admin
Software : MySql
Tabel IV.4.
Spesifikasi File Admin
No Elemen data Nama Field Tipe Size Ket
1. ID Admin id_admin Int 11 Primary Key
2. Username username Varchar 15
3. Password password Varchar 50
2. Spesifikasi File Pegawai
Nama File : Pegawai
Akronim : Pegawai
Fungsi : Mengajukan cuti
Tipe File : File Transaksi
Organisasi File : Index Sequential
56
Akses File : Random
Media : Hardisk
Panjang record : 281 byte
Kunci Field : id_pegawai
Software : MySql
Tabel IV.5.
Spesifikasi File Pegawai
No Elemen data Nama Field Tipe Size Ket
1. ID Pegawai id_pegawai Int 5 Primary Key
2. Username username Varchar 15
3. Password password Varchar 30
4. Nama
Pegawai
nama_pegaw
ai Varchar 50
5. Alamat
Pegawai
alamat_pega
wai Varchar 100
6. Jabatan
Pegawai
jabatan_pega
wai Varchar 50
7. Telepon nomor_telepo
n_pegawai Varchar 25
8. Izin izin Integer 2
9. Sakit sakit Integer 2
10. Alpha alpha Integer 2
3. Spesifikasi File Permohonan
Nama File : Permohonan
Akronim : Permohonan
Fungsi : Permohonan cuti
57
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang record : 252 byte
Kunci Field : id_pegawai
Software : MySql
Tabel IV.6.
Spesifikasi File Permohonan
No Elemen data Nama Field Tipe Size Ket
1. Kode Cuti kd_cuti Integer 5
2. ID Kalapas id_kalaps Integer 5
3. ID Pegawai id_pegawai Integer 5 Primary Key
4. Tanggal
Mulai Cuti
tgl_mulai_cut
i Date
5. Tanggal
Selesai Cuti
tgl_selesai_c
uti Date
6. Alasan alasan_cuti Varchar 100
7. Keterangan Keterangan Varchar 20
8. Izin Izin Integer 2
9. Sakit Sakit Integer 2
10. Alpha Alpha Integer 2
11. Jenis Sakit Varchar 100
12. ID Admin Id_admin Integer 11
4. Spesifikasi File Kalapas
Nama File : Permohonan
58
Akronim : Permohonan
Fungsi : Permohonan cuti
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang record : 247 byte
Kunci Field : id_kalapas
Software : MySql
Tabel IV.7.
Spesifikasi File Kalapas
No Elemen data Nama Field Tipe Size Ket
1. ID Kalapas id_kalapas Integer 2 Primary Key
2. Username Username Varchar 15
3. Password Password Varchar 30
4. Nama
Kalapas
nama_kalapa
s Varchar 50
5. Alamat
Kalapas
alamat_kalap
as Varchar 100
6. Jabatan
Kalapas
Jabatan_kala
pas Varchar 25
7. Telepon
Kalapas
telepon_kala
pas Varchar 25
59
4.2.4. Class Model atau Class Diagram
Gambar IV.14.
Class Diagram
60
4.2.5. Sequence Diagram
Gambar IV.15.
Sequence Diagram
4.2.6. Spesifikasi Hardware dan Software
1. Spesifikasi Hardware
a. Server
1. Laptop atau Komputer Desktop
a. Processor Intel(R) CPU B815 @ 1,60GHz
b. RAM 2GB (1,85 GB usable)
2. Koneksi internet dengan kecepatan 2 Mbps
61
b. Client
1. Laptop atau Komputer Desktop
a. Processor Intel(R) CPU N3060 @ 1,60 GHz
b. RAM 2GB
2. Koneksi internet dengan kecepatan 56 kbps
2. Spesifikasi Software
1. Server
a. Sistem operasi yang umum digunakan: Microsoft Windows atau Ubuntu
b. Aplikasi bundle web server seperti: Xampp yang terdiri dari beberapa
komponen, diantaranya:
1. Aplikasi Apache Server v2.4.37
2. Aplikasi PHP Server v5.6.40
3. Aplikasi MySql Server v5.0.11
4. Aplikasi phpMyAdmin v4.8.4
2. Client
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows atau
Linux.
b. Aplikasi web browser seperti Mozilla Firefox, Opera, Safari, Internet
Explorer, Google Chrome.
62
4.3. Jadwal Implementasi
Tabel IV.8.
Jadwal Implementasi
NO KEGIATAN
WAKTU
BULAN I BULAN II BULAN III
1 2 3 4 1 2 3 4 1 2 3 4
1 Persiapan data awal
2 Analisa
3 Desain Sistem
4 Desain Perangkat Lunak
5 Pembuatan & Tes Program
6 Tes Sistem
7 Pelatihan
8 Pembuatan Buku Petunjuk
9 Evaluasi & Operasional