BERBASIS AKUMULASI SKOR CALON PEGAWAI
SKRIPSI
Diajukan Oleh :
Oleh :
ANJ AYA PARLIKA
0834010158
J URUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
ABSTRAK
Setiap perusahaan pasti menginginkan perusahaannya mendapat
keuntungan yang besar dan dapat memenuhi kebutuhan konsumennya. Untuk
mewujudkan hal tersebut diperlukan sumber daya manusia yang berkualitas,
memadai dan berada pada penempatan posisi yang tepat. SDM bukan hanya
sebagai sumber daya belaka, melainkan lebih berupa modal atau aset bagi
perusahaan.
Tujuan dari penelitian ini adalah membangun Sistem Rekruitmen Pegawai
(SiReGa) yang mampu memberikan rekomendasi penerimaan berdasarkan
akumulasi skor calon pegawai pada CV. Bintang Inovasi Gemilang (Daunsoft)
menggunakan bahasa pemrograman PHP dan DBMS SQL Server 2000.
Interface pada aplikasi SiReGa ini diharapkan mudah dipahami oleh
penggunanya baik user yakni Calon Pegawai maupun admin HRD C.V. Bintang
Inovasi Gemilang divisi IT Daunsoft. Dengan adanya aplikasi SiReGa ini maka
user dapat dengan mudah untuk mengisi Curricullum Vitae dan menyimpan hasil
SoftCopy dari pengisian CV-nya. Dan dengan adanya aplikasi SiReGa ini maka
admin HRD C.V. Bintang Inovasi Gemilang divisi IT Daunsoft dapat dengan
mudah untuk menentukan pilihan terhadap beberapa calon pegawai yang memiliki
nilai tertinggi untuk dipilih mengikuti proses rekruitmen selanjutnya.
Keywor ds: Sistem Rekr uitmen Pegawai , SiReGa, PHP, DBMS SQL Server
KATA PENGANTAR
Puji syukur senantiasa penulis ucapkan kehadirat Tuhan YME, yang telah
melimpahkan rahmat dan hidayah-Nya, sehingga penulis dimudahkan dalam
penyelesaian penulisan laporan Tugas Akhir (Skripsi) ini sebagaimana yang
diharapkan.
Dalam menyelesaikan Tugas Akhir (Skripsi) ini, penulis berpegang pada
teori serta bimbingan dari para dosen pembimbing Tugas Akhir (Skripsi) . Tugas
Akhir (Skripsi) merupakan salah satu syarat bagi mahasiswa untuk menyelesaikan
program studi Sarjana Strata Satu (S-1) di Jurusan Teknik Informatika Fakultas
Teknologi Industri Universitas Pembangunan Nasional “Veteran” Jawa Timur.
Selama pelaksanaan Tugas Akhir (Skripsi) dan dalam penyelesaian
penulisan laporan Tugas Akhir (Skripsi) ini, penulis mendapatkan banyak bantuan
dan bimbingan dari berbagai pihak. Dan tanpa mengurangi rasa hormat, penulis
mengucapkan banyak terima kasih kepada pihak-pihak yang telah membantu
penulis :
1. Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri UPN
“Veteran” Jawa Timur.
2. Ibu Dr. Ir. Ni ketut Sari, MT selaku Ketua Jurusan Teknik Informatika
UPN “Veteran” Jawa Timur.
3. Ibu Intan Yuniar Purbasari, S.Kom, M.Sc., selaku dosen pembimbing I
yang telah meluangkan waktu dengan sabar memberikan bimbingan
4. Bapak Rizky Parlika, S.Kom, selaku dosen pembimbing II yang telah
meluangkan waktu dengan sabar memberikan bimbingan selama
pelaksanaan dan pengerjaan Tugas Akhir (Skripsi) ini.
5. Para Dosen Penguji yang telah membuka wawasan baru bagi penulis.
6. Bapakku Suparno, Ibuku Sulikah, Kakakku Rizky Parlika, Kakak Iparku
Heria Puri Hapsari, Keponakanku yang lucu Annisa Dewi Rahmadani
Parlika, Adikku Ma’arif Parlika dan seluruh anggota keluarga besarku
tersayang yang telah memberikan motivasi dan doanya sehingga semua
dapat berjalan lancar.
7. Teman-teman kuliah yang selalu memberikan ilmu, dukungan, motivasi
serta doa untuk tetap maju dan berjuang menjadi lebih baik lagi.
8. Ibu Heria Furi Hapsari selaku salah satu Owner dari C.V. Bintang Inovasi
Gemilang (Daunsoft) atas dedikasinya terhadap pengembangan teknologi
IT di indonesia.
Penulis menyadari sepenuhnya masih terdapat banyak kekurangan dalam
penyelesaian penulisan laporan Tugas Akhir (Skripsi) ini. Namun penulis
berusaha menyelesaikan laporan ini dengan sebaik mungkin.
Segala kritik saran yang bersifat membangun sangat diharapkan dari semua
pihak, guna perbaikan dan pengembangan dimasa yang akan datang. Akhirnya
besar harapan penulis agar laporan ini dapat berguna bagi semua pihak. Amin
Surabaya, 27 Mei 2012
viii
5.5 Uji coba diagram berdasarkan perolehan total skor calon pegawai 98
BAB VI PENUTUP 100
10.1 Kesimpulan 100
DAFTAR TABEL
Gambar 3.1 Context Diagram. 25
Gambar 3.2 DFD Level 0. 27
Gambar 3.3 Model Data Konseptual. 30
Gambar 3.4 Model Data Fisik. 32
Gambar 3.4 Database Diagram. 39
Gambar 3.5 Tabel Akun. 40
Gambar 3.6 Tabel master calon pegawai. 40
Gambar 3.7 Tabel Pendidikan Strata Calon Pegawai. 41
Gambar 3.8 Tabel Skor TOEFL. 41
Gambar 3.9 Tabel Sertifikat Pemrograman. 42
Gambar 3.10 Tabel Sertifikat DBMS. 42
Gambar 3.11 Perancangan form penambahan data calon pegawai. 43 Gambar 3.12 Perancangan form penambahan data pendidikan strata. 44 Gambar 3.13 Perancangan form penambahan data skor TOEFL. 45 Gambar 3.14 Perancangan form penambahan data sertifikat
pemrograman.
45
Gambar 3.15 Perancangan form penambahan data sertifikat DBMS. 46 Gambar 3.16 Perancangan form perubahan data calon pegawai. 47 Gambar 3.17 Perancangan form perubahan data pendidikan strata. 47 Gambar 3.18 Perancangan form perubahan data skor TOEFL. 48 Gambar 3.19 Perancangan form perubahan data sertifikat pemrograman. 49 Gambar 3.20 Perancangan form perubahan data sertifikat DBMS. 50
Gambar 4.1 Halaman utama SiReGa. 51
Gambar 4.2 Halaman registrasi SiReGa. 52
Gambar 4.3 Halaman pengumuman hasil registrasi SiReGa. 53
Gambar 4.4 Halaman pengumuman rekruitmen SiReGa. 54
Gambar 4.5 Halaman login SiReGa. 54
Gambar 4.6 Halaman panel kontrol user SiReGa. 57
Gambar 4.7 Halaman pengisian data calon pegawai. 58
Gambar 4.8 Proses konfirmasi pengisian data berhasil. 60
Gambar 4.9 Halaman pengisian data pendidikan strata. 61
Gambar 4.10 Halaman pengisian data skor TOEFL. 62
Gambar 4.11 Halaman pengisian data sertifikat pemrograman. 63
Gambar 4.12 Halaman pengisian data sertifikat DBMS. 64
x
Gambar 4.16 Halaman perubahan data calon pegawai. 73
Gambar 4.17 Manu edit data dan kelima Submenu perubahan data. 74 Gambar 4.18 Manu hapus data dan kelima Submenu penghapusan data. 75 Gambar 4.19 Tampilan diagram batang dari total skor calon pegawai. 81 Gambar 4.20 Tampilan data dari total skor calon pegawai. 82
Gambar 5.1 Proses registrasi user baru. 83
Gambar 5.2 Konfirmasi proses registrasi user baru. 84
Gambar 5.3 proses login user baru. 84
Gambar 5.4 proses pengisian data calon pegawai. 85
Gambar 5.5 Proses konfirmasi pengisian data berhasil. 86
Gambar 5.6 Proses pengisian data pendidikan strata. 86
Gambar 5.7 Proses konfirmasi pengisian data pendidikan strata berhasil. 87
Gambar 5.8 Proses pengisian data skor TOEFL. 87
Gambar 5.9 Proses konfirmasi pengisian data skor TOEFL berhasil. 88 Gambar 5.10 Proses pengisian data sertifikat pemrograman. 88 Gambar 5.11 Proses konfirmasi pengisian sertifikat pemrograman
berhasil.
89
Gambar 5.12 Proses pengisian data sertifikat DBMS. 89
Gambar 5.13 Proses konfirmasi pengisian sertifikat DBMS berhasil. 90 Gambar 5.14 Proses melihat seluruh data yang telah diisikan. 91 Gambar 5.15 Proses print seluruh data yang telah diisikan. 92 Gambar 5.16 Konfirmasi proses print dalam bentuk PDF. 93 Gambar 5.17 Hasil dan preview proses print dalam bentuk PDF. 94
Gambar 5.18 Tampilan Halaman utama Administrator. 95
Gambar 5.19 Tampilan Halaman Rekomendasi. 96
Gambar 5.20 Tampilan Halaman detail data Rekomendasi. 97 Gambar 5.21 Tampilan Halaman detail data Rekomendasi. 98 Gambar 5.22 Tabel tampilan diagram batang dari total skor calon pegawai
98
Gambar 5.23 Tabel data diagram batang dari total skor calon pegawai. 99
1.1 Latar Belakang Masalah
Setiap perusahaan pasti menginginkan perusahaannya mendapat
keuntungan yang besar dan dapat memenuhi kebutuhan konsumennya. Untuk
mewujudkan hal tersebut diperlukan sumber daya manusia yang berkualitas,
memadai dan berada pada penempatan posisi yang tepat. SDM bukan hanya
sebagai sumber daya belaka, melainkan lebih berupa modal atau aset bagi
perusahaan.
Untuk mendapatkan sumber daya manusia yang berkualitas maka proses
perekrutan pegawai baru dilakukan dengan sangat ketat. Para calon pegawai yang
akan melamar pekerjaan tentunya harus sesuai dengan kriteria yang diinginkan
dan memiliki kompetensi yang kuat pada bidang yang berlaku di perusahaan.
Pada saat penelitian skripsi ini, C.V. Bintang Inovasi Gemilang terutama di bagian /
divisi IT Daunsoft ingin melakukan perekrutan calon pegawai secara online, dan
bila lulus tahap online dilanjutkan dengan pemanggilan peserta untuk proses
rekruitmen lebih lanjut dengan membawa berkas-berkas yang sesuai dan lebih
lengkap seperti yang telah dicantumkan pada saat pendaftaran secara online.
Namun sebelum penelitian skripsi ini, pengelolaan data perekrutan
pegawai di CV. Bintang Inovasi Gemilang (Daunsoft) beberapa tahun terakhir masih
bersifat manual menggunakan MS Excel dengan penyimpanan file secara terpisah
di beberapa tim rekrutmen. Hal ini mengakibatkan adanya keterlambatan
2
yang lebih lama untuk mengumpulkan data menjadi satu kesatuan. Disamping itu,
penggunaan sistem database secara flat menggunakan MS. Excel pada sisi tabel,
tanpa melalui proses normalisasi struktur database sesuai dengan kaidah yang
benar menyebabkan terjadinya banyak duplikasi dan inkonsistensi data.
Oleh karena itu, dibutuhkan suatu sistem rekruitmen menggunakan
fasilitas internet yang saat ini menjadi media informasi yang wajib dikuasai oleh
praktisi IT, yang mana aplikasi rekruitmen tersebut dapat menyimpan data
curriculum vitae calon pegawai dengan lebih rapi dan terstruktur dengan baik,
serta sesuai dengan kaidah normalisasi data, sehingga nantinya akan mampu
memberikan rekomendasi kepada pihak HRD CV. Bintang Inovasi Gemilang, divisi
IT Daunsoft untuk menerima beberapa kandidat calon pegawai dengan nilai skor
kumulatif yang tertinggi untuk diseleksi ke tahap selanjutnya.
1.2 Per umu san Masalah
Permasalahan yang akan dipecahkan dalam kegiatan ini dapat dirumuskan
sebagai berikut :
1. Bagaimana membuat aplikasi rekruitmen yang dapat dijalankan secara online,
2. Bagaimana membuat aplikasi rekruitmen yang memiliki alur transaksi data
yang ternormalisasi dengan baik,
3. Bagaimana membuat aplikasi rekruitmen yang dapat memberikan
rekomendasi kepada pihak HRD CV. Bintang Inovasi Gemilang, divisi IT
Daunsoft berdasarkan akumulasi skor dari para calon pegawai, serta
4. Bagaimana membuat aplikasi rekruitmen menggunakan bahasa pemrograman
1.3 Batasan Masalah
Agar tidak terlalu menyimpang dari rumusan masalah yang telah penulis
buat, maka dalam pembuatan Skripsi “Sistem Rek r uitmen Pegawai CV.
Bintang Inovasi Gemilang (Daunsoft) ber basis akumulasi skor calon
pegawai” (untuk selanjutnya disebut dengan SiRega) ini, ruang lingkup
pembahasan akan dibatasi sebagai berikut:
1. Aplikasi SiRega dijalankan secara online dan merupakan seleksi tahap awal
berdasarkan data-data yang dimasukkan oleh calon pegawai, sehingga tidak
membahas mengenai proses tahap selanjutnya seperti wawancara maupun
validasi data-data curriculum vitae beserta berkas-berkas pendukungnya.
2. Aplikasi SiReGa berbasis web. Sehingga menggunakan bahasa pemrograman
yang berjalan pada sisi server yakni PHP dan JQuery, sehingga tidak
membahas bahasa pemrograman web yang lain seperti ASP, JSP dan berbagai
teknologi pendukungnya seperti vbscript.
3. Aplikasi SiReGa menggunakan media penyimpanan data yakni DBMS
Microsoft SQL Server 2000, sehingga tidak membahas DBMS yang lain
seperti MySQL, PostGre, Oracle, dan lain sebagainya.
4. Aplikasi SiReGa tidak diperuntukkan diakses melalui seluler maupun
smartphone, atau gadget lainnya yang memiliki ukuran layar kurang dari 7
inch.
5. Aplikasi SiReGa tidak memerlukan proses uploade hasil scan baik foto diri
sertifikat pemrograman yang relevan, maupun sertifikat DBMS yang terkait
dengan kompetensi, karena diasumsikan hal terbut akan dilakukan pada tahap
4
1.4 Tujuan
Tujuan dari penelitian ini adalah membangun Sistem Rekruitmen Pegawai
yang mampu memberikan rekomendasi penerimaan berdasarkan akumulasi skor
calon pegawai pada CV. Bintang Inovasi Gemilang (Daunsoft) menggunakan
bahasa pemrograman PHP dan DBMS SQL Server 2000.
1.5 Manfaat
Jika pembangunan SiReGa berbasis web ini terlaksana dengan baik, manfaat
yang akan diperoleh adalah:
1. Pihak HRD CVBIG (Daunsoft) akan terbantu dalam mengambil kebijakan
dalam memilih pegawai baru.
2. Pihak HRD CVBIG (Daunsoft) dapat menjadikan aplikasi SiReGa sebagai
bagian dari SOP dalam proses perekrutan pegawai baru di lingkungan CVBIG
(Daunsoft).
3. Memudahkan Pihak HRD CVBIG (Daunsoft) dalam pengarsipan dan
pembuatan laporan pihak manajemen CVBIG (Daunsoft).
4. Merubah sistem pendataan secara manual (menggunakan MS. Excel) menjadi
sistem aplikasi perangkat lunak yang lebih terstruktur dengan baik.
1.6 Metodologi Penulisan
Metode adalah cara yang dipergunakan untuk mencapai suatu tujuan
(Surachmad, 1976). Adapun metode yang dipakai adalah:
1. Library Research
Library Research adalah pengumpulan dokumen - dokumen,
referensi-referensi, buku-buku, sumber dari internet, atau sumber-sumber lain yang
bertujuan untuk mendukung teori-teori yang berkaitan dengan masalah yang
muncul. Studi ini dilakukan dengan mencari sekaligus mempelajari beberapa
literatur dan artikel mengenai sistem rekruitmen dan bahasa pemrograman PHP
serta DBMS Microsoft SQL Server 2000. Disamping itu juga mempelajari
program aplikasi yang sudah ada untuk memberikan gambaran yang jelas
mengenai aplikasi sistem rekruitmen, sebagai acuan dalam perencanaan dan
pembuatan Skripsi ini.
2. Analisa dan Per ancangan Sistem
Setelah tahap Library Research dibuat dilakukan analisa kebutuhan sistem
serta deskripsi umum sistem. Dalam melakukan perancangan awal sistem hal-hal
yang dilakukan adalah sebagai berikut:
1) Pembuatan Perancangan Sistem Ar sitektur
Merupakan gabungan dari proses-proses dan praktek-praktek untuk menghasilkan
sebuah sistem yang efektif dan terukur.
2) Pembuatan Alur Sistem
Pembuatan alur website sistem dalam pembuatan skripsi ini adalah sebagai
berikut:
a) Data Flow Diagram
b) Model Data Konseptual / CDM
c) Model Data Fisik / PDM
d) Pembuatan Perancangan Antar Muka
3) Pembuatan Sistem
Pada tahap ini merupakan tahap yang paling banyak memerlukan waktu karena
6
menggunakan bahasa pemrograman PHP serta menggunakan database Microsoft
SQL Server 2000.
4) Uji Coba
Uji coba ini dilakukan dalam rangka untuk memastikan apakah aplikasi yang telah
dibuat sudah sesuai dengan yang direncanakan dalam tahap analisa dan
perancangan sistem, serta dievaluasi mengenai kelayakan pemakaian aplikasi
SiRega dengan mempertimbangkan kemungkinan kesalahan yang terjadi.
5) Penyusunan Buku Sk r ipsi
Pada tahap ini merupakan tahap terakhir dari pengerjaan Skripsi. Buku ini disusun
sebagai laporan dari seluruh proses pengerjaan Skripsi. Dari penyusunan buku ini
diharapkan dapat memudahkan pembaca yang ingin menyempurnakan dan
mengembangkan aplikasi SiReGa lebih lanjut.
6) Revisi
Revisi bertujuan untuk menemukan kesalahan dan memperbaikinya pada saat uji
coba berlangsung demi penyempurnaan performance dari aplikasi SiRega.
1.7 Sistematika Penulisan
Sistematika yang digunakan dalam penulisan skripsi ini dibagi dalam
beberapa bab dan sub bab. Adapun pembagian babnya adalah sebagai berikut:
BAB I PENDAHULUAN
Berisi latar belakang yaitu uraian tentang landasan pemikiran timbulnya
suatu masalah yang mendorong untuk melakukan penelitian, perumusan
masalah, pembatasan masalah, tujuan, manfaat, metodologi penulisan dan
BAB II TINJ AUAN PUSTAKA
Pada bab kedua akan dijelaskan mengenai landasan teori yang terkait
dengan skripsi ini. Adapun penjelasan meliputi pengenalan C.V. Bintang
Innovasi Gemilang, bahasa pemrograman PHP, DBMS Microsoft SQL
Server 2000, termasuk didalamnya pembahasan mengenai teknis yang
digunakan.
BAB III ANALISA DAN PERANCANGAN SISTEM
Pada bab ketiga diuraikan mengenai desain sistem yang akan dibuat,
arsitektur sistem, Data Flow Diagram, model data konseptual, model data
fisik, dan perancangan antar muka dari aplikasi yang akan dibuat. Dari
sini akan terlihat bagaimana alur dari sistem bekerja.
BAB IV LINGKUNGAN UJ I COBA
Bab ini menjelaskan mengenai lingkungan uji coba.
BAB V SKENARIO UJ I COBA
Bab ini menjelaskan mengenai skenario uji coba dan pelaksanaan uji coba.
BAB VI PENUTUP
Pada bab terakhir / keenam berisi kesimpulan dari program yang telah
diimplementasikan dan dievaluasi sehingga pada akhirnya diberikan
beberapa kesimpulan dan saran dalam pengembangan aplikasi SiReGa.
DAFTAR PUSTAKA
BAB II
LANDASAN TEORI
2.1. C.V. Bintang Inovasi Gemilang
C.V. Bintang Inovasi Gemilang (untuk selanjutnya disebut CVBIG)
didirikan pada hari rabu pada tanggal 25 mei 2011 pukul 15.00 waktu indonesia
bagian barat. CVBIG didaftarkan melalui notaris Yudi Gunawan, SH. CVBIG
tercatat di bawah kepemilikan ibu Heria Furi Hapsari yang bertempat tinggal di
jalan medokan sawah nomor 104-A rt.03 rw.01 kelurahan Medokan Ayu
kecamatan Rungkut. Maksud dan tujuan CVBIG adalah:
1. Menjalankan usaha di bidang perangkat lunak dan perangkat keras
Komputer, yang dilakukan oleh divisi IT DAUNSOFT.
2. Menyediakan jasa multimedia dan penyediaan perangkat telekomunikasi.
3. Menjalankan usaha dalam bidang visual marketing.
4. Menjalankan usaha dalam bidang setting dan Maintenance komputer.
5. Menjalankan usaha dalam bidang Seluler, Smartphone, dan lain
sebagainya.
6. Menjalankan usaha dalam bidang perdagangan umum lainnya.
(Sumber: Akta notaris Yudi Gunawan, SH nomor 16 C.V. BIG, 2011)
2.2. Data Flow Diagram
Data Flow Diagram (DFD) adalah suatu grafik yang menjelaskan sebuah
sistem dengan menggunakan bentuk-bentuk atau simbol untuk menggambarkan
input, process dan output yang terjadi dalam suatu sistem. DFD juga
menggambarkan aliran data dalam sebuah sistem.
Simbol-simbol yang digunakan dalam DFD terdiri dari 4 macam, yaitu:
process, data flow, data store dan external entity. Berikut uraian singkat mengenai
4 simbol tersebut.
1. Process adalah simbol yang mengubah suatu data dari suatu bentuk menjadi
bentuk yang lain. Dengan kata lain, proses menerima masukan data dan
mengeluarkan keluaran data lain yang telah diproses. Simbol process dapat
dilihat pada Gambar 2.1 berikut ini.
Gambar 2.1 Simbol Process
2. Data flow atau aliran data adalah aliran yang menunjukkan perpindahan data
dari satu bagian ke bagian lain dalam suatu sistem. Data flow dalam DFD
digambarkan dengan tanda panah dan diberi keterangan di sampingnya yang
menunjukkan data yang mengalir. Simbol data flow dapat dilihat pada
Gambar 2.2 berikut ini.
Gambar 2.2 Simbol Data Flow
3. Data store adalah tempat penyimpanan data dalam suatu sistem, baik secara
10
perlu menggunakan lagi data tersebut. Simbol data store dapat dilihat pada
Gambar 2.3 berikut ini.
Gambar 2.3 Simbol Data Store
4. External entity mewakili entitas eksternal yang berkomunikasi dengan sistem
yang sedang dikembangkan. Ada 2 macam external entity, yaitu source dan
sink. External entity source merupakan sumber data, sedangkan external entity
link merupakan tujuan data. Simbol keduanya dapat dilihat pada Gambar 2.4
berikut ini.
Gambar 2.4 Simbol External Entity
(Sumber: Digital Library UK Petra, 2008)
2.3. PHP
PHP yang merupakan singkatan dari PHP Hypertext Prepocessor,
sebenarnya adalah sebuah produk yang bernama asli “Personal Home Page
Tools” (Pemrograman Web dengan PHP, Betha Sidik, 2001). PHP adalah suatu
bahasa yang bersifat server side dan didesain khusus untuk aplikasi website. PHP
dapat disisipkan di antara bahasa HTML. Karena merupakan bahasa server side,
maka bahasa PHP akan dieksekusi di server, sehingga yang dikirimkan ke
browser adalah “hasil jadi” dalam bentuk HTML dan kode PHP tidak terlihat lagi.
2.3.1. Str uktur Pr ogr am PHP
Kode program PHP menyatu dengan tag-tag HTML dalam satu file. Kode
PHP diawali dengan tag <? atau <?php dan ditutup dengan tag ?>. Berikut struktur
penulisan sintaks PHP dalam HTML:
(Sumber: Johan Firdaus – Dasar PHP, 2008)
2.3.2. Var iabel
Dalam PHP, variabel diawali dengan tanda dollar “$”, sedang untuk
menugaskan sebuah nilai pada variabel tersebut digunakan tanda “=”. Jadi untuk
membuat sebuah variabel dan menugaskan sebuah nilai dapat dilakukan dengan
cara sebagai berikut:
$Nama = “Anjaya”;
Nama adalah identifier (nama variabel) dan string “Anjaya” telah
ditugaskan atau disimpan dalam variabel tersebut.
(Sumber: Johan Firdaus – Dasar PHP, 2008)
2.3.3. Tipe Data
Tipe data yang dapat diolah oleh PHP di antaranya adalah tipe data
12
1. Tipe Data Numerik
Terdiri atas integer, float dan double, tipe integer merupakan data numerik
yang berupa bilangan bulat, sementara float dapat menampung nilai numerik
dalam bentuk nilai desimal.
2. Tipe Data String
Tipe data yang menampung informasi tekstual seperti huruf, kata dan kalimat.
Isi dari string diapit oleh tanda kutip, seperti yang terlihat berikut ini:
$type_string = “Tata”
3. Tipe Data Objek
Tipe data ini merupakan pengembangan yang dilakukan PHP untuk
mendukung pemrograman berorientasi objek. Tipe data objek adalah tipe data
yang di dalamnya mempunyai data dan method. Data yang dimiliki oleh suatu
objek dikenal dengan nama atribut dan method umumnya berupa sebuah
fungsi. Data objek di sini didefenisikan dengan membuat defenisi kelas
terlebih dahulu. Suatu variabel yang bertipe objek diinisialisasi
(dideklarasikan) dengan menggunakan perintah new diikuti nama objek
(berupa nama kelas objek).
2.3.4. Per cabangan
Sintaks PHP dijalankan secara urut dari baris pertama hingga baris
terakhir secara urutan (sequence). Akan tetapi aplikasi yang dikembangkan
dengan PHP tidak selalu mempunyai struktur kontrol yang berurutan, sering kali
urutan perintah tidak harus dikerjakan apabila ada suatu kondisi yang tidak
terpenuhi. Berikut ini adalah daftar perintah yang dapat digunakan untuk
14
(Sumber: Johan Firdaus – Dasar PHP, 2008)
2.3.5. Per ulangan
PHP memungkinkan suatu perintah dilakukan berulang kali selama
kondisi blok perulangan bernilai benar (true) dan akan berhenti begitu kondisi
bernilai salah (false). Berikut ini adalah daftar perintah yang dapat digunakan
FOR (inisialisasi; k ondisi; increment ) { blok pernyat aan; }
(Sumber: Johan Firdaus – Dasar PHP, 2008)
2.3.6. Koneksi PHP dengan Microsoft SQL Server
Ada dua cara untuk menghubungkan PHP dengan Microsoft SQL Server,
yaitu:
1. Dengan menggunakan fungsi ODBC (ODBC Function)
Untuk kedua cara diatas, persiapan yang perlu dilakukan adalah:
1. Setting Data Source Name (DSN)
Jika ingin mengakses Microsoft SQL Server dengan ODBC, maka langkah
pertama yang dilakukan adalah menyediakan sebuah DSN. Sebuah System
DSN akan mengakses sebuah databases server menggunakan alias, hal ini
lebih memudahkan dari pada harus menulis connection string yang cukup
panjang. Untuk melakukan setting DSN, mulai dari Start >> Control Panel
>> Administrative Tools>> Data Source(ODBC). Pilih pada Tab System
DSN, pilih Add, untuk membuat system DSN yang baru.
2. Selanjunya, pada wizard untuk membuat data source yang baru, pilih SQL
Server sebagai driver untuk koneksi database, kemudian pilih Finish.
3. Tentukan nama DSN yang akan digunakan, misalnya sqlserver atau apa saja
sesuai keinginan. Akhiri wizard ini dengan memilih database yang akan
digunakan.
4. Berikutnya adalah memilih Login ID untuk koneksi ke database.
5. Pilih Databases yang akan kita gunakan.
Menghubungkan PHP - Microsoft SQL Server menggunakan fungsi
ODBC (ODBC Function) diwujudkan dengan menimplementasikan script berikut:
<?
16
Menghubungkan PHP - Microsoft SQL Server menggunakan fungsi
MSSQL (MSSQL Function) diwujudkan dengan langkah-langkah berikut:
1. Edit file php.ini, buang titik koma di sebelah kiri baris php_mssql.dll, atau
tambahkan extension=php_mssql.dll jika baris ini tidak ada.
2. Restart web server setelah perubahan pada php.ini.
3. Implementasikan script berikut:
(Sumber: Budi Hartono – Mengakses Microsoft SQL Server dengan PHP, 2006)
2.3.7. Session dan Cookies
Aplikasi yang melakukan otentikasi (login pemakainya) membutuhkan
model yang bukan connectionless agar semua aktifitas user dapat diketahui mulai
dari saat user login sampai dengan ketika user logout (keluar aplikasi). PHP
mempunyai mekanisme yang disebut session dan cookies. Session dan cookies
merupakan cara yang digunakan untuk mengetahui state atau koneksi dari seorang
pengunjung dari sebuah komputer sedang atau telah melakukan koneksi kepada
server atau belum.
2.4 CSS
CSS ( Cascading Style Sheets ) digunakan dalam kode HTML ( Hypertext
Markup Language ) untuk menciptakan suatu kumpulan Style yang terkadang
dapat digunakan untuk memperluas kemampuan HTML ( Hypertext Markup
Language ) yang artinya melalui CSS ( Cascading Style Sheets ) hal tersebut dapat
dilakukan dengan baik. CSS (Cascading Style Sheet) adalah bahasa yang
digunakan untuk format tampilan HTML (Hypertext Markup Language), bahasa
yang direkomendasikan W3C (World Wide Web Consortium) untuk melukiskan
gaya seperti huruf, warna, ukuran, jarak, posisi pada dokumen-dokumen web.
CSS (Cascading Style Sheet) sangat membantu para web designer untuk
memperindah halaman web template.
Sumber :
Arie Putranto, 2009. Tutorial CSS (Cascading Stylesheet) Untuk Pemula.
http://preaxz.com/2009/05/tutorial-css. Terakhir di akses tanggal 01 Februari 2012
pada pukul 08.05 WIB.
2.5. Microsoft SQL Server 2000
Microsoft SQL Server 2000 adalah database yang berbasis relasi antar
database-nya. Bahasa query utamanya adalah Transact-SQL, sebuah
implementasi dari SQL yang digunakan oleh banyak database. Microsoft SQL
Server mendukung penuh Open Database Connectivity (ODBC), sehingga
compiler yang mempunyai komponen ODBC dimungkinkan untuk mengakses
SQL Server.
Pernyataan SQL dapat digolongkan atas 3 golongan, yaitu:
18
Untuk mendefinisikan struktur suatu data. Perintah-perintah SQL yang
termasuk dalam DDL adalah:
1) Create – untuk membuat struktur tabel
CREATE TABLE admin (
id_admin VARCH AR(50) PRIMARY KEY NO T NULL, password_admin VARCHAR(50) NOT NULL,
nama_admin VARCH AR(50) NOT NULL, email_admin VARCHAR(50) NO T NULL, level_admin VARCH AR(20) NO T NULL, status_blokir CH AR(1) NOT NULL, id_session VARCH AR(50) NOT NULL )
2) Alter – untuk mengubah struktur tabel
ALTER T ABLE admin (
id_admin VARCH AR(100) PRIMARY KEY NO T NULL, password_admin VARCHAR(100) NO T NULL,
3) Drop – untuk menghapus struktur tabel maupun database
DROP TABLE admin
2. Data Manipulation Language (DML)
W H ERE id_admin=’admin’ 3. Data Control Language (DCL)
Untuk mengatur hak akses pemakai database.
GRANT SELECT, UPDATE ON My_table
TO some_user, another_user;
REVO KE SELECT, UPDATE ON My_table
FRO M some_user, another_user;
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Aplikasi SiReGa yang akan dibuat pada skripsi ini merupakan sebuah
aplikasi tahap Rekruitmen Online yang berbasis web. Data-data yang diolah
berupa data Curriculum Vitae yang telah dimasukkan oleh Calon Pegawai. Data
tersebut akan diolah oleh kode program perhitungan skor terutama pada data-data
yang disetting sebagai data penentu utama total skor yang menjadi prasarat untuk
diterima sebagai programmer, baik programmer di lini web maupun di lini
desktop.
Dari analisis terhadap permasalahan diatas, maka akan dirancang suatu
aplikasi SiRega (sistem rek ruitmen pegawai) dengan melakukan perancangan dan
pembuatan diagram terlebih dahulu. Hal tersebut dilakukan untuk
menggambarkan arus data dalam aplikasi secara terstruktur dan jelas, serta
menggambarkan proses yang terjadi pada aplikasi, sehingga dapat menjadi sarana
dokumentasi sistem yang baik.
Selanjutnya spesfikasi kebutuhan sistem pada aplikasi SiReGa akan
menjelaskan mengenai level pengguna pada aplikasi serta hak aksesnya terhadap
berbagai masukan dan keluaran dari Aplikasi SiReGa.
3.1.1 Level Pengguna Dan Hak Akses
Hak Akses pengguna aplikasi ini di bagi menjadi 2 level, yaitu : Admin dan
Calon Pegawai. Admin disini adalah pegawai daunsoft yang ditunjuk sebagai
Calon pegawai melalui web aplikasi SiRega. Sedangkan Calon pegawai adalah
para pencari kerja sebagai seorang programmer web/desktop di lingkungan C.V.
Bintang Inovasi Gemilang divisi IT Daunsoft.
3.1.1.1 Level Admin
Admin HRD dapat menggunakan sejumlah layanan yang tersedia melalui
web browser. Admin HRD dapat menambah, melihat, mengubah, dan menghapus
data-data Curriculum Vitae dari Calon Pegawai. Selain itu Admin akan memiliki
layanan informasi Rekomendasi yang diberikan oleh sistem secara otomatis dari
hasil perhitungan total skor Calon pegawai baik dalam bentuk tabel, maupun
dalam bentuk ringkasan data pada sebuah diagram batang. Layanan ini dapat di
akses jika Admin HRD telah melalui proses login.
3.1.1.2 Level Calon pegawai / user
Calon pegawai dapat mengunakan sejumlah layanan yang tersedia melalui
web browser. Calon pegawai dapat menambah, melihat, mengubah, dan
menghapus data Curriculum Vitae miliknya sendiri yang telah diisikannya ke
sistem. Layanan ini dapat di akses jika Calon pegawai telah melalui proses
registrasi awal dan melakukan login.
3.1.2 Masukan Dan Keluar an Sistem
Masukan sistem aplikasi terdiri atas sejumlah data yang di perlukan untuk
memenuhi kebutuhan sistem aplikasi yang ada. Sedangkan keluaran sistem
aplikasi terdiri atas sejumlah data yang dihasilkan oleh proses yang terjadi di
dalam sistem.
Dalam sistem aplikasi ini masukan data meliputi form aplikasi serta
22
oleh Calon pegawai yakni dengan mengisikan data registrasi. Selanjutnya sistem
memberikan hak akses sehingga Calon pegawai dapat meminta layanan Pengisian
data CV kepada sistem aplikasi. Kemudian proses pengolahan data akan
dilakukan oleh sistem terutama pada data-data yang dijadikan syarat penerimaan
calon pegawai. Sedangkan keluaran aplikasi terdiri atas sejumlah tampilan web.
Tampilan web yang dikakses akan menghasilkan data hasil proses masukkan yang
telah diolah oleh sistem aplikasi yang kemudian dapat dilihat pada web browser
dan dapat dicetak.
3.2 Per ancangan Sistem
Pada sub bab ini akan dijelaskan mengenai proses desain dari sistem yang
akan dibuat. Proses desain pada sub bab ini di bagi menjadi 5 tahapan yaitu :
deskripsi umum sistem, spesifikasi kebutuhan sistem, perancangan proses,
perancangan basis data, dan perancangan antar muka.
3.2.1 Deskr ipsi Umum sistem
Secara umum, alur yang terjadi dalam aplikasi ini dapat dijelaskan sebagai
berikut:
Admin atau administrator login terlebih dahulu ke sistem aplikasi kemudian
admin dapat melakukan penambahan, perubahan, penghapusan pada data Calon
Pegawai, kemudian sistem akan memproses dan menampilkan hasil proses data.
Untuk keluar maka admin harus logout dari sistem aplikasi.
Calon pegawai melakukan proses registrasi terlebih dahulu hingga data
registrasi tersimpan kedalam sistem. Selanjutnya user melakukan login kedalam
sistem aplikasi. Bila data login yang dimasukkan sama dengan data yang disimpan
penambahan, perubahan, penghapusan pada data Curriculum Vitae. Selanjutnya
sistem akan memproses dan menampilkan hasil pengolahan data yang berupa
hasil rekomendasi penerimaan calon pegawai pada tahap administrasi awal secara
online. Untuk keluar maka calon pegawai harus logout dari sistem aplikasi.
Pada rekruitmen kali ini, kompetensi pegawai yang diinginkan adalah
programmer yang memiliki pendidikan strata 1 dengan jurusan di bidang IT
(Information Technology), dengan IPK (Indeks Prestasi Kumulatif) yang semakin
tinggi (minimal 3 dari skala 4) lebih diutamakan, dengan minimal memnpunyai
satu buah sertifikat pemrograman yang dimiliki dan satu buah sertifikat DBMS
yang menurut user memiliki bobot yang mampu mengangkat penilaian skor
rekomendasi penerimaan calon pegawai pada tahap administrasi awal secara
online ini. Selain itu diperlukan pula kemampuan bahasa inggris yang baik (dilihat
dari nilai skor tes TOEFL yang semakin tinggi lebih diutamakan). Adapun
penentuan prasarat terhadap kompetensi calon pegawai untuk dapat diterima
adalah dengan melakukan pemetaan kompetensi calon pegawai dan kemudian
melakukan identifikasi skor terhadap calon pegawai tersebut.
Adapun perhitungan pemberian skor pada jurusan asal calon pegawai
adalah sebagai berikut:
24
13. bila Jurusan asal = Teknik Elektro maka skor jurusan =1.5, 14. bila Jurusan asal = Teknik Industri maka skor jurusan =1, 15. bila Jurusan asal = Teknik Pangan maka skor jurusan =1, 16. bila Jurusan asal = Teknik Kimia maka skor jurusan =1, 17. bila Jurusan asal = Teknik Mesin maka skor jurusan =1, 18. bila Jurusan asal = Teknik Sipil maka skor jurusan =1,
19. bila Jurusan asal = Selain dari jurusan-jurusan diatas, maka skor
Adapun perhitungan skor pada Sertifikat Pemrograman
1. Nilai skor Sertifikat Pemrograman = 1.5
Adapun perhitungan skor pada Sertifikat DBMS
1. Nilai skor Sertifikat DBMS = 1
Adapun perhitungan Skor pada Nilai tes TOEFL
1. Bila nilai TOEFL>=500, maka skor TOEFL=2.5, 2. Bila nilai TOEFL>=475, maka skor TOEFL=2, 3. Bila nilai TOEFL>=450, maka skor TOEFL=1.5, 4. Bila nilai TOEFL>=425, maka skor TOEFL=1, 5. Bila nilai TOEFL>=400, maka skor TOEFL=0.5, 6. Bila nilai TOEFL>=300, maka skor TOEFL=0.2, 7. Bila nilai TOEFL< 299, maka skor TOEFL=0.1
Nantinya skor diatas akan ditarik kedalam sustu kode skrip untuk menmpilkan
hasil perhitungan total Skor dari para calon pegawai untuk ditampilkan baik dalam
bentuk data, maupun dalam bentuk diagram. Selain itu sertifikasi yang diisikan
diinginkan. Sehingga meski sudah direkomendasikan sistem, namun kedua
sertifikat diatas dapat dicek kebenarannya oleh admin pada tahap selanjutnya.
3.2.2 Per ancangan Pr oses
Data Flow Diagram (DFD) dapat digunakan sebagai alat perancangan
sistem yang berorientasi pada alur data dengan konsep dekomposisi yang dapat
digunakan untuk penggambaran analisis maupun rancangan sistem. DFD sangat
relevan untuk dijadikan alat dalam melakukan analisa dan desain dari suatu
aplikasi yang mengadopsi konsep sistem informasi, untuk itu pada skripsi kali ini
DFD menjadi pilihan dalam memodelkan Aplikasi SiReGa.
3.2.2.1 Context Diagram
Context Diagram menjelaskan gambaran umum mengenai sistem dan
entitas eksternal yang berinteraksi dengan sistem serta arah informasi yang masuk
dan keluar antara entitas luar dengan sistem. Jadi pada context diagram ini dapat
dilihat entitas–entitas dan proses yang terjadi seperti pada gambar berikut :
26
Pada diagram context terdapat 3 entitas utama yang terlibat dalam sistem,
yaitu : Admin HRD, Sistem dan calon pegawai. Admin HRD berinteraksi dengan
sistem antara lain yaitu login ke sistem, melihat, menambah, mengubah serta
menghapus data calon pegawai. Calon pegawai berinteraksi dengan sistem antara
lain yaitu login ke sistem, melihat, menambah, mengubah serta menghapus data
pribadi, data PT (Jurusan, IPK), data sertifikat dan data skor TOEFL.
Tabel 3.1 berikut menjelaskan definisi masing-masing dari entitas tersebut :
Tabel 3.1 Entitas sistem
No Entitas Definisi
1 Admin Pegawai daunsoft (divisi IT C.V. Bintang Inovasi
Gemilang) yang bertindak sebagai penyeleksi calon
pegawai yang bertanggung jawab untuk memantau data
calon Pegawai.
2 Calon
Pegawai
Calon pegawai melakukan pencatatan data pribadi, data
PT (Jurusan, IPK), data sertifikat, dan data skor TOEFL.
3 Sistem Menghitung total skor dari calon pegawai dan
memberikan hasilnya kepada admin dalam bentuk tabel
rekomendasi dan diagram persebarannya.
Dari tabel tesebut dapat dilihat bahwa kedua entitas tersebut memiliki
peranan masing-masing dalam sistem aplikasi ini, antara lain :
1. Admin HRD : memantau dengan melihat, merubah (bila perlu),
menghapus (bila perlu), data calon Pegawai.
2. Calon Pegawai : menambah, merubah, menghapus data Curriculum
3.2.2.2 DFD Level 0
DFD level 0 adalah hasil dekomposisi dari bentuk context diagram. Setelah
di dekomposisi akan menghasilkan diagram seperti berikut :
28
Keter angan :
Untuk proses awal yaitu user mengisikan data registrasi melalui halaman depan
SiRega. Data yang diisikan antara lain NoKTP, nama lengkap dan gelar, dan
password yang dikehendaki, kemudian menekan tombol simpan. Selanjutnya
calon pegawai dapat melakukan login kedalam sistem menggunakan data login
yang dimilikinya dan melanjutkan melengkapi data-data yang diminta melalui
aplikasi SiReGa. Selanjutnya sistem akan mengolah data-data yang mengandung
nilai skor seperti jurusan asal, IPK, nilai TOEFL, ada tidaknya satu buah sertifikat
bahasa pemrograman, dan ada tidaknya satu buah sertifikat DBMS yang dimiliki
yang menjadi prasyarat dan kemudian memberikan hasil rekomendasi secara
otomatis kepada admin mengenai calon pegawai yang diterima berdasarkan
peringkat teratas total skor yang ditentukan minimal 9.
3.2.3 Per ancangan Basis Data
Perancangan basis data ini meliputi model data konseptual dan model data
fisik. Model data konseptual memodelkan struktur logis dari keseluruhan aplikasi
data, tidak tergantung pada perangkat lunak atau pertimbangan model struktur
data. Sedangkan model data fisik memodelkan struktur fisik dari basisdata,
dengan mempertimbangkan perangkat lunak sistem manajemen basis data serta
model struktur yang akan di gunakan. Hasil dari data model fisik merupakan hasil
generate dari data model konseptual. Disini dapat dilakukan proses perulangan
generate dari CDM kemudian ke PDM diulang ke CDM lagi lalu di generate ke
PDM. Perulangan generate tersebut dimaksudkan untuk melakakun pengecekan
terhadap ada tidaknya error dalam model. Bila yang ditemukan hanya warning
3.2.3.1 Model Data Konseptual
Model data konseptual masih memiliki bentuk secara umum. Nantinya
model ini akan dikonversi ke model fisik agar model yang baru lebih terintegrasi
dengan lingkungan DBMS Microsoft SQL Server 2000. Data konseptual di buat
dengan cara membuat entitas–entitas dan mengisi atribut–atribut pada masing–
masing entitas, sesuai dengan atribut yang dimiliki oleh entitas. Nantinya setiap
entitas akan berubah menjadi tabel dan atribut pendukungnya akan berubah
menjadi kolom. Hanya saja ketika pada bentuk fisik nantinya tipe data akan
berubah menyesuaikan dengan pilihan DBMS yang diinginkan pada saat terjadi
proses konversi dari model data konseptual ke model data fisik.
Pada penelitian skripsi ini relasi yang digunakan seluruhnya adalah
one-to-many Dependent dimana agar arah primary key menuju ke tabel yang mengakses
tabel master dan memberikan transfer primary key yang tetap menjadi primary key
dan tidak menjadi foreign key dikarenakan rule-nya sebagai Dependent. Dalam
membuat model ini digunakanlah aplikasi Power Designer 12. Untuk lebih
30
Dari gambar di atas terdapat 6 buah entitas. Entitas kuat yang menjadi tabel
master adalah entitas “CalonPegawai” dan entitas lemah yang menjadi entitas
utama sebagai tabel penyimpan data prasyarat adalah entitas
“DataPendidikanStrata”, “DataSertifikatPemrograman”, “DataSertifikatDBMS”,
dan “DataSkorTOEFL”.
3.2.3.2 Model Data Fisik
Untuk membuat sebuah model data fisik pada aplikasi ini adalah dengan
cara melakukan generate pada tabel konseptual yang terdapat pada gambar 3.3.
Pada bagian ini akan diperoleh model yang meiliki susunan atribut yang telah
sesuai pada lingkungan database Microsoft SQL Server 2000. Setelah di generate
dari model konseptual menjadi model fisik, tidak ada penambahan entitas baru.
Karena dalam model konseptualnya tidak ada yang memiliki bentuk relasi many
to many. Perubahan yang terjadi hanyalah perubahan wujud relasi one-to-many
Dependent dimana arah transfer copy primary key menuju ke tabel yang
mengakses tabel master dan memberikan transfer primary key yang tetap menjadi
primary key dan tidak menjadi foreign key dikarenakan rule-nya sebagai
Dependent. Disini tidak terdapat entitas yang dibuat untuk menampung data-data
total skor hasil pengolahan otomatis yang dilakukan oleh sistem, karena nantinya
akan dimunculkan pada skrip PHP guna menampilkan total skor seluruh Calon
pegawai terpilih tersebut. Untuk lebih jelasnya PDM yang terbentuk dari hasil
Generate CDM dengan pilihan lingkungan DBMS Microsoft SQL Server 2000
32
3.2.4 Per ancangan Antar Muka
Perancangan antar muka merupakan perancangan halaman aplikasi yang
berinteraksi langsung dengan pengguna sistem aplikasi. Pada aplikasi ini terdapat
antarmuka yang digunakan user dan admin mengunakan aplikasi berbasis web.
Admin HRD dan calon pegawai saat pertama kali mengaskses aplikasi
SiReGa pada web browser, halaman pertama yang di sediakan adalah halaman
index, fungsinya yaitu mencantumkan link yang berupa tulisan “masuk”, yang
mana bila di klik akan muncul form untuk login dan langsung ke halaman login.
Pada halaman login, baik Admin HRD maupun calon pegawai dapat
memasukkan NoKTP dan password untuk login ke halaman Admin HRD, dimana
pada halaman Admin HRD berisi menu pengolahan data calon pegawai dan
rekomendasi hasil perhitungan total skor yang secara otomatis akan disediakan
oleh sistem baik dalam bentuk tabel maupun dalam bentuk diagram batang.
Adapun calon pegawai yang telah melakukan proses registrasi kemudian
melakukan login untuk masuk ke halaman calon pegawai, maka pada halaman ini
akan mendapati menu yang mengarahkan user untuk melengkapi data Curriculum
Vitae yang belum diisikan dengan lengkap.
3.2.4.1 Per ancangan Antar muka Admin
Setelah Administrator berhasil login maka admin akan dihadapkan dengan
beberapa menu yaitu, Home, Lihat Data, Lihat Diagram, Pengumuman,
dan Keluar. Adapun untuk lebih jelasnya dapat dilihat pada tabel 3.2 pada
34
Tabel 3.2 Menu Admin HRD
No Menu Kegunaan
1 Home
Halaman awal saat Admin HRD melakukan login,
terdapat struktur ikon panel kontrol.
2
Lihat Data Calon
Pegawai
Untuk melihat data Registrasi dan data
kelengkapan CV dari para Calon Pegawai.
3
Lihat Rekomendasi
Sistem
Untuk melihat hasil perhitungan skor total dan
daftar para calon pegawai yang direkomendasikan
oleh sistem berdasar hasil perhitungan skor untuk
diterima sebagai pegawai.
4 Logout Untuk keluar dari halaman Admin HRD
Setelah melakukan login, Admin HRD langsung masuk ke menu “home”.
Kemudian Admin HRD bisa memilh menu yang ada di halaman Admin HRD .
Diataranya menu Lihat data Calon pegawai dan menu Lihat Rekomendasi Sistem
untuk melihat hasil akhir perhitungan total skor yang dilakukan oleh sistem.
3.2.4.2 Per ancangan Antar muka Calon Pegawai
Calon pegawai yang telah melakukan proses registrasi kemudian
melakukan login untuk masuk ke halaman calon pegawai akan mendapati
halaman yang berisi menu yang mengarahkan user untuk melengkapi data
Curriculum Vitae. Adapun selengkapnya mengenai menu calon pegawai / user
Tabel 3.3 Menu Calon Pegawai
No Menu Kegunaan
1 Home Halaman awal saat calon pegawai melakukan login.
2 Data Pribadi
Untuk mengisi, merubah dan menghapus data-data
pribadi yang telah diisikan kedalam sistem.
3 Data Sertifikat
Pemrograman
Untuk mengisi, merubah dan menghapus data 1
buah sertifikat pemrograman yang dimiliki.
4 Data Sertifikat
DBMS
Untuk mengisi, merubah dan menghapus data 1
buah sertifikat DBMS yang dimiliki.
5 Data Skor TOEFL Untuk mengisi, merubah dan menghapus data skor
TOEFL yang dimiliki.
6 Data PT Untuk mengisi, merubah dan menghapus data-data
Perguruan Tinggi seperti jurusan asal dan IPK.
Setelah melakukan login, calon pegawai langsung masuk ke menu “home”.
Kemudian calon pegawai bisa memilh menu yang ada di halaman calon pegawai.
Diataranya menu data pribadi untuk mengisi, merubah dan menghapus data-data
pribadi dan melihat data diri yang sudah diisikan apakah sudah benar atau belum.
Bila belum benar calon pegawai dapat melakukan proses perubahan data. Pada
halaman depan akan dirancang seperti susunan ikon yang membentuk struktur
seperti panel kontrol. Khusus untuk penghapusan data, proses penghapusan
terhadap data master dilakukan pada urutan terakhir agar menghindari terjadinya
kesalahan akibat menghapus data dengan penanda primary key yang masih
36
3.2.5 Lingkungan Implementa si
Pada bagian lingkungan implementasi ini akan dijelaskan perangkat keras
dan perangkat lunak yang digunakan dalam perancangan dan pembuatan aplikasi.
1. Perangkat Keras
a. Processor Intel Pentium CoreTM 2 Duo.
b. Memori 2 Gb DDR2.
2. Perangkat Lunak
a. Sistem Operasi Microsoft Windows XP Professional SP2.
b. XAMPP 1.7.1 (PHP4, PHP 5, MySql, Apache).
c. Mozila firefox (versi 13 beta 4) sebagai web browser.
d. Adobe Photosop 7.0 sebagai editor gambar yang disertakan.
e. Macromedia Dreamweaver 8 sebagai editor HTML, Javascript,
PHP dan Jquery.
f. Power Designer versi 12 sebagai editor file CDM dan PDM serta
untuk menggenarate skrip SQL DDL yang berisi struktur DBMS
Microsoft SQL Server 2000.
g. DBMS Microsoft SQL Server 2000 sebagai editor perintah SQL
DDL (Data Definiton Language) yang berisi create, alter, dan drop
dan DML(data Manipulation Language) yang berisi select, insert,
update, dan delete. DBMS ini penulis pilih dengan pertimbangan
tingkat kestabilannya yang lebih baik daripada MySQL Server versi
5 dan variannya dalam 1 versi. Selain itu juga karena nilai
investasi pada faktor lisensi yang harus dikeluarkan oleh klien akan
Server Versi 2008 atau 2010). Adapun SQL tool Editor yang sering
digunakan adalah Query Analizer dan Enterprise Manager.
3.2.6 Implementasi Basis Data
Rancangan model data fisik pada Power Designer 12 dapat di-generate
menjadi perintah DDL untuk di implementasikan ke dalam DBMS SQL SERVER
2000. Keterangan lebih detail dapat di lihat pada Source code DDL yang
terbentuk pada hasil akhir permodelan Power Designer 12 sebagai berikut:
/*==============================================================*/
cr eate table CalonP egawai (
NoKTP var char(30) not null,
constr aint PK_CALONPEGAWAI pr imar y key noncluster ed (NoKTP) )
38
/*==============================================================*/ /* Table: DataPendidikanStr ata */ /*==============================================================*/
cr eate table DataPendidikanStr ata (
NoKTP var char(30) not null,
constr aint PK_DATAPENDIDIKANSTRATA pr imar y key (NoKTP)
) go
constr aint PK_DATASERTIFIKATDBMS pr imar y key (NoKTP)
) go
/*==============================================================*/ /* Table: DataSer tifikatPemrogr aman */ /*==============================================================*/
cr eate table DataSertifikatPemr ogr aman ( NoKTP var char(30) not null,
NamaSer tifikatPemrogr aman varchar (50) null, Pember iSer tifikatPemr ogr aman var char(40) null, TahunSer tifikatPemr ogr aman var char (5) null, Skor SertifikatPemr ogr aman float(15) null,
constr aint PK_DATASERTIFIKATPEMROGRAMAN pr imar y key (NoKTP)
) go
/*==============================================================*/ /* Table: DataSkor TOEFL */ /*==============================================================*/
cr eate table DataSkorT OEFL (
NoKTP var char(30) not null, Dikeluar kanOleh var char (25) null, NilaiTOEFL numer ic(18) null, Skor TOEFL float(15) null,
constr aint PK_DATASKORTOEFL pr imar y key (NoKTP)
) go
alter table Akun
add constr aint FK_AKUN_MEMILIKIA_CALONPEG for eign key (NoKTP) r efer ences CalonPegawai (NoKTP) go
alter table DataPendidikanStr ata
add constr aint FK_DATAPEND_MEMILIKIP_CALONPEG for eign key (NoKTP) r efer ences CalonPegawai (NoKTP) go
alter table DataSertifikatDBMS
alter table DataSer tifikatPemr ogr aman
add const raint FK_DATASERT_MEMILIKIS_CALONPEG for eign key (NoKTP) r efer ences CalonPegawai (NoKTP) go
alter table DataSkor TOEFL
add constr aint FK_DATASKOR_MEMILIKIS_CALONPEG for eign key (NoKTP) r efer ences CalonPegawai (NoKTP) go ………(3.1)
Source code 3.1 diatas menjelaskan bahwa SiReGa memiliki pondasi basisdata
dengan 1 entitas kuat yakni tabel “CalonPegawai” yang berelasi dengan 6 entitas
lemah yang direlasikan dalam bentuk one-to-many + Dependent sehingga
memberikan share primary key dari entitas kuat ke masing-masing entitas lemah
dalam bentuk tetap sebagai primary key.
3.2.6.1 Implementasi Database Diagr am MICROSOFT SQL SERVER 2000
Selanjutnya kode sumber SQL DDL yang berisi perintah create, alter dan
drop dieksekusi melalui aplikasi Query Analizer pada Microsoft SQL Server 2000.
Selanjutnya melalui aplikasi Enterprises Manager dapat ditarik model global dari
struktur basisdata SiReGa menggunakan menu Database Diagram sebagai
berikut:
40
Selanjutnya masing-masing tabel dapat dilihat strukturnya menggunakan aplikasi
Enterprises Manager.
3.2.6.2 Implementasi Tabel Akun
Gambar 3.5 Tabel Akun.
Tabel akun berfungsi menyimpan data hasil proses registrasi dari calon pegawai.
3.2.6.3 Implementasi Tabel CalonPegawai
Gambar 3.6 Tabel master calon pegawai.
Tabel calon pegawai berfungsi menyimpan data hasil pengisian data-data diri
3.2.6.4 Implementasi Tabel Data J ur usan Calon Pegawai
Gambar 3.7 Tabel Pendidikan Str ata Calon Pegawai.
Tabel “DataPendidikanStrata” berfungsi menyimpan data perkuliahan tingkat
strata satu dari para calon pegawai. Disini kolom yang menjadi prasarat
perhitungan skor adalah kolom “JurusanPerguruanTinggi” dan kolom
“IPKPerguruanTinggi”.
3.2.6.5 Implementasi Tabel Data Skor TOEFL
Gambar 3.8 Tabel Skor TOEFL.
Tabel DataSkor TOEFL berfungsi menyimpan data nilai skor TOEFL yang
dimiliki oleh para calon pegawai, Disini kolom yang menjadi prasarat
42
3.2.6.6 Implementasi Tabel Data Ser tifikat Pemr ogr aman
Gambar 3.9 Tabel Ser tifikat Pemrogr aman.
Disini kolom yang menjadi prasarat perhitungan skor adalah kolom
“NamaSertifikatPemrograman”, bila kolom ini diisi maka akan terisi
“SkorSertifikatPemrograman”-nya.
3.2.6.7 Implementasi Tabel Data Ser tifikat DBMS
Gambar 3.10 Tabel Ser tifikat DBMS.
Disini kolom yang menjadi prasarat perhitungan skor adalah kolom
“NamaSertifikatDBMS”, bila kolom ini diisi maka akan terisi
“SkorSertifikatDBMS”-nya.
3.2.7 Rancangan Antar muka
Rancangan Antar muka dibedakan berdasarkan level Admin HRD dan
calon pegawai berdasarkan identifikasi data login-nya. Saat pertama kali
mengakses sistem aplikasi, halaman yang tampil adalah halaman index, dimana
umum dapat dilihat menu pada halaman calon pegawai akan lebih sedikit daripada
Admin HRD. Untuk lebih jelasnya akan dibahas pada subbab selanjutnya.
3.2.7.1 Rancangan Antar muka Tambahdata
Adapun rancangan halaman pengisian data calon pegawai adalah sebagai
berikut:
Gambar 3.11 Perancangan for m penambahan data calon pegawai.
Pada halaman ini seorang user dapat melakukan penambahan terhadap data-data
44
Adapun rancangan halaman pengisian data pendidikan strata calon
pegawai adalah sebagai berikut:
Gambar 3.12 Per ancangan for m penambahan data pendidikan str ata.
Pada halaman ini seorang user dapat melakukan penambahan terhadap data-data
pendidikan strata dari calon pegawai.
Adapun rancangan halaman pengisian data skor TOEFL calon pegawai
Gambar 3.13 Per ancangan for m penambahan data skor TOEFL.
Pada halaman ini seorang user dapat melakukan penambahan terhadap data-data
skor TOEFL dari calon pegawai.
Adapun rancangan halaman pengisian data Sertifikat Pemrograman calon
pegawai adalah sebagai berikut:
Gambar 3.14 Per ancangan for m penambahan data ser tifikat pemr ogr aman.
Pada halaman ini seorang user dapat melakukan penambahan terhadap data-data
46
Adapun rancangan halaman pengisian data Sertifikat DBMS calon pegawai
adalah sebagai berikut:
Gambar 3.15 Per ancangan for m penambahan data ser tifikat DBMS.
Pada halaman ini seorang user dapat melakukan penambahan terhadap data-data
Sertifikat DBMS dari calon pegawai.
3.2.7.2 Rancangan Antar muka Editdata
Adapun rancangan halaman perubahan data calon pegawai dapat dilihat
Gambar 3.16 Per a ncangan for m per ubahan data calon pegawai.
Pada halaman ini seorang user / admin dapat melakukan perubahan terhadap
data-data pribadi terkait Curricullum Vitae dari calon pegawai.
Adapun rancangan halaman perubahan data pendidikan strata calon
48
Gambar 3.17 Per ancangan for m per ubahan data pendidikan strata.
Pada halaman ini seorang user / admin dapat melakukan perubahan terhadap
data-data pendidikan strata dari calon pegawai.
Adapun rancangan halaman perubahan data pendidikan strata calon
pegawai adalah sebagai berikut:
Pada halaman ini seorang user / admin dapat melakukan perubahan terhadap
data-data skor TOEFL dari calon pegawai.
Adapun rancangan halaman perubahan data Sertifikat Pemrograman calon
pegawai adalah sebagai berikut:
Gambar 3.19 Perancangan for m per ubahan data sertifikat pemr ogr aman.
Pada halaman ini seorang user / admin dapat melakukan perubahan terhadap
data-data Sertifikat Pemrograman dari calon pegawai.
Adapun rancangan halaman perubahan data Sertifikat DBMS calon
50
Gambar 3.20 Per ancangan for m per ubahan data sertifikat DBMS.
Pada halaman ini seorang user / admin dapat melakukan perubahan terhadap
Pada bab ini akan membahas tentang implementasi program dari hasil
analisis dan perancangan sistem pada bab III, serta bagaimana cara sistem tersebut
dijalankan.
4.1 Implementasi Antar Muka dan Pemr ogr aman
Pada sub bab implementasi desain antarmuka menjelaskan form apa saja
yang terlihat dalam aplikasi SiReGa tersebut yang terdiri atas beberapa form yaitu:
4.1.1 For m Halaman Utama
Berikut ini adalah tampilan halaman utama dari SiReGa.
52
Keter angan :
Pada bagian ini terdapat 3 menu dibagian atas yakni menu “Halaman Depan”,
“Registrasi”, dan “Pengumuman”. Menu “halaman depan” berisi tampilan awal
dan link login di bagian kiri dengan tulisan masuk yang ditebalkan. Sebelum
melakukan login, user harus melakukan registrasi terlebih dahulu. Adapun form
registrasinya adalah sebagai berikut:
Gambar 4.2 Halaman r egistr asi SiReGa.
Keter angan :
Pada bagian registrasi, seorang user harus mengisikan nomor KTP aslinya, nama
lengkapnya serta password yang diinginkan untuk mengakses SiReGa dengan hak
akses user. Data-data registrasi ini kemudian disimpan oleh sistem dan akan
login. Bila hasilnya sama, maka user dipersilahkan untuk mengakses SiReGa dan
memanfaatkan berbagai menu yang ada didalamnya. Adapun data-data yang
sudah diisikan pada form registrasi tidak akan ditanyakan lagi saat user
melengkapi data pribadinya.
Halaman terakhir pada halaman utama adalah halaman pengumuman.
Untuk lebih jelasnya, dapat dilihat pada gambar 4.3 sebagai berikut:
Gambar 4.3 Halaman pengumuman hasil r egistr asi SiReGa.
Keter angan :
Pada halaman pengumuman, akan tampil konfirmasi sukses atau tidaknya proses
registrasi yang telah dilakukan oleh seorang user baru. Jadi halaman ini berisi
kode proses penyimpanan dan konfirmasi hasil registrasi. Namun bila halaman
ini langsung diakses dari menu atas registrasi, maka akan muncul pesan seperti
54
Gambar 4.4 Halaman pengumuman r ekr uitmen SiReGa.
Keter angan :
Pada bagian pesan, nantinya dapat diisikan suatu informasi oleh administrator,
semisal diberikan pesan hasil rekruitmen pegawai.
Selanjutnya seorang user baru akan melakukan proses login ke dalam
Aplikasi SiReGa dengan data registrasi yang sudah diisikannya. Adapun untuk
melakukan login, user hanya perlu menekan tulisan “Masuk” yang ditebalkan,
maka akan muncul form login seperti tampak pada gambar 4.5 berikut:
Keter angan :
Pada form login, user diminta memasukkan No. KTP dan Password yang sudah
terdaftar dalam sistem. Disini digunakan identifikasi user menggunakan NoKTP
dikarenakan NoKTP bersifat unik, sehingga seorang calon pegawai hanya
diperkenankan untuk memiliki hanya satu buah akun berdasarkan nomor KTP
aslinya. Bila seorang user belum terdaftar, maka user tersebut harus melakukan
pengisian data Registrasi dengan menekan menu Registrasi pada bagian atas.
Adapun pada bagian login, kode program yang tereksekusi adalah sebagai berikut:
<for m method=" post" id=" signin" action=" 0loginpr oc.php" >
<p>
<label for =" user name7" >Masukkan No. KTP</label>
</p><p>
<input id=" user name" name=" NoKTP" value=" " title=" user name" tabindex=" 4" type=" text" >
</p></p><p>
<label for =" passwor d2" >Masukkan Password</label>
</p><p>
<input id=" Passwor dAkun" name=" Passwor dAkun" value=" " title=" Passwor dAkun" tabindex=" 5" type=" passwor d" >
</p><p class=" r emember" >
<input id=" signin_submit" value=" Masuk" tabindex=" 6" type=" submit" >
</p>
</for m> ………(4.1)
Pada script 4.1 diatas hasil isian pada form kemudian akan diberikan kepada file
0loginproc.php yang berfungsi membandingkan data isian user dengan data
terakhir user pada database. Adapun kode utama pada file 0loginproc.php adalah
56
<?php
session_star t(); //pembuatan sesi bar u
include(' 0conn.php' ); //memanggil file koneksi ke database
$NoKTP = $_POST[' NoKTP' ];
$Passwor dAkun = $_POST[' Passwor dAkun' ];
$login = mssql_quer y(" select * fr om Akun where Nomor KTP = ' $NoKTP' and
Passwor dAkun = ' $Passwor dAkun' " ); // pr oses kueri mengecek keber adaan data di database
$r owcount = mssql_num_r ows($login); // hasil kueri disimpan di var iabel r owcount
if ($r owcount == 1) { //Bila data ditemukan sebanyak satu buah maka
$_SESSION[' sir ega' ] = $NoKTP; //menciptakan sesi bar u dengan penentu utama NoKTP
header (' Location: 0main.php?set=home' ); //menuju halaman utama
}
Else // Bila data tidak ditemukan
{
header (' Location: 0index.p hp' ); // Maka a kan kembali ke halaman index
}
?>
………...………(4.2)
Pada script 4.2 diatas, bila pengecekan data berhasil maka selanjutnya menuju
halaman utama pengolahan data user. Namun bila pengecekan data login
menghasilkan ketidakcocokan maka akan dikembalikan ke halaman 0index.php.
4.1.2 For m Halaman User
Setelah teridentifikasi dari data loginnya yang dibandingkan dengan tabel
akun dalam database, seorang user akan menjumpai halaman panel kontrol user.
Gambar 4.6 Halaman panel kontrol user SiReGa.
Keter angan :
Pada bagian panel kontrol user terdiri atas 7 buah menu pada bagian atas dan 15
icon pada bagian panel kontrol. Isi pada bagian panel kontrol merupakan
penjabaran dari isi submenu atas. Namun pada panel kontrol dipilih beberapa
menu yang dinilai penting untuk diakses oleh user. Pada bagian atas panel kontrol
terdapat kalimat sapaan pada nama user yang teridentifikasi dari nomor KTP yang
dimiliki. Sedangkan pada bagian bawah sendiri terdapat identifikasi pengaksesan