• Tidak ada hasil yang ditemukan

Perancangan File–File PHP pada Antarmuka Pembel

PERANCANGAN SISTEM

3.2 Hasil Perancangan 1 Bagan Berjenjang

3.2.7 Perancangan Modul-Modul PHP

3.2.7.2 Perancangan File–File PHP pada Antarmuka Pembel

Pada antarmuka pembeli file–file php yang menjadi menu utama tidak sebanyak seperti pada antarmuka administrator. Pada antarmuka pembeli tidak terbagi ke beberapa bagian menu. Karena pada antarmuka pembeli file–file php hanya melanjutkan file–file php yang ada pada administrator. Segala penambahan, pengurangan dan penghapusan dilakukan pada administrator. Adapun file–file php yang terdapat pada antarmuka pembeli akan diperlihatkan pada Gambar 3.10.

Index.php

Cart.php Proses pemesanan

Checkout.php Proses pengisian data pembeli

Gambar 3.10 Hubungan File–File PHP pada Antarmuka Pembeli

Sama hal seperti antarmuka administrator, pada antarmuka pembeli juga terdapat file pendukung utama jalannya program, yaitu file yang terdapat dalam sublibrary. Perbedaanya adalah file fungsi program pada antarmuka pembeli tidak dijadikan satu seperti file fungsi pada administrator yang dijadikan satu pada file function.php. File– file fungsi pada antarmuka pembeli terpisah menjadi tiga file fungsi. Ketiga file fungsi tersebut adalah checkout-functions.php, cart-functions.php, dan success-functions.php.

3.3 Algoritma

Algoritma merupakan langkah-langkah maupun urutan bertahap dan spesifik dari suatu masalah. Algoritma digunakan untuk menganalisis serta menjelaskan urutan dan hubungan antara kegiatan-kegiatan yang akan ditempuh. Selain itu algoritma juga berfungsi untuk menyelesaikan suatu permasalahan sehingga tercapai suatu tujuan. Berikut ini merupakan beberapa algoritma yang menjadi inti dari perancangan sistem ini, yaitu Algoritma Home Administrator,Login Administrator, Data Kategori, Data Produk, Data User Administrator, Data Pembeli (Order), Data Pembelian (Order_item, Cart).

Berikut merupakan langkah-langkah bertahap dan spesifik dari halaman home pada modul Administrator.

Open index.php Input main

If home = true then Open index.php

End if End

3.3.2 Algoritma Login Administrator

Berikut adalah algoritma login pada modul Administrator. Jika Administrator memberikan password yang sesuai, maka selanjutnya halaman Administrator akan terbuka

Input admin

If login admin = true then Input user, password

Open table tbl_users where user = user input and password = password input

If found then Open admin/main.php Else Open admin/index.php End if End if

3.3.3 Algoritma Data Kategori

Dibawah ini merupakan langkah-langkah bertahap dari halaman kategori, dimana pada halaman ini mencakup tambah kategori, ubah kategori dan hapus kategori.

Input category

Local variable Tambah, Ubah, Hapus Open admin/category/index.php?view=add If Update = true then

Input category_id,category_parent_id

category_name,category_description,category_image Open tbl_category

Insert into tbl_category (category_id, category_parent_id,category_name,

category_description, category_image) End If

If Ubah = true then

Update tbl_category set category_id = category_id input, category_parent_id = category_parent_id input, category_name = category_name input,

category_description = category_description input, category_image = category_image input

End if

If Hapus = true then

Delete from tbl_category where category_id = category_id input

End if

3.3.4 Algoritma Data Produk

Sama halnya dengan data kategori, pada algoritma data produk dibawah ini mencakup tambah produk, ubah produk dan hapus produk.

Input product

Local variable Tambah, Ubah, Hapus Open admin/product/index.php?view=add If Update = true then

Input product_id, category_id, product_name, product_description, product_price, product_qty,

product_image, pd_thumbnail, product_date, product_last_update

Open tbl_product

Insert into tbl_product (pd_id, cat_id, pd_name, pd_description, pd_price, pd_qty, pd_image, pd_thumbnail, pd_date, pd_last_update) End If

If Ubah = true then

Update tbl_product set product_id = product_id input, category_id = category_id input, product_name =

product_name input, product_description = product_description input, product_price = product_price input , product_qty = product_qty input, product_image = product_image input, product_thumbnail = product_thumbnail input, product_date = product_date input,

product_last_update = product_last_update input End if

If Hapus = true then

Delete from tbl_product where product_id = product_id input

End if

3.3.4 Algoritma Data Order

Halaman data order merangkum seluruh data-data pembeli, sama hal dengan algoritma data kategori dan data produk, algoritma data order juga mencakup tambah data order, ubah data order dan hapus data order. Algoritma data order diperlihatkan dibawah ini.

Input order

Local variable Tambah, Ubah, Hapus Open admin/order/index.php?view=detail If Update = true then

Input order_id, order_date, order_last_update, order_status,order_memo,order_shipping_first_name, order_shipping_last_name,order_shipping_address1,

order_shipping_address2, order_shipping_phone, order_shipping_city, order_shipping_state, order_shipping_postal_code, order_shipping_cost order_payment_first_name, order_payment_last_name, order_payment_address1, order_payment_address2, order_payment_phone, order_payment_city, order_payment_state, order_payment_postal_code Open tbl_order

Insert into tbl_order (od_id, od_date, od_last_update, od_status, od_memo,

od_shipping_first_name, od_shipping_last_name, od_shipping_address1, od_shipping_address2, od_shipping_phone, od_shipping_city, od_shipping_state, od_shipping_postal_code, od_shipping_cost, od_payment_first_name, od_payment_last_name, od_payment_address1, od_payment_address2, od_payment_phone, od_payment_city, od_payment_state, od_payment_postal_code ) End If

If Ubah = true then

Update tbl_order set order_id = order_id input, order_date = order_date input, order_last_update = order_last_update input, order_status =

order_status input, order_memo = order_memo input, order_shipping_first_name = order_shipping_first_name input, order_shipping_last_name = order_shipping_last_name input, order_shipping_address1 = order_shipping_address1 input, order_shipping_address2 = order_shipping_address2 input,

order_shipping_phone = order_shipping_phone input, order_shipping_city = order_shipping_city input, order_shipping_state = order_shipping_state input, order_shipping_postal_code =

order_shipping_cost = order_shipping_cost input, order_payment_first_name = order_payment_first_name input, order_payment_last_name = order_payment_last_name input, order_payment_address1 = order_payment_address1 input, order_payment_address2 = order_payment_address2 input, order_payment_phone = order_payment_phone input, order_payment_city = order_payment_city input, order_payment_state = order_payment_state input, order_payment_postal_code =

order_payment_postal_code input End if

If Hapus = true then

Delete from tbl_order where order_id = order_id input

End if

3.3.5 Algoritma Data Pembelian (Order_item / Cart)

Sama halnya dengan algoritma data order, algoritma data pembelian juga mencakup tambah data pembelian, ubah data pembelian, hapus data pembelian. Halaman data pembelian merangkum seluruh data produk-produk yang telah terjual.

Input data pembelian

Local variable Tambah, Ubah, Hapus

Open administrator/simple_shopping_cart/order/index.php If Tambah = true then

Input cart_id, product_id, cart_quantity, cart_session_id, cart_date_time

Open table tbl_cart

Insert into tbl_cart (ct_id, pd_id, ct_qty, ct_session_id, ct_date)

Insert into tbl_product (pd_id, cat_id, pd_name, pd_description, pd_price, pd_qty, pd_image,

pd_thumbnail, pd_date, pd_last_update) End if

If Ubah = true then

Update tbl_cart set cart_id = cart_id input, product_id = product_id input, cart_quantity =

cart_quantity input, cart_session_id = cart_session_id input, cart_date = cart_date input

Update tbl_product set product_id = product_id input, category_id = category_id input, product_name =

product_name input, product_description =

product_description input, product_price = product_price input, product_qty = product_qty input, product_image = product_image input, product_thumbnail =

product_thumbnail input, product_date = product_date input, product_last_update = product_last_update input End if

If Hapus = true then

Delete from tbl_cart where id = id input

Delete from tbl_cart where id = product_id input End if

BAB 4

Dokumen terkait