Upload
lymien
View
223
Download
0
Embed Size (px)
Citation preview
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 perbaikan-
perbaikannya. 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_jabatan
PK id_jabat
jabatan
keterangan
wkt_update
nik
status
t_bagian
PK id_bagian
bagian
keterangan
wkt_update
nik
status
t_album
PK id_album
foto
keterangan
wkt_update
nik
status
t_berita
PK id_berita
judul_berita
isi_berita
file_gambar
hari
waktu
nik
status
t_karyawan
PK nik
nama
j_kelamin
tempat_lhr
tgl_lhr
id_agama
no_telp
alamat
foto
id_bagian
id_jabat
tgl_masuk
tgl_keluar
wkt_update
status
t_agama
PK id_agama
agama
t_bukutamu
PK id_tamu
nama_tamu
isi
status
wkt_update
t_user
nik
nik_update
username
password
tipe
wkt_daftar
wkt_update
sesi_id
wkt_masuk
ip
aktifasi
status
t_gaji
PK Id_gaji
nik
gaji_pokok
uang_makan
transport
tunjangan_anak
asuransi
tanggal
wkt_update
nik_user
nik_pj
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 Type Null Key Extra
nik
nama
j_kelamin
tmpat_lhr
tgl_lhr
id_agama
no_telp
alamat
foto
id_bagian
id_jabat
tgl_masuk
tgl_keluar
wkt-update
status
nik_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)
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
Primary
Key
Tabel 3.2 Perancangan database tabel agama
Field Type Null Key Extra
kd_agama
agama
char(2)
varchar(25)
NO
NO
Primay Key auto_increment
Tabel 3.3 Perancangan database tabel berita
Field Type Null Key Extra
id_berita
judul_berita
isi_berita
File_gambar
hari
wkt_update
nik
status
int(4)
varchar(60)
text
varchar(100)
varchar(10)
datetime
char(5)
char(1)
NO
NO
NO
NO
NO
NO
NO
NO
Primary Key auto_increment
22
Tabel 3.4 Perancangan database tabel bagian
Field Type Null Key Extra
Id_bagian
Bagian
Keterangan
Wkt_update
Nik
Status
char(2)
varchar(20)
varchar(100)
datetime
char(5)
char(1)
NO
NO
NO
NO
NO
NO
Primary Key auto_increment
Tabel 3.5 Desain database tabel User
Field Type Null Key Extra
nik
nik_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)
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
Primary Key
23
Tabel 3.6 Perancangan database tabel jabatan
Field Type Null Key Extra
Id_jabat
Jabatan
Keterangan
Wkt_update
Nik
Status
char(2)
varchar(40)
varchar(200)
Datetime
Char(5)
Char(1)
NO
NO
NO
NO
NO
NO
Primary Key auto_increment
Tabel 3.7 Perancangan database tabel buku tamu
Field Type Null Key Extra
Id_tamu
Wktu_update
Nama_tamu
Isi
Status
Int(2)
Datetime
Varchar(25)
Varchar(30)
Varchar(200)
Char(1)
NO
NO
NO
NO
NO
NO
Primary Key auto_increment
Tabel 3.8 Perancangan database tabel album
Field Type Null Key Extra
Id_album
Foto
Keterangan
Wkt_update
Nik
Status
Int(3)
varchar(30)
varchar(200)
Datetime
Char(5)
Char(1)
NO
NO
NO
NO
NO
NO
Primary Key Auto_increment
24
Tabel 3.9 Perancangan database tabel gaji
Field Type Null Key Extra
Id_gaji
nik
gaji_pokok
uang_makan
transport
tunjangan_anak
asuransi
tanggal
wkt_update
nik_user
nik_pj
Int(6)
Int(5)
Int(10)
Int(10)
Int(10)
Int(10)
Int(10)
Date
Datetime
Char(5)
Char(5)
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
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
FOOTER
ISI
MENU STAFF ATAS
MENU STAFF
KANAN
INFORMASI WAKTU
Gambar 3.4. Rancangan halaman dan menu Staff
28
3.3.4 Rancangan Halaman dan Menu Operator
HEADER
FOOTER
ISI
MENU OPRATOR ATAS
MENU OPRATOR
KANAN
INFORMASI WAKTU
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
Input Username
& Password
Cari data berdasarkan
Username & Password
Apakah User &
Password
ditemukan ?
Apakah Status
Admin ?Halaman Admin
End
T
Halaman Masuk
Login
Cek Aktifasi
Apakah Data
Sudah Aktif ?
Cek Status Pengguna
Data Tidak
Ditemukan
Data Belum
Diaktifasi
T
Y
Y
T
Apakah Status
Operator ?
Apakah Status
Staff ?
Operator
Menu Staff
Login Tidak Aktif
T
T
Y
Y
Y
Gambar 3.5 Flowchart Login Sistem
30
3.4.4 Flowchart Menu Admin
Star Halaman
Admin
Tampil
Menu
Menu Input
Bagian
Menu Input
Jabatan
Menu Lihat
Bagian
Menu Data
Karyawan
Menu Data
Pengguna
Menu Input
Berita
Menu Input
Foto Album
Menu Input
Pengguna
Menu Input
Karyawan
Menu Lihat
Jabatan
Menu Lihat
Laporan
Halaman Input
Data
Halaman Input
Foto Album
Halaman Input
Pengguna
Halaman Input
Karyawan
Halaman Input
Jabatan
Halaman Lihat
Jabatan
Halaman Data
Karyawan
Halaman Lihat
Bagian
Halaman Data
Pengguna
Halaman Input
Berita
Halaman Lihat
Laporan
Menu Data
Album
Menu Buku
Tamu
Menu Cek
Pengguna
Menu Data
Berita
Halaman Cek
Pengguna
Halaman Data
Berita
Halaman Buku
Tamu
Halaman Data
Album
End
Halaman Admin
1
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
T
T
T
T
T
T
T
T
T
1
Y
Y
Y
Y
T
T
T
2
2
Gambar 3.6 Flowchart Menu Admin
T
31
3.4.5 Flowchart Input Data Karyawan
Start
Menu Input
Data Karyawan
Form Input
Data Karyawan
Input NIK
Input Email
Input Agama
Input Tempat lahir
Input Jenis Kelamin
Input Nama
Input Tanggal Masuk
Input Jabatan
Input Bagian
Input Foto
Input Alamat
Input No. Telp
Data Lengkap ?
End
T
Y
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
Pil = 2
Konfirmasi
Hapus
Input Email
Input Agama
Input Tempat lahir
Input Jenis
Kelamin
Input Nama
Input Tanggal
Masuk
Input Jabatan
Input Bagian
Input Foto
Input Alamat
Input No. Telp
Data Dihapus
End Edit
Y
T
Y
T
Gambar 3.8 Flowchart Edit Data Karyawan
33
3.4.7 Flowchart Cari Data Karyawan
Start
Form Cari Data Karyawan
Menu Cari Data
Karyawan
Input Kata Kunci
Apakah Data
Ditemukan ?
Tampilkan Data
Karyawan
Pesan Data Tidak
ditemukan
Cari Ulang ?
End
Y
Y
T
T
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 ?
Tampilkan Data
Karyawan
T
Y
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 ?
Bersihkan Form
Berita
End
Y
T
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
Pil =2
Tampilkan Form
Edit Berita
Simpan Data
Berita
Data Berita
Dihapus
End
Y
Y
T
T
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 Diganti
Simpan Login Baru
Login Tetap
End
T
Y
Gambar 3.13 Flowchart Edit Login