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.....................13Gambar III.2 – Pembahasan Mapping Cardinality Relationship.................................13Gambar III.3 – Pembahasan Entity Relationship Digram (ERD) Aplikasi Absensi Karyawan.....................................................................................................................14Gambar III.4 – Pembahasan Logical Relational Structure (LRS) Aplikasi Absensi Karyawan.....................................................................................................................15Gambar III.5 - Form Main Menu.................................................................................15Gambar III.6 - Form Karyawan...................................................................................16Gambar III.7 - Form Absensi.....................................................................................22Gambar III.8 - Report Karyawan................................................................................23Gambar 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
III.F Form
2
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
Aplikasi_Absensi_KaryawanKaryawan
ID_Karyawan AutoNumberNama_Karyawan Short TextAlamat Short TextJabatan Short TextTempat_lahir Short TextTanggal_lahir Date/TimeCreated_Date Date/Time
AbsensiWaktu_Absen Date/TimeId_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.DMapping 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_Karyawan=" & 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,Tanggal_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