BAB III DESAIN DAN PERANCANGAN 3.1 Sistem yang Sedang Berjalan Seperti yang kita ketahui bahwa bergerak dalam bidang kelistrikan dalam negeri. 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 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. 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. 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 Outsourcing di.
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 Telephone Uang_Lembur Jam_Lembur ID_ NIk Nama Pendidikan Nama Total_ ID_ Tgl_Masuk ID_ Ket Data_gaji 1 Memiliki M M Memiliki 1 Data_absensi Gambar 3.1 ERD Penjelasan : 1. memiliki dengan relasi Many to One. Artinya ada banyak pegawai yang memiliki satu absensi. 2. memiliki 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 Outsourcing di PT. PLN ( Persero ) terdapat 2 entitas yaitu Admin dan. 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. 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 Login_pegawai Verifikasi_login_pegawai 1.1 MengolahData Login Data_login_user Data_user Manipulasi_data_pegawai Informasi_data_pegawai 1.2 Mengolah Data Data_pegawai Data_pegawai Manipulasi_data_pegawai Informasi_data_pegawai Informasi_data_pegawai Admin Manipulasi_data_absensi Informasi_data_absensi 1.3 Mengolah Data Data_absensi Data_absensi Informasi_data_pegawai Manipulasi_data_perhitungan_gaji Input_laporan Informasi_data_perhitungan_gaji Informasi_laporan Informasi_data_absensi Informasi_laporan Input_laporan 1.6 Mengolah Data Perhitungan Data_perhitungan_gaji Data_perhitungan_gaji 1.7 Laporan Gambar 3.3 DFD
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. 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. 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) nik nama_pegawai tempat_lahir tanggal_lahir alamat telephone <pi> Memiliki_1 Memiliki_2 id_absensi masuk_kerja <pi> Memiliki_4 Memiliki_3 id_master_gaji id_master masa_kerja gaji_pokok <pi> Perhitungan_gaji id perhitungan_gaji lembur total_gaji... <pi> 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) id_master nik nama_pegawai tempat_lahir tanggal_lahir alamat telephone... integer date <fk> <pk> id_absensi nik masuk_kerja... int <pk> <fk> id_master masa_kerja gaji_pokok... master integer integer <pk> Gambar 3.5 Physical Data Model ( PDM ) perhitungan_gaji id perhitungan_gaji nik id_absensi id_master_gaji lembur total_gaji... int <pk> <fk1> <fk2> <fk3> 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 Primary Key 2. Username 3. Password 4. Level 3.7.2 Tabel Tabel ini berfungsi menyimpan data pegawai yang akan ditampilkan pada data pegawai di halaman yang ada di aplikasi ini.
21 Tabel 3.3 Tabel No Field Type Ket 1. peg_id int Primary key 2. Nik 3. Nama 4. tempat_lahir 5. tanggal_lahir date 6. Alamat 7. Telephone 8. Pendidikan enum 9. no_rek 10. gaji_pokok desimal 11. masa_kerja 3.7.3 Tabel Tabel ini berfungsi menyimpan data absensi yang akan ditampilkan pada data absensi di halaman yang ada di aplikasi ini. Tabel 3.4 Tabel 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 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 No Field Type Ket 1. _id int Primary key 2. Peg_id int Foregn Key
22 3. Nik 4. Kode_gaji 5. Jam_lembur int 6. Uang_lembur double 7. Tunjangan_transportasi double 8. Tunjangan_komunikasi double 9. Total_gaji double 10. Bulan_trasfer 3.8 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. Login Selamat Datang 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 Halaman admin berfungsi untuk melihat dan mengolah data pegawai yang ada di PT. PLN (Persero) Rayon Caruban. ut Tambah Data Nama Alamat Telephone Gambar 3.8 Halaman Data
24 3.8.4 Form Input Form Input berfungsi untuk menginputkan data pegawai outsourcing yang ada di. ut Nama Alamat Telephone Gambar 3.9 Form Input 3.8.5 Tampil Data Halaman admin berfungsi untuk melihat dan mengolah data absensi yang ada di PT. PLN (Persero) Rayon Caruban. ut Tambah Data ID Nama Masuk Kerja Gambar 3.10 Halaman Data 3.8.6 Form Input Form Input berfungsi untuk menginputkan data absensi pegawai outsourcing yang ada di.
25 ut Nama Masuk Kerja Gambar 3.11 Form Input 3.8.7 Tampil Data Perhitungan Halaman admin berfungsi untuk melihat dan mengolah data gaji pegawai yang ada di PT. PLN (Persero) Rayon Caruban. ut Nama Lembur Gambar 3.14 Halaman Data Perhitungan 3.8.8 Form Input Perhitungan Form Input Perhitungan berfungsi untuk menginputkan data gaji pegawai outsourcing yang ada di.
26 ut Nama Lembur Gambar 3.15 Form Input Perhitungan