bab iv rancangan sistem dan program usulan fileadmin dapat mengelola master soal seleksi ... b. use...
TRANSCRIPT
29
BAB IV
RANCANGAN SISTEM DAN PROGRAM USULAN
4.1. Analisis Kebutuhan Software
Analisis kebutuhan software merupakan langkah awal untuk menentukan
perangkat lunak seperti apa yang akan dihasilkan. Berikut adalah tahapan dalam
analisa kebutuhan software.
A. Tahapan Analisis
Sistem informasi rekrutmen karyawan berbasis website dimana calon
karyawan mendaftar di website tersebut, apabila berkas yang dikrim memenuhi
syarat maka calon karyawan bisa mengerjakan ujian tes via online dan di nyatakan
lulus maka akan dilakukan pemanggilan untuk interview. Berikut ini spesifikasi
analisa kebutuhan dari sistem informasi penerimaan karyawan baru.
Halaman pengunjung :
A1. Pengunjung dapat melihat halaman home
A2. Pengunjung dapat melihat halaman info loker
A3. Pengunjung dapat melakukan pendaftaran
A4. Pengunjung dapat melihat persyaratan
A5. Pengunjung dapat melihat profil perusahaan
A6. Pengunjung dapat melihat contact perusahaan
30
Halaman calon karyawan :
B1. Calon karyawan dapat melakukan login
B2. Calon karyawan dapat melakukan ujian tes
B3. Calon karyawan dapat melihat hasil ujian tes
B4. Calon karyawan mengelola data pribadi
B5. Calon karyawan dapat melakukan logout
Halaman HRD :
C1. HRD dapat melakukan login
C2. HRD dapat melihat halaman home
C3. HRD dapat mengelola data account
C4. HRD dapat mengelola data formulir
C5. HRD dapat mengelola data hasil seleksi
C6. HRD dapat mengelola data interview
C7. HRD dapat melakukan logout
Halaman Administrator :
D1. Admin dapat melakukan login
D2. Admin dapat megelola menu data master
D3. Admin dapat mengelola data administrator
D4. Admin dapat mengelola data HRD
D5. Admin dapat melihat dan menghapus karyawan yang diterima
D6. Admin dapat mengelola master soal seleksi
D7. Admin dapat melihat data formulir pendaftaran
D8. Admin dapat mengelola menu peneriman pegawai
D9. Admin dapat mengelola data hasil seleksi
31
D10. Admin dapat melihat laporan hasil seleksi
D11. Admin dapat melihat data testimoni
D12. Admin dapat mengelola data master informasi
D13. Admin dapat mengelola data master berita
D14. Admin dapat melihat, mengelola,update, dan menghapus berita
D15. Admin dapat melakukan logout
B. Use Case Diagram
Use CaseDiagram menggambarkan fungsionalitas yang diharapkan dari
sebuah sistem yang menjelaskan keseluruhan kerja sistem secara garis besar
dengan mempresentasikan interaksi antara actor yang dibuat, serta memberikan
gambaran fungsi-fungsi pada sistem tersebut.
1. Use case Diagram Rekrutment karyawan Halaman Pengunjung
Home
Contact
Profil
Persyaratan
Pendaftaran
Info loker
Pengunjung
Tampilan home
«include»
tampilan halaman
info loker
tampilan halaman
pendaftaran
tampilan halaman
persyaratan
tampilan halaman
profil
tampilan halaman
contact
daftar
cancel
«include»
«include»
«include»
«include»
«include»
«ext»
«ext»
Gambar IV.1
Use case Diagram Rekrutment Karyawan Halaman Pengunjung
32
Table IV.1
Deskripsi Use Case Rekrutment Karyawan Halaman Pengunjung
Use Case Name Halaman Pengunjung
Requirements A1 – A6
Goal Pengunjung dapat melihat info loker
Pre-Conditions Pengunjung mengisi form pendaftaran
Post-Conditions Pengunjung masuk ke halaman pengunjung
Failed end Condition -
Primary Actors Pengunjung
Main Flow / Basic Path 1. Pengunjung melihat info loker
2. Pengunjung melihat persyaratan
pendaftaran
2. Use CaseDiagram Rekrutment karyawan Halaman Calon Karyawan
calon karyawan
login
ujian tes
logout
data pribadi
hasil ujian
menampilkan
halaman ujian tes
«include»
mulai ujian
lihat hasil ujian
menampilkan
halaman hasil ujian
menampilakn
halaman data pribadiupdate password
«include»
«include»
«ext»
«ext»
«ext»
«ext»
«ext»
«ext»
«ext»
Gambar IV.2
Use caseDiagram Rekrutment Karyawan Halaman Calon Karyawan
33
Table IV.2
Deskripsi Use Case Rekrutment Karyawan Halaman Calon Karyawan
Use Case Diagram Halaman Calon Karyawan
Requiremenst B1-B5
Goal Calon karyawan bisa mengerjakan soal seleksi
tes, melihat informasi data pribadi, dan
mengupdate password secara online via
website
Pre-Conditions Calon Karyawan sudah login
Post-Conditions Calon Karyawan mengakses halaman Calon
Karyawan
Failed end Conditions Calon Karyawan gagal login
Primary Actors Calon Karyawan
Main Flow / Basic Path 1. Calon Karyawan dapat login berdasarkan
email dan password
2. Calon Karyawan dapat mengerjakan soal
ujian tes
3. Calon Karyawan bisa melihat hasil ujian tes
4. Calon Karyawan dapat mengubah password
5. Calon karyawan logout
Invariant -
3. Use Case Diagram Rekrutment karyawan Halaman HRD
HRD
login
home
accuont
data formulir
hasil seleksi
interview
logout
menampilkan data
formulir
menampilkan
halaman home
menampilkan
halaman account
menampilkan
halaman seleksi
menampilkan
halaman interview
update
cancel
«include»
«ext»
«ext»
«ext»
«ext»
«ext»
«ext»
«include»
«include»
«include»
«include»
«ext»
«ext»
berkas
«ext»
lihat
«ext»
tes
«ext»
mulai interview
«ext»
Gambar IV.3
Use case Diagram Rekrutment Karyawan Halaman HRD
34
Table IV.3
Deskripsi Use Case Rekrutment Karyawan Halaman HRD
Use Case Diagram Halaman HRD
Requiremenst C1-C7
Goal HRD dapat seleksi berkas calon karyawan,
mengedit account, melakukan interview,
melihat hasil ujian tes.
Pre-Conditions HRD telahlogin
Post-Conditions HRD menyeleksi berkas calon karyawan
Failed end Conditions HRD gagal login
Primary Actors HRD
Main Flow / Basic Path 1. HRD dapat login berdasarkan email dan
password
2. HRD dapat melihat hasil tes ujian calon
karyawan
3. HRD dapat mengubah password
4. HRD logout
Invariant -
4. Use CaseDiagram Rekrutment karyawan Halaman Admin
A. Use CaseDiagram Data Master Administrator
Gambar IV.4
Use caseDiagram Rekrutment Karyawan Halaman Data Master
Administrator
35
Table IV.4
Deskripsi Use Case Rekrutment Karyawan Halaman Data master
Use Case Diagram Halaman Admin
Requiremenst D2
Goal Admin dapat melakukan menambahkan data
Admin, HRD, melihat karyawan yang
diterima.
Pre-Conditions Admin telah login
Post-Conditions -
Failed end Conditions Admin gagal login
Primary Actors Admin
Main Flow / Basic Path 1.Admin dapat login berdasarkan email dan
password
2. Admin dapat menambahkan soal ujian tes
3. Admin dapat mengubah password
4. Adminlogout
Invariant -
B. Use Case Diagram Penerimaan Karyawan
admin
login
data formulir
pendaftaran
data hasil seleksi
laporan hasil
seleksi
logout
«ext»
«ext»
«ext»
«ext»
menampilkan
formulir pendaftaran
lihat
«include»
«ext»
halaman hasil
seleksi
terima
tolak
«include»
«ext»
«ext»
menampilkan
laporan seleksi
«include»
Gambar IV.5
Use caseDiagram Rekrutment Karyawan Halaman Penerimaan Karyawan
36
Table IV.5
Deskripsi Use Case Rekrutment Karyawan Halaman Penerimaan Karyawan
Use Case Diagram Halaman Admin
Requiremenst D8
Goal Admin menerima data hasil seleksi
Pre-Conditions Admin telah login
Post-Conditions Admin Memasukan NIK sebagai karyawan
baru
Failed end Conditions Admin gagal login
Primary Actors Admin
Main Flow / Basic Path 1.Admin dapat login berdasarkan email dan
password
2. Admin dapat menerima karyawan yang
lulus tes ujian dan interview
3. Admin dapat menolak karyawan yang lulus
tes ujian dan interview
4. Admin logout
Invariant -
C. Use Case Diagram Master Testimoni
admin
login
data testimoni
logout
menampilkan
halaman testimonihapus
«ext»
«ext»
«include» «ext»
Gambar IV.6
Use case Diagram Rekrutment Karyawan Halaman Master Testimoni
37
Table IV.6
Deskripsi Use Case Rekrutment Karyawan Halaman Master Testimoni
Use Case Diagram Halaman Admin
Requiremenst D11
Goal Admin melihat testimoni dari pengunjung
Pre-Conditions Admin telah login
Post-Conditions -
Failed end Conditions Admin gagal login
Primary Actors Admin
Main Flow / Basic Path 1.Admin dapat login berdasarkan email dan
password
2. Admin dapat menghapus pesan testimoni
dari pengunjung
3. Admin logout
Invariant -
D. Use CaseDiagram Data Informasi
admin
login
data master
informasi
data master berita
lihat berita
logout
«ext»
«ext»
«ext»
menampilkan
halaman informasi
tambah data
edit
hapus
«include»
«ext»
«ext»
«ext»
menampilkan halaman
master berita simpan berita
batalkan
«ext»
«ext»
«include»
menampilkan data
beritaedit
hapus
«include»«ext»
«ext»
Gambar IV.7
Use caseDiagram Rekrutment Karyawan Halaman Data Informasi
38
Table IV.7
Deskripsi Use Case Rekrutment Karyawan Halaman Data Informasi
Use Case Diagram Halaman Admin
Requiremenst D12
Goal Admin dapat menambahkan data informasi
Pre-Conditions Admin telah login
Post-Conditions -
Failed end Conditions Admin gagal login
Primary Actors Admin
Main Flow / Basic Path 1.Admin dapat login berdasarkan email dan
password
2. Admin dapat menghapus berita
3. Admin dapat melihat berita yang sudah
diupdate
4. Admin logout
Invariant -
C. Activity Diagram
1. Activity Diagram Halaman Pengunjung
Fomulir
pendaftaran Input data diri Simpan dataYa
Start
Finish
Tidak
Gambar IV.8
Activity Diagram Halaman Pengunjung
2. Activity Diagramhalaman Calon Karyawan
39
Login
Input email dan
password
Valid
Tampil halaman
utama calon
karyawan
Tampil soal ujian
tes
Simpan dataTampil data
Tampil hasil ujianHasil ujian
Data pribadi
Ujian tes
Logout
Simpan ujian
tesYa
Tidak
Ya
Tidak
Ya
Tidak
Ya
Tidak
Ya
Submit
Start
Finish
Kerjakan soal
Tidak
Ya
Update
passwordYa
Tidak
Tidak
Gambar IV.9
Activity Diagramhalaman Calon Karyawan
3. Activity Diagram Halaman HRD
40
Login
Account
Halaman HRD
Input email dan
password
Logout
Interview
Hasil seleksi
Tampil halaman
account
Data formulir Ubah berkas
Simpan data
interview
Ubah status
interview
Tampil hasil seleksi
Berkas
Ya
Tidak
Ya
Tidak
Ya
Tidak
Ya
Ya
Tidak
Tidak
Ya
Start
Tidak
Tidak
Ya
Tes Ubah hasil
tesYa
Tidak
Ya
Ubah berkas
Ya
Tidak
Tidak
Finish
Gambar IV.10
Activity DiagramHalaman HRD
4. Activity Diagramlogin admin
41
Login
Valid Tampil halaman
utama administrator
Input username
dan password
Selamat datang di
ruang administrator
Tidak
Ya
Start
Finish
Gambar IV.11
Activity Diagram login admin
5. Activity Diagram Halaman Data Administrator
Pilih menu
Administrator
Data terhapusHapus
Tampil form
editEdit
Submit Tambah dataTampil data
adminYa
Tidak
Ya
Tidak
Ya
Start
Finish
Tampil form
tambah
Cancel
Ya
Ya
Tidak
Tidak
Tidak
Tidak
Cancel
Update Ya
Ya
Tidak
Simpan
Gambar IV.12
Activity Diagram Halaman Data Administrator
6. Activity DiagramHalaman Data HRD
42
Pilih menu
HRD
Data terhapusHapus
Tampil form
editEdit
Submit Tambah dataTampil data HRD Ya
Tidak
Ya
Tidak
Ya
Start
Finish
Tampil form
tambah
Cancel
Ya
Ya
Tidak
Tidak
Tidak
Tidak
Cancel
Update Ya
Ya
Tidak
Simpan
Gambar IV.13
Activity DiagramHalaman Data HRD
7. Activity DiagramHalaman Data Karyawan Yang Diterima
Pilih menu
karyawan diterima
Data terhapusHapus
Lihat Tampil data
karyawanYa
Tidak
Ya
Start
Tampil data
karyawan
Tidak
Finish
Gambar IV.14
Activity DiagramHalaman Data Karyawan Yang Diterima
8. Activity DiagramHalaman Master Soal Seleksi
43
Pilih menu master
soal seleksi
Lihat
Tampil data soalTambah soal
Submit Tambah dataTampil data soal Ya
Tidak
Ya
Tidak
Ya
Start
Finish
Tampil form
data soal
Cancel
Ya
Ya
Tidak
Tidak
Tidak
Tidak
Cancel
Submit Ya
Ya
Simpan
Ubah statusEdit Update
Cancel
Ya
Tidak
Ya
Data terhapusHapus
Tidak
Ya
Tidak
Tidak
Gambar IV.15
Activity DiagramHalaman Master Soal Seleksi
9. Activity DiagramHalaman Data Formulir Pendaftaran
Lihat formulirPilih menu formulirTampil formulir
pendaftaranFinish
Start
Gambar IV.16
Activity DiagramHalaman Data Formulir Pendaftaran
10. Activity DiagramHalaman Data Hasil Seleksi
44
Pilih menu data
hasil seleksi
Data telah di
hapusTolak
Terima Tampil seleksi
pendaftaranYa
Tidak
Ya
Start
Submit
Tidak
Finish
Gambar IV.17
Activity DiagramHalaman Data Hasil Seleksi
11. Activity DiagramHalaman Laporan Hasil Seleksi
Pilih menu laporan
seleksi
Tampil laporan
seleksi pendaftaran
Start
Finish
Gambar IV.18
Activity DiagramHalaman Laporan Hasil Seleksi
12. Activity Diagram Halaman Data Testimoni
45
Pilih menu
testimoniData terhapus
Tampil data
testimoniHapus Ya
Start
Finish
Tidak
Gambar IV.19
Activity Diagram Halaman Data Testimoni
13. Activity DiagramHalaman Data Master Informasi
Pilih menu data
master informasi
Data terhapusHapus
Tampil form
edit Edit
Simpan Tambah dataTampil data
informasiYa
Tidak
Ya
Tidak
Ya
Start
Finish
Tampil form
tambah data
Batal
Ya
Ya
Tidak
Tidak
Tidak
Tidak
Batal
Update Ya
Ya
Tidak
Simpan
Gambar IV.20
Activity DiagramHalaman Data Master Informasi
14. Activity DiagramHalaman Data Master Berita
46
Pilih menu data
master berita
Penulisan jadi
kosongBatalkan
Simpan beritaTampil tambah
beritaYa
Tidak
Ya
Start
Data berhasil
tersimpan
Tidak
Finish
Gambar IV.21
Activity DiagramHalaman Data Master Berita
15. Activity Diagram Halaman Lihat Berita
Pilih menu lihat
berita
Data terhapusEdit
Update
beritaEdit Tampil data berita Ya
Tidak
Ya
Start
Finish
Tampil form
edit berita
Batalkan
Ya
Ya
Tidak
Tidak Simpan
Tidak
Gambar IV.22
Activity DiagramHalaman Lihat Berita
4.2 Desain
47
Pada tahapan ini penulis akan menjelaskan tentang desain database, desain
software architecture, dan desain interface yang dibuat:
4.2.1. Database
1. Entity Relationship Diagram
Daftar
email_daftar
status_daftar
foto_daftar
agama_daftar
telp_daftar
pengalaman
no_identitas
alamat_daftar
kelamin_daftar
pendidikan
nama_daftar
ijasah
tanggal_lahir_daftar
id_daftar
keterangan
pass_daftar
tempat_lahir_daftar
file_identitas
Tanggal_daftar
Seleksi Detail seleksi
id_seleksi
tanggal_seleksi
total_nilai
id_soal
id_daftar
id_seleksinilai
pertanyaan jawaban
1 1 1 M
karyawan
Memiliki
Memiliki Memiliki
Detail soalSoal
Memiliki
Memiliki 1 M
tanggal_lahir_karyawan
pass_karyawan
agama_karyawan
nik
id_daftar
foto_karyawan
email_karyawan
jabatan_karyawan
status_karyawan
kelamain_karyawan
nama_karyawan
tempat_lahir_karyawan
alamat_karyawan
id_soal kondisi
nama_soal
pilihan_a
pertanyaan
id_soal
pilihan_c
kunci
pilihan_d
pilihan_b
1
1
1
1
Gambar IV.23
Entity Relationship Diagram
2. Logical Record Structure
48
Daftar
id_daftar *
tanggal_daftar
nama_daftar
no_identitas
file_identitas
tempat_lahir_daftar
tanggal_lahir_lahir
kelamin_daftar
agama_daftar
alamat_daftar
email_daftar
telp_daftar
status_daftar
pendidikan
ijasah
pengalaman
foto_daftar
pass_daftar
keterangan
seleksi
id_seleksi *
tanggal_seleksi
id_daftar
id_soal
total_nilai
detail seleksi
id_seleksi**
pertanyaan
jawaban
nilai
karyawan
nik
id_daftar
nama_karyawan
temapat_lahir_karyawan
alamat_karyawan
kelamin_karyawan
agama_karyawan
status_karyawan
jabatan_karyawan
email_karyawan
foto_karyawan
pass_karyawan
soal
id_soal *
nama_soal
kondisi
detail soal
id_soal **
pertanyaan
pilihan_a
pilihan_b
pilihan_c
pilihan_d
kunci
id_daftar Id_soal
Id_soal
id_daftar
id_seleksi
Gambar IV.24
Logical Record Structure
3. Spesifikasi File
A. Spesifikasi File Tabel Karyawan
Nama Database : db_kat
Nama File : Tabel karyawan
Akronim : Daftar.myd
Tipe File : Master
Akses File : Random
Panjang Record : 375 Byte
Kunci Field : nik
Tabel IV.8
49
Spesifikasi File Tabel Karyawan
No Elemen Data Nama Field Type Size Keterangan
1 NIK Nik Varchar 15 Primary Key
2 ID Pendaftaran id_daftar Varchar 10
3 Nama Karyawan nama_karyawan Varchar 30
4 Tempat Lahir tempat_lahir_karyawan Varchar 30
5 Tanggal Lahir tanggal_lahir_karyawan Date 10
6 Alamat alamat_karyawan Varchar 100
7 Jenis Kelamin kelamin_karyawan Varchar 15
8 Agama agama_karyawan Varchar 15
9 Status status_karyawan Varchar 15
10 Jabatan jabatan_karyawan Varchar 30
11 Email email_karyawan Varchar 40
12 Foto Karyawan foto_karyawan Varchar 50
13 Password pass_karyawan Varchar 15
B. Spesifikasi File Tabel Daftar
Nama Database : db_kat
Nama File : Tabel daftar
Akronim : daftar.myd
Tipe File : Master
Akses File : Random
Panjang Record : 617Byte
Kunci Field : id_daftar
50
Tabel IV.9
Spesifikasi File Tabel daftar
No Elemen Data Nama Field Type Size Keterangan
1 ID Daftar id_daftar Varchar 10 Primary Key
2 Tanggal Daftar tanggal_daftar Date 10
3 Nama Daftar nama_daftar Varchar 30
4 No Identitas no_identitas Varchar 20
5 File Identitas file_identitas Varchar 50
6 Tempat Lahir tempat_lahir_daftar Varchar 30
7 Tanggal Lahir tanggal _lahir_daftar Date 10
8 Jenis Kelamin kelamin_daftar Varchar 15
9 Agama agama_daftar Varchar 15
10 Alamat alamat_daftar Varchar 100
11 Email email_daftar Varchar 40
12 No Telepon telp_daftar Varchar 12
13 Status Daftar status_daftar Varchar 15
14 Pendidikan Pendidikan Varchar 15
15 Ijazah Ijazah Varchar 50
16 Pengalaman Pengalaman Text 100
17 Foto foto_daftar Varchar 50
18 Password pass_daftar Varchar 15
19 Keterangan Keterangan Varchar 30
C. Spesifikasi File Tabel Admin
Nama Database : db_kat
Nama File : Tabel Admin
Akronim : Admin.myd
Tipe File : Master
Akses File : Random
Panjang Record :78 Byte
Kunci Field : id_admin
51
Tabel IV.10
Spesifikasi File Tabel Admin
No Elemen Data Nama Field Type Size Keterangan
1 ID Admin id_admin Int 3 Primary Key
2 Username Username Varchar 30
3 Nama Admin nama_admin Varchar 30
4 Password Admin pass_admin Varchar 15
D. Spesifikasi File Tabel hrd
Nama Database : db_kat
Nama File : Tabel hrd
Akronim : hrd.myd
Tipe File : Master
Akses File : Random
Panjang Record : 365 Byte
Kunci Field : id_hrd
Tabel IV.11
Spesifikasi File Tabel hrd
No Elemen Data Nama Field Type Size Keterangan
1 ID HRD id_hrd Varchar 15 Primary Key
2 Nama HRD nama_hrd Varchar 30
3 Tempat Lahir tempat_lahir_hrd Varchar 30
4 Tanggal Lahir tanggal_lahir_hrd Date 10
5 Alamat alamat_hrd Varchar 100
6 Jenis Kelamin kelamin_hrd Varchar 15
7 Agama agama_hrd Varchar 15
8 Status status_hrd Varchar 15
9 Jabatan jabatan_hrd Varchar 30
10 Email email_hrd Varchar 40
11 Foto foto_hrd Varchar 50
12 Password pass_hrd Varchar 15
52
E. Spesifikasi File Tabel Testimoni
Nama Database : db_kat
Nama File : Tabel Testimoni
Akronim : testimoni.myd
Tipe File : Master
Akses File : Random
Panjang Record : 173 Byte
Kunci Field : id_testimoni
Tabel IV.12
Spesifikasi File Tabel Testimoni
No Elemen Data Nama Field Type Size Keterangan
1 ID Testimoni id_testimoni Int 3 Primary Key
2 Tanggal Testimoni tanggal_testimoni Date 10
3 Username Username Varchar 30
4 Email Email Varchar 30
5 Judul Judul Varchar 50
6 Pesan Pesan Text 50
F. Spesifikasi File Tabel Informasi
Nama Database : db_kat
Nama File : Tabel Informasi
Akronim : informasi.myd
Tipe File : File Master
Akses File : Random
Panjang Record : 193 Byte
Kunci Field : id_informasi
53
Tabel IV.13
Spesifikasi File Tabel Informasi
No Elemen Data Nama Field Type Size Keterangan
1 ID Informasi id_informasi Int 3 Primary Key
2 Tanggal Informasi tanggal_informasi Date 10
3 Jenis Informasi jenis_informasi Varchar 30
4 Judul Judul Varchar 100
5 Isi Informasi isi_informasi Text 50
G. Spesifikasi File Tabel Soal
Nama Database : db_kat
Nama File : Tabel Soal
Akronim : soal.myd
Tipe File : File Master
Akses File : Random
Panjang Record : 38 Byte
Kunci Field : id_soal
Tabel IV.14
Spesifikasi File Tabel Soal
No Elemen Data Nama Field Type Size Keterangan
1 ID Soal id_soal Int 3 Primary Key
2 Nama Soal nama_soal Varchar 30
3 Kondisi Kondisi Varchar 5
54
H. Spesifikasi File Tabel Detail Soal
Nama Database : db_kat
Nama File : Tabel Detail Soal
Akronim : detailsoal.myd
Tipe File : File Master
Akses File : Random
Panjang Record : 69Byte
Kunci Field : id_soal
Tabel IV.15
Spesifikasi File Tabel Detail Soal
No Elemen Data Nama Field Type Size Keterangan
1 ID Soal id_soal Int 3 Primary Key
2 Pertanyaan Pertanyaan Text 30
3 Pilihan_a pilihan_a Text 1
4 Pilihan_b pilihan_b Text 1
5 Pilihan_c pilihan_c Text 1
6 Pilihan_d pilihan_d Text 1
7 Kunci jawaban Kunci Varchar 5
I. Spesifikasi File Tabel Seleksi
Nama Database : db_kat
Nama File : Tabel Seleksi
Akronim : seleksi.myd
Tipe File : File Transaksi
Akses File : Random
Panjang Record : 24Byte
Kunci Field : id_seleksi
55
Tabel IV.16
Spesifikasi File Tabel Seleksi
No Elemen Data Nama Field Type Size Keterangan
1 ID Seleksi id_seleksi Int 3 Primary Key
2 Tanggal Seleksi tangal_seleksi Date 10
3 ID Daftar id_daftar Int 3 Foreign Key
4 ID Soal id_soal Int 3 Foreign Key
5 Total Nilai total_nilai Float 5
J. Spesifikasi File Tabel Detail Seleksi
Nama Database : db_kat
Nama File : Tabel Detail Seleksi
Akronim : detailseleksi.myd
Tipe File : File Transaksi
Akses File : Random
Panjang Record : 41Byte
Kunci Field : id_seleksi
Tabel IV.17
Spesifikasi File Tabel Detail Seleksi
No Elemen Data Nama Field Type Size Keterangan
1 ID Seleksi id_seleksi Int 3 Primary Key
2 Pertanyaan Pertanyaan Text 30
3 Jawaban Jawaban Varchar 5
4 Nilai Nilai Int 3
56
4.2.2. Software Architecture
1. Component Diagram
Component Diagram menggambarkan struktur dan hubungan antar
komponen piranti lunak termasuk ketergantungan (dependency) diantaranya,
komponen piranti lunak adalah modul berisi code, baik berisi source code maupun
binary code, baik library maupun executable¸ baik yang muncul pada compile
time, link time, maupun run time. Umumnya komponen terbentuk dari beberapa
class atau package, tapi dapat juga dari komponen-komponen yang lebih kecil.
Komponen dapat juga berupa interface, yaitu kumpulan layanan yang disediakan
sebuah komponen untuk komponen lain. Berikut gambar component software:
Gambar IV.25
Component Diagram Sistem Informasi Rekrutment karyawan
Database
MySQL
Database
Application
Jquery.js
Style.css
Xampp 1.8.1
Application
Admin Application
Frontpage
57
2. Deployment Diagram
Gambar IV.26
Deployment Diagram Sistem Informasi Rekrutment karyawan
4.2.3. User Interface
A. Tampilan Depan Halaman Website
Gambar IV.27
Tampilan Depan Halaman Website
Browser
Web Server
Database Server
Client PC
Application Frontpage
Application Admin
Apache 2 Server
Style.css
Jquery.js
Database MySQL
Database Application
58
B. Tampilan Halaman Info Loker
Gambar IV.28
Tampilan Halaman Info Loker
C. Tampilan Halaman Pendaftaran
Gambar IV.29
Tampilan Halaman Pendaftaran
59
D. Tampilan Halaman Login Calon Karyawan Dan HRD
Gambar IV.30
Tampilan Halaman Login Calon Karyawan Dan HRD
E. Tampilan Halaman Utama Calon Karyawan
Gambar IV.31
Tampilan Halaman Utama Calon Karyawan
60
F. Tampilan Halaman Tes Ujian Calon Karyawan
Gambar IV.32
Tampilan Halaman Calon Karyawan Tes Ujian
G. Tampilan Halaman Data Pribadi Calon Karyawan
Gambar IV.33
Tampilan Halaman Data Pribadi Calon Karyawan
61
H. Tampilan Halaman Utama HRD
Gambar IV.34
Tampilan HalamanUtama HRD
I. Tampilan Halaman Login Admin
Gambar IV.35
Tampilan HalamanLogin Admin
62
J. Tampilan Halaman Utama Admin
Gambar IV.36
Tampilan Halaman Utama Admin
K. Tampilan Halaman Data Administrator Admin
Gambar IV.37
Tampilan Halaman Data Administrator Admin
63
L. Tampilan Halaman Data HRD Admin
Gambar IV.38
Tampilan HalamanData HRD Admin
M. Tampilan Halaman Data Karyawan Yang Diterima Admin
Gambar IV.39
Tampilan HalamanDataKaryawan Yang Diterima Admin
64
N. Tampilan Halaman Master Soal Seleksi Admin
Gambar IV.40
Tampilan Halaman Master Soal Seleksi Admin
O. Tampilan Halaman Hasil Seleksi Pendaftaran Admin
Gambar IV.41
Tampilan HalamanHasil Seleksi Pendaftaran Admin
65
4.3. Code generation
1. Listing Pendaftaran
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title>
<script type="text/javascript" src="../config/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript"> tinyMCE.init({
mode : "textareas",
theme : "advanced" });
</script>
<script language="javascript"> function getkey(e)
{
if (window.event) return window.event.keyCode;
else if (e)
return e.which; else
return null; }
function angkadanhuruf(e, goods, field)
{ var angka, karakterangka;
angka = getkey(e);
if (angka == null) return true; karakterangka = String.fromCharCode(angka);
karakterangka = karakterangka.toLowerCase();
goods = goods.toLowerCase();
// check goodkeys
if (goods.indexOf(karakterangka) != -1)
return true; // control angka
if ( angka==null || angka==0 || angka==8 || angka==9 || angka==27 )
return true; if (angka == 13) {
var i;
for (i = 0; i < field.form.elements.length; i++) if (field == field.form.elements[i])
break;
i = (i + 1) % field.form.elements.length; field.form.elements[i].focus();
return false;
}; // else return false
return false;
}
</script>
function ubahTgl($tanggal){
$pisah = explode('/'$tanggal); $larik = array($pisah[2],$pisah[1],$pisah[0]);
$satukan = implode('-'$larik);
return $satukan; }
</head>
<body> <font color="#003300"><b>Formulir Pendaftaran,</b></font>
<form action="formulir_simpan.php" method="post" enctype="multipart/form-data">
<table width="526" border="0" cellspacing="1" cellpadding="3"> <tr>
<td width="200">Nama Lengkap</td>
<td width="3">:</td> <td width="475"><input name="nama" type="text" id="nama" onkeypress="return
angkadanhuruf(event,'abcdefghijklmnopqrstuvwxyz',this)" size="40" maxlength="35" /></td>
</tr>
66
<tr> <td>No. Identitas/KTP</td>
<td>:</td>
<td><input name="ktp" type="text" id="ktp" size="25" onkeypress="return angkadanhuruf(event,'0123456789',this)" /></td>
</tr>
<tr> <td>Tempat/ Tanggal Lahir</td>
<td>:</td>
<td><input name="tempat" type="text" id="tempat" size="30" onkeypress="return angkadanhuruf(event,'abcdefghijklmnopqrstuvwxyz',this)"/>
/
<input type="text" name="tanggal" id="tanggal" placeholder="Format: [yyyy-mm-dd]" /></td> </tr>
<tr>
<td>Jenis Kelamin</td> <td>:</td>
<td><input type="radio" name="kelamin" id="radio" value="Pria" />
Pria <input type="radio" name="kelamin" id="radio2" value="Wanita" />
Wanita</td>
</tr> <tr>
<td>Agama</td>
<td>:</td> <td><select name="agama" id="agama">
<option value="Islam">Islam</option>
<option value="Kristen">Kristen</option> <option value="Katolik">Katolik</option>
<option value="Hindu">Hindu</option>
<option value="Budha">Budha</option> <option value="Kong Huchu">Kong Huchu</option>
<option value="Lainnya">Lainnya</option>
</select></td> </tr>
<tr>
<td valign="top">Alamat</td> <td valign="top">:</td>
<td><textarea name="alamat" id="alamat" cols="45" rows="5"></textarea></td> </tr>
<tr>
<td>Email</td> <td>:</td>
<td><input name="email" type="text" id="email" size="40" placeholder="Cth: [email protected], dll" /></td>
</tr> <tr>
<td>No. Telepon/ Hp</td>
<td>:</td> <td><input name="telp" type="text" id="telp" size="15" maxlength="13" onkeypress="return
angkadanhuruf(event,'0123456789',this)" /></td>
</tr> <tr>
<td>Status</td>
<td>:</td> <td><input type="radio" name="status" id="radio3" value="Menikah" />
Menikah
<input type="radio" name="status" id="radio4" value="Belum_Menikah" /> Belum Menikah</td>
</tr>
<tr> <td>Pendidikan Terakhir</td>
<td>:</td>
<td><input name="pendidikan" type="text" id="pendidikan" size="20" /></td> </tr>
<tr>
<td>Upload Ijasah</td> <td>:</td>
<td><input type="file" name="ijasah" id="ijasah" /></td>
</tr> <tr>
<td valign="top">Pengalaman</td>
<td valign="top">:</td> <td><textarea name="pengalaman" id="pengalaman" cols="45" rows="5"></textarea></td>
67
</tr> <tr>
<td colspan="3"><hr /></td>
</tr> <tr>
<td>Upload File Identitas</td>
<td> </td> <td><input type="file" name="identitas" id="identitas" /></td>
</tr>
<tr> <td>Upload Foto (4x6)</td>
<td>:</td>
<td><input type="file" name="foto" id="foto" /></td> </tr>
<tr>
<td colspan="3"><input type="submit" name="button" id="button" value="Daftar" /> <input type="reset" name="button2" id="button2" value="Cancel" /></td>
</tr>
</table> </form>
</body>
</html>
2. Listing Formulir Berkas HRD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title> </head>
<body>
<?php include"../config/koneksi.php";
$ID=$_GET['ID']; $cari=mysql_query("select*from daftar where id_daftar='$ID'");
$data=mysql_fetch_array($cari);
?> <font color="#003300"><b>Verifikasi Berkas Pendaftaran,</b></font>
<form action="index.php?page=formulir_update_berkas" method="post">
<table width="604" border="0" cellspacing="1" cellpadding="3"> <tr>
<td>Id Pendaftaran</td>
<td>:</td> <td><?php echo $data['id_daftar'];?></td>
<td width="145" rowspan="6" align="center"><img src="../datafile/<?php echo $data['foto_daftar'];?>" width="130"
height="150" /></td> </tr>
<tr>
<td width="160">Nama Lengkap</td> <td width="6">:</td>
<td width="264"><?php echo $data['nama_daftar'];?></td>
</tr> <tr>
<td>No. Identitas</td>
<td>:</td> <td><?php echo $data['no_identitas'];?></td>
</tr>
<tr> <td>Tempat/ Tanggal Lahir</td>
<td>:</td>
<td><?php echo $data['tempat_lahir_daftar'];?>/ <?php echo $data['tanggal_lahir_daftar'];?></td> </tr>
<tr>
<td>Jenis Kelamin</td> <td>:</td>
<td><?php echo $data['kelamin_daftar'];?></td>
</tr> <tr>
68
<td>Agama</td> <td>:</td>
<td><?php echo $data['agama_daftar'];?></td>
</tr> <tr>
<td valign="top">Alamat</td>
<td valign="top">:</td> <td><?php echo $data['alamat_daftar'];?></td>
<td> </td>
</tr> <tr>
<td>Email</td>
<td>:</td> <td><?php echo $data['email_daftar'];?></td>
<td> </td>
</tr> <tr>
<td>No. Telepon/ Hp</td>
<td>:</td> <td><?php echo $data['telp_daftar'];?></td>
<td> </td>
</tr> <tr>
<td>Status</td>
<td>:</td> <td><?php echo $data['status_daftar'];?></td>
<td> </td>
</tr> <tr>
<td>Pendidikan Terakhir</td>
<td>:</td> <td><?php echo $data['pendidikan'];?></td>
<td> </td>
</tr> <tr>
<td valign="top">Pengalaman</td>
<td valign="top">:</td> <td><?php echo $data['pengalaman'];?></td>
<td> </td> </tr>
<tr>
<td valign="top">Keterangan</td> <td valign="top">:</td>
<td><select name="keterangan" id="keterangan">
<option value="Berkas_Diterima">Berkas Diterima</option> <option value="Berkas_Ditolak">Berkas Ditolak</option>
</select>
<input name="ID" type="hidden" id="ID" value="<?php echo $ID;?>" /></td> <td> </td>
</tr>
<tr> <td valign="top"><input type="submit" name="button" id="button" value="Submit" /></td>
<td valign="top"> </td>
<td> </td> <td> </td>
</tr>
<tr> <td colspan="4" valign="top"><hr /></td>
</tr>
<tr> <td valign="top">Data File Pendaftaran</td>
<td valign="top">:</td>
<td> </td> <td> </td>
</tr>
<tr> <td colspan="4" align="center"><img src="../datafile/<?php echo $data['file_identitas'];?>" width="300" height="225"
/><br />
<br /> <img src="../datafile/<?php echo $data['ijasah'];?>" width="600" height="700" /></td>
</tr>
</table> </form>
69
</body> </html>
3. ListingSoal Tes Seleksi Karyawan
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head> <body>
<font color="#003300"><b>Soal Tes Seleksi Karyawan,</b></font>
<table width="628" border="0" cellspacing="1" cellpadding="3" style="border: outset">
<tr>
<td width="65" align="center" style="border: dotted"><font color="#000"><strong>No.</strong></font></td>
<td width="364" align="center" style="border: dotted"><font color="#000"><strong>Soal Tes Seleksi</strong></font></td>
<td width="192" align="center" style="border: dotted"><font color="#000"><strong>Aksi</strong></font></td>
</tr> <?php
include"../config/koneksi.php";
$no=1; $cari=mysql_query("select*from soal order by id_soal desc");
while($data=mysql_fetch_array($cari)){ ?>
<tr>
<td align="center"><?php echo $no++;?></td> <td ><div align="center"><?php echo $data['nama_soal'];?></div></td>
<td align="center">
<?php $cariseleksi=mysql_query("select*from seleksi where id_daftar='$_SESSION[id_daftar]' And id_soal='$data[id_soal]'");
if($dataseleksi=mysql_fetch_array($cariseleksi)){
echo"<a href=index.php?page=soal_hasil&ID=$data[id_soal]>Lihat</a>"; }
else{
if($data['kondisi']=='Tutup'){ echo"<font color=red>Waiting</font>";
}
else{ echo"<a href=index.php?page=soal_aksi&ID=$data[id_soal]>Mulai Ujian</a>";
}
} ?></td>
</tr>
<?php }?> </table>
<br />
<br /> <strong>Note :</strong><br />
<font color="#CC3300">Saol tes seleksi karyawan akan dapat diakses jika link sudah di buka oleh bagian administrator
kami. Tanda soal tersebut sudah dapat diakses yaitu jika di bagian aksi sudah menampilkan tombol input.<br /> <br />
Terima Kasih.</font>
</body> </html>
4. Listing Tambah Soal Admin
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title>
</head>
70
<body> <font color="#003300"><b>Data Soal,</b></font>
<form action="media.php?page=soal_simpan" method="post">
<table width="700" border="0" cellspacing="1" cellpadding="3"> <tr>
<td width="200">Nama Soal</td>
<td width="3">:</td> <td width="475"><input name="nama" type="text" id="nama" size="40" /></td>
</tr>
<tr> <td colspan="3">
<input type="submit" name="button" id="button" value="Submit" />
<a href="media.php?page=soal_tampil"><input type="button" name="button2" id="button2" value="Cancel" /></a></td> </tr>
</table>
</form> </body>
</html>
4.4. Testing
1. Form Login Calon Karyawan
Tabel IV.18
Hasil Pengujian Black Box Testing FormLogin Calon Karyawan
No. Skenario Pengujian Test Case Hasil yang
Diharapkan Hasil Pengujian Kesimpulan
1.
Mengosongkan semua
isian data login pada
login calon karyawan, lalu langsung
mengklik tombol
„Login‟
Email : (kosong)
Password : (kosong)
Sistem akan menolak
akses login dengan
menampilkan tulisan “Username atau
password anda
salah!”
Sesuai Harapan Valid
2.
Hanya mengisi data
email dan
mengosongkan data password , lalu
langsung mengklik
tombol „Login‟
Email:(rangga@gmail.
com) Password : (kosong)
Sistem akan menolak akses login dengan
menampilkan tulisan
“ password anda belum diisi!”
Sesuai Harapan Valid
3.
Hanya mengisi data
password dan
mengosongkan dataEmail, lalu
langsung mengklik
tombol „Login‟
Email : (kosong)
Password : (1993-07-27)
Sistem akan menolak akses login dengan
menampilkan tulisan
“Username anda belum diisi”
Sesuai Harapan Valid
4.
Menginput data login
yang benar, lalu
mengklik tombol
„login‟
Email:(rangga@gmail.
com)
Password : (1993-07-27)
Sistem menerima akses login dan
kemudian langsung
menampilkan form halaman calon
karyawan.
Sesuai Harapan Valid
71
2. Form Login HRD
Tabel IV.19
Hasil Pengujian Black Box Testing FormLogin HRD
No. Skenario Pengujian Test Case Hasil yang
Diharapkan Hasil Pengujian Kesimpulan
1.
Mengosongkan semua isian data login pada
login HRD, lalu
langsung mengklik tombol „Login‟
Email : (kosong)
Password : (kosong)
Sistem akan menolak
akses login dengan
menampilkan tulisan “Username atau
password anda belum
diisi!”
Sesuai Harapan Valid
2.
Hanya mengisi data
email dan
mengosongkan data password , lalu
langsung mengklik
tombol „Login‟
Email:([email protected]
om) Password : (kosong)
Sistem akan menolak
akses login dengan
menampilkan tulisan
“password anda belum diisi!”
Sesuai Harapan Valid
3.
Hanya mengisi data
password dan
mengosongkan dataEmail, lalu
langsung mengklik
tombol „Login‟
Email : (kosong)
Password : (1993-07-27)
Sistem akan menolak akses login dengan
menampilkan tulisan
“Username anda belum diisi”
Sesuai Harapan Valid
4.
Menginput data login
yang benar, lalu
mengklik tombol „login‟
Email:([email protected]
om) Password : (1993-07-
27)
Sistem menerima akses login dan
kemudian langsung
menampilkan form halaman HRD.
Sesuai Harapan Valid
3. Form Login Admin
Tabel IV.20
Hasil Pengujian Black Box Testing Form Login Admin
No. Skenario Pengujian Test Case Hasil yang
Diharapkan Hasil Pengujian Kesimpulan
1.
Mengosongkan semua isian data login pada
login admin, lalu
langsung mengklik tombol „Login‟
User Name: (kosong)
Password : (kosong)
Sistem akan menolak
akses login dengan
menampilkan tulisan “Username atau
password anda
salah!”
Sesuai Harapan Valid
2.
Hanya mengisi data
User Name dan
mengosongkan data password , lalu
langsung mengklik
tombol „Login‟
User Name :(admin)
Password : (kosong)
Sistem akan menolak
akses login dengan
menampilkan tulisan
“Usernameatau passwordandasalah!”
Sesuai Harapan Valid
3.
Hanya mengisi data password dan
mengosongkan
dataUser Name, lalu langsung mengklik
tombol „Login‟
User Name : (kosong) Password : (admin)
Sistem akan menolak
akses login dengan menampilkan tulisan
“Usernameatau
passwordandasalah”
Sesuai Harapan Valid
4.
Menginput data login yang benar, lalu
mengklik tombol
„login‟
User Name :(admin)
Password : (admin)
Sistem menerima akses login dan
kemudian langsung
menampilkan form halaman utama
admin.
Sesuai Harapan Valid
72
4.5. Support
4.5.1. Publikasi Web
Setelah websiterekrutment ini tercipta, langkah selanjutnya adalah untuk
menentukan nama domaindan mencari paket web hosting. Dalam publikasi situs
atau web kita dapat menggunakan layanan gratis atau berbayar, namun sebaiknya
tidak menggunakan layanan gratis dikarenakan kualitasnya tidak terlalu baik dan
tidak bagus. Karena perusahaan layanan web hosting menyesuaikan antara paket
harga dengan bentuk layanan.
Berikut beberapa hal yang harus diketahui sebelum mempublikasikan web, antara
lain:
1. Nama Domain
Nama domain (domain name) adalah sebuah nama unik yang diberikan
untuk mengidentifikasikan sebuah web, yang berfungsi untuk mempermudah
pengguna di internet pada saat melakukan akses ke sebuah server, selain juga
dipakai untuk mengingat nama server yang dikunjungi tanpa harus mengenal
deretan angka yang rumit yang dikenal sebagai IPAddress,nama domain ini juga
dikenal sebagai kesatuan dari sebuah situs web atau alamat webseperti contohnya
“Detik.com”. Untuk itu penulis membeli domain dengan nama cvkat.web.id
sesuai dengan nama perusahaan tersebut.
2. Hosting dan Analisa Biaya
Hosting adalah jasa layanan internet yang menyediakan server-server
untuk disewakan sehingga memungkinkan organisasi atau individu menempatkan
informasi di internet. Kapasitas hosting yang ditawarkan penyedia jasa hosting
pun cukup beragam. Dalam hal ini, penulis memanfaatkan jasa dari salah satu
73
perusahaan penyedia hosting yaitu www.dapurhosting.com. Berikut detail daftar
biaya untuk hosting di www.dapurhosting.com :
Gambar IV.42
Tarif Biaya Hosting
4.5.2. Spesifikasi Spesifikasi Leptop Yang Digunakan
Tabel IV.21
Spesifikasi Leptop Yang Digunakan
Kebutuhan Keterangan
Sistem Operasi : Windows 7
Processor : Intel (R) Core (TM) i3-2348M CPU
@ 1.66 GHz
RAM : 1Gb
Harddisk : 128 Gb
System Type : 32-bit Operating System
Display :14 inci WXGA LED