• Tidak ada hasil yang ditemukan

bab iv rancangan sistem dan program usulan

N/A
N/A
Protected

Academic year: 2024

Membagikan "bab iv rancangan sistem dan program usulan"

Copied!
67
0
0

Teks penuh

(1)

BAB IV

RANCANGAN SISTEM DAN PROGRAM USULAN

4.1. Analisa Sistem Kebutuhan Software 4.1.1. Tahapan Analisis

Sistem informasi pengupahan berbasis web akan membuat upah karyawan terapis menjadi transparan, dapat mengatasi kesalahan hitung upah dan mempermudah proses pengupahan pada CV. Zenko. Berikut ini spesifikasi kebutuhan dari sistem informasi pengupahan karyawan terapis berbasis web ini.

Halaman Admin : A1. Admin dapat Login.

A2. Admin dapat edit profil Admin.

A3. Admin dapat mengelola data karyawan.

A4. Admin dapat mengelola data jabatan.

A5. Admin dapat mengelola cuti karyawan.

A6. Admin dapat mengelola komisi Terapis.

A7. Admin dapat mengelola jadwal libur.

A8. Admin dapat mengelola absensi.

A9. Admin dapat mengelola pinjaman.

A10. Admin dapat mengelola uang insentif.

A11. Admin dapat mengelola laporan.

A12. Admin dapat mengelola pengaturan.

A13. Admin dapat mengelola libur nasional.

(2)

Halaman terapis : B1. Terapis dapat Login.

B2. Terapis dapat edit profil terapis.

B3. Terapis dapat melihat data absensi.

B4. Terapis dapat melihat data pinjaman.

B5. Terapis dapat melihat data komisi pijat . 4.1.2. Use Case Diagram

1. Use Case Diagram Admin

Gambar IV.1 Use Case Diagram Admin

(3)

Tabel IV.1

Deskripsi Use Case Diagram Login

Use Case Name Edit Profil Admin

Requirement A1

Goal Admin dapat masuk ke halaman Admin untuk mengelola data.

Pre-conditions Admin telah masuk ke form Login Admin.

Post-conditions Admin berhasil masuk ke halaman Admin untuk mengelola data.

Failed end condition Gagal masuk ke halaman Admin.

Primary Actors Admin Main Flow / Basic

Path

1. Admin masuk ke form Login Admin.

2. Admin mengisi username dan password 3. Admin menekan tombol Login.

Tabel IV.2

Deskripsi Use Case Diagram Edit Profil Admin

Use Case Name Edit Profil Admin

Requirement A2

Goal Admin dapat merubah nama, username, password, dan email Admin.

Pre-conditions Admin telah Login.

Post-conditions Nama, username, password, dan email Admin berhasil dirubah.

Failed end condition Gagal merubah nama, username, password, dan email Admin.

Primary Actors Admin

Main Flow / Basic Path

1. Admin pilih menu Nama Admin.

2. Admin pilih sub menu Edit Profil 3. Admin merubah data profil Admin.

4. Admin menekan tombol edit.

Tabel IV.3

Deskripsi Use Case Diagram Mengelola Data Karyawan Use Case Name Mengelola Data Karyawan

Requirement A3

Goal Admin dapat menambah, melihat, merubah dan menghapus data karyawan.

Pre-conditions Admin telah Login.

Post-conditions Data karyawan berhasil ditambah, dilihat, dirubah, dan dihapus.

Failed end Gagal menambah, melihat, merubah, menghapus data

(4)

condition

Lanjutan Use case Mengelola data karyawan Primary Actors Admin

Main Flow / Basic Path

1. Admin pilih menu Karyawan.

2. Admin pilih sub menu Tambah Karyawan 3. Admin mengisi form tambah karyawan 4. Admin menekan tombol simpan

Invariant A

A2. Admin pilih sub menu Data Karyawan.

A3. Admin mencari data karyawan yang akan dirubah.

A4. Admin memilih data karyawan yang akan dirubah.

A5. Admin merubah data karyawan.

A6. Admin menekan tombol checklist.

Invariant B B2. Admin pilih sub menu Data Karyawan.

B3. Admin mencari data karyawan yang akan dihapus.

B4. Admin menekan tombol hapus.

Tabel IV.4

Deskripsi Use Case Diagram Mengelola Data Jabatan Use Case Name Mengelola Data Jabatan

Requirement A4

Goal Admin dapat menambah, melihat, merubah dan menghapus data jabatan.

Pre-conditions Admin telah Login.

Post-conditions Data jabatan berhasil ditambah, dilihat, dirubah, dan dihapus.

Failed end condition Gagal menambah, melihat, merubah, dan menghapus data jabatan.

Primary Actors Admin

Main Flow / Basic Path

1. Admin pilih menu Jabatan.

2. Admin pilih sub menu Tambah Jabatan 3. Admin mengisi form tambah jabatan.

4. Admin menekan tombol simpan

Invariant A

A2. Admin pilih sub menu Data Jabatan.

A3. Admin mencari data jabatan yang akan dirubah.

A4. Admin memilih data jabatan yang akan dirubah.

A5. Admin merubah data jabatan.

A6. Admin menekan tombol checklist.

Invariant B

B2. Admin pilih sub menu Data Jabatan.

B3. Admin mencari data jabatan yang akan dihapus.

B4. Admin menekan tombol hapus.

Tabel IV.5

Deskripsi Use Case Diagram Mengelola Cuti Karyawan Use Case Name Mengelola Cuti Karyawan

(5)

Requirement A5

Goal Admin menambah data cuti karyawan dan melihat data cuti karyawan,.

Pre-conditions Admin telah Login.

Post-conditions Data cuti karyawan berhasil ditambah dan dilihat.

Failed end condition Gagal menambah dan melihat data cuti karyawan.

Primary Actors Admin Main Flow / Basic

Path

1. Admin pilih menu Cuti Karyawan.

2. Admin pilih sub menu Tambah Cuti 3. Admin mengisi form tambah cuti.

4. Admin menekan tombol simpan Invariant A A2. Admin pilih sub menu Data Cuti.

A3. Admin melihat data cuti karyawan.

Tabel IV.6

Deskripsi Use Case Diagram Mengelola Komisi Terapis Use Case Name Mengelola Komisi Terapis

Requirement A6

Goal Admin menambah data komisi karyawan terapis dan melihat data komisi karyawan terapis.

Pre-conditions Admin telah Login.

Post-conditions Data komisi karyawan terapis berhasil ditambah dan dilihat.

Failed end condition Gagal menambah dan melihat data karyawan terapis.

Primary Actors Admin Main Flow / Basic

Path

1. Admin pilih menu Komisi Terapis.

2. Admin pilih sub menu Tambah Komisi Terapis.

3. Admin mengisi form tambah komisi Terapis.

4. Admin menekan tombol simpan

Invariant A A2. Admin pilih sub menu Komisi Terapis.

A3. Admin melihat data komisi karyawan terapis.

Tabel IV.7

Deskripsi Use Case Diagram Mengelola Jadwal Libur Use Case Name Mengelola Jadwal Libur

Requirement A7

Goal Admin dapat menambah, melihat dan merubah jadwal libur karyawan.

Pre-conditions Admin telah Login.

Post-conditions Jadwal libur karyawan berhasil ditambah, dilihat, dan dirubah.

Lanjutan Use Case Mengelola Jadwal Libur

Failed end condition Gagal menambah, melihat, dan merubah jadwal libur karyawan.

(6)

Primary Actors Admin Main Flow / Basic

Path

1. Admin pilih menu Jadwal Libur.

2. Admin pilih sub menu Tambah Jadwal 3. Admin mengisi form tambah jadwal.

4. Admin menekan tombol simpan

Invariant A A2. Admin pilih sub menu Jadwal Libur.

A3. Admin melihat jadwal libur karyawan.

Invariant B

B3. Admin pilih nama karyawan yang akan dirubah jadwal liburnya.

B4. Admin pilih hari libur.

B5. Admin menekan tombol checklist Tabel IV.8

Deskripsi Use Case Diagram Mengelola Absensi

Use Case Name Mengelola Absensi

Requirement A8

Goal

Admin dapat menambah absen masuk, menambah absen pulang, melihat data absen dan cek absensi lalu menyimpan data karyawan yang alfa

Pre-conditions Admin telah Login.

Post-conditions

Data absen masuk berhasil ditambah, data absen pulang berhasil ditambah, data absen berhasil dilihat dan data karyawan yang alfa berhasil di cek dan disimpan.

Failed end condition

Gagal menambah data absen masuk, gagal menambah data absen pulang, gagal melihat data absen,dan gagal cek absensi dan menyimpan data karyawan yang alfa.

Primary Actors Admin Main Flow / Basic

Path

1. Admin pilih menu Absensi.

2. Admin pilih sub menu Absen Masuk.

3. Admin mengisi form absen masuk.

4. Admin menekan tombol simpan

Invariant A A2. Admin pilih sub menu Absen Pulang.

A3. Admin mengisi form absen pulang.

A4. Admin menekan tombol simpan.

Invariant B B2. Admin pilih sub menu Data Absensi.

B3. Admin melihat data absen.

Invariant C C3. Admin pilih tombol Cek Absensi C4. Admin melihat data karyawan bolos.

C5. Admin pilih tombol simpan.

Tabel IV.9

Deskripsi Use Case Diagram Mengelola Pinjaman

(7)

Use Case Name Mengelola Pinjaman

Requirement A9

Goal Admin dapat menambah dan melihat data pinjaman.

Pre-conditions Admin telah Login.

Post-conditions Data pinjaman berhasil ditambah dan dilihat.

Failed end condition Gagal menambah dan melihat data pinjaman.

Primary Actors Admin Main Flow / Basic

Path

1. Admin pilih menu Pinjaman.

2. Admin pilih sub menu Tambah Pinjaman.

3. Admin mengisi form tambah pinjaman.

4. Admin menekan tombol simpan

Invariant A A2. Admin pilih sub menu Data Pinjaman.

A3. Admin melihat data pinjaman.

Tabel IV.10

Deskripsi Use Case Diagram Mengelola Uang Insentif Use Case Name Mengelola Uang Insentif

Requirement A10

Goal Admin dapat menambah dan melihat data uang insentif.

Pre-conditions Admin telah Login.

Post-conditions Data uang insentif berhasil ditambah dan dilihat.

Failed end condition Gagal menambah dan melihat data uang insentif.

Primary Actors Admin Main Flow / Basic

Path

1. Admin pilih menu Uang Insentif.

2. Admin pilih sub menu Tambah Uang Insentif 3. Admin mengisi form tambah Uang Insentif.

4. Admin menekan tombol simpan.

Invariant A A2. Admin pilih sub menu Data Uang Insentif.

A3. Admin melihat data uang insentif.

Tabel IV.11

Deskripsi Use Case Diagram Mengelola Laporan

Use Case Name Mengelola Laporan

Requirement A11

Goal Admin dapat mencetak rekap data absensi dan slip upah.

Pre-conditions Admin telah Login.

Post-conditions Rekap data absensi dan slip upah berhasil dicetak.

Failed end condition Gagal mencetak rekap data absensi dan slip upah.

Lanjutan Use Case Mengelola Laporan Primary Actors Admin

Main Flow / Basic 1. Admin pilih menu Laporan.

2. Admin pilih sub menu Rekap Absensi.

(8)

Path

3. Admin mengisi form Rekap Absensi.

4. Admin menekan tombol cetak

Invariant A A2. Admin pilih sub menu Slip Upah Terapis.

A3. Admin mengisi form Slip Upah Terapis.

A4. Admin menekan tombol cetak.

Tabel IV.12

Deskripsi Use Case Diagram Mengelola Pengaturan

Use Case Name Mengelola Pengaturan

Requirement A12

Goal

Admin dapat mengatur komisi, komisi HS, komisi lembur, komisi lembur HS, bonus member, tambahan absen, potongan absen dan mengatur cuti karyawan.

Pre-conditions Admin telah Login.

Post-conditions Data komisi, komisi HS, komisi lembur, komisi lembur HS, bonus member, tambahan absen, potongan absen dan cuti karyawan berhasil diatur.

Failed end condition Gagal mengatur komisi. Komisi HS, komisi lembur, komisi lembur HS, bonus member, potongan absen dan cuti karyawan.

Primary Actors Admin

Main Flow / Basic Path

1. Admin pilih menu Pengaturan 2. Admin pilih sub menu Atur komisi.

3. Admin pilih data yang akan diatur 4. Admin merubah data yang dipilih.

5. Admin menekan tombol checklist.

Invariant A

A2. Admin pilih sub menu Atur komisi HS.

A3. Admin pilih data yang akan diatur A4. Admin merubah data yang dipilih.

A5. Admin menekan tombol checklist.

Invariant B B2. Admin pilih sub menu Atur Komisi Lembur.

B3. Admin pilih data yang akan diatur B4. Admin merubah data yang dipilih.

B5. Admin menekan tombol checklist

Invariant C

C2. Admin pilih sub menu Atur Komisi Lembur HS.

C3. Admin pilih data yang akan diatur C4. Admin merubah data yang dipilih.

C5. Admin menekan tombol checklist Lanjutan Use Case Mengelola Pengaturan Invariant D D2. Admin pilih sub menu Bonus Member.

D3. Admin pilih data yang akan diatur

(9)

D4. Admin merubah data yang dipilih.

D5. Admin menekan tombol checklist Invariant E

E2. Admin pilih sub menu Atur Potongan Absen.

E3. Admin pilih data yang akan diatur E4. Admin merubah data yang dipilih

Invariant F E2. Admin pilih sub menu Atur Potongan Absen.

E3. Admin pilih data yang akan diatur E4. Admin merubah data yang dipilih E5. Admin menekan tombol checklist

Invariant G F2. Admin pilih sub menu Atur Cuti Karyawan F3. Admin mengisi form cuti karyawan.

Tabel IV.13

Deskripsi Use Case Diagram Mengelola Libur Nasional Use Case Name Mengelola Libur Nasional

Requirement A13

Goal Admin dapat menambah, melihat, merubah dan menghapus data libur nasional.

Pre-conditions Admin telah Login.

Post-conditions Data libur nasional berhasil ditambah, dilihat, dirubah, dan dihapus.

Failed end condition Gagal menambah, melihat, merubah, dan menghapus data libur nasional.

Primary Actors Admin

Main Flow / Basic Path

1. Admin pilih menu Libur Nasional.

2. Admin pilih sub menu Tambah Libur Nasional.

3. Admin mengisi form tambah libur nasional.

4. Admin menekan tombol simpan

Invariant A

A2. Admin pilih sub menu Data Libur Nasional.

A3. Admin mencari data libur nasional yang akan dirubah.

A4. Admin memilih data libur nasional yang akan dirubah.

A5. Admin merubah data libur nasional.

A6. Admin menekan tombol checklist.

Invariant B

B2. Admin pilih sub menu Data Libur Nasional.

B3. Admin mencari data libur nasional yang akan dihapus.

B4. Admin menekan tombol hapus.

(10)

2. Use Case Diagram Terapis

Gambar IV.2 Use Case Diagram Terapis

Tabel IV.14

Deskripsi Use Case Diagram Login Terapis Use Case Name Login

Requirement B1

Goal Terapis dapat masuk ke halaman Terapis untuk melihat data.

Pre-conditions Terapis telah masuk ke form login Terapis.

(11)

Post-conditions Terapis berhasil masuk ke halaman Terapis Failed end condition Terapis gagal masuk ke halaman Terapis.

Primary Actors Terapis Main Flow / Basic

Path

1. Terapis masuk ke form login

2. Terapis mengisi username dan password.

3. Terapis menekan tombol login.

Tabel IV.15`

Deskripsi Use Case Diagram Edit Profil Terapis Use Case Name Edit Profil Terapis

Requirement B2

Goal Terapis dapat merubah alamat, no.hp, username dan password.

Pre-conditions Terapis telah Login.

Post-conditions Alamat, no.hp, username dan password berhasil dirubah.

Failed end condition Gagal merubah alamat, no.hp, username, dan password

Primary Actors Terapis Main Flow / Basic

Path

1. Terapis pilih menu Nama Terapis.

2. Terapis pilih sub menu Edit Profil 3. Terapis merubah data profil.

4. Terapis menekan tombol edit.

Tabel IV.16

Deskripsi Use Case Diagram Melihat Data Absensi Use Case Name Melihat Data Absensi

Requirement B3

Goal Terapis dapat melihat data absensi.

Pre-conditions Terapis telah Login.

Post-conditions Data absensi berhasil dilihat.

Failed end condition Gagal melihat data absensi.

Primary Actors Terapis Main Flow / Basic

Path

1. Terapis pilih menu Data Absensi.

2. Terapis melihat data absensi.

Tabel IV.17

Deskripsi Use Case Diagram Melihat Data Pinjaman

(12)

Use Case Name Melihat Data Pinjaman

Requirement B4

Goal Terapis dapat melihat data pinjaman.

Pre-conditions Terapis telah Login.

Post-conditions Data pinjaman berhasil dilihat.

Failed end condition Gagal melihat data pinjaman.

Primary Actors Terapis Main Flow / Basic

Path

1. Terapis pilih menu Data Pinjaman.

2. Terapis melihat data pinjaman.

Tabel IV.18

Deskripsi Use Case Diagram Melihat Data Komisi Use Case Name Melihat Data Komisi Pijat

Requirement B5

Goal Terapis dapat melihat data komisi.

Pre-conditions Terapis telah Login.

Post-conditions Data komisi berhasil dilihat.

Failed end condition Gagal melihat data komisi.

Primary Actors Terapis Main Flow / Basic

Path

1. Terapis pilih menu Data Komisi.

2. Terapis melihat data komisi.

4.1.3. Activity Diagram 1. Activity Diagram Admin

(13)

Gambar IV.3 Activity Diagram Admin

2. Activity Diagram Tambah Data

(14)

Gambar IV.4

Activity Diagram Tambah Data

3. Activity Diagram Edit Data

(15)

Gambar IV.5

Activity Diagram Edit Data 4. Activity Diagram Hapus Data

Gambar IV.6

Activity Diagram Hapus Data

5. Activity Diagram Terapis

(16)

Gambar IV.7 Activity Diagram Terapis

4.2. Desain 4.2.1. Database

1. Entity Relationship Diagram

(17)

Gambar IV.8

Entity Relationship Diagram Sistem Pengupahan Karyawan Terapis 2. Logical Record Structure

(18)

Gambar IV.9

Logical Record Structure Sistem Pengupahan Karyawan Terapis 3. Spesifikasi File

a. Spesifikasi File Tabel Karyawan Nama Database : zenko

Nama File : Karyawan

Akronim : karyawan.ibd

Tipe File : File Master

Akses File : Random

Panjang Record : 175 bytes Kunci File : kd_karyawan

Tabel IV.19

Spesifikasi Tabel Karyawan

(19)

No Elemen Data Nama Filed Type Size Keterangan

1 Kode Karyawan kd_karyawan varchar 8 Primary Key

2 Kode Jabatan kd_jabatan varchar 2 Foreign Key

3 Nama Nama varchar 35

4 Jenis Kelamin jenis_kelamin varchar 10

5 Alamat Alamat varchar 80

6 No.Handphone Nohp varchar 12

7 Tanggal Masuk tanggal_masuk

k date

8 Username Username varchar 13

9 Password Password varchar 13

b. Spesifikasi File Tabel Jabatan Nama Database : zenko

Nama File : Jabatan

Akronim : jabatan.ibd

Tipe File : File Master

Akses File : Random

Panjang Record : 27 bytes Kunci File : kd_jabatan

Tabel IV.20

Spesifikasi Tabel Jabatan N

o Elemen Data Nama Filed Type Siz

e Keteranga

1 Kode Jabatan kd_jabatan Varchar 2 Primaryn

2 Nama Jabatan nama_jabatan Varchar 18 Key 3 Tunjangan

Jabatan tunjangan_jabata

n Int 7

c. Spesifikasi File Tabel Jadwal Libur

(20)

Nama Database : zenko

Nama File : Jadwal Libur Akronim : jadwal_libur.ibd Tipe File : File Master

Akses File : Random

Panjang Record : 15 bytes

Kunci File : -

Tabel IV.21

Spesifikasi Tabel Jadwal_libur

No Elemen Data Nama Filed Type Size Keterangan

1 Kode Karyawan kd_karyawan Varchar 8 Foreign

2 Jadwal Libur jadwal_libur Varchar 7 Key

d. Spesifikasi File Tabel Komisi Nama Database : zenko

Nama File : Komisi

Akronim : komisi.ibd

Tipe File : File Master

Akses File : Random

Panjang Record : 9 bytes

Kunci File : idk

Tabel IV.22 Spesifikasi Tabel Komisi

No Elemen Data Nama Filed Type Size Keterangan

1 Id Komisi Idk int 1 Primary Key

2 Lama Pijat lama_pijat int 3

3 Komisi Pijat komisi_pijat Int 5

e. Spesifikasi File Tabel Komisi Home Service

(21)

Nama Database : zenko

Nama File : Komisi Home Service

Akronim : komisi_hs.ibd

Tipe File : File Master

Akses File : Random

Panjang Record : 9 bytes

Kunci File : idkhs

Tabel IV.23

Spesifikasi Tabel Komisi Home Service

No Elemen Data Nama Filed Type Size Keterangan

1 Id Komisi HS idkhs Int 1 Primary

2 Lama Pijat lama_pijat_hs Int 3 Key

3 Komisi Pijat komisi_pijat_hs Int 5

f. Spesifikasi File Tabel Komisi Lembur Nama Database : zenko

Nama File : Komisi Lembur Akronim : komisi_lembur.ibd Tipe File : File Master

Akses File : Random

Panjang Record : 9 bytes Kunci File : idkl

Tabel IV.24

Spesifikasi Tabel Komisi Lembur No

No Elemen Data Nama Filed Type Size Keterangan 1 Id Komisi

Lembur

idkl int 1 Primary

2 Lama Pijat lama_pijat_lembur int 3 Key 3 Komisi Pijat komisi_pijat_lemburr Int 5

g. Spesifikasi File Tabel Komisi Lembur Home Service

(22)

Nama Database : zenko

Nama File : Komisi Lembur Home Service Akronim : komisi_lembur_hs.ibd

Tipe File : File Master

Akses File : Random

Panjang Record : 9 bytes Kunci File : idklh

Tabel IV.25

Spesifikasi Tabel Komisi Lembur Home Service N

o Elemen Data Nama Filed Type Siz

e Keterangan 1 Id Komisi Lembur

HS Idklh int 1 Primary

Key

2 Lama HS Lembur lama_hs_lembur int 3

3 Komisi HS Lembur komisi_hs_lembu

r Int 5

h. Spesifikasi File Tabel Potongan Tambahan Absen Nama Database : zenko

Nama File : Potongan Tambahan Absen Akronim : pottabsen.ibd

Tipe File : File Master

Akses File : Random

Panjang Record : 21 bytes

Kunci File : idpa

Tabel IV.26

Spesifikasi Tabel Potongan Absen

(23)

No Elemen Data Nama Filed Type Size Keterangan 1 Id Potongan

Absen Idpa int 1 Primary

2 Besarnya Key

besa besarnya int 5

3 Keterangan Keterangan varchar 15

i. Spesifikasi File Tabel Bonus Tamu Minta Nama Database : zenko

Nama File : Bonus Tamu Minta Akronim : bonus_tamu_minta.ibd Tipe File : File Master

Akses File : Random

Panjang Record : 6 bytes

Kunci File : idb

Tabel IV.27

Spesifikasi Tabel Bonus Tamu Minta

No Elemen Data Nama Filed Type Size Keterangan

1 Id bonus Idb int 1 Primary

2 Besar Bonus Key

besa besar_bonus int 5

j. Spesifikasi File Tabel Libur Nasional Nama Database : zenko

Nama File : Libur Nasional Akronim : liburnasional.ibd Tipe File : File Master

Akses File : Random

Panjang Record : 62 bytes

Kunci File : idl

Tabel IV.28

Spesifikasi Tabel Libur Nasional

(24)

N

o Elemen Data Nama Filed Type Siz

e

Keteranga

1 Id Libur Idl varchar 11 Primaryn

2 Tanggal Merah tanggal_merah date Key

3 Keterangan keterangan varchar 45

4 Bonus Libur bonus int 6

k. Spesifikasi File Tabel Admin Nama Database : zenko

Nama File : Admin

Akronim : admin.ibd

Tipe File : File Master

Akses File : Random

Panjang Record : 100 bytes Kunci File : username

Tabel IV.29 Spesifikasi Tabel Admin

No Elemen Data Nama Filed Type Siz

e Keteranga n

1 Username Username varchar 20 Primary

Key

2 Password Password varchar 20

3 Nama nama varchar 25

4 Email Email varchar 35

(25)

Nama Database : zenko

Nama File : Absen

Akronim : absen.ibd

Tipe File : File Transaksi

Akses File : Random

Panjang Record : 65 bytes Kunci File : id_absen

Tabel IV.30 Spesifikasi Tabel Absen N

o Elemen Data Nama Filed Type Siz

e Keterangan

1 Id Absen id_absen Int 7 Primary Key

2 Kode Karyawan kd_karyawan Varchar 8 Foreign Key

3 Tanggal Absen tanggal Date

4 Jam Masuk jam_masuk Time

5 Jam Keluar jam_keluar Time

6 Keterangan Keterangan Varchar 50

m. Spesifikasi File Tabel Komisi Pijat Nama Database : zenko Nama File : Komisi Pijat Akronim : komisi_pijat.ibd Tipe File : File Transaksi

Akses File : Random

Panjang Record : 96 bytes

Kunci File : idp

Tabel IV.31

(26)

Spesifikasi Tabel Komisi Pijat

No Elemen Data Nama Filed Type Siz

e Keteranga n

1 Id Pijat Idp int 11 Primary

Key

2 Kode Karyawan kd_karyawan varchar 8 Foreign

Key 3 Tanggal Pijat tanggal_pijat date

4 Lama Pijat lamapijat int 2

5 Besar Komisi besar_komisi int 5

6 Nama Tamu nama_tamu varchar 35

7 Keterangan keterangan varchar 35

n. Spesifikasi File Tabel Pinjaman Nama Database : zenko

Nama File : Pinjaman

Akronim : pinjaman.ibd

Tipe File : File Transaksi

Akses File : Random

Panjang Record : 62 bytes Kunci File : id_pinjaman

Tabel IV.32

Spesifikasi Tabel pinjaman

No Elemen Data Nama Filed Type Size Keterangan

1 Id Pinjaman id_pinjaman int 3 Primary Key

2 Kode Karyawan kd_karyawan varchar 8 Foreign Key

3 Tanggal Pinjam tgl_pinjam date

4 Jumlah Pinjam jumlah_pinjam int 6

5 Keperluan Pinjam keperluan_pinjam varchar 45

(27)

o. Spesifikasi File Tabel Uang Insentif Nama Database : zenko

Nama File : Uang Insentif Akronim : uang_insentif.ibd Tipe File : File Transaksi

Akses File : Random

Panjang Record : 20 bytes

Kunci File : idi

Tabel IV.33

Spesifikasi Tabel Uang Insentif

No Elemen Data Nama Filed Type Size Keterangan

1 Id Insentif idi Int 5 Primary

Key

2 Kode

Karyawan kd_karyawan varchar 8 Foreign

Key

3 Besar Insentif besar_insentif Int 7

4 Tanggal Keluar tanggal_keluarny

a date

p. Spesifikasi File Tabel Cuti Nama Database : zenko

Nama File : Cuti

Akronim : cuti.ibd

Tipe File : File Transaksi

Akses File : Random

Panjang Record : 14 bytes Kunci File : idcuti

(28)

Tabel IV.34 Spesifikasi Tabel Cuti

No Elemen Data Nama Filed Type Size Keterangan

1 Id Cuti idcuti Int 4 Primary Key

2 Kode

Karyawan

kd_karyawa

n Varchar 8 Foreign Key

3 Sisa Cuti sisa_cuti Int 2

q. Spesifikasi File Tabel Detail Cuti Nama Database : zenko Nama File : Detail Cuti Akronim : detail_cuti.ibd Tipe File : File Transaksi

Akses File : Random

Panjang Record : 51 bytes

Kunci File : _

Tabel IV.35

Spesifikasi Tabel Detail Cuti N

o Elemen Data Nama Filed Type Siz

e

Keteranga

1 Id Cuti Idcuti Int 4 Foreignn

2 Tanggal Awal tanggal_awal Date Key 3 Tanggal akhir tanggal_akhir Date

4 Banyak Cuti Banyak_cuti Int 2

5 Keperluan keperluan varchar 45

(29)

4.2.2. Software Architecture 1. Class Diagram

Berikut ini adalah class-class yang teridentifikasi dari sistem pengupahan karyawan terapis berbasis web.

a. Absen (controller) b. Admin (controller) c. Cuti (controller) d. Jabatan (controller) e. Jadwal_libur (controller) f. Karyawan (controller) g. Komisi_pijat (controller) h. Laporan_absen (controller) i. Libur_nasional (controller) j. Pengaturan (controller) k. Pinjaman (controller) l. Slip_gaji (controller) m. Template (controller) n. Uang_insentif (controller) o. M_absen (model)

p. M_admin (model) q. M_cuti (model) r. M_jabatan (model) s. M_jadwal_libur (model) t. M_karyawan (model)

(30)

u. M_komisi_pijat (model) v. M_laporan_absen (model) w. M_libur_nasional (model) x. M_pengaturan (model) y. M_pinjaman (model) z. M_slip_gaji (model) aa. M_uang_insentif (model)

(31)

Gambar IV.10

Class Diagram Sistem Pengupahan Karyawan Terapis

(32)

2. Sequence Diagram

a. Sequence Diagram Tambah Karyawan

Gambar IV.11

Sequence Diagram Tambah Karyawan

(33)

b. Sequence Diagram Edit Karyawan

Gambar IV.12

Sequence Diagram Edit Karyawan

c. Sequence Diagram Hapus Karyawan

Gambar IV.13

Sequence Diagram Hapus Karyawan

(34)

d. Sequence Diagram Tambah Jabatan

Gambar IV.14

Sequence Diagram Tambah Jabatan

e. Sequence Diagram Edit Jabatan

(35)

Gambar IV.15

Sequence Diagram Edit Jabatan f. Sequence Diagram Hapus Jabatan

Gambar IV.16

Sequence Diagram Hapus Jabatan g. Sequence Diagram Tambah Cuti

(36)

Gambar IV.17

Sequence Diagram Tambah Cuti h. Sequence Diagram Tambah Komisi Terapis

Gambar IV.18

Sequence Diagram Tambah Komisi Terapis

(37)

i. Sequence Diagram Tambah Jadwal Libur

Gambar IV.19

Sequence Diagram Tambah Jadwal Libur j. Sequence Diagram Tambah Absen Masuk

(38)

Gambar IV.20

Sequence Diagram Tambah Absen Masuk

k. Sequence Diagram Tambah Pinjaman

Gambar IV.21

Sequence Diagram Tambah Pinjaman l. Sequence Diagram Tambah Uang Insentif

(39)

Gambar IV.22

Sequence Diagram Tambah Uang Insentif m. Sequence Diagram Cetak Rekap Data Absensi

Gambar IV.23

Sequence Diagram Cetak Rekap Data Absensi n. Sequence Diagram Tambah Libur Nasional

(40)

Gambar IV.24

Sequence Diagram Tambah Libur Nasional

o. Sequence Diagram Cetak Slip Upah Terapis

(41)

Gambar IV.25

Sequence Diagram Cetak Slip Upah Terapis

3. Component Diagram

Gambar IV.26

Component Diagram Sistem Pengupahan Karyawan Terapis 4. Deployment Diagram

(42)

Gambar IV.27

Deployment Diagram Sistem Pengupahan Karyawan Terapis 4.2.3. User Interface

1. Tampilan Form Login Admin

Gambar IV.28 Tampilan Form Login Admin 2. Tampilan Form Tambah Karyawan

(43)

Gambar IV.29

Tampilan Form Tambah Karyawan

3. Tampilan Halaman Data Karyawan

Gambar IV.30

Tampilan Halaman Data Karyawan 4. Tampilan Form Edit Karyawan

Gambar IV.31

Tampilan Form Edit Karyawan 5. Tampilan Form Tambah Jabatan

Gambar IV.32

(44)

Tampilan Form Tambah Jabatan

6. Tampilan Halaman Data Jabatan

Gambar IV.33

Tampilan Halaman Data Jabatan 7. Tampilan Form Tambah Cuti

Gambar IV.34 Tampilan Form Tambah Cuti 8. Tampilan Halaman Data Cuti

(45)

Gambar IV.35 Tampilan Halaman Data Cuti

9. Tampilan Halaman Detail Cuti

Gambar IV.36 Tampilan Halaman Detail Cuti 10. Tampilan Form Tambah Komisi Terapis

Gambar IV.37

Tampilan Form Tambah Komisi Terapis 11. Tampilan Halaman Data Komisi Terapis

(46)

Gambar IV.38

Tampilan Halaman Data Komisi Terapis

12. Tampilan Halaman Detail Komisi Terapis

Gambar IV.39

Tampilan Halaman Detail Komisi Terapis 13. Tampilan Form Tambah Jadwal Libur

Gambar IV.40

Tampilan Form Tambah Jadwal Libur 14. Tampilan Halaman Jadwal Libur Karyawan

Gambar IV.41

(47)

15. Tampilan Form Tambah Absen Masuk

Gambar IV.42

Tampilan Form Tambah Absen Masuk 16. Tampilan Form Tambah Pinjaman

Gambar IV.43

Tampilan Form Tambah Pinjaman 17. Tampilan Form Tambah Uang Insentif

(48)

Gambar IV.44

Tampilan Form Tambah Uang Insentif 18. Tampilan Form Cetak Rekap Absensi

Gambar IV.45

Tampilan Form Cetak Rekap Absensi 19. Tampilan Form Cetak Slip Upah

Gambar IV.46

Tampilan Form Cetak Slip Upah

(49)

4.3. Code Generation

4.3.1. Code Generation Class Karyawan (controller)

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Karyawan extends MX_Controller { function __construct() {

parent::__construct();$this->load->model('m_karyawan'); } public function index()

{if($this->session->userdata('login')) {

$session_data = $this->session->userdata('login');

$data['username'] = $session_data['username'];

$data['user'] = $session_data['user'];

$data['judul']="Beranda";

$data['module']="karyawan";

$data['view_file']="beranda"; echo modules::run('template/user_template',

$data);}

else { $data['login']="Login karyawan";

$data['module']="karyawan";

(50)

$data['view_file']="login";echo modules::run('template/login_template',

$data);}}

function username(){

$session_data = $this->session->userdata('login');

$username= $session_data['username'];

echo $username;}

function user(){

$session_data = $this->session->userdata('login');

$user=$session_data['user'];

echo $user;}

public function datakaryawan(){

$data['nama_jabatan']=$this->m_karyawan->getjabatan();

$data['judul']="Data Karyawan";

$data['module']="karyawan";

$data['view_file']="karyawan";

echo modules::run('template/admin_template',$data); } public function getnama_jabatan(){

$data['nama_jabatan']=$this->m_karyawan->getjabatan();

return $nama_jabatan;}

function datatables_ajax() {

if( isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&

!empty($_SERVER['HTTP_X_REQUESTED_WITH']) &&

strtolower($_SERVER['HTTP_X_REQUESTED_WITH']=='xmlhttpreqst' ) {

(51)

$datatables = $_POST;

$datatables['table'] = 'karyawan';

$datatables['col-display'] = array('kd_karyawan', 'nama_jabatan', 'jenis_kelamin', 'nama','tanggal_masuk', 'alamat','nohp');

$datatables['join'] = "INNER JOIN jabatan ON karyawan.kd_jabatan = jabatan.kd_jabatan";$this->m_karyawan->Datatables($datatables)}

return;}

function login() {

$username = $this->input->post('username',TRUE);

$password = $this->input->post('password',TRUE);

$result = $this->m_karyawan->login($username, $password);

if($result) {

foreach($result as $ro) {

$da = array( 'username'=>$ro->nama,'user'=>$ro->kd_karyawan );

$this->session->set_userdata('login',$da);}

redirect('karyawan');}

else {redirect('karyawan?gagal=1'); }}

function editp(){

$id=$this->uri->segment(3);

$dt=$this->m_karyawan->editp($id);

$data['kode']=$dt->kd_karyawan;

$data['nohp']=$dt->nohp;

$data['alamat']=$dt->alamat;

$data['user']=$dt->username;

(52)

$data['password']=$dt->password;

$data['judul']="Edit Profile";

$data['module']="karyawan";

$data['view_file']="editp";

echo modules::run('template/user_template',$data);}

function tambah(){

$data['klas'] = $this->m_karyawan->getjabatan();

$data['kodeunik'] = $this->m_karyawan->getkodeunik();

if($session_data = $this->session->userdata('logged_in')){

$data['username'] = $session_data['username'];

$data['user'] = $session_data['user'];

$data['judul']="Tambah Karyawan";

$data['module']="karyawan";

$data['view_file']="tkaryawan";

echo modules::run('template/admin_template',$data);}

else{ $data['login']="Login Admin";

$data['module']="admin";

$data['view_file']="login";

echo modules::run('template/login_template',$data);}

function hapus(){

$u=$this->uri->segment(3);

$this->m_karyawan->hapus($u);

redirect('karyawan/datakaryawan');}

(53)

function enama(){ $kode=$this->input->post('pk');

$this->m_karyawan->enama($kode); } function ejabatan(){ $kode=$this->input->post('pk');

$this->m_karyawan->ejabatan($kode);}

function ealamat(){ $kode=$this->input->post('pk');

$this->m_karyawan->ealamat($kode);}

function etanggal(){ $kode=$this->input->post('pk');

$this->m_karyawan->etanggal($kode);}

function enohp(){ $kode=$this->input->post('pk');

$this->m_karyawan->enohp($kode);}

function updatep(){ $kode=$this->input->post('kode');

$this->m_karyawan->updatep($kode);

redirect('karyawan?not=1');}

function insert(){

$this->m_karyawan->insert();

redirect('karyawan/tambah?not=1');}

function logout() {

$this->session->unset_userdata('logged_in');

session_destroy();

redirect('karyawan/index');} }

4.3.2. Code Generation Class M_karyawan (model)

<?php

class M_karyawan extends CI_Model{

function __construct(){

(54)

parent::__construct();}

function Datatables($dt){

$columns = implode(', ', $dt['col-display']);

$join = $dt['join'];

$sql = "SELECT {$columns},jabatan.kd_jabatan FROM {$dt['table']}

{$join}";

$data = $this->db->query($sql);

$rowCount = $data->num_rows();

$data->free_result();

$columnd = $dt['col-display'];

$count_c = count($columnd);

$search = $dt['search']['value'];

$where = ''; if ($search != '') { for ($i=0; $i < $count_c ; $i++) {

$where .= $columnd[$i] .' LIKE "%'. $search .'%"' if ($i < $count_c - 1) {

$where .= ' OR ' }}}

if ($where != '') {

$sql .= " WHERE " . $where; $sql .= " ORDER BY

{$columnd[$dt['order'][0]['column']]} {$dt['order'][0]['dir']}";

$start = $dt['start'];

$length = $dt['length'];

$sql .= " LIMIT {$start}, {$length}";

$list = $this->db->query($sql);

(55)

$buka="<a";$tutup="</a>$option['draw']= $dt['draw'];

$option['recordsTotal'] = $rowCount;$option['recordsFiltered'] = function login($username, $password) {

$this -> db -> select('kd_karyawan,password,nama');

$this -> db -> from('karyawan'); //nama tabel pada database

$this -> db -> where('username', $username);

$this -> db -> where('password', $password);

$this -> db -> limit(1); $query = $this -> db -> get();

if($query -> num_rows() == 1) { return $query->result();}

else {

return false ;}}

function editp($a){

$d=$this->db->get_where('karyawan',array('kd_karyawan'=>$a));

if($d -> num_rows() == 1{ return $d->row}

redirect('karyawan/logout');}}

function getjabatan() {

$data = array();

$query = $this->db->query("SELECT kd_jabatan,nama_jabatan FROM jabatan");if ($query->num_rows() > 0) {

foreach ($query->result_array() as $row){

$data[] = $row; } }

$query->free_result();

return $data; }

(56)

function insert(){

$kode= $this->input->post('kode');

$nama = $this->input->post('nama');

$jk = $this->input->post('jeniskelamin');

kd_jabatan= $this->input->post('nama_jabatan');

alamat = $this->input->post('alamat');

$tanggal= $this->input->post('tanggal_masuk');

$dat = date_create($tanggal);

$date=date_format($dat, 'Y-m-d');

$password=$date;

$username=$kode;

$nohp= $this->input->post('nohp');

$data = array('kd_karyawan'=>$kode, 'kd_jabatan'=>$kd_jabatan,

'nama'=>$nama, 'jenis_kelamin'=>$jk, 'alamat'=>$alamat, 'tanggal_masuk'=>$date, 'password'=>$password, 'nohp'=>$nohp,

'username'=>$username);

$this->db->insert('karyawan',$data);}

function getnama($kd){

(57)

$this->db->select('nama_jabatan')->from('jabatan')->where('kd_jabatan',

$kd);

$query=$this->db->get();

if($query->num_rows()>0){return $query->row()->nama_jabatan;}return false;}

function ejabatan($kode){

$kd_jabatan = $this->input->post('value');

$this->db->set('kd_jabatan',$kd_jabatan);

$this->db->where('kd_karyawan',$kode);

$this->db->update('karyawan');}

function ealamat($kode){

$alamat= $this->input->post('value');

$this->db->set('alamat',$alamat);

$this->db->where('kd_karyawan',$kode);

$this->db->update('karyawan');}

function etanggal($kode){

$tanggal= $this->input->post('value');

$this->db->set('tanggal_masuk',$tanggal);

$this->db->where('kd_karyawan',$kode);

$this->db->update('karyawan');}

function enohp($kode){

$nohp = $this->input->post('value');

$this->db->set('nohp',$nohp);

$this->db->where('kd_karyawan',$kode);

(58)

$this->db->update('karyawan');}

function updatep($kode){

$username= $this->input->post('username');

$password= $this->input->post('password');

$nohp= $this->input->post('nohp');

$alamat= $this->input->post('alamat');

$data=array('alamat'=>$alamat,'username'=>$username,'password'=>$pass word, 'nohp'=>$nohp);

$this->db->where('kd_karyawan',$kode);

$this->db->update('karyawan',$data);}

function getkodeunik() {

$tanggal=date("ymd");

$q = $this->db->query("SELECT

MAX(CONVERT(kd_karyawan,signed)) AS idmax FROM karyawan HAVING MAX(CONVERT(kd_karyawan,signed)) like '%$tanggal%'");

$kd = ""; //kode awal

if($q->num_rows()>0){ //jika data ada foreach($q->result() as $k){

$kd =$k->idmax+1; }}

else{ $kd = $tanggal."01";}

return $kd; } }

4.4. Testing

(59)

Dalam proses pengujian (testing) terhadap sistem pengupahan karyawan Terapis ini penulis menggunakan jenis pengujian blackbox. Pengujian dilakukan dengan menjalankan sistem dan melihat keluarannya (output), apakah sudah sesuai yang diharapkan atau belum. Adapun pengujian yang penulis lakukan hanya terkait dengan proses bisnis utamanya saja yang disajikan dalam tabel dibawah ini:

Tabel IV.36

Blackbox Testing Pada Form Login Admin NO Skenario

Pengujian

Test Case Hasil yang diharapka n

Hasil Pengujian

Kesimpula n

1. Mengosongka n Username dan Password lalu menekan tombol login.

Username:

(kosong), Password:

(kosong)

Muncul pesan data harus diisi

Sesuai harapan

Valid

2. Mengisi Username dengan benar

dan salah

mengisi

Password lalu menekan tombol login.

Username:

(isi benar), Password (isi salah)

Muncul pesan username atau password salah

Sesuai

harapan Valid

3. Mengisi password dengan benar

dan salah

mengisi

username lalu menekan tombol login.

Username:

(isi salah), Password (isi benar)

Muncul Pesan username atau password salah

Sesuai harapan

Valid

4. Mengisi

username dan password dengan benar

Username:

(isi benar), Password (isi benar)

Masuk kehalam admin

Sesuai harapan

Valid

(60)

lalu menekan tombol login.

Tabel IV.37

Blackbox testing Pada Form Tambah Karyawan N

O

Skenario Pengujian

Test Case Hasil yang diharapka n

Hasil Pengujian

Kesimp ulan 1. Tidak memilih

nama jabatan, jenis kelamin, mengosongkan nama, alamat, tanggal masuk, dan nomer HP lalu menekan tombol simpan

Nama jabatan:

(tidak dipilih) Jenis kelamin:

(tidak dipilih) Nama:

(kosong) Alamat:

(kosong) Tanggal masuk:

(kosong) No.HP (kosong)

Muncul pesan data harus diisi

Sesuai harapan

Valid

2. Mengisi tanggal masuk selain dengan angka

Tanggal masuk:

(isi salah)

Tanggal masuk tidak dapat terisi

Sesuai harapan

Valid

3. Mengisi nomer HP dengan huruf.

simbol tanda baca dan simbol

Nomer HP:

(isi salah) Muncul pesan data yang di inputkan

Sesuai

harapan Valid

(61)

matematika salah 4. Memilih nama

jabatan, jenis kelamin, mengisi nama, alamat, tanggal masuk, dan nomer HP dengan benar lalu menekan tombol simpan.

Nama jabatan:

(dipilih) Jenis kelamin:

(dipilih) Nama:

(isi benar) Alamat:

(isi benar) Tanggal masuk:

(isi benar) No.HP (isi benar)

Muncul pesan data berhasil disimpan

Sesuai

harapan Valid

Tabel IV.38

Blackbox testing Pada Form Tambah Cuti NO Skenario

Pengujian

Test Case Hasil yang diharapkan

Hasil Pengujian

Kesimpula n

1. Mengosongka n nama terapis tanggal awal, tanggal akhir dan keperluan.

Nama terapis:

(kosong) Tanggal awal:

(kosong) Tanggal akhir:

(kosong) Keperluan :

(kosong)

Muncul validasi data harus diisi

Sesuai harapan

Valid

2. Mengisi kolom nama terapis dengan nama yang tidak sesuai. Lalu menekan tombol simpan

Nama terapis:

(isi salah)

Muncul validasi nama terapis tidak ditemukan

Sesuai harapan

Valid

3. Mengisi 2 huruf pertama nama terapis

Nama terapis:

(isi 2

huruf)

Muncul nama-nama terapis yang bersangkutan .

Sesuai

harapan Valid

(62)

4. Mengisi

tanggal awal dan tanggal akhir selain dengan angka

Tanggal awal:

(isi salah) Tanggal akhir:

(isi salah)

Tanggal awal dan tanggal akhir tidak dapat terisi.

Sesuai harapan

Valid

5. Mengisi nama terapis, tanggal awal, tanggal

akhir dan

keperluan dengan benar lalu menekan tombol simpan

Nama terapis (isi benar), tanggal awal (isi benar), Tanggal akhir:

(isi benar), Keperluan :

(isi benar)

Muncul alert data berhasil disimpan

Sesuai harapan

Valid

Tabel IV.39

Blackbox testing Pada Form Tambah Komisi Terapis

NO Skenario Pengujian

Test Case Hasil yang diharapkan

Hasil Pengujian

Kesimpula n

1. Mengosongka n nama terapis

dan nama

tamu, lalu menekan tombol simpan

Nama terapis:

(kosong), Nama tamu:

(kosong)

Muncul validasi data harus diisi

Sesuai harapan

Valid

2. Mengisi kolom nama terapis dengan nama yang tidak sesuai. Lalu menekan tombol simpan

Nama terapis:

(isi salah)

Muncul validasi nama terapis tidak ditemukan

Sesuai harapan

Valid

3. Mengisi dua huruf pertama nama terapis

Nama terapis:

(isi dua huruf)

Muncul nama-nama terapis yang bersangkutan .

Sesuai harapan

Valid

4. Mengisi nama Nama Muncul Sesuai Valid

(63)

nama tamu dengan benar lalu menekan tombol

simpan.

(isi benar), nama tamu (isi benar)

berhasil disimpan

Tabel IV.40

Blackbox testing Pada Form Tambah Absen Masuk

NO Skenario Pengujian

Test Case Hasil yang diharapkan

Hasil Pengujian

Kesimpula n

1. Mengosongka n nama terapis dan jam masuk

Nama terapis:

(kosong), Jam masuk:

(kosong)

Muncul pesan data harus diisi

Sesuai harapan

Valid

2. Salah mengisi nama terapis, lalu menekan tombol

simpan.

Nama terapis:

(isi salah)

Muncul validasi nama terapis tidak ditemukan

Sesuai harapan

Valid

Lanjutan Blackbox testing Pada Form Tambah Komisi Terapis 3. Mengisi 2

huruf pertama nama terapis

Nama terapis:

(isi 2

huruf)

Muncul nama-nama terapis yang bersangkutan .

Sesuai harapan

Valid

4. Mengisi jam masuk dengan huruf, simbol tanda baca dan simbol

matematika

Jam masuk:

(isi salah)

Jam masuk tidak dapat terisi selain dengan angka

Sesuai harapan

Valid

5. Mengisi nama terapis, dan jama masuk dengan benar lalu menekan tombol simpan

Nama terapis (isi benar), jam masuk (isi benar),

Muncul pesan data berhasil disimpan

Sesuai harapan

Valid

4.5. Support

(64)

Support menjelaskan tentang publikasi web, spesifikasi hardware dan software yang akan digunakan untuk menjalankan sistem pengupahan karyawan

terapis berbasis WEB pada CV. Zenko.

4.5.1. Publikasi Web

Hal pertama yang wajib dimiliki untuk mempublikasikan website adalah webhosting dan domain. Penulis melakukan penyewaan hosting melalui sebuah

penyedia jasa hosting dari www.jagoanhosting.com dan registrasi domain untuk website ini adalah upahzenko.com.

Cara upload website ke internet:

1. Hal pertama yang harus dilakukan adalan login ke cPanel dengan menggunakan username dan password yang didapat dari member area . 2. Pilih menu MySQL Database yang terdapat didalam cPanel, kemudian buat

database baru, selanjutnya buat MySQL user baru untuk mendapatkan hak ases dan tambahkan user yang baru saja dibuat ke database yang telah dibuat sebelumnya.

3. Pilih menu phpMyadmin yang terdapat didalam cPanel, kemudian pilih database yang telah dibuat, selanjutnya pilih menu import untuk import database.

4. Pilih menu File Manager yang terdapat didalam cPanel, kemudian pilih direkrori public_html, selanjutnya upload file didalam direktori tersebut.

Untuk memudahkan proses upload, sebaiknya file berekstensi .Zip.

5. Buka file yang berhubungan dengan database, kemudian sesuaikan nama database, username dan password.

4.5.2. Spesifikasi Hardware dan Software

(65)

Untuk mendukung berjalannya sistem pengupahan karyawan terapis, penulis menggunakan beberapa spesifikasi hardware dan software minimum yang akan digunakan untuk menjalankan sistem.

1. Spesifikasi Hardware

Tabel IV.41 Spesifikasi Hardware

Kebutuhan Keterangan

Monitor LCD 11”

Processor Intel(R) Atom (TM) CPU N2600 @1.60GHz

RAM 2.00 GB

Harddisk 500GB

Printer Hp Deskjet 2000

2. Spesifikasi Software

Tabel IV.42 Spesifikasi Software

Kebutuhan Keterangan

Operating System Windows 7 Ultimate

Browser Google Chrome, Mozilla Firefox

Web Server Cpsrvd 11.58.0.20

Database MySQL

3. Spesifikasi Software Pendukung

Berikut ini merupakan spesifikasi software yang digunakan untuk mendukung pembuatan sistem pengupahan karyawan terapis berbasis WEB.

Tabel IV.43

Spesifikasi Software Pendukung

Kebutuhan Keterangan

(66)

Text Editor Adobe Dreamweaver CC 2015

Browser Google Chrome, Mozilla Firefox

Desain Database Microsoft Office Visio 2003 Unified Modeling Language Enterprise Architect Version 12.1

Web Server Wamp Server Version 2.5

4.6. Spesifikasi Dokumen Sistem Usulan 4.6.1. Nama Dokumen : Data Karyawan Alfa

Fungsi : Untuk mengetahui karyawan yang tidak hadir tanpa keterangan.

Sumber : Admin/Kasir

Tujuan : Admin/Kasir

Media : Tampilan

Frekuensi : Setiap jam 4 Sore

Format : Lampiran B – 1

4.6.2. Nama Dokumen : Data Cuti Karyawan

Fungsi : Untuk mengetahui sisa dan detail cuti karyawan.

Sumber : Admin/Kasir

Tujuan : Admin/Kasir

Media : Tampilan

Frekuensi : Setiap karyawan mengajukan cuti

(67)

Format : Lampiran B – 2

4.6.3. Nama Dokumen : Rekap Data Absensi

Fungsi : Sebagai bukti kehadiran karyawan Terapis selama periode tertentu.

Sumber : Admin/Kasir

Tujuan : Admin/Kasir

Media : Cetak

Frekuensi : Setiap karyawan akan menerima upah.

Format : Lampiran B – 3

4.6.4. Nama Dokumen : Slip Upah Karyawan Terapis

Fungsi : Sebagai bukti upah karyawan Terapis.

Sumber : Admin/Kasir

Tujuan : Karyawan Terapis.

Media : Cetak

Frekuensi : Setiap karyawan akan menerima upah.

Format : Lampiran B – 4

Gambar

Gambar IV.2 Use Case Diagram Terapis
Tabel IV.15`
Gambar IV.3 Activity Diagram Admin
Gambar IV.4
+7

Referensi

Dokumen terkait

Klik tombol Boton Simpan bila ingin mengimput data absen Karyawan : Input Data Absen Karyawan Pilih Instruksi Edit maka: Input no_abs. Klik tombol Botton Edit bila ingin merubah

Admin dapat mengelola data siswa, guru, kelas, mata pelajaran, jadwal mata pelajaran, nilai dan infromasi kalender akademik. Halaman

Use Case Name Melihat Data Pembelian Bahan Baku Requirements Bagian Admin dapat melihat data penjualan.. Goal Bagian Admin melihat data

Form Transaksi Pembayaran Admin dapat menambah,mengedit, menghapus, dan mencetak Form Transaksi Pembayaran Admin dapat melihat laporan data Transaksi Pembayaran

1) Klik menu transaksi kemudian pilih form absensi, maka tampilan berupa data absensi akan tampil. 2) Klik tombol tambah untuk memasukkan data absensi baru. 3) Klik tombol

Administrasi juga dapat mengolah data rekap absen tujuannya untuk mengetahui absensi setiap karyawan..

Deskripsi Use Case Mengelola Transaksi Use Case Name Membuat Transaksi Requirements Bagian Admin dapat mengelola data transaksi Goal Bagian Admin melihat transaksi melalui

Username diisi tapi password tidak diisi kemudian klik tombol login Username : admin Password : kosong Sistem akan menolak dan tampil peringatan Sesuai harapan Valid 3.. Password