analisis dan perancangan web sevice dan core.ac.uk/download/pdf/ sevice dan hibernate ( aplikasi...

Download ANALISIS DAN PERANCANGAN WEB SEVICE DAN core.ac.uk/download/pdf/ SEVICE DAN HIBERNATE ( APLIKASI DALAM…

Post on 09-Mar-2019

212 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

iv

UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika

Skripsi Sarjana Komputer

Semester Ganjil tahun 2005/2006

ANALISIS DAN PERANCANGAN

WEB SEVICE DAN HIBERNATE

( APLIKASI DALAM DATA PROVIDER SAHAM )

RAYMON RAINTJUNG 0600644141

ANTHONY LESMANA 0600649092

FABIO TESTY 0600668085

Abstrak

Tujuan dari penulisan ini adalah untuk membuat aplikasi data provider saham

yang dapat menyajikan data ke aplikasi client dengan platform, hardware, dan bahasa

pemrograman yang berbeda-beda. Metodologi yang digunakan untuk mengembangkan

aplikasi ini adalah dengan menggunakan metode Analisis dan Perancangan yang

meliputi analisa ORM dan Web Service, serta perancangan aplikasi server sebagai

penyedia data saham. Adapun hasil yang dicapai dalam sistem penelitian ini adalah

sebuah aplikasi data provider saham yang dapat menyediakan data-data saham kepada

berbagai aplikasi client pada platform, hardware, dan bahasa pemrograman yang

berbeda-beda. Dengan penerapan aplikasi data provider saham yang menggunakan web

service dan ORM, diharapkan para developer dapat membuat aplikasi enterprise dengan

berbasikan RAD (Rapid Application Development) dan mudah untuk di-maintenance.

Kata Kunci :

Analisis, Perancangan, Web Service, Hibernate.

v

PRAKATA

Puji syukur kami panjatkan kepada Tuhan Yang Maha Esa, karena atas rahmat

dan karunia-Nya lah, kami dapat menyelesaikan penyusunan skripsi ini dalam rangka

memenuhi persyaratan penyelesaian Jenjang Strata-1 di Universitas Bina Nusantara,

Jakarta.

Tidak lupa kami sampaikan terima kasih kepada orang tua kami atas segala

dukungan, nasehat, petunjuk, doa, saran dan bimbingan serta kesempatan yang telah

diberikan selama penulisan skripsi ini. Rasa terima kasih juga kami tujukan kepada :

1. Orang tua kami yang telah mendukung kami secara tidak langsung dalam

pembuatan skripsi ini.

2. Rektor Universitas Bina Nusantara, Prof. Dr. Drs. Gerardus Polla, M. App.Sc.

3. Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara, Ir.Sablin

Yusuf,M.Sc,M.Comp.Sc

4. Ketua Jurusan Teknik Informatika, H. Muhammad Subekti, BE, M. Sc.

5. Sekretaris Jurusan Teknik Informatika, Fredy Purnomo, S.Kom., M.Kom.

6. Bapak Wiedjaja, S.Kom, selaku dosen pembimbing yang telah banyak

meluangkan waktu untuk memberikan pengarahan, nasehat, saran, kritik, dan

perhatian yang besar serta masukan yang sangat berharga dalam penyusunan

skripsi ini.

7. Dosen-dosen Universitas Bina Nusantara, yang telah membimbing selama

perkuliahan sehingga banyak memberikan masukan kepada kami untuk

menyelesaikan skripsi ini.

vi

8. Teman-teman dan semua pihak yang tidak dapat disebutkan satu persatu yang

telah membantu dengan memberikan saran, nasehat, dorongan, semangat, dan

kritik yang membangun serta bantuan lain baik langsung maupun tidak langsung.

Dalam skripsi ini, kami menyadari masih adanya kekurangan. Oleh karena itu

kami masih membuka kritik dan saran yang membangun demi kesempurnaan skripsi ini.

Akhirnya dengan segala kerendahan hati, kami berharap semoga skripsi ini dapat

berguna dan bermanfaat bagi pihak-pihak yang memerlukannya.

Jakarta, Januari 2006

Penulis

vii

DAFTAR ISI

Halaman Judul Luar ....................................................................................................... i

Halaman Judul Dalam .................................................................................................... ii

Halaman Persetujuan Hardcover .................................................................................... iii

Abstrak ........................................................................................................................... iv

Prakata ............................................................................................................................ v

Daftar Isi ........................................................................................................................ vii

Daftar Tabel ................................................................................................................... xii

Daftar Gambar ................................................................................................................xiv

BAB 1 PENDAHULUAN

1.1 Latar Belakang .......................................................................................... 1

1.2 Ruang Lingkup .......................................................................................... 2

1.3 Tujuan dan Manfaat .................................................................................. 3

1.4 Metodologi ................................................................................................ 3

1.5 Sistematika Penulisan ............................................................................... 4

BAB 2 LANDASAN TEORI

2.1 Saham ........................................................................................................ 6

2.2 J2EE ........................................................................................................... 7

2.3 System Architecture .................................................................................. 8

2.3.1 Arsitektur 2-Tier ............................................................................... 9

2.3.2 Arsitektur 3-Tier .............................................................................. 10

2.3.3 Arsitektur n-Tier ............................................................................... 11

viii

2.3.4 Arsitektur Enteprise .......................................................................... 13

2.4 Penerapan MVC ........................................................................................ 15

2.4.1 Model ....................................................................... 15

2.4.1.1 The Paradigm Mismatch.. ............................... 16

2.4.1.2 Alternatif-alternatif pada Persistence Layer.... 26

2.4.1.3 Object Relational Mapping (ORM).. .............. 29

2.4.1.3.1 Apa itu ORM?............................................ 30

2.4.1.3.2 Permasalahan-permasalahan Umum ORM....32

2.4.1.3.3 Mengapa ORM?......................................... 34

2.4.1.3.4 Hibernate.................................................... 36

2.4.2 View.... ...................................................................... 37

2.4.3 Controller.. ................................................................ 38

2.5 HTTP (Hyper Text Transfer Protocol).............................. 38

2.6 Common Gateway Interface(CGI).................................... 40

2.7 Java Servlets...................................................................... 40

2.8 Java Server Pages(JSP) ............................................................................. 41

2.9 JSP Tags............................................................................ 42

2.10 Java Beans....................................................................... 42

2.11 Java Server Faces.. .......................................................... 44

2.12 Web Service.. .................................................................. 49

2.12.1 Karakteristik Web Service.. ................................... 51

2.12.2. Teknologi-teknologi Utama Pada Web Service..... 53

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

3.1 Spesifikasi Rumusan Rancangan ............................................................... 56

ix

3.2 Analisis Masalah .......... ............................................................................. 57

3.2.1 Penggunaan SQL dalam Java ........................................................... 57

3.2.2 Pengembangan Aplikasi Interface dan MVC dalam Web ............... 58

3.2.3 Penyajian Data dan Integritas Aplikasi ............................................ 59

3.2.3 Analisis Data Provider Saham ......................................................... 59

3.3 Usulan Pemecahan Masalah...................................................................... 60

3.3.1 Object Relational Mapping(ORM) .................................................. 60

3.3.2 Java Server Faces ............................................................................. 61

3.3.3 Web Service...... ............................................................................... 66

3.4 Perancangan Aplikasi Server .................................................................... 67

3.4.1 Gambaran Umum.............................................................................. 67

3.4.2 UseCase dari Sistem Aplikasi Saham ............................................... 68

3.4.3 Class Diagram dari Sistem Aplikasi Saham...................................... 72

3.4.4 Sequence Diagram ............................................................................ 82

3.4.4.1 Seque