• Tidak ada hasil yang ditemukan

E-COMMERCE MOTOR HONDA MENGGUNAKAN TEKNOLOGI JSP DAN MySQL( Studi kasus : Astra Honda Motor cabang Yogyakarta)

N/A
N/A
Protected

Academic year: 2019

Membagikan "E-COMMERCE MOTOR HONDA MENGGUNAKAN TEKNOLOGI JSP DAN MySQL( Studi kasus : Astra Honda Motor cabang Yogyakarta)"

Copied!
179
0
0

Teks penuh

(1)

SKRIPSI

Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika

Oleh : Melinda NIM : 025314079

PROGRAM STUDI TEKNIK INFORMATIKA

JURUSAN TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

2007

(2)

A Thesis

Presented as Partial Fulfillment of the Requirements To Obtain the Sarjana Teknik Degree

In Informatics Engineering

By : Melinda

Student Number : 025314079

INFORMATICS ENGINEERING STUDY PROGRAM

DEPARTMENT OF INFORMATICS ENGINEERING

FACULTY OF SAINS AND TECHNOLOGY

SANATA DHARMA UNIVERSITY

YOGYAKARTA

2007

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

Ti dak ada bal asan kebai kan kecual i kebai k an ( pul a) ( Q. S Ar - Rahmaan, ayat 60)

Sebai k - Bai k Per kat aan adal ah Al qur an dan sebai k - bai k pet unj uk adal ah Sunnah Rasul Muha mad SA W

Kei ngi na n, har apa n da n ci t a - ci t a t ak akan per nah t er wuj ud

t anpa di a wal i dnga n per buat an

(7)

kebenaran adalah sederhana

kebenaran tidak memerlukan tipu muslihat untuk meyakinkan

Ketika tiba saat perpisahan janganlah kalian berduka, sebab apa

yang paling kalian kasihi darinya mungkin akan nampak lebih

nyata dari kejauhan - seperti gunung yang nampak lebih agung

terlihat dari padang dan dataran

jika hati sejernih air jangan biarkan ia keruh jika hati secerah awan jangan biarkan ia mendung

jika hati seputih salju jangan biarkan ia habis

jika hati seindah bulan hiasi ia dengan iman

(8)

K upersembahkan K arya ini

Kepada

Sang M aha K asih AL L AH SWT

Kedua OrangTua-ku yang Tercint a

yang tiada pernah berhent i memberikan semangat, dukungan dan doa yang tulus

Kakakku Susan dan adik-adikku Dino dan

Selvi

Yang selalu memberikan perhatian, cinta dan doa ´Just keep in t ouch ´ ^ u^

M y little angels : Violett a dan Virgina

tawa dan canda kalian selalu membuat keceriaan dalam hidupku

D an

AL M AM ATERKU :

U NI VERSI TAS SANATA DHARM A

yang akan selalu ku banggakan....

(9)

atau berdagang) yang dilakukan secara online melalui mesin electronic (dalam hal ini adalah komputer) yang memanfaatkan fasilitas Internet dimana terdapat situs-situs yang menyediakan layanan "get and delivery".

Pada tugas akhir ini dibangun suatu sistem e-Commerce motor honda yang digunakan oleh Astra Motor Honda Cabang Yogyakarta sebagai media promosi sekaligus sebagai media pemesanan motor Honda secara online oleh konsumen. Sistem dibangun dengan menggunakan teknologi JSP sebagai bahasa pemrograman danMySQL sebagaidatabase engine.

Hasil akhir yang diperoleh adalah suatu sistem e-Commerce yang digunakan untuk menyediakan informasi-informasi detail mengenai produk motor Honda, berita-berita terkini, fasilitas untuk melakukan pemesanan secara online kapanpun dimanapun selama terdapat jaringan internet, dan fasilitas bagi admin untuk melakukan peng-update-an data-data kedalam sistem.

(10)

making use of internet facility where there is available site which provides “get and delivery” service.

In this thesis, established Honda motorcycle e-Commerce system which is used by Astra Honda Motor Yogyakarta as promotion media and as a media for ordering Honda motorcycle in online system by the consumer. This system is establish using JSP technology as a programming language and MySQL as database engine.

The result is an e-Commerce system which is used to provide detail information about Honda product, the latest news, facility for consumer to order in online system wherever and whenever as long as there is internet link, and facility for admin to update data into the system.

(11)

Puji dan syukur penulis panjatkan atas kehadirat Allah Subhanahu Wa Ta’Alla yang senantiasa melimpahkan rahmat dan karunia-Nya, sehingga bertepatan dengan dibulan yang penuh berkah bulan suci Ramadhan 1428H ini penulis dapat menyelesaikan tugas akhir dengan baik dan benar.

Dalam penyelesaian tugas akhir ini penulis menyadari bahwa penulis telah begitu banyak mendapatkan bantuan dari berbagai pihak baik berupa bimbingan, petunjuk-petunjuk, kerjasama, dukungan, kritikan maupun saran. Oleh karena itu penulis dengan segenap hati mengucapkan banyak terimakasih kepada :

1. Bapak Ir. Gregorius Heliarko S.J., S.S., B.S.T., M.A., M.Sc, selaku Dekan Fakultas Sains dan Teknologi Universitas Sanata Dharma.

2. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma dan selaku Dosen Pembimbing Akademik TI angkatan 2002, terimakasih yang sebesar-besarnya atas kasih sayang dan kesabaran ibu dalam mendidik dan membina penulis dari semenjak penulis memasuki perkuliahan hingga sekarang.

3. Bapak JB. Budi Darmawan, S.T., M.Sc, selaku Dosen Pembimbing yang telah memberikan bimbingan dan dukungan yang sangat membantu penulis dalam menyelesaikan tugas akhir ini dengan baik dan benar.

4. Bapak Drs. J. Eka Priyatma, M.sc, selaku Dosen Pembimbing Pra–TGA yang telah banyak memberikan bimbingan selama penulis menyelesaikan

(12)

demi sempurnanya tugas akhir penulis.

6. Seluruh Staff Lab komputer TI dan Sekretariat Teknik yang telah banyak membantu penulis dalam bebagai hal selama penulis berkuliah di TI USD, terutama selama penyelesaian tugas akhir ini.

7. Mas Heru, Mas Wiliam dan Mba’ Anggie serta seluruh Staff divisi penjualan di Astra Honda Motor cabang Yogyakarta, yang telah menerima penulis dan bekerjasama dengan baik.

8. Seluruh keluarga besar penulis, yang tiada pernah berhenti dalam memberikan perhatian, dukungan dan doa selama penulis menyelesaikan masa studinya.

9. Mr. Abdul Kadir, Mas Isaac, Mitchel, Braveheart dan Loginer lainnya yang telah meluangkan waktu berdiskusi dan memberikan “pencerahan” tentang JSP danMySQL kepada penulis.

10. Arry “Squarepants” (AMIKOM SI’04), yang dengan ikhlas meminjamkan komputer selama seminggu menjelang penulis ujian plus selama penulis merevisi tugas akhir ini. Tengkyu cah! Semoga Allah SWT membalas semua kebaikanmu.

11. Qiko dan Ully, sahabat-sahabatku yang selalu memberikan semangat dan dukungan dan yang selalu membuat “iri” karena kalian lulus duluan, tapi semua itu yang memotivasiku,Arigato«

(13)

13. Wiwi Etta, my best bestfriend that I ever had in Sanata Dharma University. Semoga persahabatan kita tak pernah lekang oleh jarak dan waktu.

14. Tree atas pinjaman printernya, Yane atas terjemahannya, Radit yang selalu meminjamkan motor, Budi dan Santo teman seperjuangan dalam seminar KP, Andi Raharjo yang membantu membawakan komputerku setelah ujian, dan semua teman-teman TI seangkatan lainnya. Yang pasti kalian telah memberikan bantuan sekecil apapun itu.

15. Adeth Fis’02, terimakasih buat pinjaman printernya. Hanik Fis’02 dan Kia Fis’02, terimakasih buat pertemanan dan semua bantuan kalian. Tiwi Ikom’02, terimakasih support dan doa-nya, barokallahu. Ayu TM’02 dan Bibin TM’02, terimakasih sudah menjadi teman curhatku. Sisca TE’02, Puri PMat’02, Mba’ Elly TM’97, Yuni Far’02, Ghita Pfis’03, Asti Far’02, Eka Far’03 dan semua mantan teman kost-ku serta cewe-cewe asrama 3 dara, nomaden tak membuatku lelah karena dampaknya aku memperoleh teman-teman yang terbaik seperti kalian semua. Arigato, xiexie, mercy, and thankyou very much for everything..

Penulis sadar bahwa tugas akhir ini masih jauh dari sempurna, oleh karena itu penulis sangat mengharapkan kritik dan saran untuk perbaikan di masa yang akan datang. Penulis juga memohon maaf jika ada kekeliruan atau kesalahan yang penulis perbuat baik yang disengaja maupun tidak disengaja kepada semua pihak.

(14)

Wassalam.

Yogyakarta, 28 Sepetember 2007 Penulis,

Melinda

(15)

JUDUL ... HALAMAN PERSETUJUAN ... HALAMAN PENGESAHAN ... PERNYATAAN KEASLIAN KARYA ... HALAMAN MOTTO ... HALAMAN KATA MUTIARA... HALAMAN PERSEMBAHAN ... INTISARI ... ABSTRACT ... KATA PENGANTAR ... DAFTAR ISI ... DAFTAR GAMBAR ... DAFTAR TABEL ...

i

BAB I PENDAHULUAN

1.1 Latar Belakang Masalah ... 1

1.2 Rumusan Masalah ... 3

1.3 Batasan Masalah... 3

1.4 Tujuan dan Manfaat Penelitian ... 3

1.5 Metodologi Penelitian... 4

1.6 Sistematika Penulisan ... 5

BAB II. LANDASAN TEORI 2.1 Konsep Dasar Sistem... 6

2.2 Konsep Dasar Informasi... 7

2.3 Konsep Dasar Sistem Informasi... 7

2.4 MengenalInternet... 9

2.5 Dunia e-Commerce... 10

(16)

2.9 Hipertext Markup Language(HTML)... 17

2.10 PemrogramanWeb... 17

2.11 Java Server Pages(JSP)…………... 19

3..1 Penulisan SkripJSP………... 19

3..2 Elemen-elemenJSP……… 20

3..2.1 Skripting………... 20

II.11.2.2 Pengantar (Directive)………... 22

II.11.2.3Action………. 25

II.11.2.4 Impor Java Class………... 27

II.11.2.5 Tipe Data dan Variabel dalam Java…………... 27

3..3 Operator……….. 29

3..4 Kontrol Alur Program………. 30

3..4.1 Pengkondisian………... 30

2.11.4.2 Looping... 33

3..5 Exception Handling... 34

3..6 ObjectImplisit... 34

3..7 Transaksi Parameter... 36

3..8 Session... 37

2.12 Tomcat... 38

2.13 MySQL... 38

2.14 JDBC (Java database Connectivity) ... 38

BAB III. ANALISA DAN PERANCANGAN SISTEM III.1 Analisa Sistem yang Ada dan Analisa Sistem yang baru... 40

III.2 Konseptual Disain Sistem Informasie-CommerceMotor Honda…... 42

III.2.1 Diagram Berjenjang... 43

III.2.2 Diagram Konteks... 44

III.2.3Data Flow Diagram... 44

III.2.4Entity ± Relational Diagram... 50

(17)

III.3.1.2 Physical Database Design... III.3.1.3 Tahap Normalisasi………... III.3.2 Perancangan Dialog (User Interfaces) ...

III.3.2.1 Perancangan Menu... III.3.2.1 Perancangan Halaman Web...

BAB IV. IMPLEMENTASI SISTEM

IV.1 Instalasi Perangkat Lunak... IV.2 ImplementasiDatabase Sistem e-CommerceMotor Honda... IV.3 MengaksesDatabase ViaJSP... IV.4 Implementasi HalamanWeb e-Commerce Motor Honda... IV.4.1 Implementasi HalamanWeb untuk Pengunjung... IV.4.2 Implementasi HalamanWebuntuk Admin...

IV.4.2.1 Implementasi HalamanWeb untuk

Admin “Kepala Divisi Penjualan”... IV.4.2.1 Implementasi HalamanWeb untuk

AdminWeb...

BAB V. ANALISA HASIL

V.1 Kelebihan dan Kekurangan Sistem e-Commerce motor Honda…….

V.1.1 Kelebihan sistem………

V.1.2 Kekurangan sistem……….. V.2 TeknologiJSP Pembangun Sisteme-Commerce motor Honda……

V.3 Manfaat Sistem... V.3.1 Manfaat Sistem bagi Pengunjung Selaku Konsumen. V.3.2 Manfaat Sistem bagi Pihak AHM Yogyakarta……...

BAB VI. PENUTUP

(18)

2.2 Simbol Relasi 13

2.3 Simbol Proses 15

2.4 SimbolExternl Agent 15

2.5 Simbol Data Store 15

2.6 Simbol Data Flow 15

2.7 Siklus HidupJSP 19

3.1 Diagram Berjenjang 43

3.2 Diagram Konteks 44

3.3 Overview Diagram 45

3.4 DFD level1 Proses 1 46

3.5 DFD level2 Proses 1 47

3.6 LanjutanDFD level2 Proses 1 48

3.7 LanjutanDFD level2 Proses 1 49

3.8 DFD level1 Proses 2 49

3.9 DFD level2 Proses 2 50

3.10 E-R Diagram 50

3.11 Relationship Database sebelum Normalisasi 51

3.12 Relationship Databasesetelah Normalisasi 58

3.13 Struktur Rancangan Menu Index 59

3.14 Struktur Rancangan Menu Admin 59

3.15 Struktur Rancangan Menu Pengunjung 60

3.16 Rancangan Halaman Index 60

3.17 Rancangan Halaman Home 61

3.18 Rancangan Halaman Semua Kategori 62

3.19 Rancangan Halaman Detail Kategori 63

3.20 Rancangan Halaman Detail Motor 64

3.21 Rancangan Halaman Pesanan 65

(19)

3.25 Rancangan Halaman Menu Admin 68 3.26 Rancangan Halaman Daftar Order Status Pesan 69 3.27 Rancangan Halaman Daftar Order Status Bayar 70 3.28 Rancangan Halaman Daftar Order Status Kirim 71 3.29 Rancangan Halaman Detail Data Order 71 3.30 Rancangan Halaman Input Data Kategori 72 3.31 Rancangan Halaman Input Data Motor Baru 73 3.32 Rancangan Halaman Data Warna dan Stok 74 3.33 Rancangan Halaman Daftar Tipe Motor Terbaru 74

4.1 Window ³System Properties´ 77

4.2 Window ³Environtment Variable´ 78

4.3 Implementasi Halaman Index 88

4.4 Implementasi Halaman Home 89

4.5 Implementasi Halaman Menu “New Release” 93 4.6 Implementasi Halaman Menu “All Type” 95 4.7 Implementasi Halaman Menu “Lihat Detil” 98

Kategori Motor

4.8 Implementasi Halaman Menu “Lihat Detil” Motor 101 4.9 Implementasi Halaman Data Pesanan dan Form

Input Data Pemesan

105

4.10 Implementasi Halaman Informasi Order 115 4.11 Implementasi Halaman Pengecekan Status 116 4.12 Implementasi Halaman Form Login Admin 120

4.13 Implementasi Halaman Login Admin 121

4.14 Implementasi Halaman Daftar Order Status Pesan 122 4.15 Implementasi Halaman Daftar Order Status Bayar 124 4.16 Implementasi Halaman Daftar Order Status Kirim 125

(20)

4.20 Implementasi Halaman Data Warna dan Stok 136 4.21 Implementasi Halaman Daftar Tipe Motor Terbaru 138

(21)

2.1 Muatan Relasi 14

2.2 Tipe Data Integer 28

2.3 Operator Assignment 29

2.4 Penggunaan Operator Logika 30

3.1 Tabel Motor 52

3.2 Tabel Kategori 52

3.3 Tabel Tipe_Baru 53

3.4 Tabel Pemesan 53

3.5 Tabel pesan 53

3.6 Tabel Bayar_Kirim 53

3.7 Tabel Spek_Motor Hasil Tahap Normalisasi 55 3.8 Tabel Real_Motor Hasil Tahap Normalisasi 56 3.9 Tabel Kategori Setelah Tahap Normalisasi 56 3.10 Tabel Fitur Hasil Tahap Normalisasi 56

(22)

I.1 Latar Belakang Masalah

Perkembangan ilmu pengetahuan dan teknologi khususnya di bidang komputer dan informasi telah membawa banyak kemajuan di bidang ekonomi. Seiring berkembangnya perekonomian di negara Indonesia saat ini, mengakibatkan keinginan pemenuhan kebutuhan juga dirasa semakin meningkat. Dalam dunia bisnis terlihat pula semakin meningkatnya persaingan di antara perusahaan-perusahaan yang ada, baik perusahaan swasta maupun perusahaan milik negara. Dalam kompetisi yang semakin ketat, masing-masing perusahaan mencoba berusaha menjadi pemimpin pasar dengan mengoptimalkan sasaran pasar. Luasnya jaringan sasaran pasar yang dimiliki oleh suatu perusahaan menandakan ada indikasi yang baik dalam perolehan laba penjualan perusahaan. Peningkatan penjualan yang disertai dengan efisiensi akan mendorong meningkatnya profitabilitas perusahaan yang semakin baik.

Dewasa ini, tidak sedikit perusahaan yang memanfaatkan teknologi komputer dan teknologi informasi untuk memperluas jaringan pasar yang akan meningkatkan perolehan laba penjualan. Salah satu produk teknologi informasi yang sangat digemari adalahinternet, karena internet memberikan banyak fasilitas dan kemudahan informasi dan bisnis yang dapat diakses oleh siapa saja, kapan saja dan dimana saja.

(23)

Astra Honda Motor yang merupakan retailer motor Honda terbesar di Indonesia mungkin dapat menggunakan sistem informasi penjualan secara online dengan memanfaatkan teknologi internet, penulis memfokuskan sistem pemasaran atau penjualan pada Astra Honda Motor cabang Yogyakarta. Selama ini proses pemasaran atau penjualan sepeda motor pada Astra Honda Motor cabang Yogyakarta dilakukan secara konvensional, artinya pihak dealer menyebarkan brosur atau memasang iklan produk Honda pada media-media massa dan kemudian konsumen datang langsung ke dealer dan menanyakan jenis-jenis motor Honda beserta harganya, jika cocok maka konsumen akan membelinya.

Adapun masalah-masalah yang terjadi dengan sistem penjualan konvensional tersebut, diantaranya adalah :

1. Penjualan motor Honda tidak optimal, karena penyebaran brosur atau pemasangan iklan yang sangat terbatas jangkauannya.

2. Banyak menyita waktu kerja karyawan bagian penjualan, karena mereka harus melayani konsumen yang bertanya tentang jenis-jenis motor Honda dan harganya.

3. Konsumen tidak memperoleh informasi yang detail tentang motor-motor Honda dari brosur atau iklan.

(24)

dapat meyelesaikan masalah-masalah yang ada.

I.2 Rumusan Masalah

Dari latar belakang masalah di atas dapat dirumuskan menjadi satu permasalahan yaitu sebagai berikut : Bagaimana membuat suatu e-Commerce penjualan motor Honda dengan menggunakan teknologiJSPdanMySql?.

I.3 Batasan Masalah

Dalam pembuatan sisteme-Commercemotor Honda dengan menggunakan teknologiJSP dan MySqldilakukan beberapa batasan sebagai berikut :

1. Sistem dibuat untuk menyelesaikan masalah-masalah yang sudah diuraikan di latar belakang masalah.

2. Pembayaran dilakukan denganvia transfer dan tidak secara kredit.

3. Batas pembayaran pemesanan produk adalah 3 hari dari tanggal pemesanan, jika melebihi batas pembayaran maka pemesanan akan dibatalkan.

4. Tidak membahas keamanan sistem informasi berbasis web. 5. Tidak membahas sistem pengiriman dan pengembalian barang. 6. Hanya melayani pembelian sepeda motor Honda baru.

7. Program dibuat dengan menggunakan bahasa pemrograman Java Server Pages dandatabase MySQL.

I.4 Tujuan dan Manfaat Penelitian

(25)

1. Membuat sebuah sistem e-Commerce yang dapat digunakan oleh Astra Honda Motor cabang Yogyakarta sebagai media promosi dan penjualan motor Honda.

2. Dengan sistem ini pihak dealer akan dapat menyediakan informasi dan memperluas penjualan sepeda motor Honda tanpa dibatasi ruang dan waktu.

3. Dengan sistem ini akan mempermudah konsumen dalam mendapatkan informasi sepeda motor Honda dan konsumen akan bisa memesan atau membeli sepeda motor Honda tanpa harus mendatangidealer.

I.5 Metodologi Penelitian

Metodologi atau langkah-langkah spesifik yang penulis gunakan dalam proses pembuatan skripsi ini adalah:

1. Melakukan studi pustaka dengan mempelajari referensi atau landasan-landasan teori yang berhubungan dengan judul skripsi ini.

2. Case study, dengan tahap-tahap berikut:

a) Interview dengan kepala bagian divisi penjualan dan beberapa karyawan divisi penjualan.

b) Mengamati dan mempraktekkan kegiatan-kegiatan penjualan yang ada pada divisi penjualan.

3. Merancang sistem

a) Menganalisa sistem yang sudah ada

(26)

c) Membuat disain database, disain menu dan disain user interface sistem.

4. Mengimplementasikan rancangan sistem e-Commerce motor Honda dengan menggunakan teknologi JSP dan MySql yaitu dengan mengkonversikan rancangan-rancangan yang sudah dibuat sebelumnya ke dalam bentuk program.

I.6 Sistematika Penulisan

Bab I adalah pendahuluan yang berisi latar belakang masalah, perumusan masalah berdasarkan latar belakang, batasan masalah, tujuan dan manfaat penelitian bagi perusahaan dan konsumen, metodologi penelitian dan sistematika penulisan yang berisi tentang penjelasan singkat setiap Bab.

Bab II adalah landasan teori yang berisi teori-teori yang digunakan dalam pembuatan skripsi.

Bab III adalah analisa dan perancangan sistem, Bab ini berisi analisa sistem yang telah ada, rekomendasi sistem yang akan dibuat dan rancangan sistem yang akan diimplementasikan.

Bab IV adalah implementasi sistem, berisi tentang pembahasan implementasi sistem ke dalam program berdasarkan perancangan sistem yang telah dibuat.

(27)
(28)

BAB II

LANDASAN TEORI

I.7 Konsep Dasar Sistem

Terdapat dua kelompok pendekatan di dalam mendefinisikan sistem, yaitu pendekatan yang menekankan pada prosedur dan pendekatan yang menekankan pada komponen/elemen ( Jogiyanto, 1995 ).

Sistem yang lebih menekankan pada prosedur didefinisikan sebagai berikut : “Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu” ( Jogiyanto , 1995 ).

Pendekatan sistem yang merupakan jaringan kerja dari prosedur diatas lebih menekankan pada urut-urutan operasi di dalam sistem.

Prosedur didefinisikan oleh Richard F. Neuschel sebagai berikut :

“Suatu prosedur adalah suatu urut-urutan operasi tulis-menulis, biasanya melibatkan beberapa orang di dalam satu atau lebih department yang diterapkan untuk menjamin penanganan yang seragam dari transaksi-transaksi bisnis yang terjadi”.

(29)

I.8 Konsep Dasar Informasi

Informasi adalah hal yang sangat penting di dalam suatu organisasi. Suatu sistem yang kurang mendapatkan informasi akan menjadi luruh, kerdil, dan akhirnya berakhir. Informasi dapat didefinisikan sebagai berikut : “Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya” (Jogiyanto, 1995).

Sumber informasi adalah data. Data merupakan sekumpulan fakta mentah yang belum diolah sehingga menjadi bentuk yang dapat dengan mudah dimengerti dan dipergunakan oleh manusia.

I.9 Konsep Dasar Sistem Infomasi

Telah diketahui bahwa informasi merupakan hal yang sangat penting bagi manajemen di dalam pengambilan keputusan. Informasi dapat diperoleh dari sistem informasi atau disebut juga dengan processing sistem atau information generating sistem.

Sistem informasi didefinisikan oleh Robert A. Leith dan Roscoe davis sebagai berikut :

“Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan”.

(30)

information technologi that interact to support and improve day-to-day operation

in a business as well as support the problem-solving and decision making needs of

management and users (Whitten, 2001). Atau “Serangkaian komponen yang terkait satu sama lain dan bekerja bersama-sama untuk mengumpulkan, mengolah, menyimpan dan menyebarluaskan informasi guna mendukung pengambilan keputusan, koordinasi, kontrol, analisis dan visualisasi dalam suatu organisasi”

(Laudon & laudon, 1998). Komponen Sistem Informasi :

1. Input

Input adalah data yang masuk ke dalam sistem informasi. Input disini termasuk metode-metode dan media untuk menangkap data yang akan dimasukan.

2. Model

Model merupakan kombinasi prosedur, logika dan model matematik yang akan dipakai untuk memanipulasi data input dan data yang tersimpan di database, dengan cara yang sudah tertentu, untuk menghasilkan keluaran yang diinginkan.

3. Output

Output merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk semakin meningkatkan manajemen serta semua user sistem.

(31)

Teknologi digunakan untuk menerima input, menjalankan model, menyimpan dan mengakses data, menghasilkan dan mengirimkan output dan membantu pengendalian dari sistem secara keseluruhan. Teknologi terdiri dari tiga bagian utama yaitu user (humanware/brainware), perangkat lunak (software) dan perangkat keras (hardware).

5. Database

Database merupakan sekumpulan data yang saling berhubungan satu dengan yang lainnya, yang dirancang untuk memenuhi kebutuhan informasi dari berbagai pihak dalam suatu organisasi.

6. Kendali

Kendali berfungsi untuk mencegah hal-hal yang merusak sistem atau kesalahan yang terjadi dapat segera teratasi.

I.10 MengenalInternet

Internet adalah suatu jaringan komputer yang bersifat global. Seperti halnya pada jaringan komputer lokal suatu kantor yang terdiri dari beberapa komputer, internet juga terbentuk dari jaringan-jaringan komputer yang berbeda dari seluruh dunia, jaringan-jaringan ini saling terhubung. Suatu jaringan terhubung dengan jaringan lain, kemudian terhubung ke jaringan yang lain lagi, begitu seterusnya.

(32)

dari kesepakatan para user komputer untuk saling berkomunikasi, singkatnya internet bukanlah milik siapapun.

Komunikasi di dalam internet didukung oleh suatu jalur komunikasi dengan kecepatan tinggi (high speed communication) atau sering disebut dengan internet Back-Bone. Internet Back-Bone dalam kenyataannya dapat berupa saluran komunikasi yang mampu mendukung komunikasi kecepatan tinggi.

I.11 Duniae-Commerce

e-Commerce atau Electronic Commercial adalah cara berbisnis (belanja atau berdagang) yang dilakukan secara online melalui mesin electronic (dalam hal ini adalah komputer) yang memanfaatkan fasilitas Internet dimana terdapat situs-situs yang menyediakan layanan "get and delivery". e-Commerce akan mengubah semua kegiatan marketing dan juga sekaligus memangkas biaya-biaya operasional untuk kegiatantrading (perdagangan).

e-Commerce menurut Amir Hartman adalah mekanisme bisnis secara elektroniks, fokusnya transaksi melaluiinternet.

(33)

Terlepas dari berbagai definisi yang dipergunakan oleh beberapa kalangan, terdapat kesamaan dari masing-masing definisi tersebut. Kesamaan tersebut memperlihatkan bahwae-Commerce memiliki karakteristik sebagai berikut :

1. Terjadinya transaksi antara 2 belah pihak atau lebih secaraonline. 2. Adanya pertukaran barang, jasa dan informasi.

3. Internet merupakan media utama dalam proses atau mekanisme perdagangan tersebut.

Dari karakteristik diatas terlihat jelas bahwa pada dasarnya e-Commerce merupakan dampak dari perkembangan teknologi informasi dan telekomunikasi. Secara signifikan ini mengubah cara manusia melakukan interaksi dengan lingkungannya, yang dalam hal ini terkait dalam mekanisme dagang.

Seperti halnya bisnis konvensional, e-Commerce juga membawa keuntungan dan kerugian bagi pihak yang menjalankannya. Berikut adalah sedikit dari banyaknya keuntungan yang ditawarkan olehe-Commerce:

1. Para penjual (merchant) dapat menjajakan produknya secara lintas negara karena sudah memakai teknologi internet yang tidak mengenal batasan geografis. Transaksi dapat berlangsung kapan saja dan dimana saja, serta dapat diakses oleh siapa saja asalkan terhubung dalam

jaringaninternet.

2. Pemesanan barang dan jasa dapat dilakukan secara langsung dan tersedianya tagihan.

(34)

berargumentasi bahwa transaksi diinternet jauh lebih aman dan praktis daripada di dunia biasa.

4. e-Commerce juga banyak menguntungkan perusahaan, diantaranya meningkatkan pendapatan dengan menggunakan online channel yang biayanya lebih murah, mengurangi biaya-biaya yang berhubungan dengan kertas (seperti : biaya pos surat, pencetakan, laporan, dll), mengurangi keterlambatan pembayaran dengan mengunakan transfer elektronik yang tepat waktu dan dapat langsung di check, mempercepat pelayanan ke pelanggan, dan pelayanan lebih responsif.

5. Meningkatkan supplier manager dan meningkatkan value chain (mata rantai pendapatan).

Selain keuntungan,e-Commerce juga memiliki kerugian atau lebih tepatnya resiko, yaitu :

1. Keamanan yang tidak begitu handal/baik dalam suatu sistem e-Commerce, kemungkinan besar akan menimbulkan adanya penyalahgunaan (penipuan, pengintipan) informasi dan kartu kredit (jika usermenggunakan kartu kredit untuk pembayaran).

2. Dikarenakan transaksi yang dilakukan menggunakan teknologi yang canggih (internet/bukan dunia nyata/non real) maka hubungan antar manusia (relasi secara sosial) berkurang.

(35)

jebol, dan sebagainya. Semua itu kemungkinan akan menghilangkan kesempatan bisnis karena butuh waktu untuk memperbaiki masalah tersebut padahal bagibussinesman waktu adalah uang.

I.12 Entity Relational Diagram(ER-Diagram)

Model actual yang sering digunakan untuk menggambarkan data modelingadalahEntity Relational Diagam (ER-Diagram).

Simbol –simbol yang digunakan dalamER-Diagram adalah sebagai berikut : 1. Entity

An entity something about which the businnes needs to store

data (Whitten, 2001 ) . Entity instance adalah kejadian tunggal dari sebuahentity.

NamaEntity

Gambar 2.1 SimbolEntity 2. Relationship

A relationship is a natural business association that exists

between one more entitas ( Whitten, 2001 ).

Nama Relasi

(36)

Muatan relasinya dapat dilihat padatabel 2.1berikut ini :

NOTASI

MUATAN RELASI ( Minimum, Maksimum )

Atau

( 0, N )

Atau

( 1, N )

Atau

( 1, 1 )

Atau

( 0, 1 )

Tabel 2.1Muatan Relasi

I.13 Data Flow Diagram (DFD)

Data flow diagram digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau lingkungan fisik dimana data tersebut akan disimpan. DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur (Structural analysis and design ).

Sebelum menggambarkan DFD, proses modeling juga dapat dibantu dengancontext data flow diagramdandecomposition diagram.

Simbol –simbol umum yang dipakai dalamDFD adalah : 1. Proses

(37)

Nama Proses

Gambar 2.3 Simbol Proses 2. External Agent / External Entity

External agent adalah orang, unit orang, sistem atau orang luar yang berinteraksi dengan sistem.

External Agent

Gambar 2.4 SimbolExternal Agent 3. Data Store

Data store adalah penyimpanan data untuk penggunaan selanjutnya.

Data Store

Gambar 2.5 SimbolData Store 4. Data Flow

Menggambarkan aliran data dari suatu proses ke proses lainnya. namadata flow

Gambar 2.6SimbolData Flow

I.14 World Wide Web(WWW)

(38)

dengan mengikuti link yang disediakan dalam dokumen web yang ditampilkan dalam browser web. Internet yang pada awalnya sebagai penyedia informasi, kini digunakan juga untuk keperluan komunikasi yaitu email dan chatting, sehingga berfungsi sebagai media transaksi bisnis (commerce). Terdapat dua komponen web yaitu :

1. Web server

Web server adalah komputer yang digunakan untuk menyimpan dokumen-dokumen web. Komputer sebagai web server ini akan melayani permintaan dokumen web dari client-nya. Browser web seperti Explorer atau Navigator berkomunikasi melalui jaringan (termasuk jaringan internet) dengan server web dan menggunakan HTTP (Hypertext Transfer Protocol). Browser akan mengirimkan request kepada server meminta dokumen tertentu atau layanan lain yang disediakan oleh server. Server memberikan dokumen atau layanannya jika tersedia juga dengan menggunakan protocol HTTP.

2. Web Client

(39)

I.15 Hipertext Markup Language(HTML)

Hypertext Markup Language (HTML) adalah suatu bahasa pemrograman yang dipergunakan untuk menyusun dan membentuk suatu dokumen agar dapat ditampilkan pada program browser World Wide Web dalam bentuk yang dikehendaki. Dokumen HTML disusun oleh elemen-elemen. Elemen merupakan istilah bagi komponen-kmponen dasar pembentuk dokumen HTML seperti head, body,table,paragraph danlist.

Untuk menandai berbagai elemen dalam dokumen HTML digunakan tag. Adapun petunjuk penggunaantag HTML aadalah sebagai berikut :

1. Tag HTMLdiapit dengan dua karakter kurung bersudut seperti <head> 2. Tag HTMLselalu berpasangan seperti <a></a>

3. Tag pertama dalam suatu pasangan adalah tag awal dan tag kedua merupakantagakhir.

4. Tag HTML tidakcase sensitive ( tidak dibedakan antara huruf besar dan huruf kecil ).

5. Jika dalam tag ada tag lagi maka penulisan tag akhir tidak boleh bersilang ( harus berurutan ). Misalnya <a><b> dantag akhir </b></a>.

I.16 PemrogramanWeb

(40)

1. Server Side

Sifat server side berarti pengerjaan skrip akan dilakukan di server, baru kemudian hasilnya dikirimkan ke browser. Dengan kata lain server side digunakan untuk memproses segala yang berhubungan dengan server atau untuk memanipulasi suatu data pada database. Kelebihan server side adalah tidak diharuskan menggunakan browser tertentu serta dapat memanfaatkan aplikasi yang dimiliki oleh server, misalnya koneksi ke database. Contohserver side :JSP, PHP, ASP, CGI.

2. Client Side

Pada client side informasi yang disampaikan akan di eksekusi di

client/browser saja, tidak sampai dikirimkan ke server. Client side digunakan untuk mengadakan interaksi dengan user yang frekuensinya tinggi namun data yang diperlukan relative sedikit atau telah tersedia sebelumnya.

(41)

I.17 Java Server Pages(JSP)

JSP atau Java Server Pages adalah sebuah pemrograman web yang berjalan pada sisi server bukan pada sisi client seperti Java Script, VB Script ataupunHTML. JSP dapat berupa gabungan antara barisHTML dan fungsi-fungsi dari JSP itu sendiri. Berbeda dengan Servlet yang harus dikompilasi oleh user menjadi class sebelum dijalankan, JSP tidak perlu dikompilasi oleh user tapi web server-nya yang akan melakukan tugas tersebut. Makanya pada saat user membuat pertama kali atau melakukan modifikasi halaman dan mengeksekusinya padaweb browserakan memakan sedikit waktu sebelum ditampilkan.

Sebagai gambaran bagaimana JSP melalui masa hidupnya bisa dilihat pada

gambar 2.7 berikut :

Gambar 2.7Siklus Hidup JSP II.11.1 Penulisan SkripJSP

Penulisan skrip JSP menggunakan tag-tag yang memiliki aturan yang sama dengan XML. Misalnya, ada tag pembuka maka harus ada tag penutup. Berikut adalah listing program sederhana hanya sebagai contoh dasar pemrogramaanwebmenggunakanJSP:

<HTML> <HEAD>

<TITLE>JSP Dasar</TITLE> </HEAD>

(42)

out.println("ini pake script JSP lho..!");

%> </BODY> </HTML>

Dapat dilihat pada contoh skrip diatas, bahwa JSP bersifat embedded (disisipkan) pada kodeHTMLbiasa. JadiJSPbukanlah bahasa pemrograman yang berdiri sendiri (standalone).

II.11.2 Elemen-elemenJSP

Sebagai teknologi pemrograman web, JSP memiliki bermacam-macam elemen yang dapat digunakan dalam suatu halaman JSP. Elemen-elemen tersebut antara lain :

II.11.2.1 Skripting

Elemen skripting terdiri atas tiga macam, yaitu :

• Scriplet, berisi statement-statement yang merupakan logika dari suatu

proses.

• Deklarasi, digunakan untuk mendeklarasikan variabel ataumethod.

• Ekspresi, digunakan untuk menampilkan nilai dari suatu variabel atau

method.

Pada contoh listing program sebelumnya, yang dimaksud dengan scriplet adalah berikut ini : <%out.println("ini pake script JSP lho..!");%>

Seperti yang telah disebutkan sebelumnya, deklarasi berguna untuk mendeklarasikan atau inisialisai suatu variabel. Berikut adalah contoh yang berhubungan dengan deklarasi variabel :

<%!

//deklarasi variabel private int PENCACAH = 1; %>

(43)

<HEAD>

<TITLE>JSP : Deklarasi Variabel</TITLE> </HEAD>

<BODY> <%

out.println("Halaman ini telah "+PENCACAH+" kali dikunjungi");

PENCACAH++; %>

</BODY> </HTML>

Selain deklarasi variabel, fungsi pada JSP juga harus dideklarasikan. Contoh deklarasi fungsi adalah sebagai berikut :

<%!

public int fungsiTambah(int bilangan1, int bilangan2) {

int jumlah = 0;jumlah = bilangan1 + bilangan2; return jumlah;

}%> <HTML> <HEAD>

<TITLE>JSP : Deklarasi Fungsi</TITLE> </HEAD>

<BODY> <%

int nilaiJumlah; int bil1 = 3; int bil2 = 9; nilaiJumlah = fungsiTambah(4, 6);

out.println("Jumlah 4 + 6 : "+nilaiJumlah); %><BR>

<%

nilaiJumlah = fungsiTambah(bil1, bil2);

out.println("Jumlah "+bil1+" + "+bil2+" adalah "+nilaiJumlah);

%> </BODY> </HTML>

Pembatas yang digunakan pada suatu ekspresi adalah : <% = %>, contoh pemakaiannya untuk menampilkan nilai suatu variabel adalah sebagai berikut :

<HTML> <HEAD>

<TITLE>JSP : Pembatas Ekspresi</TITLE> </HEAD>

<BODY>

<% for (int i=1; i<=5; i++) { %> <%=i%> Hello World....Hello JSP <br> <% } %>

(44)

Untuk pemakaian fungsi, berikut adalah contohnya :

<%!

public int fungsiTambah(int bilangan1, int bilangan2) {

int jumlah = 0;

jumlah = bilangan1 + bilangan2; return jumlah;

} %> <HTML> <HEAD>

<TITLE>JSP : Pembatas Ekspresi </TITLE> </HEAD>

<BODY> <%

int bil1 = 3; int bil2 = 8;

out.println("Jumlah "+bil1+" + "+bil2+" adalah "); %>

<%= fungsiTambah(bil1, bil2) %> </BODY>

</HTML>

II.11.2.2 Pengantar (Directive)

Directive adalah media yang digunakan JSP untuk mengirimkan “pesan” ke JSP container. Directive berguna untuk melakukan setting nilai global seperti deklarasi class atau method yang berlaku pada halaman tersebut. Secara umum sintak directive adalah sebagai berikut : <%@ nama_directive atribut1=´nilai1´ atribut2=´nilai2´...%>

Directive pada JSP terdiri dari tiga jenis yang masing-masing mempunyai fungsi berbeda. Berikut adalah ketiga jenisdirective :

(45)

HTTP session, mendefinisikan URL yang akan ditampilkan apabila terjadi error pada halaman JSP tersebut dan lain-lain. Pada sebuah halaman JSP dapat berisi banyak page directive. Tanda yang digunakan directive ini adalah :

<%@ page atribut1 atribut2...%>

Sedangkan atribut-atribut untuk tipedirectiveini adalah :

Atribut language : Atribut ini mendefinisikan bahasa pemrograman apa yang digunakan pada halaman tersebut. Atribut ini ada dikarenakan apabila dimasa yang akan datang JSP engine dapat men-support bahasa pemrograman lain. Berikut adalah contoh penggunaanya :

<%@ page language=´java´%>

Atributimport

Berikut adalah contoh penggunaannya :

<%@ page import=´java.io.*,java.sql.*´%>

Atribut errorPage : Atribut ini mendefinisikan URL yang akan ditampilkan apabila terjadi error pada halaman JSP tersebut. Contoh penggunaanya adalah :

<%@ page errorPage=´error.jsp´%>

Atribut session : Menyatakan halaman tersebut terlibat dalam HTTP session. Apabila halaman JSP menggunakan directive page dengan atribut ini artinya halaman tersebut nantinya akan digunakan untuk mengakses atau memberikan nilai pada variabel yang disimpan pada session. Penggunaanya sebagai berikut :

(46)

Atribut lain yang dimiliki oleh directive ini adalah : extends, buffer, autoFlush, isErrorPage dan isThreadSafe. Untuk penggunaan atribut tentu saja tidak harus dituliskan satu-satu seperti contoh di atas, tapi dapat disatukan sekaligus, seperti contoh berikut :

<%@ page language=´java´%> import=´java.sql.*, java.io.*, java.util.*´ session=´true´ buffer=´24kb´ autoFlush=´true´ info=´Contoh penggunaan Directive´ errorPage=´error.jsp´ isErrorPage=´false´ isTreadSafe=´false´ %>

2. Include Directive, directive ini berfungsi untuk menyisipkan isi dari suatu file dengan tipe teks pada suatu halaman JSP. Ada dua cara dalam menyisipkan file. Pertama, penyisispan dilakukan sewaktu proses penerjemahan kode JSP, yang kedua dilakukan ketika pemakai melakukan permintaan terhadap halaman JSP. Sintak yang digunakan olehdirective includedengan cara yang pertama adalah :

<%@ include file="/namafile_yang_akan_disisipkan" %>

Deangan cara yang kedua :

<jsp:include page="/namafile_yang_akan_disisipkan"

flush=´true´/>

(47)

Atribut uri (Uniform Resource Identifier) berfungsi sebagai “tag library descriptor”. Dan atribut prefix berfungsi sebagai ID yang akan mempermudah “JSP Compiler” menentukan tag-tag dari “external library”. Tag-tag yang telah dikenali oleh “JSP Compiler” adalah jsp, jspx, java, javax, servletdansunw.

II.11.2.3 Action

Action merupakan salah satu elemen JSP berupa tag-tag. JSP mengenal dua macamAction, yaitu :

Standard Action Tag

Standard Action adalah tag yang berfungsi untuk menjalankan suatu operasi yang spesifik, seperti :

• Mem-forward dari suatu halaman JSP ke halamanJSP yang

lain.

• Menyisipkan suatu halaman/operasi pada halaman JSP dari

halamanJSPlainnya.

• PenangananApplet atauJava Beanpada suatu halamanJSP.

Berikut adalahStandard Action yang terdapat dan dikenali olehJSP:

param action (jsp:param), tag yang digunakan untuk

(48)

params action <jsp:params>, tag ini digunakan hanya dalam

jsp:plugin saja. Penggunaan di tempat lain akan mengakibatkantranslation time error.

forward action (jsp:forward), tag ini digunakan untuk

mem-forward kefile JSP,Servlet ataufilestatik lain.

include action (jsp:include), tag ini digunakan untuk

mengikutsertakan file lain dalam JSP saat permintaan dilakukan.

plugin action (jsp:plugin), tag ini digunakan untuk

menghasilkan kode-kode yang sesuai target browser dalam menyisipkan komponen Java bean atau Applet secara otomatis.

use bean action (jsp:useBean), tag ini digunakan untuk

mengasosiasikan Java bean dalam JSP sehingga objek yang terdapat dalam Java bean dapat digunakan untuk diaplikasikan dalam kodeJSP.

set property action (jsp:setProperty), tagini digunakan untuk

melengkapi penggunaantag<jsp:usebean>.

get property action (jsp:getProperty), tag ini digunakan untuk

(49)

Custom Tag

Custom tag adalah tag baru yang dapat didefinisikan sendiri. Custom tag merupakan salah satu kelebihan dari JSP sebagai teknologi pemrogramanweb.

II.11.2.4Impor Java Class

Jika telah diketahui bahwa JSP adalah suatu teknologi web berbasis bahasa pemrograman Java dan berjalan di Platform Java, maka dalam penggunaannya pasti akan dibuat objek ataupun mengakses metode-metode yang sudah tersedia dari class-class standar Java (Java API). Untuk mengakses class-class Java dari JDK, dilakukan impor class API dari Java yang dapat dilakukan dengan kode berikut :

impor java.io.*;

dan di JSP, dapat dilakukan dengan menggunakan directive pages seperti berikut :

<%@ page import = ³java.io.*´ %>

II.11.2.5 Tipe Data dan Variabel dalam Java

Tipe dan variabel merupakan salah satu elemen yang sangat penting dalam pemrograman, tak terkecuali dalam JSP. Variabel dalam Java harus didefinisikan dulu tipe datanya secara eksplisit. Berikut adalah beberapa tipe data :

(50)

Tipe Data Keterangan

byte Memiliki nilai integer dari -128 sampai +127 dan menempati 1 byte (8 bits) di memori.

short Memiliki nilai integer dari -32768 sampai 32767 dan menempati 2 bytes (16 bits) di memori.

int Memiliki nilai dari -2147483648 sampai 2147483647 dan menempati 4 bytes (32 bits) di memori.

long Memiliki nilai dari -9223372036854775808 sampai 9223372036854775807 dan menempati 8 bytes (64

bits) di memori.

Tabel 2.2Tipe Data Integer

Floating point, merupakan tipe data primitif dalam Java dan digunakan untuk menangani bilangan floating point. Ada dua macam floating point, yaitu :

Float : memiliki nilai -3.4 x 108 sampai +3.4 x 108 dan menempati 4 bytes di memori. Double : memiliki nilai -1.7 x 10308 sampai +1.7 x 10308.

Boolean, dalam java dikenal tipe data boolean yang terdiri atas dua nilai saja, yaitu true atau false. Pendeklarasian tipe data boolean bisa tanpa nilai awal dan bisa dengan nilai awal.

String, dalam Java String sebenarnya adalah objek dari class String yang merupakan class standar dalam java, yang digunakan untuk menanganistring.

(51)

II.11.3 Operator

Dalam bahasa pemrograman Java, biasanya menggunakan beberapa operator dalam penulisannya, operator-operator tersebut adalah :

Operator Aritmetika

Dalam Java, kita menggunakan tanda (+) untuk penjumlahan, (-) untuk pengurangan, (*) untuk perkalian, (/) untuk pembagian, dan (%) untuk mendapatkan hasil sisa pembagian.

OperatorAssignment

Berikut adalah contoh dari operatorassignment :

Ekspresi Arti

X + = Y X = X + Y

X - = Y X = X – Y

X * = Y X = X * Y

X / = Y X = X / Y

X % = Y X = X % Y

Tabel 2.3OperatorAssignment OperatorIncreament danDecrement

Operatorincreamentadalah ++ yang berarti naik satu unit. Apabila int, ++a memiliki nilai yang sama dengan a=a+1. ada dua versi operator ini yaitu, prefix yang berarti operator digunakan sebelum variabel atau ekpresi, dan postfix yang berarti operator digunakan sesudah variabel atau ekpresi.

Operator Relasi

Operator ini menghasilkan nilai boolean dan menggunakan operator berikut :

(52)

< : kurang dari

>= : lebih dari atau sama dengan <= : kurang dari atau sama dengan = = : sama dengan

!= : tidak sama dengan

Operator ini sering digunakan untuk kontrol program, misalnya pada pengkondisian if. Untuk String, dapat digunakan metode equals yang dapat menggantikan operator relasi sama dengan (= =).

OperatorLogical

Operator ini digunakan untuk ekspresi logikal yang menghasilkan nilai boolean, yaitu AND (&&), OR (||) dan NOT (!). berikut adalah tabel penggunaan dari operator logika :

A B A || B A && B

true true true true

true false true false

false true true false

false false false false

Tabel 2.4Penggunaan Operator Logika

II.11.4 Kontrol Alur Program

Dalam bahasa pemrograman Java, dikenal dua macam kontrol alur program yaitu pengkondisian danlooping.

II.11.4.1 Pengkondisian

(53)

digunakan statement if dan else, untuk multiple alternatif dapat digunakan if...elseif danswitch.

Statement if

Digunakan jika satu atau lebih operasi akan dilaksanakan apabila syaratnya (kondisinya) terpenuhi atau bernilai true. Sintaks-nya adalah:

<%

if (kondisi) {

operasi program; }

%>

Statement if....else

Pada statement if....else ditemui adanya dua alternatif operasi program yang akan dijalankan. Apabila operasi pertama memenuhi kondisi maka akan dijalankan, tetapi bila tidak memenuhi kondisi maka operasi kedua akan dijalankan. Sintaks-nya adalah :

<%

if (kondisi) {

operasi program 1; }

else {

Operasi program 2; }

%>

Statement if...elseif

(54)

<%

if (kondisi1) {

operasi program 1; }

elseif (kondisi2) {

Operasi program 2; }

elseif (kondisi3) {

Operasi program 3; }

else {

Operasi program 4; }

%>

Statementswitch

Seperti halnya if..elseif, switch juga digunakan untuk memilih berdasar banyak pilihan (kondisi) dimana masing-masing pilihan akan menghasilkan pernyataan atau aksi yang berlainan sesuai dengan pilihan yang dilakukan. Biasanya penggunaan switch berkaitan dengan menu dimana apabila menu pertama dipilih maka switch akan menjalankan blok dari case 1, lalu apabila menu kedua dipilih maka switch akan menjalankan blok dari case 2, demikian seterusnya. Sintaks-nya adalah :

<%

switch(ekspresi) {

case <ekspresi konstanta>; <pernyataan>... break;

case yang lain...

default: <pernyataan>... }

(55)

II.11.4.2Looping

Kontrol looping atau pengulangan dalam program JSP dapat menggunakanwhile,do-while danfor.

while

Selama ekspresi boolean bernilai benar/true, blok pernyataan akan dijalankan terus menerus. Sintaks-nya adalah :

<% ....

while(ekspresi boolean) {<pernyataan>}

%>

do-while

Perbedaan utama antara while dan do-while adalah pada do-while pernyataan dijalankan terlebih dahulu minimal satu kali sedangkan pada while memungkinkan pernyataan sama sekali tidak dijalankan apabila kondisi boolean pada saat pertama kali sudah salah. Sintaks-nya adalah :

<% .... do

%>

for

{<pernyataan>}

while(ekspresi boolean);

(56)

<%

for (inisialisasi;ekspresi boolean;step) {

<pernyataan>; }

%>

II.11.5Exception Handling

Setiap program pasti tidak akan bebas dari bug atau kesalahan. Dalam bahasa pemrograman Java digunakan exception handling untuk penanganan/penelusuran kesalahan. Untuk menangkap exception, digunakan blok try. Bentuk bloktry yang paling sederhana adalah seperti berikut :

try {

}

Kode yang akan dijalankan

catch (parameter)

{

Kode yang akan dijalankan jika terjadi eksepsi }

Dalam hal ini parameter berupa nama kelas yang berhubungan dengan penanganan eksepsi dan diikuti dengan namaparameter.

Selain dengan cara menambahkan blok try/catch, cara yang lain dalam menangkap eksepsi adalah dengan melemparkan eksepsi (throw exception) pada suatu fungsi yang mempunyai eksepsi.

II.11.6Object Implisit

Pada JSPada beberapa objekdimana user tidak perlu membuatnya secara manual dariclass-nya yaituObjekImplisit.Objek-objek tersebut adalah :

Objek request

(57)

parameter-parameter permintaan, tipe permintaan (GET atau POST), dan judulHTTP.

Objek response

Variabel ini berhubungan dengan objek tanggapan terhadap klien (HTTP Servlet Request). Antara lain dapat digunakan untuk menciptakancookie.

Objek pageContext

Menyimpan informasi tentangobjek halaman sekarang. Objek session

Variabel ini digunakan untuk menangani sesi. Merupakan variabel yang merujuk keobjek HTTP Session.

Objek application

Mewakili class ServletContext yang diperoleh dari objek konfigurasi servlet. Objek ini digunakan untuk menangani aplikasi dalam Application Scoope.

Objek out

Variabel ini digunakan untuk mengirimkan keluaran ke klien (merujuk

ke objek PrintWriter, yang terdapat pada paket

javax.servlet.jsp.JspWriter)

Objek config

(58)

Objek page

Merupakan sinonim untukthisdan mewakiliHttpJspPage, Pagedisini berfungsi sebagaikeyword thisdalam bahasa pemrogramanJava. Objek exception

Objek throwable yang tidak tertangkap yang menghasilkan tampilan halaman error. Objek ini dapat diakses hanya dari halaman error (memiliki atribut direktifisErrorPage= true ).

Objek-objekini hanya dapat digunakan di antaratag scriptlet dan ekspresi. Masing-masingobjekmemiliki properti yang berbeda.

II.11.7 Transaksi Parameter

Pada aplikasi berbasis web transaksi parameter sangat sering ditemui. Sebagai contoh pada aplikasi web sering ditemui form yang didalamnya terdapat kolom masukan, radio button atau checkbox. Kemudian nilai-nilai tersebut di kirim ke halaman lain atau halaman itu sendiri. Nama dari kolom masukkan, radio button dan checkbox tersebut disebut parameter sedangkan nilainya adalah apa yang diinputkan kedalamnya.

Metode Pengiriman dan Pengambilan Parameter

(59)

Method yang digunakan untuk mengambil parameter adalah :

getParameter(namaParameter). Keluaran dari method ini adalah bertipe string, sehingga tipe dari variabel yang menangkap hasil tersebut juga harus bertipe string.

II.11.8 Session

Sesion secara harfiah diartikan sebagai event yang terjadi selama waktu tertentu. Arti secara harfiah bersesuaian dengan arti teknikal di pemrogramanweb, dimanasession berkaitan erat denganeventketikauser mengakses suatusitus.

Fasilitas session merupakan fasilitas yang penting dalam pembuatan aplikasi pemrograman web. Penggunaan session yang umum adalah untuk menangani autentifikasi atau sistem login. Contoh lain penggunaan session adalah shopping chart, dimana konsumen yang ingin membeli dapat meyimpan informasi barang belanjaan yang akan dibeli pada keranjang belanja yang menggunakan fasilitas session, sehingga konsumen dapat melihat sewaktu-waktu barang apa saja yang telah dibeli.

Tiga metode utama yang dimiliki olehobjek session adalah : Untuk menyimpan data dalamsession

public void setAttribute(String nama, Object value) throws illegalStateException

Untuk mendapatkan data tersebut kembali

public Object getAttribute(String nama) throws illegalStateException

Untuk menghapus data tersebut

(60)

I.18 Tomcat

Tomcat merupakan sebutan untuk web container, yang merupakan implementasi resmi spesifikasi JSP dan servlet dari Sun Microsystem. Web container adalah layanan yang dijalankan oleh Java Application Server khususnya untuk layanan yang kompatibel denganServlet danJSP.

I.19 MySQL

MySQL ( My Structure Query Language ) atau yang biasa dibaca “ mai-se-kuel” adalah sebuah program pembuat database yang bersifat open source, artinya siapa saja boleh menggunakannya dan tidak dicekal.

MySQL sebenarnya produk yang berjalan pada platform Linux. Karena sifatnya yang open source, dia dapat dijalankan pada semua platform baik Windows maupun Linux. Selain itu MySQL juga merupakan program pengakses database yang bersifat jaringan sehingga dapat digunakan untuk aplikasi Multi User ( banyak pengguna ).

Kelebihan lain dari MySQL adalah dapat menggunakan bahasa Query standart yang dimlliki SQL ( Structure Query Language ). SQL adalah suatu bahasa permintaan yang terstruktur yang telah distandarkan untuk semua program pengaksesandatabasesepertiOracle, Posgres SQL, SQL Server, dan lain-lain.

I.20 JDBC (Java database Connectivity)

(61)
(62)

BAB III

ANALISA DAN PERANCANGAN SISTEM

I.21 Analisa Sistem yang Ada dan Analisa Sistem yang baru

Sistem pemasaran/penjualan yang saat ini dijalankan di Astra Honda Motor cabang Yogyakarta masih menggunakan cara yang konvensional. Hal tersebut dinilai tidak praktis dan memiliki beberapa kelemahan diantaranya adalah penjualan motor Honda yang hanya terbatas pada wilayah sekitar Astra Honda Motor cabang Yogyakarta saja, konsumen harus datang langsung ke showroom untuk melakukan transaksi penjualan ataupun sekedar hanya untuk melihat produk terbaru dari motor Honda dan karyawan bagian penjualan harus menyediakan waktu relatif banyak untuk melayani konsumen yang bertanya tentang spesifikasi motor Honda.

Analisa kebutuhan

Dari analisa kebutuhan yang dilakukan penulis, dapat disimpulkan bahwa Astra Honda Motor cabang yogyakarta membutuhkan suatu media web sebagai sarana promosi sekaligus sebagai sarana penjualan motor. Alasan dipilihnya mediawebsebagai sarana promosi dan penjualan adalah :

• Media web dapat menjangkau konsumen yang lebih luas karena

web dapat diakses dimana saja dan siapa saja, serta akan memudahkan konsumen dalam melakukan transaksi.

• Media web dinilai lebih cepat dalam memberikan informasi motor

(63)

Tujuan dan sasaran sistem

Tujuan dan sasaran sistem yang akan dirancang ini adalah menyediakan sistem informasi penjualan berbasis web atau e-Commerce untuk penjualan motor Honda pada Astra Honda Motor cabang Yogyakarta, yang dapat mengatasi masalah-masalah yang telah dijelaskan sebelumnya. Sistem yang akan dikembangkan ini dikhususkan untuk penjualan sepeda motor Honda kepada konsumen dengan memanfaatkan fasilitas internet. Sistem ini akan dirancang menggunakan pemrograman berbasis web, dimana terdapat fasilitas untuk melihat informasi produk Astra Honda Motor, fasilitas untuk melakukan pemesanan motor Honda dan fasilitas khusus bagi admin untuk mengupdate informasi dalam web. Adapun data-data dan sumber daya spesifik yang akan digunakan untuk merancang sistem ini, adalah :

1. Data lengkap mengenai motor Honda. 2. Gambar – gambar produk motor Honda.

3. Seperangkat komputer lengkap dengan software-softwarependukung untuk pembuatan program aplikasi. Dengan spesifikasi komputer sebagai berikut :

Hardware:Prosessor pentiumIV,Hard Disk 40G,RAM 256Mb Software : Java Server Pages, MySQL, Tomcat, Macromedia Dreamweaver, Photoshop, dan sistem operasiWindows Xp.

(64)

5. Kondisi keuangan perusahaan yang menunjang untuk pemeliharaan sistem ini kedepannya

I.22 Konseptual Disain Sisteme-CommerceMotor Honda

Dari analisa diatas dapat dibuat diagram-diagram sebagai gambaran konseptual dari proses-proses yang ada dalam sistem yang akan dirancang. Diagram-diagram tersebut adalah :

III.2.1 Diagram Berjenjang

(65)
(66)

III.2.2 Diagram Konteks

Diagram Konteks adalah sebuah diagram sederhana yang menggambarkan hubungan antara entitas luar, masukan dan keluaran sistem. Diagram konteks dari sistem yang akan dibuat dapat dilihat padagambar 3.2berikut :

Gambar 3.2Diagram Konteks

III.2.3Data Flow Diagram

(67)
(68)

DFD level1 proses 1 sistem yang akan dibangun dapat dilihat pada Gambar 3.4

Gambar 3.4DFD Level1 Proses 1

DFD level2 proses 1 sistem yang akan dibangun dapat dilihat pada Gambar 3.5

(69)

DFD level1 proses 2 sistem yang akan dibangun dapat dilihat pada Gambar 3.6

Gambar 3.6DFD Level1 Proses 2

DFD level2 proses 2 sistem yang akan dibangun dapat dilihat pada Gambar 3.7

2.2.1p

data-data motor data motor yang disimpan Input data

motor

Admin Web

data-data motor

detail data motor

2.2.2p Edit data

motor

data motor yang diedit

data motor terupdate

D5 Data motor

detail data motor

2.2.3p Del data

motor data motor yang dihapus

(70)
(71)

Gambar 3.8LanjutanDFD Level2 Proses 2

DFD level1 proses 3 sistem yang akan dibangun dapat dilihat pada Gambar 3.9

Gambar 3.8DFD Level1 Proses 2

DFD level2 proses 3 sistem yang akan dibangun dapat dilihat pada Gambar 3.9

(72)

III.2.4Entity ± Relational Diagram

Entity - Relational Diagram adalah diagram untuk menggambarkan hubungan antara entitas yang digunakan oleh sistem secara keseluruhan. Diagram E-R sistem yang akan dibuat dapat dilihat padagambar 3.10berikut :

Gambar 3.10E-R Diagram

I.23 Perancangan Sisteme-CommerceMotor Honda

III.3.1 PerancanganDatabase

III.3.1.1Logical Database Design

(73)

Gambar 3.11Relationship Database

III.3.1.2Physical Database Design

Dari gambar 3.11 dapat dilihat bahwa akan terbentuk 6 tabel, yaitu tabel motor, tabel kategori, tabel tipe_baru, tabel pemesan, tabel pesan dan tabel bayar_kirim. Selanjutnya adalah mentranslasikan disain database secara logis menjadi disain database secara fisik. Tabel-tabel ini akan ditentukan tipe dan panjang setiapfield-nya.

1. Tabel motor

Field Name Data Type Length Description

(74)

kd_kat varchar 20 Kode kategori motor (foreign key)

nm_motor varchar 40 Nama motor

thn_prod char 6 Tahun produksi motor

warna varchar 40 Warna motor

P*l*t varchar 40 Ukuran panjang x lebar x tinggi motor satuan mm

berat varchar 40 Berat kosong motor dalam satuan kg

jarak_roda varchar 40 Jarak sumbu roda dalam satuan mm

ban_depan varchar 40 Ukuran ban depan

ban_blkng varchar 40 Ukuran ban belakang

sus_depan varchar 40 Spesifikasi suspensi depan

sus_blkng varchar 50 Spesifikasi suspensi belakang

rem_depan varchar 50 Spesifikasi rem depan

rem_blkng varchar 40 Spesifikasi rem belakang

rangka varchar 40 Tipe rangka motor

kap_bb varchar 40 Kapasitas tangki bahan bakar dalam satuan liter

sistem_bb varchar 40 Sistem bahan bakar

mesin varchar 40 Spesifikasi tipe mesin

volum varchar 40 Volume langkah dalam satuan cc

daya varchar 40 Daya maksimum motor

pelumas varchar 40 Kapaistas minyak pelumas mesin dalam satuan liter

kopling varchar 50 Spesifikasi kopling

trans_gigi varchar 40 Transmisi Gigi

pola_gigi varchar 40 Pola pengoperan gigi

starter varchar 40 Spesifikasi starter

aki varchar 40 Spesifikasi varchar

busi varchar 40 Spesifikasi busi

pengapian varchar 40 Sistem pengapian

velg varchar 50 Tipe velg motor

garansi varchar 40 Lama garansi mesin motor Honda

stok int 4 Stok motor

harga int 10 Harga satuan motor

pot_harga int 8 Potongan harga untuk harga satuan motor

Tabel 3.1Tabel Motor 2. Tabel kategori

Field Name Data Type Length Description

kd_kat varchar 20 Kode kategori (primary key)

kategori varchar 40 Nama kategori motor

Info varchar 500 Info umum kategori motor

fitur varchar 200 fitur utama tiap tipe motor

(75)

3. Tabel tipe_baru

Field Name Data Type Length Description

no bigint 15 Nomor daftar motor terbaru (primary key-auto inc.)

kd_kat varchar 20 Kode kategori terbaru (foreign key)

Tabel 3.3Tabel Tipe_Baru

4. Tabel pemesan

Field Name Data Type Length Description

no_pemesan bigint 15 nomor pemesan (primary key-auto increment)

sandi varchar 40 Kata sandi untuk pengecekan status

nama varchar 40 Nama pemesan

ktp varchar 40 No KTP pemesan

alamat varchar 50 Alamat pemesan

kota varchar 30 Kota tempat tinggal pemesan

kd_pos int 8 Kode pos rumah pemesan

propinsi varchar 30 Propinsi tempat tinggal pemesan

no_telp varchar 20 Nomor telpon rumah pemesan

no_hp varchar 20 Nomor handphone pemesan

no_rekening varchar 25 Nomor rekening pemesan

bank varchar 30 Nama bank pemesan

Tabel 3.4Tabel Pemesan

5. Tabel pesan

Field Name Data Type Length Description

no_pesan bigint 15 Nomor pemesanan (primary key-auto increment)

kd_motor varchar 20 Kode motor yang dipesan (foreign key)

no_pemesan bigint 15 Nomor pemesan (foreign key)

tgl_pesan date 10 Tanggal pemesanan

harga_pesan int 10 Harga motor saat di pesan

pot_hargapesan int 6 Potongan harga motor pemesanan

status varchar 10 Status pemesanan

tgl_bayar date 10 Tanggal pembayaran

tgl_kirim date 10 Tanggal pengiriman

Tabel 3.5Tabel Pesan 6. Tabel bayar_kirim

Field Name Data Type Length Description

no_bayar_kirim bigint 15 No pembayaran dan pengiriman (primary key-auto)

(76)

tgl_bayar date 10 Tanggal pembayaran

tgl_kirim date 10 Tanggal pengiriman

Tabel 3.6Tabel Bayar_Kirim

III.3.1.3 Tahap Normalisasi

Normalisasi adalah mengubah suatu tabel yang memiliki masalah (anomali) tertentu ke dalam 2 buah tabel atau lebih yang tak memiliki anomali. Ada tiga kondisi yang harus dipenuhi oleh suatu tabel dalam proses normalisasi, yaitu :

1. tidak terdapat group yang berulang dalam satu kolom

2. tidak terdapat kolom bukan kunci yang tidak bergantung pada kolom kunci

3. tidak terdapat kolom bukan kunci yang bergantung pada kolom bukan kunci

Selanjutnya adalah menganalisa kenormalan tabel-tabel tersebut dengan memberi recordpada masing-masingfield.

1. Tabel motor

Gambar

Gambar 3.7 DFD Level 2 Proses 2
Gambar 3.7 Lanjutan DFD Level 2 Proses 2
Gambar 3.8 DFD Level 1 Proses 2
Gambar 3.10 E-R Diagram
+7

Referensi

Dokumen terkait

2) BEST Core Values sebagai Budaya Organisasi di PT. Astra International Tbk-Honda Sales Office Region Yogyakarta ... Struktur Organisasi .... BAB III : HASIL PENELITIAN

Diduga ada pengaruh signifikan secara simultan motivasi, persepsi, dan sikap konsumen terhadap keputusan pembelian sepeda motor pada Dealer Astra Motor Honda

Sebelum sepeda motor itu dikirimkan maka akan ada suatu perjanjian yang dilakukan oleh pihak pengangkut dan pihak yang diangkut, maksudnya pihak pengangkut adalah PT Astra

Di pasar sepeda motor bebek, sepeda motor Honda Supra X 125 memiliki harga yang lumayan tinggi terutama pada varian CW ( Cast Wheel ) dibandingkan dengan varian

Berdasarkan hasil penelitian yang dilakukan kepada konsumen Astra Motor Jakarta mengenai pengaruh perilaku konsumen terhadap keputusan pembelian sepeda motor Honda, maka dapat

motornya dan meminta rekomendasi spare parts kepada petugas dealer sesuai kebutuhan konsumen. Oleh karena itu perusahaan Astra Honda Motor disarankan untuk

Dalam penulisan skripsi dengan judul “Pengaruh Kepribadian Merek Dan Persepsi Kualitas Terhadap Loyalitas Merek Sepeda Motor Honda (Studi Kasus: Konsumen

Strategi Pemasaran perlu di lakukan oleh AHASS Astra Motor Honda Takalar sehingga dapat mempermudah jangkauan masyarakat untuk melakukan Service motor dengan