21
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

BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

  • Upload
    lymien

  • View
    226

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

Page 2: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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.

Page 3: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

Page 4: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

email

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

email

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 :

Page 5: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

21

Tabel 3.1 Perancangan database tabel karyawan

Field Type Null Key Extra

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

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

Page 6: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

Page 7: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

Email

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

Page 8: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

Page 9: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

Page 10: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

26

3.3.2 Rancangan Halaman dan Menu Administrator

Gambar 3.3. Rancangan halaman dan menu Administrator

Page 11: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

Page 12: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

Page 13: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

Page 14: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

Page 15: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

Page 16: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

Page 17: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

Page 18: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

Page 19: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

Page 20: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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

Page 21: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis …digilib.unila.ac.id/14587/3/BAB III.pdf · ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... Tabel 3.7 Perancangan database

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