BAB 4 RANCANGAN SISTEM
4.1 Application Domain Analysis 4.1.1 Usage 4.1.1.1 Overview Rancangan aplikasi sistem penggajian dan pengupahan PT. Angelina Buana Garmindo dirancang dengan tampilan global dalam menu utama sesuai para pengguna sistem, dan didukung oleh beberapa submenu yang berfungsi untuk menunjang sistem penggajian dan pengupahan tersebut sesuai dengan ruang lingkup yang telah dipaparkan sebelumnya.
4.1.1.2 Actor Berikut ini ditampilkan actor-actor yang terlibat pada sistem perusahaan yang berjalan, dimana actor-actor tersebut memiliki tugas yang akan mempengaruhi sistem secara keseluruhan.
Actor-actor yang terlibat dengan sistem meliputi: ▪
Staff Personalia Staff Personalia :
Goal
Staff Personalia bertanggung jawab dalam mengawasi para karyawan dan buruh yang melakukan absen, membuat rekapitulasi absensi, menghitung gaji, serta menyerahkan gaji dan upah kepada karyawan dan buruh.
Characteristic
:
Staff Personalia haruslah orang yang teliti dan tegas dalam melaksanakan tugasnya, karena persoanlia bertanggung jawab atas kegiatan kepegawaian di perusahaan.
Tabel 4.1 Actor Staff Personalia ▪
Karyawan Karyawan
Goal
:
Setiap karyawan bertanggung jawab atas pekerjaannya sesuai dengan bagiannya.
Characteristic
:
Setiap
karyawan harus melakukan absen dengan
cara
memasukkan nomor karyawan ke dalam sistem terlebih dahulu sebelum memulai kegiatan dan sesudah menyelesaikan tugas.
Tabel 4.2 Actor Karyawan
4.1.1.3 Usecase Sistem Informasi Akuntansi Penggajian dan Pengupahan PT. Angelina Buana Garmindo login * ganti password * logout
****
*
*** ***
* pendataan absensi
*
* Staff Personalia pendataan karyawan * karyawan *
pendataan lembur
* pendataan insentif * pendataan potongan * pendataan tunjangan * mencetak daftar dan rekap absensi * mencetak daftar dan rekap gaji dan upah * mencetak slip gaji dan upah * mencetak laporan lembur
Gambar 4.1 Usecase Diagram
4.1.1.4 Usecase Specification Login Use case
: Usecase login merupakan tahap pertama yang harus dilakukan oleh setiap pengguna sistem untuk dapat mengakses sistem dengan cara memasukkan username dan passwordnya. Kemudian sistem akan mengecek kebenaran dari input pengguna sistem dan jika benar, maka pengguna sistem akan masuk ke menu utama sesuai dengan bagiannya.
Objects
: Karyawan.
Functions
: Read. Tabel 4.3 Usecase Login
Ganti Password Use case
: Ganti Password dapat dilakukan oleh pengguna sistem dengan cara memasukkan password lama dan baru. Kemudian sistem akan mengecek kebenarannya dan jika benar maka password pengguna sistem akan diganti dengan yang baru.
Objects
: Karyawan.
Functions
: Update. Tabel 4.4 Usecase Ganti Password
Logout Use case
: Usecase logout digunakan oleh pengguna sistem untuk keluar dari sistem.
Objects
: Karyawan.
Functions
: Read. Tabel 4.5 Usecase Logout
Pendataan karyawan Use case
: Usecase pendataan karyawan dilakukan oleh pengguna sistem untuk mengentri data-data karyawan. Setelah selesai melakukan pendataan karyawan, maka pengguna dapat menyimpannya. Sistem akan menyimpan data tersebut ke database.
Objects
: Karyawan.
Functions
: Add, save, update, delete. Tabel 4.6 Usecase Pendataan karyawan
Pendataan absensi Use case
: Usecase pendataan absensi dilakukan oleh setiap karyawan untuk diketahui jam masuk dan keluarnya, dan juga dilakukan oleh personalia untuk mendata absensi karyawan yang tidak masuk di hari bersangkutan dan memiliki keterangan yang jelas.
Objects
: Absensi, karyawan
Functions
: Add, save. Tabel 4.7 Usecase Pendataan absensi
Pendataan lembur Use case
: Usecase pendataan lembur dilakukan oleh setiap karyawan yang akan memperpanjang jam kerjanya pada hari bersangkutan agar dapat diketahui alasan jelas mengapa karyawan yang bersangkutan bekerja lembur.
Objects
: Karyawan, lembur.
Functions
: Add, update, save, delete. Tabel 4.8 Usecase Pendataan lembur
Pendataan Insentif Use case
: Usecase Pendataan Insentif dilakukan dengan memasukkan data karyawan yang mendapatkan insentif dan mengisi nilai insentif yang diberikan kepada karyawan yang bersangkutan.
Objects
: Insentif, Karyawan.
Functions
: Add, update, save, delete. Tabel 4.9 Usecase Pendataan Insentif
Pendataan Potongan Use case
: Usecase Pendataan Potongan dilakukan dengan memasukkan data karyawan yang dikenakan potongan, keterangan atas potongan yang dikenakan, nilai potongan yang dikenakan.
Objects
: Potongan, Karyawan.
Functions
: Add, update, save, delete. Tabel 4.10 Usecase Pendataan Potongan
Pendataan Tunjangan : Usecase Pendataan Tunjangan dilakukan dengan memasukkan data
Use case
karyawan yang diberikan tunjangan, jenis tunjangan yang diberikan, dan nilai tunjangan yang diberikan kepada karyawan yang bersangkutan. Objects
: Tunjangan, Karyawan.
Functions
: Add, update, save, delete. Tabel 4.11 Usecase Pendataan Tunjangan
Mencetak daftar absensi dan rekap absensi : Usecase mencetak daftar absensi dan rekap absensi dilakukan
Use case
dengan mencetak daftar absensi dan rekap absensi sesuai dengan absensi yang dilakukan oleh setiap karyawan. Objects
: Absensi, Karyawan.
Functions
: Create, Hitung Absensi, print.
Tabel 4.12 Usecase M encetak daftar absensi dan rekap absensi
Mencetak daftar dan rekap gaji dan upah Use case
: Usecase mencetak daftar dan rekap gaji dan upah dilakukan dengan mencetak daftar gaji dan upah sesuai dengan periode yang dipilih.
Objects
: Karyawan, Absensi, Insentif, Potongan, Tunjangan.
Functions
: Create, Hitung Absensi, Hitung Insentif, Hitung Potongan, Hitung Tunjangan, Hitung PPh, Hitung Gaji, Hitung Upah, print. Tabel 4.13 Usecase M encetak daftar dan rekap gaji dan upah
Mencetak slip gaji dan upah Use case
: Usecase mencetak slip gaji dan upah dilakukan dengan mencetak slip gaji dan upah setiap karyawan di periode yang bersangkutan.
Objects
: Karyawan, Absensi, Insentif, Potongan, Tunjangan, Slip Gaji.
Functions
:
Create, Hitung Absensi, Hitung Insentif, Hitung Potongan, hitung Tunjangan, Hitung PPh, Hitung Gaji, Hitung Upah, print. Tabel 4.14 Usecase M encetak slip gaji dan upah
Mencetak laporan lembur Use case
: Usecase mencetak laporan lembur dilakukan dengan mencetak laporan mengenai karyawan yang lembur dengan adanya keterangan mengapa karyawan yang bersangkutan melakukan lembur.
Objects
: Lembur, Karyawan.
Functions
:
Create, print. Tabel 4.15 Usecase M encetak laporan lembur
4.1.2 Functions 4.1.2.1 Function List Function
Type
Complexity
Add
Simple
Read
Save
Simple
Update
Print
Simple
Read
Update
M edium
Update
Create
Simple
Read
Hitung Absensi
M edium
Compute
Hitung Gaji
Complex
Compute
Hitung Upah
Complex
Compute
Hitung Tunjangan
M edium
Compute
Hitung Potongan
M edium
Compute
Hitung PPh
Complex
Compute
Tabel 4.16 Function List
4.1.2.1 Function S pesification
Hitung Gaji awal modul total = gaji + uang makan + uang transport + insentif + tunjangan – PPh akhir modul
Tabel 4.17 Function Spesification Hitung Gaji
Hitung Upah awal modul total = upah + uang makan + uang transport + insentif + tunjangan – potongan -PPh akhir modul
Tabel 4.18 Function Spesification Hitung Upah
Hitung PPh awal modul baca jumlah gaji ptkp pribadi = 13.200.000 lihat status menikah jika ada = ya maka ptkp menikah = 1.200.000 akhir jika lihat tanggungan jika tanggungan > 3 maka ptkp tanggungan = 3.600.000 atau ptkp tanggungan = tanggungan * 1200000 akhir jika pkp = (jumlah gaji * 12) – (ptkp tanggungan – ptkp menikah – ptkp pribadi)
jika pkp lebih kecil dari 25000000 maka pkp = pkp * 5% akhir jika jika pkp diantara 25000000 sampai 50000000 maka pkp = (25000000*5%) + {(pkp-25000000) * 10%} akhir jika jika pkp diantara 50000000 sampai 100000000 maka
pkp = (25000000*5%) + (25000000*10%) + {(pkp-50000000) * 15%} akhir jika jika pkp diantara 100000000 sampai 200000000 maka pkp = (25000000*5%) + (25000000*10%) + (50000000*15%) + {(pkp-100000000) * 25%} akhir jika jika pkp lebih besar 200000000 maka pkp = (25000000*5%) + (25000000*10%) + (50000000*15%) + (100000000* 25%) + {(pkp-200000000) * 35%} akhir jika akhir modul
Tabel 4.19 Function Spesification Hitung PPh
4.1.3 Interfaces 4.1.3.1 Navigation Diagram
Gambar 4.2 Navigation Diagram
4.1.3.2 Rancangan Layar 4.1.3.2.1 Login
Layar Login merupakan layar yang digunakan sebagai penghubung pengguna sistem dengan sistem. Untuk dapat menggunakan sistem, pengguna harus memasukkan username dan password kemudian menekan tombol login.
4.1.3.2.2 Ganti Password
M erupakan menu yang tersedia bagi setiap pengguna sistem yang berfungsi untuk mengganti password pengguna. Untuk mengganti password, pengguna harus memasukkan password lama pengguna,
diikuti dengan password baru dan konfirmasi password baru kemudian tekan tombol submit. Jika valid, maka password lama pengguna akan diganti dengan yang baru. Jika tidak valid, maka sistem akan memberikan peringatan kesalahan.
4.1.3.2.3 Menu Utama
M erupakan menu utama bagi personalia sebagai pengguna, dimana menu-menu terdiri dari: 1. File, yang terdiri dari sub menu : •
Logout
•
Change Password
•
Exit
2. Master, yang digunakan untuk melakukan pendataan karyawan. 3. Cetak, yang digunakan untuk melakukan pencetakan slip gaji dan upah. 4. Insentif, yang digunakan untuk melakukan pendataan insentif. 5. Potongan, yang dilakukan untuk melakukan pendataan potongan buruh.
6. Absensi, yang dapat digunakan oleh karyawan untuk melakukan absensi, dan juga dapat digunakan oleh personalia untuk melakukan pendataan absensi karyawan yang ijin atau sakit di hari yang bersangkutan. 7. Tunjangan, yang digunakan untuk melakukan pendataan tunjangan karyawan. 8. Lembur, yang digunakan untuk menginput data lembur dari form yang telah diisi oleh karyawan yang bersangkutan dan telah disetujui oleh atasannya. 9. Laporan, yang digunakan untuk melakukan pencetakan laporan absensi, rekap absensi, laporan gaji/upah, rekap gaji/upah,dan laporan lembur. Pengguna dapat melakukan berbagai kegiatan dengan meng-klik pada menu-menu tersebut.
4.1.3.2.4 Master Karyawan
M erupakan menu master karyawan yang digunakan oleh personalia sebagai pengguna sistem untuk mengisi data karyawan yang baru, merubah dan menghapusnya. Untuk mengisi data karyawan yang baru, personalia harus memilih menu master staff / buruh, nomor karyawan yang baru akan secara otomatis tampil, kemudian personalia dapat mengisi seluruh data yang diperlukan, dan mengklik tombol save untuk menyimpan. Untuk merubah data karyawan, personalia dapat mengklik tombol update, kemudian memilih data karyawan yang akan diubah. Setelah merubah data karyawan, personalia dapat menyimpannya dengan mengklik tombol save. Untuk menghapus data karyawan, personalia dapat mengklik tombol update.
4.1.3.2.5 Absensi
Layar ini digunakan oleh para karyawan untuk melakukan absensi pada saat datang bekerja dan saat pulang setelah menyelesaikan pekerjaannya. Pada saat karyawan datang bekeja, karyawan memasukkan nomor karyawannya, dan sistem akan memunculkan ”message box” yang bertuliskan selamat bekerja. Dan pada saat pulang setelah menyelesaikan
pekejaannya, karyawan memasukkan kembali nomor karyawannya dan akan muncul ”message box” yang bertuliskan selamat beristirahat.
Untuk mengisi absensi karyawan yang ijin atau absen, personalia dapat memilih menu absensi, sub menu update, maka layar diatas akan muncul, dan personalia dapat mengisi data-data, kemudian mengklik tombol save.
4.1.3.2.6 Insentif
Untuk mengisi insentif karyawan, personalia dapat memasukkan nomor dan nama karyawan dengan mengklik tombol Search, kemudian mengisi nilai insentif yang akan diberikan, dan menyimpannya dengan mengklik tombol Save. Untuk merubah data insentif, dapat dipilih dari tabel data insentif, lalu merubah nilai insentif yang diinginkan, kemudian mengklik tombol Update. Untuk menghapusnya, pengguna dapat mengklik tombol Delete, kemudian akan muncul “message box” yang menanyakan kepastian akan penghapusan data tersebut, pengguna system dapat memilih “ya” atau “tidak”.
4.1.3.2.7 Potongan
Untuk mengisi data potongan buruh, pengguna sistem dapat memasukkan nomor dan nama karyawan dengan mengklik tombol Search, kemudian mengisi nilai potongan yang akan dikenakan dan keterangan, kemudian menyimpannya dengan mengklik tombol Save. Untuk merubah data potongan, dapat dipilih dari tabel data insentif, lalu merubah nilai potongan yang diinginkan, kemudian mengklik tombol Update. Untuk menghapusnya, pengguna dapat mengklik tombol Delete, kemudian akan muncul “message box” yang menanyakan kepastian akan penghapusan data tersebut, pengguna sistem dapat memilih “ya” atau “tidak”.
4.1.3.2.8 Tunjangan
Untuk mengisi data tunjangan staff, pengguna sistem dapat memasukkan nomor dan nama karyawan dengan mengklik tombol Search,
kemudian
mengisi
data-data
tunjangan,
kemudian
menyimpannya dengan mengklik tombol Save. Untuk merubah data tunjangan, dapat dipilih dari tabel data tunjangan, lalu merubah nilai tunjangan yang diinginkan, kemudian mengklik tombol Update. Untuk menghapusnya, pengguna dapat mengklik tombol Delete, kemudian akan muncul “message box” yang menanyakan kepastian akan penghapusan data tersebut, pengguna sistem dapat memilih “ya” atau “tidak”.
4.1.3.2.9 Lembur
Bila karyawan telah mengisi form lembur dan telah disetujui oleh atasannya, maka personalia akan mengisi data-data tersebut untuk disimpan ke dalam sistem. Untuk mengisi data lembur, pengguna sistem dapat memasukkan nomor dan nama karyawan dengan mengklik tombol Search, kemudian memilih tanggal lembur sesuai form yang ada, dan mengisi keterangan lembur karyawan, kemudian menyimpannya dengan mengklik tombol Save. Untuk merubah data lembur, dapat dipilih dari tabel data lembur, lalu merubah data lembur, kemudian mengklik tombol Update. Untuk menghapusnya, pengguna dapat mengklik tombol Delete, kemudian akan muncul “message box” yang menanyakan kepastian akan penghapusan data tersebut, pengguna system dapat memilih “ya” atau “tidak”.
4.1.3.2.10 Slip Gaji dan Upah
Untuk mencetak Slip Gaji dan Slip Upah, pengguna sistem dapat memilih menu cetak slip gaji atau slip upah, dan akan muncul layar seperti di atas. Kemudian pengguna dapat memilih periode yang bersangkutan dan memilih karyawan dari tabel di bagian bawah, dan mngklik tombol Cetak.
4.1.3.2.11 Laporan Absensi
Untuk mencetak laporan absensi, pengguna sistem dapat memilih menu laporan absensi, maka akan mucul layar di atas, kemudian pengguna dapat memilih periode yang bersangkutan, lalu mengklik
tombol Staff bila ingin mencetak laporan absensi staff, dan mengklik tombol Buruh bila ingin mencetak laoran absensi buruh.
4.1.3.2.12 Rekap Absensi
Untuk mencetak laporan rekap absensi, pengguna sistem dapat memilih menu laporan rekap absensi, maka akan mucul layar di atas, kemudian pengguna dapat memilih periode yang bersangkutan, lalu mengklik tombol Staff bila ingin mencetak laporan rekap absensi staff, dan mengklik tombol Buruh bila ingin mencetak laoran rekap absensi buruh.
4.1.3.2.13 Laporan Gaji/Upah
Untuk mencetak laporan gaji, pengguna sistem dapat memilih menu laporan gaji, maka akan mucul layar di atas, kemudian pengguna dapat memilih periode yang bersangkutan, lalu mengklik tombol Staff bila
ingin mencetak laporan gaji staff, dan mengklik tombol Buruh bila ingin mencetak laporan upah buruh.
4.1.3.2.14 Rekap Gaji/Upah
Untuk mencetak laporan rekap gaji, pengguna sistem dapat memilih menu laporan rekap gaji, maka akan mucul layar di atas, kemudian pengguna dapat memilih periode yang bersangkutan, lalu mengklik tombol Staff bila ingin mencetak laporan rekap gaji staff, dan mengklik tombol Buruh bila ingin mencetak laporan rekap upah buruh.
4.1.3.2.15 Laporan Lembur
Untuk mencetak laporan lembur, pengguna sistem dapat memilih menu laporan lembur, maka akan mucul layar di atas, kemudian pengguna dapat memilih periode yang bersangkutan, lalu mengklik
tombol Staff bila ingin mencetak laporan lembur staff, dan mengklik tombol Buruh bila ingin mencetak laporan lembur buruh.
4.1.3.2.16 Logout
Untuk keluar dari system, pengguna dapat memilih menu File, kemudian memilih sub menu Logout atau Exit. M aka, pengguna akan keluar dari system.
4.1.4 Sequence Diagram 4.1.4.1 Login
Gambar 4.3 Sequence Login
4.1.4.2 Ganti Password
G ambar 4.4 Sequence Ganti Password
4.1.4.3 Pendataan Karyawan
Windows Master Staff/ Buruh
Windows Main Menu
Personalia pilih master staff/buruh
show
input data karyawan add update save
Gambar 4.5 Sequence Pendataan Karyawan
Karyawan
4.1.4.4 Pendataan absensi
Windows absensi
Karyawan
Absensi
karyawan input NIK read() add()
Gambar 4.6 Sequence Pendataan Absensi untuk karyawan
Gambar 4.7 Sequence Pendataan Absensi untuk personalia
4.1.4.5 Pendataan lembur
Gambar 4.8 Sequence Pendataan Lembur 4.1.4.6 Pendataan potongan
Gambar 4.9 Sequence Pendataan Potongan
4.1.4.7 Pendataan insentif
Gambar 4.10 Sequence Pendataan insentif
4.1.4.8 Pendataan Tunjangan
Gambar 4.11 Sequence Pendataan Tunjangan
4.1.4.9 Mencetak Daftar dan rekap absensi
Gambar 4.12 Sequence Mencetak Daftar dan Rekap Absensi
4.1.4.10 Mencetak daftar dan rekap gaji dan upah
Gambar 4.13 Sequence Mencetak Daftar dan Rekap Gaji dan Upah
4.1.4.11 Mencetak slip gaji dan upah
Gambar 4.14 Sequence Mencetak Slip Gaji dan Upah
4.1.4.12 Mencetak Laporan Lembur
Gambar 4.15 Sequence Mencetak Laporan Lembur
4.1.4.13 Logout
Gambar 4.16 Sequence Logout 4.2 Architectu ral Design 4.2.1 The Task 4.2.1.1 Tujuan Sistem dirancang dengan tujuan untuk mendukung proses penggajian dan pengupahan di PT. Angelina Buana Garmindo, dimulai dari pendataan karyawan, pendataan absensi, penghitungan gaji dan upah, sampai dengan laporan-laporan. Sistem ini mempermudah penggunanya dalam mengolah informasi untuk pembuatan laporan yang berhubungan dengan penggajian dan pengupahan, menyediakan informasi yang up-to-date serta didukung dengan technical platform yang sesuai.
4.2.1.2 Correction To The Analysis Dalam perancangan sistem ini, terjadi revisi pada class diagram, yaitu adanya penambahan class-class yang baru dengan nama user dan lembur.
4.2.1.3 Criteria Prioritas dari criteria sistem ditunjukkan pada tabel di bawah ini: Very Criterion
Less Important
Important
Efficient
Irrelevant Important
Fulfilled √
Usable Secure
Easy
√ √
√
Correct
Very Criterion
Less Important
Important
Easy Irrelevant
Important
Fulfilled
√
Reliable Maintainable
√
Testable
√ √
Flexible Comprehensible
√ √
Reusable √
Portable
√
Interoperable Tabel 4.20 Prioritas dan Criteria Design
Adapun alasan penggolongan prioritas criteria sistem sebagai berikut:
1. Usable – Easy Fulfilled Sistem ini dikatakan Usable karena dirancang secara khusus untuk memenuhi kebutuhan perusahaan dalam mengelola data dan informasi yang berhubungan dengan penggajian dan pengupahan perusahaan.
2. Secure – Very Important
Data dan informasi perusahaan merupakan sesuatu yang sangat rahasia, sehingga tingkat keamanan merupakan salah satu aspek yang sangat penting.
3. Efficient – Important Tingkat keefisienan sebuah sistem juga merupakan aspek yang penting karena dengan adanya sistem yang efisien, kinerja dari setiap karyawan dapat ditingkatkan.
4. Correct – Very Important Kebenaran dari data dan informasi yang disimpan haruslah benar dan akurat, dengan kata lain harus sesuai dengan kenyataan yang ada.
5. Reliable – Very Important Data dan informasi perusahaan yang ada haruslah dapat dipercaya dan dapat diandalkan, sehingga kriteria Reliable merupakan salah satu aspek yang penting.
6. Maintainable – Very Important Sistem harus dilakukan pemeriksaan secara berkala agar proses yang berjalan di dalam perusahaan dapat berjalan dengan baik dan lancar.
7. Testable – Important
Sistem harus dapat diuji apakah dapat bekerja dengan baik sebagaimana semestinya.
8. Flexible – Very Important Sistem harus fleksibel agar bila suatu saat terjadi perubahan, maka sistem dapat dengan cepat beradaptasi, sehingga tidak menghambat proses yang sedang berjalan..
9. Comprehensible – Important Sistem dibuat user-friendly agar pengoperasiannya mudah dimengerti oleh para pengguna.
10. Reusable – Less Important Sistem yang dirancang ini dibuat khusus untuk memenuhi kebutuhan perusahaan atas proses penggajian dan pengupahan.
11. Portable – Important Kriteria Portable penting karena sistem harus dapat dipindahkan ke technical platform lainnya.
12. Interoperable – Easy Fulfilled
Sistem ini hanya dirancang untuk memenuhi satu bagian dari perusahaan, dalam hal ini yaitu penggajian dan pengupahan.
4.2.2 Technical Platform 4.2.2.1 Peralatan Sistem ini dirancang agar dapat dioperasikan pada PC standar dengan rekomendasi peralatan sebagai berikut : 1. Server Pentium IV 2.8Ghz atau setara, memory 1.0GB, dan Harddisk 80GB. 2. Client Pentium III 750M hz atau setara, memory minimal 256M b, Harddisk 40GB, printer. Untuk jaringan digunakan LAN.
4.2.2.2 Sistem Piranti Lunak Sistem ini didukung oleh piranti lunak, dengan kriteria sebagai berikut: 1. Server Sistem menggunakan Visual Basic 6 dan menggunakan database Access. Sistem Operasi yang disarankan adalah Windows XP. 2. Client Sistem Operasi yang disarankan adalah Windows XP.
4.2.2.3 Sistem Interface Sistem Interface yang diperlukan sistem pada perusahaan ini adalah printer.
4.2.2.4 Bahasa Perancangan Bahasa perancangan sistem menggunakan notasi UM L dan piranti lunak perancangan Microsoft Visio.
4.2.3 Component Architecture Client-Server Architecture merupakan arsitektur yang dipergunakan dalam sistem dengan bentuk local presentation, dimana bagian-bagian terkait yakni personalia dan karyawan memiliki tampilan masing-masing dan pada server terdapat fungsi dan menyimpan seluruh data.
<
>Subsystem Personalia
<>Subsystem Karyawan
<>UI Personalia
<>UI Karyawan
<> System Interface
<> System Interface
<> Server
<> System Interface
Keterangan : UI = User Interface <> Function
<> Model
Gambar 4.17 Component Diagram
4.2.4 Process Architecture Distribusi dari client ke server yang dibutuhkan untuk menyebarkan data dan informasi dari client satu ke client lainnya. Objek yang aktif dalam distribusi data dalam proses arsitektur ini adalah printer.
Gambar 4.18 Deployment Diagram
4.3 Component Design
4.3.1 Model Component
Gambar 4.19 Model Component
4.3.2 Function Component
M odel
Slip_Gaji -no _pe mb -no _kary -no _ab sens i -no _in sentif -no _tunj ang an -no _po t -tgl_ byr -total -status -pe riod e +a dd () +u pd ate() +p rin t() +co mpu te ()
1
A bs ensi
1
1
-no_ abse nsi -no_ kary -tg l_a bsen si -jam_ msk -jam_ kelu ar -sta tu s +ad d() +up da te () +pri nt() +comp ute() +rea d()
Function 1
1 0..* Potongan -no_ pot -no_ kary -jns_ pot -ket -nil ai_ pot -tg l -baya r +ad d() +up date () +de lete () +comp ute() +rea d() +save ()
1 1
1 ..* Tunjangan -no_ tu nja ng an -no_ kary -nil ai_ tu nj -jns_ tu nja ng an +a dd() +u pda te () +d ele te () +re ad() +co mpute() +sa ve()
1 K ary awan
1
0 ..*
Lem bur
Us er -u serna me -p asswo rd -n o_ka ry +add () +upd ate() +del ete() +read ()
-no_ le mbur -no_ kary -ketera nga n -tg l_ lemb ur +a dd() +u pda te () +d ele te () +sa ve() +re ad()
0 ..1 1
1 1 0..1
-no_ kary -tg l_m sk -bag ia n -jab atan _kary -nama _ka ry -jns_ kel amin -tp t_ lh r -tg l_l hr -ala mat_ka ry -te lp_ kary -sta tu s_ma rital -jlh _a nak -jlh _tan ggu nga n -u_mk n -u_tra nspo rt +a dd() +u pda te () +d ele te () +re ad()
<< call operation >>
0..* 0..1 1 1
0 ..1
Ins entif -no _in sentif -no _kary -ni lai _in senti f +a dd () +u pd ate() +d el ete() +re ad ()
Staff
Buruh
-ni lai _ga ji
-no _j alu r -ni la i_u pah
Gambar 4.20 Function Component
4.3.3 Jadwal Implementasi Sistem Jadwal Implementasi Sistem Minggu No.
Kegiatan
1
Presentasi Sistem
2
Instalasi Hardware
3
Instalasi Software
4
Pelatihan
5
Implementasi
6
Evaluasi
1 2 3 4 5 6 7
8 9 10 11 12
Tabel 4.21 Jadwal Implementasi Sistem