BAB IV PERANCANGAN SISTEM USULAN...Pre-Conditions Calon pelamar telah login. Post-Conditions...

37
30 BAB IV PERANCANGAN SISTEM USULAN 4.1. Tahapan Perancangan Sistem 4.1.1. Analisa Kebutuhan Sistem penerimaan karyawan baru berbasis web dapat memudahkan calon pelamar untuk mencari pekerjaan. Dimana calon pelamar dapat melamar pekerjaan tanpa harus datang langsung ke perusahaan. Calon pelamar bisa melamar pekerjaan melalui media internet (online). Berikut ini adalah analisa kebutuhan informasi yang diperlukan yaitu: A.1. Skenario Kebutuhan Pengunjung 1. Pengunjung dapat melihat halaman profil perusahaan. 2. Pengunjung dapat melihat halaman informasi lowongan kerja. 3. Pengunjung dapat melakukan pendaftaran akun. A2. Skenario Kebutuhan Calon Pelamar 1. Calon Pelamar dapat melakukan login dan logout. 2. Calon Pelamar dapat melakukan daftar lowongan kerja. 3. Calon Pelamar dapat melakukan ujian tes online. 4. Calon Pelamar dapat melihat hasil ujian tes online. 5. Calon pelamar dapat melihat pengumuman diterima atau tidaknya.

Transcript of BAB IV PERANCANGAN SISTEM USULAN...Pre-Conditions Calon pelamar telah login. Post-Conditions...

30

BAB IV

PERANCANGAN SISTEM USULAN

4.1. Tahapan Perancangan Sistem

4.1.1. Analisa Kebutuhan

Sistem penerimaan karyawan baru berbasis web dapat memudahkan calon

pelamar untuk mencari pekerjaan. Dimana calon pelamar dapat melamar pekerjaan

tanpa harus datang langsung ke perusahaan. Calon pelamar bisa melamar pekerjaan

melalui media internet (online). Berikut ini adalah analisa kebutuhan informasi yang

diperlukan yaitu:

A.1. Skenario Kebutuhan Pengunjung

1. Pengunjung dapat melihat halaman profil perusahaan.

2. Pengunjung dapat melihat halaman informasi lowongan kerja.

3. Pengunjung dapat melakukan pendaftaran akun.

A2. Skenario Kebutuhan Calon Pelamar

1. Calon Pelamar dapat melakukan login dan logout.

2. Calon Pelamar dapat melakukan daftar lowongan kerja.

3. Calon Pelamar dapat melakukan ujian tes online.

4. Calon Pelamar dapat melihat hasil ujian tes online.

5. Calon pelamar dapat melihat pengumuman diterima atau tidaknya.

31

A3. Skenario Kebutuhan HRD

1. HRD dapat melakukan login dan logout.

2. HRD dapat mengelola data pribadi.

3. HRD dapat mengelola data calon pelamar.

4. HRD dapat mengelola data hasil tes ujian online.

5. HRD dapat mengelola data interview.

6. HRD dapat membuat laporan hasil interview.

7. HRD dapat membuat laporan hasil lulus/tidaknya pelamar.

A4. Skenario Kebutuhan Admin

1. Admin dapat melakukan login dan logout.

2. Admin dapat mengelola halaman menu data master yang terdiri dari, data

pelamar diterima dan master soal.

3. Admin dapat mengelola data informasi lowongan kerja.

4.1.2. Rancangan Diagram Use Case

1. Use Case Pelamar, Admin, HRD

Gambar IV.1

Use Case Diagram Pelamar, Admin, HRD

32

Tabel IV.1

Deskripsi Use Case Login

Use Case Name Login

Requirements

User dapat melakukan login dan logout

dengan memasukan username dan

password.

Goal User masuk ke dalam sistem dan keluar

dari sistem.

Pre-Conditions Membuka menu login

Post-Conditions Menampilkan menu utama.

Failed end condition Tampil kotak dialog “username dan

password salah!”.

Actors Calon Pelamar, Admin, HRD

Main Flow/basic path

1. User masuk ke dalam sistem.

2. Sistem menampilkan form login.

3. User memasukkan username dan

password.

4. Sistem akan menampilkan menu

utama.

5. Jika User telah login dan memilih

menu logout maka sistem akan

menampilkan form login.

Alternate flow/Invariant A

Invariant B

33

Tabel IV.2

Deskripsi Use Case Mengirim Lamaran

Use Case Name Mengirim Lamaran

Requirements Calon pelamar mengirim lamaran secara

online melalui web

Goal

Calon pelamar telah mengirimkan

lamaran dan melengkapi berkas

persyaratannya.

Pre-Conditions Calon pelamar telah login.

Post-Conditions Mengirim Lamaran.

Failed end condition Gagal melampirkan lamaran.

Actors Calon Pelamar.

Main Flow/basic path

1. Sistem menampilkan form menu

daftar lowongan.

2. Calon pelamar mengisi form daftar

lowongan dengan benar dan

lengkap.

3. Calon pelamar melampirkan berkas

lamaran.

4. Sistem menampilkan pesan jika

lamaran berhasil dikirim.

Alternate flow/Invariant A

A1. Sistem akan menampilkan ukuran

file 1 mb dan tidak bisa melebihi

ukuran dari 1 mb.

Invariant B .

34

Tabel IV.3

Deskripsi Use Case Melakukan Tes Ujian Online

Use Case Name Melakukan Tes

Requirements Calon pelamar melakukan tes online.

Goal Calon pelamar dapat melakukan tes

ujian secara online.

Pre-Conditions Calon pelamar telah login.

Post-Conditions Menyimpan jawaban ujian tes online.

Failed end condition Calon pelamar gagal melakukan tes

ujian online atau kehabisan waktu ujian.

Actors Calon Pelamar.

Main Flow/basic path

1. Sistem menampilkan form menu tes

online.

2. Calon pelamar mengerjakan soal

ujian online.

Alternate flow/Invariant A

A1. Sistem akan menghitung waktu

mundur yang sudah ditentukan

untuk calon pelamar mengerjakan

ujian online.

35

Tabel IV.4

Deskripsi Use Case Mengelola Tes Ujian Online

Use Case Name Mengelola Tes Ujian

Requirements HRD mengelola tes ujian online.

Goal

HRD dapat mengupload soal tes ujian,

dan mengumumkan hasil ujian secara

online.

Pre-Conditions HRD telah login

Post-Conditions HRD dapat mengumumkan hasil tes

ujian online.

Failed end condition HRD tidak dapat login.

Actors HRD.

Main Flow/basic path 1. HRD dapat mengelola ujian test

online.

Alternate flow/Invariant A

A1. HRD dapat mengubah soal ujian

online.

A2. Sistem akan menyimpan perubahan

soal ujian online.

Invariant B

B1. HRD dapat mengatur jadwal ujian

online.

B2. Sistem menyimpan perubahan

jadwal ujian online.

36

Tabel IV.5

Deskripsi Use Case Mengelola Data Lamaran

Use Case Name Mengelola Data Lamaran

Requirements Admin mengelola data lamaran yang

telah dikirmkan oleh Calon Pelamar.

Goal

Admin dapat menyimpan berkas

lamaran yang lolos verifikasi berkas dan

tidak lolos.

Pre-Conditions Admin telah login

Post-Conditions Admin gagal login

Failed end condition Admin tidak dapat login.

Actors Admin.

Main Flow/basic path

1. Sistem menampilkan berkas lamaran

2. Admin membuka file lamaran.

3. Admin memeriksa berkas lamaran

dan persyaratannya

4. Admin membuat rekapitulasi data

lamaran yang memenuhi persyaratan

lamaran

Alternate flow/Invariant A A1. Admin dapat membuat absen tes

ujian online.

Invariant B

B1. Admin dapat menyimpan data

lamaran yang lolos/tidak lolos.

B2. Admin dapat menghapus data

lamaran.

37

4.1.3. Rancangan Diagram Aktivitas

1. Activity Diagram Login

Gambar IV.2.

Activity Diagram Login

38

2. Activity Diagram Mengirim Lamaran

Gambar IV.3.

Activity Diagram Mengirim Lamaran

act activ ity diagram

Pelamar Sistem

mulai

pilih daftar lowongan

isi data dengan benar

tampil form daftar

lowongan

melampirkar berkas

kirim sistem menampilkan

bukti postingan

selesai

39

act activ ity diagram

pelamar Sistem

mulai

pilih menu uj ian tes

online

menampilkan form uj ian

tes online

mengerjakan soal uj ian

tes online

simpan jawaban

jawaban berhasil

disimpan

v alidasi pelamar tampil waktu uj ian

selesai

3. Activity Diagram Melakukan Tes

Gambar IV.4.

Activity Diagram Melakukan Tes

40

4. Activity Diagram Mengelola Tes

Gambar IV.5.

Activity Diagram Mengelola Tes

act activ ity diagram

HRD Sistem

mulai

melihat jawaban

pelamar

menampilkan form data

hasil tes

download hasil uj ian

pelamar

selesai

input data hasil tes

Menilai jawaban

Memilih menu hasil tes

41

5. Activity Diagram Mengelola Data Lamaran

Gambar IV.6.

Activity Diagram Mengelola Data Lamaran

act activ ity diagram

HRD Sistem

mulai

pilih menu data lamaranmenampilkan data

lamaran

selesai

seleksi berkas

menampilkan form rekap

lamaran

tolak lamaran

rekap data lamaran

simpan rekap data

lamaran

memenuhi

42

4.1.4. Rancangan Dokumen Sistem Usulan

A. Rancagan Dokumen Masukan

1. Nama Dokumen : Circulum Vitae

Fungsi : Sebagai dasar pengajuan lamaran

Sumber : Pelamar

Tujuan : HRD

Frekuensi : Setiap calon pelamar baru melamar

pekerjaan

Media : Tampilan Online

Jumlah : 1 lembar

Bentuk : Lampiran C.1

2. Nama Dokumen : Ijazah

Fungsi : Sebagai dasar pengajuan lamaran

Sumber : Pelamar

Tujuan : HRD

Frekuensi : Setiap calon pelamar baru melamar

pekerjaan

Media : Tampilan Online

Jumlah : 1 lembar

Bentuk : Lampiran C.2

43

3. Nama Dokumen : Pas Foto

Fungsi : Sebagai dasar pengajuan lamaran

Sumber : Pelamar

Tujuan : HRD

Frekuensi : Setiap calon pelamar baru melamar

pekerjaan

Media : Tampilan Online

Jumlah : 1 lembar

Bentuk : Lampiran C.3

4. Nama Dokumen : KTP

Fungsi : Sebagai dasar pengajuan lamaran

Sumber : Pelamar

Tujuan : HRD

Frekuensi : Setiap calon pelamar baru melamar

pekerjaan

Media : Tampilan Online

Jumlah : 1 lembar

Bentuk : Lampiran C.4

44

B. Rancangan Dokumen keluaran

1. Nama Dokumen : Laporan Hasil Interview

Fungsi : Untuk mengetahui hasil interview dengan pelamar

Sumber : HRD

Tujuan : Pelamar

Frekuensi : Setiap hasil interview yang dilakukan oleh HRD dengan

pelamar

Media : Tampilan Online

Jumlah : 1 lembar

Bentuk : Lampiran D.1

2. Nama Dokumen : Laporan Hasil Lulus/Tidak

Fungsi : Untuk mengetahui hasil lulus/tidaknya pelamar

Sumber : HRD

Tujuan : Pelamar

Frekuensi : Setiap hasil lulus/tidaknya pelamar

Media : Tampilan Online

Jumlah : 1 lembar

Bentuk : Lampiran D.1

45

4.1.1. Racangan Prototype

1. Halaman Pengunjung

Gambar IV.7.

Prototype Halaman Pengunjung

2. Halaman Profil Perusahaan

Gambar IV.8.

Prototype Halaman Profil Perusahaan

46

3. Halaman Informasi Lowongan Kerja

Gambar IV.9.

Prototype Halaman Informasi Lowongan Kerja

4. Halaman Pendaftaran Akun

Gambar IV.10.

Prototype Pendaftaran Akun

47

5. Prototype Login Pelamar

Gambar IV.11.

Prototype Login Pelamar

6. Prototype Daftar Lowongan

Gambar IV.12.

Prototype Daftar Lowongan

48

7. Prototype Halaman Ujian

Gambar IV.13.

Prototype Halaman Ujian

8. Prototype Hasil Ujian

Gambar IV.14.

Prototype Hasil Ujian

49

9. Prototype Pengumuman

Gambar IV.15.

Prototype Pengumuman

10. Prototype Login HRD

Gambar IV.16.

Prototype Login HRD

50

11. Prototype Halaman Utama HRD

Gambar IV.17.

Prototype Halaman Utama HRD

12. Prototype Data Pribadi HRD

Gambar IV.18.

Prototype Data Pribadi HRD

51

13. Prototype Data Calon Pelamar

Gambar IV.19.

Prototype Data Calon Pelamar

14. Prototype Data Hasil Ujian

Gambar IV.20.

Prototype Data Hasil Ujian

52

15. Prototype Data Interview

Gambar IV.21.

Prototype Data Interview

16. Prototype Laporan Interview

Gambar IV.22.

Prototype Laporan Interview

53

17. Prototype Laporan Lulus/Tidak

Gambar IV.23.

Prototype Laporan Lulus/Tidak

18. Prototype Login Admin

Gambar IV.24.

Prototype Login Admin

54

19. Prototype Halaman Utama Admin

Gambar IV.25.

Prototype Halaman Utama Admin

20. Prototype Data Pelamar Diterima

Gambar IV.26.

Prototype Data Pelamar Diterima

55

21. Prototype Master Soal

Gambar IV.27.

Prototype Master Soal

22. Prototype Data Informasi Lowongan

Gambar IV.28.

Prototype Data Informasi Lowongan

56

4.2. Perancangan Perangkat Lunak

4.2.1. Entity Relationship Diagram (ERD)

Gambar IV.29.

Entity Relationship Diagram (ERD)

4.2.2. Logical Record Structure (LRS)

Gambar IV.30.

Logical Record Structure (LRS)

57

4.2.3. Spesifikasi File

1. Tabel Pelamar

Nama File : Pelamar

Akronim : pelamar.frm

Fungsi : Untuk membuat akun baru

Tipe File : File Transaksi

Organisasi File : Index Sequential File

Akses File : Random

Media File : Hard Disk

Panjang Record : 152 Karakter

Kunci Field : id_pelamar

Software : MySQL

Tabel IV.6.

Spesifikasi File Pelamar

No Elemen Data Akronim Data Tipe Size Keterangan

1 Id_akun id_akun Int 10 Primary Key

2 Nama lengkap nm_lengkap Varchar 25

3 Tempat lahir tempat_lahir Varchar 10

4 Tanggal lahir tgl_lahir Date

5 Jenis kelamin jns_kelamin Enum

6 Alamat Alamat Varchar 50

7 Nomer telepon nmr_telepon Varchar 12

8 Status Status Enum

9 Email Email Varchar 25

10 Password Password Varchar 20

58

2. Tabel Lamaran

Nama File : Lamaran

Akronim : Lamaran.frm

Fungsi : Untuk mengirim berkas lamaran

Tipe File : File Transaksi

Organisasi File : Index Sequential File

Akses File : Random

Media File : Hard Disk

Panjang Record : 820 Karakter

Kunci Field : id_lamaran

Software : MySQL

Tabel IV.7.

Spesifikasi File Lamaran

No Elemen Data Akronim Data Tipe Size Keterangan

1 Id_lamaran id_lamaran Int 10 Primary Key

2 Tanggal lamaran tglLamaran Date

3 CV cv TINYBLOOB 200

4 Ijazah ijazah TINYBLOOB 200

5 Pas foto pasFoto TINYBLOOB 200

6 Ktp ktp TINYBLOOB 200

7 Id_pelamar id_pelamar Int 10 Foreign Key

59

3. Tabel Ujian Online

Nama File : ujian_OL

Akronim : ujian_OL.frm

Fungsi : Untuk mengerjakan soal ujian

Tipe File : File Transaksi

Organisasi File : Index Sequential File

Akses File : Random

Media File : Hard Disk

Panjang Record : 40 Karakter

Kunci Field : kode_ujian

Software : MySQL

Tabel IV.8.

Spesifikasi File kode_ujian

No Elemen Data Akronim Data Tipe Size Keterangan

1 Kd_soal kd_soal Int 5 Primary Key

2 Tanggal Ujian tglUjain Date

3 Soal soal Varchar 25

4 Durasi durasi Time

5 Jabawan jawaban Enum

6 Id_pelamar id_pelamar Int 10 Foreign Key

60

4. Tabel Nilai Ujian

Nama File : nilai_ujian

Akronim : nilai_ujian.frm

Fungsi : Untuk melihat hasil ujian

Tipe File : File Transaksi

Organisasi File : Index Sequential File

Akses File : Random

Media File : Hard Disk

Panjang Record : 60 Karakter

Kunci Field : kd_ujian

Software : MySQL

Tabel IV.9.

Spesifikasi File Nilai Ujian

No Elemen Data Akronim Data Tipe Size Keterangan

1 Kd_ujian kd_ujian Int 10 Primary Key

2 Nilai nilai Int 25

3 Keterangan ket Text 25

4 Id_pelamar id_pelamar Int 10 Foreign Key

61

5. Tabel Wawancara

Nama File : wawancara

Akronim : wawancara.frm

Fungsi : Setiap pelamar yang melakukan wawancara

Tipe File : File Transaksi

Organisasi File : Index Sequential File

Akses File : Random

Media File : Hard Disk

Panjang Record : 120 Karakter

Kunci Field : id_wawancara

Software : MySQL

Tabel IV.10.

Spesifikasi File Wawancara

No Elemen Data Akronim Data Tipe Size Keterangan

1 Id_wawancara id_wwcr Int 10 Primary Key

2 Tanggal wawancara tglWwcr Date

3 Hasil wawancara hslWwcr Text 100

4 id_pelamar id_pelamar Int 10 Foreign Key

62

4.2.4. Class Model / Class Diagram

Gambar IV.31.

Class Model / Class Diagram

4.2.5. Sequence Diagram

1. Sequence Diagram Pendaftaran Akun

Gambar IV.32.

Sequence Diagram Pendaftaran Akun

sd sequence diagram

Pelamar

Pendaftaran akun Proses Menu login

berhasil membuat akun()

jika salah()

validasi()

masuk menu login()

Melakukan pendaftaran akun()

63

2. Sequence Diagram Login

Gambar IV.33.

Sequence Diagram Login

3. Sequence Diagram Mengelola Data Lamaran

Gambar IV.36.

Sequence Diagram Mengelola Data Lamaran

sd Sequence Diagram

Pelamar

Proses loginLogin Menu utama

login valid()

tampil menu utama()

masukan username dan password()

login valid()

username dan password()

sd Sequence Diagram

HRD

Kontrol lamaranForm data lamaran Data calon

pelamar

seleksi valid()

seleksi lamaran()

lamaran berhasil diseleksi()

simpan hasil seleksi lamaran()

buka form data calon pelamar()

64

4. Sequence Diagram Melakukan Test Ujian

Gambar IV.35.

Sequence Diagram Melakukan Test Ujian

5. Sequence Diagram Mengelola Test Ujian

Gambar IV.35.

Sequence Diagram Mengelola Test Ujian

sd sequence diagram

Pelamar

Form uj ian Proses Hasil uj ian

durasi valid()

simpan jawaban()

mengerjakan ujian cek durasi()

tampil telah mengikuti ujian()

tampil durasi()

submit ujian()

buka form ujian isi data peserta()

sd sequence diagram

Pelamar

Menu hasil Halaman menu

hasil

pilih menu hasil()

menampilkan menu hasil ujian()

melihat menu hasil ujian()

65

4.2.6. Spesifikasi Hardware dan Software

A. Spesifikasi Hardware (Perangkat Keras)

1. CPU

a) Processor AMD A8-6410 APU with AMD Radeon (2.00GHz)

b) RAM 4 GB

c) Hard Disk 500 GB

2. Mouse Optical Mouse (optional)

3. Keyboard Type QWERTY 82 Keys

4. Monitor dengan resolusi layar minimum 1366x768

5. Printer EPSON L3150

B. Spesifikasi Software (Perangkat Lunak)

1. Browser (crome, mozilla, opera mini dll)

2. MySQL version 3.2.2

3. Koneksi Internet

66

4.3.Jadwal Implementasi

Tabel IV.

Jadwal Implementasi

No KEGIATAN

WAKTU

BULAN I BULAN II BULAN III

1 2 3 4 1 2 3 4 1 2 3 4

1 Persiapan data awal

2 Analisa

3 Desain Sistem

4 Desain Perangkat Lunak

5

Pembuatan & Tes

Program

6 Tes Sistem

7 Pelatihan

8

Pembuatan Buku

Petunjuk

9 Evaluasi & Operasional