Laporan Perangkat Lunak Kasir
-
Upload
siti-rukmini -
Category
Documents
-
view
759 -
download
6
Transcript of Laporan Perangkat Lunak Kasir
TUGAS BESAR PEMROGRAMAN VISUAL
PERANGKAT LUNAK
KASIR MS GROUP VERSI 1.0.0
Diajukan untuk memenuhi Tugas Besar Mata Kuliah Pemrograman Visual
Disusun oleh:
1. M. Asep Sudarman NPM (103015520108027)
2. Siti Rukmini NPM (103015520108113)
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS SURYAKANCANA
2009/2010
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 1
Laporan Pengesahan Tugas Besar Pemrograman Visual
Diajukan sebagai salah satu syarat kelulusan mata kuliah
Pemrograman Visual
Cianjur, 11 Januari 2009
Anggota I
(M.Asep Sudarman)
Anggota II
(Siti Rukmini)
Mengetahui Pembimbing,
(Siti Sarah Abdullah, ST)
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 2
KATA PENGANTAR
Puji Syukur kami panjatkan kehadirat Allah SWT yang telah
memberikan Rahmat dan karunianya kepada kami sehingga dapat
menyelesaikan aplikasi ini dengan sebaik-baiknya. Sholawat beserta
salam semoga tercurah limpahkan kepada Nabi Muhammad SAW yang
menjadi suri tauladan yang baik bagi kita semua.
Tidak lupa kami sampaikan banyak-banyak Terima Kasih kepada
semuanya yang sudah membantu kami dalam pembuatan aplikasi ini.
Thanks to :
Ibu Siti Sarah A : Buat Ibu yang baik hati, terima kasih sudah mau
membimbing kami selama ini. Sudah mengajar kami dengan baik, selalu
memberikan kami petunjuk dalam proses pembuatan aplikasi ini sehingga
bisa selesai sampai sekarang ini. Sekali lagi terima kasih ya Bu.
Kakak-kakak senior : Buat kakak senior yang sudah membantu, yang
sudah memberikan sedikit ilmunya kepada kami, sehingga kami tidak
terlalu “Blank” dalam membuat program ini. Buat A Adam, Teh Riana, Teh
Tien, terima kasih ya.
Agam Fuja Kurniawan : Buat Aa (From Siti) makasih ya buat semangat
nya selama ini. Kalau bukan karena Aa yang selalu memberi ia semangat,
mungkin ia tidak akan seperti sekarang ini. Mungkin ia tidak akan
berkembang seperti sekarang. Aa adalah orang yang paling berjasa buat
ia. Terima kasih buat semangat nya ya .
Teman – teman IF-A : Buat teman-teman IF-A semuanya, makasih ya
buat kerja samanya, terima kasih buat hiburan-hiburannya sehingga kami
tidak terlalu setress dala pembuatan aplikasi ini. Tetap Semangat ya
teman-teman. Semoga kita tetap bersama.Amin.. We Love U Friend!!
Kami menyadari sepenuhnya bahwa Aplikasi ini masih jauh dari
sempurna. Mudah-mudahan Aplikasi ini dapat bermanfaat Khususnya
bagi Mahasiswa Fakultas Teknik Universitas Suryakancana Cianjur dan
umumnya bagi masyarakat Indonesia. Amin
Cianjur, Januari 2010
Penyusun,
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 3
DAFTAR ISI
KATA PENGANTAR .......................................................................................................... 2
DAFTAR TABEL ................................................................................................................ 4
DAFTAR GAMBAR FORM ................................................................................................ 5
DESKRIPSI PERANGKAT LUNAK ....................................................................................... 6
CARA MENGGUNAKAN APLIKASI KASIR MS GROUP VERSI 1.0.0 .................................... 8
PROTOTIPE PERANGKAT LUNAK ...................................................................................17
KESIMPULAN .................................................................................................................44
SARAN DAN KRITIK ........................................................................................................45
DAFTAR PUSTAKA .........................................................................................................46
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 4
DAFTAR TABEL
Tabel 1 KodeBarang ...................................................................................... 11
Tabel 2 Ketentuan Diskon.............................................................................. 13
Tabel 3 Isi Form Login ................................................................................... 17
Tabel 4 Komponen Form Login ...................................................................... 18
Tabel 5 Komponen Welcome ......................................................................... 21
Tabel 6 Komponen Main Menu ...................................................................... 21
Tabel 7 Komponen Form Input Barang ........................................................... 23
Tabel 8 Property Table .................................................................................. 25
Tabel 9 Property Data Source ........................................................................ 25
Tabel 10 Komponen Form Report .................................................................... 39
Tabel 11 Komponen Form About Aplikasi ......................................................... 40
Tabel 12 Komponen Form About Pembuat....................................................... 41
Tabel 13 Komponen Form Help ....................................................................... 43
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 5
DAFTAR GAMBAR FORM
Gambar 1 Tampilan Login .............................................................................. 8
Gambar 2 Message Dialog 1 .......................................................................... 8
Gambar 3 Message Dialog 2 .......................................................................... 9
Gambar 4 Message Dialog 3 .......................................................................... 9
Gambar 5 Message Dialog Cancel .................................................................. 9
Gambar 6 Tampilan Welcome ....................................................................... 10
Gambar 7 Tampilan Input Barang .................................................................. 11
Gambar 8 Tombol Navigator ......................................................................... 13
Gambar 9 Menu View ................................................................................... 14
Gambar 10 Tombol Preview Dan Print ............................................................ 14
Gambar 11 Tampilan Report.......................................................................... 14
Gambar 12 Tampilan Menu About .................................................................. 15
Gambar 13 Tampilan About Aplikasi ............................................................... 15
Gambar 14 Tampilan About Pembuat ............................................................. 15
Gambar 15 Petunjuk Penggunaan ................................................................... 16
Gambar 16 Form Login .................................................................................. 17
Gambar 17 Tampilan Message Dialog ............................................................. 19
Gambar 18 Form Welcome ............................................................................ 20
Gambar 19 Form Input Barang ....................................................................... 23
Gambar 20 Form Report ............................................................................... 39
Gambar 21 Form About Aplikasi .................................................................... 40
Gambar 22 Form About Pembuat .................................................................. 41
Gambar 23 Form Help ................................................................................... 43
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 6
DESKRIPSI PERANGKAT LUNAK
1. Mengenal Aplikasi Kasir MS Group Versi 1.0.0
Perangkat Lunak kasir adalah sebuah Aplikasi berbasis database
yang berfungsi sebagai pengganti mesin kasir. Aplikasi ini kami beri nama
Aplikasi Kasir MS Group. Aplikasi Kasir MS Group versi 1.0.0 ini
merupakan aplikasi yang bersifat gratis (Freeware). Dapat digunakan oleh
siapapun, diijinkan untuk didistribusikan secara bebas kepada siapapun.
Aplikasi Kasir MS Group ini sangat sederhana. Hal ini dimaksudkan untuk
lebih mempermudah user dalam menggunakan Aplikasi ini.
Gagasan awal pembuatan aplikasi ini yaitu karena mesin kasir yang
sering dipakai di swalayan – swalayan sangat mahal dan cara
menggunakannya cukup sulit. Untuk itu kami bermasksud untuk
membuat sebuah aplikasi kasir yang bersifat freeware dan mudah untuk
digunakan.
Meskipun aplikasi ini belum sepenuhnya sempurna, tetapi kami
berharap aplikasi ini bisa digunakan dengan baik.
2. Fitur – Fitur Aplikasi Kasir MS Group
Dapat memasukan barang yang dibeli
Dapat menambahkan data barang
Secara otomatis langsung menjadi sebuah laporan
Laporan dapat lansung dicetak menjadi sebuah struk belanja
Dapat pula melihat data laporan yang belum dicetak
Bisa melihat profil pembuat aplikasi
Mempunyai fitur Login (Nama:”Admin”, Sandi:”kasir”)
3. Kelemahan Aplikasi Kasir MS Group
Namun dalam pembuatannya masih terdapat kelemahan yaitu :
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 7
1. Untuk Menjumlahkan Subtotal pada form Input Barang Masih
Manual (Dijumlahkan sendiri), jadi tidak secara otomatis
menjumlahkan dari tabel database.
2. Kita harus memasukan kode barang terlebih dahulu, jadi tidak
setiap orang bisa langsung menggunakan aplikasi ini.
3. Untuk Laporan Quick Report tidak bisa seperti bentuk Struk
Barang asli. Subtotal, Diskon Total harga, Bayar dan Kembalian
tidak bisa masuk ke Quick Report. Jadi yang ada didalam Quick
Report hanya yang tercantum didalam Database saja.
4. Tidak bisa memasukan kode barang lebih dari 1 x, karena kode
barang sudah menjadi primeri key.
5. Barang-barang yang disediakan hanya sedikit.
4. Spesifikasi Komputer Untuk Menjalankan Aplikasi
Kebutuhan minimum untuk menjalankan aplikasi ini :
1. Sistem Operasi : Windows XP SP3, Windows7 (Ada Settingan
Khusus)
2. Hardisk free space 2 Mb
3. RAM 128 Mb
4. Sebisa mungkin terinstal Microsoft Access 2003, 2007, atau 2010.
5. Terinstal Borland Delphi 7.0
5. Bahasa Pemrograman
Perangkat lunak ini menggunakan aplikasi :
1. Bahasa pemrograman : Borland Delphi 7.0.
2. Database : ADO dan Database Desktop.
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 8
CARA MENGGUNAKAN APLIKASI KASIR MS GROUP VERSI
1.0.0
Berikut adalah cara menggunakan aplikasi kasir MS Group Ver si 1.0.0 :
1. Untuk masuk ke Program ini, kita cukup masuk ke form Login,
tampilannya seperti berikut ini :
Gambar 1 tampilan Login
Kita harus memasukan User Name dan Password terlebih dahulu
dengan ketentuan sebagai berikut :
User Name : Admin
Password : kasir
Jika kita salah memasukan User Name , tetapi passwprd nya
benar, maka akan muncul pemberitahuan seperti ini :
Gambar 2 Tampilan Message Dialog 1
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 9
Jika passwordnya salah, dan User name nya benar, maka akan
muncul :
Gambar 3 Tampilan Message Dialog 2
Jika User Name dan Password yang dimasukan tidak sesuai
denan ketentuan diatas, maka akan muncul tampilan seperti
berikut ini :
Gambar 4 Tampilan Message Dialog 3
Jika User Name dan passsword yang dimasukan sudah benar,
maka tinggal menekan tombol Signin. Tombol Signin ini
berfungsi untuk masuk ke form Welcome atau form main menu.
Untuk membatalkan aplikasi ini, kita cukup menekan tombol
Cancel. Kemudian akan muncul tampilan seperti berikut ini :
Gambar 5 Tampilan Message Dialog Cancel
- Jika menekan tombol Yes, makan akan keluar dari
aplikasi ini.
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 10
- Jika menekan tombol Cancel, maka akan kemabali ke
program aplikasi.
2. Setelah berhasil masuk, maka akan masuk ke form welcome.
Gambar 6 Tampilan Welcome
Didalam form welcome ini terdapat beberapa menu diantaranya
yaitu :
Data Barang yang berisi Sub Menu Input Barang dan hapus
barang.
View berisi Sub Menu Struk Barang dan Struk Barang.
About berisi sub menu About Aplikasi dan About Pembuat
Help yaitu menu yang berisi tentang petunjuk penggunaan
aplikasi ini.
Jika ingin langsung keluar dari aplikasi ini, maka pilih menu
Exit.
Keterangan dari beberapa sub menu diatas akan dijelaskan secara
terperinci berikut ini.
3. Jika kita ingin memasukan data barang yang sudah dibeli, maka
kita bisa langsung memasukanya kedalam program utama aplikasi
kasir ini.
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 11
Gambar 7 Tampilan Input Barang
Berikut adalah daftar dari barang-barang yang sudah kami
masukan dalam database kami beserta kode barang dan harganya :
Tabel 1 Kode Barang
Kode Barang Nama Barang Harga
A-001 Biskuat 1000
A-002 Chocholatos 1500
A-003 Chuba 600
A-004 Potato 1000
A-005 Chiki Bal 1500
A-006 Kisz 3000
A-007 Kopiko 2000
A-008 Relaxa 3500
A-009 Silver Queen 8000
A-010 Chunki Bar 20000
A-011 Tobleron 10000
A-012 Tango 7000
A-013 Oreo 5000
A-014 Taro 1000
A-015 Lays 2000
A-016 Richese Nabati 700
B-001 Fanta 3000
B-002 Pocari Sweat 5000
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 12
B-003 Coca Cola 4000
B-004 NU Greentea 6000
B-005 Sprite 3500
B-006 Mizone 5000
B-007 Yakult 1500
B-008 Indo Milk 5000
B-009 Real Good 2000
B-010 Frutang 700
C-001 TV Berwarna 800000
C-002 Lemari 500000
C-003 Kompor Gas 1000000
C-004 Sofa 500000
C-005 Oven 300000
Hal pertama yang harus anda lakukan yaitu memasukan kode
barang. Misalnya yaitu ada seorang pembeli yang membeli
Fanta, kemudian anda masukan kode dari Fanta tersebut.
Setelah itu akan muncul secara otomatis nama barang beserta
harga dari barang yang sudah dibeli.
Kemudian tentukan banyak nya barang yang dibeli, dan secara
otomatis total harganya akan muncul.
Setelah selesai memasukan kode barang, maka tekan tombol
simpan, secara otomatis pula barang yang sudah dibeli /
dimasukan akan masuk kedalam database.
Hal ini berlaku bagi barang-barang selanjutnya.
Tetapi ada sedikit kelemahan dari aplikasi ini, yaitu jika kode
barang yang sudah masuk kedalam database tidak bisa
dimasukan kembali. Hal ini akan terjadi eror pada aplikasi ini.
Hal ini terjadi dikarenakan kode barang sudah menjadi primery
key (tidak bisa sama).
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 13
Untuk menghapus barang-barang yang sudah dibeli,maka cukup
menekan tombol hapus, atau pada tombol navigator pilih tanda
–
Gambar 8 Tombol Navigator
Berhubung kami belum bisa menjumlahkan secara otomatis
dari tabel database, maka anda harus menjumlahkannya secara
manual di dalam kolom sobtotal.
Sesudah itu, klik kolom diskon. Maka akan keluar apakan
konsumen mendapat diskon apa tidak. Berikut ketentuan nya :
Tabel 2 Ketentuan Diskon
Harga Diskon
>= Rp. 2000000 50 %
>= Rp. 1000000 40 %
>= Rp. 500000 25 %
>= Rp. 300000 15 %
>= Rp. 100000 5 %
Kemudin klik kolom harga diskon, kemudian akan muncul
harga diskonnya.
Dan secara otomatis akan muncul pada Total Harga yang harus
dibayar oleh konsumen (pembeli).
Kemudian masukan jumlah uang yang dibayarkan oleh
pembeli, dan akan muncul sisa kembalian dari pembelian
barang.
Untuk mencari kode barang yang sudah dimasukan, maka
masuk ke kolom pencarian. Kemudian ketikan kode barangnya.
Dan secara otomatis akan muncul.
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 14
Catatan :
Jika anda ingin memasukan barang yang lebih banyak lagi
sesuai kebutuhan, maka cukup menambahkanya di dalam form
input barang ini. Dan untuk harga diskonnya pun bisa anda
anda rubah.
4. Jika ingin melihat barang-barang yang sudah dibeli dan akan
langsung dicetak, maka anda cukup masuk ke menu view di form
welcome kemudian pilih Struk barang.
Gambar 9 menu view
Jika ingin langsung dicetak, pilih cetak struk barang. Atau bisa juga
pada form input barang. Sesudah anda memasukan data barang
kedalam database, maka anda bisa langsung melihatnta dengan
memilih tombol Preview dan jika ingin langsung mencetaknya pilih
Print.
Gambar 10 Tombol Preview Dan Print
Berikut adalah tampilan Reportnya atau laporan yang siap di print :
Gambar 11 Tampilan Report
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 15
5. Untuk melihat semua tentang aplikasi Kasir MS Group ini dan
tentang para pengembang aplikasi ini, maka masuk ke menu About
di form welcome, kemudian pilih About Aplikasi atau About
pembuat.
Gambar 12 Tampilan Menu About
Jika ingin melihat tentang aplikasi ini, pilih About Aplikasi.
Berikut tampilannya. Jika sudah membacanya, tekan tombol
OK kemudian akan kembali ke form welcome.
Gambar 13 Tampilan About Aplikasi
Jika ingin mengetahui profil para pengembang aplikasi
maka pilih About Pembuat.
Gambar 14 Tampilan About Pembuat
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 16
Misalkan jika ingin melihat Profil M. Asep, maka pilih Radio
Button About M. Asep, maka akkan muncul profilnya. Begitu
juga jika ingin melihat profil Siti. Kemudian pilih OK dan
akan kembali ke menu welcome.
6. Apabila ingin melihat petunjuk penggunaan, maka pilih menu help
pada form welcome. Berikut tampilannya :
Gambar 15 Petunjuk Penggunaan
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 17
PROTOTIPE PERANGKAT LUNAK
Prototipe perangkat lunak mendeskripsikan form aplikasi, tabel aplikasi,
dan kode program.
Form yang terdapat pada aplikasi perangkat lunak Kasir MS Group :
1. Form login
2. Form Welcome
3. Form Input Barang
4. Form Report
5. Form Tentang Aplikasi
6. Form Tentang Pembuat
7. Form Help
1. Form Login Form Login adalah sebuah form yang dibuat untuk masuk ke program
utama aplikasi kasir ini. Form login dimaksudkan supaya tidak
sembarang orang masuk ke program aplikasi ini.
Gambar 16 Form Login
Berikut fitur - fitur apa saja yang ada pada Form Login :
Tabel 3 Isi form login
Fitur Isi Fungsi
User Name Admin User name yang digunakan agar
masuk ke program utama
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 18
Tabel 4 Komponen form login
Component Palette
Komponen Name Caption Password
Char
Form Formlogin Login
Standard Label Labeluser User Name
Standard Label Labelpass Password
Standard Edit Edituser -
Standart Edit Editpassword - *
System Timer Timerjam -
System Timer Timertgl -
Standard Label Labeltime -
Standard Label Labeltgl -
Additional Image Imageback -
Additional SpeedButton SpeedButtonsignin &Sign in
Additional SpeedButton SpeedButtoncancel &Cancel
Win32 XPManifest1 XPManifest1 -
Coding program
procedure Tformlogin.SpeedButtonsigninClick(Sender: Tobject);
begin
if (Edituser.Text = ‘Admin’) and (Editpassword.Text <>‘kasir’) then
begin
MessageDlg(‘Maaf Password yang anda masukan
Salah!!’,mtInformation,[mbOK],0);
Editpassword.SetFocus ;
end
else if (Edituser.Text <>‘Admin’) and (Editpassword.Text = ‘kasir’) then
begin
MessageDlg(‘Maaf nama yang anda masukan
Salah!!’,mtInformation,[mbOK],0);
Password kasir Password yang digunakan.
Signin - Tombol untuk masuk ke program
utama aplikasi kasir MS Group.
Cancel - Untuk membatalkan menggunakan
Aplikasi.
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 19
Edituser.SetFocus ;
end
else if (Edituser.Text = ‘Admin’) and (Editpassword.Text = ‘kasir’) then
begin
Self.Hide;
FormWelcome.Show;
end
else if (Edituser.Text = ‘’) and (Editpassword.Text = ‘’)then
begin
MessageDlg(‘Harap isi User Name dan Password!!’,mtInformation,[mbOK],0) ;
end
else
MessageDlg(‘Maaf Username dan password yang anda masukan
salah’,mtInformation,[mbOK],0) ;
end;
Gambar 17 Tampilan Message Dialog
Jika menekan tombol Cancel, maka akan muncul konfirmasi, jika memilih Yes
maka akan keluar dari aplikasi, jika memilih cancel, maka akan kembali ke
aplikasi.
procedure Tformlogin.SpeedButtoncancelClick(Sender: Tobject);
begin
if MessageDlg(‘Yakin Ingin Membatalkan Aplikasi???’, mtConfirmation,
[mbYes, mbCancel], 0) = mrYes
then begin
Application.Terminate;
end
else
self.Show;
end;
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 20
procedure Tformlogin.TimerjamTimer(Sender: Tobject);
begin
Labeltime.Caption := Datetostr(Date);
end;
procedure Tformlogin.TimertglTimer(Sender: Tobject);
begin
Label1.Caption := timetostr(time);
end;
end.
2. Form Welcome
Form welcome adalah form pembukaan atau bisa juga disebuat main
form. Karena didalam form ini kita bisa menggunakan semua yang ada
didalam aplikasi ini sesuai keinginan kita. Misalnya kita akan mulai
memasukan barang yang dibeli, kita langsung masuk ke menu Data
Barang, kemudian Pilih Input Brang. Jadi jika kita ingin melihat profil
pembuat, tentang aplikasi, cara menggunakan, dan memasukan barang
kita masuk ke form ini.
Gambar 18 form Welcome
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 21
Tabel 5 Komponen form Welcome
Component Palette
Componen Name Caption
Form FormWelcome Welcome
Additional Image Imageback -
Standard Label Labelasep M. Asep
Sudarman
Standard Label Labelsiti Siti Rukmini
Standart MainMenu MainMenu1 -
Qreport QRCompositeReport QRCompositeReport1 -
Double Click Main Menu, maka akan muncul Sub menunya :
Tabel 6 Komponen Main Menu
MainMenu Data
Barang View About
Help Exit
SubMenu
Input Barang
Hapus Barang
Struk Barang
Cetak StrukBarang
About Aplikasi
About Pembuat
Coding Program
procedure TFormWelcome.Exit1Click(Sender: TObject);
begin
Application.Terminate;
end;
procedure TFormWelcome.InputBarang1Click(Sender: TObject);
begin
formbarang.show;
self.Hide;
end;
procedure TFormWelcome.HapusBarang1Click(Sender: TObject);
begin
formbarang.show;
self.Hide;
end;
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 22
procedure TFormWelcome.AboutAplikasi1Click(Sender: TObject);
begin
formabout.show;
self.Hide;
end;
procedure TFormWelcome.Help1Click(Sender: TObject);
begin
formhelp.show;
self.Hide;
end;
procedure TFormWelcome.StrukBarang1Click(Sender: TObject);
begin
QRCompositeReport1.Preview;
end;
procedure TFormWelcome.AboutPembuat1Click(Sender: TObject);
begin
formpembuat.show;
self.Hide;
end;
procedure TFormWelcome.QRCompositeReport1AddReports(Sender: TObject);
begin
with QRCompositeReport1 do
begin
Reports.Add(Formreport.QuickRep1);
end;
end;
procedure TFormWelcome.CetakStrukBarang1Click(Sender: TObject);
begin
QRCompositeReport1.Print;
end;
end.
3. FORM INPUT BARANG
Form input barang adalah form utama dari aplikasi ini. Form input
barang ini, merupakan inti dari semua isi aplikasi ini. Karena form ini
kita akan mulai menggunakan aplikasi ini. Meskipun barang yang
disediakan masih sedikit, dan ada kode tertentu yang harus
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 23
dimasukan, tetapi kasir masih bisa menambahkan barang yang akan
dimasukan.
Didalam form ini juga kita bisa langsung melihat barang-barang yang
sudah dibeli (dalam bentuk struk barang) dan kita pun bisa langsung
mencetaknya.
Gambar 19 Form Input Barang
Tabel 7 Komponen Form Input Barang
Component Palette
Komponen Name Caption
Form Formbarang Input Barang
Standard Panel Panelnama -
Standard Label Labelnama Aplikasi Kasir
MS Group
System Timer Timernama -
Standard Panel Paneladmin -
Standard Edit Editbayar -
Standard Edit Editjam -
Standard Edit Editkasir -
Standard Edit Editkembali -
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 24
Standard Edit Edittanggal -
Standard Edit Edittotharga -
Standard Label Labeladmin Kasir
Standard Label Labelbayar Bayar Rp.
Standard Label Labelkembali Kembali Rp.
Standard Label Labeltanggal Tanggal
Standard Label Labeljam Waktu
Standard Label Labeltotharga Total Harga
Rp.
System Timer Timertanggal -
System Timer Timerjam -
Standard Panel Panel Tabel -
Data Controls DBGrid DBGrid1 -
Standart Edit Editdiskon -
Standard Edit Editdis -
Standard Edit Editsubtotal -
Standard Label LabelSubtotal Sub Total Rp.
Standard Label LabelDiskon Diskon
Standard Label Labelpersen % Rp.
Standard Panel Panelnavigator -
Data Controls DBNavigator DBNavigator1 -
Standard Panel Panelbutton -
Additional SpeedButton SpeedButtonwelcome &Go To
Welcome
Additional SpeedButton edit &Edit
Additional SpeedButton hapus &Hapus
Additional SpeedButton SpeedButtonrefres &Refres
Additional SpeedButton SpeedButtonprev &Preview
Additional SpeedButton SpeedButtonprint &Print
Additional SpeedButton SpeedButtonclose &Close
Standard GroupBox GroupBoxinput -
Standard Edit Editkode -
Standard Edit Editnamabrg -
Standard Edit Editbanyak -
Standard Edit Editharga -
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 25
Standard Edit Edittotal -
Standard Label Labelkode Kode Barang
Standard Label Labelnamabrg Nama Barang
Standard Label Labelbanyak Banyak
Standard Label Labelharga Harga
Standard Label Labeltot Total
Additional SpeedButton SpeedButtonsimpan &Simpan
Additional SpeedButton btbatal &Batal
Win32 UpDown UpDown1 -
Standard GroupBox GroupBoxcari -
Standard Edit Ecari -
Additional SpeedButton SpeedButtoncari &Cari
Qreport QRCompositeReport QRCompositeReport1
Data Access Data Source DataSource1 -
BDE Table Tbarang -
Tabel 8 Property Table
Property Nilai
DatabaseName DBDEMOS
TableName DbKasir.db
Name Tbarang
Active True
Tabel 9 Property Source
Property Nilai
Dataset Tbarang
Name DataSource1
Coding
procedure TFormbarang.TimerjamTimer(Sender: TObject);
begin
Editjam.Text := timetostr(time);
end;
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 26
procedure TFormbarang.SpeedButtonsimpanClick(Sender: TObject);
begin
Tbarang.Append ;
Tbarang['Kode Barang']:=editkode.Text;
Tbarang['Nama Barang']:=editnamabrg.Text;
Tbarang['Banyak']:=editbanyak.Text;
Tbarang['Harga']:=Editharga.Text;
Tbarang['Total']:=Edittotal.Text;
Tbarang.Post;
Tbarang.Active:=false;
Tbarang.Active:=true;
showmessage('data telah tersimpan');
btbatal.Click;
editkode.SetFocus;
end;
procedure TFormbarang.BitBtnkodeClick(Sender: TObject);
begin
if editkode.Text = 'A-001' then
begin
editnamabrg.Text := 'Biskuat'
end
else if editkode.Text = 'A-002' then
begin
editnamabrg.Text := 'Chocholatos'
end
else if editkode.Text = 'A-003' then
begin
editnamabrg.Text := 'Chuba'
end
else if editkode.Text = 'A-004' then
begin
editnamabrg.Text := 'Potato'
end
else if editkode.Text = 'A-005' then
begin
editnamabrg.Text := 'Chiki Bal'
end
else if editkode.Text = 'A-006' then
begin
editnamabrg.Text := 'Kisz'
end
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 27
else if editkode.Text = 'A-007' then
begin
editnamabrg.Text := 'Kopiko'
end
else if editkode.Text = 'A-008' then
begin
editnamabrg.Text := 'Relaxa'
end
else if editkode.Text = 'A-009' then
begin
editnamabrg.Text := 'Silver Queen'
end
else if editkode.Text = 'A-010' then
begin
editnamabrg.Text := 'Chunky Bar'
end
else if editkode.Text = 'A-011' then
begin
editnamabrg.Text := 'Tobleron'
end
else if editkode.Text = 'A-012' then
begin
editnamabrg.Text := 'Tanggo'
end
else if editkode.Text = 'A-013' then
begin
editnamabrg.Text := 'Oreo'
end
else if editkode.Text = 'A-014' then
begin
editnamabrg.Text := 'Taro'
end
else if editkode.Text = 'A-015' then
begin
editnamabrg.Text := 'Lays'
end
else if editkode.Text = 'A-016' then
begin
editnamabrg.Text := 'Richese Nabati'
end
else if editkode.Text = 'B-001' then
begin
editnamabrg.Text := 'Fanta'
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 28
end
else if editkode.Text = 'B-002' then
begin
editnamabrg.Text := 'Pocari Sweat'
end
else if editkode.Text = 'B-003' then
begin
editnamabrg.Text := 'Coca Cola'
end
else if editkode.Text = 'B-004' then
begin
editnamabrg.Text := 'Nu Greentea'
end
else if editkode.Text = 'B-005' then
begin
editnamabrg.Text := 'Sprite'
end
else if editkode.Text = 'B-006' then
begin
editnamabrg.Text := 'Mizone'
end
else if editkode.Text = 'B-007' then
begin
editnamabrg.Text := 'Yakult'
end
else if editkode.Text = 'B-008' then
begin
editnamabrg.Text := 'Indo Milk'
end
else if editkode.Text = 'B-009' then
begin
editnamabrg.Text := 'Real Good'
end
else if editkode.Text = 'B-010' then
begin
editnamabrg.Text := 'Frutang'
end
else if editkode.Text = 'C-001' then
begin
editnamabrg.Text := 'TV Berwarna'
end
else if editkode.Text = 'C-002' then
begin
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 29
editnamabrg.Text := 'Lemari'
end
else if editkode.Text = 'C-003' then
begin
editnamabrg.Text := 'Kompor Gas'
end
else if editkode.Text = 'C-004' then
begin
editnamabrg.Text := 'SOfa'
end
else if editkode.Text = 'C-005' then
begin
editnamabrg.Text := 'Oven'
end
else
begin
MessageDlg('Maaf kode yang anda masukan tidak ada didalam
daftar',mtInformation,[mbOK],0);
end;
end;
procedure TFormbarang.BitBtnhargaClick(Sender: TObject);
begin
if editkode.Text = 'A-001' then
begin
Editharga.Text := '1000'
end
else if editkode.Text = 'A-002' then
begin
Editharga.Text := '1500'
end
else if editkode.Text = 'A-003' then
begin
Editharga.Text := '600'
end
else if editkode.Text = 'A-004' then
begin
Editharga.Text := '1000'
end
else if editkode.Text = 'A-005' then
begin
Editharga.Text := '1500'
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 30
end
else if editkode.Text = 'A-006' then
begin
Editharga.Text := '3000'
end
else if editkode.Text = 'A-007' then
begin
Editharga.Text := '2000'
end
else if editkode.Text = 'A-008' then
begin
Editharga.Text := '3500'
end
else if editkode.Text = 'A-009' then
begin
Editharga.Text := '8000'
end
else if editkode.Text = 'A-010' then
begin
Editharga.Text := '20000'
end
else if editkode.Text = 'A-011' then
begin
Editharga.Text := '10000'
end
else if editkode.Text = 'A-012' then
begin
Editharga.Text := '7000'
end
else if editkode.Text = 'A-013' then
begin
Editharga.Text := '5000'
end
else if editkode.Text = 'A-014' then
begin
Editharga.Text := '1000'
end
else if editkode.Text = 'A-015' then
begin
Editharga.Text := '2000'
end
else if editkode.Text = 'A-016' then
begin
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 31
Editharga.Text := '700'
end
else if editkode.Text = 'B-001' then
begin
Editharga.Text := '3000'
end
else if editkode.Text = 'B-002' then
begin
Editharga.Text := '5000'
end
else if editkode.Text = 'B-003' then
begin
Editharga.Text := '4000'
end
else if editkode.Text = 'B-004' then
begin
Editharga.Text := '6000'
end
else if editkode.Text = 'B-005' then
begin
Editharga.Text := '3500'
end
else if editkode.Text = 'B-006' then
begin
Editharga.Text := '5000'
end
else if editkode.Text = 'B-007' then
begin
Editharga.Text := '1500'
end
else if editkode.Text = 'B-008' then
begin
Editharga.Text := '5000'
end
else if editkode.Text = 'B-009' then
begin
Editharga.Text := '2000'
end
else if editkode.Text = 'B-010' then
begin
Editharga.Text := '700'
end
else if editkode.Text = 'C-001' then
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 32
begin
Editharga.Text := '800000'
end
else if editkode.Text = 'C-002' then
begin
Editharga.Text := '500000'
end
else if editkode.Text = 'C-003' then
begin
Editharga.Text := '1000000'
end
else if editkode.Text = 'C-004' then
begin
Editharga.Text := '500000'
end
else if editkode.Text = 'C-005' then
begin
Editharga.Text := '300000'
end
else
begin
MessageDlg('Maaf kode yang anda masukan tidak ada didalam
daftar',mtInformation,[mbOK],0);
end;
end;
procedure TFormbarang.BitBtntotalClick(Sender: TObject);
var satu : integer;
var dua : integer ;
var hasil : integer;
Begin
satu := StrToInt(editbanyak.text);
dua := strToint (editharga.text);
hasil := satu * dua;
Edittotal.Text :=intTostr(hasil);
end;
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 33
procedure TFormbarang.editClick(Sender: TObject);
begin
Tbarang.Edit;
Tbarang['Kode Barang']:=Editkode.Text;
Tbarang['Nama Barang']:=Editnamabrg.Text;
Tbarang['Jumlah']:=Editbanyak.Text;
Tbarang['Harga']:=Editharga.Text;
Tbarang['Total Harga']:=Edittotal.Text;
Tbarang.Post;
Tbarang.Active:=FALSE;
Tbarang.Active:=TRUE;
SHOWMESSAGE('DATA TELAH DIUBAH');
Btbatal.Click;
Editkode.SetFocus;
end;
procedure TFormbarang.hapusClick(Sender: TObject);
begin
if Tbarang.Eof=false then
begin
Tbarang.Delete;
Tbarang.Active:=false;
Tbarang.Active:=true;
SHOWMESSAGE('DATA TELAH DIHAPUS');
Btbatal.Click;
Editkode.SetFocus;
end
end;
procedure TFormbarang.btBatalClick(Sender: TObject);
begin
editkode.Text := '';
Editnamabrg.Text := '';
editharga.Text := '';
editbanyak.Text := '';
Edittotal.Text :='';
end;
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 34
procedure TFormbarang.gowelcomeClick(Sender: TObject);
begin
formwelcome.show;
self.Hide;
end;
procedure TFormbarang.closeClick(Sender: TObject);
begin
Application.Terminate;
end;
procedure TFormbarang.SpeedButtonwelcomeClick(Sender: TObject);
begin
formwelcome.Show;
self.Hide;
end;
procedure TFormbarang.SpeedButtoncloseClick(Sender: TObject);
begin
Application.Terminate;
end;
procedure TFormbarang.SpeedButtoncariClick(Sender: TObject);
begin
if Tbarang.Locate('Kode Barang',Ecari.Text,[LOCASEINSENSITIVE])
then
begin
Ecari.Text :=Tbarang['Kode Barang'];
Ecari.Text :=Tbarang['Nama Barang'];
Ecari.Text :=Tbarang['Banyak'];
Ecari.Text :=Tbarang['Harga'];
Ecari.Text :=Tbarang['Total'];
end
else
showmessage('data tidak ditemukan');
Ecari.Text:='';
end;
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 35
procedure TFormbarang.QRCompositeReport1AddReports(Sender:
TObject);
begin
with QRCompositeReport1 do
begin
Reports.Add(Formreport.QuickRep1);
end;
end;
procedure TFormbarang.SpeedButtonprevClick(Sender: TObject);
begin
QRCompositeReport1.Preview;
end;
procedure TFormbarang.SpeedButtonprintClick(Sender: TObject);
begin
QRCompositeReport1.Print;
end;
procedure TFormbarang.ButtonhitungClick(Sender: TObject);
var diskon : integer;
begin
if strtoint(Editsubtotal.Text) >= 2000000 then
begin
diskon := 50;
Editdis.Text := inttostr(diskon);
end
else if strtoint(Editsubtotal.Text) >= 1000000 then
begin
diskon := 40;
Editdis.Text := inttostr(diskon);
end
else if strtoint(Editsubtotal.Text) >= 500000 then
begin
diskon := 25;
Editdis.Text := inttostr(diskon);
end
else if strtoint(Editsubtotal.Text) >= 300000 then
begin
diskon := 15;
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 36
Editdis.Text := inttostr(diskon);
end
else if strtoint(Editsubtotal.Text) >= 100000 then
begin
diskon := 5;
Editdis.Text := inttostr(diskon);
end
else
begin
diskon:= 0;
Editdis.Text := inttostr(diskon);
end
end;
procedure TFormbarang.ButtontothargaClick(Sender: TObject);
var total : integer;
var diskon : integer ;
var totalHarga : integer;
Begin
total := StrToInt(Editsubtotal.text);
diskon := strToint (Editdiskon.text);
totalHarga := total - diskon;
Edittotharga.Text :=intTostr(totalHarga);
end;
procedure TFormbarang.ButtonkembalianClick(Sender: TObject);
var totalHarga : integer;
var bayar : integer ;
var Kembalian : integer;
Begin
totalHarga := StrToInt(Edittotharga.text);
bayar := strToint (Editbayar.text);
Kembalian := bayar - totalHarga;
Editkembali.Text :=intTostr(Kembalian);
end;
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 37
procedure TFormbarang.ButtondiskonClick(Sender: TObject);
var diskon : real;
harga : integer;
begin
harga := strtoint(Editsubtotal.Text);
if strtoint(Editsubtotal.Text) >= 2000000 then
begin
diskon := 0.5 * harga;
Editdiskon.Text := floattostr(diskon);
end
else if strtoint(Editsubtotal.Text) >= 1000000 then
begin
diskon := 0.4 * harga;
Editdiskon.Text := floattostr(diskon);
end
else if strtoint(Editsubtotal.Text) >= 500000 then
begin
diskon := 0.25 * harga;
Editdiskon.Text := floattostr(diskon);
end
else if strtoint(Editsubtotal.Text) >= 300000 then
begin
diskon := 0.15 * harga;
Editdiskon.Text := floattostr(diskon);
end
else if strtoint(Editsubtotal.Text) >= 100000 then
begin
diskon := 0.05 * harga;
Editdiskon.Text := floattostr(diskon);
end
else
begin
diskon:= 0 * harga;
Editdiskon.Text := floattostr(diskon);
end
end;
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 38
procedure TFormbarang.SpeedButtonrefresClick(Sender: TObject);
begin
Edittotharga.Text := '';
Editbayar.Text := '';
Editkembali.Text := '';
Editsubtotal.Text := '';
Editdis.Text := '';
Editdiskon.Text := '';
Editsubtotal.SetFocus;
end;
procedure TFormbarang.TimertglTimer(Sender: TObject);
begin
Edittanggal.Text := datetostr(date);
end;
procedure TFormbarang.SpeedButton1Click(Sender: TObject);
begin
Application.Terminate;
end;
procedure TFormbarang.TimernamaTimer(Sender: TObject);
begin
Labelnama.Left:=Labelnama.Left - 19;
if Labelnama.Left < -100 then
Labelnama.Left := Formbarang.Width-270;
end;
end.
4. Form Report (Struk Barang)
Form Report adalah form laporan, yang menapilkan semua barang
yang sudah dibeli atau dimasukan kedalam database. Form ini bisa
juga disebut struk barang. Jadi jika anda sudah memasukan barang
yang dibeli, bisa langsung dilihat,
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 39
Gambar 20 Form Report
Tabel 10 Komponen Form Report
Component Palette
Komponen Name Caption / Data
Form Formreport Report
Qreport QuickReport QuickReport1 -
Qreport QRSysData QRSysData1 qrsDateTime
Qreport QRLabel QRLabelStruk Kasir : Admin
Qreport QRImage QRImage1 -
Qreport QRLabel QRLabelkode Kode Barang
Qreport QRLabel QRLabelnama Nama Barang
Qreport QRLabel QRLabelbanyak Banyak
Qreport QRLabel QRLabelharga Harga
Qreport QRLabel QRLabeltotal Total
Qreport QRDBText QRDBTextkode Kode Barang
Qreport QRDBText QRDBTextnama Nama Barang
Qreport QRDBText QRDBTextbanyak Banyak
Qreport QRDBText QRDBTextharga Harga
Qreport QRDBText QRDBTexttotal Total
Qreport QRSysData QRSysDatapage qrsPageNumber
Qreport QRLabel QRLabelno No Struk ke-
Qreport QRLabel QRLabelterima Terima Kasih Atas Kunjungan Anda
BDE Table Tbarang -
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 40
5. Form About Aplikasi
Form About aplikasi adalah form yang menerangkan tentang
penjelasan aplikasi ini.
Gambar 21 Form About Aplikasi
Tabel 11 Komponen Form About Aplikasi
Component Palette
Komponen Name Caption
Form Formabout About Aplikasi
Standard Label Labelaplikasi Aplikasi Kasir
Standard Label Labelmsgroup MS Group
Standard Panel Panel1 -
Additional Image Image1 -
Standard GroupBox GroupBox1 About Aplikasi
Kasir MS Group
Additional SpeedButton SpeedButtonok &OK
Standard Memo Memoaboutaplikasi -
Coding
procedure TFormabout.SpeedButtonokClick(Sender: TObject);
begin
formwelcome.show;
self.Hide;
end;
end.
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 41
6. Form About Pembuat
Form About pembuat ini adalah form yang didalamnya berisi semua
tentang pembuat aplikasi ini. Didalam form ini ada about Siti Rukmini
dan about Asep.
Gambar 22 Form about Pembuat
Tabel 12 Komponen Form About Aplikasi
Component
Palette Komponen Name Caption
Form Formpembuat About Pembuat
Standard Label Labelnama About Pembuat
Standard RadioButton RadioButtonasep About M. Asep
Sudarman
Standard RadioButton RadioButtonsiti About Siti Rukmini
Standard RadioButton RadioButtonback -
Additional Image Imageback -
Additional Image Imagesiti -
Additional Image Imageasep -
Additional SpeedButton OK &OK
Standard Memo Memoasep -
Standard Memo Memositi -
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 42
Coding
Procedure TFormpembuat.RadioButtonSitiClick(Sender: TObject);
begin
Memositi.Visible := True;
Memoasep.Visible := false;
Imagesiti.Visible := True;
Imageasep.Visible := False;
end;
procedure TFormpembuat.RadioButtonasepClick(Sender: TObject);
begin
Memositi.Visible := False;
Memoasep.Visible := True;
Imagesiti.Visible := False;
Imageasep.Visible := True;
end;
procedure TFormpembuat.OKClick(Sender: TObject);
begin
formwelcome.show;
self.Hide;
end;
procedure TFormpembuat.RadioButtonbackClick(Sender: TObject);
begin
Memositi.Visible := False;
Memoasep.Visible := False;
Imagesiti.Visible := False;
Imageasep.Visible := False;
end;
end.
7. Form Help
Form help adalah form bantuan, yang berisi tentang petunjuk
penggunaan dari aplikasi ini. Jika anda kebingungan menggunakan
aplikasi ini, maka anda cukup masuk ke form welcome, kemudian
pilih menu help.
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 43
Gambar 23 Form Help
Tabel 13 Komponen Form Help
Component Palette
Komponen Name Caption
Form Formpembuat About Pembuat
Standard GroupBox GroupBox1 Petunjuk
Penggunaan
Standard Memo Memo1 -
Additional BitBtn BitBtnok OK
Coding
procedure TFormhelp.BitBtnokClick(Sender: TObject);
begin
formwelcome.show;
self.Hide;
end;
end.
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 44
KESIMPULAN
Kesimpulan dari Perangkat lunak ini adalah bahwa perangkat lunak kasir
MS Group ini adalah perangkat lunak yang digunakan untuk memasukan
barang yang sudah dibeli di sebuah toko swalayan. Perangkat lunak ini
masih dalam versi 1.0.0. Insya Allah kedepannya akan lebih di
kembangkan lagi. Cara menggunakan aplikasi ini cukup mudah, karena
terlalu banyak fitur dan terdapat petunjuk penggunaannya. Aplikasi ini
pun bisa dipakai di Sistem Operasi Windows Xp, atau Windows 7. Dan
hanya memerlukan kapasitas memory yang sangat kecil.
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 45
SARAN DAN KRITIK
Kami menyadari sepenuhnya bahwa dalam pembuatan perangkat lunak
ini masih jauh dari yang diharapkan. Demi perbaikan kedepannya, kami
berharap supaya Perpustakaan Fakultas Teknik lebih di perbanyak lagi
buku-buku mengenai Pemrograman Visual khusunya tentang Delphi. Buat
Dosen, dan kakak tingkat dapat membantu kami dalam pengembangan
Aplikasi ini. Karena kami juga sangat kesulitan dalam pengembangan
aplikasi ini jika tidak dibantu.
Demikian saran dan kritik dari kami, semoga kedepannya Aplikasi ini
dapat dikembangkan lagi dan bisa bermanfaat bagi kita semua. Amin..
Perangkat Lunak Kasir MS Group Versi 1.0.0 Page 46
DAFTAR PUSTAKA
[SAR08] Sarah, Siti, “Modul Praktikum Pemrograman Visual I “, Tim Materi, 2008
[LES07] Lesmana, Elga, “ Membuat login form dengan Borland Delphi dan Basis Data Microsoft Access”, www.ilmukomputer.com , 27 Desember 2009
[ZAK07] Zakaria, Teddy Marcus, “ Pemrograman Delphi untuk pemula : IDE danStruktur Pemrograman “ , www.ilmukomputer , 29 September 2009
[KRIS09] Krisnanto, Hendy, “ Modul Delphi I “ , www.hendykrisnanto.wordpress.com, 23 Desember 2009