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
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
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
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
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
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
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
5.4 Evaluasi...82
BAB VI...83
6.3 Kesimpulan...83
6.4 Saran...84
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.
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
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
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
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
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
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
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.
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
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
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
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 (<)
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>
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)
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
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”);
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.
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.
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.
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) ;
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
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
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.
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.
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
akan mengirim pesan informasi ke nomer pengirim yang menyatakan pesan yang
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
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
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
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
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
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
data_history_detail
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
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
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
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
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,
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
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.
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
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_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,
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`));
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_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,
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`));
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_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`));
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` (
`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_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,
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`));
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
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
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
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
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
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
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