BAB III ANALISA DAN PERANCANGAN SISTEM
3.1 Gambaran umum sistem Pada tugas akhir ini, akan dibuat aplikasi pemesanan dengan visualisasi yang menggunakan bahasa pemrograman PHP. Aplikasi ini dibuat untuk memudahkan pelanggan Pasadena Cake dalam melakukan pemesanan serta menentukan pilihan model kue yang diinginkan.
3.2
Proses Bisnis Pemesanan Kue Di dalam uraian proses bisnis ini akan dijelaskan bagaimana system pemesanan kue yang ada di Pasadena Cake, mulai dari registrasi sampai dengan pengiriman kue ke pelanggan. Adapun uraian proses bisnis tersebut adalah :
a.
Proses pemesanan kue Sebelum melakukan pemesanan, pelanggan diharuskan untuk login terlebih dahulu, hal ini dilakukan untuk menghindari adanya spam maupun pemesanan yang palsu. Untuk mendapatkan username pada saat login, pelanggan diharuskan melakukan registrasi terlebih dahulu. Registrasi dilakukan pelanggan dengan memberikan data-data yang diperlukan perusahaan.
b.
Proses konfirmasi pembayaran Setelah pelanggan melakukan pemesanan, makapelanggan diwajibkan melakukan pembayaran sesuai harga yang telah ditentukan pada saat pemesanan. Pelanggan diberikan waktu 3 hari untuk melakukan pembayaran dihitung sejak pelanggan melakukan pemesanan. Setelah melakukan pemesanan pelanggan juga harus melakukan konfirmasi pembayaran di dalam menu pesanan yang telah disiapkan oleh sistem.
c.
Proses pengecekan pembayaran 18
19
Setelah pelanggan melakukan konfirmasi pembayaran, maka admin akan melakukan pengecekan terhadap pembayaran tersebut dengan memeriksa rekening koran yang ada. Apabila pembayaran dianggap valid maka admin akan melakukan approval terhadap pemesanan tersebut. Tetapi apabila tidak valid maka status pemesanan adalah declined. d.
Proses Produksi Sekitar satu minggu sebelum acara, maka pihak produksi di Pasadena Cake akan menyiapkan kue sesuai dengan pesanan pelanggan. Kue yang telah selesai dibuat akan diperiksa kembali apakah sudah sesuai dengan data pesanan atau tidak. Setelah kue siap, pihak produksi akan memberikan kue tersebut ke bagian delivery agar bisa dikirim ke pelanggan.
e.
Proses Delivery Pada saat hari H maka bagian delivery akan segera mengirimkan kue pesanan kepada pelanggan sesuai dengan data pesanan yang telah dibuat oleh pelanggan.
3.3 Analisis Sistem Analisa Sistem merupakan penguraian dari suatu sistem informasi yang utuh kedalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi
dan
mengevaluasi
permasalahan-permasalahan,
kesempatan, hambatan yang terjadi serta kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya. Sebelumnya, pelanggan di Pasadena Cake memesan kue lewat email, telepon, atau datang langsung ke kantor marketing. Hal ini dirasa kurang efektif mengingat kemajuan teknologi bisa dimanfaatkan untuk mengefisiensi waktu, tenaga dan juga biaya dalam pemesanan kue yang di inginkan. Dalam tahap analisis sistem terdapat langkah-langkah dasar yang harus dilakukan, antara lain : 1.
Identify, yaitu mengidentifikasi Masalah
20
Mengidentifikasi (mengenal) masalah merupakan langkah pertama yang dilakukan dalam tahap analisis sistem. Masalah dapat di definisikan sebagai suatu pertanyaan yang diinginkan untuk dipecahkan. Masalah inilah yang menyebabkan sasaran dari sistem tidak dapat dicapai. Oleh karena itulah pada tahap analisis sistem, langkah pertama yang harus dilakukan oleh analisis sistem adalah mengidentifikasi terlebih dahulu masalah-masalah yang terjadi. Ada beberapa hal yang perlu dilakukan pada tahap ini, antara lain :
2.
a.
Mengidentifikasi penyebab masalah
b.
Mengidentifikasi titik keputusan
c.
Mengidentifikasi personil-personil kunci
Understand, yaitu memahami kerja dari sistem yang ada Langkah ini dapat dilakukan dengan mempelajari secara terinci bagaimana sistem yang ada beroperasi. Untuk mempelajari operasi dari sistem ini diperlukan data yang dapat diperoleh dengan cara melakukan penelitian. Bila ditahap perencanaan sistem juga pernah dilakukan penelitian untuk memperoleh data, penelitian ini sifatnya pendahuluan. Sedang pada tahap analisis sistem, penelitian yang dilakukan adalah penelitian terinci.
3.
Analyze, yaitu menganalisis sistem Langkah ini dilakukan berdasarkan data yang telah diperoleh dari hasil penelitian yang telah dilakukan. Menganalisis hasil penelitian sering sulit dilakukan oleh analis sistem yang masih baru. Pengalaman menunjukan bahwa banyak analis sistem yang masih baru mencoba untuk memecahkan masalah tanpa menganalisis. Selain itu, analisis sistem juga perlu menganalisis masalah yang terjadi untuk dapat menemukan jawaban apa penyebab sebenarnya dari masalah yang timbul tersebut.
4.
Report, yaitu membuat laporan hasil analisis. Setelah proses analisis sistem selesai, langkah berikutnya membuat laporan hasil analisis. Tujuan dari laporan ini adalah : a.
Pelaporan bahwa analisis telah selesai dilakukan
adalah
21
b.
Meluruskan
kesalah-pengertian
mengenai
apa
yang
telah
ditemukan dan dianalisis oleh analisis sistem tetapi tidak sesuai menurut manajemen. c.
Meminta pendapat serta saran terhadap hasil laporan
d.
Meminta persetujuan kepada pihak manajemen untuk melakukan tindakan selanjutnya (dapat berupa meneruskan ke tahap design sistem atau menghentikan proyek bila dipandang tidak layak lagi).
Tahap analisis sangat penting dilakukan, karena apabila terjadi kesalahan pada tahap ini, maka dapat menyebabkan kesalahan pada tahapan berikutnya. Maka dari itu diperlukan ketelitian dan kecermatan yang tinggi untuk mendapatkan kualitas kerja sistem yang baik. Analisis yang sedang berjalan bertujuan mengetahui lebih jelas bagaimana cara kerja sistem tersebut dan masalah yang dihadapi sistem untuk dijadikan landasan usulan perancangan sistem. Berdasarkan sepengetahuan penulis, kegiatan pemesanan kue di Pasadena cake masih dilakukan secara manual dan komputerisasi. Namun pada pencatatan di komputer pun masih menggunakan pencatatan dengan menggunakan aplikasi MS. Excel sehingga pencatatan nya harus dilakukan secara manual sehingga kurang efisien. Kemudian diperlukan nyasebuah database perusahaan menjadi pertimbangan penulis dalam melanjutkan analisis kebutuhan dari Pasadena Cake. 3.3.1
Arsitektur Sistem Arsitektur sistem yang digunakan dalam mengembangkan aplikasi ini dapat
dilihat pada gambar 3.1 berikut :
22
User adalah Pelanggan yang akan melakukan pemesanan kue. Admin adalah staff perusahaan yang melakukan pengecekan pemesanan Server adalah perangkat untuk menyimpan data kue dan data pemesanan pelanggan
3.4
Analisis Dokumen Hal-hal yang harus diperhatikan dalam menguraikan dokumen yang dipakai dalam sistem adalah nama yang digunakan, fungsi-fungsi dan penjelasan dari dokumen tersebut. Penggunaan dokumen secara lengkap dilakukan untuk mengetahui jalur distribusi, fungsi dan frekuensi kedatangan dari dokumen yang terlibat dalam sistem pengolahan data. Berikut adalah dokumen yang digunakan Pasadena Cake, antara lain :
1.
Form Order Form ini dibuat oleh staff marketing yang berisi tentang rincian pemesanan pelanggan yang kemudian diteruskan kepada pihak produksi.
2.
Surat Jalan Surat ini dibuat oleh staff marketing untuk supir pada setiap pengiriman pesanan.
3.5
Analisis Prosedur Pengolahan Data Analisis sistem yang sedang berjalan bertujuan untuk mengetahui lebih jelas bagaimana cara kerja sistem tersebut dan masalah yang dihadapi sistem. Analisis sistem ini dapat dijadikan sebagai suatu landasan usulan perancangan sistem yang sedang berjalan yang dilakukan berdasarkan urutan kejadian yang ada serta dari urutan kejadian tersebut dapat dibuat diagram alur (Flowchart).
23
3.6
Flowchart
Berikut ini merupakan alur Proses Bisnis yang akan dirancang:
Gambar 3.2 Flowchart Proses Bisnis
24
Dari gambar 3.1 pada flowchart pemesanan terlihat bahwa suatu flowchart harus terdapat proses awal dan akhir. Sebelum melakukan tahapan proses, maka terlebih dahulu melakukan tahapan proses eksekusi. Untuk lebih lanjut lihat keterangan dibawah ini: 1.
Start Tahapan pertama harus melakukan start untuk rangkaian persiapan pembuatan tahapan proses eksekusi
2.
Memesan kue Setelah login pelanggan bisa langsung memesan kue yang sesuai dengan keinginannya. Pemesanan dilakukan dengan mengisi kolom yang disediakan dengan benar.
3.
Konfirmasi pembayaran Setelah melakukan pembayaran atas pesanan kue, pelanggan harus melakukan konfirmasi pembayaran di tempat yang telah disediakan.
4.
Pengecekan pembayaran Admin akan melakukan pengecekan atas pembayaran yang sudah dilakukan oleh pelanggan.
5.
Proses produksi Apabila pembayaran dianggap valid, maka proses produksi akan mulai berjalan untuk menyiapkan kue yang telah dipesan.
6.
Konfirmasi detail acara 2 hari sebelum tanggal acara, admin akan melakukan konfirmasi ulang mengenai pemesanan kue kepada pelanggan.
7.
Pengiriman kue Sesuai dengan tanggal acara yang ditentukan, kue akan dikirim ke tempat acara.
8.
Penerimaan kue Pelanggan akan menerima kue sesuai dengan pesanan.
25
Gambar 3.3 Flowchart Sistem
26
3.7
Evaluasi Sistem yang Sedang Berjalan Setelah melakukan analisa terhadap sistem yang sedang berjalan, penulis menemukan beberapa permasalahan yang dihadapi oleh sistem yang dapat mempengaruhi kinerja dari sistem tersebut. Adapun masalah yang timbul pada sistem yang sedang berjalan antara lain : 1. Penyimpanan data pada sistem yang sedang berjalan masih terpisahpisah, masing-masing bagian memiliki file penyimpanan sendiri, sehingga sistem yang berjalan kurang efisien. 2. Kurang lancarnya distribusi data pelanggan yang sudah pernah memesan, sehingga menyebabkan pertanyaan timbul berulang-ulang terhadap pelanggan tetap, dikarenakan tidak adanya database. Dari deskripsi sistem yang berjalan di atas, terlihat secara jelas bahwa proses pengolahan data masih dilakukan secara manual, sehingga menyebabkan kurang efektif dan efisien kinerja dari karyawan yang terlibat di dalam pengolahan data pelanggan. Proses yang masih manual tersebut antara lain: proses pemesanan, proses pengiriman dan penyimpanan data pelanggan.
3.8
Perancangan Sistem Perancangan sistem merupakan tahap lanjutan dari analisis sistem, dimana pada perancangan sistem digambarkan sistem yang akan dibangun dengan mengacu pada analisis sistem yang dilakukan sebelumnya. Tahapan ini merupakan tahapan yang sangat penting, karena menentukan baik tidaknya sistem baru sebagai solusi pemecahan masalah yang ada pada sistem lama. Tahap perancangan sistem terdiri dari dua macam kegiatan, yaitu : 1. Perancangan proses terdiri dari flowchart 2. Perancangan basis data yang meliputi normalisasi, relasi table, entity relationship diagram (ERD), dan struktur file.
27
3.8.1 Tujuan Perancangan Sistem Perancangan sistem merupakan tahap dilakukannya gambaran yang jelas mengenai sistem yang akan dirancang dan merupakan bagian dari metodologi pembangunan suatu perangkat lunak yang dilakukan setelah melalui tahap analisis adapun tujuan dari perancangan sistem itu sendiri adalah untuk memenuhi kebutuhan sistem serta membuat atau merancang suatu bentuk atau model yang baru yang lebih baik dari sebelumnya serta dapat memberikan kemudahan bagi pemakainya. Sistem baru yang dirancang bertujuan untuk kasus tugas akhir pada jurusan Teknik Informatika. Adapun tujuan secara khusus dari perancangan sistem ini adalah sebagai berikut : 1. Komputerisasi sistem pengolahan data yang masih manual, sehingga diharapkan kinerja pengolahan data menjadi lebih baik. 2. Adanya perbaikan dalam penyimpanan data pelanggan secara terstruktur. 3. Bisa mendapatkan informasi mengenai data pelanggan secara cepat. 4. Membantu
dalam
meminimalisasi
kesalahan-kesalahan
serta
kekurangan yang dilakukan pada sistem yang sudah berjalan saat ini.
3.8.2 Perancangan Antarmuka
Perancangan antarmuka dibutuhkan dalam rekayasa perangkat lunak agar aplikasi yang dibangun, mudah digunakan oleh pengguna. Untuk itu perlu dibuat suatu antarmuka yang baik.
Berikut ini akan dijelaskan beberapa antarmuka yang digunakan dalam pembuatan aplikasi pemesanan tersebut.
28
3.8.3 Desain Antar Muka Login user Berikut ini merupakan rancangan antar muka Aplikasi Pemesanan. Desain antar muka ini merupakan halaman untuk masuk ke halaman pemesanan. Pada halaman ini hanya untuk pelanggan yang telah memiliki id dan password. Bagi pelanggan yang belum memiliki username dan password maka diwajibkan untuk melakukan registrasi dengan mengklik link registrasi yang telah disediakan. Form registrasi seperti pada Gambar 3.3.
LOGO PASADENA
Username Password OK
Cancel
Register
Gambar 3.4 Rancangan Halaman Login Client
3.8.4 Desain Halaman Registrasi Halaman registrasi harus diisi oleh pelanggan yang akan melakukan pemesanan. Semua data harus di isi untuk mendapatkan username dan password. Name diisi dengan nama lengkap pelanggan, Street address merupakan alamat tempat tinggal pelanggan, State merupakan kota tempat tinggal pelanggan, Mobilephone diisi dengan nomor handphone pelanggan yang bisa dihubungi, Homephone merupakan nomor telepon rumah pelanggan, email diisi dengan alamat email pelanggan yang aktif,
29
username dan password diisi dengan kata kunci yang juga mudah di ingat pelanggan.
LOGO PASADENA
Name Street Address State Mobile Phone Home Phone Email Username Password Submit
Cancel
Gambar 3.5 Form register client
3.8.5 Desain Halaman Order Pada halaman pemesanan di atas, pelanggan akan diminta untuk mengisi sejumlah data yang diperlukan untuk setiap pesanan. Event date merupakan tanggal acara ulang tahun akan dirayakan. Event time adalah waktu atau jam acara akan dilaksanakan. Planned Location for event merupakan rencana tempat atau lokasi pesta ulang tahun akan direncanakan. State merupakan kota tempat acara pesta akan diselenggarakan, nantinya state ini akan berpengaruh pada ongkos kirim yang akan dibebankan pada setiap pelanggan. Childs name merupakan nama anak yang akan berulang tahun. Gender merupakan jenis kelamin
30
dari anak yang akan berulang tahun. Birthdate merupakan tanggal ulang tahun anak. Theme merupakan pilihan model dan tema kue yang di inginkan pelanggan, pada bagian ini pelanggan bisa melihat dan memilih sendiri model kue yang dikehendaki. Size of cake merupakan pilihan ukuran kue yang di inginkan pelanggan, ukuran kue akan berpengaruh pada harga kue. Setelah selesai pelanggan bisa menekan tombol submit atau cancel untuk membatalkan pesanan.
LOGO PASADENA
Please Fill This Form
Event Date Event Time Planned Location for event State Child's Name Gender
O Boy
O Girl
Birthdate
Theme
IMAGE
Size of cake Submit
Cancel
Gambar 3.6 Form Order Client
31
3.8.6 Desain Halaman Konfirmasi Pembayaran
LOGO PASADENA
Order No Payment Bank Name Account Name Account Number Payment Date Submit
Cancel
Gambar 3.7 Form Konfirmasi Pembayaran Form konfirmasi pembarayan ini wajib di isi bagi pelanggan yang telah melakukan pembayaran. Adapun data yang perlu dimasukan antara lain: Payment, yaitu pengisian sejumalh uang yang telah dibayarkan oleh pelanggan. Bank name merupakan pilihan bank tujuan pembayaran. Account name merupakan nama pemilik rekening yang telah mentransfer pembayaran kue. Account number merupakan nomor rekening pelanggan yang telah mentrasfer. Payment date adalah tanggal pembayaran yang dilakukan oleh pelanggan.
3.8.7 Desain Halaman Login Admin Pada halaman login admin ini, user diwajibkan memasukan username dan password yang telah diberikan oleh perusahaan. Login
32
diperlukan untuk menghindari penyalahgunaan akses yang telah ditentukan.
LOGO PASADENA
Username Password OK
Cancel
Gambar 3.8 Form Login Admin
3.8.8 Desain Halaman form theme
LOGO PASADENA
Theme ID Theme Name Theme Description OK
Cancel
Gambar 3.9 Form penambahan data theme Halaman form theme dibuat untuk mempermudah admin dalam melakukan update yang mungkin dilakukan penambahan model dan tema kue ulang tahun yang mengikuti karakter kesukaan anak-anak.
33
3.8.9 Desain Halaman form price
LOGO PASADENA
Size Of Cake Price Size Name OK
Cancel
Gambar 3.10 Form penambahan data Harga Kue Halaman form price dibuat untuk menambahkan ukuran kue yang disediakan perusahaan. Hal ini dilakukan untuk memenuhi kebutuhan dan keinginan setiap pelanggan yang pasti berbeda antara satu dan yang lainya.
3.8.10 Desain Halaman delivery charge
LOGO PASADENA
State Charge Area Name OK
Cancel
Gambar 3.11 Form penambahan data Delivery charge
34
Halaman delivery charge ini dibuat untuk menambahkan area jangkauan untuk pengiriman kue. Karena semakin berkembangnya pasar, maka area yang bisa dijangkau pun akan semakin berkembang luas.
3.9 Perancangan Basis Data Perancangan
basis data
untuk
kasus TA
ini
merupakan
perancangan dari sekumpulan data yang saling berhubungan satu sama lain yang disimpan secara bersama-sama sedemikian rupa serta tanpa pengulangan (Redudansi) yang tidak perlu untuk memenuhi berbagai kebutuhan. Dalam perancangan basis data akan menghasilkan sekumpulan relasi baru yang harus tetap saling berkorelasi dalam lingkup sebuah sistem/organisasi. Untuk memenuhi batasan dalam definisi basis data, maka setiap relasi perlu diuji untuk menentukan apakah setiap relasi yang akan digunakan telah optimal. Pengujian tersebut dilakukan berdasarkan kriteria bentuk-bentuk normal. Jika relasi belum optimal, maka perlu dilakukan proses normalisasi. Perwujudan normalisasi adalah dekomposisi relasi menjadi relasi-relasi baru yang sederhana. Unsur-unsur yang mempengaruhi dalam perancangan basis data ini yaitu berupa Normalisasi, Relasi Tabel, ERD (Entity Relationship Diagram). Berikut ini merupakan gambaran keterhubungan data dengan menggunakan diagram E-R dan bentuk Normalisasi.
3.9.1 Pemodelan Entity Relationship Diagram Pemodelan dalam entity relationship diagram (ERD) digunakan untuk menunjukan hubungan antar entitas (tabel) dalam basis data. Pada basis data terdapat delapan buah entitas, tetapi yang memiliki hubungan hanya tujuh entitas, yaitu entitas customer, order, payment, price, delivery charge, theme dan delivery.
35
Gambar 3.12 Entity Relationship Diagram
Data perangkat bergerak :
customer = { custid, custpassword, custname, address, state, mobilephone, homephone, email }
order = { orderno, custid, eventdate, eventtime, location, state, childsname, birthdate, gender, theme, sizeofcake, note, orderstatus, finishdate, totalprice}
konfirmasi = { orderno, payment, bankname, accname, accno, paymentdate, paymentstatus}
delivery = {orderno, deliverydate, driver}
theme = {themeid, themename, themedesc}
delivery charge = { state, charge, areaname}
price = {sizeofcake, price, sizename }
3.9.2 Normalisasi Normalisasi adalah suatu teknik untuk mengorganisasikan data kedalam tabel-tabel untuk memenuhi kebutuhan pemakai didalam suatu organisasi dan menghasilkan suatu database yang memiliki itegritaas yang baik antar sesama tabel. Normalisasi juga bertujuan untuk menghilangkan
36
kerangkapan
data,
mengurangi
kompleksitas
serta
mempermudah
pemodifikasian data. Setelah dilakukan validasi pada relasi tabel-tabel di atas, tidak ditemukan anomali terhadap bentuk normal 1NF, 2NF, dan 3NF. Hasil normalisasi tabel basis data pada sistem ini dapat dilihat pada Gambar 3.12
Gambar 3.13 Hasil Normalisasi Tabel Basis Data
3.9.3 Data Object Description Data Object Description menjelaskan secara rinci mengenai atribut-atribut yang dimiliki oleh masing-masing tabel yang ada dalam basis data sesuai dengan Entity Relationship Diagram. Data Object Description dapat dipisahkan menjadi dua bagian, yaitu: 1. Data Type Definition menjelaskan tipe data yang digunakan oleh atribut pada masing-masing tabel yang ada dalam basis data aplikasi. 2. Data Field Description menjelaskan keterangan setiap atribut pada masing-masing tabel yang ada dalam basis data aplikasi.
37
3.9.4 Data Type Definition Data Type Definition menjelaskan secara rinci mengenai atribut-atribut yang dimiliki oleh masing-masing tabel yang ada pada basis data aplikasi sesuai dengan Entity Relationship Diagram. Pada aplikasi pemesanan dengan menggunakan bahasa pemrograman PHP ini, penulis membuat satu database dengan nama db_cakeorder yang terdiri dari tabel admin yang digunakan untuk menyimpan data admin, kemudian tabel customer yang digunakan untuk menyimpan data pelanggan, tabel order untuk menyimpan data pesanan, tabel payment untuk menyimpan bukti pembayaran, tabel price untuk menyimpan harga-harga kue, tabel delivery charge untuk menyimpan data biaya antar untuk setiap wilayah, tabel theme untuk menyimpan data kategori dan tema kue. Tabel 3.1 Struktur tabel admin Tipe Ukuran
Field
Keterangan
userid
Varchar
20
Identifikasi admin
userpassword
Varchar
32
Kode Admin
Tabel 3.2 Struktur tabel customer Field
Tipe
Ukuran
Keterangan
custid
Varchar
20
Identifikasi pelanggan
custpassword
Varchar
40
Kode pelanggan
custname
Varchar
128
Nama Lengkap pelanggan
address
Tinytext
-
Alamat pelanggan
state
Varchar
20
Kota tempat tinggal pelanggan
mobilephone
Varchar
12
No telepon seluler pelanggan
homephone
Varchar
12
No telepon rumah pelanggan
email
Varchar
50
Alamat email pelanggan
38
Field orderno
Tabel 3.3 Struktur tabel order Tipe Ukuran
Keterangan
Int
6
No urut order
Varchar
20
Identifikasi pelanggan
Date
-
Tanggal acara
Int
4
Waktu/jam acara
location
Varchar
128
Tempat/alamat acara
state
Varchar
15
Kota acara
childsname
Varchar
25
Nama anak yang ultah
Date
-
Tanggal,bulan, tahun lahir
gender
Varchar
4
Jenis kelamin
theme
Varchar
20
Tema kue
sizeofcake
Varchar
20
Ukuran kue
note
Varchar
256
Catatan untuk kue
orderstatus
Int
1
Status pesanan
finishdate
Timestamp
-
Tanggal dan waktu kue terkirim
totalprice
Int
8
Total harga kue dan ongkos kirim
custid eventdate event_time
birthdate
Field
Tabel 3.4 Struktur tabel payment confirmation Tipe Ukuran Keterangan
orderno
Int
6
No urut pesanan
payment
Varchar
8
Jumlah pembayaran kue
bankname
Varchar
10
Bank tujuan
accname
Varchar
20
Nama rek yang telah transfer
accno
Varchar
13
Nomer rek yang telah transfer
Date
-
Tanggal pembayaran
Varchar
2
Status pembayaran
paymentdate paymentstatus
39
Tabel 3.5 Struktur tabel price Field sizeofcake price sizename
Field state charge areaname
Field
Tipe
Ukuran
Keterangan
Varchar
20
Kode ukuran kue
Int
8
Harga kue
Varchar
12
Nama ukuran kue
Tabel 3.6 Struktur tabel deliverycharge Tipe Ukuran
Keterangan
Varchar
15
Kode area
Int
6
Biaya kirim kue
Varchar
20
Nama area
Tabel 3.7 Struktur tabel theme Tipe Ukuran
Keterangan
themeid
Varchar
5
Kode tema
themename
Varchar
30
Nama tema
themedesc
Tinytext
-
Field orderno deliverydate driver
Penjelasan Mengenai model kue
Tabel 3.8 Struktur tabel delivery Tipe Ukuran
Keterangan
Int
6
No urut pesanan
Timestamp
-
Tanggal pengiriman kue
Varchar
10
Informasi supir yang mengantar kue
40
3.10 Skenario Pengujian Program Skenario pengujian diperlukan untuk mengetahui apakahh menu-menu yang ada dapat berfungsi dengan baik atau tidak. Skenario pengujian dilakukan dengan memilih dari setiap pilihan yang ada pada tampilan aplikasi pemesanan ini. Skenario dilakukan satu persatu dalam kondisi yang mungkin terjadi. Skenario tersebut dirangkum dalam Tabel 3.17.
Tabel 3.9 Skenario pengujian untuk user/client Tombol
Skenario Pengujian
Menu
Skenario yang diharapkan
Utama Tampilan saat pelanggan Menampilkan menu login, saat aplikasi
pelanggan
akan login
dijalankan
Link Registrasi
Tampilan saat pelanggan Akan muncul form registrasi yang akan
melakukan menampilkan kolom yang harus di isi
registrasi
oleh user
Kolom state pada Tampilan form registrasi Apabila di klik tanda panah, maka Form Registrasi
pada bagian state
akan muncul tampilan pilihan state yang ada
Add order
Tampilan
form
order Menampilkan form pemesanan, saat
untuk pemesanan kue Kolom
evendate Tampilan
dan
birthdate pada bagian eventdate saat pengisian
pada Form Order
order Menampilkan format kalender pada
dan birthdate
Kolom state pada Tampilan Form Order
form
aplikasi dijalankan
form
order Apabila di klik tanda panah, maka
pada bagian state
akan muncul daftar harga untuk setiap state
Kolom
theme Tampilan
form
order Akan menampilkan berbagai macam
41
pada Form Order
pada bagian theme
tema dan model kue, yang apabila di klik, akan menjadi pilihan pelanggan
Kolom
size
of Tampilan
form
order Apabila di klik tanda panah, maka
cake pada Form pada bagian size of cake
akan keluar pilihan ukuran dan harga
Order
kue
Link Konfirmasi
Tampilan
form Akan
konfirmasi pembayaran Kolom
orderno Tampilan
pada form
muncul
form
konfirmasi
pembayaran yang harus di isi oleh user
form Isi dari orderno merupakan urutan
tampilan konfirmasi pembayaran nomer pemesanan yang terisi secara konfirmasi pada kolom orderno
otomatis
pembayaran Kolom bankname Tampilan pada form
form Apabila tanda panah di klik maka akan
tampilan konfirmasi pembayaran mucul pilihan beberapa bank konfirmasi pada kolom bankname
pembayaran Logout
Link logout untuk keluar Apabila di klik maka pelanggan akan dari menu pesanan
keluar
dari
dianggap
menu telah
pesanan
menyelesaikan
pemesanan nya
Tabel 3.10 Skenario pengujian untuk admin Tombol
Skenario Pengujian
Menu Login Tampilan Admin
menu
untuk admin
Skenario yang diharapkan
login Menampilkan
menu
login,
saat
aplikasi dijalankan akan
dan
Menu Admin Tampilan list order
Sistem
menampilkan
Home
keseluruhan data pesanan beserta status order. Data pesanan akan
42
menampilkan urutan pesanan sesuai dengan yang terakhir melakukan pemesanan akan ada di urutan paling atas Menu Master Tampilan
pilihan
sub Sistem akan menampilkan menu
menu halaman delivery, pilihan sub menu pada saat link price, dan theme Sub
dibuka
menu Tampilan menu theme
master
Sistem akan menampilkan isi dari menu theme, dan ada tombol untuk menambah theme
theme Tombol add Tampilan form theme
Akan muncul form untuk menambah
theme
data theme
Tombol add Tampilan form delivery
Akan muncul form untuk menambah
delivery
area untuk delivery charge
Tombol add Tampilan form Price
Akan muncul form untuk menambah
Price
data harga kue
Link
check Tampilan
payment
form Akan
pengecekan pembayaran
muncul
form
pengecekan
pembayaran. Semua data pada setiap kolom sudah terisi secara otomatis sesuai dengan input dari pelanggan. Admin
hanya
akan
melakukan
tindakan approval atau decline Logout
Link logout untuk keluar Apabila di klik maka admin akan dari menu admin
keluar dari menu utama dan kembali ke menu login