SKRIPSI
Oleh :
NIM : 105314012
YOGYAKARTA
2017
i
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
A THESIS
By :
105314012
YOGYAKARTA
2017
ii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
HALAMAN PERSETUJUAN
SKRIPSI
NIM : 105314012
Dosen Pembimbing
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
HALAMAN PERSEMBAHAN
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Penulis
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Yang bertanda tangan di bawah ini, saya mahasiswa Universitas Sanata Dharma:
beserta perangkat yang diperlukan (bila ada). Dengan demikian saya memberikan
kepada Perpustakaan Universitas Sanata Dharma hak untuk menyimpan,
mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk pangkalan
data, mendistribusikan secara terbatas, dan mempublikasikannya di Internet atau
media lain untuk kepentingan akademis tanpa perlu meminta izin dari saya
maupun memberikan royalti kepada saya selama tetap mencantumkan nama saya
sebagai penulis.
Dibuat di Yogyakarta
Yang menyatakan,
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRAK
viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRACT
The final result is this Web-Based Car Sales Applications has the ability to
process the data quickly and accurately. Based on a simple test, this application
were generally able to assist the company’s staff in handling and reporting the
data.
ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
KATA PENGANTAR
Puji syukur kepada Tuhan Yang Maha Esa atas limpahan kasih dan rahmat-
Nya sehingga penulis dapat menyelesaikan skripsi yang berjudul “APLIKASI
PENJUALAN MOBIL BERBASIS WEB”. Skripsi ini disusun dalam rangka
memenuhi salah satu syarat untuk memperoleh gelar Sarjana Komputer (S. Kom)
di Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.
Selama proses penyusunan skripsi ini, penulis mendapatkan bantuan dari
berbagai pihak. Oleh karena itu, penulis mengucapkan terima kasih kepada :
1. Sudi Mungkasi, S.Si., M.Math., Sc., Ph.D., selaku Dekan Fakultas Sains
dan Teknologi Universitas Sanata Dharma.
2. Dr. Anastasia Rita Widiarti, selaku Ketua Program Studi Teknik
Informatika Universitas Sanata Dharma.
3. Agnes Maria Polina, S. Kom., M. Sc., selaku dosen pembimbing atas
kesediaannya dalam memberikan arahan, dukungan, dan saran dalam
penyusunan skripsi ini.
4. Drs. Haris Sriwindono, M.Kom., selaku dosen penguji atas masukan kritik
dan saran kepada penulis.
5. Iwan Binanto, M.Cs., selaku dosen penguji atas masukan kritik dan saran
kepada penulis.
6. Orang tuaku, Tjioe Chon Wee dan Almh. Liem Djoen Hwa yang selalu
menyertai dan membimbing dalam setiap waktu.
7. Kakak serta kakak ipar tersayang, Yiyin dan Ko Budi yang selalu
memberikan dukungan semangat, doa, dan perhatiannya kepada penulis.
8. Mas Soesilo, Mas Yanuar, Mas Danang, dan segenap laboran Teknik
Informatika Fakultas Sains dan Teknologi yang telah membantu selama
proses pengerjaan skripsi di laboratorium.
9. Gilang, Anggit, Pebo, Monic, atas bantuan dan dukungan selama proses
penyusunan skripsi ini.
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Penulis,
xi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR ISI
Halaman
ABSTRACT ........................................................................................................... ix
xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR GAMBAR
Halaman
xviii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR TABEL
Halaman
xix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB I
PENDAHULUAN
1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
pembuatan laporan yang bisa dicetak. Dari latar belakang tersebut, penulis
tertarik untuk membangun Aplikasi Penjualan Mobil Berbasis Web dengan
menggunakan bahasa pemrograman PHP dan DBMS MySQL.
1. Survei awal
Dilakukan survei awal dengan mengunjungi perusahaan PT. AIM Isuzu
Magelang untuk mengetahui gambaran secara umum tentang pengelolaan
data dan masalah-masalah yang dihadapai saat ini.
2. Studi pustaka
Studi pustaka dilakukan dengan mempelajari teori mengenai bahasa
pemrograman PHP, database MySQL, serta mencari informasi-informasi
lain yang mendukung dalam pembuatan aplikasi ini.
3. Pembangunan aplikasi
Pembangunan aplikasi penjualan mobil ini menggunakan metode
rekayasa perangkat lunak secara terstruktur, yaitu metode Waterfall
(Sommerville, 2001) dengan tahap-tahap sebagai berikut :
a. Requirements analysis and definition
Pada tahap ini dilakukan pengumpulan data-data yang berkaitan
dengan pembuatan sistem ini yaitu : data-data tipe mobil, varian
mobil, sales, petugas, customer, dan penjualan mobil.
b. System and software design
Setelah kebutuhan dapat dianalisa dan didefinisikan kemudian
dilakukan desain sistem meliputi desain proses, desain antarmuka
(interface) dan perancangan sistem.
c. Implementation and unit testing
Dalam tahap ini seluruh desain yang telah dibuat kemudian di
implementasikan dengan bahasa pemrograman PHP dan MySQL
sebagai pengelola database. Program yang dibangun langsung diuji
pada setiap unit modul program maupun secara keseluruhan apakah
hasil sudah sesuai dengan yang diinginkan.
a. BAB I : PENDAHULUAN
Pada bab ini berisikan tentang latar belakang, rumusan masalah,
tujuan penelitian, batasan masalah, metodologi penelitian, dan
sistematika penulisan.
b. BAB II : LANDASAN TEORI
Bab ini berisikan penjelasan tentang prinsip dan konsep dasar yang
diperlukan untuk merancang dan membangun Aplikasi Penjualan
Mobil, meliputi : aplikasi, penjualan, web server, browser, Hyper
Text Transfer Protocol (HTTP), XAMPP, Hypertext Markup
Language (HTML), Hypertext Preprocessors (PHP), MySQL, Basis
Data (database), Model Waterfall.
c. BAB III : ANALISA DAN PERANCANGAN SISTEM
Bab ini membahas mengenai analisis dan perancangan sistem yang
dibangun, meliputi : gambaran umum sistem, analisa kebutuhan,
pemodelan proses, pemodelan data, perancangan database, dan
perancangan antarmuka.
d. BAB IV : IMPLEMENTASI SISTEM
Bab ini berisikan implementasi dari hasil perancangan ke dalam
bahasa pemrograman PHP dan DBMS MySQL.
e. BAB V : ANALISA HASIL
Bab ini berisi analisa dari hasil pembuatan sistem. Pada bab ini
dibahas tentang hasil pengujian-pengujian sistem secara α tes untuk
melihat kelebihan dan kekurangan sistem.
f. BAB VI : PENUTUP
Bab ini berisi tentang kesimpulan yang diperoleh mengenai sistem
yang telah dibangun dan saran untuk pengembangan sistem yang
lebih lanjut.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB II
LANDASAN TEORI
2.1. Aplikasi
2.2. Penjualan
5
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3. Modal
Akan lebih sulit bagi penjual untuk menjual barangnya apabila barang
yang dijual itu belum dikenal oleh pembeli atau apabila lokasi pembeli
jauh dari tempat penjual dalam keadaan seperti ini, penjual harus
memperkenalkan dahulu / membawa barangnya ketempat pembeli.
4. Kondisi organisasi perusahaan
Pada perusahaan besar biasanya masalah penjualan ditangani oleh
bagian penjualan yang dipegang oleh orang-orang tertentu / ahli di
bidang penjualan. Lain halnya dengan perusahaan kecil masalah-
masalah penjualan ditangani oleh orang-orang yang juga melakukan
fungsi lain.
5. Faktor lain
Faktor-faktor yang sering mempengaruhi penjualan yaitu perikalanan,
peragaan, kampanye, dan pemberian hadiah. Namun untuk
melaksanakannya diperlukan dana yang tidak sedikit.
2.4. Browser
Browser adalah sebuah perangkat lunak yang digunakan untuk
menerjemahkan bahasa hypertext untuk ditampilkan pada layar komputer
client (Nugroho, 2008). Browser dapat mengakses, menerjemahkan lalu
menampilkan bahasa hypertext sebuah website.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2.6. XAMPP
XAMPP merupakan paket PHP yang berbasis open source yang
dikembangkan oleh sebuah komunitas Open Source. Nama XAMPP
merupakan singkatan dari X (empat sistem operasi apapun), Apache,
MySQL, PHP dan Perl. Sedangkan fungsi dari XAMPP itu sendiri adalah
sebagai server yang berdiri sendiri (localhost), yang terdiri atas program
Apache HTTP Server, MySQL database, dan penerjemah bahasa yang
ditulis dengan bahasa pemrograman PHP dan Perl.
10
2.9. MySQL
11
12
13
14
Mahasiswa
2. Atribute
Atribute (atribut) adalah keterangan-keterangan yang
menjelaskan karakteristik dari suatu entitas seperti NIM, Nama,
Fakultas, dan Jurusan untuk entitas Mahasiswa.
Mahasiswa
15
3. Key
Key (kunci) adalah sejumlah atribut yang mengidentifikasi
record dalam sebuah relasi secara unik.
a. Super key
Adalah suatu atribut atau sekumpulan atribut yang secara unik
mengidentifikasi sebuah record di dalam relasi.
b. Candidate key
Adalah atribut-atribut yang menjadi determinan yang dapat
dijadikan identitas record pada sebuah relasi bisa terdapat satu
atau lebih candidate key.
c. Primary key
Adalah candidate key yang dipilih untuk mengidentifikasikan
record secara unik dalam relasi.
d. Foreign key
Atribut atau sekumpulan atribut dalam sebuah relasi yang cocok
dengan candidate key dari beberapa relasi (dimungkinkan relasi
yang sama). Foreign key biasanya digunakan sebagai
penghubung antara record-record dan kedua relasi tersebut.
4. Relationship
Relationship merupakan hubungan atau interaksi antar satu
entitas dengan yang lainnya, misalnya entitas Dosen dengan
Matakuliah yang diajarkan.
5. Cardinality
Cardinality merupakan minimum dan maksimum kejadian dari
sebuah entity yang dihubungkan dengan kejadian tunggal dan entity
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
16
17
Penjelasan gambar :
a. Requirement Analysis and Definition
Mengumpulkan kebutuhan secara lengkap kemudian dianalisis dan
didefinisikan kebutuhan yang harus dipenuhi oleh program yang akan
dibangun. Fase ini harus dikerjakan secara lengkap untuk bisa
menghasilkan desain yang lengkap.
b. System and Software Design
Desain dikerjakan setelah kebutuhan selesai dikumpulkan secara
lengkap.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
18
19
BAB III
ANALISA DAN PERANCANGAN SISTEM
20
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
21
22
2. Petugas Penjualan
Dalam sistem ini petugas penjualan memiliki hak akses yaitu :
a. Mengelola Data Customer
Pada data customer, hak akses yang dimiliki oleh petugas
penjualan adalah berhak melakukan penambahan data customer
yang baru, melakukan perubahan data customer setelah
disimpan, melihat seluruh daftar customer yang ada, menghapus
data customer, dan melakukan pencarian terhadap data
customer.
b. Mengelola Data Penjualan Mobil
Pada data penjualan mobil, hak akses yang dimiliki oleh petugas
penjualan adalah berhak melakukan penambahan data penjualan
yang baru, melakukan perubahan data penjualan setelah
disimpan, melihat seluruh daftar penjualan yang ada, menghapus
data penjualan, dan melakukan pencarian terhadap data
penjualan.
c. Mencetak Laporan
Petugas penjualan memiliki akses untuk mencetak laporan
penjualan mobil berdasarkan pemilik, penjualan per periode,
penjualan per sales, dan penjualan per varian mobil.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
23
Sales Laporan
Petugas
24
1 2 3
1.3 2.3
Pendataan tipe mobil Hapus penjualan mobil
1.4 2.4
1.5
Pendataan customer
25
data sales
sales
data petugas, data sales,
data tipe mobil,
Admin data varian mobil data tipe mobil
1 tipe_mobil
Informasi petugas, sales,
tipe mobil, varian mobil Pendataan
data varian
mobil varian_mobil
data customer
id_sales, nama_sales,
alamat, no_telp
1.2
data sales
sales
Informasi sales Pendataan sales
id_tipe, nama_tipe
1.3 data tipe mobil
tipe_mobil
Informasi tipe mobil Pendataan tipe
mobil
26
Id mobil 2.3
Konfirmasi data mobil
berhasil dihapus Hapus penjualan Data mobil
mobil
Nama customer
2.4
Data mobil
Data penjualan mobil Cari penjualan
mobil
Petugas
Penjualan varian_mobil
Gambar 3. 8 ER Diagram
27
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
28
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
29
30
31
ID Petugas :
Nama Petugas :
Devisi :
Alamat :
No. Telp :
Pass :
Simpan
32
ID Petugas : xxx
Nama Petugas : xxx
Devisi : xxx
Alamat : xxx
No. Telp : xxx
Simpan
ID Sales :
Nama Sales :
Alamat :
No. Telp :
Simpan
33
ID Sales : xxx
Nama Sales : xxx
Alamat : xxx
No. Telp : xxx
Simpan
ID Tipe :
Nama Tipe :
Simpan
34
ID Tipe : xxx
Nama Tipe : xxx
Simpan
ID Mobil :
Nama Tipe : ▼
Nama Mobil :
Simpan
35
ID Mobil : xxx
Nama Tipe : xxx ▼
Nama Mobil : xxx
Simpan
BAB IV
IMPLEMENTASI SISTEM
36
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
37
38
39
40
Berikut script dan perintah query yang digunakan untuk mengubah data
petugas :
<?php
session_start();
include('../koneksi/koneksi.php');
mysql_query("update petugas set nama_petugas='$_POST[namapetugas]',
devisi='$_POST[devisi]', alamat='$_POST[alamat]', no_telp='$_POST[notelp]' where
id_petugas='$_POST[idpetugas]'");
echo "<script>window.alert('Nama petugas $_POST[namapetugas] berhasil diubah.');
window.location=('petugas.php')</script>";
41
Berikut script dan perintah query yang digunakan untuk menambah data
sales :
<?php
session_start();
include('../koneksi/koneksi.php');
if (empty($cek['id_sales'])) {
mysql_query("insert into sales (id_sales, nama_sales, alamat, no_telp) values
('$_POST[idsales]','$_POST[namasales]','$_POST[alamat]', '$_POST[notelp]')");
echo "<script>window.alert('Data $_POST[namasales] berhasil disimpan.');
window.location=('sales.php')</script>";
Berikut script dan perintah query yang digunakan untuk mengubah data
sales :
<?php
session_start();
include('../koneksi/koneksi.php');
mysql_query("update sales set nama_sales='$_POST[namasales]',
alamat='$_POST[alamat]', no_telp='$_POST[notelp]'
where id_sales='$_POST[idsales]'");
echo "<script>window.alert('namasales $_POST[namasales] berhasil diubah.');
window.location=('sales.php')</script>";
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
42
Berikut script dan perintah query yang digunakan untuk menambah data
tipe mobil :
<?php
session_start();
include('../koneksi/koneksi.php');
if (empty($cek['id_tipe'])) {
mysql_query("insert into tipe_mobil (id_tipe, nama_tipe) values
('$_POST[idtipe]','$_POST[namatipe]')");
echo "<script>window.alert('Data $_POST[namatipe] berhasil disimpan.');
window.location=('tipeMobil.php')</script>";
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
43
Berikut script dan perintah query yang digunakan untuk mengubah data
tipe mobil :
<?php
session_start();
include('../koneksi/koneksi.php');
mysql_query("update tipe_mobil set nama_tipe='$_POST[namatipe]' where
id_tipe='$_POST[idtipe]'");
echo "<script>window.alert('namatipe $_POST[namatipe] berhasil diubah.');
window.location=('tipeMobil.php')</script>";
44
Berikut script dan perintah query yang digunakan untuk menambah data
varian mobil :
<?php
include "db/koneksi.php";
$data=mysql_query("select * from tipe_mobil");
$data1=mysql_query("select * from varian_mobil");
$kode=$_GET['kode'];
$dt=mysql_query("select * from tipe_mobil where nama_tipe='$kode'");
$d=mysql_fetch_array($dt);
$op=isset($_GET['op'])?$_GET['op']:null;
if($op=='ambildata'){
$id = mysql_fetch_array($data1);
$idmbl = substr($d['id_tipe'],0,4);
$carikode = mysql_query("select count(*) as jml from varian_mobil where id_mobil
like '%".$idmbl."%'") or die (mysql_error());
$datakode = mysql_fetch_array($carikode);
$no = $datakode['jml'] + 1;
$hasilkode = str_pad($no, 3, "0", STR_PAD_LEFT);
echo $d['id_tipe'].$hasilkode;
}elseif($op=='simpan'){
$nama=$_GET['nama'];
$nama_tipe=$_GET['nama_tipe'];
$variant=$_GET['variant'];
$kd=$_GET['kode'];
45
Berikut script dan perintah query yang digunakan untuk ubah data
varian mobil :
<?php
session_start();
include('../koneksi/koneksi.php');
mysql_query("update varian_mobil set id_mobil='$_POST[id_mobil]',
nama_mobil='$_POST[nama_mobil]', id_tipe='$_POST[id_tipe]' where
id_mobil='$_POST[id_mobil]'");
echo "<script>window.alert('nama mobil $_POST[nama_mobil] berhasil diubah.');
window.location=('varianmobil.php')</script>";
46
Berikut script dan perintah query yang digunakan untuk menambah data
customer :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
47
<?php
session_start();
include('../koneksi/koneksi.php');
if (empty($cek['id_customer'])) {
mysql_query("insert into customer (id_customer, nama_customer,
tempat_lahir, tanggal_lahir, jenis_kelamin, agama, alamat, no_telp, email) values
('$_POST[idcustomer]','$_POST[namacustomer]', '$_POST[tempatlahir]',
'$_POST[tanggallahir]', '$_POST[jeniskelamin]', '$_POST[agama]',
'$_POST[alamat]', '$_POST[notelp]', '$_POST[email]')");
echo "<script>window.alert('Data $_POST[namacustomer] berhasil
disimpan.');
window.location=('customer.php')</script>";
}
else {
echo "<script>window.alert('Penyimpanan gagal. Data customer dengan ID
customer $_POST[idcustomer]$tm sudah ada.');
window.location=('customerInput.php')</script>";
Berikut script dan perintah query yang digunakan untuk mengubah data
customer :
<?php
session_start();
include('../koneksi/koneksi.php');
mysql_query("update customer set nama_customer='$_POST[namacustomer]',
tempat_lahir='$_POST[tempatlahir]', tanggal_lahir='$_POST[tanggallahir]',
alamat='$_POST[alamat]', no_telp='$_POST[notelp]', email='$_POST[email]' where
id_customer='$_POST[idcustomer]'");
echo "<script>window.alert('Nama customer $_POST[namacustomer] berhasil diubah.');
window.location=('customer.php')</script>";
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
48
Berikut script dan perintah query yang digunakan untuk menambah penjualan
mobil :
<?php
include "db/koneksi.php";
$data=mysql_query("select * from tipe_mobil");
$data1=mysql_query("select * from varian_mobil");
$kode=$_GET['kode'];
$dt=mysql_query("select * from tipe_mobil where nama_tipe='$kode'");
$d=mysql_fetch_array($dt);
$op=isset($_GET['op'])?$_GET['op']:null;
if($op=='ambildata'){
//$id = mysql_fetch_array($data1);
//$idmbl = substr($d['id_tipe'],0,4);
//$carikode = mysql_query("select count(*) as jml from varian_mobil where id_mobil
like '%".$idmbl."%'") or die (mysql_error());
//$datakode = mysql_fetch_array($carikode);
//$no = $datakode['jml'] + 1;
//$hasilkode = str_pad($no, 3, "0", STR_PAD_LEFT);
//echo $d['id_tipe'].$hasilkode;
49
{
while($data = mysql_fetch_array($ambilvarian))
{
echo "<option
value='$data[nama_varian]'>$data[nama_varian]</option>";
}
}else{
echo "<option> varian mobil </option>";
}
}elseif($op=='simpan'){
$nama=$_GET['nama'];
$nama_tipe=$_GET['nama_tipe'];
$variant=$_GET['variant'];
$dt1=mysql_query("select * from tipe_mobil where nama_tipe='$nama_tipe'");
$d1=mysql_fetch_array($dt1);
50
Berikut script dan perintah query yang digunakan untuk cetak laporan
berdasarkan kepemilikan mobil :
<?php
session_start();
include('../koneksi/koneksi.php');
$customer = $_POST['idcustomer'];
$_SESSION['idcustomer'] = $_POST['idcustomer'];
$id = $_SESSION['idcustomer'];
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
51
$mpdf->SetFont('Times','',11);
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cetak Laporan</title>
</head>
<body>
<table width="100%" border="0">
<tr>
<td width="40%">
<div align="left">
<img src="image/logo2.png"
alt="a" width="293" height="78">
</div>
</td>
<td width="47%">
<div align="center">
<h2>PT. Armada International
Motor</h2>
<h3>Isuzu Armada Mobil
Magelang</h3>
<h4>Jl. Soekarno Hatta
Magelang</h4>
</div>
</table>
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<strong>LAPORAN</strong><br>
<strong>KEPEMILIKAN
MOBIL</strong><strong></strong><br>
<p align="center">
<p></p>
52
<td width="147"><p>ID
Customer</p></td>
<td
width="21"><p><strong>:</strong></p></td>
<td width="398"><p><?php echo
$query['id_customer']?></p></td>
</tr>
<tr>
<td width="147"><p>Nama
Customer</p></td>
<td
width="21"><p><strong>:</strong></p></td>
<td width="398"><p><?php echo
$query['nama_customer']?></p></td>
</tr>
</table>
<p> </p>
<?php
$no=0;
$query2=mysql_query("SELECT * FROM
customer c, mobil m, varian_mobil v WHERE c.id_customer = '$customer' AND c.id_customer =
m.id_customer
AND m.id_varian = v.id_varian ORDER BY m.id_mobil") or die(mysql_error());
while ($r = mysql_fetch_array($query2)) {
$no = $no + 1;
?>
<tr>
<td><?php echo $no ?>.</td>
<td><?php echo $r['id_mobil']; ?></td>
<td><?php echo $r['tgl_jual']; ?></td>
<td><?php echo $r['no_plat']; ?></td>
<td><?php echo $r['nama_varian']; ?></td>
<td><?php echo $r['no_rangka']; ?></td>
<td><?php echo $r['no_mesin']; ?></td>
</tr>
<?php }?>
</table>
<?php
$customer = $_POST['idcustomer'];
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
53
$output=$out['id_customer']." - ".$out['nama_customer'];
54
Berikut script dan perintah query yang digunakan untuk cetak laporan
berdasarkan penjualan per sales :
<?php
session_start();
include('../koneksi/koneksi.php');
$sales = $_POST['idsales'];
$mpdf->SetFont('Times','',11);
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cetak Laporan</title>
</head>
<body>
<table width="100%" border="0">
<tr>
<td width="40%">
<div align="left">
<img src="image/logo2.png" alt="a"
width="293" height="78">
</div>
</td>
<td width="47%">
<div align="center">
<h2>PT. Armada International Motor</h2>
<h3>Isuzu Armada Mobil Magelang</h3>
<h4>Jl. Soekarno Hatta Magelang</h4>
</div>
</table>
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<strong>LAPORAN</strong><br>
<strong>PENJUALAN PER
SALES</strong><strong></strong><br>
<p align="center">
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
55
<p></p>
<p> </p>
<?php
$no=0;
$query2=mysql_query("SELECT * FROM customer c,
mobil m, varian_mobil v, sales s WHERE s.id_sales = '$sales' AND s.id_sales = m.id_sales AND
m.id_varian = v.id_varian AND c.id_customer = m.id_customer ORDER BY m.id_mobil") or
die(mysql_error());
while ($r = mysql_fetch_array($query2)) {
$no = $no + 1;
?>
<tr>
<td><?php echo $no ?>.</td>
<td><?php echo $r['id_mobil']; ?></td>
<td><?php echo $r['tgl_jual']; ?></td>
<td><?php echo $r['no_plat']; ?></td>
<td><?php echo $r['nama_varian']; ?></td>
<td><?php echo $r['nama_customer']; ?></td>
</tr>
<?php }?>
</table>
</body>
</html>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
56
<?php
57
Berikut script dan perintah query yang digunakan untuk cetak laporan berdasarkan
penjualan per varian mobil :
<?php
session_start();
if (empty($_SESSION['id_petugas']) || ($_SESSION['devisi'] != "Penjualan" )) {
echo "<script>window.alert('Anda belum login. Silahkan melakukan login terlebih
dahulu.');
window.location=('../index.php')</script>";
}
include('../koneksi/koneksi.php');
$varian = $_POST['idvarian'];
<p></p>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
58
<p> </p>
<?php
$no=0;
$query2=mysql_query("SELECT * FROM customer
c, mobil m, varian_mobil v WHERE v.id_varian = '$varian' AND v.id_varian = m.id_varian
AND c.id_customer = m.id_customer ORDER BY m.tgl_jual") or die(mysql_error());
while ($r = mysql_fetch_array($query2)) {
$no = $no + 1;
?>
<tr>
<td><?php echo $no ?>.</td>
<td><?php echo $r['nama_customer']; ?></td>
<td><?php echo $r['id_mobil']; ?></td>
<td><?php echo $r['tgl_jual']; ?></td>
<td><?php echo $r['no_plat']; ?></td>
<td><?php echo $r['nama_varian']; ?></td>
</tr>
<?php }?>
</table>
</body>
</html>
<?php
59
$output=$out['id_varian']." - ".$out['nama_varian'];
BAB V
ANALISA HASIL
5.2.2. Kekurangan
a. Belum adanya fitur untuk menyimpan data dalam bentuk
Microsoft Excel.
b. Belum adanya fitur memasukkan data dalam bentuk Microsoft
Excel ke dalam program sehingga bisa tersimpan dalam
database.
c. Tidak adanya akses bagi cabang lain untuk mengakses web
tersebut.
60
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB VI
PENUTUP
6.1 Kesimpulan
Berdasarkan hasil analisis, desain dan implementasi, serta uji coba
terhadap sistem ini, maka dapat ditarik kesimpulkan sebagai berikut :
a. Aplikasi Penjualan Mobil Berbasis Web ini sudah berhasil dibuat
dengan menggunakan bahasa pemrograman PHP dan
menggunakan basis data MySQL.
b. Aplikasi ini dapat untuk mengelola data penjualan mobil dan data
customer serta data sales dengan baik.
c. Aplikasi ini juga dapat menyajikan laporan berdasarkan
kepemilikan mobil, penjualan per sales, dan penjualan per varian
mobil.
6.2 Saran
Saran yang dapat penulis berikan untuk melakukan pengembangan
sistem ini adalah sebaiknya pengembang bisa menyempurnakannya
dengan menambahkan fitur baru untuk penanganan data servis mobil,
pengontrolan jumlah data spare part dan sistem bisa digunakan untuk
cabang yang lain juga dengan sistem sharing data.
61
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR PUSTAKA
Hakim, Lukmanul. 2013. Proyek Website Super WOW! dengan PHP & jQuery.
Yogyakarta: Lokomedia.
Juansyah. 2013. Pengertian Sistem Informasi.
(http://juansyah.wordpress.com/2013/03/31/pengertian-sistem-informasi/,
diakses 28 Oktober 2015).
Kadir, Abdul. 2005. Dasar Pemrograman Web dengan ASP. Yogyakarta: Andi
Offset.
Kusrini. 2007. Strategi Perancangan dan Pengelolaan Basisdata. Yogyakarta:
Andi Offset.
Muhammadiyah. 2014. Pengertian Penjualan, Jenis Penjualan, dan Proses
Penjualan. (http://webmuhammadiyah.blogspot.com/2014/08/pengertian-
penjualan-jenis-penjualan.html/, diakses 15 Januari 2016).
Sianipar, R.H. 2015. Membangun Web dengan PHP & MySQL untuk Pemula &
Programmer. Bandung: Informatika.
Sidik, Bertha. 2003. MySQL untuk Pengguna, Administrator dan Pengembang
Aplikasi Web. Bandung: Informatika.
Waliyanto. 2000. Sistem Basis Data Analisis dan Pemodelan Data. Yogyakarta:
J&J Learning.
Wikipedia. MySQL. (https://id.wikipedia.org/wiki/MySQL/, diakses 28 Oktober
2015).
-, 10 Pengertian Aplikasi Menurut Para Ahli Lengkap.
(http://www.seputarpengetahuan.com/2016/06/10-pengertian-aplikasi-
menurut-para-ahli-lengkap.html, diakses 25 Januari 2017).
62