BAB IV HASIL KERJA PRAKTEK DAN ANALISIS -...

29
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.

Transcript of BAB IV HASIL KERJA PRAKTEK DAN ANALISIS -...

Page 1: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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.

Page 2: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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

Page 3: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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

Page 4: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

4

2. Tabel Customer

3. Tabel Sparepart

4. Tabel Saran Perbaikan

5. Tabel Tampung

Page 5: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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

Page 6: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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

Page 7: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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

Page 8: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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

Page 9: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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

Page 10: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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 } } ?>

Page 11: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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,&nbsp

Fax : ( 0298 ) 321831,&nbsp

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">

Page 12: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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'];

Page 13: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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 ";

Page 14: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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'];

Page 15: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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>";}

Page 16: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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>

Page 17: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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'];

Page 18: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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>

Page 19: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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'];

Page 20: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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>

Page 21: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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>

Page 22: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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

Page 23: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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,&nbsp

Fax : ( 0298 ) 321831,&nbsp

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>

Page 24: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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);

Page 25: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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>

Page 26: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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];

Page 27: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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

Page 28: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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 ";

Page 29: BAB IV HASIL KERJA PRAKTEK DAN ANALISIS - …repository.uksw.edu/bitstream/123456789/14305/5/T0_552015702_BAB IV... · HASIL KERJA PRAKTEK DAN ANALISIS . 4.1 Analisis Perancangan

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>