Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu...

26
Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika Menggunakan Platform ASP.NET Artikel Penelitian Peneliti: Aditya Dimas Chandra Tymurani (672015252) Yeremia Alfa Susetyo, M.Cs. Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga 2019

Transcript of Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu...

Page 1: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

Perancangan dan Pembuatan Menu Permohonan Cuti

Pada Aplikasi Human Capital Division (eHCD) PT.

ArthaMas Informatika Menggunakan Platform ASP.NET

Artikel Penelitian

Peneliti:

Aditya Dimas Chandra Tymurani (672015252)

Yeremia Alfa Susetyo, M.Cs.

Program Studi Teknik Informatika

Fakultas Teknologi Informasi

Universitas Kristen Satya Wacana

Salatiga

2019

Page 2: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

Perancangan dan Pembuatan Menu Permohonan Cuti

Pada Aplikasi Human Capital Division (eHCD) PT.

ArthaMas Informatika Menggunakan Platform ASP.NET

Artikel Penelitian

Diajukan kepada

Fakultas Teknologi Informasi

untuk memperoleh Gelar Sarjana Komputer

Peneliti:

Aditya Dimas Chandra Tymurani (672015252)

Yeremia Alfa Susetyo, M.Cs.

Program Studi Teknik Informatika

Fakultas Teknologi Informasi

Universitas Kristen Satya Wacana

Salatiga

2019

Page 3: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika
Page 4: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika
Page 5: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika
Page 6: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika
Page 7: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

Perancangan dan Pembuatan Menu Permohonan Cuti

Pada Aplikasi Human Capital Division (eHCD) PT.

ArthaMas Informatika Menggunakan Platform ASP.NET

1)Aditya Dimas Chandra Tymurani 2)Yeremia Alfa Susetyo

Fakultas Teknologi Informasi

Universitas Kristen Satya Wacana

Jl. Dr. O. Notohamidjojo 1-10, Kel.Blotongan, Kec. Sidorejo, Salatiga 50714

Jawa Tengah - Indonesia

Email:1)[email protected], 2)[email protected]

Abstract

The research was conducted at PT. ArthaMas Informatika. Employees in the company have

leave rights as long as the employee is still working for the company. But sudden leave and

the difficulty of meeting with a boss who is busy becomes a problem for employees in

making leave or absence. So this study aims to design and create a menu of leave requests

using the ASP .NET platform in the Human Capital Division Application. Before the

employee leave can be input to the leave request menu and then transferred to the

supervisor. The boss will receive a notification via e-mail that there are employees who

will request approval for leave or absent work on the date specified and inputted by the

employee. A human capital division (HCD) will be facilitated in finding and managing

leave data or employee absence. This leave request menu was built using the ASP .NET

platform and Oracle 11g database. The leave application menu is equipped with a

notification feature via a superior e-mail or HR department whose information is spread

and the number of recipients of unlimited notification messages and more efficient message

delivery

Key Words : Application for Leave, Employee, ASP.NET, Oracle11g, HCD

Abstrak

Penelitian dilakukan di PT. ArthaMas Informatika. Karyawan dalam perusahaan memiliki

hak cuti selama karyawan tersebut masih bekerja pada perusahaan. Tetapi cuti yang

mendadak dan sulitnya bertemu dengan atasan yang sibuk menjadi permasalahan untuk

karyawan dalam membuat izin cuti atau ketidakhadirannya. Sehingga penelitian ini

bertujuan untuk merancang dan membuat menu permohonan cuti menggunakan platform

ASP .NET pada Aplikasi Human Capital Division. Sebelum karyawan ingin mengajukan

cuti, karyawan dapat mengisi form cuti pada menu permohonan cuti lalu ditransfer ke

atasannya. Atasan akan mendapat notifikasi melalui e-mail bahwa ada karyawannya yang

akan meminta persetujuan untuk cuti atau tidak hadir kerja pada tanggal yang sudah

ditentukan dan diinput oleh karyawan tersebut. Atasan atau human capital division (HCD)

akan dimudahkan dalam mencari dan mengelola data cuti atau ketidakhadiran karyawan.

Menu permohonan cuti ini dibangun menggunakan platform ASP .NET dan basis data

Oracle 11g. Menu permohonan cuti dilengkapi fitur notifikasi melalui e-mail atasan atau

divisi HRD yang penyebaran informasi dan jumlah penerima pesan notifikasinya tidak

terbatas dan pengiriman pesan yang lebih efisien

Kata Kunci : Permohonan Cuti, Karyawan, ASP .NET, Oracle11g, HCD

Page 8: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

1. Pendahuluan

Seiring dengan berkembangnya teknologi saat ini, sistem informasi

yang berbasis pada aplikasi web atau desktop dimanfaatkan sebagai suatu

sarana yang dapat mempermudah suatu pekerjaan agar menjadi lebih efisien,

penggunaan teknologi dalam perusahaan akan mendukung kegiatan

perusahaan yaitu; Meningkatkan produktivitas, Mengurangi biaya

operasional, Meningkatkan pengambilan keputusan, Meningkatkan

relationship dengan pelanggan, Mengembangkan aplikasi strategi baru [1].

Salah satu divisi yang terpenting di PT. ArthaMas Informatika adalah

Divisi Human Resource Development atau Human Capital Division (HCD)

yang mengawasi segala kegiatan para karyawan seperti hak cuti, absensi,

pinjaman, dan lain-lain. HRD (Human Resource Departement)/ Human

Capital Division memiliki ruang lingkup tanggungjawab yang lebih luas.

HRD mengelola seluruh sumber daya manusia di perusahaan menjadi SDM

berkualitas yang mampu memenuhi sasaran strategis perusahaan.

Beberapa aspek yang menjadi tanggungjawab HRD diantaranya

Personel Management, meliputi proses fungsi perencanaan strategis tenaga

kerja (HR Planning), HR Budgeting, Assessment, Recruitment & Selection,

Hiring and Termination, Career Development, Organization Development,

Performance Management, Industrial Relationship, Pension, Training, dan

System Development dan General Affairs [2].

Permasalahan yang sering timbul pada divisi HRD PT. ArthaMas

Informatika adalah semua data karyawan yang di proses khusunya

permintaan cuti karyawan masih dilakukan secara manual dimana dalam

proses nya saat ini masih menggunakan Microsoft Word atau Microsoft

Excell. Untuk mempermudah divisi HRD dan karyawan yang ingin

melakukan permintaan cuti dan mempermudah dalam proses olah data

karyawan cuti, maka penulis merancang dan membuat menu permohonan cuti

pada aplikasi Human Capital Division (eHCD) dengan teknologi yang dibuat

dengan ASP. Net dan terintegrasi dengan database Oracle 11g yang dapat

dikelola secara manual maupun otomatis oleh sistem aplikasi.

Dengan adanya menu Permohonan Cuti diharapkan semua karyawan

dari PT. ArthaMas Informatika jika ingin menggunakan hak cutinya,

informasi dan input langsung masuk ke login dari atasan karyawan tersebut

lalu atasan karyawan tersebut dapat Aksep atau tolak Permohonan Cuti

karyawan. Perancangan dari menu Permohonan Cuti ini bertujuan untuk

memudahkan dan menambahkan fasilitas untuk karyawan PT. ArthaMas

Informatika untuk menggunakan hak cuti nya dan memudahkan atasannya

untuk mengatur jika ada karyawan atau bawahannya yang ingin cuti.

Berdasarkan uraian latar belakang maka penelitian ini bertujuan untuk

merancang dan membuat menu permohonan cuti dengan platform ASP .NET

yang terintegrasi dengan database Oracle 11g pada aplikasi Human Capital

Division (eHCD) dan dilakukan penelitian dan menjadikannya dalam bentuk

hasil penelitian yang berjudul “Perancangan dan pembuatan menu

Page 9: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

Permohonan Cuti pada aplikasi Human Capital Division (eHCD) PT.

ArthaMas Informatika menggunakan platform ASP.NET”.

2. Tinjauan Pustaka

Penelitian terkait menu permohonan cuti karyawan belum banyak

dibagikan ke publik. Penelitian serupa yang dilakukan sebelumnya berjudul

Aplikasi HRD dengan Sistem Reminder. Pada penelitian ini membahas

tentang perancangan aplikasi HRD dengan reminder untuk masa kerja yang

akan berakhir. Aplikasi tersebut dapat menampilkan data karyawan, data gaji,

data masa kerja dan sangat berguna untuk pengingat karyawan yang akan

habis masa kerjanya [3].

Pada penelitian yang berjudul Pengembangan aplikasi Web untuk

Pengajuan Cuti Pegawai secara Online. Penelitian ini membahas tentang

aplikasi cuti untuk meningkatkan kinerja dan efisiensi waktu dalam kegiatan

di bagian kepegawaian. Metodelogi yang dipakai dalam penelitian ini adalah

menggunakan metode Unified Software Development Process dengan

susunan kerangka kerja yang konseptual [4].

Penelitian yang berjudul Sistem Informasi Absensi Karyawan pada PT

Harja Guntama Lestari Bandung. Penelitian ini penulis mencoba membuat

sebuah sistem informasi yang akan mempermudah dalam memanajemen

personalia perusahaan termasuk dalam daftar hadir karyawan dan

keterlambatan. Penelitian ini menggunakan analisis sistem mengenai event

entitiy table, flow map, dan evaluasi sistem yang berjalan [5].

Pada penelitian yang berjudul Analisis Pengembangan Sistem aplikasi

e-training Karyawan Berbasis Web Pada PT. Mutiara Solusindo. Penelitian

ini membahas tentang aplikasi e-training untuk karyawan untuk peningkatan

kualitas SDM di PT. Mutiara Solusindo. Penelitian ini menggunakan metode

pengumpulan data dan pengamatan langsung terhadap aplikasi dan

melakukan penyebaran angket kuisioner yang dibuat dalam program aplikasi

[6].

Pada penelitian yang berjudul Perancangan Sistem Kehadiran Pegawai

Berbasis Desktop Application di SDN Sambirejo Kec. Geger. Penelitian ini

yaitu merancang aplikasi sistem absensi untuk memudahkan administrasi dan

terkomputerisasi. Pada penelitian ini masih menggunakan microsoft access

sebagai database nya dimana menurut saya database ini sangat ketinggalan

jaman dengan database lainnya seperti oracle atau MySQL [7].

Berdasarkan penelitian-penelitian terdahulu tentang perancangan

aplikasi terkait dengan Human Capital Division (HCD), maka penelitian ini

bertujuan untuk menerapkan dan membuat menu Permohonan Cuti yang

dirancang dengan ASP. NET dan database Oracle 11g sebagai media

pengolahan data secara manual maupun otamatis dari aplikasi untuk

mempermudah karyawan PT. Artha Mas Informatika dalam menginput atau

menggunakan hak cuti nya. Berbeda dengan aplikasi sebelumnya proses

penginputan cuti tidak lagi dilakukan secara manual. Aplikasi ini dirancang

Page 10: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

berbasis website atau intranet sehingga memberikan kemudahan untuk

pengaksesan aplikasi bagi seluruh karyawan PT. Artha Mas Informatika,

sehinggan dapat berjalan lebih efektif dan efisien.

ASP.NET (Active Server Pages .NET)

ASP.Net (Active Server Pages .NET) adalah kumpulan teknologi dalam

framework .NET untuk membangun aplikasi web dinamik dan XML Web

Service (Layanan WEB XML). Halaman ASP.NET dijalankan di server

kemudian akan dibuat halaman markup (penanda) seperti HTML (Hypertext

Markup Languange), atau XML (Extensible Markup Languange) yang

dikirim ke browser desktop atau mobile.

ASP.NET merupakan komponen Internet Information Services (IIS).

Oleh karena itu, untuk installasi ASP, harus juga installasi IIS. ASP.NET

adalah komponen utama window yang membuat IIS dapat menjalankan

aplikasi yang berbasis .NET [8].

ASP.NET adalah platform web atau kerangka kerja web open source

yang menyediakan semua layanan yang kita perlukan untuk membangun

aplikasi web berbasis server perusahaan. ASP.NET dibangun di atas .NET

Framework, sehingga semua fitur .NET Framework tersedia untuk aplikasi

ASP.NET. ASP.NET membuat situs web berdasarkan HTML5, CSS, dan

JavaScript yang sederhana, cepat, dan dapat skala kejutaan pengguna.

Aplikasi dapat ditulis dalam bahasa apa pun yang kompatibel dengan runtime

bahasa umum (CLR), termasuk Visual Basic dan C#. Diagram alur proses

Pemprograman dengan ASP.NET dapat diilustrasikan seperti Gambar 1.

Gambar 1 Sistem Kerja Platform ASP .NET

3. Metode Penelitian

Secara umum penelitian terbagi dalam 4 tahap, yaitu: (1) Analisis

Struktur dan Mempersiapkan Data, (2) Perancangan Menu Aplikasi, (3)

Implementasi Menu Aplikasi, (4) Pengujian dan Analisis Hasil Pengujian.

Page 11: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

Gambar 2 Tahapan Penelitian

Dalam tahap Analisi Struktur dan Mempersiapkan Data, semua

kebutuhan data yang akan digunakan dipersiapkan seperti data karyawan PT.

ArthaMas Informatika, data master aplikasi Human Capital Division

(eHCD), dan data lain yang diperlukan dalam pembuatan menu permohonan

cuti.

Dalam tahap perancangan menu aplikasi, semua kebutuhan

diaplikasikan dalam bentuk menu yang akan dibuat, antara lain perancangan

menu permohonan cuti yang akan dibangun menggunakan ASP .NET, Oracle

11g Database, Analisis struktur data, dan kebutuhan. Perancangan menu

aplikasi dilakukan dengan proses perancangan UML diagram yang meliputi

use case diagram, class diagram, dan activity diagram.

Dalam tahap implementasi menu aplikasi, menu dan data yang sudah

dirancang tadi akan diimplementasikan dalam bentuk web dan dapat diakses

melalui web yang sudah dibuat yang berisi halaman menu permohonan cuti,

lalu mengelola data permohonan cuti.

Dalam tahap Pengujian dan Implementasi, menu aplikasi yang sudah

dirancang kemudian diimplementasikan dan dilakukan pembuatan menu

aplikasi sesuai rancangan yang sudah dibuat menggunakan ASP .NET, lalu

dilakukan pengujian menu apakah berjalan dengan baik dan sesuai.

Page 12: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

Perancangan Sistem

Perancangan menu Permohonan Cuti pada Aplikasi Human Capital

Division (eHCD) dilakukan secara keseluruhan yaitu perancangan sistem

dengan acuan UML, perancangan desain oracle database dan perancangan

desain antarmuka sistem. Perancangan UML meliputi use case diagram dan

activity diagram Perancangan database berfungsi untuk mendesain database

agar dapat menyimpan data yang dibutuhkan dalam sistem. Perancangan

antarmuka sistem adalah merancang tampilan sistem agar pengguna sistem

mengerti dan dapat dengan mudah menggunakan sistem yang akan dibangun.

Use Case Diagram

Use case diagram merupakan diagram yang menggambarkan interaksi

antara aktor-aktor dengan sistem yang dibangun dan fungsionalitas yang

dapat diberikan sistem kepada aktor-aktor tersebut. Use case diagram

digunakan untuk menangkap requirements sistem serta memahami cara kerja

sistem [9].

Gambar 3 Use Case Diagram

Gambar 3.4 menunjukkan use case diagram menu Permohonan Cuti

pada Aplikasi Human Capital Division (eHCD). Berdasarkan Gambar 3.4

pada use case tersebut memiliki dua Aktor yaitu admin HCD/ Atasan dan

Karyawan/ User.

Atasan/ Admin HCD sebagai admin memiliki hak untuk mengelola

Data Karyawan secara keseluruhan atau sesuai dengan data bawahannya, lalu

melihat data absensi karyawan dan mengelola panel Akseptasi/ Persetujuan

Cuti. Menu Akseptasi dan Persetujuan Cuti di antaranya adalah melihat data

Cuti Karyawan, Akseptasi Cuti Karyawan, dan Tolak Akseptasi Karyawan.

Karyawan sebagai user memiliki hak untuk melihat Data Karyawan

saja, Melakukan Input Permohonan Cuti, dan dapat mengubah Permohonan

Cutinya sebelum di Transfer ke Atasan/ Admin HCD. Karyawan/ User tidak

diperbolehkan untuk mengedit dan mengubah data Karyawan maupun data

Page 13: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

Absensi yang telah ada, agar tidak terjadi miscommunication dan Perubahan

data absensi yang tidak seharusnya dilakukan.

Activity Diagram

Activity diagram merupakan diagram yang menunjukkan aliran

aktivitas yang terjadi pada sistem yang dirancang pada suatu aplikasi.

Termasuk di dalamnya adalah bagaimana setiap aliran dimulai, apa keputusan

yang muncul pada setiap aliran aktivitas dan bagaimana aliran tersebut

berakhir [9].

Gambar 4 Activity Diagram Atasan/ Admin HCD

Aktivitas Atasan/admin HCD diawali dengan login terlebih dahulu.

Pada tahap ini Atasan/ Admin HCD diminta untuk memasukkan NIK (Nomor

Induk Karyawan) dan password yang nantinya akan diproses melalui

database dan dilakukan kecocokan antara NIK dan Password yang ada pada

Database. Setelah Atasan/ admin HCD melewati proses login dan dinyatakan

valid, maka sistem akan langsung mengarahkan ke halaman depan pada

Aplikasi Human Cpital Division (eHCD). Lalu Atasan/ Admin HCD akan

lihat Data Permohonan Cuti yang sudah diinput Karyawan/ User. Sistem akan

langsung mengambil data Permohonan Cuti yang sudah dimasukan oleh

karyawan dan sudah di transfer ke Atasan. Selanjutnya pada Detail Cuti

Karyawan, Atasan/ Admin HCD dapat melihat detail dari cuti yang sudah di

transfer seperti tanggal cuti, durasi cuti, alasan cuti, dan keterangannya.

Page 14: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

Atasan/ Admin HCD Mengisi keterangan Akseptasi, lalu Memilih untuk

Akseptasi Cuti atau Tolak Permohonan Cuti dari karyawan/ user. Sistem akan

langsung mengirimkan e-mail pemberitahuan ke e-mail Karyawan/user

bahwa Permohonan Cutinya diTolak atau di Akseptasi oleh Atasannya/

Admin HCD, lalu sistem akan menyimpan histori dan Data Permohonan Cuti

tersebut.

Gambar 5 Activity Diagram Karyawan/ User

Aktivitas Karyawan/ User diawali dengan login terlebih dahulu. Pada

tahap ini Karyawan/ User diminta untuk memasukkan NIK (Nomor Induk

Karyawan) dan password yang nantinya akan diproses melalui database dan

dilakukan kecocokan antara NIK dan Password yang ada pada Database.

Setelah Karyawan/ User melewati proses login dan dinyatakan valid, maka

sistem akan langsung mengarahkan ke halaman depan pada Aplikasi Human

Cpital Division (eHCD). Lalu Karyawan/ User akan memilih menu

permohonan cuti, Sistem akan membaca history Permohonan cuti yang

sebelumnya sudah diajukan oleh karyawan atau history permohonan cuti

yang belum di transfer ke atasan. Karyawan/ User lalu dapat membuat atau

Page 15: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

input permohonan cuti baru, lalu sistem akan menampilkan tampilan Input

Permohonan Cuti yang nantinya akan diisi oleh Karyawan/ User tersebut.

Setelah Karyawan/ User mengisi lalu pilih atasan yang nantinya akan Aksep

cuti yang sudah diisi tersebut, Jika semua sudah selesai lalu user dapat

Transfer Permohonan Cutinya ke atasannya.

Sistem akan langsung mengirimkan notifikasi berupa e-mail ke atasan,

yang nantinya atasan akan login dan melakukan akseptasi atau tolak

permohonan cuti yang sudah diajukan oleh karyawan, Sistem akan langsung

menyimpan data cuti yang sudah diinput oleh user ke database.

Class Diagram

Class diagram merupakan himpunan dari objek-objek yang sejenis.

Sebuah objek memiliki keadaan sesaat (state) dan perilaku (behavior). State

sebuah objek adalah kondisi objek tersebut yang dinyatakan dalam attribute.

Sedangkan perilaku suatu objek mendefinisikan bagaimana sebuah objek

bertindak/beraksi dan memberikan reaksi [10].

Gambar 6 Class Diagram

Class diagram terdiri dari entity class, boundary class dan controller

class. Setiap entity class dapat mengakses controller class dan masing masing

controller class berelasi dengan boundary class. Terdapat empat entity dalam

class diagram sistem yaitu PermohonanCuti_Entity, AkseptasiCuti_Entity,

KelolaDataKaryawan_Entity, dan LihatAbsensi_Entity.

Setiap entity berhubungan langsung dengan controller class yaitu

fungsi yang dilakukan terhadap entity yang merupakan implementasi dari

usecase yang telah dibuat.

Page 16: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

Perancangan Database

Database yang dirancang untuk menu Permohonan Cuti memiliki lima

tabel, hrd_permohonan_cuti, Hrd_Permohonan_Cuti_Acc, Hrd_Mst,

hrdami.cek_pass, Tab_Kd_Cuti. Berikut struktur masing-masing tabel:

A. Hrd_permohonan_cuti

Tabel hrd_permohonan_cuti digunakan untuk menampung data

permohonan cuti. Struktur tabel permohonan cuti ditampilkan pada Gambar

7.

Gambar 7 Struktur Tabel hrd_permohonan_cuti

B. Hrd_permohonan_cuti_acc

Tabel hrd_permohonan_cuti_acc digunakan untuk menampung data

permohonan cuti yang sudah diaksep atau ditolak. Struktur tabel

hrd_permohonan_cuti ditampilkan pada Gambar 8.

Gambar 8 Struktur Tabel hrd_permohonan_cuti_acc

Page 17: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

C. Hrd_mst

Tabel hrd_mst digunakan untuk menampung data atasan/ admin

maupun karyawan/ user. Struktur tabel hrd_mst ditampilkan pada Gambar 9.

Gambar 9 Struktur Tabel hrd_mst

D. Hrdami.cek_pass

Tabel hrdami.cek_pass digunakan untuk menampung data NIK dan

Password serta informasi tambahan. Struktur tabel hrdami.cek_pass

ditampilkan pada Gambar 10.

Gambar 10 Struktur Tabel hrdami.cek_pass

E. Tab_Kd_Cuti

Tabel Tab_Kd_Cuti digunakan untuk menampung data jenis Cuti

berdasarkan kode cuti dan keterangannya. Struktur tabel

hrd_permohonan_cuti ditampilkan pada Gambar 11.

Gambar 11 Struktur Tabel Tab_Kd_Cuti

Page 18: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

4. Hasil dan Pembahasan

Berikut merupakan hasil dari implementasi dan pengujian menu

Permohonan Cuti pada Aplikasi Human Capital Division (eHCD).

Implementasi pengujian sistem dilakukan dengan tujuan memastikan apakah

hasil perancangan sudah sesuai dengan harapan serta dapat menyelesaikan

masalah yang dihadapi.

Pengujian Aplikasi dilakukan dengan menggunakan sampel data user

dan atasan dari salah satu karyawan.

Human Capital Division (eHCD) User

Gambar 12 Tampilan Halaman Depan eHCD

Setelah user melewati proses login dan verifikasi akun, maka user akan

diarahkan menuju ke Halaman Depan seperti yang ditunjukkan pada Gambar

12. Terdapat 6 menu yang tersedia pada eHCD user yaitu : 1) Home

menampilkan halaman depan. 2) Absensi menampilkan halaman untuk

melihat data absensi Karyawan/ User. 3) Cuti/Izin menampilkan halaman

Permohonan Cuti, Persetujuan Atasan, dan History Cuti/Izin. 4) Data

Karyawan menampilkan halaman terkait data lengkap karyawan. 5)

ePinjaman menampilkan halaman Pinjaman untuk Karyawan. 6) Logout

Pada Gambar 13 merupakan tampilan History Cuti Karyawan, dan

Input Permohonan Baru digunakan untuk Input Permohonan jika karyawan/

user ingin mengajukan Cuti/ Izin.

Page 19: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

Gambar 13 Tampilan Halaman Permohonan Cuti (Cuti/Izin)

Untuk mengambil data cuti yang sudah diajukan dari database lalu

ditampilkan pada tampilan aplikasi maka digunakan query select dari tabel

hrd_permohonan_cuti seperti pada Kode Program 1.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

nik = Integer

DataGrid1 = Datagrid

Ds = DataSet

ds = ("SELECT HPC_ID, HRD_MST.NAMA, case HRD_PERMOHONAN_CUTI.kd_cuti

when 'CT' then '1' else '0' end as ct, case cuti_dalam when 'H' then

Lama_cuti || ' Hari' else Lama_cuti || 'Jam' end as lama_cuti, case

cuti_dalam when 'H' then to_char(tgl_mulai,'DD/MM/YY') || ' 'else

to_char(tgl_mulai,'DD/MM/YY') || ' ' || jam_awal || ' ' end as

awal_cuti, case cuti_dalam when 'H' then to_char(tgl_slsai,'DD/MM/YY')

|| ' ' else to_char(tgl_mulai,'DD/MM/YY') || ' ' || jam_akhir || ' '

end as akhir_cuti, HRD_PERMOHONAN_CUTI.TGL_INPUT,b.keterangan as

Jn_cuti, HRD_PERMOHONAN_CUTI.KETERANGAN,

to_char(TGL_PENGAJUAN,'DD/MM/YYYY') tgl_pengajuan, POS_DOC, STS_AKSEP,

KET_AKSEPTASI, NIK_UPDATE, C.NAMA as SI_UPDATE, TGL_UPDATE FROM

hrdami.HRD_PERMOHONAN_CUTI INNER JOIN (select * from hrdami.HRD_MST

where nik='" & nik "') hrd_mst ON HRD_PERMOHONAN_CUTI.NIK =

HRD_MST.NIK left outer join (select nik, nama from hrdami.HRD_MST) C

on HRD_PERMOHONAN_CUTI.nik_update = c.nik inner join

hrdami.tab_kd_cuti b on b.kd_cuti = HRD_PERMOHONAN_CUTI.kd_cuti where

STS_AKSEP I S NULL order by tgl_pengajuan desc, to_number(hpc_id)

desc")

Read (ds)

if (ds = 0) or (ds = null) then

write ("Data tidak ditemukan/ Tidak ada history cuti")

else

DataGrid1 (ds)

End if

Kode Program 1 Halaman Permohonan Cuti

Page 20: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

Kode Program 1 digunakan untuk mengambil data history dan mengisi

data di datagrid yang sudah dibuat. Pada query tersebut digunakan select

column id dan nama berdasarkan nik dari user, lalu data yang sudah ada akan

ditampilkan di DataGrid 1.

Pada Gambar 14 merupakan halaman Input Permohonan Cuti

Karyawan/User. Pada halaman ini user dapat memilih jenis cuti/ izin, dan

mengisi keterangan yang dibutuhkan melalui Form yang sudah disediakan.

Gambar 14 Tampilan Permohonan Cuti (Input Permohonan Cuti)

Kode Program 2 merupakan potongan kode program menggunakan

.NET untuk melakukan pengajuan dari permohonan cuti yang sudah dibuat.

Lalu dimasukan kedalam database. Pada variabel hpc_id digunakan untuk

menampung nilai counter id terakhir dari permohonan cuti lalu akan

ditambahkan 1 jika akan melakukan pengajuan cuti baru. Pada variabel

CommandText dilakukan insert data ke tabel hrd_permohonan_cuti sesuai

dengan form yang diisi. Jika DataSet bernilai kurang dari 1 maka hpc_id akan

bernilai 1 untuk menjadi id data cuti pertama.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

hpc_id = String

ds = DataSet

ds= ("select nvl(max(to_number(hpc_id)),0) + 1 from

hrdami.hrd_permohonan_cuti").Tables(0).Rows(0).Item(0))

CommandText = ("insert into hrdami.hrd_permohonan_cuti(HPC_ID, NIK,

KD_CUTI, JAM_AWAL, JAM_AKHIR, TGL_MULAI,TGL_SLSAI, CUTI_DALAM,

LAMA_CUTI,TGL_INPUT, KETERANGAN, TGL_PENGAJUAN,POS_DOC, STS_AKSEP,

KET_AKSEPTASI,NIK_UPDATE, TGL_UPDATE, TAHUN_KE, INFO_CUTI) values ('"

& hpc_id & "','" Session("NIK") & "','" & ddlJnCuti.SelectedValue

&"',null,null,to_date('" & txtDT1.Text "','DD/MM/YYYY'),to_date('" &

txtDT2.Text & "','DD/MM/YYYY'),'H'," & txtLama.Text ",to_date('" &

Now().ToString("dd/MM/yyyy") &"','DD/MM/YYYY'),'" & txtKet.Text

Page 21: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

15

16

17

18

19

20

21

22

23

24

"',to_date('" & txtTPeng.Text & "','DD/MM/YYYY'),'INPUT

CUTI',null,null,null,null, " & Session("tahunke") & ", '" &

txtInfoCT.Text& "')")

read(ds)

if (hpc_id > 1) then

read (CommandText)

else

hpc_id = 1

end if

Kode Program 2 Halaman Permohonan Cuti (Input Permohonan Cuti)

Pada Gambar 15 merupakan tampilan setelah permohonan cuti diinput

dan ditransfer ke atasan yang dipilih, pada tahap ini user hanya tinggal

menunggu email akseptasi dari atasan jika permohonan cutinya sudah di

aksep atau ditolak.

Gambar 15 Tampilan Detail Permohonan Cuti

Kode Program 3 merupakan potongan kode program menggunakan

.NET untuk melihat atasannya, query yang dijalankan akan disimpan dalam

Dataset ds jika ds tidak bernilai kosong maka data atasan yang akan aksep

permohonan cuti akan ditampilkan pada Datagrid2, lalu akan ditampilkan

data nama atasannya yang akan aksep pengajuan permohonan cuti yang sudah

dibuat.

1

2

3

ds = DataSet

Datagrid2 = Datagrid

Page 22: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

4

5

6

7

8

9

10

11

12

13

14

15

16

17

ds = (" select v_hrd_mst.nik, v_hrd_mst.mcl_name as nama, hpca_nourut,

sts_aksep, catatan, to_char(tgl_update,'DD/MM/YYYY') tgl_update,

email, hrdami.hrd_pass.password from hrdami.hrd_permohonan_cuti_acc

left join hrdasm.v_hrd_mst on v_hrd_mst.nik =

hrd_permohonan_cuti_acc.nik_acc left join hrdami.hrd_pass on

hrd_permohonan_cuti_acc.nik_acc = hrdami.hrd_pass.nik where hpc_id =

'" & Session("hpc_id") & "' and hpca_jenis=1 order by hpca_nourut")

read (ds)

if (ds = 0) or (ds = null) then

Write ("Data atasan tidak ditemukan")

else

Datagrid2 (ds)

End if

Kode Program 3 Halaman Pilih Atasan Aksep

4.2 Human Capital Divison (eHCD) Atasan/ Admin HCD

Pada saat Atasan/ admin HCD membuka Aplikasi eHCD yang pertama

kali ditampilkan adalah halaman login. Setelah atasan/ admin melewati proses

login dan verifikasi akun, maka atasan/ admin akan diarahkan menuju ke

Halaman depan aplikasi eHCD.

Pada Gambar 16 merupakan tampilkan halaman depan Atasan/ admin

hampir sama seperti tampilan halaman depan user tetapi khusus atasan/ admin

sendiri dapat melakukan beberapa fitur tambahan pada Data Karyawan,

Absensi dan Perekrutan Karyawan yaitu lihat data bawahan/ user, lihat data

absensi bawahan/ user, dan dapat mengelola data karyawan untuk user admin

HCD.

Gambar 16 Tampilan Halaman Depan eHCD Atasan/ Admin

Pada Gambar 17 merupakan tampilan detail Permohonan Cuti dari

karyawan yang sudah input dan transfer ke atasan nya. Statusnya menjadi

persetujuan atasan jika sudah di transfer.

Page 23: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

Gambar 17 Tampilan Halaman Persetujuan Cuti Atasan/ Admin

Kode Program 4 merupakan potongan kode program menggunakan

.NET untuk menampilkan bawahan yang sudah transfer ke atasan, dan melihat

data cuti untuk diaksep atau ditolak nantinya oleh atasannya, jika DataSet

bernilai 0 atau tidak ada maka program akan memberikan keterangan Data

tidak ditemukan.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

nik = String

Datagrid1 = Datagrid

ds = DataSet

ds = ("SELECT DISTINCT hrdacc.HPC_ID, NAMA , case HRD_PERMOHONAN_CUTI.kd_cuti

when 'CT' then '1' else '0' end as ct, case cuti_dalam when 'H' then

Lama_cuti || 'Hari' else Lama_cuti || 'Jam' end as lama_cuti, case

cuti_dalam when 'H' then to_char(tgl_mulai,'DD/MM/YY') || ' ' else

to_char(tgl_mulai,'DD/MM/YY') || ' ' || jam_awal || ' ' end as awal_cuti,

case cuti_dalam when 'H' then to_char(tgl_slsai,'DD/MM/YY')|| ' ' else

to_char(tgl_mulai,'DD/MM/YY') || ' ' || jam_akhir || ' ' end as akhir_cuti,

HRD_PERMOHONAN_CUTI.TGL_INPUT, b.keterangan as Jn_cuti,

HRD_PERMOHONAN_CUTI.KETERANGAN, to_char(TGL_PENGAJUAN,'DD/MM/YYYY')

tgl_pengajuan, POS_DOC, STS_AKSEP, KET_AKSEPTASI, NIK_UPDATE, TGL_UPDATE FROM

hrdami.HRD_PERMOHONAN_CUTI INNER JOIN (SELECT HPC_ID FROM

hrdami.HRD_PERMOHONAN_CUTI_ACC WHERE NIK_ACC = '" & Session("NIK") & "' and

sts_aksep is null) hrdacc on hrdacc.hpc_id = hrd_permohonan_cuti.hpc_id INNER

JOIN HRD_MST ON HRD_PERMOHONAN_CUTI.NIK = HRD_MST.NIK inner join

hrdami.tab_kd_cuti b on b.kd_cuti = HRD_PERMOHONAN_CUTI.kd_cuti where

STS_AKSEP IS NULL AND POS_DOC = 'PERSETUJUAN ATASAN' order by tgl_pengajuan

desc, to_number(hrdacc.hpc_id) desc")

Read (ds)

if (ds = 0) or (ds = null) then

write ("Data tidak ditemukan/ Tidak ada pengajuan cuti")

else

DataGrid1 (ds)

End if

Kode Program 4 Halaman Persetujuan Cuti Atasan/ Admin

Pada Gambar 18 merupakan halaman detail persetujuan Permohonan

cuti dari karyawan yang sudah input dan transfer tadi, atasan/ admin dapat

melihat detail dan mengisi keterangan Akseptasi sebelum permohonan cuti

diAksep atau diTolak, lalu sistem akan mengirimkan notifikasi ke e-mail

karyawan/ user sesuai dengan keputusan Atasannya.

Page 24: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

Gambar 18 Tampilan Halaman Detail Persetujuan Permohonan Cuti Atasan/ Admin

Kode Program 5 merupakan potongan kode program menggunakan

.NET untuk aksep permohonan cuti, pada ds1 adalah mengambil data dari

permohonan cuti yang belum diaksep, ds2 untuk data cuti yang sudah

diaksep, dan ds3 untuk update pada tabel hrd_permohonan_cuti_acc di

update menjadi Aksep dan hrd_permohonan_cuti di update menjadi Filling.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

ds1, ds2, ds3 = DataSet

intJmlAksep = Integer

ds1 = ("select count(*) from hrdami.hrd_permohonan_cuti_acc where

hpc_id = '" & Session("hpc_id") & "' and hpca_jenis = '1'")

ds2 = ("select count(*) from hrdami.hrd_permohonan_cuti_acc where

sts_aksep = 'AKSEP' and hpc_id = '" & Session("hpc_id") & "'and

hpca_jenis = '1'")

ds3 = ("UPDATE hrdami.hrd_permohonan_cuti SET nik_update=

'"Session("NIK") & "', Pos_Doc='FILLING' , sts_aksep = 'DITERIMA' ,

ket_akseptasi='" & txtKetAksep.Text & "',

tgl_update=to_date(sysdate,'DD/MM/YYYY')WHERE hpc_id='" &

Session("hpc_id") & "'")

if (ds2 > 0) then

intJmlAksep = 0

end if

if (ds1 > 0) then

intJmlAksep + 1

execute (ds3)

write("Permohonan Cuti sudah diaksep dan email akseptasi sudah

Page 25: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

25

26

terkirim!")

end if Kode Program 5 Halaman Persetujuan AKSEP Cuti Atasan/ Admin

Kode Program 6 merupakan potongan kode program menggunakan

.NET untuk tolak permohonan cuti, diberikan proteksi untuk kolom

keterangan harus diisi sebelum melakukan tolak permohonan cuti, pada ds1

tabel hrd_permohonan_cuti_acc di update menjadi Tolak dan diberikan

catatan yang sudah diisi oleh atasan.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

ds1 = DataSet

intJmlAksep = Integer

ds1 = ("update hrdami.hrd_permohonan_cuti_acc set sts_aksep = 'TOLAK'

, Catatan='" & txtKetAksep.Text & "', tgl_update=sysdate where

hpc_id='" & Session("hpc_id") & "' and nik_acc='" & Session("NIK") &

"' and hpca_jenis = 1")

If Not Trim(txtKetAksep.Text) = "" Then

execute (ds1)

Session.remove(hpc_id)

write("Permohonan Cuti sudah ditolak dan email sudah terkirim!")

Response.Redirect("persetujuanatasan.aspx")

Else

Write("<script>alert('Keterangan akseptasi harus diisi sebelum

penolakan cuti!');</script>")

End If Kode Program 6 Halaman Persetujuan TOLAK Cuti Atasan/ Admin

Kode Program 3 merupakan potongan kode program menggunakan

.NET untuk melihat atasannya, query yang dijalankan akan disimpan dalam

Dataset ds jika ds tidak bernilai kosong maka data atasan yang akan aksep

permohonan

5. Simpulan

Berdasarkan hasil penelitian dan implementasi sistem dapat

disimpulkan bahwa menu Permohonan Cuti pada aplikasi Human Capital

Division (eHCD) PT. ArthaMas Informatika berhasil diimplementasikan

dengan baik, dan berjalan sesuai dengan perancangan.

Dengan adanya hasil penelitian dan implementasi sistem aplikasi ini,

seluruh cuti karyawan dapat menjadi lebih terkoordinasi dengan baik antara

karyawan dengan atasannya dan informasi langsung ada dan dapat dicek

melalui e-mail notifikasi yang dikirimkan oleh sistem langsung ke e-mail

karyawan/ user.

Saran apabila terdapat pengembangan sistem eHCD untuk penelitian

selanjutnya, diharapkan sistem dapat lebih user friendly dan lebih

memperkuat keamanan sistem. User firendly dapat dilakukan dengan adanya

manual guide, untuk keamanan sistem password dibuat terenkripsi atau di

hash dengan md5 atau base64 supaya tidak bisa terkena bruteforce, guessing,

atau serangan web lainnya, karena data pada aplikasi ini bersifat pribadi atau

hanya perorangan.

Page 26: Perancangan dan Pembuatan Menu Permohonan Cuti Pada ...€¦ · Perancangan dan Pembuatan Menu Permohonan Cuti Pada Aplikasi Human Capital Division (eHCD) PT. ArthaMas Informatika

6. Daftar Pustaka

[1] Dinar, 2006, Kepercayaan terhadap Teknologi Sistem Informasi Baru

dalam Evaluasi Kinerja Individual, Studi Kasus Universitas Islam

Indonesia. Skripsi, FE UII.

[2] Aditama, Taufik M, 2018, Mengenal Perbedaan antara HRD dengan

Personalia, https://www.portalhr.com/ (diakses 27 Juli 2018). [3] Kurniawan, A dan Malia, T 2012. Aplikasi HRD dengan Sistem

Reminder. Batam: Politeknik Negeri Batam, Kota Batam

[4] Akhmad, G dan Cahyana, R, 2015. Pengembangan Aplikasi Web untuk

Pengajuan Cuti Pegawai Secara Online, Jurnal Algoritma, Sekolah

tinggi Teknologi Garut, Garut.

[5] Rinawati dan Candrawati, P. 2013. Sistem Informasi Absensi

Karyawan pada PT. Harja Guntama Lestari Bandung, Bandung:

STMIK Mardira Indonesia.

[6] Hari, I. 2013. Analisis Pengembangan Sistem Aplikasi e-training

Karyawan Berbasis Web pada PT. Mutiara Solusindo. Yogyakarta:

Universitas Negeri Yogyakarta, Yogyakarta.

[7] Yusuf, E. 2013. Perancangan Sistem Kehadiran Pegawai Berbasis

Desktop Application di SDN Sambirejo Kec. Geger, Skripsi. Ponorogo:

Universitas Muhammadiyah Ponorogo.

[8] Kusumo, dan Ario, S. Asp.Net 2.0 Dengan Visual Basic 2005, halaman

2. Yogyakarta: Elex Media Komputindo.

[9] Nugroho, Adi., 2005, Rekayasa Perangkat Lunak Menggunakan UML

dan Java, Yogyakarta: Andi. [10] Munawar, 2005, Pemodelan Visual dengan UML, Yogyakarta: Graha

Ilmu.

[11] PT. Sinar Mas Multiartha Tbk, [email protected],

https://www.smma.co.id/id/ (diakses 26 Juli 2018).

[12] Hasibuan, Zainal Arifin, 2007, Metodologi Penelitian Pada Bidang

Ilmu Komputer Dan Teknologi Informasi, Jakarta: Fakultas Ilmu

Komputer Universitas Indonesia.

[13] Munawar, 2005, Pemodelan Visual dengan UML, Yogyakarta: Graha

Ilmu.