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
1
2
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
3
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). 4
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 ecommerce untuk mengurangi biaya (misal memperbaiki purching) atau meningkatkan layanan publik
5
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 6
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,
7
-> 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));
8
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
9
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 !!") } ?> 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
10
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)) {
11
echo "<script> document.location.href='akses.php?go=salah_password'; "; } 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'; "; } } ?> 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.
12
Gambar 4.33 Halaman Index
Penjelasan kode program
$status= " Selamat Datang "; echo ""; ?> Kode untuk mengetahui status user apabila sudah login,maka akan ada keterangan selamat dating (nama), dan klik logout untuk keluar dari login.
13
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.
kosong
Gambar 4.34 Uji Coba Black Box signup
14
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
15
4.4 Manual Program
Halaman Login Admin
Halaman Home Admin
Halaman Update Data Barang
Halaman Menu Laporan
Halaman Laporan Daftar Member
16
Halaman Utama
Halaman Pendaftaran Anggota
Halaman Forum
Halaman New Forum
Halaman View Forum
Halaman Replay Forum 17
Halaman Daftar Barang Dijual
Halaman Shopping Cart
Halaman Isi Identitas
Halaman Rincian
Halaman Konfirmasi
Halaman Guestbook
18
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.
19
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
Perusahaan
Top
Pemrograman Komputer.Yogyakarta : Andi Offset. Suyanto,M.2003.Srategi
periklanan
pada
E-commerce
Dunia.Yogyakarta: Andi Offset. Sunarfrihantono, Bimo.2002. PHP dan MySQL untuk Web. Yogyakarta : Andi Offset.
20