bab iv rancangan sistem usulan - repository.bsi.ac.id · admin hrd dapat melakukan login dan masuk...

25
51 BAB IV RANCANGAN SISTEM USULAN 4.1. Analisa Kebutuhan Software 4.1.1. Analisa Kebutuhan Berdasarkan proses bisnis pada PT. Pandaria Makmur Tangerang, maka tahapan berikutnya adalah analisa kebutuhan, berikut ini spesifikasi kebutuhan (system requirement) dari sistem penggajian. A. Staff Bagian Admin HRD A1. Staff bagian Admin HRD bisa melakukan login kedalam fasilitas Admin HRD. A2. Staff bagian Admin HRD bisa melakukan pengolahan data penggajian. A3. Staff bagian Admin HRD bisa melakukan pengolahan data karyawan. A4. Staff bagian Admin HRD bisa melakukan pengolahan absensi kehadiran karyawan. A5. Staff bagian Admin HRD bisa melakukan pengolahan data Potongan BPJS Kesehatan dan Ketenaga Kerjaan A6. Staff bagian Admin HRD bisa melakukan pengolahan data lembur. B. Staff Bagian Kas B1. Staff bagian kas bisa melakukan login kedalam fasilitas Kas. B2. Staff bagian kas bisa menampilkan data penggajian. B3. Staff bagian kas bisa melakukan pengolahan data daftar gaji.

Upload: hoangthuy

Post on 23-Aug-2019

219 views

Category:

Documents


0 download

TRANSCRIPT

51

BAB IV

RANCANGAN SISTEM USULAN

4.1. Analisa Kebutuhan Software

4.1.1. Analisa Kebutuhan

Berdasarkan proses bisnis pada PT. Pandaria Makmur Tangerang, maka

tahapan berikutnya adalah analisa kebutuhan, berikut ini spesifikasi kebutuhan

(system requirement) dari sistem penggajian.

A. Staff Bagian Admin HRD

A1. Staff bagian Admin HRD bisa melakukan login kedalam fasilitas Admin

HRD.

A2. Staff bagian Admin HRD bisa melakukan pengolahan data penggajian.

A3. Staff bagian Admin HRD bisa melakukan pengolahan data karyawan.

A4. Staff bagian Admin HRD bisa melakukan pengolahan absensi kehadiran

karyawan.

A5. Staff bagian Admin HRD bisa melakukan pengolahan data Potongan

BPJS Kesehatan dan Ketenaga Kerjaan

A6. Staff bagian Admin HRD bisa melakukan pengolahan data lembur.

B. Staff Bagian Kas

B1. Staff bagian kas bisa melakukan login kedalam fasilitas Kas.

B2. Staff bagian kas bisa menampilkan data penggajian.

B3. Staff bagian kas bisa melakukan pengolahan data daftar gaji.

52

B4. Staff bagian kas bisa menampilkan laporan penggajian.

B5. Staff bagian kas bisa melakukan pembuatan jurnal.

4.1.2. Use Case Diagram

1. Use Case Diagram Staff Bagian Admin HRD

uc Use Case Diagram Staff Bagian Admin HRD

Bagian Admin HRD

Login

Pengolahan Data

Karyawan

Pengolahan Absensi

Kehadiran karyawan

Harian

Pengolahan Data Potongan

BPJS Kesehatan dan

Ketenaga Kerjaan

Pengolahan Data

Penggaj ian

Pengolahan Data

Lembur

Tambah data

Ubah data

Tambah data

Ubah data

Hapus data

Tambah data

Ubah data

Hapus data

Tambah dataUbah data

Hapus data

«include»

«include»

«include»

«include»

«include»

«include»

«include»

«include»

«extend»

«extend»

«extend»

«extend»

«extend»

«extend»

«extend» «extend»«extend»

«extend»

«extend»

Gambar IV.1. Use Case Diagram Staff Bagian

Admin HRD

53

Tabel IV.1

Deskripsi Use Case Narative Staff Bagian Admin HRD

Use Case Name Use Case Diagram Staff Admin HRD

Requirements A1-A6

Goal Staff Admin HRD bisa melakukan pengolahan data penggajian, bisa

melakukan pengolahan data karyawan, bisa melakukan pengolahan

absensi karyawan harian, bisa melakukan pengolahan data potongan

BPJS Kesehatan dan Ketenaga Kerjaan dan dapat melakukan

pengolahan data lembur.

Pre-Conditions Admin HRD dapat masuk mengakses halaman login

Post-Conditions Admin HRD dapat melakukan login dan masuk ke dalam halaman

Staff Admin HRD

Primary Actors Staff Admin HRD

Main Flow/Basic 1. Staff Admin HRD bisa melakukan pengolahan data penggajian

Path 2. Staff Admin HRD bisa melakukan pengolahan data karyawan

3. Staff Admin HRD bisa melakukan pengolahan absensi karyawan

harian

4. Staff Admin HRD bisa melakukan pengolahan data potongan

BPJS kesehatan dan ketenagakerjaan

5. Staff Admnin HRD bisa melakukan pengolahan data lembur

2. Use Case Diagram Staff Bagian Kas

uc Use Case Diagram Staff Bagian Kas

Staff Bagian Kas

Login Menampilkan Data

Penggaj ian

Pengolahan Data

Daftar Gaj i.

Menampilkan

Laporan Penggaj ianPengolahan jurnal

penggaj ian

Tambah data

Ubah data

Simpan data

Tambah data

Ubah data

Simpan data

«include»

«include»

«include»

«include»

«include»«extend»

«extend»

«extend»

«extend»

«extend»

«extend»

Gambar IV.2. Use case diagram Staff Bagian Kas

54

Tabel IV.2

Deskripsi Use Case Narative Staff Bagian Kas

Use Case Name Use Case Diagram Staff Kas

Requirements C1-C4

Goal Staff Kas bisa menampilkan data penggajian, bisa melakukan

pengolahan data daftar gaji, bisa menampilkan laporan penggajian,

dan bisa melakukan pengolahan jurnal.

Pre-Conditions Staff Kas dapat masuk mengakses halaman login

Post-Conditions Staff Kas dapat melakukan login dan masuk ke dalam halaman

Staff Admin HRD

Primary Actors Staff Kas

Main Flow/Basic 1. Staff Kas bisa menampilkan data penggajian

Path 2. Staff Kas bisa melakukan pengolahan data daftar gaji

3. Staff Kas bisa bisa menampilkan laporan penggajian

4. Staff Kas bisa melakukan pengolahan jurnal penggajian

4.1.3. Activity Diagram

1. Activity Diagram Staff Bagian Admin HRD

Dalam penggambaran activity diagram merujuk dari masing-masing use case,

yang ada dalam use case diagram Admin HRD antara lain:

a. Activity diagram login untuk Admin HRD.

act Activ ity Diagram login Admin HRD

SistemAdmin HRD

Mulai

Melakukan Login

Masukkan user name

dan password

Cek user name dan

password

Valid?Masuk ke dalam menu

utama

Tampil pesan user name

dan password salah

Selesai

[Valid]

[tidak valid]

Gambar IV.3. Activity diagram login

untuk Admin HRD

55

b. Activity diagram pengolahan data karyawan

act Activ ity diagram pengolahan data karyawan

Mulai

Input NIK dan nama

karyawan

Cek NIK dan nama

karyawan

Masuk ke dalam sistem

sesusi hak akses

Penolakan sistem

terhadap pengguna tidak

sah

Selesai

Merge Valid

[salah]

[benar]

Data karyawan

Tambah data Ubah data

Simpan data karyawan

SistemAdmin HRD

Gambar IV.4. Activity diagram pengolahan

data karyawan

56

c. Activity diagram update absensi kehadiran karyawan

act Activ ity diagram update absensi kehadiran karyawan

SistemStaff Admin HRD

Mulai

Input Username dan

Password

Masuk ke dalam sistem

sesusi hak akses

Penolakan sistem

terhadap pengguna

tidak sah

Selesai

[salah][benar]

Data Absensi

Tambah data

Simpan Data

Cek Username dan

password

Ubah data Hapus data

Gambar IV.5. Activity diagram update absensi

kehadiran karyawan

57

d. Activity diagram pengolahan data potongan BPJS Kesehatan dan

Ketenagakerjaan.

act Activ ity Diagram pengolahan data potongan BPJS

SistemAdmin HRD

Masukkan nama dan

NIK berdasarkan

div isi

Mulai

Cek NIK dan nama

karyawan

Masuk ke dalam

sistem

Muncul pesan NIK

dan nama karyawan

salah

Valid?

Melakukan

pemotongan gaj i untuk

BPJS

Selesai

Menghitung gaj i

bersih

Gambar IV.6. Activity diagram pengolahan data potongan

Kesehatan dan Ketenagakerjaan

58

e. Activity diagram pengolahan data lembur.

act Activ ity diagram pengolahan data lembur

Mulai

Input Username dan

Password

Cek NIK dan nama

karyawan

Masuk ke dalam sistem

sesusi hak aksesPenolakan sistem

terhadap pengguna tidak

sah

Selesai

[salah][benar]

Data Potongan

Lembur

Tambah akun Ubah data

Simpan Data

SistemStaff Kas

Hapus data

Gambar IV.7. Activity diagram pengolahan data lembur.

2. Activity Diagram Staff Bagian Kas

Dalam penggambaran activity diagram merujuk dari masing-masing use case,

yang ada dalam use case diagram Staff bagian kas antara lain:

59

a. Activity diagram login untuk Bagian Kas

act Activ ity Diagram login Staff Kas

SistemStaff Kas

Mulai

Melakukan Login

Masukkan user name

dan password

Cek user name dan

password

Valid?Masuk ke dalam menu

utama

Tampil pesan user name

dan password salah

Selesai

[Valid]

[tidak valid]

Gambar IV.8. Activity diagram login untuk

Bagian Kas

60

b. Activity diagram pengolahan data penggajian.

act Activ ity diagram data pengolahan data penggaj ian

SistemStaff Admin HRD

Mulai

Input Username dan

Password

Cek NIK dan nama

karyawan

Masuk ke dalam sistem

sesusi hak akses

Penolakan sistem

terhadap pengguna

tidak sah

Selesai

[salah][benar]

Data Absensi

Tambah

data

Simpan Data

Cek Username dan

password

Ubah data

Lembur Potongan BPJS Kesehatan

dan Ketenagakerjaan

Tambah

data

Ubah

data

Gambar IV.9. Activity diagram pengolahan

data penggajian

61

c. Activity diagram pengolahan laporan penggajian

act Activ ity diagram pengolahan laporan penggaj ian

SistemStaff Kas

Mulai

Pilih dan tentukan bulan

dan tahun laporan

penggaj ian

Cek Bulanan dan Tahun

periode penggaj ian

Tampil laporan

penggaj ian

Selesai

Tambah data Ubah data

Simpan laporan

penggaj ian

Penolakan sistem

terhadap data tidak

sah

[Salah] [Benar]

Gambar IV.10. Activity diagram pengolahan

laporan penggajian

62

4.2. Desain

4.2.1. Entity Relationship Diagram (ERD)

Karyawan

MelakukanNIK

kd_divisi

nama

tgl_lahir

Absensi

id_absen

NIK

GajiMendapatkan

id-absen

Memiliki

Divisi

kd_diisi

nama_divisi

alamat

no_rekening

periode

potongan

Isi

Jurnal

Isi

Perkiraan

no_jurnal

kd_daftar_gaji

tgl

no_akun

jenis_akun

kd_daftar_gaji

M

1

1 1

M

1 1

1

M

1

telepon

periode

no_akun

lembur

Gambar IV.11. Entity Relationship Diagram (ERD)

63

4.2.2. Logical Record Structure (LRS)

Karyawan

NIK

nama

kd_divisi

tgl_lahir

alamat

telepon

Absensi

id_absen

NIK

Gaji

kd_daftar_gaji

id_absen

periode

potongan

lembur

no_rekening

Divisi

kd_divisi

nama_divisi

Jurnal

no_jurnal

kd_daftar_gaji

tgl

periode

no_akun

Perkiraan

no_akun

jenis_akun

1 1

1 1

1

M

1

M

M

1

Gambar IV.12. Logical Record Structure (LRS).

64

4.2.3. Spesifkasi File

Spesifikasi basis data menggambarkan struktur data fisik pada

suatu sistem atau aplikasi. Spesifikasi basis data menyajikan bagaimana

penyimpanan data dilakukan di PT. Pandaria Makmur.

1. Spesifikasi tabel karyawan

Nama File : Tabel Karyawan

Akronim File : karyawan

Fungsi : Menyimpan data karyawan

Tipe File : File Master

Akses File : Random

Organisasi File : Index sequential

File Key : NIK

Panjang Karakter : 105 karakter

Media File : Hard disk

Software : MySQL

Tabel IV.3

Spesifikasi tabel karyawan

No Elemen Data Akronim Type Panjang Keterangan

1. NIK NIK Char 10 Primary Key

2. Kd_divisi kd_divisi Char 10

3. Nama Nama Varchar 25

4. Tanggal Lahir tgl_lahir Date 10

5. Alamat Alamat Varchar 35

6. Telepon Tlp Char 15

2. Spesifikasi tabel absensi

Nama File : Tabel Absensi

Akronim File : Absensi

65

Fungsi : Menyimpan data absensi

Tipe File : File Master

Akses File : Random

Organisasi File : Index sequential

File Key : id_absen

Panjang Karakter : 20 karakter

Media File : Hard disk

Software : MySQL

Tabel IV.4

Spesifikasi tabel absensi

No Elemen Data Akronim Type Panjang Keterangan

1. Id Absen id_absen Char 10 Primary Key

2. NIK NIK Char 10

3. Spesifikasi tabel divisi

Nama File : Tabel Divisi

Akronim File : divisi

Fungsi : Menyimpan data divisi

Tipe File : File Master

Akses File : Random

Organisasi File : Index sequential

File Key : kd_divisi

Panjang Karakter : 30 karakter

Media File : Hard disk

Software : MySQL

66

Tabel IV.5

Spesifikasi tabel divisi

No Elemen Data Akronim Type Panjang Keterangan

1. Kode Divisi kd_divisi Char 10 Primary Key

2. Nama Divisi nm_divisi Varchar 20

4. Spesifikasi tabel gaji

Nama File : Tabel Gaji

Akronim File : gaji

Fungsi : Menyimpan data gaji

Tipe File : File Transaksi

Akses File : Random

Organisasi File : Index sequential

File Key : kd_daftar_gaji

Panjang Karakter : 70 karakter

Media File : Hard disk

Software : MySQL

Tabel IV.6

Spesifikasi tabel gaji

No Elemen Data Akronim Type Panjang Keterangan

1. Kode Daftar

Gaji kd_daftar_gaji Char 10 Primary Key

2. Id_absen id_absen Char 10

3. No_rekening no_rekening Char 10

4. Lembur Lembur Integer 10

5. Periode Periode Varchar 20

6. Potongan Potongan Integer 10

67

5. Spesifikasi tabel jurnal

Nama File : Tabel Jurnal

Akronim File : jurnal

Fungsi : Menyimpan data jurnal

Tipe File : File Transaksi

Akses File : Random

Organisasi File : Index sequential

File Key : no_jurnal

Panjang Karakter : 50 karakter

Media File : Hard disk

Software : MySQL

Tabel IV.7

Spesifikasi tabel jurnal

No Elemen Data Akronim Type Panjang Keterangan

1. No jurnal no_jurnal Char 10 Primary Key

2 Kd_daftar_gaji kd_daftar_gaji Char 10

3 Tanggal Tgl Date 10

4. Periode Periode Date 10

5. No_akun no_akun Char 10

6. Spesifikasi tabel perkiraan

Nama File : Tabel Perkiraan

Akronim File : perkiraan

Fungsi : Menyimpan data perkiraan

Tipe File : File Transaksi

Akses File : Random

Organisasi File : Index sequential

68

File Key : no_akun

Panjang Karakter : 30 karakter

Media File : Hard disk

Software : MySQL

Tabel IV.8

Spesifikasi tabel perkiraan

No Elemen Data Akronim Type Panjang Keterangan

1. No akun no_akun Char 10 Primary Key

2. Jenis akun jenis_akun Varchar 20

4.2.4. Software Architecture

1. Deployment Diagram

deployment Deployment Diagram Sistem Penggaj ian

«device»

Web Serv er «device»

Database Serv er

<<Operating system>>

Linux

<<Web Serv er>>

Apache

<<Application>> Sistem

Informasi Penggaj ian

PHP

<<DBMS>>

MySQL

<<Database>>

dbPenggaj ian

Workstation

Web Browser

Gambar IV.13. Deployment Diagram

69

2. Sequence Diagram

sd Sequence diagram Admin HRD

tabel absensitabel karyawanAdmin HRD Halaman utamaLogin tabel gaji

Input Username ()

Input Password()

Verifikasi()

Menuju halaman utama()

Mengelola data karyawan()

Mengelola data absensi karyawan()

Mengelola data penggajian karyawan()

Gambar IV.14. Sequence Diagram Admin HRD

sd Sequence diagram Staff Kas

Staff Kas Login tabel gaji tabel daftar gaji tabel laporan

penggajian

tabel jurnalHalaman utama

Input User name()

Input Password()

Verifikasi()

Menuju halaman utama()

Mengolah perhitungan data gaji()

Membuat daftar gaji()

Mencetak daftar gaji yang telah disetujui oleh maneger HRD()

Membuat laporan data penggajian()

Melakukan transfer gaji ke rekening karyawan()

Membuat jurnal penggajian()

Gambar IV.15. Sequence Diagram Staff Kas

70

4.2.5. User Interface

User Interface adalah interface yang dibuat untuk user. Biasanya user

interface dibuat dalam bentuk dialog yang saling berhubungan antar menu, tombol

dan layar (navigation diagram).

Adapun desain user interface yang telah dibuat dalam perancangan sistem

informasi penggajian pada PT. Pandaria Makmur Tangerang adalah sebagai

berikut:

1. Menu Utama

Gambar IV.16. Menu Utama

71

2. Menu login

Gambar IV.17. Menu Login

3. Menu absensi online

Gambar IV.18. Menu absensi online

72

4. Menu pengolahan data karyawan

Gambar IV.19. Menu pengolahan data karyawan

5. Menu pengolahan data gaji

Gambar IV.20. Menu pengolahan data gaji

73

6. Menu untuk menampilkan laporan penggajian

Gambar IV.21. Menu untuk menampilkan

Laporan penggajian

7. Menu untuk menampilkan daftar gaji

Gambar IV.22. Menu untuk menampilkan

daftar gaji

74

4.2.6. Spesifikasi Hardware dan Software

Sebelum melakukan suatu sistem terkomputerisasi, diperlukan

beberapa persiapan baik dalam hal kebutuhan akan perangkat keras (hardware)

maupun perangkat lunak (software) sebagai sarana pendukung program yang akan

dijelaskan. Sarana pendukung tersebut mampu membantu aplikasi program atau

komputerisasi sistem yang efektif dan efisien.

1. Spesifikasi perangkat keras (hardware)

Perangkat keras (hardware) merupakan seluruh komponen yang membentuk

suatu sistem komputer dan peralatan lainnya yang memungkinkan komputer

dapat melaksanakan tugasnya. Spesifikasi perangkat keras minimal untuk

berjalannyaprogram adalah sebagai berikut:

a. Processor : Intel Core 2.6 GHz

b. Memori : 1.00 GB

c. Harddisk : 250 GB

d. Disk Drive : Compact Disk

e. Monitor : VGA 16”

f. Keyboard : 108 Key

g. Printer : HP Deskjet 2000 Printer J210a

h. Mouse : Standar

2. Spesifikasi software

Bagian penting lain yang mendukung program adalah perangkat lunak

(software) yag digunakan untuk mengeksekusi program aplikasi serta sistem

operasi yang akan digunakan untuk menjalankan program. Adapun

75

spesifikasi dari perangkat lunak (software) yang sarankan oleh penulis

adalah:

a. Sistem operasi : Microsoft Windows XP

b. Aplikasi : Netbeans IDE 8.2

c. Database : MySQL