Category Archives: Tugas Akhir

Pengaturan Format Skripsi

Pengaturan format skripsi dibuat jika terjadi perubahan pada format skripsi Departemen Ilmu Komputer sehingga tidak perlu adanya perubahan pada sistem. Data format setting tersimpan dalam format *.xml dan dapat dimanipulasi.

Pengaturan terbagi menjadi sembilan bagian. Satu bagian untuk pengaturan format yang secara umum dipakai dalam setiap section (general) sedangkan delapan bagian lain bergantung dari format-format khusus dari tiap-tiap section.

Perancangan Antarmuka

Perancangan antarmuka pada sistem ini dibagi menjadi tiga rancangan, yakni perancangan antarmuka add-in, pengaturan dan hasil (output). Tiap rancangan terdiri atas kelas objek yang berbeda-beda.

Antarmuka add-in berada pada tabulasi khusus add-in pada Microsoft Office Word 2007 dapat dilihat pada gambar di bawah. Pembuatan tombol pada tabulasi add-in menggunakan Ribbon buatan yang dapat dikembangkan pada Microsoft Visual Studio. Pada antarmuka ini terdapat tiga tombol yaitu tombol Koreksi Skripsi, Koreksi Ejaan dan Pengaturan. Tombol Koreksi Skripsi digunakan untuk melakukan pengecekan format skripsi pada dokumen. Tombol Koreksi Ejaan merupakan tombol untuk mengaktifkan pemeriksaan ejaan pada dokumen dengan menggunakan fungsi spell check yang ada pada Microsoft Office Word 2007. Sedangkan tombol Pengaturan untuk menampilkan antarmuka pengaturan dalam memanipulasi pengaturan format skripsi, sehingga jika terjadi perubahan format aturan skripsi tidak terjadi perubahan pada sistem.

Antarmuka add-in pada Ms Word 2007

Tampilan antarmuka pengaturan berupa jendela baru yang berisi empat buah tabulasi. Tabel dibawah merupakan bagian-bagian tabulasi yang disertai pengaturan dari tiap section. Tombol Save digunakan untuk menyimpan data yang telah dimanipulasi ke daya Setting.xml. Tombol Close digunakan untuk keluar dari jendela tampilan pengaturan format skripsi.

Antarmuka dari hasil (output) berupa komentar pada dokumen. Komentar yang digunakan merupakan komentar bawaan dari Microsoft Word. Komentar menggunakan warna merah disertai dengan keterangan kesalahan format penulisan atau kesalahan pengejaan bahasa (lihat gambar di bawah). Jika kesalahan melebihi 100 buah, maka sistem dihentikan. Karena semakin banyak komentar akan semakin memperlambat kinerja sistem sehingga dibutuhkan pembatasan jumlah komentar.

Penggunaan Section pada Sistem

Sistem ini bekerja pada section-section yang telah ditentukan. Setiap section terdiri atas bagian-bagian tertentu dalam penulisan laporan tugas akhir. Jumlah section yang dipakai pada sistem sebanyak delapan buah section. Adapun aturan-aturan section yang harus diperhatikan dapat dilihat pada tabel di bawah.

Bagian utama pada sistem ini yakni pengecekan format penulisan skripsi yang ada pada sistem sesuai dengan section yang ada. Pengecekan yang dilakukan pada sistem ini berbeda-beda tiap section-nya dan berdasarkan pada bagian-bagian yang menjadi aturan dari tiap section. Misalnya, pada bagian sampul terdapat empat buah bagian yang diperiksa yakni bagian judul, nama penulis, logo IPB, dan bagian keterangan instansi. Bagian umum pada section 1 merupakan pengecekan yang dilakukan pada tiap bagian lain pada section tersebut (judul, nama penulis, logo IPB, dan keterangan instansi). Sedangkan tiap bagian yang terpisah memiliki aturan yang berbeda dari bagian lainnya.

Pengembangan Sistem

Sistem ini menggunakan bahasa pemrogram C# (C-Sharp) dengan menggunakan Visual Studio Tools For Office sebagai salah satu bagian dari Visual Studio dalam mengembangkan dan meningkatkan fungsionalitas dari Microsoft Office. Pembuatan kode program dibagi menjadi beberapa fungsi utama, yakni:

  • fungsi pengaturan yang berfungsi untuk memanipulasi data xml sebagai tempat penyimpanan aturan format penulisan laporan tugas akhir mahasiswa Ilmu Komputer IPB,
  • fungsi yang bertugas memeriksa format penulisan laporan tugas akhir, dan
  • fungsi pemeriksaan format penulisan daftar pustaka menggunakan algoritme levenshtein.

Analisis Kebutuhan dan Batasan Sistem

Add-in Microsoft Office Word (Ms Word) mengenai pengecekan format skripsi ini bertujuan untuk memeriksa laporan tugas akhir mahasiswa S1 departemen Ilmu Komputer IPB. Input pada sistem ini adalah dokumen format Ms Word (*.doc atau *.docx) dengan output berupa penandaan (highlight) dan memberikan komentar pada bagian yang terdapat kesalahan di dalam dokumen.

Fungsi-fungsi yang disediakan pada sistem ini antara lain:

  • pengecekan skripsi mahasiswa jenjang sarjana (S1) Departemen Ilmu Komputer,
  • menampilkan kesalahan penulisan yang tidak sesuai dengan format Departemen Ilmu Komputer,
  • menampilkan fungsi pengaturan yang bertujuan untuk mengubah aturan penulisan laporan tugas akhir jika terjadi perubahan kebijakan departemen dalam penulisan laporan tugas akhir, dan
  • pemeriksaan ejaan Bahasa Indonesia yang menggunakan fungsi spell check Office.

Batasan-batasan pada add-in pengecekan format skripsi ini adalah:

  • untuk pengecekan bahasa asing, bahasa yang digunakan hanyalah Bahasa Inggris, dan
  • terdapat aturan section yang terdiri atas beberapa bagian pada laporan tugas akhir.

Regular Expression (RegEx)

Regular Expression atau sering dikenal dengan istilah RegEx adalah sebuah fungsi yang menggambarkan pola-pola karakter dalam string, deskripsi karakter berulang, penggantian, dan pengelompokan karakter. RegEx dapat digunakan untuk mencari dan mengubah string.

RegEx sendiri merupakan pola string yang ingin dicari pada string lain. RegEx juga menggunakan pola karakter khusus atau dikenal dengan istilah metacharacters. Metacharacters digunakan untuk menandakan pengulangan, penggantian atau pengelompokan. RegEx juga didukung oleh pola subtitusi, set karakter, quantifier dan lainnya.

Levenshtein Distance

Levenshtein distance digunakan untuk mengukur nilai kesamaan atau kemiripan antara dua buah kata (string). Jarak Levenshtein diperoleh dengan mencari cara termudah untuk mengubah suatu string. Secara umum, operasi mengubah yang diperbolehkan untuk keperluan ini adalah:

  • memasukkan karakter ke dalam string,
  • menghapus sebuah karakter dari suatu string,
  • mengganti karakter string dengan karakter lain.

Untuk menghitung jarak, digunakan matriks (n+1) x (m+1) di mana n adalah panjang string s1 dan m adalah panjang string s2. Dua buah string yang akan digunakan sebagai contoh adalah RONALDINHO dengan ROLANDO. Jika dilihat sekilas, kedua string tersebut memiliki jarak 6. Berarti untuk mengubah string RONALDINHO menjadi ROLANDO diperlukan 6 operasi, yaitu:

  • Mensubtitusikan ┬áN dengan L ( RONALDINHO -> ROLALDINHO )
  • Mensubtitusikan L dengan N ( ROLALDINHO -> ROLANDINHO )
  • Mensubtitusikan I dengan O ( ROLANDINHO -> ROLANDONHO )
  • Menghapus O ( ROLANDONHO -> ROLANDONH )
  • Menghapus H ( ROLANDONH -> ROLANDON )