perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
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
2012
perpustakaan.uns.ac.id digilib.uns.ac.id
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.
Kata kunci : aplikasi, lowongan kerja, codeigniter, IT
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
ix
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.1 Latar Belakang .................................................................... 1
1.2 Rumusan Masalah ............................................................... 2
1.3 Batasan Masalah ................................................................. 2
1.4 Tujuan Penelitian ................................................................ 3
1.5 Manfaat Penelitian .............................................................. 3
1.6 Metode Penelitian ............................................................... 3
1.7 Sistematika 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
2.6.2 Activity Diagram......................................................... 12
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
x
2.6.3 Sequence Diagram ...................................................... 14
2.6.4 Class Diagram ............................................................ 14
BAB III DESAIN DAN PERANCANGAN ............................................ 16
3.1 Gambaran Umum ................................................................ 16
3.2 Analisis Sistem .................................................................... 16
3.2.1 System Requirement Specification (SRS) ..................... 16
3.2.2 Use Case Diagram ...................................................... 18
3.3 Perancangan Sistem ............................................................. 21
3.3.1 Perancangan Model Aplikasi ....................................... 21
3.4 Relasi Tabel ......................................................................... 36
3.5 Desain Tabel ........................................................................ 37
3.6 Desain Interface ................................................................... 43
3.6.1 Desain Halaman Utama ............................................... 43
3.6.2 Desain Halaman Admin .............................................. 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
DAFTAR PUSTAKA ............................................................................. 70
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xi
DAFTAR TABEL
Tabel 2.1 Tabel Simbol Komponen Use Case ........................................ 11
Tabel 2.2 Tabel Simbol Activity Diagram .............................................. 13
Tabel 2.3 Tabel Simbol Sequence Diagram ............................................ 14
Tabel 2.4 Tabel Simbol Komponen Class Diagram ................................ 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
Tabel 4.1 Pengujian sistem ....................................................................... 65
perpustakaan.uns.ac.id digilib.uns.ac.id
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
Gambar 3.27 Tampilan Halaman Utama Admin ....................................... 45
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xiii
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
Gambar 4.25 Halaman Rekap Riwayat Kerja ........................................... 62
perpustakaan.uns.ac.id digilib.uns.ac.id
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
Gambar 4.30 Halaman Rekap Developer.................................................. 65
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
1
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.
Kebanyakan aplikasi website lowongan pekerjaan masih menggunakan
standart (non MVC). Maka dari itu penulis mengemukakan solusi untuk mengatasi
permasalahan-permasalahan yang di hadapi yaitu dengan membuat Aplikasi Web
Lowongan Pekerjaan Dalam Bidang IT Menggunakan Framework Codeigniter
yang didalamnya terdapat fasilitas-fasilitas yang disediakan oleh sistem. Dalam
sistem ini perusahaan dapat langsung menjadi member untuk mengupload
lowongan kerja, sedangkan untuk pelamar dapat mengakses data lowongan
pekerjaan yang disediakan perusahaan penyedia kerja dan menjadi member
melamar pekerjaan jika berminat. Aplikasi ini akan dibangun dengan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
2
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
Memberikan kemudahan bagi pelamar untuk mendapatkan informasi tentang
lowongan pekerjaan pada perusahaan sesuai bidang yang diinginkan dan
memudahkan pelamar dalam mengirimkan lamaran pekerjaan.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
3
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
Mengidentifikasi komponen sistem informasi yang akan dirancang secara
terinci. Dalam hal ini digunakan tools berupa UML. Kemudian untuk
menggambarkan proses dan bentuk desain dari suatu database menggunakan tools
yang berupa Relasi Tabel. Selain itu juga menggunakan rancangan database yang
merupakan suatu rancangan yang digunakan untuk mengolah dan menganalisis
tabel-tabel dalam suatu database.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
4
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
Pada bab ini membahas mengenai data-data pendukung dalam
proses desain dan perancangan program aplikasi ini. Adapun yang
dibahas antara lain rancangan aplikasi beserta rancangan database
dan rancangan desain tampilan.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
5
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
Pada bab ini menguraikan kesimpulan yang diambil berdasarkan
hasil penelitian dan pembahasan dari permasalahan tersebut,
beserta saran guna untuk pengembangan di masa mendatang yang
ditujukan untuk para peneliti yang ingin melanjutkan atau
mengembangkan penelitian sejenis.
perpustakaan.uns.ac.id digilib.uns.ac.id
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
User Request
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
7
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.
Model-View-Controller mempermudah perbedaan antara tampilan dan program.
Sehingga mempermudah programmer dalam mengembangkan web lebih lanjut.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
8
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 Caching
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
9
Keterangan :
1. Index.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.
3. Menganalisis kendala yang akan dihadapi dalam permasalahan yang mungkin
timbul dalam proses perancangan sistem.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
10
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
MySQL termasuk jenis RDMS (Relational Database Management System).
Itulah sebabnya, istilah seperti tabel, baris dan kolom digunakan pada MySQL. Pada
MySQL, sebuah database mengandung satu atau sejumlah tabel. Tabel terdiri atas
sejumlah baris dan setiap baris mengandung satu atau beberapa kolom (Kadir, 2008).
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
11
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
Merupakan orang, proses, atau sistem
lain yang brinteraksi dengan sistem
informasi yang akan dibuat di luar
sistem informasi yang akan dibuat itu
sendiri, jadi walupun simbol dari
aktor adalah gambar orang, tapi aktor
belum tentu merupakan orang
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
12
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.
3. Rancangan pengujian dimana setiap aktivitas dianggap memerlukan sebuah
pengujian yang perlu didefinisikan kasus ujinya.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
13
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.
aktivitas
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
14
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.
Kelas-kelas yang ada pada struktur sistem harus dapat melakukan fungsi-
fungsi sesuai dengan kebutuhan sistem. Susunan struktur kelas yang baik pada
diagram kelas sebaiknya memiliki jenis-jenis kelas berikut:
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
15
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)
Simbol Keterangan
Kelas
kelas pada struktur sistem
Generalisasi
relasi antar kelas dengan makna
generalisasi-spesialisasi (umum
khusus )
Kebergantungan /dependency
relasi antar kelas dengan makna
kebergantungan antar kelas
perpustakaan.uns.ac.id digilib.uns.ac.id
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
Kebutuhan fungsional merupakan kebutuhan yang berhubungan dengan
proses informasi lowongan kerja dari sistem yang dibuat. Dari analisa yang
dilakukan, kebutuhan fungsional yang terdapat pada sistem aplikasi lowongan
kerja seperti pada Tabel 3.1
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
17
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
Kebutuhan non fungsional berhubungan dengan interaksi antar pelamar
dan perusahaan dengan aplikasi yang dibuat. Dari hasil analisa yang
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
18
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
download data pelamar
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
19
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 kerjaedit riwayat pendidikan
pelamar
submit melamar kerja
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
20
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)
set password
(from Use Case View)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
21
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.
Gambar 3.6 Activity Diagram Halaman Perusahaan
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
menu edit perusahaan
edit data perusahaan
menampilkan data perusahaan
submitdownload data
pelamar
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
22
b. Activity Diagram Halaman Pelamar
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 membersudah 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
menampilkan data lowongan kerja perkategori
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
23
c. Activity Diagram Halaman Umum
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
submit
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
24
d. Activity Diagram Halaman Admin
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
submitmenghapus
komentar
merekap data pelamar
merekap data lamaran
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
26
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
validasiLogin+showErrorMessage( ) : void
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
27
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
validasiLogin+showErrorMessage( ) : void
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
28
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
validasiLogin
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
29
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
$username
$password
validasiDataPerusahaan
+updateDataPerusahaan($namaPerusahaan,$alamat,$bidangUsaha,$noTelp,$website,$email,$username,$password) : void
showDataAccount( ) : void
+showErrorMessage( ) : void
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
30
e. Sequence Diagram Registrasi Perusahaan
Sequence diagram registrasi perusahaan ditunjukkan pada Gambar 3.15.
Gambar 3.15 Sequence Diagram Registrasi Perusahaan
: 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
+insertDataPerusahaan($namaPerusahaan,$alamat,$bidang_usaha,$noTelpn,$website,$email,$username,$password) : void
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
31
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
$BidangKerja
$posisi
$tglPasang
$tglTutup
$wilayahKerja
$syarat
$jurusan
$gaji
$jumlhPegawai
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
32
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
$BidangKerja
$posisi
$tglPasang
$tglTutup
$wilayahKerja
$syarat
$jurusan
$gaji
$jmlhPegawai
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
33
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
+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
+getBidangKerja( ) : String
$idBidangKerja
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
34
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
+insertDataRiwayatKerja($idRiwayatKerja,$namaPerusahaan,$periode,$status,$posisi,$uraianSingkatPengalamanKerja) : void
+showDataRiwayatKerja
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
35
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
+updateDataRiwayatPendidikan($namaSd,$tahunLulusSd,$namaSmp,$tahunLulusSmp,$namaSma,$tahunLulusSma,$namaUniversitas,$tahunLulusUniversitas,$programStudy,$jurusan,$ipk,$namaTempatKursus,$programStudyKursus,$tahunLulusKursus,$ijazah) : void
+showDataRiwayatPendidikan( ) : void
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
36
3.4 Relasi Tabel
Hubungan relasi antara tabel-tabel yang diperlukan dalam database dari
sistem aplikasi web lowongan pekerjaan dalam bidang IT ditunjukkan pada
Gambar 3.20.
Gambar 3.21 Relasi Tabel
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
37
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
id_bidang_kerja* int 4 primary key, auto increment
bidang_kerja varchar 20 not null
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
38
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
kewarganegaraan varchar 5 not null
status_kawin varchar 12 not null
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
39
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
nama_perusahaan varchar 100 not null
alamat varchar 255 not null
bidang_usaha varchar 100 not null
no_telp varchar 15 not null
website varchar 50 not null
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
40
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
id_member** int 4 not null
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
41
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
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
agama varchar 10 not null
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
42
11. Tabel str_buku_tamu
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
lokasi varchar 255 not null
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
43
3.6 Desain 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
Perancangan antarmuka untuk halaman login ditunjukkan pada
Gambar 3.23.
Gambar 3.23 Halaman Login
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
44
c. Halaman Buku Tamu
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.
Gambar 3.25 Halaman Registrasi Perusahaan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
45
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
Tampilan halaman utama admin ditunjukkan pada Gambar 3.27
Gambar 3.27 Tampilan Halaman Utama Admin
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
46
Data Rekap Riwayat Pendidikan
Nama Pelamar
Nama SD Nama SMP Nama SMANama
UniversitasAksi
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
Gambar 3.28 Halaman Tambah Bidang Kerja
c. Data Rekap Riwayat Pendidikan
Tampilan halaman rekap riwayat pendidikan ditunjukkan pada Gambar
3.29
Gambar 3.29 Data Rekap Riwayat Pendidikan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
47
3.6.3 Desain Halaman Pelamar
a. Tampilan Halaman Utama Pelamar
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.
Gambar 3.31 Halaman Data Profil Pelamar
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
48
3.6.4 Desain Halaman Perusahaan
a. Halaman Utama Perusahaan
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.
Gambar 3.33 Halaman Input Daftar Lowongan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
49
BAB IV
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
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.
Gambar 4.1 Halaman Umum
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
50
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
Halaman ini digunakan untuk komentar ditunjukkan pada gambar 4.3.
Gambar 4.3 Halaman Buku Tamu
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
51
3. Halaman Registrasi Pelamar
Halaman ini digunakan untuk menjadi member pelamar untuk mendaftar
lowongan kerja. Sistem tersebut mewajibkan untuk mengisi data diri.
Gambar 4.4 Halaman Registrasi Pelamar
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
52
4. Halaman Login
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.
Gambar 4.6 Halaman Kategori Programer
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
53
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
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.
Gambar 4.8 Halaman Pelamar
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
54
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.
Gambar 4.9 Halaman Data Profil Pelamar
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
55
3. Halaman Data Riwayat Kerja
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.
Gambar 4.11 Halaman Data Riwayat Pendidikan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
56
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
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.
Gambar 4.13 Halaman Perusahaan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
57
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
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
Gambar 4.15 Halaman Daftar Lowongan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
58
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
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
Gambar 4.17 Halaman Lihat Rincian
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
59
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
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.
Gambar 4.19. Halaman Admin
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
60
Keterangan menu-menu yang terdapat pada halaman Admin
1. Home
Home merupakan kata sambutan dari aplikasi lowonngan kerja bidang IT.
2. Halaman Add Kategori
Halaman ini digunakan untuk menambah kategori lowongan kerja ditunjukkan
pada gambar 4.20
Gambar 4.20 Halaman Add Kategori
3. Halaman Rekap Perusahaan
Halaman ini digunakan untuk merekap perusahaan yang telah mendaftar
ditunjukkan pada gambar 4.21
Gambar 4.21 Halaman Rekap Perusahaan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
61
4. Halaman Rekap Pelamar
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
Gambar 4.23 Halaman Rekap Lowongan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
62
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
Gambar 4.25 Halaman Rekap Riwayat Kerja
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
63
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
Gambar 4.27 Halaman Rekap Designer
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
64
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
6. Logout
Logout digunakan untuk keluar dari halaman admin.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
65
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
Benar
Data Berhasil di masukkan dan
masuk ke database
Registrasi Pelamar
Kosong
Muncul message :
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
66
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
Riwayat Kerja
Kosong
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
67
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
Daftar Lowongan
Kosong
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
68
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
PC Pentium 4 2.26 Ghz, RAM 512 MB.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
69
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 dalam bidang IT
berbasis framework codeigniter untuk mempermudah perusahaan dalam
mendistribusikan informasi lowongan pekerjaan dan pelamar dalam mendapatkan
informasi lowongan serta mengirimkan berkas lamaran.
2. Dengan sistem yang menggunakan codeigniter dapat mempermudah dalam
membangun dan mengembangkan aplikasi lowongan kerja untuk menjadi lebih
efisien.
5.2 Saran
Dengan maksud guna penyempurnaan dan pengembangan sistem di masa
mendatang yang dilakukan oleh peneliti dengan tema yang sejenis, penulis ingin
memberikan beberapa saran antara lain :
1. Mencoba membangun aplikasi lowongan pekerjaan dengan menggunkan seleksi
tes online.
2. Sebaiknya submit otomatis, jika kriteria lowongan sesuai dengan seperti di
pelamar pekerjaan dengan menggunakan suatu metode tertentu misal Cisine
Similarity (CS).