• Tidak ada hasil yang ditemukan

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

Dokumen terkait