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