• Tidak ada hasil yang ditemukan

CRAYONPEDIA EDUCATION ECOSYSTEM IMPLEMENTASI APPLICATION PROGRAMMING INTERFACE PADA TADJ MENGGUNAKAN FRAMEWORK LARAVEL TUGAS AKHIR

N/A
N/A
Protected

Academic year: 2022

Membagikan "CRAYONPEDIA EDUCATION ECOSYSTEM IMPLEMENTASI APPLICATION PROGRAMMING INTERFACE PADA TADJ MENGGUNAKAN FRAMEWORK LARAVEL TUGAS AKHIR"

Copied!
35
0
0

Teks penuh

(1)

CRAYONPEDIA EDUCATION ECOSYSTEM IMPLEMENTASI APPLICATION PROGRAMMING

INTERFACE PADA TADJ

MENGGUNAKAN FRAMEWORK LARAVEL

TUGAS AKHIR

Oleh

MIFTAHUL AHYAR ARRIFAI NIM : 03214067

PROGRAM STUDI DIPLOMA 4 TEKNIK ELEKTRO

SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA

INSTITUT TEKNOLOGI BANDUNG

(2)

i

LEMBAR PENGESAHAN

CRAYONPEDIA EDUCATION ECOSYSTEM

IMPLEMENTASI APPLICATION PROGRAMMING INTERFACE PADA TADJ

MENGGUNAKAN FRAMEWORK LARAVEL

Oleh :

MIFTAHUL AHYAR ARRIFAI NIM : 03214067

Tugas Akhir ini telah diterima dan disahkan sebagai persyaratan untuk memperoleh gelar

SARJANA SAINS TERAPAN di

PROGRAM DIPLOMA 4 TEKNIK ELEKTRO SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA

INSTITUT TEKNOLOGI BANDUNG

Bandung, Desember 2015

Disetujui oleh : Pembimbing I

Dr.techn. Ary Setijadi Prihatmanto, ST, MT.

NIP: 19720827 199702 1 003

Pembimbing II

Dr.Ir. Pranoto Hidaya Rusmin, MT.

NIP: 19720614 199802 1 001

(3)

ABSTRAK

CRAYONPEDIA EDUCATION ECOSYSTEM IMPLEMENTASI APPLICATION PROGRAMMING

INTERFACE PADA TADJ

MENGGUNAKAN FRAMEWORK LARAVEL

Oleh

Miftahul Ahyar Arrifai NIM : 03214067

PROGRAM STUDI DIPLOMA 4 TEKNIK ELEKTRO

Pengolahan data yang ada pada Crayonpedia Education System terdiri dari mahasiswa dan dosen, dimana keefektifan waktu dan biaya akan menjadi tolak ukur penting. Sistem Informasi ini membantu aplikasi ini merubah format system yang sudah ada kedalam API yang mana terdiri dari kumpulan fungsi yang sangat berguna dalam mengintergrasi TADJ ke dalam system yang berbasis Mobile Apps dalam framework Laravel . Data yang diambil merupakan data yang sudah terformat kedalam JSON mengintegrasikan server, database dan pc. Pada sistem ini ikut andil di dalamnya dosen, dan mahasiswa.

Sistem dibuat dengan software Notepad++, bahasa pemrograman .php serta menggunakan database untukmenampilkan data, misalnya mahasiswa, dosen, universitas, jurusan, dan tugas akhir. Sistem informasi ini diharapkan membantu dalam keefektifan waktu client dan mendukung hukum global dunia saat ini “Go Green” dengan mengurangi mencetak lembaran-lembaran kertas.

(4)

ii

ABSTRACT

CRAYONPEDIA EDUCATION ECOSYSTEM

IMPLEMENTATION OF APPLICATION PROGRAMMING INTERFACE ON TADJ

USING FRAMEWORK LARAVEL

By

Miftahul Ahyar Arrifai NIM : 03214067

APPLIED SCIENCE IN ELECTRICAL ENGINEERING STUDY PROGRAM

Processing of existing data on Crayonpedia Education System consists of students and lecturers, where time and cost effectiveness will be an important. This information system helps this applicationto change the format of the existing system into API which are consists of a collection of very useful functions in intgrating TADJ into a system that is based on the Mobile Apps in laravel framework. The data taken is already formatted data into JSON wherer integratee to server, database and pc. In this system took part in them lecturers, and students.

The system is made by software Notepad ++, php programming language and uses a database to display data, such as students, faculties, universities, department s, and the title of final project. This information system is expected to help in the

effectiveness of a client and to support global legal world today “Go Green “by reducing printing sheets of paper

Keywords: Notepad++, Php, framework Laravel

(5)

KATA PENGANTAR

Ahamdulillah, puji dan syukur penulis panjatkan kehadirat Allah SWT karena dengan rahmatnya penulis dapat menyelesaikan Tugas Akhir yang berjudul”CRAYONPEDIA EDUCATION ECOSYSTEM PANEL ADMIN REGISTRASI JURUSAN, LIST JURUSAN DAN APLIKASI DESKTOP TADJ”

.

Tugas Akhir ini disusun sebagai salah satu syarat memperoleh gelar Sarjana Sains Terapan pada program studi D4 Teknik Komputer Jaringan dan Media Digital Institut Teknologi Bandung. Selama melaksanakan tugas akhir ini, penulis mendapat bantuan dan dukungan dari berbagai pihak. Untuk itu, penulis ingin mengucapkan terima kasih kepada:

1. bapakDr.techn. Ary Setijadi Prihatmantosekalu pembimbing 1 dan bapak Dr.

Pranoto Hidaya Rusmin sekalu pembimbing2 yang telah memberikan bimbingan dan semangat dalam menyelesaikan ini,

2. bapak Rifki Wijaya, MT selaku asisten pembimbing, yang telah mencurahkan perhatian, bimbingan dan waktunya;

3. seluruh dosen, staf dan karyawan ITB dan SEAMOLEC yang telah memberikan ilmu dan pengalamannya selama penulis menuntut ilmu,

4. Tim Tugas Akhir Crayonpedia yang telah berkerjasama dan kompak dalam mengerjakan Tugas Akhir,

5. Teman-teman seperjuangan D4 TKJMD Batch 9 yang selalu memberikan kebahagian, canda tawa, dan ilmu untuk penulis selama perkuliahan di ITB.

6. Keluarga tercinta yang telah memberi semangat dan doa setiap hari.

7. Semua pihak yang baik secara langsung maupun tidak membantu penulis dalam menyelesaikan tugas akhir ini.

Penulis menyadari bahwa tugas akhir ini masih terdapat kekurangan, untuk itu kritik dan saransangat diharapkan.Akhir kata, semoga tugas akhir ini dapat bermanfaat bagi seluruh pembaca.

(6)

iv

DAFTAR ISI

ABSTRAK ... i

ABSTRACT ... ii

KATA PENGANTAR ... iii

DAFTAR ISI ... iv

DAFTAR GAMBAR ... vi

DAFTAR TABEL ... Error! Bookmark not defined. I. BAB I PENDAHULUAN... 1

1.1 Latar Belakang ... 1

1.2 Rumusan Masalah ... 2

1.3 Tujuan... ... 2

1.4 Batasan Masalah ... 3

1.5 Metoda Penelitian ... 3

1.6 Sistematika Penulisan ... 4

II. BAB II TINJAUAN PUSTAKA ... 5

2.1. Android Studio ... 5

7.2 Hypertext Preprocessor (PHP) ... 5

2.3 FileZilla... ... 6

2.4 Notepad++ ...7

2.5 Framework Laravel ... 7

2.6 MySQL... ...8

2.7 XAMPP... ...8

2.8 JAVA... ... 9

III. BAB III PERANCANGAN SISTEM ... 10

3.1 Analisis Kebutuhan Sistem ... 10

3.2 Deskripsi Sistem ... 11

3.2 Rancangan Sistem ... 11

3.3.1 Flowchart TADJ ... 12

3.3.2 Gambar Alur Proses API TADJ yang berbentuk JSON ... 13

3.3.3 Gambar Aur Process Framework Laravel ... 13

(7)

3.3.4 Database TADJ ... 14

3.3.5 Rancangan Antarmuka API TADJ ... 14

IV. BAB IV IMPLEMENTASI DAN PENGUJIAN ... 16

4.1 Pembuatan API TADJ kedalam JSON dalam Framework Laravel... 16

4.2 Hasil Antarmuka API TADJ memuncul hasil JSON ... 18

4.3 Pengujian pembacaan JSON API TADJ ... 19

4.4 Pengujian GET POST Method ... 20

4.5 Hasil Pengujian API TADJ kedalam versi Mobile Apps (Dosen) ... 23

4.6 Hasil Pengujian Program ... 24

V. BAB V KESIMPULAN DAN SARAN ... 25

5.1. Kesimpulan ... 25

5.2. Saran...25

DAFTAR PUSTAKA ... 26

(8)

vi

DAFTAR GAMBAR

Halaman

Gambar 1.1 Waterfall... 3

Gambar 3.2 Relasi table pada Database TADJ...11

Gambar 3.3.1Flowchar alur sistem TADJ...12

Gambar 3.3.2 API TADJ...13

Gambar 3.3.3 Alur Framework Laravel...13

Gambar 3.3.4 Database TADJ yang diperlukan dalam pembuatan API TADJ ...14

Gambar 3.3.5Tampilan Index pada halaman API ...14

Gambar 3.3.5.1Tampilan Sidebar Blade pada Login view...15

Gambar 3.3.5.2Tampilan hasil JSON View Object...15

Gambar 4.1.1 Modeling laravel...16

Gambar 4.1.2 Controller Laravel ...16

Gambar 4.1.3 Routes Controller...17

Gambar 4.1.4 View Sidebar...17

Gambar 4.2.1tampilan Idex ...18

Gambar 4.2.2 Panel sidebar TADJ...18

Gambar 4.2.3 Hasil JSON dari pemilihan Sidebar ...19

Gambar 4.3.1 Contoh JSON dari API TADJ...19

Gambar 4.4.1 contoh GET Method TADJ list jurusan...20

Gambar 4.4.2 contoh POST Method TADJ list jurusan...20

Gambar 4.4.2.1 contoh controller Post TA ...21

Gambar 4.4.2.2 Se header parameter url pada postman ...22

Gambar 4.4.2.3 Code Pemograman Pada Main body postman...22

Gambar 4.4.2.4 Hasil Dari Prosess Post method melaui postman dan hasil pengajuan judul di TADJ... 23

(9)

Gambar 4.5.1Hasil Dari Prosess salah satu Get Method yang sudah di

implementasikan kedalam versi mobile app...23 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...24

(10)

1

I. BAB I PENDAHULUAN

1.1 Latar Belakang

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.Berbagai aplikasi komputer saat ini bermunculan, mulai dari aplikasi yang mempermudah dalam perhitungan hingga aplikasi yang menyediakan sarana pengolahan data. Aplikasi-aplikasi ini memiliki tujuan yang sama yaitu ingin mempermudah pekerjaan unit kerja.

Dengan meninggalkan sistem pengolahan data secara manual dan menggantinya dengan sebuah sistem informasi maka pengolahan data yang diperlukan akan menjadi lebih cepat dan penggunaan waktu lebih efisien, serta dapat diperoleh hasil yang lebih memuaskan. Berdasarkan fenomena saat ini, penyimpanan data seharusnya diharapkan membantu pekerjaan, seperti halnya dalam mencari dan menyimpan sebuah data tugas akhir, tidak harus mencetak lembaran-lembaran file data secara manual.

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. Dampak dari masalah tersebut, menghabiskan

lembaran kertas dari waktu ke waktu akan meningkat, ini akan bertolak belakang dengan hukum global dunia saat ini yang sedang menjunjung Go Green. Juga mempersulit dalam mengganti data dengan yang baru. Untuk mengatasi masalah tersebut, maka dibutuhkan suatu bentuk aplikasi komputer yang dapat membantu dalam pekerjaan unit kerja yaitu mengolah dan menyimpan data, agar bisa

(11)

diperoleh data yang memuaskan. Aplikasi ini sangat mengefektifkan waktu, membutuhkan biaya yang lebih hemat bila dibandingkan dengan menggunakan cara lama berupa arsip.

Berdasarkan permasalahan yang di atas, maka dibangun suatu aplikasi berbasis web yang dilanjutkan dengan pengembangan pada mobile apps. Dalam aplikasi ini memerlukan API yang berupa kumpulan fungsi dari system TADJ yang dapat proses memasukkan data mahasiswa, data tugas akhir, dan data dosen, yang secara keseluruhan akan ditinjau memalui admin. Aplikasi ini diharapkan dapat digunakan sehingga dapat menyelesaikan permasalahan yang sering dijumpai.

1.2 Rumusan Masalah

Untuk lebih memfokuskan pembahasan materi pada tugas akhir ini, maka diperlukan batasan-batasan dan ruang lingkup dalam penyusunan tugas akhir.

Batasan dan ruang lingkup meliputi hal-hal sebagai berikut : A. Bahasa pemrograman menggunakan bahasa .php

B. Pengunnan framework laravel mengatur API yang lebih tersturuktur

C. Sistem informasi yang terhubung pada perangkat elektronik, database, dan jaringan LAN.

D. Database yang digunakan untuk menyimpan data adalah MySql.

E. Penyimpanan data pada database.

1.3 Tujuan

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.

(12)

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 analysis and

definition

System and software design

Implementation and unit testing

Integration and system testing

Operation and instalation

Gambar 2.1 Waterfall

(13)

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.

(14)

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:

(15)

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,

(16)

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 .

(17)

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.

(18)

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.

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

(24)

15

Gambar 3.3.5.1Tampilan Sidebar Blade pada Login view

Gambar 3.3.5.2Tampilan hasil JSON View Object

(25)

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

(26)

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

(27)

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

(28)

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.

(29)

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)

(30)

21

1. Pemograman Untuk Post JSON ke Database

Gambar 4.4.2.1 contoh controller Post TA

(31)

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

(32)

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

(33)

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.

(34)

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.

(35)

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

Gambar

Gambar 3.2Relasi table pada Database TADJ
Gambar 3.3.3 Alur Framework Laravel
Gambar 3.3.4 Database TADJ yang diperlukan dalam pembuatan API TADJ
Gambar 3.3.5.1Tampilan Sidebar Blade pada Login view
+7

Referensi

Dokumen terkait

Merancang panel navigasi yang berfungsi agar user dapat mengakses semua fungsi yang ada pada aplikasi desktop TADJ (Tugas Akhir Dalam Jaringan).. Mengatur relasi

Dapat disimpulkan pada semua sistem yang dibangun ini memiliki rancangan dan implementasi yang telah berjalan dengan baik sesuai dengan tujuan dari tugas akhir, yaitu

Berdasarkan pembahasan serta hasil pengujian dalam penyelesaian tugas akhir ini, adapun saran penulis untuk pengembangan tugas akhir ini kedepannya adalah aplikasi

XIV. Kluster Tabong, Bau : tiada penambahan kes hari ini. Jumlah keseluruhan kekal 35 kes. Sejumlah 300 individu telah disaring, dimana 265 negatif dan tiada menunggu

Erythropoietin-Stimulating Agent(ESA)(Swinkels 2008; Babitt 2010). Pada penelitian ini keseluruhan subjek penelitian mendapat terapi ESA dengan dosis 2000-3000 unit 1 kali per

Pengobatan jangka panjang anti koagulan dengan heparin dilanjutkan dengan warparin merupakan pilihan pengobatan yang diberikan untuk infark serebri baru, yang disertai katub

Bila Kontraktor ditugaskan melaksanakan pekerjaan tambahan atas dasar pekerjaan harian, perlu dicatat dengan teliti alat, pekerja dan bahan yang digunakan,

Ada beberapa tujuan dilakukannya automatic stop order pada obat di rumah sakit diantaranya : untuk memastikan keselamatan pasien dan meningkatkan pemantauan, untuk memastikan