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