• Tidak ada hasil yang ditemukan

IMPLEMENTASI AJAX PADA APLIKASI E-LEARNING BERBASIS WEB (STUDY KASUS DI SEKOLAH TINGGI TEKNIK YPM SIDOARJO).

N/A
N/A
Protected

Academic year: 2017

Membagikan "IMPLEMENTASI AJAX PADA APLIKASI E-LEARNING BERBASIS WEB (STUDY KASUS DI SEKOLAH TINGGI TEKNIK YPM SIDOARJO)."

Copied!
117
0
0

Teks penuh

(1)

i

Penyusun

: Reni Susanti

Pembimbing I

: Hj. Asti Dwi Irfianti, S.Kom, M.Kom

Pembimbing II

: Wahyu S.J. Saputra, S.Kom

ABSTRAK

Selama ini semua proses pembelajaran di STT YPM Sidoarjo masih

bersifat konvensional, dengan kata lain bahwa proses belajar mengajar antara

mahasiswa dengan dosennya hanya dapat dilakukan dengan syarat terjadinya

pertemuan antara mahasiswa dengan dosen di dalam kelas. Jika pertemuan antara

mahasiswa dengan dosen tidak terjadi atau dosen yang bersangkutan tidak hadir

dan waktu pembelajaran yang dibatasi pihak sekolah, maka secara otomatis proses

pembelajaran pun akan terhambat. Berbagai konsep dan teknik baru dalam

pengajaran telah banyak dikembangkan untuk menggantikan metode tradisional

yang hanya mengandalkan pada metode pengajaran satu arah dikelas. Salah satu

metode pengajaran yang sedang berkembang dimasa sekarang adalah e-learning.

Pengembangan aplikasi web di internet yang disebut sebagai AJAX

merupakan model baru untuk antar-muka aplikasi web yang lebih responsif dan

cepat layaknya aplikasi desktop. Untuk merancang aplikasi ini digunakan metode

perancangan structural yaitu pembuatan pembuatan Data Flow Diagram (DFD)

untuk perancangan dan mendokumentasikan sistem perangkat lunak berdasarkan

aliran data. Dalam pembuatan perangkat lunak ini menggunakan PHP sebagai

bahasa

script yang digunakan untuk membuat halaman website dan MySQL

sebagai database tempat penyimpanan data.

Program diuji dengan melakukan pengujian program dengan memasukan

data-data yang telah ada. Dengan adanya e-learning ini dapat membantu proses

belajar mengajar agar lebih optimal. Memudahkan para dosen untuk dapat

mendistribusikan materi pelajaran untuk mahasiswa/I di STT YPM Sidoarjo dan

juga mahasiswa/I dapat dengan mudah mendapat materi pelajaran. Website

e-learning ini dapat dijadikan media diskusi tambahan untuk membahas materi

pelajaran yang belum tuntas serta dapat mengerjakan dan mengumpulkan

tugas-tugas yang diberikan oleh dosen.

(2)

KATA PENGANTAR

Bismillahirrahmannirahim,

Syukur Alhamdulillaahi rabbil ‘alamin terucap ke hadirat Allah SWT atas

segala limpahan Kekuatan-Nya sehingga dengan segala keterbatasan waktu,

tenaga, pikiran dan keberuntungan yang dimiliki penyusun, akhirnya penyusun

dapat menyelesaikan Tugas Akhir yang berjudul

IMPLEMENTASI AJAX

PADA APLIKASI E-LEARNING BERBASIS WEB (STUDY KASUS DI

SEKOLAH TINGGI TEKNIK YPM SIDOARJO)″

dengan tepat waktu,

Shalawat dan salam diperuntukkan kepada junjungan kita nabi besar Muhammad

SAW.

Skripsi dengan beban 4 SKS ini disusun guna diajukan sebagai salah satu

syarat untuk menyelesaikan program Strata Satu (S1) pada jurusan Teknik

Informatika, Fakultas Teknologi Industri, UPN

VETERAN

Jawa Timur.

Penyusun menyadari bahwasanya dalam menyelesaikan Skripsi ini telah

mendapat banyak bantuan dan dukungan dari berbagai pihak, untuk itu pada

kesempatan yang berharga ini, penyusun mengucapan terima kasih kepada:

1.

Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri Universitas

Pembangunan Nasional “Veteran” Jawa Timur Surabaya

(3)

iii

serta memberi motivasi sehingga penulis dapat menyelesaikan Tugas Akhir

ini.

4.

Bapak Wahyu S.J. Saputra, S.Kom selaku Dosen Pembimbing II di jurusan

Teknik Informatika Universitas Pembangunan Nasional

Veteran

Jawa

Timur Surabaya yang telah memberikan saran, arahan, ilmu dan telah

meluangkan waktunya sehingga penulis dapat menyelesaikan Tugas Akhir ini.

5.

Ibu dan Bapak tercinta di rumah yang senantiasa memberikan dukungan baik

moral maupun spiritual serta tak henti-hentinya mendoakan penyusun agar

selalu sukses dalam segala hal termasuk menyelesaikan skripsi ini .

6.

Adekku tercinta di rumah yang mendoakan dan mendukung penyusun untuk

menyelesaikan skripsi ini.

7.

Bapak Wahyu S.J. Saputra, S.Kom dan Ibu Fetty Tri Anggraeny, S.Kom

selaku Penguji Seminar Tugas Akhir yang telah banyak memberi masukan

serta membuka wawasan baru.

8.

Bapak dan Ibu Dosen Jurusan Teknik Informatika Universitas Pembangunan

Nasional “Veteran” Jawa Timur Surabaya yang selalu memberikan motivasi,

pengalaman bagi penyusun.

(4)

iv

10. Tutut gujes-gujes, best friendku..

thankyou very very much, karena selalu

menemani saat mengerjakan skripsi dan selalu memberikan semangat untuk

menyelesaikan tugas akhir ini.

11. Mas Dafit, Aziz, Po’Oneng dan Mbak Pia terima kasih banyak atas semua

bantuannya dan ajarannya sehingga penulis bisa menyelesaikan Tugas Akhir

ini, terima kasih juga buat referensinya ya.

12. Teman-teman kuliah khususnya Rose Production Tutut, Po’Oneng, Wisnu

dan Rendra, makasih banyak ya buat dukungan dan do’anya.

13. Teman-teman penulis lainnya yang tidak mungkin penulis sebutkan namanya

satu per satu terima kasih telah membantu dan memberikan do’anya kepada

penulis untuk menyelesaikan skripsi ini.

Melalui Skripsi ini penyusun merasa mendapatkan kesempatan emas untuk

memperdalam ilmu pengetahuan yang diperoleh selama di bangku perkuliahan,

terutama berkenaan tentang penerapan teknologi kecerdasan buatan. Namun,

penyusun menyadari bahwa Skripsi ini masih jauh dari sempurna. Oleh karena itu

penyusun sangat mengharapkan saran dan kritik dari para pembaca untuk

pengembangan aplikasi lebih lanjut.

Surabaya, 13 April 2011

Penyusun

(5)

v

Gambar 2.1

Arsitektur Web... 11

Gambar 2.2

Prinsip kerja PHP ... 12

Gambar 2.3

Hasil dari file coba1.php ... 13

Gambar 2.4

Model aplikasi web tradisional ... 14

Gambar 2.5

Model aplikasi web dengan AJAX ... 14

Gambar 3.1

Deskripsi Umum Sistem ... 21

Gambar 3.2

DFD Level 0 ... 24

Gambar 3.3

DFD Level 1 ... 25

Gambar 3.4

DFD level 2 Proses Dosen ... 27

Gambar 3.5

DFD Level 2 Proses Admin ... 28

Gambar 3.6

DFD Level 2 Proses E-learning ... 31

Gambar 3.7

DFD Level 2 Proses Forum ... 32

Gambar 3.8

DFD Level 3 Proses Peserta Kuliah... 34

Gambar 3.9

DFD Level 3 Proses Nilai Peserta Kuliah... 34

Gambar 3.10

DFD Level 3 Materi Kuliah ... 35

Gambar 3.11

DFD Level 3 Tugas Kuliah... 36

Gambar 3.12

DFD Level 3 Manajemen Mahasiswa... 37

Gambar 3.13

DFD Level 3 Manajemen Mahasiswa... 37

Gambar 3.14

DFD Level 3 Manajemen Mata Kuliah... 38

Gambar 3.15

DFD Level 3 Manajemen Kuliah... 39

Gambar 3.16

Conceptual Data Model ... 41

Gambar 3.17

Physical Data Model ... 42

Gambar 3.18

Rancangan Antarmuka Halaman Depan Administrator... 48

Gambar 3.19

Rancangan Antarmuka Halaman Utama Administrator ... 49

Gambar 3.20

Rancangan Antarmuka Halaman Depan Dosen... 50

Gambar 3.21

Rancangan Antarmuka Halaman Utama Dosen... 51

Gambar 3.22

Rancangan Antarmuka Halaman Depan Mahasiswa ... 52

Gambar 3.23

Rancangan Antarmuka Halaman Utama Mahasiswa... 52

Gambar 4.1

Script form login ... 55

Gambar 4.2

Javascript animasi login ... 56

Gambar 4.3

Script cek_login.php ... 56

Gambar 4.4

Javascript untuk form JQuery ... 58

Gambar 4.5

Script form upload materi ... 58

Gambar 4.6

Script proses upload materi... 59

Gambar 4.7

Script halaman manajemen kuliah ... 60

Gambar 4.8

Javascript untuk halaman manajemen kuliah ... 61

Gambar 4.9

Halaman login administrator... 63

Gambar 4.10

Halaman utama administrator ... 64

Gambar 4.11

Halaman manajemen mahasiswa ... 65

Gambar 4.12

Halaman tambah data mahasiswa ... 65

Gambar 4.13

Halaman edit data mahasiswa ... 66

Gambar 4.14

Halaman manajemen dosen ... 66

(6)

vi

Gambar 4.16

Halaman edit data dosen ... 67

Gambar 4.17

Halaman manajemen jurusan ... 68

Gambar 4.18

Halaman tambah data jurusan ... 68

Gambar 4.19

Halaman edit data jurusan... 69

Gambar 4.20

Halaman manajemen mata kuliah ... 69

Gambar 4.21

Halaman tambah data mata kuliah ... 70

Gambar 4.22

Halaman edit data mata kuliah... 70

Gambar 4.23

Halaman manajemen kuliah... 71

Gambar 4.24

Halaman tambah data kuliah... 71

Gambar 4.25

Halaman edit data kuliah ... 72

Gambar 4.26

Halaman ubah password ... 72

Gambar 4.27

Halaman selamat datang untuk dosen... 73

Gambar 4.28

Halaman profil dosen ... 73

Gambar 4.29

Halaman kuliah ... 74

Gambar 4.30

Tampilan form upload materi ... 74

Gambar 4.31

Tampilan daftar materi... 75

Gambar 4.32

Halaman peserta kuliah... 75

Gambar 4.33

Halaman penilaian ... 76

Gambar 4.34

Halaman penugasan ... 76

Gambar 4.35

Halaman daftar jawaban tugas ... 77

Gambar 4.36

Halaman awal e-learning untuk mahasiswa... 77

Gambar 4.37

Halaman utama e-learning ... 78

Gambar 4.38

Halaman daftar perkuliahan ... 79

Gambar 4.39

Halaman detail perkuliahan ... 79

Gambar 4.40

Halaman detail materi perkuliahan ... 80

Gambar 4.41

Halaman download materi ... 80

Gambar 4.42

Halaman tugas... 81

Gambar 4.43

Halaman detail tugas... 81

Gambar 4.44

Halaman upload tugas... 82

Gambar 4.45

Halaman Peserta... 82

Gambar 4.46

Halaman lihat profil peserta lain... 83

Gambar 4.47

Halaman profil user... 83

Gambar 4.48

Halaman utama forum... 84

Gambar 4.49

Halaman topik forum ... 85

Gambar 4.50

Halaman reply forum ... 85

Gambar 5.1

Uji Coba Halaman Login Admin ... 87

Gambar 5.2

Uji Coba Halaman Utama Admin... 87

Gambar 5.3

Uji Coba Halaman Utama Admin... 88

Gambar 5.4

Halaman hasil tambah kuliah... 88

Gambar 5.5

Uji Coba Form Login dosen ... 89

Gambar 5.6

Halaman utama dosen ... 90

Gambar 5.7

Uji Coba Halaman Ubah Profil Dosen... 90

Gambar 5.8

Halaman kuliah dosen... 91

Gambar 5.9

Uji Coba Form Upload Materi ... 92

Gambar 5.10

Uji Coba Form Penugasan ... 92

Gambar 5.11

Tampilan data penugasan... 93

Gambar 5.12

Halaman utama e-learning ... 93

(7)

vii

Gambar 5.18

Halaman detail tugas... 96

Gambar 5.19

Uji Coba Form Upload Tugas ... 97

Gambar 5.20

Halaman profil user... 97

Gambar 5.22

Uji Coba Form Ganti Foto ... 98

Gambar 5.23

Uji Coba Pada Browser Opera/9.80... 99

Gambar 5.24

Hasil Eksekusi Uji Coba Pada Browser Opera/9.80 ... 99

Gambar 5.25

Uji Coba Pada Browser Mozilla Firefox Version 3.6.13... 100

Gambar 5.26

Hasil Uji Coba Pada Mozilla Firefox Version 3.6.13 ... 100

Gambar 5.27

Uji Coba Pada Browser Internet Explorer 8 ... 101

(8)

viii

DAFTAR TABEL

Tabel 3.1

Tabel Jurusan ... 43

Tabel 3.2

Tabel Mata Kuliah ... 43

Tabel 3.3

Tabel Dosen ... 43

Tabel 3.4

Tabel Kuliah ... 44

Tabel 3.5

Tabel Mahasiswa ... 45

Tabel 3.6

Tabel Materi... 45

Tabel 3.7

Tabel Perkuliahan ... 45

Tabel 3.8

Tabel Tugas... 46

Tabel 3.9

Tabel Detail Tugas ... 46

Tabel 3.10

Tabel Forum... 47

(9)

ix

ABSTRAK ... i

 

KATA PENGANTAR ... ii

  

DAFTAR GAMBAR ...v

 

DAFTAR TABEL... viii

 

DAFTAR ISI... ix

 

BAB

I

PENDAHULUAN ...Error! Bookmark not defined.

 

1.1.

 

Latar Belakang ...Error! Bookmark not defined.

 

1.2. Perumusan Masalah ...Error! Bookmark not defined.

1.3. Batasan Masalah ...Error! Bookmark not defined.

1.4. Tujuan ...Error! Bookmark not defined.

1.5. Manfaat ...Error! Bookmark not defined.

1.6. Metode Analisa ...Error! Bookmark not defined.

1.7. Sistematika Pembahasan ...Error! Bookmark not defined.

BAB II TINJAUAN PUSTAKA ...Error! Bookmark not defined.

 

2.1. Sekolah Tinggi Teknik YPM SidoarjoError! Bookmark not

defined.

2.2. E-learning...Error! Bookmark not defined.

2.3. Web Arsitektur...Error! Bookmark not defined.

2.4. PHP ...Error! Bookmark not defined.

2.5. AJAX ...Error! Bookmark not defined.

2.6. MySQL ...Error! Bookmark not defined.

2.6.1.Koneksi Database MySQL dengan PHPError! Bookmark

not defined.

 

2.6.2.Membuat Tabel pada MySQLError! Bookmark not

defined.

 

2.6.3.Memasukkan data pada tabel

Error! Bookmark not defined.

 

2.6.4.Menampilkan data dari tabel.Error! Bookmark not defined.

 

BAB III ANALISA DAN PERANCANGAN SISTEMError! Bookmark not

defined.

 
(10)

x

4.2.3.Implementasi Proses Manajemen KuliahError! Bookmark

not defined.

4.3. Implementasi Antarmuka...Error! Bookmark not defined.

4.3.1.Implementasi Halaman AdministratorError! Bookmark not

defined.

4.3.2.Implementasi Halaman DosenError! Bookmark not

defined.

4.3.3.Implementasi Halaman MahasiswaError! Bookmark not

defined.

4.3.4.Implementasi Halaman ForumError! Bookmark not

defined.

BAB

V

UJI

COBA

DAN

EVALUASI

PROGRAMError! Bookmark not

defined.

 

5.1. Uji Coba Sistem ...Error! Bookmark not defined.

5.2. Uji Coba Halaman Administrator ...Error! Bookmark not defined.

5.2.1.Uji Coba Halaman Login AdminError! Bookmark not

defined.

5.2.2.Uji Coba Halaman Utama AdminError! Bookmark not

defined.

5.2.3.Uji Coba Form Tambah KuliahError! Bookmark not

defined.

5.3. Uji Coba Halaman Dosen ...Error! Bookmark not defined.

5.3.1.Uji Coba Halaman Login DosenError! Bookmark not

defined.

5.3.2.Uji Coba Halaman Utama DosenError! Bookmark not

defined.

5.3.3.Uji Coba Form Ubah Profil DosenError! Bookmark not

defined.

5.3.4.Uji Coba Halaman Kuliah...Error! Bookmark not defined.

5.3.5.Uji Coba Form Upload MateriError! Bookmark not

defined.

5.3.6.Uji Coba Form Penugasan ....Error! Bookmark not defined.

5.4. Uji Coba Halaman Mahasiswa...Error! Bookmark not defined.

5.4.1.Uji Coba Halaman Utama MahasiswaError! Bookmark not

defined.

5.4.2.Uji Coba Halaman PerkuliahanError! Bookmark not

defined.

5.4.3.Uji Coba Halaman Detail PerkuliahanError! Bookmark not

defined.

5.4.4.Uji Coba Download Materi PerkuliahanError! Bookmark

not defined.

5.4.5.Uji Coba Upload Tugas ...Error! Bookmark not defined.

5.4.6.Uji Coba Halaman Profil MahasiswaError! Bookmark not

defined.

5.4.7.Uji Coba Form Ubah Foto Profil Mahasiswa ...

Error!

Bookmark not defined.

(11)

xi

5.5.3.Uji Coba Pada Browser Internet Explorer 8 ...

Error!

Bookmark not defined.

(12)
(13)

1

1.1. Latar Belakang

Sistem pembelajaran pada dunia pendidikan selama ini masih menggunakan sistem pembelajaran secara konvensional, sistem ini kental dengan suasana instruksional dan dirasa kurang sesuai dengan perkembangan ilmu pengetahuan dan teknologi yang demikian pesat. Lebih dari itu kewajiban pendidikan dituntut untuk juga memasukkan nilai-nilai moral, kreatifitas, dan kemandirian yang sangat sulit dilakukan dalam sistem pembelajaran yang konvensional.

Untuk mengatasi permasalahan pada sistem pembelajaran konvensional tersebut, dapat dibuatkan sebuah sistem pembelajaran yang baru, dimana mahasiswa bisa belajar tanpa harus berada dalam ruang dan waktu yang sama. Selain itu juga bisa belajar dengan tahapan dan cakupan yang diinginkan. Fasilitas komunikasi dan interaksi dalam sistem tersebut juga akan membuat interaksi dosen dan mahasiswa tidak hanya terbatas pada ruangan kelas saja tapi bisa diperluas dengan komunikasi secara elektronik melalui internet.

Dalam mengembangkan sistem pembelajaran secara elektronik atau biasa

disebut dengan e-learning ini, tidak sekedar menyajikan materi pelajaran kedalam internet tetapi perlu dikembangkan secara logis dan senantiasa memegang prinsip

pembelajaran. Begitu pula desain yang sederhana, personal cepat serta unsur

hiburan baik berupa materi dalam bentuk tulisan (teks, html, file PDF dan

(14)

2

Akhir-akhir ini, muncul trend baru dalam pengembangan aplikasi web di

internet yang disebut sebagai AJAX. AJAX merupakan model baru untuk antar-muka aplikasi web yang lebih responsif dan cepat layaknya aplikasi desktop.

Halaman yang memanfaatkan teknologi AJAX lebih berlaku sebagai aplikasi yang berdiri sendiri ketimbang sebagai sebuah halaman web. Mengklik

suatu link pada halaman web berteknologi AJAX akan membuat halaman terbarui secara dinamis, sementara browser tidak perlu memanggil ulang seluruh halaman. Dengan demikian diperoleh peningkatan kecepatan respon. Oleh karena hal-hal

diatas, maka dalam tugas akhir ini AJAX dipilih untuk diimplementasikan dalam pembuatan sistem e-learning yang fungsional dan interaktif. Implementasi AJAX

akan terlihat pada bagian interface dari sistem ini.

Melalui sistem e-learning tersebut diharapkan dapat membantu dosen dalam memperbaiki efektivitas dan efisiensi proses pembelajaran serta membantu

dalam pencapaian tujuan-tujuan pembelajaran. Selain itu, mahasiswa diharapkan

dapat lebih mudah memperoleh informasi-informasi tentang perkuliahan yang

diikuti sehingga dapat lebih giat dalam mengikuti aktivitas perkuliahan.

1.2. Perumusan Masalah

(15)

a. Bagaimana pengimplemetasian AJAX sebagai teknik pemrograman

berbasis web untuk menciptakan aplikasi yang lebih responsif ?

b. Bagaimana membuat aplikasi e-learning yang user friendly agar peserta

didik tidak merasa bosan belajar didepan internet ?

1.3. Batasan Masalah

Batasan-batasan masalah yang diberikan sesuai dengan permasalahan yang telah diterangkan diatas, antara lain :

a. Sistem ini bersifat sebagai fasilitator, data-data tentang materi perkuliahan, penugasan yang sepenuhnya diperoleh dari dosen.

b. Proses yang ditangani fokus pada autentifikasi pengguna, penugasan dari dosen kemahasiswa, evaluasi oleh dosen, komunikasi antara dosen dan mahasiswa melalui fasilitas forum diskusi dan pengiriman pesan yang ada pada sistem.

c. Sistem ini dikembangkan dengan menggunakan PHP sebagai side scriptnya dan MySQL sebagai databasenya. Serta menggunakan AJAX

sebagai teknik programmingnya.

1.4. Tujuan

Adapun tujuan dari penelitian ini adalah untuk membuat sebuah sistem pembelajaran secara elektronik yang user friendly dengan menggunakan teknologi

(16)

4

1.5. Manfaat

Adanya penelitian tentang pembuatan sistem ini diharapkan dapat memiliki manfaat sebagai berikut :

a. Mahasiswa dapat lebih mudah memperoleh informasi-informasi tentang mata kuliah yang diikuti sehingga lebih giat dalam mengikuti aktivitas pelajaran.

b. Dapat membantu dosen dalam proses pembelajaran, sehingga proses belajar lebih efektif dan mutu pendidikan lebih meningkat.

c. Memudahkan administrator dalam memaintenance data, dalam hal ini manambah data, mengubah data, menghapus data dan mencari data.

1.6. Metode Analisa

Pembuatan tugas akhir ini terbagi menjadi beberapa tahap pengerjaan yang tertera sebagai berikut :

a. Survey Lapangan

Pada tahap ini untuk penyusunan laporan dan requeriment yang dibutuhkan dalam pengembangan aplikasi dilakukan dengan metode wawancara dengan pihak Sekolah Tinggi Teknik Yayasan Sosial dan Pendidikan Ma’arif.

b. Studi Litertur

(17)

c. Analisa dan Perancangan Aplikasi

Dari survey lapangan dan study litertur akan dibuat tugas akhir tentang aplikasi yang akan dibuat serta dilakukan analisa kebutuhan system, selain itu juga dilakukan perancangan awal sistem informasi yang akan dibuat, sehingga akan dihasilkan sistem yang akan digunakan sesuai dengan yang diharapkan yang sebelumnya telah dirancang.

d. Pengembangan Aplikasi

Pada tahap ini aplikasi yang telah dirancang sebelumnya akan diimplementasikan ke komputerisasi dengan menggunakan PHP untuk membuat aplikasinya dan MySQL untuk menyimpan data-data.

e. Uji Coba dan Evaluasi

Pada tahap ini aplikasi yang telah dibuat ini akan diuji coba penggunaannya dan juga akan dievaluasi untuk kelayakan sistem tersebut untuk digunakan, serta errorhandling-nya.

f. Penyusunan Buku Tugas Akhir

Pada tahap ini merupakan tahap terakhir dalam penyusunan Tugas Akhir. Buku ini disusun sebagai laporan dari seluruh proses pengerjaan Tugas Akhir, dan dari hasil laporan dari buku ini akan memudahkan pembaca untuk mengetahui alur dari aplikasi ini bekerja atau sebagai penduan untuk pembaca.

1.7. Sistematika Pembahasan

(18)

6

BAB I : PENDAHULUAN

Bab ini berisi tentang deskripsi umum tentang Tugas Akhir yang meliputi diantaranya latar belakang, batasan masalah, tujuan, manfaat, serta metodologi serta sistematika pembahasan.

BAB II : TINJAUAN PUSTAKA

Bab ini berisi tentang konsep dari teori pembelajaran yang menjadi dasar pembuatan Tugas Akhir diantaranya tentang e-learning,Web Arsitektur,PHP, AJAX, dan MySQL.

BAB III : ANALISA DAN PERANCANGAN SISTEM

Bab ini berisi tentang analisa dari sistem yang akan dibuat dan perncangan sistem yang meliputi diantaranya deskripsi umum sistem, kebutuhan sistem, perancangan proses latar dan perancangan antar muka (interface).

BAB IV : IMPLEMENTASI

Bab ini berisi tentang hasil implementasi dari perancangan sistem sebelumnya yang meliputi implementasi basis data, implementasi design database, implementasi pembuatan program dan implementasi form-form antarmuka aplikasi

(interface).

BAB V : UJI COBA DAN EVALUASI

(19)

BAB VI : PENUTUP

(20)

8

BAB II

TINJAUAN PUSTAKA

Dalam bab ini akan dibahas beberapa teori dasar yang akan digunakan

dalam pengerjaan tugas akhir ini. Bab ini akan membahas beberapa konsep yang

berhubungan dengan e-learning. Selain itu juga membahas teori-teori yang

berkaitan dengan AJAX, PHP, XHTML, dan MySQL.

2.1. Sekolah Tinggi Teknik Yayasan Pendidikan dan Sosial Ma’arif

Sidoarjo

Sekolah Tinggi Teknik Yayasan Pendidikan dan Sosial Ma’arif (disingkat:

STT YPM) Sidoarjo berada di Jalan ngelom Megare, Sepanjang, Taman, Sidoarjo.

STT ini memiliki status terdaftar : SK. Mendikbud. No. 37/D/O/1998 dan SK.

Dikti No. 307/DIKTI/Kep/2000.

STT YPM Sidoarjo ini terdapat 3 jurusan antara lain:

a. Jurusan Teknik Komputer (D3)

b. Teknik Mesin (S1)

c. Teknik Industri (S1)

2.2. E-learning

Istilah e-Learning mengandung pengertian yang sangat luas, sehingga

banyak pakar yang menguraikan tentang definisi eLearning dari berbagai sudut

pandang. Salah satu definisi yang cukup dapat diterima banyak pihak misalnya

(21)

“e-Learning merupakan suatu jenis belajar mengajar yang

memungkinkan tersampaikannya bahan ajar ke siswa dengan menggunakan media

Internet, Intranet atau media jaringan komputer lain.

LearnFrame.Com dalam Glossary of eLearning Terms (Glossary, 2001)

menyatakan suatu definisi yang lebih luas bahwa:

“e-Learning adalah sistem pendidikan yang menggunakan aplikasi

elektronik untuk mendukung belajar mengajar dengan media Internet, jaringan

komputer,maupun komputer standalone.

Actor yang ada dalam pelaksanakan e-Learning boleh dikatakan sama

dengan proses belajar mengajar konvensional, yaitu perlu adanya pengajar

(instruktur) yang membimbing, peserta didik yang menerima bahan ajar dan

administrator yang mengelola administrasi dan proses belajar mengajar.

Metode Penyampaian Bahan Ajar Di E-Learning Ada Dua:

a. Synchrounous e-Learning: Guru dan siswa dalam kelas dan waktu

yang sama meskipun secara tempat berbeda.

b. Asynchronous e-Learning: Guru dan siswa dalam kelas yang sama

(kelas virtual), meskipun dalam waktu dan tempat yang berbeda.

2.3. Web Arsitektur

Website adalah sebutan bagi sekelompok halaman web (web page) yang

umumnya merupakan bagian dari suatu nama domain (domain name) di World

Wide Web (WWW) pada Internet. Web adalah ruang informasi di dalam internet

(22)

10

menemukan informasi dengan mengikuti link yang disediakan dalam dokumen

web yang ditampilkan dalam web browser. Informasi web didistribusikan melalui

pendekatan hyperteks, yang memungkinkan suatu teks pendek menjadi acuan

untuk membuka dokumen lain. Halaman-halaman sebuah situs web (website)

diakses dari sebuah URL.

Server web adalah sebuah perangkat lunak server yang berfungsi

menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser

web dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman web

yang umumnya berbentuk dokumen HTML. Browser web adalah perangkat lunak

yang berfungsi menampilkan dan melakukan interaksi dengan dokumen-dokumen

yang disediakan oleh server web.

Aplikasi web terdiri dari tampilan (user interface), proses bisnis

(program) dan pengolahan data (DBMS). Presentation Logic adalah bagian yang

berhubungan langsung dengan pemakai. Supaya isi dapat bersifat dinamis, maka

data yang ditampilkan tersebut sebelum dikirim ke web browser diubah terlebih

dahulu dengan memanfaatkan variable yang nilainya diambil dari DBMS.

Business Logic adalah proses mengisi variable dan menyusun kode HTML dan

pekerjaan ini dikakukan oleh suatu program (middle ware). Data Access Logic

adalah tempat untuk melakukan pengolahan dan manajemen data.

Alur diagram mengenai arsitektur web dapat dilihat pada gambar 2.1

(23)

Gambar 2.1 Arsitektur Web

2.4. PHP

PHP adalah teknologi yang dibuat oleh Rasmus Lerdorf. PHP singkatan

dari PHP Hypertext Preprocessor. PHP bisa berinteraksi dengan hampir semua

teknologi web yg sudah ada. PHP merupakan bahasa script yang dibundel

bersama HTML dan dijalankan di sisi server. Bahasa ini memungkinkan para

pembuat aplikasi web menyajikan halaman HTML dinamis dan interktif yang

dihasilkan oleh server, meskipun teknologi baru semakin bermunculan terkait

dengan penyajian konten web yang dinamis dan interktif seperti penggunaan

AJAX, OpenLAZLO, atau yang sedang hangat dibicarakan yaitu Silverlight buatan

(24)

12

a. Perhatikan script PHP dalam HTML dalam file coba1..php

<HTML><HEAD><TITLE></TITLE></HEAD> <BODY>

<?php print(“Hallo Belajar PHP”);?>

</BODY> </HTML>

b. Jika file tersebut dijalankan melalui browser cara kerjanya sebagai berikut:

Gambar 2.2 Prinsip kerja PHP

Prinsip kerja PHP diawali dengan permintaan suatu halaman web oleh

browser di komputer client, browser mendapatkan alamat dari web server,

mengidentifikasikan halaman yang dikehendaki dan menyampaikan segala macam

informasi, misalnya mencari informasi dari suatu database. Selanjutnya web

server akan mencarikan berkas dan memberikan isi ke mesin PHP dan mesin

itulah yang memproses dan memberikan hasilnya berupa kode html ke web

server, selanjutnya web server menyampaikan ke Client.

Kode PHP menyatu dengan tag – tag HTML dalam satu file. Kode PHP

diawali dengan tag <? atau <?PHP dan ditutup dengan ?>. Berikut ini adalah cara

(25)

<HTML><HEAD><TITLE></TITLE></HEAD> <BODY>

<?php print(“Hallo Belajar PHP”);?>

</BODY> </HTML>

Secara default semua file PHP harus diletakkan didalam direktori root.

Biasanya terletak di didalam direktori htdocs bila anda menggunakan engine

phpTriad atau menggunakan paket Apache secara sendiri. Atau direktori www

bila anda menggunakan engine appServer. Contoh pemanggilan pada browser

adalah sebagai berikut : Misal direktori root anda ditambah satu folder bernama

laporan, maka pemanggilannya adalah http://localhost/laporan/coba1.php.

Hasil dari eksekusi dari file coba1.php, seperti yang terlihat pada gambar

dibawah ini :

Gambar 2.3 Hasil dari file coba1.php

2.5. AJAX

AJAX merupakan kepanjangan dari Asynchronous Javascript And XML.

(26)

14

suatu teknik yang memungkinkan untuk membuat aplikasi web yang interaktif.

Dengan menggunakan AJAX, aplikasi web dapat berinteraksi dengan server di

latar belakang sehingga tidak memengaruhi halaman web secara keseluruhan.

Gambar 2.4 Model aplikasi web tradisional

Pada aplikasi web yang berbasis AJAX terdapat bagian yang disebut

lapisan AJAX. Lapisan inilah yang mengatur komunikasi antar klien dan server.

(27)

Butir penting yang perlu diperhatikan dalam lapisan AJAX :

a. Lapisan AJAX meminta layanan keserver atau tidak, tergantung pada jenis

layanan dari antarmuka. Sebagai contoh validasi terhadap objek formulir

tidak perlu melakukan permintaan keserver karena harus berhubungan

dengan database.

b. Sekalipun penambahan lapisan AJAX berkesan memperlambat proses

(karena komunikasi tidak lagi dilakukan secara langsung), pada

kenyataannya yang terjadi adalah sebaliknya. Hal ini karena permintaan

yang dilakukan oleh lapisan AJAX menghasilkan informasi yang jauh

lebih sedikit disbanding kalau yang diminta adalah untuk keseluruhan

halaman.

c. Lapisan AJAX berkeja dengan pendekatan asinkron. Asinkron berarti

bahwa klien bisa meminta layanan dari server dan tidak perlu menunggu

sampai server melayaninya. Dengan demikian, saat informasi dari server

belum didapat, layanan kepada pemakai tetap bisa dilakukan.

d. Komunikasi antara klien dan server tidak perlu mengubah keseluruhan

antarmuka dalam halaman web, tetapi cukup hanya bagian tertentu yang

terpengaruh. Hal seperti ini tidak bisa dilakukan pada aplikasi web yang

tidak menggunakan AJAX.

Istilah AJAX pertama kali diperkenalkan oleh Jesse James Garret,

presiden dan pendiri perusahaan konsultan adaptive path pada tahun 2005.

Menurut beliau didalam artikel yang berjudul “AJAX: A New Approach to Web

(28)

16

a. XHTML (Extensible HyperText Markup Language), sebagai perluasan

dari HTML.

b. CSS (Cascading Style Sheets) sebagai pemformat bagian dari dokumen.

c. DOM (Document Object Model) untuk mengatur interaksi dan penampilan

isi HTML dan XML secara dinamis.

d. XML (Extensible Markup Language) memungkinkan untuk melakukan

pertukaran data.

e. XSLT (Extensible Stylesheet Language Transformation) adalah bahasa

berbasis XML yang ditujukan untuk melakukan transformasi dokumen

XML kebentuk yang lain.

f. XMLHttpRequest untuk melakukan pertukaran data secara asinkron.

g. Javascript sebagai bahasa untuk membentuk lapisan AJAX.

2.6. MySQL

MySQL adalah sebuah implementasi dari sistem manajemen basisdata

relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL

(General Public License). Setiap pengguna dapat secara bebas menggunakan

MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan

produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan

salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL

(Structured Query Language). SQL adalah sebuah konsep pengoperasian

basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang

(29)

Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara

kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang

dibuat oleh pengguna maupun program-program aplikasi yang memanfaatkannya.

Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional

maupun operasi basisdata non-transaksional.

2.6.1. Koneksi Database MySQL dengan PHP

Berikut ini adalah contoh penulisan script PHP untuk koneksi ke dalam

databaseMySql :

<?php

$hostmysql = “localhost”;

$username = “mysqlusername”;

$password = “mysqlpassword”;

$database = “namadatabase”;

$conn = mysql_connect(”$hostmysql”, ”$username”,

”$password”);

if (!$conn) die (”Koneksi gagal”);

mysql_select_db($database,$conn) or die (”Database tidak ditemukan”);

?>

Penjelasannya :

a.mysql_connect

Digunakan untuk membuat koneksi dari PHP ke server MySQL. Data

mengenai hostname, mysql username, dan password yang digunakan telah

diwakilkan oleh variabel $hostmysql, $username, $password.

Penulisannya akan sama dengan:

(30)

18

b. mysql_select_db

Untuk memilih database yang akan digunakan. Dalam contoh script diatas

database diwakilkan oleh variable $database

c. if (!$conn) die (”Koneksi gagal”);

Jika koneksi gagal dibuat (!$conn), maka akan muncul pesan peringatan

“koneksi gagal”.

2.6.2. Membuat Tabel pada MySQL

Berikut ini adalah contoh penulisan script PHP untuk membuat tabel ke

dalam databaseMySql :

<?php

include (”db_config.php”);

mysql_query(”CREATE TABLE user (nama VARCHAR(20),namablkg VARCHAR(20), kota VARCHAR(20))”);

?>

Penjelasannya :

a. include (”db-config.php”);

Perintah include digunakan untuk mengikut sertakan sebuah file (pada

contoh diatas adalah file db-config.php).

b. mysql_query

Format umum dari perintah ini adalah mysql_query(string dari query).

2.6.3. Memasukkan data pada tabel

Berikut ini adalah contoh penulisan script PHP untukm memasukkan

(31)

<?php

include (”db-config.php”);

$insert = “INSERT INTO users (namadpn,namablkg,negara)VALUES (’Saya’,'Sendiri’,'Indonesia’)”;

mysql_query($insert) or die (”tidak dapat memasukkan data ke tabel”);

?>

2.6.4. Menampilkan data dari tabel

Berikut ini adalah contoh penulisan script PHP untuk menampilkan data pada tabel ke dalam databaseMySql :

<?php

include (”db_config.php”); $query = “SELECT * FROM user”; $result = mysql_query($query);

$numrows = mysql_num_rows($result); while($row = mysql_fetch_array($result)){ echo “Jumlah data: $numrows <br>”;

echo “Nama Depan: $row[namadpn] <br>”; echo “Nama Belakang: $row[namablkg] <br>”; echo “Negara: $row[negara]“; }

?>

Penjelasannya :

a. mysql_num_rows

Digunakan untuk menghitung jumlah baris yang didapat dari hasil

eksekusi query (mysql_query).

b. while ( ) { }digunakan untuk melakukan perulangan selama data yang

yang diinginkan masih ada.(dalam contoh diatas: akan menampilkan

semua isi dari table).

c. mysql_fetch_array

(32)

20

BAB III

ANALISA DAN PERANCANGAN SISTEM

Bab ini akan menjelaskan mengenai analisa sistem perangkat lunak yang

akan dibuat. Proses perancangan sistem dalam bab ini akan dibagi menjadi 2 (dua)

bagian yaitu : analisa sistem dan perancangan sistem .

3.1. Analisa Sistem

Dalam sub bab ini akan dijelaskan mengenai analisa dan pernacangan

sistem pembeljaran elektronik. Sistem ini nantinya akan dijadikan media

pembelajaran secara online untuk sekolah tinggi atau universitas khususnya

Sekolah Tinggi YPM Sidoarjo.

Aplikasi ini dikembangkan dengan menggunakan teknologi AJAX sebagai

teknik programmingnya. Pengguna aplikasi ini terdiri dari administrator, dosen

dan mahasiswa yang mempunyai hak akses sesuai kebutuhan masing-masing

pengguna. Administrator merupakan pengguna yang mempunyai hak akses

tertinggi dalam sistem ini. Dosen mempunyai peran yang sangat penting dalam

kelangsungan proses pembelajaran. Dalam hal ini dosen mempunyai tugas untuk

mengelola isi rencana pembelajaran mata kuliah yang diajarkan. Mahasiswa

berhak melihat dan mengambil materi dalam mata kuliah yang diikutinya. Selain

itu dapat melihat informasi atau pengumuman dalam mata kuliah yang diikuti dan

(33)

3.2. Perancangan Sistem

Dalam rancang bangun web interaktif ini, dibuat beberapa perancangan

yang menjelaskan penggambaran sistem secara umum dan menyeluruh, sistem

perancangan tersebut diantaranya adalah : deskripsi umum sistem, klasifikasi

pengguna sistem, perancangan proses, perancangan data, dan parancangan antar

muka (interface).

3.2.1. Deskripsi Umum Sistem

Deskripsi umum dalam sistem ini dapat dilihat dalam bentuk diagram

[image:33.612.161.480.384.684.2]

sebagai berikut :

(34)

22

Dari Gambar 3.1 dapat dijelaskan sebagai berikut: Administrator

bertugas untuk mengelola sistem serta melakukan manajemen data (data

mahasiswa, data dosen, data mata kuliah, dan data jurusan). Selain itu

administrator juga dapat mengatur pengguna lain beserta hak aksesnya. Dosen

mempunyai tugas untuk mengelola materi mata kuliah serta pengumuman yang

diajarkan olehnya. Selain itu dosen juga diberi fasilitas untuk member. Untuk

dapat tetap berdiskusi dengan mahasiswanya dapat dilakukan melalui suatu forum

kelas. Mahasiswa berhak melihat dan mengambil materi dalam mata kuliah yang

diikutinya. Selain itu dapat melihat informasi atau pengumuman dalam mata

kuliah yang diikuti serta melihat dan mengumpulkan tugas.

3.2.2. Klasifikasi Pengguna Sistem

Adapun pengguna dari sistem ini terdiri dari 3 (tiga) kategori pengguna

antara lain :

a. Administrator

Administrator merupakan pengguna yang mempunyai hak akses tertinggi

dalam sistem ini. Administrator bertugas untuk mengelola aplikasi ini serta

melakukan manajemen terhadap berbagai data seperti data mahasiswa, data

dosen, data mata kuliah, dan data fakultas/jurusan. Selain itu admin juga

dapat mengatur pengguna lain beserta hak aksesnya.

b. Dosen

Dalam sistem ini dosen mempunyai peran yang sangat penting dalam

(35)

untuk mengelola isi rencana pembelajaran mata kuliah yang diajarkan.

Rencana pembelajaran yang dimaksud yaitu meliputi : materi mata kuliah

serta pengumuman yang diajarkan olehnya. Selain itu dosen juga diberi

fasilitas untuk memberi kepada mahasiswa. Untuk dapat tetap berdiskusi

dengan mahasiswanya dapat dilakukan melalui suatu forum kelas.

c. Mahasiswa

Mahasiswa berhak melihat dan mengambil materi dalam mata kuliah yang

diikutinya. Selain itu dapat melihat informasi atau pengumuman dalam mata

kuliah yang diikuti serta melihat dan mengumpulkan tugas.

3.2.3. Perancangan Proses

Dalam sub-bab ini dijelaskan mengenai perancangan proses dari sistem

yang akan dibuat nantinya. Dalam perancangan proses ini akan dijelaskan dalam

perancangan proses menggunakan Data Flow Diagram (DFD).

1) DFD Level Contex

DFD level Contex menjelaskan entitas-entitas dan proses-proses yang

terjadi secara umum di dalam aplikasi e-learning. Pada DFD level Contex ini

masing-masing entitas akan berinteraksi dengan sistem dan data masukan yang

selanjutnya memperoleh data keluaran.

Rancangan DFD level Contex pada aplikasi ini ada beberapa entitas

eksternal yang terlibat dalam situs e-learning antara lain Fakultas, Dosen, dan

(36)

24

peran untuk masing-masing entitas diatas sudah dijelaskan pada sub bab 3.2.2

[image:36.612.128.511.207.608.2]

yaitu tentang klasifikasi pengguna sistem. Untuk rancangannya dapat dilihat pada

gambar 3.2 berikut ini :

(37)

2) DFD Level 0

[image:37.612.127.513.148.657.2]

Rancangan DFD level 0 dapat dilihat pada gambar 3.3 dibawah ini :

(38)

26

DFD level 0 menjelaskan lebih terperinci setiap proses yang ada di DFD

level 0. Pada DFD level 0 untuk aplikasi ini terdapat beberapa proses antara lain :

a. Proses Dosen

Pada proses ini terdapat satu entitas yaitu fakultas. Fakultas

memasukkan data detail dosen yang kemudian datanya akan disimpan

pada tabel dosen.

b. Proses fakultas

Pada proses ini terdapat satu entitas yaitu fakultas, fakultas harus

memasukkan username dan password admin untuk dapat mengakses menu

utama admin. Didalam menu utama, admin dapat mengupdate data-data

master mulai dari data mahasiswa, data jurusan, data mata kuliah, dan data

kuliah. Data yang sudah diupdate akan disimpan pada tabel

masing-masing yang ada pada database, dan kemudian fakultas dapat melihat hasil

dari data yang telah dimasukkan.

c. Proses E-learning

Pada proses ini terdapat dua entitas yaitu dosen dan mahasiswa.

Dosen yang sudah terdaftar sebagai pengajar dalam kuliah, dapat

mengupload materi yang kemudian akan disimpan dalam tabel materi,

dosen juga dapat memasukkan data peserta perkuliahaanya dan disimpan

pada tabel perkuliahan. Setelah memasukkan data peserta dosen dapat

memberikan soal tugas sesuai kuliah yang diajarkannya dan disimpan

dalam tabel tugas. Dosen juga dapat memasukkan nilai pada

(39)

perkuliahan. Sedangkan mahasiswa dapat melihat data materi yang telah

diupload oleh dosen, serta mendownload materi tersebut. Selain itu

mahasiswa juga dapat melihat data nilai, dan data tugas-tugas yang

diberikan oleh dosen. Setelah melihat tugas mahasiswa dapat mengerjakan

tersebut dan mengupload jawaban dari tugas yang diberikan dosen

sebelum batas tanggal yang ditentukan dosen. Data file tugas yang

diupload akan disimpan pada tabel detail tugas.

d. Proses Forum

Pada proses ini terdapat dua entitas yaitu dosen dan mahasiswa,

setiap entitas dapat membuat topik forum yang kemudian disimpan pada

tabel forum. Selain itu dapat memberikan reply pada topik yang sudah ada.

Reply tersebut kemudian disimpan pada tabel reply.

[image:39.612.186.454.491.675.2]

3) DFD Level 1 Proses dosen

(40)

28

Gambar 3.4 adalah DFD level 1 Proses Dosen yang merupakan subproses

dari proses dosen yang ada pada DFD level 0 diatas, dimana didalamnya terdapat

dua proses yaitu update data dosen yang dilakukan oleh admin dan view dosen

untuk melihat data dosen.

4) DFD Level 1 Proses fakultas

DFD level 1 Proses fakultas merupakan subproses dari proses fakultas

yang ada pada DFD level 0. Rancangan DFD level 1 proses fakultas dapat dilihat

[image:40.612.160.480.338.656.2]

pada gambar 3.5 dibawah ini :

(41)

Dari gambar 3.5 DFD level 1 proses fakultas, dapat dilihat bahwa pada DFD level

1 proses fakultas terdapat beberapa proses yaitu :

a. Proses cek login

Pada proses ini, dilakukan pengecekan username dan password yang dimasukkan oleh admin pada tabel admin apakah sudah valid. Jika

hasilnyavalid maka admin dapat melihat menu utama dari halaman admin.

b. Proses manajemen mahasiswa

Pada proses ini admin dapat memasukkan, mengubah serta menghapus

data mahasiswa yang ada pada tabel mahasiswa.

c. Proses manajemen jurusan

Pada proses ini fakultas dapat memasukkan, mengubah serta menghapus

data jurusan yang ada pada tabel jurusan.

d. Proses manajemen mata kuliah

Pada proses ini fakultas dapat memasukkan, mengubah serta menghapus

data mata kuliah yang ada pada tabel mata kuliah.

e. Proses manajemen kuliah

Pada proses ini fakultas dapat memasukkan, mengubah serta menghapus

data kuliah yang ada pada tabel kuliah.

5) DFD Level 1 Proses E-learning

(42)

30

a. Proses cek login

Pada proses ini dilakukan pengecekan pada username dan password yang dimasukkan oleh dosen, jika data yang dimasukkan valid, maka akan tampil menu utama dari halaman dosen.

b. Proses peserta kuliah

Pada proses ini dosen mendaftarkan peserta pada perkuliahan yang

diajarkannya. Data peserta kuliah akan dimasukkan kedalam tabel

perkuliahan.

c. Proses nilai peserta kuliah

Pada proses ini dosen memasukkan nilai peserta pada perkuliahan yang

diajarkannya. Data nilai peserta kuliah akan dimasukkan kedalam tabel

perkuliahan sesuai dengan NIM peserta.

d. Materi kuliah

Pada proses ini dosen dapat mengupdate data materi mulai dari upload

sampai dengan menghapus data, materi yang diupload dimasukkan

kedalam tabel materi. Materi yang sudah diupload oleh dosen dapat

dilihat dan didownload oleh mahasiswa.

e. Tugas kuliah

Pada proses ini dosen memasukkan data tugas, yang kemudian dapat

dilihat oleh mahasiswa. Setelah melihat soal tugas mahasiswa dapat

mengupload jawaban tugas. File dari jawaban tugas yang diupload akan

(43)
[image:43.612.128.512.180.644.2]

Rancangan dari DFD level 1 Proses e-learning dapat dilihat pada gambar 3.6 berikut ini:

(44)

32

6) DFD Level 1 Proses Forum

Rancangan dari DFD level 1 Proses forumdapat dilihat pada gambar 3.7

[image:44.612.133.507.205.638.2]

berikut ini:

(45)

DFD level 1 Proses forum merupakan subproses dari proses forum yang

ada pada DFD level 0 diatas, dimana didalamnnya terdapat beberapa proses yaitu:

a. Proses Post Forum

Pada proses ini mahasiswa dan dosen dapat memasukkan postingan forum. Yang kemudian akan disimpan pada tabel forum.

b. Proses View Forum

Pada proses ini mahasiswa dan dosen dapat melihat data forum yang sudah

dimasukkan.

c. Proses Reply Forum

Pada proses ini mahasiswa dan dosen dapat memberikan reply pada

postingan forum. Reply tersebut akan disimpan pada tabel reply. d. Proses View Reply

Pada proses ini mahasiswa dan dosen dapat melihat data reply yang sudah dimasukkan.

7) DFD Level 2 Proses Peserta Kuliah

Gambar 3.8 adalah DFD level 2 proses peserta kuliah merupakan

subproses dari proses peserta kuliah yang ada pada DFD level 1 proses e-learning

diatas, dimana didalamnya terdapat dua proses yaitu tambah dan hapus peserta

yang dilakukan oleh dosen dan view peserta kuliah untuk melihat data peserta kuliah. Data peserta kuliah akan disimpan pada tabel perkuliahan. Selain

menambahkan, dosen juga dapat menghapus data peserta kuliah yang ada ditabel

(46)

34

Gambar 3.8 DFD Level 2 Proses Peserta Kuliah

8) DFD Level 2 Proses Nilai Peserta Kuliah

Gambar 3.9 adalah DFD level 2 proses nilai peserta kuliah merupakan

subproses dari nilai peserta kuliah yang ada pada DFD level 1 proses e-learning

diatas, dimana didalamnya terdapat dua proses yaitu update data nilai peserta yang

dilakukan oleh dosen dan view nilai peserta untuk melihat data nilai peserta.

(47)
[image:47.612.157.482.304.640.2]

9) DFD Level 2 Proses Materi Kuliah

Gambar 3.10 adalah DFD level 2 proses materi kuliah merupakan

subproses dari proses materi kuliah yang ada pada DFD level 2 proses e-learning

diatas, dimana didalamnya terdapat empat proses yaitu update data materi yang

dilakukan oleh dosen, view materi untuk melihat data materi kuliah, download

materi yang dilakukan mahasiswa dan melihat file materi. Data materi disimpan

pada tabel materi.

(48)

36

10) DFD Level 2 Proses Tugas Kuliah

Gambar 3.11 adalah DFD level 2 proses tugas kuliah merupakan

subproses dari nilai tugas kuliah yang ada pada DFD level 1 proses e-learning

diatas, dimana didalamnya terdapat enam proses antara lain : proses membuat soal

tugas, proses lihat data soal tugas, proses upload jawaban tugas, proses view

jawaban tugas, proses lihat file jawaban tugas, proses download jawaban tugas peserta.

Gambar 3.11 DFD Level 2 Tugas Kuliah

11) DFD Level 2 Manajemen Mahasiswa

Gambar 3.12 adalah DFD level 2 manajemen mahasiswa merupakan

subproses dari proses manajemen mahasiswa yang ada pada DFD level 1 proses

fakultas diatas, dimana didalamnya terdapat dua proses yaitu update data

(49)

Gambar 3.12 DFD Level 2 Manajemen Mahasiswa

[image:49.612.200.442.496.659.2]

12) DFD Level 2 Manajemen Jurusan

Gambar 3.13 adalah DFD level 2 manajemen jurusan merupakan

subproses dari proses manajemen jurusan yang ada pada DFD level 1 proses

fakultas diatas, dimana didalamnya terdapat dua proses yaitu update data jurusan

yang dilakukan oleh fakultas dan view jurusan untuk melihat data jurusan.

(50)

38

[image:50.612.137.502.284.556.2]

13) DFD Level 2 Manajemen Mata Kuliah

Gambar 3.14 adalah DFD level 2 manajemen mata kuliah merupakan

subproses dari proses manajemen mata kuliah yang ada pada DFD level 1 proses

fakultas diatas, dimana didalamnya terdapat dua proses yaitu update data mata

kuliah yang dilakukan oleh fakultas dan view mata kuliah untuk melihat data mata kuliah.

Gambar 3.14 DFD Level 2 Manajemen Mata Kuliah

14) DFD Level 2 Manajemen Kuliah

Gambar 3.15 adalah DFD level 2 manajemen kuliah merupakan subproses

(51)

dimana didalamnya terdapat dua proses yaitu update data kuliah yang dilakukan

oleh fakultas dan view kuliah untuk melihat data kuliah.

Gambar 3.15 DFD Level 2 Manajemen Kuliah

3.2.4. Perancangan Data

Perancangan data digunakan untuk membuat suatu database yang dibutuhkan oleh sistem informasi berbasis web yang dibuat. Database dapat didefinisikan dalam sejumlah sudut pandang sebagai berikut :

1. Himpunan kelompok data (arsip) yang saling berhubungan yang

diorganisasikan sedemikian rupa agar kelak dapat dimanfaatkan kembali

[image:51.612.165.476.181.454.2]
(52)

40

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 atau tabel atau arsip yang saling berhubungan yang tersimpan dalam media penyimpanan elektronik.

Rancangan basisdata adalah proses perancangan ER Data Model (ERD).

ERD dibuat berdasarkan pengamatan dunia nyata yang terdiri dari entitas dan

relasi antara entitas-entitas tersebut. Dibawah ini adalah ER Data Model dalam

bentuk CDM untuk E-learning STT YPM Sidoarjo.

1) Conseptual Data Model

Setelah pembuatan Data Flow Diagram di atas maka tahap selanjutnya

adalah pembuatan Entity Relationship Diagram yang biasa disingkat dengan

ERD. Untuk menggambar ERD yaitu menggunakan aplikasi Power Designer

version 6. Dalam ERD tersebut menjelaskan hubungan atau adanya keterkaitan

antara tabel satu dengan tabel yang lain.

Conceptual Data Model (CDM) memodelkan struktur logis dari keseluruhan aplikasi data, tidak tergantung pada software atau pertimbangan model struktur data. CDM yang valid dapat dikonversi ke PDM.

Rancangan CDM untuk aplikasi e-learning terdapat 10 tabel yaitu tabel dosen, mahasiswa, jurusan, matakuliah, kuliah, perkuliahan, materi, tugas, detail

tugas, forum, dan reply. Rancangan CDM untuk aplikasi ini dapat dilihat pada

(53)

Gambar 3.16 Conceptual Data Model

2) Physical Data Model

Model data ini dibuat dengan cara me-generate diagram data konseptual di atas. Diagram data fisik ini menghasilkan tabel-tabel yang akan digunakan dalam

(54)

42

fisik hasil pengembangan dari sebuah konsep.Untuk lebih jelasnya bisa dilihat

pada gambar 3.17.

Gambar 3.17 Physical Data Model

3.2.5. Perancangan Tabel

Tabel yang dibutuhkan dalam membuat sistem ini adalah :

a. Tabel Jurusan

[image:54.612.128.514.189.512.2]
(55)

Tabel 3.1 Tabel Jurusan

b. Tabel Mata Kuliah

Tabel ini digunakan untuk menyimpan data mata kuliah. Field tabel ini antara lain :

Tabel 3.2 Tabel Mata Kuliah

c. Tabel Dosen

Tabel ini digunakan untuk menyimpan data dosen. Field tabel ini antara lain :

(56)

44

d. Tabel Kuliah

Tabel ini digunakan untuk menyimpan data kuliah. Field tabel ini antara lain :

Tabel 3.4 Tabel Kuliah

e. Tabel Mahasiswa

Tabel ini digunakan untuk menyimpan data mahasiswa. Field tabel ini antara lain :

(57)

f. Tabel Materi

Tabel ini digunakan untuk menyimpan data materi. Field tabel ini antara lain :

Tabel 3.6 Tabel Materi

g. Tabel Perkuliahan

Tabel ini digunakan untuk menyimpan data perkuliahan. Field tabel ini antara lain :

(58)

46

h. Tabel Tugas

Tabel ini digunakan untuk menyimpan data tugas. Field tabel ini antara lain:

Tabel 3.8 Tabel Tugas

i. Tabel Detail Tugas

Tabel ini digunakan untuk menyimpan data detail tugas. Field tabel ini antara lain :

(59)

j. Tabel Forum

Tabel ini digunakan untuk menyimpan data forum. Field tabel ini antara lain :

Tabel 3.10 Tabel Forum

k. Tabel Reply

Tabel ini digunakan untuk menyimpan data reply. Field- field pada tabel ini antara lain :

(60)

48

3.2.6. Perancangan Antarmuka

Pada tahap ini, rancangan yang dibuat berupa rancangan halaman-halaman

web yang akan ditampilkan kepada masing-masing pengguna. Secara umum,

rancangan antarmuka ini dibagi menjadi halaman depan administrator, halaman

utama administrator, halaman depan dosen, halaman utama dosen, halaman depan

mahasiswa, dan halaman utama mahasiswa.

1) Halaman depan administrator

Halaman depan administrator dari aplikasi e-learning ini berupa sebuah

halaman dengan form untuk melakukan login dimana pengguna harus

memasukkan username dan password yang kemudian dicocokkan pada database

yang sudah ada.

Rancangan antarmuka halaman depan administrator dapat dilihat pada

gambar 3.18.

(61)

2) Halaman utama administrator

Admin merupakan pemegang hak akses tertinggi pada aplikasi e-learning

ini. Seperti yang telah dijelaskan diatas admin mempunyai hak akses untuk

manajemen data dan mengolah aplikasi ini secara keseluruhan. Perancanagn

antarmuka untuk admin terdiri atas beberapa bagian utama antara lain:

a. Bagian atas berupa judul sistem/aplikasi,

b. Bagian bawah berupa nama pemegang hak cipta aplikasi,

c. Bagian samping kiri berupa informasi hak aksesnya dan menu utama untuk

admin dalam melakukan proses administrasi dan manajemen aplikasi

e-learning,

d. Bagian tengah yang berupa halaman utama yang akan ditampilkan pada

saat melakukan navigasi terhadap fitur-fitur/menu yang ingin ditelusuri.

Adapun bagian-bagian pada halaman utama untuk admin dapat dilihat

dengan lebih jelas pada gambar 3.19.

(62)

50

3) Halaman depan dosen

Halaman depan dosen dari aplikasi e-learning ini terdiri atas beberapa

bagian utama antara lain:

a. Bagian atas berupa sebuah button dengan form untuk melakukan login

dimana pengguna memasukkan username dan password yang kemudian

dicocokkan pada database yang sudah ada,

b. Bagian bawah berupa daftar nama-nama dosen yang ada di STT YPM.

Jika dipilih maka akan dapat melihat biodata dosen yang diinginkan.

Gambar 3.20 Rancangan Antarmuka Halaman Depan Dosen

4) Halaman utama dosen

Dosen merupakan pemegang hak akses tertinggi pada aplikasi e-learning

ini. Seperti yang telah dijelaskan diatas dosen mempunyai peran yang sangat

penting dalam kelangsungan proses pembelajaran. Perancangan antarmuka untuk

(63)

a. Bagian atas berupa judul sistem/aplikasi,

b. Bagian bawah berupa nama pemegang hak cipta aplikasi,

c. Bagian samping kiri berupa informasi hak aksesnya dan menu utama untuk

dosen dalam melakukan proses,

d. Bagian tengah yang berupa halaman utama yang akan ditampilkan pada

saat melakukan navigasi terhadap fitur-fitur/menu yang ingin ditelusuri.

Adapun bagian-bagian pada halaman utama untuk admin dapat dilihat

dengan lebih jelas pada gambar 3.21.

Gambar 3.21 Rancangan Antarmuka Halaman Utama Dosen

5) Halaman depan mahasiswa

Perancangan halaman depan mahasiswa dari aplikasi e-learning ini terdiri

atas beberapa bagian utama antara lain:

a. Bagian atas berupa sebuah button dengan form untuk melakukan login

dimana pengguna memasukkan username dan password yang kemudian

dicocokkan pada database yang sudah ada,

(64)

52

Gambar 3.22 Rancangan Antarmuka Halaman Depan Mahasiswa

6) Halaman utama mahasiswa

Rancangan antarmuka untuk halaman utama mahasiswa dapat dilihat

pada gambar 3.23 .

(65)

Mahasiswa memiliki hak akses sebagai user pada aplikasi e-learning ini

yang berhak mengakses rencana pembelajaran yang dibuat dosen pengajar kelas

yang diikutinya, mengerjakan tugas yang ada, dan mendownload materi.

Perancangan antarmuka untuk mahasiswa terdiri atas beberapa bagian utama :

a. Bagian atas berupa judul sistem/aplikasi,

b. bagian tengah yang berupa halaman utama terdiri dari pengumuman, berita

terpopuler, berita terkini, dan daftar kematakuliah berdasarkan jurusan

masing-masing mahasiswa,

(66)

54

BAB IV

IMPLEMENTASI

Pada bab IV ini akan dibahas mengenai implementasi dari perancangan

sistem yang telah dibuat pada bab III. Bagian implementasi sistem kali ini

meliputi: lingkungan implementasi, implementasi proses, dan implementasi

antarmuka.

4.1. Latar Belakang

Pada bagian ini akan dijelaskan mengenai perangkat keras dan perangkat

lunak yang digunakan pada implementasi sistem ini.

Perangkat keras :

a. Komputer dengan processor Intel Dual Core 1.73Ghz.

b. Memori 2 GB.

Perangkat lunak :

a. Sistem operasi windows XP.

b. Power designer 6 untuk membuat data flow diagram.

c. XAMPPsebagai web development tool.

d. MySQL 5.0.45 untuk menyimpan data dan mengolah data di aplikasi ini.

e. AJAX JQuery versi 1.4.2.min

f. Adobe Photoshop CS untuk mengolah gambar.

(67)

4.2. Implementasi Proses

Pada bagian bab ini membahas mengenai implementasi bagian dari

program atau potongan script program.

4.2.1. Implementasi Proses Login

Agar pengguna baik admin, dosen ataupun mahasiswa dapat mengakses

menu-menu yang telah disediakan sesuai dengan hak aksesnya masing-masing,

oleh karena itu harus melakukan identifikasi data login user dengan memasukkan

username dan password yang kemudian jika data tersebut benar maka data

pengguna akan disimpan di session. Script untuk form login dapat dilihat pada

gambar 4.1.

Gambar 4.1 Script form login

Dalam animasi form login tersebut, akan dilakukan oleh ajax jQuery.

(68)
[image:68.612.131.507.426.670.2]

56

Gambar 4.2 Javascript animasi login

Pada script gambar 4.2 menjelaskan bahwa pada tampilan form login

menggunakan jQuery versi-1.4.2.min. Untuk menampilkan dan menutup form

login secara responsive menggunakan slideToggle.

Dan dalam proses tersebut untuk melakukan proses login akan dilakukan pada cek_login.php, script cek_login.php dapat dilihat pada gambar 4.3 :

(69)

Pada script gambar 4.3 menjelaskan :

a. Melakukan pengecekan apakah username kosong atau tidak, jike kosong akan muncul peringatan “username masih kosong” jika sudah terisi proses selanjutnya melakukan pencarian data dengan username yang dimasukkan. b. Lalu mencocokkan password dari username tersebut.

c. Apabila tidak sama dengan yang terdaftar dalam database maka akan terdapat peringatan “login gagal”.

d. Apabila username dan password cocok dan terdaftar dalam database maka “login sukses”.

e. Dan setelah “login sukses” maka akan masuk kedalam halaman utama e-learning.

4.2.2. Implementasi Proses Upload Materi

Untuk upload materi menggunakan form dengan jQuery yaitu menggunakan “jquery.form.js”. dengan javascript ini. Hasil dari file yang diupload dapat update secara otomatis pada tabel yang ada dibawahnya. Tabel tersebut berisi judul materi, nama file dari materi yang diupload, tipe materi dan

ukuran materi. Dengan begitu pada proses upload materi ini membuat aplikasi e-learning terlihat responsive.

(70)
[image:70.612.206.431.101.319.2]

58

Gambar 4.4 Javascript untuk form JQuery

Sedangkan script untuk menampilkan form upload materi dapat dilihat pada gambar 4.5.

[image:70.612.191.451.444.674.2]
(71)
[image:71.612.125.513.182.647.2]

Form upload materi tersebut akan diproses pada file “upload_materi.php”, script untuk proses ini dapat dilihat pada gambar 4.6.

(72)

60

Pada script gambar 4.6 menjelaskan tentang : a. File yang diupload dicopy ke folder materi.

b. Atribut-atributnya seperti : nama file, type, dan size disimpan pada

database tepatnya pada tabel materi.

c. Setelah sukses menyimpan ke-database, atribut dari file tersebut dipanggil untuk ditampilkan.

4.2.3. Implementasi Proses Manajemen Kuliah

Pada proses manajemen data kuliah, ada proses insert, edit, delete dan

view. Proses delete pada manajemen kuliah ini juga bersifat responsive, karena setelah konfirmasi hapus telah disetujui, baris dari data kuliah yang ingin dihapus

otomatis terhapus. Script untuk proses ini dapat dilihat pada gambar 4.7.

(73)
[image:73.612.133.506.165.510.2]

Dan untuk javascript pada proses manajemen kuliah dapat dilihat pada

gambar 4.8.

Gambar 4.8 Javascript untuk halaman manajemen kuliah

Gambar 4.8 menjelaskan tentang :

a. Menampilkan halaman sesuai menu yang diinginkan.

b. Jika tombol hapus diKlik maka akan muncul peringatan “yakin data ini

(74)

62

4.3. Implementasi Antarmuka

Pada tahap ini akan dijabarkan tentang implementasi antarmuka dari

aplikasi yang dibuat berdasarkan perancangan sistem yang telah dibahas pada bab

III. Sistem ini berfungsi untuk memberikan layanan untuk mahasiswa mulai dari

mendownload materi, sampai proses pembelajaran selesai.

Pada sistem ini terdapat 4 (empat) halaman utama yaitu halaman yang

ditujukan untuk administrator, halaman yang ditujukan untuk dosen dan halaman

yang ditujukan untuk mahasiswa, halaman forum. Halaman yang ditujukan untuk

administrator terdiri dari :

a. Halaman login.

b. Halaman manajemen data mahasiswa.

c. Halaman manajemen data dosen.

d. Halaman manajemen data jurusan.

e. Halaman manajemen data mata kuliah.

f. Halaman manajemen data kuliah.

g. Halaman ubah password.

Halaman yang ditujukan untuk dosen terdiri dari :

a. Halaman selamat datang

b. Halaman profil dosen

c. Halaman kuliah

d. Halaman peserta perkuliahan

e. Halaman penilaian

(75)

Halaman yang ditujukan untuk mahasiswa terdiri dari :

a. Halaman awal e-learning

b. Halaman utama e-learning

c. Halaman perkuliahan

d. Halaman Profil

Halaman Forum terdiri dari :

a. Halaman Utama forum

b. Halaman Kategori

c. Halaman Topik dan reply

4.3.1. Implementasi Halaman Administrator

1) Halaman Login Administrator

Halaman login ini akan tampil ketika admin pertama kali membuka aplikasi direktori admin. Di halaman login admin memasukan username dan

password untuk verifikasi data, setelah itu halaman login administrator akan memproses otentifikasinya. Berikut ini tampilan dari halaman login seperti pada gambar 4.9.

(76)

64

2) Halaman Utama Administrator

Setelah melalui proses login pada halaman login maka admin akan menjumpai menu utama admin. Pada halaman ini admin dapat memilih menu antara lain :

a. Manajemen Mahasiswa,

b. Manajemen Dosen,

c. Manajemen Jurusan,

d. Manajemen Mata kuliah,

e. Manajemen Kuliah,

f. Ubah Password,

g. Logout.

Berikut ini tampilan dari halaman menu admin seperti pada gambar 4.10.

(77)

3) Halaman Manajemen Mahasiswa

Pada halaman manajemen mahasiswa, admin dapat melihat,

menambahkan, mengubah serta menghapus data mahasiswa. Halaman manajemen

mahasiswa dapat dilihat seperti pada gambar 4.11.

Gambar 4.11 Halaman manajemen mahasiswa

Untuk menambahkan data mahasiswa klik pada tombol Tambah, maka akan

tampil halaman tambah data mahasiswa seperti pada gambar 4.12.

[image:77.612.223.412.513.672.2]
(78)

66

Untuk mengubah data mahasiswa klik pada tombol edit, maka akan tampil

halaman edit data mahasiswa seperti pada gambar 4.13.

Gambar 4.13 Halaman edit data mahasiswa <

Gambar

Gambar 3.1 Deskripsi Umum Sistem
gambar 3.2  berikut ini :
Gambar 3.3 DFD Level 0
Gambar 3.4 DFD level 1 Proses Dosen
+7

Referensi

Dokumen terkait

kesimpulan yang dapat diambil berdasarkan analisa dari hasil percobaan dan pemodelan pengelasan sambungan pelat datar dengan kampuh V ganda dengan variasi sudut

Untuk melakukan input data pilih bulan dan tahun klik pada tombol “Input Data”, browser akan menampilkan halaman seperti pada Gambar 23 di bawah ini:..

Pada Gambar 17 merupakan implementasi tampilan dari halaman tambah data arsip yang akan diisi oleh pegawai ketika mengklik tombol tambah pada tabel Data Arsip di halaman menu

Oleh karenanya, apa yang terjadi pada rata-rata harga saham perusahaan subsektor pertambangan batubara perlu untuk diketahui lebih jauh, karena disinyalir menjadi

Berdasarkan latar belakang, identifikasi masalah dan pembatasan masalah diatas maka rumusan masalah dalam penelitian ini adalah Apakah Ada Hubungan Antara Lama Penggunaan

Dalam hasil ini Sugiyono (2011:2) menjelaskan bahwa: “metode penelitian pada dasarnya merupakan cara ilmiah untuk mendapatkan data dengan tujuan dan kegunaan tertentu”. Sesuai

Riset ini merupakan pengembangan dari penelitian yang dilakukan Pamartha dkk (2016) yang meneliti tentang pengaruh Atribut produk terhadap Preferensi konsumen dan

Metode atau pendekatan penelitian survey adalah penelitian yang dikenakan pada polulasi besar maupun kecil, tetapi data yang dipelajari adalah data sampel yang diambil dari