2 Agustus 2019
110
Teddy Wijaya, Membangun Aplikasi Chatbot Berbasis Web...
cepat. CV. Unomax Indonesia merupakan perusahaan perangkat lunak. Dengan menggunakan prototype
yang bergerak dibidang e-commerce atau online retail ini, klien bisa mendapatkan “nuansa sebenarnya”
yang menjual berbagai aksesoris gadget premium. dari sistem, karena interaksi dengan prototype
Pada saat ini CV. Unomax Indonesia masih dapat memungkinkan klien untuk lebih memahami
mengandalkan manusia sebagai customer service persyaratan sistem yang diinginkan. Prototype
online yang ditugaskan untuk menanggapi semua adalah ide yang menarik untuk sistem yang rumit dan
pertanyaan dari pelanggan. Berdasarkan wawancara besar yang tidak ada proses manual atau sistem yang
dengan Bapak Hendy Sutanto selaku direktur di CV. ada untuk membantu menentukan persyaratan.
Unomax Indonesia, saat ini CV. Unomax Indonesia Prototype biasanya bukan sistem yang lengkap
memiliki 2 orang customer service yang menanggapi dan banyak rinciannya tidak dibangun dalam
pertanyaan pelanggan rata-rata mencapai 20 orang prototype. Tujuannya adalah untuk menyediakan
setiap harinya dengan keterbatasan waktu pada jam sistem dengan fungsi keseluruhan [2]. Berikut adalah
kerja, sehingga sering terjadi lambatnya respon model prototype seperti pada Gambar 1.
kepada pelanggan pada saat banyaknya pertanyaan
yang masuk dan pertanyaan yang masuk diluar jam
kerja. Apabila saat tingginya intensitas pelanggan,
setiap harinya bisa mencapai 35 orang pelanggan
yang harus dilayani oleh customer service dimana
7 orang pelanggan diantaranya bertanya diluar jam
kerja sehingga baru dapat ditanggapi pada keesokan
harinya. Seiring berkembangnya perusahaan, Gambar 1 Prototype model
pelanggan yang semakin meningkat dan terbatasnya
kemampuan manusia dalam hal ini adalah customer A. Tahapan Pengembangan dalam Metode
service dalam menanggapi pertanyaan pelanggan Prototype
dengan cepat. Hal tersebut dirasa kurang efektif bagi
Dalam tahapan ini merupakan kerangka
pelanggan yang ingin mendapatkan informasi balasan
pemikiran yang berisi langkah-langkah metodologi
dengan cepat tanpa keterbatasan waktu.
yang dilakukan oleh peneliti dalam penelitian ini.
Dengan dibangunnya sebuah sistem informasi
Menggunakan metode prototype, berikut adalah
pada CV. Unomax Indonesia diharapkan dapat
menjadi solusi atas permasalahan-permasalahan yang
ada. Pertanyaan dapat ditanggapi dengan cepat dan
tanggap tanpa mengenal keterbatasan waktu. Tujuan
akhirnya adalah memberikan pelayanan yang terbaik
untuk pelanggan dan meningkatkan keuntungan bagi
perusahaan. Berdasarkan uraian latar belakang di
atas, perlu adanya solusi untuk mengatasi masalah-
masalah di atas dan memaksimalkan sumber daya
yang tersedia. Oleh karena itu, penulis berusaha
membangun sebuah aplikasi Chatbot yang dapat
digunakan untuk menanggapi pertanyaan pelanggan
secara cepat pada CV. Unomax Indonesia.
111
Kalbiscentia,Volume 6 No. 2 Agustus 2019
langkah-langkah dalam penelitian ini secara garis aplikasi yang sudah diimplementasikan dalam
besar seperti pada Gambar 2. penelitian ini. Dalam pengujian black box testing,
Penjelasan Gambar 2: akan dibuat terlebih dahulu rencana pengujian dan
1. Peneliti melakukan komunikasi melalui skenario pengujian yang akan dilakukan terhadap
wawancara pada awal penelitian dan setiap tahap sistem. Setelah dibuat rencana pengujian dan skenario
rancangan selama proses pengembangan sistem. pengujian maka akan dilakukan pengujian sistem
Selain melalui wawancara, peneliti juga melakukan apakah sudah sesuai atau belum dengan rencana
observasi langsung untuk mengamati proses bisnis pengujian dan skenario pengujian yang telah dibuat.
yang berangsung. Berdasarkan komunikasi dan Pada bagian akhir akan ditarik kesimpulan dari
identifikasi yang dilakukan, peneliti mencatat pengujian black box testing ini.
setiap data dan informasi penting yang diperlukan. 7. Jika seluruh tahapan telah berhasil dilakukan
Kemudian peneliti melakukan analisa sistem yang dan sudah sesuai, maka aplikasi siap untuk
berjalan saat ini, mengidentifikasi permasalahan diimplementasikan lalu akan ditarik kesimpulan dan
yang ada, melakukan analisa sistem usulan serta saran dari penelitian ini.
menganalisa kebutuhan fungsional dan non fungsional
B. Konsep Dasar Sistem
yang diperlukan pada sistem yang baru.
2. Setelah itu peneliti membuat perancangan Sistem merupakan suatu jaringan kerja yang
sistem, perancangan basis data, perancangan antar terdiri dari beberapa prosedur dan saling berhubungan
muka, dan perancangan pengujian. Pada perancangan dalam melakukan kegiatan unuk mencapai tujuan
sistem peneliti menggunakan Unified Modeling tertentu. Menurut Richard F Neuschel, prosedur
Language (UML). Untuk perancangan basis data merupakan suatu operasi yang terjadi dan melibatkan
peneliti menggunakan Entity Relationship Diagram beberapa sumber daya di dalam suatu perusahaan
(ERD) untuk level konseptual, class diagram untuk dalam menangani proses bisnis yang terjadi [3].
level logika, dan struktur tabel untuk level fisik.
C. Konsep Dasar Sistem Informasi
Untuk perancangan antar muka peneliti menggunakan
aplikasi Balsamiq. Sistem informasi sebagai penyedia informasi
3. Saat pembangunan prototype dilakukan, yang kemudian digunakan untuk pengambilan
peneliti membangun bagian prototype yang keputusan pada perencanaan, pengendalian,
sudah sesuai menjadi sistem sesungguhnya yaitu pengorganisasian dalam suatu operasi subsistem
pengkodean sistem. Pengkodean sistem ini nantinya di sebuah perusahaan. Sistem informasi berperan
akan menjadi sistem yang sesungguhnya yaitu berupa penting dalam bidang bisnis, karena dapat membantu
tampilan antar muka aplikasi berbasis web. meningkatan efisiensi dan efektifitas melalui
4. Secara keseluruhan dari perancangan dan pengambilan keputusan dalam mempertahankan
implementasi prototype yang sudah dibuat, prototype persaingan antar kompetitor [3].
sudah dibuat sesuai dengan keinginan pengguna.
D. Sistem Informasi
Peneliti mendemokan halaman web interaktif yang
sudah dibuat kepada pengguna dan pengguna sudah Sistem informasi adalah suatu bentuk sistem
merasa sesuai dengan apa yang diinginkan. komunikasi yang didalamnya berfungsi untuk
5. Apabila sudah sesuai dengan keinginan pengolahan kebutuhan transaksi harian, mendukung
pengguna maka dilakukan implementasi aplikasi. operasi, kegiatan manajerial, dan kegiatan strategis
Dalam tahap ini akan ditentukan Batasan pengetahuan dari suatu organisasi dimana data direpresentasikan
aplikasi, pengelolaan batasan aplikasi dan pengkodean dan diproses sebagai bentuk memori sosial yang
sistem. Pengkodean sistem ini nantinya akan menjadi mendukung dalam proses pengambilan keputusan
sistem yang sesungguhnya yaitu berupa aplikasi. dan tindakan [4].
Peneliti membangun aplikasi berbasis web dengan Dalam suatu sistem informasi terdapat
menggunakan bahasa pemrograman Hypertext komponen-komponen yaitu: 1) Perangkat keras
Preprocessor (PHP) dan Basis Data My Structure (hardware), merupakan piranti fisik seperti komputer
Query Language (MySQL). dan printer; 2) Perangat lunak (software) atau disebut
6. Pengujian Sistem dalam skripsi ini juga program, yaitu sekumpulan kode atau instruksi
menggunakan metode black box testing. Tahap agar perangkat keras dapat memproses data; 3)
pengujian black box testing merupakan proses Prosedur, yaitu kumpulan yang digunakan dalam
melakukan evaluasi terhadap cara kerja sistem memproses data untuk menghasilkan output yang
112
Teddy Wijaya, Membangun Aplikasi Chatbot Berbasis Web...
sesuai dengan tujuan; 4) Resources, merupakan wilayah subjek yang diperoleh melalui pembelajaran
pihak yang memiliki tanggung jawab untuk dan pengalaman.
mengembangkan sistem informasi, proses sistem dan
G. Chatbot
sistem yang akan dihasikan; 5) Basis data (database),
adalah sekumpulan tabel, relasi yang berkaitan Chatbot berasal dari dua kata yaitu chat dan
dengan penyimpanan data; dan 6) Jaringan komputer bot. Dalam dunia komputer chat dapat diartikan
dan komunikasi data, sistem penghubung yang sebagai kegiatan komunikasi yang menggunakan
memungkinkan digunakan oleh resources secara sarana tulisan. Sedangkan bot merupakan program
bersama atau dengan jumlah tertentu. yang memiliki sejumlah data yang beli diberi input
akan menghasilkan output sebagai jawaban. Dari
E. Website dua istilah diatas dapat diartikan bahwa chatbot
Website adalah keseluruhan halaman-halaman adalah program komputer yang dapat melakukan
web yang terdapat dalam sebuah domain yang percakapan melalui media tulisan. Percakapan dapat
mengandung informasi. Sebuah website biasanya terjadi dengan manusia atau chatbot yang lain [7].
dibangun atas banyak halaman web yang saling H. Customer Service
berhubungan. Hubungan antara satu halaman web
dengan halaman web yang lainnya disebut dengan Customer Service adalah setiap kegiatan yang
hyperlink, sedangkan teks yang dijadikan media diperuntukkan atau ditujukan untuk memberikan
penghubung disebut hypertext [5]. kepuasan melalui pelayanan yang diberikan
Domain adalah nama unik yang dimiliki oleh seseorang kepada nasabah. Pelayanan yang diberikan
sebuah institusi sehingga bisa diakses melalui internet, termasuk menerima keluhan/masalah yang sedang
misalnya yahoo.com, google.com, dan lain-lain. dihadapi. Seorang customer service harus pandai
Untuk mendapat sebuah domain kita harus melakukan dalam mencari jalan keluar untuk menyelesaikan
register pada registar-registar yang ditentukan. Istilah masalah yang dihadapi oleh nasabahnya. Hubungan
lain yang sering ditemui sehubungan dengan website yang baik dengan nasabah merupakan salah satu
adalah homepage. Homepage adalah halaman awal bukti dari keberhasilan pelayanan yang dilakukan
sebuah domain. oleh perusahaan. Dengan adanya pelayanan yang
memuaskan bagi nasabah atau konsumen, maka
F. Kecerdasan Buatan konsumen atau nasabah tidak akan terpikir untuk
mencoba pelayanan dan produk yang ditawarkan oleh
Kecerdasan buatan (artificial inteligence) perusahaan lain [8].
adalah salah satu bidang ilmu komputer yang
mendayagunakan komputer, sehingga dapat I. PHP
berperilaku cerdas seperti manusia. Ilmu komputer Personal Home Page atau PHP adalah suatu
tersebut mengembangkan perangkat lunak dan bahasa pemrograman yang dapat digunakan untuk
perangkat keras untuk menirukan tindakan manusia. tujuan umum seperti bahasa pemrograman lain. PHP
Aktivitas manusia yang ditirukan seperti penalaran, lebih populer digunakan untuk pengembangan dalam
penglihatan, pembelajaran, pemecahan masalah, aplikasi web. PHP adalah program opensource dan
pemahaman bahasa alami dan sebagainya [6]. bersifat bebas sehingga dapat dijalankan di sebagian
Teknologi kecerdasan buatan dapat dipelajari besar sistem operasi [9].
dalam berbagai bidang bidang seperti Robotika
(robotics), penglihatan komputer (computer J. MySQL
vision), pengolahan bahasa alami (natural language My Structured Query Language atau MySQL
processing), pengenalan pola (pattern recognitiion), adalah salah satu jenis database server yang sangat
system syaraf buatan (artificial neural system), terkenal dan banyak digunakan untuk membangun
pengenalan suara (speech recognition) dan system aplikasi web yang menggunakan database
pakar (expert system). sebagai sumber dan pengolahan datanya. MySQL
Kecerdasan buatan ditujukan dalam perancangan dikembangkan oleh perusahaan Swedia bernama
otomatisasi tingkah laku cerdas dalam sistem MySQL AB yang pada saat ini bernama Tcx
kecerdasan komputer. Bagian utama dari kecerdasan DataKonsult AB sekitar tahun 1994-1995, namun
buatan adalah basis pengetahuan (knowledge base), cikal bakal kodenya sudah ada sejak tahun 1979.
yaitu suatu pengertian atau pemahaman tentang Awalnya Tcx merupakan perusahaan pengembang
113
Kalbiscentia,Volume 6 No. 2 Agustus 2019
software dan konsultan database, dan saat ini MySQL pengguna sangat terbantu dengan adanya informasi
sudah diambil alih oleh Oracle Corp [10]. yang cepat melalui aplikasi Chatbot ini [12]; 3)
Kepopuleran MySQL antara lain karena MySQL Penelitian oleh B. Setiaji, E. Utami, H. A. Fatta
menggunakan SQL sebagai bahasa dasar untuk dengan judul Membangun Chatbot Berbasis AIML
mengakses databasenya sehingga mudah untuk Dengan Arsitektur Pengetahuan Modular. Hasil dari
digunakan, kinerja query cepat, dan mencukupi penelitian tersebut adalah menghasilkan service yang
untuk kebutuhan database perusahaan-perusahaan dapat digunakan untuk percakapan dengan pengguna
yang berskala kecil sampai menengah, MySQL juga menggunakan perantara bahasa alami [7]; 4) Penelitian
bersifat open source (tidak berbayar) . oleh S. Gupta, et. al. dengan judul An E-Commerce
MySQL merupakan database yang pertama kali Website Based Chatbot. Hasil dari penelitian tersebut
didukung oleh bahasa pemrograman script untuk adalah Penerapan Chatbot pada website E-Commerce
internet (PHP dan Perl). MySQL dan PHP dianggap meningkatkan interaksi pengguna dengan situs web
sebagai pasangan software pembangun aplikasi E-Commerce [13]; dan 5) Penelitian oleh H. Joshi, et.
web yang ideal. MySQL lebih sering digunakan al. dengan judul Proposal Of Chat Based Automated
untuk membangun aplikasi berbasis web, umumnya System For Online Shopping. Hasil dari penelitian
pengembangan aplikasinya menggunakan bahasa tersebut adalah meningkatkan interaksi pengguna
pemrograman script PHP. dengan customer service pada E-Commerce [14].
MySQL didistribusikan dengan licensi open
source GPL (General Public License) mulai versi 3.23 III. HASIL DAN PEMBAHASAN
pada bulan Juni 2000. Software MySQL bisa diunduh
melalui website resminya di http://www.MySQL.org A. Analisa Masalah
atau di http://www.mysql.com. Ditahap ini peneliti melakukan analisa masalah
seperti analisa sistem berjalan, analisa permasalahan,
K. Flowchart
usulan pemecahan masalah, analisa kebutuhan sistem
Flowchart atau bagan alir merupakan metode dan analisa kebutuhan data.
untuk menggambarkan tahap-tahap penyelesaian
masalah (prosedur) beserta aliran data dengan simbol- 1. Analisa Sistem Berjalan
simbol standar yang mudah dipahami [11]. Flowchart Saat ini CV Unomax Indonesia masih
dibedakan dalam tiga kategori, yakni: 1) Flowchart mengharuskan pelanggan untuk berkomunikasi
Dokumen. Flowchart dokumen menggambarkan dengan customer service untuk mengajukan
aliran data dan informasi antar-area (divisi) dalam pertanyaan melalui chatting seperti Whatsapp, Line,
sebuah organisasi; 2) Flowchart Sistem. Flowchart ataupun melalui SMS. Sistem lama yang saat ini
sistem lebih menekankan pada gambaran tentang digunakan adalah pelanggan harus mengantri untuk
aliran input, prosedur pemrosesan, dan output yang menanyakan pertanyaan dengan customer service
dihasilkan sistem; dan 3) Flowchart Program pada jam kerja kemudian customer service akan
Flowchart program lebih banyak digunakan memberikan jawaban kepada pelanggan seperti pada
untuk menggambarkan logika suatu prosedur Gambar 3.
penyelesaian masalah dalam pemrograman komputer.
Pengguna Customer Service
L. Penelitian Sebelumnya
Start
Processing. Hasil dari penelitian tersebut adalah Gambar 3 Proses bisnis sistem berjalan
114
Teddy Wijaya, Membangun Aplikasi Chatbot Berbasis Web...
Mendapatkan jawaban
B. Perancangan Prototype
cocok pada database
Menerima jawaban
"Mohon maaf Chatbot Tidak ditemukan kata tidak
belum dapat yang cocok
menjawab.."
1. Perancangan Sistem
Perancangan sistem dalam penelitian ini Gambar 5 Activity diagram
menggunakan Unified Modeling Language (UML). c. Sequence Diagram. Sequence diagram
Didalam UML ini berisikan Use Case Diagram, menggambarkan kelakuan objek pada use case
115
Kalbiscentia,Volume 6 No. 2 Agustus 2019
1. username, email()
digunakan dalam proses pengembangan basis data
bertipe relasional. Model E-R sering digunakan
2. input username, email()
116
Teddy Wijaya, Membangun Aplikasi Chatbot Berbasis Web...
chat date
Gambar 9 Rancangan halaman utama
username id
history
b. Halaman Awal Chatting
Halaman awal chatting merupakan halaman
yang awal sebelum memulai percakapan antara
M 1
input pencarian
M
pengguna dengan chatbot seperti pada Gambar 10.
user_msg
M
1
username
email
id
117
Kalbiscentia,Volume 6 No. 2 Agustus 2019
Dimana
lokasi
alamat
Output
lengkap
toko
Gambar 13 Halaman awal chatting unomax
F. Pengujian Sistem
118
Teddy Wijaya, Membangun Aplikasi Chatbot Berbasis Web...
119
Kalbiscentia,Volume 6 No. 2 Agustus 2019
120
Teddy Wijaya, Membangun Aplikasi Chatbot Berbasis Web...
[10] Arief and M. Rudianto, in Pemrograman Web Dinamis [14] H. Joshi, et.al, “Proposal Of Chat Based Automated
Menggunakan Php dan Mysql, Yogyakarta, Andi System For Online Shopping,” American Journal of
Publisher, 2011, p. 152. Neural Networks and Applications, vol. 3, no. 1, pp.
[11] B. Soeherman and M. Pinontoan, in Designing 1-4, 2017.
Information System, Jakarta, PT Elex Media [15] G. Urva and H. F. Siregar, “Pemodelan UML
Komputindo, 2008, pp. 134-138. E-Marketing Minyak Goreng,” Jurnal Teknologi dan
[12] E. Nilla and I. Afrianto, “Rancang Bangun Aplikasi Sistem Informasi, vol. 1, pp. 93-95, 2015.
Chatbot Informasi Objek Wisata Kota Bandung [16] R. Yanto, in Manajemen Basis Data Menggunakan
Dengan Pendekatan Natural Language Processing,” MYSQL, Yogyakarta, Deepublish, 2016, pp. 30-52.
Jurnal Ilmiah Komputer dan Informatika, vol. 4, no. 1, [17] R. S. Pressman, in Pendekatan Praktisi Rekayasa
pp. 49-54, 2015. Perangkat Lunak, Yogyakarta, Andi, 2010, pp. 45-46.
[13] S. Gupta, et.al, “An E-Commerce Website Based
Chatbot,” International Journal of Computer Science
and Information Technologies, vol. 6, no. 2, pp. 1483-
1485, 2015.
121