Anda di halaman 1dari 41

IF5121-Analisis dan Perancangan Perangkat Lunak

Software Requirements Specification

Versi 1.0
27 Oktober 2013

PAYROLL SYSTEM DEVELOPMENT PROJECT

Magister Informatika
Sekolah Teknik Elektro dan Informatika
Institut Teknologi Bandung
2013

Daftar Isi
Daftar Isi............................................................................................................... i
Daftar Gambar..................................................................................................... ii
Daftar Tabel .......................................................................................................iii
1. Pendahuluan .................................................................................................. 1
1.1. Tujuan .......................................................................................................................... 1
1.2. Ruang Lingkup ............................................................................................................. 1
1.3. Definisi, Akronim, dan Singkatan Kata (Abbreviation) ................................................. 2
1.3.1. Definisi .............................................................................................................. 2
1.3.2. Akronim ............................................................................................................ 2
1.4. Aturan Penomoran ........................................................................................................ 3
1.5. Referensi ...................................................................................................................... 3
1.6. Overview ...................................................................................................................... 3

2. Deskripsi Global Perangkat Lunak ............................................................... 4


2.1.
2.2.
2.3.
2.4.
2.5.

Perspektif Produk ......................................................................................................... 4


Manfaat Produk ............................................................................................................ 5
Karakteristik Pengguna ................................................................................................. 5
Batasan ......................................................................................................................... 6
Asumsi dan Kebergantungan ........................................................................................ 6
2.5.1. Asumsi .............................................................................................................. 6
2.5.2. Kebergantungan (Dependencies) ........................................................................ 8

3. Deskripsi Rinci Kebutuhan ........................................................................... 9


3.1. Kebutuhan Antarmuka Eksternal .................................................................................. 9
3.2. Deskripsi Kebutuhan Fungsional .................................................................................10
3.3. Model Analisis ............................................................................................................11
3.3.1. Use Case Diagram ............................................................................................11
3.3.2. Definisi Use Case .............................................................................................12
3.4. Penyederhanaan Pola ...................................................................................................14
3.4.1. Use Case Pattern Diagram ...............................................................................14
3.4.2. Definisi Use Case Pattern .................................................................................15
3.4.3. Skenario Use Case Pattern ...............................................................................15
3.5. Deskripsi Kelas Realisasi Use Case .............................................................................19
3.5.1. Identifikasi Kelas ..............................................................................................19
3.5.2. Analisis Class Diagram (CL-1-01) ...................................................................19
3.5.3. Analisis Activity Diagram .................................................................................20
3.5.4. Analisis Sequence Diagram ..............................................................................25
3.6. Deskripsi Kebutuhan Non Fungsional ..........................................................................34
3.7. Matriks Keterurutan .....................................................................................................35

Lampiran ............................................................................................................ iv
Indeks .................................................................................................................. v

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman i dari vi

Daftar Gambar
Gambar 1. System Environment .......................................................................... 4
Gambar 2. Sub Sistem Class Diagram Dependencies ........................................ 8
Gambar 3. Use Case Diagram Payroll System ................................................. 11
Gambar 4. Use Case Pattern Diagram Payroll System .................................... 14
Gambar 5. Use Case Pattern Diagram Payroll System .................................... 19
Gambar 6. Activity Diagram Pembayaran Individual ....................................... 20
Gambar 7. Activity Diagram Pembayaran Pensiun .......................................... 20
Gambar 8. Activity Diagram Maintenance Payroll Record .............................. 21
Gambar 9. Activity Diagram Pembayaran Sementara....................................... 21
Gambar 10. Activity Diagram Pembayaran PAYE ........................................... 22
Gambar 11. Activity Diagram Pembayaran Eksternal ...................................... 22
Gambar 12. Activity Diagram Pembayaran Asuransi ....................................... 23
Gambar 13. Activity Diagram Statistik ............................................................. 23
Gambar 14. Activity Diagram Laporan Pembayaran ........................................ 24
Gambar 15. Activity Diagram Autorisasi .......................................................... 24
Gambar 16. Activity Diagram Notifikasi .......................................................... 24
Gambar 17. Sequence Diagram Pembayaran Individual .................................. 25
Gambar 18. Sequence Diagram Pembayaran Pensiun ...................................... 25
Gambar 19. Sequence Diagram Maintenance Payroll Record ......................... 26
Gambar 20. Sequence Diagram Pembayaran Sementara .................................. 26
Gambar 21. Sequence Diagram Pembayaran PAYE ........................................ 27
Gambar 22. Sequence Diagram Pembayaran Eksternal ................................... 27
Gambar 23. Sequence Diagram Pembayaran Asuransi .................................... 28
Gambar 24. Sequence Diagram Statistik .......................................................... 28
Gambar 25. Sequence Diagram Pembayaran Operasional ............................... 29
Gambar 26. Sequence Diagram Autorisasi ....................................................... 29
Gambar 27. Sequence Diagram Autorisasi Staf Departemen ........................... 30
Gambar 28. Sequence Diagram Notifikasi ....................................................... 30
Gambar 29. Sequence Diagram Kelola Add ..................................................... 31
Gambar 30. Sequence Diagram Kelola Delete ................................................. 31
Gambar 31. Sequence Diagram Kelola Edit ..................................................... 32
Gambar 32. Sequence Diagram Kelola Add Operasional ................................. 32
Gambar 33. Sequence Diagram Kelola Delete Operasional ............................. 33
Gambar 34. Sequence Diagram Kelola Edit Operasional................................. 33

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman ii dari vi

Daftar Tabel
Tabel 1. Daftar Istilah dan Definisi dalam Payroll System ................................. 2
Tabel 2. Daftar Akronim dalam Payroll System .................................................2
Tabel 3. Aturan Penomoran pada SRS................................................................ 3
Tabel 4. Karakteristik Pengguna Sistem ............................................................. 6
Tabel 5. Deskripsi Kebutuhan Fungsional Sistem ............................................ 10
Tabel 6. Definisi Use Case................................................................................ 14
Tabel 7. Deskripsi Use Case Pattern ................................................................ 15
Tabel 8. Skenario Use Case Pattern ................................................................. 18
Tabel 9. Identifikasi Kelas Objek...................................................................... 19
Tabel 10. Deskripsi Kebutuhan Non Fungsional .............................................. 34
Tabel 11. Matriks Keterurutan ......................................................................... .35

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman iii dari vi

1. Pendahuluan
1.1. Tujuan
Tujuan dari dokumen SRS ini adalah menjelaskan secara rinci kebutuhan
(requirement) pada proyek sistem penggajian dan pembayaran (payroll system) di
Universitas Glasgow. Dokumen SRS ini juga menjelaskan antar muka sistem,
proses yang akan dilakukan sistem, batasan pengoperasian, dan respon terhadap
kondisi eksternal sistem. Dokumen ini diajukan kepada pihak payroll department
di Universitas Glasgow untuk persetujuannya dalam pengembangan sistem.
1.2. Ruang Lingkup
Dokumen ini menyediakan acuan untuk pengendalian proyek sistem
penggajian dan pembayaran (payroll system) di Universitas Glasgow. Ruang
lingkup yang menjadi fokus dalam proyek ini meliputi :
1. Basis data kepegawaian. Sistem perangkat lunak memerlukan basis data
kepegawaian yang akurat terdiri dari data pegawai tetap, pegawai honorer,
pegawai yang pensiun serta pembayaran ke perusahaan lain di luar institusi.
Data pegawai tersebut juga meliputi rentang jabatan yang beragam dengan
kisaran gaji yang berbeda serta disesuaikan dengan syarat dan ketentuan
tertentu dari institusi. Basis data ini diperoleh dari bidang HR.
2. Bidang penggajian dan pembayaran (payroll section) bertanggung jawab
terhadap penggajian pegawai dengan standar penggajian sebesar 1500 atau
disesuaikan dengan status serta jabatan dari pegawai.
3. Payroll section menangani pengeluaran institusi yang harus dibayarkan kepada
perusahaan lain (terkait dengan pembayaran sesuai mekanisme payroll).
4. Payroll section bertanggung jawab membayar gaji pegawai yang telah pensiun
sebanyak lebih dari 1100 staf dan melakukan fungsi administratif terhadap
pegawai yang pensiun.
5. Penggajian pegawai atau pembayaran kepada perusahaan lain dilakukan
sebanyak 10 kali dalam satu bulan melalui transfer dan transaksi di Bank.
6. Payroll bertanggung jawab untuk mengawasi, mengendalikan, dan membayar
pengeluaran dari formulir tiap bulan.
7. Sistem penggajian juga menangani penggajian dari pegawai tetap yang tidak
rutin hadir dan tidak memenuhi peraturan sesuai dengan undang-undang
kepegawaian sehingga perhitungan gajinya dapat disesuaikan dengan kinerja.
8. Catatan penggajian mampu membuktikan sumber informasi kepegawaian yang
akurat dan menambah aliran informasi yang berhubungan dengan
kepegawaian.
9. Sistem menangani sejumlah staf pegawai di Universitas Glasgow berjumlah
sekitar 6000 staf meliputi sebanyak 4500 pegawai tetap dengan hak akses ke
jaringan komputer dan staf honorer diperkirakan sebanyak 1500 orang.
10. Payroll membayar lembur berdasarkan kebijakan dari tiap departemen.
11. Payroll melampirkan laporan sementara dari hasil kalkulasi tiap pertengahan
bulan.
12. HR dan Payroll menghasilkan informasi manajemen untuk tujuan internal dan
eksternal institusi.
JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 1 dari 35

1.3. Definisi, Akronim, dan Singkatan Kata (Abbreviation)


1.3.1. Definisi
No.

Istilah

Definisi

1. Payroll
2.

3.
4.

5.

6.
7.
8.
9.

Mekanisme penggajian dan pembayaran di


institusi, instansi atau perusahaan.
Payroll Section
Bagian yang menangani proses penggajian dan
beberapa pengeluaran institusi, instansi atau
perusahaan.
Department
Bagian yang menangani suatu bidang pekerjaan
di institusi, instansi, maupun perusahaan.
Human Resources
Bidang yang berhubungan dengan kepegawaian
(HR)
dan dapat memberikan informasi mengenai
rekap data pegawai.
Software
Sebuah dokumen yang secara lengkap
Requirements
mendeskripsikan semua fungsi dari sistem yang
Specification (SRS) diusulkan dan batasan pengoperasian.
Stakeholder
Setiap orang yang berkaitan dengan proyek
yang bukan developer.
Finance
Mekanisme yang menangani keuangan.
External Company Perusahaan di luar instansi yang bekerjasama
dengan instansi untuk keperluan tertentu.
Bank
Lembaga keuangan yg usaha pokoknya
memberikan pinjaman (kredit) dan
jasa dalam pembayaran dan peredaran uang.
Tabel 1. Daftar Istilah dan Definisi dalam Payroll System

1.3.2. Akronim
No.

1.
2.
3.
4.
5.
6.
7.
8.

Akronim
HESA
HEI
GAYE
PAYE
NASPS
LGPS
STSS
FSSU

Kepanjangan Kata

Higher Education Statistics Agency


Higher Education Institution
Give As You Earn
Pay As You Earn
Non Academic Staff Pension Scheme
Local Goverment Pension Scheme
Scottish Teachers Superrannuation
Federated Superrannuation System for
University
Tabel 2. Daftar Akronim dalam Payroll System

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 2 dari 35

1.4. Aturan Penomoran


Format
SRS-PF-XX
SRS-PNF-XX
UC-XX
UCP-XX
SC-XX-01
SC-XX-YY
CL-1-XX
AC-1-XX
SQ-1-XX
TBD-XX

Penjelasan
Kebutuhan fungsional dengan nomor urut XX
Kebutuhan non- fungsional dengan nomor urut XX
Use case dengan nomor urut XX
Use case pattern dengan nomor urut XX
Skenario utama use case pattern nomor urut XX
Skenario alternatif dari skenario utama use case
pattern XX dengan nomor urut Y (Y dimulai dari 02)
Class diagram analisis untuk use case XX
Activity diagram analisis untuk use case XX
Sequence diagram analisis untuk use case XX
To Be Define pada lampiran
Tabel 3. Aturan Penomoran pada SRS

1.5. Referensi
IEEE. IEEE Std 830-1998 IEEE Recommended Practice for Software
Requirements Specifications. IEEE Computer Society, 1998.
GL01SKPL (Spesifikasi Kebutuhan Perangkat Lunak) Jurusan Teknik Informatika
Institut Teknologi Bandung.
1.6. Overview
Dokumen ini terdiri dari empat bagian diantaranya:
1. Pendahuluan
Bagian pertama dari dokumen SRS ini memberikan informasi mengenai sistem
yang telah berjalan dan beberapa istilah yang terdapat di dalam referensi
dokumen URS dari payroll system.
2. Deskripsi Global Perangkat Lunak
Bagian ketiga dari dokumen SRS ini menjelaskan deskripsi umum dari sistem,
perspektif dan manfaat produk, karakteristik pengguna, batasan serta asusmsi
dan kebergantungan dalam pengembangan payroll system.
3. Deskripsi Rinci Kebutuhan
Bagian ketiga dari dokumen SRS ini berisi kebutuhan antarmuka eksternal,
kebutuhan fungsional, model analisis awal yang digambarkan dalam use case,
penyederhanaan pola yang terdiri dari use case dan skenario, deskripsi kelas
realisasi use case yang terdiri dari activity diagram, sequence diagram, dan
class diagram, deskripsi kebutuhan non fungsional, batasan perancangan, dan
matriks keterurutan.
4. Lampiran dan Indeks
Dokumen SRS ini juga dilengkapi dengan lampiran To-Be-Define (TBD) untuk
beberapa deskripsi yang harus diklarifikasi kepada pengguna sistem dan indeks
kata kunci pada dokumen.

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 3 dari 35

2. Deskripsi Global Perangkat Lunak


Pengembangan payroll system ini bertujuan untuk membentuk sistem
penggajian dan pembayaran (payroll system) yang modern dan terintegrasi dengan
administrasi yang fleksibel untuk mengoptimalkan kinerja dari payroll department.
Proses pada payroll system mencakup penggajian pegawai (pegawai tetap, pegawai
honorer, pegawai yang pensiun), melakukan pembayaran terhadap perusahaan lain,
mencatat penggajian pegawai, pembuatan laporan sementara perhitungan penggajian
dan pengeluaran instansi tiap pertengahan bulan serta melakukan pengawasan,
pengendalian, dan penanganan terhadap setiap mekanisme payroll yang terjadi tiap
bulan. Pihak-pihak yang menggunakan payroll system ini diantaranya :
a. Pengguna yang terdiri dari staf payroll department dengan tugas untuk
mengelola penggajian pegawai dan pembayaran ke perusahaan lain serta
pihak eksekutif departemen yang melakukan pengecekan terhadap proses
payroll
b. Admin HR melakukan pengelolaan terhadap sistem dan data yang diperlukan
dalam penggajian maupun pembayaran terhadap perusahaan lain agar tetap
update serta tersedia saat diperlukan (mengacu pada data kepegawaian dan
data external company).
2.1. Perspektif Produk
Payroll system ini dapat digunakan oleh admin sistem dan pengguna yang
memiliki koneksi internet. Penggunaan sistem terbagi menjadi tiga bagian yaitu
antar muka untuk admin sistem, antar muka untuk staf payroll department, dan
antar muka untuk pihak eksekutif departemen. Sistem ini dapat digunakan pada
platform dengan sistem operasi Windows dan Linux yang mendukung aplikasi
berbasis web yang kompatibel dengan berbagai browser.
Sistem ini akan diterapkan pada lingkungan kepegawaian dengan aktor yang
aktif meliputi staf payroll, pihak eksekutif institusi, pegawai (pegawai
tetap,pegawai honorer, pensiunan pegawai), external company(termasuk pajak dan
asuransi), bank, dan admin dengan satu sistem terkoordinasi.
Mekanisme Payroll
Eksekutif Departemen

Staf Payroll

Transaksi Perbankan

Bank

Transfer Gaji
Pembayaran

Pegawai

External Company

Data Pegawai

Payroll System

Admin HR

Gambar 1. System Environment


JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 4 dari 35

2.2. Manfaat Produk


Manfaat yang diperoleh dari penggunaan sistem ini antara lain :
a. Manfaat bagi staf payroll department
Payroll system dapat digunakan untuk mengoptimalkan kinerja para staf dan
mampu membuat administrasi serta proses yang terkait dengan payroll
terlaksana lebih fleksibel dan efisien.
b. Manfaat bagi institusi (Universitas Glasgow)
Payroll system dapat digunakan sebagai sarana untuk mempermudah institusi
dalam memberikan informasi kepada pihak eksekutif departemen maupun
para pegawai.
2.3. Karakteristik Pengguna
Aktor
Deskripsi
Staf payroll
a. Memberikan gaji kepada para pegawai sesuai dengan
department
kategorinya (pegawai tetap, pegawai honorer, pegawai
yang pensiun) melalui mekanisme transfer gaji pada
rekening bank.
b. Membuat laporan sementara hasil kalkulasi tiap
pertengahan bulan.
c. Mengelola dan mengendalikan catatan penggajian secara
online.
d. Menangani pembayaran ke perusahaan lain (external
company), pajak, dan asuransi melalui transfer pembayaran
ke rekening bank.
e. Menghitung lembur pegawai dan menyesuaikan
perhitungan upah lembur berdasarkan kebijakan tiap
departemen menggunakan sistem pindai dan rekam waktu
otomatis.
f. Melakukan pembayaran secara individual ke pegawai
sesuai otorisasi dari HR melalui antar muka elektronik.
g. Melakukan fungsi administratif terhadap pegawai yang
pensiun (membagi penggajian sesuai kategori pensiun).
Pihak eksekutif a. Memberikan kebijakan terkait dengan status pegawai
departemen
honorer.
(Department
b. Memberikan kebijakan terkait dengan upah lembur
Executive)
pegawai dari tiap departemen.
c. Memantau kinerja pegawai.
d. Memantau mekanisme payroll di institusi.
External
a. Bekerjasama dengan institusi untuk keperluan tertentu.
company
b. Menerima pembayaran dari institusi melalui payroll
system.
Pegawai tetap
a. Memberikan data pegawai dengan rinci (manual).
b. Menerima gaji sesuai dengan jabatan dan kinerja.
c. Mengecek rincian gaji setiap bulan.

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 5 dari 35

Aktor
Deskripsi
Pegawai honorer a. Memberikan data pegawai dan lama kontrak kerja
(manual).
b. Mendapatkan rekomendasi dari pihak eksekutif institusi.
c. Menerima gaji sesuai dengan kebijakan departemen.
d. Mengecek rincian gaji setiap bulan.
Pegawai yang
a. Memberikan data kepegawaian, lama pengabdian, dan
pensiun
alasan pensiun.
b. Menerima gaji pensiun.
Admin
a. Mengelola data kepegawaian institusi dari bidang HR.
b. Mengelola antar muka sistem finansial berbasis online.
c. Memilih data yang diperlukan untuk payroll system.
Bank
a. Mengatur pembayaran gaji pegawai melalui transfer ke
rekening pegawai sesuai dengan rincian dan anggaran dari
staf payroll.
b. Mengatur pembayaran kepada external company, pajak,
dan asuransi melalui transfer ke rekening perusahaan
sesuai dengan rincian dan anggaran dari staf payroll.
Tabel 4. Karakteristik Pengguna Sistem
2.4. Batasan
Beberapa batasan yang ditentukan dalam pengembangan payroll system
antara lain :
a. Sistem hanya menangani mekanisme penggajian dan pembayaran kepada
perusahaan lain dalam lingkup kepegawaian di Universitas Glasgow.
b. Sistem tidak menangani upah tambahan bagi pegawai yang diberikan oleh
institusi.
c. Sistem tidak menangani pembayaran dari perusahaan lain yang tidak terdaftar
dalam payment di payroll system.
d. Sistem tidak menangani anggaran institusi untuk keperluan lainnya di luar
konteks payroll system.
e. Sistem hanya dapat diakses oleh staf payroll department, pihak eksekutif
departemen, admin HR serta pegawai dengan hak akses tertentu.
2.5. Asumsi dan Kebergantungan
2.5.1. Asumsi
Berdasarkan hasil analisis finansial dapat disimpulkan beberapa hal yang
terkait dengan aspek payroll system, yaitu :
a. Payroll record meliputi Statutory Payments and Deduction dan Non-Statutory
Payments and Deduction.
b. Payment ke perusahaan lain (bertindak sebagai paying agent).
c. Pembayaran gaji pensiunan yang sudah sesuai dengan NASPS, LGPS, STSS,
FSSU Supplementary, dan Ex-Gratia Pension.
d. Pajak PAYE bulanan.

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 6 dari 35

e. Payroll Bank Control.


f. Audit stage.
g. Pendapatan bulanan kantor statistik nasional.
h. Transaksi penggajian dan pembayaran.
Asumsi-asumsi yang dapat digunakan dalam sistem penggajian adalah sebagai
berikut :
1. Asumsi Umum
Kondisi eksternal makro :
a. Standarisasi penggajian dalam skala nasional.
b. Hasil evaluasi kredibilitas external company yang bekerja sama dengan
institusi.
c. Teknis pembayaran gaji pegawai pensiun sesuai standar NASPS, LGPS,
STSS, FSSU Supplementary, dan Ex-Gratia Pension.
d. Pajak eksternal institusi.
e. Year-end statutory returns to Inland Revenue.
Kondisi internal :
a. Kinerja pegawai tiap kategori.
b. Kebijakan eksekutif departemen terkait penggajian pegawai.
c. Kebutuhan tenaga kerja berkualitas.
d. Sistem terkomputerisasi untuk otorisasi, autentikasi, dan maintenance data
kepegawaian serta hal teknis lain yang terkait dengan payroll system.
2. Asumsi Biaya (Cost)
a. Payroll , Taxes, Employee Relation / PTER Expanses
Biaya Payroll, Taxes dan Employee Relation meliputi biaya Payroll / gaji
pokok, upah lembur dan pakaian seragam, medical treatment, employee
meals, benefit and related expenses yaitu penyelenggaraan training dan
sebagainya. Biaya payroll taxes and employee relation dapat diprediksi
sebesar 20 % dari total pendapatan / Revenue.
b. Biaya Administrasi dan Umum
(Administrative and General Expenses /A&G Expenses)
Biaya ini meliputi biaya biaya penyediaan alat alat tulis kantor , pemberian
sumbangan sumbangan , biaya perjalanan yang dilakukan pihak manajemen,
credit card commission, asuransi, licencies, in house entertainment, audit fee,
fun charge, compliment dan house used. Biaya ini dapat diperhitungkan 7%
dari total pendapatan/ Revenue.
c. Biaya Energi, Perawatan dan Pemeliharaan
(Power, Maintenance & Energy Consumption/POMEC)
Biaya POMEC adalah : biaya yang dikeluarkan untuk listrik, bahan bakar,
perawatan dan pemeliharaan bangunan, penyediaan layanan online, repositori
informasi, jaringan intranet, dan lain lain yang diperkirakan sebesar 7% dari
total pendapatan.

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 7 dari 35

2.5.2. Kebergantungan (Dependencies)


<<sub sistem>>
Pembayaran (dari Business Service)

Akses ke antar muka sistem

<<sub sistem>>
Antarmuka Eksternal Sistem

<<sub sistem>>
Artifak Payroll (dari Business Services)

Gambar 2. Sub Sistem Class Diagram Dependencies


Pada payroll system terdapat kebergantungan terhadap sub sistem yang
dihubungkan oleh sebuah antar muka online untuk mempermudah proses payroll
dan manajemen informasi yang dibutuhkan dalam sistem kepegawaian suatu
institusi.
Sub sistem yang saling terhubung diantaranya :
a. Sub Sistem Pembayaran
Sub sistem ini akan terhubung dengan antar muka sistem eksternal untuk
memproses informasi mengenai pembayaran terhadap perusahaan lain dan
untuk mengakses sub sistem tersebut harus memiliki hak akses ke antar muka
sub sistem.
Pada sub sistem pembayaran, ketergantungan terhadap artifak dari aktivitas
payroll juga diperlukan untuk perhitungan dan alokasi anggaran yang akan
dikeluarkan institusi melalui payroll department.
b. Sub Sistem Antar Muka Eksternal Sistem
Sub sistem ini akan menjadi penghubung dalam setiap proses payroll yang
dilakukan sehingga beberapa proses dapat dilakukan oleh pihak payroll
department secara online.
c. Sub Sistem Artifak Payroll
Sub sistem ini mencatat setiap aktivitas payroll yang terjadi di institusi dan
menjadi pertimbangan bagi pihak eksekutif departemen dalam pengambilan
kebijakan yang terkait dengan kepegawaian. Sub sistem ini juga membantu staf
payroll department untuk membuat rekapitulasi dalam bentuk laporan
perhitungan tiap pertengahan bulan atau laporan bulanan yang berhubungan
dengan aktivitas payroll institusi.

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 8 dari 35

Kebergantungan lain terhadap payroll system diantaranya :


1. Kebergantungan Personal
Payroll System memerlukan staf yang handal dan berpengalaman dalam
menangani prosedur penggajian, memiliki kinerja yang baik, dan memiliki
kompetensi yang memadai dalam menggunakan payroll system berbasis online.
Sumber daya yang diperlukan yaitu teknisi sistem dan payroll clerks.
2. Kebergantungan Perangkat Lunak
Source code harus diuji per unit dan dibuktikan dalam waktu terjadwal sesuai
dengan rencana pengerjaan proyek.
3. Kebergantungan Perangkat Keras
Penyediaan Main frame, personal computer dengan spesifikasi perangkat keras
dan perangkat lunak sesuai dengan lingkungan LAN yang harus tersedia dalam
waktu kerja normal. Sistem yang down dapat berpengaruh terhadap jadwal
pengujian dan pengelolaan informasi oleh payroll system.
4. Kebergantungan Pengujian Data dan Basis Daya
Sistem menguji keabsahan informasi pegawai yang dimasukan ke dalam
sistem dan basis data harus tetap tersedia pada saat pengujian hingga
digunakan langsung dalam payroll system.
3. Deskripsi Rinci Kebutuhan
3.1. Kebutuhan Antarmuka Eksternal
Link yang tersedia untuk mengakses payroll system berbasis online hanya link
ke payroll activities. Link tersebut hanya dapat diakses oleh staf payroll
department, pihak eksekutif departemen yang terdaftar, dan admin sistem melalui
multiple login sehingga hak aksesnya berbeda disesuaikan dengan kebutuhan.
Basis data kepegawaian dapat dikelola oleh admin dan ditampilkan sesuai dengan
kebutuhan pihak payroll department dengan menggunakan Employee_ID sebagai
kunci primer untuk kolektif data pegawai yang akan dirincikan dalam tabel
terpisah sesuai dengan kategori pegawai. Admin juga dapat menyeleksi data
pegawai yang akan atau telah pensiun dengan melakukan pengurutan berdasarkan
tenggat masa jabatan pegawai. Admin juga dapat memperbaharui data pegawai
kontrak.
Antarmuka pengguna adalah halaman web dinamis dengan PHP script dengan
tampilan web menggunakan Jquery serta CSS. Web ini adalah subsistem dari
sistem payroll yang tidak berkomunikasi langsung dengan sistem lain, tetapi
melalui web service yang memungkinkan komunikasi data dapat dilakukan
walaupun komputer dan server berbeda platform.

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 9 dari 35

3.2. Deskripsi Kebutuhan Fungsional


ID
Deskripsi
SRS-PF-01 Sistem dapat melakukan pembayaran dan perhitungan gaji
pegawai berdasarkan rincian gaji pegawai (pajak, pinjaman,
asuransi, gaji tetap) yang memenuhi persyaratan hukum.
SRS-PF-02 Sistem dapat melakukan perhitungan dan pembayaran sementara
(lembur, tutor, casual employee) sesuai dengan otoritas dari
departemen terkait.
SRS-PF-03 Sistem menyimpan tanggal mulai kerja dan kontrak kerja
berakhir dari pegawai honorer
SRS-PF-04 Sistem memperbaharui kontrak kerja dari pegawai honorer.
SRS-PF-05 Sistem menyimpan informasi pegawai per kategori.
SRS-PF-06 Sistem menyimpan transaksi perusahaan yang berhubungan
dengan payroll system.
SRS-PF-07 Sistem dapat melakukan perhitungan full time equivalent secara
otomatis.
SRS-PF-08 Sistem menyediakan antar muka untuk menampilkan data
pegawai yang baru masuk dan kontrak pegawai yang tersedia.
SRS-PF-09 Sistem memberikan notifikasi otomatis kepada pengguna sesuai
dengan kebutuhan akses sistem.
SRS-PF-10 Sistem dapat menampilkan data dan memproses informasi secara
online.
SRS-PF-11 Sistem memberikan hak akses bagi manajer untuk menambah
otorisasi kepada pengguna lain.
SRS-PF-12 Sistem dapat menyimpan laporan pembayaran.
SRS-PF-13 Sistem dapat menangani pembayaran eksternal (pembayaran
dengan instansi lain).
SRS-PF-14 Sistem dapat mencocokkan kondisi dari layanan kontrak
berdasarkan kebijakan tiap departemen.
SRS-PF-15 Sistem dapat menerima bukti transfer rekening sesuai
perhitungan oleh staf payroll (gaji dan pembayaran eksternal).
SRS-PF-16 Sistem mendukung skala pembayaran berganda dan menangani
upah lembur sesuai otoritas departemen.
SRS-PF-17 Sistem dapat menerima laporan kehadiran pegawai.
SRS-PF-18 Sistem dapat memberikan pay award kepada pegawai sesuai
rekomendasi.
SRS-PF-19 Sistem dapat membuat statistik laporan payroll secara rutin.
SRS-PF-20 Sistem dapat melakukan pembayaran dan perhitungan gaji
pensiunan sesuai dengan kategori pensiun.
Tabel 5. Deskripsi Kebutuhan Fungsional Sistem

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 10 dari 35

3.3. Model Analisis


3.3.1. Use Case Diagram
System

Staf HR

Memberikan autorisasi

<<include>>
Staf Departemen

<<include>>

Melakukan pembayaran untuk individual

<<include>>

Melakukan pembayaran sementara untuk pegawai


<<include>>
Bank
<<include>>
Melakukan pembayaran pensiun
<<include>>

Melakukan pembayaran eksternal

Membuat laporan pembayaran

<<include>>
Pensiunan

Menghitung pajak PAYE


Menerima dana pensiun

<<include>>
Melakukan pembayaran pajak PAYE
Staf Payroll

Menghitung kewajiban kontribusi asuransi nasional

Pegawai honorer

<<include>>

<<include>>
Melakukan pembayaran kewajiban kontribusi asuransi nasional

Menerima pembayaran
Eksternal

Pemeliharaan dan pengendalian catatan payroll


Pegawai tetap
Pengendalian, pegawasan dan pembayaran biaya operasional pegawai

Membuat statistik pendapatan bulanan

Memberi notifikasi transfer telah dilakukan


Timer

Gambar 3. Use Case Diagram Payroll System

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 11 dari 35

3.3.2. Definisi Use Case


ID
UC-01

Use case
Memberikan
autorisasi

Aktor
Staf HR,
Staf
Departemen
(Eksekutif)

Deskripsi
Staf HR memberikan autorisasi untuk
mengakses database kepegawaian yang
digunakan pada penggajian pegawai.
Staf departemen (eksekutif)
memberikan rekomendasi kepada
pegawai honorer dan kebijakan
mengenai upah lembur pegawai,
Staf payroll membayar gaji pegawai
sesuai dengan autorisasi dari Staf
departemen (eksekutif).

UC-02

Melakukan
pembayaran
individual

UC-03

Melakukan
pembayaran
sementara
pegawai

Staf
departemen
(eksekutif),
staf payroll
Staf payroll,
Bank

UC-04

Melakukan
pembayaran
pensiunan

Staf payroll,
Bank

UC-05

Melakukan
pembayaran
eksternal

Staf payroll,
Bank

UC-06

Melakukan
penghitungan
Pajak PAYE

Staf payroll

Staf payroll menghitung besarnya pajak


PAYE yang harus dibayar (include
pembayaran).

UC-07

Melakukan
Pembayaran
Pajak PAYE

Staf payroll,
Bank

Staf payroll membayar pajak PAYE


sesuai dengan hasil perhitungan pajak
kemudian mengirim rincian dan
anggaran pembayaran kepada pihak
bank untuk ditransfer ke rekening
instansi.

Staf payroll membayar gaji sementara


kepada pegawai sebelum tanggal tetap
penggajian sesuai dengan autorisasi dari
HR dengan mengirim rincian dan
anggaran gaji kepada pihak bank untuk
ditransfer ke rekening pegawai.
Staf payroll membayar gaji pegawai
yang pensiun sesuai dengan ketentuan
administrasi pensiunan dengan
mengirim rincian dan anggaran gaji
kepada pihak bank untuk ditransfer ke
rekening pegawai.
Staf payroll membayar tagihan dari
eksternal institusi dengan mengirim
rincian dan anggaran pembayaran ke
untuk ditransfer ke rekening pihak
eksternal yang terkait.

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 12 dari 35

ID
UC-08

Use case
Menghitung
kewajiban
kontribusi
asuransi
nasional
Membayar
kewajiban
kontribusi
asuransi
nasional

Aktor
Staf payroll

Deskripsi
Staf payroll menghitung besar
kewajiban kontribusi asuransi nasional
yang harus dibayar.

Staf payroll,
Bank

Staf payroll membayar kewajiban


kontribusi asuransi nasional sesuai
dengan hasil perhitungan kemudian
mengirim rincian dan anggaran
pembayaran kepada pihak bank untuk
ditransfer ke rekening instansi.

UC-10

Pemeliharaan
dan
pengendalian
catatan payroll

Staf payroll

Sistem mengelola dan mengendalikan


catatan payroll yang telah dirincikan
oleh staf payroll.

UC-11

Pengendalian,
Pengawasan,
dan
Pembayaran
Biaya
Operasional
Pegawai
Membuat
statistik
pendapatan
bulanan.
Membuat
laporan
pembayaran

Staf payroll

Staf payroll melakukan pengecekan


terhadap setiap aktivitas payroll yang
berlangsung dan memastikan setiap
proses berjalan dengan tepat
(menghindari manipulasi data di luar
konteks)

Staf payroll

Staf payroll merekap setiap aktivitas


payroll dalam satu bulan dan membuat
laporan statistic pendapatan bulanan.

Staf payroll

UC-14

Menerima
dana pensiun

Pensiunan
Pegawai

UC-15

Menerima
pembayaran

Pegawai
honorer,
Eksternal,
Pegawai tetap

Semua aktivitas pembayaran meliputi


pembayaran untuk individual, pembayaran sementara pegawai, pembayaran
pensiun, pembayaran eksternal,
perhitungan kewajiban kontribusi
nasional ditampilkan dalam bentuk
laporan pembayaran
Pensiunan pegawai menerima dana
pensiun yang telah ditransfer oleh bank
ke rekening pensiunan.
Pegawai tetap dan honorer menerima
pembayaran gaji sesuai dengan status
kepegawaian serta pihak eksternal
menerima pembayaran tagihan yang

UC-09

UC-12

UC-13

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 13 dari 35

ID

Use case

UC-16

Aktor

Memberi
notifikasi
transfer yang
dilakukan

Timer

Deskripsi
telah ditransfer oleh bank ke rekening
masing-masing.
Sistem memberi notifikasi ketika
transfer telah dilakukan ke rekening
pegawai dan pihak eksternal institusi.

Tabel 6. Definisi Use Case


3.4.Penyederhanaan Pola
3.4.1. Use Case Pattern Diagram
System
Mengakses database pegawai
Staf Payroll

Eksekutif Departemen

Membuat laporan statistik

Menambahkan deskripsi biaya

Menbuat laporan pembayaran

CRUD Data
Admin
Mengirimkan notifikasi
Timer

Gambar 4. Use Case Pattern Diagram Payroll System

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 14 dari 35

3.4.2. Definisi Use Case Pattern


ID
UCP-01

Use case
Mengakses
database
pegawai

Aktor
Staf
payroll,
Eksekutif
departemen

Deskripsi
Staf payroll dapat mengakses data
pegawai dari bidang HR dan eksekutif
departemen dapat memantau kinerja
pegawai dari rekap data yang
ditampilkan.

UCP-02

Membuat
laporan
statistik

Staf payroll

UCP-03

Menambahkan
deskripsi biaya

Staf payroll

UCP-04

Membuat
laporan
pembayaran

Staf payroll

UCP-05

Create,Update, Admin
Delete(CRUD)
Data
Mengirimkan
Timer
Notifikasi

Staf payroll dapat memasukan data


transaksi dan pembayaran yang
dilakukan oleh payroll department
dalam bentuk laporan ke dalam sistem
dan mencetak laporan saat diperlukan.
Staf payroll dapat memberikan rincian
dari biaya yang dikeluarkan untuk
pembayaran sesuai dengan transaksi
yang dilakukan.
Staf payroll dapat membuat laporan
pembayaran secara online pada sistem
dengan mengelola data transaksi dari
bukti transfer rekening dan kalkulasi
perhitungan pembayaran tiap bulannya.
Admin dapat melakukan modifikasi
terhadap data pegawai dan data lain
yang diperlukan dalam payroll system.
Notifikasi akan diterima oleh pegawai
dan pihak eksternal yang telah menerima
transfer pembayaran dari bank saat
bukti transfer telah dikirimkan kembali
ke online payroll system.

UCP-06

Tabel 7. Deskripsi Use Case Pattern


3.4.3 Skenario Use Case Pattern
SC-01
Skenario ID
Mengakses database pegawai
Nama use case
Aktor dapat melihat data pegawai yang ada di database
Deskripsi
bidang HR sesuai dengan kebutuhan sistem penggajian
dan pembayaran serta memberikan penilaian terhadap
kinerja pegawai.
Staf payroll dan eksekutif departemen
Aktor
Aktor telah melakukan login ke sistem database.
Pre-kondisi

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 15 dari 35

Post-kondisi
Skenario Normal

Skenario
alternatif
Skenario ID
Nama use case
Deskripsi

Aktor
Pre-kondisi

Post-kondisi

Skenario Normal

Skenario
alternatif

Data pegawai ditampilkan sesuai dengan kebutuhan


aktor.
1. Aktor melakukan login untuk masuk ke sistem
2. Aktor mengetikkan keyword pada kotak pencarian
dari data pegawai yang akan ditampilkan.
3. Data ditampilkan.
4. Aktor dapat menggunakan data pegawai sesuai
kebutuhan.
Aktor meminta admin HR untuk menyediakan data
pegawai yang diperlukan.
SC-02
Membuat laporan statistik
Aktor dapat mengelola data statistik terkait dengan
kalkulasi dan perkiraan anggaran pembiayaan yang
harus dikeluarkan dalam sistem penggajian dan
pembayaran untuk mengetahui pendapatan institusi dan
melakukan perintah pencetakan laporan yang telah
terekap dalam sistem.
Staf payroll
1. Aktor telah melakukan login ke online payroll
system
2. Aktor telah memperoleh data pegawai dan
pembayaran eksternal yang akan dilakukan
3. Aktor telah memperoleh data transaksi bank melalui
bukti transfer pembayaran.
Laporan telah dikelola dan dapat dicetak oleh staf
payroll sebagai bentuk pertanggungjawaban penggajian
dan pembayaran eksternal.
1. Aktor melakukan login ke online payroll system.
2. Aktor memilih menu Buat Laporan Statistik.
3. Aktor menggunakan data pegawai serta pembayaran
eksternal yang diperlukan.
4. Aktor melakukan pengecekan antara transaksi
pembayaran (gaji dan pihak eksternal) sesuai dengan
yang terdata di laporan pembayaran.
5. Laporan dapat disimpan ke dalam sistem.
6. Aktor melakukan pencetakan terhadap laporan
statistik yang telah selesai dibuat.
Aktor dapat memilih menu Cetak Laporandan
mencetak laporan dengan format PDF sesuai tanggal
pembuatan laporan.

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 16 dari 35

Skenario ID
Nama use case
Deskripsi

Aktor
Pre-kondisi

Post-kondisi

Skenario Normal

Skenario ID
Nama use case
Deskripsi

Aktor
Pre-kondisi

Post-kondisi
Skenario Normal

SC-03
Memberikan deskripsi biaya
Aktor dapat menambahkan deskripsi dan keterangan
terhadap biaya yang dikeluarkan sehingga dapat
mempermudah proses rincian transaksi pembayaran.
Staf payroll
1. Aktor telah melakukan login ke online payroll
system
2. Aktor telah mengakses laporan statistik yang akan
ditambahkan deksripsi rincian pembayaran.
Deskripsi biaya ditambahkan ke dalam laporan statistik
dari aktivitas penggajian dan pembayaran eksternal oleh
payroll department.
1. Aktor melakukan login untuk masuk online payroll
system.
2. Aktor memilih menu Edit Laporan Pembayaran
3. Laporan ditampilkan dan aktor dapat melakukan
penambahan pada deskripsi biaya sesuai transaksi
yang berlangsung.
4. Laporan dapat disimpan kembali ke dalam sistem.
SC-04
Membuat Laporan Pembayaran
Aktor dapat mengelola informasi pembayaran dan
melakukan pengecekan kecocokan antara hasil
perhitungan dan pembayaran dengan proses transaksi
pembayaran yang terjadi melalui mekanisme transfer ke
rekening bank.
Staf payroll
1. Aktor telah melakukan login ke online payroll
system
2. Aktor telah melakukan perhitungan dan penentuan
pembayaran yang akan dilakukan kepada pegawai
dan pihak eksternal institusi.
3. Aktor telah memperoleh data transaksi bank melalui
bukti transfer pembayaran.
Laporan telah dikelola dan dapat dicetak oleh staf
payroll disesuaikan dengan hasil dari laporan statistik.
1. Aktor melakukan login untuk masuk online payroll
system.
2. Aktor memilih menu Buat Laporan Pembayaran
3. Aktor mengelola informasi transaksi pembayaran dan
menyimpan laporan ke dalam sistem.
4. Aktor dapat melakukan pencetakan laporan.

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 17 dari 35

Skenario
alternatif

Aktor dapat memilih menu Cetak Laporandan


mencetak laporan dengan format PDF pembayaran
sesuai dengan tanggal yang dipilih.

Skenario ID
Nama use case
Deskripsi

SC-05
Create,Update,Delete (CRUD) Data
Aktor dapat melakukan modifikasi terhadap data
(tambah, edit, hapus) yang diperlukan dalam payroll
system dan menampilkan data sesuai dengan kebutuhan
staf payroll dan eksekutif departemen.
Staf payroll
1. Aktor mendapatkan hak akses sebagai admin.
2. Aktor telah melakukan login ke sistem database.
Data berhasil diubah dan diseleksi sesuai kebutuhan staf
payroll.
1. Aktor melakukan login untuk masuk ke sistem
database.
2. Aktor memilih tabel yang berisi data yang diedit.
3. Aktor dapat melakukan modifikasi pada record data
yang tersimpan di tabel.
4. Aktor dapat menyimpan hasil modifikasi dan
menampilkan data sesuai kebutuhan.

Aktor
Pre-kondisi
Post-kondisi
Skenario Normal

SC-06
Mengirimkaan notifikasi
Online payroll system menerima bukti transfer
pembayaran dari bank dan meneruskan informasi ke
timer agar dapat memberikan notifikasi rincian gaji atau
transaksi kepada kontak via sms yang rekeningnya telah
terisi pembayaran dari payroll system.
Timer
Aktor
Aktor
melakukan pengecekan
bukti
transfer
Pre-kondisi
pembayaran dari bank ke dalam sistem.
Notifikasi berupa rincian pembayaran yang dikirimkan
Post-kondisi
ke kontak yang terdaftar sesuai dengan rekening yang
menerima tambahan saldo.
Skenario Normal 1. Timer mengaktifkan fungsi pengecekan otomatis
bukti transfer pembayaran yang diterima sistem.
2. Sistem melakukan pengecekan pemiliki kontak dari
rekening yang terdaftar.
3. Sistem memberikan notifikasi.
Manual payroll sistem dapat memberikan informasi
Skenario
transfer pembayaran secara manual.
Alternatif
Tabel 8. Skenario Use Case Pattern
Skenario ID
Nama use case
Deskripsi

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 18 dari 35

3.5.Deskripsi Kelas Realisasi Use Case


3.5.1. Identifikasi Kelas
Nama Kelas

Jenis Kelas

Aktor

Hal

Instance

Ctrl

Control

En

Entity

Objek untuk Kelas


1.
2.
3.
4.
5.
6.
7.
8.
1.
2.
3.
4.
5.
1.
2.
3.
4.
5.
6.
7.
1.
2.
3.
4.
5.
6.

Staf HR
Staf Departemen (Eksekutif)
Bank
Staf payroll
Pensiunan Pegawai
Pegawai Honorer
Eksternal
Timer
HalPembayaran
HalKelolaAutorisasi
HalPelaporan
HalPengelolaan
HalNotifikasi
CtrlMenghitungPajak
CtrlPembayaran
CtrlMenghitungAsuransi
CtrlKelolaCatatan
CtrlMembuatStatistik
CtrlAutorisasi
CtrlNotifikasi
EnPAYE
EnPensiun
EnEksternalCompany
EnPembayaranSementara
EnPegawai
EnAsuransi

Tabel 9. Identifikasi Kelas Objek


3.5.2. Analisis Class Diagram (CL-1-01)
HalPembayaran

CtrlMenghitungPajak

EnPAYE

HalPengelolaan

CtrlPembayaran

EnPensiun

CtrlMenghitungAsuransi

EnEksternalCompany EnPembayaranSementara

EnPegawai

CtrlAutorisasi

EnAsuransi

CtrlKelolaCatatan

EnCatatanPayroll

EnBiayaOperasional

CtrlMembuatLaporan

CtrlMembuatStatistik

CtrNotifikasiPembayaran

HalNotifikasi

HalKelolaAutorisasi

EnPendapatan

HalPelaporan

Gambar 5. Use Case Pattern Diagram Payroll System

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 19 dari 35

3.5.3. Analisis Activity Diagram


a. Activity Diagram Pembayaran Individual (AC-1-01)
Membuka halaman pembayaran

Memilih pembayaran individual

Meminta recipt dari HR

[gagal]

[berhasil]
Menekan tombol bayar

Pembayaran berhasil dilakukan

Gambar 6. Activity Diagram Pembayaran Individual

b. Activity Diagram Pembayaran Pensiun (AC-1-02)

Membuka halaman pembayaran

Memilih pembayaran pensiun

Gambar 7. Activity Diagram Pegawai Pensiun

Memilih pembayaran FSSU

Memilih pembayaran STSS

Memilih pembayaran NASPS

Memilih pembayaran LGPS

Memilih pembayaran ex-gratia pension

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 20 dari 35


Menekan tombol bayar

Menekan tombol bayar

Menekan tombol bayar

Menekan tombol bayar

Menekan tombol bayar

c. Activity Diagram Maintenance Payroll Record (AC-1-03)


Membuka halaman pengelolaan

Memilih filter catatan pembayaran


[Pilih record]
Memilih catatan
[Tambah record]
[Ubah record]

Menekan tombol tambah

Menekan tombol ubah


[Hapus record]

Mengisi formulir penambahan catatan pembayaran

Menekan tombol hapus

Mengisi formulir pengubahan catatan

Menekan tombol "OK"


Menekan tombol "OK"
Catatan telah dihapus
Catatan sudah terubah
Catatan baru ditambahkan

Gambar 8. Activity Diagram Maintenance Payroll Record

d. Activity Diagram Pembayaran Sementara (AC-1-04)


Membuka halaman pembayaran

Memilih pembayaran sementara

Meminta recipt dari Departemen

[Gagal]

[Berhasil]
Menekan tombol Bayar

Pembayaran sementara terlah dilakukan

Gambar 9. Activity Diagram Pembayaran Sementara

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 21 dari 35

e. Activity Diagram Pembayaran PAYE (AC-1-05)


Membuka halaman pembayaran

Memilih pembayaran pajak

Menekan tombol hitung pajak

[Gagal]
[Berhasil]
Menekan tombol bayar

Pajak telah dibayar

Gambar 10. Activity Diagram Pembayaran PAYE

f. Activity Diagram Pembayaran Eksternal (AC-1-06)


Membuka halaman pembayaran

Memilih agen pembayaran

Memilih beatson institute

Memilih GU Holdings

Memilik SRC

Memilih Scholars

Menekan tombol Bayar

Menekan tombol Bayar

Menekan tombol Bayar

Menekan tombol Bayar

Pembayaran untuk Beatson Institute


telah dilakukan

Pembayaran untuk GU Holdings


telah dilakukan

Pembayaran untuk SRC


telah dilakukan

Gambar 11. Activity Diagram Pembayaran Agent

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 22 dari 35

Pembayaran untuk scholar


telah dilakukan

g. Activity Diagram Pembayaran Asuransi (AC-1-07)


Membuka halaman pembayaran

Memilih pembayaran asuransi keamanan

Menekan tombol hitung

[Gagal]
[Berhasil]
Menekan tombol bayar

Gambar 12. Activity Diagram Pembayaran Asuransi


h. Activity Diagram Statistik (AC-1-08)
Membuka halaman pelaporan

Memilih membuat statistik

Memilih filter bulan

Menekan tombol "generate"

Statistik untuk bulan yang dipilih


telah dibuat

Gambar 13. Activity Diagram Statistik

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 23 dari 35

i. Activity Diagram Laporan Pembayaran (AC-1-09)


Membuka halaman pelaporan

Memilih laporan pembayaran

Memilih catatan pembayaran

Menekan tombol "generate"

Laporan pembayaran
telah dibuat

Gambar 14. Activity Diagram Laporan Pembayaran


j. Activity Diagram Autorisasi (AC-1-10)

Membuka halaman kelola autentikasi

Memilih filter pembayaran

Mengisi form pemberian autorisasi

Menekan tombol "OK"

Autentikasi pembayaran
telah dibelikan

Gambar 15. Activity Diagram Autorisasi

k. Activity Diagram Notifikasi (AC-1-11)


Membuka halaman notifikasi pembayaran

Teruskan notifikasi rincian pembayaran

Notifikasi telah diteruskan ke kontak

Gambar 16 Activity Diagram Notifikasi

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 24 dari 35

3.5.4. Analisis Sequence Diagram


a. Sequence Diagram Pembayaran Individual (SQ-1-01)

: HalPembayaran

: CtrlPembayaran

: EnPegawai

: Payroll staff

: Staff HR

1 : Membuka halaman pembayaran()


2 : Panggil halaman pembayaran()

6 : Menekan tombol bayar

3 : GetListPegawai()

5 : Tampilkan halaman pembayaran()


7 : Melakukan pembayaran()

4 : dataListPegawai
8 : isHaveAuthorize()

9 : false

10 : Tampilkan halaman utama dan pesan gagal()

Gambar 17. Sequence Diagram Pembayaran Individual


b. Sequence Diagram Pembayaran Pensiun (SQ-1-02)

: HalPembayaran

: Payroll staff

: CtrlPembayaran

: EnPensiun

1 : Membuka halaman pembayaran()


2 : Panggil halaman pembayaran()

3 : getListPensiunan()

5 : Tampilkan halaman pembayaran()

4 : dataListPensiunan

6 : Menekan tombol bayar


7 : Melakukan pembayaran()

8 : isPaymentSuccess()

10 : Tampilkan halaman utama dan pesan gagal()

9 : false

Gambar 18. Sequence Diagram Pembayaran Pensiun


JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 25 dari 35

: Bank

c. Sequence Diagram Maintenance Payroll Record (SQ-1-03)

: CtrlMembuatLaporan

: HalPelaporan

: EnCatatanPayroll

: Staff HR
1 : Membuka halaman pelaporan()

2 : Memanggil halaman pembuatan laporan()

3 : getListCatatanPayroll()

5 : Tampilkan halaman pembuatan laporan()

4 : dataListCatatanPayroll

7 : Panggil halaman pembuatan laporan()

8 : getCatatanPayrollByID()

10 : Tampilkan halaman pembuatan laporan()

9 : dataCatatanPayroll

6 : Memilih catatan payroll

11 : Menekan tombol cancel

12 : Tampilkan halaman utama dan pesan gagal()

Gambar 19. Sequence Diagram Maintenance Payroll Record

d. Sequence Diagram Pembayaran Sementara (SQ-1-04)

: HalPembayaran

: CtrlPembayaran

: EnPembayaranSementara

: Payroll staff
1 : Membuka halaman pembayaran()
2 : Memanggil halaman pembayaran()

6 : Menekan tombol bayar

5 : Tampilkan halaman pembayaran()


7 : Melakukan pembayaran()

10 : Tampilkan halaman utama dan pesan gagal()

3 : getListPembayaranSementara()

4 : dataListPembayaranSementara

8 : isHaveAuthorize()

9 : false

Gambar 20. Sequence Diagram Pembayaran Sementara

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 26 dari 35

: Staff Departemen

e. Sequence Diagram Pembayaran PAYE (SQ-1-05)

: HalPembayaran

: Staff HR

: CtrlMenghitungPajak

: CtrlPembayaran

: EnPAYE

: Bank

1 : Membuka halaman pembayaran()


2 : Panggil halaman pembayaran()

3 : getPayeData()

4 : HitungPajak()

5 : dataTagihanPajak

6 : Tampilkan halaman pembayaran()


7 : Menekan tombol bayar
8 : Melakukan pembayaran()

9 : isPaymentSuccess()

10 : false

11 : Tampilkan halaman utama dan pesan gagal()

Gambar 21. Sequence Diagram Pembayaran PAYE


f. Sequence Diagram Pembayaran Eksternal (SQ-1-06)

: HalPembayaran

: Staff HR

: CtrlPembayaran

: EnEksternalCompany

1 : Membuka halaman pembayaran()


2 : Panggil halaman pembayaran()

3 : getListEksternalCompany()

5 : Tampilkan halaman pembayaran()

4 : dataListEksternalCompany

7 : Panggil halaman detail eksternal company()

8 : getTagihanCompanyByID()

10 : Tampilkan halaman detail pembayaran()

9 : dataTagihanCompany

6 : Memilih company

11 : Menekan tombol bayar

12 : Melakukan pembayaran()

13 : isPaymentSuccess()

15 : Tampilkan halaman utama dan pesan gagal()

14 : false

Gambar 22. Sequence Diagram Pembayaran Eksternal

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 27 dari 35

: Bank

g.

Sequence Diagram Pembayaran Asuransi (SQ-1-07)

: CtrlPembayaran
: HalPembayaran
: Staff HR
1 : Membuka halaman pembayaran()
2 : Panggil halaman pembayaran()

: CtrlMenghitungAsuransi

: EnAsuransi

: Bank

3 : getDataAsuransi()

4 : Hitung asuransi()
6 : Tampilkan halaman pembayaran()

5 : dataTagihanAsuransi

7 : Menekan tombol bayar


8 : Melakukan pembayaran()

9 : isPaymentSuccess()

11 : Tampilkan halaman utama dan pesan berhasil()

10 : true

Gambar 23. Sequence Diagram Pembayaran Asuransi


h. Sequence Diagram Statistik (SQ-1-08)

: HalPelaporan

: Staff HR

: CtrlMembuatStatistik

: EnPendapatan

1 : Membuka halaman pelaporan()


2 : Panggil halaman pembuatan statistik()

3 : getDataPendapatanBulanan()

5 : Tampilkan halaman pembuatan statistik()

4 : dataPendapatanBulanan

6 : Menekan tombol cancel

7 : Tampilkan halaman utama dan pesan gagal()

Gambar 24. Sequence Diagram Statistik

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 28 dari 35

i.

Sequence Diagram Pembayaran Operasional (SQ-1-09)

: HalPembayaran

: Staff HR

1 : Membuka halaman pembayaran()

6 : Memilih catatan biaya operasional

11 : Menekan tombol bayar

: CtrlPembayaran

: EnBiayaOperasional

2 : Panggil halaman pembayaran()

3 : getListBiayaOperasional()

5 : Tampilkan halaman pembayaran()

4 : dataListBiayaOperasional

7 : Panggil halaman pembayaran()

8 : getBiayaOperasionalByID()

10 : Tampilkan halaman pembayaran()

: Bank

9 : dataBiayaOperasional

12 : Melakukan pembayaran()

13 : isPaymentSuccess()

14 : false

15 : Tampilkan halaman utama dan pesan gagal()

Gambar 25. Sequence Diagram Pembayaran Operasional


j. Sequence Diagram Autorisasi Staf HR (SQ-1-10)

: HalKelolaAutorisasi

: Staff HR

: CtrlAutorisasi

: EnPegawai

1 : Membuka halaman kelola autorisasi()


2 : Panggil halaman kelola autorisasi()

6 : Memilih gaji pegawai

5 : Tampilkan halaman kelolaautorisasi()


7 : Panggil halaman kelola autorisasi()

10 : Tampilkan halaman kelola autorisasi()

3 : getListGajiPegawai()

4 : dataListGajiPegawai

8 : getGajiPegawai()

9 : dataGajiPegawai

11 : Menekan tombol autorisasi


12 : Panggil halaman kelola autorisasi()
13 : AddAutoritas()

Gambar 26. Sequence Diagram Autorisasi

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 29 dari 35

k. Sequence Diagram Autorisasi Staf Departemen (SQ-1-11)

: HalKelolaAutorisasi

: Staff Departemen

: CtrlAutorisasi

: EnPembayaranSementara

1 : Membuka halaman kelola autorisasi()


2 : Panggil halaman kelola autorisasi()

6 : Memilih biaya operasional

3 : getListClaim()
4 : dataListClaim

5 : Tampilkan halaman kelolaautorisasi()


7 : Panggil halaman kelola autorisasi()

11 : Menekan tombol autorisasi

8 : getClaim()

9 : dataClaim

10 : Tampilkan halaman kelola autorisasi()

12 : Panggil halaman kelola autorisasi()


13 : addAutoritas()

Gambar 27. Sequence Diagram Autorisasi Staf Departemen


l. Sequence Diagram Notifikasi (SQ-1-12)

: Penerima Pembayaran

: HalNotifikasi

: CtrNotifikasiPembayaran

: EnPegawai

: EnPensiun

1 : Membuka halaman pengecekan()


2 : Panggil halaman pengecekan()

3 : getStatusPembayaran()

4 : dataStatusPembayaran
5 : getStatusPembayaran()

6 : dataStatusPembayaran
7 : getStatusPembayaran()

8 : dataStatusPembayaran
9 : getStatusPembayaran()

10 : dataStatusPembayaran
11 : Tampilkan halaman pengecekan()

Gambar 28. Sequence Diagram Notifikasi

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 30 dari 35

: EnPembayaranSementara : EnEksternalCompany

m. Sequence Diagram Kelola Add (SQ-1-13)

: HalPengelolaan

: Staff HR

: EnCatatanPayroll

: CtrlKelolaCatatan

1 : Membuka halaman pengelolaan()

6 : Memilih catatan payroll

11 : Menekan tombol tambah

2 : Panggil halaman kelola catatan()

3 : getListCatatanPayroll()

5 : Tampilkan halaman kelola catatan()

4 : dataListCatatanPayroll

7 : panggil halaman kelola catatan()

8 : getCatatanPayrollByID()

10 : Tampilkan halaman kelola catatan()

9 : dataCatatanPayrol

12 : panggil halaman tambah catatan()

14 : Mengisi form tambah catatan

13 : Tampilkan form tambah catatan()

15 : Menekan tombol OK
16 : Menambah catatan()
17 : addRecord()

Gambar 29. Sequence Diagram Kelola Add


n. Sequence Diagram Kelola Delete (SQ-1-14)

: HalPengelolaan

: Staff HR

: EnCatatanPayroll

: CtrlKelolaCatatan

1 : Membuka halaman pengelolaan()

6 : Memilih catatan payroll

11 : Menekan tombol hapus

2 : Panggil halaman kelola catatan()

3 : getListCatatanPayroll()

5 : Tampilkan halaman kelola catatan()

4 : dataListCatatanPayroll

7 : panggil halaman kelola catatan()

8 : getCatatanPayrollByID()

10 : Tampilkan halaman kelola catatan()

9 : dataCatatanPayrol

12 : Melakukan penghapusan()
13 : delete record()

Gambar 30. Sequence Diagram Kelola Delete

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 31 dari 35

o. Sequence Diagram Kelola Edit (SQ-1-15)


: HalPengelolaan

: Staff HR

: EnCatatanPayroll

: CtrlKelolaCatatan

1 : Membuka halaman pengelolaan()

6 : Memilih catatan payroll

11 : Menekan tombol edit

2 : Panggil halaman kelola catatan()

3 : getListCatatanPayroll()

5 : Tampilkan halaman kelola catatan()

4 : dataListCatatanPayroll

7 : panggil halaman kelola catatan()

8 : getCatatanPayrollByID()

10 : Tampilkan halaman kelola catatan()

9 : dataCatatanPayrol

12 : panggil halaman tambah catatan()

14 : Mengisi form edit catatan

13 : Tampilkan form edit catatan()

15 : Menekan tombol OK
16 : Mengedit catatan()
17 : editRecord()

Gambar 31. Sequence Diagram Kelola Edit


p. Sequence Diagram Kelola Add Operasional (SQ-1-16)
: HalPengelolaan

: Staff HR

: CtrlKelolaCatatan

: EnBiayaOperasional

1 : Membuka halaman pengelolaan()


2 : Panggil halaman kelola catatan()

6 : Memilih catatan payroll

5 : Tampilkan halaman kelola catatan()


7 : panggil halaman kelola catatan()

11 : Menekan tombol tambah

10 : Tampilkan halaman kelola catatan()

3 : getListBiayaOperasional()

4 : dataListBiayaOperasional

8 : getBiayaOperasionalByID()

9 : dataBiayaOperasional

12 : panggil halaman tambah catatan()

14 : Mengisi form tambah catatan

13 : Tampilkan form tambah catatan()

15 : Menekan tombol OK
16 : Menambah catatan()
17 : addRecord()

Gambar 32. Sequence Diagram Kelola Add Operasional


JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 32 dari 35

q. Sequence Diagram Kelola Delete Operasional (SQ-1-17)

: HalPengelolaan

: Staff HR

: CtrlKelolaCatatan

: EnBiayaOperasional

1 : Membuka halaman pengelolaan()


2 : Panggil halaman kelola catatan()

6 : Memilih catatan payroll

3 : getListBiayaOperasional()

4 : dataListBiayaOperasional

5 : Tampilkan halaman kelola catatan()


7 : panggil halaman kelola catatan()

11 : Menekan tombol hapus

8 : getBiayaOperasionalByID()

9 : dataBiayaOperasional

10 : Tampilkan halaman kelola catatan()


12 : Melakukan penghapusan()

13 : deleteRecord()

Gambar 33. Sequence Diagram Kelola Delete Operasional


r. Sequence Diagram Kelola Edit Operasional (SQ-1-18)
: HalPengelolaan

: Staff HR

: CtrlKelolaCatatan

: EnBiayaOperasional

1 : Membuka halaman pengelolaan()


2 : Panggil halaman kelola catatan()

6 : Memilih catatan payroll

5 : Tampilkan halaman kelola catatan()


7 : panggil halaman kelola catatan()

11 : Menekan tombol edit

10 : Tampilkan halaman kelola catatan()

3 : getListBiayaOperasional()

4 : dataListBiayaOperasional

8 : getBiayaOperasionalByID()

9 : dataBiayaOperasional

12 : Panggil halaman edit catatan()

14 : Mengisi form edit catatan

13 : Tampilkan form edit catatan()

15 : Menekan tombol OK
16 : Mengubah catatan()
17 : EditRecord()

Gambar 34. Sequence Diagram Kelola Edit Operasional

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 33 dari 35

3.6. Deskripsi Kebutuhan Non Fungsional


ID
Deskripsi
SRS-PNF-01 Basis data di dalam sistem dapat diperbaharui dan backup data
dapat dilakukan secara periodik.
SRS-PNF-02 Sistem dilengkapi dengan kemampuan error handling.
SRS-PNF-03 Sistem menampilkan antar muka yang mudah digunakan oleh
pengguna.
SRS-PNF-04 Sistem berjalan dengan response time kurang dari 5 detik untuk tiap
operasi kecuali pencarian.
SRS-PNF-05 Sistem dapat diakses online selama 24 jam.
SRS-PNF-06 Sistem dapat mengatur hak akses pengguna sesuai dengan otoritas.
SRS-PNF-07 Sistem harus aman dari malware dan pencurian data.
SRS-PNF-08 Sistem harus mampu diperbaiki jika terjadi kendala dalam waktu
perbaikan tidak melebihi 5 hari kerja.
SRS-PNF-09 Sistem akan merespon dengan cepat saat terjadi kendala teknis
maksimal dalam waktu 1 hari.
SRS-PNF-10 Sistem harus melakukan pengecekan rutin untuk memastikan mesin
dan sistem perangkat lunak berjalan dengan baik minimal 3 bulan 1
kali pengecekan.
SRS-PNF-11 Sistem pada server yang dipakai tidak mengganggu jalannya server
yang lain.
ID
Deskripsi
SRS-PNF-12 Sistem harus melakukan sosialisasi penggunaan perangkat lunak
kepada pihak yang terkait secara langsung dengan mekanisme
payroll.
Tabel 10. Deskripsi Kebutuhan Non Fungsional
3.6. Batasan Perancangan
Payroll System adalah sistem dengan basis web yang dibangun dengan arsitektur
J2EE. J2EE membagi arsitektur perangkat lunak ke dalam 3 bagian utama yaitu:
1. User Interface
Bagian ini merupakan komponen yang berhubungan langsung dengan
pengguna. Dalam hal ini, digunakan halaman web dengan PHP script.
2. Java EE Server
Komponen ini terbagi menjadi dua bagian yaitu web tier dan business tier.
Web tier direpresentasikan melalui penggunaan JSP (Java Server Page) dan
business tier yaitu sebuah abstraksi dari kegiatan yang ada yang dalam proses
bisnis di instansi menggunakan servlet.
Java EE Server adalah sebuah server yang mendukung teknologi Java.
Pengembangan payroll system menggunakan GlashFish sebagai server.

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 34 dari 35

3. Database Server
Komponen ini menyimpan data yang diperlukan di dalam sistem. DBMS yang
digunakan adalah MySQL yang terhubung dengan perangkat lunak melalui
konektivitas Java. Framework yang digunakan untuk Java Script yaitu ext. js.
3.7. Matriks Keterurutan
SRS-ID

Use Case
ID

Use Case
Pattern

Scenario

Class
Diagram

SRS-PF-01
SRS-PF-02
SRS-PF-13
SRS-PF-16
SRS-PF-18

SRS-PF-20

UC-02
UC-03
UC-04
UC-05
UC-07
UC-09
UC-11

UCP-01
UCP-03

SC-01
SC-03

Activiyy
Diagram

Sequence
Diagram

AC-1-01
AC-1-02
AC-1-04
AC-1-05
AC-1-06
AC-1-07

SQ-1-01
SQ-1-02
SQ-1-03
SQ-1-04
SQ-1-05
SQ-1-06
SQ-1-07
SQ-1-11
SQ-1-15
SQ-1-16
SQ-1-17

SRS-PF-03
SRS-PF-04
SRS-PF-05

UC-01
UC-10

SRS-PF-06
SRS-PF-08
SRS-PF-10

AC-1-03
AC-1-10

SQ-1-03
SQ-1-10
SQ-1-11
SQ-1-12
SQ-1-13
SQ-1-14

SC-02
SC-03
SC-05

AC-1-08
AC-1-09

SQ-1-08
SQ-1-03

UCP-01
UCP-05
UCP-03

SC-01
SC-03
SC-05

UCP-02
UCP-03
UCP-05

CL-1-01

SRS-PF-07
SRS-PF-12
SRS-PF-15
SRS-PF-17
SRS-PF-19

UC-06
UC-08
UC-09
UC-10
UC-12
UC-13

SRS-PF-11
SRS-PF-14

UC-01

UC-01

SC-01

AC-1-10

SQ-1-10

SRS-PF-09

UC-16

UC-05

SC-05

AC-1-11

SQ-1-12

Tabel 11. Matriks Keterurutan

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman 35 dari 35

Lampiran 1 To Be Define
No. TBD

Deskripsi

TBD-01

Regular Casual Staff

TBD-02

Fees Per Month 1.500

TBD-03

Pensioners (on payroll) over 1000

TBD-04

Year-end statutory returns to Inland


Revenue (P11, P14,P35,P60)

TBD-05

Calculation of benefits in kind and


preparation and submission of annual
P11D

Klarifikasi
Definisi yang tepat dari istilah
tersebut.
Klarifikasi standar gaji atau
gaji untuk pegawai tetap
Ukuran yang tepat dalam
menjelaskan nominal tersebut
(jumlah pensiunan atau
pembayaran gaji pensiunan)
Definisi yang tepat dari kode
P11,P14,P35,P60 dan
hubungannya dengan payroll.
Definisi yang tepat dari kode
P11D dan hubungannya dengan
payroll.

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman v dari vi

Indeks
Asuransi, 4,5,6,7,10,13,19,23,28
Antar muka, 1,4,5,6,8,10,33
Bank, 1,2,4,5,6,7,12,13,14,15,16,17,18,19
Database, 12,15,18,34
Departemen, 1,4,5,6,7,8,9,10,12,15,19,30
External, 2,4,5,6,7
Eksekutif, 4,5,6,7,8,9,12,15,18,19
Laporan, 1,4,5,8,10,13,15,16,17,24,
Notifikasi, 10,14,15,18,
Pajak, 4,5,6,7,10,13,19,23,28
Payroll , (terdapat pada seluruh dokumen)
Pegawai, (terdapat pada seluruh dokumen)
Timer, 14,15,18
Web, 4,9,34

JRN, IF5121-SRS Versi 1.0 Payroll System.docx, Halaman vi dari vi

Anda mungkin juga menyukai