BAB IV
HASIL PRAKTEK KERJA DAN AN ALISIS
4.1 Analisis
4.1.1 Prosedur Pemesanan dan Produksi di PT. Tiga Manunggal Synthetic Industries
1. Pelanggan melakukan permintaan pemesanan kain ke Bagian Marketing di Kantor Pusat Jakarta melalui via telpon.
2. Bagian Marketing menerima dan menyetujui permintaan pemesanan kain dan membuat dokumen Production Order for Weaving (POW) 2 rangkap dan dokumen Production Order for Dyeing (POD) 2 rangkap. POW dan POD rangkap 2 di serahkan ke Departemen PPC sedangkan POW dan POD rangkap 1 di arsip sementara oleh Bagian Marketing.
4. Berdasarkan OPW Bagian False Twisting, Bagian Sizing, Bagian Weaving, dan Bagian Inspecting bekerjasama memproduksi kain mentah.
5. Setelah kain mentah selesai di produksi makan kain akan dibawa ke gudang kain untuk disimpan.
6. Departemen Dyeing membuat form Nota Penyerahan Dyeing5 rangkap, rangkap 1 diarsip sementara, rangkap 2 diserahkan ke Dep. PPC, rangkap 3 diserahkan ke Bagian Gudang, rangkap 4 diserahkan ke Bagian Weaving, dan rangkap 5 diserahkan ke Bagian Administrasi.
7. Dep. PPC menerima form Nota Penyerahan Dyeing rangkap 2 untuk membuat Laporan Status Greydan mengarsipnya sesuai tanggal. 8. Bagian Gudang menerima form Nota Penyerahan Dyeing rangkap 3
untuk menyiapkan dan mengirim kain mentah ke Departemen
Dyeing untuk di proses menjadi kain finishdan mengarsip menurut tanggal.
9. Bagian Weaving menerima form Nota Penyerahan Dyeing rangkap 4 untuk mengetahui produksi yang dibuat sesuai dan mengarsipnya menurut tanggal.
10. Bagian Administrasi menerima form Nota Penyerahan Dyeing rangkap 5 dan membuat Laporan Bulanan serta mengarsipnya menurut tanggal.
4.1.2 Prosedur Pengiriman di PT. Tiga Manunggal Synthetic Industries
1. Departemen PPC menerima informasi dan Departemen Dyeing bahwa kain jadi selesai diproduksi kemudianmembuat dokumen
packing list 3 rangkap, dan packing list rangkap 1 untuk diarsip sementara, rangkap 2 diserahkan ke Departemen Dyeing, dan rangkap 3 diserahkan ke Kantor Pusat.
2. Departemen Dyeing menerima dokumen packing list rangkap 2 dari Bagian PPC dan menyiapkan kain jadi dan mengepak sesuai dengan pesanan pelanggan.
3. Departemen PPC membuat dokumen invoce 3 rangkap yang diotorisasi oleh general manager dan shipping advice3 rangkap yang juga diotorisasi oleh general manager. Invoice dan shipping advice rangkap 1 diarsip, invoce dan shipping advice rangkap 2 dikirim ke DepartemenDyeing untuk nanti dikirim bersamaan dengan pesananan pelangganinvoice dan shipping advice rangkap 3 dikirim ke Kantor Pusat Jakarta dan mergarsipnya menurut tanggal.
4.2 Kebutuhan
4.2.1 Browser
4.2.2 PHP
PHP (PHP Hypertext Preprocessor) dikenal sebagai suatu bahasa scripting yang menyatu dengan tag-tag HTML, dieksekusi di server dan digunakan untuk membuat web yang dinamis. Interpreter PHP dalam mengeksekusi kode PHP pada sisi server disebut server side. Artinya semua sintaks yang diberikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja. Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan yang paling utama PHP adalah konektivitasnya dengan berbagai sistem basisdata server. Sistem database yang dapat didukung oleh PHP adalah Oracle, MySQL, Sybase, PostgreSQL dan lainnya.
4.2.3 MySQL
MySQL merupakan sebuah produk database management system yang bersifat open source, artinya semua orang dapat menggunakannya tanpa ada kewajiban membayar terhadap penggunaanya. MySQL dapat dijalankan pada semua platform baik sistem operasi Windows maupun Linux. MySQL juga merupakan program pengakses database yang mampu diakses bersama dan diakses lewat jaringan komputer sehingga cocok digunakan untuk aplikasi
4.3 Jadwal
Berikut adalah jadwal perancangan aplikasi pencatatan transaksi kas selama melakukan kerja praktek mulai tanggal 9 Mei 2016 – 27 Juli 2016:
Tabel 4.1 Jadwal Perancangan Aplikasi
Waktu Perencanaan Uraian Perencanaan
Minggu 1 - Mengidentifikasi proses pemesanan
Minggu 2 - Mengidentifikasi proses pencatatan pemesanan Minggu 3 - Membuat database yang diperlukan
Minggu 4 - Modul input pelanggan Minggu 5 - Modulinput kain
Minggu 6 - Modulinput transaksi pemesanan Minggu 7 - Modul rekap transaksi pemesanan Minggu 8 - Modulalert kesalahan input Minggu 9 - Modul search sesuai no contract
Minggu 10 - Modulupdate status pemesanan dan laporan pemesanan
Minggu 11 - Simulasi dan finishing aplikasi
4.4 Perancangan
4.4.1 Rancangan Data Flow Diagram
a) DFD Level 0
0.1
Produksi kain mentah ke kain jadi (finish)
Informasi Kain Jadi
Gambar 4.1 Rancangan DFD Level 0 Pencatatan Pemesanan Kain
b) DFD Level 1
0.1
Merekap pesanan dan membuat Laporan
kain sesuai dengan pesanan pelanggan menjadi kain jadi
(finish) Dep. Dyeing
Produksi benang ke kain mentah
Informasi Kain mentah yang
diproduksi
Produksi kain mentah
menjadi kain jadi Informasi kain jadi yang dipesan pelanggan
Gambar 4.2 Rancangan DFD Level 1 Pencatatan Pemesanan Kain
4.4.2 Rancangan Entity Relational Diagram (ERD)
Pada gambar 4.3 rancangan ERD dapat diketahui entitas-entitas yang terlibat dalam sistem pencatatan pemesanan kain dan kemudian dapat dibuat sebuah relasi antar entitas yang digambarkan dalam ERD diatas. Dimana setiap
BUYER
produksi Dep Weaving &
Dep Dyeing
Gambar 4.3 Rancangan ERD
4.4.3 Desain Database
Untuk membuat aplikasi pencatatan pemesanan kain yang efektif dan efisien diperlukan database yang dapat menampung data-data yang dibutuhkan. Database
yang digunakan untuk aplikasi ini bernama “orderkain”, yang memiliki beberapa
Tabel 4.2 Tabel User
Name Type Size Null Default Key
username Varchar 25 No Primary Key
password Varchar 25 No
nama Varchar 25 No
level Varchar 25 No
Tabel User berisi:
a. username: merupakan nama dari user yang memakai aplikasi pencatatan pemesanan di Departemen PPC.
b. password: merupakan password yang dimiliki oleh setiap user agar dapat mengakses aplikasi pencatatan pemesanan di Departemen PPC.
c. nama: merupakan nama yang dimiliki oleh setiap user.
d. level: merupakan jabatan yang dimiliki user di Departemen PPC untuk bisa mengakses aplikasi.
Tabel 4.3 Tabel Buyer
Name Type Size Null Default Key
kode_buyer Varchar 10 No Primary Key
nama_buyer Varchar 45 No
Alamat Varchar 45 No
Tabel Buyer berisi:
a. kode_buyer: merupakan kode pelanggan yang melakukan pemesanan kain. b. nama_buyer: merupakan nama pelanggan yang melakukan pemesanan. c. alamat: merupakan alamat pelanggan yang melakukan pemesanan kain.
Tabel 4.4 Tabel Kain
kode_kain varchar 25 No Primary Key
Lebar varchar 25 No
Panjang varchar 25 No
Warna varchar 25 No
unit_price Int 10 No
Tabel Kain berisi:
a. kode_kain: merupakan kode kain atau nomor kain yang akan dipesan, kode_kain di tabel kain merupakan relasi dari kode_kain di tabel detailorder.
b. lebar: merupakan lebar kain yang akan dipesan oleh pelanggan. c. panjang: merupakan panjang kain yang akan dipesan oleh pelanggan. d. warna: merupakan warna yang akan dipesan atau dipilih oleh pelanggan. e. unit_price: merupakan harga per meter kain yang akan dipesan.
Tabel 4.5 Tabel Order
Name Type Size Null Default Key
no_contract varchar 25 No Primary Key
tanggal_order datetime No Now()
Via varchar 25 No
destination varchar 25 No grand_total varchar 25 No
delivery datetime No
Status varchar 25 No
Tabel Order berisi:
b. tanggal_order: merupakan tanggal atau waktu pelanggan melakukan pemesanan.
c. via: merupakan via atau agent yang bertanggung jawab atas penerimaan barang pesenan.
d. destination: merupakan tujuan pengiriman pesanan yang sudah jadi. e. grand_total: merupakan harga kain yang sudah dipesan oleh pelanggan. f. delivery: merupakan tanggal selesainya pesanan dan proses pengiriman. g. status: merupakan status atau progres pesanan, apabila pesanan baru
masuk akan ada status proses sedangkan pesanan sudah jadi maka status akan di update selesai.
Tabel 4.6 Tabeldetailorder
Name Type Size Null Default Key
no_contract varchar 25 No kode_kain varchar 25 No
jumlah int 10 No
subtotal int 10 No
Tabel detailorder berisi:
a. no_contract:no contract akan muncul saal pelanggan melakukan proses pemesanan kain, no_contract yang ada di tabel detailorder merupakan relasi dari no_contract di tabel order.
b. kode_kain: merupakan kode kain atau nomor kain yang akan dipesan, kode_kain di tabel detailorder merupakan relasi dari kode_kain di kain. c. jumlah: merupakan berapa jumlah kain yang dipesan oleh pelanggan. d. subtotal: merupakan subtotal dari unit price dikali jumlah kain yang
4.4.4 Rancangan Desain Tampilan
1. Login Aplikasi Pemesanan
Sistem Informasi Penjualan
PT Tiga Manunggal Synthetic Industries Jl. Argo Busono No. 1 Salatiga
Telp : (0298) 326008
Silahkan login untuk melakukan transaksi dan manajemen data.
Gambar 4.4 Rancangan Tampilan Login
Gambar 4.4 merupakan tampilan yang pertama kali akan muncul saat aplikasi dijalankan. Sebelum masuk ke menu home diharuskan masuk ke tampilanlogin ini kemudian memasukkan username dan passworddengan benar dan masuk ke menu utama. Tujuan dari tampilan login ini agar transaksi dalam aplikasi hanya diolah oleh orang yang benar dan bertanggung jawab atas semua data didalamnya.
2. Tampilan Home atau Menu Utama Aplikasi
Sistem Informasi Penjualan
PT Tiga Manunggal Synthetic Industries Jl. Argo Busono No. 1 Salatiga
Telp : (0298) 326008
Selamat datang, Anda login sebagai User
Gambar 4.5 merupakan tampilan home atau tampilan utama dimana terdapat master kain, order (proses pemesanan dan cetak pesanan), laporan, master buyer dan master user dalam tampilan ini. Tujuannya untuk memudahkan administrator dalam memilih menu yang dicari atau dibutuhkan untuk menginputkan data jika ada pemesanan kain.
3. Tampilan Master Kain
Sistem Informasi Penjualan
PT Tiga Manunggal Synthetic Industries Jl. Argo Busono No. 1 Salatiga
Telp : (0298) 326008
Selamat datang, Anda login sebagai User
Gambar 4.6 Rancangan Tampilan Master Kain
Gambar 4.6 merupakan tampilan master kain yang berfungsi untuk menginputkan kode kain, lebar kain, panjang kain, warna kain dan unit price per kain. Bisa juga untuk menambah kain, edit kain, dan hapus kain. Tujuan dari tampilan master kain ini untuk memudahkan dalam menginputkan jenis kain yang
akan dipesan serta mengedit dan menghapus setiap data kain yang dicari.
4. Tampilan Cetak Pesanan/Rekap Pesanan
Sistem Informas i Penjualan
PT Tiga Manunggal Synthetic Industries Jl. Argo Busono No. 1 Salatiga
Telp : (0298) 326008
Selamat datang, Anda login sebagai User
Contract Tanggal Via Destination
Grand
Total Delivery Status
Gambar 4.7 Rancangan Tampilan Cetak Pesanan
Gambar 4.7 merupakan tampilan rekap pesanan untuk mengetahui se mua pesanan yang telah dicatat ketika melakukan proses pemesanan. Tampilan rekap pesanan ini terdapat no contract, tanggal pesan, via, destination, grand total, delivery, dan status kain.
5. Tampilan Proses Pencatatan Pemesanan Kain
Sistem Informasi Penjualan
PT Tiga Manunggal Synthetic Industries Jl. Argo Busono No. 1 Salatiga
Telp : (0298) 326008
Selamat datang, Anda login sebagai User
Grand
Total $ Simpan
Gambar 4.8 Rancangan Tampilan Pencatatan Proses Pemesanan
Gambar 4.8 merupakan tampilan proses pencatatan pemesanan dimana administrator akan menginputkan setiap data yang dibutuhkan dalam proses pemesanan secara lengkap serta menginputkan jenis kain yang akan dipesan dan otomatis grand total akan terisi setelah menginputkan jenis kain. Kemudian setelah selesai menginputkan semua data makan aka n disimpan dan data bisa dilihat di Cetak Pesanan/Rekap Pesanan dan juga bisa dilihat di Laporan Pemesanan.
6. Tampilan Laporan Pemesanan
PT Tiga Manunggal Synthetic Industries Jl. Argo Busono No. 1 Salatiga
Telp : (0298) 326008
Pemesanan dari Tanggal ...s/d Tanggal...
No No.
Contract Tanggal Agen Destination Status
Grand
Gambar 4.9Rancangan Tampilan Laporan Pemesanan
Gambar 4.9 ini merupakan tampilan laporan pemesanan dimana administrator akan memilih periode tanggal untuk bisa melihat laporan ini. Selanjutnya mengetahui berapa pendapatan yang didapat selama periode tersebut.
4.5Implementasi
Sebelum masuk ke menu home, user harus mengisi username dan password sesuai dengan jabatan yang mereka miliki. Hanya ada dua user yang bisa mengakses aplikasi ini yaitu administrator dan operator.
Gambar 4.10 Tampilan Halaman Login 2. Halaman Menu Utama
Didalam halaman utama terdapat menu- menu yang berfungsi untuk mengolah data transaksi seperti proses pencatatan pemesanan. Didalam halaman utama terdapat beberapa halaman-halaman seperti:
a. Halaman menu utama
Gambar 4.11 Tampilan Menu Utama b. Halaman Master Kain
Gambar 4.12 Tampilan Master Kain
Tampilan halaman untuk menambah data kain yang baru, kode kain akan muncul otomatis sesuai nomor urut selanjutnya tanpa harus mengetiknya.
Tampilan halaman untuk melakukan update data kain apabila terjadi
kesalahan dalam melakukan penginputan data kain.
Gambar 4.14 Tampilan Update Kain c. Halaman Order Proses Pencatatan
Gambar 4.15 Tampilan Catat Pesanan d. Halaman Rekap Pesanan
Gambar 4.16 Tampilan Rekap Data Pesanan e. Halaman Cari Pesanan
Gambar 4.17 Tampilan Cari Pesanan f. Tampilan Verifikasi Status
Tampilan verifikasi status dibuat utuk update status, karena jika
Gambar 4.18 Tampilan Verifikasi Status g. Halaman Laporan
Halaman laporan berisi tanggal awal dan tanggal akhir, user memilih tanggal periode yang akan dipilih atau dicari kemudian setelah memilih periode tanggal klik tombol lihat, dan data yang dicari pada periode tanggal tersebut akan muncul seperti gambar selanjutnya.
h. Halaman Laporan Pemesanan
Halaman laporan muncul setelah memilih periode tanggal yang dipilih dan setelah itu laporan akan muncul, laporan dibuat untuk mengetahui selama periode tanggal yang dipilih berapa pesanan yang ada dan berapa pendapatan yang seharusnya didapatkan.
Gambar 4.20 Tampilan Laporan Pemesanan
4.5.2 Potongan Script Aplikasi
Berikut ini adalah potongan script penting yang terdapat dalam proses pencatatan pemesanan:
1. Proses Pemesanan (prosesorder.php)
<?php
include("DetailOrder.php"); include("Kain.php"); include("Order.php");
$no_contract = $_POST["no_contract"]; $tanggal_order = $_POST["tanggal_order"]; $via = $_POST["via"];
$destination = $_POST["destination"]; $delivery = $_POST["delivery"]; $status = $_POST["status"]; $tombol = $_POST["tombol"]; if($tombol == "Tambahkan"){ $jumlah = $_POST["jumlah"]; if($jumlah==""){
?><script language="JavaScript">alert('Jumlah Harus Diisi!'); document.location='catatpesanan.php'</script><?php
?><script language="JavaScript">alert('Jumlah Haru s Angka!'); document.location='catatpesanan.php'</script><?php
} else {
$kode_kain = $_POST["kode_kain"]; $detail = new DetailOrder(); $kain = new Kain();
$hasilKain = $kain->getHargaKain($kode_kain); $datax = mysql_fetch_array($hasilKain); $unit_price = $datax['unit_price']; $subtotal = $jumlah * $unit_price;
$hsl = $detail->insertDetailOrder($no_contract, $kode_kain, $jumlah, $subtotal); header("location: catatpesanan.php");
}
} else {
$grand_total = $_POST["grand_total"]; $order = new Order();
$hasilOrder = $order->insertOrder($no_contract, $tanggal_order, $via,
$destination, $grand_total, $delivery, $status); if($hasilOrder=="T"){
?>
<script language="JavaScript">alert("Transaksi Berhasil Disimpan!\nGrand Total: $<?php echo number_format($grand_total,2,',','.'); ?>");
document.location='catatpesanan.php'</script> <?php
} else { ?>
<script language="JavaScript">alert('Transaksi Gagal Disimpan'); document.location='catatpesanan.php'</script>
Potongan script ini ini berfungsi untuk melakuka penginputan pesanan pelanggan secara detail dan menampilkan data pesanan yang sudah dibuat dalam rekap data pencatatan.
2. Proses Rekap Pemesanan (DetailOrder.php)
<?php $detail = new DetailOrder();
$detail->connect();
$query = "select no_contract, d.kode_kain as kode_kain, lebar, panjang, warna, jumlah, unit_price FROM detailorder d, kain k
WHERE d.kode_kain = k.kode_kain AND no_contract='$no_co ntract'"; $hasil = mysql_query($query);
return $hasil; }
function insertDetailOrder($no_contract, $kode_kain, $jumlah, $subtotal){ $detail = new DetailOrder();
$detail->connect();
$tts=mysql_fetch_array(mysql_query("select * from where kode_kain='$kode_kain'")); $total=$jumlah*$tts['unit_price'];
$query = "insert into detailorder(no_contract, kode_kain, jumlah, subtotal) VALUES ('$no_contract','$kode_kain', '$jumlah', '$subtotal')";
$hasil = mysql_query($query); if($hasil){
return "F"; }
}
function deleteDetailOrder($no_contract, $kode_kain){ $detail = new DetailOrder();
$detail->connect();
$query = "delete FROM detailorder WHERE no_contract='$no_contract' AND
kode_kain='$kode_kain'"; $hasil = mysql_query($query); if($hasil){ $detail = new DetailOrder();
$detail->connect();
$query = "delete FROM detailorder WHERE no_contract='$no_contract'"; $hasil = mysql_query($query);
if($hasil){
function getLaporanOrder($tanggal_awal, $tanggal_akhir){ $detail = new DetailOrder();
$detail->connect();
$query = "SELECT d.kode_kain as kode_kain, k.lebar as lebar, k.panjang as panjang, k.warna as warna FROM detailorder d, kain k, transaksi t WHERE d.kode_kain =
k.kode_kain AND o.no_contract = d.no_contract AND t.tanggal BETWEEN
'$tanggal_awal' AND '$tanggal_akhir' group by d.kode_kain order by d.kode_kain ASC";