MODUL PRAKTIKUM SISTEM TERDISTRIBUSI

dokumen-dokumen yang mirip
BAB I SEKILAS VISUAL STUDIO.NET 2008

Abdullah hafidh. Fakultas Ilmu Komputer, Universitas Indonesia. [Membuat Web Sederhana dengan.net FrameWork. menggunakan Microsoft Visual Studio 2008]

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Pemrograman Web PRAKTIKUM 6. Query Data 2. TUJUAN BELAJAR Mahasiswa dapat menggunakan PHP dan MySQL untuk mengupdate data

Membuat Webservice Pada Visual Studio 2012 (C#.NET ver.4.5)

Bermain Dynamic Tabel Row dengan menggunakan Javascript

BAB IV IMPLEMENTASI DAN PENGUJIAN

Membuat Login view mengggunakan.net FrameWork

BAB IV HASIL DAN PEMBAHASAN

BAB IV MASTER PAGE Keuntungan Master Page

Cara Membuat website dengan Dreamweaver

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

CHAPTER #10 Databinding dengan ADO.NET

BAB X AKSES DAN MANIPULASI DATA

MENAMPILKAN GOOGLE MAPS DI WEB BROWSER DENGAN HTML5

Membuat Visual Studio solution untuk pengembangan aplikasi berbasis SharePoint

Untuk dapat memasuki aplikasi KUTAHU e-learning system anda Pertama-tama memasuki login. Login ini dimaksudkan untuk memasuki sistem aplikasi.

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Script PHP dan MySQL J A M K E E M P A T

Membuat Duplikasi Form dengan Jquery (Dynamic Form)

IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS

BAB V DESAIN WEB CSS

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

MODUL 11 MEMBUAT LOGIN USER

PRAKTIKUM. Rekayasa Web. Modul 2: CRUD CodeIgniter Part I. Laboratorium Teknik Informatika Universitas Pasundan

DATABASE JUMLAH PENDUDUK MENURUT KECAMATAN DAN JENIS KELAMIN DI KABUPATEN MAGETAN. Oleh : Ratna Juwita P.R

BAB IV HASIL DAN ANALISIS

Spesifikasi: Ukuran: 14x21m Tebal: 220 hlm Harga: Rp Terbit pertama: Mei 2005 Sinopsis singkat:

Pertemuan 1. Pengenalan Code Igniter dan Pengaksesan Controller

Halaman web dalam Internet Explorer dapat disimpan ke dalam file di komputer anda. Ini Bertujuan nantinya halaman web tersebut dapat dibuka kembali

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

MODUL 1 PENGENALAN HTML

[TUTORIAL UI TESTING DENGAN VISUAL STUDIO 2010]

4. Tambahkan dukungan untuk platform Android. Silakan masuk ke folder..\cordova\workshop\ accelerometer dan jalankan perintah:

9. Membuat Halaman Transaksi Penjualan

[SANGAT MUDAH] Cara Membuat Tab dengan Bootstrap

BAB IV IMPLEMENTASI DAN PENGUJIAN

buat Lightbox mu sendiri dengan jquery

Pemrograman Web Lanjut 2017

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

BAB IV IMPLEMENTASI SISTEM DAN PENGUJIAN

BAB II MICROSOFT VISUAL STUDIO

Pengenalan JavaScript

Mengenal visual designer dan IntelliSense

Lampiran Kode Program

Manual Book Website Adverse Drug Report

PEMROGRAMAN PHP DASAR

Prosedur merupakan suatu tata cara kerja atau kegiatan untuk menyelesaikan pekerjaan

Advantages. Keunggulan :

Membuat File Database & Tabel

HTML (HyperText Markup Language)

Ahmad Zidni, S.T. SMK Gondang 2011

Modul Report Dan Form Report

Lisensi Dokumen: Uraian Kasus :

Menggunakan Vibration pada Cordova

LAMPIRAN. Lampiran 1 Wawancara dengan Bapak Thoriq Rachmat selaku Manager IT di PT. 1. Apakah perusahaan saat ini membutuhkan sistem server yang baru?

Web Programming (WP) Step 2 [ HTML & PHP BASIC]

CRYSTAL REPORT. Menurut Daryanto mengemukakan bahwa Crystal report, yaitu: Crystal report merupakan tool yang sering digunakan untuk membuat laporan.

MENGOPERASIKAN PERANGKAT LUNAK BASIS DATA MICROSOFT ACCESS

Membuat Display Produk dalam Layout Box 4 Kolom

E-trik Ajax. Database MySQL. Dedi Alnas

AJAX Framework. Pemrograman Web 1. Genap

[SANGAT MUDAH] Cara Membuat Slide Show dengan Bootstrap 3

TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA

Komunikasi Multimedia

Membuat File Database & Tabel

Membuat Web Chatting dengan Ajax Jquery, PHP, dan Bootstrap [Part 2]

PRAKTIKUM ASP.NET 7 ADVANCED CONTROL

PT. INTI KARYA PERSADA TEHNIK (IKPT)

Mengatur MDI Child dalam jendela MDI Form Membuat Garis Pemisah antar Menu Melakukan Koding terhadap Menu

Tutorial Implementasi Jquery Mobile dan JSP. 1. Definisi Jquery Mobile

MODUL X DATABASE VB. Modul Praktikum Bahasa Pemrograman Visual (BPV)

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna

1. MENGENAL VISUAL BASIC

PRAKTIKUM ASP.NET 11

Halaman Utama. Tampilan Menu. Universitas Sumatera Utara

BAB VII Database MYSQL

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

STMIK DIKTAT SINGKAT MACROMEDIA DREAMWEAVER 8 SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER TASIKMALAYA.

Menampilkan Battery Status pada Cordova

BAB 7 APLIKASI KOMENTAR DAN VALIDASINYA

Bu k u Ma n u a l Web Si t e SK PD Pem er i n t a h K a b u pa t en Ma l a n g

Create Read Update Delete using PHP MySql

Pengenalan Script. Definisi HTML

M. Choirul Amri.

Pemrograman Web Lanjut 2017

Oleh: Ahmad Syauqi Ahsan

BAB IV IMPLEMENTASI DAN ANALISA

1 Pendahuluan. 1. Tujuan: 2 Dasar Teori: Praktikum

KSI B ~ M.S. WULANDARI

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

Yang perlu diperhatikan dalam membuat aplikasi di cmsid adalah sebagai berikut:

Oleh: Ahmad Syauqi Ahsan

MODUL 13 INTERKONEKSI CLIENT-SERVER JQUERY

Modul Visual Basic 6.0

Membuat Relasi pada Access 2007

Modul Database dan Pengaksesannya dari FORM #1

Lampiran 1. Flowchart perancangan sistem

Praktikum 3 Cookie, Session, dan Database MySQL


Transkripsi:

MODUL PRAKTIKUM SISTEM TERDISTRIBUSI WEB API Yuli Purwati, M.Kom Praktikum 8 7 Juni 2017

Aplikasi ASP.NET Web Api 1. Pembuatan Web Api Buat project baru pada Visual Studio, File New Project. Lalu, pilih Visual C# Web ASP.NET MVC 4 Web Application. Beri nama project anda MvcApp_4digitNIM -> OK. Pada kotak dialog New ASP.NET MVC 4 Project, pilih Web API. Lalu pada bagian view engine pastikan Razor yang terpilih. PAGE 1

Tambahkan ADO.NET Entity Data Model pada project anda dengan cara klik kanan project di bagian Solution Explorer, Add New Item ADO.NET Entity Data Model beri nama Kepegawaian_4digitNIM. Pada window Entity Data Model Wizard, pilih Generate From Database. PAGE 2

Pilih tombol New Connection..., Lalu atur settingannya sebagai berikut: Pada bagian Connection Properties atur settingnya seperti berikut: PAGE 3

Kemudian, pada bagian Entity Data Model Wizard. Atur setting selanjutnya, sebagai berikut : PAGE 4

Pada window Solution Explorer, tambahkan repository dengan cara klik kanan folder Model Add New Item, lalu pilih Interface. Beri nama IPegawaiRepository. Pada interface IPegawaiRepository.cs, edit kode programnya menjadi seperti berikut: Pada window Solution Explorer, tambahkan model baru dengan cara klik kanan folder Model Add New Item Class, beri nama PegawaiModel.cs. Class tersebut akan digunakan sebagai tempat implementasi method abstrak yang telah dibuat pada interface IPegawaiRepository. PAGE 5

Edit kode program pada class tersebut seperti berikut: PAGE 6

Pada window Solution Explorer, akses controller ValuesController.cs. Kemudian edit kode programnya menjadi seperti berikut ini: PAGE 7

ValuesController API akan mengekspos beberapa method, yaitu : Method Action HTTPMethod Relative URI Get Memperoleh data keseluruhan pegawai GET /api/values Get Memperoleh data pegawai dengan ID tertentu GET /api/values/id Add Menambah data pegawai POST /api/values Update Mengubah data pegawai PUT /api/values Delete Menghapus data pegawai DELETE /api/values/id Untuk mengubah Relative URI dengan nama yang berbeda, seperti amikom/pegawai, anda harus mengubah Register Route dan nama Controller. Pada window Solution Explorer, buka folder App_Start WebApiConfig.cs. Kemudian edit kode programnya seperti berikut: PAGE 8

Selanjutnya, anda rename nama Controller ValuesController pada class ValuesController.cs menjadi PegawaiController Jalankan aplikasi anda, kemudian uji layanan untuk menampilkan data pegawai keseluruhan dan menampilkan data pegawai dengan ID tertentu. Pengujian layanan bisa menggunakan browser PAGE 9

PAGE 10

Aplikasi Client Berbasis Web 1. Pada project MvcApp_4DigitNIM, buka file Index.cshtml dengan cara akses Views Home Index.cshtml pada window Solution Explorer. 2. Edit kode program pada file Index.cshtml menjadi seperti berikut ini : <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <link href="@url.content("~/content/site.css")" rel="stylesheet" type="text/css" /> <script src="@url.content("~/scripts/modernizr-2.5.3.js")" type="text/javascript"></script> <meta name="viewport" content="width=device-width" /> <title>data Pegawai</title> </head> <body> <header> <div class="content-wrapper"> <div class="float-left"> <p class="site-title"><a href="/">stmik AMIKOM Purwokerto</a></p> </div> </div> </header> <div id="body"> <section class="featured"> @Html.Label("NIP"); @Html.TextBox("PegawaiId"); <input type="button" name="btngetbyid" value="data Pegawai Berdasarkan NIP" onclick="getpegawaibyidjson()" /> <input type="button" name="btngetall" value="data Pegawai" onclick="getpegawaijson()" /> </section> <div id="employees" /> <div id="employeesedit"> <table> <tr> <td>@html.label("nama")</td> <td>@html.textbox("txtnama")</td> </tr> <tr> <td>@html.label("gender")</td> <td>@html.textbox("txtgender")</td> </tr> <tr> <td>@html.label("alamat")</td> <td>@html.textarea("txtalamat")</td> </tr> <tr> <td>@html.label("kode Jabatan")</td> <td>@html.textbox("txtkode")</td> </tr> <tr> <td colspan="2"><label id="errmsg" /></td> </tr> </table> </div> </div> </body> </html> PAGE 11

<script src="scripts/jquery-1.7.1.min.js" type="text/javascript"></script> <script> //Fungsi untuk me-reset isian form function ResetForm() { $("#txtnama").val(""); $("#txtgender").val(""); $("#txtalamat").val(""); $("#txtkode").val(""); } //Fungsi untuk memperoleh data dosen keseluruhan function GetPegawaiJSON() { $.getjson("/amikom/pegawai", function (data) { var strhtml = "<table width='50%' style='border-width:thin;font-family:verdana;font-size:small;bordercollapse:collapse' border='1'>"; strhtml += "<tr><th>nip</th><th>nama</th><th>gender</th><th>alamat</th><th>kode Jabatan</th></tr>"; $.each(data, function (key, val) { strhtml += "<tr>"; strhtml += "<td width='20%' style='border:1 solid gray;'>" + val.nip + "</td>"; strhtml += "<td width='20%' style='border:1 solid gray;'>" + val.nama + "</td>"; strhtml += "<td width='20%' style='border:1 solid gray;'>" + val.jenis_kelamin + "</td>"; strhtml += "<td width='20%' style='border:1 solid gray;'>" + val.alamat + "</td>"; strhtml += "<td width='20%' style='border:1 solid gray;'>" + val.kode_jabatan + "</td>"; strhtml += "</tr>"; }); } }); $('#employees').append(strhtml); //Fungsi untuk memperoleh data pegawai berdasarkan NIP (Pegawai ID) function GetPegawaiByIdJSON() { $.getjson("/amikom/pegawai/" + $("#PegawaiId").val(), function (data) { if (data!= null) { $("#txtnama").val(data.nama); $("#txtgender").val(data.jenis_kelamin); $("#txtalamat").val(data.alamat); $("#txtkode").val(data.kode_jabatan); $('#errmsg').html(''); } else { alert("data pegawai tidak terdaftar di dalam database"); ResetForm(); } }).fail( function (jqxhr, textstatus, err) { $('#errmsg').html('error: ' + err); }); } </script> return false; PAGE 12

PAGE 13

QUIZ UAS: Tambahkan function untuk menambah data ke tabel pegawai Tambahkan function untuk menghapus data pegawai Tambahkan function untuk mengubah data pegawai Buat aplikasi web api untuk data jabatan, kemudian uji layanan tersebut dan buat tampilan aplikasi webnya. PAGE 14