PENGEMBANGAN APLIKASI JOB MATCHING PROFILE

(1)

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();

} }