Disusun Oleh :
Nama Kelompok
Team Leader
: 3313049 Sefti Robiansyah M
Co-Leader
: 3313121 Rohmat Suteja
Anggota
: 3313106 Arya Beni
3313100 Asri Nur Azmi
3313030 - Pudja Ismail
3313098
Lambok
Situmorang
Kelas : 2MI 05
BAB I
PENDAHULUAN
1.1 Latar Belakang
Perkembangan teknologi dan kebutuhan akan informasi yang semakin meningkat
saat ini, tentu saja memerlukan sebuah pelayanan akan pengolahan data yang
sangat cepat dan tepat. Dimana suatu teknologi yang digunakan untuk mengolah
data,
termasuk
memproses,
termasuk
mendapatkan,
menyusun,
PERANCANGAN
DAN
PENGEMBANGAN
SISTEM
INFORMASI
BAB II
LANDASAN TEORI
2.1. Teori Tentang Permasalahan
2.1.1. Konsep Dasar Informasi
2.1.1.1. Definisi Data
Menurut Sutabri (2012:1), definisi data adalah sebagai berikut :
Data adalah kenyataan yang menggambarkan suatu kejadian-kejadian dan
kesatuan nyata. Kejadian-kejadian adalah sesuatu yang terjadi saat tertentu di
dalam dunia bisnis.
transaksi. Kesatuan nyata adalah berupa suatu objek nyata seperti tempat, benda,
dan betul-betul ada dan terjadi.
Sedangkan menurut Kurotomo dan Margono (2010:11), definisi data adalah
sebagai berikut :
Data adalah fakta yang tidak sedang digunakan pada proses keputusan, biasanya
dicatat dan diarsipkan tanpa maksud untuk segera diambil kembali untuk
pengambilan keputusan.
Sedangkan menurut Turban (2010, p41), definisi data adalah sebagai berikut:
Data adalah deskripsi dasar dari benda, peristiwa, aktivitas dan transaksi yang
direkam, dikelompokan, dan disimpan tetapi belum terorganisir untuk
menyampaikan arti tertentu.
Berdasarkan teori para ahli diatas dapat disimpulkan bahwa, data adalah deskripsi
dasar dari benda, peristiwa, aktivitas dan transaksi yang di rekam, dikelompokan,
dan disimpan dalam jumlah yang besar tetapi belum di olah.
Sistem adalah kumpulan elemen yang saling berhubungan dan berinteraksi dalam
suatu kesatuan untuk menjalankan suatu proses pencapaian suatu tujuan utama.
Berdasarkan teori para ahli diatas dapat disimpulkan bahwa, sistem adalah suatu
kumpulan bagian- bagian baik manusia ataupun yang bukan manusia yang saling
berinteaksi untuk mencapai suatu tujuan.
tambahan
terhadap
bahasa
HTML
dengan
mengizinkan
kerangka tersebut. Seperti tukang jahit yang menggunting kain untuk pakaian
berdasarkan pola (framework) yang ada.
Berdasarkan teori para ahli diatas dapat disimpulkan bahwa, framework biasanya
bersifat
untuk menunjukan
behavior yang diaplikasikan pada struktur data. Dalam hal ini, struktur data
merupakan objek. Suatu objek dapat saling berkomunikasi satu sama lain dengan
menggunakan fungsi yang ada di dalamnya tanpa perlu mengetahui internal state
masing masing objek (data encapsulation).
Salah satu keuntungan dari Object Oriented Programming dibandingkan dengan
Procedural Programming adalah memungkinkan pengembang aplikasi untuk
membuat fungsi yang tidak perlu di ubah ketika sebuah objek dengan tipe berbeda
ditambahkan. Seorang pengembang aplikasi hanya perlu membuat objek baru
yang mewarisi beberapa fungsi atau tipe data dari objek yang sudah ada
(inheritance).
pengembangannya.
Menurut Bennett, McRobb, dan Farmer (2010), dalam bukunyaObject-Oriented
System Analysis And Design Using UML, terdapat beberapa konsep dalam
object oriented programming, yaitu :
Objek
Objek terdiri dati state dan behavior melalui fungsi. Fungsi bertugas
mengubah internal state dan melayani komunikasi antara satu objek
dengan objek lainnya.
Class
Class adalah sekumpulan objek yang memiliki state dan behavior yang
sama.
Instance
Instance adalah objek tunggal yang memiliki nilai state yang secara
keseluruhan berbeda dengan objek lain.
Generalisasi
Generalisasi adalah konsep yang mengelompokkan state dan behavior
yang sama dari beberapa class menjadi class tersendiri :
Structural things
Merupakan bagian yang relatif statis dalam model Unified Modeling
Language (UML). Bagian yang relatif statis dapat berupa elemen-elemen
yang bersifat fisik maupun konseptual.
II.
Behavioral things
Merupakan bagian yang dinamis pada model Unified Modeling Language
(UML), biasanya merupakan kata kerja dari model Unified Modeling
Language (UML), yang mencerminkan perilaku sepanjang ruang dan
waktu.
III.
Grouping things
Merupakan bagian pengorganisasi dalam Unified Modeling Language
(UML). Dalam penggambaran model yang rumit kadang diperlukan
penggambaran paket yang menyederhanakan model. Paket-paket ini
kemudian dapat didekomposisi lebih lanjut. Paket berguna bagi
pengelompokkan
sesuatu,
misalnya
model-model
dan
subsistem-
subsistem.
IV.
Annotational things
Merupakan bagian yang memperjelas model Unified Modeling Language
(UML) dan dapat berupa komentar-komentar yang menjelaskan fungsi
serta ciri-ciri setiap elemen dalam model Unified Modeling Language
(UML).
Ketergantungan (Dependention)
Merupakan hubungan dimana perubahan yang terjadi pada suatu elemen
mandiri (independent) akan mempengaruhi elemen yang bergantung
padanya elemen yang tidak mandiri (dependent).
II.
Asosiasi (Association)
Merupakan apa yang menghubungkan antara objek satu dengan objek
lainnya, bagaimana hubungan suatu objek dengan objek lainnya. Suatu
bentuk asosiasi adalah agregasi yang menampilkan hubungan suatu objek
dengan bagian-bagiannya.
III.
Generalisasi (Generalization)
Realisasi (Realization)
Merupakan operasi yang benar-benar dilakukan oleh suatu objek.
pengguna. Di dalam diagram use case. Para aktor terhubung oleh garis ke use case
yang mereka kerjakan.
Berdasarkan pendapat yang dikemukakan di atas dapat ditarik kesimpulan
Usecase Diagram adalah metoda yang secara grafis mendeskripsikan siapa yang
akan menggunakan sistem dan dalam cara apa pengguna (user) mengharapkan
interaksi dengan sistem itu. . Para aktor terhubung oleh garis ke use case yang
mereka kerjakan.
Contoh :
dengan sistem
Use case. Kegiatan/aktivitas yang disiapkan oleh sistem. Menekankan
pada apa yang dikerjakan oleh sistem, bukan bagaimana sistem itu
bekerja.
Hubungan (link), penjelasan tentang hubungan suatu komponen use case
diagram dengan komponen lainnya.
Aktor
Aktor adalah gambaran dari orang atau benda diluar sistem yang
berinteraksi dengan sistem. Aktor dapat menerima suatu informasi dari sistem
atau memberikan informasi kepada sistem. Karena aktor bukanlah bagian dari use
case, maka actor hanya dapat berinteraksi dengan use case dan tidak memiliki
control terhadap use case tersebut.
B. Generalisasi
Suatu relasi antara use case umum (induk) dan usecase yang lebih spesifik (anak).
Relasi Generalisasi memungkinkan use case yang lebih spesifik memiliki perilaku
(behavior) yang sama dengan use case yang lebih umum atau bisa di sebut use
case induk. Relasi generalisasi digambarkan dengan anak panah segitiga. Use case
yang terletak di sisi anak panah.
lengkap
tanpa adanya use case tambahan ini. Use case yang berada pada kepala anak
panah adalah use case awal, dan pada sisi lain adalah use case penambahan.
Class diagram dapat digunakan untuk membangun sistem yang dapat dieksekusi
melalui teknik forward and reverse, selain untuk penggambaran, penspesifikasian,
dan pendokumentasian struktur model.
Class Diagram terdiri dari:
a)
Nama Class.
b)
Atribut.
c)
Operasi/Method.
Nama Class
Atribut
Operasi/method
dimana object satu dengan object lainnya sebenarnya terpisah namun disatukan,
sehingga tidak terjadi kebergantungan (Object lain bisa ada walau object
penampungnya tidak ada).
3. Pewarisan, yaitu hubungan hirarki antar class. Class dapat diturunkan dari class
lain dan mewarisi semua atribut dan metode class asalnya dan menambahkan
fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya.
Kebalikan dari pewarisan adalah generalisasi.
4. Hubungan dinamis, yaitu rangkaian pesan (messaging) uang di-passing dari
satu class kepada class lain.
0..*
Employee
Payroll
Deducation
Employee
0..1
Payroll
Deducation
1 1
Office
Sales office
manager
Gambar
2.7.3UML Class
Diagram,
one
and
only
one
relationship
4. One or many relationship ( 1..*)
1 ..*
Order
Item
Ordered
Gambar 2.7.4 UML Class Diagram, one or many relationship
Jadi kesimpulan dari hubungan class diagram terdiri dari one, zero or one, zero
or many dan one or more
BAB III
Aktor
IDENTIFIKASI
UC- 001
Login
Fungsi ini digunakan untuk membuka
pilihan menu yang terdapat pada
aplikasi
HRD,Karyawan
Semua pengguna sudah memiliki
Username dan Password yang valid
User dapat mengakses menu aplikasi
(sesuai kebutuhan dan kewenangan
yang diberikan sistem).
Reaksi Sistem
SKENARIO NORMAL
1. Sistem menampilkan form
Login
2. User mengisi Username dan
Password
3. Sistem memeriksa dan
mengecek Username dan
Password yang tersimpan pada
database
4. Sistem menampilkan menu
utama dari aplikasi
SKENARIO ALTERNATIF
1. Sistem menampilkan Form
Login
2. User mengisi Username dan
Password
IDENTIFIKASI
UC-003
Input Slip Gaji
Fungsi dari usecase ini untuk
menginput slip gaji
HRD
HRD sudah menyimpan data
karyawan
Menyimpan data slip gaji di database
Reaksi Sistem
SKENARIO
IDENTIFIKASI
UC-004
Mencetak Slip Gaji
Fungsi Usecase ini adalah untuk
mencetak data gaji karyawan yang di
enkapsulasi pada slip gaji
HRD
Data slip gaji sudah disimpan di dalam
database
Slip Gaji Di Cetak
SKENARIO
Aktor
IDENTIFIKASI
UC-005
Melihat data gaji penerima
Fungsi Usecase ini adalah untuk
menampilkan data slip gaji / data gaji
apabila karyawan sudah masuk pada
form login.
Karyawan
Data slip gaji sudah tersimpan di
dalam database
Karyawan telah melihat/mengetahui
data penggajian sesuai dengan data
mereka
Reaksi Sistem
SKENARIO
Login
Class untuk memvalidasi username dan password yang
Nama Class
username
password
Nama Method
dimiliki pengguna
Atribut
Visibility
Public
Public
Method
Visibility
Login()
Public
Nama class
Deskripsi
Departement
Class untuk mengidentifikasi object Departement dalam
kasus sistem informasi penggajihan karyawan
Atribut
Nama Class
Kode_departement
Nama_departement
Visibility
Public
Public
Method
Nama Method
actionCreate()
actionUpdate()
actionDelete()
Visibility
Private
Private
Private
actionView()
actionSearch()
Public
Public
Nama class
Deskripsi
Jabatan
Class untuk mengidentifikasi object Jabatan dalam
kasus sistem informasi penggajihan karyawan
Nama Class
Kode_jabatan
Nama_jabatan
Gaji_pokok
Nama Method
actionCreate()
actionUpdate()
actionDelete()
actionView()
actionSearch()
Nama class
Deskripsi
Nama Class
Nip
Kode_jabatan
Kode_departement
Nama
Jenis_Kelamin
Agama
Tempat_lahir
Tanggal_lahir
Status_menikah
Jumlah_anak
Alamat
Tanggal_masuk
Nama Method
actionCreate()
actionUpdate()
actionDelete()
actionView()
actionSearch()
Nama class
Deskripsi
Atribut
Visibility
Public
Public
Public
Method
Visibility
Private
Private
Private
Public
Public
Karyawan
Class untuk mengidentifikasi object karyawan dalam
kasus sistem informasi penggajihan karyawan
Atribut
Visibility
Public
Public
Public
Public
Public
Public
Public
Public
Public
Public
Public
Public
Method
Visibility
Private
Private
Private
Public
Public
HRD
Class untuk mengidentifikasi object HRD dalam
kasus sistem informasi penggajihan karyawan
Atribut
Nama Class
Nip
Kode_jabatan
Kode_departement
Nama
Jenis_Kelamin
Agama
Tempat_lahir
Tanggal_lahir
Status_menikah
Jumlah_anak
Alamat
Tanggal_masuk
Nama Method
actionCreate()
actionUpdate()
actionDelete()
actionView()
actionSearch()
Nama class
Deskripsi
Nama Class
No_slip
Nip
Tanggal
Nama_penerima
Nama_petugas
Jabatan
Gaji_pokok
Tunjangan_jabatan
Insentif
Visibility
Public
Public
Public
Public
Public
Public
Public
Public
Public
Public
Public
Public
Method
Visibility
Private
Private
Private
Public
Public
Slip_gaji
Class untuk mengidentifikasi serta memproses data
object Slip gaji dalam kasus sistem informasi
penggajihan karyawan
Atribut
Visibility
Public
Public
Public
Public
Public
Public
Public
Public
Public
Potongan
Uang_makan
Transportasi
Komunikasi
Total
Public
Public
Public
Public
Public
Nama Method
actionCreate()
actionUpdate()
actionDelete()
actionView()
actionSearch()
Method
Visibility
Private
Private
Private
Public
Public
uang_makan,transportasi,komunikasi = int
Total = int
Algoritma :
Output { NIP}
Output { Tanggal}
Output { Nama Penerima}
Output { Jabatan}
Output { Departement}
Output { Gaji Pokok}
Output { Tunjangan Jabatan}
Output { Insentif}
Output { potongan}
Output { Uang Makan}
Output { Transportasi}
Output { Komunikasi}
Output { Nama Petugas}
Input { NIP}
Input { Tanggal}
Input { Nama Penerima}
Input { Jabatan}
Input { Departement}
Input { Gaji Pokok}
Input { Tunjangan Jabatan}
Input { Nominal Insentif}
Input { potongan}
Input { Uang Makan}
Input { Transportasi}
Input { Komunikasi}
Input { Nama Petugas}
Jika potongan == BPJS maka :
Total = (Tunjangan_jabatan * 0.05) + Gaji Pokok + Insentif
+ Uang Makan + Transportasi + Komunikasi
Jika dan hanya jika potongan ==Kehadiran maka :
Total = Tunjangan_jabatan + Gaji Pokok + Insentif + Uang
Makan + Transportasi + Komunikasi 300.000
Jika dan hanya jika potongan == BPJS &&
potongan
==kehadiran maka :
Total = (Tunjangan_jabatan * 0.05) + Gaji Pokok + Insentif
+ Uang Makan + Transportasi + Komunikasi 300.000
Selain itu :
ALGORITMA DESKRIPTIF
Judul
Deklarasi
: Nama_penerima,Jabatan,department,Nama_petugas,potongan
= str
Tanggal = date
NIP,Gaji_pokok,Tunjangan_jabatan,insentif,
uang_makan,transportasi,komunikasi = int
Total = int
Input { NIP}
Input { Tanggal}
Input { Nama Penerima}
Input { Jabatan}
Input { Departement}
Input { Gaji Pokok}
Input { Tunjangan Jabatan}
Input { Nominal Insentif}
Input { potongan}
Input { Uang Makan}
Input { Transportasi}
Input { Komunikasi}
Input { Nama Petugas}
Deskripsi :
Read(NIP,Tanggal,Nama
Penerima,Jabatan,Gaji_pokok,Tunjangan_Jabatan,Insetif,potongan,uang_
makan,transportasi,komunikasi, Nama_petugas)
Seleksi :
Jika potongan == BPJS maka :
Total = (Tunjangan_jabatan * 0.05) + Gaji Pokok + Insentif
+ Uang Makan + Transportasi + Komunikasi
Jika dan hanya jika potongan ==Kehadiran maka :
BAB IV
IMPLEMENTASI
4.1 Struktur Menu Aplikasi
STRUKTUR MENU
Aplikasi Sistem Penggajian Karyawan Maxima
Halaman
Awal
Menu
About
Menu
Home
Menu
Home
Menu
Daftar Operasi
Halaman
Login
Menu
Contact
Menu
About
Menu
Hi(User)
Logout
Finance
Admin
Karyawan
Create
Slip Gaji
List Update
Slip Gaji
View
Slip Gaji
View
Identitas
View
Slip Gaji
Adalah menu yang akan menampilkan sebuah halaman daftar update slip
gaji.
View Slip Gaji
Adalah menu yang akan menampilkan sebuah halaman form view slip
gaji.
View Identitas
Adalah menu yang akan menampilkan halaman view karyawan.
View Slip gaji
Adalah menu yang akan menampilkan halaman view slip gaji
8. Pilih operation create SlipGaji untuk masuk ke halaman form create slip
gaji
9. Pilih operation view SlipGaji untuk masuk ke halaman view slip gaji.
10. Pilih operation manage SlipGaji untuk masuk ke halaman manage slip gaji
2. Karena hak akses sebagai karyawan maka operation selanjutnya tidak bisa
digunakan.
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan dari hasil pembahasan pada bab sebelumnya program aplikasi slip
gaji ini dapat disimpulkan sebagai berkut :
1. dari keamanan data penggajihan dan meminalisir terhapusnya data sudah cukup
aman karena menggunakan database yang terpassword.
2. Aplikasi program slip gaji ini sudah cepat dan tepat dalam menghitung total
slip gaji
3. Aplikasi program slip gaji ini sudah dapat memudahkan karyawan untuk
melihat slip gaji yang diterima oleh perusahaan secara online.
5.2 Saran
Sebaiknya dengan adanya hasil program aplikasi slip gaji ini dapat
memudahkan pihak karyawan melihat slip gaji dan menginput data gaji
yang di terima oleh perusahaan secara online dengan tepat, meskipun hasil
DAFTAR PUSTAKA
Sumber Internet :
Widuri Raharja,
http://www.raharja.ac.id/karyailmiah/TugasAkhir/Detail/NIM/SI1011464395#BA
B_II diakses tanggal 14 Juni 2015.
Widuri Raharja, http://widuri.raharja.info/index.php?
title=BAB_II_ROOSTER_(KKP)#2.1.1._Konsep_Dasar_Sistem diakses tanggal
14 Juni 2015
Widuri Raharja, http://www.widuri.raharja.info/index.php?
title=BAB_II_ROOSTER_(KKP) diakses tanggal 14 Juni 2015
Monica Elearning http://www.monica.ilearning.me/tugas-akhir/bab-ii/ diakses
tanggal 14 Juni 2015
Elib Unikom http://elib.unikom.ac.id/download.php?id=151454 diakses tanggal
14 Juni 2015
Widuri Raharja ,http://widuri.raharja.info/index.php?
title=KP1014465386#Konsep_Dasar_UML_.28Unified_Modeling_Language.29
diakses tanggal 15 Juni 2015
Upnvj, http://www.library.upnvj.ac.id/pdf/4d3akuntansi/0810102042/BAB
%20II.pdf diakses tanggal 15 Juni 2015
Yii Framework, http://yiiframework.com diakses tanggal 15 Juni 2015
Academia, http://www.academia.edu/6162006/BAB_V_DIAGRAM_USE_CASE
diakses tanggal 15 Juni 2015
Pribadi Raharja, www.pribadiraharja.com/muflihah/Skripsi_muf/BABII_muf.doc
diakses tanggal 15 Juni 2015
Uin Malang, http://www.lib.uin-malang.ac.id/files/thesis/chapter_iv/05550077.pdf
diakses tanggal 15 Juni 2015