PENDAHULUAN
2.3.2 PHP
PHP merupakan singkatan dari PHP Hypertext Preprocessor yang
digunakan sebagai bahasa script server-side dalam pengembangan web yang
disisipkan pada dokumen HTML. PHP merupakan software open source yang
disebarkan dan dilisensikan secara gratis serta dapat didownload secara bebas dari
situs resminya http://www.php.net. Kelebihan dari PHP, yaitu :
1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan
sebuah kompilasi dalam penggunanya.
2. Web server yang mendukung PHP dapat ditemukan dimana-mana dari mulai
apache, IIS, Lightpd, nginx, hingga Xitami dengan konfigurasi lebih mudah.
3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis-milis dan
developer yang siap membantu pengembangan.
4. Dalam sisi pemahaman, PHP adalah bahasa scripting yang paling mudah
karena memiliki referensi yang banyak.
5. PHP adalah bahasa open source yang dapat digunakan dibeberapa mesin
(Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime
melalui console serta juga dapat menjalankan perintah-perintah system. [5]
2.3.5 XAMPP
XAMPP merupakan singkatan dari X (empat sistem operasi apapun), yaitu
Apache, MySQL, PHP, dan Perl. XAMPP adalah tool yang menyediakan paket
perangkat lunak dalam satu buah paket. Dalam paket XAMPP sudah terdapat
Apache (web server), MySQL (database), PHP (server side scripting), Perl, FTP
server, PhpMyAdmin dan berbagai pustaka bantu lainnya. Dengan menginstal
XAMPP maka anda tidak perlu lagi melakukan instalasi dan melakukan
konfigurasi web server Apache, PHP, dan MySQL secara manual. XAMPP akan
otomatis menginstalasi dan mengonfirmasi untuk anda. Versi XAMPP terbaru
pada saat ini adalah versi 1.8.1 (untuk windows) yang terdiri atas aplikasi-aplikasi
berikut:
1. Apache 2.4.3.
2. MySQL 5.5.27.
3. PHP 5.4.7.
4. PhpMyAdmin 3.5.2.2.
5. File Zilla FTP Server 0.9.4.1.
6. Tomcat 7.0.30 (with mod_proxy_ajp as connector).
7. Strawberry Perl 5.16.1.1 Portable.
8. XAMPP Control Panel 3.1.0 (from hackattack142). [6]
2.3.6 Notepad ++
Notepad ++ merupakan text editor yang bisa digunakan untuk windows
dan free license (bebas digunakan). Notepad ++ memiliki ciri khas tersendiri dan
banyak fitur – fitur yang bisa diinstal di notepad ++ ini. [4]
2. Activity Diagram
Activity Diagram memodelkan proses-proses apa saja yang terjadi pada
sistem. Berikut adalah contoh dari Activity Diagram :
4. Deployment Diagram
Deployment diagram menampilkan detail bagaimana komponen di deploy
dalam infrastruktur sistem, dimana komponen akan terletak pada mesin,
server atau piranti keras, bagaiamana kemampuan jaringan pada lokasi
tersebut, spesifikasi server dan lain sebagainya.
Berikut adalah Activity Diagram pada proses analisis sistem yang sedang
berjalan dan laporan penjualan :
Keterangan pada gambar Usecase Diagram Admin diatas adalah sebagai berikut :
4.5 Admin memiliki hak akses penuh dalam pengoperasian e – commerce, dapat
melakukan login menggunakan username dan password, menambah admin
baru, merubah data admin, menghapus data admin dan melakukan logout.
4.6 Admin memiliki tampilan home page administrator sendiri untuk melakukan
penginputan data yang tidak bisa di akses oleh pengunjung.
Keterangan pada gambar Usecase Diagram Pilih Produk dan Pesanan diatas
adalah sebagai berikut :
a. Pada tampilan e – commerce ndahshops akan ditampilkan pilihan produk
berdasarkan kategori.
b. Pengunjung dapat melihat – lihat produk yang terdapat pada etalase e –
commerce, jika ada produk yang di inginkan klik produk, pilih masukkan ke
keranjang. Pengunjung dapat melihat detail dari produk berupa harga, ukuran
dan bahan dari produk yang dijual.
c. Setelah memasukkan produk ke keranjang, pengunjung membuka keranjang
dan lihat produk pesanan. Pilih jumlah produk yang ingin dipesan, jika ingin
menambah jumlah pesanan, sistem akan mengakumulasi nilai berdasarkan
harga barang.
d. Setelah dirasa pesanan sudah sesuai dengan keinginan, pengunjung
melakukan checkout produk, pilih pengiriman (For Delivery) atau
pengambilan sendiri (For Pick Up).
e. Pengunjung memasukkan alamat tujuan pengiriman.
f. Pilih metode pembayaran yaitu Cash On Delivery atau melalui Virtual
Account.
4.6 Design
4.6.3 Rancangan Basis Data
Rancangan basis data berisi beberapa tahap, mulai dari analisa logika
hubungan entitas di Entity Relation Diagram (ERD), rancangan LRS, rancangan
tabel, dan rancangan basis data.
4.6.6 LRS
b. Tabel Sub_Category
Tabel 4.3 : Tabel Sub_Category
id parent_id sub_category desciption status date_created
PK
c. Tabel Kategori/Category
Tabel 4.4 : Tabel Kategori/Category
id category description status date_created
PK
d. Tabel Brand
Tabel 4.5 : Tabel Brand
id name description status date_created
pk
e. Tabel Produk/Product
Tabel 4.6 : Tabel Produk/Product
id brand_id category_id sub_category name specs status date_created
PK
f. Tabel Cart/Keranjang
Tabel 4.7 : Tabel Cart/Keranjang
id client_id investory_id price quantity date_created
PK
g. Tabel Order_list
Tabel 4.8 : Tabel Order_list
id order_id product_id quantity price total
PK
h. Tabel Order
Tabel 4.9 : Tabel Order
id client delivery_addres payment_ order_t amount status paid date_create date_upd
_id s method ype ate
PK
i. Tabel Sales
Tabel 4.10 : Sales
id order_id total_amount date_created
PK
j. Tabel Investory
Tabel 4.11 : Tabel Investory
id product_id quantity_id price date_created date_update
PK
k. Tabel Admin
Tabel 4.11 : Tabel admin/user
id firstname lastname username password avatar last_login type date_added date_update
PK