• Tidak ada hasil yang ditemukan

Praktikum Intergrasi Migrasi Sistem Kelompk 1

N/A
N/A
Protected

Academic year: 2021

Membagikan "Praktikum Intergrasi Migrasi Sistem Kelompk 1"

Copied!
80
0
0

Teks penuh

(1)

PRAKTIKUM INTEGRASI SISTEM PRAKTIKUM INTEGRASI SISTEM

Oleh: Oleh: KELOMPOK I KELOMPOK I I

I Gede Gede Made Made Abhi Abhi Adityaksa Adityaksa (1605551008)(1605551008)  Ni Putu Ratih Andini Putri

 Ni Putu Ratih Andini Putri (1605551026)(1605551026)  Ni Putu Priyastini Dessy Safitri

 Ni Putu Priyastini Dessy Safitri (1605551031(1605551031)) Desak

Desak Ayu Ayu Putu Putu Savita Savita Arsarini Arsarini (1605551053(1605551053)) I

I Nyoman Nyoman Arya Arya Saputra Saputra (1605551077)(1605551077) Rizky

Rizky Bagus Bagus Paramadani Paramadani (1605551079)(1605551079) Ida

Ida Ayu Ayu Gede Gede Ardiana Ardiana Tintia Tintia P. P. S. S. (1605551101))(1605551101 Agung

Agung Dode Dode Aditya Aditya (1605552020(1605552020))

PROGRAM STUDI TEKNOLOGI INFORMASI PROGRAM STUDI TEKNOLOGI INFORMASI

FAKULTAS TEKNIK FAKULTAS TEKNIK UNIVERSITAS UDAYANA UNIVERSITAS UDAYANA 2018 2018

(2)

KATA PENGANTAR KATA PENGANTAR

Puji syukur terhadap Tuhan Yang Maha Esa, karena atas berkatnya Puji syukur terhadap Tuhan Yang Maha Esa, karena atas berkatnya  penyusunan

 penyusunan laporan laporan yang yang berjudul berjudul “Praktikum “Praktikum Integrasi Integrasi Sistem” Sistem” dapatdapat diselesaikan. Tujuan disusunnya laporan Praktikum Integrasi Sistem untuk diselesaikan. Tujuan disusunnya laporan Praktikum Integrasi Sistem untuk memenuhi tugas akhir semester 4 dari mata kuliah Praktikum Integrasi Sis

memenuhi tugas akhir semester 4 dari mata kuliah Praktikum Integrasi Sis tem. Taktem. Tak lupa ucapan terimakasih untuk pihak-pihak yang telah membantu kepada:

lupa ucapan terimakasih untuk pihak-pihak yang telah membantu kepada: 1.

1. Bapak I Nyoman Sukarsa, S.T., M.T. selaku dosen pengampu mata kuliahBapak I Nyoman Sukarsa, S.T., M.T. selaku dosen pengampu mata kuliah Praktikum Integrasi Sistem.

Praktikum Integrasi Sistem. 2.

2. Asisten dosen yang telah membimbing dalam melakukan prosesAsisten dosen yang telah membimbing dalam melakukan proses  penyusunan laporan Praktikum In

 penyusunan laporan Praktikum Integrasi Sistem.tegrasi Sistem. 3.

3. Teman-teman yang telah bekerjasama dan memberikan ide, sehinggaTeman-teman yang telah bekerjasama dan memberikan ide, sehingga laporan Praktikum Integrasi Sistem dapat selesai tepat

laporan Praktikum Integrasi Sistem dapat selesai tepat pada waktunya.pada waktunya. Semoga laporan Praktikum Integrasi Sistem dapat menambah dan Semoga laporan Praktikum Integrasi Sistem dapat menambah dan memberikan informasi yang bermanfaat bagi masyarakat, agar wawasan dan memberikan informasi yang bermanfaat bagi masyarakat, agar wawasan dan  pengetahuan

 pengetahuan dapat berkembang dapat berkembang lebih luas lebih luas lagilagi.. Laporan Praktikum Integrasi Sistem Laporan Praktikum Integrasi Sistem masih jauh dari kata sempurna, oleh karena itu kritik dan saran yang bersifat masih jauh dari kata sempurna, oleh karena itu kritik dan saran yang bersifat membangun sangat diharapkan demi sempurnanya laporan.

membangun sangat diharapkan demi sempurnanya laporan.

Jimbaran, 28 Mei 2018 Jimbaran, 28 Mei 2018

Tim Penyusun Tim Penyusun

(3)

DAFTAR ISI DAFTAR ISI

(4)

DAFTAR TABEL DAFTAR TABEL

(5)

DAFTAR GAMBAR DAFTAR GAMBAR

(6)

BAB I BAB I

PENDAHULUAN PENDAHULUAN

Bab I merupakan pendahuluan dari laporan Praktikum Integrasi Sistem. Bab I merupakan pendahuluan dari laporan Praktikum Integrasi Sistem. Laporan Bab I membahas tentang latar belakang masala

Laporan Bab I membahas tentang latar belakang masalah, rumusan masalah, tujuanh, rumusan masalah, tujuan  penelitian,

 penelitian, manfaat manfaat penelitian, penelitian, serta serta sistematika sistematika penulisan penulisan yang menjadikan yang menjadikan awalawal dalam proses penulisan laporan Praktikum Integrasi Sistem.

dalam proses penulisan laporan Praktikum Integrasi Sistem. 1.1

1.1 Latar Belakang MasalahLatar Belakang Masalah

Teknologi informasi yang semakin berkembang membuat suatu organisasi Teknologi informasi yang semakin berkembang membuat suatu organisasi menjadi lebih maju. Pemanfaatan teknologi untuk mendapatkan informasi pun menjadi lebih maju. Pemanfaatan teknologi untuk mendapatkan informasi pun semakin mudah, cepat, efektif, karena pentingnya informasi untuk menciptakan semakin mudah, cepat, efektif, karena pentingnya informasi untuk menciptakan sistem yang lebih efisien dan kompetitif. Perkembangan teknologi menimbulkan sistem yang lebih efisien dan kompetitif. Perkembangan teknologi menimbulkan tantangan di bidang organisasi maupun suatu perusahaan yang bergerak dalam tantangan di bidang organisasi maupun suatu perusahaan yang bergerak dalam  bidang informasi.

 bidang informasi.

Integrasi adalah proses menggabungkan data yang berasal dari sumber Integrasi adalah proses menggabungkan data yang berasal dari sumber yangyang  berbeda dan

 berbeda dan memudahkan pengguna untuk memudahkan pengguna untuk melihat mamelihat maupun mengakses upun mengakses data data yangyang diinginkan. Proses integrasi terjadi, jika salah satu

diinginkan. Proses integrasi terjadi, jika salah satu cabang yang terdapat pada suatucabang yang terdapat pada suatu organisasi maupun perusahaan membutuhkan informasi. Integrasi antara sistem organisasi maupun perusahaan membutuhkan informasi. Integrasi antara sistem satu dengan sistem lainnya terjadi jika adanya kerja sama antara suatu alat (mesin) satu dengan sistem lainnya terjadi jika adanya kerja sama antara suatu alat (mesin) dengan aplikasi yang berbeda-beda. Terdapat beberapa

dengan aplikasi yang berbeda-beda. Terdapat beberapa komponen yang mengalamikomponen yang mengalami  proses

 proses integrasi, integrasi, antara antara lain lain yaitu yaitu perangkat perangkat lunak lunak (( software),  software), middlewaremiddleware sertaserta komponen basis data. Kendala yang terjadi dalam hal integrasi yaitu sistem yang komponen basis data. Kendala yang terjadi dalam hal integrasi yaitu sistem yang dibangun memiliki perbedaan jenis basis data yang digunakan, perbedaan struktur dibangun memiliki perbedaan jenis basis data yang digunakan, perbedaan struktur dari atribut tabel, penamaan tabel maupun kolomnya, serta perbedaan arsitektur dari atribut tabel, penamaan tabel maupun kolomnya, serta perbedaan arsitektur  basis data. Solusi

 basis data. Solusi umum yang dijumpai yaitu dengan pembuatan sumum yang dijumpai yaitu dengan pembuatan s istem baru istem baru yangyang dimulai dari awal untuk menyeragamkan penamaan, asitektur serta struktur data dimulai dari awal untuk menyeragamkan penamaan, asitektur serta struktur data yang dibuat maupun yang dibuat.

yang dibuat maupun yang dibuat.

Berdasarkan masalah tersebut, dibuat aplikasi yang dapat menunjang Berdasarkan masalah tersebut, dibuat aplikasi yang dapat menunjang adanya pertukaran data lebih dari satu

adanya pertukaran data lebih dari satu databasedatabase. Kendala yang terjadi dalam. Kendala yang terjadi dalam sinkronisasi lebih dari satu

(7)

adalah menggunakan

adalah menggunakan timetime delaydelay  dan dikonfigurasikan secara manual dengan  dan dikonfigurasikan secara manual dengan menggunakan bahasa pemrograman Python.

menggunakan bahasa pemrograman Python.

1.2

1.2 Rumusan MasalahRumusan Masalah

Berdasarkaan latar belakang yang telah dibuat, maka adapun perumusan Berdasarkaan latar belakang yang telah dibuat, maka adapun perumusan masalah yang dirumuskan adalah, sebagai berikut.

masalah yang dirumuskan adalah, sebagai berikut. a.

a. Bagaimana Bagaimana perancangan perancangan sinkronisasisinkronisasi databasedatabase  2 arah menggunakan  2 arah menggunakan Bahasa pemrograman Python.

Bahasa pemrograman Python.  b.

 b. Bagaimana perancangan sinkronisasiBagaimana perancangan sinkronisasi databasedatabase  dalam bentuk  dalam bentuk  file file menggunakan Bahasa pemrograman Python.

menggunakan Bahasa pemrograman Python. c.

c. Bagaimana perancangan sinkronisasiBagaimana perancangan sinkronisasi databasedatabase dengan dengan cloud cloud  menggunakan menggunakan Bahasa pemrograman Python.

Bahasa pemrograman Python.

1.3

1.3 Tujuan PenelitianTujuan Penelitian

Melihat dari rumusan masalah yang ada, tujuan dari laporan Praktikum Melihat dari rumusan masalah yang ada, tujuan dari laporan Praktikum Integrasi Sistem, adalah sebagai berikut.

Integrasi Sistem, adalah sebagai berikut. a.

a. Agar bisa merancang sikronisasiAgar bisa merancang sikronisasi databasedatabase dalam bentukdalam bentuk file file menggunakanmenggunakan Bahasa pemrograman Python.

Bahasa pemrograman Python.  b.

 b. Agar bisa merancang sikronisasiAgar bisa merancang sikronisasi databasedatabase dalam bentuk dalam bentuk file file menggunakanmenggunakan Bahasa pemrogram Python.

Bahasa pemrogram Python. c.

c. Agar merancangan sinkronisasiAgar merancangan sinkronisasi databasedatabase  dengan  dengan cloud cloud   menggunakan  menggunakan Bahasa pemrograman Python.

Bahasa pemrograman Python.

1.4

1.4 Manfaat PenelitianManfaat Penelitian

Manfaat yang dapat diambil setelah penelitian selesai dilaksanakan yaitu, Manfaat yang dapat diambil setelah penelitian selesai dilaksanakan yaitu, diharapkan pada laporan Praktikum Integrasi Sistem dapat memberikan pemikiran diharapkan pada laporan Praktikum Integrasi Sistem dapat memberikan pemikiran terhadap pengembangan ilmu pengetahuan khususnya Teknologi Informasi dan terhadap pengembangan ilmu pengetahuan khususnya Teknologi Informasi dan mengasah keterampilan yang berkaitan dengan sinkronisasi

(8)

1.5

1.5 Batasan MasalahBatasan Masalah

Adapun beberapa masalah yang dapat membatasi masalah, diangkat pada Adapun beberapa masalah yang dapat membatasi masalah, diangkat pada laporan Praktikum Integrasi Sistem, meliputi perancangan bisnis proses yang laporan Praktikum Integrasi Sistem, meliputi perancangan bisnis proses yang terjadi di Toko

terjadi di Toko OnlineOnline yang berkaitan dengan sinkronisasi data dengan yang berkaitan dengan sinkronisasi data dengan databasedatabase di di  bank dan di integrasi.

 bank dan di integrasi.

1.6

1.6 Sistematika PenulisanSistematika Penulisan

Sistematika penulisan yang digunakan pada laporan Praktikum Integrasi Sistematika penulisan yang digunakan pada laporan Praktikum Integrasi Sistem terdiri dari pembahasan umum secara teori disertai dengan pemaparan Sistem terdiri dari pembahasan umum secara teori disertai dengan pemaparan contoh dari penjelasan. Pengambilan teori menggunakan metode pengumpulan data contoh dari penjelasan. Pengambilan teori menggunakan metode pengumpulan data seperti artikel yang nantinya dirangkum dari beberapa sumber.

seperti artikel yang nantinya dirangkum dari beberapa sumber. 1.6.1

1.6.1 BAB I PENDAHULUANBAB I PENDAHULUAN

Bab I merupakan pendahuluan dari laporan Praktikum Integrasi Sistem. Bab I merupakan pendahuluan dari laporan Praktikum Integrasi Sistem. Laporan pada Bab I mengenai latar belakang, rumusan masalah, tujuan penelitian, Laporan pada Bab I mengenai latar belakang, rumusan masalah, tujuan penelitian, manfaat penelitian, batasan masalah dan sistematika penulisan yang digunakan manfaat penelitian, batasan masalah dan sistematika penulisan yang digunakan dalam proses penulisan laporan Praktikum Integrasi Sistem.

dalam proses penulisan laporan Praktikum Integrasi Sistem.

1.6.2

1.6.2 BAB II TINJAUAN PUSTAKABAB II TINJAUAN PUSTAKA

Bab II merupakan tinjauan pustaka dari laporan

Bab II merupakan tinjauan pustaka dari laporan Praktikum Integrasi Sistem.Praktikum Integrasi Sistem. Laporan Bab II membahas tentang landasan teori secara umum yang menjadikan Laporan Bab II membahas tentang landasan teori secara umum yang menjadikan dasar dalam proses penulisan laporan Praktikum Integrasi Sistem.

dasar dalam proses penulisan laporan Praktikum Integrasi Sistem.

1.6.3

1.6.3 BAB III METODE DAN PERANCANGAN SISTEMBAB III METODE DAN PERANCANGAN SISTEM

Bab III merupakan metode dan perancangan sistem dari laporan Praktikum Bab III merupakan metode dan perancangan sistem dari laporan Praktikum Integrasi Sistem. Laporan Bab III membahas tentang tempat dan waktu penelitian, Integrasi Sistem. Laporan Bab III membahas tentang tempat dan waktu penelitian, sumber data, metode pengumpulan data, gambaran umum sistem serta rancangan sumber data, metode pengumpulan data, gambaran umum sistem serta rancangan alur sistem.

alur sistem.

1.6.4

1.6.4 BAB IV PEMBAHASANBAB IV PEMBAHASAN

Bab IV merupakan pembahasan dari laporan Praktikum Integrasi Sistem. Bab IV merupakan pembahasan dari laporan Praktikum Integrasi Sistem. Laporan Bab IV membahas tentang modul-modul yang berisikan

(9)

code

code  dan hasil uji coba berupa  dan hasil uji coba berupa  screenshoot  screenshoot   dari program yang dipraktikan pada  dari program yang dipraktikan pada mata kuliah Praktikum Integrasi Sistem.

mata kuliah Praktikum Integrasi Sistem.

1.6.5

1.6.5 BAB V PENUTUPBAB V PENUTUP

Bab V merupakan penutup dari laporan Praktikum Integrasi Sistem. Bab V merupakan penutup dari laporan Praktikum Integrasi Sistem. Laporan

Laporan mengenai kesimpulan dari keseluruhan modul-modul Praktikum Integrasimengenai kesimpulan dari keseluruhan modul-modul Praktikum Integrasi Sistem serta saran atau masukan

Sistem serta saran atau masukan yang diberikan oleh dosen pengempu mata kuliahyang diberikan oleh dosen pengempu mata kuliah Praktikum Integrasi Sistem.

(10)

BAB II BAB II

TINJAUAN PUSTAKA TINJAUAN PUSTAKA

Bab II merupakan tinjauan pustaka dari laporan Praktikum Integrasi Sistem. Bab II merupakan tinjauan pustaka dari laporan Praktikum Integrasi Sistem. Laporan Bab II membahas tentang landasan teori secara umum yang menjadikan Laporan Bab II membahas tentang landasan teori secara umum yang menjadikan dasar untuk digunakan dalam proses penulisan laporan Praktikum Integrasi Sistem. dasar untuk digunakan dalam proses penulisan laporan Praktikum Integrasi Sistem. 2.1

2.1 IntegrasIntegrasi i SistemSistem

Integrasi adalah proses penyatuan unsur dari hal yang beraneka ragam Integrasi adalah proses penyatuan unsur dari hal yang beraneka ragam menjadi satu kesatuan dan pengendalian terhadap penyimpangan dari penyatuan menjadi satu kesatuan dan pengendalian terhadap penyimpangan dari penyatuan unsur, sedangkan integrasi data adalah proses menggabungkan data yang berbeda unsur, sedangkan integrasi data adalah proses menggabungkan data yang berbeda di sumber data

di sumber data yang berbeda, dan menyediakan pengguna dengan pandangan yangyang berbeda, dan menyediakan pengguna dengan pandangan yang seragam terhadap data tersebut

seragam terhadap data tersebut[1][1]. Penyamaan data dapat berupa isi data maupun. Penyamaan data dapat berupa isi data maupun struktur datanya. Contoh integrasi adalah integrasi toko

struktur datanya. Contoh integrasi adalah integrasi toko onlineonline dan bank. dan bank.

Sistem adalah sekumpulan unsur atau elemen yang saling berkaitan dan Sistem adalah sekumpulan unsur atau elemen yang saling berkaitan dan saling mempengaruhi dalam melakukan suatu kegiatan bersama untuk mencapai saling mempengaruhi dalam melakukan suatu kegiatan bersama untuk mencapai uatu tujuan

uatu tujuan[2][2]. Contoh dari sistem adalah sistem inf. Contoh dari sistem adalah sistem informasi akademik, sistem rumahormasi akademik, sistem rumah sakit, sistem komputer.

sakit, sistem komputer.

Integrasi sistem adalah proses untuk melakukan penyatuan data menjadi Integrasi sistem adalah proses untuk melakukan penyatuan data menjadi satu kesatuan agar dapat mempermudah pengolahan data dan proses untuk satu kesatuan agar dapat mempermudah pengolahan data dan proses untuk memindahkan data dari sistem lama ke sis

memindahkan data dari sistem lama ke sistem yang baru.tem yang baru.

2.2

2.2 PythonPython

Bahasa pemrograman Python pertama kali dibuat oleh Guido Van Rossum Bahasa pemrograman Python pertama kali dibuat oleh Guido Van Rossum tahun 1991. Bahasa Python dikembangkan oleh Python

tahun 1991. Bahasa Python dikembangkan oleh Python Software FoundationSoftware Foundation[5][5].. Python adalah bahasa pemrograman interpretatif mutliguna yang lebih menekankan Python adalah bahasa pemrograman interpretatif mutliguna yang lebih menekankan  pada

 pada kode kode agar agar mudah mudah dipahami dipahami sintaksnya. sintaksnya. Interpretatif Interpretatif adalah adalah program program yangyang dibaca dan ditulis dengan bahasa tingkat tinggi dan menjalankannya secara dibaca dan ditulis dengan bahasa tingkat tinggi dan menjalankannya secara langsung per-baris. Bahasa Python memiliki 2 cara interpretatif yaitu dengan langsung per-baris. Bahasa Python memiliki 2 cara interpretatif yaitu dengan menggunakan perintah mode baris dan mode

menggunakan perintah mode baris dan mode  script  script . Penggunaan perintah mode. Penggunaan perintah mode  baris

(11)

sedangkan menggunakan mode

sedangkan menggunakan mode  script script yaitu dengan menyimpan perintah-perintahyaitu dengan menyimpan perintah-perintah Python dalam satu

Python dalam satu  file file. Beberapa fitur yang dimiliki oleh bahasa Python yaitu. Beberapa fitur yang dimiliki oleh bahasa Python yaitu mempunyai kepustakaan yang luas, memiliki tata bahasa yang mudah dipelajari, mempunyai kepustakaan yang luas, memiliki tata bahasa yang mudah dipelajari, memiliki aturan

memiliki aturan layout layout  kode yang mudah dicek, berorientasi objek, memiliki sistem kode yang mudah dicek, berorientasi objek, memiliki sistem  pengelolaan

 pengelolaan memori memori otomatis, modotomatis, modular ular mudah mudah dikembangkan dikembangkan dan memiliki dan memiliki banyakbanyak fasilitas pendukung.

fasilitas pendukung.

2.2.1

2.2.1 Konsep Dasar Penggunaan PythonKonsep Dasar Penggunaan Python

Bahasa pemrograman Python memiliki keunggulan yang membedakannya Bahasa pemrograman Python memiliki keunggulan yang membedakannya dengan bahasa pemrograman lainnya yaitu aturan dalam penulisan kode program. dengan bahasa pemrograman lainnya yaitu aturan dalam penulisan kode program. Beberapa konsep dasar yang terdapat dalam bahasa pemrograman Python, yaitu Beberapa konsep dasar yang terdapat dalam bahasa pemrograman Python, yaitu sebagai berikut.

sebagai berikut. 2.2.1.1

2.2.1.1 Tipe Data PythonTipe Data Python

Tipe data adalah cara yang digunakan untuk menentukan jenis suatu data. Tipe data adalah cara yang digunakan untuk menentukan jenis suatu data. Bahasa pemrograman Python mempunyai tipe data yang unik jika dibandingkan Bahasa pemrograman Python mempunyai tipe data yang unik jika dibandingkan dengan bahasa pemrograman yang lain. Berikut adalah tipe data dari bahasa dengan bahasa pemrograman yang lain. Berikut adalah tipe data dari bahasa  pemrograman Python y

 pemrograman Python yang terdapat pada Tabel 2.1.ang terdapat pada Tabel 2.1.

Tabel 2.1

Tabel 2.1Tipe Data PythonTipe Data Python

Tipe

Tipe Data Data Contoh Contoh PenjelasanPenjelasan

 Boolean

 Boolean TrueTrue atau atau False False Tipe Tipe datadata booleanboolean  menyatakan benar  menyatakan benar TrueTrue  yang  yang  bernilai 1, atau salah

 bernilai 1, atau salah False False yang bernilai 0. yang bernilai 0. String 

String  "Praktikum "Praktikum IMS" IMS" Tipe Tipe datadata  string  string   menyatakan karakter/kalimat bisa  menyatakan karakter/kalimat bisa  berupa huruf angka, dll (diapit tanda " atau

 berupa huruf angka, dll (diapit tanda " atau ').').  Integer 

 Integer  12 12 atau atau 1998 1998 Tipe Tipe datadata integer integer  menyatakan bilangan bulat. menyatakan bilangan bulat.  Float 

 Float  7,95 7,95 atau atau 0.89 0.89 Tipe dataTipe data float  float  menyatakan bilangan yang mempunyai menyatakan bilangan yang mempunyai koma

koma  Hexadecimal 

 Hexadecimal  9a 9a atau atau 1d3 1d3 Tipe dataTipe data hexadecimal hexadecimal   menyatakan bilangan dalam  menyatakan bilangan dalam format heksa (bilangan berbasis 16)

format heksa (bilangan berbasis 16) Complex

Complex 1 1 + + 5j 5j Tipe Tipe datadata complexcomplex  menyatakan pasangan angka real  menyatakan pasangan angka real dan imajiner

dan imajiner  List 

 List  ['xyz', ['xyz', 786, 786, 2.23] 2.23] Data Data untaian untaian yang yang menyimpan menyimpan berbagai berbagai tipe tipe data data dandan isinya bisa diubah-ubah

isinya bisa diubah-ubah Tuple

Tuple ('xyz', ('xyz', 768, 768, 2.23) 2.23) Data Data untaian untaian yang yang menyimpan menyimpan berbagai berbagai tipe tipe data data tapitapi isinya tidak bisa diubah

isinya tidak bisa diubah  Dictionary

 Dictionary {'nama': {'nama': 'putu','id':7} 'putu','id':7} Data Data untaian untaian yang yang menyimpan menyimpan berbagai berbagai tipe tipe datadata  berupa pasangan penunjuk dan

 berupa pasangan penunjuk dan nilainilai

Tabel 2.1 merupakan tipe data pada bahasa pemrograman P

Tabel 2.1 merupakan tipe data pada bahasa pemrograman P ython. Terdapatython. Terdapat 9 tipe data yaitu

(12)

dictionary

dictionary. Contoh penggunaan tipe data pada bahasa pemrograman Python dapat. Contoh penggunaan tipe data pada bahasa pemrograman Python dapat dilihat pada Kode Program 2.1.

dilihat pada Kode Program 2.1.

#tipe data Boolean #tipe data Boolean print(True)

print(True)

#tipe data String #tipe data String

print("Praktikum IMS") print("Praktikum IMS") print('Lap

print('Laporan Praktikum IMS oran Praktikum IMS Kelompok 1')Kelompok 1') #tipe data Integer

#tipe data Integer print(20)

print(20)

#tipe data Float #tipe data Float print(3.14)

print(3.14)

#tipe data Hexadecimal #tipe data Hexadecimal print(3c)

print(3c)

#tipe data Complex #tipe data Complex print(4i)

print(4i)

#tipe data List #tipe data List print([1,2,3,4,5]) print([1,2,3,4,5])

print(["satu", "dua", "tiga"]) print(["satu", "dua", "tiga"]) #tipe data Tuple

#tipe data Tuple print((1,2,3,4,5)) print((1,2,3,4,5))

print(("satu", "dua", "tiga")) print(("satu", "dua", "tiga")) #tipe data Dictionary

#tipe data Dictionary

print({"nama":"Nana", 'umur':20}) print({"nama":"Nana", 'umur':20})

#tipe data Dictionary dimasukan ke dalam variabel biodata #tipe data Dictionary dimasukan ke dalam variabel biodata biodata = {"nama":"Dessy", 'umur':19} #proses inisialisasi biodata = {"nama":"Dessy", 'umur':19} #proses inisialisasi variabel biodata

variabel biodata

print(biodata) #proses pencetakan variabel biodata yang berisi print(biodata) #proses pencetakan variabel biodata yang berisi tipe data Dictionary

tipe data Dictionary

type(biodata) #fungsi untuk mengecek jenis tipe data. akan type(biodata) #fungsi untuk mengecek jenis tipe data. akan tampil <class 'dict'> yang berarti dict adalah tipe data tampil <class 'dict'> yang berarti dict adalah tipe data dictionary

dictionary

Kode Program 2.1

Kode Program 2.1 Contoh Penggunaan Tipe DataContoh Penggunaan Tipe Data

Kode Program 2.1 merupakan contoh penggunaan tipe data pada bahasa Kode Program 2.1 merupakan contoh penggunaan tipe data pada bahasa  pemrograman

 pemrograman Python. Python. Contoh Contoh penggunaan penggunaan tipe tipe data data yaitu yaitu contoh contoh penggunaanpenggunaan boolean

(13)

2.2.1.2

2.2.1.2 VariabelVariabel

Variabel adalah lokasi memori yang dicadangkan untuk menyimpan Variabel adalah lokasi memori yang dicadangkan untuk menyimpan nilai-nilai. Variabel menyimpan data yang dilakukan selama program dieksekusi, isi nilai. Variabel menyimpan data yang dilakukan selama program dieksekusi, isi daridari variabel dapat diubah oleh operasi-operasi tertentu pada program yang variabel dapat diubah oleh operasi-operasi tertentu pada program yang menggunakan variabel. Variabel dalam bahasa pemrograman Python mempunyai menggunakan variabel. Variabel dalam bahasa pemrograman Python mempunyai sifat yang dinamis, artinya variabel Python tidak perlu didekralasikan tipe datanya sifat yang dinamis, artinya variabel Python tidak perlu didekralasikan tipe datanya tertentu dan variabel Python dapat diubah saat program dijalankan.

tertentu dan variabel Python dapat diubah saat program dijalankan.

Penulisan variabel Python memiliki aturan tertentu, yaitu karakter pertama Penulisan variabel Python memiliki aturan tertentu, yaitu karakter pertama  berupa huruf,

 berupa huruf, karakter,karakter, underscoreunderscore atau angka serta bersifat atau angka serta bersifat casecase sensitif  sensitif . Contoh. Contoh  penggunaan v

 penggunaan variabel ariabel pada pada bahasa bahasa pemrograman pemrograman Python Python dapat dapat dilihat dilihat pada pada KodeKode Program 2.2

Program 2.2

#proses memasukan data ke dalam variabel #proses memasukan data ke dalam variabel Nama_mahasiswa = "Savita"

Nama_mahasiswa = "Savita" #proses mencetak variabel #proses mencetak variabel print(nama)

print(nama) namaDepan =

namaDepan = "Priyastini"Priyastini"" namaBelakang = "Dessy" namaBelakang = "Dessy" nama = namaDepan + " " +

nama = namaDepan + " " + namaBelakannamaBelakangg umur = 19

umur = 19

hobi = "Berenang" hobi = "Berenang"

print("Biodata\n", nama, "\n", umur, "\n", hobi) print("Biodata\n", nama, "\n", umur, "\n", hobi)

Kode Program 2.2

Kode Program 2.2 Contoh Penggunaan VariabelContoh Penggunaan Variabel

Kode Program 2.2 merupakan contoh penggunaan variabel pada bahasa Kode Program 2.2 merupakan contoh penggunaan variabel pada bahasa  pemrograman Python. Contoh

 pemrograman Python. Contoh pertama pertama yaitu menggunakan variabel yaitu menggunakan variabel dengan namadengan nama

nama_mahasiswa

nama_mahasiswa  dan isi variabelnya yaitu  dan isi variabelnya yaitu SavitaSavita. Contoh kedua yaitu. Contoh kedua yaitu

menggunakan nama variabel

menggunakan nama variabel namaDepannamaDepan,, namaBelakangnamaBelakang,, umurumur, dan, dan hobihobi..

2.2.1.3

2.2.1.3 OperatorOperator

Operator adalah konstruksi yang dapat memanipulasi nilai dari operan. Operator adalah konstruksi yang dapat memanipulasi nilai dari operan. Contoh operasi 3 + 2 = 5, 3 dan 2 adalah operan dan + adalah operator. Bahasa Contoh operasi 3 + 2 = 5, 3 dan 2 adalah operan dan + adalah operator. Bahasa  pemrograman

 pemrograman Python Python mendukung mendukung berbagai berbagai macam macam operator, operator, yaitu yaitu operatoroperator aritmatika, operator perbandingan, operator penugasan, operator logika, operator aritmatika, operator perbandingan, operator penugasan, operator logika, operator bitwise

(14)

2.2.1.4

2.2.1.4 KondisiKondisi Kondisi atau

Kondisi atau statement  statement  pada bahasa pemrograman Python terdapat 3 kondisi pada bahasa pemrograman Python terdapat 3 kondisi yaitu kondisi

yaitu kondisi if if , kondisi, kondisi if if elseelse dan kondisi dan kondisi elif elif . Berikut ini merupakan penjelasan. Berikut ini merupakan penjelasan kondisi pada bahasa pemrograman P

kondisi pada bahasa pemrograman Python.ython. 1.

1. KondisiKondisi If  If 

Pengambilan keputusan dengan kondisi

Pengambilan keputusan dengan kondisi if if  digunakan untuk mengantisipasi digunakan untuk mengantisipasi kondisi yang terjadi saat jalannya program dan menentukan tindakan yang diambil kondisi yang terjadi saat jalannya program dan menentukan tindakan yang diambil sesuai dengan kondisi. Kondisi

sesuai dengan kondisi. Kondisi if if  merupakan kondisi yang dieksekusi oleh program merupakan kondisi yang dieksekusi oleh program  jika bernilai benar (

 jika bernilai benar (truetrue). Contoh penggunaan kondisi). Contoh penggunaan kondisi if if  pada Kode Program 2.3. pada Kode Program 2.3.

nilaiAkhir = 8 nilaiAkhir = 8

#jika kondisi benar/TRUE maka program akan mengeksekusi perintah #jika kondisi benar/TRUE maka program akan mengeksekusi perintah dibawahnya

dibawahnya if(nilaiAk

if(nilaiAkhir > hir > 6):6):

print("Selamat Anda Lulus") print("Selamat Anda Lulus")

#jika kondisi salah/FALSE maka program tidak akan mengeksekusi #jika kondisi salah/FALSE maka program tidak akan mengeksekusi perintah dibawahnya

perintah dibawahnya if(nilaiAk

if(nilaiAkhir > hir > 10):10):

print("Selamat Anda Lulus") print("Selamat Anda Lulus")

Kode Program 2.3

Kode Program 2.3Contoh Penggunaan KondisiContoh Penggunaan Kondisi If  If 

Kode Program 2.3 merupakan contoh penggunaan kondisi

Kode Program 2.3 merupakan contoh penggunaan kondisi if if  pada bahasa pada bahasa  pemrograman

 pemrograman Python. ConPython. Contoh penggtoh penggunaan konunaan kondisidisi if if  jika program dijalankan maka jika program dijalankan maka mencetak string

mencetak string Selamat Anda Lulus UjianSelamat Anda Lulus Ujian  sebanyak satu kali yaitu pada  sebanyak satu kali yaitu pada if if 

 pertama,

 pertama, sedangkansedangkan if if  kedua kedua statement  statement  bernilai salah, jadi perintah bernilai salah, jadi perintahprintprint("("SelamatSelamat Anda Lulus

Anda Lulus") tidak akan dieksekusi.") tidak akan dieksekusi.

2.

2. KondisiKondisi If Else If Else

Pengambilan keputusan dengan kondisi

Pengambilan keputusan dengan kondisi if elseif else digunakan untuk menentukan digunakan untuk menentukan tindakan yang diambil sesuai dengan kondisi untuk menentukan tindakan yang tindakan yang diambil sesuai dengan kondisi untuk menentukan tindakan yang diambil atau dijalankan jika kondisi tidak sesuai. Penggunaan kondisi

diambil atau dijalankan jika kondisi tidak sesuai. Penggunaan kondisi if elseif else jika jika kondisi bernilai

kondisi bernilai truetrue maka program mengeksekusi kode pada maka program mengeksekusi kode pada if if  dan jika bernilai dan jika bernilai  false

 false  maka program akan mengeksekusi kode pada  maka program akan mengeksekusi kode pada elseelse. Contoh penggunaan. Contoh penggunaan kondisi

kondisi if elseif else pada Kode Program 2.4. pada Kode Program 2.4.

nilaiAkhir = 5 nilaiAkhir = 5

(15)

#Jika pernyataan pada if bernilai TRUE maka if akan dieksekusi, #Jika pernyataan pada if bernilai TRUE maka if akan dieksekusi, tetapi jika FALSE kode pada else yang akan dieksekusi.

tetapi jika FALSE kode pada else yang akan dieksekusi. if(nilaiAk

if(nilaiAkhir > hir > 7):7):

print("Selamat Anda Lulus") print("Selamat Anda Lulus") else:

else:

print("Maaf Anda Tidak Lulus") print("Maaf Anda Tidak Lulus")

Kode Program 2.4

Kode Program 2.4Contoh Penggunaan Kondisi If ElseContoh Penggunaan Kondisi If Else

Kode Program 2.4 merupakan contoh penggunaan kondisi

Kode Program 2.4 merupakan contoh penggunaan kondisi if elseif else  pada  pada  bahasa

 bahasa pemrograman pemrograman Python. Python. Contoh Contoh penggunaan penggunaan kondisikondisi if if   jika program  jika program dijalankan maka akan mencetak

dijalankan maka akan mencetak string  string Maaf Anda Tidak LulusMaaf Anda Tidak Lulus karena pernyataan karena pernyataan

 pada

 pada if if  bernilai bernilai false false..

3.

3. KondisiKondisi Elif  Elif 

Pengambilan keputusan dengan kondisi

Pengambilan keputusan dengan kondisi elif elif   merupakan lanjutan atau  merupakan lanjutan atau  percabangan

 percabangan logika logika dari “kondisidari “kondisi if if ”. Penggunaan”. Penggunaan elif elif  dapat membuat kode program dapat membuat kode program yang menyeleksi beberapa kondisi yang dapat terjadi, sama seperti kondisi

yang menyeleksi beberapa kondisi yang dapat terjadi, sama seperti kondisi elseelse.. Perbedaan kondisi

Perbedaan kondisi elif elif   dapat digunakan untuk banyak kondisi  dapat digunakan untuk banyak kondisi elseelse. Contoh. Contoh  penggunaan ko

 penggunaan kondisindisi elif elif  pada Kode Program 2.5. pada Kode Program 2.5.

#Contoh penggunaan kondisi elif #Contoh penggunaan kondisi elif makan = "Malam"

makan = "Malam"

if(makan == "Pagi"): if(makan == "Pagi"):

print("Saya sarapan roti dan susu") print("Saya sarapan roti dan susu") elif(makan == "Siang"):

elif(makan == "Siang"):

print("Saya makan nasi campur") print("Saya makan nasi campur") elif(makan == "Sore"):

elif(makan == "Sore"):

print("Saya makan bakso") print("Saya makan bakso") elif(hari_

elif(hari_ini == ini == "Malam"):"Malam"):

print("Saya makan salad buah") print("Saya makan salad buah")

Kode Program 2.5

Kode Program 2.5Contoh Penggunaan Kondisi elif Contoh Penggunaan Kondisi elif 

Kode Program 2.5 merupakan contoh penggunaan

Kode Program 2.5 merupakan contoh penggunaan kondisikondisi elif elif  pada bahasa pada bahasa  pemrograman

 pemrograman python. python. Contoh Contoh penggunaan penggunaan kondisikondisi elif elif   jika program dijalankan  jika program dijalankan maka mencetak

maka mencetak string  string Saya makan salad buahSaya makan salad buah..

2.2.1.5

2.2.1.5 PerulanganPerulangan

Perulangan adalah pernyataan yang menjalankan pernyataan yang Perulangan adalah pernyataan yang menjalankan pernyataan yang mengikutinya secara berulang sampai syarat tertert

(16)

 bahasa pem

 bahasa pemrograman Python rograman Python dibagi mdibagi menjadi 3 enjadi 3 bagian ybagian yaituaitu while loopwhile loop,, for loop for loop dan dan nested loop

nested loop, penjelasannya adalah sebagai berikut., penjelasannya adalah sebagai berikut. 1.

1. While LoopWhile Loop Perulangan

Perulangan whilewhile dalam bahasa pemrograman Python dieksesusi dalam bahasa pemrograman Python dieksesusi statement  statement   berkali-kali

 berkali-kali selama selama kondisi kondisi bernilai bernilai benar benar ((truetrue). Contoh penggunaan perulangan). Contoh penggunaan perulangan while

while pada Kode Program 2.6. pada Kode Program 2.6.

#Contoh penggunaan While Loop #Contoh penggunaan While Loop count = 0 count = 0 while (count < 3): while (count < 3): print (count) print (count) count = count + 1 count = count + 1 print ("selesai") print ("selesai") Kode Program 2.6

Kode Program 2.6Contoh Penggunaan PerulanganContoh Penggunaan Perulangan WhileWhile

Kode Program 2.6 merupakan contoh penggunaan perulangan

Kode Program 2.6 merupakan contoh penggunaan perulangan whilewhile  pada pada  bahasa

 bahasa pemrograman pemrograman Python. Python. Contoh Contoh penggunaan penggunaan perulanganperulangan whilewhile  pada  pada KodeKode Program 2.6 jika dijalankan maka akan mencetak

Program 2.6 jika dijalankan maka akan mencetak 1 2 3 selesai1 2 3 selesai..

2.

2.  For Loop For Loop Perulangan

Perulangan  for  for   pada baasa pemrograman Python memiliki kemampuan  pada baasa pemrograman Python memiliki kemampuan untuk mengulangi item dari urutan apapun, seperti

untuk mengulangi item dari urutan apapun, seperti list list   atau  atau  string  string . Contoh. Contoh  penggunaan perulangan

 penggunaan perulangan for for pada Kode Program 2.7. pada Kode Program 2.7.

#Contoh pengulangan for sederhana #Contoh pengulangan for sederhana angka = [1,2,3,4,5] angka = [1,2,3,4,5] for x in angka: for x in angka: print(x) print(x) Kode Program 2.7

Kode Program 2.7Contoh Penggunaan PerulanganContoh Penggunaan Perulangan For  For 

Kode Program 2.7 merupakan contoh penggunaan perulangan

Kode Program 2.7 merupakan contoh penggunaan perulangan  for for  pada pada  bahasa pemrograman Python. Conto

 bahasa pemrograman Python. Contoh penggunaan perulangh penggunaan perulangan pada Kode Programan pada Kode Program 2.7 jika dijalankan maka akan mencetak angka

2.7 jika dijalankan maka akan mencetak angka 1 2 3 4 51 2 3 4 5..

3.

(17)

 Nested

 Nested looploop  atau perulangan bersarang adalah perulangan yang berada  atau perulangan bersarang adalah perulangan yang berada didalam struktur perulangan lainnya. Contoh penggunaan perulangan

didalam struktur perulangan lainnya. Contoh penggunaan perulangan  nested loop nested loop  pada Kode Program 2.8.

 pada Kode Program 2.8.

#Contoh penggunaan Nested Loop #Contoh penggunaan Nested Loop i = 2 i = 2 while(i < 100): while(i < 100): j = 2 j = 2 while(j <= (i/j)): while(j <= (i/j)): if not(i%j): break if not(i%j): break j = j + 1 j = j + 1 if (j >

if (j > i/j) : print(i, "bilangan prima")i/j) : print(i, "bilangan prima") i = i + 1

i = i + 1 print "Selesai" print "Selesai"

Kode Program 2.8

Kode Program 2.8 Contoh Penggunaan Perulangan Contoh Penggunaan Perulangan  Nested Loop Nested Loop

Kode Program 2.8 merupakan contoh penggunaan perulangan

Kode Program 2.8 merupakan contoh penggunaan perulangan nested loopnested loop  pada

 pada bahasa bahasa pemrograman pemrograman python. python. Contoh Contoh perulangan perulangan tersebut tersebut digunakan digunakan untukuntuk menentukan bilangan prima.

menentukan bilangan prima.

2.2.1.6

2.2.1.6 AksesAkses Database Database Standar

Standar interfaceinterface  bahasa pemrograman Python untuk  bahasa pemrograman Python untuk databasedatabase  adalah  adalah Python DB-API. API

Python DB-API. API databasedatabase  Python mendukung berbagai macam  Python mendukung berbagai macam  server server database

database seperti MySQL, mSQL, SQLite, Oracle, GadFly, PostgreSQL dan lain- seperti MySQL, mSQL, SQLite, Oracle, GadFly, PostgreSQL dan lain-lain. API DB menyediakan standar minimal untuk dijalankan yang menggunakan lain. API DB menyediakan standar minimal untuk dijalankan yang menggunakan struktur dan sintaks Python yaitu meliputi mengimpor modul API, mendapatkan struktur dan sintaks Python yaitu meliputi mengimpor modul API, mendapatkan koneksi dengan

koneksi dengan databasedatabase, menerbitkan pernyataan SQL dan prosedur tersimpan,, menerbitkan pernyataan SQL dan prosedur tersimpan, serta menutup koneksi.

serta menutup koneksi.

2.2.2

2.2.2 PyMySQLPyMySQL

PyMySQL adalah sebuah antarmuka untuk menghubungkan ke

PyMySQL adalah sebuah antarmuka untuk menghubungkan ke  server server database

database MySQL dari Python. Installasi modul P MySQL dari Python. Installasi modul PyMySQL menggunakyMySQL menggunakanan command command  atau perintah pada Kode Program 2.9 di

atau perintah pada Kode Program 2.9 di command prompt command prompt ..

pip install PyMySQL pip install PyMySQL

Kode Program 2.9

(18)

Kode Program 2.9 merupakan

Kode Program 2.9 merupakan command command   atau perintah yang digunakan  atau perintah yang digunakan untuk installasi modul PyMySQL.

untuk installasi modul PyMySQL. Command Command   installasi tersebut dijalankan di  installasi tersebut dijalankan di command prompt 

command prompt . Contoh koneksi dengan. Contoh koneksi dengan databasedatabase db_tokodb_toko pada Kode Program pada Kode Program

2.10. 2.10.

import PyMySQL import PyMySQL

# Membuka koneksi database # Membuka koneksi database

db = PyMySQL.connect('localhost', port=3306, user='root',

db = PyMySQL.connect('localhost', port=3306, user='root',

passwd='', db='db_toko') passwd='', db='db_toko') # Membuat objek cursor # Membuat objek cursor cursor = db.cursor() cursor = db.cursor() # Execute SQL query # Execute SQL query cursor.execute("SELECT VERSION()") cursor.execute("SELECT VERSION()") # Fetch data # Fetch data data = cursor.fetchone() data = cursor.fetchone() print ("Versi Databas

print ("Versi Database : %s " e : %s " % data)% data) #Menutup koneksi database

#Menutup koneksi database db.close()

db.close()

Kode Program 2.10

Kode Program 2.10Contoh Koneksi denganContoh Koneksi dengan Database Database

Kode Program 2.10 merupakan contoh koneksi dengan

Kode Program 2.10 merupakan contoh koneksi dengan databasedatabase db_imsdb_ims..

Kode program diawali dengan mengimpor modul PyMySQL, membuka koneksi Kode program diawali dengan mengimpor modul PyMySQL, membuka koneksi database

database, membuat objek, membuat objek cursor cursor , SQL, SQL queryquery,,  fetch fetch  data dan menutup koneksi  data dan menutup koneksi database

database. Kode program 2.10 jika dijalankan atau di. Kode program 2.10 jika dijalankan atau di –  – executeexecute mencetak versimencetak versi database

database. PyMySQL juga dapat menjalankan. PyMySQL juga dapat menjalankan queryquery insert insert ,, updateupdate  dan  dan deletedelete.. Sintaks yang digunakan untuk melakukan

Sintaks yang digunakan untuk melakukan insert insert ,, updateupdate  dan  dan deletedelete  pada bahasa  pada bahasa  pemrograman Python,

 pemrograman Python, adalah sebagai berikut.adalah sebagai berikut.

2.2.2.1

2.2.2.1 OperasiOperasi Insert  Insert  Operasi

Operasi insert insert  merupakan operasi  merupakan operasi yang digunakan untuk memasukkan datayang digunakan untuk memasukkan data  pada tabel

 pada tabel databasedatabase tertentu dengan menggunakan sintaks  tertentu dengan menggunakan sintaks Python dan SQLPython dan SQL queryquery.. Contoh kode program untuk melakukan operasi

Contoh kode program untuk melakukan operasi insert insert  pada bahasa pemrograman pada bahasa pemrograman Python yaitu pada Kode Program 2.11.

Python yaitu pada Kode Program 2.11.

import pymysql import pymysql

(19)

conn = pymysql.connect(host='localhost', port=3306, user='root', conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='', db='db_toko')

passwd='', db='db_toko') myCursor = conn.cursor() myCursor = conn.cursor()

myCursor.execute("insert into tb_transaksi(id_transaksi, myCursor.execute("insert into tb_transaksi(id_transaksi, id_barang, harga_barang, jumlah, total_harga) values id_barang, harga_barang, jumlah, total_harga) values (1,2,5000,1,5000);")

(1,2,5000,1,5000);")

print("Data berhasil masuk database") print("Data berhasil masuk database") conn.commit()

conn.commit() conn.close() conn.close()

Kode Program 2.11

Kode Program 2.11 Contoh Operasi Contoh Operasi Insert  Insert  pada Python pada Python

Kode Program 2.11 merupakan contoh operasi

Kode Program 2.11 merupakan contoh operasi insert insert tabletable pada pada databasedatabase

db_toko

db_toko dengan menggunakan bahasa pemrograman Python. Kode Program 2.11 dengan menggunakan bahasa pemrograman Python. Kode Program 2.11

 jika dijalankan

 jika dijalankan dan berhasil dan berhasil mencetakkanmencetakkan Data berhasil masuk databaseData berhasil masuk database dan dan

data yang diinputkan yaitu

data yang diinputkan yaitu id_transaksiid_transaksi,, id_barangid_barang,, harga_barangharga_barang,, jumlahjumlah

dan

dantotal hargatotal harga ada diada di databasedatabase..

2.2.2.2

2.2.2.2 OperasiOperasi UpdateUpdate Operasi

Operasi updateupdate  merupakan operasi yang digunakan untuk melakukan  merupakan operasi yang digunakan untuk melakukan update

update data pada tabel data pada tabel databasedatabase tertentu dengan menggunakan sintaks  tertentu dengan menggunakan sintaks Python danPython dan SQL

SQL queryquery. Contoh kode program untuk melakukan operasi. Contoh kode program untuk melakukan operasi updateupdate  pada bahasa  pada bahasa  pemrograman Python yaitu pada

 pemrograman Python yaitu pada Kode Program 2.12.Kode Program 2.12.

import pymysql import pymysql

conn = pymysql.connect(host='localhost', port=3306, user='root', conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='', db='db_toko')

passwd='', db='db_toko') myCursor = conn.cursor() myCursor = conn.cursor()

myCursor.execute("update tb_transaksi SET id_barang='3' where myCursor.execute("update tb_transaksi SET id_barang='3' where id_transaksi=1;")

id_transaksi=1;")

print("Data di database berhasil di update ") print("Data di database berhasil di update ") conn.commit()

conn.commit() conn.close() conn.close()

Kode Program 2.12

Kode Program 2.12 Contoh Operasi Contoh Operasi Insert  Insert  pada Python pada Python

Kode Program 2.12 merupakan contoh operasi

Kode Program 2.12 merupakan contoh operasi updateupdate tabletable pada pada databasedatabase

db_toko

db_toko dengan menggunakan bahasa pemrograman Python. Kode Program 2.12 dengan menggunakan bahasa pemrograman Python. Kode Program 2.12

 jika

 jika dijalankan dijalankan dan dan berhasil berhasil mencetakkanmencetakkan Data di database berhasil diData di database berhasil di update

(20)

2.2.2.3

2.2.2.3 OperasiOperasi Delete Delete Operasi

Operasi deletedelete merupakan operasi yang digunakan untuk menghapus data merupakan operasi yang digunakan untuk menghapus data  pada tabel

 pada tabel databasedatabase tertentu dengan menggunakan sintaks  tertentu dengan menggunakan sintaks Python dan SQLPython dan SQL queryquery.. Contoh kode program untuk melakukan operasi

Contoh kode program untuk melakukan operasi deletedelete pada bahasa pemrograman pada bahasa pemrograman Python yaitu pada Kode Program 2.13.

Python yaitu pada Kode Program 2.13.

import pymysql import pymysql

conn = pymysql.connect(host='localhost', port=3306, user='root', conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='', db='db_toko')

passwd='', db='db_toko') myCursor = conn.cursor() myCursor = conn.cursor()

myCursor.execute("delete from tb_transaksi where myCursor.execute("delete from tb_transaksi where id_transaksi=1;")

id_transaksi=1;") print("Dat

print("Data a berhasil dihapus")berhasil dihapus") conn.commit()

conn.commit() conn.close() conn.close()

Kode Program 2.13

Kode Program 2.13Contoh OperasiContoh Operasi Insert  Insert  pada Python pada Python

Kode Program 2.13 merupakan contoh operasi

Kode Program 2.13 merupakan contoh operasi deletedelete tabletable pada pada databasedatabase

db_toko

db_toko dengan menggunakan bahasa pemrograman Python. Kode Program 2.13 dengan menggunakan bahasa pemrograman Python. Kode Program 2.13

 jika dijalankan dan berhasil mencetakkan

 jika dijalankan dan berhasil mencetakkanData berhasil dihapusData berhasil dihapus dan data yang dan data yang

dihapus tidak ada. dihapus tidak ada.

2.2.3

2.2.3 Kelebihan PythonKelebihan Python

Bahasa pemrograman Python mempunyai beberapa

Bahasa pemrograman Python mempunyai beberapa kelebihan dibandingkankelebihan dibandingkan dengan bahasa pemrograman lainnya. Kelebihan bahasa pemrograman Python yaitu dengan bahasa pemrograman lainnya. Kelebihan bahasa pemrograman Python yaitu tidak ada deklarasi tipe sehingga program menjadi lebih sederhana, singkat dan tidak ada deklarasi tipe sehingga program menjadi lebih sederhana, singkat dan fleksibel serta pemrograman Python merupakan pemrograman berorientasi pada fleksibel serta pemrograman Python merupakan pemrograman berorientasi pada objek, terdapat kelas, modul, eksepsi sehingga terdapat dukungan pemrograman objek, terdapat kelas, modul, eksepsi sehingga terdapat dukungan pemrograman skala besar.

skala besar.

2.2.4

2.2.4 Kekurangan PythonKekurangan Python

Bahasa pemrograman Python mempunyai beberapa kekurangan. Bahasa pemrograman Python mempunyai beberapa kekurangan. Kekurangan bahasa pemrograman Python yaitu waktu yang diperlukan untuk Kekurangan bahasa pemrograman Python yaitu waktu yang diperlukan untuk

(21)

 proses

 proses running running   program lebih lama dibandingkan dengan bahasa pemrograman  program lebih lama dibandingkan dengan bahasa pemrograman lain, karena bahasa pemrograman Python membaca tipe data pada setiap variabel lain, karena bahasa pemrograman Python membaca tipe data pada setiap variabel ketika program dijalankan.

ketika program dijalankan.

2.3

2.3 SinkronisasiSinkronisasi

D

Data

ataba

base

se

Sinkronisasi menurut KBBI (Kamus Besar Bahasa Indonesia) berarti Sinkronisasi menurut KBBI (Kamus Besar Bahasa Indonesia) berarti  penyerentakan dan penyesuaian. Sinkronisasi

 penyerentakan dan penyesuaian. Sinkronisasi merupakan suatu proses merupakan suatu proses penyamaanpenyamaan dan penyerentakan data agar tidak terjadi inkonsistensi data. Tujuan sinkronisasi dan penyerentakan data agar tidak terjadi inkonsistensi data. Tujuan sinkronisasi adalah untuk menghindari terjadinya inkonsitensi data, karena pengaksesan oleh adalah untuk menghindari terjadinya inkonsitensi data, karena pengaksesan oleh  beberapa

 beberapa proses proses yang yang berbeda berbeda ((mutual exclusionmutual exclusion) serta untuk mengatur urutan) serta untuk mengatur urutan  jalannya

 jalannya suatu suatu proses proses sehingga sehingga dapat dapat berjalan berjalan dengan dengan lancar lancar dan dan terhindar terhindar daridari deadlock

deadlock dandan  starvation starvation. Penyelesaian terhadap masalah sangat penting, karena. Penyelesaian terhadap masalah sangat penting, karena  perkembangan

 perkembangan teknologi teknologi sistem sistem komputer komputer menuju menuju ke ke sistemsistem multiprocessing multiprocessing ,, terdistribusi dan paralel yang mengharuskan adanya proses-proses kongkuren. terdistribusi dan paralel yang mengharuskan adanya proses-proses kongkuren. Sinkronisasi sederhana adalah saling bertukar data agar memiliki jumlah data yang Sinkronisasi sederhana adalah saling bertukar data agar memiliki jumlah data yang sama. Tujuan utama lebih ke arah

sama. Tujuan utama lebih ke arah back-upback-up  (membuat cadangan) tetapi ada pula  (membuat cadangan) tetapi ada pula sinkronisasi jadwal kerja untuk menciptakan suatu

sinkronisasi jadwal kerja untuk menciptakan suatu event event   yang tepat secara  yang tepat secara  bersamaan diantara

 bersamaan diantara pelaku sinkronisasi. pelaku sinkronisasi. Sinkronisasi umumnya dilakukan Sinkronisasi umumnya dilakukan dengandengan  bantuan perangkat sinkronisasi [6].

 bantuan perangkat sinkronisasi [6]. Sinkronisasi

Sinkronisasi databasedatabase  merupakan proses untuk menyamakan data dan  merupakan proses untuk menyamakan data dan struktur data antar dua

struktur data antar dua databasedatabase  yang berada diantara dua  yang berada diantara dua  server  server , proses, proses sinkronisasi menjadi kebutuhan yang harus dilakukan dalam mengelola sebuah sinkronisasi menjadi kebutuhan yang harus dilakukan dalam mengelola sebuah database

database. Manfaat sinkronisasi adalah sebagai penyimpanan data sementara dan. Manfaat sinkronisasi adalah sebagai penyimpanan data sementara dan non sementara agar dapat mempermudah pekerjaan. Salah satunya menggunakan non sementara agar dapat mempermudah pekerjaan. Salah satunya menggunakan  flash

 flash drivedrive  sebagai media sinkronisasi. Beberapa aplikasi juga menyediakan  sebagai media sinkronisasi. Beberapa aplikasi juga menyediakan dukungan sinkronisasi untuk PC yang saling terhubung lewat jaringan komputer. dukungan sinkronisasi untuk PC yang saling terhubung lewat jaringan komputer.

2.4

2.4 MySQLMySQL

MySQL adalah salah satu jenis

MySQL adalah salah satu jenis databasedatabase  server  server   yang banyak digunakan  yang banyak digunakan untuk membangun aplikasi

untuk membangun aplikasi webweb yang menggunakan yang menggunakan databasedatabase sebagai sumber dan sebagai sumber dan  pengolahan

(22)

MySQL AB sekarang bernama Tcx DataKonsult A

MySQL AB sekarang bernama Tcx DataKonsult AB, pada awalnya Tcx merupakanB, pada awalnya Tcx merupakan  perusahaan

 perusahaan pengembangpengembang  software software  dan konsultan  dan konsultan databasedatabase  dan saat ini MySQL  dan saat ini MySQL sudah diambil alih oleh Oracle Corp.

sudah diambil alih oleh Oracle Corp.

Kelebihan MySQL antara lain karena MySQL menggunakan SQL sebagai Kelebihan MySQL antara lain karena MySQL menggunakan SQL sebagai  bahasa dasar untuk mengakses

 bahasa dasar untuk mengakses databasedatabase sehingga mudah untuk digunakan, kinerja sehingga mudah untuk digunakan, kinerja query

query  cepat, dan mencukupi untuk kebutuhan  cepat, dan mencukupi untuk kebutuhan databasedatabase  perusahaan-perusahaan  perusahaan-perusahaan yang berskala kecil sampai menengah, MySQL juga bersifat

yang berskala kecil sampai menengah, MySQL juga bersifat openopen  source source  (tidak  (tidak  berbayar). MySQL

 berbayar). MySQL merupakanmerupakan databasedatabase yang pertama kali didukung oleh bahasa yang pertama kali didukung oleh bahasa  pemrograman

 pemrograman script  script  untuk internet (PHP dan Perl). untuk internet (PHP dan Perl).

2.5

2.5 JSONJSON JSON (

JSON ( JavaScript  JavaScript Object Object NotationNotation) adalah) adalah  format  format   pertukaran data yang  pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat (

dibuat ( generate generate) oleh komputer. JSON merupakan) oleh komputer. JSON merupakan  format  format teksteks  yang tidak  yang tidak  bergantung pada bahasa

 bergantung pada bahasa pemrograman apapun, karena pemrograman apapun, karena menggunakan gaya menggunakan gaya bahasabahasa yang umum digunakan oleh

yang umum digunakan oleh programmer  programmer  yaitu bahasa C, C++, C#, Java, JavaScript, yaitu bahasa C, C++, C#, Java, JavaScript, Perl, Python dan lain-lain. JSON terbuat dari

Perl, Python dan lain-lain. JSON terbuat dari dua struktur yaitu kumpulan pasangandua struktur yaitu kumpulan pasangan nama atau nilai dan daftar nilai terurutkan. Kumpulan pasangan nama atau nilai nama atau nilai dan daftar nilai terurutkan. Kumpulan pasangan nama atau nilai yang dinyatakan sebagai objek (

yang dinyatakan sebagai objek (object object ), rekaman (), rekaman (record record ), struktur (), struktur ( struct  struct ), kamus), kamus ((dictionarydictionary), tabel), tabel hashhash ((hashhash tabletable), daftar berkunci (), daftar berkunci (keyed list keyed list ) atau) atau associativeassociative array

array. Daftar nilai terurutkan (. Daftar nilai terurutkan (an ordered list of valuesan ordered list of values) yang dinyatakan sebagai) yang dinyatakan sebagai larik (

larik (arrayarray), vektor (), vektor (vector vector ), daftar (), daftar (list list ), atau urutan (), atau urutan ( sequence sequence).).

Struktur JSON disebut sebagai struktur data universal, karena semua bahasa Struktur JSON disebut sebagai struktur data universal, karena semua bahasa  pemrograman modern

 pemrograman modern mendukung struktur mendukung struktur data data tersebut tersebut baik baik dalam dalam bentuk bentuk yangyang sama maupun berlainan.

sama maupun berlainan. Format  Format  data mudah dipertukarkan dengan bahasa-bahasa data mudah dipertukarkan dengan bahasa-bahasa  pemrograman

 pemrograman juga juga berdasarkan berdasarkan pada pada struktur-struktur struktur-struktur data data ini[7]. ini[7]. Ada Ada beberapabeberapa  bentuk JSON yang

 bentuk JSON yang akan di jelaskan sebagai berikut.akan di jelaskan sebagai berikut. 2.5.1

2.5.1 ObjekObjek

Objek merupakan sepasang nilai yang tidak terurutkan. Objek dimulai Objek merupakan sepasang nilai yang tidak terurutkan. Objek dimulai dengan kurung kurawal buka ({ ) dan kurung kurawal tutup ( } ). Setiap nama

(23)

dengan titik dua ( : ) dan setiap pasangan

dengan titik dua ( : ) dan setiap pasangan nama atau nilai dipisahkan oleh nama atau nilai dipisahkan oleh koma ( ,koma ( , ).

).

2.5.2

2.5.2 LarikLarik

Larik merupakan kumpulan nilai yang terurutkan. Larik dimulai dengan Larik merupakan kumpulan nilai yang terurutkan. Larik dimulai dengan kurung siku buka ( [ )

kurung siku buka ( [ ) dan diakhiri dengan kurung siku tutup ( ] dan diakhiri dengan kurung siku tutup ( ] ). Setiap nilai pada). Setiap nilai pada larik dipisahkan oleh koma ( , ).

larik dipisahkan oleh koma ( , ).

2.5.3

2.5.3 NilaiNilai

 Nilai dapat

 Nilai dapat berupa berupa sebuah ansebuah angka,gka, string  string  dalam tanda kutip ganda, dalam tanda kutip ganda, null null , objek, objek ataupun sebuah larik. Struktur- struktur nilai tersebut dapat disusun bertingkat. ataupun sebuah larik. Struktur- struktur nilai tersebut dapat disusun bertingkat.

2.5.4

2.5.4

 Stri

 String

ng

String

String merupakan kumpulan dari angka nol atau lebih karaktermerupakan kumpulan dari angka nol atau lebih karakter univodeunivode,, yang dibungkus dengan kutip

yang dibungkus dengan kutip ganda.ganda. StringString dapat digunakandapat digunakan backslashbackslash escapesescapes ( \( \ ) untuk membentuk karakter khusus.

) untuk membentuk karakter khusus.

2.6

2.6 EDI (EDI (

E le

E

lect

ctrro

oni

nic D

c Da

atta I

a I nt

nte

errcha

change

nge

))

Pertukaran dokumen-dokumen bisnis langsung dari komputer ke komputer Pertukaran dokumen-dokumen bisnis langsung dari komputer ke komputer melalui suatu jaringan komunikasi disebut dengan EDI (

melalui suatu jaringan komunikasi disebut dengan EDI ( Electonic  Electonic DataData  Interchange)

 Interchange) [9][9].. Jaringan atau sistem EDI memudahkan petukaran informasiJaringan atau sistem EDI memudahkan petukaran informasi transaksi bisnis dari sistem komputer satu perusahaan ke sistem komputer transaksi bisnis dari sistem komputer satu perusahaan ke sistem komputer  perusahaan lainnya [8].

 perusahaan lainnya [8].

EDI merupakan salah satu bentuk teknologi lewat

EDI merupakan salah satu bentuk teknologi lewat cyberspacecyberspace yang dapat yang dapat membangun

membangun supply supply chainchain..  Cyberspace  Cyberspace untuk berkomunikasi data tentang pesananuntuk berkomunikasi data tentang pesanan  barang,

 barang, tingkat tingkat sediaan, sediaan, penjuaan, penjuaan, pengiriman pengiriman atau atau penerimaan penerimaan barang barang dan dan lain- lain-lain, sehingga dapat menghemat biaya, memberikan pelayanan yang baik, cepat, lain, sehingga dapat menghemat biaya, memberikan pelayanan yang baik, cepat, memuaskan serta akses ke

memuaskan serta akses ke  supplier  supplier  menjadi lebih luas. Keuntungan penggunaan menjadi lebih luas. Keuntungan penggunaan EDI yaitu sebagai berikut [9].

EDI yaitu sebagai berikut [9]. 1.

(24)

EDI dapat menghemat banyak biaya. Contohnya yaitu dengan penggunaan EDI dapat menghemat banyak biaya. Contohnya yaitu dengan penggunaan EDI dapat menghemat biaya pemasaran seperti mengurangi biaya iklan baik EDI dapat menghemat biaya pemasaran seperti mengurangi biaya iklan baik maupun secara elektronik maupun cetak.

maupun secara elektronik maupun cetak.

2.

2. Segi EfisiensiSegi Efisiensi

EDI sifanya sangat fleksibel dan efisien, karena setiap saat perusahaan dapat EDI sifanya sangat fleksibel dan efisien, karena setiap saat perusahaan dapat  berhubungan

 berhubungan dengandengan supplier  supplier  ataupun pesaing untuk memesan barang atau mencari ataupun pesaing untuk memesan barang atau mencari informasi terbaru tentang usaha yang sedang dilakukan.

informasi terbaru tentang usaha yang sedang dilakukan.

3.

3. Segi KetelitianSegi Ketelitian

Penggunaan EDI di perusahaan dapat mempermudah pemberian informasi Penggunaan EDI di perusahaan dapat mempermudah pemberian informasi  produk

 produk secara secara rinci rinci sesuai sesuai dengan dengan kebutuhan kebutuhan pengguna. pengguna. Pengguna Pengguna juga juga dapatdapat menginformasikan ke perusahaan berbagai hal

menginformasikan ke perusahaan berbagai hal yang diinginkan.yang diinginkan.

Kelemahan EDI yaitu dari segi keamanan karena p

Kelemahan EDI yaitu dari segi keamanan karena pesan atau berita esan atau berita yang dikirimkanyang dikirimkan melalu internet. Data yang dikirimkan melalui jaringan internet sangat mudah melalu internet. Data yang dikirimkan melalui jaringan internet sangat mudah disadap [8].

disadap [8].

2.7

2.7 PyCharmPyCharm

PyCharm adalah IDE (

PyCharm adalah IDE ( Integrated Development  Integrated Development Environment Environment ) atau aplikasi) atau aplikasi  perangkat

 perangkat lunak lunak yang yang menyediakan menyediakan fungsi fungsi untuk untuk memudahkan memudahkan pengembangkanpengembangkan  perangkat

 perangkat lunak. lunak. Pycharm Pycharm dapat dapat digunakan digunakan untuk untuk bahasa bahasa pemrograman pemrograman Python.Python. IDE Python menyediakan kemampuan untuk pengembangan

IDE Python menyediakan kemampuan untuk pengembangan WebWeb  profesional  profesional menggunakan

menggunakan  framework  framework   Django.  Django. PyCharm tersedia untuk Linux, Windows,PyCharm tersedia untuk Linux, Windows, maupun Mac OSX.

(25)

BAB III BAB III

METODE DAN PERANCANGAN SISTEM METODE DAN PERANCANGAN SISTEM

Bab III merupakan metode dan perancangan sistem dari laporan Praktikum Bab III merupakan metode dan perancangan sistem dari laporan Praktikum Integrasi Sistem. Laporan Bab III membahas tentang tempat dan waktu penelitian, Integrasi Sistem. Laporan Bab III membahas tentang tempat dan waktu penelitian, sumber data, metode pengumpulan data, gambaran umum sistem, rancangan alur sumber data, metode pengumpulan data, gambaran umum sistem, rancangan alur system, serta perancangan

system, serta perancangan databasedatabase pada Praktikum Integrasi dan Migrasi Sistem. pada Praktikum Integrasi dan Migrasi Sistem. 3.1

3.1 Tempat dan Waktu PenelitianTempat dan Waktu Penelitian

Tempat pembuatan laporan Praktikum Integrasi Sistem bertempat di Tempat pembuatan laporan Praktikum Integrasi Sistem bertempat di kampus Program Studi Teknologi Informasi Fakultas Teknik Universitas

kampus Program Studi Teknologi Informasi Fakultas Teknik Universitas UdayanaUdayana dan Kampus Sudirman yang bertempat di Bukit, Jimbaran dan Denpasar dengan dan Kampus Sudirman yang bertempat di Bukit, Jimbaran dan Denpasar dengan rentangan waktu pembuatan selama dua bulan dari April-Mei 2018.

rentangan waktu pembuatan selama dua bulan dari April-Mei 2018.

3.2

3.2 Sumber DataSumber Data

Sumber data yang digunakan pada laporan Praktikum Integrasi Sistem Sumber data yang digunakan pada laporan Praktikum Integrasi Sistem  berupa sebuah data baru y

 berupa sebuah data baru yang dibuat sendiri (sumber data primer) dan sumber dataang dibuat sendiri (sumber data primer) dan sumber data yang diperoleh dari data yang sudah ada (sumber data sekunder), data yang yang diperoleh dari data yang sudah ada (sumber data sekunder), data yang dikumpulkan dalam laporan Praktikum Integrasi Sistem berasal dari berbagai dikumpulkan dalam laporan Praktikum Integrasi Sistem berasal dari berbagai sumber, yaitu sebagai berikut.

sumber, yaitu sebagai berikut. a.

a. Data primer berasal dari hasil diskusi atau berbagi pengalaman dan pendapatData primer berasal dari hasil diskusi atau berbagi pengalaman dan pendapat dari diskusi kelompok.

dari diskusi kelompok.  b.

 b. Data sekunder berasal dari hasil publikasi berbagai sumber yang ada diData sekunder berasal dari hasil publikasi berbagai sumber yang ada di internet.

internet.

3.3

3.3 Metode Pengumpulan DataMetode Pengumpulan Data

Metode pengumpulan data yang di gunakan adalah

Metode pengumpulan data yang di gunakan adalah dengan melakukan studidengan melakukan studi literature

literature mengenai integrasi sistem dan data yang tersinkronisasi dua arah baikmengenai integrasi sistem dan data yang tersinkronisasi dua arah baik melalui file dan melalui cloud. Kemudian dilakukan perancangan sistem dan melalui file dan melalui cloud. Kemudian dilakukan perancangan sistem dan diimplementasikan dengan dibuatnya integrasi ini. Berikut merupakan diimplementasikan dengan dibuatnya integrasi ini. Berikut merupakan

(26)

langkah-langkah dalam proses perancangan sistem dengan mengintegrasikan data yang langkah dalam proses perancangan sistem dengan mengintegrasikan data yang terdapat di toko online ini.

terdapat di toko online ini.

3.4

3.4 Gambaran Umum SistemGambaran Umum Sistem

Gambaran umum sistem merupakan penjelasan mengenai bisnis proses Gambaran umum sistem merupakan penjelasan mengenai bisnis proses daridari sistem yang telah dibuat. Gambaran umum sistem dibagi menjadi tiga sesuai sistem yang telah dibuat. Gambaran umum sistem dibagi menjadi tiga sesuai dengan jumlah modul pada Praktikum Integrasi Sist

dengan jumlah modul pada Praktikum Integrasi Sistem, meliputi modul 1 em, meliputi modul 1 mengenaimengenai sinkronisasi dua arah, modul 2 mengenai sinkronisasi

sinkronisasi dua arah, modul 2 mengenai sinkronisasi dalam bentukdalam bentuk file file, dan modul, dan modul 3 mengenai sinkronisasi menggunakan

3 mengenai sinkronisasi menggunakan cloud cloud .. 3.4.1

3.4.1 Sinkronisasi Dua ArahSinkronisasi Dua Arah

Sinkronisasi dua arah antara dua

Sinkronisasi dua arah antara dua databasedatabase dilakukan dengan menggunakan dilakukan dengan menggunakan  bahasa

 bahasa pemrograman pemrograman Python. Python. Sinkronisasi Sinkronisasi ini ini menggunakan menggunakan satusatu databasedatabase tambahan sebagai penghubung yaitu

tambahan sebagai penghubung yaitu databasedatabase  db_integrasi  db_integrasi. Program yang. Program yang

dibuat melakukan sinkronisasi dua arah pada

dibuat melakukan sinkronisasi dua arah pada databasedatabase db_tokoonlinedb_tokoonline  dan  dan

database

database db_bankdb_bank. Gambaran umum sistem dapat dilihat pada Gambar 3.1.. Gambaran umum sistem dapat dilihat pada Gambar 3.1.

Gambar 3.1

Gambar 3.1Sinkronisasi Dua ArahSinkronisasi Dua Arah

Gambar 3.1 merupakan gambaran umum sinkronisasi dua arah yang Gambar 3.1 merupakan gambaran umum sinkronisasi dua arah yang terdapat pada modul satu. Dalam mempermudah sinkronisasi data, maka

terdapat pada modul satu. Dalam mempermudah sinkronisasi data, maka databasedatabase dari kedua

dari kedua host host   yang berbeda harus saling terhubung satu dengan lainnya.  yang berbeda harus saling terhubung satu dengan lainnya. Sinkronisasi data dapat dilakukan saat terjadi proses

Sinkronisasi data dapat dilakukan saat terjadi proses insert insert ,, updateupdate maupun maupun deletedelete yang dilakukan pada salah satu

yang dilakukan pada salah satu databasedatabase. Proses. Proses insert insert ,, updateupdate maupun maupun deletedelete yang yang dilakukan pada salah satu

dilakukan pada salah satu databasedatabase  akan diteruskan ke  akan diteruskan ke databasedatabase  lainnya yang  lainnya yang dituju, sehingga data dari

dituju, sehingga data dari databasedatabase yang satu dengan yang lainnya menjadi sama. yang satu dengan yang lainnya menjadi sama.

3.4.2

3.4.2 Sinkronisasi dalam Bentuk FileSinkronisasi dalam Bentuk File Sinkronisasi dalam bentuk

Sinkronisasi dalam bentuk  file file  antara dua  antara dua databasedatabase  dilakukan dengan  dilakukan dengan menggunakan bahasa pemrograman Python. Program

(27)

melakukan sinkronisasi dalam bentuk

melakukan sinkronisasi dalam bentuk file file berupa JSON. Gambaran umum sistem berupa JSON. Gambaran umum sistem dapat dilihat pada Gambar 3.2.

dapat dilihat pada Gambar 3.2.

JSON file JSON file toko.JSON toko.JSON JSON file JSON file  bank.JSON  bank.JSON db_bank  db_bank  db_tokoonline db_tokoonline Input Input ((Insert/Update/Delete)Insert/Update/Delete) Input Input (Insert/Update/Delete) (Insert/Update/Delete) read read write write read read (Insert/Update/Delete) (Insert/Update/Delete) (Insert/Update/Delete) (Insert/Update/Delete) (Insert/Update/Delete) (Insert/Update/Delete) (Insert/Update/Delete) (Insert/Update/Delete) write write Gambar 3.2

Gambar 3.2 Sinkronisasi dalam Bentuk Sinkronisasi dalam Bentuk File File

Gambar 3.2 menunjukkan gambaran umum sinkronisasi dalam bentuk Gambar 3.2 menunjukkan gambaran umum sinkronisasi dalam bentuk  file file yang dilakukan pada modul dua dengan menggunakan JSON.

yang dilakukan pada modul dua dengan menggunakan JSON. User User   akan  akan mengirimkan inputan berupa data pemesanan kepada

mengirimkan inputan berupa data pemesanan kepada db_tokoonlinedb_tokoonline, kemudian, kemudian

inputan tersebut akan diteruskan ke JSON

inputan tersebut akan diteruskan ke JSON file file toko.JSON. Setelah inputan tersebut toko.JSON. Setelah inputan tersebut diterima oleh JSON

diterima oleh JSON  file file  toko.JSON, maka  toko.JSON, maka user user   akan melakukan inputan berupa  akan melakukan inputan berupa  pembayaran

 pembayaran kepadakepada db_bankdb_bank. Inputan tersebut akan dibaca oleh JSON. Inputan tersebut akan dibaca oleh JSON  file file

toko.JSON kemudian akan di teruskan ke JSON

toko.JSON kemudian akan di teruskan ke JSON file file bank.JSON dan akan diproses. bank.JSON dan akan diproses.

3.4.3

3.4.3 Sinkronisasi Menggunakan CloudSinkronisasi Menggunakan Cloud Sinkronisasi menggunakan

Sinkronisasi menggunakan cloud cloud   antara dua  antara dua databasedatabase  dilakukan dengan  dilakukan dengan menggunakan bahasa pemrograman Python. Program

menggunakan bahasa pemrograman Python. Program engineengine  yang dibuat akan  yang dibuat akan menyimpan dan mengambil data yang akan disinkronkan di

menyimpan dan mengambil data yang akan disinkronkan di cloud drivecloud drive. Gambaran. Gambaran umum sistem dapat dilihat pada Gambar 3.3.

Gambar

Gambar 3.2  Sinkronisasi dalam Bentuk  Sinkronisasi dalam Bentuk File  File
Gambar 3.3 Sinkronisasi Menggunakan Sinkronisasi Menggunakan Cloud  Cloud 
Gambar 3.4 Alur Sinkronisasi Dua Arah Alur Sinkronisasi Dua Arah
Gambar 3.5 Alur Sinkronisasi dalam Bentuk Alur Sinkronisasi dalam Bentuk File  File
+3

Referensi

Garis besar

Dokumen terkait

Hal ini dilakukan untuk menyeimbangkan lintasan produksi pada CV.Rumah boneka dengan menggabungkan elemen pekerjaan, sesuai dengan kapasitas waktu atau waktu proses

kondisi ini karena kebijakan pemutusan hubungan kerja secara mendadak apabila perusahaan pemberi kerja mengurangi biaya untuk pekerjaannya, yang menajadi dasar peneliti untuk

Soetrisno (2010), “Pengaruh Partisipasi, Motivasi dan Pelimpahan Wewenang Dalam Penyusunan Anggaran Terhadap Kinerja Manajerial (Studi Empiris pada Dinas Daerah dan Lembaga

Metode ini dapat dilakukan untuk memperkirakan potensi antibiotik dalam sampel dan kerentanan mikroorganisme dengan menggunakan organisme uji standar yang tepat dan sampel

Apakah kekuatan antioksidan pada jahe merah (Zingiber officinalle var. rubrum), jahe emprit (Zingiber officinale var. amarum) dan jahe gajah (Zingiber officinalle

Kegiatan yang dilakukan guru menjelaskan tujuan pembelajaran pada siswa (1) siswa dapat menyebutkan contoh peristiwa berdasarkan pengalamannya dilingkungan sehari-hari yang

Hasil penelitian tentang mekanisme koordinasi menunjukkan, komunikasi dalam upaya penemuan suspek TB, 4 Puskesmas (44,4%) cukup baik, 7 Puskesmas (77,7%) supervisinya kurang baik,

Semua material yang disupply dan dipasang oleh Pemborong harus baru dan material tersebut khusus untuk pemasangan di daerah tropis, material- material haruslah