membangun forum diskusi filateli online berbasis...

20
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

Upload: trinhnhu

Post on 08-Mar-2019

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

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

Page 2: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

2

Page 3: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

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

Page 4: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

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).

Page 5: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

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

Page 6: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

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

Page 7: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

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,

Page 8: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

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));

Page 9: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

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

Page 10: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

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

Page 11: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

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))

{

Page 12: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

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.

Page 13: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

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.

Page 14: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

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

Page 15: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

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

Page 16: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

16

4.4 Manual Program

Halaman Login Admin Halaman Home Admin

Halaman Update Data Barang Halaman Menu Laporan

Halaman Laporan Daftar Member

Page 17: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

17

Halaman Utama Halaman Pendaftaran Anggota

Halaman Forum Halaman New Forum

Halaman View Forum Halaman Replay Forum

Page 18: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

18

Halaman Daftar Barang Dijual Halaman Shopping Cart

Halaman Isi Identitas Halaman Rincian

Halaman Konfirmasi Halaman Guestbook

Page 19: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

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.

Page 20: MEMBANGUN FORUM DISKUSI FILATELI ONLINE BERBASIS …repository.amikom.ac.id/files/publikasi_08.02_.7027_08_.02_.7063_.pdf · setelah penerbitan prangko pertama ... Orang yang ceroboh

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.