BAB VI PENUTUP
4.3 Implementasi Sistem
Pada sub bab ini akan dijelaskan bagaimana cara mengimplementasikan aplikasi yang sudah jadi. Berikut akan dijelaskan mengenai form – form yang terkait dalam Sistem Informasi Pernikahan ini serta potongan script dari form terkait.
4.3.1 Form Login
Proses login merupakan tahapan awal apabila kita ingin mengakses Sistem Informasi Manufaktur ini. Karena tidak semua orang bisa mengaksesnya maka setiap user yang berhak memiliki username dan password yang sesuai untuk dapat mengaksesnya. Proses login sendiri bertujuan untuk mengvalidasi user yang akan mengakses aplikasi ini.
Berikut tampilan form login pada saat user mengakses Sistem Informasi Pernikahan :
User dalam aplikasi ini hanya ada 3 orang, yaitu admin petugas pendaftaran, dan kepala KUA saja. Artinya apabila ada orang lain yang tidak berhak mengakses aplikasi ini, maka secara otomatis user tersebut tidak bisa menggunakan aplikasi ini lebih lanjut.
Potongan script form login :
Public Class frmLogin
Dim admin As String = "admin"
Dim petugas As String = "pendaftaran" Dim kepala As String = "kepala"
Private Sub LoadFormUtamaAdmin() FormUtama.menuMaster.Visible = True FormUtama.menuProses.Visible = True FormUtama.menuLaporan.Visible = True FormUtama.menuLogout.Visible = True End Sub
Private Sub LoadFormUtamaPetugas() FormUtama.menuMaster.Visible = False FormUtama.menuProses.Visible = True FormUtama.menuLaporan.Visible = False FormUtama.menuLogout.Visible = True End Sub
Private Sub LoadFormUtamaKepala() FormUtama.menuMaster.Visible = False FormUtama.submenuPencarianLokasiArsip.Visible = True FormUtama.menuLaporan.Visible = True FormUtama.menuLogout.Visible = True End Sub
Private Sub frmLogin_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown, Me.Activated
txtUsername.Text = String.Empty txtPassword.Text = String.Empty txtUsername.Focus()
End Sub
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
If txtUsername.Text = admin And txtPassword.Text = admin Then Me.Close()
LoadFormUtamaAdmin()
ElseIf txtUsername.Text = petugas And txtPassword.Text = petugas Then Me.Close()
LoadFormUtamaPetugas()
ElseIf txtUsername.Text = kepala And txtPassword.Text = kepala Then Me.Close()
LoadFormUtamaKepala() Else
Dim masResult As DialogResult = MessageBox.Show("Anda Salah Memasukkan Username dan Password", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2)
For Each a As Control In Me.Controls If TypeOf (a) Is TextBox Then a.Text = "" txtUsername.Focus() End If Next End If End Sub
Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click
Application.Exit() End Sub
End Class
.
4.3.2 Menu Utama
Tampilan Form Utama akan muncul apabila user berhasil melakukan validasi pada saat login. Karena user aplikasi ini ada 2 ( admin dan manager) maka kedua user tersebut memiliki hak akses yang berbeda dalam form utama ini. User
“admin” dapat mengakses semua menu yang ada pada form utama, sedangkan user “manager” hanya dapat mengakses menu pencarian data, dan melihat laporan saja.
Ketika user Login sebagai admin, maka form utama yang muncul akan seperti pada gambar di bawah ini. Pada form utama tersebut, seorang admin bisa / dapat mengakses semua menu – menu yang terdapat pada form utama. Menu – menu yang tersedia dan diakses yaitu menu master yang berisi data – data master pegawai, orang, dan desa. Menu proses yang berisi proses pendaftaran nikah, talak dan cerai, serta menu laporan yang berisi laporan model F1, F2, dan laporan NTCR serta jumlah blanko yang masih ada. Serta terdapat pula button untuk logout.
Gambar 4.2 Form Utama ( admin )
Sedangkan ketika user login sebagai petugas pendaftaran, maka petugas tersebut hanya dapat melakukan proses pendaftaran nikah, talak, cerai, dan rujuk saja. Untuk kepala KUA hanya bias melihat menu laporan saja. Menu laporan sendiri berisi laporan model F1, model F2, laporan NTCR, dan laporan sisa blanko yang masih tersedia. Hal tersebut dikarenakan memang seorang pimpinan hanya
perlu melihat output dari suatu aplikasi / system informasi saja. Tanpa harus mengetahui secara detail data – data inputan berasal dari mana.
Berikut ini gambar menu – menu apa saja yang dapat diakses oleh tiap – tiap user aplikasi.
Gambar 4.3 Menu Utama ( admin )
Ketika user login sebagai admin, maka semua menu yang ada pada aplikasi ini bisa diakses. Menu – menu yang tersedia adalah menu master, menu proses, menu laporan, dan button untuk logout. Sedangkan untuk user “pendaftaran” dan “kepala”, dapat mengakses menu – menu seperti yang tertera pada gambar berikut ini.
Gambar 4.4 Menu Utama ( pendaftaran )
Potongan script menu utama :
Imports System.Windows.Forms Public Class FormUtama
Private Sub LoadFormUtama() Me.menuMaster.Visible = False Me.menuProses.Visible = False Me.menuLaporan.Visible = False Me.menuLogout.Visible = False End Sub
Private Sub FormUtama_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
LoadFormUtama()
Dim frm As Form = New frmLogin frm.MdiParent = Me
frm.Show() End Sub
Private Sub menuLogout_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles menuLogout.Click
Dim msgResult As DialogResult = MessageBox.Show("Anda yakin akan Logout?", "Konfirmasi user", MessageBoxButtons.YesNo,
If msgResult = Windows.Forms.DialogResult.No Then e = Nothing
Else
LoadFormUtama()
Dim frm As Form = New frmLogin frm.MdiParent = Me
frm.Show() End If
End Sub
Private Sub submenuPendaftaranNikah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles submenuPendaftaranNikah.Click
Dim frm As Form = New frmDataCatin frm.MdiParent = Me
frm.Show() End Sub
Private Sub submenuPendaftaranRujuk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles submenuPendaftaranRujuk.Click
Dim frm As Form = New frmPendaftaranRujuk frm.MdiParent = Me
frm.Show() End Sub
Private Sub submenuPegawai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles submenuPegawai.Click
Dim frm As Form = New frmPegawai frm.MdiParent = Me
frm.Show() End Sub
4.3.3 Menu Master
Menu master digunakan untuk menampilkan form – form master yang ada pada Sistem Informasi Pernikahan ini. Pada menu master itu sendiri terdapat beberapa sub menu, yaitu data pegawai, data desa, dan data blanko.
Berikut ini tampilan dari menu master dan sub menunya :
Gambar 4.6 Menu Master
Pada menu master, terdapat 3 sub menu yang berisi form untuk menginputkan data master, yaitu form pegawai, form desa, dan form blanko.
Gambar 4.7 Form Pegawai
Gambar 4. 9 Form Blanko
Pada ketiga form master diatas, user dapat melakukan proses input, update, dan delete data. Form master pegawai digunakan untuk mengelola data pegawai dari KUA Bangil, form master desa digunakan untuk menginputkan data – data desa yang ada di Kecamatan Bangil, serta form blangko yang digunakan untuk mengelola data jumlah / sisa blanko yang masih tersedia di KUA Bangil.
Khusus untuk form master blanko, form tersebut hanya bisa digunakan untuk insert blanko baru, tambah jumlah blanko, serta hapus data blanko. Form tersebut tidak dapat digunakan untuk update data blanko, tetapi yang bisa dilakukan adalah update jumlah / sisa blanko. Ketika user mengklik button tambah, maka akan muncul textbox dimana nantinya digunakan untuk menginputkan jumlah tambahan blanko yang masuk ke KUA Bangil. Ketika button ok di klik, maka secara otomatis jumlah blanko yang tersedia akan bertambah sesuai dengan inputan tambahan blanko.
Potongan script pada form master ( Form Blanko ) :
Imports System.Data.SqlClient Public Class frmBlanko
Private Sub ResetForm() txtNamaBlanko.Focus() txtNamaBlanko.Clear() txtKodeBlanko.Clear() txtJumlahBlanko.Clear() txtNamaBlanko.Enabled = True txtKodeBlanko.Enabled = True txtJumlahBlanko.Enabled = True btnSimpan.Enabled = False btnTambah.Enabled = False btnHapus.Enabled = False labelTambah.Visible = False txtTambah.Visible = False btnOk.Visible = False setIdBlanko() Me.Tbl_blankoTableAdapter1.Fill(Me.KUADataSet1.tbl_blanko) End Sub
Private Sub setIdBlanko() Dim indi As Integer
Try
koneksi()
cmd.CommandText = "select Count(id_blanko) from tbl_blanko where id_blanko like 'BL" & "%'"
cmd.Connection = Conn indi = cmd.ExecuteScalar
txtIdBlanko.Text = "BL" & (indi + 1) Catch ex As Exception
MsgBox(ex.Message & " <- Set Id Blanko") Finally
Conn.Close() End Try
End Sub
Private Sub btnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReset.Click
ResetForm() End Sub
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
Try
koneksi()
cmd.CommandText = "Insert Into tbl_blanko values('" & txtIdBlanko.Text & "','" & txtNamaBlanko.Text & "' , " _
& " '" & txtKodeBlanko.Text & "','" & txtJumlahBlanko.Text & "')" cmd.Connection = Conn
cmd.ExecuteNonQuery() Catch ex As Exception
MsgBox(ex.Message & " <- Simpan Blanko") Finally
Conn.Close() End Try
ResetForm()
MsgBox("Data Blanko Telah Tersimpan", MsgBoxStyle.Information, Me.Text) End Sub
Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click
txtNamaBlanko.Enabled = False txtKodeBlanko.Enabled = False txtJumlahBlanko.Enabled = False txtTambah.Visible = True labelTambah.Visible = True btnSimpan.Enabled = False btnOk.Visible = True txtTambah.Focus() btnHapus.Enabled = False End Sub
4.3.4 Menu Proses
Menu proses digunakan apabila ada transaksi / proses pendaftaran nikah, talak / cerai, dan juga rujuk. Serta terdapat sub menu untuk melakukan pencarian lokasi tempat penyimpanan berkas / arsip. Pada menu proses terdapat 4 sub menu yaitu pendaftaran nikah, pendaftaran rujuk, pendaftaran cerai / talak, dan pencarian lokasi arsip. Menu proses tersebut bisa di akses oleh user admin dan pendaftaran, tetapi secara khusus user pendaftaranlah yang berhak untuk melakukan proses yang ada pada menu proses tersebut.
Gambar 4.10 Menu Proses
Ketika user memilih / mengklik sub menu pendaftaran nikah, maka user akan diarahkan / masuk ke form data calon pengantin. Pada form ini user dituntut untuk mengisi data – data pihak yang akan terlibat dalam proses penikahan yang dalam hal ini adalah data calon suami, data calon istri, serta data wali dan para saksi. Gambar form data calon pengantin dapat dilihat pada gambar berikut ini.
Gambar 4.11 Form Data Calon Pengantin (Tab Calon Suami)
Gambar 4.13 Form Data Calon Pengantin (Tab Wali dan Saksi)
Data yang ada form data calon pengantin ini harus di isi dengan lengkap karena merupakan data inti / pokok dalam proses pendaftaran nikah. Ketika user selesai menginputkan semua data calon pengantin yang diperlukan untuk melakukan proses pendaftaran nikah, maka user dapat mengklik button lanjut yang ada pada bagian bawah dari form tersebut. Jika data kurang lengkap, maka sistem akan mengeluarkan warning / pemberitahuan yang isinya memberitahukan kalau data inputan kurang lengkap dan secara otomatis user tidak dapat masuk ke form selanjutnya. Tetapi apabila data sudah lengkap, maka kemudian user akan masuk ke dalam form pendaftaran nikah yang tampak pada gambar dibawah ini.
Gambar 4.14 Form Pendaftaran Nikah ( Tab Data Suami )
Pada form pendaftaran nikah tersebut, user diminta untuk melengkapi data – data pihak yang terkait serta perihal lokasi dan detail – detail lain seperti masalah maskawin dan sebagainya. Pada form tersebut nomor pendaftaran dan nomor akta nikah akan ter set secara otomatis oleh sistem. Begitu pula dengan data inti dari calon suami, istri, wali, dan para saksi. Pada form tersebut juga terdapat 2 button yaitu button reset yang digunakan untuk mereset inputan yang ada dan user akan otomatis dikembalikan ke form data calon pengantin, serta button simpan yang digunakan apabila data pendaftaran nikah sudah terisi dengan benar.
Untuk sub menu berikutnya, yaitu sub menu pendaftaran rujuk. Pada form pendaftaran rujuk tersebut user diminta untuk melakukan pengisian data – data
pasangan suami istri yang akan melakukan proses rujuk. Pada form tersebut juga terdapat 2 button yang digunakan untuk mereset dan menyimpan data.
Gambar 4.15 Form Pendaftaran Rujuk
Untuk sub menu berikutnya, yaitu sub menu pendaftaran talak / cerai hampir sama dengan menu pendaftaran rujuk dimana user diminta untuk mengisikan data pasangan suami istri yang akan melakukan proses talak / cerai. Pada form tersebut, user yang dalam hal ini bagian pendaftaran mengisikan data perihal pencatatan nikah sebelumnya dari pihak yang melakukan talak / cerai. Untuk dapat mengetahui bagaimana gambaran detailnya dari form pendaftaran talak / cerai dapat dilihat pada gambar berikut ini.
Gambar 4.16 Form Pendaftaran Cerai / Talak
Sub menu terakhir yang ada pada menu proses yaitu sub menu pencarian lokasi arsip. Pada sub menu ini, user akan masuk ke dalam form pencarian lokasi arsip yang fungsi dari form itu sendiri adalah user dapat melakukan pencarian terhadap lokasi arsip mereka yang ada di rak yang tersedia. Ilustrasi rak pada KUA Bangil dapat dilihat pada gambar yang ada pada form pencarian lokasi arsip ini.
Pada form tersebut user hanya perlu memilih filter dari pencariannya dan langsung memasukkan nilai dari filter pencarian tersebut. Ketika nilai dari text box terisi, maka sistem secara otomatis akan melakukan pencarian terhadap letak / lokasi arsip. Pada datagrid akan memunculkan field berupa id lokasi dan nama lokasi arsip. Dan user dapat langsung mencocokkan dengan gambar yang ada sehingga dalam mencari lokasi arsip tersebut pegawai KUA langsung bisa menuju tempat dimana
arsip itu disimpan tanpa harus mencari - cari lagi dan membutuhkan waktu yang lama. Berikut ini gambar dari form pencarian lokasi arsip yang ada pada Sistem Informasi Pernikahan ini.
Gambar 4.17 Form Pencarian Lokasi Arsip
Potongan script pada salah satu form ( form data calon pengantin ) :
Imports System.Data.SqlClient Public Class frmDataCatin
Private Sub frmDataCatin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
setIdSuami() setIdAyahSuami() setIdIbuSuami() setIdIstri()
setIdAyahIstri() setIdIbuIstri() setIdWali() setIdSaksi1() setIdSaksi2() End Sub
Private Sub setIdSuami() Dim indi As Integer Try
koneksi()
cmd.CommandText = "select Count(id_orang) from tbl_orang where id_orang like 'SUAMI" & "%'"
cmd.Connection = Conn indi = cmd.ExecuteScalar
txtIdOrang1.Text = "SUAMI" & (indi + 1) Catch ex As Exception
MsgBox(ex.Message & " <- Set Id Suami") Finally
Conn.Close() End Try
Private Sub btnLanjut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLanjut.Click
id1 = txtIdOrang1.Text nik1 = txtNIK1.Text nama1 = txtNama1.Text tempat1 = txtTempat1.Text tanggal1 = txtTanggal1.Text jeniskelamin1 = cbJenisKelamin1.Text alamat1 = txtAlamat1.Text agama1 = cbAgama1.Text warganegara1 = txtWarganegara1.Text pekerjaan1 = txtPekerjaan1.Text pendidikan1 = txtPendidikan1.Text statusperkawinan1 = cbStatusPerkawinan1.Text namabi = txtNamaBekasIstri.Text alamatbi = txtAlamatBekasIstri.Text jumlahistri = cbJumlahIstri.Text istri1 = txtIstri1.Text istri2 = txtIstri2.Text istri3 = txtIstri3.Text If txtNama1.Text = "" Then
MsgBox("Data Tidak Lengkap", MsgBoxStyle.Critical, "peringatan") Else
Me.Close()
Dim frm As Form = New frmPendaftaranNikah frm.MdiParent = FormUtama
frm.Show() End If
End Sub
4.3.5 Menu Laporan
Pada menu laporan berisi sub sub menu laporan model F1, laporan model F2, laporan NTCR, dan laporan pemakaian blanko ntcr. Menu laporan tersebut dapat diakses oleh admin dan kepala KUA. User yang menangani masalah pendaftaran tidak dapat mengakses menu ini karena ketika user login sebagail pendaftaran maka menu laporan akan di unvisible. Dengan melihat laporan – laporan ini, kepala KUA dapat dengan mudah dalam hal pembuatan laporan yang nantinya akan ditujukan langsung ke Departement Agama tanpa harus membuat laporan secara manual seperti halnya sekarang ini.
Pada sub menu Laporan Model F1, user dapat melihat daftar laporan perincian NTCR tiap bulannya yang ada pada KUA Bangil. Pada sub menu Laporan Model F2, user dapat melihat daftar prosentase NTCR, alasan – alasan talak dan cerai, masa perkawinan, tingkat pendidikan, dan jenis pekerjaan yang juga ada di KUA Bangil.
Pada sub menu laporan NTCR, kepala KUA dapat melihat data – data NTCR yang ada di KUA Bangil tiap bulannya dan per desa yang ada di Kecamatan Bangil. Sedangkan untuk sub menu laporan pemakaian blanko, kepala KUA dapat mengetahui sisa blanko – blanko yang ada di KUA Bangil, dengan begitu apabila ada salah satu blanko yang stoknya sedikit / kurang, maka pihak KUA dapat membuat laporan ke DEPAG untuk pengajuan / penambahan blanko.
Untuk mengetahui bagaimana bentuk dari ke empat laporan tersebut, dapat dilihat pada gambar dibawah ini.
Gambar 4.19 Laporan NR
BAB V
UJI COBA DAN EVALUASI
Setelah dilakukan proses implementasi maka proses selanjutnya adalah uji coba dengan tujuan untuk mengetahui apakah sistem sudah sesuai dengan kebutuhan pengguna, serta evaluasi dengan tujuan untuk mengetahui bahwa apakah aplikasi ini telah sesuai dan dapat menyelesaikan permasalahan yang dirumuskan sebelumnya. Pada bab ini akan dijelaskan mengenai pengujicobaan sistem dan evaluasinya tersebut.