BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case...

21
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

Transcript of BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case...

Page 1: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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

Page 2: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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

Page 3: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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

Page 4: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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

Page 5: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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

Page 6: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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

Page 7: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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

Page 8: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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

Page 9: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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

Page 10: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

51

c. Interface Dashboard Kalapas

Gambar IV.7.

Dashboard Kalapas

d. Interface Dashboard Admin

Gambar IV.8.

Dashboard Admin

Page 11: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

52

e. Interface Tambah Data Pegawai

Gambar IV.9.

Tambah Data Pegawai

f. Interface Tambah Data Kalapas

Gambar IV.10.

Tambah Data Kalapas

Page 12: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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)

Page 13: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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

Page 14: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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

Page 15: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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

Page 16: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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

Page 17: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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

Page 18: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

59

4.2.4. Class Model atau Class Diagram

Gambar IV.14.

Class Diagram

Page 19: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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

Page 20: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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.

Page 21: BAB IV PERANCANGAN SISTEM USULAN · 47 Tabel IV.3. Deskripsi Use Case Admin Use Case Name Use Case Admin Menambah Data Pegawai dan Kalapas Requirements Admin dapat mengelola sistem

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