BAB II LANDASAN TEORI 2.1 Sistem Informasi - Perancangan Dan Implementasi Sistem Informasi E-Learning Untuk Pembelajaran Bahasa Pemrograman Php

BAB II LANDASAN TEORI

  2.1 Sistem Informasi

  Bagian-bagian yang memiliki keterkaitan pengoperasian dalam mencapai suatu maksud tertentu adalah bagian dari suatu sistem, yang mana sistem informasi dapat dibuat oleh manusia dan terdiri dari komponen-komponen dalam suatu kumpulan guna mencapai satu tujuan tertentu yakni penyajian informasi.

  Pada gambar 2.1 menunjukkan ilustrasi 5 komponen yang terdapat dalam sistem informasi. Kelima komponen tersebut dapat diklasifikasikan sebagai berikut [1] : a.

  Hardware dan Software yang berfungsi sebagai mesin.

  b.

  People dan Procedures yang merupakan manusia dan tatacara menggunakan mesin. Data merupakan jembatan penghubung antara manusia dan mesin agar terjadi suatu proses pengolahan data.

  

Hardware Software DATA Procedures People

  (Perangkat keras) (Perangkat Lunak) (Prosedur) (Manusia)

Gambar 2.1 Komponen Sistem Informasi

  2.2 E-Learning

2.2.1 Defenisi e-Learning

  Istilah e-Learning mengandung banyak arti, dimana e-Learning pada umumnya merupakan suatu proses pembelajaran yang dilakukan secara online dengan menggunakan media elektronik yang dapat dilakukan dimana saja tanpa harus tatap muka dengan si pengajar.

  Yang lebih tepatnya istilah e-Learning ini ditujukan sebagai usaha untuk membuat sebuah transformasi proses belajar mengajar yang ada disekolah ke dalam bentuk digital yang dijembatani oleh teknologi Internet [2].

  Banyak pakar-pakar yang menguraikan tentang defenisi e-Learning dari berbagai sudut pandang, salah satu defenisi yang cukup dapat diterima oleh banyak pihak adalah dari Darin E. Hartley yang menyatakan bahwa : “e-Learning

  

merupakan suatu jenis belajar mengajar yang memungkinkan tersampaikannya

bahan ajar ke siswa dengan menggunakan media internet, intranet atau media

jaringan computer lain” [3].

2.2.2 Konsep e-Learning

  Pada dasarnya, konsep e-Learning menjadi salah satu metode pembelajaran yang sekarang ini sedang dikembangkan dengan memanfaatkan komputer sebagai media pembelajaran, selain itu memberikan sebuah inovasi yang mempunyai kontribusi sangat besar terhadap perubahan proses belajar mengajar, yang kemudian proses belajar tidak lagi hanya mendengarkan uraian materi dari guru atau dosen tetapi materi bahan ajar dapat divisualisasikan dalam berbagai format dan bentuk yang lebih dinamis dan interaktif [2].

  E-Learning merupakan suatu bentuk pembelajaran jarak jauh yang

  menggunakan media elektronik (LAN, WAN atau Internet) untuk menyampaikan maksud dari isi pembelajaran ataupun interaksi tertentu.

  2.3 Website Website adalah keseluruhan halaman-halaman web yang terdapat dalam

  sebuah domain yang mengandung informasi. Sebuah website biasanya dibangun atas banyak halaman web yang saling berhubungan. Hubungan antara satu halaman web dengan halaman web lainnya disebut dengan hiperlink, sedangkan teks yang dijadikan media penghubung disebut hypertext [4].

  Untuk membangun sebuah halaman web dibutuhkan sebuah bahasa pemrograman atau biasa disebut dengan web scripting. Kemudian script atau perintah kode program tersebut akan diinterperter. Berdasarkan letak proses interpreter maka web scripting dibagi menjadi dua kategori, yaitu yang bersifat

  

client side dan server side. Website yang akan dibangun dalam penulisan ini

bersifat sever side yang akan menggunakan bahasa pemrograman PHP.

  2.4 PHP

2.4.1 Pengenalan PHP

  PHP pertama kali diciptakan oleh Rasmus Lerdorf pada tahun 1994. PHP berawal dari singkatan dari Personal Home Page tools yang merupakan alat bantu untuk memonitori jumlah pengunjung suatu web. Tetapi kemudian istilah PHP lebih mengacu Hypertext Preprocessor. Perkembangan PHP semakin cepat yang kemudian digunakan untuk membangun aplikasi web, mendukung adanya

  

database (seperti MySQL/Oracle) dan memproses berbagai form untuk dapat

menjalankan PHP.

  PHP merupakan perangkat lunak yang bersifat open source yang dapat diperoleh secara gratis dan didistribusikan dengan bebas sebagai bahasa pemrograman web yang didesain khusus untuk membuat halaman web. [5] PHP dirancang untuk diintegrasikan dengan web server seperti PWS (Personal Web

  Server ), IIS ( Internet Information Server) dan Xitami [6].

  Ada beberapa kelebihan PHP, diantaranya adalah: 1. Mampu berkomunikasi dengan berbagai database yang terkenal.

  2. Mengurangi waktu untuk membuat situs web besar.

  3. Dapat membuat halaman web tergantung pengguna berdasarkan pada informasi yang diperoleh dari mereka.

  4. Terdapat ratusan alat bantu dan contoh online yang dapat digunakan langsung ke dalam aplikasi.

  5. Memungkinkan pembuatan shopping cart untuk web site e-commerce.

  6. PHP dapat bekerja pada banyak platform termasuk Linux, Windows dan Mac.

2.4.2 Sintaks PHP

  Sintaks PHP biasanya dituliskan dalam apitan tanda khusus PHP. Ada empat macam pasangan tag PHP yang dapat digunakan untuk menandai blok skrip PHP, diantaranya adalah: 1.

  <?php … ?> 2. <script language = “PHP”> … </script> 3. <? … ?> <% … %>

  4. [5]

  2.5 HTML

  Bahasa pemrograman yang berbentuk skrip-skrip yang berguna untuk membuat sebuah halaman web disebut dengan HTML. HTML dapat dibaca oleh berbagai platform seperti : Windows, Linux, Macintosh. Kata ”Markup language” pada HTML menunjukkan fasilitas yang berupa tanda tertentu dalam skrip HTML dimana kita bisa mengatur judul, garis, tabel, gambar, dan lain-lain dengan perintah yang telah ditentukan pada elemen HTML [7].

  2.6 CSS

  CSS adalah singkatan dari Cascading Style-Sheet, yaitu sebuah pengembangan atas kode HTML yang sudah ada sebelumnya. Dengan CSS, bisa menentukan sebuah struktur dasar halaman web secara lebih mudah dan cepat, serta irit size [7].

  2.7 MYSQL

  Salah satu konsep utama pada basis data sejak lama, adalah SQL (Structured

  

Query Language ) dan turunannya adalah MySQL. SQL adalah sebuah konsep

pengoperasian basis data terutama dapat dikerjakan dengan mudah dan unique.

  MySQL bekerja pada berbagai sistem operasi dan banyak bahasa dimana MySQL bekerja dengan cepat dan baik dengan adanya data yang besar. Dalam hal ini, PHP menyediakan banyak fungsi untuk mendukung database MySQL [5].

  Untuk mengelola database MYSQL dapat menggunakan PHPMyAdmin yang dibuat menggunakan PHP. Yang berfungsi untuk menambah, menghapus dan mengedit, mem-backup dan menampilkan database. Sebelum membuka aplikasi PHPMyAdmin, harus menjalankan server web Apache dan server database MYSQL [8].

2.8 Basis Data (Database)

  2.8.1 Pengertian Database Database merupakan sekumpulan dari fakta nyata dari suatu data yang

  berhubungan dan mempunyai suatu arti tertentu, yang dapat juga dikatakan sebagai suatu koleksi data yang terorganisasi sedemikian sehingga dapat memudahkan untuk proses pencarian serta pengorganisasiannya [9].

  2.8.2 Sistem Manajemen Database

  Ada beberapa istilah atau definisi yang digunakan dalam sistem manajemen

  Database , antara lain :

  a. Entitas Bagian yang termasuk entitas dalam hal ini adalah Orang, tempat, kejadian (konsep) yang informasinya direkam.

  b. Atribut Setiap entitas mempunyai atribut atau sebutan untuk mewakili suatu entitas.

  c. Nilai / isi data Data aktual informasi yang disimpan pada tiap data.

  d. Record / Tuple Kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang sesuatu atau seseorang.

  e. File namun berbeda isi datanya.

  f. Database Kumpulan file-file yang mempunyai kaitan antara file-file dengan file lainnya sehingga membentuk satu bangunan data untuk menginformasikan satu perusahaan atau instansi dalam batasan tertentu.

  g. Database Management System (DBMS) Sistem manajemen database atau database management system (DBMS) adalah merupakan suatu sistem software yang memungkinkan seorang user dapat mendefinisikan, membuat, dan memelihara serta menyediakan akses terkontrol terhadap data.

2.9 Data flow diagram (DFD)

  Data flow diagram atau diagram aliran data merupakan model dari sistem

  untuk menggambarkan pembagian sistem ke modul yang lebih kecil. Salah satu keuntungan menggunakan digram aliran data adalah memudahkan bagi si pemakai atau user yang kurang menguasai bidang komputer untuk mengerti sistem yang dikerjakan [1].

  DFD digambarkan dalam bentuk simbol - simbol diantaranya simbol yang digunakan sebagai elemen dasar dari data flow diagram seperti dibawah ini :

1. Tepi Model atau Kesatuan Luar (External Entity),

  Segi empat digunakan untuk simbol keadaan eksternal untuk menunjukkan tempat asal data (sumber) atau tempat tujuan data seperti pada gambar 2.2.

Gambar 2.2 Simbol Kesatuan Luar/Entitas Luar

2. Arus Data (Data Flow)

  Simbol arus data ditunjukkan pada gambar 2.3 dengan arah panah dan garis yang diberi nama atas arus data yang mengalir dan nama alur data ditulis pada garis atau disampingnya.

Gambar 2.3 Simbol Arus Data 3.

  Proses

Gambar 2.4 menunjukkan tugas atau proses yang manual ataupun yang

  unique . Gambar ini tidak hanya menunjukkan alur data input kedalam

  lingkaran tetapi juga menunjukkan transformasi data input ke dalam output . Data tersebut kemudian mengalir keluar lingkaran.

Gambar 2.4 Simbol Proses 4.

  Simpanan Data (Data Store) Simpanan data adalah tempat penyimpanan data pengikat yang ada didalam sistem. Segi empat terbuka menunjukkan gudang informasi atau objek. Simbol simpanan data tersebut dapat dilihat pada gambar 2.5.

Gambar 2.5 Simbol Simpanan Data

2.10 ERD (Entity Relationship Diagram)

  Hubungan antar entity, dimana untuk menghubungkan entity tersebut digunakan keyfield (primary key atribut) dari masing-masing entity. Untuk mendapatkan suatu informasi, maka data tersebut terlebih dahulu harus mengalami proses pengolahan Model ERD berisi komponen-komponen entitas dan hipunan relasi yang dilengkapi dengan atribut yang mempresentasikan seluruh fakta dunia nyata yang ditinjau, dapat digambarkan secara sistematis [4].

  ERD digunakan untuk menggambarkan secara sistematis hubungan antar

  

entity yang ada dalam suatu sistem database menggunakan simbol-simbol

  sehingga lebih mudah dipahami. Simbol-simbol yang di maksud adalah : 1.

  Entity

  Entity merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain.

  2. Atribut Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain.

  3. Hubungan / Relasi Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.hubungan atau relasi di wakili oleh simbol belah ketupat.

  4. Derajat Relasi Dalam hubungan antar entity, juga harus ditentukan derajat relasi antar

  entity . Derajat relasi menunjukkan jumlah maksimum record suatu entity yang memiliki relasi dengan record pada entity yang lainnya. Derajat relasi terbagi menjadi empat derajat, yaitu : a.

  Relasi one to one Artinya satu record pada entity A ber-relasi paling banyak satu

  record juga pada entity B, begitu juga sebaliknya. Dalam ERD, relasi ini disimbolkan dengan angka.

  b.

  Relasi one to many Artinya satu record pada entity A ber-relasi dengan beberapa

  record pada entity B, tapi tidak sebaliknya, setiap record pada entity B ber-relasi paling banyak satu record dengan entity A.

  Dalam ERD, relasi ini disimbolkan dengan angka 1 untuk menyatakan satu dan huruf M atau N untuk menyatakan banyak.

  c.

  Relasi many to many Artinya beberapa record pada entity A dapat ber-relasi dengan beberapa record juga pada entity B, begitu juga sebaliknya. Dalam ERD, relasi ini disimbolkan dengan huruf M atau N untuk menyatakan banyak.

  d.

  Relasi many to one Jenis relasi ini adalah kebalikan dari relasi satu ke banyak, dimana setiap record pada entity A hanya dapat ber-relasi paling banyak 1

  record pada entity B, tapi tidak sebaliknya, satu record pada entity

  B dapat ber-relasi dengan beberapa record pada entity A. Dalam ERD, relasi ini disimbolkan dengan angka 1 untuk menyatakan satu dan huruf M atau N untuk menyatakan banyak.

  2.11 Flowchart Flowchart adalah suatu diagram alur yang menggambarkan logika atau urut-

  urutan intruksi program dari suatu permasalahan. Pada diagram alur, dapat dilihat secara jelas arus pengendalian algoritma, yakni bagaimana rangakaian pelaksanaan kegiatan program tersebut. Suatu diagram alur akan memberikan gambaran dua dimensi berupa simbol-simbol yang masing-masing symbol tersebut telah ditetapkan lebih dahulu fungsi dan artinya [10].

  2.12 Xampp

  XAMPP adalah sebuah software web server apache yang didalamnya sudah tersedia database server MySQL dan dapat mendukung pemrograman PHP.

  XAMPP merupakan software yang mudah digunakan, gratis dan mendukung instalasi di Linux dan Windows. Keuntungan lainnya adalah cuma menginstal satu kali sudah tersedia Apache Web Server, MySQL Database Server, PHP Support (PHP 4 dan PHP 5) dan beberapa modul lainnya [11].

  Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL secara manual. Saat ini Xampp banyak digunakan digunakan sebagai web server karena memiliki banyak kelebihan seperti :

  1. Apache termasuk dalam kategori free software (perangkat lunak gratis).

  2. Instalasi dan setting yang tergolong sangat mudah.

  3. Xampp mampu berjalan di banyak platform sistem operasi.