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
DATA
Software
(Perangkat keras) (Perangkat Lunak)
Procedures
People
(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
6
7
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.
8
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
9
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. 2. <script language = “PHP”> … 3. … ?>
4. <% … %> [5]
10
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
11
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 Kumpulan file-file yang mempunyai panjang elemen yang sama, atribut sama,
12
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
13
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
14
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
15
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.
16
2.11 Flowchart Flowchart adalah suatu diagram alur yang menggambarkan logika atau uruturutan 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.