BAB III DESAIN DAN PERANCANGAN
3.1
Sistem yang Sedang Berjalan Seperti yang kita ketahui bahwa PT. PLN (Persero) Rayon Caruban bergerak
dalam bidang kelistrikan dalam negeri. PT. PLN (Persero) Rayon Caruban bernaung dibawah PT. PLN Persero, dimana perusahaan ini melayani masalah kelistrikan dalam negeri terutama di wilayah Caruban dan sekitarnya. Selama ini pengelolaan data dan laporan data pegawai outsourcing di PT. PLN (Persero) Rayon Caruban masih dilakukan dengan system manual pada computer sehingga menimbulkan kemungkinan terjadinya human errors. Oleh sebab itu Pengelolaan Data Kepegawaian Outsourcing pada PT. PLN ( Persero ) Rayon Caruban perlu diadakan perubahan sistem informasinya dari sistem manual menjadi sistem terkomputerisasi
3.2
Fungsi dan Kegunaan Sistem bagi Instansi Perancangan aplikasi pengelola data pegawai outsourcing PT. PLN (Persero)
Rayon Caruban berbasis web ini bertujuan untuk membantu pihak instansi outsurcing PT. PLN (Persero) Rayon Caruban khususnya. Dengan adanya perancangan aplikasi berbasis web ini yang sebelumnya dicatat secara manual, pihak outsourcing akan mudah untuk menyimpan dan mengelola data-data pegawai serta informasi dapat diakses melalui jaringan internet.
14
15
3.3
Kebutuhan Fungsional Kebutuhan Fungsional adalah jenis kebutuhan yang berisi proses-proses apa
saja yang nantinya akan dilakukan system, yang meliputi: 1.
Sistem dapat melakukan login.
2.
Pegawai dapat menambah dan merubah data pegawai.
3.
Admin dapat menambah, merubah dan menghapus data pegawai.
4.
Admin dapat menambah, merubah dan menghapus data absensi.
5.
Admin dapat menambah, merubah dan menghapus data perhitungan gaji.
6.
Admin wajib melaporkan ke manajer.
7.
Pegawai wajib melaporkan ke manajer.
3.4
Kebutuhan Non Fungsional
3.4.1 Identifikasi Perangkat Lunak Perangkat lunak yang digunakan dalam pembuatan system informasi pegawai outsourcing ini adalah sebagai berikut : a. Microsoft Word 2010 b. Microsoft Visio 2007 c. Power Designer d. CorelDraw X4 3.4.2 Identifikasi Perangkat Keras a. Laptop Dell b. Mouse c. Data Pegawai Outsourcing di PT. PLN (Persero) Rayon Caruban.
16
3.5
Diagram Aliran Data
3.5.1 Entity Relationship Diagram (ERD) Menurut salah satu para ahli, Brandy dan Loonam (2010), Entity Relationship Diagram (ERD) merupakan teknik yang digunakan untuk memodelkan kebutuhan data dari suatu organisasi, biasanya oleh System Analys dalam tahap analisis persyaratan proyek pengembanngan sistem. Sementara seolah-olah teknik diagram atau alat peraga memberikan dasar untuk desain database relasional yang mendasari sistem informasi yang dikembangkan. ERD bersama-sama dengan detail pendukung merupakan model data yang pada gilirannya digunakan sebagai spesifikasi untuk database. (Lisa Fitri,2008) Komponen penyusun ERD adalah sebagai berikut :
Alamat
Te le ID_Absensi
ph
on
e
em g_ L
Ik
did
N
n Pe
bu
r
N
am
a
Jam_Lembur
NIK
an
ika
a
Tota
1
Memiliki
M
Pegawai
M
Memiliki
1
en
si
t Ke
Data_gaji
s Ab ID_
Tgl_Masuk
aji ID_G
l_Gaj
i
NIK
n
U
Nam
Data_absensi
Gambar 3.1 ERD Penjelasan : 1.
Pegawai memiliki Absensi dengan relasi Many to One. Artinya ada banyak pegawai yang memiliki satu absensi.
2.
Pegawai memiliki Gaji dengan relasi Many to One. Artinya ada banyak pegawai yang memiliki satu gaji.
17
3.5.2 Diagram Konteks Diagram konteks merupakan bagian dari data flow diagram yang berfungsi memetakan model lingkungan yang menggambarkan interaksi, lebih tepatnya garis batas sistem dan kemana sistem memberikan data. Diagram konteks merupakan DFD level paling atas yang hanya terdiri dari suatu proses yang menggambarkan sistem atau program secara keseluruhan. (Lisa Fitri, 2008)
ADMIN
Data pegawai Informasi data pegawai
PERANCANGAN SISTEM INFORMASI KEPEGAWAIAN OUTSOURCING DI PT. PLN (Persero) RAYON CARUBAN
Data pegawai Informasi data pegawai
PEGAWAI
Gambar 3.2 Diagram Kontek Pada diagram konteks Sistem Informasi Data Pegawai Outsourcing di PT. PLN ( Persero ) terdapat 2 entitas yaitu Admin dan Pegawai. 1.
Admin a. Entity admin dapat menambah, merubah dan menghapus data pegawai. b. Entity Admin dapat menambah, merubah dan menghapus data absensi. c. Entity admin dapat menambah, merubah dan menghapus data perhitungan gaji d. Entity admin dapat menambah, merubah dan menghapus data master gaji Kemudian sistem akan memberikan output berupa: a. Laporan data pegawai. b. Laporan data absensi. c. Laporan data perhitungan gaji.
2.
Pegawai a. Entity pegawai dapat menambah dan merubah data pegawai dan sistem akan memberikan output berupa laporan pegawai.
18
3.5.3 Data Flow Diagram (DFD) DFD merupakan model dari sistem untuk menggambarkan pembagian sistem ke modul yang lebih kecil. Casc control untuk menggambarkan desain proses disertai aliran data (data flow) yang digunakan dalam membangun sistem informasi. DFD (Data Flow Diagram) menunjukkan bagaimana arsitektur sistem informasi dibangun karena dapat menjadi panduan (guide) bagi programmer dalam membuat program. Oleh karena itu proses yang ada dalam DFD cenderung mengarah ke proses yang terjadi secara logika. (Najib Nasich,2013)
Verifikasi_login_admin Login_admin
1.1 MengolahData Login
Login_pegawai
Data_login_user
Data_user
Verifikasi_login_pegawai
Pegawai
Manipulasi_data_pegawai Informasi_data_pegawai
1.2 Mengolah Data Pegawai
Data_pegawai
Data_pegawai
Manipulasi_data_pegawai Informasi_data_pegawai
Informasi_data_pegawai
Admin
Manipulasi_data_absensi Informasi_data_absensi
1.3 Mengolah Data Absensi
Data_absensi
Data_absensi
Informasi_data_pegawai Manipulasi_data_perhitungan_gaji Informasi_data_absensi
Input_laporan
Informasi_data_perhitungan_gaji Informasi_laporan
Informasi_laporan Input_laporan
1.6 Mengolah Data Perhitungan Gaji
1.7 Laporan
Gambar 3.3 DFD
Data_perhitungan_gaji
Data_perhitungan_gaji
19 Penjelasan : 1.
Admin login, data login diproses oleh sistem kemudian disimpan dalam database user.
2.
Admin mengelola data pegawai, kemudian diproses oleh sistem dan disimpan dalam database pegawai.
3.
Admin mengelola data absensi, kemudian diproses oleh sistem dan disimpan dalam database absensi.
4.
Admin mengelola data perhitungan gaji, kemudian diproses oleh sistem dan disimpan dalam database perhitungan gaji.
5.
Pegawai mengelola data pegawai, kemudian diproses oleh sistem dan disimpan dalam database pegawai.
6.
Admin mengelola data laporan untuk menghasilkan laporan yang kemudian diberikan kepada pimpinan.
7.
Pegawai mengelola data laporan untuk menghasilkan laporan yang kemudian diberikan kepada pimpinan.
3.6
Relasi Tabel
3.6.1 Conceptual Data Model ( CDM ) CDM dipakai untuk menggambarkan secara detail struktur basis data dalam bentuk logik. Struktur ini independen terhadap semua software maupun struktur data storage tertentu yang digunakan dalam aplikasi ini. CDM terdiri dari objek yang tidak diimplementasikan secara langsung kedalam basis data yang sesungguhnya.struktur data storage tertentu yang digunakan dalam aplikasi ini. CDM terdiri dari objek yang tidak diimplementasikan secara langsung kedalam basis data yang sesungguhnya. (Hanif Ramdhani,2010) Pegawai
Absensi
nik
nama_pegawai tempat_lahir tanggal_lahir alamat telephone
Memiliki_1 Memiliki_2
id_absensi masuk_kerja
Memiliki_4
Memiliki_3
id_master_gaji
Perhitungan_gaji
id_master masa_kerja gaji_pokok
id__perhitungan_gaji lembur total_gaji ...
Gambar 3.4 Conceptual Data Model ( CDM )
20 Penjelasan : Didalam CDM terdapat 4 tabel yang saling berelasi diantaranya tabel_pegawai berelasi dengan tabel_absensi dan tabel_gaji , tabel_absensi berelasi dengan tabel_perhitungan_gaji. 3.6.2 Physical Data Model ( PDM ) PDM merupakan gambaran secara detail basis data dalam bentuk fisik. Penggambaran rancangan PDM memperlihatkan struktur penyimpanan data yang benar pada basis data yang digunakan sesungguhnya. (Shandy Ardianto,2012) Pegawai id_master nik nama_pegawai tempat_lahir tanggal_lahir alamat telephone ...
Absensi
integer varchar varchar varchar date varchar varchar
id_absensi varchar nik varchar masuk_kerja int ...
perhitungan_gaji id__perhitungan_gaji nik id_absensi id_master_gaji lembur total_gaji ...
master id_master integer masa_kerja varchar gaji_pokok integer ...
varchar varchar varchar varchar int varchar
Gambar 3.5 Physical Data Model ( PDM )
3.7
Perancangan Database
3.7.1 Tabel User Tabel ini berfungsi memberikan hak akses kepada admin untuk mengolah data yang ada di aplikasi ini. Tabel 3.2 Tabel User No
Field
Type
Ket
1.
id_user
varchar
Primary Key
2.
Username
varchar
3.
Password
varchar
4.
Level
varchar
3.7.2 Tabel Pegawai Tabel ini berfungsi menyimpan data pegawai yang akan ditampilkan pada data pegawai di halaman yang ada di aplikasi ini.
21 Tabel 3.3 Tabel Pegawai No
Field
Type
Ket
1.
peg_id
int
Primary key
2.
Nik
varchar
3.
Nama
varchar
4.
tempat_lahir
varchar
5.
tanggal_lahir
date
6.
Alamat
varchar
7.
Telephone
varchar
8.
Pendidikan
enum
9.
no_rek
varchar
10.
gaji_pokok
desimal
11.
masa_kerja
varchar
3.7.3 Tabel Absensi Tabel ini berfungsi menyimpan data absensi yang akan ditampilkan pada data absensi di halaman yang ada di aplikasi ini. Tabel 3.4 Tabel Absensi No
Field
Type
Ket
1.
id_absensi
Int
Primary Key
2.
Nik
Varchar
Foregn Key
3.
Nama
Vachar
4.
Masuk_kerja
Varchar
3.7.4 Tabel Perhitungan Gaji Tabel ini berfungsi menyimpan data perhitungan gaji yang akan ditampilkan pada data perhitungan gaji di halaman yang ada di aplikasi ini. Tabel 3.7 Tabel Perhitungan Gaji No
Field
Type
Ket
1.
Gaji_id
int
Primary key
2.
Peg_id
int
Foregn Key
22
3.8
3.
Nik
varchar
4.
Kode_gaji
varchar
5.
Jam_lembur
int
6.
Uang_lembur
double
7.
Tunjangan_transportasi
double
8.
Tunjangan_komunikasi
double
9.
Total_gaji
double
10.
Bulan_trasfer
varchar
Perancangan Interface
3.8.1 Halaman Utama Halaman beranda pada system informasi data pegawai outsourcing berisi sejarah PT. PLN (Persero) Rayon Caruban. Gambar dibawah ini memperlihatkan rancangan untuk layar pada halaman utama.
Logo
PT. PLN (Persero) Rayon Caruban
Selamat Datang Login
Di Pt. PLN (Persero) Rayon Caruban
Gambar 3.6 Halaman Utama 3.8.2 Halaman login Penggunaan sebuah aplikasi tentunya diawali dengan tampilan pertama yang pertama kali muncul pada saat seorang operator akan melakukan pengoperasian sistem. Form login
23 Aplikasi dirancang untuk masuk pada tampilan awal disaat admin akan mengoperasikan Aplikasi Sistem Informasi Data Kepegawaian Outsourcing di PT. PLN (Persero) Rayon Caruban. Tampilan ini akan muncul setelah software Sistem Informasi di instruksikan untuk memulai penggunaan sistem. Berikut ini merupakan tampilan dari Form Login:
Username
:
Password
: Login
Gambar 3.7 Halaman Login Adapun fungsi atau kegunaan dari masing–masing kolom dan tombol pada gambar di atas yaitu sebagai berikut: a.
Username Berfungsi untuk kolom pengisian identitas admin.
b.
Password berfungsi untuk memasukkan kata kunci dari sistem yang dimiliki oleh admin.
c.
Login berfungsi untuk melanjutkan pemrosesan untuk bisa masuk kedalam sistem.
3.8.3 Tampil Data Pegawai Halaman admin berfungsi untuk melihat dan mengolah data pegawai yang ada di PT. PLN (Persero) Rayon Caruban.
Logo
Pegawai
Absensi Gaji Logout
PT. PLN (Persero) Rayon Caruban
Tambah Data NIK
Nama Alamat
Telephone
Gambar 3.8 Halaman Data Pegawai
24 3.8.4 Form Input Pegawai Form Input Pegawai berfungsi untuk menginputkan data pegawai outsourcing yang ada di PT. PLN (Persero) Rayon Caruban.
Logo
PT. PLN (Persero) Rayon Caruban
Pegawai
Absensi Gaji Logout
NIK
Nama
Alamat Telephone
Gambar 3.9 Form Input Pegawai 3.8.5 Tampil Data Absensi Halaman admin berfungsi untuk melihat dan mengolah data absensi yang ada di PT. PLN (Persero) Rayon Caruban.
Logo
Pegawai
Absensi Gaji Logout
PT. PLN (Persero) Rayon Caruban
Tambah Data
ID
NIK
Nama Masuk Kerja
Gambar 3.10 Halaman Data Absensi
3.8.6 Form Input Absensi Form Input Absensi berfungsi untuk menginputkan data absensi pegawai outsourcing yang ada di PT. PLN (Persero) Rayon Caruban.
25
Logo
PT. PLN (Persero) Rayon Caruban
Pegawai
Absensi Gaji Logout
NIK
Nama
Masuk Kerja
Gambar 3.11 Form Input Absensi 3.8.7 Tampil Data Perhitungan Gaji Halaman admin berfungsi untuk melihat dan mengolah data gaji pegawai yang ada di PT. PLN (Persero) Rayon Caruban.
Logo
PT. PLN (Persero) Rayon Caruban
Pegawai
Absensi Gaji Logout
NIK
Nama Lembur Gaji
Gambar 3.14 Halaman Data Perhitungan Gaji
3.8.8 Form Input Perhitungan Gaji Form Input Perhitungan Gaji berfungsi untuk menginputkan data gaji pegawai outsourcing yang ada di PT. PLN (Persero) Rayon Caruban.
26
Logo
PT. PLN (Persero) Rayon Caruban
Pegawai
Absensi Gaji Logout
NIK
Nama
Lembur Gaji
Gambar 3.15 Form Input Perhitungan Gaji