Upload
ngophuc
View
282
Download
0
Embed Size (px)
Citation preview
DAFTAR PUSTAKA
Trisnawati, Liza. Syafrizal, Evi. 2016. Rancangan Sistem Rekrutmen Karyawan
Berbasis Web Pada PT. Fast Food Indonesia Region Pekanbaru. ISSN :
2477-2062. Jurnal Teknologi dan Sistem Informasi UNIVRAB VOL. 1 No.
1, Januari 2016.
Hartanto, Jogiyanto. 2009. Analisa Desain Sistem Informasi : Pendekatan Terstruktur
Teori dan Praktek Aplikasi Bisnis. Cet.5. Yogyakarta : Andi Offset.
Kadir, Abdul. 2011. Pengenalan Sistem Informasi. Cet.35. Yogyakarta : Andi Offset.
McLeod, Reymond dan George P Schell. 2008. Management Informasi System.
Jakarta : Salemba Empat.
Munir, Rinaldi. 2007. Algoritma & Pemrograman.Penerbit Informartika
Irawan, Budhi. 2009. Jaringan Komputer. Yogyakarta :Graha Ilmu.
Pratama, Andre. 2010. PHP Uncover, Panduan Belajar PHP Untuk Pemula.
Duniailkom.
Anhar. 2010. Hacking Website For Newbie. Codenesia.
Sondang, P. 2009. Manajemen Sumber Daya Manusia, Jakarta. Diambil dari :
www.insanperforma.co.id/2016/01/rekrutmen-karyawan-definisi-tujuan-
proses-dan-sistem-rekrutmen/ (25 Oktober 2017).
Satzinger, John W. 2011. Systems Analysis And Design In A Changing World.
Bookbarn International.
A.S, Rosa. Shalahuddin, M. 2011. Rekayasa Perangkat Lunak, Terstruktur Dan
Berorientasi Objek. Penerbit : Informatika.
Prabowo, Prabowo Pudjo. 2011. Menggunakan UML. Penerbit : Informatika.
Yakub. 2008. Pengantar Sistem Informasi. Graha Ilmu.
Iskandar, Agus dan A. Haris Rangkuti. 2008. Perancangan Sistem Informasi
Penjualan Tunai Pada PT. Klaten Bercahaya.Basis_Data_Vol_3_No_2
_Nop_2008_list7. Diambil dari :
www.unas.ac.id/detail_publikasi_jurnal/186_perancangan_sistem_informasi_penjual
an_tunai_pada_pt_ klaten_bercahaya. (18 April 2015)
Marlinda, Linda. 2004. Sistem Basis Data. Yogyakarta : Andi Offset.
DAFTAR RIWAYAT HIDUP
I. Biodata Mahasiswa
NIM : 11170256
Nama Lengkap : Victor Hasibuan
Tempat dan Tanggal Lahir : Jakarta, 7 Juni 1983
Alamat Lengkap : Jl. Raya Duren Tiga No.52b, Rt. 011/005,
Duren Tiga – Pancoran,
Jakarta Selatan 12760
II. Pendidikan Formal
1. SDN 06 Petang Jakarta lulus tahun 1996
2. SLTP Negeri 43 Jakarta lulus tahun 1999
3. SMA Negeri 55 Jakarta lulus tahun 2001
4. Diploma Tiga (DIII) di AMIK Bina Sarana Informatika, lulus tahun
2010
III. Riwayat Pengalaman Berorganisasi / Pekerjaan
1. Staff HRD di Kedutaan Besar Amerika Tahun 2015 s/d Sekarang
2. Staff Marketing Support di PT. Probesco Disatama Tahun 2013 s/d
2015
3. Ketua Organisasi Sekolah Minggu Gereja HKBP Mampang Prapatan
Tahun 2010 – 2014.
Jakarta, 10 February 2018
Victor Hasibuan
Foto
3x4
LEMBAR KONSULTASI SKRIPSI
SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER
NUSA MANDIRI
NIM : 11170256
Nama Lengkap : Victor Hasibuan
Dosen Pembimbing I : Arfhan Prasetyo, M.Kom
Judul Skripsi : Perancangan Sistem Penerimaan Karyawan Berbasis Web
Pada PT Remarkindo Data Solusi Jakarta
No Tanggal
Bimbingan
Pokok Bahasan Paraf Dosen
Pmbimbing
1 26 September 2017 Bimbingan Perdana
2 4 Oktober 2017 Pengajuan Judul dan BAB I
3 10 Oktober 2017 Revisi BAB I dan Pengajuan BAB II
4 24 Oktober 2017 Revisi BAB II dan Pengajuan BAB III
5 21 November 2017 Revisi BAB II dan BAB III
6 12 Desember 2017 Revisi BAB II dan BAB III
7 14 Desember 2017 Revisi BAB III dan Pengajuan BAB IV
8 28 Desember 2017 Revisi BAB IV dan Pengajuan BAB V
9 2 Januari 2018 Revisi BAB IV dan BAB V
10 4 Januari 2018 Revisi BAB IV dan BAB V
11 8 Januari 2018 Finalisasi BAB IV dan BAB V
12 11 Januari 2018 ACC Keseluruhan
Catatan untuk Dosen Pembimbing I
Bimbingan Skripsi
• Dimulai pada tanggal : 26 September 2017
• Diakhiri pada tanggal : 11 Januari 2018
• Jumlah pertemuan bimbingan : 12 Kali
Disetujui oleh,
Dosen Pembimbing I
(Arfhan Prasetyo, M.Kom)
KARTU BIMBINGAN SKRIPSI
SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER
NUSA MANDIRI
NIM : 11170256
Nama Lengkap : Victor Hasibuan
Dosen Pembimbing II : Wakhyu Anggraeni, S.Kom
Judul Skripsi : Perancangan Sistem Penerimaan Karyawan Berbasis Web
Pada PT Remarkindo Data Solusi Jakarta
Catatan untuk Dosen Pembimbing II
Bimbingan Skripsi
• Dimulai pada tanggal : 26 September 2017
• Diakhiri pada tanggal : _______________
• Jumlah pertemuan bimbingan : ____ Kali
Disetujui oleh,
Dosen Pembimbing II
(Wakhyu Anggraeni, S.Kom)
No Tanggal
Bimbingan
Pokok Bahasan Paraf Dosen
Pmbimbing
1 26 September 2017 Bimbingan Perdana
2 4 Oktober 2017 Pengajuan Judul dan BAB I
3 Revisi BAB I dan Pengajuan BAB II
4 Revisi BAB II dan Pengajuan BAB III
5 Revisi BAB III dan Pengajuan BAB IV
6 Revisi BAB IV dan Pengajuan BAB V
7 ACC Keseluruhan
DAFTAR PUSTAKA
Trisnawati, Liza. Syafrizal, Evi. 2016. Rancangan Sistem Rekrutmen Karyawan
Berbasis Web Pada PT. Fast Food Indonesia Region Pekanbaru. ISSN :
2477-2062. Jurnal Teknologi dan Sistem Informasi UNIVRAB VOL. 1 No.
1, Januari 2016.
Hartanto, Jogiyanto. 2009. Analisa Desain Sistem Informasi : Pendekatan Terstruktur
Teori dan Praktek Aplikasi Bisnis. Cet.5. Yogyakarta : Andi Offset.
Kadir, Abdul. 2011. Pengenalan Sistem Informasi. Cet.35. Yogyakarta : Andi Offset.
McLeod, Reymond dan George P Schell. 2008. Management Informasi System.
Jakarta : Salemba Empat.
Munir, Rinaldi. 2007. Algoritma & Pemrograman.Penerbit Informartika
Irawan, Budhi. 2009. Jaringan Komputer. Yogyakarta :Graha Ilmu.
Pratama, Andre. 2010. PHP Uncover, Panduan Belajar PHP Untuk Pemula.
Duniailkom.
Anhar. 2010. Hacking Website For Newbie. Codenesia.
Sondang, P. 2009. Manajemen Sumber Daya Manusia, Jakarta. Diambil dari :
www.insanperforma.co.id/2016/01/rekrutmen-karyawan-definisi-tujuan-
proses-dan-sistem-rekrutmen/ (25 Oktober 2017).
Satzinger, John W. 2011. Systems Analysis And Design In A Changing World.
Bookbarn International.
A.S, Rosa. Shalahuddin, M. 2011. Rekayasa Perangkat Lunak, Terstruktur Dan
Berorientasi Objek. Penerbit : Informatika.
Prabowo, Prabowo Pudjo. 2011. Menggunakan UML. Penerbit : Informatika.
Yakub. 2008. Pengantar Sistem Informasi. Graha Ilmu.
Iskandar, Agus dan A. Haris Rangkuti. 2008. Perancangan Sistem Informasi
Penjualan Tunai Pada PT. Klaten Bercahaya.Basis_Data_Vol_3_No_2
_Nop_2008_list7. Diambil dari :
www.unas.ac.id/detail_publikasi_jurnal/186_perancangan_sistem_informasi_penjual
an_tunai_pada_pt_ klaten_bercahaya. (18 April 2015)
Marlinda, Linda. 2004. Sistem Basis Data. Yogyakarta : Andi Offset.
DAFTAR RIWAYAT HIDUP
I. Biodata Mahasiswa
NIM : 11170256
Nama Lengkap : Victor Hasibuan
Tempat dan Tanggal Lahir : Jakarta, 7 Juni 1983
Alamat Lengkap : Jl. Raya Duren Tiga No.52b, Rt. 011/005,
Duren Tiga – Pancoran,
Jakarta Selatan 12760
II. Pendidikan Formal
1. SDN 06 Petang Jakarta lulus tahun 1996
2. SLTP Negeri 43 Jakarta lulus tahun 1999
3. SMA Negeri 55 Jakarta lulus tahun 2001
4. Diploma Tiga (DIII) di AMIK Bina Sarana Informatika, lulus tahun
2010
III. Riwayat Pengalaman Berorganisasi / Pekerjaan
1. Staff HRD di Kedutaan Besar Amerika Tahun 2015 s/d Sekarang
2. Staff Marketing Support di PT. Probesco Disatama Tahun 2013 s/d
2015
3. Ketua Organisasi Sekolah Minggu Gereja HKBP Mampang Prapatan
Tahun 2010 – 2014.
Jakarta, 10 February 2018
Victor Hasibuan
Foto
3x4
KARTU BIMBINGAN SKRIPSI
SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER
NUSA MANDIRI
NIM : 11170256
Nama Lengkap : Victor Hasibuan
Dosen Pembimbing I : Arfhan Prasetyo, M.Kom
Judul Skripsi : Perancangan Sistem Penerimaan Karyawan Berbasis Web
Pada PT Remarkindo Data Solusi Jakarta
No Tanggal
Bimbingan
Pokok Bahasan Paraf Dosen
Pmbimbing
1 26 September 2017 Bimbingan Perdana
2 4 Oktober 2017 Pengajuan Judul dan BAB I
3 10 Oktober 2017 Revisi BAB I dan Pengajuan BAB II
4 24 Oktober 2017 Revisi BAB II dan Pengajuan BAB III
5 21 November 2017 Revisi BAB II dan Pengajuan BAB III
6 12 Desember 2017 Revisi BAB II dan Pengajuan BAB III
7 Revisi BAB III dan Pengajuan BAB IV
Revisi BAB IV dan Pengajuan BAB V
ACC Keseluruhan
Catatan untuk Dosen Pembimbing I
Bimbingan Skripsi
• Dimulai pada tanggal : 26 September 2017
• Diakhiri pada tanggal : _______________
• Jumlah pertemuan bimbingan : ____ Kali
Disetujui oleh,
Dosen Pembimbing I
(Arfhan Prasetyo, M.Kom)
KARTU BIMBINGAN SKRIPSI
SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER
NUSA MANDIRI
NIM : 11170256
Nama Lengkap : Victor Hasibuan
Dosen Pembimbing II : Wakhyu Anggraeni, S.Kom
Judul Skripsi : Perancangan Sistem Penerimaan Karyawan Berbasis Web
Pada PT Remarkindo Data Solusi Jakarta
Catatan untuk Dosen Pembimbing II
Bimbingan Skripsi
• Dimulai pada tanggal : 26 September 2017
• Diakhiri pada tanggal : _______________
• Jumlah pertemuan bimbingan : ____ Kali
Disetujui oleh,
Dosen Pembimbing II
(Wakhyu Anggraeni, S.Kom)
No Tanggal
Bimbingan
Pokok Bahasan Paraf Dosen
Pmbimbing
1 26 September 2017 Bimbingan Perdana
2 4 Oktober 2017 Pengajuan Judul dan BAB I
3 Revisi BAB I dan Pengajuan BAB II
4 Revisi BAB II dan Pengajuan BAB III
5 Revisi BAB III dan Pengajuan BAB IV
6 Revisi BAB IV dan Pengajuan BAB V
7 ACC Keseluruhan
SISTEM INFORMASI SELEKSI KARYAWAN BERBASIS WEB
DENGAN MENGGUNAKAN MODEL WATERFALL
PADA PT REMARKINDO DATA SOLUSI
JAKARTA
SKRIPSI
Diajukan Untuk Memenuhi Salah Satu Syarat Kelulusan Strata Satu
NAMA : VICTOR HASIBUAN
NIM : 11170256
Program Studi Sistem Informasi
Sekolah Tinggi Manajemen Informatika dan Komputer
Nusa Mandiri
2018
ii
PERSEMBAHAN
Dengan mengucap puji syukur kehadirat Tuhan Yang Maha Esa,
skripsi ini saya persembahkan untuk :
1. Kedua orangtua yang telah membesarkan
saya. Mereka yang selalu membimbing,
memotivasi dan memberikan yang terbaik serta
selalu mendoakan untuk meraih kesukesasan.
2. Rika Situmorang, istri dan teman hidup yang
selalu setia mendukung dan memberikan semangat.
3. Untuk sahabat-sahabatku Jon, Rizky, Agus,
Siska dan David, rekan-rekan sepelayanan Guru
Sekolah Minggu HKBP Mampang juga sahabat
lainnya yang selalu memberikan bantuan, semangat
dan motivasi.
Semoga Tuhan, senantiasa memberikan yang terbaik untuk kita.
God Bless You All.
iii
SURAT PERNYATAAN KEASLIAN SKRIPSI
Yang bertanda tangan di bawah ini :
Nama : Victor Hasibuan
NIM : 11170256
Perguruan Tinggi : STMIK Nusa Mandiri Jakarta
Alamat Kampus : Jl. Kramat Raya No. 18 Jakarta Pusat
Alamat Rumah : Jl. Raya Duren Tiga No.52b,
Rt. 011/005, Duren Tiga – Pancoran,
Jakarta Selatan 12760
Dengan ini menyatakan bahwa tugas akhir yang telah saya buat dengan judul :
“Sistem Informasi Seleksi Karyawan Berbasis Web Dengan Menggunakan
Model Waterfall Pada PT Remarkindo Data Solusi Jakarta”, adalah asli
(orsinil) atau tidak plagiat (menjiplak) dan belum pernah diterbitkan/
dipublikasikan dimanapun dan dalam bentuk apapun.
Demikianlah surat pernyataan ini saya buat dengan sebenar-benarnya tanpa adanya
paksaan dari pihak manapun juga. Apaila dikemudian hari ternyata saya
memberikan keterangan palsu dan atau pihak lain yang mengklaim bahwa tugas
akhir yang telah saya buat adalah hasil karya milik seseorang atau badan tertentu,
saya bersedia diproses baik seraca pidana maupun perdata dan kelulusan saya dari
Sekolah Tinggi Manajemen Informatika & Komputer Nusa Mandiri di
cabut/dibatalkan.
Dibuat di : Jakarta
Pada Tanggal : 22 Januari 2018
Yang Menyatakan,
VICTOR HASIBUAN
iv
SURAT PERNYATAAN PERSETUJUAN PUBLIKASI KARYA
ILMIAH UNTUK KEPENTINGAN AKADEMIS
Yang bertanda tangan di bawah ini :
Nama : Victor Hasibuan
NIM : 11170256
Perguruan Tinggi : STMIK Nusa Mandiri Jakarta
Alamat Kampus : Jl. Kramat Raya No. 18 Jakarta Pusat
Alamat Rumah : Jl. Raya Duren Tiga No.52b,
Rt. 011/005, Duren Tiga – Pancoran,
Jakarta Selatan 12760
Dengan ini menyetujui untuk memberi ijin kepada pihak Sekolah Tinggi
Manajemen Informatika & Komputer Nusa Mandiri, Hak Bebas Royalti Non-
Eksklusif (Non-exclusive Royalti-Free right) atas karya ilmiah kami yang berjudul:
“Sistem Informasi Seleksi Karyawan Berbasis Web Dengan Menggunakan
Model Waterfall Pada PT Remarkindo Data Solusi Jakarta”, beserta perangkat
yang diperlukan (apabila ada).
Dengan Hak Bebas Royalti Non-Ekslusif ini pihak Sekolah Tinggi Manajemen
Informatika & Komputer Nusa Mandiri berhak menyimpan, mengalih-media
atau format-kan, mengelolanya dalam pangkalan data (database),
mendistribusikannya dan menampilkan atau mempublikasikannya di internet atau
media lain untuk kepentingan akademis tanpa perlu meminta ijin dari kami selama
tetap mencantumkan nama kami sebagai penulis/pencipta karya ilmiah tersebut.
Saya bersedia untuk menanggung secara pribadi, tanpa melibatkan pihak Sekolah
Tinggi Manajemen Informatika & Komputer Nusa Mandiri, segala bentuk
tuntutan hukum yang timbul atas pelanggaran Hak Cipta dalam karya ilmiah saya
ini.
Demikian pernyataan ini saya buat dengan sebenarnya.
Dibuat di : Jakarta
Pada Tanggal : 22 Januari 2018
Yang Menyatakan,
VICTOR HASIBUAN
v
PERSETUJUAN DAN PENGESAHAN SKRIPSI
Nama : VICTOR HASIBUAN
NIM : 11170256
Program Studi : Sistem Informasi
Jenjang : Strata Satu (S1)
Judul Skripsi : Sistem Informasi Seleksi Karyawan Berbasis Web
Dengan Menggunakan Model Waterfall Pada PT
Remarkindo Data Solusi Jakarta
Untuk dipertahankan pada periode II-2017 dihadapan penguji dan diterima sebagai
bagian persyaratan yang diperlukan untuk memperoleh Sarjana Ilmu Komputer
(S.Kom) pada Program Sarjana Program Studi Sistem Informasi di STMIK Nusa
Mandiri Jakarta.
Jakarta, 10 Januari 2018
PEMBIMBING SKRIPSI
Dosen Pembimbing I : Arfhan Prasetyo, M.Kom ………………………..
D E W A N P E N G U J I
Penguji I : …………………………… ………………………..
Penguji II : …………………………… ………………………..
vi
PANDUAN PENGUNAAN HAK CIPTA
Skripsi Sarjana yang berjudul “Sistem Informasi Seleksi Karyawan
Berbasis Web Dengan Menggunakan Model Waterfall Pada PT Remarkindo
Data Solusi Jakarta” adalah hasil karya tulis asli VICTOR HASIBUAN dan
bukan hasil terbitan sehingga peredaran karya tulis hanya berlaku di lingkungan
akademik saja, serta memiliki hak cipta. Oleh karena itu, dilarang keras untuk
menggandakan baik sebagian maupun seluruh karya tulis ini, tanpa seijin penulis.
Referensi kepustakaan diperkenankan untuk dicatat tetapi pengutipan atau
peringkasan isi tulisan hanya dapat dilakukan dengan seijin penulis dan disertai
ketentuan pengutipan secara ilmiah dengan menyebutkan sumbernya.
Untuk keperluan perijinan pada pemilik dapat menghubungi informasi yang
tertera di bawah ini:
Nama : VICTOR HASIBUAN
Alamat : Jl. Raya Duren Tiga No.52b,
Rt. 011/005, Duren Tiga – Pancoran,
Jakarta Selatan 12760
No. Telp : 08170068266
E-mail : [email protected]
vii
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa, yang telah
melimpahkan rahmat dan karunia-Nya, sehingga pada akhirnya penulis dapat
menyelesaikan skripsi ini dengan baik. Di mana skripsi ini penulis sajikan dalam
bentuk buku yang sederhana. Adapun judul penulisan skripsi, yang penulis ambil
adalah sebagai berikut :
SISTEM INFORMASI SELEKSI KARYAWAN BERBASIS WEB
DENGAN MENGGUNAKAN MODEL WATERFALL
PADA PT REMARKINDO DATA SOLUSI
JAKARTA
Tujuan penulisan skripsi ini dibuat sebagai salah satu syarat kelulusan
Program Strata satu (S1) STMIK NUSA MANDIRI. Sebagai bahan penulisan
diambil berdasarkan hasil penelitian (eksperimen), observasi dan beberapa sumber
literatur yang mendukung penulisan ini. Penulis menyadari bahwa tanpa bimbingan
dan dorongan dari semu pihak, maka penulisan skripsi ini tidak akan lancar. Oleh
karena itu pada kesempatan ini, izinkanlah penulis menyampaikan ucapan
terimakasih kepada :
1. Ketua STMIK Nusa Mandiri Jakarta.
2. Wakil Ketua I STMIK Nusa Mandiri Jakarta.
3. Ketua Program Studi Sistem Informasi STMIK Nusa Mandiri Jakarta.
4. Bapak Arfhan Prasetyo, M.Kom selaku Dosen Pembimbing I Skripsi.
viii
5. Bapak / ibu dosen Teknik Informatika STMIK Nusa Mandiri Jakarta
yang telah memberikan penulis dengan semua bahan yang diperlukan.
6. Staff / Karyawan / Dosen di lingkungan STMIK NUSA MANDIRI
7. Bapak Anton Hasibuan selaku pimpinan PT Remarkindo Data Solusi.
8. Staff / Karyawan dilingkungan PT Remarkindo Data Solusi.
9. Orang tua tercinta yang telah memberikan dukungan moral maupun spritual.
10. Rika Situmorang, istri dan teman hidup yang setia mendukung dan memberiku
semangat.
11. Agus, David dan Shary untuk bantuannya dan pembelajarannya.
12. Rekan-rekan mahasiswa 11.8C : Rizky, Jon, Danny, Siddiq, Taufik, Andika,
Yuni, Syafni, Ervin dan teman-teman lainnya.
Serta semua pihak yang tidak dapat disebut satu persatu, yang telah
membantu terwujudnya penulisan ini. Penulis menyadari bahwa penulisan skripsi
ini masih jauh sekali dari sempurna, untuk itu penulis mohon kritik dan saran yang
bersifat membangun demi kesempurnaan penulisan dimasa yang akan datang.
Akhir kata semoga skripsi ini dapat berguna bagi penulis khususnya dan
bagi para pembaca yang berminat pada umumnya.
Jakarta, 22 Januari 2018
VICTOR HASIBUAN
ix
ABSTRAKSI
Victor Hasibuan (11170256), Sistem Informasi Seleksi Karyawan Berbasis
Web Dengan Menggunakan Model Waterfall Pada PT Remarkindo Data
Solusi Jakarta.
Dengan berkembangnya dunia teknologi terutama teknologi berbasis
internet seperti website dimana segala informasi yang diinginkan bisa dengan
mudah dan murah diperoleh. Hadirnya penerimaan karyawan online ini,
diharapkan dapat membantu dalam sistem penerimaan karyawan menjadi lebih
cepat, praktis dan efisien.
Tujuan dari penulisan Skripsi ini adalah untuk menganalisis sistem dan
merancang aplikasi penerimaan karyawan berbasis web pada PT Remarkindo Data
Solusi agar dapat membantu dalam proses penerimaan karyawan. Dengan adanya
aplikasi penerimaan karyawan ini berbasis web pada PT Remarkindo Data Solusi,
diharapkan dapat membantu dalam penerimaan karyawan.
Dalam membangun sistem ini penulis menggunakan alat pendukung dengan
metodologi yang berorientasi objek, yaitu UML karena UML mendukung bahasa
pemrograman berorientasi objek atau OOP (Object Oriented Programming),
aplikasi web, PHP dan MySQL, sedangkan untuk editor penulis Adobe
Dreamweaver CS3 sebagai media untuk menuliskan scripts PHP. Browser,
berfungsi untuk melihat tampilan perintah-perintah PHP yang telah dijalankan di
web server. Contoh browser yaitu: Internet Explorer, Netscape Navigator, Opera,
Firefox dalam hal ini penulis menggunakan Internet Explorer, Mozilla Firefox dan
Chrome.
Kata kunci: Penerimaan, Website
x
ABSTRACT
Victor Hasibuan (11170256), Web-Based Information System For Employee
Selection Using Waterfall Model At PT Remarkindo Data Solusi Jakarta.
With the development of the world of technology, especially internet-based
technologies such as websites where all the desired information can be easily and
inexpensively obtained. The presence of this online employee acceptance, is
expected to help in the system acceptance of employees to be faster, practical and
efficient.
The purpose of writing this thesis is to analyze the system and design web-based
employee acceptance applications at PT Remarkindo Data Solusi in order to assist
in the process of receiving employees. With the application of this web-based
employee acceptance at PT Remarkindo Data Solusi, is expected to assist in the
acceptance of employees.
In building this system, the writer uses the supporting tool with object oriented
methodology, UML because UML supports object oriented programming language
or OOP (Object Oriented Programming), web application, PHP and MySQL, while
for writer Adobe Dreamweaver CS3 editor as a medium for writing scripts PHP.
Browser, serves to see the display of PHP commands that have been run on the web
server. Examples of browsers are: Internet Explorer, Netscape Navigator, Opera,
Firefox in this case the author uses Internet Explorer, Mozilla Firefox and Chrome.
Google Translate for Business:Translator ToolkitWebsite Translator
Keyword : Selection, Website
xi
DAFTAR ISI
Halaman
Lembar Judul Skripsi ................................................................................ i
Lembar Persembahan ................................................................................ ii
Lembar Pernyataan Keaslian Skripsi ........................................................ iii
Lembar Pernyataan Persetujuan Publikasi Karya Ilmiah .......................... iv
Lembar Persetujuan Dan Pengesahan Skripsi ........................................... v
Lembar Panduan Penggunaan Hak Cipta .................................................. vi
Kata Pengantar .......................................................................................... vii
Abstraksi ................................................................................................... ix
Daftar Isi ................................................................................................... xi
Daftar Simbol ............................................................................................ xiii
Daftar Gambar ........................................................................................... xvii
Daftar Tabel .............................................................................................. xviii
Daftar Lampiran ........................................................................................ xix
BAB I PENDAHULUAN
1.1. Latar Belakang Masalah ............................................................ 1
1.2. Identifikasi Permasalahan ......................................................... 3
1.3. Perumusan Masalah .................................................................. 4
1.4. Maksud dan Tujuan ................................................................... 4
1.5. Metode Penelitian ..................................................................... 5
1.5.1. Teknik Pengumpulan Data…………………………… 5
a. Observasi………………………………………………….. 5
b. Wawancara..……………………………………………..... 6
c. Studi Pustaka……………………………………….……. 6
1.5.2. Model Pengembangan Sistem……………….……..... 6
a. Analisa Kebutuhan Software……………………………… 6
b. Desain…...…………………………………………………. 6
c. Code Generation..………………………………………….. 7
d. Testing……………………………………………………… 7
1.6. Ruang Lingkup .......................................................................... 8
BAB II LANDASAN TEORI
2.1. Tinjauan Pustaka ...................................................................... 9
2.2 Penelitian Terkait...................................................................... 33
BAB III ANALISA SISTEM BERJALAN
3.1. Tinjauan Perusahaan ................................................................ 34
3.1.1. Sejarah Perusahaan …………………………………… 34
3.1.2. Struktur Organisasi dan Fungsi………………………... 35
3.2. Proses Bisnis ............................................................................. 36
3.3. Spesifikasi Sistem Berjalan ....................................................... 36
3.4. Activity Diagram Sistem Berjalan ............................................ 37
xii
3.5. Spesifikasi Sistem Berjalan ....................................................... 38
3.5.1. Spesifikasi Bentuk Dokumen Masukan……………..... 38
3.5.2. Spesifikasi Bentuk Dokumen Keluaran………………. 38
BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN
4.1. Analisa Kebutuhan Software .................................................. 40
4.2. Desain....................................................................................... 52
4.2.1. Database ....................................................................... 52
4.2.2. Software Architecture .................................................. 60
4.2.3. User Interface ............................................................... 65
4.3. Code Generation ...................................................................... 70
4.4. Testing ...................................................................................... 86
4.5. Support ..................................................................................... 87
4.5.1. Publikasi Web .............................................................. 87
4.5.2. Spesifikasi Hardware dan Software ............................. 89
4.6. Spesifikasi Dokumen Sistem Usulan ....................................... 91
4.6.1. Spesifikasi Bentuk Dokumen Masukan ....................... 91
4.6.2. Spesifikasi Bentuk Dokumen Keluaran ....................... 92
BAB V PENUTUP
5.1. Kesimpulan ............................................................................. 94
5.2. Saran........................................................................................ 95
Daftar Pustaka
Daftar Riwayat Hidup
Lembar Konsultasi Bimbingan
Surat Keterangan Riset
Lampiran
Lampiran A Dokumen Sistem Berjalan
Lampiran B Dokumen Sistem Usulan
xiii
DAFTAR SIMBOL
A. Use Case Diagram
Simbol Keterangan
Actor
Menggambarkan orang yang sedang berinteraksi
dengan sistem.
Use Case
Abstraksi dari interaksi antara sistem dan actor.
System
System Boundary boxes
«uses»
Uses
«extends»
Extends
B. Statechart Diagram
Simbol Keterangan
Start Point
Awal Proses
End Point
Akhir Proses
State
C. Activity Diagram
Simbol Keterangan
Start Point
Awal Proses
End Point
Akhir Proses
xiv
State
Fork (Percabangan)
Join(Penggabungan)
Decision Percabangan
SwimLane,
Sebuah cara untuk mengelompokkan activity
berdasarkan actor (mengelompokkan activity dalam
sebuah urutan yang sama)
D. Sequence Diagram
Simbol Keterangan
Actor
Menggambarkan orang yang sedang berinteraksi
dengan system
Entity Class
Menggambarkan orang yang sedang berinteraksi
dengan system
Boundary Class
Menggambarkan sebuah penggambaran dari sebuah
form.
A focus of control & A life Line
Menggambarkan tempat mulai dan berakhirnya sebuah
message
Message1
A message
Menggambarkan pengiriman pesan
xv
E. Collaboration
Simbol Keterangan
Actor
Menggambarkan orang yang sedang berinteraksi
dengan system
Entity Class
Menggambarkan hubungan kegiatan yang dilakukan.
Activities
Message1
A message
Menggambarkan pengiriman pesan
F. Component Diagram
Simbol Keterangan
Component
Mewakili potongan-potongan yang indenpenden yang
bisa dipesan dan dapat diperbaharui sewaktu-waktu.
Interface
Menggambarkan hubungan kegiatan yang akan
dilakukan.
Depence
G. Deployment Diagram
Simbol Keterangan
Node
Mengandung artifact, dimana artifact adalah
manifestasi fisik dari software.
H. Package Diagram
Simbol Keterangan
xvi
Package
Mewakili pengelompokan konstruksi.
Depence
I. ERD
Simbol Keterangan
Entity Menggambarkan sesuatu yang dapat dibedakan dimana informasi yang berkaitan dengannya dikumpulkan
Relationship Menggambarkan hubungan yang terjadi antara satu entity atau lebih entity
Atribute Menggambarkan karakteristik dari entity atau relationship yang menyediakan penjelasan detail tentang relationship tersebut
xvii
DAFTAR GAMBAR
Gambar Halaman
III.1. Struktur Organisasi PT Remarkindo Data Solusi ......................... 23
III.2. Activity Diagram Prosedur Seleksi Karyawan .............................. 38
IV.1. Use Case Diagram Rekrutmen Online Halaman User ................. 42
IV.2. Use Case Diagram Rekrutmen Online Halaman Admin .............. 43
IV.3. Package Diagram Penjualan Online Halaman Admin ................. 44
IV.4. Use Case Diagram Mengelola Data Lamaran .............................. 44
IV.5. Use Case Diagram Mengelola Data Lamaran Masuk .................. 45
IV.6. Use Case Diagram Mengelola Laporan Data Lamaran ................ 46
IV.7. Activity Diagram Rekrutmen Online Halaman User .................... 48
IV.8. Activity Diagram Rekrutmen Online Halaman Admin ................. 49
IV.9. Activity Diagram Mengolah Data Lamaran ................................. 50
IV.10. Activity Diagram Mengolah Data Lamaran Masuk ...................... 51
IV.11. Activity Diagram Mengolah Laporan Lamaran Masuk ................ 52
IV.12. Entity Relationship Diagram ........................................................ 53
IV.13. Logical Record Structure ............................................................. 54
xviii
DAFTAR TABEL
Tabel Halaman
IV.1. Deskripsi Use Case Diagram Rekrutmen Online Halaman User .. 42
IV.2. Deskripsi Use Case Diagram Rekrutmen Online Halaman Admin 43
IV.3. Deskripsi Use Case Diagram Mengelola Data Lamaran............... 45
IV.4. Deskripsi Use Case Diagram Mengelola Data Lamaran Masuk ... 46
IV.5. Deskripsi Use Case Diagram Mengelola Laporan Data Lamaran 47
IV.6. Spesifikasi File Tabel Admin ........................................................ 55
IV.7. Spesifikasi File Tabel Account ...................................................... 55
IV.8. Spesifikasi File Tabel Artikel .......................................................... 56
IV.9. Spesifikasi File Tabel Detail Pelamar ............................................. 56
IV.10. Spesifikasi File Tabel File .............................................................. 57
IV.11. Spesifikasi File Tabel Galeri ........................................................... 57
IV.12. Spesifikasi File Tabel Lamaran ...................................................... 58
IV.13. Spesifikasi File Tabel Pelamar ....................................................... 58
IV.14. Spesifikasi File Tabel Setting ......................................................... 59
IV.15. Spesifikasi File Tabel Slider ........................................................... 59
xix
DAFTAR LAMPIRAN
Lampiran Halaman
A.1. Formulir Data Calon Karyawan ............................................................. L-1
A.2. Surat Keputusan Penerimaan Karyawan ................................................ L-2
B.1. Form Registrasi Data Pelamar ................................................................ L-3
B.2. Konfirmasi Status Pelamar ..................................................................... L-4
1
BAB I
PENDAHULUAN
1.1. Latar Belakang Masalah
Salah satu kegiatan yang paling penting dalam suatu perusahaan atau
organisasi adalah masalah sumber daya manusia. Karena fokus utama manajemen
sumber daya manusia adalah memberikan kontribusi sukses atau tidaknya suatu
perusahaan. Manajemen sumber daya manusia sendiri tidak hanya mengatur
karyawan yang ada dalam perusahaan, tetapi dimulai dari pemilihan calon
karyawan, penilaian suatu kinerja karyawan, pemilihan dan penempatan karyawan
serta pengisian jabatan manajerial yang sesuai dengan kepatutan dan kelayakan.
Proses penerimaan karyawan merupakan tahap yang strategis untuk
mengidentifikasi calon yang tepat. Di setiap perusahaan membutuhkan sistem
yang memadai untuk mengelola penerimaan karyawan. Faktor biaya, dokumen-
dokumen hard copy daripada calon karyawan serta pengaturan waktu pertemuan
dengan calon karyawan menjadi faktor-faktor yang punya peranan penting di
sebuah perusahaan untuk mendapatkan calon karyawan yang tepat. Perusahaan
yang baik akan senantiasa mencari individu-individu yang mempunyai etos kerja
yang baik. Sehingga, ketika hal tersebut telah dimiliki oleh sebuah organisasi atau
perusahaan maka ia akan mampu bertahan di tengah persaingan yang penuh
dengan kompetisi dan perubahan yang begitu cepat.
2
Dewasa ini ketepatan dalam memilih dan menempatkan individu-individu
yang mumpuni menjadi daya saing tersendiri bagi perusahaan atau organisasi
dalam menjalankan aktifitasnya. Citra perekrutan dari sebuah perusahaan dan
pemberi kerja dapat secara signifikan mempengaruhi apakah individu akan
mempertimbangkan dan mengajukan lamaran. Dengan dipandang sebagai sebuah
pemberi kerja dengan pekerjaan yang tersedia sedang mencari kandidat yang
memenuhi syarat, dapat menambah citra positif dari perekrutan. Selain itu salah
satu faktor yang berkaitan dengan perekrutan adalah sebuah citra positif dari
perusahaan.
Menurut Trisnawati, (2016 : 1 - 2 ) : Dengan menggunakan sistem
konvensional, yaitu menyerahkan berkas melalui pos atau langsung ke
perusahaan justru memakan waktu, biaya dan menghasilkan tumpukan
berkas yang banyak. Untuk mengatasi permasalahan tersebut dan untuk
meningkatkan kinerja dalam melayani para pelamar, maka di butuhkan
sistem rekrutmen dengan menggunakan teknologi komputer, yaitu berbasis
web. Hal tersebut menjadi dasar untuk memudahkan calon pelamar dalam
melakukan pengiriman berkas lamaran dan mengikuti tes penerimaan masuk
ke perusahaan secara online.
PT Remarkindo Data Solusi adalah perusahaan yang bergerak di bidang jasa
informasi mengenai bisnis dimana klien-kliennya adalah perusahaan trader besar
yang membutuhkan data-data perusahaan yang membutuhkan bantuan, kerja sama
atau pinjaman dalam skala besar. Dengan berkembangnya PT Remarkindo Data
Solusi sudah pasti membutuhkan banyak karyawan. Namun sistem penerimaan
seleksi karyawan mereka masih bersifat manual. Pelaksanaan sistem manual ini
tidak efektif dan efisien dimana setiap calon karyawan atau pelamar harus datang
untuk mengantarkan syarat-syarat administrasi lamaran, kemudian lamaran ini di
proses oleh perusahaan. Proses ini memakan waktu cukup lama, dimana
penyeleksian administrasi dilakukan secara manual sehingga pekerjaan tidak
3
efisien. Setelah melakukan penyeleksian administrasi, perusaahaan memanggil
calon karyawan yang lulus administrasi ini untuk melakukan test atau ujian. Tes
ini dilakukan secara manual, dimana kerugiannya adalah perusahaan harus
menyediakan tempat dan perlengkapan ujian, seperti lembar soal dan lembar
jawaban. Perusahaan harus menambah SDM sebagai pengawas serta pemeriksa
ujian calon karyawan, hal ini banyak memakan waktu dan biaya yang cukup besar
bagi perusahaan. Untuk itulah penulis merancang suatu sistem informasi
penerimaan karyawan terkomputerisasi dan secara online, dengan cara kerja
sistem Informasi secara online yang dapat membantu mempermudah perusaahan
ini melakukan penerimaan dan penyeleksian karyawan.
Dengan alasan di atas maka penulis mengangkat sebuah tema untuk
penulisan skripsi ini dengan judul : “SISTEM INFORMASI SELEKSI
KARYAWAN BERBASIS WEB DENGAN MENGGUNAKAN MODEL
WATERFALL PADA PT REMARKINDO DATA SOLUSI JAKARTA“
1.2. Identifikasi Permasalahan
Adapun masalah-masalah yang di hadapi oleh PT Remarkindo Data Solusi
terutama pada divisi HRD antara lain adalah sebagai berikut :
1. Besarnya biaya yang harus dikeluarkan oleh perusahaan setiap kali akan
merekrut karyawan.
2. Menumpuknya data pelamar sehinggal memenuhi lemari filing cabinet.
3. Pada saat penerimaan karyawan dibuka, banyaknya pelamar yang datang ke
perusahaan sehingga menyulitkan pelamar dan mengganggu aktifitas kantor.
4
1.3. Perumusan Masalah
Perumusan masalah dari penelitian tugas akhir ini adalah sebagai berikut :
1. Bagaimana menyajikan informasi yang dapat mempermudah bagian HRD PT
Remarkindo Data Solusi dalam menangani proses penerimaan karyawan ?
2. Bagaimana membuat data pelamar agar tidak menumpuk dan memenuhi
lemari filing cabinet serta mempermudah bagian HRD dalam menemukan data
pelamar ?
3. Bagaimana menyajikan informasi penerimaan karyawan yang dapat diakses
oleh calon karyawan secara mudah dan cepat tanpa harus datang langsung ke
perusahaan ?
1.4. Maksud dan Tujuan
Penulisan skripsi ini mempunyai maksud dan tujuan yang diharapkan dapat
terlaksana dengan baik, adapun maksud dari penulisan skripsi ini antara lain:
1. Merancang dan membangun sistem Informasi Penerimaan Karyawan
berbasis web pada PT Remarkindo Data Solusi yang dapat mengolah data pelamar
dalam suatu database sehingga data pelamar tidak menumpuk di lemari filing
cabinet serta dapat menyajikan informasi yang dapaat mempermudah bagian
HRD dalam mencari data pelamar.
2. Untuk memberi kemudahan kepada calon karyawan PT Remarkindo Data
Solusi dalam mendapatkan informasi tentang lowongan pekerjaan.
3. Memberikan sumbangan pikiran dalam penggunaan sistem komputer
ditujukan untuk pembelajaran yang mempunyai sifat online dalam efisiensi waktu,
yaitu dapat diakses dimana saja dan kapan saja dibutuhkan.
5
Sedangkan tujuan dari penulisan skripsi ini adalah sebagai salah satu syarat
kelulusan pada program Strata Satu (S1) untuk program studi Sistem Informasi di
Sekolah Tinggi Manajemen Informatika dan Komputer (STMIK) Nusa Mandiri di
Jakarta.
1.5. Metode Penelitian
Metode penelitian yang penulis gunakan adalah metode System
Development Life Cycle (SDLC). Proses-proses pengembangan sistem ini dikenal
dengan daur hidup pengembangan sistem yang memiliki beberapa tahapan. SDLC
yang terkenal adalah SDLC model klasik yang biasa disebut dengan model
Waterfall. Adapun tahapan-tahapan dalam pengembangan sistem menggunakan
waterfall adalah sebagai berikut :
1. Analisis Sistem
2. Desain Sistem
3. Implementasi Sistem
4. Operasi dan Pemeliharaan
5. Support
1.5.1. Teknik Pengumpulan Data
a. Observasi
Observasi dilakukan dengan mengamati proses perekrutan karyawan
secara langsung di perusahaan tersebut dan juga melakukan pengamatan situs web
perusahaan lain yang ada sebagai bahan perbandingan dan masukan. Observasi
tersebut dilaksanakan pada bulan november hingga desember 2017 di PT
6
Remarkindo Data Solusi, Jl. Wijaya 1 Blok Q4 No. 381 i, Petogogan, Kebayoran
Baru – Jakarta Selatan.
b. Wawancara
Penulis melakukan wawancara terhadap karyawan personalia perusahaan
yang bernama Jimmy dan Darma. Wawancara dengan nara sumber membicarakan
mengenai hal-hal yang berkaitan dengan sistem perekrutan karyawan. Wawancara
diadakan di Jl. Wijaya 1 Blok Q4 No. 381 i, Petogogan, Kebayoran Baru – Jakarta
Selatan pada tanggal 4 – 15 September 2017.
c. Studi Pustaka
Studi pustaka dilakukan dengan membaca artikel, mempelajari literatur
yang terdapat pada buku sebagai referensi yang berkaitan dengan permasalahan
juga melakukan pencarian di internet.
1.5.2. Model Pengembangan Sistem
A. Analisa Kebutuhan Software.
Dalam penulisan skripsi ini penulis melakukan analisa kebutuhan
perangkat lunak dimana perangkat lunak yang dibutuhkan dalam mengaplikasikan
sistem informasi penjualan adalah phpMyAdmin, Macromedia Dreamwever CS3,
xampp, dan apache.
B. Desain
Dalam mendesain system, penulis menggambarkan activity diagram, use
case diagram, deployment diagram, sequence diagram dan MySql. Dalam
mendesain tampilan web penulis menggunakan Adobe Photoshop CS3.
7
C. Code generation
Untuk mendukung pembuatan Program Sistem Informasi, penulis memilih
menggunakan Macromedia Dreamwever CS5.5 dengan database MySql.
Macromedia Dreamwever C55.5 adalah program yang digunakan untuk membuat
atau menyunting halaman web. Software Dreamweaver dikeluarkan oleh Adobe
System. Aplikasi ini dapat menggenerate database dengan cepat khususnya
aplikasi dengan basis data. Banyak digunakan oleh para programmer, desainer dan
developer web dikarenakan kemudahan dalam penggunaanya, kelengkapan
fiturnya dan juga dukungannya terhadap teknologi terkini.
D. Testing
Dalam penyusunan skripsi ini penulis menggunakan Black box testing
dalam proses pengujuan programnya. Black box testing adalah pengujian yang
dilakukan hanya mengamati hasil eksekusi melalui data uji dan memeriksa
fungsional dari perangkat lunak.
Keunggulan Black Box Testing yaitu:
1. Bisa memilih subset test secara efektif dan efisien
2. Dapat menemukan cacat
3. Memaksimalkan testing investment
Kelemahan Black Box Testing yaitu:
1. Tester tidak pernah yakin apakah perangkat lunak tersebut benar – benar
lolos uji.
E. Support
Untuk mendukung pembuatan programnya, penulis menggunakan perangkat keras
komputer dengan spesifikasi Pentium IV 2.4 Untuk mendukung pembuatan
8
programnya, penulis menggunakan perangkat keras komputer dengan spesifikasi
Pentium IV 2.4 GHz dengan RAM 1 MB dan Hard disk 80 GB. Sedangkan
perangkat lunak yang digunakan adalah system operasi Windows XP Home
edition dengan software pendukung macromedia dreamweaver CS5.5,
phpmyadmin, xampp, dan apache.
1.6. Ruang Lingkup
Dalam penyusunan skripsi ini penulis hanya membatasi pada bagaimana
proses menerima lamaran pekerjaan, penyortiran lamaran pekerjaan serta
melakukan penyeleksian calon karyawan secara online. Semua proses
disinergikan menjadi sebuah system dalam bentuk web yang berguna untuk
efektifitas dan efesiensi waktu dan biaya.
9
BAB II
LANDASAN TEORI
2.1. Tinjauan Pustaka
A. Konsep Dasar Sistem Informasi
Sistem berasal dari bahasa latin (systema) dan Bahasa Yunani (sustema)
adalah suatu kesatuan yang terdiri dari komponen atau elemen yang dihubungkan
bersama untuk memudahkan aliran informasi, materi atau energi. Istilah ini sering
dipergunakan untuk menggambarkan suatu set entitas yang berinteraksi, dimana
suatu model matematika seringkali bisa dibuat.
Sistem juga merupakan kesatuan bagian-bagian yang saling berhubungan
yang berada dalam suatu wilayah serta memiliki item-item penggerak, contoh
umum misalnya seperti negara. Negara merupakan suatu kumpulan dari beberapa
elemen kesatuan lain seperti provinsi yang saling berhubungan sehingga
membentuk suatu negara dimana yang berperan sebagai penggeraknya yaitu
rakyat yang berada dinegara tersebut.
Kata sistem banyak sekali digunakan dalam percakapan sehari-hari dalam
forum diskusi maupun dokumen ilmiah. Kata ini digunakan untuk banyak hal, dan
pada banyak bidang pula, sehingga maknanya menjadi beragam. Jogiyanto (2009 :
65)
B. Pengertian Informasi
Ada beberapa pendapat mengenai pengertian informasi menurut para ahli,
diantaranya sebagai berikut :
10
a) Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan
lebih berarti bagi yang menerimanya. Jogianto (2009 : 52)
b) Informasi adalah data yang telah diproses sedemikian rupa sehingga
meningkatkan pengetahuan seseorang yang menggunakan data tersebut. Kadir
(2011 : 25)
C. Pengertian Sistem Informasi
Sistem Informasi adalah sekumpulan komponen pembentuk sistem yang
mempunyai keterkaitan antara satu komponen dengan komponen lainnya yang
bertujuan menghasilkan suatu informasi dalam suatu bidang tertentu. Dalam
sistem informasi diperlukan klasifikasi alur informasi, hal ini disebabkan
keanekaragaman kebutuhan akan suatu informasi oleh pengguna informasi.
Kriteria dari sistem informasi antara lain, fleksibel, efektif dan efisien. Kadir
(2011 : 43)
Menurut McLeod (2008:10) “Sistem informasi adalah suatu sistem virtual
yang memungkinkan manajemen mengendalikan operasi sistem fisik perusahaan”.
Sistem fisik (Physical System) perusahaan terdiri atas sumber-sumber daya
berwujud seperti bahan baku, karyawan, mesin dan uang. Sedangkan sistem
virtual (Virtual System) terdiri atas sumber daya informasi yang digunakan untuk
mewakili sistem fisik.
Data terdiri atas fakta dan angka yang biasanya tidak bermanfaat karena
volumenya yang benar dan sifatnya yang masih belum diolah. Informasi adalah
data hasil pemrosesan yang memiliki warna, biasanya menceritakan suatu hal
yang belum diketahui pengguna.
11
Menurut McLeod (2008:12) “Sistem informasi manajemen sebagai suatu
sistem berbasis komputer yang membuat informasi tersedia bagi para pengguna
yang memiliki kebutuhan serupa”.
D. Karakteristik Sistem
Suatu sistem mempunyai karateristik atau sifat-sifat tertentu, yaitu :
a. Komponen-komponen
Komponen sistem atau elemen sistem dapat berupa :
1. Elemen-elemen yang lebih kecil yang disebut sub sistem, misalkan sistem
komputer terdiri dari sub sistem perangkat keras, perangkat lunak dan
manusia.
2. Elemen-elemen yang lebih besar yang disebut supra sistem. Misalkan bila
perangkat keras adalah sistem yang memiliki sub sistem CPU, perangkat
I/O dan memori, maka supra sistem perangkat keras adalah sistem
komputer.
b. Batas sistem
Batas sistem merupakan daerah yang membatasi antara suatu sistem
dengan sistem yang lainnya atau dengan lingkungan luarnya. Batas sistem ini
memungkinkan suatu sistem dipandang sebagai suatu kesatuan. Batas suatu sistem
menunjukan ruang lingkup dari sistem tersebut.
c. Lingkungan luar sistem
Lingkungan dari sistem adalah apapun di luar batas dari sistem yang
mempengaruhi operasi sistem. Lingkungan luar sistem dapat bersifat
menguntungkan dan dapat bersifat juga merugikan sistem tersebut. Lingkungan
luar yang menguntungkan merupakan energi dari sistem dan dengan demikian
12
harus tetap dijaga dan dipelihara. Sedangkan lingkungan luar yang merugikan
harus ditahan dan dikendalikan, kalau tidak akan mengganggu kelangsungan
hidup dari sistem.
d. Penghubung
Penghubung merupakan media perantara antar subsistem. Melalui
penghubung ini memungkinkan sumber-sumber daya mengalir dari satu subsistem
ke subsistem lainnya. Output dari satu subsistem akan menjadi Input untuk
subsistem yang lainnya dengan melalui penghubung. Dengan penghubung satu
subsistem dapat berinteraksi dengan subsistem yang lainnya membentuk satu
kesatuan.
e. Masukan
Masukan adalah energi yang dimasukan ke dalam sistem. Masukan dapat
berupa maintenance input dan sinyal input. Maintenance input adalah energi yang
dimasukan supaya sistem tersebut dapat beroperasi. Sinyal input adalah energi
yang diproses untuk didapatkan keluaran.
f. Keluaran
Keluaran adalah hasil dari energi yang diolah dan diklasifikasikan menjadi
keluaran yang berguna dan sisa pembuangan. Keluaran dapat merupakan masukan
untuk subsistem yang lain atau kepada supra sistem.
g. Pengolah
Suatu sistem dapat mempunyai suatu bagian pengolah atau sistem itu
sendiri sebagai pengolahnya. Pengolah yang akan merubah masukan menjadi
keluaran. Suatu sistem produksi akan mengolah masukan berupa bahan baku dan
bahan-bahan yang lain menjadi keluaran berupa barang jadi.
13
h. Sasaran atau tujuan.
Suatu sistem pasti mempunyai tujuan atau sasaran. Jika suatu sistem tidak
mempunyai sasaran, maka operasi sistem tidak aka nada gunanya. Sasaran dari
sistem sangat menentukan sekali masukan yang dibutuhkan sistem dan keluaran
yang akan dihasilkan sistem. Suatu sistem dikatakan berhasil bila mengenai
sasaran atau tujuannya.
E. Konsep Dasar Program
Menurut Munir (2007:13) “Program adalah algoritma yang ditulis dalam
bahasa komputer”. Sedangkan bahasa pemrograman menurut Munir (2007:13)
adalah “bahasa komputer yang digunakan dalam menulis program.
Pembuatan program tentunya tidak terlepas dari tahapan-tahapan yang
harus dikerjakan secara terstruktur untuk membantu pemrogram dalam
menyelesaikan programnya dengan baik. Untuk lebih jelasnya tahapan-tahapan
perancangan program secara umum adalah:
a. Mendefinikan masalah
Tahapan ini merupakan tahap awal pembuatan program yaitu mencari tahu
masalah apa yang akan dipecahkan sehingga pembuatan laporan dapat
dilakukan.
b. Membuat Flowchart
Pembuatan flowchart dapat membantu pemogram dalam menggambarkan
masalah secara fisik dan menentukan prosedur-prosedur yang akan
dipakai.
14
c. Membuat program
Tahap ini merupakan tahap dimana pemogram menulis program dengan
salah satu bahasa pemograman yang telah dipilih. Pada skripsi ini, penulis
menggunakan bahasa pemograman PHP (Hypertext Preprocessor).
Langkah ini pertama dalam pembuatan program dengan PHP setelah
pembuatan database adalah merancang tampilan website, layout (Tata
Letak) Content website, kombinasi warna dan bentuk huruf (Tipografi)
yang sesuai dengan karateristik website.
d. Melakukan Tes Program
Tahap pengetesan program bertujuan untuk memeriksa apakah program
sudah benar-benar bebas dari kesalahan, baik kesalahan penulisan,
kesalahan perhitungan maupun kesalahan logika. Jika ternyata di dalam
program terdapat kesalahan, pemogram bisa melakukan perbaikan atau
proses debug dengan fasilitas yang tersedia.
e. Membuat dokumentasi program
Setelah program bebas dari kesalahan, saatnya untuk menyimpan program
tersebut pada salah satu media penyimpanan (storage), baik hard disk
ataupun jenis-jenis storage yang lainya sesuai kebutuhan, untuk
didistribusikan kepada pihak-pihak yang memerlukan.
F. Website
Menurut Irawan (2009:180) “Website (situs) berbeda dengan Web Page,
website merupakan kumpulan dari Web Page”. Website atau di sebut juga dengan
situs merupakan kumpulan halaman yang menampilkan informasi data, teks,
gambar, animasi, suara, dan gabungan dari semuanya yang membentuk suatu
15
rangkaian yang saling terkait dengan jaringan-jaringan halaman. Ada dua macam
website, yakni website statis dan website dinamis. Website statis merupakan
website yang informasinya merupakan informasi satu arah, yakni hanya berasal
dari pemilik software-nya saja. Umumnya website ini bersifat tetap, jarang
berubah, dan hanya bisa di update oleh pemiliknya saja. Sementara website
dinamis merupakan website yang mempunyai arus informasi dua arah, yakni
berasal dari pengguna dan pemilik, sehingga aktivitas update dapat di lakukan
oleh pengguna dan juga oleh pemilik website.
G. PHP
PHP merupakan kependekan dari (Personal Home Page) Hypertext
Processor. Menurut Pratama (2010 : 9) PHP merupakan “bahasa pemograman sisi
server yang dapat anda gunakan untuk membuat halaman web dinamis”. PHP
merupakan bahasa script server-side yang bersifat open source. Bahasa PHP
menyatu dengan script HTML yang sepenuhnya dijalankan pada server.
Kelebihan dari PHP yaitu:
a. PHP merupakan sebuah bahasa script yang tidak melakukan sebuah
kompilasi dalam penggunaanya.
b. PHP dapat berjalan pada web server manapun karena sifatnya open source,
maka perubahan dan perkembangan PHP lebih cepat dan mudah.
c. PHP dapat berjalan pada tiga operating sistem, yaitu: Linux, Unix dan
Windows.
Kelemahan dari PHP yaitu:
a. Tidak ideal untuk pengembangan skala besar.
16
b. Tidak memiliki sistem pemrograman berorientasi objek yang
sesungguhnya (sampai versi 4) dan PHP versi 5 sudah dilengkapi OOP
(Objek Oriented Programing) yang sesungguhnya.
H. MySQL
Menurut Pratama (2010 : 10) MySQL adalah “Suatu sistem manajemen
basis data relasional (RDBMS-Relational Database Management System) yang
mampu bekerja dengan cepat, kokoh, dan mudah digunakan”. MySQL adalah
multiuser database yang menggunakan bahasa Structured Query Language (SQL),
karena sifatnya yang open source dan memiliki kemampuan menampung
kapasitas yang sangat besar, maka MySQL menjadi database yang sangat popular
dikalangan programmer web. MySQL dapat dijalankan dalam sistem operasi yang
sangat populer saat ini, yaitu windows dan linux. Adapun kelebihan dari MySQL
antara lain:
a. Dari segi performa, MySQL tidak bisa diragukan, pemrosesan database
sangat cepat.
b. Open Source dan mudah dipelajari
c. Kompabilitas dengan berbagai sistem operasi dan web server yang ada.
I. Adobe Dreamweaver CS5.5
Adobe Dreamweaver merupakan program penyunting halaman web
keluaran Adobe System yang dulu dikenal sebagai Macromedia Dreamweaver
keluaran Macromedia. Program ini banyak digunakan oleh pengembang web
karena fitur-fiturnya yang menarik dan kemudahan penggunanya. Versi terakhir
Macromedia Dreamweaver sebelum Macromedia dibeli oleh Adobe Systems yaitu
versi 8.
17
Adobe Dreamweaver CS5.5 mempunyai kehandalan, yaitu dengan editing
visualnya dapat mempermudah para pemakai untuk menciptakan halaman web
dengan cepat dan mudah tanpa harus berlama-lama menuliskan baris-baris Hyper
Text Markup Language (HTML). Adobe Dreamweaver CS5.5 juga memiliki
kemampuan yang mendukung pemograman script server side seperti Active
Server Side (ASP), Java Server Page (JSP), Coldfusion, ASP.Net dan PHP.
Adobe Dreamweaver CS5.5 juga mendukung pemograman Client Side seperti
HTML dan Java Script.
J. Web Server
Menurut Anhar (2010 : 4) “Web Server adalah aplikasi yang berfungsi
untuk melayani permintaan pemanggilan alamat dari pengguna melalui web
browser, dimana web server mengirim kembali informasi yang diminta tersebut
melalui HTTP (HiperText Transfer Protocol) untuk ditampilkan dilayar monitor
komputer kita”.
K. Web Browser
Menurut Anhar (2010 : 6) “Browser merupakan software yang diinstall
dimesin client, berfungsi untuk menterjemahkan tag HTML menjadi halaman
web”. Menurut Anhar (2010 : 40) “HTML (Hyper Text Markup Language) adalah
sekumpulan simbol-simbol atau tag-tag yang ditulis dalam sebuah file yang
digunakan untuk menampilkan halaman pada web browser”.
L. Rekrutmen Karyawan
1. Pemahaman Tentang Rekrutmen
Setiap perusahaan tidak terlepas dari proses merekrut karyawan untuk
mengisi posisi yang kosong di perusahaan. Pengisian kekosongan di dalam sebuah
18
perusahaan disebabkan oleh pertumbuhan organisasi, perubahan struktur dan
fungsi, ataupun perputaran karyawannya atau rotasi. Hal tersebut memerlukan
pencarian orang-orang yang dapat memenuhi persyaratan untuk mengisi posisi
yang kosong. Proses perekrutan orang-orang untuk mengisi kekosongan di suatu
perusahaan disebut dengan rekrutmen. Untuk dapat memahami lebih lanjut
tentang rekrutmen, penulis akan menjelaskan tentang apa yang dimaksud dengan
rekrutmen, tujuan rekrutmen, sumber rekrutmen dan proses rekrutmen karyawan.
2. Definisi Rekrutmen
Rekrutmen adalah “Serangkaian aktivitas mencari dan memikat pelamar
kerja dengan motivasi, kemampuan, keahlian, dan pengetahuan yang diperlukan
guna menutupi kekurangan yang diidentifikasi dalam perencanaan kepegawaian.”
Dapat disimpulkan bahwa rekrutmen merupakan proses mendapatkan
sejumlah calon tenaga kerja yang qualified untuk jabatan / pekerjaan utama
di lingkungan suatu organisasi atau perusahaan. Berarti rekrutmen merupakan
langkah pertama dalam rangka menerima seseorang dalam perusahaan.
3. Tujuan Rekrutmen
Adapun tujuan dari rekrutmen yaitu :
1. Menyediakan sekumpulan calon tenaga kerja atau karyawan yang
memenuhi syarat.
2. Agar konsisten dengan strategi, wawasan dan nilai perusahaan.
3. Untuk membantu mengurangi kemungkinan keluarnya karyawan yang
belum lama bekerja.
4. Untuk mengkoordinasikan upaya perekrutan dengan program seleksi
dan pelatihan.
19
5. Untuk memenuhi tanggung jawab perusahaan dalam upaya menciptakan
kesempatan kerja
4. Sumber Rekrutmen
Calon tenaga kerja yang akan direkrut dapat diambil dari dalam organisasi
(internal) maupun dari luar organisasi (eksternal). Perekrutan tenaga kerja dari
dalam biasanya dilakukan oleh organisasi atau perusahaan yang telah lama
berjalan dan memiliki sistem karier yang baik. Perekrutan tenaga kerja dari dalam
memiliki keuntungan, diantaranya adalah biaya yang relatif lebih murah, promosi
dari dalam dapat memelihara loyalitas dan dedikasi pegawai, dan tidak diperlukan
masa adaptasi yang terlalu lama, karena sudah terbiasa dengan suasana yang ada.
Namun sebenarnya perekrutan dari dalam juga berarti terjadinya pembatasan
terhadap bakat yang sebenarnya tersedia bagi organisasi dan mengurangi peluang
masuknya pemikiran baru.
Sumber-sumber rekrutmen terdiri dari :
1. Perekrutan dari dalam perusahaan (internal)
Proses perekrutan dari dalam organisasi biasanya dikarenakan adanya
promosi jabatan, rotasi karyawan, pengkaryaan karyawan kembali, dan kelompok
pekerja sementara (temporer).
2. Perekrutan dari luar perusahaan (eksternal)
Metode perekrutan karyawan dengan sumber dari luar perusahaan, dapat
dilakukan melalui iklan di media massa (radio, TV, koran, internet), open house,
dan menyewa konsultan perekrutan.
20
5. Proses Rekrutmen Karyawan
Proses rekrutmen karyawan tampaknya mudah, meski di lain sisi mencari
dan merekrut kandidat yang tepat adalah tugas yang membosankan dan juga
menuntut ketelitian. Jika anda berkarir di bidang Human Resources Development
(HRD), anda harus mengikuti pendekatan langkah demi langkah untuk
memperkerjakan calon karyawan. Disini penulis akan memberikan informasi
mendalam tentang berbagai kegiatan yang terlibat dalam perekrutan karyawan
baru sebagai bagian dari tugas HRD.
Sebuah proses perekrutan karyawan sering menghasilkan hasil yang lebih
baik dalam menemukan calon karyawan yang sempurna. Oleh karena itu, sangat
penting bagi anda untuk merancang proses perekrutan, dan mempekerjakan para
profesional terbaik. Meskipun proses perekrutan dapat berbeda dari satu
perusahaan ke perusahaan lainnya, namun intisari perekrutan memiliki langkah
serupa. Berikut adalah proses langkah demi langkah secara garis besar yang
diikuti oleh banyak perusahaan saat ini :
1) Fokus pada persyaratan kerja
Langkah pertama yang menjadi dasar perekrutan karyawan adalah
melakukan analisis pekerjaan, untuk memahami akan suatu kebutuhan
mengapa mencari karyawan, pekerjaan di bagian manakah, tingkat
keterampilan manajerial dan teknis yang diperlukan dalam pekerjaan tersebut,
dsb. Kemudian mengevaluasi dan menilai sumber daya manusia yang sudah ada
terlebih dahulu, dan melihat apakah salah satu dari mereka dapat dimanfaatkan
untuk posisi tersebut. Jika tidak ada maka yang diperlukan adalah mencari
karyawan baru dengan membuka lowongan kerja.
21
2) Merancang sebuah deskripsi pekerjaan
Mempersiapkan deskripsi pekerjaan sangat penting untuk kriteria seleksi,
evaluai, dan penilaian kinerja. Menjabarkan peran dan tanggung jawab pekerjaan
dengan singkat, keahlian, kualifikasi, pengetahuan, karakterisktik, dll. Perhatikan
persyaratan yang tepat dari posisi seperti pendidikan dan pengalaman.
3) Merekrut calon karyawan
Anda dapat memanfaatkan platform seperti iklan koran, situs pencari
kerja, forum, job fair, situs jejaring sosial, agen perekrutan, dll untuk menjangkau
mereka. Cara terbaik untuk mempecepat proses penyaringan karyawan adalah
memberikan gambaran yang jelas dari jenis pekerjaan. Jangan lupa untuk
menyebutkan kontak secara rinci seperti email atau telepon untuk menerima
respon dengan segera dan cepat dari calon karyawan. Setelah mengetahui tentang
lowongan, banyak calon karyawan akan melamar pekerjaan.
4) Proses seleksi
Anda dapat melakukan pemeriksaan awal dengan membandingkan
Curiculum Vitae (CV) calon karyawan dengan deskripsi pekerjaan. Anda juga
dapat melakukan tes psikometri pada calon karyawan. Tes ini membantu Assesor
untuk memperkirakan kesesuaian kandidat untuk posisi pekerjaan tertentu.
Berbagai tes dapat digunakan untuk menilai kemampuan analisis mereka,
keterampilan membangun tim, keterampilan kepemimpinan, keterampilan
pemecahan masalah, dan kemampuan presentasi. Sebuah wawancara kerja lewat
telepon juga dapat dilakukan pada tahap awal proses seleksi. Satu hal yang sangat
umum adalah meminta kandidat untuk mengisi formulir informasi pribadi, yang
22
juga menyebutkan pengalaman mereka di bidang yang serupa, referensi,
kontribusi, prestasi, dll.
5) Menyortir lamaran
Berdasarkan CV semua pelamar dengan hasil tes dan formulir informasi
pribadi, maka Assesor akan memilah beberapa calon untuk masuk ke dalam tes
wawancara.
6) Proses wawancara dan panggilan akhir
Aturlah waktu untuk wawancara secara pribadi. Contoh kasus, anda dapat
memilih calon pada skala 1 sampai 10 berdasarkan kualitas seperti
pengalaman, sikap, keprinbadian, kecocokan, dll. Kemudian tentukan 3
kandidat terkuat dan pilih salah satu kandidat untuk panggilan akhir. Calon
karyawan yang tidak sesuai dan tidak terpilih, dapat dipertimbangkan uwaterntuk
kebutuhan di masa depan dengan file lamarannya disimpan terpisah.
7) Referensi dan pemeriksaan kesehatan
Anda mungkin juga ingin memeriksa surat rekomendasi atau referensi
yang mungkin telah terlampir di CV. Setelah melakukan proses pemeriksaan,
akan diketahui tentang riwayat kesehatan calon karyawan dan kinerjanya di
perusahaan sebelumnya.
8) Membuat penawaran
Lakukan penawaran berdasarkan standar pendidikan dan pengalaman
calon karyawan. Negosiasikan gaji yang sesuai antara kepentingan perusahaan
dan calon karyawan. Berikan surat tawaran dalam perjanjian kerja yang
menyebutkan fasilitas, pajak, tunjangan, dll. Hal terakhir adalah meminta tanda
23
tangan pada surat penerimaan dan menyerahkan salinan kepada calon
karyawan.
9) Proses Onboarding
Setelah calon karyawan bergabung pada tanggal yang sudah ditetapkan,
mulailah proses onboarding. Proses ini mungkin berbeda di setiap perusahaan
berdasarkan dari kebijakan dan kebiasaan. Fungsi utama dari proses ini adalah
untuk memperkenalkan karyawan atau pendatang baru dengan sumber daya
perusahaan, informasi, kebiasaan, fasilitas, tunjangan, organisasi, dll.
10) Bantuan dan evaluasi
Pastikan bahwa karyawan baru tidak menghadapi masalah dalam
menyesuaikan diri dengan perusahaan. Banyak perusahaan memiliki sistem
mentor dimana seorang karyawan lama memperkenalkan karyawan baru
kepada orang lain dan memperkenalkannya dengan budaya perusahaan.
Sebagai seorang bagian personalia, diharuskan untuk menanyakan dan melakukan
re-check tentang karyawan baru dari waktu ke waktu.
M. Unified Modelling Language (UML)
Pengertian UML
Unified Modeling Language (UML) merupakan sistem arsitektur yang
bekerja dalam OOAD (Object-Oriented Analysis/Design) dengan satu Bahasa
yang konsisten untuk menentukan, visualisasi, mengkontruksi, dan
mendokumentasikan artifact (sepotong informasi yang digunakan atau dihasilkan
dalam suatu proses rekayasa software, dapat berupa model, deskripsi, atau
software) yang terdapat dalam sistem software.
24
UML merupakan bahasa pemodelan yang paling sukses dari tiga metode
OO yang telah ada sebelumnya, yaitu Booch, OMT (Object Modeling Technique),
dan OOSE (Object-Oriented Software Engineering). UML merupakan kesatuan
dari dari ketiga pemodelan tersebut dan ditambah kemampuan lebih karena
mengandung metode tambahan untuk mengatasi masalah pemodelan yang
tidak dapat ditangani ketiga metode tersebut. UML dikeluarkan oleh OMG
(Object Management Group, Inc) yaitu organisasi internasional yang
dibentuk pada 1989, terdiri dari perusahaan sistem informasi, software developer,
dan para user sistem komputer.
Dengan adanya UML, diharapkan dapat mengurangi kekacauan dalam
bahasa pemodelan yang selama ini terjadi dalam lingkungan industri.
UML diharapkan juga dapat menjawab masalah penotasian dan mekanisme tukar
menukar model yang terjadi selama ini. Satzinger (2011 : 15)
Tujuan UML diantaranya adalah :
a) Memberikan model yang siap pakai, bahasa pemodelan visual yang
ekspresif untuk mengembangkan dan saling menukar model dengan
mudah dan dimengerti secara umum.
b) Memberikan bahasa pemodelan yang bebas dari berbagai bahasa
pemrograman dan proses rekayasa.
c) Menyatukan praktek-praktek terbaik yang terdapat dalam pemodelan.
UML dikembangkan oleh Grady Booch, Jim Rumbaugh dan Ivar
Jacobson. UML menjadi bahasa yang bisa digunakan untuk berkomunikasi
dalam perspektif obyek antara user, developer dan project manager.
25
UML memungkinkan developer melakukan pemodelan secara visual, yaitu
penekanan pada penggambaran, bukan didominasi oleh narasi. Pemodelan visual
membantu untuk menangkap struktur dan kelakuan suatu obyek, mempermudah
penggambaran interaksi antara elemen dalam sistem dan mempertahankan
konsistensi antara desain dan implementasi dalam pemograman.
Dalam UML terdapat 6 diagram, antara lain Use Case Diagram, Class
Diagram, Sequence Diagram, Activity Diagram, Component Diagram, dan
Deployment Diagram.
a. Use Case Diagram
Use case diagram adalah rangkaian/uraian sekelompok yang saling terkait
dan membentuk sistem secara teratur yang dilakukan atau diawasi oleh sebuah
aktor.
Berikut pengertian use case diagram menurut Satzinger (2011 : 20) “Use
Case Diagram merupakan rangkaian tindakan yang dilakukan oleh sistem,
aktor mewakili user atau sistem lain yang berinteraksi dengan sistem yang
dimodelkan”.
Use Case menjelaskan kegiatan yang dilakukan actor dan sistem untuk
mencapai suatu tujuan tertentu. Walau menjelaskan kegiatan namun use case
hanya menjelaskan apa yang dilakukan oleh actor dan sistem, bukan bagaimana
actor dan sistem melakukan kegiatan tersebut.
b. Class Diagram
Diagram kelas atau Class diagram sangat membantu dalam visualisasi
struktur kelas dari suatu sistem. Hal ini disebabkan karena class adalah
26
deskripsi kelompok obyek-obyek dengan property, operasi dan relasi yang
sama.
Disamping itu diagram kelas bisa memberikan pandangan global atas
sebuah sistem. Hal tersebut tercermin dari class-class yang ada dan relasinya satu
dengan lainnya. Itulah sebabnya diagram kelas menjadi diagram yang paling
popular di UML. Satzinger (2011 : 28)
Menurut Rosa A.S dam M.Shalahuddin (2011 : 122), diagram kelas atau
class diagram menggambarkan struktur dari segi pendefinisian kelas-kelas yang
akan di buat untuk membangun sistem. Kelas memiliki apa yang disebut atribut
dan metode atau operasi, yaitu :
1. Atribut merupakan variabel-variabel yang di miliki oleh suatu kelas.
2. Operasi atau metode adalah fungsi yang di miliki 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 yaitu kelas utama, kelas yang menangani
tampilan sistem, kelas yang diambil dari pendefinisan use case dan kelas yang
diambil dari pendefinisian data.
Class adalah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah
objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class
menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan
layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).
Class diagram menggambarkan struktur dan deskripsi class, package dan
objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi,
dan lain-lain.
27
Class memiliki tiga area pokok, yaitu:
1) Nama (dan stereo type)
2) Atribut
3) Metoda
Atribut dan metode dapat memiliki salah satu sifat, sebagai berikut:
1) Private, tidak dapat dipanggil dari luar class yang bersangkutan.
2) Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-
anak yang mewarisinya.
3) Public, dapat dipanggil oleh siapa saja.
Class dapat merupakan implementasi dari sebuah interface, yaitu class
abstrak yang hanya memiliki metoda. Interface tidak dapat langsung
diinstansiasikan, tetapi harus diimplementasikan dahulu menjadi sebuah class.
Dengan demikian interface mendukung resolusi metoda pada saat run-time.
c. Activity Diagram
Diagram aktivitas adalah teknik untuk mendeskripsikan logika prosedural,
proses bisnis dan aliran kerja dalam banyak kasus. Diagram aktivitas
mempunyai peran seperti halnya flowchart, akan tetapi perbedaannya dengan
flowchart adalah diagram aktivitas bisa mendukung perilaku paralel sedangkan
flowchart tidak bias, Satzinger (2011 : 23).
Menurut Rosa dan Shalahuddin (2011 : 134) Diagram aktivitas atau
activity diagram menggambarkan work flow (aliran kerja) atau aktivitas dari
sebuah sistem atau proses bisnis.
Activity Diagram menggambarkan berbagai alir aktivitas dalam sistem
yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang
28
mungkin terjadi, dan bagaimana masing-masing alir berawal, decision yang
mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat
menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.
d. Sequence Diagram
Merupakan diagram yang menunjukkan aliran fungsionalitas dalam use
case. Sequence adalah satu dari dua interaksi diagram yang mengilustrasikan
objek-objek yang berhubungan dengan use case dan message atau pesan-
pesannya.
Komponen utama sequence diagram terdiri atas objek yang dituliskan
dengan kotak segiempat bernama. Message diwakili oleh garis dengan tanda
panah dan waktu yang ditunjukkan dengan progress vertical, Satzinger (2011 :
26).
Menurut Rosa dan Shalahuddin (2011 : 137), Diagram Sekuen (Sequence
Diagram) menggambarkan 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 yang dimiliki kelas
yang diinstansiasi menjadi objek itu.
Banyak diagram sekuen yang harus digambar adalah sebanyak
pendefinisian use case yang memiliki proses sendiri, atau yang penting semua use
case yang telah didefinisikan interaksi jalannya pesan sudah dicakup pada
diagram sekuen, sehingga semakin banyak use case yang didefinisikan, maka
diagram sekuen yang harus dibuat juga semakin banyak. Sequence diagram
digunakan untuk menggambarkan scenario atau rangkaian langkah-langkah yang
29
dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu.
Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa
saja yang terjadi secara internal dan output apa yang dihasilkan.
Masing-masing objek, termasuk aktor, memiliki lifeline vertical. Message
digambarkan sebagai garis berpanah dari satu objek ke objek lainnya. Pada fase
desain berikutnya, message akan dipetakan menjadi operasi/metoda dari class.
Activation bar menunjukan lamanya eksekusi sebuah proses, biasanya diawali
dengan diterimanya sebuah message.
e. Component Diagram
Menurut Widodo dan Herlawati (2011:10) “Component Diagram adalah
Diagram yang bersifat statis. Diagram komponen ini memperlihatkan organisasi
serta kebergantungan sistem / perangkat lunak pada komponen-komponen yang
telah ada sebelumnya. Component Diagram menggambarkan struktur dan
hubungan antar komponen piranti lunak, termasuk ketergantungan (dependency).
Komponen piranti lunak adalah modul berisi kode, baik berisi source code
maupun binary code, baik library maupun executable, baik yang muncul pada
compile time, link time, maupun run time. Umumnya komponen terbentuk dari
beberapa class dan/atau package, tapi dapat juga dari komponen-komponen yang
lebih kecil. Komponen dapat juga berupa interface, yaitu kumpulan layanan yang
akan disediakan sebuah komponen untuk komponen lain.
f. Deployment Diagram
Menurut Satzinger (2010 : 291), Deployment Environment merupakan
perangkat keras, sistem perangkat lunak dan lingkungan jaringan dimana sistem
akan beroperasi. Pada bagian ini, menggambarkan lingkungan penyebaran umum
30
secara detail, dan bagian yang selanjutnya akan mengeksplorasi pola desain
terkait dan arsitektur untuk aplikasi perangkat lunak.
N. Entity Relationship Diagram (ERD)
Entity Relationship Diagram (ERD) Menurut Yakub (2008 : 25) “ERD
merupakan suatu model jaringan yang menggunakan susunan data yang disimpan
pada sistem secara abstrak”. ERD juga menggambarkan hubungan antar satu
entitas yang memiliki sejumlah atribut dengan entitas yang lain dalam suatu
sistem yang terintegrasi. Model data ini juga akan membantu pada saat melakukan
analisis dan perancangan basis data, karena model data ini akan menunjukan
bermacam-macam data yang dibutuhkan dan hubungan antar data. ERD terbagi
atas tiga komponen Menurut Yakub (2008 : 26), yaitu :
1. Entitas (entity) Entitas (entity) menunjukkan obyek-obyek dasar yang
terkait didalam sistem. Obyek dasar dapat berupa orang, benda atau hal lain yang
keterangannya perlu disimpan dalam basis data. Berikut aturan-aturan Entitas :
a. Entitas dinyatakan dengan simbol persegi panjang
b. Nama entitas berupa kata benda tunggal
c. Nama entitas sedapat mungkin menggunakan nama yang mudah dipahami dan
menyatakan maknanya dengan jelas.
2. Atribut (attribute) Atribut merupakan keteranganketerangan yang terkait
pada sebuah entitas yang perlu disimpan sebagai basis data. Atribut berfungsi
sebagai penjelas sebuah entitas untuk menggambarkan atribut yang dilakukan
dengan mengikuti aturan sebagai berikut :
a. Atribut dinyatakan dengan simbol elipps.
b. Nama atribut dituliskan dalam simbol elipps.
31
c. Nama atribut berupa kata benda tunggal.
d. Nama atribut sedapat mungkin menggunakan nama yang mudah dipahami dan
dapat menyatakan maknanya dengan jelas.
e. Atribut dihubungkan dengan entitas yang bersesuaian dengan menggunakan
garis. Jenis atribut terdiri dari bermacammacam atribut diantaranya, simple
attribute, composite attribute, single value attribute, multi value attribute,
mandatory attribute dan non mandatory attribute.
3. Relasi (relation). Relasi atau hubungan adalah kejadian atau transaksi yang
terjadi diantara dua entitas yang keterangannya perlu disimpan dalam basis
data. Aturan penggambaran relasi antar entity adalah :
a. Relasi dinyatakan dengan simbol belah ketupat
b. Nama relasi dituliskan didalam simbol belah ketupat
c. Relasi menghubungkan dua entitas
d. Nama relasi menggunakan kata kerja aktif tunggal
e. Nama relasi sedapat mungkin menggunakan nama yang mudah dipahami dan
dapat menyatakan maknanya dengan jelas
O. Logical Record Structure (LRS)
Logical Record Structure dibentuk dengan nomor dari tipe record.
Beberapa tipe record digambarkan oleh kotak empat persegi panjang dan dengan
nama yang unik. Beda LRS dengan diagram entity relationship diagram nama tipe
record berada diluar kotak field tipe record ditempatkan. Menurut Iskandar dan
Rangkuti (2008 : 126) “LRS terdiri dari link-link diantara tipe record. Link ini
menunjukkan arah dari satu tipe record lainnya.
32
Banyak link dari LRS yang diberi tanda field-field yang kelihatan pada
kedua link tipe record. Penggambaran LRS mulai dengan menggunakan model
yang dimengerti”. Dua metode yang dapat digunakan, dimulai dengan hubungan
kedua model yang dapat dikonversikan ke LRS. Metode yang lain dimulai dengan
Entity Relationship diagram dan langsung dikonversikan ke LRS.
1. Konversi ERD ke LRS, Diagram entity relationship diagram harus diubah ke
bentuk LRS (struktur record secara logik). Dari bentuk LRS inilah yang nantinya
dapat ditransformasikan ke bentuk relasi (tabel).
2. Konversi ERD ke LRS Sebuah model sistem yang digambarkan dengan sebuah
ERD akan mengikuti pola permodelan tertentu. Dalam kaitannya dengan konversi
ke LRS, untuk perubahan yang terjadi adalah mengikuti aturan-aturan berikut:
a. Setiap entitas diubah kebentuk kotak dengan nama entitas, berada diluar kotak
dan atribut berada didalam kotak
b. Sebuah relationship kadang disatukan, dalam sebuah kotak bersama entitas,
kadang sebuah kotak bersama-sama dengan entitas, kadang disatukan dalam
sebuah kotak tersendiri.
3. Konversi LRS ke relasi (tabel) relasi atau tabel adalah bentuk pernyataan data
secara grafis 2 (dua) dimensi, yang terdiri dari kolom dan baris. Relasi adalah
bentuk visual dari sebuah file, dan tiap tuple dalam sebuah field, atau yang dalam
bentuk lingkaran Diagram entity relationship dikenal dengan sebutan atribut.
Konversi dari logical record structure. dilakukan dengan cara : a. Nama logical
record structure menjadi nama relasi. b. Tiap atribut menjadi sebuah kolom
didalam relasi.
33
Entity Relationship Model merupakan suatu model data yang
dikembangkan berdasarkan objek (Marlinda; 2014 : 16). Relasi antar object
dituliskan dengan menggunakan simbol-simbol grafis tertentu. Model entity
relationship adalah suatu data dengan menggunakan entity dan relationship
diperkenalkan pada tahun 1976 oleh P.P Chen.
Komponen-komponen yang terdapat dalam ERD adalah :
1. Entity adalah suatu yang dapat dibedakan dalam dunia nyata dimana
informasi yang berkaitan dengannya dikumpulkan.
2. Relationship adalah hubungan yang terjadi antara satu atau lebih entity.
3. Atribute adalah karateristik dari entity atau relationship yang menyediakan
penjelasan detail tentang atau relationship tersebut.
4. Cardinality ratio atau mapping cardinality yaitu menjelaskan hubungan
batasan jumlah keterhubungan satu entity dengan entity yang lain melalui
relationship.
Menurut Marlinda langkah-langkah membuat ERD adalah :
1. Tentukan entity-entity yang diperlukan.
2. Tentukan relationship antar entity-entity.
3. Tentukan cardinality ratio dan participation constraint.
4. Tentukan atribut-atribut yang diperlukan dari setiap entity.
5. Tentukan key diantara attribute-atribute.
6. Hindari penamaan entity, relationship dan atribut yang sama.
34
2.2. Penelitian Terkait
Menurut Purnomo (2011 : 1) :
Rekrutmen penting bagi organisasi karena memiliki fungsi untuk
menghimpun sumber daya manusia ke dalam suatu organisasi, kemajuan
teknologi yang berkembang telah memaksa perusahaan untuk menerapkan yang
namanya e-recruitment yaitu sistem rekrutmen yang memanfaatkan internet. Ada
beberapa perbedaan pada sistem ini dibandingkan jika perusahaan dapat
memperoleh banyak manfaat dari sistem online ini, yaitu penghematan biaya,
kemudahan dalam penggunaan bagi kandidat, kemudahan penggunaan bagi
organisasi meningkatkan kecepatan proses perekrutan dan keberhasilan dalam
menemukan calon karyawan potensial.
Menurut Ayu & Perdana (2014 : 1) :
Saat ini proses rekrutmen dan seleksi karyawannya masih menggunakan
metode manual dan juga menggunakan kertas. Hal tersebut dapat menimbulkan
beberapa permasalahan di antaranya, banyaknya data pelamar yang hilang atau
rusak, dan menghabiskan cukup banyak waktu dalam proses rekrutmen dan
seleksi karyawannya. Penelitian ini menghasilkan sebuah rancangan sistem
informasi rekrutmen dan seleksi karyawan dengan mengunakan metode waterfall
dan diagram Unified Modelling Language (UML) yang dapat digunakan sebagai
dasar untuk dilakukannya implementasi dari sistem informasi rekrutmen dan
seleksi tersebut untuk dijadikan solusi dari permasalahan yang ada.
35
BAB III
ANALISA SISTEM BERJALAN
3.1. Tinjauan Perusahaan
Tinjauan perusahaan yang akan dijelaskan adalah mengenai sejarah dan
sistem organisasi pada PT. Remarkindo Data Solusi perusahaan yang bergerak di
bidang jasa informasi mengenai bisnis.
3.1.1. Sejarah PT Remarkindo Data Solusi
PT. Remarkindo Data Solusi berdiri pada tanggal 5 Juni 2017. Sebuah
perusahaan baru dengan konsep dan visi yang cukup menjanjikan. Sejatinya
keberadaan PT. Remarkindo Data Solusi adalah untuk menunjang perusahaan-
perusahan asing yang tergolong cukup besar untuk bekerja sama dengan
perusahaan di Indonesia demi memperlancar ekspansi bisnis dari perusahaan-
operusahaan asing tersebut. PT. Remarkindo Data Solusi berlokasi di Jl. Wijaya 1
Blok Q4 No. 381 i, Petogogan, Kebayoran Baru – Jakarta Selatan.
PT Remarkindo Data Solusi adalah perusahaan yang bergerak di bidang jasa
informasi mengenai bisnis dimana klien-kliennya adalah perusahaan trader besar
yang membutuhkan data-data perusahaan yang membutuhkan bantuan, kerja sama
atau pinjaman dalam skala besar.
36
3.1.2. Struktur Organisasi & Fungsi
1. Struktur Organisasi
Gambar III.1 Struktur PT Remarkindo Data Solusi
Sumber : (Administrasi, 2017)
2. Fungsi
a. Direktur Utama
Sebagai pemberi pertimbangan dalam penentuan dan pelaksanaan kebijakan
perusahaan serta menjaga stabilitas perusahaan baik dari segi pengelolaan data,
keuangan dan operasional. Direktur Utama juga berperan serta menjaga hubungan
baik dengan klien-klien perusahaan.
b. Finance & Accounting
Bagiaan Keuangan & Akunting adalah penanggung jawab masalah
keuangan yang terdapat di PT Remarkindo Data Solusi.
c. Human Resources Development (HRD) & Administration
HRD & Administrasi bertanggung jawab dalam kegiatan seperti penerimaan
calon karyawan yang akan mengikuti tes-tes, menyimpan data-data calon
karyawan serta bertanggung jawab menyimpan hasil tes dari calon karyawan dan
membawanya ke Direktur Utama untuk seleksi terakhir calon karyawan.
Direktur
Utama
Finance &
Acctg.
(2 Staff)
HRD &
Admin.
(1 Staff)
Marketing &
Cust. Resch.
(2 Staff)
37
d. Marketing & Customer Research
Bertanggung jawab untuk mempromosikan layanan perusahaan ke calon-
calon customer atau perusahaan-perusahaan lokal yang memadai untuk di jadikan
partner kerja dari klien perusahaan. Melakukan riset menyeluruh untuk
menemukan customer-customer yang memadai.
3.2. Proses Bisnis
PT Remarkindo Data Solusi adalah perusahaan yang bergerak di bidang jasa
informasi mengenai bisnis dimana klien-kliennya adalah perusahaan trader besar
yang membutuhkan data-data perusahaan yang membutuhkan bantuan, kerja sama
atau pinjaman dalam skala besar. Dengan berkembangnya PT Remarkindo Data
Solusi sudah pasti membutuhkan banyak karyawan. Namun sistem penerimaan
seleksi karyawan mereka masih bersifat manual.
Proses bisnis perekrutan karyawan pada PT Remarkindo Data Solusi
diawali dengan HRD memasang iklan lowongan kerja. Pada kurun waktu tertentu
pelamar / calon karyawan melihat lowongan kerja tersebut dan mengirimkan
lamaran kerja. Ada yang mengirimkan lamaran kerjanya melalui layanan Pos dan
ada juga yang mengantarkannya langsung ke kantor. Dari sekian banyak surat
lamaran kerja yang diterima, HRD akan melakukan penyeleksian atau yang biasa
disebut screening. CV dan surat lamaran yang terseleksi akan di hubungi untuk
datang ke kantor dan menjalani pengisian data calon karyawan.
Setelah pengisian data calon karyawan, kandidat akan menjalani tes
tertulis. Lalu tes tertulis menentukan kandidat yang berhasil ke tahap wawancara
dengan Direktur Utama. Wawancara dengan Direktur Utama adalah tahap terakhir
38
yang harus dilalui calon karyawan dan di tahap inilah perusahaan menentukan
karyawan yang akan di pekerjakan. Setelah sepakat dengan karyawan terkait
tanggal masuk kerja, gaji dan fasilitas lain, karyawan akan diberikan Surat
Keputusan yang menyatakan bahwa karyawan resmi diterima untuk bekerja di PT
Remarkindo Data Solusi. Bersamaan dengan SK penerimaan karyawan diminta
untuk melengkapi ketentuan administrasi yang lain (KTP, ijazah, sertifikat, dan
lain-lain).
Berikut di bawah ini adalah Activity Diagram dari proses bisnis perekrutan
karyawan yang sudah / sedang berjalan :
39
Gambar III.2 Activity Diagram Prosedur Seleksi Karyawan
act Business Process Model
III.2 Activity Diagram Prosedur Berjalan Seleksi Karyawan
Memasang Iklan
Lowongan Kerja
Melihat Iklan
Lowongan Kerja
Mengirim Surat
Lamaran Kerja
Seleksi Berkas
Lamaran
Menghubungi Pelamar Wawancara
Tes TertulisWawancara FinaL
Hasil Wawancara FinaL
Membuat SK
Penerimaan Karyawan
LULUS
TIDAK LULUS
40
3.3. Spesifikasi sistem berjalan
3.3.1. Spesifikasi Bentuk Dokumen Masukan (Input)
Dokumen masukan adalah segala bentuk masukan yang berupa dokumen
yang diolah dalam proses yang dapat menghasilkan keluaran atau output yang
diinginkan.
1. Nama Dokumen : Form Calon Karyawan
Fungsi : Sebagai bukti data masuk Calon Karyawan
/ Pelamar
Sumber : HRD
Tujuan : Calon Karyawan / Pelamar
Media : Kertas
Jumlah : Satu - Dua Lembar
Frekuensi : Setiap ada seleksi Calon Karyawan / Pelamar
Bentuk : Lampiran A.1
3.3.2. Spesifikasi Bentuk Dokumen Keluaran (Output)
Dokumen keluaran adalah hasil dari segala bentuk masukan yang telah di
proses menjadi sebuah dokumen yang resmi.
2. Nama Dokumen : Surat Keputusan Penerimaan Karyawan
Fungsi : Sebagai surat resmi penerimaan karyawan baru
Sumber : HRD
Tujuan : Direktur Utama
Media : Kertas
41
Jumlah : Satu - Dua Lembar
Frekuensi : Setiap ada seleksi Calon Karyawan / Pelamar
Bentuk : Lampiran A.2
42
BAB IV
RANCANGAN SISTEM DAN PROGRAM USULAN
4.1. Analisa Kebutuhan Software
4.1.1. Tahapan Analisis
Sistem penjualan secara online berbasis web dimana perusahaan dan
pelamar tidak bertatap muka secara langsung. Calon karyawan / pelamar
melakukan proses melamar kerja melalui media browser. Berikut ini spesifikasi
kebutuhan (system requirement) dari sistem rekrutmen on-line.
Halaman User :
A1. Pelamar melihat informasi lowongan pekerjaan dan memilih yang sesuai latar
belakangnya dan melakukan proses melamar pekerjaan tersebut secara on-
line
A2. Pelamar bisa melihat profil perusahaan
A3. Pelamar bisa melakukan registrasi data pelamar, setelah terdaftar pelamar
dapat langsung mengirim lamaran kerja
Halaman Admin :
B1. Admin dapat mengelola data pelamar
B2. Admin dapat mengelola data lamaran masuk
B3. Admin dapat mengelola laporan data lamaran yang masuk
B4. Admin dapat mengelola input artikel
B5. Admin dapat mengelola data artikel
B6. Admin dapat mengelola pengaturan website & slider
43
4.1.2. Use Case Diagram
Use case diagram menggambarkan manfaat sistem jika dilihat menurut
pandangan orang yang berada diluar sistem (actor). Diagram ini menjelaskan
fungsionalitas suatu sistem atau kelas dan bagian sistem berinteraksi dengan dunia
luar. Use case diagram dapat digunakan selama proses analisis untuk merangkap
requirement suatu sistem dan memahami bagaimana suatu sistem seharusnya
bekerja.
Setiap use case harus dideskripsikan dalam dokumen yang disebut dengan
dokumen flow of event. Dokumen ini mendefinisikan apa yang harus dilakukan
oleh sistem ketika actor mengaktifkan use case. Struktur dari dokumen use case
ini bisa bermacam-macam, tetapi umumnya deskripsi ini paling tidak harus
mengandung :
a. Brief Description (deskripsi singkat).
b. Actor yang terlibat.
c. Precondition yang penting bagi use case untuk memulai.
d. Deskripsi rinci dari aliran kejadian yang mencakup Main Flow dari kejadian
ini biasa dirinci lagi menjadi sub flow dan alternative flow.
e. Postcondition yang menjelaskan state dari sistem setelah use case berakhir
Adapun use case detailnya adalah sebagai berikut :
44
1. Use Case Diagram Rekrutmen Online Halaman User
uc Actors
Pelamar
Melihat Informasi
Lowongan Kerja
Melihat Profil
Perusahaan
Melakukan Register
Data Pelamar
Rekrutmen Online
Tampilan Info
Lowongan Kerja
Menampilkan Profil
Perusahaan
Tampilkan Form Isi
Data Pelamar
Simpan Data
Pelamar / Kirim
Lamaran«include» «include»
«include»
«include»
Gambar IV.1.
Use Case Diagram Rekrutmen Online Halaman User
Tabel IV.1
Deskripsi Use Case Diagram Rekrutmen Online Halaman User
Use Case Name Rekrutmen Online
Requirements A1-A3
Goal Calon karyawan / pelamar dapat
melakukan proses melamar kerja secara
online via website.
Pre-conditions Pelamar mengetahui situs dari sistem
pencarian kerja online.
Post-condotions Pelamar mencari kerja secara online
Failed end condition Pelamar mencari kerja secara online
Primary Actors Calon Karyawan / Pelamar
Main Flow / Basic Path 1. User memilih lowongan kerja yang
akan dilamar
2. User melihat informasi perusahaan
3. User mengisi data pelamar
4. User selesai mengirim data lamaran
5. User menerima konfirmasi data
lamaran masuk via email
6. User mengkonfirmasikan kembali
notifikasi ke perusahaan
bersangkutan.
Invariant -
45
2. Use Case Diagram Rekrutmen Online Halaman Admin
Gambar IV.2.
Use Case Diagram Rekrutmen Online Halaman Admin
Tabel IV.2
Deskripsi Use Case Diagram Rekrutmen Online Halaman Admin
Use Case Name Mengelola menu utama
Requirements B1-B6
Goal Admin dapat menambahkan,
mengubah, dan menghapus data
lamaran dan data pelamar
Pre-conditions Admin telah login
Post-condotions Admin telah login
Failed end condition Admin telah login
Primary Actors Admin
Main Flow / Basic Path 1. Admin melihat data pelamar
2. Admin melihat data lamaran
3. Admin mengedit slider & website
4. Admin menambahkan menu
5. Admin menyimpan menu
Invariant 1 Admin mengedit data lamaran / data
pelamar
Invariant 2 Admin menghapus data lamaran / data
pelamar
uc Use Case Mo...
Admin
Log in Admin
Mengelola Data
Pelamar
Mengelola Data
Lamaran
Mengelola Laporan
Lamaran
Mengelola Input
Artikel
Mengelola Data
Artikel
Mengelola Pengaturan
Website & Slider
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
46
Gambar IV.3.
Package Diagram Rekrutmen Online Halaman Admin
3. Use Case Diagram Mengelola Data Pelamar dan Lamaran
uc Use Case Mo...
Administrator
Browse Data
Lamaran
Browse Data
PelamarEdit
Simpan
Delete
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
Gambar IV.4.
Use Case Diagram Mengelola Data Lamaran
pkg Component Mo...
Mengelola Data Pelamar
Mengelola Data Lamaran
Mengelola Input Artikel
Mengelola Data Artikel
Mengelola Pengaturan Website
Mengelola Pengaturan Slider
47
Tabel IV.4
Deskripsi Use Case Diagram Mengelola Data Lamaran
Use Case Name Mengelola data lamaran
Requirements B1-B2
Goal Admin dapat menambahkan,
mengubah, dan menghapus data
lamaran dan data pelamar
Pre-conditions Admin telah login
Post-condotions Data lamaran dan data pelamar
tersimpan, terupdate dan terhapus
Failed end condition Gagal menyimpan
Primary Actors Admin
Main Flow / Basic Path 1. Admin melihat data lamaran
2. Admin menambahkan data pelamar
3. Admin menyimpan data pelamar
Invariant 1 Admin mengedit data pelamar
Invariant 2 Admin menghapus data pelamar
4. Use Case Diagram Mengelola Data Lamaran Masuk
uc Use Case Mo...
Administrator
Mengelola Data
Lamaran Masuk
Pilih Edit Lamaran
Masuk
Masuk
Mengirim Konfirmasi
Lamaran Masuk
Proses
«include»
«extend»
«include»
Gambar IV.5.
Use Case Diagram Mengelola Data Lamaran Masuk
48
Tabel IV.5
Deskripsi Use Case Diagram Mengelola Data Lamaran Masuk
Use Case Name Mengelola data lamaran masuk
Requirements B3
Goal Admin dapat menghapus data lamaran
masuk, ubah status lamaran, dan
mengirim konfirmasi lamaran.
Pre-conditions Admin telah login
Post-condotions Data status lamaran terupdate dan
terhapus
Failed end condition Gagal menyimpan
Primary Actors Admin
Main Flow / Basic Path 1. Admin melihat data lamaran masuk
2. Admin menghapus data lamaran
masuk
3. Admin mengubah status lamaran
4. Admin mengirim konfirmasi
lamaran.
Invariant 1 -
5. Use Case Diagram Mengelola Laporan Data Lamaran
uc Use Case Mo...
Administrator
Mengelola Data
Lamaran
Pilih Lihat Data
Lamaran
Proses
Tampilkan Laporan
Lamaran
«include»
«include»
Gambar IV.6.
Use Case Diagram Mengelola Laporan Data Lamaran
49
Tabel IV.6.
Deskripsi Use Case Diagram Mengelola Laporan Data Lamaran
Use Case Name Mengelola Laporan Data Lamaran
Requirements B4
Goal Admin mencetak laporan data lamaran
Pre-conditions Admin telah login
Post-condotions Laporan lamaran tercetak
Failed end condition Gagal menyimpan
Primary Actors Admin
Main Flow / Basic Path 1. Admin melihat laporan Data
Lamaran
2. Admin mencetak laporan Data
Lamaran
Invariant 1 -
4.1.3. Activity Diagram
Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang
sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin
terjadi dan bagaimana mereka berakhir. Activity diagram juga dapat
menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.
50
1. Activity Diagram Rekrutmen Online Halaman User
act Business Process Model
Start
Memilih Pekerjaan
Melihat Rincian
PekerjaanRegister Data
Pelamar
Tampilkan Data Pelamar
Dan Konfirmasi
Pengiriman Lamaran
Proses Pengiriman
Lamaran Selesai
Menyimpan Data
Lamaran
Konfirmasi Via EmailKonfirmasi Email
Diterima
Memproses Lamaran
Pekerjaan
Pelamar
Mengkonfirmasi
Jadwal Tes /
Interv iew
Mengirim Jadwal Tes /
Interv iew
Pilih Lowongan Lain
BataL
Kirim Lamaran Kerja
Selesai Melamar Kerja
YA
TIDAK
End
Gambar IV.7.
Activity Diagram Rekrutmen Online
51
2. Activity Diagram Rekrutmen Online Halaman Admin
act Business Process Mo...
Membuka BrowserTampil Halaman
Log-In
Log-In Gagal
Input User Name Dan
Password
Simpan
Tampil Halaman Admin
Tampil Halaman AdminTamba, Edit, Hapus
Data
Salah
Benar
Gambar IV.8.
Activity Diagram Rekrutmen Online Halaman Admin
52
3. Activity Diagram Mengolah Data Lamaran
act Business Process Mo...
Browse Data LamaranTampil Data
Lamaran
Mengedit Lamaran
Mengedit Lamaran
Edit
Lamaran
Hapus
Lamaran
TDK
TDK
YA
YA
Menyimpan /
Update DataTDKSimpan / Update Data
BataL
Gambar IV.9.
Activity Diagram Mengolah Data Lamaran
53
4. Activity Diagram Mengolah Data Lamaran Masuk
act Business Process Model
Browse Data
Lamaran Masuk
Mengolah Data
Lamaran
Tampil Status
Mengirim Konfirmasi
Lamaran
Menghapus Data
Lamaran Masuk
BataL
(Tunda)
Baca
Hapus
Kirim
Gambar IV.10.
Activity Diagram Mengolah Data Lamaran Masuk
54
5. Activity Diagram Mengolah Laporan Lamaran Masuk
act Business Process Mo...
Pilih Menu Lihat
Laporan Lamaran
Masuk
Tampil Form Data
Lamaran Masuk
Cetak Laporan
Lamaran Masuk
BataL
Proses
Gambar IV.11.
Activity Diagram Mengolah Laporan Lamaran Masuk
4.2. Desain
4.2.1. Database
Entity Relationship Diagram berfiungsi untuk menggambarkan model
basis data yang akan dipakai. Model basis data yang digunakan adalah basis data
relasional, dimana setiap entitas saling memiliki hubungan dengan entitas lain.
Berikut adalah bentuk ERD dari perancangan sistem yang dibuat :
55
1. Entity Relationship Diagram
Gambar IV.12.
Entity Relationship Diagram
56
2. Logical Record Structure
Gambar IV.13.
Logical Record Structure
57
3. Spesifikasi File
a. Spesifikasi File Tabel Admin
Nama Database : prj_karyawan
Nama File : Admin
Akronim : admin.MYD
Tipe File : File Master
Akses File : Random
Panjang Record : 320 Bytes
Kunci Field : kd_admin
Tabel IV.6.
Spesifikasi File Admin
No. Elemen Data Nama Field Type Size Keterangan
1 Kode Admin kd_admin Varchar 7 Primary Key
2 Nama Admin nama_admin Varchar 35
3 Email Admin email_admin Text
4 Kode Account kd_account Varchar 7
b. Spesifikasi File Tabel Account
Nama Database : prj_karyawan
Nama File : Account
Akronim : account.MYD
Tipe File : File Master
Akses File : Random
Panjang Record : 160 Bytes
Kunci Field : id_banner
Tabel IV.7.
Spesifikasi File Tabel Account
No. Elemen Data Nama Field Type Size Keterangan
1 Kode Account kd_account Varchar 7 Primary Key
2 User Name uname_account Text
3 Password pass_account Text
4 Level level_account Enum
58
c. Spesifikasi File Tabel Artikel
Nama Database : prj_karyawan
Nama File : Artikel
Akronim : artikel.MYD
Tipe File : File Master
Akses File : Random
Panjang Record : 160 Bytes
Kunci Field : kd_artikel
Tabel IV.8.
Spesifikasi File Tabel Artikel
No. Elemen Data Nama Field Type Size Keterangan
1 Kode Artikel kd_artikel Varchar 7 Primary Key
2 Judul Artikel judul_artikel Varchar 35
3 Tipe Artikel tipe_artikel Enum
4 Isi Artikel Isi_artikel Text
5 Image Artikel img_artikel Text
6 Tanggal Artikel tgl_artikel Date
d. Spesifikasi File Tabel Detail Pelamar
Nama Database : prj_karyawan
Nama File : Detail Pelamar
Akronim : detail_pelamar.MYD
Tipe File : File Master
Akses File : Random
Panjang Record : 640 Bytes
Kunci Field : nik_pelamar
Tabel IV.9.
Spesifikasi File Tabel Detail Pelamar
No. Elemen Data Nama Field Type Size Keterangan
1 NIK Pelamar nik_pelamar Varchar 7 Primary Key
2 Kode Lamaran kd_lamaran Varchar 7
3 Kode File kd_file Varchar 7
59
e. Spesifikasi File Tabel File
Nama Database : prj_karyawan
Nama File : File
Akronim : file.MYD
Tipe File : File Master
Akses File : Random
Panjang Record : 160 Bytes
Kunci Field : kd_file
Tabel IV.10.
Spesifikasi File Tabel Hubungi
No. Elemen Data Nama Field Type Size Keterangan
1 Kode File kd_file Varchar 7 Primary Key
2 Nama File nm_file Text
3 Jenis File jenis_file Varchar 5
4 Waktu File waktu_file Datetime
f. Spesifikasi File Tabel Galeri
Nama Database : prj_karyawan
Nama File : Galeri
Akronim : galeri.MYD
Tipe File : File Master
Akses File : Random
Panjang Record : 160 Bytes
Kunci Field : kd_galeri
Tabel IV.11.
Spesifikasi File Tabel Galeri
No. Elemen Data Nama Field Type Size Keterangan
1 Kode Galeri kd_galeri Varchar 7 Primary Key
2 Judul Galeri judul_galeri Varchar 35
3 Image Galeri Img_galeri Text
3 Tanggal Galeri tgl_galeri Date
60
g. Spesifikasi File Tabel Lamaran
Nama Database : prj_karyawan
Nama File : Lamaran
Akronim : lamaran.MYD
Tipe File : File Master
Akses File : Random
Panjang Record : 160 Bytes
Kunci Field : kd_lamaran
Tabel IV.12.
Spesifikasi File Tabel Lamaran
No. Elemen Data Nama Field Type Size Keterangan
1 Kode Lamaran kd_lamaran Varchar 7 Primary Key
2 Status Lamaran status_lamaran Enum Foreign Key
3 Info Lamaran info_lamaran Text
4 Waktu Lamaran wkt_lamaran Datetime
h. Spesifikasi File Tabel Pelamar
Nama Database : prj_karyawan
Nama File : Pelamar
Akronim : Pelamar.MYD
Tipe File : File Master
Akses File : Random
Panjang Record : 160 Bytes
Kunci Field : nik_pelamar
Tabel IV.13.
Spesifikasi File Tabel Pelamar
No. Elemen Data Nama Field Type Size Keterangan
1 NIK Pelamar nik_pelamar Varchar 50 Primary Key
2 Nama pelamar nm_pelamar Varchar 35
3 Jenis Kelamin jkel_pelamar Enum
4 Tanggal Lahir tgllhr_pelamar Date
5 Tempat Lahir tmplhr_pelamar Text
6 Telepon Pelamar tlp_pelamar Int 20
7 Email Pelamar email_pelamar Text
8 Alamat Pelamar alamat_pelamar Text
61
i. Spesifikasi File Tabel Setting
Nama Database : prj_karyawan
Nama File : Setting
Akronim : setting.MYD
Tipe File : File Master
Akses File : Random
Panjang Record : 160 Bytes
Kunci Field : kd_setting
Tabel IV.14.
Spesifikasi File Tabel Setting
No. Elemen Data Nama Field Type Size Keterangan
1 Kode Setting kd_setting Varchar 7 Primary Key
2 Nama Setting nm_setting Varchar 35
3 Value Setting val_setting Text
j. Spesifikasi File Tabel Slider
Nama Database : prj_karyawan
Nama File : Slider
Akronim : slider.MYD
Tipe File : File Master
Akses File : Random
Panjang Record : 160 Bytes
Kunci Field : kd_slider
Tabel IV.15.
Spesifikasi File Tabel Slider
No. Elemen Data Nama Field Type Size Keterangan
1 Kode Slider kd_slider Varchar 7 Primary Key
2 Nama Slider nama_slider Varchar 15
3 Image Slider img_slider Text
4 Tanggal Slider tgl_slider Date
62
4.2.2. Software Architecture
A. Class Diagram
Class diagram digunakan untuk menampilkan kelas-kelas dan paket-paket
di dalam system.
Gambar IV.14.
Class Diagram
class Class Diagram
Pelamar
- alamat_pelamar: text
- email_pelamar: text
- jkel_pelamar: enum
- nik_pelamar: varchar(50)
- nm_pelamar: varchar(35)
- tgllhr_pelamar: date
- tlp_pelamar: varchar(20)
+ delete() : void
+ edit() : void
+ getalamat_pelamar() : void
+ getemail_pelamar() : void
+ getjkel_pelamar() : void
+ getnik_pelamar() : void
+ gettgllhr_pelamar() : void
+ gettlp_pelamar() : void
+ save() : void
Artikel
- img_artikel: text
- isi_artikel: text
- judul_artikel: varchar(35)
- kd_artikel: varchar(7)
- tgl_artikel: date
- tipe_artikel: enum
+ delete() : void
+ edit() : void
+ getimg_artikel() : void
+ getisi_artikel() : void
+ getjudul_artikel() : void
+ getkd_artikel() : void
+ gettgl_artikel() : void
+ gettipe_artikel() : void
+ save() : void
Lamaran
- info_lamaran: text
- kd_lamaran: varchar(7)
- status_lamaran: enum
- tgl_lamaran: date
+ delete() : void
+ edit() : void
+ getinfo_lamaran() : void
+ getkd_lamaran() : void
+ getstatus_lamaran() : void
+ gettgl_lamaran() : void
+ save() : void
Admin
- email_admin: text
- kd_account: varchar(7)
- kd_admin: varchar(7)
- nama_admin: varchar(35)
+ delete() : void
+ edit() : void
+ getemail_admin() : void
+ getkd_account() : void
+ getkd_admin() : void
+ getnama_admin() : void
+ save() : void
Setting
- kd_setting: varchar(7)
- nm_setting: varchar(35)
- val_setting: text
+ delete() : void
+ edit() : void
+ getkd_setting() : void
+ getnm_setting() : void
+ getval_setting() : void
+ save() : void
Account
- email_admin: text
- kd_account: varchar(7)
- kd_admin: varchar(7)
- nama_admin: varchar(35)
+ delete() : void
+ edit() : void
+ getemail_admin() : void
+ getkd_account() : void
+ getkd_admin() : void
+ getnama_admin() : void
+ save() : void
Detail Pelamar
- kd_file: varchar(7)
- kd_lamaran: varchar(7)
- nik_pelamar: varchar(20)
+ delete() : void
+ edit() : void
+ getkd_file() : void
+ getkd_lamaran() : void
+ getnik_pelamar() : void
+ save() : void
Slider
- img_slider: text
- kd_slider: varchar(7)
- nama_slider: varchar(15)
- tgl_slider: date
+ delete() : void
+ edit() : void
+ getimg_slider() : void
+ getkd_slider() : void
+ getnama_slider() : void
+ gettgl_slider() : void
+ save() : void
FIle
- jenis_file: varchar(5)
- kd_file: varchar(7)
- nm_file: text
- tgl_file: date
+ delete() : void
+ edit() : void
+ getjenis_file() : void
+ getkd_file() : void
+ getnm_file() : void
+ gettgl_file() : void
+ save() : void
63
B. Sequence Diagram
1. Sequence Diagram Halaman User
a. Sequence Diagram Pilih Lowongan
Gambar IV.15.
Sequence Diagram Lamaran
b. Sequence Diagram Tambah Ke Akun Pelamar
Gambar IV.16.
Sequence Diagram Tambah Ke Akun Pelamar
User Index.php lamaran.php :Lamaran
Pilih lamaran
Post(Kd_lamaran) Set Kd_lamaran (Int)
Getlamaran():lamaran
User Lamaran.php :Lamaran :Akun Pelamar
Apply_(kd_lamaran,jml) Setkd_Lamaran
(Int)
getLamaran():Lamaran
tambahLamaran()
setLamaran(Lamaran)
setJumlah(jml)
64
2. Sequence Diagram Halaman Admin
a. Sequence Diagram Admin Mengelola Data Lamaran
Gambar IV.17.
Sequence Diagram Admin Mengelola Data Lamaran
b. Sequence Diagram Admin Mengelola Laporan Lamaran Masuk
Gambar IV.18.
Sequence Diagram Admin Mengelola Laporan Lamaran Masuk
Admin Index.php Lamaran.php :Lamaran
Pilih tambah Lamaran
Post(Kd_lamaran)
SetKd_Lamaran
(Int)
tambahLamaran()
editLamaran()
hapusLamaran()
Admin Index.php laporan.php :laporan
Pilih tambah lamaran Setkd_lamaran (Int) Pilih_tgl_sekarang()
Pilih_bln_sekarang()
Pilih_thn_sekarang()
65
C. Component Diagram
Component diagram menggambarkan struktur dan hubungan antar
komponen piranti lunak, termasuk ketergantungan diantaranya. Component
diagram juga dapat berupa interface yang berupa kumpulan layanan yang
disediakan oleh komponen untuk komponen lainnya.
Gambar IV.19.
Component Diagram Sistem Rekrutmen Online
66
D. Deployment Diagram
Deployment diagram menggambarkan tata letak sistem secara fisik, yang
menampakkan bagian-bagian software yang berjalan pada hardware yang
digunakan untuk mengimplementasikan sebuah sistem dan keterhubungan antara
komponen hardware-hardware tersebut.
Gambar IV.19.
Deployment Diagram Sistem Rekrutmen Online
67
4.2.3. User Interface
Adapun User Interface dari website yang penulis rancang terdiri dari :
1. Tampilan Halaman User
Gambar IV.20.
Tampilan Halaman User
68
2. Tampilan Halaman Profil
Gambar IV.21.
Tampilan Halaman Profil
3. Tampilan Halaman Lamaran
Gambar IV.22.
Tampilan Halaman Lamaran
69
4. Tampilan Halaman Data Lamaran
Gambar IV.22.
Tampilan Halaman Informasi Lowongan Kerja
5. Tampilan Halaman Registrasi Data Pelamar
Gambar IV.23.
Tampilan Halaman Registrasi Data Pelamar
70
6. Tampilan Halaman Konfirmasi Lamaran Kerja
Gambar IV.24.
Tampilan Konfirmasi Lamaran Kerja
7. Tampilan Halaman Login Admin
Gambar IV.25.
Tampilan Halaman Login Admin
71
8. Tampilan Halaman Menu Utama Admin
Gambar IV.26.
Tampilan Halaman Menu Utama Admin
9. Tampilan Halaman Laporan Lamaran Masuk
Gambar IV.27.
Tampilan Halaman Laporan Lamaran Masuk
72
4.3. Code Generation
Adapun Code Generation dari website yang penulis rancang terdiri dari :
A. Home
FUNCTION :
class setting { public function secure() { if (!empty($_GET['page'])) { $this->page = $_GET['page']; } else { $this->page = "home"; } } public function module() { //Koneksi $con = new connection(); $con->open_connection(); $this->webinfo(); $this->secure(); //Class Acc $acc = new account(); //Class Slider $slider = new slider(); //Class Artikel $artikel = new artikel(); //Class Lamaran $lamaran = new lamaran(); if ($this->page == "home") { include"class/view/header.php"; include"class/view/top-navigasi.php"; include"class/view/slider.php"; include"class/view/home.php"; include"class/view/footer.php"; } else if ($this->page == "artikel") { $artikel->detail_artikel(); include"class/view/header.php"; include"class/view/top-navigasi.php"; include"class/view/artikel.php"; include"class/view/footer.php"; } else if ($this->page == "welcome") { $acc->secure_acc(); $acc->info_welcome(); include"class/view/header.php"; include"class/view/top-navigasi.php"; include"class/view/welcome.php"; include"class/view/footer.php"; $acc->clear_welcome(); } else if ($this->page == "member") {
73
$acc->secure_acc(); include"class/view/header.php"; include"class/view/top-navigasi.php"; include"class/view/member.php"; include"class/view/footer.php"; } else if ($this->page == "status") { $acc->secure_acc(); $lamaran->status_lamaran(); include"class/view/header.php"; include"class/view/top-navigasi.php"; include"class/view/status.php"; include"class/view/footer.php"; } else if ($this->page == "profile") { $acc->secure_acc(); $lamaran->status_lamaran(); include"class/view/header.php"; include"class/view/top-navigasi.php"; include"class/view/profile.php"; include"class/view/footer.php"; } else if ($this->page == "about-us") { include"class/view/header.php"; include"class/view/top-navigasi.php"; include"class/view/about-us.php"; include"class/view/footer.php"; } else if ($this->page == "pendaftaran") { include"class/view/header.php"; include"class/view/top-navigasi.php"; include"class/view/pendaftaran.php"; include"class/view/footer.php"; } else if ($this->page == "simpan_pendaftaran") { include"class/view/header.php"; include"class/view/top-navigasi.php"; include"class/view/loading.php"; include"class/view/footer.php"; $lamaran->simpan_lamaran(); } else if ($this->page == "login") { $acc->login_session(); include"class/view/header.php"; include"class/view/top-navigasi.php"; include"class/view/login.php"; include"class/view/footer.php"; } else if ($this->page == "cek_login") { include"class/view/header.php"; include"class/view/top-navigasi.php"; include"class/view/loading.php"; include"class/view/footer.php"; $acc->login(); } else if ($this->page == "logout") { include"class/view/header.php"; include"class/view/top-navigasi.php"; include"class/view/loading.php"; include"class/view/footer.php";
74
$acc->logout(); } else { echo"Page Not Found"; } }
VIEW :
<!--page_container--> <div class="page_container"> <!--Welcome--> <div class="wrap block"> <div class="container welcome_block"> <div class="welcome_line welcome_t"></div> <h2 class="title">Sic Parvis Magna "Greatness From Small Beginnings" (Sir Francis Drake)</h2></span> <div class="welcome_line welcome_b"></div> </div> </div> <!--//Welcome--> <!--Latest news--> <div class="wrap block"> <div class="container"> <div class="row news_block"> <div class="span6"> <h2 class="title">Sic Parvis Magna!</h2> <p>What is the meaning of Sic Parvis Magna? According to Nathan Drake, this was Francis Drake's motto, which means "Greatness From Small Beginnings".</p> <p>It was the motto of Sir Francis Drake the famous navigator and sailor. This small phrase is very powerful. It means that anyone can become great no matter where they started out. It gives a sense of hope to those who read it and contemplate it's message. <a href="#" class="arrow_link">per conubia.</a></p> </div> <div class="span6"> <h2 class="title">Informasi Lowongan Kerja</h2> <ul id="newscarousel" class="jcarousel-skin-tango"> <?php $artikel->tampil_artikel("info");?>
75
</ul> </div> </div> </div> </div> <!--Latest news--> <!--planning--> <div class="wrap planning"> <div class="container"> <div class="row"> <div class="span4"> <a href="#"> <span class="img_icon icon4"></span> <span class="link_title">Kirim Lamaran</span> Kirim CV Anda Melalui Formulir Pendaftaran. </a> </div> <div class="span4"> <a href="#"> <span class="img_icon icon3"></span> <span class="link_title">Interview</span> Kami Akan Menghubungi Anda Mengenai Jadwal Interview Anda. </a> </div> <div class="span4"> <a href="#"> <span class="img_icon icon2"></span> <span class="link_title">Selamat Bergabung</span> Selamat Memulai Karir Anda & Bergabung Dengan Kami Disini. </a> </div> </div> </div> </div> <!--//planning--> <!--latest posts--> <div class="wrap block carousel_block"> <div class="container"> <h2 class="upper">Berita Terkini</h2> <div class="row"> <div class="span12"> <ul id="mycarousel2"
76
class="jcarousel-skin-tango"> <?php $artikel->tampil_artikel("berita");?> </ul> </div> </div> </div> </div> <!--//latest posts--> </div> <!--//page_container-->
B. Form Pendaftaran Member
Function :
} else if ($this->page == "pendaftaran") { include"class/view/header.php"; include"class/view/top-navigasi.php"; include"class/view/pendaftaran.php"; include"class/view/footer.php"; } else if ($this->page == "simpan_pendaftaran") { include"class/view/header.php"; include"class/view/top-navigasi.php"; include"class/view/loading.php"; include"class/view/footer.php"; $lamaran->simpan_lamaran();
View :
<!--page_container--> <div class="page_container"> <div class="breadcrumb"> <div class="wrap"> <div class="container"> <a href="?page=home">Home</a><span>/</span>Pendaftaran </div> </div> </div> <div class="wrap"> <div class="container"> <section> <div class="row"> <div class="span4"> <h2 class="title"><span>Contact Info</span></h2> <div id="map"><iframe width="100%" height="310" frameborder="0" scrolling="no"
77
marginheight="0" marginwidth="0" src="<?php echo $this->googlemaps; ?>"></iframe></div> <p><?php echo $this->alamat;?></p> <p>Phone: <?php echo $this->tlp;?><br/>Email: <a href="mailto:<?php echo $this->email;?>"><?php echo $this->email;?></a><br/>Web: <a href="<?php echo"http://".$this->website;?>"><?php echo $this->website;?></a></p> </div> <div class="span8"> <h2 class="title"><span>REGISTRASI DATA PELAMAR</span></h2> <div class="contact_form"> <div id="note"></div> <div id="fields"> <form id="ajax-contact-form" action="?page=simpan_pendaftaran" method="POST" enctype='multipart/form-data'> <label>No KTP </label> <input class="span7" type="text" name="a" value="" placeholder="NIK Anda" autofocus="" /> <label>Nama Lengkap </label> <input class="span7" type="text" name="b" value="" placeholder="Nama Lengkap" /> <label>Jenis Kelamin </label> <select class="span7" name="c"><option value="pria" accesskey="">Pria</option><option value="wanita">Wanita</option></select> <label>Tanggal Lahir </label> <input class="span7" type="text" name="d" value="" placeholder="yyyy-mm-dd" autofocus="" /> <label>No Handphone</label> <input class="span7" type="number" name="e" value="" placeholder="628123456789" /> <label>Email</label> <input class="span7" type="email" name="f" value="" placeholder="[email protected] / [email protected]" /> <label>Alamat Lengkap</label> <textarea
78
name="g" id="message" class="span8" placeholder="Alamat Lengkap"></textarea> <label>Upload File Lamaran Anda (<?php echo $this->file_upload;?>)</label> <input class="span7" type="file" name="fupload" /> <div class="clear"></div> <br><button type="submit" class="btn send_btn"> Kirim Pendaftaran</button> <div class="clear"></div> </form> </div> </div> </div> </div> </section> </div> </div> </div> <!--//page_container-->
C. Form Member
Function :
} class account extends setting { public function secure_acc() { if (empty($_SESSION['kdacc_pelamar'])) { $this->alert("Silahkan Login Terlebih Dahulu !!", "?page=login"); } } public function login_session(){ if (!empty($_SESSION['kdacc_pelamar'])) { $this->go("?page=member"); } } public function clear_welcome(){ if(!empty($_SESSION['user_pelamar']) and !empty($_SESSION['pass_pelamar'])){ unset($_SESSION['user_pelamar']); unset($_SESSION['pass_pelamar']); }
79
} public function info_welcome(){ if(!empty($_SESSION['user_pelamar']) and !empty($_SESSION['pass_pelamar'])){ $this->user = $_SESSION['user_pelamar']; $this->pass = $_SESSION['pass_pelamar']; } else { $this->go("?page=member"); } } public function login() { if (!empty($_POST['a']) and ! empty($_POST['b'])) { $user = $_POST['a']; $pass = $_POST['b']; $password = md5($pass); $query = mysql_query("select * from account where uname_account='$user' and pass_account='$password'"); $cek = mysql_num_rows($query); if ($cek > 0) { $row = mysql_fetch_array($query); $kdacc = $row['kd_account']; $level = $row['level_account']; if ($level != "admin") { $_SESSION['kdacc_pelamar'] = $kdacc; $this->alert("Berhasil Login !! Selamat Datang !!", "?page=member");
View :
<!--page_container--> <div class="page_container"> <div class="breadcrumb"> <div class="wrap"> <div class="container"> <a href="?page=home">Home</a><span>/</span>Member Area </div> </div> </div> <div class="wrap"> <div class="container"> <section> <div class="row"> <div class="span3"> <div id="nav-thx"> <ul> <a href="?page=member"><li>HOME MEMBER</li></a>
80
<a href="?page=status"><li>STATUS LAMARAN</li></a> <a href="?page=profile"><li>PROFILE</li></a> </ul> </div> </div> <div class="span9"> <h2 class="title"><span>Home Member</span></h2> <div class="contact_form"> <div id="note"></div> <div id="fields"> <p id="thx-font"> <b>Hallo, Selamat Datang Di Halaman Member Kami !!</b> <br>Disini anda dapat melihat informasi dari perkembangan lamaran atau CV yang telah anda kirim ke kami. Kami akan memberitahukan informasi mengenai jadwal interview dan lain-lain melalui email atau member area. </p> </div> </div> </div> </div> </section> </div> </div> </div> <!--//page_container-->
D. Form Lamaran
Function :
class lamaran extends setting { public function simpan_lamaran() { if (!empty($_POST['a']) and ! empty($_POST['b']) and ! empty($_POST['c']) and ! empty($_POST['d']) and ! empty($_POST['e']) and ! empty($_POST['f']) and ! empty($_POST['g']) and ! empty($_FILES['fupload'])) { $a = $_POST['a']; $b = $_POST['b']; $c = $_POST['c']; $d = $_POST['d']; $e = $_POST['e']; $f = $_POST['f']; $g = $_POST['g']; $tgl = date("Y-m-d"); $info = "Formulir Lamaran Anda Sedang Kami
81
Proses . . ."; $q = mysql_query("select * from pelamar where nik_pelamar='$a'"); $cek = mysql_num_rows($q); if ($cek < 1) { $save = mysql_query("insert into pelamar values('$a','$b','$c','$d','$e','$f','$g')"); if ($save) { $kd_lamaran = $this->kode_otomatis("lamaran"); $save_lamaran = mysql_query("insert into lamaran values('$kd_lamaran','baru','$info','$tgl')"); if ($save_lamaran) { $fupload = $_FILES['fupload']['tmp_name']; $nama_file_baru = "CV_" . $a . "_"; $this->file($_FILES['fupload']['name'], "upload/file", $nama_file_baru); $dir = $this->dir; $file = $this->file; $img = $dir . $file; $kdfile = $this->kode_otomatis("file"); $save_file = mysql_query("insert into file values('$kdfile','$file','Dokumen','$tgl')"); if ($save_file) { $upload = move_uploaded_file($_FILES['fupload']['tmp_name'], $img); $save_detail = mysql_query("insert into detail_pelamar values('$a','$kd_lamaran','$kdfile')"); if ($save_detail) { $kdacc = $this->kode_otomatis("account"); $pass = $this->random_password(); $passrandom = md5($pass); $save_acc = mysql_query("insert into account values('$kdacc', '$a', '$passrandom', 'pelamar')"); if($save_acc){ $_SESSION['kdacc_pelamar'] = $kdacc; $_SESSION['user_pelamar'] = $a; $_SESSION['pass_pelamar'] = $pass; $this-
82
>alert("Berhasil Mengirim Formulir Lamaran, Untuk Melihat Informasi Anda Silahkan Lihat Di Halaman Member . . .", "?page=welcome"); } else { $this->alert("Terjadi Kesalahan Silahkan Coba Kembali !!", "none"); } } else { $this->alert("Terjadi Kesalahan Silahkan Coba Kembali !!", "none"); } } } else { $this->alert("Terjadi Kesalahan !! Silahkan Coba Kembali !!", "none"); } } else { $this->alert("Terjadi Kesalahan !! Silahkan Coba Kembali !!", "none"); } } else { $this->alert("Maaf, NIK Yang Anda Masukan Sudah Terdaftar !!", "none"); } } else { $this->alert("Isi Semua Form Dengan Benar !!", "none"); } }
View :
<!--page_container--> <div class="page_container"> <div class="breadcrumb"> <div class="wrap"> <div class="container"> <a href="?page=home">Home</a><span>/</span>Pendaftaran </div> </div> </div> <div class="wrap"> <div class="container"> <section> <div class="row"> <div class="span4"> <h2 class="title"><span>Contact Info</span></h2> <div id="map"><iframe width="100%" height="310" frameborder="0" scrolling="no"
83
marginheight="0" marginwidth="0" src="<?php echo $this->googlemaps; ?>"></iframe></div> <p><?php echo $this->alamat;?></p> <p>Phone: <?php echo $this->tlp;?><br/>Email: <a href="mailto:<?php echo $this->email;?>"><?php echo $this->email;?></a><br/>Web: <a href="<?php echo"http://".$this->website;?>"><?php echo $this->website;?></a></p> </div> <div class="span8"> <h2 class="title"><span>REGISTRASI DATA PELAMAR</span></h2> <div class="contact_form"> <div id="note"></div> <div id="fields"> <form id="ajax-contact-form" action="?page=simpan_pendaftaran" method="POST" enctype='multipart/form-data'> <label>No KTP </label> <input class="span7" type="text" name="a" value="" placeholder="NIK Anda" autofocus="" /> <label>Nama Lengkap </label> <input class="span7" type="text" name="b" value="" placeholder="Nama Lengkap" /> <label>Jenis Kelamin </label> <select class="span7" name="c"><option value="pria" accesskey="">Pria</option><option value="wanita">Wanita</option></select> <label>Tanggal Lahir </label> <input class="span7" type="text" name="d" value="" placeholder="yyyy-mm-dd" autofocus="" /> <label>No Handphone</label> <input class="span7" type="number" name="e" value="" placeholder="628123456789" /> <label>Email</label> <input class="span7" type="email" name="f" value="" placeholder="[email protected] / [email protected]" /> <label>Alamat Lengkap</label> <textarea
84
name="g" id="message" class="span8" placeholder="Alamat Lengkap"></textarea> <label>Upload File Lamaran Anda (<?php echo $this->file_upload;?>)</label> <input class="span7" type="file" name="fupload" /> <div class="clear"></div> <br><button type="submit" class="btn send_btn"> Kirim Pendaftaran</button> <div class="clear"></div> </form> </div> </div> </div> </div> </section> </div> </div> </div> <!--//page_container-->
E. Form Login Admin
Function :
//Cek Login Admin class connection { public function open_connection() { $server = "localhost"; //Online $user = "none"; $password = "none"; $database = "none"; //Local $user = "root"; $password = ""; $database = "prj_karyawan"; $con = mysql_connect($server, $user, $password) or die(mysql_error()); if ($con) { mysql_select_db($database)or die(mysql_error()); } }
View :
85
<body id="mimin" class="dashboard form-signin-wrapper"> <div class="container"> <form class="form-signin" method="POST" action="?page=cek_login"> <div class="panel periodic-login"> <span class="atomic-number"></span> <div class="panel-body text-center"> <h1 class="atomic-symbol">VIC</h1> <p class="atomic-mass">Admin Area</p> <p class="element-name">Please Login To Continue</p> <i class="icons icon-arrow-down"></i> <div class="form-group form-animate-text" style="margin-top:40px !important;"> <input type="text" name="uname" class="form-text" required> <span class="bar"></span> <label>Username</label> </div> <div class="form-group form-animate-text" style="margin-top:40px !important;"> <input type="password" name="pass" class="form-text" required> <span class="bar"></span> <label>Password</label> </div> <input type="submit" class="btn col-md-12" value="Login"/> </div> <div class="text-center" style="padding:5px;"> <a href="forgotpass.html"></a> <a href="reg.html"></a> </div> </div> </form> </div> <!-- end: Content --> <!-- start: Javascript --> <script src="js/jquery.min.js"></script> <script src="js/jquery.ui.min.js"></script> <script src="js/bootstrap.min.js"></script> <script src="js/plugins/moment.min.js"></script> <script src="js/plugins/icheck.min.js"></script>
86
<!-- custom --> <script src="js/main.js"></script> <script type="text/javascript"> $(document).ready(function () { $('input').iCheck({ checkboxClass: 'icheckbox_flat-aero', radioClass: 'iradio_flat-aero' }); }); </script> <!-- end: Javascript --> </body> </html>
F. Form Laporan Lamaran Masuk
View :
<!-- start: content --> <div id="content"> <div class="panel"> <div class="panel-body"> <div class="col-md-6 col-sm-12"> <h3 class="animated fadeInLeft">PELAMAR</h3> <p class="animated fadeInDown"><span class="fa fa-dashboard"></span> Hallo, <?php echo $set->nama_admin; ?></p> </div> <div class="col-md-6 col-sm-12"> <div class="col-md-6 col-sm-6"> </div> </div> </div> </div> <div class="col-md-6"> <div class="panel"> <div class="panel-body"> <h4 class="animated">Laporan Bulanan</h4> <form method="POST" action="?page=cetak_laporan" target="_blank"> <div class="responsive-table"> <table class="table table-striped table-bordered" width="100%" cellspacing="0"> <thead> <tr> <th><select name="a" class="form-control"><option value="lamaran" onselect="">Laporan Lamaran</option><option
87
value="pelamar">Laporan Pelamar</option></select></th> <th><select name="b" class="form-control"><option value="01" onselect="">JAN</option><option value="02">FEB</option><option value="03">MAR</option><option value="04">APR</option><option value="05">MEI</option><option value="06">JUN</option><option value="07">JUL</option><option value="08">AGS</option><option value="09">SEP</option><option value="10">OKT</option><option value="11">NOV</option><option value="12">DES</option></select></th> <th><select name="c" class="form-control"><option value="2018" onselect="">2018</option><option value="2019">2019</option><option value="2020">2020</option></select></th> </tr> </thead> <tbody> </tbody> </table> <table class="table table-striped table-bordered" width="100%" cellspacing="0"> <thead> <tr> <th><button type="submit" class="btn btn-3d btn-primary"><i class="fa fa-print"></i> Cetak Laporan</button></th> </tr> </thead> <tbody> </tbody> </table> </div> </form> </div> </div> </div> </div> <!-- end: content -->
88
4.4. Testing
Dalam pengujian sistem, penulis menggunakan blackbox tesing. Adapun
blackbox testing dalam penulisan skripsi ini adalah sebagai berikut :
A. Pengujian Terhadap Form Login Admin
Tabel IV.20.
Hasil Pengujian Black Box Testing Halaman Login Admin
No Skenario
Pengujian Test Case Hasil yang diharapkan
Hasil
Pengujian
Kesimpula
n
1
Username dan
password tidak
diisi kemudian
klik tombol login
Username: (kosong)
Password: (kosong)
Sistem akan menolak
akses administrator dan
menampilkan “Please
fill out this field!”
Sesuai
Harapan Valid
2
Mengetikkan
Username dan
password tidak
diisi atau kosong
kemudian klik
tombol login
Username : ending
Password : (kosong)
Sistem akan menolak
akses administrator dan
menampilkan “Please
fill out this field!”
Sesuai
harapan Valid
3
Mengetikkan
salah satu
kondisi salah
pada username
atau password
kemudian klik
tombol login
Username: admin
(benar)
Password:
1233 (salah)
Sistem akan menolak
akses administrator dan
menampilkan halaman
“User Name dan
Password Anda Salah!!
Silahkan Coba
Kembali”
Sesuai
harapan Valid
4
Mengetikkan
Username dan
password dengan
data yang benar
kemudian klik
tombol login
Email: admin(benar)
Password:
password(benar)
Sistem menerima akses
login dan kemudian
langsung menampilkan
halaman administrator,
“Selamat Datang Di
Halaman Admin..”.
Sesuai
harapan Valid
B. Pengujian Terhadap Form Registrasi Data Pelamar
Tabel IV.21.
Hasil Pengujian Black Box Testing Halaman Registrasi Data Pelamar
No Skenario Pengujian Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpula
n
1
Semua data
dikosongkan atau
tidak diisi lalu
mengklik simpan.
Semua data : (kosong
atau tidak diisi)
Sistem akan menolak
akses penambahan
produk baru dan
menampilkan popup
message yang berisi
“isi semua form
dengan benar”
Sesuai
Harapan Valid
2 Mengisi beberapa
data atau salah satu
NIK : (terisi)
Nama Lengkap :
Sistem akan menolak
akses penambahan
Sesuai
harapan Valid
89
lalu mengklik
simpan
(Kosong)
Jenis Kelamin : (terisi)
Tanggal Lahir : (terisi)
No Telp : (Kosong)
produk baru dan
menampilkan popup
message berisi pesan
“isi semua form
dengan benar”
3
Mengisi semua data
produk dan
mengklik simpan
Semua data : (Terisi)
Sistem menerima
akses penambahan
produk baru dan
menampilkan popup
message yang berisi
pesan
”Berhasil Mengirim
Formulir Lamaran,
Untuk Melihat
Informasi Anda
Silahkan Lihat Di
Halaman Member..”
Sesuai
harapan Valid
C. Pengujian Terhadap Form Login Member
Tabel IV.22.
Hasil Pengujian Black Box Testing Halaman Login Member
No Skenario Pengujian Test Case Hasil yang diharapkan Hasil
Pengujian
Kesimpula
n
1
Email dan
password tidak
diisi kemudian klik
tombol login
Email: (kosong)
Password: (kosong)
Sistem akan menolak
akses login user dan
menampilkan
“Silahkan Masukkan
User Name Dan
Password Anda”
Sesuai
Harapan Valid
2
Mengetikkan Email
dan password tidak
diisi atau kosong
kemudian klik
tombol login
Email : (terisi dan
benar)
Password : (kosong)
Sistem akan menolak
akses login user dan
menampilkan
“Silahkan Masukkan
User Name Dan
Password Anda”
Sesuai
harapan Valid
3
Mengetikkan salah
satu kondisi salah
pada email atau
password kemudian
klik tombol login
Email: (terisi dan benar)
Password: (terisi dan
salah)
Sistem akan menolak
akses login user dan
menampilkan
“Password Atau
Username Anda Salah”
Sesuai
harapan Valid
4
Mengetikkan
Username dan
password dengan
data yang benar
kemudian klik
tombol login
Email: (terisi dan benar)
Password: (terisi dan
benar)
Sistem menerima akses
login member dan
kemudian langsung
menampilkan halaman
kelola member.
Sesuai
harapan Valid
4.5. Support
Adapun Support dari website yang penulis rancang terdiri dari :
4.5.1. Publikasi Web
90
Yang paling utama dilakukan sebelum mempublikasikan web adalah
mencari layanan hosting yang bagus dan bisa mensupport 24 jam, kemudian pesan
paket hosting yang tersedia beserta domainnya. Domain dan hosting mempunyai
pengertian masing-masing antara lain :
a. Nama Domain
Nama domain adalah nama unik yang diberikan untuk mengidentifikasi
nama server komputer seperti web server atau email server dijaringan komputer
atau pun internet. Nama domain berfungsi untuk mempermudah pengguna di
internet pada saat melakukan akses ke server, selain juga dipakai untuk mengingat
nama server yang dikunjungi tanpa harus mengenal deretan angka yang rumit
yang dikenal sebagai IP address. Nama domain ini juga dikenal sebagai sebuah
kesatuan dari sebuah situs web seperti contohnya "www.staffselect.com". Nama
domain kadang-kadang disebut pula dengan istilah URL atau alamat website.
Untuk itu nama domain sebaiknya berbentuk IP atau bisa didaftarkan dengan
nama domain yang sesuai dengan kebutuhan.
b. Spesifikasi Hosting dan Analisa Biaya
Hosting adalah jasa layanan internet yang menyediakan server-server
untuk disewakan sehingga memungkinkan organisasi atau individu menempatkan
informasi di internet. Kapasitas hosting yang ditawarkan penyedia jasa hosting
pun cukup beragam. Melihat kebutuhan storage database pada web Staff Select ini
tidak terlalu besar, maka kemungkinan kapasitas hosting dari web ini adalah
sebesar 35 MB. Storage sebesar itu akan sangat cukup untuk menangani database
yang ada.
91
Untuk analisa biaya web Staff Select (www.staffingrds.com) harus
membayar biaya hosting. Biaya tersebut akan sangat tergantung pada hosting
yang dipilih, sebagai contoh di salah satu penyedia jasa hosting
www.duniahosting.com yang digunakan untuk hosting web Staff Select ini.
Tabel IV.18.
Tabel Analisa Biaya
PAKET HOSTING Impresif A
Space 35 MB
Bandwidth/Bln 3 GB
Biaya Bulanan (Rp.) 300.000,-
Biaya SetUp 0,-
Biaya Upgrade 0,-
Minimum Kontrak 1Tahun
Web Email 10
POP3 Email 10
Email Forwarding 10
Anti Spam Yes
Chat All Email Yes
Park Domain 0
Addons Domain 0
Sub Domain 0
MySql v 4 & 5 db 10
PhpMyAdmin Yes
PHP 4 & 5 Yes
WAP No
CGI No
Biaya Domain (1Tahun) Harga
92
www.staffingrds.com (Rp.) 3.600.000,-
4.5.2. Spesifikasi Hardware dan Software
Untuk memperoleh kemampuan yang optimal dalam pengolahan data
diperlukan aspek dasar yaitu hardware, software, brainware. Ketiga pendukung
tersebut saling berkaitan satu dengan yang lainnya sehingga tidak dapat
dipisahkan, karena suatu sistem komputerisasi tidak akan berjalan tanpa salah satu
dari ketiga bagian tersebut.
Perangkat keras (hardware) merupakan istilah umum yang digunakan
untuk mendeskripsikan semua elemen elektronik dan mekanik dari komputer,
bersamaan dengan peralatan lain yang digunakan, komputer sendiri dapat
membentuk sistemnya menjadi empat komponen yaitu input unit, storage unit,
cpu dan output.
Perangkat lunak (software) merupakan komponen data processing system
berupa program-program dan teknik-teknik lain untuk mengontrol system serta
digunakan untuk mendeskripsikan program pada sistem komputer.
Adapun spesifikasi perangkat keras (hardware) dan perangkat lunak
(software) diperlukan dalam menjalankan sistem usulan penulisan skripsi ini
adalah sebagai berikut :
Tabel IV.28.
Tabel Spesifikasi Hardware dan software
Kebutuhan Keterangan
Sistem Operasi Windows XP Home edition atau sesudahnya
Processor Pentium IV 2.4 GHz
RAM 1 GB (DDRAM)
93
Harddisk 80 GB
CD-ROM 52x
Monitor SVGA colour 14”
Keyboard 108 Keys
Printer Laser Jet
Mouse Standard
Browser Mozilla Firefox, Google Chrome, Internet Explorer
Software Macromedia Dreamwever CS3, Adobe Photoshop,
Php MyAdmin, xampp, apache
4.6. Spesifikasi Dokumen Sistem Usulan
Spesifikasi dokumen sistem usulan merupakan rangkaian sistem yang
diusulkan dimana memerlukan dokumen masukan (input) dan akan menghasilkan
dokumen keluaran (output) sebagai hasil keluaran dari masukan.
Adapun spesifikasi sistem berjalan sistem seleksi karyawan pada PT
Remarkindo Data Solusi adalah sebagai berikut :
4.6.1. Spesifikasi Bentuk Dokumen Masukan
Spesifikasi sistem usulan dokumen masukan adalah rangkaian dari bentuk
masukan (input) dan dokumen keluaran (output). Untuk mendukung terbentuknya
file-file yang dibutuhkan serta informasi yang disajikan, maka dibutuhkan
masukan (input).
Adapun bentuk dokumen masukan (input) yang digunakan adalah sebagai
berikut :
a. Form Data Pelamar
Nama Dokumen : Form Data Pelamar
Fungsi : Sebagai biodata pelamar
Sumber : User
94
Tujuan : Admin
Media : Tampilan Web
Frekuensi : Setiap melakukan pelamaran kerja
Format : Lihat Gambar IV.23
b. Form Konfirmasi Pelamaran Kerja
Nama Dokumen : Form Konfirmasi Pelamaran Kerja
Fungsi : Sebagai media konfirmasi apabila pelamar
sudah melakukan pelamaran kerja
Sumber : User
Tujuan : Admin
Media : Tampilan Web
Frekuensi : Setiap terjadi pelamaran kerja
Bentuk : Lihat Gambar IV.21
4.6.2. Spesifikasi Bentuk Dokumen Keluaran
Tujuan dari dokumen keluaran adalah untuk menyajikan informasi
pemesanan laporan yang di perlukan. Oleh karena itu dokumen keluaran yang
disajikan harus ringkas dan padat supaya mudah dimengerti.
Adapun bentuk dokumen keluaran (output) yang digunakan adalah sebagai
berikut :
a. Notifikasi Pelamaran Kerja
Nama Dokumen : Notifikasi Pelamaran Kerja
Fungsi : Sebagai Bukti Pelamaran Kerja
Sumber : Admin
Tujuan : User
95
Media : Tampilan Web
Frekuensi : Setiap terjadi pelamaran kerja
Bentuk : Lihat Gambar IV.21
b. Laporan Lamaran Masuk
Nama Dokumen : Laporan Lamaran Masuk
Fungsi : Digunakan untuk mengetahui total lamaran masuk
Sumber : Admin
Tujuan : Pemilik
Media : Tampilan Web / Print Out
Frekuensi : Setiap akhir bulan
Bentuk : Lihat Gambar IV.27
96
BAB V
PENUTUP
5.1. Kesimpulan
Kesimpulan dari penulisan skripsi ini adalah :
1. PHP merupakan bahasa pemrograman yang handal dalam pembuatan
aplikasi berbasis web. PHP mempunyai berbagai macam kelebihan dalam
membuat aplikasi, selain sebagai bahasa pemrograman yang berjalan di sisi
server, source code PHP banyak tersebar di internet dan server untuk
menjalankan script PHP bisa didapatkan secara gratis.
2. Dengan adanya editor seperti dreamweaver tidak usah lagi mengetik script
secara full, karena dengan dreamweaver kita dapet merancang design web
dengan mudah dan cepat.
3. MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
yang multi-user.
4. Sistem penerimaan karyawan pada PT Remarkindo Data Solusi memiliki
beberapa keuntungan, sebagai berikut:
a. Dapat diakses dari mana saja dan kapan saja melalui jaringan internet
b. Dapat mengurangi kesalahan yang bersifat human error
c. Peningkatan efisiensi dan efektifitas proses manajemen perekrutan
karyawan
d. Pencarian karyawan akan lebih mudah dan cepat. Selama ini dilakukan
dengan proses manual yang banyak memakan waktu dan tenaga. Juga
penggunaan kertas yang berlebihan.
97
5.2. Saran
Adapun saran yang penulis ajukan yaitu :
1. Sebelum menetapkan teknologi berbasis web pada suatu bidang, sebaiknya
pengelola akan lebih mudah menjalankan aplikasi serta mengerti akan
proses dalam menyelesaikan masalah yang ada di dalam bidang tersebut.
2. Dalam perancangan website ini masih sederhana dalam hal fitur yang
ditawarkan, semoga dalam pengembangannya dapat dibuat fitur-fitur baru.
3. Untuk meningkatkan kinerja serta untuk mengembangkan aplikasi ini maka
sebaiknya diadakan pengembangan aplikasi mulai dari tampilan halaman
web sampai dengan maintenance.
Penulis menyadari bahwa skripsi ini masih jauh dari sempurna. Oleh karena
itu, kritik dan saran yang sifatnya membangun sangat diharapkan oleh penulis.