PERANCANGAN DATABASE SISTEM ABSENSI KARYAWAN DENGAN PHPMYADMIN



PERANCANGAN DATABASE SISTEM ABSENSI KARYAWAN DENGAN PHPMYADMIN


A.    Pembuatan Database pada Phpmyadmin
BASIS DATA (database) merupakan salah satu komponen utama pendukung program aplikasi. Semua program aplikasi pengolahan data pasti menggunakan basis data untuk tempat penyimpanan data.
BASIS DATA adalah suatu susunan/kumpulan data operasional lengkap dari suatu organisasi/perusahaan yang diorganisir/dikelola dan simpan secara terintegrasi dengan menggunakan metode tertentu dengan menggunakan komputer sehingga mampu menyediakan informasi yang diperlukan pemakainya.

Membuat Database
Database : absensi_db

1.      Tabel Karyawan
Tabel karyawan merupakan tabel yang berisikan data-data pribadi karyawan, yang menjadi primary key di tabel ini adalah id_kyn.
Tabel
:
karyawan
Field name
Data Type
Field Size
Keterangan
id_kyn
varchar
10
Primary Key
nama_kyn
varchar
30

tgl_lahir
date


j_kel
varchar
10

alamat
Text


no_tlp
Int
13

kd_jabatan
varchar
10
Foreign Key
join_date
date


end_date
date


status
varchar
10


2.      Tabel Absensi
Tabel absensi merupakan tabel yang berisikan absen tiap harinya, yang menjadi primary key di tabel ini adalah id_absen.
Tabel
:
absensi
Field name
Data Type
Field Size
Keterangan
id_absen
varchar
10
Primary Key
id_kyn
varchar
10

tgl
date




3.      Tabel Schedule
Tabel schedule merupakan tabel yang berisikan jadwal karyawan masuk perharinya.

Tabel
:
schedule
Field name
Data Type
Field Size
Keterangan
kd_sch
varchar
10

s_in
time


s_out
time



4.      Tabel Admin
Tabel admin merupakan login untuk membuka dan mengakses form- form yang ada di aplikasi ini.
Tabel
:
admin
Field name
Data Type
Field Size
Keterangan
username
varchar
15

password
varchar
10


5.      Tabel Jabatan
Tabel jabatan adalah tabel yang berisikan jabatan setiap karyawan, yang menjadi primary key di tabel ini adalah kd_karyawan.
Tabel
:
jabatan
Field name
Data Type
Field Size
Keterangan
kd_jabatan
varchar
10
Primary Key
jabatan
varchar
15


6.      Tabel Detail Absen
Tabel detail absen merupakan tabel yang berisikan info detail absen dari setiap karyawan.
Tabel
:
detailabsensi
Field name
Data Type
Field Size
Keterangan
id_kyn
varchar
10
Foreign key
id_absen
varchar
10
Foreign key
nama_kyn
varchar
30

time_in
time


time_out
time


keterangan
varchar
10


Berikut langkah-langkah membuat database dengan menggunakan PhpMyAdmin
1.      Aktifkan dan jalankan dulu XAMPP
2.      Setelah aplikasi XAMPP terinstall , langkah selanjutnya masuk ke halaman phpmyadmin di XAMPP dengan mengetik di browser alamat http://localhost/XAMPP.
Setelah XAMPP di localhost berhasil dijalankan, langkah berikutnya adalah membuat database MySQL. Untuk membuka Phpmyadmin, silahkan klik menu Phpmyadmin pada bagian Tools di halaman awal localhost, seperti gambar dibawah ini:

3.      Selanjutnya akan tampil halaman awal Phpmyadmin. Untuk membuat database baru, klik menu Basis data/ Database pada bagian kiri atas halaman, seperti gambar dibawah ini:





4.      Pada menu Basis data/ Database, silahkan masukkan nama database yang diinginkan sebagai contoh absensi_db, kemudian klik Buat/ Create.

Setelah database dibuat, otomatis akan muncul di sebelah kanan phpmyadmin.

5.      Pilih database absensi_db
 
6.      Didalam database, buat tabel bernama “karyawan”  (jumlah kolom tidak perlu diisi). Lalu kirim/OK.
 
7.      Isi field nya, sebagai contoh di dalam table karyawan akan ada field id_kyn, nama_kyn, tgl_lahir, dll.
 
8.      Buatlah tabel lain yang dibutuhkan dalam database.

 




B.     Membuat relasi pada tabel dengan PhpMyAdmin
Relasi merupakan hubungan yang terjadi pada suatu tabel dengan tabel lainnya yang berfungsi untuk mengatur operasi suatu database. Hubungan atau relasi data biasanya ditunjukkan dengan kunci (key) dari tiap file yang ada. Data merupakan fakta atau nilai (value) yang tercatat atau merepresentasikan deskripsi dari suatu objek.
Setelah membuat tabel tentunya kita akan memodifikasi tabel tersebut dengan merelasikannya dengan tabel lainnya. Langkah-langkahnya bisa diikuti seperti di bawah ini.
1.      Masuk ke database yang sudah dibuat, klik Lainnya -> Desainer
2.      Klik buat relasi / create relation
id_kyn” pada tabel karyawan sebagai “Primary Key” dan “id_kyn” pada tabel absensi sebagai “Foreign Key”.

Jadikan on delete dan on update “CASCADE” > OK.  
  



Keterangan :
Cascade = apabila id pada table A dihapus maka table B juga ikut terhapus
SET NULL = apabila id pada table A dihapus maka table B di set null
No action = apabila id pada table A dihapus maka tidak dilakukan apa-apa
Restrict = apabila id pada table A ingin dihapus maka tidak diperbolehkan jika di table B ditemukan ID yang berelasi.
Berikut hasil 2 tabel yang telah direlasikan

 
Berikut hasil semua tabel yang telah direlasikan

 


C.     Entity Relationship Diagram (ERD)
Entity Relational Diagram merupakan pemodelan basis data dengan menggunakan diagram relasi antar entitas, dapat dilakukan dengan menggunakan suatu pemodelan basis data.



Sekian penjelasan mengenai rancangan  pembuatan database sistem absensi karyawan dengan menggunakan PhpMyAdmin. Dimulai dari pembuatan database, tabel, menigisi field , sampai merelasikan antar tabel.
Mohon maaf apabila bila ada kekurangan dalam segi penyampaiannya, semoga bermanfaat
Terimakasih...
.


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS