Repository.bsi.ac.id



BAB IVRANCANGAN SISTEM DAN PROGRAM USULANAnalisa Sistem Kebutuhan Software4.1.1. Tahapan AnalisisSistem 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 Diagram028956000Use Case Diagram AdminGambar IV.1Use Case Diagram AdminTabel IV.1Deskripsi Use Case Diagram LoginUse Case NameEdit Profil AdminRequirementA1GoalAdmin dapat masuk ke halaman Admin untuk mengelola data.Pre-conditionsAdmin telah masuk ke form Login Admin.Post-conditionsAdmin berhasil masuk ke halaman Admin untuk mengelola data.Failed end conditionGagal masuk ke halaman Admin.Primary ActorsAdminMain Flow / Basic PathAdmin masuk ke form Login Admin.Admin mengisi username dan password Admin menekan tombol Login.Tabel IV.2Deskripsi Use Case Diagram Edit Profil AdminUse Case NameEdit Profil AdminRequirementA2GoalAdmin dapat merubah nama, username, password, dan email Admin.Pre-conditionsAdmin telah Login.Post-conditionsNama, username, password, dan email Admin berhasil dirubah.Failed end conditionGagal merubah nama, username, password, dan email Admin.Primary ActorsAdminMain Flow / Basic PathAdmin pilih menu Nama Admin.Admin pilih sub menu Edit Profil Admin merubah data profil Admin.Admin menekan tombol edit.Tabel IV.3Deskripsi Use Case Diagram Mengelola Data KaryawanUse Case NameMengelola Data KaryawanRequirementA3GoalAdmin dapat menambah, melihat, merubah dan menghapus data karyawan.Pre-conditionsAdmin telah Login.Post-conditionsData karyawan berhasil ditambah, dilihat, dirubah, dan dihapus.Failed end conditionGagal menambah, melihat, merubah, menghapus dataLanjutan Use caseMengelola data karyawanPrimary ActorsAdminMain Flow / Basic PathAdmin pilih menu Karyawan.Admin pilih sub menu Tambah Karyawan Admin mengisi form tambah karyawanAdmin menekan tombol simpanInvariant AA2. 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 BB2. Admin pilih sub menu Data Karyawan.B3. Admin mencari data karyawan yang akan dihapus.B4. Admin menekan tombol hapus.Tabel IV.4Deskripsi Use Case Diagram Mengelola Data JabatanUse Case NameMengelola Data JabatanRequirementA4GoalAdmin dapat menambah, melihat, merubah dan menghapus data jabatan.Pre-conditionsAdmin telah Login.Post-conditionsData jabatan berhasil ditambah, dilihat, dirubah, dan dihapus.Failed end conditionGagal menambah, melihat, merubah, dan menghapus data jabatan.Primary ActorsAdminMain Flow / Basic PathAdmin pilih menu Jabatan.Admin pilih sub menu Tambah Jabatan Admin mengisi form tambah jabatan.Admin menekan tombol simpanInvariant AA2. 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 BB2. Admin pilih sub menu Data Jabatan.B3. Admin mencari data jabatan yang akan dihapus.B4. Admin menekan tombol hapus.Tabel IV.5Deskripsi Use Case Diagram Mengelola Cuti KaryawanUse Case NameMengelola Cuti KaryawanRequirementA5GoalAdmin menambah data cuti karyawan dan melihat data cuti karyawan,.Pre-conditionsAdmin telah Login.Post-conditionsData cuti karyawan berhasil ditambah dan dilihat.Failed end conditionGagal menambah dan melihat data cuti karyawan. Primary ActorsAdminMain Flow / Basic PathAdmin pilih menu Cuti Karyawan.Admin pilih sub menu Tambah Cuti Admin mengisi form tambah cuti.Admin menekan tombol simpanInvariant AA2. Admin pilih sub menu Data Cuti.A3. Admin melihat data cuti karyawan.Tabel IV.6Deskripsi Use Case Diagram Mengelola Komisi TerapisUse Case NameMengelola Komisi TerapisRequirementA6GoalAdmin menambah data komisi karyawan terapis dan melihat data komisi karyawan terapis.Pre-conditionsAdmin telah Login.Post-conditionsData komisi karyawan terapis berhasil ditambah dan dilihat.Failed end conditionGagal menambah dan melihat data karyawan terapis. Primary ActorsAdminMain Flow / Basic PathAdmin pilih menu Komisi Terapis.Admin pilih sub menu Tambah Komisi Terapis. Admin mengisi form tambah komisi Terapis.Admin menekan tombol simpanInvariant AA2. Admin pilih sub menu Komisi Terapis.A3. Admin melihat data komisi karyawan terapis.Tabel IV.7Deskripsi Use Case Diagram Mengelola Jadwal LiburUse Case NameMengelola Jadwal LiburRequirementA7GoalAdmin dapat menambah, melihat dan merubah jadwal libur karyawan.Pre-conditionsAdmin telah Login.Post-conditionsJadwal libur karyawan berhasil ditambah, dilihat, dan dirubah.Lanjutan Use CaseMengelola Jadwal LiburFailed end conditionGagal menambah, melihat, dan merubah jadwal libur karyawan.Primary ActorsAdminMain Flow / Basic PathAdmin pilih menu Jadwal Libur.Admin pilih sub menu Tambah Jadwal Admin mengisi form tambah jadwal.Admin menekan tombol simpanInvariant AA2. Admin pilih sub menu Jadwal Libur.A3. Admin melihat jadwal libur karyawan.Invariant BB3. Admin pilih nama karyawan yang akan dirubah jadwal liburnya.B4. Admin pilih hari libur.B5. Admin menekan tombol checklistTabel IV.8Deskripsi Use Case Diagram Mengelola AbsensiUse Case NameMengelola AbsensiRequirementA8GoalAdmin dapat menambah absen masuk, menambah absen pulang, melihat data absen dan cek absensi lalu menyimpan data karyawan yang alfaPre-conditionsAdmin telah Login.Post-conditionsData 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 conditionGagal menambah data absen masuk, gagal menambah data absen pulang, gagal melihat data absen,dan gagal cek absensi dan menyimpan data karyawan yang alfa.Primary ActorsAdminMain Flow / Basic PathAdmin pilih menu Absensi.Admin pilih sub menu Absen Masuk. Admin mengisi form absen masuk.Admin menekan tombol simpanInvariant AA2. Admin pilih sub menu Absen Pulang.A3. Admin mengisi form absen pulang.A4. Admin menekan tombol simpan.Invariant BB2. Admin pilih sub menu Data Absensi.B3. Admin melihat data absen.Invariant CC3. Admin pilih tombol Cek AbsensiC4. Admin melihat data karyawan bolos.C5. Admin pilih tombol simpan.Tabel IV.9Deskripsi Use Case Diagram Mengelola PinjamanUse Case NameMengelola PinjamanRequirementA9GoalAdmin dapat menambah dan melihat data pinjaman.Pre-conditionsAdmin telah Login.Post-conditionsData pinjaman berhasil ditambah dan dilihat.Failed end conditionGagal menambah dan melihat data pinjaman.Primary ActorsAdminMain Flow / Basic PathAdmin pilih menu Pinjaman.Admin pilih sub menu Tambah Pinjaman. Admin mengisi form tambah pinjaman.Admin menekan tombol simpanInvariant AA2. Admin pilih sub menu Data Pinjaman.A3. Admin melihat data pinjaman.Tabel IV.10Deskripsi Use Case Diagram Mengelola Uang InsentifUse Case NameMengelola Uang InsentifRequirementA10GoalAdmin dapat menambah dan melihat data uang insentif.Pre-conditionsAdmin telah Login.Post-conditionsData uang insentif berhasil ditambah dan dilihat.Failed end conditionGagal menambah dan melihat data uang insentif.Primary ActorsAdminMain Flow / Basic PathAdmin pilih menu Uang Insentif.Admin pilih sub menu Tambah Uang Insentif Admin mengisi form tambah Uang Insentif.Admin menekan tombol simpan.Invariant AA2. Admin pilih sub menu Data Uang Insentif.A3. Admin melihat data uang insentif.Tabel IV.11Deskripsi Use Case Diagram Mengelola LaporanUse Case NameMengelola LaporanRequirementA11GoalAdmin dapat mencetak rekap data absensi dan slip upah. Pre-conditionsAdmin telah Login.Post-conditionsRekap data absensi dan slip upah berhasil dicetak.Failed end conditionGagal mencetak rekap data absensi dan slip upah.Lanjutan Use CaseMengelola LaporanPrimary ActorsAdminMain Flow / Basic PathAdmin pilih menu Laporan.Admin pilih sub menu Rekap Absensi. Admin mengisi form Rekap Absensi.Admin menekan tombol cetakInvariant AA2. Admin pilih sub menu Slip Upah Terapis.A3. Admin mengisi form Slip Upah Terapis.A4. Admin menekan tombol cetak.Tabel IV.12Deskripsi Use Case Diagram Mengelola PengaturanUse Case NameMengelola PengaturanRequirementA12GoalAdmin dapat mengatur komisi, komisi HS, komisi lembur, komisi lembur HS, bonus member, tambahan absen, potongan absen dan mengatur cuti karyawan. Pre-conditionsAdmin telah Login.Post-conditionsData komisi, komisi HS, komisi lembur, komisi lembur HS, bonus member, tambahan absen, potongan absen dan cuti karyawan berhasil diatur.Failed end conditionGagal mengatur komisi. Komisi HS, komisi lembur, komisi lembur HS, bonus member, potongan absen dan cuti karyawan.Primary ActorsAdminMain Flow / Basic PathAdmin pilih menu PengaturanAdmin pilih sub menu Atur komisi. Admin pilih data yang akan diaturAdmin merubah data yang dipilih.Admin menekan tombol checklist.Invariant AA2. Admin pilih sub menu Atur komisi HS.A3. Admin pilih data yang akan diaturA4. Admin merubah data yang dipilih.A5. Admin menekan tombol checklist.Invariant BB2. Admin pilih sub menu Atur Komisi Lembur.B3. Admin pilih data yang akan diaturB4. Admin merubah data yang dipilih.B5. Admin menekan tombol checklistInvariant CC2. Admin pilih sub menu Atur Komisi Lembur HS.C3. Admin pilih data yang akan diaturC4. Admin merubah data yang dipilih.C5. Admin menekan tombol checklistLanjutan Use CaseMengelola PengaturanInvariant DD2. Admin pilih sub menu Bonus Member.D3. Admin pilih data yang akan diaturD4. Admin merubah data yang dipilih.D5. Admin menekan tombol checklistInvariant EE2. Admin pilih sub menu Atur Potongan Absen.E3. Admin pilih data yang akan diaturE4. Admin merubah data yang dipilihInvariant FE2. Admin pilih sub menu Atur Potongan Absen.E3. Admin pilih data yang akan diaturE4. Admin merubah data yang dipilihE5. Admin menekan tombol checklistInvariant GF2. Admin pilih sub menu Atur Cuti KaryawanF3. Admin mengisi form cuti karyawan.Tabel IV.13Deskripsi Use Case Diagram Mengelola Libur NasionalUse Case NameMengelola Libur NasionalRequirementA13GoalAdmin dapat menambah, melihat, merubah dan menghapus data libur nasional.Pre-conditionsAdmin telah Login.Post-conditionsData libur nasional berhasil ditambah, dilihat, dirubah, dan dihapus.Failed end conditionGagal menambah, melihat, merubah, dan menghapus data libur nasional.Primary ActorsAdminMain Flow / Basic PathAdmin pilih menu Libur Nasional.Admin pilih sub menu Tambah Libur Nasional. Admin mengisi form tambah libur nasional.Admin menekan tombol simpanInvariant AA2. 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 BB2. Admin pilih sub menu Data Libur Nasional.B3. Admin mencari data libur nasional yang akan dihapus.B4. Admin menekan tombol hapus.63537084000Use Case Diagram TerapisGambar IV.2Use Case Diagram TerapisTabel IV.14Deskripsi Use Case Diagram Login TerapisUse Case NameLoginRequirementB1GoalTerapis dapat masuk ke halaman Terapis untuk melihat data.Pre-conditionsTerapis telah masuk ke form login Terapis.Post-conditionsTerapis berhasil masuk ke halaman TerapisFailed end conditionTerapis gagal masuk ke halaman Terapis.Primary ActorsTerapisMain Flow / Basic PathTerapis masuk ke form loginTerapis mengisi username dan password.Terapis menekan tombol login.Tabel IV.15`Deskripsi Use Case Diagram Edit Profil TerapisUse Case NameEdit Profil TerapisRequirementB2GoalTerapis dapat merubah alamat, no.hp, username dan password.Pre-conditionsTerapis telah Login.Post-conditionsAlamat, no.hp, username dan password berhasil dirubah.Failed end conditionGagal merubah alamat, no.hp, username, dan passwordPrimary ActorsTerapisMain Flow / Basic PathTerapis pilih menu Nama Terapis. Terapis pilih sub menu Edit Profil Terapis merubah data profil. Terapis menekan tombol edit.Tabel IV.16Deskripsi Use Case Diagram Melihat Data AbsensiUse Case NameMelihat Data AbsensiRequirementB3GoalTerapis dapat melihat data absensi.Pre-conditionsTerapis telah Login.Post-conditionsData absensi berhasil dilihat.Failed end conditionGagal melihat data absensi.Primary ActorsTerapisMain Flow / Basic PathTerapis pilih menu Data Absensi.Terapis melihat data absensi.Tabel IV.17Deskripsi Use Case Diagram Melihat Data PinjamanUse Case NameMelihat Data PinjamanRequirementB4GoalTerapis dapat melihat data pinjaman.Pre-conditionsTerapis telah Login.Post-conditionsData pinjaman berhasil dilihat.Failed end conditionGagal melihat data pinjaman.Primary ActorsTerapisMain Flow / Basic PathTerapis pilih menu Data Pinjaman.Terapis melihat data pinjaman.Tabel IV.18Deskripsi Use Case Diagram Melihat Data KomisiUse Case NameMelihat Data Komisi PijatRequirementB5GoalTerapis dapat melihat data komisi.Pre-conditionsTerapis telah Login.Post-conditionsData komisi berhasil dilihat.Failed end conditionGagal melihat data komisi.Primary ActorsTerapisMain Flow / Basic PathTerapis pilih menu Data Komisi.Terapis melihat data komisi.Activity DiagramActivity Diagram AdminGambar IV.3Activity Diagram AdminActivity Diagram Tambah Datacenter698500Gambar IV.4Activity Diagram Tambah Data11366534036000Activity Diagram Edit DataGambar IV.5Activity Diagram Edit Data11557026035000Activity Diagram Hapus DataGambar IV.6Activity Diagram Hapus Data11303033845500Activity Diagram TerapisGambar IV.7Activity Diagram TerapisDesainDatabase254032766000Entity Relationship Diagram Gambar IV.8Entity Relationship Diagram Sistem Pengupahan Karyawan TerapisLogical Record Structurecenter1079500Gambar IV.9Logical Record Structure Sistem Pengupahan Karyawan TerapisSpesifikasi FileSpesifikasi File Tabel KaryawanNama Database: zenkoNama File: KaryawanAkronim: karyawan.ibdTipe File: File MasterAkses File: RandomPanjang Record: 175 bytesKunci File: kd_karyawanTabel IV.19Spesifikasi Tabel KaryawanNoElemen DataNama FiledTypeSizeKeterangan1Kode Karyawankd_karyawanvarchar8Primary Key2Kode Jabatankd_jabatanvarchar2Foreign Key3NamaNamavarchar354Jenis Kelaminjenis_kelaminvarchar105Alamat Alamatvarchar806No.HandphoneNohpvarchar127Tanggal Masuktanggal_masukkdate8UsernameUsernamevarchar139PasswordPasswordvarchar13Spesifikasi File Tabel JabatanNama Database: zenkoNama File: JabatanAkronim: jabatan.ibdTipe File: File MasterAkses File: RandomPanjang Record: 27 bytesKunci File: kd_jabatanTabel IV.20Spesifikasi Tabel JabatanNoElemen DataNama FiledTypeSizeKeterangan1Kode Jabatankd_jabatanVarchar2Primary Key2Nama Jabatannama_jabatanVarchar183Tunjangan Jabatantunjangan_jabatanInt7Spesifikasi File Tabel Jadwal LiburNama Database: zenkoNama File: Jadwal LiburAkronim: jadwal_libur.ibdTipe File: File MasterAkses File: RandomPanjang Record: 15 bytesKunci File: -Tabel IV.21Spesifikasi Tabel Jadwal_liburNoElemen DataNama FiledTypeSizeKeterangan1Kode Karyawankd_karyawanVarchar8Foreign Key2Jadwal Liburjadwal_liburVarchar7Spesifikasi File Tabel KomisiNama Database: zenkoNama File: KomisiAkronim: komisi.ibdTipe File: File MasterAkses File: RandomPanjang Record: 9 bytesKunci File: idkTabel IV.22Spesifikasi Tabel KomisiNoElemen DataNama FiledTypeSizeKeterangan1Id KomisiIdkint1Primary Key2Lama Pijatlama_pijatint33Komisi Pijatkomisi_pijatInt5Spesifikasi File Tabel Komisi Home ServiceNama Database: zenkoNama File: Komisi Home ServiceAkronim: komisi_hs.ibdTipe File: File MasterAkses File: RandomPanjang Record: 9 bytesKunci File: idkhsTabel IV.23Spesifikasi Tabel Komisi Home ServiceNoElemen DataNama FiledTypeSizeKeterangan1Id Komisi HSidkhsInt1Primary Key2Lama Pijatlama_pijat_hsInt33Komisi Pijatkomisi_pijat_hsInt5Spesifikasi File Tabel Komisi LemburNama Database: zenkoNama File: Komisi LemburAkronim: komisi_lembur.ibdTipe File: File MasterAkses File: RandomPanjang Record: 9 bytesKunci File: idklTabel IV.24Spesifikasi Tabel Komisi LemburNoNoElemen DataNama FiledTypeSizeKeterangan1Id Komisi Lemburidklint1Primary Key2Lama Pijatlama_pijat_lemburint33Komisi Pijatkomisi_pijat_lemburrInt5Spesifikasi File Tabel Komisi Lembur Home ServiceNama Database: zenkoNama File: Komisi Lembur Home ServiceAkronim: komisi_lembur_hs.ibdTipe File: File MasterAkses File: RandomPanjang Record: 9 bytesKunci File: idklhTabel IV.25Spesifikasi Tabel Komisi Lembur Home ServiceNoElemen DataNama FiledTypeSizeKeterangan1Id Komisi Lembur HSIdklhint1Primary Key2Lama HS Lemburlama_hs_lemburint33Komisi HS Lemburkomisi_hs_lemburInt5Spesifikasi File Tabel Potongan Tambahan AbsenNama Database: zenkoNama File: Potongan Tambahan AbsenAkronim: pottabsen.ibdTipe File: File MasterAkses File: RandomPanjang Record: 21 bytesKunci File: idpaTabel IV.26Spesifikasi Tabel Potongan AbsenNoElemen DataNama FiledTypeSizeKeterangan1Id Potongan AbsenIdpaint1Primary Key2Besarnyabesabesarnyaint53KeteranganKeteranganvarchar15Spesifikasi File Tabel Bonus Tamu MintaNama Database: zenkoNama File: Bonus Tamu MintaAkronim: bonus_tamu_minta.ibdTipe File: File MasterAkses File: RandomPanjang Record: 6 bytesKunci File: idbTabel IV.27Spesifikasi Tabel Bonus Tamu MintaNoElemen DataNama FiledTypeSizeKeterangan1Id bonusIdbint1Primary Key2Besar Bonusbesabesar_bonusint5Spesifikasi File Tabel Libur NasionalNama Database: zenkoNama File: Libur NasionalAkronim: liburnasional.ibdTipe File: File MasterAkses File: RandomPanjang Record: 62 bytesKunci File: idlTabel IV.28Spesifikasi Tabel Libur NasionalNoElemen DataNama FiledTypeSizeKeterangan1Id LiburIdlvarchar11Primary Key2Tanggal Merahtanggal_merahdate3Keteranganketeranganvarchar454Bonus Liburbonusint6Spesifikasi File Tabel AdminNama Database: zenkoNama File: AdminAkronim: admin.ibdTipe File: File MasterAkses File: RandomPanjang Record: 100 bytesKunci File: usernameTabel IV.29Spesifikasi Tabel AdminNoElemen DataNama FiledTypeSizeKeterangan1UsernameUsernamevarchar 20Primary Key2PasswordPasswordvarchar203Namanamavarchar254EmailEmailvarchar35Spesifikasi File Tabel AbsenNama Database: zenkoNama File: AbsenAkronim: absen.ibdTipe File: File TransaksiAkses File: RandomPanjang Record: 65 bytesKunci File: id_absenTabel IV.30Spesifikasi Tabel AbsenNoElemen DataNama FiledTypeSizeKeterangan1Id Absenid_absenInt7Primary Key2Kode Karyawankd_karyawanVarchar8Foreign Key3Tanggal AbsentanggalDate4Jam Masukjam_masukTime5Jam Keluarjam_keluarTime6KeteranganKeteranganVarchar50Spesifikasi File Tabel Komisi PijatNama Database: zenkoNama File: Komisi PijatAkronim: komisi_pijat.ibdTipe File: File TransaksiAkses File: RandomPanjang Record: 96 bytesKunci File: idpTabel IV.31Spesifikasi Tabel Komisi PijatNoElemen DataNama FiledTypeSizeKeterangan1Id PijatIdpint 11Primary Key2Kode Karyawankd_karyawanvarchar8Foreign Key3Tanggal Pijattanggal_pijatdate4Lama Pijatlamapijatint25Besar Komisibesar_komisiint56Nama Tamunama_tamuvarchar357Keteranganketeranganvarchar35Spesifikasi File Tabel PinjamanNama Database: zenkoNama File: PinjamanAkronim: pinjaman.ibdTipe File: File TransaksiAkses File: RandomPanjang Record: 62 bytesKunci File: id_pinjamanTabel IV.32Spesifikasi Tabel pinjamanNoElemen DataNama FiledTypeSizeKeterangan1Id Pinjamanid_pinjamanint 3Primary Key2Kode Karyawankd_karyawanvarchar8Foreign Key3Tanggal Pinjamtgl_pinjamdate4Jumlah Pinjamjumlah_pinjamint65Keperluan Pinjamkeperluan_pinjamvarchar45Spesifikasi File Tabel Uang InsentifNama Database: zenkoNama File: Uang InsentifAkronim: uang_insentif.ibdTipe File: File TransaksiAkses File: RandomPanjang Record: 20 bytesKunci File: idiTabel IV.33Spesifikasi Tabel Uang InsentifNoElemen DataNama FiledTypeSizeKeterangan1Id InsentifidiInt5Primary Key2Kode Karyawankd_karyawanvarchar8Foreign Key3Besar Insentifbesar_insentifInt74Tanggal Keluartanggal_keluarnyadateSpesifikasi File Tabel CutiNama Database: zenkoNama File: CutiAkronim: cuti.ibdTipe File: File TransaksiAkses File: RandomPanjang Record: 14 bytesKunci File: idcutiTabel IV.34Spesifikasi Tabel CutiNoElemen DataNama FiledTypeSizeKeterangan1Id CutiidcutiInt4Primary Key2Kode Karyawankd_karyawanVarchar8Foreign Key3Sisa Cutisisa_cutiInt2Spesifikasi File Tabel Detail CutiNama Database: zenkoNama File: Detail CutiAkronim: detail_cuti.ibdTipe File: File TransaksiAkses File: RandomPanjang Record: 51 bytesKunci File: _Tabel IV.35Spesifikasi Tabel Detail CutiNoElemen DataNama FiledTypeSizeKeterangan1Id CutiIdcutiInt4Foreign Key2Tanggal Awaltanggal_awalDate3Tanggal akhirtanggal_akhirDate4Banyak CutiBanyak_cutiInt25Keperluankeperluanvarchar45Software ArchitectureClass DiagramBerikut ini adalah class-class yang teridentifikasi dari sistem pengupahan karyawan terapis berbasis web.Absen (controller)Admin (controller)Cuti (controller)Jabatan (controller)Jadwal_libur (controller)Karyawan (controller)Komisi_pijat (controller)Laporan_absen (controller)Libur_nasional (controller)Pengaturan (controller)Pinjaman (controller)Slip_gaji (controller)Template (controller)Uang_insentif (controller)M_absen (model)M_admin (model)M_cuti (model)M_jabatan (model)M_jadwal_libur (model)M_karyawan (model)M_komisi_pijat (model)M_laporan_absen (model)M_libur_nasional (model)M_pengaturan (model)M_pinjaman (model)M_slip_gaji (model)M_uang_insentif (model)0000Gambar IV.10Class Diagram Sistem Pengupahan Karyawan TerapisSequence DiagramSequence Diagram Tambah Karyawancenter1079500Gambar IV.11Sequence Diagram Tambah KaryawanSequence Diagram Edit Karyawancenter000Gambar IV.12Sequence Diagram Edit KaryawanSequence Diagram Hapus Karyawancenter698500Gambar IV.13Sequence Diagram Hapus Karyawan63535052000Sequence Diagram Tambah JabatanGambar IV.14Sequence Diagram Tambah Jabatan63532067500Sequence Diagram Edit Jabatan Gambar IV.15Sequence Diagram Edit Jabatan63522860000Sequence Diagram Hapus JabatanGambar IV.16Sequence Diagram Hapus Jabatan63528956000Sequence Diagram Tambah CutiGambar IV.17Sequence Diagram Tambah Cuticenter35052000Sequence Diagram Tambah Komisi TerapisGambar IV.18Sequence Diagram Tambah Komisi Terapis63522860000Sequence Diagram Tambah Jadwal LiburGambar IV.19Sequence Diagram Tambah Jadwal LiburSequence Diagram Tambah Absen Masukcenter381000Gambar IV.20Sequence Diagram Tambah Absen Masukcenter35052000Sequence Diagram Tambah PinjamanGambar IV.21Sequence Diagram Tambah Pinjaman-190527813000Sequence Diagram Tambah Uang InsentifGambar IV.22Sequence Diagram Tambah Uang InsentifSequence Diagram Cetak Rekap Data Absensicenter698500Gambar IV.23Sequence Diagram Cetak Rekap Data AbsensiSequence Diagram Tambah Libur Nasionalcenter381000Gambar IV.24Sequence Diagram Tambah Libur NasionalSequence Diagram Cetak Slip Upah Terapiscenter698500Gambar IV.25Sequence Diagram Cetak Slip Upah Terapis63534290000Component DiagramGambar IV.26Component Diagram Sistem Pengupahan Karyawan Terapis025971500Deployment DiagramGambar IV.27Deployment Diagram Sistem Pengupahan Karyawan TerapisUser Interfacecenter35052000Tampilan Form Login AdminGambar IV.28Tampilan Form Login AdminTampilan Form Tambah Karyawancenter1079500Gambar IV.29Tampilan Form Tambah KaryawanTampilan Halaman Data Karyawancenter698500Gambar IV.30Tampilan Halaman Data KaryawanTampilan Form Edit Karyawancenter698500Gambar IV.31Tampilan Form Edit KaryawanTampilan Form Tambah Jabatancenter381000Gambar IV.32Tampilan Form Tambah Jabatan034290000Tampilan Halaman Data JabatanGambar IV.33Tampilan Halaman Data Jabatan2540240030000Tampilan Form Tambah CutiGambar IV.34Tampilan Form Tambah CutiTampilan Halaman Data Cuticenter825500Gambar IV.35Tampilan Halaman Data CutiTampilan Halaman Detail Cuticenter698500Gambar IV.36Tampilan Halaman Detail CutiTampilan Form Tambah Komisi Terapiscenter698500Gambar IV.37Tampilan Form Tambah Komisi TerapisTampilan Halaman Data Komisi Terapiscenter1079500Gambar IV.38Tampilan Halaman Data Komisi TerapisTampilan Halaman Detail Komisi Terapiscenter698500Gambar IV.39Tampilan Halaman Detail Komisi TerapisTampilan Form Tambah Jadwal Liburcenter698500Gambar IV.40Tampilan Form Tambah Jadwal LiburTampilan Halaman Jadwal Libur Karyawan03873500Gambar IV.41Tampilan Halaman Jadwal Libur Karyawancenter35052000Tampilan Form Tambah Absen MasukGambar IV.42Tampilan Form Tambah Absen Masukcenter35052000Tampilan Form Tambah PinjamanGambar IV.43Tampilan Form Tambah PinjamanTampilan Form Tambah Uang Insentifcenter698500Gambar IV.44Tampilan Form Tambah Uang Insentifcenter35052000Tampilan Form Cetak Rekap AbsensiGambar IV.45Tampilan Form Cetak Rekap AbsensiTampilan Form Cetak Slip Upahcenter698500Gambar IV.46Tampilan Form Cetak Slip UpahCode GenerationCode Generation Class Karyawan (controller)<?phpdefined('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');} }Code Generation Class M_karyawan (model)<?phpclass 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'=>$password,'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 awalif($q->num_rows()>0){ //jika data adaforeach($q->result() as $k){$kd =$k->idmax+1; }}else{ $kd = $tanggal."01";}return $kd; } }TestingDalam 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.36Blackbox Testing Pada Form Login AdminNOSkenario PengujianTest CaseHasil yang diharapkanHasil PengujianKesimpulan1.Mengosongkan Username dan Password lalu menekan tombol login.Username: (kosong),Password: (kosong)Muncul pesan data harus diisiSesuai harapanValid2.Mengisi Username dengan benar dan salah mengisi Password lalu menekan tombol login.Username:(isi benar),Password(isi salah)Muncul pesan username atau password salahSesuai harapanValid3.Mengisi password dengan benar dan salah mengisi username lalu menekan tombol login.Username:(isi salah),Password(isi benar)Muncul Pesanusername atau password salah Sesuai harapanValid4.Mengisi username dan password dengan benar lalu menekan tombol login.Username:(isi benar),Password(isi benar)Masuk kehalam adminSesuai harapanValidTabel IV.37Blackbox testing Pada Form Tambah KaryawanNOSkenario PengujianTest CaseHasil yang diharapkanHasil PengujianKesimpulan1.Tidak memilih nama jabatan, jenis kelamin, mengosongkan nama, alamat, tanggal masuk, dan nomer HP lalu menekan tombol simpanNama jabatan: (tidak dipilih)Jenis kelamin: (tidak dipilih)Nama:(kosong)Alamat:(kosong)Tanggal masuk:(kosong)No.HP(kosong)Muncul pesan data harus diisiSesuai harapanValid2.Mengisi tanggal masuk selain dengan angkaTanggal masuk:(isi salah)Tanggal masuk tidak dapat terisi Sesuai harapanValid3.Mengisi nomer HP dengan huruf. simbol tanda baca dan simbol matematikaNomer HP:(isi salah)Muncul pesan data yang di inputkan salahSesuai harapanValid4.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 disimpanSesuai harapanValidTabel IV.38Blackbox testing Pada Form Tambah CutiNOSkenario PengujianTest CaseHasil yang diharapkanHasil PengujianKesimpulan1.Mengosongkan nama terapis tanggal awal, tanggal akhir dan keperluan.Nama terapis: (kosong)Tanggal awal: (kosong)Tanggal akhir:(kosong)Keperluan:(kosong)Muncul validasi data harus diisiSesuai harapanValid2.Mengisi kolom nama terapis dengan nama yang tidak sesuai. Lalu menekan tombol simpanNama terapis:(isi salah)Muncul validasi nama terapis tidak ditemukanSesuai harapanValid3.Mengisi 2 huruf pertama nama terapisNama terapis:(isi 2 huruf)Muncul nama-nama terapis yang bersangkutan.Sesuai harapanValid4.Mengisi tanggal awal dan tanggal akhir selain dengan angkaTanggal awal:(isi salah)Tanggal akhir:(isi salah)Tanggal awal dan tanggal akhir tidak dapat terisi.Sesuai harapanValid5.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 disimpanSesuai harapanValidTabel IV.39Blackbox testing Pada Form Tambah Komisi TerapisNOSkenario PengujianTest CaseHasil yang diharapkanHasil PengujianKesimpulan1.Mengosongkan nama terapis dan nama tamu, lalu menekan tombol simpanNama terapis: (kosong),Nama tamu: (kosong)Muncul validasi data harus diisiSesuai harapanValid2.Mengisi kolom nama terapis dengan nama yang tidak sesuai. Lalu menekan tombol simpanNama terapis:(isi salah)Muncul validasi nama terapis tidak ditemukanSesuai harapanValid3.Mengisi dua huruf pertama nama terapisNama terapis:(isi dua huruf)Muncul nama-nama terapis yang bersangkutan.Sesuai harapanValid4.Mengisi nama terapis dan nama tamu dengan benar lalu menekan tombol simpan.Nama terapis (isi benar), nama tamu (isi benar)Muncul pesan data berhasil disimpanSesuai harapanValidTabel IV.40Blackbox testing Pada Form Tambah Absen MasukNOSkenario PengujianTest CaseHasil yang diharapkanHasil PengujianKesimpulan1.Mengosongkan nama terapis dan jam masukNama terapis: (kosong),Jam masuk: (kosong)Muncul pesan data harus diisiSesuai harapanValid2.Salah mengisi nama terapis, lalu menekan tombol simpan.Nama terapis:(isi salah)Muncul validasi nama terapis tidak ditemukanSesuai harapanValidLanjutan Blackbox testing Pada Form Tambah Komisi Terapis3.Mengisi 2 huruf pertama nama terapisNama terapis:(isi 2 huruf)Muncul nama-nama terapis yang bersangkutan.Sesuai harapanValid4.Mengisi jam masuk dengan huruf, simbol tanda baca dan simbol matematikaJam masuk:(isi salah)Jam masuk tidak dapat terisi selain dengan angkaSesuai harapanValid5.Mengisi nama terapis, dan jama masuk dengan benar lalu menekan tombol simpan Nama terapis (isi benar), jam masuk(isi benar),Muncul pesan data berhasil disimpanSesuai harapanValidSupportSupport menjelaskan tentang publikasi web, spesifikasi hardware dan software yang akan digunakan untuk menjalankan sistem pengupahan karyawan terapis berbasis WEB pada CV. Zenko.Publikasi WebHal pertama yang wajib dimiliki untuk mempublikasikan website adalah webhosting dan domain. Penulis melakukan penyewaan hosting melalui sebuah penyedia jasa hosting dari dan registrasi domain untuk website ini adalah .Cara upload website ke internet:Hal pertama yang harus dilakukan adalan login ke cPanel dengan menggunakan username dan password yang didapat dari member area .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.Pilih menu phpMyadmin yang terdapat didalam cPanel, kemudian pilih database yang telah dibuat, selanjutnya pilih menu import untuk import database. 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.Buka file yang berhubungan dengan database, kemudian sesuaikan nama database, username dan password.Spesifikasi Hardware dan SoftwareUntuk mendukung berjalannya sistem pengupahan karyawan terapis, penulis menggunakan beberapa spesifikasi hardware dan software minimum yang akan digunakan untuk menjalankan sistem.Spesifikasi HardwareTabel IV.41Spesifikasi HardwareKebutuhanKeteranganMonitorLCD 11”ProcessorIntel(R) Atom (TM) CPU N2600 @1.60GHz RAM2.00 GBHarddisk500GBPrinterHp Deskjet 2000Spesifikasi SoftwareTabel IV.42 Spesifikasi SoftwareKebutuhanKeteranganOperating SystemWindows 7 UltimateBrowserGoogle Chrome, Mozilla FirefoxWeb ServerCpsrvd 11.58.0.20DatabaseMySQL Spesifikasi Software PendukungBerikut ini merupakan spesifikasi software yang digunakan untuk mendukung pembuatan sistem pengupahan karyawan terapis berbasis WEB.Tabel IV.43Spesifikasi Software PendukungKebutuhanKeteranganText EditorAdobe Dreamweaver CC 2015BrowserGoogle Chrome, Mozilla FirefoxDesain DatabaseMicrosoft Office Visio 2003Unified Modeling LanguageEnterprise Architect Version 12.1Web ServerWamp Server Version 2.54.6.Spesifikasi Dokumen Sistem Usulan4.6.1.Nama Dokumen: Data Karyawan AlfaFungsi: Untuk mengetahui karyawan yang tidak hadir tanpa keterangan.Sumber: Admin/KasirTujuan: Admin/KasirMedia: TampilanFrekuensi: Setiap jam 4 SoreFormat: Lampiran B – 1 4.6.2.Nama Dokumen: Data Cuti KaryawanFungsi: Untuk mengetahui sisa dan detail cuti karyawan.Sumber: Admin/KasirTujuan: Admin/KasirMedia: TampilanFrekuensi: Setiap karyawan mengajukan cutiFormat: Lampiran B – 24.6.3.Nama Dokumen: Rekap Data AbsensiFungsi: Sebagai bukti kehadiran karyawan Terapis selama periode tertentu.Sumber: Admin/KasirTujuan: Admin/KasirMedia: CetakFrekuensi: Setiap karyawan akan menerima upah.Format: Lampiran B – 3 4.6.4.Nama Dokumen: Slip Upah Karyawan TerapisFungsi: Sebagai bukti upah karyawan Terapis.Sumber: Admin/KasirTujuan: Karyawan Terapis.Media: CetakFrekuensi: Setiap karyawan akan menerima upah.Format: Lampiran B – 4 ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download