Anda di halaman 1dari 55

Fase Inception

DOKUMEN REKAYASA PERANGKAT LUNAK


Sistem Informasi Penggajian

Dosen: Subardin,ST.,MT.

untuk:
Program Studi Teknik Informatika UNHALU

Dipersiapkan oleh:
Kasmawati Teke

E1E1 10 016

Program Studi Teknik Informatika Universitas Haluoleo


Jl. H.E.A. Mokodompit Kampus Bumi Tridharma Anduonohu

Nomor Dokumen

Halaman

Program Studi
Teknik Informatika
UNHALU

Revisi

Tgl: 6 Juni 2013

DAFTAR PERUBAHAN
Revisi

Deskripsi
Fasilitas login untuk admin yang merupakan pegawai bagian
keuangan
Aplikasi yang dibuat tidak membuat laporan bulanan , hanya

membuat laporan gaji secara umum

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 2 dari 55 halaman

INDEX

TGL
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 3 dari 55 halaman

Daftar Halaman Perubahan


Halaman

Revisi

Hal.7

Tujuan penulisan

Hal 7.

Lingkup masalah

Halaman

Revisi

yaitu
menghilangkan
laporan bulanan.

Hal.9

Deskipsi umum

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 4 dari 55 halaman

Daftar Isi
1. Pendahuluan .................................................................................................................................. 7
1.1

Tujuan Penulisan Dokumen............................................................................................... 7

1.2

Lingkup Masalah ............................................................................................................... 7

1.3

Referensi............................................................................................................................ 7

1.4

Deskripsi Umum Dokumen (Ikhtisar)................................................................................ 7

2. Kebutuhan Perangkat Lunak ......................................................................................................... 9


2.1

Deskripsi Umum Sistem .................................................................................................... 9

2.2

Fungsi Utama Perangkat Lunak ......................................................................................... 9

2.3

Model Use Case .............................................................................................................. 10


2.3.1 Definisi Actor ........................................................................................................ 10
2.3.2Definisi Use Case ................................................................................................... 10
2.3.3Diagram Use Case .................................................................................................. 17

2.4

Prototipe Antarmuka ......................................................................................................... 8

2.5

Spesifikasi Tambahan ...................................................................................................... 23


2.5.1 Kebutuhan Antarmuka Pengguna .......................................................................... 23
2.5.2 Kebutuhan Perangkat Keras .................................................................................. 23
2.5.3 Kebutuhan Antarmuka Perangkat Lunak ............................................................... 24
2.5.4 Kebutuhan Antarmuka Komunikasi....................................................................... 24

2.6

Glossary........................................................................................................................... 24

3.Model Analisis ............................................................................................................................. 25


3.1

Deskripsi Arsitektur......................................................................................................... 25
3.1.1Identifikasi Paket Analisis ...................................................................................... 25

3.2

Realisasi Use Case Tahap Analisis .................................................................................. 26


3.2.1 Class Diagram ....................................................................................................... 26
3.2.2 Sequence Diagram ................................................................................................ 27

4.Model Perancangan ...................................................................................................................... 30


4.1

Kelas Perancangan .......................................................................................................... 30


4.1.1 Algoritma/Query.................................................................................................... 30
4.1.2 Antarmuka ............................................................................................................. 30

4.2

Realisasi Use Case Tahap Perancangan .......................................................................... 37


4.41.1 Activity Diagram ................................................................................................. 37

5.Implementasi ................................................................................................................................ 43
5.1

Implementasi Antarmuka ................................................................................................. 43


5.1.1 Implementasi Antarmuka Login ............................................................................ 43

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 5 dari 55 halaman

5.1.2 Implementasi Antarmuka Menu ............................................................................ 44


5.1.3 Implementasi Antarmuka Mengelola Data Golongan ............................................ 44
5.1.4 Implementasi Antarmuka Mengelola Data Jabatan ............................................... 45
5.1.5 Implementasi Antarmuka Mengelola Data Pegawai .............................................. 46
5.1.6 Implementasi Antarmuka Mengelola Data Gaji ................................................... 47
5.1.7 Implementasi Antarmuka Laporan ........................................................................ 48
6

Pengujian ................................................................................................................................. 50
6.1

Rencana Pengujian .......................................................................................................... 50

6.2

Kasus Uji ......................................................................................................................... 50


6.2.1 Kelas Login ........................................................................................................... 50
6.2.2 Kelas Mengelola Data Golongan ........................................................................... 51
6.2.3 Kelas Mengelola Data Jabatan .............................................................................. 52
6.2.4 Kelas Mengelola Data Pegawai ............................................................................. 52
6.2.5 Kelas Mengelola Data Gaji ................................................................................... 54
6.2.4 Kelas Laporan ....................................................................................................... 54

6.3

Kesimpulan ...................................................................................................................... 55

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 6 dari 55 halaman

1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
Tujuan dokumen ini adalah untuk memberikan penjelasan mengenai perangkat lunak
yang akan dibangun baik berupa gambaran umum maupun penjelasan detil dan
menyeluruh.
Pengguna dari dokumen ini adalah pengembang perangkat lunak sistem informasi
penggajian, pengguna (user) dari perangkat lunak. Dokumen ini akan digunakan
sebagai bahan acuan dalam proses pengembangan dan sebagai bahan evaluasi pada
saat proses pengembangan perangkat lunak maupun di akhir pengembangannya.
Dokumen ini ditujukan

kepada Kantor Kesbang Prov.Sultra dan juga akan

diusulkan ke kantor pemerintahan lainnya atau swasta yang memerlukan software


sistem informasi ini untuk mendapat persetujuan.

1.2 Lingkup Masalah


Perangkat lunak yang dibangun adalah perangkat lunak yang memudahkan
perhitungan gaji pegawai yang selama ini dilakukan secara manual.
Sistem informasi ini menyediakan fasilitas Login bagi user untuk menghindari
penyalahgunaan hak akses.
Sistem informasi yang dibuat hanya membahas mengenai pengolahan data-data
pegawai berkaitan dengan proses penggajian, diantaranya data pegawai,
golongan, jabatan, data gaji pokok, potongan, tunjangan, gaji kotor dan gaji
bersih.
Sistem informasi yang dibuat dapat membuat laporan gaji pegawai.

1.3 Referensi
Bahan referensi yang digunakan dalam penyelesaian dokumen ini diambil dari
materi materi RPL terstruktur. Antara lain :
1. Panduan Penggunaan dan Pengisian Dokumen Pembangunan Perangkat Lunak.
Jurusan Teknik Informatika, Institut Teknologi Bandung, 2000.
2. Rosa A.S-M.Shalahuddin , "Modul Pembelajaran Rekayasa Perangkat Lunak" ,
2011.

1.4 Deskripsi Umum Dokumen (Ikhtisar)


Dokumen Pembangunan Perangkat Lunak ini terdiri dari tiga bab sebagai berikut:
BAB I Pendahuluan.
Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 7 dari 55 halaman

Pada pendahuluan diberikan gambaran umum tentang dokumen yang berisikan


- Tujuan Penulisan Dokumen
- Lingkup Masalah
- Referensi
- Deskripsi Umum Dokomen
BAB II Kebutuhan Perangkat Lunak
Pada bab ini dijelaskan kebutuhan perangkat lunak yang diperlukan di dalam
pengembangan sistem informasi penggajian.
BAB III Model Analisis
Pada BAB ini mendeskripsikan kebutuhan khusus bagi sistem informasi yang

terdiri dari antarmuka, kebutuhan fungsional, kebutuhan performansi,


batasan perancangan dan kebutuhan lain yang mendukung agar sistem
informasi ini dapat bekerja sesuai dengan yang diharapkan.

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 8 dari 55 halaman

2 Kebutuhan Perangkat Lunak


2.1 Deskripsi Umum Sistem
Dokumen ini berisi deskripsi spesifikasi persyaratan perangkat lunak dari sistem

yang akan dibuat. Sistem informasi penggajian ini merupakan perangkat lunak
yang digunakan untuk mempermudah proses perhitungan gaji pegawai. Dengan
adanya sistem ini diharapkan akan membantu dan memberikan kemudahan dalam
pengolahan data dan pencatatan gaji pegawai yang selama ini masih bersifat manual
yang berakibat pada tidak efisiennya pengolahan gaji. Selain itu juga, dengan sistem
ini dapat meminimalisir kesalahan dalam proses perhitungan gaji. Penghitungan
gaji bersih pegawai berdasarkan pengkalkulasian gaji pokok dengan tunjangantunjangan memungkinkan setiap pegawai memiliki jumlah gaji yang berbeda.
Sistem informasi penggajian ini dirancang untuk bisa melakukan olah data pegawai,
golongan, jabatan,menghitung gaji pegawai dan membuat laporan gaji pegawai .

2.2 Fungsi Utama Perangkat Lunak


Sistem Informasi Penggajian yang dikembangkan menyediakan beberapa fungsi
utama sebagai berikut:
1. Fungsi Login
Fungsi ini memiliki kemampuan mengecek hak akses. Login wajib untuk fungsifungsi yang berkaitan dengan akses pengubahan ke basis data.
2. Fungsi Mengelola Data Golongan
Fungsi ini memiliki kemampuan untuk memasukkan, mengubah,dan menghapus
data golongan untuk proses perhitungan gaji.
3. Fungsi Mengelola Data Jabatan
Fungsi ini memiliki kemampuan untuk memasukkan, mengubah, dan menghapus
data jabatan untuk proses perhitungan gaji.
4. Fungsi Mengelola Data Pegawai
Fungsi ini memiliki kemampuan untuk memasukkan, mengubah, dan menghapus
data pegawai .
5. Fungsi Mengelola Data Gaji
Fungsi ini memiliki kemampuan untuk memasukkan, menghitung gaji pegawai
dan menghapus data gaji pegawai .

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 9 dari 55 halaman

6. Fungsi Laporan
Fungsi ini memiliki kemampuan untuk melihat laporan gaji pegawai dan
mencetak laporan.

2.3 Model Use Case


2.3.1 Definisi Actor
No
1.

Aktor
Admin

Deskripsi
Orang yang bertugas dan memiliki hak untuk
melakukan operasi pengelolaan data golongan ,
jabatan, pegawai,gaji,dan cetak laporan. Dalam hal
ini adalah pegawai bagian keuangan.

2.3.2 Definisi Use Case


No
1

Use Case
Login

Deskripsi
Untuk proses pengecekan hak akses siapa yang
berhak mengakses proses pengelolaan data
penggajian yang dalam kasus ini adalah bagian
keuangan.

Mengelola data golongan

untuk mengelola data golongan yang terdiri dari


input data golongan, mengubah, dan menghapus
data golongan

Mengelola data jabatan

untuk mengelola data jabatan yang terdiri input


data jabatan, mengubah data jabatan, dan
menghapus data jabatan.

Mengelola data pegawai

untuk mengelola data pegawai yang terdiri input


data pegawai, mengubah data pegawai,dan
menghapus data pegawai.

Mengelola data gaji

untuk mengelola data gaji yang meliputi


menghitung gaji pegawai,memasukkan data gaji
dan menghapus data gaji.

Laporan

Jurusan Teknik Informatika UNHALU

Untuk melihat dan mencetak laporan gaji pegawai.

Inception-G04

Halaman 10 dari 55 halaman

Nama Use Case: Login


Skenario:
Aksi Aktor

Reaksi Sistem

Skenario Normal
1. Memasukkan username dan password
2. Mengecek valid tidaknya data
masukan.
3. Masuk ke tampilan pengelolaan data
penggajian
Skenario Alternatif
1. Memasukkan username dan password
2. Mengecek valid tidaknya data
masukan.
3. Menampilkan pesan login tidak
valid.
4. Memasukkan username dan password
yang valid
5. Mengecek valid tidaknya data
masukan.
6. Masuk ke tampilan pengelolaan data
penggajian
Nama Use Case: Mengelola Data Golongan
Skenario:
Aksi Aktor

Reaksi Sistem

Skenario Normal
1. Memilih menu data golongan
2. Menampilkan form data golongan
3. Memasukkan data golongan sesuai
form yang ada
4. Mengecek valid tidaknya data
masukkan
5. Menyimpan data golongan ke dalam
basis data.
6. Menampilkan pesan sukses data
disimpan
7. Jika ingin mengubah data golongan
pilih data golongan yang akan diubah
8. Menampilkan semua kolom data
golongan yang akan diubah.
Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 11 dari 55 halaman

9. Mengubah data golongan yang ingin


diuabh
10. Mengecek valid tidaknya data
masukkan
11. Menyimpan data yang telah diubah ke
basis data
12. Jika ingin menghapus data golongan
pilih data golongan yang akan dihapus
13.
14. Menghapus data golongan dari basis
data.
Skenario Alternatif
1. Memilih menu data golongan
2. Menampilkan form data golongan
3. Memasukkan data golongan sesuai
form yang ada
4. Mengecek valid tidaknya data
masukkan
5. Mengeluarkan pesan bahwa data
masukkan tidak valid
6. Memperbaiki data masukkan yang
tidak valid
7. Mengecek valid tidaknya data
masukkan
8. Menyimpan data yang telah diubah ke
basis data
9. Jika ingin mengubah data golongan
pilih data golongan yang akan diubah
10. Menampilkan semua kolom data
golongan yang akan diubah.
11. Mengubah data golongan yang ingin
diubah
12. Mengecek valid tidaknya data
masukkan
13. Mengeluarkan pesan bahwa data
masukkan tidak valid
14. Memperbaiki data masukkan yang
tidak valid
15. Mengecek valid tidaknya data
masukkan
16. Menyimpan data yang telah diubah ke

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 12 dari 55 halaman

basis data
Nama Use Case: Mengelola Data Jabatan
Skenario:
Aksi Actor

Reaksi Sistem

Skenario Normal
1. Memilih menu data jabatan
2. Menampilkan form data jabatan
3. Memasukkan data jabatan sesuai
form yang ada
4. Mengecek valid tidaknya data
masukkan
5. Menyimpan data jabatan ke dalam
basis data.
6. Menampilkan pesan sukses data
disimpan
7. Jika ingin mengubah data jabatan,
pilih data jabatan yang akan diubah
8. Menampilkan semua kolom data
jabatan yang akan diubah.
9. Mengubah data jabatan
10. Mengecek valid tidaknya data
masukkan
11. Menyimpan data yang telah diubah ke
basis data
12. Jika ingin menghapus data jabatan,
pilih data jabatan yang akan dihapus
13. Menghapus data jabatan dari basis
data.
Skenario Alternatif
1. Memilih menu data jabatan
2. Menampilkan form data jabatan
3. Memasukkan data jabatan sesuai
form yang ada
4. Mengecek valid tidaknya data
masukkan
5. Mengeluarkan pesan bahwa data
masukkan tidak valid
6. Memperbaiki data masukkan yang
tidak valid
Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 13 dari 55 halaman

7. Mengecek valid tidaknya data


masukkan
8. Menyimpan data jabatan yang telah
diubah ke basis data
9. Jika ingin mengubah data jabatan,
pilih data golongan yang akan diubah
10. Menampilkan semua kolom data
jabatan yang akan diubah.
11. Mengubah data jabatan
12. Mengecek valid tidaknya data
masukkan
13. Mengeluarkan pesan bahwa data
masukkan tidak valid
14. Memperbaiki data masukkan yang
tidak valid
15. Mengecek valid tidaknya data
masukkan
16. Menyimpan data yang telah diubah ke
basis data

Nama Use Case: Mengelola Data Pegawai


Skenario:
Aksi Aktor

Reaksi Sistem

Skenario Normal
1. Memilih menu data pegawai
2. Menampilkan form data pegawai
3. Memasukkan data pegawai sesuai
form yang ada
4. Mengecek valid tidaknya data
masukkan
5. Menyimpan data pegawai ke dalam
basis data.
6. Menampilkan pesan sukses data
disimpan
7. Jika ingin mengubah data pegawai ,
pilih data yang akan diubah
8. Menampilkan semua kolom data
pegawai yang akan diubah.
9. Mengubah data pegawai
10. Mengecek valid tidaknya data
Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 14 dari 55 halaman

masukkan
11. Menyimpan data yang telah diubah ke
basis data
12. Jika ingin menghapus data pegawai ,
pilih data yang akan dihapus
13. Menghapus data pegawai dari basis
data.
Skenario Alternatif
1. Memilih menu data pegawai
2. Menampilkan form data pegawai
3. Memasukkan data pegawai sesuai
form yang ada
4. Mengecek valid tidaknya data
masukkan
5. Mengeluarkan pesan bahwa data
masukkan tidak valid
6. Memperbaiki data masukkan yang
tidak valid
7. Mengecek valid tidaknya data
masukkan
8. Menyimpan data pegawai yang telah
diubah ke basis data
9. Jika ingin mengubah data pegawai,
pilih data yang akan diubah
10. Menampilkan semua kolom data
pegawai yang akan diubah.
11. Mengubah data pegawai
12. Mengecek valid tidaknya data
masukkan
13. Mengeluarkan pesan bahwa data
masukkan tidak valid
14. Memperbaiki data masukkan yang
tidak valid
15. Mengecek valid tidaknya data
masukkan
16. Menyimpan data yang telah diubah ke
basis data

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 15 dari 55 halaman

Nama Use Case: Mengelola Data Gaji


Skenario:
Aksi Actor

Reaksi Sistem

Skenario Normal
1. Memilih menu data gaji
1. Menampilkan form data gaji
2. Memasukkan data gaji sesuai form
yang ada
3. Mengecek valid tidaknya data
masukkan
4. Hitung gaji
5. Menyimpan data gaji ke dalam basis
data.
6. Menampilkan pesan sukses data
disimpan
7. Jika ingin menghapus data gaji, pilih
data yang akan dihapus
8. Menghapus data pegawai dari basis
data.
Skenario Alternatif
1. 1. Memilih menu data gaji
2. Menampilkan form data gaji
3. Memasukkan data gaji sesuai form
yang ada
4. Mengecek valid tidaknya data
masukkan
5. Mengeluarkan pesan bahwa data
masukkan tidak valid
6. Memperbaiki data masukkan yang
tidak valid
7. Mengecek valid tidaknya data
masukkan
8. Menyimpan data gaji yang telah
diubah ke basis data

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 16 dari 55 halaman

Nama Use Case: Laporan


Skenario:

Aksi Aktor

Reaksi Sistem

Skenario Normal
1. Memilih menu laporan
2. Menampilkan laporan gaji pegawai
3. Jika ingin mencetak laporan, clik
tombol cetak
4. Menampilkan form cetak

2.3.3 Diagram Use Case


Mengelola Data
Golongan
<<include>>
Mengelola Data
Jabatan
<<include>>
Mengelola Data
Pegawai

<<include>>

Login

<<include>>
Mengelola Data
Gaji

Admin

<<include>>

Laporan

Gambar 2.1 Use Case Diagram

Use Case Login: untuk mengecek hak akses siapa yang berhak mengakses proses
pengelolaan data penggajian yang dalam kasus ini adalah bagian keuangan.
Use Case mengelola data golongan : untuk mengelola data golongan.
Use Case mengelola data jabatan : untuk mengelola data jabatan.
Use Case mengelola data pegawai : untuk mengelola data pegawai.
Use Case mengelola data gaji : untuk mengelola data gaji.
Use Case laporan : untuk melihat dan mencetak laporan gaji pegawai.

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 17 dari 55 halaman

2.4 Prototipe Antarmuka


Deskripsi

Antarmuka yang pertama tampil pada saat program


dijalankan.

Desain Tampilan

Warna background abu-abu , header berwarna biru dengan


font berwarna hitam dan berukuran 14pt dan 16pt.

Jenis

Form masukkan(entry)

Sistem Informasi Penggajian


KESBANG PROV.SULTRA

Username
Password

Masuk

Gambar 2.2 Form Login

Deskripsi

Antarmuka menu utama yang tampil setelah melakukan


login yang menyediakan macam-macam menu.

Desain Tampilan

Warna background abu-abu dengan font berukuran 12pt


dan 14 pt.

Jenis

Form Tombol (Button)

Header

Data Golongan

Data Gaji

Data Jabatan

Laporan
User Account

Data Pegawai

Laporan

Logout

Gambar 2.3. Form Menu

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 18 dari 55 halaman

Deskripsi

: Antarmuka untuk menampilkan data golongan dan


mengelola data golongan .

Desain Tampilan : Warna background abu-abu biru dengan font berwarna


hitam dan berukuran 12pt.
Jenis

: Form masukan (entry)

Input Data Golongan


Id Golongan

Tunjangan Anak

Golongan

Tunjangan Beras

Gaji Pokok

Potongan Askes

%
%

Potongan Taspen

%
Simpan

Ubah

DATA GOLONGAN
Id
Golongan
Golongan

Hapus

Gaji
Pokok

Cetak

Tunjangan
istri/suami

Tunjangan
Anak

Tunjangan
Beras

Potongan
Askes

Potongan
Taspen

Gambar 2.4 Form Data Golongan

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 19 dari 55 halaman

Deskripsi

: Antarmuka untuk menampilkan data jabatan

dan

mengelola data jabatan .


Desain Tampilan : Warna background abu-abu biru dengan font berwarna
hitam dan berukuran 12pt.
Jenis

: Form masukan (entry)

Input Data Jabatan


Id Jabatan
Nama Jabatan
Tunjangan Jabatan

Simpan

Ubah

Hapus

DATA JABATAN
Id Jabatan
Nama Jabatan

Cetak

Tunjangan
Jabatan

Gambar 2.5 Form Data jabatan

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 20 dari 55 halaman

Deskripsi

: Antarmuka untuk menampilkan data pegawai dan


mengelola data pegawai.

Desain Tampilan

: Warna background abu-abu biru dengan font


berwarna hitam dan berukuran 12pt.

Jenis

: Form masukan (entry)

Input Data Pegawai

NIP

Pendidikan Terakhir

Nama

Status

Jenis Kelamin
Jab
Tanggal Lahir

Pekerjaan Suami/Istri
Jumlah Anak
Golongan

Alamat
Jabatan
Nomor Telpon
Simpan

Ubah

Hapus

DATA PEGAWAI
NIP

Nama

Jenis
Kelamin

Tanggal
Lahir

Tempat
Lahir

Alamat

Nomor
Telpon

Pen.
Tera
khir

Status

Jum.
Anak

Agama

Golongan

Jabatan

Gambar 2.6 Form Data Pegawai

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 21 dari 55 halaman

Deskripsi

: Antarmuka
menghitung

untuk

menampilkan

gaji

pegawai,

data

gaji,

menambah

dan

menghapus data gaji.


Desain Tampilan

: Warna background abu-abu biru dengan font


berwarna hitam dan berukuran 12pt.

Jenis

: Form masukan (entry)

Insert Data Gaji


Nomor Slip

Nama

Tanggal Terima

Golongan/Jabatan

NIP

Status

Jumlah Anak

Tunjangan
Jabatan

Potongan
Askes

Suami/Istri

Taspen

Anak
Gaji Pokok

Beras

Total Tunjangan
Total Potongan
Gaji Kotor
Gaji Bersih
Simpan

Hapus

DATA GAJI
NO.
Slip

Tanggal
Terima

NIP

Nama

Tun.Ja
b

Tun.Istri/
suami

Tun.
Anak

Tun.
Beras

Pot.
Askes

Pot.
Taspen

Gaji
Kotor

Gaji
Bersih

Gambar 2.7 Form Data Gaji

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 22 dari 55 halaman

Deskripsi

: Antarmuka untuk menampilkan data gaji pegawai.

Desain Tampilan

: Warna

background

abu-abu

biru

dengan

font

berwarna hitam dan berukuran 12pt.


Jenis

: Form tampil laporan.

Laporan Gaji
Tabel

cetak

Gambar 2.8 Form Laporan

2.5 Spesifikasi Tambahan


2.5.1 Kebutuhan Antarmuka Pengguna
Aplikasi sistem informasi penggajian ini menggunakan antarmuka berbasis desktop.
Pengguna mengoperasikannya menggunakan keyboard dan mouse dengan sistem operasi
windows. Ada beberapa fungsi yang hanya bisa dilakukan dengan mouse dan ada yang
bisa dilakukan baik dengan keyboard dan mouse.

2.5.2 Kebutuhan Perangkat Keras


No
1
2
3
4
5
6

Jurusan Teknik Informatika UNHALU

Jenis Perangkat Keras


Processor
Harddisk
RAM
VGA
Printer
Keyboard dan mouse

Inception-G04

Spesifikasi
min Intel core(TM) 2 Duo
80 GB
2 GB
min 16 bit

Halaman 23 dari 55 halaman

2.5.3 Kebutuhan Antarmuka Perangkat Lunak


Sistem informasi penggajian ini, dibangun menggunakan bahasa pemograman java
dengan Aplikasi NetBeans IDE 7.1, DBMS MySQL, jasper report 4.13 dan akan berjalan
pada Sistem Operasi Windows. Menggunakan software support XAMPP 1.7.1 dan akan
memakai browser-browser komputer seperti mozilla dan google chorome

2.5.4 Kebutuhan Antarmuka Komunikasi


Proses komunikasi dalam sistem ini menggunakan perangkat PC/Laptop oleh user.

2.6 Glossary
Istilah
Package
Objek

Class
Protected
Private
Public
Super Class
Sub Class
Inheritance
Encapsulation
Polymorphism
Agregasi
Asosiasi
Gaji Kotor
Gaji Bersih

Jurusan Teknik Informatika UNHALU

Deskripsi
Merupakan kumpulan dari class-class dengan
karakteristik sama.
Entitas yang memiliki jati diri, state, dan behavior,
bereaksi terhadap pesan dari objek lain, dan sering
disebut sebagai instance.
Sekumpulan objek yang mempunyai ciri sama
Access modifier pada class dengan sifat dapat diakses
oleh class itu sendiri atau class yang mewarisi.
Access modifier yang hanya dapat diakses oleh class itu
sendiri.
Access modifier yang dapat diakses secara umum
Merupakan class induk (orang tua)
Merupakan class anak (turunan) yang mewarisi super
class
Pewarisan sifat-sifat super class yang berupa data,
fungsi, atau prosedur
Menyembunyikan, mengamankan informasi serta
menentukan cara aksesnya.
Ada banyak objek dari class berbeda dapat bereaksi
pada class yang sama
Hubungan bagian dari (part of)
Hubungan antar objek
Gaji yang belum dipotong dengan berbagai potongan
Gaji yang sudah dipotong dengan berbagai potongan
dan berhak diterima oleh pegawai.

Inception-G04

Halaman 24 dari 55 halaman

3. Model Analisis
3.1

Deskripsi Arsitektur

3.1.1 Identifikasi Paket Analisis


No

Nama Paket

Use Case Terkait

Paket Sistem informasi

1. Login

Paket Transaksi

Paket User Interface

Paket Device

1. Mengelola data
golongan
2. Mengelola data
jabatan
3. Mengelola data
pegawai
4. Mengelola data gaji
1. Login
2. Menu
3. Mengelola data
golongan
4. Mengelola data
jabatan
5. Mengelola data
pegawai
6. Mengelola data gaji
7. Laporan
1. Laporan

Jurusan Teknik Informatika UNHALU

Inception-G04

Keterangan
Paket untuk mengelola
login admin
Paket untuk mengelola
transaksi yang dilakukan.

Paket untuk menyediakan


antarmuka system.

Halaman 25 dari 55 halaman

3.2

Realisasi Use Case Tahap Analisis

3.2.1 Class Diagram

Tpegawai
+nip
+nama
+jk
+alamat
+telp
+pend_terakhir
+status
-pekerjaan_psngn
+jumlah_anak
+id_gol
+id_jab
+setNip()
+getNip()
+setNama()
+getNama()
+setJk()
+getJk()
+setAlamat()
+getAlamat()
+setTelp()
+getTelp()
+setPend_teakhir()
+getPend_terakhir()
+setStatus()
+getStatus()
+setPekerjaan_psngn()
+getPekerjaan_psngn()
+setJumlah_anak()
+getJumlah_anak()
+setId_gol()
+getId_jab()

1..*

1
MengelolaJabatan

1
+memasukkanJabatan() 1
+ubahJabatan()
+hapusJabatan()
1

1..*
1
Tjabatan

1..*

+id_jab
+nama_jab
+tunjangan_jab
+setId_jab()
+getId_jab()
+setNama_jab()
+getNama_jab()
+setTunjangan_jab()
+getTunjangan_jab()

MengelolaGaji

Main
+main()
1 +uiLogin()
+uiMenu()
+MengelolaGolongan()
+MengelolaJabatan()
+MengelolaPegawai()
+MengelolaGaji()
+Laporan()
1
1
1

+host
+database
+username
+password
+membukaKoneksi()
+eksekusiQuerySelect()
1..* +eksekusiQueryUpdate()
+eksekusiInsert()
+eksekusiDelete()
+tutupKoneksi()

1..*

MengelolaPegawai
1
+memasukkanPegawai()
+ubahPegawai()
+hapusPegawai()

+memasukkanGolongan()
+mengubahGolongan()
+hapusGolongan()
1
1
1..*

1..*

1..*

Tgaji

MengelolaGolongan

1
login
+validasiLogin()
Message1
+logout()
1
1 1..*
KoneksiBasisData

+memasukkanGaji()
+hapusGaji()

Tgolongan
+id_gol
+nama_gol
+gapok
+tun_istrisuami
+tun_nak
+tun_beras
+pot_askes
+pot_taspen
+setId_gol()
+getId_gol()
+setNama_gol()
+getNama_gol()
+setGapok()
+getGapok()
+setTun_istrisuami()
+getTun_istrisuami()
+setTun_anak()
+getTun_anak()
+setTun_beras()
+getTun_beras()
+setPot_askes()
+getPot_taspen()

1..*

+no_slip
+tgl_terima
+nip
+tot_tun_istri
+tot_tun_anak
+tot_tun_beras
+tot_askes
+tot_taspen
+gaji_bersih
+setNo_slip()
+getNo_slip()
+setTgl_terima()
+getTgl_terima()
+setNip()
+getNip()
+setTot_tun_istri()
+getTot_tun_istri()
+setTot_tun_anak()
+get_Tot_tun_anak()
+setTot_askes()
+getTot_askes()
+setTot_taspen()
+getTot_taspen()
+setGaji_kotor()
+getGaji_kotor()
+setGaji_bersih()
+getGaji_bersih()

Gambar 3.1 Class Diagram Sistem Informasi Penggajian

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 26 dari 55 halaman

3.2.2. Sequence Diagram

Use Case : Login

Login

1. Memulai Proses login

2. Menampilkan form login

3. Mengisi Username dan


password
4. Cek username dan
password
5. Menampilkan form menu

Gambar 3.2 Sequence Activitas Login

Use Case : Mengelola Data Golongan


Data Golongan

Aktor

1. Memulai Mengelola data


golongan

2. Menampilkan form data


golongan

3. Mengisi form data buku


4. proses query
5. Menyimpan ke database

Gambar 3.3 Diagram Sequence Mengelola Data Golongan

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 27 dari 55 halaman

Use Case : Mengelola Data Jabatan


Data Jabatan

Aktor

1. Memulai Mengelola data


jabatan

2. Menampilkan form data


jabatan

3. Mengisi form data buku


4. proses query
5. Menyimpan ke database

Gambar 3.4 Diagram Sequence Mengelola Data Jabatan

Use Case : Mengelola Data Pegawai


Data Pegawai

Aktor

1. Memulai Mengelola data


pegawai

2. Menampilkan form data


pegawai

3. Mengisi form data buku


4. proses query
5. Menyimpan ke database

Gambar 3.5 Diagram Sequence Mengelola Data Pegawai

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 28 dari 55 halaman

Use Case : Mengelola Data Gaji


Data Gaji

Aktor

1. Memulai Mengelola data gaji

2. Menampilkan form data gaji

3. Mengisi form data buku


4. proses query
5. Menyimpan ke database

Gambar 3.6 Diagram Aktivitas Mengelola Data Gaji

Use Case : Laporan


Laporan

Aktor

1. Memulai Laporan

2. Menampilkan form laporan

3. Mencetak Laporan
4. proses query
5. Tampil halaman cetak

Gambar 3.7 Diagram Aktivitas Laporan

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 29 dari 55 halaman

4. Model Perancangan
4.1 Kelas Perancangan
4.1.1 Algoritma/ Query
No Query
Q-001

Query

Keterangan

SELECT * FROM golongan;

Menampilkan

data

golongan
Q-002

INSERT INTO

Memasukkan

data

`penggajian`.`golongan` (`id_gol`,

nasabah dengan id G1,

`nama_gol`, `gapok`,

nama golongan II/A, gaji

`tun_istrisuami`, `tun_anak`,

pokok

`tun_beras`, `pot_askes`,

tunjangan istri/suami 10,

`pot_taspen`) VALUES ('G1',

tunjangan

'II/A', '1600000', '10', '2', '6750', '2',

tunjangan

'6');

potongan askes 2, dan

1600000,

anak
beras

2,
6750,

potongan taspen 6.
Q-003

UPDATE `penggajian`.`golongan` Mengubah

data

gaji

SET gapok = 1700000 WHERE pokok menjadi 1700000


`golongan`.`id_gol` = G1;
Q-004

DELETE

FROM

dengan id_gol G1.

golongan Menghapus

WHERE id_gol=G1;

data

golongan dengan id_gol


=G1.

4.1.2 Antarmuka
Antarmuka : Login
Id Objek

Jenis

Nama

Keterangan

jTextField2

Text Field

username

Field pengisian username

jPasswordField2

Password

password

Field pengisian password

Masuk

Masuk ke sistem

Field
jButton9

Button

pengelolaan penggajian.

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 30 dari 55 halaman

Antarmuka : Menu
Id Objek
jButton1

Jenis
Button

Nama

Keterangan

Data Golongan Membuka

Form

Data

Golongan
jButton3

Button

Data Jabatan

Membuka Form Data Jabatan

jButton5

Button

Data Pegawai

Membuka

Form

Data

Pegawai
jButton4

Button

Data Gaji

Membuka Form Data Gaji

jButton8

Button

Laporan

Membuka Laporan Gaji

Antarmuka : Data Golongan


Id Objek

Jenis

Nama

jLabel1

Label

jLabel2

Label

Input Data
Golongan
Id Golongan

jLabel3

Label

Golongan

jLabel4

Label

Gaji Pokok

jLabel5

Label

jLabel6

Label

jLabel12

Label

Data
Golongan
Tunjangan
suami/istri
%

jLabel9

Label

jLabel13

Label

jLabel8

Label

jLabel14

Label

jLabel10

Label

jLabel15

Label

Jurusan Teknik Informatika UNHALU

Tunjangan
Anak
%
Tunjangan
beras
kg
Potongan
Askes
%

Inception-G04

Keterangan
Label judul
Label untuk Field pengisian
id_golongan
Label untuk Field pengisian
nama golongan
Label untuk Field pengisian
gaji pokok
Label judul tabel
Label untuk Field pengisian
tunjangan suami/istri
Label untuk Field pengisian
tunjangan suami/istri
Label untuk Field pengisian
tunjangan anak
Label untuk Field pengisian
tunjangan anak
Label untuk Field pengisian
tunjangan beras
Label untuk Field pengisian
tunjangan beras
Label untuk Field pengisian
potongan askes
Label untuk Field pengisian
potongan askes

Halaman 31 dari 55 halaman

jLabel7

Label

jLabel18

Label

jText Field1
jText Field2
jText Field3
jText Field4

Text Field
Text Field
Text Field
Text Field

jText Field6

Text Field

jText Field8

Text Field

jText Field7

Text Field

jText Field5

Text Field

jButton5

Button

Id Golongan
Golongan
Gaji Pokok
Tunjangan
suami/istri
Tunjangan
Anak
Tunjangan
Beras
Potongan
Askes
Potongan
Taspen
Simpan

jButton6
jButton8

Button
Button

Ubah
Hapus

jTable1

Table

Tabel

Antarmuka : Data Jabatan


Id Objek
Jenis

Potongan
Taspen
%

Nama

jLabel1

Label

jLabel2

Label

Input Data
Jabatan
Id Jabatan

jLabel3

Label

Nama Jabatan

jLabel4

Label

jLabel5
jText Field1
jText Field2
jText Field3

Label
Text Field
Text Field
Text Field

Tunjangan
Jabatan
Data Jabatan
Id Jabatan
Nama Jabatan
Tunjangan
Jabatan

Jurusan Teknik Informatika UNHALU

Inception-G04

Label untuk Field pengisian


potongan taspen
Label untuk Field pengisian
potongan taspen
Field pengisian id golongan
Field pengisian golongan
Field pengisian gaji pokok
Field pengisian tunjangan
suami/istri
Field pengisian tunjangan
anak
Field pengisian tunjangan
beras
Field pengisian potongan
askes
Field pengisian potongan
taspen
Tombol untuk memasukkan
data
Tombol untuk mengubah data
Tombol untuk menghapus
data
Tabel untuk menampilkan
data golongan

Keterangan
Label judul
Label untuk Field pengisian
id_jabatan
Label untuk Field pengisian
nama jabatan
Label untuk Field pengisian
Tunjangan Jabatan
Label judul tabel
Field pengisian id jabatan
Field pengisian nama jabatan
Field pengisian tunjangan
jabatan

Halaman 32 dari 55 halaman

jButton5

Button

Simpan

jButton6
jButton7

Button
Button

Ubah
Hapus

jTable1

Table

Tabel

Antarmuka : Data Pegawai


Id Objek
Jenis
jLabel1

Label

jLabel2

Label

jLabel3

Label

jLabel4

Label

jLabel5

Label

jLabel7

Label

jLabel8

Label

jLabel9

Label

jLabel10
jLabel16

Label
Label

jLabel6

Label

jLabel17

Label

jLabel19

Label

jLabel20

Label

jText Field1
jText Field3
jRadioButton1

Text Field
Text Field
Radio

Jurusan Teknik Informatika UNHALU

Nama
Input Data
Golongan
NIP

Tombol untuk memasukkan


data
Tombol untuk mengubah data
Tombol untuk menghapus
data
Tabel untuk menampilkan
data jabatan

Keterangan
Label judul

Label untuk Field pengisian


NIP pegawai
Nama
Label untuk Field pengisian
nama pegawai
Jenis
Label untuk radio button
Kelamin
untuk memilih jenis kelamin
Tanggal Lahir Label untuk Field pengisian
tanggal lahir
Alamat
Label untuk text area untuk
pengisian alamat pegawai
Nomor
Label untuk Field pengisian
Telpon
nomor telpon
Pendidikan
Label untuk Field pengisian
Terakhir
pendidikan terakhir
Data Pegawai Label judul tabel
Status
Label untuk combo box
untuk memilih status
Pekerjaan
Label untuk Field pengisian
Suami/Istri
pekerjaan suami/istri
Jumlah Anak Label untuk combo box
untuk memilih jumlah anak
Golongan
Label untuk combo box
untuk memilih golongan
Jabatan
Label untuk combo box
untuk memilih jabatan
NIP
Field pengisian NIP pegawai
Nama
Field pengisian nama
Laki-Laki
Radio button untuk memilih

Inception-G04

Halaman 33 dari 55 halaman

jText Field2
jTextArea1

Button
Radio
Button
Text Field
TextArea

jText Field6

Text Field

jText Field7

Text Field

jCombox6

ComboBox

jText Field5

Text Field

jCombox10

ComboBox

jCombox8

ComboBox

jCombox9

ComboBox

jButton5

Button

jButton6

Button

jButton7

Button

jTable1

Table

jRadioButton2

Antarmuka : Data Gaji


Id Objek
Jenis

Laki-laki
Radio button untuk memilih
Perempuan
Tanggal Lahir Field pengisian tanggal lahir
Alamat
Textarea untuk pengisian
alamat
Nomor
Field pengisian nomor
Telpon
telpon
Pendidikan
Field pengisian pendidikan
Terakhir
terakhir
Status
Combox untuk memilih
status
Pekerjaan
Field pengisian pekerjaan
Suami/Istri
suami/istri
Jumlah Anak Combox untuk memilih
jumlah anak
Golongan
Combox untuk memilih
jenis golongan
Jabatan
Combox untuk memilih
jenis jabatan
Simpan
Tombol untuk memasukkan
data
Ubah
Tombol untuk mengubah
data
Hapus
Tombol untuk menghapus
data
Tabel
Tabel untuk menampilkan
data pegawai
Perempuan

Nama

jLabel1

Label

jLabel2

Label

jLabel3

Label

jLabel4

Label

Tanggal
Terima
NIP

jLabel21

Label

Data Gaji

Jurusan Teknik Informatika UNHALU

Input Data
Gaji
No Slip

Inception-G04

Keterangan
Label judul
Label untuk Field pengisian
No Slip
Label untuk tanggal terima
Label untuk Field pengisian
NIP pegawai
Label judul tabel

Halaman 34 dari 55 halaman

jLabel7

Label

Nama

jLabel8

Label

Golongan/
Jabatan

jLabel9

Label

Status

jLabel10

Label

Jumlah Anak

jLabel17
jLabel12

Label
Label

Tunjangan
Jabatan

jLabel13

Label

Suami/Istri

jLabel14

Label

Anak

jLabel19

Label

Beras

jLabel18
jLabel6

Label
Label

Potongan
Askes

jLabel5

Label

Taspen

jLabel11

Label

Gaji Pokok

jLabel15

Label

jLabel16

Label

jLabel23

Label

Total
Tunjangan
Total
Potongan
Gaji Kotor

jLabel20

Label

Gaji Bersih

jLabel22

Label

Tanggal

jText Field1
jText Field3
jText Field4

Text Field
Text Field
Text Field

No Slip
NIP
Nama

Jurusan Teknik Informatika UNHALU

Inception-G04

Label untuk Field


menampilkan nama pegawai
Label untuk Field
menampilkan
golongan/jabatan
Label untuk Field
menampilkan status
Label untuk Field
menampilkan jumlah anak
Label judul tunjangan
Label untuk Field
menampilkan tunjangan
jabatan
Label untuk Field
menampilkan tunjangan
suami/istri
Label untuk Field
menampilkan tunjangan anak
Label untuk Field
menampilkan tunjangan beras
Label judul potongan
Label untuk Field
menampilkan potongan askes
Label untuk Field
menampilkan potongan
taspen
Label untuk Field
menampilkan gaji pokok
Label untuk Field
menampilkan total tunjangan
Label untuk Field
menampilkan total potongan
Label untuk Field
menampilkan gaji kotor
Label untuk Field
menampilkan gaji bersih
Label untuk menampilakn
tanggal terima
Field pengisian no slip
Field pengisian NIP
Field untuk menampilkan
nama pegawai
Halaman 35 dari 55 halaman

jText Field5

Text Field

Golongan

jText Field6

Text Field

Jabatan

jText Field7

Text Field

Status

jText Field8

Text Field

Jumlah Anak

jText Field10

Text Field

jText Field11

Text Field

jText Field12

Text Field

jText Field17

Text Field

jText Field13

Text Field

jText Field14

Text Field

jText Field9

Text Field

Tunjangan
Jabatan
Tunjangan
Istri
Tunjangan
Beras
Tunjangan
Anak
Potongan
Askes
Potongan
Taspen
Gaji Pokok

jText Field15

Text Field

jText Field16

Text Field

jText Field2

Text Field

Total
Tunjangan
Total
Potongan
Gaji Kotor

jText Field18

Text Field

Gaji Bersih

jButton5

Button

Simpan

jButton7

Button

Hapus

jTable1

Table

Tabel

Jurusan Teknik Informatika UNHALU

Inception-G04

Field untuk menampilkan


golongan pegawai
Field untuk menampilkan
jabatan pegawai
Field untuk menampilkan
status pegawai
Field untuk menampilkan
jumlah anak pegawai
Field untuk menampilkan
tunjangan jabatan
Field untuk menampilkan
tunjangan istri
Field untuk menampilkan
tunjangan beras
Field untuk menampilkan
tunjangan anak
Field untuk menampilkan
potongan askes
Field untuk menampilkan
potongan taspen
Field untuk menampilkan gaji
pokok
Field untuk menampilkan
total tunjangan
Field untuk menampilkan
total potongan
Field untuk menampilkan gaji
kotor
Field untuk menampilkan gaji
bersih
Tombol untuk memasukkan
data
Tombol untuk menghapus
data
Tabel untuk menampilkan
data gaji

Halaman 36 dari 55 halaman

4.2 Realisasi Use Case Tahap Perancangan


4.2.1 Activity Diagram

Use Case : Login


Aktor

Masukkan username dan password

Sistem

cek username dan password ke basis data

benar
salah

Tampil pesan error

Menampilkan form menu

Gambar 4.1 Diagram Aktivitas Login

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 37 dari 55 halaman

Use Case : Mengelola Data Golongan


Aktor

Sistem

Pilih Menu Data Golongan

Menampilkan Form Data Golongan

Pilih jenis pengelolaan data

Ubah

Hapus

Simpan
Valid?
Masukkan data golongan

ya

Simpan data

tidak
Menampilkan pesan error

Tampil data golongan

Tampil pesan berhasil disimpan

Memilih data golongan

Valid?
Ubah data
ya

Simpan data

tidak
Menampilkan pesan error
Tampil pesan berhasil diubah
Hapus data golongan

Hapus data yang dipilih

Tampil pesan berhasil dihapus

Tampil data golongan

Gambar 4.2 Diagram Aktivitas Mengelola Data Golongan

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 38 dari 55 halaman

Use Case : Mengelola Data Jabatan


Aktor

Sistem

Pilih Menu Data Jabatan

Menampilkan Form Data Jabatan

Pilih jenis pengelolaan data

Ubah

Hapus

Simpan
Valid?
Masukkan data jabatan

ya

Simpan data

tidak
Menampilkan pesan error

Tampil pesan berhasil disimpan

Tampil data jabatan

Memilih data jabatan

Valid?
Ubah data
ya

Simpan data

tidak
Menampilkan pesan error
Tampil pesan berhasil diubah
Hapus data jabatan

Hapus data yang dipilih

Tampil pesan berhasil dihapus

Tampil data jabatan

Gambar 4.3 Diagram Aktivitas Mengelola Data Jabatan

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 39 dari 55 halaman

Use Case : Mengelola Data Pegawai


Aktor

Sistem

Pilih Menu Data Pegawai

Menampilkan Form Data Pegawai

Pilih jenis pengelolaan data

Ubah

Hapus

Simpan
Valid?
Masukkan data pegawai

ya

Simpan data

tidak
Menampilkan pesan error

Tampil data pegawai

Tampil pesan berhasil disimpan

Memilih data pegawai

Valid?
Ubah data
ya

Simpan data

tidak
Menampilkan pesan error
Tampil pesan berhasil diubah
Hapus data pegawai

Hapus data yang dipilih

Tampil pesan berhasil dihapus

Tampil data pegawai

Gambar 4.4 Diagram Aktivitas Mengelola Data Pegawai

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 40 dari 55 halaman

Use Case : Mengelola Data Gaji


Aktor

Sistem

Pilih Menu Data Gaji

Menampilkan Form Data Gaji

Pilih jenis pengolahan data

Ubah

Simpan
Valid?
Masukkan No Slip dan NIP

ya

tidak
Menampilkan pesan error

Tampil Data Pegawai


Memilih dat gaji

Hitung Gaji

Hapus data gaji

Hapus data yang dipilih

Simpan Data Gaji


Tampil pesan berhasil dihapus

Tampil pesan berhasil disimpan

Tampil Data Gaji

Gambar 4.5 Diagram Aktivitas Mengelola Data Gaji

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 41 dari 55 halaman

Use Case : Laporan


Aktor

Pilih Menu Laporan

Sistem

Menampilkan Form Laporan

Cetak?
tidak
Clik Tombol Cetak
ya

Tampil halaman cetak

cetak laporan

Klik icon print pada halaman cetak

Gambar 4.6 Diagram Aktivitas Laporan

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 42 dari 55 halaman

5. Implementasi
Dalam implementasi dan pengujian sistem penggajian ini , spesifikasi perangkat keras
yang digunakan diantaranya : laptop Intel Core(TM)i3-2310M 2.10 GHz, RAM 4 GB
dan Hardisk 640 GB. Sementara untuk spesifikasi perangkat lunak yang digunakan
diantaranya : Sistem operasi Windows7, DBMS MySQL, menggunakan XAMPP 1.7,
dan jasper report 4.13 untuk membuat laporan gaji pegawai.

5.1 Implementasi Antarmuka


No

Antarmuka

Nama File Fisik

Nama File Executable

Form Login

Tlogin.java

Login

Form Menu

menu.java

Menu

Form Golongan

golongan.java

Golongan

Form Jabatan

jabatan.java

Jabatan

Form Pegawai

pegawai.java

Pegawai

Form Laporan

Report.java

Report

5.1.1 Implementasi Antarmuka Login


Halaman Login merupakan halaman awal dari sistem. Pengguna harus melewati halaman
ini apabila hendak masuk ke dalam pengelolaan gaji dengan mengisikan username dan
password.

Gambar 5.1 Login

Gambar 5.2 Pesan jika username dan password salah

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 43 dari 55 halaman

5.1.2 Implementasi Antarmuka Menu


Halaman Menu merupakan halaman utamadari sistem. Halaman utama menyediakan
menu data golongan, data jabatan, data pegawai, data gaji, laporan dan logout.

Gambar 5.3 Menu

5.1.3 Implementasi Antarmuka Mengelola Data Golongan


Halaman mengelola data golongan digunakan untuk menampilkan data golongan dan
mengelola data golongan, menyediakan tombol simpan untuk menambah data golongan ,
tombol ubah untuk mengubah data golongan, dan tombol hapus untuk menghapus data
golongan.

Gambar 5.4 Form Mengelola Data Golongan

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 44 dari 55 halaman

Gambar 5.5 Pesan jika data berhasil disimpan

Gambar 5.6 Pesan jika data berhasil diubah

Gambar 5.7 Pesan jika data berhasil dihapus

5.1.4 Implementasi Antarmuka Mengelola Data Jabatan


Halaman Mengelola data jabatan

digunakan untuk menampilkan data jabatan dan

mengelola data jabatan, menyediakan tombol simpan untuk menambah data jabatan ,
tombol ubah untuk mengubah data jabatan, dan tombol hapus untuk menghapus data
jabatan.

Gambar 5.8 Form Mengelola Data Jabatan

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 45 dari 55 halaman

5.1.5 Implementasi Antarmuka Mengelola Data Pegawai


Halaman mengelola data pegawai digunakan untuk menampilkan data pegawai dan
mengelola data pegawai, menyediakan tombol simpan untuk menambah data pegawai ,
tombol ubah untuk mengubah data pegawai, dan tombol hapus untuk menghapus data
pegawai. Ketika memilih status menikah dengan otomatis textfield untuk mengisi
pekerjaan suami/istri dan combox jumlah anak dinon-aktfikan. Sedangkan ketika memilih
status menikah textfield untuk mengisi pekerjaan dan combox jumlah anak di aktifkan.

Gambar 5.9 Form Mengelola Data Pegawai

Gambar 5.10 Form Memasukkan Data dengan status menikah


Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 46 dari 55 halaman

5.1.6 Implementasi Antarmuka Mengelola Data Gaji


Halaman mengelola data gaji digunakan untuk menampilkan data gaji,menghitung dan
mengelola data gaji, menyediakan tombol simpan untuk menambah data gaji dan tombol
hapus untuk menghapus data gaji. Sistem ini dibuat untuk mempermudah dalam
menghitung gaji dengan cara memasukkan NIP pegawai, maka dengan otomatis akan
menampilkan nama, golongan/jabatan,status,jumlah anak, potongan,tunjangan, gaji
pokok,total tunjangan, total potongan,gaji kotor dan gaji bersih yang diterima oleh
pegawai. Dimana text field selain No.Slip dan NIP tidak dapat menginputkan atau
mengubah data untuk menghindari manipulasi data.

Gambar 5.11 Form Mengelola Data Gaji

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 47 dari 55 halaman

Gambar 5.12 Form Mengelola Data gaji dengan NIP ditemukan

Gambar 5.13 Form Mengelola Data gaji dengan NIP tidak ditemukan

5.1.7 Implementasi Antarmuka Laporan


Halaman laporan digunakan menampilkan laporan gaji pegawai dan menyediakan tombol
cetak untuk mencetak laporan.

Gambar 5.14 Form Laporan

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 48 dari 55 halaman

Gambar 5.15 Halaman cetak laporan gaji

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 49 dari 55 halaman

6. Pengujian
Pengujian dapat berarti proses untuk memeriksa apakah suatu perangkat lunak yang
dihasilkan sudah dapat dijalankan sesuai dengan standar tertentu. Tahap pengujian yang
akan dilakukan adalah hanya pada tahap pengujian unit/modul. Salah satu strategi
pengujian perangkat lunak adalah pengujian unit yang berfokus pada usaha verifikasi
pada inti terkecil dari desain perangkat lunak yang disebut modul. Modul diuji untuk
memastikan bahwa informasi secara tepat mengalir masuk dan keluar dari inti program
yang diuji.

6.1

Rencana Pengujian

Rencana pengujian akan dilakukan dengan menguji sistem. Rencana pengujian


selengkapnya dapat dilihat pada tabel berikut :
Kelas Uji

Butir Uji

JenisPengujian

Login

Verivikasi username dan password

Black Box

Mengelola Data

Penambahan,pengubahan,penghapusan

Black Box

golongan

data golongan

Mengelola Data

Penambahan,pengubahan,penghapusan

Jabatan

data jabatan

Mengelola Data

Penambahan,pengubahan,penghapusan

Pegawai

data pegawai

Mengelola Data gaji

Penambahan, penghapusan data gaji

Laporan

Menampilkan

laporan

dan

Black Box

Black Box

Black Box

cetak Black Box

laporan

6.2

Kasus Uji

Kasus dan hasil pengujian dibuat untuk mengetahui apakah Sistem Informasi
penggajian ini dapat berjalan dengan baik atau tidak.
6.2.1 Kelas Login
Kasus dan Hasil Uji ( Data Normal)
Data Masukan

Yang Diharapkan

Pengamatan

Kesimpulan

Username:kasma

Dapat login dan

Dapat login dan

[X] Diterima

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 50 dari 55 halaman

Password:kasma

masuk ke halaman

masuk kehalaman

(data valid)

menu

menu

[ ] Ditolak

Kasus dan Hasil Uji ( Data Salah)


Data Masukan

Yang Diharapkan

Pengamatan

Kesimpulan

Username:bebas

Tidak dapat masuk

Tidak bisa masuk ke

[X] Diterima

Password:bebas

dalam halaman

menu utama dan

[ ] Ditolak

(Data tidak Valid)

menu

muncul pesan error


Username dan
password salah

6.2.2 Kelas Mengelola Data Golongan


Kasus dan Hasil Uji ( Data Normal)
Aktivitas Pengujian

Yang Diharapkan

Hasil Pengujian

Kesimpulan

Data golongan

Data golongan yang

[X] Diterima

dapat disimpan ke

dimasukkan

[ ] Ditolak

dalam basis data

tersimpan ke basis
data

Data dapat diubah

Data berhasil

[X] Diterima

diubah sesuai

[ ] Ditolak

dengan data yang


diubah
Data golongan yang

Data golongan yang

[X] Diterima

dipilih akan

dipilih terhapus

[ ] Ditolak

terhapus

sesuai dengan
harapan

Kasus dan Hasil Uji ( Data Salah)


Aktivitas Pengujian

Yang Diharapkan

Hasil Pengujian

Kesimpulan

Tidak mengisi data

Data tidak bisa

Data tidak berhasil

[X] Diterima

secara lengkap

disimpan selama

disimpan dan

[ ] Ditolak

masih ada yang

muncul pesan error,

kosong dan muncul

data bisa berhasil

pesan error

disimpan jika terisi


semua

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 51 dari 55 halaman

6.2.3 Kelas Mengelola Data Jabatan


Kasus dan Hasil Uji ( Data Normal)
Aktivitas Pengujian

Yang Diharapkan

Hasil Pengujian

Kesimpulan

Data jabatan dapat

Data jabatan yang

[X] Diterima

disimpan ke dalam

dimasukkan

[ ] Ditolak

basis data

tersimpan ke basis
data

Data dapat diubah

Data berhasil

[X] Diterima

diubah sesuai

[ ] Ditolak

dengan data yang


diubah
Data jabatan yang

Data jabatan yang

[X] Diterima

dipilih akan

dipilih terhapus

[ ] Ditolak

terhapus

sesuai dengan
harapan

Kasus dan Hasil Uji ( Data Salah)


Aktivitas Pengujian

Yang Diharapkan

Hasil Pengujian

Kesimpulan

Tidak mengisi data

Data tidak bisa

Data tidak berhasil

[X] Diterima

secara lengkap

disimpan selama

disimpan dan

[ ] Ditolak

masih ada yang

muncul pesan error,

kosong dan muncul

data bisa berhasil

pesan error

disimpan jika terisi


semua

6.2.4 Kelas Mengelola Data Pegawai


Kasus dan Hasil Uji ( Data Normal)
Aktivitas Pengujian

Yang Diharapkan

Hasil Pengujian

Kesimpulan

Data pegawai dapat

Data pegawai yang

[X] Diterima

disimpan ke dalam

dimasukkan

[ ] Ditolak

basis data

tersimpan ke basis
data

Data dapat diubah

Jurusan Teknik Informatika UNHALU

Data berhasil

Inception-G04

[X] Diterima

Halaman 52 dari 55 halaman

diubah sesuai

[ ] Ditolak

dengan data yang


diubah
Data pegawai yang

Data pegawai yang

[X] Diterima

dipilih akan

dipilih terhapus

[ ] Ditolak

terhapus

sesuai dengan
harapan

-Textfield untuk

-Textfield untuk

[X] Diterima

mengisi pekerjaan

mengisi pekerjaan

[ ] Ditolak

suami/istri non aktif

suami/istri non aktif

-combox untuk

-combox untuk

memilih jumlah

memilih jumlah

anak non aktif

anak non aktif

-Textfield untuk

-Textfield untuk

[X] Diterima

mengisi pekerjaan

mengisi pekerjaan

[ ] Ditolak

suami/istri aktif

suami/istri aktif

-combox untuk

-combox untuk

memilih jumlah

memilih jumlah

anak aktif

anak aktif ,sehingga


kita dapat
memasukkan
datanya.

Kasus dan Hasil Uji ( Data Salah)


Aktivitas Pengujian

Yang Diharapkan

Hasil Pengujian

Kesimpulan

Tidak mengisi data

Data tidak bisa

Data tidak berhasil

[X] Diterima

secara lengkap

disimpan selama

disimpan dan

[ ] Ditolak

masih ada yang

muncul pesan error,

kosong dan muncul

data bisa berhasil

pesan error

disimpan jika terisi


semua

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 53 dari 55 halaman

6.2.5 Kelas Mengelola Data Gaji


Kasus dan Hasil Uji ( Data Normal)
Aktivitas Pengujian

Yang Diharapkan

Hasil Pengujian

Kesimpulan

Input NIP

Dapat menampilkan nama,

-Nama,

[X] Diterima

golongan/jabatan,status,ju

golongan/jabata

[ ] Ditolak

mlah anak, menghitung

n,status,jumlah

potongan,tunjangan, gaji

anak, tampil

pokok,total tunjangan, total

-Dapat

potongan,gaji kotor dan

menghitung dan

gaji bersih secara otomatis.

menampilkan
potongan,tunjan
gan, gaji
pokok,total
tunjangan, total
potongan,gaji
kotor dan gaji
bersih.

Data gaji dapat disimpan

Data gaji yang

[X] Diterima

ke dalam basis data

dimasukkan

[ ] Ditolak

tersimpan ke
basis data
Data gaji yang dipilih akan

Data gaji yang

[X] Diterima

terhapus

dipilih terhapus

[ ] Ditolak

sesuai dengan
harapan

6.2.6 Kelas Mengelola Laporan


Kasus dan Hasil Uji ( Data Normal)
Aktivitas Pengujian

Yang Diharapkan

Hasil Pengujian

Kesimpulan

Untuk mencetak

Tampil halaman

[X] Diterima

laporan gaji

cetak laporan

[ ] Ditolak

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 54 dari 55 halaman

6.3

Kesimpulan

Berdasarkan hasil pengujian dengan kasus uji diatas, maka dapat ditarik kesimpulan
bahwa sistem informasi ini bebas dari kesalahan

dan berjalan sesuai dengan yang

diharapkan.

Jurusan Teknik Informatika UNHALU

Inception-G04

Halaman 55 dari 55 halaman

Anda mungkin juga menyukai