Anda di halaman 1dari 10

LAPORAN PRAKTIKUM 6

PROYEK PENGANTAR BASIS DATA

Disusun Oleh :
Nama : M. Hidayat Pahlevi
NPM : G1F022031

Asisten Dosen :
1. Dedek Tegar Apriyadi (G1F020027)
2. Tiara Yamelda (G1F021008)

Dosen Pengampu :
1. Tiara Eka Putri, S.T., M.Kom

PROGRAM STUDI SISTEM INFORMASI


FAKULTAS TEKNIK
UNIVERSITAS BENGKULU
T.A 2022/2023
BAB I
LANDASAN TEORI

1.1. Basis Data


Dalam pengembangan sebuah sistem informasi tidak akan lepas dengan adanya
penerapan basis data yang dapat menunjang pengelolaan dan penggunaan data yang handal
pada sebuah sistem yang berjalan. Pada aplikasi berbasis web dinamis yang banyak
digunakan harus menerapkan sistem basis data yang dapat membantu pengelolaan data yang
digunakan. Basis data adalah sekumpulan data yang disimpan dengan sistem tertentu, dan
saling berhubungan, sehingga dapat dikelola dengan mudah. Ini membantu kita menyimpan,
mengelola, dan mengakses informasi dengan lebih efisien.
Jadi, basis data adalah cara kita menyimpan dan mengatur informasi sehingga kita
dapat dengan mudah mencarinya, mengubahnya, atau mengambilnya kembali ketika kita
butuhkan. Ini sangat berguna dalam berbagai situasi, seperti bisnis, ilmu pengetahuan, dan
kehidupan sehari-hari kita. Tanpa database, data tersebut hanya akan tersimpan di komputer
Anda, dan tidak bisa diakses oleh konsumen. Dengan begitu, data mampu diolah bersamaan
sehingga aktivitas browsing untuk melihat produk, memasukkan produk ke keranjang belanja
hingga tahap pembayaran bisa berjalan dengan sistem yang baik. Basis data memiliki
berbagai manfaat yang penting dalam berbagai konteks, termasuk dalam bisnis, ilmu
pengetahuan, pemerintahan, pendidikan, dan lainnya.
Berikut adalah beberapa manfaat utama dari penggunaan basis data:
1. Pengelolaan Data yang Terstruktur: Basis data memungkinkan penyimpanan data
dalam format yang terstruktur, seperti tabel, yang membuatnya mudah untuk diakses,
dikelola, dan dianalisis.
2. Pengurangan Redundansi Data: Dengan basis data, data yang sama tidak perlu
disimpan berulang kali. Ini mengurangi pengulangan data, menghemat ruang
penyimpanan, dan memastikan konsistensi data.
3. Kemudahan Pencarian dan Akses Data: Basis data memungkinkan pencarian data
yang efisien menggunakan bahasa kueri. Pengguna dapat dengan mudah mengambil
data yang diperlukan tanpa harus melihat setiap catatan secara manual.
4. Integritas Data: Basis data memiliki mekanisme keamanan dan kontrol yang
memastikan integritas data. Ini berarti data yang tersimpan tidak dapat diubah atau
dihapus oleh orang yang tidak berwenang.

1
5. Keamanan Data: Basis data modern memiliki fitur keamanan yang kuat, termasuk
enkripsi data dan manajemen hak akses. Ini membantu melindungi data sensitif dari
akses yang tidak sah.
6. Skalabilitas: Basis data dapat diubah ukurannya sesuai dengan kebutuhan. Ini berarti
bahwa ketika jumlah data tumbuh, basis data dapat ditingkatkan tanpa perlu memulai
dari awal.
7. Kemudahan Pemeliharaan: Perangkat lunak Sistem Manajemen Basis Data (DBMS)
menyediakan alat untuk pemeliharaan dan backup data secara efisien. Manfaat-
manfaat ini menjadikan basis data sebagai aset yang sangat berharga dalam dunia
modern yang didorong oleh data. Mereka memberikan kemampuan untuk mengelola,
mengakses, dan menganalisis informasi dengan cara yang efisien dan efektif, yang
pada gilirannya mendukung pengambilan keputusan yang lebih baik dan inovasi
dalam berbagai industri dan bidang.

1.2 Front End


Front end merupakan salah satu bagian dari website yang menampilkan tampilan
untuk para pengguna. Pada bagian ini dibuat dengan menggunakan 3 bahasa pemrograman
web yaitu HyperText Markup Language (HTTP), Cascading Style Sheets (CSS), dan
JavaScript. Walaupun front end berkaitan dengan hal-hal visual namun ia berbeda dengan
desain web, front end memperhatikan kegunaannya dimana rekayasa yang mengubah desain
menjadi situs web interaktif yang lebih hidup. front end developer yaitu mereka yang
bertanggung jawab dalam menghubungkan suatu situs website ataupun aplikasi dengan para
penggunanya.

1.3 Back End


Back end merupakan bagian dari situs web yang tidak dilihat oleh pelanggan. Back
end berurusan dengan data-data di balik layar, ia bertanggung jawab dalam menyimpan dan
mengatur data, serta memastikan hal yang ada pada sisi klien berfungsi dan tidak bermasalah.
Back end berkomunikasi dengan front end, mengirim dan menerima informasi untuk
ditampilkan sebagai halaman sebuah web. Jadi perbedaan antara front end dan back end
developer yaitu front melihat dari sisi pelanggan, apa yang dilihat dari depan layar, sedangkan
back end mendukung dari sisi server, apa yang ada dibelakang sebuah situs web atau aplikasi.
Keduanya saling berkaitan dan memegang peran dalam pengembangan sebuah web developer
maupun aplikasi.

2
BAB II
SOAL DAN PEMBAHASAN

2.1. SOAL

1. Review Praktikum

2.2. PEMBAHASAN
1.

G1F022031

Gambar 2.1 Deklarasi querry untuk insert table dan


menjalan kan fungsi querry
Pembahasan :
penggunaan SQL dan PHP untuk melakukan operasi INSERT pada database MySQL.
Kode ini akan memasukkan data mahasiswa ke dalam tabel tb_mahasiswa. Pada gambar
diatas terdapat source code $sql adalah variabel yang berisi query SQL untuk melakukan
operasi INSERT. Query ini mengambil data dari beberapa variabel seperti $npm, $nama,
$jenis_kelamin, $telp, $tgl_lahir, dan $email dan memasukkannya ke dalam tabel
tb_mahasiswa. Ini adalah contoh penggunaan parameterized query yang seharusnya lebih
aman terhadap serangan SQL injection. $sql adalah variabel yang berisi query SQL untuk
melakukan operasi INSERT. Query ini mengambil data dari beberapa variabel seperti $npm,
$nama, $jenis_kelamin, $telp, $tgl_lahir, dan $email dan memasukkannya ke dalam tabel
tb_mahasiswa. Ini adalah contoh penggunaan parameterized query yang seharusnya lebih
aman terhadap serangan SQL injection. $hasil adalah variabel yang akan menyimpan hasil
dari eksekusi query SQL menggunakan fungsi mysqli_query(). Ini akan mengirimkan query
yang Anda definisikan dalam $sql ke database yang telah dibuka koneksi sebelumnya.
Selanjutnya, kode ini melakukan pemeriksaan apakah eksekusi query berhasil atau tidak. Jika

3
query berhasil dijalankan ($hasil == true), maka akan mencetak "data berhasil ditambah." Jika
query gagal ($hasil == false), maka akan mencetak "data gagal ditambah."

G1F022031

Gambar 2.2 Source code untuk mengambil data didalam table dan
Mengubah objek menjadi array

Pembahasan :
Pada source code diatas yaitu contoh pengambilan data dari tabel tb_mahasiswa dan
diatas terdapat beberapa perintah antara lain $sql adalah variabel yang berisi query SQL untuk
melakukan operasi SELECT. Query ini mengambil semua kolom dari tabel tb_mahasiswa.
$hasil adalah variabel yang akan menyimpan hasil dari eksekusi query SQL menggunakan
fungsi mysqli_query(). Ini akan mengirimkan query yang Anda definisikan dalam $sql ke
database yang telah dibuka koneksi sebelumnya. Kode kemudian memeriksa apakah hasil
query mengembalikan setidaknya satu baris data dengan menggunakan
mysqli_num_rows($hasil). Jika hasil query mengembalikan setidaknya satu baris data (jumlah
baris lebih dari 0), maka kode akan membuat array kosong dengan nama $data_mahasiswa.
Kemudian, kode menggunakan loop while untuk mengambil setiap baris data hasil query
dengan menggunakan mysqli_fetch_assoc($hasil). Ini akan mengubah setiap baris hasil query
menjadi array asosiatif yang akan disimpan di dalam array $data_mahasiswa. akan memiliki
sebuah array bernama $data_mahasiswa yang berisi semua data dari tabel tb_mahasiswa
dalam bentuk array asosiatif. Anda dapat menggunakan data ini untuk melakukan berbagai
operasi atau menampilkan data sesuai kebutuhan aplikasi Anda. Pastikan untuk memeriksa
bahwa koneksi ke database ($koneksi) telah dibuat dan aktif sebelum menjalankan query.

4
G1F022031

Gambar 2.3 source code Pembuatan table


Pembahasan :
Pada source code html diatas dijelaskan yaitu untuk menampilkan data mahasiswa
yang telah diambil dari tabel tb_mahasiswa ke dalam bentuk tabel HTML. Kode ini mulai
dengan mendefinisikan sebuah tabel HTML dengan atribut border="1", yang akan membuat
garis batas tabel.Dalam elemen <thead>, Anda mendefinisikan baris header tabel dengan
menggunakan elemen <tr> dan elemen-elemen <th> yang mewakili kolom-kolom dalam
tabel. Ini akan menampilkan judul kolom seperti "NPM," "Nama," "Jenis Kelamin," dll.
Selanjutnya, dalam elemen <tbody>, Anda menggunakan perulangan foreach untuk
mengulang setiap elemen dalam array $data_mahasiswa. Ini memungkinkan Anda untuk
mengambil setiap baris data mahasiswa dari tabel tb_mahasiswa yang telah diambil
sebelumnya dan menampilkan mereka dalam baris-baris tabel. Setiap elemen dalam
$data_mahasiswa diambil satu per satu, dan nilainya dimasukkan ke dalam sel-sel tabel
dengan menggunakan tag <td>. Misalnya, $mahasiswa['npm'] akan menampilkan NPM
mahasiswa, $mahasiswa['nama'] akan menampilkan nama, dan seterusnya. Oleh karena itu,
setiap baris dalam tabel akan mewakili satu baris data dari tabel `tb_mahasiswa, dan setiap sel
dalam baris akan mewakili nilai dari masing-masing kolom. mendapatkan tabel HTML yang
menampilkan data mahasiswa dengan kolom-kolom yang sesuai, dan setiap baris berisi data
mahasiswa yang telah diambil dari database. Ini adalah cara umum untuk menampilkan data
dalam format tabel di halaman web. Pastikan untuk menambahkan kode ini di dalam
dokumen HTML yang lengkap, dengan elemen-elemen seperti <html>, <head>, dan <body>
yang sesuai sebelum dan sesudahnya.

5
BAB III
KESIMPULAN DAN SARAN

3.1. KESIMPULAN
Jadi perbedaan antara front end dan back end developer yaitu front melihat dari sisi
pelanggan, apa yang dilihat dari depan layar, sedangkan back end mendukung dari sisi server,
apa yang ada dibelakang sebuah situs web atau aplikasi. Jika ada pertanyaan lebih penting
mana, jawabannya tentu keduanya memiliki peran yang penting untuk pengembangan sebuah
web atau aplikasi. Dan juga ada yang namanya fullstack developer yang artinya memiliki
kemampuan dalam hal front end dan juga back end developer.

3.2. SARAN
Saran saya untuk praktikum ini adalah untuk menulis souce kode nya harus lebih hati
hati dan lebih teliti lagi karena jika salah ketik maka database akan error.

6
DAFTAR PUSTAKA

Sofyan Mufti Prasetiyo, Muhammad Ivan Prayogi Nugroho, Riris Lima Putri, & Opa Fauzi.
(2022). Pembahasan Mengenai Front-End Web Developer dalam Ruang Lingkup Web
Development. BULLET : Jurnal Multidisiplin Ilmu, 1(06), 1015–1020. Retrieved
from https://journal.mediapublikasi.id/index.php/bullet/article/view/1570 (Diakses
pada 18 Oktober 2023)

HERMAN, Daniel Apdianto; FREDERICK, Frederick. Pengembangan Dan Implementasi


Frontend Dan Backend Website Perpustakaan Di SMA Maitreyawira Batam
Menggunakan Model Addie. National Conference for Community Service Project
(NaCosPro), [S.l.], v. 4, n. 1, p. 1058-1064, sep. 2022. ISSN 2714-8599. Available at:
<https://journal.uib.ac.id/index.php/nacospro/article/view/7076>. (Diakses pada 18
Oktober 2023)

joko suntoro,2019. "DASAR PEMROGRAMAN PHP & MYSQL UNTUK MEMBANGUN


WEB DINAMIS" https://osf.io/5x26n/download (Diakses pada 18 oktober 2023)

7
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
UNIVERSITAS BENGKULU
FAKULTAS TEKNIK
PROGRAM STUDI SISTEM INFORMASI
Jalan W.R. Supratman Kandang Limun Bengkulu
Bengkulu 38371 A Telepon : (0736) 344087, 22105 – 227

LEMBAR ACC PROYEK PENGANTAR BASIS DATA

Nama Mahasiswa : M. Hidayat Pahlevi


NPM : G1F022031

Dosen : 1. Tiara Eka Putri, S.T., M.Kom

Asisten : 1. Dedek Tegar Apriyadi (G1F020027)


2. Tiara Yamelda (G1F021008)

Laporan Praktikum Tanda ACC


Hari/Tanggal Laporan diberikan Hari/Tanggal Laporan di ACC

Laporan Praktikum Modul ke-6

Anda mungkin juga menyukai