BAB III
PERANCANGAN SISTEM
Pada bab ini akan dibahas perancangan sistem yang terdiri dari gambaran umum
sistem, interface sistem, algoritma yang user gunakan dan cara kerja SVM..
3.1. Gambaran umum
Gambar 3.1. Arsitektur sistem yang dibangun
Seperti yang telah dijabarkan sebelumnya, aplikasi ini akan dibuat berbasis web agar
aplikasi ini dapat diakses dimana dan kapan saja selama pemakai terkoneksi dengan
internet, tanpa perlu menginstall-nya. Dalam perancangan dan pengimplementasian
aplikasi berbasis web ini, akan dipakai perangkat lunak Microsoft Visual Studio sebagai
tools IDE dalam merancang halaman website dan Microsoft SQL Server sebagai tools
dalam membuat database yang memuat informasi tempat kost. Kemudian untuk
mempermudah dalam pencarian lokasi, aplikasi ini akan dilengkapi dengan google maps.
Jadi pemakai aplikasi dapat lebih mudah dalam menentukan lokasi dari tempat kost.
1
3.2. Diagram Use Case Sistem
Diagram Use Case dari sistem yang ditunjukkan pada Gambar 3.2 mendeskripsikan
fungsi yang dapat dilakukan oleh setiap komponen yang berkaitan dengan sistem.
Gambar 3.2. Diagram Use Case dari sistem.
Diagram use case menggambarkan aktifitas yang dilakukan oleh suatu sistem dari
sudut pandang pengamatan luar, dapat ditunjukkan seperti pada Gambar 3.2. Dalam sistem
pengelolaan data kost terdapat 3 pengguna yang terlibat, antara lain :
1. Admin
Admin adalah pengguna yang bertugas mengecek data – data dari pemilik kost apakah
valid atau tidak. Selain itu admin juga dapat melakukan update dan delete data kost.
Dan admin juga mengatur secara keseluruhan dari sistem web yang ada.
2. Pemilik Kost
2
Pemilik Kost adalah pengguna yang telah mendaftar dan dapat menggunakan layanan
web seperti dapat melakukan menginput data kost, dapat mengupdate atau mengedit
dan mendelete data kost. Serta juga dapat melihat data kost dan rating yang telah
diberikan oleh pengguna lain.
3. Mahasiswa
Mahasiswa adalah pengguna yang mengunakan layanan pada web yang hanya dapat
mencari dan melihat data kost. Selain itu mahasiswa juga dapat memberikan komentar
mereka tentang tempat kost yang nantinya akan diolah oleh sistem sentiment analysis
dan akan dijadikan rating tempat kost.
3
3.3. Diagram Activity pada sistem
3.3.1 Diagram Activity Pemilik Kost
Gambar 3.3. Diagram Activity Pemilik Kost saat Menginput Data kost
4
Pemilik kost yang ingin menginputkan data kost harus melakukan registrasi terlebih
dahulu. Setelah login berhasil maka pemilik kost telah memiliki hak akses untuk menginput
data kost yang ada di web. Diagram tersebut dapat dilihat pada Gambar 3.3.
3.3.2 Diagram Activity Mahasiswa
Gambar 3.4. Diagram Activity Mahasiswa saat mencari kost
5
Pada pengguna aplikasi web terlihat sistem menampilkan data kost, sehingga
Mahasiswa dapat melihat data kost dan dapat mencari jenis dan tipe kost yang diinginkan.
Selanjutnya sistem akan memproses data pencarian Mahasiswa. Alur Diagram Activity
Mahasiswa saat mencari kost dapat dilihat pada Gambar 3.4.
6
Pada pengguna aplikasi web terlihat sistem menampilkan data kost, sehingga
Mahasiswa dapat melihat data kost dan dapat mencari jenis dan tipe kost yang diinginkan.
Selanjutnya sistem akan memproses data pencarian Mahasiswa. Setelah Mahasiswa
mendapatkan kost yang diinginkan, Mahasiswa tersebut dapat melakukan review berupa
memberikan rating bintang dan komentar pada kost tersebut. Mahasiswa hanya dapat
melakukan satu kali review pada tiap kostnya. Alur Diagram Activity Mahasiswa saat
mencari kost dapat dilihat pada Gambar 3.5.
8
3.3.3 Diagram Activity Admin
Gambar 3.6. Diagram Activity Admin menambah Pemilik Kost
Admin yang ingin menginputkan data Pemilik Kost harus melakukan registrasi
terlebih dahulu. Setelah login berhasil maka Admin telah memiliki hak akses untuk
9
menginput data Pemilik Kost yang ada di web. Sehingga Pemilik Kost memiliki akses
untuk input data kost. Diagram tersebut dapat dilihat pada Gambar 3.6.
3.4. Perancangan Interface Halaman Web
Berikut merupakan perancangan interface dari halaman web yang sedang dibuat:
a. Halaman utama pencarian kost
Gambar 3.7. Halaman Utama Pencarian Kost
Halaman ini merupakan halaman yang tampil di dalam web browser ketika pertama
kali user membuka alamat web tersebut. Halaman ini terdiri beberapa menu di antaranya
di bagian header berisi menu Login, Daftar, Cari Kost, dan Tambah Kost, kemudian di
bagian bawahnya terdapat menu pencarian kost berdasarkan jenis, lokasi dan harga yang
dapat diubah sesuai dengan keinginan user. Ketika user klik tombol search, maka web
akan menampilkan halaman web berupa daftar kost – kost yang diinginkan oleh user
sesuai kategori yang diinginkan.
b. Halaman utama login
10
Gambar 3.8. Halaman Utama Login
Halaman login pada web ini berisikan form login dengan memasukkan username dan
password. Form login digunakan untuk masuk ke halaman admin atau ke halaman user
atau juga ke halaman pemilik kost.
c. Halaman utama rekomendasi
Gambar
3.9.
Halaman Utama
Rekomendasi
Halaman ini akan menampilkan beberapa kost yang memiliki rating tertinggi yang
tersedia dalam web tersebut. Sehingga akan memudahkan user untuk memilih kost yang
terbaik.
3.5 Perancangan Database MySQL
11
Database yang dirancang memiliki 7 tabel yaitu Login, Status, Rating, Kost, Cekin,
Kamar dan Image. Tabel Login dirancang untuk menyimpan daftar informasi user yang
tersedia. Tabel Status dirancang untuk membedakan tipe user berupa Admin, Pemilik Kost,
dan Mahasiswa. Tabel Rating dirancang untuk menyimpan nilai rating dan komentar dari
mahasiswa
yang sudah
melakukan review. Tabel Kost dirancang untuk
menyimpan daftar kost yang tersedia. Tabel Kamar juga
dirancang untuk menyimpan daftar kamar yang tersedia pada setiap kost yang
terdaftar. Dan yang terakhir tabel Image dirancang untuk menyimpan gambar yang dimiliki
setiap kost. Semua tabel tersebut memiliki relasi seperti pada Gambar 3.11. Dan memliki
detail relasi pada Gambar 3.12.
Gambar 3.11. Diagram Relasi secara umum
12
Gambar 3.12.
Diagram Database Web
Pencari Kost
3.6 Perancangan Diagram Kelas
Diagram Kelas dirancang memiliki 7 tabel yaitu User, Admin, Mahasiswa, Pemilik
Kost, Kost, Kamar dan Interface. Admin, Mahasiswa dan Pemilik Kost memiliki hubungan is
13
a dengan User. Yang menandakan bahwa Admin, Mahasiswa dan Pemilik Kost merupakan
user dan memiliki atribut seperti user. Dan hubungan antara Pemilik Kost, Kost dan Kamar
adalah has a, maka Kost pasti memiliki Pemilik Kost dan Kost juga pasti memiliki Kamar.
Semua tabel diatas memiliki relasi seperti pada Gambar 3.13
Gambar 3.13. Diagram Kelas Web Pencari Kost
3.7.
Perancangan Analisis Sentimen
Berikut ini adalah metode yang
digunakan untuk proses
analisis
sentimen yang digunakan
dalam penelitian ini.
Gambar 3.14. Proses Analisis Sentimen
3.7.1 Pengumpulan Data
Penelitian dilakukan untuk komentar pada
website pencari kost yang sudah dibuat. Data terbagi
atas komentar bersifat
positif dan bersifat negatif. Sebagian data akan dijadikan data latih dan sebagian sebagai
data uji untuk digunakan metode support vector machine.
3.7.2 Ekstraksi Fitur dan Pembobotan
14
Ekstrasi fitur dilakukan pada komentar – komentar yang sudah ada pada tiap kostnya.
Pada perancangan ini akan digunakan metode TF-IDF sebagai proses pembobotan, yaitu
akan dilakukan pembobotan pada tiap term di dalam sekumpulan komentar yang
dimasukkan.
3.7.3 SVM
Kemudian SVM alam mengubah komentar menjadi data vektor. Vektor dalam
penelitian ini memiliki dua komponen yaitu dimensi (word id) dan bobot. Bobot ini adalah
nilai tf-idf, tujuan dari model ruang vektor digunakan untuk memberikan setiap kata dalam
dokumen sebuah ID (dimensi). SVM mencoba untuk menemukan garis yang terbaik
membagi dua kelas, dan kemudian mengklasifikasikan komentar uji berdasarkan di sisi
mana dari garis tersebut mereka muncul.
3.7.4 Training
Pada tahap training data – data yang berasal dari komentar uji akan dicek dengan
database set dari SVM sehingga didapatkan nilai akurasi, yang kemudian hasilnya akan
digunakan untuk mencari nilai parameter C dan gamma yang optimal.
3.7.5 Testing
Pada tahap testing data – data yang berasal dari komentar baru akan dicek dengan
training set apakah sesuai atau tidak, yang kemudian hasilnya akan diolah menjadi rating.
15