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.
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
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
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
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.
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
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.
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
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.
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.
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
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
Gambar IV.3 Activity Diagram Admin
2. Activity Diagram Tambah Data
Gambar IV.4
Activity Diagram Tambah Data
3. Activity Diagram Edit Data
Gambar IV.5
Activity Diagram Edit Data 4. Activity Diagram Hapus Data
Gambar IV.6
Activity Diagram Hapus Data
5. Activity Diagram Terapis
Gambar IV.7 Activity Diagram Terapis
4.2. Desain 4.2.1. Database
1. Entity Relationship Diagram
Gambar IV.8
Entity Relationship Diagram Sistem Pengupahan Karyawan Terapis 2. Logical Record Structure
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
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
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
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
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
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
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
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
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
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
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
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)
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)
Gambar IV.10
Class Diagram Sistem Pengupahan Karyawan Terapis
2. Sequence Diagram
a. Sequence Diagram Tambah Karyawan
Gambar IV.11
Sequence Diagram Tambah Karyawan
b. Sequence Diagram Edit Karyawan
Gambar IV.12
Sequence Diagram Edit Karyawan
c. Sequence Diagram Hapus Karyawan
Gambar IV.13
Sequence Diagram Hapus Karyawan
d. Sequence Diagram Tambah Jabatan
Gambar IV.14
Sequence Diagram Tambah Jabatan
e. Sequence Diagram Edit Jabatan
Gambar IV.15
Sequence Diagram Edit Jabatan f. Sequence Diagram Hapus Jabatan
Gambar IV.16
Sequence Diagram Hapus Jabatan g. Sequence Diagram Tambah Cuti
Gambar IV.17
Sequence Diagram Tambah Cuti h. Sequence Diagram Tambah Komisi Terapis
Gambar IV.18
Sequence Diagram Tambah Komisi Terapis
i. Sequence Diagram Tambah Jadwal Libur
Gambar IV.19
Sequence Diagram Tambah Jadwal Libur j. Sequence Diagram Tambah Absen Masuk
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
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
Gambar IV.24
Sequence Diagram Tambah Libur Nasional
o. Sequence Diagram Cetak Slip Upah Terapis
Gambar IV.25
Sequence Diagram Cetak Slip Upah Terapis
3. Component Diagram
Gambar IV.26
Component Diagram Sistem Pengupahan Karyawan Terapis 4. Deployment Diagram
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
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
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
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
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
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
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
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";
$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' ) {
$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;
$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');}
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(){
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);
$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; }
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){
$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);
$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
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
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
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
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
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
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
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
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
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