PERANCANGAN DATABASE SEDERHANA "PENGGAJIAN KARYAWAN"
Assalamualaikum Wr Wb.
Hallo teman teman semua....
Sebelum saya masuk ke perancangan database sederhana saya ini ,
saya akan menjelaskan sedikit tentang apa itu basis data (database),Apache,php
dan mysql.
1.
Basis data
(database) adalah kumpulan data yang disimpan secara sistematis di dalam
komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak
(program aplikasi) untuk menghasilkan informasi.
2.
Apache adalah
sebuah web server open source,jadi semua orang dapat menggunakannya secara
gratis,bahkan anda bisa mengedit kode programnya.fungsi utama dari Apache yakni
menghasilkan halaman web yang benar sesuai dengan yang dibuat oleh seorang web
programmer,dengan menggunakan kode PHP.
3.
PHP adalah
bahasa pemograman untuk membuat web.dengan PHP anda dapat membuat halaman web
yang dinamis.selain mendukung di sistem operasi Windows,PHP juga dapat di
gunakan pada mac OS,Linux,dan sistem operasi yang lainnya
4.
MySQL adalah
sistem manajemen database yang sering digunakan bersama PHP.PHP juga mendukung
pada Microsoft Access,Database Oracle,d-Base,dan sistem manajemen database
lainnya. SQL {Structured Query Language} adalah bahasa terstruktur yang
digunakan secara khusus untuk mengolah database.dan MySQL merupakan sebuah
sistem manajemen database.
Nah sekarang saya akan mencoba share mengenai pembuatan perancangan
database penggajian sederhana, ini merupakan salah satu tugas saya untuk
membuat perancangan database penggajian karyawan di mata kuliah Pemrograman
Visual II, maka dari itu langsung saja kita bahas.
Pertama step yang paling penting dan wajib adalah aktifkan dan jalankan
dulu Xampp nya yaa jangan lupa yaa hihi..
Buka xampp, kemudian klik "star"
untuk menyalakan apache dan mysql,berikut gambar:
Kemudian
masuk ke browser, ketikan alamat http://localhost/phpmyadmin
berikut
tampilan awal phpmyadmin :
Kita buat dulu databasenya dengan nama penggajian_db, kemudian kita create
tabel-tabel isinya sebagai berikut : ( pastikan penulisan setiap variabelnya
disamakan yaa untuk meminimalisirkan kesalahan ).
1. Tabel admin
Tabel admin adalah
tabel untuk kita menyimpan akses login setiap user, yang nanti akan digunakan
sebagai kunci untuk mengakses form form aplikasi ini. Yang nantinya juga kita
akan membuat form login di tampilan awal aplikasi.
admin
|
|||
Nama Field
|
Tipe data
|
Jangkauan
|
keterangan
|
id_adm
|
varchar
|
15
|
primary key
|
pass
|
varchar
|
15
|
2.
Tabel departemen
Tabel departemen
adalah tabel untuk menyimpan nama nama departemen yang ada di database kita.
departemen
|
|||
Nama Field
|
Tipe data
|
Jangkauan
|
keterangan
|
kd_dept
|
varchar
|
5
|
primary key
|
nm_dept
|
varchar
|
20
|
3. Tabel jabatan
Tabel jabatan adalah
tabel untuk kita menyimpan data detail jabatan, gaji dan transport setiap
jabatan.
jabatan
|
|||
Nama Field
|
Tipe data
|
Jangkauan
|
keterangan
|
kd_jabatan
|
varchar
|
5
|
primary key
|
nm_jabatan
|
varchar
|
11
|
|
level
|
varchar
|
1
|
|
gapok
|
float
|
||
transport
|
float
|
4. Tabel karyawan
Tabel karyawan
merupakan tabel utama yang berisikan data data pribadi karyawan,yang menjadi
primary key untuk tabel ini adalah nik (nomor induk karyawan).
karyawan
|
|||
Nama Field
|
Tipe data
|
Jangkauan
|
keterangan
|
nik
|
varchar
|
10
|
primary key
|
nm_karyawan
|
text
|
||
tmpt_lahir
|
text
|
||
tgl_lahir
|
date
|
||
jns_kelamin
|
char
|
1
|
|
agama
|
text
|
||
stts_nikah
|
text
|
||
jumlah_anak
|
int
|
1
|
|
alamat
|
text
|
||
no_telp
|
text
|
||
pendidikan
|
varchar
|
10
|
|
kd_jabatan
|
varchar
|
5
|
foreign key
|
kd_dept
|
varchar
|
5
|
foreign key
|
tgl_diangkat
|
date
|
5. Tabel lembur
Tabel lembur adalah
tabel yang berisi data jam lembur karyawan dalam sebulan, yang nanti akan
mempengaruhi besar gaji yang didapat.
lembur
|
|||
Nama Field
|
Tipe data
|
Jangkauan
|
keterangan
|
nik
|
varchar
|
10
|
foreign key
|
jumlah_lembur
|
float
|
||
tgl_lembur
|
date
|
6. Tabel cuti
Tabel cuti adalah
tabel yang berisi data jumlah hari cuti karyawan , jumlah cuti yang dipakai
akan mempengaruhi besaran potongan bagi karyawan yang belum memiliki Hak cuti
atau Hak cutinya sudah habis.
cuti
|
|||
Nama Field
|
Tipe data
|
Jangkauan
|
keterangan
|
nik
|
varchar
|
10
|
foreign key
|
jumlah_cuti
|
int
|
2
|
|
tgl_cuti
|
date
|
7. Tabel gaji
Tabel gaji adalah tabel yang menyimpan jumlah gaji karyawan setiap
bulannya.
gaji
|
|||
Nama Field
|
Tipe data
|
Jangkauan
|
keterangan
|
nik
|
varchar
|
10
|
foreign key
|
tgl_gaji
|
date
|
||
gapok
|
float
|
||
uang_lembur
|
float
|
||
jamsostek
|
float
|
||
pot_lain_lain
|
float
|
||
nm_jabatan
|
varchar
|
11
|
|
nm_dept
|
varchar
|
20
|
Tampilan table-table
pada database penggajian_db di phpmyadmin:
Sekian rancangan yang bisa saya bagikan, mohon maaf bila ada kekurangan dari segi materi ataupun segi penyampaian. kita sama sama belajar semoga bermanfaat dan sampai bertemu lagi di artikel yang selanjutnya yaa temann..
terima kasih
:)
Hallo kak
BalasHapusBolleh Tanya KD itu apa kak
cara pengisianya seperti apa yaa kak
BalasHapus