repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan,...

59
BAB III PEMBAHASAN Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan tersebut. Sejarah Perusahaan CV. Jaya Sentosa didirikan oleh Bapak Pilipus pada tahun 2008. Yang bergerak dibidang jasa dan perdagangan barang dengan komunitinya yaitu ban-ban besar, ban truk bus dan ban truk ringan. CV. Jaya Sentosa berdiri dengan surat izin usaha perusahaan dengan nomor 517 / 2181 / 11.01 / PK / VIII / 2017 dan NPWP dengan nomor 31.567.552.0-504.000 serta tanda daftar perusahaan dengan nomor 11.01.3.45.17198. 23

Transcript of repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan,...

Page 1: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

BAB III

PEMBAHASAN

3.1. Tinjauan Perusahaan

Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur

organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

tersebut.

3.1.1. Sejarah Perusahaan

CV. Jaya Sentosa didirikan oleh Bapak Pilipus pada tahun 2008. Yang

bergerak dibidang jasa dan perdagangan barang dengan komunitinya yaitu ban-

ban besar, ban truk bus dan ban truk ringan. CV. Jaya Sentosa berdiri dengan

surat izin usaha perusahaan dengan nomor 517 / 2181 / 11.01 / PK / VIII / 2017

dan NPWP dengan nomor 31.567.552.0-504.000 serta tanda daftar perusahaan

dengan nomor 11.01.3.45.17198.

CV. Jaya Sentosa memiliki visi memajukan pemberdayaan ekonomi yang

ada di Indonesia. Dan misi membuka lapangan pekerjaan yang ada di Indonesia,

dengan merekrut beberapa karyawan. CV. Jaya Sentosa beralamat di Jalan Raya

Perjuangan Komp. Prisma Kedoya Blok D/28, Jakarta Barat.

23

Page 2: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

24

Standart pendidikan pada perusahaan ini minimal SMA. Tunjangan yang

diberikan oleh CV. Jaya Sentosa untuk karyawan yaitu tunjangan harian yang

terdiri dari tunjangan uang makan dan transport. Dan untuk bonus THR

diberikannya pada saat hari raya.

3.1.2. Struktur Organisasi dan Fungsi

Struktur organisasi adalah susunan sub-sub sistem dengan hubungan

wewenang dan tanggung jawab. Dalam organisasi terdapat struktur yang

menerapkan bagaimana tugas akan dibagi. Berikut ini merupakan struktur

organisasi pada CV. Jaya Sentosa.

Sumber: CV. Jaya Sentosa

Gambar III.1.

Struktur Organisasi CV. Jaya Sentosa

Page 3: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

25

Berdasarkan struktur organisasi CV. Jaya Sentosa yang diuraikan maka

terlihat tugas, wewenang dan tanggung jawab dari masing-masing bagian yaitu

sebagai berikut:

1. Direktur

Tugas direktur antara lain:

a. Memimpin perusahaan dengan membuat kebijakan-kebijakan perusahaan.

b. Mencairkan uang gaji berdasarkan slip gaji yang diterima dari staff admin

untuk diberikan kepada Manager.

2. Manager

Tugas manager antara lain:

a. Mengawasi seluruh pekerjaan karyawan yang ada dicabang.

b. Memeriksa dan menyetujui data gaji karyawan.

c. Memberikan gaji karyawan, slip gaji dan tanda terima gaji kepada

karyawan untuk di tanda tangani.

3. Staff Admin

Tugas staff admin antara lain:

a. Mengurus dokumen-dokumen keluar dan masuknya barang.

b. Melakukan penginputan rekap absen karyawan.

c. Melakukan perhitungan gaji karyawan.

d. Membuat dan memberikan data gaji untuk diserahkan kepada Manager.

e. Membuat laporan gaji, dan slip gaji karyawan untuk diberikan kepada

Direktur.

Page 4: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

26

4. Staff Operasional

Tugas staff operasional antara lain:

a. Bertanggung jawab terhadap kegiatan operasional di cabang, serta dapat

membantu dan memberikan solusi terhadap permasalahan operasional

serta memonitor penyelesaiannya.

5. Sales

Tugas sales antara lain:

a. Memasarkan produk atau jasa yang sudah ada.

b. Menjaga hubungan kerjasama dengan client

6. Staff Pembantu

Tugas staff pembantu antara lain:

a. Untuk menjaga keamanan dan kebersihan dikantor cabang.

b. Untuk membantu segala kegiatan yang ada dikantor cabang.

7. Driver

Tugas driver antara lain:

a. Mengantar barang yang sudah dipesan.

b. Bertanggung jawab atas keselamatan barang.

c. Melakukan pengiriman barang sesuai dengan alamat.

Page 5: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

27

Peraturan Kerja

CV. Jaya Sentosa memiliki satu peraturan yang berupa kesepakatan bersama,

yaitu meliputi:

Tabel III.1.

Peraturan Kerja Tahun 2018

Hari Kerja Jam Kerja Keterangan

Senin s/d Jumat 08:00 – 17:00 Jam Kerja

Senin s/d Jumat 12:00 – 13:00 Istirahat

Sumber: CV. Jaya Sentosa

Sistem penggajian yang digunakan pada CV. Jaya Sentosa yaitu sistem

penggajian nya masih menggunakan sistem manual

Page 6: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

28

3.2. Tinjauan Kasus

Dalam tinjauan kasus ini berisi tentang proses bisnis sistem berjalan,

activity diagram, dokumen masukan, dokumen keluaran, permasalahan pokok,

dan pemecahan masalah yang ada dalam kasus tersebut.

3.2.1. Proses Bisnis Sistem Berjalan

Adapun prosedur penggajian karyawan pada CV. Jaya Sentosa adalah

sebagai berikut:

1. Prosedur absensi

Karyawan bekerja setiap hari absen dengan mengisi kertas absen karyawan.

Kertas absen tersebut direkap oleh staff admin menjadi data rekap absen, lalu

staff admin melakukan perhitungan gaji.

2. Prosedur perhitungan gaji

Proses perhitungan gaji dan membuat data gaji karyawan dilakukan dengan

melihat data inputan yang berupa arsip data rekap absen karyawan selama satu

bulan yang akan dikelompokkan berdasarkan masing-masing bagian.

Kemudian setelah proses perhitungan gaji karyawan selesai dilakukan oleh

staff admin seluruh data hasil perhitungan gaji karyawan disimpan kedalam

data gaji dan selanjutnya diserahkan ke manager. Kemudian manager

menerima dan memeriksa data gaji karyawan, jika disetujui staff admin akan

membuat laporan gaji, dan slip gaji. Dan jika tidak disetujui bagian staff

admin akan menghitung kembali gaji karyawan.

Page 7: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

29

3. Prosedur pembuatan laporan penggajian

Setelah semua data perhitungan gaji disetujui, dan staff admin membuat

laporan gaji yang berdasarkan data gaji. Sebelum memberikan gaji dan

membuat slip gaji untuk diarsipkan.

4. Prosedur pembayaran gaji

Direktur menerima slip gaji dari staff admin. Kemudian Direktur mencairkan

uang gaji berdasarkan slip gaji yang diberikan dari staff admin. Lalu Manager

menerima uang gaji dan slip gaji dari Direktur. Kemudian untuk proses

pembayaran gaji dilakukan oleh manager dengan berdasarkan data gaji yang

telah disetujui. Kemudian manager memberikan gaji, slip gaji, dan tanda

terima gaji kepada karyawan. Lalu karyawan menandatangani slip gaji, dan

tanda terima gaji. Kemudian untuk kertas tanda terima gaji diserahkan kembali

ke manager dan untuk slip gaji disimpan oleh karyawan.

Page 8: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

30

3.2.2. Activity Diagram

Adapun activity diagram dari proses penggajian karyawan di CV. Jaya

Sentosa adalah sebagai berikut:

Gambar III.2.

Activity Diagram CV. Jaya Sentosa

Page 9: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

31

3.2.3. Dokumen Masukan

Dokumen masukan merupakan rangkaian data yang masuk kedalam sistem

dan proses sehingga menghasilkan suatu keluaran. Adapun dokumen masukan

adalah:

1. Nama Dokumen : Data Karyawan

Fungsi : Mengetahui data karyawan

Sumber : Karyawan

Tujuan : Staff Admin

Media : Kertas

Frekuensi : Terjadi setiap ada penerimaan karyawan

Jumlah : 1 Lembar

Bentuk : A.1. Data Karyawan CV. Jaya Sentosa

2. Nama Dokumen : Kertas Absen

Fungsi : Sebagai bukti absen karyawan

Sumber : Karyawan

Tujuan : Staff Admin

Media : Kertas

Frekuensi : Terjadi setiap hari kerja

Jumlah : 1 Lembar

Bentuk : A.2. Kertas Absen CV. Jaya Sentosa

Page 10: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

32

3.2.4. Dokumen Keluaran

Dokumen keluaran adalah dokumen yang dihasilkan dari proses bentuk

dokumen masukan. Adapun dokumen keluaran adalah:

1. Nama Dokumen : Rekap Absen

Fungsi : Sebagai rekap total absen kehadiran karyawan

Sumber : Staff Admin

Tujuan : -

Media : Microsoft Excel

Frekuensi : Setiap 1 bulan sekali

Jumlah : 1 dokumen pada Microsoft Excel

Bentuk : B.1. Rekap Absen CV. Jaya Sentosa

2. Nama Dokumen : Data Gaji

Fungsi : Untuk mengetahui total gaji yang telah diterima

karyawan

Sumber : Staff Admin

Tujuan : Manager

Media : Kertas

Frekuensi : Terjadi Setiap akhir bulan

Jumlah : 1 Lembar

Bentuk : B.2. Data Gaji CV. Jaya Sentosa

Page 11: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

33

3. Nama Dokumen : Laporan Gaji

Fungsi : Sebagai laporan yang berisi daftar gaji yang diterima

Sumber : Staff Admin

Tujuan : -

Media : Microsoft Excel

Frekuensi : Terjadi setiap akhir bulan

Jumlah : 1 dokumen pada Microsoft Excel

Bentuk : B.3. Laporan Gaji CV. Jaya Sentosa

4. Nama Dokumen : Slip Gaji

Fungsi : Sebagai tanda terima yang berisi jumlah gaji yang

diterima karyawan

Sumber : Manager

Tujuan : Karyawan

Media : Kertas

Frekuensi : Terjadi setiap akhir bulan

Jumlah : 1 Lembar

Bentuk : B.4. Slip Gaji CV. Jaya Sentosa

Page 12: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

34

5. Nama Dokumen : Tanda Terima Gaji

Fungsi : Sebagai tanda bukti terima gaji yang berisi tanda tangan

karyawan

Sumber : Karyawan

Tujuan : Manager

Media : Kertas

Frekuensi : Terjadi setiap akhir bulan

Jumlah : 1 Lembar

Bentuk : B.5. Tanda Terima Gaji CV. Jaya Sentosa

Page 13: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

35

3.2.5. Permasalahan Pokok

Pada perusahaan ini masih terdapat kelemahan pada sistem penggajiannya.

Adapun permasalahan-permasalahan yang terdapat di perusahaan, yaitu:

1. Sistem penggajian yang berjalan masih menggunakan sistem manual yaitu

masih menggunakan kertas absen untuk melakukan absen dan Microsoft excel

untuk melakukan perhitungan gaji, sehingga kemungkinan terjadi kesalahan

dalam perhitungan gaji dan keterlambatan dalam proses pembuatan laporan

2. Keamanan data kurang terjamin dan kemungkinan resiko hilangnya dokumen

sangat besar dikarenakan tidak menggunakan password dan dapat di akses

oleh siapapun.

3.2.6. Pemecahan Masalah

1. Biasanya untuk mengatasi permasalahan yang dialami perusahaan dalam

pembuatan laporan, dari pihak staff admin mengecek kembali arsip rekap

absen untuk melakukan perhitungan gaji sehingga tidak terjadi keterlambatan

dalam proses pembuatan laporan.

2. Perusahaan membutuhkan sistem yang lebih privasi supaya dalam

penyimpanan dokumen tidak dapat di akses oleh siapapun, yang dapat

mengakses hanyalah staff admin.

Page 14: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

36

3.3. Analisis Kebutuhan Software

Proses pengumpulan kebutuhan dilakukan secara intensif untuk

menspesifikasikan kebutuhan perangkat lunak agar dapat dipahami perangkat

lunak seperti apa yang dibutuhkan oleh user yaitu kebutuhan Login (Admin).

3.3.1. Analisis Kebutuhan

Analisa kebutuhan software untuk website penggajian pada CV. Jaya

Sentosa diusulkan dengan beberapa prosedur diantaranya:

A.1. Bagian admin dapat login dengan akun yang telah dibuat.

A.2. Bagian admin dapat mengelola menu master.

A.2.1. Bagian admin dapat mengelola data user.

A.2.2. Bagian admin dapat mengelola data karyawan

A.2.3. Bagian admin dapat mengelola data jabatan.

A.2.4. Bagian admin dapat melihat data perkiraan.

A.3. Bagian admin dapat mengelola menu transaksi.

A.3.1. Bagian admin dapat mengelola rekap absen setiap bulan.

A.3.2. Bagian admin dapat mengelola data gaji setiap bulan.

A.3.3. Bagian admin dapat melihat jurnal umum.

A.4. Bagian admin dapat mengelola menu laporan.

A.4.1. Bagian admin dapat melihat dan mencetak laporan gaji setiap bulannya.

A.4.2. Bagian admin dapat melihat dan mencetak slip gaji setiap bulannya.

A.4.3. Bagian admin dapat melihat dan mencetak laporan jurnal umum setiap

bulannya.

Page 15: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

37

A.5. Bagian admin dapat mengelola menu utility.

A.5.1. Bagian admin dapat mengubah password login karyawan.

A.6. Bagian admin dapat melakukan logout.

3.3.2. Use Case Diagram

Berikut adalah use case diagram sistem penggajian pada CV. Jaya Sentosa.

Gambar III.3.

Use Case Diagram Sistem Penggajian

Page 16: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

38

Tabel III.2.

Deskripsi Use Case Diagram Sistem Penggajian

Use Case Narative Halaman Admin

Tujuan Admin dapat melihat menu yang ada didalam sistem.

Deskripsi Sistem ini memungkinkan aktor untuk masuk kehalaman admin yang didalamnya ada menu master, menu transaksi, menu laporan, menu utility.

Skenario Utama

Aktor Admin

Kondisi Awal Aktor membuka aplikasi halaman admin.

Aksi Aktor Reaksi Sistem

1. Aktor memilih menu master

a. Aktor memilih data user

b. Aktor memilih data karyawan

c. Aktor memilih data jabatan

d. Aktor memilih data perkiraan

sistem ini akan menampilkan informasi menu master yang terdiri dari data user, data karyawan, data jabatan dan data perkiraan.

Sistem ini akan menampilkan informasi data user.

Sistem ini akan menampilkan informasi data karyawan.

Sistem ini akan menampilkan informasi data jabatan.

Sistem ini akan menampilkan informasi data perkiraan.

2. Aktor memilih menu transaksi

a. Aktor memilih rekap absen

b. Aktor memilih data gaji

Sistem ini akan menampilkan informasi menu transaksi yang terdiri dari rekap absen, data gaji dan jurnal.

Sistem ini akan menampilkan informasi data rekap absen.

Page 17: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

39

c. Aktor memilih jurnal umum

Sistem ini akan menampilkan informasi data gaji.

Sistem ini akan menampilkan informasi jurnal umum.

3. Aktor memilih menu laporan

a. Aktor memilih laporan gaji

b. Aktor memilih slip gaji

c. Aktor memilih laporan jurnal umum

Sistem ini akan menampilkan informasi menu laporan yang terdiri dari laporan gaji, slip gaji, dan laporan jurnal umum.

Sistem ini akan menampilkan laporan gaji.

Sistem ini akan menampilkan slip gaji

Sistem ini akan menampilkan laporan jurnal umum

4. Aktor memilih menu utility

a. Aktor memilih ubah password

Sistem ini akan menampilkan informasi menu utility yang terdiri dari ubah password.

Sistem ini akan mengubah password.

Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan.

3.3.3. Activity Diagram

Berikut adalah activity diagram usulan sistem penggajian pada CV. Jaya Sentosa.

Page 18: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

40

Gambar III.4.

Activity Diagram Usulan Sistem Penggajian

3.4. Desain

Page 19: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

41

Pada desain ini penulis menggunakan ERD (Entity Relationship Diagram),

LRS (Logical Record Structure), spesifikasi file untuk perancangan program,

Sequence Diagram, Deployment Diagram, dan User Interface.

3.4.1. Entity Relationship Diagram (ERD)

Berikut adalah ERD dari penggajian CV. Jaya Sentosa.

Gambar III.5.

ERD Sistem Penggajian

3.4.2. Logical Record Structure (LRS)

Page 20: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

42

LRS penggajian pada CV. Jaya Sentosa adalah sebagai berikut:

Gambar III.6.

LRS Sistem Penggajian

3.4.3. Spesifikasi File

Page 21: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

43

Spesifikasi file yang ada pada perancangan program penggajian karyawan

pada CV. Jaya Sentosa adalah sebagai berikut:

1. Spesifikasi File Data User

Nama File : Data User

Database : penggajian

Akronim : user

Fungsi : Menyimpan data user

Tipe File : Master

Organisasi File : Index Squential

Akses File : Random

Media : Hard Disk

Panjang Record : 45 Byte

Kunci Field : kd_user

Software : MySQL

Tabel III.3.

Spesifikasi File Data User

No. Elemen Data Akronim Tipe Panjang Keterangan

1. Kode User kd_user Varchar 5 Primary Key

2. Username username Varchar 20

3. Password password Varchar 10

4. Hak Akses hak_akses Varchar 10

2. Spesifikasi File Data Karyawan

Page 22: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

44

Nama File : Data Karyawan

Database : penggajian

Akronim : data_karyawan

Fungsi : Menyimpan data karyawan

Tipe File : Master

Organisasi File : Index Squential

Akses File : Random

Media : Hard Disk

Panjang Record : 50 Byte

Kunci Field : nik

Software : MySQL

Tabel III.4.

Spesifikasi File Data Karyawan

No. Elemen Data Akronim Tipe Panjang Keterangan

1. NIK Nik Varchar 10 Primary Key

2. Nama Karyawan nm_karyawan Varchar 20

3. Jenis Kelamin jenis_kelamin Varchar 9

4. Tanggal Masuk tgl_masuk Date

5. Status Status Varchar 11

Page 23: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

45

3. Spesifikasi File Data Rekap Absen

Nama File : Rekap Absen

Database : penggajian

Akronim : rekap_absen_karyawan

Fungsi : Menyimpan data rekap absen

Tipe File : Transaksi

Organisasi File : Index Squential

Akses File : Random

Media : Hard Disk

Panjang Record : 100 Byte

Kunci Field : no_rekap

Software : MySQL

Tabel III.5.

Spesifikasi File Data Rekap Absen

No. Elemen Data Akronim Tipe Panjang Keterangan

1. Nomor Rekap no_rekap Varchar 5 Primary Key

2. Kode User kd_user Varchar 5 Foreign Key

3. NIK Nik Varchar 10 Foreign Key

4. Nama Karyawan

nm_karyawan Varchar 20

5. Jenis Kelamin jenis_kelamin Varchar 9

6. Nama Jabatan nm_jabatan Varchar 20

7. Bulan Rekap bln_rekap Varchar 10

8. Total Kehadiran Karyawan

tot_kehadiran_karyawan

Varchar 7

9. Total Alfa tot_alfa Varchar 7

Page 24: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

46

10. Total Sakit tot_sakit Varchar 7

4. Spesifikasi File Data Jabatan

Nama File : Data Jabatan

Database : penggajian

Akronim : data_jabatan

Fungsi : Menyimpan data jabatan dan gaji pokok

Tipe File : Master

Organisasi File : Index Squential

Akses File : Random

Media : Hard Disk

Panjang Record : 80 Byte

Kunci Field : id_jabatan

Software : MySQL

Tabel III.6.

Spesifikasi File Data Jabatan

No. Elemen Data

Akronim Tipe Panjang Keterangan

1. ID Jabatan id_jabatan Varchar 10 Primary Key

2. Jabatan nm_jabatan Varchar 20

3. NIK Nik Varchar 10 Foreign Key

4. Nama Karyawan

nm_karyawan Varchar 20

5. Masa Kerja masa_kerja Varchar 2

6. Gaji Pokok gaji_pokok Int 10

7. Tunjangan Uang Makan dan Transport

tunj_uang_makan_dan_transport Int 8

Page 25: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

47

5. Spesifikasi File Data Perkiraan

Nama File : Data Perkiraan

Database : penggajian

Akronim : data_perkiraan

Fungsi : Menyimpan data perkiraan

Tipe File : Master

Organisasi File : Index Squential

Akses File : Random

Media : Hard Disk

Panjang Record : 85 Byte

Kunci Field : kd_perkiraan

Software : MySQL

Tabel III.7.

Spesifikasi File Data Perkiraan

No. Elemen Data Akronim Tipe Panjang Keterangan

1. Kode Perkiraan kd_perkiraan Varchar 5 Primary Key

2. Nama Akun nama_akun Varchar 40

3. Tipe Akun tipe_akun Varchar 40

Page 26: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

48

6. Spesifikasi File Data Gaji

Nama File : Data Gaji

Database : penggajian

Akronim : datagaji

Fungsi : Menyimpan data transaksi gaji

Tipe File : Transaksi

Organisasi File : Index Squential

Akses File : Random

Media : Hard Disk

Panjang Record : 105 Byte

Kunci Field : kd_gaji

Software : MySQL

Tabel III.8.

Spesifikasi File Data Gaji

No. Elemen Data Akronim Tipe Panjang Keterangan

1. Kode Gaji kd_gaji Varchar 7 Primary Key

2. Tanggal gaji tgl_gaji Date

3. Id Jabatan id_jabatan Varchar 10 Foreign Key

4. Jabatan nm_jabatan Varchar 20

5. NIK nik Varchar 10

6. Nama Karyawan nm_karyawan Varchar 20

7. Gaji Pokok gaji_pokok Int 10

8. Nomor Rekap no_rekap Varchar 5 Foreign Key

9. Total Kehadiran Karyawan

tot_kehadiran_karyawan Varchar 7

10. Tunjangan Uang Makan dan Transport

tunj_ uang_makan_dan_transport Int 8

Page 27: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

49

11. Total Tunjangan Uang Makan dan Transport

tot_tunj_uang_makan_dan_transport Int 8

12. Gaji Bersih gaji_bersih Double

7. Spesifikasi File Jurnal

Nama File : Jurnal

Database : penggajian

Akronim : jurnal

Fungsi : Menyimpan data jurnal

Tipe File : Transaksi

Organisasi File : Index Squential

Akses File : Random

Media : Hard Disk

Panjang Record : 67 Byte

Kunci Field : no_referensi

Software : MySQL

Tabel III.9.

Spesifikasi File Jurnal

No. Elemen Data Akronim Tipe Panjang Keterangan

1. Nomor Referensi

no_referensi Varchar 10 Primary Key

2. Tanggal Transaksi

tgl_trans Date

3. Kode Gaji kd_gaji Varchar 7 Foreign Key

4. Keterangan Keterangan Varchar 50

Page 28: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

50

8. Spesifikasi File Jurnal Detail

Nama File : Jurnal

Database : penggajian

Akronim : jurnal_detail

Fungsi : Menyimpan data jurnal detail

Tipe File : Transaksi

Organisasi File : Index Squential

Akses File : Random

Media : Hard Disk

Panjang Record : 20 Byte

Kunci Field : -

Software : MySQL

Tabel III.10.

Spesifikasi File Jurnal Detail

No. Elemen Data Akronim Tipe Panjang Keterangan

1. Nomor Referensi

no_referensi Varchar 10 ForeignKey

2. Kode Akun kode_akun Varchar 5

3. Kode Perkiraan kd_perkiraan Varchar 5 Foreign Key

4. Debet Debet Double

5. Kredit Kredit Double

Page 29: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

51

9. Spesifikasi File Master Akun

Nama File : Master Akun

Database : penggajian

Akronim : master_akun

Fungsi : Menyimpan data master akun

Tipe File : Master

Organisasi File : Index Squential

Akses File : Random

Media : Hard Disk

Panjang Record : 70 Byte

Kunci Field : kode _akun

Software : MySQL

Tabel III.11.

Spesifikasi File Master Akun

No. Elemen Data Akronim Tipe Panjang Keterangan

1. Kode Akun kode _akun Varchar 5 Primary Key

2. Nama Akun nama_akun Varchar 40

3. Jenis Akun jenis_akun Varchar 15

4. Saldo Normal saldo_normal Varchar 10

Page 30: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

52

3.4.4. Sequence Diagram

Gambar III.7.

Sequence Diagram Transaksi Gaji

Page 31: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

53

3.4.5. Deployment Diagram

Gambar III.8.

Deployment Diagram Sistem Penggajian

3.4.6. User Interface

1. Form Login

Gambar III.9.

Page 32: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

54

Form Login

2. Menu Utama

Gambar III.10.

Menu Utama

3. Form Data User

Gambar III.11.

Form Data User

Page 33: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

55

4. Form Data Karyawan

Gambar III.12.

Form Data Karyawan

5. Form Data Jabatan

Gambar III.13.

Page 34: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

56

Form Data Jabatan

6. Form Data Perkiraan

Gambar III.14.

Form Data Perkiraan

7. Form Rekap Absen

Gambar III.15.

Form Rekap Absen

Page 35: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

57

8. Form Data Gaji

Gambar III.16.

Form Data Gaji

9. Form Jurnal

Gambar III.17.

Page 36: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

58

Form Jurnal

10. Form Laporan Gaji

Gambar III.18.

Form Laporan Gaji

Gambar III.19.

Page 37: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

59

Laporan Gaji

11. Form Slip Gaji

Gambar III.20.

Form Slip Gaji

Gambar III.21.

Slip Gaji

Page 38: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

60

12. Form Laporan Jurnal Umum

Gambar III.22.

Form Laporan Jurnal Umum

Gambar III.23.

Laporan Jurnal Umum

Page 39: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

61

13. Form Ubah Password

Gambar III.24.

Form Ubah Password

Page 40: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

62

3.5. Implementasi

3.5.1. Code Generation

1. Form Data Gaji

<%-- ingat tulisan {datasource} memiliki hub dengan

<sql:setDataSource var="datasource" di index.jsp --%>

<sql:query var="qrydatagaji" dataSource="${dataSource}">

<%-- perubahan mulai dari where ...--%>

SELECT * FROM datagaji

WHERE kd_gaji LIKE '%${param.cari}%'<%-- perubahan mulai dari where...--%>

</sql:query>

<center>

<font color="black"> <h2> .: [Form Data Gaji] :. </h2> </font>

</center>

<form action="aksigaji" method="post">

<table border="0">

<%-- modif value --%>

<input type="hidden" name="aksi" value="${param.aksi}"/>

<tr>

<td>Kode Gaji</td>

<td>:</td>

<td><input type="text" name="kd_gaji" value="${param.kd_gaji}"/></td>

</tr>

<tr>

<td>Tanggal Gaji</td>

<td>:</td>

Page 41: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

63

<td><input type="date" name="tgl_gaji" value="${param.tgl_gaji}"/></td>

</tr>

<tr>

<td>Id Jabatan</td>

<td>:</td>

<td><select name="id_jabatan"><option value="1" selected="selected">Pilih</option>

<option value="2">MAN01</option>

<option value="3">SAD02</option>

<option value="4">SAD03</option>

<option value="5">SAD04</option>

<option value="6">SOP05</option>

<option value="7">SOP06</option>

<option value="8">SAL07</option>

<option value="9">SAL08</option>

<option value="10">SAL09</option>

<option value="11">SAL10</option>

<option value="12">SAL11</option>

<option value="13">SAL12</option>

<option value="14">SPE13</option>

<option value="15">SPE14</option>

<option value="16">SPE15</option>

<option value="17">SPE16</option>

<option value="18">SPE17</option>

<option value="19">DRI18</option>

<option value="20">DRI19</option>

<option value="21">DRI20</option>

</td>

</tr>

<tr>

Page 42: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

64

<td><br>Data Transaksi Gaji</td>

</tr>

<tr>

<td>Nama Jabatan</td>

<td>:</td>

<td><input type="text" name="nm_jabatan" value="${param.nm_jabatan}"/></td>

</tr>

<tr>

<td>NIK</td>

<td>:</td>

<td><input type="text" name="nik" value="${param.nik}"/></td>

</tr>

<tr>

<td>Nama Karyawan</td>

<td>:</td>

<td><input type="text" name="nm_karyawan" value="${param.nm_karyawan}"/></td>

</tr>

<tr>

<td>Gaji Pokok</td>

<td>:</td>

<td><input type="text" name="gaji_pokok" value="${param.gaji_pokok}"/></td>

</tr>

<tr>

<td>Tunjangan Uang Makan dan Transport</td>

<td>:</td>

<td><input type="text" name="tunj_uang_makan_dan_transport" value="${param.tunj_uang_makan_dan_transport}"/></td>

</tr>

<tr>

Page 43: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

65

<td><br></td>

</tr>

<tr>

<td>Nomor Rekap</td>

<td>:</td>

<td><select name="no_rekap"><option value="1" selected="selected">Pilih</option>

<option value="2">RA01</option>

<option value="3">RA02</option>

<option value="4">RA03</option>

<option value="5">RA04</option>

<option value="6">RA05</option>

<option value="7">RA06</option>

<option value="8">RA07</option>

<option value="9">RA08</option>

<option value="10">RA09</option>

<option value="11">RA10</option>

<option value="12">RA11</option>

<option value="13">RA12</option>

<option value="14">RA13</option>

<option value="15">RA14</option>

<option value="16">RA15</option>

<option value="17">RA16</option>

<option value="18">RA17</option>

<option value="19">RA18</option>

<option value="20">RA19</option>

<option value="21">RA20</option>

</td>

</tr>

<tr>

<td>Total Kehadiran Karyawan</td>

Page 44: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

66

<td>:</td>

<td><input type="text" name="tot_kehadiran_karyawan" value="${param.tot_kehadiran_karyawan}"/></td>

</tr>

<tr>

<td>Total Tunjangan Uang Makan dan Transport</td>

<td>:</td>

<td><input type="text" name="tot_tunj_uang_makan_dan_transport" value="${param.tot_tunj_uang_makan_dan_transport}"/></td>

</tr>

<tr>

<td>

<input type="submit" value="Hitung gaji keseluruhan" class="button"/>

</td>

</tr>

<tr>

<td>Gaji Bersih</td>

<td>:</td>

<td><input type="text" name="gaji_bersih" value="${param.gaji_bersih}"/></td>

</tr>

<tr>

<td>

<input type="submit" value="Simpan" class="button"/>

</td>

</tr>

</table>

<br>

</form>

<table border="0" width="90%" cellpadding="0" cellspacing="0">

Page 45: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

67

<tr class="head">

<td>Kode Gaji</td>

<td>Tanggal Gaji</td>

<td>Id Jabatan</td>

<td>Nama Jabatan</td>

<td>NIK</td>

<td>Nama Karyawan</td>

<td>Gaji Pokok</td>

<td>Tunjangan Uang Makan dan Transport</td>

<td>Nomor Rekap</td>

<td>Total Kehadiran Karyawan</td>

<td>Total Tunjangan Uang Makan dan Transport</td>

<td>Gaji Bersih</td>

</tr>

<c:forEach var="rowgaji" items="${qrydatagaji.rowsByIndex}">

<tr class="isi">

<td align='left'>${rowgaji[0]}</td>

<td>${rowgaji[1]}</td>

<td align='left'>${rowgaji[2]}</td>

<td align='left'>${rowgaji[3]}</td>

<td align='left'>${rowgaji[4]}</td>

<td align='left'>${rowgaji[5]}</td>

<td valign='top' align='right'>Rp.${rowgaji[6]}</td>

<td valign='top' align='right'>Rp.${rowgaji[7]}</td>

<td align='right'>${rowgaji[8]}</td>

<td align='right'>${rowgaji[9]}</td>

<td valign='top' align='right'>Rp.${rowgaji[10]}</td>

<td valign='top' align='right'>Rp.${rowgaji[11]}</td>

</tr>

</c:forEach>

Page 46: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

68

</table>

3.5.2. Blackbox Testing

Form Data User

Tabel III.12.

Hasil Pengujian Black Box Testing Form Data User

No Skenario pengujian Test caseHasil yang diharapkan

Hasil pengujian

Kesimpulan

1. Kode user, username, password, dan hak akses tidak diisi kemudian klik tombol insert.

Kode user: (kosong)

Username: (kosong)

Password: (kosong)

Hak akses:(kosong)

Sistem akan menolak akses dan menampilkan pesan” Gagal... masih ada data yang belum terisi, Silahkan Ulangi!!!”.

Sesuai harapan

Valid

2. Mengetikkan kode user, username, password dan hak akses dengan data yang benar, kemudian klik tombol insert.

Kode user: US01 (benar)

Username: Adriyani (benar)

Password: ad01 (benar)

Hak akses: Admin (benar)

Sistem akan menerima akses data user dan akan menampilkan pesan”Data User berhasil Disimpan!!”.

Sesuai harapan

Valid

3.5.3. Spesifikasi Hardware dan Software

Page 47: repository.bsi.ac.id · Web viewDalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan

69

Tabel III.13.

Spesifikasi Hardware dan Software

Kebutuhan Keterangan

Sistem Windows 8.1 64-bit

Processor Intel® Celeron® CPU N2840 @2.16GHz

RAM 2 GB

Harddisk 500 GB

Monitor 14”

Keyboard 86 key

Printer Deskjet

Mouse Optic

Software

Kebutuhan menjalankan aplikasi secara local:

Bahasa script programming : Java NetBeans IDE 8.1

Web server : Apache 2.4.3.

DBMS : MySQL