BAB IV RANCANGAN SISTEM USULAN - repository.bsi.ac.id filepenggajian pramugolf, maka tahapan...
Transcript of BAB IV RANCANGAN SISTEM USULAN - repository.bsi.ac.id filepenggajian pramugolf, maka tahapan...
32
BAB IV
RANCANGAN SISTEM USULAN
4.1. Analisa Kebutuhan Software
4.1.1. Analisa Kebutuhan
Berdasarkan proses bisnis pada PT.Damai Indah Golf mengenai
penggajian pramugolf, maka tahapan berikutnya adalah analisa kebutuhan, berikut
ini spesifikasi kebutuhan (system requirement) dari masing-masing pengguuna
yang berinteraksi langsung terhadap sistem informasi penggajian.
Bagian Caddy Master :
A1.Bagian Caddy Master dapat login.
A2.Bagian Caddy Master dapat mengelola data pramugolf.
A3.Bagian Caddy Master dapat melihat data absensi pramugolf.
A4.Bagian Caddy Master dapat menglola data caddy fee.
A5.Bagian Caddy Master dapat mengelola data penggajian pramugolf.
A6.Bagian Caddy Master dapat membuat laporan penggajian pramugolf.
A7..Bagian Caddy Master dapat logout.
Bagian Keuangan :
B1. Bagian Keuangan dapat login.
B2. Bagian Keuangan dapat menampilkan laporan penggajian pramugolf.
B3.Bagian Keuangan dapat mengelola jurnal.
B4. Bagian Keuangan dapat logout.
33
4.1.2. Use Case Diagram
Setelah kebutuhan fungsional dari masing-masing pengguna sistem
informasi penggajian, selanjutnya, akan digambarkan Use Case Diagram seperti
dibawah ini :
1. Use Case Diagram Login
Gambar IV.3
Use Case Diagram Login
a. Deskripsi Use Case Diagram Login
Tabel IV.1.
Deskripsi Use Case Diagram Login
Use Case Name Use Case Login
Requerement A1,B1
Goal Bagian caddy master dan bagian keuangan dapat masuk dan membatalkan login.
Pre-Conditions Bagian caddy master dan bagian keuangan menginput nama pengguna dan input pasword untuk masuk ke menu login
Post-Conditions Bagian caddy master dan bagian keuangan masuk ke halaman login
Primary Actors Bagian caddy master dan keuangan
uc Login
bag.caddy master,
Bag,Keuangan
Masuk halaman login
Batal
input nama pengguna
input password
pengguna
klik login
«include»
«include»
«extend»
«extend»
34
Main Flow/Basic path
1. Bagian caddy master dan bagian keuangan masuk login
2. Bagian caddy master dan bagian keuangan menginput nama pengguna
3. Bagian caddy master dan bagian keuangan menginput password
4. Bagia caddy master dan bagian keuangan dapat logout.
2. Use Case Diagram Bagian Caddy Master.
Gambar IV.4.
Use Case Diagram Bagian Caddy Master.
uc bagian caddy master
bagian caddy master
Login
mengelola data
penggaj ian
logout
edit
tambah
simpan
simpan
mengelola data
pramugolf
edit
hapus
tambah
cetak
melihat data absensi
pramugolf
menglolat data
caddy fee
tampilkan
tampilkan
Membuat laporan
penggaj ian
simpan
tampilkan
Cetak
Pilih Menu Master
Pilih Menu
penggaj ian
Tambah
edit
simpan
tutup
tutup
Tutup
tutup
tutup
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«extend» «extend»«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»«extend»
«extend»
«extend»«extend»
«extend»
«extend»
35
a. Deskripsi Use Case Diagram Mengelola Data Pramugolf
Tabel IV.2.
Deskripsi Use Case Diagram Mengelola Data Pramugolf
Use Case Name Mengelola data pramugolf
Requerement A2
Goal Bagian caddy master dapat dapat menambah,mengedit,menyimpan dan menghapus data pramugolf
Pre-Conditions Bagian caddy master melakukan login
Post-Conditions Mengelola data pramugolf
Primary Actors Caddy master
Main Flow/Basic path
1. Bagian caddy master login 2. Bagian caddy master dapat menambah data
pramugolf 3. Bagian caddy master dapat mengedit data
pramugolf 4. Bagian caddy master dapat menyimpan data
pramugolf 5. Bagian caddy master dapat menghapus data
pramugolf
b. Deskripsi Use Case Diagram Melihat Data Absensi Pramugolf
Tabel IV.3.
Deskripsi Use Case Diagram Melihat Data Absensi Pramugolf
Use Case Name Melihat data absensi pramugolf
Requerement A3
Goal Bagian caddy master dapat menampilkan data absensi pramugolf
Pre-Conditions Bagian caddy master melakukan login
Post-Conditions Melihat data absensi pramugolf
Primary Actors Caddy master
36
Main Flow/Basic path
1. Bagian caddy master masuk ke halaman menu master
2. Bagian caddy master dapat menampilkan data absensi pramugolf
c. Deskripsi Use Case Diagram Mengelola Data Caddy Fee.
Tabel IV.4.
Deskripsi Use Case Diagram Mengelola Data Caddy Fee.
Use Case Name Mengelola data caddy fee
Requerement A4
Goal Bagian caddy master dapat menambah,mngedit,mnyimpan dan menampilkan menampilkan data caddy fee
Pre-Conditions Bagian caddy master melakukan login
Post-Conditions Mengelola data caddy fee
Primary Actors Bagian Caddy master
Main Flow/Basic path
1. Bagian caddy master masuk ke halaman menu penggajian
2. Bagian caddy master dapat menambah data caddy fee
3. Bagian caddy master dapat mengedit data caddy fee
4. Bagian caddy master dapat mnyimpan data caddy fee
5. Bagian caddy master dapat menampilkan data caddy fee
d. Deskripsi Use Case Diagram Mengelola Data Penggajian Pramugolf
Tabel IV.5.
Deskripsi Use Case Diagram Mengelola Data Penggajian Pramugolf
Use Case Name Mengelola data penggajian pramugolf
Requerement A5
37
Goal Bagian caddy master dapat menambah,mengedit,menyimpan,mencetak data penggajian
Pre-Conditions Bagian caddy master melakukan login
Post-Conditions Mengelola data penggajian pramugolf
Primary Actors Bagian caddy master
Main Flow/Basic path
1. Bagian caddy master masuk ke halaman menu penggajian
2. Bagian caddy master dapat menambah data penggajian pramugolf
3. Bagian caddy master dapat mengedit data penggajian pramugolf
4. Bagian caddy master dapat menyimpan data penggajian pramugolf
5. Bagian caddy master dapat mencetak data penggajian pramugolf
e. Deskripsi Use Case Diagram Membuat Laporan Penggajian
Tabel IV.6.
Deskripsi Use Case Diagram Membuat Laporan Penggajian
Use Case Name Membuat laporan penggajian
Requerement B2
Goal Bagian caddy master dapat menampilkan,menyimpan dan mencetak laporan penggajian pramugolf
Pre-Conditions Bagian caddy master melakukan login
Post-Conditions Laporan penggajian dapat terupdate dan dicetak
Primary Actors Bagian caddy master
Main Flow/Basic path
1. Bagian caddy master masuk ke halaman menu penggajian
2. Bagian caddy master dapat menyimpan laporan penggajian pramugolf
3. Bagian caddy master dapat menampilkan laporan penggajian pramugolf
4. Bagian caddy master dapat mencetak laporan penggajian pramugolf
38
3. Use Case Diagram Bagian Keuangan
Gambar IV.5.
Use Case Diagram Bagian Keuangan
a. Deskripsi Use Case Diagram Menampilkan Laporan Penggajian
Tabel IV.7.
Deskripsi Use case diagram menampilkan laporan penggajian
Use Case Name Menampilkan laporan penggajian
Requerement B2
Goal Bagian keuangan dapat menampilkan laporan penggajian pramugolf
Pre-Conditions Bagian keuangan melakukan login
Post-Conditions Menampilkan laporan penggajian pramugolf
uc bagian keuangan
Bagian Keuangan
Login
Logout
Menampilkan laporan
penggaj ian pramugolf
Mengelola jurnalTampilkan
Tampilkan
Pilih Menu Laporan
Tutup
Tutup
«include»
«include»
«include»
«extend»
«extend»
«extend»
«extend»
39
Primary Actors Bagian keuangan
Main Flow/Basic path
1. Bagian Keuangan masuk ke halaman menu laporan
2. Bagian keuangan dapat menampilkan laporan penggajian pramugolf
b. Deskripsi Use Case Diagram Mengelola Jurnal Penggajian
Tabel IV.8.
Deskripsi Use Case Diagram Mengelola Jurnal Penggajian
Use Case Name Mengelola jurnal Penggajian
Requerement B3
Goal Bagian keuangan dapat menampilkan dan mencetak jurnal penggajian
Pre-Conditions Bagian keuangan melakukan login
Post-Conditions Mengelola jurnal
Primary Actors Bagian keuangan
Main Flow/Basic path
1. Bagian keuangan masuk ke halaman menu laporan
2. Bagian keuangan dapat menampilkan jurnal
4.1.3. Activity Diagram
Activity Diagram merupakan diagram flowchart yang diperlukan yang
merupakan aliran kendali satu aktivitas ke aktivitas lain. Kita dapat menggunakan
diagram ini untuk memodelkan aspek dinamis sistem. Berikut Activity Diagram
sistem penggajian pramugolf yang diusulkan.
40
1. Activity Diagram Login
Gambar IV.6.
Activity Diagram Login
act login
Sistem
Cek nama pengguna dan
password
Start
Input nama
pengguna
Stop
Masuk kedalam menu
utama
Tampil pesan nama
pengguna atau password
salah
valid ? [ valid ]
[ tidak valid ]Input password
Bag.caddy master, Bag.Keuangan
Pilih Login
Masuk halaman
login
41
2. Activity Diagram Mengelola Data Pramugolf
Gambar IV.7.
Activity Diagram Mengelola Data Pramugolf
act Mengelola data pramugolf
SistemBagian Caddy Master
Start
Pilih Menu Master
Pilih form data
pramugolf
Menampilkan form data
pramugolf
Pilih tombol Tambah
Input data pramugolf
Menyimpan data
pramugolf
Pilih tombol Tutup
Finish
pilih tombol simpan
42
3. Activity Diagram Melihat Absensi Pramugolf
Gambar IV.8.
Activity Diagram Melihat Absensi Pramugolf
act menampilkan data absensi
sistembagian caddy master
Start
Pilih form data
absensi
input tanggal,bulan dan
tahun absensi
menampilkan form data
absensi
Pilih tombol tutup
Finish
Pilih Menu Master
pilih tombol tampilkan Menampilkan data
absensi
43
4. Activity Diagram Mengelola Data Caddy Fee Pramugolf
Gambar IV.9.
Activity Diagram Mengelola Data Caddy Fee
act Mengelola data caddy fee
SistemBagian Caddy Master
Start
Pilih menu master
Pilih form data caddy
fee
Menampilkan form data
caddy fee
Pilih tombol Tambah
Input id dan nama
pramugolf dan jumlah
tugas
Menyimpan data caddy
fee
Finish
Pilih tombol tutup
pilih tombol simpan
44
5. Activity Diagram Mengelola Data Penggajian Pramugolf
Gambar IV.10.
Activity Diagram Mengola Data Penggajian Pramugolf
act Mengelola data penggaj ian
SistemBagian Caddy Master
Start
Pilih Menu Master
Pilih form data
penggaj ian
Menampilkan form data
penggaj ian
input data penggaj ian
pilih tombol simpanMenyimpan data
penggaj ian
Pilih tombol Tutup
Finish
pilih tombol cetak
mencetak data
penggaj ian
45
6. Activity Diagram Membuat Laporan Penggajian
Gambar IV.11.
Activity Diagram Membuat Laporan Penggajian
act membuat laporan penggaj ian
sistemBagian Caddy master
start
Pilih form laporan
penggaj ian
menampilkan laporan
penggaj ian
finish
Menampilkan form
laporan penggaj ian
Input tanggal,bulan dan
tahun penggaj ian
pilih tombol tutup
Pilih menu penggaj ian
pilih tombol tampilkan
pilih tombol cetak
mencetak laporan
penggaj ian
46
7. Activity Diagram Menampilkan Laporan Penggajian
Gambar IV.12.
Activity Diagram Menampilkan Laporan Penggajian
act menampilkan laporan penggaj ian
Sistem
Input tanggal,bulan dan
tahun penggaj ian
menampilkan form laporan
penggaj ian
Pilih menu laporan
start
Bagian Keuangan
finish
pilih tombol tutup
menampilkan laporan
penggaj ian
Pilih form laporan
penggaj ian
pilih tombol tampilkan
47
8. Activity Diagram Mengelola Jurnal Penggajian
Gambar IV.13.
Activity Diagram Mengelola Jurnal penggajian
4.2. Desain
Pada tahap desain Sistem Penggajian Pramugolf menggunakan beberapa
tools, database ataupun arsitektur dari software yang digunakan, antara lain: java
neatbens 7.1 tools ini digunakan untuk mendesain interface dari program yang
dibuat, form-form dibuat lebih menarik, dan frame yang terintegrasi didalam
aplikasi yang dirancang. Untuk menunjang basis data pada aplikasi yang dibuat,
penulis menggunakan MySQL V.5.1.35 sebagai software database.
act mengelola jurnal
sistembagian keuangan
Start
Pilih form jurnal
penggaj ian
input tanggal,bulan dan
tahun absensi
menampilkan form
jurnal penggaj ian
Pilih tombol tutup
Finish
Pilih Menu laporan
pilih tombol tampilkan Menampilkan jurnal
penggaj ian
48
4.2.1. Entity Relationship Diagram ( ERD )
Gambar IV.14
Entity Relationship Diagram ( ERD ) Penggajian
Absen rekap gaji
buat
jurnal
Id_pramugolf tgl_absen
Jm_mskJm_plg
Ttl_caddyfee
Ttl_gajitgl_gaji
No_akun
tgl_jurnal
No_caddy
assigmentNm_jurnal
Ttl_insentive
perkiraan isi
Nm_akunNo_akun
Type_akun
Pramugolf
Id_pramugolf
Nm_pramugolf
No_hp
alamat
Gel_pramugolf
Isi
1
No_absen No_caddy
assigment
No_jurnal
potongan
Jmlh_pot
Nm_pot
punya
Kd_pot
Lembur
punya
Jm_msk
Jm_klr
Kd_lmbr
Ttl_lmbr
1 1
1
1
1 1 M 1 1 1
1
1
49
4.2.2. Logical Record Structure (LRS)
Gambar IV.15 Logical Record Structure (LRS)
Absen
Id_pramugolf
Jm_msk
Jm_plg
Tgl_absen
PK
Pramugolf
Id_pramugolf
Nm_pramugolf
No_hp
Alamat
Gel_pramugolf
PK No_absen
FK
GAJI
No_caddyassigment
Tgl_gaji
Tlt_gaji
Tlt_insentive
No_absen
PK
Lembur
Kd_lembur
Jm_msk
Jm_klr
PK
Potongan
Kd_pot
Jumlh_pot
PK
FK
Nm_pot
Tgl_lmbr
Jurnal
No_jurnal
Nm_jurnal
Tgl_jurnal
No_akun
No_caddy assigmen
Tgl_jurnal
FK
PK
FK
Perkiraan
No_akun
Nm_akun
Type_akun
PK
50
4.2.3. Spesifikasi File
Setelah desain database dilaksanakan selanjutnya menentukan spesifikasi
file dari rancangan database.
1. File Tabel Pramugolf
Nama database : tasispenggajian
Nama file : Tabel Pramugolf
Akronim : Pramugolf.myd
Tipe File : Tabel Master
Akses File : Random
Panjang Record : 155 byte
Field Key : Id_pramugolf
Software : My SQL
Tabel IV.9 Spesifikasi File Tabel Pramugolf
No Elemen data Nama Field Type Size Keterangan
1. Id pramugolf Id_pramugolf Interger 5 Primery key
2. Nama pramugolf nm_pramugolf Varchar 30
3. Gelombang pramugolf Gel_pramugolf Interger 5
4. Alamat Alamat Text 100
5. No handphone no_hp Interger 15
2. File Tabel Absen
Nama database : tasispenggajian
Nama file : Tabel Absen
Akronim : Absen.myd
51
Tipe File : Tabel Master
Akses File : Random
Panjang Record : 55 byte
Field Key : No_absen
Software : My SQL
Tabel IV.10 Spesifikasi File Tabel Absen
No Elemen data Nama Field Type Size Keterangan
1. No absen No_absen Verchar 5 Primery key
2. Jam masuk Jm_msk Varchar 10
3. Jam pulang Jm_plg Varchar 10
4. tanggal absen tgl_absen Date 25
5. Id pramugolf Id_pramugolf Interger 5 Foreign key
3. File Tabel Lembur
Nama database : tasispenggajian
Nama file : Tabel Lembur
Akronim : Lembur.myd
Tipe File : Tabel Master
Akses File : Random
Panjang Record : 65 byte
Field Key : kd_lmbur
Software : My SQL
52
Tabel IV.11 Spesifikasi File Tabel Lembur
No Elemen data Nama Field Type Size Keterangan
1. Kode lembur Kd_lmbr Interger 5 Primery key
2. Tanggal lembur Tgl_lmbr Date 25
3. Jam masuk Jm_msk Float 25
4. Jam keluar Jm_klr Float 10
4. File Tabel Potongan
Nama database : tasispenggajian
Nama file : Tabel Potongan
Akronim : Potongan.myd
Tipe File : Tabel Master
Akses File : Random
Panjang Record : 55 byte
Field Key : Kd_pot
Software : My SQL
Tabel IV.12 Spesifikasi File Tabel Potongan
No Elemen data Nama Field Type Size Keterangan
1. Kode potongan Kd_pot Interger 5 Primery key
2. Nama potongan Nm_pot Float 25
3. Jumlah potongan Jmlh_pot Float 25
5. File Tabel Gaji
Nama database : tasispenggajian
53
Nama file : Tabel Gaji
Akronim : Gaji.myd
Tipe File : Tabel Master
Akses File : Random
Panjang Record : 85 byte
Field Key : No_caddyassigment
Software : My SQL
Tabel IV.13 Spesifikasi File Tabel Gaji
No Elemen data Nama Field Type Size Keterangan
1. No caddy assigment No_caddyassigment Interger 5 Primery key
2. Total insentive kehadiran
Ttl_insentive Float 25
3. Total caddy fee Ttl_cadyfee Float 25
4. Total gaji Ttl_gaji Float 10
5. Tanggal gaji Tgl_gaji Date 20
6. File Tabel Jurnal
Nama database : tasispenggajian
Nama file : Tabel jurnal
Akronim : jurnal.myd
Tipe File : Tabel Master
Akses File : Random
Panjang Record : 61 byte
Field Key : No_jurnal
Software : My SQL
54
Tabel IV.14 Spesifikasi File Tabel Jurnal
No Elemen data Nama Field Type Size Keterangan
1. No jurnal No_jurnal Varchar 10 Primery key
2. Nama jurnal nm_jurnal Varchar 30
3. No akun No_akun Interger 6
4. No caddy assigment
No_caddyassigment
Date 5 Foreign key
5. Periode jurnal Periode_jurnal interger 20
7. File Tabel Perkiraan
Nama database : tasispenggajian
Nama file : Tabel perkiraan
Akronim : Perkiraan.myd
Tipe File : Tabel Master
Akses File : Random
Panjang Record : 56 byte
Field Key : No_akun
Software : My SQL
Tabel IV.15 Spesifikasi File Tabel Perkiraan
No Elemen data Nama Field Type Size Keterangan
1. No akun No_akun interger 6 Primery key
2. Nama akun Nm_akun Varchar 25
3. Type akun Type_akun Varchar 25
55
4.2.4. Sofware architecture
1. Deployment diagram
Gambar IV.16
Deployment Diagram Sistem Penggajian Pramugolf
deployment Penggaj ian Pramugolf
Ma in
<<Activ eXControl>>
Neatbeans IDE 7.1
<<Dev ice>> Database
<<DBMS>> MYSQL
<<Database>> db
Penggaj ian
Port 3306
<<Dev ice>>
<<Aplication>> Program
Penggaj ian Pramugolf
Port 80
56
2. Sequence Diagram
a. Sequence Diagram Login
Gambar IV.17
Sequence Diagram Login Sistem Penggajian Pramugolf
sd Login
Login Sistem Database
Bag.caddy master,
Bag.keuangan
1. melakukan Login()
2. Menampilkan form login()
3. Menginput nama pengguna()
4. Menginput password()
5. Validasi
Login()
6. Login tidak valid()
7. Login valid()
57
b. Sequence Diagram Aktivitas Sistem Penggajian Pramugolf
Gambar IV.18
Sequence Diagram Aktivitas Sistem Penggajian Pramugolf
sd activ itas sistem penggaj ian
Bag.caddy master
Sistem DatabaseProses gaji
1. pil ih form data gaji()
2. tampil no.caddy assigment()
3. tampil tanggal,bulan,tahun ()
4. tampil id pramugolf()
5. tampil nama pramugolf ()
6. tampil gelombang pramugolf ()
7. tampil jumlah caddy fee ()
8. tampil jumlah insentive kehadiran ()
9. tampil total gaji ()
10. pil ih simpan ()
11. menyimpan data gaji()
12. pil ih cetak ()
13. mencetak data gaji ()
14. pil ih tutup ()
15. keluar dari sistem ()
58
4.2.5. User Interface
1. Tampilan Menu Login
Gambar IV.19
Tampilan Menu Login
2. Tampilan Menu Utama
Gambar IV.20
Tampilan Menu Utama
59
3. Tampilan Menu Master
Gambar IV.21
Tampilan Menu Master
4. Tampilan Form Data Pramugolf
Gambar IV.22
Tampilan Form Data Pramugolf
60
5. Tampilan Form Melihat Data Absensi
Gambar IV.23
Tampilan Form Melihat Data Absensi
6. Tampilan Form Mengelola Data Caddy Fee
Gambar IV.24
Tampilan Form Mengelola Data Caddy Fee
61
7. Tampilan Menu Penggajian
Gambar IV.25
Tampilan Menu Penggajjian
8. Tampilan Form Mengelola Data Penggajian
Gambar IV.26
Tampilan Form Data Penggajian
62
9. Tampilan Form Membuat Laporan Penggajian
Gambar IV.27
Tampilan Form Membuat Laporan Penggajian
10. Tampilan Menu Laporan
Gambar IV.28
Tampilan Menu Laporan
63
11. Tampilan Form Menampilkan Laporan Penggajian
Gambar IV.29
Tampilan Form Laporan Penggajian
12. Tampilan Form Jurnal Penggajian
Gambar IV.30
Tampilan Form Jurnal Penggajian
64
4.2.6. Spesifikasi Hardware dan Sotware
Untuk mengembangkan sistem akuntansi pada siklus penggajian
pramugolf pada PT. Damai indah golf penulis membutuhkan spesifikasi hardware
dan software yang digunakan antara lain terdiri dari :
1. Spesifikasi Hardware
a. Sistem operasi : Microsoft windows 2010 ukuran 32 byte
b. Processor : Intel @Core
c. RAM : 2 GB
d. Harddisk : 500 GB
e. Monitor : 12.1” LED Backlight
f. Keyboard : 108 Key
g. Printer : HP Laser Jet
h. Mouse : Standard
2. Spesifikasi Software
a. Software : Bahasa script Progam : php
b. Web server : Glasfish
c. Database Server : MySQL