• Tidak ada hasil yang ditemukan

Pembuatan Aplikasi untuk kebutuhan Resepsi Pernikahan (studi kasus ”WEKA” Wedding Organizer) Berbasis Web.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pembuatan Aplikasi untuk kebutuhan Resepsi Pernikahan (studi kasus ”WEKA” Wedding Organizer) Berbasis Web."

Copied!
96
0
0

Teks penuh

(1)

SKRIPSI

Oleh :

Sandy Halim

0634010241

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI

▸ Baca selengkapnya: contoh proposal wedding organizer

(2)

Bismillahirrahmannirahim,

Syukur Alhamdulillaahi rabbil ‘alamin terucap ke hadirat Allah SWT atas

segala limpahan Kekuatan-Nya sehingga dengan segala keterbatasan waktu,

tenaga, pikiran dan keberuntungan yang dimiliki penyusun, akhirnya penyusun

dapat menyelesaikan Skripsi yang berjudul ″Pembuatan Aplikasi untuk

kebutuhan Resepsi Pernikahan ( studi kasus ”WEKA” Wedding Organizer )

berbasis WEB″dengan tepat waktu, Shalawat dan salam diperuntukkan kepada

junjungan kita nabi besar Muhammad SAW. KATA PENGANTAR

Dengan selesainya Tugas Akhir ini tidak terlepas dari bantuan banyak

pihak yang telah memberikan masukkan – masukkan dan dukungannya. Untuk itu

Penulis mengucapkan terima kasih kepada :

1. Orang tua dan keluarga yang selalu memberi doa dan dukungan tiada henti,

serta teman-teman teknik informatika yang turut serta membantu hingga

terselesaikannya hasil laporan ini.

2. Almarhumah adek tercinta Yeni Fitria. Yang slalu memberikan semangat.

3. Bapak Ir. Sutiyono,MT selaku Dekan Fakultas Teknologi Industri Universitas

Pembangunan Nasional ”Veteran” Jawa Timur.

4. Bapak Basuki Rahmat, S.Si, MT selaku Ketua Jurusan Tehnik Informatika

Universitas Pembangunan Nasional ”Veteran” Jawa Timur sekaligus dosen

pembimbing I.

5. Bapak Nur Cahyo Wibowo, SKom. MKom selaku Ketua Jurusan Sistem

(3)

6. Ibu Fetty Tri Anggraeny S.kom. selaku dosen pembimbing II yang telah

mengarahkan dan membimbing penulis dalam melaksanakan Tugas Akhir

serta penyusunan laporan Tugas Akhir ini.

7. Bapak dan Ibu dosen jurusan teknik informatika / sistem informasi yang

dengan tulus ikhlas memberikan arahan dan bantuannya.

8. Bapak pujianto selaku pemilik “WEKA” Wedding Organizer yang telah

memberikan ijin Melakukan Tugas Akhir.

Dan tak lupa kepada semua pihak yang telah memotivasi dan membantu

penulis dalam melaksanakan Tugas Akhir serta penyusunan laporan ini. Semoga

Allah SWT senantiasa memberi limpahan HidayahNya kepada kita semua, amin.

Penulis menyadari bahwa laporan ini masih jauh dari kata sempurna, untuk

itu kritik dan saran yang membangun penulis harapkan dari para pembaca untuk

pembenahan laporan ini. Akhirnya penulis berharap agar hasil laporan ini

bermanfaat bagi para pembaca pada umumnya, dan bagi para penulis khususnya,

serta mampu memberikan sumbangsih bagi kemajuan keluarga besar Teknik

Informatika UPN “Veteran” JATIM, Amin

Surabaya, 25 Februari 2011

(4)

ABSTRAK ... ... i

KATA PENGANTAR ... ii

DAFTAR ISI .... ... iv

DAFTAR GAMBAR... ... x

DAFTAR TABEL... xii

Bab I...….…1

1.1 Latar Belakang...1

1.2 Perumusan Masalah...2

1.3 Batasan Masalah ...2

1.4 Tujuan dan Manfaat………...3

1.5 Metodologi Perancangan...4

1.6 Sistematika penulisan...5

Bab II ...7

2.1 Tinjauan Pustaka………….…. ...7

2.1.1 Wedding Organizer...8

2.1.2 Weka Wedding Organizer………...………...….8

2.2 Sejarah Website...9

2.2.1Pengertian Website...10

(5)

2.4 Pengertian PHP...13

2.4.1 Dasar – dasar PHP...14

2.4.2 Kelebihan PHP...15

2.5 Definisi MySQL...18

2.5.1Koneksi MySQL dengan PHP...19

2.6 Pengertian CSS... ...20

2.7 XAMPP...20

2.8 SMS Gateway...22

2.8.1 Mekanisme Kerja SMS...24

BAB III...26

3.1 Analisa Sistem...26

3.1.1 Admin...26

3.1.2 User (pelanggan)...27

3.2 User Requirement...27

3.3 Perancangan Sistem……...………...…28

3.3.1 Flowchart………...………...…..28

3.3.2 DFD (Data Flow Diagram)...30

3.3.3 CDM...34

3.3.4 PDM...36

(6)

3.3.5.1Halaman Utama...37

3.3.5.2Halaman Kalkulasi Manual...38

3.3.5.3Halaman Kalkulasi Otomatis...38

3.3.5.4Halaman ShoppingCart...39

BAB IV...40

4.1 Kebutuhan Sistem...40

4.1.1Kebutuhan Perangkat Keras...40

4.1.2 Kebutuhan Perangkat Lunak...41

4.2 Tabel Pembentuk Sistem...41

4.2.1 Tabel W_Admin...41

4.2.2 Tabel W_Cart...42

4.2.3 Tabel W_Criteria...43

4.2.4 Tabel W_History...44

4.2.5 Tabel W_History_Detail...44

4.2.6 Tabel W_Message...45

4.2.7 Tabel W_Order...46

4.2.8 Tabel W_Order_Detail...47

4.2.9 Tabel W_Paket...47

4.2.10 Tabel W_Paket_Detail...48

(7)

4.2.12 Tabel W_Schedule...49

4.2.13 Tabel W_User...50

4.2.14 Tabel W_Vendor...51

4.2.15 Tabel W_Vendor_detail...52

4.2.16 Tabel W_vendor_img...53

4.3 Implementasi Program dan Tampilan Antar Muka...53

4.3.1 Halaman Utama...53

4.3.2 Halaman login dan Registrasi...53

4.3.3 Halaman Vendor list...56

4.3.4 Halaman About Us...57

4.3.5 Halaman Promotions...58

4.3.6 Halaman Menu Paket...59

4.3.7 Halaman Menu Pilih Sendiri...59

4.3.8 Halaman Menu Kalkulasi Otomatis...60

4.3.9 Halaman Shopping Cart...61

4.3.10 Halaman CheckOut...62

4.3.11 Halaman Admin...63

4.3.12 Halaman Login Admin...64

4.3.13 Halaman Home Admin...64

(8)

4.3.15 Halaman User...65

4.3.16 Halaman Kategori...66

4.3.17 Halaman Vendor...67

4.3.18 Halaman Objek Vendor...67

4.3.19 Halaman Paket Wedding...68

4.3.20 Halaman Promotions...69

4.3.21 Halaman Order Status...70

4.3.22 Halaman Order History...71

4.3.23 Halaman Schedule...71

BAB V...72

5.1 Lingkungan Uji Coba...72

5.2 Skenario Uji Coba...73

5.3 Pelaksanaan Uji Coba...74

5.3.1Pelaksanaan Uji Coba Registrasi...74

5.3.2 Pelaksanaan Uji Coba Login...75

5.3.3 Pelaksanaan Uji Coba Order Menu Paket...76

5.3.4 Pelaksanaan Uji Coba Order Manual...77

5.3.5 Pelaksanaan Uji Coba Order Otomatis...78

5.3.6 Pelaksanaan Uji Coba Order Detail...80

(9)

5.4 Evaluasi...82

BAB VI...83

6.3 Kesimpulan...83

6.4 Saran...84

(10)

Pembimbing I : Basuki Rahmat, S.Si, MT Pembimbing II: Fetty Tri Anggraeny, S.Kom

ABSTRAK

Pernikahan adalah suatu acara yang sangat sakral dimana setiap orang ingin membuat pernikahan yang selalu dikenang. Untuk mengenangnya dibuatlah suatu perayaan berupa pesta atau suatu acara perayaan yang semakin lama bentuknya semakin berkembang mengikuti perkembangan jaman. Dalam hal ini pernikahan, sering kali manajemen-nya mengalami beberapa kesulitan dalam memprioritaskan apa saja yang dibutuhkan.

Dengan adanya proses yang tepat, yaitu membuat suatu pendukung keputusan perencanaan Pernikahan untuk Wedding Organizer. Maka keputusan untuk melakukan Pernikahan menjadi lebih terencana.

Ditambah lagi SMS gateway yang berfungsi untuk memberi balasan informasi order kepada pelanggan. Sehingga pelanggan merasa puas dan terbantu dalam berinteraksi dengan pihak Wedding Organizer.

Untuk itu dengan adanya Aplikasi untuk kebutuhan Resepsi Pernikahan berbasis Web ini diharapkan pengambilan keputusan yang diambil oleh WEKA Wedding Organizer, lebih dapat dipertanggung jawabkan akuntabilitasnya terhadap pelanggan.

(11)

PENDAHULUAN

1.1 Latar Belakang

Pernikahan merupakan bentuk hubungan antar manusia yang paling sakral

dan utama. Sehingga setiap pasangan niscaya akan melakukan persiapan yang

total untuk menghadapi pernikahan. Persiapan itu antara lain kelengkapan

terselenggaranya sebuah pernikahan. Karena sekali seumur hidup, tentunya

kemasan sebuah pernikahan akan dibuat harus sebaik mungkin. Hal-hal seperti ini

yang sering kali menyulitkan dan membingungkan para calon pengantin ketika

minimnya informasi yang dapat dijadikan acuan dalam pengambilan keputusan

tentang Resepsi Pernikahan.

Selain itu masalah yang timbul dari perencanaan sebuah pernikahan adalah

pemilihan Resepsi Pernikahan yang sesuai dengan biaya yang dimiliki oleh calon

pengantin. Maka dari itu dibuatlah suatu Aplikasi Resepsi Pernikahan berbasis

Web untuk membantu menentukan kebutuhan pernikahan agar para user bisa

mendapatkan informasi mengenai hal-hal yang dibutuhkan dalam Resepsi

Pernikahan dan juga dapat memperkirakan kebutuhan resepsinya sesuai dengan

budget (anggaran) yang dimiliki.

Berkaitan dengan tugas akhir ini penelitian difokuskan pada masalah

pemanfaatan tujuan teknologi informasi yang dapat memberi dukungan aktif

kelancaran prosesi Resepsi Pernikahan yang dilakukan oleh para calon pengantin

yang diberi judul Pembuatan Aplikasi untuk kebutuhan Resepsi Pernikahan

(12)

diharapkan dengan adanya aplikasi ini perusahaan WEKA Wedding organizer

mampu memudahkan dalam proses penyampaian informasi ke user.

1.2` Perumusan Masalah

Permasalahan yang diangkat dalam menyelesaikan tugas akhir ini adalah

bagaimana :

a) Bagaimana membuat aplikasi untuk kebutuhan Resepsi Pernikahan

berbasis Web yang efektif, efisien dan user friendly.

b) Bagaimana membuat suatu aplikasi berbasis Website untuk membantu

memberikan informasi dan pemecahan masalah mengenai Resepsi

Pernikahan, kepada user yang membutuhkan. Terutama bagi calon

pengantin.

1.3 Batasan Masalah

Dari permasalahan yang telah disebutkan di atas, maka batasan-batasan

dalam tugas akhir ini adalah :

a) Web ini memiliki Pendukung Keputusan yang dibangun dengan

konsep one stop hunting, dimana para calon pengantin hanya

melakukan pilihan-pilihan mereka, baik itu secara paket yang sudah

diatur oleh Wedding Organizer dengan spesifikasi dan harga yang

sudah fix, ada juga secara manual dimana mereka menempatkan

pilihan – pilihan mereka ke dalam suatu buku pesanan yang sesuai

dengan keinginan dan budget mereka. Kemudian sistem akan

(13)

juga dengan cara otomatis yang sudah ditentukan oleh mesin dimana

Sistem Pendukung Keputusan nya disini akan berperan dengan

melakukan langkah seperti pilihan inputan budget yang dimiliki, dan

kemudian sistem akan mengolahnya menjadi beberapa hasil

pilihan-pilihan yang bisa diambil keputusan. Setelah semua pilihan-pilihan telah

dipilih, para calon pengantin dapat melakukan pemesanan secara

langsung dan mendapatkan bukti pemesanan, dan harus ditindak lanjuti

mengenai pembayaran dan pelaksanaan teknisnya.

b) Sistem ini memberikan informasi dan menangani hal-hal yang

berkaitan dengan kebutuhan pernikahan. Seperti Pengurusan Gedung,

Baju & Rias pengantin, Entertainment, Katering, Dekorasi,

Perlengkapan, Dokumentasi dll dengan Parameter kota Surabaya.

c) Sistem ini selain sebagai Pendukung Keputusan, juga sekaligus sebagai

website e-commerce dibidang jasa.

1.4 Tujuan dan Manfaat

Tujuan dibuatnya Tugas Akhir ini adalah :

1. Merancang sebuah Aplikasi berbasis Web yang berguna untuk

membantu mengambil sebuah keputusan dalam hal Resepsi Pernikahan

di Surabaya.

2. Mengimplementasikan perangkat lunak untuk membantu Resepsi

Pernikahan yang berbasis Website, agar dapat digunakan dengan

(14)

Manfaat dibuatnya Tugas Akhir ini adalah :

1. Memberikan informasi bagi para user (pelanggan) mengenai hal-hal

yang dibutuhkan untuk mengadakan Resepsi Pernikahan.

2. Para user (pelanggan) dapat menggunakan fasilitas kalkulasi manual

dan otomatis untuk memperkirakan anggaran pernikahan yang

dibutuhkan sesuai dengan budget yang dimiliki.

3. Para calon pengantin bisa lebih leluasa menentukan keinginan mereka,

baik itu dari segi biaya, konsep, selera, dan kebutuhan-kebutuhan

pernikahan lainnya.

4. Para calon pengantin dengan mudahnya melakukan pemesanan secara

online dan bisa dimanapun.

5. Estimasi untuk kelancaran di hari H, dengan jarak waktu yang sudah

diprediksikan dengan cara memesan lebih awal dan dukungan dari

vendor-vendor kebutuhan pernikahan yang sudah terpercaya.

1.5 Metodologi Perancangan

Metodologi pembuatan tugas akhir ini dibagi menjadi :

1) Metode Literature

Merupakan usaha untuk lebih memudahkan dalam melengkapi data

dan memecahkan masalah yang merupakan sumber refrensi bagi

(15)

2) Metode Observasi

Observasi merupakan aktifitas melakukan pengamatan dan analisa

terhadap kondisi sebenarnya di lapangan kemudian akan diberi

solusinya.

3) Metode Implementasi

Merupakan aktifitas melakukan pengerjaan aplikasi mulai dari design

dan coding aplikasi untuk pembuatan aplikasi pemesanan kue berbasis

web tersebut.

4) Tes dan Analisa

Yaitu mencoba hasil rancangan aplikasi dan menganalisa hasil

percobaan yang dilakukan.

5) Penyusunan Buku Tugas Akhir

Pada tahap ini dilakukan penyusunan laporan yang berisi dasar teori,

dokumentasi dari hasil perancangan strategis dan IT Portofolio dan

hasil yang diperoleh selama pengerjaan tugas akhir.

1.6 Sistematika Penulisan

Laporan Tugas Akhir ini akan dibagi beberapa Bab, sebagai berikut:

a. Bab I PENDAHULUAN

Berisi Latar Belakang, Tujuan, Permasalahan, Ringkasan isi tugas

akhir, batasan masalah, tinjauan pustaka, metodologi dan

(16)

b. Bab II TINJAUAN PUSTAKA

Bab ini menjelaskan tentang konsep-konsep dan teori-teori yang

mendukung penyelesaian tugas akhir dalam perancangan sistem

dan pembuatan program sehingga dapat bekerja sesuai dengan

yang diharapkan.

c. Bab III ANALISA DAN PERANCANGAN SISTEM

Bab ini berisi tentang analisis sistem dan permasalahan, analisis

kebutuhan, sistem Flow Chart, desain Data Flow Diagram, Entity

Relationship Diagram, dan desain tabel dalam database.

d. Bab IV IMPLEMENTASI SISTEM

Pada bab ini akan membahas tentang implementasi berdasarkan

konsep perancangan yang ada pada BAB III beserta penjelasan

tentang kebutuhan sistem supaya aplikasi yang dikerjakan sesuai

dengan tujuan dari penulisan Tugas Akhir.

e. Bab V UJI COBA DAN EVALUASI

Pada bab ini menjelaskan tentang pelaksanaan uji coba dari

program yang dibuat. Uji coba program dapat dilakukan pada akhir

tahap-tahap analisa sistem, desain sistem dan tahap penerapan

sistem atau implementasi sistem. Sasaran dari ujicoba program

adalah untuk menemukan kesalahan-kesalahan dari program yang

mungkin terjadi sehingga dapat segera diperbaiki.

f. Bab VI PENUTUP

Berisi kesimpulan yang dapat diambil dari Tugas Akhir ini besarta

(17)

TINJAUAN PUSTAKA

2.1 Resepsi Pernikahan

Resepsi Pernikahan adalah sesuatu tahap dimana pasangan pengantin

merayakan pesta pernikahannya dengan mengundang kerabat dan

teman-temannya. Selain mempersiapkan mental calon pengantin, banyak hal yang yang

perlu dipersiapkan untuk mengadakan resepsi pernikahan diantaranya sebagai

berikut :

1. Menentukan hari dan tanggal pernikahan

2. Mempersiapkan biaya yang akan menentukan tema atau gaya

pernikahan

3. Menentukan perkiraan jumlah undangan dengan memulai membuat

daftar undangan. Dan mengkonfirmasikan daftar tamu yang diundang

dengan pihak katering atau pihak pengurus penyewaan tempat resepsi

pernikahan untuk mengantisipasi ruang resepsi dan jumlah makanan.

4. Memesan tempat dan waktu resepsi.

5. Memilih dan memesan cicin kawin jauh-jauh hari.

6. Memilih dan memesan baju pengantin.

7. Menentukan Photografer untuk dokumentasi foto studio, foto liputan

dan video waktu hari H.

(18)

2.1.1 Wedding Organizer

Wedding organizer adalah suatu jasa khusus yang secara pribadi

membantu calon pengantin dan keluarga dalam perencanaan pelaksanaan

rangkaian acara pesta pernikahan sesuai dengan jadwal yang telah ditetapkan,

antara lain :

1. Memberikan informasi mengenai berbagai macam hal yang

berhubungan dengan acara pernikahan.

2. Membantu merumuskan konsep pernikahan.

3. Fasilitas, Koordinasi dengan pihak gedung/hotel dan suplier/vendor

seperti : Catering, Dekorasi, Photografer, Rias dll

2.1.2 ”WEKA” Wedding Organizer

”WEKA” adalah sebuah Wedding Organizer yang didirikan oleh Bpk.

Tulus Pujiwijianto, terletak di jalan Kutisari Utara No.36 B Surabaya. Wedding

Organizer ini menyediakan jasa untuk pelaksanaan dan persiapan prosesi

pernikahan yang mencakup Pengurusan Gedung, Baju & Rias pengantin,

Entertainment, Katering, Dekorasi, Perlengkapan, Dokumentasi dll. Menurut ”WEKA” Wedding Organizer, dalam mempersiapkan pernikahan yang harus

diperhatikan ada 3 hal utama yaitu :

1. Anggaran dana, segala hal yang dipersiapkan untuk pernikahan sangat

berhubungan erat dengan anggaran dana. Kuantitas dan kualitas item

pernikahan dipengaruhi oleh anggaran yang dimiliki user (pelanggan),

agar dana dan item uang dapat disesuaikan secara maksimal oleh

(19)

2. Jumlah undangan, mempengaruhi jumlah porsi katering, dana yang

dipersiapkan, dan juga tempat pelaksanaan pesta agar tidak terlalu

berdesakkan.

3. Tempat pelaksanaan pesta perkawinan, mempengaruhi dekorasi yang

dibutuhkan dan dana yang dipersiapkan. Karena dekorasi untuk tempat

yang luas membutuhkan perlengkapan yang banyak dan juga dana

yang tidak sedikit.

2.2 Sejarah Website

Web mendapat perhatian publik yang sangat besar yang tidak dapat

disamai oleh aplikasi internet. Pada tahun 1995, www menggantikan FTP sebagai

aplikasi internet yang bertanggung jawab atas sebagian besar lalu lintas internet.

Web telah menjadi sedemikian terkenalnya sehingga terkadang dicampur adukkan

dengan istilah internet itu sendiri meskipun pengertian ”di web” dan ”di internet”

sebenarnya tidaklah sama.

Web adalah sistem pengiriman dokumen tersebar yang berjalan di internet. Web dikembangkan di CERN (European center for nuclear research), suatu

lembaga bagi penelitian fisika energi tinggi di Geneva, Swiss. Tujuan semula dari

lembaga ini adalah untuk membantu para fisikawan di berbagai lokasi yang

berbeda dalam bekerja sama dalam berbagi material penelitian. Web dengan cepat

berkembang keluar lingkup masyarakat fisika energi tinggi. Pada tahun 1993,

terdapat 130 server web di internet. Setahun kemudian jumlahnya meningkat

(20)

Sekarang ini web telah memiliki pemirsa jumlah yang sangat besar di luar

lingkup akademis : kurang lebih 30% dari server web yang tengah beroperasi saat

ini berada di komputer dalam domain komersial, dan di sebagian industri, dimana

keberadaan perusahaan web sama pentingnya dengan memiliki telepon atau faks

bagi tujuan komunikasi bisnis. Web sekarang telah menjadi media yang sangat

penting bagi periklanan dan alamat web sekarang sudah umum di jumpai pada

majalah, surat kabar, dan iklan televisi.

2.2.1 Pengertian Website

Website atau situs juga dapat diartikan sebagai kumpulan halaman yang

menampilkan informasi data teks, data gambar diam atau gerak, data animasi,

suara, video dan atau gabungan dari semuanya, baik yang bersifat statis maupun

dinamis yang membentuk satu rangkaian bangunan yang saling terkait dimana

masing-masing dihubungkan dengan jaringan-jaringan halaman (hyperlink).

Bersifat statis apabila isi informasi website tetap, jarang berubah, dan isi

informasinya searah hanya dari pemilik website, bersifat dinamis apabila isi

informasi website selalu berubah-ubah, dan isi informasinya interaktif dua arah

berasal dari pemilik serta pengguna website. Contoh website statis adalah berisi

profil perusahaan, sedangkan website dinamis adalah seperti Friendster,

Facebook, dll. Dalam sisi pengembangannya, website statis hanya bisa di update

oleh pemiliknya saja, sedangkan website dinamis bisa di update oleh pengguna

maupun pemilik.(Wikipedia 2010)

Menurut Abdul Kadir (2003) mengemukakan bahwa, World Wide Web

(21)

internet yang berkembang pesat. Informasi web di distribusikan melalui

pendekatan hypertext, yang memungkinkan suatu teks pendek menjadi acuan

untuk membuka dokumen yang lain. Dengan pendekatan hypertext ini seseorang

dapat memperoleh informasi dengan meloncat dari suatu dokumen ke dokumen

yang lain. Dokumen-dokumen yang diaksespun dapat tersebar di berbagai negara.

2.3 Pengertian HTML

Sebelum mengenal apa itu HTML ada baiknya kita mengetahui dulu apa

itu HTTP (hypertext transfer protokol). HTTP merupakan protokol yang

digunakan untuk mentransfer data atau dokumen antara web server ke web

browser (Internet Explorer, dll). Dan protokol ini waktu melakukan transfer,

dokumen atau data webnya ditulis atau dengan menggunakan format HTML.

HTML sendiri adalah singkatan dari "hypertext markup language". Disebut

dengan markup language karena HTML berfungsi untuk memperindah file tulisan

(text) biasa sehingga bisa menunjukkan interface dan informasi yang cukup

menarik sehingga dapat dilihat pada web browser yang ada. Bisa juga disebut

sebagai sistem "penandaan" (Markup) pada sebuah dokumen yang digunakan

untuk membangun suatu halaman web (Homepage).

Dokumen HTML biasanya berekstensi .HTM atau .HTML. Dan dokumen

HTML bisa di olah dengan menggunakan HTML editor seperti wordpad, notepad,

dll. Biasanya dalam web browser kita bisa melihat tulisan-tulisan yang miring,

tebal, table, dan sebagainya, yang semua ini merupakan tugas dari tag HTML. Tag

adalah kumpulan beberapa karakter yang diawali dengan simbol lebih-kecil (<)

(22)

penutup sendiri-sendiri dengan ditandai garis miring (/). Sebagai contoh adalah

<HTML>….</HTML> dan yang lain misalnya <TITLE>. Secara umum halaman

web mempunyai struktur dasar sebagai berikut:

<HTML> Sebagai tanda awal dokumen HTML.

<HEAD> Sebagai informasi page header. Di dalam tag ini kita bisa meletakkan

tag-tag TITLE, BASE, ISINDEX, LINK, SCRIPT, STYLE & META.

<TITLE> Sebagai titel atau judul halaman. Kalimat yang terletak di dalam tag ini

akan muncul pada bagian paling atas browser Anda (pada title bar).

<BODY> Di dalam tag ini bisa diletakkan berbagai page attribute seperti warna

latar belakang, warna teks, warna link, warna visited link, warna active

link dan lain-lain.

Namun pada sebuah dokumen HTML terdapat dua bagian utama yaitu

bagian-head dan bagian-body. Setiap masing-masing bagian mempunyai tag

tersendiri, bagian-head menggunakan tag <head> ... </head> dan bagian-body

menggunakan tag <body> ... </body>.

Berikut ini merupakan contoh sederhana dari dokumen HTML :

<html> <head>

<title>Coba Headings</title> </head>

<body text="#FF0000"> <H1>Ini adalah H1</H1> <H2>Ini adalah H2</H2> </body>

(23)

Dokumen di atas merupakan kumpulan dari perintah-perintah dasar pada

HTML, seperti <body text….> untuk warna dasar teks dan <H1> yang digunakan

untuk ukuran dasar teks.

Menurut Abdul Kadir (2002) Konsep kerja HTML di awali dengan

permintaan suatu halaman web oleh browser. Berdasarkan URL (Uniform

Resource Locator) atau dikenal dengan sebutan alamat internet, browser

mendapatkan alamat dari web server, mengidentifikasi halaman yang

dikehendaki, dan menyampaikan segala informasi yang dibutuhkan oleh web

server selanjutnya, web server akan mencarikan berkas yang diminta dan isinya

akan dikirimkan ke browser. Browser yang mendapatkan isinya segera melakukan

proses penerjemahan kode HTML dan menampilkannya ke layar pemakai.

Adapun diskripi yang dijelaskan di atas akan tergambar pada Gambar 2.1, yaitu

skema HTML.

Gambar 2.1 Skema HTML

2.4 Pengertian PHP

PHP merupakan bahasa interpreter yang hampir mirip dengan bahasa C

dan perl yang memiliki kesederhanaan dalam perintah. PHP dapat digunakan

bersamaan dengan WML sehingga pembangunan situs web site dapat dilakukan

dengan cepat dan mudah. PHP dapat digunakan untuk memperbarui

(meng-Web Server

Kode HTML

Browser permintaan

http (sesuatu.php)

(24)

update) database, menciptakan database, dan mengerjakan perhitungan

matematika. PHP dapat di ambil gratis melalui internet dengan alamat situs

http://www.PHP.net. Menurut dokumen resmi PHP, PHP adalah singkatan dari

Hypertext Preprocessor.

PHP merupakan bahasa scripting (berbentuk script) yang menyatu dengan

HTML dan dijalankan pada server side. Artinya semua sintaks yang penulis

berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke

browser (client side) hanya hasilnya saja. Secara khusus, PHP dirancang untuk

membangun sebuah web dinamis. Artinya, ia dapat membentuk suatu tampilan

berdasarkan permintaan yang up to date. Misalnya penulis bisa menampilkan isi

database kedalam halaman web. Pada prinsipnya , PHP mempunyai fungsi yang

sama dengan scipt-script seperti ASP (Active Server Page), Cold Fusion dan

lain-lain. Untuk menjalankan PHP dibutuhkan web server. Yang sering digunakan

adalah Apacheweb server.

2.4.1 Dasar – dasar PHP

PHP dijalankan dalam file berekstensi .PHP, .PHP3 atau .phtml, tetapi

secara umum ekstensi file PHP adalah (.PHP). Kode PHP menyatu dengan

tag-tag HTML dalam satu file. Kode PHP diawali dengan tag-tag <? atau <?PHP dan

(25)

PHP diawali sebagai berikut :

Gambar 2.2 Hasil dari file contoh 1.PHP

Sumber : www.ilmukomputer.com/2009/Anon Kuncoro Widigno

2.4.2 Kelebihan PHP

PHP terkenal dengan mempunyai 4 kelebihannya yaitu 4P (Four Pee) :

<?PHP

...

...

?>

File contoh1.PHP: <html>

<head> <title>

Contoh Sederhana </title>

</head> <body> <?PHP

echo(“Hallo apakabar? Nama saya PHP script”);

(26)

1. Practical / Praktis

PHP adalah bahasa pemrograman yang sangat longgar dalam

penulisan, dan ini meningkatkan kepraktisan buat para penggunanya.

Misalnya saja programmer tidak diharuskan untuk menuliskan atau

menghapus variabel. Walaupun kadang mereka juga tidak bisa

mengatakan dengan mudah yang kemudian dipanggil dalam sebuah skrip,

menebak formula terbaik dalam penetapan variabel secara otomatis

kemudian menghapus variabel dan dan mengembalikan resource ke sistem

setelah skrip berhasil di eksekusi. Pada akhirnya, PHP mampu membuat

programmer lebih berpikir pada tujuan akhir dari project yang akan

dibuat.

2. Power

Sudah menjadi rahasia umum kalau PHP mampu membuat halaman

dinamis, memanipulasi form, dan dapat dihubungkan dengan database.

Selain yang disebutkan tadi, ternyata PHP juga dapat melakukan hal-hal di

bawah ini :

a. Membuat dan memanipulasi file Macromedia Flash, gambar, dan

Portable Document Format PDF.

b. Berkomunikasi dengan LDAP.

c. Berkomunikasi dengan banyak protocol, termasuk IMAP, POP3

dan NNTP.

(27)

3. Possibility

Jarang ada developer PHP yang terikat pada suatu implementasi

pemecahan masalah. Di lain sisi, ada banyak pilihan yang ditawarkan oleh

PHP.

Contohnya ada pada database yang didukung oleh PHP. Kurang lebih

semuanya ada 25 database, termasuk Adabas D, dBase, FrontBase,

Hyperwave, IBM DB2, Informix, Ingres, Interbase, mSQL, direct

MS-SQL, MyMS-SQL, Oracle, Oyrimos, PostgreMS-SQL, Solid, Sybase, Unix dbm

dan Velocis.

Kemampuan string-parsing juga bisa dianggap sebagai banyaknya

kemungkinan yang ditawarkan oleh PHP. Dalam hal ini, PHP memiliki

lebih dari 85 function untuk memanipulasi string. Kelebihan ini tak hanya

akan menawarkan keleluasaan untuk melakukan operasi string yang

kompleks, namun juga menjembatani program yang memiliki

functionalitas yang sama (seperti Python dan Perl) lewat PHP. 4. Price

PHP merupakan salah satu open source software, yang dapat diartikan

sebagai berikut :

a. PHP dapat dimodifikasi, didistribusikan, dan diintegrasikan dengan

produk lain oleh penggunanya,

b. Pengembangan dan auditing yang dilakukan secara terbuka,

c. Semua orang bebas berpartisipasi.

(28)

2.5 Definisi MySQL

MySQL merupakan Relational Database Management System (RDBMS)

yang didistribusikan secara gratis di bawah lisensi GPL (General Public License).

Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh

dijadikan produk turunan yang bersifat closed source atau komersial. MySQL

sebenarnya merupakan turunan salah satu konsep utama dalam database sejak

lama, yaitu SQL (Structured Query Language).

SQL (Structured Query Language) adalah sebuah konsep operasi

database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang

memungkinkan operasi data dikerjakan dengan mudah secara otomatis.

Kehandalan suatu sistem database (DBMS) diketahui dari cara kerja

optimizer-nya dalam melakukan proses perintah SQL (Structured Query Language), yang

dibuat oleh user maupun program aplikasinya.

Sebagai database server, MySQL dikatakan lebih unggul dibandingkan

database server lainnya dalam query data. Hal ini terbukti untuk query yang

dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat

dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase. Selain itu

MySQL memiliki keistimewaan, antara lain :

Open Source. MySQL didistribusikan secara open source (gratis),di

bawah lisensi GPL (General Public License).

Multi user. MySQL dapat digunakan oleh beberapa user dalam waktu

yang bersamaan tanpa mengalami masalah atau konflik.

(29)

Command dan functions. MySQL memiliki operator dan fungsi secara

penuh yang mendukung perintah Select dan Where dalam query.

Clients dan tools. MySQL dilengkapi dengan tools yang dapat

digunakan untuk administrasi database.

 Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel

dalam menangani alter table.

2.5.1 Koneksi database MySQL dengan PHP

Berikut penulisan fungsi script untuk koneksi ke database MySQL :

1. mysql_connect()

Perintah ini digunakan untuk melakukan koneksi ke server database

MySQL, fungsi ini memiliki format penulisan sebagai berikut.

mysql_connect (host, username, password) ;

2. mysql_select_db()

Perintah ini digunakan untuk memilih database yang ada di server

MySQL, fungsi ini memiliki format penulisan sebagai berikut.

mysql_select_db (nama_database, pengenal_koneksi) ;

3. mysql_query()

Perintah ini digunakan untuk melakukan query atau menjalankan

permintaan terhadap sebuah tabel atau sejumlah tabel database, fungsi ini

memiliki format penulisan sebagai berikut.

mysql_query (permintaan, pengenal koneksi) ;

(30)

2.6 Pengertian CSS

CSS (Cascading Style Sheets) digunakan dalam kode HTML (Hypertext

Markup Language) untuk menciptakan suatu kumpulan Style yang terkadang

dapat digunakan untuk memperluas kemampuan HTML (Hypertext Markup

Language).

CSS (Cascading Style Sheet) adalah bahasa yang digunakan untuk format

tampilan HTML (Hypertext Markup Language), bahasa yang direkomendasikan

W3C (World Wide Web Consortium) untuk melukiskan gaya seperti huruf, warna,

ukuran, jarak, posisi pada dokumen-dokumen web. CSS (Cascading Style Sheet)

sangat membantu para web designer untuk memperindah halaman web template.

CSS (Cascading Style Sheet) sama fungsinya dengan cara format HTML

(Hypertext Markup Language) biasa, namun CSS (Cascading Style Sheet)

mempunyai lebih banyak elemen yang bisa kita atur. Contoh :

Tag table punya elemen border, CSS (Cascading Style Sheet) juga punya format untuk border namun lebih detail lagi seperti : border-top, border-right, border-bottom, border-left. artinya lebih kompleks karena memungkinkan kita

membuat sisi border yang berbeda.

2.7 XAMPP Web Server

XAMPP yaiut Apache, PHP, MySQL dan phpMyAdmin.XAMPP

merupakan tool yang menyediakan paket perangkat lunak kedalam satu buah

paket. Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi dan

konfigurasi web server Apache, PHP danMySQL secara manual. XAMPP akan

(31)

konfigurasi. Versi XAMPP yang ada saat ini adalah Versi 1.4.14 atau yang

terbarunya anda bisa download pada

http://www.apachefriends.org/en/xampp/window.html.Software XAMPP versi ini

terdiri atas:

a. Apache versi2.0.54

b. MySQL versi 4.1.12

c. PHP versi 5.0.4

d. phpMyAdmin versi 2.6.2-p11 dan lain-lain

Webserver merupakan inti dari sebuah website. Setiap website yang kita

lihat di internet, pastilah berjalan di atas sebuah webserver. Webserver ini

bermacam-macam diantaranya adalah Apache, IIS, Tomcat, dll. Pada Windows,

default dari webserver adalah IIS sedangkan Apache biasanya sudah terintegrasi

dengan Linux namun juga bisa di download dan di install pada Windows. Saat ini,

webserver Apache merupakan webserver yang paling banyak digunakan.

Pada awalnya, sebuah webserver hanya bisa menjalankan file HTML

namun karena perkembangan jaman dan kebutuhan akan informasi yang dinamis,

web server ditambahkan komponen agar bisa menjalankan format-format lainnya

seperti asp, aspx, pop, js, dll.

Webserver IIS misalnya, secara default tidak mengerti bagaimana

menjalankan file dengan extension *.php. Agar IIS mengerti bagaimana

menjalankan file PHP maka dibutuhkan instalasi komponen didalamnya.

Untuk webserver apache sendiri adalah merupakan webserver yang paling

(32)

2.8 SMS Gateway

Istilah gateway dapat diartikan sebagai pintu gerbang. Namun pada dunia

komputer, gateway dapat diartikan sebagai jembatan penghubung antara satu

sistem dengan sistem yang lain, sehingga dapat terjadi pertukaran data antar

sistem tersebut. Dengan demikian, SMS gateway dapat diartikan sebagai

penghubung untuk lalu lintas data-data SMS.

Sistem yang dibuat adalah sistem yang berbasis web (online) dan SMS

Gateway dengan menggunakan tools NowSMS, sehingga membutuhkan koneksi

internet agar sistem dapat di akses oleh pengguna. Pengguna yang dimaksudkan

adalah admin dan user.

Gambar 2.3 Arsitektur Jaringan SMS

Pada gambar 2.3 diuraian arsitektur Jaringan SMS adalah sebagai berikut :

a. Short Message Entity (SME)

SME merupakan sebuah perangkat yang berfungsi untuk menerima

atau mengirim pesan. SME biasanya berupa perangakat bergerak,

jaringan atau pusat layanan lainnya.

(33)

SMSC berfungsi untuk menghubungkan, menyampaikan dan

meneruskan pesan antara SME dengan mobile station (MS).

c. SMS Gateway dan Interworking Mobile Switching

Center Gateway MSC terdiri dari aplikasi MSC yang bertugas

menerima pesan dari SMSC dan memeriksa parameter yang ada.

Interworking MSC bertugas sebagai penerima pesan dari mobile station penerima dan mengirimkannya ke SMSC yang sesuai.

d. Signal System 7 (SS7)

SS7 digunakan sebagai protocol sinyal telepon yang berfungsi

memberikan informasi ke penyedia layanan untuk menghubungkan ke

banyak public switched telephone network (PSTN).

e. Home Location Register (HLR)

HLR bertugas memberikan informasi ke SMC jika piranti sudah bisa

di akses pada saat terjadi kegagalan pengiriman.

f. Visitor Location Register (VLR)

VLR merupakan penyimpanan informasi sementara tentang HLR

pelanggan jika melakukan roaming ke HLR lain. Informasi ini

dibutuhkan oleh SMC untuk memberikan pelayanan kepada

pelanggan.

g. Mobile Switching Center (MSC)

MSC berfungsi untuk mengendalikan sistem dan mengatur panggilan

dari/ke telepon atau system lain.

(34)

BSS digunakan untuk semua tugas yang berhubungan dengan

transmisi gelombang sinyal radio elektromagnetik antar MSC dengan

perangkat bergerak.

i. Mobile Device

Mobile device yang dalam bahasa Indonesia adalah perangkat bergerak

yang berfungsi untuk mengirim atau menerima SMS.

2.8.1 Mekanisme kerja SMS

Gambar 2.4 Skema Cara Kerja SMS

Gambar 2.4 di atas memperlihatkan skema cara kerja SMS. Dengan

adanya SMSC ini, kita dapat mengetahui status dari SMS yang dikirim, apakah

telah sampai atau gagal diterima oleh ponsel tujuan.

Apabila ponsel tujuan dalam keadaan aktif dan menerima SMS yang dikirim,

ponsel tujuan akan mengirim kembali pesan konfirmasi ke SMSC yang

menyatakan bahwa SMS telah diterima. Kemudian SMSC mengirimkan kembali

status tersebut ke ponsel pengirim. Tetapi jika ponsel tujuan dalam keadaan mati

atau diluar jangkauan, SMS yang dikirimkan akan disimpan pada SMSC sampai

periode validitas terpenuhi. Jika periode validitas terlewati maka SMS itu akan

(35)

akan mengirim pesan informasi ke nomer pengirim yang menyatakan pesan yang

(36)

ANALISA DAN PERANCANGAN SISTEM

3.1 Analisa Sistem

Analisa adalah kegiatan dalam mempelajari bentuk permasalahan atau

kasus yang terjadi. Pembuatan Aplikasi untuk kebutuhan Resepsi Pernikahan (

Studi kasus “WEKA” Wedding Organizer ) berbasis Web ini dirancang guna

memudahkan pelanggan dalam menentukan hal-hal apa saja yang akan

dibutuhkan dalam acara Resepsi Pernikahan. Dalam hal ini user (pelanggan) dan

admin ini memiliki hak akses yang berbeda, yaitu sebagai berikut :

3.1.1 Admin

Admin dapat mengunakan fasilitas yang disediakan oleh sistem melalui

aplikasi web ini. Tapi sebelum itu admin diwajibkan untuk login dahulu. Admin

disini bertindak sebagai pengatur dan pengendali dari pada web ini, antara lain :

1. Hak untuk mengakses data pelanggan.

2. Hak untuk mengakses data maintenance mulai dari menambah,

meng-edit sampai menghapus data produk-produk objek vendor disetiap

kategori, meliputi kategori Gedung, Baju & Rias pengantin,

Entertainment, Katering, Dekorasi, Perlengkapan, dokumentasi dll.

3. Hak untuk menverifikasi atau mem-validasi pesanan user (pelanggan)

4. Hak untuk mengelolah promosi paket yang ditawarkan oleh pihak

(37)

3.1.2 User ( Pelanggan )

User (Pelanggan) dapat menggunakan fasilitas yang disediakan oleh

website tetapi user (pelanggan) diwajibkan regestrasi terlebih dahulu agar dapat

menjadi member. Apabila user (pelanggan) tidak melakukan login maka user

(pelanggan) hanya dapat melihat produk-produk dari setiap kategori yang

disedaikan oleh website ini saja. Hak akses yang dimiliki user (pelanggan)

adalah:

1. Melakukan registrasi untuk login.

2. Melihat produk-produk objek vendor dari setiap kategori yang telah

disediakan oleh sistem, meliputi kategori Gedung, Baju & Rias

pengantin, Entertainment, Katering, Dekorasi, Perlengkapan,

Dokumentasi dll yang ada didalam database.

3. Memilih produk-produk objek vendor dari setiap kategori yang telah

disediakan oleh sistem.

4. Melihat total pesanan dan total harga dari setiap produk-produk dari

objek vendor yang sudah dipesan, lewat shopping_cart.

3.2 User Requirement

Pihak ”WEKA” Wedding Organizer mempunyai beberapa permintaan

terkait dengan pembuatan Aplikasi untuk kebutuhan Resepsi Pernikahan berbasis

Web ini. Setelah kami pelajari dan kami simpulkan, kami mendapat beberapa

kebutuhan yang diperlukan oleh ”WEKA” Wedding Organizer. Antara lain :

1. Bagaimana membuat Aplikasi untuk kebutuhan Resepsi Pernikahan

(38)

2. Bagaimana membuat suatu Aplikasi berbasis Web untuk membantu

memberikan informasi dan metode pemecahan masalah mengenai

Resepsi Pernikahan yang diselenggarakan di Surabaya, kepada user

yang membutuhkan. Terutama bagi calon pengantin.

3.3 Perancangan Sistem

Perancangan sistem yang dipakai Dalam Pembuatan Aplikasi untuk

kebutuhan Resepsi Pernikahan ( Studi kasus “WEKA” Wedding Organizer ) berbasis Web ini berisikan penjelasan tentang deskripsi umum sistem, kebutuhan

sistem. Adapun tahap-tahap dalam perancangan sistem yang dilakukan adalah

sebagai berikut :

1. Perancangan sistem yang menjelaskan tentang alur Pembuatan aplikasi untuk kebutuhan Resepsi Pernikahan ( Studi kasus “WEKA” Wedding Organizer ) berbasis Web dalam bentuk Flowchat.

2. Pengambaran alur data sebagai pembentuk sistem dalam betuk data

flow diagaram ( DFD ).

3. Perancangan data yang diaplikasikan ke dalam database yang

menggambarkan relasi antar tabel-tabel dalam bentuk CDM dan

PDM.

4. Interface antar muka yang menjelaskan tentang tampilan awal sistem.

3.3.1 Flowchart

Flowchart adalah suatu gambaran yang menjelaskan tentang alir kerja

(39)

Dengan flowchart, kita dapat menggambarkan suatu tahapan penyelesaian secara

sederhana tentang sistem yang akan buat. Adapun alur dari sistem pembuatan

aplikasi untuk kebutuhan Resepsi Pernikahan berbasis Web adalah sebagai

berikut :

Gambar 3.1 Flowchart Aplikasi untuk kebutuhan Resepsi Pernikahan

Untuk memulai aplikasi maka terlebih dahulu user dihadapkan pada

(40)

password. Jika username & password yang dimasukkan user (pelanggan) salah,

maka sistem akan kembali kehalaman login. Namun, jika username & password

yang dimasukkan user (pelanggan) benar, maka sistem akan lanjut kedalam

halaman utama. Didalam halaman utama, user (pelanggan) akan diberi pilihan

menu-menu yang tersedia yaitu menu paket, kalkulasi manual (custom) dan

kalkulasi otomatis. Setelah memilih satu dari ketiga menu tersebut, user

(pelanggan) baru bisa memesan produk-produk objek vendor dari setiap kategori

yang telah disediakan oleh sistem sesuai dengan yang diminati . Lalu pesanan

yang sudah di pilih tersebut akan tersimpan kedalam database lalu ditampilkan

kedalam shopping cart. Apabila user (pelanggan) ingin mengganti atau

menambah produk-produk objek vendor dari setiap kategori yang telah dipesan,

bisa lewat shopping cart. Apabila sudah tidak ada perubahan dalam pemesanan

atau sudah dianggap selesai (fix). Maka admin akan meng-cek pesanan yang

sudah dipesan oleh user (pelanggan). Setelah selesai meng-cek pesanan yang

sudah dipesan, selanjutnya admin akan mengirimkan informasi yang berisi status

hasil pesanan via SMS kepada user (pelanggan). Apabila setuju, maka user

(pelanggan) harus menindak lanjuti mengenai pembayaran dan pelaksanaan teknis

nya.

3.3.2 DFD (Data Flow Diagram)

DFD (Data Flow Diagram) sering digunakan untuk menggambarkan atau

mendokumentasikan suatu sistem yang telah ada atau yang baru akan

dikembangkan. Penggambaran arus data dan pendokumentasian sistem dengan

(41)

vendor_detail

sistem informasi resepsi pernikahan

+

Gambar 3.2 DFD Level Kontek

Tampak bahwa program ini dapat diakses oleh user dan admin. User dapat

mengakses informasi yang ada didalam website ini seperti memesan

produk-produk objek vendor dari setiap kategori yang telah disediakan oleh sistem,

meliputi kategori Gedung, Baju & Rias pengantin, Entertainment, Katering,

Dekorasi, Perlengkapan, Dokumentasi. Namun tidak dapat mengubah apapun

yang ada didalam website ini. Yang dapat mengubah isi website ini adalah admin

saja. Disini user dibagi menjadi 2 yaitu :

1. User (Pengunjung) : user biasa yang hanya dapat melihat sistem, tetapi

tidak biasa mengatur data dalam sistem, sebelum terdaftar sebagai

member.

2. User (pelanggan) : user yang memiliki hak untuk melihat sistem dan

berinteraksi serta dapat memesan produk-produk objek vendor dari

(42)

data_history_detail

(43)

Penjelasan yang ada didalam gambar 3.3, ada 5 proses yaitu :

1. Proses login oleh admin dan user (pelanggan).

2. Proses order. Disinilah para user (pelanggan) melakukan proses

pemesanan, memilih menu-menu yang sudah tersedia seperti menu

paket, kalkulasi manual dan kalkulasi otomatis.

3. Manajemen data oleh admin. Didalam proses ini admin bisa

mengelolah data maintenance yaitu mulai dari insert, update sampai

delete produk-produk objek vendor dari setiap kategori yang telah

disediakan oleh sistem, meliputi kategori Gedung, Baju & Rias

pengantin, Entertainment, Katering, Dekorasi, Perlengkapan,

Dokumentasi dll yang ada didalam database. Admin juga bisa

merespon pesanan dari para user (pelanggan) dan juga mengirim info

order via sms ke user (pelanggan).

4. Tampil data adalah Menampilkan data-data dari setiap proses transaksi

pemesanan. User (pelanggan) bisa Melihat total pesanan dan total

harga dari setiap produk-produk objek vendor yang sudah dipesan

didalam proses order sebelumnya.

5. Login untuk user (pengunjung) yang belum menjadi member. User

(pengunjung) dapat melihat sistem, tetapi tidak biasa mengatur data

dan bertransaksi dalam sistem, sebelum terdaftar sebagai member.

6. Validasi pesan, adalah proses mengirim pesan info status transaksi

order pelanggan.

Proses tersebut merupakan garis besar dari proses Pembuatan Aplikasi untuk

(44)

data_schedule

Penjelasan yang ada didalam Gambar 3.4, yaitu :

Didalam proses transaksi order terdapat 3 proses transaksi utama yaitu menu

paket, kalkulasi manual dan kalkulasi otomatis. Disamping 3 proses utama itu

tadi, juga terdapat 1 proses tambahan lagi yaitu schedule yang gunanya untuk

mencatat waktu order dari proses ke 3 proses transaksi utama tersebut. Jika

pelanggan mengklik cek out, maka pelanggan sudah dipastikan selesai

meng-order. Dan akan dikonfirmasi oleh admin menjadi history.

3.3.3 CDM

CDM memodelkan struktur logis dari keseluruhan aplikasi data, tidak

tergantung pada software atau pertimbangan model struktur data. CDM yang

(45)

diajukan oleh Elmasri, hanya ada beberapa perbedaan sintaks. Dalam CDM ini

digambarkan ada 16 buah tabel data yang saling terkoneksi satu dengan yang

lainnya, dengan beberapa perbedaan relasi hubungan yang semuanya akan saling

bergantung antara satu sama lainya. Hal ini terjadi karena antar satu tabel dengan

tabel lainya nantinya akan saling memerlukan data pada masing-masing tabel,

serta berbagai koneksi lainnya yang dapat dilihat pada Gambar 3.5

(46)

3.3.4 PDM

PDM memodelkan struktur fisik dari database, dengan

mempertimbangkan software DBMS serta model struktur yang akan digunakan.

PDM yang valid dapat dikonversi ke CDM atau OOM. PDM dapat dihasilkan

(di-generate) dari CDM yang valid. Seperti yang kita lihat dari gambar 3.6

merupakan hasil generate dari CDM tersebut, sehingga lebih kompleks lagi relasi

hubungan dari masing-masing tabel, karena foreign key yang merupakan

penghubung masing-masing tabel telah masuk kedalam tabel dan menjadi field

didalam tabel yang dibutuhkan terkoneksi dengan yang menjadi domain atau inti

(47)

3.3.5 Perancangan desain antar muka

Tampilan awal pada menu Aplikasi untuk kebutuhan Resepsi Pernikahan

berbasis Web ini diharapkan dapat membantu user untuk memahami lebih jelas

maksud dari sistem. Karena didalamnya berisi informasi yang dibutuhkan user

dan fasilitas yang ditawarkan sistem. Didalam Aplikasi untuk kebutahan Resepsi

Pernikahan berbasis Web ini bagian terpenting yaitu: Halaman Utama, Halaman

Kalkulasi Manual, Halaman Kalkulasi Otomatis dan Halaman Shopping Cart.

3.3.5.1Halaman Utama

Halaman utama ini merupakan halaman pertama yang ditampilkan pada

Aplikasi untuk kebutuhan Resepsi Pernikahan berbasis Web ini. User disini

adalah pelanggan atau pengguna sistem, sedangkan admin adalah petugas yang

mempunyai Hak akses untuk menjalankan aplikasi. Berikut ini adalah tampilan

Halaman Utama.

Gambar 3.7 Halaman Utama

Pada Gambar 3.7 di atas terdapat menu form seperti Home, Vendor List,

(48)

melihat sistem, tetapi tidak biasa memanajemen data dan bertransaksi / memesan

dalam sistem. Halaman ini juga terdapat form login untuk user. Masing-masing

user memiliki (username dan password) yang berbeda.

3.3.5.2Halaman Kalkulasi Manual

Halaman kalkulasi manual ditujukan untuk user (pelanggan) yang ingin

memilih sendiri produk-produk objek vendor dari setiap kategori yang telah

disediakan oleh sistem, meliputi kategori Gedung, Baju & Rias pengantin,

Entertainment, Katering, Dekorasi, Perlengkapan, Dokumentasi dll yang ada

didalam database. Berikut ini adalah tampilan Halaman Kalkulasi Manual :

Gambar 3.8 Halaman Kalkulasi Manual

3.3.5.3Halaman Kalkulasi Otomatis

Halaman Kalkulasi Otomatis ini memiliki kelebihan yaitu apabila user

(pelanggan) sudah menentukan budget (anggaran) untuk resepsi pernikahannya.

Maka user (pelanggan) tinggal mengetikkan budget yang diinginkan. Lalu tekan

(49)

vendor dari setiap kategori yang sesuai dengan budget yang diinginkan. Berikut

ini adalah tampilan Halaman Kalkulasi Otomatis :

Gambar 3.9 Halaman Kalkulasi Otomatis

3.3.5.4Halaman Shopping Cart

Halaman Shopping Cart berisi informasi tentang barang apa saja yang

telah dipesan, beserta daftar harga dan jumlah total harga dari produk-produk

objek vendor disetiap kategori yang telah dipesan oleh user (pelanggan). User

(pelanggan) juga bisa menghapus daftar yang sudah dipesan sebelumnya. User

(pelanggan) juga dapat melakukan pembatalan belanjaan sebelum menekan

tombol selesai.

(50)

IMPLEMENTASI SISTEM

Pada bab ini akan dijelaskan mengenai implementasi program.

implementasi program adalah implementasi dari analisa dan desain sistem yang

telah dibuat pada bab sebelumnya. Sehingga diharapkan dengan adanya

implementasi ini dapat dipahami jalannya Pembuatan Aplikasi Untuk Kebutuhan

Resepsi Pernikahan berbasis Web ini. Sebelumnya user harus mempersiapkan

kebutuhan-kebutuhan dari program yang akan diimplementasikan baik dari segi

perangkat keras maupun perangkat lunak komputer.

4.1 Kebutuhan Sistem

Untuk dapat menjalankan Aplikasi untuk kebutuhan Resepsi Pernikahan

berbasis Web ini dibutuhkan beberapa spesifikasi perangkat keras (hardware) dan

perangkat lunak (software).

4.1.1 Kebutuhan Perangkat Keras

Adapun Perangkat keras (hardware) yang digunakan adalah sebagai

berikut :

1. Laptop Processor Intel Centrino Core 2 Duo.

2. Memory (RAM) 1 Gb atau lebih.

3. Harddisk 320 Gb

(51)

4.1.2 Kebutuhan Perangkat Lunak

Adapun Perangkat lunak (software) yang digunakan adalah sebagai

berikut:

1. Sistem operasi (Operating System) menggunakan Microsoft Windows

Xp service pack 2.

2. Pengolahan data menggunakan XAMPP for Windows Version 1.6.7.

3. Power designer 6 dan Power designer 11. 4. Visio 2007.

5. Photoshop CS3 untuk desain interface

6. Macromedia dreamweaver CS3 dalam perancangan desain website dan

pengolahan proses.

4.2 Tabel Pembentuk Sistem

Tabel terdiri dari sekumpulan atribut yang mendeskripsikan karakteristik

dari suatu tabel itu sendiri. Tabel pembentuk sistem yang ada dalam perancangan

ini adalah:

4.2.1 Tabel W_Admin

Merupakan Tabel yang berisi data-data identias lengkap dari admin.

Memiliki atribut kunci admin_id penulian tabel:

CREATE TABLE `w_admin` (

`admin_id` int(2) NOT NULL auto_increment,

`admin_name` varchar(100) NOT NULL,

(52)

`admin_address` text NOT NULL,

PRIMARY KEY (`admin_id`)) ;

Tabel 4.1 Tabel Admin

4.2.2 Tabel W_Cart

Merupakan Tabel yang berisi data-data yang dipesanan oleh user sebelum

masuk ke proses checkout, meliputi data produk – produk objek vendor. Data-

data tersebut selanjutnya akan dicek untuk kemudian ditindak lanjuti oleh pihak

Admin, Memiliki atribut kunci cart_id penulian tabel:

CREATE TABLE `w_cart` (

`cart_id` int(8) NOT NULL auto_increment,

`cart_vdetail_id` int(10) NOT NULL,

`cart_vdetail_name` varchar(150) NOT NULL,

`cart_vdetail_price` double(12,2) NOT NULL,

`cart_user_id` int(4) NOT NULL,

`cart_qty` int(5) NOT NULL,

`cart_session_id` char(32) NOT NULL,

`cart_date` datetime NOT NULL,

`cart_end_date` datetime NOT NULL,

(53)

Tabel 4.2 Tabel W_Cart

4.2.3 Tabel W_Criteria

Merupakan Tabel yang berisi data-data pembagian kriteria atau kategori

jenis Vendor, yang dibagi menjadi 8 kriteria/kategori mulai dari Gedung,

Catering, Dekorasi, Rias – Baju, Dokumentasi, Undangan/Souvenir, Mobil

Pengantin Dan Hiburan, Memiliki atribut kunci criteria_id penulian tabel:

CREATE TABLE `w_criteria` (

`criteria_id` int(2) NOT NULL auto_increment,

`criteria_name` varchar(100) NOT NULL,

`criteria_simbol` char(2) NOT NULL,

PRIMARY KEY (`criteria_id`));

(54)

4.2.4 Tabel W_History

Merupakan Tabel yang berisi data-data rincian order. Memiliki atribut

kunci history_order_id penulian tabel:

CREATE TABLE `w_history` (

`history_order_id` int(10) NOT NULL auto_increment,

`history_order_user_id` int(8) NOT NULL,

`history_order_qty` int(5) NOT NULL,

`history_order_nilai` double(12,2) NOT NULL,

`history_order_date` datetime NOT NULL,

`history_order_status` varchar(30) NOT NULL,

`history_order_note` text NOT NULL,

PRIMARY KEY (`history_order_id`));

Tabel 4.4 Tabel W_History

4.2.5 Tabel W_History_Detail

Merupakan Tabel yang berisi detail dari data-data rincian history mulai

dari order baru, order yang sudah dikonfirmasi sampai order yang dibatalkan

penulisan tabel :

CREATE TABLE `w_history_detail` (

(55)

`history_vdetail_id` int(10) NOT NULL default '0',

`history_vdetail_name` varchar(200) NOT NULL,

`history_vdetail_price` double(12,2) NOT NULL default '0.00',

`history_user_id` int(10) NOT NULL default '0',

`history_cart_qty` int(5) NOT NULL default '0',

`history_cart_date` datetime NOT NULL default '0000-00-00 00:00:00');

Tabel 4.5 Tabel W_History_Detail

4.2.6 Tabel W_Message

Merupakan Tabel yang menyimpan data-data sms seperti sms info

perubahan password, konfirmasi order sampai pembatalan order kepada

pelanggan, Memiliki atribut kunci msg_id penulian tabel:

CREATE TABLE `w_messages` (

`msg_id` int(8) NOT NULL auto_increment,

`msg_number` varchar(25) NOT NULL,

`msg_status` char(1) NOT NULL,

`msg_content` text NOT NULL,

(56)

Tabel 4.6 Tabel W_Message

4.2.7 Tabel W_Order

Merupakan tabel yang berisi data-data transaksi pemesanan produk-

produk objek vendor yang sudah dipesan oleh user (pelanggan). Memiliki atribut

kunci order_id penulian tabel:

CREATE TABLE `w_order` (

`order_id` int(10) NOT NULL auto_increment,

`order_user_id` int(8) NOT NULL,

`order_qty` int(5) NOT NULL,

`order_nilai` double(12,2) NOT NULL,

`order_date` datetime NOT NULL,

`order_status` varchar(30) NOT NULL,

`order_note` text NOT NULL,

PRIMARY KEY (`order_id`));

(57)

4.2.8 Tabel W_Order_Detail

Merupakan tabel yang berisi tentang detail data-data transaksi pemesanan

produk-produk objek vendor yang sudah dipesan oleh user (pelanggan),

penulisan tabel :

CREATE TABLE `w_order_detail` (

`order_id` int(10) NOT NULL,

`odet_vdetail_id` int(10) NOT NULL default '0',

`odet_vdetail_name` varchar(200) NOT NULL,

`odet_vdetail_price` double(12,2) NOT NULL default '0.00',

`odet_user_id` int(10) NOT NULL default '0',

`odet_cart_qty` int(5) NOT NULL default '0',

`odet_cart_date` datetime NOT NULL default '0000-00-00 00:00:00');

Tabel 4.8 Tabel W_Order_Detail

4.2.9 Tabel W_Paket

Merupakan Tabel yang berisi data-data paket menu yang ditawarkan oleh

pihak Wedding Organizer, Memiliki atribut kunci paket_id penulian tabel:

CREATE TABLE `w_paket` (

`paket_id` int(4) NOT NULL auto_increment,

(58)

`paket_global_price` double(12,2) NOT NULL,

`paket_portion` int(4) NOT NULL,

`paket_note` text NOT NULL,

PRIMARY KEY (`paket_id`));

Tabel 4.9 Tabel W_Paket

4.2.10 Tabel W_Paket_Detail

Merupakan Tabel yang berisi data-data detail paket menu apa saja yang

ditawarkan oleh pihak Wedding Organizer. Memiliki atribut kunci pdetail_id

penulian tabel:

CREATE TABLE `w_paket_detail` (

`pdetail_id` int(10) NOT NULL auto_increment,

`pdetail_paket_id` int(4) NOT NULL,

`pdetail_vdetail_id` int(10) NOT NULL,

PRIMARY KEY (`pdetail_id`));

(59)

4.2.11 Tabel W_Promotion

Merupakan Tabel yang berisi data-data promo paket yang ditawarkan oleh

pihak Wedding Organizer untuk menarik minat pelanggan. Memiliki atribut

kunci promo_id penulian tabel:

CREATE TABLE `w_promotion` (

`promo_id` int(8) NOT NULL auto_increment,

`promo_title` varchar(200) NOT NULL,

`promo_content` text NOT NULL,

`promo_image` varchar(200) NOT NULL,

`promo_start_date` varchar(12) NOT NULL,

`promo_end_date` varchar(12) NOT NULL,

`promo_admin_id` int(2) NOT NULL,

PRIMARY KEY (`promo_id`));

Tabel 4.11 Tabel W_Promotion

4.2.12 Tabel W_Schedule

Merupakan Tabel yang berisi data-data jadwal hari dan jam berapa order

dilakukan. Memiliki atribut kunci schedule_id penulian tabel:

CREATE TABLE `w_schedule` (

(60)

`schedule_user_id` int(8) NOT NULL,

`schedule_order_id` int(10) NOT NULL,

`schedule_date` date NOT NULL,

`schedule_time` time NOT NULL,

PRIMARY KEY (`schedule_id`));

Tabel 4.12 Tabel W_Schedule

4.2.13 Tabel W_User

Merupakan Tabel yang berisi data-data identias lengkap dari pelanggan

yang menjadi member dalam system. Memiliki atribut kunci user_id. penulian

tabel:

CREATE TABLE `w_user` (

`user_id` int(8) NOT NULL auto_increment,

`user_name` varchar(20) NOT NULL,

`user_pass` varchar(200) NOT NULL,

`user_fullname` varchar(150) NOT NULL,

`user_address` text NOT NULL,

`user_tlp` varchar(20) NOT NULL,

`user_hp` varchar(25) NOT NULL,

(61)

`user_reg` date NOT NULL,

PRIMARY KEY (`user_id`));

Tabel 4.13 Tabel W_User

4.2.14 Tabel W_Vendor

Merupakan Tabel yang berisi data-data identias dari vendor-vendor.

Memiliki atribut kunci vendor_id penulian tabel:

CREATE TABLE `w_vendor` (

`vendor_id` int(8) NOT NULL auto_increment,

`vendor_name` varchar(100) NOT NULL,

`vendor_address` text NOT NULL,

`vendor_phone` varchar(20) NOT NULL,

`vendor_url` text NOT NULL,

`vendor_logo` varchar(100) NOT NULL,

(62)

Tabel 4.14 Tabel W_Vendor

4.2.15 Tabel W_Vendor_Detail

Merupakan Tabel yang berisi detail data-data identias dari vendor-vendor.

Memiliki atribut kunci vdetail_id penulian tabel:

CREATE TABLE `w_vendor_detail` (

`vdetail_id` int(10) NOT NULL auto_increment,

`vdetail_vendor_id` int(8) NOT NULL,

`vdetail_criteria_id` int(2) NOT NULL,

`vdetail_name` varchar(200) NOT NULL,

`vdetail_price` double(12,2) NOT NULL,

`vdetail_capacity` int(4) NOT NULL,

`vdetail_note` text NOT NULL,

PRIMARY KEY (`vdetail_id`));

(63)

4.2.16 Tabel W_Vendor_Img

Merupakan Tabel yang berisi data-data gambar dari masing-masing

vendor. Memiliki atribut kunci wvendet_id penulian tabel:

CREATE TABLE `w_vendor_detail_img` (

`wvendet_id` int(10) NOT NULL auto_increment,

`wvendet_vdetail_id` int(10) NOT NULL,

`wvendet_image` varchar(100) NOT NULL,

PRIMARY KEY (`wvendet_id`));

Tabel 4.16 Tabel W_Vendor_Detail_Img

4.3 Implementasi Program dan Tampilan Antar Muka

Berikut ini merupakan tampilan halaman utama Pembuatan Aplikasi untuk

kebutuhan Resepsi Pernikahan berbasis Web. Berikut penjelasan serta detail

fungsi dan proses pada masing – masing tampilan form tersebut.

4.3.1 Halaman Utama

Pada Halaman utama ini terdapat 4 menu yang ditampilkan yaitu Home,

Vendor List, About Us, dan Promotions. Didalam halaman ini juga terdapat 3

menu transaksi yaitu : transaksi menu paket, kalkulasi manual dan kalkulasi

(64)

memasukkan username dan password terlebih dahulu. Halaman utama dari

aplikasi untuk kebutuhan Resepsi Pernikahan berbasis Web.

Gambar 4.1. Gambar Halaman Utama

Sebelum dapat menggunakan dan mengakses segala fasilitas pada aplikasi

untuk kebutuhan Resepsi Pernikahan berbasis Web ini, user sebelumnya akan

masuk ke menu login terlebih dahulu, yang berfungsi untuk masuk kedalam sesi

selanjutnya sehingga user dapat menggunakan sistem secara keseluruhan.

Menu Transaksi :

1. Menu Home, merupakan menu tampilan awal aplikasi untuk kebutuhan

Resepsi Pernikahan berbasis Web ini. Didalamnya terdapat tampilan form

(65)

2. Menu Vendor List, berisi produk-produk objek vendor yang ada didalam

database.

3. Menu About Us, menu yang menjelaskan tentang latar belakang berdirinya

Wedding Organizer beserta profilnya.

4. Menu Promotions,berisi promosi-promosi yang ditawarkan oleh pihak

Wedding Organizer.

Menu Order :

1. Pilih Paket, berisi order transaksi menú paket yang sudah di set oleh pihak

Wedding Organizer mulai dari produk-produk objek vendor sampai

dengan harga.

2. Pilh Sendiri, berisi order transaksi kalkulasi manual untuk pelanggan yang

ingin memilih sendiri produk-produk objek vendor yang disukai beserta

harga yang diminati.

3. Otomatis, berisi order transaksi kalkulasi otomatis. Pelanggan tinggal

memasukkan budget yang diingini lalu memberi presentase kepada

masing-masing kategori dan secara otomatis sistem akan memberi solusi

produk-produk objek vendor apa saja yang sesuai dengan badget dan

presentase yang pelanggan ingini.

4.3.2 Halaman login dan Regitrasi

User (pelanggan) yang ingin menggunakan segala fasilitas yang ada

didalam aplikasi untuk kebutuhan Resepsi Pernikahan berbasis Web ini, terlebih

dahulu harus mendaftarkan diri menjadi member dalam sistem, dengan masuk

(66)

data sesuai dengan syarat yang telah disediakan, setelah seluruh data selesai diisi

dengan benar, maka secara otomatis User (pelanggan) akan diberi Hak akses

untuk membuka aplikasi ini. Dalam form login member User (pelanggan) akan

diminta untuk memasukkan username dan password sesuai dengan data yang

dimasukkan pada saat registrasi, apabila benar maka User (pelanggan) dapat

melakukan pemesanan.

Gambar 4.2 Halaman Registrasi.

4.3.3 Halaman Vendor List

Halaman Vendor List merupakan halaman yang berisikan katalog dari

produk-produk objek vendor yang ditawarkan yang ada didalam database aplikasi

(67)

Gambar 4.3 Halaman Vendor List

4.3.4 Halaman About Us

Pada Halaman About Us berisikan latar belakang berdirinya Wedding

Organizer beserta profilnya. Supaya user (pelanggan) bisa mengenal Wedding

(68)

Gambar 4.4. Gambar About Us

4.3.5 Halaman Promotions

Pada halaman ini berisi promosi-promosi yang ditawarkan oleh pihak

Wedding Organizer. Pelanggan bisa melihat promo-promo apa saja yang sedang

ditawarkan didalam Web Resepsi Pernikahan ini. untuk tampilan dapat dilihat

(69)

4.3.6 Halaman Menu Paket

Halaman Menu Paket ini merupakan salah satu dari menu transaksi order

yang disediakan oleh sistem aplikasi untuk kebutuhan Resepsi Pernikahan

berbasis Web ini. Halaman ini berisi paket-paket menu yang sudah di set oleh

pihak Wedding Organizer, mulai dari produk-produk objek vendor apa saja yang

diberikan sampai harga yang menarik. bila pelanggan tertarik maka pelanggan

tinggal menekan menu order untuk memasukannya pesanan kedalam shopping

cart. Gambar dapat dilihat pada Gambar 4.6

Gambar 4.6. Halaman Menu Paket.

4.3.7 Halaman Menu Pilih Sendiri

Halaman ini berisi order transaksi Kalkulasi Manual. Pelanggan bisa

memilih sendiri produk-produk objek vendor yang disuka beserta harga yang

sesuai dengan selera dan minat masing-masing. Untuk tampilan dapat dilihat pada

Gambar

Gambar 2.3 Arsitektur Jaringan SMS
Gambar 2.4 Skema Cara Kerja SMS
Gambar 3.8  Halaman Kalkulasi Manual
Tabel Pembentuk Sistem
+7

Referensi

Dokumen terkait

Maksud dari penelitian yang dilakukan ini adalah untuk membangun Sistem Informasi Pemesanan Wedding Organizer berbasis web pada Java Exist Management, sehingga sistem yang

Dari hasil implementasi, uji coba dan evaluasi sistem pada aplikasi penentuan vendor berdasarkan budget calon pelanggan untuk usaha wedding organizer menggunakan metode

Laporan skripsi dengan judul “ Sistem Informasi Pengelolaan Wedding Organizer di Rias Nusa Indah Berbasis Web ” telah dilaksanakan dengan tujuan untuk menghasilkan

Penelitian ketiga yang juga digunakan sebagai referensi pada penelitian ini adalah Rancang Bangun Aplikasi Penentuan Vendor Pernikahan Untuk Usaha Wedding Organizer

Berdasarkan masalah yang telah dipaparkan, maka akan dilakukan penelitian untuk membuat aplikasi Wedding Organizer di Kota Pontianak berbasis Web yang dapat memangkas

Dari hasil implementasi, uji coba dan evaluasi sistem pada aplikasi penentuan vendor berdasarkan budget calon pelanggan untuk usaha wedding organizer menggunakan metode

Wedding Planner membantu kita dalam urusan mengatur dan mengelola budget yang ada untuk sebuah acara pernikahan sehingga menghasilkan tawaran paket kebutuhan pernikahan yang

Supaya mencapai tujuan penelitian maka Dibutuhkan sistem informasi pemesanan pada Anita Wedding Organizer memudahkan masyarakat atau calon customer ketika ingin memesan paket