BAB 2 LANDASAN TEORI. disebut HTML (HyperText Markup Langauge). Pada perkembangan berikutnya,

dokumen-dokumen yang mirip
BAB 2 LANDASAN TEORI

BAB III LANDASAN TEORI

BAB III TINJAUAN PUSTAKA

BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web

APLIKASI MANAJEMEN PERPUSTAKAAN BERBASIS WEB MENGGUNAKAN PHP DAN MYSQL PADA SMA NEGERI 5 BINJAI TUGAS AKHIR FATIMAH

BAB III TINJAUAN PUSTAKA

BAB II LANDASAN TEORI. suatu maksud tertentu adalah bagian dari suatu sistem, yang mana sistem

BAB II LANDASAN TEORI. bidang media komunikasi dan informasi. Internet adalah suatu jaringan komputer

BAB II LANDASAN TEORI. Perangkat lunak atau Software adalah perintah (program komputer) yang dieksekusi

BAB II LANDASAN TEORI. diperlukan dalam pembangunan website e-commerce Distro Baju MedanEtnic.

BAB III LANDASAN TEORI. Pengertian sistem menurut Jogianto (2005 : 2) mengemukakan

PERANCANGAN WEBSITE PENJUALAN SECARA ONLINE MENGGUNAKAN PHP DAN MYSQL TUGAS AKHIR MIRA RIZKY S TANJUNG

BAB 2 LANDASAN TEORI

Pokok Bahasan 2 Teknologi Dasar Internet dan Web. L. Erawan

HTML 5. Geolocation Web SQL Database, media penyimpanan database lokal

BAB 2 LANDASAN TEORI

BAB III LANDASAN TEORI

BAB II LANDASAN TEORI. berkelanjutan tentang kegiatan/program sehingga dapat dilakukan tindakan

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. berkembang sejalan dengan perkembangan teknologi informasi. Contoh aplikasi

BAB 2 TINJAUAN PUSTAKA. memerlukan Jaringan Internet. Namun Tentu saja filenya berada di komputer

TEKNOLOGI APLIKASI WEB BERBASIS SERVER

BAB III LANDASAN TEORI

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI

BAB II LANDASAN TEORI. di jaman sekarang, namun apakah Anda mengetahui sejarah nya itu?. Mungkin,

APLIKASI BERBASIS WEB

BAB 2 TINJAUAN PUSTAKA. : Multi sistem operasi, bisa Windows, Linux, Mac OS, maupun Solaris

BAB 2 LANDASAN TEORI. Sitem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai tujuan. keluaran. Berikut gambaran umum sebuah sistem.

PEMROGRAMAN WEB. Agussalim

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB III LANDASAN TEORI. kinerja dan memotivasi kinerja individu di waktu berikutnya.

BAB II LANDASAN TEORI

LANDASAN TEORI. Dunia informasi di Indonesia sedang dan harus. berubah. Saat ini, dunia pemasaran tidak dapat

Rekayasa Sistem Web. Teguh Wahyono. Fakultas Teknologi Informasi Semester Antara Tahun 2012/2013

Pertemuan 1. Pengenalan Dasar Web

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI. 2.1 Sekilas Tentang Sistem Ujian Konevensional

BAB III LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI. Internet (Interconnection Networking) adalah sebuah jaringan komputer yang

kegiatan-kegiatan yang saling berkaitan dan prosedur-prosedur yang saling berhubungan untuk melaksanakan dan mempermudah kegiatan-kegiatan utama

BAB II LANDASAN TEORI. Internet adalah singkatan dari Interconnection network, merupakan

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

BAB III LANDASAN TEORI

BAB 2 LANDASAN TEORI. Definisi lain dari sistem adalah kumpulan dari bagian-bagian yang bekerja sama

BAB III LANDASAN TEORI Sistem Menurut Herlambang dan Tanuwijaya (2005), definisi dari sistem dapat

WEB1. Pertemuan Ke-1 (Konsep Dasar Web) S1 Teknik Informatika - Unijoyo 1

DASAR-DASAR Web Programing(WP) copyright by : japikinfo.com

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA. Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA. Sistem adalah jaringan kerja dari prosedur-prosedur yang saling berhubungan,

BAB III LANDASAN TEORI

WWW (World Wide Web) Adalah salah satu bentuk layanan yang dapat diakses melalui internet. Biasa disingkat sebagai Web. Merupakan sekumpulan

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

MAKALAH TUGAS AKHIR PEMBUATAN SITUS WEB ALMAMATER PERGURUAN TINGGI MENGGUNAKAN PHP DAN MySQL

Pemrograman Basis Data Berbasis Web

BAB 2 LANDASAN TEORI. Computer Based Information System (CBIS) atau yang dalam Bahasa Indonesia disebut juga

FERNANDYA RISKI HARTANTRI / F DASAR-DASAR HTML

BAB III LANDASAN TEORI. untuk aktivitas tersebut atau untuk mencapai tujuan tersebut.

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB III LANDASAN TEORI. permasalahan yang dibahas. Hal ini sangat penting karena teori-teori tersebut

BAB III LANDASAN TEORI

Jurnal Ilmiah d ComPutarE Volume 2 Juni 2012

BAB 2 LANDASAN TEORI. Komputer berasal dari bahasa inggris, to compute yang artinya menghitung. Jadi,

BAB III LANDASAN TEORI. Secara umum pengertian inventori adalah stock barang yang harus dimiliki

BAB III LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI. Event merupakan suatu campuran unik dari durasi, pengaturan, pengurus

BAB II LANDASAN TEORI

PERANCANGAN DAN IMPLEMENTASI SISTEM INFORMASI SEKOLAH (STUDI KASUS SMP N 2 PATIKRAJA BANYUMAS)

BAB II TINJAUAN PUSTAKA

Konsep Pemrograman Internet dan Web

Pengantar E-Business dan E-Commerce

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

Pertemuan Ke-1 (Konsep Dasar Web) D3 Manajemen Informatika - Unijoyo 1

APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP

BAB III LANDASAN TEORI. untuk menyelesaikan suatu sasaran yang tertentu (Jogiyanto, 2001)

BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI

BAB 2 LANDASAN TEORI. Kata komputer berasal dari Bahasa inggris yaitu to compute yang artinya menghitung. Bila

BAB 2 LANDASAN TEORI. Bab ini akan menjelaskan masalah-masalah teoritis yang berkaitan dalam pembuatan

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. (customer complaints) adalah umpan balik (feedback) dari pelanggan yang. dapat dilakukan secara tertulis atau secara lisan.

BAB 2 LANDASAN TEORI. dengan yang lain, yang berfungsi bersama sama untuk mencapai tujuan tertentu.

BAB III LANDASAN TEORI. Bab ini akan membahas teori yang meliputi hal-hal terkait dengan permasalahan

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

WEBSITE PEMILIHAN CALON KETUA HIMPUNAN JURUSAN SISTEM KOMPUTER UNIVERSITAS KRISTEN MARANATHA. Angga Indrajaya /

PENGERTIAN WEB web adalah

Transkripsi:

BAB 2 LANDASAN TEORI 2.1 Aplikasi Web Pada awalnya aplikasi web dibangun dengan hanya menggunakan bahasa yang disebut HTML (HyperText Markup Langauge). Pada perkembangan berikutnya, sejumlah skrip dan objek dikembangkan untuk memperluas kemampuan HTML seperti PHP dan ASP pada skrip dan Apllet pada objek. Aplikasi Web dapat dibagi menjadi dua jenis yaitu aplikasi web statis dan dinamis. Web statis dibentuk dengan menggunakan HTML. Kekurangan aplikasi seperti ini terletak pada keharusan untuk memelihara program secara terus menerus untuk mengikuti setiap perkembangan yang terjadi. Kelemahan ini diatasi oleh model aplikasi web dinamis. Pada aplikasi web dinamis, perubahan informasi dalam halaman web dilakukan tanpa perubahan program tetapi melalui perubahan data. Sebagai implementasi, aplikasi web dapat dikoneksikan ke basis data sehingga

perubahan informasi dapat dilakukan oleh operator dan tidak menjadi tanggung jawab dari webmaster. Arsitektur aplikasi web meliputi klien, web server, middleware dan basis data. Klien berinteraksi dengan web server. Secara internal, web server berkomunikasi dengan middleware dan middleware yang berkomunikasi dengan basis data. Contoh middleware adalah PHP dan ASP. Pada mekanisme aplikasi web dinamis, terjadi tambahan proses yaitu server menerjemahkan kode PHP menjadi kode HTML. Kode PHP yang diterjemahkan oleh mesin PHP yang akan diterima oleh klien. 2.2 Alat-alat Pemodelan Alat-alat pemodelan sistem informasi dibutuhkan dalam proses perancangan sistem. Alat-alat pemodelan sistem informasi terdiri dari tiga pemodelan yaitu : 1. Diagram Alir Dokumen / Flowmap Merupakan suatu diagram yang menggambarkan sistem yang didalamnya terdapat subsistem-subsistem. Didalam subsistem-subsistem tersebut terdapat dokumen-dokumen yang mengalir yang menghubungkan antara subsistemsubsistem yang ada di sistem tersebut. Simbol-simbol yang ada didalm flowmap, terdapat pada Gambar 2.1 di bawah ini :

Simbol Keterangan Dokumen Proses Komputerisasi Penyimpanan Aliran data Manual GAMBAR 2.1 SIMBOL FLOW MAP Sumber : Jogiyanto.HM (2004:645) 2. Diagram Konteks / Context Diagram Menurut Jog [6] definisi konteks diagram adalah suatu aliran data tingkat tinggi yang menggambarkan seluruh jaringan dan masukan keluaran (input / output) sebuah sistem yang maksudnya adalah untuk menggambarkan sistem yang sedang berjalan, mengidentifikasikan awal dan akhir data yang masuk dan keluar sistem.

3. Diagram Arus Data / Data Flow Diagram Data Flow Diagram Merupakan diagram yang dipresentasikan dengan lambang lambang tertentu. Dan suatu sistem yang menunjukkan proses, aliran data, entitas dan aliran data yang terdapat pada sistem tersebut. Simbol-simbol yang ada di dalam Data Flow Diagram (DFD), diantaranya: Simbol Keterangan File/arsip data Sumber/entitas Prosedur/proses Aliran data GAMBAR 2.2. DATA FLOW DIAGRAM (DFD) Sumber : Jogiyanto.HM (2004:700)

2.2.1 Perancangan Basis Data Perancangan basis data dibutuhkan agar didapat sistem yang lengkap dan efisien, melalui beberapa tahap yaitu : a. Entity Relation Diagram (ERD) ERD merupakan komponen-komponen dari himpunan entitas dan himpunan relasi yang masing-masing dilengkapi dengan kunci relasi, yang berguna untuk menghubungkan entitas dengan relasi. Simbol Keterangan Menjelaskan adanya suatu relasi antar entity Entitas Menjelaskan entity yang terlibat didalamnya Nama relasi Menjelaskan nama dari suatu relasi antar entity GAMBAR 2.3 ENTITY RELATIONSHIP DIAGRAM (ERD) Sumber : Fathansyah.HM (2010:70)

b. Relasi Tabel Relasi tabel menunjukan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Dalam tabel relasi terdapat kardinalitas, kardinalitas relasi menunjukan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain. Kardinalitas yang terjadi dapat berupa : Satu ke Satu (One to One) Banyak ke Satu (Many to One) Banyak ke Banyak (Many to Many). 2.3 Perancangan Database Merancang database merupakan suatu hal yang sangat penting. Kesulitan utama dalam merancang database adalah bagaimana merancang sehingga database dapat memuaskan keperluan saat ini dan masa mendatang. Perancangan basis data merupakan langkah untuk menentukan basis data yang diharapkan dapat mewakili seluruh kebutuhan pengguna. 2.3.1 Pengertian Database Database adalah kumpulan file-file yang mempunyai kaitan antara satu file dengan file yang lain sehingga membentuk satu bangunan data untuk menginformasikan satu perusahaan, instansi dalam batasan tertentu. Fathansyah (2010:120

Basis Data didefinisikan dalam sejumlah sudut pandang seperti : 1. Himpunan kelompok data yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah. 2. Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan. 3. Kumpulan file / tabel / arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronik. 2.4 Pemrograman Web Banyak diantara pengguna internet mempunyai homepage di internet baik itu yang menggunakan server ISP (Internet Service Provider) maupun web server gratis, atau menggunakan fasilitas pendidikan. Namun sebagian besar homepage yang dibuat adalah statis. Sebelum pembahasan lebih lanjut, penyusun akan menjelaskan perbedaan situs dan homepage. Situs adalah kumpulan halaman-halaman web di internet yang

bersisi informasi. Sedangkan homepage adalah halaman yang kita lihat pertama kali kita membuka situs tertentu. Halaman-halaman web dinamis tidak mungkin kita buat hanya dengan menggunakan tag-tag HTML. Untuk membuat situs yang dinamis diperlukan kemampuan pemrograman web. Ciri-ciri situs yang dinamis adalah bisa berinteraksi dengan pengunjung situs, bisa menampilkan informasi-informasi yang berasal dari database, dan halaman web bisa berubah secara otomatis. Berdasarkan tempat dijalankannya perintah-perintah program dalam halaman web, pemrograman web dapat dilakukan menjadi 2 yaitu: 1. Server side programming 2. Client side programming Pada Server side programming perintah-perintah program dijalankan di web server, sedangkan Client side programming menjalankan perintah pada client dalam hal browser.

2.5 Tinjauan PHP PHP dirancang untuk membentuk web dinamis. Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya, anda bisa menampilkan isi database ke halaman web. Pada prinsipnya, PHP mempunyai fungsi yang sama dengan skrip-skrip seperti ASP (Active Server Page), Cold Fusion, ataupun Perl. Kelahiran PHP bermula saat Rasmus Lerdorf membuat sejumlah skrip Perl yang dapat mengamati siapa saja yang melihat-lihat daftar riwayat hidupnya, yakni pada tahun 1994. Skrip-skrip ini selanjutnya dikemas menjadi tool yang disebut Personal Home Page. Paket inilah yang menjadi cikal-bakal PHP. Pada tahun 1995, Rasmus menciptakan PHP/FI Versi 2, pada versi inilah pemrogram dapat menempelkan kode terstruktur didalam tag HTML. Yang menarik, kode PHP juga bisa berkomunikasi dengan database dan melakukan perhitungan-perhitungan yang kompleks sambil jalan. 2.5.1 Skrip PHP Skrip PHP berkedudukan sebagai tag dalam bahasa HTML. Sebagaimana diketahui, HTML (HyperText Markup Language) adalah bahasa standar untuk membuat halaman-halaman web. Sebagai contoh, berikut adalah kode HTML (disimpan dengan ekstensi.htm atau. html):

<html> <head> <title>latihan Pertama</title> <? Echo Belajar PHP ;?> </head> </html> Kode PHP menyerupai kode bahasa C, walaupun tidak sepenuhnya sama. Jika anda telah mengerti C, memprogram PHP akan terasa mudah. 2.5.2 Konsep Kerja PHP Model kerja PHP prinsipnya serupa dengan kode HTML yaitu dengan diawali dengan permintaan suatu halaman web oleh browser. Berdasarkan URL (Uniform Resource Locator) atau dikenal dengan sebutan alamat Internet, browser mendapatkan alamat dari web server, mengidentifikasi halaman yang dikehendaki, dan menyampaikan segala informasi yang dibutuhkan oleh web server, ketika berkas PHP yang diminta didapatkan oleh webserver, isinya segera dikirim ke mesin PHP dan mesin inilah yang memproses dan memberikan hasilnya (berupa kode HTML) ke web server. Selanjutnya, web server menyampaikan ke klien.

Gambar 2.4 Skema PHP Kadir,Abdul (2008:10) 2.6 Pengertian MySQL MySQL merupakan sebuah database developer yang juga bersifat free, MySQL banyak digunakan sebagai database karena mudah digunakan dan juga sangat banyak tersedia. MySQL menggunakan bahasa SQL yang sangat mudah digunakan saat ini. MySQL merupakan software database yang paling populer di lingkungan linux atau unix, kepopuleran ini ditunjang karena performansi query dari databasenya yang saat itu bisa dikatakan paling cepat dan juga memiliki sedikit permasalahan

Ketika user mengkreasikan tabel dalam MySQL, diperlukan spesifikasi tipe data untuk setiap field. Tipe data ini memainkan peranan yang penting dalam mengintegrasikan data dalam sebuah database MySQL dan dalam pembuatan akan lebih mudah untuk digunakan dan dimanipulasi. 2.7 HTML (Hypertext Markup Language) HTML adalah bahasa umum dalam website. HTML adalah bahasa pemrograman dari setiap halaman web di internet. Diperlukan landasan yang kuat bagaimana HTML dapat bekerja dan bagaimana user lain dapat menggunakannya. HTML sendiri adalah singkatan dari Hypertext Markup Language. Hypertext mempunyai arti adanya hubungan antara dokumen dengan dokumen di dalam dokumen yang terkoneksi dengan dokumen-dokumen lainnya. Halaman yang terkait memungkinkan web untuk terus memperluas dan tetap saling berhubungan. HTML sendiri dikreasikan pada tahun 1991 oleh Tim Berners-Lee, seorang peneliti ilmiah CERN yang berlokasi di Swiss. Tim dtugaskan untuk mengkreasikan sebuah sistem yang simpel yang berfungsi untuk mengelola dokumen secara sederhana. Ketika orang mulai menggunakan HTML dan kita tahu web lahir dari itu.

2.8 Apache Apache merupakan salah satu web server yang melayani permintaan client terhadap suatu halaman web. Web server adalah server internet yang mampu melayani koneksi transfer data dengan protocol Hypertext Transfer Protocol (HTTP). Web server pada umumnya melayani data dalam bentuk file HTML lainnya seperti ke file gambar, file suara, dan jenis file lainnya yang hendak dipublikasikan di internet.keuntungan penggunaan Apache sebagai web server antara lain adalah akses basis data yang lebih fleksibel, waktu eksekusi lebih cepat, dan dapat diperoleh secara gratis karena bersifat open source. Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigur, autentikasi berbasis basis data dan lain-lain. Apache juga didukung oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan penanganan server menjadi mudah. Apache merupakan perangkat lunak sumber terbuka dikembangkan oleh komunitas terbuka yang terdiri dari pengembang-pengembang dibawah naungan Apache Software Foundation.

2.9 JavaScript JavaScript adalah bahasa program komputer yang didesain untuk mengeksekusi di dalam web browser. JavaScript digunakan di dalam pengembangan dari program kecil yang disebut sebagai script yang tertanam di dalam halaman HTML. Ketika dieksekusi, script megeluarkan kemampuan untuk menambahkan isi yang interaktif ke beberapa halaman web. JavaScript adalah bahasa program yang berorientasi objek, dikarenakan semua program JavaScript disimpan di dalam halaman HTML dan di browser dianggap sebagai objek. JavaScript tidak sama dengan Java, kedua bahasa program ini sangat jauh berbeda, walaupun terlihat sama. Dalam JavaScript banyak hal yang dapat dilakukan, seperti penambahan, pembagian, perkalian, dan pengurangan bilangan. Selain itu dengan JavaScript dalam banyak aksi dapat dilakukan hanya dapat dilakukan dalam satu aksi saja, contohnya ketika user memasukkan lebih dari 10 angka, maka JavaScript dapat mengeksekusinya hanya dengan satu kali aksi saja. Aksi-aksi diatas memang kelihatan sangat simpel, tetapi hal itu dapat dikombinasikan dan menjadi lebih powerful dalam pengaplikasiannya. JavaScript tidak hanya teknologi yang dapat memberikan untuk sebuah konten web lebih berwarna. Lebih dari itu JavaScript merupakan hal yang sangat penting dimana JavaScript bergerak tanpa harus adanya standard array, tool, ataupun teknologi lain.

2.10 CSS (Cascade Style Sheet) CSS adalah sebuah bahasa stylesheet yang dapat digunakan untuk mendefinisikan representasi visual dari sebuah halaman HTML. CSS dapat digunakan untuk mendefinisikan hal-hal yang simple seperti warna teks, ukuran teks, style, dan atribut lainnya. Untuk saat ini terdapat tiga versi CSS, yaitu CSS1, CSS2, dan CSS3. CSS1 dikembangkan berpusat pada pemformatan dokumen HTML, CSS2 dikembangkan untuk memenuhi kebutuhan terhadap format dokumen agar bisa ditampilkan di printer, sedangkan CSS3 adalah versi terbaru dari CSS yang mampu melakukan banyak hal dalam desain website. CSS2 mendukung penentuan posisi konten, downloadable, huruf font, tampilan pada tabel /tabel layout dan media tipe untuk printer. Kehadiran versi CSS yang kedua diharapkan lebih baik dari versi pertama. 2.11 Internet Internet adalah suatu jaringan komputer global yang terbentuk dari jaringan-jaringan lokal dan regional yang memungkinkan komunikasi data antar komputer yang terhubung dengan jaringan tersebut.

TCP/IP (transmision control protocol / internet protocol) merupakan protokol standar internet yang digunakan untuk melakukan koneksi ke internet protocol. TCP/IP memiliki beberapa subjek protocol berbeda yyang beroperasi pada lapisan yang berbeda dan mempunyai tugas masing-masing. Berkat adanya protocol ini setiap komputer dapat berhubungan secara fleksibel dengan host-host yang terkoneksi.