AlexandroHaposan76 / Oracle_UAS_Alexandro

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UAS Pemrosesan Data Tersebar

Aplikasi Pembelian dan Penjualan dengan menggunakan database Oracle, System Administrator menggunakan CodeIgniter dan Interface di Mobile Apps (Android). Komunikasi data antar Aplikasi menggunakan RESTful Service di oracle.

Requirements

Tutorial

Database

Aplikasi ini memiliki 5 table, yaitu :

  1. Customer
  2. Barang
  3. Penjualan
  4. Pembelian
  5. Supplier

Table Customer

Table Customer!

Table Barang

Table Barang!

Table Penjualan

Table Penjualan!

Table Pembelian

Table Pembelian!

Table Supplier

Table Supplier!

RESTful Services

RESTful Services

PUT dan DELETE menggunakan {id} untuk mengidentifikasi data yang akan dieksekusi.
Metode HTTP yang digunakan dalam aplikasi ini adalah:

Method Description
GET menyediakan hanya akses baca pada resource
POST digunakan untuk menciptakan resource baru
PUT digunakan untuk memperbarui resource yang ada atau membuat resource baru
DELETE digunakan untuk menghapus resource

Resource Handler & Query dapat dilihat pada gambar dibawah ini.

RESTful Service pada Barang

  • GET Barang
    GET

  • POST Barang
    POST POST Paramter

  • PUT Barang
    PUT PUT Paramter

  • DELETE Barang
    DELETE

RESTful Service pada Customer

  • GET Customer
    GET

  • POST Customer
    POST POST Paramter

  • PUT Customer
    PUT PUT Paramter

  • DELETE Customer
    DELETE

RESTful Service pada Penjualan

  • GET Penjualan
    GET

  • POST Penjualan
    POST POST Paramter

RESTful Service pada Pembelian

  • GET Pembelian
    GET

  • POST Pembelian
    POST POST Paramter

RESTful Service pada Supplier

  • GET Supplier
    GET

  • POST Supplier
    POST

  • PUT Supplier
    PUT

  • DELETE Supplier
    DELETE

CodeIgniter

Script dibawah ini merupakan script php yang digunakan untuk mengakses RESTful Services dari Oracle menggunakan library Goutte.

use GuzzleHttp\Client;

defined('BASEPATH') or exit('No direct script access allowed');

class Api
{
    private $client;

    public function __construct()
    {
        // base url yang digunakan untuk mengakses RESTful API
        $this->client = new Client(['base_uri' => 'http://192.168.43.75:8888/apex/obe/']);
    }

    public function request($method, $uri, $data = [])
    {
        // data di convert menjadi data JSON
        $options['json'] = $data;

        // jika metode HTTP nya adalah DELETE maka response yang diberikan adalah status code nya
        if ($method == 'delete') {
            $request = $this->client->request($method, $uri);
            return $request->getStatusCode();
        }

        $request = $this->client->request($method, $uri, $options);

        // response yang diberikan berupa content nya
        return $request->getBody()->getContents();
    }
}

Tampilan Web

  • Barang List Barang

  • Customer List Customer

  • Penjualan List Penjualan

  • Pembelian List Pembelian

  • Supplier List Supplier

Tampilan Mobile Apps

Gambar Android

About


Languages

Language:HTML 79.1%Language:PHP 16.3%Language:JavaScript 2.8%Language:CSS 1.8%Language:Java 0.1%Language:Hack 0.0%