SKRIPSI
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Informatika
Oleh:
Anjar Apriaji
NIM : 025314066
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
A Thesis
Presented as Partial Fulfillment of the Requirements
To Obtain the Sarjana Teknik Degree
In Informatics Engineering
By:
Anjar Apriaji
Student Number : 025314066
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SAINS AND TEKNOLOGY
SANATA DHARMA UNIVERSITY
Jadikanlah hari ini dan esok
lebih baik dari hari kemarin.
Lakukanlah yang terbaik dan jangan
mudah menyerah dengan keadaan.
Karya ilmiah ini saya persembahkan kepada:
TUHAN YESUS KRISTUS
Atas segala berkat, nikmat dan karunia-Nya
Bapak, Ibu dan adikku
tercinta atas semangat, doa serta dukungan yang tak terhingga
nilainya baik secara moril maupun materiil.
Dek Thefa dan Dek Sekar
yang selama ini tidak berhenti untuk mendukung, mendoakan, dan
memberikan cintanya
Bapak Sumaryoto dan Ibu Kusdiyah
Terima Kasih untuk segala doa dan dukungan dan cintanya
Almamaterku Teknik Informatika Universitas Sanata Dharma,
yang harus dimiliki oleh seorang marketing. Dengan waktu yang singkat seorang
marketing diharuskan dapat menentukan harga paket wisata suatu rombongan dengan
tepat. Seorang manager juga diharuskan memiliki kemampuan dalam menentukan
anggaran suatu rombongan yang akan berwisata.
Pada tugas akhir ini dibuat Sistem Informasi Penentuan Harga Paket Wisata untuk
membantu seorang marketing dalam menentukan harga paket wisata dan seorang
manager dalam membuat laporan anggaran dan laporan bulanan. Penetapan harga paket
wisata melibatkan faktor hotel, kendaraan, restaurant, souvenir, fasilitas yang digunakan
suatu rombongan dan obyek wisata yang dituju. Dari setiap faktor tersebut akan
didapatkan harga yang harus dibayar oleh suatu rombongan. Harga – harga akan
dijumlahkan untuk mendapatkan harga total biaya wisata. Harga total biaya wisata akan
dibagi dengan jumlah peserta untuk mendapatkan harga paket wisata.
Ability in determining price pixing of packet tour represent an ability which must
be owned by a marketing. With the brief time a marketing obliged can determine the
price of packet tour of entourage correctly. A manager also obliged to own the ability in
determining budget of entourage to tour.
At this final duty made Information System of Price Packet Tour to assist a
marketing in determining price of packet tour and a manager in making report of budget
and monthly report. pricing of Packet tour entangle the hotel factor, transportation,
restaurant, souvenir, facility used an entourage and place tour which gone to. From each
every the factor will be got a price to be paid by entourage. Price will be summed to get
the price of total cost tour. Price of total cost tour will be divided with the competitor
amount to get the price of packet tour.
kasih, berkat dan karunia-Nya sehingga saya dapat menyelesaikan tugas akhir ini
dengan baik dan lancar.
Dalam proses penulisan tugas akhir ini saya menyadari bahwa ada begitu
banyak pihak yang telah memberikan perhatian dan bantuan dengan caranya
masing-masing sehingga tugas akhir ini dapat terselesaikan. Oleh karena itu saya
ingin mengucapkan terima kasih antara lain kepada :
1.
Bapak Ir. Gregorius Heliarko SJ, SS, BST, MA, M.Sc selaku Dekan
Fakultas Teknik Universitas Sanata Dharma.
2.
Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik
Informatika, Dosen Pembimbing Akademik, Dosen Pembimbing Tugas
Akhir dan sekaligus panitia penguji. Terima kasih selama ini telah sabar
memberikan bimbingan tugas akhir dan pendampingan akademik serta
masukan dan saran-saran selama ujian.
3.
Bapak Alb. Agung Hadhiatma, S.T., M.T selaku panitia penguji yang telah
memberikan banyak kritik dan saran demi sempurnanya tugas akhir saya.
4.
Seluruh staff dosen Teknik Informatika Universitas Sanata Dharma yang
telah banyak memberikan bekal ilmu, arahan dan pengalaman selama saya
menempuh studi.
5.
Bapak dan Ibu tercinta. Terima kasih atas doa, semangat, dukungan dan
selalu menyayangimu, semoga kita sama-sama menjadi anak yang berbakti.
8.
Dek Thefa dan Dek Sekar, aku sayang kalian makasih buat semuanya.
9.
Teman-teman saya : Ika dan Gwendy atas bantuan dalam perancangan
sistem, Raditya atas bantuan memperkenalkan Visual Basic 6.0, Handy atas
bantuan dalam proses print data. Terima kasih atas pertemanan yang kita
jalin selama ini.
10.
Teman-teman Teknik Informatika khususnya angkatan 2002 atas dukungan
dan kebersamaan kita selama ini. Semoga di lain waktu kita bisa kerja sama
lagi.
11.
Seluruh pihak yang telah ambil bagian dalam proses penulisan tugas akhir
ini yang tidak bisa saya sebutkan satu per satu.
Dengan rendah hati saya menyadari bahwa tugas akhir ini masih jauh dari
sempurna, oleh karena itu berbagai kritik dan saran untuk perbaikan tugas akhir
ini sangat saya harapkan. Akhir kata, semoga tugas akhir ini bermanfaat bagi
semua pihak. Terima kasih.
Yogyakarta, 04 Oktober 2006
HALAMAN PERSETUJUAN
...
iii
HALAMAN PENGESAHAN
... iv
PERNYATAAN KEASLIAN KARYA
... v
HALAMAN MOTTO
... vi
HALAMAN PERSEMBAHAN
... vii
INTISARI
... viii
ABSTRACT
... ix
KATA PENGANTAR
... x
DAFTAR ISI
... xii
DAFTAR TABEL
... xv
DAFTAR GAMBAR
... xvii
BAB I PENDAHULUAN
A.
Latar Belakang Masalah...
1
B.
Rumusan Masalah ...
2
C.
Batasan Masalah……….
2
D.
Tujuan Penelitian ...
3
E.
Metodologi Penelitian ...
3
F.
Sistematika Penelitian ... 5
2.2.3
Data Flow Diagram... 14
2.2.4
Basis Data My Sql... 15
2.3
Visual Basic 6.0 ... 15
2.4
Koneksi My Sql dengan Visual Basic... 18
2.5
Cara Perhitungan Paket Wisata... 18
BAB III ANALISIS DAN PERANCANGAN SISTEM
3.1
Analisis Sistem... 21
3.2
Gambaran Umum Sistem ... 21
3.3
Pihak yang Terlibat Dalam Sistem... 23
3.4
Perancangan ... 24
3.4.1 Diskripsi Sistem yang Diusulkan... 24
3.5 Use Case Diagram... 26
3.6 Diagram Konteks... 28
3.7 Diagram Berjenjang... 29
3.8 DFD Level 0... 31
3.9 Overview Diagram Proses 2 Level 1 ... 32
3.10 Overview Diagram Proses 4 Level 1 ... 33
3.11 Overview Diagram Proses 5 Level 1 ... 34
4.1
Karakteristik Sistem ... 145
4.2
Instalasi ………. 146
4.3
Pembuatan Database……….. 147
4.4
Koneksi ke Database MySQL... 153
4.5
Implementasi Antar Muka
4.5.1 Halaman Marketing... 159
4.5.2 Halaman Manager... 195
4.5.3 Halaman Administrator... 201
BAB V ANALISA HASIL
5.1 Analisis Hasil Ujicoba Sistem... 209
5.2 Analisis Manfaat... 212
5.3 Analisis Teknologi... 213
5.4 Kelebihan Sistem yang Dibuat... 213
5.5 Kekurangan Sistem yang Dibuat... 213
BAB VI KESIMPULAN DAN SARAN
6.1 Kesimpulan... 214
6.2 Saran... 214
2.2
Simbol Data Flow Diagram ... 15
3.1
Input Output Proses Modeling ... 24
3.2
Tabel Rombongan ... .. 37
3.3
Tabel Admin ... . 37
3.4
Tabel Wisata ... 38
3.5
Tabel Menggunakan... 39
3.6
Tabel Kendaraan ... 39
3.7
Tabel Membutuhkan ... 40
3.8
Tabel Hotel ... 41
3.9
Tabel Mendapatkan ... 41
3.10
Tabel Restaurant ... 41
3.11
Tabel Menuju ... 41
3.12
Tabel Objek ... 42
3.13
Tabel Meminta ... . 42
3.14
Tabel Souvenir ... . 42
3.15
Tabel Memandu ... . 43
3.16
Tabel Pemandu ... 43
3.17
Tabel Punya ... 43
2.1
Blok Komponen Sistem Informasi ...
8
2.2
Relationship One To One ... 13
2.3
Relationship One To Many... 13
2.4
Relationship Many To Many ... 24
3.1
Use Case Diagram... 27
3.2 Diagram
Konteks ...
28
3.3
Diagram Berjenjang ... 30
3.4
Overview Diagram Level Nol ... 30
3.5
Overview Diagram Proses Tiga Level Satu ... 32
3.6
Overview Diagram Proses Lima Level Satu ... 33
3.7
Overview Diagram Proses Tujuh Level Satu ... 34
3.8
Gambar ERD ... 35
I.
Latar Belakang
Seiring dengan berkembangnya teknologi informasi menyebabkan
informasi menjadi suatu kebutuhan yang sangat penting, dengan
berkembangnya teknologi tersebut data-data yang ada sudah tidak lagi
disimpan dalam bentuk berkas atau dokumen, akan tetapi disimpan dalam
bentuk data-data digital atau elektronik, sehingga tidak membutuhkan ruangan
yang besar untuk menyimpan berkas-berkas tersebut sehingga dalam hal ini
dibutuhkan tantangan baru dalam teknologi informasi khususnya penyedia jasa
informasi dengan cara menyalurkan informasi dengan cepat, tepat dan akurat.
Sebagai contoh dalam tugas akhir ini yaitu salah satu perusahaan biro
wisata yakni Kio Wisata pada bagian marketing masih menggunakan cara-cara
manual untuk menetukan harga paket wisata. Sehingga dalam pemberian
informasi harga paket wisata dirasa kurang cepat dan kurang efektif, untuk itu
diperlukan peningkatan kinerja pegawai atau karyawan di lingkungan Kio
Wisata khususnya pada bagian marketing dibutuhkan data-data pendukung
perhitungan harga paket wisata untuk mengantisipasi pemberian informasi yang
kurang efektif dan efisien. Adapun tugas di sub bagian marketing adalah
menetukan harga paket wisata yang fasilitas sesuai dengan keinginan
informasi penetapan harga paket wisata guna memberikan pelayanan kepada
konsumen. Dalam hal ini dengan adanya system informasi penetapan harga
paket wisata di Kio Wisata diharapkan dapat membantu marketing dalam
memberikan harga paket wisata dengan cepat dan akurat untuk peningkatan
efektifitas dan efisiensi pekerjaan pada perusahaan biro wisata dalam hal ini
Kio Wisata.
II.
Rumusan Masalah
Bagaimana membuat suatu sistem informasi penentuan harga paket
wisata yang dapat mengolah data-data pendukung wisata sehingga
menghasilkan informasi harga paket wisata dan laporan yang dibutuhkan.
III.
Batasan Masalah
Batasan masalah pada penulisan Tugas Akhir ini yaitu pada penetapan
harga paket wisata bagi marketing di Kio Wisata, antara lain yaitu ;
1.
Penetuan harga paket wisata ditentukan oleh data kendaraan, data hotel,
data obyek wisata, data fasilitas, data souvenir, data restaurant, dan data
pemandu.
2.
Sistem tidak dapat menangani inputan budget yang dimiliki oleh
rombongan untuk mendapatkan fasilitas pendukung wisata.
IV.
Tujuan Penelitian
Tujuan dari pembangunan Sistem Informasi Penetapan Harga Paket Wisata ini
adalah :
Untuk membuat suatu Sistem Informasi Penentuan Harga Paket Wisata
dari basis data yang dibuat, yang dapat digunakan untuk memberikan
informasi harga paket wisata serta laporan, sehingga dapat meningkatkan
kinerja pegawai.
V.
Metodologi Penelitian
Metode penelitian yang digunakan penulis adalah studi kasus. Adapun
metode yang perangkat lunak yang digunakan metode pengembangan
perangkat lunak secara terstruktur (SSDAM / Structure System Analysis &
secara langsung pada kasus-kasus yang ada pada sistem yang akan dibuat.
2.
Metode Wawancara
Dalam mengambil data yaitu dengan melakukan wawancara langsung
terhadap kepala dan staff bagian marketing Kio Wisata
3.
Metode Kepustakaan
Yaitu dengan melakukan studi literature dengan membaca beberapa buku
dan referensi yang menguraikan teori maupun studi kasus, terutama yang
berkaitan dengan basis data, sistem informasi serta pemrograman yang
menggunakan Visual Basic untuk mendukung serta
mempertanggungjawabkan beberapa uraian, analisa dan pembahasaan
dalam penulisan tugas akhir ini.
B.
Analisis sistem
Pada tahap ini dilakukan pemodelan sistem kedalam bentuk
use case
,
Data
Flow Diagram
(DFD), dan
Entity Relationship Diagram
(ERD).
C.
Disain sistem
Pada tahap ini dilakukan disain sistem secara umum, yang meliputi disain
database, disain
user interface
, dan disain struktur menu.
D.
Implementasi
Pada tahap ini dilakukan uji coba terhadap sistem untuk mengetahui apakah
hasil sudah sesuai dengan rancangan yang diinginkan dan mencari
kesalahan-kesalahan yang mungkin terjadi. Ujicoba sistem akan dilakukan di Kio Wisata.
Metode pengembangan sistem yang digunakan untuk melakukan analisis serta
pengembangan
sistem informasi ini adalah metode terstruktur (
Structured
Analysis and Design Method
).
VI.
Sistematika Penulisan
Sistematika penulisan Tugas akhir ini adalah sebagai berikut :
1.
BAB I PENDAHULUAN
Bab ini berisi latar belakang, perumusan masalah, batasan masalah, maksud
dan tujuan, waktu dan tempat, metodologi, dan sistematika penulisan Tugas
Akhir.
2.
BAB II LANDASAN TEORI
Bab ini berisi tentang teori-teori yang berhubungan dengan system
informasi dan rancangan aplikasi program yang akan dibuat. Teori-teori
yang dijelaskan meliputi definisi dan deskripsi system, system informasi,
Bab ini berisi tentang analisis sistem informasi, analisis dan desain basis
data dan desain tampilan input dan output. Pada sub bab analisi sistem
informasi berisi diagram konteks dan diagram alur data, sedangkan pada
sub bab analisi dan desain data berisi diagram ER dan normalisasi.
4.
BAB IV IMPLEMENTASI SISTEM
Bab ini menjelaskan implementasi dari system ke dalam program aplikasi,
seperti tampilan dialog antar muka serta proses input dan output program.
5.
BAB V ANALISA HASIL
Bab ini menganalisa hasil dari implementasi sistem yang telah dibuat baik
input, output maupun kekurangan dari system yang dibuat.
6.
BAB V PENUTUP
Bab ini menjelaskan tentang kesimpulan dari uraian dan pembahasan yang
ada pada bab-bab sebelumnya serta saran untuk penyempurnaan lebih
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.
iInformasi 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.
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
Data didefinisikan sebagai kelompok teratur simbol – simbol yang
mewakili kuantitas, tindakan, benda, dan sebagainya.
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 – laporan yang diperlukan.
Komponen sistem informasi menurut
John Burch dan Gary Grudnitski
digambarkan seperti di bawah ini :
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.
input
model
output
technology
basis data
control
User
User
User
User
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
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
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 ).
2.
Logical Design
Pada tahap ini, conceptual schema akan diterjemahkan ke model data yang
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
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 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.
Gambar 2.3.
Relationship One to Many
Mata
Kuliah
Dosen
Diajar
Ruang
Kuliah
Mahasiswa
Diisi
1
1
Many to Many
, banyak entity bisa berelasi dengan banyak entity lainnya.
Misal : Banyak mahasiswa bisa mengambil banyak mata kuliah.
Gambar 2.4.
Relationship Many to Many
Mahasiswa
Mata
Kuliah
Mengambil
N
N
2.2.3.
Data Flow Diagram
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
Tabel 2.2.
Simbol Data Flow Diagram
Simbol
Arti
Kesatuan Luar (Entity)
Arus data (Data Flow)
Proses ( Process )
Simpanan Data
( Data Store )
2.2.4 Basis data My Sql
My Sql adalah produk aplikasi database yang dikeluarkan oleh Microsoft.
My Sql dapat digunakan pada pembuatan aplikasi mulai dari aplikasi kecil
sampai dengan aplikasi yang besar sekalipun.
2.3
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
Ketika even terdeteksi,
even
yang berhubungan akan melakukan aksi sesuai
dengan kode yang diberikan.
Struktur Aplikasi ( Proyek ) pada Visual Basic 6 terdiri dari :
A.
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.
B.
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.
C.
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.
D.
Standart Toolbar
Standart toolbar berfungsi menyediakan fasilitas yang umum digunakan
para programer ketika sedang mendesain aplikasi, seperti membuka atau
E.
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.
F.
Toolbox
Toolbox berisi komponen – komponen standart yang diperlukan di dalam
membuat aplikasi seperti textbox, label, combo box dan lain – lain.
G.
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.
H.
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.
I.
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.
references pada menu project yang sesuai dengan pemrograman yang kita buat
tidak dicentang pada program.
J.
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.
2.5
Koneksi My Sql dengan Visual Basic
Untuk menghubungkan basis data My Sql dengan aplikasi yang akan
dibuat dengan Visual Basic diperlukan MyODBC. MyODBC merupakan
salah satu komponen dari ODBC yang berfungsi untuk membaca isi tabel atau
query. Dengan MyODBC , kita dapat melihat dan menggunakan isi tabel atau
query tanpa harus mengakses langsung ke tabel atau query tersebut sehingga
kita tinggal menggunakan data yang terdapat pada MyODBC tersebut.
2.6
Cara Perhitungan Paket Wisata
Berikut ini merupakan cara perhitungan paket wisata :
1.
Mencari Biaya Penggunaan Kendaraan
Dengan cara : Mengalikan antara biaya sewa kendaraan, lama
2.
Mencari Biaya Penggunaan Souvenir
Dengan cara : Mengalikan biaya souvenir per item dengan jumlah
souvenir yang di gunakan
3.
Mencari Biaya Restaurant
Dengan cara : Mengalikan biaya per paket dengan jumlah peserta dan
banyaknya frekwensi penggunaan restaurant
4.
Mencari Biaya Penggunaan Hotel
Dengan cara : Mengalikan jumlah kamar yang dipakai dengan harga
sewa dan lama penyewaan kamar
5.
Mencari Biaya Penggunaan Obyek
Dengan cara : Mengalikan harga tiket dengan jumlah peserta.
6.
Mencari Biaya Penggunaan Honor Pemandu
Dengan cara : Mengalikan honor pemandu dengan lama wisata
dikalikan banyaknya kendaraan (bis) yang digunakan.
7.
Mencari Biaya Fasilitas
Dengan cara : Mengalikan harga fasilitas dengan banyaknya
8.
Hasil Perhitungan
Semua biaya-biaya tersebut dijumlahkan kemudian di bagi dengan
i
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 Pertama, Penerbit Graha Ilmu, 2004. Hlm 3
5
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1
Analisis Sistem
Analisis sistem adalah suatu teknik penyelesaian masalah yang membagi
sistem ke dalam bagian komponen kecil dengan tujuan agar
bagian-bagian dari komponen tersebut dapat bekerja dan berinteraksi dengan baik
untuk melengkapi tujuannya.
Tujuan dari analisis sistem adalah membuat pemetaan awal mengenai
perilaku yang diisyaratkan dalam sistem aplikasi ke dalam elemen-elemen
pemodelan.
Dalam tahap analisis sistem ini akan disajikan pemodelan sistem dalam
bentuk
Use Case Diagram
, ERD dan DFD untuk Sistem Informasi Penetapan
Harga Paket Wisata.
3.2
Gambaran Umum Sistem
Pada sistem ini terdapat proses login, lihat data, proses perhitungan paket
wisata (tour), proses update data, dan proses laporan penggunaan.
Pada proses login admin, admin yang akan melakukan proses ini harus
memasukkan
username
dan
password
sebagai bentuk pembatasan hak akses
sistem. Proses lihat data, perhitungan, update data dan pembuatan laporan
tergantung pada proses login. Jika login berhasil maka proses tersebut dapat
dilakukan, tetapi jika login gagal maka admin tidak dapat masuk kedalm
sistem. Pada proses login untuk pengguna, Jika login berhasil maka proses
lihat data dan perhitungan dapat dilakukan, tetapi jika login gagal maka
penggunan tidak dapat masuk kedalm sistem,
Pada proses perhitungan harga paket wisata, user menginputkan daerah
tujuan, hotel yang digunakan, kendaraan yang digunakan, total peserta, rumah
makan yang dipakai, dan obyek wisata yang akan di kunjungi. Setelah user
selesai menginputkan data maka user mendapatikan print penawaran yang
berisi harga dan fasilitas pendukung wisata.
Pada proses update data user, proses ini user dapat melakukan editing
terhadap data pribadi user jika dirasa kurang tepat, ditambah dengan fasilitas
ubah password.
harga kamar, alamat, co_person dan telpon. Proses lihat data obyek, user dapat
melihat informasi mengenai nama obyek, lokasi dan harga tiket masuk. Proses
lihat data Souvenir, user dapat melihat informasi mengenai jenis souvenir,
bahan souvenir, perusahaan pembuatan souvenir, alamat, co_person dan
telpon. Proses lihat data Resturant, user dapat melihat informasi mengenai
nama restaurant, alamat, dan telpon
3.3
Pihak yang terlibat dalam Sistem
3.4
Perancangan
3.4.1
Diskripsi Sistem yang diusulkan
Untuk mengatasi permasalahan diatas diperlukan Sistem Informasi
Penetuan Harga Paket Wisata dan entitas yang terlibat dalam sistem
diantaranya
Tabel 3.1 Tabel input output proses modeling
ENTITAS
INPUT
OUTPUT
Marketing
Validasi
Login,
Nama_Lengkap dan Password,
Data Rombongan , Data Hotel,
Data Kendaraan, Data Obyek,
Data Rumah Makan, Data
Souvenir, Data Fasilitas, Data
Pemandu
Informasi
Harga
Paket,
Informasi Total Pembayaran,
Informasi Total Keuntungan,
Informasi Honor Marketing,
Penawaran,
Data
Kendaraan, Data Hotel, Data
Obyel Wisata, Data Souvenir,
Data Restaurant
Admin
Nama_Lengkap dan password,
Validasi Login, Data Admin,
Update
Data
Kendaraan,
Update Data Hotel, Update
Data Obyek Wisata, Update
Data Restaurant, Update Data
Souvenir,
Update
Data
Fasilitas,
Update
Data
Pemandu,
Update
Data
Marketing, Login admin valid
.
Informasi Marketing , Informasi
update Marketing, Informasi
update Data Kendaraan,
Informasi update Hotel,
Informasi update Obyek Wisata
, Informasi update Restaurant,
Informasi update Fasilitas,
Informasi update Pemandu,
Informasi Penggunaan
Kendaraan, Informasi
Penggunaan Hotel, Informasi
Penggunaan Restaurant,
Manager
Validasi
Login,
Nama_Lengkap dan Password,
Data Rombongan , Data Hotel,
Data Kendaraan, Data Obyek,
Data Rumah Makan, Data
Souvenir, Data Fasilitas, Data
Pemandu
3.5
Use Diagram
Use Case Diagram
dari Sistem Informasi Penetapan Harga Penawaran
3.6
Diagram Konteks
Diagram Konteks digunakan untuk merepresentasikan elemen sistem
sebagai sebuah proses tunggal dengan
input
dan
output
data yang ditunjukkan
oleh panah masuk dan keluar. Diagram konteks untuk Sistem Informasi
Penetapan Harga Penawaran Paket Wisata dapat dilihat pada Gambar 3.2
3.7
Bagan Berjenjang (
Decomposition Diagram
)
Gambar 3.5 Overview diagram proses 3 level 1
/vofs
def
exch
/hofs
0
/im
BAB IV
IMPLEMENTASI SISTEM
Pada bab ini akan dibahas pengimplementasian sistem dari tahap analisis
dan desain ke dalam bahasa pemrograman, serta proses ilustrasi pengujian sistem.
Sistem ini dibuat dengan spesifikasi
Software
dan
Hardware
sebagai berikut.
Tabel 4.1 Spesifikasi
Software
Fungsi Nama
Software
Sistem Operasi
Microsoft Windows XP Professional Service Pack 1.
Database
My Sql 5
Bahasa Pemrograman
Visual Basic 6
Konektor
ODBC
Spesifikasi
Hardware
1.
Prosessor Intel Core 2 Duo
2.
Memory DDR2 512 GB
3.
HardDisk 80 GB
4.1
Karakteristik Sistem
Sistem yang dibangun adalah sebuah sistem informasi, selanjutnya
disebut Sistem Informasi Perhitungan Paket Wisata yang menyediakan
fasilitas perhitungan paket wisata. Dimana perhitungan ini dibagi menjadi 2
paket wisata. Dimana perhitungan perubahan paket wisata digunakan untuk
mengatasi apabila konsumen yang sudah menerima penawaran datang dan
mengajukan permintaan yang lain.
Sistem informasi perhitungan paket wisata terdiri dari 3 bagian utama
yaitu halaman marketing, manager, dan admin. Halaman marketing
disediakan fasilitas untuk melihat data kendaraan, data souvenir, data hotel,
data restaurant dan data obyek. Pada halaman marketing juga disediakan
fasilitas perhitungan paket wisata baru, paket perubahan wisata dan ubah
password. Pada halaman manager disediakan fasilitas yang hampir sama
dengan fasilitas yang diterima marketing. Letak perbedaannya adalah pada
halaman manager disediakan fasilitas untuk melihat laporan bulanan
penggunaan hotel, kendaraan, restaurant, souvenir, rombongan, dan laporan
anggaran setiap rombongan wisata. Pada halaman
admin
disediakan fasilitas
untuk update data yang ada pada data base.
Keseluruhan sistem ini adalah sebuah sistem yang dikembangkan agar
memudahkan marketing dalam melakukan perhitungan paket wisata.
Sedangkan bagi manager akan lebih cepat dalam melihat rekap bulanan
penggunaan fasilitas wisata yang digunakan selama sebulan .
4.2
Instalasi
Sebelum mengimplementasikan sistem, perlu dilakukan instalasi
pendukung seperti Visual Basic 6, MySql Conector ODBC, dan MySql
5 sudah terinstal.
4.3
Pembuatan
Database
Database
untuk Sistem Informasi Perhitungan Paket Wisata dibangun
dengan mesin
database
MySql 5 dan diberi nama TA. Tabel-tabel yang
dibutuhkan dalam pembuatan sistem Sistem Informasi Paket Wisata adalah
sebagai berikut.
1.
Tabel
wisata
, berfungsi untuk menyimpan data-data wisata. Tabel
wisata
dibuat dengan sintaks MySQL sebagai berikut:
CREATE TABLE `wisata` (
`kd_wisata` varchar(15) NOT NULL,
`total_harga` int(15) default NULL,
`total_pembayaran` int(15) default NULL,
`total_keuntungan` int(15) default NULL,
`status` varchar(15) default NULL,
`kd_marketing` varchar(15) default NULL,
`total_hari` int(5) default NULL,
`waktu_berangkat` varchar(15) default NULL,
`waktu_pulang` varchar(15) default NULL,
`tanggal_kegiatan` varchar(15) default NULL,
`kd_rombongan` varchar(15) default NULL,
`tujuan1` varchar(25) default NULL,
`tujuan2` varchar(25) default NULL,
`tujuan3` varchar(25) default NULL,
`tujuan4` varchar(25) default NULL,
PRIMARY KEY (`kd_wisata`)
)
2.
Tabel rombongan, berfungsi untuk menyimpan data-data rombongan.
Tabel
rombongan
dibuat dengan sintaks MySQL sebagai berikut:
CREATE TABLE `rombongan` (
`kd_rombongan` varchar(15) NOT NULL,
`nama_rombongan` varchar(25) NOT NULL,
`alamat` varchar(50) NOT NULL,
`telpon` varchar(15) NOT NULL,
`faximile` varchar(15) default NULL,
`kategori_peserta` varchar(15) NOT NULL,
`jml_peserta_L` varchar(5) NOT NULL,
`jml_peserta_P` varchar(5) NOT NULL,
`jml_pendamping_L` varchar(5) NOT NULL,
`jml_pendamping_P` varchar(5) NOT NULL,
PRIMARY KEY (`kd_rombongan`)
)
3.
Tabel butuh, berfungsi untuk menyimpan banyaknya kamar yang
dipakai, lama penggunaan kamar dan total biaya penggunaan kamar
selama wisata berlangsung. Tabel butuh dibuat dengan sintaks
MySQL sebagai berikut :
CREATE TABLE `butuh` (
`kd_wisata` varchar(15) NOT NULL,
`kd_hotel` varchar(15) NOT NULL,
`jumlah_pakai` int(5) NOT NULL,
`lama_pakai` int(5) NOT NULL,
`total_harga_hotel` int(15) NOT NULL,
PRIMARY KEY (`kd_wisata`,`kd_hotel`)
)
4.
Tabel dapat, berfungsi untuk menyimpan data restaurant yang dipakai,
banyaknya frekwensi penggunaan restaurant, total biaya penggunaan
restaurant selama wisata berlangsung. Tabel dapat dibuat dengan
sintaks MySQL sebagai berikut
CREATE TABLE `dapat` (
`kd_wisata` varchar(15) NOT NULL,
`kd_restaurant` varchar(15) NOT NULL,
`frekwensi` int(5) NOT NULL,
5.
Tabel
fasilitas
, berfungsi untuk menyimpan data-data fasilitas yang
diberikan kepada konsumen. Sintaks MySQL untuk membentuk tabel
fasilitas
adalah sebagai berikut :
CREATE TABLE `fasilitas` (
`kd_fasilitas` varchar(15) NOT NULL,
`jenis` varchar(15) NOT NULL,
`harga` int(10) NOT NULL,
`perhitungan` varchar(15) NOT NULL,
PRIMARY KEY (`kd_fasilitas`)
)
6.
Tabel guna, berfungsi untuk menyimpan data-data penggunaan
kendaraan selama wisata. Sintaks MySQL untuk membentuk tabel
guna adalah:
CREATE TABLE `guna` (
`kd_wisata` varchar(15) NOT NULL,
`kd_kendaraan` varchar(15) NOT NULL,
`total_kendaraan` int(5) NOT NULL,
`lama_hari` int(5) NOT NULL,
`harga_total_kendaraan` int(15) NOT NULL,
PRIMARY KEY (`kd_wisata`,`kd_kendaraan`)
)
7.
Tabel hotel, berfungsi untuk untuk menyimpan data hotel. Sintaks
MySQL untuk membentuk tabel Hotel adalah:
CREATE TABLE `hotel` (
`kd_hotel` varchar(15) NOT NULL,
`nama_hotel` varchar(40) NOT NULL,
`kategori_hotel` varchar(15) NOT NULL,
`jenis_kamar` varchar(15) NOT NULL,
`kapasitas` int(5) NOT NULL,
`alamat` varchar(50) default NULL,
`kota` varchar(15) NOT NULL,
`co_person` varchar(15) default NULL,
`telpon_hotel` varchar(15) NOT NULL,
`harga_hotel` int(10) default NULL,
`jumlah_kamar` int(5) default NULL,
PRIMARY KEY (`kd_hotel`)
8.
Tabel kendaraan, digunakan untuk menyimpan data kendaraan.
Sintaks MySQL untuk membentuk tabel kendaraan adalah:
CREATE TABLE `kendaraan` (
`kd_kendaraan` varchar(15) NOT NULL,
`nama_pemilik` varchar(15) NOT NULL,
`jenis_kendaraan` varchar(15) NOT NULL,
`tipe_kendaraan` varchar(15) NOT NULL,
`alamat` varchar(50) NOT NULL,
`co_person_kendaraan` varchar(15) NOT NULL,
`telpon` varchar(15) NOT NULL,
`harga_kendaraan` int(10) NOT NULL,
PRIMARY KEY (`kd_kendaraan`)
)
9.
Tabel
marketing
, digunakan untuk menyimpan data-data marketing.
Sintaks MySQL untuk membentuk tabel
marketing
adalah:
CREATE TABLE `marketing` (
`kd_marketing` varchar(15) NOT NULL,
`nama_marketing` varchar(15) NOT NULL,
`tgl_lahir` date NOT NULL,
`alamat` varchar(50) NOT NULL,
`telpon` varchar(15) NOT NULL,
PRIMARY KEY (`kd_marketing`)
)
10.
Tabel
meminta
, digunakan untuk menyimpan data-data penggunaan
souvenir. Sintaks MySQL untuk membentuk tabel
meminta
adalah:
CREATE TABLE `meminta` (
`kd_wisata` varchar(15) NOT NULL,
`kd_souvenir` varchar(15) NOT NULL,
`jumlah` int(15) NOT NULL,
11.
Tabel
mempunyai
, digunakan untuk menyimpan data-data penggunaan
fasilitas. Sintaks MySQL untuk membentuk tabel
mempunyai
adalah:
CREATE TABLE `mempunyai` (
`kd_wisata` varchar(15) NOT NULL,
`kd_fasilitas` varchar(15) NOT NULL,
`total_harga_fasilitas` int(10) NOT NULL,
PRIMARY KEY (`kd_wisata`,`kd_fasilitas`)
)
12.
Tabel menuju, digunakan untuk menyimpan data penggunaan Obyek.
Sintaks MySQL untuk membentuk tabel menuju adalah:
CREATE TABLE `menuju` (
`kd_wisata` varchar(15) NOT NULL,
`kd_obyek` varchar(15) NOT NULL,
`total_harga_obyek` int(10) NOT NULL,
PRIMARY KEY (`kd_wisata`,`kd_obyek`)
)
13.
Tabel obyek, digunakan untuk menyimpan data obyek. Sintaks
MySQL untuk membentuk tabel obyek adalah:
CREATE TABLE `obyek` (
`kd_obyek` varchar(15) NOT NULL,
`nama_obyek` varchar(30) NOT NULL,
`lokasi_obyek` varchar(15) NOT NULL,
`harga_tiket_obyek` int(5) NOT NULL,
PRIMARY KEY (`kd_obyek`)
)
14.
Tabel pandu, digunakan untuk menyimpan data penggunaan pemandu
wisata. Sintaks MySQL untuk membentuk tabel pandu adalah:
CREATE TABLE `pandu` (
`kd_wisata` varchar(15) NOT NULL,
`kd_pemandu` varchar(15) NOT NULL,
`jumlah_pemandu` int(5) NOT NULL,
`lama_bekerja` int(5) NOT NULL,
`total_honor` int(10) NOT NULL,
15.
Tabel password, digunakan untuk menyimpan data password setiap
user. Sintaks MySQL untuk membentuk tabel password adalah:
CREATE TABLE `password` (
`kode` varchar(5) default NULL,
`nama` varchar(30) default NULL,
`pass` varchar(30) default NULL,
`kd_marketing` varchar(15) default NULL,
`Hak_akses` varchar(15) default NULL
)
16.
Tabel pemandu, digunakan untuk menyimpan data pemandu wisata.
Sintaks MySQL untuk membentuk tabel pemandu adalah:
CREATE TABLE `pemandu` (
`kd_pemandu` varchar(15) NOT NULL,
`jenis` varchar(15) NOT NULL,
`honor` int(10) NOT NULL,
PRIMARY KEY (`kd_pemandu`)
)
17.
Tabel restaurant, digunakan untuk menyimpan data restaurant. Sintaks
MySQL untuk membentuk tabel restaurant adalah:
CREATE TABLE `restaurant` (
`kd_restaurant` varchar(15) NOT NULL,
`nama_restaurant` varchar(25) NOT NULL,
`alamat` varchar(50) NOT NULL,
`telpon` varchar(15) NOT NULL,
`harga_makan` int(10) NOT NULL,
`paket` varchar(10) default NULL,
PRIMARY KEY (`kd_restaurant`)
)
18.
Tabel Souvenir, digunakan untuk menyimpan data penggunaan
Souvenir. Sintaks MySQL untuk membentuk tabel Souvenir adalah:
CREATE TABLE `souvenir` (
`kd_souvenir` varchar(15) NOT NULL,
`jenis` varchar(15) NOT NULL,
`harga` int(10) NOT NULL,
`perhitungan` varchar(15) NOT NULL,
PRIMARY KEY (`kd_souvenir`)
)
4.4
Koneksi ke
Database
MySQL
Untuk melakukan koneksi ke
database
MySql menggunakan ODBC.
Sebelum melakukan koneksi terlebih dahulu menginstal ODBC. Cara
koneksi antara VB6 dengan MySQL sebagai berikut
1.
Akan muncul form pembuka setelah ODBC kita klik. Berikut gambar
form pembuka tersebut.
2.
Kemudian pilih next dan akan muncul form setup type.
Gambar 4.2
3.
Setelah memilih typical kemudian pilih next dan akan muncul form instalasi.
4.
Apabila instalasi berhasil berjalan dengan baik maka akan muncul form
penutup.
Gambar 4.4
5.
Setelah ODBC selesai terinstal selanjutnya kita membuat pengaturan pada
ODBC. pilih add untuk membuat pengaturan baru.
6.
Pada form create new data source pilih MySql ODBC 3.51 Driver, pilih finis.
Gambar 4.6
7.
Isi form Add Data Source Name. Apabila data yang anda isi benar maka pada
combo box untuk data base akan muncul data base anda pada MySql
8.
Buat fungsi koneksi di modul dalam project yang dibuat didalam Visual Basic.
Isi fungsi koneksi sebagai berikut:
' -- Variabel Public
'Public Anggota(50) As Member Public Koneksi As ADODB.Connection Public RecordSet As ADODB.RecordSet Public CounterMember As Integer Public SQLCommandString As String Public LastError As String
' -- Fungsi-fungsi Public
'- Fungsi untuk cek database
Public Function CekKoneksi(NamaODBC As String) As Boolean On Error GoTo ErlLabel
Koneksi.Open NamaODBC CekKoneksi = True Exit Function
ErlLabel:
CekKoneksi = False End Function
'- Fungsi untuk Sambung/konek ke database
Public Function Connect(NamaODBC As String, NamaDatabase As String) As Boolean
On Error GoTo ErlLabel
Dim KoneksiString As String
'-Provider DataBase
KoneksiString = "Provider=MSDASQL.1;"
'-Data Sumber/Nama ODBC
KoneksiString = KoneksiString + "Data Source=" + NamaODBC + ";"
'- Property Extend
KoneksiString = KoneksiString + "Extended Properties=;"
'-DSN
KoneksiString = KoneksiString + "DSN=;"
'-UID
KoneksiString = KoneksiString + "UID=;"
'-Aplikasi
KoneksiString = KoneksiString + "APP=;"
'-WSID
KoneksiString = KoneksiString + "WSID=;"
'-Nama Tabel
KoneksiString = KoneksiString + "DATABASE=" + NamaDatabase + ";"
'-Trusted Connection
KoneksiString = KoneksiString + "Trusted_Connection=YES"
Koneksi.Open KoneksiString Connect = True
ErlLabel:
LastError = Err.Description Connect = False
End Function
'- Fungsi untuk Menjalankan perintah SQL Function SQLCommand(Cmd As String) As Long On Error GoTo ErlLabel
Koneksi.Execute Cmd SQLCommand = 1 Exit Function
ErlLabel:
LastError = Err.Description SQLCommand = 0
End Function
Dan pada form pertama yang berjalan pada project tersebut harus ditambahkan
script berikut pada saat form itu load
4.5
Implementasi Antar Muka
4.5.1
Halaman
Marketing
1.
Halaman
Login
Gambar 4.8 Halaman
Login
Halaman
Login
merupakan halaman pertama bagi
marketing,
manager, dan admin
pada saat membuka Sistem Informasi Perhitungan
Paket Wisata yang berisi text box untuk username dan textbox untuk
password. Pada halaman ini akan menetukan juga hak akses user yang akan
menggunakan system ini.
Berikut ini adalah listing program pada saat login.
Private Sub Command2_Click()
buka12 = "select p.hak_akses, m.nama_marketing, p.kd_marketing from password p, marketing m where p.nama='" + Text1.Text + "' and p.pass='" + Text2.Text + "' and p.kd_marketing = m.kd_marketing"
RecordSet.Open buka12, Koneksi If RecordSet.EOF Then
MsgBox " Periksa kembali user dan password anda" RecordSet.Close
End If
Do While Not RecordSet.EOF
If LCase(RecordSet(0).Value) = "admin" Then MsgBox "anda masuk sebagai admin"
cek_jaLur = "admin"
UbahPassword.Text5.Text = "admin" Marketing = RecordSet(2).Value
menuUAdmin.Text1 = RecordSet(1).Value menuUAdmin.Show
Me.Visible = False
ElseIf LCase(RecordSet(0).Value) = "user" Then MsgBox "anda masuk sebagai user"
cek_jaLur = "user"
UbahPassword.Text5.Text = "user" Marketing = RecordSet(2).Value menuUUser.Text1 = RecordSet(1).Value menuUUser.Show
Me.Visible = False
ElseIf LCase(RecordSet(0).Value) = "manager" Then MsgBox "anda masuk sebagai manager"
cek_jaLur = "manager"
UbahPassword.Text5.Text = "manager" Manager = RecordSet(2).Value
MenuUManager.Text1 = RecordSet(1).Value MenuUManager.Show
Me.Visible = False
End If
RecordSet.MoveNext
Loop
RecordSet.Close
Text1.Text = "" Text2.Text = "" End Sub
Private Sub Command3_Click() menuUAdmin.Show
Me.Visible = False End Sub
Private Sub Form_Load()
Set Koneksi = New ADODB.Connection Set RecordSet = New ADODB.RecordSet retn = Connect("vb", "ta")
Text2.PasswordChar = "*"
End Sub
Private Sub Form_Unload(Cancel As Integer) End
2.
Menu Marketing
Gambar 4.9 Halaman Menu Marketing
Menu marketing merupakan halaman setelah marketing melakukan
login. Menu marketing ini sebagian besar berisi link ke halaman yang lain
seperti lihat data, perhitungan tour dan ubah password.
3.
Halaman Lihat Data Kendaraan
Pada lihat data kendaraan marketing dapat melihat data yang ada.
Marketing dapat mengetahui nama perusahaan, telpon, alamat perusahaan,
dan juga harga sewa kendaraan. Marketing tidak hanya mencari data tetapi
data yang sudah dicari dapat juga di print. Dengan mengisi combo box dan
menekan tombol cari maka sistem akan mencari data yang marketing cari..
Berikut adalah potongan
script
untuk menangani lihat data kendaraan.
Dim nama_pemilik_kendaraan, jenis_pemilik_kendaraan As String
Private Sub Combo2_Click() Combo1.Clear
kendaraan2 = "select distinct tipe_kendaraan from kendaraan where nama_pemilik = '" + Combo2.Text + "'"
RecordSet.Open kendaraan2, Koneksi Do While Not RecordSet.EOF
Combo1.AddItem RecordSet(0).Value RecordSet.MoveNext
Loop
RecordSet.Close End Sub
Private Sub Command1_Click() Unload Me
End Sub
Private Sub Command2_Click()
If Combo1.Text <> "" And Combo2.Text <> "" Then
If DataEnvironment1.rsLDKendaraan1_Grouping.State = adStateOpen Then DataEnvironment1.rsLDKendaraan1_Grouping.Close
End If
DataEnvironment1.LDKendaraan1_Grouping (jenis_pemilik_kendaraan), (nama_pemilik_kendaraan)
RLD_Kendaraan.Show
ElseIf Combo1.Text <> "" And Combo2.Text = "" Then
If DataEnvironment1.rsLDKendaraan2_Grouping.State = adStateOpen Then DataEnvironment1.rsLDKendaraan2_Grouping.Close
End If
DataEnvironment1.LDKendaraan2_Grouping (jenis_pemilik_kendaraan) RLD_Kendaraan2.Show
ElseIf Combo1.Text = "" And Combo2.Text <> "" Then
tdkendaraan.Clear
tdkendaraan.TextMatrix(0, 0) = "Nama Kendaraan" tdkendaraan.TextMatrix(0, 1) = "Jenis Kendaraan" tdkendaraan.TextMatrix(0, 2) = "Tipe Kendaraan" tdkendaraan.TextMatrix(0, 3) = "Alamat"
tdkendaraan.TextMatrix(0, 4) = "Co Person" tdkendaraan.TextMatrix(0, 5) = "Telpon"
tdkendaraan.TextMatrix(0, 6) = "Harga Kendaraan" If Combo1.Text <> "" And Combo2.Text <> "" Then
buka = "select nama_pemilik,jenis_kendaraan,tipe_kendaraan, alamat, co_person_kendaraan, telpon, harga_kendaraan, kd_kendaraan from kendaraan where tipe_kendaraan='" + Combo1.Text + "' and nama_pemilik='" + Combo2.Text + "'"
RecordSet.Open buka, Koneksi a = 1
Do While Not RecordSet.EOF tdkendaraan.AddItem ""
tdkendaraan.TextMatrix(a, 0) = RecordSet(0).Value nama_pemilik_kendaraan = RecordSet(0).Value tdkendaraan.TextMatrix(a, 1) = RecordSet(1).Value tdkendaraan.TextMatrix(a, 2) = RecordSet(2).Value jenis_pemilik_kendaraan = RecordSet(2).Value tdkendaraan.TextMatrix(a, 3) = RecordSet(3).Value tdkendaraan.TextMatrix(a, 4) = RecordSet(4).Value tdkendaraan.TextMatrix(a, 5) = RecordSet(5).Value tdkendaraan.TextMatrix(a, 6) = RecordSet(6).Value kendaraan = RecordSet(7).Value
a = a + 1
RecordSet.MoveNext
Loop
RecordSet.Close
Else
buka = "select nama_pemilik,jenis_kendaraan,tipe_kendaraan, alamat, co_person_kendaraan, telpon, harga_kendaraan, kd_kendaraan from kendaraan where tipe_kendaraan='" + Combo1.Text + "' or nama_pemilik='" + Combo2.Text + "'"
RecordSet.Open buka, Koneksi a = 1
Do While Not RecordSet.EOF tdkendaraan.AddItem ""
tdkendaraan.TextMatrix(a, 0) = RecordSet(0).Value tdkendaraan.TextMatrix(a, 1) = RecordSet(1).Value nama_pemilik_kendaraan = RecordSet(0).Value tdkendaraan.TextMatrix(a, 2) = RecordSet(2).Value jenis_pemilik_kendaraan = RecordSet(2).Value tdkendaraan.TextMatrix(a, 3) = RecordSet(3).Value tdkendaraan.TextMatrix(a, 4) = RecordSet(4).Value tdkendaraan.TextMatrix(a, 5) = RecordSet(5).Value tdkendaraan.TextMatrix(a, 6) = RecordSet(6).Value kendaraan = RecordSet(7).Value
a = a + 1
RecordSet.MoveNext
Loop
RecordSet.Close
End If End Sub
Private Sub Form_Load()
tdkendaraan.TextMatrix(0, 4) = "Co Person" tdkendaraan.TextMatrix(0, 5) = "Telpon"
tdkendaraan.TextMatrix(0, 6) = "Harga Kendaraan"
With tdkendaraan .ColWidth(0) = 2000 .ColWidth(1) = 1500 .ColWidth(2) = 1000 .ColWidth(3) = 3500 .ColWidth(4) = 2000 .ColWidth(5) = 2000 .ColWidth(6) = 2000
End With
kendaraan1 = "select distinct nama_pemilik from kendaraan" RecordSet.Open kendaraan1, Koneksi
Do While Not RecordSet.EOF Combo2.AddItem RecordSet(0).Value RecordSet.MoveNext
Loop
RecordSet.Close
kendaraan2 = "select distinct tipe_kendaraan from kendaraan" RecordSet.Open kendaraan2, Koneksi
Do While Not RecordSet.EOF Combo1.AddItem RecordSet(0).Value RecordSet.MoveNext
Loop
RecordSet.Close
kendaraan3 = "select nama_pemilik,jenis_kendaraan,tipe_kendaraan, alamat, co_person_kendaraan, telpon, harga_kendaraan from kendaraan"
RecordSet.Open kendaraan3, Koneksi i = 1
Do While Not RecordSet.EOF tdkendaraan.AddItem ""
tdkendaraan.TextMatrix(i, 0) = RecordSet(0).Value tdkendaraan.TextMatrix(i, 1) = RecordSet(1).Value tdkendaraan.TextMatrix(i, 2) = RecordSet(2).Value tdkendaraan.TextMatrix(i, 3) = RecordSet(3).Value tdkendaraan.TextMatrix(i, 4) = RecordSet(4).Value tdkendaraan.TextMatrix(i, 5) = RecordSet(5).Value tdkendaraan.TextMatrix(i, 6) = RecordSet(6).Value
i = i + 1
RecordSet.MoveNext Loop
RecordSet.Close
End Sub
Private Sub Form_Unload(Cancel As Integer) If cek_jaLur = "admin" Then
menuUAdmin.Show Me.Visible = False
ElseIf cek_jaLur = "manager" Then MenuUManager.Show
Me.Visible = False
ElseIf cek_jaLur = "user" Then menuUUser.Show
Private Sub Label2_Click() Unload Me
End Sub
Private Sub Label3_Click() Login.Show
Me.Visible = False End Sub
3.
Halaman Hitung Baru
Halaman in
an paket wisata,
diman
e, tanggal, a, b, c, peserta As String
i digunakan untuk melakukan perhitung
a setiap rombongan belum mendapatkan penawaran atau rombongan
yang ingin meminta penawaran wisata yang lain. Di dalam hitung baru ini
marketing dapat menambahkan rombongan yang beum ada didalam combo
box. Apabila setiap robongan ingin meminta souvenir maka marketing dapat
menekan tombol souvenir. Adapun
script
untuk hitung baru adalah sebagai
berikut:
Dim kod
Dim kode_load As Integer
Private Sub Combo2_Click() jml_peserta = "select
jml_peserta_L,jml_peserta_P,jml_pendamping_L,jml_pendamping_P, kd_rombongan from rombongan where nama_rombongan ='" + Combo2.Text + "'"
RecordSet.Open jml_peserta, Koneksi Text2 = RecordSet(0).Value
Text3 = RecordSet(1).Value Text4 = RecordSet(2).Value Text5 = RecordSet(3).Value peserta = RecordSet(4).Value RecordSet.MoveNext
RecordSet.Close
End Sub
Private Sub Command1_Click() HapusSouvenir = 1
ambil_souvenir = "select kd_souvenir from souvenir where nama_pembuat = '" + tSouvenir.TextMatrix(tSouvenir.Row, 0) + "' and jenis = '" +
tSouvenir.TextMatrix(tSouvenir.Row, 1) + "'" RecordSet.Open ambil_souvenir, Koneksi id = RecordSet(0)
RecordSet.Close
delete_souvenir = "delete from meminta where kd_wisata = '" + kode + "' And kd_souvenir ='" + id + "' "
Koneksi.Execute delete_souvenir
tSouvenir.TextMatrix(tSouvenir.Row, 0) = "" tSouvenir.TextMatrix(tSouvenir.Row, 1) = "" tSouvenir.TextMatrix(tSouvenir.Row, 2) = "" filecounter = HitungSouvenir
Countx = 1 startPos = -1
Do While (Countx <> filecounter + 1)
If startPos = -1 And tSouvenir.TextMatrix(Countx, 1) = "" Then startPos = Countx
End If
If startPos <> -1 And tSouvenir.TextMatrix(Countx, 1) <> "" Then tSouvenir.RowPosition(Countx) = startPos
Countx = Countx + 1 Loop
TSouvenirditekan.tsgrid.Clear
TSouvenirditekan.tsgrid.TextMatrix(0, 0) = "Nama Pembuat" TSouvenirditekan.tsgrid.TextMatrix(0, 1) = "Jenis"
TSouvenirditekan.tsgrid.TextMatrix(0, 2) = "Jumlah"
souvenir = "select s.nama_pembuat, s.jenis, m.jumlah from souvenir s, meminta m where m.kd_wisata = '" + kode + "' and m.kd_souvenir = s.kd_souvenir" RecordSet.Open souvenir, Koneksi
X = 1
Do While Not RecordSet.EOF
TSouvenirditekan.tsgrid.AddItem ""
TSouvenirditekan.tsgrid.TextMatrix(X, 0) = RecordSet(0).Value TSouvenirditekan.tsgrid.TextMatrix(X, 1) = RecordSet(1).Value TSouvenirditekan.tsgrid.TextMatrix(X, 2) = RecordSet(2).Value X = X + 1
RecordSet.MoveNext Loop
RecordSet.Close End Sub
Private Sub Command2_Click() HitungBaru2.Show
Me.Visible = False
delete_wisata = "delete from wisata where kd_wisata = '" + kode + "'" Koneksi.Execute delete_wisata
Update_jml_peserta = "update rombongan set jml_peserta_L = '" + Text2.Text + "', jml_peserta_P = '" + Text3.Text + "', jml_pendamping_L='" + Text4.Text + "'" _
+ ", jml_pendamping_P = '" + Text5.Text + "' where nama_rombongan = '" + Combo2.Text + "'"
Koneksi.Execute Update_jml_peserta
bln = CStr(Combo6.ListIndex + 1) For i = 1 To 9
If bln = CStr(i) Then bln = "0" + bln End If
Next
tgl = CStr(Combo1.Text) For i = 1 To 9
If tgl = CStr(i) Then tgl = "0" + tgl End If
Next
c = "-"
tanggal = Trim(CStr(Combo7.Text) + c + CStr(bln) + c + CStr(tgl)) wisata1 = "insert into wisata (kd_rombongan,
kd_wisata,total_hari,waktu_berangkat,waktu_pulang,tanggal_kegiatan,tujuan1,tu juan2,tujuan3,tujuan4,kd_marketing) values ('" + peserta + "', '" + kode + "','" + Combo8.Text + "','" + a + "','" + b + "','" + tanggal + "','" + Combo9.Text + "','" + Combo10.Text + "', '" + Combo11.Text + "','" + Combo12.Text + "','" + Marketing + "')"
Koneksi.Execute wisata1
End Sub
dimana marketing dapat memilih souvenir yang diinginkan oleh rombongan.
Marketing juga dapat memilih banyaknya penggunaan souvenir dengan mengisi
kolom frekwensi. Marketing mengisi table dengan cara mengklik table. Setelah
table ditekan maka akan muncul combo box, atau text box pada table tersebut.
Ketika tombol submit ditekan maka marketing akan dibawa kembali ke hitung
baru dan data souvenir yang telah dimasukkan akan muncul di table souvenir.
Gambar 4.16 Halaman Pilih Souvenir
Setelah mar
muncul halaman
hitung
keting menekan tombol next maka akan
baru 2 dimana marketing dapat melakukan link untuk mengisi hotel,
kendaraan, restaurant, obyek, restaurant, penawaran.. Adapun
script
untuk
pilih souvenir adalah sebagai berikut:
Dim kode, KodeLama As String
Private Sub Command2_Click() If SouvenirLamaBaru = 1 Then HitungSouvenir = 0
hitungBaru1.tSouvenir.Clear
delete_souvenir = "delete from meminta where kd_wisata = '" + kode + "'" Koneksi.Execute delete_souvenir
For i = 1 To tsgrid.Rows - 1
If tsgrid.TextMatrix(i, 1) <> "" Then
hitungBaru1.tSouvenir.TextMatrix(i, 0) = tsgrid.TextMatrix(i, 0) hitungBaru1.tSouvenir.TextMatrix(i, 1) = tsgrid.TextMatrix(i, 1) hitungBaru1.tSouvenir.TextMatrix(i, 2) = tsgrid.TextMatrix(i, 2) HitungSouvenir = HitungSouvenir + 1
ambil_souvenir = "select kd_souvenir, harga, perhitungan from souvenir where nama_pembuat = '" + tsgrid.TextMatrix(i, 0) + "' and jenis = '" +
tsgrid.TextMatrix(i, 1) + "'"
RecordSet.Open ambil_souvenir, Koneksi
harga_total_souvenir = RecordSet(1) * tsgrid.TextMatrix(i, 2) id = RecordSet(0)
RecordSet.Close
jumlah = tsgrid.TextMatrix(i, 2)
meminta1 = "insert into meminta (kd_wisata , kd_souvenir,
total_harga_souvenir, jumlah) values ('" + kode + "','" + id + "','" + Trim(CStr(harga_total_souvenir)) + "','" + jumlah + "')"
Koneksi.Execute meminta1 End If
Next
hitungBaru1.Show Me.Visible = False
ElseIf SouvenirLamaBaru = 2 Then HitungSouvenirLama = 0
hitungLama1.tSouvenir.Clear
delete_souvenir2 = "delete from meminta where kd_wisata = '" + KodeLama + "'" Koneksi.Execute delete_souvenir2
For i = 1 To tsgrid.Rows - 1
If tsgrid.TextMatrix(i, 1) <> "" Then
hitungLama1.tSouvenir.TextMatrix(i, 0) = tsgrid.TextMatrix(i, 0) hitungLama1.tSouvenir.TextMatrix(i, 1) = tsgrid.TextMatrix(i, 1) hitungLama1.tSouvenir.TextMatrix(i, 2) = tsgrid.TextMatrix(i, 2) HitungSouvenirLama = HitungSouvenirLama + 1
ambil_souvenir = "select kd_souvenir, harga, perhitungan from souvenir where nama_pembuat = '" + tsgrid.TextMatrix(i, 0) + "' and jenis = '" +
tsgrid.TextMatrix(i, 1) + "'"
RecordSet.Open ambil_souvenir, Koneksi
harga_total_souvenir = RecordSet(1) * tsgrid.TextMatrix(i,