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
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.
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
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
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
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
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
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
commit to user
BAB I PENDAHULUAN1.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.
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
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
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
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
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
ControllerView Model
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.
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.phpRouting Security Application
Controller
Models
Libraries
Helpers
Plugins
Scripts View
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.
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
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
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.
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.
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.
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
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
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
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
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
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)
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
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
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
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
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]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
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]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]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]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]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
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
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
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
3.4 Relasi Tabel
[image:43.612.145.495.170.650.2]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
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
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
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
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
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
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.
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.
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
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
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.
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.
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.
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.
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.
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.
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.
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]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.
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.
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
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
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.
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
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
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
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
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
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
Username
Password
Registrasi Pelamar BenarData Berhasil di masukkan dan masuk ke database
Registrasi Pelamar Kosong
Registrasi Perusahaan
Nama Perusahaan
Alamat
Bidang Usaha
No Telp
Website
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
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 BenarData 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 BenarData berhasil dimasukkan dan masuk ke database
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
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