SKRIPSI Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika

Gratis

0
1
127
7 months ago
Preview
Full text

  

SISTEM INFORMASI PENJUALAN CV. DIAN MOTOR

BERBASISKAN TEKNOLOGI KOMPUTER

SKRIPSI

Diajukan Untuk Memenuhi Salah Satu Syarat

Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika

  

Disusun Oleh:

Wiwied Widiastanti

995314078

  

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

  

MARKETING INFORMATION SYSTEM AT CV. DIAN

MOTOR BASED ON COMPUTER TECHNOLOGY

A Thesis

Presented as Partial Fulfillment of the Requirements

to Obtain the Sarjana Teknik Degree

in Informatic Engineering

by

  

Wiwied Widiastanti

995314078

DEPARTEMENT OF INFORMATIC ENGINEERING

FACULTY OF ENGINEERING

SANATA DHARMA UNIVERSITY

  

PERNYATAAN

Dengan ini saya sebagai penulis tugas akhir menyatakan dengan

sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian

karya orang lain, kecuali pemikiran, metode atau hasil penelitian orang lain yang

diambil disebutkan dengan jelas sebagai acuan.

  Yogyakarta, Maret 2007 Wiwied Widiastanti Penulis

HALAMAN PERSEMBAHAN

  

Kupersembahkan untuk :

J esus Christ ,

For all your love and care.

I ve got Not hing but love f or you.

  ’ ‘ ’

You re t he shepherd.

  ’

Thank you coz you deserve it .

  ‘

And...

  

You re t he one w ho s w orking overt ime.

  ’ ’

Mom & Dad,

Dad ,I know weve been through a lot but youre right up there with God, I love u .

  Mom, deep inside my heart,

I have a mother who always believes in me.

From now onwards as well, please continue to look after me.

  I

m sorry to have troubled you so much.

  

Lukas- kun,

For alw ays being by my side, arigat ou.

For alw ays encouraging me, arigat ou.

You have f ound w hat you w ant ed t o do

and are now w orking t ow ards it .

  

And seeing t hat makes me happy.

HALAMAN MOTTO

  No mat t er w hat is in t he past ,

I t s most import ant t o cherish t he present .

  ’ (me...)

  

To comprehend the value of one year,

just ask the students who failed the entrance exams.

To comprehend the value of one month,

just ask a mother who gave birth to a premature baby.

  

To comprehend the value of one week,

just ask the editor of a weekly newspaper.

  

To comprehend the value of one hour,

just ask the lovers who are waiting to meet.

To comprehend the value of one minute,

just ask the people who missed their stop on the train.

To comprehend the value of one second,

just asked the person who managed to avoid an accident just in the time.

To comprehend the value of one tenth of a second,

just ask the person who ended up with a silver medal at the olympics.

The hands of the clock will continue ticking, therefore treasure every moment you have

and treat today as the utmost gift youll have.

  

(yuuki)

I n t he blue sky, t he w hit e clouds f loat around.

  ’

And it s really pret t y t o look at .

  ’

I really don t w ant say t hings such as

  “ ”

I w ant t o go back t o how t hings w ere bef ore .

  

ABSTRAKSI

Dewasa ini, dunia bisnis begitu cepat mengalami perkembangan dan setiap

saat selalu ada perubahan, terutama perubahan dalam hal strategi yang digunakan

setiap pengusaha agar mempunyai nilai lebih dibandingkan dengan pesaing-

pesaingnya. Manusia terutama para pengusaha saat ini juga semakin menyadari

pentingnya sebuah informasi yang sangat membantu dalam pengambilan

keputusan untuk masa yang akan datang. Eksekutif-eksekutif perusahaan

mengharapkan informasi yang mereka butuhkan dapat diperoleh dengan mudah

sehingga mereka dapat mengontrol perkembangan dan keputusan perusahaannya

dengan cepat berdasarkan informasi yang diperoleh. Sehingga diperlukan

teknologi informasi yang mendukung tercapainya tujuan tersebut.

  CV. Dian Motor adalah salah satu perusahaan yang bergerak dibidang

penjualan mobil bekas. Dalam perusahaan ini, terdapat beberapa bagian (sub

sistem) yang saling berhubungan erat untuk mendukung kinerja perusahaan.

Dikarenakan adanya keterbatasan teknologi yang digunakan, maka CV. Dian

motor memerlukan suatu teknologi sistem informasi yang baru untuk membantu

proses bisnisnya dan juga untuk meningkatkan pelayanan penjualan kepada

customer. Salah satu cara adalah dengan menggunakan layanan sistem informasi

penjualan berbasiskan teknologi komputer.

  Teknologi sistem ini memberikan kemudahan untuk mendapatkan

informasi penjualan yang akurat dan juga meningkatan kualitas penjualan bagi

perusahaan. Ruang lingkup penggunaan teknologi sistem ini dibatasi hanya untuk

sub sistem-sub sistem yang terlibat dalam perusahaan (intranet). Perangkat lunak

yang digunakan untuk merancang sistem baru adalah Visual Basic 6 untuk

perancangan antarmukanya dan SQL server 2000 sebagai databasenya.

  Dengan diterapkannya sistem informasi penjualan berbasiskan teknologi

komputer, diharapkan CV. Dian Motor mampu menghasilkan laporan penjualan

  

ABSTRACT

The growth of business world so quickly experience. Every moment

always change, especially the change in strategy to having value more compared

to competitors. Human being especially all entrepreneur is progressively realize

that it’s important a very assistive information in decision making of the future.

Company executive expect the information which they require obtainable easily

so that they can control the growth and the company decision swiftly pursuant to

obtained information. Because of that they needed a information technology to

supporting reaching of the target.

  CV. Dian Motor is one of peripatetic company who having ex- car sale

bussiness. In this company, there are some part what hand in glove interaction to

support the company performance. Because of existence of used technology

limitation, hence CV. Dian Motor need a new information system technology to

assist the business process and also to increase sale service to customer. One of

the way is using service of sale information system based of technology

computer.

  This Technology System can give the amenity to get the accurate sale

information and improve the sale quality for company. Technological scope of

this system is limited just to sub systems in concerned in company ( intranet).

Software used to design the new system’s are Visual Basic 6 for the scheme of

interface and SQL server 2000 as database. Appliedly of Sale information system

based of technology computer, expected CV. Dian Motor able to yield the sale

report which quickly, accurate and having good quality to increase performance of

company marketing.

KATA PENGANTAR

  Tiada kata yang pantas diucapkan selain Puji dan Syukur kehadirat

Tuhan Yang Maha Esa atas segala limpahan rahmat dan karunia-Nya, sehingga

laporan skripsi ini dapat terselesaikan dengan baik. Penulisan tugas akhir ini

diajukan untuk memenuhi salah satu syarat memperoleh gelar Sarjana Teknik

Jurusan Teknik Informatika.

  Terselesaikannya penulisan tugas akhir ini tidak lepas dari peran serta

beberapa pihak. Oleh karena itu, penulis ingin menyampaikan terima kasih kepada

pihak-pihak yang telah ikut membantu dalam penulisan tugas akhir ini, baik

dalam memberikan bimbingan, petunjuk, kerjasama, kritikan, maupun saran,

antara lain kepada:

  1. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma yang sudah banyak membantu dan memberikan dukungan kepada penulis selama masa kuliah.

  2. Bapak Alb. Agung Hadhiatma, S.T., M.T., selaku Dosen Pembimbing I yang telah meluangkan waktu untuk membimbing dan memberi masukan kepada penulis.

3. Bapak JB. Budi Darmawan, S.T., M.Sc., dan Bapak H.Agung Hernawan, S.T., selaku panitia penguji pada ujian pendadaran penulis.

  5. Teman – teman TI’99 : Gogon, Andi, Chris ‘kakek’, Wanto, Piere, Agus Ochay, Anna, Kyky, Irma, Wahyu, Echi dan Celeng, Sotsugyou ”Sayonara wa ashita no tame ni”.Otsukareta sama dez ta.

  

6. Dotta Team “Agung, Boy, Emon”, soba ni itte kureta ‘arigatou’..kon kon!

  7. Dhanie, Flora, Ella, Ucuz, Ika, Ira, Sandra, Rias, Dita, Dewi, Uus, Meta, dan Vivi, love you all girls!

  8. Dan seluruh pihak yang telah ikut ambil bagian dalam penyelesaian laporan tugas akhir ini yang tidak dapat penulis sebutkan satu - persatu.

  Pada akhirnya penulis menyadari bahwa laporan ini sangat jauh dari

sempurna, karena itu penulis sangat berterima kasih atas kritik dan saran yang

membangun dari pembaca. Semoga laporan ini dapat bermanfaat bagi kita semua.

  Yogyakarta, Maret 2007 Wiwied Widiastanti ( Penulis )

  DAFTAR ISI

Halaman Judul................................................................................................... i

Halaman Persetujuan........................................................................................ii

Halaman Pengesahan ......................................................................................iii

Halaman Pernyataan........................................................................................ iv

Halaman Persembahan ..................................................................................... v

Halaman Motto ............................................................................................... vi

Abstraksi ........................................................................................................vii

Abstract .........................................................................................................viii

Kata Pengantar ................................................................................................ ix

Daftar Isi ........................................................................................................xii

Daftar Gambar..............................................................................................xvii

Daftar Tabel .................................................................................................. xix

Bab I Pendahuluan ........................................................................................... 1

  1.1 Latar Belakang Masalah................................................................. 1

  1.2 Batasan Masalah ........................................................................... 2

  1.3 Tujuan dan Manfaat Penulisan ...................................................... 3

  1.4 Rumusan Masalah .......................................................................... 3

  1.5 Metodologi Penelitian .................................................................... 4

  1.6 Sistematika Penulisan .................................................................... 4

  

Bab II Landasan Teori...................................................................................... 6

  2.2.1 Metode Perancangan Basis Data .............................................. 10

  2.2.2 Konsep Entity Relationship Model .......................................... 11

  2.2.3 Data Flow Diagram .................................................................. 13

  2.3 Database dan Microsoft SQL Server 2000 .................................. 14

  2.3.1 Database ................................................................................... 14

  2.3.2 Microsoft SQL Server 2000 ..................................................... 15

  2.4 Transact-SQL ............................................................................... 16

  2.5 Arsitektur Client-server ............................................................... 18

  2.6 Visual Basic ................................................................................. 19

  

Bab III Analisa dan Desain Sistem ................................................................ 23

  3.1 Analisa Sistem Lama ................................................................... 23

  3.1.1 Prosedur Sistem Penjualan Yang Lama .................................... 24

  3.1.2 Kelemahan Sistem Yang Lama................................................. 27

  3.2 Analisis Sistem Baru .................................................................... 27

  3.2.1 Prosedur Sistem Penjualan Yang Baru ..................................... 27

  3.2.2 Diagram Arus Data ................................................................... 30

  3.2.3 ER Diagram............................................................................... 35

  3.3 Desain sistem ............................................................................... 36

  3.3.1 Desain Data Entry ..................................................................... 36

  3.3.2 Desain Database ........................................................................ 39

  3.3.3 Logical Desain .......................................................................... 40

  

Bab IV Implementasi Sistem ......................................................................... 43

  4.1 Kebutuhan Sistem ........................................................................ 43

  4.1.1 Kebutuhan Perangkat Lunak .................................................... 43

  4.1.2 Kebutuhan Perangkat Keras ..................................................... 44

  4.2 User Interface ............................................................................... 45

  4.2.1 Input .......................................................................................... 45

  4.2.1.1 Login ...................................................................................... 45

  4.2.1.2 Tampilan Halaman Utama ..................................................... 47

  4.2.1.3 Administrasi Penjualan .......................................................... 47

  4.2.1.4 Input Data Konsumen ............................................................ 49

  4.2.1.5 Master Jenis Mobil................................................................. 51

  4.2.1.6 Master Merk Mobil ................................................................ 53

  4.2.1.7 Master Model Mobil .............................................................. 54

  4.2.1.8 Master Warna Mobil ............................................................. 55

  4.2.1.9 Master Detail Mobil .............................................................. 57

  4.2.1.10 Transaksi Penjualan ............................................................ 58

  4.2.2 Output........................................................................................ 61

  4.2.2.1 Nota Penjualan ....................................................................... 61

  4.2.2.2 Laporan Penjualan.................................................................. 61

  4.3 Kelebihan Sistem ......................................................................... 62

  4.4 Kelemahan Sistem........................................................................ 62

  5.2 Saran............................................................................................. 64

DAFTAR PUSTAKA .................................................................................... 65

LAMPIRAN................................................................................................... 66

  DAFTAR GAMBAR

Gambar Keterangan Halaman

  4.6 Input Merk Mobil

  40

  4.1 Input Login

  45

  4.2 Halaman Utama

  47

  4.3 Input Administrasi Penjualan

  47

  4.4 Input Data Konsumen

  49

  4.5 Input Jenis Mobil

  51

  53

  35

  4.7 Input Model Mobil

  54

  4.8 Input Warna Mobil

  55

  4.9 Input Master Detail Mobil

  57

  4.10 Input Transaksi Penjualan

  58

  4.11 Output Nota Penjualan

  61

  4.12 Output Laporan Penjualan

  3.15 Logical Desain

  3.10 ER Diagram

  2.1 Blok komponen sistem informasi

  3.3 Context Diagram

  7

  2.2 Relationship One to One

  12

  2.3 Relationship One to Many

  13

  2.4 Relationship Many to Many

  13

  3.1 Diagram Prosedur Sistem Lama

  26

  3.2 Diagram Prosedur Sistem Baru

  29

  30

  34

  3.4 Diagram Berjenjang

  30

  3.5 Overview Diagram

  31

  3.6 DAD Level 1 Proses 1

  31

  3.7 DAD Level 1 Proses 2

  32

  3.8 DAD Level 1 Proses 3

  33

  3.9 DAD Gabungan

  61

  DAFTAR TABEL

Tabel Keterangan Halaman

  41

  3.7 Tabel Administrasi Penjualan

  42

  3.6 Tabel Konsumen

  42

  3.5 Tabel Detail Mobil

  41

  3.4 Tabel Warna Mobil

  3.3 Tabel Model Mobil

  2.1 Simbol Konsep E-R

  41

  3.2 Tabel Merk Mobil

  41

  3.1 Tabel Jenis Mobil

  14

  2.2 Simbol Data Flow Diagram

  12

  42

BAB I PENDAHULUAN I.1 Latar Belakang Dewasa ini, dunia bisnis begitu cepat mengalami perkembangan dan

  

setiap saat selalu ada perubahan, terutama perubahan dalam hal strategi yang

digunakan setiap pengusaha agar mempunyai nilai lebih dibandingkan dengan

pesaing-pesaingnya. Banyak pengusaha yang memanfaatkan teknologi yang ada

dalam strategi bisnis mereka.

  CV. Dian Motor Semarang adalah salah satu perusahaan yang bergerak

dibidang penjualan mobil bekas. Bisnis dari CV. Dian Motor Semarang adalah

memperjualbelikan mobil bekas dari berbagai jenis dan merek. Dalam perusahaan

ini, terdapat beberapa sub sistem yang saling berhubungan erat untuk mendukung

kinerja perusahaan. Namun sistem penjualan pada CV. Dian Motor Semarang

masih dikelola secara manual (non komputerisasi). Mulai dari proses transaksi

penjualan, pengolahan data, dan proses pencetakan laporan penjualan semuanya

dikerjakan secara manual. Dengan demikian dealer ini belum memiliki sistem

komputerisasi yang mendukung sistem informasinya. Dikarenakan adanya

keterbatasan sumberdaya manusia dan teknologi yang digunakan, maka CV. Dian

Motor Semarang memerlukan suatu teknologi sistem informasi terkomputerisasi

untuk membantu proses bisnisnya dan juga untuk meningkatkan pelayanan komputer.

  Dengan adanya alasan di atas, maka penulis tertarik untuk membuat suatu

sistem informasi penjualan berbasiskan teknologi komputer. Sistem Informasi ini

diharapkan akan bisa menyelesaikan masalah – masalah diatas dengan cara :

setiap transaksi penjualan akan secara langsung diinputkan ke komputer sehingga

proses pengolahan dan penyimpanan data serta pembuatan laporan penjualan

menjadi lebih efisien, efektif dan aman. Sistem ini juga diharapkan mampu

menciptakan koordinasi antar bagian, meningkatkan efisiensi kerja, dan

meminimalkan pekerjaan yang berulang-ulang.

1.2 Batasan Masalah

  Masalah yang akan diangkat oleh penulis hanya pada pengolahan data

transaksi penjualan mobil secara tunai ke konsumen dengan batasan-batasan

masalah sebagai berikut :

  1. Bagian dari proses pengolahan data penjualan mobil dibatasi hanya dari proses transaksi penjualan mobil secara tunai hingga pada proses pencetakan laporan, dalam hal ini tidak dibahas mengenai proses pembelian mobil oleh perusahaan.

  2. Proses Update data mobil dibatasi hanya pada proses input data mobil yang ada.

  

3. Perangkat lunak yang akan digunakan untuk merancang sistem yang baru

4. Dalam hal ini tidak dibahas mengenai keamanan lebih lanjut dari sisi perangkat keras atau perangkat lunak yang digunakan.

  Sehingga diharapkan mampu mengatasi permasalahan- permasalahan yang ada.

I.3 Tujuan dan Manfaat Penulisan

  

Tujuan dan manfaat pembuatan Sistem Informasi Penjualan ini adalah

sebagai berikut :

  1. Membantu menyelesaikan permasalahan – permasalahan yang berkaitan dengan proses transaksi penjualan tunai kepada konsumen.

  2. Meningkatkan efisiensi waktu dalam mengolah data transaksi penjualan tunai, data konsumen, Update data mobil dan pembuatan laporan penjualan.

  3. Memberikan informasi yang akurat dan cepat tentang data transaksi penjualan kepada manager.

  4. Dengan adanya sistem informasi ini diharapkan pelayanan penjualan kepada konsumen dapat dilayani dengan cepat.

1.4 Rumusan Masalah

  Rumusan masalah dalam penelitian Pra Tugas Akhir ini adalah bagaimana

membangun Sistem Informasi penjualan yang efisien pada CV. Dian Motor

Semarang untuk mengatasi masalah – masalah transaksi penjualan.

I.5 Metodologi Penelitian

  

Metodologi yang digunakan penulis dalam pembuatan Sistem Informasi ini adalah

dengan studi kasus. Adapun langkah – langkahnya sebagai berikut :

  1. Survey ke CV. Dian Motor Semarang - Mengamati proses transaksi penjualan .

  • Interview dengan Adm.Penjualan tentang permasalahan yang sering dihadapi.

  2. Studi Literatur

  • Mempelajari bahasa pemrograman dan basis data yang dipakai untuk membangun Sistem Informasi.

  3. Merancang Sistem Informasi

  • Merancang sistem secara umum
  • Merancang basis data
  • Merancang tampilan dan user interface

4. Membuat Sistem Informasi

  • Mengkonversikan semua rancangan ke bentuk program

    - Menguji coba program per modul maupun keseluruhan.

I.6 Sistematika Penulisan

BAB I PENDAHULUAN Berisi latar belakang, batasan masalah, rumusan masalah,

BAB II LANDASAN TEORI Membahas tentang dasar – dasar teori yang akan digunakan untuk memecahkan masalah yang telah ada. BAB III ANALISIS DAN DESAIN SISTEM Bab ini menjelaskan tentang sistem yang kini telah

  digunakan dan sistem usulan yang diberikan. Merumuskan masalah yang dihadapi. Perancangan berisi langkah- langkah yang dilakukan dalam perancangan sistem yang baru meliputi perancangan interface dan perancangan perangkat lunaknya

  BAB IV IMPLEMENTASI SISTEM Membahas tentang pengimplentasian dari perncangan . system yang telah dibuat ke dalam bahasa pemrograman.

  BAB V KESIMPULAN DAN SARAN Bab ini berisi kesimpulan dan saran terhadap Sistem Informasi yang telah dibuat.

BAB II LANDASAN TEORI

2.1 Sistem Informasi

  Suatu sistem dibuat dengan suatu maksud tertentu. Maksud dari pembuatan suatu sistem yaitu untuk mencapai suatu tujuan ( goal ) atau sasaran ( objectives ).

  Pengertian dari Sistem itu sendiri adalah kumpulan elemen – elemen yang saling

   berinteraksi untuk mencapai suatu tujuan tertentu.

  Informasi merupakan hal yang sangat penting bagi manajeman dalam pengambilan keputusan. Informasi yang salah akan mengakibatkan pengambilan keputusan yang salah pula. Informasi dapat diperoleh dari Sistem Informasi (information system), atau disebut juga dengan processing system.

  Informasi merupakan hasil dari pengolahan data menjadi bentuk yang lebih berguna bagi yang menerimanya yang menggambarkan suatu kejadian – kejadian

  2 nyata dan dapat digunakan sebagai alat bantu untuk pengambilan suatu keputusan.

  Keterkaitan data dan informasi sangatlah erat sebagaimana hubungan sebab dan akibat. Bahwa data merupakan bahan dasar dari sebuah informasi , sedangkan

informasi merupakan elemen yang dihasilkan dari suatu bentuk pengolahan data.

  1 Jogiyanto HM., Analisa & Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis, Edisi I, Andi Offset Yogyakarta, 1990. Hlm 2

  2 Teguh Wahyono., SISTEM INFORMASI ( Konsep Dasar, Analisis Desain dan Implentasi ), Edisi

  Data didefinisikan sebagai kelompok teratur simbol – simbol yang mewakili

  

  Definisi Sistem Informasi menurut Robert A. Leith dan K. Roscoe Davis, adalah suatu sistem dalam sebuah organisasi yang mempertemukan kebutuhan pengolah transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi serta menyediakan pihak luar tertentu dengan laporan

  4 – laporan yang diperlukan.

  Komponen sistem informasi menurut John Burch dan Gary Grudnitski

  5

  digambarkan seperti di bawah ini : User User input model output User

  User technology basis data control User User

  Gambar 2.1.

  Blok Komponen Sistem Informasi Dari gambar diatas dapat dilihat bahwa sistem informasi memiliki komponen – komponen yang saling terintegrasi membentuk suatu kesatuan dalam mencapai sasaran sistem.

  3. Teguh Wahyono., SISTEM INFORMASI ( Konsep Dasar, Analisis Desain dan Implentasi ), Edisi Pertama, Penerbit Graha Ilmu, 2004.Hlm 2

  4 Jogiyanto HM., Analisa & Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis, Edisi I, Andi Offset Yogyakarta, 1990. Hlm 11

  1. Blok Masukan ( Input Block ) Blok masukan dalam sebuah sistem informasi meliputi metode – metode dan media untuk menangkap data yang akan dimasukkan , dapat berupa dokumen – dokumen dasar.

  2. Blok Model ( Model Block ) Blok model ini terdiri dari kombinasi prosedur, logika dan model

matematik yang berfungsi memanipulasi data untuk keluaran tertentu.

  3. Blok Keluaran ( Output Block ) Blok keluaran berupa data – data keluaran seperti dokumen output dan informasi yang berkualitas.

  4. Blok Teknologi ( Technology Block ) Blok teknologi digunakan untuk menerima input, menjalankan model, menyimpanan dan mengakses data, menghasilkan dan mengirimkan keluaran serta membantu pengendalian dari sistem secara keseluruhan.

  Blok teknologi ini merupakan komponen bantu yang memperlancar proses pengolahan yang terjadi dalam sistem.

  5. Blok Basis Data ( Database Block ) Merupakan kumpulan data yang berhubungan satu dengan lainnya, tersimpan di perangkat keras komputer dan perangkat lunak untuk memanipulasinya.

  6. Blok Kendali ( Controls Block ) Meliputi masalah pengendalian terhadap operasional sistem yang berfungsi mencegah dan menangani kesalahan/kegagalan sistem.

  Sebuah sistem informasi yang baik haruslah memiliki kriteria – kriteria sebagai berikut:

  1. Dapat memberikan informasi yang cermat, tepat waktu dan akurat atau berkualitas,

  2. Mempunyai peranan yang kuat dalam perencanaan, analisis dan pengendalian manajemen untuk mengoptimalisasi guna pertumbuhan manajemen. Pengembangan sistem informasi yang berbasis komputer dapat merupakan

tugas kompleks yang membutuhkan banyak sumber daya dan dapat memakan

waktu berbulan – bulan bahkan bertahun – tahun untuk menyelesaikannya. Proses

pengembangan sistem melewati beberapa tahapan dari mulai sistem itu

direncanakan sampai dengan sistem tersebut diterapkan, dioperasikan dan

dipelihara. Bila operasi sistem yang sudah dikembangkan masih timbul kembali

permasalahan – permasalahan yang kritis serta tidak dapat diatasi dalam tahap

pemeliharaan sistem, maka perlu dikembangkan kembali suatu sistem untuk

mengatasinya dan proses ini kembali ke tahap yang pertama, yaitu tahap

perencanaan sistem Siklus ini disebut dengan siklus hidup suatu sistem ( system life

cycle ).

  Urutan – urutan siklus hidup sistem menurut Robert A. Leicth / K. Roscoe Davis adalah sebagai berikut :

1. Analisa sistem

  a. Definisi kebutuhan dan pendekatan alternatif

  b. Definisi sistem secara umum atau secara konsep

2. Desain dan implementasi sistem

  a. Desain sistem terinci

  b. Rancang bangun program dan perencanaan implementasi

  c. Pemrograman dan pengetesan

  d. Pengetesan sistem

  e. Konversi

  f. Implementasi

3. Penilaian sistem

2.2 Basis Data

  Basis data merupakan sekumpulan data yang terdiri atas satu atau lebih tabel yang terintegrasi satu sama lain, dimana setiap pemakai (user) diberi wewenang untuk dapat mengakses ( mengubah, menghapus, menganalisis,

   menambah, memperbaiki ) data dalam tabel tersebut.

2.2.1 Metode Perancangan Basis data

  Proses disain basis data dibagi menjadi 3 tahap utama sebagai berikut :

1. Conceptual Design

  Hasil dari tahap ini berupa conceptual schema yang mengacu pada suatu conceptual model ( ER Model ).

  2. Logical Design Pada tahap ini, conceptual schema akan diterjemahkan ke model data yang sesuai dengan DBMS yang digunakan. Hasil yang didapat berupa logical schema basis data yang mengacu pada suatu logical data model. Logical data model merepresentasikan data dalam suatu cara yang tidak melibatkan physical details.

  3. Physical Design Pada tahap ini, logical schema dilengkapi dengan detail – detail implementasi secara fisik ( organisasi file dan index ). Physical schema yang dihasilkan berupa tabel.

2.2.2 Konsep Entity Relationship Model ( ER Model )

  Dalam merancang tabel, hubungan antar tabel mengidentifikasikan primary dan foreign key dan aturannya, serta domain untuk basis data, perlu suatu metode yang disebut diagram Entity-Relationship ( E-R ). Dua komponen utama pembentuk ER Model adalah : Entitas ( entity ) dan Relasi ( relationship ). Komponen yang digunakan pada diagram E – R adalah sebagai berikut :

Tabel 2.1. Simbol Konsep E-R Gambar Definisi

  Entity Relasi Atribut Penghubung

  Entitas : sebuah objek yang nyata ada dan dapat dibedakan dari sesuatu yang lain.Sekelompok entitas yang sejenis dan berada dalam ruang lingkup yang sama disebut Himpunan Entitas ( Entity Set ).

  Relasi : relasi / hubungan antar entity. Ada 3 tipe relasi. Tiap tipe menunjukkan jumlah record dari setiap tabel yang dapat direlasikan ke record pada tabel lain. Ketiga tipe tersebut adalah sebagai berikut : One to One , satu entity hanya berelasi dengan satu entity lain.

  Misal : 1 mata kuliah diajar oleh hanya 1 dosen.

  Mata Dosen Diajar

  Kuliah

Gambar 2.2. Relationship One to One

  One to Many , satu entity berelasi dengan lebih dari satu entity.

  Misal : sebuah ruang kuliah bisa diisi oleh banyak mahasiswa.

  Ruang Mahasiswa

Diisi

  Kuliah Gambar 2.3.

  Relationship One to Many Many to Many , banyak entity bisa berelasi dengan banyak entity lainnya. Misal : Banyak mahasiswa bisa mengambil banyak mata kuliah.

  Mata Mahasiswa Mengambil Kuliah

  Gambar 2.4.

  Relationship Many to Many Data Flow Diagram 2.2.3.

  Data Flow Diagram , menjelaskan kepada user bagaimana nantinya fungsi – fungsi di sistem informasi secara logika akan bekerja. Data Flow

  Diagram akan menginterprestasikan Logical Model dari suatu sistem. Arus dari data tersebut nantinya dapat dijelaskan dengan menggunakan kamus data ( data dictionary ).

  Manfaat digunakannya Data Flow Diagram adalah sebagai berikut :

1. Sebagai alat bantu komunikasi, dan 2. Mempermudah memahami sistem secara logika.

Tabel 2.2. Simbol Data Flow Diagram Simbol Arti

  Kesatuan Luar (Entity) Arus data (Data Flow) Proses ( Process ) Simpanan Data ( Data Store )

2.3 Database dan Microsoft SQL Server 2000 Database

2.3.1 SQL server memakasi sebuah tipe database yang dinamakan database relational.

  

Database relational adalah database yang mengorganisasikan data dalam bentuk tabel.

  

Tabel dibentuk dengan mengelompokan data yang mrmpunyai subjek yang sama. Tabel

berisi baris - baris dan kolom – kolom informasi. Tabel – tabel dapat saling berhubungan

  

jika diinginkan. Database adalah sekumpulan data yang saling berhubungan. Dalam SQL

server database bukanlah sebuah file tetapi merupakan sebuah konsep logis yang berisi

sekumpulan objek – objek yang berhubungan. Objek – objek dalam sebuah database

antara lain : tabel, kolom, tipe data, stored prosedure, trigger, rule, kunci utama (primary

key ), kunci tamu (foreign key), konstrain, default, view, dan index.

2.3.2 Microsoft SQL server 2000

  Sistem database client/server seperti SQL server 2000 memakai sejumlah proses

server untuk memanipulasi data dan mengharuskan proses client berhubungan dengan

proses server menggunakan mekanisme IPC (inter-process communication) local atau

remote , misalnya socket TCP/IP. Proses server adalah aplikasi server yang memproses

perintah – perintah SQL. Setelah proses server menjalankan perintah – perintah, hasilnya

akan dikirim kembali ke proses client melalui mekanisme IPC. Dengan cara ini sistem

client/server memberikan pengaksesan yang lebih baik pada yang dipakai bersama –

sama oleh banyak user.

  SQL server 2000 memberikan bahasa dan antarmuka yang baik untuk

pemrograman dan komunikasi pada server. Transact-SQL adalah bahasa pemrograman

server yang merupakan superset dari ANSI-SQL. ANSI-SQL mendefinisikan empat

peritah dasar untuk memanipulasi data yaitu SELECT, INSERT, UPDATE, DELETE dan

sejumlah perintah untuk mendefinisikan stuktur database. Transact-SQL menambahkan

beberapa hal pada ANSI-SQL. Penambahan tersebut adalah konstruksi pemrograman yang

memungkinkan pemakaian stored procedure untuk mengubah data dan trigger yang yang

akan dijalankan, karena terjadi event tertentu.

2.4 Transact-SQL

  Transact adalah pengembangan dari bahasa sql yang dipublikasikan oleh

international Organization for Standarization (ISO) dan American National Standars

Institute (ANSI). Perintah Transact-SQL. Adalah sekumpulan program yang dijalankan

pada objek – objek atau data dalam database. SQL server mempunyai tiga jenis Transact-

SQL yaitu :

  a. Data Definition Language (DDL) DDL merupakan bagian dari sistem manajemen database, dipakai untuk mendefinisikan dan mengatur semua atribut dan properti dari sebuah database.

  Untuk setiap objek biasanya ada pernyataan – pernyataan CREATE, ALTER dan DROP

. Misalnya CREATE TABLE, ALTER TABLE dan DROP TABLE.

  Bentuk umum pernyataan – pernyataan DDL :

  • CREATE nama_objek
  • Alter nama_objek
  • DROP nama_objek

  b. Data Control Language (DCL) DCL dipakai untuk mengontrol hak – hak pada objek-objek database. Perintah – perintah yang dapat dipakai adalah GRANT dan REVOKE (dari SQL-92).

  Transact-SQL menambahkan pernyataan DENY. Perintah GRANT dipakai untuk memberikan hak kepada user untuk mengakses sebuah database. Perintah

  REVOKE dipakai untuk membuang hak yang telah diberikan (dengan perintah

  

GRANT ) atau hak yang dilarang (dengan perintah DENY). Perintah DENY untuk

membuat sebuah entry dalam sistem sekuritas yang melarang sebuah izin pada

sebuah account melalui group atau keanggotaan role.

c. Data Manipulation Language (DML)

  

DML dipakai untuk menampilkan, menambah, mengubah dan menghapus data di

dalam objek – objek yang didefinisikan oleh DDL. Perintah DDL adalah SELECT,

INSERT , UPDATE dan DELETE.

  1. SELECT

Dipakai untuk membaca data dari database SQL server. Pernyataan select

berisi empat properti utama dari hasilnya yaitu :

  • Kolom – kolom yang dimasukan kedalam hasil
  • Tabel yang akan di ambil • Kondisi yang harus dipenuhi oleh tabel asal.
  • Urutan dalam hasil Bentuk umum pernyataan SELECT : SELECT daftar_select FROM daftar_tabel [WHERE kondisi_pencarian] | GROUP BY daftar_group_by |[HAVING kondisi_pencarian] | [ORDER BY

  daftar_order[ASC|DESC]]

  2. INSERT Dipakai untuk menambahkan satu atau beberapa data ke dalam tabel. Bentuk umum pernyataan INSERT :

  

INSERT INTO table(column1, column 2, [columnN])

  VALUES (value1, value2, [valueN])

  3. UPDATE Dipakai untuk mengubah data pada satu baris, beberapa baris, atau semua baris dalam tabel. Bentuk umum pernyataan UPDATE : UPDATE table SET column1 = value1, column2 = value2, [columnN

  = valueN] WHERE id_column = value]

  4. DELETE Dipakai untuk menghapus satu atau beberapa baris dalam tabel. Bentuk umum perntaan DELETE : DELTE FROM tablename [where field1 = value1 |AND|OR| field2 = value2 |AND|OR| fieldN= valueN.

7 Arsitektur Client-Server

2.5 Arsitektur client – server didasarkan pada hal yang sederhana : komputer

  yang berbeda melakukan tugas yang berbeda, dan setiap komputer bisa dioptimalkan untuk tugas tertentu. Di dalam lingkungan networking , DBMS terdapat di dalam satu komputer. Tetapi banyak aplikasi yang mengakses basis data, dan semua client melakukan permintaan dari basis data yang sama. Program yang menerima dan melayani permintaan ini adalah DBMS, dan komputer yang menjalankan DBMS disebut dengan server basis data. Aplikasi client tidak mengetahui bagaimana data disimpan pada basis data. Arsitektur client server mempunyai 2 model yaitu Model Dua - Tingkat ( Two - Tier ) dan Model Tiga – Tingkat ( Three – Tier ). Pada Model Dua – Tingkat ( Two - Tier ) , tingkat pertama dari aplikasi client – server adalah client tier, atau presentation tier yang dijalankan pada client.

  Tingkat ini mengandung kode yang menampilkan data dan berinteraksi dengan user, dan biasanya berupa aplikasi VB. Tingkat kedua adalah basis data server atau DBMS.

  Model Tiga – Tingkat ( Three – Tier ) , model ini sering disebut dengan middle tier. Tingkat menengah ini merupakan suatu Class ( atau banyak Class ) yang memiliki beberapa metode dan mengisolasi client dari server. Keuntungan utama dari middle tier adalah ia mengisolasi client dari server. Client tidak lagi mengakses basis data, tetapi memanggil metode yang dimiliki oleh objek – objek pada middle – tier.

  8

  

2.6 Visual Basic 6.0

  Dari sekian banyak bahasa pemrograman visual yang ada saat ini, Visual Basic merupakan salah satu yang termudah untuk dipelajari dan handal. Visual

  

Basic ialah bahasa pemrograman event – driven yang berasal dari BASIC. Event

driven artinya program menunggu sampai adanya respon dari pemakai berupa

kejadian tertentu, misalnya tombol di klik, atau menu dipilih. Ketika even

terdeteksi, even yang berhubungan akan melakukan aksi sesuai dengan kode yang

diberikan.

  Struktur Aplikasi ( Proyek ) pada Visual Basic 6 terdiri dari :

  • Visual Basic IDE Visual Basic IDE (Interface Development Environment) ialah tampilan antarmuka program dengan pengguna yang sudah bersifat GUI (

  Graphical User Interface ) , menyajikan banyak kemudahan bagi para programer untuk membuat aplikasi.

  • Menu Bar Menu bar berfungsi memberikan kemudahan kepada pengguna dalam memilih aksi – aksi yang umum seperti mengedit, mengkopi atau menjalankan program. Beberapa fungsi yang ada di menu bar juga tersedia di toolbar.
  • Form Form di Visual Basic ialah sebuah media tempat kita membuat aplikasi atau antarmuka yang bersifat GUI ( Graphical User Interface ). Kita dapat menempelkan berbagai macam objek atau kontrol di atas form tersebut.
  • Standart Toolbar

    Standart toolbar berfungsi menyediakan fasilitas yang umum

    digunakan para programer ketika sedang mendesain aplikasi, seperti

    membuka atau menyimpan file, menjalankan program dan lain – lain.

  • Project Window Dengan adanya project window, kita dapat melihat form atau objek

    apa saja yang ada di dalam suatu projek, dan kita dapat menghapusnya

    dari project window tersebut.
  • Toolbox Toolbox berisi komponen – komponen standart yang diperlukan di dalam membuat aplikasi seperti textbox, label, combo box dan lain – lain.
  • Properties Window

    Setiap komponen termasuk form tentu diharapkan mempunyai

    karakteristik atau sifat tersendiri. Visual Basic menyediakan properties

    window untuk menetapkan properties dari tiap komponen dengan mudah.
  • Code Editor Untuk menulis kode, kita menggunakan Code editor, biasanya dengan mengklik view code atau mengklik ganda pada komponen tersebut. Code editor membuat kita mudah untuk menulis program karena fasilitas auto list yang disediakan Visual Basic.
  • Fasilitas Autolist Kelebihan lainnya dari Visual Basic ialah fasilitas autolist, program akan otomatis menampilkan method atau properti apa saja yang mungkin akan digunakan ketika kita mengetik dot(.). Dengan adanya fasilitas autolist ini, memperkecil kesalahan pengguna atau programer di dalam membuat program . Hanya saja fasilitas autolist ini akan berjalan dengan baik jika pilihan references pada menu project yang sesuai dengan pemrograman yang kita buat tidak dicentang pada program.
  • Form Layout Windows Untuk menetapkan posisi tampilan program ketika dijalankan, kita menggunakan Form Layout yang berada di bagian kanan bawah jendela. Untuk menggunakanya, cukup kita klik form layout tersebut, lalu kita gerakkan ke posisi mana form yang ingin kita tampilkan.

  23 BAB III ANALISA DAN DESAIN SISTEM

3.1 Analisis Sistem Lama Langkah-langkah yang dilakukan untuk menganalisa sistem pada CV.

  Dian Motor Semarang adalah sebagai berikut:

  a. Observasi sistem Dalam hal ini bagaimana sistem tersebut berjalan, apakah secara manual kinerja sistem dapat menjadi efisien dan terkoordinasi dengan baik. Kemudian bagaimana proses-proses yang terjadi dalam CV. Dian Motor Semarang

khususnya pada pelayanan penjualan. Siapa saja yang menangani proses-

proses yang dilakukan di CV. Dian Motor Semarang ini. Diantaranya untuk proses penjualan mobil oleh Administrasi Penjualan dilakukan secara manual. Dari hasil pengamatan bahwa dalam melakukan suatu proses pekerjaan sub bagian yang terkait masih mengerjakannya secara manual sehingga kinerja sistem menjadi kurang efisien dan kurang terkoordinasi dengan baik.

  b. Menganalisa kebutuhan informasi Dari proses observasi diketahui bahwa dalam dealer mobil ini terdapat proses yang dilakukan yaitu proses penjualan mobil, proses pembayaran, proses pembuatan laporan. Setiap proses yang terjadi dalam dealer mobil ini menjadi suatu sistem yang akan dikembangkan menjadi sistem informasi. Kebutuhan

  24

  c. Wawancara dan pengambilan data Setelah mengetahui sistem yang ada dalam CV. Dian Motor Semarang maka dilakukan wawancara untuk menjelaskan bagaimana sistem tersebut berjalan dan apa saja yang berhubungan dengan sistem itu. Wawancara dilakukan pada bagian Administrasi Penjualan karena semua informasi dapat diperoleh dari

  bagian ini dan juga selama observasi sistem dan wawancara dilakukan pada bagian Administrasi Penjualan, dan untuk bagian-bagian yang lain hanya dilakukan pengamatan secara langsung untuk proses yang terjadi. Untuk pengambilan data diambil dari bagian Administrasi Penjualan karena semua data berada dibagian ini seperti data konsumen, data stock mobil. Adapun data yang diberikan oleh pihak Administrasi Penjualan adalah daftar stock mobil yang dijual, daftar syarat-syarat pembelian mobil dan formulir pembelian

mobil yang berisi data konsumen, jenis mobil yang dibeli, total harga mobil.

3.1.1 Prosedur Sistem Penjualan Yang Lama

  Prosedur yang terjadi pada sistem lama penjualan mobil adalah:

1. Konsumen datang melihat dan memilih mobil yang diinginkan dan Administrasi Penjualan memberikan syarat-syarat pembelian mobil.

  2. Setelah ada kecocokan harga dengan Administrasi Penjualan, Administrasi Penjualan menjelaskan syarat-syarat yang diperlukan untuk membeli mobil kepada konsumen sekaligus memberikan formulir pembelian mobil.

  25

  

4. Administrasi Penjualan mencatat data pembeli secara manual dan

menyimpannya pada arsip konsumen. Semua proses transaksi disimpan dalam bentuk arsip penjualan.

  5. Konsumen melakukan pembayaran tunai pada kasir ( bagian keuangan).

  

6. Kasir menerima pembayaran dari pembeli, kemudian memberikan

kwitansi pembelian kepada konsumen.

  

7. Administrasi Penjualan membuatkan bukti pembelian dan menyimpannya

pada arsip bukti pembelian.

  

8. Administrasi Penjualan mencopy Bukti Pembelian sebanyak 3 rangkap.

  Satu untuk konsumen, satu untuk arsip, dan satu untuk kasir.

  

9. Administrasi Penjualan memberikan BPKB, STNK beserta surat-surat

kelengkapan mobil lainnya(faktur dan kwitansi kosong atas nama di STNK) kepada konsumen.

  

10. Administrasi Penjualan memberikan surat pengambilan mobil kepada

konsumen.

  

11. Konsumen menyerahkan surat pengambilan mobil kepada bagian bengkel.

  12. Bagian Bengkel/Service menyerahkan mobil kepada konsumen.

  13. Konsumen meninggalkan dealer

  

14. Administrasi Penjualan membuat dan memberikan Laporan Pembelian &

Laporan Penjualan ke Manager.

Gambar 3.1 Diagram Prosedur Yang Lama KONSUMEN ADM. PENJUALAN BENGKEL/SERVICE KASIR MANAGER

  Memberi Membuat Bukti

  Terima penjelasan Mulai

  Penjualan uang Laporan

  Penjualan BPKB dan

  Memberi STNK

  Melihat dan formulir &

  Medaia Penyimpanan brosur type memilih

  Arsip Bukti Menerima

  2 Penjualan

  BPKB dan Formulir

  Formulir & Surat

  Bukti STNK pembelian

  Kartu Pengambilan Penjualan mobil

  Identitas Mencopy Bukti mobil Surat

  Penjualan Pengambilan

  Mencatat data Menyerah

  Mengisi mobil konsumen formulir &

  1

  kan mobil Memberi

  2 Kartu

  Selesai

  3 Menerima

  Media PenyimpananArsip Bukti

  Surat Membayar

  Konsumen pengambilan Penjualan tunai/cash mobil Membuat Lap.

  Menyerahkan Memberi

  Penjualan surat BPKP dan

  1

  pengambilan STNK

  Bukti mobil Penjualan

  Media penyimpananArsip Penjualan

  Memberi Surat

  Pengambilan Terima Mobil Membuat Lap. bil

  Penjualan Laporan

  Konsumen

  A Penjualan

  pulang

  A MenyerahkanLap.

  Penjualan

  27

3.1.2 Kelemahan Sistem yang Lama

  Dari hasil pengamatan dan analisis yang telah dilakukan ada beberapa

kekurangan dari sistem yang lama. Kekurangan tersebut dapat menyebabkan

permasalahan dan menggangu kinerja aktivitas dari pihak CV. Dian Motor

Semarang. Kekurangan tersebut antara lain:

  

1. Kurang efisiennya proses pengisian dan penyimpanan data-data konsumen

maupun mobil yang dilakukan dengan manual (non komputerisasi), sehingga juga mengakibatkan kurangnya keamanan data-data yang tersimpan.

  2. Sulitnya pihak dealer dalam melakukan pencarian data konsumen yang dibutuhkan, karena terdapat dalam bentuk arsip.

  3. Dibutuhkan waktu yang cukup lama dalam pembuatan laporan penjualan dan laporan stok harian.

  4. Terlalu banyaknya bukti/laporan pembelian maupun penjualan dalam bentuk arsip-arsip, sehingga cukup merepotkan karyawan dalam melakukan pengolahan data.

3.2 Analisis Sistem Baru

  Dari beberapa kelemahan sistem yang lama, maka diusulkan sistem baru yang terkomputerisasi. Adapun prosedur sistem tersebut adalah sebagai berikut:

3.2.1 Prosedur Sistem Penjualan Yang Baru

  Prosedur sistem baru penjualan mobil: 1. Konsumen datang melihat dan memilih mobil.

2. Konsumen melihat kondisi fisik mobil dengan bantuan bagian bengkel

  28

  3. Konsumen menentukan mobil yang diinginkan. Setelah ada kecocokan harga, administrasi Penjualan menjelaskan syarat-syarat yang diperlukan untuk membeli mobil kepada konsumen

  

4. Konsumen memberikan kartu identitas (KTP,SIM) kepada

Administrasi Penjualan.

  

5. Administrasi penjualan menginputkan data konsumen melalui form

Data Konsumen.

  6. Administrasi Penjualan melengkapi form Penjualan yang telah berisi

data konsumen, dengan data mobil yang dibeli dan harga yang

dibayarkan.

  7. Administrasi penjualan mencetak nota penjualan.

  8. Konsumen melakukan pembayaran tunai pada kasir. Konsumen akan memperoleh nota penjualan.

  9. Administrasi Penjualan memberikan BPKB, STNK beserta surat-surat

kelengkapan mobil lainnya (faktur dan kwitansi kosong atas nama di

STNK) kepada konsumen.

  10. Administrasi Penjualan menyerahkan mobil kepada konsumen.

  11. Konsumen meninggalkan dealer.

  

12. Administrasi Penjualan mencetak laporan penjualan yang nantinya

akan diserahkan ke Manager.

Gambar 3.2 Diagram Prosedur Yang Baru

  Melihat Kesesuaian no.rangka & no.mesin

  2 Manager Kasir Bengkel Administrasi Penjualan Konsumen Mencetak nota penjualan

  1

  NP Nota Penjuala n

  Memeri ksa Kondisi Mobil Rp.

  2 Terima mobil Menyerah kan mobil

  Media Penyimpanan data penjualan

  Melengkapi form Penjualan

  Memberika n BPKB& STNK STNK BPKB

  Menunjukk an mobil

  Tidak ya Beri Penjelasan

  Membayar Tunai

  Memberika n SIM/KTP

  Mengisi form data konsumen Media Penyimpanan data konsumen

  Menentuk an pilihan Melihat kondisi mobil

  Start Melihat & memilih mobil

SIM/KTP

SIM/KTP

  1 Nota penjuala STNK BPKB

  1 Nota Penjuala n

  NP

  30 Diagram Arus Data (DAD)

3.2.2 Administrasi Penjualan

  • Data konsumen - Update data mobil
  • Nota penju
  • Laporan Penjualan KTP/SIM,Mobil yang dibeli, Pembayaran Sistem Informasi

  .Konsumen Manager

  Penjualan Laporan Penjualan, Nota

  BPKB,STNK,Surat-surat CV.Dian Motor

  Penjualan kelengkapan mobil,Nota Penjualan

  • Pendapatan - Nota Penjualan

  Kasir

Gambar 3.3 Context Diagram

  Diagram berjenjang dari sistem diatas dapat dilihat pada gambar di bawah ini :

  Sistem Informasi Penjualan

  CV.Dian Motor

  2

  3.P

  1.P Memproses Mencetak Login

  Order Laporan Konsumen

  2.3P

2.1P

  2.2P Membuat Memasukkan Memasuk

  31 Overview Diagram dari sistem diatas dapat dilihat pada gambar dibawah ini :

  2 Pesan mobil Konsumen Data konsumen Proses order

  D1 Konsumen konsumen Kasir

  D2 Penjualan Nota penjualan

1.P

  Administrasi Penjualan Login Laporan

  3.P Penjualan Manager

  D2 Penjualan CetakLaporan Penjualan

Gambar 3.5. Overview Diagram

   Diagram Level 1 untuk proses 1

  1.P

1 Login

  Adm penjualan Login Detail Hak akses proses

ke sistem

  2 Gambar 3.6. Desain DAD pada level 1 untuk proses 1

  32 Diagram Level 1 untuk proses 2

  

2

D2 Penjualan

  2.3P Membuat Nota Penjualan

  Konsumen Data konsumen Pesan mobil

  Kasir

  2.1P Memasukkan Data konsumen

  Detail Penjualan

  2.2P Memasukkan data Penjualan

  D1 Data Konsumen

  Nota penjualan

  Administrasi penjualan

3 Detail Penjualan

Gambar 3.7. Desain DFD pada level 1 untuk proses 2

  33 Diagram Level 1 untuk proses 3 D3 Laporan Penjualan Laporan penjualan

  Laporan Penjualan Detail Penjualan

  2

  3.P Mencetak Laporan Penjualan

  Detail Data konsumen D1 Konsumen

  

3.P

Manager

Gambar 3.8. Desain DAD pada level 1 untuk proses 3

  34 Diagram Gabungan

Gambar 3.9. Desain DAD Gabungan

  2.3P Membuat Nota Penjualan

  1.P Login Konsumen

  Data konsumen Pesan mobil Detail Penjualan

  D2 Penjualan Data konsumen Data Konsumen

  Kasir

  2.1P Memasukkan Data Konsumen

  Detail Penjualan

  2.2P Memasukkan data penjualan D1 Konsumen

  Nota Penjualan

  3P Mencetak Laporan Penjualan

  Detail penjualan Detail Data konsumen

  Manager Nota Penjualan

  Laporan penjualan D3 Laporan Penjualan Administrasi penjualan

  Password Kode Admin

  35

3.2.3 ER Diagram

  JenisMobil 1 n

  DetailMobil Konsumen Transaksi

  Penjualan Kodejenis (PK) Punya JenisMobil

  KodeKonsumen Kodemobil (PK) n

  1 KodeJenis (PK) KodePebjualan (PK)

  1 n NamaLengkap KodeMerk KodeKonsumen

  KodeModel Alamat KodeMobil

  MerkMobil JenisKelamin KodeWarna NomorRangka

  1 n Tahun Pembuatan

  NomorTelpon NomorMesin JanisKartu No. Polisi HargaJual

  KodeMerk (PK) Punya BPKB NomorKartu TanggalPenjualan

  MerkMobil n

  STNK Jumlah ModelMobil

  1 Administrasi Punya n KodeModel(PK)

  Penjualan ModelMobil KodeAdmin (PK) Nama

  Punya Password WarnaMobil MenuTransaksi

1 MenuMaster

  MenuLaporan KodeWarna(PK) MenuAdmin WarnaMobil

Gambar 3.10 ER Diagram

  36

3.3 Desain Sistem

3.3.1 Desain Data Entry

  Dalam Desain data entry, diperlukan adanya pengkodean dengan maksud agar data yang dimasukkan lebih akurat dan lebih efisien. Pada sistem informasi penjualan mobil secara tunai yang diusulkan untuk CV. Dian Motor Semarang ini digunakan Alphabetic Derivation Code (Kode dengan singkatan huruf) dan Simple Sequence Code (Urutan kode sederhana dengan angka) untuk pengkodean data mobil dan pengkodean data konsumen/pembeli. Aturan Penulisannya adalah sebagai berikut : a. Pengkodean data mobil Tabel data mobil mempunyai Primary Key yaitu ID Mobil . Aturan :

  • Digit ke 1 dan 2 adalah kode jenis mobil dan penulisan ID mobil adalah sebagai berikut : Jenis mobil Kode Penulisan Jeep 01 Station Wagon

  02 Sedan 03 Misal : 01 untuk jenis Jeep, 02 untuk jenis Station Wagon, 03 untuk jenis Sedan, dll.

  • Digit 3 dan 4 untuk mobil adalah kode merk mobil dan penulisannya sebagai berikut : Merk Mobil Kode Penulisan Suzuki 01

  37

  • - Digit 5 dan 6 untuk mobil adalah kode model mobil dan

    penulisannya sebagai berikut : Merk Model Kode Penulisan Suzuki - Escudo - Sidekick

    - Katana GX

  • Carreta >02
  • 03
  • 04 Daihatsu - Espass - Taruna - Feroza - Taft - Classy

    - Charade CS

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06 Toyota - Kijang>

    - Kijang LSX

  • - Soluna GLi

  • Corolla >02
  • 03
  • 04 Isuzu - Panther Miyabi

    - Panther SGR

  • 01
  • 02 Mitsubishi - Colt T120 - 01 Honda - Prestige >Maestro - 02
  • Civic LX - 03
  • City - 04

    misal : 0101 untuk Suzuki Escudo, 0104 untuk Suzuki Carreta, 0304

    untuk Toyota Corolla, 0603 untuk Honda Civic ,dll.

  38 Warna Mobil Kode Penulisan Putih 01 Hitam 02 Silver 03 Hitam Metalik

  04 Merah Metalik

  05 Hijau Metalik

  06 Ungu Metalik

  07 Abu-abu Metalik

  08 Biru Tua Metalik

  09 Merah Silver

  10 Smoke Silver

  11 Hijau Abu-abu Metalik

  12 Biru Turquis

  13 misal : 01 untuk mobil warna Putih, 07 untuk mobil warna Ungu Metalik, 11 untuk mobil warna Smoke Silver, 13 untuk mobil warna Biru Turquis, dll.

  • Digit 9 dan 10 untuk mobil adalah kode tahun pembuatan mobil misal : 95 untuk tahun pembuatan 1995, 01 untuk tahun pembuatan 2001,dll.
  • Digit 11 dan 12 untuk mobil adalah kode wilayah nomor polisi misalnya : H untuk nomor polisi wilayah kota Semarang, B untuk wilayah kota Jakarta, AB untuk wilayah kota Yogyakarta, dll. Di bawah ini adalah penjelasan dari kode penulisan mobil secara lengkap : Contoh Penulisan Keterangan 0101010495 01 01 01 04 95 H

  39

  b. Pengkodean data Penjualan Kode Penjualan Keterangan kode DM : adalah ID untuk penjualan mobil

DM0001 0001 : Nomor urut penjualan mobil,

0001-9999.

  c. Pengkodean data Administrasi Penjualan Kode Admin Keterangan kode AP 01 AP : adalah kode administrasi penjualan

  01 : nomor urut admin

  d. Pengkodean data Konsumen Kode Konsumen Keterangan kode KS 001 KS : adalah kode konsumen 001 : nomor urut konsumen dari 001-999.

3.3.2 Desain Database

  Pada tahap ini akan ditentukan file atau tabel yang menjadi sumber data untuk Sistem Informasi Penjualan. Tabel – tabel tersebut berisi informasi data jenis mobil, data merk mobil, data model mobil, data warna mobil, data detail mobil, data konsumen dan data penjualan yang digunakan untuk merekam setiap

  40

3.3.3 Logical Desain (Relasi Antar tabel)

  Setelah dilakukan pengindentifikasian file-file yang diperlukan oleh sistem informasi kemudian file tersebut diuraikan menjadi tabel dan direlasikan dan dapat dilihat pada Gambar 3.11 berikut ini :

  DetailMobil Konsumen JenisMobil KodeMobil * KodeKonsumen *

  KodeJenis * KodeJenis NamaLengkap JenisMobil

  KodeMerk Alamat KodeModel JenisKelamin

  MerkMobil KodeWarna NomorTelepon

  KodeMerk* TahunPembuatan Jeniskartu MerkMobil

  NomorPolisi NomorKartu BPKB STNK

  ModelMobil Tabel

  Jumlah AdministrasiPenjualan

  KodeModel* HargaBeli Kode Admin * ModelMobil

  KodePenjualan Nama TanggalPenjualan Password KodeKonsumen ** HakMenuMaster

  WarnaMobil KodeWarna* NomorRangka HakMenuTransaksi WarnaMobil NomorMesin

  HakMenuLaporan HargaJual HakMenuAdmin

Gambar 3.11 Logical Desain

  41

3.3.4 Physical Desain

  

Dari desain basis data pada gambar diatas, kemudian

dibuat sebuah rancangan tabel yang nantinya akan digunakan untuk basis data pada sistem ini.Tabel–tabel tersebut adalah sebagai berikut:

  

TabelJenisMobil

KodeJenis varchar 2 pk JenisMobil varchar

  20 Tabel 3.1 Tabel Jenis Mobil

TabelMerkMobil

  KodeMerk varchar 2 pk MerkMobil varchar

  20 Tabel 3.2 Tabel Merk Mobil

TabelModelMobil

  KodeModel varchar 2 pk ModelMobil char 20

Tabel 3.3 Tabel Model Mobil

  

TabelWarnaMobil

KodeWarna varchar 2 pk WarnaMobil char 30

Tabel 3.4 Tabel Warna Mobil

  42 TabelDetailMobil KodeMobil varchar 8 pk KodeJenis varchar

  2 fk KodeMerk varchar 2 fk KodeModel varchar 2 fk TahunPembuatan datetime

  8 KodeWarna varchar 2 fk NomorPolisi varchar

  10 BPKB varchar

  15 STNK varchar

  15 Jumlah int

  4 HargaBeli varchar

  10 KodePenjualan varchar

  7 KodeKonsumen varchar 5 fk TanggalPenjualan datetime 8 NomorRangka varchar

  25 NomorMesin varchar

  20 HargaJual varchar

  10 Tabel 3.5 Tabel Detail Mobil TabelKonsumen

  KodeKonsumen varchar

  5 Pk NamaLengkap char

  50 Alamat varchar

  50 JenisKelamin char

  1 NomorTelpon varchar

  15 JenisKartu char

  10 NomorKartu varchar

  50 Tabel 3.6 Tabel Konsumen TabelAdministrasiPenjualan

  KodeAdmin varchar 4 pk Nama varchar

  50 Password varchar

  10 menuMaster varchar 5 menuTransaksi varchar 5 menuLaporan varchar 5 menuAdmin varchar

  5

BAB IV IMPLEMENTASI SISTEM Setelah melakukan analisa dan rancangan, tahap berikutnya adalah

  

mengimplementasikan hasil dan rancangan yang sudah dibuat sebelumnya. Bab ini

membahas implementasi sistem berdasarkan analisa dan rancangan yang telah dibuat.

  

Penulis mengimplementasikan hasil dari analisa dan rancangan ke dalam bentuk

aplikasi.

4.1 KEBUTUHAN SISTEM

  Program bantu yang akan dirancang merupakan sebuah perangkat lunak yang

dapat digunakan untuk menunjang proses transaksi penjualan tunai mobil. Pada

bagian ini akan dijelaskan beberapa kebutuhan dalam perancangan program bantu tersebut.

4.1.1 Kebutuhan Perangkat Lunak

  

Adapun kebutuhan minimal perangkat lunak yang dibutuhkan antara lain :

antara lain :

  • Sistem Operasi:

  Client : Windows 98 / Windows 2000 Server : Windows 2000 Professional

  • Server Basisdata : Microsoft SQLServer 2000 Profesional Edition.
  • Microsoft SQLServer 2000 Client Driver.

4.1.2 Kebutuhan Perangkat Keras

  Adapun kebutuhan minimal perangkat keras yang dibutuhkan antara lain :

  • Server ƒ PC dengan prosessor setara Intel Pentium III 700 MHz. ƒ Memori 128 MB atau lebih. ƒ Harddisk dengan kapasitas 10 GB atau lebih. ƒ Kartu jaringan
  • Client ƒ PC dengan prosessor setara dengan Intel Pentium 200 MHz. ƒ Memori 128 MB. ƒ Harddisk dengan kapasitas 10 GB. ƒ Kartu jaringan.
  • Jaringan ƒ Hub/Switch ƒ Router ƒ Kabel UTP ƒ Printer

4.2 USER INTERFACE

  User interface terdiri dari 2 bagian yaitu user interface untuk input dan user interface untuk output.

4.2.1 Input

  User interface untuk input dapat dilihat pada gambar 4.1 sampai gambar 4.10 User interface untuk input meliputi :

  4.2.1.1 Login Gambar 4.1 merupakan gambar user interface untuk login.

Gambar 4.1 Gambar Login Untuk menggunakan sistem ini user harus melakukan proses login. User akan

  

memasukan nama dan password untuk di otentikasi. Jika valid maka akan menuju ke

halaman utama. Proses login dapat dilihat pada perintah berikut ini : Script :

  Private Sub CommandLogin_Click() i = 0 If TextNama = "" Then rusak = MsgBox("User name belum Terisi!", vbExclamation + vbOKOnly, "Informasi") ElseIf TextPassword = "" Then rusak = MsgBox("Password belum Terisi!", vbExclamation + vbOKOnly, "Informasi") Else Strsql = "Select * from TabelAdministrasiPenjualan where nama ='" & TextNama & "' and password ='" & TextPassword & "'" RSAdmin.Open Strsql, cn, adOpenDynamic, adLockOptimistic If Not RSAdmin.EOF Then i = 1 TextMenumaster = RSAdmin.Fields("MenuMaster") '--- menu master

  TextMenuLaporan = RSAdmin.Fields("MenuLaporan") '--- menu laporan TextMenuPegawai = RSAdmin.Fields("MenuPegawai") '--- menu pegawai Text8 = TextNama Else rusak = MsgBox("Nama / Password Salah!", vbExclamation + vbOKOnly, "Informasi") End If RSAdmin.Close If i = 1 Then If TextMenumaster.Text = "Ya" Then FrameLogin.Visible = False TextNama = "" TextPassword = "" mnuMaster.Visible = True Else End If If TextMenuTransaksi.Text = "Ya" Then FrameLogin.Visible = False TextNama = "" TextPassword = "" mnuTransaksi.Visible = True Else End If If TextMenuLaporan.Text = "Ya" Then FrameLogin.Visible = False TextNama = "" TextPassword = "" mnuLaporan.Visible = True Else End If If TextMenuPegawai.Text = "Ya" Then FrameLogin.Visible = False TextNama = "" TextPassword = "" mnuPegawai.Visible = True Else End If mnuLogin.Enabled = False mnuLogout.Enabled = True End If End If

  4.2.1.2 Tampilan halaman utama Gambar 4.2 merupakan gambar halaman utama.

  Halaman ini merupakan menu utama dari program penjualan mobil. Pada halaman ini tidak menampilkan gambar, hanya tampilan menu.

  4.2.1.3 Administrasi Penjualan Gambar 4.3 merupakan gambar user interface untuk admin.

  Untuk penginputan data kode admin, nama dan password yang akan

digunakan sebagai hak akses pribadi saat melakukan login. Setiap penginputan data

akan di simpan pada Tabel AdministrasiPenjualan. Proses ini dapat dilihat pada

perintah berikut : script :

  Private Sub TextKodeAdmin_keypress(keyascii As Integer) If keyascii = 13 Then TextNama.SetFocus End If End Sub Private Sub TextKodeAdmin_LostFocus() TextNama.SetFocus End Sub Private Sub TextNama_keypress(keyascii As Integer) If keyascii = 13 Then TextPassword.SetFocus End If End Sub Private Sub TextPassword_keypress(keyascii As Integer) If keyascii = 13 Then CommandSimpan.SetFocus End If End Sub Private Sub CommandSimpan_Click() If CommandTambah.Caption = "&Batal" Then RSAdmin.Filter = "kodeadmin='" & Trim(TextKodeAdmin.Text) & "'" If RSAdmin.EOF Then Set RSAdmin = New ADODB.Recordset Strsql = "insert into TabelAdministrasiPenjualan values ('" & Trim(TextKodeAdmin.Text) & "','" & Trim(TextNama.Text) & "','" & Trim(TextPassword.Text) & "')" RSAdmin.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus Else MsgBox "Kode Admin Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical, "Konfirmasi" TextKodeAdmin.SetFocus End If End If If CommandHapus.Caption = "&Batal" Then Set RSAdmin = New ADODB.Recordset MsgBox "Yakin Data Ini Akan Dihapus ???", vbYesNo, "Konfirmasi" Strsql = "delete from TabelAdministrasiPenjualan where kodeadmin='" & Trim(TextKodeAdmin.Text) & "'" RSAdmin.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandHapus_Click CommandTambah.SetFocus End If

  Set RSAdmin = New ADODB.Recordset Strsql = "update TabelAdministrasiPenjualan set kodeadmin='" & Trim(TextKodeAdmin.Text) & "', nama='" & Trim(TextNama.Text) & "',password='" & Trim(TextPassword.Text) & "' where kodeadmin='" & Trim(TextKodeAdmin.Text) & "'"

  RSAdmin.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandEdit_Click CommandTambah.SetFocus End If End Sub

  4.2.1.4 Input Data Konsumen Gambar 4.4 merupakan gambar user interface untuk konsumen.

Gambar 4.4 Tampilan halaman KonsumenGambar 4.4 adalah form untuk menambah, mengubah atau menghapus data konsumen. Tombol simpan untuk menyimpan data konsumen baik menambah,

  mengubah atau menghapus. Proses tersebut dapat dilihat pada perintah berikut ini : Script :

  Private Sub CommandExit_Click() Unload Me Utama.Show End Sub Private Sub TextNamaKonsumen_keypress(keyascii As Integer) If keyascii = 13 Then TextAlamat.SetFocus

  End If End Sub Private Sub TextAlamat_keypress(keyascii As Integer) If keyascii = 13 Then Option1.SetFocus End If End Sub Private Sub Option1_keypress(keyascii As Integer) If keyascii = 13 Then TextNoTelp.SetFocus End If End Sub Private Sub Option2_keypress(keyascii As Integer) If keyascii = 13 Then TextNoTelp.SetFocus End If End Sub Private Sub TextNoTelp_keypress(keyascii As Integer) If keyascii = 13 Then TextJenisIdentitas.SetFocus End If End Sub Private Sub TextJenisIdentitas_keypress(keyascii As Integer) If keyascii = 13 Then TextNomorIdentitas.SetFocus End If End Sub Private Sub TextNomorIdentitas_keypress(keyascii As Integer) If keyascii = 13 Then CommandSimpan.SetFocus End If End Sub Private Sub CommandSimpan_Click() If CommandTambah.Caption = "&Batal" Then RSKonsumen.Filter = "kodekonsumen='" & Trim(TextKodeKonsumen.Text) & "'" If RSKonsumen.EOF Then Set RSKonsumen = New ADODB.Recordset Strsql = "insert into TabelKonsumen values ('" &

  Trim(TextKodeKonsumen.Text) & "','" & Trim(TextNamaKonsumen.Text) & "','" & Trim(TextAlamat.Text) & "','" & Trim(TextJenisKelamin.Text) & "','" & Trim(TextNoTelp.Text) & "','" & Trim(TextJenisIdentitas.Text) & "','" & Trim(TextNomorIdentitas.Text) & "')"

  RSKonsumen.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus Else MsgBox "Kode Konsumen Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical, "Konfirmasi" TextKodeKonsumen.SetFocus End If End If If CommandHapus.Caption = "&Batal" Then Set RSKonsumen = New ADODB.Recordset MsgBox "Yakin Data Ini Akan Dihapus ???", vbYesNo, "Konfirmasi"

  Strsql = "delete from tabelkonsumen where kodeKonsumen='" & Trim(TextKodeKonsumen.Text) & "'"

  RSKonsumen.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandHapus_Click CommandHapus.SetFocus End If If CommandEdit.Caption = "&Batal" Then Set RSKonsumen = New ADODB.Recordset Strsql = "update TabelKonsumen set kodekonsumen='" &

  Trim(TextKodeKonsumen.Text) & "',NamaLengkap='" & Trim(TextNamaKonsumen.Text) & "',Alamat='" & Trim(TextAlamat.Text) & "',JenisKelamin='" & Trim(TextJenisKelamin.Text) & "',NomorTelpon='" & Trim(TextNoTelp.Text) & "',JenisKartu='" & Trim(TextJenisIdentitas.Text) & "',NomorKartu='" & Trim(TextNomorIdentitas.Text) & "' where kodekonsumen='" & Trim(TextKodeKonsumen.Text) & "'"

  RSKonsumen.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandEdit_Click CommandEdit.SetFocus End If End Sub '--------------------- Option Value Radio Button ---------------------' Private Sub Option1_Click() TextJenisKelamin.Text = "L" End Sub Private Sub Option2_Click() TextJenisKelamin.Text = "P" End Sub

  4.2.1.5 Master Jenis Mobil Gambar 4.5 merupakan gambar user interface untuk jenis mobil.

Gambar 4.5 Tampilan halaman Jenis MobilGambar 4.5 adalah form untuk menambah, mengubah atau menghapus data jenis mobil. Tombol simpan untuk menyimpan data jenis mobil baik menambah,

  mengubah atau menghapus. Proses tersebut dapat dilihat pada perintah berikut ini : Script :

  Private Sub CommandSimpan_Click() If CommandTambah.Caption = "&Batal" Then RSJenisMobil.Filter = "kodejenis='" & Trim(TextKodejenisMobil.Text) & "'" If RSJenisMobil.EOF Then Set RSJenisMobil = New ADODB.Recordset

  Strsql = "insert into TabelJenisMobil values ('" & Trim(TextKodejenisMobil.Text) & "','" & Trim(TextJenisMobil.Text) & "')"

  RSJenisMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus Else MsgBox "Kode Barang Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical, "Konfirmasi" TextKodejenisMobil.SetFocus End If End If If CommandHapus.Caption = "&Batal" Then Set RSJenisMobil = New ADODB.Recordset MsgBox "Yakin Data Ini Akan Dihapus ???", vbYesNo, "Konfirmasi" Strsql = "delete from tabeljenismobil where kodejenis='" & Trim(TextKodejenisMobil.Text) & "'" RSJenisMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandHapus_Click CommandTambah.SetFocus End If If CommandEdit.Caption = "&Batal" Then Set RSJenisMobil = New ADODB.Recordset Strsql = "update TabelJenisMobil set kodejenis='" & Trim(TextKodejenisMobil.Text) & "', jenismobil='" & Trim(TextJenisMobil.Text) & "' where kodejenis='" & Trim(TextKodejenisMobil.Text) & "'" RSJenisMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandEdit_Click CommandTambah.SetFocus End If End Sub

  4.2.1.6 Master Merk Mobil Gambar 4.6 merupakan gambar user interface untuk merk mobil.

Gambar 4.6 Tampilan halaman Merk MobilGambar 4.6 adalah form untuk menambah, mengubah atau menghapus data merk mobil. Tombol simpan untuk menyimpan data merk mobil baik menambah,

  mengubah atau menghapus. Proses tersebut dapat dilihat pada perintah berikut ini : Script :

  Private Sub CommandSimpan_Click() If CommandTambah.Caption = "&Batal" Then RSMerkMobil.Filter = "kodeMerk='" & Trim(TextKodeMerkMobil.Text) & "'" If RSMerkMobil.EOF Then Set RSMerkMobil = New ADODB.Recordset Strsql = "insert into TabelMerkMobil values ('" & Trim(TextKodeMerkMobil.Text) & "','" & Trim(TextMerkMobil.Text) & "')" RSMerkMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus Else MsgBox "Kode Barang Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical, "Konfirmasi" TextKodeMerkMobil.SetFocus End If End If If CommandHapus.Caption = "&Batal" Then Set RSMerkMobil = New ADODB.Recordset MsgBox "Yakin Data Ini Akan Dihapus ???", vbYesNo, "Konfirmasi" Strsql = "delete from tabelMerkMobil where kodeMerk='" & Trim(TextKodeMerkMobil.Text) & "'" RSMerkMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandHapus_Click CommandHapus.SetFocus End If

  If CommandEdit.Caption = "&Batal" Then Set RSMerkMobil = New ADODB.Recordset Strsql = "update TabelMerkMobil set kodeMerk='" & Trim(TextKodeMerkMobil.Text) & "', MerkMobil='" & Trim(TextMerkMobil.Text) & "' where kodeMerk='" & Trim(TextKodeMerkMobil.Text) & "'" RSMerkMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandEdit_Click CommandEdit.SetFocus End If End Sub

  4.2.1.7 Master Model Mobil Gambar 4.7 merupakan gambar user interface untuk model mobil.

Gambar 4.7 Tampilan halaman Model MobilGambar 4.7 adalah form untuk menambah, mengubah atau menghapus data model mobil. Tombol simpan untuk menyimpan data model mobil baik menambah,

  mengubah atau menghapus. Proses tersebut dapat dilihat pada perintah berikut ini : Script :

  Private Sub TextKodeModelMobil_keypress(keyascii As Integer) If keyascii = 13 Then TextModelMobil.SetFocus End If End Sub Private Sub TextModelMobil_keypress(keyascii As Integer) If keyascii = 13 Then CommandSimpan.SetFocus End If End Sub

  If CommandTambah.Caption = "&Batal" Then RSModelMobil.Filter = "kodeModel='" & Trim(TextKodeModelMobil.Text) & "'" If RSModelMobil.EOF Then Set RSModelMobil = New ADODB.Recordset Strsql = "insert into TabelModelMobil values ('" & Trim(TextKodeModelMobil.Text) & "','" & Trim(TextModelMobil.Text) & "')" RSModelMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus Else MsgBox "Kode Barang Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical, "Konfirmasi" TextKodeModelMobil.SetFocus End If End If If CommandHapus.Caption = "&Batal" Then Set RSModelMobil = New ADODB.Recordset MsgBox "Yakin Data Ini Akan Dihapus ???", vbYesNo, "Konfirmasi" Strsql = "delete from tabelModelMobil where kodeModel='" & Trim(TextKodeModelMobil.Text) & "'" RSModelMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandHapus_Click CommandHapus.SetFocus End If If CommandEdit.Caption = "&Batal" Then Set RSModelMobil = New ADODB.Recordset Strsql = "update TabelModelMobil set kodeModel='" & Trim(TextKodeModelMobil.Text) & "', ModelMobil='" & Trim(TextModelMobil.Text) & "' where kodeModel='" & Trim(TextKodeModelMobil.Text) & "'" RSModelMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandEdit_Click CommandEdit.SetFocus End If End Sub

  4.2.1.8 Master Warna Mobil Gambar 4.8 merupakan gambar user interface untuk warna mobil.

Gambar 4.8 Tampilan halaman Warna MobilGambar 4.8 adalah form untuk menambah, mengubah atau menghapus data warna mobil. Tombol simpan untuk menyimpan data warna mobil baik menambah,

  mengubah atau menghapus. Proses tersebut dapat dilihat pada perintah berikut ini : Script :

  Private Sub TextKodeWarnaMobil_keypress(keyascii As Integer) If keyascii = 13 Then TextWarnaMobil.SetFocus End If End Sub Private Sub TextWarnaMobil_keypress(keyascii As Integer) If keyascii = 13 Then CommandSimpan.SetFocus End If End Sub Private Sub CommandSimpan_Click() If CommandTambah.Caption = "&Batal" Then RSWarnaMobil.Filter = "kodeWarna='" & Trim(TextKodeWarnaMobil.Text) & "'" If RSWarnaMobil.EOF Then Set RSWarnaMobil = New ADODB.Recordset Strsql = "insert into TabelWarnaMobil values ('" & Trim(TextKodeWarnaMobil.Text) & "','" & Trim(TextWarnaMobil.Text) & "')" RSWarnaMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus Else MsgBox "Kode Barang Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical, "Konfirmasi" TextKodeWarnaMobil.SetFocus End If End If If CommandHapus.Caption = "&Batal" Then Set RSWarnaMobil = New ADODB.Recordset MsgBox "Yakin Data Ini Akan Dihapus ???", vbYesNo, "Konfirmasi" Strsql = "delete from tabelWarnaMobil where kodeWarna='" & Trim(TextKodeWarnaMobil.Text) & "'" RSWarnaMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandHapus_Click CommandHapus.SetFocus End If If CommandEdit.Caption = "&Batal" Then Set RSWarnaMobil = New ADODB.Recordset Strsql = "update TabelWarnaMobil set kodeWarna='" & Trim(TextKodeWarnaMobil.Text) & "', WarnaMobil='" & Trim(TextWarnaMobil.Text) & "' where kodeWarna='" & Trim(TextKodeWarnaMobil.Text) & "'" RSWarnaMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandEdit_Click CommandEdit.SetFocus End If End Sub

  4.2.1.9 Master Detail Mobil Gambar 4.9 merupakan gambar user interface untuk detail mobil.

Gambar 4.9 Tampilan halaman Detail Mobil Untuk memasukkan data mobil secara lengkap. Setiap penginputan data akan

  

disimpan dalam tabel detailmobil melalui tombol simpan. Proses update data mobil

baik menambah, mengubah, menyimpan atau menghapus dapat dilihat pada perintah

berikut ini : Script :

  Private Sub CommandSimpan_Click() If CommandTambah.Caption = "&Batal" Then RSDetailMobil.Filter = "kodeMobil='" & Trim(TextKodeMobil.Text) & "'" If RSDetailMobil.EOF Then Set RSDetailMobil = New ADODB.Recordset Strsql = "insert into TabelDetailMobil values ('" & Trim(TextKodeMobil.Text) & "','" & Trim(TextKodeJenis.Text) & "','" & Trim(TextKodeMerk.Text) & "','" & Trim(TextKodeModel.Text) & "','" & Trim(TextKodeWarna.Text) & "','" & Trim(TextTahunPembuatan.Text) & "','" & Trim(TextNomorPolisi.Text) & "','" & Trim(TextBPKB.Text) & "','" & Trim(TextSTNK.Text) & "','" & Trim(TextJumlah.Text) & "','" & Trim(TextHargaBeli.Text) & "')" RSDetailMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus

  Else MsgBox "Kode DetailMobil Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical, "Konfirmasi" DataComboJenisMobil.SetFocus End If End If If CommandHapus.Caption = "&Batal" Then Set RSDetailMobil = New ADODB.Recordset MsgBox "Yakin Data Ini Akan Dihapus ???", vbYesNo, "Konfirmasi" Strsql = "delete from tabelDetailMobil where kodeDetailMobil='" & Trim(TextKodeMobil.Text) & "'" RSDetailMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandHapus_Click CommandHapus.SetFocus End If If CommandEdit.Caption = "&Batal" Then Set RSDetailMobil = New ADODB.Recordset Strsql = "update TabelDetailMobil set KodeMobil='" & Trim(TextKodeMobil.Text) & "',KodeJenis='" & Trim(TextKodeJenis.Text) & "',KodeMerk='" & Trim(TextKodeMerk.Text) & "',KodeModel='" & Trim(TextKodeModel.Text) & "',KodeWarna='" & Trim(TextKodeWarna.Text) & "',TahunPembuatan='" & Trim(TextTahunPembuatan.Text) & "',NomorPolisi='" & Trim(TextNomorPolisi.Text) & "',HargaBeli ='" & Trim(TextHargaBeli.Text) & "',Jumlah ='" & Trim(TextJumlah.Text) & "',BPKB ='" & Trim(TextBPKB.Text) & "',STNK ='" & Trim(TextSTNK.Text) & "'where KodeMobil='" & Trim(TextKodeMobil.Text) & "'" RSDetailMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandEdit_Click CommandEdit.SetFocus End If End Sub

  4.2.1.10 Transaksi Penjualan Gambar 4.10 merupakan gambar user interface untuk transaksi penjualan.

Gambar 4.10 Tampilan halaman Transaksi Penjualan

  Untuk memasukkan data transaksi penjualan mobil secara lengkap. Setiap

penginputan data akan disimpan sebagai data penjualan melalui tombol simpan dan di

cetak sebagai nota penjualan. Proses update data mobil baik menambah, mengubah,

menyimpan atau menghapus dapat dilihat pada perintah berikut ini : Script :

  Private Sub CommandSimpan_Click() DataGrid1.Visible = True If CommandTambah.Caption = "&Batal" Then For i = 1 To Kolom.Rows - 1 RSPenjualan.Filter = "kodepenjualan='" & Trim(TextKodePenjualan.Text) & "'" If RSPenjualan.EOF Then Set RSPenjualan = New ADODB.Recordset Strsql = "insert into TabelPenjualan values ('" & Trim(TextKodePenjualan.Text) & "','" & Trim(TextKodeKonsumen.Text) & "','" & Trim(TextKodeMobil.Text) & "','" & Trim(TextNomorRangka.Text) & "','" & Trim(TextNomorMesin.Text) & "','" & Trim(TextHargaJual.Text) & "','" & Trim(TextTanggalTransaksi.Text) & "'" RSPenjualan.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus Else MsgBox "Kode DetailMobil Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical, "Konfirmasi" DataComboKodeKonsumen.SetFocus Set rstabel = New ADODB.Recordset Strsql = "Insert into penjualan (potongan,[nota penjualan], tanggal,[kode barang],[harga jadi], jumlah, [id petugas]) values ('" & Kolom.TextMatrix(i, 5) & "','" & _ nota & "','" & Label6.Caption & "','" & Kolom.TextMatrix(i, 1) & "','" & Kolom.TextMatrix(i, 3) & "','" & Kolom.TextMatrix(i, 4) & "','" & ID & "')" Set rstabel = koneksiDB.Execute(Strsql, , 1) Set rsstock = New ADODB.Recordset Strsql = "select jumlah from barang where [kode barang] = '" & Kolom.TextMatrix(i, 1) & "'" Set rsstock = koneksiDB.Execute(Strsql, , 1) banyak = rsstock.Fields!jumlah Set rstabel = New ADODB.Recordset Strsql = "update barang set jumlah = '" & banyak - Kolom.TextMatrix(i, 4) & "' where [kode barang] = '" & Kolom.TextMatrix(i, 1) & "'" Set rstabel = koneksiDB.Execute(Strsql, , 1) Next i '--------------------------------------------------------' '--------------------------------------------------------' '--------------------------------------------------------' '--------------------------------------------------------' '--------------------------------------------------------' '--------------------------------------------------------' RSPenjualan.Filter = "kodepenjualan='" & Trim(TextKodePenjualan.Text) & "'"

  Set RSPenjualan = New ADODB.Recordset Strsql = "insert into TabelPenjualan values ('" & Trim(TextKodePenjualan.Text) & "','" & Trim(TextKodeKonsumen.Text) & "','" & Trim(TextKodeMobil.Text) & "','" & Trim(TextNomorRangka.Text) & "','" & Trim(TextNomorMesin.Text) & "','" & Trim(TextHargaJual.Text) & "','" & Trim(TextTanggalTransaksi.Text) & "'" RSPenjualan.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus Else MsgBox "Kode DetailMobil Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical, "Konfirmasi" DataComboKodeKonsumen.SetFocus End If End If If CommandHapus.Caption = "&Batal" Then Set RSPenjualan = New ADODB.Recordset MsgBox "Yakin Data Ini Akan Dihapus ???", vbYesNo, "Konfirmasi" Strsql = "delete from TabelPenjualan where kodePenjualan='" & Trim(TextKodePenjualan.Text) & "'" RSPenjualan.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandHapus_Click CommandHapus.SetFocus End If If CommandEdit.Caption = "&Batal" Then Set RSPenjualan = New ADODB.Recordset Strsql = "update TabelPenjualan set KodePenjualan='" & Trim(TextKodeMobil.Text) & "',KodeKonsumen='" & Trim(TextKodeKonsumen.Text) & "',KodeMobil='" & Trim(TextKodeMobil.Text) & "',NomorRangka='" & Trim(TextNomorRangka.Text) & "',NomorMesin='" & Trim(TextNomorMesin.Text) & "',HargaJual='" & Trim(TextHargaJual.Text) & "',TanggalPenjualan='" & Trim(TextTanggalTransaksi.Text) & "' where KodePenjualan='" & Trim(TextKodePenjualan.Text) & "'" RSPenjualan.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandEdit_Click CommandEdit.SetFocus End If End Sub '--------------------- Combo Box ---------------------' Private Sub DataComboKodeMobil_Click(Area As Integer) On Error Resume Next AdodcKodeMobil.Recordset.Find "KodeMobil='" + DataComboKodeMobil.Text + "'", , adSearchForward, 1 TextKodeMobil.Text = AdodcKodeMobil.Recordset.Fields("KodeMobil") On Error GoTo 0 End Sub '-------- Cetak Transaksi --------' Private Sub CommandCetak_Click() CrystalReport1.SelectionFormula = "{TabelPenjualan.kodePenjualan}='" & TextKodePenjualan.Text & "'" CrystalReport1.WindowState = crptMaximized CrystalReport1.RetrieveDataFiles CrystalReport1.Action = 1 End Sub Private Sub Command1_Click() CrystalReport2.SelectionFormula = "{viewnota.kodePenjualan}='" & TextKodePenjualan.Text & "'" CrystalReport2.WindowState = crptMaximized CrystalReport2.RetrieveDataFiles CrystalReport2.Action = 1

4.2.2 Output User interface untuk proses output dapat dilihat pada gambar 4.11 dan 4.12.

  User Interface untuk output meliputi :

  4.2.2.1 Nota Penjualan

Gambar 4.11 Nota Penjualan mobil

  4.2.2.2 Laporan Penjualan

4.3 Kelebihan Sistem

  Kelebihan sistem ini adalah :

  1. User dapat mengakses informasi yang berhubungan dengan data stock mobil, data konsumen dan data penjualan secara cepat dibandingkan dengan proses secara manual.

  2. Program memiliki input data yang valid, sehingga dapat mencegah input data yang tidak sesuai.

  3. Sistem Informasi yang dibuat sangat “user friendly”, sehingga dapat dioperasikan dengan mudah oleh user.

  4. Mempunyai proses pencetakan nota penjualan dan laporan penjualan, yang dapat dicetak berdasarkan range (periode) tertentu.

  5. Mempunyai sistem keamanan dengan menggunakan Password, sehingga program hanya dapat dioperasikan oleh user yang berkepentingan. Dan password tersebut hanya dapat diubah oleh user tersebut.

  6. Kode konsumen telah diinputkan secara otomatis.

4.4 Kelemahan Sistem

  Kelemahan sistem ini adalah :

  1. Program ini masih sangat sederhana hanya terbatas pada proses transaksi penjualan mobil secara tunai dan proses pencetakkan laporan.Belum bisa menangani proses pembelian mobil oleh perusahaan.

2. Proses update data mobil hanya meliputi proses input data mobil yang

BAB V PENUTUP

5.1 KESIMPULAN

  Berdasarkan hasil implementasi sistem informasi penjualan CV. Dian Motor berbasiskan teknologi komputer, maka dapat disimpulkan bahwa :

  

1. Sistem ini sudah berhasil di ujicoba dengan menggunakan satu komputer

dan membuktikan lebih efisien.

  

2. Proses pencarian data akan menjadi lebih cepat, karena dilakukan dengan

menggunakan fasilitas pencarian yang disediakan oleh program.

  

3. Dengan menggunakan sistem yang berbasis komputerisasi, maka dapat

mengurangi adanya redundansi data. Proses pengolahan dan penyimpanan data akan menjadi lebih efektif, efisien, dan akurat. Proses pembuatan laporan juga dapat diproses dengan mudah dan cepat.

  

4. Sistem ini diharapkan dapat menambah kemudahan karyawan administrasi

penjualan untuk mengelola atau mengakses data – data yang berhubungan dengan penjualan mobil.

5.2 SARAN

  Sistem informasi penjualan berbasis teknologi komputer yang telah

dibangun masih memiliki beberapa kekurangan, sehingga diperlukan

  

1. CV. Dian Motor hendaknya segera mengimplementasikan sistem

informasi (sistem terkomputerisasi), sehingga proses pencarian,

pengolahan dan penyimpanan data atau informasi dapat lebih efektif,

efisien dan akurat.

2. Sebaiknya dibentuk departemen baru yang khusus menangani masalah Information Technology .

  

3. Sebaiknya Sistem Informasi Penjualan yang telah dibuat bisa di

kembangkan sesuai dengan kebutuhan perusahaan dimasa yang akan datang.

DAFTAR PUSTAKA

  

Jogiyanto, Analisis & Disain Sistem Informasi : Pendekatan Terstruktur Teori

dan Praktek Aplikasi Bisnis, Andi Offset , Yogyakarta, 1990.

  Martina Ir. Inge 36 Jam Belajar Komputer Microsoft SQL Server 2000, Elex Media Komputindo, Jakarta, 2003.

  

Whitten, J.L., Bentley, L.D, Barlow, V.M., System Analysis & Design

Methods Sixth Edition , Irwin/McGraw-Hill, 2004.

  

Teguh Wahyono., SISTEM INFORMASI ( Konsep Dasar, Analisis Desain dan

Implementasi ) , Edisi Pertama, Penerbit Graha Ilmu, 2004.

  

MADCOMS, Basis data Visual Basic 6.0 dengan SQL, Edisi Pertama,

Kerjasama Penerbit Andi Yogyakarta dengan MADCOMS, 2003.

  

Evangelos Petroutsos, Menguasai Pemrograman Basis data dengan Visual

Basic 6 , Penerbit PT Elex Media Komputindo Jakarta, 2002.

  

Widodo Budiharto, S.Si, Aplikasi Basis data dengan SQL Server 2000 dan

Visual Basic 6 , Penerbit PT Elex Media Komputindo Jakarta, 2002.

  LAMPIRAN

  Listing Program

  Public cn As ADODB.Connection Public RSJenisMobil As ADODB.Recordset Public RSMerkMobil As ADODB.Recordset Public RSModelMobil As ADODB.Recordset Public RSWarnaMobil As ADODB.Recordset Public RSAdmin As ADODB.Recordset Public RSKonsumen As ADODB.Recordset Public RSDetailMobil As ADODB.Recordset Public RSPenjualan As ADODB.Recordset Public RSCoba As ADODB.Recordset Public STRKoneksi As String Public Strsql, StrSQl1 As String Dim koneksi As String Sub main() Utama.Show '------- Menu Utama -------' Private Sub CommandLogout_Click() Tutupkoneksi kunci FrameLogin.Visible = False End Sub Private Sub Form_load() 'untuk kunci form utama kunci FrameLogin.Visible = False End Sub Private Sub kunci() mnuMaster.Visible = False mnuTransaksi.Visible = False mnuLaporan.Visible = False mnuLogout.Enabled = False mnuPegawai.Visible = False End Sub '------- Menu File -------' Private Sub mnuLogin_Click() Bukakoneksi Set RSAdmin = New ADODB.Recordset cn.CursorLocation = adUseClient FrameLogin.Visible = True TextNama.SetFocus End Sub Private Sub mnuLogout_Click() mnuMaster.Visible = False mnuTransaksi.Visible = False mnuLaporan.Visible = False mnuLogout.Enabled = False mnuPegawai.Visible = False mnuLogin.Enabled = True Tutupkoneksi End Sub Private Sub mnuExit_Click() Unload Me Tutupkoneksi End Sub

  '------- Menu Master Mobil -------' Private Sub mnuTipe_Click() MasterJenisMobil.Show End Sub Private Sub mnuMerk_Click() MasterMerkMobil.Show End Sub Private Sub mnuModel_Click() MasterModelMobil.Show End Sub Private Sub mnuWarna_Click() MasterWarnaMobil.Show End Sub Private Sub mnuDetail_Click() MasterDetailMobil.Show End Sub '------- Menu Master Admin -------' Private Sub mnuPegawai_Click() AdministrasiPenjualan.Show End Sub '------- Menu Master Konsumen -------' Private Sub mnuKonsumen_Click() MasterKonsumen.Show End Sub '------- Menu Transaksi -------' Private Sub mnuTransJual_Click() TransaksiPenjualan.Show End Sub '------- Menu Laporan -------' Private Sub mnulapJual_Click() LaporanPenjualan.Show End Sub '------- Tanggal dan Waktu -------' Private Sub Timer1_Timer() Dim TODAY As Variant TODAY = Now LabelTanggal.Caption = Format(TODAY, "dd-mm-yyyy") LabelJam.Caption = Format(TODAY, "hh:mm:ss") End Sub '------- Login -------' Private Sub CommandLogin_Click() i = 0 If TextNama = "" Then rusak = MsgBox("User name belum Terisi!", vbExclamation + vbOKOnly, "Informasi") ElseIf TextPassword = "" Then rusak = MsgBox("Password belum Terisi!", vbExclamation + vbOKOnly, "Informasi") Else Strsql = "Select * from TabelAdministrasiPenjualan where nama ='" & TextNama & "' and password ='" & TextPassword & "'" RSAdmin.Open Strsql, cn, adOpenDynamic, adLockOptimistic If Not RSAdmin.EOF Then i = 1 TextMenumaster = RSAdmin.Fields("MenuMaster") '--- menu master TextMenuTransaksi = RSAdmin.Fields("MenuTransaksi") '--- menu transaksi TextMenuLaporan = RSAdmin.Fields("MenuLaporan") '--- menu laporan

  Else rusak = MsgBox("Nama / Password Salah!", vbExclamation + vbOKOnly, "Informasi") End If RSAdmin.Close If i = 1 Then If TextMenumaster.Text = "Ya" Then FrameLogin.Visible = False TextNama = "" TextPassword = "" mnuMaster.Visible = True Else End If If TextMenuTransaksi.Text = "Ya" Then FrameLogin.Visible = False TextNama = "" TextPassword = "" mnuTransaksi.Visible = True Else End If If TextMenuLaporan.Text = "Ya" Then FrameLogin.Visible = False TextNama = "" TextPassword = "" mnuLaporan.Visible = True Else End If If TextMenuPegawai.Text = "Ya" Then FrameLogin.Visible = False TextNama = "" TextPassword = "" mnuPegawai.Visible = True Else End If mnuLogin.Enabled = False mnuLogout.Enabled = True End If End If End Sub Private Sub TextNama_keypress(keyascii As Integer) If keyascii = 13 Then TextPassword.SetFocus End If End Sub Private Sub TextPassword_keypress(keyascii As Integer) If keyascii = 13 Then CommandLogin.SetFocus End If End Sub Private Sub Form_load() Bukakoneksi Set RSAdmin = New ADODB.Recordset cn.CursorLocation = adUseClient Strsql = "select * from TabelAdministrasiPenjualan" RSAdmin.Open Strsql, cn, adOpenDynamic, adLockOptimistic If RSAdmin.RecordCount = 0 Then CommandEdit.Enabled = False CommandHapus.Enabled = False kosong Else

  End If TextKodeAdmin.Enabled = False TextKodeAdmin.FontBold = True TextNama.Enabled = False TextNama.FontBold = True TextPassword.Enabled = False TextPassword.FontBold = True Check1.Enabled = False Check2.Enabled = False Check3.Enabled = False Check4.Enabled = False Check1.Value = 0 Check2.Value = 0 Check3.Value = 0 Check4.Value = 0 TextMenuMaster.Text = "Tidak" TextMenuTransaksi.Text = "Tidak" TextMenuLaporan.Text = "Tidak" TextMenuPegawai.Text = "Tidak" End Sub Private Sub form_activate() CommandTambah.SetFocus End Sub Private Sub kosong() TextKodeAdmin = "" TextNama = "" TextPassword = "" TextMenuMaster.Text = "Tidak" TextMenuTransaksi.Text = "Tidak" TextMenuLaporan.Text = "Tidak" TextMenuPegawai.Text = "Tidak" Check1.Value = 0 Check2.Value = 0 Check3.Value = 0 Check4.Value = 0 End Sub Private Sub tampil() Set DataGrid1.DataSource = Nothing Set DataGrid1.DataSource = RSAdmin DataGrid1.Refresh DataGrid1.Columns(0).Caption = "Kode Admin" DataGrid1.Columns(1).Caption = "Nama" DataGrid1.Columns(2).Caption = "Password" DataGrid1.Columns(3).Caption = "Menu Master" DataGrid1.Columns(4).Caption = "Menu Transaksi" DataGrid1.Columns(5).Caption = "Menu Laporan" DataGrid1.Columns(6).Caption = "Menu Pegawai" DataGrid1.Columns(0).Width = 1300 DataGrid1.Columns(1).Width = 1300 DataGrid1.Columns(2).Width = 1300 DataGrid1.Columns(3).Width = 1300 DataGrid1.Columns(4).Width = 1300 DataGrid1.Columns(5).Width = 1300 DataGrid1.Columns(6).Width = 1300 DataGrid1.Columns(0).Alignment = dbgRight DataGrid1.Columns(1).Alignment = dbgCenter DataGrid1.Columns(2).Alignment = dbgRight DataGrid1.Columns(3).Alignment = dbgCenter DataGrid1.Columns(4).Alignment = dbgRight DataGrid1.Columns(5).Alignment = dbgCenter DataGrid1.Columns(6).Alignment = dbgRight DataGrid1.Columns(0).Locked = True DataGrid1.Columns(1).Locked = True DataGrid1.Columns(2).Locked = True

  DataGrid1.Columns(5).Locked = True DataGrid1.Columns(6).Locked = True TextKodeAdmin = RSAdmin.Fields(0) TextNama = RSAdmin.Fields(1) TextPassword = RSAdmin.Fields(2) TextMenuMaster = RSAdmin.Fields(3) TextMenuTransaksi = RSAdmin.Fields(4) TextMenuLaporan = RSAdmin.Fields(5) TextMenuPegawai = RSAdmin.Fields(6) End Sub Private Sub DataGrid1_Click() Set DataGrid1.DataSource = Nothing Set DataGrid1.DataSource = RSAdmin DataGrid1.Refresh DataGrid1.Columns(0).Caption = "Kode Admin" DataGrid1.Columns(1).Caption = "Nama" DataGrid1.Columns(2).Caption = "Password" DataGrid1.Columns(3).Caption = "Menu Master" DataGrid1.Columns(4).Caption = "Menu Transaksi" DataGrid1.Columns(5).Caption = "Menu Laporan" DataGrid1.Columns(6).Caption = "Menu Pegawai" DataGrid1.Columns(0).Width = 1300 DataGrid1.Columns(1).Width = 1300 DataGrid1.Columns(2).Width = 1300 DataGrid1.Columns(3).Width = 1300 DataGrid1.Columns(4).Width = 1300 DataGrid1.Columns(5).Width = 1300 DataGrid1.Columns(6).Width = 1300 DataGrid1.Columns(0).Alignment = dbgRight DataGrid1.Columns(1).Alignment = dbgCenter DataGrid1.Columns(2).Alignment = dbgRight DataGrid1.Columns(3).Alignment = dbgCenter DataGrid1.Columns(4).Alignment = dbgRight DataGrid1.Columns(5).Alignment = dbgCenter DataGrid1.Columns(6).Alignment = dbgRight DataGrid1.Columns(0).Locked = True DataGrid1.Columns(1).Locked = True DataGrid1.Columns(2).Locked = True DataGrid1.Columns(3).Locked = True DataGrid1.Columns(4).Locked = True DataGrid1.Columns(5).Locked = True DataGrid1.Columns(6).Locked = True TextKodeAdmin = RSAdmin.Fields(0) TextNama = RSAdmin.Fields(1) TextPassword = RSAdmin.Fields(2) TextMenuMaster = RSAdmin.Fields(3) TextMenuTransaksi = RSAdmin.Fields(4) TextMenuLaporan = RSAdmin.Fields(5) TextMenuPegawai = RSAdmin.Fields(6) End Sub Private Sub CommandAkhir_Click() If RSAdmin.RecordCount = 0 Then kosong Exit Sub End If RSAdmin.MoveLast If RSAdmin.EOF Then RSAdmin.MoveLast End If tampil End Sub Private Sub CommandAwal_Click()

  Exit Sub End If RSAdmin.MoveFirst If RSAdmin.BOF Then RSAdmin.MoveFirst End If tampil End Sub Private Sub CommandNext_Click() If RSAdmin.RecordCount = 0 Then kosong Exit Sub End If RSAdmin.MoveNext If RSAdmin.EOF Then RSAdmin.MoveLast End If tampil End Sub Private Sub CommandPrev_Click() If RSAdmin.RecordCount = 0 Then kosong Exit Sub End If RSAdmin.MovePrevious If RSAdmin.BOF Then RSAdmin.MoveFirst End If tampil End Sub Private Sub CommandTambah_Click() If CommandTambah.Caption = "&Tambah" Then CommandTambah.Caption = "&Batal" CommandEdit.Enabled = False CommandHapus.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False TextNama.Enabled = True TextNama.FontBold = False TextPassword.Enabled = True TextPassword.FontBold = False Check1.Enabled = True Check2.Enabled = True Check3.Enabled = True Check4.Enabled = True TextMenuMaster.Text = "Tidak" TextMenuTransaksi.Text = "Tidak" TextMenuLaporan.Text = "Tidak" TextMenuPegawai.Text = "Tidak" TextKodeAdmin.Text = "" '-------------------- Kode Admin --------------------' If TextKodeAdmin.Text = "" Then TextNama.SetFocus TextKodeAdmin.MaxLength = 4 Strsql = "select [kodeadmin] from tabeladministrasipenjualan" If RSAdmin.EOF And RSAdmin.BOF Then TextKodeAdmin.Text = "AP01" Else Dim auto As String RSAdmin.MoveLast auto = Right(RSAdmin.Fields![kodeadmin], Len(RSAdmin.Fields![kodeadmin]) - 2) + 1 TextKodeAdmin.Text = "AP" & Format(auto, "00") TextNama.Text = "" TextPassword.Text = ""

  TextMenuLaporan.Text = "Tidak" TextMenuPegawai.Text = "Tidak" Check1.Value = 0 Check2.Value = 0 Check3.Value = 0 Check4.Value = 0 End If Exit Sub End If '-------------------- Akhir Listing Kode Admin --------------------' Else CommandTambah.Caption = "&Tambah" CommandSimpan.Caption = "Simpan" CommandEdit.Enabled = True CommandHapus.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandEdit_Click() If CommandEdit.Caption = "&Edit" Then CommandEdit.Caption = "&Batal" CommandTambah.Enabled = False CommandHapus.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False TextNama.Enabled = True TextNama.FontBold = False TextPassword.Enabled = True TextPassword.FontBold = False Check1.Enabled = True Check2.Enabled = True Check3.Enabled = True Check4.Enabled = True Check1.Value = 0 Check2.Value = 0 Check3.Value = 0 Check4.Value = 0 kosong TextNama.SetFocus Else CommandEdit.Caption = "&Edit" CommandSimpan.Caption = "&Simpan" CommandTambah.Enabled = True CommandHapus.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandHapus_Click() If CommandHapus.Caption = "&Hapus" Then CommandHapus.Caption = "&Batal" CommandSimpan.Caption = "&Hapus" CommandEdit.Enabled = False CommandTambah.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False TextNama.Enabled = True TextNama.FontBold = False TextPassword.Enabled = True TextPassword.FontBold = False Check1.Enabled = True

  Check4.Enabled = True Check1.Value = 0 Check2.Value = 0 Check3.Value = 0 Check4.Value = 0 kosong TextNama.SetFocus Else CommandHapus.Caption = "&Hapus" CommandSimpan.Caption = "Simpan" CommandEdit.Enabled = True CommandTambah.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandExit_Click() Unload Me Tutupkoneksi Utama.Show End Sub Private Sub TextKodeAdmin_keypress(keyascii As Integer) If keyascii = 13 Then TextNama.SetFocus End If End Sub Private Sub TextKodeAdmin_LostFocus() TextNama.SetFocus End Sub Private Sub TextNama_keypress(keyascii As Integer) If keyascii = 13 Then TextPassword.SetFocus End If End Sub Private Sub TextPassword_keypress(keyascii As Integer) If keyascii = 13 Then CommandSimpan.SetFocus End If End Sub Private Sub CommandSimpan_Click() If CommandTambah.Caption = "&Batal" Then RSAdmin.Filter = "kodeadmin='" & Trim(TextKodeAdmin.Text) & "'" If RSAdmin.EOF Then Set RSAdmin = New ADODB.Recordset Strsql = "insert into TabelAdministrasiPenjualan values ('" & Trim(TextKodeAdmin.Text) & "','" & Trim(TextNama.Text) & "','" & Trim(TextPassword.Text) & "','" & Trim(TextMenuMaster.Text) & "','" & Trim(TextMenuTransaksi.Text) & "','" & Trim(TextMenuLaporan.Text) & "','" & Trim(TextMenuPegawai.Text) & "')" RSAdmin.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus Else MsgBox "Kode Admin Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical, "Konfirmasi" TextKodeAdmin.SetFocus End If End If If CommandHapus.Caption = "&Batal" Then

  Strsql = "delete from TabelAdministrasiPenjualan where kodeadmin='" & Trim(TextKodeAdmin.Text) & "'" RSAdmin.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandHapus_Click CommandTambah.SetFocus End If If CommandEdit.Caption = "&Batal" Then Set RSAdmin = New ADODB.Recordset Strsql = "update TabelAdministrasiPenjualan set kodeadmin='" & Trim(TextKodeAdmin.Text) & "', nama='" & Trim(TextNama.Text) & "',password='" & Trim(TextPassword.Text) & "',MenuMaster='" & Trim(TextMenuMaster.Text) & "',MenuTransaksi='" & Trim(TextMenuTransaksi.Text) & "',MenuLaporan='" & Trim(TextMenuLaporan.Text) & "',MenuPegawai='" & Trim(MenuPegawai.Text) & "' where kodeadmin='" & Trim(TextKodeAdmin.Text) & "'" RSAdmin.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandEdit_Click CommandTambah.SetFocus End If End Sub '------Check Box-------' Private Sub Check1_Click() If Check1.Value = 1 Then TextMenuMaster.Text = "Ya" Else TextMenuMaster.Text = "Tidak" End If End Sub Private Sub Check2_Click() If Check2.Value = 1 Then TextMenuTransaksi.Text = "Ya" Else TextMenuTransaksi.Text = "Tidak" End If End Sub Private Sub Check3_Click() If Check3.Value = 1 Then TextMenuLaporan.Text = "Ya" Else TextMenuLaporan.Text = "Tidak" End If End Sub Private Sub Check4_Click() If Check4.Value = 1 Then TextMenuPegawai.Text = "Ya" Else TextMenuPegawai.Text = "Tidak" End If End Sub Private Sub Form_load() Bukakoneksi Set RSJenisMobil = New ADODB.Recordset cn.CursorLocation = adUseClient Strsql = "select * from TabelJenisMobil" RSJenisMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic If RSJenisMobil.RecordCount = 0 Then CommandEdit.Enabled = False CommandHapus.Enabled = False kosong Else

  End If TextKodejenisMobil.Enabled = False TextKodejenisMobil.FontBold = True TextJenisMobil.Enabled = False TextJenisMobil.FontBold = True End Sub Private Sub form_activate() CommandTambah.SetFocus End Sub Private Sub Form_load() Bukakoneksi Set RSMerkMobil = New ADODB.Recordset cn.CursorLocation = adUseClient Strsql = "select * from TabelMerkMobil" RSMerkMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic Set DataGrid1.DataSource = RSMerkMobil If RSMerkMobil.RecordCount = 0 Then CommandEdit.Enabled = False CommandHapus.Enabled = False kosong Else tampil CommandSimpan.Enabled = False End If TextKodeMerkMobil.Enabled = False TextKodeMerkMobil.FontBold = True TextMerkMobil.Enabled = False TextMerkMobil.FontBold = True End Sub Private Sub form_activate() CommandTambah.SetFocus End Sub Private Sub kosong() TextKodeMerkMobil = "" TextMerkMobil = "" End Sub Private Sub tampil() Set DataGrid1.DataSource = Nothing Set DataGrid1.DataSource = RSMerkMobil DataGrid1.Refresh DataGrid1.Columns(0).Caption = "Kode Merk Mobil" DataGrid1.Columns(1).Caption = "Merk Mobil" DataGrid1.Columns(0).Width = 1500 DataGrid1.Columns(1).Width = 1500 DataGrid1.Columns(0).Alignment = dbgRight DataGrid1.Columns(1).Alignment = dbgCenter DataGrid1.Columns(0).Locked = True DataGrid1.Columns(1).Locked = True TextKodeMerkMobil.Text = RSMerkMobil.Fields(0) TextMerkMobil.Text = RSMerkMobil.Fields(1) End Sub Private Sub DataGrid1_Click() Set DataGrid1.DataSource = Nothing Set DataGrid1.DataSource = RSMerkMobil DataGrid1.Refresh TextKodeMerkMobil.Text = RSMerkMobil.Fields(0) TextMerkMobil.Text = RSMerkMobil.Fields(1)

  DataGrid1.Columns(1).Caption = "Merk Mobil" DataGrid1.Columns(0).Width = 1500 DataGrid1.Columns(1).Width = 1500 DataGrid1.Columns(0).Alignment = dbgRight DataGrid1.Columns(1).Alignment = dbgCenter DataGrid1.Columns(0).Locked = True DataGrid1.Columns(1).Locked = True End Sub Private Sub CommandAkhir_Click() If RSMerkMobil.RecordCount = 0 Then kosong Exit Sub End If RSMerkMobil.MoveLast If RSMerkMobil.EOF Then RSMerkMobil.MoveLast End If tampil End Sub Private Sub CommandAwal_Click() If RSMerkMobil.RecordCount = 0 Then kosong Exit Sub End If RSMerkMobil.MoveFirst If RSMerkMobil.BOF Then RSMerkMobil.MoveFirst End If tampil End Sub Private Sub CommandNext_Click() If RSMerkMobil.RecordCount = 0 Then kosong Exit Sub End If RSMerkMobil.MoveNext If RSMerkMobil.EOF Then RSMerkMobil.MoveLast End If tampil End Sub Private Sub CommandPrev_Click() If RSMerkMobil.RecordCount = 0 Then kosong Exit Sub End If RSMerkMobil.MovePrevious If RSMerkMobil.BOF Then RSMerkMobil.MoveFirst End If tampil End Sub Private Sub CommandTambah_Click() If CommandTambah.Caption = "&Tambah" Then CommandTambah.Caption = "&Batal" CommandEdit.Enabled = False CommandHapus.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False TextKodeMerkMobil.Enabled = True TextKodeMerkMobil.FontBold = False TextMerkMobil.Enabled = True TextMerkMobil.FontBold = False

  '-------------------- Kode Auto --------------------' If TextKodeMerkMobil.Text = "" Then TextKodeMerkMobil.MaxLength = 2 Strsql = "select [kodemerk] from tabelmerkmobil" If RSMerkMobil.EOF And RSMerkMobil.BOF Then TextKodeMerkMobil.Text = "01" Else Dim auto As String RSMerkMobil.MoveLast auto = Right(RSMerkMobil.Fields![kodemerk], Len(RSMerkMobil.Fields![kodemerk])) + 1 TextKodeMerkMobil.Text = "" & Format(auto, "00") TextMerkMobil.Text = "" TextMerkMobil.SetFocus End If Exit Sub End If '-------------------- Akhir Listing Kode Auto --------------------' Else CommandTambah.Caption = "&Tambah" CommandSimpan.Caption = "Simpan" CommandEdit.Enabled = True CommandHapus.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandEdit_Click() If CommandEdit.Caption = "&Edit" Then CommandEdit.Caption = "&Batal" CommandTambah.Enabled = False CommandHapus.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False TextMerkMobil.Enabled = True TextMerkMobil.FontBold = False kosong TextMerkMobil.SetFocus Else CommandEdit.Caption = "&Edit" CommandSimpan.Caption = "&Simpan" CommandTambah.Enabled = True CommandHapus.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandHapus_Click() If CommandHapus.Caption = "&Hapus" Then CommandHapus.Caption = "&Batal" CommandSimpan.Caption = "&Hapus" CommandEdit.Enabled = False CommandTambah.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False TextMerkMobil.Enabled = True TextMerkMobil.FontBold = False kosong TextMerkMobil.SetFocus Else CommandHapus.Caption = "&Hapus" CommandSimpan.Caption = "Simpan" CommandEdit.Enabled = True

  CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandExit_Click() Unload Me Tutupkoneksi Utama.Show End Sub Private Sub TextKodeMerkMobil_keypress(keyascii As Integer) If keyascii = 13 Then TextMerkMobil.SetFocus End If End Sub Private Sub TextMerkMobil_keypress(keyascii As Integer) If keyascii = 13 Then CommandSimpan.SetFocus End If End Sub Private Sub CommandSimpan_Click() If CommandTambah.Caption = "&Batal" Then RSMerkMobil.Filter = "kodeMerk='" & Trim(TextKodeMerkMobil.Text) & "'" If RSMerkMobil.EOF Then Set RSMerkMobil = New ADODB.Recordset Strsql = "insert into TabelMerkMobil values ('" & Trim(TextKodeMerkMobil.Text) & "','" & Trim(TextMerkMobil.Text) & "')" RSMerkMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus Else MsgBox "Kode Barang Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical, "Konfirmasi" TextKodeMerkMobil.SetFocus End If End If If CommandHapus.Caption = "&Batal" Then Set RSMerkMobil = New ADODB.Recordset MsgBox "Yakin Data Ini Akan Dihapus ???", vbYesNo, "Konfirmasi" Strsql = "delete from tabelMerkMobil where kodeMerk='" & Trim(TextKodeMerkMobil.Text) & "'" RSMerkMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandHapus_Click CommandHapus.SetFocus End If If CommandEdit.Caption = "&Batal" Then Set RSMerkMobil = New ADODB.Recordset Strsql = "update TabelMerkMobil set kodeMerk='" & Trim(TextKodeMerkMobil.Text) & "', MerkMobil='" & Trim(TextMerkMobil.Text) & "' where kodeMerk='" & Trim(TextKodeMerkMobil.Text) & "'" RSMerkMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandEdit_Click CommandEdit.SetFocus End If End Sub Private Sub Form_load() Bukakoneksi Set RSModelMobil = New ADODB.Recordset cn.CursorLocation = adUseClient Strsql = "select * from TabelModelMobil" RSModelMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic

  CommandEdit.Enabled = False CommandHapus.Enabled = False kosong Else tampil CommandSimpan.Enabled = False End If TextKodeModelMobil.Enabled = False TextKodeModelMobil.FontBold = True TextModelMobil.Enabled = False TextModelMobil.FontBold = True End Sub Private Sub form_activate() CommandTambah.SetFocus End Sub Private Sub kosong() TextKodeModelMobil = "" TextModelMobil = "" End Sub Private Sub tampil() Set DataGrid1.DataSource = Nothing Set DataGrid1.DataSource = RSModelMobil DataGrid1.Refresh DataGrid1.Columns(0).Caption = "Kode Model Mobil" DataGrid1.Columns(1).Caption = "Model Mobil" DataGrid1.Columns(0).Width = 1500 DataGrid1.Columns(1).Width = 2500 DataGrid1.Columns(0).Alignment = dbgRight DataGrid1.Columns(1).Alignment = dbgCenter DataGrid1.Columns(0).Locked = True DataGrid1.Columns(1).Locked = True TextKodeModelMobil.Text = RSModelMobil.Fields(0) TextModelMobil.Text = RSModelMobil.Fields(1) End Sub Private Sub DataGrid1_Click() Set DataGrid1.DataSource = Nothing Set DataGrid1.DataSource = RSModelMobil DataGrid1.Refresh TextKodeModelMobil.Text = RSModelMobil.Fields(0) TextModelMobil.Text = RSModelMobil.Fields(1) DataGrid1.Columns(0).Caption = "Kode Model Mobil" DataGrid1.Columns(1).Caption = "Model Mobil" DataGrid1.Columns(0).Width = 1500 DataGrid1.Columns(1).Width = 1500 DataGrid1.Columns(0).Alignment = dbgRight DataGrid1.Columns(1).Alignment = dbgCenter DataGrid1.Columns(0).Locked = True DataGrid1.Columns(1).Locked = True End Sub Private Sub CommandAkhir_Click() If RSModelMobil.RecordCount = 0 Then kosong Exit Sub End If RSModelMobil.MoveLast If RSModelMobil.EOF Then RSModelMobil.MoveLast End If tampil End Sub

  If RSModelMobil.RecordCount = 0 Then kosong Exit Sub End If RSModelMobil.MoveFirst If RSModelMobil.BOF Then RSModelMobil.MoveFirst End If tampil End Sub Private Sub CommandNext_Click() If RSModelMobil.RecordCount = 0 Then kosong Exit Sub End If RSModelMobil.MoveNext If RSModelMobil.EOF Then RSModelMobil.MoveLast End If tampil End Sub Private Sub CommandPrev_Click() If RSModelMobil.RecordCount = 0 Then kosong Exit Sub End If RSModelMobil.MovePrevious If RSModelMobil.BOF Then RSModelMobil.MoveFirst End If tampil End Sub Private Sub CommandTambah_Click() If CommandTambah.Caption = "&Tambah" Then CommandTambah.Caption = "&Batal" CommandEdit.Enabled = False CommandHapus.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False TextKodeModelMobil.Enabled = True TextKodeModelMobil.FontBold = False TextModelMobil.Enabled = True TextModelMobil.FontBold = False kosong '-------------------- Kode Auto --------------------' If TextKodeModelMobil.Text = "" Then TextKodeModelMobil.MaxLength = 2 Strsql = "select [kodeModel] from tabelModelmobil" If RSModelMobil.EOF And RSModelMobil.BOF Then TextKodeModelMobil.Text = "01" Else Dim auto As String RSModelMobil.MoveLast auto = Right(RSModelMobil.Fields![kodeModel], Len(RSModelMobil.Fields![kodeModel])) +

  1 TextKodeModelMobil.Text = "" & Format(auto, "00") TextModelMobil.Text = "" TextModelMobil.SetFocus End If Exit Sub End If '-------------------- Akhir Listing Kode Auto --------------------' Else CommandTambah.Caption = "&Tambah"

  CommandHapus.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandEdit_Click() If CommandEdit.Caption = "&Edit" Then CommandEdit.Caption = "&Batal" CommandTambah.Enabled = False CommandHapus.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False TextModelMobil.Enabled = True TextModelMobil.FontBold = False kosong TextModelMobil.SetFocus Else CommandEdit.Caption = "&Edit" CommandSimpan.Caption = "&Simpan" CommandTambah.Enabled = True CommandHapus.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandHapus_Click() If CommandHapus.Caption = "&Hapus" Then CommandHapus.Caption = "&Batal" CommandSimpan.Caption = "&Hapus" CommandEdit.Enabled = False CommandTambah.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False TextModelMobil.Enabled = True TextModelMobil.FontBold = False kosong TextModelMobil.SetFocus Else CommandHapus.Caption = "&Hapus" CommandSimpan.Caption = "Simpan" CommandEdit.Enabled = True CommandTambah.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandExit_Click() Unload Me Tutupkoneksi Utama.Show End Sub Private Sub TextKodeModelMobil_keypress(keyascii As Integer) If keyascii = 13 Then TextModelMobil.SetFocus End If End Sub Private Sub TextModelMobil_keypress(keyascii As Integer)

  End If End Sub Private Sub CommandSimpan_Click() If CommandTambah.Caption = "&Batal" Then RSModelMobil.Filter = "kodeModel='" & Trim(TextKodeModelMobil.Text) & "'" If RSModelMobil.EOF Then Set RSModelMobil = New ADODB.Recordset Strsql = "insert into TabelModelMobil values ('" & Trim(TextKodeModelMobil.Text) & "','" & Trim(TextModelMobil.Text) & "')" RSModelMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus Else MsgBox "Kode Barang Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical, "Konfirmasi" TextKodeModelMobil.SetFocus End If End If If CommandHapus.Caption = "&Batal" Then Set RSModelMobil = New ADODB.Recordset MsgBox "Yakin Data Ini Akan Dihapus ???", vbYesNo, "Konfirmasi" Strsql = "delete from tabelModelMobil where kodeModel='" & Trim(TextKodeModelMobil.Text) & "'" RSModelMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandHapus_Click CommandHapus.SetFocus End If If CommandEdit.Caption = "&Batal" Then Set RSModelMobil = New ADODB.Recordset Strsql = "update TabelModelMobil set kodeModel='" & Trim(TextKodeModelMobil.Text) & "', ModelMobil='" & Trim(TextModelMobil.Text) & "' where kodeModel='" & Trim(TextKodeModelMobil.Text) & "'" RSModelMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandEdit_Click CommandEdit.SetFocus End If End Sub Private Sub Form_load() Bukakoneksi Set RSWarnaMobil = New ADODB.Recordset cn.CursorLocation = adUseClient Strsql = "select * from TabelWarnaMobil" RSWarnaMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic If RSWarnaMobil.RecordCount = 0 Then CommandEdit.Enabled = False CommandHapus.Enabled = False kosong Else tampil CommandSimpan.Enabled = False End If TextKodeWarnaMobil.Enabled = False TextKodeWarnaMobil.FontBold = True TextWarnaMobil.Enabled = False TextWarnaMobil.FontBold = True End Sub Private Sub form_activate() CommandTambah.SetFocus End Sub

  TextWarnaMobil = "" End Sub Private Sub tampil() Set DataGrid1.DataSource = Nothing Set DataGrid1.DataSource = RSWarnaMobil DataGrid1.Refresh DataGrid1.Columns(0).Caption = "Kode Warna Mobil" DataGrid1.Columns(1).Caption = "Warna Mobil" DataGrid1.Columns(0).Width = 1500 DataGrid1.Columns(1).Width = 2500 DataGrid1.Columns(0).Alignment = dbgRight DataGrid1.Columns(1).Alignment = dbgCenter DataGrid1.Columns(0).Locked = True DataGrid1.Columns(1).Locked = True TextKodeWarnaMobil.Text = RSWarnaMobil.Fields(0) TextWarnaMobil.Text = RSWarnaMobil.Fields(1) End Sub Private Sub DataGrid1_Click() Set DataGrid1.DataSource = Nothing Set DataGrid1.DataSource = RSWarnaMobil DataGrid1.Refresh TextKodeWarnaMobil.Text = RSWarnaMobil.Fields(0) TextWarnaMobil.Text = RSWarnaMobil.Fields(1) DataGrid1.Columns(0).Caption = "Kode Warna Mobil" DataGrid1.Columns(1).Caption = "Warna Mobil" DataGrid1.Columns(0).Width = 1500 DataGrid1.Columns(1).Width = 1500 DataGrid1.Columns(0).Alignment = dbgRight DataGrid1.Columns(1).Alignment = dbgCenter DataGrid1.Columns(0).Locked = True DataGrid1.Columns(1).Locked = True End Sub Private Sub CommandAkhir_Click() If RSWarnaMobil.RecordCount = 0 Then kosong Exit Sub End If RSWarnaMobil.MoveLast If RSWarnaMobil.EOF Then RSWarnaMobil.MoveLast End If tampil End Sub Private Sub CommandAwal_Click() If RSWarnaMobil.RecordCount = 0 Then kosong Exit Sub End If RSWarnaMobil.MoveFirst If RSWarnaMobil.BOF Then RSWarnaMobil.MoveFirst End If tampil End Sub Private Sub CommandNext_Click() If RSWarnaMobil.RecordCount = 0 Then kosong Exit Sub End If

  RSWarnaMobil.MoveLast End If tampil End Sub Private Sub CommandPrev_Click() If RSWarnaMobil.RecordCount = 0 Then kosong Exit Sub End If RSWarnaMobil.MovePrevious If RSWarnaMobil.BOF Then RSWarnaMobil.MoveFirst End If tampil End Sub Private Sub CommandTambah_Click() If CommandTambah.Caption = "&Tambah" Then CommandTambah.Caption = "&Batal" CommandEdit.Enabled = False CommandHapus.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False TextKodeWarnaMobil.Enabled = True TextKodeWarnaMobil.FontBold = False TextWarnaMobil.Enabled = True TextWarnaMobil.FontBold = False kosong '-------------------- Kode Auto --------------------' If TextKodeWarnaMobil.Text = "" Then TextKodeWarnaMobil.MaxLength = 2 Strsql = "select [kodeWarna] from tabelWarnamobil" If RSWarnaMobil.EOF And RSWarnaMobil.BOF Then TextKodeWarnaMobil.Text = "01" Else Dim auto As String RSWarnaMobil.MoveLast auto = Right(RSWarnaMobil.Fields![kodeWarna], Len(RSWarnaMobil.Fields![kodeWarna])) +

  1 TextKodeWarnaMobil.Text = "" & Format(auto, "00") TextWarnaMobil.Text = "" RSWarnaMobil.Requery TextWarnaMobil.SetFocus End If Exit Sub End If '-------------------- Akhir Listing Kode Auto --------------------' Else CommandTambah.Caption = "&Tambah" CommandSimpan.Caption = "Simpan" CommandEdit.Enabled = True CommandHapus.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandEdit_Click() If CommandEdit.Caption = "&Edit" Then CommandEdit.Caption = "&Batal" CommandTambah.Enabled = False CommandHapus.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False TextWarnaMobil.Enabled = True

  TextWarnaMobil.SetFocus Else CommandEdit.Caption = "&Edit" CommandSimpan.Caption = "&Simpan" CommandTambah.Enabled = True CommandHapus.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandHapus_Click() If CommandHapus.Caption = "&Hapus" Then CommandHapus.Caption = "&Batal" CommandSimpan.Caption = "&Hapus" CommandEdit.Enabled = False CommandTambah.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False TextWarnaMobil.Enabled = True TextWarnaMobil.FontBold = False kosong TextWarnaMobil.SetFocus Else CommandHapus.Caption = "&Hapus" CommandSimpan.Caption = "Simpan" CommandEdit.Enabled = True CommandTambah.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandExit_Click() Unload Me Tutupkoneksi Utama.Show End Sub Private Sub TextKodeWarnaMobil_keypress(keyascii As Integer) If keyascii = 13 Then TextWarnaMobil.SetFocus End If End Sub Private Sub TextWarnaMobil_keypress(keyascii As Integer) If keyascii = 13 Then CommandSimpan.SetFocus End If End Sub Private Sub CommandSimpan_Click() If CommandTambah.Caption = "&Batal" Then RSWarnaMobil.Filter = "kodeWarna='" & Trim(TextKodeWarnaMobil.Text) & "'" If RSWarnaMobil.EOF Then Set RSWarnaMobil = New ADODB.Recordset Strsql = "insert into TabelWarnaMobil values ('" & Trim(TextKodeWarnaMobil.Text) & "','" & Trim(TextWarnaMobil.Text) & "')" RSWarnaMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus Else MsgBox "Kode Barang Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical, "Konfirmasi"

  End If If CommandHapus.Caption = "&Batal" Then Set RSWarnaMobil = New ADODB.Recordset MsgBox "Yakin Data Ini Akan Dihapus ???", vbYesNo, "Konfirmasi" Strsql = "delete from tabelWarnaMobil where kodeWarna='" & Trim(TextKodeWarnaMobil.Text) & "'" RSWarnaMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandHapus_Click CommandHapus.SetFocus End If If CommandEdit.Caption = "&Batal" Then Set RSWarnaMobil = New ADODB.Recordset Strsql = "update TabelWarnaMobil set kodeWarna='" & Trim(TextKodeWarnaMobil.Text) & "', WarnaMobil='" & Trim(TextWarnaMobil.Text) & "' where kodeWarna='" & Trim(TextKodeWarnaMobil.Text) & "'" RSWarnaMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandEdit_Click CommandEdit.SetFocus End If End Sub Private Sub Form_load() Bukakoneksi Set RSDetailMobil = New ADODB.Recordset cn.CursorLocation = adUseClient Strsql = "select * from TabelDetailMobil" RSDetailMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic If RSDetailMobil.RecordCount = 0 Then CommandEdit.Enabled = False CommandHapus.Enabled = False kosong Else tampil CommandSimpan.Enabled = False End If TextKodeMobil.Enabled = False TextKodeMobil.FontBold = True DataComboJenisMobil.Enabled = False DataComboMerkMobil.Enabled = False DataComboModelMobil.Enabled = False DataComboWarnaMobil.Enabled = False TextTahunPembuatan.Enabled = False TextTahunPembuatan.FontBold = True TextNomorPolisi.Enabled = False TextNomorPolisi.FontBold = True TextBPKB.Enabled = False TextBPKB.FontBold = True TextSTNK.Enabled = False TextSTNK.FontBold = True TextJumlah.Enabled = False TextJumlah.FontBold = True '----- Mambatasi Panjang Karakter -----' TextKodeMobil.MaxLength = 12 TextKodeJenis.MaxLength = 2 TextKodeMerk.MaxLength = 2 TextKodeModel.MaxLength = 2 TextKodeWarna.MaxLength = 2 TextTahunPembuatan.MaxLength = 2 TextNomorPolisi.MaxLength = 2 End Sub Private Sub form_activate() CommandTambah.SetFocus End Sub

  TextKodeMobil.Text = "" TextKodeJenis.Text = "" TextKodeMerk.Text = "" TextKodeModel.Text = "" TextKodeWarna.Text = "" TextTahunPembuatan.Text = "" TextNomorPolisi.Text = "" TextBPKB.Text = "" TextSTNK.Text = "" TextJumlah.Text = "" End Sub Private Sub tampil() Set DataGrid1.DataSource = Nothing Set DataGrid1.DataSource = RSDetailMobil DataGrid1.Columns(0).Caption = "Kode Mobil" DataGrid1.Columns(1).Caption = "Kode Jenis" DataGrid1.Columns(2).Caption = "Kode Merk" DataGrid1.Columns(3).Caption = "Kode Model" DataGrid1.Columns(4).Caption = "Kode Warna" DataGrid1.Columns(5).Caption = "Tahun Pembuatan" DataGrid1.Columns(6).Caption = "Nomor Polisi" DataGrid1.Columns(7).Caption = "BPKB" DataGrid1.Columns(8).Caption = "STNK" DataGrid1.Columns(9).Caption = "Jumlah" DataGrid1.Columns(0).Width = 1500 DataGrid1.Columns(1).Width = 1000 DataGrid1.Columns(2).Width = 1000 DataGrid1.Columns(3).Width = 1000 DataGrid1.Columns(4).Width = 1000 DataGrid1.Columns(5).Width = 1400 DataGrid1.Columns(6).Width = 1200 DataGrid1.Columns(7).Width = 1200 DataGrid1.Columns(8).Width = 1200 DataGrid1.Columns(9).Width = 1000 DataGrid1.Columns(0).Alignment = dbgRight DataGrid1.Columns(1).Alignment = dbgRight DataGrid1.Columns(2).Alignment = dbgRight DataGrid1.Columns(3).Alignment = dbgRight DataGrid1.Columns(4).Alignment = dbgRight DataGrid1.Columns(5).Alignment = dbgRight DataGrid1.Columns(6).Alignment = dbgCenter DataGrid1.Columns(7).Alignment = dbgRight DataGrid1.Columns(8).Alignment = dbgRight DataGrid1.Columns(9).Alignment = dbgRight DataGrid1.Columns(0).Locked = True DataGrid1.Columns(1).Locked = True DataGrid1.Columns(2).Locked = True DataGrid1.Columns(3).Locked = True DataGrid1.Columns(4).Locked = True DataGrid1.Columns(5).Locked = True DataGrid1.Columns(6).Locked = True DataGrid1.Columns(7).Locked = True DataGrid1.Columns(8).Locked = True DataGrid1.Columns(9).Locked = True TextKodeMobil.Text = RSDetailMobil.Fields(0) TextKodeJenis.Text = RSDetailMobil.Fields(1) TextKodeMerk.Text = RSDetailMobil.Fields(2) TextKodeModel.Text = RSDetailMobil.Fields(3) TextKodeWarna.Text = RSDetailMobil.Fields(4) TextTahunPembuatan.Text = RSDetailMobil.Fields(5) TextNomorPolisi.Text = RSDetailMobil.Fields(6) TextBPKB.Text = RSDetailMobil.Fields(7) TextSTNK.Text = RSDetailMobil.Fields(8)

  Private Sub DataGrid1_Click() Set DataGrid1.DataSource = Nothing Set DataGrid1.DataSource = RSDetailMobil TextKodeMobil.Text = RSDetailMobil.Fields(0) TextKodeJenis.Text = RSDetailMobil.Fields(1) TextKodeMerk.Text = RSDetailMobil.Fields(2) TextKodeModel.Text = RSDetailMobil.Fields(3) TextKodeWarna.Text = RSDetailMobil.Fields(4) TextTahunPembuatan.Text = RSDetailMobil.Fields(5) TextNomorPolisi.Text = RSDetailMobil.Fields(6) TextBPKB.Text = RSDetailMobil.Fields(7) TextSTNK.Text = RSDetailMobil.Fields(8) TextJumlah.Text = RSDetailMobil.Fields(9) DataGrid1.Columns(0).Caption = "Kode Mobil" DataGrid1.Columns(1).Caption = "Kode Jenis" DataGrid1.Columns(2).Caption = "Kode Merk" DataGrid1.Columns(3).Caption = "Kode Model" DataGrid1.Columns(4).Caption = "Kode Warna" DataGrid1.Columns(5).Caption = "Tahun Pembuatan" DataGrid1.Columns(6).Caption = "Nomor Polisi" DataGrid1.Columns(7).Caption = "BPKB" DataGrid1.Columns(8).Caption = "STNK" DataGrid1.Columns(9).Caption = "Jumlah" DataGrid1.Columns(0).Width = 1500 DataGrid1.Columns(1).Width = 1000 DataGrid1.Columns(2).Width = 1000 DataGrid1.Columns(3).Width = 1000 DataGrid1.Columns(4).Width = 1000 DataGrid1.Columns(5).Width = 1400 DataGrid1.Columns(6).Width = 1200 DataGrid1.Columns(7).Width = 1200 DataGrid1.Columns(8).Width = 1200 DataGrid1.Columns(9).Width = 1000 DataGrid1.Columns(0).Alignment = dbgRight DataGrid1.Columns(1).Alignment = dbgRight DataGrid1.Columns(2).Alignment = dbgRight DataGrid1.Columns(3).Alignment = dbgRight DataGrid1.Columns(4).Alignment = dbgRight DataGrid1.Columns(5).Alignment = dbgRight DataGrid1.Columns(6).Alignment = dbgCenter DataGrid1.Columns(7).Alignment = dbgRight DataGrid1.Columns(8).Alignment = dbgRight DataGrid1.Columns(9).Alignment = dbgRight DataGrid1.Columns(0).Locked = True DataGrid1.Columns(1).Locked = True DataGrid1.Columns(2).Locked = True DataGrid1.Columns(3).Locked = True DataGrid1.Columns(4).Locked = True DataGrid1.Columns(5).Locked = True DataGrid1.Columns(6).Locked = True DataGrid1.Columns(7).Locked = True DataGrid1.Columns(8).Locked = True DataGrid1.Columns(9).Locked = True End Sub Private Sub CommandAkhir_Click() If RSDetailMobil.RecordCount = 0 Then kosong Exit Sub End If RSDetailMobil.MoveLast If RSDetailMobil.EOF Then RSDetailMobil.MoveLast End If tampil End Sub

  If RSDetailMobil.RecordCount = 0 Then kosong Exit Sub End If RSDetailMobil.MoveFirst If RSDetailMobil.BOF Then RSDetailMobil.MoveFirst End If tampil End Sub Private Sub CommandNext_Click() If RSDetailMobil.RecordCount = 0 Then kosong Exit Sub End If RSDetailMobil.MoveNext If RSDetailMobil.EOF Then RSDetailMobil.MoveLast End If tampil End Sub Private Sub CommandPrev_Click() If RSDetailMobil.RecordCount = 0 Then kosong Exit Sub End If RSDetailMobil.MovePrevious If RSDetailMobil.BOF Then RSDetailMobil.MoveFirst End If tampil End Sub Private Sub CommandTambah_Click() If CommandTambah.Caption = "&Tambah" Then CommandTambah.Caption = "&Batal" CommandEdit.Enabled = False CommandHapus.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False TextKodeMobil.Enabled = False TextKodeMobil.FontBold = True DataComboJenisMobil.Enabled = True DataComboMerkMobil.Enabled = True DataComboModelMobil.Enabled = True DataComboWarnaMobil.Enabled = True TextTahunPembuatan.Enabled = True TextTahunPembuatan.FontBold = False TextNomorPolisi.Enabled = True TextNomorPolisi.FontBold = False TextBPKB.Enabled = True TextBPKB.FontBold = False TextSTNK.Enabled = True TextSTNK.FontBold = False TextJumlah.Enabled = True TextJumlah.FontBold = False DataComboJenisMobil.SetFocus

  CommandTambah.Caption = "&Tambah" CommandSimpan.Caption = "Simpan" CommandEdit.Enabled = True CommandHapus.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandEdit_Click() If CommandEdit.Caption = "&Edit" Then CommandEdit.Caption = "&Batal" CommandTambah.Enabled = False CommandHapus.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False TextKodeMobil.Enabled = False TextKodeMobil.FontBold = True DataComboJenisMobil.Enabled = True DataComboMerkMobil.Enabled = True DataComboModelMobil.Enabled = True DataComboWarnaMobil.Enabled = True TextTahunPembuatan.Enabled = True TextTahunPembuatan.FontBold = False TextNomorPolisi.Enabled = True TextNomorPolisi.FontBold = False TextBPKB.Enabled = True TextBPKB.FontBold = False TextSTNK.Enabled = True TextSTNK.FontBold = False TextJumlah.Enabled = True TextJumlah.FontBold = False DataComboJenisMobil.SetFocus Else CommandEdit.Caption = "&Edit" CommandSimpan.Caption = "&Simpan" CommandTambah.Enabled = True CommandHapus.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandHapus_Click() If CommandHapus.Caption = "&Hapus" Then CommandHapus.Caption = "&Batal" CommandSimpan.Caption = "&Hapus" CommandEdit.Enabled = False CommandTambah.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False TextKodeMobil.Enabled = False TextKodeMobil.FontBold = True DataComboJenisMobil.Enabled = True DataComboMerkMobil.Enabled = True DataComboModelMobil.Enabled = True DataComboWarnaMobil.Enabled = True TextTahunPembuatan.Enabled = True TextTahunPembuatan.FontBold = False TextNomorPolisi.Enabled = True TextNomorPolisi.FontBold = False TextBPKB.Enabled = True TextBPKB.FontBold = False TextSTNK.Enabled = True TextSTNK.FontBold = False

  DataComboJenisMobil.SetFocus Else CommandHapus.Caption = "&Hapus" CommandSimpan.Caption = "Simpan" CommandEdit.Enabled = True CommandTambah.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandExit_Click() Unload Me Tutupkoneksi Utama.Show End Sub Private Sub DataComboJenisMobil_keypress(keyascii As Integer) If keyascii = 13 Then DataComboMerkMobil.SetFocus End If End Sub Private Sub DataComboMerkMobil_keypress(keyascii As Integer) If keyascii = 13 Then DataComboModelMobil.SetFocus End If End Sub Private Sub DataComboModelMobil_keypress(keyascii As Integer) If keyascii = 13 Then DataComboWarnaMobil.SetFocus End If End Sub Private Sub DataComboWarnaMobil_keypress(keyascii As Integer) If keyascii = 13 Then TextTahunPembuatan.SetFocus End If End Sub Private Sub TextTahunPembuatan_keypress(keyascii As Integer) If keyascii = 13 Then Ubahtext TextNomorPolisi.SetFocus End If End Sub Private Sub TextNomorPolisi_keypress(keyascii As Integer) If keyascii = 13 Then Ubahtext TextBPKB.SetFocus End If End Sub Private Sub TextBPKB_keypress(keyascii As Integer) If keyascii = 13 Then TextSTNK.SetFocus End If End Sub Private Sub TextSTNK_keypress(keyascii As Integer) If keyascii = 13 Then TextJumlah.SetFocus End If End Sub

  CommandSimpan.SetFocus End If End Sub Private Sub CommandSimpan_Click() If CommandTambah.Caption = "&Batal" Then RSDetailMobil.Filter = "kodeMobil='" & Trim(TextKodeMobil.Text) & "'" If RSDetailMobil.EOF Then Set RSDetailMobil = New ADODB.Recordset Strsql = "insert into TabelDetailMobil values ('" & Trim(TextKodeMobil.Text) & "','" & Trim(TextKodeJenis.Text) & "','" & Trim(TextKodeMerk.Text) & "','" & Trim(TextKodeModel.Text) & "','" & Trim(TextKodeWarna.Text) & "','" & Trim(TextTahunPembuatan.Text) & "','" & Trim(TextNomorPolisi.Text) & "','" & Trim(TextBPKB.Text) & "','" & Trim(TextSTNK.Text) & "','" & Trim(TextJumlah.Text) & "')" RSDetailMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus Else MsgBox "Kode DetailMobil Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical, "Konfirmasi" DataComboJenisMobil.SetFocus End If End If If CommandHapus.Caption = "&Batal" Then Set RSDetailMobil = New ADODB.Recordset MsgBox "Yakin Data Ini Akan Dihapus ???", vbYesNo, "Konfirmasi" Strsql = "delete from tabelDetailMobil where kodeMobil='" & Trim(TextKodeMobil.Text) & "'" RSDetailMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandHapus_Click CommandHapus.SetFocus End If If CommandEdit.Caption = "&Batal" Then Set RSDetailMobil = New ADODB.Recordset Strsql = "update TabelDetailMobil set KodeMobil='" & Trim(TextKodeMobil.Text) & "',KodeJenis='" & Trim(TextKodeJenis.Text) & "',KodeMerk='" & Trim(TextKodeMerk.Text) & "',KodeModel='" & Trim(TextKodeModel.Text) & "',KodeWarna='" & Trim(TextKodeWarna.Text) & "',TahunPembuatan='" & Trim(TextTahunPembuatan.Text) & "',NomorPolisi='" & Trim(TextNomorPolisi.Text) & "'" RSDetailMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandEdit_Click CommandEdit.SetFocus End If End Sub '--------------------- Combo Box ---------------------' Private Sub DataComboJenisMobil_Click(Area As Integer) On Error Resume Next AdodcJenisMobil.Recordset.Find "JenisMobil='" + DataComboJenisMobil.Text + "'", , adSearchForward, 1 TextKodeJenis.Text = AdodcJenisMobil.Recordset.Fields("KodeJenis") Ubahtext On Error GoTo 0 End Sub Private Sub DataComboMerkMobil_Click(Area As Integer) On Error Resume Next AdodcMerkMobil.Recordset.Find "MerkMobil='" + DataComboMerkMobil.Text + "'", , adSearchForward, 1 TextKodeMerk.Text = AdodcMerkMobil.Recordset.Fields("KodeMerk") Ubahtext On Error GoTo 0 End Sub Private Sub DataComboModelMobil_Click(Area As Integer) On Error Resume Next AdodcModelMobil.Recordset.Find "ModelMobil='" + DataComboModelMobil.Text + "'", ,

  Ubahtext On Error GoTo 0 End Sub Private Sub DataComboWarnaMobil_Click(Area As Integer) On Error Resume Next AdodcWarnaMobil.Recordset.Find "WarnaMobil='" + DataComboWarnaMobil.Text + "'", , adSearchForward, 1 TextKodeWarna.Text = AdodcWarnaMobil.Recordset.Fields("KodeWarna") Ubahtext On Error GoTo 0 End Sub Private Sub Ubahtext() TextKodeMobil.Text = TextKodeJenis + TextKodeMerk + TextKodeModel + TextKodeWarna + TextTahunPembuatan + TextNomorPolisi End Sub Private Sub Form_load() Bukakoneksi Set RSKonsumen = New ADODB.Recordset cn.CursorLocation = adUseClient Strsql = "select * from TabelKonsumen" RSKonsumen.Open Strsql, cn, adOpenDynamic, adLockOptimistic If RSKonsumen.RecordCount = 0 Then CommandEdit.Enabled = False CommandHapus.Enabled = False kosong Else tampil CommandSimpan.Enabled = False End If TextKodeKonsumen.Enabled = False TextKodeKonsumen.FontBold = True TextNamaKonsumen.Enabled = False TextNamaKonsumen.FontBold = True TextAlamat.Enabled = False TextAlamat.FontBold = True TextJenisKelamin.Enabled = False TextJenisKelamin.FontBold = True TextNoTelp.Enabled = False TextNoTelp.FontBold = True TextJenisIdentitas.Enabled = False TextJenisIdentitas.FontBold = True TextNomorIdentitas.Enabled = False TextNomorIdentitas.FontBold = True Option1.Value = False Option2.Value = False End Sub Private Sub form_activate() CommandTambah.SetFocus End Sub Private Sub kosong() TextKodeKonsumen.Text = "" TextNamaKonsumen.Text = "" TextAlamat.Text = "" TextJenisKelamin.Text = "" TextNoTelp.Text = "" TextJenisIdentitas.Text = "" TextNomorIdentitas.Text = "" End Sub Private Sub tampil()

  DataGrid1.Refresh DataGrid1.Columns(0).Caption = "Kode Konsumen" DataGrid1.Columns(1).Caption = "Nama Konsumen" DataGrid1.Columns(2).Caption = "Alamat" DataGrid1.Columns(3).Caption = "Jenis Kelamin" DataGrid1.Columns(4).Caption = "No Telp" DataGrid1.Columns(5).Caption = "Jenis Identitas" DataGrid1.Columns(6).Caption = "Nomor Identitas" DataGrid1.Columns(0).Width = 1500 DataGrid1.Columns(1).Width = 1500 DataGrid1.Columns(2).Width = 1500 DataGrid1.Columns(3).Width = 1500 DataGrid1.Columns(4).Width = 1500 DataGrid1.Columns(5).Width = 1500 DataGrid1.Columns(6).Width = 1500 DataGrid1.Columns(0).Alignment = dbgRight DataGrid1.Columns(1).Alignment = dbgCenter DataGrid1.Columns(2).Alignment = dbgCenter DataGrid1.Columns(3).Alignment = dbgCenter DataGrid1.Columns(4).Alignment = dbgRight DataGrid1.Columns(5).Alignment = dbgCenter DataGrid1.Columns(6).Alignment = dbgRight DataGrid1.Columns(0).Locked = True DataGrid1.Columns(1).Locked = True DataGrid1.Columns(2).Locked = True DataGrid1.Columns(3).Locked = True DataGrid1.Columns(4).Locked = True DataGrid1.Columns(5).Locked = True DataGrid1.Columns(6).Locked = True TextKodeKonsumen.Text = RSKonsumen.Fields(0) TextNamaKonsumen.Text = RSKonsumen.Fields(1) TextAlamat.Text = RSKonsumen.Fields(2) TextJenisKelamin.Text = RSKonsumen.Fields(3) TextNoTelp.Text = RSKonsumen.Fields(4) TextJenisIdentitas.Text = RSKonsumen.Fields(5) TextNomorIdentitas.Text = RSKonsumen.Fields(6) End Sub Private Sub DataGrid1_Click() Set DataGrid1.DataSource = Nothing Set DataGrid1.DataSource = RSKonsumen DataGrid1.Refresh TextKodeKonsumen.Text = RSKonsumen.Fields(0) TextNamaKonsumen.Text = RSKonsumen.Fields(1) TextAlamat.Text = RSKonsumen.Fields(2) TextJenisKelamin.Text = RSKonsumen.Fields(3) TextNoTelp.Text = RSKonsumen.Fields(4) TextJenisIdentitas.Text = RSKonsumen.Fields(5) TextNomorIdentitas.Text = RSKonsumen.Fields(6) DataGrid1.Columns(0).Caption = "Kode Konsumen" DataGrid1.Columns(1).Caption = "Nama Konsumen" DataGrid1.Columns(2).Caption = "Alamat" DataGrid1.Columns(3).Caption = "Jenis Kelamin" DataGrid1.Columns(4).Caption = "No Telp" DataGrid1.Columns(5).Caption = "Jenis Identitas" DataGrid1.Columns(6).Caption = "Nomor Identitas" DataGrid1.Columns(0).Width = 1500 DataGrid1.Columns(1).Width = 1500 DataGrid1.Columns(2).Width = 1500 DataGrid1.Columns(3).Width = 1500 DataGrid1.Columns(4).Width = 1500 DataGrid1.Columns(5).Width = 1500 DataGrid1.Columns(6).Width = 1500 DataGrid1.Columns(0).Alignment = dbgRight DataGrid1.Columns(1).Alignment = dbgCenter

  DataGrid1.Columns(4).Alignment = dbgRight DataGrid1.Columns(5).Alignment = dbgCenter DataGrid1.Columns(6).Alignment = dbgRight DataGrid1.Columns(0).Locked = True DataGrid1.Columns(1).Locked = True DataGrid1.Columns(2).Locked = True DataGrid1.Columns(3).Locked = True DataGrid1.Columns(4).Locked = True DataGrid1.Columns(5).Locked = True DataGrid1.Columns(6).Locked = True End Sub Private Sub CommandAkhir_Click() If RSKonsumen.RecordCount = 0 Then kosong Exit Sub End If RSKonsumen.MoveLast If RSKonsumen.EOF Then RSKonsumen.MoveLast End If tampil End Sub Private Sub CommandAwal_Click() If RSKonsumen.RecordCount = 0 Then kosong Exit Sub End If RSKonsumen.MoveFirst If RSKonsumen.BOF Then RSKonsumen.MoveFirst End If tampil End Sub Private Sub CommandNext_Click() If RSKonsumen.RecordCount = 0 Then kosong Exit Sub End If RSKonsumen.MoveNext If RSKonsumen.EOF Then RSKonsumen.MoveLast End If tampil End Sub Private Sub CommandPrev_Click() If RSKonsumen.RecordCount = 0 Then kosong Exit Sub End If RSKonsumen.MovePrevious If RSKonsumen.BOF Then RSKonsumen.MoveFirst End If tampil End Sub Private Sub CommandTambah_Click() If CommandTambah.Caption = "&Tambah" Then CommandTambah.Caption = "&Batal" CommandEdit.Enabled = False CommandHapus.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False DataGrid1.Enabled = True

  TextNamaKonsumen.Enabled = True TextNamaKonsumen.FontBold = False TextAlamat.Enabled = True TextAlamat.FontBold = False TextJenisKelamin.Enabled = True TextJenisKelamin.FontBold = False TextNoTelp.Enabled = True TextNoTelp.FontBold = False TextJenisIdentitas.Enabled = True TextJenisIdentitas.FontBold = False TextNomorIdentitas.Enabled = True TextNomorIdentitas.FontBold = False TextNamaKonsumen.SetFocus kosong '-------------------- Kode Auto --------------------' If TextKodeKonsumen.Text = "" Then TextKodeKonsumen.MaxLength = 5 Strsql = "select [kodekonsumen] from tabelkonsumen" If RSKonsumen.EOF And RSKonsumen.BOF Then TextKodeKonsumen.Text = "KS001" Else Dim auto As String RSKonsumen.MoveLast auto = Right(RSKonsumen.Fields![kodekonsumen], Len(RSKonsumen.Fields![kodekonsumen]) - 2) + 1 TextKodeKonsumen.Text = "KS" & Format(auto, "000") TextNamaKonsumen.Text = "" TextAlamat.Text = "" TextJenisKelamin.Text = "" TextNoTelp.Text = "" TextJenisIdentitas.Text = "" TextNomorIdentitas.Text = "" RSKonsumen.Requery TextNamaKonsumen.SetFocus End If Exit Sub End If '-------------------- Akhir Listing Kode Auto --------------------' Else CommandTambah.Caption = "&Tambah" CommandSimpan.Caption = "Simpan" CommandEdit.Enabled = True CommandHapus.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandEdit_Click() If CommandEdit.Caption = "&Edit" Then CommandEdit.Caption = "&Batal" CommandTambah.Enabled = False CommandHapus.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False DataGrid1.Enabled = True TextNamaKonsumen.Enabled = True TextNamaKonsumen.FontBold = False TextAlamat.Enabled = True TextAlamat.FontBold = False TextJenisKelamin.Enabled = True TextJenisKelamin.FontBold = False TextNoTelp.Enabled = True TextNoTelp.FontBold = False TextJenisIdentitas.Enabled = True TextJenisIdentitas.FontBold = False TextNomorIdentitas.Enabled = True

  TextNamaKonsumen.SetFocus Else CommandEdit.Caption = "&Edit" CommandSimpan.Caption = "&Simpan" CommandTambah.Enabled = True CommandHapus.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandHapus_Click() If CommandHapus.Caption = "&Hapus" Then CommandHapus.Caption = "&Batal" CommandSimpan.Caption = "&Hapus" CommandEdit.Enabled = False CommandTambah.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False DataGrid1.Enabled = True TextNamaKonsumen.Enabled = True TextNamaKonsumen.FontBold = False TextAlamat.Enabled = True TextAlamat.FontBold = False TextJenisKelamin.Enabled = True TextJenisKelamin.FontBold = False TextNoTelp.Enabled = True TextNoTelp.FontBold = False TextJenisIdentitas.Enabled = True TextJenisIdentitas.FontBold = False TextNomorIdentitas.Enabled = True TextNomorIdentitas.FontBold = False kosong TextNamaKonsumen.SetFocus Else CommandHapus.Caption = "&Hapus" CommandSimpan.Caption = "Simpan" CommandEdit.Enabled = True CommandTambah.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandExit_Click() Unload Me Tutupkoneksi Utama.Show End Sub Private Sub TextNamaKonsumen_keypress(keyascii As Integer) If keyascii = 13 Then TextAlamat.SetFocus End If End Sub Private Sub TextAlamat_keypress(keyascii As Integer) If keyascii = 13 Then Option1.SetFocus End If End Sub Private Sub Option1_keypress(keyascii As Integer) If keyascii = 13 Then TextNoTelp.SetFocus

  Private Sub Option2_keypress(keyascii As Integer) If keyascii = 13 Then TextNoTelp.SetFocus End If End Sub Private Sub TextNoTelp_keypress(keyascii As Integer) If keyascii = 13 Then TextJenisIdentitas.SetFocus End If End Sub Private Sub TextJenisIdentitas_keypress(keyascii As Integer) If keyascii = 13 Then TextNomorIdentitas.SetFocus End If End Sub Private Sub TextNomorIdentitas_keypress(keyascii As Integer) If keyascii = 13 Then CommandSimpan.SetFocus End If End Sub Private Sub CommandSimpan_Click() If CommandTambah.Caption = "&Batal" Then RSKonsumen.Filter = "kodekonsumen='" & Trim(TextKodeKonsumen.Text) & "'" If RSKonsumen.EOF Then Set RSKonsumen = New ADODB.Recordset Strsql = "insert into TabelKonsumen values ('" & Trim(TextKodeKonsumen.Text) & "','" & Trim(TextNamaKonsumen.Text) & "','" & Trim(TextAlamat.Text) & "','" & Trim(TextJenisKelamin.Text) & "','" & Trim(TextNoTelp.Text) & "','" & Trim(TextJenisIdentitas.Text) & "','" & Trim(TextNomorIdentitas.Text) & "')" RSKonsumen.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus Else MsgBox "Kode Konsumen Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical, "Konfirmasi" TextKodeKonsumen.SetFocus End If End If If CommandHapus.Caption = "&Batal" Then Set RSKonsumen = New ADODB.Recordset MsgBox "Yakin Data Ini Akan Dihapus ???", vbYesNo, "Konfirmasi" Strsql = "delete from tabelkonsumen where kodeKonsumen='" & Trim(TextKodeKonsumen.Text) & "'" RSKonsumen.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandHapus_Click CommandHapus.SetFocus End If If CommandEdit.Caption = "&Batal" Then Set RSKonsumen = New ADODB.Recordset Strsql = "update TabelKonsumen set kodekonsumen='" & Trim(TextKodeKonsumen.Text) & "',NamaLengkap='" & Trim(TextNamaKonsumen.Text) & "',Alamat='" & Trim(TextAlamat.Text) & "',JenisKelamin='" & Trim(TextJenisKelamin.Text) & "',NomorTelpon='" & Trim(TextNoTelp.Text) & "',JenisKartu='" & Trim(TextJenisIdentitas.Text) & "',NomorKartu='" & Trim(TextNomorIdentitas.Text) & "' where kodekonsumen='" & Trim(TextKodeKonsumen.Text) & "'" RSKonsumen.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandEdit_Click CommandEdit.SetFocus End If End Sub '--------------------- Option Value Radio Button ---------------------'

  End Sub Private Sub Option2_Click() TextJenisKelamin.Text = "P" End Sub Private Sub Form_load() Bukakoneksi Set RSPenjualan = New ADODB.Recordset Set RSDetailMobil = New ADODB.Recordset cn.CursorLocation = adUseClient Strsql = "SELECT tabelpenjualan.*, TabelDetailMobil.Jumlah from Tabeldetailmobil

  INNER JOIN tabelpenjualan on TabelPenjualan.KodeMobil=TabelDetailMobil.KodeMobil" RSPenjualan.Open Strsql, cn, adOpenDynamic, adLockOptimistic RSDetailMobil.Open Strsql, cn, adOpenDynamic, adLockOptimistic If RSPenjualan.RecordCount = 0 Then CommandEdit.Enabled = False CommandHapus.Enabled = False CommandCetak.Enabled = False kosong Else Set DataGrid1.DataSource = Nothing Set DataGrid1.DataSource = RSPenjualan DataGrid1.Visible = True tampil CommandSimpan.Enabled = False End If TextKodePenjualan.Enabled = False TextKodePenjualan.FontBold = True TextKodeKonsumen.Enabled = False TextKodeKonsumen.FontBold = True TextKodeMobil.Enabled = False TextKodeMobil.FontBold = True TextNomorRangka.Enabled = False TextNomorRangka.FontBold = True TextNomorMesin.Enabled = False TextNomorMesin.FontBold = True TextHargaJual.Visible = False TextHargaJual.FontBold = True TextHargaJual.Enabled = False TextFormatHarga.Text = Format(TextHargaJual, "Rp ###,###,###") TextFormatHarga.Visible = True TextFormatHarga.Enabled = False TextFormatHarga.FontBold = True TextTanggalTransaksi.Enabled = False TextTanggalTransaksi.FontBold = True '----- Mambatasi Panjang Karakter -----' TextKodePenjualan.MaxLength = 9 TextNomorRangka.MaxLength = 25 TextNomorMesin.MaxLength = 20 TextHargaJual.MaxLength = 12 '-----Data Grid Kode Konsumen------' Adodc1.Visible = False DataGrid2.Visible = False '-----Data Grid Teks Kode Konsumen------' DataGrid3.Visible = False Adodc2.Visible = False Text1.Text = "1" End Sub Private Sub form_activate() CommandTambah.SetFocus End Sub Private Sub kosong() TextKodePenjualan.Text = "" TextNomorRangka.Text = ""

  TextFormatHarga.Text = "" End Sub Private Sub tampil() '------------ Data Grid Transaksi Penjualan (Koneksi manual)------------' Set DataGrid1.DataSource = Nothing Set DataGrid1.DataSource = RSPenjualan DataGrid1.Columns(0).Caption = "No. Faktur" DataGrid1.Columns(1).Caption = "Kode Konsumen" DataGrid1.Columns(2).Caption = "Kode Mobil" DataGrid1.Columns(3).Caption = "Nomor Rangka" DataGrid1.Columns(4).Caption = "Nomor Mesin" DataGrid1.Columns(5).Caption = "Harga Jual" DataGrid1.Columns(6).Caption = "Tanggal Transaksi" DataGrid1.Columns(0).Width = 1500 DataGrid1.Columns(1).Width = 1500 DataGrid1.Columns(2).Width = 1500 DataGrid1.Columns(3).Width = 1200 DataGrid1.Columns(4).Width = 1200 DataGrid1.Columns(5).Width = 1700 DataGrid1.Columns(6).Width = 2000 DataGrid1.Columns(0).Alignment = dbgRight DataGrid1.Columns(1).Alignment = dbgRight DataGrid1.Columns(2).Alignment = dbgRight DataGrid1.Columns(3).Alignment = dbgRight DataGrid1.Columns(4).Alignment = dbgRight DataGrid1.Columns(5).Alignment = dbgRight DataGrid1.Columns(6).Alignment = dbgRight DataGrid1.Columns(5).NumberFormat = "Rp #,##0.00" DataGrid1.Columns(0).Locked = True DataGrid1.Columns(1).Locked = True DataGrid1.Columns(2).Locked = True DataGrid1.Columns(3).Locked = True DataGrid1.Columns(4).Locked = True DataGrid1.Columns(5).Locked = True DataGrid1.Columns(6).Locked = True TextKodePenjualan.Text = RSPenjualan.Fields(0) TextKodeKonsumen.Text = RSPenjualan.Fields(1) TextKodeMobil.Text = RSPenjualan.Fields(2) TextNomorRangka.Text = RSPenjualan.Fields(3) TextNomorMesin.Text = RSPenjualan.Fields(4) TextHargaJual.Text = RSPenjualan.Fields(5) TextTanggalTransaksi.Text = RSPenjualan.Fields(6) TextJumlah.Text = RSPenjualan.Fields(7) formattext '------------ Data Grid Detail Mobil ------------' End Sub Private Sub DataGrid1_Click() Set DataGrid1.DataSource = Nothing Set DataGrid1.DataSource = RSPenjualan TextKodePenjualan.Text = RSPenjualan.Fields(0) TextKodeKonsumen.Text = RSPenjualan.Fields(1) TextKodeMobil.Text = RSPenjualan.Fields(2) TextNomorRangka.Text = RSPenjualan.Fields(3) TextNomorMesin.Text = RSPenjualan.Fields(4) TextHargaJual.Text = RSPenjualan.Fields(5) TextTanggalTransaksi.Text = RSPenjualan.Fields(6) TextFormatHarga.Text = TextHargaJual.Text TextFormatHarga.Text = Format(TextHargaJual, "Rp ###,###,###") TextJumlah.Text = RSPenjualan.Fields(7) DataGrid1.Columns(0).Caption = "No. Faktur"

  DataGrid1.Columns(3).Caption = "Nomor Rangka" DataGrid1.Columns(4).Caption = "Nomor Mesin" DataGrid1.Columns(5).Caption = "Harga Jual" DataGrid1.Columns(6).Caption = "Tanggal Transaksi" DataGrid1.Columns(0).Width = 1500 DataGrid1.Columns(1).Width = 1500 DataGrid1.Columns(2).Width = 1500 DataGrid1.Columns(3).Width = 1200 DataGrid1.Columns(4).Width = 1200 DataGrid1.Columns(5).Width = 1700 DataGrid1.Columns(6).Width = 2000 DataGrid1.Columns(0).Alignment = dbgRight DataGrid1.Columns(1).Alignment = dbgRight DataGrid1.Columns(2).Alignment = dbgRight DataGrid1.Columns(3).Alignment = dbgRight DataGrid1.Columns(4).Alignment = dbgRight DataGrid1.Columns(5).Alignment = dbgRight DataGrid1.Columns(6).Alignment = dbgRight DataGrid1.Columns(5).NumberFormat = "Rp #,##0.00" DataGrid1.Columns(0).Locked = True DataGrid1.Columns(1).Locked = True DataGrid1.Columns(2).Locked = True DataGrid1.Columns(3).Locked = True DataGrid1.Columns(4).Locked = True DataGrid1.Columns(5).Locked = True DataGrid1.Columns(6).Locked = True End Sub Private Sub CommandAkhir_Click() If RSPenjualan.RecordCount = 0 Then kosong Exit Sub End If RSPenjualan.MoveLast If RSPenjualan.EOF Then RSPenjualan.MoveLast End If tampil End Sub Private Sub CommandAwal_Click() If RSPenjualan.RecordCount = 0 Then kosong Exit Sub End If RSPenjualan.MoveFirst If RSPenjualan.BOF Then RSPenjualan.MoveFirst End If tampil End Sub Private Sub CommandNext_Click() If RSPenjualan.RecordCount = 0 Then kosong Exit Sub End If RSPenjualan.MoveNext If RSPenjualan.EOF Then RSPenjualan.MoveLast End If tampil

  Private Sub CommandPrev_Click() If RSPenjualan.RecordCount = 0 Then kosong Exit Sub End If RSPenjualan.MovePrevious If RSPenjualan.BOF Then RSPenjualan.MoveFirst End If tampil End Sub Private Sub CommandTambah_Click() If CommandTambah.Caption = "&Tambah" Then CommandTambah.Caption = "&Batal" CommandEdit.Enabled = False CommandHapus.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False CommandCetak.Enabled = True TextNomorRangka.Enabled = True TextNomorRangka.FontBold = False TextNomorMesin.Enabled = True TextNomorMesin.FontBold = False TextHargaJual.Enabled = True TextHargaJual.FontBold = False TextHargaJual.Enabled = True TextFormatHarga.Text = Format(TextHargaJual, "Rp ###,###,###") TextFormatHarga.Visible = True TextFormatHarga.Enabled = True TextFormatHarga.FontBold = False kosong Else CommandTambah.Caption = "&Tambah" CommandSimpan.Caption = "Simpan" CommandEdit.Enabled = True CommandHapus.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If '-------------------- Kode Penjualan --------------------' If TextKodePenjualan.Text = "" Then TextKodePenjualan.MaxLength = 6 Strsql = "select [kodepenjualan] from tabelpenjualan" If RSPenjualan.EOF And RSPenjualan.BOF Then TextKodePenjualan.Text = "DM0001" Else Dim auto As String RSPenjualan.MoveLast auto = Right(RSPenjualan.Fields![kodePenjualan], Len(RSPenjualan.Fields![kodePenjualan]) - 2) + 1 TextKodePenjualan.Text = "DM" & Format(auto, "0000") 'TextKodeKonsumen.Text = "" 'TextKodeMobil.Text = "" TextNomorRangka.Text = "" TextNomorMesin.Text = "" TextHargaJual.Text = "" TextFormatHarga.Text = "" End If Exit Sub End If '-------------------- Akhir Listing Kode Admin --------------------' End Sub

  If CommandEdit.Caption = "&Edit" Then CommandEdit.Caption = "&Batal" CommandTambah.Enabled = False CommandHapus.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False DataComboKodeKonsumen.Enabled = True DataComboKodeMobil.Enabled = True TextNomorRangka.Enabled = True TextNomorRangka.FontBold = False TextNomorMesin.Enabled = True TextNomorMesin.FontBold = False TextHargaJual.Enabled = True TextHargaJual.FontBold = False TextHargaJual.Enabled = True TextFormatHarga.Visible = True TextFormatHarga.Enabled = True TextFormatHarga.FontBold = False DataComboKodeKonsumen.SetFocus TextFormatHarga.Text = TextHargaJual.Text TextFormatHarga.Text = Format(TextHargaJual, "Rp ###,###,###") Else CommandEdit.Caption = "&Edit" CommandSimpan.Caption = "&Simpan" CommandTambah.Enabled = True CommandHapus.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub Private Sub CommandHapus_Click() If CommandHapus.Caption = "&Hapus" Then CommandHapus.Caption = "&Batal" CommandSimpan.Caption = "&Hapus" CommandEdit.Enabled = False CommandTambah.Enabled = False CommandSimpan.Enabled = True CommandExit.Enabled = False DataComboKodeKonsumen.Enabled = True DataComboKodeMobil.Enabled = True TextNomorRangka.Enabled = True TextNomorRangka.FontBold = False TextNomorMesin.Enabled = True TextNomorMesin.FontBold = False TextHargaJual.Enabled = True TextHargaJual.FontBold = False TextHargaJual.Enabled = True TextFormatHarga.Visible = True TextFormatHarga.Enabled = True TextFormatHarga.FontBold = False DataComboKodeKonsumen.SetFocus TextFormatHarga.Text = TextHargaJual.Text TextFormatHarga.Text = Format(TextHargaJual, "Rp ###,###,###") Else CommandHapus.Caption = "&Hapus" CommandSimpan.Caption = "Simpan" CommandEdit.Enabled = True CommandTambah.Enabled = True CommandSimpan.Enabled = False CommandExit.Enabled = True Form_load End If End Sub

  Tutupkoneksi Utama.Show End Sub Private Sub TextFormatHarga_Click() TextHargaJual.Enabled = True TextHargaJual.Visible = True TextFormatHarga.Enabled = False TextFormatHarga.Visible = False TextHargaJual.SetFocus TextHargaJual.Text = Val(TextFormatHarga) End Sub Private Sub DataComboKodeKonsumen_keypress(keyascii As Integer) If keyascii = 13 Then DataComboKodeMobil.SetFocus End If End Sub Private Sub DataComboKodeMobil_keypress(keyascii As Integer) If keyascii = 13 Then TextNomorRangka.SetFocus End If End Sub Private Sub TextNomorRangka_keypress(keyascii As Integer) If keyascii = 13 Then DataGrid1.Visible = True TextNomorMesin.SetFocus End If End Sub Private Sub TextNomorMesin_keypress(keyascii As Integer) If keyascii = 13 Then TextHargaJual.Visible = True TextHargaJual.Enabled = True TextFormatHarga.Visible = False TextFormatHarga.Visible = False TextHargaJual.SetFocus End If End Sub Private Sub TextHargaJual_keypress(keyascii As Integer) If keyascii = 13 Then CommandSimpan.SetFocus TextFormatHarga.Visible = True TextFormatHarga.Enabled = True TextFormatHarga.Text = Format(TextHargaJual, "Rp ###,###,###") End If End Sub Private Sub CommandSimpan_Click() DataGrid1.Visible = True If CommandTambah.Caption = "&Batal" Then For i = 1 To Kolom.Rows - 1 RSPenjualan.Filter = "kodepenjualan='" & Trim(TextKodePenjualan.Text) & "'" If RSPenjualan.EOF Then Set RSPenjualan = New ADODB.Recordset Strsql = "insert into TabelPenjualan values ('" & Trim(TextKodePenjualan.Text) & "','" & Trim(TextKodeKonsumen.Text) & "','" & Trim(TextKodeMobil.Text) & "','" & Trim(TextNomorRangka.Text) & "','" & Trim(TextNomorMesin.Text) & "','" & Trim(TextHargaJual.Text) & "','" & Trim(TextTanggalTransaksi.Text) & "'" RSPenjualan.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus Else MsgBox "Kode DetailMobil Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical,

  Set rstabel = New ADODB.Recordset Strsql = "Insert into penjualan (potongan,[nota penjualan], tanggal,[kode barang],[harga jadi], jumlah, [id petugas]) values ('" & Kolom.TextMatrix(i, 5) & "','" & _ nota & "','" & Label6.Caption & "','" & Kolom.TextMatrix(i, 1) & "','" & Kolom.TextMatrix(i, 3) & "','" & Kolom.TextMatrix(i, 4) & "','" & ID & "')" Set rstabel = koneksiDB.Execute(Strsql, , 1) Set rsstock = New ADODB.Recordset Strsql = "select jumlah from barang where [kode barang] = '" & Kolom.TextMatrix(i, 1) & "'" Set rsstock = koneksiDB.Execute(Strsql, , 1) banyak = rsstock.Fields!jumlah Set rstabel = New ADODB.Recordset Strsql = "update barang set jumlah = '" & banyak - Kolom.TextMatrix(i, 4) & "' where [kode barang] = '" & Kolom.TextMatrix(i, 1) & "'" Set rstabel = koneksiDB.Execute(Strsql, , 1) Next i '--------------------------------------------------------' '--------------------------------------------------------' '--------------------------------------------------------' '--------------------------------------------------------' '--------------------------------------------------------' '--------------------------------------------------------' RSPenjualan.Filter = "kodepenjualan='" & Trim(TextKodePenjualan.Text) & "'" If RSPenjualan.EOF Then Set RSPenjualan = New ADODB.Recordset Strsql = "insert into TabelPenjualan values ('" & Trim(TextKodePenjualan.Text) & "','" & Trim(TextKodeKonsumen.Text) & "','" & Trim(TextKodeMobil.Text) & "','" & Trim(TextNomorRangka.Text) & "','" & Trim(TextNomorMesin.Text) & "','" & Trim(TextHargaJual.Text) & "','" & Trim(TextTanggalTransaksi.Text) & "'" RSPenjualan.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandTambah_Click CommandTambah.SetFocus Else MsgBox "Kode DetailMobil Telah Ada, Ganti Kode Baru", vbOKOnly + vbCritical, "Konfirmasi" DataComboKodeKonsumen.SetFocus End If End If If CommandHapus.Caption = "&Batal" Then Set RSPenjualan = New ADODB.Recordset MsgBox "Yakin Data Ini Akan Dihapus ???", vbYesNo, "Konfirmasi" Strsql = "delete from TabelPenjualan where kodePenjualan='" & Trim(TextKodePenjualan.Text) & "'" RSPenjualan.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandHapus_Click CommandHapus.SetFocus End If If CommandEdit.Caption = "&Batal" Then Set RSPenjualan = New ADODB.Recordset Strsql = "update TabelPenjualan set KodePenjualan='" & Trim(TextKodeMobil.Text) & "',KodeKonsumen='" & Trim(TextKodeKonsumen.Text) & "',KodeMobil='" & Trim(TextKodeMobil.Text) & "',NomorRangka='" & Trim(TextNomorRangka.Text) & "',NomorMesin='" & Trim(TextNomorMesin.Text) & "',HargaJual='" & Trim(TextHargaJual.Text) & "',TanggalPenjualan='" & Trim(TextTanggalTransaksi.Text) & "' where KodePenjualan='" & Trim(TextKodePenjualan.Text) & "'" RSPenjualan.Open Strsql, cn, adOpenDynamic, adLockOptimistic CommandEdit_Click CommandEdit.SetFocus End If End Sub

  Private Sub DataComboKodeMobil_Click(Area As Integer) On Error Resume Next AdodcKodeMobil.Recordset.Find "KodeMobil='" + DataComboKodeMobil.Text + "'", , adSearchForward, 1 TextKodeMobil.Text = AdodcKodeMobil.Recordset.Fields("KodeMobil") On Error GoTo 0 End Sub '-------- Cetak Transaksi --------' Private Sub CommandCetak_Click() CrystalReport1.SelectionFormula = "{TabelPenjualan.kodePenjualan}='" & TextKodePenjualan.Text & "'" CrystalReport1.WindowState = crptMaximized CrystalReport1.RetrieveDataFiles CrystalReport1.Action = 1 End Sub Private Sub command1_click() CrystalReport2.SelectionFormula = "{viewnota.kodePenjualan}='" & TextKodePenjualan.Text & "'" CrystalReport2.WindowState = crptMaximized CrystalReport2.RetrieveDataFiles CrystalReport2.Action = 1 End Sub Private Sub formattext() TextFormatHarga.Text = TextHargaJual.Text TextFormatHarga.Text = Format(TextHargaJual, "Rp ###,###,###") End Sub Private Sub CommandKodeKonsumen_Click() DataGrid2.Visible = True Adodc1.Visible = True End Sub Private Sub CommandDataMobil_Click() DataGrid3.Visible = True Adodc2.Visible = True End Sub Private Sub CommandDataTransaksi_Click() DataGrid1.Visible = True DataGrid2.Visible = False DataGrid2.Enabled = False DataGrid3.Visible = False DataGrid3.EditActive = False Adodc1.Visible = False Adodc1.Enabled = False Adodc2.Visible = False Adodc2.Enabled = False End Sub

  Laporan Penjualan

  Private Sub command1_click() CrystalReport1.WindowState = crptMaximized CrystalReport1.RetrieveDataFiles CrystalReport1.Action = 1 End Sub Private Sub Command2_Click() Unload Me Tutupkoneksi Utama.Show End Sub

Dokumen baru

Tags

Dokumen yang terkait

SKRIPSI Diajukan Guna Memenuhi Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Sosial Dalam Bidang Antropologi
0
0
13
Skripsi Yang Diajukan Untuk Memenuhi Syarat Memperoleh Gelar Sarjana Teknik
0
0
15
Skripsi Yang Diajukan Untuk Melengkapi Syarat Memperoleh Gelar Sarjana Teknik
0
0
9
Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Pendidikan
0
0
15
Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Pendidikan
0
0
17
SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Pendidikan
0
0
26
Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Pendidikan WAHYU ALAM SARI NIM: 20131111032
0
0
21
SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Pendidikan
0
0
14
SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Pendidikan
0
0
16
SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat guna Memperoleh Gelar Sarjana dalam Hukum Islam
0
0
102
Karya: K.H Bisri Mustofa SKRIPSI Diajukan Untuk Memenuhi Salah Satu Syarat Guna Memperoleh Gelar Sarjana Agama (S.Ag)
0
2
147
Diajukan Untuk Memenuhi Sebagai Prasyaratan Dalam Memperoleh Gelar Sarjana Teknik Jurusan Teknik Industri
0
0
17
PENGARUH SUDUT SUDU TERHADAP KINERJA TURBIN AIR JENIS BREASTSHOT SKRIPSI Diajukan Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Strata 1 Jurusan Teknik Mesin
0
0
14
SKRIPSI Diajukan Untuk Memenuhi Salah Satu Syarat Meraih Gelar Sarjana Hukum Islam Jurusan Peradilan Agama
0
0
75
SKRIPSI Diajukan Untuk Memenuhi Salah Satu Syarat Meraih Gelar Sarjana Hukum Jurusan Perbandingan Mazhab dan Hukum
0
0
80
Show more