Anda di halaman 1dari 39

SISTEM INFORMASI PENGGAJIAN

PROGRAM DIPLOMA KOMPUTER


UNIVERSITAS SRIWIJAYA

Nama : Ahmad Reza Fahlevi


NIM : 08032311011
Jurusan : Manajemen Informatika
Latar Belakang

PDK Unsri dalam melakukan perhitungan


penggajian menggunakan Microsoft Excel.

Aktivitas penggajian merupakan pekerjaan


yang memerlukan ketelitian yang tinggi, apabila
dilakukan dengan menggunakan Microsoft Excel
akan memerlukan waktu yang lama, karena
Microsoft Excel penggunaannya tidak user
friendly, serta tidak menyimpan data dalam basis
data.
Tujuan
• Mengetahui dan menganalisis sistem
penggajian pada PDK Unsri
• Merancang dan mengimplementasikan
aplikasi sistem informasi penggajian
pada PDK Unsri
• Menerapkan dan memperdalam Metode
Pemrogramman Berorientasi Objek
dalam pembuatan Sistem Informasi
Penggajian PDK Unsri
Manfaat
• Mempercepat proses pengolahan data
penggajian pegawai di PDK Unsri dengan
menggunakan aplikasi yang telah dibuat
• Dapat mengurangi tingkat kesalahan,
mempercepat aktifitas transaksi, dan memberi
keamanan, dalam pengolahan data penggajian
pegawai PDK Unsri
• Menambah wawasan mengenai informasi yang
digunakan pada PDK Unsri sebagai tempat
penerapan ilmu pengetahuan yang diberikan
kepada mahasiswa
Batasan Masalah

Penulis membatasi pembahasan hanya


pada Penggajian Pegawai PDK Unsri
yang meliputi data Pegawai, data
kehadiran pegawai, dan data penggajian
pegawai.
Pemrograman Berorientasi Objek

Pemrograman berorientasi objek


adalah suatu cara baru dalam berfikir dan
berlogika terhadap sesuatu berupa objek-
objek yang memiliki kombinasi struktur
data dan fungsi tertentu. Selain itu,
pemrograman berorientasi objek dapat
mengorganisasi perangkat lunak sebagai
kumpulan dari objek-objek yang memiliki
data dan perilaku.
Kelas
Kelas adalah kumpulan atau himpunan
dari objek-objek dengan karakteristik yang
sama. Sebuah kelas akan mempunyai
sifat, kelakuan, hubungan dan arti. Kelas
dapat diturunkan dari kelas yang lain,
dimana atribut dari kelas semula dapat
diwariskan ke kelas yang baru.
Objek
Objek adalah abstraksi dari sesuatu
yang mewakili dunia nyata, objek biasanya
adalah kata benda. Objek memiliki data
yang tersimpan di dalam dirinya yang
disebut sebagai atribut. Atribut
mencerminkan karakteristik objek, kondisi
sesaat dan koneksi dengan objek lain.
Objek memiliki mekanisme internal yang
disebut method yang berguna untuk
mengelola atribut.
SISTEM APLIKASI PENGGAJIAN
PROGRAM DIPLOMA KOMPUTER
UNIVERSITAS SRIWIJAYA

Diagram Use-Case LOGIN

PEMELIHARAAN DATA
USER

PENGELOLAAN GAJI
POKOK

PENGELOLAAN
TUNJANGAN

PENGELOLAAN DATA
PEGAWAI

PENGELOLAAN DATA
KEHADIRAN

USER
PENGELOLAAN DATA
PENGGAJIAN PEGAWAI

CETAK SLIP GAJI


ADMINISTRATOR OPERATOR

LAPORAN PENGGAJIAN
PEGAWAI

LOGOUT
Skenario Login
Identifikasi
Nomor Penggajian-01
Nama Login
Tujuan Memeriksa validasi penguna
Deskripsi Memeriksa apakah pengguna berhak untuk menggunakan program
aplikasi
Aktor Operator, Administrator
Skenario
Kondisi Awal Pengguna belum melakukan login
Aplikasi belum bisa digunakan
Aksi Aktor Reaksi Sistem
1. Membuka program aplikasi 2. Menampilkan form login
3. Menginputkan nama, password,
status
4. Menekan tombol login 5. Menerima nama, password, dan status
6. Memeriksa, apakah nama, password, and status sudah diinputkan

7. Memeriksa pada tabel user di dalam database apakah nama terdaftar


atau tidak terdaftar
8. Jika nama tidak terdaftar maka menampilkan pesan bahwa nama tidak
terdaftar dan
tetap berada di form login
9. Memeriksa apakah password sesuai dengan nama yang
diinputkan

10. Jika tidak sesuai maka menampilkan pesan bahwa password


tidak sesuai dan tetap
berada di form login
11. Memeriksa apakah status sesuai dengan nama dan password
yang diinputkan

12. Jika tidak sesuai maka menampilkan pesan bahwa status


tidak sesuai dan tetap berada di form login

13. Jika password dan status sesuai dengan nama, maka akan
memeriksa status
pengguna
14. Jika status pengguna adalah administrator maka program
aplikasi menampilkan
fitur-fitur yang hanya dapat digunakan oleh administrator
15. Menampilkan form menu

Kondisi Akhir Setiap pengguna yang berhasil melakukan login dapat


menggunakan program aplikasi sesuai dengan otorisasi yang
Diberikan
Skenario Pemeliharaan Data User
Identifikasi
Nomor Penggajian-02
Nama Pemeliharaan Data User
Tujuan Administrator menggunakan program aplikasi untuk
menyimpan data user baru, mengubah data user yang
telah tersedia, menghapus data user yang telah tersedia
dan mengubah password. Operator menggunakan
program aplikasi hanya untuk mengubah password
Deskripsi Menyimpan data user baru ke dalam database,
mengubah data user yang telah berada di dalam
database, menghapus data user yang telah berada di
dalam database, mengubah password.
Aktor Operator, Administrator
Skenario
Kondisi Awal Pengguna telah melakukan login
Aksi Aktor Reaksi Sistem
1. Memilih menu administrator dan memilih sub menu form 2. Menampilkan form user
user
3. Memeriksa status pengguna

4. Jika pengguna adalah administrator maka dapat menggunakan


fitur-fitur sesuai dengan otorisasi administrator

5. Administrator menginputkan deskripsi user baru


6. Administrator menekan tombol simpan 7. Memeriksa apakah nama telah terdaftar atau belum terdaftar

8. Jika nama telah terdaftar maka menampilkan pesan bahwa


nama telah terdaftar dan deskripsi user baru yang diinputkan
tidak disimpan ke dalam database

9. Jika belum terdaftar maka deskripsi user baru yang diinputkan


disimpan ke dalam database

Administrator melakukan langkah 3 – 9 untuk melakukan


penyimpanan data user baru

Administrator memilih data user pada tabel user di dalam form 10. Menampilkan deksripsi user yang telah dipilih pada tabel
user, atau dengan menginputkan nama, kemudian menekan user di dalam form user, atau melalui tombol cari
tombol cari

11. Administrator mengubah deskripsi user yang telah dipilih


dari tabel user di dalam form user

12. Administrator menekan tombol ubah 13. Mengubah deskripsi user pada database
Administrator melakukan langkah 8 – 12 untuk pengubahan
data user

14. Administrator memilih data user dalam tabel dalam form 15. Menampilkan deksripsi user yang telah dipilih pada tabel
user user di dalam form user
16. Administrator menekan tombol hapus 17. Menghapus data user pada database
Administrator melakukan langkah 14 – 17 untuk penghapusan
data user
18. Pengguna menekan tombol perubahan password 19. Menampilkan pesan konfirmasi perubahan password dan
menampilkan kode user dan nama user yang sedang login

20. Pengguna menekan tombol yes 21. Menampilkan fitur untuk menginputkan perubahan password

22. Pengguna menginputkan password lama dan password


baru

23. Pengguna menekan tombol ubah 24. Menerima password lama dan password baru

25. Memeriksa apakah password lama telah sesuai dengan


password pada user yang sedang login

26. Jika tidak sesuai menampilkan pesan bahwa password lama


tidak sesuai

27. Jika sesuai maka password lama dalam database diubah


dengan password yang baru

Pengguna melakukan langkah 17 – 26 untuk melakukan


perubahan password

Kondisi Akhir Data user baru telah disimpan, data user telah diubah, data user
telah dihapus, password user telah diubah

dan seterusnya..
Diagram Kelas Konseptual
1..* TUNJANGAN MENENTUKAN

1..*

GAJI MENENTUKAN PENGGAJIAN MENENTUKAN

1..* 1 1

1..* 1

INPUT DATA MENDAPAT


0..*
1 1

USER INPUT DATA PEGAWAI KEHADIRAN

1 1 1..* 1 1..*
Diagram Kelas Teknis
DAFTAR_KEHADIRAN DAFTAR_GAJI
DAFTAR_PENGGAJIAN

DAFTAR_PEGAWAI
KEHADIRAN GAJI DAFTAR_USER
PENGGAJIAN

USER PEGAWAI

TFLOGIN TFGAJI TFMENU TFUSER TFPEGAWAI

LAPORAN_KEHADIRAN TFKEHADIRAN
TFPENGGAJIAN LAPORAN_PENGGAJIAN

KONTROL_FORM

TFKONFIRMASI_PEGAWAI TFKONFIRMASI_PEGAWAI2

TFORM

TFLAPKEHADIRAN_HARIAN TFLAPKEHADIRAN_PEGAWAI TFKONFIRMASIKEHADIRAN TFKONFIRMASIPENGGAJIAN TFLAPTUNJANGAN TFLAPPENGGAJIAN_ALL

KONTROL_LAPORAN
Diagram Kelas User

USER

- NAMA : char DAFTAR_ USER


- PASSWORD: char
- xUSER : USER
- STATUS : char
- MaxElement: int
+USER() + GetMaxElement() : int
+ SetNAMA() : void + FindNAMA() : bool
+ SetPASSWORD() :void + FindPASSWORD() : bool
+ FindSTATUS () :bool
+ SetSTATUS() :void
+ FindALL_ USER() : bool
+ GetNAMA() : char
+ GetUSER() : USER
+ GetPASSWORD() : char
+ GetUSER_ REC() : USER
+ GetSTATUS() : char
+ SIMPAN() : void
+ UBAH() : void
+ UBAH _ PASSWORD() : void
+ HAPUS() : void
Diagram Kelas Gaji
GAJI
- JABATAN : char
- PENDIDIKAN: char
- MASA : char
- GAPOK : int DAFTAR_ GAJI
- KESEJAHTERAAN : int - MAX_ ELEMENT: int
+ GAJI() - xGAJI : GAJI
+ SetJABATAN () : void + GetMAX_ ELEMENT() : int
+ SetPENDIDIKAN () : void
+ FindDATA() : bool
+ SetMASA () : void
+ FindALL_ GAJI() : bool
+ SetGAJI () : void
+ GetGAJI() : GAJI
+ SetKESEJAHTERAAN () :void
+ GetGAJI_ REC() : GAJI
+ GetJABATAN() :char
+ GetPENDIDIKAN () :char
+ GetMASA () :char
+ GetGAJI () : int
+ GetKESEJAHTERAAN () : int
+ SIMPAN () : void
+ UBAH() : void
+ HAPUS() : void
Diagram Kelas Tunjangan
TUNJANGAN
- TEMPAT : char
- TRANSPORT : int
- MAKAN : int
DAFTAR_ TUNJANGAN
- LEMBUR : int
- MAX_ ELEMENT: int
+ TUNJANGAN () - xTUNJANGAN: TUNJANGAN
+ SetTEMPAT () : void + GetMAX_ ELEMENT() : int
+ SetTRANSPORT() : void + FindTEMPAT() : bool
+ SetMAKAN () : void + FindALL_ TUNJANGAN() : bool
+ SetLEMBUR() : void + GetTUNJANGAN() : TUNJANGAN
+ GetTEMPAT () : char + GetTUNJANGAN _ REC() : TUNJANGAN
+ GetTRANSPORT () :int
+ GetMAKAN () :int
+ GetLEMBUR () :int
+ UBAH() : void

dan seterusnya..
USER APLIKASI

Diagram Aktifitas Login


Membuka aplikasi Menampilkan form login

Menginputkan nama, password, dan status

Menekan tombol login Menerima nama, password, dan status

Memeriksa apakah nama user tersedia atau tidak

Tidak tersedia Menampilkan pesan


nama user tidak tersedia
Tersedia

Memeriksa password user apakah


sesuai dengan nama user

Sesuai

Tidak Sesuai

Menampilkan pesan password user


tidak sesuai dengan nama user

Menginputkan password user

Memeriksa status user apakah sesuai


dengan nama dan password

Sesuai

Tidak Sesuai

Menampilkan pesan status user tidak


Sesuai dengan nama user dan password user

Menginputkan status user

Menampilkan form menu


Diagram Aktifitas Pemeliharaan Data User
OPERATOR APLIKASI ADMINISTRATOR

Membuka form user Menampilkan form user Membuka form user

Menginput password lama


dan password baru Menginput password lama Memilih data user pada
Password lama dan password baru tabel dalam form user
tidak valid

Menekan tombol ubah password Password user diubah Menekan tombol ubah password

Password lama valid

Menginputkan deskripsi user


nama user
telah tersedia

Menekan tombol keluar nama user Menekan tombol simpan


belum
tersedia

Data user disimpan

Menampilkan deskripsi data user

Mengubah deskripsi user

Menghapus data user Menekan tombol hapus Menekan tombol ubah

Mengubah data user

Menekan tombol keluar


Diagram Aktifitas Data Gaji
ADMINISTRATOR APLIKASI

Membuka form Gaji Menampilkan form Gaji

Penambahan data gaji baru

Menginputkan deskripsi gaji


Pencarian/
pengubahan / Data gaji telah
penghapusan tersedia
data gaji
Menekan tombol simpan
Data gaji belum
tersedia

Melakukan pencarian
Data gaji disimpan
berdasarkan kriteria yang ada

Menekan tombol cari

Tidak tersedia

tersedia

Menampilkan deskripsi gaji

Hapus Ubah

Menekan tombol hapus Menekan tombol ubah Data gaji diubah

Data gaji dihapus

Menekan tombol Keluar

dan seterusnya..
USER
Diagram Sekuen Login
TFLOGIN DAFTAR_USER USER KONTROL_FORM UIMENU

Show()

Input Nama dan Password

loop [untuk setiap login]

menekan tombol login

alt [NamaNotComplete]

SHOWNOTCOMPLETE()

[else] create

FindNAMA(ID)

TRUE/FALSE

alt [NotFoundNama / FALSE]

SHOWNOTFOUNDNAMA()

[else] GetUSER()

xUSER

GetPASSWORD()

xPASSWORD

alt [xPASSWORD != Valid Password]

SHOWWRONGPASSWORD()

`
[else] GetSTATUS()

xSTATUS

alt [xSTATUS != Valid Status]

SHOWWRONGSTATUS()

[else]

alt [xSTATUS == ADMINISTRATOR]

ADMINLOGIN()

OPERATORLOGIN()

SHOWWELCOME()

RUN_FORM(2)
Show()

menekan tombol keluar

Terminate()
USER
Diagram Sekuen User
TFMENU KONTROL_FORM TFUSER DAFTAR_USER USER

klik menu Administrator & memilih item menu user

RUN_FORM(3)

ShowModal()

CLEARTEXT(), FALSEBUTTON()

ref
tampil seluruh user

alt [OPERATOR]
menekan tombol Perubahan Password

ref
ubah password

[ADMINISTRATOR]

alt [klik button simpan]


menginputkan deskripsi user

menekan tombol simpan

ref
simpan data user
[else]

menginputkan kode user


menekan tombol cari

ref
cari data user

alt [klik button ubah]

menekan tombol ubah

ref
ubah data user

[klik button hapus]


menekan tombol hapus

ref
hapus data user

[klik button perubahan password]


menekan tombol perubahan password

ref
ubah password

menekan tombol keluar

Close()
Diagram Sekuen User
sd tampil seluruh user sd [tampil seluruh user]

TFUSER DAFTAR_USER

FindALL_USER()

TRUE/FALSE

alt [NotFoundData / FALSE]

SHOWDATANULL()

[else]

GetMax_Element()

loop [i <= GetMax_Element()] [ i++]

GetUSER_REC(i)

xUSER

DISPLAYUSER()
sd [ubah password]

Diagram Sekuen User

USER
TFMENU TFUSER DAFTAR_USER USER

sd ubah password menekan tombol ubah password

alt [Caption==”Perubahan Password”]

ENABLESETPASSWORD()

DISABLESETPASSWORD()

Menginputkan Password lama dan baru

menekan tombol ubah password

alt [DataNotComplete]

SHOWDATANOTCOMPLETE()

[else]
GetKODE()

xKODE

FindPASSWORD(ID, PASSWORD)

TRUE/FALSE
alt
[NotFoundPassword / FALSE]

SHOWWRONGPASSWORD()

[else]
UBAH_PASSWORD()

DISABLESETPASSWORD()
Diagram Sekuen User
sd simpan data user sd [simpan data user]

ADMINISTRATOR
TFMENU TFUSER DAFTAR_USER USER

menekan tombol simpan

alt [DataNotComplete]

SHOWDATANOTCOMPLETE()

[else]

FindNAMA(ID)

TRUE/FALSE

alt [NotFoundNama / FALSE]

SIMPAN()

CLEARTEXT(),
FALSEBUTTON(),
LOADUSER()

[else]

SHOWDUPLICATENAMA()
Diagram Sekuen User
sd cari data user
sd [cari data user]

ADMINISTRATOR
TFMENU TFUSER DAFTAR_USER

menekan tombol cari

alt [NamaNotComplete]

SHOWNAMANOTCOMPLETE()

[else]

FindNAMA(ID)

TRUE/FALSE

alt [NotFoundNama / FALSE]

SHOWNOTFOUND()

[else]

DISPLAYEDIT()
Diagram Sekuen User
sd ubah data user
sd [ubah data user]

ADMINISTRATOR
TFMENU TFUSER USER

menekan tombol ubah

alt [ubah == yes]

UBAH()

CLEARTEXT(),
FALSEBUTTON(),
LOADUSER()
Diagram Sekuen User
sd hapus data user
sd [hapus data user]

ADMINISTRATOR
TFMENU TFUSER USER

menekan tombol hapus

alt [hapus == yes]


HAPUS()

CLEARTEXT(),
FALSEBUTTON(),
LOADUSER()

dan seterusnya..
Rancangan Tabel
Tabel TUSER

Index Nama Field Tipe Size Keterangan


1 USER_NAMA String 10 Nama Pengguna
2 USER_PASSWORD String 7 Password Pengguna
3 USER_STATUS String 15 Status Pengguna
Tabel TGAJI

Index Nama Field Tipe Size Keterangan


1 GAJI_JABATAN String 20 Primary Key
2 GAJI_PENDIDIKAN String 15 Primary Key
3 GAJI_MASA_KERJA String 20 Primary Key
4 GAJI_POKOK Integer Long Integer Gaji Pokok
5 GAJI_TUNJ_KESEJAH Integer Long Integer Tunj.
TERAAN Kesejahteraan
Tabel TTUNJANGAN

Index Nama Field Tipe Size Keterangan


1 TJ_TEMPAT String 15 Primary Key
2 TJ_TUNJ_TRANSPORT Integer Long Integer Tunj. Transport
3 TJ_UANG_MAKAN Integer Long Integer Uang Makan
4 TJ_UANG_LEMBUR Integer Long Integer Uang Lembur
Tabel TPEGAWAI
Index Nama Field Tipe Size Keterangan

1 PGW_NPP String 10 Primary Key


2 PGW_NAMA String 20 Nama Pegawai
3 PGW_TMP_LAHIR String 15 Tempat Lahir
4 PGW_TGL_LAHIR Integer Long Integer Tanggal Lahir
5 PGW_BLN_LAHIR String 15 Bulan Lahir
6 PGW_THN_LAHIR Integer Long Integer Tahun Lahir
7 PGW_AGAMA String 20 Agama
8 PGW_TELEPON String 15 Telepon
9 PGW_ALAMAT String 50 Alamat
10 PGW_JABATAN String 20 Jabatan
11 PGW_PENDIDIKAN String 10 Pendidikan
12 PGW_TGL_MULAI Integer Long Integer Tgl Mulai Kerja
13 PGW_BLN_MULAI String 15 Bln Mulai Kerja
14 PGW_THN_MULAI Integer Long Integer Thn Mulai Kerja
15 PGW_MASA_KERJA String 20 Masa Kerja
16 PGW_TEMPAT String 10 Tempat
Tabel TKEHADIRAN
Index Nama Field Tipe Size Keterangan
1 ABSEN_TGL Integer Long Primary Key
Integer
2 ABSEN_BLN String 10 Primary Key
3 ABSEN_THN Integer Long Primary Key
Integer
4 PGW_NPP String 15 Primary Key
5 KETERANGAN String 20 Keterangan
6 LEMBUR Integer Long Jam Lembur
Integer
Tabel TPENGGAJIAN
Index Nama Field Tipe Size Keterangan

1 GAJI_BLN String 10 Primary Key


2 GAJI_THN Integer Long Integer Primary Key

3 PGW_NPP String 10 Primary Key


4 JABATAN String 15 Jabatan
5 PENDIDIKAN String 10 Pendidikan
6 MASA_KERJA String 20 Masa Kerja
7 TEMPAT String 10 Tempat
8 JML_KEHADIRAN Integer Long Integer Jumlah Kehadiran

9 JML_LEMBUR Integer Long Integer Jumlah Jam Lembur

10 GAJI_POKOK Integer Long Integer Gaji Pokok

11 TUNJ_KESEJAHTERAAN Integer Long Integer Tunj. Kesejahteraan

12 TUNJ_TRANSPORT Integer Long Integer Tunj. Transport

13 UANG_MAKAN Integer Long Integer Uang Makan

14 UANG_LEMBUR Integer Long Integer Uang Lembur

15 TOTAL_GAJI Integer Long Integer Total Gaji


Kesimpulan
• Sistem Informasi Penggajian ini dapat memudahkan
dalam perhitungan dan pengelolaan gaji yang
berkaitan dengan Sistem Informasi Penggajian
• Sistem Informasi Penggajian ini mempunyai interface
yang user friendly, sehingga mudah dimengerti dalam
penggunaannya
• Program aplikasi dapat menghasilkan keluaran yang
diinginkan, yaitu slip gaji, laporan kehadiran harian,
dan laporan penggajian
• Pemrogramman berorientasi objek adalah metode
yang tepat dalam membangun program visual, karena
pemrogramman visual sendiri menerapkan kelas dan
objek dalam compiler-nya
Saran
• Sistem Informasi Penggajian ini mempunyai
keterbatasan yaitu hanya dapat mengolah data gaji bagi
pegawai kontrak. Oleh karena itu, diharapkan ke
depannya dapat mengembangkan Sistem Informasi
Penggajian ini dengan mengolah data dosen
• Sebelum diadakan penerapan penggunan sistem yang
baru ini sebaiknya karyawan terlebih dahulu diberikan
pengarahan agar dapat memahami dan mengoperasikan
program aplikasi ini
• Jika sistem yang baru telah dijalankan, maka sebaiknya
harus diperhatikan ketelitian dalam menginput data
sebelum menyimpan data agar tidak terjadi kesalahan
pada data yang telah disimpan
Terima Kasih

Anda mungkin juga menyukai