SISTEM PENILAIAN OTOMATIS JAWABAN ESSAY MENGGUNAKAN DETEKSI SIMILARITY.

SISTEM PENILAIAN OTOMATIS J AWABAN ESSAY MENGGUNAKAN
DETEKSI SIMILARITY
TUGAS AKHIR

Disusun Oleh :
ARROSYIDA RIZQA BUANA WATI
0834010195

PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
2012

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

SISTEM PENILAIAN OTOMATIS JAWABAN ESSAY MENGGUNAKAN
DETEKSI SIMILARITY
Penyusun


: Arrosyida Rizqa Buanawati.

Pembimbing I

: Rinci Kembang, S.si, M.kom

Pembimbing II

: Faisal Muttaqin, S.kom

ABSTRAK
Ujian dengan jawaban bentuk essay (essay), umumnya digunakan sebagai
salah satu bentuk evaluasi untuk menentukan kemampuan siswa. Salah satu
kelemahan dari jawaban dalam bentuk essay adalah sulitnya menilai jawaban, dan
cenderung memakan waktu.
Saat ini pengkelasan pada jawaban essay otomatis, adalah suatu cara yang
dapat mempercepat penilaian essay, sedang banyak dikembangkan. Metode yang
digunakan beraneka ragam, salah satunya adalah metode Cosine Similarity . Metode
Cosine Similiraty adalah metode untuk menghitung kesamaan dari dua dokumen.
Untuk menyamakan frekuensi jangka setiap kata pada kalimat yang ada digunakan

persamaan tf atau Term Frequency,
. Cosine Similarity akan menghitung nilai akhir sebagai hasil dari penilaian
jawaban essay. Untuk kalimat yang memiliki kesamaan maka akan memiliki nilai
pengembalian 1, sedangkan untuk yang tidak memiliki kesamaan akan memiliki nilai
pengembalian 0. Metode ini nantinya akan memberikan hasil hampir 98 %.

Kata Kunci : Sistem, Penilaian Otomatis, Term Frequency , Dokumen, Similarity,
Cosine Similarity
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

i

KATA PENGANTAR
Puji syukur kami kami ucapkan kepada Tuhan YME atas segala limpahan
Kuasa-Nya sehingga dengan segala keterbatasan waktu, tenaga, pikiran dan
keberuntungan yang dimiliki penyusun, akhirnya penyusun dapat menyelesaikan
Skripsi yang berjudul “Sistem Penilaian Otomatis J awaban Essay Menggunakan
Deteksi Similarity” tepat waktu.
Skripsi dengan beban 4 SKS ini disusun guna diajukan sebagai salah satu

syarat untuk menyelesaikan program Strata Satu (S1) pada jurusan Teknik
Informatika, Fakultas Teknologi Industri, Universitas Pembangunan Nasional
“Veteran” Jawa Timur Surabaya.
Penulis menyadari bahwasanya dalam menyelesaikan Tugas Akhir ini telah
mendapat bantuan dan dukungan yang tidak sedikit dari berbagai pihak. Untuk itu
penulis secara khusus mengucapkan terimah kasih dan penghargaan yang sebesarbesarnya kepada:
1.

Allah S.W.T yang telah memberikan kekuatan dan kelancaran dalam tugas
akhir ini.

2.

Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri-Universitas
Pembangunan Nasional “Veteran” Jatim.

3.

Ibu Dr. Ir. Ni Ketut Sari, MT selaku Ketua Program Studi Teknik
Informatika-Universitas Pembangunan Nasional “Veteran” Jatim.


Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

ii

4.

Ibu Rinci Kembang Hapsari, S.si, M.Kom dan Bapak Faisal Muttaqin, S.Kom,
M.Kom selaku dosen pembimbing yang dengan sabar memberikan arahannya
selama pembuatan Skripsi ini.

5.

Bapak dan Ibu Dosen Jurusan Teknik Informatika Universitas Pembangunan
Nasional “Veteran” Jawa Timur Surabaya yang selalu memberikan motivasi,
pengalaman bagi penyusun

6.


Orang tua penulis (Ibu Indrawati) dan saudaraku tercinta (Ando, Fabian,
ghani) yang telah mendukung dan membantu penulis dari semester awal
menempuh kuliah hingga berhasil menyelesaikan skripsi.

7.

Sahabatku Mahasiswa UPN Veteran Jatim jurusan informatika ILC, Punk In
Muud, Cukundes, Libsink, koko My deep heart yang bersedia meluangkan
waktu untuk membantu memberikan semangat demi terselesainya skripsi.

8.

Teman Kost RK V D 31 dan teman penulis lainnya yang tidak mungkin
penulis sebutkan namanya satu per satu terima kasih telah membantu dan
memberikan do’anya kepada penulis untuk menyelesaikan skripsi ini.
Di dalam Tugas Akhir ini mungkin masih terdapat kekurangan-kekurangan

yang belum bisa penulis sempurnakan. Untuk itu saran dan masukan sangatlah
penulis harapkan untuk perbaikan ke depan.
Surabaya, Februari 2012


Arrosyida Rizqa Buana Wati

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

iii

DAFTAR ISI

ABSTRAK ..................................................................................................... i
KATA PENGANTAR ................................................................................... ii
DAFTAR ISI ................................................................................................. iv
DAFTAR GAMBAR ..................................................................................... viii
DAFTAR TABEL ......................................................................................... xi

BAB I

PENDAHULUAN ......................................................................... 1
1.1 Latar Belakang ......................................................................... 1

1.2 Perumusan Masalah ................................................................. 2
1.3 Batasan Masalah ...................................................................... 2
1.4 Tujuan...................................................................................... 3
1.5 Manfaat .................................................................................... 4
1.6 Metodologi Pembuatan Skripsi ................................................. 5
1.7 Sistematika Penulisan............................................................... 6

BAB II

TINJ AUAN PUSTAKA ................................................................ 8
2.1 Sistem Penilaian Otomatis ........................................................ 8
2.2 Inverse Document Frequency dan Term Frequency .................. 9
2.3 Cosine Similarity ...................................................................... 12
2.4 Pemodelan Sistem .................................................................... 15
2.5 UML (Unified Modeling Language) ......................................... 16
2.6 Microsoft SQL Server 2005 ..................................................... 19
2.7 Microsoft Visual Basic.Net 2005.. ............................................ 21
2.8 Kelebihan Microsoft Visual Basic.Net 2005 ............................. 24

BAB III ANALISIS DAN PERANCANGAN SISTEM ............................. 25

3.1 Analisis Sistem......................................................................... 25
3.2 Perancangan Sistem ................................................................. 26
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

ivi

3.2.1 Work Flow ...................................................................... 26
3.2.2 Flowchart ........................................................................ 28
3.2.3 Klarifikasi Pengguna Sistem ........................................... 30
3.2.4 Perancangan Proses ......................................................... 30
3.2.5 Perancangan Data............................................................ 49
3.2.6 Perancangan Tabel .......................................................... 52
3.2.7 Perancangan Antarmuka ................................................. 56

BAB IV IMPLEMENTASI ......................................................................... 63
4.1 Latar Belakang ......................................................................... 63
4.2 Implementasi Proses................................................................. 64
4.2.1 Implementasi Proses Login ............................................. 64
4.2.2 Implementasi Proses Upload ........................................... 65

4.3 Implementasi antarmuka .......................................................... 67
4.3.1 Halaman Login ............................................................. 68
4.3.2 Halaman Utama ............................................................. 69
4.3.3 Halaman Master Dosen ................................................. 72
4.3.4 Halaman Mahasiswa ..................................................... 74
4.3.5 Halaman Mata Kuliah ................................................... 75
4.3.6 Halaman Ujian............................................................... 77
4.3.7 Halaman Soal dan Kunci ............................................... 79
4.3.8 Halaman Jawaban Siswa ................................................ 81
4.3.9 Halaman Koreksi ........................................................... 82
4.3.10 Halaman Report............................................................. 90

BAB V

UJ I COBA DAN EVALUASI SISTEM ....................................... 93
5.1 Uji Coba Sistem ....................................................................... 93
5.1.1 Uji Coba Halaman Login Admin ..................................... 93
5.1.2 Uji Coba Halaman Menu Utama ..................................... 94
5.1.3 Uji Coba Form Master Dosen.......................................... 95
5.1.4 Uji Coba Form Mahasiswa .............................................. 96

5.1.5 Uji Coba Form Mata Kuliah ............................................ 97

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

vi

5.1.6 Uji Coba Form Ujian....................................................... 98
5.1.7 Uji Coba Form Soal dan Kunci ....................................... 98
5.1.8 Uji Coba Form Upload Jawaban Mahasiswa .................. 99
5.1.9 Uji Coba Form Koreksi ................................................... 101
5.1.10 Uji Coba Halaman Laporan ........................................... 108

BAB VI PENUTUP ..................................................................................... 111
6.1 Kesimpulan .............................................................................. 111
6.2 Saran ....................................................................................... 111

DAFTAR PUSTAKA .................................................................................... 113

Hak Cipta © milik UPN "Veteran" Jatim :

Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

vii

DAFTAR GAMBAR
Gambar 2.1

Segitiga Untuk Sukses .............................................................. 16

Gambar 2.2

Kotak Dialog New Project........................................................ 22

Gambar 2.3

Bidang Kerja Standard EXE Visual Basic.net 2005 .................. 23

Gambar 3.1

Work Flow Sistem Penilaian ..................................................... 27

Gambar 3.2

Flowchart Sistem Penilaian ..................................................... 29

Gambar 3.3

Use Case .................................................................................. 30

Gambar 3.4

Bussines Use Case ................................................................... 32

Gambar 3.5

Diagram Aktivitas Login .......................................................... 33

Gambar 3.6

Diagram Aktivitas Memasukkan Soal....................................... 34

Gambar 3.7

Diagram Aktivitas Memasukkan Kunci Jawaban ...................... 34

Gambar 3.7

Diagram Aktivitas Mengunggah Jawaban Mahasiswa .............. 35

Gambar 3.8

Diagram Aktivitas Perhitungan tf dan Cosine Similarity ........... 36

Gambar 3.9

Diagram Sekuensial Login........................................................ 37

Gambar 3.10 Diagram Sekuensial Memasukkan Soal .................................... 38
Gambar 3.11 Diagram Sekuensial Memasukkan Kunci Jawaban ................... 39
Gambar 3.12 Diagram Sekuensial Mengunggah Jawaban Mahasiswa ............ 40
Gambar 3.13 Diagram Sekuensial Perhitungan tf dan Cosine Similarity......... 41
Gambar 3.14 Diagram Kolaborasi Login ....................................................... 43
Gambar 3.15 Diagram Kolaborasi Memasukkan Soal .................................... 44
Gambar 3.16 Diagram Kolaborasi Memasukkan Kunci Jawaban ................... 45
Gambar 3.17 Diagram Kolaborasi Mengunggah Jawaban Mahasiswa............ 46
Gambar 3.18 Diagram Kolaborasi Perhitungan tf dan Cosine Similarity ........ 47
Gambar 3.19 Kelas Diagram ......................................................................... 48
Gambar 3.20 Conceptual Data Model ........................................................... 51
Gambar 3.21 Physical Data Model ................................................................ 52
Gambar 3.22 Desain Login ............................................................................ 56
Gambar 3.23 Desain Dosen ........................................................................... 57
Gambar 3.24 Desain Mahasiswa.................................................................... 58
Gambar 3.25 Desain Mata Kuliah.................................................................. 59
Gambar 3.26 Desain Upload.......................................................................... 60
Gambar 3.27 Desain Soal Dan Kunci ............................................................ 61
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

viii

Gambar 3.28 Desain Koreksi ......................................................................... 62
Gambar 3.29 Desain Laporan ........................................................................ 62
Gambar 4.1

Halaman Login Administrator .................................................. 68

Gambar 4.2

Halaman Utama Administrator ................................................. 70

Gambar 4.3

Halaman File ............................................................................ 71

Gambar 4.4

Halaman Master ....................................................................... 71

Gambar 4.5

Halaman Transaksi ................................................................... 72

Gambar 4.6

Halaman Dosen ........................................................................ 73

Gambar 4.7

Halaman Mahasiswa ................................................................ 74

Gambar 4.8

Halaman Mata Kuliah .............................................................. 76

Gambar 4.9

Halaman Form Ujian ................................................................ 78

Gambar 4.10 Halaman Soal Dan Kunci ......................................................... 79
Gambar 4.11 Halaman Upload Jawaban ........................................................ 81
Gambar 4.12 Halaman Koreksi...................................................................... 83
Gambar 4.13 Halaman Filter Laporan............................................................ 90
Gambar 4.14 Laporan Nilai ........................................................................... 91
Gambar 4.15 Grafik Hasil Penilaian .............................................................. 92
Gambar 5.1

Uji Coba Halaman Login Admin .............................................. 94

Gambar 5.2

Uji Coba Halaman Utama Admin ............................................. 94

Gambar 5.3

Uji Coba Halaman Tambah Dosen ........................................... 95

Gambar 5.4

Uji Coba Form Mahasiswa ....................................................... 96

Gambar 5.5

Uji Coba Form Mata Kuliah ..................................................... 97

Gambar 5.6

Uji Coba Form Ujian ............................................................... 98

Gambar 5.7

Uji Coba Form Halaman Soal dan Kunci.................................. 99

Gambar 5.8

Uji Coba Form Upload Jawaban............................................... 100

Gambar 5.9

Uji Coba Halaman Koreksi....................................................... 101

Gambar 5.10 Menu Halaman Laporan ........................................................... 108
Gambar 5.11 Form Filter Laporan ................................................................. 109
Gambar 5.1.2 Laporan Nilai ........................................................................... 110

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

viiii

DAFTAR TABEL

Tabel 2.1 Tabel Menentukan Bobot Tiap Kata.............................................. 13
Tabel 2.2 Tabel Menentukan Weight tf Untuk Setiap Kata ............................ 14
Tabel 2.3 Tabel Menghitung Cosine Similarity............................................. 15
Tabel 3.1 Tabel tb_User ............................................................................... 52
Tabel 3.2 Tabel tb_Matkul ........................................................................... 52
Tabel 3.3 Tabel tb_Soal................................................................................ 53
Tabel 3.4 Tabel tb_Jawaban_Mhs ................................................................ 53
Tabel 3.5 Tabel tb_Mahasiswa ..................................................................... 54
Tabel 3.6 Tabel tb_Ujian .............................................................................. 54
Tabel 5.1 Tabel Perbandingan ...................................................................... 101
Tabel 5.2 Tabel Nilai .................................................................................... 102
Tabel 5.3 Tabel Nilai Perbandingan.............................................................. 102
Tabel 5.4 Tabel Hasil ................................................................................... 103
Tabel 5.5 Tabel Perbandingan 2 ................................................................... 103
Tabel 5.6 Tabel Nilai 2 ................................................................................. 104
Tabel 5.7 Tabel Nilai Perbandingan 2 ........................................................... 104
Tabel 5.8 Tabel Hasil 2 ................................................................................ 105
Tabel 5.9 Tabel Perbandingan 3 ................................................................... 106
Tabel 5.10 Tabel Nilai 3 ................................................................................. 106
Tabel 5.11 Tabel Nilai Perbandingan 3 ........................................................... 106
Tabel 5.12 Tabel Hasil 3 ................................................................................ 107

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

ixi

BAB I
PENDAHULUAN
1.1

Latar Belakang
Menurut Bagio Rahardjo (2007), Evaluasi hasil belajar menjadi komponen

yang sangat penting dalam proses pembelajaran, karena hasil evaluasi merupakan
indikator dari pemahaman siswa terhadap materi ajar yang diberikan. Ujian
dengan jawaban dalam bentuk essay, umumnya digunakan sebagai salah satu
bentuk evaluasi untuk menentukan kemampuan siswa, dimana pilihan jawaban
tidak diberikan. Siswa harus menjawab dengan kalimat, sehingga jawaban
tersebut dapat bervariasi berdasarkan pemikiran mereka. Salah satu kelemahan
dari jawaban dalam bentuk essay adalah sulitnya menilai jawaban, dan cenderung
memakan waktu.
Saat ini pengkelasan pada jawaban essay otomatis, suatu cara yang dapat
mempercepat penilaian essay, sedang banyak dikembangkan. Metode yang
digunakan beraneka ragam, salah satunya adalah metode Cosine Similarity .
Metode Cosine Similiraty adalah metode untuk menghitung kesamaan dari dua
dokumen. Untuk menyamakan frekuensi jangka setiap kata pada kalimat yang ada
digunakan persamaan Tf atau Term Frequency,Term Frequency mengekstrak
dokumen menjadi proses yang terdiri dari kumpulan kata perkalimat. Tujuannya
adalah menyamakan kedua kalimat pada suatu dokumen yang nantinya akan
dibandingkan, sehingga kita dapat melangkah ke tahap selanjutnya yaitu tahapan
similarity.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

1

2

Pada tahapan ini nantinya kedua kalimat yang sudah disamakan
menggunakan Tf, akan dicari nilai kesamaan pada kedua dokumen atau jawaban.
Sehingga yang mendekati prosen kesamaan bisa dikatakan bahwa jawaban
terhadap soal yang ada adalah benar. Tingkatan prosentase akan mempengaruhi
penilaian pada akhirnya. Dengan menggunakan metode tf dan cosine Similarity ini
kita bisa lebih mudah untuk menentukkan hasil jawaban.
Karena beberapa alasan inilah yang mendorong penulis untuk merancang
tugas akhir dengan judul Sistem Penilaian Otomatis Jawaban Essay menggunakan
deteksi similarity.
( Ratna A., Budiardjo B., dan Hartanto. 2007. Sistem Penilaian Otomatis
Untuk Menilai Ujian Dalam Bahasa Indonesia. Dipetik Desember 21, 2012, dari
Departemen Elektro, Fakultas Teknik, Universitas Indonesia, Depok 16424,
Indonesia: http://journal.ui.ac.id/upload/artikel/02_AAP-Ratna_SIMPLE.pdf )

1.2

Per umusan Masalah
Berdasarkan latar belakang yang telah dijelaskan diatas, maka dapat

dirumuskan masalah dalam Tugas Akhir ini, yaitu :
a.

Bagaimana membuat suatu sistem yang dapat melakukan perbandingan
antara jawaban dan kunci jawaban pada soal essay.

b.

Bagaimana sistem ini dapat melakukan penilaian terhadap jawaban
mahasiswa sesuai tingkat kesamaan kata tiap kalimat pada kunci jawaban
dan jawaban mahasiswa yang merupakan kunci dari sistem penilaiannya.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

3

1.3

Batasan Masalah
Dalam pembuatan aplikasi ini perlu didefinisikan batasan masalah

mengenai sejauh mana pembuatan aplikasi ini akan dikerjakan. Beberapa batasan
masalah tersebut antara lain:
a.

Sistem ini focus pada cek kesamaan kata.

b.

Sistem ini tidak menyamakan maksud atau tidak melakukan cek arti
kalimat.

c.

Sistem ini menggunakan Term frequency sebagai nilai input dari cosine
similarity.

d.

Sistem ini focus dalam melakukan penilaian atau scoring tidak
melaakukan pembenaran terhadap jawaban.

e.

Sistem ini belum menggunakan proses pemecahan kata dasar dan proses
penghilang kata penghubung atau kata-kata yang merupakan tf, namun
bukan merupakan kunci dan tidak memiliki bobot.

1.4

Tujuan
Tujuan dari membuat Sistem Penilaian Otomatis Jawaban Essay

menggunakan Deteksi Similarity adalah sebagi berikut :
a.

Membuat suatu sistem penilaian otomatis

jawaban essay dengan

menggunakan deteksi similarity.
b.

Memudahkan penilaian pada jawaban essay.

c.

Memberikan nilai akhir pada jawaban essay sehingga bisa diketahui
hasilnya.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

4

1.5

Manfaat
Adanya tugas akhir ini diharapkan dapat memberikan manfaat,

diantaranya : Sebagai aplikasi yang dapat memudahkan proses penilaian dengan
menggunakan metode similarity sebagai acuan, dengan pembandingan dua
dokumen sebagai bahan, yaitu kunci jawaban soal essay dan jawaban.

1.6

Metodologi Pembuatan Skripsi
Dalam pembuatan tugas akhir ini, penulis akan menjelaskan tentang

metode yang digunakan selama penulis menyusun dan membuat tugas akhir ini.
a. Studi Literatur
Mengumpulkan referensi baik dari internet, maupun sumber-sumber yang
lainnya mengenai pembuatan Sistem penilaian otomatis jawaban essay
menggunakan deteksi similarity serta optimasi yang ada sebagai tambahan
referensi tugas akhir ini.
b. Analisa dan perancangan Aplikasi
Menganalisan dan merancang suatu Sistem penilaian otomatis jawaban essay
menggunakan deteksi similarity ini dengan membandingkan atau melihat
aplikasi sejenis.
c. Pembuatan Aplikasi
Pada tahap ini merupakan tahap yang paling banyak memerlukan waktu
karena aplikasi yang dibuat harus sesuai dengan algoritma pemrograman yang
bener-bener dibutuhkan, sehingga banyag diakses melalui media internet.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

5

d. Uji coba dan evaluasi aplikasi
Pada tahap ini setelah aplikasi selessay dibuat maka dilakukan pengujian
aplikasi untuk mengetahui apakah aplikasi tersebut telah bekerja dengan benar
sesuai dengan konsep yang diajukan.
e. Penyusunan Buku Tugas Akhir
Pada tahap ini merupakan tahap terakhir dari pengerjaan Tugas Akhir. Buku
ini disusun sebagai laporan dari seluruh proses pengerjaan Tugas Akhir. Dari
penyusunan buku ini diharapkan dapat memudahkan pembaca yang ingin
menyempurnakan dan mengembangkan aplikasi lebih lanjut.
f. Pembuatan Kesimpulan
Pada tahap ini dalam bagian akhir pembuatan Tugas Akhir. Dibuat
kesimpulan dan saran dari hasil pembuatan aplikasi yang diperoleh sesuai
dengan dasar teori yang mendukung dalam pembuatan aplikasi tersebut yang
telah dikerjakan secara keseluruhan.

1.7

Sistematika Penulisan
Pada laporan Tugas Akhir ini akan menjelaskan tentang pembuatan sistem

penilaian otomatis jawaban essay menggunakan deteksi similarity. Agar lebih
memahami materi, laporan Tugas Akhir ini dibagi menjadi enam bab yang
dilengkapi dengan penjelasan langkah-langkah dan ilustrasinya.
BAB I

PENDAHULUAN
Bab ini akan menjelaskan tentang Latar Belakang, Perumusan
Masalah, Batasan Masalah, Tujuan Penulisan, Manfaat, Metodologi
Penulisan, dan Sistematika Penulisan.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

6

BAB II

TINJ AUAN PUSTAKA
Bab ini menjelaskan tentang dasar teori yang berkaitan dengan
pembuatan sistem penilaian otomatis jawaban essay menggunakan
deteksi similarity dengan menggunakan bahasa pemrograman Visual
basic 2005 dan SQL Server 2005 yang digunakan sebagai penunjang
serta referensi dalam pembuatan laporan Tugas Akhir ini.

BAB III

ANALISA DAN PERANCANGAN SISTEM
Dalam bab ini dijelaskan tentang analisa dan perancangan sistem
informasi yang antara lain berisi tentang analisa aplikasi yang akan
dibuat. Dalam bab ini juga akan dijelaskan semua kebutuhan yang
diperlukan dalam membuat sistem penilaian otomatis jawaban essay
menggunakan deteksi similarity.

BAB IV

IMPLEMENTASI SISTEM
Pada bab ini akan membahas tentang implementasi berdasarkan
konsep perancangan yang ada pada BAB III beserta penjelasan
tentang kebutuhan sistem supaya aplikasi yang dikerjakan sesuai
dengan tujuan dari penulisan Tugas Akhir.

BAB V

UJ I COBA DAN ANALISA SISTEM
Bab ini menjelaskan tentang pengujian yang dilakukan untuk
mengetahui apakah aplikasi yang dibuat bisa bekerja sesuai dengan
konsep yang sebenarnya.

BAB VI

PENUTUP
Bab ini akan menjelaskan tentang Kesimpulan dari keseluruhan isi
dari laporan Tugas Akhir serta Saran yang disampaikan penulis untuk

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

7

pengembangan aplikasi yang ada demi kesempurnaan aplikasi yang
lebih baik.

DAFTAR PUSTAKA
Pada bagian ini akan dipaparkan tentang sumber-sumber literatur,
tutorial, buku maupun situs-situs yang digunakan dalam pembuatan
laporan Tugas Akhir ini.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

BAB II
TINJ AUAN PUSTAKA

2.1

Sistem Penilaian Otomatis
Menurut Anak Agung Putri Ratna (2007), Penilaian adalah suatu kegiatan

memproses, mengolah maupun menyimpulkan terhadap suatu aspirasi maupun
pendapat. Pada proses penilaian akan disimpulkan pendekatan nilai terhadap
jawaban yang dinyatakan benar maupun mendekati kebenaranya. Jadi bias
dikatakan bahwa proses penilaian adalah proses pengolahan sesuatu hingga
menghasilkan suatu nilai akhir.
Essay bukanlah sekadar rekaman fakta-fakta atau hasil imajinasi murni.
Tulisan yang dibuat dalam pelajaran sejarah yang dipenuhi dengan fakta-fakta
yang dikumpulkan dari berbagai referensi mungkin nampak seperti sebuah essay.
Namun, seberapa pun cermatnya kita dalam menulis ulang semua fakta tersebut,
meskipun dengan bahasa kita sendiri, tulisan itu bukanlah essay. Essay juga bukan
kejadian atau pengalaman yang Anda tuliskan dalam pelajaran bahasa, tak peduli
betapa nyata, cerdas, menyentuh, berurutan, jelas, rinci, dan lengkapnya tulisan
kita itu. Sebuah essay akan makin baik jika penulisnya dapat menggabungkan
fakta dengan imajinasi, pengetahuan dengan perasaan, tanpa mengedepankan
salah satunya. Tujuannya selalu sama, yaitu mengekspresikan opini. Essay
memang bisa berbeda menurut kualitas, jenis, panjang, gaya, dan subjek.
Essay juga bisa berbentuk sederhana sampai yang sangat kompleks, namun
semuanya akan menunjukkan sebuah opini pribadi sebagai analisa akhir. Inilah
perbedaan mendasar antara essay dengan tulisan ekspositoris atau sebuah laporan.

8
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

9

Sebuah essay tidak hanya sekadar menunjukkan fakta atau menceritakan sebuah
pengalaman, essay juga menyelipkan opini penulis di antara fakta-fakta dan
pengalaman tersebut.
2.2

Inverse Document Frequency dan Term Frequency
Menurut Susilo Hamemayu (2007), Term adalah sebuah kata atau

komponen kata digunakan untuk menspesifikasikan sebuah konteks. Jadi ekspresi
pengertian dalam bentuk kata atau beberapa kata. sebagai ungkapan pengertian,
jika terdiri dari satu kata atau satu istilah maka term dikatakan sebagai ter m
seder hana atau ter m simpel, seperti manusia , gajah, negara, dan lainnya. Dan
jika terdiri dari beberapa kata maka term itu dinamakan ter m komposit atau ter m
kompleks, misal : reaktor atom, sejarah kontemporer, sejarah ekonomi, dan
sebagainya. Term komposit ini walaupun masing-masing bagian mempunyai
pengertian sendiri-sendiri, tetapi jika digabungkan hanya menjadi satu pengertian.
Term adalah suatu kata atau suatu kumpulan kata yang merupakan ekspressi
verbal dari suatu pengertian. Bagian dari proposisi yang berfungsi sebagai subyek
atau predikat, serta dapat berfungsi sebagai penghubung antara dua proposisi
yang disebut premis dalam sebuah silogisme.

Tidak semua kata atau kumpulan kata adalah term, meskipun setiap term itu
adalah kata atau kumpulan kata. Alasannya: tidak semua kata atau kumpulan kata
pada dirinya sendiri merupakan ekspressi verbal dari pengertian, dan bahwa tidak
semua kata pada dirinya sendiri berfungsi sebagai subyek atau predikat dalam
suatu proposisi.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

10

Term adalah kata atau sejumlah kata yang dapat berdiri sendiri. Jenis kata seperti
itu disebut kata kategorimatis. Mis. : bunga, burung, pohon (term tunggal), orang
tua asuh, pencinta lingkungan hidup (term majemuk) .Menurut Haerudin, Heru.
(2010 ), Jenis-jenis Term adalah sebagai berikut,

a)

.Dalam kaitan dengan pengertian (arti yang dikandungnya)


Term Univok (satu kata, satu pengertian) : karyawan, pelanggan,
guru, manager.



Term Ekuivok (satu kata, lebih dari satu pengertian):

genting,

bulan, bait, pasar.


Term Analog (satu kata, pengertian bisa sama bisa berbeda): ada,
suap, sehat.

b)

Dalam kaitan dengan jumlah kata
Term Tunggal : gunung, manusia, kejahatan.- Term Majemuk : Kereta api,
lapangan sepak bola, CEO, TQM, BKIA, KPKPN.

c)

d)

Term ditinjau dari luasnya:


Term Singular: mengatakan tentang satu hal tertentu



Term Partikular: mengatakan tentang sebagian



Term universal: mengatakan tentang seluruh luasnya

Berdasarkan sifatnya


Term Distributif: berlaku untuk setiap anggota



Term Kolektif: berlaku pada sesuatu sebagai satu kesatuan

(Haerudin, Heru. 2010. Term dan macam term. Dipetik Desember 21, 2012,
TERM : http://tech.groups.yahoo.com/group/logika_mepi2/message/85. )

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

11

Metode pemberian bobot yang paling umum adalah produk dari 2 faktor,
yaitu Term Frequency (tf) dan Inverse Document Frequency (idf). Inverse
document frequency menunjukkan hubungan keeratan suatu kata dengan seluruh
dokumen yang ada. Semakin sedikit jumlah dokumen yang mengandung kata itu
semakin unik kata itu bagi suatu dokumen yang akan menambah bobot dari kata
itu.

IDF= log[

]…………………………………………… ( 2. 1)

Keterangan dari rumus 2.1 diatas adalah sebagai berikut :
a. D merupakan jumlah semua dokumen.
b. df adalah jumlah dokumen yang memiliki kata yang sering muncul.
c. IDF adalah Inverse Document Frequency.
Kata term frequency mempunyai arti jumlah kata yang dicocokkan dibagi
dengan jumlah semua kata yang terdapat pada dokumen. Kata yang sering
muncul dalam suatu dokumen mempunyai kaitan yang lebih erat dengan
dokumen dari pada kata yang lebih jarang muncul didokumen tersebut. Term
Frequency mengekstrak dokumen menjadi proses yang terdiri dari kumpulan
kata perkalimat. Tujuannya adalah menyamakan kedua kalimat pada suatu
dokumen yang nantinya akan dibandingkan, sehingga kita dapat melangkah ke
tahap selanjutnya yaitu tahapan similarity.
Pada tahapan ini nantinya kedua kalimat yang sudah disamakan
menggunakan Tf, akan dicari nilai kesamaan pada kedua dokumen atau jawaban.
Sehingga yang mendekati prosen kesamaan bisa dikatakan bahwa jawaban
terhadap soal yang ada adalah benar. Tingkatan prosentase akan mempengaruhi

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

12

penilaian pada akhirnya. Tidak semua kalimat yang terlihat sama, ternyata
memiliki maksud maupun arti yang berbeda, dengan menggunakan metode Tf
dan Similarity kita bisa lebih efektif untuk menentukkan hasil jawaban. Term
Frequency menggunakan Formula :
tf = [d/n]…………………………………………………………..( 2.2 )
Weight tf =log[ tf + 1] ………………………………………………( 2.3 )
Keterangan dari rumus 2.2 dan 2.3 diatas adalah sebagai berikut :
a. d adalah total dari kata kata yang sering muncul pada sebuah kalimat
b.

n adalah jumlah dri keseluruhan kalimat pada document.

c. Weight tf = bobot dari term frequency.
2.3

Cosine similar ity
.Metode Cosine Similiraty adalah metode untuk menghitung kesamaan

dari dua dokumen. Untuk menyamakan frekuensi jangka setiap kata pada kalimat
yang ada digunakan persamaan Tf atau term frequency. (Wikipedia,“Term”,
http://en.wikipedia.org/wiki/Term ).
Dokumen yang memiliki kesamaan nilai diberi nilai 1 (satu) sehingga
dapat menunjukkan bahwa keduanya adalah dokumen yang sama atau dokumen
serupa. Tergantung pada hipotesisnya. Formula dari cosine similarity

Similarity =

∑ = 1Ai x Bi

………………. ( 2.4 )

√ ∑ = 1(Ai) 2 x √ ∑ = 1(Bi) 2

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

13

Dari rumus 2.4 diatas diketahui :
a. ∑ = adalah total dari kata ke i sampai n
b.

= Dokumen A

c.

= Dokumen B

Keterangan dari rumus diatas adalah Jumlah perkalian bobot semua term
yang sama dari document A dan B dibagi Akar dari jumlah kuadrat term di
document A dan Document B.
Rumus diatas digunakan untuk mencari nilai akhir pada sistem ini.
terjadinya proses diatas melalui perbandingan antara jawaban siswa dan kunci
jawaban yang nanti akan disamakan dahulu panjang kata pada setiap kalimatnya.
Untuk lebih jelasnya dapat dilihat pada Contoh dibawah ini :
Kunci Jawaban : hari ini adalah hari selasa
Jawaban : besok adalah hari selasa dan hujan”
Tabel 2.1 Menentukkan Bobot Tiap Kata

Kunci J awaban

Tf

J awaban

Tf

Adalah

1

Adalah

1

Besok

0

Besok

1

Dan

0

Dan

1

Hari

2

Hari

1

Hujan

0

Hujan

1

Ini

1

Ini

0

Selasa

1

Selasa

1

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

14

Pencarian weigth tf dengan formula weight tf = log [tf +1]. Setiap kata akan dicari
weight tf nya terlebih dahulu sebelum nantinya akan dimasukkan ke dalam rumus
cosine similarity. Inti dari langkah ini adalah proses persamaan length,
sorted,weight tf.
Tabel 2.2 Menentukkan weight tf Untuk Setiap Kata
Kunci

Tf

J awaban

Weight tf

J awaban

Tf

Log [tf + 1]

Weight tf
log[tf + 1]

Adalah

1

0,301

Adalah

1

0,301

Besok

0

0

Besok

1

0,301

Dan

0

0

Dan

1

0,301

Hari

2

0,477

Hari

1

0,301

Hujan

0

0

Hujan

1

0,301

Ini

1

0,301

Ini

0

0

Selasa

1

0,301

Selasa

1

0,301

Setelah dua kalimat dari jawaban dan kunci jawaban diatas disamakan maka
didapat nilai nilai dari tf masing masing kalimat. Selanjutnya kita hitung nilai
kesamaannya menggunakan cosine similarity

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

15

Tabel 2.3 Menghitung Cosine Similarity Tiap Kata
Weighttf

Weighttf

kunci

jawaban

∑ = 1A i x B i

√ ∑ = 1(Ai) 2

√ ∑ = 1(Bi) 2

jawaban
0,301

0,301

0,090

0,090

0,090

0

0,301

0

0

0,090

0

0,301

0

0

0,090

0,477

0,301

0,143

0,227

0.090

0

0,301

0

0

0,090

0,301

0

0

0,090

0

0,301

0,301

0.090

0,090

0,090

0,407

0,704

0,734

Sum
0,722

Cosine
similar ity

2.4

Pemodelan Sistem
Menurut Sri Dharwiyanti Pemodelan (modeling) adalah proses merancang

piranti lunak sebelum melakukan pengkodean (coding). Model piranti lunak dapat
dianalogikan seperti pembuatan blueprint pada pembangunan gedung. Membuat
model dari sebuah sistem yang kompleks sangatlah penting karena kita tidak
dapat memahami sistem semacam itu secara menyeluruh. Semakin komplek
sebuah sistem, semakin penting pula penggunaan teknik pemodelan yang baik.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

16

Kesuksesan suatu pemodelan piranti lunak ditentukan oleh tiga unsur,
yang kemudian terkenal dengan sebuan segitiga sukses (the triangle for success).
Ketiga unsur tersebut adalah metode pemodelan (notation), proses (process) dan
tool yang digunakan.

Gambar 2.1 Segitiga untuk sukses
Gambar 2.1 menerangkan komponen-komponen yang diperlukan untuk
kesuksesan sebuah proyek system informasi. Ada tiga sudut yaitu Metodologi
pemodelan, proses, dan tool.
2.5

Unified Modeling Language (UML)
Notasi UML, dibuat sebagai kolaborasi dari Grady Booch, DR. James

Rumbough, Ivar Jacobson, Rebecca Wirfs-Brock, Peter Yourdon, dan lainnya.
Jacobson menulis tentang pendefinisian persyaratan persyaratan system yang
disebut use case.

a)

Diagram Use case
Diagram use case atau use case diagram menyajikan interaksi antara use
case dan actor. Dimana, actor dapat berupa orang, peralatan, atau system
lain yang berinteraksi dengan system yang sedang dibangun. Use case

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

17

menggambarkan fungsionalitas system atau persyaratan-persyaratan yang
harus dipenuhi system dari pandangan pemakai. Konsep dasar pemodelan
use case meliputi : Use case, actor, relasi, diagram aktivitas, dan diagram
use case.
b)

Diagram aktivitas
Diagram aktivitas menggambarkan aliran fungsionalitas system. Pada
tahap pemodelan bisnis, diagram aktivitas dapat digunakan untuk
menunjukkan

aliran

kerja

bisnis.

Dapat

juga

digunakan untuk

menggambarkan aliran kejadian dalam use case. Diagram aktivitas tidak
perlu dibuat untuk setiap aliran kerja, tetapi diagram ini akan sangat
berguma umtuk aliran kerja yang komplek dan melebar.
c)

Diagram sekuensial
Diagram sekuensial atau sequence diagram digunakan untuk menunjukkan
aliran fungsionalitas dalam use case. Diagram sekuensial adalah diagram
yang disusun berdasarkan urutan waktu. Kita membaca diagram
sekuensial

dari

atas

ke

bawah.

Setiap

diagram

sekuensial

mempresentasikan suatu aliran dari beberapa aliran di dalam use case. Kita
dapat membaca diagram ini dengan memperhatikan obyek-obyek dan
pesan-pesan yang ada di diagram. Obyek yang terlibat dalam aliran
ditunjukkan dengan bujur sangkar yang ada di atas diagram.
d)

Diagram kolaborasi
Diagram kolaborasi menunjukkan informasi yang sama persis dengan
diagram sekuensial, tetapi dalam bentuk dan tujuan yang berbeda.
Sebagaimana diagram sekuensial, diagram kolaborasi digunakan untuk

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

18

menampilkan aliran skenario tertentu di dalam use case. Jika diagram
sekuensial disusun berdasrkan urutan waktu, diagram kolaborsi lebih
berkonsentrasi pada hubungan antar obyek-obyek
e)

Diagram kelas
Diagram kelas digunakan untuk menampilkan kelas-kelas atau paket-paket
di dalam sistem dan relasi antar mereka. Ia memberikan gambaran sistem
secara statis. Biasanya, dibuat beberapa diagram kelas untuk satu system.
Diagram kelas menunjukkan interaksi antar kelas dalam system. Kelas
mengandung informasi dan tingkah laku (behavior) yang berkaitan dengan
informasi tersebut.

f)

Diagram Statechart
Statechart diagram menggambarkan transisi dan perubahan keadaan (dari
satu state ke state lainnya) suatu objek pada sistem sebagai akibat dari
stimuli yang diterima. Pada umumnya statechart diagram menggambarkan
class tertentu (satu class dapat memiliki lebih dari satu statechart
diagram). Transisi antar state umumnya memiliki kondisi guard yang
merupakan syarat terjadinya transisi yang bersangkutan, dituliskan dalam
kurung siku. Dalam UML, state digambarkan berbentuk segiempat dengan
sudut membulat (rounded rectangle) dan memiliki nama sesuai kondisinya
saat itu. Titik awal (start state) digambarkan sebagai lingkaran berwarna
penuh. Titik akhir (end state) akhir digambarkan berbentuk lingkaran
berwarna setengah di pusat lingkaran Transisi antar state digambarkan
garis anak panah.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

19

2.6

Microsoft SQL Sever 2005
Menurut Akbar, Ali ( 2005 ), Microsoft SQL server 2005 adalah salah satu

produk Relational Database Management System (RDBMS) yang popular saat
ini. Fungsi utamanya adalah sebagai database server yang mengatur semua proses
penyimpanan data dan transaksi suatu aplikasi. Popularitas SQL Server akhirakhir ini mulai menanjak dan hampir setara dengan pessayng terdekatnya yaitu
Oracle baik yang 9i maupun yang versi 10g.
Database SQL Server 2005 dibagi kedalam beberapa komponen logical,
seperti misalnya tabel, view, dan elemen-elemen lain yang terlihat oleh pengguna.
Elemen-elemen ini secara fisik disimpan dalam dua atau lebih file dalam disk.
Format file atau lokasi dimana elemen-elemen logikal ini ditulis, tidak diketahui
oleh sistem pengguna. Microsoft SQL server 2005 bisa mengandung beberapa
database yang digunakan oleh beberapa pengguna. Sebuah perusahaan bisa
memiliki satu database yang digunakan banyak pengguna pada beberapa
departemen, atau perusahaan tersebut bisa memiliki beberapa pengguna tertentu
dalam masing-masing departemen.
(Akbar, Ali.2005. Visual Basic.Net Belajar Praktis Melalui Berbagai Tutorial dan
Tips. Bandung. : Informatika Bandung. )
Menurut Haerudin, Heru ( 2010 ), SQL Server 2005 atau disebut juga dengan
SQL Server 9 merupakan pengembangan dari SQL Server versi 2000. Pada SQL
Server 2005 disediakan beberapa tools yang dapat digunakan oleh para developer,
yaitu:

• SQL Server Management Studio

• SQL Computer Manager

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

20

• Sqlcmd (SQL Command)

SQL Server 2005 merupakan aplikasi database produk Microsoft yang memiliki
fitur-fitur baru sehingga membuatnya menjadi platform database yang sempurna.
SQL Server adalah RDMS (Relational Database Management System) yang
dikembangkan oleh Microsoft. SQL Server terdiri dari beberapa versi antara lain

• SQL Server 2005 Express Edition Merupakan edisi gratis dari SQL Server 2005
yang banyak memiliki keterbatasan fasilitas.

• SQL Server 2005 Workgroup EditionMerupakan edisi yang sedikit lebih baik
dibandingkan Express Edition.

• SQL Server 2005 Developer Edition Merupakan edisi yang memiliki seluruh
fasilitas yang tersedia di SQL Server 2005 Enterprise Edition, tetapi lisensinya
tidak mengijinkan untuk digunakan di dalam server production.

• SQL Server 2005 Standard Edition Merupakan edisi yang memiliki hamper
seluruh fasilitas yang tersedia di dalam SQL Server 2005 Enterprise Edition.

• SQL Server 2005 Enterprise Edition Merupakan edisi yang terlengkap dari SQL
Server 2005 dan hanya dapat diinstall pada system operasi jenis server, seperti
Windows 2003 Server atau Windows 2008 Server.

• SQL Server 2005 Mobile Edition (SQL Server Compact Edition) Merupakan
edisi yang digunakan untuk kepentingan pengembangan aplikasi yang akan
ditempatkan di dalam mobile devices, seperti PDA atau smartphone yang dimiliki
oleh system operasi Windows Mobile.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

21

(Haerudin, Heru. 2010. Term dan macam term. Dipetik Desember 21, 2012,
TERM : http://tech.groups.yahoo.com/group/logika_mepi2/message/85. )

2.7

Microsoft Visual Basic.Net 2005
Menurut Akbar, Ali. ( 2005 ). Seperti yang di ketahui, program Visual
Basic adalah bahasa pemrograman yang paling mudah dikuasai oleh para
pemula. Dalam versi yang terbaru ini program Visual Basic.Net 2005
menawarkan banyak kemudahan lagi dibanding versi-versi sebelumnya,
antara lain teknik pemrograman dapat dibuat lebih terstruktur dan lebih
banyak bantuan dalam pemrograman. Jauh lebih mudah untuk
menguasainya dibandingkan dengan versi yang terdahulu, yaitu Visual
Basic 6.0.
Ada banyak perubahan dalam Visual Basic.Net 2005 ini dibandingkan

Visual Basic 6.0, antara lain:


Bahasa pemrograman sekarang benar-benar bahasa berbasis objek (Object
Oriented Programming), sedangkan Visual Basic 6.0 bukan bahasa berbasis
objek.



Aplikasi dan komponen yang ditulis di Visual Basic.Net 2005 mempunyai
akses penuh ke Net Framework.

Sedangkan di Visual Basic 6.0 tidak

dikenal atau digunakan Net Framework.


Semua aplikasi yang dibuat beroperasi dalam manajemen Common
Language Runtime (CLR).

(Akbar, Ali.2005. Visual Basic.Net Belajar Praktis Melalui Berbagai Tutorial dan
Tips. Bandung. : Informatika Bandung. )

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

22

Pemrograman berbasis objek (OOP) sendiri adalah suatu pendekatan
kearah struktur pengembangan aplikasi berdasarkan objek. Objek tersebut dapat
berupa prosedur, event, ataupun variable. Objek satu dapat menjadi bawahan
objek lainnya berdasarkan susunan fungsinya. Artinya suatu objek terdepan terdiri
atas beberapa objek yang memiliki tugas lebih sempit, dan antar objek dapat
saling berinteraksi dalam melaksanakan tugas tertentu.
Menurut Yuswanto, Dkk. ( 2008 ),

Dalam Visual Basic.Net 2005,

pembuatan aplikasi dimulai dengan memperkirakan kebutuhan, merancang
tampilan, dan selanjutna diikuti dengan pembuatan kode untuk program tersebut.
Menjalankan program Visual Basic.Net 2005 sama dengan program
windows lainnya yaitu dengan memilih lalu meng-klik icon yang digunakan untuk
menjalankan program. Berikut proses membuka program Visual Basic.Net 2005.

Gambar 2.2 Kotak Dialog New Project

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

23

Gambar 2.3 Bidang Kerja standart EXE Visual Basic.Net 2005
Microsoft Visual Basic.Net 2005 memiliki bagian-bagian yaitu toolbox,
menubar, toolbar, jendela form, jendela kode, project explorer, jendela properties,
dan Solution Explorer.
o

Toolbox, yang terdiri atas beberapa kontrol yang akan kita masukkan ke
dalam form aplikasi kita. Kontrol-kontrol ini telah dikelompokkan
berdasarkan kegunaanya, misalnya Common Control, Containers, Dialogs,
dan Printing

o

Solution Explorer, berguna untuk berpindah antar-file penyusun solution
kita, dalam rangka memasukkan kode-kode program dalam file-file
penyusun tersebut. File penyusun tersebut dapat berupa file form, file
modul, ataupun file class. Yang masing-masing punya kegunaan tersendiri.
Selain itu dengan solution

explorer kita dapat dengan mudah

mengorganisasi file-file tersebut. Misalnya dengan mengkelompokkan
fungsi ataupun jenis file ke dalam suatu folder karena dalam solution

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

24

explorer tersebut, kita dapat membuat folder dan memasukkan file-file ke
dalamnya.
o

Properties, berguna untuk mengatur property objek kontrol, entah kontrol
form ataupun kontrol-kontrol yang berasal dari toolbox.

Dan sifat

properties ini adalah default dari kontrol tersebut. Di dalam kode program
yang kita masukkan, nilai-nilai properties ini umumnya dapat kita ubah.
2.8

Kelebihan Microsoft Visual Basic.Net 2005
Visual Basic 2005 adalah bahasa pemrograman terbaru yang memudahkan

programmer VB/VB .NET beralih ke VB 2005 (Budiharto, 2006). Visual Basic
2005 merupakan salah satu aplikasi pemrograman visual yang dibuat oleh