Perancangan Aplikasi Berbasis Client-Server Guna Pengelolaan Data Kepegawaian Menggunakan Framework CodeIgniter Pada PT. Bumimerak Terminalindo ARTIKEL ILMIAH
Diajukan kepada Fakultas Teknologi Informasi Untuk memperoleh Gelar Sarjana Komputer
Peneliti: Gayus Permana Putra (672006042) Suprihadi, S.Si, M.Kom.
Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga Mei 2013
i
ii
iii
iv
v
Perancangan Aplikasi Berbasis Client-Server Guna Pengelolaan Data Kepegawaian Menggunakan Framework CodeIgniter Pada PT. Bumimerak Terminalindo 1)
Gayus Permana Putra, 2)Suprihadi Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Jl. Diponegoro 52-60, Salatiga 50771, Indonesia E-mail : 1)
[email protected], 2)
[email protected]
Abstract Staffing information on a company or agency is very important. But a large number of officers/employees often poses difficulties in managing the staffing data. It often happens is a mistake in the calculation of salaries, overtime, and employee benefits. Therefore, researchers doing research in the field of staffing information system technology.The case used in the design process are obtained from PT Bumimerak Terminalindo because the company was having problems with the management of the staffing data.System development method that is used is the method waterfall and implemented technology uses PHP 5, MySQL database and supported the MVC (Model View Controller) with the CodeIgniter framework.Thus the personnel information system capable of managing and giving data reporting on staffing, such as employee salaries, overtime, and employee benefits. Keyword: Client-Server, Framework CodeIgniter, Model View Controller
Abstrak Informasi kepegawaian pada sebuah perusahaan atau instansi merupakan hal yang sangat penting. Tetapi banyaknya jumlah pegawai/karyawan seringkali menimbulkan kesulitan di dalam mengelola data kepegawaian tersebut. Hal yang sering terjadi adalah kesalahan di dalam penghitungan gaji karyawan, lembur karyawan, dan tunjangan karyawan. Oleh karena itu, peneliti melakukan penelitian dalam bidang teknologi sistem informasi kepegawaian. Kasus yang dipergunakan dalam proses perancangan diperoleh dari PT. Bumimerak Terminalindo karena perusahaan ini memiliki masalah dengan pengelolaan data kepegawaian. Metode pengembangan sistem yang digunakan adalah metode waterfall dan diimplementasikan menggunakan teknologi PHP 5, database MySQL dan didukung teknologi MVC (Model View Controller) dengan framework CodeIgniter. Dengan demikian sistem informasi kepegawaian tersebut mampu mengelola dan memberikan reporting data kepegawaian seperti gaji karyawan, lembur karyawan, dan tunjangan karyawan. Kata Kunci : Client-Server, Framework CodeIgniter, Model View Controller _______________________________ 1) 2)
Mahasiswa Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Staf Pengajar Fakultas Teknologi Informasi Universitas Kristen Satya Wacana
1.
Pendahuluan Informasi kepegawaian pada sebuah perusahaan atau instansi merupakan hal yang sangat penting. Tetapi banyaknya jumlah pegawai/karyawan seringkali menimbulkan kesulitan di dalam mengelola data kepegawaian tersebut. Karena itu dibutuhkan sebuah sistem informasi yang mampu mengelola data kepegawaian tersebut. Pada penelitian ini, studi kasus adalah pada PT. Bumimerak Terminalindo dimana perusahaan tersebut memiliki kesulitan di dalam mengelola data kepegawaian. Rumusan masalah adalah bagaimana merancang aplikasi client-server yang mampu mengelola sistem kepegawaian, bagaimana merancang sistem kepegawaian yang mampu mengelola tunjangan lembur, cuti karyawan, tanggungan karyawan, serta mampu memberikan reporting bagi pihak manajemen, antara lain: reporting lembur, reporting transport, reporting pendidikan, reporting tanggungan, dan reporting umur karyawan, bagaimana mengimplementasikan sistem kepegawaian menggunakan framework CodeIgniter dan database MySQL. Penelitian ini bertujuan untuk merancang aplikasi client-server yang mampu mengelola sistem kepegawaian, merancang sistem kepegawaian yang mampu mengelola tunjangan lembur, cuti karyawan, tanggungan karyawan, serta mampu memberikan reporting bagi pihak manajemen, mampu mengimplementasikan sistem kepegawaian menggunakan framework CodeIgniter dan database MySQL. Penelitian ini bermanfaat bagi accounting untuk memudahkan dalam melakukan pengelolaan data gaji dan upah lembur karyawan, bagi HRD memudahkan untuk pengelolaan data karyawan dan cuti karyawan, bagi manajemen memudahkan untuk memantau informasi tentang kepegawaian. Batasan masalah dari penelitian ini adalah peraturan kepegawaian yang digunakan mengacu pada aturan yang digunakan oleh PT. Bumimerak Terminalindo, tidak membahas keamanan konten web dan keamanan data, tidak membandingkan teknologi CodeIgniter dengan teknologi lainnya. 2.
Kajian Pustaka Dalam penelitian yang berjudul “Perancangan dan Implementasi Sistem Informasi Kepegawaian Berbasis Web dengan Framework CakePHP (Studi Kasus di Pemerintahan Daerah Kabupaten Landak)” dibangun sebuah sistem informasi kepegawaian berbasis web dengan menggunakan framework CakePHP [1]. Sistem informasi tersebut mendukung kinerja pemerintahan terutama dalam pengelolaan informasi yang berhubungan dengan pegawai. Informasi yang telah diolah tersebut berguna untuk membantu proses pengambilan keputusan sehingga akan menghasilkan keputusan yang cepat, tepat, dan akurat. Dalam penelitian yang berjudul “Sistem Informasi Kepegawaian Berbasis Web (Studi Kasus: Dinas Koperasi Kabupaten Sumba Barat)” dibangun sebuah sistem yang mudah namun efektif yang dapat berguna bagi para pegawai untuk mengetahui data dan informasi yang ada di dalam lingkungan Dinas Koperasi Sumba Barat [2]. Sistem informasi ini mampu mempermudah dalam pencarian data kepegawaian yang berguna bagi para pegawai untuk mengetahui data dan informasi yang ada di dalam lingkungan Dinas Koperasi Sumba Barat.
1
Kedua penelitian tersebut dapat memberikan pembelajaran tentang perancangan sebuah sistem informasi berbasis web, khususnya sistem informasi kepegawaian. Perbedaan dengan penelitian ini adalah pada penelitian ini terdapat perhitungan gaji dan lembur karyawan, serta reporting data kepegawaian. Sistem Informasi Kepegawaian merupakan sebuah bentuk interseksi/ pertemuan antara bidang ilmu manajemen sumber daya manusia (MSDM) dan teknologi informasi. Sistem ini menggabungkan MSDM sebagai suatu disiplin yang utamanya mengaplikasikan bidang teknologi informasi ke dalam aktivitasaktivitas MSDM seperti dalam hal perencanaan, dan menyusun sistem pemrosesan data dalam serangkaian langkah-langkah yang terstandarisasi dan terangkum dalam aplikasi perencanaan sumber daya perusahaan/enterprise resource planning (ERP) [3]. Arsitektur client server adalah arsitektur jaringan yang memisahkan client dengan server. Masing-masing client dapat meminta data atau informasi dari server [4]. Pada arsitektur client-server terdapat model two-tier dan model threetier/multi-tier. Model two-tier merupakan lingkungan client/server secara tradisional. Pada model ini suatu aplikasi dibagi menjadi dua entitas, yaitu aplikasi client dan aplikasi server. Dalam konfigurasi yang tipikal, pembagian ini juga meliputi pembagian perangkat lunak dan perangkat keras. Aplikasi client umumnya diletakkan pada workstation yang digunakan oleh user, sedangkan server merupakan suatu komputer yang diletakkan di bagian lain pada jaringan[5]. Framework dapat diartikan sebagai alat yang digunakan untuk membantu dan memudahkan pembuatan situs web. Framework dapat diartikan sebagai kumpulan perintah atau fungsi dasar yang dapat membantu menyelesaikan prosesproses yang kompleks, namun pihak developer tetap harus menulis kode sendiri dan harus menyesuaikan dengan lingkungan framework yang digunakan [6]. Sebuah framework selain menyediakan lingkungan pengembangan sendirisendiri juga menyediakan berbagai macam fungsi siap pakai yang bisa kita gunakan dalam pembuatan situs web. Fungsi tersebut merupakan pengembangan atau penyesuaian fungsi asli PHP agar lebih mudah digunakan atau agar lebih sesuai dengan kebutuhan pengguna. Tujuan dari pembuatan framework CodeIgniter ini menurut panduan penggunaan adalah untuk menghasilkan framework yang akan dapat digunakan untuk pengembangan proyek pembuatan situs web dengan cara penggunaan kode program secara manual, dengan menyediakan banyak sekali pustaka yang dibutuhkan dalam pembuatan situs web, dengan antarmuka yang sederhana dan struktur logika untuk mengakses pustaka yang dibutuhkan. CodeIgniter membiarkan kita untuk memfokuskan diri pada pembuatan situs web dengan meminimalkan pembuatan kode untuk berbagai tujuan pembuatan situs web [6]. Beberapa alasan kenapa menggunakan CodeIgniter diantaranya yaitu gratis, berjalan di PHP versi 4 dan 5, ringan dan cepat, menggunakan MVC, dokumentasi, pustaka yang lengkap.
2
3.
Metode dan Perancangan Sistem Metodologi yang digunakan untuk membangun sistem kepegawaian ini adalah model waterfall. Langkah awal dalam penelitian ini adalah mengumpulkan data, baik data primer maupun data sekunder. Hal ini dilakukan dengan menggunakan metode observasi, wawancara, dan studi dokumentasi/analisa arsip. Selanjutnya model waterfall ini mengusulkan sebuah pendekatan kepada perkembangan perangkat lunak yang sistematik dan sekuensial yang mulai pada tingkat dan kemajuan sistem pada sebuah planning, analisis, desain, coding dan pengujian. Untuk lebih jelasnya tahap-tahap dari model waterfall dapat dilihat pada gambar 1.
Gambar 1 Model Perancangan Metodologi Waterfall [7]
Gambar 1 adalah perancangan metodologi waterfall. Pada tahapan planning, dilakukan beberapa perencanaan yang mendasari pembangunan website sistem kepegawaian. Tahapan tersebut diantaranya merancang aplikasi clientserver yang mampu mengelola sistem kepegawaian, merancang sistem kepegawaian yang mampu mengelola tunjangan lembur, cuti karyawan, tanggungan karyawan, serta mampu memberikan reporting bagi pihak manajemen, antara lain: reporting lembur, reporting transport, reporting pendidikan, reporting tanggungan, dan reporting umur, mengimplementasikan sistem kepegawaian menggunakan framework CodeIgniter dan database MySQL. Pada tahapan analisis akan dilakukan analisis media dengan beberapa pendekatan seperti analisis software dan analisis hardware. Pada Tahapan ini akan dilakukan analisis software apa yang mampu mendukung fitur-fitur yang diharapkan pada tahapan planning. Bahasa pemograman yang akan digunakan adalah PHP dengan menggunakan framework CodeIgniter serta database MySQL. Sedangkan analisis hardware digunakan untuk menentukan komputer yang akan digunakan dalam sistem kepegawaian ini harus terkoneksi dengan jaringan internet. Tahapan design adalah tahapan dimana akan dilakukan perancangan tampilan user interface, perancangan design client-server, perancangan database. Tahapan coding merupakan tahapan penerapan design ke dalam coding di dalam pembuatan sistem kepegawaian. Tahapan testing adalah tahapan untuk melakukan uji coba sistem secara menyeluruh. Perancangan arsitektur client-server yang digunakan adalah three tier, model ini pemrosesan disebarkan di antara tiga lapisan atau lebih yaitu Layanan Presentasi (Client Tier); Layanan Bisnis (Business Tier) yaitu layanan bisnis atau 3
disebut dengan middle tier merupakan sebuah aplikasi yang memberlakukan aturan-aturan bisnis, memproses data, dan mengelola transaksi. Logika yang semula ditempatkan pada client dipindahkan ke dalam komponen lapisan bisnis ini; Layanan Data (Data Source Tier). Perancangan menggunakan model three tier karena pihak perusahaan memiliki ip public yang bersifat dedicated, sehingga perancangan kedepannya ip dedicated tersebut akan digunakan sebagai data source. Terdapat middle layer yang berfungsi sebagai tempat menyimpan application atau bussines logic, sehingga dalam pengembangan kedepannya akan digunakan sebagai pusat services/layanan. Diharapkan kedepannya akan mempermudah developer dalam mengembangkan application, karena sistem yang terdapat pada perusahaan cukup banyak. Middle layer menggunakan ip layanan www.bmt-storage.com, ip dedicated dirahasiakan oleh pihak perusahaan.
Gambar 2 Model Three Tier Client Server
Gambar 2 adalah model three tier client server. Pada arsitektur three tier dibagi menjadi user interface, business service/middle tier, dan data provider. Aplikasi yang terdapat pada middle tier meliputi controller dan models, sedangkan aplikasi yang terdapat pada client tier meliputi views. Perancangan perhitungan lembur digunakan perusahaan sebagai rumus dalam menentukan perhitungan lembur karyawan. Seperti digambarkan pada gambar 3.
Gambar 3 Flowchart Lembur
Gambar 3 adalah flowchart lembur, proses ini dimulai dari input lembur, kemudian dilanjutkan dengan menentukan jenis lembur (hari biasa atau hari
4
khusus), apabila lembur dilakukan pada hari biasa maka digunakan rumus 1 jam pertama dikali 1,5 dari gaji pokok dan jam berikutnya dikali 2 dari gaji pokok, apabila lembur dilakukan pada hari khusus maka digunakan rumus 7 jam pertama dikali 2, 1 jam berikutnya dikali 3, dan jam berikutnya dikali 4 dari gaji pokok, kemudian jumlah lembur ditotal selama 1 bulan, perhitungan untuk mendapatkan nilai rupiah lembur selama 1 bulan digunakan rumus gaji pokok dibagi 173 kemudian dikali total lembur. Perancangan perhitungan Gaji digunakan perusahaan sebagai rumus dalam menentukan perhitungan gaji bersih karyawan. Seperti digambarkan pada gambar 4.
Gambar 4 Flowchart Gaji Bersih Karyawan
Gambar 4 adalah flowchart gaji bersih karyawan, proses ini dimulai dengan perhitungan gaji kotor dengan rumus gaji pokok + tunjangan. Kemudian dilakukan pemeriksaan oleh sistem apakah terdapat lembur dalam bulan tersebut, jika terdapat lembur maka gaji kotor akan ditambah dengan upah lembur selama 1 bulan, proses berikutnya adalah input jamsostek jika memiliki jamsostek (rumus jamsostek adalah 2% dari gaji pokok), kemudian jika terdapat potongan maka akan dilakukan input data potongan, proses terakhir adalah sistem akan melakukan perhitungan dengan rumus gaji kotor + upah lembur - jamsostek potongan maka akan didapatkan gaji bersih. Perancangan proses reporting sistem kepegawaian digunakan untuk memberikan informasi kepada pihak manajemen. Flowchart reporting umur karyawan dapat dilihat pada gambar 5.
5
Gambar 5 Flowchart Reporting Umur Karyawan
Gambar 5 adalah flowchart reporting umur karyawan, proses ini dimulai dengan pengecekan data pegawai berdasarkan jenis kelamin. Dilanjutkan dengan melakukan pengecekan berdasarkan range umur. Kemudian dilakukan penjumlahan kelompok umur berdasarkan jenis kelamin dan range umur. Bahasa pemodelan yang digunakan dalam perancangan aplikasi adalah Unified Modeling Language (UML). UML adalah notasi grafis berupa metamodel, yang membantu pendeskripsian dan desain sistem perangkat lunak, khususnya sistem yang dibangun menggunakan pemograman berorientasi objek [8]. Use case diagram menjelaskan keseluruhan kerja sistem serta merepresentasikan interaksi antara aktor-aktor dengan sistem aplikasi yang akan dibangun serta menggambarkan fungsionalitas yang dapat diberikan sistem kepada user. Diagram ini digunakan untuk mengorganisasi dan memodelkan perilaku dari suatu sistem yang dibutuhkan serta diharapkan oleh pengguna. Use case dari aplikasi ini dapat dilihat pada Gambar 6, 7, 8, dan 9.
6
Gambar 6 Use Case Admin
Gambar 6 adalah use case admin. Admin adalah aktor dalam sistem yang berwenang untuk mengatur data agama, data pendidikan terakhir, data status pekerjaan, data jabatan, data lokasi kerja, data user, backup data, dan ubah password.
Gambar 7 Use Case Personalia
Gambar 7 adalah use case diagram personalia. Personalia adalah aktor dalam sistem yang berwenang untuk mengatur data karyawan, data tanggungan, data cuti, data reporting, dan ubah password.
7
Gambar 8 Use Case Accounting
Gambar 8 adalah use case accounting. Accounting adalah aktor dalam sistem yang berwenang untuk mengatur gaji pokok karyawan, data potongan gaji, data lembur karyawan, gaji karyawan, dan ubah password.
Gambar 9 Use Case Manajemen
Gambar 9 adalah use case manajemen. Manajemen adalah aktor dalam sistem yang berwenang mengakses reporting lembur, reporting transport, reporting pendidikan, reporting tanggungan, reporting umur, dan ubah password. Activity diagram adalah gambaran yang menjelaskan proses user mengoperasikan aplikasi dengan menampilkan tampilan yang tersedia. Activity diagram yang akan ditampilkan adalah activity diagram accounting.
8
Gambar 10 Activity Diagram Accounting
Berdasarkan activity diagram pada gambar 10 dapat dijelaskan bahwa user accounting akan melakukan login terlebih dahulu sebelum dapat masuk ke dalam sistem. Setelah melakukan login dengan benar, maka user accounting memiliki beberapa hak akses. Hak akses tersebut diantaranya: kelola gaji pokok karyawan, kelola data potongan gaji, lembur karyawan, gaji karyawan, setting, dan logout. Kelola gaji pokok karyawan digunakan untuk menentukan gaji pokok dari masing-masing karyawan, kelola data potongan gaji digunakan untuk menentukan jenis-jenis potongan gaji karyawan, lembur karyawan digunakan untuk menentukan lembur yang didapat oleh karyawan, gaji karyawan digunakan untuk menentukan besarnya gaji bersih yang akan diterima oleh karyawan, dan setting digunakan untuk mengganti password login.
9
Class Diagram pada aplikasi ini akan dijelaskan pada gambar 11.
Gambar 11 Class Diagram
Class Diagram pada aplikasi kepegawaian PT. Bumimerak Terminalindo terdiri dari class personalia, class accounting, class manajemen, class administrator, class mod_karyawan, class mod_login, class mod_master_data.
10
UML memiliki beberapa bentuk diagram interaksi dan yang paling umum digunakan adalah sequence diagram. Gambar 12 adalah sequence diagram lembur pada sistem kepegawaian yang dibangun.
Gambar 12 Sequence Diagram Lembur Karyawan
Gambar 12 adalah gambar sequence diagram lembur karyawan. Proses ini dimulai oleh user accounting dengan melakukan login terlebih dahulu, kemudian dilanjutkan dengan memilih halaman lembur. Setelah masuk pada halaman lembur dilanjutkan dengan memilih karyawan yang akan ditambahkan upah lemburnya. Setelah memilih karyawan proses selanjutnya adalah menginputkan data lembur karyawan, kemudian data disimpan pada database. Apabila telah selesai melakukan penambahan maka dilanjutkan dengan proses logout. Perancangan user interface input lembur karyawan dapat dilihat pada gambar 13.
Gambar 13 Perancangan User Interface Input Lembur Karyawan
11
Gambar 13 adalah perancangan user interface input lembur karyawan. Pada halaman input lembur karyawan terdapat NIK (Nomor Induk Kerja), nama lengkap, dan gaji pokok karyawan yang akan ditambahkan data lemburnya. Kemudian terdapat kolom untuk input data jumlah jam lembur, tanggal lembur, dan keterangan. Selain itu terdapat juga radio button yang membagi perhitungan lembur menjadi 2 jenis, yaitu lembur hari biasa dan lembur hari khusus (libur, minggu, nasional). Setelah dimasukkan jumlah jam lembur dan dipilih perhitungan lembur maka hasil perhitungan akan ditampilkan pada kolom total upah lembur. Perancangan user interface input gaji karyawan dapat dilihat pada gambar 14.
Gambar 14 Perancangan User Interface Input Gaji Karyawan
Gambar 14 adalah perancangan user interface input gaji karyawan. Pada halaman input gaji karyawan terdapat NIK (Nomor Induk Kerja), nama lengkap, dan tahun kerja karyawan yang akan ditambahkan data gaji bersihnya. Kemudian terdapat kolom tanggal input, gaji bulan, gaji pokok, tunjangan tetap, tunjangan non tetap, upah lembur, jamsostek, dan keterangan. Kemudian terdapat juga button simpan untuk menyimpan data ke database. 4.
Hasil dan Pembahasan Implementasi sistem informasi kepegawaian PT. Bumimerak Terminalindo telah dilakukan dengan cara menyewa hosting supaya aplikasi dapat dijalankan secara online dan dapat diakses oleh kantor cabang. User yang memiliki hak akses terhadap sistem dibagi menjadi admin, manajemen, accounting, dan personalia. Karena dari sisi manajemen dan sumber daya yang ada masih dalam tahap pengembangan, maka data source pada server layer dan middle layer dijadikan 1 pada alamat www.bmt-storage.com. Sehingga terdapat perbedaan dengan perancangan awal, yaitu model client server yang digunakan pada implementasi adalah model two tier. Seperti dijelaskan pada gambar 15.
12
Gambar 15 Arsitektur Client Server Model Two Tier
Gambar 15 adalah arsitektur client server model two tier. Pada client terdapat presentation layer yang berisikan program-program pada folder view. Sedangkan pada server layer terdapat database server dan application server. Pada application server terdapat class model dan class controller. Sedangkan pada database server terdapat MySQL server yang merupakan DBMS (Database Management Systems). Aplikasi dibangun dengan framework CodeIgniter dan bahasa pemograman PHP. Sehingga arsitektur yang dibangun menggunakan arsitektur MVC (Model View Controller). Class controller terdiri dari class administrator, class personalia, class accounting, class manajemen, dan class depan. Sedangkan class model terdiri dari class mod_login, class mod_masterdata, dan class karyawan. Pengujian perhitungan lembur karyawan dalam aplikasi ini akan dijelaskan dalam bentuk gambar yang berisi langkah-langkah dalam melakukan input data lembur karyawan.
Gambar 16 Input Lembur Karyawan
Proses awal bagian accounting akan melakukan input lembur karyawan sesuai dengan jam lembur yang telah dilakukan oleh karyawan yang bersangkutan. Bagian accounting melakukan penginputan jam lembur berdasarkan absensi karyawan. Kemudian sistem akan melakukan perhitungan upah lembur berdasarkan rumus perhitungan perusahaan. Hasil perhitungan ini kemudian akan disimpan ke dalam database, kemudian sistem akan melakukan akumulasi perhitungan upah lembur selama satu bulan.
13
Gambar 17 Gaji Karyawan
Pada halaman gaji karyawan bagian accounting hanya perlu memilih nama karyawan dan periode gaji yang diinginkan. Setelah accounting memilih periode gaji bulan tertentu, maka secara otomatis sistem akan melakukan input data upah lembur sesuai dengan periode bulan yang dipilih. Kemudian accounting memasukkan data tunjangan dan potongan apabila ada. Sehingga dapat segera diketahui total gaji bersih yang akan diterima oleh karyawan. 5.
Pengujian Sistem Pengujian dilakukan dengan metode black box dan uji responden yang terdiri dari admin PT. Bumimerak Terminalindo yang bertindak sebagai admin, 3 orang operator yang bertindak sebagai manajemen, accounting, dan personalia. Pada black box testing, cara pengujian hanya dilakukan dengan menjalankan atau mengeksekusi unit atau modul, kemudian diamati apakah hasil dari unit tersebut sesuai dengan proses bisnis yang diinginkan [9]. Selain itu black box juga digunakan untuk menguji fungsionalitas dari modul atau sub program. Tabel 1 Uji Validasi Sebagai Admin No. 1. 2.
3. 4.
5. 6.
7.
Jenis Uji
Hasil
Login dengan ID dan Password Admin yang terdaftar Login dengan ID dan Password Admin yang tidak terdaftar Kelola Master Data Agama (tambah, edit, hapus, dan view) Kelola Master Data Pendidikan Terakhir (tambah, edit, hapus, dan view) Kelola Master Data Status Pekerjaan (tambah, edit, hapus, dan view) Kelola Master Data Jabatan (tambah, edit, hapus, dan view) Kelola Master Data Lokasi Kerja (tambah,
Berhasil
14
Tidak Berhasil
Berhasil Berhasil
Berhasil Berhasil
Berhasil
Valid
Validasi Tidak Valid -
8.
9. 10. 11.
edit, hapus, dan view) Kelola Master Data User (tambah, edit, hapus, dan view) Backup Data Setting (ubah password login) Logout
Berhasil
-
Berhasil Berhasil Berhasil
-
Berdasarkan uji validasi terhadap web kepegawaian PT. Bumimerak Terminalindo dengan pengguna sebagai admin dapat disimpulkan bahwa semua menu dan layanan sebagai admin dalam aplikasi berjalan dengan baik. Tabel 2 Uji Validasi Sebagai Manajemen No.
Jenis Uji
Hasil
Login dengan ID dan Password Manajemen yang terdaftar Login dengan ID dan Password Manajemen yang tidak terdaftar Analisis Lembur (berdasarkan periode bulan yang dipilih) Analisis Transport (berdasarkan periode bulan yang dipilih) Analisis Pendidikan (berdasarkan pendidikan terakhir karyawan) Analisis Tanggungan (berdasarkan tanggungan karyawan) Analisis Umur (berdasarkan range umur karyawan) Setting (ubah password login) Logout
Berhasil
Validasi Valid
1. 2.
3. 4.
5. 6.
7. 8. 9.
Tidak Valid -
Tidak Berhasil
-
Berhasil
-
Berhasil
-
Berhasil
-
Berhasil
-
Berhasil
-
Berhasil Berhasil
-
Berdasarkan uji validasi terhadap web kepegawaian PT. Bumimerak Terminalindo dengan pengguna sebagai manajemen dapat disimpulkan bahwa semua menu dan layanan sebagai manajemen dalam aplikasi berjalan dengan baik. Tabel 3 Uji Validasi Sebagai Accounting No.
Jenis Uji
Hasil
Login dengan ID dan Password Accounting yang terdaftar Login dengan ID dan Password Accounting yang tidak terdaftar Kelola Gaji Pokok Karyawan (ubah gaji pokok karyawan) Kelola Data Potongan Gaji (tambah, edit, hapus, dan view) Lembur Karyawan (input lembur dan view lembur karyawan) Gaji Karyawan (input gaji dan view gaji karyawan) Setting (ubah password login) Logout
Berhasil
Validasi Valid
1. 2.
3. 4.
5. 6. 7. 8.
15
Tidak Berhasil
Berhasil Berhasil
Berhasil Berhasil Berhasil Berhasil
Tidak Valid -
Berdasarkan uji validasi terhadap web kepegawaian PT. Bumimerak Terminalindo dengan pengguna sebagai accounting dapat disimpulkan bahwa semua menu dan layanan sebagai accounting dalam aplikasi berjalan dengan baik. Tabel 4 Uji Validasi Sebagai Personalia No. 1. 2.
3. 4.
5. 6. 7. 8. 9.
Jenis Uji
Hasil
Login dengan ID dan Password Personalia yang terdaftar Login dengan ID dan Password Personalia yang tidak terdaftar Kelola Data Profil Karyawan (tambah, hapus, edit, dan view) Kelola Data Tanggungan Karyawan (tambah, hapus, edit, dan view) Kelola Cuti (tambah, hapus, edit, dan view) Reporting Profil Karyawan (cetak) Reporting Tanggungan Keluarga (cetak) Setting (ubah password login) Logout
Berhasil
Validasi Tidak Valid Valid
Tidak Berhasil
Berhasil Berhasil
Berhasil Berhasil Berhasil Berhasil Berhasil
-
Berdasarkan uji validasi terhadap web kepegawaian PT. Bumimerak Terminalindo dengan pengguna sebagai personalia dapat disimpulkan bahwa semua menu dan layanan sebagai personalia dalam aplikasi berjalan dengan baik. No
1 2 3 4
5
Pertanyaan
Tabel 5 Uji Responden Sebagai Admin Jawaban Sangat Setuju Tidak Sangat tidak Tidak setuju setuju setuju tahu
Tampilan interface jelas Layanan admin sudah mencakup semua pengolahan data Fasilitas master data jelas dan lengkap Layanan Backup Data jelas dan lengkap Fasilitas penggantian password jelas
Dari pengujian yang dilakukan pada web kepegawaian PT. Bumimerak Terminalindo sebagai user admin oleh admin PT. Bumimerak Terminalindo, responden menyatakan setuju untuk tampilan interface web sudah jelas, sangat setuju untuk layanan yang dapat diakses admin sudah mencakup semua pengolahan data, setuju untuk fasilitas master data jelas dan lengkap, setuju untuk layanan backup data jelas dan lengkap, sangat setuju fasilitas penggantian password jelas.
16
No
1 2 3 4 5 6 7
Pertanyaan
Tabel 6 Uji Responden Sebagai Manajemen Jawaban Sangat Setuju Tidak Sangat tidak Tidak setuju setuju setuju tahu
Tampilan interface jelas Tampilan analisis lembur jelas Tampilan analisis transport jelas Tampilan analisis pendidikan jelas Tampilan analisis tanggungan jelas Tampilan analisis umur jelas Fasilitas penggantian password jelas
Hasil pengujian sebagai user manajemen oleh operator, responden menyatakan setuju untuk tampilan interface web jelas, sangat setuju untuk tampilan analisis lembur jelas, sangat setuju untuk tampilan analisis transport jelas, sangat setuju untuk tampilan analisis pendidikan jelas, sangat setuju untuk tampilan analisis tanggungan jelas, sangat setuju untuk tampilan analisis umur jelas, sangat setuju fasilitas penggantian password jelas. No
1 2 3 4 5 6
Pertanyaan
Tabel 7 Uji Responden Sebagai Accounting Jawaban Sangat Setuju Tidak Sangat tidak Tidak setuju setuju setuju tahu
Tampilan interface jelas Fasilitas kelola Gaji Pokok Karyawan Fasilitas kelola Data Potongan Gaji Fasilitas Lembur Karyawan Fasilitas Gaji Karyawan Fasilitas penggantian password jelas
Hasil pengujian sebagai user accounting oleh operator PT. Bumimerak Terminalindo, responden menyatakan setuju untuk tampilan interface web jelas, sangat setuju untuk fasilitas kelola gaji pokok karyawan, sangat setuju untuk fasilitas kelola data potongan gaji, sangat setuju untuk fasilitas lembur karyawan, setuju untuk fasilitas gaji karyawan, dan sangat setuju untuk fasilitas penggantian password jelas. No
1 2 3 4 5 6
Pertanyaan
Tabel 8 Uji Responden Sebagai Personalia Jawaban Sangat Setuju Tidak Sangat tidak Tidak setuju setuju setuju tahu
Tampilan interface jelas Fasilitas Data Profil Karyawan jelas Fasilitas Tanggungan Karyawan jelas Fasilitas Cuti Karyawan jelas Fasilitas Reporting Profil Karyawan dan Tanggungan Karyawan jelas Fasilitas penggantian password jelas
Dari pengujian yang dilakukan pada web PT. Bumimerak Terminalindo sebagai user personalia oleh operator PT. Bumimerak Terminalindo, responden menyatakan setuju untuk tampilan interface sudah jelas, sangat setuju untuk
17
fasilitas data profil karyawan jelas, setuju untuk fasilitas tanggungan karyawan jelas, sangat setuju untuk fasilitas cuti karyawan jelas, sangat setuju untuk fasilitas reporting profil karyawan dan tanggungan karyawan, sangat setuju untuk fasilitas penggantian password jelas. 6.
Simpulan
Berdasarkan hasil dari perancangan dan pengujian sistem pada aplikasi berbasis client-server guna pengelolaan data kepegawaian menggunakan framework CodeIgniter pada PT. Bumimerak Terminalindo dapat disimpulkan bahwa aplikasi kepegawaian yang telah diaplikasikan mampu menghasilkan perancangan proses perhitungan gaji bersih karyawan, proses ini didapat dari penjumlahan antara gaji pokok, tunjangan lembur, tanggungan karyawan yang kemudian dikurangi dengan potongan karyawan dan jamsostek. Proses ini kemudian diimplementasikan ke dalam arsitektur MVC yang dibangun menggunakan CodeIgniter dan arsitektur client server two tier. Dalam perkembangannya penelitian ini juga menghasilkan reporting bagi pihak manajemen yang merupakan evaluasi dari data-data transaksi sistem kepegawaian yang dibangun, seperti reporting lembur, reporting pendidikan terakhir karyawan, reporting pengelompokkan umur karyawan, reporting tanggungan, dan reporting transport. Saran pengembangan supaya ditambahkan fasilitas analisis bisnis untuk setiap transaksi pada sistem kepegawaian, seperti analisis kinerja perusahaan dengan upah lembur, analisis pengeluaran keuangan perusahaan dengan realisasi dan produktivitas karyawan. 7.
Daftar Pustaka
[1]
Pabayo, Efifany Adventia. 2010. Perancangan dan Implementasi Sistem Informasi Kepegawaian Berbasis Web dengan Framework CakePHP (Studi Kasus di Pemerintahan Daerah Kabupaten Landak). Salatiga: Skripsi Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana. Rambadeta, Darta Analista Mone. 2010. Sistem Informasi Kepegawaian Berbasis Web (Studi Kasus: Dinas Koperasi Kabupaten Sumba Barat). Salatiga: Skripsi Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana. Syaichudin, M.Chusnul. 2009. Sistem Informasi Kepegawaian Kementerian Perhubungan. Jakarta: Tesis Fakultas Program Pasca Sarjana Megister Manajemen, Universitas Mercu Buana. Zuliardi, dkk. 2006. Jaringan Client Server, (http://www.wimpermana. web.ugm.ac.id/budi_s/wp-content/client_server.pdf). Diakses tanggal 22 April 2013.
[2]
[3]
[4]
[5]
Pujiyono, dkk. 2004. Perbandingan Model Two-Tier dengan Three-Tier dalam Asritektur Client/Server untuk Mengolah Perintah Query pada
18
[6] [7] [8] [9]
Aplikasi Database. (http://journal.uii.ac.id/index.php/Snati/article/ viewFile/1810/1589). Diakses tanggal 22 April 2013. User_guide, http://Codeigniter.com (diakses tanggal 10 April 2013). Pressman. 2001. Software Enginering: A Praticioner’s Approach 5th Edition. Amerika: Mc. Graw Hill. Fowler, M. 2004. UML Distilled 3. Yogyakarta: Andi Offset. Fatta, Hanif Al. 2007. Analisis & Perancangan Sistem Informasi. Yogyakarta: Andi Offset.
19