Laporan Tugas MEMBANGUN WEBSITE DEALER BERASIS JAVA MENGGUNAKAN ANGULARJS DAN RESTFUL WEB SERVICE
Laporan Tugas MEMBANGUN WEBSITE DEALER BERASIS JAVA MENGGUNAKAN ANGULARJS DAN RESTFUL WEB SERVICE
Disusun oleh :
Achmad Asrori (2011420023)
Eko Sujarwo (2012420022)
Jamal L.A. (2013420057)
TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS DR.SOETOMO SURABAYA
ABSTRAK
Web Service merupakan fenomena yang sangat panas saat ini karena, banyak
kelebihan yang ditawarkan dan dapat diakses kapanpun serta dimanapun selama mesin kita
terhubung oleh jaringan internet atau intranet. Web service juga dapat diakses oleh aplikasi
yang lain.
Data tersebut diperbolehkan untuk diolah kembali oleh para cabang ke dalam bentuk
sebuah system informasi yang dimiliki para cabangnya dan disampaikan kepada para
customer atau user.
KATA PENGANTAR
Puji dan syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa, karenahanya atas
berkat dan rahmat-Nya, sehingga Laporan Tugas Pemrograman Framework yang berjudul
MEMBANGUN
WEBSITE
DEALER
BERASIS
JAVA
MENGGUNAKAN
ANGULARJS DAN RESTFUL WEB SERVICE dapat diselesaikan dengan baik dan
tepat waktu. Adapun tujuan penulisan laporan ini adalah untuk memenuhi persyaratan dalam
menyelesaikan Mata Kuliah Pemrograman Framework yang saya ambil di Program Studi
Teknik Informatika Universitas Dr. Soetomo Surabaya. Penyusunan laporan ini tidak terlepas
dari bantuan beberapa pihak, oleh karena itu penulis hendak mengucapkan terima kasih
kepada :
1. Orang tua tercinta, yang telah memberikan doa, semangat, dukungan, dan motivasi
selama melakukan studi.
2. Ibu Dosen Mata Kuliah Pemrograman Framework.
3. Teman-teman Teknik Informatika 2011 dan 2012 atas motivasi dan dukungan selama
ini.
4. Semua pihak yang terlibat dalam penyusunan Laporan Kerja Praktek ini sehingga
dapat selesai dengan baik.
Akhir kata, penulis menyadari bahwa pelaksanaan kerja praktek dan penyusunan
laporan ini masih belum sempurna. Oleh karena itu, kritik dan saran yang membangun sangat
penulis harapkan. Semoga penyusunan laporan ini bermanfaat bagi semua pihak.
Surabaya, Januari 2015
Penulis
DAFTAR ISI
ABSTRAK .............................................................................................................................................. 2
KATA PENGANTAR ............................................................................................................................ 3
DAFTAR ISI........................................................................................................................................... 4
DAFTAR GAMBAR .............................................................................................................................. 5
BAB I PENDAHULUAN ....................................................................................................................... 6
1.1 Latar Belakang .............................................................................................................................. 6
1.2 Tujuan Pembuatan Aplikasi ......................................................................................................... 7
Tujuan yang akan dicapai dari aplikasi, yaitu : ................................................................................... 7
1.
2. Mengurangi terjadinya perbedaan data yang dimiliki karna adanya data asli yang berasal dari
satu sumber. ........................................................................................................................................ 7
1.3 Manfaat Aplikasi ........................................................................................................................... 7
BAB II PERANCANGAN ..................................................................................................................... 8
2.1 Konsep Sistem .............................................................................................................................. 8
2.2 Konsep Website Dealer................................................................................................................. 9
2.3 Konsep Database ......................................................................................................................... 10
2.4 User Interface Website Dealer .................................................................................................... 10
2.5 Tools / Framework (perangkat yang digunakan dalam pemrograman) ...................................... 13
2.5.1 JAVA ................................................................................................................................... 13
2.5.2 MySQL ................................................................................................................................ 15
2.5.3 RESTful Web Service .......................................................................................................... 17
2.5.4 AngularJS ............................................................................................................................. 18
BAB III HASIL IMPLEMENTASI RANCANGAN ........................................................................... 20
3.1 Screenshot Aplikasi .................................................................................................................... 20
3.2 Contoh Source Code ................................................................................................................... 21
DAFTAR GAMBAR
Gambar 1. Konsep Sistem ....................................................................................................................... 8
Gambar 2. Konsep Website Dealer......................................................................................................... 9
Gambar 3. Konsep Database ................................................................................................................ 10
Gambar 4. AngularJS ........................................................................................................................... 18
Gambar 5. Test RESTful Web Services ................................................................................................. 20
Gambar 6. Halaman Admin Website Dealer ........................................................................................ 21
BAB I
PENDAHULUAN
1.1 Latar Belakang
Di era globalisasi ini, banyak perusahaan yang sangat dirugikan karena pengelolaan
manajemen data yang buruk. Bisa jadi karena tidak termonitor dengan baik, akibatnya
pelanggan bingung karna tidak sinkronnya informasi yang disampaikan oleh cabang dan
perusahaan. Dan dapat mengakibatkan hilangnya pelanggan karna informasi yang
disampaikan oleh perusahaan dan cabangnya sangat membingungkan.
Berdasarkan latar belakang tersebut maka tercetuslah ide untuk membuat WEB
SERVICE yang datanya aslinya disimpan dalam database MySQL dan akan diakses oleh
website yang dibuat dengan menggunakan bahasa pemrograman Java dan AngularJS.
Manfaat teknologi Web service memungkinkan sebuah aplikasi menjadi sangat kecil
ukurannya, karena kebanyakan datanya disimpan di web service sehingga tidak perlu
disimpan secara lokal. Web service ini juga memudahkan untuk memperbaharui data dalam
aplikasi karena perubahan hanya tinggal dilakukan di Web service dan semua aplikasi yang
terinstall secara lokal dan mengakses Web service ini pun akan secara otomatis mengikuti
perubahan ini. Dan dengan menggunakan library AngularJS yang ada dalam aplikasi
membuat proses pembuatan system transfer data menjadi mudah.
BAB II
PERANCANGAN
2.1 Konsep Sistem
10
2. PRODUK
3. PRICELIST
11
4. GALERI
5. KONTAK
12
6. SITEMAP
memanfaatkan
dependensi
implementasi
seminimal
mungkin.
Karena
13
dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi
ataupun aplikasi berbasis web.
Contoh program
Program Hello World
Program Hello World yang ditulis menggunakan JAVA adalah sebagai berikut:
// Outputs "Hello, world!" and then exits
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello, world!");
}
}
Kelebihan JAVA Dari Bahasa Pemrograman Lain
Java mempunyai beberapa keunggulan dibandingkan dengan bahasa pemrograman lainnya.
Keunggulan bahasa pemrograman Java antara lain:
1. Berorientasi objek.
Java adalah bahasa pemrograman yang berorientasi pada objek. Java membagi
program menjadi objek-objek serta memodelkan sifat dan tingkah laku masingmasing dalam menyelesaikan suatu masalah
Java memiliki library rutin yang lengkap untuk dirangkai pada protocol TCP/IP
(seperti HTTP dan FTP) dengan mudah. Kemampuan networking Java lebih kuat dan
lebih mudah digunakan. Java memudahkan tugas pemrograman jaringan yang sulit
seperti membuka dan mengakses sebuah soket koneksi. Java juga mamudahkan
pembuatan CGI (Common Gateway Interface).
5. Bersifat dinamis.
Java dirancang untuk beradaptasi dengan lingkungan yang sedang berkembang. Java
bersifat dinamis dalam tahap linking. Class yang ada dapat di link sebatas yang
diperlukan, apabila diperlukan modul kode yang baru dapat di link dari beberapa
sumber, bahkan dari sumber dalam jaringan Internet.
2.5.2 MySQL
MySQL adalah sistem manajemen database SQL yang bersifat Open Source dan
paling populer saat ini. Sistem Database MySQL mendukung beberapa fitur seperti
multithreaded, multi-user, dan SQL database managemen sistem (DBMS). Database ini
dibuat untuk keperluan sistem database yang cepat, handal dan mudah digunakan.
Ulf Micheal Widenius adalah penemu awal versi pertama MySQL yang kemudian
pengembangan selanjutnya dilakukan oleh perusahaan MySQL AB. MySQL AB yang
15
merupakan sebuah perusahaan komersial yang didirikan oleh para pengembang MySQL.
MySQL sudah digunakan lebih dari 11 millar instalasi saat ini. Informasi-informasi terbaru
mengenai MySQL dapat diperoleh dengan mengunjungi http://www.mysql.com/ .
Kelebihan MySQL
Berikut ini beberapa kelebihan MySQL sebagai database server antara lain :
1. Source MySQL dapat diperoleh dengan mudah dan gratis.
2. Sintaksnya lebih mudah dipahami dan tidak rumit.
3. Pengaksesan database dapat dilakukan dengan mudah.
4. MySQL merupakan program yang multithreaded, sehingga dapat dipasang pada
server yang memiliki multiCPU.
5. Didukung programprogram umum seperti C, C++, Java, Perl, PHP, Python, dsb.
6. Bekerja pada berbagai platform. (tersedia berbagai versi untuk berbagai sistem
operasi).
7. Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi sistem
database.
8. Memiliki sistem sekuriti yang cukup baik dengan verifikasi host.
9. Mendukung ODBC untuk sistem operasi Windows.
10. Mendukung record yang memiliki kolom dengan panjang tetap atau panjang
bervariasi.
MySQL dan PHP merupakan sistem yang saling terintegrasi. Maksudnya adalah
pembuatan database dengan menggunakan sintak PHP dapat di buat. Sedangkan input
yang di masukkan melalui aplikasi web yang menggunakan script serverside seperti PHP
dapat langsung dimasukkan ke database MySQL yang ada di server dan tentunya web
tersebut berada di sebuah web server.
16
GET : bisa digunakan apabila request ke server merupakan data yang sedikit. Karena
GET ada keterbatasan data. Contoh pengguanan URL di browser.
POST : bisa di gunakan apabila pengiriman data dengan data yang banyak. Contoh:
data yang ada di form dengan method post.
PUT : bisa di gunakan untuk pengiriman file melalui service. Contoh: upload file.
DELETE : Untuk yang satu ini sangat jarang digunakan. Karena terkadang bisa di
wakili oleh GET. Tapi, ada baiknya digunakan untuk proses penghapusan di data
diserver.
17
2.5.4 AngularJS
Gambar 4. AngularJS
AngularJS merupakan framework javascript berbasis open-source yang dirilis oleh
Google pada tahun 2009. AngularJS bukan merupakan pustaka (library) javascript melainkan
sebuah framework yang solid untuk membangun web app, seperti framework javascript pada
umumnya AngularJS mengadopsi konsep MVC (Model, View, Controller), meskipun
menggunakan implementasi yang berbeda dengan konsep asli MVC.
Kelebihan AngularJS
Berikut ini beberapa kelebihan menggunakan AngularJS antara lain :
1. Mengajari browsers dengan sintak HTML baru.
bahasa
indonesia
seperti
<sembunyikan>
jika
diklik
akan
18
kita mengajari browser sintak HTML baru. Bahkan tidak terbatas pada elemen, kita
bisa membuat Directive menggunakan attribute, HTML comment atau class.
2. HTML Template.
19
BAB III
HASIL IMPLEMENTASI RANCANGAN
3.1 Screenshot Aplikasi
Berikut Ini adalah screenshot halaman Test RESTful Web Services saat mencoba
koneksi RESTful dengan database MySQL dengan cara mencoba menampilkan data produk
dengan
format
JSON.
Halaman
ini
dapat
diakses
dengan
menggunakan
URL
http://localhost:8080/WebServiceDealer/test-resbeans.html
20
21
<html lang="en" ng-app="userApp"> // ng-app adalah inisialisi bahwa dokumen html kita memakai AngularJS
<head>
<title>CMS Dealer</title>
......
</head>
<body>
.....
// Library AngularJS
<script src="lib/angular/angular.js"></script>
<script src="lib/angular/angular-resource.js"></script>
<script src="lib/angular/angular-route.js"></script>
// Load file JS modul AngularJS yang kita buat
<script src="js/app.js"></script>
<script src="js/services.js"></script>
<script src="js/controllers.js"></script>
<script src="js/filters.js"></script>
<script src="js/directives.js"></script>
</body>
</html>
22
23
</div>
<div class="form-actions">
<button type="button" class="btn btn-primary" ngclick="go(User)">Save</button>
<button type="reset" onClick="javascript:history.back()"
class="btn">Cancel</button>
</div>
</fieldset>
</form>
</div>
</div><!--/span-->
</div><!--/row-->
24