MAKALAH
APLIKASI SISTEM BASIS DATA STUDI KASUS PENGGAJIAN
TUGAS KULIAH Diajukan untuk memenuhi salah satu tugas mata kuliah Aplikasi Basis Data
Disusun Oleh :
1. Siti Amidah 2.
NIM
11170735
Silvia Wulandari Putri NIM
11170605
3. Indri Adhisty Pribadi
NIM
11170702
4. Widi Qudroti
NIM
11171155
BINA SARANA INFORMATIKA 2018 Jl. Cemerlang No.8 Sukakarya Telp. (0266) 6251992 Sukabumi
0
KATA PENGANTAR
Puji syukur kami panjatkan kehadirat Allah SWT, karena berkat rahmat dan bimbingan-Nya Makalah M akalah yang berjudul “APLIKASI “ APLIKASI BASIS DATA STUDI KASUS PENGGAJIAN” PENGGAJIAN ” ini dapat terselesaikan dengan baik dan dalam waktu yang telah ditetapkan dalam rangka menunjang proses pembelajaran.
Makalah ini disusun berdasarkan pengalaman dan ilmu yang kami peroleh selama melakukan kegiatan pembelajaran di BSI Sukabumi, dan dibuat dalam rangka memenuhi tugas mata kuliah Aplikasi Basis Data sebagai bahan pertanggung jawaban atas pemahaman selama kegiatan pembelajaran ini.
Diharapkan makalah ini dapat memberikan informasi dan pengetahuan bagi kita semua. Kami menyadari makah ini jauh dari sempurna, oleh karena itu kritik dan saran dari semua pihak yang bersifat membenagun selalu kami harapkan demi kesempurnaan makalah ini.
Makalah ini juga tidak akan tersusun dengan baik tanpa adanya bantuan dari pihak-pihak terkait. Oleh karena itu, pada kesempatan ini tidak lupa kami ucapkan terimakasih kepada : 1. Bapak Rizal Amegia Saputra selaku dosen pengajar mata kuliah Aplikasi Basis Data. 2. Teman terkasih Encep Supyan Supardi yang telah membantu segala kesulitan yang dihadapi baik fisik maupun batin. 3. Orang tua tercinta yang telah member dukungan dalam segala hal. 4. Serta teman-teman yang telah bekerja sama menyelesaikan masalah dengan do’a. Semoga Allah S.W.T senantiasa meridhai usaha kita, AMIN.
Sukabumi, 10 Mei 2018
Penyusun Makalah i
DAFTAR ISI
Kata Pengantar ........................................................................................................ i Daftar Isi ................................................................................................................. ii Daftar Gambar ....................................................................................................... iii Daftar Tabel .......................................................................................................... iv Bab 1 Pendahuluan ...................................................................................................1 1.1 Latar belakang ..............................................................................................1 1.2 Rumusan Masalah ......................................................................................... 2 1.3 Ruang Lingkup .............................................................................................. 2 1.4 Tujuan ............................................................................................................2 Bab 2 Pembahasan ...................................................................................................3 2.1 Entity Relationship Diagram (ERD) .............................................................3 22.2 Logical Relational Structure (LRS) ............................................................5 2.3 Spesifikasi File .............................................................................................6 2.4 Pembuatan Data Di Sql (Command Prompt) ...............................................8 Bab 3 Penutup .........................................................................................................4 3.1 Kesimpulan .................................................................................................15 3.2 Kritik dan saran ..........................................................................................15
ii
DAFTAR GAMBAR
Gambar II.1 – Entitas Penggajian Pegawai ........................................................... 3 Gambar II.2 – Relasi Penggajian Pegawai ............................................................. 3 Gambar II.3 – Diagram ERD Penggajian Karyawan ........................................... 4 Gambar II.4 – Diagram LRS Penggajian Pegawai ............................................... 5 Gambar II.5 - Pembutan Program ..........................................................................9 Gambar II.6 - Pembutan Program ..........................................................................9 Gambar II.7 - Pembutan Program ..........................................................................9 Gambar II.8 - Pembutan Program ........................................................................10 Gambar II.9 - Pembutan Program ........................................................................10 Gambar II.10 - Pembutan Program ......................................................................10 Gambar II.11 - Pembutan Program ......................................................................11 Gambar II.12 - Pembutan Program ......................................................................11 Gambar II.13 - Pembutan Program ......................................................................11 Gambar II.14 - Pembutan Program ......................................................................12 Gambar II.15 - Pembutan Program ......................................................................12 Gambar II.16 - Pembutan Program ......................................................................12 Gambar II.17 - Pembutan Program ......................................................................13 Gambar II.18 - Pembutan Program ......................................................................13 Gambar II.19 - Pembutan Program ......................................................................13 Gambar II.20 - Pembutan Program ......................................................................14 Gambar II.21 - Pembutan Program ......................................................................14 Gambar II.22 - Pembutan Program ......................................................................14 Gambar II.23 - Pembutan Program ......................................................................14
iii
DAFTAR TABEL Tabel II.1 – Isian Table Jabatan ..............................................................................6 Tabel II.2 – Input Table Jabatan ..............................................................................6 Tabel II.3 – Isian Tabel Golongan ..........................................................................6 Tabel II.4 – Input Tabel Golongan...........................................................................6 Tabel II.5 – Isian Tabel Pegawai .............................................................................6 Tabel II.6 – Input Tabel Pegawai .............................................................................7 Tabel II.7 – Isian Tabel Potongan ...........................................................................7 Tabel II.8 – Input Tabel Potongan ..........................................................................7 Tabel II.9 – Isian Tabel User ...................................................................................7 Tabel II.10 – Input Tabel User ................................................................................7 Tabel II.11 – Isian Tabel Gaji .................................................................................7 Tabel II.12 – Input Tabel Gaji .................................................................................8 Tabel II.13 – Isian Tabel Detail Gaji ......................................................................8 Tabel II.14 – Input Tabel Detail Gaji ......................................................................8
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
menggunakan
yang menghasilkan hasil
masukan
(input)
keluaran
dan berbagai
(output) dengan
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.3 Ruang Lingkup
Batasan Masalah dalam makalah ini yaitu sebagai berikut : 1. Pembuatan ERD. 2. Pembuatan LRS. 3. Pemprograman 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. Jabatan
Golon an
Pe awai
Ga i
Detail Ga i
Poton an
Gambar II.1 – Entitas Penggajian Pegawai
2. Atribut Atribut
merupakan pendeskripsian karakteristik dari entitas. digambarkan
dalam bentuk elips. Berikut atribut nya:
Jabatan : kode_jabatan, nama_jabatan, gaji_pokok, tunjangan_jabatan.
Golongan : kode_golongan, uang_lembur, tunjangan_kesehatan.
Pegawai
:
nip,
nama_pegawai,
jenis_kelamin,
alamat,
no_tlp,
kode_jabatan, kode_golongan.
Gaji : no_slip, tgl_slip, pendapatan, potongan, nip, gaji_bersih, kode_user.
Detail Gaji : no_slip, kode_potongan, jumlah.
Potongan : kode_potongan, nama_potongan.
User : kode_user, nama_user, password.
3. Relasi atau Hubungan Relasi menunjukkan adanya hubungan diantara sejumlah entitas. Ber entuk belah ketupat. Relasi yang digunakan : Memiliki, Mempunyai, Terdapat. Memiliki
Mempunyai
Terdapat
Gambar II.2 – Relasi Penggajian Pegawai
3
Berikut ini adalah hasil pembuatan diagram hubungan antar entitas (ERD) pada proses penggajian pegawai : GAJI POKOK
TUNJANGAN
KODE JABATAN
NAMA JABATAN
JABATAN
JABATAN
NO SLIP KODE USER
TANGGAL SLIP
Mempunyai NIP
PENDAPATAN
KODE GOLONGAN
NIP
NAMA
GAJI
POTONGAN JENIS
PEGAWAI
KELAMIN
ALAMAT
BERSIH
Mendapat
GAJI
KODE JABATAN
NO TELEPON
Mempunyai
NAMA USER
KODE USER
Memiliki
PASSWORD
NO SLIP
GOLONGAN DETAIL GAJI KODE GOLONGAN
TUNJANGAN UANG
KESEHATAN
JUMLAH
KODE POTONGAN
LEMBUR
Terdapat
POTONGAN
KODE POTONGAN
Gambar II.3 – Diagram ERD Penggajian Karyawan
4
NAMA POTONGAN
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 NAMA_JABATAN GAJI_POKOK TUNJANGAN_JABATAN
KODE_GOLONGAN UANG_LEMBUR TUNJANGAN_KESEHATAN
PEGAWAI
KODE_JABATAN KODE_GOLONGAN NIP NAMA PEGAWAI JENIS KELAMIN ALAMAT NO TELEPON
GAJI
NIP NO_SLIP KODE_USER TANGGAL SLIP PENDAPATAN POTONGAN GAJI_BERSIH
DETAIL GAJI
NO_SLIP KODE_POTONGAN JUMLAH
USER
KODE_USER NAMA_USER PASSWORD
POTONGAN
KODE_POTONGAN NAMA_POTONGAN Gambar II.4 – Diagram LRS Penggajian Pegawai
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 Tabel II.1 – Isian Table Jabatan
150,000
Field Name kode_jab
Type Varchar
Size
Keterangan
3
Primary Key
nama_jab
Varchar
25
gaji_pok
Varchar
10
tunj_jab
Varchar
10 Tabel II.2 – Input Table Jabatan
2. Tabel Golongan KODE
TUNJANGAN KESEHATAN
UANG LEMBUR
IA
Rp
200,000
Rp
500,000
IB
Rp
100,000
Rp
500,000
IC
Rp 50,000 Rp Tabel II.3 – Isian Tabel Golongan
Field Name
Type
500,000
Size
Keterangan Primary key
kode_gol
Varchar
2
nama_gol
Varchar
25
tunj_kes
Varchar
10 Tabel II.4 – Input Tabel Golongan
3. Tabel Pegawai NIP
NAMA
JENIS KELAMIN
ALAMAT
NO TELEPON
TANGGAL MASUK
KODE JAB
KODE 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 Primary Key
NIP
Varchar
9
Nama_peg
Varchar
25
jenis_kel
Varchar
15
Alamat
Varchar
30
no_tlp
Varchar
12
tgl_masuk kode_jab
Date Varchar
3
kode_gol
Varchar
Foreign Key
2 Tabel II.6 – Input Tabel Pegawai
Foreign Key
4. Tabel Potongan KODE P01
NAMA POTONGAN Pinjaman Koperasi
P02 Kasbon Tabel II.7 – Isian Tabel Potongan Field Name
Type
kode_pot
Varchar
nama_pot
Varchar
Size
Keterangan
3
Primary Key
25 Tabel II.8 – Input Tabel Potongan
5. Tabel User KODE adm01
NAMA USER Amidah
PASSWORD 12345
usr01 Siti 56789 Tabel II.9 – Isian Tabel User Field Name
Type
Size
Keterangan Primary Key
kode_usr
Varchar
5
nama_usr
Varchar
25
Password
Varchar
10 Tabel II.10 – Input Tabel User
6. Tabel Gaji GAJI BERSIH
NIP
KODE
-
p7,700,000
P20180101
adm01
Rp 5,600,000 Rp Rp 4,200,000 Rp 50,000 Rp 2,700,000 Rp Rp 2,850,000 Rp 100,000 Tabel II.11 – Isian Tabel Gaji
p5,600,000 p4,150,000 p2,700,000 p2,750,000
Q20180101 adm01 R20180101 usr01 S20180101 usr01 T20180101 usr01
NO SLIP
TANGGAL
PENDAPATAN
s20180201
2018-02-01
Rp 7,700,000
s20180202 s20180203 S20180204 S20180205
2018-02-02 2018-02-03 2018-02-04 2018-02-05
7
POTONGAN Rp
Field Name
Type
Size
Keterangan
9
Primary Key
no_slip
Varchar
tgl_slip
Date
pendapatan
Varchar
10
Potongan
Varchar
10
gaji_bersih
Varchar
10
nip
Varchar
9
kode_usr
Varchar
Foreign Key
5 Tabel II.12 – Input Tabel Gaji
Foreign Key
7. Tabel Detail Gaji
s20180501
KODE POTONGAN P01
Rp
-
s20180501
P02
Rp
-
s20180502
P01
Rp
-
s20180502
P02
Rp
-
s20180503
P01
-
s20180503
P02
Rp Rp
S20180504
P01
Rp
-
S20180504
P02
Rp
-
S20180505
P01
Rp
NO SLIP
JUMLAH
50,000
50,000
S20180505 P02 Rp 50,000 Tabel II.13 – Isian Tabel Detail Gaji Field Name
2.4
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
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.
Gambar II.6 - Pembutan Program
Gambar II.7 - Pembutan Program 9
4. Tampilkan daftar tabel pada database.
Gambar II.8 - Pembutan Program
5. Tampilkan struktur table yang telah dibuat
Gambar II.9 - Pembutan Program
Gambar II.10 - Pembutan Program 10
6. Isikan table dengan data record, dan tampilkan hasilnya. -
Tabel Jabatan
Gambar II.11 - Pembutan Program
-
Tabel Golongan
Gambar II.12 - Pembutan Program
-
Tabel Pegawai
Gambar II.13 - Pembutan Program 11
-
Tabel Potongan
Gambar II.14 - Pembutan Program
-
Tabel User
Gambar II.15 - Pembutan Program
-
Tabel Gaji
Gambar II.16 - Pembutan Program 12
-
Tabel Detail Gaji
Gambar II.17 - Pembutan Program
7. Beberapa perintah query SQL : a) Tampilkan daftar berdasarkan nama pegawai dan gaji bersih .
Gambar II.18 - Pembutan Program
b) Menampilakan rata-rata pendapatan, potongan dan gaji bersih.
Gambar II.19 - Pembutan Program 13
c) Menampilkan nama pegawai dan nama jabatan.
Gambar II.20 - Pembutan Program
d) Menampilkan Minimal gaji bersih.
Gambar II.21 - Pembutan Program
e) Menampilkan Maximal gaji_bersih.
Gambar II.22 - Pembutan Program
f) Menampilkan keseluruhan total pendapatan, potongan dan gaji.
Gambar II.23 - Pembutan Program
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.
3.2 KRITIK DAN SARAN
Semoga makalah ini dapat memberi manfaat bagi pembaca. Kurangnya pengetahuan dalam penyusunan makalah ini diharapkan para pembaca lebih selektif dalam mengambil informasi yang ada. Kritik dan saran yang membangun juga kami harapkan dari para pembaca agar makalah selanjutnya dapat lebih baik.
15