• Tidak ada hasil yang ditemukan

Aplikasi Distribusi Informasi Sekolah Menengah Atas Menggunakan Media Sosial Telegram (Studi Kasus SMA Marsudirini Virgo Fidelis Bawen)

N/A
N/A
Protected

Academic year: 2021

Membagikan "Aplikasi Distribusi Informasi Sekolah Menengah Atas Menggunakan Media Sosial Telegram (Studi Kasus SMA Marsudirini Virgo Fidelis Bawen)"

Copied!
22
0
0

Teks penuh

(1)

Aplikasi Distribusi Informasi Sekolah Menengah Atas

Menggunakan Media Sosial Telegram

(Studi Kasus SMA Marsudirini Virgo Fidelis Bawen)

Artikel Ilmiah

Peneliti:

Adi Sugiyarto (672012175) Dr. Wiwin Sulistyo, S.T., M.Kom.

Program Studi Teknik Informatika

Fakultas Teknologi Informasi

Universitas Kristen Satya Wacana

Salatiga

Januari 2020

(2)
(3)
(4)
(5)

4

Aplikasi Distribusi Informasi Sekolah Menengah Atas

Menggunakan Media Sosial Telegram

(Studi Kasus SMA Marsudirini Virgo Fidelis Bawen)

1)

Adi Sugiyarto, 2) Wiwin Sulistyo

Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Jl. Diponegoro 52-60, Salatiga 50771, Indonesia

Email: 1) 672012175@student.uksw.edu, 2) wiwinsulistyo@staff.uksw.edu Abstact

The lack of delivery of information within the scope of the school was the existing problems in High School Virgo Fidelis Bawen. Submitting information from the school to students, such as information about student payment bills, grades, and school announcements. This research aims to build a Distribution Application Information High School Virgo Fidelis convent-based on Social Media which is packed in the Web, which will contain about how delivery information from the school to the students. The design of this Website using PHP, codeigniter framework, so that the bootstrap program is more structured and easy in development, MySQL as a database, and Telegram as Social Media Aplication. The results of this research in the form of distribution of the information on Application of SMA Virgo Fidelis convent based on Sosial Media.

Keywords: Application Information, Telegram, BOT, CodeIgniter Framework, Bootstrap,

PHP MySQL

Abstact

Kurangnya penyampaian informasi dalam lingkup sekolah merupakan permasalahan yang ada di SMA Virgo Fidelis Bawen. Penyampaian informasi dari sekolah kepada murid, seperti informasi mengenai tagihan pembayaran siswa, nilai, dan pengumuman sekolah. Penelitian ini bertujuan untuk membangun Aplikasi Distribusi Informasi SMA Virgo Fidelis menggunakan media sosial yang dikemas dalam Web, yang akan berisi tentang bagaimana penyampaian informasi dari sekolah kepada murid. Perancangan

Website ini menggunakan PHP, framework codeigniter, bootstrap agar program lebih

terstruktur serta mudah dalam pengembangan, MySQL sebagai database, dan Telegram sebagai Media Sosial. Hasil dari penelitian ini berupa Aplikasi Distribusi Informasi menggunakan Media Sosial di SMA Virgo Fidelis.

Kata Kunci : Aplikasi Informasi, Telegram, BOT, Framework CodeIgniter, Bootstrap,

PHP MySQL

1)Mahasiswa Fakultas Teknologi Informasi Jurusan Teknik Informatika, Universitas Kristen Satya Wacana Salatiga.

(6)

5

1. Pendahuluan

Sekolah merupakan salah satu sarana organisasi dalam memberikan pelayanan kepada masyarakat di bidang pendidikan. Salah satunya Sekolah Menegah Atas (SMA) Marsudirini Virgo Fidelis Bawen yang berada di Jl.Palagan no 59 Bawen. Penggunaan teknologi komputer pada zaman sekarang bukanlah hal yang asing bagi tenaga pengajar dan siswa-siswi dalam meningkatkan mutu pendidikan. Kualitas pendidikan yang tinggi merupakan hal penting untuk membuktikan bahwa suatu sekolah mampu memberikan yang terbaik bagi peserta didiknya dari metode yang digunakan sekolah kepada siswa. Bagi pihak yayasan atau sekolah, teknologi informasi menjadi hal penting untuk bisa mempromosikan dan memberikan informasi tentang profil sekolah, lokasi, serta keunggulan yang dimiliki setiap sekolah, serta meringankan pekerjaan pihak sekolah. Sistem ini juga dapat memberikan informasi tentang pengumuman terbaru, kegiatan, dan berita-berita penting bagi siswa-siswinya.

Diantaranya adalah Telegram merupakan salah satu teknologi komunikasi yang handal saat ini. Telegram memberikan kemudahan akses bagi pengguna karena tersedia pada platform mobile maupun desktop. Pada platform mobile seperti iPhone/iPad, Android dan Windows phone, sedangkan pada platform

desktop dapat digunakan di Windows, Linux, Mac OS dan juga Web-browser.

Hamburger (2014) juga menambahkan Telegram mengklaim sebagai aplikasi pesan massal tercepat dan teraman yang berada di pasar. Selain itu Telegram juga menyediakan wadah bagi pengembang yang ingin memanfaatkan Open API dan Protocol yang disediakan melalui pengembangan Telegram Bot yang didokumentasikan pada web resminya.

Telegram Bot merupakan akun Telegram khusus yang didesain dapat menangani pesan secara otomatis. Pengguna dapat berinteraksi menggunakan Bot dengan mengirimkan pesan perintah (Command) melalui pesan private maupun group. Akun Telegram Bot bertugas sebagai antarmuka dari kode yang berjalan di sebuah Server. Telegram Bot dapat dibangun sesuai dengan kebutuhan, semisal digunakan dengan mengintegrasikannya ke layanan lain untuk mengendalikan

smart home, membangun sosial services, membangun custom tools, ataupun

melakukan hal lain secara virtual.

Pada penelitian ini penulis melakukan riset pada suatu pendidikan yaitu SMA Marsudirini Virgo Fidelis Bawen. Kurangnya Penyampaian Informasi di Sekolah menjadi faktor utama dalam penelitian ini, yaitu tidak adanya sistem penyampaian informasi dalam lingkup Sekolah. Misalnya informasi atau pengumuman dari Kepsek kepada pada Guru, Karyawan, maupun Siswa, Informasi antar guru maupun kepada murid, serta informasi tentang tagihan pembayaran siswa.

Berdasarkan latar belakang yang telah dijelaskan, didapatkan rumusan masalah dari penelitian ini yaitu bagaimana membuat aplikasi distribusi informasi pada SMA Virgo Fidelis Bawen berbasis media sosial telegram yang dikemas dalam web menggunakan framework codeigniter. Penelitian ini tidak hanya menjelaskan tentang penyampaian informasi dalam lingkup sekolah, tetapi juga pengolahan data tagihan dan nilai siswa tiap semester.

(7)

6

2. Kajian Pustaka

Dalam penelitian sebelumnya yang berjudul “Perancangan BOT untuk

Remote Monitoring pada Server menggunakan Telegram BOT API” oleh David

Karismata W Tion, Indrastanti Ratna Widyasari, M.T tahun 2016. Penelitian ini menghasilkan Telegram Bot pada pesan instant Telegram dengan metode Long

Polling untuk komunikasi antara Server Bot dan Telegram Bot API menggunakan

permodelan UML. BOT Telegram mampu memberikan layanan bagi anggota, calon anggota, maupun masyarakat umum mengenai informasi dari sisi keanggotaan dan membantu Koperasi KOPMA UGM sebagai admin dalam

mem-broadcast secara otomatis kepada pengguna yang berinteraksi dengan Bot.

Penelitian kedua dengan berjudul ”Perancangan Aplikasi Telegram untuk Monitoring dan Kendali Penyiraman Tanaman” oleh Putri Kusuma Dewi pada tahun 2017, menghasilkan aplikasi dengan raspberry sebagai media penyampaian informasi berupa pesan singkat. Aplikasi ini berfungsi sebagai pengontrol jarak jauh sekaligus memonitoring kelembaban tanah pada tanaman. Aplikasi ini dibangun menggunakan pemrograman pyton. Jurnal tersebut menjelaskan bahwa

bot telegram dapat melakukan perintah untuk memonitoring serta control jarak

jauh.

Berdasarkan penelitian terdahulu yang membahas tentang Bagaimana penggunaan sistem bot pada telegram, maka dilakukan penelitian tentang

distribusi informasi sekolah berbasis web dengan menggunakan framework codeigniter pada SMA Virgo Fidelis Bawen. Penggunaan framework codeigniter

dipilih karena framework ini sudah konsep MVC, jadi lebih terstruktur dimudahkan dalam pengembangan selanjutnya. Persamaan dari penelitian sebelumnya adalah sama-sama menggunakan BOT Telegram, namun yang membedakan dengan penelitian sebelumnya adalah penelitian ini tentang perancangan aplikasi distribusi sekolah. Kemudian dari segi tampilan dengan

framework bootstrap, sehingga tampilan website lebih menarik dan responsive

yang bisa diakses melalui mobile celluler.

Aplikasi Media Sosial berasal dari kata application yang artinya penerapan lamaran, Aplikasi adalah kumpulan perintah program yang dibuat untuk melakukan pekerjaan-pekerjaan tertentu. Media sosial adalah sebuah media online dengan para penggunanya bisa dengan mudah berpartisipasi, berbagi, dan menciptakan isi meliputi blog, jejaring sosial, wiki, forum dan dunia virtual. Salah satu Aplikasi Media Sosial informasi yang disampaikan dengan alat komunikasi handphone adalah Telegram.

Telegram adalah Aplikasi pesan chatting yang memungkinkan pengguna untuk mengirimkan pesan chatting rahasia yang dienkripsi end-to-end sebagai keamanan tambahan. Dengan Telegram dapat berbagi lebih dari sekedar gambar dan video, tapi Telegram juga memungkinkan Anda mentransfer dokumen atau mengirim lokasi dengan mudah. Telegram merupakan aplikasi Terbaik dari semua, cepat, ringan, tidak ada iklan dan benar-benar gratis. Telegram mempunyai user interface yang bersih, berbasis cloud yang dapat memindahkan percakapan antara smartphone, tablet, web dan bahkan di desktop. dan mempunyai berbagai fitur, diantaranya telegram BOT yaitu program computer yang dapat melakukan pekerjaan tertentu secara otomatis. Bot telegram ini

(8)

7

merupakan sebuah akun telegram yang diperasikan melalui perangkat lunak yang memiliki fitur AI dan dapat melakukan apa saja sesuai perintah seperti: melakukan pencarian, sebagai penghubung, pengingat, pengajar, pengintegrasi, dan lainya.

Web application adalah software yang dijalankan melalaui web server,

tidak seperti aplikasi desktop yang dapat dijalankan secara langsung melalui sistem operasi, web application hanya bisa diakses melalui web browser. Web

application ini memiliki beberapa keuntungan dibandingkan dengan aplikasi desktop yaitu bisa dijalankan dimanapun dan kapan saja tidak peduli apapun

sistem operasi yang menjalankannya, asalkan terdapat web browser aplikasi ini dapat berjalan dengan baik.

PHP (Hypertext Preprocessor) pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C pada tahun 1995. Waktu itu PHP masih bernama FI (Form Interpreted) yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web. PHP dikembangkan khususnya untuk mengakses dan memanipulasi data yang ada pada database server open source seperti MySQL.

MySQL adalah sebuah implementasi dari sistem manajemen basis data

relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL

(General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basis data yang telah ada sebelumnya SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian basis data, terutama untuk pemilihan atau seleksi dan pemasukan data yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.

Bootstrap merupakan framework yang biasa digunakan untuk membuat

aplikasi website ataupun situs web responsive secara cepat, mudah dan gratis.

Twitter Bootstrap ini terdiri dari CSS (Cascading Style Sheets) dan HTML

(HyperText Markup Language) untuk menghasilkan Grid, Layout, Typography,

Table, Form, Navigation dan lain-lain. Selain itu, di dalam Bootstrap juga sudah

terdapat jQuery plugins untuk menghasilkan komponen User Interface yang cantik seperti Transitions, Modal, Dropdown, Scrollspy, Tooltip, Tab, Alert dan lain-lain.

Framework dapat diartikan kerangka kerja sebagai kumpulan script

terutama class dan function yang membantu developer dalam menangani berbagai masalah-masalah dalam pemrograman seperti koneksi ke database, pemanggilan variabel, dan file, sehingga developer lebih fokus dan lebih cepat dalam pembangunan aplikasi. Karena dengan menggunakan framework, sebuah aplikasi tersusun dan terstruktur dengan rapi.

Framework CodeIgniter (CI) adalah salah satu framework PHP yang

tangguh dan popular. CodeIgniter tergolong framework dengan ukuran kecil dan cukup mudah dikuasai. CI tergolong lengkap banyak dokumentasi dan komunitas.

CodeIgniter merupakan aplikasi sumber terbuka yang berupa framework PHP

dengan konsep MVC (Model View Controller) untuk membangun website dinamis menggunakan PHP. CodeIgniter memudahkan developer untuk membuat

(9)

8

aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal. CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi stabil terakhir adalah versi 3.0.6.

3. Metode dan Perancangan Sistem

Metode yamg digunakan dalam penelitian ini menggunakan Waterfall model (atau metode air terjun). Yaitu proses pembuatan website secara terstruktur & berurutan, dimulai dari perencanaan, analisis, perancangan, implementasi, dan pemeliharaan. Pembuatan website dengan metode ini sangat cocok dilakukan untuk pembuatan website berskala besar karena menyangkut manajemen & sistem yang rumit (nuruliman.com, 2013). Nama model ini sebenarnya adalah “Linear

Sequential Model”. Model ini sering disebut dengan “classic life cycle” atau

model waterfall. Model ini pertama kali yang diperkenalkan oleh Winston Royce sekitar tahun 1970 sehingga sering dianggap kuno, tetapi merupakan model yang paling banyak dipakai didalam Software Engineering (SE). Model ini melakukan pendekatan secara sistematis dan berurutan. Disebut dengan waterfall karena tahap demi tahap yang dilalui harus menunggu selesainya tahap sebelumnya dan berjalan berurutan.

Gambar 1 Tahapan Metode Waterfall

Sumber : pengetahuandanteknologi.com/metodewaterfall/2016

Berdasarkan bagan pada Gambar 1 dijelaskan bahwa tahapan penelitian yang dilakukan adalah sebagai berikut: Tahap pertama analisis kebutuhan perangkat keras dan lunak yang dibutuhkan dengan melakukan studi literatur mengenai Telegram Bot API untuk perancangan aplikasi serta mengidentifikasi masalah dan sistem seperti apa yang diperlukan untuk mengatasi masalah tersebut.. Tahap kedua yaitu perancangan sistem dengan menggunakan Unifed

Modelling Language (UML) yang terdiri dari Use Case Diagram, Activity Diagram, dan Class Diagram. Selain itu, perancangan arsitektur dengan

menggunakan framework bootstrap karena memiliki fitur responsive untuk membuat tampilan website dan framework codeigniter yang memakai konsep MVC (Model View Controller) agar program lebih terstruktur. Tahap ketiga pembuatan sistem sesuai dengan perancangan sistem yang telah dibuat sebelumnya. Tahap ini yaitu membuat tampilan website yang di akses oleh

(10)

9

hasil pengujian yaitu melakukan pengujian sistem melalui Blackbox untuk mengetahui apakah sistem sesuai dengan perancangan. Tahap kelima merupakan tahap terakhir yaitu pemeliharaan sistem.

4. Hasil Pembahasan

Berdasarkan metode waterfall yang telah digunakan, diperoleh hasil dari tahapan-tahapan yang akan dijelaskan di bawah ini.

Pertama, Requirement Analisis atau analisa kebutuhan. Kebutuhan perangkat keras dan spesifikasi perangkat lunak yang digunakan dalam membangun jurnal elektronik ini yaitu: perangkat keras yang digunakan adalah

Processor Intel(R) Core-i3 2.20GHz, RAM 2 GB dan Hardisk 500 GB.

Sedangkan perangkat lunak yang digunakan adalah sistem operasi windows 7 Ultimate 32-bit, Sublime Text 3, XAMPP Server (Apache, MySQL, PHP), Web

browser (dalam penelitian ini digunakan Google Chrome), Umlet untuk membuat

UML dan telegram bot api sebagai penghubung antara aplikasi telegram dan aplikasi berbasis web yang dibuat. Telegram menyediakan akun bot dengan nama

botfather untuk registrasi bot yang akan dipakai. Disini penulis membuat sistem botfather dari aplikasi telegram dengan nama SISystem dan botfather memberi

balasan key = "879240719:AAFAainKOL8oC2f6PV6iXuJCmsU6thrcwlQ". Key ini nantinya akan dipakai sebagai penghubung antara aplikasi server dan bot dari telegram. Batasan masalah dalam penelitian ini yaitu informasi yang disajikan dari pihak sekolah hanya ditujukan kepada murid/siswa saja, belum ada penyampaian informasi dari sekolah kepada guru maupun staf sekolah.

Kedua, Sistem Design menggunakan UML berupa usecase diagram,

activity diagram dan class diagram, arsitektur framework codeigniter, dan

arsitektur dalam menggunakan aplikasi telegram.

(11)

10

Gambar 2 merupakan use case diagram gambaran dari sistem yang dibuat. Sistem ini terdapat 3 aktor, yaitu Administrator, Guru, dan Siswa. Aktor admin memiliki hak akses untuk mengontrol sepenuhnya dalam sistem ini yaitu mengolah data guru, siswa, data tagihan dan nilai, serta mengolah data pengumuman. Aktor guru memiliki hak akses untuk menginputkan informasi atau pengumuman dan mengirimkan kemana informasi tersebut akan dikirim. Aktor siswa dapat mengecek data nilai dan tagihan, serta mendapatkan informasi/ pengumuman melalui smartphone masing – masing.

Gambar 3 Use Case Diagram Admin – Guru

Gambar 3 merupakan use case diagram gambaran dari administrator dan guru. guru memberikan data nilai dan pengumuman kepada admin untuk dikelola oleh admin, seperti input, update, dan delete data ke database.

(12)

11

Gambar 3 merupakan activity diagram pada admin. Aktifitas dimulai dari

admin login terlebih dahulu kemudian sistem akan memproses login. Jika akun

dan password salah otomatis sistem akan mengembalikan ke halaman login, jika benar sistem akan menampilkan menu admin. Menu admin ini terdapat beberapa pilihan sesuai dengan kuasa admin, diantaranya menu siswa yang berisi menambah, mengubah, dan mnghapus data siswa, menu mata pelajaran yang berisi menambah, mengubah dan menghapus data mapel, menu nilai yang berisi menambah, mengubah, dan mnghapus data nilai, menu tagihan yang berisi menambah, mengubah, dan mnghapus data tagihan, menu pengumuman yang berisi menambah, mengubah, dan menghapus pengumuman pada yang akan di

broadcast dengan telegram bot.

Gambar 5 Activity Diagram guru

Gambar 4 merupakan activity diagram guru yang menggunakan aplikasi telegram. Hal yang pertama dilakukan adalah pencarian bot father telegram yang sudah disediakan dari aplikasi telegram. Disini penulis menggunakan bot father telegram dengan nama sisytem. Setelah ditemukan, sisystem akan menampilkan halaman chat pertama yang burupa tombol start. User diberi perintah untuk melakukan registrasi dahulu dengan format yang sudah disediakan. Kemudian

user guru dapat menuliskan informasi/ pengumuman berupa pesan broadcast

(13)

12

Gambar 6 Activity Diagram siswa

Gambar 5 merupakan activity diagram siswa yang menggunakan aplikasi telegram. Siswa melakukan pencarian sisystem dan registrasi sebagai siswa. Setelah berhasil, user siswa dapat melakukan cek nilai maupun cek tagihan dengan mengirimkan pesan dengan format yang sudah diperintahkan. Sistem akan membalas permintaan user siswa jika data yang ditanyakan sudah ada di dalam database sistem.

Gambar 7 Class Diagram

Gambar 6 merupakan class diagram yang berisi gambaran class – class yang akan dibangun di dalam sistem. Berdasarkan gambar ada beberapa tabel yang memiliki relasi. Salah satu tabel yang berelasi adalah tb_siswa dengan tb_tagihan, kedua tabel tersebut berelasi karena tb_tagihan tidak dapat berdiri sendiri dan membutuhkan atribut NIS dari tb_siswa.

Implementasi dan perancangan aplikasi menggunakan metode framework

codeigniter(CI). CI menggunakan metode pengembangan berbasis MVC (Model-View-Controller), merupakan konsep yang memisahkan antara logik dari aplikasi (controller) dengan tampilan (view) dan database aplikasi (model).

(14)

13

Gambar 8 Arsitektur Framework Codeigniter

Gambar 7 merupakan arsitektur di dalam framework Codeigniter yang menggunakan konsep MVC. Model merupakan merupakan komponen MVC yang bertugas mengambil data dan mengirim data dari database, yang isi utamanya merupakan perintah sql dan hasilnya dikirim ke controller. Disini penulis membuat beberapa model diantaranya siswaModel, loginModel, mapelModel, nilaiModel, pengumumanModel, tagihanModel, dan telegramModel. Controller bertugas mengolah data yang di input oleh user dan data dari model untuk dikirim ke view. Disini penulis membuat beberapa controller diantaranya login, siswa, mapel, nilai, tagihan, pengumuman, dan telegram. User yang digunakan adalah admin. View mengatur bagaimana data yang diperoleh dari controller dan mengirimkannya ke browser untuk di tampilkan pada user, isinya dapat berupa

form, tabel, gambar, animasi, dll. Disini penulis membuat beberapa view untuk

ditampilkan diantaranya indek, siswa, mapel, nilai, pengumuman, tagihan, dan update. Masing – masing view akan menampilkan tampilan yang berbeda-beda pada browser. Administrator dapat mengontrol sepenuhnya dalam penginputan data siswa, mapel, tagihan, nilai dan pengumuman.

Gambar 9 Arsitektur Telegram

Gambar 8 merupakan arsitektur ketika menggunakan Telegram. Client menggunakan apps telegram pada perangkat mobile mengirim pesan request ke SISystem (BOT Telegram API) yang diteruskan kepada server untuk dikelola permintaan datanya dan server akan mengirim kembali balasan kepada BOT telegram yang akan diteruskan kepada client. Server menyimpan database berupa

(15)

14

sql, dan browser untuk membuka localhost dari aplikasi website yang telah dibuat

menggunakan codeingniter. Administrator bertugas CRUD (Create, Update,

Delete) data pada aplikasi yang dibuat, diantaranya data siswa, mata pelajaran,

nilai, dan pengumuman.

Ketiga, Implementation. Hasil dari tahap ketiga berupa kode program, tampilan pada website, dan tampilan pada cilent. Konfigurasi pertama yang harus dilakukan yaitu: konfigurasi koneksi dengan database MySQL yang ditunjukkan pada Kode Program 4.1.

Kode Program 4.1 Koneksi Database Framework CodeIgniter

Kode Program 4.1 merupakan konfigurasi untuk koneksi dari framework

codeigniter ke database MySQL. Konfigurasi yang dilakukan yaitu mengisi hostname, username, password, dan database yang digunakan.

Gambar 10 Halaman Administrator

Gambar 5 merupakan halaman utama administrator yang dapat difungsikan untuk CRUD (Create Read Update Delete) di beberapa pilihan menu, yaitu: siswa untuk mengelola data siswa, mata pelajaran untuk mengelola data mata pelajaran, nilai untuk mengelola data nilai, tagihan spp untuk mengelola tagihan, pengumuman untuk mengirim informasi atau pengumuman berupa pesan broadcast.

Kode Program 4.2 koneksi php ke telegram bot

1. $db['default'] = array( 2. 'dsn' => '', 3. 'hostname' => 'localhost', 4. 'username' => 'root', 5. 'password' => '', 6. 'database' => 'db_telegram', 7. 'dbdriver' => 'mysqli', 8. 'dbprefix' => '', 9. 'pconnect' => FALSE, );

(16)

15

Kode Program 4.2 merupakan kode program untuk koneksi bot telegram, dengan host api telegram, dan key yang sudah didapat dari fitur botfather pada telegram.

Kode Program 4.3 koneksi dari controller telegram.php ke bot telegram

Kode Program 4.4 koneksi dari model telegramModel.php

Kode program 4.3 merupakan kode program controller untuk mengirim pesan dari request pertama pada saat client membuka aplikasi telegram dan membuka botfather. Sistem akan mengirim pesan selamat datang beserta perintah untuk registrasi dan mengirim data ke telegramModel untuk disimpan di

database. Kode program 4.4 merupakan kode program yang berisi beberapa

fungsi dari telegramModel yang terkoneksi dengan database.

1. function getMessage(){$this->db->where('reply', 'N'); 2. return $this->db->get('tb_update')->result();}

3. function cekUser($id,$message_id){ $this->db->where('nis', $id); 4. return $this->db->get('tb_user')->num_rows();}

5. function updateMessage($id){$sql = "UPDATE tb_update SET reply='Y' 6. WHERE update_id='".$id."'";$this->db->query($sql);}

7. function insertUser($data){return $this->db->insert('tb_user', $data);} 1. function reply(){

2. $data = $this->TelegramModel->getMessage();

3. foreach ($data as $row){if ($row->text == '/start') { 4. $i = $this->pushMessage($row->message_id,

5. 'Halo Selamat Datang di Aplikasi SISystem. Aplikasi ini akan membantu anda dalam mengetahui info Studi anda. Silahkan melakukan Registrasi dengan cara reply pesan ini dengan format : Registrasi_NIS_PIN_Siswa/Guru'); 6. if ($i == 1) {$this->TelegramModel->updateMessage($row->update_id);} 7. }else{$x = explode('_', $row->text);if ($x[0] == 'Registrasi') { 8. if ($this->TelegramModel->cekUser($x[1],$row->message_id) < 1) { 9. $data = array('nis' => $x[1],'message_id' => $row->message_id, 10. 'pin' => $x[2],'type' => $x[3],);

11. if ($this->TelegramModel->insertUser($data)) { 12. $i = $this->pushMessage($row->message_id,

13. 'Selamat Registrasi Anda Berhasil. untuk cek tagihan format : Tagigan_NIS_tahun_PIN. untuk cek nilai format : Nilai_NIS_PIN'); 14. if ($i == 1) {$this->TelegramModel->updateMessage($row->update_id); 15. }}}else{$i = $this->pushMessage($row->message_id,

16. 'User telah terdaftar.');

17. if ($i == 1) {$this->TelegramModel->updateMessage($row->update_id); }}} 1. function update(){ 2. $key = "879240719:AAFAainKOL8oC2f6PV6iXuJCmsU6thrcwlQ"; 3. $host = "https://api.telegram.org/bot".$key.'/'; 4. $update = file_get_contents($host."getupdates"); 5. $result = json_decode($update); 6. $result = $result->result; 7. foreach ($result as $row) { 8. $update_id = $row->update_id; 9. $message_id = $row->message->from->id; 10. $first_name = $row->message->from->first_name; 11. $last_name = $row->message->from->last_name; 12. $date = $row->message->date; 13. $text = $row->message->text; 14. $reply = "N"; 15. if($this->TelegramModel->cek($update_id) == 0){ 16. $data = array('update_id' => $update_id,

17. 'message_id' => $message_id,'first_name' => $first_name, 18. 'last_name' => $last_name,'date' => $date,

19. 'text' => $text,'reply' => 'N',);

20. $this->TelegramModel->insert($data); }else{ 21. }}$this->reply();}

(17)

16

Gambar 11 Tampilan start pada telegram

Gambar 6 merupakan tampilan ketika membuka SISystem pada aplikasi telegram. Pertama client akan diminta untuk mendaftarkan akun dengan cara membalas pesan dengan format Registrasi_NIS_PIN_Siswa/Guru.

Kode Program 4.5 perintah cek nilai pada controller telegram.php

Kode Program 4.6 perintah cek nilai pada model telegramModel.php

Kode program 4.5 merupakan kode program yang berfungsi untuk cek nilai siswa. siswa cek nilai pada aplikasi telegram dengan format Nilai_NIS_PIN.

Controller telegram akan mengirim perintah kepada telegramModel untuk

mengecek data siswa dan nilai dari database, mengirim data kepada controller yang diteruskan kepada bot telegram hingga sampai kepada client.

1. function cekUserid($nis,$pin){$this->db->where('nis', $nis); 2. $this->db->where('pin', $pin);

3. return $this->db->get('tb_user')->num_rows();}

4. function updateMessage($id){ $sql = "UPDATE tb_update SET reply='Y' 5. WHERE update_id='".$id."'"; $this->db->query($sql);}

1. else if ($x[0] == 'Nilai') { $nis=$x[1]; $pin=$x[2]; 2. if ($this->TelegramModel->cekUserid($nis,$pin) > 0) { 3. $this->getPesan($nis,$row->message_id);

4. $this->TelegramModel->updateMessage($row->update_id); 5. }else{

6. $i = $this->pushMessage($row->message_id, 7. 'NIS / PIN Anda Salah atau Tidak Terdaftar'); 8. if ($i == 1) {

(18)

17

Gambar 12 Tampilan cek nilai

Gambar 7 merupakan tampilan pada aplikasi telegram, siswa request nilai dengan NIS dan PIN, kemudian sistem akan membalas permintaan jika data nilai sudah ada di dalam database.

Kode Program 4.7 perintah cek tagihan pada controller telegram.php

Kode program 4.7 merupakan kode program untuk memproses dan membalas reques tagihan dari siswa. Siswa mengirimkan pesan dengan format Tagihan_NIS_tahun. Sistem akan menbalas permintaan berdasarkan tahun ajaran yang diminta.

Gambar 13 Tampilan cek Tagihan

1. else if ($x[0] == 'Tagihan') {$nis=$x[1]; $tahun=$x[2]; $pin=$x[3]; 2. if ($this->TelegramModel->cekUserid($nis,$pin) > 0) {

3. $this->getTagihan($nis,$tahun,$row->message_id); 4. $this->TelegramModel->updateMessage($row->update_id); 5. }else{$i = $this->pushMessage($row->message_id, 6. 'NIS / PIN Anda Salah atau Tidak Terdaftar');

(19)

18

Gambar 8 merupakan tampilan pada aplikasi telegram. Siswa me-request tagihan dengan NIS dan tahun ajaran, dan PIN, kemudian sistem akan membalas permintaan jika data ada di dalam database sistem.

Kode Program 4.8 perintah pengumuman pada controller telegram.php

Kode Program 4.9 perintah pengumuman pada model telegramModel.php

Kode Program 4.10 perintah pengumuman pada model pengumumanModel.php

Kode program 4.8 merupakan kode program dari sistem untuk memproses dan mengirim pesan pengumuman melalui aplikasi telegram. Disini hanya user guru dan yang dapat mengirimkan informasi atau pengumuman berupa pesan dengan format Pengumuman_NIP_PIN_(isi pengumuman). Kode program 4.9 merupakan fungsi dari model telegramModel untuk mengecek data guru dan mengambil data semua siswa. Kode program 4.10 merupakan fungsi dari model pengumumanModel untuk menyimpan pesan pengumuman ke dalam database.

Gambar 14 Tampilan Pengumuman

1. function insertPengumuman($data){

2. return $this->db->insert('tb_pengumuman', $data);}

1. function cekguru($nis,$pin){$this->db->where('nis', $nis); 2. $this->db->where('pin', $pin);$this->db->where('type','Guru'); 3. return $this->db->get('tb_user')->num_rows();}

4. function getallsiswa(){$sql ="SELECT message_id FROM tb_user 5. where type='Siswa'";return $this->db->query($sql)->result();;} 1. else if ($x[0] == 'Pengumuman') {$id=$x[1]; $pass=$x[2]; $pesan=$x[3]; 2. if ($this->TelegramModel->cekguru($id,$pass) > 0){

3. $data = $this->TelegramModel->getallsiswa();

4. $pengumuman = array("nis" => $id, "pesan" => $pesan, "date" => date("Y-m-d h:i:s"));

5. $this->pengumumanModel->insertPengumuman($pengumuman);

6. foreach ($data as $x) { $this->pushMessage($x->message_id,$pesan); } 7. echo "Kirim Pengumuman";

8. $this->TelegramModel->updateMessage($row->update_id); 9. }else{ $i = $this->pushMessage($row->message_id,

10. 'NIS / PIN Anda Salah atau Tidak Terdaftar'); if ($i == 1) { 11. $this->TelegramModel->updateMessage($row->update_id); }}}

(20)

19

Gambar 9 merupakan tampilan pengumuman pada aplikasi telegram. Gambar sebelah kiri adalah aplikasi telegram dengan akun sebagai guru yang mengirim pengumuman, dan gambar sebelah kanan adalah aplikasi telegram dengan akun sebagai siswa yang menerima pengumuman. Admin juga dapat mengirimkan pengumuman melalui menu pengumuman pada aplikasi web.

Keempat, Integration & Testing. Hasil dari tahap keempat berupa pengujian sistem serta serta analisis hasil pengujian. Pengujian sistem dilakukan untuk menguji fungsi-fungsi dari sistem yang sudah dibuat apabila terjadi kesalahan/bug pada website. Pengujian ini dilakukan agar sistem yang dibangun berjalan sesuai yang diharapkan dan dapat memenuhi kebutuhan pengguna. Pengujian ini menggunakan dua teknik pengujian yaitu pengujian alpha dan pengujian beta.

Pengujian alpha menggunakan metode blackbox yaitu pengujian fungsi-fungsi sistem secara langsung tanpa memperhatikan alur eksekusi program, pengujian ini dilakukan dengan memperhatikan apakah fungsi yang dibuat telah berjalan sesuai rancangan dansesuai dengan yang diharapkan. Ditunjukan pada Tabel 1 Hasil Pengujian Blackbox

Tabel 1 Hasil Pengujuan Blackbox Fungsi yang diuji Kondisi Output yang

diharapkan

Output yang

dihasilkan sistem

Status Pengujian

Login Mengisi form

Username dan Password dengan

benar

Berhasil Login Sukses Login Valid

Tambah Data siswa Form diisi dengan

benar

Form diisi beberapa

atau kosong

Sukses tambah data Gagal tambah data

Sukses tambah data Gagal tambah data

Valid Invalid

Ubah data siswa Form diisi dengan

benar

Sukses ubah data Sukses Ubah data Valid

Hapus data siswa Pilih satu data siswa Sukses hapus data siswa

Hapus data siswa Valid

Input nilai siswa Mengisi form data

siswa dan nilai berdasarkan mata pelajaran Sukses menyimpan data nilai Sukses menyimpan data nilai Valid

Input data tagihan

siswa

Mengisi form data tagihan siswa Sukses menyimpan data tagihan Sukses menyimpan data tagihan Valid Input data pengumuman

Mengisi form data pengumuman Sukses menyimpan dam mengirim pengumuman secara broadcast Sukses menyimpan data pengumuman Valid

Berdasarkan pengujian pertama yang dilakukan dapat dilihat status pengujian setiap fungsi valid, maka dapat disimpulkan bahwa sistem dapat berjalan dengan baik dan sesuai yang diharapkan. Pengujian selanjutnya adalah pengujian beta yaitu melakukan pengujian kepada calon pengguna aplikasi dengan membagikan kuesioner kepada sample user yaitu guru dan siswa. Sample

(21)

20

Tabel 2 Hasil Kuesioner

No Pernyataan STS TS C S SS

1 Tampilan huruf, gambar dari sistem dapat dilihat jelas 3 17 10

2 Menu-menu dapat digunakan dan tidak membingungkan

3 18 9

3 Data siswa yang ditampilkan sudah lengkap 6 17 7

4 Sistem ini memudahkan guru untuk penginputan nilai dan pemrosesan nilai

3 8 8 11

5 Sistem ini memudahkan siswa untuk mendapatkan informasi nilai, tagihan, dan pengumuman

2 15 13

Berdasarkan hasil kuesioner pada Tabel 2, selanjutnya menghitung persentase jawaban dari responden yang telah mengisi kuesioner. Hasil analisis data untuk pertanyaan 1 menunjukkan sebanyak 33.3% responden menjawab sangat setuju, 56.7% responden menjawab setuju, 10% responden menjawab cukup. Jadi dapat disimpulkan bahwa tampilan huruf, gambar dari sistem dapat dilihat dengan jelas. Hasil analisis data pertanyaan 2 menunjukkan sebnyak 30% responden menjawab sangat setuju, 60% responden menjawab setuju, 10% responden menjawab cukup. Jadi dapat disimpulkan bahwa menu-menu dapat digunakan dan tidak membingungkan. Hasil analisis data pertanyaan 3 menunjukkan 23.3% responden menjawab sangat setuju, 56.7% responden menjawab setuju, 20% menjawab cukup. Jadi dapat disimpulkan bahwa data siswa yang ditampilkan sudah lengkap. Hasil analisis data pertanyaan 4 menunjukkan 36.7% responden menjawab sangat setuju, 26.7% responden menjawab setuju, 26.7% responden menjawab cukup, dan 10% responden menjawab tidak setuju. Jadi dapat disimpulkan bahwa sistem ini memudahkan guru dalam memberikan transparansi nilai. Hasil analisis data pertanyaan 5 menunjukkan 43.3% responden menjawab sangat setuju, 50% responden menjawab setuju, dan 6.7% responden menjawab cukup. Jadi dapat disimpulkan bahwa sistem ini memudahkan siswa untuk mendapatkan informasi nilai, tagihan, dan pengumuman. Kesimpulan secara umum pada pengujian beta adalah sistem ini sudah berjalan dengan baik, dapat membantu memudahkan siswa untuk mendapatkan informasi nilai dan tagihan, dan pengumuman walaupun sedang absen.

Kelima Operation & Maintenance. Merupakan tahap terakhir dalam metode waterfall. Perangkat lunak atau aplikasi website yang sudah jadi, dijalankan serta dilakukan pemeliharaan dengan melakukan pemeriksaan periodik terhadap data pada aplikasi server, termasuk dalam memperbaiki kesalahan yang tidak ditemukan pada langkah sebelumnya.

5. Simpulan dan Saran

Berdasarkan penelitian yang telah dilakukan maka dapat disimpulkan bahwa membangun sistem distribusi informasi menggunakan media sosial telegram berbasis web dapat mempercepat dan memudahkan siswa dalam mencari informasi mengenai nilai, tagihan bulanan, dan pengumuman. Berdasarkan hasil pembahasan tenyata penggunaaan framework codeigniter mempermudah pembangunan sistem karena framework ini sudah menggunakan konsep MVC sehingga aplikasi lebih terstuktur, jika terjadi error dalam aplikasi langsung dapat diketahui letak kesalahannya, jadi proses pembuatan sistem cepat. Hasil dari

(22)

21

pengujian menunjukkan bahwa dengan adanya sistem distribusi informasi ini dapat mempermudah guru dalam memberi trasparansi nilai dan pengumuman yang cepat dan mudah kepada para siswa. Saran dari penulis yaitu kurangnya jangkauan penyampaian informasi dari pihak sekolah kepada orang tua, guru maupun staf, dan segi keamanan dalam sistem. Dalam keamanan seorang admin tidak boleh mengetahui PIN atau password dari usernya. Sementara aplikasi yang dibuat penulis mengirimkan PIN user nya kepada bot/ database pada admin tanpa adanya OTP(On-Time-Password). Penulis berharap untuk pengembangan kedepannya, pengembang dapat menyelesaikan kekurangan dalam sistem yang dibuat.

6. Pustaka

[1] David Karismata W.Tion, Indrastanti Ratna Widiasari., 2016. Perancangan

Bot untuk Remote Monitoring pada Server menggunakan Telegram Bot API.

Salatiga: Jurnal Ilmiah.

[2] Putri Kusuma Dewi, Akhmad Wahyu Dani., 2017. Perancangan Aplikasi Telegram untuk Monitoring dan Kendali Penyiraman Tanaman. Jakarta : Jurnal Ilmiah.

[3] Telegram Web. https://web.telegram.org. di akses pada tanggal 20 Oktober 2019.

[4] Telegram Bot API. https://core.telegram.org/bots/api. di akses pada tanggal 20 Oktober 2019.

[5] Cinta Programing, 2015, Membuat Bot Telegram,

cintaprogramming.com/2015/07/18/membuat-bot-telegram/, di akses pada

tanggal 5 Oktober 2019.

[6] Alif Nur Rohmat., 2016. Sistem Informasi Akademik dengan Framework

Codeigniter pada SMP N 1 Teras Boyolali.

[7] Pengertian website, diperoleh dari http://wikipedia.org; internet di akses pada tanggal 17 September 2019.

[8] Kadir, Abdul, 2003, Pemrograman Web Mencakup: HTML, CSS, Javascript,

& PHP, Yogyakarta: Penerbit Andi

[9] Saputra, Agus, 2010, Step By Step Membangun Aplikasi dengan PHP dan MySQL, Jakarta : elex media komputindo

[10] Kakaeriel, 2010, Kenapa menggunakan framework, https://kakaeriel.com/kenapa_menggunakan_framework/, diakses 28 September 2019.

[11] Alatas, H., 2013, Responsive Web Design dengan PHP & Bootstrap, Yogyakarta: Loko Media.

[12] Sofwan, Akhmad. 2007. Belajar PHP dengan Framework CodeIgniter. Ilmu Komputer.

[13] Hasibuan, Zainal A. 2007. Metodologi Penelitian Pada Bidang Ilmu Komputer dan Teknologi Informasi: Konsep, Teknik, dan Aplikasi. Jakarta: Ilmu Komputer Univesitas Indonesia.

Gambar

Gambar 1 Tahapan Metode Waterfall
Gambar 2 Use Case Diagram Sistem
Gambar 2 merupakan use case diagram gambaran dari sistem yang dibuat.
Gambar  3  merupakan  activity  diagram  pada  admin.  Aktifitas  dimulai  dari  admin  login  terlebih  dahulu  kemudian  sistem  akan  memproses  login
+7

Referensi

Dokumen terkait

3 Peraturan Pemerintah Nomor 60 Tahun 2014 tentang Dana Desa yangbersumber dari Anggaran Pendapatan dan Belanja Negara (Lembaran Negara Republik Indonesia

Bahasa terdiri dari kumpulan kata yang disusun menjadi sebuah

Tapi yang jelas, ide label halal itu berasal dari pesantren,&#34; cerita entrepreneur yang juga tamatan pesantren ini.. Saat itu masih asing soal

Dalam penelitian ini triangulasi yang akan digunakan adalah:1) Membandingkan data yang diperoleh dengan hasil konfirmasi kepada guru matematika

Penelitian yang dilakukan oleh Choyimah (2005), mengenai Pengaruh Pengembangan Pegawai Tehadap Prestasi Kerja Pegawai pada Badan Kepegawaian Daerah Kota

Oleh karena itu dalam tyermodinamika, kerja didefinisk an sebagai berikut : “kerja adalah interaksi antara dua sistem sedemikian hingga apa yang terjadi pada tiap sistem

[r]

36 3.239.000 Desa Rejosopinggir Tembelang Pengadaan Langsung Per encanaan Teknis Rehabilitasi Ruang Kelas Rusak Ber at di