54
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/

BAB III ANALISA SISTEM 3.pdf · 17 BAB III ANALISA SISTEM . 3.1 Sejarah Singkat Perusahaan . Berdiri Sejak Tahun 2014, Rajabarcode.Com adalah buah dari pengalaman selama lebih dari

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

  • 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/