IMPLEMENTASI PHP DAN MYSQL KEDALAM SISTEM ADMINISTRASI E-COMMERCE
Naskah Publikasi
Diajukan Oleh Bayu Pratama Nugroho 06.12.1729
Kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2010
PHP AND MYSQL INTO IMPLEMENTATION E-COMMERCE SYSTEM ADMINISTRATION IMPLEMENTASI PHP DAN MYSQL KEDALAM SISTEM ADMINISTRASI E-COMMERCE Bayu Pratama Nugroho Jurusan Sistem Informasi
STMIK AMIKOM YOGYAKARTA
ABSTRACT In line with human development, ways and means used to trade constantly changing. The latest form of trading is now easier for us ers to e-commerce is the f orm of trade transactions / commercial goods or services (trade of goods and services) using electronic media. However, e-commerce systems that have so far not been able to handle the administration of sales, both online and offline. Therefore need to be made e-commerce administrative system that can be a means of promotion globally, able to carry out orders and processing transactions both online and offline sales and facilitate the stores in performing administrative reports. As a case study is Computer Stores Mediatech Computama address at Palangk araya, Central Kalimantan, which moves in laptop sales. These s ystems combine e-commerc e, book ing and proc essing of sales data both offline and online. Is built using the PHP programming language, MyS QL datab ase and several other support software. Keywords: E -commerce, Administration E-commerce, online book ing.
1.
Pendahuluan Kegiatan administrasi merupakan faktor yang terpenting dalam menjalankan perusahaan. Dengan adanya kegiatan administrasi yang baik diharapkan toko dapat cepat berhasil dalam mencapai tujuannya dan meminimalisir berbagai kendala yang dihadapi pada toko. Karena dalam menjalankan fungsinya toko banyak mengalami berbagai k endala. Kendala yang dihadapi diantaranya adalah keterlambatan waktu pengiriman barang, ketidaksesuaian dalam isi dokumen. Dalam hal ini, toko tersebut harus benar-benar mempunyai sistem pengelolaan administrasi yang baik dan sistematis Selain itu pemanfaatan internet untuk penjualan juga sangat diperlukan. Karena mengingat pemanfaatan electronic data sebagai media penyampaian pesan/data sehingga dapat dilak ukan pengiriman dan penerimaan informasi secara mudah dan ringkas, baik dalam bentuk data elektronik analog ataupun digital. Pemanfaatan ini dapat diwujudkan dalam bentuk e -commerce. Berdasarkan beberapa penjelasan ters ebut diatas, diperlukan aplikasi unt uk mengatur sistem administrasi e-c ommerce menjadi sebuah informasi. Untuk itu penulis mencoba merealisasikannya pada Skripsi dengan judul “Implementasi PHP dan MySQL Kedalam Sistem Administrasi E-commerc e”. Dengan aplikasi ini diharapkan dapat melakuk an promosi, memberikan informasi, memberikan keuntungan bagi pihak pengelola atau pemilik toko.
2.
Landasan Teori 2.1
Pengertian E-Commerce E-commerce
adalah
kegiatan-kegiatan
bisnis
y ang
menyangkut
konsumen (c onsumers), manufaktur (manufactures), service providers dan pedagang perantara (intermediaries) dengan menggunakan jaringan -jaringan komputer (komputer networks) yaitu internet. Julian Ding dalam bukunya Ecommerce: Law & P ractice, mengemukakan bahwa e-commerce sebagai suatu konsep yang tidak dapat didefinisikan. E-commerce memiliki arti yang berbeda bagi orang yang berbeda.
1
Untuk mengimplementasi aplikasi web E-commerce diperlukan arsitektur sistem, tool dan konfigurasi, juga perancangan dari sisi diagram alur aplikasi dan perancangan basis data. Digunakan bahasa pemrograman P HP karena kemudahan
1
dalam
Sjahdeini, Ibid, hlm. 333.
pemrograman,
dan
kelengkapan
fitur
untuk
mengimplementasi sistem E-commerce, kemampuan unt uk cross platform, serta kemudahan untuk deployment bagi pengembang aplikasi. 2.2 PHP PHP merupakan singkat an dari Personal Home Page Tools, adalah salah satu server-side programming yang didesain khusus untuk aplikasi web dan dapat disisipkan di antara tag HTML (S utarman, 2003). Sifat server-side script berarti script ditempatkan dalam server dan proses pengerjaan script akan dilakukan di server. Dan kemudian hasilnya akan dikirimkan ke client, tempat pemakai menggunakan browser (Kadir, 2002). Ciri-ciri dari dokumen PHP ditandai dengan adanya tag . Unt uk cara penulisannya sendiri, dokumen PHP dapat dilakukan dengan dua cara, yaitu :
Embedded Script Salah Satu kelebihan yang dimiliki oleh PHP adalah kemampuannya sebagai embedded script, artinya script PHP dapat dimasukkan atau disisipkan di ant ara tag-tag HTML sehingga sebuah dok umen HTML dapat menjadi dinamis.
Non-Embedded Script Cara penulisan dengan non-embedded merupakan pembuatan script murni PHP, dimana tag-tag HTML yang diletakkan di dalamnya (Dwi, 2003).
2.3 HTML ( Hyper Tex Markup Language ) HTML (Hyper Text Mark up Language) adalah sebuah bahasa mark up yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet. HTML berupa kode-k ode tag yang menginstruksikan browser internet untuk menghasilkan tampilan sesuai yang diinginkan. File HTML dapat dibuka menggunakan web brows er s eperti Mozilla Firefox, Microsoft Internet Explor, opera dll. 2.3.1 Client Side Scripting (HTML) Perbedaan utama antara server-side programming dan client-side programming
adalah
tempat
mengeksekusi
skripnya.
Pada
client -side
programming, skrip diekseskusi di browser, sedangkan pada server-side programming, skrip dieksekusi di client ( web browser). Karakteristik client-side scripting
2
:
Kode program di-download bersama dengan halaman web
Bersifat interpreter dan diterjemahkan oleh browser.
Model ekseskuinya simpl e dan skrip dapat dijadikan satu dengan HTML
2.3.2 SQL (Structured Query Language ) SQL (yang biasa dibaca sequel) merupakan kependek an dari Structured Query Language yaitu bahasa yang dirancang khusus untuk komunikasi dengan databas e. SQL sengaja di rancang untuk melakukan hal secara sederhana dan efisien untuk membaca dan menulis data dari suatu database.
3.
ANALISIS 3.1 Analisi s Kelemahan Sistem (PIECES) Berdasarkan analisis PIECES, dapat disimpulkan bahwa terdapat beberapa kelemahan sistem yang berjalan saat ini yaitu : Diperlukan waktu yang banyak ( 2 jam 30 menit dengan as umsi 1 laporan membut uhkan waktu sekitar 10 menit ) bagi administrator dalam membuat laporan transaksi setiap hari. Informasi stok barang yang disampaikan tidak tepat waktu karena pihak MTC Store harus mengubah stok barang secara manual dan informasi tidak sesuai (akurat) karena sering terjadi perbedaan stok barang yang terc antum di website dan stok barang yang terdapat pada toko MTC Store.
2
Andi Sunyoto, AJAX Membangun Web dengan Teknologi Asynchronous Javascript dan XML, 2008, hal 120
Terdapat pembengkak an biaya dalam penggunaan k ert as dan alat tulis lainnya untuk melakukan penc acatan data masih bersifat manual sehingga apabila terjadi kesalahan tidak dapat digunakan lagi. Dalam pembuatan laporan masih t erdapat kesalahan yang di akibatkan faktor human errors. Proses pengolahan data barang dan proses pembuatan laporan memerlukan sumber daya waktu atau proses, personel dan peralatan berupa kertas dan biaya.
3.2 Analisi s Kebutuhan Fungsional Berdasarkan analisis PIECES, dapat disimpulkan bahwa terdapat beberapa kelemahan sistem yang berjalan saat ini yaitu : Diperlukan waktu yang banyak ( 2 jam 30 menit dengan as umsi 1 laporan membut uhkan waktu sekitar 10 menit ) bagi administrator dalam membuat laporan transaksi setiap hari. Informasi stok barang yang disampaikan tidak tepat waktu karena pihak MTC Store harus mengubah stok barang secara manual dan informasi tidak sesuai (akurat) karena sering terjadi perbedaan stok barang yang terc antum di website dan stok barang yang terdapat pada toko MTC Store. Terdapat pembengkak an biaya dalam penggunaan kert as dan alat tulis lainnya untuk melakukan penc acatan data masih bersifat manual sehingga apabila terjadi kesalahan tidak dapat digunakan lagi. Dalam pembuatan laporan masih t erdapat kesalahan yang di akibatkan faktor human errors. Proses pengolahan data barang dan proses pembuatan laporan memerlukan sumber daya waktu atau proses, personel dan peralatan berupa kertas dan biaya. 3.3 Perancangan Sistem Perancangan system yang akan dilakukan meliputi tiga tahap yaitu: 1. Perancangan proses 2. Perancangan basis data 3. Perancangan antar muka (interface) Perancangan
proses
disajikan
dalam
bentuk
logic
model
dengan
menggunakan diagram alir data (DFD). Perancangan kedua adalah perancangan basis
data.
Perancangan
ini
menggunakan
metode
normalisasi
untuk
menghasilkan tabel-tabel dalam basis data. P erancangan antar muk a sistem
dilakukan dengan membuat sketsa tampilan ant ar muka sistem yang berfungsi sebagai alat komunikasi antar pengguna dengan sistem.
4.
IMPLEMENTASI DAN P EMBAHASAN 4.1 Implementasi Basi s Data Database unt uk website ini bernama mtcdb. Terdiri dari 19 tabel dan dibuat dengan
phpmyadmin.
Dapat
diakses
dengan
cara
mengetikan
http://localhost/phpmyadmin. Langkah – langkah cara mebuat database dan tabel di phpMyAdmin : 1. Buka browser (Mozilla Firefox), lalu ketikkan pada bagian address: http://localhost/phpmyadmin.
Gambar 4.1 PhpMyadmin 2. Untuk membuat database, isikan nama database yang akan dibuat pada bagian Create new database, misalnya : mtcdb (tidak boleh ada spasi), lalu klik tombol create. 3. Maka akan t erbentuk sebuah dat abase dengan nama: mtcdb, untuk mengetahui nama databasenya bisa melihatnya pada bagian jendela kiri di bawah teks Home. Set elah membuat database, maka langk ah selanjutnya adalah membuat tabel di on database di mtcdb. 4.2 Implementasi Interface Hasil rancangan halaman utama/home menampilkan random produk yang terletak di bagian isi, fasilitas link navigasi ke setiap halaman website.
Gambar 4.2 Halaman Utama Untuk mempermudah pembahasan program, maka penulis membahasnya berdasarkan halaman. Sedangkan sebagai contoh pembahasan program adalah halaman pemesanan dan halaman transaksi offline. 4.2.1 Halaman Pemesanan Pada halaman ini mem uat menu-menu utama yang berada pada awal pemesanan untuk pelanggan. Adapun script yang digunakan, sebagai berikut : 1. Home.php Fungsi script ini sebagai tampilan ut ama pada saat awal pemesanan.
Gambar 4.3 Home Skrip :
include("conn.php"); ?>
$perintah1=mysql_query("select barang.NmBarang, barang.KdBarang, barang.KdJenis, barang.GbrBarang, barang.HrgBarang, jenis.KdJenis, merek.KdMerek from barang, jenis, merek where merek.KdMerek=jenis.KdMerek and
barang.KdJenis=jenis.KdJenis ORDER BY RAND() LIMIT 0 , 6"); while ($baris=mysql_fetch_array($perintah1)) { ?>
<span class="price"> echo harga($baris[HrgBarang]); ?>
} ?> 4.3 Ujicoba program Pengetesan program berfokus pada k ebutuhan fungsional dari website itu apakah sudah terpenuhi atau belum.
Dengan kata lain bagian-bagian dari
website sudah mampu berjalan sebagaimana mestinya, diantarany a: 1. Login Administrator Untuk dapat menggunakan sistem maka admin harus login terlebih dahulu sesuai dengan statusnya. Dengan cara menginputkan username dan password ke dalam text box. Sebagai contoh login sebagai admin.
Gambar 4.4 Login Administrator
Pesan kesalahan halaman login administrator jika Textfield nama dan password tidak di isi.
Gambar 4.5 Pesan Kesalahan Halaman Login Administrator 4.4 Upload website 4.4.1 Registra si di www.dijaminmurah.com Ada beberapa hal yang harus diperhatikan untuk memilih tempat dimana web akan dihostingkan diantaranya:
Kapasitas disk space Karena jumlah file yang diupload dan didownload pada web ini banyak
maka membutuhkan disk space yang besar.
Besar bandwith Besar bandwith menent ukan kecepatan akses dari website tersebut.
Dukungan Dukungan web hosting t erhadapa fitur-fitur pendukung seperti PHP dan
mysql nya.
Harga Faktor harga juga perlu dipertimbangkan apakah sesuai dengan
anggaran yang dimiliki. Penulis memilih hosting di http://www.dijaminmurah.com dengan alasan:. 1.
Proses registrasinya mudah.
2.
Tool unt uk membangun web mudah digunakan.
3.
Support PHP dan MySQL.
Untuk tahapan pengujian penelitian, penulis hanya menggunakan hosting dengan spesifikasi: Kapasitas disk space
: 50 MB
Cpanel
: Cpanel
Support
: PHP dan mysql
Jenis
: Server indonesia IIX
Adapun langkah-langkah dalam mendaftar menjadi anggot a di situs yang diusulkan tersebut adalah sebagai berik ut: 1.
Akses
server
hosting
dengan
mengetikan
alamat
http://www.dijaminmurah.com pada bagian addres bar pada browser web. 2.
Selanjutnya untuk mendaftar menjadi anggota klik Sign Up. K emudian akan muncul halaman yang berisikan form pendaftaran.
isi form
tersebut dengan benar. Yang perlu diingat dan jangan sampai lupa adalah nama Username dan Password. Setelah itu klik submit utuk melanjutkan. 3.
Konfirmasi akun dikirim ke email beserta username dan pass cpanelnya
Gambar 4.6 Halaman Ak un dijaminmurah.com 4.4.2 Mengupload File Pada server hosting www.dijaminmurah.com sudah disediakan fasilitas untuk mengupload file yang akan di publish, yaitu File Manager yang nantinya akan digunakan untuk meng upload file. Langkah - langkahnya sebagai berikut: 1. Ketikkan alamat http://www.mediatechcomputama.com/cpanel. 2. Masukkan Username dan Password, setelah itu ak an masuk ke Control Panel. Di dalam Control Panel tersedia fitur yang sangat lengk ap, yang dapat gunakan unt uk mengatur website. Salah satuny a adalah File Manager yang akan gunakan untuk meng upload file. Berik ut ini adalah t ampilan Halaman Home Control Panel :
Gambar 4.7 Halaman Home Control Panel 3. Untuk upload file web pilih file manager pada menu files.
Gambar 4.8 Konfirmasi Direk tori File Manager 4. Masuk ke dalam public_html/www. 5. Pilih tempat atau folder untuk mengupload dat a, lalu upload.
Gambar 4.9 Upload Data File 4.4.3 Mengupload Database Dijaminmurah.com juga menyediakan fasilitas untuk meng upload database,
dalam
hal
ini
menggunakan
PHPMy admin.
Namun
untuk
mempermudah proses pembuatan table, ada baiknya mengkonversi dulu database yang telah buat terlebih dahulu di localhost menjadi file .sql. 1.
Clik Mysql database dari menu database.
Gambar 4.10 Menu Database 2.
Pilih menu PhpMyAdmin untuk mengupload database, kemudian pilih
import.
Gambar 4.11 Menu PhpMyadmin 3.
Pilih lokasi file database yang telah konversi tadi dengan menekan
tombol browse. Kemudian tekan GO. 4.
Database sukses di import ke server database.
Gambar 4.12 Database Suk ses Di Import 5.
Perubahan nama file koneksi $host="localhost"; $user="mediatec_root"; $password=$pass; $database="mediatec_mtcdb"; $siteroot
= "/admin";
require("../lib/stdlib.php"); function dbconnect($host,$user,$password,$database){
@mysql_pconnect("$host","$user","$password") or die ("Cant connect using login and password "); @mysql_select_db($database) or die (" failed connection to database"); echo mysql_error(); } dbconnect($host,$user,$password,$database); 4.5 Manual Program Untuk mempermudah cara menggunakan website ini, maka disusun manual penggunaan website ini yang dit ujukan untuk admin dan kasir. Untuk user sudah terdapat menu Tata Cara pada halaman utama. Sebagai berikut langkah -langkah manual programnya : 4.5.1 Login Admini strator. Sebelum memakai program ini, user admin harus login terlebih dahulu. Caranya masukkan username dengan nama admin dan passwordnya 1234. Setelah itu akan masuk pada halaman utama admin. Untuk username yaitu admin dan pass word 1234.
Gambar 4.13 Halaman Utama Admin 4.5.2 Daftar File Web Berikut ini merupakan struktur file yang terdapat pada web mediatech computama.
Gambar 4.14 Struk tur File Web Mediatech Computama 4.6 Pemeliharaan Sistem
Setelah sistem digunakan, maka sistem akan dievaluasi oleh pemakai dan untuk menentukan apakah sistem yang baru tersebut sesuai dengan tujuan semula dan diputuskan apakah ada revisi atau dimodifik asi. Setelah terjadinya perubahan dalam perangkat keras, perangkat lunak, dokumentasi at au prosedur untuk melihat kesalahan dengan kebut uhan baru atau perbaikan efisiensi proses, maka pengembangan website akan masuk pada tahap pemeliharaan sebagai berikut: a.
Memiliki duplikat dari website tersebut secara keseluruhan. Duplikat dapat dilakukan dengan cara mengcopy file -file tersebut kedalam CD untuk mengantisipasi terdapat kesalahan atau error pada website yang kita buat, sehingga jika terjadi error maka pihak perusahaan dapat mengupload ulang backup data kita.
b.
Pemeliharaan sistem meliputi pemeliharaan website seperti update isi, berita, gambar dan dokumen.
c.
Untuk pemeliharaan database kita menggunakan fasilitas backup database dari server hosting.
d. Jika terdapat penambahan fitur cukup dengan menambahkan halaman – halaman yang dibutuhkan dan menambahkan tabel pada database melalui phpmyadmin yang tersedia pada fasilitas server hosting.
5 . KESIMPULAN Kesimpulan dari penelitian ini yaitu untuk membangun sistem informasi administrasi pada e-commerce dilakukan beberapa t ahap yaitu pengumpulan data, mengidentifikasi masalah, membuat solusi untuk memecahkan masalah, membuat rancangan, implementasi dan pemeliharaan sistem.
5.1 Kelebihan Selain itu terdapat kelebihan pada sistem adminis trasi e-c ommerce yaitu : 1. Konsumen diberikan kemudahan dalam hal pemilihan produk karena pada web e-commerce ini telah dilengkapi fasilitas penduk ung, yaitu menu perbandingan produk berdasark an det ail spesifikasi teknik. 2. Dilengkapi dengan verifikasi pada pengisian form buku tamu, pendaft aran member atau pelanggan baru, dan pada halaman login member, yang berfungsi untuk membatasi hak akses dari spam/ bot yang tidak dikehendaki untuk penginputan otomatis oleh mesin. 3. Sistem ini sudah mampu menghasilkan laporan keuangan sehingga pihak MTC Store tidak perlu membuat laporan secara manual lagi. Dan pihak MTC Store tidak perlu mencocokkan stok barang untuk sistem ecommerce dan stok barang pada toko offline. 4. Mempermudah pelanggan dan administrator dalam bert rans aksi, mulai dari pemesanan barang hingga keranjang belanja dan konfirmasi pengiriman barang. 5. Tidak ada menu tambah user pada menu administrator sehingga aplikasi ini hanya dapat diperuntukkan oleh administrator web setingkat pemilik MTC Store. 6. Tampilan web t ampak maksimal jika menggunakan web brows er Mozilla Firefox (sesuai dengan desain perancangannya). 5.2 Saran Mengingat
berbagai
kelemahan yang sangat penyampaian
beberapa
keterbatasan, berdampak saran
untuk
sehingga
menimbulkan
pada sistem kesempurnaan
ini,
bany ak
maka diperlukan
sistem
ini
dimasa
mendatang. Adapun saran-saran tersebut ant ara lain : 1. Dalam melakukan bisnis e-commerc e yang harus diperhatikan, bukan hanya untuk mencapai keuntungan saja, tapi juga harus memperhatikan keamanan dalam bertransaksi, teknologi yang digunakan dan harus selalu diperbaharui dengan mengikuti
perkembangan teknologi,
membangun kepercayaan
dengan memberikan pelayanan sebaik mungkin pada konsumen dalam masalah transaksi. 2. Perlu adanya penambahan fasilitas pendukung yaitu newsletter unt uk pelanggan, fasilitas untuk mengirimkan informasi secara berkala diisi dengan (misalnya) undangan membeli produk baru, atau program diskon berk enaan dengan momen tertentu.
3. Manajemen database yang lebih baik dapat dibangun dari sistem yang a da dan dapat menerapkan kons ep pengembangan sistem database dalam masalah ini. Seperti, perlu ditambahkan dengan fasilitas back up database yang berkenaan dengan penyelamatan data. 4. Dalam
segi
inteface,
website ini
dapat
lebih dikembangkan karena
bagaimanapun juga interface merupakan salah satu faktor penduk ung dari sistem yang ada. Dengan interfac e yang menarik dan user friendly, maka proses transaksi dan komunikasi lebih lancar. 5. Untuk pengembangan selanjutnya lebih bagus apabila melakukan snessing kearah perbandingan metode A JA X vs metode konvensional. 6. Belum terdapat fasilitas tracking untuk mengetahui posisi barang.
DAFTAR PUSTAKA
Al Fatta, Hanif. Analisis & Perancangan Sistem I nformasi Untuk Keunggulan Bersaing Perusahaan & Organisasi Modem. Yogyakarta : Hanif Arief, M. Rudyanto. Pemrograman Basis Data Menggunak an Transact-SQL Dengan Microsoft SQL Server 2000. Yogyakarta Jogiyanto, HM.1989. Analisis & Disain Sistem Inf ormasi: Pendek atan Terstruk tur Teori dan Prak tek Aplik asi Bisnis. Yogyakarta : Andi Jogiyanto, HM.2008. Metodologi Penelitian Sistem. Yogyakarta: Andi. Madcoms. Menguasai XHTML, CSS, PHP, & MyS QL Melalui DREA MWEAVER. Yogyakarta. Madcoms. PHP & MySQL Untuk Pemula. Yogyakarta. Nugroho, Bunafit. Php & MySS QL Dengan Editor Dreamweaver MX. Yogyakarta. Sunyoto, Andi. 2008. AJAX Membangun Web dengan Tek nologi As ynchronous JavaScript & XML. Yogyakarta: Andi. Sjahdeini, Ibid. Pengertian ecommerce. Sutisna, Dadan. 7 Langk ah Mudah Menjadi WEBMASTE R. Bandung. Zulkifli, Dede, S.T. Pribadi, Liga, S.T. Gampang Membuat Tok o Online. Bandung.
http://ilmukomputer. org diakses tanggal 19 Mei 2010. www.dijaminmurah.com diakses tanggal 8 Agustus 2010.