Anda di halaman 1dari 31

IMPLEMENTASI APLIKASI BASIS DATA PADA APLIKASI

ABSENSI KARYAWAN MENGGUNAKAN MICROSOFT


OFFICE ACCESS

TUGAS KULIAH
Diajukan untuk memenuhi salah satu tugas mata kuliah Aplikasi Basis Data.

Disusun Oleh :

1. Muhammad Iqbal NIM 12150587


2. Yekti Amurwani NIM 12151891
3. Mohammad Hasan NIM 12154096
4. Emmie Astari NIM 12153639
5. Sonia Valencia NIM 12153778

Program Studi Manajemen Informatika


Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika
Jakarta
2016
Kata Pengantar

Puji syukur Kehadirat Allah Tuhan Yang Maha Esa atas petunjuk, rahmat, dan

hidayah-Nya penulis dapat menyelesaikan makalah “IMPLEMENTASI APLIKASI

BASIS DATA PADA APLIKASI ABSENSI KARYAWAN MENGGUNAKAN

MICROSOFT OFFICE ACCESS” dengan baik dan dalam waktu yang telah

ditetapkan.

Makalah ini disusun berdasarkan pengalaman dan ilmu yang kami peroleh

selama melaksakan Kegiatan belajar mengajar di BSI Jatiwaringin.

Makalah yang telah kami tulis ini dibuat dalam rangka memenuhi tugas mata

kuliah Perancangan Basis Data sebagai bahan pertanggung jawaban atas pemahaman

selama kegiatan belajar mengajar ini. Kami menyadari bahwa makalah ini tidak akan

tersusun dengan baik tanpa adanya bantuan dari pihak-pihak terkait. Oleh karena itu,

pada kesempatan ini tidak lupa kami juga mengucapkan terima kasih kepada :

1. Ibu Erni Dwi Pratiwi selaku dosen pengajar mata kuliah Aplikasi Basis

Data.

2. Serta teman- teman yang telah bekerja sama menyelesaikan makalah.

i
Semoga makalah ini dapat memberikan pengetahuan yang lebih luas kepada

pembaca. Walaupun makalah ini memiliki kelebihan dan kekurangan. Penyusun

membutuhkan kritik dan saran dari pembaca yang membangun. Terima kasih.

Jakarta, 29 April 2016.

Penulis

ii
Daftar Isi

Kata Pengantar ............................................................................................................... i


Daftar Isi........................................................................................................................ iii
Daftar Gambar ...............................................................................................................iv
Daftar Tabel...................................................................................................................iv
I PENDAHULUAN ................................................................................................. 1
I.A Latar Belakang................................................................................................ 1
I.B Rumusan Masalah .......................................................................................... 1
I.C Tujuan Penulisan ............................................................................................ 2
I.D Sistematika Penulisan ..................................................................................... 2
II LANDASAN TEORI ............................................................................................ 4
II.A Database ......................................................................................................... 4
II.B Istilah Umum Pada Perancangan Basis Data.................................................. 5
II.C Macam Aplikasi Basis Data ........................................................................... 9
III PEMBAHASAN ................................................................................................. 12
III.A Umum........................................................................................................ 12
III.B Analisa Basis Data .................................................................................... 12
III.C Relationship .............................................................................................. 13
III.D Mapping Cardinality Relationship ............................................................ 13
III.E ERD & LRS .............................................................................................. 14
III.F Form ............................................................................................................. 15
III.F.1 Form Main Menu .................................................................................. 15
III.F.1 Form Karyawan ..................................................................................... 16
III.F.2 Form Absensi ........................................................................................ 22
III.G Report........................................................................................................ 23
III.G.1 Report Karyawan ............................................................................... 23
III.G.2 Report Absensi .................................................................................. 24
IV Penutup ................................................................................................................ 25
IV.A Kesimpulan ............................................................................................... 25
IV.B Saran.......................................................................................................... 25

iii
IV.C Daftar Pustaka ........................................................................................... 26

Daftar Gambar

Gambar III.1 – Pembahasan Relationship Aplikasi Absensi Karyawan. .................... 13


Gambar III.2 – Pembahasan Mapping Cardinality Relationship ................................ 13
Gambar III.3 – Pembahasan Entity Relationship Digram (ERD) Aplikasi Absensi
Karyawan. ................................................................................................................... 14
Gambar III.4 – Pembahasan Logical Relational Structure (LRS) Aplikasi Absensi
Karyawan. ................................................................................................................... 15
Gambar III.5 - Form Main Menu ................................................................................ 15
Gambar III.6 - Form Karyawan................................................................................... 16
Gambar III.7 - Form Absensi ..................................................................................... 22
Gambar III.8 - Report Karyawan ............................................................................... 23
Gambar III.9 - Report Absensi ................................................................................... 24

Daftar Tabel

Tabel III.1 - Analisa Kasus "Aplikasi Absensi Karyawan" ........................................ 12

iv
I PENDAHULUAN

I.A Latar Belakang


Teknologi database terdistribusi mempunyai pengertian bahwa semua
komputer saling terhubungdan setiap sistem mempunyai hak kemampuan memproses
untuk melayani permintaan lokal. Setiap sistemberpartisipasi baik dalam
melaksanakan satu atau lebih permintaan. Oracle mempunyai teknologi
replikasiuntuk mengaplikasikan konsep database terdistribusi tersebut. Replikasi
multimaster memungkinkanbeberapa situs, bertindak sebagai master-master yang
sama, untuk mengelola kelompok-kelompok objekdatabase yang direplikasi. Setiap
site dalam lingkungan replikasi multimaster adalah master site, danmasing- masing
master site berkomunikasi dengan master site lainnya.Pada masa sekarang ini peran
basis data sangat menonjol.

Pemrosesan Basis Data menjadi perangkat andalan. Kehadirannya sangat diperlukan


oleh berbagai institusi dan perusahaan. Hal ini terjadi karena Basis Data tidak hanya
mempercepat perolehan informasi. Basis data diartikan sebagai sistem berkas terpadu
yang dirancang terutama untuk meminimalkan pengulangan data (Kadir, 1999).
Pengguna Sistem Basis Data bisa melakukan berbagai operasi terhadap berkas yang
ada di dalam sistem tersebut. Operasi itu antara lain mengosongkan berkas,
menyisipkan data, mengambil data, menghapus data dan dapat juga menyajikan
informasi yang diambil dari sejumlah berkas yang ada dalam sistem tersebut (Kadir,
1999).

I.B Rumusan Masalah


Adapun bentuk masalah yang akan penulis bahas adalah :

1. Apa pengertian aplikasi basis data ?


2. Apa saja istilah-istilah aplikasi basis data ?
3. Apa saja model aplikasi basis data ?
4. Bagaimana implementasi aplikasi basis data pada aplikasi absensi karyawan ?

1
I.C Tujuan Penulisan
Adapun tujuan penulisan makalah ini adalah :

1. Mahasiswa dapat memahami tentang Database / Basis Data dan Database


Manajemen Sistem.
2. Mahasiswa dapat memahami dan mampu mengimplementasikan aplikasi
basis data pada aplikasi absensi karyawan menggunakan Microsoft office
access.

I.D Sistematika Penulisan


Adapun sistematika penulisan makalah ini adalah sebagai berikut :

Kata Pengantar
Daftar Isi
Daftar Gambar
Daftar Tabel
I PENDAHULUAN
I.A Latar Belakang
I.B Rumusan Masalah
I.C Tujuan Penulisan
I.D Sistematika Penulisan
II LANDASAN TEORI
II.A Database
II.B Istilah Umum Pada Perancangan Basis Data
II.C Macam Aplikasi Basis Data
III PEMBAHASAN
III.A Umum
III.B Analisa Basis Data
III.C Relationship
III.D Mapping Cardinality Relationship
III.E ERD & LRS

2
III.F Form
III.F.1 Form Main Menu
III.F.1 Form Karyawan
III.F.2 Form Absensi
III.G Report
III.G.1 Report Karyawan
III.G.2 Report Absensi
IV Penutup
IV.A Kesimpulan
IV.B Saran
IV.C Daftar Pustaka

3
II LANDASAN TEORI

II.A Database
Basis data (bahasaInggris:database), atau sering pula dieja basis data, adalah
kumpulan informasi yang disimpan didalam komputer secara sistematik sehingga
dapat diperiksa menggunakan suatu programkomputer untuk memperoleh informasi
dari basis data tersebut. Perangka tlunak yang digunakan untuk mengelola dan
memanggilkueri (query)basis data disebut system manajemen basis data
(databasemanagementsystem,DBMS). Sistem basis data dipelajari dalam
ilmuinformasi. Istilah "basisdata" berawal dari ilmu komputer. Meskipun kemudian
artinya semakin luas, memasukkan hal-hal diluar bidang elektronika, artikel ini
mengenai basis data komputer. Catatan yang mirip dengan basis data sebenarnya
sudah ada sebelum revolusi industriya itu dalam bentuk buku besar, kuitansi dan
kumpulan data yang berhubungan dengan bisnis.

Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau
potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari
jenis fakta yang tersimpan didalamnya: penjelasan ini disebut skema. Skema
menggambarkan obyek yang diwakili suatu basis data, dan hubungan diantara obyek
tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur
basis data: ini dikenal sebagaimodelbasisdata atau model data.
Model yang umum digunakan sekarang adalah modelrelasional, yang menurut
istilah layanan mewakili semua informasi dalam bentuk tabel –tabel yang saling
berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang
sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan antar
tabel diwakili dengan menggunakan nilai yang sama antar tabel. Model yang lain
sepertimodelhierarkis dan modeljaringan menggunakan cara yang lebih eksplisit
untuk mewakili hubungan antar tabel.

4
Istilah basis data mengacu pada koleksi dari data-data yang saling
berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem
manajemen basis data (database managemen tsystem/DBMS). Jika konteksnya sudah
jelas, banyak administrator dan programer menggunakan istilah basisdata untuk
kedua arti tersebut. Basisdata juga dapat diartikan sebagai kumpulan dari item data
yang saling berhubungan satu dengan yang lainnya yang diorganisasikan berdasarkan
sebuah skema atau struktur tertentu, tersimpan dihardware komputer dan dengan
software untuk melakukan manipulasi untuk kegunaan tertentu.

II.B Istilah Umum Pada Perancangan Basis Data


1. SQL

Saya jamin bagi semua yang sedang membaca artikel ini pasti pernah
mendengar istilah SQL atau Structured Query Language, SQL itu merupakan suatu
bahasa (language) yang digunakan untuk mengakses database. Selain SQL pasti juga
banyak yang pernah dengar Query, sebenarnya SQL itu sendiri sering disebut dengan
Query.

2. Database management system (DBMS)

DBMS merupakan suatu sistem software yang memungkinkan seorang user


dapat mendefinisikan, membuat, dan memelihara serta menyediakan akses terkontrol
terhadap data, nah ini penting, kalau tidak mengetahui DBMS, gimana anda dapat
membuat dan mengakses basis data?

3. Table

Sebuah tabel merupakan kumpulan data (nilai) yang diorganisasikan ke dalam


baris (record) dan kolom (field). Masing-masing kolom memiliki nama - nama
tersendiri, Inilah bentuk basis data nantinya yang sistematik tersusun secara rapi
dalam bentuk table.

5
4. Field

Field merupakan kolom - kolom yang terdapat dalam table, jadi disitulah data
data akan tertulis, selain itu Field memiliki ukuran type data tertentu yang
menentukan bagaimana data nantinya tersimpan.

5. Record / Tuple

Record adalah kumpulan elemen atau kategori yang saling berkaitan dan
menginformasikan tentang suatu entity secara lengkap. Contohnya NIM, Nama
Mahasiswa, Alamat Mahasiswa, Tempat / Tanggal Lahir Mahasiswa.

6. Key

Key merupakan suatu field yang dapat dijadikan kunci dalam operasi tabel.
Dalam konsep database, key memiliki banyak jenis diantaranya Primary Key, Foreign
Key, Composite Key, dll.

7. Primary Key

Seperti namanya, Primary Key merupakan atribut yang dapat membedakan


setiap baris data yang berdasarkan pada Primary Key itu sendiri, Primary Key bersifat
unik, atau tersendiri, sehingga suatu tabel hanya boleh memiliki satu Primary Key
dan tidak diizinkan Null (Kosong), biasanya Primary Key digunakan sebagai Kode
Produk, NIM, NIS, dsb.

8. Foreign Key

Foreign Key adalah kolom yang diambil dari Primary Key tabel lain(tetapi
bukan Primary Key table ini) dan menunjukkan hubungan antar dua table tersebut.
Contoh : ada tabel A dan tabel B, tabel A memiliki Primary Key NIM, sedangkan
tabel B memiliki Primary Key ID Mata Kuliah, dan pada tabel A memiliki kolom
Nama Mahasiswa dan ID Matakuliah yang merupakan Primary Key pada tabel B,
kolom tersebut disebut Foreign Key.

6
9. Super Key

Satu atribut / kumpulan atribut yang secara unik / sendiri mengidentifikasi


sebuah tuple di dalam relasi, contohnya ada NIM, Mata Kuliah, SKS, dan Nilai. NIM
dan Mata Kuliah adalah Super Key karena masing - masing NIM dan Mata Kuliah itu
beda , SKS dan Nilai bukanlah Super Key, karena SKS dan Nilai pada beberapa mata
kuliah bisa jadi sama. Tetapi apabila NIM, Mata Kuliah, SKS, dan Nilai
dikombinasikan akan menjadi Super Key karena akan bernilai beda, karena
kombinasi selanjutnya akan beda dengan kombinasi sebelumnya.

10. Candidate Key

Candidate key disebut juga dengan minimal super key, yaitu super key yang
tidak mengandung super key yang lain. Setiap candidate key pasti merupakan super
key, namun tidak semua super key akan menjadi candidate key. Contohnya adalah
NIM pada Super Key di atas, kecuali yang dikombinasikan karena mengandung super
key lain.

11. Alternate Key

Merupakan candidate key yang tidak dipakai sebagai primary key atau
Candidate key yang tidak dipilih sebagai primary key.

12. Data Value

Merupakan data aktual atau infomasi yang disimpan ditiap data elemen. Isi
atribut disebut nilai data. Contohnya adalah atribut Nama Mahasiswa, dan data
valuenya adalah Budi, Andi, Dodi.

13. Entity

Entity adalah orang, tempat, kejadian atau konsep yang informasinya direkam.
Contohnya, Nama Mahasiswa, Matakuliah, SKS, Dosen.

7
14. Relasi

Relasi merupakan sebuah tabel yang terdiri dari beberapa kolom dan beberapa
baris. Relasi menunjukkan adanya hubungan diantara sejumlah entitas yang berasal
dari himpunan entitas yang berbeda.

15. Attribute

Atribut merupakan kolom pada sebuah relasi. Setiap entitas pasti memiliki
aribut yang mendeskripsikan karakter dari entitas tersebut. Penentuan atau pemilihan
atribut-atribut yang relevan bagi sebuah entitas merupakan hal penting dalam
pembentukan model data.

16. Cardinality

Jumlah Tuple dalam sebuah relasi

17. Degree

Jumlah Atribut dalam sebuah relasi

18. Null

Nilai suatu atribut yang tidak diketahui atau yang belum siap diisi, dengan
NULL, suatu kolom diizinkan untuk tidak diisi atau dibiarkan kosong

19. Index

Field lain yang digunakan untuk mengurutkan Record pada DataBase (dapat
Primary atau Secondary Index)

20. File

Merupakan kumpulan record-record sejenis yang mempunyai panjang elemen


yang sama, atribute yang sama, namun berbeda-beda data valuenya.

8
21. Replikasi / Duplikasi

Dalam pembuata Database kita bisa juga menyalin dan mendistribusikan data
dari satu database ke database yang lain.

22. Normalisasi

Normalisasi merupakan suatu pendekatan sistematis untuk meminimalkan


redundansi data pada suatu database agar database tersebut dapat bekerja dengan
optimal.

23. Redudansi

Redundansi data adalah duplikasi data dalam beberapa file data sehingga data
yang sama di simpan di dalam lebih dari 1 lokasi.

II.C Macam Aplikasi Basis Data


Saat ini sudah banyak dikenal berbagai macam aplikasi basis data baik yang
bersifat komersial maupun gratis. Salah satu aplikasi basis data yang paling dikenal
adalah Microsoft Access yang merupakan aplikasi basis data buatan Microsoft yang
menjadi satu paket dalam aplikasi Microsoft Office. Berikut macam macam aplikasi
basis data yang banyak dikenal dan digunakan untuk mengolah data.

1. Microsoft SQL Server

Microsoft SQL Server adalah sebuah sistem manajemen basis data relasional
(RDBMS) produk Microsoft. Bahasa Query utamanya adalag Transact-SQL yang
merupakan iimpelementasi dari SQL Standar ANSI/ISO yang digunakan oleh
Micsoft dan Sybase. Umumnya, SQL Server digunkam di dunia bisnis yang memiliki
basis data beskala kecil sampai dengan menengah kemudia berkembang dengan
digunakan SQL Server basis data Besar. SQL Setver juga mendukung ODBC (Open
DataBase Connectivity) dan mempunyai driver JDBC untuk pemograman java. SQL
Server merupakan Aplikasi basis data yang terpusat ke server. Seluruh Data

9
Disimpan Pada Server dan setiap komputer lain yang mengakses ke dalam basis data
harus memiliki ID dan Password

2. Oracle

Merupakan basis Data Relasional yang terdiri dari kumpulan data dalam sistem
manajemen basis data RDBMS. Aplikasi ini bisa berjalan pada banyak jenis dan
merek perangkat keras. Oracle juga memeliki sistem keamanan yang cukup tinggi. Di
samping itu, Oracle juga memilik kemampuan mengolah dan meyimpan data dalam
skla besar.

3. My SQL
My SQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
DBMS yang multithread dan multiuser, dengan sekitar 6 juta instalasi di seluruh
dunia. My SQL biasanya digunakan untuk palikasi berbasis web dan dikombinasikan
dengan bahasa pemograman berbasis web, yaitu PHP.

4. Postgre SQL
Adalah tool untuk membuat database server yang bersifat open source yang memiliki
lesensi GPL(General Public Lisenci). Postgre SQL mendukung bahasa pemograman
seperti SQL. C, C++, Java, PHP dan lain lain. Kebanyakan Postgre tersedia untuk
pengguna Linux

5. Firebird (Firebird SQL)


Firebird merupakan manajemen Basis Data relasional yang menwarkan fitur- fitur
yang terdapat dalam standart ANSI SQL 99 dan SQL 2003. RDBMS ini berjalan baik
di linux maupun Windows atau platfrom Unix

6. Microsoft Access
Adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk
kalangan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari

10
beberapa aplikasi Microsoft Office. Versi terakhir adalah Microsoft Office Acces
2013 yang termasuk kedalam satu paket Microsoft Office 2013.

11
III PEMBAHASAN

III.A Umum
Berdasarkan rumusan masalah yang sudah kami paparkan sebelumnya, kami
menginmplementasikan aplikasi basis data pada aplikasi absensi karyawan
menggunakan Microsoft office access.

III.B Analisa Basis Data


Untuk membuat rancangan struktur dan sistem basis data pada aplikasi
absensi karyawan diperlukan analisa terhadap aplikasi absensi karyawan untuk
mementukan Enterprise, entitas (Entity), dan atribut (Atribute) pada struktur basis
data absensi karyawan ini.

Berikut ini adalah hasil analisa kami :

Analisa Kasus
"Aplikasi Absensi Karyawan"
Enterpise Entity Atribute Data Type
ID_Karyawan AutoNumber
Nama_Karyawan Short Text
Alamat Short Text
Karyawan Jabatan Short Text
Aplikasi_Absensi_Karyawan Tempat_lahir Short Text
Tanggal_lahir Date/Time
Created_Date Date/Time
Waktu_Absen Date/Time
Absensi
Id_Karyawan Number
Tabel III.1 - Analisa Kasus "Aplikasi Absensi Karyawan"

12
III.C Relationship
Dari hasil analisa basis data terhadap aplikasi absensi karyawan pada tahap
selanjutnya kami membuat struktur hubungan (Relationship) setiap entitas yang
saling berhubungan atau mempunyai keperluan terhadap entitas lainnya.

Berikut ini adalah hasil hubungan antar entitas pada aplikasi absensi karyawan :

Gambar III.1 – Pembahasan Relationship Aplikasi Absensi Karyawan.

III.D Mapping Cardinality Relationship


Setelah memubuat relasi antar entitas, selanjutnya kami membuat mappingan
kardinalitas hubungan (Relationship) setiap entitas berdasarkan relationship yang
telah kami buat sebelumnya.

Berikut ini adalah mapping kardinalitas hubungan antar entitas pada aplikasi absensi
karyawan :

Gambar III.2 – Pembahasan Mapping Cardinality Relationship

13
III.E ERD & LRS
Dari hasil analisa basis data terhadap aplikasi absensi karyawan pada tahap
selanjutnya kami membuat struktur hubungan (Relationship) setiap entitas yang
saling berhubungan atau mempunyai keperluan terhadap entitas lainnya.

Berikut ini adalah hasil pembuatan diagram hubungan antar entitas (ERD) pada
aplikasi absensi karyawan :

Gambar III.3 – Pembahasan Entity Relationship Digram (ERD) Aplikasi Absensi Karyawan.

14
Berikut ini adalah hasil pembuatan struktur logical hubungan antar entitas (LRS)
pada aplikasi absensi karyawan :

Gambar III.4 – Pembahasan Logical Relational Structure (LRS) Aplikasi Absensi Karyawan.

III.F Form
Berikut ini adalah hasil pembuatan form dari aplikasi absensi karyawan :
III.F.1 Form Main Menu
Pada form menu ini berisi tombol – tombol menu sebagai pengarah ke form yang
lain.

Gambar III.5 - Form Main Menu

15
III.F.1 Form Karyawan
Pada form karyawan ini berisi mengenai manajemen data karyawan seperti
penambahan, perubahan, penghapusan, dan pengecekan data karyawan.
Design

Gambar III.6 - Form Karyawan

Script
Option Compare Database

Private Sub CmdCancel_Click()

Dim vQuery As String

Me.CBoxID_Karyawan.Enabled = True

Me.CmdCek.Enabled = True

Me.CmdEdit.Enabled = False

Me.CmdUpdate.Enabled = False

Me.CmdDelete.Enabled = False

Me.CmdSave.Enabled = False

Me.CmdNew.Enabled = True

Me.txtNama_Karyawan.Enabled = False

Me.txtAlamat.Enabled = False

Me.txtJabatan.Enabled = False

16
Me.txtTempat_lahir.Enabled = False

Me.txtTanggal_lahir.Enabled = False

Me.CBoxID_Karyawan = 0

Me.txtNama_Karyawan = ""

Me.txtAlamat = ""

Me.txtJabatan = ""

Me.txtTempat_lahir = ""

Me.txtTanggal_lahir = ""

vQuery = "SELECT * FROM Karyawan WHERE ([ID_KARYAWAN] Is Not Null AND


[Nama_Karyawan] Is Not Null ) ORDER BY Karyawan.ID_Karyawan DESC"

Me.subForm_DataKaryawan.Form.RecordSource = vQuery

Me.subForm_DataKaryawan.Form.Requery

End Sub

Private Sub CmdCek_Click()

Dim vQuery As String

If Me.CBoxID_Karyawan.Value > 0 Then

vQuery = "SELECT * FROM Karyawan WHERE ([ID_KARYAWAN] = " & Me.CBoxID_Karyawan


& ")"

Me.subForm_DataKaryawan.Form.RecordSource = vQuery

Me.subForm_DataKaryawan.Form.Requery

'----------------------------------------------------------------------

Me.CBoxID_Karyawan.Enabled = True

Me.CmdCek.Enabled = True

Me.CmdEdit.Enabled = True

Me.CmdUpdate.Enabled = False

Me.CmdDelete.Enabled = True

Me.CmdSave.Enabled = False

Me.CmdNew.Enabled = True

17
Else

MsgBox ("Data ID " & Me.CBoxID_Karyawan & " Tidak ditemukan ")

End If

End Sub

Private Sub CmdDelete_Click()

Dim vQuery As String

CurrentDb.Execute ("DELETE FROM KARYAWAN WHERE ID_Karyawa n=" &


Me.CBoxID_Karyawan.Value)

Me.txtNama_Karyawan = ""

Me.txtAlamat = ""

Me.txtJabatan = ""

Me.txtTempat_lahir = ""

Me.txtTanggal_lahir = ""

Me.CBoxID_Karyawan.Enabled = True

Me.CmdCek.Enabled = True

Me.CmdEdit.Enabled = False

Me.CmdUpdate.Enabled = False

Me.CmdDelete.Enabled = False

Me.CmdSave.Enabled = False

Me.CmdNew.Enabled = True

vQuery = "SELECT * FROM Karyawan WHERE ([ID_KARYAWAN] Is Not Null AND


[Nama_Karyawan] Is Not Null ) ORDER BY Karyawan.ID_Karyawan DESC"

Me.subForm_DataKaryawan.Form.RecordSource = vQuery

Me.subForm_DataKaryawan.Form.Requery

End Sub

Private Sub CmdEdit_Click()

Me.CBoxID_Karyawan.Enabled = False

18
Me.CmdCek.Enabled = False

Me.CmdEdit.Enabled = False

Me.CmdUpdate.Enabled = True

Me.CmdDelete.Enabled = False

Me.CmdSave.Enabled = False

Me.CmdNew.Enabled = True

Me.txtNama_Karyawan.Enabled = True

Me.txtAlamat.Enabled = True

Me.txtJabatan.Enabled = True

Me.txtTempat_lahir.Enabled = True

Me.txtTanggal_lahir.Enabled = True

With Me.subForm_DataKaryawan.Form.Recordset

Me.txtNama_Karyawan = .Fields("Nama_Karyawan")

Me.txtAlamat = .Fields("Alamat")

Me.txtJabatan = .Fields("Jabatan")

Me.txtTempat_lahir = .Fields("Tempat_lahir")

Me.txtTanggal_lahir = .Fields("Tanggal_lahir")

End With

End Sub

Private Sub CmdUpdate_Click()

Dim vQuery As String

CurrentDb.Execute ("UPDATE KARYAWAN SET Nama_Karyawan='" &


Me.txtNama_Karyawan & "', Alamat='" & Me.txtAlamat & "', Jabatan='" & Me.txtJabatan & "',
Tempat_lahir='" & Me.txtTempat_lahir & "', Tanggal_lahir='" & Me.txtTanggal_lahir & "' WHERE
ID_Karyawan=" & Me.CBoxID_Karyawan.Value)

Me.txtNama_Karyawan = ""

19
Me.txtAlamat = ""

Me.txtJabatan = ""

Me.txtTempat_lahir = ""

Me.txtTanggal_lahir = ""

Me.CBoxID_Karyawan.Enabled = True

Me.CmdCek.Enabled = True

Me.CmdEdit.Enabled = False

Me.CmdUpdate.Enabled = False

Me.CmdDelete.Enabled = False

Me.CmdSave.Enabled = False

Me.CmdNew.Enabled = True

vQuery = "SELECT * FROM Karyawan WHERE ([ID_KARYAWAN] Is Not Null AND


[Nama_Karyawan] Is Not Null ) ORDER BY Karyawan.ID_Karyawan DESC"

Me.subForm_DataKaryawan.Form.RecordSource = vQuery

Me.subForm_DataKaryawan.Form.Requery

Me.CmdCancel.OnClick = True

End Sub

Private Sub CmdNew_Click()

Me.CBoxID_Karyawan.Enabled = False

Me.CmdCek.Enabled = False

Me.CmdEdit.Enabled = False

Me.CmdUpdate.Enabled = False

Me.CmdDelete.Enabled = False

Me.CmdSave.Enabled = True

Me.CmdNew.Enabled = False

Me.txtNama_Karyawan.Enabled = True

Me.txtAlamat.Enabled = True

20
Me.txtJabatan.Enabled = True

Me.txtTempat_lahir.Enabled = True

Me.txtTanggal_lahir.Enabled = True

Me.txtNama_Karyawan = ""

Me.txtAlamat = ""

Me.txtJabatan = ""

Me.txtTempat_lahir = ""

Me.txtTanggal_lahir = ""

End Sub

Private Sub CmdSave_Click()

Dim vQuery As String

CurrentDb.Execute ("INSERT INTO KARYAWAN


(Nama_Karyawan,Alamat,Jabatan,Tempat_lahir,Tan ggal_lahir) VALUES ('" &
Me.txtNama_Karyawan & "','" & Me.txtAlamat & "','" & Me.txtJabatan & "','" & Me.txtTempat_lahir
& "','" & Me.txtTanggal_lahir & "')")

Me.txtNama_Karyawan = ""

Me.txtAlamat = ""

Me.txtJabatan = ""

Me.txtTempat_lahir = ""

Me.txtTanggal_lahir = ""

MsgBox ("Sudah di simpan")

vQuery = "SELECT * FROM Karyawan WHERE ([ID_KARYAWAN] Is Not Null AND


[Nama_Karyawan] Is Not Null ) ORDER BY Karyawan.ID_Karyawan DESC"

Me.subForm_DataKaryawan.Form.RecordSource = vQuery

Me.subForm_DataKaryawan.Form.Requery

End Sub

21
III.F.2 Form Absensi
Pada form karyawan ini digunakan untuk aktifitas absensi karyawan.
Design

Gambar III.7 - Form Absensi

Script
Option Compare Database

Private Sub CmdAbsen_Click()

If Me.CBoxID_Karyawan.Value > 0 Then

CurrentDb.Execute ("INSERT INTO Absensi_karyawan (id_karyawan) VALUES ('" &


Me.CBoxID_Karyawan & "')")

Me.Form.Refresh

MsgBox ("Anda sudah absen pada " & Now())

Else

MsgBox ("ID Karyawan belum dipilih")

End If

End Sub

Private Sub CmdCek_Click()

Dim vQuery As String

22
If Me.CBoxID_Karyawan.Value > 0 Then

vQuery = "SELECT * FROM Karyawan WHERE ([ID_KARYAWAN] = " &


Me.CBoxID_Karyawan & ")"

Me.subFormData_Karyawan.Form.RecordSource = vQuery

Me.subFormData_Karyawan.Form.Requery

Else

MsgBox ("Data ID " & Me.CBoxID_Karyawan & " Tidak ditemukan ")

End If

End Sub

III.G Report
Berikut ini adalah hasil pembuatan report dari aplikasi absensi karyawan :
III.G.1 Report Karyawan
Pada report karyawan ini berisi mengenai laporan data – data karyawan.

Gambar III.8 - Report Karyawan

23
III.G.2 Report Absensi
Pada report absensi ini berisi mengenai laporan data – data absen setiap
karyawan.

Gambar III.9 - Report Absensi

24
IV Penutup

IV.A Kesimpulan
Dengan hasil implementasi aplikasi basis data pada aplikasi absensi karyawan
menggunakan ms office access ini penulis dapat diambil kesimpulan sebagai berikut :
1. Mahasiswa dapat memahami dan merancang struktur dasar database dengan
menggunakan ERD & LRS.
2. Mahasiswa mampu mengimplementasikan aplikasi basis data pada aplikasi
absensi karyawan menggunakan Microsoft office access .
3. Penyimpanan data di dalam media komputer akan lebih hemat dan aman serta
dapat digunakan berkali-kali dan dapat diperbaharui isinya.
4. Akan diperoleh informasi yang cepat, tepat, akurat dan handal, sehingga akan
memberikan pelayanan yang baik kepada konsumen maupun dalam
pengambilan keputusan bagi pihak manajemen.
5. Data mudah diakses dan disimpan serta mudah untuk dipertanggungjawabkan.
6. Kebutuhan proses pengolahan data yang cepat dan terus menerus.

IV.B Saran
Untuk mendapatkan hasil yang optimal, beberapa hal yang perlu diperhatikan :
1. Disiplin dari pengelola masing- masing usaha untuk selalu melakukan
pencatatan melalui pemakaian program dan prosedur yang telah disusun.
2. Melakukan maintance / perawatan secara berkala pada sistem software
maupun hardware agar sistem dapat terus berfungsi dengan baik.
3. “Back Up” data sangat diperlukan untuk menghindari kehilangan datakarena
kerusakan media penyimpanan yang dapat timbul.

25
IV.C Daftar Pustaka
1. Pambudi Edu S.Kom, Pengertian Sistem Basis Data Menurut Para Ahli ,
http://dosenit.com/kuliah-it/database/pengertian-sistem-basis-data- menurut-
para-ahli
2. Nurhaeda, Makalah Sistem Manajemen Basis Data, http://nurhaeda-
document.blogspot.co.id/2011/01/makalah-sistem-manajemen-basis-data.html
3. Cisap, Istilah - Istilah Umum Pada Perancangan Basis Data,
http://belajarc.com/?kode=212
4. Syakur Muhammad, Contoh Makalah Aplikasi Dalam Sistem,
http://syakurmuhammad.blogspot.co.id/2015/09/contoh- makalah-aplikasi-
dalam-sistem.html
5. Mickey, Mengenal Macam-Macam Aplikasi Basis Data,
http://mickeyzzz.blogspot.co.id/2014/04/mengebal- macam-macam-aplikasi-
basis-data.html

26

Anda mungkin juga menyukai