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
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
DAFTAR ISI DAFTAR ISI
DAFTAR TABEL DAFTAR TABEL
DAFTAR GAMBAR DAFTAR GAMBAR
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
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
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
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.
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
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
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
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
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
#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
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.
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
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
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
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
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
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
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.
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.
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
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
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.