• Tidak ada hasil yang ditemukan

RANCANGAN SISTEM DAN PROGRAM USULAN

3. Component Diagram

4.3. Pembuatan Kode Program

Menurut (Rosa A & Shalahuddin, 2016:29) mengatakan bahwa ”Desain harus ditranslasikan ke dalam program perangkat lunak. Hasil dari tahap ini adalah program komputer sesuai dengan desain yang telah dibuat pada tahap desain”.

Pembuatan kode program disini menampilkan listing program hasil generasi dari kelas-kelas yang telah dibuat. Pembuatan kode program yang ada pada website Bimbingan Belajar STAN D2STARS, yaitu:

1. Form Kategori

<?php

// Validasi supaya yang mengakses hanya Admin (yang sudah login) include_once "../library/inc.sesadmin.php";

# UNT UK PAGING (PEMBAGIAN HALAMAN) $baris = 5;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 0; $pageSql = "SELECT * FROM kategori";

$pageQry = mysql_query($pageSql, $koneksidb) or die ("error paging: ".mysql_error()); $jumlah = mysql_num_rows($pageQry);

$maksData= ceil($jumlah/$baris); ?>

<table width="100%" border="0" cellpadding="2" cellspacing="1" class="table-border"> <tr><p></p>

<td width="1187" colspan="2" align="left" bgcolor="#333333" ><h1><strong><font color="#FFFFFF"><font face="Palatino Linotype, Book Antiqua, Palatino, serif">DATA KATEGORI</font></font></strong></h1></td>

</tr> <tr>

<td height="88" colspan="2" align="left">

<p><a href="?open=Kategori-Add" class='button blue large' target="_self"><strong><font color="#FFFFFF"><font face="Palatino Linotype, Book Antiqua, Palatino, serif">Tambah Data</font></font></strong></a>

</tr> <tr>

<td colspan="2">

<table class="table-list" width="50%" border="0" cellspacing="1" cellpadding="5" > <tr>

<td width="30" align="center" bgcolor="#333333"><strong><font color="#FFFFFF">No</font></strong></td> <td width="108" align="center" bgcolor="#333333"><strong><font color="#FFFFFF">ID Kategori</font></strong></td> <td width="180" align="left" bgcolor="#333333"><strong><font color="#FFFFFF">Nama Kategori</font></strong></td>

<td width="83" align="center" bgcolor="#333333"><strong><font color="#FFFFFF">ID Admin</font></strong></td> <td colspan="2" align="center" bgcolor="#333333"><strong><font color="#FFFFFF">Aksi</font></strong></td> </tr>

<?php

$mySql = "SELECT * FROM kategori ORDER BY id_kategori ASC LIMIT $hal, $baris"; $myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error()); $nomor = $hal;

while ($myData = mysql_fetch_array($myQry)) { $nomor++;

$Kode = $myData['id_kategori']; ?>

<tr>

<td height="55" align="center"><?php echo $nomor; ?></td> <td align="center"><?php echo $myData['id_kategori']; ?></td> <td align="left"><?php echo $myData['nm_kategori']; ?></td> <td align="center"><?php echo $myData['id_admin']; ?></td>

<td width="154" align="center"><a href="?open=Kategori-Edit&Kode=<?php echo $Kode; ?>" class='button green large' target="_self" alt="Edit Data"><strong><font color="#FFFFFF"><font face="Palatino Linotype, Book Antiqua, Palatino, serif">Edit Data</font></font></strong></a></td>

<?php

include_once "../library/inc.library.php"; // Membuka librari peringah fungsi include_once "../library/inc.sesadmin.php";

# UNT UK PAGING (PEMBAGIAN HALAMAN) $baris = 5;

$baris2 = 1000;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 0; $pageSql = "SELECT * FROM informasi";

$pageQry = mysql_query($pageSql, $koneksidb) or die ("error paging: ".mysql_error()); $jumlah = mysql_num_rows($pageQry);

$maksData= ceil($jumlah/$baris); ?>

<?php

# T OMBOL Cari DIKLIK if(isset($_POST['btnCari'])){

// Baca variabel form $txtCari = $_POST['txtCari'];

$txtCari = str_replace("'","&acute;",$txtCari);

// Validasi form $pesanError = array(); if ( trim($txtCari)=="") {

$pesanError[] = "Data <b> Pencarian </b> tidak boleh kosong !"; }

if (is_numeric($txtCari)){

$pesanError[] = "Data <b>Nama Informasi</b> harus berupa huruf !"; }

# Jika ada error message ditemukan if (count($pesanError)>=1 ){

echo "<div align='left'>";

echo "<img src='../images/attention.png'> <br><hr>"; $noPesan=0;

foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++;

echo "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>"; }

echo "</div> <br>"; }

}

// Membaca data form cari

$dataCari = isset($_POST['txtCari']) ? $_POST['txtCari'] : '';

?>

<table width="1166" border="0" cellpadding="2" cellspacing="1" class="table-border"> <tr><p></p>

<td colspan="2" align="left" bgcolor="#333333" ><h1><strong><font color="#FFFFFF"><font face="Palatino Linotype, Book Antiqua, Palatino, serif">DATA INFORMASI</font></font></strong></h1></td>

</tr> <tr>

<td height="66" align="right" colspan="2">

2. Form Informasi

<td width="154" align="center"><a href="?open=Kategori-Delete&Kode=<?php echo $Kode; ?>" class='button red large' target="_self" alt="Delete Data" onclick="return confirm('Anda Yakin Ingin Menghapus Data Admin Ini ... ?')"><strong><font color="#FFFFFF"><font face="Palatino Linotype, Book Antiqua, Palatino, serif">Hapus Data</font></font></strong></a></td> </tr> <?php } ?> </table></td> </tr> <tr class="selKecil">

<td width="245"><b>Jumlah Data :</b> <?php echo $jumlah; ?> </td> <td width="688"><b>Halaman ke :</b>

<?php

for ($h = 1; $h <= $maksData; $h++) { $list[$h] = $baris * $h - $baris;

echo " <a href='?open=Kategori-Data&hal=$list[$h]'>$h</a> "; }

?></td> </tr>

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self"> <b>Cari Informasi, Berdasarkan Nama :</b>

<input name="txtCari" type="text" value="<?php echo $dataCari; ?>" size="40" maxlength="100" /> <input name="btnCari" type="submit" value="Cari" />

</form> </tr> <tr>

<td height="88" colspan="2" align="left">

<p><a href="?open=Informasi-Add" class='button blue large' target="_self"><strong><font color="#FFFFFF"><font face="Palatino Linotype, Book Antiqua, Palatino, serif">Tambah Data</font></font></strong></a>

</tr> <tr>

<td colspan="2">

<table class="table-list" width="100%" border="0" cellspacing="1" cellpadding="5" > <tr>

<td width="36" align="center" bgcolor="#333333"><strong><font color="#FFFFFF">No</font></strong></td> <td width="105" align="center" bgcolor="#333333"><strong><font color="#FFFFFF">ID Informasi</font></strong></td>

<td width="409" align="left" bgcolor="#333333"><strong><font color="#FFFFFF">Nama Informasi</font></strong></td>

<td width="140" align="center" bgcolor="#333333"><strong><font color="#FFFFFF">Gambar</font></strong></td> <td width="159" align="center" bgcolor="#333333"><strong><font color="#FFFFFF">Tanggal Posting</font></strong></td>

<td width="96" align="center" bgcolor="#333333"><strong><font color="#FFFFFF">ID Admin</font></strong></td> <td width="103" align="center" bgcolor="#333333"><strong><font color="#FFFFFF">ID Kategori</font></strong></td> <td colspan="2" align="center" bgcolor="#333333"><strong><font color="#FFFFFF">Aksi</font></strong></td> </tr>

<?php

# Jika tombol Cari/Search diklik, maka pencarian dilakukan if(isset($_POST['btnCari'])){

$mySql = "SELECT * FROM informasi WHERE nm_info LIKE '%$dataCari%' ORDER BY id_info ASC LIMIT $hal, $baris2";

} else {

}

$mySql = "SELECT * FROM informasi ORDER BY id_info ASC LIMIT $hal, $baris";

// Menjalankan query di atas

$myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error()); $nomor = $hal;

while ($myData = mysql_fetch_array($myQry)) { $nomor++;

$Kode = $myData['id_info']; ?>

<tr>

<td align="center"><?php echo $nomor; ?></td>

<td align="center"><?php echo $myData['id_info']; ?></td> <td align="left"><?php echo $myData['nm_info']; ?></td>

<td align="center"><?php echo "<img src=../img-info/$myData[gambar] width='50px'>"; ?></td> <td align="center"><?php echo $myData['tgl_posting']; ?></td>

<td align="center"><?php echo $myData['id_admin']; ?></td> <td align="center"><?php echo $myData['id_kategori']; ?></td>

<td width="144" align="center"><a href="?open=Informasi-Edit&Kode=<?php echo $Kode; ?>" class='button green large' target="_self" alt="Edit Data"><strong><font color="#FFFFFF"><font face="Palatino Linotype, Book Antiqua, Palatino, serif">Edit Data</font></font></strong></a></td>

<td width="153" align="center"><a href="?open=Informasi-Delete&Kode=<?php echo $Kode; ?>"class='button red large' target="_self" alt="Delete Data" onclick="return confirm('Anda Yakin Ingin Menghapus Data Admin Ini ... ?')"><strong><font color="#FFFFFF"><font face="Palatino Linotype, Book Antiqua, Palatino, serif">Hapus Data</font></font></strong></a></td> </tr> <?php } ?> </table></td> </tr> <tr class="selKecil">

<td width="209"><b>Jumlah Data :</b> <?php echo $jumlah; ?> </td> <td width="937" align="right"><b>Halaman ke :</b>

<?php

for ($h = 1; $h <= $maksData; $h++) { $list[$h] = $baris * $h - $baris;

echo " <a href='?open=Informasi-Data&hal=$list[$h]'>$h</a> ";

</tr> </table>

} ?></td>

<?php

include_once "../library/inc.sesadmin.php"; // Validasi, mengakses halaman harus Login include_once "../library/inc.library.php"; // Membuka librari peringah fungsi

# UNT UK PAGING (PEMBAGIAN HALAMAN) $baris = 5;

$baris2 = 1000;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 0; $pageSql = "SELECT * FROM pendaftar";

$pageQry = mysql_query($pageSql, $koneksidb) or die ("error paging: ".mysql_error()); $jumlah = mysql_num_rows($pageQry);

$maksData= ceil($jumlah/$baris);

?> <?php

# T OMBOL Cari DIKLIK if(isset($_POST['btnCari'])){

// Baca variabel form $txtCari = $_POST['txtCari'];

$txtCari = str_replace("'","&acute;",$txtCari);

3. Form Admin

<?php

// Validasi supaya yang mengakses hanya Admin (yang sudah login)

include_once "../library/inc.sesadmin.php"; // Validasi, mengakses halaman harus Login include_once "../library/inc.library.php"; // Membuka librari peringah fungsi

?>

<table width="1155" border="0" cellpadding="2" cellspacing="1" class="table-border"> <tr><p></p>

<td colspan="2" align="left" bgcolor="#333333" ><h1><strong><font color="#FFFFFF"><font face="Palatino Linotype, Book Antiqua, Palatino, serif">DATA ADMIN</font></font></strong></h1></td>

</tr> <tr>

<td height="88" colspan="2" align="left">

<p><a href="?open=Admin-Add" class='button blue large' target="_self"><strong><font color="#FFFFFF"><font face="Palatino Linotype, Book Antiqua, Palatino, serif">Tambah Data</font></font></strong></a>

</tr> <tr>

<td colspan="2">

<table class="table-list" width="50%" border="0" cellspacing="1" cellpadding="5" > <tr align="center">

<td width="30" align="center" bgcolor="#333333"><strong><font color="#FFFFFF">No</font></strong></td> <td width="70" bgcolor="#333333"><strong><font color="#FFFFFF">ID Admin </font></strong></td> <td width="165" bgcolor="#333333"><strong><font color="#FFFFFF">Username</font></strong></td> <td width="175" bgcolor="#333333"><strong><font color="#FFFFFF">Nama Lengkap</font></strong></td> <td colspan="3" bgcolor="#333333"><strong><font color="#FFFFFF">Aksi</font></strong></td>

</tr> <?php

$mySql = "SELECT * FROM admin ORDER BY id_admin ASC";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error()); while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

$Kode = $myData['id_admin']; ?>

<tr>

<td height="55" align="center"><?php echo $nomor; ?></td> <td align="center"><?php echo $myData['id_admin']; ?></td> <td align="center"><?php echo $myData['username']; ?></td>

<td align="center"><?php echo $myData['nama_lengkap_admin']; ?></td>

<td width="180" align="center"><a href="?open=Admin-Delete&Kode=<?php echo $Kode; ?>" class='button red large' target="_self" alt="Delete Data" onclick="return confirm('Anda Yakin Ingin Menghapus Data Admin Ini ... ?')"><strong><font color="#FFFFFF"><font face="Palatino Linotype, Book Antiqua, Palatino, serif">Hapus

Data</font></font></strong></a></td> </tr> <?php } ?> </table></td> </tr> </table> 4. Form Pendaftar

// Validasi form $pesanError = array(); if ( trim($txtCari)=="") {

$pesanError[] = "Data <b> Pencarian </b> tidak boleh kosong !"; }

if (is_numeric($txtCari)){

$pesanError[] = "Data <b>Nama pendaftar</b> harus berupa huruf !"; }

# Jika ada error message ditemukan if (count($pesanError)>=1 ){

echo "<div align='left'>";

echo "<img src='../images/attention.png'> <br><hr>"; $noPesan=0;

foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++;

echo "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>"; }

echo "</div> <br>"; }

}

// Membaca data form cari

$dataCari = isset($_POST['txtCari']) ? $_POST['txtCari'] : '';

?>

<table width="100%" border="0" cellpadding="2" cellspacing="1" class="table-border"> <tr><p></p>

<td colspan="2" align="left" bgcolor="#333333" ><h1><strong><font color="#FFFFFF"><font face="Palatino Linotype, Book Antiqua, Palatino, serif">DATA PENDAFTAR</font></font></strong></h1></td>

</tr> <tr>

<td height="66" align= "right" colspan="2">

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self"> <b>Cari Pendaftar, Berdasarkan Nama :</b>

<input name="txtCari" type="text" value="<?php echo $dataCari; ?>" size="40" maxlength="100" /> <input name="btnCari" type="submit" value="Cari" />

</form> </tr> <tr>

<td colspan="2">

<table class="table-list" width="100%" border="0" cellspacing="1" cellpadding="5" > <tr align="center" >

<td width="33" bgcolor="#333333"><strong><font color="#FFFFFF">No</font></strong></td>

<td width="110" bgcolor="#333333"><strong><font color="#FFFFFF">No.Formulir</font></strong></td> <td width="273" bgcolor="#333333"><p><strong><font color="#FFFFFF">Nama P</font></strong><strong><font color="#FFFFFF">endaftar</font></strong></p></td>

<td width="158" bgcolor="#333333"><strong><font color="#FFFFFF">Telepon</font></strong></td> <td width="175" bgcolor="#333333"><strong><font color="#FFFFFF">Email</font></strong></td>

<td width="192" bgcolor="#333333"><strong><font color="#FFFFFF">Kode Program Bimbel</font></st rong></td> <td width="139" bgcolor="#333333"><strong><font color="#FFFFFF">Tanggal Daftar</font></strong></td> <td colspan="4" bgcolor="#333333"><strong><font color="#FFFFFF">Aksi</font></strong></td>

</tr> <?php

# Jika tombol Cari/Search diklik, maka pencarian dilakukan if(isset($_POST['btnCari'])){

$mySql = "SELECT * FROM pendaftar WHERE nama_pendaftar LIKE '%$dataCari%' ORDER BY no_formulir ASC LIMIT $hal, $baris2";

} else {

$mySql = "SELECT * FROM pendaftar ORDER BY no_formulir ASC LIMIT $hal, $baris"; }

// Menjalankan query di atas

$myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error()); $nomor = $hal;

while ($myData = mysql_fetch_array($myQry)) { $nomor++; $Kode = $myData['no_formulir']; ?> <tr align="center"> <td><?php echo $nomor; ?></td> <td><?php echo $myData['no_formulir']; ?></td> <td><?php echo $myData['nama_pendaftar']; ?></td>

<?php

include_once "../library/inc.sesadmin.php"; // Validasi, mengakses halaman harus Login include_once "../library/inc.library.php"; // Membuka librari peringah fungsi

# UNT UK PAGING (PEMBAGIAN HALAMAN) $baris = 5;

$baris2 = 1000;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 0; $pageSql = "SELECT * FROM siswa";

$pageQry = mysql_query($pageSql, $koneksidb) or die ("error paging: ".mysql_error()); $jumlah = mysql_num_rows($pageQry);

$maksData= ceil($jumlah/$baris); ?>

<?php

# T OMBOL Cari DIKLIK if(isset($_POST['btnCari'])){

// Baca variabel form $txtCari = $_POST['txtCari'];

$txtCari = str_replace("'","&acute;",$txtCari);

// Validasi form $pesanError = array();

if (trim($txtCari)=="" or ! is_numeric(trim($txtCari))) {

$pesanError[] = "Data <b>No.Formulir</b> masih kosong, dan <b> harus ditulis angka </b>"; }

if (strlen($txtCari)< 7){

$pesanError[] = "<b>No.Formulir</b> harus 7 karakter !"; }

# Jika ada error message ditemukan if (count($pesanError)>=1 ){

echo "<div align='left'>";

echo "<img src='../images/attention.png'> <br><hr>"; $noPesan=0;

foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++;

echo "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>"; }

echo "</div> <br>"; }

}

// Membaca data form cari

$dataCari = isset($_POST['txtCari']) ? $_POST['txtCari'] : '';

?> 5. Form Siswa <td><?php echo $myData['telepon_pendaftar']; ?></td> <td><?php echo $myData['email_pendaftar']; ?></td> <td><?php echo $myData['kd_program_bimbel']; ?></td> <td><?php echo $myData['tgl_daftar']; ?></td>

<td width="122" align="center"><a href="?open=pendaftar-Detail&Kode=<?php echo $Kode; ?>" class='button rosy large' target="_self" alt="Update Data"> <strong><font color="#FFFFFF"><font face="Palatino Linotype, Book Antiqua, Palatino, serif">Detail</font></font></strong></a></td>

<td width="143" align="center"><a href="?open=pendaftar-Delete&Kode=<?php echo $Kode; ?>" class='button red large' target="_self" alt="Delete Data" onclick="return confirm('Anda Yakin Ingin Menghapus Data Pendaftar Ini ... ?')"><strong><font color="#FFFFFF"><font face="Palatino Linotype, Book Antiqua, Palatino, serif">Hapus Data</font></font></strong></a></td> </tr> <?php } ?> </table></td> </tr> <tr class="selKecil">

<td width="245"><b>Jumlah Data :</b> <?php echo $jumlah; ?> </td> <td width="688" align="right"><b>Halaman ke :</b>

<?php

for ($h = 1; $h <= $maksData; $h++) { $list[$h] = $baris * $h - $baris;

echo " <a href='?open=pendaftar-Data&hal=$list[$h]'>$h</a> "; }

?></td> </tr>

Dokumen terkait