ANALISIS DAN PERANCANGAN SISTEM
17. Tabel Admin
3.8 Desain Output
4.4.14 Form Riwayat Kenaikan Pegawai
Form ini digunakan untuk melihat data riwayat jabatan maupun golongan pegawai selama dia bekerja di dinas perhubungan DIY.
132
Gambar 4.50 Tampilan riwayat golongan pegawai
Potongan program riwayat kenaikan jabatan / golongan pegawai:
If cmbMutasi.Text = "Golongan" Then .
.
Call pegawai.cariGolonganPegawai(nip)
If pegawai.getIdGolonganPegawai(0) <> 0 Then
For i = 0 To pegawai.getCounter Step 1
Call golongan.cariMasterGolongan(pegawai.getIdMasterGolonganPegawai(i)) namaGolongan(i) = golongan.getNamaMasterGolongan() pangkat(i) = golongan.getPangkat() noSkGolongan(i) = pegawai.getNoSkGolonganPegawai(i) tglSkGolongan(i) = pegawai.getTglSkGolonganPegawai(i) tmtGolongan(i) = pegawai.getTmtGolonganPegawai(i) Next For j = 0 To i - 1 Step 1 barisGolongan(j) = tabelGolongan.NewRow
barisGolongan(j)("Nama Golongan") = namaGolongan(j) barisGolongan(j)("Pangkat") = pangkat(j) barisGolongan(j)("No SK") = noSkGolongan(j) barisGolongan(j)("Tanggal SK") = koneksi.getStringTanggal(tglSkGolongan(j)) barisGolongan(j)("Tmt") = koneksi.getStringTanggal(tmtGolongan(j)) If j <> i - 1 Then barisGolongan(j)("Berakhir Tanggal") = koneksi.getStringTanggal(tmtGolongan(j + 1)) Else barisGolongan(j)("Berakhir Tanggal") = "-" End If tabelGolongan.Rows.Add(barisGolongan(j)) Next
133
dataGolongan.Tables.Add(tabelGolongan)
dgHistori.SetDataBinding(dataGolongan, "Golongan")
End If
ElseIf cmbMutasi.Text = "Jabatan" Then .
.
Call pegawai.cariJabatanPegawai(nip)
If pegawai.getIdJabatan(0) <> 0 Then
For i = 0 To pegawai.getCounter Step 1
Call jabatan.cariMasterJabatan(pegawai.getIdMasterJabatan(i)) namaJabatan(i) = jabatan.getNamaMasterJabatan() ' bagianJabatan(i) = jabatan.getBagian() eselonJabatan(i) = jabatan.getEselon() noSkJabatan(i) = pegawai.getNoSkJabatan(i) tglSkJabatan(i) = pegawai.getTglSkJabatan(i) tmtJabatan(i) = pegawai.getTmtJabatan(i) Next For j = 0 To i - 1 Step 1 barisjabatan(j) = tabeljabatan.NewRow
barisjabatan(j)("Nama jabatan") = namaJabatan(j) ' barisjabatan(j)("Bagian") = bagianJabatan(j) barisjabatan(j)("Eselon") = eselonJabatan(j) barisjabatan(j)("No SK") = noSkJabatan(j) barisjabatan(j)("Tanggal SK") = koneksi.getStringTanggal(tglSkJabatan(j)) barisjabatan(j)("TMT") = koneksi.getStringTanggal(tmtJabatan(j)) If j <> i - 1 Then barisjabatan(j)("Berakhir Tanggal") = koneksi.getStringTanggal(tmtJabatan(j + 1)) Else barisjabatan(j)("Berakhir Tanggal") = "-" End If tabeljabatan.Rows.Add(barisjabatan(j)) Next datajabatan.Tables.Add(tabeljabatan) dgHistori.SetDataBinding(datajabatan, "jabatan") End If End If
4.4.15 Update Master Jabatan
Form update master jabatan ini digunakan untuk melakukan update data master jabatan. Update yang dapat dilakukan meliputi tambah dan
134
ubah. Untuk tambah data jabatan admin tinggal memasukkan data jabatan yang akan ditambahkan. Pada waktu admin akan melakukan edit data master jabatan maka terlebih dahulu melakukan proses pencarian berdasarkan nama jabatan dengan memberikan kata kunci dari nama jabatan tersebut. Setelah itu muncul data jabatan yang sesuai dengan kata kunci, pilih data jabatan mana yang akan diedit, setelah data jabatan yang dipilih sudah berada pada field-fielnya masing-masing, maka proses pengeditan bisa dilakukan. Setelah melakukan proses edit maka data jabatan yang baru diedit harus disimpan dengan menekan tombol ubah.
.
Gambar 3.51 Form Update Master Jabatan
Potongan program pencarian master jabatan
strSql = "SELECT * FROM master_jabatan WHERE nama_jabatan LIKE '%" & txtCariMasterJabatan.Text & "%'"
Dim cmd As New OracleCommand(strSql, conn)
Dim dr As OracleDataReader = cmd.ExecuteReader()
Potongan program tambah master jabatan
Call jabatan.simpanMasterJabatan(getIdMasterJabatan(),
txtNamaMasterJabatan.Text, txtBagianMasterJabatan.Text, txtJenisMasterJabatan.Text, txtEselonMasterJabatan.Text,
135
txtSKMasterJabatan.Text, dtTglMasterJabatan.Value)
MsgBox("Data telah tersimpan", MsgBoxStyle.Information, "Informasi")
Gambar 4.52 Tampilan Message box konfirmasi tambah master jabatan
Potongan program ubah master jabatan
Call jabatan.ubahMasterJabatan(id, txtNamaMasterJabatan.Text,
txtBagianMasterJabatan.Text, txtJenisMasterJabatan.Text, txtEselonMasterJabatan.Text, txtSKMasterJabatan.Text, dtTglMasterJabatan.Value)
MsgBox("Data telah Diubah", MsgBoxStyle.Information, "Informasi")
Gambar 4.53 Tampilan Message box konfirmasi ubah master jabatan
4.4.16 Form Update Master Golongan
Form update master golongan ini digunakan untuk melakukan update data master golongan. Update yang dapat dilakukan meliputi tambah dan ubah. Untuk tambah data jabatan admin cukup memasukkan data golongan yang akan ditambahkan. Pada waktu admin akan melakukan edit data master golongan maka terlebih dahulu melakukan proses pencarian berdasarkan nama golongan dengan memberikan kata kunci dari nama golongan tersebut. Setelah itu muncul data golongan yang sesuai dengan kata kunci, pilih data golongan mana yang akan diedit, setelah data glongan yang dipilih sudah
136
berada pada field-fielnya masing-masing, maka proses pengeditan bisa dilakukan. Setelah melakukan proses edit maka data golongan yang baru diedit harus disimpan dengan menekan tombol ubah.
Gambar 3.54 Form Update Master Golongan
Potongan program pencarian master golongan
strSql = "SELECT * FROM master_golongan WHERE nama LIKE '%" & txtCariMasterGolongan.Text & "%'"
Dim cmd As New OracleCommand(strSql, conn)
Dim dr As OracleDataReader = cmd.ExecuteReader()
Potongan program tambah master golongan
Call Golongan.simpanMasterGolongan(getIdMasterGolongan(),
txtNamaMasterGolongan.Text, txtPangkatMasterGolongan.Text, txtSKMasterGolongan.Text, dtTglMasterGolongan.Value)
MsgBox("Data telah tersimpan", MsgBoxStyle.Information, "Informasi")
Call isiDgGolongan()
137
Gambar 4.55 Tampilan Message box konfirmasi tambah master golongan
Potongan program ubah master golongan
Call Golongan.ubahMasterGolongan(id, txtNamaMasterGolongan.Text,
txtPangkatMasterGolongan.Text, txtSKMasterGolongan.Text, dtTglMasterGolongan.Value)
MsgBox("data telah Diubah", MsgBoxStyle.Information, "Informasi")
Call isiDgGolongan()
Call resetformGolongan()
Gambar 4.56 Tampilan Message box konfirmasi ubah master golongan
4.4.17 Form Update Master Cuti
Form update master cuti ini digunakan untuk melakukan update data master cuti. Update yang dapat dilakukan meliputi tambah dan ubah. Untuk tambah data cuti admin cukup memasukkan data cuti yang akan ditambahkan. Pada waktu admin akan melakukan edit data maka terlebih dahulu harus melakukan proses pencarian berdasarkan nama cuti dengan memberikan kata kunci .Setelah itu muncul data golongan yang sesuai dengan kata kunci, pilih data cuti mana yang akan diedit, setelah data cuti
138
yang dipilih sudah berada pada field-fielnya masing-masing, maka proses pengeditan bisa dilakukan. Setelah melakukan proses edit maka data cuti yang baru diedit harus disimpan dengan menekan tombol ubah.
Gambar 4.57 Form Update Master Cuti
Potongan program pencarian master cuti
strSql = "SELECT * FROM cuti WHERE jenis_cuti LIKE '%" & txtCariMasterCuti.Text & "%'"
Dim cmd As New OracleCommand(strSql, conn)
Dim dr As OracleDataReader = cmd.ExecuteReader()
Potongan program tambah master cuti
Call Cuti.simpanCuti(getIdMasterCuti(), txtJenisMasterCuti.Text,
txtSKMasterCuti.Text, dtSKMasterCuti.Value)
MsgBox("Data telah tersimpan", MsgBoxStyle.Information, "Informasi")
139
Gambar 4.58 Tampilan Message box konfirmasi tambah master cuti
Potongan program ubah master cuti
Call Cuti.ubahCuti(Cuti.getId_Cuti(), txtJenisMasterCuti.Text,
txtSKMasterCuti.Text, dtSKMasterCuti.Value)
MsgBox("data telah tersimpan", MsgBoxStyle.Information, "Informasi")
Call isiDgCuti()
Gambar 4.59 Tampilan Message box konfirmasi ubah master cuti
4.4.18 Form Update Master Penghargaan
Form update master penghargaan ini digunakan untuk melakukan update data master penghargaan. Update yang dapat dilakukan meliputi tambah dan ubah. Untuk tambah data penghargaan admin cukup memasukkan data penghargaan yang akan ditambahkan. Pada waktu admin akan melakukan edit data master penghargaan maka terlebih dahulu melakukan proses pencarian berdasarkan nama penghargaan dengan memberikan kata kunci dari nama penghargaan tersebut. Setelah itu muncul data penghargaan yang sesuai dengan kata kunci, pilih data penghargaan
140
mana yang akan diedit, setelah data penghargaan yang dipilih sudah berada pada field-fielnya masing-masing, maka proses pengeditan bisa dilakukan. Setelah melakukan proses edit maka data penghargaan yang baru diedit harus disimpan dengan menekan tombol ubah.
Gambar 4.60 Form Update Master Penghargaan
Potongan program pencarian master penghargaan
strSql = "SELECT * FROM penghargaan WHERE nama_penghargaan LIKE '%" & txtCariMasterPenghargaan.Text & "%'"
Dim cmd As New OracleCommand(strSql, conn)
Dim dr As OracleDataReader = cmd.ExecuteReader()
Potongan program tambah master penghargaan
all penghargaan.tambahPenghargaan(getIdMasterPenghargaan(),
txtNamaMasterPenghargaan.Text, txtAsalMasterPenghargaan.Text, txtKeteranganMasterPenghargaan.Text)
MsgBox("data telah tersimpan", MsgBoxStyle.Information, "Informasi")
Call isiDgPenghargaan()
141
Gambar 4.61 Tampilan Message box konfirmasi tambah master penghargaan
Potongan program ubah master penghargaan
Call penghargaan.ubahPenghargaan(penghargaan.getId_penghargaan,
txtNamaMasterPenghargaan.Text, txtAsalMasterPenghargaan.Text, txtKeteranganMasterPenghargaan.Text)
MsgBox("data telah diubah", MsgBoxStyle.Information, "Informasi")
Call isiDgPenghargaan()
Call resetFormPenghargaan()
Gambar 4.62 Tampilan Message box konfirmasi ubah master penghargaan
4.4.19 Form Update Master Pelatihan
Form update master pelatihan ini digunakan untuk melakukan update data master pelatihan. Update yang dapat dilakukan meliputi tambah dan ubah. Untuk tambah data pelatihan admin cukup memasukkan data pelatihan yang akan ditambahkan. Pada waktu admin akan melakukan edit data master pelatihan maka terlebih dahulu melakukan proses pencarian berdasarkan nama pelatihan dengan memberikan kata kunci dari nama pelatihan tersebut. Setelah itu muncul data pelatihan yang sesuai dengan kata kunci, pilih data
142
pelatihan mana yang akan diedit, setelah data pelatihan yang dipilih sudah berada pada field-fielnya masing-masing, maka proses pengeditan bisa dilakukan. Setelah melakukan proses edit maka data pelatihan yang baru diedit harus disimpan dengan menekan tombol ubah.
Gambar 4.63 Form Update Master Pelatihan
Potongan program pencarian master pelatihan
strSql = "SELECT * FROM pelatihan WHERE nama_pelatihan = '" & txtCariMasterPelatihan.Text & "'"
Dim cmd As New OracleCommand(strSql, conn)
Dim dr As OracleDataReader = cmd.ExecuteReader()
Potongan program tambah master pelatihan
Call pelatihan.tambahPelatihan(getIdMasterPelatihan(),
txtNamaMasterPelatihan.Text, txtJenisMasterPelatihan.Text, txtTempatMasterPelatihan.Text, txtKeteranganMasterPelatihan.Text)
MsgBox("data telah tersimpan", MsgBoxStyle.Information, "Informasi")
Call isiDgPelatihan()
143
Gambar 4.64 Tampilan Message box konfirmasi tambah master pelatihan
Potongan program ubah master pelatihan
Call pelatihan.ubahPelatihan(pelatihan.getId_Pelatihan,
txtNamaMasterPelatihan.Text, txtJenisMasterPelatihan.Text, txtTempatMasterPelatihan.Text, txtKeteranganMasterPelatihan.Text)
MsgBox("data telah diubah", MsgBoxStyle.Information, "Informasi")
Call isiDgPelatihan()
Call resetformpelatihan()
Gambar 4.65 Tampilan Message box konfirmasi ubah master pelatihan
4.4.20 Form Update User
Form ini digunakan oleh admin untuk melakukan tambah dan hapus user. Pada saat tombol simpan ditekan kemudian data-data tersebut akan dikirim ke class admin yang mana didalam class itu terdapat fungsi tambahAdmin. Pada saat tombol hapus ditekan kemudian data-data tersebut akan dikirim ke class Admin yang mana didalam class itu terdapat fungsi hapusAdmin.
144
Gambar 4.66 Form Update User
Potongan program tambah user baru:
If Admin.getNipAdmin = "" Then
Call Admin.tambah_Admin(getIdTambahUser(),
txtNipTambahUser.Text, txtNipTambahUser.Text, "User")
MsgBox("Data telah tersimpan", MsgBoxStyle.Information, "Informasi")
txtNipTambahUser.Text = ""
Else
MsgBox("Data NIP sudah ada", MsgBoxStyle.Critical, "Peringatan!!!")
txtNipTambahUser.Text = ""
End If
Gambar 4.67 Tampilan Message box konfirmasi data user sudah ada
145
Gambar 4.69 Tampilan Message box konfirmasi data user sudah ditambah
Potongan program hapus data user:
If MsgBox("Anda yakin akan menghapus data '" & txtNipTambahUser.Text & "'?", MsgBoxStyle.OKCancel, "Konfirmasi") = MsgBoxResult.OK Then
Call Admin.hapus_Admin(id)
MsgBox("Data nip '" & txtNipTambahUser.Text & "' telah dihapus!", MsgBoxStyle.OKOnly, "Informasi")
txtNipTambahUser.Text = "" End If
Gambar 4.70 Tampilan Message box konfirmasi hapus data user
Gambar 4.71 Tampilan Message box konfirmasi data user sudah dihapus
4.4.21 Form Ubah Password User
Form ini digunakan oleh seorang user yang sudah didaftarkan sebagai user baru oleh admin untuk mengubah passwordnya sendiri. Pada saat tombol simpan ditekan kemudian data-data tersebut akan dikirim ke
146
class admin yang mana didalam class itu terdapat fungsi tambahAdmin.
Gambar 4.72 Form Ubah Password User
Potongan program ubah password user:
If txtKonfBaruUbahUser.Text <> txtPswdBaruUbahUser.Text Then
MsgBox("Konfirmasi Password tidak sesuai dengan Password", MsgBoxStyle.Critical, "Perhatian!!!")
Else
If getStatusLogin(txtNipUbahUser.Text,
txtPswdLamaUbahUser.Text) = True Then
Call Admin.cari_admin(txtNipUbahUser.Text)
Call Admin.ubah_admin(Admin.getId(),
txtPswdBaruUbahUser.Text)
MsgBox("data telah tersimpan", MsgBoxStyle.Information, "Informasi") txtNipUbahUser.Text = "" txtPswdLamaUbahUser.Text = "" txtPswdBaruUbahUser.Text = "" txtKonfBaruUbahUser.Text = "" End If End If End if
147
Gambar 4.73 Tampilan Message box konfirmasi data user sudah diubah
Gambar 4.74 Tampilan Message box konfirmasi password baru dan konfirmasi password tidak sama
Gambar 4.75 Tampilan Message box konfirmasi password salah
4.4.22 Form Update Admin
Form ini digunakan oleh seorang admin untuk mengubah data adminnya. Pada saat tombol simpan ditekan kemudian data-data tersebut akan dikirim ke class admin yang mana didalam class itu terdapat fungsi tambahAdmin.
148
Gambar 4.76 Form Update Admin
Potongan program tambah data admin
If txtKonfBaruUbahAdmin.Text <> txtPswdBaruUbahAdmin.Text Then
MsgBox("Konfirmasi Password tidak sesuai dengan Password", MsgBoxStyle.Critical, "Perhatian!!!")
Else
If getStatusLogin(txtNipUbahAdmin.Text,
txtPswdLamaUbahAdmin.Text) = True Then
Call Admin.cari_admin(txtNipUbahAdmin.Text)
Call Admin.ubah_admin(Admin.getId(),
txtPswdBaruUbahAdmin.Text)
MsgBox("data telah tersimpan", MsgBoxStyle.Information, "Informasi") txtNipUbahAdmin.Text = "" txtPswdLamaUbahAdmin.Text = "" txtPswdBaruUbahAdmin.Text = "" txtKonfBaruUbahAdmin.Text = "" End if
MsgBox("PAssword Salah", MsgBoxStyle.Critical, "Peringatan!!!") txtNipUbahAdmin.Text = "" txtPswdLamaUbahAdmin.Text = "" txtPswdBaruUbahAdmin.Text = "" txtKonfBaruUbahAdmin.Text = "" End If End If End if
149
Gambar 4.77 Tampilan Message box konfirmasi data sudah disimpan
Gambar 4.78 Tampilan Message box konfirmasi password baru dan konfirmasi password tidak sama
Gambar 4.79 Tampilan Message box konfirmasi password salah
4.4.23 Form pencarian Berdasarkan Jabatan
Form ini digunakan untuk melakukan pencarian data pegawai berdasarkan jabatan.
150
Gambar 4.80 Form pencarian Berdasarkan Jabatan
Potongan program pencarian jabatan
If cmbKategoriCariJabatan.Text = "Nama Jabatan" Then
kategori = "nama_jabatan"
ElseIf cmbKategoriCariJabatan.Text = "Bagian" Then
kategori = "bagian"
ElseIf cmbKategoriCariJabatan.Text = "Eselon" Then
kategori = "eselon"
End If
Call jabatan.cariJabatan(kategori, cmbKataKuncicariJabatan.Text)
4.4.24 Form pencarian Berdasarkan Golongan
Form ini digunakan untuk melakukan pencarian data pegawai berdasarkan golongan.
151
Gambar 4.81 Form pencarian Berdasarkan Golongan
Potongan program pencarian golongan
If cmbKategoricariGolongan.Text = "Nama Golongan" Then
kategori = "nama"
ElseIf cmbKategoricariGolongan.Text = "Pangkat" Then
kategori = "pangkat"
End If
Call golongan.cariGolongan(kategori, cmbKataKunciCariGolongan.Text)
4.4.25 Form pencarian Berdasarkan Golongan Darah
Form ini digunakan untuk melakukan pencarian data pegawai berdasarkan golongan darah.
152
Gambar 4.82 Form pencarian Berdasarkan Golongan Darah
Potongan program pencarian jabatan
Call pegawai.cariPegawai("gol_darah", cmbCariGolonganDarah.Text)
4.4.26 Form Kenaikan Golongan Pegawai
Form ini digunakan untuk melihat data pegawai yang akan mengalami Kenaikan Golongan. Data ini dapat dilihat berdasarkan bulan tertentu dan tahun yang diinginkan. Bulan yang dapat dipilih disini adalah bulan April dan Oktober.Skenario untuk kenaikan golongan pegawai adalah: 1. Pegawai dengan pendidikan terakhir SMU Kejuruan akan mengalami kenaikan 3 tahun sekali, sedangkan pegawai dengan pendidikan terakhir selain SMU Kejuruan mengalami kenaikan 4 tahun sekali. Kenaikan akan berakhir dengan ketentuan golongan maksimal untuk pendidikan terakhir :
2. SD sampai dengan golongan II A 3. SLTP sampai dengan golongan II C
153
4. SMU Kejuruan, SMU, D-I, D-II, sampai dengan golongan III B 5. D-III, Akademi sampai dengan golongan III C
6. S1 sampai dengan golongan III D 7. S2 sampai dengan IV A
8. S3 sampai dengan IV B
Gambar 4.83 Form Kenaikan Golongan Pegawai
Potongan program kenaikan golongan
Call cekGolongan(dr.Item(0))
If status = True Then
Call pegawai.cariPegawai("nip", dr.Item(0))
Call pegawai.cariJabatanAktif(pegawai.getNip(0)) Call jabatan.cariMasterJabatan(pegawai.getIdMasterJabatanAktif) Call golongan.cariMasterGolongan(idGolonganAktif) Call golongan.cariMasterGolongan(idGolonganAktif + 1) tabelNaikGolongan.Rows.Add(barisNaikGolongan(i)) End If
154
4.4.27 Form Update Pensiun Pegawai
Form ini digunakan untuk menambah maupun mengubah data pensiun pegawai. Pada saat tombol tambah ditekan kemudian data-data tersebut akan dikirim ke class pensiun yang mana didalam class itu terdapat fungsi tambahPensiun dan akan memanggil fungsi hapusBiodata dari class Pegawai.
Gambar 4.84 Form Tambah Pensiun Pegawai
Potongan program tambah data pensiun
Call pegawai.tambahPensiunPegawai(txtNip.Text, txtNama.Text,
txtAlamat.Text, koneksi.getDateTanggal(txtTglLhr.Text), _
txtTempatLahir.Text, jk, txtAgama.Text, txtPendidikan.Text, txtJabatan.Text, txtBagian.Text, golongan.getNamaMasterGolongan, _
golongan.getPangkat, cmbJenisPensiun.Text, txtNoSK.Text,
155
Gambar 4.85Tampilan Message box konfirmasi tambah pensiun pegawai