0 0
MAKALAH
MAKALAH
APLIKASI SISTEM BASIS DATA
APLIKASI SISTEM BASIS DATA
STUDI KASUS PENGGAJIAN
STUDI KASUS PENGGAJIAN
TUGAS KULIAH
TUGAS KULIAH
Diajukan untuk memenuhi salah satu tugas mata kuliah Aplikasi Basis Data Diajukan untuk memenuhi salah satu tugas mata kuliah Aplikasi Basis Data
Disusun Oleh : Disusun Oleh : 1.
1. Siti Siti Amidah Amidah NIM NIM 1117073511170735
2.
2. Silvia Silvia Wulandari Wulandari Putri Putri NIM NIM 1117060511170605 3.
3. Indri Indri Adhisty Adhisty Pribadi Pribadi NIM NIM 1117070211170702 4.
4. Widi Widi Qudroti Qudroti NIM NIM 1117115511171155
BINA SARANA INFORMATIKA BINA SARANA INFORMATIKA
2018 2018
Jl. Cemerlang No.8 Sukakarya Telp. (0266) 6251992 Sukabumi Jl. Cemerlang No.8 Sukakarya Telp. (0266) 6251992 Sukabumi
KATA PENGANTAR KATA PENGANTAR
Puji syukur kami panjatkan kehadirat Allah SWT, karena berkat rahmat Puji syukur kami panjatkan kehadirat Allah SWT, karena berkat rahmat dan bimbingan-Nya M
dan bimbingan-Nya Makalah yang berjudul “akalah yang berjudul “APLIKASI BASIS DATA STUDIAPLIKASI BASIS DATA STUDI KASUS PENGGAJIAN
KASUS PENGGAJIAN” ini dapat terselesaikan” ini dapat terselesaikan dengan baik dan dalam waktudengan baik dan dalam waktu yang telah ditetapkan dalam rangka menunjang proses pembelajaran.
yang telah ditetapkan dalam rangka menunjang proses pembelajaran.
Makalah ini disusun berdasarkan pengalaman dan ilmu yang kami peroleh Makalah ini disusun berdasarkan pengalaman dan ilmu yang kami peroleh selama melakukan kegiatan pembelajaran di BSI Sukabumi, dan dibuat dalam selama melakukan kegiatan pembelajaran di BSI Sukabumi, dan dibuat dalam rangka memenuhi tugas mata kuliah Aplikasi Basis Data sebagai bahan rangka memenuhi tugas mata kuliah Aplikasi Basis Data sebagai bahan pertanggung jawaban atas pemahaman selama kegiatan pembelajaran ini.
pertanggung jawaban atas pemahaman selama kegiatan pembelajaran ini.
Diharapkan makalah ini dapat memberikan informasi dan pengetahuan Diharapkan makalah ini dapat memberikan informasi dan pengetahuan bagi
bagi kita kita semua. semua. Kami Kami menyadari menyadari makah makah ini ini jauh jauh dari dari sempurna, sempurna, oleh oleh karena karena ituitu kritik dan saran dari semua pihak yang bersifat membenagun selalu kami kritik dan saran dari semua pihak yang bersifat membenagun selalu kami harapkan demi kesempurnaan makalah ini.
harapkan demi kesempurnaan makalah ini.
Makalah ini juga tidak akan tersusun dengan baik tanpa adanya bantuan dari Makalah ini juga tidak akan tersusun dengan baik tanpa adanya bantuan dari pihak-pihak terkait. Oleh karena itu, pada kesempatan ini tidak lupa kami
pihak-pihak terkait. Oleh karena itu, pada kesempatan ini tidak lupa kami ucapkanucapkan terimakasih kepada :
terimakasih kepada : 1.
1. Bapak Rizal Amegia Saputra selaku dosen pengajar mata kuliah AplikasiBapak Rizal Amegia Saputra selaku dosen pengajar mata kuliah Aplikasi Basis Data.
Basis Data. 2.
2. Teman terkasih Encep Supyan Supardi yang telah membantu segalaTeman terkasih Encep Supyan Supardi yang telah membantu segala kesulitan yang dihadapi baik fisik maupun batin.
kesulitan yang dihadapi baik fisik maupun batin. 3.
3. Orang tua tercinta yang telah member dukungan dalam segala hal.Orang tua tercinta yang telah member dukungan dalam segala hal. 4.
4. Serta teman-teman yang telah bekerja sama menyelesaikan masalahSerta teman-teman yang telah bekerja sama menyelesaikan masalah dengan do’a.
dengan do’a.
Semoga Allah S.W.T senantiasa meridhai usaha kita, AMIN. Semoga Allah S.W.T senantiasa meridhai usaha kita, AMIN.
Sukabumi, 10 Mei 2018 Sukabumi, 10 Mei 2018
ii
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
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
iv
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
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”.
2
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.
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.
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.
Gambar II.2 – Relasi Penggajian Pegawai
Terdapat Mempunyai Memiliki Poton an Detail Ga i Ga i Pe awai Golon an Jabatan
4
Berikut ini adalah hasil pembuatan diagram hubungan antar entitas (ERD) pada proses penggajian pegawai :
JABATAN
PEGAWAI
Mempunyai Mempunyai GOLONGAN Mendapat GAJI Memiliki DETAIL GAJI Terdapat POTONGANGAJI POKOK NAMA JABATAN KODE JABATAN TUNJANGAN JABATAN NIP NAMA JENIS KELAMIN ALAMAT NO TELEPON KODE JABATAN KODE GOLONGAN UANG LEMBUR TUNJANGAN KESEHATAN KODE GOLONGAN POTONGAN PENDAPATAN TANGGAL SLIP KODE USER NIP GAJI BERSIH NO SLIP NAMA USER KODE USER PASSWORD JUMLAH NO SLIP KODE POTONGAN KODE POTONGAN 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 KODE_JABATAN NAMA_JABATAN GAJI_POKOK TUNJANGAN_JABATAN GOLONGAN 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
6
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 KODE UANG LEMBUR TUNJANGAN 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
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
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
KODE NAMA
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
KODE NAMA
USER PASSWORD
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
NO SLIP TANGGAL PENDAPATAN POTONGAN GAJI
BERSIH NIP KODE
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
8
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
NO SLIP KODE
POTONGAN JUMLAH 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.
Gambar II.5 - Pembutan Program 3. Buat table-tabel yang sudah ditentukan.
10
4. Tampilkan daftar tabel pada database.
Gambar II.8 - Pembutan Program
5. Tampilkan struktur table yang telah dibuat
Gambar II.9 - Pembutan Program
6. Isikan table dengan data record, dan tampilkan hasilnya. - Tabel Jabatan
Gambar II.11 - Pembutan Program
-
Tabel GolonganGambar II.12 - Pembutan Program
- Tabel Pegawai
12
- Tabel Potongan
Gambar II.14 - Pembutan Program
- Tabel User
Gambar II.15 - Pembutan Program
- Tabel Gaji
- 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
14
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.
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.