Vous êtes sur la page 1sur 117

LAPORAN KERJA PRAKTEK

SISTEM INFORMASI PENJUALAN PERABOT


RUMAH PADA CV. MEUBEL K S

Disusun Oleh:
RUDINI KASMAN
12105 55201 10 090

PROGRAM STUDI TEKNIK INFORMATIKA


FALKUTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALUKU UTARA
TERNATE
2013/2014

HALAMAN PERSETUJUAN

SISTEM INFORMASI PENJUALAN PERABOT


RUMAH PADA CV. MEUBEL K S
Disusun Oleh :
RUDINI KASMAN

12105 55201 10 090

Telah diperiksa dan disetujui untuk diseminarkan


Pada tanggal

Desember 2013

Menyetujui :
Pembimbing Lapangan

Dosen Pembimbing

KASTONO

NURSUCIANI HANDINI S.H,


S.KOM
NIDN : 1222088401

Mengetahui,
Koordinator Kerja Praktek

Risal, ST
NIDN.1212058202

HALAMAN PENGESAHAN

SISTEM INFORMASI PENJUALAN PERABOT


RUMAH PADA CV. MEUBEL K S
Disusun Oleh :
RUDINI KASMAN

12105 55201 10 090

Telah diseminarkan di depan penguji


Pada tanggal 26 Desember 2013

Menyetujui :
Dosen Pembimbing

Penguji I

NURSUCIANI HANDINI S.H,


S.KOM
NIDN : 1222088401

Fahrizal Halim, ST
NIDN: 1215078301

Penguji II

Gamaria Mandar, ST
NIDN: 1215413323

Mengetahui,
Ketua Program Studi Teknik Informatika

Santosa, ST, M.Cs


NIDN : 1205057601

KATA PENGANTAR

Puji dan syukur kehadirat Allah SWT yang selalu melimpahkan Rahmat
dan Hidayahnya sehingga penulis dapat menyelesaikan penyusunan Kerja Praktek
dengan judul Perancangan Sistem Informasi Penjualan Perabot Rumah
Pada CV. Meubel K.S Ternate. Kerja Praktek ini diajukan untuk memenuhi
persyaratan Mata kuliah Kerja Praktek.
Penulis menyadari bahwa dalam penyusunan Kerja Praktek ini tidak
mungkin terlaksana tanpa bantuan dari semua pihak. Oleh karena itu pada
kesempatan ini penulis ingin menyampaikan terima kasih yang sebesar-besarnya
dan penghargaan setinggi-tingginya kepada semua pihak yang telah memberikan
dorongan dan bantuan baik moril maupun materil.
Dengan segala kerendahan hati, penulis mengucapkan terima kasih atas
bantuan yang diberikan secara langsung maupun tidak langsung kepada :
1. Kedua Orang tuaku, ayah dan ibuku tercinta yang telah memberikan doa,
perhatian, dorongan, semangat dan sayangnya kepada penulis.
2. Bapak Santosa, ST. Mcs. selaku Kepala Jurusan Teknik Informatika.
3.

Ibu Nursuciyani Handini S.H. S.Kom selaku pembimbing yang telah


meluangkan waktu dengan memberikan petunjuk, nasehat serta bimbingan
dalam penyusunan laporan kerja praktek ini.

4. Ibu Nursuciyani Handini S.H. S.Kom. selaku Sekretaris Jurusan Teknik


Informatika
5. Bapak dan Ibu Dosen Fakultas Teknik Jurusan Teknik Informatika, yang
telah membekali ilmu dan pengetahuannya kepada penulis.

6. Seluruh pihak dan rekan-rekan Siswa dan senior-senior Teknik Informatika


Universitas Muhammadiyah Maluku Utara khususnya angkatan 2010 yang
tidak dapat penulis sebutkan satu persatu, terima kasih atas bantuan dan
dorongannya.
7. Rekan-rekan saya, M. Takdir A.K. Sero-Sero, Fuad Albaar, Iwan Basinu,
Defri Gerry Derrek, Eti Sarif, Sayidah, Narto Sudin, Firnanda Mayusip dan
yang tak sempat saya sebutkan satu persatu, terima kasih semuanya.
Penulis menyadari bahwa dalam penulisan Kerja Praktek ini masih jauh
dari sempurna, namun penulis berharap bahwa laporan Kerja Praktek ini dapat
memberikan manfaat bagi pembaca, segala kritik dan saran yang sifatnya
membangun akan penulis terima dengan senang hati.
Akhir kata semoga Allah SWT membalas budi baik semua pihak yang
telah membantu penulis.

Ternate, Desember 2013

Penulis

DAFTAR ISI

HALAMAN JUDUL
HALAMAN PERSETUJUAN

ii

HALAMAN PENGESAHAN ................................................................

iii

KATA PENGANTAR............................................................................

iv

DAFTAR ISI ...........................................................................................

DAFTAR TABEL...................................................................................

vi

DAFTAR GAMBAR .............................................................................

vii

BAB I PENDAHULUAN
1.1 Latar Belakang ...................................................................

1.2 Rumusan Masalah ..............................................................

1.3 Batasan masalah .

1.4 Tujuan karja pratek .............................................................

1.5 Manfaat kerja pratek ...........................................................

1.6 Metode Kerja Praktek...... ..................................................

1.6.1 Teknik Pengumpulan Data ...... .................................

1.6.2 Jadwal Pengambilan Data ...... ..................................

1.7 Sistematika Penulisan .........................................................

BAB II GAMBARAN UMUM


2.1 Tinjauan Umum CV. Meubel K S Ternate ........................

2.2 Struktur Organisasi Pada CV. Meubel K S Ternate....

2.3 Deskrikpsi Kerja CV. Meubel K S Ternate.........................

2.4 Visi dan Misi CV. Meubel K.S ..........................................

2.5 Produk yang Dihasilkan dan Dijual ....................................

10

BAB III LANDASAN TEORI


3.1 Konsep Dasar Sistem ..........................................................

11

3.1.1 Karakteristik Sistem ..................................................

11

3.2 Konsep Dasar Informasi ....................................................

14

3.3 Konsep Dasar Sistem Informasi .........................................

15

3.3.1 Komponen dan Jenis Sistem Informasi ..................

15

3.4 Konsep Basis Data .................................................. ...........

17

3.5 Perancangan Database ........................................................

19

3.6 Data Flow Diagram ............................................................

22

3.7 Konsep Dasar Flowchart ................................. ...................

24

3.8 Pengertian Delphi ................................................................

26

3.9 Pengertian Microsoft Access...............................................

32

3.10 Konsep Dasar Sistem Penjualan.................................

35

3.11 Pengertian Meubel......

36

BAB IV HASIL DAN PEMBAHASAN


4.1 Analisis Sistem Yang Berjalan............................................

37

4.2 Analisi Sistem Yang Diusulkan.........................

38

4.3 Kebutuhan Sistem .............................................................

39

4.3.1 Spesifikasi Hardware dan Software ........................

39

4.4 Perancangan Sistem .........................................................

39

4.4.1 Data Flow Diagram....................................................

40

4.5 Perancangan Basis Data .....................................................

47

4.6 Implementasi dan Pembahasan............................................

52

4.6.1 Input ..........................................................................

52

4.6.2 Output

................................................................

58

5.1 Kesimpulan .........................................................................

62

5.2 Saran .................................................................................

62

BAB V PENUTUP

DAFTAR PUSTAKA

LAMPIRAN

DAFTAR TABEL

Tabel 3.1 Simbol-simbol ERD .................................................................

20

Tabel 3.2 Simbol-simbol Flowchart ........................................................

24

Tabel 4.1 Flowchart Sistem Yang Berjalan .......................... .................

37

Tabel 4.2 Flowchart Sistem Yang Diusulkan .........................................

38

Tabel 4.3 Tabel Produksi ........................................................................

49

Tabel 4.4 Tabel Barang ....

49

Tabel 4.5 Tabel Pelanggan ...........

49

Tabel 4.6 Tabel Penjualan ....

50

Tabel 4.7 Tabel Pemesanan .. .

51

Tabel 4.8 Tabel Pembayaran .. ..

52

DAFTAR GAMBAR

Gambar 2.1 Struktur Organiasi.......

Gambar 3.1 Entitas.......................

22

Gambar 3.2 Arus Data.........................

23

Gambar 3.3 Proses........................

23

Gambar 3.4 Data Store.........................

24

Gambar 3.5 Jendela Object Tree View.................

28

Gambar 3.6 Jendela Object Inspector..........................

29

Gambar 3.7 Jendela Properties dan Events............

30

Gambar 3.8 Jendela Form Designer.........................

30

Gambar 3.9 Jendela Komponen Pallete....................

31

Gambar 3.10 Jendela Kode Editor........................

31

Gambar 3.11 Jendela Table..................................

32

Gambar 3.12 Jendela Query.................................

33

Gambar 3.13 Jendela Form..................................

33

Gambar 3.14 Jendela Report................................

34

Gambar 4.1 Diagram Konteks.........

40

Gambar 4.2 DFD Level 1...................

41

Gambar 4.3 DFD Level 2 Data Pelanggan.................................................

42

Gambar 4.4 DFD Level 2 Data Barang .....................................................

43

Gambar 4.5 DFD Level 2 Data Pemesanan............................................

44

Gambar 4.6 DFD Level 2 Data Penjualan .....................................

45

Gambar 4.7 DFD Level 2 Data Pembayaran......................................

46

Gambar 4.8 DFD Level 2 Data Produksi................

46

Gambar 4.9 ERD (Entity Relationship Diagram)........................................

47

Gambar 4.10 Relasi Tabel............................................................................

48

Gambar 4.11 Form Login............................................................................

52

Gambar 4.12 Form Menu Utama.................................................................

53

Gambar 4.13 Form Pelanggan.....................................................................

54

Gambar 4.14 Form Barang .....................................................

55

Gambar 4.15 Form Produksi......................................................................

55

Gambar 4.16 Form Penjualan.....................................................................

56

Gambar 4.17 Form Pemesanan...................................................................

57

Gambar 4.18 Form Pembayaran.................................................................

58

Gambar 4.19 Laporan Data Barang ..........................................................

58

Gambar 4.20 Laporan Data Penjualan.......................................................

59

Gambar 4.21 Laporan Data Pemesanan.....................................................

60

Gambar 4.22 Nota Pembelian....................................................................

60

Gambar 4.23 Nota Pemesanan...................................................................

61

BAB I
PENDAHULUAN

1.1 Latar Belakang


Perkembangan teknologi saat ini khususnya teknologi informasi
terus meningkat dari waktu ke waktu, dan salah satu teknologi informasi
yang sedang berkembang dengan pesat yaitu teknologi sistem informasi
yang berbasis komputer. Sudah banyak kalangan instansi maupun lembaga
negeri maupun swasta yang sudah menggunakan komputer dengan sebuah
sistem informasi di dalamnya yang dapat mengakses data secara cepat,
tepat dan akurat sehingga memperoleh hasil yang memuaskan.
Perkembangan informasi mempunyai peranan yang sangat penting
untuk menciptakan kemajuan di semua bidang yang dimanfaatkan bagi
kepentingan manusia pada umunya. Sistem informasi juga merupakan salah
satu bagian penting bagi dunia bisnis dalam meningkatkan produktivitas,
baik dalam memperoleh informasi, mengolah data, dan menggunakan
informasi tersebut terutama untuk kepentingan usaha dagang tersebut.
CV. Meubel K S (Kastono) merupakan usaha dagang yang
bergerak dibidang produksi dan penjualan meubel Saat ini CV. Meubel K S
dalam melaksanakan sistem penjualannya masih menggunakan sistem
manual. Data pemesanan masih dicatat dalam buku besar, data pelanggan
yang belum tersimpan untuk dijadikan sebagai back-up jika sewaktu-waktu
ada keluhan dari para pelanggan, belum adanya daftar data barang. Hal ini
dapat mempersulit pencarian data barang dalam jumlah yang banyak.

Proses manual ini sangat tidak efisien dalam perihal waktu, lambat
dalam pembukuan dan juga tidak menjamin keamanan data.
Berdasarkan masalah yang dialami oleh CV. Meubel K S dalam
sistem kinerjanya maka CV Meubel K S memerlukan pengolahan sistem
informasi yang baik, dimana kebijakankebijakan dan keputusan yang
diambil berdasarkan informasi yang diperoleh akan berpengaruh terhadap
pengembangan usaha dagang.
Mengingat pentingnya masalah tersebut, maka diperlukan suatu
sistem informasi pengolahan dan pengaturan terhadap produksi barang dan
penjualan barang. Di dalam sistem informasi ini berpengaruh terhadap
usaha dagang terutama dalam menentukan aktifitas penjualan, dimana
informasi mengenai arus keluar masuk barang
Berdasarkan permasalahan yang dihadapi dari pihak CV. Meubel
K S, maka penulis tertarik untuk membuat sebuah solusi dengan mengambil
judul penilitian Perancanagan Sistem Informasi Penjualan Perabot Rumah
Pada CV. Meubel K S, solusi yang ditawarkan dari penulis diharapkan
mampu mengatasi permasalahan yang dihadapi oleh pihak CV. Meubel K S

1.2 Rumusan Masalah


Berdasarkan pada latar belakang masalah yang ada maka
yang menjadi rumusan masalahnya adalah bagaimana merancang Sistem
Informasi Penjualan Perabot Rumah Pada CV Meubel K S Ternate sehingga
dapat mempermudah pihak CV. Meubel K S dalam memproses data
persedian dan keluar masuk barang.

1.3 Batasan Masalah


Sesuai dengan rumusan masalah yang ada, maka pembahasan
dibatasi pada data barang, penjualan dan pemesanan barang pada CV
Meubel K S.

1.4 Tujuan Kerja Praktek


Adapun tujuan kerja praktek ini sebagai berikut :
a. Sebagai tahap untuk menciptakan sebuah sistem informasi yang dapat
bermanfaat bagi pihak CV. Meubel K S
b. Memberikan solusi terhadap masalah yang dihadapi dari pihak CV
Meubel K S
c. Sebagai upaya penerapan sekaligus pengembangan terhadap bidang
ilmu yang dipelajari.

1.5 Manfaat Kerja Praktek


Adapun manfaat melakukan kerja praktek diantaranya :
1.

Menambah pengetahuan yang lebih luas terhadap apa yang diteliti


serta dapat dijadikan tolak ukur didalam menghadapi dunia kerja
nyata.

2.

Persoalan yang didapat oleh perusahan dalam hal ini CV Meubel K S


tersebut bisa terselesaikan dengan mudah.

1.6 Metode Kerja Praktek

1.6.1. Teknik Pengumpulan Data


Metode kerja praktek yang dilakukan penulis dalam pengumpulan
data diantaranya:

A.

Wawancara (Interview)
Pada

metode

ini

penyusun

mengadakan

interview

atau

wawancara langsung dengan pihak yang berwenang.


Wawancara dilakukan pada saat kerja praktek berlangsung yang
di wawancarai yaitu Bpk. Kastono selaku Pimpinan pada CV
Meubel K S
Adapun hal-hal tanya jawab pada saat wawancara antara lain
yaitu :

1.

produk apa saja yang dibuat ?


Jawab : produk-produk yang dibuat itu antara lain kusen,
kursi, pintu, lemari dan lain-lain.

2. Bagaimana proses pembayaran yang dilakukan pembeli ?


Jawab : untuk pembayaran pemesanan dilakukan dengan
pemberian panjar oleh pembeli, setelah produk
selesai dibuat baru dilakukan pelunasan.
3. Bagaimana proses pengambilan barang yang dilakukan oleh
pembeli ? apakah barangnya di antar atau pembeli datang
dan mengambil sendiri barang yang dibeli ?
Jawab : Barang yang dibeli bisa diambil secara langsung
oleh pembeli atau bisa juga diantar oleh pihak
meubel ke tempat tujuan pembeli.
B.

Pengamatan (Observasi)
Suatu pengamatan yang sistematis terhadap objek yang dituju
secara langsung terhadap kegiatan yang dilakukan oleh

karyawan CV Meubel K S. Pengamatan di lakukan langsung


pada tempat pembuatan perabot, dalam hal ini karyawan yang
bekerja pada bagian produksi melakukan pekerjaan dalam
membuat produk-produk yang akan dijual. Produk-produk yang
dihasilkan diletakan digudang, ketika ada pembeli yang datang
mereka dapat melihat produk-produk yang dihasilkan dan
kemudian pembeli dapat memilih sesuai dengan kebutuhan dan
melakukan transaksi.
C. Studi Literatur
Yaitu penelitian yang dilakukan untuk pengumpulan data secara
langsung pada perusahan
Adapun pengumpulan data dengan cara mencari refrensi
tambahan berupa buku dan artikel dari internet untuk menunjang
laporan kerja praktek.
Buku dan artikel yang dimaksud antara lain yaitu :
1. Konsep Sistem Informasi (Tata Sutabri, 2012)
2. Konsep Dasar Sistem Penjualan www.jbptunikompp-gdl-

julliarria-21957-2-babii.pdf
3. Pengertian Meubel http://id.wikipedia.org/wiki/Mebel

1.6.2. Jadwal Pengambilan Data


Adapun jadwal pengambilan data sebagai berikut :

Oktober 2013

Kegiatan

III

IV

November 2013
I

II

III

IV

Desember
2013
I
II

Pengumpulan
data
Penyusunan
laporan
(Bab I - Bab III)
Perancangan
sistem
dan
program
(Bab IV dan V)
Konsultasi
laporan
dan
program

1.7. Sistematika Penulisan


Dalam penulisan kerja praktek ini, menggunakan sistimatika
penulisan yang terdiri dari lima bab dengan pokok bahasan tiap bab adalah
sebagai berikut :
BAB I PENDAHULUAN
Bab ini membahas mengenai latar belakang masalah, rumusan masalah,
batasan masalah, metode penelitian, tujuan penelitian, manfaat penelitian
dan sistematika penulisan.
BAB II GAMBARAN UMUM
Dalam bab ini akan di bahas tentang sejarah singkat perusahan dan struktur
pada perusahan tersebut.
BAB III LANDASAN TEORI
Bab ini menjelaskan mengenai teori-teori yang akan menjadi dasar dari topik
penelitian.

BAB IV HASIL DAN PEMBAHASAN


Bab ini menjelaskan analisis dan perancangan sistem yang akan dibuat
serta implementasi dari sistem yang dibuat.
BAB V PENUTUP
Berisi tentang kesimpulan dan saran yang diperoleh selama dalam proses
penelitian dan pembuatan program.

BAB II
GAMBARAN UMUM

2.1 Tinjauan Umum CV Meubel K S


Berawal dari bekerja pada salah satu usaha dagang, Pak Kastono
seorang pekerja yang tekun dan mempunyai daya kreatif yang tinggi
sehingga karya-karya yang dihasilkan oleh Pak Kastono mampu bersaing
dengan barang yang dihasilkan oleh usaha meubel lainnya. Karena
ketekunan dan keuletan Pak Kastono dan kawan-kawan dalam bekerja di
salah satu usaha meubel mampu menarik minat konsumen baik dalam dan
luar daerah Ternate untuk memesan meubel di usaha tersebut. Karena
ketekunannya akhirnya Pak Kastono mampu membuat usaha dagang
secara mandiri yaitu Meubel K S.

2.2 Struktur Organisasi Pada CV Meubel K S Ternate

PIMPINAN

Finishing

Produksi

Gambar 2.1 Struktur Organisasi

2.3 Deskripsi Kerja CV. Meubel K S


Berikut adalah pembagian tugas yang ada di usaha dagang Meubel
KS:
a. Pemimpin
1) Menyusun program kerja.
2) Mengontrol hasil-hasil kerja bawahan.
3) Menilai hasil-hasil kerja bawahan.
4) Mempertanggung jawabkan kemajuan usaha dagangnya.
5) Mengatur keuangan usaha dagang.
6) Membantu bawahan apabila ada kesulitan dalam bekerja.
7) Melakukan transaksi.
8) Mencatat semua anggaran yang dikeluarkan.
b. Karyawan Produksi
1) Membuat produk.
2) Mempertanggung jawabkan hasil produksi kepada pimpinan.
c. Karyawan Finishing
1) Memperindah produk yang dihasilkan.
2) Mempertanggung jawabkan hasil produksi kepada pimpinan.

1.4 Visi dan Misi CV Meubel K.S


a. Visi
Visi merupakan gambaran yang menantang tentang keadaan masa
depan yang merupakan cita dan citra yang akan diwujudkan oleh usaha
dagang mebel K.S.
Adapun visi dari usaha dagang Meubel K.S sebagai berikut:
1. Daerah pemasaran mencapai keberbagai Negara di dunia.

2. Menjadi unit usaha yang mampu menyerap tenaga kerja, sehingga


mengurangi jumlah pengangguran.

b. Misi
Misi merupakan suatu yang harus dilaksanakan agar tujuan usaha dapat
tercapai dan berhasil dengan baik sesuai dengan misi yang ditetapkan.
Adapun misi dari usaha dagang Meubel K.S sebagai berikut:
1. Mengembangkan usaha dagang menjadi lebih maju.
2. Mencari konsumen atau pelanggan sebanyak-banyaknya demi
kelangsungan usaha agar tetap stabil.

2.5. Produk yang dihasilkan dan dijual


Adapun contoh produk yang dihasilkan dan dijual antra lain sebagai
berikut :
1.

Meja

2.

Kursi

3.

Lemari

4.

Kusen

5.

Tempat tidur

BAB III
LANDASAN TEORI

3.1. Konsep Dasar Sistem


Secara sederhana, suatu sistem dapat diartikan sebagai suatu
kumpulan atau himpunan dari unsur, komponen atau variabel yang
terorganisir, saling tergantung satu sama lain, dan terpadu. Teori
sistem secara umum yang pertama kali diuraikan oleh kenneth
Boulding, terutama menekan pentingnya perhatian terhadap setiap
bagian yang membentuk sebuah sistem.
Konsep lain yang terkandung di dalam defenisi tentang sistem
adalah konsep sinergi. Konsep ini mengandaikan bahwa di dalam
suatu sistem, output dari suatu oraganisasi diharapkan lebih besar
dari pada output individual atau output masing-masing bagian.
Kegiatan

bersama

dari

bagian

yang

terpisah,

tetapi

saling

berhubungan secara bersama-sama akan menghasilkan efek total


yang lebih besar dari pada jumlah bagian secara individu dan terpisa.
Ini berarti bahwa 2 ditambah 2 tidak sama dengan 4, tertapi
memungkinkan sama dengan 5 atau lebih. karena itu, sistem
organisasi mengutamakan pekerjaan-pekerjaan di dalam tim. (Tata
Sutabri, 2012 : 10)

3.1.1. Karakteristik Sistem

Model umum sebuah sistem adalah input, proses, dan output.


Hal itu merupakan konsep sebuah sistem yang sangat sederhana
sebab sebuah sistem dapat mempunyai beberapa masukan dan
keluaran. Selain itu, sebuah sistem mempunyai karakteristik atau sifatsifat tertentu yang mencirikan bahwa hal tersebut bisa dikatakan
sebagai suatu sistem. Adapun karakteristik yang dimaksud adalah
sebagai berikut :
1. Komponen Sistem (Component)
Suatu sistem terdiri dari jumlah komponen yang saling berinteraksi,
artinya

saling

bekerja

sama

membentuk

suatu

kesatuan.

Komponen-komponen sistem tersebut dapat berupa suatu bentuk


subsistem. Setipa subsistem memiliki sifat dari sistem secara
keseluruhan. Suaut sistem dapat mempunyai sistem yang lebih
besar atau sering disebut supra sistem.
2. Batasan Sistem (Boundary)
Ruang lingkup sistem merupakan daerah yang membatasi antara
sistem dengan sistem yang lain atau sistem dengan lingkungan
luarnya. Batasan sistem ini memungkinkan suatu sistem dipandang
sebagai suatu kesatuan yang tidak dapat dipisahkan.
3. Lingkungan Luar Sistem (Environtment)
Bentuk apapun yang diluar ruang lingkup atau batasan sistem yang
mempengaruhi operasi sistem tersebut disebut lingkungan luar
sistem. Lingkungan luar sistem ini dapat bersifat menguntungkan

dan dapat bersifat merugikan sistem tersebut. Dengan demikian,


lingkungan luar tersebut harus tetap dijaga dan dipelihara.
Lingkungan luar yang merugikan harus dikendalikan. Kalau tidak,
maka akan mengganggu kelangsungan hidup sistem tersebut.
4. Penghubung Sistem (interface)
Media yang menghubungkan sistem dan subsistem lain disebut
penghubung,
memungkinkan

sistem

atau

sumber-sumber

interface.
daya

Penghubung

mengalir

dari

ini
suatu

subsistem ke subsistem lain. Bentuk keluaran dari suatu subsistem


akan menjadi masukan untuk subsistem lain melalui penghubung
tersebut. Dengan demikian, dapat terjadi suatu integrasi sistem
yang membentuk satu kesatuan.
5. Masukan Sistem (Input)
Energi yang dimasukkan ke dalam sistem, yang dapat berupa
pemeliharaan (maintenance input) dan sinyal (signal output).
Contoh, di dalam suatu unit sistem komputer, program adalah
maintenance

input

yang

digunakan

untuk

mengoperasikan

komputernya dan data adalah signal input untuk diolah menjadi


informasi.
6. Keluaran Sistem (Output)
Hasil energi yang diolah dan diklasifikasikan menjadi keluaran
yang berguna. Keluaran ini merupakan masukan bagi subsistem
yang lain seperti sistem informasi. Keluaran yang dihasilkan adalah

informasi. Informasi ini dapat digunakan sebagai masukan untuk


pengembalian keputusan atau hal-hal lain yang menjadi input bagi
subsistem lain.
7. Pengolah Sistem (Proses)
Suatu sistem dapat mempunyai suatu proses yang akan
mengubah masukan menjadi keluaran, contohnya adalah sistem
akuntansi. Sistem ini akan mengolah data transaksi menjadi
laporan-laporan yang dibutuhkan oleh pihak manajemen.
8. Sasaran sistem (Objective)
Suatu sistem memiliki tujuan dan sasaran yang pasti dan bersifat
deterministic. Kalau suatu sistem yang tidak memiliki sasaran
maka operasi sistem tidak ada gunanya. Suatu sistem dikatakan
berhasil

bila

mengenai

sasaran

atau

tujuan

yang

telah

direncanakan. (Tata sutabri, 2012 : 20-21).

3.2. Konsep Dasar Informasi


Informasi adalah sebuah istilah yang tepat dalam pemakaian
umum. Informasi dapat mengenai data mentah, data tersusun,
kapasitas sebuah saluran komunikasi, dan lain sebagainya. Informasi
ibarat darah yang mengalir di dalam tubuh suatu organisasi sehingga
informasi ini sangat penting di dalam suatu organisasi. Suatu sistem
yang kurang mendapatkan informasi akan menjadi luruh, kerdil, dan
akhirnya mati.

Informasi

adalah

data

yang

telah

diklasifikasi

atau

diinterpretasi untuk digunakan dalam proses pengambilan keputusan.


Sistem pengolahan informasi mengolah data menjadi informasi atau
tepatnya mengolah data dari bentuk tak berguna menjadi berguna
bagi

penerimanya.

ddengan

keputusan

Nilai

informasi

maka

berhubungan

informasi

menjadi

berhubungan

tidak

diperlukan

keputusan dapat berkisar dari keputusan berulang sederhana sampai


keputusan strategis jangka panjang. Nilai informasi dilukiskan paling
berarti dalam konteks sebuah keputusan. (Tata Sutabri, 2012 : 29).
Kualitas suatu informasi tergantung dari 3 (tiga) hal, yaitu:
informasi harus akurat (accurate), tepat waktu (timelines), dan relevan
(relevance). Penjelasan tetang kualitas informasi tersebut akan
dipaparkan di bawah ini :
1. Akurat (accurate)
Informasi harus bebas dari kesalahan-kesalahan dan tidak
menyesatkan.

Akurat

juga

berarti

informasi

harus

jelas

mencerminkan maksudnya. Informasi harus jelas karena biasanya


dari

sumber

informasi

sampai

penerima

informasi

ada

kemungkinan terjadi gangguan (noise) yang dapat mengubah atau


merusak informasi tersebut.
2. Tepat Waktu (timelines)
Informasi yang datang pada si penerima tidak boleh terlambat.
Informasi yang sudah usang tidak akan mempunyai nilai lagi

karena informasi merupakan landasan dalam pengembalian


keputusan. Bila pengambilan keputusan terlambat maka dapat
berakibat fatal bagi organisasi. Dewasa ini, mahalnya informasi
disebabkan karena harus cepatnya informasi tersebut dikirim atau
didapat sehingga diperlukan teknologi mutakhir untuk mendapat,
megolah, dan mengirimkannya.
3. Relevan (relevance)
Informasi tersebut mempunyai manfaat untuk pemakainnya.
Relevansi informasi untuk orang satu dengan yang lain berbeda.
(Tata sutabri, 2012 : 41).

3.3. Konsep dasar sistem informasi


Sistem informasi adalah suatu sistem di dalam suatu
organisasi yang mempertemukan kebutuhan pengolahan transaksi
harian yang mendukung fungsi operasi organisasi yang bersifat
manajerial dengan kegiatan strategi dari suatu organisasi untuk dapat
menyediakan kepada pihak luar tertentu dengan laporan-laporan yang
diperlukan. (Tata Sutabri, 2012 : 46).
3.3.1. Komponen dan jenis sistem informasi
Sistem informasi terdiri dari komponen-komponen yang
disebut blok bangunan (building block), yang terdiri dari blok masukan,
blok model, blok keluaran, blok teknologi, blok basis data, dan blok
kendali. Sebagai suatu sistem, keenam blok tersebut masing-masing

saling berintreraksi satu dengan yang lain membentuk suatu kesatuan


untuk mencapai sasaran.
1. Blok masukan (input block)
Input mewakili data yang termasuk ke dalam sistem informasi.
Input yang dimaksud adalah metode dan media untuk menangkap
data yang akan dimasukan, yang dapat berupa dokumen-dokumen
dasar.
2. Blok model (model block)
Blok ini terdiri dari kombinasi prosedur, logika, dan model
matematika yang akan memanipulasi data input dan data yang
tersimpan di basis data dengan cara yang sudah tertentu untuk
menghasilkan keluaran yang sudah diinginkan.
3. Blok keluaran (output block)
Produk dari sistem informasi adalah keluaran yang merupakan
informasi yang berkualitas dan dokumentasi yang berguna untuk
semua tingkatan manajemen serta semua pemakai sistem.
4. Blok teknologi (technology block)
Teknologi merupakan tool box dalam sistem informasi. Teknologi
digunakan

untuk

menerima

output,

menjalankan

model,

menyimpan dan mengakses data, menghasilkan dan mengirimkan


keluaran, dan membantu pengendalian dari sistem secara
keseluruhan. Teknologi terdiri dari 3 (tiga) bagian utama, yaitu

teknisi (brainware), perangkat lunak (software), dan perangkat


keras (hardware).
5. Blok basis data (database block)
Basis data (database) merupakan kumpulan data yang berkaitan
dan saling berhubungan satu sama lain, tersimpan diperangkat
keras komputer dan menggunakan perangkat lunak untuk
memanipulasi. Data perlu disimpan dalam basis data untuk
keperluan penyediaan informasi lebih lanjut. Data di dalam basis
data perlu diorganisasikan sedemikian rupa supaya informasi yang
dihasilkan berkualitas. Organisasi basis data yang baik juga
berguna untuk efesiensi kapasitas penyimpanannya. Basis data
diakses atau dimanipulasi menggunakan perangkat lunak paket
yang disebut DBMS (Database Management System).
6. Blok kendali (control block)
Banyak hal yang dapat merusak sistem informasi, seperti bencana
alam,

api,

temperatur,

kegagalan-kegagalan

air

sistem

debu,
itu

kecurangan-kecurangan,

sendiri,

ketidak

efisienan,

sabotase, dan lain sebagainya. Beberapa pengendalian perlu


dirancang dan diterapkan utnuk meyakinkan hal-hal yang dapat
merusak sistem dapat dicegah ataupun bila terlanjur terjadi
kesalahan-kesalahan dapat langsung cepat diatasi. (Tata Sutabri,
2012 : 47-48).

3.4. Konsep Basis Data


Basis data atau database, berasal dari kata basis dan data,
adapun pengertian dari kedua pengertian tersebut adalah sebagai
berikut :
Basis : dapat diartikan sebagai markas atau gudang, tempat
bersarang atau berkumpul.
Data : representasi fakta dunia nyata yang mewakili suatu objek
seperti manusia

(pegawai,

siswa,

pembeli,

pelanggan),

barang, konsep, keadaan, dan sebagainya yang direkam


dalam bentuk angka, huruf, simbol, teks, gambar, bunyi, atau
kombinasinya.
Dari

kedua

pengertian

tersebut,

maka

dapat

ditarik

kesimpulan bahwa pengertian dari Basis Data adalah Kumpulan file /


tabel yang saling berelasi (berhubungan) yang disimpan dalam media
penyimpanan eletronik. Dapat dikatakan pengertian lain dari basis
data adalah koleksi terpadu dari data yang saling berkaitan yang
dirancang untuk memenuhi kebutuhan informasi suatu enterprise
(dunia usaha). Dari pengertian tersebut dapat diambil kesimpulan
pada masing masing tabel / file didalam database berfungsi untuk
menampung / menyimpan data data, dimana masing masing data
yang ada pada tabel / file tersebut saling berhubungan dengan satu
sama lainnya.

Tujuan dari dibentuknya basis data pada suatu perusahaan


pada dasarnya adalah kemudahan dan kecepatan dalam pengambilan
kembali data. http://sistembasisdatanarotama.blogspot.com/
Dalam perancangan sebuah database terdapat beberapa
jenjang atau tingkatan yang menysun sebuah database itu sendiri
antara lain :
a. Characters merupakan bagian data yang terkecil, dapat berupa
karakter numerik, huruf ataupun karakter-karakter khusus (special
characters) yang membentuk suatu item data / field.
b. Field

merepresentasikan

suatu

atribut

dari

record

yang

menunjukkan suatu item dari data, seperti misalnya nama, alamat


dan sebagainya Kumpulan dari field membentuk suatu record. field
name: harus diberi nama untuk membedakan field yang satu
dengan lainnya field representation: tipe field (karakter, teks,
tanggal, angka, dsb), lebar field (ruang maksimum yang dapat diisi
dengan karakter-karakter data). Field value: isi dari field untuk
masing-masing record.
c. Record Kumpulan dari field membentuk suatu record. Record
menggambarkan suatu unit data individu yang tertentu. Kumpulan
dari record membentuk suatu file. Misalnya file personalia, tiap-tiap
record dapat mewakili data tiap-tiap karyawan.

d. File terdiri dari record-record yang menggambarkan satu kesatuan


data yang sejenis. Misalnya file mata pelajaran berisi data tentang
semua mata pelajaran yang ada.

3.5. Perancangan Database


Perancangan database merupakan bagian dari kegiatan besar
dalam rangka pengembangan sistem informasi, khususnya pada
tahap perancangan dan merupakan langkah untuk menentukan basis
data yang diharapkan dapat mewakili seluruh kebutuhan pengguna.
Dalam perancangan pembuatan database dapat dilakukan dengan
cara sebagai berikut :
1. Entity Relationship Diagram (ERD)
Menurut pendapat Kronke (2006) Entity Relationship Diagram
(ERD) adalah adalah suatu pemodelan konseptual yang didesain
secara khusus untuk mengidentifikasikan entitas yang menjelaskan
data dan hubungan antar data

Simbol-simbol Dalam ERD


Tabel 3.1 Simbol-simbol ERD
Notasi

Keterangan
Entitas,

yaitu

kumpulan

dari

objek yang dapat diidentifikasi


secara unik
Relasi, yaitu hubungan yang
terjadi antara satu atau lebih
entitas. Jenis hubungan antara
lain

satu

kebanyak,

ke

dan

satu,
banyak

satu
ke

banyak.
Atribut, yaitu krateristik dari entity
atau

relasi

yang

merupakan

penjelasan detail tentang entitas.


Garis, yaitu hubungan antara
entity dengan atributnya dan
himpunan

entitas

dengan

himpunan relasi.

ERD merupakan suatu model untuk menjelaskan hubungan


antardata dalam basis data berdasarkan objek-objek dasar data
yang mempunyai hubungan antar relasi. ERD untuk memodelkan

struktur data dan hubungan antardata, untuk menggambarkannya


digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga
komponen yang digunakan, yaitu :
a. Entiti
Entiti merupakan objek yang mewakili sesuatu yang nyata
dan dapat dibedakan dari sesuatu yang lain. Simbol dari
entiti ini biasanya digambarkan dengan persegi panjang.
b. Atribut
Setiap entitas pasti mempunyai elemen yang disebut atribut
yang berfungsi untuk mendes-kripsikan karakteristik dari
entitas tersebut. Isi dari atribut mempunyai sesuatu yang
dapat mengidentifikasikan isi elemen satu dengan yang lain.
Gambar atribut diwakili oleh simbol elips.
c. Hubungan / Relasi
Hubungan antara sejumlah entitas yang berasal dari
himpunan entitas yang berbeda. Relasi dapat digambarkan
sebagai berikut:
Relasi yang terjadi diantara dua himpunan entitas (misalnya A dan
B) dalam satu basis data yaitu:
1) Satu ke satu (One to one)
Hubungan relasi satu ke satu yaitu setiap entitas pada
himpunan entitas A berhubungan paling banyak dengan satu
entitas pada himpunan entitas B.

2) Satu ke banyak (One to many)


Setiap entitas pada himpunan entitas A dapat berhubungan
dengan banyak entitas pada himpunan entitas B, tetapi
setiap entitas pada entitas B dapat berhubungan dengan
satu entitas pada himpunan entitas A.
3) Banyak ke banyak (Many to many)
Setiap entitas pada himpunan entitas A dapat berhubungan
dengan

banyak

entitas

pada

himpunan

entitas

B.

http://kapanpunbisa.blogspot.com/2013/05/pengertian-entityrelationship-diagram.html
3.6. Data Flow Diagram (DFD)
DFD sering digunakan untuk menggambarkan suatu sistem
yang telah ada atau sistem baru yang akan dikembangkan secara
logika tanpa mempertimbangkan lingkungan fisik dimana data
tersebut mengalir (misalnya lewat telepon, surat dan sebagainya) atau
lingkungan fisik dimana data tersebut akan disimpan (misalnya file
kartu, microfiche, hard disk, tape, diskette dan lain sebagainya). DFD
smerupakan alat yang digunakan pada metodologi pengembangan
sistem yang terstruktur (Jogiyanto, 1990).

Beberapa simbol digunakan di DFD untuk maksud mewakili


(Jogiyanto,1990):
1. External Entity (kesatuan luar) atau boundary (batas sitem)

Setiap sistem pasti mempunyai batas sistem yang memisahkan


suatu sistem dengan lingkungan luarnya. Sistem akan menerima
input dan menghasilkan output kepada lingkungan luarnya.
Kesatuan luar (external entity) merupakan kesatuan (entity) di
lingkungan luar sistem yang dapat berupa orang, organisasi atau
sistem lainnya yang berada di lingkungan luarnya yang akan
memberikan input atau menerima output dari sistem.

Gambar 3.1 Entitas

2. Data Flow (arus data)


Arus data di DFD diberi simbol suatu panah. Arus data ini mengalir
diantara proses, simpanan data dan kesatuan luar. Arus data ini
menunjukkan arus dari data yang dapat berupa masukan untuk
sistem atau hasil dari proses sistem.

Gambar 3.2 Arus Data


3. Proses
Suatu proses adalah kegiatan atau kerja yang dilakukan oleh
orang, mesin atau komputer dari hasil suatu arus data yang masuk
kedalam proses untuk dihasilkan arus data yang akan keluar dari
proses. Suatu proses dapat ditunjukkan dengan simbol lingkaran

atau simbol empat persegi panjang tegak dengan sudut-sudutnya


tumpul.

atau

atau

Gambar 3.3 Proses


4. Data store (simpanan data)
Simpanan data merupakan simpanan dari data yang dapat berupa
sebagai berikut ini (Jogiyanto, 1990):
a. Suatu file atau database di sistem komputer.
b. Suatu arsip atau catatan manual.
c. Suatu kotak atau tempat data di meja seseorang.
d. Suatu tabel acuan manual.
e. Suatu agenda atau buku.

Gambar 3.4 Data Store


Simpanan data di DFD dapat disimbolkan dengan sepasang garis
horisontal

pararel

yang

tertutup

disalah

satu

ujungnya.

http://informatika.web.id/simbol-simbol-dfd.htm#more-1756

3.7. Konsep Dasar Flowchart


Bagan alir sistem (systems flowchart) merupakan bagan yang
menunjukkan arus pekerjaan secara keseluruhan dari sistem. Bagan
ini menjelaskan urut urutan dari prosedur-prosedur yang ada di dalam
sistem. Bagan alir sistem menunjukkan apa yang dikerjakan di sistem.

Bagan alir sistem digambar dengan menggunakan simbol-simbol yang


tampak sebagai berikut ini.
Tabel 3.2 simbol-simbol flowchart
Simbol

Nama Simbol

Keterangan
Menunjukan dokument input
dan output baik untuk proses

Simbol dokumen

manual,

mekanik

atau

komputer
Simbol kegiatan
manual

Menunjukan

pekerjaan

manual
Menunjukan

Simbol Kartu Plong

yang

input/output

menggunakan

kartu

plong (punched card)


Menunjukan kegiatan proses
Simbol proses

dari

operasi

program

komputer
Menunjukan operasi yang di
Simbol operasi luar

lakukan

diluar

operasi

komputer
Simbol

pengurutan Menunjukan

offline

pengurutan

proses
data

di

luar

proses komputer
Menunjukan
Simbol pita magnetik

yang

input/output

menggunakan

magnetik

pita

Menunjukan
Simbol hard disk

input/output

yang menggunakan hard disk


Menunjukan

Simbol diskette

input/output

yang menggunakan diskatte


Menunjukan

Simbol drum magnetik

yang

input/output

menggunakan

drum

magnetik
Simbol

pita

kertas Menunjukan

berlubang

yang

input/output

menggunakan

pita

kertas berlubang
Menunjukan
Simbol keyboard

intput

menggunakan

yang
on-line

keyboard
Menunjukan output yang di
Simbol display

tampilkan dimonitor
Menunjukan

penggunaan

pitra kontrol (control tape)


Simbol pita kontrol

dalam

batch

control

total

untuk pencocokan di proses


batch processing
Menunjukan arus dari proses
Simbol garis alir
Menunjukan penghubung ke
Simbol penghubung

halaman yang masih sama

atau ke halaman yang lain

http://elista.akprind.ac.id/staff/catur/APSI/06b-Flowchart.pdf

3.8. Pengertian Delphi


Delphi adalah suatu bahasa pemograman (development
language) yang digunakan untuk merancang suatu aplikasi program.
a. Kegunaan Delphi
1. Untuk membuat aplikasi windows
2. Untuk merancang aplikasi program berbasis grafis
3. Untuk membuat program berbasis jaringan (client/server)
4. Untuk merancang program .Net (berbasis internet)
b. Keunggulan Delphi
1. IDE (Integrated Development Environment) atau lingkungan
pengembangan aplikasi sendiri adalah satu dari beberapa
keunggulan delphi, didalamnya terdapat menu menu yang
memudahkan kita untuk membuat suatu proyek program.
2. Proses Kompilasi cepat, pada saat aplikasi yang kita buat
dijalankan pada Delphi, maka secara otomatis akan dibaca
sebagai sebuah program, tanpa dijalankan terpisah.
3. Mudah digunakan, source kode delphi yang merupakan turunan
dari pascal, sehingga tidak diperlukan suatu penyesuaian lagi.

4. Bersifat multi purphase, artinya bahasa pemograman Delphi


dapat digunakan untuk mengembangkan berbagai keperluan
pengembangan aplikasi.
Seperti

bahasa

pemograman

visual

lainnya

bahasa

pemograman Delphi memiliki bagian-bagian utama yang memiliki


tugas dan fungsi yang berbeda-beda diantaranya adalah :

1. Object Tree View


Merupakan sebuah diagram pohon yang menggambarkan
hubungan logis menghubungkan semua komponen yang terdapat
dalam suatu proyek program. Komponen tersebut meliputi form,
modul atau frame. Fungsinya digunakan untuk menampilkan
seluruh daftar komponen program dalm sebuah aplikasi program
sesuai dengan penempatnnya.

Gambar 3.5 Jendela Object Tree View

2. Object Inspector
Merupakan jendela yang digunakan untuk mengatur
tampilan komponen pada form, misal bagaimana mengubah tulisan
button pada command button menjadi Simpan, atau menghapus
tulisan pada label dan mengganti nama menjadi Nama Mahasiswa
atau memberikan perintah tertentu pada sebuah komponen
sehingga ada interaksi ketika program dijalankan.

Gambar 3.6 Jendela Object Inspector


Secara Umum Object Inspector terbagi menadi 2, yaitu :
a. Properties
Digunakan

untuk

mengatur

tampilan

pada

sebuah

komponen baik itu meliputi penggantian nama, warna, jenis huruf,


border dan lainlain.
b. Events

Merupakan jendela properties yang digunakan untuk


memberikan fungsi yang lebih detail dari fungsi sebenarnya.
Misalnya ketika tombol Simpan di klik maka program akan
menjalankan perintah penyimpanan data. Dari kalimat tersebut ada
event clik untuk mengeksekusi sebuah tombol simpan. Perintah
event clik tersebut dapat diberikan melalui jendela events.

Gambar 3.7 Jendela Properties & Events


3. Form Designer
Merupakan tempat yang digunakan untuk merancang
semua aplikasi program yang diambil dari komponen pallete.

Gambar 3.8. Jendela Form Designer


4. Component Pallete
Merupakan kumpulan icon yang digunakan untuk merancang
suatu aplikasi pada untuk membentuk sebuah aplikasi user interface.
Dalam komponen pallete semua icon dikelompokan dalam berbagai
komponen sesuai dengan fungsi dan kegunaannya.

Gambar 3.9. Jendela Komponen Pallete


5. Code Editor
Bagian dari delphi yang digunakan untuk menuliskan kode
program. Pada bagian code editor terdapat 3 bagian utama yaitu =
bagian paling kiri yang berisi berupa angka menunjukan baris dan
kolom.

Keterangan

modified

menunjukan

bahwa

telah

terjadi

modifikasi terhapap baris program. Dan paling kanan menunjukan


status keyboard tentang tombol insert atau over write.

Gambar 3.10 Jendela Code Editor


http://safriess9.files.wordpress.com/2012/02/modul-pemrograman-1revisi.pdf
3.9. Pengertian Microsoft Access
Microsoft Access adalah suatu program aplikasi basis data
komputer relasional yang digunakan untuk merancang, membuat dan
mengolah berbagai jenis data dengan kapasitas yang besar.
Database adalah kumpulan tabel-tabel yang saling berelasi.
Antar tabel yang satu dengan yang lain saling berelasi, sehingga
sering disebut basis data relasional. Relasi antar tabel dihubungkan
oleh suatu key, yaitu primary key dan foreign key.
a. Komponen Utama (Object)
1. Table

Table adalah objek utama dalam database yang digunakan


untuk menyimpan sekumpulan data sejenis dalam sebuah objek.

Gambar 3.11 Jendela table


Table terdiri atas :
a. Field Name : atribut dari sebuah table yang menempati
bagian kolom.
b. Record : Isi dari field atau atribut yang saling berhubungan
yang menempati bagian baris.
2. Query ( SQL / Structured Query Language )
Query adalah bahasa untuk melakukan manipulasi terhadap
database. Digunakan untuk menampilkan, mengubah, dan
menganalisa sekumpulan data.

Gambar 3.12 Jendela query


Query dibedakan menjadi 2 yaitu :

1. DDL ( Data Definition Language ) digunakan untuk membuat


atau mendefinisikan obyek-obyek database seperti membuat
tabel, relasi antar tabel dan sebagainya.
2. DML ( Data Manipulation Language ) digunakan untuk
manipulasi database, seperti : menambah, mengubah atau
menghapus data serta mengambil informasi yang diperlukan
dari database.
3. Form
Form digunakan untuk mengontrol proses masukan data (input),
menampilkan data (output), memeriksa dan memperbaharui
data.

Gambar 3.13 Jendela Form


4. Report
Report

digunakan

untuk

menampilkan

dirangkum dan mencetak data secara efektif.

data

yang

sudah

Gambar 3.14 Jendela Report


b. Tipe Data
Field - field dalam sebuah tabel harus ditentukan tipe datanya. Ada
beberapa tipe data dalam Access, yaitu :
1. Text
Text digunakan untuk field alfanumeric (misal : nama, alamat,
kode pos, telp), sekitar 255 karakter tiap fieldnya.
2. Memo
Memo dapat menampung 64000 karakter untuk tiap fieldnya, tapi
tidak bisa diurutkan/diindeks.
3. Number
Number digunakan untuk menyimpan data numeric yang akan
digunakan untuk proses perhitungan matematis.
4. Date/Time
5. Currency
6. Auto Number

7. Yes/No
8. OLE Object
OLE Object digunakan untuk eksternal objek, seperti bitmap atau
file suara.
9. Hyperlink
10. Lookup Wizard
Jika menggunakan tipe data ini untuk sebuah field, maka bisa
memilih sebuah nilai dari tabel lain atau dari sebuah daftar nilai
yang ditampilkan dalam combo box.
http://www2.ukdw.ac.id/kuliah/info/TI2023/Modul07A.pdf

3.10. Konsep Dasar Sistem Penjualan


Penjualan merupakan suatu seni untuk melaksanakan suatu
pekerjaan melalui orang lain. Beberapa ahli menyatakan sebagai
ilmu dan sebagai seni, adapula yang memasukkannya kedalam
masalah etika dalam penjualan. Pada pokok istilah penjualan dapat
diartikan sebagai berikut:
Menurut Philip Kotler (2009:22) dalam bukunya yang
berjudul Analisis & Disain, menjelaskan bahwa konsep penjualan
adalah meyakini bahwa para konsumen dan perusahaan bisnis,
tidak akan secara teratur membeli cukup banyak produk-produk
yang ditawarkan oleh organisasi tertentu. Oleh karena itu,
organisasi yang bersangkutan harus melakukan usaha penjualan
dan promosi yang agresif.

Dasar-dasar pemikiran yang terkandung dalam konsep


penjualan adalah sebagai berikut:
a. Tugas utama dari perusahaan adalah mendapatkan penjualan
cukup dari produknya.
b. Para konsumen tidak akan mungkin membeli barang dengan
jumlah

yang

cukup

banyak

tanpa

mendapat

dorongan.

www.jbptunikompp-gdl-julliarria-21957-2-babii.pdf

3.11. Pengertian Meubel


Meubel atau furnitur adalah perlengkapan rumah yang
mencakup semua barang seperti kursi, meja, dan lemari. Mebel
berasal dari kata movable, yang artinya bisa bergerak. Pada zaman
dahulu meja kursi dan lemari relatif mudah digerakkan dari batu
besar, tembok, dan atap. Sedangkan kata furniture berasal dari
bahasa Prancis fourniture (1520-30 Masehi). Fourniture mempunyai
asal kata fournir yang artinya furnish atau perabot rumah atau
ruangan. Walaupun mebel dan furniture punya arti yang beda,
tetapi yang ditunjuk sama yaitu meja, kursi, lemari, dan seterusnya.
Dalam kata lain, mebel atau furnitur adalah semua benda
yang ada di rumah dan digunakan oleh penghuninya untuk duduk,
berbaring, ataupun menyimpan benda kecil seperti pakaian atau
cangkir. Mebel terbuat dari kayu, papan, kulit, sekrup, dll.
http://id.wikipedia.org/wiki/Mebel

BAB IV
HASIL DAN PEMBAHASAN

4.1. Analisis Sistem Yang Berjalan


Penggunaan sistem yang diterapkan oleh CV. Meubel K S
Ternate

masih

menggunakan

cara

manual,

dalam

hal

ini

menggunakan buku besar untuk mencatat data pemesanan, dengan


cara tersebut cukup membantu dalam hal pengolaan data, tapi
dengan data yang begitu banyak yang harus di masukan dalam
laporan dan juga pencarian data maka petugaspun kesulitan dalam
membuat laporan dan pencarian data yang diinginkan. Hal ini
tentunya memakan waktu yang cukup lama.
Tabel 4.1 Flowchart Sistem yang berjalan
Pelanggan
Petugas
Pimpinan

Mulai

Laporan
Data
Penjualan,
Pemesana
n

Nota

Selesai

Pembuata
n Nota

4.2. Analisis Sistem Yang Diusulkan


Berdasarkan analisa sistem yang berjalan, maka penulis
memberikan suatu pemecahan masalah dengan perancangan sistem
pengolahan data secara komputerisasi, dalam hal ini khusus pada
pengolahan

data

penjualan,

pemesanan,

data

barang

dan

pelanggan.
Sistem komputerisasi dirancang untuk memudahkan dalam
pembuatan laporan dalam suatu file yang kemudian diproses secara
komputerisasi sehingga menghasilkan output yang tepat, dan juga
akurat dengan sistem penyimpanan dalam bentuk database, proses
pengaksesan atau pencarian data lebih cepat dibandingkan dengan
cara manual.
Tabel 4.2 Flowchart Sistem Yang Diusulkan
Pelanggan

Petugas

Pimpinan

Mulai
Input data
Penjualan

Nota

Laporan
Penjualan

Sistem
Informasi
Penjualan
Perabot

Selesai

4.3. Kebutuhan Sistem


Analisis kebutuhan sistem sangat dibutuhkan guna menunjang
penerapan sistem baru. Fungsi dari sistem baru ini adalah untuk
membantu pihak dari CV. Meubel K S dalam mengolah data secara
cepat dan tepat.

4.3.1. Spesifikasi Hardware dan Software


Dalam menjalankan sistem ini, spesifikasi yang diusulkan oleh
penulis untuk digunakan adalah Personal Komputer (PC) atau
Laptop dengan spesifikasi sebagai berikut :
a. Perangkat Keras (Hardware)

1. Intel Core i3-2310M CPU @ 2.10GHz 2.10 GHz


2. RAM (Random Access Memory) sebesar 2 GB
3. Media Penyimpanan (Harddisk)
4. Monitor (Resolution : 1366 x 768 (recommended))
5. Mouse
6. Keyboard
b. Perangkat Lunak (Software)
Perangkat lunak (Software) yang digunakan adalah
sebagai berikut:
1. Microsoft Windows 7
2. Microsoft access 2010

4.4. Perancangan Sistem


Perancangan sistem adalah kegiatan untuk merancang suatu
sistem yang dilakukan untuk menggambarkan bagaimana suatu
sistem dibentuk. Tujuan dari perancangan sistem adalah untuk
memberikan gambaran yang jelas kepada pemakai-pemakai sistem
informasi tentang rancangan sistem yang diusulkan.

4.4.1. Data Flow Diagram (DFD)


a. Diagram Konteks
Diagram Konteks merupakan aliran data yang akan dilakukan
oleh sistem database yang akan dirancang. Diagram ini hanya
menjelaskan secara umum gambaran dari rancangan sistem yang

akan dibuat. Proses keseluruhan sistem atau model dasar sistem


secara garis besar digambarkan pada diagram konteks, pada
diagram konteks terdapat beberapa data yang diinput pada sistem
yaitu data produksi, data barang, data pelanggan, data pemesanan,
pembayaran, dan data penjualan, data yang diinput pada sistem
disimpan dalam satu database, dan dari data tersebut dapat dicetak
dan diserahkan kepada pemilik sebagai laporan, untuk lebih jelasnya
lihat aliran data dari diagram konteks pada gambar di bawah ini
Input Data Barang
Konf. Data Barang
Input Data Produksi

Lap. Penjualan

Konf. Data Produksi


Inpu Data Pemesanan
Petugas
Konf. Data Pemesanan

SISTEM INFORMASI PENJUALAN


PERABOT RUMAH
CV. MEUBEL K.S

Lap. Pemesanan

Pemilik

Input Data Pelanggan


Lap. Barang
Konf. Data Pelanggan
Input Data Penjualan
Konf. Data Penjualan
Input Data Pembayaran
Konf. Data Pembayaran

Gambar 4.1 Diagram Konteks

b. DFD Level 1
Data Flow Diagram Level 1 merupakan penjabaran dari
diagram konteks, pada diagram level 1 menjelaskan dimana data
yang diinput tersebut tersimpan pada masing-masing tabel, untuk
lebih jelasnya lihat aliran Data Flow Diagram Level 1 pada gambar
berikut ini.

Input Data Pelanggan

1.1
Data
:Pelanggan

Data Pelanggan

Data Pelanggan

1.2
Data Barang

Data Barang

Data Barang

Input Data Barang

Input Data Pemesanan

Petugas

Input Data Produksi

Input Data Penjualan

Input Data Pembayaran

1.3
Data
Pemesanan

1.4
Data
Produksi

1.5
Data
Penjualan

1.6
Data
Pembayaran

Data Pemesanan

Data Produksi

Data Penjualan

Data Pembayaran

Data Pemesanan

Lap. Data Barang

Pemilik

Data Produksi

Data Penjualan

Data Pembayaran

Lap. Data Penjualan

Lap. Data Pemesanan

Gambar 4.2 DFD Level 1


c. DFD Level 2
Data flow diagram level 2 adalah turunan dari Data Flow
Diagram level 1 dimana Data flow Diagram level 2 penjabaran lebih
luas dari Data Flow Diagram level 1, pada diagram level 2 dijelaskan
dimana setiap form terdapat button-button dengan fungsi-fungsinya
masing-masing, antara lain yaitu button simpan, edit, hapus dan
cetak, untuk lebih jelasnya lihat aliran Data Flow Diagram Level 2
pada gambar berikut:

1. DFD Level 2 Data Pelanggan


Pada Level 2 data pelanggan ini dimana terjadi proses
penginputan, pengeditan dan penghapusan data pelanggan oleh

petugas, ketika menginput, mengedit atau menghapus data


dilakukan dengan benar maka akan mendapatkan pesan sukses
dari sistem informasi, untuk lebih jelasnya dapat dilihat pada
gambar dibawah ini
Data Pelanggan
Simpan

Data Pelanggan

Info. Data Pelanggan

Data Pelanggan

Petugas

Edit

Data Pelanggan

Data Pelanggan

Data Pelanggan

Konf. Data Pelanggan

Data Pelanggan
Hapus

Konf. Data Pelanggan

Data Pelanggan

Gambar 4.3 DFD Level 2 Data Pelanggan


2. DFD Level 2 Data Barang
Pada Level 2 data barang ini dimana terjadi proses
penginputan, pengeditan, penghapusan dan mencetakan data
barang

oleh

menghapus

petugas,
data

ketika

dilakukan

menginput,
dengan

mengedit

benar

maka

atau
akan

mendapatkan pesan sukses dari sistem informasi, petugaspun


dapat mencetak data barang dengan menekan tombol cetak,
untuk lebih jelasnya dapat dilihat pada gambar dibawah ini

Produksi

Data Produksi

Data Produksi

Data Produksi

Data Produksi
Tampil Data Produksi
Data Barang
Simpan

Data Barang

Info. Data Barang

Petugas

Data Barang

Edit

Data Barang
Data Barang

Konf. Data Barang

Data Barang

Data Barang
Konf. Data Barang

Data Barang

Hapus

Cetak

Data Barang

Data Barang

Lap. Data Barang

Gambar 4.4 DFD Level 2 Data Barang


3. DFD Level 2 Data Pemesanan
Pada Level 2 data pemesanan ini dimana terjadi proses
penginputan, pengeditan dan penghapusan data pemesanan
oleh petugas, ketika menginput, mengedit atau menghapus data
dilakukan dengan benar maka akan mendapatkan pesan sukses
dari sistem informasi, untuk lebih jelasnya dapat dilihat pada
gambar dibawah ini

Data Pelanggan

Pelanggan

Data Pelanggan

Data Pelanggan

Data Pelanggan
Tampil. Data Pelanggan
Data Pemesanan
Simpan

Data Pemesanan

Info. Data Pemesanan

Petugas

Data Pemesanan

Edit

Data Pemesanan

Data Pemesanan

Data Pemesanan

Konf. Data Pemesanan

Data Pemesanan
Konf. Data Pemesanan

Hapus

Data Pemesanan

Gambar 4.5 DFD Level 2 Data Pemesanan


4. DFD Level 2 Data Penjualan
Pada Level 2 data penjualan ini dimana terjadi proses
penginputan, pengeditan, penghapusan dan mencetakan data
penjualan oleh petugas, ketika menginput, mengedit atau
menghapus

data

dilakukan

dengan

benar

maka

akan

mendapatkan pesan sukses dari sistem informasi, petugaspun


dapat mencetak data penjualan dengan menekan tombol cetak,
untuk lebih jelasnya dapat dilihat pada gambar dibawah ini

Data Pelanggan

Pelanggan

Data Pelanggan

Data Pelanggan

Data Pelanggan
Tampil Data Pelanggan
Data Penjualan
Simpan

Data Penjualan

Info. Data Penjualan

Petugas

Data Penjualan

Edit

Konf. Data Penjualan

Data Penjualan

Data Penjualan

Data Penjualan

Data Penjualan
Konf. Data Penjualan

Data Barang

Hapus

Barang

Data Barang

Data Barang

Data Barang

Tampil Data Barang

Data Penjualan

Data Penjualan

Cetak

Data Penjualan

Lap. Penjuaan

Gambar 4.6 DFD Level 2 Data Penjualan


5. DFD Level 2 Data Pembayaran
Pada Level 2 data pembayaran ini dimana terjadi proses
penginputan, pengeditan, penghapusan dan mencetakan data
pembayaran oleh petugas, ketika menginput, mengedit atau
menghapus

data

dilakukan

dengan

benar

maka

akan

mendapatkan pesan sukses dari sistem informasi, petugaspun


dapat mencetak data pesanan dengan menekan tombol cetak,
untuk lebih jelasnya dapat dilihat pada gambar dibawah ini

Data Pembayaran
Simpan

Data Pembayaran

Info. Data Pembayaran

Data Pembayaran

Petugas

Data Pembayaran
Data Pembayaran

Edit

Konf. Data Pembayaran

Data Pembayaran

Data Pembayaran
Konf. Data Pembayaran

Data Pemesanan

Hapus

Pemesanan

Data Pemesanan

Data Pemesanan

Data Pemesanan

Tampil Data Pemesanan

Data Pemesanan

Data Pembayaran

Cetak

Data Pemesanan

Lap. Pemesanan

Gambar 4.7 DFD Level 2 Data Pembayaran


6. DFD Level 2 Data Produksi
Pada Level 2 data produksi ini dimana terjadi proses
penginputan, dan penghapusan data produksi oleh petugas,
ketika menginput dan menghapus data dilakukan dengan benar
maka akan mendapatkan pesan sukses dari sistem informasi,
untuk lebih jelasnya dapat dilihat pada gambar dibawah ini
Data Produksi

Simpan
Gambar

Data Produksi

Info. Data Produksi

Petugas

Data Produksi

Hapus

Data Produksi

Konf. Data Produksi

Gambar 4.8 DFD Level 2 Data Produksi

Data Produksi

4.5. Rancangan Basis Data


Dalam

pembuatan

Sistem

Informasi

ada

tiga

tahap

perancangan basis data yaitu :


a. ERD (Entity Relationship Diagram)
ERD (Entity Relationship Diagram) suatu bentuk yang
didasarkan pada dunia nyata yang tersesusun atas kumpulan
objek-objek dasar yang disebut entitas dan hubungan antar
objek.
Perancangan ERD Sistem Informasi Penjualan Perabot
Rumah Pada CV. Meubel K.S, dimaksudkan untuk melihat lebih
jelas mengenai hubungan antara entitas. Untuk lebih jelasnya
dapat dilihat pada gambar berikut :

Kd_Penjualan *

Tanggal

Kd_Pelanggan **
Kd_Barang

Jml_Jual

Nama_Barang
N

Melakukan

Transaksi
Penjualan

Memiliki
Harga_Barang

Total_Jual

No_Nota
Kd_Pelanggan *

Kd_Barang *
Nama_Barang
Nama_Barang

Nama_Pelanggan

Kd_Pesan *

Tgl
N

I
Ukuran

Pelanggan

Kd_Pelanggan **

Memesan

Barang

Kota
Pengecetan

Tgl_Pengambilan
I

I
Jml_Pesan
Alamat

Ketrerangan

Sisa

Telp
Total

Harga_satuan

Uang_Muka

Memiliki

Pembayaran

Tgl_Pesan

Nama_Barang

Memiliki

Kd_Baya *r

Tgl_Bayar

Pembayaran

Kd_Pelanggan

Stok

No_Nota

Produksi

Jml_Pesan

No_Nota **
Ketrerangan
Sisa

Uang_Muka

Total

Kd_Produksi *

Nama_Produksi

Gambar 4.9 ERD (Entity Relationship Diagram)


b. Relasi Tabel
Relasi Tabel digunakan untuk menggambarkan hubungan
antara field kunci utama (*primary key) suatu tabel dengan field
kunci tamu (** forigen key). untuk lebih jelas mengenai hubungan
antara entitas pada Sistem Informasi Penjualan Perabot Rumah
dapat dilihat pada gambar di bawah ini.

Pemesanan
Kode_Pesan *
No_Nota
Tanggal
Kode_Pelanggan **
Nama_Pelanggan
Alamat
Telp
Nama_Barang
Ukuran
Pengecetan
Jumlah_Pesan
Total
Uang_Muka
Sisa
Tgl_Pengambilan
Keterangan

Pelanggan
Kode_Pelanggan *
Nama_Pelanggan
Kota
Alamat
Telp

Penjualan
Kode_Penjualan *
No_Nota
Tanggal
Kode_Pelanggan **
Nama_Pelanggan
Alamat
Telp
Kode_Barang **
Nama_Barang
Harga_barang
Jumlah_Jual
Total_Penjualan

Pembayaran
Kode_Bayar *
Tanggal_Bayar
No_Nota
Tanggal_Pesan
Kode_Pelanggan
Nama_Pelanggan
Alamat
Nama_Barang
Jumlah_Pesan
Total
Uang_Muka
Sisa
Pembayaran
Keterangan

Barang
Kode_Barang *
Kode_Produksi **
Nama_Barang
Harga_Satuan
Stok

Produksi
Kode_Produksi *
Nama_Produksi

Gambar 4.10 Relasi Tabel

c. Struktur Tabel
Struktur Tabel digunakan untuk menganalisis setiap
informasi yang terdapat pada tabel yang digunakan, adapun struktur
tabel pada Sistem Informasi Penjualan Perabot Rumah adalah
sebagai berikut :
1. Tabel Produksi

Field Name

Tabel 4.3 Tabel Produksi


Data Type
Field Size

Description

Kode_Produksi

Text

Nama_Produksi

Text

20

Primary Key untuk


Tabel Produksi
Jenis Produksi

2. Tabel Barang

Field Name
Kode_Barang
Kode_Produksi
Nama_Barang
Harga_Satuan
Stok

Tabel 4.4 Tabel Barang


Data Type
Field Size
Description
Primary Key untuk
Text
7
Tabel Barang
Forigen Key dari tabel
Text
7
produksi
Text
50
Jenis Barang
Curency
Harga Barang
Number
Stok

3. Tabel Pelanggan

Field Name
Kode_Pelanggan
Nama_Pelanggan
Kota
Alamat
Telp

Tabel 4.5 Tabel Pelanggan


Data Type Field Size
Description
Primary Key untuk
Text
7
Tabel Pelanggan
Text
50
Nama pelanggan
Text
30
Tempat tinggal
Text
30
Alamat
Text
20
No telpon / hp

4. Tabel Penjualan
Field Name
Kode_Penjualan
No_Nota
Tanggal
Kode_Pelanggan
Nama_Pelanggan
Alamat
Telp
Kode_Barang
Jenis_Barang
Harga_Barang

Tabel 4.6 Tabel Penjualan


Data Type Field Size
Description
Primary Key untuk
Text
7
Tabel Penjualan
Number
Nomor Nota
Date/Time
Tanggal Tranaksi
Forigen Key dari
Text
7
tabel pelanggan
Text
50
Nama Pelanggan
Text
30
Alamat
Text
20
No Telpon/ hp
Forigen Key dari
Text
7
tabel barang
Text
20
Jenis barang
Curency
Harga barang

Jumlah_Jual

Number

Total_Penjualan

Curency

Jumlah barang yang


dibeli
Total penjualan

5. Tabel Pemesanan
Tabel 4.7 Tabel Pemesanan
Data Type Field Size
Description
Primary Key untuk
Kode_Pesan
Text
7
Tabel Pemesanan
No_Nota
Number
Nomor Nota
Tanggal
Date/Time
Tanggal Pesan
Forigen Key dari
Kode_Pelanggan
Text
7
tabel pelanggan
Nama_Pelanggan
Text
50
Nama Pelanggan
Alamat
Text
30
Alamat
Telp
Text
20
No Telpon / hp
Nama_Barang
Text
20
Jenis barang
Ukuran
Text
30
Ukuran
Field Name

Pengecetan

Text

20

Jumlah_Pesan
Total
Uang_Muka
Sisa

Number
Curency
Curency
Curency

Tgl_Pengambilan

Date/Time

Keterangan

Text

30

Pemberian warna
pada produk
Jumlah Pesan
Total Pembayaran
Uang Muka / panjar
Sisa pembayaran
Tgl pengambilan
barang
Keterangan

6. Tabel Pembayaran
Tabel 4.8 Tabel Pembayaran
Field Name
Data Type Field Size
Description
Primary Key untuk
Kode_Bayar
Text
7
Tabel Pembayaran
Tanggal_Bayar
Date/Time
Tanggal Pembayaran
No_Nota
Number
Nomor Nota
Tanggal
Date/Time
Tanggal Pesan
Kode_Pelanggan
Text
7
Kode pelanggan
Nama_Pelanggan
Text
50
Nama Pelanggan
Alamat
Text
30
Alamat
Jenis_Barang
Text
20
Jenis barang

Jumlah_Pesan
Total
Uang_Muka
Sisa

Number
Curency
Curency
Curency

Pembayaran

Curency

Keterangan

Text

30

Jumlah Pesanan
Total Pembayaran
Uang Muka / Panjar
Sisa Pembayaran
Pembayaran dari
sisa
Keterangan

4.6. Implementasi dan Pembahasan

4.6.1. Input
a. Form Login
Pada form login ini, terjadi proses pengecekan hak akses
berdasarkan nama dan password.

Gambar 4.11 Form Login


b. Form Menu Utama
Menu utama program bisa digunakan apabila hak akses
atau user login telah sesuai dengan database login.

Gambar 4.12 Form Menu Utama


c. Form Data Pelanggan
Pada form ini terdapat tombol simpan yang fungsinya untuk
menyimpan data baru ataupun data yang akan di ubah, tombol
edit untuk menampilkan data dari tabel ke form, tombol bersih
untuk membersihkan form, tombol new untuk memulai, tombol
search

untuk

mencari

data,

menampilkan data seperti semula

dan

tombol

refresh

untuk

Gambar 4.13 Form Pelanggan


d. Form Data Barang
Pada form ini terdapat salah satu tombol kode produksi
untuk mengambil data dari tabel produksi, tombol simpan yang
fungsinya untuk menyimpan data baru ataupun data yang akan
di ubah, tombol edit untuk menampilkan data dari tabel ke form,
tombol bersih untuk membersihkan form, tombol new untuk
memulai, tombol search untuk mencari data, dan tombol refresh
untuk menampilkan data seperti semula

Gambar 4.14 Form Barang


e. Form Data Produksi
Pada form ini terdapat tombol

cari dan simpan yang

fungsinya untuk mencari dan menyimpan data baru, tombol


bersih untuk membersihkan form, tombol new untuk memulai,
tombol search untuk mencari data, dan tombol refresh untuk
menampilkan data seperti semula.

Gambar 4.15 Form Produksi

f.

Form Data Penjualan


Pada form ini terdapat tombol kode pelanggan yang
fungsinya untuk menampilkan data dari pelanggan dan tombol
kode barang fungsinya untuk menampilkan data dari tabel
barang, tombol simpan yang fungsinya untuk menyimpan data
baru ataupun data yang akan di ubah, tombol edit untuk
menampilkan data dari tabel ke form, tombol bersih untuk
membersihkan form, tombol new untuk memulai, tombol search
untuk mencari data, dan tombol refresh untuk menampilkan data
seperti semula

Gambar 4.16 Form Penjualan


g. Form Data Pemesanan
Pada form ini terdapat tombol kode pelanggan yang
fungsinya untuk menampilkan data dari pelanggan, tombol
simpan yang fungsinya untuk menyimpan data baru ataupun

data yang akan di ubah, tombol edit untuk menampilkan data


dari tabel ke form, tombol bersih untuk membersihkan form,
tombol new untuk memulai, tombol search untuk mencari data,
dan tombol refresh untuk menampilkan data seperti semula

Gambar 4.17 Form Pemesanan


h. Form Data Pembayaran
Pada form ini terdapat tombol nomor nota yang fungsinya
untuk menampilkan data dari tabel pesanan, tombol simpan yang
fungsinya untuk menyimpan data baru ataupun data yang akan
di ubah, tombol edit untuk menampilkan data dari tabel ke form,
tombol bersih untuk membersihkan form, tombol new untuk
memulai, tombol search untuk mencari data, dan tombol refresh
untuk menampilkan data seperti semula

Gambar 4.18 Form Pembayaran

4.6.2. Output
a. Laporan Data Barang
Ini merupakan tampilan laporan data barang. Informasi
yang diberikan meliputi nama barang, harga satuan, dan stok
barang. Hasil ini didapat dari form data barang.

Gambar 4.19 Laporan Data Barang

b. Laporan Data Penjualan


Ini

merupakan

tampilan

laporan

penjualan.

Informasi yang diberikan meliputi tanggal, nama pelanggan,


alamat, no telpon, nama barang, harga, jumlah, dan total harga.
Hasil ini didapat dari form data penjualan.

Gambar 4.20 Laporan Data Penjualan


c. Laporan Data Pemesanan
Ini merupakan tampilan laporan pemesanan. Informasi
yang diberikan meliputi tanggal bayar, tanggal pesan, nama
pelanggan, alamat, nama barang, jumlah, total bayar, uang
muka, sisa, pembayaran, keterangan. Hasil ini didapat dari form
data pembayaran.

Gambar 4.21 Laporan Data Pemesanan


d. Nota Pembelian
Ini merupakan tampilan nota pembelian. Informasi yang
diberikan meliputi tanggal, nama pelanggan, nomor nota, nama
barang, harga, jumlah, dan total harga. Hasil ini didapat dari form
data penjualan.

Gambar 4.22 Nota Pembelian

e. Nota Pemesanan
Ini merupakan tampilan nota pemesanan. Informasi yang
diberikan meliputi nomor nota, tanggal, nama pelanggan, nama
barang, ukuran, warna, jumlah, total harga, uang muka, sisa
pembayaran. Hasil ini didapat dari form data pemesanan.

Gambar 4.23 Nota Pemesanan

BAB V
PENUTUP

5.1. Kesimpulan
Dari penyusunan Kerja Praktek ini dapat disimpulkan bahwa
dengan

menggunakan

sistem

komputerisasi

pengguna

dapat

menghemat waktu dalam penginputan, pengeditan dan pencarian


data serta pembuatan laporan lebih mudah dikerjakan di bandingkan
dengan menggunakan sistem manual. Beberapa manfaat dari sistem
informasi yang dibangun oleh penulis yaitu :
1. Dengan adanya sistem ini maka pekerjaan yang dikerjakan secara
manual dapat dikurangi sehingga menghemat tenaga dan waktu.
2. Pengecekan data barang dan data penjualan dapat dilakukan
dengan cepat dan tepat karena dikerjakan langsung oleh sistem
informasi yang dibangun sehingga dapat langsung mengetahui
persediaan dan penjualan barang.
3. Proses pengisian data menjadi lebih mudah karena diproses
secara otomatis sehingga dapat mengurangi tingkat kesalahan.

5.2. Saran
Diakhir pembahasan Kerja Praktek ini dapat dikemukakan
beberapa saran yaitu sebagai berikut :

1. Sistem yang dihasilkan masih bisa dikembangkan lebih lanjut


sehingga fitur fitur yang belum tersedia bisa ditambahkan sesuai
kebutuhan.
2. Perlu diadakan pelatihan terhadap petugas CV Meubel K S dalam
menjalankan sistem informasi yang dibangun.
3. Dalam

pengembangan

pengembang

dapat

sistem

memperbaiki

informasi
sistem

ini,
dari

diharapkan
kekurangan-

kekurangan yang ada pada sistem ini, sehingga nantinya


perangkat lunak ini mampu mengatasi permasalahan yang ada.

DAFTAR PUSTAKA

Brigida, 2013, Penggambaran DFD, http://informatika.web.id/simbolsimbol-dfd.htm#more-1756


24 November 2013, 19.00
WIT.
Diagram,http://kapanpunbisa.blogspot.com/2013/05/pengertian-entityrelationship-diagram.html 24 November 2013, 19.30 WIT.
http://elista.akprind.ac.id/staff/catur/APSI/06b-Flowchart.pdf 25 November
2013, 13.00 WIT
http://safriess9.files.wordpress.com/2012/02/modul-pemrograman-1revisi.pdf 25 November 2013 13.20 WIT
http://www2.ukdw.ac.id/kuliah/info/TI2023/Modul07A.pdf
2013, 19.50 WIT

27 November

IT Narotama, 2011, Pengertian Sistem Menajemen Basis Data,


http://sistembasisdatanarotama.blogspot.com/
27
November 2013, 20.00 WIT
Tata Sutabri, 2012, Konsep Sistem Informasi, Andi, Yogyakarta.
Tam Dea Woong
Jheon, 2010, Pengertian Entity Relationship
www.jbptunikompp-gdl-julliarria-21957-2-babii.pdf
27
November 2013, 12.00 WIT
Wikipedia, 2013, Mebel, http://id.wikipedia.org/wiki/Mebel 28 Nevember
2013, 12.00 WIT

Form Login
procedure TFrm_Login.sSpeedButton1Click(Sender: TObject);
begin
if (sEdit1.Text='') and (sEdit2.Text='') then
begin
MessageDlg('Isikan User Name dan Password
Anda',mtInformation,[mbOK],0);
end else
if sEdit1.Text='' then
begin
MessageDlg('Isikan User Name Anda',mtInformation,[mbOK],0);
end else
if sEdit2.Text='' then
begin
MessageDlg('Isikan Password Anda',mtInformation,[mbOK],0);
end else
if not DM.Tbl_Admin.Locate('User_Name',sEdit1.Text,[]) then
begin
MessageDlg('User Name Anda Salah, ! Silakan Ketik Dengan
Benar',mtError,[mbOK],0);
end else
if not dm.Tbl_Admin.Locate('Password',sEdit2.Text,[]) then
begin
MessageDlg('Password Anda Salah, ! Silakan Ketik Dengan
Benar',mtError,[mbOK],0);
end
else
begin
MessageDlg('Login Sukses',mtInformation,[mbOK],0);
Hide;
frmAnimsi.Show;
frmAnimsi.Timer1.Enabled:=true;
sEdit1.Clear;
sEdit2.Clear;
end;
end;
procedure TFrm_Login.sSpeedButton2Click(Sender: TObject);
begin
Application.Terminate;
end;
procedure TFrm_Login.FormCreate(Sender: TObject);
begin
sEdit1.Clear;
sEdit2.Clear;
end;
procedure TFrm_Login.sEdit1KeyDown(Sender: TObject; var Key: Word;

Shift: TShiftState);
begin
if key=13 then
sEdit2.SetFocus;
end;
procedure TFrm_Login.sEdit2KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=13 then
sSpeedButton1.Click;
end;
end.
Form Menu Utama
procedure TfrmMenu.DataPelanggan1Click(Sender: TObject);
begin
FrmPelanggan.ShowModal;
end;
procedure TfrmMenu.DataBarang1Click(Sender: TObject);
begin
FrmBarang.ShowModal;
end;
procedure TfrmMenu.DataPemesanan1Click(Sender: TObject);
begin
Frm_Pemesanan.ShowModal;
end;
procedure TfrmMenu.Penjualan1Click(Sender: TObject);
begin
Frm_Penjualan.ShowModal;
end;
procedure TfrmMenu.Pelunasan1Click(Sender: TObject);
begin
FrmPembayaran.ShowModal;
end;
procedure TfrmMenu.GantiPassword1Click(Sender: TObject);
begin
FrmGantiPassword.ShowModal;
end;
procedure TfrmMenu.Pemilik1Click(Sender: TObject);
begin
Frm_Pemilik.ShowModal;
end;
procedure TfrmMenu.Timer1Timer(Sender: TObject);
begin
sStatusBar1.Panels[1].Text:=FormatDateTime('dddd',Now); // hari
sStatusBar1.Panels[3].Text:=FormatDateTime('dd mmmm yyyy',Now);

sStatusBar1.Panels[6].Text:=TimeToStr(time);
end;
procedure TfrmMenu.FormClose(Sender: TObject; var Action:
TCloseAction);
begin
Application.Terminate;
end;
procedure TfrmMenu.Produksi1Click(Sender: TObject);
begin
FrmProduksi.ShowModal;
end;
end.

Form Pelanggan
procedure TFrmPelanggan.FormCreate(Sender: TObject);
begin
bersih;
mati;
end
procedure TFrmPelanggan.BtBersihClick(Sender: TObject);
begin
bersih;
mati;
end;
procedure TFrmPelanggan.BtSimpanClick(Sender: TObject);
begin
if (sEdit1.Text='') or (sEdit2.Text='') or
(sEdit5.Text='') or (sEdit6.Text='') or (sEdit7.Text='') then
begin
MessageDlg('Maaf !'+#13+'Data tidak lengkap',mtWarning,[mbOK],0);
end else
if isi=true then
begin
DM.Tbl_Pelanggan.Open;
DM.Tbl_Pelanggan.Append;
DM.Tbl_Pelanggan.FieldByName('Kode_Pelanggan').AsString:=sEdit1.Te
xt;
DM.Tbl_Pelanggan.FieldByName('Nama_Pelanggan').AsString:=sEdit2.Te
xt;
DM.Tbl_Pelanggan.FieldByName('Kota').AsString:=sEdit5.Text;
DM.Tbl_Pelanggan.FieldByName('Alamat').AsString:=sEdit6.Text;
DM.Tbl_Pelanggan.FieldByName('telp').AsString:=sEdit7.Text;

DM.Tbl_Pelanggan.Post;
MessageDlg('Data telah tersimpan',mtInformation,[mbOK],0);
bersih;
BtTambah.Click;
end else
begin
DM.Tbl_Pelanggan.Edit;
DM.Tbl_Pelanggan.FieldByName('Kode_Pelanggan').AsString:=sEdit1.Te
xt;
DM.Tbl_Pelanggan.FieldByName('Nama_Pelanggan').AsString:=sEdit2.Te
xt;
DM.Tbl_Pelanggan.FieldByName('Kota').AsString:=sEdit5.Text;
DM.Tbl_Pelanggan.FieldByName('Alamat').AsString:=sEdit6.Text;
DM.Tbl_Pelanggan.FieldByName('telp').AsString:=sEdit7.Text;
DM.Tbl_Pelanggan.Post;
MessageDlg('Data telah diubah',mtInformation,[mbOK],0);
bersih;
mati;
end; end;
procedure TFrmPelanggan.BtTambahClick(Sender: TObject);
var no : string;
i:Integer;
begin
isi :=true;
for i:=1 to 9999 do
begin
if (i > 0) and (i < 10) then
no:='000'+IntToStr(i)
else
if (i > 9) and (i < 100) then
no:='00'+IntToStr(i)
else
if (i > 99) and (i < 1000) then
no:='0'+IntToStr(i)
else
no:=IntToStr(i);
no:='KP'+no;
dm.Tbl_Pelanggan.Active:=false;
dm.Tbl_Pelanggan.SQL.Clear;
dm.Tbl_Pelanggan.SQL.Add('select*from Tbl_Pelanggan where
Kode_Pelanggan like "'+no+'"');
dm.Tbl_Pelanggan.Active:=true;
if dm.Tbl_Pelanggan.RecordCount=0 then
Break ;

end;
sEdit1.Text:=no;
dm.Tbl_Pelanggan.Active:=false;
dm.Tbl_Pelanggan.SQL.Clear;
dm.Tbl_Pelanggan.SQL.Add('select*from Tbl_Pelanggan');
dm.Tbl_Pelanggan.Active:=true;
hidup;
BtSimpan.Enabled:=true;
BtEdit.Enabled:=false;
BtHapus.Enabled:=false;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
end;
procedure TFrmPelanggan.BtEditClick(Sender: TObject);
begin
isi:=false;
if dm.Tbl_Pelanggan.RecordCount=0 then
begin
MessageDlg('Maaf !'+#13+'Tidak ada data untuk
diedit',mtInformation,[mbOK],0);
end else
begin
sEdit1.Text:=dm.Tbl_Pelanggan['Kode_Pelanggan'];
sEdit2.Text:=dm.Tbl_Pelanggan['Nama_Pelanggan'];
sEdit5.Text:=dm.Tbl_Pelanggan['Kota'];
sEdit6.Text:=dm.Tbl_Pelanggan['Alamat'];
sEdit7.Text:=dm.Tbl_Pelanggan['Telp'];
hidup;
BtSimpan.Enabled:=true;
BtEdit.Enabled:=false;
BtHapus.Enabled:=false;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
end;
end;
procedure TFrmPelanggan.BtHapusClick(Sender: TObject);
begin
if dm.Tbl_Pelanggan.RecordCount=0 then
begin
MessageDlg('Maaf !'+#13+'Tidak ada data untuk
dihapus',mtInformation,[mbOK],0);
end else
if MessageDlg('Yakin hapus data
?',mtConfirmation,[mbYes,mbNo],0)=id_yes then
begin
dm.Tbl_Pelanggan.Delete;

end;
end;
procedure TFrmPelanggan.DBGrid1DblClick(Sender: TObject);
begin
BtSimpan.Enabled:=false;
BtEdit.Enabled:=true;
BtHapus.Enabled:=true;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
end;
procedure TFrmPelanggan.BtSearchClick(Sender: TObject);
begin
if sEdit8.Text='' then
begin
MessageDlg('Maff,, Silakan lengkapi data yang akan
dicari',mtWarning,[mbOK],0);
end else
begin
case sComboBox1.ItemIndex of
0:begin
dm.Tbl_Pelanggan.Active:=False;
dm.Tbl_Pelanggan.SQL.Clear;
dm.Tbl_Pelanggan.SQL.Add('select*from Tbl_pelanggan where
Kode_Pelanggan like "%'+sEdit8.Text+'%"');
dm.Tbl_Pelanggan.Active:=true;
end;
1:begin
dm.Tbl_Pelanggan.Active:=False;
dm.Tbl_Pelanggan.SQL.Clear;
dm.Tbl_Pelanggan.SQL.Add('select*from Tbl_data_pelanggan where
Nama_Pelanggan like "%'+sEdit8.Text+'%"');
dm.Tbl_Pelanggan.Active:=true;
end;
2:begin
dm.Tbl_Pelanggan.Active:=False;
dm.Tbl_Pelanggan.SQL.Clear;
dm.Tbl_Pelanggan.SQL.Add('select*from Tbl_data_pelanggan where
Alamat like "%'+sEdit8.Text+'%"');
dm.Tbl_Pelanggan.Active:=true;
end; end; end;
end;
procedure TFrmPelanggan.BtRefreshClick(Sender: TObject);
begin
dm.Tbl_Pelanggan.Active:=False;
dm.Tbl_Pelanggan.SQL.Clear;
dm.Tbl_Pelanggan.SQL.Add('select*from Tbl_Pelanggan');

dm.Tbl_Pelanggan.Active:=true;
sEdit8.Clear;
sEdit8.Enabled:=false;
end;
procedure TFrmPelanggan.sComboBox1Click(Sender: TObject);
begin
sEdit8.Enabled:=true;
sEdit8.SetFocus;
end;
end.
Form Data Barang
procedure TFrmBarang.FormCreate(Sender: TObject);
begin
bersih;
mati;
end;
procedure TFrmBarang.BtBersihClick(Sender: TObject);
begin
bersih;
mati;
end;
procedure TFrmBarang.BtSimpanClick(Sender: TObject);
begin
if (sEdit1.Text='') or (sEdit2.Text='') or (sEdit3.Text='') or
(RzNumericEdit2.Text='') then
begin
MessageDlg('Maaf !'+#13+'Data tidak lengkap',mtWarning,[mbOK],0);
end else
if isi=true then
begin
DM.Tbl_Barang.Open;
DM.Tbl_Barang.Append;
DM.Tbl_Barang.FieldByName('Kode_Barang').AsString:=sEdit1.Text;
DM.Tbl_Barang.FieldByName('Nama_Barang').AsString:=sEdit2.Text;
DM.Tbl_Barang.FieldByName('Harga_Satuan').AsString:=sEdit3.Text;
DM.Tbl_Barang.FieldByName('Stok').AsString:=RzNumericEdit2.Text;
DM.Tbl_Barang.FieldByName('Kode_Produksi').AsString:=sEdit6.Text;
DM.Tbl_Barang.Post;
MessageDlg('Data telah tersimpan',mtInformation,[mbOK],0);
bersih;
BtTambah.Click;
end else
begin
DM.Tbl_Barang.Edit;
DM.Tbl_Barang.FieldByName('Kode_Barang').AsString:=sEdit1.Text;

DM.Tbl_Barang.FieldByName('Nama_Barang').AsString:=sEdit2.Text;
DM.Tbl_Barang.FieldByName('Harga_Satuan').AsString:=sEdit3.Text;
DM.Tbl_Barang.FieldByName('Stok').AsString:=RzNumericEdit2.Text;
DM.Tbl_Barang.FieldByName('Kode_Produksi').AsString:=sEdit6.Text;
DM.Tbl_Barang.Post;
MessageDlg('Data telah diubah',mtInformation,[mbOK],0);
bersih;
mati;
end; end;
procedure TFrmBarang.BtTambahClick(Sender: TObject);
var no : string;
i:Integer;
begin
isi :=true;
for i:=1 to 9999 do
begin
if (i > 0) and (i < 10) then
no:='000'+IntToStr(i)
else
if (i > 9) and (i < 100) then
no:='00'+IntToStr(i)
else
if (i > 99) and (i < 1000) then
no:='0'+IntToStr(i)
else
no:=IntToStr(i);
no:='KB'+no;
dm.Tbl_Barang.Active:=false;
dm.Tbl_Barang.SQL.Clear;
dm.Tbl_Barang.SQL.Add('select*from Tbl_Barang where Kode_Barang
like "'+no+'"');
dm.Tbl_Barang.Active:=true;
if dm.Tbl_Barang.RecordCount=0 then
Break ;
end;
sEdit1.Text:=no;
dm.Tbl_Barang.Active:=false;
dm.Tbl_Barang.SQL.Clear;
dm.Tbl_Barang.SQL.Add('select*from Tbl_Barang');
dm.Tbl_Barang.Active:=true;
hidup;
BtSimpan.Enabled:=true;
BtEdit.Enabled:=false;
BtHapus.Enabled:=false;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;

BtTypeBarang.Enabled:=true;
end;
procedure TFrmBarang.BtEditClick(Sender: TObject);
begin
isi:=false;
if dm.Tbl_Barang.RecordCount=0 then
begin
MessageDlg('Maaf !'+#13+'Tidak ada data untuk
diedit',mtInformation,[mbOK],0);
end else
begin
sEdit1.Text:=dm.Tbl_Barang['Kode_Barang'];
sEdit2.Text:=dm.Tbl_Barang['Nama_Barang'];
sEdit3.Text:=dm.Tbl_Barang['Harga_Satuan'];
RzNumericEdit2.Text:=dm.Tbl_Barang['Stok'];
sEdit6.Text:=dm.Tbl_Barang['Kode_Produksi'];
hidup;
BtSimpan.Enabled:=true;
BtEdit.Enabled:=false;
BtHapus.Enabled:=false;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
BtTypeBarang.Enabled:=true;
end;
end;
procedure TFrmBarang.BtHapusClick(Sender: TObject);
begin
if dm.Tbl_Barang.RecordCount=0 then
begin
MessageDlg('Maaf !'+#13+'Tidak ada data untuk
dihapus',mtInformation,[mbOK],0);
end else
if MessageDlg('Yakin hapus data
?',mtConfirmation,[mbYes,mbNo],0)=id_yes then
begin
dm.Tbl_Barang.Delete;
end; end;
procedure TFrmBarang.DBGrid1DblClick(Sender: TObject);
begin
BtSimpan.Enabled:=false;
BtEdit.Enabled:=true;
BtHapus.Enabled:=true;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
end;
procedure TFrmBarang.BtSearchClick(Sender: TObject);

begin
if sEdit5.Text='' then
begin
MessageDlg('Maff,, Silakan lengkapi data yang akan
dicari',mtWarning,[mbOK],0);
end else
begin
case sComboBox1.ItemIndex of
0:begin
dm.Tbl_Barang.Active:=False;
dm.Tbl_Barang.SQL.Clear;
dm.Tbl_Barang.SQL.Add('select*from Tbl_Barang where Nama_Barang
like "%'+sEdit5.Text+'%"');
dm.Tbl_Barang.Active:=true;
end;
1:begin
dm.Tbl_Barang.Active:=False;
dm.Tbl_Barang.SQL.Clear;
dm.Tbl_Barang.SQL.Add('select*from Tbl_Barang where stok like
"%'+sEdit5.Text+'%"');
dm.Tbl_Barang.Active:=true;
end; end; end;
end;
procedure TFrmBarang.sComboBox1Click(Sender: TObject);
begin
sEdit5.Enabled:=true;
sEdit5.SetFocus;
end;
procedure TFrmBarang.BtRefreshClick(Sender: TObject);
begin
dm.Tbl_Barang.Active:=False;
dm.Tbl_Barang.SQL.Clear;
dm.Tbl_Barang.SQL.Add('select*from Tbl_Barang');
dm.Tbl_Barang.Active:=true;
sEdit5.Clear;
sEdit5.Enabled:=false;
end;
procedure TFrmBarang.BtTypeBarangClick(Sender: TObject);
begin
FrmProduksi.ShowModal;
end;
procedure TFrmBarang.sEdit3KeyPress(Sender: TObject; var Key: Char);
begin
if (Key in['A'..'Z','a'..'z']) then
begin
MessageDlg('Masukan Angka',mtInformation,[mbOK],0);

key:=#0;
sEdit3.SetFocus;
end; end;
procedure TFrmBarang.Cetak1Click(Sender: TObject);
begin
FrmLaporanBarang.ShowModal;
end;
procedure TFrmBarang.ambahStok1Click(Sender: TObject);
begin
if dm.Tbl_Barang.RecordCount=0 then
begin
MessageDlg('Maaf'+#13+'Tidak ada barang yang akan ditambahkan
stok',mtInformation,[mbOK],0);
end else
begin
FrmTambahStok.slabel4.Caption:=dm.Tbl_Barang['Kode_barang'];
FrmTambahStok.slabel5.Caption:=dm.Tbl_Barang['Nama_Barang'];
FrmTambahStok.slabel6.Caption:=dm.Tbl_Barang['stok'];
FrmTambahStok.ShowModal;
end; end;
end.
Form Pemesanan
procedure TFrm_Pemesanan.FormCreate(Sender: TObject);
begin
bersih;
mati;
end;
procedure TFrm_Pemesanan.BtBersihClick(Sender: TObject);
begin
bersih;
mati;
end;
procedure TFrm_Pemesanan.BtSimpanClick(Sender: TObject);
begin
if (sEdit1.Text='') or (sEdit2.Text='') or (sEdit3.Text='') or
(sEdit4.Text='') or (sEdit12.Text='') or (sEdit13.Text='') or
(sEdit5.Text='') or (sEdit6.Text='') or (sEdit7.Text='') or
(sDateEdit1.Text=' / / ') or (sEdit9.Text='') or (sEdit10.Text='') or
(sEdit11.Text='') or(RzNumericEdit4.Text='0') or (sDateEdit2.Text=' / /
') then
begin
MessageDlg('Maaf !'+#13+'Data tidak lengkap',mtWarning,[mbOK],0);
end else
if isi=true then
begin

DM.Tbl_Pemesanan.Open;
DM.Tbl_Pemesanan.Append;
DM.Tbl_Pemesanan.FieldByName('Kode_Pesan').AsString:=sEdit1.Text;
DM.Tbl_Pemesanan.FieldByName('No_Nota').AsString:=sEdit14.Text;
DM.Tbl_Pemesanan.FieldByName('Kode_Pelanggan').AsString:=sEdit2.T
ext;
DM.Tbl_Pemesanan.FieldByName('Nama_Pelanggan').AsString:=sEdit4.T
ext;
DM.Tbl_Pemesanan.FieldByName('Alamat').AsString:=sEdit12.Text;
DM.Tbl_Pemesanan.FieldByName('Telp').AsString:=sEdit13.Text;
DM.Tbl_Pemesanan.FieldByName('Nama_Barang').AsString:=sEdit3.Text
;
DM.Tbl_Pemesanan.FieldByName('Ukuran').AsString:=sEdit5.Text;
DM.Tbl_Pemesanan.FieldByName('Pengecetan').AsString:=sEdit6.Text;
DM.Tbl_Pemesanan.FieldByName('Keterangan').AsString:=sEdit7.Text;
dm.Tbl_Pemesanan.FieldByName('Tanggal').AsString:=DateToStr(sDateE
dit1.Date);
dm.Tbl_Pemesanan.FieldByName('Tgl_pengambilan').AsString:=DateToS
tr(sDateEdit2.Date);
DM.Tbl_Pemesanan.FieldByName('Total').AsString:=sEdit9.Text;
DM.Tbl_Pemesanan.FieldByName('Uang_Muka').AsString:=sEdit10.Text;
DM.Tbl_Pemesanan.FieldByName('Sisa').AsString:=sEdit11.Text;
DM.Tbl_Pemesanan.FieldByName('Jumlah_Pesan').AsString:=RzNumeric
Edit4.Text;
DM.Tbl_Pemesanan.Post;
MessageDlg('Data telah tersimpan',mtInformation,[mbOK],0);
bersih;
mati;
end else
begin
DM.Tbl_Pemesanan.Edit;
DM.Tbl_Pemesanan.FieldByName('Kode_Pesan').AsString:=sEdit1.Text;
DM.Tbl_Pemesanan.FieldByName('No_Nota').AsString:=sEdit14.Text;
DM.Tbl_Pemesanan.FieldByName('Kode_Pelanggan').AsString:=sEdit2.T
ext;

DM.Tbl_Pemesanan.FieldByName('Nama_Pelanggan').AsString:=sEdit4.T
ext;
DM.Tbl_Pemesanan.FieldByName('Alamat').AsString:=sEdit12.Text;
DM.Tbl_Pemesanan.FieldByName('Telp').AsString:=sEdit13.Text;
DM.Tbl_Pemesanan.FieldByName('Nama_Barang').AsString:=sEdit3.Text
;
DM.Tbl_Pemesanan.FieldByName('Ukuran').AsString:=sEdit5.Text;
DM.Tbl_Pemesanan.FieldByName('Pengecetan').AsString:=sEdit6.Text;
DM.Tbl_Pemesanan.FieldByName('Keterangan').AsString:=sEdit7.Text;
dm.Tbl_Pemesanan.FieldByName('Tanggal').AsString:=DateToStr(sDateE
dit1.Date);
dm.Tbl_Pemesanan.FieldByName('Tgl_pengambilan').AsString:=DateToS
tr(sDateEdit2.Date);
DM.Tbl_Pemesanan.FieldByName('Total').AsString:=sEdit9.Text;
DM.Tbl_Pemesanan.FieldByName('Uang_Muka').AsString:=sEdit10.Text;
DM.Tbl_Pemesanan.FieldByName('Sisa').AsString:=sEdit11.Text;
DM.Tbl_Pemesanan.FieldByName('Jumlah_Pesan').AsString:=RzNumeric
Edit4.Text;
DM.Tbl_Pemesanan.Post;
MessageDlg('Data telah diubah',mtInformation,[mbOK],0);
bersih;
mati;
end;
end;
procedure TFrm_Pemesanan.BtTambahClick(Sender: TObject);
var no,nota : string;
i,n:Integer;
begin
isi :=true;
for i:=1 to 9999 do
begin
if (i > 0) and (i < 10) then
no:='000'+IntToStr(i)
else
if (i > 9) and (i < 100) then
no:='00'+IntToStr(i)
else
if (i > 99) and (i < 1000) then
no:='0'+IntToStr(i)
else

no:=IntToStr(i);
no:='KPM'+no;
dm.Tbl_Pemesanan.Active:=false;
dm.Tbl_Pemesanan.SQL.Clear;
dm.Tbl_Pemesanan.SQL.Add('select*from Tbl_Pemesanan where
Kode_Pesan like "'+no+'"');
dm.Tbl_Pemesanan.Active:=true;
if dm.Tbl_Pemesanan.RecordCount=0 then
Break ;
end;
sEdit1.Text:=no;
dm.Tbl_Pemesanan.Active:=false;
dm.Tbl_Pemesanan.SQL.Clear;
dm.Tbl_Pemesanan.SQL.Add('select*from Tbl_Pemesanan');
dm.Tbl_Pemesanan.Active:=true;
hidup;
BtSimpan.Enabled:=true;
BtEdit.Enabled:=false;
BtHapus.Enabled:=false;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
BtKodePelangan.Enabled:=true;
BtSisa.Enabled:=true;
for n:=1 to 9999 do
begin
if (n > 0) and (n < 10) then
nota:=IntToStr(n)
else
if (n > 9) and (n < 100) then
nota:=IntToStr(n)
else
if (n > 99) and (n < 1000) then
nota:=IntToStr(n)
else
nota:=IntToStr(n);
nota:=nota;
dm.Tbl_Pemesanan.Active:=false;
dm.Tbl_Pemesanan.SQL.Clear;
dm.Tbl_Pemesanan.SQL.Add('select*from Tbl_Pemesanan where
No_Nota like "'+nota+'"');
dm.Tbl_Pemesanan.Active:=true;
if dm.Tbl_Pemesanan.RecordCount=0 then
Break ;
end;
sEdit14.Text:=nota;
dm.Tbl_Pemesanan.Active:=false;

dm.Tbl_Pemesanan.SQL.Clear;
dm.Tbl_Pemesanan.SQL.Add('select*from Tbl_Pemesanan');
dm.Tbl_Pemesanan.Active:=true;
hidup;
BtSimpan.Enabled:=true;
BtEdit.Enabled:=false;
BtHapus.Enabled:=false;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
BtKodePelangan.Enabled:=true;
BtSisa.Enabled:=true;
end;
procedure TFrm_Pemesanan.BtEditClick(Sender: TObject);
begin
isi:=false;
if dm.Tbl_Pemesanan.RecordCount=0 then
begin
MessageDlg('Maaf !'+#13+'Tidak ada data untuk
diedit',mtInformation,[mbOK],0);
end else
begin
sEdit1.Text:=dm.Tbl_Pemesanan['Kode_Pesan'];
sEdit14.Text:=dm.Tbl_Pemesanan['No_Nota'];
sEdit2.Text:=dm.Tbl_Pemesanan['Kode_Pelanggan'];
sEdit4.Text:=dm.Tbl_Pemesanan['Nama_Pelanggan'];
sEdit12.Text:=dm.Tbl_Pemesanan['Alamat'];
sEdit13.Text:=dm.Tbl_Pemesanan['Telp'];
sEdit3.Text:=dm.Tbl_Pemesanan['Nama_Barang'];
sEdit5.Text:=dm.Tbl_Pemesanan['Ukuran'];
sEdit6.Text:=dm.Tbl_Pemesanan['Pengecetan'];
sEdit7.Text:=dm.Tbl_Pemesanan['Keterangan'];
sEdit9.Text:=dm.Tbl_Pemesanan['Total'];
sEdit10.Text:=dm.Tbl_Pemesanan['Uang_Muka'];
sEdit11.Text:=dm.Tbl_Pemesanan['Sisa'];
RzNumericEdit4.Text:=dm.Tbl_Pemesanan['Jumlah_Pesan'];
sDateEdit1.Text:=dm.Tbl_Pemesanan['Tanggal'];
sDateEdit2.Text:=dm.Tbl_Pemesanan['Tgl_Pengambilan'];
hidup;
BtSimpan.Enabled:=true;
BtEdit.Enabled:=false;
BtHapus.Enabled:=false;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
BtKodePelangan.Enabled:=true;
BtSisa.Enabled:=true;
end;

end;
procedure TFrm_Pemesanan.BtHapusClick(Sender: TObject);
begin
if dm.Tbl_Pemesanan.RecordCount=0 then
begin
MessageDlg('Maaf !'+#13+'Tidak ada data untuk
dihapus',mtInformation,[mbOK],0);
end else
if MessageDlg('Yakin hapus data
?',mtConfirmation,[mbYes,mbNo],0)=id_yes then
begin
dm.Tbl_Pemesanan.Delete;
end;
end;
procedure TFrm_Pemesanan.DBGrid1DblClick(Sender: TObject);
begin
BtSimpan.Enabled:=false;
BtEdit.Enabled:=true;
BtHapus.Enabled:=true;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
end;
procedure TFrm_Pemesanan.BtSearchClick(Sender: TObject);
begin
if sEdit8.Text='' then
begin
MessageDlg('Maff,, Silakan lengkapi data yang akan
dicari',mtWarning,[mbOK],0);
end else
begin
case sComboBox1.ItemIndex of
0:begin
dm.Tbl_Pemesanan.Active:=False;
dm.Tbl_Pemesanan.SQL.Clear;
dm.Tbl_Pemesanan.SQL.Add('select*from Tbl_pemesanan where
No_Nota like "%'+sEdit8.Text+'%"');
dm.Tbl_Pemesanan.Active:=true;
end;
1:begin
dm.Tbl_Pemesanan.Active:=False;
dm.Tbl_Pemesanan.SQL.Clear;
dm.Tbl_Pemesanan.SQL.Add('select*from Tbl_pemesanan where
tanggal like "%'+sEdit8.Text+'%"');
dm.Tbl_Pemesanan.Active:=true;
end;
2:begin

dm.Tbl_Pemesanan.Active:=False;
dm.Tbl_Pemesanan.SQL.Clear;
dm.Tbl_Pemesanan.SQL.Add('select*from Tbl_pemesanan where
Nama_Barang like "%'+sEdit8.Text+'%"');
dm.Tbl_Pemesanan.Active:=true;
end;
3:begin
dm.Tbl_Pemesanan.Active:=False;
dm.Tbl_Pemesanan.SQL.Clear;
dm.Tbl_Pemesanan.SQL.Add('select*from Tbl_pemesanan where
Nama_Pelanggan like "%'+sEdit8.Text+'%"');
dm.Tbl_Pemesanan.Active:=true;
end;
4:begin
dm.Tbl_Pemesanan.Active:=False;
dm.Tbl_Pemesanan.SQL.Clear;
dm.Tbl_Pemesanan.SQL.Add('select*from Tbl_pemesanan where
Keterangan like "%'+sEdit8.Text+'%"');
dm.Tbl_Pemesanan.Active:=true;
end;
end;
end;
end;
procedure TFrm_Pemesanan.BtRefreshClick(Sender: TObject);
begin
dm.Tbl_Pemesanan.Active:=False;
dm.Tbl_Pemesanan.SQL.Clear;
dm.Tbl_Pemesanan.SQL.Add('select*from Tbl_Pemesanan');
dm.Tbl_Pemesanan.Active:=true;
sEdit8.Clear;
sEdit8.Enabled:=false;
end;
procedure TFrm_Pemesanan.sComboBox1Click(Sender: TObject);
begin
sEdit8.Enabled:=true;
sEdit8.SetFocus;
end;
procedure TFrm_Pemesanan.sEdit9KeyPress(Sender: TObject; var Key:
Char);
begin
if (key in['A'..'Z','a'..'z']) then
begin
MessageDlg('Masukan Angka',mtInformation,[mbOK],0);
key:=#0;
sEdit9.SetFocus;
end;

end;
procedure TFrm_Pemesanan.sEdit10KeyPress(Sender: TObject; var Key:
Char);
begin
if (Key in['A'..'Z','a'..'z']) then
begin
MessageDlg('Masukan Angka',mtInformation,[mbOK],0);
key:=#0;
sEdit10.SetFocus;
end;
end;
procedure TFrm_Pemesanan.BtSisaClick(Sender: TObject);
var
i,l,h : Integer ;
begin
if (sEdit9.Text='') or (sEdit10.Text='') then
begin
MessageDlg('Silakan lengkapi data untuk di
hitung',mtInformation,[mbOK],0);
end
else
begin
i:=StrToInt(sEdit9.Text);
l:=StrToInt(sEdit10.Text);
h:=i-l ;
sEdit11.Text:=IntToStr(h);
end;
end;
procedure TFrm_Pemesanan.BtKodePelanganClick(Sender: TObject);
begin
frmKodePelanggan.ShowModal;
end;
procedure TFrm_Pemesanan.BtTypeProduksiClick(Sender: TObject);
begin
FrmProduksi.ShowModal;
end;
procedure TFrm_Pemesanan.Cetak1Click(Sender: TObject);
begin
FrmLaporanPemesanan.ShowModal;
end;
procedure TFrm_Pemesanan.BtJenisBarangClick(Sender: TObject);
begin
FrmJenisBarang.ShowModal;
end;
procedure TFrm_Pemesanan.CetakNotaPemesanan1Click(Sender:
TObject);

begin
FrmCetakNotaPemesanan.ShowModal;
end;
procedure TFrm_Pemesanan.sSpeedButton1Click(Sender: TObject);
begin
isi:=true ;
if (sEdit1.Text='') or (sEdit2.Text='') or (sEdit3.Text='') or
(sEdit4.Text='') or (sEdit12.Text='') or (sEdit13.Text='') or
(sEdit5.Text='') or (sEdit6.Text='') or (sEdit7.Text='') or
(sDateEdit1.Text=' / / ') or (sEdit9.Text='') or (sEdit10.Text='') or
(sEdit11.Text='') or(RzNumericEdit4.Text='0') or (sDateEdit2.Text=' / /
') then
begin
MessageDlg('Maaf !'+#13+'Data tidak lengkap',mtWarning,[mbOK],0);
end else
begin
DM.Tbl_Pemesanan.Open;
DM.Tbl_Pemesanan.Append;
DM.Tbl_Pemesanan.FieldByName('Kode_Pesan').AsString:=sEdit1.Text;
DM.Tbl_Pemesanan.FieldByName('No_Nota').AsString:=sEdit14.Text;
DM.Tbl_Pemesanan.FieldByName('Kode_Pelanggan').AsString:=sEdit2.T
ext;
DM.Tbl_Pemesanan.FieldByName('Nama_Pelanggan').AsString:=sEdit4.T
ext;
DM.Tbl_Pemesanan.FieldByName('Alamat').AsString:=sEdit12.Text;
DM.Tbl_Pemesanan.FieldByName('Telp').AsString:=sEdit13.Text;
DM.Tbl_Pemesanan.FieldByName('Nama_Barang').AsString:=sEdit3.Text
;
DM.Tbl_Pemesanan.FieldByName('Ukuran').AsString:=sEdit5.Text;
DM.Tbl_Pemesanan.FieldByName('Pengecetan').AsString:=sEdit6.Text;
DM.Tbl_Pemesanan.FieldByName('Keterangan').AsString:=sEdit7.Text;
dm.Tbl_Pemesanan.FieldByName('Tanggal').AsString:=DateToStr(sDateE
dit1.Date);
dm.Tbl_Pemesanan.FieldByName('Tgl_pengambilan').AsString:=DateToS
tr(sDateEdit2.Date);
DM.Tbl_Pemesanan.FieldByName('Total').AsString:=sEdit9.Text;
DM.Tbl_Pemesanan.FieldByName('Uang_Muka').AsString:=sEdit10.Text;
DM.Tbl_Pemesanan.FieldByName('Sisa').AsString:=sEdit11.Text;

DM.Tbl_Pemesanan.FieldByName('Jumlah_Pesan').AsString:=RzNumeric
Edit4.Text;
DM.Tbl_Pemesanan.Post;
sEdit14.Enabled:=false;
sDateEdit1.Enabled:=false;
sEdit2.Enabled:=false;
sEdit4.Enabled:=false;
sEdit12.Enabled:=false;
sEdit13.Enabled:=false;
sDateEdit2.Enabled:=false;
sEdit3.Clear;
sEdit5.Clear;
sEdit6.Clear;
RzNumericEdit4.Text:='0';
sEdit9.Clear;
sEdit10.Clear;
sEdit11.Clear;
sEdit7.Clear;
BtSimpan.Enabled:=true;
BtEdit.Enabled:=false;
BtHapus.Enabled:=false;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
sEdit3.Enabled:=true;
sEdit5.Enabled:=true;
sEdit6.Enabled:=true;
RzNumericEdit4.Enabled:=true;
sEdit9.Enabled:=true;
sEdit10.Enabled:=true;
sEdit11.Enabled:=true;
sEdit7.Enabled:=true;
BtSisa.Enabled:=true;
NoOtomatis;
BtKodePelangan.Enabled:=false;
end;
end;
procedure TFrm_Pemesanan.ambahBarang1Click(Sender: TObject);
begin
sEdit14.Text:=dm.Tbl_Pemesanan['No_Nota'];
sEdit2.Text:=dm.Tbl_Pemesanan['Kode_Pelanggan'];
sEdit4.Text:=dm.Tbl_Pemesanan['Nama_Pelanggan'];
sEdit12.Text:=dm.Tbl_Pemesanan['Alamat'];
sEdit13.Text:=dm.Tbl_Pemesanan['Telp'];
sDateEdit1.Text:=dm.Tbl_Pemesanan['Tanggal'];
sDateEdit2.Text:=dm.Tbl_Pemesanan['Tgl_Pengambilan'];

sEdit14.Enabled:=false;
sDateEdit1.Enabled:=false;
sEdit2.Enabled:=false;
sEdit4.Enabled:=false;
sEdit12.Enabled:=false;
sEdit13.Enabled:=false;
sDateEdit2.Enabled:=false;
sEdit3.Clear;
sEdit5.Clear;
sEdit6.Clear;
RzNumericEdit4.Text:='0';
sEdit9.Clear;
sEdit10.Clear;
sEdit11.Clear;
sEdit7.Clear;
BtSimpan.Enabled:=true;
BtEdit.Enabled:=false;
BtHapus.Enabled:=false;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
sEdit3.Enabled:=true;
sEdit5.Enabled:=true;
sEdit6.Enabled:=true;
RzNumericEdit4.Enabled:=true;
sEdit9.Enabled:=true;
sEdit10.Enabled:=true;
sEdit11.Enabled:=true;
sEdit7.Enabled:=true;
BtSisa.Enabled:=true;
NoOtomatis;
BtKodePelangan.Enabled:=false;
end;
procedure TFrm_Pemesanan.FormShow(Sender: TObject);
begin
dm.Tbl_Pemesanan.Active:=False;
dm.Tbl_Pemesanan.SQL.Clear;
dm.Tbl_Pemesanan.SQL.Add('select*from Tbl_Pemesanan');
dm.Tbl_Pemesanan.Active:=true;
end;
end.
Form Penjualan
procedure TFrm_Penjualan.FormCreate(Sender: TObject);
begin
bersih;
mati;

end;
procedure TFrm_Penjualan.BtBersihClick(Sender: TObject);
begin
bersih;
mati;
end;
procedure TFrm_Penjualan.BtSimpanClick(Sender: TObject);
var stok, satuan : string;
i : integer ;
begin
satuan:=dm.Tbl_Barang['stok'];
i:=StrToInt(satuan);
if (sEdit1.Text='') or (sEdit2.Text='') or (sEdit3.Text='') or (sEdit4.Text='') or
(sDateEdit1.Text=' / / ') or (sEdit6.Text='') or (sEdit7.Text='') or
(RzNumericEdit3.Text='0') then
begin
MessageDlg('Maaf !'+#13+'Data tidak lengkap',mtWarning,[mbOK],0);
end else
if (StrToInt(RzNumericEdit3.Text)>i) then
begin
MessageDlg('Maaf, Barang '+dm.Tbl_Barang['Nama_barang']+' yang anda
pesan tidak mencukupi'+#13+'Stok yang tersisa adalah
'+IntToStr(dm.Tbl_Barang['stok'])+'',mtWarning,[mbOK],0);
end else
if isi=true then
begin
stok:=IntToStr(StrToInt(dm.Tbl_Barang['stok'])StrToInt(RzNumericEdit3.Text));
DM.Tbl_Penjualan.Open;
DM.Tbl_Penjualan.Append;
DM.Tbl_Penjualan.FieldByName('Kode_Penjualan').AsString:=sEdit1.Text
;
DM.Tbl_Penjualan.FieldByName('No_Nota').AsString:=sEdit12.Text;
DM.Tbl_Penjualan.FieldByName('Kode_Pelanggan').AsString:=sEdit2.Tex
t;
DM.Tbl_Penjualan.FieldByName('Kode_Barang').AsString:=sEdit3.Text;
DM.Tbl_Penjualan.FieldByName('Nama_Barang').AsString:=sEdit4.Text;
DM.Tbl_Penjualan.FieldByName('Harga_Barang').AsString:=sEdit6.Text;
DM.Tbl_Penjualan.FieldByName('Total_Penjualan').AsString:=sEdit7.Text;
DM.Tbl_Penjualan.FieldByName('Jumlah_Jual').AsString:=RzNumericEdit
3.Text;

dm.Tbl_Penjualan.FieldByName('Tanggal').AsString:=DateToStr(sDateEdi
t1.Date);
DM.Tbl_Penjualan.FieldByName('Nama_Pelanggan').AsString:=sEdit8.Te
xt;
DM.Tbl_Penjualan.FieldByName('Alamat').AsString:=sEdit9.Text;
dm.Tbl_Penjualan.FieldByName('Telp').AsString:=sEdit10.Text;
DM.Tbl_Penjualan.Post;
MessageDlg('Data telah tersimpan',mtInformation,[mbOK],0);
bersih;
mati;
dm.Tbl_Barang.Edit;
dm.Tbl_Barang.FieldByName('stok').AsString:=stok;
dm.Tbl_Barang.Post;
end else
begin
stok:=IntToStr(StrToInt(dm.Tbl_Barang['stok'])StrToInt(RzNumericEdit3.Text));
DM.Tbl_Penjualan.Edit;
DM.Tbl_Penjualan.FieldByName('Kode_Penjualan').AsString:=sEdit1.Text
;
DM.Tbl_Penjualan.FieldByName('No_Nota').AsString:=sEdit12.Text;
DM.Tbl_Penjualan.FieldByName('Kode_Pelanggan').AsString:=sEdit2.Tex
t;
DM.Tbl_Penjualan.FieldByName('Kode_Barang').AsString:=sEdit3.Text;
DM.Tbl_Penjualan.FieldByName('Nama_Barang').AsString:=sEdit4.Text;
DM.Tbl_Penjualan.FieldByName('Harga_Barang').AsString:=sEdit6.Text;
DM.Tbl_Penjualan.FieldByName('Total_Penjualan').AsString:=sEdit7.Text;
DM.Tbl_Penjualan.FieldByName('Jumlah_Jual').AsString:=RzNumericEdit
3.Text;
dm.Tbl_Penjualan.FieldByName('Tanggal').AsString:=DateToStr(sDateEdi
t1.Date);
DM.Tbl_Penjualan.FieldByName('Nama_Pelanggan').AsString:=sEdit8.Te
xt;
DM.Tbl_Penjualan.FieldByName('Alamat').AsString:=sEdit9.Text;
dm.Tbl_Penjualan.FieldByName('Telp').AsString:=sEdit10.Text;
DM.Tbl_Penjualan.Post;
MessageDlg('Data telah diubah',mtInformation,[mbOK],0);

bersih;
mati;
dm.Tbl_Barang.Edit;
dm.Tbl_Barang.FieldByName('stok').AsString:=stok;
dm.Tbl_Barang.Post;
end; end;
procedure TFrm_Penjualan.BtTambahClick(Sender: TObject);
var no,nota : string;
i,n:Integer;
begin
isi :=true;
for i:=1 to 9999 do
begin
if (i > 0) and (i < 10) then
no:='000'+IntToStr(i)
else
if (i > 9) and (i < 100) then
no:='00'+IntToStr(i)
else
if (i > 99) and (i < 1000) then
no:='0'+IntToStr(i)
else
no:=IntToStr(i);
no:='KPN'+no;
dm.Tbl_Penjualan.Active:=false;
dm.Tbl_Penjualan.SQL.Clear;
dm.Tbl_Penjualan.SQL.Add('select*from Tbl_Penjualan where
Kode_Penjualan like "'+no+'"');
dm.Tbl_Penjualan.Active:=true;
if dm.Tbl_Penjualan.RecordCount=0 then
Break ;
end;
sEdit1.Text:=no;
dm.Tbl_Penjualan.Active:=false;
dm.Tbl_Penjualan.SQL.Clear;
dm.Tbl_Penjualan.SQL.Add('select*from Tbl_Penjualan');
dm.Tbl_Penjualan.Active:=true;
hidup;
BtSimpan.Enabled:=true;
BtEdit.Enabled:=false;
BtHapus.Enabled:=false;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
BtKdPelanggan.Enabled:=true;
BtKdBarang.Enabled:=true;
BtTotal.Enabled:=true;

for n:=1 to 9999 do


begin
if (n > 0) and (n < 10) then
nota:=IntToStr(n)
else
if (n > 9) and (n < 100) then
nota:=IntToStr(n)
else
if (n > 99) and (n < 1000) then
nota:=IntToStr(n)
else
nota:=IntToStr(n);
nota:=nota;
dm.Tbl_Penjualan.Active:=false;
dm.Tbl_Penjualan.SQL.Clear;
dm.Tbl_Penjualan.SQL.Add('select*from Tbl_Penjualan where No_nota
like "'+nota+'"');
dm.Tbl_Penjualan.Active:=true;
if dm.Tbl_Penjualan.RecordCount=0 then
Break ;
end;
sEdit12.Text:=nota;
dm.Tbl_Penjualan.Active:=false;
dm.Tbl_Penjualan.SQL.Clear;
dm.Tbl_Penjualan.SQL.Add('select*from Tbl_Penjualan');
dm.Tbl_Penjualan.Active:=true;
hidup;
BtSimpan.Enabled:=true;
BtEdit.Enabled:=false;
BtHapus.Enabled:=false;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
BtKdPelanggan.Enabled:=true;
BtKdBarang.Enabled:=true;
BtTotal.Enabled:=true;
end;
procedure TFrm_Penjualan.BtEditClick(Sender: TObject);
var stok, satuan : string;
i : Integer ;
begin
satuan:=dm.Tbl_Barang['stok'];
i:=StrToInt(satuan);
if (StrToInt(RzNumericEdit3.Text)>i) then
begin

MessageDlg('Maaf, Barang '+dm.Tbl_Barang['Nama_barang']+' yang anda


pesan tidak mencukupi'+#13+'Stok yang tersisa adalah
'+IntToStr(dm.Tbl_Barang['stok'])+'',mtWarning,[mbOK],0);
end else
isi:=false;
if dm.Tbl_Penjualan.RecordCount=0 then
begin
MessageDlg('Maaf !'+#13+'Tidak ada data untuk
diedit',mtInformation,[mbOK],0);
end else
begin
sEdit1.Text:=dm.Tbl_Penjualan['Kode_Penjualan'];
sEdit12.Text:=dm.Tbl_Penjualan['No_Nota'];
sEdit2.Text:=dm.Tbl_Penjualan['Kode_Pelanggan'];
sEdit3.Text:=dm.Tbl_Penjualan['Kode_Barang'];
sEdit4.Text:=dm.Tbl_Penjualan['Nama_Barang'];
sEdit6.Text:=dm.Tbl_Penjualan['Harga_Barang'];
sEdit7.Text:=dm.Tbl_Penjualan['Total_Penjualan'];
sEdit8.Text:=dm.Tbl_Penjualan['Nama_pelanggan'];
sEdit9.Text:=dm.Tbl_Penjualan['Alamat'];
sEdit10.Text:=dm.Tbl_Penjualan['Telp'];
RzNumericEdit3.Text:=dm.Tbl_Penjualan['Jumlah_Jual'];
sDateEdit1.Text:=dm.Tbl_Penjualan['Tanggal'];
stok:=IntToStr(StrToInt(dm.Tbl_Barang['stok'])+
StrToInt(RzNumericEdit3.Text));
dm.Tbl_Barang.Edit;
dm.Tbl_Barang.FieldByName('stok').AsString:=stok;
dm.Tbl_Barang.Post;
hidup;
BtSimpan.Enabled:=true;
BtEdit.Enabled:=false;
BtHapus.Enabled:=false;
BtBersih.Enabled:=false;
BtTambah.Enabled:=false;
BtKdPelanggan.Enabled:=true;
BtKdBarang.Enabled:=true;
BtTotal.Enabled:=true;
end;
end;
procedure TFrm_Penjualan.BtHapusClick(Sender: TObject);
begin
if dm.Tbl_Penjualan.RecordCount=0 then
begin
MessageDlg('Maaf !'+#13+'Tidak ada data untuk
dihapus',mtInformation,[mbOK],0);
end else

if MessageDlg('Yakin hapus data


?',mtConfirmation,[mbYes,mbNo],0)=id_yes then
begin
dm.Tbl_Penjualan.Delete;
end;
end;
procedure TFrm_Penjualan.DBGrid1DblClick(Sender: TObject);
begin
BtSimpan.Enabled:=false;
BtEdit.Enabled:=true;
BtHapus.Enabled:=true;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
end;
procedure TFrm_Penjualan.BtSearchClick(Sender: TObject);
var total :Integer;
begin
if sEdit5.Text='' then
begin
MessageDlg('Maff,, Silakan lengkapi data yang akan
dicari',mtWarning,[mbOK],0);
end else
begin
case sComboBox1.ItemIndex of
0:begin
dm.Tbl_Penjualan.Active:=False;
dm.Tbl_Penjualan.SQL.Clear;
dm.Tbl_Penjualan.SQL.Add('select*from Tbl_penjualan where No_Nota
like "%'+sEdit5.Text+'%"');
dm.Tbl_Penjualan.Active:=true;
total := 0;
dm.Tbl_Penjualan.First;
while not dm.Tbl_Penjualan.Eof do
begin
total:= total + dm.Tbl_Penjualan['total_Penjualan'];
dm.Tbl_Penjualan.Next;
end;
sEdit11.Text:= IntToStr(total);
end;
1:begin
dm.Tbl_Penjualan.Active:=False;
dm.Tbl_Penjualan.SQL.Clear;
dm.Tbl_Penjualan.SQL.Add('select*from Tbl_penjualan where Tanggal
like "%'+sEdit5.Text+'%"');
dm.Tbl_Penjualan.Active:=true;
total := 0;

dm.Tbl_Penjualan.First;
while not dm.Tbl_Penjualan.Eof do
begin
total:= total + dm.Tbl_Penjualan['total_Penjualan'];
dm.Tbl_Penjualan.Next;
end;
sEdit11.Text:= IntToStr(total);
end;
2:begin
dm.Tbl_Penjualan.Active:=False;
dm.Tbl_Penjualan.SQL.Clear;
dm.Tbl_Penjualan.SQL.Add('select*from Tbl_penjualan where
Nama_Barang like "%'+sEdit5.Text+'%"');
dm.Tbl_Penjualan.Active:=true;
total := 0;
dm.Tbl_Penjualan.First;
while not dm.Tbl_Penjualan.Eof do
begin
total:= total + dm.Tbl_Penjualan['total_Penjualan'];
dm.Tbl_Penjualan.Next;
end;
sEdit11.Text:= IntToStr(total);
end;
3:begin
dm.Tbl_Penjualan.Active:=False;
dm.Tbl_Penjualan.SQL.Clear;
dm.Tbl_Penjualan.SQL.Add('select*from Tbl_penjualan where
Nama_Pelanggan like "%'+sEdit5.Text+'%"');
dm.Tbl_Penjualan.Active:=true;
total := 0;
dm.Tbl_Penjualan.First;
while not dm.Tbl_Penjualan.Eof do
begin
total:= total + dm.Tbl_Penjualan['total_Penjualan'];
dm.Tbl_Penjualan.Next;
end;
sEdit11.Text:= IntToStr(total);
end; end; end; end;
procedure TFrm_Penjualan.BtRefreshClick(Sender: TObject);
var total : integer;
begin
dm.Tbl_Penjualan.Active:=False;
dm.Tbl_Penjualan.SQL.Clear;
dm.Tbl_Penjualan.SQL.Add('select*from Tbl_Penjualan');
dm.Tbl_Penjualan.Active:=true;
total := 0;

dm.Tbl_Penjualan.First;
while not dm.Tbl_Penjualan.Eof do
begin
total:= total + dm.Tbl_Penjualan['total_Penjualan'];
dm.Tbl_Penjualan.Next;
end;
sEdit11.Text:= IntToStr(total);
sEdit5.Clear;
sEdit5.Enabled:=false;
end;
procedure TFrm_Penjualan.sComboBox1Click(Sender: TObject);
begin
sEdit5.Enabled:=true;
sEdit5.SetFocus;
end;
procedure TFrm_Penjualan.BtKdPelangganClick(Sender: TObject);
begin
frmKodePelanggan.ShowModal;
end;
procedure TFrm_Penjualan.BtKdBarangClick(Sender: TObject);
begin
FrmKodeBarang.ShowModal;
end;
procedure TFrm_Penjualan.BtTotalClick(Sender: TObject);
var
i,l,h : Integer;
begin
if (sEdit6.Text='') or (RzNumericEdit3.Text='') then
begin
MessageDlg('Silakan lengkapi data untuk di
hitung',mtInformation,[mbOK],0);
end
else
begin
i:=StrToInt(sEdit6.Text);
l:=StrToInt(RzNumericEdit3.Text);
h:=i * l;
sEdit7.Text:=IntToStr(h);
end; end;
procedure TFrm_Penjualan.sEdit6KeyPress(Sender: TObject; var Key:
Char);
begin
if (key in['A'..'Z','a'..'z']) then
begin
MessageDlg('Masukan angka',mtInformation,[mbOK],0);
key:=#0;

sEdit6.SetFocus;
end; end;
procedure TFrm_Penjualan.Cetak1Click(Sender: TObject);
begin
FrmLaporanPenjualan.ShowModal;
end;
procedure TFrm_Penjualan.CetakNotaPembelian1Click(Sender: TObject);
begin
FrmCetakNota.ShowModal;
end;
procedure TFrm_Penjualan.sSpeedButton1Click(Sender: TObject);
var stok, satuan : string;
i : integer ;
begin
isi:=true;
satuan:=dm.Tbl_Barang['stok'];
i:=StrToInt(satuan);
if (sEdit1.Text='') or (sEdit2.Text='') or (sEdit3.Text='') or
(sDateEdit1.Text=' / / ') or (sEdit7.Text='') or
(RzNumericEdit3.Text='0') then
begin
MessageDlg('Maaf !'+#13+'Data tidak lengkap',mtWarning,[mbOK],0);
end else
if (StrToInt(RzNumericEdit3.Text)>i) then
begin
MessageDlg('Maaf, Barang '+dm.Tbl_Barang['Nama_barang']+' yang anda
pesan tidak mencukupi'+#13+'Stok yang tersisa adalah
'+IntToStr(dm.Tbl_Barang['stok'])+'',mtWarning,[mbOK],0);
end else
begin
stok:=IntToStr(StrToInt(dm.Tbl_Barang['stok'])StrToInt(RzNumericEdit3.Text));
DM.Tbl_Penjualan.Open;
DM.Tbl_Penjualan.Append;
DM.Tbl_Penjualan.FieldByName('Kode_Penjualan').AsString:=sEdit1.Text
;
DM.Tbl_Penjualan.FieldByName('No_Nota').AsString:=sEdit12.Text;
DM.Tbl_Penjualan.FieldByName('Kode_Pelanggan').AsString:=sEdit2.Tex
t;
DM.Tbl_Penjualan.FieldByName('Kode_Barang').AsString:=sEdit3.Text;
DM.Tbl_Penjualan.FieldByName('Nama_Barang').AsString:=sEdit4.Text;
DM.Tbl_Penjualan.FieldByName('Harga_Barang').AsString:=sEdit6.Text;

DM.Tbl_Penjualan.FieldByName('Total_Penjualan').AsString:=sEdit7.Text;
DM.Tbl_Penjualan.FieldByName('Jumlah_Jual').AsString:=RzNumericEdit
3.Text;
dm.Tbl_Penjualan.FieldByName('Tanggal').AsString:=DateToStr(sDateEdi
t1.Date);
DM.Tbl_Penjualan.FieldByName('Nama_Pelanggan').AsString:=sEdit8.Te
xt;
DM.Tbl_Penjualan.FieldByName('Alamat').AsString:=sEdit9.Text;
dm.Tbl_Penjualan.FieldByName('Telp').AsString:=sEdit10.Text;
DM.Tbl_Penjualan.Post;
noOtomatis;
sEdit12.Enabled:=false;
sDateEdit1.Enabled:=false;
sEdit2.Enabled:=false;
sEdit8.Enabled:=false;
sEdit2.Enabled:=false;
sEdit9.Enabled:=false;
sEdit10.Enabled:=false;
BtKdPelanggan.Enabled:=false;
sEdit3.Clear;
sEdit4.Clear;
sEdit6.Clear;
RzNumericEdit3.Text:='0';
sEdit7.Clear;
dm.Tbl_Barang.Edit;
dm.Tbl_Barang.FieldByName('stok').AsString:=stok;
dm.Tbl_Barang.Post;
end; end;
procedure TFrm_Penjualan.ambahBarang1Click(Sender: TObject);
begin
sEdit12.Text:=dm.Tbl_Penjualan['no_nota'];
sDateEdit1.Text:=dm.Tbl_Penjualan['tanggal'];
sEdit2.Text:=dm.Tbl_Penjualan['Kode_Pelanggan'];
sEdit8.Text:=dm.Tbl_Penjualan['Nama_Pelanggan'];
sEdit9.Text:=dm.Tbl_Penjualan['alamat'];
sEdit10.Text:=dm.Tbl_Penjualan['telp'];
sEdit12.Enabled:=false;
sDateEdit1.Enabled:=false;
sEdit2.Enabled:=false;
sEdit8.Enabled:=false;
sEdit9.Enabled:=false;
sEdit10.Enabled:=false;

BtKdPelanggan.Enabled:=false;
sEdit3.Clear;
sEdit4.Clear;
sEdit6.Clear;
RzNumericEdit3.Text:='0';
sEdit7.Clear;
sEdit1.Enabled:=true;
sEdit3.Enabled:=true;
sEdit4.Enabled:=true;
sEdit6.Enabled:=true;
RzNumericEdit3.Enabled:=true;
sEdit7.Enabled:=true;
BtTotal.Enabled:=true;
BtKdBarang.Enabled:=true;
BtSimpan.Enabled:=true;
BtEdit.Enabled:=false;
BtHapus.Enabled:=false;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
noOtomatis;
end;
end.
Form Pembayaran
procedure TFrmPembayaran.FormCreate(Sender: TObject);
begin
bersih;
mati;
end;
procedure TFrmPembayaran.BtBersihClick(Sender: TObject);
begin
bersih;
mati;
end;
procedure TFrmPembayaran.BtTambahClick(Sender: TObject);
var no : string;
i:Integer;
begin
isi :=true;
for i:=1 to 9999 do
begin
if (i > 0) and (i < 10) then
no:='000'+IntToStr(i)
else
if (i > 9) and (i < 100) then
no:='00'+IntToStr(i)

else
if (i > 99) and (i < 1000) then
no:='0'+IntToStr(i)
else
no:=IntToStr(i);
no:='KPB'+no;
dm.Tbl_Pembayaran.Active:=false;
dm.Tbl_Pembayaran.SQL.Clear;
dm.Tbl_Pembayaran.SQL.Add('select*from Tbl_Pembayaran where
Kode_bayar like "'+no+'"');
dm.Tbl_Pembayaran.Active:=true;
if dm.Tbl_Pembayaran.RecordCount=0 then
Break ;
end;
sEdit5.Text:=no;
dm.Tbl_Pembayaran.Active:=false;
dm.Tbl_Pembayaran.SQL.Clear;
dm.Tbl_Pembayaran.SQL.Add('select*from Tbl_Pembayaran');
dm.Tbl_Pembayaran.Active:=true;
hidup;
BtSimpan.Enabled:=true;
BtEdit.Enabled:=false;
BtHapus.Enabled:=false;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
BtKodePemesanan.Enabled:=true;
end;
procedure TFrmPembayaran.BtSimpanClick(Sender: TObject);
begin
if (sEdit1.Text='') or (sEdit2.Text='') or (sEdit5.Text='') or (sEdit4.Text='') or
(sEdit12.Text='') or
(sEdit6.Text='') or (sEdit7.Text='') or (sDateEdit1.Text=' / / ') or
(sDateEdit2.Text=' / / ') or
(sEdit9.Text='') or (sEdit10.Text='') or (sEdit11.Text='')
or(RzNumericEdit4.Text='0') then
begin
MessageDlg('Maaf !'+#13+'Data tidak lengkap',mtWarning,[mbOK],0);
end else
if isi=true then
begin
DM.Tbl_Pembayaran.Open;
DM.Tbl_Pembayaran.Append;
DM.Tbl_Pembayaran.FieldByName('No_Nota').AsString:=sEdit1.Text;
DM.Tbl_Pembayaran.FieldByName('Kode_Pelanggan').AsString:=sEdit2.T
ext;

DM.Tbl_Pembayaran.FieldByName('Nama_Pelanggan').AsString:=sEdit4.
Text;
DM.Tbl_Pembayaran.FieldByName('Alamat').AsString:=sEdit12.Text;
DM.Tbl_Pembayaran.FieldByName('Nama_Barang').AsString:=sListBox1.I
tems.Text;
DM.Tbl_Pembayaran.FieldByName('Kode_bayar').AsString:=sEdit5.Text;
DM.Tbl_Pembayaran.FieldByName('Pembayaran').AsString:=sEdit6.Text;
DM.Tbl_Pembayaran.FieldByName('Keterangan').AsString:=sEdit7.Text;
dm.Tbl_Pembayaran.FieldByName('Tanggal_Pesan').AsString:=DateToSt
r(sDateEdit1.Date);
dm.Tbl_Pembayaran.FieldByName('Tanggal_bayar').AsString:=DateToStr
(sDateEdit2.Date);
DM.Tbl_Pembayaran.FieldByName('Total').AsString:=sEdit9.Text;
DM.Tbl_Pembayaran.FieldByName('Uang_Muka').AsString:=sEdit10.Text;
DM.Tbl_Pembayaran.FieldByName('Sisa').AsString:=sEdit11.Text;
DM.Tbl_Pembayaran.FieldByName('Jumlah_Pesan').AsString:=RzNumeri
cEdit4.Text;
DM.Tbl_Pembayaran.Post;
MessageDlg('Data telah tersimpan',mtInformation,[mbOK],0);
bersih;
BtTambah.Click;
dm.Tbl_Pemesanan.Delete;
end else
begin
DM.Tbl_Pembayaran.Edit;
DM.Tbl_Pembayaran.FieldByName('No_Nota').AsString:=sEdit1.Text;
DM.Tbl_Pembayaran.FieldByName('Kode_Pelanggan').AsString:=sEdit2.T
ext;
DM.Tbl_Pembayaran.FieldByName('Nama_Pelanggan').AsString:=sEdit4.
Text;
DM.Tbl_Pembayaran.FieldByName('Alamat').AsString:=sEdit12.Text;
DM.Tbl_Pembayaran.FieldByName('Nama_Barang').AsString:=sListBox1.I
tems.Text;
DM.Tbl_Pembayaran.FieldByName('Kode_bayar').AsString:=sEdit5.Text;

DM.Tbl_Pembayaran.FieldByName('Pembayaran').AsString:=sEdit6.Text;
DM.Tbl_Pembayaran.FieldByName('Keterangan').AsString:=sEdit7.Text;
dm.Tbl_Pembayaran.FieldByName('Tanggal_pesan').AsString:=DateToStr
(sDateEdit1.Date);
dm.Tbl_Pembayaran.FieldByName('Tanggal_bayar').AsString:=DateToStr
(sDateEdit2.Date);
DM.Tbl_Pembayaran.FieldByName('Total').AsString:=sEdit9.Text;
DM.Tbl_Pembayaran.FieldByName('Uang_Muka').AsString:=sEdit10.Text;
DM.Tbl_Pembayaran.FieldByName('Sisa').AsString:=sEdit11.Text;
DM.Tbl_Pembayaran.FieldByName('Jumlah_Pesan').AsString:=RzNumeri
cEdit4.Text;
DM.Tbl_Pembayaran.Post;
MessageDlg('Data telah diubah',mtInformation,[mbOK],0);
bersih;
mati;
end;
end;
procedure TFrmPembayaran.BtKodePemesananClick(Sender: TObject);
begin
FrmKodePesan.ShowModal;
end;
procedure TFrmPembayaran.BtEditClick(Sender: TObject);
begin
isi:=false;
if dm.Tbl_Pembayaran.RecordCount=0 then
begin
MessageDlg('Maaf !'+#13+'Tidak ada data untuk
diedit',mtInformation,[mbOK],0);
end else
begin
sEdit1.Text:=dm.Tbl_Pembayaran['No_Nota'];
sEdit2.Text:=dm.Tbl_Pembayaran['Kode_Pelanggan'];
sEdit4.Text:=dm.Tbl_Pembayaran['Nama_Pelanggan'];
sEdit12.Text:=dm.Tbl_Pembayaran['Alamat'];
sListBox1.Items.Text:=dm.Tbl_Pembayaran['Nama_Barang'];
sEdit5.Text:=dm.Tbl_Pembayaran['Kode_bayar'];
sEdit6.Text:=dm.Tbl_Pembayaran['Pembayaran'];
sEdit7.Text:=dm.Tbl_Pembayaran['Keterangan'];
sEdit9.Text:=dm.Tbl_Pembayaran['Total'];
sEdit10.Text:=dm.Tbl_Pembayaran['Uang_Muka'];
sEdit11.Text:=dm.Tbl_Pembayaran['Sisa'];

RzNumericEdit4.Text:=dm.Tbl_Pembayaran['Jumlah_Pesan'];
sDateEdit1.Text:=dm.Tbl_Pembayaran['Tanggal_Pesan'];
sDateEdit2.Text:=dm.Tbl_Pembayaran['Tanggal_bayar'];
hidup;
BtSimpan.Enabled:=true;
BtEdit.Enabled:=false;
BtHapus.Enabled:=false;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
BtKodePemesanan.Enabled:=true;
end;
end;
procedure TFrmPembayaran.DBGrid1DblClick(Sender: TObject);
begin
BtSimpan.Enabled:=false;
BtEdit.Enabled:=true;
BtHapus.Enabled:=true;
BtBersih.Enabled:=true;
BtTambah.Enabled:=false;
end;
procedure TFrmPembayaran.BtHapusClick(Sender: TObject);
begin
if dm.Tbl_Pembayaran.RecordCount=0 then
begin
MessageDlg('Maaf !'+#13+'Tidak ada data untuk
dihapus',mtInformation,[mbOK],0);
end else
if MessageDlg('Yakin hapus data
?',mtConfirmation,[mbYes,mbNo],0)=id_yes then
begin
dm.Tbl_Pembayaran.Delete;
end;
end;
procedure TFrmPembayaran.BtSearchClick(Sender: TObject);
begin
if sEdit8.Text='' then
begin
MessageDlg('Maff,, Silakan lengkapi data yang akan
dicari',mtWarning,[mbOK],0);
end else
begin
case sComboBox1.ItemIndex of
0:begin
dm.Tbl_Pembayaran.Active:=False;
dm.Tbl_Pembayaran.SQL.Clear;

dm.Tbl_Pembayaran.SQL.Add('select*from Tbl_Pembayaran where


Tanggal_bayar like "%'+sEdit8.Text+'%"');
dm.Tbl_Pembayaran.Active:=true;
end;
1:begin
dm.Tbl_Pembayaran.Active:=False;
dm.Tbl_Pembayaran.SQL.Clear;
dm.Tbl_Pembayaran.SQL.Add('select*from Tbl_Pembayaran where
No_Nota like "%'+sEdit8.Text+'%"');
dm.Tbl_Pembayaran.Active:=true;
end; end; end;
end;
procedure TFrmPembayaran.BtRefreshClick(Sender: TObject);
begin
dm.Tbl_Pembayaran.Active:=False;
dm.Tbl_Pembayaran.SQL.Clear;
dm.Tbl_Pembayaran.SQL.Add('select*from Tbl_Pembayaran');
dm.Tbl_Pembayaran.Active:=true;
end;
procedure TFrmPembayaran.sComboBox1Click(Sender: TObject);
begin
sEdit8.Enabled:=true;
sEdit8.SetFocus;
end;
procedure TFrmPembayaran.Cetak1Click(Sender: TObject);
begin
frmLaporanPembayaran.ShowModal;
end;
end.