Upload
phungdien
View
224
Download
0
Embed Size (px)
Citation preview
32
BAB IV
METODOLOGI
4.1 Document Flow
Document flow yaitu bagan yang memiliki arus dokumen secara
menyeluruh dari suatu sistem yang menjelaskan urutan prosedur-prosedur yang
terdapat di dalam sistem. Adapun document flow untuk proses pengarsipan surat
masuk dan keluar Dinas Peternakan Provinsi Jawa Timur dapat dilihat pada
Gambar 4.1.
Gambar 4.1 Document Flow Aplikasi Pengarsipan
STIKOM S
URABAYA
33
Dari gambar 4.1 di atas dapat dijelaskan bahwa aplikasi pengarsipan
dimulai dari adanya proses login yang dilakukan oleh anggota bagian TU yang
bertugas melakukan pengarsipan surat masuk dan keluar. Setelah login, maka
akan masuk ke dalam proses pemilihan jenis surat yang akan disimpan ke dalam
arsip, yaitu terdapat surat masuk dan surat keluar. Jika user memilih untuk
melakukan pengarsipan, maka dibagi ke dalam 2 pilihan sebagai berikut :
1. Surat rutin
Saat memilih pengarsipan surat rutin, user masuk ke proses pengisian
lembar pengantar.
2. Surat non-rutin
Saat memilih pengarsipan surat non-rutin, user masuk ke proses
pengisian lembar disposisi masuk. Lembar tersebut memiliki 9 bagian
yang dituju, yaitu : sekretaris, Kepala Bidang Kesehatan Hewan, Kepala
Bidang Budidaya dan Pengembangan Ternak, Kepala Bidang Agribisnis,
Kepala Bidang Kesmavet, Kepala UPT IB, PPK APBN, PPK APBD, dan
Kepala Lab. Medik Veteriner. Jika bagian yang dituju adalah bagian
sekretaris, maka user akan masuk ke proses pengisian lembar disposisi
sekretaris, karena sekretaris memiliki 3 bagian lagi untuk dituju, yaitu :
Kasubbag Tata Usaha, Kasubbag Penyusunan Program, dan Kasubbag
Keuangan.
Setelah melewati proses di atas, maka data akan tersimpan, lalu user
diwajibkan untuk mengisi kartu surat masuk. Sebaliknya, apabila user memilih
melakukan proses pengarsipan surat keluar, maka user akan langsung masuk ke
STIKOM S
URABAYA
34
pengisian kartu surat keluar. Setelah melakukan penyimpanan tersebut, user dapat
mencetak data-data tersebut.
4.2 Entity Relationship (ER) Model
ER Model merupakan model data tingkat tinggi yang populer untuk
membuat model data relasional. Model ini dengan sejumlah variasinya sering kali
digunakan dalam desain secara konseptual dari aplikasi database. ER Model yang
digunakan untuk media penyimpanan (database) pengarsipan surat masuk dan
keluar Dinas Peternakan Provinsi Jawa Timur adalah sebagai berikut :
Gambar 4.2 ER Model Aplikasi Pengarsipan
Data-data yang telah disimpan, akan tersimpan di dalam sebuah
database. Pada aplikasi ini, penulis membuat sebuah database dengan nama
tu_dnspeternakan.mdb. Database tersebut memiliki 5 tabel sesuai dengan masing-
masing form penyimpanan yang ada pada aplikasi. Tabel-tabel tersebut sesuai
gambar 4.2 di atas adalah sebagai berikut :
STIKOM S
URABAYA
35
1. Disposisi Masuk
memiliki record Surat_Dari, Tanggal_Surat, Nomor_Surat, Perihal,
Diterima_Tanggal, Nomor_Agenda, Diteruskan_Kepada,
Isi_Disposisi.
2. Disposisi Sekretaris
memiliki record Surat_Dari, Tanggal_Surat, Nomor_Surat, Perihal,
Diterima_Tanggal, Nomor_Agenda, Diteruskan_Ke, Isi_Disposisi.
3. Pengantar Dalam
memiliki record Nomor_Urut, Kepada, Asal_Surat, Tanggal_Surat,
Nomor_Surat, Keterangan, Diterima_Tanggal, Dikirim_Tanggal,
Penerima, Pengirim.
4. Kartu Surat Masuk
memiliki record Index, Kode, Nomor_Urut, Isi_Ringkas, Dari,
Tanggal_Surat, Nomer_Surat, Lampiran, Pengolah,
Tanggal_Diteruskan, Catatan.
5. Kartu Surat Keluar
memiliki record Index, Kode, Nomor_Urut, Isi_Ringkas, Kepada,
Pengolah, Tanggal_Surat, Lampiran, Catatan.
4.3 Membuat Desain Perangkat Lunak Menggunakan VB 6.0
Program pengarsipan surat keluar-masuk memerlukan beberapa form
sesuai dengan form-form yang dibutuhkan oleh bagian TU Dinas Peternakan
Provinsi Jawa Timur. Desain-desain form yang dibutuhkan adalah sebagai berikut
:
STIKOM S
URABAYA
36
1. Form Login
Gambar 4.3 Form Login
Gambar diatas adalah form login yang digunakan sebagai tampilan awal.
Form tersebut dibuat untuk tujuan keamanan, dengan user sesuai dengan orang-
orang yang berada di bagian Tata Usaha.
2. Form Menu
Gambar 4.4 Form Menu
STIKOM S
URABAYA
37
Gambar di atas adalah menu utama dengan pilihan jenis surat yang akan
dijadikan arsip, yaitu surat masuk dan surat keluar. Hal tersebut karena jenis
surat secara umum yang digunakan adalah kedua jenis tersebut.
3. Form Jenis Surat Masuk
Gambar 4.5 Form Jenis Surat Masuk
Surat masuk dibagi menjadi 2 bagian lagi yaitu surat rutin dan surat non-
rutin. Oleh karena itu, dibuat form pilihan untuk memudahkan aplikasi.
4. Form Disposisi Surat Masuk
Surat non-rutin kebanyakan berasal dari luar maupun dalam instansi
menuju ke bidang-bidang yang ada di Dinas Peternakan Provinsi Jawa Timur.
STIKOM S
URABAYA
38
Gambar 4.6 Form Disposisi Masuk
Gambar di atas adalah gambar form disposisi masuk, dengan bagian yang
dituju sebagai berikut :
1. Sekretaris.
2. Kepala Bidang Kesehatan Hewan.
3. Kepala Bidang Budidaya dan Pengembangan Ternak.
4. Kepala Bidang Agribisnis.
5. Kepala Bidang Kesmavet.
6. Kepala UPT IB.
7. PPK APBN.
STIKOM S
URABAYA
39
8. PPK APBD.
9. Kepala Lab. Medik Veteriner.
5. Form Disposisi Sekretaris
Jika dari form disposisi masuk memiliki tujuan penerima sekretaris, maka
akan dimasukkan ke arsip lembar disposisi sekretaris. Form disposisi
sekretaris memiliki tampilan yang hampir sama dengan form disposisi masuk,
hanya berbeda pada bagian penerima surat, karena bagian sekretaris masih
dibagi ke dalam 3 bagian lagi, yaitu :
1. Kasubbag Tata Usaha.
2. Kasubbag Penyusunan Program.
3. Kasubbag Keuangan.
Tampilan form disposisi sekretaris adalah sebagai berikut :
Gambar 4.7 Form Disposisi Sekretaris
STIKOM S
URABAYA
40
6. Form Pengantar Dalam
Gambar 4.8 Form Pengantar Dalam
Form ini berfungsi sebagai penyimpan arsip surat rutin. Surat rutin
adalah surat yang rutin masuk ke Dinas Peternakan Provinsi Jawa Timur.
7. Form Kartu Surat Masuk
Setiap surat yang masuk ke Dinas Peternakan Provinsi Jawa Timur selalu
memiliki arsip tambahan berupa kartu surat masuk. Oleh karena itu,
dibutuhkan form kartu surat masuk dengan tampilan sebagai berikut : STIKOM S
URABAYA
41
Gambar 4.9 Form Kartu Surat Masuk
8. Form Kartu Surat Keluar
Gambar 4.10 Form Kartu Surat Keluar STIK
OM SURABAYA
42
Gambar di atas adalah form kartu surat keluar. Setiap surat yang keluar
dari Dinas Peternakan Provinsi Jawa Timur hanya memiliki arsip kartu surat
keluar, sehingga tidak memerlukan form yang lain.
4.4 Membuat Database sebagai Penampung Data
Untuk menampung data-data yang akan diolah diperlukan sebuah
database sebagai media penyimpanan sementara. Pengarsipan surat keluar-masuk
Dinas Peternakan Provinsi Jawa Timur memelukan satu database dengan tabel-
tabel sebagai berikut :
1. Disposisi masuk.
2. Disposisi sekretaris.
3. Kartu surat masuk.
4. Surat rutin.
5. Surat keluar.
Adapun tabel-tabel database tersebut sebagai berikut :
Gambar 4.11 Database TU Dinas Peternakan Prov. Jawa Timur
STIKOM S
URABAYA
43
Tabel-tabel dalam database di atas memiliki record-record sesuai
dengan yang ada pada tampilan program VB 6.0 yang telah dibuat. Adapun
record-record tersebut sesuai dengan ER model pada gambar 4.2.
4.5 Membuat Desain Form Cetak dengan Crystal Report 8.5
Data-data yang telah tersimpan akan dicetak sebagai arsip tertulis. Oleh
karena program yang dibuat menggunakan VB 6.0 dan menggunakan
penyimpanan Microsoft Database Access 2003, maka digunakan desain Crystal
Report 8.5 yang kompatibel dengan kedua perangkat lunak tersebut.
Desain-desain lembar cetak yang dibuat sesuai dengan tampilan arsip
yang telah ditentukan Dinas Peternakan Provinsi Jawa Timur. Desain-desain
tersebut adalah sebagai berikut :
1. Lembar disposisi
Gambar 4.12 Lembar Cetak Disposisi Masuk
STIKOM S
URABAYA
44
2. Disposisi Sekretaris
Gambar 4.13 Lembar Cetak Disposisi Sekretaris
STIKOM S
URABAYA
45
3. Pengantar Dalam
Gambar 4.14 Lembar Cetak Surat Rutin
STIKOM S
URABAYA
46
4. Kartu Surat Masuk
Gambar 4.15 Lembar Cetak Kartu Surat Masuk
5. Kartu Surat Keluar
Gambar 4.16 Lembar Cetak Kartu Surat Keluar STIKOM S
URABAYA
47
4.6 Melakukan Koneksi Program dengan Database
Sebelum melakukan pengkodean program untuk instruksi aplikasi yang
dibuat, untuk menghubungkan pengolahan data baik menyimpan ke database
maupun mencari data dari database maka form-form yang dibuat dengan VB 6.0
harus dihubungkan dengan database yang bersangkutan yaitu
tu_dnspeternakan.mdb. Adapun cara menghubungkannya adalah sebagai berikut :
1. Tambahkan komponen ADODC pada setiap form yang berhubungan
dengan aktifitas pengolahan data.
2. Klik komponen ADODC.
3. Lakukan pengaturan pada Connection String sebagai berikut :
Gambar 4.17 Connection String
4. Lakukan pada setiap form yang menggunakan komponen ADODC.
Masing-masing pengaturan sesuai dengan database yang dibutuhkan.
Sehingga, program dapat melakukan pengolahan data secara otomatis setelah
dijalankan. Tanpa adanya koneksi tersebut, aplikasi yang dibuat tidak akan
berjalan.
STIKOM S
URABAYA
48
4.7 Melakukan Koneksi Crystal Report 8.5 dengan VB 6.0
Aplikasi yang dibuat, juga diharapkan dapat digunakan untuk mencetak
arsip secara tertulis. Perangkat lunak penunjang yang digunakan adalah Crystal
Report 8.5. Dalam implementasinya, Crystal Report 8.5 tersebut dihubungkan
pada setiap form aplikasi yang memiliki tugas untuk menghasilkan arsip tertulis.
Langkah-langkah pengaturannya adalah sebagai berikut :
1. Tambahkan komponen Crystal Report pada setiap form yang memiliki
tugas untuk menghasilkan arsip tertulis.
2. Klik komponen Crystal Report tersebut.
3. Lakukan pengaturan pada Report Filename sebagai berikut :
Gambar 4.18 Report Filename
4. Lakukan pada setiap form yang menggunakan komponen Crystal
Report.
STIKOM S
URABAYA
49
4.8 Melakukan Pengkodean pada Setiap Form Aplikasi
Pengkodean aplikasi dilakukan secara bertahap pada setiap form yang
dibuat. Pengkodean dimulai dari form login, menu, jenis surat masuk, disposisi
masuk, disposisi sekretaris, pengantar dalam, kartu surat masuk, dan kartu surat
keluar.
Langkah-langkah pengkodean pada aplikasi tersebut adalah sebagai
berikut :
1. Pengkodean form login
Kode-kode instruksi yang diimplementasikan pada form login adalah
sebagai berikut :
Dim pass As String
Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long,
ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Private Sub Command1_Click()
Select Case Text3.Text
Case Is = "1"
nama = "sriyanto"
pass = "yanto123"
Case Is = "2"
nama = "purwati"
pass = "wati123"
Case Is = "3"
nama = "indah"
pass = "in123"
Case Is = "4"
nama = "dian"
pass = "dian123"
Case Else
MsgBox "User tidak terdaftar!"
Text1.Text = " "
Text2.Text = " "
Text3.Text = " "
End Select
If Val(Text3.Text) >= 1 And Val(Text3.Text) <= 4 Then
If Text2.Text = pass Then
MsgBox "Login sukses !"
Form_menu.Show
Form_login.Hide
Else
MsgBox "Password Anda Salah!"
Text1.Text = " "
Text2.Text = " "
Text3.Text = " "
End If
End If
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
STIKOM S
URABAYA
50
2. Pengkodean form menu
Kode-kode instruksi yang diimplementasikan pada form menu adalah
sebagai berikut :
Private Sub Command1_Click()
Form_jenis.Show
Form_menu.Hide
End Sub
Private Sub Command2_Click()
Form_suratkeluar.Show
Form_menu.Hide
End Sub
Private Sub Command3_Click()
Form_login.Show
Form_menu.Hide
End Sub
3. Pengkodean form jenis surat masuk
Kode-kode instruksi yang diimplementasikan pada form ini adalah
sebagai berikut :
Private Sub Command1_Click()
Form_pengantardalam.Show
Form_jenis.Hide
End Sub
Private Sub Command2_Click()
Form_disposisimasuk.Show
Form_jenis.Hide
End Sub
Private Sub Command3_Click()
Unload Me
End Sub
Private Sub Command4_Click()
Form_menu.Show
Form_jenis.Hide
End Sub
4. Pengkodean form disposisi masuk
Kode-kode instruksi yang diimplementasikan pada form ini adalah
sebagai berikut :
Public Conn As New ADODB.Connection
Dim Mnomor As String
Dim nomer As String
Public Sub koneksi_database()
On Error GoTo NoConn
With Conn
If .State = adStateOpen Then Exit Sub
.CursorLocation = adUseClient
STIKOM S
URABAYA
51
.ConnectionString = "Provider=MSDASQL.1;Persist Security
Info=False;User ID=dba;Data Source="
Public Sub koneksi()
On Error GoTo konekErr
If Conn.State = 1 Then Conn.Close
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path +
"\tu_dnspeternakan.mdb;Persist Security Info=False"
Exit Sub
konekErr:
MsgBox "Gagal menghubungkan ke Database ! Kesalahan pada : " &
Err.Description, vbCritical, "Peringatan"
End Sub
Private Sub Command1_Click()
Mnomor = InputBox("Masukkan Nomor Surat yang Dicari", "Information")
Dim mkriteria As String
If Mnomor <> "" Then
mkriteria = "Nomor_Surat" & "=" & "" & Mnomor & ""
With Adodc2.Recordset
On Error Resume Next
.Find mkriteria, , adSearchForward, 1
' If Mnomor = Mnomor Then
Call koneksi
Adodc2.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" + App.Path + "\tu_dnspeternakan.mdb;Persist Security Info=False"
Adodc2.RecordSource = "Select Surat_Dari, Tanggal_Surat,
Nomor_Surat, Perihal, Diterima_Tanggal, Nomor_Agenda, Diteruskan_Kepada,
Isi_Disposisi from disposisi_masuk where Nomor_Surat = '" & Mnomor & "'"
'Adodc2.Refresh
Text1.Text = Adodc2.Recordset!Surat_Dari
tanggal = CStr(Adodc2.Recordset!Tanggal_Surat)
If Mid(tanggal, 2, 1) = "/" Then
Tgl = "0" + Left(tanggal, 1)
If Mid(tanggal, 4, 1) = "/" Then
Bulan = "0" + Mid(tanggal, 3, 1)
ElseIf Mid(tanggal, 5, 1) = "/" Then
Bulan = Mid(tanggal, 3, 2)
End If
ElseIf Mid(tanggal, 3, 1) = "/" Then
Tgl = Left(tanggal, 2)
If Mid(tanggal, 5, 1) = "/" Then
Bulan = "0" + Mid(tanggal, 4, 1)
ElseIf Mid(tanggal, 6, 1) = "/" Then
Bulan = Mid(tanggal, 4, 2)
End If
End If
Tahun = Right(tanggal, 4)
nomer = Adodc2.Recordset!Nomor_Surat
Text2 = Left(nomer, 4)
Text5 = Mid(nomer, 6, 4)
Text4 = Mid(nomer, 11, 4)
Text3 = Right(nomer, 4)
Text7.Text = Adodc2.Recordset!Perihal
tglterima = CStr(Adodc2.Recordset!Diterima_tanggal)
If Mid(tglterima, 2, 1) = "/" Then
Combo2 = "0" + Left(tglterima, 1)
If Mid(tglterima, 4, 1) = "/" Then
STIKOM S
URABAYA
52
Combo3 = "0" + Mid(tglterima, 3, 1)
ElseIf Mid(tglterima, 5, 1) = "/" Then
Combo3 = Mid(tglterima, 3, 2)
End If
ElseIf Mid(tglterima, 3, 1) = "/" Then
Combo2 = Left(tglterima, 2)
If Mid(tglterima, 5, 1) = "/" Then
Combo3 = "0" + Mid(tglterima, 4, 1)
ElseIf Mid(tglterima, 6, 1) = "/" Then
Combo3 = Mid(tglterima, 4, 2)
End If
End If
Combo4 = Right(tglterima, 4)
Text6.Text = Adodc2.Recordset!Nomor_Agenda
Combo1.Text = Adodc2.Recordset!Diteruskan_Kepada
Text8.Text = Adodc2.Recordset!Isi_Disposisi
' End If
On Error GoTo 0
If .EOF Then
MsgBox "Data Tidak Ditemukan !!"
End If
End With
End If
End Sub
Private Sub Command2_Click()
Form_jenis.Show
Form_disposisimasuk.Hide
End Sub
Private Sub btnCetak_Click()
CrystalReport1.SelectionFormula = "{disposisi_masuk.Nomor_Surat}='" &
Text2 & "/" & Text5 & "/" & Text4 & "/" & Text3 & "'"
CrystalReport1.WindowState = crptMaximized
CrystalReport1.RetrieveDataFiles
CrystalReport1.Action = 1
End Sub
Private Sub Form_Load()
'koneksi
Adodc2.ConnectionString = Conn.ConnectionString
Adodc2.RecordSource = "select * from disposisi_masuk"
'Adodc1.Refresh
'Set Adodc2 = New Adodb.Recordset
Set DataGrid1.DataSource = Adodc2
'Set view = aplikasi.OpenReport(App.Path & "\reportd_masuk")
'view.DiscardSavedData
End Sub
Private Sub Mn_keluar_Click()
Unload Me
End Sub
Sub bersih()
Text1 = ""
Text2 = ""
Tgl = "Tgl"
Bulan = "Bulan"
Text5 = ""
Text4 = ""
Text3 = ""
Tahun = "Tahun"
Text6 = ""
Text7 = ""
Text8 = ""
STIKOM S
URABAYA
53
Combo2 = "Tgl"
Combo3 = "Bulan"
Combo4 = "Tahun"
Combo1 = "------------------------------------"
End Sub
Private Sub Mn_simpan_Click()
Dim tanggal As String
Dim tglterima As String
If Len(Text2) < 4 And Len(Text5) < 4 And Len(Text4) < 4 And Len(Text3) <
4 Then
MsgBox "Harap masukkan 4 digit nomor pada setiap kolom"
Text2.Text = ""
Text5.Text = ""
Text4.Text = ""
Text3.Text = ""
End If
tanggal = Tgl & "/" & Bulan & "/" + Tahun
nomer = Text2 & "/" & Text5 & "/" & Text4 & "/" & Text3
tglterima = Combo2 & "/" & Combo3 & "/" + Combo4
'Adodc2.Recordset.Open
Adodc2.Recordset.AddNew
'perintah untuk menyimpan data yang di inputkan pada textbox ke dalam
field database
Adodc2.Recordset!Surat_Dari = Text1.Text
Adodc2.Recordset!Tanggal_Surat = tanggal
Adodc2.Recordset!Nomor_Surat = nomer
Adodc2.Recordset!Perihal = Text7.Text
Adodc2.Recordset!Diterima_tanggal = tglterima
Adodc2.Recordset!Nomor_Agenda = Text6.Text
Adodc2.Recordset!Diteruskan_Kepada = Combo1.Text
Adodc2.Recordset!Isi_Disposisi = Text8.Text
'update = perintah untuk mengupdate data yang telah ditambahkan
Adodc2.Recordset.Update
'perintah untuk merefresh grid ketika data sudah ditambahkan
DataGrid1.Refresh
'perintah untuk mengkosongkan textbox setelah data disimpan
If Combo1.ListIndex = 0 Then
Form_disposisisekretaris.Show
Form_disposisimasuk.Hide
Else
Call bersih
Form_kartusuratmasuk.Show
Form_disposisimasuk.Hide
End If
End Sub
5. Pengkodean form disposisi masuk
Kode-kode instruksi yang diimplementasikan pada form ini adalah
sebagai berikut :
Private Sub Form_Load()
'koneksi
Adodc1.ConnectionString = Conn.ConnectionString
Adodc1.RecordSource = "select * from disposisi_sekretaris"
'Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
Text1.Text = Form_disposisimasuk.Text1.Text
Tgl = Form_disposisimasuk.Tgl
Bulan = Form_disposisimasuk.Bulan
Tahun = Form_disposisimasuk.Tahun
Text2.Text = Form_disposisimasuk.Text2.Text
STIKOM S
URABAYA
54
Text5.Text = Form_disposisimasuk.Text5.Text
Text4.Text = Form_disposisimasuk.Text4.Text
Text3.Text = Form_disposisimasuk.Text3.Text
Text7.Text = Form_disposisimasuk.Text7.Text
Combo2.Text = Form_disposisimasuk.Combo2.Text
Combo3.Text = Form_disposisimasuk.Combo3.Text
Combo4.Text = Form_disposisimasuk.Combo4.Text
Text6.Text = Form_disposisimasuk.Text6.Text
End Sub
Private Sub Command1_Click()
Mnomor = InputBox("Masukkan Nomor Surat yang Dicari")
Dim mkriteria As String
If Mnomor <> "" Then
mkriteria = "Nomor_Surat" & "=" & "" & Mnomor & ""
With Adodc1.Recordset
On Error Resume Next
.Find mkriteria, , adSearchForward, 1
If Mnomor = Mnomor Then
Call koneksi
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+ App.Path + "\tu_dnspeternakan.mdb;Persist Security Info=False"
Adodc1.RecordSource = "Select Surat_Dari, Tanggal_Surat, Nomor_Surat,
Perihal, Diterima_Tanggal, Nomor_Agenda, Diteruskan_Ke, Isi_Disposisi
from disposisi_sekretaris where Nomor_Surat = '" & Mnomor & "'"
Text1.Text = Adodc1.Recordset!Surat_Dari
tanggal = CStr(Adodc1.Recordset!Tanggal_Surat)
If Mid(tanggal, 2, 1) = "/" Then
Tgl = "0" + Left(tanggal, 1)
If Mid(tanggal, 4, 1) = "/" Then
Bulan = "0" + Mid(tanggal, 3, 1)
ElseIf Mid(tanggal, 5, 1) = "/" Then
Bulan = Mid(tanggal, 3, 2)
End If
ElseIf Mid(tanggal, 3, 1) = "/" Then
Tgl = Left(tanggal, 2)
If Mid(tanggal, 5, 1) = "/" Then
Bulan = "0" + Mid(tanggal, 4, 1)
ElseIf Mid(tanggal, 6, 1) = "/" Then
Bulan = Mid(tanggal, 4, 2)
End If
End If
Tahun = Right(tanggal, 4)
nomer = Adodc1.Recordset!Nomor_Surat
Text2 = Left(nomer, 4)
Text5 = Mid(nomer, 6, 4)
Text4 = Mid(nomer, 11, 4)
Text3 = Right(nomer, 4)
Text7.Text = Adodc1.Recordset!Perihal
tglterima = CStr(Adodc1.Recordset!Diterima_tanggal)
If Mid(tglterima, 2, 1) = "/" Then
Combo2 = "0" + Left(tglterima, 1)
If Mid(tglterima, 4, 1) = "/" Then
Combo3 = "0" + Mid(tglterima, 3, 1)
ElseIf Mid(tglterima, 5, 1) = "/" Then
Combo3 = Mid(tglterima, 3, 2)
End If
ElseIf Mid(tglterima, 3, 1) = "/" Then
Combo2 = Left(tglterima, 2)
STIKOM S
URABAYA
55
If Mid(tglterima, 5, 1) = "/" Then
Combo3 = "0" + Mid(tglterima, 4, 1)
ElseIf Mid(tglterima, 6, 1) = "/" Then
Combo3 = Mid(tglterima, 4, 2)
End If
End If
Combo4 = Right(tglterima, 4)
Text6.Text = Adodc1.Recordset!Nomor_Agenda
Combo1.Text = Adodc1.Recordset!Diteruskan_Ke
Text8.Text = Adodc1.Recordset!Isi_Disposisi
End If
On Error GoTo 0
If .EOF Then
MsgBox "Data Tidak Ditemukan !!"
End If
End With
End If
End Sub
Private Sub Mn_keluar_Click()
End
End Sub
Private Sub Mn_simpan_Click()
Dim tanggal As String
Dim tglterima As String
If Len(Text2) < 4 And Len(Text5) < 4 And Len(Text4) < 4 And Len(Text3) <
4 Then
MsgBox "Harap masukkan 4 digit nomor pada setiap kolom"
Text2.Text = ""
Text5.Text = ""
Text4.Text = ""
Text3.Text = ""
End If
tanggal = Tgl & "/" & Bulan & "/" + Tahun
nomer = Text2 & "/" & Text5 & "/" & Text4 & "/" & Text3
tglterima = Combo2 & "/" & Combo3 & "/" + Combo4
'Adodc2.Recordset.Open
Adodc1.Recordset.AddNew
'perintah untuk menyimpan data yang di inputkan pada textbox ke dalam
field database
Adodc1.Recordset!Surat_Dari = Text1.Text
Adodc1.Recordset!Tanggal_Surat = tanggal
Adodc1.Recordset!Nomor_Surat = nomer
Adodc1.Recordset!Perihal = Text7.Text
Adodc1.Recordset!Diterima_tanggal = tglterima
Adodc1.Recordset!Nomor_Agenda = Text6.Text
Adodc1.Recordset!Diteruskan_Ke = Combo1.Text
Adodc1.Recordset!Isi_Disposisi = Text8.Text
'update = perintah untuk mengupdate data yang telah ditambahkan
Adodc1.Recordset.Update
'perintah untuk merefresh grid ketika data sudah ditambahkan
DataGrid1.Refresh
'perintah untuk mengkosongkan textbox setelah data disimpan
Text1 = ""
Text2 = ""
Tgl = "Tgl"
Bulan = "Bulan"
Tahun = "Tahun"
Text6 = ""
Text7 = ""
Text8 = ""
Combo1 = ""
List1 = ""
List2 = ""
STIKOM S
URABAYA
56
Form_kartusuratmasuk.Show
Form_disposisisekretaris.Hide
End Sub
6. Pengkodean form pengantar dalam
Kode-kode instruksi yang diimplementasikan pada form ini adalah
sebagai berikut :
Private Sub Form_Load()
'koneksi
Adodc1.ConnectionString = Conn.ConnectionString
Adodc1.RecordSource = "select * from s_rutin"
'Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
End Sub
Private Sub Command1_Click()
Dim tanggal As String
Dim nomer As String
Dim tglterima As String
Dim tglkirim As String
tanggal = Tgl & "/" & Bulan & "/" + Tahun
nomer = Text6 & "/" & Text5 & "/" & Text4 & "/" & Text3
tglterima = Combo3 & "/" & Combo2 & "/" + Combo1
tglkirim = Combo6 & "/" & Combo5 & "/" + Combo4
Adodc1.Recordset.AddNew
'perintah untuk menyimpan data yang di inputkan pada textbox ke dalam
field database
Adodc1.Recordset!Kepada = Text1.Text
Adodc1.Recordset!Asal_Surat = Text2.Text
Adodc1.Recordset!Tanggal_Surat = tanggal
Adodc1.Recordset!Nomor_Surat = nomer
Adodc1.Recordset!Keterangan = Text9.Text
Adodc1.Recordset!Diterima_tanggal = tglterima
Adodc1.Recordset!Dikirim_tanggal = tglkirim
Adodc1.Recordset!Penerima = Text7.Text
Adodc1.Recordset!Pengirim = Text8.Text
'update = perintah untuk mengupdate data yang telah ditambahkan
Adodc1.Recordset.Update
'perintah untuk merefresh grid ketika data sudah ditambahkan
DataGrid1.Refresh
'perintah untuk mengkosongkan textbox setelah data disimpan
Text1 = ""
Text2 = ""
Tgl = "Tgl"
Bulan = "Bulan"
Tahun = "Tahun"
Text3 = ""
Text4 = ""
Text5 = ""
Text6 = ""
Text7 = ""
Text8 = ""
Text9 = ""
Combo1 = ""
Combo2 = ""
Combo3 = ""
Combo4 = ""
Combo5 = ""
Combo6 = ""
End Sub
Private Sub Command3_Click()
Form_jenis.Show
Form_pengantardalam.Hide
STIKOM S
URABAYA
57
End Sub
Private Sub Command4_Click()
Unload Me
End Sub
7. Pengkodean form kartu surat masuk
Kode-kode instruksi yang diimplementasikan pada form ini adalah
sebagai berikut :
Public Conn As New ADODB.Connection
Dim Mkode As String
Public Sub koneksi_database()
'On Error GoTo NoConn
With Conn
If .State = adStateOpen Then Exit Sub
.CursorLocation = adUseClient
.ConnectionString = "Provider=MSDASQL.1;Persist Security
Info=False;User ID=dba;Data Source="
End With
End Sub
Public Sub koneksi()
On Error GoTo konekErr
If Conn.State = 1 Then Conn.Close
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path +
"\tu_dnspeternakan.mdb;Persist Security Info=False"
Exit Sub
konekErr:
MsgBox "Gagal menghubungkan ke Database ! Kesalahan pada : " &
Err.Description, vbCritical, "Peringatan"
End Sub
Private Sub Command3_Click()
CrystalReport1.SelectionFormula = "{krt_s_masuk.Kode}='" & Text2.Text &
"'"
CrystalReport1.WindowState = crptMaximized
CrystalReport1.RetrieveDataFiles
CrystalReport1.Action = 1
End Sub
Private Sub Command4_Click()
Mkode = InputBox("Masukkan Kode Surat Masuk yang Dicari", "Information")
Dim mkriteria As String
If Mkode <> "" Then
mkriteria = "Kode" & "=" & "" & Mkode & ""
With Adodc1.Recordset
On Error Resume Next
.Find mkriteria, , adSearchForward, 1
Call koneksi
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" + App.Path + "\tu_dnspeternakan.mdb;Persist Security Info=False"
Adodc1.RecordSource = "Select Index, Kode, Nomor_Urut,
Isi_Ringkas, Dari, Tanggal_Surat, Nomer_Surat, Lampiran, Pengolah,
Tanggal_Diteruskan, Catatan from krt_s_masuk where Kode = '" & Mkode &
"'"
Text1.Text = Adodc1.Recordset!Index
Text2.Text = Adodc1.Recordset!Kode
Text3.Text = Adodc1.Recordset!Nomer_Urut
Text14.Text = Adodc1.Recordset!Isi_Ringkas
Text15.Text = Adodc1.Recordset!Dari
STIKOM S
URABAYA
58
'menampilkan tanggal
tanggal = CStr(Adodc1.Recordset!Tanggal_Surat)
If Mid(tanggal, 2, 1) = "/" Then
Text6 = "0" + Left(tanggal, 1)
If Mid(tanggal, 4, 1) = "/" Then
Text10 = "0" + Mid(tanggal, 3, 1)
ElseIf Mid(tanggal, 5, 1) = "/" Then
Text10 = Mid(tanggal, 3, 2)
End If
ElseIf Mid(tanggal, 3, 1) = "/" Then
Text6 = Left(tanggal, 2)
If Mid(tanggal, 5, 1) = "/" Then
Text10 = "0" + Mid(tanggal, 4, 1)
ElseIf Mid(tanggal, 6, 1) = "/" Then
Text10 = Mid(tanggal, 4, 2)
End If
End If
Text11 = Right(tanggal, 4)
'----------------------------------------
Text5.Text = Adodc1.Recordset!Nomer_Surat
Text4.Text = Adodc1.Recordset!Lampiran
Text9.Text = Adodc1.Recordset!Pengolah
'---------------------------------------------------
tglditeruskan = CStr(Adodc1.Recordset!Tanggal_Diteruskan)
If Mid(tglditeruskan, 2, 1) = "/" Then
Text8 = "0" + Left(tglditeruskan, 1)
If Mid(tglditeruskan, 4, 1) = "/" Then
Text12 = "0" + Mid(tglditeruskan, 3, 1)
ElseIf Mid(tglditeruskan, 5, 1) = "/" Then
Text12 = Mid(tglditeruskan, 3, 2)
End If
ElseIf Mid(tglditeruskan, 3, 1) = "/" Then
Text8 = Left(tglditeruskan, 2)
If Mid(tglditeruskan, 5, 1) = "/" Then
Text12 = "0" + Mid(tglditeruskan, 4, 1)
ElseIf Mid(tglditeruskan, 6, 1) = "/" Then
Text12 = Mid(tglditeruskan, 4, 2)
End If
End If
Text13 = Right(tglditeruskan, 4)
'------------------------------------------------------
Text16.Text = Adodc1.Recordset!Catatan
On Error GoTo 0
If .EOF Then
MsgBox "Data Tidak Ditemukan !!"
End If
End With
End If
End Sub
Private Sub Form_Load()
'koneksi
Adodc1.ConnectionString = Conn.ConnectionString
Adodc1.RecordSource = "select * from krt_s_masuk"
'Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
End Sub
Private Sub Command1_Click()
STIKOM S
URABAYA
59
Dim tanggal As String
Dim Tgl As String
tanggal = Text6 & "/" & Text10 & "/" + Text11
Tgl = Text8 & "/" & Text12 & "/" + Text13
'Adodc2.Recordset.Open
Adodc1.Recordset.AddNew
'perintah untuk menyimpan data yang di inputkan pada textbox ke dalam
field database
Adodc1.Recordset!Index = Text1.Text
Adodc1.Recordset!Kode = Text2.Text
Adodc1.Recordset!Nomer_Urut = Text3.Text
Adodc1.Recordset!Isi_Ringkas = Text14.Text
Adodc1.Recordset!Dari = Text15.Text
Adodc1.Recordset!Tanggal_Surat = tanggal
Adodc1.Recordset!Nomer_Surat = Text5.Text
Adodc1.Recordset!Lampiran = Text4.Text
Adodc1.Recordset!Pengolah = Text9.Text
Adodc1.Recordset!Tanggal_Diteruskan = Tgl
'Adodc1.Recordset!Tanda_Terima = Text7.Text
Adodc1.Recordset!Catatan = Text16.Text
'update = perintah untuk mengupdate data yang telah ditambahkan
Adodc1.Recordset.Update
'perintah untuk merefresh grid ketika data sudah ditambahkan
DataGrid1.Refresh
'perintah untuk mengkosongkan textbox setelah data disimpan
Text1 = ""
Text2 = ""
Text3 = ""
Text4 = ""
Text5 = ""
Text6 = ""
Text7 = ""
Text8 = ""
Text9 = ""
Text10 = ""
Text11 = ""
Text12 = ""
Text13 = ""
Text14 = ""
Text15 = ""
Text16 = ""
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
8. Pengkodean form kartu surat keluar
Kode-kode instruksi yang diimplementasikan pada form ini adalah
sebagai berikut :
Public Conn As New ADODB.Connection
Dim Mkode As String
Public Sub koneksi()
On Error GoTo konekErr
If Conn.State = 1 Then Conn.Close
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path +
"\tu_dnspeternakan.mdb;Persist Security Info=False"
Exit Sub
konekErr:
STIKOM S
URABAYA
60
MsgBox "Gagal menghubungkan ke Database ! Kesalahan pada : " &
Err.Description, vbCritical, "Peringatan"
End Sub
Private Sub Command1_Click()
Dim tanggal As String
tanggal = Text8 & "/" & Text12 & "/" + Text13
'Adodc2.Recordset.Open
Adodc1.Recordset.AddNew
'perintah untuk menyimpan data yang di inputkan pada textbox ke dalam
field database
Adodc1.Recordset!Index = Text1.Text
Adodc1.Recordset!Kode = Text2.Text
Adodc1.Recordset!Nomer_Urut = Text3.Text
Adodc1.Recordset!Isi_Ringkas = Text14.Text
Adodc1.Recordset!Kepada = Text15.Text
Adodc1.Recordset!Pengolah = Text9.Text
Adodc1.Recordset!Tanggal_Surat = tanggal
Adodc1.Recordset!Lampiran = Text7.Text
Adodc1.Recordset!Catatan = Text4.Text
'update = perintah untuk mengupdate data yang telah ditambahkan
Adodc1.Recordset.Update
'perintah untuk merefresh grid ketika data sudah ditambahkan
DataGrid1.Refresh
'perintah untuk mengkosongkan textbox setelah data disimpan
Text1 = ""
Text2 = ""
Text3 = ""
Text4 = ""
Text7 = ""
Text8 = ""
Text9 = ""
Text12 = ""
Text13 = ""
Text14 = ""
Text15 = ""
End Sub
Private Sub Command3_Click()
CrystalReport1.SelectionFormula = "{s_keluar.Kode}='" & Text2 & "'"
CrystalReport1.WindowState = crptMaximized
CrystalReport1.RetrieveDataFiles
CrystalReport1.Action = 1
End Sub
Private Sub Command5_Click()
Mkode = InputBox("Masukkan Kode Surat yang Dicari", "Information")
Dim mkriteria As String
If Mkode <> "" Then
mkriteria = "Kode" & "=" & "" & Mkode & ""
With Adodc1.Recordset
On Error Resume Next
.Find mkriteria, , adSearchForward, 1
Call koneksi
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" + App.Path + "\tu_dnspeternakan.mdb;Persist Security Info=False"
Adodc1.RecordSource = "Select Index, Kode, Nomor_Urut,
Isi_Ringkas, Kepada, Pengolah, Tanggal_Surat, Lampiran, Catatan from
disposisi_masuk where Kode = '" & Mkode & "'"
Text1.Text = Adodc1.Recordset!Index
Text2.Text = Adodc1.Recordset!Kode
Text3.Text = Adodc1.Recordset!Nomer_Urut
Text14.Text = Adodc1.Recordset!Isi_Ringkas
Text15.Text = Adodc1.Recordset!Kepada
STIKOM S
URABAYA
61
Text9.Text = Adodc1.Recordset!Pengolah
tanggal = CStr(Adodc1.Recordset!Tanggal_Surat)
If Mid(tanggal, 2, 1) = "/" Then
Text8 = "0" + Left(tanggal, 1)
If Mid(tanggal, 4, 1) = "/" Then
Text12 = "0" + Mid(tanggal, 3, 1)
ElseIf Mid(tanggal, 5, 1) = "/" Then
Text12 = Mid(tanggal, 3, 2)
End If
ElseIf Mid(tanggal, 3, 1) = "/" Then
Text8 = Left(tanggal, 2)
If Mid(tanggal, 5, 1) = "/" Then
Text12 = "0" + Mid(tanggal, 4, 1)
ElseIf Mid(tanggal, 6, 1) = "/" Then
Text12 = Mid(tanggal, 4, 2)
End If
End If
Text13 = Right(tanggal, 4)
Text7.Text = Adodc1.Recordset!Lampiran
Text4.Text = Adodc1.Recordset!Catatan
On Error GoTo 0
If .EOF Then
MsgBox "Data Tidak Ditemukan !!"
End If
End With
End If
End Sub
Private Sub Form_Load()
'koneksi
Adodc1.ConnectionString = Conn.ConnectionString
Adodc1.RecordSource = "select * from s_keluar"
'Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
Private Sub Command4_Click()
Form_menu.Show
Form_suratkeluar.Hide
End Sub
STIKOM S
URABAYA