BAB IV HASIL PENELITIAN DAN PEMBAHASAN
4.1
Pengembangan Perangkat Lunak Pengembangan perangakat lunak Chatbot ini menggunakan RUP dimensi pertama yang digambarkan secara horizontal. Dimensi pertama RUP mewakili aspek-aspek dinamis dari pengembangan perangkat lunak. Fase-fase pengembangan perangkat lunak pada dimensi pertama RUP adalah sebagai berikut :
4.2
3.
Tahap Inception
4.
Tahap Elaboration
5.
Tahap Construction
6.
Tahap Transition
Tahap Inception Pada fase inception dilakukan penjajakan apakah proyek perangkat lunak dapat dilangsungkan atau tidak. Fase ini menghasilkan gambaran perangkat lunak yang akan dibangun, dengan melakukan identifikasi actor dan Use-case, juga dibuat perencanaan bisnis yang menentukan sumberdaya yang dibutuhkan untuk proyek ini. beberapa tahapan yang dilakukan pada fase inception yaitu : 1.
Membuat business process modelling dan identifikasi pelaku bisnis
2.
Menentukan cakupan fasilitas Perangkat Lunak Chatbot
3.
Menentukan requirement / analisa kebutuhan yang terdiri dari : f)
Kebutuhan sumber daya manusia
g) Kebutuhan fungsional h) Kebutuhan hardware atau perangkat keras dan Kebutuhan software atau perangkat lunak.
4.2.1
Pemodelan Proses Bisnis / Business Process Modelling Chatbot
Cara terbaik untuk mendapatkan fungsionalitas perangkat lunak adalah dengan mengidentifikasi proses bisnis terlebih dahulu. Business Modelling merupakan teknik analisis kebutuhan untuk mendefinisikan atutan-aturan dan proses-proses bisnis serta bagaimana bentuk dukungan sistem aplikasi untuk proses-proses tersebut. Pemodelan bisnis memungkinkan analis untuk menangkap garis besar dan prosedur yang menentukan apa yang dilakukan oleh bisnis tersebut.
Berikut ini adalah gambaran model proses bisnis dari Chatbot. class Proses Bisnis
Melakukan Proses Login
Proses Verifikasi Login Login Dikonfirmasi
«goal» Menu Utama
Menu edit
Output «ArchiMate_UsedBy»
«ArchiMate_UsedBy» Menu Belajar Mengakses tampilan awal
Proses Pemilihan Menu utama
«output»
«ArchiMate_UsedBy»
«resource» Database Chatbot
«supply»
Admin «output» Menu Chat
«goal» «output» «goal» informasi percakapan
Menu About
Gambar 4.1 Model Proses Bisnis Perangkat Lunak Chatbot
Model Proses Bisnis Chatbot ini dimulai dari User atau Admin membuka awal aplikasi maka akan tampil form awal. Didalam form awal User atau Admin dapat masuk ke dalam menu utama, didalam menu utama user atau admin dapat menjalankan beberapa form seperti form chat, form belajar dan form about.tetapi di dalam menu utama hanya admin lah yang dapat memasuki form edit dengan kondisi harus melalui proses login
terlebih dahulu. Setelah melakukan login dan memasukkan password, kemudian sistem akan memverifikasi password login tersebut dengan database sebagai resource dari sistem Chatbot ini, apabila password yang dimasukkan itu benar kemudian user akan mendapatkan akses penuh didalam menu utama Setelah melakukan segala aktifitas dalam perangkat lunak ini maka user bisa logout dari aplikasi dan keluar dari aplikasi chatbot ini
4.2.2
Identifikasi Pelaku Bisnis Pelaku bisnis dalam perangkat lunak Chatbot ini terdapat 2 jenis aktor dengan 2 level hak akses yang berbeda yang berhubungan langsung dengan sistem perangkat lunak Chatbot ini, yaitu User dan Admin..
4.2.3
Cakupan Fasilitas Perangkat Lunak Chatbot Fasilitas
yang
dimiliki
oleh
perangkat
lunak
Chatbot
ini
dikelompokkan dalam 4 menu utama dimana 4 menu tersebut mewakili fitur dan fungsi perangkat lunak ini, diantaranya adalah sebagai berikut : 1.
Menu Login Memiliki 2 sub menu : a) Login : Fasilitas yang digunakan admin untuk masuk dalam sistem Chatbot untuk mengakses menu Edit b) Logout : Fasilitas yang digunakan admin untuk keluar dari sistem Chatbot atau mendisable menu Edit
2.
Menu Belajar Fasilitas yang digunakan untuk melakukan penambahan kosa kata pertanyaan dan jawaban pada bot.
3.
Menu Edit Fasilitas yang digunakan untuk melakukan penambahan, perubahan dan menghapus kosa kata pertanyaan dan jawaban pada bot.
4.
Menu Chat
Fasilitas yang digunakan untuk melakukan input percakapan dengan bot 5.
Menu About Fasilitas yang digunakan untuk menampilkan informasi tentang pembuat aplikasi
4.2.4
Requirement / Analisa Kebutuhan Terdapat 4 kebutuhan dalam perangkat lunak Chatbot ini, yaitu : 1.
Kebutuhan Sumber Daya Manusia Sumber daya manusia sebagai user dari perangkat lunak itu sendiri diantaranya adalah Admin dan User
2.
Kebutuhan Perangkat Keras Kebutuhan minimal yang harus dimiliki hardware untuk menjalankan perangkat lunak Chatbot ini adalah sebagai berikut kecepatan processor minimal 1 GHz, hardisk minimal 15GB, RAM minimal 128mb, monitor minimal 14inch, keyboard dan mouse.
3.
Kebutuhan Perangkat Lunak Kebutuhan minimal sistem operasi yang digunakan untuk menjalankan perangkat lunak Chatbot ini adalah Microsoft Windows xp
4.3
Tahap Elaboration Tujuan fase elaborasi adalah untuk menganalisis domain masalah, menguatkan arsitektur sistem, mengembangkan rencana proyek, dan mengurangi unsur-unsur resiko tertinggi proyek. Fase elaborasi meliputi beberapa kegiatan antara lain analisis desain dan arsitektur, yang terdiri atas :
1.
Membuat pemodelan diagram Use-case
2.
Membuat naratif Use-case
3.
Membuat activity diagram / diagram aktifitas
4.
Membuat sequence diagram / diargram sekuensial
5.
Membuat perancangan database
6.
Membuat perancangan user interface / antarmuka pengguna
4.3.1
Pemodelan Diagram Use-case Chatbot Use-case di bawah ini menggambarkan interaksi antara aktor yang bernama Admin dengan perangkat lunak Chatbot. Sama dengan User umum, bedanya hanya di akses fungsi menu tertentu.
uc Admin Aplikasi Chabee-Chatbot
Login
Logout
«include» «include»
M enu Login M enu Belaj ar
M enu Chat
«include» «include»
«include» M enu Utama «include»
M enu About
Admin «include»
M enu Edit
Gambar 4.2 Diagram Use-case Perangkat Lunak Chatbot oleh Admin
Model Diagram Use-case Chatbot Chatbot yang dilakukan oleh Admin ini berawal dari Admin membuka awal aplikasi maka akan tampil form awal. Didalam form awal Admin dapat masuk ke dalam menu utama dengan menekan button Klik ini, didalam menu utama Admin dapat menjalankan beberapa form seperti form chat, form belajar, form about dan form Edit. Akan tetapi di dalam menu utama Admin harus melalui proses login terlebih dahulu untuk mengakses form Edit yang hanya bisa diakses oleh admin. Cara mengaktifkan form Login dengan menekan tombol esc
yang terdapat di menu utama yang kemudian akan memunculkan form Login. Setelah melakukan login dan memasukkan password, kemudian sistem akan memverifikasi password login tersebut dengan database sebagai resource dari sistem Chatbot ini, apabila password yang dimasukkan itu benar kemudian user akan mendapatkan akses penuh didalam menu utama Setelah melakukan segala aktifitas dalam perangkat lunak ini maka user bisa melakukan logout . Didalam menu utama terdapat menu belajar yang berfungsi untuk penambahan perbendaharaan kosa kata baru untuk Bot yang kemudian hasil inputan data tersebut disimpan ke dalam database. Begitu pula form Chat yang terdapat di menu utama, admin dapan melakukan percakapan Tanya-jawab dengan bot yang mendapatkan sumber data jawaban dari dalam database. Setelah selesai Admin dapat menekan menu keluar untuk dapat keluar dari aplikasi. 4.3.2
Naratif Use-case Naratif dari Use-case yang telah dibuat penulis berasal dari Use-case yang melibatkan sistem perangkat lunak Chatbot, di antaranya adalah sebagai berikut :
1.
Naratif Use-case Login Tabel 4.1 Naratif Use-case Login
ChaBee Chatbot Pengarang : Abror Resid
Tanggal : 12 Desember 2012
Nama Use-case : ID Use-case : Prioritas : Sumber : Pelaku Bisnis Utama : Pelaku Partisipan Lain : Stakeholder Lain : Deskripsi :
Login Tipe Use Case Chabee-001 Analisa Sistem : Tinggi Admin Use-case ini bertujuan untuk menggambarkan cara kerja login pada sistem untuk menampilkan menu Edit di Chatbot. Data yang dibutuhkan adalah password.
Pra-kondisi :
Admin harus sudah terdaftar dan memiliki password yang benar.
Sasaran : Bidang Khas Suatu Event :
2.
Use-case ini adalah langkah untuk mengaktifkan fitur menu Edit pada penggunaan perangkat lunak ini. Kegiatan Pelaku Respon Sistem Langkah 1 : User Langkah 2 : Sistem akan mengecek memasukkan password Admin dalam database, bila password. sama/benar maka sistem akan menampilkan menu utama dengan tambahan fitur menu Edit. Bila password salah, maka sistem akan menampilkan pesan kesalahan (meminta user memasukkan kembali password yang benar).
Naratif Use-case Logout Tabel 4.2 Naratif Use-case Logout
ChaBee Chatbot
Pengarang : Abror Resid
Tanggal : 12 Desember 2012
Nama Use-case :
Logout
ID Use-case :
Chabee-001
Prioritas :
Tinggi
Sumber :
-
Pelaku Bisnis Utama :
Admin
Pelaku Partisipan Lain :
-
Stakeholder Lain :
-
Deskripsi :
Use-case
Tipe Use Case Analisa Sistem :
ini
bertujuan
untuk
menggambarkan
cara
kerja
logout/keluar dari sistem Chatbot untuk admin. Pra-kondisi :
User sudah berhasil login ke dalam sistem menu Admin
Pemicu :
Use-case ini adalah pintu/langkah awal dalam penggunaan perangkat lunak ini. User menekan tombol Esc
Bidang Khas Suatu Event :
Kegiatan Pelaku
Respon Sistem
Langkah 1: User
Langkah 2 : Sistem akan mengecek
melakukan proses login
password Admin dalam database, bila
ke dalam sistem
sama/benar maka sistem akan
perangkat lunak
menampilkan menu utama dengan
Chatbot.
tambahan fitur menu Edit. Bila password salah, maka sistem akan menampilkan pesan kesalahan (meminta user memasukkan kembali password yang benar).
Langkah 3 : User
Langkah 4 : Sistem akan menampilkan
memilih menu Logout.
pesan konfirmasi untuk menutup perangkat lunak POS atau tidak. Pilihannya ada dua, yaitu YA atau TIDAK.
Langkah 5 : User
Langkah 6 : Jika YA, maka perangkat
memilih pilihan.
lunak Chatbot akan tertutup, jika TIDAK, maka sistem akan kembali ke menu utama Admin.
3. Naratif Use-case Menu utama Tabel 4.3 Naratif Use-case Menu utama
ChaBee Chatbot
Pengarang : Abror Resid
Tanggal : 12 Desember 2012
Nama Use-case :
Menu Utama
ID Use-case :
Chabee-001
Prioritas :
Tinggi
Sumber :
-
Pelaku Bisnis Utama :
User dan Admin
Pelaku Partisipan Lain :
-
Stakeholder Lain :
-
Deskripsi :
Use-case ini bertujuan untuk menggambarkan kegiatan user melihat
Tipe Use Case Analisa Sistem :
button menu keluar, menu belajar,menu chat,menu about dan menu edit. Pra-kondisi :
User sudah berada pada menu awal pada chatbot
Use-case ini adalah salah satu menu dalam sistem perangkat lunak
Pemicu :
chatbot. User memilih klik ini pada menu awal Bidang Khas Suatu Event :
Kegiatan Pelaku
Respon Sistem
Langkah 1: User melakukan Langkah 2 : User memilih menu proses masuk ke dalam
utama didalam menu awal
menu awal perangkat lunak Chatbot. Langkah 3 : Sistem akan
Langkah 4 : User dapat melihat
menampilkan Form menu
button menu chat, menu belajar,
utama sesuai dengan menu
menu edit dan menu about. Jika user
yang dipilih user.
sudah selesai dapat memilih menu keluar.
4. Naratif Use-case belajar Tabel 4.4 Naratif Use-case Belajar
ChaBee Chatbot
Pengarang : Abror Resid
Tanggal : 12 Desember 2012
Nama Use-case :
Belajar
ID Use-case :
Chabee-001
Prioritas :
Tinggi
Sumber :
-
Pelaku Bisnis Utama :
User dan Admin
Pelaku Partisipan Lain :
-
Stakeholder Lain :
-
Deskripsi :
Use-case ini bertujuan untuk menggambarkan kegiatan user
Tipe Use Case Analisa Sistem :
melakukan penambahan kosa kata pada bot yang berupa pertanyaan dan jawaban. Pra-kondisi :
User sudah berada pada menu utama chatbot
Pemicu :
Use-case ini adalah salah satu menu dalam sistem perangkat lunak chatbot. User memilih menu Belajar pada menu Utama.
Bidang Khas Suatu Event :
Kegiatan Pelaku
Respon Sistem
Langkah 1: User melakukan Langkah 2 : User memilih menu proses masuk ke dalam
Belajar di dalam menu utama.
menu utama perangkat lunak Chatbot. Langkah 3 : Sistem akan
Langkah 4 : User dapat melihat 2
menampilkan Form Belajar
field yaitu field tanya dan field jawab
sesuai dengan menu yang
yang mana field jawab wajib diisi bila
dipilih user.
field tanya sudah berisi nilai. Jika user sudah selesai dapat memilih ESC(Keluar).
Langkah 6 : Sistem akan memproses apa yang dilakukan user sesuai dengan logika sistem yang sudah dibuat. Jika ESC(Keluar) dipilih user, maka sistem akan menutup form tersebut.
5. Naratif Use-case Chat Tabel 4.5 Naratif Use-case Chat
ChaBee Chatbot
Pengarang : Abror Resid
Tanggal : 12 Desember 2012
Nama Use-case :
Chat
ID Use-case :
Chabee-001
Prioritas :
Tinggi
Sumber :
-
Pelaku Bisnis Utama :
User dan Admin
Pelaku Partisipan Lain :
-
Tipe Use Case Analisa Sistem :
Stakeholder Lain :
-
Deskripsi :
Use-case ini bertujuan untuk menggambarkan kegiatan user mengisi field chat yang kemudian diproses oleh sistem dan hasil proses itu ditampilkan kedalam grid chat.
Pra-kondisi :
User sudah berada pada menu utama chatbot
Pemicu :
Use-case ini adalah salah satu menu dalam sistem perangkat lunak chatbot. User memilih menu chat pada menu Utama.
Bidang Khas Suatu Event :
Kegiatan Pelaku
Respon Sistem
Langkah 1: User melakukan Langkah 2 : User memilih menu proses masuk ke dalam
chat di dalam menu utama.
menu utama perangkat lunak Chatbot. Langkah 3 : Sistem akan
Langkah 4 : User dapat melihat
menampilkan Form chat
sebuah field isian yang bila diisi maka
sesuai dengan menu yang
kompurer akan memproses isian
dipilih user.
tersebut kemudian user dapat juga melihat grid riwayat percakapan. Jika user sudah selesai dapat memilih ESC(Keluar).
Langkah 6 : Sistem akan memproses apa yang dilakukan user sesuai dengan logika sistem yang sudah dibuat. Jika ESC(Keluar) dipilih user, maka sistem akan menutup form tersebut.
6. Naratif Use-case Edit Tabel 4.6 Naratif Use-case Edit
ChaBee Chatbot
Pengarang : Abror Resid
Tanggal : 12 Desember 2012
Nama Use-case :
Edit
ID Use-case :
Chabee-001
Prioritas :
Tinggi
Sumber :
-
Pelaku Bisnis Utama :
Admin
Pelaku Partisipan Lain :
-
Stakeholder Lain :
-
Deskripsi :
Use-case ini bertujuan untuk menggambarkan kegiatan user untuk
Tipe Use Case Analisa Sistem :
melakukan pencarian,perubahan dan hapus pada database chatbot. Pra-kondisi :
User sudah berada pada menu utama chatbot
Pemicu :
Use-case ini adalah salah satu menu dalam sistem perangkat lunak chatbot. User memilih menu Edit pada menu Utama.
Bidang Khas Suatu Event :
Kegiatan Pelaku
Respon Sistem
Langkah 1: User melakukan Langkah 2 : User menekan tobol esc proses masuk ke dalam
untuk mengaktifkan form login di
menu utama perangkat
dalam menu utama. Apabila
lunak Chatbot.
password dikonfirm maka akan tampil menu edit di menu utama
Langkah 3 : User memilih
Langkah 3 : Sistem akan
menu Edit di dalam menu
menampilkan Form edit sesuai
utama.
dengan menu yang dipilih user.
Langkah 4 : User dapat
Langkah 6 : Sistem akan memproses
mengeksekusi perintah
apa yang dilakukan user sesuai
dengan cara menekan button
dengan logika sistem yang sudah
edit untuk merubah,delete
dibuat. Jika ESC(Keluar) dipilih user,
untuk menghapus dan search
maka sistem akan menutup form
untuk mencari record yang
tersebut.
terdapat pada database.Jika user sudah selesai dapat memilih ESC(Keluar).
7. Naratif Use-case About Tabel 4.7 Naratif Use-case About
ChaBee Chatbot
Pengarang : Abror Resid
Tanggal : 12 Desember 2012
Nama Use-case :
About
ID Use-case :
Chabee-001
Prioritas :
Tinggi
Sumber :
-
Pelaku Bisnis Utama :
User dan Admin
Pelaku Partisipan Lain :
-
Stakeholder Lain :
-
Deskripsi :
Use-case ini bertujuan untuk menggambarkan kegiatan user melihat
Tipe Use Case Analisa Sistem :
bantuan seputar pembuat program pada sistem perangkat lunak Chatbot. Pra-kondisi :
User sudah berada pada menu utama chatbot
Pemicu :
Use-case ini adalah salah satu menu dalam sistem perangkat lunak chatbot. User memilih menu About pada menu Utama.
Bidang Khas Suatu Event :
Kegiatan Pelaku
Respon Sistem
Langkah 1: User melakukan
Langkah 2 : User memilih menu
proses masuk ke dalam
About di dalam menu utama.
menu utama perangkat lunak Chatbot. Langkah 3 : Sistem akan
Langkah 4 : User dapat melihat
menampilkan Form About
bantuan seputar pembuat program
sesuai dengan menu yang
Chatbot. Jika user sudah selesai dapat
dipilih user.
memilih ESC(Keluar).
Langkah 6 : Sistem akan memproses apa yang
dilakukan user sesuai dengan logika sistem yang sudah dibuat. Jika ESC(Keluar) dipilih user, maka sistem akan menutup form tersebut.
4.3.3
Diagram Aktifitas / Activity Diagram 1.
Diagram Aktifitas Login (oleh Admin)
act login
M embuka aplikasi Chabee Chatbot
form M enu utama
Form Login
LOGIN
LOGOUT
Admin memasukkan Kata Sandi
Verifikasi Kata Sandi
«datastore» Database Sistem Operator
M enu utama dengan tambahan menu edit
Password Val i d
Password T i dak Val i d
Val i dasi Password
Gambar 4.3 Diagram Aktifitas Login (oleh Admin)
Diagram aktifitas di atas menggambarkan proses login yang dilakukan oleh admin ke dalam sistem perangkat lunak Chatbot. Admin membuka Aplikasi Chatbot, kemudian muncul form awal kemudian memilih “click here” kemudian admin menekan tombol esc untuk menampilkan Form Login, admin memasukkan password, kemudian sistem mem-verifikasi password tersebut. Apabila password tersebut benar, maka akan muncul Menu Utama ditambah dengan menu edit, jika salah maka akan muncul pesan konfirmasi yang menunjukkan gagal login dan kembali ke Form Login.
2.
Diagram Aktifitas Logout
act Logout
LOGIN
M asuk M enu utama dengan tambahan menu edit
M emilih M enu LOGOUT
T i dak
Ya
LOGOUT [Otomatis]
Gambar 4.4 Diagram Aktifitas Logout
Diagram aktifitas di atas menggambarkan proses Admin logout atau keluar dari perangkat lunak Chatbot. Pertama setelah admin
berhasil
login.
Admin
memilih
menu
Logout.
Sistem
akan
mengkonfirmasi proses Logout, jika Admin memilih Tidak maka akan kembali ke Menu Utama bila user memilih Ya, maka sistem akan menampilkan informasi pengguna user .
3.
Diagram Aktifitas Belajar
act Belaj ar
Form aw al
Masuk Form Menu Utama
Memilih Menu Chat
Menginputkan Field Pertanyaan
Menginputkan field j aw ab
Simpan
«datastore» database sistem
KELUAR
Kembali ke Form Menu Utama
Menu Keluar
Gambar 4.5 Diagram Aktifitas Belajar
Diagram aktifitas di atas menggambarkan proses menambah kosa kata percakapan untuk chatbot. Pertama setelah user berada di form awal kemudian user masuk ke form menu utama. Didalam menu utama user memilih form menu belajar. User dapat melakukan aktifitas menambah pertanyaan di field Tanya dan jawaban di field jawab,
Kemudian sistem akan memproses logika kegiatan user ke dalam database sistem. Bila user memilih untuk Keluar, maka Form belajar akan tertutup.
4.
Diagram Aktifitas Chat
act Chat
Form aw al
M asuk Form M enu Utama
M emilih M enu Chat
M enginputkan Field Pertanyaan M enekan tombol "Ya"
«datastore» database sistem
KELUAR
sistem memberikan j aw aban
Kembali ke Form M enu Utama
M enu Keluar
Gambar 4.6 Diagram Aktifitas Chat
Diagram aktifitas di atas menggambarkan proses User melakukan percakapan dengan bot. Pertama setelah user berada di form awal kemudian user masuk ke form menu utama. Didalam menu utama user memilih form menu Chat. User dapat melakukan aktifitas mengisi field pertanyaan. Kemudian sistem akan memproses logika kegiatan user ke dalam database sistem kemudian setelah diproses hasil dari proses tersebut ditampilkan ke dalam grid riwayat chat, aktivitas ini dapat
dilakukan berulang-ulang. Bila user memilih untuk Keluar, maka Form Chat akan tertutup.
5.
Diagram Aktifitas About
act About
LOGIN
Form M enu aw al
M asuk menu utama
M emilih M enu About
Tampilkan Informasi Tentang pembuat aplikasi
KELUAR
Kembali ke M enu Utama
LOGOUT
Gambar 4.7 Diagram Aktifitas About
Diagram aktifitas di atas menggambarkan proses user melihat informasi tentang pembuat program Chatbot. Pertama setelah user berada di form awal kemudian user masuk ke form menu utama. Didalam menu utama user memilih form menu About. User dapat melihat informasi tentang pembuat aplikasi. Setelah selesai user dapat memilih ESC(Keluar), maka Form About akan tertutup.
6.
Diagram Aktifitas Edit
act Edit
Form aw al
M asuk Form M enu Utama
Login
M emilih M enu Chat
M emilih dan M elakukan Aktifitas
Edi t
Cari
Hapus
Pilih Data yang akan di Edit
M enekan Tombol EDIT
Pilih Data yang akan di Hapus
M emasukkan Data yang Dicari
Batal
Kel uar
KELUAR
Kembali ke M enu Utama
M engedit Data M enekan Tombol HAPUS
LOGOUT
Set Fi l ter T o "Data" Batal M elakukan Filter Database M enekan Tombol SIM PAN
Kembali ke Form M enu Utama Set Fi l ter T o
M enekan Tombol REFRESH
M enu Keluar
«datastore» database sistem
M enekan Tombol BATAL
Tampilkan Informasi M enu Edit [Sebelum Olahan aktifitas]
Tampilkan Informasi M enu Edit [Hasil Olahan aktifitas]
Gambar 4.8 Diagram Aktifitas Edit
Diagram aktifitas di atas menggambarkan proses user melakukan edit database dan hanya bisa dilakukan oleh admin. Pertama setelah user berada di form awal kemudian user masuk ke form menu utama. Didalam menu utama user menekan tobol esc maka akan keluar form login kemudian user mengisi form login, setelah user berhasil login. User memilih menu utama lalu memilih menu Edit. Didalam form edit User dapat melakukan aktifitas Edit, Simpan, Hapus, dan Keluar. Kemudian sistem akan memproses logika kegiatan user ke dalam database sistem. Bila user memilih untuk Keluar, maka Form edit akan tertutup.
4.3.4
Diagram Sekuensial/ Sequence Diagram
1.
Diagram Sekuensial Login (Admin)
sd login
Admin
Form Awal
Form Menu Utama
Form Login
Database
Form Menu Utama Admin
Form Pesan
Form Logout
Membuka Form Awal() membuka form menu utama()
T ampilkan Form Menu Utama() membuka form login()
T ampilkan Form Login() Memasukkan Kata Sandi() Cek Kata Sandi di Database() Berhasil Login() T ampilkan Menu Utama Admin() Pesan Gagal Login() T ampilkan Pesan Gagal Login()
Memilih Logout() Verifikasi Logout() [T idak]Kembali() [Ya] Logout() T ampilkan Form Logout lalu Keluar dari Sistem()
Gambar 4.9 Diagram Sekuensial Login (oleh Admin)
Proses ini diawali ketika admin membuka Aplikasi chatbot yang kemudian sistem langsung menampilkan form awal kemudian dilanjutkan dengan form menu utama, setelah berada di menu utama admin menekan tombol esc untuk menampilkan form login. Admin kemudian memasukkan kata sandi, dimana kata sandi tersebut di cek oleh sistem di database untuk diverifikasi. Ketika berhasil login maka sistem akan menampilkan menu utama Admin, ketika gagal maka sistem akan menampilkan pesan gagal login. Kemudian Admin memilih logout, sistem menkonfirmasi untuk keluar dari sistem, bila Tidak maka akan kembali ke menu utama, bila Ya maka sistem akan menutup dan keluar dari Aplikasi Chatbot.
2.
Diagram Sekuensial Belajar
sd Belaj ...
Adm in / User
Form Awal
Form M enu Utam a
Form Belajar
Form Pesan
Database
M em buka Form Awal() M em buka Form M enu Utam a()
M em buka Form M enu Belajar() T am pilkan Form Belajar()
M em asukkan Field T anya dan Field Jawab()
M elakukan Aktivitas Sim pan () T am pilkan Hasil update database() T am pilkan Hasil Sim pan field tanya dan jawab() M em ilih Keluar() Kem bali ke M enu Utam a() T am pilkan M enu Utam a()
M em ilih Keluar Aplikasi() Konfirm asi Keluar() [T idak] Kem bali()
Gambar 4.10 Diagram Sekuensial Belajar
Proses ini diawali ketika user membuka Aplikasi chatbot yang kemudian sistem langsung menampilkan form awal kemudian dilanjutkan dengan form menu utama lalu user memilih menu Belajar, maka sistem akan menampilkan form Belajar. Di dalam form belajar User dapat melakukan penambahan kosa kata baru kedalam field Tanya dan field jawab kemudian hasil penambahan tersebut di update ke dalam database. bila user menekan tombol keluar yang ada di dalam form belajar maka user akan keluar dari menu belajar dan kembali ke menu utama, tetapi jika user memilih Tidak maka user akan kembali ke menu belajar.
3.
Diagram Sekuensial Chat
sd Chat
Admin / User
Form Awal
Form Menu Utama
Form Chat
Database
Form Pesan
Membuka Form Awal()
Membuka Form Utama() T ampilan Form Utama()
Membuka Form Chat() T ampilkan Form Chat()
menginput field pertanyaan()
Update Database() T ampilkan Hasil update() T ampilkan Hasil jawaban dari pertanyaan() Memilih Keluar()
T ampilkan Menu Utama()
Kembali ke Menu Utama()
Memilih Keluar Aplikasi() Konfirmasi Keluar Aplikasi()
[T idak] Kembali()
Gambar 4.11Diagram Sekuensial Chat
Proses ini diawali ketika user membuka Aplikasi chatbot yang kemudian sistem langsung menampilkan form awal kemudian dilanjutkan dengan form menu utama lalu user memilih menu Chat, maka sistem akan menampilkan form Chat. Di dalam form Chat User dapat melakukan input pertanyaan kedalam field pertanyaan, kemudian hasil pertanyaan tersebut di diproses ke dalam database bila proses selesai maka hasil dari proses tersebut ditampilkan kedalam grid riwayatchat. bila user menekan tombol keluar yang ada di dalam form chat maka user akan keluar dari menu chat dan kembali ke menu utama, tetapi jika user memilih Tidak maka user akan kembali ke menu Chat.
4.
Diagram Sekuensial Edit
sd Edit
Admin / User
Form Awal
Form Menu Utama
Form Login
Form Edit
Form Pesan
Database
Membuka Form Awal()
Membuka Form Utama()
T ampilkan Form Menu Utama()
Melakukan Login() Gagal Login()
Berhasil Login()
T ampilkan Form Edit() Melakukan Aktifitas [ Edit, Simpan, Hapus, Cari]()
Update Database() T ampilkan Hasil Update() T ampilkan Database Chatbot() Memilih Keluar()
Kembali ke Menu Utama() T ampilkan Menu Utama()
Memilih Keluar Aplikasi() Konfirmasi Keluar Aplikasi() [T idak] Kembali()
Gambar 4.12 Diagram Sekuensial Edit
Proses ini diawali ketika user membuka Aplikasi chatbot yang kemudian sistem langsung menampilkan form awal kemudian dilanjutkan dengan form menu utama lalu user menekan tombol esc untuk menampilkan form login password setelah behasil login user dapat memilih menu Edit, kemudian sistem akan menampilkan form Edit. Didalam form Edit, Admin dapat melakukan aktifitas Edit, Simpan, Hapus, Cari dan Keluar. Sistem akan memproses logika aktifitas Admin dan atau meng-update database. Jika selesai Admin memilih untuk keluar, maka form Edit akan tertutup dan kembali ke menu utama. User dapat memilih untuk keluar aplikasi, kemudian sistem akan menampilkan konfirmasi keluar aplikasi jika user memilih
Tidak maka akan kembali ke menu utama tapi bila memilih Ya maka akan keluar dari Aplikasi Chatbot
5.
Diagram Sekuensial About
sd About
Admin /User
Form Awal
Form Menu Utama
Form About
Form Pesan
Membuka Form awal()
Membuka Form Menu utama()
T ampilkan Form Menu Utama()
Membuka Form About() T ampilkan Form About()
Memilih Keluar() Kembali ke Menu Utama() T ampilkan Menu Utama()
Memilih Menu keluar() Konfirmasi Keluar() [T idak] Kembali()
Gambar 4.13 Diagram Sekuensial About
Proses ini diawali ketika user membuka Aplikasi chatbot yang kemudian sistem langsung menampilkan form awal kemudian dilanjutkan dengan form menu utama lalu user memilih menu About, maka sistem akan menampilkan form About, lalu didalam form about user dapat melihat informasi tentang profil pembuat aplikasi chabee chatbot. Jika selesai user memilih untuk keluar, maka form about akan tertutup dan kembali ke menu utama.
6.
Diagram Sekuensial Logout
sd Logout
Admin
Form Menu Utama Admin
Kontrol Admin
Form Pesan
Form Logout
Berhasil LOGIN() Memilih Menu FILE() Memilih LOGOUT () Konfirmasi Logout() [T idak] Kembali() [Ya] Logout() T ampilkan Form Logout()
Gambar 4.14 Diagram Sekuensial Logout
Proses ini diawali ketika Admin berhasil login, lalu admin memilih menu Logout, kemudian sistem akan memberikan pesan menampilkan konfirmasi keluar dari Aplikasi Chabee Chatbot jika Admin memilih Tidak maka akan kembali ke menu utama tapi bila memilih Ya maka akan keluar dari Aplikasi Chabee Chatbot.
4.3.5
Perancangan Basis Data/Database Penulis menyajikan tabel beserta relasi antar tabel sebagai database dari perangkat lunak Chabee Chatbot ini :
class Relasi Tabel
tb_tanya
tb_j aw ab
«column» *PK idx_tanya kat1 kat2 kat3 kat4 kat5 kat6 kat7 kat8 kat9 kat10 kat11 kat12 kat13 kat14 kat15 kat16 kat17 kat18 kat19 kat20 konter riwayatchat
«column» * idx_jawab jawab * id_jawab
«PK» + idx_tanya()
tb_icon «column» * nama alamaturl
tb_randombuzz «column» * id_randombuzz randombuzz
tb_riw ayatchat «column» * riwayatchat userbot *PK idriwayatchat «PK» + PK_tb_riwayatchat()
Gambar 4.15 Relasi Tabel Secara Umum pada perangkat lunak Chabee Chatbot
4.3.6
Perancangan Antarmuka Pemakai Aplikasi Chabee Chatbot Berikut ini merupakan user interface baru dari beberapa form pada Aplikasi Chabee Chatbot yang sudah dibuat oleh penulis :
1.
User Interface Form Awal
Gambar 4.16 User Interface Form Awal Chabee Chatbot
2.
User Interface Form Menu Utama
Gambar 4.17 User Interface Form Menu Utama Chabee Chatbot
3.
User Interface Form Belajar
Gambar 418 User Interface Form Belajar Chabee Chatbot
4.
User Interface Form Chat
Gambar 4.19 User Interface Form Chat Chabee Chatbot
5.
User Interface Form About
Gambar 4.20 User Interface Form About Chabee Chatbot
6.
User Interface Form Edit
Gambar 4.21 User Interface Form Edit Chabee Chatbot
7.
User Interface Form Login
Gambar 4.22 User Interface Form Login Chabee Chatbot
8.
User Interface Form Logout
Gambar 4.23 User Interface Form Logout Chabee Chatbot
4.4
Tahap Construction Pada tahap construction ini penulis mengembangkan model use case ke dalam bentuk form dengan coding program dari Microsoft Visual FoxPro di tahap implementasi, beserta pengujian apakah perangkat lunak sudah memenuhi requirement awal dengan menggunakan User Acceptance Testing.
4.4.1
Implementasi Tahap ini dilakukan implementasi desain user interface dari Aplikasi Chabee Chatbot.
1.
Implementasi User Interface Login
Gambar 4.24 Implementasi Form Login POS Baru
2.
Implementasi User Interface Form Awal
Gambar 4.25 Implementasi Form Awal Chabee chatbot
3.
Implementasi User Interface Form Menu Utama
Gambar 4.26 Implementasi Form Menu Utama Chabee chatbot
4.
Implementasi User Interface Form Belajar
Gambar 4.27 Implementasi Form Belajar Chabee chatbot
5.
Implementasi User Interface Form Chat
Gambar 4.28 Implementasi Form Chat Chabee chatbot
6.
Implementasi User Interface Form Edit
Gambar 4.29 Implementasi Form Edit Chabee chatbot
7.
Implementasi User Interface Form About
Gambar 4.30 Implementasi Form About Chabee chatbot
8.
Implementasi User Interface Form Logout
Gambar 4.31 Implementasi Form Logout Chabee chatbot
4.4.2
Pengujian Aplikasi Chabee Chatbot Fokus utama pengujian terletak pada menguji proses fungsi serta tampilan luar(external interface), data dan informasi dari Aplikasi Chabee
Chatbot. Pengujian dilakukan dengan melalui media angket/kuesioner berupa tabel untuk memperoleh kesimpulan dari setiap jawaban yang diberikan juga disediakan kolom saran untuk pengembangan Aplikasi Chatbot selanjutnya. Angket/kuesioner diberikan pada akhir proses pengembangan kepada sejumlah masyarakat umum yang berperan aktif langsung dengan Aplikasi ini. Penulis mengujicobakan Aplikasi ini kepada 10 orang dari latar belakang yang berbeda-beda.
4.4.2.1 Rekap Pengujian Penulis menyajikan rekap hasil pengujian dari form-form yang dikembangan dari Aplikasi Chabee Chatbot berikut ini hasil pengujiannya : Tabel 4.6 Rekap Pengujian
No. 1.
2.
Form Login
Logout
Unjuk Kerja
Keterangan Sukses
Menampilkan form login
V
Melakukan uji coba login admin
V
Melakukan uji coba kesalahan login
V
Menampilkan form Logout
V
Melogout pengguna
V
3.
Awal
Menampilkan form awal
V
4.
Menu
Menampilkan form Menu Utama
V
Utama
Menguji coba tombol-tombol yang ada di menu utama
V
Belajar
Menampilkan form Belajar
V
Menginputkan field Tanya
V
Menginputkan Field jawab
V
Melakukan penyimpanan ke dalam database
V
Melakukan Ujicoba menyimpan tidak sempurna
V
Keluar dari form Belajar
V
Menampilkan form Chat
V
Menginputkan field pertanyaan
V
Menjalankan Buzz
V
5.
6.
Chat
Error
7.
8.
About
Edit
Mengecek keakuratan hasil proses pertanyaan
V
Melakukan Uji coba pertanyaan tidak sempurna
V
Keluar dari form Chat
V
Menampilkan form About
V
Melakukan Pengecekan data About
V
Keluar dari form About
V
Menampilkan form Edit
V
Menampilkan identitas user yang terlogin
V
Mengecek apakah menu edit tampil ketika belum login
V
Melakukan pencarian kata
V
Merubah Kata
V
Menghapus Kata
V
Menampilkan hasil data kosakata hasil proses eksekusi
V
Menguji coba kesalahan user
V
Keluar dari form Edit
V
4.4.2.2 Pembahasan Pengujian Berdasarkan hasil pengujian yang telah dilakukan, Aplikasi Chatbot ini sudah memenuhi kriteria unjuk kerja yang telah ditetapkan. Pengujian terhadap fungsionalitas setiap form, menunjukkan hasil yang baik/sukses. Semua form yang dibuat dapat bekerja sesuai dengan perencanaan dan perancangan. dengan demikian dapat dikatakan bahwa sistem pada Aplikasi Chatbot ini bekerja dengan 100% benar dan menunjukkan performa yang baik menurut user. Hal ini menunjukkan bahwa Aplikasi Chabee Chatbot sudah layak untuk diimplementasikan.
4.5
Tahap Transition Penulis sebagai pengembang menyediakan dua bentuk executable, yaitu single executable dan CD-ROM executable, pembuatan executable ini memakai software InstallShield Express Visual FoxPro.
4.5.1
Isi File Executable
1.
Isi File Executable dalam CD-ROM CD-ROM executable (yaitu seluruh instalasi yang memuat seluruh file aplikasi yang diletakkan pada CR-ROM tanpa dikompres sama sekali dalam sebuah disk),
Gambar 4.32 Isi File Executable dalam CD-ROM
2.
Isi File Executable dalam Single Executable Single executable yaitu instalasi yang memuat seluruh file aplikasi dan setting termasuk sub ordinat instalasi yang terhubung dengan file dalam satu setup.exe
Gambar 4.33 Isi File Executable dalam Single Executable