<?php
include "./config/koneksi.php";
$today = date("Ymd");
$tglpinjam = date("Y-m-d");
$tglkembali= Date('Y-m-d', strtotime("+7 days"));
// cari id transaksi terakhir yang berawalan tanggal hari ini
$query = "SELECT max(idtransaksi) AS last FROM transaksi WHERE idtransaksi LIKE '$today%'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
$lastNoTransaksi = $data['last'];
// baca nomor urut transaksi dari id transaksi terakhir
$lastNoUrut = substr($lastNoTransaksi, 8, 4);
// nomor urut ditambah 1
$nextNoUrut = $lastNoUrut + 1;
// membuat format nomor transaksi berikutnya
$nextNoTransaksi = $today.sprintf('%04s', $nextNoUrut);
?>
<!-- Title area -->
<div class="titleArea">
<div class="wrapper">
<div class="pageTitle">
<h5>Tambah Data Pengembalian</h5>
<span>Form Input Pengembalian Buku</span>
</div>
<div class="clear"></div>
</div>
</div>
<div class="line"></div>
<!-- Main content wrapper -->
<div class="wrapper">
<!-- Form -->
<form id="validate" action="?ref=simpanaksi&act=simpankembali"
method="post" class="form">
<fieldset>
<div class="widget">
<div class="title"><img src="images/icons/dark/list.png"
alt="" class="titleIcon" /><h6>Lengkapi Form Berikut!</h6></div>
<div class="formRow">
<label>No. Transaksi</label>
<div class="formRight searchDrop">
<select data-placeholder="Pilih No. Transaksi"
name="idtransaksi" id="idtransaksi" class="chzn-select required"
style="width:350px;" tabindex="2" onchange="changeValue(this.value)" >
<option value=""></option>
<?php
include"./config/koneksi.php";
$result = mysql_query("select
* from transaksi INNER JOIN siswa ON transaksi.nis=siswa.nis where transaksi.status='1'");
$jsArray = "var dtMhs = new Array();\n";
while ($row = mysql_fetch_array($result)) {
$tglkembali = date("d-m-Y", strtotime($row['tglkembali']));
$tglskrg=date("d-m-Y");
$selisih = strtotime($tglskrg)-strtotime($tglkembali);
$hari = $selisih/(60*60*24);
if($hari <=0){
$hari=0;
}
$biaya=$hari*500;
echo '<option value="' . $row['idtransaksi'] . '">' . $row['idtransaksi'] . '</option>';
$jsArray .= "dtMhs['" .
$row['idtransaksi'] . "'] = {nis:'" . addslashes($row['nis']) . "',tglpinjam:'" . addslashes($row['tglpinjam']) . "',tglkembali:'" .
addslashes($row['tglkembali']) . "',nama:'" . addslashes($row['nama']) .
"',kelas:'" . addslashes($row['kelas']) . "',denda:'" . addslashes($hari) .
"',biaya:'" . addslashes($biaya) . "'};\n";
}
?>
</select>
</div>
<div class="clear"></div>
</div>
<div class="formRow">
<label for="labelFor">Tgl Pinjam<span class="req">*</span></label>
<div class="formRight"><input type="text"
name="tglpinjam" maxlength="12" id="tglpinjam"
class="validate[required]" disabled="disabled"/></div>
<div class="clear"></div>
</div>
<div class="formRow">
<label for="labelFor">Tgl Kembali<span class="req">*</span></label>
<div class="formRight"><input type="text"
name="tglkembali" maxlength="12" id="tglkembali"
class="validate[required]" disabled="disabled" /></div>
<div class="clear"></div>
</div>
<div class="formRow">
<label>NIS</label>
<div class="formRight">
<input type="text" name="nis" id="nis" maxlength="49"
class="validate[required,custom[onlyNumberSp]]" disabled="disabled"/>
<input type="hidden" name="nis2"
id="nis2">
</div>
<div class="clear"></div>
</div>
<div class="formRow">
<label for="labelFor">Nama Lengkap<span class="req">*</span></label>
<div class="formRight"><input type="text" name="nama"
id="nama" maxlength="49"
class="validate[required,custom[onlyLetterSp]]" disabled="disabled"
/></div>
<div class="clear"></div>
</div>
<div class="formRow">
<label for="labelFor">Kelas<span class="req">*</span></label>
<div class="formRight"><input type="text" name="kelas"
id="kelas" maxlength="10" class="validate[required]"
disabled="disabled"/></div>
<div class="clear"></div>
</div>
<div class="formRow">
<label>Denda<span class="req">*</span></label>
<div class="formRight"><input type="text" name="denda"
id="denda" style="width:50px;" disabled="disabled"/> Hari</div>
<input type="hidden" name="denda2"
id="denda2">
<div class="clear"></div>
</div>
<div class="formRow">
<label>Bayar<span class="req">*</span></label>
<div class="formRight">Rp. <input type="text"
name="biaya" id="biaya" style="width:50px;"
disabled="disabled"/></span></div>
<input type="hidden" name="biaya2"
id="biaya2">
<div class="clear"></div>
</div>
<div class="formRow">
<span class="wNavButtons">
<input type="button" class="basic"
id="batal" value="Batal" onClick="self.history.back()">
<input class="blueB ml10" id="simpan" value="Simpan"
type="submit" />
</span>
</div>
</div>
<script type="text/javascript">
<?php echo $jsArray; ?>
function changeValue(idtransaksi){
document.getElementById('tglpinjam').value = dtMhs[idtransaksi].tglpinjam;
document.getElementById('tglkembali').value = dtMhs[idtransaksi].tglkembali;
document.getElementById('nis').value = dtMhs[idtransaksi].nis;
document.getElementById('nis2').value = dtMhs[idtransaksi].nis;
document.getElementById('nama').value = dtMhs[idtransaksi].nama;
document.getElementById('kelas').value = dtMhs[idtransaksi].kelas;
document.getElementById('denda').value = dtMhs[idtransaksi].denda;
document.getElementById('denda2').value = dtMhs[idtransaksi].denda;
document.getElementById('biaya').value = dtMhs[idtransaksi].biaya;
document.getElementById('biaya2').value = dtMhs[idtransaksi].biaya;
};
</script>
</fieldset>
</form>
</div>
4.4. Testing
Tidak menutup kemungkinan sebuah perangkat lunak mengalami perubahan ketika melakukan transaksi peminjaman buku. Perubahannya bisa terjadi karena adanya kesalahan yang mucul dan tidak terdeteksi saat pengujian atau perangkat lunak harus beradaptasi dengan lingkungan baru. Tahap pendukung atau pemeliharaan dapat mengulangi proses pengembangan mulai dari analisis spesifikasi untuk perubahan perangkat lunak yang sudah ada, tapi tidak untuk membuat perangkat lunak baru.
A. Form Login
Tabel IV.14.
Hasil Pengujian Black Box Testing Form Login No Skenario
Pengujian
Test Case Hasil yang di harapkan
Hasil Pengujian
Kesimpulan 1 Mengosongkan
semua isian data login pada halamanlogin dan langsung klik tombol Login
Calon peminjam NIS:(Kosong) Password:(Kosong)
Sistem akan menolak akses login dan akan menampilkan pesan “This Field Required “
Sesuai Harapan
Valid
2 Hanya mengisi data NIS dan mengosongkan data password, lalu klik tombol Login
Calon siswa NIS:9255
Password:(kosong)
Sistem akan menolak akses login dan akan menampilkan pesan “This Field Required “
Sesuai Harapan
Valid
3 Hanya mengisi data Password dan
mengosongkan data NIS, lalu klik tombol Login
Calon siswa NIS:(Kosong) Password:1993-07-29
Sistem akan menolak akses login dan akan menampilkan pesan “This Field Required “
Sesuai Harapan
Valid
4 Menginput dengan kondisi salah satu data benar dan satu lagi salah dan langsung klik tombol Login
Calon peminjamNIS : 9255(Benar)
Password:123(Salah)
Sistem akan menolak akses login dan akan menampilkan pesan “Maaf User Tidak Ditemukan“
Sesuai Harapan
Valid
5 Menginput
data login yang benar, lalu nengklik tombol Login
Calon
peminjamNIS: 9255 Password: 1993-07-29
Sistem menerima akses login dan langsung menampilkan