TUGAS HER
Diajukan untuk memenuhi salah satu tugas HER mata kuliah Aplikasi Basis Data
Disusun Oleh :
0
1
KATA PENGANTAR
Puji syukur kami panjatkan kehadirat Allah SWT, karena berkat rahmat
dan bimbingan-nya Makalah yang berjudul “APLIKASI BASIS DATA STUDI
KASUS PENGGAJIAN” ini dapat terselesaikan dengan baik dan dalam rangka
tugas HER.
Makalah ini disusun berdasarkan pengalaman dan ilmu yang saya peroleh
selama melakukan kegiatan pembelajaran di UBSI Kalimalang, dan dibuat dalam
rangka memenuhi tugas mata kuliah Aplikasi Basis Data sebagai bahan
pertanggung jawaban atas pemahaman selama kegiatan pembelajaran ini.
Aris Nofirmansyah
i
DAFTAR ISI
ii
DAFTAR GAMBAR
iii
DAFTAR TABEL
Tabel II.1 – Isian Table Jabatan ..............................................................................6
iv
BAB I
PENDAHULUAN
1.1 Latar Belakang
Di Era Global saat ini sudah tidak dapat dipungkiri betapa pentingnya
basis data dalam sebuah system dan saat ini Sistem Informasi Manajemen
merupakan bagian yang tak terpisahkan dari suatu organisasi dimana
sistem informasi yang menghasilkan hasil keluaran (output) dengan
menggunakan masukan (input) dan berbagai proses yang diperlukan
untuk memenuhi tujuan tertentu dalam suatu kegiatan manajemen.
Database manajemen sistem merupakan perangkat lunak yang dapat di
gunakan untuk mendefinisikan, menciptakan, mengelola dan
mengendalikan pengaksesan basis data. Pengelolaan manajemen basis data
membutuhkan suatu perangkat / tools untuk dapat mengelolanya, sehingga
manajemen basis data dapat terus dikelola dan terus ditingkatkan
kinerjanya.
MySQL ini tergolong suatu software yang open source dan berlisensi GPL
atau General Public License. Lisensi GPL ini hanya ditujukan pada perangkat
lunak tertentu untuk keperluan proyek GNU, inilah yang menjadi faktor
banyaknya pengguna MySQL di seluruh dunia. Selain mudah digunakan,
anda dapat mengelola data dengan lebih efektif karena menggunakan script
atau Bahasa tertentu dan secara otomatis akan menjadi perintah ke sistem.
Dengan adanya sistem informasi maka suatu organisasi akan berusaha
untuk lebih kompetitif dan efisien yang pada akhirnya menambah nilai
untuk mendapatkan, mengubah dan mendistribusikan informasi dengan
tujuan meningkatkan pengambilan keputusan, meningkatkan kirnerja
organisasi dalam mencapai tujuan organsisasinya.
Sebagai contoh kami ditugaskan untuk membuat rancangan Logical
Relational Structure (LRS) dan Entity Relationship Diagram (ERD) serta
program SQL pada sebuah sistem penggajian yang kami tuangkan
kedalam makalah ini yang berjudul “Aplikasi Basis Data Studi Kasus
Penggajian”.
1
1.2 Rumusan Masalah
Dari uraian diatas maka akan kami ambil permasalahan pokok yang
dibahas dalam makalah ini, yaitu:
1. Bagaimana merancang struktur dan sistem database pada sistem
penggajian pegawai?
2. Bagaimana betuk ERD dari database Penggajian Pegawai?
3. Bagaimana bentuk LRS dari database Penggajian Pegawai?
4. Apa saja spesifikasi file yang digunakan dalam penyusunan MySQL?
5. Bagaimana membuat program Penggajian di SQL Command Prompt?
1.4 Tujuan
Adapun tujuan penulisan makalah ini adalah :
1. Pemenuhan tugas mata kuliah Aplikasi Basis Data.
2. Mahasiswa dapat memahami dan mampu merancang ERD dan LRS
Sistem Basis Data.
3. Mahasiswa dapat memahami dan mampu membuat program/tool SQL.
2
BAB II
PEMBAHASAN
2.1 Entity Relationship Diagram (ERD)
Model Entity Relationship dirancang untuk menggambarkan persepsi
dari pemakai dan berisi obyek- obyek yang disebut entity dan hubungan
antar entity- entity yang disebut relationship. Pada model ER data yang ada
dalam dunia nyata ditransformasikan menjadi sebuah diagram.
1. Entitas
Entitas adalah segala sesuatu yang dapat digambarkan oleh data berbentuk
persegi. Berikut adalah Entitas Penggajain Pegawai : Jabatan, Golongan,
Pegawai, Gaji, Detail Gaji, Potongan.
3
Berikut ini adalah hasil pembuatan diagram hubungan antar entitas
(ERD) pada proses penggajian pegawai :
NAMA KODE
GAJI POKOK
JABATAN JABATAN
TUNJANGAN
JABATAN
JABATAN
NO SLIP
TANGGAL KODE
SLIP USER
Mempunyai
PENDAPATAN NIP
KODE
NIP
NAMA GOLONGAN GAJI
POTONGAN
BERSIH
JENIS
KELAMIN PEGAWAI Mendapat GAJI
PASSWORD
NO SLIP
GOLONGAN
DETAIL GAJI JUMLAH
Terdapat
POTONGAN
KODE NAMA
POTONGAN POTONGAN
4
2.2 Logical Relational Structure (LRS)
Logical Record Structure dibentuk dengan nomor tipe record.
Beberapa tipe record digambarkan oleh kotak empat persegi panjang
dan dengan nama yang unik.
Berikut ini adalah hasil pembuatan diagram hubungan antar
entitas (ERD) pada proses pemesanan kamar hotel :
JABATAN GOLONGAN
KODE_JABATAN KODE_GOLONGAN
NAMA_JABATAN UANG_LEMBUR
GAJI_POKOK TUNJANGAN_KESEHATAN
TUNJANGAN_JABATAN
PEGAWAI
KODE_JABATAN
KODE_GOLONGAN
NIP
NAMA PEGAWAI
JENIS KELAMIN
ALAMAT
NO TELEPON
GAJI
NIP DETAIL GAJI
NO_SLIP NO_SLIP
KODE_USER KODE_POTONGAN
TANGGAL SLIP JUMLAH
PENDAPATAN
POTONGAN
GAJI_BERSIH
USER
KODE_USER POTONGAN
NAMA_USER KODE_POTONGAN
PASSWORD NAMA_POTONGAN
5
2.3 SPESIFIKASI FILE
Spesifikasi file merupakan penjelasan mengenai bentuk-bentuk file
database yang digunakan untuk pengolahan proses system. Spesifikasi file
yang di gunakan dalam Penggajian Pegawai ini adalah sebagai berikut:
1. Tabel Jabatan
KODE NAMA GAJI POKOK TUNJANGAN JABATAN
J01 Direktur Rp 5,000,000 Rp 2,000,000
J02 Manager Rp 4,000,000 Rp 1,000,000
J03 Supervisor Rp 3,000,000 Rp 500,000
J04 Staf Rp 2,000,000 Rp 150,000
Tabel II.1 – Isian Table Jabatan
Field Name Type Size Keterangan
kode_jab Varchar 3 Primary Key
nama_jab Varchar 25
gaji_pok Varchar 10
tunj_jab Varchar 10
Tabel II.2 – Input Table Jabatan
2. Tabel Golongan
TUNJANGAN
KODE
UANG LEMBUR KESEHATAN
IA Rp 200,000 Rp 500,000
IB Rp 100,000 Rp 500,000
IC Rp 50,000 Rp 500,000
Tabel II.3 – Isian Tabel Golongan
Field Name Type Size Keterangan
kode_gol Varchar 2 Primary key
nama_gol Varchar 25
tunj_kes Varchar 10
Tabel II.4 – Input Tabel Golongan
3. Tabel Pegawai
JENIS TANGGAL KODE KODE
NIP NAMA ALAMAT NO TELEPON
KELAMIN MASUK JAB GOL
P20180101 Siti Amidah Perempuan Sukabumi 085872070635 2018 01 01 J01 IA
Q20180101 Silvia WP Perempuan Sukabumi 081234567890 2018 01 01 J02 IB
R20180101 Indri A Perempuan Sukabumi 081234567891 2018 01 01 J03 IA
S20180101 Widi Q Perempuan Sukabumi 081234567892 2018 01 01 J04 IC
T20180101 Merdi Laki-Laki Sukabumi 081234567893 2018 01 01 J04 IA
Tabel II.5 – Isian Tabel Pegawai
6
Field Name Type Size Keterangan
NIP Varchar 9 Primary Key
Nama_peg Varchar 25
jenis_kel Varchar 15
Alamat Varchar 30
no_tlp Varchar 12
tgl_masuk Date
kode_jab Varchar 3 Foreign Key
kode_gol Varchar 2 Foreign Key
Tabel II.6 – Input Tabel Pegawai
4. Tabel Potongan
NAMA
KODE
POTONGAN
P01 Pinjaman Koperasi
P02 Kasbon
Tabel II.7 – Isian Tabel Potongan
Field Name Type Size Keterangan
kode_pot Varchar 3 Primary Key
nama_pot Varchar 25
Tabel II.8 – Input Tabel Potongan
5. Tabel User
NAMA
KODE PASSWORD
USER
adm01 Amidah 12345
usr01 Siti 56789
Tabel II.9 – Isian Tabel User
Field Name Type Size Keterangan
kode_usr Varchar 5 Primary Key
nama_usr Varchar 25
Password Varchar 10
Tabel II.10 – Input Tabel User
6. Tabel Gaji
GAJI
NO SLIP TANGGAL PENDAPATAN POTONGAN NIP KODE
BERSIH
s20180201 2018-02-01 Rp 7,700,000 Rp - p7,700,000 P20180101 adm01
s20180202 2018-02-02 Rp 5,600,000 Rp - p5,600,000 Q20180101 adm01
s20180203 2018-02-03 Rp 4,200,000 Rp 50,000 p4,150,000 R20180101 usr01
S20180204 2018-02-04 Rp 2,700,000 Rp - p2,700,000 S20180101 usr01
S20180205 2018-02-05 Rp 2,850,000 Rp 100,000 p2,750,000 T20180101 usr01
Tabel II.11 – Isian Tabel Gaji
7
Field Name Type Size Keterangan
no_slip Varchar 9 Primary Key
tgl_slip Date
pendapatan Varchar 10
Potongan Varchar 10
gaji_bersih Varchar 10
nip Varchar 9 Foreign Key
kode_usr Varchar 5 Foreign Key
Tabel II.12 – Input Tabel Gaji
7. Tabel Detail Gaji
KODE
NO SLIP JUMLAH
POTONGAN
s20180501 P01 Rp -
s20180501 P02 Rp -
s20180502 P01 Rp -
s20180502 P02 Rp -
s20180503 P01 Rp -
s20180503 P02 Rp 50,000
S20180504 P01 Rp -
S20180504 P02 Rp -
S20180505 P01 Rp 50,000
S20180505 P02 Rp 50,000
Tabel II.13 – Isian Tabel Detail Gaji
Field Name Type Size Keterangan
no_slip Varchar 9 Foreign Key
kode_pot Varchar 3 Foreign Key
jumlah Varchar 10
Tabel II.14 – Input Tabel Detail Gaji
2.4 PEMBUATAN DATA DI SQL (COMMAND PROMPT)
Berdasarkan konsep logis yang telah dibuat sebelumnya pada ERD dan
LRS, maka langkah selanjutnya membuat database fisik dengan MySQL, sebagai
berikut:
1. Masuk kedalam mysql melalui command prompt.
2. Buat sebuah database dengan nama “db_penggajian”, tampilkan daftar
database yang ada pada mysql kemudian aktifkan db_penggajian.
8
Gambar II.5 - Pembutan Program
3. Buat table-tabel yang sudah ditentukan.
11
- Tabel Potongan
- Tabel Gaji
12
- Tabel Detail Gaji
14
BAB III
PENUTUP
3.1 KESIMPULAN
Dengan adanya Diagram yang penulis rancang dapat diambil
kesimpulan sebagai berikut :
1. Mahasiswa dapat memahami dan merancang struktur dasar database
dengan menggunakan ERD & LRS.
2. Mahasiswa dapat memahami dan membuat program lanjutan di MySQL.
3. Pengelolaan data dapat dilakukan dengan cepat, hal ini dirasakan lebih
menguntungkan jika dibandingkan dengan sistem manual.
4. Penyimpanan data di dalam media komputer akan lebih hemat dan
aman serta dapat digunakan berkali - kali dan dapat diperbaharui isinya.
5. Penggunaan perogram dapat sangat membantu dalam setiap kebutuhan
terutama pengolahan data.
6. Dengan perancangan ini, diharapkan dapat dikembangkan menjadi
suatu program utuh untuk mengolah data gaji dengan akurat, cepat, efisien.
7. Skema yang dihasilkan dapat diadopsi ke sejumlah sistem penggajian
pegawai pada perusahaan lainya.
8. Perancangan Basisdata Sistem Informasi Penggajian, menghasilkan 7
(tujuh) buah tabel, dibuat dengan menggunakan salah satu bahasa
pemrograman MysQL.
9. Kebutuhan proses pengolahan data yang cepat dan terus menerus.
15