Jurnal Informatika Universitas Pamulang Penerbit: Program Studi Teknik Informatika Universitas Pamulang Vol. No. September 2020 . ISSN: 2541-1004 e-ISSN: 2622-4615 32493/informatika. Rancang Bangun Aplikasi Penggajian Menggunakan Hybrid Mobile Programming di CV Agung Glass Dian Kasoni1. Catur Siswoko2. Liesnaningsih3. Rohmat Taufiq4 Department. STMIK Antar Bangsa. Kawasan Bisnis CBD Ciledug Blok A5 No. Jalan HOS Cokroaminoto. KecamatanKarang Tengah. Kota Tangerang. Banten 15157 Department. University of Muhammadiyah Tangerang. Jalan Perintis Kemerdekaan I Babakan No. RT. 007/RW. Cikokol. Kecamatan Tangerang. Kota Tangerang. Banten 15118 e-mail: 1dhekalearning@gmail. com, 2cathdomes@gmail. com, 3liesnaningsih@ft-umt. taufiq@umt. Submitted Date: September 08th, 2020 Revised Date: September 28th, 2020 Reviewed Date: September 22nd, 2020 Accepted Date: September 30th, 2020 Abstract Salary is remuneration received by workers in the form of money based on a certain time. Processing employee salary data is very important for companies to appreciate their employees who are already The payroll process for employees at CV Agung Glass currently uses Ms. Excel, this causes several errors that often occur in the salary calculation process. As a growing company. CV Agung Glass needs a data processing application that can assist in processing employee payroll data quickly, precisely, and thoroughly. The method used in this payroll system is the iteration method, which is an application design method by sequencing the steps in designing the application, then repeating it if there are errors or developments for the application. The programming language used to make this payroll application is hybrid programming for mobile by combining two different programming languages, namely mobile programming using Android Studio and web programming using PHP. Keywords: Payroll System. Hybrid Mobile Programming. Iteration Method Abstrak Gaji merupakan balas jasa yang diterima pekerja dalam bentuk uang berdasarkan waktu tertentu. Pengolahan data gaji karyawan menjadi sangat penting bagi perusahaan untuk menghargai para karyawannya yang sudah bekerja. Proses penggajian karyawan pada CV Agung Glass saat ini menggunakan Ms. Excel. Hal ini menyebabkan beberapa kesalahan yang sering terjadi dalam proses penghitungan gaji. Sebagai Perusahaan yang sedang berkembang. CV Agung Glass membutuhkan suatu aplikasi pengolahan data yang dapat membantu dalam mengolah data penggajian karyawan dengan cepat, tepat, dan teliti. Metode yang digunakan dalam sistem penggajian ini adalah metode iterasi, yaitu suatu metode perancangan aplikasi dengan mengurutkan langkah-langkah dalam merancang aplikasi, kemudian melakukan pengulangan apabila ada kesalahan ataupun pengembangan untuk aplikasi. Bahasa pemrograman yang digunakan untuk membuat aplikasi penggajian ini adalah hybrid programming untuk mobile dengan menggabungkan dua bahasa pemrograman yang berbeda yaitu mobile programming dengan menggunakan Android Studio dan web programming dengan menggunakan PHP. Kata Kunci: Sistem Penggajian. Hybrid Mobile Programming. Metode Iterasi Pendahuluan Suatu perusahaan membutuhkan suatu sistem yang dapat membantu pekerjaan http://openjournal. id/index. php/informatika Pekerjaan yang dapat dilakukan dengan mudah dan cepat tentu akan meminimalisir waktu dalam mengerjakan Jurnal Informatika Universitas Pamulang Penerbit: Program Studi Teknik Informatika Universitas Pamulang Vol. No. September 2020 . pekerjaan tersebut, hal itu tentu akan memberikan keuntungan bagi perusahaan. Sebaliknya, suatu pekerjaan yang masih dilakukan secara manual tentu akan membutuhkan waktu yang lama. Perusahaan yang ingin berkembang tentu harus memiliki keunggulan yang kompetitif. Sistem informasi yang terus berkembang menjadi tantangan bagi perusahaan untuk memberikan pelayanan terbaik bagi stakeholdermaupun Suatu sistem yang dapat diakses dimana saja dengan menggunakan mobile device sangat diperlukan untuk menunjang pekerjaan yang harus dikerjakan di luar kantor seperti pengerjaan suatu proyek. Dengan pengembangan memudahkan pengguna dalam melakukan kegiatannya (Taufiq, 2. Namun sebelum proses perancangan terlebih dahulu dilakukan analisis agar memudahkan dalam proses pengembangan (Pertiwi dan Taufiq, 2. CV Agung Glass merupakan perusahaan yang bergerak dibidang penjualan, pembuatan, dan pemasangan kaca, dan aluminium. Pada perusahaan tersebut semua pekerjaan masih dilakukan secara manual, mulai dari pencatatan data karyawan, input proyek, absensi karyawan, serta perhitungan gaji karyawan. Hal tersebut memberikan dampak sulitnya menemukan data karyawan, proyek-proyek terdahulu, dan proses perhitungan gaji yang memerlukan waktu yang lama, karena harus melihat satu persatu arsip proyek yang dikerjakan karyawan sehingga membuat pekerjaan menjadi tidak efisien. Berdasarkan hal tersebut, maka dibutuhkan sebuah aplikasi mobile yang dapat mengolah data karyawan, data proyek, absensi karyawan, dan perhitungan gaji serta dapat diakses dimana saja dan kapan saja. Dengan laporan yang terintegrasi, pengolahan data lebih cepat dan minim kesalahan sehingga memudahkan proses pengambilan keputusan (Liesnaningsih, 2. Tujuan dari penelitian ini yaitu membuat suatu sistem penggajian karyawan pada CV Agung Glass yang dapat diakses secara mobile. membuat sistem yang dapat mengelola data karyawan dan data proyek. serta membuat sistem absensi karyawan berbasis mobile sehingga dengan adanya sistem penggajian tersebut pekerjaan dapat menjadi lebih efisien. Tinjauan Pustaka Aplikasi Penggajian berbasis Web http://openjournal. id/index. php/informatika ISSN: 2541-1004 e-ISSN: 2622-4615 32493/informatika. Aplikasi merupakan program siap pakai yang dapat digunakan untuk menjalankan perintah-perintah dari pengguna dengan tujuan mendapatkan hasil yang lebih akurat Abdurahman dan Riswayah . dalam (Widarma dan Rahayu, 2. Pemrograman web secara umum terdiri atas web servers dan web web servers merupakan komputerkomputer yang menaungi halaman web, sedangkan web browser merupakan suatu aplikasi yang digunakan oleh pengguna sebagai wadah untuk melihat halaman web tersebut. (Steven and Janet, 2. Sebuah SPK berbasis web akan menyelesasikan permasalahan secara efektif dan optimal (Liesnaningsih. Taufiq. Destriana, dan Prayoga, 2. Beberapa aplikasi penggajian sudah diteliti diantaranya menurut (Moenir dan Yuliyanto, 2. memberikan kesimpulan bahwa dengan memudahkan perusahahaan memperolah data karyawan dengan cepat dan meminimalisir Selain itu menurut peneliti yang lain memiliki kelebihan untuk mengetahui laporan gaji secara tepat pada saat dibutuhkan (Mayasari. Aplikasi Hybrid Pada intinya aplikasi berbasis hybrid menggabungkan aplikasi mobile jenis native dengan aplikasi mobile jenis web dan dikemas menjadi 1 package, kemudian dipasang di device kita atau bisa juga langsung diunggah ke toko aplikasi mobile sesuai dengan platform-nya, seperti Google Playstore untuk android ataupun App Store untuk IOS. Sama halnya aplikasi berbasis native, aplikasi berbasis hybrid ini membutuhkan proses instalasi. (Khanderparker. Aplikasi berbasis hybrid pada sistem informasi mampu menggabungkan kedua sisi menggunakan Resful Web Service (Pradana dan Waspada, 2. Aplikasi berbasis hybrid memiliki manfaat dalam bidang penggajian lebih memberikan kemudahan jika terjadi perubahan data karyawan kontrak maupun tetap (Benny. Hasil dan Pembahasan Analisa Kebutuhan Dalam membuat suatu aplikasi diperlukan berbagai hal yang harus dimiliki oleh seorang Jurnal Informatika Universitas Pamulang Penerbit: Program Studi Teknik Informatika Universitas Pamulang Vol. No. September 2020 . pengembang aplikasi sesuai dengan aplikasi yang baik itu dari segi kebutuhan software oleh seorang pengembang maupun kebutuhan dari segi hardware. Seorang pengembang aplikasi juga harus memperhitungkan kebutuhankebutuhan yang harus dipenuhi oleh user dalam menggunakan aplikasinya. Selain menganalisa kebutuhan bagi aplikasi yang akan dijalankan, seorang pengembang aplikasi juga harus memperhitungkan total biaya dan waktu yang akan dipakai dalam membangun maupun mengembangkan aplikasinya. suatu analisa kebutuhan yang baik akan mempermudah pengembang aplikasi dalam membangun dan merancang aplikasinya. Adapun spesifikasi perangkat keras yang dibutuhkan untuk membangun aplikasi ini Processor AMD Phenom II X4 965. AMD Radeon HD 5670. 8GB DDR3 RAM. 14" Layar LCD. 500GB Harddisk. Keyboard. Mouse. Xiaomi Redmi 5A sebagai emulator untuk aplikasi android. Modem sebagai penunjang jaringan internet. Untuk membangun aplikasi ini dibutuhkan beberapa perangkat lunak yang harus digunakan. Android Studio versi 3. XAMPP versi 3. FileZilla sebagai penunjang FTP kedalam server web. Entity Relationship Diagram ERD menggambarkan entity-relationship model yang merupakan gabungan konsep entitas, atribut, dan hubungan antar entitas, dan entitas dalam ERD merepresentasikan sesuatu . atau benda dalam dunia nyata. (Adi & Kristin. Berikut merupakan gambar Entity Relationship Diagram dari database yang ada pada aplikasi : ISSN: 2541-1004 e-ISSN: 2622-4615 32493/informatika. Gambar 1. Entity Relationship Diagram Model Perancangan Aplikasi Pada aplikasi ini model perancangan menggunakan metode iterasi. Metode iterasi merupakan suatu metode perancangan aplikasi dengan mengurutkan langkah-langkah dalam merancang aplikasi, kemudian melakukan pengulangan apabila ada kesalahan ataupun pengembangan untuk aplikasi. Berikut merupakan gambar dari metode perancangan aplikasi ini dengan menggunakan metode iterasi : Gambar 2. Metode Perancangan Aplikasi Pada metode iterasi dibagi menjadi empat tahap, berikut penjelasannya: Tahap Inisialisasi Observasi http://openjournal. id/index. php/informatika Jurnal Informatika Universitas Pamulang Penerbit: Program Studi Teknik Informatika Universitas Pamulang Vol. No. September 2020 . Pada tahap ini penulis melakukan oberservasi di perusahan tempat penulis permasalahan perusahaan serta mencari kebutuhan yang diperlukan oleh perusahaan tersebut. Perencanaan pembuatan aplikasi Pada tahap ini penulis membuat rancangan untuk pembuatan aplikasi agar sesuai dengan kebutuhan dari Pembuatan diagram cara kerja aplikasi Pada tahap ini penulis membuat cara kerja aplikasi yang akan dibuat dengan cara membuat use case diagram. Tahap Pembuatan Web Untuk Admin Pembuatan tampilan web Pada tahap ini penulis membuat tampilan web untuk admin sesuai dengan rencana pembuatan aplikasi. Pembuatan sistem kerja aplikasi berbasis Pada tahap ini penulis membuat sistem aplikasi yang akan bekerja sesuai dengan rancangan pembuatan aplikasi. Pengetesan aplikasi web di perusahaan untuk admin Pada tahap ini penulis melakukan uji coba penggunaan aplikasi web pada laptop manager keuangan yang ada pada perusahaan dan melihat apakah aplikasi web tersebut dapat berjalan sesuai dengan rancangan aplikasi pada laptop manager keuangan. Apabila aplikasi web tersebut tidak sesuai dengan rancangan atau ada penambahan dari pihak perusahaan, penulis akan mengatur rancangan dan kembali ke tahap Tahap Pembuatan Android Untuk Karyawan dan Menggabungkan Data dengan Sistem Admin. Pembuatan aplikasi android Pada tahap ini penulis membuat aplikasi berbasis android dengan menggunakan Menghubungkan database antara aplikasi web dan android Pada tahap ini penulis menghubungkan database pada aplikasi web dan android, dimana karyawan dapat mengakses sebagian data dari database aplikasi web. http://openjournal. id/index. php/informatika ISSN: 2541-1004 e-ISSN: 2622-4615 32493/informatika. Pengetesan aplikasi web dan android di Pada tahap ini penulis melakukan uji coba penggunaan aplikasi web dan android pada perusahaan, apakah sudah sesuai dengan rancangan pembuatan aplikasi atau belum. apabila tidak sesuai dengan rancangan pembuatan aplikasi, maka penulis akan melakukan tahap pertama dan apabila aplikasi tersebut tidak berjalan dengan baik maka penulis akan melakukan tahap kedua kembali. Perilisan Pada tahap ini penulis menyebarkan aplikasi android kepada setiap karyawan perusahaan, serta mengambil data-data perusahaan agar data pada sistem database pada aplikasi dapat sesuai dengan kenyataan yang terjadi di Rancangan Tampilan 1 Tampilan Menu Login Gambar 3. Tampilan Login Keterangan: Text field username. Text field password. Tombol Login. Cara kerja sistem login adalah dengan cara memasukkan username dan password, kemudian sistem akan mengecek apakah username dan password yang dimasukkan sesuai dengan database, jika sesuai maka aplikasi akan berpindah ke halaman utama sesuai dengan level akun yaitu, direktur, admin dan user. jika tidak sesuai maka aplikasi akan tetap di halaman login. Jurnal Informatika Universitas Pamulang Penerbit: Program Studi Teknik Informatika Universitas Pamulang Vol. No. September 2020 . Tampilan Menu Utama Gambar 4. Tampilan Menu Utama Keterangan: Logo: merupakan logo dari perusahaan Banner: berisi nama perusahaan dan nama judul program Navigasi: memasuki sub-menu yang ada didalam Isi Menu: merupakan tampilan isi sesuai dari menu yang dipilih. Pada menu utama terdapat 5 Menu yang dapat dipilih yaitu : Input Proyek Baru, berfungsi untuk memasukkan proyek baru ke dalam sistem Input Data Karyawan, berfungsi untuk memasukkan data karyawan baru ke dalam sistem database. Lihat Data Proyek, berfungsi untuk melihat, merubah, menghapus, dan mencari seluruh data proyek yang ada pada sistem web. Lihat Data Karyawan, berfungsi untuk melihat, merubah, menghapus dan mencari seluruh data karyawan yang ada pada sistem Gaji Karyawan, memasukkan gaji setiap karyawan, halaman ini dilengkapi dengan seluruh histori absensi, histori gaji, dan histori proyek setiap ISSN: 2541-1004 e-ISSN: 2622-4615 32493/informatika. Tampilan Input Proyek Baru Gambar 5. Tampilan Input Proyek Baru Keterangan: Kode proyek: merupakan kode setiap proyek yang berbeda, akan muncul secara otomatis. Nama proyek: merupakan nama dari proyek yang akan di masukkan. Tanggal proyek: merupakan tanggal pertama proyek dikerjakan. Nama costumer: merupakan nama pelanggan dari proyek tersebut. Jumlah pekerja: merupakan jumlah pekerja dalam proyek tersebut. Biaya proyek: merupakan biaya yang menyelesaikan proyek tersebut. Input: merupakan tombol untuk memasukkan data yang sudah di input kedalam database. Tampilan Input Karyawan Baru Gambar 6. Tampilan Input Karyawan Baru Keterangan: Nama Karyawan: Alamat: merupakan alamat dari karyawan. Tanggal lahir: merupakan tanggal lahir http://openjournal. id/index. php/informatika Jurnal Informatika Universitas Pamulang Penerbit: Program Studi Teknik Informatika Universitas Pamulang Vol. No. September 2020 . No Telp/Handphone: merupakan nomor telepon atau handphone dari karyawan Tanggal masuk: merupakan tanggal pertama kali karyawan bekerja. Jenis pekerjaan: merupakan jenis pekerjaan karyawan, ada 4 jenis pekerjaan dalam perusahaan yaitu, office, pengerjaan bahan, pengerjaan lapangan dan distribusi. Username: merupakan nama akun dari karyawan yang dapat dipakai pada saat melakukan login pada aplikasi karyawan. Password: merupakan kata sandi untuk masuk ke dalam aplikasi karyawan. Input: merupakan tombol untuk memasukkan data yang sudah di input kedalam database. Tampilan Lihat Data Proyek Gambar 7. Tampilan Lihat Data Proyek Keterangan: Pencarian proyek : mencari data proyek sesuai dengan kategori pencarian dan data Halaman : mengganti ke halaman selanjutnya, setiap halaman memiliki 7 data Tabel proyek : merupakan tabel yang berisi data-data proyek yang sudah di masukkan http://openjournal. id/index. php/informatika ISSN: 2541-1004 e-ISSN: 2622-4615 32493/informatika. 6 Tampilan Gaji Karyawan Gambar 8. Tampilan Gaji Karyawan Keterangan: Data Karyawan: berisi data karyawan sesuai dengan data karyawan yang dipilih. Input gaji: mengganti ke halaman selanjutnya, setiap halaman memiliki 7 data Tabel pilihan: merupakan tabel yang berisi data-data histori proyek, absensi, serta histori gaji sesuai pilihan tombol pada menu. Tabel ini hanya memuat data sesuai dengan data Tanggal : pencarian data proyek sesuai dengan range tanggal tertentu untuk dijadikan laporan report, dan dapat langsung 7 Blackbox Testing Berikut pengujian aplikasi penggajian dengan menggunakan blackbox testing di CV Agung Glass: Tabel 1. Pengujian Form Login Hasil Pengujian No Skenario Pengujian User salah Sistem akan menampilkan pesan: username dan AuUsername/Password SALAH!Ay Admin Sistem akan username dan halaman admin Direktur Sistem akan username dan halaman direktur Jurnal Informatika Universitas Pamulang Penerbit: Program Studi Teknik Informatika Universitas Pamulang Vol. No. September 2020 . Karyawan username dan Sistem akan halaman karyawan Tabel 2. Pengujian Basis Data Hasil Pengujian No Skenario Pengujian User mengisi data Sistem menyimpan dan data proyek ke menekan tombol dalam table proyek dan menampilkan pesan: AuData telah masukAy User mengisi data Sistem menyimpan baru data karyawan ke menekan dalam tombol simpan pesan: AuData telah masukAy User mengisi gaji Sistem menyimpan dan data gaji karyawan menekan tombol ke dalam tabel gaji dan menampilkan pesan: AuData telah masukAy Karyawan Sistem menyimpan absensi karyawan dan ke dalam tabel menekan tombol absensi AuAbsensi suksesAy Karyawan Sistem absensi dua kali pesan: AuAnda sudah pada hari yang absensi hari iniAy menekan tombol Kesimpulan Berdasarkan pembahasan hasil penelitian yang telah dibahas dalam bab sebelumnya, maka dapat disimpulkan sebagai berikut: Dengan dibangunnya aplikasi sistem penggajian, diharapkan dapat memberikan kemudahan bagi karyawan untuk absensi, http://openjournal. id/index. php/informatika ISSN: 2541-1004 e-ISSN: 2622-4615 32493/informatika. dan memberikan kemudahan dalam perhitungan gaji. Menggunakan metode iterasi sebagai model perancangan aplikasi dengan langkahlangkah yang dilakukan secara urut, kemudian melakukan pengulangan saat terjadi kesalahan. Aplikasi Sistem Penggajian dirancang menggunakan hybrid mobile programming dan teknik pengujian Black Box Daftar Pustaka