SKRIPSI
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika
Disusun Oleh:
Wiwied Widiastanti
995314078
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
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
YOGYAKARTA
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 we
’
ve been through a lot
but you
’
re 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.
Thank u f or doing so much f or me.
You
’
re my SOUL!SOUL.
For me, Anat a w a "
“
Tat t a hit ot su no koi
”
.
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 you
’
ll 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
”
.
I recognize how I am right now , and w ill cont inue t o live on.
( I chi rit oru no namida)
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
yang cepat, akurat dan berkualitas untuk meningkatkan kinerja pemasaran
perusahaan.
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.
4.
Seluruh staff dan dosen pengajar di Univeritas Sanata Dharma pada
umumnya dan Jurusan Teknik Informatika pada khususnya.
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.1 Sistem Informasi ... 6
2.2 Basis Data ... 10
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
3.3.4 Physical Desain ... 41
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
Bab IV Penutup ... 63
5.1 Kesimpulan ... 63
5.2 Saran... 64
DAFTAR PUSTAKA ... 65
LAMPIRAN... 66
DAFTAR GAMBAR
Gambar Keterangan Halaman
2.1
Blok komponen sistem informasi
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
3.3
Context
Diagram
30
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
34
3.10 ER
Diagram
35
3.15 Logical
Desain
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
4.6 Input
Merk
Mobil
53
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
61
DAFTAR TABEL
Tabel Keterangan
Halaman
2.1
Simbol Konsep E-R
12
2.2
Simbol Data Flow Diagram
14
3.1 Tabel
Jenis
Mobil
41
3.2 Tabel
Merk
Mobil
41
3.3
Tabel Model Mobil
41
3.4
Tabel Warna Mobil
41
3.5
Tabel Detail Mobil
42
3.6 Tabel
Konsumen
42
3.7
Tabel Administrasi Penjualan
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.
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.
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
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
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 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.
1Informasi 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
nyata dan dapat digunakan sebagai alat bantu untuk pengambilan suatu keputusan.
2Keterkaitan 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
kuantitas, tindakan, benda, dan sebagainya.
3Definisi 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
– laporan yang diperlukan.
4Komponen sistem informasi menurut
John Burch dan Gary Grudnitski
digambarkan seperti di bawah ini :
5input
model
output
technology
basis data
control
User
User
User
User
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
5
. Teguh Wahyono., SISTEM INFORMASI ( Konsep Dasar, Analisis Desain dan Implentasi ), Edisi
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
)
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
).
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.
52.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 ).
5
MADCOMS, Basis data Visual Basic 6.0 dengan SQL, Edisi Pertama, Kerjasama Penerbit Andi
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 )
Tabel 2.1.
Simbol Konsep E-R
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.
Gambar
Definisi
Entity
Relasi
Atribut
Penghubung
Mata
Kuliah
Dosen
Diajar
One to Many
, satu entity berelasi dengan lebih dari satu entity.
Misal : sebuah ruang kuliah bisa diisi oleh banyak mahasiswa.
Ruang
Kuliah
Mahasiswa
Diisi
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.
Mahasiswa
Mata
Kuliah
Mengambil
Gambar 2.4.
Relationship Many to Many
2.2.3.
Data Flow Diagram
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
2.3.1
Database
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
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)
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
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.
2.5
Arsitektur
Client-Server
7Arsitektur
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
7
Evangelos Petroutsos, Menguasai Pemrograman Basis data dengan Visual Basic 6, Penerbit PT Elex
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.
2.6 Visual Basic 6.0
8 7Dari sekian banyak bahasa pemrograman visual yang ada saat ini, Visual
Basic merupakan salah satu yang termudah untuk dipelajari dan handal. Visual
8.
Widodo Budiharto, S.Si, Aplikasi Basis data dengan SQL Server 2000 dan Visual Basic 6, PT. Elex
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
•
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
•
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
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
informasi diperlukan untuk meningkatkan kinerja antar bagian menjadi
optimal dan tidak terjadinya penumpukan pekerjaan.
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.
3.
Konsumen menunjukan kartu identitas kepada Administrasi Penjualan
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 men
copy
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
KONSUMEN ADM. PENJUALAN BENGKEL/SERVICE KASIR MANAGER
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.
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.
3.2.2
Diagram Arus Data (DAD)
2.2P
Memasuk
kan Data
Penjualan
- Nota Penjualan - Data konsumen
- Nota penjualan - - Laporan Penjualan Update data mobil
Administrasi Penjualan
BPKB,STNK,Surat-surat kelengkapan mobil,Nota Penjualan
Manager
.Konsumen
0
Sistem Informasi Penjualan CV.Dian Motor KTP/SIM,Mobil yang
dibeli, Pembayaran
Laporan Penjualan, Nota Penjualan
- Pendapatan
Kasir
Gambar 3.3 Context Diagram
Diagram berjenjang dari sistem diatas dapat dilihat pada gambar di bawah ini :
2
Memproses
Order
Konsumen
2.1P
Memasukkan
Data
Konsumen
2.3P
Membuat
Nota
Penjualan
1.P
Login
0
Sistem Informasi Penjualan
CV.Dian Motor
3.P
Mencetak
Laporan
Overview Diagram dari sistem diatas dapat dilihat pada gambar dibawah ini :
D1 Konsumen
2
Proses order
konsumen
Manager
Laporan
Penjualan
3.P
CetakLaporan
Penjualan
Administrasi Penjualan
1.P
Login
D2 Penjualan
D2 Penjualan
Nota penjualan
Kasir
Pesan mobil
Data konsumen
Konsumen
Gambar 3.5. Overview Diagram
Diagram Level 1 untuk proses 1
1.P
1
Login
Login
Hak akses
ke sistem
Adm penjualan
Detail
proses
2
Diagram Level 1 untuk proses 2
2
D2 Penjualan
2.3P
Membuat Nota
Penjualan
Konsumen
Data konsumen
Pesan mobil
3
Detail Penjualan
Kasir
2.1P
Memasukkan
Data konsumen
Detail Penjualan
2.2P
Memasukkan
data
Penjualan
D1 Data Konsumen
Nota penjualan
Administrasi
penjualan
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
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
PasswordDetailMobil
Kodemobil (PK)
KodeJenis
KodeMerk
KodeModel
KodeWarna
Tahun Pembuatan
No. Polisi
BPKB
STNK
Jumlah
MerkMobil
KodeMerk (PK)
MerkMobil
JenisMobil
Kodejenis (PK)
JenisMobil
ModelMobil
KodeModel(PK)
ModelMobil
WarnaMobil
KodeWarna(PK)
WarnaMobil
Transaksi
Penjualan
KodePebjualan (PK)
KodeKonsumen
KodeMobil
NomorRangka
NomorMesin
HargaJual
TanggalPenjualan
Konsumen
KodeKonsumen
(PK)
NamaLengkap
Alamat
JenisKelamin
NomorTelpon
JanisKartu
NomorKartu
Administrasi
Penjualan
KodeAdmin
(PK)
Nama
Password
MenuTransaksi
MenuMaster
MenuLaporan
MenuAdmin
1
n
Gambar 3.10 ER Diagram
n
1
n
Punya
n
n
n
Punya
Punya
Punya
1
3.2.3 ER Diagram
1
1
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
-
Digit 5 dan 6 untuk mobil adalah kode model mobil dan
penulisannya sebagai berikut :
Merk Model Kode
Penulisan
Suzuki
- Escudo
- Sidekick
- Katana GX
- Carreta
- 01
- 02
- 03
- 04
Daihatsu -
Espass
- Taruna
- Feroza
- Taft
- Classy
- Charade CS
- 01
- 02
- 03
- 04
- 05
- 06
Toyota
- Kijang NSC
- Kijang LSX
- Soluna GLi
- Corolla
- 01
- 02
- 03
- 04
Isuzu -
Panther
Miyabi
- Panther SGR
- 01
- 02
Mitsubishi
- Colt T120
- 01
Honda -
Prestige
- 01
- 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.
Warna Mobil
Kode Penulisan
Putih 01
Hitam 02
Silver 03
Hitam Metalik
04
Merah Metalik
05
Hijau Metalik
06
Ungu Metalik
07
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.
Abu-abu Metalik
08
Biru Tua Metalik
09
Merah Silver
10
Smoke Silver
11
Hijau Abu-abu Metalik
12
Biru Turquis
13
-
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
Kode Nomor Polisi : H
Kode Tahun Pembuatan : 1995
Kode Warna : Hitam Metalik
Kode Model : Escudo
Kode Merk : Suzuki
Kode Jenis : Jeep
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
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 :
JenisMobil
DetailMobil
Konsumen
KodeMobil *
KodeKonsumen *
KodeJenis
KodeMerk
KodeModel
KodeWarna
TahunPembuatan
NomorPolisi
BPKB
STNK
Jumlah
HargaBeli
KodePenjualan
TanggalPenjualan
KodeKonsumen **
KodeJenis *
NomorRangka
NomorMesin
HargaJual
JenisMobil
NamaLengkap
Alamat
JenisKelamin
MerkMobil
NomorTelepon
KodeMerk*
MerkMobil
Jeniskartu
NomorKartu
ModelMobil
KodeModel*
ModelMobil
WarnaMobil
KodeWarna*
Tabel AdministrasiPenjualanKode Admin *
Nama
Password
HakMenuMaster
HakMenuTransaksi
WarnaMobil
HakMenuLaporan
HakMenuAdmin
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
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
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
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
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 Konsumen
Gambar 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
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
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 kode