MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS...
Transcript of MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS...
1
MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS WEB
MENGGUNAKAN PHP DAN MYSQL
Naskah Publikasi
diajukan oleh :
Dyah Novitasari 08.02.7027
Anditiar Purnomo 08.02.7063
kepada
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM
YOGYAKARTA
2011
2
3
MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS WEB
MENGGUNAKAN PHP DAN MYSQL
MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS WEB
MENGGUNAKAN PHP DAN MYSQL
Dyah Novitasari 08.02.7027
Anditiar Purnomo 08.02.7063
Jurusan Manajemen Informatika
STMIK AMIKOM YOGYAKARTA
ABSTRACT
This discussion forum made to support filatelis channels hobby easily. This
discussion forum expected able to assist in supply of information so that easier,
efficient, and effective.
The application of made with Macromedia Dreamweaver MX while for
storage of data applies MySQL. As for research method applied is by doing data
collecting to apply some data collecting techniques like interview, observation,
documentation. Other method applied was with system design which will be made
then is continued by doing developer with database which will be applied. After
database development stage completed is done hence last phase done is do evaluation.
Keywords : Forum, discussion, Filateli
4
1. Pendahuluan
Pemanfaatan teknologi informasi yang sedang berkembang saat ini,
perusahaan dapat mengatasi kendala dan masalah yang membatasi ruang gerak
promosi produk dan jasa yang dimilikinya. Saat ini ada teknologi yang dapat
mengatasi masalah jarak dan efisien waktu yaitu teknologi internet. Teknologi
internet itu sendiri saat ini menjadi tidak asing lagi bagi orang – orang. Dan kita tahu
bahwa teknologi internet ini menghubungkan wilayah diseluruh dunia tanpa dibatasi
ruang dan waktu. Untuk itu teknologi internet dapat dimanfaatkan oleh perusahaan
untuk sistem promosi dan penjualan barang lewat online. Dengan pemasaran online
atau yang lebih dikenal dengan E-commerce, perusahaan dapat mengatasi ruang dan
lebih efisien waktu.
Secara keseluruhan dapat disimpulkan bahwa dengan adanya penjualan online
atau E-commerce perusahaan dapat memecahkan masalah ruang gerak dan jarak
dalam pemasaran produk, lebih efisian dalam pemanfaatan waktu dan dapat
mendongkrak popularitas perusahaan dimata pesaingnya
2. Landasan Teori
2.1 Definisi Elektronik Commerce
Elekronic Commerce (EC) merupakan konsep baru yang bisa digambarkan
sebagai proses jual beli barang atau jasa pada World wide web internet (Shim,
Qureshi, Siegel, Siegel, 2000) atau proses jual beli atau pertukaran produk, jasa, dan
informasi melalui jaringan informasi termasuk internet ( Turban, Lee, King, Chung,
2000).
5
2.2 Klasifikasi E-commerce
Penggolongan e-commerce yang lazim digunakan oleh orang ialah
berdasarkan sifat transaksinya:
2.2.1 Business-to-business (B2B). Kebanyakan e-commerce yang diterapkan saat
ini merupakan tipe B2B.E-commerce tipe ini meliputi transaksi antar organisasi yang
dilakukan di elctronic market.
2.2.2 Business-to-customer (B2C). ini merupakan transaksi eceran dengan
pembelian perorangan.
2.2.3 Costomer-to-costomer (C2C). dalam katagori ini seorang perorangan
menjual kepada perorangan lainya.sebagai contoh mengingklankan jasa pribadi serta
menjual pengetahuan dan keahlianya.
2.2.4 Costomer-to-business (C2B). Dalam katagori ini adalah perorangan menjual
produk atau layanan keorganisasi. Dan perorangan mencari penjual, berinteraksi
dengan mereka dan menyepakati suatu trnasaksi.
2.2.5 Nonbusines e-commerce. Dewasa ini banyak lembaga non bisnis seperti
akademisi, organisasi nirlaba, organisasi keagamaan dan lain – lain menggunakan e-
commerce untuk mengurangi biaya (misal memperbaiki purching) atau meningkatkan
layanan publik
6
2.2.6 Intrabusiness (Organizational) e-commerce. Yang termasuk katagori ini
adalah semua akitivitas intern organisasi. Biaya dijalankan diinternet, yang
melibabkan pertukaran barang, jasa atau informasi.
3. Tinjauan Umum
3.1.1 Sejarah filateli di dunia
Hobi mengumpulkan perangko, biasa kita sebut Filateli, sebenarnya ada di
setiap hati manusia. Masalahnya, berapa persen perhatian seseorang akan hobi ini.
Kalau persentase kecil, pasti bukan pengumpul perangko. Sebaliknya, apabila besar
perhatian kepada hobi ini, biasanya akan ditekuni terus sampai akhir hayat. Itulah
salah satu karakter hobi ini.
3.1.2 Sejarah dan Perkembangan filateli di Indonesia
Sejumlah media massa khusus filateli maupun penulis filateli di berbagai
negara, bahkan menyiapkan edisi khusus berupa catatan-catatan sejarah penting
dalam aktivitas filateli. Di Indonesia, sejarah filateli diperkirakan dimulai tak lama
setelah penerbitan prangko pertama tahun 1864, ketika itu masih bernama Hindia
Belanda (Nederlands Indie).
3.1.3 Manfaat Filateli
Hobi ini sangat bermanfaat dan memberikan hasil positif pada kehidupan kita.
Orang yang ceroboh dan kurang teliti akan berangsur-angsur menjadi lebih cermat
jika mulai menekuni hobi filateli.
Tidak sulit menekuni hobi ini. Apalagi kalau hobi ini dikaitkan dengan hobi lain
seperti hobi panjat tebing, maka akan semakin menarik. Pengaitan hobi filateli
7
dengan hobi lain bisa menjadi tambahan motivasi bagi para pemula pengumpul
perangko untuk segera memulai hobi ini.
4. Pembahasan
4.1 Pembuatan Database dan Tabel
Pembuatan database dan table merupakan langkah awal yang selalu dilakukan
dalam membangun sebuah basis data, tidak bagi perorangan ataupun bahasa
pemrgoraman, semua programmer, semua program manajemen database akan
melakukan hal yang sama, yaitu akan dimulai dengan langkah pembuatan database
dan dilanjutkan dengan pembuatan table serta hasil eksekusinya, seperti telah dibahas
sebelumnya bahwa pembuatan database sistem, penulis menggunakan MySql.
1. Pembuatan Database
mysql> Create database css_andya;
Query OK, 1 row, affected (0,25 sec)
2. Pengaktifan Database
mysql> Use css_andya;
Database changed
3. Pembuatan Tabel
a. Tabel Admin
CREATE TABLE admin (
-> id int(3) NOT NULL auto_increment,
8
-> nama varchar(255) NOT NULL default '',
-> email varchar(255) NOT NULL default '',
-> kelamin varchar(8) NOT NULL default '',
-> user varchar(25) NOT NULL default '',
-> password varchar(255) NOT NULL default '',
-> PRIMARY KEY (id));
Tabel 4.10 Tabel Admin
b. Tabel Berita CREATE TABLE berita (
-> id_berita int(5) NOT NULL auto_increment,
-> judul varchar(100) NOT NULL default '',
-> isi_berita text NOT NULL,
-> gambar varchar(100) NOT NULL default '',
-> hari varchar(20) NOT NULL default '',
-> tanggal date NOT NULL default '',
-> jam time NOT NULL default '',
-> PRIMARY KEY (id_berita));
9
Tabel 4.11 Tabel Berita
c. Tabel Forum
CREATE TABLE forum (
-> ID_topik int(5) NOT NULL auto_increment,
-> nama varchar(50) NOT NULL default '',
-> email varchar(50) NOT NULL,
-> topik varchar(255) NOT NULL default '',
-> isi text NOT NULL default '',
-> ID_replay int(5) NOT NULL default '',
-> tanggal varchar(30)NOT NULL default '',
-> PRIMARY KEY (ID_topik));
Tabel 4.13 Tabel Forum
10
4.2 Pemrograman dan Pengujian
4.2.1 Pemrograman
1. Koneksi ke database
Untuk dapat mengakses sebuah database MySql dalam sebuah aplikasi
berbasis Web terlebih dahulu harus dikoneksikan, proses koneksi terhadap database
ini menggunakan PHP, file disimpan dengan nama inc.koneksi.php, berikut adalah
skrip file koneksi terhadap database MySQL.
<?
ini_set('display_errors',FALSE);
$host="localhost";
$user="root";
$pass="";
$db="css_andya";
$entries=3;
$koneksi=mysql_connect($host,$user,$pass);
$tanggal=date('D, d-M-Y H:i:s');
if ($koneksi)
{
//echo "berhasil : )";
}else{
?><script language="javascript">alert("Gagal Koneksi Database
MySql !!")</script><?
}
?>
2. Form
Form Admin
Form login digukanan oleh adminstrator untuk bisa
mengedit,mengubah,melihat atau menghapus data yang ada dalam
website. Yang pertama dilakukan yaitu menggunkan form login. Form
11
login untuk memastikan bahwa hanya admin yang bisa mengaksesnya.
Sukses dengan login-nya bahwa user tersebut adalah admin maka akan
muncul halaman index.
Gambar 4.31 login admin
Gambar 4.32 Halaman Menu Admin
Penjelasan kode program
<? session_start();
if (isset($_POST['admin']))
{
include ("./include/conn.php");
$userid=htmlentities((trim($_POST['admin'])));
$password=htmlentities(md5($_POST['kunci']));
$login=mysql_db_query($db,"select * from admin where user='$userid' and
password='$password'",$koneksi);
$cek_login=mysql_num_rows($login);
if (empty($cek_login))
{
12
echo "<script>
document.location.href='akses.php?go=salah_password'; </script>";
}
else
{
//daftarkan ID jika user dan password BENAR
while ($row=mysql_fetch_array($login))
{
$id=$row[0];
session_register('id');
session_register('userid');
session_register('tanggal');
}
echo "<script> document.location.href='home.php'; </script>";
}
}
?>
Kode diatas dugunakan untuk memulai session, apabila dalam memasukkan
username dan password salah, maka akan ada keterangan bahwa password atau
username salah. Jika benar, maka akan memasuki halaman home.
Form User
Halaman index user adalah halaman index yang ditukukan oleh
pengunjung atau user. Pengunjung bisa melihat informasi mengenai Profil,
berdiskusi di forum, haw to order, contact us, koleksi barang dan detail
koleksi. Bagi pengunjung yang yang sudah mendaftar menjadi anggota maka
berhak untuk berdiskusi di dalam forum dan bertransaksi pembelian produk
perangko.
13
Gambar 4.33 Halaman Index
Penjelasan kode program
<?php
$user_name=ucwords($_SESSION['user_name']);
$time=date("G");
?><font face="verdana" size="2" color="#FFFF66"><?
$status= " Selamat Datang ";
echo "</font>";
?>
Kode untuk mengetahui status user apabila sudah login,maka akan ada keterangan
selamat dating (nama), dan klik logout untuk keluar dari login.
14
4.3 Pengujian
1. Uji coba White-Box
Uji coba white-box adalah test case yang menggunakan struktur control desain
procedural untuk memperoleh test case2. Pengujian white-box perangkat lunak
didasarkan pada pengamatan yang teliti terhadap detail procedural, jalur-jalur logika
yang melewati perangkat lunak diuji dengan memberikan test case yang menguji
serangkaian kondisi atau loop tertentu. Uji coba white-box yang penulis lakukan
adalah pengujian pada procedural pendaftaran pelanggan baru pada member yang
jika salah satu/lebih bagian tidak diisikan maka akan muncul pesan error.
Gambar 4.34 Uji Coba Black Box signup
kosong
15
2. Uji coba Black-Box
Proses pengetesan sistem menggunakan black-box test. Black-box test adalah
pengujian spesifikasi yaitu menguji suatu fungsi atau modul apakah dapat berjalan
sesuai dengan yang diharapkan atau tidak. Pengujian black-box berfokus pada
persyaratan fungsional perangkat lunak. Dengan demikian pengujian black-box
memungkinkan perekayasaan perangkat lunak mendapatkan serangkaian kondisi
input yang sepenuhnya menggunakan semua persyaratan fungsional untuk suatu
program3. Dalam melakukan pengetesan tersebut modul yang diuji adalah modul
admin. Hal ini dikarenakan modul admin merupakan modul terpenting. Pengujian
modul admin ini berhasil menampilkan output sesuai dengan yang dijalankan oleh
user. Seperti pada penginputan berita, inputkan didalam admin, maka akan keluar di
halaman berita pada pengujung seperti ynag terlihat pada gambar dibawah ini.
Gambar 4.35 Uji Coba Black Box Berita
16
4.4 Manual Program
Halaman Login Admin Halaman Home Admin
Halaman Update Data Barang Halaman Menu Laporan
Halaman Laporan Daftar Member
17
Halaman Utama Halaman Pendaftaran Anggota
Halaman Forum Halaman New Forum
Halaman View Forum Halaman Replay Forum
18
Halaman Daftar Barang Dijual Halaman Shopping Cart
Halaman Isi Identitas Halaman Rincian
Halaman Konfirmasi Halaman Guestbook
19
Adapun kelebihan dari web based commerce ini yaitu:
1. Memberi kemudahan bagi para pengunjung untuk mengetahui informasi
tentang Filateli, Forum diskusi dan barang yang dijual. Serta memberi
kemudahan bagi para pelanggan untuk melakukan pemesanan secara
online.
2. Menyediakan fitur keranjang belanja yang digunakan oleh member
untuk melakukan pemesanan secara online.
3. Member bisa memanfaatka forum diskusi, sehingga lebih memudahkan
untuk saling berdiskusi dan saling berbagi pengalaman.
4. Pengunjung atau member dapat menanyakan langsung lewat online
mengenai Perangko,,memberi kritik dan saran dan bisa mengkomplain
lewat contact us atau guestbook yang tersedia.
Adapun kelebihan diatas pasti web based comerce ini memiliki kekurangan –
kekurangan yang perlu diperbaiki yaitu:
1. Website based commerce ini masih sederhana belum seutuhnya
menjalankan sistem E-commerce yang professional.
2. Dalam forum diskusi dan sistem pemesanan masih sederhana
3. Dalam segi tampilanya masih kurang interaksif karena kurang
terampilnya desain.
20
DAFTAR PUSTAKA
Jogiyanto, H.M. 1999. Analisis dan Desain Sistem Informasi Pendekatan terstruktur.
Edisi ke empat. Yogyakarta : Andi Offset.
Nugroho, Bunafit. 2008. Membuat Sistem Informasi Penjualan Berbasis WEB dengan
PHP dan MYSQL. Yogyakarta: Penerbit Gava Media.
Nugroho, Bunafit. 2005. Perancangan WEB dengan Fireworks dan Dreamweaver
MX. Yogyakarta: Penerbit Gava Media.
Rudianto Arif,M. Modul Pengolahan Basis Data. Yogyakarta: STMIK AMIKOM.
Rudiyanto Arif,M.2006. Pemrograman Basis Data Menggunakan Transact – SQL
dengan Microsoft SQL Server 2000. Yogyakarta: Andi Offset.
Sismoro, Heri. 2005.Pengantar Logika Informasmatika, Algoritma dan
Pemrograman Komputer.Yogyakarta : Andi Offset.
Suyanto,M.2003.Srategi periklanan pada E-commerce Perusahaan Top
Dunia.Yogyakarta: Andi Offset.
Sunarfrihantono, Bimo.2002. PHP dan MySQL untuk Web. Yogyakarta : Andi Offset.