Perancangan Aplikasi Forum Diskusi Berbasis Web

7

BAB 2
LANDASAN TEORI

2.1

Konsep Dasar Forum

2.1.1 Pengertian Forum
Forum adalah sebuah wadah yang disediakan untuk berinteraksi bagi para
penggunanya untuk membicarakan kepentingan bersama. (Sumber : KBBI
Online).

2.1.2 Pengertian Diskusi
Diskusi adalah suatu pertukaran fikiran, gagasan, pendapat antara dua orang
atau lebih secara lisan dengan tujuan mencari kesepakatan atau
kesepahaman gagasan atau pendapat. Diskusi yang melibatkan beberapa
orang disebut diskusi kelompok. Diskusi dapat

berupa apa saja yang


awalnya disebut topik. Dari topik inilah diskusi berkembang dan
diperbincangkan yang pada akhirnya akan menghasilkan suatu pemahaman
dari topik tersebut. (www.wikipedia.org)

2.1.3

Pengertian Forum Diskusi Online

Merupakan forum komunitas yang diakses secara online. Forum diskusi
online sebagai saluran media komunikasi dalam proses pembentukan
komunitas virtual merupakan satu pandangan baru bagi masyarakat untuk

Universitas Sumatera Utara

8

berinteraksi, mengingat kini ditunjang dengan kemajuan teknologi informasi
dan komunikasi. Sebenarnya forum diskusi online adalah pengembangan
dari Mailist yang sudah disempurnakan. Disini dapat melihat susunan yang

lebih rapi. Terdapat Category, Thread, dan Post. Di Forum diskusi online
juga sudah lebih tertata dengan adanya jabatan user dari Admin, Moderator
hingga ke User biasa. Bahkan User biasa pun punya pangkatnya sendirisendiri sesuai banyaknya Post yang dia punya. (www.wikipedia.org)

2.2

Data Flow Diagram (DFD)

Menurut (Jogiyanto, 2010) dalam bukunya yang berjudul Analisis & Disain,
menjelaskan bahwa Data Flow Diagram Digunakan untuk menggambarkan
suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara
logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut
mengalir atau lingkungan fisik dimana data tersebut akan disimpan. Data
Flow Diagram juga digunakan pada metodologi pengembangan sistem yang
terstruktur.
Terdapat 4 komponen pada DFD yang dapat dilihat pada tabel 2.1 di bawah
ini :

Universitas Sumatera Utara


9

Tabel 2.1 Komponen DFD
No

Simbol Data Flow
Diagram

1.

2.

3.

4.

2.3

Keterangan
Proses, kegiatan yang dilakukan oleh

orang,mesin, atau komputer dari hasil suatu
arus data yang dapat berupa masukkan
untuk sistem.
External Entity, menyatakan kesatuan
dilingkungan luar sistem yang dapat berupa
orang, organisasi yang berada di
lingkungan luarnya yang akan memberikan
input atau menerima output dari sistem.
Simpanan Data, simpanan dari data yang
dapat berupa suatu file atau data base di
sistem komputer, suatu arsip atau catatan
manual dan suatu agenda atau buku.
Arus Data, menyatakan arus data yang
mengalir diantara data proses, simpan data
dan kesatuan
luar.arus data ini
menunjukkan arus dari data yang dapat
berupa masukan untuk sistem atau hasil
dari proses sistem.


Flowchart

Menurut (Indrajani, 2011) Flowchart merupakan penggambaran secara grafik
dari langkah-langkah dan urutan prosedur suatu program. Biasanya

Universitas Sumatera Utara

10

mempermudah penyelesaian masalah yang khususnya perlu dipelajari dan
dievaluasi lebih lanjut. Simbol Flowchart dapat dilihat pada tabel 2.2 di bawah
ini:
Tabel 2.2 Simbol-simbol Flowchart
No

Simbol

Fungsi

1


Terminal yaitu start dan stop atau end

2

Preparation atau persiapan yaitu
pemberian harga awal dan
deklarasi variabel dan lain-lain

3

Input atau Output yaitu proses
pemasukan atau pengeluaran data

4

Process yaitu proses pengolahan data

5


Decision yaitu proses pengambilan
keputusan untuk memilih satu
diantara dua alternatif

6

Subrutine yaitu kumpulan langkahlangkah

7

On Page Connector yaitu tanda gabung
lain halaman

8

Off Page Connector yaitu tanda gabung
lain halaman

Universitas Sumatera Utara


11

9

Arrow yaitu penunjuk arah aliran
algoritma

11

2.4

Simbol untuk menyimpan data

Topologi Jaringan

Topologi jaringan yang di gunakan dalam pengembangan aplikasi ini adalah
topologi star. Topologi star merupakan topologi dengan kontrol terpusat,
semua link harus melewati pusat yang menyalurkan data tersebut ke semua
client yang dipilihnya. Simpul pusat dinamakan stasiun primer atau server dan
lainnya dinamakan stasiun sekunder atau client server. Setelah hubungan jaringan

dimulai oleh server maka setiap client server sewaktu-waktu dapat menggunakan
hubungan jaringan tersebut tanpa menunggu perintah dari server. Selain topologi
star terdapat beberapa topologi di antaranya topologi bus, & topologi ring.
Dibandingkan kedua topologi tersebut, topologi Star di rasakan paling cocok
untuk aplikasi yang dibangun tersebut tersebut. Gambar dari topologi jaringan star
dapat di lihat pada gambar 2.4 di bawah ini :

Universitas Sumatera Utara

12

Gambar 2.1 Topologi Star

2.5

PHP (Perl Hypertext Preprocessor)

PHP (Perl Hypertext Preprocessor) adalah bahasa server-side-scripting yang
menyatu dengan HTML untuk membuat halaman web yang dinamis”. Dengan
menggunakan program PHP, sebuah website akan lebih interaktif dan dinamis

(Arief, 2011).
Menurut (Sibero, 2012), “PHP adalah pemograman (interpreter)
adalah proses penerjemahan baris sumber menjadi kode mesin yang dimengerti
komputer secara langsung pada saat baris kode dijalankan”.

Universitas Sumatera Utara

13

2.6

MySQL

Menurut (Arief, 2011) MySQL adalah salah satu jenis database server yang sangat
terkenal dan banyak digunakan untuk membangun aplikasi web yang
menggunakan database sebagai sumber dan pengolahan datanya.
Pernyataan SQL secara garis besar dapat dikelompokan menjadi 2 bagian, yaitu :
DDL, DML.

a.


DDL (Data Defination Language)

DDL berfungsi untuk mendefinisikan atribut basis data, table, atribut (kolom),
batasan-batasan terhadap suatu atribut, serta hubungan antar tabel. Perintah
yang digunakan biasanya : CREATE, ALTER, dan DROP
1. Membuat Database
Syntax yang digunakan : CREATE DATABASE namadatabase;
2. Menghapus Database
Syntax yang digunakan : DROP DATABASE namadatabase;
3. Membuat Tabel
Syntax yang digunakan : CREATE TABLE namatabel;
4. Menghapus Database
Syntax yang digunakan : DROP DATABASE namadatabase;
5. Menghapus Tabel
Syntax yang digunakan : DROP TABEL namatabel;

Universitas Sumatera Utara

14

b.

DML (Data Manipulation Language)

DML berfungsi untuk memanipulasi data yang ada di dalam basis data,
contohnya untuk pengambilan data, penyisipan data, pengubahan data dan
penghapusan data.
Perintah yang digunakan biasanya adalah : INSERT, DELETE, UPDATE, dan
SELECT.
1. INSERT
Tambah baris pada tabel. Syntax yang paling sering digunakan : INSERT
INTO namatabel VALUES (nilai1, nilai2, nilai-n);
2. DELETE
Hapus baris pada tabel. Syntax : DELETE FROM namatabel [where
kondisi];
3. UPDATE
Mengubah isi beberapa kolom pada tabel. Syntax : UPDATE namatabel
SET kolom1=nilai1, kolom2=nilai2 [where kondisi];
4. SELECT
Menampilkan isi dari suatu tabel yang bisa dihubungkan dengan tabel
yang lainnya;

2.7

XAMPP

Menurut Arief (2011) “XAMPP adalah perangkat lunak bebas, yang
mendukung banyak sistem operasi”. Tersedia dalam General Public License

Universitas Sumatera Utara

15

dan bebas, XAMPP merupakan web server yang mudah digunakan yang dapat
melayani tampilan halaman web yang dinamis.
Dalam pengembangan program, penulis menggunakan XAMPP
sebagai server web Apache untuk simulasi pengembangan website. Tool
pengembangan web ini mendukung teknologi web populer seperti PHP,
MySQL, dan Perl.
Melalui program ini, penulis juga dapat menguji aplikasi web yang
dikembangkan dan mempresentasikannya ke pihak lain secara langsung dari
komputer, tanpa perlu terkoneksi ke internet.
XAMPP juga dilengkapi fitur manajemen database PHPMyAdmin
seperti

pada

server

hosting

sungguhan,

sehingga

penulis

dapat

mengembangkan aplikasi web berbasis database secara mudah.

Universitas Sumatera Utara