bab iii analisa sistem 3.pdf · 17 bab iii analisa sistem . 3.1 sejarah singkat perusahaan ....
TRANSCRIPT
-
17
BAB III
ANALISA SISTEM
3.1 Sejarah Singkat Perusahaan
Berdiri Sejak Tahun 2014, Rajabarcode.Com adalah buah dari
pengalaman selama lebih dari 10 Tahun di dunia IT dan Aidc (Auto Id Data
Capture) dan hadir sebagai penyedia solusi di Indonesia untuk membantu ebisnis
Indonesia meningkatkan kinerja operasional bisnis. Inti dari bisnis ini adalah
dalam aplikasi perangkat lunak di mana membawanya ke tingkat yang lain
dengan kemampuan untuk mengintegrasikan dengan perangkat keras dan otomasi
industri yang diperlukan.
Banyak merek perangkat lunak internal serta produk pihak ketiga di
perangkat lunak jejak dan otomasi industri dan perangkat lunak khusus yang
didistribusikan ke pasar sebagai bagian dari portofolio solusi.
RajaBarcode.com berfungsi sebagai titik masuk perdagangan online
untuk mendapatkan solusi dan melacak terbaik dan produk dari merek global
yang terkenal. Didirikan pada tahun awal Mimotek, akhirnya bisa menjadi
sebagai unit bisnis yang terpisah pada tahun 2015 menampilkan rangkaian
lengkap produk yang dapat diakses oleh korporat di setiap industri.
3.2 Visi dan Misi PT.Rajabarcode Asia
3.2.1 Visi
Menjadi perusahaan yang siap melayani setiap kebutuhan Utama
KonsumenDan berupaya memberikan solusi yang tepat bagi Konsumen.
3.2.2 Misi
1. Berorientasi pada pemerluan kebutuhan pasar
2. Memberi keuntungan yang maksimal bagi stakeholder
3. Meningkatkan nilai perusahaan melalui kreativitas, inovasi, dan
pengembangan kompetensi Sumber Daya Manusia
4. Memberikan solusi yang terakurat dan terpercaya.
http://digilib.mercubuana.ac.id/
-
18
3.3 Logo PT.Rajabarcode Asia
Gambar 3.1 Logo PT RajaBarcode Asia
3.4 Struktur Organinasi
Gambar 3.2 Struktur Organisasi PT.RajaBarcode Asia
3.5 Deskripsi Tugas dan Wewenang
Berikut adalah job desk setiap jabatan:
http://digilib.mercubuana.ac.id/
-
19
Tabel 3.1 Deskripsi mengenai Jabatan dan wewenang
3.6 Analisa Sistem Berjalan
3.6.1 Sistem Yang Sedang Berjalan
Sistem Penggajian yang berjalan pada PT.Rajabarcode Asia
untuk karyawan masih bersifat semi computerized serta belum terbuat
system absensi yang memadai, yang berarti bahwa sarana computer yang
ada pada PT.Rajabarcode Asia ini hanya dimanfaatkan untuk membuat
dokumen-dokumen terkait dengan kegiatan penggajian yang ada dengan
menggunakan Microsoft Word dan Microsoft Excel dan juga perlu sistem
absensi yang efektif.
Penyimpanan data yang dilakukan masih dilakukan secara file-
based system yaitu data file dari perangkat lunak Microsoft Word dan
Microsoft Excel dan masih banyak juga data-data yang disimpan dalam
bentuk lembaran-lembaran dokumen. Kondisi ini mengakibatkan proses
dalam melakukan pencarian dan pendataan data-data yang berkaitan
dengan perusahaan dan karyawan terkesan lambat karena harus
mengumpulkan dokumen-dokumen yang terkait. Hal tersebut juga
No Jabatan Tugas
1 Manager Bertanggung jawab sebagai monitoring projek
yang sedang di kerjakan dan produk yang
ditawarkan kepada kosumen
2 Supervisor Sebagai pengawas terhadap penawaran
produk yang akan di pasarkan
3 Software Development Bertanggung jawab terhadap tugas yang
dikerjakan dalam menyelesaikan project tepat
waktu
4 Technical Support Bertanggung jawab dalam membantu
permasalah-permasalahn yang didapat ketika
projek telah selesai.
http://digilib.mercubuana.ac.id/
-
20
mengakibatkan terjadinya ketidakakuratan data gaji yang diterima oleh
karyawan.
Selain itu juga karna belum adanya sistem absensi yang berjalan
perusahaan akan merasakan kerugian apabila seseorang karyawan tidak
datang tepat waktu membuat pekerjaan akan menjadi terganggu dan
proses pengerjaannya menjadi terlambat.Apabila seorang karyawan tidak
hadir tepat waktu akan membuat customer yang tadinya berniat ingin
membeli atau konsultasi menjadi menunggu seorang karyawan tersebut
yang belum hadir sesuai dengan job desknya.
3.6.2 Analisa Sistem Yang Berjalan
Berikut ini akan dijelaskan analisa sistem yang sedang berjalan
berdasarkan aktifitas yang dilakukan dalam PT.Rajabarcode Asia.
Analisis yang akan dijelaskan merupakan bentuk gambaran dari alur
proses sistem yang berjalan pada saat ini. Berikut adalah beberapa
proses aktifitas yang ada pada PT.Rajabarcode Asia:
1. Proses Penjadwalan Kehadiran
Supervisor melihat karyawan melalui CCTV yang ada pada
ruangan untuk mengetahui kehadiran karyawan lalu kemudian
membuat pendataan untuk dijadikan laporan kepada manager.
2. Proses Penggajian Karyawan
Penggajian karyawan yang dilakukan oleh Manager dibuat
bedasarkan data-data yang diberikan oleh Supervisor kemudian
Manager akan memberikan lembar penyetujuan kepada bagian
keuangan.Setelah bagian keuangan menerima data yang
diberikan dari Manager,Selanjutnya bagian keuangan akan
mengecek kembali.Setelah di Cek maka data gaji diberikan
kembali kepada Manager untuk disetujui.Dan Penggajian
dilakukan melalui transfer rekening bank kepada atm masing-
masing karyawan.
3. Proses Pembuatan Laporan
Dalam pembuatan laporan dilakukan oleh supervisor setiap bulan
kepada manager,Supervisor mulai mengumpulkan data-data
http://digilib.mercubuana.ac.id/
-
21
kehadiran karyawan dan data penjualan produk.Selanjutnya data
tersebut di laporan kepada manager via email.
3.7 Diagram Sistem Yang Sedang Berjalan
Gambar 3.3 Activity Diagram Proses Laporan Kehadiran Karywan
Berikut adalah penjelasan activity diagram proses laporan kehadiran
karyawan :
1. Supervisor mengecek kehadiran karyawan ke ruang kerja
2. Supervisr mulai menginput data kehadiran dengan menggunakan
Microsoft excel
3. Supervisior mengirim data kehadiran kepada Manager
4. Manager menerima data laporan kehadiran dari supervisor
5. Manager memvalidasi laporan kehadiran.
http://digilib.mercubuana.ac.id/
-
22
Gambar 3.4 Activity Diagram Proses Penggajian Karyawan
Berikut Penjelasan Activity Diagram Proses Penggajian Karyawan
1. Supervisor akan mengirim data laporan absensi bulanan kepada
Manager
2. Manager menerima laporan absensi bulanan dari Supervisor
3. Manager membuat persetujuan atas laporan absensi
bulanan,kemudian Mengirim ke bagian Dept.Keuangan
4. Dept.Keuangan membuat perhitungan gaji dari hasil data yang di
kirim oleh Manager
5. Dept.Keuangan membuat daftar gaji karyawan yang akan di kirim ke
Manager
6. Manager mencoba mengecek kembali apabila terjadi kesalahan
dalam perhitungan gaji makan akan di kembalikan kepada
Dept.Keuangan,apabila perhitungan sesuai akan di validasi.
7. Kemudian manager mengirim gaji ke Karyawan.
http://digilib.mercubuana.ac.id/
-
23
Gambar 3.5 Activity Diagram Proses Pembuatan Laporan
Berikut adalah penjelasan activity diagram proses pembuatan laporan :
1. Supervisor mengumpulkan data-data berupa hasil absensi karyawan dan
hasil penjualan setiap bulannya.
2. Selanjutkan supervisor mengirim data-data tersebut mengirimnya ke
manager
3. Manager menerima data yang dirikim dari supervisor
4. Kemudian manager mengecek kembali data-datanya,Jika ada kesalahan
maka akan dikembalikan ke supervisor,Jika tidak ada kesalahan maka
akan lanjut ke tahap berikutnya.
5. Kemudian manager menyimpan data yang sudah dicek dan tidak terdapat
kesalahan.
3.8 Analisis Kebutuhan
Berdasarkan hasil analisis yang dilakukan pada sistem penggajian dan
absensi karyawan PT.Rajabarcode Asia,maka dapat dilakukan analisis kebutuhan
pada akifitas yang dilakukan didalam PT.Rajabarcode Asia. Berikut adalah
kebutuhan-kebutuhan tersebut :
http://digilib.mercubuana.ac.id/
-
24
a) Kebutuhan untuk membuat sistem absensi yang lebih rapi dan cepat.
b) Kebutuhan untuk melakukan perhitungan penggajian yang lebih tepat dan
akurat.
c) Kebutuhan untuk mengelola sistem penyimpanan.
3.9 Perancangan Sistem Usulan
3.9.1 Use Case Diagram Usulan
Use case diagram yang diusulkan pada sistem website ini terdiri dari 3
aktor yaitu user, admin, dan manager. Use case diagram menggambarkan relasi
input dan output aktor dengan sistem. Berikut adalah use case diagram dari
sistem payroll karyawan pada PT.Rajabarcode Asia.
Gambar 3.6 Use Case Diagram Aplikasi Payroll PT.Rajabarcode Asia
3.9.2 Deskripsi Use Case Diagram
Deskripsi use case mendeskripsikan aktor dan fungsi yang digambarkan
dalam use case diagram. Berikut adalah deskripsi aktor dan definisi use case
yang ada dalam use case sistem payroll:
http://digilib.mercubuana.ac.id/
-
25
Tabel 3.2 Aktor Use Case Sistem Payroll
No Aktor Deskripsi
1 Admin Admin merupakan supervisor. Admin merupakan aktor
yang dapat menginput data-data karyawan dan data gaji
karyawan.
2 Karyawan Karyawan PT.Rajabarcode Asia Yang diharuskan
menginput absensi setiap hari kerja dan juga dapat melihat
history absensi dan slip gaji.
3 Manager Manager merupakan aktor yang dapat memberikan
persetujuan gaji berdasarkan absensi karyawan.
Tabel 3.3 Definisi Use Case Diagram Login
Use case login merupakan proses interaksi aktor untuk dapat masuk kesistem
dengan memasukkan identitas yang sudah terdaftar didalam database sistem.
No Nama Use Case Login
1 Aktor Seluruh Aktor.
2 Deskripsi Melakukan Proses login kedalam Website.
3 Pra-Kondisi Aktor Mengisi Username dan Password yang sudah
terdaftar didalam website
4 Skenario Aktor mengisi username dan password pada kolom yang
disediakan kemudian melakukan login kedalam website.
5 Alur Alternatif Sistem akan menampilkan pesan kesalahan apabila
usernaname dan password salah
6 Pasca-Kondisi Aktor berhasil melakukan login dan masuk kedalam
website.
Tabel 3.4 Definisi Use Case Diagram Mengiput Jam Kerja
No Nama Use Case Menginput Jam Kerja
http://digilib.mercubuana.ac.id/
-
26
Use case menginput jam kerja proses dimana aktor harus melakukan suatu
tindakan berupa mengisi jam kerja berdasarkan waktu kehadiran tiba agar data tersebut
yang nantinya disimpan keadalam database.
Tabel 3.5 Definisi Use Case Diagram Menginput Jadwal Cuti
Use case menginput jadwal cuti proses dimana aktor melakukan interaksi ke
sistem apabila aktor ingin melakukan cuti yaitu mengisi form yang disediakan dan akan
tersimpan kedalam database.
No Nama Use Case Menginput Jadwal Cuti
1 Aktor Karyawan
2 Deskripsi Aktor menginput jadwal cuti.
3 Pra-Kondisi Aktor melalukan login terlebih dahulu.
4 Skenario Setelah login aktor menginput jadwal cuti apabila ingin cuti.
5 Alur Alternatif -
6 Pasca-Kondisi Aktor berhasil menginput jadwal cuti lalu sistem akan
menampilkan pesan berhasil.
1 Aktor Karyawan.
2 Deskripsi Aktor Melakukan Input jam kerja.
3 Pra-Kondisi Aktor melakukan login terlebih dahulu.
4 Skenario Setelah login aktor memilih input jam kerja
6 Pasca-Kondisi Aktor berhasil menginput jam kerja lalu sistem akan
menampilkan pesan berhasil.
No Nama Use Case Melihat Riwayat Absensi
1 Aktor Karyawan & Admin
2 Deskripsi Aktor melihat riwayat absensi.
http://digilib.mercubuana.ac.id/
-
27
Tabel 3.6 Definisi Use Case Diagram Melihat Riwayat Absensi
Use case melihat riwayat absensi merupakan proses interaksi aktor dengan sistem
yang apabila aktor ingin melihat daftar riwayat absensi yang sudah berlalu maka user
dapat memilih menu yang sudah ada pada sistem.
Tabel 3.7 Definisi Use Case Diagram Melihat Slip Gaji
Use case melihat slip gaji proses aktor interaksi dengan sistem agar dapat melihat
slip gaji perbulan yang diterima yaitu dengan memilih menu yang sudah tersedia pada
sistem dan sistem akan menampilkannya.
Tabel 3.8 Definisi Use Case Diagram Menginput Data Karyawan
Use case menginput data karyawan merupakan suatu proses aktor berinteraksi
dengan sistem dimana aktor mengisi form data karyawan yang akan diinput kedalam
sistem dan kemudian sistem menyimpannya kedalam database.
No Nama Use Case Menginput Data Karyawan
1 Aktor Admin
2 Deskripsi Aktor menginput data karyawan.
3 Pra-Kondisi Aktor melakukan login terlebih dahulu.
4 Skenario Aktor menginput data karyawan apabila ada karyawan
baru.
3 Pra-Kondisi Aktor melakukan login terlebih dahulu
4 Skenario Aktor melihat history absensi
5 Alur Alternatif -
6 Pasca-Kondisi Menampilkan table riwayat absensi aktor tersebut.
No Nama Use Case Melihat Slip Gaji
1 Aktor Karyawan
2 Deskripsi Aktor melihat slip gaji.
3 Pra-Kondisi Aktor melakukan login terlebih dahulu.
4 Skenario Aktor melihat slip gaji.
5 Alur Alternatif -
6 Pasca-Kondisi Menampilkan table slip gaji aktor tersebut.
http://digilib.mercubuana.ac.id/
-
28
5 Alur Alternatif Sistem akan menampilkan pesan kesalahan apabila data
yang diinput tidak lengkap.
6 Pasca-Kondisi Menampilkan pesan berhasil menginput data karyawan.
Tabel 3.9 Definisi Use Case Diagram Mengubah Data Karyawan
Use case mengubah data karyawan suatu proses interaksi aktor dengan sistem,
dimana aktor memilih menu ubah data yang terdapat dalam sistem untuk di ubah lalu
apabila sudah benar aktor akan menyimpannya kedalam database.
No Nama Use Case Mengubah Data Karyawan
1 Aktor Admin
2 Deskripsi Aktor mengedit data karyawan.
3 Pra-Kondisi Aktor melakukan login terlebih dahulu
4 Skenario Aktor merubah data karyawan apabila data karyawa
tersebut tidak sesuai.
5 Alur Alternatif Sistem akan menampilkan pesan kesalahan apabila data
yang diinput tidak lengkap.
6 Pasca-Kondisi Menampilkan pesan berhasil mengedit data karyawan
http://digilib.mercubuana.ac.id/
-
29
Tabel 3.10 Definisi Use Case Diagram Menghapus Data Karyawan
Use case menghapus data karyawan merupakan proses interaksi aktor dengan
sistem dimana aktor dapat memilih menu hapus yang terdapat disistem untuk menghapus.
Tabel 3.11 Definisi Use Case Diagram Menginput Gaji Karyawan
Use case menginput gaji karyawan merupakan proses interaksi aktor dengan
sistem dimana aktor dapat memilih menu input gaji yang terdapat disistem yang nantinya
akan tersimpan kedalam database lalu dapat juga ditampilkan dimenu slip gaji karyawan.
No Nama Use Case Menginput Gaji Karyawan
1 Aktor Admin
2 Deskripsi Aktor menginput gaji karyawan.
3 Pra-Kondisi Aktor melakukan login terlebih dahulu.
4 Skenario Aktor menginput gaji karyawan berdasarkan absensi dan
bonus yang di dapat.
5 Alur Alternatif Sistem akan menampilkan pesan kesalahan apabila
inputan gaji tidak lengkap atau tidak sesuai.
6 Pasca-Kondisi Menampilkan pesan berhasil menginput gaji dan detail
gaji.
No Nama Use Case Menghapus Data Karyawan
1 Aktor Admin
2 Deskripsi Aktor menghapus data karyawan.
3 Pra-Kondisi Aktor melakukan login terlebih dahulu.
4 Skenario Aktor menghapus data karyawan apabila karyawan
tersebut sudah resign dari perusahaan.
6 Pasca-Kondisi Menampilkan pesan berhasil menghapus data karyawan
http://digilib.mercubuana.ac.id/
-
30
Tabel 3.12 Definisi Use Case Diagram Mengubah Gaji Karyawan
Use case mengubah gaji karyawan merupakan proses dimana aktor berinteraksi
dengan sistem yang apabila pada gaji tidak sesuai maka akan dirubah oleh aktor dan
kemudian disimpan kembali kedalam database sistem.
No Nama Use Case Mengubah Gaji Karyawan
1 Aktor Admin
2 Deskripsi Aktor mengedit gaji karyawan.
3 Pra-Kondisi Aktor melakukan login terlebih dahulu.
4 Skenario Aktor mengedit gaji karyawan apabila ada ketidaksesuain
data.
5 Alur Alternatif -
6 Pasca-Kondisi Menampilkan pesan berhasil mengedit gaji.
Tabel 3.13 Definisi Use Case Diagram Membuat laporan Gaji
Use case membuat laporan gaji merupakan suatu proses dimana aktor
berinteraksi dengan sistem dimana aktor memilih menu cetak disistem untuk membuat
laporan gaji yang akan dicetak.
No Nama Use Case Mencetak Laporan Gaji
1 Aktor Manager
2 Deskripsi Aktor mencetak laporan gaji
3 Pra-Kondisi Aktor melakukan login terlebih dahulu.
4 Skenario Aktor mencetak laporan gaji setiap bulannya
http://digilib.mercubuana.ac.id/
-
31
5 Alur Alternatif -
6 Pasca-Kondisi Menampilkan pesan berhasil mencetak laporan gaji
Tabel 3.14 Definisi Use Case Diagram Melihat Absensi Karyawan
Use case melihat absensi karyawan proses interaksi dengan sistem dimana aktor
dapat melihat daftar absensi karyawan yaitu dengan memilih menu absensi maka sistem
akan menampilkan daftar absensi karyawan.
No Nama Use Case Melihat Absensi Karyawan
1 Aktor Admin & Manager
2 Deskripsi Aktor melihat absensi karyawan setiap hari.
3 Pra-Kondisi Aktor melakukan login terlebih dahulu.
4 Skenario Aktor melihat absensi karyawan setiap harinya dan
melihat yang belum melakukan absen kehadiran.
5 Alur Alternatif -
6 Pasca-Kondisi Menampilkan daftar tabel karyawan yang sudah absensi.
http://digilib.mercubuana.ac.id/
-
32
Tabel 3.15 Definisi Use Case Diagram Menyetujui Gaji
Use case menyetujui gaji proses interaksi sistem dengan aktor dimana aktor
memilih menu gaji yang ada pada sistem lalu memilih suatu tindakan yang harus dipilih
yang nanti akan tersimpan kedalam database dan ditampilkan pada menu sistem yaiutu
daftar gaji karyawan.
No Nama Use Case Menyetujui Gaji
1 Aktor Manager
2 Deskripsi Aktor menggapproved gaji setelah melihat laporan gaji
3 Pra-Kondisi Aktor melakukan login terlebih dahulu.
4 Skenario Aktor menggapproved gaji berdasarkan data laporan gaji
yang dikirim oleh admin.
5 Alur Alternatif Sistem memberikan pesan apabila manager belum
mengapproved gaji.
6 Pasca-Kondisi Menampilkan pesan berhasil menginput gaji dan detail
gaji.
Tabel 3.16 Definisi Use Case Diagram Menginput Jam Lembur
http://digilib.mercubuana.ac.id/
-
33
Use case menginput jam lembur merupakan suatu proses interaksi aktor dengan
sistem yang dimana apabila aktor ditugaskan untuk lembur pada hari itu maka aktor dapat
memilih menut input jadwal lebur yang terdapat pada sistem.
No Nama Use Case Menginput Jam Lembur
1 Aktor Karyawan
2 Deskripsi Aktor menginput jam lebur sesuai yang di jadwalkan
3 Pra-Kondisi Aktor melakukan login terlebih dahulu.
4 Skenario Aktor menginput jam lembur didalam menu aplikasi pada
halaman yang sudah ada form inputan jam lembur
5 Alur Alternatif Sistem memberikan pesan apabila data tidak sesuai
6 Pasca-Kondisi Menampilkan data jam lembur bahwa inputan berhasil
masuk kedalam database.
Tabel 3.17 Definisi Use Case Diagram Melihat Jadwal Lembur
Use case menlihat jadwal lembur merupakan suatu proses interaksi aktor dengan
sistem yang dimana apabila aktor beringinan untuk mengecek atau memeriksa jadwal
http://digilib.mercubuana.ac.id/
-
34
lembur setiap karyawan maka aktor dapat memilih menu jadwal lembur yang terdapat
pada sistem.
No Nama Use Case Melihat Jadwal Lembur
1 Aktor Admin & Manager
2 Deskripsi Aktor melihat jadwal lembur untuk didokumentasikan
sebagai perhitungan gaji
3 Pra-Kondisi Aktor melakukan login terlebih dahulu.
4 Skenario Aktor masuk kedalam aplikasi kemudian memilih menu
lembur kemudian pilih lihat lembur
5 Alur Alternatif -
6 Pasca-Kondisi Menampilkan daftar-daftar karyawan yang menginput
jadwal lembur sesuai dengan tanggal yang ditugaskan.
3.9.3 Activity Diagram Usulan
http://digilib.mercubuana.ac.id/
-
35
Tabel 3.7 Activity Diagram Login
Berikut adalah penjelasan activity diagram login :
1) User/admin/manager mengakses website
2) Sistem menampilkan halaman login
3) User/admin/manager mengisi username dan password sesuai dengan data
yang sudah terdaftar didalam sistem
4) Sistem menyetujui username dan password ser/admin/manager, apabila
username dan password salah maka user/admin/manager kembali mengisi
username dan password ,dan apabila benar maka akan berlajut keproses
berikutnya.
5) Username dan password salah, user/admin/manager kembali mengisi
username dan password
6) Username dan password benar, sistem menampilkan halaman utama.
7) Proses selesai
http://digilib.mercubuana.ac.id/
-
36
Gambar 3.8 Activity Diagram Menginput Jam Kerja
Berikut adalah penjelasan activity diagram menginput jam kerja :
1) User memilih menu jam kerja
2) Sistem menampilkan form jam kerja
3) User menginput jam kerja
4) Sistem menyimpan jam kerja yang berhasil diinput,
5) Proses selesai
http://digilib.mercubuana.ac.id/
-
37
Gambar 3.9 Activity Diagram Menginput Jadwal Cuti
Berikut adalah penjelasan activity diagram input jadwal cuti :
1) Use memilih menu jadwal cuti
2) Sistem menampilkan form cuti
3) Mengisi form cuti
4) Sistem berhasil mennyimpan data
5) Proses selesai
Gambar 3.10 Activity Diagram Melihat Absensi
http://digilib.mercubuana.ac.id/
-
38
Berikut adalah penjelasan activity diagram melihat kehadiran :
1) User memilih menu kehadiran
2) Sistem menampilkan riwayat kehadiran
3) Proses Selesai
Gambar 3.11 Activity Diagram Melihat Slip Gaji
Berikut adalah penjelasan activity diagram melihat slip gaji :
1) User memilih menu slip gaji
2) Sistem menampilkan detail slip gaji
3) User memilih cetak slip gaji
4) Sistem mencetak slip gaji
5) Proses Selesai
http://digilib.mercubuana.ac.id/
-
39
Gamber 3.12 Activity Diagram Menginput Data Karyawan
Berikut adalah penjelasan activity diagram menginput data karyawan :
1) Admin memilih menu karyawan
2) Sistem menampilkan list karyawan
3) Admin memilih menu input karyawan
4) Sistem menampilkan form data karyawan
5) Admin mengisi form data karyawan
6) Sistem berhasil menyimpan data karyawan kedatabase
7) Proses selesai
http://digilib.mercubuana.ac.id/
-
40
Gambar 3.13 Activity Diagram Mengubah Data Karyawan
Berikut adalah penjelasan activity diagram mengubah data karyawan:
1) Admin memilih menu karyawan
2) Sistem menampilkan dafar karyawn
3) Admin memilih karyawan yang ingin diubah datanya
4) Sistem menampikan detail karyawan yang dipilih oleh admin
5) Admin mengubah data karyawan yang sudah dipilih data
6) Sistem berhasil menyimpan perubahan data yang dilakukan oleh admin
7) Proses selesai
http://digilib.mercubuana.ac.id/
-
41
Gambar 3.14 Activity Diagram Menghapus Data Karyawan
Berikut adalah penjelasan activity diagram menghapus data karyawan :
1) Admin memilih menu karyawan
2) Sistem menampilkan daftar karyawan
3) Admin memilih karyawan yang akan dihapus
4) Sistem berhasil menghapus karyawan yang dipilih
5) Proses selesai
http://digilib.mercubuana.ac.id/
-
42
Gambar 3.15 Activity Diagram Menginput Gaji Karyawan
Berikut adalah penjelasan activity diagram menginput gaji karyawan :
1) Admin memilih menu gaji
2) Sistem menampilkan halaman gaji
3) Admin memilih input gaji
4) Sistem menampilkan form gaji
5) Admin mengisi form gaji dengan sesuai
http://digilib.mercubuana.ac.id/
-
43
6) Sistem memvalidasi apakah gaji telah sesuai ,jika tidak sesuai maka sistem
akan mengembalikan lagi ke admin untuk menginput gaji dengan benar
7) Sistem berhasil memvalidasi gaji
8) Sistem menyimpan data gaji ke database
9) Proses selesai
Gambar 3.16 Activity Diagram Mengubah Gaji Karyawan
Berikut adalah penjelasan activity diagram mengubah gaji karyawan
http://digilib.mercubuana.ac.id/
-
44
1) Admin memilih menu gaji
2) Sistem menampilkan halaman utama gaji
3) Admin memilih gaji yang akan diubah
4) Sistem menampilkan form gaji
5) Admin mengisi form gaji sesuai yang ingin diubah
6) Sistem memvalidasi apakah gaji sesuai ,jika tidak sesuai maka admin
kembali mengisi form gaji sampai benar
7) Sistem memvalidasi gaji yang benar
8) Sistem menyimpan gaji yang sudah diubah tadi ke database
9) Proses selesai
Gambar 3.17 Activity Diagram Laporan Gaji
Berikut adalah penjelasan activity diagram melihat laporan gaji :
1) Admin memilih menu laporan gaji
2) Sistem menampilkan form tanggal
http://digilib.mercubuana.ac.id/
-
45
3) Admin memilih tanggal yang akan dilihat
4) Sistem menampilkan detail laporan gaji sesuai tanggal yang dipilih
5) Admin memilih mencetak laporan
6) Sistem mencetak laporan
7) Proses selesai
Gambar 3.18 Activity Diagram melihat Absensi
Berikut adalah penjelasan activity diagram melihat absensi karyawan :
1) Admin memilih menu absensi karyawan
2) Sistem menampilkan form tanggal
3) Admin memilih atau mengisi tanggal yang akan dilihat
4) Sistem menampilkan daftar absensi karyawan sesuai dengan tanggal yang di
pilih
5) Proses selesai
http://digilib.mercubuana.ac.id/
-
46
Gambar 3.19 Activity Diagram Menyetujui Gaji
Berikut adalah penjelasan activity diagram menyetujui gaji :
1) Manager memilih menu gaji
2) Sistem menampilkan halaman utama gaji
3) Manager memilih gaji yang sudah sesuai dengan perhitungan yang benar,
jika belum sesuai maka manager tidak menyetujui gaji tersebut
4) Manager menyetujui gaji
5) Sistem berhasil menyimpan kedalam database
6) Proses selesai
http://digilib.mercubuana.ac.id/
-
47
Gambar 3.20 Activity Diagram Menginput Jam Lembur
Berikut adalah penjelasan activity diagram menginput jam lembur :
1) Karyawan memilih menu input jam lembur
2) Sistem menampilkan form jam lembur
3) Karyawan mengisi form jam lembur
4) Sistem menyimpan data jam lembur kedalam database
5) Proses selesai.
Gambar 3.21 Activity Diagram Melihat Jadwal Cuti Karyawan
http://digilib.mercubuana.ac.id/
-
48
Berikut adalah penjelasan activity diagram melihat absensi karyawan :
1) Admin memilih menu Cuti karyawan
2) Sistem menampilkan Data Cuti Karyawan
3) Admin melihat Data Cuti Karyawan
4) Proses selesai
3.9.4 Squence Diagram Usulan
Gambar 3.22 Sequence Diagram Login
Berikut adalah penjelasan sequence diagram login :
1) Actor membuka halaman utama website
2) Actor menginput username dan password yang sudah terdaftar pada website
3) Username dan password yang diinput akan divalidasi oleh controller
4) Controller akan mengecek data aktor pada tabel karyawan
5) Tabel karyawan mencari data aktor yang sesuai dengan data yang telah
diinput
6) Tabel karyawan mengirim pesan bahwa data aktor ditemukan
7) Controller kemudian mengarahkan aktor kehalaman utama dengan username
yang telah login.
http://digilib.mercubuana.ac.id/
-
49
Gambar 3.23 Squence Diagram Menginput jam kerja
Berikut adalah penjelasan sequence diagram menginput jam kerja :
1) User membuka menu input jam kerja
2) User mengisi jam kerja
3) Controller kemudian mengirim perintah kepada tbl_absen untuk menyimpan
data
4) Controller mengirim pesan hasil validasi
Gambar 3.24 Sequence diagram Melihat Riwayat Kehadiran
Berikut adalah penjelasan sequence diagram melihat riwayat kehadiran :
http://digilib.mercubuana.ac.id/
-
50
1) User/admin membuka menu riwayat kehadiran
2) Controller memproses data riwayat
3) Data riwayat tersebut dicari didalam tabel riwayat
4) Data dikirim tabel riwayat melalui controller
5) Controller menampilkan data riwayat
Gambar 3.25 Sequence Diagram Menginput Jadwal Cuti
Berikut adalah penjelasan sequence diagram menginput jadwal cuti :
1) user membuka menu cuti
2) user mengisi jadwal cuti yang diinginkan
3) Controller kemudian mengirim perintah kepada tbl_cuti
4) Controller mengirim pesan validasi
http://digilib.mercubuana.ac.id/
-
51
Gambar 3.26 Sequence Diagram Melihat Slip Gaji
Berikut adalah penjelasan sequence diagram melihat slip gaji :
1) User membuka menu slip gaji
2) Controller memproses data slip gaji
3) Data gaji tersebut dicari didalam tbl_slip_gaji
4) Data dikirm tbl_slip_gaji melalui controller
5) Controller menampilkan detail slip gaji
Gambar 3.27 Sequence Diagram Menginput Data Karyawan
http://digilib.mercubuana.ac.id/
-
52
Berikut adalah pejelasan sequence diagram menginput data karyawan :
1) Admin membuka menu karyawan
2) Admin mengisi data karyawan baru
3) Controller kemudian mengirim perintah kepada tbl_karyawan
4) Controller mengirim pesan validasi
Gambar 3.28 Sequence Diagram Mengubah Data Karyawan
Berikut adalah penjelasan sequence diagram mengubah data karyawan
1) Admin membuka menu karyawan
2) Admin memilih menu ubah data
3) Admin mengisi form data karyawan yang akan diubah
4) Data form data karyawan yang diisi akan di validasi oleh controller
5) Controller kemudian mengirim perintah kepada tbl_karyawan untuk
menyimpan data
6) Controller mengirimkan pesan validasi.
http://digilib.mercubuana.ac.id/
-
53
Gamber 3.29 Sequence Diagram Menghapus Karyawan
Berikut adalah penjelasan sequence diagram menghapus karyawan :
1) Admin membuka menu karyawan
2) Kemudian admin memilih menu hapus pada nama karyawan yang akan di
hapus
3) Admin selanjutnya memilih pesan yang ditampilkan oleh system
4) Pesan diperiksa oleh controller
5) Controller kemudian mengirim perintah kepada tbl_karyawan untuk
menghapus karyawan yang sudah dipilih.
6) Controller mengirim pesan hasil validasi.
Gambar 3.30 Sequence Diagram Menginput Gaji Karyawan
http://digilib.mercubuana.ac.id/
-
54
Berikut adalah penjelasan sequence diagram menginput gai karyawan :
1) Admin membuka menu gaji
2) Admin kemudian memilih karyawan yang akan diinput gaji.
3) Selanjutnya admin mengisi form gaji
4) Data form gaji yang sudah diisi akan di validasi oleh controller
5) Controller kemudian mengirim perintah kepada tbl_gaji untuk menyimpan
data
6) Controller menampilkan pesan hasil validasi
Gambar 3.31 Sequence Diagram Mengubah Gaji Karyawan
Berikut adalah penjelasan sequence diagram mengubah gaji karyawan :
1) Admin membuka menu gaji
2) Kemudian admin memilih menu edit pada nama karyawan yang akan diubah
3) Selanjutnya admin mengisi form edit gaji karyawan
4) Data form edit gaji karyawan yang diisi akan di validasi oleh controller
5) Controller kemudian mengirim perintah kepada tbl_gaji untuk mengganti
gaji karyawan yang diganti
6) Controller mengirim pesan hasil validasi
http://digilib.mercubuana.ac.id/
-
55
Gambar 3.32 Sequence Diagram Laporan Gaji
Berikut adalah penjelasna sequence diagram laporan gaji :
1) Admin membuka menu gaji
2) Kemudian admin memilih menu cetak laporan gaji
3) Controller memproses data gaji yang dipilih
4) Data gaji tersebut dicari dalam tbl_gaji
5) Data dikirim tbl_gaji melalui controller
6) Controller menampilkan print perview data gaji yang akan dicetak
7) Admin memilih cetak.
Gambar 3.33 Sequence Diagram Melihat Absensi Karyawan
http://digilib.mercubuana.ac.id/
-
56
Berikut adalah penjelasan sequence diagram melihat absensi karyawan :
1) Admin/manager membuka menu karyawan
2) Kemudian admin/manager memilih form tanggal
3) Controller memproses data absensi karyawn yang dipilih
4) Data absensi tersebut dicari didalam tbl_absen
5) Data dikirim tbl_absen melalui controller
6) Controller menampilkan absensi karyawan
Gambar 3.34 Sequence Diagram Menyetujui Gaji
Berikut adalah penjelasan sequence diagram menyetujui gaji :
1) Manager membuka menu gaji
2) Manager kemudian memilih karyawan untuk disetujui gajinya
3) Selanjutnya manager memilih menu setuju pada karyawan yang sudah dipilih
4) Data gaji karyawan yang sudah disetujui akan divalidasi oleh controller
5) Controller kemudian mengirim perintah kepada tbl_gaji untuk menyimpan
gaji yang sudah disetujui
6) Controller mengirim pesan validasi
http://digilib.mercubuana.ac.id/
-
57
Gambar 3.35 Sequence Diagram Menginput Jam Lembur
Berikut adalah penjelasan sequence diagram menginput jam lembur :
1) Karyawan Membuka Menu Jam lembur
2) Karyawan kemudian mengisi form jam lembur
3) Selanjutnya controller memvalidasi inputan yang diisi oleh karyawan
4) Controller kemudian mengirim perintah kepada tbl_lembur untuk
menyimpan data yang sudah diinput
5) Controller mengirim pesan validasi
Gambar 3.36 Sequence Diagram Melihat Data Cuti Karyawan
Berikut adalah penjelasan sequence diagram melihat absensi karyawan :
1) Admin/manager membuka menu cuti
2) Kemudian admin/manager memilih form tanggal
http://digilib.mercubuana.ac.id/
-
58
3) Controller memproses data cuti karyawn yang dipilih
4) Data cuti tersebut dicari didalam tbl_cuti
5) Data dikirim tbl_cuti melalui controller
6) Controller menampilkan cuti karyawan
Gambar 3.37 Sequence Diagram Melihat Data Lembur Karyawan
Berikut adalah penjelasan sequence diagram melihat absensi karyawan :
1) Admin/manager membuka menu lembur
2) Kemudian admin/manager memilih form tanggal
3) Controller memproses data lembur karyawn yang dipilih
4) Data cuti tersebut dicari didalam tbl_lembur
5) Data dikirim tbl_lembur melalui controller
6) Controller menampilkan lembur karyawan
http://digilib.mercubuana.ac.id/
-
59
3.9.5 Class Diagram Usulan
Gambar 3.38 Class Diagram Payroll Karyawan PT.Rajabacode Asia
3.9.6 Spesifikasi Basis Data
1. Tabel Karyawan
Nama Tabel : tbl_karyawan
Primary Key : id_karyawan
Keterang : berisi data-data karyawan
http://digilib.mercubuana.ac.id/
-
60
Tabel 3.18 Tabel Karyawan
No Nama Field Tipe Data Panjang Data Nulls Keterangan
1 Id_karyawan Int 10 No Nomor induk
karyawan
2 Nama_karyawan Varchar 35 No Nama karyawan
3 Jabatan Varchar 20 No Jabatan dari karyawan
4 Tempat_lahir Varchar 15 No Tempat lahir
karyawan
5 Tanggal_lahir Date - No Tanggal lahir
karyawan
6 Password Varchar 20 No Password untuk login
7 Jenis Kelamin Varchar 1 No Jenis kelamin
karyawan
8 Agama Varchar 15 No Agama karyawan
9 Alamat Text - No Alamat karyawan
10 Email Varchar 30 No Email karyawan
11 No_Hp Int 15 No Nomor Karyawan
12 Gambar Varchar 55 Yes Foto karyawan
13 No_rek Int 30 No Nomor Rekening
Bank karyawan
14 Nama_bank Varchar 35 No Nama Bank untuk
transfer gaji karyawan
15 Atas_nama Varchar 30 No Nama nasabah dalam
bank untuk transfer
gaji
2. Tabel Gaji Karyawan
Nama Tabel : tbl_gaji
Primary Key : no_gaji
Keterangan : berisi data gaji karyawan
Tabel 3.19 Tabel Gaji Karyawan
http://digilib.mercubuana.ac.id/
-
61
No Nama Field Tipe Data Panjang
Data
Nulls Keterangan
1 Id_gaji Int 10 No Nomor gaji
2 Id_karyawan_gaji Int 10 No Nomor induk
karyawan
3 Nama_karyawan Varchar 35 No Nama karyawan
4 Tanggal Date - No Tanggal update gaji
perbulan
5 Gaji_pokok Int 10 No Upah yang diberikan
perusahaan selama 1
bulan
6 T_jabatan Int 10 No Gaji yang diberikan
perusahaan
berdasarkan jabatan
7 Tunjangan Int 10 No Tunjangan kesehatan
8 Total_lembur Int 10 Yes Upah jam lembur
dalam sebulan
9 Total_gaji Int 10 No Jumlah keseluruhan
gaji yang didapat
10 Status_gaji Varchar 10 No Sudah disetujui atau
belum oleh manager
3. Tabel Absensi Karyawan
Nama Tabel : tbl_absensi
Primary Key : id_absensi
Keterangan : berisi data absensi karyawan
Tabel 3.20 Tabel absensi Karyawan Pt.Rajabarcode
No Nama Field Tipe Data Panjang
Data
Nulls Keterangan
1 Id_absensi Int 5 No Nomor absensi
2 Id_karyawan Int 10 No Nomor induk
karyawan
3 Nama_karyawan Varchar 35 No Nama karyawan
http://digilib.mercubuana.ac.id/
-
62
4 Tanggal Date - No Tanggal absensi
5 Waktu Timw - No Kehadiran jam kerja
karyawan setiap hari
6 Keterangan Varchar 50 Yes Keterangan dari jenis
absensi
4. Tabel Cuti Karyawan
Nama Tabel : tbl_cuti
Primary Key : id_cuti
Keterangan : berisi data cuti karyawan
Tabel 3.21 Tabel Cuti Karyawan Pt.Rajabarcode
No Nama Field Tipe Data Panjang
Data
Nulls Keterangan
1 Id_cuti Int 5 No Nomor cuti
2 Id_karyawan Int 10 No Nomor induk
karyawan
3 Nama_karyawan Varchar 35 No Nama karyawan
4 Tanggal Date - No Tanggal cuti
5 Keterangan Varchar 50 Yes Keterangan cuti
6 Status_cuti Varchar 20 No Sudah disetujui atau
belum oleh manager
http://digilib.mercubuana.ac.id/
-
63
5. Tabel Lembur Karyawan
Nama Tabel : tbl_lembur
Primary Key : id_lembur
Keterangan : berisi data lembur karyawan
Tabel 3.22 Tabel Lembur Karyawan Pt.Rajabarcode
No Nama Field Tipe Data Panjang
Data
Nulls Keterangan
1 Id_lembur Int 5 No Nomor lembur
2 Id_karyawan Int 10 No Nomor induk
karyawan
3 Nama_karyawan Varchar 35 No Nama karyawan
4 Tanggal Date - No Tanggal lembur
5 Keterangan Varchar 50 Yes Keterangan lembur
6 Status_lembur Varchar 20 No Sudah disetujui atau
belum oleh manager
http://digilib.mercubuana.ac.id/
-
64
3.6.7 Rancangan Layar
Gambar 3.39 Rancangan Layar Halaman Login
http://digilib.mercubuana.ac.id/
-
65
Gambar 3.40 Rancangan Layar Halaman Utama Admin
Gambar 3.41 Rancangan Layar Halaman Form Tambah Karyawan
http://digilib.mercubuana.ac.id/
-
66
Gambar 3.42 Rancangan Layar Halaman Form Ubah Data Karyawan
http://digilib.mercubuana.ac.id/
-
67
Gambar 3.43 Rancangan Layar Halaman Data Karyawan
Gambar 3.44 Rancangan Layar Halaman Form Gaji Karyawan
http://digilib.mercubuana.ac.id/
-
68
Gambar 3.45 Rancangan Layar Halaman Data Gaji Karyawan
Gambar 3.46 Rancangan Layar Halaman Cetak Slip Gaji Karyawan
http://digilib.mercubuana.ac.id/
-
69
Gambar 3.47 Rancangan Layar Halaman Input Absen Karyawan
Gambar 3.48 Rancangan Layar Halaman Data Absensi Karyawan
Gambar 3.49 Rancangan Layar Halaman Form Input Cuti Karyawan
http://digilib.mercubuana.ac.id/
-
70
Gambar 3.50 Rancangan Layar Halaman Data Cuti Karyawan
Gambar 3.51 Rancangan Layar Halaman Form Lembur
Gambar 3.52 Rancangan Layar Halaman Data Karyawan Lembur
http://digilib.mercubuana.ac.id/