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

(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)

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

2.

Bapak Basuki Rahmat, S.Si, MT selaku Ketua Jurusan Teknik Informatika

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.

9.

Mas Lekhanku tercinta, thanks a lot karena selalu menemani dan selalu

memberikan semangat dan dukungan yang tak terhitung supaya tetap optimis

untuk menyelesaikan tugas akhir ini.


(4)

iv

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.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

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.

 

3.1. Analisa Sistem ...Error! Bookmark not defined.

3.2. Perancangan Sistem ...Error! Bookmark not defined.

3.2.1.Deskripsi Umum Sistem ...Error! Bookmark not defined.

3.2.2.Klasifikasi Pengguna Sistem.Error! Bookmark not defined.

3.2.3.Perancangan Proses...Error! Bookmark not defined.

3.2.4.Perancangan Data...Error! Bookmark not defined.

3.2.5.Perancangan Tabel ...Error! Bookmark not defined.

3.2.6.Perancangan Antarmuka ...Error! Bookmark not defined.

BAB IV IMPLEMENTASI ...Error! Bookmark not defined.

 

4.1. Latar Belakang ...Error! Bookmark not defined.

4.2. Implementasi Proses ...Error! Bookmark not defined.

4.2.1.Implementasi Proses Login...Error! Bookmark not defined.

4.2.2.Implementasi Proses Upload MateriError! Bookmark not

defined.


(10)

x

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.

BAB VI PENUTUP ...Error! Bookmark not defined.

 

6.1. Kesimpulan ...Error! Bookmark not defined.

6.2. Saran ...Error! Bookmark not defined.

DAFTAR PUSTAKA ...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 presentasi) maupun multimedia (berupa video dan audio).


(14)

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

Berdasarkan uraian mengenai latar belakang diatas bahwa pendidikan dituntut untuk juga memasukkan nilai-nilai moral, kreatifitas, dan kemandirian yang sangat sulit dilakukan dalam sistem pembelajaran yang konvensional. Dengan demikian, maka rumusan masalah yang dimunculkan dalam penelitian ini adalah:


(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 AJAX.


(16)

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

Tahap ini merupakan tahap pengumpulan informasi yang diperlukan untuk pembuatan aplikasi. Termasuk diantaranya adalah pencarian literatur, diskusi dan pemahaman terhadap topik e-learning.


(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

Sistematika pembahasan yang dibuat dalam tugas akhir ini disusun dalam beberapa bab, yang dijelaskan sebagai berikut :


(18)

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

Bab ini berisi tentang penjelasan lingkungan uji coba sistem, scenario uji coba, pengujian error handling yang dilakukan untuk kelayakan sistem ini.


(19)

BAB VI : PENUTUP

Bab ini berisi tentang kesimpulan dan saran untuk pengembangan sistem lebih lanjut dalam upaya memperbaiki kelemahan pada sistem guna untuk mendapatkan hasil sistem sesuai dengan yang diinginkan dan kesempurnaan sistem.


(20)

8

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)

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)

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)

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)

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

database MySql :

<?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)

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 database MySql :

<?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

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

sebagai berikut :


(34)

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)

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

yaitu tentang klasifikasi pengguna sistem. Untuk rancangannya dapat dilihat pada

gambar 3.2 berikut ini :


(37)

2) DFD Level 0

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


(38)

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.

3) DFD Level 1 Proses dosen


(40)

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 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

DFD level 1 Proses e-learning merupakan subproses dari proses e-learning yang ada pada DFD level 1 diatas, dimana dalam DFD level 2 proses e-learning ini terdapat 5 (lima) proses antara lain :


(42)

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 disimpan pada tabel detail tugas.


(43)

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


(44)

6) DFD Level 1 Proses Forum

Rancangan dari DFD level 1 Proses forumdapat dilihat pada gambar 3.7 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 perkuliahan.


(46)

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)

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)

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 mahasiswa yang dilakukan oleh fakultas dan view mahasiswa untuk melihat data mahasiswa.


(49)

Gambar 3.12 DFD Level 2 Manajemen Mahasiswa

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)

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 dari proses manajemen kuliah yang ada pada DFD level 1 prosesfakultas diatas,


(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 dengan cepat dan mudah.


(52)

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 gambar 3.16 berikut ini:


(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 implementasi aplikasi.Dengan Physical Data Model kita dapat mengetahui model


(54)

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

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


(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)

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)

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)

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)

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)

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

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. g. Macromedia dreamweaver 8 sebagai editor program.


(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. Script javascript untuk login dapat dilihat pada gambar 4.2 :


(68)

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.

Javascript untuk menampilkan form dengan hasil yang responsive dapat dilihat pada gambar 4.4.


(70)

Gambar 4.4 Javascript untuk form JQuery

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


(71)

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


(72)

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)

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 mau di delete?” jika sukses dihapus baris dengan id nim yang ingin dihapus akan dihapus otomatis, tanpa me-refresh halaman keseluruhan.


(74)

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)

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.


(78)

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

4) Halaman Manajemen Dosen

Pada halaman manajemen dosen, admin dapat melihat, menambahkan, mengubah serta menghapus data dosen. Halaman manajemen dosen dapat dilihat seperti pada gambar 4.14.


(79)

Untuk menambahkan data dosen klik pada tombol Tambah, maka akan tampil

halaman tambah data dosen seperti pada gambar 4.15.

Gambar 4.15 Halaman tambah data dosen

Untuk mengubah data dosen klik pada tombol edit, maka akan tampil halaman

edit data dosen seperti pada gambar 4.16.


(80)

5) Halaman Manajemen Jurusan

Pada halaman manajemen jurusan, admin dapat melihat, menambahkan, mengubah serta menghapus data jurusan. Halaman manajemen jurusan dapat dilihat seperti pada gambar 4.17.

Gambar 4.17 Halaman manajemen jurusan

Untuk menambahkan data jurusan klik pada tombol Tambah, maka akan tampil

halaman tambah data jurusan seperti pada gambar 4.18.

Gambar 4.18 Halaman tambah data jurusan

Untuk mengubah data jurusan klik pada tombol edit, maka akan tampil halaman


(81)

Gambar 4.19 Halaman edit data jurusan

6) Halaman Manajemen Mata Kuliah

Pada halaman manajemen mata kuliah, admin dapat melihat, menambahkan, mengubah serta menghapus data mata kuliah. Halaman manajemen mata kuliah dapat dilihat seperti pada gambar 4.20.

Gambar 4.20 Halaman manajemen mata kuliah

Untuk menambahkan data mata kuliah klik pada tombol Tambah, maka akan


(82)

Gambar 4.21 Halaman tambah data mata kuliah

Untuk mengubah data mata kuliah klik pada tombol edit, maka akan tampil

halaman edit data mata kuliah seperti pada gambar 4.22.

Gambar 4.22 Halaman edit data mata kuliah

7) Halaman Manajemen Kuliah

Pada halaman manajemen kuliah, admin dapat melihat, menambahkan, mengubah serta menghapus data mata kuliah. Data-data yang harus dimasukkan adalah nama dosen, nama mata kuliah , tahun ajaran dan semester. Halaman manajemen kuliah dapat dilihat seperti pada gambar 4.23.


(83)

Gambar 4.23 Halaman manajemen kuliah

Untuk menambahkan data kuliah klik pada tombol Tambah, maka akan tampil

halaman tambah data kuliah seperti pada gambar 4.24.

Gambar 4.24 Halaman tambah data kuliah

Untuk mengubah data kuliah klik pada tombol edit, maka akan tampil halaman


(84)

Gambar 4.25 Halaman edit data kuliah

8) Halaman Ubah Password

Pada halaman ubah password, admin dapat mengubah password dengan memasukkan password yang lama untuk pengecekannya. Halaman ubah password dapat dilihat seperti pada gambar 4.26.

Gambar 4.26 Halaman ubah password

4.3.2. Implementasi Halaman Dosen

1) Halaman Selamat Datang

Pada halaman selamat datang ini, ditampilkan nama-nama dosen yang ada di STT YPM Sidoarjo. Tampilan halaman ini dapat dilihat pada gambar 4.27.


(85)

Gambar 4.27 Halaman selamat datang untuk dosen

2) Halaman Profil Dosen

Untuk dapat mengakses halaman ini harus login sebagai dosen terlebih dahulu. Pada halaman profil dosen ini, dosen dapat melihat dan mengubah data profilnya, serta dapat mengubah password dan fotonya. Halaman profil dosen ada pada gambar 4.28.


(86)

3) Halaman Kuliah

Untuk dapat mengakses halaman ini harus login sebagai dosen terlebih dahulu. Pada halaman kuliah ini, dosen dapat menambahkan materi pada mata kuliah yang diajarkannya. Halaman kuliah dapat dilihat pada gambar 4.29.

Gambar 4.29 Halaman kuliah

Untuk mengupload materi tekan tombol tambah materi, setelah tombol tambah materi diklik akan tampil form upload materi dalam bentuk thickbox, untuk form upload materi dapat dilihat pada gambar 4.30.


(87)

Untuk melihat dan mendownload materi, dapat dengan memilih tombol lihat materi, Jika ingin mendownload materi dapat dengan menklik nama file dari materi yang diinginkan. halaman daftar materi dapat dilihat pada gambar 4.31.

Gambar 4.31 Tampilan daftar materi

4) Halaman Peserta Kuliah

Untuk dapat mengakses halaman ini harus login sebagai dosen terlebih dahulu. Pada halaman ini, dosen dapat menambahkan dan menghapus peserta pada mata kuliah yang diajarkannya. Halaman peserta perkuliahan dapat dilihat pada gambar 4.32.


(88)

5) Halaman Penilaian

Untuk dapat mengakses halaman ini harus login sebagai dosen terlebih dahulu. Pada halaman ini, dosen dapat memasukkan nilai uts dan nilai uas pada peserta perkuliahannya. Halaman penilaian dapat dilihat pada gambar 4.33.

Gambar 4.33 Halaman penilaian

6) Halaman Penugasan

Untuk dapat mengakses halaman ini harus login sebagai dosen terlebih dahulu. Pada halaman ini, dosen dapat membuat soal untuk tugas perkuliahannya. Halaman penugasan dapat dilihat pada gambar 4.34.


(89)

Untuk melihat siapa saja peserta yang sudah mengumpulkan tugas, dan untuk mendownload tugas-tugas yang sudah diupload oleh peserta tekan tombol detail tugas, maka akan muncul tampilan seperti pada gambar 4.35

Gambar 4.35 Halaman daftar jawaban tugas

4.3.3. Implementasi Halaman Mahasiswa

1) Halaman awal e-learning


(90)

Pada halaman e-learning user dapat melihat materi terkini dan materi terpopuler, namun user tidak dapat men-download materi sebelum login sebagai mahasiswa.

2) Halaman utama e-learning

Untuk dapat mengakses halaman utama e-learning, user harus login

sebagai mahasiswa terlebih dahulu. pada halaman utama terdapat daftar perkuliahan yang diikuti, materi-materi terbaru dan terpopuler, tugas-tugas terkini, serta statistic user. Tampilan untuk halaman utama e-learning dapat dilihat pada gambar 4.37.

Gambar 4.37 Halaman utama e-learning

3) Halaman Perkuliahan

Untuk membuka halaman perkuliahan, mahasiswa dapat memilih mata kuliah yang ada pada kolom perkuliahan, atau untuk melihat seluruh daftar


(91)

perkuliahan yang diikuti dapat dengan menklik “Lihat semua” pada kolom perkuliahan. Tampilan seluruh daftar perkuliahan dapat dilihat pada gambar 4.38.

Gambar 4.38 Halaman daftar perkuliahan

Untuk dapat melihat detai perkuliahan, klik pada tombol “lihat perkuliahan” yang ingin dilihat. Tampilan detail perkuliahan dapat dilihat pada gambar 4.39.


(92)

Pada halaman detail perkuliahan terdapat beberapa menu antara lain: Deskripsi, Materi, Tugas, Nilai dan Peserta. Pada halaman materi mahasiswa dapat mendownload materi yang telah diupload oleh dosen. Tampilan halaman materi pada detail perkuliahan dapat dilihat pada gambar 4.40.

Gambar 4.40 Halaman detail materi perkuliahan

Untuk mendownload materi itu sendiri, user memilih materi mana yang ingin di download, maka akan tampil halaman download seperti pada gambar 4.41.


(93)

Jika mahasiswa ingin melihat ada tugas atau tidak dari dosen. Mahasiswa dapat membuka halaman tugas pada detail perkuliahan. Tampilan halaman tugas dapat dilihat pada gambar 4.42.

Gambar 4.42 Halaman tugas

Untuk melihat detail tugas, klik tombol “lihat soal” maka akan muncul tampilan dalam bentuk thickbox seperti pada gambar dibawah ini :

Gambar 4.43 Halaman detail tugas

Untuk menupload jawaban tugas klik tombol upload tugas, akan tampil halaman seperti pada gambar berikut ini:


(94)

Gambar 4.44 Halaman upload tugas

Untuk melihat peserta perkuliahan, pilih menu peserta pada halaman detail perkuliahan, maka akan tampil halaman seperti pada gambar berikut ini:


(95)

Jika ingin melihat profil dari peserta yang lain, klik tombol “lihat profil”, maka akan tampil halaman profil dari peserta yang diinginkan berupa thickbox. Tapilan lihat profil dapat dilihat pada gambar berikut :

Gambar 4.46 Halaman lihat profil peserta lain

4) Halaman Pengaturan Profil


(96)

4.3.4. Implementasi Halaman Forum

1) Halaman Utama Forum

Pada halaman utama forum ini ditampilkan kategori-kategori yang ada di forum e-learning ini, kategori diambil berdasarkan mata kuliah dari tiap jurusan yang ada di STT YPM. Berikut adalah gambar dari halaman utama forum :

Gambar 4.48 Halaman utama forum

2) Halaman Topik Forum

Pada halaman topik forum ini menampilkan topik-topik yang sudah ada berdasarkan kategori yang dipilih oleh pengguna. Kategori berdasarkan mata kuliah yang ada pada e-learning. Berikut adalah gambar dari halaman topik forum :


(97)

Gambar 4.49 Halaman topik forum

3) Halaman Reply Forum

Pada halaman reply forum ini menampilkan reply-reply dari forum yang dipilih. Berikut adalah gambar dari halaman reply forum :


(1)

100

5.5.2. Uji Coba Pada Browser Mozilla Firefox Version 3.6.13

Gambar 5.25 Uji Coba Pada Browser Mozilla Firefox Version 3.6.13

Untuk mengeksekusi proses penyimpanan data agenda seperti gambar 5.25 pada browser Mozilla Firefox Version 3.6.13, dibutuhkan waktu 2 detik. Dan kemudian data ditampilkan pada tabel yang ada dibawah form memasukkan agenda perkuliahan. hasil eksekusi dari proses diatas dapat dilihat pada gambar 5.26


(2)

5.5.3. Uji Coba Pada Browser Internet Explorer 8

Gambar 5.27 Uji Coba Pada Browser Internet Explorer 8

Untuk mengeksekusi proses penyimpanan data agenda seperti gambar 5.27 pada browser Internet Explorer 8, dibutuhkan waktu hanya 1 detik. Dan kemudian data ditampilkan pada tabel yang ada dibawah form memasukkan agenda perkuliahan. hasil eksekusi dari proses diatas dapat dilihat pada gambar 5.28


(3)

102

Dari hasil uji coba dibeberapa browser diatas kita dengan mudah mampu simpulkan bahwa dalam mengirim dan menerima data pada aplikasi yang menggunakan teknologi AJAX browser Opera/9.80 dan internet explorer 8 yang memiliki waktu yang relative cepat.


(4)

103

PENUTUP

6.1. Kesimpulan

Kesimpulan yang dapat diambil selama proses pembuatan tugas akhir ini adalah diharapkan dapat membantu para dosen dan mahasiswa STT Yayasan Pendidikan Ma’arif dan Sosial Sidoarjo dalam melakukan kegiatan pembelajaran sebagai berikut:

a. Aplikasi e-learning STT YPM Sidoarjo ini berisi tentang proses belajar mengajar mulai dari pembuatan kelas perkuliahan, upload dan download materi, pemberian dan pengumpulan tugas, sampai dengan diskusi forum. b. Tampilan menu akses yang disediakan telah sesuai dengan hak akses dari

masing-masing user dan dari aplikasi yang telah di uji coba tersebut dapat melakukan koneksi antar PHP dan MySQL dengan baik.

c. Aplikasi web ini mengunakan sedikit pemrograman ajax yang bertujuan agar tampilan dan proses pengolahan data semakin cepat, efisien dan tentunya user friendly.

Antarmuka dalam aplikasi yang berbasis web ini memudahkan para pengguna dalam berinteraksi dengan sistem dengan menyediakan beberapa fungsi antara lain hapus dan ubah. Serta menyediakan halaman-halaman yang dapat berinteraksi dengan mudah bagi pengguna, baik dalam hal pencarian produk, dan dalam pesan belanja serta dalam mengelola belanja.


(5)

104

6.2. Saran

Dalam tugas akhir ini, perancangan dan pembuatan Aplikasi E-Learning

STT YPM Sidoarjo masih terdapat banyak kekurangan, mengingat keterbatas pengetahuan, pengalaman dan waktu, karena itu masih banyak kelemahan pada aplikasi ini. Dari beberapa pengamatan dan observasi yang dilakukan penulis selama mengerjakan tugas akhir ini, maka penulis memberikan beberapa saran untuk pengembangan aplikasi ini adalah :

a. Untuk pengembangan lebih lanjut, aplikasi ini dapat di kembangkan lagi dengan menambah fitur chat untuk memudahkan user dalam berinteraksi dengan user lain secara online.

b. Untuk pengembangan lebih lanjut, statistic user dapat dibuat dalam bentuk


(6)

DAFTAR PUSTAKA

Hakim, Lukmanul. 2010. Bikin Website Super Keren dengan PHP dan jQuery,

Penerbit Lokomedia, Yogyakarta.

H. Rafiza, 2005-2006, “Panduan dan Referensi Kamus Fungsi PHP5 Untuk Membangun Database Berbasis Web”, Penerbit Elex Media Komputindo, Jakarta.

Ir. Fathansyah, 2007, “Buku Teks Komputer Basis Data”, Penerbit Informatika, Bandung.

Kadir, Abdul. 2009. Mastering AJAX dan PHP, Edisi I, Penerbit ANDI, Yogyakarta.

Wahono, Romi Satria. 2008. Meluruskan salah kaprah tentang e-learning,

diakses online pada 28 Desember 2010 dari

http://romisatriawahono.net/2008/01/23/meluruskan-salah-kaprah-tentang-e-learning/