Uas Tool Ti
Uas Tool Ti
DOSEN PENGAMPU
Anak Agung Ketut Agung Cahyawan Wiranatha, S.T., M.T.
DISUSUN OLEH
I Made Yohan Dwi Pramana (2305551097)
MATA KULIAH
Tool Teknologi Informasi
ii
2.4.1 Source Code Update Data Peserta ................................................... 16
iii
BAB I
PEMBAHASAN MATERI
1.1 HTML, CSS, PHP, JavaScript
1.1.1 HTML
HTML, singkatan dari Hypertext Markup Language, adalah sebuah bahasa
markah standar yang digunakan untuk membuat dan merancang halaman web.
HTML memberikan struktur dasar untuk konten di dalam sebuah halaman web,
seperti teks, gambar, tautan, formulir, dan elemen-elemen lainnya. Dengan HTML,
pengembang web dapat menentukan bagaimana halaman web akan ditampilkan dan
diatur. HTML juga dapat menggabungkan dengan CSS (Cascading Style Sheets)
untuk mengatur tata letak, gaya, dan tampilan halaman web. Selain itu, JavaScript
sering digunakan bersama HTML untuk memberikan interaktivitas pada halaman
web.
1.1.2 CSS
CSS, atau Cascading Style Sheets, adalah bahasa gaya yang digunakan
untuk mengontrol presentasi dan tata letak dari halaman web yang ditulis dengan
menggunakan HTML atau XHTML. Dengan menggunakan CSS, pengembang web
dapat memisahkan struktur dan konten dari desain visual, sehingga memungkinkan
pengelolaan dan pembaruan desain lebih efisien.
1.1.3 PHP
PHP, singkatan dari "Hypertext Preprocessor," adalah bahasa
pemrograman server-side yang dirancang untuk pengembangan web. PHP banyak
digunakan untuk membuat halaman web dinamis dengan kemampuan berinteraksi
dengan database dan menghasilkan konten yang dapat berubah sesuai dengan
permintaan pengguna.
1.1.4 JavaScript
JavaScript adalah bahasa pemrograman tingkat tinggi yang bersifat
dinamis dan dapat dijalankan di sisi klien (client-side) pada browser web. Fungsi
4
utama JavaScript adalah memberikan interaktivitas pada halaman web,
memungkinkan pengguna untuk berinteraksi dengan elemen-elemen halaman,
merespons peristiwa (event), dan mengubah konten halaman secara dinamis tanpa
perlu me-refresh halaman.
1.2 CRUD
CRUD adalah kependekan dari Create, Read, Update, dan Delete, yang
merupakan operasi fundamental yang diterapkan pada sistem manajemen basis data
(DBMS) atau aplikasi web untuk mengatur data. Ini mencakup pembuatan data baru
(Create), pengambilan data (Retrieve), pembaruan data yang sudah ada (Update),
dan penghapusan data (Delete). Keempat operasi ini membentuk dasar pengelolaan
data dalam konteks pengembangan perangkat lunak.
1.2.1 Create
Proses ini terkait dengan pembuatan data baru dan inklusi data tersebut ke
dalam basis data. Sebagai contoh, dalam aplikasi web, situasinya mungkin terjadi
pada formulir pendaftaran, di mana pengguna dapat memasukan data baru dengan
mengisi informasi yang diperlukan.
1.2.2 Retrieve
Operasi ini melibatkan pengambilan atau pencarian data dari basis data
atau sistem. Umumnya diimplementasikan menggunakan perintah SQL SELECT
atau metode-metode pencarian dalam aplikasi.
1.2.3 Update
Operasi ini digunakan untuk memperbarui data yang sudah ada di dalam
basis data atau sistem. Umumnya diimplementasikan menggunakan perintah SQL
UPDATE atau fungsi-fungsi serupa dalam aplikasi.
1.2.4 Delete
Operasi ini digunakan untuk menghapus data dari basis data atau sistem.
5
Diimplementasikan menggunakan perintah SQL DELETE atau fungsi-
fungsi serupa dalam aplikasi.
6
BAB II
TAMPILAN WEB DAN SOURCE CODE
Pada laporan ini, saya telah berhasil membuat situs web Daftar Peserta
Lomba Balap Karung Pelajar Nasional dengan menggunakan sejumlah bahasa
pemrograman, termasuk JavaScript, CSS, PHP, dan HTML. Melalui integrasi
ketiga bahasa ini, kami berhasil menciptakan situs web yang tidak hanya menarik
secara visual dan dinamis, tetapi juga menyajikan data secara efektif. Berikut ini,
saya akan memperlihatkan beberapa source code dan fungsionalitas utama dari
program tersebut.
2.1 Database
7
INSERT INTO `peserta` (`id_peserta`, `nama_peserta`, `sekolah`,
`alamat`, `tanggal_lahir`, `no_telepon`, `jenis_kelamin`) VALUES
(4, 'Abdul', 'SMA N 1 Tangerang', 'Tangerang, Jakarta', '2006-
04-25', '087999777666', 'L'),
(5, 'Sinta', 'SMA N 1 Malang', 'Malang, Jawa Timur', '2006-04-
25', '088765434212', 'P'),
(6, 'Fajar', 'SMA N1 BLAHBATUH', 'Sukawati, Gianyar', '2005-03-
22', '09827645627', 'L');
Semua perintah di atas memiliki tujuan untuk membuat struktur basis data
dan tabel, serta menyisipkan data awal untuk tabel peserta. Pastikan untuk
menjalankan perintah-perintah ini pada sistem manajemen basis data (misalnya,
MySQL) yang sesuai dan bahwa struktur dan data sesuai dengan kebutuhan aplikasi
Anda.
$host="localhost";
$user="root";
$pass="";
$db="crud";
if (!$kon){
die("koneksi gagal :".mysqli_connect_error());
?>
8
2.2 Halaman Utama (indeks.php)
if (!$hasil) {
echo "<div class='alert alert-danger'> Data Gagal
dihapus: " . mysqli_error($kon) . "</div>";
}
}
9
$query = "SELECT * FROM peserta WHERE
nama_peserta LIKE '%$pencarian%' OR
sekolah LIKE '%$pencarian%' OR
alamat LIKE '%$pencarian%'";
} else {
$query = "SELECT * FROM peserta";
}
Ini adalah potongan kode yang dapat digunakan untuk mengelola data
peserta, termasuk penghapusan dan pencarian, dalam suatu aplikasi berbasis web.
Pastikan bahwa koneksi ke basis data ($kon) sudah dikonfigurasi dan berfungsi
dengan benar.
10
<input type="text" name="cari" class="form-control"
value="<?php echo isset($_GET['cari']) ?
htmlspecialchars($_GET['cari']) : ''; ?>">
<button type="submit" class="btn btn-primary">Cari</button>
</form>
11
</div>
</body>
</html>
12
2.3.1 Source Code Penyimpanan Data ke Database
<?php
//Include file koneksi, untuk koneksikan ke database
include "koneksi.php";
$nama_peserta=input($_POST["nama_peserta"]);
$sekolah=input($_POST["sekolah"]);
$tanggal_lahir = date('Y-m-d',
strtotime(input($_POST["tanggal_lahir"])));
$jenis_kelamin=input($_POST["jenis_kelamin"]);
$no_telepon=input($_POST["no_telepon"]);
$alamat=input($_POST["alamat"]);
('$nama_peserta','$sekolah','$tanggal_lahir','$jenis_kelam
in','$no_telepon','$alamat')";
}
?>
13
2.3.2 Source Code Tampilan Web dan Form
<!DOCTYPE html>
<html>
<head>
<title>Form Pendaftaran Peserta</title>
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/boot
strap.min.css" integrity="sha384-
zCbKRCUGaJDkqS1kPbPd7TveP5iyJE0EjAuZQTgFLD2ylzuqKfdKlfG/eSrtxUkn
" crossorigin="anonymous">
<link rel="stylesheet" href="styles.css">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@4
00;700&display=swap" rel="stylesheet">
<script src="script.js"></script>
</head>
<body>
<nav class="navbar navbar-dark bg-dark">
<span class="navbar-brand mb-0 h1">
<img src="logobalapkarung.png" alt="Logo" class="navbar-
logo mr-2">
BALAP KARUNG PELAJAR NATIONAL CUP I</span>
</nav>
<div class="container">
<h4>Pendaftaran Peserta</h4>
</div>
<div class="form-group">
<label>Sekolah:</label>
<input type="text" name="sekolah" class="form-
control" placeholder="Masukan Nama Sekolah" required/>
</div>
<div class="form-group">
<label>Tanggal Lahir:</label>
<input type="text" name="tanggal_lahir" class="form-control"
placeholder="YYYY-MM-DD" required/>
</div>
<div class="form-group">
<label>Jenis Kelamin:</label>
<select name="jenis_kelamin" class="form-control" required>
<option value="L">Laki-laki</option>
14
<option value="P">Perempuan</option>
</select>
</div>
</p>
<div class="form-group">
<label>No telepon:</label>
<input type="text" name="no_telepon" class="form-
control" placeholder="Masukan No telepon" required/>
</div>
<div class="form-group">
<label>Alamat:</label>
<textarea name="alamat" class="form-control"
rows="5"placeholder="Masukan Alamat" required></textarea>
</div>
15
Gambar yang ditampilkan di atas adalah tampilan halaman Update Data
Peserta pada situs web pada layar desktop. Setelah menekan tombol ‘Update’ pada
tabel aksi di halaman utama pengguna akan diarahkan ke halaman ini. Pada
halaman ini, memuat form yang sudah berisi data diri peserta yang sudah terdaftar
sebelumnya. Lalu pengguna dapat mengubah data tersebut sesuai dengan
keinginan. Jika pengguna menekan ‘Submit’ maka data diri peserta yang ada di
database akan ikut berubah dan data diri yang ditampilkan pada halaman utama juga
berubah. Jika pengguna menekan ‘Kembali’ maka data yang sudah diedit tidak akan
disimpan ke database dan juga tidak ditampilkan pada tabel di halaman utama.
2.4.1 Source Code Update Data Peserta
<?php
$id_peserta=htmlspecialchars($_POST["id_peserta"]);
$nama_peserta=input($_POST["nama_peserta"]);
$sekolah=input($_POST["sekolah"]);
$tanggal_lahir = date('Y-m-d',
strtotime(input($_POST["tanggal_lahir"])));
$jenis_kelamin=input($_POST["jenis_kelamin"]);
$no_telepon=input($_POST["no_telepon"]);
$alamat=input($_POST["alamat"]);
16
$sql="update peserta set
nama_peserta='$nama_peserta',
sekolah='$sekolah',
tanggal_lahir='$tanggal_lahir',
jenis_kelamin='$jenis_kelamin',
no_telepon='$no_telepon',
alamat='$alamat'
where id_peserta=$id_peserta";
?>
<script src="script.js"></script>
</head>
<body>
<nav class="navbar navbar-dark bg-dark">
<span class="navbar-brand mb-0 h1">
17
<img src="logobalapkarung.png" alt="Logo" class="navbar-
logo mr-2">
BALAP KARUNG PELAJAR NATIONAL CUP I</span>
</nav>
<div class="container">
<div class="form-group">
<label>Sekolah:</label>
<input type="text" name="sekolah" class="form-control"
placeholder="Masukan Nama Sekolah" required value="<?php echo
$data['sekolah']; ?>" />
</div>
<div class="form-group">
<label>Tanggal Lahir:</label>
<input type="text" name="tanggal_lahir" class="form-control"
placeholder="YYYY-MM-DD" required value="<?php echo
$data['tanggal_lahir']; ?>" />
</div>
<div class="form-group">
<label>Jenis Kelamin:</label>
<select name="jenis_kelamin" class="form-control" required>
<option value="L" <?php if ($data['jenis_kelamin'] ==
'L') echo 'selected'; ?>>Laki-laki</option>
<option value="P" <?php if ($data['jenis_kelamin'] ==
'P') echo 'selected'; ?>>Perempuan</option>
</select>
</div>
<div class="form-group">
<label>No telepon:</label>
<input type="text" name="no_telepon" class="form-control"
placeholder="Masukan No telepon" required value="<?php echo
$data['no_telepon']; ?>" />
</div>
<div class="form-group">
<label>Alamat:</label>
<textarea name="alamat" class="form-control" rows="5"
placeholder="Masukan Alamat" required><?php echo
$data['alamat']; ?></textarea>
</div>
18
<input type="hidden" name="id_peserta" value="<?php echo
$data['id_peserta']; ?>" />
2.5 Styles.css
body {
background-image: url('bgimage.jpg');
background-size: cover;
background-position: center center;
backdrop-filter: blur(10px);
margin: 0;
padding: 0;
height: 100vh;
font-family: 'Helvetica', sans-serif;
font-weight: bold;
color: black
}
.content {
position: relative;
z-index: 1;
}
.navbar {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.container {
margin-top: 50px;
}
h4 {
color: black;
font-family: 'Montserrat', sans-serif;
19
font-weight: bold;
}
table {
background-color: rgba(255, 255, 255, 0.8);
}
th, td {
text-align: center;
}
.btn {
margin-right: 5px;
}
a {
color: #fff;
}
.navbar-logo {
max-height: 40px;
height: auto;
}
Secara ringkas, kode CSS ini membuat tampilan halaman web yang
menarik dengan latar belakang gambar yang kabur, teks yang diatur gayanya, dan
konten yang terpusat. Desain ini mencakup navbar dengan border yang halus,
pemformatan tabel, penataan tombol, dan warna tautan yang disesuaikan. Jenis
huruf 'Helvetica' dan 'Montserrat' digunakan untuk elemen teks.
2.6 Script.js
function validateForm() {
var nama =
document.forms["registrationForm"]["nama_peserta"].value;
var sekolah =
document.forms["registrationForm"]["sekolah"].value;
var tanggalLahir =
document.forms["registrationForm"]["tanggal_lahir"].value;
var jenisKelamin =
document.forms["registrationForm"]["jenis_kelamin"].value;
var noTelepon =
document.forms["registrationForm"]["no_telepon"].value;
var alamat =
document.forms["registrationForm"]["alamat"].value;
20
}
var teleponPattern = /^[0-9]+$/;
if (!teleponPattern.test(noTelepon)) {
alert("Nomor telepon hanya boleh berisi angka!");
return false;
}
return true;
}
21
BAB III
UPLOAD GIT
3.1 Buat Repositori di Github
22
menjalankan perintah git add. untuk menambahkan semua file dan folder di
dalam direktori tersebut ke repositori Git.
3.3 Membuat Commit ke Repositori Git
menyimpan snapshot dari semua file dan folder yang telah ditambahkan ke
repositori.
3.4 Menambahakan Repositori Jarak Jauh
23
3.5 Github
Bisa dilihat pada gambar diatas, folder yang dipilih sudah berhasil di
upload ke Github. Berikut adalah link repositori dari Github saya
https://github.com/YohanLagi/UAS-TOOL-TI
24