Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

40
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 1215058 7 2 . Yekti Amurwani NIM 1215189 1 3 . Mohammad Hasan NIM 1215409 6 4 Emmie Astari NIM 1215363

Transcript of Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

Page 1: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 2: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 3: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 4: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 5: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 6: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 7: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 8: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 9: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 10: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 11: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 12: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 13: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 14: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 15: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 16: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

beberapa aplikasi Microsoft Office. Versi terakhir adalah Microsoft Office Acces

2013 yang termasuk kedalam satu paket Microsoft Office 2013.

11

Page 17: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 18: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 19: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 20: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 21: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 22: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 23: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 24: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 25: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 26: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 27: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 28: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 29: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

III.G.2 Report Absensi

Pada report absensi ini berisi mengenai laporan data – data absen setiap karyawan.

Gambar III.9 - Report Absensi

24

Page 30: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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

Page 31: Implementasi Aplikasi Absensi Menggunakan Ms.Office Access

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