Pembuatan Aplikasi Pembelajaran Online (E-Learning) Untuk Sekolah Menengah Dan Sederajat
Pembuatan Aplikasi Pembelajaran Online (E-Learning) Untuk Sekolah Menengah Dan Sederajat
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya
Program Diploma III Ilmu Komputer
Disusun oleh :
ARGA ARJANA
NIM. M03107011
i
HALAMAN PERSETUJUAN
Disusun Oleh :
ARGA ARJANA
NIM. M3107096
Pembimbing Utama
ii
ABSTRACT
iii
INTISARI
iv
HALAMAN MOTTO
v
KATA PENGANTAR
Penulis
vi
DAFTAR ISI
Halaman
HALAMAN JUDUL....................................................................................... i
HALAMAN PERSETUJUAN........................................................................ ii
HALAMAN PENGESAHAN………………………………………………. iii
HALAMAN ABSTRAK……………………………………………………. iv
HALAMAN INTISARI…………………………………………………….. v
HALAMAN MOTTO……………………………………………………….. vi
KATA PENGANTAR……………………..................................................... vii
DAFTAR ISI………………………………………………………………... viii
DAFTAR TABEL…………………………………………………………... xi
DAFTAR GAMBAR……………………………………………………….. xii
BAB I PENDAHULUAN…………………………………………………... 1
1.1 Latar Belakang……………………………………………………. 1
1.2 Rumusan Masalah……………………………………………….... 3
1.3 Batasan Masalah.............................................................................. 3
1.3 Tujuan dan Manfaat Penulisan…………………………………… 4
1.4 Metodologi……………………………………………………….. 4
1.5 Sistematika Penulisan…………………………………………….. 6
BAB II LANDASAN TEORI………………………………………………. 7
2.1 E-learning Sebagai Model Pembelajaran…………………………. 7
2.2 Pengertian Website……………………………………………….. 8
2.3 Sisi Server………………………………………………………… 9
2.3.1 PHP Sebagai Aplikasi Server………………………............... 9
2.3.2 Database Server Mysql……………………………………… 10
2.3.3 Web Server………………………………………………….. 10
2.3.4 PhpMyAdmin……………………………………………….. 11
2.4 Sisi Client…………………………………………………………. 11
2.4.1 Ajax………………………………………………………….. 11
vii
2.4.2 Web Browser………………………………………………… 12
2.5 Enkripsi Vigenre …………………………………………………. 13
2.6 Pengertian UML …………………………………………………. 13
2.6.1 Use Case……………………….............................................. 14
2.6.2 Static Diagram/Class Diagram………………………………. 16
2.6.3 Sequence Diagram…………………………………………... 16
2.6.4 Activity Diagram……………………………………………. 18
BAB III ANALISA DAN PERANCANGAN……………………………… 19
3.1 System Requirement Spesification (SRS)………………………... 19
3.2 Use Case Diagram………………………………………………... 22
3.2 Sequence Diagram………………………………………………... 25
3.4 Pemetaan Tabel………………………............................................ 29
3.5 Class Diagram…………………………………………………….. 34
3.6 Activity Diagram…………………………………………………. 36
3.7 Rancangan Database (Schema Diagram)………………………… 39
3.8 Interface…………………………………………………………... 40
3.8.1 Data Interface………………………....................................... 40
2.8.1.1 Input Data………………………………………………. 40
2.8.1.2 Proses…………………………………………………... 43
2.8.1.3 Output………………………………………………….. 44
BAB IV IMPLEMENTASI………………………………………………… 45
4.1 Kebutuhan Hardware…………………………………………….. 45
4.2 Kebutuhan Software……………………………………………… 45
4.3 Instalasi Web Server Local XAMPP……………………………... 45
4.4 Instalasi Browser Mozilla Firefox………………………............... 47
4.5 Implementasi pada Aplikasi E-Learning…………………………. 50
4.5.1 Tampilan Utama Aplikasi……………………….................... 50
4.5.2 Halaman Menu Utama Admin………………………............. 51
viii
4.5.3 Halaman Menu Utama Guru………………………................ 52
4.5.4 Halaman Menu Utama Siswa………………………............... 53
4.5.5 Guru Tambah Materi………………………............................ 55
BAB V PENUTUP…………………………………………………………. 59
5.1 Kesimpulan……………………………………………………….. 59
5.2 Saran……………………………………………………………… 59
DAFTAR PUSTAKA………………………………………………………. 61
DAFTAR TABEL
Nomor Halaman
1. Simbol Use Case…………………………………………….................. 15
2. Simbol Static Diagram……………………………………..................... 16
3. Simbol Sequence Diagram………........................................................... 17
4. Simbol Activity Diagram………………………………………………. 18
5. SRS Untuk Operasi……………………………………………………. 19
6. SRS Untuk User………………………………………………………... 20
7. SRS Untuk Guru-Siswa………………………………………………… 20
8. Transformasi Fungsi……………………………………………………. 21
ix
9. Skenario Login…………………………………………………………. 36
10. Skenario Siswa Download Materi……………………………………… 37
DAFTAR GAMBAR
Nomor Halaman
1. Metode Penelitian……………………………......................................... 5
2. Elearning Framework……………………………................................... 8
3. Skema Kerja Protokol HTTP……………………………....................... 8
4. Proses Eksekusi Kode PHP…………………………….......................... 10
5. Arsitektur Web Server (Bayu Putra,2009) ………………………......... 11
6. Use Case Diagram Operasi…………………………….......................... 22
7. Use Case Diagram User……………………………............................... 23
8. Use Case Diagram Guru-Siswa……………………………................... 24
9. Sequence Diagram Login……………………………............................ 25
10. Sequence Menambah Kategori……………………………..................... 26
11. Sequence Diagram Siswa Download Materi……………………........... 27
12. Sequence Diagram Siswa Mengerjakan Ujian………………………… 28
13. Tabel Kategori…………………………….............................................. 29
14. Tabel Profile Siswa……………………………...................................... 29
x
15. Tabel Forum……………………………................................................. 29
16. Tabel Profile Guru……………………………....................................... 30
17. Tabel Kelas…………………………….................................................. 30
18. Tabel Pelajaran……………………………............................................. 30
19. Tabel Siswa…………………………….................................................. 31
20. Tabel Guru…………………………….................................................... 31
21. Tabel Topik…………………………….................................................. 31
22. Tabel Posting……………………………................................................ 31
23. Tabel Bab……………………………..................................................... 32
24. Tabel Materi……………………………................................................. 32
25. Tabel Tugas…………………………….................................................. 32
26. Tabel Nilai Tugas ……………………………........................................ 33
27. Tabel Soal Ujian……………………………........................................... 33
28. Tabel Nilai Ujian…………………………….......................................... 33
29. Tabel Nilai…………………………….................................................... 34
30. Hirarki Class Diagram Entity……………………………....................... 35
31. Activity Diagram User Login……………………………....................... 38
32. Activity Diagram Siswa Download Materi…………………………….. 38
33. Rancangan Database (Schema Diagram) …………………………….... 39
34. Input Tabel Profile_Siswa……………………………............................ 40
35. Input Tabel Siswa……………………………......................................... 41
36. Input Tabel Materi……………………………........................................ 42
37. Input Tabel Soal Ujian……………………………................................. 42
38. Input Tabel Nilai Tugas……………………………................................ 43
39. Proses Data Interface……………………………................................... 43
40. Output Data Interface…………………………….................................. 44
41. Jendela Control Xampp……………………………................................ 47
42. Tampilan Ketika Mozilla di klik…………………………….................. 48
xi
43. Tampilan Awal Localhost……………………………............................ 48
44. Tampilan PhpMyAdmin……………………………............................... 49
45. Tampilan Utama Aplikasi E-learning……………………………........... 50
46. Tampilan Menu Utama Admin……………………………..................... 51
47. Tampilan Menu Utama Guru……………………………....................... 52
48. Tampilan Menu Utama Siswa……………………………...................... 53
49. Tampilan Pelajaran……………………………....................................... 54
50. Tampilan Isi Pelajaran…………………………….................................. 55
51. Tampilan Guru Pilihan Kelas……………………………....................... 56
52. Tampilan Menu Guru……………………………................................... 56
53. Tampilan Guru Tambah Materi…………………………….................... 57
54. Tampilan Setelah Guru Klik Simpan……………………………........... 58
xii
BAB I
PENDAHULUAN
xiii
intens.
Hal yang seharusnya selalu dijaga dalam sistem pembelajaran yang
bersifat tatap muka di dalam kelas adalah adanya kehadiran pendidik dan
peserta didik secara synchronous (komunikasi dilakukan di tempat dan waktu
yang yang telah ditentukan). Apabila hal ini tidak terjaga secara intens, maka
pembelajaran yang bersifat tatap muka akan terganggu. Hal ini menjadikan
pembelajaran tatap muka di dalam kelas kurang praktis bagi beberapa orang,
karena tidak semua orang dapat melakukan hal tersebut secara intens
(berhubungan dengan masalah pekerjaan, kesehatan dan hal-hal lain yang
mendesak).
Dengan mengutip semboyan “Long Life Education”, para stage
holder pendidikan harus sadar bahwa seseorang harus tetap belajar seumur
hidupnya. Seperti yang telah disebutkan diatas, beberapa orang tidak dapat
melakukan kegiatan belajar dengan sistem pembelajaran yang bersifat tatap muka
di dalam kelas. Inilah hal yang menjadi tanggung jawab seluruh stageholder
pendidikan di negara ini, yaitu membuat suatu inovasi pembelajaran untuk hal-hal
tersebut.
Dengan latar belakang masalah yang telah dikemukakan sebelumnya,
aplikasi yang layak untuk diciptakan dan dikembangkan adalah e-Learning. Salah
satu definisi umum dari e-learning diberikan oleh (Gilbert & Jones , 2001),
yaitu pengiriman materi pembelajaran melalui suatu media elektronik seperti
Internet, intranet/extranet, satellite broadcast, audio/video tape, interactive TV,
CD-ROM, dan computer-based training (CBT).
Lebih khusus lagi (Rosenberg, 2001) mendefinisikan e-learning sebagai
pemanfaatan teknologi internet untuk mendistribusikan materi
pembelajaran,sehingga siswa dapat mengakses darimana saja.
Meskipun implementasi sistem e-learning yang ada sekarang ini sangat
bervariasi, namun semua didasarkan pada prinsip atau konsep bahwa elearning
dimaksudkan sebagai upaya pendistribusian materi pembelajaran melalui media
xiv
elektronik atau internet sehingga peserta didik dapat mengaksesnya kapan saja dari
seluruh penjuru dunia. Ciri pembelajaran dengan e-leaning adalah terciptanya
lingkungan belajar yang flexible dan distributed.
1.2 Rumusan Masalah
xv
1.4 Tujuan dan Manfaat Penulisan
1.4.1 Tujuan Penulisan
Tujuan dari penulisan laporan tugas akhir ini adalah untuk membangun
Aplikasi Pembelajaran Online(e-Learning) Untuk Sekolah Menengah dan Sederajat.
1.4.2 Manfaat Penulisan
xvi
TAHAP PERSIAPAN
STUDI PUSTAKA
DESAIN
Desain Model Aplikasi
Membuat Activity-State Diagram
Menentukan SRS
Desain Model Database
Desain Interface
Merancang Layout Aplikasi
TAHAP IMPLEMENTASI
TAHAP EVALUASI
xvii
1.6 Sistematika Penulisan
Sistematika penulisan laporan tugas akhir ini adalah sebagai berikut :
1. Bab I Pendahuluan
Bab ini membahas tentang latar belakang masalah , rumusan masalah,
batasan masalah, tujuan penulisan tugas akhir, manfaat yang didapatkan dari
penulisan tugas akhir, metodologi serta sistematika penulisan yang dipakai pada
penulisan tugas akhir ini.
2. Bab II Landasan Teori
Bab ini membahas tentang teori-teori yang digunakan penulis sebagai dasar
untuk menyusun tugas akhir ini.
3. Bab III Analisa Dan Perancangan
Bab ini membahas tentang bentuk desain dan perancangan Aplikasi
Pembelajaran Online(e-Learning) Untuk Sekolah Menengah dan Sederajat.
Permodelan yang dipakai untuk merancang aplikasi e_Learning ini adalah UML
(Unified Model Language) yang meliputi Use Case diagram, Activity diagrams,
Sequence diagram, Class diagram.
4. Bab IV Implementasi Dan Pembahasan
Bab ini membahas tentang implementasi aplikasi pembelajaran on-line(e-
learning) untuk sekolah menengah dan sederajat pada jaringan komputer, spesifikasi
hardware maupun software yang dipakai, serta analisa hasil aplikasi Pembelajaran
Online yang dibagi menjadi 3 interface, yaitu antar muka guru, antar muka admin
dan antar muka siswa.
5. Bab V Penutup
Bab ini membahas tentang kesimpulan dan saran yang penulis ambil dari
penulisan tugas akhir ini.
xviii
BAB II
LANDASAN TEORI
xix
Gambar 2. Elearning Framework
2.2 Pengertian Website
Website adalah suatu media publikasi elektronik yang terdiri dari halaman-
halaman web (web page) yang terhubung satu dengan yang lain menggunakan link
yang dilekatkan pada suatu teks atau image. Website dibuat pertama kali oleh Tim
Barners Lee pada tahun 1990. Website dibangun dengan menggunakan bahasa
Hypertext Markup Language (HTML) dan memanfaatkan protokol komunikasi
Hypertext Transfer Protocol (HTTP) yang terletak pada application layer pada
referensi layer OSI. Halaman website diakses menggunakan aplikasi yang disebut
internet browser. Gambar 3 menunjukan skema kerja pemrosesan file HTML sampai
ditampilkan di browser (Kadir, 2004) .
Web Server
Kode HTML
Permintaan HTTP
xx
Gambar 3. Skema kerja protokol HTTP
Menurut (Jasmadi, 2004), fungsi dari website adalah :
1. Fungsi Komunikasi
Website berfungsi sebagai media komunikasi antara pembuat/pemilik dengan
pengunjung atau pengunjung dengan pengunjung lain. Komunikasi dilakukan
dengan menggunakan aplikasi web messanger, web forum, web chat, web
mail, dan lain sebagainya.
2. Fungsi Informasi
Website berfungsi untuk menyediakan informasi bagi pengunjung.
3. Fungsi Hiburan
Website menjadi sarana hiburan, menyediakan layanan online game, video
streaming, music streaming, dan lain sebagainya.
4. Fungsi Transaksi
Website berfungsi sebagai sarana untuk melaksanakan transaksi bisnis
seperti : online order, pembayaran menggunakan kartu kredit, pembayaran
dengan e-gold, dan sebagainya.
5. Fungsi Pendidikan
Website berfungsi sebagai sarana dalam interaksi guru dan siswa sehingga
tidak terikat oleh jarak dan waktu.
xxi
Web Server
Kode PHP
Apache
Kode HTML
Browser
Web server adalah suatu perangkat lunak yang berfungsi untuk melayani
aktifitas request and reply file-file web. Salah satu web server yang paling banyak
digunakan saat ini adalah Apache Web Server. Keunggulan Apache antara lain :
bersifat open source, gratis, memiliki dukungan luas terhadap bahasa pemrograman
web, antara lain PHP, JSP, Perl, dan lain sebagainya. Gambar 5 menunjukkan bagan
arsitektur web service (http://programing.infogue.com)
xxii
Web Application
DB
ADO
HTTP Request
Web Client Web Server
Web Application
(web browser) (apache,IIS,PWS, dll)
HTTP Response
DB
Web Application ODBC
2.3.4 PhpMyAdmin
PhpMyAdmin adalah suatu aplikasi yang mempermudah dalam pembuatan
database menggunakan MySql. Saat ini php my admin sudah dalam versi 3.3.1 final
(www.phpmyadmin.net)
2.4 Sisi Client
2.4.1 AJAX
xxiii
3. CSS (Cascading Style Sheets ) adalah sebuah mekanisme sederhana untuk
memberikan style (seperti font, warna, jarak spasi, dll) kepada dokumen web
yang ditulis dalam HTML atau XML (termasuk beberapa variasi bahasa XML
seperti XHTML dan SVG).
4. Javascript adalah bahasa scripting kecil, ringan, berorientasi-objek dan lintas
platform. JavaScript tidak dapat berjalan dengan baik sebagai bahasa mandiri,
melainkan dirancang untuk ditanamkan pada produk dan aplikasi lain seperti
peramban web.
5. DOM (Document Object Model) adalah sebuah API (Application Program
Interface) untuk dokumen HTML dan XML. DOM menyediakan representasi
dokumen secara terstruktur, dimungkinkan untuk merubah isi dan presentasi
visual. Pada dasarnya, DOM menghubungkan halaman web dengan script atau
bahasa pemrograman.
6. XML (Extensible Markup Language) adalah bahasa markup untuk keperluan
umum yang disarankan oleh W3C untuk membuat dokumen markupkeperluan
khusus. Keperluan utama XML adalah untuk pertukaran data antar sistem yang
beraneka ragam.
7. XSLT (Extensible Stylesheet Language Transformations ) adalah sebuah bahasa
berbasis-XML untuk transformasi dokumen XML. Walaupun proses merujuk
pada transformasi, dokumen asli tidak berubah melainkan dokumen XML baru
dibuat dengan basis isi dokumen yang sudah ada. XSLT biasanya digunakan
untuk merubah skema XML ke halaman web atau dokumen PDF.
8. Objek XMLHttpRequest untuk melakukan pertukaran data secara asinkron
dengan peladen (server) web. Beberapa kerangka-kerja Ajax dan dalam
beberapa situasi, objek iframe digunakan selain objek XMLHttpRequest untuk
melakukan pertukaran data dengan peladen web. (http://www.w3c.org)
xxiv
Web browser atau yang lebih dikenal browser adalah suatu program atau
aplikasi yang digunakan untuk menjelajahi internet atau untuk mencari sebuah
informasi dari suatu halaman web/blog. Awalnya web browser hanya berorientasi
pada teks dan belum dapat menampilkan gambar. Namun, web browser sekarang
tidak hanya menampilkan text dan gambar tetapi juga file multimedia seperti video
dan suara. Browser yang dipergunakan oleh para pengguna internet seperti Netscape
Navigator, Mozaic, Internet Explorer, Mozila Firefox, Opera, Google Chrome, Avant
Browser dan lain-lain. (http://ilmukomputer.com)
xxv
UML menyediakan 10 macam diagram untuk memodelkan aplikasi
berorientasi objek, yaitu:
xxvi
No
Simbol Nama Deskripsi
.
Menggambarkan
proses / kegiatan yang
1. UseCase Case
dapat dilakukan oleh
aktor
Menggambarkan
entitas / subyek yang
2. Actor
dapat melakukan
Actor suatu proses
xxvii
2.6.2 Static Diagram / Class Diagram
Static diagram digunakan untuk menggambarkan stuktur kelas dan obyek yang
akan digunakan dalam sistem yang akan dibangun. Static diagram digunakan pada
tahap analisa dan desain aplikasi. Berikut adalah simbol-simbol yang digunakan
dalam Static diagram.
No
Simbol Nama Deskripsi
.
Menggambarkan sebuah kelas
Class
1. Class yang terdiri dari attribut dan
method
-End3 -End4
Menggambarkan hubungan
1 *
Static Diagram.
AssociationClass
xxviii
Object Menggambarkan pos-pos
1 Object obyek yang mengirim dan
menerima message
Menggambarkan Halaman
: halaman
interface yang dilalui oleh
3 Bondary
user dalam aksi yang
dilakukan
xxix
Activity diagram digunakan untuk menjelaskan tanggung jawab elemen.
Activity diagram biasa dikolaborasikan dengan Sequence diagram dalam
pendiskripsian visual dari tahap desain aplikasi. Berikut adalah simbol-simbol yang
digunakan dalam Activity diagram.
No. Simbol Nama Deskripsi
Menggambarkan keadaan dari
1 ActionState ActionState suatu elemen dalam suatu
aliran aktifitas
Menggambarkan kondisi suatu
2 State State
elemen
Menggambarkan aliran
Flow
3 aktifitas dari suatu elemen ke
Control
elemen lain
Menggambarkan titik awal
4. Initial State
siklus hidup suatu elemen
Menggambarkan titik akhir
5. Final State yang menjadi kondisi akhir
suatu elemen
Tabel 4. Simbol Activity Diagram
xxx
BAB III
xxxi
15 Guru Mengoperasikan Tugas SRS- EL15
Tabel 5. SRS untuk Operasi
Keterangan : Mengoperasikan adalah melihat, menambah, mengubah, dan menghapus
2. EL-User
3. EL-Guru-Siswa
xxxii
Tabel 7. SRS untuk Guru-Siswa
4. Tranformasi Fungsi
xxxiii
3.2 Use Case Diagram
Berdasarkan SRS Sistem e-Learning, use case diagram untuk aplikasi
tersebut adalah sebagai berikut :
Sistem
Mengubah
Menghapus Melihat
<<extend>> <<extend>>
<<extend>>
UC-EL02
<<extend>>
Mengoperasikan Kategori
<<include>>
Admin <<uses>>
UC-EL03
Mengoperasikan guru
<<uses>>
UC-EL04 UC-EL05
Login <<uses>>
User
Mengoperasikan Siswa Mengoperasikan Posting
<<uses>> <<uses>>
<<uses>>
<<uses>>
UC-EL06 UC-EL08
Mengoperasikan Forum
UC-EL09
<<uses>>
Mengoperasikan Bab
Guru UC-EL10 <<uses>> ELSistem
<<uses>>
<<uses>>
UC-EL13 <<uses>>
xxxiv
Sistem
UC-EL16
UC-EL22
Cari Profil
Edit Username
<<include>>
UC-EL17
Lihat Profil
<<include>>
<<include>>
Admin
Admin
UC-EL19
Topik
UC-EL19
<<include>>
UC-EL18
Pesan Pribadi
Memilih Forum
<<include>>
<<include>>
UC-EL24
Guru
UC-EL23 UC-EL20 Ubah Profil
Guru
Edit Password Menambah Posting
xxxv
Sistem
UC-EL25
Download Tugas
<<include>>
Guru
UC-EL26
Login
User
<<include>>
UC-EL27 <<include>>
Upload Tugas
UC-EL28
<<include>>
Mengerjakan Ujian
UC-EL29
Download Materi
Siswa
xxxvi
3.3 Sequence Diagram
Sequence diagram Sistem Aplikasi Pembelajaran Online (e-Learning) ini
dibagi atas 4 sequence diagram yakni :
1. Sequence Diagram User Login
2. Sequence Diagram Admin Menambah Kategori
3. Sequence Diagram Siswa Download Materi
4. Sequence Diagram Siswa Mengerjakan Ujian
dapatError( )
administrator dapatInfo( )
mendapatkan
pesan berupa diasumsikan cekSql( )
gagalnya login inputan benar dan
ke tahap sqlHandler cek sql
dapatError( )
diasumsikan
query salah,
dapatError
Login gagal dapatPesan( )
mengirim pesan ke
admin bahwa login
gagal
dapatSql( )
dapatLogin( )
asumsi query adalah
benar, maka database
akan mendapat query database ,
sessionHandler
mendapat info
Login Berhasil database session
siapa yang sedang
online
xxxvii
User : Admin ManipulasiKategori : halaman sqlHandler : ClassHandler : Kategori erorrHandler :
ClassHandler
Manipulasi
Kategori Berhasil
xxxviii
User : Siswa FasilitasMateri : halaman sqlHandler : ClassHandler
Pelajaran : halaman getData : Materi : Materi erorrHandler :
ClassHandler
setelah
memilih
pelajaran
masuk ke sql error maka
halaman memanggil method
materi dapatError()
dapatPesan()
dapatSql() getData()
cek kebenaran asumsi sql benar
SQLKoneksi dan memanggil
method dapatSql
dapatInfo()
Kembali untuk
melihat atau
mendownload
materi
xxxix
User : Siswa Pelajaran : halaman FasilitasUjian : halaman sqlHandler : ClassHandler getData : ujian : ujian erorrHandler : : NilaiUjian
ClassHandler
setelah login,
masuk ke Siswa request cek kebenaran
halaman untuk SQLKoneksi
Pemilihan mengerjakan
Pelajaran ujian
dapatInfo()
Pengerjaan Ujian
Berhasil
xl
3.4 Pemetaan Tabel
Dalam analisa perancangan aplikasi pembelajaran online ( e-learing)
terciptalah tabel – tabel sebagai berikut :
1. Tabel Kategori
3. Tabel Forum
xli
4. Tabel Profile Guru
5. Tabel Kelas
6. Tabel Pelajaran
xlii
7. Tabel Siswa
8. Tabel Guru
9. Tabel Topik
xliii
11. Tabel Bab
xliv
14. Tabel Nilai Tugas
xlv
17. Tabel Nilai
xlvi
Gambar 30. Hirarki Class Diagram Entity
xlvii
3.6 Activity Diagram
xlviii
Aktor Yang Terlibat Siswa
Aksi aktor Reaksi Sistem
Skenario Normal
1. Memilih Bab dari materi yang
ingin di download 2. Menerima inputan pilihan bab
3. Cek database pada tabel bab
4. Apabila yang dipilih bukan bab 1
5. Tampilkan pesan bahwa siswa
tidak boleh mendownload materi
sebelum mengerjakan bab ujian
bab sebelumnya
Skenario Alternatif
xlix
Siswa Masuk
Halaman Materi
Login Admin,
Guru, Siswa Memilih Bab
ya
tidak
Tampilkan semua materi
dan link pada bab 1
Siswa download
materi
Gambar 31. Activity Diagram User Gambar 32. Activity Diagram Siswa
Login Download materi
l
3.7 Rancangan Database ( Schema Diagram)
li
3.8 Interface
3.8.1 Data Interface
3.8.1.1 Input Data
Terdapat kurang lebih 16 input data interface dalam aplikasi e-learing ini
namun, penulis hanya menunjukkan dan membahas 5 dari input data interface yang
sekiranya penting.
1. Input Data Master Profile Siswa
Pada gambar 34. Terdapat inputan profile siswa, dimana tabel ini akan
dijadikan sebuah tabel master. Sehingga nis pada tabel Profile_Siswa bisa diturunkan
ke tabel-tabel yang mebutuhkan.
lii
2. Input Data Siswa
Pada gambar 35. Terdapat inputan siswa. Tabel siswa merupakan turunan
dari tabel Profile_Siswa dan Kelas, sehingga primary key pada tabel Kelas dan tabel
Profile_Siswa akan menjadi foreign key pada tabel siswa. Perlu diketahui, ketika
admin membuat tabel Siswa, maka ketika admin memasukkan nis siswa, secara
otomatis Username dan Password akan terisi nis siswa yang dimasukkan oleh admin.
Hal ini bergua ketika siswa pertama kali login, maka akan menggunakan username
dan password dari mereka masing -masing.
liii
Gambar 36. Input Tabel Materi
liv
5. Input Data Nilai Tugas
Pada gambar 38. Terdapat inputan Nilai Tugas. Dalam inputan data nilai
tugas guru hanya mengisi nilai saja, semua data mulai dari Id Bab, Nama Tugas, nis
akan muncul secara otomatis diambil dari tabel tugas_kumpul.
3.8.1.2 Proses
Terdapat kurang lebih 16 proses data interface dalam aplikasi e-learing ini
namun, penulis hanya menunjukkan dan membahas 1 dari proses data interface,
karena pada dasarnya interface dari proses itu sendiri fisiknya sama, hanya kode
programnya yang berbeda – beda. Pada gambar 39, terdapat sebuah interface proses
yang terdiri dari text “Cari berdasar nis” dan textfield serta “Cari berdasarkan nama”
dan textfield .
lv
3.8.1.3 Output
Ada kurang lebih 16 output data interface dalam aplikasi e-learing ini
namun, penulis hanya menunjukkan dan membahas 1 dari output data interface,
karena pada dasarnya interface dari output itu sendiri fisiknya sama, hanya kode
programnya yang berbeda-beda. Pada gambar 40, terdapat sebuah interface output
Nilai akhir.
lvi
BAB IV
imPLEMENTASI
lvii
pada startmenu/desktop?” jika ketik “n” maka tidak akan dibuatkan shortcut
namu apabila ketik “y” maka akan dibuatkan shortcut pada
startmenu/desktop.
4. Setelah mengetikan huruf “n” atau “y” akan muncul command prompt lagi
dimana disitu ada 2 pertanyaan “apakah path akan dibenarkan secara
otomotis?”, “apakah segera diproses?” apabila mengetik “y” maka proses
akan berlanjut, namun apabila mengetik “x” maka proses akan di stop,
5. Setelah mengetikkan huruf “y” atau “x” seperti terlihat pada gambar 26
akan muncul command prompt lagi dimana disitu ada 2 pertanyaan “apakah
dibuatkan xampp yang portable tidak tergantung pada direktori secara
otomatis?”, “apa pilihanmu?” apabila mengetik “y” maka xampp portable
akan dibuatkan, namun apabila mengetik “n” xampp portable tidak akan
dibuatkan.
6. Kemudian akan muncul jendela command prompt lagi dimana dikatakan
bahwa timezone pada file “php.ini” dan “me.ini” telah di set
Asia/Krasnoyarsk secara otomatis.
7. Kemudian akan muncul jendela command prompt yang memberitahukan
bahwa xampp mempunyai beberapa pilihan. Untuk memilihnya mengetikan
angka 1 sampai 5.
8. Misalnya saja kita pilih fitur no 1 yaitu start Xampp Control Panel. Maka
akan muncul jendela xamp seperti gambar 41
lviii
Gambar 41 . Jendela Control Xampp
9. Kemudian klik start pada mysql dan apache sehingga kita bisa
menggunakan software tersebut untuk menjalankan Aplikasi Pembelajaran
On-line ( e-Learning) Untuk Sekolah Menengah dan Sederajat.
10. Untuk melihat hasilnya kita harus menggunakan browser, nah untuk kali ini
akan dibahas menginstal browser Mozilla Firefox 3.5.3.
lix
Gambar 42. Tampilan ketika mozilla di klik
4. Setelah itu pada address bar kita bisa cek aplikasi xampp yang telah kita
install sebelum menginstal Mozilla Firefox dengan cara ketik
“http://localhost/xampp/” maka akan muncul jendela seperti gambar 43
lx
5. Kemudian bisa di cek juga fasilitas dari xampp yang lainnya yang begitu
penting yaitu phpMyAdmin dengan cara ketik “localhost/phpmyadmin”
maka akan muncul jendela seperti gambar 44
lxi
4.5 Implentasi pada Aplikasi E-Learning
4.5.1 Tampilan utama aplikasi
Pada gambar 45 terlihat bahwa ada menu navigasi berupa Home, Fisi misi,
Fasilitas, Prestasi. Dimana menu tersebut bisa langsung dilihat oleh pengunjung.
Terlihat juga form login dengan 3 inputan yaitu user sebagai ( Status ), username,
password.
lxii
4.5.2 Halaman Menu Utama Admin
Pada gambar 46. Terlihat bahwa menu utamanya berubah menjadi home.
Kemudian pada kontent utamanya terlihat link-link yang berupa gambar, link-link
tersebut adalah forum, ganti password, guru, kategori, kelas, pelajaran, posting,
siswa, topik dan bab. Dimana setiap link-link tersebut mempunyai fungsinya masing-
masing.
lxiii
4.5.3 Halaman Menu Utama Guru
Pada gambar 47 terlihat bahwa menu utama admin dan guru sama yaitu
sama-sama mempunyai menu pesan pribadi. Kemudian pada kontent utama guru
memiliki fitur yang berbeda dari admin, dimana fitur guru meliputi Guru, Ganti
Password, Siswa, Update profile, Chat, Forum, Kelas.
lxiv
4.5.4 Halaman Menu Utama Siswa
lxv
Gambar 49. Tampilan Pelajaran
Pada gambar 49 terlihat pilihan pelajaran siswa dimana kelas siswa berada.
Kemudian setiap pilihan pelajaran tersebut menunya samuanya sama hanya mata
pelajarannya saja yang berbeda. Ketika salah satu mata pelajaran di klik maka akan
muncul tampilan seperti gambar 50
.
lxvi
Gambar 50. Tampilan Isi Pelajaran
Pada gambar 50 terlihat bahwa isi dari menu pelajaran adalah Ujian, Tugas,
Materi dan Nilai. Dimana setiap menu mempunyai fungsi yang berbeda – beda.
lxvii
Gambar 51. Tampilan Guru Pilihan Kelas
lxviii
4. Kemudian pilih menu materi dan klik tombol tambah maka akan muncul
seperti gambar 53
5. Pada gambar 53 terlihat beberapa field yang harus diisi oleh guru yaitu
id_Bab, Id_Materi, Nama ( Judul ), isi, file. Perlu diketahui field file
berguna apabila guru ingin menambah materi berupa file ( doc, ppt, pdf,
dll). Ketika di klik simpan maka secara otomatis akan muncul di bawah
materi yang sudah ada seperti pada gambar 54
lxix
Gambar 54. Tampilan setelah guru klik simpan
lxx
BAB V
PENUTUP
5.1 Kesimpulan
Kesimpulan dari uraian yang telah kami utarakan sebelumnya adalah dengan
adanya e-Learning berbasis web maka disimpulkan sebagai berikut :
1. Aplikasi e-Learning telah berhasil dibangun
2. Dengan adanya fitur materi pada Aplikasi e-Learning sehingga menambah
fasilitas siswa dalam medapatkan materi pelajaran
3. Dengan adanya fitur tugas pada Aplikasi e-Learning sehingga menambah
fasilitas guru dan siswa dalam pendistribusian tugas dan pengumpulan tugas.
4. Dengan adanya fitur ujian pada Aplikasi e-Learning sehingga menambah
fasilitas guru dan siswa dalam memberikan dan mengerjakan ujian secara
online
5. Dengan adanya fitur forum, chat dan pesan pribadi pada Aplikasi e-Learning
sehingga menambah fasilitas guru dan siswa dalam interaksi di luar jam
sekolah
6. Dengan adanya fitur nilai pada Aplikasi e-Learning sehingga menambah
fasilitas guru dalam mengelola nilai dan menambah fasilitas siswa dalam
mendapatkan informasi nilai
5.2 Saran
Saran yang dapat diambil dari penulisan laporan ini dan pembangunan
Aplikasi Pembelajaran Online(e-Learning) Untuk Sekolah Menengah dan Sederajat
adalah sebagai barikut :
1. Dengan perkembangan teknologi yang sangat cepat, sistem keamanan aplikasi
e-learning juga harus ditingkatkan agar kerahasiaan data-data tetap terjaga.
Dengan teknologi enkripsi password md5, memisahkan antara database
master dan database transaksi, manajemen user dalam pengelolan database.
lxxi
2. Penggunaan tambahan fitur m-Learning dengan Java Mobile dan Sms
Gateway.
3. Penambahan fitur video chat yang dapat digunakan diskusi atau interaksi
antara guru dan siswa apabila guru maupun siswa tidak dapat hadir.
4. Penambahan fitur jadwal guru dan siswa dalam penggunaan e-learning, mulai
jadwal pemberian tugas, jadwal pengumpulan tugas, jadwal pemberian ujian,
jadwal mengerjakan ujian, kemudian jadwal diskusi menggunakan chat.
lxxii
DAFTAR PUSTAKA
Babin Lee. 2007. Beginning Ajax with PHP: From Notice to Profesional. New York :
Apress.
Bayu Putra 2009. Pembuatan Apliaksi Supply Chain Management Berbasis Web
Service Untuk Membantu Distribusi Komoditas Pertanian Paska Panen
Menggunakan Php dan Mysql.UNS.D3 Ilkom.
Boetcher,Judith. V.1999.Faculty Guide For Moving Teaching and Learning to The
Web, League For Inovation In The Community College.USA.
Doug Rosenberg, Scot Kendall. 2001. Applying Use Case Driven Object with UML :
an Annotated e-Commerce Example . Upper Sadle River : Adison-Wesley.
Gilbert, & Jones, M. G. 2001. E-learning is e-normous. Electric Perspectives, 26(3),
66-82.
Jasmadi. 2004. Berbagai Teknik Mengupload Web. Yogyakarta : Andi.
Kadir Abdul, 2004. Dasar Pemrograman Web Dinamis Menggunakan PHP.
Yogyakarta : Andi.
Khan, Badrul . (2005). Managing E-Learning Strategies: Design, delivery,
implementation and evaluation. Washington : Information Science Publishing.
Long, Huey B. (2004). E-Learning : An Introduction dalam Getting The Most from
Online Learning, Editor by Piskurich, George. M. San Francisco, USA :
Pfeiffer, John Wiley & Son, Inc.
Pelikan, J. 1992. The Idea of The University. A Reexamination. Yale University
Press, New Heaven.
www.programing.infogue.com
www.phpmyadmin.net
www.w3c.org
www.ilmukomputer.com
lxxiii