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 disebuttopik. 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
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
sendiri-sendiri 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
Tabel 2.1 Komponen DFD
2.3 Flowchart
Menurut (Indrajani, 2011) Flowchart merupakan penggambaran secara grafik
dari langkah-langkah dan urutan prosedur suatu program. Biasanya
No Simbol Data Flow Diagram
Keterangan
1.
Proses, kegiatan yang dilakukan oleh orang,mesin, atau komputer dari hasil suatu arus data yang dapat berupa masukkan untuk sistem.
2.
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.
3.
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.
4.
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
langkah-langkah
7 On Page Connector yaitu tanda gabung
lain halaman
8 Off Page Connector yaitu tanda gabung
9 Arrow yaitu penunjuk arah aliran
algoritma
11 Simbol untuk menyimpan data
2.4 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
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, sebuahwebsiteakan lebih interaktif dan dinamis
(Arief, 2011).
Menurut (Sibero, 2012), “PHP adalah pemograman (interpreter)
adalah proses penerjemahan baris sumber menjadi kode mesin yang dimengerti
2.6 MySQL
Menurut (Arief, 2011) MySQLadalah 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
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
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