30
BAB IV
RANCANGAN SISTEM DAN PROGRAM USULAN
4.1. Analisa Kebutuhan Software
A. Tahap Analisis
Sistem rekrutmen karyawan baru pada PT. Bank Sinarmas KCU Thamrin
akan menganalisis setiap proses bisnis yang berjalan sehari-hari pada PT. Bank
Sinarmas KCU Thamrin lalu dikembangakan kedalam sistem. Dalam sistem
rekrutmen ini penulis membagi batasan halaman akses, berikut ini rincian akses
halaman yang ada pada PT. Bank Sinarmas KCU Thamrin.
Halaman User Umum:
A1. User dapat melihat halaman Home website rekrutmen PT. Bank Sinarmas
KCU Thamrin.
A2. User dapat melakukan pendaftaran sebagai pelamar online.
A3. User dapat melihat ketentuan rekrutmen karyawan.
A4. User dapat melihat lowongan pekerjaaan.
Halaman Pelamar :
B1. Pelamar dapat mengolah data akun pelamar miliknya.
B2. Pelamar dapat melihat info lowongan.
B3. Pelamar dapat mengolah data profil.
B4. Pelamar dapat mengupload berkas.
B5. Pelamar dapat melihat pengumuman data penerimaan karyawan baru.
B6. Pelamar dapat melihat pesan masuk dan pesan terkirim.
B7. Pelamar dapat melakukan test online.
31
Halaman HRD :
C1. HRD dapat mengolah data member atau pelamar.
C2. HRD dapat mengolah data permintaan karyawan.
C3. HRD dapat mengolah data lamaran.
C4. HRD dapat mengolah data lowongan perkerjaan.
C5. HRD dapat mengolah soal test online.
C6. HRD dapat melihat hasil test online.
C7. HRD dapat mengolah data wawancara.
Halaman Administrator :
D1. Administrator dapat mengolah data member atau pelamar.
D2. Administrator dapat mengolah data permintaan karyawan.
D3. Administrator dapat mengolah data lamaran.
D4. Administrator dapat mengolah data lowongan perkerjaan.
D5. Administrator dapat mengolah soal test online.
D6. Administrator dapat melihat hasil test online.
D7. Administrator dapat mengolah data wawancara.
D8. Administrator dapat mengolah data pesan masuk dan pesan keluar.
D9. Administrator dapat mengolah data pengguna sistem.
B. Use Case Diagram.
Use Case diagram berikut akan menggambarkan proses bisnis yang terjadi
pada setiap halaman pengguna sistem. Berikut adalah rancangan Use Case diagram
pada rancangan sistem rekrutmen karyawan baru pada PT. Bank Sinarmas KCU
Thamrin.
Penggambaran Use Case Diagram Model Pertama :
32
Penggambaran dengan melihat secara keseluruhan fungsi-fungsi yang ada
pada sistem.
1. Use Case Diagram Halaman User Umum
uc Use Case User Umum
User
Home
Daftar Member /
Pelamar
Ketentuan
Rekrutmen
Lowongan
Gambar IV.1.
Use Case Diagram Halaman User Umum
a. Deskripsi Use Case user halaman Home.
Tabel IV.1
Deskripsi Use Case User halaman Home.
Use Case Name User dapat melihat halaman Home website
rekrutmen PT. Bank Sinarmas KCU Thamrin.
Requirements A1
Goal Tampil halaman Home
33
Pre-Conditions User memilih menu home pada wesbsite rekrutmen
Post-Conditions Wesbite berhasil menampilkan halaman home
Failed end condition Gagal menapilkan halaman home
Primary Actors User umum
Main Flow / Basic patch 1. User membuka website rekrutmen karyawan PT. Bank
Sinarmas KCU Thamrin.
2. User memilih menu home
3. Website menampilkan content dari halaman home
b. Deskripsi Use Case User halaman Daftar Member atau Pelamar.
Tabel IV.2
Deskripsi Use Case user halaman Daftar Member atau Pelamar.
Use Case Name User dapat melakukan pendaftaran sebagai
pelamar online (member)
Requirements A2
Goal User berhasil terdaftar sebagai member atau pelamar
online
Pre-Conditions User memilih menu daftar member
Post-Conditions Website menampilkan form daftar member
Failed end condition User gagal mendaftar sebagai member
Primary Actors User Umum
Main Flow / Basic patch
1. User memilih menu daftar member
2. Website menampilkan form daftar member
3. User mengisi form daftar member.
4. User berhasil terdaftar sebagai member
Invariant A2 1. User memilih menu login member.
2. User berhasil login dan masuk ke halaman member
c. Deskripsi Use Case User Halaman Ketentuan Rekrutmen.
Tabel IV.3
Deskripsi Use Case User Halaman Rekrutmen.
Use Case Name User dapat melihat ketentuan rekrutmen
karyawan.
34
Requirements A3
Goal Website berhasil menampilkan ketentuan rekrutmen
karayawa.
Pre-Conditions User memilih menu ketentuan
Post-Conditions User dapat melihat ketentuan rekrutmen karyawan.
Failed end condition Website gagal menampilkan ketentuan
Primary Actors User umum
Main Flow / Basic patch 1. User memilih menu ketentuan
2. Website menampilkan ketentuan dalam rekrutmen
karyawan baru.
d. Deskripsi Use Case User Halaman Lowongan Pekerjaan.
Tabel IV.4
Deskripsi Use Case User Halaman Lowongan Pekerjaan.
Use Case Name User dapat melihat lowongan pekerjaaan.
Requirements A4
Goal Website berhasil menampilkan lowongan pekerjaan
yang tersedia.
Pre-Conditions User memilih menu lowongan pekerjaan
Post-Conditions User dapat melihat lowongan-lowongan pekerjaan
yang tersedia
Failed end condition Website gagal menampilkan lowongan pekerjaan.
Primary Actors User umum
Main Flow / Basic patch 3. User memilih menu Lowongan Pekerjaan
4. Website menampilkan lowongan-lowongan
pekerjaan
35
2. Use Case Diagaram Halaman Pelamar
uc Use Case Pelamar
Pelamar
Login Akun Pelamar
Lowongan
pekerjaan
Data Profil
Pelamar
Upload berkas
Info penerimaan
karyawan
PesanTest Oline
Pesan masuk
Pesan Keluar
«include»
«include»
«extend»«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
Gambar IV.2.
Use Case Diagram Halaman Pelamar
e. Deskripsi Use Case Pelamar Mengolah Data Akun
Tabel IV.5.
Deskripsi Use Case Pelamar Mengolah Data Akun
Use Case Name Pelamar dapat mengolah data akun pelamar
miliknya.
36
Requirements B1
Goal Pelamar berhasil mengupdate data akun
miliknya.
Pre-condition Pelamar berhasil login ke halaman member
Post-condition Pelamar mengupdate data akun.
Failed end condition Gagal mengupdate data pelamar
Primary Actors Pelamar
Main Flow / Basic Path 1. Pelamar login ke halaman member.
2. Pelamar memilih menu akun
3. Website menapilkan data akun
4. Pelamar memilih tombol edit akun
5. Pelamar mengupdate akun.
6. Akun berhasil terupdate
f. Deskripsi Use Case Diagram Pelamar Info Lowongan
Tabel IV.6.
Deskripsi Use Case Diagram Pelamar Info Lowongan
Use Case Name Pelamar dapat melihat info lowongan
Requirements B2
Goal Website berhasil menampilkan informasi lowongan yag
tersedia
Pre-condition Pelamar memilih menu lowongan
Post-condition Webiste menampilkan content dari menu lowongan.
Failed end condition Website gagal menampilkan data lowongan.
Primary Actors Pelamar
Main Flow / Basic Path 1. Pelamar berhasil login
2. Pelamar memilih menu lowongan
3. Website menampilkan informasi lowongan
g. Deskripsi Use Case Diagram Pelamar Mengolah Data profil
37
Tabel IV.7.
Deskripsi Use Case Diagram Pelamar Mengolah Data Profil
Use Case Name Pelamar dapat mengolah data profil
Requirements B3
Goal Pelamar berhasil mengupdate data profil miliknya
Pre-condition Pelamar memilih menu profil
Post-condition Website menampilkan halaman profil
Failed end condition Website gagal menampilkan profil pelamar atau
member
Primary Actors Pelamar
Main Flow / Basic Path 1. Pelamar berhasil login.
2. Pelamar memilih menu profil
4. Webiste menampilkan detail profil pelamar
5. Pelamar memilih tombol edit
6. Pelamar berhasil mengupdate data profil miliknya
Invariant B4 1. Pelamar berhasil login.
2. Pelamar memilih menu profil
3. Website menampilkan data profil pelamar
4. Pelamar memilih tombol upload dokumen.
5. Pelamar berhasil mengupdate dokumen
h. Deskripsi Use Case Diagram Pelamar Melihat Informasi Penerimaan
Karyawan Baru
Tabel IV.8.
Deskripsi Use Case Diagram Pelamar Melihat Informasi Penerimaan Karyawan
Baru
Use Case Name Pelamar dapat melihat pengumuman data
penerimaan karyawan baru
38
Requirements B5
Goal Website berhasil menampilkan informasi karyawan
yang diterima dalam proses rekrutmen
Pre-Conditions Pelamar berhasil login
Post-Conditions Website menampilkan informasi karyawan yang
diterima
Failed end condition Website gagal menampilkan informasi penerimaan
karyawan
Primary Actors Pelamar
Main Flow / Basic patch 1. Pelamar berhasil login
2. Pelamar memilih menu penerimaan karyawan
2. Website menampilkan informasi penerimaan
karyawan baru.
39
3. Use Case Diagaram Halaman HRD
uc Use Case HRD
HRD
Login
Data member
Data Lamaran
Lowongan
Pekerjaan
Data
Wawancara
Edit data
member
Delete data
member
Delete data
lamaran
Tamabah Data
Lowongan
Edit data
lowongan
Delete Data
Lowongan
Input Data
WawancaraEdit Data
Wawancara
Delete Data
Wawancara
«include»
«include»
«include»
«include»
«include»
«include»
«include»«include»
«include»
«extend»
«extend»
«extend»
«extend»
Gambar IV.3.
Use Case Diagram Halaman HRD
i. Deskripsi Use Case Diagram HRD Mengolah Data Pelamar
Tabel IV.9.
Deskripsi Use Case Diagram HRD Mengolah Data Pelamar
Use Case Name HRD dapat mengolah data member atau
pelamar
Requirements C1
Goal HRD berhasil menghapus data pelamar
Pre-Conditions HRD memilih menu pelamar
40
Post-Conditions Sistem menampilkan data pelamar
Failed end condition Sistem gagal menampilkan data pelamar
Primary Actors HRD
Main Flow / Basic patch 1. HRD berhasil login
2. HRD memilih menu pelamar
3. Sistem menampilkan data pelamar
j. Deskripsi Use Case Diagram HRD Mengolah Data Permintaan Karyawan
Tabel IV.10.
Deskripsi Use Case Diagram HRD Mengolah Data Permintaan Karyawan
Use Case Name HRD dapat mengolah data permintaan
karyawan
Requirements C2
Goal Sistem berhasil menyetujui atau menolak
permintaan karyawan
Pre-Conditions HRD memilih menu permintaan karyawan
Post-Conditions Sistem menampilkan data permintaan karyawan
Failed end condition Sistem gagal menampilkan data permintaan
karyawan
Primary Actors HRD
Main Flow / Basic patch 1. HRD berhasil login
2. HRD memilih menu permintaan karyawan
3. Sistem menampilkan data permintaan
karyawan
k. Deskripsi Use Case Diagram HRD Mengolah Data Lamaran
Tabel IV.11.
Deskripsi Use Case Diagram HRD Mengolah Data Lamaran
Use Case Name HRD dapat mengolah data lamaran
Requirements C3
Goal HRD berhasil mengolah data lamaran
Pre-Conditions HRD memilih menu lamaran
Post-Conditions Sistem menampilkan data lamaran
Failed end condition Sistem gagal menampilkan data lamaran
Primary Actors HRD
Main Flow / Basic patch 1. HRD berhasil login
2. HRD memilih menu lamaran
3. Sistem menampilkan data lamaran
41
4. Use Case Diagaram Halaman Administrator
uc Use Case Administrator
Administrator
LoginData member
Permintaan
Karyawan
Lamaran
Lowongan
Pekerjaan
Soal Test
Hasil Test
Wawancara
Pesan
Pengguna
Sistem
Delete Member
Pesan MasukPesan Keluar
«include»
«include»«include»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»«extend»
«extend»
Gambar IV.4.
Use Case Diagram Halaman Administrator
l. Deskripsi Use Case Diagram Administrator Mengolah Data Pelamar
Tabel IV.12.
Deskripsi Use Case Diagram Administrator Mengolah Data Pelamar
Use Case Name Administrator dapat mengolah data member
42
atau pelamar
Requirements D1
Goal Administrator berhasil menghapus data pelamar
Pre-Conditions Administrator memilih menu pelamar
Post-Conditions Sistem menampilkan data pelamar
Failed end condition Sistem gagal menampilkan data pelamar
Primary Actors Administrator
Main Flow / Basic patch 1. Administrator berhasil login
2. Administrator memilih menu pelamar
3. Sistem menampilkan data pelamar
m. Deskripsi Use Case Diagram Administrator Mengolah Data Permintaan
Karyawan
Tabel IV.13.
Deskripsi Use Case Diagram Administrator Mengolah Data Permintaan Karyawan
Use Case Name Administrator dapat mengolah data permintaan
karyawan
Requirements D2
Goal Sistem berhasil menyetujui atau menolak
permintaan karyawan
Pre-Conditions Administrator memilih menu permintaan karyawan
Post-Conditions Sistem menampilkan data permintaan karyawan
Failed end condition Sistem gagal menampilkan data permintaan
karyawan
Primary Actors Administrator
Main Flow / Basic patch 1. Administrator berhasil login
2. Administrator memilih menu permintaan
karyawan
3. Sistem menampilkan data permintaan
karyawan
n. Deskripsi Use Case Diagram Administrator Mengolah Data Lamaran
Tabel IV.14.
Deskripsi Use Case Diagram Administrator Mengolah Data Lamaran
Use Case Name Administrator dapat mengolah data lamaran
Requirements D3
Goal Administrator berhasil mengolah data lamaran
43
Pre-Conditions Administrator memilih menu lamaran
Post-Conditions Sistem menampilkan data lamaran
Failed end condition Sistem gagal menampilkan data lamaran
Primary Actors Administrator
Main Flow / Basic patch 1. Administrator berhasil login
2. Administrator memilih menu lamaran
3. Sistem menampilkan data lamaran
C. Activity Diagram
Activity diagram menggambarkan dari proses bisnis dari sistem rekrutmen
karyawan baru di PT. Bank Sinarmas KCU Thamrin. Berikut merupkan gambaran
dari Diagaram Activity PT. Bank Sinarmas KCU Thamrin dengan menggunakan
Partisi Actor.
44
1. Activity Diagram Daftar Member
act User Daftar Member
Webiste Rekrutmen KaryawanUser
Start
Daftar Member Form Daftar Member
Data member
berhasil tersimpan
End
Gagal Daftar Member
Berhasil Daftar Member
Gambar IV.5.
Activity Diagram Daftar Member
45
2. Activity Diagram Request Permintan Karyawan
act Request Permintaan Karyawan
Sistem Rekrutmen KaryawanAdministrator
Start
Login
Form Permintaan
KaryawanInput data
permintaan
karyawan
Permintaan
Karyawan
Tersimpan
End
Gambar IV.6.
Activity Diagram Request Permintan Karyawan
46
3. Activity Diagram Mengolah Data Lowongan
act Mengolah Data Lowongan
Sistem Rekrutmen KaryawanHRD
Start
Login
Menu Data
Lowongan
Mengolah Data
Lowongan (Tambah,
Updare dan Delete)
Berhasil Mengolah
Data Lowongan
(Tambah, Update
dan Delete)
End
Gagal Login
Gambar IV.7.
Activity Diagram Mengolah Data Lowongan
47
4. Activity Diagram Mengolah Data Hasil Wawancara
act Mengolah Data Hasi Wawancara
Sistem Rekrutmen KaryawanAdministrator
Start
Login
Menu Data
WawancaraIput nilai hasil
wawancara
Nilai wawancara
berhasil disimpan
End
Gagal login
Gambar IV.8.
Activity Diagram Mengolah Data Hasil Wawancara
48
5. Activity Diagram Jawab Soal Tes Online
act Jawab Soal Test Online
Website Rekrutmen KaryawanPelamar
Login
Login
Menu soal ujianJawab soal ujian
Simpan hasil
jawaban
Nilai ujian
Cetak hasil nilai
ujian
End
Gambar IV.9.
Activity Diagram Jawab Soal Tes Online
49
6. Activity Diagram Upload File Pelamar
act Upload File Pelamar
Website Rekrutmen KaryawanPelamar
Start
Login
Menu Upload FileUpload file
Upload File Sukses
End
Gagal Login
Sukses Login
Gambar IV.10.
Activity Diagram Upload File Pelamar
50
7. Activity Diagram Mengolah Soal Tes
act Mengolah soal Tes
Sistem Rekrtumen KaryawanAdministrator
Start
Login
Menu Soal TesKelola soal tes
Soal test berhasil
dikelola(Tambah
Update dan Delete)
End
Gambar IV.11.
Activity Diagram Mengolah Soal Tes
51
4.2. Desain System
Dalam membuat sebuah sistem rekrutmen karyawan baru pada PT. Bank
Sinarmas KCU Thamrin, dibutuhkan tahapan desain data yang akan
menggambarkan design database, desain software architecthure dan disain
interface dari sistem yang akan di buat.
4.2.1. Database
Di dalam database terdapat beberapa tabel yang saling berelasi
(berhubungan) maka dari itu penulis mencoba menggambarkanya menggunakan
ERD. Diagram hubungan entitas merupakan diagram yang berfungsi untuk
menggambarkan hubungan antara entitas dalam suatu sistem, dimana diagram
menjelaskan hubungan antara entitas yang ada melalui atribut yang dimiliki oleh
entitas tersebut. Penggambaran database pada sistem rekrutmen karyawan di PT.
Bank Sinarmas KCU Thamrin menggunakan Entity Relationship Diagram
adalah sebagai berikut:
52
1. Entity Relationship Diagram (ERD)
snm_pelamar snm_karaywan_dite
rima
snm_wawancara
snm_file
snm_soal_ujian
snm_permintaan_ka
rywan
snm_nilai_ujian
snm_lowongan
menguplo
ad
melakuka
n
memprose
s
memiliki
menjawab
menentuk
an
menentuk
an
meilihat
memiliki
1
M
1
1
1
1
1
1
M
M
M
MM
1
1
1
M
Id_fie
Id_pelamar
Start_date
Id_pelamar
jk
Id_lowonganTgl_wawancara
Due_date
Id_wawancara
Edited_by
Created_byId_permintaan_k
aryawan
Id_lowongan
foto
Kartu_identitas
Id_pelamar
Job_detail
divisi
jml
Id_permintaan
posisi
cv
nilai
ijazah
Id_nilai
tanggal gambar
Knc_jawaban
kosong
salah
Id_soal
a
soal
b
d
c
Id_pelamar
Reated_date
benar
keterangan
scoretanggal
Id_penerimaan
Tgl_diterima
Id_pelamar
Tgl_join
Id_permintaan_
karyawan
Masa_kontrak
nama
Gambar IV.12.
Entity Relationship Diagram Rekrumen PT. Bank Sinarmas KCU
Thamrin
53
2. Logical Record Structure (LRS)
snm_file
id_file*
id_pelamar**
kartu_identitas
cs
ijazah
nilai
foto
snm_lowongan
id_lowongan*
id_pemintaan_karyawan**
created_by
created_date
start_date
due_date
edited_by
edited_date
syarat
is_enabled
snm_karyawan_diterima
id_penerimaan*
id_pelamar**
tgl_diterima
tgl_join
masa_kontrak
id_permintaan_karyawan**
snm_nilai_ujian
id_nilai*
id_pelamar**
benar
salah
kosong
score
taggal
keterangan
snm_pelamar
id_pelamar*
nama
jk
telp
agama
alamat
berat
tinggi
created_date
edited_date
is_enabled
snm_permintaan_karyawan
id_permintaan*
posisi
jml
divisi
job_detail
snm_soal_ujian
id_soal
soal
a
b
c
d
knc_jawaban
gambar
tanggal
ektif
snm_wawancara
id_wawancara*
id_pelamar**
tgl_wawancara
nilai
id_lowongan**
Id_pepalamar
Id_pepalamar
Id_pepalamar
Id_permintaan_karyawan
Id_permintaan_karyawan
Gambar IV.13.
Logical record Structure Pricurement PT. Bank Sinarmas KCU
Thamrin
54
3. Spesifikasi File
a. Spesifikasi File user
Nama Database : rekrutmen_sinarmas.db
Nama file : login user
Akronim : user .myd
Fungsi : Untuk mengolah data pengguna sistem Bank Sinarmas
rekrutmen
Tipe File : File master
Organisasi File :Index seequential
Akses File : Random
Media : Harddisk
Panjang Record : 178 Byte
Kunci Field : id_user
Software : PhpMyadmin
Tabel IV.15
Spesifikasi File user
No Elemen data Nama Field Tipe Size Keterangan
1 Id user Id_user Integer
3 Primary Key dan
Auto_increment
2 Username Username Varchar 20
3 Password Password Varchar 50
4 Nama Nama Varchar 30
5 Email Email Varchar 30
6 Telp Telp Varchar 14
55
7 Level Level Varchar 14
8 gambar gambar Varchar 30
9 aktif Isenabled Integer 1
b. Spesifikasi File Wawancara
Nama Database : rekrutmen_sinarmas.db
Nama file : wawancara
Akronim : wawancara.myd
Fungsi : Untuk menyimpan data wawancara
Tipe File : File Transaksi
Organisasi File :Index sequential
Akses File : Random
Media : Harddisk
Panjang Record : 16 Byte
Kunci Field : id_wawancara
Software : PhpMyadmin
Tabel IV.16
Spesifikasi File Wawancara
No Elemen data Nama Field Tipe Size Keterangan
1 Id wawancara Id_wawancara int 3 Primary Key dan
Auto_increment
2 Id pelamar Id_pelamar varchar 10
3 Tanggal
wawancara Tgl_wawancara date
56
4 nilai Nilai float
5 Id lowongan Id_lowongan int 3
c. Spesifikasi File Soal Ujian
Nama Database : rekrutmen_sinarmas.db
Nama file : soal ujian
Akronim : soal_ujian.myd
Fungsi : Untuk menyimpan data soal ujian
Tipe File : File Master
Organisasi File :Index sequential
Akses File : Random
Media : Harddisk
Panjang Record : 226 Byte
Kunci Field : id_soal
Software : PhpMyadmin
Tabel IV.17
Spesifikasi File Soal Ujian
No Elemen data Nama Field Tipe Size Keterangan
1 Id soal Id_soal Int 3 Primary Key dan
Auto_increment
2 Soal Soal Text
3 A A varchar 30
4 B B varchar 30
5 C C varchar 30
57
6 D D varchar 30
7 Knc_jawaban Knc_jawaban varchar 1
8 Gambar gambar varchar
9 Tanggal Tanggal date
10 aktif aktif enum (‘Y’, ‘N’)
d. Spesifikasi File Permintaan Karyawan
Nama Database : rekrutmen_sinarmas.db
Nama file : permintaan karyawan
Akronim : snm_permitaan_karyawan.myd
Fungsi : Untuk menyimpan data permintaan karyawan
Tipe File : file Transaksi
Organisasi File :index sequential
Akses File : Random
Media : Harddisk
Panjang Record : 55 Byte
Kunci Field : id_permintaan
Software : PhpMyadmin
Tabel IV.18
Spesifikasi File Permintaan Karyawan
No Elemen data Nama Field Tipe Size Keterangan
1 Id permintaan Id_permitaan
int
3
Primary key
dan
Auto_increment
2 Posisi posisi varchar 20
58
3 jumlah jml int 2
4 divisi divisi varchar 30
5 Detail
pekerjaan Job_detail
text
e. Spesifikasi File Pelamar
Nama Database : rekrutmen_sinarmas.db
Nama file : pelamar
Akronim : snm_pelamar.myd
Fungsi : Untuk menyimpan data pelamar
Tipe File : file master
Organisasi File :index sequential
Akses File : Random
Media : Harddisk
Panjang Record : 99 Byte
Kunci Field : id_pelamar
Software : PhpMyadmin
Tabel IV.19
Spesifikasi File Pelamar
No Elemen data Nama Field Tipe Size Keterangan
1 Id pelamar Id_pelamar varchar 10 Primary Key
2 nama nama varchar 30
3 Jenis kelamin jk int 1
4 Telepon telp varchar 14
5 Email email varchar 40
59
f. Spesifikasi File Nilai Ujian
Nama Database : rekrutmen_sinarmas.db
Nama file : nilai ujian
Akronim : snm_nlai_ujian.myd
Fungsi : Untuk menyimpan data nilai ujian
Tipe File : File Transaksi
Organisasi File : index sequential
Akses File : Random
Media : Harddisk
Panjang Record : 122 Byte
Kunci Field : id_nilai
Software : PhpMyadmin
Tabel IV.20
Spesifikasi File Nilai Ujian
No Elemen data Nama
Field Tipe Size Keterangan
1 Id nilai id_nilai int 7 Primary Key
6 Agama agama varchar 7
7 Alamat alamat text
8 Berat berat varchar 3
9 Tinggi tinggi varchar 5
10 Tanggal dibuat Created_date date
11 Tanggal edit Editd_date date
12 aktif Is_enabled int 1
60
2 Id pelamar id_pelamar int 5 Foreign key
3 Benar benar varchar 20
4 Salah salah varchar 20
5 Kosong kosong varchar 20
6 Score score varchar 20
7 Tanggal tanggal date
8 keterangan keterangan varchar 30
g. Spesifikasi File Lowongan
Nama Database : rekrutmen_sinarmas.db
Nama file : Lowongan
Akronim : snm_lowongan.myd
Fungsi : mengelola data lowongan
Tipe File : file master
Organisasi File : index sequential
Akses File : Random
Media : Harddisk
Panjang Record : 13 Byte
Kunci Field : id_lowongan
Software : PhpMyadmin
Tabel IV.21
Spesifikasi File Lowongan
No Elemen data Nama Field Tipe Size Keterangan
1 Id lowongan id_lowongan Int 3 Primary Key
dan
61
Auto_increment
2 Id permintaan
karyawan
id_permintaan
_karyawan int 3
3 Dibuat oleh created_by int 3
4 Tanggal
dibuat created_date datetime
5 Tanggal
mulai start_date datetime
6 Tanggal
berakhir due_date datetime
7 Diedit oleh edited_by int 3
8 Tanggal
diedit edited_date datetime
9 Syarat syarat text
10 aktif is_enabled int 1
h. Spesifikasi File Karyawan yang diterima
Nama Database : rekrutmen_sinarmas.db
Nama file : karyawan yang diterima
Akronim : snm_karyawan_diterima.myd
Fungsi : mengelola data karyawan yang diterima
Tipe File : file master
Organisasi File : index sequential
Akses File : Random
Media : Harddisk
Panjang Record : 12 Byte
Kunci Field : id_file
62
Software : PhpMyadmin
Tabel IV.22
Spesifikasi File Penerimaan Karyawan
No Elemen data Nama Field Tipe Size Keterangan
1 Id penerimaan Id_penerimaan Int 3 Primary Key dan
Auto_increment
2 Id pelamar Id_pelamar varchar 10 Foreign key
3 Tanggal
diterima Tgl_diterima date
4 Tanggal
bergabung Tgl_join date
5 Masa kontrak Masa_kontrak varchar 3
6 Id permintaan Id_permintaan int 3
i. Spesifikasi File File
Nama Database : rekrutmen_sinarmas.db
Nama file : file
Akronim : snm_file.myd
Fungsi : mengelola data file upload
Tipe File : file master
Organisasi File : index sequential
Akses File : Random
Media : Harddisk
Panjang Record : 12 Byte
Kunci Field : id_file
Software : PhpMyadmin
63
Tabel IV.23
Spesifikasi File File
No Elemen data Nama Field Tipe Size Keterangan
1 Id file id_file Int Primary Key dan
Auto_increment
2 Id pelamar id_pelamar varchar Foreign key
3 Kartu
identitas kartu_identitas
Text
4 Cv cv Text
5 Ijazah ijazah Text
6 Nilai nilai Text
7 foto foto Text
4.2.2. Software Architecture
Didalam merancang sebuah sistem rekrutmen pada PT. Bank Sinarmas
KCU Thamrin, Bahasa program yang digunakan penulis adalah PHP secara
terstruktur atau prosedural. Maka Software Architecture yang digunakan untuk
menggabarkan program adalah sebagai berikut :
A. Component Diagram
Component diagaram menggambarkan struktur dan hubungan antar
komponen piranti lunak, termasuk ketergantungan diantaranya yang ada di dalam
sistem informasi rekrutmen pada PT. Bank Sinarmas KCU Thamrin. Component
Diagram juga dapat berupa interface yang berupa kumpulan layanan yang
disediakan oleh komponen untuk komponen lainnya
64
cmp Component Diagram
User aplication
Aplication Database
Jquery.js
Style.css
Apache 2 serv er
MySql Database
Admin Aplication
Gambar IV.14.
Component Diagram Sistem Rekrutmen
B. Deployment Diagram
Menggambarkan tata letak sistem secara fisik, yang menampakan bagian-
bagian software yang berjalan pada hardware yang digunakan untuk
mengimplementasi sebuah sistem dan keterhubungan antar hardware-hardware
tersebut.
65
deployment depelopmnet
web serv er
user sistem
jQuery.js style.css
xampp database serv er
aplikasi database
MySql Database
client PC
web browser
port: 80
port : 3306
Gambar IV.15.
Deployment Diagram Sistem Rekrutmen
4.2.3. User Interface
Merupakan gambaran sistem yang sudah berjalan. Berikut detail tampilan-
tampilan tiap halaman sistem rekrutmen pada PT. Bank Sinarmas KCU Thamrin:
66
1. Tampilan Halaman Beranda Website Rekrutmen Bank Sinarmas
Gambar IV. 16.
Tampilan Beranda Website Rekrutmen Bank Sinarmas
2. Tampilan Halaman Tentang Bank Sinarmas
Gambar IV. 17.
Tampilan Halaman Tentang Bank Sinarmas
67
3. Tampilan Halaman Kontak
Gambar IV. 18.
Tampilan Halaman Kontak
4. Tampilan Halaman Cara Pendaftaran
Gambar IV. 19.
Tampilan Halaman Cara Pendaftaran
68
5. Tampilan Halaman Login Pelamar
Gambar IV. 20.
Tampilan Halaman Login Pelamar
6. Tampilan Halaman Login Halaman Administrator
Gambar IV. 21.
Tampilan Halaman Administrator
69
7. Tampilan Halaman Beranda Administrator
Gambar IV. 22.
Tampilan Halaman Beranda Administrator
8. Tampilan Halaman Data Upload File Pelamar
Gambar IV. 23
Tampilan Data Upload File Pelamar
70
4.3. Code Generation
Berikut merupakan kode generation dari Sistem Informasi sistem
rekrutmen pada PT. Bank Sinarmas KCU Thamrin dengan pemograman
terstruktur:
A. Form Data File Upload
<?php
include "../lib/inc.session.php";
?>
<!DOCTYPE html>
<html>
<body class="hold-transition skin-blue sidebar-mini">
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-xs-12">
<div class="box box-default">
<div class="box-header with-border">
<i class="fa fa-bullhorn"></i>
<h3 class="box-title">Kolom Informasi</h3>
</div><!-- /.box-header -->
<div class="box-body">
<div class="callout callout-info">
<h4>Perhatian!</h4>
<p align="justify">Harap diperhatikan kejelasan file yang diupload oleh
pelamar</p>
</div>
</div>
</div>
</div>
<form action="pages/payment/actionexport.php" method="post"
name="postform">
<div class="col-xs-3">
<input type="submit" class="btn btn-block btn-primary" name="getXls"
value="Export to XLS">
</div>
</form>
<form action="pages/payment/pdf_payment.php" method="post"
target="_blank" name="postform">
<div class="col-xs-3">
<input type="submit" class="btn btn-block btn-primary" name="getPdf"
value="Export to PDF">
</div>
</form>
71
<div class="col-xs-12">
<div class="box">
<div class="box-header">
<h3 class="box-title">Data Upload File Pelamar</h3>
</div><!-- /.box-header -->
<div class="box-body">
<table id="example1" class="table table-bordered table-striped">
<thead>
<tr>
<th>ID Pelamar</th>
<th>Nama</th>
<th>Kartu Identitas</th>
<th>CV</th>
<th>Ijazah</th>
<th>Transkrip Nilai</th>
<th>Foto</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php
include "../conf/koneksi.php";
$vw = mysqli_query($connect, "SELECT * FROM snm_file");
$no = 1;
while ($r = mysqli_fetch_array($vw)){
?>
<tr>
<td><?php echo $no; ?></td>
<td><?php echo "$r[id_pelamar]"; ?></td>
<td><?php echo "$r[id_pelamar]"; ?></td>
<td><?php echo "$r[Kartu_identitas]"; ?></td>
<td><?php echo "$r[cv]"; ?></td>
<td><?php echo "$r[ijazah]"; ?></td>
<td><?php echo "$r[nilai]"; ?></td>
<td>
<div class="btn-group">
<input type="button" class="btn btn-default" name="submit" value="Detail"
onclick="window.location='?page=dtPay&tid=<?php echo $r['token_bayar'];
?>' ">
<input type="button" class="btn btn-default" name="reset" value="Hapus"
onclick="window.location='?page=dlPay&tid=<?php echo $r['token_bayar'];
?>' ">
</div>
</td>
</tr>
<?php $no++; } ?>
</tbody>
</table>
72
</div><!-- /.box-body -->
</div><!-- /.box -->
</div><!-- /.col -->
</div><!-- /.row -->
</section><!-- /.content -->
<!-- jQuery 2.1.4 -->
<script src="plugins/jQuery/jQuery-2.1.4.min.js"></script>
<!-- script datatables -->
<script>
$(function () {
$("#example1").DataTable();
});
</script>
</body>
</html>
B. Data Pelamar
<?php
include "../lib/inc.session.php";
?>
<!DOCTYPE html>
<html>
<body class="hold-transition skin-blue sidebar-mini">
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-xs-12">
<div class="box box-default">
<div class="box-header with-border">
<i class="fa fa-bullhorn"></i>
<h3 class="box-title">Kolom Informasi</h3>
</div><!-- /.box-header -->
<div class="box-body">
<div class="callout callout-info">
<h4>Perhatian!</h4>
<p align="justify">Perhatikan kelengkapan dokumen yang diupload oleh
pelamar</p>
</div>
</div>
</div>
</div>
<form action="pages/pelamar/actionexport.php" method="post"
name="postform">
<div class="col-xs-3">
<input type="submit" class="btn btn-block btn-primary" name="getXls"
value="Export to XLS">
73
</div>
</form>
<form action="pages/pelamar/pdf_pelamar.php" method="post" target="_blank"
name="postform">
<div class="col-xs-3">
<input type="submit" class="btn btn-block btn-primary" name="getPdf"
value="Export to PDF">
</div>
</form>
<div class="col-xs-12">
<div class="box">
<div class="box-header">
<h3 class="box-title">Data Pelamar</h3>
</div><!-- /.box-header -->
<div class="box-body">
<table id="example1" class="table table-bordered table-striped">
<thead>
<tr>
<th>ID Pelamar</th>
<th>Nama</th>
<th>Jenis Kelamin</th>
<th>Telp</th>
<th>Email</th>
<th>Tgl Daftar</th>
<th>Kelengkapan Dokumen</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php
include "../conf/koneksi.php";
$vw = mysqli_query($connect, "SELECT * FROM snm_pelamar
, snm_file
WHERE snm_pelamar.id_pelamar = snm_file.id_pelamar
ORDER BY snm_pelamar.created_date ASC");
$no = 1;
while ($r = mysqli_fetch_array($vw)){
?>
<tr>
<td><?php echo $no; ?></td>
<td><?php echo "$r[id_pelamar]"; ?></td>
<td><?php echo "$r[nama]"; ?></td>
<td><?php echo "$r[jk]"; ?></td>
<td><?php echo "$r[telp]"; ?></td>
<td><?php echo "$r[email]"; ?></td>
<td><?php echo "$r[craeted_date]"; ?></td>
<td><?php echo "$r[craeted_date]"; ?></td>
<td>
74
<div class="btn-group">
<input type="button" class="btn btn-default" name="submit" value="Detail"
onclick="window.location='?page=dtPst&tid=<?php echo $r['token_pelamar'];
?>' ">
<input type="button" class="btn btn-default" name="reset" value="Hapus"
onclick="window.location='?page=dlPst&tid=<?php echo $r['token_pelamar'];
?>' ">
</div>
</td>
</tr>
<?php $no++; } ?>
</tbody>
</table>
</div><!-- /.box-body -->
</div><!-- /.box -->
</div><!-- /.col -->
</div><!-- /.row -->
</section><!-- /.content -->
<!-- jQuery 2.1.4 -->
<script src="plugins/jQuery/jQuery-2.1.4.min.js"></script>
<!-- script datatables -->
<script>
$(function () {
$("#example1").DataTable();
});
</script>
</body>
</html>
C. Data Lowongan
<?php
include "../lib/inc.session.php";
?>
<!DOCTYPE html>
<html>
<body class="hold-transition skin-blue sidebar-mini">
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-xs-12">
<div class="box box-default">
<div class="box-header with-border">
<i class="fa fa-bullhorn"></i>
<h3 class="box-title">Kolom Informasi</h3>
</div><!-- /.box-header -->
<div class="box-body">
<div class="callout callout-info">
75
<h4>Perhatian!</h4>
<p align="justify">Apabila informasi lowongan berlangsung, maka info lowongan
dapat di <b>hapus</b> atau di <b>nonaktifkan (Aktif: N)</b> agar info
lowongan yang telah berlangsung tidak tampil dalam komponen pilihan lowongan
yang terdapat pada form registrasi online untuk pelaksanaan rekrutmen
berikutnya.</p>
</div>
</div>
</div>
</div>
<div class="col-xs-3">
<input type="button" class="btn btn-block btn-primary" name="addBtnCard"
value="Tambah Lowongan" onclick="window.location='?page=adSmnr'">
</div>
<div class="col-xs-12">
<div class="box">
<div class="box-header">
<h3 class="box-title">Data Lowongan</h3>
</div><!-- /.box-header -->
<div class="box-body">
<table id="example1" class="table table-bordered table-striped">
<thead>
<tr>
<th>#</th>
<th>Lowongan</th>
<th>Aktif</th>
<th>Created Date</th>
<th>Modified Date</th>
<th>Created User</th>
<th>Modified User</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php
include "../conf/koneksi.php";
$vw = mysqli_query($connect, "SELECT * FROM seminar ORDER BY
id_seminar DESC");
$no = 1;
while ($r = mysqli_fetch_array($vw)){
?>
<tr>
<td><?php echo $no; ?></td>
<td><?php echo "$r[nm_seminar]"; ?></td>
<td><?php echo "$r[aktif_seminar]"; ?></td>
<td><?php echo "$r[cr_dt_seminar]"; ?></td>
<td><?php echo "$r[md_dt_seminar]"; ?></td>
<td><?php echo "$r[cr_username_seminar]"; ?></td>
76
<td><?php echo "$r[md_username_seminar]"; ?></td>
<td>
<div class="btn-group">
<input type="button" class="btn btn-default" name="submit" value="Edit"
onclick="window.location='?page=edSmnr&tid=<?php echo $r['token_seminar'];
?>' ">
<input type="button" class="btn btn-default" name="reset" value="Hapus"
onclick="window.location='?page=dlSmnr&tid=<?php echo $r['token_seminar'];
?>' ">
</div>
</td>
</tr>
<?php $no++; } ?>
</tbody>
</table>
</div><!-- /.box-body -->
</div><!-- /.box -->
</div><!-- /.col -->
</div><!-- /.row -->
</section><!-- /.content -->
<!-- jQuery 2.1.4 -->
<script src="plugins/jQuery/jQuery-2.1.4.min.js"></script>
<!-- script datatables -->
<script>
$(function () {
$("#example1").DataTable();
});
</script>
</body>
</html>
4.4 Testing
A. Form Login Sistem
Tabel IV.24
Hasil Pengujian Black Box Testing Form Login
No Skenario
Pengujian
Text Case Hasil Yang
Diharapkan
Hasil
Penguji
an
Kesimp
ulan
77
1. Username atau
password
dikosongkan
Username :
(kosong)
Password :
(kosong)
Sistem akan
menolak dan
menampilkan
pesan ”Data
username tidak
boleh kosong
!dan Data
Password Tidak
boleh Kosong !“
Sesuai
Harapan
Valid
2. Username benar,
password kosong
Username :
Password :
(kosong)
Sistem akan
menolak pesan”
Data Username
Tidak boleh
kosong !“
Sesuai
Harapan
Valid
3. Username benar,
password benar
Username :
Customer
Service
Password :
Customer
Service
Sistem akan
meneriman
akses login dan
menampilkan
halaman beranda
Sesuai
Harapan
Valid
4.5. Support
Menjelaskan tentang publikasi Program dan spesifikasi hardware dan
software yang akan digunakan untuk menjalankan sistem yang dibuat. Dalam
pembuatan sistem rekrutmen karyawan ini akan membantu pihak HO dan HRD
dalam melakukan penerimaan karyawan baru. Untuk itu penulis menggunakan
program PHP untuk membuat aplikasi. Untuk mengoperasikan program tersebut
diperlukan spesifikasi komputer yang sesuai standar dan untuk mendukung
pembuatan aplikasi kebutuhan hardware yang diperlukan meliputi : processor,
memory, hard disk, keyboard, mouse sedangkan untuk kebutuhan software yang
diperlukan meliputi sistem operasi, software, program PHP dan software database
MySql.
78
4.5.1. Publikasi Web
Pada pembuatan skripsi ini penulis membuat program berbasis web yang
mana program harus benar-benar secara online bisa diakases diinternet. untuk itu
penulis harus mempersiapkan segala sesuatu guna memenuhi syarat yang sudah
ditentukan. Penulis sudah melakukan penyewaan domain dan hosting di penyedia
hosting yaitu di PT. Idwebhost. Berikut rincian biaya yang digunakan penulis
untuk melakukan penyewaan domain dan hosting secara online.
Tabel IV. 25.
Rincian Publikasi Web
Domain www.rekrtumensinarmas.com
Periode Pendaftaran 1 Tahun
Disk Space 350GB
Jumlah Rp 300.000,00
Lokasi Server Indonesia
Jumlah Rp 300.000,00
Alamat IP Server 202.52.146.71
4.5.2. Spesifikasi Hardware dan Software
Selain biaya yang dikeluarkan dalam penulisan skripsi ini yaitu adalah
penjelasan tentang spesifikasi hardware dan software yang digunakan. kebutuhan
hardware tersebut meliputi: Processor, Memory, monitor, Hard disk, Keyboard,
mouse dan printer. kebutuhan Software tersebut meliputi : Sistem Operasi,
Software aplikasi dan software.
79
Tabel IV. 26.
Spesifikasi Hardware Dan Software
Kebutuhan Keterangan
Sistem Operasi Windows
Processor Intel Pentium
Ram 2.00 GB
Hardisk 500 GB
DVD-ROM 52 x
Monitor SVGA 14”
Keyboard 108 Key
Printer Epson T60 dan Epson T1100
Mouse Standart
Browser Mozilla Firefox, Google chrome, Internet Explorer
Software Dreamweaver, XAMPP 1.8.3
4.6. Spesifikasi Dokumen Sistem Usulan
Adapun bentuk sistem usulan pada sistem rekrutmen pada PT. Bank Sinarmas
KCU Thamrin adalah sebagai berikut:
a. Nama Dokumen : Dokumen data pelamar
Fungsi : sebagai bukti pelamar telah terdaftar
Sumber : Sistem
Tujuan : pelamar
Media : Tampilan
Frekuensi : Setiap proses rekrutmen karyawan
Format : Lampiran B.1
80
b. Nama Dokumen : Laporan Penerimaan Karyawan
Fungsi : Data laporan penerimaan karyawan
Sumber : Sistem
Tujuan : Head Office dan HRD
Media : Tampilan
Frekuensi : Selesai proses rekrutmen karyawan
Format : Lampiran B.2
c. Nama Dokumen : Laporan Nilai Pelamar
Fungsi : Data nilai akhir perlamar
Sumber : Sistem
Tujuan : Head Office dan HRD
Media : Tampilan
Frekuensi : Setiap proses rekrutmen karyawan
Format : Lampiran B.3