Anda di halaman 1dari 15

LAPORAN TUGAS PRAKTIKUM PEMROGRAMAN KOMPUTER

“Penerapan Data Operasional Bengkel Menggunakan DB Browser”

Disusun Oleh:
HERNANDA RAMA SANGPRAKOSO (23/511998/SV/22121)
AGUR BINO FENTA (23/514185/SV/22289)
KAIZZI DANIL AUFA (23/514245/SV22300)
VALENTINO RADHITYA KPB (23/514342/SV/22321)

Kelas GB1
Jadwal Praktek : Semester GASAL 2023/2024
LABORATORIUM KOMPUTASI

PROGRAM STUDI SARJANA TERAPAN


TEKNIK PENGELOLAAN DAN PERAWATAN ALAT BERAT
DEPARTEMEN TEKNIK MESIN
SEKOLAH VOKASI
UNIVERSITAS GADJAH MADA
YOGYAKARTA
TAHUN 2023
BAB I DESKRIPSI KASUS
I.1. Deskripsi Kasus

Python merupakan sebuah bahasa pemrograman yang biasanya digunakan pada saat akan
membuat sebuah aplikasi berbasis website. Python bersifat interpratif dengan banyak fungsi yang
dapat dijalankan yang memiliki filosofi perancangan yang mengacu pada level keterbacaan kode.
Python sendiri juga dapat dikatakan sebagai bahasa pemrograman yang dapat menyatukan
kemampuan serta kapabilitas dengan formula kode yang sangat jelas dan juga memiliki sebuah
fungsionalitas pustaka standar yang cukup banyak dan bersifat menyeluruh.
MySQL adalah sebuah sistem manajemen basis data (DBMS) relasional yang populer
dan open-source. Berikut beberapa pembahasan penting tentang MySQL:
1. Pengenalan MySQL
MySQL adalah DBMS yang sering digunakan untuk menyimpan dan mengelola
data dalam berbagai aplikasi, termasuk situs web, aplikasi bisnis, dan banyak lagi.
2. Struktur Data
MySQL menggunakan struktur data berbasis tabel yang terdiri dari baris dan
kolom. Ini membuatnya mudah untuk menyimpan dan mengelola data dalam bentuk yang
terstruktur.
3. Bahasa SQL
MySQL menggunakan bahasa SQL (Structured Query Language) untuk
berinteraksi dengan database. SQL digunakan untuk membuat, mengambil, memperbarui,
dan menghapus data dalam database.
4. Open Source
MySQL tersedia secara gratis sebagai perangkat lunak open-source, yang
membuatnya populer di kalangan pengembang dan organisasi yang ingin menghemat
biaya lisensi.
5. Performa
MySQL dikenal karena kinerjanya yang cepat dan skalabilitasnya yang baik. Ini
dapat menangani beban kerja yang berat dan diintegrasikan dengan teknologi caching
untuk meningkatkan performa.
6. Keamanan
MySQL memiliki mekanisme keamanan yang kuat, termasuk kontrol akses,
enkripsi data, dan perlindungan terhadap serangan SQL injection.
7. Replikasi
MySQL mendukung replikasi data, yang memungkinkan membuat salinan data
yang konsisten di beberapa server. Ini berguna untuk meningkatkan ketersediaan dan
keandalan aplikasi.
8. Skema dan Indeks
MySQL memungkinkan Anda mendefinisikan skema (struktur tabel) dan indeks
(untuk meningkatkan pencarian data). Ini membantu dalam desain basis data yang
efisien.
BAB II PERSIAPAN HARDWARE DAN SOFTWARE

II.1. Hardware

Hardware yang saya gunakan untuk mengerjakan tugas ini adalah:


Laptop Lenovo Thinkpad T420S
Device name DESKTOP-FMLQHVG
Processor Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz 2.50 GHz
Installed RAM 8,00 GB (7,78 GB usable)
Device ID 6CC03FE1-7EA2-41D7-91F5-ADD7B516A157
Product ID 00330-80000-00000-AA770
System type 64-bit operating system, x64-based processor
Pen and touch Touch support with 2 touch points

II.2. Software

Dalam mengerjakan praktikum pemrograman kompuuter ini, software yang saya pakai
meliputi:
 Phyton : program bersifat open source, mudah untuk membangun dan membuat libraries,
dia juga memiliki simple syntax yang membuat pengerjaannya lebih produktif.
 Thonny : Thonny adalah lingkungan pengembangan terintegrasi gratis dan sumber terbuka
untuk Python.
 My SQL : sebuah sistem manajemen basis data (DBMS) relasional yang populer dan open-
source
BAB III HASIL DAN PEMBAHASAN

III.1. Langkah Instalasi MySQL


III.2. Database dan Tabel
III.3. Code Program Python

Listing Code :

import sqlite3

print(" Program Operasi CRUD SQLite Database ")

print(" Lab Komputasi DTM SV UGM ")

print("===========================================\n")

def main() :

print("Menu operasi database")

print("1. Create tabel")

print("2. Insert data")

print("3. Select/search data")

print("4. Update data")

print("5. Delete all/specific data")

menu=input("Silahkan pilih operasi ( 1/2/3/4/5 ) ? ")

print("Anda memilih : " + menu)

cnt = sqlite3.connect("bengkel.db")

if menu=='1' :

print("Create tabel")

# create a table named user

cnt.execute('''CREATE TABLE Bengkel(

"id" INTEGER NOT NULL UNIQUE,

"namapart" TEXT NOT NULL,

"stok" INTEGER NOT NULL,

"harga" TEXT NOT NULL,


"status" TEXT NOT NULL,

PRIMARY KEY("id" AUTOINCREMENT)

);''')

cnt.commit()

print("Finish to create tabel !!!")

elif menu=='2' :

print("Insert data")

id =input("Masukkan id ?")

nm=input("Masukkan namapart ? ")

st=input("Masukkan stok ? ")

hr=input("Masukkan harga ? ")

sts=input("Masukkan status ? ")

dt=(id,nm,st,hr,sts)

cnt.execute('''INSERT INTO "Bengkel" (id, namapart, stok, harga, status)


VALUES(?, ?, ?, ?, ?);''',dt)

cnt.commit()

print("Finish to insert data !!!")

elif menu=='3' :

print("Select/search data")

print("1. Search all")

print("2. Search by nama")

print("3. Search by nama (harus sama persis)")

menu1=input("Silahkan pilih ( 1/2 ) ? ")

print("Anda memilih : " + menu1)


if menu1=='1':

print("Search all data")

cursor =cnt.execute("SELECT * from bengkel")

for row in cursor:

print ("id = ", row[0])

print ("namapart = ", row[1])

print ("stok = ", row[2])

print ("harga = ", row[3])

print ("status = ", row[4])

print ("Finish searching all data !!!");

elif menu1=='2' :

nm=input("Silahkan masukkan nama ? ")

cursor =cnt.execute("SELECT * from bengkel where nama id ? ", ('%'+nm+'%',))

for row in cursor:

print ("id = ", row[0])

print ("namapart = ", row[1])

print ("stok = ", row[2])

print ("harga = ", row[3])

print ("status = ", row[4])

print ("Finish searching specific data !!!");

elif menu1=='3' :

nm=input("Silahkan masukkan nama (harus sama persis) ? ")

#cursor =cnt.execute("SELECT * from tbl_user where nama = 'John Bekam'")

cursor =cnt.execute("SELECT * from bengkel where namapart = ? ", (''+nm+'',))


for row in cursor:

print ("id = ", row[0])

print ("namapart = ", row[1])

print ("stok = ", row[2])

print ("harga = ", row[3])

print ("status = ", row[4])

print ("Finish searching specific data !!!");

else :

print("Menu tidak tersedia !!!")

elif menu=='4' :

print("Update data")

id = int(input("Enter ID: "))

nm = input("Enter namapart: ")

st = input("Enter stok: ")

hr = input("Enter harga: ")

sts = input("Enter status: ")

data = (nm, st, hr, sts, id)

query = "UPDATE Bengkel SET namapart = ?, stok = ?, harga = ?, status = ?, WHERE


id = ?"

result = cnt.execute(query, data)

cnt.commit()

print("Update data berhasil!")

elif menu=='5' :

print("Delete data")
print("1. Delete all")

print("2. Delete by nama (harus sama persis) ")

menu1=input("Silahkan pilih ( 1/2 ) ? ")

if menu1=='1':

print("Anda memilih : " + menu1)

cnt.execute('DELETE FROM Bengkel;',);

print('We have deleted all of your data')

cnt.commit()

elif menu1=='2':

print("Anda memilih : " + menu1)

nm=input("Silahkan masukkan nama (harus sama persis) ? ")

query = "DELETE from bengkel where namapart = ?"

result = cnt.execute(query, (nm,))

cnt.commit()

print("Hapus data berhasil!")

else :

print("Menu tidak tersedia !!!")

lagi=input("\nUlangi ga (Y/y) ? ")

if lagi.lower() == "y" :

main ()

else :

print("Program selesai")

main()
III.4. Demo Running Program
BAB IV KESIMPULAN

IV. Kesimpulan
Dari pembahasan pada setiap bab dalam laporan ini, penulis dapat menarik kesimpulan
bahwa :

1). Bahasa pemograman Python merupakan bahasa pemograman yang cukup mudah
digunakan bagi seorang programmer dalam merancang sebuah program. Bahasa
pemograman ini juga dapat berjalan pada berbagai sistem operasi seperti sistem operasi
windows, Linux, dan Mac OS.

2). Program ini secara visual cukup memudahkan pengguna dalam hal pengoperasian.

3). Bahasa pemograman python membutuhkan driver tersebut untuk menyambungkan


dengan Python Database API, seperti sqlite3 untuk SQLite dan MySQL Connector/Python
untuk MySQL.

4). DB Broswer dapat membuat table lalu dapat dioperasikan dengan thonny sehingga
lebihi mudah untuk mengurangi, menambah, atau mengubah data.

5). Hasil output program ini mencakup proses perhitungan dan gambar hasil perhitungan,
yang dapat disimpan oleh pengguna apabila sewaktu-waktu akan direvisi kembali dan
dapat dicetak.
DAFTAR PUSTAKA

1. https://downloads.mysql.com/archives/installer/
2. https://www.heidisql.com/download.php
3. https://www.w3schools.com/sql/sql_create_table.asp
4. https://www.w3schools.com/python/python_mysql_getstarted.asp
5. https://google.com
6. https://youtube.com
7. https://chat.openai.com/

Anda mungkin juga menyukai