• Tidak ada hasil yang ditemukan

Ady Widyatmoko M3209003

N/A
N/A
Protected

Academic year: 2017

Membagikan "Ady Widyatmoko M3209003"

Copied!
76
0
0

Teks penuh

(1)

PEMBUATAN APLIKASI LOWONGAN PEKERJAAN DALAM BIDANG IT

MENGGUNAKAN FRAMEWORK CODEIGNITER

TUGAS AKHIR

Diajukan Untuk Memenuhi Sebagian Persyaratan Memperoleh Gelar Ahli Madya

Program Diploma III Teknik Informatika

Disusun Oleh :

Ady Widyatmoko

M3209003

PROGRAM DIPLOMA III TEKNIK INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SEBELAS MARET

(2)

commit to user

v

ABSTRAK

Ady Widyatmoko. 2012.

PEMBUATAN APLIKASI LOWONGAN KERJA

DALAM BIDANG IT MENGGUNAKAN FRAMEWORK CODEIGNITER.

Tugas Akhir. Dlll Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan

Alam Universitas Sebelas Maret Surakarta.

Penulis ingin mengembangkan website lowongan pekerjaan dalam bidang IT

agar menjadi lebih efisien. Untuk itu dibuatlah sebuah aplikasi lowongan pekerjaan

dalam bidang IT menggunakan framework codeigniter.

Metode penelitian pengumpulan data yang digunakan adalah observasi

dengan mengamati website lowongan pekerjaan yang sudah berjalan dan studi

pustaka dengan mengumpulkan data dari membaca buku dan internet yang

berhubungan dengan masalah yang dijadikan objek penelitian.

Aplikasi lowongan pekerjaan dalam bidang IT menggunakan framework

codeigniter mempunyai tiga halaman, yaitu halaman umum,halaman perusahaan,

halaman pelamar dan halaman admin. Pada halaman perusahaan memiliki lima menu,

halaman pelamar memiliki enam menu dan halaman admin memiliki sembilan

menu. Aplikasi lowongan pekerjaan dalam bidang IT menggunakan framework

codeigniter karena mudah membangun dan mengembangkan aplikasi serta dapat

dijadikan sebagai media informasi lowongan pekerjaan. Sehingga memberikan

kemudahan bagi perusahaan dalam mendistribusikan informasi lowongan kerja, dan

memberi kemudahan bagi pelamar untuk mendapatkan informasi tentang lowongan

pekerjaan sesuai bidang yang diinginkan dan memudahkan pelamar dalam

mengirimkan berkas lamaran pekerjaan.

(3)

commit to user

DAFTAR ISI

HALAMAN JUDUL ... i

HALAMAN PERSETUJUAN ... ii

HALAMAN PENGESAHAN ... iii

HALAMAN ABSTRACT ... iv

HALAMAN ABSTRAK ... v

HALAMAN MOTTO ... vi

HALAMAN PERSEMBAHAN ... vii

KATA PENGANTAR ... viii

DAFTAR ISI ... ix

DAFTAR TABEL ... xi

DAFTAR GAMBAR ... xii

BAB I PENDAHULUAN ... 1

1.1Latar Belakang ... 1

1.2Rumusan Masalah ... 2

1.3Batasan Masalah ... 2

1.4Tujuan Penelitian ... 3

1.5Manfaat Penelitian ... 3

1.6Metode Penelitian ... 3

1.7Sistematika Penulisan ... 4

BAB II LANDASAN TEORI ... 6

2.1 Framework CodeIgniter ... 6

2.1.1 Aliran Data Aplikasi ... 8

2.2 Perancangan Sistem ... 9

2.3 Basis Data ... 10

2.4 MySQL ... 10

2.5 CSS ... 11

2.6 UML (Unifed Modeling Language) ... 11

2.6.1 Use Case Diagram ... 11

(4)

commit to user

x

2.6.3 Sequence Diagram ... 14

2.6.4 Class Diagram ... 14

BAB III DESAIN DAN PERANCANGAN ... 16

3.1Gambaran Umum ... 16

3.2Analisis Sistem ... 16

3.2.1 System Requirement Specification (SRS) ... 16

3.2.2 Use Case Diagram ... 18

3.3Perancangan Sistem ... 21

3.3.1 Perancangan Model Aplikasi ... 21

3.4Relasi Tabel ... 36

3.5Desain Tabel ... 37

3.6Desain Interface ... 43

3.6.1 Desain Halaman Utama ... 43

3.6.2 Desain HalamanAdmin ... 45

3.6.3 Desain Halaman Pelamar ... 47

3.6.4 Desain Halaman Perusahaan ... 48

BAB IV IMPLEMENTASI DAN ANALISA ... 49

4.1 Implementasi Sistem ... 49

4.1.1 Halaman Umum ... 49

4.1.2 Halaman Pelamar ... 53

4.1.3 Halaman Perusahaan ... 56

4.1.4 Halaman Admin ... 59

4.2 Pengujian Sistem ... 65

4.3 Analisa ... 68

BAB V PENUTUP ... 69

5.1 Kesimpulan ... 69

5.1 Saran ... 69

(5)

commit to user

DAFTAR TABEL

Tabel 2.1 Tabel Simbol Komponen Use Case ... 11

Tabel 2.2 Tabel Simbol ActivityDiagram ... 13

Tabel 2.3 Tabel Simbol SequenceDiagram ... 14

Tabel 2.4 Tabel Simbol Komponen ClassDiagram ... 15

Tabel 3.1 Tabel Kebutuhan Fungsional ... 17

Tabel 3.2 Tabel Kebutuhan Non Fungsional ... 18

Tabel 3.3 Tabel str_admin ... 37

Tabel 3.4 Tabel provinsi... 37

Tabel 3.5 Tabel str_bidang_kerja ... 37

Tabel 3.6 Tabel str_lowongan ... 38

Tabel 3.7 Tabel str_pelamar ... 38

Tabel 3.8 Tabel str_perusahaan ... 39

Tabel 3.9 Tabel str_riwayat_kerja ... 40

Tabel 3.10 Tabel str_riwayat_pendidikan ... 40

Tabel 3.11 Tabel str_transaksi ... 41

Tabel 3.12 Tabel str_agama ... 41

Tabel 3.13 Tabel str_buku_tamu ... 43

(6)

commit to user

xii

DAFTAR GAMBAR

Gambar 2.1 Model - View - Controller... 6

Gambar 2.2 Application Flowchart Codeigniter ... 8

Gambar 3.1 Use Case Functional Perusahaan ... 18

Gambar 3.2 Use Case Functional Admin ... 19

Gambar 3.3 Use Case Functional Pelamar ... 19

Gambar 3.4 Use Case Functional Engine ... 20

Gambar 3.5 Use Case Non Functional User ... 20

Gambar 3.6 Activity Diagram Halaman Perusahaan ... 21

Gambar 3.7 Activity Diagram Halaman Pelamar ... 22

Gambar 3.8 Activity Diagram Halaman Umum ... 23

Gambar 3.9 Activity Diagram Halaman Admin ... 24

Gambar 3.10 Class Diagram ... 25

Gambar 3.11 Sequence Diagram Login Admin ... 26

Gambar 3.12 Sequence Diagram Login Pelamar ... 27

Gambar 3.13 Sequence Diagram Login Perusahaan ... 28

Gambar 3.14 Sequence Diagram Update Perusahaan ... 29

Gambar 3.15 Sequence Diagram Registrasi Perusahaan ... 30

Gambar 3.16 Sequence Diagram Input Data Lowongan ... 31

Gambar 3.17 Sequence Diagram Update Data Lowongan ... 32

Gambar 3.18 Sequence Diagram Update Data Pelamar ... 33

Gambar 3.19 Sequence Diagram Input Riwayat Kerja ... 34

Gambar 3.20 Sequence Diagram Update Riwayat Pendidikan ... 35

Gambar 3.21 Relasi Tabel ... 36

Gambar 3.22 Halaman Utama ... 43

Gambar 3.23 Halaman Login ... 43

Gambar 3.24 Halaman Input Buku Tamu ... 44

Gambar 3.25 Halaman Registrasi Perusahaan ... 44

Gambar 3.26 Halaman Registrasi Pelamar ... 45

(7)

commit to user

Gambar 3.28 Halaman Tambah Bidang Kerja ... 46

Gambar 3.29 Halaman Data Rekap Riwayat Pendidikan ... 46

Gambar 3.29 Halaman Utama Pelamar... 47

Gambar 3.30 Halaman Data Profil Pelamar ... 47

Gambar 3.31 Halaman Utama Perusahaan ... 48

Gambar 3.32 Halaman Input Daftar Lowongan ... 48

Gambar 4.1 Halaman Umum ... 49

Gambar 4.2 Halaman Registrasi Perusahaan ... 50

Gambar 4.3 Halaman Buku Tamu ... 50

Gambar 4.4 Halaman Registrasi Pelamar ... 51

Gambar 4.5 Halaman Login ... 52

Gambar 4.6 Halaman Kategori Programmer ... 52

Gambar 4.7 Halaman Rincian Info Kategori Programmer ... 53

Gambar 4.8 Halaman Halaman Pelamar ... 53

Gambar 4.9 Halaman Data Profil Pelamar ... 54

Gambar 4.10 Halaman Data Riwayat Kerja ... 55

Gambar 4.11 Halaman Data Riwayat Pendidikan ... 55

Gambar 4.12 Halaman Kategori Lowongan Programmer ... 56

Gambar 4.13 Halaman Perusahaan ... 56

Gambar 4.14 Halaman Data Profil Perusahaan ... 57

Gambar 4.15 Halaman Daftar Lowongan ... 57

Gambar 4.16 Halaman Kategori Lowongan ... 58

Gambar 4.17 Halaman Lihat Rincian ... 58

Gambar 4.18 Halaman Lihat Pelamar ... 59

Gambar 4.19 Halaman Admin ... 59

Gambar 4.20 Halaman Add Kategori ... 60

Gambar 4.21 Halaman Rekap Perusahaan ... 60

Gambar 4.22 Halaman Rekap Pelamar ... 61

Gambar 4.23 Halaman Rekap Lowongan ... 61

Gambar 4.24 Halaman Rekap Riwayat Pendidikam ... 62

(8)

commit to user

xiv

Gambar 4.26 Halaman Rekap Programmer ... 63

Gambar 4.27 Halaman Rekap Designer ... 63

Gambar 4.28 Halaman Rekap Network ... 64

Gambar 4.29 Halaman Rekap System Analyst ... 65

(9)

commit to user

BAB I PENDAHULUAN

1.1 Latar Belakang

Sistem Informasi Lowongan Pekerjaan berbasis Web merupakan suatu sistem dimana para pencari kerja dapat melihat perusahaan mana yang membuka lowongan pekerjaan dan perusahaan penyedia kerja dapat memasang iklan lowongan pekerjaan secara online. Saat ini banyak website yang menyediakan informasi tentang lowongan pekerjaan yang dibutuhkan oleh para pencari kerja diantaranya http://www.lowongan-pekerjaan.com dan http://www.loker.web.id.

Saat ini proses penyampaian informasi lowongan pekerjaan yang dimiliki oleh website http://www.lowongan-pekerjaan.com dan http://www.loker.web.id. masih kurang efektif dan efisien. Pada website http://www.lowongan-pekerjaan.com ini pelamar hanya dapat memperoleh informasi lowongan pekerjaan saja. Setelah memperoleh info pelamar masih harus mengirimkan berkas lamarannya lewat kantor pos. Sedangkan pada website yang kedua http://www.loker.web.id ini memiliki kekurangan yaitu setiap perusahaan yang ingin mengupload lowongan masih mengalami permasalahan dalam mengupload iklan lowongan. Disini perusahaan harus mengirimkan data lowongan ke email pemilik website terlebih dahulu kemudian pemilik website baru memasang iklannya. Sehingga perusahaan mengalami kesulitan dalam mendistribusikan informasi lowongan pekerjaan.

(10)

commit to user

menggunakan framework codeigniter agar dapat mempermudah dalam membangun dan mengembangkan aplikasi web. Dan ini menjadi salah satu alasan penulis menggunakan framework codeigniter.

1.2 Rumusan Masalah

Berdasarkan uraian tersebut maka perumusan masalahnya adalah “Bagaimana membangun prototype sistem untuk informasi lowongan kerja menggunakan framework codeigniter ?”

1.3 Batasan Masalah

Untuk membatasi masalah maka penulis memberi batasan masalah hanya pada proses pemberitahuan informasi lowongan pekerjaan di Perusahaan diantaranya sebagai berikut.

1. Perusahaan juga dapat mendownload data lamaran pekerjaan dari pelamar. 2. Sedangkan untuk pelamar dapat melihat informasi lowongan pekerjaan. 3. Pelamar juga harus melakukan registrasi terlebih dahulu untuk menjadi

member apabila ingin melamar pekerjaan.

4. Pelamar juga dapat mengedit profil data diri pelamar, data riwayat pendidikan, dan riwayat kerja.

5. Admin hanya dapat merekap data perusahaan, data lowongan kerja, dan data pelamar.

1.4 Tujuan Penelitian

Tujuan dari penelitian ini adalah sebagai berikut: 1. Bagi perusahaan

Memberikan kemudahan dalam mendistribusikan informasi lowongan pekerjaan.

2. Bagi pelamar

(11)

1.5 Manfaat Penelitian

Adapun manfaat yang diperoleh dari penelitian adalah sebagai berikut : 1. Memberikan kemudahan perusahaan dalam mendistribusikan iklan lowongan

pekerjaan yang dibutuhkan oleh perusahaan.

2. Memberikan informasi lowongan pekerjaan kepada masyarakat.

3. Memberikan kemudahan pelamar dalam mengirimkan lamaran pekerjaan.

1.6 Metode Penelitian

Di dalam metodologi penelitian terdapat beberapa tahapan yang akan digunakan sebagai landasan perancangan sistem, antara lain:

1.6.1 Pengumpulan Data

Dalam penelitian ini dilakukan jenis metode penelitian untuk mengumpulkan data-data yang diperlukan, yaitu dengan metode studi literatur yang berisikan pembahasan teoritis melalui studi literatur dari buku-buku atau jurnal ilmiah yang berkaitan dengan dasar sistem informasi lowongan pekerjaan.

1.6.2 Analisis Sistem

Analisis program yang digunakan sebagai pembuatan aplikasi ini meliputi System Requirement Specification (SRS) yang terdiri dari SRS Fungsional dan Non Fungsional, Diagram – diagram UML (Use case Diagram, Activity Diagram, Class Diagram, Sequence Diagram), sedangkan pembuatan desain database yang digunakan meliputi relasi tabel.

1.6.3 Tahap Perancangan Sistem

(12)

commit to user

1.6.4 Implementasi

Implementasinya Pada Sistem Informasi Lowongan Pekerjaan Dalam Bidang IT Menggunakan Framework Codeigniter.

1.6.5 Pengujian

1. Melakukan pengujian terhadap pembuatan Sistem Lowongan Pekerjaan Dalam Bidang IT yang dibuat.

2. Melakukan pengamatan terhadap kinerja sistem untuk mengetahui kekurangan yang ada dan kemudian dilakukan pengembangan sistem.

1.7 Sistematika Penulisan

Untuk memudahkan pembaca dalam memahami laporan tugas akhir ini, penulis memberikan deskripsi awal perbab sebagai berikut :

BAB I : PENDAHULUAN

Pada bab ini membahas tentang latar belakang masalah, perumusan masalah, batasan masalah, tujuan tugas akhir, manfaat tugas akhir, metode penelititan dan sistematika penulisan laporan tugas akhir ini.

BAB II : LANDASAN TEORI

Pada bab ini membahas tentang kajian teori yang berkenaan dengan pembuatan sistem, mulai dari kajian teori yang bersifat umum sampai dengan kajian teori yang membahas perangkat lunak yang digunakan.

BAB III : ANALISIS DAN PERANCANGAN SISTEM

(13)

BAB IV : IMPLEMENTASI DAN ANALISA

Pada bab ini membahas tentang langkah dan hasil analisa serta pembahasan dari permasalahan dalam pembuatan aplikasi beserta pembahasan implementasi di setiap bagian-bagiannya.

BAB V : PENUTUP

(14)

commit to user

6

BAB II

LANDASAN TEORI

2.1

Framework CodeIgniter

Framework CodeIgniter merupakan salah satu framework PHP yang

menggunakan arsitektur aplikasi MVC atau

Model-View-Controller

. MVC adalah

sebuah aplikasi yang memisahkan antara aplikasi logika dan presentasi pada halaman

web. Menariknya, skrip PHP, query MySQL, Javascript dan CSS bisa saling

terpisah-pisah, tidak dibuat dalam satu skrip berukuran besar yang membutuhkan

recource

besar pula untuk mengeksekusinya. Aplikasi yang dibuat dengan menggunakan

arsitektur MVC mudah untuk dimaintenance dan dikembangkan lebih lanjut. Alur

program berbasis MVC dapat dilihat pada Gambar 2.1. (Basuki, 2010).

Gambar 2.1 Model – View - Controller

Dalam konsep MVC mengakibatkan kode program dapat dibagi menjadi tiga

kategori, yaitu :

1.

Model

merupakan struktur data. Secara spesifik

class

model akan mengandung

fungsi kode yang membantu dalam segala proses yang berhubungan dengan

Controller

View Model

(15)

database. Fungsi tersebut meliputi seperti memasukkan, mengedit, mendapatkan

dan menghapus data dalam sebuah database.

2.

View

merupakan informasi yang disampaikan ke pengguna. Sebuah view

biasanya berupa halaman web, tetapi dalam CodeIgniter, sebuah view juga bisa

berupa sebuah fragmen halaman seperti header dan footer. View juga bisa berupa

halaman RSS (

Really Simple Syndication

) atau jenis halaman web yang lain.

3.

Controller

merupakan sebuah perantara antara Model dan View dan semua

sumber yang dibutuhkan untuk memproses permintaan HTTP dan dalam

membuat halaman web.

CodeIgniter menyediakan banyak

library

untuk mengerjakan tugas-tugas

yang umumnya ada pada sebuah aplikasi berbasis web. Selain itu struktur dan

susunan logis dari CodeIgniter

membuat aplikasi yang dibuat menjadi semakin teratur

dan rapi. Sehingga programmer bisa fokus pada fitur-fitur apa yang dibutuhkan oleh

aplikasi yang dibuat dengan membuat kode program seminimal mungkin.

Terdapat beberapa keunggulan framework CodeIgniter dalam proses

pembuatan suatu aplikasi dibandingkan dengan menggunakan PHP biasa, diantaranya

adalah :

1.

CodeIgniter adalah

open source

(

free

).

CodeIgniter berlisensi Apache/BSD-Style

open source

yang memperbolehkan

penggunaan dari framework ini sesuai dengan keinginan Anda.

2.

CodeIgniter sangat ringan jika dijalankan pada semua platform.

Sistem utama dari CodeIgniter hanya memerlukan sedikit ruang pada server untuk

membentuk sebuah

class library

.

Class library

tambahan hanya dipakai ketika

diperlukan.

3.

CodeIgniter menggunakan M-V-C.

(16)

commit to user

4.

CodeIgniter mengciptakan URL yang friendly.

URL yang diciptakan oleh CodeIgniter sangat rapi dan

friendly

untuk

search

engine

yang ada.

5.

CodeIgniter dikemas dalam sebuah framework yang lengkap.

CodeIgniter dikemas dalam kumpulan class dalam sebuah library yang cukup

lengkap yang dapat menunjang proses pembuatan web, seperti mengakses

database, mengirim email, validasi form data, pembuatan session, memanipulasi

gambar, dan lain sebagainya.

6.

Fungsi pada CodeIgniter dapat ditambahkan.

Fungsi-funggsi pada sistem CodeIgniter sangat mudah ditambahkan dengan

bantuan

library plugins

dan

helper.

7.

CodeIgniter mempunyai dokumen (

user guide)

yang lengkap.

CodeIgniter mempunyai dokumentasi yang sangat rapi dan jelas. Sehingga

dengan adanya dokumentasi ini akan banyak membantu para programmer pemula

yang ingin mempelajari CodeIgniter. (Wiswakarma, 2010).

2.1.1 Aliran Data Aplikasi

Bagaimana proses suatu data mengalir pada suatu sistem dapat

diilustrasikan pada Gambar 2.2.

Gambar 2.2 Application Flowchart CodeIgniter

Index.php

Routing Security Application

Controller

Models

Libraries

Helpers

Plugins

Scripts View

(17)

Keterangan :

1.

I

ndex.php

berfungsi sebagai

front controller

, menginisialisasi

base resource

untuk menjalankan CodeIgniter.

2.

Router

memeriksa HTTP

request

untuk menentukan apa yang harus dilakukan

dengannya.

3.

Jika

Cache

aktif, maka hasilnya akan langsung dikirimkan ke

browser

dengan

mengabaikan aliran data normal.

4.

Security.

Sebelum controller dimuat, HTTP

request

dan data yang dikirimkan

user akan difilter untuk keamanan.

5.

Controller

memuat

model, core libraries, plugins, helpers

dan semua

resource

yang diperlukan untuk memproses

request

.

6.

Akhirnya

View

yang dihasilkan akan dikirimkan ke browser. Jika

cache

aktif,

maka view akan disimpan sebagai

cache

dahulu, sehingga pada

request

berikutnya langsung dapat ditampilkan.

2.2

Perancangan Sistem

Menurut Kendall dan Kendall (2003) Perancangan sistem adalah merancang

atau mendesain sistem yang baik, isinya adalah langkah-langkah operasi dalam

pengolahan data dan prosedur untuk mendukung operasi sistem.

Langkah-langkah yang dilakukan untuk perancangan sistem adalah :

1.

Mempelajari dan mengumpulkan data untuk disusun menjadi sebuah struktur data

yang sesuai dengan sistem yang dibuat.

2.

Melakukan evaluasi serta merumuskan masalah.

(18)

commit to user

2.3

Basis Data

Basis data merupakan kumpulan data yang saling berhubungan satu dengan

yang lainnya, tersimpan di perangkat komputer dan digunakan perangkat lunak untuk

memanipulasinya (Jogiyanto, 2001).

Jenjang data yang diperlukan dalam membentuk basis data adalah :

1.

Characters

: Merupakan bagian data terkecil, yang dapat berupa karakter

numeric, huruf ataupun karakter – karakter khusus (

special character

) yang

membentuk suatu item data /

field

.

2.

Field

: Mempresentasikan suatu atribut dari

record

yang menunjukkan suatu item

dari data, seperti misalnya nama, alamat dan sebagainya. Kumpulan dari

field

membentuk suatu

record

.

3.

Record

: Menggambarkan suatu unit data individu yang tertentu. Kumpulan dari

record

membentuk suatu

file

.

4.

File

: Terdiri dari

record-record

yang menggambarkan suatu kesatuan data yang

sejenis.

5.

Database

: Kumpulan dari

file

/ tabel membentuk suatu

database

.

2.4

MySQL

MySQL adalah salah satu jenis database server yang sangat terkenal.

Kepopuleranya disebababkan MySQL menggunakan SQL (

Stuktur Query Language

)

sebagai bahasa dasar untuk mengakses databasenya. Selain itu, ia bersifat

Open

Source

(Anda tidak perlu membayar untuk menggunakanya) pada berbagai platform

(kecuali untuk jenis Enterprise, yang bersifat komersial). Perangkat lunak MySQL

sendiri bisa di-download dari http://www.MySQL.com

(19)

2.5

CSS

CSS atau

Cascading Style Sheet

secara sedarhana adalah sebuah metode

yang digunakan untuk mempersingkat penulisan tag HTML seperti

font, color, text,

tabel menjadi lebih ringkas sehingga tidak terjadi pengulangan penulisan. CSS adalah

bahasa

style sheet

yang digunakan untuk mengatur tampilan dokumen. Dengan

adanya CSS memungkinkan kita untuk menampilkan halaman yang sama dengan

format yang berbeda. (Syukrie, 2009).

2.6

UML (

Unified Modeling Language

)

2.6.1

Use Case Diagram

Use case

atau

diagram use case

merupakan pemodelan untuk melakukan

(

behavior

) sistem informasi yang akan dibuat.

Use case

mendeskripsikan sebuah

interaksi antara satu atau lebih aktor dengan sistem informasi yang akan dibuat.

Secara kasar,

use case

digunakan untuk mengetahui fungsi apa saja yang ada di

dalam sebuah sistem informasi dan siapa saja yang berhak menggunakan

fungsi-fungsi itu.

Tabel 2.1 Tabel Simbol Komponen

use case

(Rosa & Shalahuddin, 2011)

Bentuk Komponen

Keterangan

Aktor

(20)

commit to user

Use case

Merupakan

fungsionalitas

yang

disediakan system sebagai unit-2unit

yang saling bertukar pesan antarunit

atau aktor.

Include

Fungsinya atau sebagai syarat

dijalankan use case

Generalisasi

Hubungan generalisasi dan

spesialisasi (umum-khusus) antara

dua buah use case dimana fungsi yang

satu adalah fungsi yang lebih umum

dari lainnya.

2.6.2

Activity Diagram

Diagram aktivitas atau

activity

menggambarkan aktivitas dari sebuah sistem

atau proses bisnis. Yang perlu diperhatikan disini adalah apa yang dilakukan

actor

,

jadi aktivitas yang dapat dilakukan oleh system.

Diagram aktivitas juga banyak digunakan untuk mendefinisikan hal-hal

berikut :

1.

Rancangan proses bisnis dimana setiap urutan aktivitas yang digambarkan

merupakan proses bisnis system /

user interface

di mana setiap aktivitas dianggap

memiliki sebuah rancangan antarmuka tampilan.

2.

Urutan atau pengelompokan tampil dari system /

user interface

di mana setiap

aktivitas dianggap memiliki sebuah rancangan antarmuka tampilan.

(21)

Tabel 2.2 Tabel Simbol

Activity Diagram

(Rosa & Shalahuddin, 2011)

No. Simbol

Nama

Deskripsi

1

Status awal

stasus awal aktivitas system,

sebuah diagram aktivitas

memiliki status awal

2

aktivitas

aktivitas yang dilakukan

system, aktivitas biasanya

diawali dengan kata kerja.

3

percabangan /

desicion

asosiasi percabangan dimana

jika ada pilihan aktivitas

lebih dari satu

4

penggabungan

/ join

Asosiasi

penggabungan

dimana lebih dari satu

aktivitas

digabungkan

menjadi satu.

5

status akhir

status akhir yang dilakukan

oleh sistem, sebuah diagram

aktivitas memiliki sebuah

status akhir.

(22)

commit to user

2.6.3

Sequence Diagram

Diagram sekuen menggambarkan kelakuan objek pada

use case

dengan

mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima antar

objek. Oleh karena itu untuk menggambar diagram sekuen maka harus diketahui

objek-objek yang terlibat dalam sebuah

use case

beserta metode-metode yang

dimiliki kelas yang diinstansiasi menjadi objek itu.

Tabel 2.3 Tabel Simbol

Sequnce

Diagram (Rosa & Shalahuddin, 2011)

No. Simbol

Nama

Deskripsi

1

Object

Menggambarkan

pos-pos

obyek yang pengirim dan

penerima message

2

Message

Menggambarkan

aliran

pesan yang dikirim oleh

pos-pos obyek

2.6.4

Class Diagram

Diagram kelas atau

class diagram

menggambarkan struktur sistem dari segi

pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas memiliki

apa yang disebut atribut dan metode atau operasi.

1.

Atribut merupakan variabel-variabel yang dimiliki oleh suatu kelas

2.

Operasi atau metode adalah fungsi-fungsi yang dimiliki oleh suatu kelas.

(23)

1.

Kelas Main

Kelas yang memiliki fungsi awal dieksekusi ketika sistem dijalankan.

2.

Kelas yang menangani tampilan sistem

Kelas yang mendefinisikan dan mengatur tampilan ke pemakai.

3.

Kelas yang diambil dari pendefinisian

use case

Kelas yang menangani fungsi-fungsi yang harus ada diambil dari

pendefinisian

use case

.

4.

Kelas yang diambil dari pendefinisian data

Kelas yang digunakan untuk memegang atau membungkus data menjadi

sebuah kesatuan yang diambil maupun akan disimpan ke basis data.

Tabel 2.4 Tabel Simbol Komponen

class diagram

(Rosa & Shalahuddin, 2011)

S

imbol

Keterangan

Kelas

kelas pada struktur sistem

Generalisasi

relasi antar kelas dengan makna

generalisasi-spesialisasi (umum

khusus )

Kebergantungan /dependency

(24)

commit to user

16

BAB III

ANALISIS DAN PERANCANGAN SISTEM

3.1 Gambaran Umum

Sistem Aplikasi Web Lowongan Pekerjaan Dalam Bidang IT menggunakan Framework Codeigniter merupakan sistem yang ditujukan untuk perusahaan-perusahaan yang ingin mengupload lowongan pekerjaan yang dibutuhkan oleh perusahaan dan memberikan kemudahan untuk pelamar dalam mendapatkan informasi lowongan pekerjaan Dalam registrasi ini pelamar harus menginputkan biodata diri, data riwayat pendidikan data riwayat kerja, dan berkas scan ijazah yang sudah dilegalisir sehingga perusahaan dapat dengan mudah melihat data pelamar yang mendaftar pada perusahaan. Dalam sistem ini di tekankan pada pelayanan tentang informasi lowongan pekerjaan untuk para pencari kerja yang kesulitan dalam mendapatkan informasi dan registrasi lowongan pekerjaan pada perusahaan.

3.2 Analisis Sistem

3.2.1 System Requirement Specification (SRS)

Dalam merancang sebuah sistem, perlu di definisikan terlebih dahulu kebutuhan – kebutuhan sistem yang akan dibuat. Kebutuhan fungsional disesuaikan dengan kebutuhan pelamar dan perusahaan sebagai pengguna aplikasi dan disesuaikan dengan proses informasi lowongan kerja dari sistem yang akan dibuat.

1. Kebutuhan Fungsional

(25)

Tabel 3.1 Kebutuhan Fungsional

Kode Deskripsi Kebutuhan Fungsional

SRS-GCF1 Pelamar : info lowongan kerja SRS-GCF2 Pelamar : daftar jadi member SRS-GCF3 Pelamar : input riwayat kerja SRS-GCF4 Pelamar : input riwayat pendidikan SRS-GCF5 Pelamar : edit riwayat kerja

SRS-GCF6 Pelamar : edit riwayat pendidikan SRS-GCF7 Pelamar : submit melamar pekerjaan SRS-GCF8 Perusahaan : daftar jadi member SRS-GCF9 Perusahaan : input data lowongan SRS-GCF10 Perusahaan : edit data lowongan SRS-GCF11 Perusahaan : edit profil perusahaan SRS-GCF12 Perusahaan : lihat data pelamar SRS-GCF13 Perusahaan : download data pelamar SRS-GCF14 Admin : rekap data perusahaan SRS-GCF15 Admin : rekap data lowongan kerja SRS-GCF16 Admin : rekap data pelamar SRS-GCF17 Admin : rekap data lamaran SRS-GCF18 Admin : tambah kategori bidang SRS-GCF19 Admin : lihat data komentar SRS-GCF20 Sistem : informasi data perusahaan SRS-GCF21 Sistem : info lowongan kerja SRS-GCF22 Sistem : informasi data pelamar SRS-GCF23 Sistem : info data lamaran

2. Kebutuhan Non fungsional

(26)

commit to user

dilakukan, terdapat beberapa kebutuhan non fungsional dalam sistem yang dibuat, seperti pada Tabel 3.2

Tabel 3.2 Kebutuhan Non Fungsional Sistem

Kode Deskripsi Kebutuhan Non Fungsional

SRS-GCNF1 Perusahaan, Pelamar : set login status

SRS-GCNF2 Perusahaan, Pelamar: set password

3.2.2 Use case Diagram

Berdasarkan Tabel 3.1 dan Tabel 3.2, use case diagram dalam Sistem aplikasi lowongan kerja terbagi menjadi 3 diagram use case. Setiap diagram use case dibagi berdasarkan actor yang beriteraksi dengan sistem aplikasi lowongan kerja.

Gambar 3.1 Use case Functional Perusahaan

daftar jadi member

input data lowongan

lihat data pelamar

edit data lowongan

edit profil perusahaan perusahaan

(27)

Gambar 3.2 Use case Functional Admin

Gambar 3.3 Use case Functional Pelamar

rekap data perusahaan

rekap data pelamar

rekap data lamaran tambah kategori bidang

rekap data lowongan kerja admin

lihat data komentar

info lowongan kerja

daftar jadi member

input riwayat kerja

input riwayat pendidikan

edit riwayat kerja edit riwayat pendidikan

pelamar

(28)

commit to user

Gambar 3.4 Use case Non Functional Engine

Gambar 3.5 Use case Non Functional User

informasi data perusahaan

info lowongan kerja

info data pelamar

info data lamaran engine

perusahaan (from Use Case View)

pelamar (from Use Case View)

set login status (from Use Case Vi ew)

admin (from Use Case View)

(29)

3.3 Perancangan Sistem

3.3.1 Perancangan Model Aplikasi

1. Activity Diagram

a. Activity Diagram Halaman Perusahaan

Pada saat aplikasi lowongan kerja dibuka, perusahaan melakukan registrasi agar bisa login. Kemudian perusahaan memasukkan username dan password, kemudian menuju ke menu utama. Di menu utama , perusahaan dapat melakukan proses input data lowongan dan perusahaan melakukan edit data perusahaan sesuai login. Serta dapat melihat data pelamar yang melakukan registrasi sesuai dengan kategori bidang kerja dan dapat mendownload data pelamar.

buka aplikasi lowongan pekerjaan

login sudah jadi member

menu utama menu data lowongan kerja input data lowongan submit menampilkan data lowongan

menu data pelamar per kategori

menampilkan data pelamar per kategori

registrasi belum jadi member

(30)

commit to user

b. Activity Diagram Halaman Pelamar

[image:30.612.137.500.182.641.2]

Pada saat aplikasi lowongan kerja dibuka, pelamar melakukan registrasi agar bisa login. Pelamar melakukan registrasi dengan mengisi data pelamar, riwayat kerja, riwayat pendidikan, Kemudian pelamar memasukkan username dan password, kemudian pelamar. Kemudian dapat melakukan edit data pelamar, edit data riwayat kerja, edit riwayat pendidikan, dan pelamar dapat melihat lowongan kerja perkategori bidang kerja.

Gambar 3.7 Activity Diagram Halaman Pelamar menampilkan edit

data pelamar

buka aplikasi lowongan pekerjaan

login

registrasi member pelamar (mengisi data pelamar) belum jadi member

sudah jadi member

menu utama

menu edit data pelamar

edit data pelamar submit menu edit riwayat kerja edit riwayat kerja submit submit menampilkan data riwayat kerja

menu edit riwayat pendidikan edit riwayat pendidikan submit menampilkan data riwayat pendidikan

menu data lowongan kerja perkategori

(31)

c. Activity Diagram Halaman Umum

[image:31.612.155.518.212.565.2]

Pada saat aplikasi lowongan kerja dibuka, pengunjung dapat memasukkan input komentar dan bisa melihat info data lowongan kerja serta dapat melakukan registrasi untuk menjadi member.

Gambar 3.8 Activity Diagram Halaman Umum membuka website

lowongan pekerjaan

menu utama

menu daftar lowongan

pekerjaan per kategori komentar

melihat info

data lowongan input komentar

melihat komentar menu registrasi

pelamar menu registrasi perusahaan

simpan registrasi

pelamar simpan registrasi perusahaan

submit submit

(32)

commit to user

d. Activity Diagram Halaman Admin

[image:32.612.143.540.214.579.2]

Pada saat aplikasi lowongan kerja dibuka, admin melakukan bisa login dengan memasukkan username dan password, kemudian admin bisa melihat dan merekap data perusahaan, data pelamar, data lowongan, data lamaran. Dan admin melihat komentar dan bisa menghapus komentar. Dan admin melakukan tambah dan hapus kategori bidang kerja.

Gambar 3.9 Activity Diagram Halaman Admin halaman admin

login

menu utama

menu

perusahaan menu lowongan menu pelamar menu data lamaran

melihat data lamaran melihat data

lowongan melihat data pelamar melihat data perusahaan merekap data lowongan merekap data perusahaan menu komentar melihat komentar menu kategori

bidang kerja kategori bidang kerja menampilkan data kategori submit menghapus komentar merekap data

(33)

3. Sequence Diagram

a. Sequence Diagram Login Admin

Sequence diagram login admin ditunjukkan pada Gambar 3.11.

Gambar 3.11 Sequence Diagram Login Admin

: Admin :loginForm :loginControl :adminData

+showLoginForm( ) : void

+setUsername($username) : void

-setPassword($password) : void

+getUsername( ) : String

-getPassword( ) : String

+getUsername( ) : String

-getPassword( ) : String $username

$password

$username

$password

[image:33.612.148.517.180.559.2]
(34)

commit to user

b. Sequence Diagram Login Pelamar

Sequence diagram login pelamar ditunjukkan pada Gambar 3.12.

Gambar 3.12 Sequence Diagram Login Pelamar

: Pelamar :loginForm :loginControl :pelamarData

+setUsername($username) : void

+showLoginForm( ) : void

-setPassword($password) : void

+getUsername( ) : String

-getPassword( ) : String $username

$password

+getUsername( ) : String

-getPassword( ) : String $username

$password

(35)

c. Sequence Diagram Login Perusahaan

Sequence diagram login perusahaan ditunjukkan pada Gambar 3.13.

Gambar 3.13 Sequence Diagram Login Perusahaan

: Perusahaan :loginForm :loginControl perusahaanData

+showLoginForm( ) : void +setUsername($username) : void

-setPassword($password) : void

+getUsername( ) : String

-getPassword( ) : String $username

$password

+getUsername( ) : String

-getPassword( ) : String $username

$password

+showErrorMessage( ) : void

[image:35.612.138.526.150.606.2]
(36)

commit to user

d. Sequence Diagram Update Perusahaan

Sequence diagram update perusahaan ditunjukkan pada Gambar 3.14.

Gambar 3.14 Sequence Diagram Update Perusahaan : Perusahaan : updateAccountForm : accountControl : perusahaanData

+setNamaPerusahaan($namaPerusahaan) : void

+setAlamat($alamat) : void +setBidangUsaha($bidangUsaha) : void

+setNoTelp($noTelp) : void +setWebsite($website) : void +setEmail($email) : void +setUsername($username) : void

+setPassword($password) : void

+showUpdateAccountForm( ) : void

+getNamaPerusahaan( ) : String

+getAlamat( ) : String

+getBidangUsaha( ) : String

+getNoTelp( ) : String

+getWebsite( ) : String

+getEmail( ) : String

+getUsername( ) : String

+getPassword( ) : String $namaPerusahaan $alamat $bidangUsaha $noTelp $website $email $username $password validasiDataPerusahaan

+updateDataPerusahaan($namaPerusahaan,$alamat,$bidangUsaha,$noTelp,$website,$email,$username,$password) : void

[image:36.612.143.528.156.644.2]
(37)

e. Sequence Diagram Registrasi Perusahaan

Sequence diagram registrasi perusahaan ditunjukkan pada Gambar 3.15.

: Perusahaan : inputPerusahaanForm : perusahaanControl : perusahaanData

+setNamaPerusahaan($namaPerusahaan) : void

+showPerusahaanForm( ) : void

+setAlamat($alamat) : void

+setBidangUsaha($bidangUsaha) : void +setNoTelp($noTelp) : void +setWebsite($website) : void

+setEmail($email) : void +setUsername($username) : void +setPassword($password) : void

+getNamaPerusahaan( ) : String ($namaPerusahaan) +getAlamat( ) : String

+getBidangUsaha( ) : String

+getNoTelp( ) : String

+getWebsite( ) : String

+getUsername( ) : String

+getPassword( ) : String ($alamat)

($bidangUsaha)

($noTelpn)

($website)

+getEmail( ) : String ($email)

($username)

($password)

validasiDataPerusahaan +showErrorMessage( ) : void

[image:37.612.161.516.179.672.2]
(38)

commit to user

f. Sequence Diagram Input Data Lowongan

Sequence diagram input data lowongan ditunjukkan pada Gambar 3.16.

Gambar 3.16 Sequence Diagram Input Data Lowongan

: Perusahaan : InputLowonganForm : lowonganControl : lowonganData +showLowonganForm( ) : void

+setBidangKerja($BidangKerja) : void setPosisi($posisi) : void +setTanggalPasang($tglPasang) : void

+setTanggalTutup($tglTutup) : void +setWilayahKerja($wilayahKerja) : void

+setSyarat($syarat) : void +setJurusan($jurusan) : void +setGaji($gaji) : void +setJumlahPegawai($jmlhPegawai) : void

+getBidangKerja( ) : String +getPosisi( ) : String +getTanggalPasang( ) : String

+getTanggalTutup( ) : String +getWilayahKerja( ) : String +getSyarat( ) : String +getJurusan( ) : String +getGaji( ) : String +getJumlahPegawai( ) : String

+insertDataLowongan($BidangKerja,$posisi,$tglPasang,$tglTutup,$wilayahKerja,$syarat,$jurusan,$gaji,$jmlhPegawai) : void validasiDataLowongan

+showDataLowongan( ) : void +showErrorMessage( ) : void

[image:38.612.156.492.174.627.2]
(39)

g. Sequence Diagram Update Data Lowongan

Sequence diagram update data lowongan ditunjukkan pada Gambar 3.17.

Gambar 3.17 Sequence Diagram Update Data Lowongan : Perusahaan : updateLowonganForm lowonganControl: : lowonganData

+showUpdateForm( ) : void +setBidangKerja($BidangKerja) : void

+setPosisi($posisi) : void +setTanggalPasang($tglPasang) : void

+setTanggalTutup($tglTutup) : void +setWilayahKerja($wilayahKerja) : void

+setSyarat($syarat) : void +setJurusan($jurusan) : void

+setGaji($gaji) : void +setJumlahPegawai($jmlhPegawai) : void

+getBidangKerja( ) : String

+getPosisi( ) : String +getTanggalPasang( ) : String

+getTanggalTutup( ) : String +getWilayahKerja( ) : String +getSyarat( ) : String +getJurusan( ) : String +getGaji( ) : String +getJumlahPegawai( ) : String

validasiDataLowongan +showErrorMessage( ) : void

+updateLowongan($bidangKerja,$posisi,$tglPasang,$tglTutup,$wilayahKerja,$syarat,$jurusan,$gaji,$jmlhPegawai) : void +showDataLowongan( ) : void

+setIdLowongan($idLowongan) : void

+deleteLowongan( ) : void +getIdLowongan( ) : String

$idLowongan +showDataLowongan( ) : void

(40)

commit to user

h. Sequence Diagram Update Data Pelamar

Sequence diagram update pelamar ditunjukkan pada Gambar 3.18.

Gambar 3.18 Sequence Diagram Update Data Pelamar : Pelamar : updatePelamar : pelamarControl : pelamarData

+setNama($nama) : void

+showUpdateForm( ) : void

+setTempatLahir($tempatLahir) : void +setTanggalLahir($tglLahir) : void +setJenisKelamin($jenisKelamin) : void

+setAgama($agama) : void +setAlamat($alamat) : void

+setEmail($email) : void +setNoTelp($noTelp) : void +setUsername($username) : void

+setPassword($password) : void

+getNama( ) : String +getTempatLahir( ) : String

$nama $tempatLahir

$tglLahir +setKodePos($kodePos) : void

+setKecamatan($kecamatan) : void +setKabupaten($kabupaten) : void

+setProvinsi($provinsi) : void +setFoto($gambar) : void

+getJenisKelamin( ) : String $jenisKelamin +getAgama( ) : String

$agama +getAlamat( ) : String

$alamat

+getEmail( ) : String $email +getNoTelp( ) : String

$noTelp +getUsername( ) : String

$username +getPassword( ) : String

$password

validasiDataPelamar +showErrorMessage( ) : void

+updateDataPelamar($nama,$tempatLahir,$tglLahir,$jenisKelamin,$agama,$alamat,$kodePos,$kecamatan,$kabupaten,$provinsi,$gambar,$email,$noTelp,$username,$password) : void +showDataAccountPelamar : void

+getTanggalLahir( ) : String

+getKodePos( ) : String $kodePos +getKecamatan( ) : String

$kecamatan +getKabupaten( ) : String

$kabupaten +getProvinsi( ) : Stirng

$provinsi +getFoto( ) : String

$gambar +setBidangKerja($idBidangKerja) : void

(41)

i. Sequence Diagram Input Riwayat Kerja

Sequence diagram input riwayat kerja ditunjukkan pada Gambar 3.19.

Gambar 3.19 Sequence Diagram Input Riwayat Kerja : Pelamar : inputRiwayatKerjaForm : RiwayatKerjaControl : RiwayatKerjaData

+showRiwayatKerjaForm( ) : void +setIdRiwayatKerja($idRiwayatKerja ) : void

+setNamaPerusahaan($namaPerusahaan ) : void +setPeriode(periode ) : void +setStatus($status ) : void +setPosisi($posisi ) : void

+setUraianSingkatPengalamanKerja($uraianSingkatPengalamanKerja) : void

+getIdRiwayatKerja( ) : String

+getNamaPerusahaan( ) : String

+getPeriode( ) : String

+getStatus( ) : String +getPosisi( ) : String

+getUraianSingkatPengalamanKerja( ) : String $idRiwayatKerja

$namaPerusahaan $periode

$status

$posisi

$uraianSingkatPengalamanKerja

validasiDataRiwayatKerja +showErrorMessage( ) : void

(42)

commit to user

j. Sequence Diagram Update Riwayat Pendidikan

Sequence diagram update riwayat pendidikan ditunjukkan pada Gambar 3.20.

Gambar 3.20 Sequence Diagram Update Riwayat Pendidikan : updateRiwayatPendidikan : RiwayatPendidikanControl : RiwayatPendidikanData

: Pelamar

+setNamaSD($namaSd) : void +setTahunLulusSd($tahunLulusSd) : void

+setNamaSmp($namaSmp) : void +setTahunLulusSmp($tahunLulusSmp) : void

+setNamaSma($namaSma) : void +setTahunLulusSma($tahunLulusSma) : void +setNamaUniversitas($namaUniversitas) : void +setTahunLulusUniversitas($tahunLulusUniversitas) : void

+setProgramStudy($programStudy) : void +setJurusan($jurusan) : String

+setIpk($ipk) : void +setNamaTempatKursus($namaTempatKursus) : void +setProgramStudyKusus($programStudyKursus) :void +setTahunLulusKursus($tahunLulusKursus) : void

+getNamaSD( ) : String $namaSd +getTahunLulusSd( ) : String

$tahunLulusSd +setIjazah($gambar) : void

+showUpdateForm( ) : void

+getNamaSmp( ) : String

+getTahunLulusSmp( ) : String $namaSmp

$tahunLulusSmp +getNamaSma( ) : String

+getTahunLulusSma( ) : String $namaSma

$tahunLulusSma +getNamaUniversitas( ) : String

$namaUniversitas +getTahunLulusUniversitas( ) : String

$tahunLulusUniversitas

$programStudy

+getJurusan( ) : String $jurusan +getIpk ( ) : String

$ipk +getNamaTempatKursus( ) : String

$namaTempatKursus +getProgramStudyKursus( ) : String

+getTahunLulusKursus( ) : String $programStudyKursus

$tahunLulusKursus +getIjazah( ) : String $ijazah +getProgramStudy( ) : String

validasiDataRiwayatPendidikan +showErrorMessage

(43)

3.4 Relasi Tabel

[image:43.612.145.495.170.650.2]
(44)

commit to user

3.5 Desain Tabel

Dalam pembuatan sistem aplikasi web lowongan pekerjaan dalam bidang IT ini diperlukan adanya suatu basis data yang digunakan untuk tempat menyimpan seluruh data. Perancangan database untuk sistem aplikasi web lowongan pekerjaan dalam bidang IT adalah sebagai berikut.

1. Tabel str_admin

Tabel str_admin ini berfungsi sebagai penyimpan data admin Tabel 3.3 Tabel str_admin

Atribut Tipe Data Panjang Keterangan

id_admin* int 4 primary key, auto increment username varchar 25 not null, unique

password varchar 10 not null

2. Tabel provinsi

Tabel provinsi ini digunakan untuk menyimpan data provinsi yang ada di Indonesia untuk register pelamar

Tabel 3.4 Tabel provinsi

Atribut Tipe Data Panjang Keterangan

kode_provinsi* varchar 5 primary key provinsi varchar 50 not null

3. Tabel str_bidang_kerja

Tabel str_bidang_kerja ini digunakan untuk menyimpan data bidang kerja Tabel 3.5 Tabel str_bidang_kerja

Atribut Tipe Data Panjang Keterangan

(45)

4. Tabel str_lowongan

Tabel str_lowongan ini digunakan untuk menyimpan data lowongan Tabel 3.6 Tabel str_lowongan

Atribut Tipe Data Panjang Keterangan

id_lowongan* int 4 primary key, auto increment bidang_kerja varchar 25 not null

posisi varchar 50 not null

tgl_pasang date not null

tgl_tutup date not null

wilayah_kerja varchar 50 not null

syarat text not null

jurusan varchar 50 not null

gaji varchar 50 not null

jumlah_pegawai varchar 5 not null id_perusahaan** int 4 not null

5. Tabel str_pelamar

Tabel str_pelamar ini digunakan untuk menyimpan data pelamar saat registrasi.

Tabel 3.7 Tabel str_pelamar

Atribut Tipe Data Panjang Keterangan

id_member* int 11 primary key, auto

increment

tgl_registrasi date not null

nama varchar 100 not null

jenis_kelamin varchar 10 not null tempat_lahir varchar 50 not null

tgl_lahir date not null

(46)

commit to user

Atribut Tipe Data Panjang Keterangan

tinggi_badan int 3 not null

berat_badan int 3 not null

id_agama** int 4 not null

alamat_lengkap varchar 100 not null

no_telpn varchar 15 not null

kode_pos varchar 5 not null

kecamatan varchar 100 not null

kabupaten varchar 100 not null

id_provinsi** int 5 not null

gambar varchar 255 not null

email varchar 100 not null

username varchar 32 not null, unique

password varchar 32 not null

id_bidang_kerja** int 4 not null

status Enum(‘aktif’,tidak aktif’)

10 not null

6. Tabel str_perusahaan

Tabel str_perusahaan ini digunakan untuk menyimpan data perusahaan yang registrasi

Tabel 3.8 Tabel str_perusahaan

Atribut Tipe Data Panjang Keterangan

id_perusahaan* int 4 primary key, auto increment tgl_registrasi_per date not null

(47)

Atribut Tipe Data Panjang Keterangan

email varchar 100 not null

username int 32 not null, unique

password int 32 not null

7. Tabel str_riwayat_kerja

Tabel str_riwayat_kerja ini digunakan untuk menyimpan data riwayat_kerja saat pelamar registrasi setelah memasukkan data riwayat pendidikan

Tabel 3.9 Tabel str_riwayat_kerja

8. Tabel str_riwayat_pendidikan

Tabel riwayat_pendidikan ini digunakan untuk menyimpan data riwayat_pendidikan saat pelamar registrasi setelah memasukkan data pelamar.

Tabel 3.10 Tabel str_riwayat_pendidikan

Atribut Tipe Data Panjang Keterangan

id_riwayat_pendidikan* int 4 primary key, auto increment

id_member** int 4 not null

nama_sd varchar 255 not null

thn_lulus_sd varchar 10 not null

Atribut Tipe Data Panjang Keterangan

id_riwayat_kerja* int 4 primary key, auto increment

nama_perusahaan_lama varchar 100 not null

periode varchar 10 not null

status varchar 15 not null

posisi varchar 50 not null

uraian_singkat_pengalaman_kerja varchar 50 not null

(48)

commit to user

Atribut Tipe Data Panjang Keterangan

nama_smp varchar 255 not null

thn_lulus_smp varchar 10 not null

nama_sma varchar 255 not null

thn_lulus_sma varchar 10 not null

nama_universitas varchar 255 not null thn_lulus_universitas varchar 10 not null

ijazah varchar 255 not null

program_study varchar 50 not null

jurusan varchar 50 not null

ipk varchar 5 not null

nama_tempat_kursus varchar 255 not null program_study varchar 255 not null thn_lulus_kursus varchar 10 not null

[image:48.612.135.517.103.569.2]

9. Tabel str_transaksi

Tabel str_transaksi ini digunakan untuk menyimpan data transaksi saat pelamar mendaftar lowongan kerja.

Tabel 3.11 Tabel str_transaksi

Atribut Tipe Data Panjang Keterangan

id_member** int 4 not null

id_lowongan** int 4 not null

tgl_masuk date not null

10.Tabel str_agama

Tabel str_agama ini digunakan untuk menyimpan data agama. Tabel 3.12 Tabel str_agama

Atribut Tipe Data Panjang Keterangan

id_agama* int 4 not null

(49)

11.Tabel str_buku_tamu

[image:49.612.145.503.164.477.2]

Tabel str_buku_tamu ini digunakan untuk menyimpan komentar. Tabel 3.13 Tabel str_buku_tamu

Atribut Tipe Data Panjang Keterangan

id_buku_tamu* int 11 not null

nama varchar 255 not null

komentar text not null

(50)

commit to user

3.6Desain Interface

3.6.1 Desain Halaman Utama

a. Halaman utama

Perancangan antarmuka untuk halaman utama ditunjukkan pada Gambar 3.22.

Gambar 3.22 Halaman Utama

b. Halaman Login

[image:50.612.165.520.159.602.2]

Perancangan antarmuka untuk halaman login ditunjukkan pada Gambar 3.23.

(51)

c. Halaman Buku Tamu

[image:51.612.164.488.101.624.2]

Halaman input buku tamu ditunjukkan pada Gambar 3.24

Gambar 3.24 Halaman Input Buku Tamu

d. Halaman Register Perusahaan

Halaman registrasi perusahaan ditunjukkan pada Gambar 3.25.

(52)

commit to user

e. Halaman Registrasi Pelamar

Perancangan antarmuka untuk halaman registrasi pelamar ditunjukkan pada Gambar 3.26.

Gambar 3.26 Halaman Registrasi Pelamar

3.6.2 Desain Halaman Admin

a. Tampilan Halaman Utama Admin

[image:52.612.158.446.142.494.2]

Tampilan halaman utama admin ditunjukkan pada Gambar 3.27

(53)

Data Rekap Riwayat Pendidikan Nama

Pelamar Nama SD Nama SMP Nama SMA UniversitasNama Aksi

xxxx xxxx xxxx

xxxx xxxx xxxx

xxxx xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx

xxxx

< First < 1 2 3 4 > Last >

b. Tampilan Halaman Tambah Bidang Kerja

Tampilan halaman tambah bidang kerja ditunjukkan pada Gambar 3.28

Tambah Bidang Kerja

Bidang Kerja :

Simpan

[image:53.612.166.553.98.504.2]

Gambar 3.28 Halaman Tambah Bidang Kerja

c. Data Rekap Riwayat Pendidikan

Tampilan halaman rekap riwayat pendidikan ditunjukkan pada Gambar 3.29

(54)

commit to user

3.6.3 Desain Halaman Pelamar

a. Tampilan Halaman Utama Pelamar

[image:54.612.172.478.119.661.2]

Halaman utama pelamar ditunjukkan pada Gambar 3.30.

Gambar 3.30 Halaman Utama Pelamar

b. Tampilan Profil Data Pelamar

Halaman profil data pelamar ditunjukkan pada Gambar 3.31.

(55)

3.6.4 Desain Halaman Perusahaan

a. Halaman Utama Perusahaan

[image:55.612.164.481.119.671.2]

Halaman utama perusahaan ditunjukkan pada Gambar 3.32.

Gambar 3.32 Halaman Utama Perusahaan

b. Halaman Input Daftar Lowongan

Halaman input daftar lowongan ditunjukkan pada Gambar 3.33.

(56)

commit to user

49

BAB I

V

IMPLEMENTASI DAN ANALISA

Tujuan dari pembuatan system ini adalah untuk memudahkan pelamar dalam

mencari kerja dan dapat mengirimkan data pelamar kepada perusahaan. Disamping

itu system ini dapat mempermudah perusahaan dalam meditribusikan info lowongan

kerja.

4.1

Implementasi Sistem

Sistem lowongan kerja bidang IT terdapat tiga level yaitu admin, pelamar

dan perusahaan. Berikut adalah implementasi pada halaman yang dapat diakses oleh

masing-masing pengguna sesuai dengan haknya.

4.1.1

Halaman Umum

[image:56.612.119.527.201.612.2]

Pada halaman umum aplikasi lowongan kerja bidang IT terdapat menu home,

registrasi pelamar, registrasi perusahaan, buku tamu,kategori lowongan kerja,login,.

Tampilan halaman umum ditunjukkan pada gambar 4.1.

(57)

Keterangan menu-menu yang terdapat pada halaman umum

1.

Halaman Registrasi Perusahaan

Halaman ini digunakan untuk menjadi member perusahaan untuk melakukan

upload lowongan. Sistem tersebut mewajibkan untuk mengisi data perusahaan agar

bisa login. Tampilan halaman registrasi perusahaan di tunjukkan pada gambar 4.2.

Gambar 4.2 Halaman Registrasi Perusahaan

2.

Halaman Buku Tamu

[image:57.612.124.507.212.507.2]

Halaman ini digunakan untuk komentar ditunjukkan pada gambar 4.3.

(58)

commit to user

3.

Halaman Registrasi Pelamar

[image:58.612.138.504.187.577.2]

Halaman ini digunakan untuk menjadi member pelamar untuk mendaftar

lowongan kerja. Sistem tersebut mewajibkan untuk mengisi data diri.

(59)

4.

Halaman Login

[image:59.612.117.522.188.635.2]

Web ini mewajibkan login sebelum pelamar melakukan pendaftaran lowongan

kerja di perusahaan dan sebelum perusahaan melakukan upload lowongan kerja

ditunjukkan pada gambar 4.5

Gambar 4.5 Halaman Login

6.

Halaman Kategori Programmer

Pada halaman ini digunakan untuk melihat info lowongan kerja khusus

programmer. Pada halaman ini tedapat button rincian dan daftar.

(60)

commit to user

a.

Halaman Rincian Info Kategori

Pada halaman rincian digunakan untuk melihat lowongan kerja secara detail

ditunjukkan pada gambar 4.7

Gambar 4.7 Halaman Rincian Info Kategori Programmer

4.1.2

Halaman Pelamar

[image:60.612.119.511.166.460.2]

Halaman ini merupakan halaman yang bisa diakses oleh pelamar setelah

melakukan registrasi. Pada halaman ini terdapat menu home, daftar profil pelamar,

data riwayat kerja, data riwayat pendidikan, logout, dan kategori lowongan.

(61)

Keterangan menu-menu yang terdapat pada halaman pelamar

1.

Home

Home merupakan kata sambutan dari aplikasi lowonngan kerja bidang IT.

2.

Halaman Data Profil Pelamar

Halaman ini berfungsi untuk melakukan edit data profil pelamar. Tampilan

halaman data profil pelamar ditunjukan pada gambar 4.9.

[image:61.612.127.518.219.586.2]

(62)

commit to user

3.

Halaman Data Riwayat Kerja

[image:62.612.113.526.158.660.2]

Halaman ini berfungsi untuk melakukan edit riwayat kerja. Tampilan halaman

data riwayat kerja ditunjukkan pada gambar 4.10.

Gambar 4.10 Halaman Data Riwayat Kerja

4.

Halaman Data Riwayat Pendidikan.

Halaman ini berfungsi untuk melakukan edit riwayat pendidikan. Tampilan

halaman data riwayat pendidikan ditunjukkan pada gambar 4.11.

(63)

5.

Halaman Kategori Lowongan Programmer

Halaman ini berisi lowongan kerja khusus programmer serta ada button rincian

untuk melihat detail lowongan, dan ada button daftar untuk melakukan

transaksipendaftaran ditunjukkan pada gambar 4.12.

Gambar 4.12 Halaman Kategori Lowongan Programmer

4.1.3

Halaman Perusahaan

[image:63.612.120.520.192.463.2]

Halaman perusahaan adalah halaman yang pertama kali muncul saat

perusahaan melakukan login untuk mengakses web. Pada halaman ini terdapat menu

home, daftar profil perusahaan, daftar lowongan, logout, dan kategori lowongan.

Tampilan halaman utama perusahaan ditunjukkan pada gambar 4.13.

(64)

commit to user

Keterangan menu-menu yang terdapat pada halaman perusahaan

1.

Home

Home merupakan kata sambutan dari aplikasi lowonngan kerja bidang IT.

2.

Halaman Data Profil Perusahaan

Halaman ini berfungsi untuk melakukan edit profil perusahaan. Tampilan

halaman data profil perusahaan ditunjukkan pada gambar 4.14.

Gambar 4.14 Halaman Data Profil Perusahaan

3.

Halaman Daftar Lowongan

[image:64.612.121.515.213.471.2]

Halaman ini mencakup semua data lowongan yang ada di perusahaan. Pada

halaman ini terdapat button tambah lowongan, edit, lihat rincian, lihat pelamar.

Tampilan halaman lowongan ditunjukkan pada gambar 4.15

(65)

4.

Halaman Kategori Lowongan

Halaman ini berisi data lowongan perkategori yang sudah diupload oleh

perusahaan. Pada halaman ini terdapat button tambah lowongan, lihat rincian, edit,

lihat pelamar ditunjukkan pada gambar 4.16.

Gambar 4.16 Halaman Kategori Lowongan

[image:65.612.117.503.181.636.2]

Apabila memilih lihat rincian maka akan muncul tampilan lowongan secara

detail. Pada halaman ini terdapat button edit lowongan,lihat pelamar, download

semua pelamar. Tampilan lihat rincian ditunjukkan pada halaman 4.17

(66)

commit to user

Apabila memilih lihat pelamar maka akan muncul tampilan pelamar yang sudah

mendaftar lowongan tersebut. Tampilan lihat pelamar ditunjukkan pada gambar 4.18

Gambar 4.18 Halaman Lihat Pelamar

5.

Logout

Logout digunakan untuk keluar dari halaman perusahaan.

4.1.4

Halaman Admin

[image:66.612.116.516.144.463.2]

Halaman admin adalah halaman yang pertama kali muncul saat perusahaan

melakukan login untuk mengakses web. Pada halaman ini terdapat menu home, add

kategori, rekap perusahaan, rekap pelamar, rekap lowongan, rekap riwayat

pendidikan, rekap riwayat kerja, logut dan kategori lowongan. Tampilan halaman

admin ditunjukkan pada gambar 4.19.

(67)

Keterangan menu-menu yang terdapat pada halaman Admin

1.

Home

Home merupakan kata sambutan dari aplikasi lowonngan kerja bidang IT.

2.

Halaman Add Kategori

[image:67.612.115.514.216.677.2]

Halaman ini digunakan untuk menambah kategori lowongan kerja ditunjukkan

pada gambar 4.20

Gambar 4.20 Halaman Add Kategori

3.

Halaman Rekap Perusahaan

(68)

commit to user

4.

Halaman Rekap Pelamar

[image:68.612.114.501.169.651.2]

Halaman ini digunakan untuk merekap pelamar yang telah mendaftar

ditunjukkan pada gambar 4.22

Gambar 4.22 Halaman Rekap Pelamar

5.

Halaman Rekap Lowongan

Halaman ini digunakan untuk merekap lowongan yang sudah di upload oleh

perusahaan ditunjukkan pada gambar 4.23

(69)

6.

Halaman Rekap Riwayat Pendidikan

Halaman ini digunakan untuk merekap riawayat pendidikan yang sudah di

upload oleh pelamar. Halaman ini di tunjukkan pada gambar 4.24

Gambar 4.24 Halaman Rekap Riwayat Pendidikan

7.

Halaman Rekap Riwayat Kerja

Halaman ini digunakan untuk merekap riwayat kerja yang sudah di upload oleh

pelamar. Halaman ini di tunjukkan pada gambar 4.25

(70)

commit to user

8.

Kategori Lowongan

Kategori lowongan digunakan untuk merekap lowongan perkategori.

a.

Apabila memilih link programmer maka akan muncul tampilan rekap khusus

programmer ditunjukkan pada gambar 4.26

Gambar 4.26 Halaman Rekap Programmer

b.

Apabila memilih link designer maka akan muncul tampilan rekap khusus

designer ditunjukkan pada gambar 4.27

(71)

c.

Apabila memilih link network maka akan muncul tampilan rekap khusus

network ditunjukkan pada gambar 4.28

Gambar 4.28 Halaman Rekap Network

d.

Apabila memilih link system analyst maka akan muncul tampilan rekap

khusus system analyst ditunjukkan pada gambar 4.29

Gambar 4.29 Halaman Rekap System Analyst

e.

Apabila memilih link developer maka akan muncul tampilan rekap khusus

developer ditunjukkan pada gambar 4.30

Gambar 4.30 Halaman Rekap Developer

(72)

commit to user

4.2

Pengujian Sistem

Tabel 4.1 Pengujian Sistem

PROSES

INPUT

KRITERIA

KONDISI

Login Username

Password

Username dan Password Benar

Masuk ke halaman Home

Username dan Password Salah atau Kosong

Muncul Message :

Registrasi Pelamar

Bidang Kerja

Nama Lengkap

Pas Foto

Jenis Kelamin

Tempat Lahir

Tanggal Lahir

Kewarganegaraan

Status Kawin

Tinggi Badan

Berat badan

Agama

Alamat Lengkap

No Telp

Kodepos

Kecamatan

Kabupaten

Provinsi

Email

Username

Password

Registrasi Pelamar Benar

Data Berhasil di masukkan dan masuk ke database

Registrasi Pelamar Kosong

(73)

Registrasi Perusahaan

Nama Perusahaan

Alamat

Bidang Usaha

No Telp

Website

Email

Username

Password

Registrasi

Perusahaan Benar

Data berhasil dimasukkan dan masuk ke database

Registrasi

Perusahaan Kosong

Muncul Message :

Form Riwayat Kerja

Nama Perusahaan

Lama

Periode

Status

Posisi

Uraian

Pengalaman Kerja

Riwayat Kerja Benar

Data berhasil dimasukkan dan masuk ke database

(74)

commit to user

Form Riwayat Pendidikan

Nama SD

Tahun Lulus SD

Nama SMP

Tahun Lulus SMP

Nama SMA

Tahun Lulus SMA

Nama Universitas

Tahun Lulus

Universitas

Ijazah (maksimal

450Kb)

Program Study

Jurusan

IPK

Nama Tempat

Kursus

Tahun Lulus

Kursus

Riwayat Pendidikan Benar

Data berhasil dimasukkan dan masuk ke database

Riwayat Pendidikan Kosong

Data berhasil dimasukkan dan masuk ke database

Form Daftar Lowongan

Bidang Kerja

Posisi

Tanggal Pasang

Tanggal Tutup

Wilayah Kerja

Syarat

Jurusan

Gaji

Jumlah Pegawai

Daftar Lowongan Benar

Data berhasil dimasukkan dan masuk ke database

(75)

4.3

Analisa

Sistem ini memiliki fungsi utama sebagai sarana perusahaan untuk

mendistribusikan informasi lowongan pekerjaan ke khalayak masyaratkat umum.

Pembuatan sistem ini menggunakan framework codeigniter sehingga pada

implementasi

web browser

untuk menjalankan aplikasi dan

web server

sebagai

clientnya.

Database

yang digunakan untuk sistem ini adalah MySQL.

Beberapa hal yang telah mampu diimplementasikan dalam aplikasi ini adalah :

1.

Memberikan kemudahan perusahaan dalam mendistribusikan informasi lowongan

pekerjaan.

2.

Memberikan kemudahan bagi pelamar untuk mendapatkan informasi tentang

lowongan pekerjaan pada perusahaan sesuai bidang yang diinginkan dan

memudahkan pelamar dalam mengirimkan lamaran pekerjaan.

Berdasarkan hasil percobaan pengujian, sistem aplikasi lowongan kerja dalam

bidang IT menggunakan framework codeigniter pada 3 komputer di Tabel 4.1

pengujian sistem di

server

dan tabel 4.2 pengujian sistem di

client

maka dapat di tarik

kesimpulan bahwa program dapat berjalan dengan lancar pada komputer yang

memiliki spesifikasi :

1.

Kebutuhan

Software

yang di rekomendasikan untuk

client

.

Web browser

: Mozilla Firefox, Lunascape, Opera, Google Chrome.

2.

Kebutuhan

Hardware

minimal yang di rekomendasikan.

a.

Server

PC Pentium 4 2.26 Ghz, RAM 512 MB dan

Hardisk

40 GB.

b.

Client

(76)

commit to user

6

9

BAB

V

PENUTUP

5.1

Kesimpulan

Dari hasil penelitian dan analisa permasalahan dapat diambil kesimpulan

antara lain.

1.

Telah berhasil dibangun sistem aplikasi lowongan pekerjaan

Gambar

Gambar 3.7 Activity Diagram Halaman Pelamar
Gambar 3.8 Activity Diagram Halaman Umum
Gambar 3.9 Activity Diagram Halaman Admin
Gambar 3.11 Sequence Diagram Login Admin
+7

Referensi

Dokumen terkait

Cari Pengguna (Search User) Masukkan ID Pengguna dalam kolom lalu tekan OK Catatan (Record) Tekan untuk melihat catatan pengguna yang ada Edit Pengguna (Edit User)

Hasil penelitian menunjukkan: (1) Penggunaan model TGT dapat meningkatkan pembelajaran IPA tentang pesawat sederhana siswa kelas V SDN 1 Sidomukti tahun ajaran 2014/2015

Dinas Pendidikan Kebudayaan Pemuda dan Olahraga Kabupaten Purworejo mempunyai tugas Pokok melaksanakan urusan Pemerintah Daerah bidang pendidikan dan kebudayaan,

(Sinar Baru Algensindo, Bandung.. Masih minimnya aksesbilitas akan pelatihan ketrampilan sepatu lukis dan jenis ketrampilan lainnya dalam kegiatan untuk meningkatkan

Analisis Pengaruh Kualitas Produk, Harga, dan Daya Tarik Iklan Terhadap Minat Beli Sepeda Motor Yamaha (Studi Kasus Konsumen Yamaha SS Cabang Kedungmudu

[r]

Penelitian ini dilakukan untuk membuat sebuah sistem yang mampu mengidentifikasi tingkat kematangan buah naga merah dengan menggunakan jaringan saraf tiruan metode backpropagation

Tingkat preferensi konsumen yang suka terhadap attribut mutu produk olahan terubuk memberikan perbedaan nyata dari segi attribute mutu warna, rasa, penampilan, tekstur dan