Langsung ke konten utama

Tutorial Implementasi Sistem 3-Tier (Studi Kasus Data Covid-19 Menggunakan Json)

Assalamualaikum Warohmatullahi Wabarokatuh  J

Haloo halooo…

Sahabat informatikaJ J di seluruh Indonesia,  semoga sehat selalu yahJ .


Nah pada artikel kali ini aku bakal jelasin tentang “Implementasi 3 Tier”. Untuk studi kasus yang akan di gunakan yaitu penyebaran COVID-19. Kita akan diminta untuk menampilkan data orang yang positif covid, meninggal dan juga sembuh, menggunakan JSON dan link api.

Sebelum lanjut , yuk pahamin dulu konsep 3 tier berikut


 Konsep pemrogramman three tier (3 tier) atau yang biasa disebut dengan konsep client server programming merupakan konsep pemrograman yang terdiri dari 3 komponen logic layer yang saling berkaitan. Berikut gambaran secara umum untuk arsitektur pemrogramman model three-tier memiliki 3 fungsionalitas sistem yang independent, yaitu

1. Komponen klien (Client application) yaitu komponen yang berjalan diatas local komputer user / client. (tier 1) Pada layer ini , akses tidak bisa sampai pada RDBMS layer jika tidak ada koneksi ke aplikasi server (layer 2 / tier 2) .

2. Aplikasi server (Aplication server) yaitu komponen yang berjalan pada remote server yang berfungsi sebagai koneksi antara klien dengan database system. (Tier 2). Pada layer ini , merupakan layer yang menghubungkan antara layer client (tier 1) dengan layer RDBMS Application (tier 3). layer ini berisi package, objek, method, fungsi dan segala aktifitas query yang akan dijalankan pada layer 3 / tier 3 (RDBMS Application).

3. Aplikasi RDBMS (RDBMS Application) yaitu kumpulan database , data resource manager dan aplikasi mainframe (Tier 3). Pada layer ini, berisi kumpulan database dan data resource manager yang merupakan pusat database suatu sistem. Layer 3 / tier 3 atau aplikasi RDBMS , tidak bisa diakses secara langsung melalui layer 1 / tier 1 atau aplikasi klien. jika aplikasi klien tidak terkoneksi ke layer 2 / tier 2 atau aplikasi server .

 

Kalau sudah dipahami , lets go ke PEMBAHASAN. OKEY…J

-          Siapkan text editor (sublime text)

-          XAMPP

-          Browser dan koneksi internet

 

Kebutuhan Web API

-          Jumlah Kasus Konfirmasi Hari ini

-          Jumlah yang meninggal tahun ini

-          Jumlah yang sembuh hingga saat ini

-          Jumlah Kasus positif, sembuh dan meninggal sejak 2 Maret 2020

 

 

“LANGKAH-LANGKAH IMPLEMENTASI 3 TIER MENGGUNAKAN JSON”

 

1)    Pertama, kita buka XAMPP terlebih dahulu, XAMPP nantinya berfungsi sebagai web server.  Maka dari itu aktifkan bagian apache saja untuk kasus ini

 

2)       Buatlah folder covid pada htdocs yang ada di XAMPP seperti berikut

                                              

 

3)      Lalu kita buka di text editor folder yang sudah kita buat sebelumnya. Disini aku menggunakan sublime   text sebagai text editor.

  

4)      Kemudian kita akan memasukkan folder gambar ke dalam folder covid, dengan nama img

5)       Lalu buat file index.php sebagai tempat code script nya


  

6. Selanjutnya kita akan menggunakan bootstrap4. Bisa di ambil melalui link berikut :

     https://getbootstrap.com/docs/4.5/getting-started/introduction/.


7. Kita juga  menggunakan Jumbotron yang berguna sebagai tampilan webnya

    Fluid Jumbotron

https://getbootstrap.com/docs/4.5/components/jumbotron/

 

8. Kemudian buka file index.php, lalu ketikkan coding berikut

 

 

Supaya lebih jelas, teman-teman bisa melihat coding gambar diatas, di bawah ini

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">

    <title>Tracking Penyebaran Covid-19</title>
  </head>
  <body>
    <div class="jumbotron jumbotron-fluid bg-dark text-white">
    <div class="container text-center">
      <h1 class="display-4">VIRUS CORONA</h1>
      <p class="lead">
          <h2>
              DATA PENYEBARAN COVID-19 DI DUNIA DAN INDONESIA
              <br> SECARA REAL DAN AKURAT
              <br> AYO UTAMAKAN KEBERSIHAN DAN JAGA KESEHATAN TUBUH KITA
          </h2>
    </div>
  </div>  

9. Hasil coding nya seperti berikut ini :

 

10. Untuk menampilkan data global orang yang positif covid, meninggal,sembuh gunakan coding berikut:

 


Dibawah ini coding yang lebih terlihat

 <style type="text/css">

      .box{
          padding: 30px 40px;
          border-radius: 50px;
      }
  </style>
  <div class="container">
    <div class="row">
      <div class="col-md-4">
          <div class="bg-secondary box text-white">
            <div class="row">
               <div class="col-md-6">
                  <h5>Positif</h5>
                  <h2 id="data-kasus"> 1234</h2>
                  <h5>Orang</h5>
               </div>
               <div class="col-md-4">
                  <img src="img/sad.svg" style="width:100px" >
                  </div>
            </div>
          </div>
      </div>

      <div class="col-md-4">
          <div class="bg-dark box text-white">
            <div class="row">
               <div class="col-md-6">
                  <h5>Meninggal</h5>
                  <h2 id="data-mati"> 1234</h2>
                  <h5>Orang</h5>
               </div>
               <div class="col-md-4">
                  <img src="img/cry.svg" style="width:100px" >
                  </div>
            </div>
          </div>
      </div>
      <div class="col-md-4">
          <div class="bg-info box text-white">
            <div class="row">
               <div class="col-md-6">
                  <h5>Sembuh</h5>
                  <h2 id="data-sembuh"> 1234</h2>
                  <h5>Orang</h5>
               </div>
               <div class="col-md-4">
                  <img src="img/happy.svg" style="width:100px" >
                  </div>
            </div>
          </div>
      </div>

 11.  Hasil nya akan menjadi seperti ini

Note : gambar bisa menyesuaikan , simpan dengan format .svg

 

12)   Berlanjut  ke coding yang berikut nya, untuk  menampilkan data positif, meninggal dan sembuh di Indonesia

 

 

Coding yang lebih terlihat

 <div class="col-md-12 mt-3">
          <div class="bg-info box text-white">
            <div class="row">
               <div class="col-md-3">
                  <h2>INDONESIA</h2>
                  <h5 id="data-id"> positif : 12 orang <br> meninggal : 20 orang <br> sembuh : 3 orang</h5>
               </div>
               <div class="col-md-4">
                  <img src="img/indonesia.svg" style="width:150px" >
                  </div>
            </div>
          </div>
      </div>
    </div>
  </div>
  <footer class="bg-dark text-center text-white mt-3 bt-2 pb-2" >
      Create By Lusi santika
  </footer>

    Hasilnya seperti ini


13.  Kita akan mengambil data yang ada di link ini https://coronavirus-19-api.herokuapp.com/all

Gunakan coding berikut


Coding yang lebih terlihat di bawah ini

    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.5.1.min.js" ></script>
    
  </body>
</html>

<script>
  $(document).ready(function() {
    
      // panggil fungsi menampilkan data global
      semuaData();
      dataNegara();
     
      setInterval(function(){
        semuaData();
        dataNegara()
      }, 3000);


      function semuaData(){
        $.ajax({  
            url : 'https://coronavirus-19-api.herokuapp.com/all',
              success : function(data){
                try{
                  var json = data;
                  var kasus = data.cases;
                  var Meninggal = data.deaths;
                  var Sembuh = data.recovered;

                  $('#data-kasus').html(kasus);
                  $('#data-mati').html(Meninggal);
                   $('#data-sembuh').html(Sembuh);


                }catch{
                    alert('Errorr');
                }
              }
        });
      }


14. Ambil data di link https://coronavirus-19-api.herokuapp.com/countries. Lalu cari negara Indonesia

            Lalu ketikkan coding berikut


Coding yang lebih terlihat

    function dataNegara(){
        $.ajax({  
            url : 'https://coronavirus-19-api.herokuapp.com/countries',
              success : function(data){
                try{
                  var json = data;
                  var html = [];

                  if(json.length > 0){
                    var i;
                    for (i = 0; i <json.length; i++){
                      var dataNegara = json[i];
                      var namaNegara = dataNegara.country;


                      if(namaNegara === 'Indonesia'){
                        var kasus = dataNegara.cases;
                        var mati = dataNegara.deaths;
                        var sembuh = dataNegara.recovered;

                       $("#data-id").html('positif : '+kasus+' orang <br> meninggal : '+mati+' orang <br> sembuh : '+sembuh+' orang')
                      }
                    }
                  }


                }catch{
                    alert('Errorr');
                }
              }
        });
      }
  });
</script>

 

15.Terakhir coding untuk membuat Footernya seperti berikut :

                                             

   Hasilnya seperti berikut :


16) Setelah semua coding selesai dan di simpan  maka tampilan full akan  menjadi seperti ini


 

NAH SELESAI DEH PROJECT KITA ……

CARA-CARA NYA BISA DI IKUTI DENGAN MUDAH KAN GUYSS :D.

SEMANGAT DAN SELAMAT MENCOBA :D J

Wassalamualaikum Warohmatullahi Wabarokatuh

 


Komentar

Postingan populer dari blog ini

Makalah Pengenalan Lingkungan Kerja SQL Server

KATA PENGANTAR Dengan menyebut nama Tuhan Yang Maha Esa, kami ucapkan puji syukur atas kehadirat-Nya, yang telah melimpahkan rahmat, hidayah, dan inayah-Nya , sehingga dapat menyelesaikan makalah berupa ‘Lingkungan kerja  DBMS: Microsoft SQL Server Management Studio’ dan juga kami berterima kasih kepada Eko Win Kenali, S.Kom., M.Cs. selaku dosen mata kuliah Pemrograman SQL Lanjut di Politeknik Negeri Lampung yang telah memberikan tugas ini. Adapun ini telah kami usahakan semaksimal mungkin dengan bantuan referensi blog maupun website yang ada di internet sehingga dapat memperlancar pembuatan makalah ini. Penyusun sangat berharap laporan ini dapat berguna dalam rangka menambah wawasan serta pengetahuan tentang pengenalan lingkungan kerja DBMS SQL . Penyusun juga menyadari sepenuhnya bahwa di dalam makalah ini terdapat kekurangan dan jauh dari kata sempurna. Oleh sebab itu, penyusun berharap adanya kritik, saran dan usulan demi perbaikan makalah yang telah kami buat di masa ya...

WEB FRAMEWORK || MEMBUAT REST API DI NODE JS

Hallo temen-temen semua . Salam Informatika J Sebelum kita membuat REST API kita harus tau dulu apa itu pengertian nya. Supaya lebih mudah  dalam memahami cara-caranya. Pada tutorial kali ini saya akan sharing bagaimana membuat RESTful API menggunakan node.js, express, dan MySQL secara step by step.     Apa itu REST dan RESTful API? Representational State Transfer, atau REST, menjelaskan gaya arsitektur untuk layanan web. REST terdiri dari serangkaian standar atau kendala untuk berbagi data antara sistem yang berbeda, dan sistem yang menerapkan REST dikenal sebagai RESTful. REST adalah konsep abstrak, bukan bahasa, framework, atau jenis perangkat lunak. Analogi longgar untuk REST adalah menyimpan koleksi vinil vs. menggunakan layanan musik streaming. Dengan koleksi vinil fisik, setiap catatan harus digandakan secara keseluruhan untuk dibagikan dan didistribusikan salinannya. Namun, dengan layanan streaming, musik yang sama dapat dibagika...