Disusun Oleh : Junno Tantra (23513029 ) Rizqia Lestika Atimi (23513096) Narti Prihartini (23513098 )
Magister Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung 2013
Daftar Isi Daftar Isi............................................................................................................... i Daftar Gambar ....................................................................................................... Daftar Tabel .......................................................................................................... 1. Jenis Perangkat Lunak .................................................................................... 1
1.1. Manfaat Perangkat Lunak ............................................................................................... 1 1.2. Fungsi Perangkat Lunak ................................................................................................. 1
2. Karakteristik .................................................................................................. 1
2.1. Karakter User dan Stakeholder ........................................................................................ 1 2.2. Batasan ............................................................................................................................ 2 2.3. Asumsi ............................................................................................................................ 2 2.3.1. Asumsi Umum ..................................................................................................... 2 2.3.2. Asumsi Biaya (Cost) ............................................................................................ 3
3. Kebutuhan .................................................................................................... 3
3.1. 3.2. 3.3. 3.4. Kebutuhan Fungsional .................................................................................................... 3 Kebutuhan Non Fungsional ............................................................................................ 4 Kebutuhan Antarmuka (Interface) .................................................................................. 5 Batasan Perancangan ...................................................................................................... 5
Daftar Gambar Gambar 1 Gambar 2 Gambar 3 Gambar 4 Gambar 5 Gambar 6 Gambar 7 Gambar 8 Gambar 9 Gambar 10 Gambar 11 Context Diagram............................................................................ 6 Diagram Overview ......................................................................... 7 Diagram Rinci Proses 3.0 ............................................................. 8 Diagram Rinci Proses 4.0 ............................................................. 8 Diagram ER Payroll System .......................................................... 9 Relational Database Payroll System ........................................... 10 Antarmuka Multiple Login........................................................... 13 Antarmuka Home ......................................................................... 14 Antarmuka Pembayaran .............................................................. 14 Antarmuka Transaksi .................................................................. 15 Antarmuka Laporan .................................................................... 15
Daftar Tabel Tabel Tabel Tabel Tabel Tabel Tabel Tabel Tabel Tabel Tabel Tabel Tabel Tabel Tabel 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Tabel Kebutuhan Fungsional .......................................................... 3 Tabel Kebutuhan Non Fungsional ................................................... 4 Spesifikasi Tabel Pegawai ............................................................. 11 Spesifikasi Tabel Pegawai_Pensiun .............................................. 12 Spesifikasi Tabel Pegawai_Tetap .................................................. 12 Spesifikasi Tabel Pegawai Honorer .............................................. 12 Spesifikasi Tabel Departemen ....................................................... 12 Spesifikasi Tabel Jam_Lembur ..................................................... 13 Spesifikasi Tabel Staf_Payroll ...................................................... 13 Spesifikasi Tabel Bank .................................................................. 13 Spesifikasi Tabel Laporan_Payroll ............................................... 13 Spesifikasi Tabel Pajak ................................................................. 13 Spesifikasi Tabel Asuransi ............................................................ 14 Spesifikasi Tabel Eksternal_Company .......................................... 14
1.
Jenis Perangkat Lunak Produk perangkat lunak payroll system adalah perangkat lunak yang dibangun berbasis web yang berfungsi sebagai paying agent di Universitas Glasgow.Payroll systemakanmelakukan pengawasan, pengendalian, dan penanganan terhadap setiap mekanisme payroll yang terjadi tiap bulan. Perangakat lunak ini dapat diakses melalui web browser yang berjalan pada platform Windows dan Linux. 1.1 Manfaat Perangkat Lunak Perangkat lunak payroll systemmenangani mekanisme penggajian dan pengeluaran instansi dalam bentuk pembayaran kepada perusahaan lain yang masih mencakup ranah payroll. Proses pada payroll system mencakup penggajian pegawai (pegawai tetap, pegawai honorer, pegawai pensiunan), melakukan pembayaran terhadap perusahaan lain, mencatat penggajian pegawai, pembuatan laporan sementara perhitungan penggajian dan pengeluaran instansi tiap pertengahan bulan. 1.2 Fungsi Perangkat Lunak Adapun fungsi payroll system dapat dirincikan sebagai berikut: a. Bertindak sebagai paying agent. b. Melakukan pembayaran gaji pegawai Universitas Glasgow. c. Melakukan pembayaran ke perusahaan lain. d. Melakukan pembayaran gaji pegawai honorer. e. Melakukan pembayaran gaji pegawai pensiunan. f. Melakukan pembayaran gaji yang memenuhi persyaratan hukum dan sistem pembayaran yang berlaku di instansi. g. Membuat laporan pembayaran gaji yang dikalkulasikan setiap pertengahan bulan dan pada akhir bulan. h. Membuat laporan pengeluaran instansi setiap pertengahan bulan dan pada akhir bulan. i. Pegawai dapat melakukan pengecekan gaji ke sistem. 2. Karakteristik 2.1 Karakteristik User dan Stakeholder User yang terlibat adalah sebagai berikut: a. Admin b. Pegawai c. Pihak eksekutif departemen Stakeholder yang terlibat adalah sebagai berikut: Human Resources Finance Office Faculty Offices dan Senate Office Pihak Bank
a. b. c. d.
2.2 Batasan Beberapa batasan yang ditentukan dalam pengembangan payroll system antara lain : a. Sistem hanya menangani mekanisme penggajian dan pembayaran 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, dan admin. 2.3 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. Paymentke perusahaan lain (bertindak sebagai paying agent). c. Pembayaran gaji pensiunan yang sudah sesuai denganNASPS, LGPS, STSS, FSSU Supplementary, dan Ex-Gratia Pension. d. Pajak PAYE bulanan. e. Payroll Bank Control. f. Pendapatan bulanan kantor statistik nasional. g. Transaksi penggajian dan pembayaran. Asumsi-asumsi yang dapat digunakan dalam sistem penggajian adalah sebagai berikut : 2.3.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 institusi 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.3.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 andemployee relation dapatdiprediksi sebesar 20 % dari total pendapatan / Revenue. b. Biaya Administrasi & 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. 3. Kebutuhan 3.1 Kebutuhan Fungsional Kebutuhan fungsional adalah kebutuhan utama yang diharapkan dari perangkat lunak dan yang berkaitan langsung dengan perangkat lunak. Kebutuhan fungsional dari perangkat lunak adalah sebagai berikut: Tabel 1 Tabel 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 equivalentsecara otomatis.
SRS-PF-08 SRS-PF-09 SRS-PF-10 SRS-PF-11 SRS-PF-12 SRS-PF-13 SRS-PF-14 SRS-PF-15 SRS-PF-16 SRS-PF-17 SRS-PF-18 SRS-PF-19 SRS-PF-20
Sistem menyediakan antar muka untuk menampilkan data pegawai yang baru masuk dan kontrak pegawai yang tersedia. Sistem memberikan notifikasi otomatis kepada pengguna sesuai dengan kebutuhan akses sistem. Sistem dapat menampilkan data dan memproses informasi secara online. Sistem memberikan hak akses bagi manajer untuk menambah otorisasi kepada pengguna lain. Sistem dapat menyimpan laporan pembayaran. Sistem dapat menangani pembayaran eksternal (pembayaran dengan instansi lain). Sistem dapat mencocokkan kondisi dari layanan kontrak berdasarkan kebijakan tiap departemen. Sistem dapat menerima bukti transfer rekening sesuai perhitungan oleh staf payroll (gaji dan pembayaran eksternal). Sistem mendukung skala pembayaran berganda dan menangani upah lembur sesuai otoritas departemen. Sistem dapat menerima laporan kehadiran pegawai. Sistem dapat memberikan pay award kepada pegawai sesuai rekomendasi. Sistem dapat membuat statistik laporan payroll secara rutin. Sistem dapat melakukan pembayaran dan perhitungan gaji pensiunan sesuai dengan kategori pensiun.
3.2 Kebutuhan NonFungsional Kebutuhan non fungsional dari perangkat lunak adalah sebagai berikut: Tabel 2 Tabel 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
SRS-PNF-10
SRS-PNF-11 SRS-PNF-12
maksimal dalam waktu 1 hari. Sistem harus melakukan pengecekan rutin untuk memastikan mesin dan sistem perangkat lunak berjalan dengan baik minimal 3 bulan 1 kali pengecekan. Sistem pada server yang dipakai tidak mengganggu jalannya server yang lain. Sistem harus melakukan sosialisasi penggunaan perangkat lunak kepada pihak yang terkait secara langsung dengan mekanisme payroll.
3.3 Kebutuhan Antarmuka (Interface) Antarmuka dalam penerapan perangkat lunak payroll system dibagi menjadi dua, yaitu: 1. Hardware interface: kebutuhan perangkat keras yang harus dipenuhi untuk implementasi perangkat lunak payroll system. a. Server b. Main frame c. Personal Computer d. Kabel LAN e. Router f. Hub g. Bridge h. Modem i. Dial up modem 2. Software interface: kebutuhan perangkat lunak yang harus dipenuhi untuk implementasi perangkat lunak payroll system. a. Linkuntuk mengakses payroll system berbasis online hanya link ke payroll activities b. Web dinamis menggunakan Script PHP dan Jquery c. Platform Windows atau Linux d. MySQL
3.4 Batasan Perancangan 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 institusi 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 tetap.Basis data kepegawaian juga dapat menampilkan data pegawai honorer yang terdaftar per departemen dengan TempEmployee_ID dengan inisial tanggal masuk ke institusi dan inisial departemen. Admin juga dapat
menyeleksi data pegawai yang akan atau telah pensiun dengan melakukan pengurutan berdasarkan tenggat masa jabatan pegawai. Antarmuka pengguna adalah halaman web dinamis dengan script php dan Jquery. Web ini adalah subsistem dari sistem payroll yang tidak berkomunikasi langsung dengan sistem lain, tetapi melalui web service yang memungkinkan komunikasi data walaupun komputer dan server berbeda platform. 4. Model Proses Penggambaran model proses digunakan DFD (Data Flow Diagram) dengan masing-masing level digambarkan sebagai berikut: 4.1 Context Diagram Entitas eksternal yang terlibat adalah: 1. Admin 2. Pegawai 3. Eksekutif Departemen 4. Staff Payroll 5. Bank yang dapat digambarkan sebagai berikut:
Admin
Staff Payroll
Payroll System
Eksekutif Departemen
Laporan payroll tengah bulan dan akhir bulan Pembayaran external company Lihat rincian gaji Info status pegawai
Pegawai
4.2 Diagram Overview Diagram overview adalah diagram yang menjelaskan urutan-urutan proses dari diagram konteks.Pada Gambar 2 berikut, payroll systemini dibagi menjadi lima proses.
Bukti pembayaran
Pegawai
Transfer gaji BANK Kalkulasi gaji Hasil transaksi pembayaran Rincian hasil transaksi pembayaran Daftar pembayaran Data company Rincian pembayaran
Catatan penggajian pegawai Rincian gaji pegawai 5.0 Pembuatan Laporan Payroll Perhitungan pajak Perhitungan asuransi Staff Payroll
Laporan payroll
Eksekutif Departemen
Data pegawai
Create, update, delete data pegawai Admin Create, update, delete data company
4.3 Diagram Rinci Diagram rinci menguraikan lebih lanjut mengenai proses dari diagram overview, yang memperlihatkan arus data masuk dan arus data keluar. Berdasarkan diagram overview, maka terdapat dua model diagram rinci sebagai berikut. 4.3.1 Proses 3.0 Proses Pembayaran Gaji Proses ini dibagi lagi menjadi empat proses sebagai berikut. a. Proses 3.1 Tampil Data Pegawai b. Proses 3.2 Pembayaran Gaji pegawai c. Proses 3.3 Pembayaran Gaji honorer d. Proses 3.4 Pembayaran Gaji pensiunan
Staff Payroll Rincian gaji pegawai Rincian gaji pegawai Rincian gaji pegawai
Data pegawai
Pegawai
4.3.2 Proses 4.0 Proses Pembayaran Proses ini dibagi lagi menjadi enam proses sebagai berikut. a. Proses 4.1 Tampil Data Company b. Proses 4.2 Pembayaran Pajak c. Proses 4.3 Pembayaran External Company d. Proses 4.4 Pembayaran Asuransi e. Proses 4.5 Pembayaran Lembur f. Proses 4.6 Pembayaran Operasional
Staff Payroll Rincian pembayaran Rincian pembayaran Rincian pembayaran Rincian pembayaran Rincian pembayaran
Data company
company Data transaksi pembayaran Company Data transaksi pembayaran Data transaksi pembayaran
5. DesainDatabase 5.1 Entity Relationship Entity Relational Diagram (ERD) merupakan gambaran hubungan antarentitas yang dipergunakan dalam sistem. Perancangan ERD meliputi tahap penentuan entitas, penentuan relasi antar-entitas, tingkat relasi yang terjadi, dan konektivitas antar-entitas. Entitas-entitas yang ada pada sistem ini ada delapan sebagai berikut: 1. Pegawai, yaitu pihak yang menerima pembayaran gaji 2. Admin HR, yaitu pihak yang melakukan modifikasi data (create, update, delete) dan menyeleksi data pegawai sesuai dengan kebutuhan payroll. 3. External company, yaitu perusahan yang terkait operasional dengan insitusi. 4. Staff payroll, yaitu pihak yang mengatur mekanisme pembayaran dan pengeluaran institusi. 5. Bank, yaitu pihak yang melakukan transaksi pembayaran (gaji dan pembayaran eksternal) 6. Eksekutif departemen, yaitu pihak yang berhak melakukan autorisasi dan autentikasi. 7. Pajak, yaitu pembayaran eksternal. 8. Asuransi, yaitu pembayaran eksternal.
Pegawai
ISA
Atur administrasi
Pensiunan Pegawai
Pegawai Tetap
Pegawai Kontrak
M
M 1 M N
Admin HR
Atur data
Staf Payroll
M
Asuransi Transaksi
M
Eksekutif Departemen
External Company
Bayar
Bank
Pajak
6. Desain User Interface 6.1 Perancangan Multiple Login Aktivitas login digunakan untuk mengisi data login pengguna berupa user namedan ID pegawai. Jika pengguna memasukkan data login yang valid maka pengguna dapat masuk ke halaman utama sesuai dengan hak akses.
6.2 Perancangan Home Admin, staf payroll dan eksekutif departemen dapat memilih fitur yang tersedia sesuai dengan hak akses.
6.3 Perancangan Antarmuka Pembayaran Staf payrolldapat melakukan transaksi pembayaran (pembayaran gaji dan pembayaran kepada pihak eksternal) pada form yang disediakan.
6.4 Perancangan Antarmuka Transaksi Staf payroll dapat memberikan rincian transaksi pembayaran kepada bank pada form yang disediakan.
6.5 Perancangan Antarmuka Laporan Staf payroll dapat membuat laporan dari setiap transaksi pembayaran yang telah dilakukan pada form yang disediakan.