• Tidak ada hasil yang ditemukan

Web E-Book dengan Google API untuk Sinkronisasi ke Google Books.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Web E-Book dengan Google API untuk Sinkronisasi ke Google Books."

Copied!
16
0
0

Teks penuh

(1)

ABSTRAK

Aplikasi Web E-book merupakan media yang sangat efektif dan efisien untuk dijadikan sumber informasi. Web E-book dirasa sangat membantu untuk mendapatkan informasi dan juga pengetahuan, akan tetapi web e-book memiliki beberapa ketebatasan untuk data-data e-book, oleh karena itu sinkronisasi dengan Google Books diciptakan untuk menjawab persoalan diatas. Teknologi yang digunakan untuk membangun aplikasi ini antara lain: Java Server Faces(JSF), EJB, MySQL, dan JavaScript. Metode sinkronisasi dibuat dengan teknologi JavaScript karena dengan teknologi tersebut membuat Web E-book ini jadi dynamic web, yang menjadi keunggulan hampir semua web. Aplikasi Web E-book tersebut digunakan untuk membagikan informasi e-book yang dimiliki oleh dosen kemahasiswanya, yang kemudian digunakan sebagai sumber informasi pembelajaran. Dengan sinkronisasi mahasiswa maupun dosen dapat mencari informasi lebih dengan memasukkan ISBN buku ke Google Books sehingga pengetahuan dan informasi yang didapat semakin bertambah.

(2)

ABSTRACT

E-book Web application is a media which is very effective and efficient to be used as a source of information. Web E-book is considered very helpful to get information as well as knowledge, but the website has limited data from e-book, therefore synchronization with Google Books was created to answer the question above. The technology used to build this application include: Java Server Faces (JSF), EJB, MySQL, and JavaScript. Synchronization method is made with JavaScript technology. Javascript technology makes web e-book become a dynamic web, which is the advantage of almost all the web. E-book Web application are used to distribute information held by the lecturer e-book unto students used as a source of learning information. With synchronizing the students and lecturers can find more information with entering the ISBN book to Google Books, to increase knowledge and information.

(3)

DAFTAR ISI

LEMBAR PENGESAHAN ... i

SURAT PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... ii

LEMBAR PERNYATAAN ... iii

BAB I PENDAHULUAN ... 1

1.1. Pendahuluan ... 1

1.1.1. Tujuan ... 1

1.1.2. Ruang Lingkup Proyek ... 2

1.1.3. Definisi, Akronim, dan Singkatan... 2

1.1.4. Overview Laporan ... 3

1.2. Gambaran Keseluruhan ... 4

1.2.1. Perspektif Produk... 4

1.2.2. Fungsi Produk ... 4

1.2.3. Karakterisitk Pengguna ... 5

1.2.4 Batasan- Batasan ... 5

1.2.5 Asumsi dan Ketergantungan ... 6

BAB II SPESIFIKASI PRODUK ... 7

2.1 Persyaratan Antarmuka Eksternal ... 7

2.1.1 Antarmuka dengan Pengguna ... 7

2.1.2 Antarmuka dengan Perangkat Keras ... 7

2.1.3 Antarmuka dengan Perangkat Lunak ... 8

2.2 Fitur Produk Perangkat Lunak ... 8

2.2.1 Login ... 9

2.2.1.1 Input ... 9

2.2.1.2 Proses ... 9

(4)

2.2.2 Logout ... 9

2.2.2.1 Input ... 10

2.2.2.2 Proses ... 10

2.2.2.3 Output ... 10

2.2.3 Upload e-book ... 10

2.2.3.1 Input ... 10

2.2.5 Download e-book ... 11

2.2.5.1 Input ... 11

2.2.5.2 Proses ... 11

2.2.5.3 Output ... 11

2.2.6 Sinkronisasi Amazon ataupun Google book ... 12

2.2.6.1 Input ... 12

2.2.6.2 Proses ... 12

2.2.6.3 Output ... 12

2.2.7 Ubah Data Dosen ... 12

2.2.7.1 Input ... 12

2.2.7.2 Proses ... 12

2.2.7.3 Output ... 13

2.2.8 Ubah Data Mahasiswa ... 13

(5)

BAB III DESAIN PERANGKAT LUNAK ... 18

3.1. Pendahuluan ... 18

3.2. Keputusan Desain Perangkat Lunak Secara Keseluruhan ... 18

3.2.1 Basis Data ... 18

3.2.1.1 Implementasi Basis Data ... 19

3.2.2 Use Case Diagram ... 21

3.2.3 Activity Diagram ... 27

3.2.4 Sequence Diagram ... 35

3.2.5 Class Diagram ... 38

3.3. Desain Arsitektkur Perangkat Lunak ... 41

3.3.2. Komponen Perangkat Lunak ... 44

3.3.2 Desain Antar Muka ... 46

BAB IV PENGEMBANGAN SISTEM ... 53

4.1. Perencanaan Tahap Implementasi ... 53

4.1.1. Pembagian Modul Implementasi ... 53

4.1.2. Keterkaitan Antar Modul ... 53

4.2. Perjalanan Tahap Implementasi ... 56

4.2.1. Implementasi dari Sitemap ... 61

4.3. Ulasan Realisasi User Interface Design... 63

BAB V TESTING DAN EVALUASI SISTEM ... 69

5.1. Rencana Pengujian Sistem Terimplementasi ... 69

5.1.1 Test Case ... 69

5.1.2 Uji Fungsionalitas Modul ... 69

5.2. Perjalanan Metodologi Penelitian ... 70

5.2.1 Black Box ... 70

BAB VI KESIMPULAN DAN SARAN ... 74

6.1. Kesimpulan berdasarkan Hasil Evaluasi ... 74

6.2. Saran berdasarkan Hasil Evaluasi ... 74

(6)

DAFTAR TABEL

Tabel II. 1 Tabel Input Login ... 9

Tabel II. 2 Tabel Input Logout ... 10

Tabel II. 3 Tabel Input Upload e-book ... 10

Tabel II. 4 Tabel Input Buka e-book ... 11

Tabel II. 5 Tabel Input Download e-book ... 11

Tabel II. 6 Tabel Input Sinkronisasi ... 12

Tabel II. 7 Tabel Input Ubah Data Dosen ... 12

Tabel II. 8 Tabel Input Data Mahasiswa ... 13

Tabel III. 1 Tabel User ... 20

Tabel III. 2 Tabel e-book ... 20

Tabel III. 3 Tabel Aktivitas ... 20

Tabel III. 4 Tabel Penulis ... 21

Tabel III. 5 Register user mahasiswa ... 23

Tabel III. 6 Register user dosen ... 23

Tabel III. 7 Register user admin ... 23

Tabel III. 8 Upload e-book ... 24

Tabel III. 9 Edit data Dosen ... 24

Tabel III. 10 Edit data Mahasiswa ... 25

Tabel III. 11 Edit data Admin ... 25

Tabel III. 12 Edit data e-book ... 26

Tabel III. 13 E-book ... 26

Tabel III. 14 Download e-book ... 26

Tabel III. 15 Sinkronisasi Google Books ... 27

Tabel III. 16 Tabel Method Google ... 40

Tabel IV. 1 Keterkaitan antar Modul ... 54

Tabel V. 1 Tabel Pengujian pada Fitur Login ... 70

Tabel V. 2 Tabel Pengujian pada Fitur Register ... 71

Tabel V. 3 Tabel Pengujian pada Fitur Search Update ... 72

(7)

DAFTAR GAMBAR

Gambar III. 1 ERD Aplikasi Web E-book ... 19

Gambar III. 2 Use Case Aplikasi Web E-book ... 22

Gambar III. 3 Activity Diagram Login ... 28

Gambar III. 4 Activity Diagram Upload Data Mahasiswa ... 29

Gambar III. 5 Activity Diagram Upload Data Dosen ... 29

Gambar III. 6 Activity Diagram Upload Buku ... 30

Gambar III. 7 Activity Diagram Ubah data Mahasiswa ... 31

Gambar III. 8 Activity Diagram Ubah Data Dosen ... 32

Gambar III. 9 Activity Diagram Ubah Data E-book ... 33

Gambar III. 10 Activity Diagram Cari E-book ... 34

Gambar III. 11 Activity Diagram Sinkronisasi ... 35

Gambar III. 12 Sequence Diagram Sinkronisasi ... 36

Gambar III. 13 Sequence Diagram Ubah Data User ... 37

Gambar III. 14 Sequence Diagram Download E-book ... 38

Gambar III. 15 Class Diagram Persistence ... 38

Gambar III. 16 Class Diagram Session ... 39

Gambar III. 17 Class Diagram ManageBean ... 39

Gambar III. 18 Class Google ... 40

Gambar III. 19 Sitemap User Login ... 41

Gambar III. 20 Sitemap Admin ... 42

Gambar III. 21 Sitemap Mahasiswa ... 43

Gambar III. 22 Sitemap Dosen ... 43

Gambar III. 23 Arsitektur J2EE ... 44

Gambar III. 24 Arsitektur EJB ... 45

Gambar III. 25 Login ... 46

Gambar III. 26 Home Mahasiswa ... 47

Gambar III. 27 Home Dosen ... 47

Gambar III. 28 Upload E-book ... 48

Gambar III. 29 Tambah Penerbit ... 49

Gambar III. 30 Tambah Penulis ... 49

(8)

Gambar III. 32 Home Admin ... 50

Gambar III. 33 E-book ... 51

Gambar III. 34 Kelola Mahasiswa ... 51

Gambar III. 35 Kelola Dosen ... 52

Gambar IV. 1 Sitemap Aplikasi Web E-book...61

Gambar IV. 2 Sitemap Admin ... 62

Gambar IV. 3 Sitemap Dosen ... 63

Gambar IV. 4 Sitemap Mahasiswa ... 63

Gambar IV. 5 Halaman Login... 64

Gambar IV. 6 Halaman Home Admin ... 64

Gambar IV. 7 Manage Mahasiswa ... 65

Gambar IV. 8 Manage Dosen ... 65

Gambar IV. 9 Manage Admin... 66

Gambar IV. 10 Halaman Home Mahasiswa ... 66

Gambar IV. 11 Halaman Sinkronisasi ... 67

Gambar IV. 12 Halaman E-book ... 67

Gambar IV. 13 Halaman Download E-book ... 68

(9)

BAB I PENDAHULUAN

1.1.

Pendahuluan

Dewasa ini penggunaan internet semakin banyak, hampir semua kalangan mengenal dan terbiasa menggunakan internet. Oleh karena itu teknologi internet menjadi sumber informasi yang cepat dan mudah diakses oleh orang-orang tersebut. Website yang menyediakan layanan e-book merupakan salah satu tempat yang mudah untuk mendapatkan berbagai ilmu pengetahuan yang dapat dipelajari oleh siapapun, dimanapun, kapanpun. Karena teknologi e-book memiliki beberapa keunggulan dari buku nyata diantaranya mudah untuk dibagikan dan diperbanyak, ringan tidak memakan tempat, mengurangi penggunaan kertas yang cukup banyak sehingga lebih ramah lingkungan. Oleh karena itu e-book merupakan media yang lebih efektif dan efisien untuk digunakan menjadi sumber informasi dibandingkan dengan buku nyata.

E-book dirasa sangat membantu untuk mendapatkan informasi dan pengetahuan, akan tetapi website yang memiliki layanan e-book memiliki beberapa ketebatasan untuk data-data e-booknya, oleh karena itu sinkronisasi dengan Google Books dibangun untuk menjawab persoalan yang terjadi diatas. Sinkronisasi dengan penggunaan Google API memungkinkan banyaknya informasi yang dapat masuk ke dalam Aplikasi Web E-book yang sangat berguna bagi para pengguna untuk mendapatkan sumber-sumber buku yang baik.

1.1.1. Tujuan

Tujuan pembuatan e-book ini diharapkan dapat:

(10)

2

Tujuan Sinkronisasi ke Google Books yaitu:

 Menambah fleksibilitas dari Aplikasi Web E-book

 Mengambil Informasi yang belum terdapat pada Aplikasi Web E-book ke database web lainnya seperti Google Books.

Karena Informasi yang didapat dari Google books merupakan informasi buku yang cukup mendetail sehingga dapat dilihat isi bukunya. .

1.1.2. Ruang Lingkup Proyek

Ruang lingkup dari aplikasi ini adalah aplikasi berbasis web. Aplikasi ini dapat digunakan oleh semua mahasiswa Universitas Kristen Maranathafakultas Teknologi Informasi Kristen Maranatha fakultas Teknologi Informasi.

1.1.3. Definisi, Akronim, dan Singkatan

 Web Server

Suatu program(atau sebuah mesin yang menjalankan program) untuk memberikan layanan perencanaan melalui protokol HTTP.

 API (Application Program Interface)

Sebuah abstraksi yang mendefinisikan dan

menggambarkan suatu antarmuka untuk interaksi dengan satu set fungsi yang digunakan oleh komponen dari suatu sistem perangkat lunak. Perangkat lunak yang

menyediakan fungsi-fungsi yang diterjemahkan oleh API dikatakan sebuah implementasi dari API.

 ISBN (International Standard Book Number)

Pengindentikasi unik untuk buku-buku yang digunakan secara komersial di seluruh dunia.

(11)

3

Model konseptual yang menjabarkan hubungan antar penyimpan data dan hubungan data.

 JNDI (Java Naming and Directory Interface)

membuat aplikasi java yang kita buat, menjadi portable. JNDI dapat mempermudah kita untuk mengenali objek yang tersimpan di jaringan. Programmer Java

mengakses layanan naming dan direktori dengan menggunakan JNDI API.

 JSF

adalah framework untuk membangun user interface untuk aplikasi web. Dibangun berdasar pada konsep-konsep yang diperkenalkan oleh Struts dan membagi bersama keuntungan sebuah arsitektur yang benar-benar memisahkan presentasi layer dari business logic dan sebuah standard komponen user interface yang perangkatnya serupa dengan widget Swing.

1.1.4. Overview Laporan

Dalam menyusun laporan ini, pembahasan disusun menjadi beberapa bab, yaitu persyaratan produk, spesifikasi produk, desain perangkat lunak, pengembangan sistem, testing dan evaluasi sistem, dan kesimpulan dan saran. Berikut ini adalah penjelasan pada setiap bab-nya :

 Bab I Persyaratan Produk

Pada bagian ini dijelaskan mengenai pendahuluan, tujuan pembuatan aplikasi, ruang lingkup, gambaran sistem keseluruhan dan fungsi produk

 Bab II Spesifikasi Produk

(12)

4

Persyaratan Antarmuka Eksternal dan Fitur Produk Perangkat Lunak

 Bab III Desain Perangkat Lunak

Bab ini membahas landasan teori dan pemodelan aplikasi yang dibuat dengan menggunakan pemodelan UML, yang mencakup use case, dan activity diagram..

 Bab IV Pengembangan Sistem

Bab ini membahas lebih mendetail tentang pengembangan aplikasi secara teknis.

 Bab V Testing dan Evaluasi

Pengujian terhadap aplikasi dengan menggunakan teknik black box. Pengujian black box adalah teknik testing perangkat lunak untuk menunjukan fungsi perangkat lunak tentang cara beroperasinya.

 Bab VI Kesimpulan dan Saran

Kesimpulan adalah penjelasan singkat dari maksud dan tujuan dikembangkannya aplikasi ini. Saran merupakan masukan - masukan dari pengguna setelah menggunakan aplikasi ini, dengan harapan dapat memperbaiki kekurangan dalam aplikasi ini.

1.2.

Gambaran Keseluruhan

1.2.1. Perspektif Produk

Membantu mengorganisasi E-book yang disimpan oleh dosen untuk di share ke mahasiswa serta manampilakan data dan informasi yang penting seputar buku maupun isi dari buku yang dicari melalui sinkronisasi ke Amazon maupun Google books.

1.2.2. Fungsi Produk

(13)

5

1. Membantu mengorganisasi E-book yang diupload oleh dosen untuk di share ke mahasiswa.

2. Membantu dosen maupun mahasiswa untuk mendapatkan informasi yang penting dan mendalam seputar buku yang dicarinya.

3. Menyediakan tempat pada dosen dan mahasiswa untuk membaca ataupun mendownload buku yang ada pada web E-book ini.

1.2.3. Karakterisitk Pengguna

Target pengguna dari aplikasi ini adalah mahasiswa IT yang terbiasa menggunakan komputer yang terhubung dengan jaringan internet. Begitupun dengan dosen Universitas Kristen Maranatha fakultas Teknik Informatika dosen tersebut dapat menggunakan komputer yang terhubung dengan jaringan internet.

1.2.4 Batasan- Batasan

Batasan- batasan aplikasi antara lain : 1. Data sinkronisasi hanya dapat read only

2. Registrasi user dilakukan oleh admin

3. E-book yang di upload berupa file “.pdf”

Batasan-batasan mengenai software dan hardware : 1. Software

Spesifikasi minimum :

 Sistem operasi : Microsoft Windows XP Professional SP3  Sistem Basis Data : MySQL

 Bahasa Scripting : JSF

(14)

6

 Web Browser (Internet Explorer, Mozila Firefox, atau yang lainnya)

 Glass Fish V3  EJB3

 JSF 2.0

 MySQL 5.0.5.1  JavaScript  JPA

 Microsoft Office 2007

2. Hardware

Spesifikasi minimum :

 1. Processor Intel Pentium 4 2,2Ghz  2. Memory 512 MB

 3. Mouse dan Keyboard  4. Monitor

1.2.5 Asumsi dan Ketergantungan

Asumsi dan ketergantungan aplikasi ini antara lain :

 Aplikasi ini harus dihosting, sehingga memungkinkan pengaksesan dari luar, di manapun itu asalkan melalui desktop dan ada koneksi internet.

(15)

BAB VI KESIMPULAN DAN SARAN

6.1.

Kesimpulan berdasarkan Hasil Evaluasi

Kesimpulan yang dapat ditarik setelah melakukan evaluasi dari bab-bab sebelumnya, yaitu :

1. Aplikasi Web ebook untuk mengorganize ebook.

2. Membantu membagikan/ menshare ebook-ebook yang berasal dari dosen kepada mahasiswanya.

3. Menyediakan tempat bagi mahasiswa ataupun dosen untuk membaca maupun mendownload ebook-ebook yang terdapat pada web ebook ini.

4. Menyediakan tempat bagi dosen maupun mahasiswa untuk mengambil informasi mengenai ebook-ebook lainya yang berasal dari Google books.

6.2. Saran berdasarkan Hasil Evaluasi

Selain menarik kesimpulan dari hasil evaluasi didapatkan saran-saran

yang dapat mengembangkan dan mengembangkan website pengujian

program dimasa yang akan datang. Saran-saran tersebut antara lain

adalah :

 Desain dapat dikembangkan agar lebih menarik lagi, dan dapat memudahkan pengguna.

(16)

DAFTAR PUSTAKA

 Goncalves, Antonio. 2009. ”Beginning Java EE 6 Platform with

GlassFish 3”.New York: Apress.

 Kent Ka lok Tong. 2009.“Beginning JSF 2 APIs and Jboss

Seam”. New York: Apress.

 Setiawan, Elisabeth. 2007. Materi Perkuliahan Basis Data Teori Minggu 2. Bandung. 6 Kristen Maranatha.

 Google reference, Retrieved 5 23, 2010, books, from

http://code.google.com/apis/books/docs/viewer/reference.html  JENI, Retrieved 10 23, 2009, Bab 9, from

http://docs.google.com/viewer?a=v&q=cache:601eSHLQny0J:p oss.ipb.ac.id/files/JENI-Web%2520Programming-Bab%25209-JSF.pdf

 Sun, Retrieved 9 23, 2009, from

http://java.sun.com/products/ejb/docs.html.  Wordpress, Retrieved 7 28, 2006 , from

Referensi

Dokumen terkait

Pada dasarnya setiap kata, baik fi ´ il, isim maupun harf, ditulis terpisah, hanya kata-kata tertentu yang penulisannya dengan huruf Arab sudah lazimnya dirangkaikan dengan

Sumatera Barat memiliki sejarah yang sangat beragam dari zaman prasejarah sampai kedatangan orang Barat, sejarah Sumatera Barat dapat dikatakan identik dengan sejarah

Sesuai hasil analisis Regresi Linear Berganda dengan menggunakan bantuan komputer SPSS For Wind Release 16,0 diperolerh hasil - hasil penelitian dari 80 orang

PENILAIAN BUKU TEKS PELAJARAN PENDIDIKAN AGAMA BUDDHA SEKOLAH MENENGAH PERTAMA KELAS IX..

Pada tahun 2005 pemerintah mengeluarkan kebijakan Alokasi Dana Desa (ADD), yang ditandai dengan terbitnya Peraturan Pemerintah Nomor 72 Tahun 2005, yang tujuannya

Tujuan dari penulisan objek kajian ini adalah membuat suatu kajian dalam mewujudkan konsep rancangan bangunan Rumah Sakit Khusus Anak di Yogyakarta yang bersifat dinamis

penggunaan varietas kelapa sawit Yangambi menghasilkan rataan tinggi tanaman dan total luas daun tertinggi pada umur 14 MST yang berbeda tidak nyata dengan PPKS540

IMPOR PRODUK HORTIKULTURA DENGAN RAHMAT TUHAN YANG MAHA ESA MENTERI PERDAGANGAN REPUBLIK INDONESIA,.. meningkatkan efektivitas impor produk hortikultura, Menimbang