BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

dokumen-dokumen yang mirip
BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI. Adapun tinjauan pustaka pada pengembangan microblog ini diambil dari

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. sebuah sistem pencarian lokasi kuliner berbasis mobile web untuk wilayah

BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web

RANCANGAN ARSITEKTUR APLIKASI PENGUMPULAN TUGAS DENGAN PUSH NOTIFICATION REAL-TIME MENGGUNAKAN NODE.JS

Gambar 4.1 Flowchart

Rancang Bangun Aplikasi Code Sharing Sebagai Alat Bantu Media Interaktif Perkuliahan Pada Mata Kuliah Pemrograman Web

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

BAB II LANDASAN TEORI

PENGEMBANGAN SISTEM INFORMASI GEOGRAFIS BERBASIS NODE

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. Sistem dapat diartikan sebagai serangkaian komponen-komponen yang

2 2 berapa jumlah asisten setiap pelaksanaan praktikum di masing-masing rungan laboratorium. Dari permasalahan diatas, maka akan dibuat sebuah aplikas

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

Jurnal Komputer Terapan Vol. 3, No. 1, Mei 2017, Jurnal Politeknik Caltex Riau

PEMBUATAN SISTEM PENJUALAN RUMAH SECARA KPR MENGGUNAKAN UML, PHP dan MySQL

SKRIPSI APLIKASI SIMULASI TRYOUT UJIAN NASIONAL MENGGUNAKAN NODE.JS. Diajukan sebagai salah satu syarat untuk menyelesiakan studi

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. tentang load balancing terus dilakukan dan metode load balancing terus

BAB I PENDAHULUAN. media pembelajaran itu adalah e-learning. E-learning merupakan suatu teknologi informasi

BAB II LANDASAN TEORI. Pada tahap ini berisi pengertian dan penjelasan teori-teori yang digunakan penulis untuk pembangunan sistem.


BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Codelgnite (CI) aplikasi sumber terbuka yang berupa framework PHP

BAB I PENDAHULUAN. Menurut Ciptaningtyas, Ijtihadie, dan Lumayung (2014) bahwa di

BAB III LANDASAN TEORI

BAB III METODOLOGI PENELITIAN

BAB I PENDAHULUAN. secara lebih aktual dan optimal. Penggunaan teknologi informasi bertujuan untuk

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

SISTEM PEMANTAUAN DISTRIBUSI PEMBAYARAN PARKIR MELALUI INTERNET

BAB 1 PENDAHULUAN. Masyarakat masa kini telah menyadari bahwa hardskill bukanlah satusatunya

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. produk itu baik atau rusak ataupun untuk penentuan apakah suatu lot dapat diterima

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

DAFTAR ISTILAH. Activity Diagram

BAB II TINJAUAN PUSTAKA

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mengangkat kasus dan penggunaan teknologi yang berbeda-beda, pada table 2.1

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Pertama, aplikasi ini mengacu dari skripsi yang pernah

BAB III. Metodologi Penelitian


1. Pendahuluan 1.1. Latar Belakang Masalah

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... viii. DAFTAR TABEL... xii. DAFTAR LAMPIRAN... xiii

BAB II KAJIAN PUSTAKA

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Banyak sistem yang telah dibuat untuk memanagemen. dokumen skripsi dan tugas akhir. Ada beberapa yang telah

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI. Yasa (2015), mahasiswa STMIK AKAKOM YOGYAKARTA jurusan Teknik

BAB 2 LANDASAN TEORI. disebut HTML (HyperText Markup Langauge). Pada perkembangan berikutnya,

2.19 CSS (Cascading Style Sheets) PHP Codeigniter Studi Pustaka... 28

BAB IV ANALISA DAN PERANCANGAN SISTEM. diusulkan dari sistem yang ada di Dinas Kebudayaan dan Pariwisata Kota

RANCANG BANGUN WEBSITE JURNAL ILMIAH BIDANG KOMPUTER (STUDI KASUS : PROGRAM STUDI ILMU KOMPUTER UNIVERSITAS MULAWARMAN)

Unified Modelling Language (UML)

BAB II TINJAUAN PUSTAKA

BAB III LANDASAN TEORI

IMPLEMENTASI FRAMEWORK LARAVEL PADA SISTEM INFORMASI PEMESANAN PENGGUNAAN LAPANGAN FUTSAL BERBASIS WEB DI ZONA6 FUTSAL SEMARANG

BAB III LANDASAN TEORI. untuk menyelesaikan suatu sasaran yang tertentu (Jogiyanto, 2001)

SISTEM INFORMASI GEOGRAFIS PENENTUAN LAHAN POTENSIAL DENGAN MENGGUNAKAN IMAGE PROCESSING

BAB III LANDASAN TEORI. informasi lainnya terkait dengan perusahaan itu sendiri.(solution, 2010:171)

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

lainnya. Android juga menggunakan sistem layar sentuh (touch screen) yang memudahkan pelanggan dalam penanganan navigasinya. Para pelaku bisnis telah

BAB II LANDASAN TEORI. Unified Modeling Language (UML) merupakan sistem arsitektur yang bekerja dalam

BAB 1 I PENDAHULUAN. terbarukan untuk mengelola dan mengolah data tersebut. Perkembangan database

BAB 3 LANDASAN TEORI

Deretan Framework Javascript yang sering Digunakan

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI. 2.1 Tinjauan Pustaka

BAB 1 PENDAHULUAN. perubahan kultur kita sehari-hari. Dalam era yang disebut information age ini, media

BAB III LANDASAN TEORI

PERANCANGAN DAN IMPLEMENTASI TRY OUT (UJI COBA) SNMPTN (Seleksi Nasional Masuk Perguruan Tinggi Negeri) ONLINE PADA ANDROID

BAB IV PERANCANGAN SISTEM

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. pernah dilakukan oleh beberapa penulis. tentang membangun aplikasi chat berbasis android.

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tinjauan pustaka merupakan acuan utama pada penelitian ini, berupa studi

BAB II LANDASAN TEORI

BAB 1 PENDAHULUAN. diinginkan. Dengan banyaknya penjual ikan secara konvensional untung yang

BAB III OBJEK DAN METODOLOGI PENELITIAN. sesuai dengan pendapat Sugiyono (2003:58) mendefinisikan bahwa:

Bab II. TINJAUAN PUSTAKA

BAB III LANDASAN TEORI. permasalahan yang dibahas dan juga menjelaskan aplikasi-aplikasi yang akan

BAB I PENDAHULUAN. 1 Universitas Kristen Maranatha

Cover Daftar isi Latar belakang Rumusan masalah Batasan masalah Tujuan Uml (Unified modelling language) Use case diagram Class diagram Activity

APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP

APLIKASI INVENTARIS BUKU UNTUK PERPUSTAKAAN BERBASIS WEB. Sir Kalifatullah Ermaya. Abstrak

BAB III LANDASAN TEORI

PENERAPAN REAL-TIME SYSTEM MENGGUNAKAN JAVASCRIPT SERVER SIDE UNTUK PERANGKAT LUNAK BERBASIS WEB. (STUDI KASUS : APLIKASI FORUM DISKUSI UNPAS)

UKDW. Bab 1 PENDAHULUAN Latar Belakang Masalah

RANCANG BANGUN APLIKASI SISTEM PENDUKUNG OUTLINE TUGAS AKHIR (SPOTA) PROGRAM STUDI TEKNIK INFORMATIKA UNIVERSITAS TANJUNGPURA BERBASIS ANDROID

MAKALAH SISTEM KOMPUTASI GRID

PERANCANGAN DAN IMPLEMENTASI SISTEM INFORMASI SEKOLAH (STUDI KASUS SMP N 2 PATIKRAJA BANYUMAS)

BAB IV ANALISIS DAN PERANCANGAN SISTEM. hasil analisis ini digambarkan dan didokumentasiakan dengan metodologi

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah. Perkembangan aplikasi teknologi informasi saat ini sudah berkembang begitu pesat

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. Pengertian sistem menurut Jogianto (2005 : 2) mengemukakan

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

BAB 2 LANDASAN TEORI

BAB III METODOLOGI PENELITIAN. Tabel 3.1 Alur Metodologi Penelitian

PERANCANGAN SISTEM INFORMASI ASET SERTIFIKAT TANAH BERBASIS WEB DI PT PLN PERSERO DISTRIBUSI JAWA BARAT

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan mengenai teori dasar yang digunakan oleh penulis sebagai acuan dalam membangun aplikasi.

II.3.5 Statechart Diagram... II-14 II.3.6 Activity Diagram... II-15 II.3.7 Component Diagram... II-16 II.3.8 Deployment Diagram... II-16 II.3.

BAB II KAJIAN PUSTAKA. yang mencakup sistem operasi, middleware, dan aplikasi. Android menyediakan

Transkripsi:

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI 2.1. Tinjauan Pustaka Dalam membuat aplikasi ini merujuk dari lima penelitian yang sudah ada sebelumnya. Pertama, penelitian Akhmad Alimudin, Edi Satriyanto, S.Si, M.Si dan Idris Winarno, S.ST,M.Kom tahun 2010 dengan judul Peracangan dan Pembuatan CMS Tryout Online pada Dinas Pendidikan dengan menggunakan Database Terdistribusi. Kedua, penelitian Albert Leonardo Pisa dkk tahun 2015 yang berjudul Aplikasi Audience Response System Berbasis Web dan Android. Ketiga, penelitian Muhammad Agung Rizkiyana, R Sandhika Galih Amalga tahun 2014 yang berjudul Rancangan Arsitektur Aplikasi Pengumpulan Tugas Dengan Push Notification Real- Time menggunakan Node.js. Keempat penelitian Muhammad Iqbal C. R dkk tahun 2012 yang berjudul Implementasi Klien SIP Berbasis Web menggunakan Html5 dan Node.js. Kelima Tugas Akhir Nafsiatul Afiyah tahun 2014 yang berjudul Perancangan Aplikasi Tryout Bimbingan Belajar Berbasis Web. 5

6 Perbandingan penelitian sebelumnya dengan penelitian saya dapat dilihat di Tabel 2.1 berikut: Tabel 2.1. Tinjauan Pustaka Parameter Penulis Judul Objek Teknologi Output Akhmad Alimudin, Edi Satriyanto, S.Si, M.Si, Idris Winarno, S.ST,M.Kom (2010) Albert Leonardo Pisa, dkk (2015) Muhammad Agung Rizkiyana, R Sandhika Galih Amalga (2014) Muhammad Iqbal C. R dkk (2012) Peracangan dan Pembuatan CMS Tryout Online pada Dinas Pendidikan dengan menggunakan Database Terdistribusi Aplikasi Audience Response System Berbasis Web dan Android Rancangan Arsitektur Aplikasi Pengumpulan Tugas Dengan Push Notification Real-Time menggunakan Node.js Implementasi Klien SIP Berbasis Web menggunakan Html5 dan Node.js Tryout Web Cms Web Cms Tryout Online Audience Response Pengumpulan Tugas Node.js Node.js Poling realtime notifikasi telah upload tugas, notifikasi tugas dinilai, estimasi waktu. Klien SIP Node.js Komunikasi Audio dan video

7 Tabel 2.2. Lanjutan Tinjauan Pustaka Parameter Penulis Judul Objek Teknologi Output Nafsiatul Afiyah (2014) Alwigani Rachman Badawi Perancangan Aplikasi Tryout Bimbingan Belajar Berbasis Web Aplikasi Simulasi Tryout Ujian Nasional Mengunakan Node.Js Tryout - Nilai Hasil Ujian Tryout siswa, artikel. Tryout Tryout Nilai Hasil Tryout siswa, Nilai rata-rata 2.2 Dasar Teori 2.2.1 Javascript Javascript merupakan bahasa pemrograman yang rilis pada tahun 1995. Meskipun memiliki nama javascript, bahasa ini berbeda dengan bahasa pemrograman java. Ada beberapa catatan mengenai javascript, antara lain: 1. Javascript adalah bahasa scripting. Javascript adalah program script yang dibaca dan dieksekusi menggunakan interpreter. Berbeda dengan bahasa pemrograman yang dikompilasi, dimana setiap program dibaca oleh compiler dan di translasikan kedalam bentuk executable file. 2. Seperti bahasa C. Dasar dari syntax dan struktur javascript mengacu pada bahasa pemrograman C.

8 3. Bahasa berorientasi objek. Inti dari javascript mengandung kumpulan inti objek objek, seperti array, date, dan math serta kumpulan inti dari bahasa pemrograman seperti operator, struktur kendali dan statements. Inti dari javascript dapat diturunkan untuk memenuhi beberapa tujuan dengan menambahkan beberapa objek objek tambahan pada inti javascript (Muhammad Agung Rizkyana dkk,2014). 2.2.2 Node.js Node.js merupakan sebuah platform untuk membuat aplikasi Javascript yang dapat dijalankan di sisi server. Node.js dikembangkan dari engine Javascript yang dibuat oleh Google untuk browser Chrome bernama V8. Node.js menggunakan Javascript sebagai bahasa pemrograman dan teknik event-driven, nonblocking I/O (asynchronous) yang membuatnya lebih ringan dan efisein. Node.js memiliki fitur built-in HTTP server library yang mampu menjadikanya sebuah web server tanpa bantuan software lainya seperti Apache dan Nginx. Pada dasarnya, Node.js adalah sebuah runtime environment dan script library. Sebuah runtime environment adalah sebuah software yang berfungsi untuk mengeksekusi, menjalankan dan mengimplementasikan fungsi-fungsi serta cara kerja inti dari suatu bahasa pemrograman. Sedangkan script library adalah kumpulan kompilasi atau bank data yang berisi skrip atau kode-kode pemrograman (Equan Pr, 2013).

9 Node.js dibangun dengan menggunakan Javas Script dan C/C++, adapun arsitektur node.js seperti pada Gambar 2.1. Google V8 dalam arsitektur node.js berfungsi sebagai mesin compiler yang ditulis dalam C ++ dan Library Libuv bertanggung jawab untuk menangani operasi asynchronous I/O dan loop utama. Gambar 2.1 Arsitektur node.js Sumber: http://www.assignmenthelp.net/node-js 2.2.3 MongoDB (NoSQL) MongoDB adalah sebuah document oriented database yang bersifat open source. MongoDB merupakan salah satu database NoSQL yang memiliki sebuah konsep penyimpanan data non-relational. Istilah NoSQL merupakan kepanjangan dari Not Only SQL yaitu sistem manajemen database yang berbeda dari sistem manajemen database rasional dalam beberapa cara. Penyimpanan data tanpa perlu adanya tabel schema dan tidak ada bahasa sql yang terlibat dalam pemakaian database.

10 Dalam MongoDB tidak mengenal adanya tabel, kolom dan baris jadi tidak ada schema dalam MongoDB (schema-less). Unit paling kecil pada dari MongoDB adalah document, sedangkan kumpulan dari document adalah collection. Seperti halnya dalam database rasional document, ibarat sebuah record dan collection pada sebuah tabel document dalam MongoDB dapat memiliki atribut yang berbeda-beda dengan document yang lainnya walaupun pada satu collection. MongoDB dibuat dengan menggunakan C++, yang memiliki beberapa fitur yaitu Document-oriented storage, full index, support replication dan high availability, auto-sharding, querying, fast in-place updates, map reduce, gridfs,commercial support. Pada MongoDB tidak membutuhkan struktur tabel jadi untuk melakukan proses insert maka MongoDB akan otomatis membuatkan struktur tabelnya. MongoDB mempunyai peforma 4x lebih cepat jika dibandingkan dengan Mysql. MongoDB dikembangkan sejak Oktober 2007 ole 10Gen dan dirilis ke public sejak Februari 2009 yang mempunyai lisensi GNU AGPL 3.0 dan Apache License untuk drivernya.

11 2.2.4 Framework ExpressJS Framework adalah kerangka kerja yang terdiri dari kumpulan kelas dan fungsi yang disusun secara sistematis, sehingga dapat digunakan untuk membantu membuat aplikasi utuh tanpa harus membuat semua kodenya dari awal. Secara umum framework menggunakan struktur MVC. Dalam pembutan aplikasi menggunakan peranti lunak Node.js ada berbagai framework yang dapat digunakan salah satunya adalah express.js. Express.js adalah kerangka aplikasi web Node.js yang minimal dan fleksibel yang menyediakan seperangkat fitur untuk mengembangkan web dan aplikasi mobile. Berikut ini adalah beberapa fitur inti dari kerangka Express.js: a) Memungkinkan untuk mengatur middlewares untuk menanggapi Permintaan HTTP. b) Mendefinisikan sebuah tabel routing yang digunakan untuk melakukan tindakan yang berbeda berdasarkan metode HTTP dan URL. c) Memungkinkan untuk secara dinamis membuat Pages HTML berdasarkan argumen untuk template.

12 2.2.5 NPM (Network Printer Manager) NPM merupakan paket manager untuk Node.js, yang ditemukan pada tahun 2009 sebagai suatu proyek terbuka untuk membantu pemgembang Javascript saling berbagi kode paket modul. NPM juga merupakan sebuah kode perintah untuk memungkin pengembang menggunakan dan mempublikasi paket modul. 2.2.6 Tryout Tryout menurut Suparman Usup, (2012) dalam penelitiannya yang berjudul Perancangan Sistem Informasi Tryout Online Pada SMA Nasional Bandung menyimpulkan bahwan tryout adalah suatu mekanisme yang digunakan sebagai sebuah latihan bagi siswa sebelum melaksanakan ujian yang sesungguhnya. Sedangkan Tryout Pra Ujian Nasional adalah sebuah uji coba (tryout) yang diadakan untuk mengetahui kemampuan siswa dalam menjawab soal Ujian Nasional periode sebelumnya. 2.2.7 UML UML (Unified Modelling Language) adalah suatu bahasa yang sudah menjadi standart pada visualisasi, perancangan, dan pendokumentasian sistem software yang merupakan suatu metode pemodelan secara visual untuk sarana perancangan sistem berorientasi objek. Beberapa tujuan atau fungsi dari penggunaan UML, antara lain:

13 1. Dapat memberikan bahasa permodelan visual kepada pengguna dari berbagai macam pemerograman maupun proses rekayasa. 2. Dapat menyatukan praktek-praktek terbaik yang ada dalam permodelan. 3. Dapat memberikan model yang siap untuk digunakan, merupakan bahasa permodelan visual yang ekspresif untuk mengembangkan sistem dan untuk saling menukar model secara mudah. 4. Dapat berguna sebagai blue print, sebab sangat lengkap dan detail dalam perancangannya yang nantinya akan diketahui informasi yang detail mengenai koding suatu program. 5. Dapat memodelkan sistem yang berkonsep berorientasi objek, jadi tidak hanya digunakan untuk memodelkan perangkat lunak (softwere) saja. 6. Dapat menciptakan suatu bahasa permodelan yang nantinya dapat dipergunakan oleh manusia maupun oleh mesin (Sora N, 2015). Aplikasi simulasi tryout ini menggunakan empat diagram UML diantaranya yaitu: 1. Use case diagram Use case diagram yaitu salah satu jenis diagram pada UML yang menggambarkan interaksi antara sistem dan aktor, use case diagram juga dapat men-deskripsikan tipe interaksi antara si pemakai sistem dengan sistemnya.

14 2. Activity Diagram Activity diagram atau diagram aktivitas yaitu salah satu jenis diagram pada UML yang dapat memodelkan proses-proses apa saja yang terjadi pada sistem. 3. Sequence diagram Sequence diagram yaitu salah satu jenis diagram pada UML yang menjelaskan interaksi objek yang berdasarkan urutan waktu, sequence diagram juga dapat menggambarkan urutan atau tahapan yang harus dilakukan untuk dapat menghasilkan sesuatu seperti pada use case diagram. 4. Class diagram Class diagram yaitu salah satu jenis diagram pada UML yang digunakan untuk menampilkan kelas-kelas maupun pakaet-paket yang ada pada suatu sistem yang nantinya akan digunakan. Jadi diagram ini dapat memberikan sebuah gambaran mengenai sistem maupun relasi-relasi yang terdapat pada sistem tersebut.