• Tidak ada hasil yang ditemukan

Penerapan Teknologi Web Service Dengan Menggunakan Platform J2EE Pada Server Traffic Report System

N/A
N/A
Protected

Academic year: 2021

Membagikan "Penerapan Teknologi Web Service Dengan Menggunakan Platform J2EE Pada Server Traffic Report System"

Copied!
28
0
0

Teks penuh

(1)

Traffic Report System

Oleh :

Yulianto

5206 100 035

Dosen Pembimbing :

Dr. Eng. Febriliyan Samopa, S.Kom, M.Kom NIP. 19730219 199802 1 001

(2)

Traffic Report System ialah suatu sistem yang bertujuan memberikan informasi kepada penggunanya mengenai kondisi lalu lintas disekitar mereka, sistem ini akan mengolah informasi yang masuk dari pengguna serta meneruskan informasi tersebut ke pengguna lainnya.

Latar Belakang

ke pengguna lainnya. Tujuan Tugas Akhir

Tujuan dari tugas akhir ini adalah mempelajari serta melakukan implementasi teknologi Web Service pada Traffic Report System

(3)

Perumusan Masalah

Permasalahan yang akan diselesaikan dalam tugas akhir ini adalah:

Bagaimana untuk mengetahui posisi para pelanggan yang sedang aktif.

Bagaimana untuk mengolah dan memberikan informasi kondisi

Bagaimana untuk mengolah dan memberikan informasi kondisi lalu lintas secara cepat.

Bagaimana untuk mengetahui pelanggan mana saja yang berada di sekitar posisi pelapor dengan jarak tertentu.

(4)

Batasan Masalah

Batasan pemasalahan dalam tugas akhir ini adalah:

Aplikasi yang dikembangkan didesain untuk mengirimkan

output informasi ke aplikasi client berupa koordinat dan kondisi

lalu lintas.

Aplikasi yang dikembangkan hanya untuk server.

Aplikasi yang dikembangkan hanya untuk server.

Aplikasi dikembangkan dengan menggunakan teknologi Web

(5)

Tujuan Tugas Akhir

Tujuan dari tugas akhir ini adalah mempelajari serta melakukan implementasi teknologi Web Service pada Traffic Report System

sehingga server dapat melayani request dari client dengan cepat.

Relevansi atau Manfaat Kegiatan Tugas Akhir

Tugas akhir ini dapat memberikan contoh sistem pull-push web

service yang kemudian dapat dikembangkan lebih lanjut lagi

serta dapat menjadikan nilai tambah untuk provider yang mungkin tertarik untuk melakukan komersialisasi aplikasi ini.

(6)

Cell Id ( Cell Identification )

Cell Id ialah suatu teknik yang digunakan dalam komunikasi jaringan seluler. Digit angka dalam Cell Id menunjukkan posisi BTS

(Base Transmitter Station) yang

paling dekat dengan perangkat paling dekat dengan perangkat seluler.

Jika sebuah perangkat seluler terdeteksi oleh BTS tertentu bisa dipastikan bahwa perangkat tersebut sedang berada di lokasi yang dapat dijangkau oleh BTS tersebut.

(7)

GIS ( Geographic Information System )

GIS ialah suatu tool yang terdapat pada komputer yang memungkinkan user untuk melakukan mapping dan analisa pada permukaan bumi.

GIS digunakan pada banyak aspek kehidupan, seperti: GIS digunakan pada banyak aspek kehidupan, seperti:

Perbankan, untuk mengetahui lokasi penempatan ATM yang cocok

Militer, untuk mendukung strategi perang

Lingkungan hidup, untuk mengetahui area konservasi yang sesuai untuk binatang langka

Industri, untuk mengetahui atau melakukan eksplorasi terhadap daerah potensial

(8)

GIS ( Geographic Information System )

(9)

J2EE ( Java 2 Enterprise Edition )

J2EE merupakan platform java yang dirancang untuk jenis komputasi mainframe-scale. Aplikasi yang dikembangkan menggunakan arsitektur client/server three-tier yang terdiri dari

tiga well-defined dan proses yang terpisah, masing – masing

berjalan dalam platform yang berbeda :

1.User interface, berjalan pada client

1.User interface, berjalan pada client

2.Middle tier yang melakukan pemrosesan data, berjalan pada

server

3.Sebuah sistem manajemen basis data yang menyimpan data yang diperlukan oleh middle tier, berjalan pada database

(10)

J2EE ( Java 2 Enterprise Edition )

(11)

PostGIS

PostGIS merupakan produk dari hasil proyek open source software yang dapat digunakan untuk tujuan non-komersil maupun komersil. PostGIS berfungsi untuk menambahkan fungsi objek geometri pada PostgreSQL sebagai sistem basis data geospasial.

PostGIS telah mendukung beberapa fungsi atau prosedur PostGIS telah mendukung beberapa fungsi atau prosedur dengan menggunakan bahasa PG/PLSQL untuk memproses kebutuhan-kebutuhan standar GIS seperti perhitungan jarak, perhitungan luas area, geocoding, reverse geocoding dan sebagainya.

(12)

JAX-RS

Pada Februari 2007, Sun mengumumkan JSR 311 (yang juga dikenal dengan nama JAX-RS) sebagai Java API untuk RESTful

web service.

JAX-RS merupakan annotation-based API dalam implementasi RESTful web service berdasarkan HTTP dalam Java.

Ada beberapa framework yang mengimplementasikan JAX-RS seperti Jersey, Restlet, Apache CXF, dan RESTeasy.

(13)
(14)

class Domain Model

Pengguna

Kondisi Jalan Jalan

(15)

class Updated Domain Model

Kondisi Jalan

Daftar Jalan Jalan

Kondisi Jalan

Pengguna Daftar Pengguna

(16)

custom Functional Requirements

Memberikan Informasi Status Jalan Yang Diinginkan

Memberikan Informasi

Status Jalan (from Use Case Package 1)

Meminta Informasi Jalan Yang Diinginkan

Memberikan Informasi Status Jalan Di Sekitar

Status Jalan (from Use Case Package 1)

(from Use Case Package 1) Meminta Informasi Jalan Di

(17)

custom Functional Requirements

Memberikan Informasi Status Jalan Yang Diinginkan

Memberikan Informasi

Status Jalan (from Use Case Package 1)

Meminta Informasi Jalan Yang Diinginkan

Memberikan Informasi Status Jalan Di Sekitar

Status Jalan (from Use Case Package 1)

(from Use Case Package 1) Meminta Informasi Jalan Di

(18)

Kebutuhan fungsional aplikasi didefinisikan sebagai berikut: Memberikan informasi status jalan: informasi status jalan yang

diinginkan dan informasi status jalan disekitar.

Manajemen user: menyimpan data pengguna dan berhenti

berlangganan.

Melakukan update informasi status jalan. Melakukan update informasi status jalan.

Mengidentifikasi posisi pengguna saat online. Otomasi kadaluwarsa informasi status jalan.

Sedangkan untuk kebutuhan non-fungsional, mencakup melakukan pengiriman data ke client seminimal mungkin dan pengolahan data

(19)

Traffic Report System Identifikasi Posisi Pengguna Pendaftaran Pengguna Berhenti Langganan «extend» «extend» Pengguna Meminta Informasi Jalan Di Sekitar Update Informasi Jalan Di Sekitar Meminta Informasi Jalan Yang Diinginkan Sistem Manaj emen Data

(20)

analysis Berhenti Langganan

Berhenti Hapus Data Daftar Pengguna Basic Course :

Pelanggan memanggil service berhenti langganan. Kemudian sistem akan melakukan penghapusan data pelanggan dan daftar pelanggan.

Alternate Course : - Panggil Service

Pengguna

(21)

sd Berhenti Langganan

Pengguna

Berhenti Pengguna Hapus Pengguna Daftar Pengguna

Basic Course :

Pelanggan memanggil service berhenti langganan. Kemudian sistem akan melakukan penghapusan data pelanggan dan daftar pelanggan.

Alternate Course : -post(id pengguna) Alternate Course : -post(id pengguna) hapus(id pengguna) hapus(id pengguna)

(22)

class Data Model

DAO Kondisi

DAO Pengguna DAO Jalan

Domain Model::Jalan Domain Model::Kondisi Jalan

Domain Model::Pengguna Pengguna «column» *PK id nama status «PK» + PK_pengguna_id() Jalan «column» *PK id nama longitude latitude «PK» + PK_jalan_id() Kondisi «column» *PK id kondisi long aw lat aw long ak lat ak keterangan logtime «PK» + PK_pengguna_id()

(23)

Kondisi Jalan - id kondisi: int - jalan: Jalan - kondisi: int - long_aw: float - lat_aw: float - long_ak: float - lat_ak: float - keterangan: char - logtime: datetime + setID(int) : void Daftar Jalan - jalan: Jalan + getDaftarJalan() : Array Jalan - id jalan: int - nama jalan: char - longtiude: float - latitude: float + setID(long) : void + setNama(char) : void + setLongitude(float) : void + setLatitude(float) : void + getID() : long + getNama() : char Pengguna - id pengguna: long - nama: char + getID() : long + getNama() : char + setID(long) : void + setNama(char) : void + setID(int) : void + setKondisi(int) : void + setLongAw(float) : void + setLatAw(float) : void + setLongAk(float) : void + setLatAk(float) : void + setKeterangan(char) : void + setLogtime(datetime) : void + getID() : int + getKondisi() : float + getLongAw() : float + getLatAw() : float + getLongAk() : float + getLatAk() : float + getKeterangan() : char Daftar Pengguna - pengguna: Pengguna - status: boolean + getDaftarPengguna() : Array + getStatus() : boolean + setStatus(boolean) : void + getNama() : char + getLongitude() : float + getLatitude() : float

(24)

No Skenario Course Alternate 1 Menampilkan kondisi jalan

terdekat

Basic Course

Skenario use case Informasi Jalan Sekitar

Test case use case Informasi Jalan Sekitar Test case use case Informasi Jalan Sekitar

ID Skenario Ambil posisi Keterangan

1 Menampilkan kondisi jalan terdekat

V Daftar jalan sekitar pengguna beserta kondisi

(25)

Pengujian dilakukan dengan proses pengisian data kondisi jalan ke dalam database. Ketika proses insert berhasil dilakukan maka akan muncul informasi kondisi di sekitar posisi pengguna.

(26)

Kesimpulan

• Penggunaan teknologi open source dan database berbasis komunitas dapat memenuhi semua kebutuhan fungsional aplikasi server Traffic Report System.

• Teknologi GPS dapat digantikan oleh teknologi Cell Id akan tetapi memiliki kelemahan akan tingkat akurasi dalam penentuan posisi.

• Penggunaan persistence layer yang merupakan salah satu penerapan

• Penggunaan persistence layer yang merupakan salah satu penerapan

platform J2EE dapat meningkatkan kecepatan pemrosesan data.

• Pertukaran data antar device yang berbeda platform dapat diatasi dengan menggunakan XML dan JSON.

• Digunakannya teknologi PostGIS sebagai database spatial sehingga dapat diketahui jarak antar pengguna yang sedang aktif. Selain itu, juga dapat digunakan sebagai informasi nama jalan di sekitar

pengguna.

• Dapat terjadi ambiguitas nama jalan apabila digunakannya teknologi

(27)

Saran

• Pada penelitian selanjutnya dapat digunakan resource data yang

memiliki data lebih lengkap dengan lisensi open source agar informasi yang ditampilkan bisa lebih valid.

• Diterapkannya data mining pada aplikasi sehingga nantinya dapat digunakan sebagai informasi pengganti mengenai kondisi suatu jalan apabila suatu saat pengguna tidak melaporkan kondisi jalan tersebut.

• Penambahan fitur routing sehingga dapat memberikan jalur alternatif apabila jalan yang akan dilewati terjadi kemacetan.

(28)

Gambar

Gambar Daerah Cakupan Jaringan Selular
Gambar Komponen  Utama GIS
Gambar Arsitektur Aplikasi J2EE

Referensi

Dokumen terkait

Setelah didapatkan bobot kepentingan untuk masing-masing subkriteria maka tahapan selanjutnya adalah meranking prioritas untuk alternatif supplier yang dianggap

Penelitian ini bertujuan menentukan bobot kepentingan masing-masing variabel dan subkriterianya untuk penilaian kinerja reverse logistics di Departemen Produksi

Memang sebuah pilihan berat untuk bangkit dari dalam diri sendiri dalam mengembangkan ilmu pengetahuan sebab apa yang selama ini dikembangkan oleh Barat berupa ilmu

Peneltiian ini berjudul Konflik Pekerjaan Keluarga (Studi Masalah Konflik Pekerjaan Keluarga Pada Pasangan Bekerja di KPP Pratama Banjarmasin dan Kantor BNN

Beban silo yang bekerja relatif dekat dengan tepi lereng telah menyebabkan arah pergerakan tanah pada Gambar 4, bergerak dari dasar pondasi langsung menuju ke lereng bagian

Hasil analisis menunjukkan bahwa pemasaran relasional berpengaruh secara signifikan terhadap loyalitas pelanggan ini kemudian berubah menjadi tidak signifikan

Bahan ajar pada materi metode penilaian persediaan pada sistem perpetual di SMK Negeri 2 Buduran Sidoarjo kurang beragam dan guru juga menjadi pemeran utama dalam

Oleh karena itu, pada penelitian ini penulis berusaha menguji properti psikometris berupa struktur faktor, invariansi pengukuran gender, dan usia dari U-MICS versi