18
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.
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 :
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 :
a. Mengidentifikasi penyebab masalah b. Mengidentifikasi titik keputusan
c. Mengidentifikasi personil-personil kunci
2. 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 adalah membuat laporan hasil analisis. Tujuan dari laporan ini adalah :
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 :
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).
3.6 Flowchart
Berikut ini merupakan alur Proses Bisnis yang akan dirancang:
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
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 terpisah-pisah, 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.
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.2Perancangan 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.
3.8.3Desain 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.4Desain 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,
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
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
BoyO
GirlBirthdate Theme IMAGE Size of cake Submit Cancel
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
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.
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
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.9Perancangan 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.
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
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.
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
Field Tipe Ukuran 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
Tabel 3.3 Struktur tabel order
Field Tipe Ukuran Keterangan
orderno Int 6 No urut order
custid Varchar 20 Identifikasi pelanggan
eventdate Date - Tanggal acara
event_time Int 4 Waktu/jam acara
location Varchar 128 Tempat/alamat acara
state Varchar 15 Kota acara
childsname Varchar 25 Nama anak yang ultah birthdate 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
Tabel 3.4 Struktur tabel payment confirmation
Field 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
paymentdate Date - Tanggal pembayaran
Tabel 3.5 Struktur tabel price
Field Tipe Ukuran Keterangan
sizeofcake Varchar 20 Kode ukuran kue
price Int 8 Harga kue
sizename Varchar 12 Nama ukuran kue
Tabel 3.6 Struktur tabel deliverycharge
Field Tipe Ukuran Keterangan
state Varchar 15 Kode area
charge Int 6 Biaya kirim kue
areaname Varchar 20 Nama area
Tabel 3.7 Struktur tabel theme
Field Tipe Ukuran Keterangan
themeid Varchar 5 Kode tema
themename Varchar 30 Nama tema
themedesc Tinytext - Penjelasan Mengenai model kue
Tabel 3.8 Struktur tabel delivery
Field Tipe Ukuran Keterangan
orderno Int 6 No urut pesanan
deliverydate Timestamp - Tanggal pengiriman
kue
driver Varchar 10 Informasi supir yang
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 Skenario yang diharapkan
Menu Utama pelanggan
Tampilan saat pelanggan akan login
Menampilkan menu login, saat aplikasi dijalankan
Link Registrasi Tampilan saat pelanggan
akan melakukan
registrasi
Akan muncul form registrasi yang menampilkan kolom yang harus di isi oleh user
Kolom state pada Form Registrasi
Tampilan form registrasi pada bagian state
Apabila di klik tanda panah, maka akan muncul tampilan pilihan state yang ada
Add order Tampilan form order
untuk pemesanan kue
Menampilkan form pemesanan, saat aplikasi dijalankan
Kolom evendate
dan birthdate
pada Form Order
Tampilan form order pada bagian eventdate dan birthdate
Menampilkan format kalender pada saat pengisian
Kolom state pada Form Order
Tampilan form order pada bagian state
Apabila di klik tanda panah, maka akan muncul daftar harga untuk setiap state
pada Form Order pada bagian theme tema dan model kue, yang apabila di klik, akan menjadi pilihan pelanggan Kolom size of
cake pada Form
Order
Tampilan form order pada bagian size of cake
Apabila di klik tanda panah, maka akan keluar pilihan ukuran dan harga kue
Link Konfirmasi Tampilan form konfirmasi pembayaran
Akan muncul form konfirmasi pembayaran yang harus di isi oleh user Kolom orderno pada tampilan form konfirmasi pembayaran Tampilan form konfirmasi pembayaran pada kolom orderno
Isi dari orderno merupakan urutan nomer pemesanan yang terisi secara otomatis Kolom bankname pada tampilan form konfirmasi pembayaran Tampilan form konfirmasi pembayaran pada kolom bankname
Apabila tanda panah di klik maka akan mucul pilihan beberapa bank
Logout Link logout untuk keluar dari menu pesanan
Apabila di klik maka pelanggan akan keluar dari menu pesanan dan dianggap telah menyelesaikan pemesanan nya
Tabel 3.10 Skenario pengujian untuk admin
Tombol Skenario Pengujian Skenario yang diharapkan
Menu Login Admin
Tampilan menu login untuk admin
Menampilkan menu login, saat aplikasi dijalankan
Menu Admin Home
Tampilan list order Sistem akan menampilkan keseluruhan data pesanan beserta status order. Data pesanan akan
menampilkan urutan pesanan sesuai dengan yang terakhir melakukan pemesanan akan ada di urutan paling atas
Menu Master Tampilan pilihan sub menu halaman delivery, price, dan theme
Sistem akan menampilkan menu pilihan sub menu pada saat link dibuka
Sub menu master theme
Tampilan menu theme Sistem akan menampilkan isi dari menu theme, dan ada tombol untuk menambah theme
Tombol add theme
Tampilan form theme Akan muncul form untuk menambah data theme
Tombol add delivery
Tampilan form delivery Akan muncul form untuk menambah area untuk delivery charge
Tombol add Price
Tampilan form Price Akan muncul form untuk menambah data harga kue
Link check payment
Tampilan form
pengecekan pembayaran
Akan 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 dari menu admin
Apabila di klik maka admin akan keluar dari menu utama dan kembali ke menu login