IMPLEMENTASI PUSAT INFORMASI PROGRAM STUDI
TEKNIK INFORMATIKA BERBASIS WEB DAN MOBILE
Tugas Akhir
Diajukan Untuk Memenuhi
Persyaratan Guna Meraih Gelar Sarjana Strata 1
Teknik Informatika Universitas Muhammadiyah Malang
ADE SATRIYA PAMBUDI 201210370311218
JURUSAN INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2016
IV
Kata Pengantar
Puji syukur Alhamdulillah penulis panjatkan ke hadirat Allah SWT karena atas rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan tugas akhir yang berjudul “Implementasi Pusat Informasi Mahasiswa Program Studi Teknik Informatika Berbasis Web Dan Mobile”, dimana tugas akhir ini adalah sebagai persyaratan guna meraih gelar sarjana strata – 1 di Universitas Muhammadiyah Malang.
Dalam penulisan ini tentunya tidak lepas dari hambatan dan kesulitan, namun berkat bimbingan, bantuan, nasihat, saran dan kerjasama dar berbagai pihak khususnya pembimbing, segala kesulitan akhirnya dapat terselesaikan dengan baik.
Dalam penulisan laporan tugas akhir ini tentunya tidak lepas dari kekurangan, baik itu aspek kualitas maupun aspek kuantitas dari meteri yang disajikan. Semua didasarkan dari keterbatasan yang penulis miliki.
Penulis menyadari bahwa laporan tugas akhir ini jauh dari sempurna, maa dari itu penulis membutuhkan kritik dan saran guna untuk kemajuan pendidikan di masa yang akan datang. Selanjutnya penulisan laporan tugas akhir ini penulis dibantu oleh berbagai pihak yang pada kesempatan ini penulis mengucapkan terimakasih banyak atas bimbingan, bantuan yang telah diberikan, jazzakumullah.
Semoga segala bimbingan, bantuan yang diberikan tercatat sebagai amal sholeh dan mendapat ridho Allah SWT dan pada ahirnya tugas akhir ini bisa menjadi manfaat bagi penulis dan semua pihak yang bersangkutan.
\
Malang, Oktober 2016
V
DAFTAR ISI
Lembar Persetujuan ... I Lembar Pengesahan ... II Lembar Pernyataan ... III Kata Pengantar ... IV Abstrak ... V Abstrack ... VI Daftar Isi ... VII Daftar Gambar ... X Daftar Tabel ... XII
BAB I PENDAHULUAN ... 1 1.1 Latar Belakang ... 1 1.2 Identifikasi Masalah ... 2 1.3 Rumusan Masalah ... 3 1.4 Tujuan ... 3 1.5 Manfaat Penelitian ... 3 1.6 Batasan Masalah ... 4 1.7 Metodologi Penelitian ... 4 1.7.1 Studi Pustaka ... 4 1.7.2 Pengumpulan Data ... 5 1.7.3 Perancangan Sistem ... 5
BAB II LANDASAN TEORI ... 6
2.1 Program Studi Teknik Informatika ... 6
2.1.1 Sejarah ... 6
2.1.2 Visi Dan Misi ... 6
2.2 Tinjauan Pustaka ... 7 2.2.1 Sistem ... 7 2.2.2 Informasi ... 7 2.2.3 Sistem Informasi ... 7 2.3 Chatbot ... 8 2.4 A.L.I.C.E ... 9
VI
2.5 AIML (Artificial Intellegence Markup Language) ... 10
2.5.1 Categories ... 11
2.5.2 Pattern ... 11
2.5.3 Template ... 12
2.6 Program O ... 12
2.7 Knowledgebase ... 13
2.8 Graphmaster Pattern Matching ... 13
2.9 Text To Speech ... 14
2.9.1 Suara ... 14
BAB III ANALISA DAN PERANCANGAN ... 15
3.1 Analisa Permasalahan ... 15
3.2 Pemecahan Masalah Dengan A.L.I.C.E ... 15
3.3 Perancangan ... 16
3.3.1Arsitektur Sistem ... 16
3.3.2Analisa Sistem Informasi ... 17
3.3.3Software ... 23
3.3.4Hardware ... 24
3.3.5Desain ... 24
3.4 Flowchart ... 33
3.4.1Input Output Kalimat ... 34
3.4.2Normalisasi Kalimat Input ... 34
3.4.3Produksi Jalur Input ... 36
3.4.4Pemecah Kalimat ... 36
3.4.5Pencarian Dalam Database ... 36
3.4.6Crawling ... 36
3.4.7Konversi Text To Speech ... 36
BAB IV IMPLEMENTASI DAN HASIL ... 38
4.1 Implementasi Sistem ... 38
4.2 Tampilan Antarmuka Sistem Informasi Berbasis Web dan Android ... 38
4.2.1 Tampilan Sistem Informasi Berbasis Web ... 39
4.2.2 Tampilan Sistem Informasi Mobile Android ... 39
4.3 Penerapan A.L.I.C.E ... 43
VII
4.3.2 Implementasi Pada Mobile Android ... 50
4.4 Pengujian ... 52
4.4.1 Pengujian Fungsional ... 52
4.4.2 Pengujian Non – Fungsional ... 52
BAB V KESIMPULAN ... 54
5.1 Kesimpulan ... 54
5.2 Saran ... 54
VIII
DAFTAR GAMBAR
Gambar 2.1 Struktur dokumen AIML ... 10
Gambar 3.1 Arsitektur sistem ... 17
Gambar 3.2 Tampilan antarmuka user ... 25
Gambar 3.3 Tampilan aplikasi mobile android ... 26
Gambar 3.4 Tampilan halaman admin ... 26
Gambar 3.5 Use case diagram chatbot ... 27
Gambar 3.6 Activity diagram upload AIML ... 28
Gambar 3.7 Activity diagram test bot ... 28
Gambar 3.8 Activity diagram Talk To Sistem Informasi Teknik Informatika ... 29
Gambar 3.9 Activity diagram clear AIML ... 29
Gambar 3.10 Activity diagram user ... 30
Gambar 3.11 Squence diagram upload AIML ... 31
Gambar 3.12 Squence diagram test bot ... 31
Gambar 3.13 Squence diagram Talk To Sistem Informasi Teknik Informatika ... 32
Gambar 3.14 Squence diagram clear AIML ... 32
Gambar 3.15 Squence diagram user ... 32
Gambar 3.16 Flowchart sistem ... 33
Gambar 4.1 Tampilan sistem informasi berbasis web ... 39
Gambar 4.2 Tampilan aplikasi android ... 39
Gambar 4.3 Tampilan menu aplikasi android ... 40
Gambar 4.4 Tampilan menu tentang kami ... 41
Gambar 4.5 Tampilan menu help ... 41
Gambar 4.6 Tampilan proses pencarian ... 42
Gambar 4.7 Tampilan hasil pencarian ... 42
Gambar 4.8 Proses install program – O ... 44
Gambar 4.9 Tampilan halaman login admin ... 44
Gambar 4.10 Tampilan halaman admin upload aiml ... 45
Gambar 4.11 Tampilan halaman admin clear aiml categories ... 46
Gambar 4.12 Tampilan halaman admin search/edit aiml ... 46
Gambar 4.13 Tampilan tabel dalam database ... 47
Gambar 4.14 Source code fungsi sistem informasi berbasis web ... 47
Gambar 4.15 Tampilan sistem informasi web proses input pertanyaan ... 49
IX
Gambar 4.17 Source code fungsi web crawler ... 50
Gambar 4.18 File java script responsive voice ... 50
Gambar 4.19 Source code responsive voice ... 50
Gambar 4.20 Source code koneksi android dengan database ... 51
Gambar 4.21 Source code initialisasi bahasa indonesia android ... 51
X
DAFTAR TABEL
Tabel 3.1 Tabel AIML ... 19
Tabel 3.2 Tabel aiml user_defined ... 19
Tabel 3.3 Tabel bot personality ... 20
Table 3.4 Tabel bots ... 20
Tabel 3.5 Tabel client_properties ... 20
Tabel 3.6 Tabel conversation_log ... 21
Tabel 3.7 Tabel myprogramo ... 21
Tabel 3.8 Tabel spellcheck ... 21
Tabel 3.9 Tabel srai_lookup ... 22
Tabel 3.10 Tabel undefined default ... 22
Tabel 3.11 Tabel unkown_inputs ... 22
Tabel 3.12 Tabel user ... 22
Tabel 3.13 wordcensor ... 23
Tabel 4.1 Tabel pengujian fungsional ... 52
1
Daftar Pustaka
1. Indah Lusy. 2015. Implementasi Mesin ALICE Untuk Informasi Penerimaan Mahasiswa Baru UMM Berbasis Web, Teknik Informatika – Universitas Muhammadiyah Malang.
2. Mahdiyah Evfi, Y. Andriyani, (2013). Analisa Algoritma Pemahaman Kalimat Pada ALICE ChatBot Dengan Menggunakan Artificial Intelligence Markup Language (AIML). Kumpulan Makalah Seminar Semirata 2013, Fakultas MIPA : Universitas Lampung.
3. Setiaji Bayu, dkk. 19 Januari 2013. Membangun Chatbot Berbasis AIML Dengan Arsitektur Pengetahuan Modular. Seminar Nasional Teknologi Informasi dan Multimedia 2013, STIMIK AMIKOM Yogyakarta.
4. Bahartyan Egga, dkk. Integrasi Chatbot Berbasis AIML Pada Website E-Commerce. Jurnal Masyarakat Informatika Volume 5 No 10 ISSN 2086 – 4930, Ilmu Komputer Universitas Diponegoro.
5. Wallace, Richard, (2001) “AIML Pattern Matching Simplified”, dalam http://alicebot.orq/ documentation/matching.html; 20 Oktober 2007.
6. Pamungkas Wahyu Catur. Internet Relay Chatbot Dengan Menggunakan AIML, Fakultas Teknik Program Studi Teknik Informatika : Yogyakarta 7. Zuriyati. Juli 2013. The Design of the Information System of New Student
Admission, Jurnal Ilmiah ESAI volume 6 No 3, Bandar Lampung : Politeknik Negeri Lampung.
8. Dewanto, Joko, 1 Maret 2004, System Development Life Cycle Dengan Beberapa Pendekatan, Jurnal FASILKOM Vol.2 No.1.
9. Supriyono Heru, Nur Saputra Adhiyatama, Sudarmilah Endah, Darsono Ruswa, Juli 2012, Rancang Bangun Aplikasi Pembelajaran Hadis Untuk Perangkat Mobile Berbasis Android, Jurnal Informatika Vol. 8 No. 2, Surakarta : Universitas Muhammadiyah Surakarta.
10. Mulyani Sri, Oktober 2009, Peranan Metode Pengembangan System Development Life Cycle (sdlc) Terhadap Kualitas Sistem Informasi, Bandung : Fakultas Ekonomi – Universitas Padjadjaran.
2 11. B Cremers Armin, Alda Sascha, Software Development Process Models and their Impacts on Requirements Engineering, Organization Requirements Engineering.