1
BAB I PENDAHULUAN 1.1. Latar Belakang Perkembangan ilmu teknologi informasi dan komunikasi saat ini yang didukung oleh perkembangan perangkat keras dan perangkat lunak sudah semakin banyak. Dengan berkembang ilmu pengetahuan dibidang teknologi yang semakin modern, saat ini ponsel telah berkembang bukan hanya sebagai alat komunikasi tetapi juga dapat digunakan sebagai media pembelajaran, seperti pembelajaran berbasis mobile. Peranan komputer memiliki kontribusi dalam penyedian informasi selain buku. Termasuk juga dalam pembelajaran matakuliah basis data NoSQL. Dalam melakukan pembelajaran dan mencari informasi tentang basis data NoSQL bagi mahasiswa biasanya didukung oleh beberapa buku, selain itu juga kebanyakan mahasiswa kesulitan untuk melakukan perolehan buku melalui perpustakaan, sistem pembelajaran dengan buku diperlukan waktu yang cukup lama, selain itu ada kalanya siswa merasa jenuh untuk membaca buku, sistem mengajar dosen menggunakan metode persentasi kepada mahasiswa, sehingga mahasiswa bosan mendengarkannya. Solusi dari permasalahan diatas dengan membangun perangkat lunak dengan menggunakn teknologi khususnya menggunkan perangkat mobile merupan suatu terobosan baru yang membantu siswa yang ingin mengetahui informasi tentang matakuliah basis data NoSQL dengan media digital dan
2
mendapatkan alternatif informasi yang lain tanpa harus membeli dan mencari buku-buku tentang basis data NoSQL. Berdasarkan uraian diatas maka penulis membangun perangkat pengajaran yang dapat membantu mahasiswa dan dosen dalam melakukan pembelajaran dan mendapat informasi tentang pembelajaran matakuliah basis data NoSQL berbasis mobile, sehingga mereka mendapatkat alternatif informasi yang lain selain buku. Penulis melakukan penelitian dengan judul yaitu “Perangkat Lunak Pengajaran Basis Data NoSQL Berbasi Mobile”.
1.2. Rumusan Masalah Berdasarkan latar belakang diatas penulis merumuskan masalah”bagaimana membangun perangkat lunak pengajaran basis data NoSQL berbasis mobile?”
1.3. Batasan Masalah Adapun ruang lingkup batasan masalah yang dibahas agar lebih terarah dan tidak keluar dari pokok permasalahan adalah cara mempelajari basis data noSQL dengan perangkat lunak pembelajaran yang berbasis mobile
1.4. Tujuan Dan Manfaat 1.4.1 Tujuan Tujuan dari penelitian ini adalah membangun perangkat lunak pengajaran basis data NoSQL berbasis mobile sebagai solusi untuk meningkatkan minat belajar mahasiswa.
3
1.4.2 Manfaat Adapun manfaat dari penelitian ini adalah : a. Bagi mahasiswa, dapat membantu mahasiswa dalam mempelajari basis data NoSQL melalui media berbasis mobile. b. Bagi dosen, dapat dijadikan media penunjang pembelajaran basis data NoSQL. c. Bagi dunia pendidikan, dapat dijadikan referensi media pembelajaran berbasis mobile.
1.5. Metode Penelitian 1.5.1. Waktu dan Tempat Waktu penelitian dimulai pada bulan Februari 2016 sampai dengan bulan Juni 2016. Tempat penelitian ini berlokasi di Universitas Bina Darma Palembang, beralamat dijalan jendral Ahmad Yani No.12-15 Seberang Ulu 1, Kota Palembang, Provinsi Sumatra Selatan 1.5.2. Metode Penelitian Metode penelitian yang digunakan dalam penelitian ini adalah concept Implementation (Implementasi konsep) dimana perangkat pengajaran basis data NoSQL yang berupa konsep dan ide diimplementasikan dalam bentuk komputer. 1.5.3. Metode Pengumpulan Data Metode pengumpulan data yang digunakan dalam penelitian ini meliputi :
4
1.
Studi Pustaka Metode studi pustaka yang dilakukan penulis yaitu dengan mencari bahan-
bahan yang mendukung dalam pendefinisian dan penyelesaian masalah melalui buku, internet dan yang berkaitan dengan objek permasalahan. 2.
Wawancara Merupakan suatu pengumpulan data yang dilakukan dengan cara tanya
jawab atau dialog secara langsung dengan pihak-pihak yang terkait dengan penelitian yang dilakukan. 1.5.4. Metode Pengembangan Sistem Dalam penelitian ini metode pengembangan sistem adalah metode prototype, metode prototype ini memiliki beberapa taharapan antara lain adalah : 1.
Mendengarkan pelanggan. Tahapan ini melakukan identifikasi dari perangkat lunak yang akan dibuat, tujuan utama dari tahap identifikasi ini adalah untuk mengeluarkan ide-ide baru atau perbaikan aplikasi yang sudah ada, ide-ide ini bisa datang dari pengguna ataupun dari pengembang.
2.
Merancang dan membuat prototype Dalam hal ini penulis akan membuat desain user interface dan admin dalam bentuk global yang nantinya dapat dikembangkan bila adanya kekurangan untuk kebutuhan sistem, Desain yang dibuat dilihat dari sisi user/pengguna adalah menu tentang MongoDB, kekurangan dan kelebihan MongoDB, instalasi MongoDB, Queri perintah dasar MongoDB, manjemen mongoDB
5
dengan PHPMoAdmin, dukungan dan integrasi MongoDB dengan PHP, fitur khusus MongoDB dan quiz. Sedangkan dari segi admin terdiri dari menu materi, menu quiz dan logout. 3.
Uji coba Dalam hal ini penulis melakukan pengujian terhadap sistem yang dibuat dengan
cara
meghosting
yang
memiliki
alamat
www.m-
nosql.pgrisumsel.com, dan kemudian melakukan evaluasi kekurangankekurangan dari kebutuhan pengguna aplikasi perpustakaan berbasis mobile.
1.6. Sistematika Penulisan Penulisan membagi susunan laporan skripsi ini kedalam beberapa BAB yang secara ringkas dapat dijelaskan sebagai berikut : BAB I PENDAHULUAN Pada bab ini berisi latar belakang, perumusan masalah, batasan masalah, tujuan dan manfaat penelitian, metode penelitian dan sistematika penulisan. BAB II LANDASAN TEORI Dalam bab ini akan dijelaskan landasan teori yang berhubungan dengan masalah yang diteliti. BAB III ANALISIS DAN PERANCANGAN Pada bab ini berisi uraian analisis kebutuhan dan perancangan meliputi perancangan tampilan dan teori-teori yang berkaitan dengan pembuatan perangkat lunak.
6
BAB IV HASIL DAN PEMBAHASAN Pada bab ini mencakup hasil dan pembahasan dari perangkat ajar yang dibentuk serta proses pengujian terhadap perangkat lunak. BAB V PENUTUP Dalam bab ini secara garis besar menjelaskan mengenai kesimpulan dan saran dari penelitian ini.
7
BAB II TINJAUAN PUSTAKA 2.1 Landasan Teori 2.1.1 Perangkat Lunak Pengertian perangkat lunak menurut Al Bahra bin Ladjamudin (2006:3) menjelaskan bahwa perangkat lunak adalah objek tertentu yang dapat dijalankan seperti kode sumber, kode objek atau sebuah program yang lengkap. Produk perangkat lunak memiliki pengertian perangkat lunak yang ditambahkan dengan semua item dan pelayanan pendukung yang secara keseluruhan dapat memenuhi kebutuhan pemakai. Produk perangkat lunak memiliki banyak bagian yang meliputi manual, referensi, tutorial, intruksi instalasi, data sampel, pelayanan pendidikan, pelayanan pendukung teknis dan sebagainya Menurut ITL Education Solutions Limited, perangkat lunak atau software adalah istilah umum untuk koleksi data komputer dan instruksi yang terorganisir. Software bertanggung jawab untuk mengendalikan, mengintegrasikan dan mengelola komponen hardware dari sistem komputer untuk menyelesaikan tugas tugas tertentu. Karakteristik perangkat lunak meliputi: 1. Perangakat lunak tidak pernah usang dimakan waktu karna sering diperbarui 2. Perangkat lunak pada umumnya dibangun sesuai keinginan, jadi tidak dibentuk dari komponen yang sudah ada.
8
3. Perangkat lunak akan terus menurus dibuat menurut pesanan. 4. Perangkat lunak merupakan produk yang unik. 5. Fleksibel, sehingga mudah dimodifikasi. 2.1.2 Pembelajaran Pembelajaran adalah suatu proses atau kegiatan yang sistematis dan sistemik yang bersifat interaktif dan komunikatif antara pendidik (guru) dengan siswa, sumber belajar, dan lingkungan untuk menciptakan suatu kondisi yang memungkinkan terjadinya tindakan belajar siswa (Arifin, 2010: 10). Pembelajaran merupakan suatu sistem yang kompleks yang keberhasilannya dapat dilihat dari dua aspek, yaitu aspek produk dan aspek proses. Keberhasilan pembelajaran dilihat dari sisi produk adalah keberhasilan siswa mengenai hasil yang diperoleh dengan mengabaikan proses pembelajaran. Keberhasilan pembelajaran dilihat dari sisi hasil memang mudah dilihat dan ditentukan kriteriannya, akan tetapi hal ini dapat mengurangi makna proses pembelajaran sebagai proses yang mengandung nilai-nilai pendidikan (Sanjaya, 2011: 13-14). 2.1.3 Basis Data Everest menyatakan bahwa Database atau basis data merupakan sebuah koleksi atau kumpulan dari data yang bersifat mekanis, terbagi, terdefinisi secara formal serta terkontrol. Pengontrolan dari sistem database tersebut adalah terpusat, yang biasanya dimiliki dan juga dipegang oleh suatu organisasi. Nareswara (2011) mengatakan bahwa sistem basis data pada dasarnya dapat dianggap sebagai tempat atau lokasi untuk sekumpulan berkas data yang sudah terkomputerisasi dengan tujuan untuk memelihara informasi, dan juga memuat
9
informasi tersebut, terutama apabila informasi tersebut sedang dibutuhkan. Sistem basis data memiiki pengertian yang tidak telalu banyak. Hal ini dikarenakan banyak para pakar yang sering mengkaitkan sistem basis data dengan DBMS atau database management system (Sistem manajemen basis data).
2.1.4 NoSQL
Menurut Tiwari (2011) NoSQL meliputi berbagai macam teknologi database yang berbeda dan dikembangkan dalam menanggapi kenaikan volume data yang tersimpan tentang pengguna, objek dan produk, frekuensi dimana data ini diakses, dan kinerja pengolahan kebutuhan. Database relasional, disisi lain tidak dirancang untuk mengatasi dengan skala dan kelincahan tantangan yang dihadapi aplikasi moderen, mereka juga tidak dibangun untuk mengambil keuntulangan dari penyimpanan murah dan kekuatan pemrosesan yang tersedia saat ini.
Menurut Shashank Tiwari (2011:4) NoSQL adalah istilah umum untuk semua basis data yang menyimpan data yang tidak mengikuti prinsip-prinsip RDBMS populer dan mapan, dan sering berhubungan dengan kumpulan data besar yang diakses dan dimanipulasi pada skala Web.
2.1.5 MongoDB
Menurut Eelco plugge dkk. (2013:3), MongoDB (diambil dari kata bahasa inggris humongous yang artinya sangat besar) adalah basis data NoSQL yang dikembangkan pertama kali oleh perusahaan 10Gen pada tahu 2007, dan
10
dipublikasikan pertama kali pada tahun 2009. MongoDB dibuat dengan bahasa pemrograman C++.
MongoDB merupan basis data NoSQL yang open-source, high-performance, tidak memerlukan skema, mendukung replikasi, dapat dikembangkan secara horizontal, dan berorientasi dokumen. Dokumen-dokumen dalam basis data MongoDB disimpan dalam struktur data yang dikembangkan sendiri oleh 10Gen yang disebut BSON (Binary-JSON(Javascript Object Notation)).
Beberapa kelebihan MongoDB natara lain:
1. Data teks disimpan dalam format utf-8 sehingga dapat digunakan untuk menyimpan teks dari berbagai huruf dari bahasa yang ada di dunia. 2. MongoDB bersifat multi-platform: tersedia untuk sistem operasi Windows, Linuk, OS-X, dan Solaris. 3. MongoDB memiliki jenis data yang cukup beragam yaitu: teks, tangggal, regular exsperssions, dan data biner. 4. Hasil query ditampilkan dalam bentuk cursor. 5. MongoDB secara resmi menyediakan driver untuk koneksi ke basis data MongoDB dari beberapa bahasa pemrograman berikut ini: C, C++, C#, Erlang, Haskell, Java, Javascript, lips, Perl, PHP, Pyton, Ruby dan Scala.
Penglolaan basis data MongoDB dapat dilakukan melalui database shell yang disebut mongo. Mongo menyediakan fasilitas untuk insert, update dan delete ke dalam basis data MongoDB, menyediakan informasi mengenai replikasi,
11
menghidupkan\mematikan server basis data, menjalan Javascript, dan lainlainnya.
Selain melakukan database shell mongo, interaksi dengan MongoDB dapat juga dilakukan dengan Graphical User Interface (GUI). GUI yang terkenal untuk berinteraksi dengan MongoDB
adalah: MongoView, Fang of Mongo,
Futon4Mongo, JmongoBrowser, Mongo3, MongoHub, Opricot, dan database Master.
2.1.6 Mobile
Menurut Buyens (2001) aplikasi mobile berasal dari kata application dan mobile. Application yang artinya penerapan, lamaran, penggunaan. Secara istilahaplikasi adalah program siap pakai yang direka untuk melaksanakan suatu fungsi bagipengguna atau aplikasi yang lain dan dapat digunakan oleh sasaran yang ditujusedangkan mobile dapat di artikan sebagai perpindahan dari suatu tempat ke tempatyang lain. Maka aplikasi mobile dapat di artikan sebuah program aplikasi yang dapat dijalankan atau digunakan walaupun pengguna berpindah – pindah dari satu tempat ke tempat yang lain serta mempunyai ukuran yang kecil. Aplikasi mobile ini dapat di akses melalui perangkat nirkabel, pager, PDA, telepon seluler, smartphone, dan perangkat sejenisnya.
12
2.1.7
Unified Modeling Language (UML) Unified Modeling Language (UML) merupakan salah satu bentuk
language atau bahasa, menurut pencetusnya UML didefinisikan sebagai bahasa visual untuk menjelaskan, memberikan spesifikasi, merancang, membuat model, dan mendokumentasikan aspek-aspek dari sebuah sistem. (Adi Nugroho,2004:16). 2.1.7.1 Use Case Diagram Tabel 2.1 Simbol Use Case Diagram No. Simbol
Keterangan
1
Merupakan kesatuan ekternar yang berinterasi
Actor
dengan sistem. 2
Use Case
Rangkaian\uraian sekelompok yang saling terkait dan membentuk sistem.
3
Generalization
Menggambarkan
hubungan
khusus
atau
interaksi dalam objek 4
5
6
Include
Menspesifikasikan bahwa use case sumber
------------------->
secara ekspilisit
Extend
Menspesifikasikan bahwa use case terget
<-----------------
memperluas perilaku dari use case
Association
Apa yang menghubungkan antara objek satu dengan yang lainnya
13
2.1.7.2 Activity Diagram Activity Diagram merupakan Activity diagram bersifat dinamis, diagram state ini memerlukan state-state pada sistem, diagram ini terutama penting untuk memperlihatkan sifat dinamis dari antarmuka, kolaborasi dan pemodelan sistemsistem yang reaktif. Penjelasan dari tabel 2.2 yang terdiri dari, Start State adalah kondisi awal, End State adalah sebuah kondisi, State/Activity adalah kondisi sebuah entitas, Fork (percabangan) adalah pemisahan beberapa aliran konkuren dari suatu aliran tunggal, Join (penggabungan) adalah penggabungan dari beberapa aliran konkuren dalam aliran tunggal dan 21 Decision merupakan suatu logika aliran konkuren yang memiliki dua cabang aliran konkuren.
Tabel 2.2 Simbol Activity Diagram No. Simbol
Keterarangan
1
Start state adalah sebuah kondisi awal objek
Start State
sebelum ada perubahan keadaan 2
End State
End state adalah menggambarkan ketika objek berhenti memberi tanggapan terhadap sebuah event
3
State/Aktyvity
State atau aktivitas menggambarkan kondisi sebuah entitas, dan digambarkan dengan segi empat tanpa pinggiran.
14
4
Fork (percabangan)
Fork atau percabangan merupakan pemisahan beberapa aliran konkuren dari suatu aliran tunggal.
5
Join (penggabungan)
Join
atau
penggabungan
merupakan
penggabungan dari beberapa aliran konkuren dalan aliran tunggal. 6
Decision
Decision
merupakan
suatu
logika
aliran
konkuren yang mempunya dua cabang aliran konkuren
2.1.7.3 Class Digram Class Diagram Menurut Adi Nugroho (2005:89), class diagram adalah bagan yang digunakan untuk menampilkan beberapa kelas serta paket-paket yang ada dalam sistem atau perangkat lunak yang sedang kita kembangkan. Penjelasan dari tabel 2.3 yang terdiri dari, Generalization, Nary Association, Class, Collaboration, Realization dan Dependency.
Tabel 2.3 Simbol Class Diagram No. Nama
Keterangan
1
Hubungan dimana objek anak (descendent)
Generalization
berbagi perilaku dan struktur data dari objek yang ada diatasnya objek induk (ancester) 2
Nary Association
Upaya untuk menghindari asosiasi dengan
15
lebih dari 2 objek. 3
Class
Himpunan dari objek yang berbagi atribut serta operasi yang sam.
4
Collaboration
Deskripsi
dari
urutan
aksi-aksi
yang
ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu actor. 5
Realization
Operasi yang benar-benar dilakukan oleh suatu objek.
6
Dependency
Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri (independent) akan mempengaruhi elemen yang bergantung.
2.1.8 HTML Menurut Sibero (2012:19), “HTML (Hyper Text Markup Language) adalah bahasa yang digunakan pada dokumen web sebagai bahasa untuk pertukaran dokumen web.
HyperText Markup Language (HTML) adalah bahasa pengkodean yang digunakan untuk membuat dokumen hypertext untuk digunakan dalam world wide web. Istilah hyper dalam hypertext diartikan bahwa dalam HTML kita bisa menentukan bahwa sebuah blok teks atau gambar terhubung dengan file lain di internet (Sudarmo, 2006:194).
16
2.1.9 PHP Hypertext Preprocessor (PHP) skript pemrograman yang terletak dan dieksekusi di server. Salah satunya adalah menerima, mengolah, dan menampilkan data kesebuah situs. Data akan diolah ke sebuah database server (pemrograman database yang terletak disisi server) untuk kemudian hasilnya ditampilkan di browser sebuah situs. (Madcoms,2011:81) PHP adalah pemrograman yang digunakan untuk membuat software yang merupakan bagian dari sebuah situs web. PHP dirancang untuk berbaur dengan HTML yang digunakan untuk membuat halaman web. (Sudarmo,2006:323).
17
2.2
Penelitian Sebelumnya Albert, Eryandi Angga Pratama, Agus Widayat, Adriani Halim melakukan
penelitian dengan judul “pengembangan Mobile Aplication Perangkat Ajar Grammar Bahasa Jepang dan Efektifitasnya dengan Desktop Aplication”Tujuan dari penelitian ini adalah melakukan pengembangan danperancangan aplikasi mobile perangkat ajar grammar bahasa Jepang berdasarkan aplikasi desktop yang sudah ada dengan menggunakan materi pembelajaran yang sama dan mengukur efektivitas dari aplikasi mobile perangkat ajar yang dirancang. Dalam penelitian ini dilakukan kuesioner untuk mengetahui kesulitan pengguna dalam perubahan kata kerja, pola kalimat dan penggunaan kosakata yang benar. Muhammad Sobri melakukan penelitian dengan judul “Perancangan Aplikasi Pembelajaran Untuk Pengenalan Angka Dengan Multilingual Berbasis Mobile” kebutuhan aplikasi dalam penelitian ini adalah pengenalan angka, latihan soal, perancangan. Kesimpulan dari penelitian ini adalah Dengan adanya media pembelajaran berbasis mobile ini, anak-anak mempunyai media belajar alternative selain buku sehingga lebih menarik, Untuk mengenalkan angka dalam multilingual berbasis mobile ini anak-anak bisa membaca dengan baik dikarenakan mempunyai contoh langsung, Membantu para orang tua dan juga guru dalam mengajarkan pengenalan angka serta bahasa yang lain.
18
2.3 Kerangka Berpikir Kerangka berpikir dalam penelitian ini menguraikan apa yang akan dilakukan dalam penelitian, kerangka berpikir dalam penelian ini adalah sebagai berikut :
Masalah Bagaimana menyediakan perangkat lunak pengajaran berbasis mobile?
Tujuan Implementasi metode prototype dalam pembuatan aplikasi perangkat pengajaran berbasis android untuk membantu mahasiswa dalam belajar.
Pengembangan sistem Metode prototype
Manfaat Dapat membantu mahasiswa dalam mempelajari basis data NoSQL berbasis mobile
Hasil Menghasilkan aplikasi berbasis android yang mampu memberikan informasi dan materi tentang matakuliah basis data NoSQL.
Gambar 2.1 Kerangka Berpikir
19
BAB III ANALISIS DAN PERANCANGAN 3.1 Analisis Pada saat ini pembelajaran banyak yang menggunakan sistem komputerisasi dalam sistem belajar mengajar, sehingga para mahasiswa dapat mengakses materi melalu ponsel pribadi mahasiswa. Dengan demikian maka penulis akan membangun pembelajaran berbasis mobile dengan menggunakan metode prototype. Adapun tahapan yang dilakukan dalam membangun perangkat lunak ini dengan metode prototype ada 3 (tiga) tahapan yaitu: 1. Mendengarkan pelanggan. 2. Merancang dan membuat prototype. 3. Uji coba
20
3.2. Mendengarkan Pelanggan Tahap awal yang diperlukan dalam pembuatan perangkat lunak adalah adanya tahap identifikasi dari perangkat lunak yang akan dibuat, tujuan utama dari tahap identifikasi ini adalah untuk mengeluarkan ide-ide baru atau perbaikan aplikasi yang sudah ada, ide-ide ini bisa datang dari pengguna ataupun dari pengembang. Identifikasi permasalahan awal yang mendasari dari dibangunnya perangkat lunak ini yaitu belum adanya aplikasi pembelajaran basis data NoSQL berbasi mobile untuk mencari materi tentang NoSQL seperti materi tentang MongoDB, kelebihan dan kekurangan MongoDB, instalasi MongoDB di OS windows dan linux, Query perintah dasar MongoDB, manajemen MongoDB dengan PHPMoAdmin, dukungan dan integrasi MongoDB, fitur Khusus MongoDB. Selain dari pada itu, mahasiswa kesulitan mancari materi melalu buku maupun internet. Dengan demikian perlunya dibangun aplikasi pembelajaran berbasi mobile untuk membantu mahasiswa dan dosen dalam belajar mengajar yang efisien.
3.3 Mengumpulkan Kebutuhan Adapun kebutuhan pengembangan aplikasi mobile yang akan dibuat adalah adanya menu-menu pendukung dalam tampilan aplikasi mobile tersebut. Menu-menu yang dibutuhkan dalam aplikasi mobile adalah menu tentang MongoDB, kelebihan dan kekurangan MongoDB, instalasi MongoDB di OS windows dan linux, Query perintah dasar MongoDB, manajemen MongoDB dengan PHPMoAdmin, dukungan dan integrasi MongoDB, fitur khusus MongoDB, quiz.
21
Adapun kebutuhan perangkat keras (Hardware) dan perangkat lunak (Software) yang digunakan dalam proses membangun aplikasi pembelajaran basis data NoSQL berbasis mobile ini yaitu: 1.
Hardware yaitu : a. 1buah laptop b. Memory/RAM 1GB c. Hardisk 500 GB d. Printer HP Deskjet 1000
2.
Software yaitu : a. Sistem operasi windows 7 Ultimate. b. Microsoft Word 2007 c. Jquery mobile d. Xampp e. PHP
3.4 Merancang dan Membuat Prototype 3.4.1 Perancangan Pada proses perancangan sistem akan digambarkan dengan menggunakan UML (Unified Modeling Langguage) sebagai pemodelan sistem. Ada beberapa diagram yang digunakan untuk memperjelas proses perancangan sistem aplikasi pembelajaran
basis
data
NoSQL
berbasis
mobile
ini
yaitu
dengan
mengimplementasikan penggunaan use case diagram dan activity diagram dalam membantu pembuatan rancangan sistem ini serta perancangan database sebagai media penyimpanan dalam aplikasi ini.
22
1.
Use case Diagram Use Case Diagram merupakan pemodelan yang digunakan untuk memodelkan
fungsionalitas-fungsionalitas sistem/perangkat lunak dilihat dari pengguna yang ada diluar sistem (yang sering dinamakan sebagai aktor). Use case pada dasarnya merupakan unit fungsionalitas koheren yang diekspresikan sebagai transaksitransaksi yang terjadi antara aktor dan sistem. Dibawah ini merupakan use case diagram dari perangkat lunak pembelajaran basis data NoSQL berbasis mobile. uc Use Case Model
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered kelebihan dan kekurangan
Tentang MongoDB Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered EA 6.5 Unregistered Trial Version EA 6.5 Unregistered mongoDB instalasi MongoDB
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Input Materi
Query Dasar MongoDB
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
Login EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Pengguna
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered manaj emen MongoDB admin
dengan PHPMoAdmin
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Input Soal Quiz
Quiz
«include» EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version Fitur EAKhusus 6.5 Unregistered Trial Version EA 6.5 Unregistered MongoDB
MongoDB dengan
PHP EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
Gambar 3.1 Use Case Diagram
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
Use case diagram di atas menjelaskan tentang interaksi yang terjadi antara
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
aktor-aktor dan sistem dari perangkat lunak perpustakaan berbasis mobile. Berikut
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
6.5 Unregistered Version EA 6.5 Unregistered Trial case Version EA 6.5 Unregistered Trial Version iniEAmerupakan alurTrial penjelasan dari gambaran use diatas.
EA 6.5 Unregistered
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered
23
a. Yang pertama pengguna dapat melihat informasi pembelajaran seperti materi dan quiz b. Untuk admin, hal yang dilakukan adalah melihat materi, menginput materi dan menginput soal quiz. Use case skenario merupakan deskripsi tekstual tentang bagaimana pengguna akan berinteraksi dengan sistem untuk menyelesaikan tugas 1. Use Case Skenario Materi Use Case
: Tampilkan Materi
Aktor
: Mahasiswa
Tujuan
: Untuk menampilkan materi yang akan dibahas
Aktor
Sistem
Memilih menu materi
Menampilkan data materi
2. Use Case Tampilan Quis Use Case
: Tampilkan Quiz
Aktor
: Mahasiswa
Tujuan
: Untuk menampilkan Quiz Aktor
Sistem
1.
Memilih menu quiz
2.
Menampilkan data quiz
3.
Memilih soal
4.
Menampilkan soal
5
Memilih show result
6.
Menampilkan hasil quiz
24
2 Activity Diagram Activity Diagram adalah tipe khusus dari diagram status yang memperlihatkan aliran dari suatu aktivitas ke aktivitas lainnya dala suatu sistem. Diagram ini terutama penting dalam pemodelan fungsi-fungsi suatu sistem dan memberi tekanan pada aliran kendali objek (Nugroho, 2010:11). Diagram aktivitas lebih memfokuskan diri pada eksekusi dan alur sistem dari pada bagaimana sistem itu dirakit. Ketika digunakan dalam pemodelan software, diagram aktivitas mempresentasikan pemanggilan suatu fungsi tertentu, misalnya call. Dibawah ini merupakan rancangan activity diagram dari perangkat lunak mobile yang terdiri dari 2 jenis activity diagram, yaitu activity diagram yang dilakukan oleh aktor anggota dan activity diagram yang dilakukan oleh aktor admin. Activity Diagram dibawah menjelaskan tentang interaksi yang dilakukan oleh user dan sistem dari perangkat lunak mobile. .
25
act Use Case Model
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version start
EA 6.5 Unregistered Trial Version
EA
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA
menu
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA
Materi EA 6.5 Unregistered TrialInput Version
Daftar Data Materi EA 6.5 Unregistered Soal Quiz Daftar Data Soal EA 6.5Input Unregistered Trial Version Trial Version
EA
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA
End
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
EA
EA 6.5 Unregistered Trial Version
EA 6.5 Unregistered Trial Version
Gambar 3.2 Aktivity Admin
EA 6.5 Unregistered Trial Version
EA
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA act Use Case Model EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistere start Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered EA 6.5 Unregistered Trial Version EA EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistere EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistere EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistere EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistere EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistere Manaj emen MongoDB MongoDB Tentang Kelebihan dan Query Dasar Fitur Khusus EA 6.5 Unregistered Trial Version EA 6.5 Instalasi Unregistered Trial Version EA 6.5 Unregistered Trial Version EA MongoDB dengan PHPMoAdmin dengan PHP MongoDB Kekurangan MongoDB MongoDB EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered MongoDB Trial Version EA 6.5 Unregistere
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistere
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistere
EA 6.5 Unregistered EA Trial Unregistered TrialTrial Version 6.5 Unregistered TrialEA Version EA 6.5 Version Unregistered EA Trial 6.5 Version EA 6.5 Unregistered Version EA EA 6.5 Unregistered Trial Version 6.5 Unregistere
EA 6.5 Unregistered EA Trial Unregistered TrialTrial Version 6.5 Unregistered TrialEA Version EA 6.5 Version Unregistered EA Trial 6.5 Version EA 6.5 Unregistered Version EA EA 6.5 Unregistered Trial Version 6.5 Unregistere
End Trial Version EA 6.5 Unregistered EA Trial Unregistered 6.5 Unregistered TrialEA Version EA 6.5 Version Unregistered EA Trial 6.5 Version EA 6.5 Unregistered Trial Version EA EA 6.5 Unregistered Trial Version 6.5 Unregistere
EA 6.5 Unregistered EA Trial Unregistered TrialTrial Version 6.5 Unregistered TrialEA Version EA 6.5 Version Unregistered EA Trial 6.5 Version EA 6.5 Unregistered Version EA EA 6.5 Unregistered Trial Version 6.5 Unregistere
6.5 Version Unregistered EA Trial 6.5 Version EA 6.5 Unregistered Version EA EA 6.5 Unregistered Trial Version 6.5 Unregistere EA 6.5 Unregistered EA Trial Unregistered TrialTrial Version 6.5 Unregistered TrialEA Version EA
Gambar 3.3 Aktivity pengguna
6.5 Version Unregistered EA Trial 6.5 Version EA 6.5 Unregistered Version EA EA 6.5 Unregistered Trial Version 6.5 Unregistere EA 6.5 Unregistered EA Trial Unregistered TrialTrial Version 6.5 Unregistered TrialEA Version EA
6.5 Version Unregistered EA Trial 6.5 Version EA 6.5 Unregistered Version EA EA 6.5 Unregistered Trial Version 6.5 Unregistere EA 6.5 Unregistered EA Trial Unregistered TrialTrial Version 6.5 Unregistered TrialEA Version EA
6.5 Version Unregistered EA Trial 6.5 Version EA 6.5 Unregistered Version EA EA 6.5 Unregistered Trial Version 6.5 Unregistere EA 6.5 Unregistered EA Trial Unregistered TrialTrial Version 6.5 Unregistered TrialEA Version EA
6.5 Version Unregistered EA Trial 6.5 Version EA 6.5 Unregistered Version EA EA 6.5 Unregistered Trial Version 6.5 Unregistere EA 6.5 Unregistered EA Trial Unregistered TrialTrial Version 6.5 Unregistered TrialEA Version EA
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistere EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistere EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistere EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA 6.5 Unregistered Trial Version EA
26
1.
Rancangan Struktur Data Database atau basis data merupakan sistem yang terdiri atas kumpulan file
(tabel) yang saling berhubungan dalam sebuah basis data disebuah sistem komputer yang memungkinkan untuk mengakses dan memanipulasi file-file (table-tabel) tersebut. Pada sistem ini terdapat 4 tabel, diantaranya adalah: 1.
Tabel Admin Rancangan tabel admin merupakan rancangan tabel yang akan digunakan
untuk menyimpan data – data admin yaitu User yang memiliki login ke menu admin perpustakaan dam sebagai user yang bertindak sebagai admin yang mengelola menu admin perpustakaan.. Tabel 2.4 Tabel Admin No
Name
Type
Keterangan
1
User_ID
Varchar(5)
user Id
2
Password
Varchar(25)
Password admin
2.Tabel Materi Rancangan tabel materi merupakan rancangan untuk menyimpan data-data materi pada perangkat pengajaran basis data NoSQL berbasis mobile.
27
Tabel 2.5 Tabel Materi No
Name
Type
Keterangan
1
No_materi
Int(11)
Nomor materi
2
Topik_materi
Varchar(100)
Topik materi
3
Isi_materi
Text(100)
Isi materi
3.
Tabel Quiz Rancangan tabel quis merupakan rancangan untuk menyimpan data-data quiz
pada perangkat lunak pengajaran basis data NoSQL berbasis mobile. Tabel 2.6 Tabel Quiz No
Name
Type
Size
1
No_soal
Int(11)
Nomor soal
2
Pertanyaan
Text(100)
Pertanyan
3
Opt_a
Text(100)
Pilihan A
4
Opt_b
Text(100)
Pilihan B
5
Opt_c
Text(100)
Pilihan C
6
Opt_d
Text(100)
Pilihan D
7
Jawaban
Text(100)
Jawaban
28
3.4.2 Membuat Prototype Prototype antar muka pengguna perangkat lunak merupakan tampilan grafis dari perangkat lunak yang digunakan sebagai perantara untuk berhubungan langsung dengan pengguna (user). Pada bagian ini akan digambarkan bentuk dari perancangan prototype dari perangkat lunak yang terdiri dari : a.
Desain Prototype Menu Awal Rancangan menu awal aplikasi merupakan rancangan halaman menu utama
yang dapat memilih beberapa menu. Pilihan menu terdiri dari tentang MongoDB, kelebihan dan kekurangan MongoDB, instalasi MongoDB, Query MongoDB, manajemen MongoDB dengan PHPMyAdmin, MongoDB dengan PHP, fitur khusus MongoDB.
LOGO MONGODB
HOME Tentang Mongo DB Kelebihan & Kekurangan MongoDB Instalasi mongoDB Query MongoDB Manajemen MongoDB dengan PHP MyAdmin MongoDB dengan PHP Fitur Khusus MongoDB
Gambar 3.4 Desain Menu Aplikasi b.
Desain Prototype Tentang MongoDB Rancangan Halaman Tentang MongoDB merupakan halaman yang
menampilkan sejarah singkat tentang MongoDB.
29
LOGO MONGODB
HOME
Tentang Mongo DB
Gambar 3.5 Desain Tentang Mongo c.
Desain Prototype Kekurangan dan Kelebihan MongoDB Rancangan Halaman Kukurangan dan Kelebihan MongoDB merupakan
halaman yang menampilkan kelebihan dan kekurangan MongoDB dan juga menampilkan kapan kita harus menggunakan MongoDB dan kapan kita tidak harus menggunakan MongoDB.
LOGO MONGODB
HOME
Kelebihan & kekurangan MongoDB
Gambar 3.6 Desain Kekurangan dan Kelebihan MongoDB d. Desain Prototype Instalasi MongoDB
30
Rancangan halaman instalasi MongoDB merupakan Halaman yang menampilkan langkah-langkan menginstal MongoDB.
LOGO MONGODB
HOME
Instalasi MongoDB
Gambar 3.7 Desain Instalasi MongoDB e.
Desain Prototype Query Dasar MongoDB Desain
form
query
dasar
MongoDB
merupakan
halaman
menampilkan perintah-perintah yang sering digunakan dalam MongoDB.
LOGO MONGODB
HOME
Queri dasar MongoDB
Gambar 3.8 Desain Query Dasar MongoDB
yang
31
f.
Desain Prototype Manajemen MongoDB dengan PHP MyAdmin Rancangan halaman manajemen MongoDB dengan PHP MyAdmin
merupakan halaman yang menampilkan langkah-langkah dalam merancang database serta collection agar lebih mudah dalam pembuatannya.
LOGO MONGODB
HOME
Manajemen mongoDB dengan PHP MyAdmin
Gambar 3.9 Desain Manajemen MongoDB dengan PHP MyAdmin g.
Desain Prototype MongoDB dengan PHP Rancangan Halaman MongoDB dengan PHP merupakan halaman yang
menampilkan langkah-langkah integrasi MongoDB dengan PHP dan cara menjalankannya.
LOGO MONGODB
HOME
MongoDB dengan PHP
Gambar 3.10 Desain MongoDB Dengan PHP
32
h. Desain Prototype Fitur Khusus MongoDB Rancangan Halaman fitur khusus MongoDB merupakan halaman yang menampilkan fitur-fitur MongoDB dan apa saja kegunaan dari fitur-fitur tersebut.
LOGO MONGODB
HOME
Fitur Khusus MongoDB
Gambar 3.11 Desain Fitur Khusus MongoDB
i.
Desain Prototype Quiz Desain quiz berfungsi untuk menampilkan soal quiz dan pengguna bisa
mengisi soal quiz tersebut.
LOGO MONGODB
HOME
QUIZ
Gambar 3.12 Desain Quiz
33
j.
Desain Prototype Menu Admin Pada halaman user terdapat menu materi, menu quiz dan menu logout. Menu
materi berisi materi-materi tentang mongoDB, menu quis berisi soal-soal quiz dan menu logout untuk keluar dari aplikasi.
Basis Data Non Relatinal
Univ. binadarma Foto
Data Base Non Relational
Feri Ardiansah Nim Materi Quiz Logout
Gambar 3.13 Desain Menu Admin k. Desain Prototype Daftar Materi Fungsi dari form daftar materi ini untuk menampilkan seluruh materi, menambah materi, mengubah materi dan menghapus materi yang ada didalam aplikasi berbasis mobile
34
Basis Data Non Relatinal
Univ. binadarma
Data Base Non Relational Foto Feri Ardiansah Nim
Daftar Materi [+] Tambah Materi No
Materi Quiz Logout
1
Topik Materi
Action
Xxxxxxxxxxxxxxxx
Xxxxxxxxxxxxxxx
2
Xxxxxxxxxxxxxx
Xxxxxxxxxxxxxxx
3
Xxxxxxxxxxxxxxx
Xxxxxxxxxxxxxxx
4
Xxxxxxxxxxxxxxx
Xxxxxxxxxxxxxxx
Gambar 3.14 Desain Daftar Materi l.
Desain Prototype Daftar Soal Quiz Fungsi dari form daftar soal quiz ini untuk menampilkan semua soal quiz,
menambah soal quiz, mengubah soal quiz dan menghapus soal quiz.
Basis Data Non Relatinal
Univ. binadarma
Data Base Non Relational Foto Feri Ardiansah Nim Materi Quiz Logout
Daftar Soal Quiz [+] Tambah soal Quiz No
1
Pertanyaan
Xxxxxxxxxxxxxxxx
Piihan A X
Piihan B
Piihan C
Piihan D
X
X
X
X
X
X
X
X
X
X
X
2
Xxxxxxxxxxxxxx
3
Xxxxxxxxxxxxxxx
X
4
Xxxxxxxxxxxxxxx
X
Gambar 3.15 Desain Daftar Soal Quiz
X X
35
BAB IV HASIL DAN PEMBAHASAN 4.1 Hasil hasil dari penelitian ini adalah menghasilkan suatu aplikasi perangkat pengajaran basis data NoSQL berbasis mobile yang dapat digunakan oleh pengguna smartphone. Aplikasi ini dibagi menjadi 2 (dua) bagian yaitu aplikasi perangkat pengajaran yang berada didalam perangkat mobile dan sistem administrator yang berada di web server yang digunakan oleh admin untuk menambah, mengubah, menghapus isi materi dan soal quiz. Dalam aplikasi ini menghasikan 3 (tiga) table yaitu table login, table materi dan table soal quiz. Aplikasi ini dibangun menggunakan Jquery Mobile dan PHP untuk membangun perangkat lunak pada perangkat mobile dan membuat perangkat lunak pada sistem administrator yang berada didalam web server yang berfungsi untuk menambah, merubah dan menghapus isi materi dan soal quiz yang akan digunakan dalam aplikasi perangkat lunak pengajaran basis data NoSQL berbasis mobile. Aplikasi ini dapat diakses dengan menggunakan koneksi internet atau secara Online, dikarenakan aplikasi ini menggunakan teknik JSON (JavaScript Object Notation) sebagai format pertukaran data yang menghubungkan antara data base yang berada didalam web server dengan perangkat lunak mobile.
36
4.2 Pembahasan Hasil dari suatu program akan ditampilkan Sistem pembelajaran Berbasis Mobile Menggunakan Metode Prototype, Berdasarkan spesifikasi sistem, diperoleh
informasi
mengembangkan
mengenai
prototype
teknologi
aplikasi.
yang
akan
digunakan
dalam
Aplikasi
dikembangkan
dengan
Aplikasi
Perangkat
Lunak
menggunakan platform mobile.
4.2.1
construction
(konstruksi
Pengajaran Basis Data NoSQL Berbasi Mobile) Aplikasi perangkat lunak pengajaran mobile merupakan aplikasi yang berada didalam perangkat mobile yang dapat digunakan user untuk mempelajari basis data NoSQL. Adapun contoh tampilan-tampilan halaman yang ada pada aplikasi tersebut adalah sebagai berikut: 1.
Halaman Menu Utama Halaman menu utama, halaman menu utama menampilkan halaman pertama
ketika program dijalankan. Seperti pada gambar 4.1.
37
Gamabar 4.1 Halaman Utama a. Menu tentang mongo merupakan menu yang menampilkan tentang sejarah mongoDB. b. Menu kelebihan dan kekurangan merupakan menu yang menampikan tentang kelebihan dan kekurangan mongoDB. c. Menu instalasi mongoDB di OS windows dan Linux merupakan menu yang menampilkan tentang cara menginstal mongoDB di OS windows dan Linux. d. Menu Query perintah dasar mongDB merupakan menu yang menampilkan tentang Query dasar mongoDB. e. Menu manajemen mongoDB merupakan menu yang menampilkan tentang manajemen mongoDB
38
f. Menu dukungan dan Integrasi merupakan menu yang menampilkan tentang dukungan-dukungan dan integrasi mongoDB. g. Menu Fitur khusus mongoDB merupakan menu yang menampilkan tentang fitur khusus mongoDB h. Menu Quiz merupakan menu yang menampilkan soal-soal Quiz. 2.
Halaman tentang mongoDB halaman tentang mongoDB merupakan halaman yang menampilkan tentang
pengertian mongoDB dan sejarah singkat mongoDB. Seperti pada gambar 4.2.
Gambar 4.2 Halaman Tentang MongoDB
39
3.
Halaman kekurangan dan kelebihan MongoDB menampilkan tetang kekurangan dan kebihan MongoDB, kapan saja kita
harus menggunakan MongoDB dan kapan tidak menggunakan MongoDB. Seperti pada Gambar 4.3.
Gambar 4.3 Halaman Kekurangan dan Kelebihan MongoDB 4.
Halaman instalasi MongDB di OS windows dan Linux menampilkan tentang bagaimana cara menginstal mongoDB di OS
Windows dan Linux, juga menjelaskan langkah-langkah instalasi MogoDB. Seperti pada Gambar 4.4.
40
Gambar 4.4 Halaman Instalasi MongoDB di OS Windows dan Linux 5.
Halaman Query perintah dasar mongoDB menampilkan tentang perintah yang sering digunakan dalam MongoDB
menjelaskan bagaimana cara proses update data, proses delete data, proses pencarian dan menampilkan data. Dan juga menampilkan perintah dasar MongoDB berdasarkan kategori seperti Mongoclient, Database dan Collection. Seperti pada gambar 4.5.
41
Gambar 4.5 Halaman Query Perintah Dasar MongoDB 6.
Manajemen MongoDB dengan phpmoadmin pada halaman manajemen MongoDB dengan PHPmoadmin menampilkan
bagaimana cara menggunakan PHPmoadmin, untuk memudahkan pengguna dalam merancang database serta collection didalamnya. Seperti pada gambar 4.6.
42
Gambar 4.6 Halaman Manajemen MongoDB dengan PHPmoadmin 7.
Halaman Dukungan Integrasi menampilkan tentang langkah untuk melakukan integrasi
dengan bahasa
pemrograman, contohnya langkah dalam integrasi MongoDB dengan PHP. Seperti pada gambar 4.7.
43
Gambar 4.7 Halaman Dukungan Integrasi 8.
Halaman Fitur khusus MongoDB menampilkan tentang fitur khusus MongoDB dan disini akan dijelaskan apa
kegunaan dari fitur-fitur tersebut dan menampilkan jenis-jenis dari fitur tersebut dan akan dijelaskan pengertian fitur trsebut. Seperti pada gambar 4.8
Gambar 4.8 Halaman Fitur Khusus MongoDB.
44
9.
Halaman quiz halaman quiz merupakan halaman yang menampilkan tentang isi quiz,
halaman quiz pada perangkat pengajaran basis data NoSQL berbasis mobile terdapat tombol option untuk dipilih dan diproses. Seperti pada gambar 4.9.
Gambar 4.9 halaman quiz. 10.
Halaman Hasil Quiz Halaman ini menampilkan hasil quiz. Hasil yang benar bisa dilihat dengan
keterangan true jika hasilnya salah bisa dilihat dengan keterangan False, dan semua jawaban yang dipilih akan ditampilkan pada halaman ini Seperti pada gambar 4.10.
45
Gambar 4.10 Halaman Hasil quiz 4.2.2 Perangkat Lunak Sistem Administrator Perangkat lunak sistem administrator merupakan perangkat lunak yang berada didalam web server. Sistem administrator akan digunakan oleh Admin untuk melakukan proses input, edit, delete menu yang akan ditampilkan kedalam aplikasi perangkat lunak pengajaran basis data NoSQL didalam perangkat mobile. 1.
Halaman Login Halaman login merupakan tampilan awal dari sistem administrator ketika
diakses sebelum menuju ke halaman utama dari sistem administrator , maka admin terlebih dahulu harus menginputkan username dan password yang seusai. Jika username dan password sesuai maka sistem administrator akan menampilkan halaman utama.
46
Gambar 4.11 Halaman Login 2.
Halaman Menu Utama Admin Halaman menu utama admin merupakan halaman yang berfungsi untuk
menambah menu yang akan ditampilkan pada aplikasi perangkat lunak berbasis mobile.
Gambar 4.12 Halaman Utama Admin
47
3.
Halaman Materi a. Jika materi di klik akan tampil halaman daftar materi, dan dalam halaman daftar materi terdapat menu tambah materi dan menu action.
Gambar 4.13 Halaman Materi b. Jika tambah materi diklik akan tampil halaman form untuk menambah materi yang ada di daftar materi, yang dapat dilihat pada gambar dibawah ini.
48
Gambar 4.14 Tambah Materi c. Jika salah satu action yang ada di tampilan daftar materi di klik akan muncul halaman untuk mengedit isi materi, didalam halaman edit materi terdapat 2 (dua) pilihan yaitu update dan delete. Jika ingin mengedit isi materi yang di pilih adalah updete dan jika ingin menghapus maka yang dipilih adalah delete. Seperti gambar dibawah ini:
Gambar 4.15 Edit materi
49
4.
Halaman Soal Quiz a. Jika menu soal quiz diklik akan tampil halaman daftar soal quiz yang terdapat menu tambah soal quiz dan menu pertanyaan. Yang dapat dilihat pada gambar dibawah ini:
Gambar 4.14 Halaman Soal Quiz b. Jika menu tambah soal diklik maka akan tampil halaman untuk menambahkan soal quiz. Yang dapat dilihat pada gambar dibawah ini:
50
Gambar 4.15 Tambah Soal Quiz c. Jika salah satu pertanyaan yang ada di tampilan daftar soal quiz di klik akan muncul tampilan edit soal. Dihalaman edit soal terdapat 2 (dua) pilihan yaitu update dan delete. Jika ingin merubah soal maka yang dipilih adalah update dan jika ingin menghapus soal maka yang dipilih adalah delete. Yang dapat dilihat pada gambar dibawah ini:
51
Gambar 4.16 edit soal
52
BAB V KESIMPULAN DAN SARAN 1 Kesimpulan Berdasarkan dari penelitian yang dilaksanakan dan sudah di uraikan dalam perangkat lunak pengajaran basis data NoSQL berbasis mobile, maka penulis dapat menarik kesimpulan sebagai berikut: 1. Penilitian ini menghasilkan perangkat lunak pengajaran basis data NoSQL berbasis mobile. 2. Perangkat lunak pengajaran basis data NoSQL berbasis mobile dibuat dengan PHP dan Jquery mobile. 3. Manfaat dari perangkat lunak pengajaran basis data NoSQL berbasis mobile ini membantu mahasiswa dalam mempelajari basis data NoSQL melalui media berbasis mobile dan dapat dijadikan media penunjang pembelajaran matakuliah basis data NoSQL.
5.2 Saran Saran dari perangkat lunak pengajaran basis data NoSQL berbasis mobile yaitu: 1. Alternatif pembelajaran selain buku maupun internet dan memudahkan proses belajar mata kuliah basis data NoSQL selain tatap muka dikelas.
53
2. Seiring kemajuan ilmu pengetahuan dan teknologi, maka tidak menutup kemungkinan perangkat pengajaran basis data NoSQL berbasis mobile yang telah dibangun nantinya dapat dikembangkan lagi dengan fasilitas-fasilitas yang belum ada pada perangkat ini. 3. Menambah materi dan soal quiz yang lebih bervariasi dengan tingkat kesulitan yang semakin meningkat. 4. apabila didalam aplikasi yang dibuat oleh penulis ini belum memenuhi standars, disarankan agar dapat dikembangkan baik itu dari segi sistemnya ataupun dari segi aplikasinya. Supaya aplikasi pembelajaran ini menjadi lebih baik lagi.
54
DAFTAR PUSTAKA Arifin.(2010).Evaluasi pembelajaran prinsip,teknik,prosedur,remaja rosdakarya, bandung. buyens.2001.Perangkat Mobile: http://elib.unikom.ac.id/files/disk1/577/jbptunikompp-gdl-purwitaang28844-9-unikom_p-i.pdf Ladjamudin Bin Bahra Al.2006.Rekayasa Perangkat Lunak, Penerbit Graha Ilmu Yogyakarta. Nareswara.2011.pengertian basis data NoSQL : http://nareswara.com/2011/07/06/apa-itu-nosql-database/ diakses 23 juni 2016 pukul 21:20 wib Madcoms.2011.Aplikasi Web Database dengan Dreamweaver dan PHPMYSQL. Yogyakarta. Nugroho Adi.2004. Analisis dan Desain Sistem Informasi. Andi. Yogyakarta Sanjaya.(2011). Strategi Pembelajaran Berorientasi Standar Proses Pendidikan. Jakarta: Kencana Sibero.2012.HTML: http://widuri.raharja.info/index.php/KP1014465147 Sudarmo.2006.PHP: http://digilib.binadarma.ac.id/files/disk1/139/123-123trisnoputr-6921-1-jurnal_.pdf Tiwari .2011.mongodb.library.binus.ac.id/eColls/eThesisdoc/Bab2DOC/2012-100669-IF%20Bab2001.doc Tiwari Shashank.2011.NoSQL: http://samples.sainsburysebooks.co.uk/978111816 7816_sample_412906.pdf