PERANCANGAN SISTEM INFORMASI PENGGAJIAN PADA LPTI PELATARAN MATARAM YOGYAKARTA BERBASIS FRAMEWORK CODEIGNITER
NASKAH PUBLIKASI
diajukan oleh Afita Sofiana 14.22.1615
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2015
PERANCANGAN SISTEM INFORMASI PENGGAJIAN PADA LPTI PELATARAN MATARAM YOGYAKARTA BERBASIS FRAMEWORK CODEIGNITER Afita Sofiana1), Bambang Sudaryatno2), 1) 2)
Sistem Informasi STMIK AMIKOM Yogyakarta Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283
Email :
[email protected]),
[email protected])
informasi, menciptakan kemudahan dan ketepatan dalam hal pengambilan suatu keputusan di dalam informasi tersebut. Namun, masih banyak permasalahan dan kelemahan yang muncul di dalam menjalankan suatu sistem. Di dalam sistem pengelolaan data hendaknya dilakukan cermat, cepat, dan teratur untuk mendapatkan hasil informasi yang akurat, relevan, dan tepat waktu. Sistem penggajian yang sedang berjalan pada LPTI Pelataran Mataram Yogyakarta masih menggunakan cara manual. Untuk mempermudah dan mengakuratkan proses perhitungan gaji pokok, tunjangan untuk karyawan, lembur dan potongan, di sarankan agar perusahaan menerapkan sistem informasi yang terkomputerisasi. Berdasarkan latar belakang masalah tersebut, maka judul yang tepat adalah “Perancangan Sistem Informasi Penggajian Pada LPTI Pelataran Mataram Yogyakarta Berbasis Framework Codeigniter”. Dengan tujuan membantu LPTI Pelataran Mataram Yogyakarta dalam mengontrol dan mendukung keseluruhan aktifitas dan kinerja sumber daya manusia agar mempermudah perusahaan dalam memproses gaji karyawan dengan cepat, tepat dan akurat.
Abstract - LPTI Pelataran Mataram is a institute research that examines the phenomenon of intense and in-depth development and information technology, has four divisions is Information Technology, Bio Engineering, Social Engineering and Energy. To date the employee payroll system used still manually so ineffective and inefficient, the need for a computerized system so that implementation can proceed according to plan to achieve its intended purpose. For that we need a payroll system that can ease the task of the financial admin in solving a problem, especially problems of data processing employee payroll. Technology that used is MySQL database, PHP CodeIgniter Framework as a programming language, CSS to enhance the look, Navicat for the creation and management structure of the table. With the web-based payroll system, the admin will be easy to do the whole accumulation of employee salary every month and the data can be accessed anywhere. Keywords: payroll, frameworks, systems, lpti, website 1. Pendahuluan 1.1 Latar Belakang Masalah Sistem informasi merupakan suatu hal yang sangat penting dalam suatu perusahaan atau kegiatan usaha maupun organisasi karena system informasi dapat menghasilkan informasi usaha yang benar, cepat, dan sesuai dengan yang diinginkan, selain itu system informasi dapat membantu dalam proses pengolahan informasi usaha yang sedang berjalan, seperti : pengolahan data transaksi, penginputan data dan pengecekan data. Sistem pengolahan data yang baik senantiasa dapat mengatasi masalah-masalah yang terjadi dan dapat menghasilkan informasi secara tepat, cepat dan akurat. Berkembangnya teknologi yang begitu pesat terutama teknologi tentang sistem
1.2
Rumusan Masalah
1. Bagaimana membuat sistem penggajian yang
2. 3.
1
memudahkan bagian keuangan dalam pengolahan dan pembuatan laporan gaji karyawan secara online? Bagaimana membuat sistem yang memiliki beberapa user login? Bagaimana membuat sistem yang memiliki fitur untuk cetak dan export dokumen?
1.3 Batasan Masalah 1. Website yang di bangun dapat menampilkan informasi golongan gaji, karyawan, bonus, jabatan, divisi, tunjangan proyek, pinjaman, lembur, absensi, ubah password dan gaji. 2. Website yang di bangun dilengkapi dengan CRUD (create, read, update, delete) untuk pengolahan data. 3. Dalam sistem ini tidak membahas mengenai keamanan sistem dari ancaman hacking dan pencurian data. 4. Tidak membahas tentang backup database secara otomatis melalui website.
1.5.6 Metode Pengembangan Metode Pengembangan yang digunakan adalah SDLC (Systems Development Life Cycle) dengan tahapan-tahapan sebagai berkut : 1. Analisis sistem (system analysis) 2. Perancangan sistem (system design) 3. Implementasi sistem (system implementation) 4. Operasi dan perawatan sistem (system operation and maintenance). 1.5.7 Metode Testing Pengujian ini digunakan untuk menguji setiap modul dapat menjalankan fungsinya dengan baik. Dalam pengujian sistem ini terdapat dua macam testing yang dilakukan yaitu dengan Black Box Testing dan White Box Testing.
1.4 Maksud Dan Tujuan Penelitian 1. Mengetahui dan menganalisis sistem penggajian karyawan yang digunakan LPTI Pelataran Mataram Yogyakarta. 2. Memiliki 3 user login dengan interface yang berbeda yaitu admin, karyawan dan superadmin. 3. Proses penginputan data, penyimpanan data, penghapusan data dan pengeditan data dapat dilakukan dengan lebih efektif dan efisien. 4. Sistem telah menyediakan perhitungan pada proses penggajian sehingga admin tidak perlu menghitung gaji secara manual.
1.5.8 Metode Implementasi Menerapkan rancangan yang sudah dibuat ke dalam sistem agar sesuai dengan konsep seperti tampilan interface, rancangan database dan alur sistem. 2. Pembahasan 2.1 Perancangan Sistem Rancangan merupakan gambaran, perencanaan dan pembuatan atau pengaturan dari beberapa elemen yang terpisah dalam satu kesatuan yang utuh dan berfungsi. Sedangkan tujuan dari perancangan ini adalah memberikan gambaran kepada user atau manajemen tentang sistem baru yang akan diusulkan, serta memberikan gambaran atau ilustrasi kepada programmer dan semua ahli teknis yang terlibat dalam pembuatan sistem ini. Rancangan ini mengidentifikasikan komponen – komponen yang akan dirancang secara terperinci.
1.5 Metode Penelitian 1.5.1 Metode Pengumpulan Data Metode pengumpulan data melalui pengamatan dan pemantauan secara langsung dilapangan seperti wawancara dengan tujuan untuk memperoleh informasi yang sesuai dengan kondisi yang sebenarnya. 1.5.4 Metode Analisis Metode analisis yang digunakan dalam penelitian yang dilakukan adalah Analisis SWOT (Strengths, Weakness, Opportunities, Treathness).
2.1.1 Rancangan Diagram Alir (Flowchart) Sistem yang diusulkan Sistem flowchart merupakan bagian yang menunjukkan apa yang dikerjakan di dalam sistem dan menjelaskan urutan prosedur – prosedur dalam sistem tersebut. Adapun sistem flowchart yang diusulkan adalah sebagai berikut :
1.5.5 Metode Perancangan Pada tahap ini perancangan struktur sistem adalah dengan menggunakan flowchart, DFD (Data Flow Diagram), ERD dan relasi antar tabel.
D ata tunjangan_proy ek
Biodata Karyawan
Data Karyawan
Data Jabatan
Data Lembur
Data Pinjaman
Data Absensi
Data Bonus
Data Gaji
Data login
Input Data Divisi
Input Data tunjangan_proy ek
Edit Biodata Karyawan
Inpu t Data Karyawan
Input Data Jab atan
Input Data Lembur
Input Data Pinjaman
Input Data Absensi
Input Data Bonus
Inpu t Data Gaji
Input Data login
Edit data password
Ubah data admin
Pengolahan Data golongan_gaji
Pengolahan Data Divisi
Pengolahan Data tunjangan_proy ek
Pengolahan Biodata Karyawan
Pengolahan Data Absensi
Pengolahan Data Bonus
Pengolahan Data Gaji
Pengolahan Data login
Pengolahan Data password
Pengolahan Data admin
Data golongan_gaji
Data Divisi
Data ci_session
Pembuatan Laporan golongan_gaji
Laporan golongan_gaji
Data golongan_gaji
1.5.9 Metode Analisis Metode analisis yang digunakan dalam penelitian yang dilakukan adalah Analisis SWOT (Strengths, Weakness, Opportunities, Treathness).
Input Data golongan_gaji
2
Data Divisi
Pengolahan Karyawan
Pengolahan Data Jabatan
Pengolahan Data Lembur
Pengolahan Data Pinjaman
Data tunjangan_proy ek
Data Karyawan
Data Jabatan
Data Lembur
Data Pinjaman
Data Absensi
Data Bonus
Data Gaji
Pembuatan Laporan Divis i
Pembuatan Laporan tunjangan_proy ek
Pembuatan Laporan Karyawan
Pembuatan Laporan Jab atan
Pembuatan Laporan Lembur
Pembuatan Laporan Pinjaman
Pembuatan Laporan Absensi
Pembuatan Laporan Bonus
Pembuatan Laporan Gaji
Laporan Divis i
Laporan tunjangan_proy ek
Laporan Karyawan
Laporan Jab atan
Laporan Lembur
Laporan Pinjaman
Laporan Absensi
Laporan Bonus
Laporan Gaji
Slip gaji
Data password
Data App_user_role
Data admin
Gambar 1. Flowcharrt yang diusulkan
2.1.3 ERD Angsuran_pinjam
Tanggal_pinjam id
Id_karyawan
Tanggal_gaji
Gaji_bersi h
Al asan_pinjam Status_pinjam
2.1.2 DFD (Data Flow Diagram)
periode
Jumlah_pinjam
password User_name
Id_karyawan
Status_pinjam
role
id
pinjaman
Uniq_kode
username
App_user_role
n
Superadmin Data Login Data Ubah Password Data Admin
Info Data Jabatan Info Data Karyawan Info Data Absensi Info Data Bonus Info Data Pinjaman Info Data Lembur Info Data Gaji Info Login Info Ubah Password Info Data Golongan Gaji Info Data Tunjangan_proyek Info Data Divisi Info Data Admin
Id_jabatan
Gaji_pokok
Nama_jabatan
Id_divisi
Lembur_perjam
Golongan_gaji
1
memiliki
n
jabatan
Info data karyawan Info data tunjajngan proyek Info data golongan gaji Info data divisi Info data jabatan
Ubah password Info password Info data absens i
Info data pinjaman
Info data login
4 Golongan Gaji
Olah data golongan gaji Data golongan gaji
5 Tunjangan Proyek
Info data absens i
Info data pinjaman
Input data bonus Info data bon us
Info data gaji
Olah data tunjangan proyek
absensi
Status_karyawan
n
No_ktp
1
Id_proyek
divisi
Al amat_tinggal
Al amat_asal
memiliki
Id_karyawan
User_dat a
Tanggal_lembur
email id
Jumlah_bonus
memiliki
1
Nama_divisi
id
n lembur
Id
bonus
last_act ivity
periode
Id_karyawan
periode
Jumlah_jam tanggal
Jumlah_bonus
Nama_bonus
Gambar 4. ERD 2.2 Implementasi Sistem Implementasi merupakan tahapan setelah melakukan analisis dan perancangan sistem pada siklus rekayasa perangkat lunak dimana aplikasi siap dioperasikan pada keadaan yang sebenarnya sehingga dari sini akan dapat diketahui apakah aplikasi atau sistem yang telah dibuat benar-benar dapat menghasilkan outputan atau keluaran yang sudah sesuai dengan tujuan yang diinginkan.
D1 Ci_sessions
D2 jabatan
D3 Divisi
D4 Golongan_gaji
2.2.1 Rancangan Halaman Login
D5 Tunjangan_proyek
Data tunjangan proyek
Logo 6 Karyawan
Olah data karyawan data karyawan
D6 karyawan
Olah data user Data user
7 Ubah password
Olah data pass word Data password
8 Absensi
Olah data absensi Data absens i
Input data pinjaman
Input data gaji
Data divisi
1
memiliki
ip_address
Ci_sessions
Info data jabatan
Input data login
Olah data divisi
n
Olah data pinjaman
9 Pinjaman
Data pinjaman
10 Bonus
Olah data bonus
11 Lembur
Olah data lembur
12 Gaji
Olah data gaji
Data bonus
D7 App_user_role
Penjelasan tentang perusahaan
D10 Absensi
Kode captcha
D8 Pinjaman
D9 Bonus
D11 Lembur
Data lembur
D12 Gaji
Data gaji
Username : Password :
Login
Update data karyawan Biodata karyawan
Inpu t data ab sensi
Input data lembur Info data lembur
Olah data jabatan Data jabatan
3 Divisi
1
karyawan
user_agent
Data admin Olah data admin
Ubah password
Info data password
Info data bonus
Info data gaji Info data lembur
Input data karyawan Info data karyawan
Input data login Info data login Input data jabatan
Info data jabatan
Input data divisi Info data divisi Input data golongan gaji Info data golongan gaji Input data tunjangan proyek Info data tunjangan proyek
Info admin Input data admin info biodata
Info data password
Admin
Data login
memiliki
Login user
Ubah password
Edit biodata
2 Jabatan
1
1
n n
Info Data Jabatan Info Data Karyawan Info Data Absensi Info Data Bonus Info Data Pinjaman Info Data Lembur Info Data Gaji Info Login Info Ubah Password Info Data Golongan Gaji Info Data Tunjangan_proyek Info Data Divisi
Olah data login
periode
id
1
session_id
Info data login Input data login
1 Login
potongan
Id_karyawan
Tanggal_Akhir_kontrak
Gambar 2. Context Diagram
Superadmin
memiliki
memiliki
Tunjangan_proyek
Info Biodata Pribadi Info Gaji Info Login Info Ubah Password
Karyawan
n
memiliki
divisi id
Tunjangan_proyek
Admin
Karyawan
1
1
Jumlah_hadir
Id_jabatan
No_hp
id
id
id
Edit Biodata Pribadi Data Login Data Ubah Password
Jumlah_harus_hadir
Tanggal_masuk
agama nama
Nama_proyek
Sistem Informasi Penggajian LPTI Pelataran Mataram Yogyakarta
n
Jenis_kelamin
tanggal
memiliki
memiliki
Status_karyawan
Golongan_darah
Tanggal_lahir
1 Data Jabatan Data Karyawan Data Absensi Data Bonus Data Pinjaman Data Lembur Data Gaji Data Login Data Ubah Password Data Golongan Gaji Data Tunjangan_proyek Data Divisi
gaji
Gambar 5. Tampilan Login 2.2.2 Halaman Bonus
13 Biodata
Logo
14 Admin
Divisi
Gambar 3. DFD Level 1
Home
Ubah Password
Logout
Tambah Data Bonus
Jabatan Golongan gaji Karyawan
Username Nama
Bonus
Divisi
Pinjaman
Jabatan
Absensi
Nama Bonus
Lembur
Jumlah Bonus
Tunjangan Proyek Gaji Simpan
Gambar 6. Tampilan Bonus
3
2.3.2 Form Bonus 2.2.3 Halaman Lembur Logo
Home
Ubah Password
Logout
Tambah Data Lembur
Divisi Jabatan
Username
Golongan gaji Nama
Karyawan
Divisi
Bonus Pinjaman
Jabatan
Absensi
Tanggal lembur
Lembur
Jumlah jam
Tunjangan Proyek
Bonus Lembur
Gambar 11. Tampilan Form Bonus
Gaji Simpan
2.3.3 Form Lembur
Gambar 7. Tampilan Lembur
2.2.4 Halaman Pinjaman Logo
Home
Divisi
Ubah Password
Logout
Tambah Data Pinjaman
Jabatan Username
Golongan gaji
Nama
Karyawan Bonus
Divisi
Pinjaman
Jabatan
Absensi
Tanggal Pinjam
Lembur
Alasan Pinjam
Tunjangan Proyek
Gambar 12. Tampilan Form Lembur 2.3.4 Form Pinjaman
Jumlah Pinjam
Gaji Simpan
Gambar 8. Tampilan Pinjaman 2.2.5 Halaman Gaji Logo
Home
Divisi
Ubah Password
Logout
Tambah Data Gaji
Jabatan Golongan gaji
Username
Karyawan
Nama
Bonus
Divisi
Pinjaman
Jabatan
Absensi
Gambar 13. Form Pinjaman
Pinjaman
Lembur
Bonus
2.3.5 Form Gaji
Tunjangan Proyek Gaji
Lembur Tunjangan
Tanggal Gaji Gaji Pokok Gaji Bersih
Simpan
Gambar 9. Tampilan Gaji 2.3 Implementasi Program Aplikasi 2.3.1 Implementasi Halaman Login
Gambar 14. Tampilan Form Gaji
Gambar 10. Tampilan Login
4
2.3.6 White Box Testing
Gambar 15. Gambar White Box Testing 2.3.7 Black Box Testing Tabel 1. Black Box Testing Form Menu Jabatan Bonus Golongan gaji Login Pinjaman Lembur Absensi Karyawan Gaji Divisi Tunjangan Proyek Ubah password Admin Biodata Karyawan
Tambah
Proses Edit Hapus
Simpan
-
5.1 Kesimpulan Berdasarkan dari uraian analisis dan pembahasan pada bab sebelumnya, dengan adanya web penggajian karyawan, diharapkan mampu memberikan solusi pada permasalahan yang terjadi yakni kurang cepat, tepat dan relevan dalam menghitung dan menyimpan gaji karyawan. Maka penulis merancang suatu sistem aplikasi yang diharapkan dapat membantu menyelesaikan semua permasalahan-permasalahan diatas: 1. Admin dapat menentukan gaji karyawan secara otomatis ketika memilih username dan periode gaji tanpa harus menghitung
5
2.
3.
4.
5.
manual dan menghabiskan banyak kertas untuk mencatat semua gaji karyawan. Admin dapat mencetak laporan yang cepat, tepat dan relevan tanpa harus mengumpulkan semua catatan gaji karyawan karena web penggajian karyawan ini dirancang memiliki slip gaji yang kapan saja bisa di cetak sebagai bukti kepada pimpinan dan karyawan dalam bentuk laporan gaji karyawan. Memiliki fasilitas cetak dan export pdf untuk laporan gaji dan slip gaji karyawan. Memiliki 3 login user yaitu admin, superadmin dan karyawan dengan satu interface login. Web penggajian karyawan ini dirancang menggunakan : a. Software netbeans, XAMPP. b. Database PostgreSQL, aplikasi yang menjalankannya navicat. c. Analisis sistem SWOT. d. Analisis kelayakan sistem, seperti : analisis kelayakan teknik dan analisis kelayakan hukum, analisis kelayakan operasional. e. Flowchart,, DFD level 0 dan DFD level 1, diagram konteks, daftar tabel, ERD dan hubungan antar tabel. Pengujian sistem menggunakan White Box Testing dan Black Box Testing
5.2 Saran Sistem yang saat ini dibangun tidak luput dari kekurangan, untuk membuat sistem yang lebih baik, berikut saran untuk diperhatikan agar mampu mengembangkan sistem yang lebih baik. 1. Perlu adanya manajemen database yang lebih baik yang dapat dibangun dengan menerapkan konsep pengembangan sistem database, seperti memberikan fitur backup database langsung. 2. Perlu dilakukan update web. 3. Perlu adanya transfer gaji otomatis melaluui web. 5.3 Daftar Pustaka [1] Al Fatta, Hanif, 2007. Analisis & Perancangan Sistem Informasi untuk Keunggulan Bersaing Perusahaan dan Organisasi Modern. Yogyakarta: Andi. hal 3-4. [2] Al Fatta, Hanif, 2007. Analisis & Perancangan Sistem Informasi untuk Keunggulan Bersaing Perusahaan dan Organisasi Modern. Yogyakarta: Andi. hal 9.
Biodata Penulis Afita Sofiana, memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Sistem Informasi STMIK AMIKOM Yogyakarta, Lulus Tahun 2015 Bambang Sudaryatno, memperoleh gelar Magister Manajemen STIE Artha Bodhi Iswara pada tahun 2004. Saat ini menjadi Dosen dan Ketua Jurusan Sistem Informasi di STMIK AMIKOM Yogyakarta, .
6