17 BAB III ANALISIS DAN PERANCANGAN SISTEM 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. PT.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 PT.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 PT.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, nik, 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 Tabel 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 unik atau primary key. Relasi tabelnya digambarkan sebagai berikut : t_agama t_jabatan PK PK id_jabat t_karyawan jabatan keterangan wkt_update nik status PK PK id_bagian bagian keterangan wkt_update nik status id_tamu nama_tamu email isi status wkt_update id_album foto keterangan wkt_update nik status t_gaji PK Id_gaji nik gaji_pokok uang_makan transport tunjangan_anak asuransi tanggal wkt_update nik_user nik_pj t_berita PK t_bukutamu PK t_user t_album PK agama nik 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 t_bagian id_agama id_berita judul_berita isi_berita file_gambar hari waktu nik status nik nik_update username password tipe wkt_daftar wkt_update sesi_id wkt_masuk ip aktifasi status Gambar 3.1 Relasi Antar Tabel 3.2.1.2 Rancangan Tabel 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 Tabel 3.1 Perancangan database tabel karyawan Field nik 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 nik_user Type Null NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO 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) Key Primary Key Extra Tabel 3.2 Perancangan database tabel agama Field kd_agama agama Type char(2) varchar(25) Null NO NO Key Primay Key Extra auto_increment Key Primary Key Extra auto_increment Tabel 3.3 Perancangan database tabel berita Field id_berita judul_berita isi_berita File_gambar hari wkt_update nik status Type int(4) varchar(60) text varchar(100) varchar(10) datetime char(5) char(1) Null NO NO NO NO NO NO NO NO 22 Tabel 3.4 Perancangan database tabel bagian Field Id_bagian Bagian Keterangan Wkt_update Nik Status Type char(2) varchar(20) varchar(100) datetime char(5) char(1) Null NO NO NO NO NO NO Key Primary Key Extra auto_increment Tabel 3.5 Desain database tabel User Field nik nik_update username password tipe wkt_daftar wkt_update sesi_id wkt_masuk ip aktifasi status Type Char(5) Char(5) varchar(30) varchar(30) char(1) datetime datetime int(11) varchar(20) varchar(20) char(1) varchar(1) Null NO NO NO NO NO NO NO NO NO NO NO NO Key Primary Key Extra 23 Tabel 3.6 Perancangan database tabel jabatan Field Id_jabat Jabatan Keterangan Wkt_update Nik Status Type char(2) varchar(40) varchar(200) Datetime Char(5) Char(1) Null NO NO NO NO NO NO Key Primary Key Extra auto_increment Tabel 3.7 Perancangan database tabel buku tamu Field Id_tamu Wktu_update Nama_tamu Email Isi Status Type Int(2) Datetime Varchar(25) Varchar(30) Varchar(200) Char(1) Null NO NO NO NO NO NO Key Primary Key Extra auto_increment Tabel 3.8 Perancangan database tabel album Field Id_album Foto Keterangan Wkt_update Nik Status Type Int(3) varchar(30) varchar(200) Datetime Char(5) Char(1) Null NO NO NO NO NO NO Key Primary Key Extra Auto_increment 24 Tabel 3.9 Perancangan database tabel gaji Field Id_gaji nik gaji_pokok uang_makan transport tunjangan_anak asuransi tanggal wkt_update nik_user nik_pj Type Int(6) Int(5) Int(10) Int(10) Int(10) Int(10) Int(10) Date Datetime Char(5) Char(5) Null NO NO NO NO NO NO NO NO NO NO NO Key Primary Key Extra 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 STAFF ATAS MENU STAFF KANAN ISI INFORMASI WAKTU FOOTER Gambar 3.4. Rancangan halaman dan menu Staff 28 3.3.4 Rancangan Halaman dan Menu Operator HEADER MENU OPRATOR ATAS MENU OPRATOR KANAN ISI INFORMASI WAKTU FOOTER 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 PT. 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 Y Cek Aktifasi Apakah User & Password ditemukan ? T Data Tidak Ditemukan Data Belum Diaktifasi T Apakah Data Sudah Aktif ? Y Cek Status Pengguna Apakah Status Admin ? Y Halaman Admin T Apakah Status Operator ? Y Operator T Apakah Status Staff ? Y T Login Tidak Aktif End Gambar 3.5 Flowchart Login Sistem Menu Staff 30 3.4.4 Flowchart Menu Admin Star Halaman Admin 2 1 Tampil Menu Menu Input Bagian 2 Y Halaman Input Data Y Halaman Data Album Y Halaman Buku Tamu Y Halaman Data Berita Y Halaman Cek Pengguna T T Menu Input Jabatan Menu Data Album Y Halaman Input Jabatan Menu Buku Tamu T Menu Input Karyawan Y Halaman Input Karyawan T Menu Input Pengguna Menu Data Berita T Y Halaman Input Pengguna Y Halaman Input Foto Album Menu Cek Pengguna T Menu Input Foto Album T Menu Input Berita T End Halaman Admin Y Halaman Input Berita Y Halaman Data Pengguna Y Halaman Data Karyawan Y Halaman Lihat Bagian Y Halaman Lihat Jabatan Y Halaman Lihat Laporan T Menu Data Pengguna T Menu Data Karyawan T Menu Lihat Bagian T Menu Lihat Jabatan T Menu 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 Tempat lahir Input Agama Input Email Input No. Telp Input Alamat Input Foto Input Jabatan Input Bagian Input Tanggal Masuk T Data Lengkap ? Y 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 Y Pil = 1 Form Edit Data Karyawan Input Nama Input Jenis Kelamin Input Tempat lahir T Input Agama Input Email Input No. Telp Input Alamat T Pil = 2 Konfirmasi Hapus Y Input Foto Input Jabatan Data Dihapus Input Bagian Input Tanggal 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 ? Y Tampilkan Data Karyawan T Pesan Data Tidak ditemukan Y Cari Ulang ? T End Gambar 3.9 Flowchart Cari Data Karyawan 34 3.4.8 Flowchart Detail Data Karyawan Start Tampilkan Form Detail Karyawan Cari Berdasarkan NIK Apakah NIK Sudah benar ? T Y Tampilkan 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 Tampilkan Berita Apakah Ingin Input Berita Lagi ? Y Bersihkan Form Berita T 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 Y Pil = 1 Tampilkan Form Edit Berita T Simpan Data Berita T Pil =2 Y 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 ? T Y Login Diganti Simpan Login Baru End Gambar 3.13 Flowchart Edit Login Login Tetap