Rancang Bangun Aplikasi Sistem Penggajian Karyawan Pada CV. Awal Sejahtera Abadi

(1)

LISTING PROGRAM

Form Menu Utama

Private Sub dataanggota_Click() data_karyawan.Show

End Sub

Private Sub datajabatan_Click() data_jabatan.Show

End Sub

Private Sub frmlogin_Click() login.Show

End Sub

Private Sub gajikaryawan_Click() gaji_karyawan.Show

End Sub

Private Sub gantipassword_Click() ganti_password.Show

End Sub

Private Sub laporananggota_Click() LAPORAN_DATAKARYAWAN.Show End Sub

Private Sub laporangaji_Click()

LAPORAN_GAJIKARYAWAN.Show End Sub

Private Sub logoff_Click() Dim pesan

pesan = MsgBox("Anda yakin mau Log-Off dari sistem?", vbQuestion + vbYesNo + vbDefaultButton2, "Konfirmasi")

If pesan = vbYes Then Me.Hide

End If End Sub

Private Sub MDIForm_Load() menu.datajabatan.Enabled = False menu.gajikaryawan.Enabled = False menu.gantipassword.Enabled = False menu.laporananggota.Enabled = False 'data_karyawan.Enabled = False 'minput.Visible = False


(2)

Private Sub tentangprogram_Click() propil.Show

End Sub

Form Login

Private Sub cmdcencel_Click() Unload Me

End Sub

Sub Form_Load() FormKetengah Me Call BukaDB

txtuser.MaxLength = 5 txtpassword.MaxLength = 10 txtpassword.PasswordChar = "*" End Sub

Private Sub txtuser_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then Call BukaDB

Call CariData

If RSadmin.EOF Then

MsgBox "Kode Kasir Tidak Terdeteksi, Coba lagi" txtuser = ""

Else

txtpassword.SetFocus End If

End If End Sub

Private Sub txtpassword_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then cmdlogin.SetFocus End If

End Sub

Private Sub cmdlogin_Click() Call BukaDB

RSadmin.Open "Select * from admin where username ='" & txtuser & "' and pwd='" & txtpassword & "'", Conn

If RSadmin.EOF Then

MsgBox "Password Salah, Coba Lagi!" txtpassword = ""

txtpassword.SetFocus Else


(3)

Unload Me menu.Show

UserName = RSadmin!UserName Pwd = RSadmin!Pwd

txtuser = UserName txtpassword = Pwd

menu.datajabatan.Enabled = True menu.gajikaryawan.Enabled = True menu.gantipassword.Enabled = True menu.laporananggota.Enabled = True data_karyawan.Edit.Enabled = True data_karyawan.listview1.Enabled = True data_karyawan.cmdidkaryawan.Enabled = True End If

End Sub

Function CariData() Call BukaDB

RSadmin.Open "Select * from admin where username ='" & txtuser & "'", Conn End Function

Public Sub FormKetengah(ByVal frm As Form) frm.Left = (menu.Width - frm.Width) / 2

frm.Top = (menu.Height - frm.Height) / 2 - 500 End Sub

Form Ganti Password Private Sub SIMPAN_Click()

If SIMPAN.Caption = "&Ganti" Then SiapIsi

SIMPAN.Caption = "&Simpan" KELUAR.Caption = "&Batal" txtuser.SetFocus

Else

pesan = MsgBox("yakin password akan diganti", vbYesNo) If pesan = vbYes Then

If txtpassbaru = txtkonfirmasi Then Dim editpwd As String

editpwd = "update admin set pwd ='" & txtkonfirmasi.Text & "' where username='" & txtuser.Text & "'"

Conn.Execute editpwd Unload Me

Else

pesan = MsgBox("KONFIRMASI PASSWORD KAMU TIDAK SAMA, PERBAIKI?...", vbQuestion + vbYesNo, "WARNING...!!!")

TidakSiapIsi

If pesan = vbYes Then Cancel = 0


(4)

Else Cancel = 1 Unload Me End If End If End If End If End Sub

Private Sub keluar_Click()

If KELUAR.Caption = "&Batal" Then TidakSiapIsi Else Unload Me End If End Sub Sub Form_Load() FormKetengah Me Call BukaDB

txtuser.MaxLength = 6

txtpasslama.PasswordChar = "*" txtpassbaru.PasswordChar = "*" txtkonfirmasi.PasswordChar = "*" TidakSiapIsi

End Sub

Sub TidakSiapIsi() txtuser = "" txtpasslama = "" txtpassbaru = "" txtkonfirmasi = "" txtuser.Enabled = False txtpasslama.Enabled = False txtpassbaru.Enabled = False txtkonfirmasi.Enabled = False SIMPAN.Caption = "&Ganti" KELUAR.Caption = "&KELUAR" End Sub

Sub SiapIsi()

txtuser.Enabled = True txtpasslama.Enabled = True End Sub

Private Sub txtuser_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then Call BukaDB


(5)

RSadmin.Open "select * from admin where username='" & txtuser & "'", Conn If Not RSadmin.EOF Then

txtpasslama.SetFocus Else

txtuser.SetFocus txtuser = "" End If

End If End Sub

Private Sub txtpasslama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then Call BukaDB

RSadmin.Open "select * from admin where username='" & txtuser & "' and pwd='" & txtpasslama & "'", Conn

If Not RSadmin.EOF Then txtpassbaru.Enabled = True txtkonfirmasi.Enabled = True txtpassbaru.SetFocus

Else

MsgBox "password salah " txtpasslama.SetFocus txtpasslama = "" End If

End If End Sub

Public Sub FormKetengah(ByVal frm As Form) frm.Left = (menu.Width - frm.Width) / 2

frm.Top = (menu.Height - frm.Height) / 2 - 600 End Sub

Private Sub txtpassbaru_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then If txtpassbaru = "" Then

MsgBox "password baru belum dibuat" txtpassbaru.SetFocus Else txtkonfirmasi.SetFocus End If End If End Sub

Private Sub Text4_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then

If txtkonfirmasi <> txtpassbaru Then


(6)

txtkonfirmasi.SetFocus txtkonfirmasi = "" Else

SIMPAN.SetFocus End If

End If End Sub

Form Data Karyawan Dim UJI As Boolean

Dim gambarku As ADODB.Stream Sub Mulai()

UJI = False

txtdatakaryawan.Text = "" txtnama.Text = ""

cmbidjabatan.Text = "" txtjabatan.Text = "" txtalamat.Text = ""

cmdjeniskelamin.Text = "" cmbagama.Text = ""

txtdatakaryawan.Enabled = False txtnama.Enabled = False

cmbidjabatan.Enabled = False txtjabatan.Enabled = False txtalamat.Enabled = False

cmdjeniskelamin.Enabled = False cmbagama.Enabled = False DTPicker1.Enabled = False DTPicker1.Value = Now EDIT.Enabled = False HAPUS.Enabled = True BATAL.Enabled = False SIMPAN.Enabled = False fokus txtdatakaryawan TAMPIL

End Sub

Private Sub BATAL_Click() Mulai

TAMBAH.Enabled = True EDIT.Enabled = False SIMPAN.Enabled = False HAPUS.Enabled = False LOGOFF.Enabled = True End Sub


(7)

Private Sub cmbagama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(cmbagama.Text)) > 0 Then DTPicker1.Enabled = True

DTPicker1.SetFocus End If

End If End Sub

Private Sub cmdidkaryawan_Click() On Error Resume Next

Set rskaryawan = Conn.Execute("select * from karyawan where id_karyawan= '" & cmdidkaryawan.Text & "'")

txtdatakaryawan.Text = rskaryawan.Fields(0).Value txtnama.Text = rskaryawan.Fields(1).Value

cmbidjabatan.Text = rskaryawan.Fields(2).Value txtjabatan.Text = rskaryawan.Fields(3).Value txtalamat.Text = rskaryawan.Fields(4).Value

cmdjeniskelamin.Text = rskaryawan.Fields(5).Value cmbagama.Text = rskaryawan.Fields(6).Value DTPicker1.Value = rskaryawan.Fields(7).Value Dim query As String

query = "SELECT * FROM karyawan WHERE id_karyawan='" & txtdatakaryawan.Text & "'"

Set rskaryawan = New ADODB.Recordset rskaryawan.Open query, Conn, adOpenStatic If Not rskaryawan.EOF Then

rskaryawan.MoveFirst While Not rskaryawan.EOF

Image1.Picture = LoadPicture(App.Path & "\img\" & rskaryawan![gambar]) rskaryawan.MoveNext

Wend End If

EDIT.Enabled = False HAPUS.Enabled = True BATAL.Enabled = True TAMBAH.Enabled = False End Sub

Private Sub browse_Click() With CommonDialog1 .FileName = ""

.Filter = "Image (*.JPG)|*.JPG" .ShowOpen

If Len(.FileName) <> 0 Then Text1 = .FileName

Image1.Picture = LoadPicture(.FileName) End If


(8)

Text1 = .FileTitle End With

End Sub

Private Sub Form_Load() ListView1.Enabled = False cmdidkaryawan.Enabled = False EDIT.Enabled = False

keaktifanForm (False) End Sub

Private Sub ListView1_Click() On Error Resume Next

txtdatakaryawan.Text = ListView1.SelectedItem.SubItems(1) txtnama.Text = ListView1.SelectedItem.SubItems(2)

cmbidjabatan.Text = ListView1.SelectedItem.SubItems(3) txtjabatan.Text = ListView1.SelectedItem.SubItems(4) txtalamat.Text = ListView1.SelectedItem.SubItems(5)

cmdjeniskelamin.Text = ListView1.SelectedItem.SubItems(6) cmbagama.Text = ListView1.SelectedItem.SubItems(7) DTPicker1.Value = ListView1.SelectedItem.SubItems(8) Dim rskaryawan As ADODB.Recordset

Dim query As String

query = "SELECT * FROM karyawan WHERE id_karyawan='" & txtdatakaryawan.Text & "'"

Set rskaryawan = New ADODB.Recordset rskaryawan.Open query, Conn, adOpenStatic 'ListView1.ListItems.Clear

If Not rskaryawan.EOF Then rskaryawan.MoveFirst While Not rskaryawan.EOF

Image1.Picture = LoadPicture(App.Path & "\img\" & ListView1.SelectedItem.SubItems(9))

rskaryawan.MoveNext Wend

End If

EDIT.Enabled = True HAPUS.Enabled = True BATAL.Enabled = True TAMBAH.Enabled = True End Sub

Private Sub EDIT_Click() UJI = True

EDIT.Enabled = False TAMBAH.Enabled = False LOGOFF.Enabled = False SIMPAN.Enabled = True BATAL.Enabled = True


(9)

HAPUS.Enabled = True

txtdatakaryawan.Enabled = False txtnama.Enabled = True

cmbidjabatan.Enabled = True txtjabatan.Enabled = True txtalamat.Enabled = True

cmdjeniskelamin.Enabled = True cmbagama.Enabled = True DTPicker1.Enabled = True fokus txtnama

End Sub

Private Sub Form_Activate() BukaDB

Mulai

cmdidkaryawan.Refresh End Sub

Private Sub HAPUS_Click() Dim kata As String

Dim konfir As Integer

konfir = MsgBox("Anda yakin data ini ingin dihapus?", vbCritical + vbYesNo, "konfirmasi")

If konfir = vbYes Then Me.MousePointer = 11

kata = "DELETE from karyawan where id_karyawan='" & Trim(txtdatakaryawan.Text) & "'"

Conn.Execute kata Me.MousePointer = 1 Else LOGOFF.SetFocus End If cmdidkaryawan.Clear datakaryawan.Refresh Mulai End Sub

Private Sub editdata() Dim kata As String Me.MousePointer = 11

kata = "update karyawan set id_karyawan='" & Trim(txtdatakaryawan.Text) & "',nama='" & Trim(txtnama.Text) & "',id_jabatan='" & Trim(cmbidjabatan.Text) & "',jabatan='" & Trim(txtjabatan.Text) & "',alamat='" & Trim(txtalamat.Text) &

"',jenkel='" & Trim(cmdjeniskelamin.Text) & "',agama='" & Trim(cmbagama.Text) & "',tgl_lahir='" & DTPicker1.Value & "',gambar ='" & Text1.Text & "' where

id_karyawan='" & Trim(txtdatakaryawan.Text) & "'" Conn.Execute kata


(10)

Mulai

ListView1.Refresh End Sub

Private Sub TAMPIL()

Dim rskaryawan As ADODB.Recordset Dim query As String

Dim I As Byte

Dim vButir As ListItem Me.MousePointer = 11

query = "SELECT * FROM karyawan ORDER BY id_karyawan" Set rskaryawan = New ADODB.Recordset

rskaryawan.Open query, Conn, adOpenStatic ListView1.ListItems.Clear

If Not rskaryawan.EOF Then rskaryawan.MoveFirst I = 1

While Not rskaryawan.EOF

Set vButir = ListView1.ListItems.Add(, , I & ".") vButir.SubItems(1) = rskaryawan![id_karyawan] vButir.SubItems(2) = rskaryawan![nama]

vButir.SubItems(3) = rskaryawan![id_jabatan] vButir.SubItems(4) = rskaryawan![jabatan] vButir.SubItems(5) = rskaryawan![alamat] vButir.SubItems(6) = rskaryawan![jenkel] vButir.SubItems(7) = rskaryawan![agama] vButir.SubItems(8) = rskaryawan![tgl_lahir] vButir.SubItems(9) = rskaryawan![gambar]

cmdidkaryawan.AddItem rskaryawan![id_karyawan] rskaryawan.MoveNext

I = I + 1 Wend End If

rskaryawan.Close

Set rskaryawan = Nothing Me.MousePointer = 1 End Sub

Private Sub Form_Unload(Cancel As Integer)

pesan = MsgBox("KAMU YAKIN MAU KELUAR...", vbQuestion + vbYesNo, "WARNING...!!!")

If pesan = vbYes Then Cancel = 0

Unload Me Else

Cancel = 1 End If End Sub


(11)

txtdatakaryawan.Text = ListView1.SelectedItem.SubItems(1) txtnama.Text = ListView1.SelectedItem.SubItems(2)

cmbidjabatan.Text = ListView1.SelectedItem.SubItems(3) txtjabatan.Text = ListView1.SelectedItem.SubItems(4) txtalamat.Text = ListView1.SelectedItem.SubItems(5)

cmdjeniskelamin.Text = ListView1.SelectedItem.SubItems(6) cmbagama.Text = ListView1.SelectedItem.SubItems(7) DTPicker1.Value = ListView1.SelectedItem.SubItems(8) EDIT.Enabled = True

HAPUS.Enabled = True BATAL.Enabled = True

'Image1.Picture = LoadPicture(App.Path & "\img\1.jpg") End Sub

Private Sub logoff_Click() Unload Me

End Sub

Private Sub SIMPAN_Click() SIMPAN.Enabled = False BATAL.Enabled = False TAMBAH.Enabled = True LOGOFF.Enabled = True If Not UJI Then

tambahdata Else editdata End If cmdidkaryawan.Clear datakaryawan.Refresh Mulai End Sub

Private Sub tambahdata() Dim kata As String Me.MousePointer = 11

kata = "insert into karyawan values('" & Trim(txtdatakaryawan.Text) & "','" & Trim(txtnama.Text) & "','" & Trim(cmbidjabatan.Text) & "','" &

Trim(txtjabatan.Text) & "','" & Trim(txtalamat.Text) & "','" &

Trim(cmdjeniskelamin.Text) & "','" & Trim(cmbagama.Text) & "','" & Trim(DTPicker1.Value) & "','" & Trim(Text1.Text) & "')"

Conn.Execute kata Me.MousePointer = 1 Mulai

ListView1.Refresh End Sub

Private Sub TAMBAH_Click() Image1.Picture = Nothing


(12)

UJI = False

EDIT.Enabled = False SIMPAN.Enabled = True TAMBAH.Enabled = False BATAL.Enabled = True

txtdatakaryawan.Enabled = True txtdatakaryawan.SetFocus End Sub

Function keaktifanForm(aktif As Boolean) txtnama.Enabled = aktif

cmbidjabatan.Enabled = aktif txtjabatan.Enabled = aktif txtalamat.Enabled = aktif

cmdjeniskelamin.Enabled = aktif cmbagama.Enabled = aktif DTPicker1.Enabled = aktif End Function

Private Sub cmdjeniskelamin_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(cmdjeniskelamin.Text)) > 0 Then cmbagama.Enabled = True

cmbagama.SetFocus End If

End If End Sub

Private Sub txtalamat_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txtalamat.Text)) > 0 Then cmdjeniskelamin.Enabled = True cmdjeniskelamin.SetFocus End If

End If End Sub

Private Sub cmbidjabatan_KeyDown(KeyCode As Integer, Shift As Integer) Set RSjabatan = Conn.Execute("select * from jabatan where id_jabatan= '" & cmbidjabatan & "'")

txtjabatan = RSjabatan.Fields(1).Value If KeyCode = 13 Then

If Len(Trim(cmbidjabatan.Text)) > 0 Then txtjabatan.Enabled = True

txtjabatan.SetFocus End If

End If End Sub


(13)

Private Sub txtdatakaryawan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then Call BukaDB

rskaryawan.Open "select * from karyawan where id_karyawan='" & txtdatakaryawan & "'", Conn

If Not rskaryawan.EOF Then MsgBox "id karyawan duplikate " txtdatakaryawan.SetFocus

txtdatakaryawan = "" Else

txtnama.Enabled = True txtnama.SetFocus End If

End If End Sub

Private Sub txtjabatan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txtjabatan.Text)) > 0 Then txtalamat.Enabled = True

txtalamat.SetFocus End If

End If End Sub

Private Sub txtnama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txtnama.Text)) > 0 Then cmbidjabatan.Enabled = True cmbidjabatan.SetFocus

End If End If End Sub

Form Data Jabatan Dim UJI As Boolean

Private Sub BATAL_Click() Mulai

TAMBAH.Enabled = True EDIT.Enabled = False SIMPAN.Enabled = False HAPUS.Enabled = False LOGOFF.Enabled = True End Sub


(14)

On Error Resume Next

Set RSjabatan = Conn.Execute("select * from jabatan where id_jabatan= '" & cmbidjabatan.Text & "'")

txtidjabatan.Text = RSjabatan.Fields(0).Value txtjabatan2.Text = RSjabatan.Fields(1).Value txtgajipokok.Text = RSjabatan.Fields(2).Value Dim query As String

query = "SELECT * FROM jabatan WHERE id_jabatan='" & txtidjabatan.Text & "'" Set RSjabatan = New ADODB.Recordset

RSjabatan.Open query, Conn, adOpenStatic If Not RSjabatan.EOF Then

RSjabatan.MoveFirst While Not rskaryawan.EOF

' Image1.Picture = LoadPicture(App.Path & "\img\" & RSkaryawan![gambar]) RSjabatan.MoveNext

Wend End If

EDIT.Enabled = True HAPUS.Enabled = True BATAL.Enabled = True End Sub

Private Sub cmbidjabatan_Click() Dim RSjabatan As ADODB.Recordset Dim query As String

query = "SELECT * FROM jabatan WHERE id_jabatan='" & cmbidjabatan.Text & "'"

Set RSjabatan = New ADODB.Recordset RSjabatan.Open query, Conn, adOpenStatic 'ListView1.ListItems.Clear

If Not RSjabatan.EOF Then RSjabatan.MoveFirst While Not RSjabatan.EOF

txtidjabatan.Text = RSjabatan!id_jabatan txtjabatan2.Text = RSjabatan!jabatan txtgajipokok.Text = RSjabatan!gapok RSjabatan.MoveNext

Wend End If End Sub

Private Sub EDIT_Click() UJI = True

EDIT.Enabled = False LOGOFF.Enabled = False SIMPAN.Enabled = True BATAL.Enabled = True HAPUS.Enabled = True TAMBAH.Enabled = False


(15)

txtjabatan2.Enabled = True txtgajipokok.Enabled = True End Sub

Private Sub HAPUS_Click() Dim kata As String

Dim konfir As Integer

konfir = MsgBox("Anda yakin data ini ingin dihapus?", vbCritical + vbYesNo, "konfirmasi")

If konfir = vbYes Then Me.MousePointer = 11

kata = "DELETE from jabatan where id_jabatan='" & Trim(txtidjabatan.Text) & "'" Conn.Execute kata

Me.MousePointer = 1 Else

LOGOFF.SetFocus End If

Mulai End Sub

Private Sub ListView1_Click()

txtidjabatan.Text = ListView1.SelectedItem.SubItems(1) txtjabatan2.Text = ListView1.SelectedItem.SubItems(2) txtgajipokok.Text = ListView1.SelectedItem.SubItems(3) EDIT.Enabled = True

HAPUS.Enabled = True BATAL.Enabled = True End Sub

Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem) txtidjabatan.Text = ListView1.SelectedItem.SubItems(1)

txtjabatan2.Text = ListView1.SelectedItem.SubItems(2) txtgajipokok.Text = ListView1.SelectedItem.SubItems(3) EDIT.Enabled = True

HAPUS.Enabled = True BATAL.Enabled = True End Sub

Sub Mulai() UJI = False

txtidjabatan.Text = "" txtjabatan2.Text = "" txtgajipokok.Text = "" txtidjabatan.Enabled = False txtjabatan2.Enabled = False txtgajipokok.Enabled = False EDIT.Enabled = False HAPUS.Enabled = True BATAL.Enabled = False


(16)

SIMPAN.Enabled = False fokus txtidjabatan

TAMPIL End Sub

Private Sub TAMPIL()

Dim RSjabatan As ADODB.Recordset Dim query As String

Dim I As Byte

Dim vButir As ListItem Me.MousePointer = 11

query = "SELECT * FROM jabatan ORDER BY id_jabatan" Set RSjabatan = New ADODB.Recordset

RSjabatan.Open query, Conn, adOpenStatic ListView1.ListItems.Clear

If Not RSjabatan.EOF Then RSjabatan.MoveFirst I = 1

While Not RSjabatan.EOF

Set vButir = ListView1.ListItems.Add(, , I & ".") vButir.SubItems(1) = RSjabatan![id_jabatan] vButir.SubItems(2) = RSjabatan![jabatan] vButir.SubItems(3) = RSjabatan![gapok] cmbidjabatan.AddItem RSjabatan![id_jabatan] RSjabatan.MoveNext

I = I + 1 Wend End If

RSjabatan.Close

Set RSjabatan = Nothing Me.MousePointer = 1 End Sub

Private Sub Form_Unload(Cancel As Integer)

pesan = MsgBox("KAMU YAKIN MO KELUAR...", vbQuestion + vbYesNo, "WARNING...!!!")

If pesan = vbYes Then Cancel = 0

Unload Me Else

Cancel = 1 End If End Sub

Private Sub logoff_Click() menu.Show


(17)

Private Sub SIMPAN_Click() SIMPAN.Enabled = False BATAL.Enabled = False If Not UJI Then tambahdata Else editdata End If Mulai End Sub

Private Sub editdata() Dim kata As String Me.MousePointer = 11

kata = "update jabatan set id_jabatan ='" & Trim(txtidjabatan.Text) & "',jabatan ='" & Trim(txtjabatan2.Text) & "',gapok='" & Trim(txtgajipokok.Text) & "'where

id_jabatan='" & Trim(txtidjabatan.Text) & "'" Conn.Execute kata

Me.MousePointer = 1 Mulai

ListView1.Refresh End Sub

Private Sub Form_Activate() BukaDB

Mulai

cmbidjabatan.Refresh End Sub

Private Sub Form_Load() keaktifanForm (False) End Sub

Function keaktifanForm(aktif As Boolean) txtidjabatan.Enabled = aktif

txtjabatan2.Enabled = aktif txtgajipokok.Enabled = aktif End Function

Private Sub TAMBAH_Click() UJI = False

EDIT.Enabled = False SIMPAN.Enabled = True TAMBAH.Enabled = False BATAL.Enabled = True txtidjabatan.Enabled = True txtidjabatan.SetFocus End Sub


(18)

Private Sub tambahdata() Dim kata As String Me.MousePointer = 11

kata = "insert into jabatan values('" & Trim(txtidjabatan.Text) & "','" & Trim(txtjabatan2.Text) & "','" & Trim(txtgajipokok.Text) & "')"

Conn.Execute kata Me.MousePointer = 1 Mulai

ListView1.Refresh End Sub

Private Sub txtidjabatan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txtidjabatan.Text)) > 0 Then txtjabatan2.Enabled = True

txtjabatan2.SetFocus End If

End If End Sub

Private Sub txtjabatan2_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txtjabatan2.Text)) > 0 Then txtgajipokok.Enabled = True

txtgajipokok.SetFocus End If

End If End Sub

Form Data Penggajian Karyawan Dim UJI As Boolean

Private Sub cmdlogoff_Click() Dim pesan

pesan = MsgBox("Anda yakin mau Log-Off dari sistem?", vbQuestion + vbYesNo + vbDefaultButton2, "Konfirmasi")

If pesan = vbYes Then menu.Show

Me.Hide End If End Sub Sub Mulai() UJI = False

cmbnama.Text = "" cmdtahun.Text = "" cmdbulan.Text = ""


(19)

txtgajipokok.Text = "" txtinsentive.Text = "" txttunjabatan.Text = "" txttunlembur.Text = "" txttunkehadiran.Text = "" txtgajibersih.Text = "" txtidkaryawan.Text = "" txtjabatan.Text = ""

txtnopembayaran.Text = "" bilin1.Text = ""

bilin2.Text = "" biljab1.Text = "" biljab2.Text = "" billem1.Text = "" billem2.Text = "" bildir1.Text = "" bildir2.Text = ""

cmbnama.Enabled = True cmdtahun.Enabled = False cmdbulan.Enabled = False txtgajipokok.Enabled = False txtinsentive.Enabled = False txttunjabatan.Enabled = False txttunlembur.Enabled = False txttunkehadiran.Enabled = False txtgajibersih.Enabled = False txtidkaryawan.Enabled = False txtjabatan.Enabled = False EDIT.Enabled = False HAPUS.Enabled = False BATAL.Enabled = False SIMPAN.Enabled = False cmbnama.SetFocus TAMPIL

End Sub

Private Sub BATAL_Click() Mulai

EDIT.Enabled = True SIMPAN.Enabled = False HAPUS.Enabled = False TAMBAH.Enabled = True LOGOFF.Enabled = True End Sub

Private Sub browse_Click() With CommonDialog1 .FileName = ""


(20)

.ShowOpen

If Len(.FileName) <> 0 Then Text1 = .FileName

Image1.Picture = LoadPicture(.FileName) End If

Me.Caption = .FileTitle Text1 = .FileTitle End With

End Sub

Private Sub cmbnama_Click() On Error Resume Next

Dim RSGaji As ADODB.Recordset Dim query As String

query = "SELECT * FROM gaji_karyawan WHERE nama='" & cmbnama.Text & "'" Set RSGaji = New ADODB.Recordset

RSGaji.Open query, Conn, adOpenStatic 'ListView1.ListItems.Clear

If Not RSGaji.EOF Then RSGaji.MoveFirst While Not RSGaji.EOF

cmdtahun.Text = RSGaji!tahun cmdbulan.Text = RSGaji!bulan

txtgajipokok.Text = RSGaji!gaji_pokok txtinsentive.Text = RSGaji!insentive

txttunjabatan.Text = RSGaji!tunjangan_jabatan txttunlembur.Text = RSGaji!tunjangan_lembur txttunkehadiran.Text = RSGaji!tunjangan_kehadiran txtgajibersih.Text = RSGaji!gaji_bersih

txtidkaryawan.Text = RSGaji!id_karyawan txtjabatan.Text = RSGaji!jabatan

txtnopembayaran.Text = RSGaji!no_pembayaran

Image1.Picture = LoadPicture(App.Path & "\img\" & RSGaji!gambar) RSGaji.MoveNext

Wend End If End Sub

Private Sub cmdbulan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(cmdbulan.Text)) > 0 Then txtgajipokok.Enabled = True

txtgajipokok.SetFocus End If

End If End Sub


(21)

Private Sub Form_Load() Dim I As Integer

For I = 2013 To 2050 cmdtahun.AddItem I Next I

keaktifanForm (False) End Sub

Private Sub lblinsentive_Click()

txtinsentive.Text = Val(bilin1.Text) * Val(bilin2.Text) End Sub

Private Sub lbljabatan_Click()

txttunjabatan.Text = Val(biljab1.Text) * Val(biljab2.Text) End Sub

Private Sub lblkehadiran_Click()

txttunkehadiran.Text = Val(bildir1.Text) * Val(bildir2.Text) End Sub

Private Sub lbllembur_Click()

txttunlembur.Text = Val(billem1.Text) * Val(billem2.Text) End Sub

Private Sub ListView1_Click() On Error Resume Next

cmbnama.Text = listview1.SelectedItem.SubItems(1) cmdtahun.Text = listview1.SelectedItem.SubItems(2) cmdbulan.Text = listview1.SelectedItem.SubItems(3) txtgajipokok.Text = listview1.SelectedItem.SubItems(4) txtinsentive.Text = listview1.SelectedItem.SubItems(5) txttunjabatan.Text = listview1.SelectedItem.SubItems(6) txttunlembur.Text = listview1.SelectedItem.SubItems(7) txttunkehadiran.Text = listview1.SelectedItem.SubItems(8) txtgajibersih.Text = listview1.SelectedItem.SubItems(9) txtidkaryawan.Text = listview1.SelectedItem.SubItems(10) txtjabatan.Text = listview1.SelectedItem.SubItems(11)

txtnopembayaran.Text = listview1.SelectedItem.SubItems(13) Dim RSgaji_karyawan As ADODB.Recordset

Dim query As String

query = "SELECT * FROM gaji_karyawan WHERE nama='" & cmbnama.Text & "'" Set RSgaji_karyawan = New ADODB.Recordset

RSgaji_karyawan.Open query, Conn, adOpenStatic 'ListView1.ListItems.Clear

If Not RSgaji_karyawan.EOF Then RSgaji_karyawan.MoveFirst While Not RSgaji_karyawan.EOF

Image1.Picture = LoadPicture(App.Path & "\img\" & RSgaji_karyawan![gambar]) RSgaji_karyawan.MoveNext


(22)

Wend End If

EDIT.Enabled = True HAPUS.Enabled = True BATAL.Enabled = True End Sub

Private Sub EDIT_Click() UJI = True

EDIT.Enabled = False LOGOFF.Enabled = False SIMPAN.Enabled = True BATAL.Enabled = True HAPUS.Enabled = True TAMBAH.Enabled = False cmbnama.Enabled = True cmdtahun.Enabled = True cmdbulan.Enabled = True txtgajipokok.Enabled = True txtinsentive.Enabled = True txttunjabatan.Enabled = True txttunlembur.Enabled = True txttunkehadiran.Enabled = True txtgajibersih.Enabled = True txtidkaryawan.Enabled = True txtjabatan.Enabled = True End Sub

Private Sub Form_Activate() BukaDB

Mulai

cmbnama.Refresh End Sub

Private Sub HAPUS_Click() Dim kata As String

Dim konfir As Integer TAMBAH.Enabled = True

konfir = MsgBox("Anda yakin data ini ingin dihapus?", vbCritical + vbYesNo, "konfirmasi")

If konfir = vbYes Then Me.MousePointer = 11

kata = "DELETE from gaji_karyawan where no_pembayaran='" & Trim(txtnopembayaran.Text) & "'"

Conn.Execute kata Me.MousePointer = 1 Else

End If


(23)

cmbnama.Refresh Mulai

End Sub

Private Sub editdata() Dim kata As String Me.MousePointer = 11

kata = "update gaji_karyawan set nama='" & Trim(cmbnama.Text) & "',tahun='" & Trim(cmdtahun.Text) & "',bulan='" & Trim(cmdbulan.Text) & "',gaji_pokok='" & Trim(txtgajipokok.Text) & "',insentive='" & Trim(txtinsentive.Text) &

"',tunjangan_jabatan='" & Trim(txttunjabatan.Text) & "',tunjangan_lembur='" & Trim(txttunlembur.Text) & "',tunjangan_kehadiran='" & Trim(txttunkehadiran.Text) & "',gaji_bersih='" & Trim(txtgajibersih.Text) & "',gambar='" & Trim(Text1.Text) & "',id_karyawan='" & Trim(txtidkaryawan.Text) & "',jabatan='" &

Trim(txtjabatan.Text) & "',no_pembayaran='" & Trim(txtnopembayaran.Text) & "' where no_pembayaran='" & Trim(txtnopembayaran.Text) & "'"

Conn.Execute kata Me.MousePointer = 1 Mulai

listview1.Refresh End Sub

Private Sub TAMPIL() On Error Resume Next

Dim RSgaji_karyawan As ADODB.Recordset Dim query As String

Dim I As Byte

Dim vButir As ListItem Me.MousePointer = 11

query = "SELECT * FROM gaji_karyawan ORDER BY nama" Set RSgaji_karyawan = New ADODB.Recordset

RSgaji_karyawan.Open query, Conn, adOpenStatic listview1.ListItems.Clear

If Not RSgaji_karyawan.EOF Then RSgaji_karyawan.MoveFirst I = 1

While Not RSgaji_karyawan.EOF

Set vButir = listview1.ListItems.Add(, , I & ".") vButir.SubItems(1) = RSgaji_karyawan![nama] vButir.SubItems(2) = RSgaji_karyawan![tahun] vButir.SubItems(3) = RSgaji_karyawan![bulan] vButir.SubItems(4) = RSgaji_karyawan![gaji_pokok] vButir.SubItems(5) = RSgaji_karyawan![insentive]

vButir.SubItems(6) = RSgaji_karyawan![tunjangan_jabatan] vButir.SubItems(7) = RSgaji_karyawan![tunjangan_lembur] vButir.SubItems(8) = RSgaji_karyawan![tunjangan_kehadiran] vButir.SubItems(9) = RSgaji_karyawan![gaji_bersih]

vButir.SubItems(10) = RSgaji_karyawan![id_karyawan] vButir.SubItems(11) = RSgaji_karyawan![jabatan]


(24)

vButir.SubItems(12) = RSgaji_karyawan![gambar]

vButir.SubItems(13) = RSgaji_karyawan![no_pembayaran] cmbnama.AddItem RSgaji_karyawan![nama]

RSgaji_karyawan.MoveNext I = I + 1

Wend End If

RSgaji_karyawan.Close

Set RSgaji_karyawan = Nothing Me.MousePointer = 1

End Sub

Private Sub Form_Unload(Cancel As Integer)

pesan = MsgBox("KAMU YAKIN MAU KELUAR...", vbQuestion + vbYesNo, "WARNING...!!!")

If pesan = vbYes Then Cancel = 0

Unload Me Else

Cancel = 1 End If End Sub

Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem) cmbnama.Text = listview1.SelectedItem.SubItems(1)

cmdtahun.Text = listview1.SelectedItem.SubItems(2) cmdbulan.Text = listview1.SelectedItem.SubItems(3) txtgajipokok.Text = listview1.SelectedItem.SubItems(4) txtinsentive.Text = listview1.SelectedItem.SubItems(5) txttunjabatan.Text = listview1.SelectedItem.SubItems(6) txttunlembur.Text = listview1.SelectedItem.SubItems(7) txttunkehadiran.Text = listview1.SelectedItem.SubItems(8) txtgajibersih.Text = listview1.SelectedItem.SubItems(9) txtidkaryawan.Text = listview1.SelectedItem.SubItems(10) txtjabatan.Text = listview1.SelectedItem.SubItems(11) EDIT.Enabled = True

HAPUS.Enabled = True BATAL.Enabled = True End Sub

Private Sub logoff_Click() Unload Me

End Sub

Private Sub SIMPAN_Click() SIMPAN.Enabled = False BATAL.Enabled = False LOGOFF.Enabled = True EDIT.Enabled = True TAMBAH.Enabled = True If Not UJI Then


(25)

tambahdata Else editdata End If cmbnama.Clear datagaji.Refresh Mulai End Sub

Private Sub tambahdata() Dim kata As String Me.MousePointer = 11

kata = "insert into gaji_karyawan values('" & Trim(cmbnama.Text) & "','" & Trim(txtidkaryawan.Text) & _

"','" & Trim(txtjabatan.Text) & "','" & Trim(txtgajipokok.Text) & "','" & Trim(txtinsentive.Text) & _

"','" & Trim(txttunjabatan.Text) & "','" & Trim(txttunlembur.Text) & "','" & Trim(txttunkehadiran.Text) & "','" & Trim(cmdtahun.Text) & _

"','" & Trim(cmdbulan.Text) & "','" & Trim(txtgajibersih.Text) & "','" & Trim(Text1.Text) & "','" & Trim(txtnopembayaran.Text) & "')"

Conn.Execute kata Me.MousePointer = 1 Mulai

listview1.Refresh End Sub

Function keaktifanForm(aktif As Boolean) cmbnama.Enabled = aktif

cmdtahun.Enabled = aktif cmdbulan.Enabled = aktif txtgajipokok.Enabled = aktif txtinsentive.Enabled = aktif txttunjabatan.Enabled = aktif txttunlembur.Enabled = aktif txttunkehadiran.Enabled = aktif txtgajibersih.Enabled = aktif txtidkaryawan.Enabled = aktif txtjabatan.Enabled = aktif End Function

Private Sub TAMBAH_Click() Image1.Picture = Nothing UJI = False

EDIT.Enabled = False SIMPAN.Enabled = True TAMBAH.Enabled = False BATAL.Enabled = True cmbnama.Enabled = True


(26)

cmbnama.SetFocus Dim s As String

Dim hitung As Long

RSgaji_karyawan.Open "select * from gaji_karyawan Where no_pembayaran In(Select max(no_pembayaran)From gaji_karyawan)Order By no_pembayaran asc", Conn

RSgaji_karyawan.Requery With RSgaji_karyawan If .EOF Then

s = "sp-" + Format(Date, "YYMMDD") + "01" txtnopembayaran = s

Else

If Mid(!no_pembayaran, 4, 6) <> Format(Date, "YYMMDD") Then s = "sp-" + Format(Date, "YYMMDD") + "01"

Else

hitung = Right(!no_pembayaran, 2) + 1

s = "sp-" + Format(Date, "YYMMDD") + Right("00" & hitung, 2) End If

End If

txtnopembayaran.Text = s End With

RSgaji_karyawan.Close End Sub

Private Sub TAMBAHAN_Click()

txtgajibersih.Text = Val(txtgajipokok.Text) + Val(txtinsentive.Text) +

Val(txttunjabatan.Text) + Val(txttunlembur.Text) + Val(txttunkehadiran.Text) End Sub

Private Sub cmbnama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(cmbnama.Text)) > 0 Then cmdtahun.Enabled = True

cmdtahun.SetFocus End If

End If End Sub

Private Sub cmdtahun_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(cmdtahun.Text)) > 0 Then cmdbulan.Enabled = True

cmdbulan.SetFocus End If

End If End Sub

Private Sub txtgajibersih_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then


(27)

If Len(Trim(txtgajibersih.Text)) > 0 Then txtidkaryawan.Enabled = True

txtidkaryawan.SetFocus End If

End If End Sub

Private Sub txtgajipokok_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txtgajipokok.Text)) > 0 Then txtinsentive.Enabled = True

txtinsentive.SetFocus End If

End If End Sub

Private Sub txtidkaryawan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txtidkaryawan.Text)) > 0 Then txtjabatan.Enabled = True

txtjabatan.SetFocus End If

End If End Sub

Private Sub txtinsentive_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txtinsentive.Text)) > 0 Then txttunjabatan.Enabled = True

txttunjabatan.SetFocus End If

End If End Sub

Private Sub txttunjabatan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txttunjabatan.Text)) > 0 Then txttunlembur.Enabled = True

txttunlembur.SetFocus End If

End If End Sub

Private Sub txttunkehadiran_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txttunkehadiran.Text)) > 0 Then txtgajibersih.Enabled = True

txtgajibersih.SetFocus End If


(28)

End If End Sub

Private Sub txttunlembur_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txttunlembur.Text)) > 0 Then txttunkehadiran.Enabled = True

txttunkehadiran.SetFocus End If

End If End Sub


(29)

Modul

Option Explicit

Public Conn As New ADODB.Connection Public RSadmin As ADODB.Recordset Public rskaryawan As ADODB.Recordset Public RSjabatan As ADODB.Recordset

Public RSgaji_karyawan As ADODB.Recordset Public Sub BukaDB()

Dim konfir As Integer

Set Conn = New ADODB.Connection Set RSadmin = New ADODB.Recordset Set rskaryawan = New ADODB.Recordset Set RSjabatan = New ADODB.Recordset

Set RSgaji_karyawan = New ADODB.Recordset Conn.CursorLocation = adUseClient

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\DIEN\SMESTER 6\TA\program TA\gaji.mdb;"

End Sub

Public Sub tutup() Conn.Close

Set Conn = Nothing End Sub

Public Sub fokus(ByVal kotak As TextBox) With kotak

.SelLength = Len(.Text) .SelStart = 0

' .SetFocus End With End Sub


(30)

DAFTAR PUSTAKA

Armstrong, Michael & Helen Murlis. 1983. Sistem Penggajian. Jakarta: Percetakan Pertja.

Basuki, Achmad. 2006. Algoritma Pemprograman 2 Menggunakan Visual Basic 6.0. Surabaya: Institut Teknologi Sepuluh Nopember Surabaya.

Dfgh, Ertyu. 2002. Panduan Praktis Pemprograman Visual Basic 6.0 Tingkat Lanjut. Yogyakarta: Andi Offset.

Dhewiberta H. 2005. Pemprograman Tingkat Lanjut Dengan Visual Basic 6.0 Dan Crystal Report. Yogyakarta: c.v. Andi Offset.

Ladjamudin, Al-Bahra bin. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta: Graha Ilmu.

Modul Mengoperasikan Software Aplikasi Basis Data, Melakukan Entry Data Dengan Menggunakan Keyboard, Melakukan Update Dan Delete Data.2004.

Pandia, Henry. 2002. Visual Basic 6 Tingkat Lanjut . Yogyakarta: Andi Offset.

Sihombing, Poltak & Darwis R. Manalu. 2011. Pemprograman Visual Basic 6.0, MEDAN : USU Press.

Taufani, Dani R. 2009. Mengolah Data Dengan Microsoft Access 2007. Bandung: MUGI ( Microsoft User Group Indonesia).

Waljiyanto. 2003. Sistem Basis Data. Yogyakarta: Graha Ilmu.

Waluyo, Harry. 1997. Sistem Informasi Komputer Dalam Bisnis. Jakarta: PT Rineka Cipta.

Yuliana, Oviliani Yenty. 2007. Pembuatan Aplikasi Database Microsoft Access. Yogyakarta: Graha Ilmu.


(31)

BAB 3

GAMBARAN UMUM CV. AWAL SEJAHTERA ABADI

3.1 Sejarah Singkat CV. Awal Sejahtera Abadi

Perusahaan CV. Awal Sejahtera Abadi ini merupakan perusahaan yang bergerak di bidang pemasaran dan pendistribusian produk susu kedelai yang diberi nama susu kedelai Natoya. Awal dari pembentukan perusahaan ini dilatarbelakangi oleh ketertarikan pemilik perusahaan ini yaitu Bapak Awal Rahmat tentang bisnis pemasaran susu kedelai dikarenakan juga istri dari Bapak Awal Rahmat mengalami sakit pada telapak kaki yang sudah lama dideritanya sejak tahun 2004. Sudah banyak alternative yang dilakukan untuk penyembuhan penyakit itu namun tidak ada hasilnya.

Pada awal tahun 2006 Bapak Awal Rahmat membaca iklan di Koran tentang produk susu kedelai Metablis. Akhirnya Bapak Awal tertarik untuk mencoba produk tersebut sebagai alternative lain untuk penyembuhan sang istri dan setalah 6 bulan mengkonsumsi susu tersebut akhirnya penyakit kaki yang diderita oleh istri Bapak Awal Rahmat sembuh.


(32)

Pertengahan tahun 2006 Bapak Awal bertemu dengan distributor produk susu kedelai Metabolis yaitu Bapak Ahmad Tohir di Apotik dan Mereka berbincang – bincang tentang produk susu tersebut.

Pada tahun 2007 Bapak Ahmad Tohir mengajak Bapak Awal untuk menjalin kerjasama dimana Bapak awal dipercaya untuk mendistributorkan produk susu Metabolis di kawasan Medan. Suatu ketika Bapak Awal mengutarakan niatnya kepada Bapak Ahmad Tohir untuk menjadi salah satu pendistributor di kawasan yang lebih besar dari kawasan Medan. Dan pada akhirnya Bapak Ahmad Tohir memperkenalkan Bapak All Amin kepada Bapak Awal dimana Bapak All Amin ini merupakan pemilik PT. Amco Sarana Sejahtera. PT. Amco Sarana Sejahtera ini merupakan perusahaan menyuplai produk susu kedelai juga yang diberi nama susu kedelai Natoya. Dari perkenalan tersebutlah terjadi hubungan jalinan bisnis antara Bapak Awal dengan Bapak All Amin yang berawal di tahun 2010.

Awal tahun 2010 Bapak Awal ditawari Bapak All Amin untuk sebagai pendistributor produk susunya di kawasan Sumatera Utara. Dan dengan keyakinan dan semangat juang Bapak awal tersebut terjadilah pembentukan perusahaan yang didirikan Bapak Awal yang diberi nama CV. Awal Sejahtera Abadi yang bergak di bidang distribusi produk susu kedelai Natoya yang bertempatan di Jl. Punak No 47-A.


(33)

3.2 Produk dari CV. Awal Sejahtera Abadi

Minuman serbuk susu kedelai Natoya merupakan serbuk minuman dengan bahan dasar dari kedelai local pilihan, yang telah melalui proses pengolahan secara khusus hingga berbagai kandungan nutrisi dalam kedelai tetap dapat dipertahankan bahkan dapat dioptimalkan seperti hilangnya zat anti-nutrient yang terkandung dalam kedelai, serta makin menonjolkan kandungan protein kedelai dengan senyawa – senyawa istimewa didalamnya, seperti isoflavon dan lesitin soya.

Komposisi susu kedelai Natoya adalah kacang pilihan yang telah diolah secara khusus, creamer nabati dan gula dengan takaran yang tepat hingga menjadikan susu kedelai Natoya memiliki nutrisi kedelai alami. Susu kedelai Natoya dikemas praktis untuk sekali minum dengan bahan alumunium foil. Selain itu, proses pengolahan serta kandungan gizinya telah teruji di Majelis Ulama Indonesia (MUI) dan Dinas Kesehatan (Dinkes)bhingga kehalalan, kehigienisan, manfaat, serta kandungan gizinya dapat dipertanggung jawabkan.

Susu kedelai Natoya mengandung Lecithin, Isoflavon, Protein, Kalsium, Vitamin A, Vitamin B, Vitamin C, Vitamin E yang memberikan asupan berbagai zat gizi yang sangat diperlukan oleh tubuh, terutama bagi para penderita penyakit.


(34)

3.3 Visi dan Misi CV. Awal Sejahtera Abadi

3.3.1 Visi

Sebagai perusahaan terbaik dalam bidang pemasaran dan distribusi yang kompetitif, mandiri dan bermanfaat.

3.3.2 Misi

1. Meningkatkan tingkat kesadaran masyarakat akan pentingnya kesehatan. 2. Membangun merek dan saluran distribusi yang kuat disemua

3. Menyediakan lingkungan kerja yang menantang, menyenangkan dan menguntungkan secara finansial yang mendorong oleh persaingan yang adil dan sikap bertanggung jawab.


(35)

3.4 Struktur Organisasi CV. Awal Sejahtera Abadi

STRUKTUR ORGANISASI CV. AWL SEJAHTERA ABADI

Gambar 3.1 Struktur Organisasi CV. Awal Sejahtera Abadi


(36)

BAB 4

PERANCANGAN SISTEM

4.1 Perancangan Keluaran (Output)

Perancangan keluaran hanya dimaksudkan untuk memnentukan bentuk output yang akan dihasilkan oleh sistem yang dirancang, lengkap dengan struktur data dan tampilan layarnya.

Adapun perancangan keluaran (output) yang ingin penulis perbuat adalah sebagai berikut:


(37)

LAPORAN PENGGAJIAN KARYAWAN CV. AWAL SEJAHTERA ABADI

CV. AWAL SEJAHTERA ABADI

MEDAN,………… Pimpinan

Gambar 4.1 Perancangan Keluaran (Output)

4.2 Perancangan Masukan (Input)

Masukan merupakan awal dimulainya proses pengolahan data. Bahan mentah dari informasi merupakan data yang muncul/terjadi dari berbagai (seluruh) transaksi yang dilakukan oleh seorang atau sekelompok orang. Data – data transaksi akan menjadi masukan bagi sistem informasi.

Adapun perancangan masukan (input) yang ingin penulis perbuat adalah sebagai berikut:


(38)

Gambar 4.2 Perancangan Masukan (Input)

4.3 Data Flow Diagram

Al- Bahra bin Ladjamudi (2005, hal: 64) menyatakan diagram aliran data atau DFD merupakan model data sistem untuk menggambarkan pembagian sistem ke modul yang lebih kecil. Salah satu keuntungan menggunakan diagram aliran data adalah memudahkan pemakai atau user yang kurang menguasai bidang computer untuk mengerti yang akan dikerjakan.


(39)

4.3.1 Diagram Konteks

Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu system. Diagram konteks merupakan level tertinggi dari DFD yang menggambarkan seluruh input ke system atau output dari sistem. Diagram konteks akan memberikan gambaran tentang keselurusan system (Al–Bahra bin Ladjamudin, 2005). Dalam diagram konteks hanya ada satu proses.dalam pembuatan aplikasi penggajian ini penulis membuat diagram konteks seperti gambar 4.1.


(40)

Gamabar 4.4 Diagram 0 pada Data Flow Diagram

4.4 Rancangan Database

Wiljayanto (2003, hal: 1) menyatakan pokok persoalan dalam perancangan database adalah bagaimana merancang struktur logical dan fisikal dari satu atau lebih basis data untuk memenuhi kebutuhan informasi yang diperlukan oleh pemakai sesuai dengan aplikasi – aplikasi yang telah ditentukan..

Tujuan perancangan database adalah:

1. Memenuhi kebutuhan informasi sesuai dengan yang diperlukan oleh pemakai untuk aplikasi tertentu.

2. Mempermudah pemahaman terhadap struktur informasi yang tersedia dalam database


(41)

3. Memberikan keterangan tentang persyaratan pemrosesan dan kemampuan system, seperti lama pengaksesan data, kapasitas memori yang harus ada.

Tujuan tersebut sangatlah sukar untuk dipenuhi secara mutlak. Hal ini disebabkan tidak jarang terjadi bahwa perancangan database dimulai dengan pendefinisian persyaratn yang seadanya. Sebaliknya, hasil dari rancangan database merupakan pendefinisian skema yang kompak dan tidak mudah untuk diubah jika system database sudah diimplementasikan. Berikut rancangan table – table database untuk pembuatan aplikasi penggajian. Dalam pembuatan tugas akhir ini penulis membuat rancangan databasenya dengan menggunakan empat buah table yaitu tabel admin, tabel jabatan, tabel karyawan, dan table gaji karyawan.

Tabel 4.1 Admin

Field Type Size

username Text 255

pwd Text 255

TabeL 4.2 Karyawan

Field Type Size

id_karyawan Text 255

nama Text 255

id_jabatan Text 255

jabatan Text 255


(42)

jenkel Text 255

agama Text 255

tgl_lahir Date/Time -

gambar Text 255

Tabel 4.3 Jabatan

Field Type Size

id_jabatan Text 255

jabatan Text 255

gapok Text 255

Tabel 4.4 Gaji_karyawan

Field Type Size

Nama Text 255

id_karyawan Text 255

jabatan Text 255

gaji_pokok Text 255

Insentive Text 255

tunjangan_jabatan Text 255 tunjangan_lembur Text 255 tunjangan_kehadiran Text 255

tahun Text 255

bulan Text 255


(43)

gambar Text 255

no_pembayaran Text 255

4.4.1 Relasi Antar Tabel

Maksud dari relasi antar table adalah adanya hubungan antara table yang satu ke table yang lain dalam sebuah database. Ada beberapa elemen ricord yaitu key yang dipakai oleh penulis dipembuatan aplikasi penggajian ini adalah pemakaian primary key dan foreign key (Al-Bahra bin Ladjamudin, 2005).

4.4.1.1 Primary Key

Salah satu atributdari candidate key dapat dipilih/ ditentukan menjadi primary key dengan tiga kreteria sebagai berikut:

1. Key tersebut lebih natural untuk digunakan sebagai acuan. 2. Key tersebut lebih sederhana.


(44)

4.4.1.2 Foreign Key

Foreign key merupakan sembarang atribut yang menunjuk kepada primary key pada table yang lain.

Keterangan:

1. * Primary Key 2. ** Foreign Key


(45)

4. 5 Flowchart

Flowchart adalah bagian – bagian yang mempunyai arus yang menggambarkan langkah – langkah penyelesaian suatu masalah. Pada tugas akhir ini penulis merancang flowchartnya terlihat pada gambar 4.3 (Al-Bahra bin Ladjamudin, 2005).

4.5.1 Flowchart Admin


(46)

4.5.2 Flowchart Karyawan

Gambar 4.7 Flowchart Karyawan

4.6 Algoritma

Algoritma adalah merupakan pola pikir yang terstruktur yang berisi tahap – tahap penyelesaian suatu masalah atau urutan atau tata cara dalam menjalankan sebuah program Kristanto (2003).

1.Algoritma untuk menu utama

Langkah 1 : jika ditampilkan menu utama, maka akan ada pilihan


(47)

2.Menu laporan 3.Menu admin 4.Menu log off

Langkah 2 : jika dipilih menu input, maka akan ada pilihan: data karyawan, data Jabatan, data karyawan dan gaji karyawan. Data jabatan dan data gaji karyawan tidak dapat dieksekusi karena belum melakukan login terlebih dahulu.

Langkah 3: jika dipilih menu laporan, maka akan ada pilihan : laporan data karyawan, laporan gaji karyawan. Jika ingin melihat laporan data karyawan maka kliklah laporan data karyawan dan klik priview dan begitu juga apabila ingin melihat laporan gaji karyawan. Langkah 4 : jika dipilih menu admin, maka akan ada

pilihan : Login dan Ganti Password, ketika sudah login maka pilahan data jabatan dan gaji karyawan akan aktif dan dapat dilakukan eksekusi.

Langkah 5 : jika dipilih menu log off, maka akan keluar dari aplikasi.


(48)

2.Algoritma Hapus Data

Langkah 1 : jika mengklik salah satu pilihan yang ada di menu misalnya data karyawan dan ingin menghapus datanya maka carilah data yang ingin dihapus di pencarian data.

Langkah 2:jika mengklik tombol hapus maka

terhapuslah data, jika mengklik tombol batal maka batallah penghapusan data. jika selesai melakukan eksekusi maka klik tombol keluar maka akan kembali ke menu utama.

3.Algoritma Tambah Data

Langkah 1 : jika mengklik salah satu pilihan yang ada di menu misalnya data karyawan dan ingin menambah data maka isilah form – form yang ingin diisi.

Langkah 2 : jika ingin menyimpan maka klik tombol simpan maka data akan tersimpan, jika

mengklik tombol batal maka batalah

penyimpanan data. jika selesai melakukan eksekusi maka klik tombol keluar maka akan kembali ke menu utama.


(49)

4.Algoritma Edit Data

Langkah 1: jika mengklik salah satu pilihan yang ada di menu misalnya data karyawan dan ingin mengedit data maka kliklah listview atau carilah data dengan alat pencarian data

ketika data yang hendak diedit telah

ditemukan maka kliklah tombol edit maka seluruh data yang ingin diedit akan tampil di form – formnya masing – masing. jika selesai melakukan eksekusi maka klik tombol keluar maka akan kembali ke menu utama.

Langkah 2 : jika data telah di edit maka jika diklik tombol simpan maka data yang diedit akan tersimpan, jika mengklik tombol batal maka

batalah pengeditan data, jika selesai

melakukan eksekusi maka klik tombol keluar maka akan kembali ke menu utama.


(50)

BAB 5

IMPLEMENTASI SISTEM

5.1 Pengertian Implementasi Sistem dan Tujuan Implementasi Sistem

Kristanto (2003, hal: 101) menyatakan implementasi sistem merupakan tahap yang menentukan dalam perancangan sistem secara keseluruhan. Proses untuk merancang, mempersiapkan, menguji dan menerapkan suatu sistem.

Adapun tujuan dari implementasi sistem ini adalah:

1. Menyelesaikan desain sistem yang telah disetujui sebelumnya.

2. Menulis, menguji dan mendokumentasikan program – program dan prosedur – prosedur yang diperlukan oleh desain sistem yang disetujui.

3. Memastikan bahwa pemakkai (user) sudah paham/mengerti dalam mengoprasikan sistem baru.

4. Memperhitungkan bahwa sistem baru sesuai dengan permintaan pemakai. 5. Memastikan bahwa konversi sistem lama ke sistem baru berjalan dengan baik


(51)

5.2 Komponen Utama Implementasi Sistem

Dalam menjalankan sistem atau aplikasi yang telah dibuat maka diperlukan komponen – komponen yang akan digunakan untuk menjalankan aplikasi itu sendiri. Karena dengan komponen ini yang akan mendukung berjalannya dan lancarnya suatu sistem dapat bekerja secara lebih efisien. Ada pun komponen – komponen tersebut adalah perangkat keras (hardware), perangkat lunak (software), manusia/operator (brainware).

Secara rinci komponen – komponen implementasi sistem dapat dijelaskan sebagai berikut:

5.2.1 Perangkat Keras (Hardware)

Perangkat keras (hardware) adalah komponen fisik dalam rangkaian komputer. Adapun perangkat keras (hardware) yang digunakan dalam perancangan sistem penggajian ini adalah sebagai berikut:

a. Monitor

b. Processor intel core i3 c. Memory 2 GB

d. Keyboard dan mouse e. Printer


(52)

5.2.2 Perangkat Lunak (Software)

Perangkat lunak (software) adalah kumpulan dari perintah/fungsi yang ditulis dengan aturan tertentu untuk memerintahkan komputer melaksanakan tugas tugas tertentu. Adapun perangkat lunak (software) yang digunakan dalam perancangan sistem penggajian nini adalah sebagai berikut:

a. Sistem Operasi Windows 7 Ultimate b. Microsoft Visual Basic 6.0

c. Microsoft Access 2007 disave ke Microsoft Access 2003 d. Data Report

5.2.3 Manusia (Brainware)

Manusia (brainware) adalah mereka yang terlibat dalam kegiatan sistem informasi seperti operator, pemimpin sistem informasi dan sebagainya.

Agar dapat menjalan perangkat keras (hardware) dan perangkat lunak (software) maka dibutuhkanlah unsur manusia (brainware) yaitu:

a. Sistem analisis, yaitu orang yang membentuk dan membangun fasilitas rancangan sistem atau program.

b. Programmer, yaitu orang yang mengerti bahasa pemprograman yang digunakan untuk membuat atau membangun program.

c. Operator, yaitu orang yang mengoprasikan sistem yang telah dibuat oleh programmer, yang memasukan data kesistem aplikasi komputer dan sistem komputer menghasilkan keluaran yang berupa informasi.


(53)

5.3 Antarmuka (interface)

Pada aplikasi sistem penggajian ini memiliki beberap link, dimana setiap link yang ada memiliki informasi yang berbeda – beda. Berikut ini diperlihatkan beberapa link yang paling pokok di aplikasi sistem penggajian karyawan adalah sebagai berikut:

Gambar 5.1 Tampilan Home Sebelum Login Admin

1. Pada gambar diatas merupakan gambar tampilan home sebelum melakukan login, jadi sebelum malakukan login aplikasi sistem penggajian ini tetap dapat digunakan terkususnya bagi para karyawan untuk melakukan registrasi di menu data karyawan, namun karyawan tidak dapat mengedit atau melihat maupun menghapus data yang telah ada di data karyawan, karyawan hanya dapat mengisi data pribadinya sendiri. Seperti gambar 5.2, terlihat tampilan tabel tidak aktif maka dari itu karyawan tidak dapat menedit – edit data yang ada di sistem.


(54)

Gambar 5.2 Tampilan Data Karyawan Sebelum Login

2. Untuk dapat mengolah data yang ada di sistem maka administrasi harus login terlebih dahulu seperti gambar 5.3. Berikut tampilannya:


(55)

3. Setelah login administrasi juga dapat melakukan ganti password, seperti gambar 5.4 sebagai berikut:

Gambar 5.4 Ganti Password

4. Untuk pengisian data karyawan dapat juga dilakukan oleh administrasi dan administrasi dapat mengedit data – data yang ada di sistem. Seperti gambar 5.5 sebagai berikut:


(56)

5. Berikut adalah tampilan data jabatan, disini admin dapat mengolah – olah data jabatan yang sudah ada di sistem, seperti gambar 5.6 sebagai beriku:

Gambar 5.6 Tampilan Data Jabatan

6. Berukut adalah tampilan data penggajian karyawan, disinilah tempat pengolahan data penggajian karyawan setiap bulannya, terlihat pada gambar 5.7 sebagai berikut:


(57)

7. Setelah selesai dalam pengolahan data penggajian maka bagian administrasi dapat melihat atau mengeprint outkan hasil dari pengolahan data di data penggajian, untuk melihat laporannya terlebih dahulu masuk kemenu laporan gaji karyawan, jika ingin meneruskan melihat laporan penggajiannya maka dapat menklik preview, telihat pada gambar 5.8 sebagai berikut:

Gambar 5.8 Tampilan Menu untuk Menampilkan Laporan

8. Berikut adalah hasil informasi penggajian keseluruhan data penggajian karyawan setiap bulannya. Terlihat pada gambar 5.9 sebagai berikut:


(58)

Gambar 5.9 Laporan Data Karyawan

9. Berikut adalah tampilan menu dimana kalau ingin keluar dari sistem terlihat pada gambar 5.10 sebagai berikut:


(59)

BAB 6

KESIMPULAN DAN SARAN

6.1 Kesimpulan

Berdasarkan hasil penelitian dan juga pembuatan aplikasi penggajian pada CV. Awal Sejahtera Abadi, maka Penulis dapat mengambil beberapa kesimpulan antara lain:

1. Aplikasi penggajian karyawan pada CV. Awal Sejahtera Abadi ini sangat membantu perusahaan karena mengingat sistem belum adanya sistem komputerisasi yang dipakai oleh perusahaan terutama bagian penggajian. 2. Aplikasi penggajian yang telah di buat ini tidak hanya khusus aplikasi

penggajuan namun juga termasuk pendataan karyawan perusahaan.

3. Dengan adanya aplikasi penggajian ini membuat data – data perusahaan terutama untuk pendataan gaji karyawan dan juga pendataan karyawan itu lebish up to date dan tepat sasaran.

4. Dengan aplikasi penggajian ini membuat perusahaan lebih hemat terurtama hemat dalam pemakaian kertas, karena sebelumnya perusahaan masih menggunakan kertas sebagai tempat pendataan karyawan dan juga penggajian karyawan.


(60)

5. Dengan pemakaian aplikasi ini membuat perusahaan ikut serta menjaga lingkungan mengingat perusahaan akan lebih minim dalam penggunakan kertas dan kertas adalah salah satu bahan yang dapat mencemari lingkungan.

6.2 Saran

Berdasarkan hasil penelitian dan juga pembuatan aplikasi penggajian pada CV. Awal Sejahtera Abadi, maka Penulis menyarankan:

1. Hendaknya perusahaan segera menggunakan sistem penggajian ini, agar pekerjaan lebih efisien dan lebih cepat.

2. Hendaknya karyawan perusahaan diberi pelatihan penggunaan komputer agar aplikasi penggajian ini lebih efisien penggunaannya , karena diaplikasi ini karyawan dapat mengisi datanya sendiri.


(61)

BAB 2

LANDASAN TEORI

2.1 Pengertian Data, Informasi , Sistem, Sistem Informasi

2.1.1 Pengertian Data

Data adalah kata majemuk dari datum.

1. Data terdiri dari kumpulan karekter numeric atau alpha numerik atau kombinasi antara numerik, alphanumeric dan special symbol yang memberikan arti tertentu. Contoh:

94 12 7777 Agus Eko - 164 A/2 Kumpulan numerik 94 12 777 memberikan arti nomor registrasi mahasiswa. Kumpulan alphanumerik AGUS memberikan arti sebuah nama. Kombinasi Eko-164 berarti kode mata kuliah ”Pengantar Aplikasi Koputer”. A/2 berarti kelas A semester 2.

2. Data merupakan fakta, dokumen atau surat – surat keterangan yang dapat diperoleh dari sumber aslinya. Misalnya, Kartu Tanda Penduduk (KTP) dari mahasiswa terdiri dari elemen-elemen No. KTP, Nama Lengkap, Jenis


(62)

Kelamin, Tempat/Tgl Lahir, Status, Pekerjaan, Alamat, RT/RW, Kelurahan, Kecamatan.

3. Data tidak dapat langsung dipakai untuk pengambilan keputusan. Data dapat dimanfaatkan setelah computer mengolahnya menjadi informasi. Jadi data merupakan bahan mentah yang dapat dijadikan data input bila memenuhi beberapa kriteria pengolahan data, misalnya fotokopi KTP harus dapat terbaca (Drs. Harry Waluya, 1997).

2.1.1.1 Sususnan Data Secara Hierarki

waluyo (1997, hal: 13) komputer dapat menyimpan data, bila data dapat diperinci dan tersusun secara hierarki, sebagai berikut:

1. Bit

Bit merupakan singkatan dari angka binary yang terdiri dari 2 simbol yaitu 1 atau 0.

2. Byte

Byte, angka binary dalam system komputer tidak cukup untuk pengolahan data bisnis. Dalam sistem komputer, satu karakter disebut suatu byte.

3. Character

Character disebut juga byte yang terdiri dari simbol numerik, alphanumeric atau special symbol.

4. Field

Field merupakan kumpulan dari satu karakte atau beberapa karakter yang diperoleh melalui pemasukan data input,


(63)

5. Record

Record merupakan kumpulan dari field yang diperoleh dari perekaman data. 6. File

File merupakan kumpulan dari record. 7. Database

Database merupakan kumpulan dari file – file. 8. Informasi

Informasi berasal dari database yang diolah.

2.1.2 Pengertian Informasi

Al- Bahra bin Ladjamudin (2005, hal: 8) menyatakan Gordon. B. Davis (1985) mendefinisikan informasi sebagai data yang telah diolah menjadi bentuk yang lebih berarti dan berguna bagi para penerimanya untuk mengambil keputusan masa kini maupun masa akan datangm dan Raymond McLeo (1995) mendefinisikan informasi sebagai data yang telah diolah menjadi bentuk yang lebih berarti bagi penerimanya.

Sumber informasi adalah data informasi diperoleh setelah data – data mentah diproses atau diolah. Menyatakan Jhon Burch dan Gary Grudnitski, agar informasi dihasilkan lebih berharga, maka informasi harus memenuhi criteria sebagai berikut:

1. Informasi harus akurat, sehingga mendukung pihak manajemen dalam mengambil keputusan

2. Informasi harus relevan, benar – benar terasa manfaatnya bagi yang membutuhkan


(64)

3. Informasi harus tepat waktu, sehingga tidak ada keterlambatan pada saat dibutuhkan.

Kegunaan informasi untuk mengurangi ketidak pastian di dalam proses pengambilan keputusan tentang suatau keadaan. Informasi digunakan tidak hanya oleh satu orang pihak di dalam organisasi.

2.1.2.1 Siklus Informasi

Al- Bahra bin Ladjamudin (2005, hal: 11) menyatakan untuk memperoleh informasi yang bermanfaat bagi penerimanya perlu untuk dijelaskan bagaimana siklus yang terjadi atau dibutuhkan dalam menghasilkan informasi. Siklus informasi atau siklus pengolahan data adalah sebagai berikut:

Gambar 2.1 Siklus Pengolahan Data

2.1.3 Pengertian Sistem

Al- Bahra bin Ladjamudin (2005, hal: 2) menyatakan dalam mendefenisikan sistem terdapat dua kelompok pendekatan sistem, yaitu sistem yang lebih menemukan pada


(65)

prosedur dan elemenya. Prosedur didefinisikan sebagai suatu urut – urutan yang tepat dari tahapan- tahapan instruksi yang menerangkan apa yang harus dikerjakan, siapa yang mengerjakan, kapan dikerjakan dan bagaimana mengerjakannya (Gerald, 1991). Penganut pendekatan elemen adalah (Davis, 1985) yang mendefinisikan sistem sebagaibsuatu komponen atau variabel yang terorganisir, saling berinteraksi, saling bergantung, satu sama lain dan terpadu.

McLeod berpendapat, sistem adalah sekelompok elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan. Pendekatan sistem yang lebih menekankan pada prosedur didefinisikan bahwa sistem yaitu suatu jaringan kerja dari prosedur – prosedur yang saling berhubungan, berkumpul bersama – sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertendu ( Gerald. J. 1991) . jadi secara garis besar sistem merupakan suatu bentuk integrasi antara satu komponen dengan komponen lainnya.

2.1.4 Pengertian Sistem Informasi

Al- Bahra bin Ladjamudin (2005, hal: 13) menyatakan sistem informasi dapat didefinisikan sebagai berikut:

1. Suatu sistem yang dibuat oleh manusia yang terdiri dari komponen – komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi.


(66)

2. Sekumpulan prosedur oganisasi yang pada saat dilaksanakan akan memberikan informasi bagi pengambil keputusan dan / atau untuk mengendalikan organisasi.

3. Suatu sistem didalam suatu organisasi atau perusahaan merupakan kebutuhan pengolahan transaksi, mendukung operasi, bersifat manajerial, dan kegatan strategi dengan laporan – laporan yang diperlukan.

2.1.4.1 Manfaat Sistem Informasi

Perusahaan menggunakan sistem informasi untuk mengolah transaksi – transaksi, mengurangi biaya dan menghasilkan pendapatan sebagai salah satu produk atau pelayanan mereka Al – Bahra bin Ladjamudin (2005).

2.1.4.2 Pemakai Sistem Informasi

Sebagian besar sistem informasi berlandaskan komputer terdapat di dalam suatu perusahaan dalam berbagai jenis. Anggota perusahaan/organisasi adalah pemakai informasi yang dihasilkan sistem tersebut termasuk manajer yang bertanggung jawab atas pengalokasian sumber daya untuk pengembangan dan pengoperasian perusahaan.


(67)

2.1.4.3 Komponen Sistem Informasi

Terdapat lima komponen yang dapat diklasifikasikan sebagai berikut.

1. Hardware dan Software yang berfungsi sebagai mesin.

2. People dan Procedure yang merupakan manusia dan tatacara menggunkan mesin.

3. Data merupakan jembatan penghubung antara manusia dan mesin agar terjadi suatau proses pengolahan data.

Gambar 2.2 Lima komponen sistem informasi

2.1.4.4 Kegiatan Sistem Informasi

1. Input

Menggambarkan suatu kegiatan untuk menyediakan datauntuk diproses. 2. Proses

Mengambarkan bagimanasuatu data diproses untuk menghasilkan suatu informasi yang bernilai tambah.


(68)

Suatau kegiatan untuk menghasilkan laporan dari proses diatas tersesbut. 4. Penyimpanan

Suatu kegiatan untuk memelihara dan menyimpan data 5. Control

Suatau aktivitas untuk menjamin bahwa sistem informasi tersesbut berjalan sesuai dengan yang diharapkan.

2.2 Sistem Database

Waljiyanto (2003, hal: 2) menyatakan perkembangan teknologi pengelolaan basis data mempunyai pengaruh besar terhadap perkembangan penggunaan komputaer. Sebagai contoh, pemakaian teknologi basis data dalam pengelolaan data yang berjumlah besar untuk keperluan bisnis, keteknikan, pendidikan, kesehatan, hukum, perpustakaan,, dan lain sebagainya, akan sangat efisien bila komputer digunakan.

Basis data dapat diartikan sebagai kumpulan data tentang suatu benda atau kejadian yang saling berhubungan satu sama lainnya. Sedangkan data merupakan fakta yang mewakili suatu objek seperti manusia, hewan, peristiwa, konsep, keadaan, dan sebagainya yang dapat dicatat dan mempunyi arti yang implisit.

Pengertian basis data tersebut di atas masih sangat umum. Dalam praktek, penggunaan istilah basis data Elmasri R. (1994) lebih dibatasi pada arti implisist yang khusus, yaitu:


(69)

1. Basis data merupakan penyajian suatau aspek dari dunia nyata . Misalnya basis data perbankan, perpustakaan, pertanahan, perpajakan,dan sebagainya.

2. Basis data merupakan kumpulan data dari berbagai sumber yang secara logika mempunya arti implisit sehingga data yang terkumpul secara acak dan tanpa mempunyai arti, tidak dapat disebut basis data.

3. Basis data perlu dirancang, dibangun, dan data dikumpulkan untuk suatu tujuan. Basis data dapat digunakan oleh beberapa pemakai dan beberapa aplikasi yang sesuai dengan kepentingan pemakai.

Dari batasan tersebut, dapat dikatakan bahwa basis data mempunyai berbagai sumber data dalam pengumpulan data, bervariasi derajad interaksi kejadiandari dunia nyata, dirancang dan dibangun agar dapat digunakan oleh beberapa pemakai untuk berbagai kepentingan.

Pengelolaan basis data dapat dilakukan secara manual ataupun komputer. Basis data berbasis komputer dapat dikelola baik oleh sekumpulan program aplikasi untuk kepentingan atau oleh sistem manajemen basis data. Suatu hal yang perlu diperhatikan dalam penyimpanan data pada basis data adalah hindarkan adanya data yang rangkap.

Di dalam pelaksanaa penyusunanbasis data dengan komputer tidaklah harus menggunakan SMBD ( Sistem Manajemen Basis Data) yang bersifat unruk tujuan umum seperti halnya SMBD yang banyak ditawarkan di pasaran.


(70)

Fungsi pengelolaan basis data baik itu menggunaan SMBD yang sudah tersedia di pasaran atau menggunakan SMBD yang dibuat sendiri bertujuan untuk dapat memanipulasi data dari basis data sehingga diperoleh infomasi sesuai dengan yang diinginkan. Gabungan antara basis data dan perangkat lunak SMBD termasuk di dalamnya program aplikasi yang dibuat dan bekerja dalam satu sistem, selanjutnya disebut Sistem Basis data seperti yang dilukiskan gambar di bawah ini.

Gambar 2.3 Konsep Sistem Database

2.2.1 Pengenalan Microsoft Access

Yuliana (2007, hal: 5) menyatakan Microsoft Access adalah salah satu aplikasi Microsoft Office Suite. Access diciptakan untuk membuat dan menangani suatu database. Berikut ini adalah gambar dari elemen – elemen dari microsoft access.


(71)

Gabungan file – file yang mempunyai bubungan relasional antara satu file dengan file yang lain sehingga membentuk satu bengunan data. Jika file tidak dapat dipadukan atau dihubungkan dengan file lainnya berarti file tersebut bukanlah kelompok dari satu database, dan file tersebut dapat membentuk satu database tersendiri.

Gambar 2.4 Contoh Database Yang Mempunyai Hubungan

Dalam merancang sebuah database banyak komponen yang harus dipahami agar perancangan tersebut tidak mengalami kesulitan. Ada beberapa pengertian komponen yang tidak terlepas dari setiap pengolahan database yaitu:

1. Entitas

Poltak (2011, hal: 274) menyatakan entitas adalah orang, tempat kejadian atau konsep yang informasinya disimpan. Pada bidang penggajian, karyawan, jabatan.

2. Atrubut

Poltak (2011, hal: 274) menyatakan setiap entity mempunyai atribute atau sebutan untuk mewakili suatu entity. Seorang jabatan bisa dilihat


(72)

atributnya, misalnya id_jabatan, jabatan, gapok. Atribut disebut sebagai elemen dta field, data item.

Gambar 2.5 Contoh Atribut Yang Ada Pada Entity Penggajian

3. Data value

Poltak (2011, hal: 275) menyatakan data value adalah data aktual atau informasi yang disimpan pada tiap data elemen atau atribut. Atribut nama barang menunjukkan tempat dimana informasi nama barang disimpan sedang data value adalah contoh: Marketing, MK1.

Gambar 2.6 Contoh Penggunaan Data Value

4. Record

Poltak (2011, hal: 275) menyatakan Kumpulan elemen- elemen yang saling berkaitan menginformasikan tentang suatu entity secara lengkap. Satu record mewakili satu data atau informasi lihat gambar di bawah ini.


(73)

Gambar 2.7 Contoh Ricord Data

5. File

Poltak (2011, hal: 276) menyatakan kumpulan record yang sejenis yang mempunyai panjang elemen yang sama, tetapi data value berbeda. Istilah file ini sering disebut satu set berkas. Jadi kumpulan dari beberapa berkas yang mempunyai hubungan itulah disebut file database.

2.2.1.1 Jenis Tipe Data di Access

Taufani (2009, hal: 16) menyatakan tabel terdiri dari dua bagian utama yaitu Kolom (bagian yang menurun) atau lebih dikenal dengan istilah Field dan baris (bagian mendatar) atau yang disebut Record. Struktur tabel pada Access 2007 yang terdiri dari field-field yang mengelompokkan data ke dalam kelompok-kelompok yang berjenis sama. Di dalam tabel perlu menentukan jenis dan ukuran yang dibutuhkan sesuai dengan besarnya data yang akan dimasukkan.berbagai jenis data yang akan ditempatkan pada setiap field.


(74)

Tabel 2.1 Jenis Data Access Jenis Data Keterangan

Text

Dapat menerima huruf, angka, symbol, spasi dan tanda baca. Jumlah karakter yang dapat ditampung sampai 255 karakter.

Memo

Untuk pemasukkan teks yang panjang dan berguna untuk memberikan keterangan/catatan dan lain-lain. Jumlah karakter maksimum 64.000 karakter.

Number

Untuk pemasukkan data yang berjenis numerik maupun angka biasa. Ukuranya tergantung dari property field size yang digunakan

Date/Time Untuk menampung data waktu yaitu hari, tanggal, jam dan menit.

Currency Untuk menampung data yang berjenis angka dengan format mata uang.

Auto Number Untuk mengisi field dengan nomor urut otomatis untuk masing-masing record.

Yes/No Untuk menampung dua macam keadaan atau pilihan, Yes (ya) atau No (tidak).

OLE Object Untuk menampung objek yang berasal dari aplikasi lain dari proses OLE (Object Linking dan Embedding). Ukuran yang disediakan bisa mencapai 1 GB.


(75)

Hyperlink Merupakan kombinasi teks dan angka. Dapat diisi dengan alamat hyperlink agar bisa terkait dengan data yang tersimpan di lokasi tertentu.

Lookup Wizard Memungkinkan anda untuk membuat sebuah daftar pilihan yang

berguna untuk pemilihan nilai dari tabel atau daftar.

2.4 Sekilas Tentang Visual Basic 6.0

Basuki (2006, hal: 1) menyatakan bahasa basic pada dasarnya adalah bahasa yang mudah dimengerti sehingga pemrograman di dalam bahasa basic dapat dengan mudah dilakukan meskipun oleh orang yang baru belajar membuat program. Hal ini lebih mudah lagi setelah hadirnya Microsoft Visual Basic, yang dibangun dari ide untuk membuat bahasa yang sederhana dan mudah dalam pembuatan scriptnya (simple scripting language) untuk graphic user interface yang dikembangkan dalam sistem operasi Microsoft Windows.

Visual Basic merupakan bahasa pemrograman yang sangat mudah dipelajari, dengan teknik pemrograman visual yang memungkinkan penggunanya untuk berkreasi lebih baik dalam menghasilkan suatu program aplikasi. Ini terlihat dari dasar pembuatan dalam visual basic adalah form, dimana pengguna dapat mengatur tampilan form kemudian dijalankan dalam script yang sangat mudah.


(76)

Ledakan pemakaian Visual Basic ditandai dengan kemampuan Visual Basic untuk dapat berinteraksi dengan aplikasi lain di dalam sistem operasi Windows dengan komponen ActiveX Control. Dengan komponen ini memungkinkan penguna untuk memanggil dan menggunakan semua model data yang ada di dalam sistem operasi windows. Hal ini juga ditunjang dengan teknik pemrograman di dalam Visual Basic yang mengadopsi dua macam jenis pemrograman yaitu Pemrograman Visual dan Object Oriented Programming (OOP).

Visual Basic 6.0 sebetulnya perkembangan dari versi sebelumnya dengan beberapa penambahan komponen yang sedang tren saat ini, seperti kemampuan pemrograman internet dengan DHTML (Dynamic HyperText Mark Language), dan beberapa penambahan fitur database dan multimedia yang semakin baik.. Hal ini disebabkan oleh kemudahan dalam melakukan proses development dari aplikasi yang dibuat.

2.3.1 Membuat Project Baru

Untuk memulai pembuatan program aplikasi di dalam Visual Basic, yang dilakukan adalah membuat project baru. Project adalah sekumpulan form, modul, fungsi, data dan laporan yang digunakan dalam suatu aplikasi. Membuat project baru dapat dilakukan sebagai berikut:

1. Dengan memilih menu File, 2. New Project,


(1)

PENGHARGAAN

Alhamdullah, puji syukur penulis haturkan keharibaan Sang Pencipta seluruh jagad raya dengan maha pengasih dan maha penyayang yang dengan melimpahkan nikmat jasmani dan rohani yang diamanahkan kepada penulis sehingga dapat menyelesaikan tugas akhirnya tepat pada waktunya. Dan tidak lupa shalawat beriring salam penulis curahkan kepada junjungan Rasulullah Muhammad SAW atas berkat safaatnya penulis dapat menyelesaikan tugas akhir ini dengan baik.

Tugas akhir ini tidak dapat terselesaikan dengan baik tanpa adanya bantuan dari pihak – pihak lain, maka dari itu penulis pada kesempatan kali ini mengucapkan terima kasih kepada:

1. Bapak Dr. Sutarman,M.Sc selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

2. Bapak Prof. Dr. Tulus, M.Si selaku Ketua Departemen Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

3. Bapak Prof. Dr. Tulus, M.Si selaku dosen pembimbing yang memberikan bimbingan dan arahan kepada penulis dalam proses mengerjakan tugas akhir. 4. Bapak Awal Rahmat, SE sebagai owner CV. Awal Sejahtera Abadi yang

memberikan kesempatan bagi penulis untuk melakukan riset.

5. Untuk para karyawan CV. Awal Sejahtera Abadi yang telah membantu dalam proses pengumpulan data.

6. Ayah yang tersayang Saipul Bahri Matondang, S.pd dan Ibu yang tercinta Rostika Sari Manurung yang telah memberikan dukungan secara material dan

spiritual kepada penulis dan juga mendo’akan penulis sepanjang perjalan

hidup.

7. Adik yang terkasih Lita Adelia Matondang, Ahmad Fahri Matondang, Alfira Rosa Matondang,Siti Padna Putri Mtondang yang selalu mendukung penulis. 8. Sahabat terbaik Al Nadrah yang selalu mendukung dan memotivasi penulis

dalam menyelesaikan tugas akhir dan membantu dalam pencarian judul tugas akhir penulis.

9. Sahabat penulis yang selalu membantu Arimbi Annastassya dan Roro indah Ramadhani.

10.Teman – teman sekelas seperjuangan Kom D yang tidak bias penulis sebutkan namanya satu persatu.

Penulis mendoakan semoga saran, kritik, bimbingan dan masukan dari semua pihak dibalas oleh Allah SWT dengan balasan yang sebaik – baiknya. Amin

Akhir kata penulis menyadari bahwa tugas akhir ini masih jauh dari kesempurnaan, untuk itu penulis sangat mengharapkan kritik, saran dan masukan dari pembaca demi kesempurnaan tugas akhir ini. Dan semoga tugas akhir ini bermanfaat bagi pembaca. Wassalam.


(2)

ABSTRAK

Dewasa ini masih ada beberapa perusahaan yang dalam sistem penggajiannya masih dengan cara lama yaitu denagan cara sistem penggajian yang manual terutama perusahaan kecil. Dengan adanya tugas akhir ini bertujuan membangun sebuah aplikasi penggajian karyawan. Sistem ini dikembangkan dengan menggunakan perangkat lunak Microsoft Visual Basic 6.0, Microsoft Access 2003 dan Data Report yang sudah ada diMicrosoft Visual Basic 6.0. Dengan adanya sistem penggajian ini dapat mempermudah kenerja karyawan terutama bagian administrasidiperusahaan.


(3)

DAFTAR ISI

Halaman

Persetujuan ii

Pernyataan iii

Penghargaan iv

Abstrak v

Daftar Isi vi

Daftar Tabel viii

Daftar Gambar ix

BAB I PENDAHULUAN 1

1.1 Latar Belakang 1

1.2 Rumusan masalah 4

1.3 Batasan Masalah 4

1.4 Tujuan Penelitian 5

1.5 Manfaat Penelitian 5

1.6 Metodologi Penelitian 6

1.7 Sistematika Penulisan 7

BAB 2 LANDASAN TEORI 9

2.1 Pengertian Data, Informasi , Sistem, Sistem Informasi 9

2.1.1 Pengertian Data 9

2.1.1.1 Sususnan Data Secara Hierarki 10

2.1.2 Pengertian Informasi 11

2.1.2.1 Siklus Informasi 12

2.1.3 Pengertian Sistem 12

2.1.4 Pengertian Sistem Informasi 13

2.1.4.1 Manfaat Sistem Informasi 14 2.1.4.2 Pemakai Sistem Informasi 14 2.1.4.3 Komponen Sistem Informasi 15 2.1.4.4 Kegiatan Sistem Informasi 15

2.2 Sistem Database 16

2.2.1 Pengenalan Microsoft Access 18

2.2.1.1 Jenis Tipe Data di Access 21

2.3 Sekilas Tentang Visual Basic 6.0 23

2.3.1 Membuat Project Baru 24

2.3.1.1 Menu 28

2.3.1.2 Toolbox 28

2.3.1.3 Toolbar 29

2.3.1.4 Form Windows 30

2.3.1.5 Project Explorer 30

2.3.1.6 Property Windows 31


(4)

2.4 Sekilas Tentang Data Report 33

2.4.1 Data Environment 34

BAB 3 GAMBARAN UMUM CV. AWAL SEJAHTERA ABADI 35

3.1 Sejarah Singkat CV. Awal Sejahtera Abadi 35 3.2 Produk dari CV. Awal Sejahtera Abadi 37 3.3 Visi dan Misi CV. Awal Sejahtera Abadi 38

3.3.1 Visi 38

3.3.2 Misi 38

3.4 Struktur Organisasi CV. Awal Sejahtera Abadi 39

BAB 4 PERANCANGAN SISTEM 42

4.1 Perancangan Keluaran (Output) 40

4.2 Perancangan Masukan (Input) 41

4.3 Data Flow Diagram 42

4.3.1 Diagram Konteks 43

4.4 Rancangan Database 44

4.4.1 Relasi Antar Tabel 46

4.4.1.1 Primary Key 47

4.4.1.2 Foreign Key 48

4.5 Flowchart 49

4.5.1 Flowchart Admin 49

4.5.2 Flowchart Karyawan 50

4.6 Algoritma 50

BAB 5 IMPLEMENTASI SISTEM 54

5.1 Pengertian Implementasi Sistem dan Tujuan Implementasi Sistem 54

5.2 Komponen Utama Implementasi Sistem 55

5.2.1 Perangkat Keras (Hardware) 55

5.2.2 Perangkat Lunak (Software) 56

5.2.3 Manusia (Brainware) 56

5.3 Antarmuka (interface) 57

BAB 6 KESIMPULAN DAN SARAN 63

6.1 Kesimpulan 63

6.2 Saran 64

Daftar Pustaka 65


(5)

DAFTAR TABEL

Halaman

Tabel 2.1 Jenis Data Access 22

Tabel 4.1 Admin 45

Tabel 4.2 Karyawan 45

Tabel 4.3 Jabatan 46


(6)

DAFTAR GAMBAR

Halaman

Gambar 2.1 Siklus Pengolahan Data 12

Gambar 2.2 Lima komponen sistem informasi 15

Gambar 2.3 Konsep Sistem Database 18

Gambar 2.4 Contoh Database Yang Mempunyai Hubungan 19 Gambar 2.5 Contoh Atribut Yang Ada Pada Entity Penggajian 20

Gambar 2.6 Contoh Penggunaan Data Value 20

Gambar 2.7 Contoh Ricord Data 21

Gambar 2.8 Layar pemilihan Jenis Project 25

Gambar 2.9 Jendela Form 27

Gambar 2.10 Jendela Kode 27

Gambar 2.11 Komponen Standar dalam Toolbox 29

Gambar 2.12 Komponen Standart Dalam Toolbar 29

Gambar 2.13 Form Windows 30

Gambar 2.14 Project Explorer 31

Gambar 2.15 Property Window 32

Gambar 2.16 Form Layout Windows 32

Gambar 2.17 Data Report Form 33

Gambar 2.18 Data Environment 34

Gambar 3.1 Struktur Organisasi CV. Awal Sejahtera Abadi 39

Gambar 4.1 Perancangan Keluaran (Output) 41

Gambar 4.2 Perancangan Masukan (Input) 42

Gambar 4.3 Dagram Konteks 43

Gambar 4.4 Diagram 0 pada Data Flow Diagram 44

Gambar 4.5 Relasi Antar Tabel 48

Gambar 4.6 Flowchart Admin 49

Gambar 4.7 Flowchart Karyawan 50

Gambar 5.1 Tampilan Home Sebelum Login Admin 57 Gambar 5.2 Tampilan Data Karyawan Sebelum Login 58

Gambar 5.3 Tampilan Login 58

Gambar 5.4 Ganti Password 59

Gambar 5.5 Tampilan Data Karyawan 59

Gambar 5.6 Tampilan Data Jabatan 60

Gambar 5.7 Tampilan Gaji Karyawan 60

Gambar 5.8 Tampilan Menu untuk Menampilkan Laporan 61

Gambar 5.9 Laporan Data Karyawan 62