Home > Perkuliahan > Studi Kasus Metode Transportasi dengan Northwest Corner dengan PHP

Studi Kasus Metode Transportasi dengan Northwest Corner dengan PHP

Untuk SRS dapat diunduh/ dilihat : disini
 
Untuk Source Code-nya diunduh : disini 

Ada beberapa fitur pada Studi Kasus Metode Transportasi Northwest Corner yaitu :

  1. Fitur Inputan untuk Penentuan Jumlah Produksi dan Jumlah Fungsi Tujuan
  2. Fitur Inputan untuk Inisialisasi Nama Produksi dan Nama Tujuan
  3. Fitur Inputan untuk Penentuan Biaya Per-unitnya
  4. Fitur Penampilan Hasil Data Pemecahan Persoalan

Batasan Desain dan Implementasi

Program ini desain dan batasan implementasinya  untuk perspektif produk memiliki desain interface yang simpel dan tidak kompleks sehingga pengguna dapat langsung memahami bagaimana cara menggunakannya dengan sekali melihat. Adapun untuk batasan implementasi maka program ini hanya untuk permasalahan kasus dimana total quantum supply sama dengan quantum demand (Qs = Qd). Aplikasi ini meggunakan desain dengan html dan system menggunakan bahasa php

Bagaimana sistem bekerja ?

Untuk langkah-langkahnya, ada beberapa tahapan yang harus dilakukan.

Bisa dilihat dibawah ini …

Pertama isi dulu, jumlah sumber dan jumlah tujuan

<html>
<head>
<title>TRO - Northwest</title>
</head>
<body>
<h3>Studi Kasus Metode Transportasi dengan Northwest Corner</h3>
<form action="inisialisasi.php" method="post">
<table>
<tr>
<td>Jumlah Sumber</td>
<td>:</td>
<td><input type="text" name="sumber"/></td>
</tr>
<tr>
<td>Jumlah Tujuan</td>
<td>:</td>
<td><input type="text" name="tujuan"/></td>
</tr>
<tr>
<td align="right" colspan="3"><input type="submit" value="OK"/></td>
</tr>
</table>
</form>
</body>
</html>

Kedua, Inisialisasi Nama Sumber dan Nama Tujuan

<?php
 $sumber = $_POST['sumber'];
 $tujuan = $_POST['tujuan'];
?>
<html>
<head>
<title>TRO - Northwest</title>
</head>
<body>
<h3>Studi Kasus Metode Transportasi dengan Northwest Corner</h3>
<form action="isi_bobot.php" method="post">
<h4>Inisialisasi Sumber</h4>
<table>
<?php for($i=1;$i<=$sumber;$i++): ?>
<tr>
<td>Sumber - <?php echo $i; ?></td>
<td>&nbsp;</td>
<td><input type="text" name="isi_sumber[<?php echo $i; ?>]" /></td>
</tr>
<?php endfor ?>
</table>
<h4>Inisialisasi Tujuan</h4>
<table>
<?php for($i=1;$i<=$tujuan;$i++): ?>
<tr>
<td>Tujuan - <?php echo $i; ?></td>
<td>&nbsp;</td>
<td><input type="text" name="isi_tujuan[<?php echo $i; ?>]" /></td>
</tr>
<?php endfor ?>
</table>
<input type="hidden" name="sumber" value="<?php echo $sumber; ?>"/>
<input type="hidden" name="tujuan" value="<?php echo $tujuan; ?>"/>
<input type="submit" value="OK"/>
</form>
</body>
</html>

Ketiga, mengisi bobot dan QD serta QS

<?php
$sumber = $_POST['sumber'];
$tujuan = $_POST['tujuan'];
$nama_sumber = $_POST['isi_sumber'];
$nama_tujuan = $_POST['isi_tujuan'];
?>
<html>
<head>
<title>TRO - Northwest</title>
</head>
<body>
<h3>Studi Kasus Metode Transportasi dengan Northwest Corner</h3>
<form action="proses.php" method="post">
<table border="1" width="500px">
<tr>
<th>Sumber/Tujuan</th>
<?php for($i=1;$i<=$tujuan;$i++): ?>
<th><?php echo $nama_tujuan[$i]; ?></th>
<?php endfor ?>
<th>Qs</th>
</tr>
<?php for($i=1;$i<=$sumber;$i++): ?>
<tr>
<th><?php echo $nama_sumber[$i]; ?></th>
<!-- Isi Data -->
<?php for($j=1;$j<=$tujuan;$j++): ?>
<td align="center">
<input type="text" name="data[<?php echo $i; ?>][<?php echo $j; ?>]" />
</td>
<?php endfor ?>
<!-- END -->
<!-- Quantum Supply -->
<td align="center">
<input type="text" name="qs[<?php echo $i; ?>][<?php echo $j; ?>]" />
</td>
<!-- END -->
</tr>
<?php endfor ?>
<tr>
<th>Qd</th>
<!-- Quantum Demand -->
<?php for($i=1;$i<=$tujuan;$i++): ?>
<td align="center"><input type="text" name="qd[<?php echo $i; ?>]" /></td>
<?php endfor ?>
<!-- END -->
<td align="center">-</td>
</tr>
</table>
Selesaikan dengan Metode Northwest
<input type="hidden" name="sumber" value="<?php echo $sumber; ?>"/>
<input type="hidden" name="tujuan" value="<?php echo $tujuan; ?>"/>
<?php for($i=1;$i<=$sumber;$i++): ?>
<input type="hidden" name="isi_sumber[<?php echo $i; ?>]"
value="<?php echo $nama_sumber[$i]; ?>"/>
<?php endfor ?>
<?php for($i=1;$i<=$tujuan;$i++): ?>
<input type="hidden" name="isi_tujuan[<?php echo $i; ?>]"
value="<?php echo $nama_tujuan[$i]; ?>"/>
<?php endfor ?>
<input type="submit" value="OK"/>
</form>
</body>
</html>

Keempat, menyelesaikan dengan metode northwest corner

<?php
$sumber = $_POST['sumber'];
$tujuan = $_POST['tujuan'];
$nama_sumber = $_POST['isi_sumber'];
$nama_tujuan = $_POST['isi_tujuan'];
$data = $_POST['data'];
$qs = $_POST['qs'];
$qd = $_POST['qd'];
$metode = $_POST['metode'];

function minimal($n1,$n2) {
if($n1 > $n2) {
$cost = $n2;
} else {
$cost = $n1;
}

return $cost;
}
?>

<html>
<head>
<title>TRO - Northwest</title>
</head>
<body>
<h3>Studi Kasus Metode Transportasi dengan Northwest Corner</h3>
<table border="1" width="500px">
<caption>Tabel Bobot</caption>
<tr>
<th>Sumber/Tujuan</th>
<?php for($i=1;$i<=$tujuan;$i++): ?>
<th><?php echo $nama_tujuan[$i]; ?></th>
<?php endfor ?>
<th>Qs</th>
</tr>
<?php for($i=1;$i<=$sumber;$i++): ?>
<tr>
<th><?php echo $nama_sumber[$i]; ?></th>
<!-- Isi Data -->
<?php for($j=1;$j<=$tujuan;$j++): ?>
<td align="center"><?php echo $data[$i][$j]; ?></td>
<?php endfor ?>
<!-- END -->
<!-- Quantum Supply -->
<td align="center"><?php echo $qs[$i][$j]; ?></td>
<!-- END -->
</tr>
<?php endfor ?>
<tr>
<th>Qd</th>
<!-- Quantum Demand -->
<?php for($i=1;$i<=$tujuan;$i++): ?>
<td align="center"><?php echo $qd[$i]; ?></td>
<?php endfor ?>
<!-- END -->
<td align="center">-</td>
</tr>
</table>
<br/>
<?php
//Northwest Corner
$sum = 0;
$qs_temp = $qs;
$qd_temp = $qd;
for($i=1;$i<=$sumber;){
for($j=1;$j<=$tujuan;){
if($qs_temp[$i][$tujuan+1]<$qd_temp[$j]){
$cost[$i][$j] = $qs_temp[$i][$tujuan+1];
$sum += $data[$i][$j]*$qs_temp[$i][$tujuan+1];
echo
"Sumber ". $i.  " mendistribusikan " . $cost[$i][$j] . " ke tujuan " . $j .
" dengan ongkos = " . $cost[$i][$j]  ." x " . $data[$i][$j];
echo
" = " . $data[$i][$j]*$cost[$i][$j] . "<br/>";
$qd_temp[$j] -= $qs_temp[$i][$tujuan+1];
$i++;
} else if($qs_temp[$i][$tujuan+1]>$qd_temp[$j]) {
$cost[$i][$j] = $qd_temp[$j];
$sum += $data[$i][$j]*$qd_temp[$j];
echo
"Sumber ". $i.  " mendistribusikan " . $cost[$i][$j] . " ke tujuan " . $j .
" dengan ongkos = " . $cost[$i][$j]  ." x " . $data[$i][$j];
echo
" = " . $data[$i][$j]*$cost[$i][$j] . "<br/>";
$qs_temp[$i][$tujuan+1] -= $qd_temp[$j];
$j++;
} else if($qs_temp[$i][$tujuan+1]==$qd_temp[$j]){
$cost[$i][$j] = $qd_temp[$j];
$sum += $data[$i][$j]*$qd_temp[$j];
echo
"Sumber ". $i.  " mendistribusikan " . $cost[$i][$j] . " ke tujuan " . $j .
" dengan ongkos = " . $cost[$i][$j]  ." x " . $data[$i][$j];
echo
" = " . $data[$i][$j]*$cost[$i][$j] . "<br/>";
$i++;
$j++;
}
}
}
?>
<br/>
<table border="1" width="500px">
<caption>Tabel Cost</caption>
<tr>
<th>Sumber/Tujuan</th>
<?php for($i=1;$i<=$tujuan;$i++): ?>
<th><?php echo $nama_tujuan[$i]; ?></th>
<?php endfor ?>
<th>Qs</th>
</tr>
<?php for($i=1;$i<=$sumber;$i++): ?>
<tr>
<th><?php echo $nama_sumber[$i]; ?></th>
<!-- Isi Data -->
<?php for($j=1;$j<=$tujuan;$j++): ?>
<td align="center"><?php echo $cost[$i][$j]; ?></td>
<?php endfor ?>
<!-- END -->
<!-- Quantum Supply -->
<td align="center"><?php echo $qs[$i][$j]; ?></td>
<!-- END -->
</tr>
<?php endfor ?>
<tr>
<th>Qd</th>
<!-- Quantum Demand -->
<?php for($i=1;$i<=$tujuan;$i++): ?>
<td align="center"><?php echo $qd[$i]; ?></td>
<?php endfor ?>
<!-- END -->
<td align="center">-</td>
</tr>
<tr>
<th colspan="<?php echo $tujuan+2; ?>">Total Biaya Transportasi:
<?php echo $sum; ?></th>
</tr>
</table>
</body>
</html>
 
  1. ali
    30/11/2011 at 13:20

    untuk yang javascript ada ga mas bro……????

    • 05/12/2011 at 13:16

      gak ada mas, cm ada php aja.
      bisa diulik sendiri😀

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: