BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN · dirinya kepada perusahaan sebagai minat untuk...
Transcript of BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN · dirinya kepada perusahaan sebagai minat untuk...
45
BAB IV
RANCANGAN SISTEM DAN PROGRAM USULAN
4.1 Analisa Kebutuhan Software
A. Tahap Analisis
Sistem infromasi e-Recruitment secara online ini adalah sistem yang
mempermudah pelamar kerja dalam menyampaikan surat lamaran beserta data
dirinya kepada perusahaan sebagai minat untuk bergabung menjadi karyawan
pada PT. Bank Bukopin, Tbk. Berikut ini spesifikasi kebutuhan (system
requirement) dari perancangan Sistem Informasi e-Recruitment pada PT. Bank
Bukopin, Tbk ;
Halaman Pelamar :
A1. Pelamar dapat melihat Daftar Lowongan;
A2. Pelamar dapat mem-filter Daftar Lowongan;
A3. Pelamar mendaftar
A4. Pelamar mengaktivasi pendaftarannya dari link yang dikirimkan ke email
A5. Pelamar dapat login dengan account yang telah diaktivasi
A6. Pelamar dapat mendaftar lowongan kerja yang dipilih;
A7. Pelamar Upload Foto dan CV;
A8. Pelamar mengetahui informasi lulus/gagal seleksi dan lulus/gagal test
melalui menu pengumuman setelah login.
Halaman Operator :
B1. Operator dapat login dengan account yang didaftarkan oleh Admin.
B2. Operator dapat melihat Daftar Lowongan Kerja.
46
B3. Operator dapat menambah, mengedit dan menghapus informasi
Lowongan di Daftar Lowongan Kerja.
B4. Operator dapat memberikan tindak lanjut terhadap seleksi pelamar.
B5. Operator dapat memberikan tindak lanjut lulus/tidak lulus test pelamar.
B6. Operator dapat merubah data account dan passwordnya
Halaman Admin :
C1. Admin dapat mengupdate data account dan password operator.
C2. Admin meng-otorisasi informasi daftar lowongan kerja yang dibuat oleh
Operator.
C3. Admin meng-input Nilai Test Pelamar.
C4. Admin dapat mengelola Daftar Referensi (Jabatan, Level Jabatan,
Lokasi)
C5. Admin dapat merubah data account dan passwordnya.
B. Use Case Diagram
Use case diagram berguna untuk menggambarkan manfaat sistem jika
dilihat menurut pandangan orang yang berada diluar sistem (actor). Diagram
ini menjelaskan fungsionalitas suatu sistem atau kelas dan bagian sistem
berinteraksi dengan dunia luar. Use case diagram dapat digunakan selama
proses analisis untuk merangkap requirement suatu sistem dan memahami
bagaimana suatu sistem seharusnya bekerja.
Use case mendeskripsikan interaksi tipikal antara pengguna sistem dengan
system itu sendiri dengan memberikan sebuah narasi tentang bagaimana sistem
itu digunakan. Setiap use case harus dideskripsikan dalam dokumen yang
47
disebut dengan dokumen flow of event . dokumen ini mendefinisikan apa yang
harus dilakukan oleh sistem ketika actor mengaktifkan use case.
Berikut merupakan use case diagram sistem usulan pada Sistem Informasi
e-Recruitment pada PT Bank Bukopin, Tbk.
1. Packed Diagram Halaman Pelamar
Use Case Frontpage – Halaman Pelamar
Melihat Daftar Lowongan
Melakukan Pendaftaran
Melihat Pengumuman
Gambar IV.1
Packed Diagram Halaman Pelamar
a. Use Case Diagram Melakukan Pendaftaran
Melihat
Daftar Lowongan
Filter Daftar
Lowongan
Pelamar
View Detail
Lowongan
Daftar Apply
Gambar IV.2
Use Case Diagram Melakukan Pendaftaran
48
Use Case Name Halaman Pelamar
Requirements A1 – A4
Goal Pelamar dapat melakukan pendaftaran secara online
Pre-Conditions Pelamar dapat mengunjungi situs Sistem Informasi e-Recruitment pada PT Bank Bukopin
Post-Conditions Pelamar mendaftar secara online
Failed end condition Pelamar membatalkan pendaftaran secara
online
Primary Actors Pelamar
Main Flow / Basic Path a. Pelamar mengisi data form pendaftaran b. Pelamar upload Foto dan CV lalu Apply
data lamaran.
Invariant -
Tabel IV.1
Deskripsi Use Case Diagram Melakukan Pendaftaran
b. Use Case Diagram Pelamar Melihat Pengumuman
Menu Pengumuman
Login
Pelamar
Apply
Lulus/Belum
Seleksi
Lulus/Belum
Test
Gambar IV.3
Use Case Diagram Pelamar Melihat Pengumuman
Use Case Name Halaman Pelamar
Requirements A5-A6
Goal Pelamar Melihat Pengumuman Lulus/Belum Seleksi dan Test
Pre-Conditions Pelamar telah Login
Post-Conditions Pelamar dapat melihat Pengumuman
49
Failed end condition Pelamar membatalkan melihat
Pengumuman
Primary Actors Pelamar
Main Flow / Basic Path a. Pelamar mendapat Login saat Apply b. Pelamar melihat pengumuman di
website sistem informasi e-Recruitment
Invariant -
Tabel IV.2
Deskripsi Use Case Pelamar Melihat Pengumuman
2. Packed Diagram Halaman Operator
Use Case Frontpage – Halaman Operator
Mengelola Informasi Lowongan
Memberikan Tindak Lanjut Pelamar
Mengelola Data Account
Gambar IV.4
Packed Diagram Halaman Operator
a. Use Case Diagram Operator Mengelola Informasi Lowongan
Melihat Daftar Lowongan
Menambah, Meng-edit
& Menghapus Daftar
Lowongan
Operator
Login
Simpan
50
Gambar IV.5
Use Case Diagram Operator Mengelola Informasi Lowongan
Use Case Name Operator Mengelola Informasi Lowongan
Requirements B1 - B3
Goal Operator mengupdate Daftar Lowongan Kerja
Pre-Conditions Operator telah Login
Post-Conditions Daftar Lowongan Kerja terupdate
Failed end condition Gagal menambah, mengupdate dan
menyimpan Daftar Lowongan Kerja
Primary Actors Operator
Main Flow / Basic Path a. Operator melakukan update daftar lowongan kerja
Invariant -
Tabel IV.3
Deskripsi Use Case Diagram Operator Mengelola Informasi Lowongan
b. Use Case Diagram Operator Memberikan Tindak Lanjut Pelamar
Melihat Daftar Pelamar
Seleksi Lulus/Tidak
Operator
Login
Konfirmasi
Ke Pelamar
Seleksi Lulus/Tidak Test
Gambar IV.6
Use Case Diagram Operator Memberikan Tindak Lanjut Pelamar
Use Case Name Operator Memberikan Tindak Lanjut Pelamar
Requirements B4 – B5
Goal Operator menyeleksi pelamar dan memberikan notifikasi ke pelamar
Pre-Conditions Operator telah Login
51
Post-Conditions Data tindak lanjut tersimpan
Failed end condition Batal Menyeleksi dan Memberikan Informasi Lulus/Tidak
Primary Actors Operator
Main Flow / Basic Path a. Operator dapat memberikan tindak lanjut seleksi pelamar
b. Operator melanjutkan konfirmasi Lulus/Tidak Test ke Pelamar
Invariant -
Tabel IV.4 Deskripsi Use Case Diagram Operator Memberikan Tindak Lanjut Pelamar
c. Use Case Diagram Mengelola data Account
Melihat Daftar
Profile
Operator
Update
Tampil Form
Data Profile
Gambar IV.7
Use Case Diagram Mengelola data Account
Use Case Name Mengelola data Account
Requirements B6
Goal Operator dapat melakukan perubahan data account dan passwordnya.
Pre-Conditions Operator telah Login
Post-Conditions Data account dan password terupdate
Failed end condition Gagal mengupdate data account
Primary Actors Operator
Main Flow / Basic Path a. Operator dapat merubah data account dan passwordnya Invariant -
Tabel IV.5
Deskripsi Use Case Diagram Mengelola data Account
52
3. Packed Diagram Halaman Admin
Use Case Frontpage – Halaman Admin
Mengelola Data Account Operator
Otorisasi Informasi Lowongan Kerja
Menginput Nilai Test
Mengelola Daftar Referensi
Mengelola Data Profil Account Admin
Gambar IV.8
Packed Diagram Halaman Admin
53
a. Use Case Diagram Mengelola Data Account Operator
Melihat Data
Account operator
Admin
Hak Akses
Tampil Form
Account Admin
Edit
Tambah
Simpan
Tampil Form
Hak Akses
Simpan
Gambar IV.9
Use Case Diagram Mengelola data account Operator
Use Case Name Mengelola data account Operator
Requirements C1
Goal User Admin dapat menambah, mengedit dan memberi hak akses data account operator
Pre-Conditions User Admin telah Login
Post-Conditions Data user Operator tersimpan, terupdate, diberikan hak akses
Failed end condition Gagal menyimpan, mengupdate,
memberikan hak akses
Primary Actors Admin
Main Flow / Basic Path Admin melihat daftar account Operator
Invariant -
Tabel IV.6
Use Case Diagram Mengelola Data Account Operator
54
b. Use Case Diagram Admin mengotorisasi Informasi Lowongan Kerja
Melihat Daftar Lowongan
Meng-Otorisasi Daftar
Lowongan
Admin
Login
Publikasi
Gambar IV.10
Use Case Diagram Admin mengotorisasi Informasi Lowongan Kerja
Use Case Name Admin mengotorisasi Informasi Lowongan Kerja
Requirements C2
Goal Admin dapat mengotorisasi Daftar Lowongan Kerja
Pre-Conditions Admin telah Login
Post-Conditions Admin otorisasi Lowongan Kerja
Failed end condition Gagal otorisasi daftar lowongan
Primary Actors Admin
Main Flow / Basic Path a. Admin melihat daftar lowongan kerja b. Admin mengotorisasi daftar lowongan
kerja
Invariant -
Tabel IV.7
Use Case Diagram Admin Otorisasi Informasi Lowongan Kerja
55
c. Use Case Diagram Admin Menginput Nilai Test Pelamar
Melihat Daftar Lowongan
Menginput Nilai Test
Daftar
Pelamar
Login
Simpan
Admin
Gambar IV.11
Use Case Diagram Admin Menginput Nilai Test Pelamar
Use Case Name Admin Menginput Nilai Test Pelamar
Requirements C3
Goal Admin dapat menginput nilai Test Pelamar
Pre-Conditions Admin telah Login
Post-Conditions Admin mengupdate Nilai Test
Failed end condition Gagal mengupdate dan menyimpan nilai
test pelamar
Primary Actors Admin
Main Flow / Basic Path a. Admin melihat data pelamar b. Admin menginput nilai test
Invariant -
. Tabel IV.8
Use Case Diagram Admin Menginput Nilai Test Pelamar
56
d. Use Case Diagram Admin Mengelola Daftar Referensi (Jabatan, Level
Jabatan, Lokasi)
Melihat Daftar Referensi
Menambah, Meng-edit
& Menghapus Daftar
Referensi
Login
Simpan
Gambar IV.12
Use Case Diagram Admin Mengelola Daftar Referensi
Use Case Name Admin Mengelola Daftar Referensi
Requirements C4
Goal Admin dapat melihat, menambah, meng-update Daftar Referensi.
Pre-Conditions Admin telah Login
Post-Conditions Admin mengelola Daftar Referensi
Failed end condition Gagal menyimpan, menambah,meng-
update Daftar Referensi
Primary Actors Admin
Main Flow / Basic Path a. Admin melihat Daftar Referensi b. Admin mengubah Daftar Referensi c. Admin mengupdate Daftar Nama
Referensi Invariant -
Tabel IV.9
Use Case Diagram Admin Mengelola Daftar Referensi
57
e. Use Case Diagram Mengelola data profil Account Admin
Melihat Daftar
Profile
Admin
Update
Tampil Form
Data Profile
Gambar IV.13
Use Case Diagram Mengelola Data Account Admin
Use Case Name Mengelola data profil Account Admin
Requirements C5
Goal Admin dapat melakukan perubahan data account dan passwordnya.
Pre-Conditions Admin telah Login
Post-Conditions Data account dan password terupdate
Failed end condition Gagal mengupdate data account
Primary Actors Admin
Main Flow / Basic Path a. Admin dapat merubah data account dan passwordnya Invariant -
Tabel IV.10
Use Case Diagram Mengelola Data Account Admin
C. Activity Diagram
Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang
sedang dirancang, bagaimana masing-masing alir berawal, decision yang
mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat
menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.
58
1. Activity Diagram Melakukan Pendaftaran Pelamar
Melakukan
Pendaftaran
Tampil Form
Pendaftaran
Mengisi Form
Pendaftaran
Mengisi email, password, No
KTP, Nama dst
Data Lengkap
Menyimpan
Pendaftaran
Data TersimpanMengirim konfirmasi
pendaftaran via email
Lengkap
Tidak Lengkap
Email sudah ada
Tidak Ada
Ada
Menerima email
konfirmasi
pendaftaran
Account anda
Telah aktif
Mengirim konfirmasi
pendaftaran via email
Menerima email
konfirmasi
pendaftaran
Gambar IV.14
Activity Diagram Melakukan Pendaftaran
59
2. Activity Diagram Mengisi Form Lamaran
Login
Input Username
dan Password
Klik Tombol
Login
Username dan Password
Salah
Tampil Daftar
Lowongan
batal
Verifikasi username
Dan password
salah
benar
Pilih posisi Lamaran
Lamar
Detail Lowongan
Pilih Lowongan
Upload Berkas
Tidak
Klik Lamaran
Lamar
Menyimpan
Lamaran
Tampil Lamaran
Gambar IV.15
Activity Diagram Mengisi Form Lamaran
60
3. Activity Diagram Operator Seleksi Pelamar
Login
Input Username
dan Password
Klik Tombol
Login
Username dan Password
Salah
Tampil Daftar
Lamaran
batal
Verifikasi username
Dan password
salah
benar
Seleksi LamarTolak/ Tidak Lulus
Seleksi
Info Pelamar Lulus Seleksi
Arsip Info Pelamar
Test
Menunggu Proses Admin
Gambar IV.16
Activity Diagram Operator Seleksi Pelamar
61
4. Activity Diagram Mengelola Data Account
Tampil data
account
Merubah data
Tidak
Input Data
Account
Tampil Form
Data AccountYa
UpdateMenyimpan Data
Account
Gambar IV.17
Activity Diagram Mengelola Data Account
62
5. Activity Diagram User Admin
Login
Input Username
dan Password
Klik Tombol
Login
Username dan Password
Salah
Tampil Data
Account Admin
Tidak
Verifikasi username
Dan password
salah
benar
Input Data Account
Administrator
Edit Data Account
Administrator
Input Nilai Test Pelamar
Tambah
Tambah
Tambah
Tidak
Tidak
Maintenace Daftar
ReferensiTambah
Tidak
Tidak
Ya
Ya
Tidak
Tidak
Ya
Ya
Tidak
Simpan Data
Gambar IV.18
Activity Diagram User Admin
63
6. Activity Diagram Mengelola Data Laporan
Melihat Laporan
Data Pelamar
Cetak Laporan
Pelamar Lulus
Test
Gambar IV.19
Activity Diagram Mengelola Data Laporan
64
4.2. Desain
Pada tahap ini akan dijelaskan tentang desain database, desain software
architecture, dan desain interface.
4.2.1. Database
Menggambarkan hubungan antar tabel yang dibuat beserta relasi antar
tabel. Sehingga database yang digambarkan adalah ERD (Entity Relationship
Diagram), LRS (Logical Record Structure), dan Spesifikasi File.
1. ERD (Entity Relationship Diagram)
Entity Relationship Diagram menjelaskan hubungan antar data dalam
basis data yang terdiri dari object-object dasar yang mempunyai hubungan
atau relasi antar object-object tersebut. Dalam ERD (Entity Relationship
Diagram) hubungan atau relasi dapat terdiri dari sejumlah entitas yang
disebut dengan derajat relasi. ERD (Entity Relationship Diagram) dalam
Sistem usulan e-recruitment sebagai berikut:
65
Pelamar mempunyai
Test Hasilmempunyai
mengikuti
mempunyailowongan
membuat
Operator
Id_pelamar
Id_kota
No_ktp
Id_bidang
password
Tgl_daftar
photo
No_hp
Nama_lknp
alamat
Tgl_lahir
Jns_kel
Id_pelamar
Id_lowongan
Id_lamaran
lampiran
Tgl_daftar
status
lm
NIlai
Id_test
Id_lowongan
memilih m
m
Id_pelamar
tanggal
Id_lowongan
Id_lowonganjudul_lowongan
Posting form
Id_lowongan
Id_operator
password
NIlai
Id_pelamar
tanggal
Nama
HRD
NIlai
Gambar ERD IV.20
(Entity Relationship Diagram)
66
2. Spesifikasi File
a. Spesifikasi File Tabel Lowongan
Nama Database : bukopin/ table lowongan
Nama File : Tabel Lowongan
Akronim : lowongan
Tipe File : File Transaksi
Akses File : Random
Panjang record : 63 karakter
No Elemen Data Nama_Field Type Size Keterangan
1 Id_lowongan Id_lowongan int 5 Primay_key
2 Id_perusahaan Id_perusahaan int 5
3 Id_kota Lokasi Kerja int 5
4 Id_jurusan Jurusan Pendidikan int 5
5 Id_kategori Kategori int 5
6 Tgl_buat Tanggal mulai buat date 8
7 Pekerjaan Nama Pekerjaan varchar 30
8 Tipe_pekerjaan Tipe Pekerjaan varchar 15
9 Deskripsi Deskripsi text
10 Persyaratan Persyaratan text
11 Tawaran_gaji Tawaran Gaji Varchar 25
12 Usia_max Usia Maksimal Char 2
13 Jenis_kelamin Jenis Kelamin Char 3
14 Batas_lamaran Batas Lamaran Date 8
67
15 status Status Publikasi varchar 15
Tabel IV. 11
Spesifikasi File Tabel Lowongan
b. Spesifikasi File Tabel Pelamar
Nama Database : bukopin/ table pelamar
Nama File : Tabel Pelamar
Akronim : pelamar
Tipe File : File Transaksi
Akses File : Random
Panjang record : 281 karakter
No Elemen Data Nama_Field Type Size Keterangan
1 Id_pelamar Id_pelamar Int 5 Primay_key
2 Id_kota Kota int 5
3 Id_bidang Jurusan Pendidikan int 5
4 email Email varchar 40
5 password Password varchar 40
6 No_ktp No KTP char 16
7 Tgl_daftar Tgl_daftar Date 8
8 Nama_lengkap Nama Lengkap varchar 40
9 Jenis_kelamin Jenis Kelamin Char 2
10 Tgl_lahir Tanggal Lahir Date 8
68
11 Alamat Alamat Text 25
12 No_hp No Handphone Char 12
13 Photo Photo Varchar 100
Tabel IV. 12
Spesifikasi File Tabel Pelamar
c. Spesifikasi File Tabel Lamaran
Nama Database : bukopin/ table lamaran
Nama File : Tabel Lamaran
Akronim : lamaran
Tipe File : File Transaksi
Akses File : Random
Panjang record : 281 karakter
No Elemen Data Nama_Field Type Size Keterangan
1 Id_lamaran Id_lamaran Int 5 Primay_key
2 Id_pelamar Id_pelamar Int 5
3 Id_lowongan Id_lowongan int 5
4 Tgl_lamar Tgl_daftar Date 40
5 Lampiran Lampiran varchar 100
6 Status Status varchar 15
Tabel IV. 13
Spesifikasi File Tabel Lamaran
69
d. Spesifikasi Tabel Kategori
Nama Database : bukopin/ table kategori
Nama File : Tabel Kategori
Akronim : Kategori
Tipe File : File Transaksi
Akses File : Random
Panjang record : 25 karakter
No Elemen Data Nama_Field Type Size Keterangan
1 Id_kategori Jurusan Pendidikan Int 5
2 Nama_kategori Nama Kategori varchar 20
Tabel IV. 14
Spesifikasi File Tabel Kategori
3. LRS (Logical Record Structure)
LRS (Logical Record Structure) menjelaskan representasi dari struktur
record-record pada tabel-tabel yang terbentuk dari hasil antar himpunan
entitas. Sedangkan LRS (Logical Record Structure) dalam Sistem usulan E-
Recruitment sebagai berikut:
70
Lamaran1
id_pelamar*
id_lowongan*
tgl_lamar
lampiran
status
Pelamar1
id_pelamar*
id_kota
id_jurusan
password
no_ktp
tgl_daftar
nama_lengkap
jenis_kelamin
tgl_lahir
alamat
no_hp
no_ext
photo
Operator1
id_perusahaan
id_kota
password
tgl_daftar
nama_operator
Admin1
id_admin*
password
nama_lengkap
tgl_daftar
Lowongan1
id_lowongan*
id_perusahaan*
id_kategori*
id_kota*
id_jurusan*
tgl_buat
pekerjaan
tipe_pekerjaan
deskripsi
persyaratan
tawaran_gaji
usia_max
jenis_kelamin
status
Jurusan Pendidikan1
id_jurusan*
nama_jurusan
Kategori1
id_kategori*
nama_kategori
Gambar LRS IV.21
(Logical Record Structure)
Keterangan :
= one to many
* = kunci primer
** = kunci tamu
71
4.2.1. Software Architecture
A. Componenet
Component diagram menggambarkan struktur dan hubungan antar
komponen piranti lunak, termasuk ketergantungan diantaranya. Component
diagram berupa interface yang merupakan kumpulan layanan yang disediakanoleh
komponen untuk komponen lain.
<< Web Server >>
Apache
+ DoRequest ():HTML Responses
Com + Component Lovironment
Business
Logic
Database
db_bukopinWeb
Web sql server
+configure ():void
+processSQLrequest():recordset
+restart():void
Hypertext Preprocessor
(PHP)
Cascading Style Sheets
(CSS)
Gambar IV.22
Component Diagram
72
B. Deployment Diagram
Deployment Diagram merupakan penggambaran tata letak sistem secara
fisik, yang menampakkan bagian-bagian software yang berjalan pada hardware
yang digunakan untuk mengimplementasikan sebuah sistem dan keterhubungan
antara komponen hardware-hardware tersebut.
Primus
Theme #1 Theme #2
Primus
Web Server
Database Server
Gambar IV.23
Deployment Diagram
73
4.2.2. User Interface
Gambar IV. 24
Tampilan Halaman Utama
Gambar IV. 25
Tampilan Form Pendaftaran
74
Gambar IV. 26
Tampilan Form Login Pelamar
Gambar IV. 27
Tampilan Halaman Pelamar
75
Gambar IV. 28
Tampilan Form Halaman Operator
Gambar IV. 29
Tampilan Form Pemberian Tindak Lanjut Pelamar (Seleksi)
Gambar IV. 30
Tampilan Form Login Admin
76
Gambar IV. 31
Tampilan Form Halaman Admin
Gambar IV. 32
Tampilan Halaman Otorisasi Informasi Lowongan Kerja
Gambar IV. 33
Tampilan Halaman Penilaian Test Pelamar
77
4.3 Code Generation
A. Form Pendaftaran
<?php
include('../../crud/crudPelamar.php');
include('../../kirim_email_validasi.php');
$tgl_daftar = $_POST['tgl_daftar'];
$nama_lengkap = $_POST['nama_lengkap'];
$email = $_POST['email'];
$password = $_POST['password'];
$no_ktp = $_POST['no_ktp'];
$id_jurusan = $_POST['id_jurusan'];
$tgl_lahir = $_POST['tgl_lahir'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$alamat = $_POST['alamat'];
$id_kota = $_POST['id_kota'];
$no_hp = $_POST['no_hp'];
$status = $_POST['status'];
$lokasi_file = $_FILES['photo']['tmp_name'];
$tipe_file = $_FILES['photo']['type'];
$photo = $_FILES['photo']['name'];
$direktori = "../../file_photo/$photo";
move_uploaded_file($lokasi_file,$direktori);
$hasil = tambahPelamar($id_kota,$id_jurusan,$email,$password,$no_ktp,$tgl_daftar,
$nama_lengkap,$jenis_kelamin,$tgl_lahir,$alamat,$no_hp,$photo,$status)
;
// header("Location: ../../login/login.php");
kirim($email,$nama_lengkap);
?>
<?php
$tanggal = date('Y-m-d');
include('../crud/crudKota.php');
$sql = "select * from kota";
$data = bacaKota($sql);
$baca = "select * from jurusan_pendidikan";
$jurusan = bacaJurusan($baca);
?>
<!DOCTYPE html>
<html>
78
<head>
<title>e-Recruitment Bukopin</title>
<link rel="stylesheet" href="../stylecss/stylebutton.css" type="text/css">
<link rel="stylesheet" href="../stylecss/styleheader.css" type="text/css">
<link rel="stylesheet" href="../stylecss/styleinput.css" type="text/css">
</head>
<body>
<div id="header">
<div>
<div id="logo">
<a href="../default.php"><img
src="../images/Bank_Bukopin_logo.png" alt="LOGO"></a>
</div>
<ul id="navigation">
<li>
<a href="../default.php">Beranda</a>
</li>
<li class="selected">
<a href="tambah_pelamar.php">Daftar
Pelamar</a>
</li>
<li>
<a href="../login/login.php">Login</a>
</li>
</ul>
</div>
</div>
<h2>Pendaftaran Pelamar</h2>
<form method="post"
action="proses_tambah/proses_tambah_pelamar.php" name="daftar_pelamar"
enctype="multipart/form-data">
<table>
<input type="hidden" name="tgl_daftar" value="<?php echo
$tanggal;?>">
<input type="hidden" name="status" value="Belum Aktif">
<tr>
<td style='padding-left:20px;'>Email</td>
<td><input type="email" name="email" placeholder='[email protected]' required /></td>
</tr>
<tr>
<td style='padding-left:20px;'>Password</td>
79
<td><input type="password" name="password" required /></td>
</tr>
<tr>
<td style='padding-left:20px;'>No KTP</td>
<td><input type="text" name="no_ktp" required /></td>
</tr>
<tr>
<td style='padding-left:20px;'>Nama Lengkap</td>
<td><input type="text" name="nama_lengkap" required /></td>
</tr>
<tr>
<td style='padding-left:20px;'>Jurusan Pendidikan</td>
<td>
<select name='id_jurusan'>
<option>Jurusan pendidikan yang telah ditempuh</option>
<?php
foreach($jurusan as $baris){
$id_jurusan = $baris['id_jurusan'];
$nama_jurusan = $baris['nama_jurusan'];
?>
<option value="<?php echo $id_jurusan?>"><?php echo
$nama_jurusan?></option>
<?php } ?>
</select>
</td>
</tr>
<tr>
<td style='padding-left:20px;'>Jenis Kelamin</td>
<td>
<select name='jenis_kelamin' required >
<option value=''></option>
<option value='L'>Pria</option>
<option value='P'>Wanita</option>
</select>
</td>
</tr>
<tr>
<td style='padding-left:20px;'>Tanggal Lahir</td>
<td><input type="date" name="tgl_lahir" required
placeholder='2016-01-25' /></td>
</tr>
<tr>
<td style='padding-left:20px;'>Alamat</td>
<td><textarea name="alamat" cols="70" rows="6" required />
80
</textarea></td>
</tr>
<tr>
<td style='padding-left:20px;'>Kota</td>
<td>
<select name='id_kota'>
<option>Pilih Kota</option>
<?php
foreach($data as $baris){
$id_kota = $baris['id_kota'];
$nama_kota = $baris['nama_kota'];
?>
<option value="<?php echo $id_kota?>"><?php echo $nama_kota?></option>
<?php } ?>
</select>
</td>
</tr>
<tr>
<td style='padding-left:20px;'>No HP</td>
<td><input type="text" name="no_hp" required /></td>
</tr>
<tr>
<td style='padding-left:20px;'>Photo</td>
<td><input type="file" name="photo" /></td>
</tr>
</table> <br/>
<input type="reset" value="Batal">
<input type="submit" value="Simpan">
</form>
</body>
</html>
B. Form Login Pengguna
<?php
if (isset($_GET['pesan'])){
$pesan = "<span style='background-color:red;
width:295px;
color:black;
font-size:14px;
display:block'>
81
".$_GET['pesan']."</span>";
} else {
$pesan = "<span style='background-color:blue;
width:295px;
color:white;
font-size:14px;
display:block';>
Silahkan isi user dan password</span>";
}
?>
<!DOCTYPE html>
<html>
<head>
<title>e-Recruitment Bukopin</title>
<link rel="stylesheet" href="../stylecss/stylebutton.css"
type="text/css">
<link rel="stylesheet" href="../stylecss/styleheader.css"
type="text/css">
<link rel="stylesheet" href="../stylecss/styleinput.css"
type="text/css">
</head>
<body>
<div id="header">
<div>
<div id="logo">
<a href="../default.php"><img
src="../images/Bank_Bukopin_logo.png" alt="LOGO"></a>
</div>
<ul id="navigation">
<li>
<a href="../default.php">Beranda</a>
</li>
<li>
<a
href="../data_tambah/tambah_pelamar.php">Daftar Pelamar</a>
</li>
<li class="selected">
<a href="login.php">Login</a>
</li>
</ul>
</div>
</div>
<h2>Login</h2>
<form method="post" action="proses_login.php">
<table>
82
<tr>
<td style='padding-left:20px;'>Email </td>
<td><input type="email" name="email" size="30"
placeholder="[email protected]" required /> </td>
</tr>
<tr>
<td style='padding-left:20px;'>Password </td>
<td><input type="password" name="password" size="30"
placeholder="**********" required /></td>
</tr>
</table> <br/>
<input type="reset" value="Cancel" />
<input type="submit" value="Login" name='submit' />
</form>
</body>
</html>
<?php
include_once("../crud/koneksi_db_loker.php");
function login(){
session_start();
$koneksi = koneksi_db();
$sql = "SELECT * FROM operator WHERE email =
'$_POST[email]'
AND password = '$_POST[password]'"or
die(mysqli_error());
$sql2 = "SELECT * FROM pelamar WHERE email =
'$_POST[email]'
AND password = '$_POST[password]'"or
die(mysqli_error());
if(isset($_POST['email']))
{
$query = mysqli_query($koneksi,$sql);
$query2 = mysqli_query($koneksi,$sql2);
$row = mysqli_fetch_assoc($query);
$row2 = mysqli_fetch_assoc($query2);
if(!empty($row['email']) AND !empty($row['password']))
{
$_SESSION['email'] = $row['email'];
$_SESSION['password'] =
$row['password'];
$_SESSION['id_operator'] = $row['id_operator'];
header('location:../beranda_operator.php');
}
elseif(!empty($row2['email']) AND
83
!empty($row2['password']))
{
if ($row2['status'] == "Aktif") {
$_SESSION['email'] =
$row2['email'];
$_SESSION['password'] =
$row2['password'];
$_SESSION['id_pelamar'] =
$row2['id_pelamar'];
header('location:../beranda_pelamar.php');
}else {
header('location:login.php?pesan= Belum
verifikasi email, silahkan cek email');
}
}else {
header('location:login.php?pesan= Email atau
Password salah');
}
}
}
if(isset($_POST['submit']))
{
login();
}
?>
C. Form Pemberian Tindak Lanjut Pelamar (Seleksi)
<!DOCTYPE html>
<?php
session_start();
include('../crud/crudLamaran.php');
include('../fungsiTanggal.php');
include('../session.php');
$id_lowongan = $_GET['id_lowongan'];
$sql = "select pelamar.*, lowongan.*, lamaran.* from lamaran
inner join pelamar on lamaran.id_pelamar =
pelamar.id_pelamar
inner join lowongan on lamaran.id_lowongan =
lowongan.id_lowongan
where lowongan.id_lowongan = '$id_lowongan'";
$data = bacaLamaran($sql);
$id = "select pekerjaan from lowongan where
id_lowongan='$id_lowongan'";
$data2 = bacaK($id);
84
?>
<style>
table {
width: 98%;
border-collapse: collapse;
}
table, td, th {
border: 1px solid black;
padding: 9px;
}
th{
background-color:#e2e2e2;
}
</style>
<html>
<head>
<title>e-Recruitment</title>
<link rel="stylesheet" href="../stylecss/stylebutton.css"
type="text/css">
<link rel="stylesheet" href="../stylecss/styleheader.css"
type="text/css">
</head>
<body>
<div id="header">
<div>
<div id="logo">
<a href="../beranda_operator.php"><img
src="../images/Bank_Bukopin_logo.png" alt="LOGO"></a>
</div>
<ul id="navigation">
<li>
<a
href="../beranda_operator.php">Beranda</a>
</li>
<li>
<a
href="profile_perusahaan.php">Profil</a>
</li>
<li class="selected">
<a
href="lowongan_perusahaan.php">Lowongan</a>
</li> <li>
<a
href="../login/logout_perusahaan.php">Logout</a>
</li>
</ul>
85
</div>
</div>
<?php
if($data2 != null)
foreach($data2 as $baris){
$nama_pekerjaan = $baris['pekerjaan'];
}
?>
<h2>Daftar Pelamar <?php if($data2 != null) echo
$nama_pekerjaan; ?></h2>
<table align='center'>
<tr>
<th>No</th>
<th>Tanggal Lamar</th>
<th>Nama Pelamar</th>
<th>Lihat Detail</th>
<th>Konfirmasi</th>
<th>Status</th>
</tr>
<?php
if($data == null){
echo "
<tr>
<td width='1100px' align='center'
colspan = '6'>
<fieldset><i> - Belum ada lamaran -
</i></fieldset>
</td>
</tr>
";
}
$i = 0;
if($data != null){
foreach($data as $baris){
$tgl_lamar = $baris['tgl_lamar'];
$id_lowongan = $baris['id_lowongan'];
$status = $baris['status'];
$nama = $baris['nama_lengkap'];
$i++; $tgl = tanggalIndo($tgl_lamar);
//warna status
$warna = '#fff';
if($status == 'Diterima'){
86
$warna = '#95fd61';
}
elseif($status == 'Ditolak'){
$warna = '#fea7f5';
}
elseif($status == 'Batal'){
$warna = '#fce6cd';
}
//pengeturan konfirmasi
$konfirm = "<a
href='konfirmasi/konfirmasi_terima.php?id_lamaran={$baris['id_lamaran'
]}' onClick='return confirm(\"Apakah Anda yakin akan menerima
pelamar ini? \")'><img src='../images/terima.jpg'></a>
<a
href='konfirmasi/konfirmasi_tolak.php?id_lamaran={$baris['id_lamaran']
}' onClick='return confirm(\"Apakah Anda yakin akan menolak pelamar
ini? \")'><img src='../images/tolak.jpg'></a>";
if($status == 'Batal'){
$konfirm = "<i>Tidak dapat dikonfirmasi</i>";
}
elseif($status == 'Diterima'){
$konfirm = "<i>Pelamar telah diterima</i>";
}
elseif($status == 'Ditolak'){
$konfirm = "<i>Pelamar telah ditolak</i>";
}
echo "
<tr>
<td align='center'>$i</td>
<td align='center'>$tgl</td>
<td>$nama</td>
<td align='center'><a
href='download_file_pelamar.php?id_pelamar={$baris['id_pelamar']}'><i
mg src='../images/detail_pelamar.jpg'></a></td>
<td align='center' width='290px'>$konfirm</td>
<td align='center' style='background-
color:$warna'>$status</td>
</tr>
";
}
}
?> </table>
</body>
</html>
87
D. Form Input Lowongan Kerja Operator
<?php
$tanggal = date('Y-m-d');
session_start();
include('../session.php');
// include('../crud/crudKategori.php');
include('../crud/crudLowongan.php');
$sql = "select kota.*, jurusan_pendidikan.*, kategori.*,
lowongan.* from lowongan
inner join kota on kota.id_kota =
lowongan.id_kota
inner join jurusan_pendidikan on
jurusan_pendidikan.id_jurusan = lowongan.id_jurusan
inner join kategori on kategori.id_kategori =
lowongan.id_kategori";
$data = bacaLowongan($sql);
// $email = $_SESSION['email'];
// $id = "select * from perusahaan where email ='$email'";
// $data2 = bacaNama($id);
$baca = "select * from kota";
$kota = bacaKota($baca);
$jur = "select * from jurusan_pendidikan";
$jurusan = bacaJurusan($jur);
// $sql2 = "select * from kategori";
// $kategori = bacaKategori($sql2);
?>
<!--?php -->
<!-- // foreach($data2 as $baris){
// $id_perusahaan = $baris['id_perusahaan'];
} -->
<!-- ?> -->
<!DOCTYPE html>
<html>
<head>
<title>Tambah Lowongan</title>
<link rel="stylesheet" href="../stylecss/stylebutton.css"
type="text/css">
<link rel="stylesheet" href="../stylecss/styleheader.css"
type="text/css"> <link rel="stylesheet" href="../stylecss/styleinput.css"
type="text/css">
</head>
<body>
<div id="header">
88
<div>
<div id="logo">
<a href="../beranda_operator.php"><img
src="../images/Bank_Bukopin_logo.png" alt="LOGO"></a>
</div>
<ul id="navigation">
<li>
<a
href="../beranda_operator.php">Beranda</a>
</li>
<li>
<a
href="../data_tampil/profile_perusahaan.php">Profil</a>
</li>
<li class="selected">
<a
href="../data_tampil/lowongan_perusahaan.php">Lowongan</a>
</li>
<li>
<a
href="../login/logout_perusahaan.php">Logout</a>
</li>
</ul>
</div>
</div>
<h2>Tambah Lowongan</h2>
<form method="post"
action="proses_tambah/proses_tambah_lowongan.php">
<input type="hidden" name="id_perusahaan" value='<?php echo
$id_perusahaan; ?>'/>
<input type="hidden" name="tgl_buat" value='<?php echo
$tanggal; ?>'/>
<input type="hidden" name="status" value='Proses'/>
<table>
<tr>
<td style='padding-left:20px;' width='30%'>Nama
Pekerjaan</td>
<td><input type="text" name="pekerjaan" required
/></td>
</tr>
<!-- <tr>
<td style='padding-left:20px;'>Kategori Pekerjaan</td>
<td>
<select name='id_kategori' required >
89
<option>Pilih kategori pekerjaan</option>
<!?php
foreach($kategori as $baris){
$id_kategori = $baris['id_kategori'];
$nama_kategori = $baris['nama_kategori'];
?>
<option value="<!?php echo
$id_kategori?>"><!?php echo $nama_kategori?></option>
<!?php } ?>
</select>
</td>
</tr> -->
<tr>
<td style='padding-left:20px;'>Tipe Pekerjaan</td>
<td>
<select name='tipe_pekerjaan' required >
<option>Pilih tipe pekerjaan</option>
<option value='Kontrak'>Kontrak</option>
<option value='Freelance'>Freelance</option>
<option value='Magang'>Magang</option>
<option value='Tetap'>Tetap</option>
</select>
</td>
</tr>
<tr>
<td style='padding-left:20px;'>Jurusan Pendidikan</td>
<td>
<select name='id_jurusan'>
<option>Pilih jurusan pendidikan yang
dibutuhkan</option>
<?php
foreach($jurusan as $baris){
$id_jurusan = $baris['id_jurusan'];
$nama_jurusan = $baris['nama_jurusan'];
?>
<option value="<?php echo $id_jurusan?>"><?php
echo $nama_jurusan?></option>
<?php } ?>
</select>
</td>
</tr>
<tr>
<td style='padding-left:20px;'>Lokasi Kerja</td>
<td>
<select name='id_kota'>
90
<option>Pilih lokasi kerja</option>
<?php
foreach($kota as $baris){
$id_kota = $baris['id_kota'];
$nama_kota = $baris['nama_kota'];
?>
<option value="<?php echo $id_kota?>"><?php
echo $nama_kota?></option>
<?php } ?>
</select>
</td>
</tr>
<tr>
<td style='padding-left:20px;'>Deskripsi</td>
<td><textarea name="deskripsi" cols='80' rows='5'
required /></textarea></td>
</tr>
<tr>
<td style='padding-left:20px;'>Persyaratan</td>
<td><textarea name="persyaratan" cols='80' rows='5'
required /></textarea></td>
</tr>
<tr>
<td style='padding-left:20px;'>Tawaran Gaji</td>
<td>
<select name='tawaran_gaji' required >
<option>Pilih tawaran gaji</option>
<option value='Nego'>Nego</option>
<option value='Rahasia'>Rahasia</option>
<option value='UMR'>UMR</option>
<option value='Dibawah 1.000.000'>Dibawah
1.000.0000</option>
<option value='1.000.000-2.000.000'>1.000.000 -
2.000.000</option>
<option value='2.000.000-3.000.000'>2.000.000 -
3.000.000</option>
<option value='3.000.000-5.000.000'>3.000.000 -
5.000.000</option>
<option value='Diatas 5.000.000'>Diatas
5.000.0000</option>
</select>
</td> </tr>
<tr>
<td style='padding-left:20px;'>Usia Maksimal</td>
<td><input type="text" name="usia_max" required
/></td>
91
</tr>
<tr>
<td style='padding-left:20px;'>Jenis Kelamin</td>
<td>
<select name='jenis_kelamin' required >
<option>Pilih jenis kelamin yang
dibutuhkan</option>
<option value='L'>Pria</option>
<option value='P'>Wanita</option>
<option value='L/P'>Pria/Wanita</option>
</select>
</td>
</tr>
<tr>
<td style='padding-left:20px;'>Batas Lamaran</td>
<td><input type="date" name="batas_lamaran" required
placeholder='2016-10-23'/></td>
</tr>
</table> <br/>
<input type="reset" value="Batal">
<input type="submit" value="Simpan">
</form>
</body>
</html>
E. Form Otorisasi Informasi Lowongan Kerja
<!DOCTYPE html>
<?php
session_start();
include('../crud/crudLowongan.php');
include('../fungsiTanggal.php');
include('session.php');
$sql = "select kota.*, jurusan_pendidikan.*, lowongan.* from lowongan
inner join kota on kota.id_kota = lowongan.id_kota
inner join jurusan_pendidikan on
jurusan_pendidikan.id_jurusan = lowongan.id_jurusan
order by id_lowongan desc";
$data = bacaLowongan($sql);
?>
<style>
table {
width: 98%;
border-collapse: collapse;
}
92
table, td, th {
border: 1px solid black;
padding: 9px;
}
th{
background-color:#e2e2e2;
}
</style>
<html>
<head>
<title>e-Recruitment Bukopin</title>
<link rel="stylesheet" href="../stylecss/styleheader.css" type="text/css">
<link rel="stylesheet" href="../stylecss/stylebutton.css" type="text/css">
</head>
<body>
<div id="header">
<div>
<div id="logo">
<a href="index.php"><img
src="../images/Bank_Bukopin_logo.png" alt="LOGO"></a>
</div>
<ul id="navigation">
<li class="selected">
<a href="index.php">Beranda</a>
</li>
<li>
<a href="tampil_perusahaan.php">Daftar
Operator</a>
</li>
<li>
<a href="tampil_pelamar.php">Daftar
Pelamar</a>
</li>
<li>
<a href="logout.php">Logout</a>
</li>
</ul>
</div>
</div>
<body>
<br/>
<div align='center'>
<fieldset>
<a href='tampil_kota.php' target='_blank'>Daftar Kota</a>
93
<a href='tampil_jurusan.php' target='_blank'>Daftar Pendidikan</a>
<a href='tampil_kategori.php' target='_blank'>Daftar Kategori</a>
<a href='tampil_lamaran.php' target='_blank'>Daftar Lamaran</a>
</fieldset>
</div>
<h2>
Tampil Data Lowongan
<a href='cetak_lowongan.php' target='_blank'><button>Cetak</button></a>
</h2>
<table align='center'>
<tr>
<th>No</th>
<th>Tanggal Buat</th>
<!-- <th>Nama Perusahaan</th> -->
<th>Lowongan</th>
<th>Konfirmasi</th>
<th>Status</th>
</tr>
<?php
$i = 0;
if($data == null){
echo "
<tr>
<td width='1100px' align='center'
colspan='6'>
<fieldset><i> - Belum ada lowongan yang
tersedia - </i></fieldset>
</td>
</tr>
";
}
if($data != null)
foreach($data as $baris){
$tgl_buat = $baris['tgl_buat'];
// $nama_perusahaan = $baris['nama_perusahaan'];
$pekerjaan = $baris['pekerjaan'];
$status = $baris['status'];
$tgl = tanggalIndo($tgl_buat);
$i++;
//warna status
94
$warna = '#fff';
if($status == 'Publik'){
$warna = '#95fd61';
}
elseif($status == 'Privat'){
$warna = '#fea7f5';
}
elseif($status == 'Hapus'){
$warna = '#fce6cd';
}
//pengeturan konfirmasi
$konfirm = "<a href='konfirmasi/lowongan_publik.php?id_lowongan={$baris['id_lowongan']}'
onClick='return confirm(\"Apakah Anda yakin akan mempublikasikan
lowongan? \")'><img src='../images/publik.jpg'></a>
<a
href='konfirmasi/lowongan_tolak.php?id_lowongan={$baris['id_lowongan']}'
onClick='return confirm(\"Apakah Anda yakin akan memprivasi lowongan?
\")'><img src='../images/privat.jpg'></a>";
if($status == 'Publik'){
$konfirm = "<i>Lowongan telah dipublikasi</i>";
}
elseif($status == 'Hapus'){
$konfirm = "<i>Lowongan telah dihapus</i>";
}
echo "
<tr>
<td align='center'>$i</td>
<td align='center'>$tgl</td>
<td><a
href='detail_lowongan.php?id_lowongan={$baris['id_lowongan']}'>$pekerjaan</
a></td>
<td align='center' width='290px'>$konfirm</td>
<td style='background-color:$warna;'>$status</td>
</tr>
";
}
?>
</table>
</body>
</html>
95
4.4 Testing
Testing yang digunakan yaitu blackbox testing untuk pengujian proses input
dan output merupakan form yang berhubungan dengan proses bisnis utamayang
ditampilkan hasil pengujiannya.
A. Form Pendaftaraan
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1 Memasukkan
email yang
tidak valid
Email :
ujicoba.com
Maaf email
yang anda
masukkan tidak
valid
Sesuai
harapan
Valid
2 Memasukkan
email yang
valid
Email :
developer@gmail.
com
Dapat
melanjutkan ke
penginputan
selanjutnya
Sesuai
harapan
Valid
3 Mengosongkan
alamat email
pendaftaran
lalu tekan
tombol Lamar
Email :
(Kosong)
Tampil pesan
“email tidak
boleh kosong”
Sesuai
harapan
Valid
4 Mengosongkan
kata sandi
pendaftaran
lalu tekan
tombol Lamar
Kata Sandi :
(Kosong)
Tampil pesan
“masukan
password anda”
Sesuai
harapan
Valid
5 Mengosongkan
Nama Lengkap
pendaftaran
lalu tekan
tombol Lamar
Nama Lengkap :
(Kosong)
Tampil pesan
“masukan nama
lengkap anda”
Sesuai
harapan
Valid
6 Tidak memilih
Jenis Kelamin
pendaftaran
lalu tekan
tombol lamar
Jenis Kelamin :
Tidak dipilih
Tampil pesan
“pilih jenis
kelamin”
Sesuai
harapan
Valid
7 Mengosongkan
No KTP
pendaftaran
lalu tekan tombol Lamar
No KTP :
(Kosong)
Tampil pesan
“masukan No
KTP anda”
Sesuai
harapan
Valid
8 Mengosongkan
Tgl Lahir
pendaftaran
lalu tekan
Tgl Lahir :
(Kosong)
Tampil pesan
“masukan Tgl
Lahir anda”
Sesuai
harapan
Valid
96
tombol Lamar
9 Mengosongkan
Alamat
pendaftaran
lalu tekan
tombol Lamar
Alamat :
(Kosong)
Tampil pesan
“masukan
Alamat anda”
Sesuai
harapan
Valid
10 Mengosongkan
No HP
pendaftaran
lalu tekan
tombol Lamar
No HP :
(Kosong)
Tampil pesan
“masukan No
HP anda”
Sesuai
harapan
Valid
11 Mengosongkan
photo
pendaftaran
lalu tekan
tombol Lamar
Photo :
(Kosong)
Tampil pesan
“masukan
Photo Diri
Anda”
Sesuai
harapan
Valid
Tabel IV.15
Hasil Pengujian Black Box Testing Form Pendaftaran
B. Form Login Pelamar
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1 Mengosongkan
semua isian
data login pada
Form Login
Halaman
Pengguna, lalu
langsung
mengklik
tombol “login”
Email :
(Kosong)
Password :
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “isi isian
ini”
Sesuai
harapan
Valid
2 Hanya mengisi
email pada
Form Login
Halaman
Pengguna, lalu
langsung
mengklik
tombol “login”
Email :
developer@gmail.
com
Password :
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “isi isian
ini”
Sesuai
harapan
Valid
3 Hanya mengisi
password pada
Form Login Halaman
Pengguna, lalu
langsung
mengklik
tombol “login”
Email :
(Kosong)
Password :
1234567
Sistem akan
menolak akses
login dan menampilkan
pesan “isi isian
ini”
Sesuai
harapan
Valid
97
4 Menginput
dengan kondisi
satu benar dan
satu lagi salah,
lalu langsung
mengklik
tombol “login”
Email :
developer@gmail.
com
(benar)
Password :
1234567
(Salah)
Sistem akan
menolak akses
login dan
mengkosongka
n “email dan
password”
Sesuai
harapan
Valid
5 Menginput
data loginyang
benar, lalu
mengklik
tombol “login”
Email :
developer@gmail.
com
Password :
1234567
Sistem
menerima
akses login dan
kemudian
langsung
menampilkan
halaman
lowongan
kerja
Sesuai
harapan
Valid
6 Menginput
data loginyang
benar, lalu
mengklik
tombol
“cancel”
Email :
developer@gmail.
com
Password :
1234567
Sistem akan
menolak akses
login dan
mengkosongka
n “email dan
password”
Sesuai
harapan
Valid
Tabel IV.16
Hasil Pengujian Black Box Testing Form Login Pelamar
C. Form Login Operator
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1 Mengosongkan
semua isian
data login pada
Form Login
Halaman
Pengguna, lalu
langsung
mengklik
tombol “login”
Email :
(Kosong)
Password :
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “anda
belum
mengisikan
email”
Sesuai
harapan
Valid
2 Hanya mengisi
email pada
Form Login
Halaman
Pengguna, lalu
langsung
mengklik
tombol “login”
Email :
om
Password :
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Anda
belum
mengisikan
password”
Sesuai
harapan
Valid
3 Hanya mengisi
password pada
Form Login
Email :
(Kosong)
Sistem akan
menolak akses
login dan
Sesuai
harapan
Valid
98
Halaman
Pengguna, lalu
langsung
mengklik
tombol “login”
Password :
1234567
menampilkan
pesan “Anda
belum
mengisikan
email”
4 Menginput
dengan kondisi
satu benar dan
satu lagi salah,
lalu langsung
mengklik
tombol “login”
Email :
om
(benar)
Password :
1234567
(Salah)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Maaf,
email &
password
salah, periksa
kembali!”
Sesuai
harapan
Valid
5 Menginput
data loginyang
benar, lalu
mengklik
tombol “login”
Email :
om
Password :
1234567
Sistem
menerima
akses login dan
kemudian
langsung
menampilkan
halaman utama
lowongan
kerja
Sesuai
harapan
Valid
6 Menginput
data loginyang
benar, lalu
mengklik
tombol
“cancel”
Email :
om
Password :
1234567
Sistem akan
menolak akses
login dan
mengkosongka
n “email dan
password”
Sesuai
harapan
Valid
Tabel IV.17 Hasil Pengujian Black Box Testing Form Login Operator
D. Form Input Informasi Lowongan Kerja
No Pengujian Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1 Tidak
memilih
Kategori
Pekerjaan
pada Tambah
Lowongan
lalu tekan
tombol
“simpan”
Kategori Pekerjaan
:
Tidak dipilih
Tampil pesan
“isi isian ini”
Sesuai
harapan
Valid
2 Tidak
memilih Tipe
Pekerjaan
pada Tambah
Tipe Pekerjaan :
Tidak dipilih
Tampil pesan
“isi isian ini”
Sesuai
harapan
Valid
99
Lowongan
lalu tekan
tombol
“simpan”
3 Tidak
memilih
Jurusan
Pendidikan
pada Tambah
Lowongan
lalu tekan
tombol
“simpan”
Jurusan Pendidikan
:
Tidak dipilih
Tampil pesan
“isi isian ini”
Sesuai
harapan
Valid
4 Tidak
memilih
Lokasi Kerja
pada Tambah
Lowongan
lalu tekan
tombol
“simpan”
Lokasi Kerja :
Tidak dipilih
Tampil pesan
“isi isian ini”
Sesuai
harapan
Valid
5 Mengkosongk
an Deskripsi
pada Tambah
Lowongan
lalu tekan
tombol
“simpan”
Deskripsi :
(Kosong)
Tampil pesan
“isi isian ini”
Sesuai
harapan
Valid
6 Menginputkan
data
Lowongan
Pekerjaan,
lalu klik
“simpan”
Informasi
Lowongan Kerja
Sistem akan
menyimpan
data, Tampil
di Daftar
Lowongan
Sesuai
harapan
Valid
Tabel IV.18
Hasil Pengujian Black Box Testing Form Input Informasi Lowongan Kerja
E. Form Login Admin
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1 Mengosongkan
semua isian
data login pada
Form Login
Halaman
Admin, lalu
langsung
mengklik
Email :
(Kosong)
Password :
(Kosong)
Sistem akan
menolak
akses login
dan
menampilkan
pesan “isi
isian ini”
Sesuai
harapan
Valid
100
tombol “login”
2 Hanya mengisi
email pada
Form Login
Halaman
Admin, lalu
langsung
mengklik
tombol “login”
Email :
Password :
(Kosong)
Sistem akan
menolak
akses login
dan
menampilkan
pesan “isi
isian ini”
Sesuai
harapan
Valid
3 Hanya mengisi
password pada
Form Login
Halaman
Admin, lalu
langsung
mengklik
tombol “login”
Email :
(Kosong)
Password :
1234567
Sistem akan
menolak
akses login
dan
menampilkan
pesan “isi
isian ini”
Sesuai
harapan
Valid
4 Menginput
dengan kondisi
satu benar dan
satu lagi salah,
lalu langsung
mengklik
tombol “login”
Email :
(benar)
Password :
1234567
(Salah)
Sistem akan
menolak
akses login
dan
menampilkan
pesan “isi
isian ini”
Sesuai
harapan
Valid
5 Menginput
data loginyang
benar, lalu
mengklik
tombol “login”
Email :
Password :
1234567
Sistem
menerima
akses login
dan
kemudian
langsung
menampilkan
halaman
utama
lowongan
kerja
Sesuai
harapan
Valid
6 Menginput
data loginyang
benar, lalu
mengklik
tombol
“cancel”
Email :
Password :
1234567
Sistem akan
menolak
akses login
dan
mengkosong
kan “email
dan
password”
Sesuai
harapan
Valid
Tabel IV.19
Hasil Pengujian Black Box Testing Form Login Admin
101
F. Form Otorisasi Informasi Lowongan Kerja
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1 Mencoba
mengklik
Tombol
“Publik”
Klik Tombol :
“Publik”
Daftar
Informasi
Lowongan
Kerja akan
Tampil
Sesuai
harapan
Valid
2 Mencoba
mengklik
Tombol
“Privat”
Klik Tombol :
“Privat”
Daftar
Informasi
Lowongan
Kerja “tidak”
akan Tampil
Sesuai
harapan
Valid
Tabel IV.20
Hasil Pengujian Black Box Testing Form Otorisasi Informasi Lowongan
Kerja
G. Form Pemberian Tindak Lanjut Pelamar (Seleksi)
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1 Mencoba
mengklik
Tombol “
Terima”
Klik Tombol :
“Terima”
Pelamar
masuk ke sesi
Penilaian
oleh Admin
Sesuai
harapan
Valid
2 Mencoba
mengklik
Tombol
“Tolak”
Klik Tombol :
“Tolak”
Pelamar tidak
diterima,
tidak lanjut
ke sesi
Penilaian
Admin
Sesuai
harapan
Valid
Tabel IV.21
Hasil Pengujian Black Box Testing Form Pemberian Tindak Lanjut
Pelamar (Seleksi)
102
4.5 Support
Support menjelaskan tentang publikasi web dan spesifikasi hardware dan
software yang akan digunakan untuk menjalankan Sistem informasi e-
Recruitment.
4.5.1 Publikasi Web
a. Nama Domain
Nama domain yang akan digunakan untuk perancangan sistem informasi
e-Recruitment pada PT Bank Bukopin, Tbk adalah https://e-
recruitmentbkp.000webhostapp.com/, Registrasi domain name untuk
website ini https://www.000webhost.com.
b. Kapasitas hosting
Kapasitas hosting dari web ini adalah 1GB. Storage sebesar itu akan
cukup untuk menangani sistem usulan dan database yang ada.
Untuk analisa biaya web corporate harus membayar biaya hosting. Biaya
tersebut akan sangat tergantung pada hosting yang dipilih. Sebagai contoh disalah
satu penyedia jasa hosting https://www.000webhost.com yang digunakan untuk
hosting web corporate ini. Berikut analisa biaya domain dan hosting dari
perancangan sistem usulan yang dipublikasikan :
Free Domain Registration
(.com)
Yes
Biaya Kapasitas Data Unlimited
Backup Data Weekly
Server Off Never
Biaya per Bulan $3,49 / $1@Rp 13.500 = Rp 47.115,-
Biaya per Tahun $41,88 / $1@Rp 13.500 = Rp 565.380,-
Tabel IV.22
Analisa Biaya
103
4.5.2 Spesifikasi Hardware dan Software
Dalam tahapan ini menjelaskan tentang kebutuhan hardware dan software
yang akan digunakan untuk menjalankan sistem usulan ini.
Kebutuhan Keterangan
Sistem Operasi Windows XP
Processor Pentium core i
RAM 2GB
Harddisk 1GB
CD-ROM 52x
Monitor SVGA 15”
Keyboard 108 key
Printer Inkjet
Mouse Standart
Browser Mozilla Firefox
Software XAMPP, PHPmyadmin,
Tabel IV.23
Spesifikasi Hardware dan Software
4.6 Spesifikasi Dokumen Sistem Usulan
Spesifikasi Dokumen Sistem Usulan merupakan semua bentuk dokumen
yang terlibat dengan sistem informasi e-Recruitment pada PT Bank Bukopin, Tbk
berbasis web.
a. Nama Dokumen : Laporan Pelamar Calon Karyawan
Fungsi : Sebagai rekap pelamar yang sudah lulus seleksi
dan Test.
Sumber : Sistem Informasi e-Recruitment
Tujuan : HRD
Media : Tampilan
Frekuensi : Setiap akhir periode penerimaan karyawan
Format : Lampiran C-1