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

(1)

SKRIPSI

Oleh :

Sandy Halim

0634010241

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “ VETERAN” JATIM 2011


(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 mengkalkulasikan secara otomatis total pesanan dan total harga, atau


(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 mudah melalui internet.


(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 penulis dalam mengambil langka pengamatan dan melengkapi data.


(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 sistematika penulisan.


(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 saran untuk pengembangan selanjutnya.


(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 menjadi 2.738, dan pada bulan juni 1995 terdapat 23.500 server web.


(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 (<) dan di akhir dengan simbol lebih-besar (>), serta semua tag mempunyai tag


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

?> </body> </html>


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

Column types. MySQL memiliki tipe kolom, seperti signed/unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.


(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 menginstalasi dan mengkonfigurasikannya secara otomatis untuk anda atau auto


(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 kompatibel dengan PHP dan MySQL.


(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 dihapus dari SMSC dan tidak dikirimkan ke ponsel tujuan. Di samping itu, SMSC


(35)

akan mengirim pesan informasi ke nomer pengirim yang menyatakan pesan yang dikirim belum diterima atau gagal.


(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 halaman login. Sistem akan meminta user (pelanggan) memasukkan username &


(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 mengunanakan notasi-notasi dalam semua tingkat kompleksitnya.


(41)

vendor_detail data_order data_history data_paket data_vendor_detail_img data_paket data_paket_detail data_paket data_order_detail data_vendor_detail_img data_vendor_detail data_kategori data_paket_detail data_promotion data_histori_detail data_order_detail data_user data_admin data_vendor data_paket_detail data_vendor_detail_img data_vendor_detail data_vendor data_promotions data_message data_promotions data_order data_admin data_vendor data_user data_schedule data_kategori username_password data_order username_password user admin 1

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 setiap kategori yang telah disediakan oleh sistem.


(42)

data_history_detail data_history data_order_detail data_order data_paket data_paket data_order_detail data_paket_detail data_paket data_vendor_detaildata_vendor_detail_img data_history data_orderdata_paket data_vendor_detail_imgvendor_detail data_order data_order_detail data_history data_history_detail data_paket data_history_detail data_history data_order_detail data_order data_histori_detail data_promotion data_paket_detail data_order_detail

data_kategoridata_admindata_user data_vendor data_message data_user data_admin data_kategori data_vendor data_vendor_detail data_vendor_detail_img data_paket data_promotions data_message data_paket_detail data_paket_detail data_vendor_detail_imgdata_vendor_detail data_kategori data_vendor_detail data_vendor_detail_img data_vendor data_message data_message data_promotions data_order data_vendor data_schedule data_promotions data_promotions data_admin data_admin data_pelanggan data_user data_order data_vendor data_kategori username_password username_password username_password username_password user user admin admin admin 1 validasi login admin user 2 registrasi 3 order + 4 manajemen_ data vendor history user user admin user admin promotions 5 tampil_data user user 6 validasi_messa ge message vendor_detail kriteria admin admin admin vendor_detail_img admin paket_detail

admin admin admin admin

admin

admin

admin admin

history_detail

user user user user user admin orderr order_detail paket_ admin admin admin admin admin


(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 data_order_paket data_order_otomatis data_history data_order_detail data_order data_history_detail data_cart data_order_manual data_order data_order data_order user 1 paket 2 manual 3 otomatis user user shopping_cart 4 cekout_&_sch edule schedule orderr order_detail history history_detail

Gambar 3.4 DFD Level 2 Order

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 valid dapat dikonversi ke PDM atau OOM. CDM mirip dengan konsep ERD 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

melakukan mendapat mempunyai memiliki mengorder mengisi detail_history detail_order detail_vendor detail_vendor_image mewakili paket_detail mendapatkan berisi w_user user_id user_name user_pass user_fullname user_address user_tlp user_hp user_email user_reg <pi> Integer Variable characters (200) Variable characters (200) Variable characters (150) Long variable characters Variable characters (20) Variable characters (25) Variable characters (100) Date <M> Identifier_1 <pi> w_vendor_detail vdetail_id vdetail_name vdetail_price vdetail_capacity vdetail_note <pi> Integer Variable characters (200) Decimal (2) Integer Long variable characters

<M> Identifier_1 <pi> w_criteria criteria_id criteria_name criteria_simbol <pi> Integer Variable characters (100) Characters (2) <M> Identifier_1 <pi> w_order order_id order_qty order_nilai order_date order_status order_note <pi> Integer Integer Decimal (2) Date & Time Variable characters (30) Long variable characters

<M> Identifier_1 <pi> w_vendor vendor_id vendor_name vendor_address vendor_phone vendor_url vendor_logo <pi> Integer Variable characters (100) Long variable characters Variable characters (200) Long variable characters Variable characters (100) <M> Identifier_1 <pi> w_schedule schedule_id schedule_date schedule_time <pi> Integer Date Time <M> Identifier_1 <pi> w_order_detail odet_vdetail_id odet_vdetail_name odet_vdetail_price odet_cart_qty odet_cart_date <pi> Integer Variable characters (200) Decimal (2) Integer Date & Time

<M> Identifier_1 <pi> w_history_detail history_vdetail_id history_vdetail_name history_vdetail_price history_cart_qty history_cart_date <pi> Integer Variable characters (200) Decimal (2) Integer Date & Time

<M> Identifier_1 <pi> w_history history_order_id history_order_qty history_order history_order_date history_order_status history_order_note <pi> Integer Integer Decimal (2) Date & Time Variable characters (30) Long variable characters

<M> Identifier_1 <pi> w_promotions promo_id promo_title promo_content promo_image promo_start_date promo_admin_id <pi> Integer Variable characters (200) Long variable characters Variable characters (200) Variable characters (12) Integer <M> Identifier_1 <pi> w_admin admin_id admin_name admin_pass admin_address <pi> Integer Variable characters (100) Variable characters (200) Long variable characters <M> Identifier_1 <pi> w_cart cart_id cart_vdetail_name cart_vdetail_price cart_qty cart_session_id cart_date cart_end_date <pi> Integer Variable characters (150) Decimal Integer Characters (32) Date & Time Date & Time

<M> Identifier_1 <pi> w_message msg_id msg_status msg_content <pi> Integer Characters (1) Long variable characters

<M> Identifier_1 <pi> w_paket paket_id paket_name paket_global_price paket_portion paket_note <pi> Integer Variable characters (150) Decimal (2) Integer Long variable characters

<M>

Identifier_1 <pi>

w_paket_detail pdetail_id <pi> Integer <M> Identifier_1 <pi>

w_vendor_detail_img wvendet_id

wvendet_img <pi> Integer

Variable characters (100) <M>

Identifier_1 <pi>


(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 pusat data. FK_W_CART_MELAKUKAN_W_USER FK_W_MESSAG_MENDAPAT_W_USER FK_W_HISTOR_MEMPUNYAI_W_USER FK_W_SCHEDU_MEMILIKI_W_USER FK_W_ORDER_MENGORDER_W_USER FK_W_PROMOT_MENGISI_W_ADMIN FK_W_HISTOR_DETAIL_HI_W_HISTOR FK_W_ORDER__DETAIL_OR_W_ORDER FK_W_VENDOR_DETAIL_VE_W_VENDOR FK_W_VENDOR_DETAIL_VE_W_VENDORFK_W_VENDOR_MEWAKILI_W_CRITER FK_W_PAKET__PAKET_DET_W_PAKET FK_W_ORDER_MENDAPATK_W_SCHEDU FK_W_SCHEDU_MENDAPATK_W_ORDER FK_W_PAKET__BERISI_W_VENDOR w_user user_id user_name user_pass user_fullname user_address user_tlp user_hp user_email user_reg integer varchar(200) varchar(200) varchar(150) long varchar varchar(20) varchar(25) varchar(100) date <pk> w_vendor_detail vdetail_id criteria_id vendor_id vdetail_name vdetail_price vdetail_capacity vdetail_note integer integer integer varchar(200) decimal(2) integer long varchar <pk> <fk2> <fk1> w_criteria criteria_id criteria_name criteria_simbol integer varchar(100) char(2) <pk> w_order order_id user_id schedule_id order_qty order_nilai order_date order_status order_note integer integer integer integer decimal(2) timestamp varchar(30) long varchar <pk> <fk1> <fk2> w_vendor vendor_id vendor_name vendor_address vendor_phone vendor_url vendor_logo integer varchar(100) long varchar varchar(200) long varchar varchar(100) <pk> w_schedule schedule_id order_id user_id schedule_date schedule_time integer integer integer date time <pk> <fk2> <fk1> w_order_detail odet_vdetail_id order_id odet_vdetail_name odet_vdetail_price odet_cart_qty odet_cart_date integer integer varchar(200) decimal(2) integer timestamp <pk> <fk> w_history_detail history_vdetail_id history_order_id history_vdetail_name history_vdetail_price history_cart_qty history_cart_date integer integer varchar(200) decimal(2) integer timestamp <pk> <fk> w_history history_order_id user_id history_order_qty history_order history_order_date history_order_status history_order_note integer integer integer decimal(2) timestamp varchar(30) long varchar <pk> <fk> w_promotions promo_id admin_id promo_title promo_content promo_image promo_start_date promo_admin_id integer integer varchar(200) long varchar varchar(200) varchar(12) integer <pk> <fk> w_admin admin_id admin_name admin_pass admin_address integer varchar(100) varchar(200) long varchar <pk> w_cart cart_id user_id cart_vdetail_name cart_vdetail_price cart_qty cart_session_id cart_date cart_end_date integer integer varchar(150) decimal integer char(32) timestamp timestamp <pk> <fk> w_message msg_id user_id msg_status msg_content integer integer char(1) long varchar <pk> <fk> w_paket paket_id paket_name paket_global_price paket_portion paket_note integer varchar(150) decimal(2) integer long varchar <pk> w_paket_detail pdetail_id vdetail_id paket_id integer integer integer <pk> <fk2> <fk1> w_vendor_detail_img wvendet_id vdetail_id wvendet_img integer integer varchar(100) <pk> <fk>


(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, `admin_pass` varchar(200) 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, PRIMARY KEY (`cart_id`));


(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` ( `history_order_id` int(10) NOT NULL,


(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, PRIMARY KEY (`msg_id`));


(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, `paket_name` varchar(150) NOT NULL,


(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, `user_email` varchar(100) 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, PRIMARY KEY (`vendor_id`));


(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 otomatis. Untuk bisa mengakses halaman utama ini, user tidak diharuskan untuk


(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 kedalam halaman Daftar Baru seperti pada Gambar 4.2 dan melengkapi segala


(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 Organizer ini. Dapat dilihat pada gambar 4.4


(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 pada gambar 4.5


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


(70)

Gambar 4.7. Halaman Menu Pilih Sendiri.

4.3.8 Halaman Menu Kalkulasi Otomatis

Halaman ini berisi order transaksi Kalkulasi Otomatis. Apabila pelanggan ingin melakukan order, pelanggan tinggal memasukkan budget dan persentase pada form yang sudah disediakan. Lalu sistem akan membaca permintaan pelanggan dan kemudian menampilkan list vendor yang sesuai dengan permintaan pelanggan. Gambar dapat dilihat pada Gambar 4.8 dan 4.9


(71)

Gambar 4.9. Gambar Menu Kalkulasi Otomatis (persentase)

4.3.9 Halaman ShoppingCart

Pada halaman hubungi kami disini terdapat form nama, email subyek dan pesan disni customer dapat memanfaatkan menu ini untuk kritik dan saran.menu pendamping untuk halman ini search produk, kategori, produk best seller.


(72)

4.3.9.1Halaman Checkout

Pada Halaman checkout ini berisi tampilan mengenai report pemesanan produk-produk objek vendor yang dipesan oleh pelanggan dimana laporan tersebut berisi data identitas pelanggan, objek vendor apa saja yang dipesan, total harga sampai tanggal, jam perkiraan waktu acara. Agar pelanggan dapat mengecek ulang history order yang sebelumnya telah dipesan.


(73)

4.4 Halaman Admin.

Halaman admin atau yang bisa disebut dengan back-end adalah halaman yang berfungsi untuk mengatur data. Sebelum memasuki halaman ini, admin akan diminta untuk login terlebih dahulu, Untuk lebih lengkapnya akan dijelaskan dibawah:

4.4.1 Halaman login Admin

Pada halaman ini berisi form yang meminta user name dan password guna masuk pada halaman administrator web.

Gambar 4.12 Halaman Login Admin

4.4.2 Halaman Home Admin

Form ini berisi menu-menu admin setelah admin memasukan user name dan password.


(74)

Gambar 4.13 Halaman Home Admin

4.4.3 Halaman Admin

Form admin berisi tentang data-data identitas admin mulai dari name,

password, address dan detail yang lainnya. Admin juga bisa menambah, mengedit

dan menghapus data user yang sudah ada. Bisa dilihat pada Gambar 4.14


(75)

4.4.4 Halaman User

Form user berisi data-data identitas user (pelanggan) seperti nama, password, nomor telepon, alamat dan detail lainnya. Admin juga bisa menambah, mengedit dan menghapus data yang sudah ada.

Gambar 4.15 Halaman User.

4.4.5 Halaman Kategori

Form ini berberisi kategori yang berfungsi untuk membagi vendor-vendor yang ada didalam Web Resepsi Pernikahan ini. Admin bisa mengmenambah mengupdate dan menghapus kategori.


(76)

Gambar 4.16 Halaman Kategori 4.4.6 Halaman Vendor

Form vendor ini berfungsi untuk memenejemen vendor-vendor. Admin bisa menambahkan update dan delete list vendor yang akan di sajikan kepada pelanggan atau pengunjung Web aplikasi Resepsi Pernikahan ini.

Gambar 4.17 Halaman Vendor.

4.4.7 Halaman Objek Vendor

Pada menu objek vendor berfungsi untuk mengelolah produk-produk objek vendor yang meliputi harga, keterangan vendor sampai gambar masing-masing objek vendor. Bisa dilihat pada gambar 4.18.


(77)

Gambar 4.18 Halaman Objek Vendor.

4.4.8 Halaman paket wedding

Pada halaman paket wedding ini, berisikan data paket menu, dimana admin bisa menambah meng-update dan menghapus paket-paket menu apa saja yang akan ditawarkan untuk pelanggan. Dengan spesifikasi objek vendor dan harga yang telah disesuaikan.


(78)

Gambar 4.19 Halaman Paket Wedding.

4.4.9 Halaman Promotions

Form ini berisi data promosi dimana admin bisa menambah update dan

delete paket-paket promo apa saja yang akan ditawarkan untuk menarik minat

pelanggan untuk mengunjungi dan bertransaksi di Web Resepsi Pernikahan ini. akan dijelaskan pada Gambar 4.20.


(79)

4.4.10 Halaman Order Status

Form ini berisi data order dimana admin bisa meng-cek order dari pelanggan dan melakukan perubahan status ordernya. Bila status order tersebut berwarna kuning maka order tersebut belum dikonfirmasi oleh admin, bila order berwarna putih maka order tersebut sudah dikonfirmasi oleh admin dan bila order berwarna merah maka order tersebut dibatalkan. Dijelaskan pada Gambar 4.21.

Gambar 4.21 Halaman Order Status.

4.4.11 Halaman Order History

Form ini berisi data history dimana admin bisa mengetahui waktu perubahan status masing-masing order pelanggan. akan dijelaskan pada Gambar 4.22.


(80)

4.4.12 Halaman Schedule

Halaman ini berisi jadwal transaksi order dimana admin bisa mengetahui kapan order itu dilakukan oleh pelanggan. akan dijelaskan pada Gambar 4.23.


(81)

UJICOBA DAN EVALUASI PROGRAM

Pada bab ini membahas tentang ujicoba dan evaluasi program yang menjelaskan bagaimana proses berjalannya program secara detail. Akan dijelaskan pada sub bab dibawah ini :

5.1 Lingkungan Ujicoba

Lingkungan uji coba Aplikasi untuk kebutuhan Resepsi Pernikahan berbasis Web ini dengan menggunankan :

1. Prosesor intel Centrino Core 2 Duo

2. RAM : 2 GB

3. Hardisk 320 GB

4. System Operasi : Microsoft Windows XP Service Pack 2

5. Aplikasi Pemrograman : menggunakan bahasa PHP

6. Untuk Database menggunakan XAMPP for Windows Version 1.6.7

dengan mySQL 5.1.37 halaman situs adalah

http;//localhost/xampp/index.php. phpMyAdmin menggunakan 3.2.0.1 dengan localhost.


(1)

81

Gambar 5.10 Gambar Detail Objek Menu Kalkulasi Otomatis

5.3.6 Pelaksanaan Uji Coba Order detail

Halaman uji coba order detail ini berfungsi untuk merubah status order yang telah dilakukan oleh admin sebelumnya mulai dari proses konfirmasi sampai proses pembatalan order pelanggan.


(2)

Gambar 5.11 Gambar Order Detail

5.3.7 Pelaksanaan Uji Coba history detail

Halaman ini berfungsi untuk melihat semua history rincian jadwal status order pelanggan yang dilakukan oleh admin baik itu pemberitahuan kapan order itu dilakukan pelanggan, kapan admin meng-confirm sampai kapan admin membatalkan order tersebut.

Hak Cipta © milik UPN "Veteran" Jatim :


(3)

83

Gambar 5.12 Gambar History Detail

5.4 Evaluasi

Hasil evaluasi dari uji coba yang dilakukan terhadap aplikasi untuk kebutuhan resepsi pernikahan berbasis Web. Aplikasi ini dievaluasi melalui beberapa scenario pembuktian yang membuktikan bahwa aplikasi ini telah berjalan dengan baik sesuai dengan fungsinya masing-masing. Dimulai dari proses registrasi, login, order, maintenance data hingga logout semua terkoneksi dengan database.


(4)

83 

 

BAB VI

KESIMPULAN DAN SARAN

6.1 Kesimpulan

Setelah dilakukan analisis, perancangan sistem dan pembuatan Aplikasi untuk kebutuhan Resepsi Pernikahan berbasis Web ini, serta dilakukan evaluasi hasil penelitian maka didapatkan beberapa kesimpulan sebagai berikut :

a) Dari hasil uji coba sistem dapat memberikan pendukung keputusan untuk menentukan rencana pernikahan yang menghasilkan order atau pemesanan paket wedding yang terbaik untuk customer dengan beberapa prosedur menu yang tersedia.

b) Dalam aplikasi untuk kebutuhan Resepsi Pernikahan berbasis Web ini tersedia menu-menu yang ditawarkan oleh pelanggan mulai dari paket menu, kalkulasi manual dan kalkulasi otomatis. Dan pelanggan juga bisa melihat katalog yang berisi tentang produk-produk objek atau jasa vendor dari setiap kategori yang telah disediakan oleh sistem dan masih ada menu promotion sebagai media info yang berisi promosi yang ditawarkan dari pihak wedding organizer.

c) Dalam aplikasi untuk kebutuhan Resepsi Pernikahan berbasis Web ini juga terdapat layanan sms sebagai balasan dari hasil order yang telah dilakukan pelanggan.

Hak Cipta © milik UPN "Veteran" Jatim :


(5)

84 

 

6.2 Saran

Dalam pembuatan aplikasi ini ada beberapa saran yang dapat disampaikan antara lain:

a) Untuk pengembangan lebih lanjut, aplikasi ini dapat dikembangkan lagi dari segi desain agar lebih menarik dan nyaman digunakan oleh pengguna.

b) Aplikasi untuk kebutuhan Resepsi Pernikahan berbasis Web ini bisa ditambahkan fitur auto reply untuk konfirmasi sms.

c) Dilanjutkan sampai pembayaran online (tanpa tatap muka).  


(6)

85

DAFTAR PUSTAKA

H.M Jogianto. 1990. Analisis & Disain. Yogyakarta : Andi Offset Andi, 2003. “Jalan Pintas Menguasai Macromedia Flash MX:, ANDI, Yogyakarta Didik,DP.,2003,“Tip dan Trik Kolaborasi PHP dan MySQL untuk Membuat Web

Database yang interaktif”, Elex Media Komputindo, Jakarta

Hakim, Lukmanul, 2008, “Membongkar Trik Rahasia Para Master PHP” ,ANDI, Yogyakarta

Syafii,M,2004,”Membangun Aplikasi Berbasis PHP & MySQL”,ANDI,Yogyakarta

Wedding Organiser Tips & Consultant for Brides– http://www.personalitypathways.com/type_inventory.html Diakses tanggal 07 Desember 2010.

Wedding dan artikel Event terlengkap mengenai acara pernikahan. –

http://www.weddingku.com Diakses tanggal 16 Desember 2010.

Hak Cipta © milik UPN "Veteran" Jatim :