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