PENGEMBANGAN APLIKASI JOB MATCHING PROFILE
untuk memenuhi sebagian persyaratan mencapai derajat Sarjana S-1
Diajukan Oleh:
MUHAMMAD RAUSAN FIKRI NIM. 20120140066
PROGRAM STUDI TEKNOLOGI INFORMASI FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH YOGYAKARTA 2016
(2)
iii
PRAKATA
Assalamu’alaikum Wr. Wb.
Alhamdulillahirabbil’alaminpuji syukur penulis panjatkan kehadirat Allah SWT yang telah memberikan nikmat dan hidayah-Nya sehingga penulis dapat menyelesaikan penyusunan skripsi dengan judul.
“PENGEMBANGAN APLIKASI JOB MATCHING PROFILE” Berbagai usaha dan upaya telah penulis lakukan untuk menyelesaikan penyusunan skripsi ini, karena keterbatasan kemampuan penulis, maka penulis meminta maaf apabila terdapat kesalahan pemilihan kata, susunan penulisan dan sistematika pembahasan. Penulis berharap skripsi ini dapat memberikan manfaat bagi penulis khususnya dan pembaca pada umumnya. Tidak lupa penulis mengucapkan terima kasih kepada semua pihak yang telah membantu dalam proses penelitian dan penyusunan skripsi ini, diantaranya:
1. Bapak Helmi Zain Nuri, S.T., MT. selaku Ketua Program Studi Teknik Informatika Universitas Muhammadiyah Yogyakarta.
2. Bapak Dr. Ir. Dwijoko Purbohadi, M.T. selaku dosen pembimbing I yang dengan sabar membimbing, memberikan ilmu dan mengarahkan penulis sehingga selama melaksanakan penelitian tugas akhir ini hingga menyelesaikan penyusunan skripsi ini.
3. Bapak Reza Giga Isnanda, S.T., M.Sc. selaku dosen pembimbing II yang dengan sabar memberikan ilmu dan pengetahuan, semoga bermanfaat baik sekarang hingga dikemudian hari.
4. Ibu Aprilia Kurnianti, S.T., M.Eng. selaku dosen penguji ujian pendadaran skripsi yang senantiasa memberikan saran demi perkembangan ilmu pengetahuan serta perkembangan dunia pendidikan.
5. Segenap dosen dan pengajar di Jurusan Teknik Informatika Universitas Muhammadiyah Yogyakarta.
6. Staff Tata Usaha Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Yogyakarta.
(3)
(4)
(5)
vi
PRAKATA... iii
PERNYATAAN... v
DAFTAR ISI... vi
DAFTAR GAMBAR... viii
DAFTAR TABEL ... x
INTISARI ... xi
ABSTRACT... xii
BAB I PENDAHULUAN... 1
1.1 Latar Belakang ... 1
1.2 Identifikasi Masalah... 4
1.3 Batasan Masalah ... 4
1.4 Tujuan ... 4
1.5 Manfaat Penelitian ... 5
1.6 Sistematika Penulisan ... 5
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI ... 7
2.1 Tinjauan Pustaka ... 7
2.2 Landasan Teori ... 8
2.2.1 Profile Matching... 8
2.2.2 TAG... 9
2.2.3 AplikasiDesktop... 9
2.2.4 Bahasa Pemograman C# ... 9
2.2.5 DB Browser for SQLite ... 10
2.2.6 Blackbox Testing... 10
BAB III METODOLOGI PENELITIAN ... 11
3.1 Alur Penelitian... 11
3.2 Alat dan Bahan ... 12
3.2.1 Alat ... 12
3.2.2 Bahan ... 13
(6)
vii
3.4 Perancangan ... 14
3.4.1 Use CaseDiagram ... 14
3.4.2 ActivityDiagram... 15
3.4.3 ClassDiagram ... 23
3.4.4 Entity RelationshipDiagram ... 25
3.4.5 Kamus Database ... 27
3.4.6 Perancangan Struktur Menu ... 31
3.4.7 Perancangan Prosedural ... 31
3.4.8 Perancangan Antarmuka ... 38
3.5 Metode Pengujian ... 45
BAB IV HASIL DAN PEMBAHASAN ... 48
4.1 Tampilan Aplikasi ... 48
4.1.1 Halaman Masuk... 48
4.1.2 Halaman Data Mahasiswa... 50
4.1.3 Halaman Data Perusahaan ... 50
4.1.4 Pesan Peringatan... 51
4.1.5 Halaman Atur Kualifikasi ... 52
4.1.6 Halaman Mencari Perusahaan... 54
4.1.7 Halaman Mencari Mahasiswa ... 54
4.1.8 Halaman Rincian Data Mahasiswa... 55
4.1.9 Halaman Rincian Data Perusahaan... 56
4.2 Pengujian... 57
4.3 Pembahasan... 70
BAB V KESIMPULAN DAN SARAN ... 71
5.1 Kesimpulan ... 71
5.2 Saran ... 71
DAFTAR PUSTAKA... 72
LAMPIRAN... 73
(7)
viii
Gambar 3.4.3ActivityDiagram Menu Data Mahasiswa... 17
Gambar 3.4.4ActivityDiagram Menu Data Perusahaan ... 18
Gambar 3.4.5ActivityDiagram Menu Atur Kualifikasi ... 19
Gambar 3.4.6ActivityDiagram Menu Pencocokan Mahasiswa ... 20
Gambar 3.4.7ActivityDiagram Menu Pencocokan Perusahaan ... 21
Gambar 3.4.8ActivityDiagram Menu Rincian Mahasiswa... 22
Gambar 3.4.9ActivityDiagram Menu Rincian Perusahaan... 23
Gambar 3.4.10ClassDiagram ... 24
Gambar 3.4.11Entity RelationshipDiagram ... 26
Gambar 3.4.12 Perancangan StrukturMenu Composite... 31
Gambar 3.4.13FlowchartProsedur Login ... 32
Gambar 3.4.14FlowchartProsedur Halaman Utama... 33
Gambar 3.4.15FlowchartProsedur Penambahan Data... 34
Gambar 3.4.16FlowchartProsedur Pengubahan Data... 34
Gambar 3.4.17FlowchartProsedur Penghapusan Data ... 35
Gambar 3.4.18FlowchartProsedur Menu Atur kualifikasi ... 36
Gambar 3.4.19FlowchartProsedur Pencocokan ... 37
Gambar 3.4.20FlowchartProsedur Menu Rincian... 37
Gambar 3.4.21 Rancangan Antarmuka Menu Masuk... 38
Gambar 3.4.22 Rancangan Antarmuka Menu Data Mahasiswa ... 39
Gambar 3.4.23 Rancangan Antarmuka Menu Data Perusahaan ... 40
Gambar 3.4.24 Rancangan Antarmuka Menu Atur Kualifikasi ... 41
Gambar 3.4.25 Rancangan Antarmuka Menu Pencocokan Mahasiswa ... 42
Gambar 3.4.26 Rancangan Antarmuka Menu Pencocokan Perusahaan ... 43
Gambar 3.4.27 Rancangan Antarmuka Menu Rincian Mahasiswa... 44
Gambar 3.4.28 Rancangan Antarmuka Menu Rincian Perusahaan... 45
Gambar 4.1.1 Halaman Masuk... 48
Gambar 4.1.2 Peringatan Jika NamaUserdan Kata Sandi Belum diisi... 49
Gambar 4.1.3 Kata Sandi Salah... 49
Gambar 4.1.4 Nama User Salah ... 49
Gambar 4.1.5 Halaman Data Mahasiswa... 50
Gambar 4.1.6 Halaman Data Perusahaan... 51
Gambar 4.1.7 Pesan Sukses Mengubah Data ... 52
(8)
ix
Gambar 4.1.9 Pesan Sukses Menghapus Data ... 52
Gambar 4.1.10 Pesan Peringatan Data Tidak Lengkap ... 52
Gambar 4.1.11 Halaman Atur Kualifikasi ... 53
Gambar 4.1.12 Penambahan label Kualifikasi baru ... 53
Gambar 4.1.13 Pesan Konfirmasi Penghapusan Data Label... 53
Gambar 4.1.14 Pesan Data Berhasil Dihapus ... 53
Gambar 4.1.15 Halaman Mencari Perusahaan ... 54
Gambar 4.1.16 Halaman Mencari Mahasiswa ... 55
Gambar 4.1.17 Halaman Rincian Data Mahasiswa ... 55
(9)
x
Tabel 3.2.2 Spesifikasi Perangkat Lunak... 13
Tabel 3.4.1 Kamus Data TabelUser... 27
Tabel 3.4.2 Kamus Data Tabel Kualifikasi ... 28
Tabel 3.4.3 Kamus Data Tabel Mahasiswa... 28
Tabel 3.4.4 Kamus Data Tabel Perusahaan ... 29
(10)
(11)
(12)
xi
INTISARI
Kesesuaian bidang pekerjaan dengan kemampuan calon pekerja dianggap sangat penting, karena pekerja yang bekerja sesuai dengan bidang pekerjaanya memiliki kinerja dua kali lipat lebih baik dibandingkan dengan yang tidak sesuai. Mahasiswa yang baru saja lulus sering kali kesulitan dalam menemukan pekerjaan yang sesuai dengan kemampuannya. Di sisi lain banyaknya calon pekerja (lulusan) tiap tahunnya menjadikan perusahaan juga sulit untuk menemukan pekerja yang sesuai dengan kualifikasi yang dibutuhkan.
Tujuan dari penelitian ini adalah membuat sebuah aplikasi berbasisDesktop berjudul Job Matching Profile sebagai media yang dapat mempertemukan antara lulusan dengan bidang pekerjaannya dan juga dapat mempertemukan perusahaan dengan lulusan yang mempunyai kualifikasi yang dibutuhkan. Dalam penelitian ini digunakan metodologi SDLC dengan modelwaterfall
Berdasarkan hasil pengujianBlackbox Testingyang telah dilakukan, dapat disimpulkan bahwa aplikasi Job Matching Profile telah memenuhi tujuan dari penelitian dan dapat digunakan dengan baik tebukti dari fungsi-fungsi aplikasi yang sudah dapat berjalan dengan baik.
(13)
xii
have twice better performance than the one who is not. The students who just graduated would have trouble finding the jobs that match their abilities. In addition, the vast number of candidates (graduates) annually makes the company too difficult to find qualified workers according to job.
The purpose of this research is to create a desktop-based application called Job Matching Profile as a medium that can match the graduates with their field of work and the companies with the graduates who possess the necessary qualifications. The methodology used in this research is SDLC waterfall model.
Based on the results of Blackbox Testing, it can be concluded that the application of Job Matching Profile has fulfilled the purpose of this research and has functioned properly.
(14)
1 BAB I PENDAHULUAN 1.1 Latar Belakang
Bekerja merupakan salah satu kebutuhan manusia untuk hidup. Dengan bekerja seseorang akan mendapatkan penghasilan yang bisa digunakan untuk memenuhi kebutuhan pokok. Selain itu, bekerja juga merupakan upaya dalam mengembangkan diri di dunia karir. Menurut Dr. Franz Von Magnis di dalam Anoraga (2009: 11), pekerjaan adalah “kegiatan yang direncanakan”. Artinya bekerja merupakan suatu kegiatan yang telah direncanakan seseorang untuk mencapai tujuan tertentu, baik itu untuk mendapatkan penghasilan, meniti karir ataupun karena hobi. Namun, untuk mendapatkan suatu pekerjaan seseorang harus terlebih dahulu memenuhi syarat – syarat dari pekerjaan tersebut. Syarat – syarat tersebut biasanya tercantum pada informasi lowongan pekerjaan.
Informasi lowongan pekerjaan berisi suatu informasi tentang pekerjaan yang tersedia bagi para pencari kerja yang disertai dengan syarat-syarat tertentu (Tri Wahyudi & M. Rachmadi, 2015). Informasi mengenai lowongan pekerjaan dapat ditemukan di beberapa media cetak seperti brosur, koran dan majalah. Selain itu, situs – situs lowongan pekerjaan seperti jobseeker.com, jobstreet.com dan jobsdb.com juga menyediakan informasi mengenai lowongan pekerjaan. Dari media – media tersebut seseorang yang ingin melamar sebuah pekerjaan dapat mengetahui informasi mengenai jenis pekerjaan dan syarat – syarat yang dibutuhkan.
(15)
Informasi lowongan pekerjaan tentunya akan mempermudah orang – orang dalam mencari pekerjaan. Namun demikian, hanya orang – orang yang telah berpengalaman dalam mencari pekerjaan yang dapat memanfaatkan informasi lowongan pekerjaan dengan baik. Berbeda dengan mahasiswa yang baru saja lulus atau biasa disebut fresh graduate. Mahasiswa yang baru saja lulus dan belum memiliki pengalaman akan kesulitan menemukan pekerjaan yang sesuai dengan kemampuannya. Akibatnya mereka lebih memilih untuk melamar pekerjaan kemanapun agar bisa bekerja. Ratih Wilda (dalam website careernews.id, 2015) mengemukakan bahwa hasil survei yang diadakan oleh ECC UGM menunjukkan bahwa 67 persen dari jumlah responden menyatakan mereka tidak bekerja di bidang yang sesuai dengan latar belakang pendidikannya. Jumlah ini dua kali lebih banyak dibandingkan mereka yang mengatakan sudah bekerja sesuai jurusannya, yaitu sebanyak 33 persen.
Kesesuaian bidang pekerjaan dengan kemampuan calon pekerja dianggap sangat penting karena salah satu penelitian menunjukkan bahwa pekerja yang sesuai dengan bidang pekerjaanya memiliki kinerja dua kali lipat lebih baik dibandingkan dengan yang tidak sesuai (Wiliams, 2003). Dengan demikian, penting sekali bagi para calon pekerja (lulusan) untuk mendapatkan pekerjaan yang sesuai dengan skill atau kemampuannya, agar pekerjaannya menjadi lebih efektif.
Di sisi lain perusahaan juga membutuhkan karyawan – karyawan yang mempunyai kualifikasi dan skill yang sesuai dengan bidang pekerjaan mereka. Dengan begitu perusahaan akan memiliki karyawan – karyawan yang ahli pada bidangnya dan akan meningkatkan efektifitas pekerjaan. Untuk itu, perlu adanya
(16)
3
sebuah media untuk membantu mencocokkan lulusan dengan lowongan pekerjaan dan juga untuk mempertemukan perusahaan dengan lulusan.
Dengan berkembangnya teknologi saat ini, sudah banyak media yang memberikan informasi tentang lowongan pekerjaan. Namun informasi yang diberikan oleh media hanya berupa informasi lowongan pekerjaan saja. Belum banyak media yang menyediakan sistem yang dapat membantu mencocokkan antara kemampuan lulusan dengan kualifikasi lowongan pekerjaan yang disediakan perusahaan, ataupun sebaliknya. Untuk itu, perlu adanya sebuah aplikasi yang dapat mencocokkan antara kemampuan lulusan dengan kualifikasi lowongan pekerjaan.
Berdasarkan latar belakang masalah yang telah dipaparkan, penelitian ini akan merancang dan mengembangkan sebuah aplikasi “Job Matching Profile”. Diharapkan menjadi sebuah solusi untuk lulusan atau calon pekerja dalam mencari pekerjaan yang sesuai dengan kemampuan atau skill yang dimilikinya, dan juga membantu perusahaan mendapatkan karyawan yang memiliki kualifikasi yang sesuai.
(17)
1.2 Identifikasi Masalah
Berdasarkan latar belakang di atas, diperlukan sebuah media yang dapat: 1. Menyesuaikan kemampuan atau skill lulusan dengan kualifikasi yang
dibutuhkan oleh perusahaan.
2. Menyesuaikan kualifikasi pekerjaan di perusahaan dengan kemampuan lulusan.
1.3 Batasan Masalah
Agar tidak terjadi penyimpang dan salah sasaran dalam merancang aplikasi, maka batasan masalah yang diberikan yaitu:
1. Aplikasi hanya berfokus di bidang Teknologi Informasi.
2. Data lulusan yang digunakan hanya dari jurusan Teknologi Informasi Universitas Muhammadiyah Yogyakarta.
3. Data perusahaan yang digunakan adalah data perusahaan pada bulan Juli 4. Aplikasi bersifat single user dan offline.
5. Data lulusan dan perusahaan dimasukkan secara manual.
1.4 Tujuan
Tujuan dari penelitian adalah mengembangkan aplikasi job matching profile sebagai media yang dapat:
1. Mencari semua data mahasiswa (lulusan) yang cocok dengan kualifikasi yang dibutuhkan oleh perusahaan.
2. Mencari semua data perusahaan yang cocok dengan kualifikasi atau kemampuan yang dimiliki mahasiswa (lulusan).
(18)
5
1.5 Manfaat Penelitian
Manfaat yang diperoleh dari penelitian yang dilakukan adalah mempermudah user atau admin dalam:
1. Mempermudah lulusan mencari dan mencocokkan lowongan pekerjaan yang sesuai dengan kemampuan yang dimiliki.
2. Mempermudah perusahaan mencari lulusan yang memiliki keterampilan yang sesuai dengan kualifikasi perusahaan.
1.6 Sistematika Penulisan
Sistematika penulisan skripsi secara garis besar adalah sebagai berikut BAB I. PENDAHULUAN
Menjelaskan latar belakang pemilihan tema, identifikasi masalah, tujuan penelitian, manfaat penelitian, serta sistematika penulisan.
BAB II. TINJAUAN PUSTAKA DAN LANDASAN TEORI
Dilakukan oleh peneliti sebelumnya terkait konsep, sistem, atau rancangan yang berhubungan dengan tema penelitian, yaitu “Job Matching Profile”. Juga mengenai teori-teori penunjang sebagai dasar dalam penelitian yang dilakukan.
BAB III. METODOLOGI PENELITIAN
Menjelaskan metodologi yang digunakan pada penelitian serta membuat rancangan sistem agar dapat diimplementasikan sesuai harapan
(19)
dengan mengacu pada teori-teori penunjang dan metode yang sudah dijelaskan di Bab II.
BAB IV. HASIL DAN PEMBAHASAN
Menjelaskan hasil yang diperoleh dari seluruh rangkaian kegiatan penelitian, serta hasil pengujian terhadap implementasi sistem. Membahas analisa keandalan sistem sesuai teori dan perancangan pada bab-bab sebelumnya.
BAB V. KESIMPULAN DAN SARAN
Merupakan penutup yang berisi kesimpulan yang diambil berdasarkan hasil penelitian yang telah dilakukan dan saran untuk pengembangan lebih lanjut.
(20)
7
BAB II
TINJAUAN PUSTAKA DAN LANDASAN TEORI
2.1 Tinjauan Pustaka
R. Prasetyo Agung Nugroho dan Purwanto (2015), merancang suatu sistem pendukung keputusan dalam penerimaan pegawai menggunakan metode Profile
Matching, sistem ini bertujuan agar dapat mengolah data lebih cepat dan cermat
sehingga membantu manajemen dalam pengambilan keputusan, dalam hal ini pada proses pengambilan keputusan terkait penerimaan calon pegawai baru. Calon -calon pegawai baru yang mempunyai kompetensi yang dibutuhkan oleh perusahaan akan diseleksi dan akan disesuaikan dengan profil jabatan yang ada.
Risqi Albi Khairullah (2016), dalam jurnalnya yang berjudul “SISTEM PENDUKUNG KEPUTUSAN SELEKSI PENERIMAAN PEGAWAI BARU MENGGUNAKAN METODE PROFILE MATCHING (STUDI KASUS: KECAMATAN SILO)”, merancang sebuah sistem pendukung keputusan seleksi penerimaan pegawai baru menggunakan metode Profile Matching. Konsep dari
sistem tersebut adalah dengan membandingkan kemampuan individu calon pegawai terhadap kualifikasi pekerjaan di lembaga pemerintahan.
Stefanus Suban dan Danang Aditya Nugraha (2015), pada jurnalnya yang berjudul “SISTEM PENDUKUNG KEPUTUSAN SELEKSI KARYAWAN UNTUK PENENTUAN JABATAN TERTENTU DENGAN METODE PROFILE MATCHING”, mengembangkan sebuah sistem pendukung keputusan seleksi
(21)
karyawan untuk penentuan jabatan tertentu dengan metode profile matching. Karyawan yang diseleksi akan ditempatkan pada jabatan kosong tertentu sesuai dengan kecocokan kemampuan individunya.
Berdasarkan analisis yang telah dilakukan oleh masing – masing peneliti, ketiga peneliti tersebut menggunakan metode Matching Profiledalam pemilihan
kecocokan karyawan dengan pekerjaan atau jabatannya. Konsep dasarnya adalah dengan membandingkan suatu nilai dari profil karyawan dengan nilai yang dibutuhkan oleh profil suatu pekerjaan atau jabatan. Pada skripsi ini nilai tersebut merupakanSkilldan kualifikasi yang nantinya akan dicocokkan.
2.2 Landasan Teori
2.2.1 Profile Matching
Menurut Kusrini (2007), metode profile matching atau pencocokan profil
adalah metode yang sering digunakan sebagai mekanisme dalam pengambilan keputusan dengan mengasumsikan bahwa terdapat tingkat kemampuan yang ideal yang harus dipenuhi oleh subyek yang diteliti. Dalam proses profile matching
secara garis besar merupakan proses membandingkan antara kompetensi individu dengan kompetensi pekerjaan atau jabatannya sehingga diketahui kecocokannya.
Metode profile matching ini sering digunakan pada aplikasi sistem
pendukung keputusan, dimana metode ini akan membandingkan dua kompetensi dari profil yang berbeda, kemudian memberikan rekomendasi sesuai dengan kompetensi yang telah dibandingkan tersebut dan menampilkan hasil atau tingkat kecocokannya. Contoh sistem yang menggunakan metode profile matching ini
(22)
9
adalah sistem pendukung keputusan seleksi penerimaan pegawai baru dan sistem pendukung keputusan seleksi karyawan untuk jabatan tertentu.
2.2.2 TAG
Tagmerupakan suatu alat yang dapat membantu dalam mengatur informasi
dan mempermudah penggunanya dalam menemukan konten yang mereka inginkan. Tagatau label merupakan sebuah kata atau gabungan kata yang dapat dilampirkan
pada sebuah konten dengan tujuan untuk mengidentifikasi konten tersebut. Sebuah konten memungkinkan untuk memiliki lebih dari satu tagdan dua konten yang
berbeda juga bisa memilikitagyang sama.
2.2.3 AplikasiDesktop
Menurut Konixbam (2009), aplikasidesktopadalah suatu aplikasi yang dapat
berjalan sendiri dalam suatu komputer dengan operating system atau platform
tertentu tanpa menggunakan browser atau koneksi Internet. Salah satu bahasa
pemograman yang digunakan dalam pengembangan aplikasidesktop adalah bahsa
pemograman C#.
2.2.4 Bahasa Pemograman C#
C# adalah bahasa pemrograman baru yang diciptakan oleh Microsoft yang dikembangkan dibawah kepemimpinan Anders Hejlsberg yang telah menciptakan berbagai macam bahasa pemrograman termasuk Borland Turbo C++ dan orland Delphi. Bahasa C# juga telah di standarisasi secara internasional oleh ECMA. Seperti halnya bahasa pemrograman yang lain, C# bisa digunakan untuk membangun berbagai macam jenis aplikasi, seperti aplikasi berbasis windows
(23)
(desktop) dan aplikasi berbasiswebserta aplikasi berbasisweb services(Abid Alfan
Syakir, 2015).
2.2.5 DB Browser for SQLite
DB Browser merupakasn aplikasi open source yang digunakan untuk
membuat, merancang, dan mengedit berkasdatabaseSQLite, diperuntukkan bagi
pengguna maupundeveloperyang ingin membuatdatabase,mencari dan mengedit
data tanpa perlu mempelajari perintah SQL yang rumit.
2.2.6 Blackbox Testing
Dalam pengujian perangkat lunak terdapat dua bentuk pengujian yaituwhite
box testing dan black box testing. Dari kedua metode itu, pada skripsi dipilih
menggunakanblack box testingkarena dianggap lebih tepat dibandingwhite box
testing. Perangkat lunak memerlukan seperangkat tes untuk pencarian kesalahan
fungsi-fungsi dalam aplikasi sehingga dalam hal iniblack box testinglebih sesuai.
Pengujian ini digunakan untuk mengetahui apakah fungsi-fungsi dalam perangkat lunak sudah sesuai dengan yang diharapkan.
Menurut Roger S. Pressman (2010), black box testing berfokus pada
persyaratan fungsional perangkat lunak yang memungkinkan engineer untuk
memperolehinput yang sepenuhnya akan melaksanakan persyaratan fungsional
(24)
11 BAB III
METODOLOGI PENELITIAN 3.1 Alur Penelitian
Untuk pembangunan sistem, penelitian menggunakan model SDLC (Software Development Life Cycle). Model SDLC yang dipakai dalam penelitian
adalah modelWaterfall.Waterfall ModelatauClassic Life Cyclemerupakan model
yang paling banyak dipakai dalam Software Engineering (SE). Disebutwaterfall
karena tahap demi tahap yang dilalui harus menunggu selesainya tahap sebelumnya dan berjalan berurutan. MetodeWaterfallditunjukkan pada Gambar 3.1.1.
Perencanaan Arsitektur
Analisa Kebutuhan
Perancangan Menggunakan UML
Pengembangan Aplikasi
Pengujian
Implementasi
(25)
3.2 Alat dan Bahan
Dalam pengembangan aplikasi dibutuhkan alat dan bahan untuk mendukung berjalannya perancangan dan implementasi aplikasi
3.2.1 Alat
Alat yang digunakan dalam pengembangan aplikasi berupa perangkat keras dan perangkat lunak.
a. Perangkat Keras
Perangkat keras yang digunakan oleh Developer dalam pengembangan
aplikasi “Job Matching Profile” dapat dilihat pada tabel 3.2.1.
Tabel 3.2.1Spesifikasi Perangkat Keras
Nama Perangkat Spesifikasi
Processor Intel Core i5-2450M CPU @ 2.50GHz
RAM 8.00 GB
Operating System Windows 8.1 Pro 64-bit
HDD 500 GB
b. Perangkat Lunak
Perangkat lunak atau software merupakan hal yang penting dalam
mendukung kinerja sebuah sistem. Perangkat lunak digunakan dalam sebuah sistem untuk memberikan perintah-perintah kepada perangkat keras agar dapat saling berinteraksi di antara keduanya. Perangkat lunak
(26)
13
yang digunakan oleh developer untuk membangun aplikasi ini dapat
dilihat pada tabel 3.2.2.
Tabel 3.2.2Spesifikasi Perangkat Lunak
Nama Perangkat Spesifikasi
Operating System Windows 8.1 Pro 64-bit
ToolsPembangun Microsoft Visual Studio 2013
DB Browser fo SQLite Adobe Photosoped CS5
3.2.2 Bahan
Bahan yang digunakan dalam pengembangan aplikasi adalah:
1. Data yang diperoleh dari studi literatur dan diskusi bersama staf TI terkait. 2. Data mahasiswa lulusan TI.
3. Data Perusahaan pada bulan Juli.
3.3 Analisa Kebutuhan
Analisis kebutuhan didapat dari studi literatur dan diskusi bersama dosen Prodi Teknologi Informsi UMY dan staf terkait. Berikut merupakan analisis kebutuhan pada aplikasi yang didapat:
1. Halaman untuk memasukkan data mahasiswa. 2. Halaman untuk memasukkan data perusahaan.
(27)
4. Halaman untuk mencari lulusan (calon pekerja) sesuai dengan kualifikasi yang dibutuhkan perusahaan.
5. Halaman untuk mengatur kualifikasi.
6. Halaman untuk melihat rincian data perusahaan. 7. Halaman untuk melihat rincian data mahasiswa.
3.4 Perancangan
Perancangan adalah suatu bagian dari metodologi pengembangan suatu perangkat lunak yang dilakukan setelah tahapan analisis kebutuhan untuk memberikan gambaran secara terperinci. Metode perancangan yang digunakan dalam aplikasi adalahUnified Markup Language (UML). Model UML yang dipakai
dalam pengembangan aplikasi yaitu model Use Case Diagram dan Activity
Diagram.
3.4.1 Use CaseDiagram
Berdasarkan analisis kebutuhan yang didapat dibuatlah use case diagram
untuk membantu perancangan aplikasi. Use case diagram pada aplikasi “Job
Matching Profile” memiliki 1 aktoryaitu pengguna (admin) dan 12use case, seperti
(28)
15
Admin
Login
Pencocokan Mahasiswa Data Perusahaan
Pencocokan Perusahaan Data Mahasiswa
Mengubah Data
Menghapus Data
Mengatur Kualifikasi
Mengubah Data
Menghapus Data
Melihat Rincian
Melihat Rincian <<include>>
<<extend>>
<<extend>>
<<include>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
Gambar 3.4.1Use CaseDiagram
3.4.2 ActivityDiagram
Activity diagram menggambarkan berbagai alir aktivitas dalam perangkat
lunak yang sedang dirancang, bagaimana masing-masing alir berawal, decision
yang mungkin terjadi, dan bagaimana alir tersebut berakhir. Berikut ini merupakan activitydiagram yang terdapat pada aplikasi “Job Matching Profile”:
1. ActivityDiagram Menu Masuk
Activitydiagram Menu Masuk pada aplikasi “Job Matching Profile”
(29)
Login
Pengguna Sistem
P
h
as
e
menampilkan menu masuk menuliskan nama
user dan sandi
Keluar Aplikasi Menekan tombol
Tombol masuk ?
Memverifikasi nama user dan sandi
Valid?
Tidak
ya
Menampilkan menu Utama
Tidak
ya
Gambar 3.4.2ActivityDiagram Menu Masuk Keterangan gambar :
a. Sistem menampilkan menu masuk.
b. Pengguna memmasukkan namauserdan kata sandi.
c. Pengguna dapat memilih menekan tombol masuk atau Batal, jika pengguna menekan tombol masuk maka sistem akan memverifikasi
(30)
17
nama user dan kata sandi. Jika pengguna menekan tombol batal
maka pengguna dapat keluar dari aplikasi.
d. Sistem akan melakukan verifikasi, jika salah sistem akan meminta pengguna untuk memasukkan kembali nama user dan kata sandi.
Jika benar, sistem akan menampilkan menu utama.
2. ActivityDiagram Menu Data Mahasiswa
Activitydiagram Menu Data Mahasiswa pada aplikasi “Job Matching
Profile” dapat dilihat pada Gambar 3.4.3.
Menu Data Mahasiswa
Pengguna Sistem
P
h
as
e
Memilih menu data mahasiswa
Menampilkan menu data mahasiswa
melakukan aksi pada data mahasiswa
Menyimpan data mahasiswa
Gambar 3.4.3ActivityDiagram Menu Data Mahasiswa. Keterangan gambar :
a. Pengguna memilih menu data mahasiswa (lulusan). b. Sistem menampilkan menu data mahasiswa (lulusan).
(31)
c. Pengguna melakukan aksi pada data mahasiswa (lulusan).
d. Sistem menyimpan data yang telah diberikan aksi oleh pengguna.
3. ActivityDiagram Menu Data Perusahaan
Activitydiagram Menu Data Perusahaan pada aplikasi “Job Matching
Profile” dapat dilihat pada Gambar 3.4.4.
Menu Data Perusahaan
Pengguna Sistem
P
h
as
e
Memilih menu data perusahaan
Menampilkan menu data perusahaan
melakukan aksi pada data perusahaan
Menyimpan data perusahaan
Gambar 3.4.4ActivityDiagram Menu Data Perusahaan Keterangan gambar :
a. Pengguna memilih menu data perusahaan. b. Sistem menampilkan menu data perusahaan. c. Pengguna melakukan aksi pada data perusahaan.
(32)
19
4. ActivityDiagram Menu Atur Kualifikasi
Activity diagram Menu Atur Kualifikasi pada aplikasi “Job Matching
Profile” dapat dilihat pada Gambar 3.4.5.
Menu Atur Kualifikasi
Pengguna Sistem
P
h
as
e
Memilih menu Atur Kualifikasi
menampilkan menu Atur Kualifikasi
menambah atau
menghapus data Menyimpan data
Gambar 3.4.5ActivityDiagram Menu Atur Kualifikasi Keterangan gambar :
a. Pengguna memilih menu atur kualifikasi. b. Sistem menampilkan menu atur kualifikasi.
c. Pengguna dapat menambah atau menghapus data kualifikasi. d. Sistem menyimpan data kualifikasi yang ditambah atau dihapus.
5. ActivityDiagram Menu Pencocokan Mahasiswa
Activity diagram Menu Pencocokan Mahasiswa pada aplikasi “Job
(33)
Menu Pencocokan Mahasiswa
Pengguna Sistem
P
h
as
e
Memilih menu pencocokan mahasiswa
menampilkan menu pencocokan mahasiswa
melakukan pencocokan berdasarkan kualifikasi
mahasiswa
Menampilkan hasil pencocokan
Gambar 3.4.6ActivityDiagram Menu Pencocokan Mahasiswa Keterangan gambar :
a. Pengguna memilih menu pencocokan mahasiswa (lulusan).
b. Sistem menampilkan data pada menu pencocokan mahasiswa (lulusan).
c. Pengguna melakukan pencocokan berdasarkan kualifikasi mahasiswa (lulusan) yang dipilih.
d. Sistem akan menampilkan hasil dari data perusahaan yang cocok dengan kualifikasi mahasiswa (lulusan).
6. ActivityDiagram Menu Pencocokan Perusahaan
Activity diagram Menu Pencocokan Perusahaan pada aplikasi “Job
(34)
21
Menu Pencocokan Perusahaan
Pengguna Sistem
P
h
as
e
Memilih menu pencocokan perusahaan
menampilkan menu pencocokan perusahaan
melakukan pencocokan berdasarkan kualifikasi
perusahaan
Menampilkan hasil pencocokan
Gambar 3.4.7ActivityDiagram Menu Pencocokan Perusahaan Keterangan gambar :
a. Pengguna memilih menu pencocokan perusahaan.
b. Sistem menampilkan data pada menu pencocokan perusahaan. c. Pengguna melakukan pencocokan berdasarkan kualifikasi
perusahaan yang dipilih.
d. Sistem akan menampilkan hasil dari data mahasiswa (lulusan) yang cocok dengan kualifikasi perusahaan.
7. ActivityDiagram Menu Rincian Mahasiswa
Activity diagram Rincian Mahasiswa pada aplikasi “Job Matching
(35)
Menu Rincian Mahasiswa
Pengguna Sistem
P
h
as
e
Memilih menu Rincian Mahasiswa
menampilkan menu Rincian Mahasiswa
Gambar 3.4.8ActivityDiagram Menu Rincian Mahasiswa Keterangan gambar :
a. Pengguna memilih memilih menu rincian mahasiswa (lulusan) dari salah satu mahasiswa yang dipilih.
b. Sistem menampilkan data rincian mahasiswa (lulusan).
8. ActivityDiagram Menu Rincian Perusahaan
Activitydiagram Menu Data Perusahaan pada aplikasi “Job Matching
(36)
23
Menu Rincian Perusahaan
Pengguna Sistem
P
h
as
e
Memilih menu Rincian Perusahaan
menampilkan menu Rincian Perusahaan
Gambar 3.4.9ActivityDiagram Menu Rincian Perusahaan Keterangan gambar:
a. Pengguna memilih memilih menu rincian perusahaan dari salah satu perusahaan yang dipilih.
b. Sistem menampilkan data rincian perusahaan.
3.4.3 ClassDiagram
Class Diagram merupakan diagram yang digunakan untuk menunjukkan
atribut-atribut dan operasi-operasi dari sebuah kelas dan constraint yang
berhubungan dengan objek yang dikoneksikan. Class Diagram secara khas
meliputi: Nama Kelas (Class Name), Atribut (Attributes), Opeasi (Operations), dan
Relasi (Relationships). Gambaranclassdiagram yang digunakan pada aplikasi “Job
(37)
Gambar 3.4.10ClassDiagram Berikut penjelasan fungsiclasspada gambar 3.4.10:
1. ClassMahasiswa
Pada class mahasiswa terdapat fungsi tambah mahasiswa, digunakan
untuk menambahkan data mahasiswa. Juga terdapat fungsi hapus dan ubah yang masing-masing berfungsi untuk menghapus data mahasiswa dan mengubah data mahasiswa. Fungsi getMhs digunakan untuk menampilkan data mahasiswa.
2. ClassKualifikasi
Pada class mahasiswa terdapat fungsi tambah kualifikasi, digunakan
untuk menambahkan data kualifikasi. Fungsi hapus kualifikasi yang digunakan untuk menghapus data kualifikasi. Juga terdapat fungsi getKualifikasi digunakan untuk menampilkan data kualifikasi.
(38)
25
3. ClassPerusahaan
Pada class perusahaan terdapat fungsi tambah, digunakan untuk
menambahkan data perusahaan. Juga terdapat fungsi hapus dan ubah yang masing-masing digunakan untuk menghapus data perusahaan dan mengubah data perusahaan. Fungsi getPerusahaan digunakan untuk menampilkan data perusahaan.
4. Class Matching
Pada class matching terdapat fungsi getMhs dan getPerusahaan,
digunakan untuk menampilkan data mahasiswa dan data perusahaan. Juga terdapat fungsi matching yang digunakan untuk mencocokkan data
mahasiswa dan data perusahaan.
3.4.4 Entity RelationshipDiagram
Entity Relationship Diagram (ER Diagram) merupakan diagram yang
digunakan untuk merancang basis data dan memperlihatkan relasi antar entitas atau objek dengan atributnya. Tujuan ER Diagram dalam pengembangan aplikasi adalah dapat memberikan gambaran umum tentang sistem yang dikembangkan sehingga memudahkan dalam merancang basis data. Gambaran ER Diagram yang digunakan dalam aplikasi dapat dilihat pada gambar 3.4.11.
(39)
user IDU UserName Password secretQuest Jawaban perusahaan idP namaP
posisi idK asosiasi lokasi kualTmbahan gaji tamatan website email tglKdaluarsa kualifikasi idK namaKual mahasiswa idM namaM noTelpon idK ipk tglLulus memiliki many many memiliki many many
Gambar 3.4.11Entity RelationshipDiagram
Pada gambar 3.4.11 dapat dilihat bahwa database yang dirancang memiliki empat buah entitas yaituUser,Mahasiswa, Perusahaan dan Kualifikasi. Berikut ini
merupakan penjelasan dari ER diagram database aplikasi:
1. Entitasusertidak memiliki relasi dengan entitas yang lain. Entitasusertidak
bergantung pada entitas lain.
2. Entitas mahasiswa hanya memiliki relasi dengan entitas kualifikasi. Relasi pada entitas mahasiswa dan entitas kualifikasi adalahmany-to-many.Relasi
many-to-manypada entitas mahasiswa dan entitas kualifikasi mempunyai
arti bahwa banyak data pada entitas mahasiswa dapat memiliki banyak data pada entitas kualifikasi, dan sebaliknya banyak data pada entitas kualifikasi dapat dimiliki oleh banyak data pada entitas mahasiswa.
(40)
27
3. Entitas perusahaan hanya memiliki relasi dengan entitas kualifikasi. Relasi pada entitas perusahaan dan entitas kualifikasi adalahmany-to-many.Relasi
many-to-manypada entitas perusahaan dan entitas kualifikasi mempunyai
arti bahwa banyak data pada entitas perusahaan dapat memiliki banyak data pada entitas kualifikasi, dan sebaliknya banyak data pada entitas kualifikasi dapat dimiliki oleh banyak data pada entitas perusahaan.
3.4.5 Kamus Database
Berikut ini merupakan kamus data daridatabasepada aplikasi:
Tabel 3.4.1Kamus Data TabelUser
Nama Kolom Tipe Data Panjang Data Key Keterangan
IdU Int Auto Increment Primary Key ID kualifikasi
UserName Varchar 20 Nama
pengguna
password Varchar 20 Kata sandi
pengguna
secretQuest Varchar 50 Pertanyaan
keamanan
answer Varchar 50 Jawaban
pertanyaan keamanan TabelUserberisi data pengguna. Pada tabeluser terdapat lima kolom yaitu
kolom IdU, username, password, secretQuest, answer.Primary keypada tabeluser
(41)
bertipe data varchar dengan panjang data 20. Kolom secretQuest dan answer
bertipe datavarchardengan panjang data 50.
Tabel 3.4.2Kamus Data Tabel Kualifikasi
Nama Kolom Tipe Data Panjang Data Key Keterangan
IdK Int Auto Increment Primary Key ID kualifikasi
kualifikasi Varchar 50 Nama
Kualifikasi Tabel kualifikasi berisi data kualifikasi. Pada tabel kualifikasi terdapat dua kolom yaitu kolom IdK dan kualifikasi dengan primary key yang terdapat pada
kolom IdK dengan tipe data int. Kolom kualifikasi bertipe data varchar dengan
panjang data 50, seperti terlihat pada table 3.4.2.
Tabel 3.4.3Kamus Data Tabel Mahasiswa
Nama Kolom Tipe Data Panjang Data Key Keterangan
IdM Int Auto Increment Primary Key ID Mahasiswa
Nama Varchar 100 Nama
Mahasiswa
NoTelp Varchar 15 Nomor Telepon
Mahasiswa
Skill Varchar 200 Skill Mahasiswa
Ipk Float Ipk Mahasiswa
tglLulus Date Tanggal Lulus
(42)
29
Tabel mahasiswa berisi data mahasiswa. Pada tabel mahasiswa terdapat enam kolom yaitu kolom idM, Nama, NoTelp, Skill, Ipk dan tglLulus. Primary keypada
tabel mahasiswa terdapat pada kolom idM dengan tipe dataint. Kolom nama bertipe
datavarchardengan panjang data 100, kolom NoTelp bertipe datavarchardengan
panjang data 15, kolom Skill bertipe datavarchardengan panjang data 200, kolom
Ipk bertipe data float dan kolom tglLulus bertipe data date, seperti terlihat pada
tabel 3.4.3.
Tabel 3.4.4Kamus Data Tabel Perusahaan
Nama Kolom Tipe Data Panjang Data Key Keterangan
IdP Int Auto Increment Primary Key ID Perusahaan
NamaP Varchar 100 Nama
Perusahaan
Posisi Varchar 100 Posisi
Pekerjaan
Kualifikasi Varchar 200 Kualifikasi
Perusahaan
Asosiasi Varchar 50 Asosiasi
Perusahaan
Lokasi Varchar 50 Lokasi
Perusahaan
kualifikasiTambhan Varchar 20 Kualifikasi
(43)
Nama Kolom Tipe Data Panjang Data Key Keterangan
Salary Int Gaji
Lulusan Varchar 10 Lulusan yang
dibutuhkan
alamatWeb Varchar 500 Alamat Web
Perusahaan
Email Varchar 50 Alamat email
Perusahaan
tglKadaluarsa Date Tanggal
Kadaluarsa Lowongan Tabel perusahaan berisi data perusahaan. Pada tabel perusahaan terdapat dua belas kolom.Primary key pada tabel perusahaan terdapat pada kolom idP dengan
tipe dataint. Kolom namaP bertipe datavarchardengan panjang data 100, kolom
posisi bertipe datavarchar dengan panjang data 100, kolom kualifikasi bertipe data
varchar dengan panjang data 200, kolom asosiasi bertipe data varchar dengan
panjang data 50, kolom lokasi bertipe datavarchardengan panjang data 50, kolom
kualifikasiTambhan bertipe data varchar dengan panjang data 20, kolom salary
bertipe dataint, kolom lulusan bertipe datavarchardengan panjang data 10, kolom
alamatWeb bertipe datavarchardengan panjang data 500, kolom email bertipe data
varchardengan panjang data 50, sedangkan kolom tglKadaluarsa bertipe datadate,
(44)
31
3.4.6 Perancangan Struktur Menu
Struktur menu bertujuan agar pengguna tidak mengalami kesulitan dalam memilih menu pada aplikasi. Struktur menu yang diterapkan pada aplikasi “Job Matching Profile” adalah struktur menu campuran (composite), karena struktur
menu ini dapat memberikan keterkaitan informasi yang lebih baik.
Berikut ini merupakan perancangan struktur menu pada aplikasi “Job Matching Profile” seperti terlihat pada Gambar 3.4.13
Menu Utama
Data Perusahaan Pencocokan Mahasiswa
Pencocokan Perushaan Data Mahasiswa
Atur Kualifikasi Rincian perushaan Rincian Mahasiswa
Gambar 3.4.12Perancangan StrukturMenu Composite 3.4.7 Perancangan Prosedural
Perancangan prosedural merupakan perancangan yang berfungsi untuk menjelaskan prosedural-prosedural yang berada di dalam aplikasi. Prosedural dapat dipanggil dengan menyertakan variabel, baik hanya satu variabel, banyak variabel, atau bahkan tidak ada variabel sama sekali. Adapun prosedural-prosedural yang
(45)
terdapat pada aplikasi “Job Matching Profile” dapat dijelaskan melalui flowchart
sebagai berikut:
1. Perancangan Prosedur Login
Prosedur Login pada aplikasi “Job Matching Profile” dapat dilihat pada Gambar 3.4.14.
Mulai
Selesai Memasukkan
nama user dan kata sandi
Menerima nama user dan kata sandi
Nama user dan kata sandi
benar?
Menampilkan Halaman
Utama Melakukan otentikasi pengguna
Menampilka n pesan berhasil masuk Tidak
ya
Gambar 3.4.13FlowchartProsedur Login 2. Perancangan Prosedur Halaman Utama
Prosedur Halaman Utama pada aplikasi “Job Matching Profile” dapat dilihat pada Gambar 3.4.15.
(46)
33
Memuat menu data mahasiswa, menu data perusahaan dan menu pencocokan Mulai Menu data mahasiswa? Selesai Memilih menu Menu data Perusahaan? Pencocokan Mahasiswa? Menu Pencocokan? Pencocokan perusahaan? tidak tidak tidak Memuat data mahasiswa Menampilkan menu mahasiswa ya Memuat data perusahaan Menampilkan menu perusahaan Memuat data mahasiswa dan perusahaan Menampilkan menu Mencari Perusahaan Memuat data perusahaan dan mahasiswa Menampilkan menu mencari mahasiswa
Gambar 3.4.14FlowchartProsedur Halaman Utama 3. Perancangan Prosedur Penambahan Data
Prosedur Penambahan Data pada aplikasi “Job Matching Profile” dapat dilihat pada Gambar 3.4.16.
(47)
Mulai Menerima masukan rincian data Data yang dimasukkan
sudah lengkap? Menyimpan Data
Menampilkan data yang telah disimpan Selesai Ya Tidak
Gambar 3.4.15FlowchartProsedur Penambahan Data 4. Perancangan Prosedur Pengubahan Data
Prosedur Pengubahan Data pada aplikasi “Job Matching Profile” dapat dilihat pada Gambar 3.4.17.
Mulai
Memilih Data
Data yang dipilih sudah benar? Menekan tombol Ubah Menampilkan Data Melakukan pengubahan data ya tidak Menyimpan data Simpan Perubahan? Data sudah lengkap? Selesai Tidak ya ya Menampilkan data yang telah disimpan tidak
(48)
35
5. Perancangan Prosedur Penghapusan Data
Prosedur Penghapusan Data pada aplikasi “Job Matching Profile” dapat dilihat pada Gambar 3.4.18.
mulai
Memilih Data
Mendapatkan id data
Hapus data dengan
id tersebut? Menghapus Data
Menampilka n pesan Data berhasil dihapus
Selesai Memuat ulang data
ya tidak
Gambar 3.4.17FlowchartProsedur Penghapusan Data
6. Perancangan Prosedur Menu Atur kualifikasi
Prosedur Menu Atur kualifikasi pada aplikasi “Job Matching Profile” dapat dilihat pada Gambar 3.4.19.
(49)
Mulai
Menekan Tombol
Hapus Kualifikasi
Memasukkan nama label
kualifikasi Ingin menambah
kualifikasi?
Mendapatkan id data yang mau
dihapus Menampilkan menu
kualifikasi
ya
Tidak
Menyimpan label baru
ya
Berhasil disimpan
Yakin ingin menghapus kualifikasi?
Menghapus label kualifikasi
Berhasil dihapus ya
selesai Ingin menghapus
kualifikasi?
tidak
Gambar 3.4.18FlowchartProsedur Menu Atur kualifikasi 7. Perancangan Prosedur Pencocokan
Prosedur Pencocokan pada aplikasi “Job Matching Profile” dapat dilihat pada Gambar 3.4.20.
(50)
37
Mulai
Selesai Menampilkan menu
pencocokan
Menekan tombol cocokkan
Mendapatkan id data yang ingin dicocokkan
Melakukan proses pencocokan pada
database
Memilih data Data sudah
dipilih?
tidak
ya
Menampilkan hasil pencocokan
Gambar 3.4.19FlowchartProsedur Pencocokan 8. Perancangan Prosedur Menu Rincian
Prosedur Menu Rincian pada aplikasi “Job Matching Profile” dapat dilihat pada Gambar 3.4.21
mulai
Menampilkan menu Rincian Menekan
tombol rincian
selesai Rincian
(51)
3.4.8 Perancangan Antarmuka
Antarmuka sangatlah penting dalam suatu aplikasi karena merupakan bagian dari perangkat lunak yang menjadi sarana komunikasi antar pengguna dengan sistem serta dapat memberikan kemudahan bagi pengguna dalam melakukan aktivitasnya
Antarmuka merupakan tampilan dari suatu perangkat lunak yang berperan sebagai media komunikasi antara perangkat lunak dan pengguna. Perancangan ini merupakan sebuah penggambaran, perencanaan dan pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh. Perangkat lunak yang dibangun diharapkan menyediakan suatu tampilan antarmuka yang mudah dipahami dan digunakan oleh pengguna. Berikut ini adalah perancangan tampilan antarmuka yang digunakan pada aplikasi “Job Matching Profile”:
1. Perancangan Antarmuka Menu Masuk
Perancangan Antarmuka Menu Masuk pada aplikasi “Job Matching Profile” dapat dilihat pada Gambar 3.4.22.
username Password
Masuk Batal
Daftar baru Lupa password
(52)
39
Pada menu masuk terdapat dua textbox untuk memasukkan username dan
passworddan terdapat duabuttonuntuk masuk dan untuk keluar.
2. Perancangan Antarmuka Menu Data Mahasiswa
Perancangan Antarmuka Menu Data Mahasiswa pada aplikasi “Job Matching Profile” dapat dilihat pada Gambar 3.4.23.
Checkboxlist Kualifikasi Keluar
Atur kualifikasi Nama
No Telp
Data mahasiswa
Hapus Ubah
Hapus Ubah
Hapus Ubah
Hapus Ubah
Hapus Ubah
Gambar 3.4.22Rancangan Antarmuka Menu Data Mahasiswa
Pada menu ini terdapat dua textbox sebagai masukan data nama mahasiswa
(lulusan) dan nomor telepon, terdapat empat button, satu CheckboxList
kualifikasi dan satuDataGridView.
3. Perancangan Antarmuka Menu Data Perusahaan
Perancangan Antarmuka Menu Data Perusahaan pada aplikasi “Job Matching Profile” dapat dilihat pada Gambar 3.4.24.
(53)
Checkboxlist Kualifikasi Keluar
Atur kualifikasi Rincian
Perusah aaan
Data Perusahaan
Hapus Ubah
Hapus Ubah
Hapus Ubah
Hapus Ubah
Hapus Ubah
tanggal Rincian Perusah
aaan
Gambar 3.4.23Rancangan Antarmuka Menu Data Perusahaan
Pada menu data perusahaan terdapat sepuluh textboxsebagai masukan rincian
data perusahaan, empatbutton,satuCheckboxListdan satuDataGridView.
4. Perancangan Antarmuka Menu Atur Kualifikasi
Perancangan Antarmuka Menu Atur Kualifikasi pada aplikasi “Job Matching Profile” dapat dilihat pada Gambar 3.4.25.
(54)
41
Atur Kualifikasi
Cari kualifikasi Tambah
No Kualifikasi
Hapus Hapus Hapus
Hapus Hapus
Hapus Hapus Hapus
Gambar 3.4.24Rancangan Antarmuka Menu Atur Kualifikasi
Pada Menu Atur Kualifikasi terdapat satuDataGridView, duatextboxdan dua
button.
5. Perancangan Antarmuka Menu Pencocokan Mahasiswa
Perancangan Antarmuka Menu Pencocokan Mahasiswa pada aplikasi “Job Matching Profile” dapat dilihat pada Gambar 3.4.26.
(55)
Keluar Pencocokan Mahasiswa (Lulusan)
rincian rincian rincian rincian rincian cocokkan cocokkan cocokkan cocokkan cocokkan
Data Perusahaan Data Mahasiswa (Lulusan)
Gambar 3.4.25Rancangan Antarmuka Menu Pencocokan Mahasiswa
Pada menu pencocokan mahasiswa (lulusan) terdapat dua DataGridView,
DataGridView di bagian atas berisi data mahasiswa yang akan di cocokkan.
DataGridViewdi bagian bawah berisi data perusahaan hasil dari pencocokan.
Terdapat tiga button untuk aksi pencocokan, melihat rincian dan keluar dari
aplikasi.
6. Perancangan Antarmuka Menu Pencocokan Perusahaan
Perancangan Antarmuka Menu Pencocokan Perusahaan pada aplikasi “Job Matching Profile” dapat dilihat pada Gambar 3.4.27.
(56)
43
Keluar Pencocokan Perusahaan
rincian rincian rincian rincian rincian cocokkan cocokkan cocokkan cocokkan cocokkan Data Perusahaan
Data Mahasiswa (Lulusan)
Gambar 3.4.26Rancangan Antarmuka Menu Pencocokan Perusahaan Pada menu pencocokan perusahaan terdapat duaDataGridView,DataGridView
di bagian atas berisi data perusahaan yang akan di cocokkan.DataGridViewdi
bagian bawah berisi data mahasiswa (lulusan) hasil dari pencocokan. Terdapat tiga button masing-masing untuk aksi pencocokan, melihat rincian dan keluar
dari aplikasi.
7. Perancangan Antarmuka Menu Rincian Mahasiswa
Perancangan Antarmuka Menu Rincian Mahasiswa pada aplikasi “Job Matching Profile” dapat dilihat pada Gambar 3.4.28.
(57)
Rincian Mahasiswa Nama
No Telp
Kualifikasi
tutup
Gambar 3.4.27Rancangan Antarmuka Menu Rincian Mahasiswa
Pada menu rincian mahasiswa (lulusan) terdapat tigatextboxberisi rincian data
mahasiswa (lulusan) tersebut dan terdapat satubuttontutup yang berfungsi untuk
keluar dari menu rincian.
8. Perancangan Antarmuka Menu Rincian Perusahaan
Perancangan Antarmuka Menu Rincian Perusahaan pada aplikasi “Job Matching Profile” dapat dilihat pada Gambar 3.4.29.
(58)
45
Rincian Mahasiswa Nama
Posisi
Kualifikasi
tutup Asosiasi
Lulusan Kualifikasi tambahan Lokasi Gaji Alamat web Tanggal kadaluarsa
Gambar 3.4.28Rancangan Antarmuka Menu Rincian Perusahaan
Pada menu rincian perusahaan terdapat sepuluh textbox berisi rincian data
perusahaan tersebut dan terdapat satubuttontutup yang berfungsi untuk keluar
dari menu rincian.
3.5 Metode Pengujian
Metode pengujian yang dipakai dalam pengembangan aplikasi adalah black
box testing,merupakan tes fungsional yang dilakukan dengan cara menguji setiap
fungsi pada masing-masing Halaman.
Hal-hal yang menjadi perhatian dalam pengujian aplikasi “Job Matching Profile”adalah sebagai berikut:
(59)
1. Halaman Masuk aplikasi
a. Aplikasi dapat memberi pesan kepada pengguna jika nama useratau
kata sandi yang dimasukkan salah.
b. Aplikasi dapat mengarahkan pengguna ke halaman utama jika nama userdan kata sandi yang dimasukkan benar.
2. Halaman pengisian data Mahasiswa
a. Aplikasi dapat menyimpan data mahasiswa yang diisikan oleh pengguna.
b. Aplikasi dapat mengubah data mahasiswa. c. Aplikasi dapat menghapus data mahasiswa.
d. Aplikasi dapat menampilkan data mahasiswa yang telah disimpan oleh pengguna.
3. Halaman pengisian data Perusahaan.
a. Aplikasi dapat menyimpan data perusahaan yang diisikan oleh pengguna.
b. Aplikasi dapat mengubah data perusahaan. c. Aplikasi dapat menghapus data perusahaan.
d. Aplikasi dapat menampilkan data perusahaan yang telah disimpan oleh pengguna.
4. Halaman pengaturan kualifikasi.
a. Aplikasi dapat menyimpan label (tag) kualifikasi yang ditambahkan
oleh pengguna.
(60)
47
5. Halaman pencocokan mahasiswa (lulusan).
a. Aplikasi dapat menampilkan data mahasiswa (lulusan). b. Aplikasi dapat menampilkan data perusahaan.
c. Aplikasi dapat mencocokkan data kualifikasi mahasiswa (lulusan) dengan data kualifikasi perusahaan.
d. Aplikasi dapat menampilkan rincian data perusahaan. 6. Halaman pencocokan perusahaan.
a. Aplikasi dapat menampilkan data perusahaan.
b. Aplikasi dapat menampilkan data mahasiswa (lulusan)
c. Aplikasi dapat mencocokkan data kualifikasi perusahaan dengan data kualifikasi mahasiswa (lulusan).
(61)
48
Setelah aplikasi “Job Matching Profile” selesai dirancang, maka kemudian aplikasi diimplementasikan. Dalam implementasi, desain antar muka yang sudah dibuat sebelumnya diubah ke dalam bahasa pemrograman yaitu dengan menggunakan bahasa pemrograman C#.
4.1.1 Halaman Masuk
Halaman Masuk merupakan halaman yang pertama kali muncul saat menjalankan aplikasi. Halaman ini bertujuan untuk memberikan keamanan pada aplikasi. Pengguna diminta untuk mengisi nama user dan kata sandi terlebih dahulu sebelum masuk kedalam aplikasi.Tampilan Halaman Masuk dapat dilihat pada gambar 4.1.1.
(62)
49
Apabila pengguna menekan tombol masuk namun nama user dan kata sandi masih kosong, maka akan muncul pesan pemberitahuan untuk memasukkan nama user dan kata sandi terlebih dahulu seperti pada Gambar 4.1.2. Begitu pula jika nama user atau kata sandi tidak tepat, maka akan muncul pesan pemberitahuan seperti terlihat pada Gambar 4.1.3 dan Gambar 4.1.4.
Gambar 4.1.2 Peringatan Jika Nama User dan Kata Sandi Belum diisi
(63)
4.1.2 Halaman Data Mahasiswa
Setelah pengguna menekan tombol masuk dan berhasil masuk dengan menggunakan nama user dan kata sandi yang benar, maka pesan pemberitahuan bahwa pengguna berhasil masuk akan muncul dan pengguna akan masuk ke halaman Data Mahasiswa seperti pada Gambar 4.1.5.
Gambar 4.1.5 Halaman Data Mahasiswa
Pada Halaman Data Mahasiswa pengguna dapat menambahkan data baru dengan menekan tombol Tambah. Textbox dan CheckListBox akan menjadi tersedia dan bisa diisi. Pengguna juga bisa mengubah dan menghapus data yang sudah ada dengan tombol Edit dan Delete dan menyimpan data dengan tombol Simpan.
4.1.3 Halaman Data Perusahaan
Pada halaman Data Perusahaan pengguna dapat menambahkan data perusahaan yang baru, mengubah data dan menghapus data. Jika pengguna ingin menambahkan data maka pengguna harus menekan tombol Tambah terlebih dahulu
(64)
51
untuk mengaktifkan Textbox agar dapat mengisi data. Tombol Edit untuk mengubah data yang sudah ada, tombol Delete untuk menghapus data. Tampilan Halaman Data Perusahaan dapat dilihat pada Gambar 4.1.6
Gambar 4.1.6 Halaman Data Perusahaan
4.1.4 Pesan Peringatan
Pesan Peringatan merupakan feedback yang muncul ketika pengguna menggunakan aplikasi, pesan ini bertujuan untuk memberikan gambaran pada pengguna tentang apa yang sedang terjadi pada aplikasi, pesan peringatan bisa berupa pesan kesalahan, pesan konfirmasi dan pesan sukses dalam memanipulasi data.
Jika pengguna berhasil menambahkan data baru atau mengubah data maka akan muncul pesan peringatan seperti Gambar 4.1.7. Jika pengguna ingin menghapus data makan akan muncul pesan konfirmasi seperti pada Gambar 4.1.8, jika pengguna memilih pilihan Yes maka akan muncul pesan sukses menghapus
(65)
data seperti pada Gambar 4.1.9. Jika saat memasukkan data tidak lengkap maka akan muncul pesan seperti pada Gambar 4.1.10.
Gambar 4.1.7 Pesan Sukses
Mengubah Data Gambar 4.1.8 Menghapus DataPesan Konfirmasi Saat
Gambar 4.1.9 Pesan Sukses
Menghapus Data Gambar 4.1.10 Tidak Lengkap Pesan Peringatan Data
4.1.5 Halaman Atur Kualifikasi
Pada halaman Atur Kualifikasi pengguna dapat menambahkan label kualifikasi baru dengan mengetikkan nama label pada Textbox yang telah disediakan dan menekan tombol Tambah seperti yang terlihat pada Gambar 4.1.11 dan Gambar 4.1.12. Pengguna juga dapat menghapus label kualifikasi dengan menekan tombol Hapus dan pesan konfirmasi akan muncul seperti pada Gambar 4.1.13 dan Gambar 4.1.14.
(66)
53
Gambar 4.1.11 Halaman Atur
Kualifikasi Gambar 4.1.12 Kualifikasi baruPenambahan label
Gambar 4.1.13 Pesan Konfirmasi
(67)
4.1.6 Halaman Mencari Perusahaan
Pada halaman Mencari Perusahaan, pengguna dapat mencari perusahaan yang cocok sesuai dengan kualifikasi yang dimiliki oleh data mahasiswa (lulusan). pengguna terlebih dahulu memilih mahasiswa (lulusan) yang ingin dicocokkan pada DataGridView bagian atas kemudian menekan tombol Cocokkan. Hasil pencocokan akan muncul pada DataGridView bagian bawah seperti terlihat pada Gambar 4.1.15.
Gambar 4.1.15 Halaman Mencari Perusahaan
4.1.7 Halaman Mencari Mahasiswa
Pada halaman Mencari Mahasiswa, pengguna dapat mencari mahasiswa (lulusan) yang cocok sesuai dengan kualifikasi yang diinginkan oleh perusahaan. pengguna terlebih dahulu memilih data perusahaan yang ingin dicocokkan pada
(68)
55
pencocokan akan muncul pada DataGridView bagian bawah seperti terlihat pada Gambar 4.1.16.
Gambar 4.1.16 Halaman Mencari Mahasiswa
4.1.8 Halaman Rincian Data Mahasiswa
Setelah pengguna mendapatkan hasil pencocokan dan menekan tombol Rincian pada Gambar 4.1.16, akan muncul halaman Rincian Mahasiswa yang berisi rincian informasi mengenai mahasiswa (lulusan) tersebut seperti Gambar 4.1.17.
(69)
4.1.9 Halaman Rincian Data Perusahaan
Setelah pengguna mendapatkan hasil pencocokan perusahaan dan menekan tombol Rincian pada Gambar 4.1.15, akan muncul halaman Rincian Data Perusahaan seperti pada gambar 4.1.18.
(70)
57
4.2 Pengujian
Pengujian dilakukan bertujuan untuk melihat hasil eksekusi dan fungsionalitas, pengujian dilakukan dengan mencoba segala fungsi yang telah dibuat. Hasil pengujian dapat dilihat pada tabel 4.2.1.
Tabel 4.2.1 Tabel Pengujian Aplikasi
No Kasus Uji Hasil yang
Diharapkan
Hasil yang
Didapatkan Status
1 Tombol Masuk pada halaman Masuk dengan nama user dan kata sandi yang benar
Pengguna masuk ke aplikasi dan muncul halaman Data Mahasiswa
Setelah tombol di klik pengguna masuk ke halaman Data Mahasiswa dan muncul pesan “Anda Berhasil Masuk”
Berhasil
2 Tombol Masuk pada halaman Masuk dengan nama user dan kata sandi yang salah
Pengguna tidak dapat masuk ke aplikasi dan halaman Data Mahasiswa tidak muncul
Setelah tombol di klik pengguna tidak dapat masuk ke aplikasi dan halaman Data Mahasiswa tidak muncul
Berhasil
3 Tombol Masuk pada halaman Masuk dengan nama user dan kata sandi yang salah
Diberikan pesan peringatan bahwa nama user dan kata sandi salah
Pesan peringatan muncul berupa messagebox dengan kalimat
(71)
No Kasus Uji Hasil yang Diharapkan
Hasil yang
Didapatkan Status
“Nama User atau Sandi Salah” 4 Tombol Batal pada
halaman Masuk
Pengguna keluar dari aplikasi
Setelah tombol Batal di klik pengguna keluar dari aplikasi
Berhasil
5 Tombol Tab pada tabcontrol di Master page
Pengguna dapat berpindah halaman secara bebas
Tombol tab diklik pengguna bisa berpindah dari Halaman Data Mahasiswa, Halaman Data Perusahaan, Halaman Mencari Mahasiswa, halaman Mencari Perusahaan tanpa harus kembali pada halaman sebelumnya
Berhasil
6 Tombol Keluar pada Master Page
Pengguna kembali ke halaman Masuk
Setelah tombol Keluar diklik pengguna
kembali menuju halaman Masuk
Berhasil
7 DataGridView pada
halaman Data Mahasiswa
Menampilkan data mahasiswa
Data mahasiswa yang ada pada database dapat
(72)
59
No Kasus Uji Hasil yang
Diharapkan
Hasil yang
Didapatkan Status
yang sudah ada pada database
ditampilkan pada DataGridView 8 Tombol Tambah pada
halaman Data Mahasiswa
Textbox dan
CheckListBox menjadi tersedia dan bisa menerima input
Setelah tombol Tambah diklik
textbox dan
CheckListBox yang semulanya masih terkunci menjadi tersedia dan bisa menerima input dari pengguna
Berhasil
9 Tombol Batal pada halaman Data Mahasiswa
Mengosongkan dan mengunci
textbox dan
checklistbox
Saat tombol Batal diklik textbox dan checklistbox yang sudah terisi dikosongkan dan dikunci
Berhasil
10 Tombol Delete pada halaman Data Mahasiswa
Menghapus data dari database
Setelah tombol Hapus diklik data pada baris tombol Hapus yang dklik dihapus dari
database dan
muncul pesan “Data Berhasil Dihapus”
(73)
No Kasus Uji Hasil yang Diharapkan
Hasil yang
Didapatkan Status
11 Tombol Edit pada halaman Data Mahasiswa
Memunculkan data pada textbox dan checklistbox
Setelah tombol Edit diklik data muncul pada
textbox dan
checklistbox dan pengguna bisa melakukan pengubahan
Berhasil
12 Tombol Simpan pada halaman Data Mahasiswa saat menambahkan data baru
Menyimpan data baru pada
database dan
menampilkannya pada
datagridview
Setelah tombol Simpan diklik data baru yang sudah diisi disimpan pada
database dan
ditampilkan kembali pada datagridview
Berhasil
13 Tombol Simpan pada halaman Data Mahasiswa setelah tombol Edit diklik
Menyimpan perubahan data yang sedang aktif dan menampilkan perubahan data terbaru pada datagridview
Saat tombol simpan diklik setelah tombol Edit diklik, data yang aktif pada
textbox dan
checklistbox dapat diubah dan disimpan pada database
(74)
61
No Kasus Uji Hasil yang
Diharapkan
Hasil yang
Didapatkan Status
14 Tombol Simpan pada halaman Data Mahasiswa dengan kondisi data tidak lengkap
Data tidak tersimpan pada
database dan
Memberi pesan bahwa data tidak lengkap
Tombol Simpan diklik lalu muncul messagebox dengan kalimat “Tolong
Masukkan Data Lebih Lengkap” dan data tidak tersimpan ke database
Berhasil
15 Textbox pencarian pada halaman Data Mahasiswa
Menampilkan hasil pencarian pada
datagridview berdasarkan nama mahasiswa
Pengguna
mengetik salah satu nama mahasiswa dan hasilnya
ditampilkan pada datagridview
Berhasil
16 DataGridView pada
halaman Data Perusahaan
Menampilkan data perusahaan yang sudah ada pada database
Data perusahaan yang ada pada database dapat ditampilkan pada datagridview
Berhasil
17 Tombol Tambah pada halaman Data Perusahaan
Textbox dan
CheckListBox menjadi tersedia dan bisa menerima input
Setelah tombol Tambah diklik
textbox dan
CheckListBox yang semulanya terkunci menjadi
(75)
No Kasus Uji Hasil yang Diharapkan
Hasil yang
Didapatkan Status
tersedia dan bisa menerima input dari pengguna 18 Tombol Batal pada
halaman Data Perusahaan
Mengosongkan dan mengunci
textbox dan
checklistbox
Saat tombol Batal diklik textbox dan checklistbox yang sudah terisi dikosongkan dan dikunci
Berhasil
19 Tombol Delete pada halaman Data Perusahaan
Menghapus data dari database
Setelah tombol Hapus diklik, data pada baris tombol Hapus yang dklik dihapus dari
database dan
muncul pesan “Data Berhasil Dihapus”
Berhasil
20 Tombol Edit pada halaman Data Perusahaan
Memunculkan data pada textbox dan checklistbox
Setelah tombol Edit diklik, data muncul pada
textbox dan
checklistbox dan pengguna bisa melakukan pengubahan
Berhasil
21 Tombol Simpan pada halaman Data
Menyimpan data baru pada
Setelah tombol Simpan diklik
(76)
63
No Kasus Uji Hasil yang
Diharapkan
Hasil yang
Didapatkan Status
Perushaan saat menambahkan data baru
database dan
menampilkannya pada
datagridview
data baru yang sudah diisi disimpan pada
database dan
ditampilkan kembali pada datagridview 22 Tombol Simpan pada
halaman Data Perusahaan setelah tombol Edit diklik
Menyimpan perubahan data yang sedang aktif dan menampilkan perubahan data terbaru pada datagridview
Saat tombol simpan diklik setelah tombol Edit diklik, data yang aktif pada
textbox dan
checklistbox dapat diubah dan disimpan pada database
Berhasil
23 Tombol Simpan pada halaman Data Perusahaan dengan kondisi data tidak lengkap
Data tidak tersimpan pada
database dan
Memberi pesan bahwa data tidak lengkap
Tombol Simpan diklik lalu muncul messagebox dengan kalimat “Tolong
Masukkan Data Lebih Lengkap” dan data tidak tersimpan ke database
(77)
No Kasus Uji Hasil yang Diharapkan
Hasil yang
Didapatkan Status
24 Textbox pencarian pada halaman Data Perusahaan
Menampilkan hasil pencarian pada
datagridview berdasarkan nama perusahaan
Pengguna
mengetik salah satu nama perusahaan dan hasilnya
ditampilkan pada datagridview
Berhasil
25 Tombol Atur Kualifikasi pada halaman Data Mahasiswa dan halaman Data Perusahaan
Memunculkan halaman Atur Kualifikasi
Setelah tombol Atur Kualifikasi diklik muncul halaman Atur Kualfikasi
Berhasil
26 Datagridview pada
halaman Atur Kualifikasi
Menampilkan daftar kualifikasi yang tersedia dari database
Data kualifikasi yang ada pada database berhasil ditampilkan
Berhasil
27 Tombol Tambah pada halaman Atur Kualifikasi
Menyimpan data kualifikasi pada database
Setelah tombol Tambah diklik data yang dimasukkan pengguna di simpan pada database
Berhasil
28 Tombol Tambah pada halaman Atur Kualfikasi dengan input kosong
Data tidak tersimpan ke database
Setelah tombol Tambah diklik dengan masukan data kosong data
(78)
65
No Kasus Uji Hasil yang
Diharapkan
Hasil yang
Didapatkan Status
tidak tersimpan ke database 29 Tombol Tambah pada
halaman Atur Kualfikasi dengan input kosong
Diberi pesan peringatan
Muncul pesan peringatan berupa messagebox dengan kalimat “Data Tidak Boleh Kosong!”
Berhasil
30 Tombol Hapus pada halaman Atur Kualfikasi
Menghapus data kualifikasi dari database
Setelah tombol Hapus diklik data pada baris tombol Hapus tersebut dihapus dari database
Berhasil
31 Textbox pencarian pada halaman Atur Kualifikasi
Menampilkan hasil pencarian pada
datagridview berdasarkan pengetikan
Pengguna
mengetik salah satu kualifikasi dan hasilnya ditampilkan pada datagridview
Berhasil
32 Datagridview pada
halaman Mencari Perusahaan
Menampilkan data mahasiswa pada
datagridview bagian atas dan data perusahaan pada
Menampilkan data mahasiswa yang ada pada
database ke
datagridview bagian atas dan data perusahaan yang ada pada
(79)
No Kasus Uji Hasil yang Diharapkan
Hasil yang
Didapatkan Status
datagridview bagian bawah
database ke
datagridview bagian bawah 33 Tombol Cocokkan pada
datagridview bagian
atas pada halaman Mencari Perusahaan
Mencari dan menampilkan perusahaan yang cocok
berdasarkan kualifikasi yang dimiliki data mahasiswa
Setelah tombol Cocokkan diklik datagridview pada bagian bawah
menampilkan hasil pencocokan berdasarkan data kualifikasi mahasiswa
Berhasil
34 Tombol Rincian pada
datagridview bagian
bawah pada halaman Mencari Perusahaan
Menuju halaman Rincian
Perusahaan
Setelah tombol Rincian diklik pengguna masuk kehalaman Rincian Perusahaan
Berhasil
35 Tombol Ulang pada halaman Mencari Perusahaan
Memuat ulang tampilan pada datagridview
Setelah tombol Ulang diklik datagridview bagian atas dan bawah memuat ulang data yang ditampilkan
(80)
67
No Kasus Uji Hasil yang
Diharapkan
Hasil yang
Didapatkan Status
36 Textbox pencarian pada halaman Mencari Perusahaan
Menampilkan data mahasiswa yang dicari
Saat pengguna mengetikkan nama mahasiswa yang dicari datagridview bagian atas menampilkan hasil pencarian
Berhasil
37 Datagridview pada
halaman Mencari Mahasiswa
Menampilkan data perusahaan pada
datagridview bagian atas dan data mahasiswa pada
datagridview bagian bawah
Menampilkan data perusahaan yang ada pada
database ke
datagridview bagian atas dan data perusahaan yang ada pada
database ke
datagridview bagian bawah
Berhasil
38 Tombol Cocokkan pada
datagridview bagian
atas pada halaman Mencari Mahasiswa
Mencari dan menampilkan mahasiswa yang cocok
berdasarkan kualifikasi yang dimiliki data perusahaan
Setelah tombol Cocokkan diklik datagridview pada bagian bawah
menampilkan hasil pencocokan berdasarkan data
(81)
No Kasus Uji Hasil yang Diharapkan
Hasil yang
Didapatkan Status
kualifikasi perusahaan 39 Tombol Rincian pada
datagridview bagian
bawah pada halaman Mencari Mahasiswa
Menuju halaman Rincian
Mahasiswa
Setelah tombol Rincian diklik pengguna masuk kehalaman Rincian Mahasiswa
Berhasil
40 Tombol Ulang pada halaman Mencari Mahasiswa
Memuat ulang data pada tampilan
datagridview
Setelah tombol Ulang diklik datagridview bagian atas dan bawah memuat ulang data yang ditampilkan
Berhasil
41 Textbox pencarian pada halaman Mencari Mahasiswa
Menampilkan data perusahaan yang dicari
Saat pengguna mengetikkan nama perusahaan yang dicari, datagridview bagian atas menampilkan hasil pencarian
Berhasil
42 Tombol Salin Texts pada halaman Rincian Perusahaan
Menyalin text yang ada pada textbox Alamat Web pada data perusahaan
Setelah tombol Salin Text diklik, text yang ada pada textbox Alamat Web akan
(82)
69
No Kasus Uji Hasil yang
Diharapkan
Hasil yang
Didapatkan Status
di-copy dan dapat di-paste
43 Tombol Tutup pada halaman Rincian Perusahaan
Menutup
halaman Rincian Perusahaan dan kembali ke halaman
Mencari Perusahaan
Setelah tombol Tutup diklik, halaman Rincian ditutup dan pengguna kembali kehalaman Mencari Perusahaan Berhasil
44 Tombol Tutup pada halaman Rincian Mahasiswa
Menutup
halaman Rincian Mahasiswa dan kembali ke halaman
Mencari Mahasiswa
Setelah tombol Tutup diklik, halaman Rincian ditutup dan pengguna kembali kehalaman Mencari Mahasiswa Berhasil
(83)
4.3 Pembahasan
Setelah pengujian aplikasi dilakukan, dapat dilihat bahwa semua fungsi dari aplikasi telah berjalan dengan baik. Dengan begitu, aplikasi sudah dapat digunakan untuk menyimpan data mahasiswa dan data perusahaan. Aplikasi juga bisa mencari data perusahaan berdasarkan kualifikasi dari data mahasiswa dan sebaliknya, mencari data mahasiswa berdasarkan kualifikasi dari data perusahaan.
Dengan hasil tersebut, dapat dikatakan bahwa tujuan dari penelitian sudah tercapai, yaitu mengembangkan aplikasi job matching profile yang dapat:
1. Mencari semua data perusahaan yang cocok dengan kualifikasi atau kemampuan yang dimiliki mahasiswa (lulusan).
2. Mencari semua data mahasiswa (lulusan) yang cocok dengan kualifikasi yang dibutuhkan oleh perusahaan.
(84)
71
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Dari hasil dan pembahasan yang telah dilakukan dalam pengembangan aplikasi “Job Matching Profile” berbasis C#, maka diperoleh kesimpulan bahwa:
1. Aplikasi dapat mencari semua data mahasiswa yang cocok dengan kualifikasi yang dibutuhkan perusahaan.
2. Aplikasi dapat mencari semua data perusahaan yang cocok dengan kualifikasi yang dimiliki mahasiswa.
3. Aplikasi dapat menyimpan data mahasiswa (lulusan) dan data perusahaan yang kemudian bisa saling dicocokkan berdasarkan label kualifikasi. Dengan begitu aplikasi sudah dapat memenuhi tujuan dari penelitian. Setelah tujuan dari penelitian tercapai, diharapkan manfaat dari penelitian juga tercapai.
5.2 Saran
Berikut beberapa saran yang dapat digunakan untuk menambah fitur-fitur tambahan dalam pengembangan aplikasi selanjutnya:
1. Metode pencocokan sebaiknya mengimplementasikan nilai GAP.
2. Dapat mengurutkan hasil pencarian dari yang paling banyak terdapat kecocokan.
(85)
DAFTAR PUSTAKA
Anogara, Pandji. 2009. Manajemen Bisnis, Jakarta: Pt. Rineka Cipta.
Khairullah, Risqi Albi, dkk. 2016. SISTEM PENDUKUNG KEPUTUSAN SELEKSI PENERIMAAN PEGAWAI BARU MENGGUNAKAN METODE PROFILE MATCHING (STUDI KASUS: KECAMATAN SILO). Jember:Universitas Muhammadiyah Jember.
Konixbam, Aplikasi Desktop Menggunakan VB. Net, Surabaya, 2009.
Kusrini. 2007. Konsep dan Aplikasi Sistem Pendukung Keputusan. Andi Offset. Yogyakarta.
Nugroho, R. Prasetyo Agung dan Purwanto. 2015. Rancangan Sistem Pendukung Keputusan Penerimaan Pegawai Menggunakan Metode Profil Matching.
Yogyakarta: STMIK AMIKOM.
Roger. Pressman, Rekayasa Perangkat Lunak Pendekatan Praktisi, edisi pertama, Andi, Yogyakarta, 2002.
Suban, Stefanus dan Danang Aditya Nugraha. 2015. SISTEM PENDUKUNG KEPUTUSAN SELEKSI KARYAWAN UNTUK PENENTUAN JABATAN TERTENTU DENGAN METODE PROFILE MATCHING. Malang: Universitas Kanjuruhan.
Syakir, Abid Alfan. 2015. Bahasa Pemrograman C# Berbasis Windows Application Menggunakan Editor SharpDevelop 4.4. Banyuwangi: Sekolah Tinggi Ilmu Komputer PGRI.
Wahyudi, Tri dan M. Rachmadi. 2015. Sistem Informasi Lowongan Pekerjaan Berbasis Android. Palembang: STMIK GI MDP.
Wilda, Ratih. 2015. Kerja Tak Sesuai Jurusan, Hanya 34% yang Merasa Nyaman.
http://careernews.id/issues/view/3434-Kerja-Tak-Sesuai-Jurusan-Hanya-34-yang-Merasa-Nyaman [18 September 2016].
Williams, Wendell. 2003. Neural Networks Assist in Job Performance: Hiring the Best Candidates at a Lower Cost.
(1)
70
4.3
Pembahasan
Setelah pengujian aplikasi dilakukan, dapat dilihat bahwa semua fungsi dari
aplikasi telah berjalan dengan baik. Dengan begitu, aplikasi sudah dapat digunakan
untuk menyimpan data mahasiswa dan data perusahaan. Aplikasi juga bisa mencari
data perusahaan berdasarkan kualifikasi dari data mahasiswa dan sebaliknya,
mencari data mahasiswa berdasarkan kualifikasi dari data perusahaan.
Dengan hasil tersebut, dapat dikatakan bahwa tujuan dari penelitian sudah
tercapai, yaitu mengembangkan aplikasi
job matching profile
yang dapat:
1.
Mencari semua data perusahaan yang cocok dengan kualifikasi atau
kemampuan yang dimiliki mahasiswa (lulusan).
2.
Mencari semua data mahasiswa (lulusan) yang cocok dengan kualifikasi
yang dibutuhkan oleh perusahaan.
(2)
BAB
V
KESIMPULAN DAN SARAN
5.1
Kesimpulan
Dari hasil dan pembahasan yang telah dilakukan dalam pengembangan
aplikasi “Job Matching Profile” berbasis C#, maka diperoleh kesimpulan bahwa:
1.
Aplikasi dapat mencari semua data mahasiswa yang cocok dengan
kualifikasi yang dibutuhkan perusahaan.
2.
Aplikasi dapat mencari semua data perusahaan yang cocok dengan
kualifikasi yang dimiliki mahasiswa.
3.
Aplikasi dapat menyimpan data mahasiswa (lulusan) dan data perusahaan
yang kemudian bisa saling dicocokkan berdasarkan label kualifikasi.
Dengan begitu aplikasi sudah dapat memenuhi tujuan dari penelitian. Setelah
tujuan dari penelitian tercapai, diharapkan manfaat dari penelitian juga tercapai.
5.2
Saran
Berikut beberapa saran yang dapat digunakan untuk menambah fitur-fitur
tambahan dalam pengembangan aplikasi selanjutnya:
1.
Metode pencocokan sebaiknya mengimplementasikan nilai GAP.
2.
Dapat mengurutkan hasil pencarian dari yang paling banyak terdapat
kecocokan.
(3)
72
DA
FTAR PUSTAKA
Anogara, Pandji. 2009. Manajemen Bisnis, Jakarta: Pt. Rineka Cipta.
Khairullah, Risqi Albi, dkk. 2016. SISTEM PENDUKUNG KEPUTUSAN SELEKSI
PENERIMAAN PEGAWAI BARU MENGGUNAKAN METODE PROFILE
MATCHING (STUDI KASUS: KECAMATAN SILO).
Jember:
Universitas
Muhammadiyah Jember.
Konixbam, Aplikasi Desktop Menggunakan VB. Net, Surabaya, 2009.
Kusrini. 2007. Konsep dan Aplikasi Sistem Pendukung Keputusan. Andi Offset.
Yogyakarta.
Nugroho, R. Prasetyo Agung dan Purwanto. 2015. Rancangan Sistem Pendukung
Keputusan Penerimaan Pegawai Menggunakan Metode Profil Matching.
Yogyakarta: STMIK AMIKOM.
Roger. Pressman, Rekayasa Perangkat Lunak Pendekatan Praktisi, edisi pertama,
Andi, Yogyakarta, 2002.
Suban, Stefanus dan Danang Aditya Nugraha. 2015.
SISTEM PENDUKUNG
KEPUTUSAN SELEKSI KARYAWAN UNTUK PENENTUAN JABATAN
TERTENTU DENGAN METODE PROFILE MATCHING.
Malang:
Universitas Kanjuruhan.
Syakir, Abid Alfan. 2015.
Bahasa Pemrograman C# Berbasis Windows
Application Menggunakan Editor SharpDevelop 4.4. Banyuwangi: Sekolah
Tinggi Ilmu Komputer PGRI.
Wahyudi, Tri dan M. Rachmadi. 2015. Sistem Informasi Lowongan Pekerjaan
Berbasis Android. Palembang: STMIK GI MDP.
Wilda, Ratih. 2015. Kerja Tak Sesuai Jurusan, Hanya 34% yang Merasa Nyaman.
http://careernews.id/issues/view/3434-Kerja-Tak-Sesuai-Jurusan-Hanya-34-yang-Merasa-Nyaman [18 September 2016].
Williams, Wendell. 2003.
Neural Networks Assist in Job Performance: Hiring
the Best Candidates at a Lower Cost.
(4)
73
LA
MPIRAN
Source Code Aplikasi
1.
Source Code Matching
Mahasiswa
private void gridCariPerMah_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex == -1) return;
if (gridCariPerMah.Columns[e.ColumnIndex].Name == "Match") {
string strnama =
gridCariPerMah.Rows[e.RowIndex].Cells["nama"].Value.ToString(); conn = new SQLiteConnection(constr);
conn.Open();
SQLiteCommand cmd2 = new SQLiteCommand("select skill from mahasiswa where nama = ('" + strnama + "') ", conn);
SQLiteDataReader rd = cmd2.ExecuteReader(); checkedListBox3.Items.Clear();
while (rd.Read()) {
string a = rd["skill"].ToString(); string[] id = a.Split(',');
// checkedListBox1.SetItemChecked(id, true); for (int i = 0; i < id.Length; i++)
{
checkedListBox3.Items.Add(id[i]);
//Assuming listbox1 is your Listbox control }
}
for (int x = 0; x < checkedListBox3.Items.Count; x++) {
checkedListBox3.SetItemChecked(x, true); }
List<string> lstString = new List<string>(); foreach (var item in checkedListBox3.Items) {
lstString.Add(item.ToString()); // /n to print each item on new line or you omit /n to print text on same line
}
var message = string.Join(Environment.NewLine, lstString.ToArray());
(5)
74
conn.Close();
String whereclause = String.Join("%' OR kualifikasi
LIKE'%", lstString.ToArray());
conn.Open();
SQLiteCommand cmd = new SQLiteCommand("select
id,namaPerusahaan,posisi,kualifikasi,asosiasi,lokasi,kualifikasiTambahan, salary,lulusan,alamatWeb,email,tanggalKadaluarsa from perusahaan where
tanggalKadaluarsa >= date('now') and (kualifikasi LIKE '%" + whereclause
+ "%')", conn);
SQLiteDataAdapter da = new SQLiteDataAdapter(cmd); DataTable ds = new DataTable();
da.Fill(ds);
gridCariPerPer.DataSource = ds; conn.Close();
} }
2.
Source Code Matching
Perusahaan
private void gridCariMahPer_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex == -1) return;
if (gridCariMahPer.Columns[e.ColumnIndex].Name == "Match") {
string strKualifikasi =
gridCariMahPer.Rows[e.RowIndex].Cells["namaPerusahaan"].Value.ToString ();
conn = new SQLiteConnection(constr); conn.Open();
SQLiteCommand cmd2 = new SQLiteCommand("select
kualifikasi from perusahaan where tanggalKadaluarsa >= date('now') and namaPerusahaan = ('" + strKualifikasi + "') ", conn);
SQLiteDataReader rd = cmd2.ExecuteReader(); checkedListBox4.Items.Clear();
while (rd.Read()) {
string a = rd["kualifikasi"].ToString(); string[] id = a.Split(',');
for (int i = 0; i < id.Length; i++) {
checkedListBox4.Items.Add(id[i]); }
(6)
7
5
}
for (int x = 0; x < checkedListBox4.Items.Count; x++) {
checkedListBox4.SetItemChecked(x, true); }
List<string> lstString = new List<string>(); foreach (var item in checkedListBox4.Items) {
lstString.Add(item.ToString()); }
var message = string.Join(Environment.NewLine, lstString.ToArray());
MessageBox.Show(message); conn.Close();
String whereclause = String.Join("%' OR skill LIKE'%", lstString.ToArray());
conn.Open();
SQLiteCommand cmd = new SQLiteCommand("select nama,
NoTelp, skill from mahasiswa where skill LIKE '%" + whereclause +
"%'", conn);
SQLiteDataAdapter da = new SQLiteDataAdapter(cmd); DataTable ds = new DataTable();
da.Fill(ds);
gridCariMahMah.DataSource = ds; conn.Close();
} }