BAB 2 LANDASAN TEORI 2.1 Pengertian Aplikasi Aplikasi berbasis

advertisement
BAB 2
LANDASAN TEORI
2.1 Pengertian Aplikasi
Aplikasi berbasis web merupakan Aplikasi yang dibuat dengan memanfaatkan
mekanisme dan aplikasi yang sudah ada pada sistem web (WWW). Aplikasi berbasis
web merupakan aplikasi yang dapat langsung dijalankan pada browser dengan
bantuan koneksi dari internet. Aplikasi berbasis web tidak terbatas pada sistem operasi
yang digunakan. User yang mengakses data dengan menggunakan aplikasi berbasis
web bisa langsung mendapat umpan balik dari server penyedia data sehingga tidak
statis. Jenis gahasa pemrograman yang digunakan tidak mempengaruhi hasil aplikasi
yang dibuat. Sistem web sebenarnya merupakan aplikasi yang :
1. Berarsitektur client-server
2. software web browser di sisi client
3. software web server di sisi server
4. menggunakan protokol HTTP dalam komunikasi antara client dan server.
5. mempunyai fungsi untuk mengambil/menjalankan isi file dokumen web di
server dan menampilkannya di sisi client.
Universitas Sumatera Utara
2.1.1 Aplikasi Web
Aplikasi Berbasis Web adalah sebuah aplikasi yang dapat diakses melalui internet
atau intranet, dan pada sekarang ini ternyata lebih banyak dan lebih luas dalam
pemakaiannya. Banyak dari perusahaan-perusahaan berkembang yang menggunakan
Aplikasi Berbasis Web dalam merencanakan sumber daya mereka dan untuk
mengelola perusahaan mereka. Aplikasi Berbasis Web dapat digunakan untuk
berbagai macam tujuan yang berbeda. Sebagai contoh, Aplikasi Berbasis Web dapat
digunakan untuk membuat invoice dan memberikan cara yang mudah dalam
penyimpanan data di database.
Aplikasi ini juga dapat dipergunakan untuk mengatur persediaan; karena fitur
tersebut sangat berguna khususnya bagi mereka yang berbisnis ritel. Bukan hanya itu,
Aplikasi Berbasis Web juga dapat bekerja memonitoring sistem dalam hal tampilan.
Bahkan jumlah dari Aplikasi Berbasis Web sudah tak terhitung lagi, yakni dapat di
desain dan disesuaikan untuk berbagai jenis industri, langitlah yang menjadi
batasannya.
Selain fungsi-fungsi tersebut, salah satu keunggulan kompetitif dari Aplikasi
Berbasis Web adalah bahwa aplikasi tersebut ‘ringan’ dan dapat diakses dengan cepat
melalui browser dan koneksi internet atau intranet ke server. Ini berarti bahwa
pengguna dapat mengakses data atau informasi perusahaan mereka melalui laptop,
smartphone, atau bahkan komputer PC di rumah mereka dengan mudah, tidak seperti
aplikasi-aplikasi desktop di mana pengguna harus menginstal perangkat lunak atau
aplikasi yang diperlukan hanya untuk mengakses data / informasi.
Universitas Sumatera Utara
2.1.2 Keunggulan Aplikasi Web
Keunggulan aplikasi berbasis web ini antara lain :
1. Platform Independent, artinya aplikasi ini dapat dijalankan dari sistem operasi
windows, linux, BSD, Mac. Program yang kita perlukan hanyalah browser
(Mozilla Firefox, Internet Explorer maupun browser lainnya).
2. Untuk dijalankan di banyak komputer, tidak perlu install di aplikasi disetiap
komputer, cukup kopi aja script programnya ke server atau salah satu
komputer. Untuk komputer lain yang ingin menjalankan program ini cukup
buka browsernya dan membuka alamat host server dimana program ini
disimpan.
3. Aplikasi ini dapat dijalankan dari jarak jauh dengan menggunakan internet.
4. Selalu mendapatkan versi terbaru dari aplikasi. Karena aplikasi tersebut
terpasang di server Intranet/Internet, perusahaan pembuat aplikasi bisa
memperbarui aplikasinya terus-menerus. Begitu kita mengakses aplikasi itu,
yang kita dapatkan pasti adalah versi terbaru. Tidak perlu lagi kita melakukan
upgrade, menginstall service pack, maupun berbagai hal lainnya yang
merepotkan.
2.2 Bagan Alir ( Flowchart )
Bagan alir (flowchart) adalah gambaran dalam bentuk diagram alir dari algoritmaalgoritma dalam suatu program, yang menyatakan arah alur program tersebut. Berikut
adalah beberapa simbol yang digunakan dalam menggambar suatu flowchart :
Universitas Sumatera Utara
Tabel 2.1 Tabel Simbol-Simbol flowchart
(Sumber : Abdul Kadir. 2003. Dasar pemrograman.Yogyakarta: Penerbit Andi)
2.3 Pengertian Basis Data (Database)
Basis data atau yang lebih dikenal dengan sebutan database berasal dari kata data dan
basis (base), dimana data merupakan gambaran faktual dari suatu objek yang
mengandung arti pengolahan dengan menggunakan komputer yang dikenal dengan
Pengolahan Data Elektronik (PDE). Data merupakan kumpulan kejadian yang
Universitas Sumatera Utara
diangkat dari suatu kenyataan. Data dapat berupa simbol, suara, gambar, kata, angka,
huruf yang menunjukkan suatu ide, objek, kondisi atau situasi. Sedangkan base
merupakan basis atau dasar.
Basis data merupakan kumpulan dari data yang saling berhubungan satu
dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan untuk
memanipulasinya. Basis data merupakan salah satu komponen yang penting dalam
sistem informasi, karena merupakan basis dalam penyediaan informasi bagi para
pemakai. Penerapan database dala sistem informasi disebut database system.
2.4 Sejarah dan Perkembangan Internet
Internet awalnya merupakan suatu rencana dari Departemen Pertahanan Amerika
Serikat (US Departement of Defense) pada sekitar tahun 1960. Dimulai dari suatu
proyek yang dinamakan ARPANET ( Advanced Research Project Agency Network).
Beberapa universitas di Amerika Serikat diantaranya UCLA, Stanford, UC Santa
Barbara dan University of Utah, diminta bantuan dalam mengerjakan proyek ini dan
awalnya telah berhasil menghubungkan empat komputer di lokasi universitas yang
berbeda tersebut.
Perkembangan ARPANET
ini
cukup pesat
jika dilihat
perkembangan komputer pada saat itu. Sebagai gambarannya pada tahun 1977,
ARPANET telah menghubungkan lebih dari 100 mainframe komputer dan saat ini
terdapat sekitar 4 juta host jaringan yang terhubung pada jaringan ini. Karena
perkembangannya sangat pesat, jaringan komputer ini tidak dapat lagi disebut sebagai
ARPANET karena semakin banyak komputer dan jaringan-jaringan regional yang
terhubung.
Konsep ini yang kemudian berkembang dan dikenal sebagai konsep
Universitas Sumatera Utara
jaringan antar jaringan. Oleh karena itu istilah Internet menjadi semakin popular, dan
orang menyebut jaringan besar komputer tersebut dengan istilah Internet. Pada era
2000, perkembangan Internet dan jaringannya naik secara eksponensial. Dalam waktu
kurang dari 10 tahun, tingkat pertumbuhan Internet melebihi densitas teknologi
telekomunikasi. Sehingga content dari Internet mengintegrasikan teknologi telepon
dan Web. Sehingga backbone dan teknologi Internet saat ini menjadi penting untuk
dikembangkan karena dipandang sebagai masa depan telekomunikasi dunia.
Berdasarkan survei AC Nielsen di Indonesia pada Juni 1999 diketahui jumlah
pengguna Internet telah mencapai 800 ribu orang dan oleh Priyatmo (Kompas 12
Maret 2000) diprediksikan tumbuh 20 % per tahun. APJII (Asosiasi Penyelenggara
Jasa Internet Indonesia) memprediksikan angka 1,5 juta pada tahun 2000 dan 15 juta
pada 2005. 25 % diantaranya merupakan pelanggan personal ISP (Internet Service
Provider) sedang sisanya akan mengakses Internet dari Sekolah dan Kantor. Hal ini
sesuai dengan kenyataan terjadinya booming bisnis Warnet sejak tahun 1999 .
Internet adalah sumber daya informasi yang menjangkau seluruh dunia. Sumber daya
informasi tersebut sangat luas dan sangat besar sehingga tidak ada satu orang, satu
organisasi, atau satu negara yang dapat menanganinya sendiri. Kenyataannya tidak
ada satu orang pun yang mampu memahami seluruh seluk beluk internet. Menurut
McLeod dan Schell (2007, p.117), Internet adalah jaringan komputer yang tumbuh
cepat dan terdiri dari jutaan jaringan, perusahaan, pendidikan, serta pemerintah yang
menghubungkan ratusan juta komputer, serta pemakaian lebih dari dua ratus negara.
Asal usul internet berasal dari jaringan komputer yang dibentuk pada tahun
1970-an. Jaringan komputer disebut dengan Arpanet yaitu,jaringan komputer yang
dibentuk oleh departemen pertahanan Amerika Serikat. Selanjutnya, jaringan
Universitas Sumatera Utara
komputer tersebut diperbaharui dan dikembangkan, dan sekarang penerusnya menjadi
tulang punggung global untuk sumber daya informasi yang disebut internet. Daya
guna internet itu terletak pada informasi itu sendiri, bukan pada jaringan komputer.
Informasi itu ada karena beberapa orang atau beberapa kelompok memberikan waktu,
usaha, dan karya mereka. Mereka mempunyai ide menyusun dan menciptakan sesuatu
yang berguna dan membuatnya tersedia buat pemakai internet seluruh dunia.
2.4.1 Jaringan Internet
Pengertian jaringan internet adalah suatu jaringan komputer global yang terbentuk dari
jaringan-jaringan komputer lokal dan regional yang memungkinkan komunikasi data
antar komputer yang terhubung ke jaringan tersebut (Budhi, 2005). Menurut sumber
lain, Internet adalah berbagai jaringan komputer di seluruh dunia yang saling
terhubung tanpa mengenal batas teritorial, hukum dan budaya. Secara fisik
dianalogikan sebagai jaring laba-laba yang menyelimuti bola dunia dan terdiri dari
titik-titik (node) yang saling berhubungan (Salahuddien, 2008). Salahuddien
menjelaskan titik-titik tersebut dapat berupa komputer, jaringan lokal atau peralatan
komunikasi, sedangkan garis penghubung antar simpul disebut sebagai tulang
punggung (backbone) yaitu media komunikasi terestrial (kabel, serat optik,
microwave, radio link) maupun satelit . Node terdiri dari pusat informasi dan database,
peralatan komputer dan perangkat interkoneksi jaringan serta peralatan yang dipakai
pengguna untuk mencari, menempatkan dan atau bertukar informasi di Internet.
Walaupun secara fisik internet merupakan jaringan komputer yang saling terhubung
Universitas Sumatera Utara
satu sama lain, tetapi pada umumnya kita memandang internet sebagai sumber
informasi.
Isi internet merupakan sumber informasi yang sangat besar, sangat lengkap
dan mencakup berbagai aspek informasi dalam kehidupan seperti bisnis, hiburan, olah
raga, politik. Karenanya sebagian orang menganggap internet sebagai dunia dalam
bentuk lain. Jaringan internet adalah jaringan dari sistem komunikasi data yang
melibatkan sebuah atau lebih sistem komputer yang dihubungkan dengan jalur
transmisi alat komunikasi membentuk satu sistem. Menurut Dede Sopandi (2008, p2),
jaringan komputer adalah gabungan antara teknologi komputer dan teknologi
telekomunikasi. Gabungan teknologi ini menghasilkan pengolahan data yang dapat
didistribusikan, mencakup pemakaian database, software aplikasi dan peralatan
hardware secara bersamaan. Dengan network, komputer yang satu dapat
menggunakan data di komputer lain, dapat mencetak laporan di printer komputer lain,
dapat memberi berita ke komputer lain walaupun berlainan area. Network merupakan
cara yang sangat berguna untuk mengintegrasikan sistem informasi dan menyalurkan
arus informasi dari satu area ke area lainnya.
2.5 Konsep Web
World Wide Web (WWW) atau dapat disebut dengan Web, merupakan salah satu
sumber daya internet yang berkembang pesat. Informasi Web didistribusikan melalui
pendekatan hypertext, yang memungkinkan suatu teks pendek menjadi acuan untuk
membuka dokumen yang lain. Dengan pendekatan hypertext ini seseorang dapat
memperoleh informasi dengan meloncat dari suatu dokumen ke dokumen yang lain.
Universitas Sumatera Utara
Dokumen-dokumen yang diakses dapat tersebar di berbagai mesin dan bahkan di
berbagai negara.
Jaringan web telah membentang ke seluruh penjuru dunia. Tidak hanya
terbatas pada lembaga-lembaga penelitian yang ingin mempublikasikan hasil riset,
Web juga banyak digunakan oleh perusahaan bisnis yang ingin mengiklankan produk
atau untuk melakukan transaksi bisnisnya.
2.5.1 Web Browser
Web browser adalah sebuah aplkasi yang digunakan untuk menjelajahi internet
(http://wikipedia org/Web_browser : 2009). Browser merupakan program aplikasi
yang digunakan untuk browsing. Sebuah program yang memungkinkan pengguna
internet mengakses dan membaca dokumen yang ditulis dalam hypertext pada world
wide web (WWW) yang terkoneksi dengan internet. Browser yang paling popular saat
ini adalah Internet Explorer, Opera, Mozilla dan Google Chroom (Dhanta, 2009:70).
2.5.2 Web Server
Web server adalah software yang menjadi tulang belakang dari world wide web
(www). Web server menunggu permintaan dari client yang menggunakan browser
seperti Netscape Navigator, Internet Explorer, Modzilla, dan program browser
lainnya. Jika ada permintaan dari browser, maka web server akan memproses
permintaan itu kemudian memberikan hasil prosesnya berupa data yang diinginkan
kembali ke browser. Data ini mempunyai format yang standar, disebut dengan format
SGML (standar general markup language).
Universitas Sumatera Utara
Data yang berupa format ini kemudian akan ditampilkan oleh browser sesuai
dengan kemampuan browser tersebut. Contohnya, bila data yang dikirim berupa
gambar, browser yang hanya mampu menampilkan teks
tidak akan mampu
menampilkan gambar tersebut, dan jika ada akan menampilkan alternatifnya saja. Web
server, untuk berkomunikasi dengan client-nya (web browser) mempunyai protokol
sendiri, yaitu HTTP (hypertext transfer protocol) (Effendi, 2009).
2.6 PHP
PHP singkatan dari Hypertext Preprocessor yaitu bahasa pemrograman web serverside yang bersifat open source. PHP merupakan script yang terintegrasi dengan
HTML dan berada pada server (server side HTML embedded scripting). PHP adalah
script yang digunakan untuk membuat halaman website yang dinamis. Dinamis berarti
halaman yang akan ditampilkan dibuat saat halaman itu diminta oleh client.
Mekanisme ini menyebabkan informasi yang diterima client selalu yang terbaru/up to
date. Semua script PHP dieksekusi pada server dimana script tersebut dijalankan.
2.7 MySQL
MySQL adalah sebuah sistem manajemen database yang bersifat open source.
MySQL adalah pasangan serasi dari PHP. MySQL dibuat dan dikembangkan oleh
MySQL AB yang berada di Swedia. MySQL dapat digunakan untuk membuat dan
mengelola database beserta isinya. Kita dapat memanfaatkan MySQL untuk
menambahkan, mengubah, dan menghapus data yang berada di dalam database.
Universitas Sumatera Utara
MySQL merupakan sistem manajemen database yang bersifat relasional. Artinya datadata yang dikelola dalam database akan diletakkan pada beberapa tabel yang terpisah
sehingga manipulasi data akan menjadi lebih cepat. MySQL dapat digunakan untuk
mengelola database mulai dari yang kecil sampai dengan yang sangat besar. MySQL
juga dapat menjalankan perintah-perintah Structured Query Language (SQL) untuk
mengelola database-database relasional yang ada di dalamnya.
2.8 HTML
HTML adalah bahasa yang memelopori hadirnya web dan internet. Bahasa ini
merupakan bahasa pemrograman yang digunakan oleh sebagian besar situs web yang
dikunjungi. HTML saat ini dikenal oleh hampir semua komputer yang ada di dunia
dan merupakan cara paling universal untuk membuat seuah dokumen.
2.9 Javascript
Javascript adalah bahasa scripting yang popular di internet dan dapat bekerja di
sebagian besar browser popular seperti Internet Explorer (IE), Mozilla FireFox,
Netscape dan Opera. Kode Javascipt dapat disisipkan dalam halaman web
menggunakan tag script. Beberapa hal tentang Javascript:
1. Javascript didesain untuk menambah interaktif suatu web.
2. Javascript merupakan sebuah bahasa scripting.
3. Bahasa scripting merupakan bahasa pemrograman yang ringan.
4. Javascipt berisi baris kode yang dijalankan di komputer (web browser).
Universitas Sumatera Utara
5. Javascipt biasanya disisipkan (embedded) dalam halaman HTML.
6. Javascipt adalah bahasa interpreter (yang berarti skrip dieksekusi tanpa
psoses kompilasi).
7. Setiap orang dapat menggunakan Javascipt tanpa membayar lisensi.
2.10
CSS
(CSS) Cascading Style Sheets adalah suatu bahasa stylesheet yang digunakan untuk
mengatur style suatu dokumen. Pada umumnya CSS dipakai untuk memformat
tampilan halaman web yang dibuat dengan bahasa HTML dan XHTML.CSS
memungkinkan web developer untuk memisahkan HTML dan aturan-aturan untuk
membentuk tampilan sebuah website.
CSS diperkenalkan untuk pengembangan website pada tahun 1996. Nama CSS
didapat dari fakta bahwa setiap deklarasi style yang berbeda dapat diletakkan secara
berurutan, yang kemudian akan membentuk hubungan parent-child pada setiap style.
CSS adalah sebuah dokumen yang berdiri sendiri dan dapat dimasukkan dalam
kode HTML atau sekedar menjadi rujukan oleh HTML dalam pendefinisian style.
CSS menggunakan kode-kode yang tersususun untuk menetapkan style pada elemen
HTML atau dapat juga digunakan untuk membuat style baru yang biasa disebut class.
CSS dapat mengubah besar kecilnya text, mengganti warna background pada sebuah
halaman, atau dapat pula mengubah warna border pada tabel, dan masih banyak lagi
hal yang dapat dilakukan oleh CSS. Singkatnya, CSS digunakan untuk mengatur
susunan tampilan pada halaman HTML.
Universitas Sumatera Utara
2.11
Studi Sejenis
Studi sejenis dilakukan untuk membandingkan penelitian sejenis terdahulu dengan
penelitian yang dilakukan oleh penulis. Beberapa penelitian sejenis diantaranya
adalah:
1. Aplikasi Simulator Psikotes Berbasis Web (Andi Firdaus, 2013). Dalam
penelitian ini penulis menyimpulkan bahwa metode yang digunakan adalah
metode Deskriptif. Metode Deskriptif merupakan metode yang dilakukan
untuk pencarian fakta dengan interprestasi
yang tepat terhadap
permasalahan yang sedang diteliti. Metode pengembangan sistem yang
akan digunakan dalam penelitian ini yaitu dengan menggunakan Metode
Rekayasa Web (Web Engineering). Pada aplikasi ini soal-soal yang
ditampilkan terbagi menjadi 3 (tiga) jenis soal yaitu : Kecerdasan Verbal,
Kecerdasan Numerik, dan Kecerdasan Spasial. Kekurangan dalam aplikasi
ini admin hanya menyediakan soal tentang tes kemampuan saja.
2. Online Psychotest Using PHP and MySQL (Winda Nofrita, 2011). Dalam
penelitian ini penulis hanya membahas mengenai pembuatan aplikasi. Pada
aplikasi ini informasi yang diberikan hanya berkaitan tentang panduan
psikotest dan simulasi psikotest yangi berbentuk multiple choice dengan
batas waktu yang di tentukan. Soal-soal yang penulis buat untuk di bagi
atas empat jenis test, yaitu Tes IQ, tes deret angka, test membedakan kata,
dan test membedakan gambar. Aplikasi yang penulis buat masih memiliki
banyak kekurangan, diantaranya tampilan halaman-halaman aplikasi yang
masih sangat sederhana. Situs web ini masih memerlukan pengembangan
Universitas Sumatera Utara
di berbagai sisi. Pengembangan dapat dilakukan dengan penambahan
fasilitas yang dapat memudahkan pemberian informasi.
3. Pengembangan Simulasi Psikotes Berbasis Web (Roni Endarto). Aplikasi
ini dibangun berbasis web, dengan menggunakan bahasa pemgrograman
PHP dan MySQL sebagai database server. Dalam penelitian ini, aplikasi
simulasi psikotes online terdapat dua jenis tes yaitu tes intelegensi dan
kepribadian dengan indikator MBTI (Mayers-Briggs Type Indicator).
Dalam aplikasi ini penulis menggunakan metode untuk pengacakan dalam
membentuk modul soal intelegensi. Linear Congruent Method (LCM)
merupakan salah satu metode pengacakan soal yang memanfaatkan model
linier untuk membangkitkan bilangan acak. LCM berhasil diterapkan untuk
mengatasi penyebaran sampel soal yang sama, dengan pengujian data
menggunakan Confusion Matrix menghasilkan tingkat akurasi 71%.
4. Aplikasi Simulasi Soal Psikotes Menggunakan Php Dan Mysql Berbasis
Web ( Muh.Mahlani, 2011). Dalam penelitian ini aplikasi lebih di
khususkan untuk mahasiswa, pelamar kerja, dan siswa/i yang ingin masuk
PTN. Aplikasi ini disertai dengan adanya pengecekan benar atau salah
pada setiap soal sehingga seseorang dapat mengetahui kesalahan
pengerjaannya. Namun aplikasi yang dibuat masih bersifat statis.
Dari hasil penelitian sejenis yang dilakukan, penulis akan menyimpulkan
beberapa kelebihan yang ada pada penelitian ini, yaitu sebagai berikut:
1. Aplikasi yang dirancang ini berbasis web dan bersifat online sehingga
dapat diakses dimana saja dan kapanpun oleh pengguna. Aplikasi ini
Universitas Sumatera Utara
menggunakan bahasa pemgrograman PHP dan MySQL sebagai
database server.
2. Aplikasi yang dirancang ini menyediakan fasilitas simulasi tes
psikotest yang mendekati keadaan tes yang sebenarnya. Soal simulasi
akan disajikan secara acak. Pengacakan soal simulasi menggunakan
fungsi random dari bahasa pemrograman PHP.
3. Aplikasi yang dirancang ini menyimpan data user, data hasil, dan data
lain yang menyangkut pelaksanaan simulasi. Hasil simulasi peserta
juga akan dijabarkan secara detail.
Universitas Sumatera Utara
Download