17 BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis

advertisement
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
Download