BAB IV RANCANGAN SISTEM USULAN - repository.bsi.ac.id · Admin HRD dapat melakukan login dan masuk...
Transcript of BAB IV RANCANGAN SISTEM USULAN - repository.bsi.ac.id · Admin HRD dapat melakukan login dan masuk...
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
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