Download - SRS Sistem Informasi Penggajian

Transcript
  • 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

    Program Studi

    Teknik Informatika

    UNHALU

    Nomor Dokumen Halaman

    Revisi 0 Tgl: 6 Juni 2013

    Fase Inception

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 2 dari 55 halaman

    DAFTAR PERUBAHAN

    Revisi Deskripsi

    A

    Fasilitas login untuk admin yang merupakan pegawai bagian

    keuangan

    B

    Aplikasi yang dibuat tidak membuat laporan bulanan , hanya

    membuat laporan gaji secara umum

    C

    D

    E

    F

    G

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 3 dari 55 halaman

    INDEX A B C D E F G

    TGL

    Ditulis

    oleh

    Diperiksa

    oleh

    Disetujui

    oleh

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 4 dari 55 halaman

    Daftar Halaman Perubahan

    Halaman Revisi Halaman Revisi

    Hal.7

    Hal 7.

    Hal.9

    Tujuan penulisan

    Lingkup masalah

    yaitu

    menghilangkan

    laporan bulanan.

    Deskipsi umum

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 5 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 6 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 7 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 8 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 9 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 tunjangan-

    tunjangan 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 fungsi-

    fungsi 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 10 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 Aktor Deskripsi

    1. Admin 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 Use Case Deskripsi

    1 Login Untuk proses pengecekan hak akses siapa yang

    berhak mengakses proses pengelolaan data

    penggajian yang dalam kasus ini adalah bagian

    keuangan.

    2 Mengelola data golongan untuk mengelola data golongan yang terdiri dari

    input data golongan, mengubah, dan menghapus

    data golongan

    3 Mengelola data jabatan untuk mengelola data jabatan yang terdiri input

    data jabatan, mengubah data jabatan, dan

    menghapus data jabatan.

    4 Mengelola data pegawai untuk mengelola data pegawai yang terdiri input

    data pegawai, mengubah data pegawai,dan

    menghapus data pegawai.

    5 Mengelola data gaji untuk mengelola data gaji yang meliputi

    menghitung gaji pegawai,memasukkan data gaji

    dan menghapus data gaji.

    6 Laporan Untuk melihat dan mencetak laporan gaji pegawai.

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 11 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 12 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 13 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 14 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 15 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 16 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 17 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

    Admin

    Mengelola Data

    Golongan

    Mengelola Data

    Jabatan

    Mengelola Data

    Pegawai

    Mengelola Data

    Gaji

    Login

    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 18 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)

    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)

    Gambar 2.3. Form Menu

    Data Golongan

    Header

    Data Pegawai

    Data Jabatan

    Data Gaji

    User Account

    Laporan

    Logout

    Laporan

    Sistem Informasi Penggajian

    KESBANG PROV.SULTRA

    Masuk

    Username

    Password

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 19 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)

    Gambar 2.4 Form Data Golongan

    Input Data Golongan

    Id Golongan

    Golongan

    Gaji Pokok

    Tunjangan Anak

    Tunjangan Beras

    Potongan Askes

    Potongan Taspen %

    %

    %

    %

    %

    Simpan Ubah Hapus Cetak

    DATA GOLONGAN

    Id

    Golongan

    Golongan Gaji

    Pokok

    Tunjangan

    istri/suami

    Tunjangan

    Anak

    Tunjangan

    Beras

    Potongan

    Askes

    Potongan

    Taspen

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 20 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)

    Gambar 2.5 Form Data jabatan

    Input Data Jabatan

    Id Jabatan

    Nama Jabatan

    Tunjangan Jabatan

    Simpan Ubah Hapus Cetak

    DATA JABATAN

    Id Jabatan Nama Jabatan Tunjangan

    Jabatan

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 21 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)

    Gambar 2.6 Form Data Pegawai

    Input Data Pegawai

    NIP

    Jenis Kelamin

    Jab Tanggal Lahir

    Pendidikan Terakhir

    Status

    Jumlah Anak

    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

    Alamat

    Nomor Telpon

    Golongan

    Jabatan

    Nama

    Pekerjaan Suami/Istri

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 22 dari 55 halaman

    Deskripsi : Antarmuka untuk menampilkan data gaji,

    menghitung gaji pegawai, menambah dan

    menghapus data gaji.

    Desain Tampilan : Warna background abu-abu biru dengan font

    berwarna hitam dan berukuran 12pt.

    Jenis : Form masukan (entry)

    Gambar 2.7 Form Data Gaji

    Insert Data Gaji

    Nomor Slip

    Tanggal Terima

    NIP

    Nama

    Golongan/Jabatan

    Status

    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

    Jumlah Anak

    Tunjangan

    Anak

    Beras

    Potongan

    Askes

    Taspen

    Jabatan

    Total Tunjangan

    Total Potongan

    Gaji Kotor

    Gaji Pokok

    Simpan Hapus

    Gaji Bersih

    Suami/Istri

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 23 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.

    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 Jenis Perangkat Keras Spesifikasi

    1

    2

    3

    4

    5

    6

    Processor

    Harddisk

    RAM

    VGA

    Printer

    Keyboard dan mouse

    min Intel core(TM) 2 Duo

    80 GB

    2 GB

    min 16 bit

    Laporan Gaji

    Tabel

    cetak

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 24 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 Deskripsi

    Package Merupakan kumpulan dari class-class dengan

    karakteristik sama.

    Objek Entitas yang memiliki jati diri, state, dan behavior,

    bereaksi terhadap pesan dari objek lain, dan sering

    disebut sebagai instance.

    Class

    Protected

    Private

    Public

    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

    Super Class

    Sub Class

    Merupakan class induk (orang tua)

    Merupakan class anak (turunan) yang mewarisi super

    class

    Inheritance Pewarisan sifat-sifat super class yang berupa data,

    fungsi, atau prosedur

    Encapsulation Menyembunyikan, mengamankan informasi serta

    menentukan cara aksesnya.

    Polymorphism Ada banyak objek dari class berbeda dapat bereaksi

    pada class yang sama

    Agregasi Hubungan bagian dari (part of)

    Asosiasi Hubungan antar objek

    Gaji Kotor Gaji yang belum dipotong dengan berbagai potongan

    Gaji Bersih Gaji yang sudah dipotong dengan berbagai potongan

    dan berhak diterima oleh pegawai.

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 25 dari 55 halaman

    3. Model Analisis

    3.1 Deskripsi Arsitektur

    3.1.1 Identifikasi Paket Analisis

    No Nama Paket Use Case Terkait Keterangan

    1 Paket Sistem informasi 1. Login Paket untuk mengelola

    login admin

    2 Paket Transaksi 1. Mengelola data

    golongan

    2. Mengelola data

    jabatan

    3. Mengelola data

    pegawai

    4. Mengelola data gaji

    Paket untuk mengelola

    transaksi yang dilakukan.

    3 Paket User Interface 1. Login

    2. Menu

    3. Mengelola data

    golongan

    4. Mengelola data

    jabatan

    5. Mengelola data

    pegawai

    6. Mengelola data gaji

    7. Laporan

    Paket untuk menyediakan

    antarmuka system.

    4 Paket Device 1. Laporan

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 26 dari 55 halaman

    3.2 Realisasi Use Case Tahap Analisis

    3.2.1 Class Diagram

    Message1

    +main()

    +uiLogin()

    +uiMenu()

    +MengelolaGolongan()

    +MengelolaJabatan()

    +MengelolaPegawai()

    +MengelolaGaji()

    +Laporan()

    Main

    +memasukkanPegawai()

    +ubahPegawai()

    +hapusPegawai()

    MengelolaPegawai

    +validasiLogin()

    +logout()

    login

    +membukaKoneksi()

    +eksekusiQuerySelect()

    +eksekusiQueryUpdate()

    +eksekusiInsert()

    +eksekusiDelete()

    +tutupKoneksi()

    +host

    +database

    +username

    +password

    KoneksiBasisData

    +memasukkanGolongan()

    +mengubahGolongan()

    +hapusGolongan()

    MengelolaGolongan

    +memasukkanJabatan()

    +ubahJabatan()

    +hapusJabatan()

    MengelolaJabatan +memasukkanGaji()

    +hapusGaji()

    MengelolaGaji

    +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()

    +nip

    +nama

    +jk

    +alamat

    +telp

    +pend_terakhir

    +status

    -pekerjaan_psngn

    +jumlah_anak

    +id_gol

    +id_jab

    Tpegawai

    +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()

    +id_gol

    +nama_gol

    +gapok

    +tun_istrisuami

    +tun_nak

    +tun_beras

    +pot_askes

    +pot_taspen

    Tgolongan

    +setId_jab()

    +getId_jab()

    +setNama_jab()

    +getNama_jab()

    +setTunjangan_jab()

    +getTunjangan_jab()

    +id_jab

    +nama_jab

    +tunjangan_jab

    Tjabatan

    +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()

    +no_slip

    +tgl_terima

    +nip

    +tot_tun_istri

    +tot_tun_anak

    +tot_tun_beras

    +tot_askes

    +tot_taspen

    +gaji_bersih

    Tgaji

    1..*

    1

    1..*

    1..*

    1..*

    1

    1

    1

    1..*

    1 1

    1

    1 1

    1

    1 1

    1

    1

    1

    1

    1

    1

    1..*

    1..*

    1..*

    1

    1

    1..*

    11 1..*

    Gambar 3.1 Class Diagram Sistem Informasi Penggajian

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 27 dari 55 halaman

    3.2.2. Sequence Diagram

    Use Case : Login

    1. Memulai Proses login

    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

    1. Memulai Mengelola data

    golongan

    Data Golongan

    2. Menampilkan form data

    golongan

    3. Mengisi form data buku

    4. proses query

    5. Menyimpan ke database

    Aktor

    Gambar 3.3 Diagram Sequence Mengelola Data Golongan

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 28 dari 55 halaman

    Use Case : Mengelola Data Jabatan

    1. Memulai Mengelola data

    jabatan

    Data Jabatan

    2. Menampilkan form data

    jabatan

    3. Mengisi form data buku

    4. proses query

    5. Menyimpan ke database

    Aktor

    Gambar 3.4 Diagram Sequence Mengelola Data Jabatan

    Use Case : Mengelola Data Pegawai

    1. Memulai Mengelola data

    pegawai

    Data Pegawai

    2. Menampilkan form data

    pegawai

    3. Mengisi form data buku

    4. proses query

    5. Menyimpan ke database

    Aktor

    Gambar 3.5 Diagram Sequence Mengelola Data Pegawai

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 29 dari 55 halaman

    Use Case : Mengelola Data Gaji

    1. Memulai Mengelola data gaji

    Data Gaji

    2. Menampilkan form data gaji

    3. Mengisi form data buku

    4. proses query

    5. Menyimpan ke database

    Aktor

    Gambar 3.6 Diagram Aktivitas Mengelola Data Gaji

    Use Case : Laporan

    Laporan

    1. Memulai Laporan

    2. Menampilkan form laporan

    3. Mencetak Laporan

    4. proses query

    5. Tampil halaman cetak

    Aktor

    Gambar 3.7 Diagram Aktivitas Laporan

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 30 dari 55 halaman

    4. Model Perancangan

    4.1 Kelas Perancangan

    4.1.1 Algoritma/ Query No Query Query Keterangan

    Q-001 SELECT * FROM golongan; Menampilkan data

    golongan

    Q-002 INSERT INTO

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

    `nama_gol`, `gapok`,

    `tun_istrisuami`, `tun_anak`,

    `tun_beras`, `pot_askes`,

    `pot_taspen`) VALUES ('G1',

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

    '6');

    Memasukkan data

    nasabah dengan id G1,

    nama golongan II/A, gaji

    pokok 1600000,

    tunjangan istri/suami 10,

    tunjangan anak 2,

    tunjangan beras 6750,

    potongan askes 2, dan

    potongan taspen 6.

    Q-003 UPDATE `penggajian`.`golongan`

    SET gapok = 1700000 WHERE

    `golongan`.`id_gol` = G1;

    Mengubah data gaji

    pokok menjadi 1700000

    dengan id_gol G1.

    Q-004 DELETE FROM golongan

    WHERE id_gol=G1;

    Menghapus 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

    Field

    password Field pengisian password

    jButton9 Button Masuk Masuk ke sistem

    pengelolaan penggajian.

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 31 dari 55 halaman

    Antarmuka : Menu

    Id Objek Jenis Nama Keterangan

    jButton1 Button 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 Keterangan

    jLabel1 Label Input Data

    Golongan

    Label judul

    jLabel2 Label Id Golongan Label untuk Field pengisian

    id_golongan

    jLabel3 Label Golongan Label untuk Field pengisian

    nama golongan

    jLabel4 Label Gaji Pokok Label untuk Field pengisian

    gaji pokok

    jLabel5 Label Data

    Golongan

    Label judul tabel

    jLabel6 Label Tunjangan

    suami/istri

    Label untuk Field pengisian

    tunjangan suami/istri

    jLabel12 Label % Label untuk Field pengisian

    tunjangan suami/istri

    jLabel9 Label Tunjangan

    Anak

    Label untuk Field pengisian

    tunjangan anak

    jLabel13 Label % Label untuk Field pengisian

    tunjangan anak

    jLabel8 Label Tunjangan

    beras

    Label untuk Field pengisian

    tunjangan beras

    jLabel14 Label kg Label untuk Field pengisian

    tunjangan beras

    jLabel10 Label Potongan

    Askes

    Label untuk Field pengisian

    potongan askes

    jLabel15 Label % Label untuk Field pengisian

    potongan askes

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 32 dari 55 halaman

    jLabel7 Label Potongan

    Taspen

    Label untuk Field pengisian

    potongan taspen

    jLabel18 Label % Label untuk Field pengisian

    potongan taspen

    jText Field1 Text Field Id Golongan Field pengisian id golongan

    jText Field2 Text Field Golongan Field pengisian golongan

    jText Field3 Text Field Gaji Pokok Field pengisian gaji pokok

    jText Field4 Text Field Tunjangan

    suami/istri

    Field pengisian tunjangan

    suami/istri

    jText Field6 Text Field Tunjangan

    Anak

    Field pengisian tunjangan

    anak

    jText Field8 Text Field Tunjangan

    Beras

    Field pengisian tunjangan

    beras

    jText Field7 Text Field Potongan

    Askes

    Field pengisian potongan

    askes

    jText Field5 Text Field Potongan

    Taspen

    Field pengisian potongan

    taspen

    jButton5 Button Simpan Tombol untuk memasukkan

    data

    jButton6 Button Ubah Tombol untuk mengubah data

    jButton8 Button Hapus Tombol untuk menghapus

    data

    jTable1 Table Tabel Tabel untuk menampilkan

    data golongan

    Antarmuka : Data Jabatan

    Id Objek Jenis Nama Keterangan

    jLabel1 Label Input Data

    Jabatan

    Label judul

    jLabel2 Label Id Jabatan Label untuk Field pengisian

    id_jabatan

    jLabel3 Label Nama Jabatan Label untuk Field pengisian

    nama jabatan

    jLabel4 Label Tunjangan

    Jabatan

    Label untuk Field pengisian

    Tunjangan Jabatan

    jLabel5 Label Data Jabatan Label judul tabel

    jText Field1 Text Field Id Jabatan Field pengisian id jabatan

    jText Field2 Text Field Nama Jabatan Field pengisian nama jabatan

    jText Field3 Text Field Tunjangan

    Jabatan

    Field pengisian tunjangan

    jabatan

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 33 dari 55 halaman

    jButton5 Button Simpan Tombol untuk memasukkan

    data

    jButton6 Button Ubah Tombol untuk mengubah data

    jButton7 Button Hapus Tombol untuk menghapus

    data

    jTable1 Table Tabel Tabel untuk menampilkan

    data jabatan

    Antarmuka : Data Pegawai

    Id Objek Jenis Nama Keterangan

    jLabel1 Label Input Data

    Golongan

    Label judul

    jLabel2 Label NIP Label untuk Field pengisian

    NIP pegawai

    jLabel3 Label Nama Label untuk Field pengisian

    nama pegawai

    jLabel4 Label Jenis

    Kelamin

    Label untuk radio button

    untuk memilih jenis kelamin

    jLabel5 Label Tanggal Lahir Label untuk Field pengisian

    tanggal lahir

    jLabel7 Label Alamat Label untuk text area untuk

    pengisian alamat pegawai

    jLabel8 Label Nomor

    Telpon

    Label untuk Field pengisian

    nomor telpon

    jLabel9 Label Pendidikan

    Terakhir

    Label untuk Field pengisian

    pendidikan terakhir

    jLabel10 Label Data Pegawai Label judul tabel

    jLabel16 Label Status Label untuk combo box

    untuk memilih status

    jLabel6 Label Pekerjaan

    Suami/Istri

    Label untuk Field pengisian

    pekerjaan suami/istri

    jLabel17 Label Jumlah Anak Label untuk combo box

    untuk memilih jumlah anak

    jLabel19 Label Golongan Label untuk combo box

    untuk memilih golongan

    jLabel20 Label Jabatan Label untuk combo box

    untuk memilih jabatan

    jText Field1 Text Field NIP Field pengisian NIP pegawai

    jText Field3 Text Field Nama Field pengisian nama

    jRadioButton1 Radio Laki-Laki Radio button untuk memilih

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 34 dari 55 halaman

    Button Laki-laki

    jRadioButton2 Radio

    Button

    Perempuan Radio button untuk memilih

    Perempuan

    jText Field2 Text Field Tanggal Lahir Field pengisian tanggal lahir

    jTextArea1 TextArea Alamat Textarea untuk pengisian

    alamat

    jText Field6 Text Field Nomor

    Telpon

    Field pengisian nomor

    telpon

    jText Field7 Text Field Pendidikan

    Terakhir

    Field pengisian pendidikan

    terakhir

    jCombox6 ComboBox Status Combox untuk memilih

    status

    jText Field5 Text Field Pekerjaan

    Suami/Istri

    Field pengisian pekerjaan

    suami/istri

    jCombox10 ComboBox Jumlah Anak Combox untuk memilih

    jumlah anak

    jCombox8 ComboBox Golongan Combox untuk memilih

    jenis golongan

    jCombox9 ComboBox Jabatan Combox untuk memilih

    jenis jabatan

    jButton5 Button Simpan Tombol untuk memasukkan

    data

    jButton6 Button Ubah Tombol untuk mengubah

    data

    jButton7 Button Hapus Tombol untuk menghapus

    data

    jTable1 Table Tabel Tabel untuk menampilkan

    data pegawai

    Antarmuka : Data Gaji

    Id Objek Jenis Nama Keterangan

    jLabel1 Label Input Data

    Gaji

    Label judul

    jLabel2 Label No Slip Label untuk Field pengisian

    No Slip

    jLabel3 Label Tanggal

    Terima

    Label untuk tanggal terima

    jLabel4 Label NIP Label untuk Field pengisian

    NIP pegawai

    jLabel21 Label Data Gaji Label judul tabel

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 35 dari 55 halaman

    jLabel7 Label Nama Label untuk Field

    menampilkan nama pegawai

    jLabel8 Label Golongan/

    Jabatan

    Label untuk Field

    menampilkan

    golongan/jabatan

    jLabel9 Label Status Label untuk Field

    menampilkan status

    jLabel10 Label Jumlah Anak Label untuk Field

    menampilkan jumlah anak

    jLabel17 Label Tunjangan Label judul tunjangan

    jLabel12 Label Jabatan Label untuk Field

    menampilkan tunjangan

    jabatan

    jLabel13 Label Suami/Istri Label untuk Field

    menampilkan tunjangan

    suami/istri

    jLabel14 Label Anak Label untuk Field

    menampilkan tunjangan anak

    jLabel19 Label Beras Label untuk Field

    menampilkan tunjangan beras

    jLabel18 Label Potongan Label judul potongan

    jLabel6 Label Askes Label untuk Field

    menampilkan potongan askes

    jLabel5 Label Taspen Label untuk Field

    menampilkan potongan

    taspen

    jLabel11 Label Gaji Pokok Label untuk Field

    menampilkan gaji pokok

    jLabel15 Label Total

    Tunjangan

    Label untuk Field

    menampilkan total tunjangan

    jLabel16 Label Total

    Potongan

    Label untuk Field

    menampilkan total potongan

    jLabel23 Label Gaji Kotor Label untuk Field

    menampilkan gaji kotor

    jLabel20 Label Gaji Bersih Label untuk Field

    menampilkan gaji bersih

    jLabel22 Label Tanggal Label untuk menampilakn

    tanggal terima

    jText Field1 Text Field No Slip Field pengisian no slip

    jText Field3 Text Field NIP Field pengisian NIP

    jText Field4 Text Field Nama Field untuk menampilkan

    nama pegawai

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 36 dari 55 halaman

    jText Field5 Text Field Golongan Field untuk menampilkan

    golongan pegawai

    jText Field6 Text Field Jabatan Field untuk menampilkan

    jabatan pegawai

    jText Field7 Text Field Status Field untuk menampilkan

    status pegawai

    jText Field8 Text Field Jumlah Anak Field untuk menampilkan

    jumlah anak pegawai

    jText Field10 Text Field Tunjangan

    Jabatan

    Field untuk menampilkan

    tunjangan jabatan

    jText Field11 Text Field Tunjangan

    Istri

    Field untuk menampilkan

    tunjangan istri

    jText Field12 Text Field Tunjangan

    Beras

    Field untuk menampilkan

    tunjangan beras

    jText Field17 Text Field Tunjangan

    Anak

    Field untuk menampilkan

    tunjangan anak

    jText Field13 Text Field Potongan

    Askes

    Field untuk menampilkan

    potongan askes

    jText Field14 Text Field Potongan

    Taspen

    Field untuk menampilkan

    potongan taspen

    jText Field9 Text Field Gaji Pokok Field untuk menampilkan gaji

    pokok

    jText Field15 Text Field Total

    Tunjangan

    Field untuk menampilkan

    total tunjangan

    jText Field16 Text Field Total

    Potongan

    Field untuk menampilkan

    total potongan

    jText Field2 Text Field Gaji Kotor Field untuk menampilkan gaji

    kotor

    jText Field18 Text Field Gaji Bersih Field untuk menampilkan gaji

    bersih

    jButton5 Button Simpan Tombol untuk memasukkan

    data

    jButton7 Button Hapus Tombol untuk menghapus

    data

    jTable1 Table Tabel Tabel untuk menampilkan

    data gaji

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 37 dari 55 halaman

    4.2 Realisasi Use Case Tahap Perancangan

    4.2.1 Activity Diagram Use Case : Login

    SistemAktor

    Masukkan username dan password cek username dan password ke basis data

    salah

    benar

    Menampilkan form menu

    Tampil pesan error

    Gambar 4.1 Diagram Aktivitas Login

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 38 dari 55 halaman

    Use Case : Mengelola Data Golongan

    SistemAktor

    Masukkan data golongan

    Tampil data golongan

    Simpan data

    Simpan

    Pilih jenis pengelolaan data

    Pilih Menu Data Golongan

    Ubah Hapus

    Menampilkan pesan error

    Memilih data golongan

    Menampilkan Form Data Golongan

    Valid?

    tidak

    ya

    Ubah data

    Menampilkan pesan error

    Valid?

    tidak

    ya

    Tampil pesan berhasil disimpan

    Simpan data

    Tampil pesan berhasil diubah

    Hapus data yang dipilihHapus data golongan

    Tampil data golongan

    Tampil pesan berhasil dihapus

    Gambar 4.2 Diagram Aktivitas Mengelola Data Golongan

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 39 dari 55 halaman

    Use Case : Mengelola Data Jabatan

    SistemAktor

    Masukkan data jabatan

    Tampil data jabatan

    Simpan data

    Simpan

    Pilih jenis pengelolaan data

    Pilih Menu Data Jabatan

    Ubah Hapus

    Menampilkan pesan error

    Memilih data jabatan

    Menampilkan Form Data Jabatan

    Valid?

    tidak

    ya

    Ubah data

    Menampilkan pesan error

    Valid?

    tidak

    ya

    Tampil pesan berhasil disimpan

    Simpan data

    Tampil pesan berhasil diubah

    Hapus data yang dipilihHapus data jabatan

    Tampil data jabatan

    Tampil pesan berhasil dihapus

    Gambar 4.3 Diagram Aktivitas Mengelola Data Jabatan

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 40 dari 55 halaman

    Use Case : Mengelola Data Pegawai

    Aktor Sistem

    Masukkan data pegawai

    Tampil data pegawai

    Simpan data

    Simpan

    Pilih jenis pengelolaan data

    Pilih Menu Data Pegawai

    Ubah Hapus

    Menampilkan pesan error

    Memilih data pegawai

    Hapus data yang dipilih

    Menampilkan Form Data Pegawai

    Valid?

    tidak

    ya

    Ubah data

    Menampilkan pesan error

    Valid?

    tidak

    ya

    Hapus data pegawai

    Tampil data pegawai

    Tampil pesan berhasil disimpan

    Simpan data

    Tampil pesan berhasil diubah

    Tampil pesan berhasil dihapus

    Gambar 4.4 Diagram Aktivitas Mengelola Data Pegawai

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 41 dari 55 halaman

    Use Case : Mengelola Data Gaji

    SistemAktor

    Masukkan No Slip dan NIP

    Tampil Data Pegawai

    Hitung Gaji

    Simpan

    Pilih jenis pengolahan data

    Pilih Menu Data Gaji

    Ubah

    Menampilkan pesan error

    Memilih dat gaji

    Hapus data yang dipilih

    Menampilkan Form Data Gaji

    Valid?

    tidak

    ya

    Hapus data gaji

    Tampil Data Gaji

    Simpan Data Gaji

    Tampil pesan berhasil disimpan

    Tampil pesan berhasil dihapus

    Gambar 4.5 Diagram Aktivitas Mengelola Data Gaji

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 42 dari 55 halaman

    Use Case : Laporan

    SistemAktor

    Klik icon print pada halaman cetak

    Pilih Menu Laporan

    Tampil halaman cetak

    cetak laporan

    Menampilkan Form Laporan

    Cetak?

    yaClik Tombol Cetak

    tidak

    Gambar 4.6 Diagram Aktivitas Laporan

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 43 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

    1 Form Login Tlogin.java Login

    2 Form Menu menu.java Menu

    2 Form Golongan golongan.java Golongan

    3 Form Jabatan jabatan.java Jabatan

    5 Form Pegawai pegawai.java Pegawai

    6 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 44 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 45 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 46 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 47 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 48 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 49 dari 55 halaman

    Gambar 5.15 Halaman cetak laporan gaji

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 50 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

    golongan

    Penambahan,pengubahan,penghapusan

    data golongan

    Black Box

    Mengelola Data

    Jabatan

    Penambahan,pengubahan,penghapusan

    data jabatan

    Black Box

    Mengelola Data

    Pegawai

    Penambahan,pengubahan,penghapusan

    data pegawai

    Black Box

    Mengelola Data gaji Penambahan, penghapusan data gaji Black Box

    Laporan Menampilkan laporan dan cetak

    laporan

    Black Box

    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 51 dari 55 halaman

    Password:kasma

    (data valid)

    masuk ke halaman

    menu

    masuk kehalaman

    menu

    [ ] Ditolak

    Kasus dan Hasil Uji ( Data Salah)

    Data Masukan Yang Diharapkan Pengamatan Kesimpulan

    Username:bebas

    Password:bebas

    (Data tidak Valid)

    Tidak dapat masuk

    dalam halaman

    menu

    Tidak bisa masuk ke

    menu utama dan

    muncul pesan error

    Username dan

    password salah

    [X] Diterima

    [ ] Ditolak

    6.2.2 Kelas Mengelola Data Golongan

    Kasus dan Hasil Uji ( Data Normal)

    Aktivitas Pengujian Yang Diharapkan Hasil Pengujian Kesimpulan

    Data golongan

    dapat disimpan ke

    dalam basis data

    Data golongan yang

    dimasukkan

    tersimpan ke basis

    data

    [X] Diterima

    [ ] Ditolak

    Data dapat diubah Data berhasil

    diubah sesuai

    dengan data yang

    diubah

    [X] Diterima

    [ ] Ditolak

    Data golongan yang

    dipilih akan

    terhapus

    Data golongan yang

    dipilih terhapus

    sesuai dengan

    harapan

    [X] Diterima

    [ ] Ditolak

    Kasus dan Hasil Uji ( Data Salah)

    Aktivitas Pengujian Yang Diharapkan Hasil Pengujian Kesimpulan

    Tidak mengisi data

    secara lengkap

    Data tidak bisa

    disimpan selama

    masih ada yang

    kosong dan muncul

    pesan error

    Data tidak berhasil

    disimpan dan

    muncul pesan error,

    data bisa berhasil

    disimpan jika terisi

    semua

    [X] Diterima

    [ ] Ditolak

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 52 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

    disimpan ke dalam

    basis data

    Data jabatan yang

    dimasukkan

    tersimpan ke basis

    data

    [X] Diterima

    [ ] Ditolak

    Data dapat diubah Data berhasil

    diubah sesuai

    dengan data yang

    diubah

    [X] Diterima

    [ ] Ditolak

    Data jabatan yang

    dipilih akan

    terhapus

    Data jabatan yang

    dipilih terhapus

    sesuai dengan

    harapan

    [X] Diterima

    [ ] Ditolak

    Kasus dan Hasil Uji ( Data Salah)

    Aktivitas Pengujian Yang Diharapkan Hasil Pengujian Kesimpulan

    Tidak mengisi data

    secara lengkap

    Data tidak bisa

    disimpan selama

    masih ada yang

    kosong dan muncul

    pesan error

    Data tidak berhasil

    disimpan dan

    muncul pesan error,

    data bisa berhasil

    disimpan jika terisi

    semua

    [X] Diterima

    [ ] Ditolak

    6.2.4 Kelas Mengelola Data Pegawai

    Kasus dan Hasil Uji ( Data Normal)

    Aktivitas Pengujian Yang Diharapkan Hasil Pengujian Kesimpulan

    Data pegawai dapat

    disimpan ke dalam

    basis data

    Data pegawai yang

    dimasukkan

    tersimpan ke basis

    data

    [X] Diterima

    [ ] Ditolak

    Data dapat diubah Data berhasil [X] Diterima

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 53 dari 55 halaman

    diubah sesuai

    dengan data yang

    diubah

    [ ] Ditolak

    Data pegawai yang

    dipilih akan

    terhapus

    Data pegawai yang

    dipilih terhapus

    sesuai dengan

    harapan

    [X] Diterima

    [ ] Ditolak

    -Textfield untuk

    mengisi pekerjaan

    suami/istri non aktif

    -combox untuk

    memilih jumlah

    anak non aktif

    -Textfield untuk

    mengisi pekerjaan

    suami/istri non aktif

    -combox untuk

    memilih jumlah

    anak non aktif

    [X] Diterima

    [ ] Ditolak

    -Textfield untuk

    mengisi pekerjaan

    suami/istri aktif

    -combox untuk

    memilih jumlah

    anak aktif

    -Textfield untuk

    mengisi pekerjaan

    suami/istri aktif

    -combox untuk

    memilih jumlah

    anak aktif ,sehingga

    kita dapat

    memasukkan

    datanya.

    [X] Diterima

    [ ] Ditolak

    Kasus dan Hasil Uji ( Data Salah)

    Aktivitas Pengujian Yang Diharapkan Hasil Pengujian Kesimpulan

    Tidak mengisi data

    secara lengkap

    Data tidak bisa

    disimpan selama

    masih ada yang

    kosong dan muncul

    pesan error

    Data tidak berhasil

    disimpan dan

    muncul pesan error,

    data bisa berhasil

    disimpan jika terisi

    semua

    [X] Diterima

    [ ] Ditolak

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 54 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,

    golongan/jabatan,status,ju

    mlah anak, menghitung

    potongan,tunjangan, gaji

    pokok,total tunjangan, total

    potongan,gaji kotor dan

    gaji bersih secara otomatis.

    -Nama,

    golongan/jabata

    n,status,jumlah

    anak, tampil

    -Dapat

    menghitung dan

    menampilkan

    potongan,tunjan

    gan, gaji

    pokok,total

    tunjangan, total

    potongan,gaji

    kotor dan gaji

    bersih.

    [X] Diterima

    [ ] Ditolak

    Data gaji dapat disimpan

    ke dalam basis data

    Data gaji yang

    dimasukkan

    tersimpan ke

    basis data

    [X] Diterima

    [ ] Ditolak

    Data gaji yang dipilih akan

    terhapus

    Data gaji yang

    dipilih terhapus

    sesuai dengan

    harapan

    [X] Diterima

    [ ] Ditolak

    6.2.6 Kelas Mengelola Laporan

    Kasus dan Hasil Uji ( Data Normal)

    Aktivitas Pengujian Yang Diharapkan Hasil Pengujian Kesimpulan

    Untuk mencetak

    laporan gaji

    Tampil halaman

    cetak laporan

    [X] Diterima

    [ ] Ditolak

  • Jurusan Teknik Informatika UNHALU Inception-G04 Halaman 55 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.