Вы находитесь на странице: 1из 38

MAKALAH

Program Aplikasi Penjualan Mobil Showroom Honda
Menggunakan Aplikasi Delphi versi 7.0

“Rekayasa Perangkat Lunak”

Dosen Pengampu :

Bpk. Deny Firmansyah, S.Kom., M.TI

Disusun Oleh:
Ludy Wibowo (16071050)
Kelas :
16-SI-01-SG

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER


DCC KOTABUMI – LAMPUNG UTARA
2019
KATA PENGANTAR

Puji syukur penulis ucapkan Kehadirat Tuhan Yang Maha Esa karena
berkat rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan laporan
dengan judul Program Aplikasi Penjualan Mobil dalam Presentasi Laporan
Akademik STMIK DCC KOTABUMI ini dengan baik. Adapun laporan ini dibuat
sebagai tugas Proyek UAS. Selama pembuatan laporan ini penulis banyak
mendapatkan bantuan dari berbagai pihak, oleh sebab itu penulis mengucapkan
terima kasih kepada:
1. Tuhan Yang Maha Esa
2. Kedua orangtua yang telah memberi dukungan dan do’anya
3. Dosen Pengampu mata kuliah RPL Bapak Deny Firmansyah, S.Kom.,M.Ti
4. Senior, serta teman-teman yang telah memberikan dukungan semangat dan
moral

Penulis menyadari masih adanya kekurangan dalam penyusunan Laporan


Proyek ini, oleh karena itu penyampaian kritik dan saran yang sifatnya
membangun sangat penulis harapkan.

Kotabumi, 2 Februari 2019

Penulis

i
DAFTAR ISI

KATA PENGANTAR.........................................................................................................................................2
DAFTAR ISI........................................................................................................................................................3
BAB I...................................................................................................................................................................1
PENDAHULUAN..............................................................................................................................................1
I.1 Latar Belakang...........................................................................................................................................1
I.2 Rumusan Masalah.....................................................................................................................................1
I.3 Batasan Masalah........................................................................................................................................2
I.4 Tujuan........................................................................................................................................................2
I.5 Sistematika Penulisan................................................................................................................................2
BAB 1..............................................................................................................................................................2
PENDAHULUAN..........................................................................................................................................2
BAB 2..............................................................................................................................................................2
TINJAUAN PUSTAKA..................................................................................................................................2
BAB 3..............................................................................................................................................................3
IMPLEMENTASI............................................................................................................................................3
BAB 4..............................................................................................................................................................3
KESIMPULSN DAN SARAN........................................................................................................................3
BAB II.................................................................................................................................................................4
TINJAUAN PUSTAKA.....................................................................................................................................4
II.1 Sekilas Mengenai Program.......................................................................................................................4
II.2 Sekilas Mengenai Aplikasi........................................................................................................................4
II.3 Sekilas Mengenai Penjualan.....................................................................................................................4
II.4 Sekilas Mengenai Showroom...................................................................................................................5
II.5 Sekilas Mengenai Mobil...........................................................................................................................5
II.6 Sekilas Mengenai Borlan Delphi 7.0........................................................................................................5
II.7 Sekilas Tentang Microsoft Access............................................................................................................6
II.8 Star UML..................................................................................................................................................6
II.9 Analisis Dan Perancangan.......................................................................................................................7
BAB III..............................................................................................................................................................19
IMPLEMENTASI.............................................................................................................................................19
III.1 Implementasi Antar Muka.....................................................................................................................19
III.2 Implementasi Data Base.......................................................................................................................22
III.3 Listing Program.....................................................................................................................................23

ii
BAB IV.............................................................................................................................................................31
KESIMPULAN DAN SARAN........................................................................................................................31
IV.1 Kesimpulan............................................................................................................................................31
IV.2 Saran.....................................................................................................................................................31
DAFTAR PUSTAKA...................................................................................................................................32

ii
BAB I

PENDAHULUAN

I.1 Latar Belakang


Dewasa ini teknologi semakin maju, dan masyarakat umum sudah
mengenal beberapa aplikasi yang memudahkan mereka dalam melakukan
transaksi jual/beli yang menggunakan sistem database ataupun tidak. Beberapa
masyarakat sudah banyak yang meninggalkan sistem bukti transaksi yang
menggunakan sistem tulis tangan. S i s t e m penjualan mobil, Informasi ini dapat
digunakan pihak showroom dalam mengatur sistem penjualan mobil, sehingga
dapat mempermudah Karyawan/pegawai showroom dalam menghitung transaksi
penjualan mobil, stock mobil dan laba yang diperoleh, dan mempermudah pihak
showroom/pemilik showroom dalam pengecekan transaksi penjualan mobil.
Pada transaksi pembelian mobil, data tersebut akan langsung diolah oleh
aplikasi, dan aplikasi akan menyimpan data stock mobil tersebut ke dalam
database.

I.2 Rumusan Masalah


Adapun masalah yang kami bahas adalah:
1. Bagaimana mempermudah transaksi penjualan mobil?
2. Bagaimana mengatasi kesulitan pengecekan stock mobil?
3. Bagaimana mempermudah pemilik dalam pengecekan data transaksi
penjualan mobil?

1
I.3 Batasan Masalah
Di dalam pembuatan aplikasi penjualan mobil ini penulis Proyek
memberikan batasan – batasan masalah sebagai berikut:
1. Hanya ada 3 user, yaitu pemilik, petugas, dan Customer
2. Aplikasi ini hanya bisa merubah password

I.4 Tujuan
Adapun tujuan dari Proyek ini adalah sebagai berikut:
1. Mempermudah transaksi pembelian mobil
2. Mempermudah dalam pengecekan stock mobil
3. Mempermudah pemilik apotek dalam pengecekan data transaksi penjualan
mobil

I.5 Sistematika Penulisan


Adapun sistematika penulisan dalam Proyek ini adalah:

BAB 1

PENDAHULUAN
Bab ini berisi tentang latar belakang, rumusan masalah, batasan masalah,
maksud dan tujuan.

BAB 2

TINJAUAN PUSTAKA
Bab ini berisi tentang program dan aplikasi yang digunakan dalam
merancang program proyek UAS.
Dan analisis yang berisi tentang Sequence Diagram, Use Case Diagram dan Class
Diagram yang di buat untuk menjelaskan analisa serta penjelasan pada program
proyek UAS ini.

2
BAB 3

IMPLEMENTASI
Bab ini berisi tentang pengertian dan tujuan implementasi system, serta
penjabaran elemen-elemen system, baik dari segi hardware, software, dan
brainware.

BAB 4

KESIMPULSN DAN SARAN


Bab ini berisi tentang kesimpulan dan saran yang telah diperoleh penulis
berdasarkan dari proyek UAS yang telah dibuat.

3
BAB II

TINJAUAN PUSTAKA

Sebagaimana berdasarkan proyek yang telah saya buat, aplikasi yang


digunakan dalam merancang program proyek ini adalah sebagai berikut:

II.1 Sekilas Mengenai Program

Program adalah kata, ekspresi atau pernyataan yang disusun dan di rangkai

menjadi satu kesatuan prosedur yang berupa urutan langkah-langkah untuk

menyelesaikan masalah yang diimplementasikan dengan menggunakan bahasa

pemrograman sehingga dapat dieksekusi oleh komputer.

II.2 Sekilas Mengenai Aplikasi

Aplikasi adalah suatu program komputer yang dibuat untuk mengerjakan dan

melaksanakantugas khusus dari pengguna, Atau perangkat lunak yang digunakan untuk

tujuan tertentu, seperti mengolah dokumen, mengatur windows, mengolah game dsbg.

II.3 Sekilas Mengenai Penjualan

Penjualan adalah aktivitas bisnis menjual produk atau jasa. Dalam proses

penjualan, Penjual atau penyedia barang dan jasa memberikan kepemilikan suatu

komoditas kepada pembeli untuk suatu harga tertentu.

4
II.4 Sekilas Mengenai Showroom

Showroom adalah suatu tempat untuk memamerkan produk tertentu, Seperti otomotif,

furniture, dll. Yang berfunsi untuk meningkatkan pemesanan.

II.5 Sekilas Mengenai Mobil

Mobil adalah kendaraan darat yang digerakkan oleh tenaga mesin, beroda empat

atau lebih (selalu genap). Biasanaya menggunakan bahan bakar minyak (bensin atau

solar) untuk menghidupkan mesinnya.

II.6 Sekilas Mengenai Borlan Delphi 7.0

Delphi adalah sebuah bahasa pemrograman dan lingkungan pengembangan

perangkat lunak. Borland delphi 7.0 merupakan pilihan bagi sebagian kalangan

programmer untuk membuat aplikasi. Hal ini disebabkan kelebihan yang ada pada

borland delphi 7.0 berikut ini beberapa kelebihan borlan delphi 7.0 antara lain :

1. Berbasis Objek Orientid programming, seperti bagian yang ada pada program

dipandang sebagai suatu objek yang mempunyai sifat-sifat yang dapat diubah dan diatur

, sehingga kita dapat membuat tampilan sebuah program dengan desain kita sendiri

tanpa harus membuat codding yang panjang.


2. Borland delphi 7.0 hadir bersama borland Kylix 3 yang berbasis Linux, bila ingin

berganti flattform dari Windows ke Linux maka aplikasi yang dibuat di Delphi dapat

dijalankan di Kylix 3 yang dikarenakan kedua produk tersebut merupakan produk

Borland.

5
II.7 Sekilas Tentang Microsoft Access

Microsoft Access merupakan salah satu aplikasi berbasis database yang cukup

populer dan paling banyak digunakan serta memiliki kehandalan dalam menunjang

kemampuan kerja komputer khususnya bidang pengolahan data.

Database yang disusun dalam Access terdiri dari beberapa komponen yang

membentuk suatu kesatuan sistem yaitu : Table, Query, Form, Report, Macro dan

Module. GRA[3]. Untuk memulai atau menjalankan program aplikasi Microsoft

Access, langkah-langkahnya adalah sebagai berikut :

1. Klik tombol Start yang ada di taskbar

2. Pilih menu Program

3. Kemudian pilih Microsoft Office

4. Pilih dan klik Microsoft Access.

II.8 Star UML


StarUML adalah sebuah proyek open source untuk pengembangan secara
cepat, fleksibel, extensible, featureful, dan bebas-tersedia. UML / platform MDA
berjalan pada platform Win32. Tujuan dari proyek StarUML adalah untuk
membangun sebuah alat pemodelan perangkat lunak dan juga platform yang
menarik adalah pengganti alat UML komersial seperti Rational Rose,
Together dan sebagainya. StarUML mendukung UML (Unified Modeling
Language). Berdasarkan pada UML version 1.4 dan dilengkapi 11 macam
diagram yang berbeda, selanjutnya mendukung notasi UML 2.0 dan juga
mendukung pendekatan MDA (Model DrivenArchitecture) dengan dukungan
konsep UML. StarUML dapat memaksimalkan pruduktivitas dan kualitas dari
suatu software project.
UML 2.0 itu sendiri adalah UML standar yang terus berkembang dan
dikelola oleh OMG (Object Management Group). Baru-baru ini, UML 2,0
direlease dan StarUML dukungan UML 2.0 yang akan mendukung standar
terbaru UML. Selanjutnya MDA (Model Driven Architecture). MDA adalah
6
teknologi baru, yang diperkenalkan oleh OMG untuk mendapatkan keuntungan
dari MDA, perangkat lunak alat pemodelan harus mendukung variabel banyak
kustomisasi. StarUML dirancang untuk mendukung MDA, dan menyediakan
kustomisasi banyak variabel seperti profil UML sebagai Pendekatan, Model
Kerangka, NX (ekstensi notasi), kode MDA, dan dokumen template dan
sebagainya. Ini akan membantu Anda dalam alat pemasangan ke dalam budaya
organisasi, proses, dan proyek Anda

StarUML menyediakan secara sederhana dan kuat arsitektur plug-in


sehingga siapapun dapat mengembangkan plug-in modul dalam bahasa COM-
kompatibel (C + +, Delphi, C #, VB, dll). (Wicaksono, Ady.2002. Dasar-Dasar
Pemograman Java. Jakarta: PT.Elex Media Koputindo, Gramedia)
Hal yang paling penting dalam pengembangan perangkat lunak adalah
Usability. StarUML diimplementasikan untuk memberikan berbagai fitur yang
user-friendly seperti dialog cepat, manipulasi Keyboard, ikhtisar Diagram, dll.
StarUML sebagian besar ditulis dalam Delphi. Namun, StarUML adalah
proyek multi-bahasa dan tidak terikat dengan bahasa pemrograman tertentu,
sehingga setiap bahasa pemrograman dapat digunakan untuk mengembangkan
StarUML. (Misalnya, C / C + +, Java, Visual Basic,Delphi, JScript, VBScript, C
#, VB.NET, dll.

II.9 Analisis Dan Perancangan

Sebagaimana berdasarkan proyek yang telah saya buat, tentunya


diawali dengan membuat analisis dan perancangan terlebih dahulu, untuk
program proyek ini kami membuat analisis dan perancangan program aplikasi
penjualan mobil sebagai berikut:

7
1. Use Case Diagram

Gambar 3.1 Use Case Diagram

2. Skenario Use Case

1. Use Case Login


Aktor : Pemilik dan Petugas
Kondisi awal : System meminta user dan password Kondisi
akhir : Aktor sudah memasukkan data user valid
Skenario : System menerima input user dan password dan

8
mencocokkan yang di database , jika password
benar akan menampilkan menu dan apabila
password salah akan kembali ke home login.

2. Use Case Pengelolaan Data Transaksi Penjualan


Aktor : Petugas dan Customer
Kondisi Awal : Menampilkan form transaksi
Kondisi Akhir : Menampilkan hasil perhitungan transaksi dan
mencetak struck
Skenario :
1. Aktor Memasukan kode penjualan dan nama pembeli mobil
2. System menghitung transaksi sesuai jumlah mobil dan properti
tambahan yang di inginkan customer dan harga mobil yang ada di
database
3. System menampilkan hasil perhitungan
4. User memasukan jumlah uang yang dibayar
5. System melakukan perhitungan pengurangan jumlah uang yang di
bayar dengan total yang harus dibayar
6. System menyimpan data transaksi ke database
7. System mencetak hasil transaksi

3. Use Case Pengelolaan Data mobil


Aktor : Petugas
Kondisi awal : menampilkan form data mobil
Kondisi akhir : menampilkan hasil pengolahan data
mobil.
Skenario :
1. System membaca data dari database dan menampilkanya di form
data mobil
2. Aktor memilih perintah apa yang ingin dilakukan, yaitu tambah
data, edit data, dan hapus data
3. System melakukan perintah apa yang di pilih aktor

9
4. System meng-update database sesuai perintah yang dilakukan
aktor
5. System menapilkan data yang sudah diupdate ke form data
mobil

4. Use Case Lihat data transaksi


Aktor : Petugas
Kondisi awal : menampilkan data transaksi
Kondisi akhir : menampilkan data transaksi
Skenario : System Menampilkan data transaksi dari database
transaksi ke form data transaksi
Ekstensi : aktor bisa memilih untuk mencetak data transaksi
atau tidak

5. Use Case Mengubah password user


Aktor : Pemilik dan Petugas
Kondisi awal : Menampilkan password user yang lama
Kondisi akhir : Password user name terganti yang baru
Skenario : Memasukkan password yang baru sistem
menerima dan mengganti passworsd
yang baru dan menampilkan ke database
Ekstensi :-

10
3. Sequence Diagram
1. Sequence Login

Gambar 3.2 Sequence Login

2. Sequence Data Transaksi

Gambar 3.3 Sequence Data Transaksi

11
3. Sequence Melakukan Transaksi

Gambar 3.4 Sequence Melakukan Transaksi

12
4. Sequence Mengelola Data Mobil

Gambar 3.5 Sequence Mengelola data Mobil

13
5. Sequence Update Password User

Gambar 3.6 Sequence Update Password User

14
4. Class Diagram

Gambar 3.7 Class Diagram

15
5. Class Diagram Pemilik

16
Gambar 3.8 Class Diagram
Pemilik

17
6. Class Diagram Admin

Gambar 3.8 Class Diagram


Admin

18
7. Class Diagram Mengolah Transaksi Penjualan

Gambar 3.9 Class Diagram Mengolah Transaksi Penjualan

8. Class Diagram Mengolah Laporan Transakasi


Penjualan

Gambar 3.10 Class Diagram Mengolah Laporan Transaksi Penjualan

19
BAB III

IMPLEMENTASI

III.1 Implementasi Antar Muka

1. Form Login

Sebelum di run Setelah di run

Komponen :

 Label
 Edit
 button

19
2. Form Verifikasi

Komponen :

 Label
 Button

3. Form Main Menu

Komponen :

Mainmenu

4. Form Data Mobil


20
Komponen :

 Label
 Edit
 Button
 Dbgrid
 Adoconnection
 Adoquery
 Datasource

5. Form Transaksi Penjualan

Komponen :

 Label
 Dbedit
 Groupbox
 Checkbox
 Dblookupcombobox
 Button
 Dbgrid
 Adoconnection
 Adoquery
 Datasource

21
6. Cetak Transaksi Penjualan

Komponen :

 Quickrep
 Qrbrand
 Qrlabel
 Qrdbtext

III.2 Implementasi Data Base

1. Tabel Mobil

Field :

 Kodemobil
 Merkmobil
 Type
 Biayatambahan
22
 Hargajual

2. Tabel Transaksi Penjualan

Field :

 Kodepenjualan
 Kodemobil
 Typemobil
 Tanggal
 Namapembeli
 Harga
 Biayatambahan
 Stokunit
 Unit
 Sisaunit
 Totalharga

III.3 Listing Program

1. Form Login

procedure TFlogin1.Button1Click(Sender: TObject);


var
a,b:string; //untuk mengetahui user dan pass
begin
a:='KOMANDO'; //a adalah user
b:='54321'; //b adalah pass
if (edit1.text=a) and (edit2.text=b) then //untuk menampilkan user dan pass

23
begin
edit1.Clear;//untuk menghapus User Name
edit2.Clear;//untuk menghapus Password
Flogin2.show; //untuk menampilkan flogin2
Flogin1.Hide; //untuk menyembunyikan flogin1
Flogin1.Visible:=false; //untuk menampilkan form login kembali
end
else
begin
messagedlg('KASIHAN SEKALI ANDA TIDAK BISA LOGIN, HA HA HA HA', mtwarning,[mbok],0);
//untuk menampilkan peringatan jika salah memasukan user dan pass
end;

end;

procedure TFlogin1.Button2Click(Sender: TObject);


begin
application.Terminate; //untuk keluar aplikasi
end;

end.

2. Form Verifikasi

procedure TFlogin2.Button1Click(Sender: TObject);


begin
FMenu.Show;
Flogin2.Hide; //untuk menyembunyikan flogin2
end;

end.

3. Form Menu

procedure TFMenu.DataMobil1Click(Sender: TObject);


begin
F_Brg.Show;
end;

procedure TFMenu.PenjualanMobil1Click(Sender: TObject);


begin
FPenjualan.Show;
end;

end.

4. Form Data Mobil

procedure TF_Brg.Button5Click(Sender: TObject);


begin
ADOQuery1.Close;Self.Close;
end;

24
procedure TF_Brg.Button1Click(Sender: TObject);
begin
adoquery1.Open;
edit1.SetFocus;
button1.Enabled:=false;
button2.Enabled:=true;
button3.Enabled:=false;
button4.Enabled:=false;
button5.Enabled:=true;
begin
edit1.Text :='';
edit2.Text :='';
edit3.Text :='';
edit4.Text :='';
edit5.Text :='';
edit6.Text :='';
edit1.SetFocus;
end;
end;

procedure TF_Brg.Button2Click(Sender: TObject);


begin
AdoQuery1.Open;
AdoQuery1.Append;
AdoQuery1.FieldByName('KodeMobil').Text := edit1.Text;
AdoQuery1.FieldByName('MerkMobil').Text := edit2.Text;
AdoQuery1.FieldByName('Type').Text := edit3.Text;
AdoQuery1.FieldByName('StokUnit').Text := edit4.Text;
AdoQuery1.FieldByName('BiayaTambahan').Text := edit5.Text;
AdoQuery1.FieldByName('HargaJual').Text := edit6.Text;
AdoQuery1.Post;
begin
button1.Enabled:=true;
button2.Enabled:=false;
button3.Enabled:=True;
button4.Enabled:=true;
button5.Enabled:=true;
begin
edit1.Text :='';
edit2.Text :='';
edit3.Text :='';
edit4.Text :='';
edit5.Text :='';
edit6.Text :='';
edit1.SetFocus;
end;
end;
end;

procedure TF_Brg.Button3Click(Sender: TObject);


begin
if messagedlg('Yakin Anda Akan Menghapus Data Ini?',mtConfirmation,[mbYes,mbNO],0)=mrYes then
AdoQuery1.delete;
begin
button1.Enabled:=true;
button2.Enabled:=true;
button3.Enabled:=false;
button4.Enabled:=true;
button5.Enabled:=true;
begin
edit1.Text :='';
edit2.Text :='';
edit3.Text :='';
25
edit4.Text :='';
edit5.Text :='';
edit6.Text :='';
edit1.SetFocus;
end;
end;
end;

procedure TF_Brg.Button4Click(Sender: TObject);


begin
AdoQuery1.edit;
AdoQuery1.FieldByName('KodeMobil').Text := edit1.Text;
AdoQuery1.FieldByName('MerkMobil').Text := edit2.Text;
AdoQuery1.FieldByName('Type').Text := edit3.Text;
AdoQuery1.FieldByName('Stok').Text := edit4.Text;
AdoQuery1.FieldByName('PropertiTambahan').Text := edit5.Text;
AdoQuery1.FieldByName('HargaJual').Text := edit6.Text;
AdoQuery1.Post;
begin
button1.Enabled:=false;
button2.Enabled:=true;
button3.Enabled:=false;
button4.Enabled:=false;
button5.Enabled:=true;
begin
edit1.Text :='';
edit2.Text :='';
edit3.Text :='';
edit4.Text :='';
edit5.Text :='';
edit6.Text :='';
edit1.SetFocus;
end;
end;
end;

end.

5. Form Transaksi Penjualan Mobil

procedure TFPenjualan.Button4Click(Sender: TObject);


begin
AdoQuery1.Open;
AdoQuery1.Append;
AdoQuery1.FieldByName('KodePenjualan').Text := dbedit1.Text;
AdoQuery1.FieldByName('KodeMobil').Text := dblkmobil.Text;
AdoQuery1.FieldByName('TypeMobil').Text := dbltmobil.Text;
AdoQuery1.FieldByName('NamaPembeli').Text := dbedit2.Text;
AdoQuery1.FieldByName('Tanggal').Text := dbedit7.Text;
AdoQuery1.FieldByName('Harga').Text := dblharga.Text;
AdoQuery1.FieldByName('BiayaTambahan').Text := dbedit3.Text;
AdoQuery1.FieldByName('StokUnit').Text := dblsunit.Text;
AdoQuery1.FieldByName('Unit').Text := dbedit4.Text;
AdoQuery1.FieldByName('SisaUnit').Text := dbedit5.Text;
AdoQuery1.FieldByName('TotalHarga').Text := dbedit6.Text;
begin
button6.Enabled:=true;
button3.Enabled:=true;
button4.Enabled:=false;
button1.Enabled:=true;
26
button2.Enabled:=true;
begin
dbedit1.Text :='';
dbedit2.Text :='';
dbedit3.Text :='';
dbedit4.Text :='';
dbedit5.Text :='';
dbedit6.Text :='';
dbedit7.Text :='';
dbedit1.SetFocus;
end;
end;
end;

procedure TFPenjualan.Button1Click(Sender: TObject);


begin
AdoQuery1.edit;
AdoQuery1.FieldByName('KodePenjualan').Text := dbedit1.Text;
AdoQuery1.FieldByName('KodeMobil').Text := dblkmobil.Text;
AdoQuery1.FieldByName('TypeMobil').Text := dbltmobil.Text;
AdoQuery1.FieldByName('NamaPembeli').Text := dbedit2.Text;
AdoQuery1.FieldByName('Tanggal').Text := dbedit7.Text;
AdoQuery1.FieldByName('Harga').Text := dblharga.Text;
AdoQuery1.FieldByName('BiayaTambahan').Text := dbedit3.Text;
AdoQuery1.FieldByName('StokUnit').Text := dblsunit.Text;
AdoQuery1.FieldByName('Unit').Text := dbedit4.Text;
AdoQuery1.FieldByName('SisaUnit').Text := dbedit5.Text;
AdoQuery1.FieldByName('TotalHarga').Text := dbedit6.Text;
begin
button6.Enabled:=false;
button3.Enabled:=true;
button4.Enabled:=true;
button1.Enabled:=false;
button2.Enabled:=false;
begin
dbedit1.Text :='';
dbedit2.Text :='';
dbedit3.Text :='';
dbedit4.Text :='';
dbedit5.Text :='';
dbedit6.Text :='';
dbedit7.Text :='';
dbedit1.SetFocus;
end;
end;
end;

procedure TFPenjualan.Button2Click(Sender: TObject);


begin
if messagedlg('Yakin Anda Akan Menghapus Data Ini?',mtConfirmation,[mbYes,mbNO],0)=mrYes then
AdoQuery1.delete;
begin
button6.Enabled:=true;
button3.Enabled:=true;
button4.Enabled:=false;
button1.Enabled:=true;
button2.Enabled:=true;
begin
dbedit1.Text :='';
dbedit2.Text :='';
27
dbedit3.Text :='';
dbedit4.Text :='';
dbedit5.Text :='';
dbedit6.Text :='';
dbedit7.Text :='';
dbedit1.SetFocus;
end;
end;
end;

procedure TFPenjualan.Button3Click(Sender: TObject);


begin
FMenu.Show;
FPenjualan.Hide;
end;

procedure TFPenjualan.CheckBox1Click(Sender: TObject);


VAR f1, f2,f3,f4, ft:integer;
begin
if checkbox1.Checked = true then
f1:=5000000 else f1:=0;
if checkbox2.Checked = true then
f2:=2000000 else f2:=0;
if checkbox3.Checked = true then
f3:=750000 else f3:=0;
if checkbox4.Checked = true then
f4:=500000 else f4:=0;

//menghitung fasilitas tambahan


ft := f1+f2+f3+f4;
dbedit3.text := inttostr(ft);
//hitung total
dbedit6.Text:=inttostr(strtoint(dblharga.Text)+ strtoint(dbedit3.Text));

end;

procedure TFPenjualan.CheckBox3Click(Sender: TObject);


VAR f1, f2,f3,f4, ft:integer;
begin
if checkbox1.Checked = true then
f1:=5000000 else f1:=0;
if checkbox2.Checked = true then
f2:=2000000 else f2:=0;
if checkbox3.Checked = true then
f3:=750000 else f3:=0;
if checkbox4.Checked = true then
f4:=500000 else f4:=0;

//menghitung fasilitas tambahan


ft := f1+f2+f3+f4;
dbedit3.text := inttostr(ft);
//hitung total
dbedit6.Text:=inttostr(strtoint(dblharga.Text)+ strtoint(dbedit3.Text));

end;

procedure TFPenjualan.CheckBox2Click(Sender: TObject);


VAR f1, f2,f3,f4, ft:integer;
begin
if checkbox1.Checked = true then
28
f1:=5000000 else f1:=0;
if checkbox2.Checked = true then
f2:=2000000 else f2:=0;
if checkbox3.Checked = true then
f3:=750000 else f3:=0;
if checkbox4.Checked = true then
f4:=500000 else f4:=0;

//menghitung fasilitas tambahan


ft := f1+f2+f3+f4;
dbedit3.text := inttostr(ft);
//hitung total
dbedit6.Text:=inttostr(strtoint(dblharga.Text)+ strtoint(dbedit3.Text));

end;

procedure TFPenjualan.CheckBox4Click(Sender: TObject);


VAR f1, f2,f3,f4, ft:integer;
begin
if checkbox1.Checked = true then
f1:=5000000 else f1:=0;
if checkbox2.Checked = true then
f2:=2000000 else f2:=0;
if checkbox3.Checked = true then
f3:=750000 else f3:=0;
if checkbox4.Checked = true then
f4:=500000 else f4:=0;

//menghitung fasilitas tambahan


ft := f1+f2+f3+f4;
dbedit3.text := inttostr(ft);
//hitung total
dbedit6.Text:=inttostr(strtoint(dblharga.Text)+ strtoint(dbedit3.Text));

end;

procedure TFPenjualan.Button5Click(Sender: TObject);


begin
dbedit5.Text:=inttostr(strtoint(dblsunit.Text)-strtoint(dbedit4.Text));
end;

procedure TFPenjualan.Edit8Change(Sender: TObject);


begin
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from Transaksi_2 where KodePenjualan = "'+ dbedit1.text +'"');
adoquery1.open;
if not adoquery1.EOF then
begin
dbedit3.text := adoquery1.fieldvalues['BiayaTambahan'];
dbedit6.text := adoquery1.fieldvalues['TotalHarga'];
dbedit2.text := adoquery1.fieldvalues['NamaPembeli'];
dbedit4.text := adoquery1.fieldvalues['Unit'];
dbedit5.text := adoquery1.fieldvalues['SisaUnit'];

end;
end;

procedure TFPenjualan.Button6Click(Sender: TObject);


begin
AdoQuery1.Append;// Tambah Penjualan AdoQuery1['Tanggal']:=Now; // isi Tanggal dengan Tanggal
Sekarang (now)
begin
adoquery1.Open;
29
dbedit1.SetFocus;
button6.Enabled:=false;
button3.Enabled:=true;
button4.Enabled:=true;
button1.Enabled:=true;
button2.Enabled:=true;
begin
dbedit1.Text :='';
dbedit2.Text :='';
dbedit3.Text :='';
dbedit4.Text :='';
dbedit5.Text :='';
dbedit6.Text :='';
dbedit7.Text :='';
dbedit1.SetFocus;
end;
end;
end;
procedure TFPenjualan.Button7Click(Sender: TObject);
begin
Quickrep1.Preview;
end;

end.

30
BAB IV
KESIMPULAN DAN SARAN

IV.1 Kesimpulan
Dari hasil pengujian ini dan analisa program aplikasi penjualan mobil
dapat disimpulkan bahwa aplikasi ini dapat membantu karyawan sebuah shworoom
mobil dalam penjualan mobil, informasi ini dapat digunakan pihak showroom
dalam mengatur sistem penjualan mobil, sehingga dapat mempermudah pelayan
showroom dalam memperhitungkan stock unit mobil dan laba yang diperoleh.

IV.2 Saran
Untuk perbaikan program aplikasi penjualan mobil ini kedepannya bagi
pengembang ada beberapa saran sebagai berikut :
1. Bagi pengembang selanjutnya diharapkan dapat menambahkan button search
pada program aplikasi penjualan mobil ini, agar mempermudah pelanggan
maupun admin untuk mencari namat yang diinginkan.
2. Bagi pengembang selanjutnya diharapkan agar dapat memperindah tampilan
dari program aplikasi penjualan mobil ini.
3. Hal yang penting untuk diperhatikan pada system baru ini adalah melakukan
perawatan terhadap software dengan baik dan benar.
Penulis sangat menyadari bahwa program system informasi penjualan yang
dibuat dan disarankan ini masih perlu dikembangkan lebih luas lagi seperti pada
form-form transaksi, sehingga penulis mengharapkan bagi pembaca yang berminat
mengenai program aplikasi ini, diharapkan dapat mengembangkannya.

31
DAFTAR PUSTAKA

 http://www.abdusatri.com/2015/04/contoh-pprogram-delphi-dengan-database.html?m=1

 http://www.saidy.com/2015/06/memberi-scrip-tambah-edit-batal-simpan.html?m=1

 http://www.matermaterielsa.blogspot.com/2015/06/laporan-pembuatan-aplikasi.html?m=1

32

Вам также может понравиться