Page 1
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 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 7
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
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
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
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
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 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
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
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
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 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
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
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
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
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
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
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
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
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
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
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.