Anda di halaman 1dari 12

LAPORAN AKHIR

PRAKTIKUM IMPLEMENTASI PERANGKAT LUNAK

MODUL 7
“IMPLEMENTASI PROSES DESAIN PROSEDURAL”

Disusun Oleh

ERRAS LINDIARDA MAHENTAR [3411191102]


DSE-C

PROGRAM STUDI / JURUSAN TEKNIK INFORMATIKA


FAKULTAS SAINS DAN INFORMATIKA
UNIVERSITAS JENDERAL ACHMAD YANI
TAHUN 2022/2023
DAFTAR ISI

DAFTAR ISI ...................................................................................................... 2


BAB I .................................................................................................................. 3
PEMBAHASAN PRAKTIKUM........................................................................ 3
A. Pendahuluan ............................................................................................ 3
B. Latihan..................................................................................................... 3
1. Persoalan .............................................................................................. 3
2. Pembahasan ......................................................................................... 5
BAB II ................................................................................................................ 7
HASIL PRAKTIKUM ....................................................................................... 7
A. Tugas : ..................................................................................................... 7
BAB III ............................................................................................................. 11
KESIMPULAN ................................................................................................ 11
A. Kesimpulan ............................................................................................ 11
BAB I
PEMBAHASAN PRAKTIKUM

A. Pendahuluan
Dalam pengembangan procedural, hasil analisis dan perancangan umumnya
menggunakan Data Flow Diagram (DFD). Dalam DFD terdapat beberapa notasi atau
symbol diantaranya ada Entitas, Proses, tanda panah, dan Data Store.
Implementasi mengacu pada DFD level terendah.

B. Latihan

1. Persoalan
Diketahui DFD Level 2 dari suatu proses Pengelolaan Pesan Sebagai Berikut :
2. Pembahasan
Dalam pembahasan berikut, diasumsikan aplikasi dibuat berbasis web, dan
diasumsikan database sudah dibuat. Untuk kegiatan praktikum, silahkan membuat
terlebih dahulu Tabel Pesan sesuai dengan Kamus Data diatas.
 Proses Tambah Pesan
Jika melihat spesifikasi proses, proses ini merupakan proses yang
dilakukan untuk menambahkan Data Pesan ke Database. Dalam Logika
prosesnya, data pesan dilakukan input, prosesnya adalah menyimpan kedalam
database, dan outputnya informasi hasil proses penyimpanan. Input dibuat
menjadi satu form. Untuk aplikasi berbasis web, dapat berupa pop out atau
halaman terpisah. Hasil implementasi Input menyesuaikan dengan Struktur Data.

 Tambah_pesan.php
<html>
<body>
<legend><h3><center>Tambah
Pesan</center></h3></legend>
<table align="center">
<form action="aksi_insert.php"
method="post">
<tr>
<td><label>Id Pesan :
</label></td>
<td><input type="text"
name="Id_Pesan" placeholder="Id Pesan"/></td>
</tr>
<tr>
<td><label>Id
Penerima: </label></td>
<td><input type="text"
name="Id_Penerima" placeholder="Id Penerima"/></td>
</tr>
<tr>
<td><label>Id Pengirim
: </label></td>
<td><input type="text"
name="Id_Pengirim" placeholder="Id_Pengirim"/></td>
</tr>
<tr>
<td><label>Judul :
</label></td>
<td><input type="text"
name="Judul" placeholder="Judul"/></td>
</tr>
<tr>
<td><label>Text Pesan
: </label></td>
<td><input
type="textarea" name="Text_Pesan" placeholder="Text
Pesan"/></td>
</tr>
<tr>
<td><label>Waktu Pesan
: </label></td>
<td> <Input
type="date" name="Wkt_Pesan" placeholder="Wkt_Pesan"/></td>
</tr>
<tr>
<td colspan="4"
align="center">
<input type="submit"
name="submit" value="Simpan Pesan"/>
</td>
</tr>
</form>
</table>
</body>
</html>

 Screenshot :

 aksi_insert.php

<?php
$koneksi = mysqli_connect("localhost","root","","praktikum")or
die ("Gagal Koneksi Database");

$Id_Pesan=$_POST['Id_Pesan'];
$Id_Penerima=$_POST['Id_Penerima'];
$Id_Pengirim=$_POST['Id_Pengirim'];
$Judul=$_POST['Judul'];
$Text_Pesan=$_POST['Text_Pesan'];
$Wkt_Pesan=$_POST['Wkt_Pesan'];

$query="insert into Pesan


values('$Id_Pesan','$Id_Penerima','$Id_Pengirim','$Judul','$Text_Pesan',
'$Wkt_Pesan')";

$sql=mysqli_query($koneksi,$query) or die ("Gagal query:".$query);


header("location:index.php");
?>

 Analisa :
Disini saya sedikit tidak mengikuti modul dengan menggunakan aksi insert yaitu
query tambah secara terpisah dengan form tambah pesan.
BAB II
HASIL PRAKTIKUM
A. Tugas :
1. Implementasikan untuk proses Tampil dan Hapus, ikuti langkah-langkah seperti
yang dicontohkan dalam latihan.
 Index.php
<?php
$koneksi = mysqli_connect("localhost","root","","praktikum") or die("Gagal
koneksi database");
echo "Sukses koneksi database"
?>
<html>
<body>
<title>Praktikum IPL</title>
<h1><center>Daftar Pesanan</center></h1>
<table border="3" align="center">
<tr >
<th>Id Pesan</th>
<th>Id Penerima</th>
<th>Id Pengirim</th>
<th>Judul</th>
<th>Text Pesan</th>
<th>Waktu Pesan</th>
</tr>
<?php
$query = "select * from Pesan";
$data = mysqli_query($koneksi,$query) or die ("Gagal query:".$query);
?>
<?php while($v=mysqli_fetch_array($data)):;?>
<tr>
<td ><?php echo $v['Id_Pesan'];?></td>
<td ><?php echo $v['Id_Penerima'];?></td>
<td ><?php echo $v['Id_Pengirim'];?></td>
<td ><?php echo $v['Judul'];?></td>
<td ><?php echo $v['Text_Pesan'];?></td>
<td ><?php echo $v['Wkt_Pesan'];?></td>
<td><a href="aksi_hapus.php?Id_Pesan=<?php echo $v['Id_Pesan'];?>">Hapus</a>
<a href="formupdate.php?Id_Pesan=<?php echo $v['Id_Pesan'];?>">Edit</a></td>
</tr>
<?php endwhile; ?>
</table>
<a href="inputdata.php"><center>Tambah Pesanan</center></a>
</body>
</html>

 Screenshot :

 Form_update.php
<?php
$koneksi = mysqli_connect("localhost","root","","praktikum") or die
("Gagal Koneksi Database");
$id_pesan=$_GET['Id_Pesan'];
$query = "select * from pesan where Id_Pesan='$id_pesan'";
$data = mysqli_query($koneksi,$query) or die ("Gagal
Menampilkan:".$query);
$sql=mysqli_fetch_array($data);
?>

<html>
<body>
<legend><h3><center>Ubah Pesanan</center></h3></legend>
<table align="center">
<form action="aksi_update.php" method="post">
<tr>
<td><label>Id Pesan :
</label></td>
<td><input type="text"
name="Id_Pesan" placeholder="Id Pesan" readonly value="<?php echo
$sql['Id_Pesan'];?>"/></td>
</tr>
<tr>
<td><label>Id Penerima :
</label></td>
<td><input type="text"
name="Id_Penerima" placeholder="Id Penerima" autofocus value="<?php echo
$sql['Id_Penerima'];?>"/></td>
</tr>
<tr>
<td><label>Id Pengirim :
</label></td>
<td><input type="text"
name="Id_Pengirim" placeholder="Id Pengirim" value="<?php echo
$sql['Id_Pengirim'];?>"/></td>
</tr>
<tr>
<td><label>Judul : </label></td>
<td><input type="text"
name="Judul" placeholder="Judul" value="<?php echo
$sql['Judul'];?>"/></td>
</tr>
<tr>
<td><label>Text Pesan :
</label></td>
<td><input type="text"
name="Text_Pesan" placeholder="Text_Pesan" value="<?php echo
$sql['Text_Pesan'];?>"/></td>
</tr>
<tr>
<td><label>Waktu Pesan :
</label></td>
<td><input type="date"
name="Wkt_Pesan" placeholder="Wkt_Pesan" value="<?php echo
$sql['Wkt_Pesan'];?>"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit"
value="Submit" onClick="return confirm ('apakah pesan akan disimpan ?')"/>
</td>
</tr>
</form>
</table>
<a href="index.php'>Kembali</a>
</body>
</html>

 Screenshot :

 Aksi_update.php
<?php
$koneksi = mysqli_connect("localhost","root","","praktikum")or
die ("Gagal Koneksi Database");

$Id_Pesan=$_POST['Id_Pesan'];
$Id_Penerima=$_POST['Id_Penerima'];
$Id_Pengirim=$_POST['Id_Pengirim'];
$Judul=$_POST['Judul'];
$Text_Pesan=$_POST['Text_Pesan'];
$Wkt_Pesan=$_POST['Wkt_Pesan'];

$query="update pesan set Id_Penerima='$Id_Penerima',


Id_Pengirim='$Id_Pengirim', Judul='$Judul', Text_Pesan='$Text_Pesan',
Wkt_Pesan='$Wkt_Pesan'
where Id_Pesan='$Id_Pesan'";

$sql=mysqli_query($koneksi,$query) or die ("Gagal query:".$query);


header("location:index.php");
?>

 Aksi_hapus.php
<?php
$koneksi = mysqli_connect("localhost","root","","praktikum")or
die ("Gagal Koneksi Database");

$Id_Pesan=$_GET['Id_Pesan'];
$query="delete from Pesan where Id_Pesan='$Id_Pesan'";
$sql=mysqli_query($koneksi,$query) or die ("Gagal query:".$query);
header("location:index.php");
?>

 Analisa :
Pada praktikum kali ini membuat database berupa praktikum dan tabel
pesan dimana isinya terdapat beberapa atribut yang saling berhubungan. Dan
tugasnya untuk menampilkan hasil dari input pesanan dan bisa edit atau hapus
pesanan. Disini saya menggunakan cara yang sedikit berbeda dengan yang ada
pada modul.
BAB III
KESIMPULAN
A. Kesimpulan
Pada praktikum kali ini melakukan implementasi berdasarkan desain
procedural yaitu DFD yang kemudian di ubah menjadi kamus data sampai dengan di
implementasi kan kedalam suatu database dan dibuat tampilan dan form untuk
menginput data kedalam database
DAFTAR PUSTAKA

1) Modul Praktikum Implementasi Perangkat Lunak. Informatika Unjani. 2019

Anda mungkin juga menyukai