PERANGKAT LUNAK PENDATAAN DAN PENGELOLA INFORMASI KEPEGAWAIAN BERBASIS WEB Rae Virgana1, Kautsar Aziz Al Hakim2 Teknik Informatika, Program Studi Manajemen Informatika, PKN LPKIA 3 Jln. Soekarno Hatta No. 456 Bandung 40266, Telp. 022 75642823, Fax. 022 7564282 Email : 1
[email protected], 2
[email protected] 1,2
Abstrak Perkembangan teknologi informasi saat ini telah memberikan manfaat dan dampak positif bagi banyak perusahaan terutama perusahaan-perusahaan besar. Kinerja karyawan sangat penting dalam menentukan layak atau tidaknya seorang karyawan untuk promosi jabatan. Oleh karena itu pelaksanaan kinerja perusahaan perlu efektif dan efisien. Pendataan serta pengelolaan kinerja karyawan yang hanya dengan ditulis tangan dan hasilnya kemudian diarsip dapat menyebabkan beberapa permasalahan sehingga menyulitkan pihak yang terlibat yaitu manajer, karyawan dan HRD dalam pengambilan keputusan untuk promosi atau kenaikan jabatan. Tujuan dari penelitian ini adalah mengembangkan suatu aplikasi yang digunakan untuk mengukur kinerja karyawan berbasis web. Metodologi yang digunakan pada perancangan ini menggunakan pendekatan terstruktur. Sedangkan metode pengembangan sistem, penulis menggunakan metode waterfall. Alat dan teknik pengembangan sistem yang digunakan berupa Diagram Konteks, DFD (Data Flow Diagram), Kamus Data, ERD (Entity Relationship Diagram), Relasi Tabel, dan Struktur File. Teknik pengumpulan data dengan cara wawancara. Sedangkan perangkat lunak penunjang menggunakan MySQL sebagai database dan bahasa pemrograman PHP serta HTML. Penelitian yang penulis lakukan menghasilkan suatu aplikasi pengelola informasi kepegawaian yang dapat menghasilkan informasi yang menunjang bagi proses seleksi kenaikan jabatan. Kata kunci : Pengelola Informasi Kepegawaian, WEB, Perangkat Lunak, Waterfall
1.
Pendahuluan
Manajemen merupakan bagian vital dari suatu perusahaan. Hal ini dikarenakan manajemen sendiri mencangkup seluruh kegitan yang ada diperusahaan. Setiap orang yang menjadi bagian dari suatu perusahaan haruslah memiliki kemampuan manajemen setidaknya manajemen dirinya sendiri. Kemampuan manajemen ini sendiri dibagi menjadi 3 tingkatan yaitu low, middle dan top sehingga memungkinkan semua orang dapat memiliki kemampuan tersebut. Manajemen Sumber Daya Manusia (MSDM) merupakan salah satu bagian dari manajemen yang juga merupakan kunci sukses keberhasilan suatu perusahaan. MSDM diperlukan karena fungsinya yang mengelola setiap pegawai yang ada pada suatu perusahaan mulai dari perekrutan hingga pegawai tersebut pensiun. MSDM juga memiliki fungsi untuk pengendalian mutu. Bagian MSDM akan mengendalikan mutu dari setiap pegawai dengan melakukan pelatihan. Pelatihan yang diberikan
ditujukan untuk meningkatkan kualitas dari pegawai itu sendiri. Semakin baik kualitas pegawai yang dimiliki suatu perusahaan maka akan mempermudah juga perusahaan tersebut untuk berkembang. Untuk menyelesaikan masalah tersebut akhirnya perusahaan membangun suatu perangkat lunak yang dapat mengelola data pegawai yang tergabung. Setelah berkembangnya teknologi maka perusahaan melakukan pengembangan perangkat lunak yang sebelumnya berbasis desktop menjadi berbasis web yang bertujuan agar mempermudah pekerjaan yang ada pada bagian Sumber Daya Manusia (SDM). Untuk menyelesaikan permasalahan ini akhirnya perusahaan tempat penelitian ini melakukan pembagian tim untuk pengerjaan perangkat lunak ini menjadi beberapa bagian. Salah satu bagiannya yang ditangani sekaligus melatarbelakangi penelitian ini adalah modul seleksi, data karyawan, pelatihan, pengajuan cuti serta prestasi kerja yang nantinya setiap informasi tersebut akan dibuatkan grafik.
Adapun permasalahan yang ditemukan adalah : 1. Mengembangkan perangkat lunak menjadi berbasis web. 2. Mengelola informasi seleksi, data karyawan, pelatihan, pengajuan cuti serta prestasi kerja kedalam bentuk grafik. Berdasarkan permasalahan diatas maka perlu membatasi ruanglingkup dari permasalahan tersebut. Adapun permasalahan yang akan dibahas : 1. Data seleksi pegawai dan calon pegawai. 2. Data pribadi pegawai. 3. Informasi prestasi kerja yang dimiliki pegawai. 4. Informasi pengajuan cuti yang pernah dilakukan. 5. Informasi pelatihan yang pernah diterima oleh pegawai. Adapun tujuan perancangan perangkat lunak ini adalah: 1. mengelola proses seleksi, pendataan karyawan, pendataan pelatihan, pendataan pengajuan cuti serta pendataan prestasi kerja berbasis web.Menghasilkan perangkat lunak yang dapat 2. Perangkat lunak dapat menghasilkan informasi berbentuk grafik.
mempelajari hubungan dan peranan manusia dalam organisasi perusahaan”. Menurut Rosa A. S dan M. Shalahuddin memberikan penjelasan mengenai metodologi waterfall adalah sebagai berikut : “Model sistem air terjun (waterfall) sering juga disebut model sekuensial linier (sequential linear) atau alur hidup klasik (classic life cycle). Model air terjun menyediakan pendekatan alur hidup perangkat lunak secara sekuensial atau terurut dimuai dari analisa, desain, pengkodean, pengujian, dan tahap pendukung (support).” (Rosa A. S dan M. Shalahuddin, 2011 : 26) Requirement and Definition
System and Software Design
Implementation and Unit Testing
Integration and System Testing
Operation and Maintenance
2. Dasar Teori Menurut (Melwin,2007) mendefinisikan perangkat lunak sebagai berikut : “Berfungsi sebagai pengatur aktivitas kerja komputer dan semua intruksi yang mengarah pada sistem komputer. Perangkat lunak menjembatani interaksi user dengan komputer yang hanya memahami bahasa mesin.” Definisi lain mengenai perangkat lunak adalah “Program komputer yang terasosiasi dengan dokumentasi perangkat lunak seperti dokumentasi kebutuhan, model desain, dan cara penggunaan (user manual). Sebuah program komputer tanpa terasosiasi dengan dokumentasinya maka belum dapat disebut perangkat lunak” (Rosa A.S., 2013) Dari pengertian diatas, maka dapat disimpulkan bahwa perangkat lunak merupakan program komputer yang terasosiasi dengan dokumentasi perangkat lunak yang berfungsi menjembatani interaksi user dengan komputer. Suwatno dalam bukunya yang berjudul Manajemen SDM dalam Organisasi Publik dan Bisnis(2011:16), menjelaskan ”Manajemen merupakan ilmu dan seni mengatur proses pemanfaatan sumber daya manusia dan sumber-sumber daya lainnya secara efektif dan efesien untuk mencapai tujuan tertentu”. Selain itu dijelaskan juga bahwa manajemen terdiri dari 6 unsur yaitu: Men, Money, Methode, Material, Machine dan Market. Unsur Men berkembang menjadi suatu bidang ilmu manajemen yang disebut Manajemen Sumber Daya Manusia (MSDM). Dalam bukunya yang berjudul Manajemen SDM dalam Organisasi Publik dan Bisnis milik Suwatno(2011:16) juga menjelaskan ”Manajemen SDM adalah suatu bidang manajemen yang khusus
Gambar 1 Waterfall 1.
2.
3.
4.
Analisis kebutuhan perangkat lunak Proses pengumpulan kebutuhan dilakukan secara intensif untuk menspesifikasikan kebutuhan perangkat lunak agar dapat dipahami perangkat lunak seperti apa yang dibutuhkan oleh user. Spesifikasi kebutuhan perangkat lunak pada tahap ini perlu untuk didokumentasikan. Desain Desain perangkat lunak adalah proses multi langkah yang fokus pada desain pembuatan program perangkat lunak termasuk struktur data, arsitektur perangkat lunak, representasi antarmuka, dan prosedur pengodean. Tahap ini mentranslasi kebutuhan perangkat lunak dari tahap analisis kebutuhan ke representasi desain agar dapat diimplementasikan menjadi program pada tahap selanjutnya. Desain perangkat lunak yang dihasilkan pada tahap ini juga perlu didokumentasikan. Pembuatan kode program Desain harus ditranslasikan ke dalam program perangkat lunak. Hasil dari tahap ini adalah program komputer sesuai dengan desain yang telah dibuat pada tahap desain. Pengujian Pengujian fokus pada perangkat lunak dari segi lojik dan fungsional dan memastikan bahwa semua bagian sudah diuji. Hal ini dilakukan untuk meminimalisir kesalahan (error) dan memastikan keluaran yang dihasilkan sesuai dengan yang diinginkan.
5.
Pendukung (support) atau pemeliharaan (maintenance) Tidak menutup kemungkinan sebuah perangkat lunak mengalami perubahan ketika sudah dikirimkan ke user. Perubahan bisa terjadi karena adanya kesalahan yang muncul dan tidak terdeteksi saat pengujian atau perangkat lunak harus beradaptasi dengan lingkungan baru. Tahap pendukung atau pemeliharaan dapat mengulangi proses pengembangan mulai dari analisis spesifikasi untuk perubahan perangkat lunak yang sudah ada, tapi tidak untuk membuat perangkat lunak baru. (Rosa A.S, 2013: 28-30)
3. Hasil Penelitian Dalam perancangan perangkat lunak penggambaran analisis data digambarkan dalam bentuk ERD. ERD ini kemudian dijabarkan lebih lanjut kedalam skema relasi yang digunakan untuk menyimpan semua atribut, entitas dan relasi yang muncul pada ERD. Analisis data bertujuan untuk menjabarkan semua entitas yang terlibat dalam suatu perangkat lunak, hubungan dan atribut-atributnya. Biasanya digambarkan dalam Entity Relationship Diagram (ERD) atau dalam Conceptual Data Model (CDM). Perancangan data perangkat lunak kali ini digambarkan pada gambar berikut : Menikah Id Pernikahan
Integer <M> Status Pernikahan Variable characters (25) Identifier_1 ...
Hasil Seleksi
Identitas
Id Hasil Integer <M> Jenis Seleksi Variable characters (10) Nilai Seleksi Integer Catatan Seleksi Variable characters (150) Tanggal Seleksi Date
Id Identitas Integer <M> Jenis Identitas Variable characters (100)
characters (100) characters (50) characters (50) characters (5) characters (15) characters (15) characters (15) characters (15) characters (50) characters (10)
Menyimpan
Prestasi Kerja Id Prestasi Integer <M> Prestasi Variable characters (100) Tanggal Diberikan Date
Memiliki
Identifier_1 ... Mendapatkan
Identifier_1 ...
NIK Characters (9) <M> Nama Karyawan Variable characters (100) Finger_Print_ID Variable characters (10) Nama Panggilan Variable characters (25) Jenis Kelamin Karyawan Variable characters (10) Kota Lahir Karyawan Variable characters (100) Tanggal Lahir Karyawan Date Alamat Karyawan Text Kota Karyawan Variable characters (100) Provinsi Karyawan Variable characters (100) Kode Pos Karyawan Variable characters (5) Telepon Rumah Karyawan Variable characters (15) Hp1 Karyawan Variable characters (15) Hp2 Karyawan Variable characters (15) Hp3 Karyawan Variable characters (15) Email Karyawan Variable characters (50) Nomor Identitas Karyawan Variable characters (50) Tanggal Expired Identitas Date Status Kerja Variable characters (50)
Id Cabang Integer <M> Nama Cabang Variable characters (50) Alamat Cabang Variable characters (100) No Fax cabang Variable characters (15)
Menempati
Memiliki
<M>
Golongan Id Golongan Integer <M> Golongan Variable characters (5) Identifier_1 ...
Perusahaan dan Cabang
Seleksi
Departemen dan Divisi
Pengajuan Cuti
Jabatan dan Cuti
Pelatihan
Golongan
Dijadikan
Departemen
Memiliki
Id Departemen Integer <M> Nama Departemen Variable characters (50) Divisi
Identifier_1 ... Bekerja
Id Divisi Integer <M> Nama Divisi Variable characters (50) Identifier_1 ... Jabatan
Bekerja Berdasarkan
Id Jabatan Integer <M> Nama Jabatan Variable characters (30) Identifier_1 ...
Melakukan
characters (100) characters (100)
characters (25) characters (10)
Karyawan
Identifier_1 ...
Identifier_1 ...
Pelatihan Id Pelatihan Integer Nama Pelatihan Variable Tempat Pelatihan Variable Tanggal Mulai Pelatihan Date Lama Pelatihan Integer Sebagai Variable Jenis Pelatihan Variable
Memiliki
Cabang
Karyawan
Identifier_1 ...
Data Induk Kepegawaian
Identifier_1 ...
Memiliki Status
Mempunyai
Pengelola Data Kepegawaian
Identifier_1 ...
Id Perusahaan Integer <M> Nama Perusahaan Variable characters (50) Menyimpan
<M> characters (100) characters (50)
Menu Utama
Perusahaan
Identifier_1 ...
Keluarga Id Keluarga Integer Nama Keluarga Variable Kota Lahir Keluarga Variable Tanggal Lahir Keluarga Date Alamat Keluarga Variable Kota Keluarga Variable Provinsi Keluarga Variable Kode Pos Keluarga Variable Telepon Rumah Keluarga Variable Hp1 Keluarga Variable Hp2 Keluarga Variable Hp3 Keluarga Variable Email Variable Status Dalam Keluarga Variable
Perancangan aplikasi yang dibuat untuk mempermudah user dalam penggunaan aplikasi ini, diharapkan dapat diaplikasikan dengan sebaik mungkin oleh pihak user. Untuk mempermudah penggunaannya dibuatkan dialog-dialog screen yang ditunjuk oleh struktur menu dalam pemanggilannya. Adapun struktur menu yang digunakan adalah sebagai berikut :
Dash Board
User Username Variable characters (15) <M> Password Variable characters (50)
Identifier_1 ...
Dalam perancangan perangkat lunak terdapat beberapa kendala yang menjadi hambatan baik saat menganalisis sistem maupun pada saat membangun perangkat lunak. Adapun kendala yang dihadapi sebagai berikut : Kendala dalam perancangan sistem ini dikarenakan tidak melihat secara langsung kedalam sistem yang sedang berjalan, hal ini dikarenakan penelitian dilakukan pada sebuah perusahaan IT Konsultan. Dalam penanganan permasalahan yang ada dibantu oleh pembimbing dari pihak perusahaan yang memberikan pengarahan mengenai sistem yang berjalan serta bimbingan secara langsung dalam membangun aplikasi yang diinginkan.
Cuti
Pengajuan Cuti Id Pengajuan Cuti Integer <M> Tanggal Mulai Cuti Date Lama Cuti Integer Keterangan Cuti Variable characters (100) Jenis Cuti Variable characters (7)
Mengurangi Hak
Id Cuti Integer <M> Lama Cuti Maximal Integer
Memiliki hak
Identifier_1 ...
Identifier_1 ...
Gambar 2 Conceptual Data Model Selain CDM, perancangan sistem berjalan di gambarkan melalui Data Flow Diagram (DFD) sebagai berikut :
Jenis Identitas
Status Pernikahan
Gambar 3 Context Diagram
Gambar 5 Struktur Menu
Selanjutnya setelah memiliki struktur menu maka akan dibuatkan antarmuka perangkat lunak yang akan menjembatani antara sistem dengan user. Berikut adalah antarmuka pada perangkat lunak ini :
Gambar 4 Data Flow Diagram Level 1
program dengan menggunakan perancangan prosedural, berikut adalah penjelasan dari modulmodul yang dirancang. Perancangan prosedural untuk proses seleksi Nama modul : Seleksi Kegunaan : Menentukan status karyawan yang akan terlibat pada sistem Input : Data karyawan Output : Data karyawan yang sudah diperbaharui Data hasil seleksi Algoritma : Jika status seleksi pada karyawan adalah lulus, maka Ubah status kerja karyawan menjadi aktif Selain itu Ubah status karyawan menjadi pending Gambar 6 Form Pendaftaran Seleksi
Perancangan prosedural untuk proses pengajuan cuti Nama modul : Pengajuan Cuti Kegunaan : Melakukan penyimpanan informasi pengajuan cuti yang dilakukan karyawan Input : Data Karyawan Output : Data Pengajuan Cuti Algoritma : Lihat jumlah pengajuan cuti yang pernah diajukan Lihat jatah maksimal cuti
Gambar 7 Form Input Nilai Seleksi Jatah baru adalah jumlah jatah maksimal dikurangi jumlah yang pernah diajukan Jika jumlah yang diajukan lebih kecil atau sama dengan jumlah jatah baru Maka setujui pengajuan cuti Selain itu Maka tolak pengajuan cuti
Gambar 8 Form Pengajuan Cuti
Gambar 9 Form Pelatihan Setelah perancangan antar muka selesai dibuat, selanjutnya membentuk algoritma setiap bagian dari
Dalam perancangan perangkat lunak ini terdapat rangkaian kegiatan yang berjalan secara berurutan. Berikut merupakan daftar aktifitas yang dilakukan : 1. Analisis sistem yang akan dibangun Proses ini merupakan langkah awal yang diambil untuk membangun perangkat lunak agar sesuai dengan apa yang diharapkan 2. Pembuatan database Pada tahap ini dilakukan proses pembuatan database yang berguna sebagai media penyimpanan data. 3. Pembuatan desain menu utama Pada tahap ini dilakukan proses pembuatan desain untuk perangkat lunak yang akan menjadi media utama untuk media interaksi antara pengguna dengan perangkat lunak. 4. Koneksi database dan pengkodean Pada tahap ini dilakukan proses untuk koneksi antara database dengan perangkat lunak serta pembentukan kode untuk setiap proses pada perangkat lunak.
5.
6.
7.
Pengujian perangkat lunak Setelah proses koneksi serta pengujian selesai maka dilakukan pengujian kelayakan. Apabila masih ada kesalahan dalam pengoperasiannya, maka tahap desain menu, koneksi database dan pengkodean akan dilakukan kembali terutama pada bagian yang terjadi kesalahan. Evaluasi dan perbaikan perangkat lunak Setelah perangkat lunak lulus uji kelayakan dan telah diimplementasikan, maka tahap selanjutnya adalah tahap perbaikan dan evaluasi. Tahap penyelesaian Tahap akhir penyelesaian masalah hasil evaluasi pada perangkat lunak sebelum perangkat lunak akan digunakan oleh pengguna.
Berikut adalah table rencana implementasi untuk perangkat lunak dari tahap instalasi perangkat lunak hingga tahap evaluasi dan tahap akhir penyelesaian perangkat lunak. Tabel 1 Rencana aktivitas dan waktu Kode Nama aktivitas aktivitas Analisis sistem yang A akan dibangun B Pembuatan database Pembuatan desain C menu utama Koneksi database D dan pengkodean Pengujian perangkat E lunak Evaluasi dan F perbaiakan perangkat lunak G Tahap penyelesaian
Waktu (minggu) 4 2 4 6 2 2 2
Dalam perancangan serta pengelolaan operasional sistem baru dibutuhkan beberapa sumber daya manusia (brainware) yang terdiri dari : 1. Sistem Analis. Bertugas sebagai penanggung jawab dan melakukan analisa terhadap pengembangan sistem serta melakukan pengawasan terhadap penerapan sistem baru yang telah dirancang. 2. Programmer Aplikasi merangkap database administrator Mempunyai tugas untuk membuat database, desain aplikasi serta konstruksi coding sesuai dengan sistem yang telah dirancang dan juga bertanggung jawab terhadap pemeliharaan database. 3. Teknisi Menangani instalasi jaringan serta pemeliharaan hardware.
Selain kebutuhan terhadap brainware untuk mengimplementasikan perangkat lunak ini juga di butuhkan sumberdaya lainnya, yaitu : Kebutuhan Perangkat Lunak (Software) 1. Windows 7 atau windows 8 2. Notepad++ 3. Xampp versi 1.8.3 4. Web Browser minimal setara IE 10 Kebutuhan Prangkat Keras (Hardware) 1. Processor dengan clock speed minimal 1,8 GHz 2. MotherBoard support dengan Processor 3. RAM minimal 512 MB RAM 4. Harddisk free space minimal 5 GB 5. Monitor 6. Keyboard 7. Mouse 4. Kesimpulan Berdasarkan hasil pengujian pada bab sebelumnya, penelitian kali ini dapat ditarik kesimpulan bahwa : 1. Perangkat lunak kali ini dapat menghasilkan informasi yang lebih mudah dimengerti karena menggunakan grafik untuk menunjukan informasi yang ada. 2. Perangkat lunak ini masih belum dapat diakses dimana saja mengguanakan internet karena belum dilakukannya proses hosting. Adapun saran bagi pengembangan lebih lanjut bagi penelitian ini adalah: 1. Perangkat lunak lebih rensponsive. 2. Menambahkan modul penggajian dan juga absensi. 3. Menjadi data master untuk aplikasi pendukung keputusan (DSS).
DAFTAR PUSTAKA 1. 2.
3.
4.
5. 6.
Abdul Kadir. 2008, Dasar Perancangan & Implementasi, Andi Offset, Yogyakarta. Abdul Kadir. 2009, Membuat Aplikasi Web dengan PHP + Database MySQL, Andi Offset, Yogyakarta. Edy W., Ali Z., dkk. 2014, 3 in 1: Javascript, jQuery, dan jQuery Mobile, Elex Media Komputindo Edy W., Ali Z., dkk. 2014, Pemograman Web Berbasis HTML5, PHP & Javascript, Elex Media Komputindo Gunawan, Wahyu. 2010, Kebut Sehari Jadi Master PHP, Genius Publisher, Yogyakarta. Indrajani. 2009, Sistem Basis Data dalam Paket Fove in One, Elex Media Komputindo, Jakarta.
7.
Rosa A.S & M.Shalahuddin. 2013, Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek, Informatika, Bandung. 8. Sugiyono. 2008, Metode Penelitian kuantitatife, Kualitatife, dan R & D, Alfabeta, Bandung. 9. Summerville, Ian 2011, Software Engineering (Rekayasa Perangkat Lunak), Erlangga, Jakarta. 10. Suwatno & Donni Juni Priansa, Manajemen SDM dalam Organisasi Publik dan Bisnis, Alfabeta, Bandung. 11. Nurhayati. 2010, Manajemen Proyek, Graha Ilmu, Yogyakarta.