• Tidak ada hasil yang ditemukan

PENGEMBANGAN APLIKASI JOB MATCHING PROFILE

N/A
N/A
Protected

Academic year: 2017

Membagikan "PENGEMBANGAN APLIKASI JOB MATCHING PROFILE"

Copied!
88
0
0

Teks penuh

(1)

untuk memenuhi sebagian persyaratan mencapai derajat Sarjana S-1

Diajukan Oleh:

MUHAMMAD RAUSAN FIKRI NIM. 20120140066

PROGRAM STUDI TEKNOLOGI INFORMASI FAKULTAS TEKNIK

(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

(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

(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

(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

(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

(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

(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

(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

(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

(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

(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

(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

(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

[image:30.612.166.474.311.589.2]

Menyimpan data mahasiswa

Gambar 3.4.3ActivityDiagram Menu Data Mahasiswa. Keterangan gambar :

a. Pengguna memilih 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

[image:31.612.203.438.235.445.2]

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

[image:33.612.192.446.105.348.2]

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

[image:34.612.192.446.105.349.2]

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

[image:35.612.192.446.106.332.2]

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)
[image:37.612.136.506.107.313.2]

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

(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

(39)

user IDU UserName Password secretQuest Jawaban perusahaan idP namaP

posisi idK asosiasi

[image:39.612.136.504.100.372.2]

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

(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

[image:40.612.133.506.353.641.2]

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

[image:41.612.133.512.431.697.2]

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

[image:42.612.133.531.317.691.2]

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

[image:43.612.132.532.106.396.2]

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,

(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

(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

(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

[image:48.612.200.479.182.493.2]

ya tidak

Gambar 3.4.17FlowchartProsedur Penghapusan Data

6. Perancangan Prosedur Menu Atur kualifikasi

Prosedur Menu Atur kualifikasi pada aplikasi “Job Matching Profile”

(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?

[image:49.612.167.476.106.534.2]

tidak

Gambar 3.4.18FlowchartProsedur Menu Atur kualifikasi 7. Perancangan Prosedur Pencocokan

Prosedur Pencocokan pada aplikasi “Job Matching Profile” dapat dilihat

(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

[image:50.612.190.454.104.324.2]

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

[image:50.612.280.358.445.677.2]
(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

[image:52.612.153.483.263.491.2]

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

(53)

Checkboxlist Kualifikasi Keluar

Atur kualifikasi Rincian

Perusah aaan

Data Perusahaan

Hapus Ubah

Hapus Ubah

Hapus Ubah

Hapus Ubah

Hapus Ubah

tanggal Rincian Perusah

[image:53.612.143.493.107.348.2]

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

(54)

41

Atur Kualifikasi

Cari kualifikasi Tambah

No Kualifikasi

Hapus

Hapus Hapus

Hapus

Hapus

Hapus

[image:54.612.216.422.103.375.2]

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

(55)

Keluar Pencocokan Mahasiswa (Lulusan)

rincian

rincian

rincian

rincian

rincian cocokkan

cocokkan

cocokkan

cocokkan

cocokkan

[image:55.612.142.496.109.358.2]

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

(56)

43

Keluar Pencocokan Perusahaan

rincian

rincian

rincian

rincian

rincian cocokkan

cocokkan

cocokkan

cocokkan

cocokkan Data Perusahaan

[image:56.612.143.497.104.357.2]

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

(57)

Rincian Mahasiswa

Nama

No Telp

Kualifikasi

[image:57.612.216.422.102.376.2]

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

(58)

45

Rincian Mahasiswa

Nama

Posisi

Kualifikasi

tutup Asosiasi

Lulusan

Kualifikasi tambahan

Lokasi

Gaji

Alamat web

[image:58.612.217.423.102.414.2]

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

(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

(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

[image:63.612.131.508.246.451.2]

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

(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,

(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

(66)
[image:66.612.335.506.105.347.2] [image:66.612.132.302.105.346.2] [image:66.612.339.501.433.660.2] [image:66.612.138.298.437.660.2]

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

[image:68.612.257.381.528.673.2]

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

[image:69.612.172.467.219.501.2]

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

[image:70.612.132.508.248.701.2]
(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 ya

Gambar

Gambar 3.4.3 Activity Diagram Menu Data Mahasiswa.
Gambar 3.4.4 Activity Diagram Menu Data Perusahaan
Gambar 3.4.6 Activity Diagram Menu Pencocokan Mahasiswa
Gambar 3.4.7 Activity Diagram Menu Pencocokan Perusahaan
+7

Referensi

Dokumen terkait

Peraturan Bupati Pasuruan Nomor 43 Tahun 2016 tentang Kedudukan, Susunan Organisasi, Tugas dan Fungsi Serta Tata Kerja Dinas Pendidikan Kabupaten Pasuruan sebagaimana telah

“Di dalam Rumah Quran ini mahasiswa, dosen, staff dan masyarakat kami ajak agar bisa produktif sendiri pada Bulan Ramadhan dengan membaca Alquran.. Masyarakat sekitar ITN

Data sekunder yang digunakan untuk program CROPWAT meliputi data iklim (curah hujan, kelembaban relatif, temperatur, lama penyinaran matahari, kecepatan angin), letak

Penyidik Satuan Reskrim Unit Tipikor Polresta Tebing Tinggi melakukan serangkaian tindakan penyidikan terhadap tindak pidana korupsi atas Dana Program Layanan Dasar yang

Association between the sitting posture and back pain in college student. Revista de la Universidad Industrial de

Tetapi untuk pada saat era globalisasi ini semua produsen harus berkerja secara Efisien dan cepat untuk itu cara pengeringan dengan menjemur sangatlah tidak

Pejabat Pengadaan Barang/Jasa Bidang Bangunan

Italy will face Switzerland May 31st in Geneva; it will be a good match between these two teams that might resemble the round of 16 back in USA 94´ which the Italian team got