TUGAS AKHIR DALAM JARINGAN BERBASIS MOBILE
TUGAS AKHIR
Oleh
MUHAMMAD ILHAM FADILLAH NIM : 03214077 Program Studi Diploma 4 Teknik Elektro
SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG 2015
ABSTRAK TUGAS AKHIR DALAM JARINGAN BERBASIS MOBILE
Oleh
Muhammad Ilham Fadillah NIM : 03214077 PROGRAM STUDI DIPLOMA 4 TEKNIK ELEKTRO
Tugas Akhir merupakan salah satu studi yang wajib diambil oleh mahasiswa yang akan mengambil kelulusan pada sebuah studi. Dalam Tugas Akhir terdiri dari beberapa tahapan yang harus dilalui. Hal ini tentunya ditemukan disetiap universitas. Tahapan tersebut di lalui oleh 3 peran penting dalam tugas akhir, antara lain mahasiswa, dosen, dan dosen koordinator tugas akhir. Masing-masing peran memiliki tahapan yang berbeda dari awal pengajuan judul oleh dosen hingga keluarnya sebuah nilai tugas akhir yang didapatkan oleh mahasiswa. Tentu dalam semua proses tersebut ditemukan beberapa kendala yang menjadi pemicu ketidak lancaran pengerjaan tugas akhir. Seperti yang kita ketahui, pada tiap tahapan pada tugas akhir secara konvensional, diawali dengan pengajuan sebuah judul oleh dosen dan menunggu approval dari dosen koordinator tugas akhir. Sehingga nanti judul tugas akhir yang sudah di terima dapat diperlihatkan kepada mahasiswa yang hendak mengambil judul tugas akhir. Dari proses tersebut tentunya sudah ditemukan beberapa hal yang bisa menjadi penghambat proses tugas akhir secara efisien, seperti judul tugas akhir apa sajakah yang tersedia untuk mahasiswa secara real time untuk dapat diambil. Oleh karena itu, diperlukan sebuah sistem yang dapat menangani data secara akurat. Hal lain yang sering menjadi kendala adalah permasalahan waktu bimbingan antara peran mahasiswa dengan dosen. Karena susahnya mencari waktu yang sesuai untuk bertemu bimbingan, maka itu menjadi menjadi persoalan baru. Dilihat dari permasalahan tersebut, maka diperlukan kemampuan sistem yang dapat menangani bimbingan online antara mahasiswa dengan dosen. Hal tersebut diyakini dapat membantu proses kelancaran tugas akhir. Didalam sistem tersebut akan terdapat penjelasan setiap masing-masing judul Tugas Akhir berupa deskripsi, gambar, hingga video. Ketika user public menggunakan sistem tersebut akan mendapatkan informasi tugas akhir yang sedang dikunjungi. Tentunya hal tersebut akan membantu pendokumentasian tugas akhir dengan baik.
i
Menjawab persoalan yang telah dijabarkan sebelumnya, Tugas Akhir Dalam Jaringan diharapkan dapat menjadi solusi. Sebuah sistem yang terhubung dengan jaringan internet berbasis website yang dapat di akses kapanpun dan dimana pun. Didalamnya terdapat dapat mencangkup kebutuhan user sebagai mahasiswa, dosen, dan koordinator tugas akhir. Disamping itu dalam hal pengumpulan berkas tugas akhir yang menjadi hal pendokumentasian, mahasiswa seringkali menggunakan smartphone untuk mengambil gambar ataupun video. Untuk memenuhi kebutuhan tersebut maka dibutuhkan pula sebuah sistem berbasis mobile yang dapat menangani pengumpulan berkas untuk media gambar dan video. Pengumpulan berkas yang dimaksud dengan mengupload media ke salah satu platform antara Blog, Forum, dan Moodle. Kedua sistem yang telah disebutkan sebelumnya yaitu berbasiskan website dan mobile terhubung dengan database MySQL dengan server. Untuk sistem berbasis website dibangun menggunakan PHP, sedangkan sistem berbasis mobile dibangun menggunakan Java, XML, JSON pada platform Operating System Android. Kata kunci : Tugas Akhir Dalam Jaringan, mahasiswa, dosen, dosen koordinator, real time, MySQL, website, mobile, PHP, XML, JSON, Android, Java, Wordpress, Forum, Moodle.
ii
ABSTRACT
FINAL TASK IN NETWORK BASED ON MOBILE By
Muhammad Ilham Fadillah NIM : 03214077 APPLIED SCIENCE IN ELECTRICAL ENGINEERING STUDY PROGRAM
Final Task is one of obligation to taken by student in order to graduation on study. It consist from many steps should through by student. In this case, exactly found in every universities. Those steps through by 3 important roles in final task, among student, teacher, and teacher of coordinator final task. Each of roles has different steps from first proposing the title of final task until the grade of it received by student. Absolutely, in all of those process found some of obstacles which becomes trigger for not working well during process of final task. As we know, each of steps of conventional final task, starts from proposed title by teacher and after that waiting for approval from coordinator of final task. So, the title of final task which has been received can presenting to the students whom would take the title of final task. From that process has found some of matters in final task to working efficient sort of what kind of final task provides to student with real time for taken by student. Moreover, needs the system which could covering the data accurately. The other case which becomes often the matters is hard to find synchronous time for guidance between student and teacher roles. Due, the hardness to find suitable time in order to meet and guidance, moreover becomes new matter. The perspective from that matter, need the capability of system which could covering online guidance between student and teacher. That case could helping the documentary of final task properly. Answering the obstacles which has described before, Final Task In Network hopefully could be the solution. The system connected with internet network based on website which can accessed whenever and wherever. Inside it covering the needs of user as student, lecture, and the coordinator of final task. Beside it, in the case of gathering of files final task in order to documentary, student more often using the smartphone for take the picture or video. To fulfill the need of it, the system based on mobile could covering the collecting files process for image and video media. It means, uploading the media to one of platforms among Blog, Forum, and also Moodle. Both of system which has been described before based on website and mobile connected with MySQL database with IIS server. In order to system based on
iii
website developed by PHP, whereas the system based on mobile developed by Java, XML, JSON for Android as an Operating System. Keywords: Final Task In Network, student, teacher, teacher of coordinator, real time, MySQL, website, mobile, PHP, XML, JSON, Android, Java.
iv
KATA PENGANTAR Puji syukur penulis panjatkan ke hadirat Allah SWT, yang atas rahmat dan karunia Nya penulis dapat menyelesaikan Tugas Akhir yang berjudul “Tugas Akhir Dalam Jaringan Berbasis Mobile” ini sebagai salah satu syarat sidang Tugas Akhir pada program Diploma Empat (D4) Teknik Elektro Institut Teknologi Bandung.
Dalam
pengerjaan tugas akhir ini, penulis mendapat bantuan dan dukungan dari
berbagai pihak. Untuk itu, penulis ingin mengucapkan terima kasih kepada: 1. bapak Dr. Ary Setijadi Prihatmanto, ST,MT, selaku pembimbing I, yang di sela-sela kesibukan beliau bersedia meluangkan waktu untuk memberikan bimbingan dan masukan yang sangat bermanfaat dalam penyusunan tugas akhir ini; 2. bapak Dr. Ir. Pranoto Hidaya Rusmin, MT, selaku pembimbing II, yang di sela-sela kesibukan beliau bersedia meluangkan waktu untuk memberikan bimbingan dan masukan yang sangat bermanfaat dalam penyusunan tugas akhir ini; 3. bapak Rifki Wijaya, MT., selaku asisten dosen pembimbing I yang selalu mengevaluasi, memberikan pengarahan serta bantuan berupa bahan dan saran yang bermanfaat dalam pengerjaan tugas akhir ini; 4. kedua orang tua, adik tercinta beserta seluruh keluarga yang senantiasa memberikan semangat dan doa;
Penulis menyadari bahwa tugas akhir ini bukanlah tanpa kelemahan, untuk itu kritik dan saran sangat diharapkan. Akhir kata, semoga tugas akhir ini dapat bermanfaat bagi para pembacanya.
Bandung, Desember 2015 Penulis
v
DAFTAR ISI
ABSTRAK............................................................................................................. 1 ABSTRACT .......................................................................................................... III KATA PENGANTAR ........................................................................................... V DAFTAR ISI ......................................................................................................... VI DAFTAR GAMBAR ............................................................................................. VIII DAFTAR TABEL ................................................................................................. IX BAB I PENDAHULUAN ...................................................................................... 1 1.1 Latar Belakang ....................................................................................... 1 1.2 Rumusan Masalah.................................................................................. 1 1.3 Tujuan..................................................................................................... 2 1.4 Batasan Masalah .................................................................................... 2 1.5 Metoda Penelitian .................................................................................. 2 1.6 Sistematika Penulisan............................................................................. 3 BAB II TINJAUAN PUSTAKA ........................................................................... 4 2.1 Android .................................................................................................. 4 2.2 Java ........................................................................................................ 5 2.3 Android Studio ....................................................................................... 6 2.4 MySql Workbench.................................................................................. 7 2.5 JSON ...................................................................................................... 7 2.6 XML ....................................................................................................... 8 2.7 Material Design...................................................................................... 9 2.8 Application Programming Interface ....................................................... 9 BAB III ANALISIS DAN PERANCANGAN ...................................................... 10 3.1 Sistem Kerja........................................................................................... 10 3.2 Analisis Kebutuhan Perangkat Keras dan Perangkat Lunak .................. 10 3.3 Analisis dan Perancangan Sistem .......................................................... 11 3.3.1 Analisis Kebutuhan Sistem................................................................. 11 vi
3.3.2 Analisis Sistem ................................................................................... 11 3.4 Kebutuhan Perangkat Lunak dan Keras ................................................ 12 3.4.1 Spesifikasi Perangkat Keras ............................................................... 12 3.4.2 Spesifikasi Perangkat Lunak ............................................................... 12 3.5 Struktur Tabel pada Database ............................................................... 13 BAB IV IMPLEMENTASI DAN PENGUJIAN ................................................... 14 4.1 Implementasi Sistem .............................................................................. 14 4.1.1 Implementasi TADJ berbasis mobile ................................................. 14 4.1.2 TADJ versi mobile pada halaman login ............................................. 14 4.1.3 TADJ versi mobile halaman berita versi mobile ................................ 15 4.1.4 TADJ versi mobile halaman detail berita versi mobile ...................... 15 4.1.5 TADJ versi mobile halaman daftar judul tugas akhir versi mobile .... 16 4.1.6 TADJ versi mobile halaman detail tugas akhir pada sebuah judul .... 17 4.1.7 TADJ versi mobile halaman bimbingan.............................................. 18 4.1.8 TADJ versi mobile halaman lakukan bimbingan ................................ 19 4.1.9 TADJ versi mobile halaman daftar judul yang diajukan .................... 20 4.1.10 TADJ versi mobile menambahkan pengajuan judul ........................ 21 4.2 Pengujian TADJ dan Aplikasi pembelajaran berbasis desktop ............. 22 BAB V PENUTUP ................................................................................................ 24 5.1 Kesimpulan............................................................................................. 24 5.2 Saran ...................................................................................................... 25 DAFTAR PUSTAKA ............................................................................................ 26
vii
DAFTAR GAMBAR Gambar 3.1 Flow Chart TADJ mobile user login ...................................................... 11 Gambar 3.2 Struktur tabel pada database TADJ ........................................................ 13 Gambar 4.1 Halaman login TADJ versi mobile......................................................... 14 Gambar 4.2 Berita pada mobile TADJ ....................................................................... 15 Gambar 4.3 Detail berita pada mobile TADJ ............................................................. 14 Gambar 4.4 Daftar judul tugas akhir pada mobile TADJ........................................... 17 Gambar 4.5 Detail judul tugas akhir pada mobile TADJ ........................................... 18 Gambar 4.6 Daftar bimbingan pada mobile TADJ .................................................... 19 Gambar 4.7 Lakukan bimbingan pada mobile TADJ................................................. 20 Gambar 4.8 Daftar pengajuan judul pada mobile TADJ ............................................ 21 Gambar 4.9 Menambahkan pengajuan judul pada mobile TADJ .............................. 22
viii
DAFTAR TABEL Tabel 3.1 Spesifikasi Perangkat Keras. ...................................................................... 12 Tabel 3.2 Spesifikasi Perangkat Lunak. ..................................................................... 12 Tabel 4.1 Pengujian Sistem ........................................................................................ 22
ix
BAB I PENDAHULUAN
1.1
Latar Belakang
Peran teknologi pada kehidupan sudah menjadi bagian penting. Khusunya pada teknologi informasi merupakan salah satu teknologi yang sedang berkembang dengan pesat pada saat ini. Dengan kemajuan teknologi informasi, pengaksesan terhadap data atau informasi yang tersedia dapat berlangsung dengan cepat, efisien, dan akurat. Pada bidang pendidikan sendiri, teknologi menjadi peran yang sangat membantu untuk membantu kelancaran sepanjang proses pendidikan tersebut. Dalam sebuah universitas/ institusi dalam hal penyelesian bidang studi yang diambil oleh mahasiswa tentu perlu mengambil mata kuliah tugas akhir. Tugas Akhir merupakan salah satu prasyarat yang harus diselesaikan oleh mahasiswa untuk dapat menempuh kelulusan yang terdiri dari beberapa proses didalamnya. Proses tersebut terdiri dari kumpulan data yang diberikan antara mahasiswa dengan dosen. Saat ini belum ada sistem informasi untuk pengolahan dan penyimpanan data tugas akhir mahasiswa, masih menggunakan cara manual untuk menyimpan hingga mencetak lembaran kertas. Hal itu dirasakan kurang efektif dan tidak efisien, karena jika terjadi perubahan data maka harus mencetak ulang data secara keseluruhan, sehingga memberikan ketidakefektifan di bidang sarana dalam pengolahan datanya. Berdasarkan permasalahan yang di atas, maka dibangun suatu aplikasi berbasis mobile. Dalam aplikasi tersebut dapat dilakukannya pengambilan judul tugas akhir, bimbingan dengan dosen, dan dosen dapat mengajukan judul tugas akhir untuk dapat diambil oleh mahasiswa.
1.2
Rumusan Masalah
Berdasarkan hasil analisis pada latar belakang masalah dapat digunakan sebagai dasar untuk merumuskan masalah sebagai berikut.
1
1. Bagaimana sistem kerja aplikasi Tugas Akhir Dalam Jaringan berbasis mobile dapat membantu kelancaran sepanjang mata kuliah tugas akhir? 2. Bagaimana data yang digunakan sepanjang tugas akhir dapat disimpan?
1.3 Tujuan Berdasarkan permasalahan yang telah dirumuskan diatas, tugas akhir ini memiliki tujuan sebagai berikut. 1
Berita seputar tugas akhir yang di kirim oleh admin pada website juga dapat diakses melalui perangkat keras mobile.
2
Daftar tugas akhir yang dapat diakses pengguna melalui perangkat keras mobile.
3
Bimbingan antara dosen dengan mahasiswa dapat dilakukan melalui perangkat keras mobile.
4
Pengajuan judul yang dilakukan oleh dosen dapat dilakukan memalui perangkat keras mobile.
1.4 Batasan Masalah a. Hal –hal yang dikerjakan, antara lain: 1. Membangun Aplikasi Tugas Akhir Dalam Jaringan berbasis mobile (design tampilan dan interaksi). 2. Membangun Aplikasi Tugas Akhir Dalam Jaringan berbasis mobile pada bagian koneksi data berupa format JSON. b. Hal-hal yang tidak dikerjakan, antara lain: 1. Tidak membuat format JSON dari data yang sudah disimpan pada database. 1.5 Metoda Penelitian Adapun tahap-tahap dalam melakukan perancangan dan pembuatan Tugas Akhir Dalam Jaringan berbasis mobile antara lain sebagai berikut. 1. Studi pustaka, pada tahap ini dilakukan studi untuk memahami konsep pemrograman Java dan XML. 2. Perencanaan sistem, pada tahap ini dilakukan perancangan sistem yang meliputi rancangan desain aplikasi serta interaksi pengguna. 2
3. Pengujian sistem, tujuan dari pengujian sistem ini diharapkan sistem yang telah direalisasikan dapat bekerja sesuai dengan yang telah direncanakan. 4. Analisis sistem, setelah dilakukan beberapa kali pengujian maka dilakukan proses analisis, untuk mengetahui kelemahan dan kekurangan sistem. 5. Penyusunan laporan, pada tahap ini dilakukan penulisan dengan lengkap dan detail tentang tugas akhir yang dikerjakan. 1.6 Sistematika Penulisan BAB I. PENDAHULUAN Memberikan gambaran singkat tentang latar belakang, rumusan masalah, tujuan, serta batasan masalah yang digunakan. BAB II. TINJAUAN PUSTAKA Menguraikan landasan teori yang berkaitan dengan proses komunikasi data melalui database, dan interface. BAB III. PERANCANGAN SISTEM Bab ini menguraikan identifikasi segala kebutuhan serta perancangan program yang akan dibuat. BAB IV. IMPLEMENTASI DAN PENGUJIAN SISTEM Bab ini memuat tentang implementasi serta pengujian program yang telah dibuat.
BAB V. PENUTUP Mengemukakan kesimpulan yang didapatkan di dalam penelitian ini serta saran untuk perbaikan dan pengembangan lebih lanjut.
3
BAB II TINJAUAN PUSTAKA
2.1 Android Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang mencangkup sistem operasi, middleware dan aplikasi. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka. Awalnya, Google Inc. Membeli Android Inc. yang merupakan pendatang baru yang membuat peranti lunak untuk ponsel/ smartphone. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia. Pada saat perlisan perdana Android, 5 November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan open source pada perangkat mobile. Di lain pihak, Google merilis kode-kode Android dibawah lisensi Apache, sebuah lisensi perangkat lunak dan open platform perangkat seluler. Di dunia ini terdapat dua jenis distributor sistem operasi Aandroid. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services(GMS) dan kedua adalah yang benar-benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution(OHD). Sekitar September 2007 Google mengenalkan Nexus One, salah satu jenis smartphone yang menggunakan Android sebagai sistem operasinya. Telepon seluler ini diproduksi oleh HTC Corporation dan terdia dipasaran pada 5 Januari 2010. Pada Desember 2008, diumumkan anggota baru yang bergabung dalam program kerja Android
ARM Holdings, Atheros Communications, diproduksi oleh Asustek
Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, dan Vodafone Group Plc. Seiring pembentukan Open Handset Alliance, OHA mengumumkan produk perdana mereka Android, perangkat mobile yang merupakan modifikasi kernel Linux 2.6. Sejak Android dirilis telah dilakukan berbagai pembaruan berupa perbaikan bug dan penambahan fitur baru. 4
Pada masa saat ini sebagian besar vendor-vendor smartphone sudah memproduksi smartphone berbasis android, vendor-vendor itu antara lain HTC, Motorola, Samsung, LG, HKC, Huawei, Archos, Webstation Camangi, Dell, Nexus, SciPhone, WayteQ, Sony Ericsson, LG, Acer, Philips, T-Mobile, Nexian, IMO, Asus dan masih banyak lagi vendor smartphone di dunia yang memproduksi android. Hal ini, karena android itu adalah sistem operasi yang open source sehingga bebas didistribusikan dan dipakai oleh vendor manapun. Tidak hanya menjadi sistem operasi di smartphone, saat ini Android menjadi pesaing utama Apple pada sistem operasi Tabel PC. Pesatnya pertumbuhan Android selain faktor yang disebutkan di atas adalah karena Android itu sendiri adalah platform yang sangat lengkat bak itu sistem operasinya. Aplilasi dan Tool Pengembangan, Market apliasi android serta dukungan yang sangat tinggi dari komunitas Open Source di dunia, sehingga android terus berkembang pesat baik dari segi teknologi maupun dari segi jumlah device yang ada di dunia (H, 2012). 2.2 Java Java adalah bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula). Java diciptakan oleh James Gosling, developer dari Sun Microsystems pada tahun 1991 (Merlindriati, 2010). Karakteristik Java antara lain : a. Sederhana. b. Berorientasi Objek. c. Terdistribusi. d. Interpreted. e. Robust. f. Aman. g. Architecture Neutral. h. Portable. i. Performance. j. Multithreaded. k. Dinamis. 5
Macam-macam Java 2 Software Developer Kit (J2SDK) antara lain : a. J2SE (Java 2 Standard Edition). b. J2EE (Java 2 Enterprise Edition). c. J2ME (Java 2 Micro Edition). Aplikasi-aplikasi java antara lain : a. Stand alone. b. Applets. c. Aplikasi berbasis Windows (GUI). d. Java Servlet. e. Java Server Pages (JSP). f. Java Beans dan Enterprise Java Beans. g. Java Micro Edition.
2.3 Android Studio Android Studio adalah sebuah IDE yang bisa digunakan untuk pengembangan aplikasi Android, dan dikembangkan oleh Google. Android Studio merupakan pengembangkan dari Eclipse IDE, dan dibuat berdasarkan IDE Java populer, yaitu IntelliJ IDEA. Android Studio direncanakan untuk menggantikan Eclipse ke depannya sebagai IDE resmi untuk pengembangan aplikasi Android. Sebagai pengembangan dari Eclipse, Android Studio mempunyai banyak fitur-fitur baru dibandingkan dengan Eclipse IDE. Berbeda dengan Eclipse yang menggunakan Ant, Android Studio menggunakan Gradle sebagai build environment (Twoh, 2014). Beberapa fitur lainnya adalah sebagai berikut : a. Menggunakan Gradle-based build system yang fleksibel. b. Bisa mem-build multiple APK . c. Template support untuk Google Services dan berbagai macam tipe perangkat. d. Layout editor yang lebih bagus. e. Built-in support untuk Google Cloud Platform, sehingga mudah untuk integrasi dengan Google Cloud Messaging dan App Engine. f. Import library langsung dari Maven repository. 6
2.4 MySql Workbench MySQL Workbench merupakan antarmuka atau yang biasa kita kenal dengan sebutan User Interface (UI) untuk aplikasi MySQL Server. Aplikasi ini mempunyai tiga fungsi utama yaitu: 1. Untuk pemodelan dan desain database. 2. Untuk SQL Development (Fungsi ini menggantikan SQL Query Browser). 3. dan
sebagai
Database
Administration
(menggantikan
aplikasi
MySQL
Administrator). MySQL Workbench dibagi menjadi tiga bagian utama yaitu: 1. SQL Development, bagian ini berfungsi untuk memanipulasi baik struktur maupun data di dalam database. 2. Data Modeling, berfungsi untuk pemodelan Relational Database. 3. Server Administration, berfungsi untuk mengatur Service maupun instance dari database MySQL Server. MySQL Workbench diatas tidak dijalankan dengan MySQL Server, tetapi dengan MySQL bawaan dari webserver WAMP/XAMPP.
Untuk menambahkan koneksi yang sudah ada, (baik itu dari MySQL Server atau dari WAMP/XAMPP/APPSERV) anda hanya perlu klik tombol “Manage Connections” kemudian memasukkan IP Address dan Password-nya. Untuk Instance dari service MySQL, klik “Manage Service Instance” (Community, 2014).
2.5 JSON Java Script Object Notation atau yang lebih dikenal dengan JSON adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat (generate) oleh komputer. Dalam konteks pertukaran data melalui HTTP, API yang terdapat deserver akan menjawab setiap permintaan data yang dikirimkan aplikasi dan mengembalikannya sesuai dengan permintaan yang dikirimkan dengan format JSON. Data yang dihasilkan dari JSON merupakan 7
pengambilan data pada database. Data tersebut akan diuraikan oleh aplikasi yang digunakan untuk mengambil dan mengirimkan data (Ecma, 2013). Kelebihan JSON antara lain: 1. JSON mempunyai tata bahasa yang jauh lebih kecil dan pemetaan lebih langsung ke dalam struktur data yang digunakan dalam bahasa pemrograman modern. 2. Pemrosesan lebih mudah karena struktur yang sederhana. 3. JSON menentukan bagaimana untuk menggambarkan tipe data yang kompleks.
JSON memiliki 4 tipe data primitif (string, number, boolean, null) dan 2 tipe struktur (object dan array). Meskipun format penulisan JSON menyerupai format object literal pada JavaScript, JSON bukanlah JavaScript. JSON dapat digunakan pada platform apapun. 2.6 XML XML terletak pada inti web service, yang digunakan untuk mendeskripsikan data. Fungsi utama dari XML adalah komunikasi antar aplikasi, integrasi data, dan komunikasi aplikasi eksternal dengan partner luaran. Dengan standarisasi XML, aplikasi-aplikasi yang berbeda dapat dengan mudah berkomunikasi antar satu dengan yang lain.
XML adalah singkatan dari eXtensible Markup Language. Bahasa markup adalah sekumpulan aturan-aturan yang mendefinisikan suatu sintaks yang digunakan untuk menjelaskan, dan mendeskripsikan teks atau data dalam sebuah dokumen melalui penggunaan tag. Bahasa markup lain yang populer seperti HTML, menggambarkan kepada browser web tentang bagaimana menampilkan format teks, data, dan grafik ke layar komputer ketika sedang mengunjungi sebuah situs web. XML adalah sebuah bahasa markup yang digunakan untuk mengolah meta data (informasi tentang data) yang menggambarkan struktur dan maksud/tujuan data yang terdapat dalam dokumen XML, namun bukan menggambarkan format tampilan data tersebut. XML adalah sebuah standar sederhana yang digunakan untuk medeskrippsikan data teks dengan cara self-describing (deskripsi diri). XML juga dapat digunakan untuk
8
mendefinisikan domain tertentu lainnya, seperti musik, matematika, keuangan dan lain-lain yang menggunakan bahasa markup terstruktur (Sriwijaya, 2012).
2.7 Material Design Material Design adalah petunjuk secara menyeluruh untuk visual, gerakan, dan design interaksi lintas platform dan perangkat. Android sekarang termasuk mendukung untuk aplikasi material design. Untuk menggunakan material design di aplikasi Android, ikuti pedoman yang didefiniskan di spesifikasi material design dan gunakan komponen baru dan fungsionalitas yang tersedia di Android 5.0 (API tingkat 21) dan keatas (Google, 2014). Android menyediakan elemen-elemen berikut untuk andara membangun aplikasi material design: 1. Tema Baru. 2. Widget baru untuk view yang rumit. 3. API baru untuk bayangan dan animasi buatan. 2.8 Application Programming Interface APIs, singkatan dari application programming interface, merupakan alat bantu digunakan untuk membagikan konten dan data antara aplikasi software. APIs, digunakan
pada
macam-macam
kontenks,
tapi
beberapa
contoh
termasuk
menanamkan konten dari satu website ke dalam website lainnyam secara dinamis mengirim konten dari satu aplikasi untuk menampilkannya di aplikasi lain, atau pengambilan data dari penyimpanan data. Banyak penerbit ilmiah, penyimpanan data, dan produk menawarkan APIs untuk mengizinkan pengguna dengan kemampuan memprogram untuk lebih powerful menggali data untuk disediakan berbagai macam tujuan penelitian. Dengan API, pengguna mungkin membuat pencarian program dari kutipan penyimpanan data atau secara dinamis pertanyaan dan pengiriman konten blog (MIT, 2013).
9
BAB III ANALISIS DAN PERANCANGAN
3.1
Sistem Kerja
Tugas Akhir Dalam Jaringan merupakan sebuah sistem pendokumentasian hingga penilaian studi Tugas Akhir yang mengintegrasikan database dengan perangkat keras mobile berbasis Android sebagai sistem operasinya. Pada Tugas Akhir Jaringan berbasis mobile, hanya dapat digunakan oleh pengguna yang sudah terdaftar sebelumnya pada website TADJ. Dari proses pengambilan judul tugas akhir hingga mendapatkan
nilai
sebagai
pengguna
mahasiswa.
Sedangkan
dosen
dapat
mengajukan judul tugas akhir hingga melakukan revisi terhadap bimbingan mahasiswanya. 3.2
Analisis Kebutuhan Perangkat Keras dan Perangkat Lunak
Pada spesifikasi hardware untuk tugas akhir kali ini, dibutuhkan beberapa perangkat yang memang dibutuhkan untuk menunjang proses perancangan sistem supaya berjalan dengan maksimal. 1.
Perangkat keras Perangkat keras yang dibutuhkan untuk pengembangan aplikasi antara lain: a. Laptop dengan RAM 4 GB, Core 2Duo, VGA Card NVIDIA 256 MB. b. Smartphone Android sebagai testing hasil aplikasi. c. Server.
2.
Perangkat lunak Berikut merupakan spesifikasi perangkat lunak yang dibutuhkan untuk pengembangan aplikasi: a. Sistem operasi OS X El Capitan, b. Android Studio.
10
3.3
Analisis dan Perancangan Sistem
Pada perancangan sistem ini dibutuhkan analisa agar sistem berjalan dengan maksimal. 3.3.1 Analisis Kebutuhan Sistem Dengan melihat kembali deskripsi sistem pada mobile Tugas Akhir Dalam Jaringan, maka sistem yang dibutuhkan adalah sebagai berikut: a. dapat menangani pengambilan judul tugas akhir sebagai mahasiswa, b. dapat melakukan bimbingan antara mahasiswa dengan dosen, c. pengguna sebagai dosen dapat melalukan pengajuan judul, d. dapat menampilkan berita terbaru seputar tugas akhir yang di submit oleh admin. 3.3.2 Analisis Sistem Analisis sistem pada bagian mobile TADJ digambarkan dalam bentuk flowchart. Alur sistem dirancang mulai dari awal user login sebagai mahasiswa. Apabila digambarkan dengan flow chart, antara lain:
Gambar 3.1 Flow Chart TADJ mobile user login.
11
3.4
Kebutuhan Perangkat Lunak dan Keras
Untuk membangun Sistem Aplikasi dibutuhkan perangkat keras dan perangkat lunak yang mendukung dalam kegiatan operasional dengan spesifikasi sebagai berikut. 3.4.1 Spesifikasi Perangkat Keras Untuk mendukung berjalannya aplikasi ini dengan baik, selain dibutuhkan spesifikasi perangkat keras minimal juga harus didukung dengan spesifikasi perangkat lunak yang memadai. Spesifikasi perangkat keras dapat dilihat pada Tabel 3.1 spesifikasi perangkat keras. Tabel 3.1 Spesifikasi perangkat keras.
No
Perangkat Keras Minimum CPU Server
1. 2. 3.
Intel(R) Core(TM) i3-3210 CPU @ 3.20GHz (4 CPUs), ~3.2GHz 8192 MB RAM 9363 MB Hard disk space
3.4.2 Spesifikasi Perangkat Lunak Untuk mendukung berjalannya aplikasi ini dengan baik, selain dibutuhkan spesifikasi perangkat lunak minimal juga harus didukung dengan spesifikasi perangkat keras yang memadai hal ini dilakukan untuk mengurangi tingkat kesalahan pada sistem. Spesifikasi perangkat lunak dapat dilihat pada Tabel 3.2 spesifikasi perangkat lunak.
Tabel 3.2 Spesifikasi perangkat lunak.
No
Perangkat Lunak Minimum
2.
CPU Server Windows Server 2012 R2 Datacenter 64-bit (6.3, Build 9600) (9600.winblue_r4.141028-1500) Mysql server 5.6
3. 4.
openldap 2.4.40 phpmyadmin 4.4.14
1.
CPU Server
12
3.5
Struktur Tabel pada Database
Di bawah ini adalah struktur tabel yang digunakan untuk menyimpan data dari setiap input dan output pada Tugas Akhir Dalam Jaringan.
Gambar 3.2 Struktur tabel pada database TADJ.
13
BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1
Implementasi Sistem
Pada tahap pengimplementasian ada beberapa
tools yang digunakan demi
tercapainya tujuan dari Tugas Akhir ini. antara lain: a. Android Studio sebagai IDE TADJ berbasis mobile.. b. Google Chrome sebagai web browser untuk mencheck format data JSON. 4.1.1
Implementasi TADJ berbasis mobile
Dibawah merupakan hasil implementasi yang telah dilakukan berupa screen shoot user interface dari fitur yang telah di deskripsikan sebelumnya, antara lain: 4.1.2
TADJ versi mobile pada halaman login
User Interface Login TADJ berbasis mobile ketika pertama kali menggunakan aplikasi Tugas Akhir Dalam Jaringan, antara lain:
Gambar 4.1 Halaman login TADJ versi mobile.
14
Username dan password dimasukans sesuai dengan akun yang sudah terdaftar sebelumnya pada website TADJ. Dalam focus disini menggunakan akun sebagai mahasiswa. 4.1.3 TADJ versi mobile halaman berita versi mobile User Interface ketika pertama berhasil login sebagai pengguna yang terdaftar pada website TADJ.
Gambar 4.2 Berita pada mobile TADJ.
Pada halaman berita menampilkan daftar berita yang sudah di submit oleh pengguna sebagai admin. 4.1.4 TADJ versi mobile halaman detail berita versi mobile User Interface ketika pengguna memilih berita yang terdaftar untuk melihat berita secara mendetail.
15
Gambar 4.3 Detail berita pada mobile TADJ.
4.1.5 TADJ versi mobile halaman daftar judul tugas akhir versi mobile User Interface ketika mengakses halaman daftar judul tugas akhir.
16
Gambar 4.4 Daftar judul tugas akhir pada mobile TADJ.
Pada halaman daftar tugas akhir menampilkan daftar tugas akhir yang sudah di terima oleh pengguna sebagai admin, yang sebelumnya judul tersebut diajukan oleh dosen.
4.1.6 TADJ versi mobile halaman detail tugas akhir pada sebuah judul User Interface ketika sudah memilih salah satu judul tugas akhir yang terdaftar.
17
Gambar 4.5 Detail judul tugas akhir pada mobile TADJ.
Pada halaman detail tugas akhir menampilkan deskripsi, dosen pembimbing, blog dan sisa kuota dari tugas akhir yang dipilih.
4.1.7 TADJ versi mobile halaman bimbingan User Interface ketika pengguna sudah memilih menu bimbingan.
18
Gambar 4.6 Daftar bimbingan pada mobile TADJ.
Pada halaman bimbingan menampilkan daftar informasi yang sudah dilakukan dengan dosen pembimbing.Beserta dengan melakukan bimbingan tugas akhir dapat memilih tombol bulat ber icon kan plus.
4.1.8 TADJ versi mobile halaman lakukan bimbingan User Interface ketika pengguna sudah memilih menu lakukan bimbingan.
19
Gambar 4.7 Lakukan bimbingan pada mobile TADJ.
4.1.9 TADJ versi mobile halaman daftar judul yang diajukan User Interface ketika pengguna sudah memilih menu pengajuan judul.
20
Gambar 4.8 Daftar pengajuan judul pada mobile TADJ.
4.1.10 TADJ versi mobile menambahkan pengajuan judul User Interface ketika pengguna melakukan pengajuan judul tugas akhir beserta beberapa detail yang harus diisi.
21
Gambar 4.9 Menambahkan pengajuan judul pada mobile TADJ.
4.2
Pengujian TADJ dan Aplikasi pembelajaran berbasis desktop
Telah dilakukan pengujian terhadap TADJ berbasis mobile sebanyak 10 kali pengujian pada setiap nomor pengujian. Dengan menguraikan parameter pengujian dan hasil pengimplementasian dapat di gambarkan oleh tabel berikut: Tabel 4.1 Pengujian Sistem.
Sesuai Kebutuhan No
Pengujian
Frekuensi “Ya”
Frekuensi “Tidak”
1
Login
10
-
2
Menampilkan berita
3
Menampilkan detail berita
4
Menampilkan daftar judul tugas akhir
10 10 10
5
Menampilkan detail tugas akhir
10
-
22
Sesuai Kebutuhan No
Pengujian
Frekuensi “Ya”
Frekuensi “Tidak”
Menampilkan daftar bimbingan yang telah dilakukan Menampilkan detail bimbingan yang telah dilakukan
10
-
10
-
8
Menambahkan bimbingan
10
-
9
Menampilkan daftar pengajuan judul
10
-
10
Menambahkan judul tugas akhir
10
-
6 7
23
BAB V PENUTUP
5.1
Kesimpulan
Berdasarkan hasil pengujian terhadap implementasi dari sistem, Tugas Akhir Dalam Jaringan versi mobile dapat memenuhi tujuan dalam pengerjaan Tugas Akhir. Berikut pemaparan tujuan yang sudah tercapai, antara lain: 1.
Berita seputar tugas akhir dapat ditampilkan berupa daftar terurut berawal dari tanggal terbaru di kirim oleh admin. Pada daftar berita, yang ditampilkan hanyalah beberapa kata. Setelah pengguna memilih salah satu berita yang ditampilkan berupada daftar terutut, maka pengguna dapat membaca berita secara keseluruhan.
2.
Daftar tugas akhir yang terdaftar pada TADJ versi website, dapat ditampilkan berupa daftar yang berisi judul tugas akhir serta taun tugas akhir nya. Daftar terurut berdasarkan abjad. Ketika pengguna memilih salah satu judul tugas akhir, maka pengguna dapat menonton video produk tugas akhir, membaca deskripsi, melihat poster tugas akhir, serta melihat daftar blog individu yang terdaftar pada tugas akhir yang dipilih.
3.
Bimbingan dapat dilakukan antara pengguna sebagai mahasiswa dan pengguna sebagai dosen. Pengguna sebagai mahasiswa dapat melakukan bimbingan tugas akhir sesuai dengan judul tugas akhir yang diambil. Pada pengguna sebagai dosen akan menerima bimbingan tugas akhir yang telah dikirim oleh mahasiswa yang dibimbingnya.
4.
Pengajuan judul tugas akhir dapat dilakukan oleh pengguna sebagai dosen pada TADJ versi mobile, serta dapat menampilkan daftar tugas akhir yang sudah diajukan
sebelumnya.
Penambahan
judul
yang
diajukan
yaitu
dengan
memasukan data judul tugas akhir, deskripsi tugas akhir, kuota tugas akhir, universitas dimana tugas akhir berlaku, jurusan dimana tugas akhir berlaku, tahun tugas akhir, serta dosen pembimbing pada tugas akhir yang diajukan.
24
5.2
Saran
Setelah dilakukannya sidang saran yang diajukan oleh penguji terkait perkembangan terhadap Tugas Akhir Dalam Jaringan berbasis mobile, yaitu ketika mahasiswa melakukan bimbingan dengan salah satu dosen pembimbing maka, pada dosen pembimbing yang lain akan ada pemberitahuan telah melakukan bimbingan.
25
DAFTAR PUSTAKA . [1] AMIKOM. (2012). Diambil kembali dari http://howto.blog.amikom.ac.id/internet/pengenalan-xampp/ [2] Aribowo. (2010). Wordress pengertian fungsi dan kegunaannya. Diambil kembali dari http://aribowo.net/wordpress-pengertian-fungsi-dan-kegunaannya/ [3] Azhari, A. (2014). Modul Pemrograman C#. Dalam A. Azhari, Modul Pemrograman C#. Surabaya: Politeknik Elektronika Negeri Surabaya. [4] Community, M. W. (2014). MySQL Workbench. Dalam O. USA, MySQL Workbench. Redwood City: Oracle USA. [5] Ecma. (2013). The JSON Data Interchange Format. Diambil kembali dari The JSON Data Interchange Format: http://www.ecmainternational.org/publications/files/ECMA-ST/ECMA-404.pdf [6] Filezilla. (2012, 5). Diambil kembali dari Info Program Komputer : http://infoprogram-komputer.blogspot.co.id/2012/05/filezilla.html [7] Google. (2014, January 1). Material Design for Android. Dipetik December 18, 2015, dari Android Developers: http://developer.android.com/design/material/index.html [8] H, N. S. (2012). Pemograman Aplikasi Mobile Smartphone dan Tablet PC berbasis Android. Bandung, Jawa Barat, Indonesia: Informatika. [9] Indonesia, P. H. (2015, 10). Review PHP BB. Diambil kembali dari PHP Hosting Indonesia: http://phphostingindonesia.com/2015/10/php-review-phpbb/ [10] Merlindriati. (2010). merlindriati.staff.gunadarma.ac.id. Diambil kembali dari Pengenalan Bahasa Pemograman Java: https://www.google.co.id/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved =0CDQQFjADahUKEwiIxMrWYbJAhUWCI4KHbe8BTQ&url=http%3A%2F%2Fmerlindriati.staff.gunadarma .ac.id%2FDownloads%2Ffiles%2F34028%2F1_Pengenalan_Java.pdf&usg=AF QjCNGbEOAqhfgLZF1jEdj4ytuMnIZhHQ&s [11] Microsoft. (2013, 1 1). Visual Studio Product. Dipetik 11 10, 2015, dari Visual Studio: http://www.visualstudio.com/products/visual-studio-2013-compatibilityvs MIT. (2013, January 1). APIs for Scholarly Resources: Home. Dipetik December 17, 2015, dari MIT Libraries: http://libguides.mit.edu/apis
26
[12] Organization, M. (2013). Discussion Moodle. Diambil kembali dari Moodle Forum Discussion: https://moodle.org/mod/forum/discuss.php?d=158093 [13] Organization, N. P. (2015). Notepad Plus Plus About. Diambil kembali dari Notepad Plus Plus: https://notepad-plus-plus.org/ [14] Raharja. (t.thn.). File Jurnal. Diambil kembali dari File Jurnal: raharja.ac.id/raharja_file/file_jurnal/file/001.pdf [15] Sriwijaya, U. (2012). Penngantar XML. Diambil kembali dari Pengantar XML: https://www.google.co.id/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&sqi =2&ved=0CDkQFjAEahUKEwjoir3X_YbJAhXIPo4KHSN8DxM&url=http%3 A%2F%2Fwww.unsri.ac.id%2Fupload%2Farsip%2FPENGANTAR%2520XM L.doc&usg=AFQjCNGUIL7Ez8jylLz_ZOsnvUNzI6T6bA&sig2=4enc3vy1C67 0udqnNWRz Twoh. (2014, 9). Belakar membuat aplikasi android mengginakan android studio. Diambil kembali dari http://www.twoh.co/2014/09/belajarmembuat-aplikasi-android-menggunakan-android-studio/ [16] Wardana, S. H. (2014). Menjadi Master PHP dengan Framework Codeigniter. Gramedia.
27