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