untuk memenuhi sebagian persyaratan mencapai derajat Sarjana S-1
Diajukan Oleh:
MUHAMMAD RAUSAN FIKRI NIM. 20120140066
PROGRAM STUDI TEKNOLOGI INFORMASI FAKULTAS TEKNIK
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
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
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
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
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
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
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.
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.
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
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
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
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
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
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
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
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
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
(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
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
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
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.
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
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”
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
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).
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.
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
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
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
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
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
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
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
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
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
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
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
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,
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,
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
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
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
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”
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
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]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
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
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
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
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
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
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
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
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.
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
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.
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
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
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,
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
53
Gambar 4.1.11 Halaman Atur
Kualifikasi Gambar 4.1.12 Kualifikasi baruPenambahan label
Gambar 4.1.13 Pesan Konfirmasi
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
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.
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.
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]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
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”
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
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
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
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
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