• Tidak ada hasil yang ditemukan

SISTEM INFORMASI PENENTUAN HARGA PAKET WISATA ( STUDY KASUS DI KIO WISATA ) SKRIPSI

N/A
N/A
Protected

Academic year: 2019

Membagikan "SISTEM INFORMASI PENENTUAN HARGA PAKET WISATA ( STUDY KASUS DI KIO WISATA ) SKRIPSI"

Copied!
125
0
0

Teks penuh

(1)

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

(2)

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

(3)
(4)
(5)
(6)

Jadikanlah hari ini dan esok

lebih baik dari hari kemarin.

Lakukanlah yang terbaik dan jangan

mudah menyerah dengan keadaan.

(7)

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,

(8)

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.

(9)

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.

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)
(17)

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

(18)

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

(19)

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.

(20)

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 &

(21)

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

(22)

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,

(23)

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

(24)

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.

i

Informasi merupakan hal yang sangat penting bagi manajeman dalam

pengambilan keputusan. Informasi yang salah akan mengakibatkan

pengambilan keputusan yang salah pula. Informasi dapat diperoleh dari Sistem

Informasi (

information system

), atau disebut juga dengan

processing system

.

Informasi merupakan hasil dari pengolahan data menjadi bentuk yang

lebih berguna bagi yang menerimanya yang menggambarkan suatu kejadian –

kejadian 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

(25)

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

(26)

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

(27)

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

(28)

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.

5

2.2.1

Metode Perancangan Basis data

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

1.

Conceptual Design

Hasil dari tahap ini berupa conceptual schema yang mengacu pada suatu

conceptual model ( ER Model ).

2.

Logical Design

Pada tahap ini, conceptual schema akan diterjemahkan ke model data yang

(29)

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

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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.

(35)

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

(36)

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

(37)

8.

Hasil Perhitungan

Semua biaya-biaya tersebut dijumlahkan kemudian di bagi dengan

(38)

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

(39)

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

(40)

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.

(41)

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

(42)

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,

Print

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,

(43)

Manager

Validasi

Login,

Nama_Lengkap dan Password,

Data Rombongan , Data Hotel,

Data Kendaraan, Data Obyek,

Data Rumah Makan, Data

Souvenir, Data Fasilitas, Data

Pemandu

(44)

3.5

Use Diagram

Use Case Diagram

dari Sistem Informasi Penetapan Harga Penawaran

(45)
(46)

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

(47)

3.7

Bagan Berjenjang (

Decomposition Diagram

)

(48)
(49)
(50)

Gambar 3.5 Overview diagram proses 3 level 1

(51)
(52)
(53)

/vofs

def

exch

/hofs

0

/im

(54)

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

(55)

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

(56)

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,

(57)

`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,

(58)

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`)

(59)

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,

(60)

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,

(61)

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,

(62)

`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.

(63)

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.

(64)

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.

(65)

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

(66)

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

(67)

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

(68)

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

(69)

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

(70)

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

(71)

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

(72)

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()

(73)

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

(74)

Private Sub Label2_Click() Unload Me

End Sub

Private Sub Label3_Click() Login.Show

Me.Visible = False End Sub

3.

Halaman Hitung Baru

(75)

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

(76)

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

(77)

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:

(78)

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,

Gambar

Gambar ERD ......................................................................................
Gambar 3.1 Use Case Diagram
Gambar 3.3 Gambar Bagan Berjenjang
Gambar 3.4 Overview diagram level 0
+7

Referensi

Dokumen terkait

Aspek penanaman nilai merupakan hal yang menjadi tujuan utama dalam berbagai mata pelajaran tak terkecuali Ilmu Pengetahuan Sosial (IPS) karena dalam IPS terdapat pembelajaran

Pelatihan teknik cetak saring bagi warga desa dan pengelola desa wisata Betisrejo, Sambirejo, Sragen dilandasi alasan bahwa masih minimnya pelatihan baik formal maupun

Analiza varijanse rezultata trogodišnjih prou č avanja pokazuje da je na masu zrna po klipu kukuruza faktor vodnog režima veoma zna č ajno uticao i ostvarene su statisti č ki vrlo

Segera setelah selesai ujian, para penguji dan pembimbing mengambil suara secara tertutup (tanpa dihadiri oleh peserta). Hasil keputusan setiap penguji kemudian dibacakan

Jadi nilai losses dalam persen sebesar 4,96%untuk Jurusan I pada tiang(KPR506)... Jadi drop Tegangan pada jaringan

Pilar-Pilar Penelitian Hukum Islam Dan Pranata Sosial , (Jakarta : PT. Rajawali Press)..

(2006) melakukan metode yang berbeda yaitu mengamati perkembangan individu yang sama setiap hari (telur yang diperoleh pada hari pertama dipelihara sampai menjadi

Peningkatan jumiah penduduk yang tinggi di Indonesia membuat pemerintah mengadakan program Keluarga Berencana (KB). Salah satu program KB yaitu penggunaan alat kontrasepsi