26 4.1. Analisa Kebutuhan Software
4.1.1. Analisa Kebutuhan
Dalam merancang dan membangun sistem informasi penggajian, maka dibutuhkan analisa terhadap kebutuhan sistem, seperti kebutuhan perangkat lunak (software) untuk sistem informasi penggajian karyawan CV.GRIYA SASHA.
Analisa kebutuhan software untuk aplikasi desktop penggajian di project perusahaan diusulkan dengan beberapa prosedur diantaranya :
Halaman Admin :
A.1. Admin dapat login dengan akun yang telah dibuat.
A.2. Admin dapat melihat data karyawan.
A.3. Admin dapat menambah , merubah, dan menghapus data karyawan A.4. Admin dapat menginput gaji karyawan.
A.5. Admin dapat mencetak hasil gaji karyawan.
A.6. Admin dapat menginput transaksi-transaksi.
A.7. Admin dapat membuat laporan gaji.
A.8. Admin dapat membuat laporan jurnal.
Halaman Owner :
B.1. Owner dapat login dengan akun yang telah dibuat.
B.2. Owner dapat melihat laporan-laporan.
4.1.2. Use Case Diagram A. Use Case Diagram Login
uc Use Case Login
Admin
Masuk
Batal
Input Id user
Input passw ord
Verifikasi sistem
Verifikasi sistem
<<include>>
<<include>>
<<include>>
<<include>>
Gambar IV.1 Use case Diagram Login
Tabel IV.1
Deskripsi Use Case Login Use Case Name Login
Requirements Admin melakukan login, untuk masuk ke dalam sistem
Goal Admin masuk ke dalam sistem
Pre-Conditions Admin telah melakukan input nama pengguna dan password
Post-Conditions Tampil form login
Actors Admin
Main Flow Basic Path 1. Admin membuka sistem
2. Sistem menampilkan form login
3. Admin melakukan input nama pengguna dan password
4. Admin berhasil masuk ke sistem
B. Use Case Diagram Menu Master
uc Use Case M enu M aster
Admin
Data Karyaw an
Data user
Akun perkiraan
hapus
simpan
batal
ubah
tambah
keluar
Tambah
Ubah
Hapus
simpan
batal keluar
tambah
ubah
hapus
simpan
keluar
batal
<<i ncl ude>>
<<i ncl ude>>
<<i ncl ude>>
<<i ncl ude>>
<<i ncl ude>>
<<i ncl ude>>
<<i ncl ude>>
<<i ncl ude>>
<<i ncl ude>>
<<i ncl ude>>
<<i ncl ude>>
<<i ncl ude>>
<<i ncl ude>>
<<i ncl ude>>
<<i ncl ude>>
<<i ncl ude>>
<<i ncl ude>>
<<i ncl ude>>
Gambar IV.2 Use Case Diagram Menu master
Tabel IV.2
Deskripsi Use Case Menu Master Use Case Name Menu Master
Requirements Admin melihat menu master
Goal Admin masuk ke dalam sistem
Pre-Conditions 1. Admin telah melakukan input nama pengguna dan password
2. Admin masuk ke Menu Master Post-Conditions Tampil form Menu Master
Actors Admin
Main Flow Basic Path 1. Admin membuka sistem
2. Admin berhasil masuk ke sistem
3. Sistem menampilkan form Menu Master
4. Admin membuka menu-menu yang ada di dalam menu Master
C. Use Case Diagram Transaksi
uc Use Case Transaksi
Admin
Transaksi gaj i
Transaksi j urnal
Input
Simpan
Cetak
batal
tambah
keluar
input
simpan
batal
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
Gambar IV.3 Use Case Diagram Transaksi
Tabel IV.3
Deskripsi Use Case Transaksi Use Case Name Transaksi
Requirements Bagian Admin melakukan input Data Transaksi Goal Bagian Admin masuk ke dalam sistem database
Transaksi
Pre-Conditions 3. Bagian Admin telah melakukan input nama pengguna dan password
4. User masuk ke Menu Data Transaksi Post-Conditions Tampil form Menu Data Transaksi
Actors Admin
Main Flow Basic Path 1. Admin membuka sistem
2. Sistem menampilkan form login
3. Admin melakukan input nama pengguna dan password
4. Admin berhasil masuk ke sistem 5. Admin Masuk ke Menu Data Transaksi
D. Use Case Diagram Laporan
uc Use Case Laporan
Admin
Laporan gaj i
Laporan Jurnal
Pilih
Pilih
cetak
keluar
cetak
keluar
<<i nclude>>
<<extend>>
<<extend>>
<<i nclude>>
<<extend>>
<<extend>>
Gambar IV.4 Use Case Diagram Laporan
Tabel IV.4
Deskripsi Use Case Laporan Use Case Name Laporan
Requirements Admin melakukan input Data Laporan
Goal Admin masuk ke dalam sistem database Laporan
Pre-Conditions 1. Bagian Admin telah melakukan input nama pengguna dan password
2. Admin masuk ke Menu Data Laporan Post-Conditions Tampil form Menu Data Laporan
Actors Admin
Main Flow Basic Path 1. Admin membuka sistem
2. Sistem menampilkan form login
3. Admin melakukan input nama pengguna dan password
4. Admin berhasil masuk ke sistem 5. Admin Masuk ke Menu Data Laporan
E. Use Case Diagram Login Owner
uc Use Case Login
Ow ner
Masuk
Batal
Input Id user
Input passw ord
Verifikasi sistem
Verifikasi sistem
<<include>>
<<include>>
<<include>>
<<include>>
Gambar IV.5 Use Case Diagram Login Owner
Tabel IV.5
Deskripsi Use Cace Login Owner Use Case Name Login
Requirements Owner melakukan login, untuk masuk ke dalam sistem Goal Owner masuk ke dalam sistem
Pre-Conditions Owner telah melakukan input nama pengguna dan password
Post-Conditions Tampil form login
Actors Owner
Main Flow Basic Path 1. Owner membuka sistem
2. Sistem menampilkan form login
3. Owner melakukan input nama pengguna dan password
4. Owner berhasil masuk ke sistem
4.1.3. Activity Diagram 1. Activity diagram login
act activ ity diagram login
Sistem User
Star
Melakukan login
Masukan ID user
Masukan Passw ord
Cek ID User dan Passw ord
Valid ?
Masuk kedalam Menu Utama
Tampil Pesan Id User atau Passw ord salah
Finish
Tidak Ya
Gambar IV.6 Activity Diagram Login
2. Activity Diagram Menu Utama
act activ ity Menu Utama
Sistem Admin
Star
Telah Login Tampilan Menu Utama
Pilihan menu
Data
Karyaw an Data User
Transaksi gaj i
Transaksi Jurnal
Laporan
Jurnal Laporan Gaj i
Logout
Finish
Gambar IV.7 Activity Diagram Menu Utama
3. Activity Diagram Data Karyawan
act Data Karyaw an
Sistem Admin
Star
Klik Data Karyaw an Tampil Form Data
Karyaw an
Pilihan Aksi
Tambah Ubah
Hapus
Input Data Karyaw an
Simpan
Pilih data yang mau diubah
Input data baru
Simpan
Pilih data yang akan dihapus
Hapus
Tutup Form
Finish
Gambar IV.8 Activity Diagram Data Karyawan
4. Activity Diagram Data User
act mengubah data user
Sistem Admin
Star
Klik Data User Tampil form data user
Pilihan Aksi
Tambah Ubah Hapus
Input data user
Simpan
Pilih data yang mau diubah
Input data baru
Simpan
Pilih data yang akan dihapus
Hapus
Tutup form
Finish
Gambar IV.9 Activity Diagram Data User
5. Activity Diagram Akun Perkiraan
act Data akun perkiraan
Sistem Admin
Star
Klik akun perkiraan Tampil form akun
perkiraan
Pilih aksi
Tambah Ubah
Hapus
Input akun perkiraan
Simpan
Pilih data yang mau diubah
Input data baru
Simpan
Pilih data yang akan dihapus
Hapus
Tutup form
Finish
Gambar IV.10 Activity Diagram Akun Perkiraan
6. Activity Diagram Transaksi Gaji
act transaksi gaj i
sistem Admin
Star
Klik Transaksi Gaj i Tampil form transaksi
gaj i
Input No. Gaj i
Input Periode
Input Tanggal
Pilih Id Karyaw an
Tampil data karyaw an
Input absensi
Input hari kerj a
Finish Input THR
Input Premi
Input BPJS
Tampil Gaj i pokok
SIMPAN
CETAK
Gambar IV.11 Activity Diagram Transaksi Gaji
7. Activity Diagram Transaksi Jurnal
act Transaksi Jurnal
Sistem Admin
Star
Klik Transaksi Jurnal Tampil Form transaksi
j urnal
Input No. Jurnal
Input tanggal Jurnal
Input keterangan
Masukan kode akun dan saldo Debet kreditnya
Simpan
finish
Gambar IV.12 Activity Diagram Transaksi Jurnal
8. Activity Diagram Laporan Gaji
act Laporan gaj i
Ow ner Sistem
Admin
Star
Klik laporan gaj i Tampil form laporan gaj i
Pilih periode yang akan dilihat
Tampil laporan gaj i
Cetak Menyerahkan Laporan
Gaj i
Menerima laporan ACC
Simpan
Finish
Menerima
ACC
Gambar IV.13 Activity Diagram Laporan Gaji
9. Avtivity Diagram Owner
act Laporan gaj i
Sistem Ow ner
Star
Klik laporan gaj i Tampil form laporan gaj i
Pilih periode yang akan dilihat
Tampil laporan gaj i
Finish
Gambar IV.14 Activity Diagram Owner
4.2. Desain
4.2.1 ERD (Entity Relationship Diagram) Diagram ERD
erd ERD
KARYAWAN
LAPORAN GAJI
USER
TRANSAKSI GAJI
TRANSAKSI JURNAL
AKUN PERKIRAAN Id_karyawan
nama_karyawan
jenis_kelamin jabatan
id_user
nama_user password
id_karyawan Nama_karyawan
Tanggal_gaji
jabatan
pendapatan Potongan Periode
Kode_akun nama_akun klasifikasi saldo_normal periode
hari_kerja
No_jurnal
saldo_debet saldo_kredit
kode_akun
No_gaji Bpjs
THR Premi
Gaji_pokok Id_karyawan
Nama_karyawan jabatan
ABSENSI
Bulan
Jam_masuk
Jam_keluar 1
Mengisi
1
1
Membuat
M
1
Terdiri dari
1 1
menghasilkan
M
1
Mengisi
M M
mempunyai
1
Gambar IV.15 ERD (Entity Relationship Diagram)
4.2.2 LRS (Logical Record Structure) Diagram : LRS
Gambar IV.16 LRS (Logical Record Structure)
4.2.3 Spesifikasi File
Spesifikasi databases yang digunakan dalam sistem penggajian sebagai berikut :
A. Spesifikasi File Data Karyawan
Nama Database : Dbpenggajian
Nama File : Karyawan
Akronim : Karyawan
Type File : File Master
Akses File : Random
Panjang Record : 49 karakter
Kunci file : Id_karyawan
Tabel IV.6 Data Karyawan
No. Elemen Data Nama Field Type Size Keterangan
1 Id karyawan Id_karyawan Int 8 Primary key
2 Nama karyawan Nama_karyawan Char 25
3 Jenis kelamin Jenis_kelamin Char 1
4 Jabatan Jabatan Char 15
B. Spesifikasi File Data User
Nama File : User
Akronim : User
Type File : File Master
Akses File : Random
Panjang Record : 41 karakter
Kunci file : Id_user
Tabel IV.7 Data User
No. Elemen Data Nama Field Type Size Keterangan
1 Id user Id_user Int 8 Primary key
2 Nama user Nama_user Char 25
3 Password Password Varchar 8
C. Spesifikasi File Absensi
Nama File : Absensi
Akronim : Absensi
Type File : File Master
Akses File : Random
Panjang Record : 20 record
Kunci file : Bulan
Tabel IV.8 Absensi
No. Elemen Data Nama Field Type Size Keterangan
1 Bulan Bulan Char 10 Primary key
2 Jam_masuk Jam_masuk Int 5
3 Jam_keluar Jam_keluar Int 5
D. Spesifikasi File Akun Perkiraan
Nama File : Akun Perkiraan
Akronim : Akun Perkiraan
Type File : File Master
Akses File : Random
Panjang Record : 48 record
Kunci file : Kode_akun
Tabel IV.9 Akun Perkiraan
No. Elemen Data Nama Field Type Size Keterangan 1 Kode akun Kode_akun Varchar 8 Primary key
2 Nama akun Nama_akun Char 15
3 Klasifikasi Klasifikasi Varchar 15
4 Saldo normal Saldo_normal Int 10
E. Spesifikasi Transaksi Gaji
Nama File : Transaksi Gaji
Akronim : Trans.Gaji
Type File : File Transaksi
Akses File : Random
Panjang Record : 107 karakter
Kunci file : No_gaji
Tabel IV.10 Transaksi Gaji
No. Elemen Data Nama Field Type Size Keterangan
1 No gaji No_gaji Int 5 Primary key
1 Id_karyawan Id_karyawan Int 8 Foreign key
2 Periode Periode Varchar 10 Foreign key
4 Nama Karyawan Nama_karyawan Char 25
5 Jabatan Jabatan Char 15
6 Gaji pokok Gaji_pokok Int 10
7 Hari kerja Hari_kerja Int 2
8 Premi Premi Int 10
9 BPJS BPJS Int 10
10 THR THR Int 10
F. Spesifikasi Transaksi Jurnal
Nama File : Transaksi Jurnal
Akronim : Trans.jurnal
Type File : File Transaksi
Akses File : Random
Panjang Record : 35 karakter
Kunci file :No_jurnal
Tabel IV.11 Transaksi Jurnal
No. Elemen Data Nama Field Type Size Keterangan 1 No jurnal No_jurnal Varchar 7 Primary key 2 Kode akun Kode_akun Varchar 8 Foreign key
3 Saldo debet Saldo_Debet Int 10
4 Saldo kredit Saldo_kredit Int 10
G. Spesifikasi Laporan Gaji
Nama File : Detail Laporan Gaji
Akronim : Detail Gaji
Type File : File Laporan
Akses File : Random
Panjang Record : 52 record
Kunci file : Periode
Tabel IV.12 Laporan Gaji
No. Elemen Data Nama Field Type Size Keterangan 1 Id_karyawan Id_karyawan Int 8 Foreign key
2 Periode Periode Varchar 10 Primary key
3 Gaji_pokok Gaji_pokok Int 10
4 Hari_kerja Hari_kerja Int 2
5 Potongan Potongan Int 10
6 Pendapatan Pendapatan Int 10
4.2.4. Software Architekture A. Deployment diagram
deployment deploy
<< Activ e X Control>>
Netbeens
«device»
<< Application>>
Program Penggaj ian
«device»
Database
<<DBMS>>MYSQL
<<Database>>
db Penggaj ian
Gambar IV.17 Deployment Diagram
B. Sequence Diagram 1. Sequence diagram login
sd Login
Admin
Login Control Login Admin
alt [<Id_user>0>]
[<else>]
alt
[<Password>0>]
[else]
get Id_user()
pesan : password tidak ditemukan() set password() get password()
set Id_user()
get Id_user() masuk()
Batal()
set password()
get password() pesan : Id_user tidak ditemukan ()
set Id_user()
Gambar IV.18 Squence Diagram Login
2. Sequence Diagram Data Karyawan
sd DATA KARYAWAN
Admin
Form Pengguna Control Pengguna Pengguna
get(Jabatan)
TAMBAH() HAPUS
()
get (Jenis_kelamin)
BATAL ()
get (Nama_karyawan)
get (cari) display (Id_karyawan+1)
get(Jabatan) get (jenis_kelamin)
KELUAR () UBAH
()
get (Nama_karyawan)
SIMPAN ()
get (Id_karyawan)
get (cari) tambah()
get (Id_karyawan)
Gambar IV.19 Sequence Diagram Data karyawan
3. Sequence diagram Data User
sd Data User
Admin
Form pengguna Control pengguna Pengguna
simpan()
get (Password)
tambah()
get (Nama_user)
hapus()
display (Id_user +1)
batal()
get (Password)
get (Nama_user)
keluar()
get (Id_user)
ubah() tambah()
get (Id_user)
Gambar IV.20 Sequence Diagram Data User
4. Sequence Diagram Akun Perkiraan
sd Akun perkiraan
Admin
Form Pengguna Control Pengguna Pengguna
get (cari)
TAMBAH()
get(saldo_normal)
HAPUS()
get(klasifikasi)
BATAL()
get(kode_user)
get (cari) get(saldo_normal)
KELUAR()
get(klasifikasi)
UBAH()
display(kode_akun+1)
SIMPAN() Tambah()
get(kode_akun)
Gambar IV.21 Sequence Diagram Akun Perkiraan
5. Sequence Transaksi Gaji
sd Transaksi Gaj i
Admin
Form Gaj i
Gaji Detail Karyawan
set (nama_karyawan)
Input (BPJS)
get (Id_karyawan) Input
(No_gaji)
Input(Tanggal)
Input (THR)
KELUAR() Input (Absensi)
BATAL()
set (jabatan)
SIMPAN()
set (Id_karyawan)
Input (premi) Pilih(Id_karyawan)
Masuk()
Input (Periode)
Input (hari_kerja)
TAMBAH()
set (gaji_pokok)
CETAK()
Gambar IV.22 Sequence Diagram Transaksi Gaji
6. Squence Diagram Transaksi Jurnal
sd transaksi j urnal
Admin
Form Jurnal
Jurnal Detail Jurnal Akun
simpan_detail_jurnal() simpan_detail_jurnal()
set (nama_akun) get (kode_akun) input (keterangan)
BATAL ()
set (no_jurnal) masuk()
SIMPAN () pilih (kode_akun) inpot (saldo_debet)
set (kode_akun) pilih (kode akun)
set (tgl_jurnal)
simpan jurnal() input (saldo_kredit)
Gambar IV.23 Squence Diagram Transaksi Jurnal
4.2.5. User Interface 1. Menu Login
Gambar IV.24 Menu Login
2. Menu Utama
Gambar IV.25 Menu Utama
3. Menu Master
Gambar IV.26 Menu Master
A. Data Karyawan
Gambar IV.27 Data Karyawan
B. Data User
Gambar IV.28 Data User
C. Akun Perkiraan
Gambar IV.29 Akun Perkiraan
4. Transaksi
Gambar IV.30 Transaki
A. Transaksi Gaji
Gambar IV.31 Transaksi Gaji
B. Transaksi Jurnal
Gambar IV.32 Transaksi Jurnal
5. Laporan
Gambar IV.33 Laporan
A. Laporan Gaji
Gambar IV.34 Laporan Gaji
Gambar IV.35 Hasil Laporan Gaji
4.2.6. Spesifikasi Hardware dan Software
1. Spesifikasi Hardware
Perangkat keras (hardware) yang diusulkan untuk sistem ini adalah sebagai berikut :
1. Processor : AMD Dual-Core C60 With Turbo CORE
Technology up to 1.333 GHZ
2. Monitor : Acer 12 Inci 3. Mouse : Logitech USB 4. Keyboard : Logitech USB 5. RAM : 2 GB
6. Hardisk : 320 GB HDD 7. Printer : Epson L300 Inkjet
2. Spesifikasi Software
Perangkat lunak (software) yang diusulkan untuk sistem baru ini adalah sebagai berikut :
1. Microsoft Windows 7 2. XAMPP
3. Netbeans (Java)
4. Database Phpmyadmin 5. MySql
6. JDK 8.1