BAB 2
LANDASAN TEORI
2.1 Pengertian Komputer
Istilah komputer memiliki arti yang luas dan berbeda bagi setiap orang. Kata
“komputer” berasal dari kata “compute” yang berarti menghitung. Komputer
adalah seperangkat alat elektronik logika yang dapat menerima data, mengolah
dan menyimpan data dengan menggunakan program yang terdapat dalam memori
dari sistem komputer kemudian memberikan hasil pengolahan dalam bentuk
output. Dengan kata lain, komputer juga dapat diartikan sebagai seperangkat alat
elektronik yang terdiri dari unit input, proses dan output.
Menurut V. Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky, computer
organization (5th Edition. McGraw-Hill, 2001). Komputer adalah mesin
penghitung elektronik yang cepat dapat menerima informasi input digital,
memprosesnya sesual dengan suatu program yang tersimpan di memorinya
Menurut Wiliam M. Fuori, Introduction to the Computer : The tool of
Business (3rd Edition. Prentice Hall, 1981). Komputer adalah suatu pemroses data
(data processor) yang dapat melakukan perhitungan yang besar dan cepat,
termasuk perhitungan arithmatika yang besar atau operasi logika, tanpa campur
tangan dari manusia yang mengoperasikan selama pemrosesan (definisi ini
diambilkan dari American National Standard Institute dan sudah didiskusilan serta
sudah disetujui dalam suatu pertemuan International Organization For
Standardization Tehnical Committe).
Menurut Blissmer (1985), komputer adalah perangkat elektronik yang dapat
melakukan berbagai tugas, yang menerima input, memproses input sesuai dengan
instruksi, mematuhi perintah, dan hasil pengolahan dan menyediakan output
dalam bentuk informasi. Jadi komputer biasanya dianggap sebagai perangkat
perhitungan yang dapat melakukan operasi aritmatika dengan kecepatan yang
tinggi.
Menurut Sanders (1985), komputer adalah sistem elektronik untuk
memanipulasi data dengan cepat dan tepat serta dirancang dan diselenggarakan
dalam rangka untuk secara otomatis menerima dan menghasilkan output
Dari bebagai pendapat diatas, maka dapat disimpulakn secara umum
bahwa komputer merupakan suatu peralatan elektronik yang dapat menerima
input, mengolah input dengan menggunakan suatu program yang tersimpan di
memori komputer, memberikan output yang berupa informasi dan dapat
menyimpan program serta hasil pengolahan dalam suatu media penyimpanan.
2.2 Pengertian Internet
Kepanjangan dari Internet adalah interconnection-networking. Internet juga dapat
didefinisikan sebagai sebuah sistem komunikasi global yang dapat
menghubungkan komputer-komputer serta jaringan-jaringan komputer di seluruh
dunia.
Kebanyakan dari media komunikasi seperti telepon, musik, film, dan televisi
dibentuk kembali maupun didefinisikan ulang oleh Internet, melahirkan layanan
baru seperti Voice over Internet Protocol (VoIP) dan Internet Protocol Televisi
(IPTV). Surat kabar, buku dan penerbitan cetak lainnya beradaptasi dengan
teknologi situs Web, atau mengubah bentuk ke dalam blogging dan web feed.
Internet memungkinkan untuk melakukan bentuk-bentuk interaksi melalui pesan
instan, forum internet, dan jaringan sosial. Belanja online meningkat cukup
Layanan bisnis ke bisnis dan keuangan di Internet mempengaruhi kegiatan
industri di dunia nyata.
Internet mempunyai dua peranan penting yaitu sebagai sumber data dan
sumber informasi, serta sebagai sarana pertukaran data dan informasi, sebagai
sumber informasi internet menyimpan berbagai jenis informasi dengan jumlah
tidak terbatas. Sedangkan sebagai sarana pertukaran informasi, kita dapat bertukar
informasi dari komputer satu dengan komputer lain tanpa dibatasi oleh jarak dan
dapat dilakukan dalam waktu yang relatif cepat.
Agar komunikasi dapat terhubung serta dapat menggunakan fasilitas internet,
maka harus berlangganan ke salah satu ISP (internet Service Provider) atau
penyelenggara layanan internet. Fasilitas-fasilitas yng tersedia dalam layanan
internet antara lain :
a. www (World Wide Web) adalah layanan yang paling sering digunakan dan
memiliki perkembangan yang sangat cepat karena dengan adanya layanan ini
kita bisa menerima informasi dalam berbagai format (multiedia). Informasi
dalam web disimpan ke bentuk dokumen yang disebut halaman web (web
page). Untuk mengakses layanan www dari sebuah kmputer digunakan
program (web client) yang disebut web browser atao browser.
b. Search engine adalah salah satu fasilitas internet yang dijalankan melalui
browser untuk mencari informasi yang kita inginkan. Search engine
memasukkan kata kunci (keyword) maka search engine akan menampilkan
beberapa link ssitus yang disertai dengan keterangan singkat, salah satu
search engine yang paling populer adalah Google.
c. E-mail (Electronic Mail) merupakan aplikasi surat menyurat melalui internet.
Pengguna dapat saling bertukar file dan informasi. File-file itu akan
dikumpulkan dalam sebuah tempat untuk pengalamatan yang berupa mailbox,
sehingga pengguna dapat membaca berita yang ditujukan kepadanya kapan
saja. Namun sebelum menggunakan fasilitas dalam e-mail, kita harus terlebih
dahulu terdaftar dan memiliki account di salah satu penyedia layanan e-mail
seperti Gmail.
2.3 Portal
Portal adalah aplikasi berbasis web. Aplikasi ini menyediakan akses suatu titik
tunggal dari informasi online terdistribusi, seperti dokumen yang di dapat melalui
pencarian kanal berita dan link ke situs khusus. Untuk memudahkan pengguna
biasanya disediakan kemampuan pencarian dan pengorganisasian informasi
(wiryana dan hasibuan, 2002)
Pada kenyataannya bila kita telusuri maka akan kita temukan berbagai macam
portal di internet. Disamping itu pula portal juga dalam perkembangannya tidak
hanya memdukung satu komunitas tapi beberapa komunitas. Portal juga
site HTML biasa. Portal juga melibatkan berbagai macam komponen teknik yang
mendukung berfungsinya portal tersebut.
2.4 Network
Network adalah jarigan dari sistem komunikasi data yang melibatkan alat dan
sistem komputer yng dihubungkan dengan jalur transmisi alat komunikasi
membentuk satu sistem (Mico Pardosi, 2004). Dengan network, komputer yang
satu dapat menggunakan data dikomputer lain, dapat mencetak laporan di printer
ke komputer lain,dapat memberi berita ke komputer lain walaupun berlainan area.
2.5 Web Server
Web server adalah komputer yang mengirimkan halaman-halaman web (Mico
pardosi, 2004). Setiap web server mempunyai alamat IP dan nama. Komputer
dapat dijadikan sebagai web server dengan memasang perangkat lunak server,
baik yang gratis, seperti uyang dibuat oleh NCSA dan Apache ataupun yang
2.6 Bahasa Pemrograman PHP
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP
banyak dipakai untuk memrogram situs web dinamis, walaupun tidak tertutup
kemungkinan digunakan untuk pemakaian lain.
Contoh terkenal dari aplikasi PHP adalah CMS WordPress, forum (phpBB)
dan MediaWiki (software di belakang Wikipedia). PHP juga dapat dilihat sebagai
pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia,
JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih
kompleks berupa CMS yang dibangun menggunakan PHP adalah WordPress,
Mambo, Joomla!, Phpnuke, Postnuke, Xaraya, dan lain-lain.
2.6.1 Sejarah PHP
Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs
Personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada
waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan
menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi open source,
maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP sudah
diimplementasikan dalam program C. Dalam rilis ini disertakan juga
modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter
PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998,
perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis
tersebut sebagai PHP 3.0 dan singkatan PHP dirubah menjadi akronim berulang
PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis
tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak
dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan
kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki
kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter
PHP mengalami perubahan besar. Versi ini juga memasukkan model
pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan
2.6.2 Kelebihan Bahasa Pemrograman PHP
Bahasa pemrograman PHP memiliki beberapa kelebihan antara lain:
1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak
melakukan sebuah kompilasi dalam penggunaanya.
2. Web Server yang mendukung PHP dapat ditemukan dimana – mana dari
mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif
mudah.
3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis – milis
dan developer yang siap membantu dalam pengembangan.
4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling
mudah karena memiliki referensi yang banyak.
5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin
(Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime
melalui console serta juga dapat menjalankan perintah-perintah system.
6. PHP diterbitkan secara gratis dan dapat diambil oleh siapa saja
2.6.3 Kelebihan PHP
Ketika e-commerce semakin berkembang, situs-situs yang statispun semakin
situs
tersebut harus tetap dinamis. Pada saat ini bahasa PERL dan CGI sudah jauh
ketinggalan jaman sehingga sebagian besar designer web banyak beralih ke
bahasa
server-side scripting yang lebih dinamis seperti PHP.
1. Bahasa pemrograman php adalah sebuah bahasa script yang tidak melakukan
sebuah kompilasi dalam penggunaanya.
2. Web Server yang mendukung php dapat ditemukan dimana - mana dari mulai
IIS sampai dengan apache, dengan configurasi yang relatif mudah.
3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan
developer yang siap membantu dalam pengembangan.
4. Dalam sisi pemahamanan, php adalah bahasa scripting yang paling mudah .
5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin
(linux, unix, windows) dan dapat dijalankan secara runtime melalui console
serta juga dapat menjalankan perintah-perintah system.
2.7 Database MySQL
MySQL adalah sebuah implementasi dari sistem manajemen basis data relasional
(RDBMS) yang di distribusikan secara gratis di bawah lisensi GPL (General
Public License). Setiap pengguna dapat secara bebas menggunakan MySQL,
namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk
satu konsep utama dalam basis data yang telah ada sebelumnya SQL(Structured
QueryLanguage). SQL adalah sebuah konsep pengoperasian basis data, terutama
untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan
pengoperasian data dikerjakan dengan mudah secara otomatis.
Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat
lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber
dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh
sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta
hampir atas semua kode sumbernya. Kedua orang Swedia dan satu
orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan
Larsson, dan Michael "Monty" Widenius.
MySQL adalah sebuah perangkat lunak system manajemen basis
data SQL (bahasa Inggris: database management system) atau DBMS
yang multithread,multi-user, dengan sekitar 6 juta instalasi di seluruh
dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di
bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual
dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok
MySQL adalah Relational Database Management System (RDBMS) yang
didistribusikan secara gratis dibawah lisensi GPL (General Public License).
Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh
dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan
turunan salah satu konsep utama dalam database sejak lama, yaitu SQL
(Structured Query Language). SQL adalah sebuah konsep pengoperasian
database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang
memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja
optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh
user maupun program-program aplikasinya. Sebagai database server, MySQL
dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query
data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan
query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih
cepat dibandingkan Interbase.
Kehandalan suatu sistem basis data (DBMS) dapat diketahui dari cara
kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang
dibuat oleh pengguna maupun program-program aplikasi yang
memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi
basis data transaksional maupun operasi basis data non-transaksional. Pada
modus operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal
unjuk kerja dibandingkan perangkat lunak peladen basis data kompetitor
atas reliabilitas terhadap data yang tersimpan, karenanya modus
non-transaksional hanya cocok untuk jenis aplikasi yang tidak membutuhkan
reliabilitas data seperti aplikasi blogging berbasis web (wordpress), CMS, dan
sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat
disarankan untuk menggunakan modus basis data transaksional, hanya saja
sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional tidak
secepat unjuk kerja pada modus non-transaksional.
2.7.1 Sejarah Singkat MySQL
MySQL dikembangkan sekitar tahun 1994 oleh pembuat perusahaan pengembang
software dan konsultan database bernama MYSQL AB yang berada di Swedia.
Waktu itu perusahaan tersebut masih bernama TcX DataKonsult AB, dan tujuan
awal dikembangkannya MySQL adalah untuk mengembangkan aplikasi berbasis
web pada client. Awalnya Michael “Monty” Widenius, pengembang satu-satunya
di TxC memiliki sebuah aplikasi UNIREG dan rutin ISAM buatannya sendiri dan
sedang mencari antarmuka SQL yang cocok untuk diimplementasikan ke
dalamnya. Mula-mula Monty memakai miniSQL (mSQL) pada eksperimennya
itu, namun SQL dirasa kurang sesuai, karena terlalu lambat dalam pemrosesan
query.
Akhirnya Monty menghubungi David Hughes, pembuat MySQL yang
sendiri mesin SQL yamg memiliki antarmuka mirip dengan SQL, tapi dengan
kemampuan yang lebih sesuai sehingga lahirlah MySQL. Tentang pengambilan
nama MySQL, sampai saat ini masih belum jelas asal usulnya. Ada yang
berpendapat nama My diambil dari nama depan dan belakang Monty, tetapi versi
lain mengatakan nama itu diambil dari putri Monty yang kebetulan juga bernama
My.
2.7.2 Keistimewahan MySQL
MySQL memiliki beberapa keistimewaan, antara lain :
1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi
seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan
masih banyak lagi.
2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat
lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara
gratis.
3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu
yang bersamaan tanpa mengalami masalah atau konflik.
4. Performance tuning, MySQL memiliki kecepatan yang menakjubkan dalam
menangani query sederhana, dengan kata lain dapat memproses lebih banyak
5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti
signed / unsigned integer, float, double, char, text, date, timestamp, dan
lain-lain.
6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang
mendukung perintah Select dan Where dalam perintah (query).
7. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti
level subnetmask, nama host, dan izin akses user dengan sistem perizinan
yang mendetail serta sandi terenkripsi.
2.7.3 Relational Database Management System (RDBMS)
MySQL adalah Relational Database Management System (RDBMS) yang
didistribusikan secara gratis dibawah lisensi GPL (General Public License).
Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh
dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya
merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu
SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian
database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang
memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja
optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat
oleh user maupun program-program aplikasinya. Sebagai database server,
MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya
kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan
lima kali lebih cepat dibandingkan Interbase.
2.8 Flowchart
Flowchart atau diagram alir merupakan sebuah diagram dengan simbol-simbol
grafis yang menyatakan aliran algoritma atau proses yang menampilkan
langkah-langkah yang disimbolkan dalam bentuk kotak, beserta urutannya dengan
menghubungkan masing masing langkah tersebut menggunakan tanda panah.
Diagram ini bisa memberi solusi selangkah demi selangkah untuk penyelesaian
masalah yang ada di dalam proses atau algoritma tersebut
Tabel 2.1 simbol-simbol pada flowchart
Symbol fungsi
Terminal symbol, untuk memulai dan mengakhiri suatu
program.
Process symbol, untuk menunjukkan pengeluaran yang
dilakukan oleh komputer.
Input/output symbol, untuk mewakili data input/output.
Decision symbol, suatu kondisi yang akan menghasilkan
Predefined process symbol, untuk menunjukkan suatu operasi
yang rinciannya ditunjukkan ditempat lain
Connector symbol, untuk menunjukkan sambungan dari bagan
alir yang terputus dihalaman yang masi ada.
Off line connector symbol, untuk masuk dan keluarmya suatu
prosedur pada lembar kertas yang lain.
Magnetic disk symbol, untuk menunjukkan database yang
dipakai dalam program.
Preparation symbol, untuk mempersiapkan penyimpanan
yang akan digunakan sebagai tempat pengolahan di dalam
strorage.
Document symbol, untuk menunjukkan data yang
berbentuk kertas maupun informasi,
Line connector, arus/flow dari prosedur yang dapat
dilakukan dari atas kebawah, dari bawah keatas, dari kiri
ke kanan dan sebaliknya.
(sumber :