BAB IV HASIL KERJA PRAKTEK DAN ANALISIS -...
Transcript of BAB IV HASIL KERJA PRAKTEK DAN ANALISIS -...
1
BAB IV
HASIL KERJA PRAKTEK DAN ANALISIS
4.1 Analisis Perancangan Sistem Saran Perbaikan Sparepart PT. Nasmoco
Salatiga
Alur kerja service ini dimulai dari Service Advisor yang menerima
tanggapan atau keluhan service dari customer. Service Advisor menyampaikan ke
mekanik untuk melakukan perbaikan kendaraan tersebut. Bagian sparepart
memberikan suku cadang yang dibutuhkan mekanik untuk perbaikan atau service
sesuai dengan permintaan customer. Saran perbaikan ini adalah saran untuk
perbaikan sparepart kendaraan customer yang ditemukan mekanik disaat
melakukan service. Saran perbaikan ini tergolong sangat penting dikarenakan
untuk menjaga kenyamanan saat berkendara.
Saran perbaikan sparepart yang digunakan di PT. Nasmoco Salatiga masih
menggunakan metode manual pada bagian pengisian input saran perbaikan,
metode ini masih digunakan dikarenakan kurangnya fasilitas sistem untuk bagian
sparepart. Maka dari itu dibutuhkannya aplikasi saran perbaikan yang mudah dan
cepat untuk pengisian input saran perbaikan sparepart.
4.2 Kebutuhan
Untuk mendukung sistem saran perbaikan sparepart pada PT. Nasmoco
Salatiga perlu adanya dukungan sistem komputer yang memadai baik hardware,
software maupun brainware.
4.2.1 Kebutuhan Hardware
Hardware atau dalam Bahasa Indonesia disebut dengan perangkat
keras adalah barang-barang yang terbuat dari logam yang berkaitan dengan
suatu sistem atau bisa disebut sebagai peralatan fisik.
2
Hardware merupakan komponen pertama yang sangat diperlukan
dalam sistem saran perbaikan sparepart PT. Nasmoco Salatiga. Hardware
yang diperlukan adalah:
1. Komputer (monitor, mouse, keyboard)
2. Memori RAM 2GB
3. Kapasitas harddisk minimal 500 GB
4. Seperangkat alat cetak / printer untuk mencetak faktur
4.2.2 Kebutuhan Software
Software atau dalam Bahasa Indonesia disebut dengan perangkat
lunak adalah perangkat program, prosedur, dan dokumen yang berkaitan
dengan suatu sistem atau bagian dari alat yang berfungsi sebagai penunjang
alat utama. Software yang dibutuhkan untuk pembuatan aplikasi ini yaitu :
1. Web Server, yaitu sebuah software yang memberikan layanan
berbasis data dan berfungsi menerima permintaan dari HTTP atau
HTTPS pada klien yang dikenal dan biasanya kita kenal dengan
nama web browser dan untuk mengirimkan kembali yang hasilnya
dalam bentuk beberapa halaman web pada umumnya akan
berbentuk dokumen HTML.
2. MySQL database, yaitu sebuah perangkat lunak sistem manajemen
basis data SQL yang multithread, dan multi-user.
4.2.3 Kebutuhan Brainware
Brainware adalah sumber daya manusia yang akan berperan sebagai
user ataupun administrator. Dalam kebutuhan ini akan terlibat 2 user, yaitu
1. Bagian Sparepart, bagian yang mengelola data saprepart atau
suku cadang.
2. Bagian Service Advisor, bagian pelayanan yang berinteraksi
dengan customer
3
4.3 Jadwal
Berikut adalah jadwal perancangan aplikasi saran perbaikan selama
melakukan kerja praktek mulai tanggal 8 Mei 2017 – 15 Juli 2017 :
Waktu Perencanaan Uraian Perencanaan
Minggu 1 - Mengidentifikasi masalah
- Gambaran masalah
Minggu 2 - Merancang desain database dan desain form yang
akan digunakan dalam aplikasi
Minggu 3 - Pengkodean login, customer dan sparepart
Minggu 4 - Pengkodean proses penginputan saran perbaikan
Minggu 5 - Pengkodean proses penginputan saran perbaikan
Minggu 6 - Pengkodean persetujuan atau pembatalan saran
Minggu 7 - Pengkodean pemfilteran per tanggal transaksi
Minggu 8 - Pengkodean output cetak dan logout
Minggu 9 - Pengujian dan pembuatan Laporan Tugas Akhir
Minggu 10 - Laporan Tugas Akhir
4.4 Perancangan Aplikasi
4.4.1. Rancangan Database
1. Tabel Pegawai
4
2. Tabel Customer
3. Tabel Sparepart
4. Tabel Saran Perbaikan
5. Tabel Tampung
5
4.4.2. Entity Relationship Diagram
Gambar 4.4.2 Entity Relation Diagram
Penjelasan :
1. Tiap Pegawai membuat 1 atau lebih saran.
2. Tiap Saran dibuat hanya 1 pegawai.
3. Tiap Sparepart dimasukkan 1 atau lebih saran.
4. Tiap Saran memasukkan 1 atau lebih sparepart.
5. Tiap Customer diberikan 1 atau lebih saran.
6. Tiap Saran diberikan 1 atau lebih customer.
4.4.3. Desain Interface
1. Halaman Login
Halaman ini merupakan halaman awal aplikasi saran perbaikan
sparepart. Proses login dibutuhkan Kode Karyawan, User, dan
Password yang sudah menjadi identitas login yang bersifat rahasia.
Gambar 4.4.3.1 Halaman Login
6
2. Halaman Service Advisor
Halaman Service Advisor merupakan tampilan utama setelah
melakukan proses login sebagai Service Advisor dengan nama pegawai
sesuai dengan user login.
Gambar 4.4.3.2 Halaman Service Advisor
a. Halaman Form Customer
Halaman Form Customer merupakan halaman penginputan
data customer untuk proses service. Service Advisor mengisi form
tersebut sesuai dengan identitas BPKB dan identitas customer.
Gambar 4.4.3.2a Halaman Form Customer
7
b. Halaman Data Saran Perbaikan SA
Halaman Data Saran adalah halaman yang memunculkan data
saran baru yang di buat oleh bagian sparepart yang sudah tertera
dengan data customer yang bersangkutan.
Gambar 4.4.3.2b Halaman Data Saran Perbaikan SA
c. Halaman Form Persetujuan
Halaman form persetujuan adalah tampilan untuk konfirmasi
persetujuan dengan customer. Data saran ini mempunyai 2 pilihan
yaitu disetujui (AGREE) atau tidak disetujui (DISAGREE). Dan
dapat melakukkan penghapusan suku cadang yang sudah diinput
jika customer tidak mengijinkan untuk diganti.
Gambar 4.4.3.2c Halaman Form Persetujuan
8
d. Halaman Laporan Data Saran Perbaikan
Halaman Laporan adalah halaman yang menunjukkan jika
sudah melakukkan persetujuan ke customer dan akan dicetak jika
laporan tersebut telah disetujui oleh customer untuk diperbaiki atau
memesan suku cadang.
Gambar 4.4.3.2d Halaman Laporan Data Saran Perbaikan
3. Halaman Sparepart
a. Halaman Form Saran Perbaikan
Halaman Form Saran Perbaikan merupakan form input data
suku cadang setelah bagian sparepart mendapat catatan dari
mekanik sesuai dengan kendaraan customer.
Gambar 4.4.3.3a Halaman Form Saran Perbaikan
9
b. Halaman Data Saran Perbaikan SP
Halaman Data Saran adalah halaman yang menunjukkan
laporan data saran yang sudah dibuat oleh bagian sparepart.
Gambar 4.4.3.3b Halaman Data Saran Perbaikan SP
4.5 Implementasi
Aplikasi Saran Perbaikan PT Nasmoco Salatiga yang dirancang ini nantinya
akan mempunyai berbagai tampilan form yang sering disebut User Interface yang
dapat memudahkan user untuk mengolah dan memproses data. Berikut User
Interface yang terdapat dalam aplikasi ini :
4.5.1. Halaman Login
Halaman Login ini merupakan halaman awal aplikasi saran perbaikan
sparepart.
Gambar 4.5.1 Halaman Login
10
Script proses untuk login (proseslogin.php) :
<?php session_start(); include 'koneksi.php'; $nama=$_POST['KodePGW']; $pass=$_POST['PassPGW']; $bagian=$_POST['Bagian']; if (!empty($nama) and !empty($pass)) { $query= "select * from t_pegawai where KodePGW='$nama' AND PassPGW='$pass' AND Bagian='$bagian' "; $result = $conn->query($query); $row = $result->fetch_assoc(); if($result->num_rows > 0){ $_SESSION['KodePGW']=strtoupper($nama); $_SESSION['PassPGW']=strtoupper($pass); $_SESSION['Bagian']=$bagian; if(strtoupper($bagian)=="SA"){ ?> <script>window.alert('Anda Login Sebagai "Service Advisor"') window.location='menusa.php'</script> <?php }elseif(strtoupper($bagian)=="SP"){ ?> <script>window.alert('Anda Login Sebagai "Sparepart"') window.location='menusp.php'</script> <?php } }else { ?> <script>window.alert('User dan Password anda Salah') window.location='index.php'</script> //header('location:index.php'); <?php } } ?>
11
4.5.2. Menu Service Advisor
a. Menu Service Advisor
Menu Service Advisor berfungsi sebagai tampilan awal setelah
melakukan proses login untuk bagian Service Advisor.
Gambar 4.5.2a Menu Service Advisor
Script menampilkan Menu Service Advisor (menusa.php) :
<?php
include 'koneksi.php';
session_start();
$kode = $_SESSION['KodePGW'];
$query = "SELECT * from t_pegawai where KodePGW='$kode' " ;
$result = mysqli_query($conn, $query);
$data = mysqli_fetch_array($result);
?>
<html>
<table border=0 width=1250>
<tr><td><h2>
PT. Nasmoco Salatiga <br>
Jl. Diponegoro No.171 Salatiga<br>
Telp : ( 0298 ) 7188 100, 
Fax : ( 0298 ) 321831, 
E-mail : [email protected]
</h2></td>
<td align=center>
<h1> SA<br>
<?php echo $data['NamaPGW'] ?></h1>
</td>
</tr>
</table>
<link rel="stylesheet" type="text/css" href="csssa.css">
<ul>
<li><a href="menusa.php">HOME</a></li>
<li class="dropdown">
12
<a href="javascript:void(0)" class="dropbtn">Form Customer</a>
<div class="dropdown-content">
<a href="datacust.php">Data Customer</a>
<a href="formsa.php">Customer Baru</a>
</div>
</li>
<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn">Data Saran</a>
<div class="dropdown-content">
<a href="datasa.php">Data Saran</a>
</div>
</li>
<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn">Laporan Perbaikan</a>
<div class="dropdown-content">
<a href="lapsetuju.php">Laporan Disetujui</a>
<a href="lapbatal.php">Laporan Dibatalkan</a>
</div>
</li>
<li><a href="logout.php">Logout</a></li>
</ul>
<body background="Nasmoco.JPG"></body>
</html>
b. Form Customer
Form Customer berfungsi sebagai form penambahan Customer baru
yang belum pernah melakukan service di PT Nasmoco Salatiga.
Gambar 4.5.2b Form Customer
Script proses penginputan data customer (prosestambahcust.php) :
<?php
include "koneksi.php";
if(isset($_POST['submit'])){
$nama = $_POST['NamaCUST'];
$alamat = $_POST['Alamat'];
$notelp = $_POST['NoTelp'];
13
$model = $_POST['Model'];
$norang = $_POST['NoRangka'];
$nopol = $_POST['NoPol'];
$sql="INSERT INTO t_cust VALUES ('$nama', '$alamat', '$notelp',
'$model', '$norang', '$nopol')";
$hasil=mysqli_query($conn, $sql)or die(mysql_error());
header('location:formsa.php');
}?>
c. Data Saran Perbaikan Masuk
Data Saran ini berfungsi sebagai data saran perbaikan baru yang
dibuat oleh bagian sparepart untuk ditunjukan ke customer.
Gambar 4.5.2c Data Saran Perbaikan Masuk
Script pengambilan data Saran Perbaikan Sparepart (datasa.php) :
<?php
include 'koneksi.php';
include 'menusa.php'; ?>
<html>
<center>
<table border=5 width=1000>
<tr>
<td><center><h1>DATA SARAN PERBAIKAN</h2></center>
<table border=1 width=1000 style=background-color:silver>
<tr>
<td align=center><b>No Saran</td>
<td align=center><b>Nama</td>
<td align=center><b>Model</td>
<td align=center><b>No Rangka</td>
<td align=center><b>No Polisi</td>
<td align=center><b>Keterangan</td>
<td align=center><b>OPSI</td>
</tr>
<?php
$query = "select * from t_saran INNER JOIN t_cust ON t_cust.NoPol =
t_saran.NoPol where Keterangan='XXX' GROUP BY NoSaran ";
14
$result = mysqli_query($conn,$query);
while ($data = mysqli_fetch_array($result)) {
?>
<tr align=center>
<td ><?php echo $data['NoSaran']; ?></a></td>
<td ><?php echo $data['NamaCUST']; ?></td>
<td ><?php echo $data['Model']; ?></td>
<td ><?php echo $data['NoRangka']; ?></td>
<td ><?php echo $data['NoPol']; ?></td>
<td ><?php echo $data['Keterangan']; ?></td>
<td ><a href="proses.php?id=<?php echo $data['NoSaran']; ?>
">Open</a></td></tr> <?php } ?>
</table></td></tr>
</table></center>
</html>
d. Form Persetujuan
Form Persetujuan ini merupakan persetujuan atau tidaknya service
advisor memberikan keputusan atas dasar konfirmasi dari customer.
Gambar 4.5.2d Form Persetujuan
Script proses persetujuan data saran perbaikan (opendatasa.php) :
<?php
include'koneksi.php';
if(isset($_POST['submit'])){
$nama = $_POST['NamaCUST'];
$alamat = $_POST['Alamat'];
$notelp = $_POST['NoTelp'];
$model = $_POST['Model'];
$norang = $_POST['NoRangka'];
$nopol = $_POST['NoPol'];
$nosar = $_POST['nosar'];
$ket = $_POST['Keterangan'];
15
$sql2="UPDATE t_saran SET NoPol='$nopol', Keterangan='$ket' where
NoSaran='$nosar' ";
$hasil2=mysqli_query($conn,$sql2)or die(mysql_error());
header('location:datasa.php'); } ?>
e. Laporan Disetujui
Laporan Disetujui berfungsi sebagai laporan data saran perbaikan
yang sudah menerima konfirmasi dari customer dengan menyetujui
untuk adanya perbaikan suku cadang kendaraannya.
Gambar 4.5.2e Laporan Disetujui
Script pengambilan data saran perbaikan disetujui (lapsetuju2.php):
<?php
include 'koneksi.php';
include 'menusa.php';
?>
<html>
<center>
<table border=5 width=1000>
<tr>
<td><center><h1>DATA SARAN DISETUJUI</h2></center>
<br>
<form action=lapsetuju2.php method=post>
<?php
$tanggal=$_POST['tgl'];
$bulan=$_POST['bln'];
$tahun=$_POST['thn'];
echo "Tanggal : <select name=tgl id=tgl onchange=changeValue(this.value)>
<option value='$tanggal' selected>$tanggal</option>";
for($tgl=2; $tgl<=31; $tgl++){
$tgl_leng=strlen($tgl);
if ($tgl_leng==1)
$i="0".$tgl;
else
$i=$tgl;
echo "<option value=$i>$i</option>";}
16
echo "</select>";
echo "/";
echo "<select name=bln id=bln onchange=changeValue(this.value)>
<option value='$bulan' selected>$bulan</option>";
for($bln=2; $bln<=12; $bln++){
$bln_leng=strlen($bln);
if ($bln_leng==1)
$i="0".$bln;
else
$i=$bln;
echo "<option value=$i>$i</option>";}
echo "</select>";
echo "/";
$now=date("Y");
echo "<select name=thn id=thn onchange=changeValue(this.value)>
<option value='$tahun' selected>$tahun</option>";
for($thn=2001; $thn<=$now; $thn++){
echo "<option value=$thn>$thn</option>";}
echo "</select>";
$hasil=$tanggal."-".$bulan."-".$tahun;
$query = "select * from t_saran INNER JOIN t_cust ON t_cust.NoPol =
t_saran.NoPol where t_saran.Keterangan='AGREE' AND t_saran.Tanggal LIKE
'$hasil' GROUP BY NoSaran ";
$result = mysqli_query($conn,$query);
?>
<input type=submit name=cari value="Cari" />
<br><br>
<table border=1 width=1000 style=background-color:silver>
<tr>
<td align=center><b>No Saran</td>
<td align=center><b>Tanggal</td>
<td align=center><b>Nama</td>
<td align=center><b>Model</td>
<td align=center><b>No Rangka</td>
<td align=center><b>No Polisi</td>
<td align=center><b>Keterangan</td>
<td align=center><b>OPSI</td>
</tr>
<?php
while ($data = mysqli_fetch_array($result)) {
?>
<tr align=center>
<td ><?php echo $data['NoSaran']; ?></a></td>
<td ><?php echo $data['NamaCUST']; ?></td>
<td ><?php echo $data['Tanggal']; ?></td>
17
<td ><?php echo $data['Model']; ?></td>
<td ><?php echo $data['NoRangka']; ?></td>
<td ><?php echo $data['NoPol']; ?></td>
<td ><?php echo $data['Keterangan']; ?></td>
<td ><a href="opendatalap.php?id=<?php echo $data['NoSaran']; ?>
">Open</a>||<a href="cetaklapsa.php?id=<?php echo $data['NoSaran']; ?>"
target="output">Cetak</a></td>
</tr>
<?php } ?>
</table>
</form>
</td></tr></table>
</center></html>
f. Laporan Dibatalkan
Laporan dibatalkan berfungsi sebagai laporan data saran perbaikan
yang sudah menerima konfirmasi dari customer dengan menolak
atau tidak menyetujui untuk adanya perbaikan suku cadang
kendaraannya.
Gambar 4.5.2f Laporan Dibatalkan
Script pengambilan data saran perbaikan dibatalkan (lapbatal2.php):
<?php
include 'koneksi.php';
include 'menusa.php';
?>
<html><center>
<table border=5 width=1000>
<tr>
<td><center><h1>DATA SARAN DIBATALKAN</h2></center>
<br>
<form action=lapbatal2.php method=post
<?php
$tanggal=$_POST['tgl'];
18
$bulan=$_POST['bln'];
$tahun=$_POST['thn'];
echo "Tanggal : <select name=tgl id=tgl onchange=changeValue(this.value)>
<option value='$tanggal' selected>$tanggal</option>";
for($tgl=1; $tgl<=31; $tgl++){
$tgl_leng=strlen($tgl);
if ($tgl_leng==1)
$i="0".$tgl;
else
$i=$tgl;
echo "<option value=$i>$i</option>";}
echo "</select>";
echo "/";
echo "<select name=bln id=bln onchange=changeValue(this.value)>
<option value='$bulan' selected>$bulan</option>";
for($bln=1; $bln<=12; $bln++){
$bln_leng=strlen($bln);
if ($bln_leng==1)
$i="0".$bln;
else
$i=$bln;
echo "<option value=$i>$i</option>";}
echo "</select>";
echo "/";
$now=date("Y");
echo "<select name=thn id=thn onchange=changeValue(this.value)>
<option value='$tahun' selected>$tahun</option>";
for($thn=2000; $thn<=$now; $thn++){
echo "<option value=$thn>$thn</option>";}
echo "</select>";
$hasil=$tanggal."-".$bulan."-".$tahun;
$query = "select * from t_saran INNER JOIN t_cust ON t_cust.NoPol =
t_saran.NoPol where t_saran.Keterangan='AGREE' AND t_saran.Tanggal
LIKE '$hasil' GROUP BY NoSaran ";
$result = mysqli_query($conn,$query); ?>
<input type=submit name=cari value="Cari" /><br><br>
<table border=1 width=1000 style=background-color:silver>
<tr>
<td align=center><b>No Saran</td>
<td align=center><b>Nama</td>
<td align=center><b>Tanggal</td>
<td align=center><b>Model</td>
<td align=center><b>No Rangka</td>
<td align=center><b>No Polisi</td>
<td align=center><b>Keterangan</td>
<td align=center><b>OPSI</td>
</tr>
19
<?php while ($data = mysqli_fetch_array($result)) { ?>
<tr align=center>
<td ><?php echo $data['NoSaran']; ?></a></td>
<td ><?php echo $data['NamaCUST']; ?></td>
<td ><?php echo $data['Tanggal']; ?></td>
<td ><?php echo $data['Model']; ?></td>
<td ><?php echo $data['NoRangka']; ?></td>
<td ><?php echo $data['NoPol']; ?></td>
<td ><?php echo $data['Keterangan']; ?></td>
<td ><a href="opendatalap.php?id=<?php echo $data['NoSaran']; ?>
">Open</a></td> </tr>
<?php } ?>
</table></form></td> </tr>
</table></center>
</html>
g. Cetak Laporan
Laporan ini dibuat setelah customer menyetujui adanya perbaikan
suku cadang kendaraannya kepada sevice advisor dan service
advisor langsung mencetak laporan tersebut dan meminta tanda
tangan kepada customer untuk melakukan proses selanjutnya.
Gambar 4.5.2g Cetak Laporan
Script untuk proses mencetak ke PDF (cetaklapsa.php) :
<?php
ob_start();
//Koneksi ke database
include('koneksi.php');
session_start();
?>
<html>
<?php
$id = $_GET['id'];
20
$query = "select *, SUM(Harga) AS total from t_saran INNER JOIN t_cust ON
t_cust.NoPol = t_saran.NoPol
INNER JOIN t_sp ON t_sp.NoSP = t_saran.NoSP
INNER JOIN t_pegawai ON t_pegawai.KodePGW = t_saran.KodePGW where
NoSaran='$id' " ;
$result = mysqli_query($conn, $query);
$data=mysqli_fetch_array($result);
?>
<form name="input_data" action="prosesupdsa.php" method="post">
<table border=0 width=1000>
<tr>
<td width=100><img src="logo.jpg" height="150"
width="150"></td>
<td><center><h1>SARAN PERBAIKAN<br>
NASMOCO SALATIGA
</h1>
<h3>
Jl. Diponegoro No.171 Salatiga<br>
Telp : ( 0298 ) 7188 100,
Fax : ( 0298 ) 321831<br>
E-mail : [email protected]
</h3>
</center></td></tr>
<tr>
<td colspan=2><br><br>
<table border=0 width=1000>
<tr>
<td><b>No Saran</td>
<td width=5>:<td>
<td><?php echo $data['NoSaran']; ?></td>
<td><b>Tanggal</td>
<td width=5>:<td>
<td><?php echo $data['Tanggal']; ?></td>
</tr>
<tr>
<td><b>Nama Pegawai</td>
<td width=5>:<td>
<td><?php echo $data['NamaPGW']; ?></td>
<td><b>Model</td>
<td width=5>:<td>
<td><?php echo $data['Model']; ?></td>
</tr>
<tr>
<td><b>Nama Customer</td>
<td width=5>:<td>
<td><?php echo $data['NamaCUST']; ?></td>
<td><b>No Rangka</td>
<td width=5>:<td>
21
<td><?php echo $data['NoRangka']; ?></td>
</tr>
<tr>
<td><b>Alamat</td>
<td width=5>:<td>
<td><?php echo $data['Alamat']; ?></td>
<td><b>No Polisi</td>
<td width=5>:<td>
<td><?php echo $data['NoPol']; ?></td>
</tr>
<tr>
<td><b>No Telepon</td>
<td width=5>:<td>
<td>0<?php echo $data['NoTelp']; ?></td>
<td><b>Keterangan</td>
<td width=5>:</td>
<td><?php echo $data['Keterangan']; ?></td>
</tr>
</table><br><br>
<table border=1 width=1000>
<tr>
<td align=center><b>Kode Sparepart</td>
<td align=center><b>Nama Sparepart</td>
<td align=center><b>Status</td>
<td align=center><b>Harga</td>
</tr>
<?php
$query1 = "select * from t_saran INNER JOIN t_cust ON
t_cust.NoPol = t_saran.NoPol
INNER JOIN t_sp ON t_sp.NoSP = t_saran.NoSP
INNER JOIN t_pegawai ON t_pegawai.KodePGW = t_saran.KodePGW where
NoSaran='$id' " ;
$result1 = mysqli_query($conn, $query1);
while ($data1 = mysqli_fetch_array($result1)) { ?>
<tr><td><?php echo $data1['NoSP']; ?> </td>
<td><?php echo $data1['NamaSP']; ?></td>
<td><?php echo $data1['Status']; ?></td>
<td><?php echo $data1['Harga']; ?></td>
</tr>
<?php } ?>
<tr>
<td colspan=3>TOTAL</td>
<td><?php echo $data['total']; ?></td>
</tr>
</table><br><br>
<table border=0 width=1000>
<tr >
<td>Customer</td>
22
<td><center>Service Advisor</center></td>
</tr>
</table><br><br>
<table border=0 width=1000>
<tr >
<td><?php echo $data['NamaCUST']; ?></td>
<td><?php
$sa = $_SESSION['KodePGW'];
$aa = "select * from t_pegawai where KodePGW = '$sa' " ;
$bb = mysqli_query($conn, $aa);
$cc = mysqli_fetch_array($bb);
echo $cc['NamaPGW']; ?> </td>
</tr>
</table></td></tr>
</table></form>
</html>
<?php
$out = ob_get_contents();
ob_end_clean();
include('mpdf-5.7.4a/mpdf.php');
$mpdf = new mPDF('c','A4','');
$mpdf->SetDisplayMode('fullpage');
$stylesheet = file_get_contents('mpdf-5.7.4a/mpdf.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($out);
$mpdf->Output(); ?>
4.5.3. Menu Sparepart
a. Menu Sparepart
Menu ini berfungsi sebagai tampilan awal setelah melakukan proses
login untuk bagian Sparepart.
Gambar 4.5.3a Menu Sparepart
23
Script menampilkan menu sparepart :
<?php
include 'koneksi.php';
session_start();
$kode = $_SESSION['KodePGW'];
$query = "SELECT * from t_pegawai where KodePGW='$kode' " ;
$result = mysqli_query($conn, $query);
$data = mysqli_fetch_array($result);
?>
<html>
<table border=0 width=1250>
<tr><td><h2>
PT. Nasmoco Salatiga <br>
Jl. Diponegoro No.171 Salatiga<br>
Telp : ( 0298 ) 7188 100, 
Fax : ( 0298 ) 321831, 
E-mail : [email protected]
</h2></td>
<td align=center>
<h1>SP<br>
<?php echo $data['NamaPGW'] ?></h1>
</td></tr>
</table>
<link rel="stylesheet" type="text/css" href="csssa.css">
<ul> <li><a href="menusp.php">HOME</a></li>
<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn">Form Saran SP</a>
<div class="dropdown-content">
<a href="formtr.php">Saran SP Baru</a>
</div></li>
<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn">Laporan Perbaikan</a>
24
<div class="dropdown-content">
<a href="datasp.php">Data Laporan</a>
</div></li>
<li><a href="logout.php">Logout</a></li</ul>
<body background="Nasmoco.JPG">
</body></html>
b. Form Saran Perbaikan Pilih Customer
Form Saran Perbaikan ini merupakan form pemilihan data customer
sesuai dengan pemilik kendaraan tersebut sebelum melakukan
penginputan suku cadang.
Gambar 4.5.3b Form Saran Perbaikan Pilih Customer
Script proses pengambilan data customer (formtr.php) :
<?php
include 'koneksi.php';
include 'menusp.php'; ?>
<html>
<center>
<form name="input_data" action="prosesambil.php" method="post">
<table border=5 width=1000 >
<tr>
<td><center><h1>FORM SARAN PERBAIKAN PILIH
CUSTOMER</h2></center>
<table border=0 width=1000>
<tr>
<td><b>Nama Customer</td>
<td><select name="NamaCUST" id="NamaCUST"
onchange="changeValue(this.value)" >
<option value=0>-Pilih Nama Customer-</option>
<?php
$result = "select * from t_cust";
$fokus = mysqli_query($conn, $result);
25
$jsArray = "var dtCust = new Array();\n";
while ($row = mysqli_fetch_array($fokus)) {
echo '<option value="' . $row['NamaCUST'] . '">' . $row['NamaCUST'] .
'</option>';
$jsArray .= "dtCust['" . $row['NamaCUST'] . "'] = {Alamat:'" .
addslashes($row['Alamat']) .
"',NoTelp:'".addslashes($row['NoTelp'])."',Model:'".addslashes($row['Model'])."',
NoRangka:'".addslashes($row['NoRangka'])."',NoPol:'".addslashes($row['NoPol'])
."'};\n"; } ?> </td>
<td><b>Model</td>
<td><input type=text name="Model" id="Model" Readonly /></td>
</tr>
<tr>
<td><b>Alamat</td>
<td><input type=text name="Alamat" id="Alamat" Readonly /></td>
<td><b>No Rangka</td>
<td><input type=text name="NoRangka" id="NoRangka" Readonly /></td>
</tr>
<tr>
<td><b>No Telepon</td>
<td><input type=text name="NoTelp" id="NoTelp" Readonly /></td>
<td><b>No Polisi</td>
<td><input type=text name="NoPol" id="NoPol" Readonly /></td>
</tr>
<tr>
<td><input type="submit" name="tambah" value="Pilih"></td>
</tr>
</table>
<script type="text/javascript">
<?php echo $jsArray; ?>
function changeValue(NamaCUST){
document.getElementById('Alamat').value = dtCust[NamaCUST].Alamat;
document.getElementById('NoTelp').value = dtCust[NamaCUST].NoTelp;
document.getElementById('Model').value = dtCust[NamaCUST].Model;
document.getElementById('NoRangka').value =
dtCust[NamaCUST].NoRangka;
document.getElementById('NoPol').value = dtCust[NamaCUST].NoPol;
};
</script> </form></center>
</html>
26
c. Form Saran Perbaikan Pilih Sparepart
Form Saran Perbaikan ini merupakan form input data suku cadang
setelah bagian sparepart mendapat catatan saran perbaikan dari
mekanik sesuai dengan suku cadang kendaraan.
Gambar 4.5.3c Form Saran Perbaikana Pilih Sparepart
Script proses penginputan saran perbaikan Sparepart (prosestambah.php) :
<?php
include "koneksi.php";
$nosar = $_POST['NoSaran'];
if($_POST['tambah']=="tambahkan"){
$nosp = $_POST['Nosp'];
$sql ="insert into tampung values ('$nosar','$nosp',' ')";
$hasil1=mysqli_query($conn,$sql)or die(mysql_error());
if($hasil1){
header('location:formsp.php?mesagge=Berhasil');
} }
elseif($_POST['tambah']=="selesai"){
$i=0;
$kode = $_POST['KodePGW'];
$tgl = $_POST['Tanggal'];
$nopol = $_POST['NoPol'];
if($nopol==null){
?>
<script>window.alert('Pilih Data Customer')
window.location='formsp.php'</script>
<script language="JavaScript">
document.location='formsp.php'</script>
<?php
}
$ket = $_POST['Keterangan'];
$queryaa="SELECT * FROM tampung WHERE `NoSaran`='$nosar' ";
$resultas = mysqli_query($conn,$queryaa);
$jumlahdata=mysqli_num_rows($resultas);
for($a=1;$a<=$jumlahdata;$a++) {
$nob = $_POST['status'.$a];
27
$nosp = $_POST['nosp'.$a];
$sql2="INSERT INTO `ta_552015702`.`t_saran` (
`NoID` ,
`NoSaran` ,
`KodePGW` ,
`Tanggal` ,
`NoPol` ,
`NoSP` ,
`Status` ,
`Keterangan`
)
VALUES (
NULL , '$nosar', '$kode', '$tgl', '$nopol', '$nosp', '$nob', '$ket'
)";
$hasil2=mysqli_query($conn, $sql2)or die(mysql_error());
}
if(hasil2){
$query = "delete from tampung where NoSaran='$nosar'";
$data = $conn->query($query); }
?>
<script>window.alert('Data Berhasil Disimpan')
window.location='formtr.php'</script>
<script language="JavaScript">
document.location='formtr.php'</script>
<?php } ?>
d. Data Saran Perbaikan Sparepart
Data Saran ini berfungsi sebagai laporan data saran perbaikan yang
sudah dibuat oleh bagian Sparepart.
Gambar 4.5.3d Data Saran Perbaikan Sparepart
28
Script pengambilan Data Saran Perbaikan Sparepart (datasp.php) :
<?php
include 'koneksi.php';
include 'menusp.php';
?>
<html>
<center>
<table border=5 width=1000>
<tr><td><center><h1>DATA SARAN PERBAIKAN</h2></center>
<br>
<form action=datasp2.php method=post>
<?php
$tanggal=$_POST['tgl'];
$bulan=$_POST['bln'];
$tahun=$_POST['thn'];
echo "Tanggal : <select name=tgl id=tgl onchange=changeValue(this.value)>
<option value='$tanggal' selected>$tanggal</option>";
for($tgl=2; $tgl<=31; $tgl++){
$tgl_leng=strlen($tgl);
if ($tgl_leng==1)
$i="0".$tgl;
else
$i=$tgl;
echo "<option value=$i>$i</option>";}
echo "</select>";
echo "/";
echo "<select name=bln id=bln onchange=changeValue(this.value)>
<option value='$bulan' selected>$bulan</option>";
for($bln=2; $bln<=12; $bln++){
$bln_leng=strlen($bln);
if ($bln_leng==1)
$i="0".$bln;
else
$i=$bln;
echo "<option value=$i>$i</option>";}
echo "</select>";
echo "/";
$now=date("Y");
echo "<select name=thn id=thn onchange=changeValue(this.value)>
<option value='$tahun' selected>$tahun</option>";
for($thn=2001; $thn<=$now; $thn++){
echo "<option value=$thn>$thn</option>";}
echo "</select>";
$hasil=$tanggal."-".$bulan."-".$tahun;
$query = "select * from t_saran INNER JOIN t_cust ON t_cust.NoPol =
t_saran.NoPol where t_saran.Keterangan='AGREE' AND t_saran.Tanggal LIKE
'$hasil' GROUP BY NoSaran ";
29
$result = mysqli_query($conn,$query);
?>
<input type=submit name=cari value=Cari />
<br><br>
<table border=1 width=1000 style=background-color:silver>
<tr><td align=center><b>No Saran</td>
<td align=center><b>KodePGW</td>
<td align=center><b>Tanggal</td>
<td align=center><b>Nama</td>
<td align=center><b>Model</td>
<td align=center><b>No Rangka</td>
<td align=center><b>No Polisi</td>
<td align=center><b>Keterangan</td></tr>
<?php
$query = "select * from t_saran INNER JOIN t_cust ON t_cust.NoPol =
t_saran.NoPol where t_saran.Tanggal LIKE '$hasil' GROUP BY NoSaran ";
$result = mysqli_query($conn,$query);
while ($data = mysqli_fetch_array($result)) { ?>
<tr align=center>
<td ><?php echo $data['NoSaran']; ?></a></td>
<td ><?php echo $data['KodePGW']; ?></td>
<td ><?php echo $data['Tanggal']; ?></td>
<td ><?php echo $data['NamaCUST']; ?></td>
<td ><?php echo $data['Model']; ?></td>
<td ><?php echo $data['NoRangka']; ?></td>
<td ><?php echo $data['NoPol']; ?></td>
<td ><?php echo $data['Keterangan']; ?></td>
</tr>
<?php } ?>
</table></form></td></tr>
</table></center>
</html>