Anda di halaman 1dari 23

BAB I

PENDAHULUAN

1. LATAR BELAKANG MASALAH

Belakangan ini perkembangan dunia perusahaan saat ini


semakin meluas dengan hadirnya perusahaan yang masuk di
Indonesia. Kemajuan teknologi sangat berpengaruh terhadap
perkemabangan dan kemajuan suatu perusahaan, baik
perusahaan swasta, harus memperhatikan kesejahteraan
pegawai terutama yang paling penting yaitu, masalah
penggajian. Tentu saja setiap gaji yang diberikan pada setiap
karyawan tidaklah sama, karena pemberian gaji haruslah adil
dan sesuai dengan ketentuan masing – masing.

Tentu tidak mudah apabila perusahaan yang bersangkutan


memiliki sejumlah karyawan yang banyak maka diperlukan
komputerisasi yang dapat membantu menyelesaikan kesulitan
tersebut dalam masalah penggajian.

Dalam menyelesaikan kasus ini, kami menggunakan


flowchart, diagram context, DFD, kamus data, dan program
MySql.

2. Identifikasi dan Rumusan Masalah


Berdasarkan uraian tentang latar belakang masalah yang
telah dikemukakan, maka yang dapat kami identifikasi dan
rumusan masalah kami sebagai berikut :

2.1 Identifikasi masalah


1. Pada proses pendataan karyawan CV. MY GIFT masih
menggunakan cara manual.
2. Proses data kehadiran masih bersifat manual.

Kepegawaian CV. MY GIFT 1


3. Data penggajian masih menggunakan cara manual dengan
meninputkan proses pendataan karyawan dan proses
penggajian secara manual.
4. Proses pembuatan slip gaji masih persifat manual.
5. Proses pembuatan laporan pun masih bersifat manual.
6. Kesulitan sering timbul oleh para bagian – bagian yang
dalam mengolah data perpustakaan.

2.1 Rumusan Masalah


1. Bagaimana perancangan sistem informasi kepegawaian
pada CV. MY GIFT
2. Bagaimana perancangan sistem informasi pengolahan data
kepegawaian CV. MYGIFT.

3. Tujuan
Tujuan dari pembuatan makalah ini adalah untuk memenuhi
salah satu tugas mata kuliah Perancangan Basis Data dan agar
lebih mengetahui serta menambah wawasan tentang bagaimana
cara yang tepat dalam perancangan basis data suatu sistem
informasi. Dalam makalah ini dibahas tentang perancangan basis
data sistem informasi kepegawaian.

4. Manfaat
Secara umum manfaat makalah ini adalah :

1. Meningkatkan pengetahuan tentang perancangan basis


data.
2. Membantu meningkatkan keterampilan dalam
menyelesaikan masalah-masalah perancangan basis data.
3. Meningkatkan perancangan basis data dari sebuah
sistem informasi, khususnya sistem informasi kepegawaian.

Kepegawaian CV. MY GIFT 8


5. Metode
Metode penelitan merupakan suatu mekanisme, teknik atau
cara untuk mencari, memperoleh, mengumpulkan, atau
mencatat data yang dapat digunakan untuk keperluan menyusun
karya ilmiah. Penyusunan makalah ini menggunakan metode
deskripsi, yaitu mengumpulkan data kemudian menganalisanya
serta memaparkan hasil pengamaatan di lapangan. Metode
penelitian akan penulis bagi menjadi tiga bagian, yaitu metode
pengumpulan data, metode pengembangan sistem dan metode
pendekatan sistem.

Kepegawaian CV. MY GIFT 8


BAB II

PEMBAHASAN

1. Prosedur kepegawaian “CV. MY GIFT”

1) Pegawai memberikan data pegawai kepada Bag.


Kepegawaian.

2) Bag. Kepegawaian menginputkan data pegawai dan


disimpan ke dalam database.

3) Bag. Kepegawaian melakukuan proses absensi pegawai


dari database kemudian menyimpan kembali data absensi
ke dalam database.

4) Bag. Kepegawaian membuat laporan absensi kemudian


diarsipkan kemudian diberikan kepada pemimpin.

5) Bag. Keuangan melakukan perhitungan gaji dari database


kemudian mencetak slip gaji dan diserahkan kepada
pegawai.

6) Bag. Keuangan mencetak laporan keuangan dari database


kemudian diarsipkan lalu diberikan kepada pimpinan.

Kepegawaian CV. MY GIFT 8


2. FLOWMAP

Kepegawaian CV. MY GIFT 8


PEGAWAI BAG. KEPEGAWAIAN BAGIAN KEUANGAN PIMPIN AN

Data Pegawai Data Pegawai

Input Data
Pegawai

Database Penghitungan
Absensi Pegawai
Pegawai Data Gaji

Slip Gaji Slip Gaji

Mencetak Lap
.
Absensi

2
1
Lap. Absensi Lap. Absensi

Mencetak Lap
.
Keuangan
Arsip

2
1
Lap. Penggajian Lap. Penggajian

Arsip

3. Diagram Context

Kepegawaian CV. MY GIFT 8


Data Pegawai Laporan Bulanan
0

Pegawai SI Pimpinan
Penggajian

Slip Gaji

4. DFDLevel1:

Kepegawaian CV. MY GIFT 8


1.0

Pegawai D ata Pegaw ai Input D ata D ata Pegaw ai F ile D ata Pegaw ai
Pegaw ai

2.0 D ata Pegawai

Absensi D ata Absensi F ile Absensi


Pegaw ai

Slip Gaji
3.0

M em buat Lap
. D ata Absensi
Absensi D ata Pegaw ai

Data Pegaw ai
Data Absensi

4.0

M enghitung D ata Pegaw ai


Pim pinan Data Gaji F ile D ata Gaji
D ata Gaji

5.0
D ata Gaji
Lap. Penggajian M em buat Lap
.
Penggajian

5. Kamus Data

Kepegawaian CV. MY GIFT 8


1). Nama arus data : Data Pegawai

Alias : -

Aliran data : P1- F. Pegawai, F. Pegawai – p2, F.Pegawai –


P3,

F. – P4, F. Pegawai - P5

Struktur data : nip, nama, alamat, no_telp, nama_gol,


jabatan,

tgl_lahir, jum_anak, status, pendidikan,


no_gol, divisi, thn_masuk,

2). Nama arus data : Data Absensi

Alias : -

Aliran data : P2 – F. Absensi, F. Absensi – P3, F.


Absensi – P4

Struktur data : tgl_absensi, total_jam_kerja, jam_masuk,

jam_keluar, lembur, absen, no_absen, hari.

3). Nama arus data : Data Gaji

Alias : -

Aliran data : P4 – F.Gaji, F.Gaji – P5

Struktur data : nip, gapok, lembur, tunj_anak,


tunj_pasangan,

gaber, total_jam_kerja, gator, tunj_jab.

4). Nama arus data : Slip Gaji

Alias : -

Aliran data : P4 – Pegawai

Kepegawaian CV. MY GIFT 8


Struktur data : nip, gapok, tunj_anak, tunj_pasangan, gaber,

total_jam_kerja, gator, tunj_jab.

5). Nama arus data : Laporan Penggajian

Alias : -

Aliran data : P5 - Pimpinan

Struktur data : nip, nama, gapok, jum_potongan, jum_tunj,

gator, gaber, total_jam_kerja

6. Normalisasi

Bentuk Unnormal

Pegawai = {nip, nama, alamat, no_telp, nama_gol, jabatan,


tgl_lahir, jum_anak, status, pendidikan, no_gol, divisi,
thn_masuk, nip, tgl_absensi, total_jam_kerja,
jam_masuk, jam_keluar, lembur, absen, no_absen,
hari, nip, gapok, lembur, tunj_anak, tunj_pasangan,
gaber, total_jam_kerja, gator, tunj_jab, nip, gapok,
tunj_anak, tunj_pasangan, gaber, no_absen,
total_jam_kerja, gator, tunj_jab, nip, nama, gapok,

Kepegawaian CV. MY GIFT 8


jum_potongan, jum_tunj, gator, gaber,
total_jam_kerja }

Bentuk Normal 1 / 1NF

Pegawai = {nip, nama, alamat, no_telp, nama_gol, jabatan,


tgl_lahir, jum_anak, status, pendidikan, no_gol, divisi,
thn_masuk, tgl_absensi, absen, total_jam_kerja,
jam_masuk, jam_keluar, lembur, no_absen, hari,
gapok, tunj_anak, tunj_pasangan, gaber, gator,
tunj_jab, jum_potongan, jum_tunj}

Bentuk Normal 2 / 2NF

Pegawai = { nip*, divisi, thn_masuk, nama, alamat, no_telp,


jabatan, tgl_lahir, jum_anak, status, pendidikan }

Golongan = { no_gol*, nama_gol }

Absensi = {no_absen*, tgl_absen, absen, total_jam_kerja,


jam_masuk, jam_keluar, hari, gapok, tunj_anak,
tunj_pasangan, jum_potongan, gaber , gator,
tunj_jab, jum_tunj, lembur}

Kepegawaian CV. MY GIFT 8


Bentuk Normal 3 / 3NF

Pegawai = { nip*, divisi, thn_masuk, nama, alamat, no_telp,


jabatan, tgl_lahir, jum_anak, status, pendidikan }

Golongan = { no_gol*, nama_gol }

Absensi ={ no_absen*, absen, jam_masuk, jam_keluar,


tgl_absensi, hari, lembur }

Slip Gaji = { gapok, tunj_anak, tunj_pasangan, jum_potongan,


gaber, gator, tunj_jab, jum_tunj, lembur, nip**,
no_absen** }

Kepegawaian CV. MY GIFT 8


7. Relasi Tabel

pegawai
golongan
nip*
no_golongan *
divisi
nama _golongan
thn_masuk
nama
alamat
no_tlp
jabatan slip_gaji
tgl_lahir
jum_anak gapok
status tunj_anak
pendidikan tunj_pasangan
no_absensi jum_potongan
gaber
gator
tunj_jab
jum_tunj
absensi tot_lembur
nip** nip**
jam_masuk no_golongan **
jam_keluar
tgl_absen
hari
ijin
alpha
sakit

8. ERD

1 1
Pegawai Memiliki Absensi

1 1

Mendapatkan Menghasilkan

1
1
Gaji

Kepegawaian CV. MY GIFT 8


9. Struktur File

1. Nama File : Pegawai.db

Media Penyimpanan : Hard Disk

Primary Key : nip

Organisasi File : Sequential

No Nama field Tipe Ukuran

1 nip Varchar 10

2 divisi Varchar 50

Kepegawaian CV. MY GIFT 8


3 thn_masuk Date -

4 nama Varchar 50

5 alamat Varchar 50

6 no_telp Varchar 12

7 jabatan Varchar 30

8 tgl_lahir Date -

9 jum_anak Int 2

10 status Char 2

11 pendidikan Varchar 30

2. Nama File : Golongan.db

Media Penyimpanan : Hard Disk

Primary Key : no_gol

Organisasi File : Sequential

Kepegawaian CV. MY GIFT 8


No Nama field Tipe Ukuran

1 no_gol Varchar 5

2 nama_gol Varchar 30

3. Nama File : Absensi.db

Media Penyimpanan : Hard Disk

Primary Key : no_absen

Organisasi File : Sequential

No Nama field Tipe Ukuran

1 no_absen Varchar 10

2 jam_masuk Date -

3 jam_keluar Date -

4 tgl_absensi Date -

5 hari Varchar 6

6 lembur Integer 2

7 no_golongan Varchar 4

4. Nama File : Slip_Gaji.db

Media Penyimpanan : Hard Disk

Primary Key : id_gaji

Kepegawaian CV. MY GIFT 8


Organisasi File : Sequential

No Nama field Tipe Ukuran

1 gapok Float 10

2 tunj_anak Float 8

3 jum_potongan Float 8

4 tunj_pasangan Float 8

5 gaber Float 8

6 gator Float 8

7 tunj_jab Float 8

8 jum_tunj Float 8

9 total_lembur Float 8

10 nip Varchar 10

11 No_absen Varchar 10

Kepegawaian CV. MY GIFT 8


10. Kodifikasi

1). nip : 101296001

Ket : 10 = Kode Divisi

12 = Bulan masuk kerja

96 = Tahun masuk kerja

001 = No urut pegawai yang masuk di tahun


tersebut

2). no_gol : IVA

Ket: IVA = Tingkat golongan

2). no_absen : 96001

Ket : 96 = Tahun masuk kerja

001 = Nomor urut daftar pada tahun tersebut

Kepegawaian CV. MY GIFT 8


2.11 Implementasi dengan MySQL

A . Laporan pegawai :

Select *from pegawai;

Hasil :

B. Laporan Data kehadiran pegawai :

Select * from absensi;

Hasil :

C. Anggota yang melakukan pinjaman pada periode tertentu

Misal : pada tahun 2006 dibulan Mei

Kepegawaian CV. MY GIFT 8


Select nama_anggota, judul_vcd, tgl_pinjam, tgl_kembali
from anggota, vcd, pinjam where tgl_pinjam like (‘2006%’)
and tgl_pinjam like (‘%05-%’) and
anggota.no_anggota=pinjam.no_anggota and
vcd.kode_vcd=pinjam. kode_vcd;

Hasil SQL Editor:

Query builder :

Kepegawaian CV. MY GIFT 8


D. Anggota yang melakukan pengembalian pada periode
tertentu

Misal : pada tahun 2008 dibulan Maret

Select nama_anggota, judul_vcd, tgl_pengembalian,


keterlambatan from anggota, vcd, pinjam where
tgl_pengembalian like (‘2008%’) and tgl_pengembalian like
(‘%03-%’) and anggota.no_anggota=pinjam.no_anggota
and vcd.kode_vcd=pinjam.kode_vcd;

Hasil:

Query builder :

Kepegawaian CV. MY GIFT 8


E. Anggota yang belum melakukan proses pengembalian

Select nama_anggota, judul_vcd, tgl_pinjam from anggota,


vcd, pinjam where tgl_pengembalian like (‘0%’) and
anggota.no_anggota=pinjam.no_anggota and
vcd.kode_vcd=pinjam.kode_vcd;

Hasil:

Query builder :

Kepegawaian CV. MY GIFT 8


F. Laporan gaji pegawai bulan tertentu:

Select* from slip_gaji;

Hasil:

Kepegawaian CV. MY GIFT 8

Anda mungkin juga menyukai