3.DESAIN DAN IMPLEMENTASI SISTEM
3.1. Desain Sistem dan Permasalahan
Penerapan sistem online job advertising ini hampir sama dengan proses yang diterapkan di dunia job advertising. Akan tetapi, penerapan sistem online job advertising berbasis web diharapkan dapat mengatasi hambatan-hambatan yang sering ditemui dalam dunia job advertising, seperti:
• Biaya mahal.
• Keterbatasan waktu tayang pada media yang dipilih, misalnya koran.
Sistem Online Job Advertising dapat mengatasi semua masalah di atas.
Secara garis besar, sistem kerja Online Job Advertising ini dapat dijabarkan sebagai berikut:
1. Untuk dapat melakukan pemasangan iklan pada sistem, baik bagi pencari kerja maupun penyedia kerja haruslah mendaftar menjadi member terlebih dahulu.
2. Member pencari kerja hanya dapat memasang iklan sekali saja, dan iklan yang dipasangnya dapat disertai dengan foto dirinya dengan ketentuan berikut:
• Format file harus gambar (*.jpg, *.bmp)
• Ukuran file maksimal 50 kilobytes.
3. Member penyedia kerja dapat memasang iklan lebih dari satu sesuai dengan banyaknya pekerjaan yang akan ditawarkan.
4. Untuk melihat iklan-iklan yang ada dalam sistem, baik iklan yang dicantumkan oleh pencari kerja maupun penyedia kerja, user tidak diharuskan menjadi member.
5. User dapat melakukan pencarian pada iklan-iklan yang telah ada berdasarkan kategori yang telah ditentukan dan keyword.
3.2. Design DFD (Data Flow Diagram)
Berdasarkan analisa proses yang terjadi di dalam sistem Online Job Advertising berbasis web, maka dirancang suatu desain aliran data dan proses-
proses dalam sistem, yaitu DFD (Data Flow Diagram). DFD ini digunakan untuk menyatakan aliran data mulai dari external entity sampai dengan penyimpanan data dalam database.
Dengan adanya DFD ini, maka proses aliran data dalam sistem dapat diketahui dengan jelas. Lebih lanjut, berdasarkan aliran data ini, maka dapat dibuat tabel-tabel beserta semua relasi yang diperlukan untuk proses implementasi dari sistem.
DFD dari sistem Online Job Advertising berbasis web ini dibagi menjadi dua level, yaitu level 0, dan level 1.
3.2.1. DFD Level 0
DFD level 0 dari sistem Online Job Advertising berbasis web menggambarkan semua proses serta aliran data yang terjadi dalam sistem secara garis besar. Dari DFD pada gambar 3.1. tersebut, dapat dilihat bahwa dalam sistem Online Job Advertising berbasis web ini terdapat tiga external entity, yaitu:
a. Administrator b. Member c. Guest
Berikut ini akan dijelaskan mengenai hubungan serta aliran data antara sistem Online Job Advertising berbasis web ini dengan masing-masing external entity.
3.2.1.1. Administrator
Administrator bertanggung jawab atas maintenance terhadap data member, iklan dan website maintenance. Administrator bertugas melakukan pengecekan pada data member dan iklan. Apabila member tidak melakukan pemasangan iklan dalam jangka waktu tertentu, maka untuk member pencari kerja dan penyedia kerja, administrator berhak untuk menghapus data member tersebut.
Begitu juga dengan iklan yang telah dipasang oleh member penyedia kerja yang telah melewati batas waktu menghadap yang telah ditentukan oleh pihak member penyedia kerja sendiri ataupun yang sudah lama dari waktu pemasangan iklan, juga akan dihapus.
Selain itu, administrator juga bertanggung jawab dan bertugas untuk me- maintenance sistem itu sendiri, yaitu dengan adanya feedback atau masukan- masukan yang diberikan oleh user.
3.2.1.2. Member
Untuk menjadi member, user harus terlebih dahulu melakukan proses registrasi, yaitu dengan cara membuat account di sistem, user memberikan informasi dan menentukan username yang akan dipakai untuk dapat melakukan posting iklan. Setelah melakukan proses registrasi, sistem akan melakukan pengecekan terhadap username dan alamat e-mail yang di-input-kan oleh user.
Apabila username dan alamat e-mail tersebut belum pernah ada di database sistem, maka sistem secara otomatis akan langsung memasukkan data registrasi dari user ke database. Username dan alamat e-mail untuk tiap-tiap member harus unik, artinya tidak boleh ada member yang memiliki username dan alamat e-mail yang sama.
Setelah menjadi member, user dapat memasang, meng- edit, menghapus iklan serta dapat melakukan perubahan profile yang dulunya di-input-kan pada proses registrasi. Member juga dapat memberikan masukan bagi sistem serta melakukan proses pencarian iklan yang telah ada di sistem.
3.2.1.3. Guest
Guest hanya dapat melihat iklan yang telah ada di sistem serta melakukan proses pencarian terhadap iklan berdasarkan keyword atau kategori yang telah ditetapkan, dan dapat juga memberikan masukan ke sistem. Guest tidak dapat melakukan pemasangan iklan.
Adv & Member Data update web
Update Adv & Member
Kritik & Saran Kritik & Saran
ID Confirm Input_ID
Report Edit Post Delete
Result Keyword Give ID
Register
Result Keyword Report
Kritik & Saran
1
System Job Advertising
+
Admin
Guest
DFD Level 0
System Job Advertising Member
Gambar 3.1. DFD Level 0
3.2.2. DFD Level 1
DFD level 0 yang terdapat pada gambar 3.1. hanya menggambarkan garis besar dari keseluruhan proses yang terjadi pada sistem Online Job Advetising berbasis web. Oleh karena itu, dibuatlah DFD level 1 yang merupakan hasil dekomposisi dari DFD level 0, dengan tujuan memberikan gambaran yang lebih jelas dan mendetail mengenai keseluruhan proses serta aliran data yang terjadi dalam sistem, sampai pada tahap penyimpanan data dalam database (data store) yang nantinya akan memudahkan dalam proses implementasi dari sistem.
Adv & Member Data
update web Data Adv
Update Adv & Member Kritik & Saran Kritik & Saran
Data yg sdh diolah
Data Yg Sdh diolah
Kritik & Saran
Report Info Data Adv
Info Data Member
Report Edit Post Delete
Result Adv Request Adv Result
Keyword
Result Keyword
Validation Data ID
ID Confirm Input_ID
Info Reg Data Reg
Give ID Register
Admin
Admin Guest
Guest
Member
Member
Member Member
Member
Member
1 Data Member 2 Data Adv
1
Registration
2
Advertising
Member
Member 3
ID Checker
DFD Level 1
System Job Advertising 4
System Maintenance
+
Member Guest
Admin Admin
Admin
Gambar 3.2. DFD Level 1
Pada DFD level 1 yang terdapat pada gambar 3.2., dapat dilihat bahwa keseluruhan proses yang terjadi dalam sistem Online Job Advertising berbasis web dibagi menjadi empat proses, antara lain:
a. Proses Registration b. Proses ID Checker c. Proses Advertising
d. Proses System Maintenance
Berikut ini adalah penjelasan mengenai masing-masing proses yang terjadi dalam sistem.
3.2.2.1. Proses Registration
Pada proses registrasi ini, user memberikan informasi dan menentukan username yang akan dipakai untuk dapat melakukan posting iklan. Setelah melakukan proses registrasi, sistem akan melakukan pengecekan ke database terhadap username dan alamat e-mail yang diinputkan oleh user. Apabila username dan alamat e-mail tersebut belum pernah ada di database sistem, maka sistem secara otomatis akan langsung memasukkan data registrasi dari user ke database data mmber. Username dan alamat e-mail untuk tiap-tiap member harus unik, artinya tidak boleh ada member yang memiliki username dan alamat e-mail yang sama.
3.2.2.2. Proses ID Checker
Pada proses ID Checker, member memasukkan username dan password.
Setelah itu sistem akan mencari username dan password tersebut dengan data member yang ada di database. Apabila username dan password tersebut cocok dengan data yang ada di database, maka member akan masuk ke halaman member yang berisi semua fasilitas yang hanya dapat diakses oleh member.
3.2.2.3. Proses Advertising
Pada proses advertising, member dapat melakukan proses pemasangan, pengeditan, dan penghapusan iklan. Data iklan yang telah dipasang oleh member akan disimpan dalam tabel iklan dan iklan yang telah disimpan di database akan
dapat diakses oleh semua user, baik member maupun guest. Member dan guest juga dapat melakukan pencarian iklan berdasarkan kategori yang telah ditentukan ataupun berdasarkan keyword, serta dapat memberikan masukan mengenai iklan yang ada di sistem.
3.2.2.4. Proses System Maintenance
Pada proses ini, sistem akan mengambil data dari tabel member dan tabel iklan dimana data-data itu akan di-maintenance oleh pihak administrator.
Kemudian administrator melakukan maintenance data member dan data iklan.
Setelah data di-update, data tersebut disimpan kembali pada database. Selain itu administrator juga dapat melakukan maintenance berdasarkan atas masukan- masukan yang diberikan oleh member maupun guest yaitu dengan melakukan update terhadap website.
3.2.3. DFD Level 2
Pada DFD level 2 yang terdapat pada gambar 3.3., dapat dilihat bahwa keseluruhan proses yang terjadi dalam proses system maintenance dibagi menjadi dua proses, antara lain:
a. Database Maintenance b. Website Maintenance
Berikut ini adalah penjelasan mengenai masing-masing proses yang terjadi dalam proses system maintenance.
3.2.3.1. Proses Database Maintenance
Pada proses ini, administrator memperoleh data member dan data advertising yang akan diaolah dari database member dan advertising. Setelah itu administrator akan meng- update data tersebut. Setelah di-update data akan disimpan kembali ke dalam database.
3.2.3.1. Proses Website Maintenance
Pada proses ini, administrator melakukan website maintenance berdasarkan kritik dan saran yang disampaikan oleh user. Setelah melakukan
proses maintenance, administrator akan menerima report dari website maintenance berupa hasil dari website yang telah di-maintenance.
Adv & Member Data
Report Kritik & Saran
update web Update Adv & Member
Data yg sdh diolah Data Yg Sdh diolah
Info Data Adv Info Data Member
Admin Admin
1 Data Member
2 Data Adv
2 Data Adv
1 Data Member Admin
Admin 1 Web Maintenance
2 Database Maintenance
Admin
DFD Level 2
System Maintenance System Job Advertising
Gambar 3.3. DFD Level 2
3.3. Design ERD (Entity Relationship Diagram)
ERD atau Entity Relationship Diagram adalah metode perancangan database yang menggambarkan hubungan antara entity-entity yang terdapat dalam sistem. ERD ini nantinya akan diperlukan dalam implementasi sistem untuk menentukan sistem database yang efektif serta sangat bermanfaat dalam pengembangan maupun revisi program.
Adapun ERD dari sistem online job advertising dapat dilihat pada gambar 3.4. berikut:
mempunyai mempunyai mempunyai mempunyai
pasang Pencari Kerja
username e m a i l password pertanyaan jawaban nama tempat tanggal gender alamat kota propinsi kodepos telepon identitas agama tinggi berat status informasi kegiatan penempatan g a j i m i n jeniskerja tanggalpost file aktif
Penyedia Kerja username e m a i l password pertanyaan jawaban
Iklan Penyedia id
nama tingkat alamat kota propinsi kodepos negara telepon fax website pekerjaan lokasi deskripsi pria wanita keduanya pengalaman pendidikan keahlian gaji syarat batas hubungi tanggalpost status formal
tempatformal tahun jurusan nilai
nonformal kursus l a m a
bahasa bahasa
pengalaman idpengalaman perusahaan jabatan lamakerja gaji alasan deskripsi
Gambar 3.4. ERD Sistem
Dari gambar di atas dapat dilihat hubungan antar entity yang terdapat dalam sistem, yaitu: member pencari kerja yang telah mendaftar hanya dapat memasang satu iklan saja dan dapat memasang background pendidikan yang meliputi pendidikan formal, pendidikan nonformal, bahasa asing yang dikuasainya, serta pengalaman kerja. Tiap member pencari kerja dapat memasang lebih dari satu background pendidikannya. Jadi entity formal, nonformal, kursus, bahasa dan pengalaman dependent terhadap entity pencari kerja. Sedangkan bagi member penyedia kerja yang telah mendaftar, dapat memasang lebih dari satu iklan dan tiap iklan hanya dapat dipasang oleh seorang member juga. Jadi entity iklan penyedia kerja dependent terhadap penyedia kerja.
3.4. Desain Database
Sesuai dengan ERD yang menggambarkan hubungan antar entity dalam sistem, maka dibuatlah desain tabel-tabel beserta relasinya yang diperlukan dalam pembuatan sistem online job advertising. Tabel-tabel tersebut adalah sebagai berikut:
1. Tabel Pencari Kerja
Tabel ini digunakan untuk menyimpan semua data member pencari kerja.
Seperti username, password, email, dan semua data diri dan iklan member pencari kerja.
Tabel 3.1. Pencari Kerja
Field Tipe Data Panjang Key
Username VARCHAR 20 Primary
Email VARCHAR 30
Password VARCHAR 8
Pertanyaan VARCHAR 30
Jawaban VARCHAR 30
Nama VARCHAR 30
Tempat VARCHAR 20
Tanggal VARCHAR 10
Gender CHAR 1
Alamat VARCHAR 255
Kota VARCHAR 20
Propinsi VARCHAR 20
Kodepos VARCHAR 5
Areatelp VARCHAR 4
Telp VARCHAR 8
Identitas VARCHAR 20
Agama VARCHAR 8
Tinggi CHAR 3
Berat CHAR 3
Status CHAR 1
Informasi VARCHAR 255
Kegiatan CHAR 1
Penempatan CHAR 1
Gajimin VARCHAR 20
Jeniskerja CHAR 1
Tanggalpost VARCHAR 10
File VARCHAR 255
Aktif CHAR 1
Field username merupakan primary key. Jadi field tersebut bersifat unik. Field username digunakan untuk menyimpan data username dari member pencari kerja yang digunakan untuk login ke halaman member. Field email digunakan untuk menyimpan data e-mail yang diinputkan oleh member pencari kerja.
Field password digunakan untuk menyimpan data password yang digunakan
untuk login ke halaman member. Field pertanyaan dan jawaban digunakan untuk menyimpan pertanyaan dan jawaban pengingat password. Field nama digunakan untuk menyimpan data nama yang diinputkan oleh member pencari kerja. Field tempat dan tanggal digunakan untuk menyimpan data tempat dan tanggal lahir dari member pencari kerja. Field gender digunakan untuk menyimpan data jenis kelamin. Field alamat digunakan untuk menyimpan data alamat dari member pencari kerja. Field kota digunakan untuk menyimpan data kota yang diinputkan oleh member pencari kerja. Field kodepos digunakan untuk menyimpan data kodepos yang diinputkan oleh member pencari kerja. Field propinsi digunakan untuk menyimpan data propinsi yang diinputkan oleh member pencari kerja. Field areatelp digunakan untuk menyimpan data nomor area telepon yang diinputkan oleh member pencari kerja. Field telp digunakan untuk menyimpan data nomor telepon yang diinputkan oleh member pencari kerja. Field identitas digunakan untuk menyimpan data identitas. Field agama digunakan untuk menyimpan data agama. Field tinggi digunakan untuk menyimpan data tinggi badan. Field berat digunakan untuk menyimpan data berat badan. Field status digunakan untuk menyimpan data apakah dia sudah menikah apa belum. Field informasi digunakan untuk menyimpan data informasi yang ingin ditambahkan oleh pencari kerja. Field kegiatan digunakan untuk menyimpan data kegiatan apakah yang dilakukan sekarang. Field penempatan digunakan untuk menyimpan data dimanakah pencari kerja bersedia ditempatkan. Field gajimin digunakan untuk menyimpan data gaji minimal yang ditentukan oleh pencari kerja. Field jeniskerja digunakan untuk menyimpan data jenis kerja apa yang diinginkan. Field tanggalpost digunakan untuk menyimpan data kapan iklan itu dipasang. Field file digunakan untuk menyimpan data nama file dan lokasi dimana file foto itu disimpan.
2. Tabel Formal
Tabel ini digunakan untuk menyimpan semua data pendidikan formal dari member pencari kerja.
Tabel 3.2. Formal
Field Tipe Data Panjang Key
Username VARCHAR 20 Primary
Tempat VARCHAR 50 Primary
Tahun VARCHAR 4
Jurusan VARCHAR 50
Nilai VARCHAR 4
Field tempat digunakan untuk menyimpan data nama tempat pendidikan.
Field tahun digunakan untuk menyimpan data tahun kelulusan. Field jurusan digunakan untuk menyimpan data bidang apa yang dulu diambil. Field nilai digunakan untuk menyimpan data nilai yang diperoleh sewaktu lulus. Field idformal dan username digunakan sebagai id formal yang dipasang oleh member pencari kerja.
3. Tabel Nonformal
Tabel ini digunakan untuk menyimpan semua data pendidikan formal dari member pencari kerja.
Tabel 3.3. Nonformal
Field Tipe Data Panjang Key
Username VARCHAR 20 Primary
Kursus VARCHAR 50 Primary
Lama VARCHAR 4
Field kursus digunakan untuk menyimpan nama tempat kursus yang pernah diikutinya. Field lama digunakan untuk menyimpan lama kursus yang pernah diambilnya. Field idnonformal dan username digunakan sebagai id nonformal yang dipasang oleh member pencari kerja.
4. Tabel Bahasa
Tabel ini digunakan untuk menyimpan semua data bahasa asing yang dikuasai dari member pencari kerja.
Tabel 3.4. Bahasa
Field Tipe Data Panjang Key
Username VARCHAR 20 Primary
Bahasa VARCHAR 50 Primary
Field bahasa digunakan untuk menyimpan data bahasa asing yang dikuasai oleh member pencari kerja. Field idbahasa dan username digunakan sebagai id nonformal yang dipasang oleh member pencari kerja.
5. Tabel Pengalaman
Tabel ini digunakan untuk menyimpan semua data pengalaman kerja dari member pencari kerja.
Tabel 3.5. Pengalaman
Field Tipe Data Panjang Key
Idpengalaman CHAR 2 Primary
Username VARCHAR 20 Primary
Perusahaan VARCHAR 50
Jabatan VARCHAR 30
Lamakerja CHAR 3
Gaji VARCHAR 17
Alasan VARCHAR 255
Deskripsi VARCHAR 255
Field perusahaan digunakan untuk menyimpan data tempat dimana member pernah bekerja. Field jabatan digunakan untuk menyimpan data posisi kerja seorang member. Field lamakerja digunakan untuk menyimpan data lama member bekerja pada perusahaan yang telah dicantumkannya. Field gaji digunakan untuk menyimpan data gaji yang diterima member saat bekerja.
Field alasan digunakan untuk menyimpan data alasan keluar member dari perusahaan tempat bekerja. Field deskripsi digunakan untuk menyimpan data penjelasan pekerjaan yang dilakukan sesuai dengan jabatan yang telah diisi pada field jabatan. Field idpengalaman dan username digunakan sebagai id nonformal yang dipasang oleh member pencari kerja.
6. Tabel Penyedia Kerja
Tabel ini digunakan untuk menyimpan semua data member pencari kerja.
Tabel 3.6. Penyedia Kerja
Field Tipe Data Panjang Key
Username VARCHAR 20 Primary
Email VARCHAR 30
Password VARCHAR 8
Pertanyaan VARCHAR 30
Jawaban VARCHAR 30
Field username dan email merupakan primary key. Jadi kedua field tersebut bersifat unik. Field username digunakan untuk menyimpan data username dari member penyedia kerja yang digunakan untuk login ke halaman member.
Field email digunakan untuk menyimpan data e-mail yang diinputkan oleh member penyedia kerja. Field password digunakan untuk menyimpan data password yang digunakan untuk login ke halaman member. Field pertanyaan dan jawaban digunakan untuk menyimpan pertanyaan dan jawaban pengingat password.
7. Tabel Iklan Penyedia Kerja
Tabel ini digunakan untuk menyimpan semua data iklan penyedia kerja.
Tabel 3.7. Iklan Penyedia Kerja Field Tipe Data Panjang Key
Id CHAR 2 Primary
Nama VARCHAR 50
Tingkat CHAR 1
Alamat VARCHAR 255
Kota VARCHAR 20
Propinsi VARCHAR 20
Kodepos VARCHAR 5
Negara VARCHAR 20
Areatelp VARCHAR 4
Telp VARCHAR 8
Areafax VARCHAR 4
Fax VARCHAR 8
Website VARCHAR 30
Pekerjaan VARCHAR 20
Lokasi VARCHAR 20
Deskripsi VARCHAR 255
Pria CHAR 2
Wanita CHAR 2
Keduanya CHAR 2
Pengalaman VARCHAR 20 Pendidikan VARCHAR 20 Keahlian VARCHAR 20
Gaji VARCHAR 17
Syarat VARCHAR 255
Batas VARCHAR 10
Hubungi VARCHAR 20
Tanggalpost VARCHAR 10
Username VARCHAR 20 Primary
Status CHAR 1
Field nama, tingkat, alamat, kota, propinsi, kodepos, negara, area telp, telp, areafax, fax, dan website digunakan untuk menyimpan data keterangan perusahaan dari member penyedia kerja. Field tingkat digunakan untuk menyimpan data tingkat perusahaan seperti pusat/cabang/bagian perusahaan.
Field pekerjaan, lokasi, dan deskripsi digunakan untuk menyimpan data pekerjaan yang ditawarkan oleh member penyedia kerja. Field pekerjaan digunakan untuk menyimpan data pekerjaan atau jabatan yang ditawarkan.
Field lokasi digunakan untuk menyimpan data dimana lokasi pekerjaan yang ditawarkan itu. Field deskripsi digunakan untuk menyimpan penjelasan singkat mengenai pekerjaan apa yang akan dilakukan.
Field pria, wanita, keduanya, pengalaman, pendidikan, keahlian, gaji, syarat digunakan untuk menyimpan data persyaratan apa saja yang dibutuhkan oleh perusahaan. Field pria, wanita, keduanya digunakan untuk menyimpan data jumlah orang yang dibutuhkan. Field pengalaman digunakan untuk menyimpan data pengalaman kerja. Field pendidikan digunakan untuk menyimpan data pendidikan minimal yang ditentukan. Field keahlian khusus digunakan untuk menyimpan data keahlian khusus apa yang diperlukan oleh perusahaan. Field gaji digunakan untuk menyimpan data gaji awal yang ditawarkan oleh perusahaan. Field syarat digunakan untuk menyimpan data persyaratan lainnya yang tidak tercantum dalam field-field yang disediakan.
Field batas digunakan untuk menyimpan data batas waktu menghadap yang telah ditentukan oleh perusahaan. Field hubungi digunakan untuk menyimpan data siapa yang akan dihubungi jika ada orang yang mau melamar pekerjaan.
Field username digunakan untuk menyimpan data username yang mana yang memasang iklan. Field tanggalpost digunakan untuk menyimpan data kapan iklan itu dipasang oleh perusahaan. Field id digunakan untuk menyimpan id iklan yang dipasang oleh perusahaan. Field status digunakan untuk menyimpan status apakah iklan itu sudah dihapus atau belum.
3.5. Desain Sistem
Sistem online job advertising dibuat dengan berbasis web. Untuk web hosting-nya penulis menggunakan internal server yang ada di operating system berbasis Windows, dimana dapat mendukung kelangsungan sistem online job advertising.
Seperti yang telah dijelaskan sebelumnya, dalam sistem online job advertising berbasis web ini user harus terdaftar terlebih dahulu sebagai member untuk dapat memasang iklan maupun menggunakan fasilitas yang lain. Berikut ini akan dijabarkan mengenai desain dari sistem, mulai dari registrasi member hingga pemasangan iklan dan pencarian iklan baik melalui kategori yang telah ditentukan ataupun keyword.
3.5.1. Proses Registrasi
Sistem registrasi ini bertujuan agar seorang user dapat menggunakan semua fasilitas yang ada didalam sistem online job advertising berbasis web ini.
Proses registrasi ini dapat dilakukan dengan memilih menu registrasi member pencari kerja bagi yang mau mencari pekerjaan, dan menu registrasi member penyedia kerja bagi yang mau mencari tenaga kerja, pada halaman utama online job advertising berbasis web ini.
Setelah memasukkan semua informasi yang dibutuhkan oleh sistem, username dan e-mail yang dimasukkan oleh user akan dicek oleh sistem, apakah sudah pernah ada didalam database sistem. Jika username dan e-mail sudah pernah ada didalam database, maka proses registrasi dianggap gagal, jika belum pernah ada di database maka proses registrasi sukses.
User yang telah sukses melakukan proses registrasi dapat langsung melakukan login ke sistem online job advertising berbasis web.
Gambar 3.5. Desain Form Registrasi Pencari Kerja
Gambar 3.6. Desain Form Registrasi Penyedia Kerja
3.5.2. Proses Login
Sistem login ini bertujuan untuk membedakan antara user yang sudah menjadi member dengan user yang belum menjadi member (guest), jika user melakukan login berarti dia mempunyai hak untuk menggunakan semua fasilitas yang ada di sistem. Proses login ini dilakukan pada halaman utama online job advertising.
Untuk dapat memakai semua fasilitas yang ada di sistem, user harus melakukan proses login terlebih dahulu yaitu dengan menginputkan username dan password. Apabila proses login berhasil maka member akan langsung masuk ke halaman utama member yang berisi fasilitas-fasilitas yang dapat digunakan oleh member.
Pada halaman utama online job advertising berbasis web ini juga terdapat beberapa menu yang dapat diakses langsung oleh guest, antara lain:
1. Register sebagai Pencari Kerja 2. Register sebagai Penyedia Kerja
3. Cari Tenaga Kerja (mencari iklan-iklan lamaran kerja berdasarkan kategori atau keyword)
4. Cari Pekerjaan (mencari iklan-iklan lowongan kerja berdasarkan kaetgori atau keyword)
5. Lamaran Kerja Hari Ini (melihat iklan lamaran kerja pada hari itu) 6. Iklan Kerja Hari Ini (melihat iklan lowongan kerja pada hari itu)
7. Lihat Semua Lamaran Kerja (melihat semua iklan lamaran kerja yang ada) 8. Lihat Semua Iklan Kerja (melihat semua iklan lowongan kerja yang ada) 9. Lupa Password
10. Lihat F.A.Q.
11. Kritik dan Saran (memberikan kritik dan saran kepada administrator melalui e-mail)
Gambar 3.7. Desain Halaman Utama
3.5.3. Menu Member
Menu member dalam sistem online job advertising ini dibedakan menjadi dua, yaitu:
3.5.3.1. Menu Member Pencari Kerja
Gambar 3.8. Desain Menu Member Pencari Kerja
Terdapat beberapa menu dalam halaman member pencari kerja, yaitu:
1. Ubah Password:
Menu ini digunakan untuk mengubah password apabila member pencari kerja ingin mengubah password lamanya.
Gambar 3.9. Desain Form Ubah Password Pencari Kerja
2. Post/Edit Lamaran Kerja:
Menu ini digunakan untuk memasang iklan lamaran kerja. Apabila member memilih menu ini, member akan masuk ke form post lamaran kerja.
Gambar 3.10. Desain Form Post Lamaran Kerja
3. Post Background Pendidikan, Pengalaman kerja
Menu ini digunakan untuk memasang background pendidikan dan pengalaman kerja member pencari kerja.
Gambar 3.11. Desain Form Post Background Pendidikan
4. Edit Background Pendidikan, Pengalaman Kerja
Menu ini digunakan untuk meng- edit background pendidikan yang telah dipasang oleh member pencari kerja.
5. Hapus Background Pendidikan, Pengalaman Kerja
Menu ini digunakan apabila member pencari kerja ingin menghapus background pendidikan yang telah dipasang.
6. Upload Foto
Menu ini digunakan apabila member pencari kerja ingin memasang foto.
Gambar 3.12. Desain Form Upload Foto
7. Hapus Lamaran Kerja
Menu ini digunakan untuk menghapus lamaran kerja yang telah dipasang oleh member pencari kerja.
8. Hapus Keanggotaan
Menu ini digunakan apabila member pencari kerja ingin keluar dari keanggotaan online job advertising. Setelah keluar dari keanggotaan, member akan dianggap sebagai guest dan tidak dapat menggunakan semua fasilitas yang ada lagi.
9. Logout
Menu ini digunakan untuk member apabila member ingin keluar dari sistem.
Member dapat login kembali dengan masuk ke halaman login.
3.5.3.2. Menu Member Penyedia Kerja
Gambar 3.13. Desain Menu Member Penyedia Kerja
Terdapat beberapa menu dalam halaman member pencari kerja, yaitu:
1. Ubah Password:
Menu ini digunakan untuk mengubah password apabila member penyedia kerja ingin mengubah password lamanya.
Gambar 3.14. Desain Form Ubah Password Penyedia Kerja
2. Post Iklan Kerja:
Menu ini digunakan untuk memasang iklan kerja. Apabila member memilih menu ini, member akan masuk ke form post iklan kerja.
Gambar 3.15. Desain Form Post Iklan Kerja
3. Edit Iklan Kerja
Menu ini digunakan untuk mengedit iklan-iklan kerja yang telah dipasang oleh member penyedia kerja. Member dapat memilih iklan kerja mana yang akan diedit, setelah memilih iklan mana yang akan diedit, member akan masuk kedalam form edit iklan kerja.
Gambar 3.16. Desain Edit Iklan Kerja
4. Hapus Iklan Kerja
Menu ini digunakan untuk menghapus iklan kerja yang telah dipasang oleh member penyedia kerja. Member dapat memilih iklan kerja mana yang akan dihapus.
Gambar 3.17. Desain Hapus Iklan Kerja
5. Hapus Keanggotaan
Menu ini digunakan apabila member penyedia kerja ingin keluar dari keanggotaan online job advertising. Setelah keluar dari keanggotaan, member akan dianggap sebagai guest dan tidak dapat menggunakan semua fasilitas yang ada lagi.
6. Logout
Menu ini digunakan untuk member apabila member ingin keluar dari sistem.
Member dapat login kembali dengan masuk ke halaman login.
3.5.4. Desain Menu Cari Tenaga Kerja
Menu ini dapat diakses oleh guest maupun member. Menu ini digunakan untuk mencari iklan tenaga kerja berdasarkan kategori yang telah ditentukan dan keywords. Iklan-iklan yang mengandung kata keywords akan ditampilkan oleh sistem.
Gambar 3.18. Desain Cari Tenaga Kerja
3.5.5. Desain Menu Cari Iklan Kerja
Menu ini dapat diakses oleh guest maupun member. Menu ini digunakan untuk mencari iklan tenaga kerja berdasarkan kategori yang telah ditentukan dan keywords. Iklan-iklan yang mengandung kata keywords akan ditampilkan oleh sistem.
Gambar 3.19. Desain Cari Pekerjaan
3.5.6. Desain Menu Kritik dan Saran
Menu ini digunakan guest maupun member yang ingin menyampaikan kritik dan saran yang berkaitan dengan sistem ataupun desain web. Masukan ini nantinya dapat dijadikan bahan untuk me-maintenance web dan database.
3.6. Implementasi Sistem
Berikut ini akan dijelaskan mengenai beberapa hal yang berkaitan dengan implementasi sistem online advertising berbasis web.
3.6.1. Proses Registrasi
Proses ini bekerja pada saat member mendaftarkan diri dan bergabung dengan sistem online job advertising baik sebagai pencari kerja maupun penyedia kerja, proses registrasinya sama. Proses-proses yang terjadi adalah sebagai berikut:
• Sistem melakukan pengecekan terhadap username dan e-mail yang diinputkan oleh user. Apabila username dan e-mail tersebut sudah ada dalam database member (jika pencari kerja akan dicek di tabel member pencari kerja, sedangkan penyedia kerja akan dicek di tabel member penyedia kerja), maka sistem akan menampilkan pesan bahwa username dan e-mail tersebut telah dipakai. Member harus menginputkan username dan e-mail yang lain.
• Jika username dan e-mail yang diinputkan user tidak ditemukan dalam tabel member (jika pencari kerja di tabel member pencari kerja, dan jika penyedia kerja di tabel member penyedia kerja), sistem akan memasukkan data member pencari kerja ke dalam tabel member pencari kerja dan data member penyedia kerja ke dalam tabel member penyedia kerja.
3.6.2. Proses Login
Proses yang terjadi adalah:
Pada saat member menginputkan username (pencari kerja di bagian login pencari kerja, dan penyedia kerja di bagian login penyedia kerja) dan password, sistem akan mengecek apakah username yang diinputkan oleh member cocok dengan username yang ada di tabel member, jika tidak cocok, maka sistem
akan menampilkan pesan bahwa username yg diinputkan tidak ada didalam database sistem. Jika cocok, maka sistem akan mencocokkan password dengan password milik username yang ada didalam tabel member. Jika password tidak cocok maka sistem akan menampilkan pesan bahwa password salah. Jika cocok, maka member akan langsung masuk ke menu member dan dapat menggunakan semua fasilitas yang ada di sistem.
3.6.3. Proses Pemasangan Iklan
3.6.3.1. Pemasangan Iklan Pencari Kerja
Pada saat member pencari kerja memasang iklan, proses-proses yang terjadi dalam sistem adalah sebagai berikut:
• Sistem akan mengecek apakah member sudah pernah melakukan pemasangan iklan, jika sudah pernah maka member hanya bisa melakukan edit iklan lamaran kerjanya. Sebab tidak mungkin seorang pencari kerja memasang lamaran kerja tentang dirinya lebih dari satu.
• Sistem juga mengecek apakah member dalam memasang iklan lamaran kerja ingin disertai foto apa tidak, jika member ingin memasang foto dirinya, maka sistem akan membawa member ke halaman upload foto.
• Jika sistem telah selesai melakukan pengecekan, maka data iklan yang diinputkan member akan disimpan ke dalam tabel iklan pencari kerja.
3.6.3.2. Pemasangan Background Pendidikan, Pengalaman Kerja
Pada saat member pencari kerja memasang iklan, proses-proses yang terjadi dalam sistem adalah sistem akan memberikan ID hanya pada bagian pengalaman kerja saja. Selain itu, data yang dimasukkan oleh member akan langsung disimpan di database.
3.6.3.3. Pemasangan Iklan Penyedia Kerja
Pada saat member pencari kerja memasang iklan, proses-proses yang terjadi dalam sistem adalah sebagai berikut:
• Sistem akan melakukan pemberian ID iklan, agar iklan ID tidak kembar.
Sebab member penyedia kerja dapat memasang iklan pekerjaan lebih dari satu.
• Jika sistem telah selesai melakukan pemberian ID iklan, maka data iklan yang diinputkan member akan disimpan ke dalam tabel iklan penyedia kerja.
3.6.4. Proses Upload Foto
Fasilitas upload foto hanya terdapat pada member pencari kerja, yaitu sebagai pelengkap identitas. Apabila member memilih untuk melakukan proses upload foto, maka member akan masuk ke dalam halaman upload foto, dimana setelah itu terjadi proses-proses sebagai berikut:
• Sistem mengecek apakah ukuran file yang di- upload tidak melebihi 50 kilobytes dan apakah format file tersebut adalah *.jpg, *.bmp.
• Sistem akan membuat sebuah direktori dengan nama sesuai dengan username member pencari kerja untuk menampung foto yang akan di- upload. Jika direktori itu sudah ada, maka sistem akan melakukan pengecekan apakah file yang akan di- upload namanya sama dengan yang sudah ada didalam direktori.
Jika nama file sama, maka sistem akan menampilkan pesan bahwa nama file kembar.
• Setelah sistem selesai melakukan pengecekan, file foto akan disimpan di direktori sesuai dengan username, dan lokasi dan nama file akan disimpan di tabel iklan pencari kerja.
3.6.5. Proses Cari Iklan
Pada proses cari iklan, proses yang terjadi di sistem adalah sama, yang berbeda hanya penginputan kategori dan pencarian data iklan pada field di database.
3.6.5.1. Cari Iklan Tenaga Kerja
Dalam pencarian iklan tenaga kerja, proses yang terjadi adalah:
• User memilih pencarian berdasarkan kategori yang telah ditentukan, kemudian memasukkan keyword yang sesuai dengan kategori yang dipilih.
• Sistem akan mencari iklan sesuai dengan inputan keyword dan di field tabel iklan pencari kerja yang sesuai dengan kategori yang telah dipilih user pada tabel iklan pencari kerja.
3.6.5.2. Cari Iklan Pekerjaan
Dalam pencarian iklan pekerjaan, proses yang terjadi adalah:
• User memilih pencarian berdasarkan kategori yang telah ditentukan, kemudian memasukkan keyword yang sesuai dengan kategori yang dipilih.
• Sistem akan mencari iklan sesuai dengan inputan keyword dan di field tabel iklan penyedia kerja yang sesuai dengan kategori yang telah dipilih user pada tabel iklan penyedia kerja.