Perancangan Aplikasi Kenaikan Pangkat dan Gaji Berkala (Studi kasus : Dinsosnakertrans Kota Salatiga)
Artikel Ilmiah
Diajukan kepada Fakultas Teknologi Informasi untuk memperoleh Gelar Sarjana Komputer
Oleh: Ratna Sari Ningrum NIM: 672015721
Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga April 2016
ii
iii
iv
v
vi
vii
Perancangan Aplikasi Kenaikan Pangkat dan Gaji Berkala (Studi kasus : Dinsosnakertrans Kota Salatiga) 1)
Ratna Sari Ningrum, 2)Christine Dewi
Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Jl. Diponegoro 52-60, Salatiga 50711, Indonesia E-mail : 1)
[email protected], 2)
[email protected] Abstract Filing promotion and regular salary is very important for civil servants to improve the rank and salary received by civil servants. Dinsosnakertrans Salatiga is one of the official who made a filing periodic promotions and salary. Promotion and regular salary in Dinsosnakertrans Salatiga still use manual and warning employees that will be filed, resulting in delayed asking for a promotion and salary filing periodic reports. In this thesis report using the prototype as a method of system design, UML as the modeling language system, MySQL as the database, and Java as a programming language. The results of this study resulted in a Java application for a promotion and regular salary that can be used to give warning secure promotion and regular salary, as well as generate reports filing periodic salary increases. Keyword : filing promotion, regular salary, Java application. Abstrak Pengajuan kenaikan pangkat dan gaji berkala sangat penting bagi pegawai negeri sipil untuk meningkatkan pangkat dan gaji yang diterima pegawai negeri sipil. Dinsosnakertrans Kota Salatiga adalah salah satu dinas yang melakukan pengajuan kenaikan pangkat dan gaji berkala. Kenaikan pangkat dan gaji berkala di Dinsosnakertrans Kota Salatiga masih menggunakan cara manual dan tidak adanya peringatan pegawai yang akan mengajukan, sehingga mengakibatkan terlambat mengajukan kenaikan pangkat dan memberikan laporan pengajuan gaji berkala. Dalam laporan skripsi ini menggunakan metode prototype sebagai metode perancangan sistem, UML sebagai bahasa pemodelan sistem, MySQL sebagai database, dan Java sebagai bahasa pemrogramannya. Hasil dari penelitian ini menghasilkan sebuah aplikasi Java kenaikan pangkat dan gaji berkala yang dapat digunakan untuk memberikan peringatan penjagaan kenaikan pangkat dan gaji berkala, serta menghasilkan laporan pengajuan kenaikan gaji berkala. Kata kunci : kenaikan pangkat, gaji berkala, aplikasi Java.
1)
2)
Mahasiswa Fakultas Teknologi Informasi Jurusan Teknik Informatika, Universitas Kristen Satya Wacana Staff Pengajar Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana
1
1. Pendahuluan Kenaikan pangkat adalah penghargaan yang diberikan atas prestasi kerja dan pengabdian Pegawai Negeri Sipil (PNS) terhadap Negara yang diajukan dalam kurun waktu empat tahun sekali, berdasarkan Peraturan Pemerintah nomer 12 tahun 2002 tentang kenaikan pangkat, sedangkan kenaikan gaji berkala adalah kenaikan gaji yang diberikan kepada PNS yang telah mencapai masa kerja golongan yang ditentukan untuk kenaikan gaji berkala yakni setiap dua tahun sekali dan apabila telah memenuhi persyaratan berdasarkan Peraturan Pemerintah nomer 7 tahun 1977 tentang gaji PNS. Pengajuan kenaikan pangkat dan gaji berkala adalah salah satu tugas pokok Subbagian Umum dan Kepegawaian di Dinsosnakertrans Kota Salatiga. Berdasarkan observasi dan wawancara, pengajuan kenaikan pangkat dilakukan dengan prosedur pertama yaitu Subbagian Umum dan Kepegawaian melihat data pegawai dari penjagaan kenaikan pangkat. Kedua, jika ada pegawai dari data tersebut yang sebentar lagi harus melakukan pengajuan kenaikan pangkat maka Subbagian Umum dan Kepegawaian membuat lembar usulan pengajuan kenaikan pangkat yang berisi data pegawai yang bersangkutan. Ketiga, Kepala Dinas menandatangani lembar usulan pengajuan kenaikan pangkat tersebut. Keempat, Subbagian Umum dan Kepegawaian menyerahkan lembar usulan pengajuan kenaikan pangkat yang telah ditandatangani kepada bidang Mutasi di BKD untuk diproses. Kelima, Bidang Mutasi di BKD mengkonfirmasikan hasil lembar usulan pengajuan kenaikan pangkat ke Subbagian Umum dan Kepegawaian. Pengajuan kenaikan gaji berkala dilakukan dengan prosedur pertama yaitu Subbagian Umum dan Kepegawaian melihat data pegawai dari penjagaan kenaikan gaji berkala. Kedua, jika ada pegawai dari data tersebut yang sebentar lagi harus melakukan pengajuan kenaikan gaji berkala maka Subbagian Umum dan Kepegawaian membuat surat pengajuan kenaikan gaji berkala berdasarkan data pegawai yang bersangkutan. Ketiga, Kepala Dinas menandatangani surat pengajuan kenaikan gaji berkala tersebut. Keempat, surat yang telah ditandatangani difotokopi sebanyak 10 kali. Kelima, Subbagian Umum dan Kepegawaian menyerahkan satu lembar surat pengajuan asli kepada Bidang Mutasi di BKD, menyerahkan satu lembar fotokopi surat pengajuan kepada Subbagian Keuangan untuk arsip surat keluar dan penyesuaian gaji, menyerahkan satu lembar fotokopi surat pengajuan kepada pegawai yang bersangkutan, menyerahkan satu lembar fotokopi surat pengajuan kepada DPPKAD, dan menitipkan tujuh lembar fotokopi surat pengajuan kepada Bidang Pengembangan Data di BKD untuk dikirim ke Semarang dan Yogyakarta. Keenam, Subbagian Keuangan menaikan gaji pegawai yang bersangkutan dan melakukan konfirmasi ke DPPKAD. Saat ini pengelolaan data untuk laporan penjagaan kenaikan pangkat, laporan penjagaan kenaikan gaji berkala dan laporan usulan kenaikan gaji berkala masih secara manual, yaitu dengan melihat data PNS, melihat data SPTKG (Surat Putusan Tentang Kenaikan Gaji Berkala), dan melihat data Peraturan Pemerintah tentang gaji berkala. Dalam melakukan penghitungan kenaikan pangkat dan gaji berkala masih secara manual yang dilihat dari SK terakhir, lembar penjagaan 2
kenaikan pangkat dan gaji berkala, kemudian melihat data Peraturan Pemerintah tentang gaji berkala. Sistem pengajuan kenaikan pangkat memiliki beberapa kelemahan, yaitu: 1) Menyita banyak waktu dan tenaga dalam hal pembuatan laporan usulan kenaikan pangkat dan gaji berkala; 2) Kurang efisien karena kemungkinan besar terjadi kesalahan dalam memasukkan data, penghitungan gaji dan penghitungan waktu pengajuan (human error); 3) Tidak adanya peringatan kepada pegawai yang akan mengajukan mengakibatkan keterlambatan pengajuan dalam mengusulkan kenaikan pangkat dan memberikan laporan pengajuan gaji berkala sehingga PNS terpaksa menunggu satu tahun untuk mendapatkan kenaikan pangkat maupun gaji; 4) Dalam proses penyimpanan data tidak efektif karena data yang tersimpan di dalam file kemungkinan dapat terhapus; 5) Dalam pencarian dokumen data pegawai juga memerlukan waktu yang cukup lama karena pegawai harus mengecek setiap dokumen. Berdasarkan kelemahan yang ada pada sistem ini, maka dirasa perlu untuk membuat aplikasi kenaikan pangkat dan gaji berkala untuk mempermudah pegawai terutama Subbagian Umum dan Kepegawaian dalam pengajuan kenaikan pangkat dan gaji berkala, yaitu: 1) Pemberian pesan peringatan tiga bulan sebelum tanggal tenggat waktu pengajuan kenaikan pangkat dan gaji berkala; 2) Mempermudah dalam pengolahan data gaji pegawai; 3) Mencetak penjagaan kenaikan pangkat dan gaji berkala; 4) Mencetak surat pengajuan gaji berkala pegawai. Perancangan aplikasi/sistem ini menggunakan metode prototype dengan menggunakan database MySQL, Java Programming Language dan iReport tool. 2. Tinjauan Pustaka Penelitian yang dilakukan oleh Sarini pada tahun 2015 tentang rancang bangun sistem informasi pengelolaan kenaikan gaji berkala berbasis aplikasi desktop : studi kasus Badan Kepegawaian Daerah Kabupaten Bangka Selatan yang bertujuan untuk mempermudah pengolahan data pegawai dengan, membuat, menerapkan dan mengaplikasikan dalam sebuah sistem informasi pada dengan obyek penelitian di Badan Kepegawaian Daerah (BKD) Kabupaten Bangka Selatan dan subyeknya adalah pegawai negeri sipil di lingkungan pemerintah kabupaten Bangka Selatan secara efektif dan efisien. Hasil penelitian ini adalah rancangan aplikasi desktop. [1] Penelitian kedua dilakukan oleh Dyah Fitri Rahayu pada tahun 2012, mengenai Sistem Informasi Pelayanan Kenaikan Pangkat pada Badan Kepegawaian Daerah (BKD) Kabupaten Kudus Berbasis Web. Pada penelitian tersebut sistem dibuat dalam bentuk web online untuk memfasilitasi BKD dalam melakukan kenaikan pangkat, dan hasilnya aplikasi kenaikan gaji online. [2] Penelitian ini memiliki persamaan dalam aturan kenaikan pangkat dan gaji berkala namun memiliki tujuan yang berbeda, yaitu pemberian pesan peringatan tiga bulan sebelum tanggal tenggat waktu pengajuan kenaikan pangkat dan gaji berkala, mempermudah dalam pengolahan data gaji pegawai, mencetak laporan penjagaan kenaikan pangkat dan gaji berkala serta mencetak surat laporan pengajuan gaji berkala pegawai. 3
Kenaikan pangkat adalah penghargaan yang diberikan atas prestasi kerja dan pengabdian Pegawai Negeri Sipil (PNS) terhadap Negara yang diajukan dalam kurun waktu empat tahun sekali, berdasarkan Peraturan Pemerintah nomer 12 tahun 2002 tentang kenaikan pangkat, sedangkan kenaikan gaji berkala adalah kenaikan gaji yang diberikan kepada PNS yang telah mencapai masa kerja golongan yang ditentukan untuk kenaikan gaji berkala yakni setiap dua tahun sekali dan apabila telah memenuhi persyaratan berdasarkan Peraturan Pemerintah nomer 7 tahun 1977 tentang gaji PNS. UML adalah sebuah ”bahasa pemodelan” yang menspesifikasikan, menvisualisasikan, membangun dan mendokumentasikan kerangka dari sebuah sistem software. [3] Menurut Henderi (2008:5), berikut ini adalah definisi mengenai lima diagram UML: (1) Use Case Diagram secara grafis menggambarkan interaksi antara sistem, sistem eksternal dan pengguna, dengan kata lain use case diagram secara grafis mendeskripsikan siapa yang akan menggunakan sistem dan dalam cara apa pengguna (user) mengharapkan interaksi dengan sistem itu. Use case secara naratif digunakan untuk secara tekstual menggambarkan sekuensi langkah-langkah dari setiap interaksi. (2) Class Diagram menggambarkan struktur objek sistem. Diagram ini menunjukkan class object yang menyusun sistem dan juga hubungan antara class object tersebut. (3) Sequence Diagram secara grafis menggambarkan bagaimana objek berinteraksi dengan satu sama lain melalui pesan pada sekuensi sebuah use case atau operasi. (4) State Chart Diagram digunakan untuk memodelkan behaviour objek khusus yang dinamis. Diagram ini mengilustrasikan siklus hidup objek berbagai keadaan yang dapat diasumsikan oleh objek dan kejadian yang menyebabkan objek beralih dari satu state ke state yang lain. (5) Activity Diagram secara grafis digunakan untuk menggambarkan rangkaian aliran aktivitas baik proses bisnis maupun use case. Activity diagram dapat juga digunakan untuk memodelkan action yang akan dilakukan saat sebuah operasi dieksekusi, dan memodelkan hasil dari action tersebut. 3. Metode Penelitian Pada penelitian ini, dilakukan tahapan penelitian yang terbagi dalam lima tahapan. Flowchart tahapan penelitian dapat dilihat sebagaimana pada Gambar 1. Identifikasi dan Pengumpulan Data Perancangan Sistem Implementasi Sistem Pengujian Sistem dan Anaslisis Hasil Pengujian Penyimpulan Gambar 1 Tahapan Penelitian
4
Tahap pertama yang dilakukan adalah melakukan identifikasi dan pengumpulan data yang dibutuhkan dengan melakukan wawancara dan observasi di Subbagian Umum dan Kepegawaian di Dinsosnakertrans kota Salatiga dan bidang Mutasi di Badan Kepegawaian Daerah (BKD) kota Salatiga mengenai kenaikan pangkat dan gaji berkala. Data yang didapatkan adalah data pegawai di Dinsosnakertrans kota Salatiga yang berkaitan dengan pengajuan kenaikan pangkat dan gaji berkala, Peraturan Pemerintah nomer 7 tahun 1977 tentang gaji PNS, dan Peraturan Pemerintah nomer 30 tahun 2015 tentang Gaji PNS tahun 2015. Tahap kedua adalah perancangan sistem menggunakan metode prototype. Metode prototype adalah proses untuk membangun sistem berdasarkan kebutuhan user yang tidak mengidentifikasikan secara jelas detail input, proses ataupun output [5]. Bagan metode prototype dapat dilihat pada Gambar 2. Tahap ketiga adalah implementasi sistem berdasarkan perancangan sistem ke dalam bahasa pemrograman Java dan database MySQL. Tahap keempat adalah pengujian aplikasi kenaikan pangkat dan gaji berkala dengan metode pengujian black-box testing dan dianalisis menggunakan skala Likert. Tahap kelima adalah penyimpulan berdasarkan hasil pengujian dan analisis. perancangan
pengumpulan kebutuhan
evaluasi prototype
mock-up Gambar 2 Bagan Metode Prototype [6]
Metode prototype yang dimulai dengan pengumpulan kebutuhan, kemudian dilanjutkan dengan perancangan sistem, dan evaluasi prototype sebagai langkah akhir dari metode prototype.[6] Aplikasi kenaikan pangkat dan gaji berkala ini dibangun dengan menggunakan bahasa pemrograman java. Berikut ini adalah spesifikasi dari pembuatan sistem kenaikan pangkat dan gaji berkala, yakni Sistem Operasi Windows XP Profesional SP dua, Netbeans 6.8 dengan iReport-3.7.5, Basis Data MySQL 5.0. Perancangan sistem dibuat dengan menggunakan diagram-diagram Unified Modeling Language (UML), dengan tiga diagram, yaitu use case diagram, sequence diagram, class diagram. Perancangan sistem yang berjalan dalam aplikasi ini akan dimulai dari sebuah bentuk interaksi antara pihak-pihak yang digambarkan dalam bentuk use case diagram pada Gambar 3.
5
ganti password admin hapus user
<<extend>>
tambah data kenaikan gaji bekala
<<extend>>
ubah Kepala Dinas cetak laporan pengajuan kenaikan gaji berkala
cari user
hapus data kenaikan gaji bekala
<<extend>>
ubah SPTKG & PP ubah data kenaikan gaji bekala cetak laporan penjagaan kenaikan gaji berkala
tambah MK
Admin
<<extend>>
melihat history User
hapus MK
ubah data kenaikan pangkat
cari data kenaikan gaji bekala
cari data MK <<extend>>
cari data kenaikan pangkat
tambah data kenaikan pangkat tambah user
backup data
ubah MK
<<extend>>
cetak laporan penjagaan hapus data kenaikan pangkat kenaikan pangkat ganti password user
Gambar 3 Use Case Diagram Perancangan Sistem
Pada Gambar 3 terdapat dua aktor yang memiliki peran dan fungsi masingmasing dalam sistem, yaitu admin (kepala subbagian umum dan kepegawaian dan staff IT) dan user (staff subbagian umum dan kepegawaian). Admin dan user harus login terlebih dahulu sebelum melakukan aktivitas dalam sistem. Admin berperan sebagai operator yang memiliki fungsi ganti password admin, tambah user, hapus user, cari user, ubah Kepala Dinas, ubah SPTKG & PP, tambah MK, ubah MK, hapus MK, cari data MK, melihat history, backup data, sedangkan user berperan sebagai pegawai yang memiliki fungsi ganti password user, cari data kenaikan pangkat, tambah data kenaikan pangkat, ubah data kenaikan pangkat, hapus data kenaikan pangkat, cetak laporan penjagaan kenaikan pangkat, cari data kenaikan gaji berkala, tambah data kenaikan gaji berkala, ubah data kenaikan gaji berkala, hapus data kenaikan gaji berkala, cetak laporan penjagaan kenaikan gaji berkala, cetak laporan pengajuan kenaikan gaji berkala, dan melihat history. f ram e kenaikan pangkat us er : U ser f ram e gaji berkala
f ram e ubah password
f ram e hist ory
database My SQL
m engaks es m enam pilk an 1 m encari dat a 2 m enam bah dat a 3 m engubah dat a 4 m enghapus dat a 5 m encet ak laporan penjagaan k enaikan pangkat m engaks es t abel data m engem balikan m enam pilk an m engaks es m enam pilk an 1 m encari dat a 2 m enam bah dat a 3 m engubah dat a 4 m enghapus dat a 5 m encet ak laporan penjagaan k enaikan gaji berk ala 6 m encet ak laporan pengajuan k enaikan gaji berk ala m engaks es t abel data m engem balikan m enam pilk an m engaks es m enam pilk an m engubah pas sword m engaks es t abel t m em ber m engem balikan m enam pilk an m engaks es m engaks es t abel t hist ory m engem balikan m enam pilk an
Gambar 4 Sequence Diagram User
6
Gambar 4 adalah alur kerja user dalam bentuk sequence diagram. Digambarkan user berinteraksi dengan frame-frame dan database dalam sistem yang dirancang.
Admin
frame user
tab menu SPTKG & PP tab menu Kepala Dinas tab menu MK menampilkan
frame History
frame ubah password
Database MySQL
mengubah data Kepala Dinas mengakses tabel tkepaladinas memberikan hasil pengubahan menampilkan mengakses menampilkan mengubah data SPTKG & PP mengakses tabel tsptkg memberikan hasil pengubahan menampilkan mengakses menampilkan 1 mencari data MK 2 menambah data MK 3 menghapus data MK 4 mengubah data MK mengakses tabel gajiku mengembalikan menampilkan
mengakses menampilkan 1 menambah user 2 menghapus user mengakses tabel tmember mengembalikan menampilkan mengakses menampilkan mengakses tabel thistory
mengubah password admin
mengakses tadmin mengembalikan menampilkan melihat history
mengembalikan menampilkan history
Gambar 5 Sequence Diagram Admin
Gambar 5 adalah alur kerja admin dalam bentuk sequence diagram. Digambarkan admin berinteraksi dengan frame-frame dan database dalam sistem yang dirancang.
7
Gambar 6 Class Diagram Perancangan Sistem
Gambar 6 adalah keseluruhan rancangan atribut dan fungsi sistem dalam bentuk class diagram. Rancangan database dibuat dengan MySQL dengan nama dbdisnaker berdasarkan class diagram pada gambar 4, terdiri dari tujuh rancangan tabel, yaitu tadmin Tabel 1, tmember Tabel 2, tkepaladinas Tabel 3, tsptkg Tabel 4, thistory Tabel 5, gajiku Tabel 6, dan data Tabel 7. No. 1. 2.
Tabel 1 Tabel Tadmin Nama Kolom Tipe Data user varchar(10) Pwd varchar(30)
Tabel 1 digunakan sebagai tempat penyimpanan data-data admin dan akan diakses ketika admin melakukan login. Dalam Tabel 3.1 kolom user sebagai primary key. No. 1. 2. 3.
Tabel 2 Tabel Tmember Nama Kolom Tipe Data username varchar(20) Name varchar(20) Password varchar(20)
8
Tabel 2 digunakan sebagai tempat penyimpanan data-data user dan akan diakses ketika user melakukan login. Dalam Tabel 2 kolom username sebagai primary key.
No. 1. 2. 3. 4.
Tabel 3 Tabel Tkepaladinas Nama Kolom Tipe Data id int(5) NIP varchar(21) Nama varchar(30) Pangkat varchar(30)
Tabel 3 digunakan sebagai tempat penyimpanan data-data Kepala Dinas dan data akan ditampilkan saat pencetakan pengajuan kenaikan gaji berkala. Dalam Tabel 3 kolom id sebagai primary key.
No. 1. 2. 3. 4.
Tabel 4 Tabel Tsptkg Nama Kolom Tipe Data id int(5) Nomor varchar(30) Tanggal varchar(30) NomorPP varchar(30)
Tabel 4 digunakan sebagai tempat penyimpanan data-data SPTKG (Surat Pemberitahuan Tentang Kenaikan Gaji) dan PP (Peraturan Pemerintah) yang akan ditampilkan saat pencetakan pengajuan kenaikan gaji berkala. Dalam Tabel 4 kolom id sebagai primary key. No. 1. 2. 3. 4.
Tabel 5 Tabel Thistory Nama Kolom Tipe Data Username int(20) Datetime varchar(30) Activity varchar(60) delHistory int(20)
Tabel 5 digunakan sebagai tempat penyimpanan data-data history, yaitu semua kegiatan user ketika mengakses aplikasi ini.
No. 1. 2. 3. 4.
Tabel 6 Tabel Gajiku Nama Kolom Tipe Data tahun char(4) gol char(2) mk char(2) Gaji char(10)
Tabel 6 digunakan sebagai tempat penyimpanan data-data kenaikan gaji berkala berdasarkan Peraturan Pemerintah tentang Gaji Berkala. Dalam Tabel 6 kolom tahun, gol dan mk sebagai primary key. 9
No. 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. 30.
Tabel 7 Tabel Data Nama Kolom Tipe Data NIP varchar(21) Nama varchar(30) Karpeg varchar(30) Status varchar(10) TempatLahir varchar(30) TanggalLahir varchar(30) UnitKerja varchar(30) Pangkat varchar(30) MKTahun1 varchar(5) MKTahun2 varchar(5) MKBulan1 varchar(5) MKBulan2 varchar(5) Gaji1 varchar(20) Gaji2 varchar(20) Terbilang varchar(80) Tanggal1 varchar(30) Tanggal2 varchar(30) Pejabat varchar(50) NomorSK1 varchar(30) NomorSK2 varchar(30) Pend varchar(30) Jabatan varchar(80) Gol1 varchar(10) Gol2 varchar(10) Tanggal3 varchar(30) Tanggal4 varchar(30) Ruang varchar(30) Usia varchar(10) Dayalert int(20) Dayalertpangkat int(20)
Tabel 7 digunakan sebagai tempat penyimpanan data-data kenaikan pangkat dan gaji berkala. Dalam Tabel 7 NIP sebagai primary key. 4. Hasil dan Pembahasan Hasil perancangan sistem ke dalam bahasa pemrograman Java dan database MySQL serta melakukan pengujian untuk mencari kesalahan pemrograman.
10
Gambar 7 Tampilan Tab Menu MK
Gambar 7 adalah tab menu MK, memiliki tiga fungsi yaitu menambah, mengubah dan menghapus Tahun, Golongan, MK dan Gaji. MK yang akan digunakan user untuk mendapatkan gaji seorang PNS atau CPNS berdasarkan tahun, golongan dan masa kerja (tahun). Untuk menambahkan atau mengubah tab menu MK harus melihat aturan dari pemerintah mengenai gaji PNS yang berlaku. Apabila muncul peringatan “gaji sudah ada” makan admin kembali mengecek MK.
Gambar 8 Tampilan Frame Kenaikan Pangkat
Gambar 8 adalah frame kenaikan pangkat, memiliki lima fungsi yaitu mencari, menambah, mengubah dan menghapus data kenaikan pangkat, serta mencetak laporan penjagaan kenaikan pangkat. 11
Kode Program 1 Kode Program untuk Pesan Peringatan Pengajuan Kenaikan Pangkat 1 2 3 4 5 6 7 8 9 10 11 12 13 14
if (tbpangkat.getRowCount() > 0){ try { FileInputStream mp3_file=new FileInputStream("[Japan Train Sms].mp3"); Player mp3=new Player(mp3_file); mp3.play(); }catch(Exception e) { JOptionPane.showMessageDialog(null, "Maaf ada masalah dengan alert."); } } else{ bindingpangkat1(); }
Kode Program 1 berisi akses data Tabel 7 untuk memutar lagu sebagai Pesan Peringatan Pengajuan Kenaikan Pangkat berdasarkan perhitungan jumlah baris dalam tabel tbpangkat. Kode Program 2 Kode Program untuk Mencetak Laporan Penjagaan Kenaikan Pangkat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
private void blapreportpangkatActionPerformed(java.awt.event.ActionEvent evt) { try { String nmFile="Reports/reportpangkat.jasper"; String driver ="com.mysql.jdbc.Driver"; String konek = "jdbc:mysql://localhost/dbdisnaker"; String user ="root"; String password =""; HashMap parameter = new HashMap(); Class.forName(driver); Connection conn = (Connection) DriverManager.getConnection(konek, user,password); File reportPangkat = new File(nmFile); JasperReport jReport = (JasperReport) JRLoader.loadObject(reportPangkat.getPath()); JasperPrint jprint =JasperFillManager.fillReport(jReport, parameter, conn); JasperViewer.viewReport(jprint, false); JasperViewer.setDefaultLookAndFeelDecorated(true); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Laporan tidak dapat dicetak"); } }
Kode Program 2 berisi kode untuk mencetak laporan penjagaan kenaikan pangkat dengan mengakses reportpangkat.jasper dan mengakses database dbdisnaker.
Gambar 9 Tampilan Pencetakan Laporan Penjagaan Kenaikan Pangkat
12
Gambar 9 merupakan salah satu contoh hasil pencetakan laporan penjagaan kenaikan pangkat yang dicetak setiap tahun dengan Jasper Viewer dan dapat disimpan kedalam pdf dan dicetak.
Gambar 10 Tampilan Menu Penggajian Berkala
Gambar 10 adalah menu penggajian berkala memiliki enam fungsi yaitu mencari, menambah, mengubah dan menghapus data kenaikan gaji berkala, serta mencetak laporan penjagaan kenaikan gaji berkala dan mencetak laporan pengajuan kenaikan gaji berkala. Kode Program 3 Kode Program untuk Pesan Peringatan Pengajuan Kenaikan Gaji Berkala 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
mc = new kontrolgaji(); List<model> data = new ArrayList<model>(); data = mc.getDataCariAlert(alertgaji); String[][] mhs = new String[data.size()][2]; String[] header = {"NIP", "NAMA"}; for (int i = 0; i < data.size(); i++) { mhs[i][0] = data.get(i).getNIP(); mhs[i][1] = data.get(i).getNama(); JOptionPane.showMessageDialog(this, (mhs[i][1]) + "\nSebentar lagi kenaikan gaji, Terima Kasih.", "Peringatan", JOptionPane.INFORMATION_MESSAGE); try { FileInputStream mp3_file = new FileInputStream("[Japan Train Sms].mp3"); Player mp3 = new Player(mp3_file); mp3.play(); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Maaf ada masalah dengan alert."); }
13
Kode Program 3 berisi akses data Tabel 7 untuk memutar lagu sebagai Pesan Peringatan Pengajuan Kenaikan Pangkat dan menampilkan pesan peringatan berupa JOptionPane berdasarkan fungsi getDataCariAlert. Kode Program 4 Kode Program untuk Mencetak Laporan Penjagaan Kenaikan Gaji Berkala 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
private void blapgajiActionPerformed(java.awt.event.ActionEvent evt) { try { String nmFile="Reports/gaji.jasper"; String driver ="com.mysql.jdbc.Driver"; String konek = "jdbc:mysql://localhost/dbdisnaker"; String user ="root"; String password =""; HashMap parameter = new HashMap(); Class.forName(driver); Connection conn = (Connection) DriverManager.getConnection(konek, user,password); File reportPangkat = new File(nmFile); JasperReport jReport = (JasperReport) JRLoader.loadObject(reportPangkat.getPath()); JasperPrint jprint =JasperFillManager.fillReport(jReport, parameter, conn); JasperViewer.viewReport(jprint, false); JasperViewer.setDefaultLookAndFeelDecorated(true); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Laporan tidak dapat dicetak"); } }
Kode Program 4 berisi kode untuk mencetak laporan penjagaan kenaikan gaji berkala dengan mengakses gaji.jasper dan mengakses database dbdisnaker. Kode Program 5 Kode Program untuk Mencetak Laporan Pengajuan Kenaikan Gaji Berkala 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Try
{
String driver ="com.mysql.jdbc.Driver"; String konek = "jdbc:mysql://localhost/dbdisnaker"; String user ="root"; String password =""; HashMap parameter = new HashMap(); try { Class.forName(driver); } catch (ClassNotFoundException ex) { Logger.getLogger(gaji.class.getName()).log(Level.SEVERE,null,ex); } Connection cn =(Connection) DriverManager.getConnection(konek,user,password); Statement st = (Statement) cn.createStatement(); ResultSet rs = st.executeQuery(SQL); Report rpt = new Report(); rpt.loadReport("gajiberkala.jrxml", rs, null); rpt = null; } catch(SQLException e) { System.out.println(e.toString()); }
Kode Program 5 berisi kode untuk mencetak laporan pengajuan kenaikan gaji berkala dengan mengakses gajiberkala.jrxml dan mengakses database dbdisnaker.
14
Gambar 11 Tampilan Pencetakan Laporan Penjagaan Kenaikan Gaji Berkala
Gambar 11 merupakan salah satu contoh hasil pencetakan laporan penjagaan kenaikan gaji berkala yang dicetak setiap tahun.
Gambar 12 Tampilan Pencetakan Laporan Pengajuan Kenaikan Gaji Berkala
Gambar 12 merupakan salah satu contoh hasil pencetakan laporan pengajuan kenaikan gaji berkala yang dicetak per individu ketika akan mengajukan kenaikan gaji berkala. Aplikasi kenaikan pangkat dan gaji berkala kemudian dievaluasi dengan metode pengujian black-box testing, teknik pengujian yang mengabaikan mekanisme internal atau struktur sistem dan berfokus pada output yang dihasilkan dalam menanggapi masukan yang dipilih dan kondisi eksekusi.[7] Pengujian berdasarkan kumpulan inputan yang telah beroperasi secara penuh sesuai dengan yang diharapkan, pada saat bersamaan dilakukan pencarian error pada tiap fungsi. Hasil dari pengujian yang telah dilakukan adalah adanya kesalahan pada fungsi 15
alert (peringatan muncul berkali-kali), adanya tambahan pemanggilan fungsi masa kerja secara otomatis berdasarkan tahun Peraturan Pemerintah tentang gaji berkala terbaru dan format output pencetakan laporan kurang rapi. Dari hasil pengujian telah dilakukan perbaikan fungsi alert, penambahan pemanggilan fungsi masa kerja secara otomatis berdasarkan tahun Peraturan Pemerintah tentang gaji berkala terbaru dan perbaikan format output pencetakan laporan. Aplikasi kenaikan pangkat dan gaji berkala ini dianalisis menggunakan skala Likert. skala Likert adalah skala psikometri yang biasa terlibat dalam penelitian berdasarkan survei kuesioner. Di sini, responden menentukan tingkat persetujuan atau ketidaksetujuan pada simetrik setuju-tidak setuju skala untuk serangkaian laporan sementara menanggapi Likert tertentu item kuesioner. Kisaran skala Likert menangkap intensitas perasaan mereka untuk diberikan barang. Namun, hasil analisis dari beberapa item mengungkapkan pola yang memiliki sifat ditingkatkan.[8] Survei kuesioner analisis kepuasan sistem diberikan kepada pengguna aplikasi yaitu staff subbagian umum dan kepegawaian di Dinsosnakertrans Kota Salatiga, dengan hasil kepuasan terhadap sistem mencapai 78% dengan alasan terkuat yaitu sudah sesuai dengan permintaan. 5. Simpulan Dalam pembuatan aplikasi kenaikan pangkat dan gaji berkala ini sudah sesuai dengan kebutuhan aplikasi Dinsosnakertrans Kota Salatiga. Aplikasi kenaikan pangkat dan gaji berkala ini mempermudah pencarian data pegawai, pencetakan pengajuan gaji berkala, pencetakan penjagaan kenaikan gaji berkala, dan pencetakan penjagaan kenaikan pangkat, serta memberi peringatan (alert) kepada pengguna untuk mempersiapkan berkas-berkas kenaikan pangkat dan kenaikan gaji berkala dalam kurun waktu tiga bulan. Dalam pengembangan aplikasi kenaikan pangkat dan gaji berkala ini selanjutnya, perlu dilakukan pengembangan database, jika aplikasi akan digunakan dengan data yang lebih komplek sebaiknya tabel menggunakan join, agar proses pengaksesan data menjadi semakin cepat. Untuk pengembangan fungsi, tambahkan fungsi restore database dalam frame admin agar lebih mempermudah penyebaran dan atau pengalihan data dari satu komputer ke komputer lain. 6. Daftar Pustaka [1] Sarini, 2015, “Rancang Bangun Sistem Informasi Pengelolaan Kenaikan Gaji Berkala Berbasis Aplikasi Desktop : Studi Kasus Badan Kepegawaian Daerah Kabupaten Bangka Selatan”, Pangkalpinang, STMIK ATMA Luhur Pangkalpinang. [2] Rahayu, Dyah Fitri, 2012, “Sistem Informasi Pelayanan Kenaikan Pangkat pada Badan Kepegawaian Daerah (BKD) Kabupaten Kudus Berbasis Web”, Kudus, Universitas Muria Kudus. [3] Anonim1, 2011, Contoh Complete Gui Application dengan Java, http://muhamadnur.net/2011/02/contoh-complete-gui-application-denganjava/. Diakses tanggal 5 Maret 2016. 16
[4] Henderi, 2008, Unified Modeling Language (UML): Konsep dan Implementasinya Pada Pemodelan Sistem Berorientasi Objek dan Visual (Buku I), STMIK Raharja, Tangerang.
[5] Wahyu A., Adhe, dkk., 2014, Aplikasi Desain Denah Perumahan dengan Teknologi Augmented Reality pada Mobile Phone berbasis Android OS, AITI Jurnal Teknologi Informasi, 11(1):93-109. [6] Oetari, Farisa, dkk., 2014, Pengembangan Sistem Informasi Penilaian Kerusakan dan Kerugian Bencana Menggunakan Metode ECLAC (Economic Commission for Latin America and Caribbean) (Studi Kasus Erupsi Gunung Merapi 2010 di Kab. Boyolali), AITI Jurnal Teknologi Informasi, 11(2):169183. [7] Khan, Mohd. Ehmer, 2011, Different Approaches to Black Box Testing Technique for Finding Errors, International Journal of Software Engineering & Applications (IJSEA), 2(4):39. [8] Barua, Ankur, 2013, Methods for Decision-making in Survey Questionnaires Based on Likert Scale, Journal of Asian Scientific Research, 3(1):35-38.
17