BAB III METODE PENELITIAN
3.4 Langkah Pengujian
Pengujian perangkat lunak ini menggunakan metode pengujian Black Box. Pengujian Blak Box berfokus pada persyaratan fungsional perangkat lunak yang dibuat. Berikut adalah tabel rencana pengujian ADMIN:
Tabel 3.2 Tabel Rencana Pengujian Admin
Tambah Data User Baru Black Box
Edit Black Box
Hapus Hak Akses Black Box
Kepegawaian
Tampil Data Baru Black Box
Cetak Kartu Pegawai Black Box
Cari Data Black Box
View Data Black Box
Ubah Black Box
Hapus Black Box
Cuti Kerja
Input Pengajuan Cuti Black Box
Buat Surat SK Cuti Black Box
Cetak SK Cuti Black Box
Laporan
Laporan Kepegawaian Black Box
Laporan Cuti Kerja Black Box
Berikut adalah tabel rencana pengujian USER:
Tambah Data User Baru Black Box
Edit Black Box
Hapus Hak Akses Black Box
Kepegawaian
Tampil Data Baru Black Box
Cetak Kartu Pegawai Black Box
Cari Data Black Box
View Data Black Box
Ubah Black Box
Hapus Black Box
Cuti Kerja
Input Pengajuan Cuti Black Box
Buat Surat SK Cuti Black Box
Cetak SK Cuti Black Box
Laporan
Laporan Kepegawaian Black Box
Laporan Cuti Kerja Black Box
46
BAB IV
HASIL DAN PEMBAHASAN
4.1 Pembahasan
4.1.1 Spesifikasi Hardware
Konfigurasi perangkat keras dari sisi server internal yang diperlukan untuk mengoperasikan sistem yang baru adalah 1 (satu) buah PC server dengan spesifikasi:
1. Processor minimal Core 2 Duo (3 GHz) 2. Memori minimal 4 GB
3. Harddisk minimal 500 GB 4. Monitor LED 15 inchi 5. Keyboard dan mouse standar 4.1.2 Spesifikasi Hardware
Konfigurasi perangkat lunak yang diperlukan oleh sistem baru adalah sebagai berikut:
1. Sistem operasi minimal Windows 7
2. Xampp 1.8.0 untuk pengelolaan database MySQL
3. Bootstrap HTML dan PHP untuk pembuatan sistem berbasis Web 4.1.3 Spesifikasi Hardware
Sumber daya yang diperlukan untuk sebagai administrator adalah seorang Staff HRD dan mengerti komputer.
4.1.4 Kamus Data (Dokumentasi Input/Output)
Berikut database untuk menyimpan data-data pada sistem ini.
1. User_akses = {@id_user + nama + username + password + hak}
2. Departemen = {@id_departemen + nm_departemen}
3. Karyawan = {@idx + tgl_masuk + nik + nama + tempat_lahir + tgl_lahir + alamat + hp + departemen + status}
4. Data_cuti = {@idx + jumlah + tgl_input}
5. Input_cuti = {@id_cuti + tanggal + idx + id_departemen + cuti_awal + cuti_ambil + cuti_sisa + tgl_awal + tgl_akhir + alasan + status}
4.1.5 Entity Relatioship Diagram (ERD)
Input_Cuti
Gambar 4.1 Entity Relationship Diagram 4.1.6 Struktur File
Di bawah ini adalah struktur file dalam perancangan database.
Tabel 4.1 Tabel User Akses
No Field Type Size Keterangan
1 Id_user INT 11 Index User
2 Nama Varchar 100 Nama User
3 Username Varchar 100 Username User 4 Password Varchar 510 Password User
5 Hak Varchar 20 Hak Akses User
Tabel 4.2 Tabel Departemen
No Field Type Size Keterangan
1 Id_departemen Varchar 5 Index Departemen 2 Nm_departemen Varchar 50 Nama Departemen
Tabel 4.3 Tabel Karyawan
No Field Type Size Keterangan
1 Idx Varchar 5 Index Karyawan
2 Tgl_masuk Date Tanggal Masuk
3 Nik Varchar 20 NIK Karyawan
4 Nama Varchar 100 Nama Karyawan
5 Tempat_lahir Varchar 30 Tempat Lahir
6 Tgl_lahir Date Tanggal Lahir
7 Alamat Varchar 100 Alamat Karyawan
8 Hp Varchar 30 Nomor HP
9 Departemen Varchar 50 Departemen Karyawan
10 Status Varchar 30 Status Karyawan
Tabel 4.4 Tabel Data Cuti
No Field Type Size Keterangan
1 Idx Varchar 5 Index Karyawan
2 Jumlah INT 11 Jumlah Cuti
3 Tgl_input TimeStamp Tanggal Input
Tabel 4.5 Tabel Input Cuti
No Field Type Size Keterangan
1 Id_cuti Varchar 15 Index Cuti
2 Tanggal Date Tanggal Cuti
3 Idx Varchar 5 Index Karyawan
4 Id_departemen Varchar 5 Index Departemen
5 Cuti_awal INT 11 Jumlah Cuti Awal
6 Cuti_ambil INT 11 Jumlah Cuti Ambil
7 Cuti_sisa INT 11 Jumlah Cuti Sisa
8 Tgl_awal Date Tanggal Mulai Cuti
9 Tgl_akhir Date Tanggal Akhir Cuti
10 Alasan Varchar 100 Alasan Cuti
11 Status Varchar 50 Status Pengajuan Cuti
4.1.7 HIPO
Berikut ini adalah HIPO yang diusulkan untuk akses HRD.
LOGIN
MENU UTAMA
Master LOGOUT
Karyawan
Departemen
Input Cuti Awal Laporan
User Akses
Approval Cuti
Gambar 4.2 HIPO Usulan 4.1.8 Perancangan Input
Berikut ini adalah beberapa tampilan dari perancangan input dari aplikasi yang diusulkan:
Gambar 4.3 Perancangan Menu Login
Gambar 4.4 Perancangan Menu Utama
Gambar 4.5 Perancangan Input Data
4.1.9 Perancangan Output
Gambar 4.6 Perancangan Laporan Cuti Karyawan
4.2 Hasil
4.2.1 Hubungan Antar Tabel
Relasi merupakan hubungan yang terjadi pada suatu tabel dengan lainnya yang merepresentasikan hubungan antar objek di dunia nyata dan berfungsi untuk mengatur operasi suatu database. Berikut hubungan antar tabel yang penulis susun.
Gambar 4.7 Hubungan Antar Tabel Database
4.2.2 Pengujian Perangkat Lunak
Pengujian perangkat lunak (Software Testing) merupakan suatu investigasi yang dilakukan untuk mendapatkan informasi mengenai kualitas dari aplikasi yang sedang diuji. Pengujian perangkat lunak juga memberikan pandangan mengenai perangkat lunak secara obyektif dan independen, yang bermanfaat dalam operasional bisnis untuk memahami tingkat risiko pada implementasinya.
1. Pengujian Login
Tabel 4.6 Pengujian Form Login Kasus dan Hasil Uji (Data Normal)
Data Masukan Data Diharapkan Pengamatan Kesimpulan Data Terdaftar User akan masuk ke
tampilan MENU
User dapat masuk ke MENU UTAMA sesuai hak akses masing-masing
[x] Diterima [ ] Ditolak
Kasus dan Hasil Uji (Data Salah)
Data Masukan Data Diharapkan Pengamatan Kesimpulan Data nama tidak
2. Pengujian Input Data Master (Karyawan dan Departemen) Tabel 4.7 Pengujian Input Data Master
Kasus dan Hasil Uji (Data Normal)
Data Masukan Data Diharapkan Pengamatan Kesimpulan Input tidak
lengkap saat simpan
Muncul pesan
“Please fill out this field” pada Textbox saat klik SIMPAN
Menampilkan pesan “Please fill out this field”
[x] Diterima
“Please fill out this field” pada Textbox saat klik UPDATE
Menampilkan pesan “Please fill out this field”
[x] Diterima
Data tampil di bawah form input atau di laporan
[x] Diterima [ ] Ditolak
3. Pengujian Input Data Cuti
Tabel 4.8 Pengujian Input Data Pengajuan Cuti Kasus dan Hasil Uji (Data Normal)
Data Masukan Data Diharapkan Pengamatan Kesimpulan
Input tidak lengkap saat simpan
Muncul pesan
“Please fill out this field” pada Textbox saat klik SIMPAN
Menampilkan pesan “Please fill out this field”
[x] Diterima
“Please fill out this field” pada Textbox saat klik SIMPAN
Menampilkan pesan “Please fill out this field”
[x] Diterima
Data tampil di laporan [x] Diterima [ ] Ditolak
4. Pengujian Cetak Laporan Cuti
Tabel 4.9 Pengujian Cetak Laporan Cuti Kasus dan Hasil Uji (Data Normal)
Data Masukan Data Diharapkan Pengamatan Kesimpulan Periode Cetak laporan yang di pilih
[x] Diterima [ ] Ditolak
4.2.3 Tampilan Antar Muka 1. Form Login
2. Menu HRD
3. Input Karyawan
4. Input Departemen
5. Input Cuti Awal
6. Input Data Pengajuan Cuti
7. Menu Manager
8. Akses ApprovalCuti
9. Laporan Cuti Karyawan
61
BAB V PENUTUP
5.1 Kesimpulan
Dengan menggunakan sistem informasi berbasis WEB pada PT. Sari Takagi Elok Produk maka proses pembuatan laporan cuti karyawan oleh HRD menjadi lebih mudah, penyimpanan data cuti karyawan sudah tidak perlu lagi menggunakan formulir cuti karena data dapat dicetak dan sudah tersimpan dalam database sistem dan pengajuan cuti sudah link dengan atasan langsung sehingga proses approval cuti oleh karyawan tidak perlu lagi mencari-cari atasan untuk meminta approval.
5.2 Saran
Dari hasil penelitian dalam perancangan pembuatan sistem ini, maka penulis mengharapkan masukan dan saran terutama:
1. Diharapkan sistem ini dapat mampu dikembangkan lagi terutama pada pola informasi yang lain selain cuti.
2. Disarankan untuk ada penelitian terkait mengenai pengembangan sistem kearah yang lebih komplek lagi dan sistem ini dapat dikembangkan agar dapat terintegrasi ke departemen lain.
62
DAFTAR PUSTAKA
Bertha Sidik. 2014. Pemrograman Web dengan PHP. Solo: Santika Kencana.
Indrajani. 2007. Pemrograman Berbasis Objek dengan Bahasa Java. Jakarta:
PT.Elex Media Komputindo.
Indrajani. 2015. Database Design. Jakarta: Elex Media Komputindo.
Kadir, Abdul. 2013. Buku Pintar. Programer Pemula PHP. Yogyakarta:
Mediakom.
Ladjamudin, Al-Bahra. 2013. Analisis dan Desain Sistem Informasi. Yogyakarta:
Graha. Ilmu.
Murad. Dina Fitria, Kusniawati. Nia, Asyanto. Agus. 2013. Aplikasi Intelligence Website Untuk Penunjang Laporan PAUD Pada Himpaudi Kota
Tangerang. Jurnal CCIT. Tangerang: Perguruan Tinggi Raharja. Vol. 7, No.
1, September 2013.
Mustakini, Jogiyanto Hartono. 2010. Sistem Informasi Teknologi. Yogyakarta:
Andi Offset.
Nugroho, Bondan Dwi, dan Imam Azhari. Sistem Informasi Inventori
FADEGORETAS!!™ Berbasis Barcode. Yogyakarta: Universitas Ahmad Dahlan. Vol. 1, No. 2, September 2011.
Pratama, I Putu Agus Eka. 2014. Sistem Informasi dan Implementasinya.
Bandung: Informatika.
Pressman, Roger, S. 2012. Rekayasa Perangkat Lunak.Pendekatan Praktisi. Edisi 7. Yogyakarta: Andi.
Rosa A. S & M. Salahudin. (2015). Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika
Sujarweni, V. Wiratna. 2015. Sistem Akuntansi. Jakarta: Pustaka Baru Press.
Suryantara, I Gusti Ngurah. 2017. Merancang Aplikasi dengan Metodologi Extreme Programming. Jakarta: Elex Media Komputindo.
Sommerville, Ian. 2011. Software Engineering (Rekayasa Perangkat Lunak). Jakarta:
Erlangga.
Casely, D. And Kumar, 1987. Project Monitoring and Evaluation in Agriculture.
Sutanta, Edhy. 2011. Basis Data Dalam Tinjauan Konseptual. Yogyakarta: Andi Publisher.
Vidia. Dhanada, dkk. 2013. Analisis Dan Perancangan Sistem Informasi Rawat Jalan Di Rumah Sakit Hewan Universitas Airlangga Surabaya Dengan Metode Berorientasi Objek. Surabaya: Universitas Airlangga.
Yeni Kustiyahningsih dan Devie Rosa Anamisa. 2011. Pemograman Basis Data Berbasis Web Menggunakan PHP & MySQL. Yogyakarta: Graha Ilmu.
64