17 BAB III ANALISIS DAN PERANCANGAN SISEM 3.1 Analisis Sistem Analisis sistem adalah penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi segala permasalahan, kesempatan, dan hambatan yang terjadi dan semua kebutuhan yang diharapkan sehingga dapat diusulkan perbaikanperbaikannya. P.Coca Cola merupakan salah satu instansi yang belum memiliki sistem informasi pengolahan data karyawan yang efektif dan efisien karena masih menggunakan microsoft Excell yang berbasis offline, Oleh karena itu, penulis ingin mengembangkan sebuah sistem yang sesuai dengan kebutuhan dalam pengolahan data karyawan pada instansi tersebut. 3.1.1 Analisis Sistem Lama Pengolahan data karyawan seperti penginputan, pengeditan, pencarian serta mencetak data karyawan adalah hal yang dilakukan setiap hari oleh karyawan P.Coca Cola. Namun, dalam pengolahannya karyawan masih kesulitan karena masih terfokus pada satu komputer yang aplikasinya bersifat offline. Sehingga, karyawan tidak bisa mengakses datanya secara cepat dan tepat. Informasi terbaru
18 seperti pengumuman, agenda kerja, rapat kerja atau informasi lainnya belum bisa diakses secara online oleh karyawan sehingga penyebaran informasi dinilai masih lambat. Melihat dari masalah diatas penulis menyimpulkan bahwa perlu adanya pengembangan sistem pada sistem lama agar lebih baik sesuai dengan kebutuhan dalam pengolahan data karyawan. 3.1.2 Analisis Sistem Baru Berdasarkan permasalahan yang ada pada sistem lama penulis ingin memberikan solusi kepada karyawan P.Coca Cola dengan membangun sistem baru yang berbasis online. Sistem ini dibangun menggunakan bahasa pemrograman PHP dan databasenya menggunakan MySQL. Sehingga dengan sistem ini diharapkan dapat membatu dalam melakukan pengolahan data karyawan secara mudah, cepat dan tepat. Dalam pembuatan sistem ini dibutuhkan beberapa perangkat atau media untuk menunjang agar terwujudnya menjadi sebuah sistem informasi. Berdasarkan penelitian diatas penulis telah menganalisis kebutuhan dalam pembuatan sistem ini diantaranya adalah sebagai berikut : 1. Perangkat Keras (Hardware) Kebutuhan perangkat keras yang meliputi perangkat komputer, media internet dan lain sebagainya.
19 2. Perangkat Lunak (Software) Kebutuhan perangkat lunak yang meliputi Macromedia Dreamweaver 8 (Web Design), MySQL 5.0 (Database), XAMPP (Localhost Web Server) dan lain sebagainya. 3. Data Akurasi Kebutuhan data akurasi yang meliputi data karyawan seperti nama,, jabatan, alamat, jenis kelamin dan lain sebagainya. 4. Fungsional Kebutuhan fungsional yang meliputi input, pengolahan, upload, download, login, pencarian, laporan dan lain sebagainya. 3.2 Perancangan Sistem 3.2.1 Perancangan Basis Data (Database) Basis data (database) merupakan salah satu komponen yang penting dalam pembuatan sistem informasi, karena basis data merupakan hal pokok dalam menyediakan informasi tentang data karyawan kepada para pengguna khususnya. Pada tahap perancangan basis data (database), diperlukan tabel-tabel data dan relasinya untuk mengurutkan data atau struktur data. 3.2.1.1 Relasi Antar abel Dalam suatu sistem informasi ini, terdapat suatu database yang didalamnya ada beberapa buah tabel. Beberapa tabel ini saling berhubungan. Relasi antar tabel berfungsi untuk menghubungkan satu tabel dengan yang lainnya sehingga dapat
20 mempercepat akses database. Aturan relational database menyatakan bahwa satu tabel dengan tabel lainnya dihubungkan dengan sebuah kunci u atau primary key. Relasi tabelnya digambarkan sebagai berikut : PK PK t_jabatan id_jabat jabatan keterangan wkt_update status t_bagian id_bagian bagian keterangan wkt_update status PK t_karyawan nama j_kelamin tempat_lhr tgl_lhr id_agama email no_telp alamat foto id_bagian id_jabat tgl_masuk tgl_keluar wkt_update status PK PK t_agama t_bukutamu id_tamu id_agama agama nama_tamu email isi status wkt_update t_album t_user PK id_album PK foto keterangan wkt_update status t_berita id_berita judul_berita isi_berita file_gambar hari waktu status PK t_gaji Id_gaji gaji_pokok uang_makan transport tunjangan_anak asuransi tanggal wkt_update _user _pj _update username password tipe wkt_daftar wkt_update sesi_id wkt_masuk ip aktifasi status Gambar 3.1 Relasi Antar abel 3.2.1.2 Rancangan abel Database Rancangan database terdiri dari beberapa tabel yang saling berhubungan. Dalam pembuatan database ini, digunakan MySQL sebagai database server. Berikut adalah desain database server :
21 abel 3.1 Perancangan database tabel karyawan Field ype Null Key Extra nama j_kelamin tmpat_lhr tgl_lhr id_agama email no_telp alamat foto id_bagian id_jabat tgl_masuk tgl_keluar wkt-update status _user char(5) varchar(50) char(1) varchar(30) date char(2) varchar(30) varchar(15) varchar(100) varchar(50) char(1) varchar(2) date date datetime char(1) char(5) Primary Key abel 3.2 Perancangan database tabel agama Field ype Null Key Extra kd_agama char(2) Primay Key auto_increment agama varchar(25) abel 3.3 Perancangan database tabel berita Field ype Null Key Extra id_berita judul_berita isi_berita File_gambar hari wkt_update status int(4) varchar(60) text varchar(100) varchar(10) datetime char(5) char(1) Primary Key auto_increment
22 abel 3.4 Perancangan database tabel bagian Field ype Null Key Extra Id_bagian Bagian Keterangan Wkt_update Nik Status char(2) varchar(20) varchar(100) datetime char(5) char(1) Primary Key auto_increment abel 3.5 Desain database tabel User Field ype Null Key Extra _update username password tipe wkt_daftar wkt_update sesi_id wkt_masuk ip aktifasi status Char(5) Char(5) varchar(30) varchar(30) char(1) datetime datetime int(11) varchar(20) varchar(20) char(1) varchar(1) Primary Key
23 abel 3.6 Perancangan database tabel jabatan Field ype Null Key Extra Id_jabat Jabatan Keterangan Wkt_update Nik Status char(2) varchar(40) varchar(200) Datetime Char(5) Char(1) Primary Key auto_increment abel 3.7 Perancangan database tabel buku tamu Field ype Null Key Extra Id_tamu Wktu_update Nama_tamu Email Isi Status Int(2) Datetime Varchar(25) Varchar(30) Varchar(200) Char(1) Primary Key auto_increment abel 3.8 Perancangan database tabel album Field ype Null Key Extra Id_album Foto Keterangan Wkt_update Nik Status Int(3) varchar(30) varchar(200) Datetime Char(5) Char(1) Primary Key Auto_increment
24 abel 3.9 Perancangan database tabel gaji Field ype Null Key Extra Id_gaji gaji_pokok uang_makan transport tunjangan_anak asuransi tanggal wkt_update _user _pj Int(6) Int(5) Int(10) Int(10) Int(10) Int(10) Int(10) Date Datetime Char(5) Char(5) Primary Key Auto_increment
25 3.3 Rancangan Halaman dan Menu Sistem Perancangan halaman bertujuan untuk menempatkan posisi menu-menu sistem yang akan dibuat. 3.3.1 Rancangan Halaman dan Menu Home Gambar 3.2. Rancangan halaman dan menu Home
26 3.3.2 Rancangan Halaman dan Menu Administrator Gambar 3.3. Rancangan halaman dan menu Administrator
27 3.3.3 Rancangan Halaman dan Menu Staff HEADER MENU SAFF AAS MENU SAFF KANAN ISI INFORMASI WAKU FOOER Gambar 3.4. Rancangan halaman dan menu Staff
28 3.3.4 Rancangan Halaman dan Menu Operator HEADER MENU OPRAOR AAS MENU OPRAOR KANAN ISI INFORMASI WAKU FOOER Gambar 3.5 Rancangan halaman dan menu Operator 3.4 Flowchart Program Flowchart program digunakan untuk mengetahui bagaimana cara program dirancang. Flowchart dalam program akan terlihat jelas proses logika dalam suatu program dari Aplikasi Sistem informasi data karyawan pada P. Coca Cola
29 Lampung. Flowchart terdiri dari simbol-simbol yang mewakili langkah program dan garis alir (flow lines) menunjukkan urutan dari simbol-simbol yang akan dikerjakan. Bagan arus Flowchart yang tersaji sebagai berikut: 3.4.3 Flowchart Menu Login Star Login Halaman Masuk Login Input Username & Password Cari data berdasarkan Username & Password Cek Aktifasi Apakah User & Password ditemukan? Data idak Ditemukan Apakah Data Sudah Aktif? Data Belum Diaktifasi Cek Status Pengguna Apakah Status Admin? Halaman Admin Apakah Status Operator? Operator Apakah Status Staff? Menu Staff Login idak Aktif End Gambar 3.5 Flowchart Login Sistem
30 3.4.4 Flowchart Menu Admin Star Halaman Admin ampil Menu 2 1 2 Menu Input Bagian Halaman Input Data Menu Data Album Halaman Data Album Menu Input Jabatan Halaman Input Jabatan Menu Buku amu Halaman Buku amu Menu Input Karyawan Halaman Input Karyawan Menu Data Berita Halaman Data Berita Menu Input Pengguna Halaman Input Pengguna Menu Cek Pengguna Halaman Cek Pengguna Menu Input Foto Album Halaman Input Foto Album End Halaman Admin Menu Input Berita Halaman Input Berita Menu Data Pengguna Halaman Data Pengguna Menu Data Karyawan Halaman Data Karyawan Menu Lihat Bagian Halaman Lihat Bagian Menu Lihat Jabatan Halaman Lihat Jabatan Menu Lihat Laporan Halaman Lihat Laporan 1 Gambar 3.6 Flowchart Menu Admin
31 3.4.5 Flowchart Input Data Karyawan Start Menu Input Data Karyawan Form Input Data Karyawan Input NIK Input Nama Input Jenis Kelamin Input empat lahir Input Agama Input Email Input No. elp Input Alamat Input Foto Input Jabatan Input Bagian Input anggal Masuk Data Lengkap? End Gambar 3.7 Flowchart Input Data Karyawan
32 3.4.6 Flowchart Edit Data Karyawan Start Login Admin Menu Edit Data Karyawan Pil 1. Edit Pil 2. Hapus Pil = 1 Form Edit Data Karyawan Input Nama Input Jenis Kelamin Input empat lahir Input Agama Input Email Input No. elp Input Alamat Pil = 2 Konfirmasi Hapus Input Foto Input Jabatan Data Dihapus Input Bagian Input anggal Masuk End Edit Gambar 3.8 Flowchart Edit Data Karyawan
33 3.4.7 Flowchart Cari Data Karyawan Start Menu Cari Data Karyawan Form Cari Data Karyawan Input Kata Kunci Apakah Data Ditemukan? ampilkan Data Karyawan Pesan Data idak ditemukan Cari Ulang? End Gambar 3.9 Flowchart Cari Data Karyawan
34 3.4.8 Flowchart Detail Data Karyawan Start ampilkan Form Detail Karyawan Cari Berdasarkan NIK Apakah NIK Sudah benar? ampilkan Data Karyawan End Gambar 3.10 Flowchart Detail Data Karyawan
35 3.4.9 Flowchart Input Data Berita Start Form Input Data Berita Input Berita Simpan Berita ampilkan Berita Apakah Ingin Input Berita Lagi? Bersihkan Form Berita End Gambar 3.11 Flowchart Input Data Berita
36 3.4.10 Flowchart Edit dan Hapus Berita Start Form Ubah Berita Pil 1. Edit Pil 2. Hapus Pil = 1 ampilkan Form Edit Berita Pil =2 Simpan Data Berita Data Berita Dihapus End Gambar 3.12 Flowchart Edit dan Hapus Data Berita
37 3.4.11 Flowchart Edit Login Start Baca Session Kode User Form Edit Login Apakah Login ingin disimpan? Login etap Login Diganti Simpan Login Baru End Gambar 3.13 Flowchart Edit Login