Adapun tujuan dari pembuatan proposal tugas akhir ini sebagai berikut.
1. Sebagai jembatan perantara dalam mengembangkan aplikasi dalam versi mobile pada TADJ.
2. Membangun manajemen APITADJ memudahkan dalam pengelolaan data proses baik mahasiswa dan dosen menggunakan framework laravel.
3 1.4 Batasan Masalah
Berdasarkan penjelasan diatas, adapun batasan masalah yang akan dikerjakan adalah sebagai berikut.
1. TADJ dalam Versi Mobile Apps
2. Pembangunan API TADJ dalam framework laravel 3. Implimentasi API pada TADJ versi mobile Apps 1.5 Metoda Penelitian
Metode pengerjaan yang digunakan dalam pembuatan tugas akhir ini adalah model Waterfall.
1. Requirements analysis and definition: Pada proses pengumpulan dan pendefenisian kebutuhan, dan dikumpulkan semua kebutuhan yang nantinya akan dipenuhi untuk pembangunan perangkat lunak. Semua daftar kebutuhan perangkat lunak selanjutnya akan dianalisis dan didefenisikan kebutuhannya, fungsi-fungsi yang dibutuhkan yang akan dibangun dan diterapkan pada TADJ.
2. System and software design: Pada tahap ini perencanaan sistem desain perangkat lunak dengan kebutuhan (requirements) yang telah disesuaikan
Requirements
dengan analisis kebutuhan sebelumnya. Pada tahap ini dilakukan pembuatan desain tampilan, flowmap, usecase, dan rancangan database.
3. Implementation and unit testing: Desain yang telah dikerjakan pada tahap ini diterjemahkan kedalam kode-kode dengan menggunakan bahasa pemograman Hypertext Preprocessor. Selain itu program yang dibangun akan langsung diuji baik secara unit. Pengujian sistem dilakukan agar sistem yang dibuat telah sesuai dengan kebutuhan user dan memastikan input yang dimasukkan akan menghasilkan output sesuai.
4. Integration and system testing: Hasil proses pengkodean tadi digabungkan seluruh unit program kemudian dilakukan pengujian untuk menguji kesalahan-kesalahan program maupun fungsi dari sistem.
5. Operation and installation: Melakukan pengoperasian atau instalasi program.
1.6 Sistematika Penulisan
Adapun sistematika penulisan pada tugas akhir ini adalah sebagai berikut : BAB I Menjelaskan latar belakang pengangkatan studi kasus,
rumusanmasalah, tujuan, batasan masalah, sistematika penulisan, dan metode pengerjaan.
BAB II Membahas mengenai landasan teori yang digunakan sebagaireferensidalam pembuatan laporan tugas akhir.
BAB III Membahas mengenai desain dan perancangan aplikasi berdasarkan modul.
BAB IV Membahas tentang tata cara penggunaan produk sesuai dengan modul yang telah dibangun.
BAB V Berisi tentang penutup yang membahas kesimpulan dan saran.
5
II. BAB II
TINJAUAN PUSTAKA 2.1. 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.
Beberapa fitur lainnya adalah sebagai berikut :
2 Menggunakan Gradle-based build system yang fleksibel.
3 Bisa mem-build multiple APK .
4 Template support untuk Google Services dan berbagai macam tipe perangkat.
5 Layout editor yang lebih bagus.
6 Built-in support untuk Google Cloud Platform, sehingga mudah untuk integrasi dengan Google Cloud Messaging dan App Engine.
7 Import library langsung dari Maven repository 7.2 Hypertext Preprocessor (PHP)
Dalam dunia pemrograman website ada banyak sekali bahasa pemrograman yang bias digunakan.Salah satu bahasa pemrograman yang sangat terkenal dan banyak sekali digunakan oleh para pembuat website adalah PHP, dengannya website menjadi dinamis karena kandungan website tersebut dapat berbasis database.
PHP merupakan bahasa script yang menyatu dengan HTML dan dijalankan pada serverside. Artinya semua sintkas yang diberikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja[9].
Beberapa kelebihan PHP antara lain:
1. bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaannya,
2. web Server yang mendukung PHP dapat ditemukan dimana-mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah, 3. dalam sisi pengembangan lebih mudah, karena banyaknya milis-milis dan
developer yang siap membantu dalam pengembangan,
4. dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak,
5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah sistem.
2.3 FileZilla
FileZillaadalahprogram aplikasi jaringan open source yang berguna untuk transfer file via protokol FTP di jaringan komputer atau internet.Software FileZilla dibuat dan dikembangkan olehTimKosse.
Perangkat lunak komputer ini memiliki kelebihan pada kecepatan dan kemudahannya dalam melakukan transfer file. Jendela aplikasi terbagi menjadi dua, satu untuk menampilkan file dan folder dikomputer lokal, dan satu lagi untuk menampilkan file dan folder di komputer server. Anda cukup melakukan drag dan drop untuk mentransfer file dari komputer ke server jaringan/internet, atau sebaliknya. Melalui fitur Site Manager, Anda bisa menyimpan akun dan alamat beragam server FTP, dan menggunakannya secara cepat dan mudah.FileZilla juga memungkinkan Anda melakukan koneksi ulang ke server yang terakhir Anda akses sebelumnya, cukup dengan menekan satu tombol.
Fitur utama dari Filezilla adalah:
Site manager(Manajer situs) Mengizinkan pengguna untuk membuat daftar situs FTP beserta data koneksinya, seperti nomor port yang akan digunakan,
7
normal. Untuk log normal, nama pengguna dan kata sandinya akan disimpan.
Penyimpanan kata sandi adalah opsional.
Message log(Log pesan) Ditampilkan di bagian atas jendela. Fitur ini menampilkan output berjenis konsol (console-type) yang menunjukkan perintah yang dikirim oleh FileZilla dan respon yang diterima dari server.
File and folder viewDitampilkan di bawah pesan log (Message log), menyediakan sebuah tampilan grafis antarmuka untuk FTP. Pengguna dapat menavigasi folder serta melihat dan mengubah isinya pada komputer lokal dan server dengan menggunakan tampilan antarmuka gaya Explorer. Pengguna dapat men-drag dan drop file antara komputer lokal dan server.
Transfer queue(Transfer antrian) Ditampilkan di sepanjang bagian bawah jendela, menunjukkan status real-time setiap antrian atau transfer file yang aktif.
2.4 Notepad++
Notepad++ adalah sebuah penyunting teks dan penyunting kode sumber yang berjalan di sistem operasi Windows. Notepad++ menggunakan
komponen Scintilla untuk dapat menampilkan dan menyuntingan teks dan berkas kode sumberberbagai bahasa pemrograman.
Notepad++ didistribusikan sebagai perangkat lunak bebas. Proyek ini dilayani oleh Sourceforge.net dengan telah diunduh lebih dari 27 juta kalidan dua kali memenangkan penghargaan SourceForge Community Choice Award for Best Developer Tool
2.5 Framework Laravel
Laravel merupakan web application framework berbasis PHP yang open source, menggunakan konsep model–view–controller(MVC). Laravel berada dibawah lisensi MIT License, dengan menggunakan GitHub sebagai tempat berbagi kode .
2.6 MySQL
MySQL adalah salah satu aplikasi database server yang sangat terkenal saat ini.
Keunggulan lainnya dari MySQL adalah produk open source yang terus dikembangkan oleh MySQL AB. Namun ada juga produk yang enterprise. Dengan MySQL, pengguna dapat membuat tabel, sehingga data dapat disimpan lebih efisien dibandingkan menyimpan data dalam array. Untuk menggunakan MySQL ataupun database lain secara efektif, diperlukan pemahaman Structured Query Language (SQL). MySQL dibuat oleh TcX dan telah dipercaya mengelola sistem dengan 40 buah database berisi 10.000 tabel dan 500 diantaranya memiliki tujuh juta baris (kira-kira 100 gigabyte data). Database ini dibuat untuk keperluan sistem database yang cepat, handal dan mudah digunakan. Walaupun memiliki kemampuan yang cukup baik, MySQL untuk sistem operasi Unix bersifat freeware, dan terdapat versi shareware untuk sistem operasi Windows.
2.7 XAMPP
XAMPP adalah salah satu paket software web server yang terdiri dari Apache, MySQL, PHP, dan phpMyAdmin. Penggunaan XAMPP sangatlah mudah karena proses instalasinya tidak perlu melakukan konfigurasi Apache, PHP dan MySQL secara manual, XAMPP melakukan instalasi dan konfigurasi secara otomatis.
PhpMyAdmin berfungsi sebagai alat bantu memanajemen database MySQL.
XAMPP biasa digunakan developer web untuk servernya, karena xampp terdiri dari apache server untuk database webnya dan unntuk eksekusi PHP dan mysql sebagai server databasenya, disamping itu XAMPP juga dilengkapi dengan FTPD untuk memudahkan webmaster modifikasi folder webnya. Sifatnya yang GNU public license membuat aplikasi ini banyak peminatnya karena bisa digunkan untuk paltform Linux, Windows, dan MAC.
9 2.8 JAVA
Java adalah bahasayangdapatdijalankandiberbagai komputer termasuk telepon genggam.Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun1995.
Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin.Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun".Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
III. BAB III
PERANCANGAN SISTEM
3.1 Analisis Kebutuhan Sistem
Analisis kebutuhan ini bertujuan agar hasil pengembangan sesuai dengan harapan, maka sistem yang dibutukan adalah sebagai berikut.
a. Hasil format system yang sudah berupa JSON dengan Array list akan memudahkan pengembangan fitur TADJ dalam versi mobile.
b. Proses API TADJ ini meliputi beberapa fitur mahasiswa dan dosen yang sudah ditinjau sebelumnya
Dari sistem yang dijelaskan, maka Crayonpdia Education System dalam pengembangan fitur Tugas Akhir dalam jaringan di ITB Berbasis Aplikasi Android yang akan mengembangkanbeberapa fitur Tugas Akhir dalam Jaringan dari hasil analisa yang ada ditas.
Berikut ini analisis kebutuhan perangkat keras dan perangkat lunak yang dibutuhkan untuk pengembangan Tugas Akhir dalam Jaringan berbasis Mobile Apps
1. Perangkat Keras yang digunakan adalah sebagai berikut.
a. Mobile Phone (Android)
2. Perangkat Lunak yang digunakan dalam pembuatan palikasi ini adalah sebagai berikut.
a. Microsoft Windows 7 /8.1/10
b. Integrated Development Environment : Microsoft Visual Studio 2012 c. Notepad++
d. XAMPP f. Android Studio
11 3.2 Deskripsi Sistem
Sistem informasi TADJ berbasis mobile apps dirancang mulai dari awal user login hingga memilih menu yang disediakan pada halaman awal TADJ, terdapat hak akses yang akan membatasi ruang user mengakses sistem informasi ini. Ada beberapa user yang memiliki hak akses berbeda, misalnya mahasiswa, dosen. Ketika user melakukan login menggunakan username dan password yang telah terdaftar, maka tampilan utama pada aplikasi mobile app ini akan muncul pada menu beranda berita. Ketika username dan password yang digunakan belulm terdaftar ke dalam database, maka akan muncul tampilan peringatan username password salah atau pop up bahwa user belum terdaftar, sehingga user harus melakukan registrasi atau sign up mereview kembali . proses semua yang ada berada pada mobile app ini tidak lepas dari hubungannya API TADJ yang menjalankan eksekusi pengambilan data melalui format JSON.
3.2 Rancangan Sistem
Gambar 3.2Relasi table pada Database TADJ
Pada tampilan yang baik, akan mudah dimengerti dengan outputan data yang tepat dan benar. Data-data ini telah disimpan dalam database. Di bawah ini adalah struktur tabel yang digunakan untuk menyimpan data dari setiap input dan outpt dalam proses TADJ.
3.3.1 Flowchart TADJ
13
3.3.2 Gambar Alur Proses API TADJ yang berbentuk JSON
Gambar 3.3.2 API TADJ
3.3.3 Gambar Aur Process Framework Laravel
Gambar 3.3.3 Alur Framework Laravel
3.3.4 Database TADJ
Berikut struktur table dalam pengembangan yang dikerjakan dalam pembaharuan TADJ yang diperlukan dalam pembuatan API TADJ.
Gambar 3.3.4 Database TADJ yang diperlukan dalam pembuatan API TADJ
3.3.5 Rancangan Antarmuka API TADJ
15
Gambar 3.3.5.1Tampilan Sidebar Blade pada Login view
Gambar 3.3.5.2Tampilan hasil JSON View Object
IV. BAB IV
IMPLEMENTASI DAN PENGUJIAN
4.1 Pembuatan API TADJ kedalam JSON dalam Framework Laravel 1. Model untuk mengakses database table TADJ
Gambar 4.1.1 modeling laravel
2. Controller untuk menjalankan process Query kedalam format JSON
17 3. Process Pembuatan Routes API TADJ
Gambar 4.1.3 Routes Controller
4. Process pembuatan sidebar pada view
Gambar 4.1.4 View Sidebar
4.2 Hasil Antarmuka API TADJ memuncul hasil JSON
Untuk melihat hasil akhir dari hasil format JSON dari TADJ. Adapun cara untuk melihatnya adalah sebagai berikut:
1. Akses http://tadj.lskk.ee.itb.ac.id/api/admin/index
Gambar 4.2.1tampilan Idex
2. Pilih menu panel Side bar ( List API yang sudah terberntuk user, news, TA)
Gambar 4.2.2 Panel sidebar TADJ
19
3. Klik Salah Satu isi dari sub menu (User, news , TA).
Gambar 4.2.3Hasil JSON dari pemilihan Sidebar
4.3 Pengujian pembacaan JSON API TADJ
Pembacaan hasil format yang sudah dirubah kedalam format JSON akan ditangkap melalui parsing JSON yang ada pada aplikasi android dengam meletekan URL API mana yang ingin di akses. Berikut cara pembacaan JSON.
Gambar 4.3.1 Contoh JSON dari API TADJ
a. Code = Angka yang diperlihatkan sebagai pembagian hasil proses perubahan Data ke JSON
Code 1 : memnujukan Process Berhasil Code 2 : Process Gagal
b. Msg : Pesan pemberitahuan dari hasil process yang menujukan hasil akhir JSON
c. Data : bentuk Format JSON yang diperlukan dalam memproses TADJ dalam versi Android.
4.4 Pengujian GET POST Method
Sebelum memulai megembangkan tadj dalam versi mobile Aplikasi android. Saya telah melakukan pengujian secara manual untuk melihat hasil kinerja apakah API ini berkerja dengan baik ataupun tidak. Berikut hasil pengujian tersebut terlampir dibawah ini.
1. GET method Pada API TADJ
GET
2. POST method pada API TADJ
POST
Gambar 4.4.1 contoh GET Method TADJ list jurusan
Database API TADJ (JSON)
Database
API TADJ (JSON)
21
1. Pemograman Untuk Post JSON ke Database
Gambar 4.4.2.1 contoh controller Post TA
2. Untuk pengujian Data bisa diakses Melalui PostMan ekstensi dari google Chrome
gambar 4.4.2.2 Se header parameter url pada postman
3. Set paramater Ke POST
4. Isi URL untuk post kedalam URL JSON dengan benar 5. Set Header (Content Type) – Application/json
6. Pilih body dan lalu masukin Code
Gambar 4.4.2.3 Code Pemograman Pada Main body postman
23
7. Lalu Tekan Send dan Hasilnya Akan muncul Seperti Ini
Gambar 4.4.2.4 Hasil Dari Prosess Post method melaui postman dan hasil pengajuan judul di TADJ
4.5 Hasil Pengujian API TADJ kedalam versi Mobile Apps (Dosen)
Gambar 4.5.1Hasil Dari Prosess salah satu Get Method yang sudah di implementasikan kedalam versi mobile app
Gambar 4.5.2 Hasil Dari Prosess salah satu Get Method (List Jurusan) dan Post method (pengajuan judul TA) yang sudah di implementasikan kedalam versi mobile
app
4.6 Hasil Pengujian Program
Pada aplikasi android mobile app ini mempunyai fungsi yang berbeda beda dalam menjalankannya guna untuk melengkapi semua fitur yang ada dalam pengembangan Tugas Akhir Dalam Jaringan baik dalam semua firtur mobile TADJ yang sudah ditetapkan sebelumnya.
25 V. BAB V
KESIMPULAN DAN SARAN 5.1. Kesimpulan
Berdasarkan pengujian yang telah dilakukan, maka diambil kesimpulan sebagai berikut
A. Database yang di gunakan merupakan hasil pengolahan data semua process TADJ ke MySql pada saat terkoneksi ke server.
B. Merubah proses data pengambilan data melalui API dari Mobile ke database dengan mengubah format data tersebut kedalam JSON.
C. Menajalankan funsgi GET and POST method dalam pembuatan API TADJ dengan baik.
D. Sebagai jembatan perantara dalam mengembangkan aplikasi dalam versi mobile pada TADJ.
E. Membangun manajemen APITADJ memudahkan dalam pengelolaan data proses baik mahasiswa dan dosen menggunakan framework laravel.
F. Dengan Adanya API TADJ yang terstruktur memudahkan Developer berikutya dalam melakukan pengembangan terhadap aplikasi ini.
5.2. Saran
Dari kesimpulan diatas, saran penulis untuk aplikasi mobile app ini masih banyak pemanbahan-penambaan fitur yang harus ada di aplikasi ini.
DAFTAR PUSTAKA
1. _________________,Notepad Wikipedia,2016, https://id.wikipedia.org/wiki/
diakses pada 7 November 2015
2. _________________, Java Wikiepedia, 2015 , id.wikipedia.org/wiki/Java.
diakses pada 7 November 2015
3. ___________________________________________, Androidstudio, 2015.
http://www.twoh.co/2014/09/belajar-membuat-aplikasi-android-menggunakan-android-studio/ , diakses pada 7 November 2015
4. ________________________, XAMPP , 2015.
http://opraywinter.blogspot.co.id/2014/11/definisi-pengertian-dan-fungsi-xampp.html, diakses pada 7 November 2015.
5. ________________________, MySQL, 2015.
https://id.wikipedia.org/wiki/MySQL , diakses pada 7 November 2015.
6. _________________, PHP: Hypertext Preprocessor, 2015.
https://secure.php.net/FAQ.php , diakses pada 7 November 2015
7. Prasetio, A. (2012). Buku Pintar Pemrograman Web. Jakarta: Media Kita 8. _________________, Filezilla 2015.
https://wiki.filezilla-project.org/Main_Page , diakses pada 8November 2015