Buku Pa
Buku Pa
PROYEK AKHIR
Proyek akhir ini saya persembahkan untuk papa dan mama tercinta yang telah
memberikan doa, dukungan dan kasih sayang yang tidak terhingga. Tidak lupa
juga adik-adikku tersayang dan teman-teman seperjuangan yang selalu
memberikan motivasi.
LEMBAR PENGESAHAN PROYEK AKHIR
APLIKASI SISTEM MANAJEMEN PEMBELAJARAN
BERBASIS WEB MODUL B
DI SMA NEGERI 1 DAYEUHKOLOT
Penulis
Nina Novrida Sari
NIM 6301131126
Pembimbing I
Heru Nugroho, S.Si., M.T
NIP 11810764-1
Pembimbing II
Ferra Arik Tridalestari, S.T., M.T
NIP 14861496-2
1. Proyek Akhir ini adalah asli dan belum pernah diajukan untuk mendapatkan
gelar akademik (Ahli Madya, Sarjana, Magister dan Doktor), baik di Fakultas
Ilmu Terapan Universitas Telkom maupun di perguruan tinggi lainnya;
2. Karya tulis ini murni gagasan, rumusan, dan penelitian saya sendiri, tanpa
bantuan pihak lain, kecuali arahan tim pembimbing atau tim promotor atau
penguji;
3. Dalam karya tulis ini tidak terdapat cuplikan karya atau pendapat yang telah
ditulis atau dipublikasikan orang lain, kecuali secara tertulis dengan jelas
dicantumkan sebagai acuan dalam naskah dengan menyebutkan nama
pengarang dan dicantumkan dalam daftar pustaka;
4. Saya mengijinkan karya tulis ini dipublikasikan oleh Fakultas Ilmu Terapan
Universitas Telkom, dengan tetap mencantumkan saya sebagai penulis; dan
Pernyataan ini saya buat dengan sesungguhnya dan apabila pada kemudian hari
terdapat penyimpangan dan ketidakbenaran dalam pernyataan ini maka saya
bersedia menerima sanksi akademik berupa pencabutan gelar yang telah diperoleh
karena karya tulis ini, serta sanksi lainnya sesuai norma yang berlaku di Fakultas Ilmu
Terapan Universitas Telkom.
Pembuat pernyataan,
Puji syukur kehadirat Allah SWT atas rahmat dan hidayat-Nya dan Sholawat serta
salam selalu terlimpahkan kepada junjungan kita Nabi Muhammad SAW, yang telah
memberikan kelancaran dan kemudahan kepada penulis dalam penyusunan Proyek
Akhir ini.
Dalam penyusunan proyek akhir ini banyak sekali proses yang harus dilewati dengan
mengunakan motode waterfall dan beberapa tools pendukung. Oleh karena itu,
penulis mengucapkan terimakasih kepada :
1. Bapak Heru Nugroho dan Ibu Ferra Arik Tridalestari selaku dosen pembimbing
proyek akhir penulis yang tidak pernah lelah dalam membimbing penulis.
2. Bapak Najmi, Ibu Suaibatul Aslamiah, Muhammad Ikbal, Alya Ramadhani dan
seluruh keluarga besar tercinta yang tidak pernah putus untuk selalu
mendukung dan mendoakan penulis.
4. Semua pihak yang turut membantu dalam menyelesaikan proyek akhir ini.
Penulis menyadari bahwa Proyek Akhir ini masih memiliki banyak kekurangan. Maka
dari itu kritik dan saran yang membangun dari pembaca sangat penulis harapkan
demi perbaikan Proyek Akhir ini di masa mendatang. Penulis mengucapkan terima
kasih kepada semua pihak yang telah membantu dalam proses pengerjaan Proyek
Akhir ini. Semoga semua ini bermanfaat bagi ilmu pengetahuan dan pihak yang
memerlukan.
Penulis
i
ABSTRAK
ii
ABSTRACT
iii
DAFTAR ISI
iv
2.11.2 Class Diagram ............................................................................................ 15
2.11.3 Sequence Diagram .................................................................................... 16
2.12 Entity Relationship Diagram ......................................................................................... 18
2.13 Black Box Testing .......................................................................................................... 19
2.14 User Acceptance Test .................................................................................................... 20
BAB 3 ANALISIS DAN PERANCANGAN.................................................................................... 21
3.1 Analisis Kebutuhan Sistem ............................................................................................ 21
3.1.1 Analisis Sistem Berjalan............................................................................. 21
3.1.2 Gambaran Sistem Usulan .......................................................................... 25
3.2 Perancangan Sistem...................................................................................................... 35
3.2.1 Use Case Diagram...................................................................................... 35
3.2.2 Deskripsi Aktor .......................................................................................... 36
3.2.3 Deskripsi Use Case .................................................................................... 38
3.2.4 Use Case Scenario ..................................................................................... 40
3.2.5 Perancangan Class Diagram ...................................................................... 61
3.2.6 Perancangan Sequence ............................................................................. 61
3.3 Perancangan Basis Data ................................................................................................ 73
3.3.1 ER Diagram ................................................................................................ 73
3.3.2 Skema Relasi Antar Tabel .......................................................................... 73
3.3.3 Struktur Tabel............................................................................................ 75
3.4 Kebutuhan Antar Muka ................................................................................................ 81
3.4.1 Halaman Login ........................................................................................... 81
3.4.2 Halaman Profil (Guru) ............................................................................... 82
3.4.3 Halaman Manajemen Tugas/Ulangan (Guru) ........................................... 82
3.4.4 Halaman Penilaian Tugas/Ulang Essay (Guru) .......................................... 83
3.4.5 Halaman Manajemen Tugas Offline (Guru) .............................................. 83
3.4.6 Halaman Penilaian Tugas Offline (Guru) ................................................... 84
3.4.7 Halaman Manajemen Materi (Guru)......................................................... 84
3.4.8 Halaman Manajemen Kelas Yang Diajar (Guru) ........................................ 85
3.4.9 Halaman Jadwal Mengajar (Guru) ............................................................ 85
3.4.10 Halaman Profil (Admin) ............................................................................. 86
v
3.4.11 Halaman Manajemen Pengajar Yang Tidak Aktif (Admin) ........................ 86
3.4.12 Halaman Manajemen Pengajar Yang Aktif (Admin) .................................. 87
3.4.13 Halaman Manajemen Siswa Yang Tidak Aktif (Admin) ............................. 87
3.4.14 Halaman Manajemen Siswa Yang Aktif (Admin) ....................................... 88
3.4.15 Halaman Manajemen Mata Pelajaran (Admin) ........................................ 88
3.4.16 Halaman Manajemen Kelas (Admin)......................................................... 89
3.4.17 Halaman Manajemen Tahun Ajaran (Admin) ........................................... 89
3.4.18 Halaman Manajemen Tugas/Ulangan (Admin) ......................................... 90
3.4.19 Halaman Manjemen Tugas Offline (Admin) .............................................. 90
3.4.20 Halaman Manajemen Materi (Admin) ...................................................... 91
3.4.21 Halaman Profil (Siswa) .............................................................................. 91
3.4.22 Halaman Materi (Siswa) ............................................................................ 92
3.4.23 Halaman Tugas/Ulangan (Siswa) ............................................................... 92
3.4.24 Halaman Tugas Offline (Siswa) .................................................................. 93
3.5 Kebutuhan Perangkat Keras dan Perangkat Lunak....................................................... 93
3.5.1 Pengembangan Sistem .............................................................................. 93
BAB 4 IMPLEMENTASI DAN PENGUJIAN................................................................................. 95
4.1 Implementasi ................................................................................................................ 95
4.1.1 Login Pengguna ......................................................................................... 95
4.1.2 Tampilan Admin ........................................................................................ 96
4.1.3 Tampilan Guru......................................................................................... 102
4.1.4 Tampilan Siswa ........................................................................................ 106
4.2 Pengujian .................................................................................................................... 110
4.2.1 Pengujian Proses Login............................................................................ 110
4.2.2 Pengujian Daftar Guru............................................................................. 111
4.2.3 Pengujian Proses Input Jadwal Mengajar ............................................... 113
4.2.4 Pengujian Proses Input Mata Pelajaran .................................................. 114
4.2.5 Pengujian Kelola Materi .......................................................................... 115
4.2.6 Pengujian Kelola Tugas/Ulangan ............................................................. 117
4.2.7 Pengujian Kelola Tugas Offline ................................................................ 118
4.2.8 Pengujian Pemberitahuan Tugas ............................................................ 120
vi
4.2.9 Pengujian Download Materi ................................................................... 120
4.2.10 Pengujian Pengumpulan Tugas Offline ................................................... 120
4.2.11 Pengujian Kerja Tugas/Ulangan ............................................................. 121
BAB 5 PENUTUP .................................................................................................................... 123
5.1 Kesimpulan ................................................................................................................. 123
5.2 Saran ........................................................................................................................... 123
DAFTAR PUSTAKA ................................................................................................................. 124
LAMPIRAN............................................................................................................................. 125
vii
DAFTAR GAMBAR
viii
Gambar 3.37 Sequence Diagram Mengerjakan Tugas/Ulangan .............................................. 72
Gambar 3.38 Sequence Diagram Mengerjakan Tugas Offline ................................................. 73
Gambar 3.39 Relasi Antar Tabel............................................................................................... 74
Gambar 3.40 Struktur Tabel Akun ........................................................................................... 75
Gambar 3.41 Struktur Tabel Guru ............................................................................................ 75
Gambar 3.42 Struktur Tabel Admin ......................................................................................... 75
Gambar 3.43 Struktur Tabel Siswa ........................................................................................... 76
Gambar 3.44 Struktur Tabel guru_kelas .................................................................................. 76
Gambar 3.45 Struktur Tabel Kelas ........................................................................................... 76
Gambar 3.46 Stuktur Tabel kelas_mapel ................................................................................. 76
Gambar 3.47 Struktur Tabel kelas_materi ............................................................................... 77
Gambar 3.48 Struktur Tabel kelas_offline ............................................................................... 77
Gambar 3.49 Struktur Tabel kelas_tugas ................................................................................. 77
Gambar 3.50 Struktur Tabel Matapelajaran ............................................................................ 77
Gambar 3.51 Struktur Tabel Materi ......................................................................................... 78
Gambar 3.52 Struktur Tabel offline_siswa............................................................................... 78
Gambar 3.53 Struktur Tabel Pilihan ......................................................................................... 78
Gambar 3.54 Struktur Tabel siswa_kelas ................................................................................. 79
Gambar 3.55 Struktur Tabel Soal ............................................................................................. 79
Gambar 3.56 Struktur Tabel Tugas .......................................................................................... 79
Gambar 3.57 Struktur Tabel tugas_offline............................................................................... 80
Gambar 3.58 Struktur Tabel Periode ....................................................................................... 80
Gambar 3.59 Struktur Tabel tugas_siswa ................................................................................ 80
Gambar 3.60 Struktur Tabel history_materi ............................................................................ 81
Gambar 3.61 Halaman Login .................................................................................................... 81
Gambar 3.62 Halaman Profil (Guru) ........................................................................................ 82
Gambar 3.63 Halaman Manajemen Tugas/Ulangan (Guru) .................................................... 82
Gambar 3.64 Halaman Penilaian Tugas/Ulangan Essay (Guru) ............................................... 83
Gambar 3.65 Halaman Manajemen Tugas Offline (Guru) ....................................................... 83
Gambar 3.66 Halaman Penilaian Tugas Offline (Guru) ............................................................ 84
Gambar 3.67 Halaman Manajemen Materi (Guru) .................................................................. 84
Gambar 3.68 Halaman Manajemen Kelas Yang Diajar ............................................................ 85
Gambar 3.69 Halaman Jadwal Mengajar (Guru) ...................................................................... 85
Gambar 3.70 Halaman Profil (Admin) ...................................................................................... 86
Gambar 3.71 Halaman Manajemen Pengajar Yang Tidak Aktif (Admin) ................................. 86
Gambar 3.72 Halaman Manajemen Pengajar Yang Aktif (Admin) ........................................... 87
Gambar 3.73 Halaman Manajemen Siswa Yang Tidak Aktif (Admin) ...................................... 87
Gambar 3.74 Halaman Manajemen Siswa Yang Aktif (Admin) ................................................ 88
Gambar 3.75 Halaman Manajemen Mata Pelajaran (Admin).................................................. 88
Gambar 3.76 Halaman Manajemen Kelas (Admin) .................................................................. 89
Gambar 3.77 Halaman Manajemen Tahun Ajaran (Admin)..................................................... 89
Gambar 3.78 Halaman Manajemen Tugas/Ulangan (Admin) .................................................. 90
ix
Gambar 3.79 Halaman Manajemen Tugas Offline ................................................................... 90
Gambar 3.80 Halaman Manajemen Materi (Admin) ............................................................... 91
Gambar 3.81 Halaman Profil (Siswa) ....................................................................................... 91
Gambar 3.82 Halaman Materi (Siswa) ..................................................................................... 92
Gambar 3.83 Halaman Tugas/Ulangan (Siswa) ........................................................................ 92
Gambar 3.84 Halaman Tugas Offline (Siswa) ........................................................................... 93
Gambar 4.1 Halaman Login ...................................................................................................... 95
Gambar 4.2 Halaman Beranda (Admin) ................................................................................... 96
Gambar 4.3 Halaman Registrasi Data Baru (Guru) .................................................................. 96
Gambar 4.4 Halaman Registrasi Data Baru (Siswa) ................................................................. 97
Gambar 4.5 Halaman Manjemen Matapelajaran .................................................................... 97
Gambar 4.6 Halaman Manajemen Guru .................................................................................. 98
Gambar 4.7 Halaman Manajemen Siswa ................................................................................. 98
Gambar 4.8 Halaman Manajemen Kelas.................................................................................. 99
Gambar 4.9 Halaman Manajemen Matapelajaran Kelas ......................................................... 99
Gambar 4.10 Halaman Manajemen Tahun Ajaran ................................................................ 100
Gambar 4.11 Halaman Manajemen Tugas/Ulangan (Admin) ................................................ 100
Gambar 4.12 Halaman Manajemen Tugas Offline (Admin) ................................................... 101
Gambar 4.13 Halaman Manajemen Materi ........................................................................... 101
Gambar 4.14 Halaman Beranda (Guru) ................................................................................. 102
Gambar 4.15 Halaman Data Siswa Ajar ................................................................................. 102
Gambar 4.16 Halaman Jadwal Mengajar ............................................................................... 103
Gambar 4.17 Halaman Manajemen Tugas/Ulangan (Guru) .................................................. 103
Gambar 4.18 Halaman Penilaian Tugas/Ulangan Nilai Essay ................................................. 104
Gambar 4.19 Halaman Manajemen Tugas Offline ................................................................. 104
Gambar 4.20 Halaman Manajemen Materi (Guru) ................................................................ 105
Gambar 4.21 Halaman History Materi ................................................................................... 105
Gambar 4.22 Halaman Beranda (Siswa)................................................................................. 106
Gambar 4.23 Halaman Materi (Siswa) ................................................................................... 106
Gambar 4.24 Halaman Detail Materi ..................................................................................... 107
Gambar 4.25 Halaman Tugas/Ulangan (Siswa) ...................................................................... 107
Gambar 4.26 Halaman Kerjakan Tugas/Ulangan ................................................................... 108
Gambar 4.27 Halaman Tugas Offline (Siswa) ......................................................................... 108
Gambar 4.28 Halaman Pengerjaan Tugas Offline .................................................................. 109
Gambar 4.29 Halaman Lihat Nilai Tugas Offline .................................................................... 109
Gambar 4.30 SMS Pemberitahuan Tugas (Siswa) ................................................................. 110
x
DAFTAR TABEL
xi
Tabel 4.10 Pengujian Pengumpulan Tugas Offline ................................................................ 120
Tabel 4.11 Pengujian Kerja Tugas/Ulangan............................................................................ 121
xii
DAFTAR LAMPIRAN
xiii
BAB 1
PENDAHULUAN
1
SMA N 1 Dayeuhkolot dapat dilihat keinginan user untuk aplikasi adalah sebagai berikut
:
1. Dengan adanya tugas/ulangan dan tugas offline dapat membantu dalam KBM
(Kegiatan Belajar Mengajar) karena aplikasi IT diharapkan dalam kurikulum.
2. Adanya SMS Gateway sebagai pemberitahuan tugas atau ulangan kepada siswa
diharapkan agar informasi mudah diakses karena hampir semua siswa memiliki
HP.
3. Modul atas slide pembelajaran mudah diunduh agar materi / bahan ajar bisa
dimiliki oleh siswa dengan mudah, dan cepat dipelajari sendiri oleh siswa.
Bedasarkan permasalahan yang dihadapi, maka dibutuhkan fasilitas yang dapat
membantu permasalahan-permasalahan tersebut, oleh karena itu proyek akhir ini diberi
judul ”APLIKASI SISTEM MANAJEMEN PEMBELAJARAN BERBASIS WEB MODUL B”.
Bedasarkan latar belakang di atas, maka rumusan masalah yang dapat diambil adalah:
1.3 Tujuan
Bedasarkan rumusan masalah yang ada di atas, dapat disimpulkan bahwa tujuannya
adalah:
2
2. Membuat sebuah aplikasi yang memiliki fungsionalitas yang menyediakan
referensi dan modul-modul yang telah di upload oleh guru yang sesuai dengan
silabus pembelajaran.
3. Membuat sebuah aplikasi yang memiliki fungsionalitas yang digunakan untuk
membuat dan mengerjakan tugas atau ulangan secara online .
4. Membuat sebuah aplikasi yang memiliki fungsionalitas yang terhubung dengan
SMS gateway sebagai pemberitahuan tugas yang diberikan oleh guru.
Adapun batasan masalah dari pembuatan sistem informasi ini adalah sebagai berikut:
Aplikasi Sistem Manajemen Pembelajaran Berbasis Web Modul B adalah aplikasi yang
menangani pembuatan materi, pengelolaan data (pengajar, siswa, kelas, dan mata
pelajaran), pembuatan dan pengerjaan tugas/ulangan dan pemberitahuan
tugas/ulangan pada SMA N 1 Dayeuhkolot. Materi yang dibuat oleh guru dapat dilihat
pada web Learning Management System. Sistem penugasan dapat berupa tugas essay,
ganda, dan offline. Aplikasi Sistem Manajemen Pembelajaran Berbasis Web dibuat
3
mengunakan bahasa pemograman PHP dengan framework Codelgniter dan
mengunakan database MySQL.
SDLC memiliki beberapa model dalam penerapan tahap prosesnya, yang diantaranya
model waterfall atau sering juga disebut dengan model sekuensial linier (sequential
linear) atau alur hidup klasik (classic life cycle). Model waterfall menyediakan alur
perangkat lunak secara sekuensial atau turun dimulai dari analisis, desain, pengkodean,
pengujian, dan tahap pendukung (support). Hal positif dari model waterfall adalah
struktur tahap pengembanga sistem jelas, dokumentasi dihasilkan di setiap tahap
pengembangan, dan sebuah tahap dijalankan setelah tahap sebelumnya selesai
dijalankan ( tidak ada tumpang tindih pelaksanaan tahap). Berikut ini gambar dari model
waterfall :
Gambar 1.1
Metode Waterfall
4
melakukan wawancara dengan pegawai terkait, hasil dari wawancara tersebut bisa
dilihat pada lampiran, juga mencari dan mempelajari tools apa saja yang dibutuhkan
di sekolah dan yang disediakan di aplikasi yang berhubungan dengan LMS, tools yang
disediakan pada LMS bisa dilihat pada tinjauan pustaka mengenai LMS. analisis ini
dilakukan untuk menspesifikasikan kebutuhan perangkat lunak seperti apa yang
dibutuhkan oleh user.
2. Desain (System and Software Design)
Desain perangkat lunak merupakan tahap perancangan sistem dan perangkat lunak.
Setelah melakukan proses pengumpulan data akan diubah dalam bentuk analisa
kebutuhan perangkat lunak ke representasi desain agar dapat dijadikan model
aplikasi perangkat lunak nantinya. Proses bisnis desain digambarkan dengan
flowmap yakni sebagai penggambaran jalannya alur bisnis. Selain itu, use case juga
digunakan sebagai gambaran interaksi antara user dan system. Perancangan basis
data digambarkan dengan entity relationship diagram (erd). Dalam perancangan
software design mengunakan mock up yang merupakan gambaran interface sistem
aplikasi dengan pemakai.
3. Pembuatan kode program (Implementation and Unit Testing)
Pembuatan kode program merupakan tahap implementasi dan pengujian unit. Pada
tahap ini dilakukan proses pengkodean perangkat lunak, yang artinya membuat
kode program dari desain yang telah dibuat sebelumnya. Pada tahap ini program
dibuat dengan mengunakan PHP sebagai bahasa pemogramannya dan MySQL
sebagai database-nya serta mengunakan CSS untuk mengatur tampilannya.
4. Pengujian (Integration and System Testing)
Pengujian merupakan tahap integrasi dan pengujian sistem, pada tahap ini yaitu
menguji program perangkat lunak atau aplikasi yang telah dibuat agar menjadi
program yang sesuai dengan keinginan user. Unit program atau program yang
diintegrasikan dan diuji sebagai sistem yang lengkap untuk menjamin bahwa
persyaratan sistem telah dipenuhi. Pengujian akan dilakukan dengan menggunakan
metode black box testing dan User Acceptance Test (UAT). Pada tahap black box
testing cara pengujian hanya dilakukan dengan cara menjalankan atau
mengeksekusi unit atau modul, kemudian diamati apakah hasil dari unit itu sesuai
dengan proses yang diinginkan. Untuk teknik pengujian User Acceptance Test (UAT)
5
dengan cara memberikan kuisioner kepada user mengenai sistem yang telah dibuat,
teknik ini bertujuan untuk mengetahui sejauh mana sistem dapat diterima oleh
pengguna.
5. Pemeliharaan (Operation and Maintenance)
Pemeliharaan merupakan tahap meletakkan sistem yang telah dibuat untuk siap
dioperasikan serta memastikan bahwa website dapat berjalan dengan baik.
Pada suatu program tidak menutup kemungkinan sebuah perangkat lunak
mengalami perubahan ketika sudah dikirimkan ke user. Perubahan bisa terjadi
karena adanya kesalahan yang muncul dan tidak terdeteksi saat pengujian atau
perangkat lunak harus beradaptai dengan lingkungan baru. Tahap pemeliharaan
dapat mengulangi proses pengembangan mulai dari analisis spesifikasi untuk
perubahan perangkat lunak yang sudah ada, tapi tidak untuk membuat perangkat
lunak baru. Tahap ini tidak dikerjakan karena batasan masalah pembuatan proyek
akhir ini hanya sampai pada tahap pengujian sistem [2].
Tabel 1.1
Jadwal Pengerjaan
Febuari Maret April Mei Juni Juli
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Wawancara
Analisis
Mencari &
Kebutuhan
Mempelajari
tools
Pembuatan
Mockup
Pembuatan
Desain
Flow map
Pembuatan
Use Case
6
Febuari Maret April Mei Juni Juli
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Pembuatan
ERD
Pembuatan Kode
Pengujian
Dokumentasi
7
BAB 2
TINJAUAN PUSTAKA
8
5. Tugas
6. Daftar referensi atau bahan bacaan
7. Profil dan kontak mengajar
8. Pelacakan/tracking dan monitoring
b. Penyampaian materi dan kemudahan akses ke sumber referensi
1. Catatan pelajaran
2. Bahan presentasi
3. Contoh ujian yang lalu
4. FAQ (Frequently Amsked Questions)
5. Sumber-sumber referensi untuk pengerjaan tugas
6. Situs-situs bermanfaat
7. Artikel-artikel dan jurnal online
c. Penilaian
d. Ujian online dan pengumpulan feedback
e. Komunikasi
1. Forum diskusi online
2. Mailing list diskusi
3. Chat
Melalui LMS ini, siswa juga dapat melihat nilai tugas dan tes serta peringkatnya
bedasarkan nilai tugas maupun tes yang diperoleh. Selain itu, siswa dapat melihat
modul-modul yang ditawarkan, mengambil tugas-tugas dan tes-tes yang harus
dikerjakan, serta melihat jadwal diskusi secara maya dengan instruktur, narasumber
lain, dan siswa lain.
LMS tersedia dalam berbagai macam pilihan, baik yang komersial ataupun yang bersifat
Open Source. Beberapa LMS yang komersial adalah ANGEL Learning, Apex Learning,
Blackboard, Desire2Learn, eCollege, IntraLearn, Learn.com, Meridian KSI,
NetDimensions_EKP, Open Learning Environment (OLE), Saba Software, SAP Enterprise
Learning, dan lainnya. Contoh LMS yang bersifat Open Source adalah Atutor, Claroline,
Dokeos, dotLRN, eFront, Fle3, Freestyle Learning, ILIAS, MOODLE, dan lainnya.
Secara umum, LMS menyediakan fitur standar untuk e-Learning diantaranya [7]:
9
1. Fitur untuk materi pembelajaran, meliputi daftar pelajaran dan kategorinya,
silabus, materi pelajaran (berbasis teks atau multimedia), serta bahan pustaka.
2. Fitur untuk diskusi dan komunikasi, meliputi forum diskusi (mailing list), instant
messenger, pengumuman, profil dan kontak instruktur, serta File and Directory
Sharing.
3. Fitur untuk ujian dan tugas, meliputi ujian (exam), tugas (assignment), dan
peniliaian.
10
tubuh pada teks, warna tabel, ukuran border, warna hyperlink, warna mouse over, space
antar paragraph, space antar teks, margin kiri, kanan, atas, bawah, dan parameter
lainnya [3].
2.6 MySQL
MySQL merupakan salah satu Relational Database Management System (RDBMS) yang
saat ini banyak digunakan oleh para pengembangan aplikasi database, baik untuk
aplikasi desktop maupun aplikasi web untuk menyimpan, mengatur, dan mengelola data
pada aplikasi tersebut. Beberapa kelebihan MySQL dibandingkan dengan RDBMS lain
adalah mudah, gratis, dan stabil [12].
11
stabil dan lebih banyak mendukung model dan tipe telepon selular yang sekarang ada di
pasaran dibandingkan dengan project lainnya yang hanya mendukung tipe-tipe telepon
selular tertentu. Gammu tidak perlu khawatir tentang biaya yang mahal dan legalitas
pemakaian, Gammu menjamin kebebasan penggunaan project ini [5].
2.10 Flowmap
Flowmap merupakan diagram yang menggambarkan aliran dokumen pada suatu
prosedur kerja di organisasi dan memperlihatkan diagram alir yang menunjukkan arus
dari dokumen, aliran data fisik, entitas‐entitas sistem informasi dan kegiatan operasi
yang berhubungan dengan sistem informasi. Penggambaran biasanya diawali dengan
mengamati dokumen apa yang menjadi media data atau informasi. Selanjutnya
ditelusuri bagaimana dokumen tersebut terbentuk, ke bagian atau entitas mana
dokumen tersebut mengalir, perubahan apa yang terjadi pada dokumen tersebut,
proses apa yang terjadi terhadap dokumen tersebut, dan seterusnya [9].
Tabel 2.1
Notasi Flowmap
Notasi Keterangan
12
Notasi Keterangan
Unified Modeling Language (UML) merupakan sistem arsitektur yang bekerja dalam
Object Analys and Design (OOAD) dengan satu bahasa yang konstan untuk menentukan
visualisasi, mengkontruksi, dan mendokumentasikan artifact yang terdapat dalam
system software [13].
13
Tabel 2.2
Tabel Simbol Use Case
Notasi Keterangan
14
Notasi Keterangan
Class diagram dibuat agar pembuat program atau programmer membuat kelas-kelas
sesuai rancangan di dalam diagram kelas agar antara dokumentasi perancangan dan
perangkat lunak sesuai [13].
Tabel 2.3
Simbol Class Diagram
Notasi Keterangan
15
Notasi Keterangan
16
Tabel 2.4
Simbol Sequence Diagram
Notasi Keterangan
17
Notasi Keterangan
Entity Relationship Diagram (ERD) merupakan pemodelan basisdata yang paling sering
gunakan dalam analisis basisdata. ERD dikembangkan berdasarkan teori himpunan
dalam bidang matematika. ERD digunakan untuk pemodelan basisdata relasional [9].
1. Entitas
Entitas adalah suatu obyek yang dapat diidentifikasi dalam lingkungan pemakai,
sesuatu yang penting bagi pemakai dalam konteks sistem yang akan dibuat.
18
2. Atribut
Atribut berfungsi untuk mendeskripsikan karakter entitas.
3. Relasi
Entitas dapat berhubungan satu sama lain. Hubungan ini dinamakan relationship
(relasi).
4. Garis
Garis merupakan simbol yang menunjukan adanya relasi antara entitas satu dan
entitas lainnya.
Tabel 2.5
Notasi ERD
Notasi Keterangan
Entitas
Atribut
Relasi
Garis
Dari pernyataan di atas dapat disimpulkan bahwa ERD merupakan pemodelan struktur
data dan hubungan antar data.
Black Box Testing (Pengujian Kotak Hitam) yaitu menguji perangkat lunak dari segi
spesifikasi fungsionalitas tanpa menguji desain dan kode program. Pengujian
dimaksudkan untuk mengetahui apakah fungsi-fungsi, masukan dan keluaran dari
perangkat lunak sesuai dengan spesifikasi yang dibutuhkan [2].
Pengujian kotak hitam dilakukan dengan membuat kasus uji yang bersifat mencoba
semua fungsi dengan memakai perangkat lunak apakah sesuai dengan spesifikasi yang
dibutuhkan [2].
19
2.14 User Acceptance Test
User Acceptance Test (UAT) merupakan pengujian formal yang dilakukan untuk
membuktikan apakah kriteria dari sistem telah sesuai dengan kebutuhan pengguna,
selain itu pengujian dilakukan untuk memberikan pertimbangan kepada pengguna
untuk menyetujui atau tidak sistem yang telah dikembangkan [8].
Salah satu cara yang dapat dilakukan mengunakan teknik pengujian ini adalah dengan
memberikan kuisioner kepada user mengenai sistem yang telah dibuat, teknik ini
bertujuan untuk mengetahui sejauh mana sistem dapat diterima oleh pengguna [8].
20
BAB 3
ANALISIS DAN PERANCANGAN
Pengelolaan Materi
Sistem yang berjalan saat ini untuk pengelolan materi guru membuat materi dengan cara
menyesuaikan dengan silabus yang ada dan telah ditentukan oleh dinas pendidikan.
Setelah materi sesuai dengan silabus materi akan diberikan kepada siswa dalam bentuk
power point.
21
Pengelolaan Materi
Guru
Mulai
Membuat
Materi
Rancangan
Materi
tidak Mengecek
kesuaian Silabus
materi dan
silabus
Sesuai Materi
Ya
Silabus
Arsip
Selesai
Gambar 3.1
Pengelolaan Materi
22
Pengelolaan Tugas
Sistem yang berjalan saat ini untuk pengelolan tugas guru membuat tugas dengan
menyesuaikan dengan materi yang dibahas atau yang akan dibahas setelah itu guru akan
memberikan tugas kepada siswa.
Pengelolaan Tugas
Guru Siswa
Mulai
Materi
Membuat
Tugas/
Kuis
Tugas/Kuis Tugas
Arsip
Selesai
Gambar 3.2
Pengelolaan Tugas
23
Pengelolaan Pemeriksaan Tugas
Sistem yang berjalan saat ini untuk pengelolan nilai tugas siswa menyelesaikan tugas
yang diberikan setelah itu tugas akan diberikan kepada guru dan guru akan memeriksa
tugas tersebut dan menilai setelah itu guru akan merekap nilai tugas yang telah
dikerjakan.
Siswa Guru
Mulai
Tugas Memeriksa
Tu gas
Tugas Yang
Diberi Nilai
Tugas Yang
Diberi Nilai
Merekap
Nilai
Nilai
Arsip
Selesai
Gambar 3.3
Pengelolaan Pemeriksaan Tugas
24
3.1.2 Gambaran Sistem Usulan
Berikut adalah gambaran sistem usulan yang akan dibuat yaitu:
Admin Sistem
Mulai
Daftar Kelas
Selesai
Gambar 3.4
Kelola Data Kelas
25
Kelola Data Mata Pelajaran
Admin Sistem
Mulai
Daftar Mata
Pelajaran
Simpan Mata
Input Daftar Mata Matapelajaran
Pelajaran
Pelajaran
Selesai
Gambar 3.5
Kelola Data Mata Pelajaran
26
Kelola Tahun AJaran
Admin Sistem
Mulai
Data Tahun
Ajaran Ada ?
Simpan Tahun
Ajaran
Ya
periode
Selesai
Gambar 3.6
Kelola Tahun Ajaran
27
Kelola Jadwal Mengajar
Admin Sistem
Mulai
Data Jadwal
Mengajar Ada ?
Simpan Jadwal
Mengajar
Ya
jadwal
Selesai
Gambar 3.7
Kelola Jadwal Mengajar
Kelola Materi
Sistem yang diusulkan untuk kelola materi, guru telah melakukan pembuatan materi
yang sudah sesuai dengan silabus yang telah ditetapkan dalam bentuk file soft copy
dokumen. Setelah sesuai maka akan ada dokumen materi yang akan diupload oleh guru
ke halaman manajemen materi dan akan disimpan ke database dan siswa bisa melihat
dan mendownload materi yang telah diupload oleh guru.
28
Kelola Materi
Mulai
Tampilan
Materi
Materi
Tampilan
Materi
Materi Kelas_materi
Unduh Materi
Simpan Materi
Upload Materi
Data
Materi
Selesai
Gambar 3.8
Kelola Materi
29
Membuat Soal Tugas / Ulangan
Guru Sistem
Mulai
Kelas_tugas
Memilih
kategori soal
tugas / ulangan Tugas
yang akan
dibuat
Menampilkan Daftar
Tugas
Tidak
Soal
Simpan soal
Essay ? Ya
Input soal essay essay
Tidak
Menampilkan Daftar
Tugas
Selesai
Gambar 3.9
Membuat Soal Tugas/Ulangan
30
Membuat Tugas Offline
Sistem yang diusulkan untuk membuat tugas offline guru akan memberikan tugas
kepada siswa dengan memberikan info yang akan dikerjakan oleh siswa mengupload file
dokumen dalam bentuk pdf, word, atau power point dan memberikan batas waktu
pengerjaan dengan memasukkan tanggal deadline. Dan akan disimpan ke database
tugas_offline dan guru juga akan memilih kelas mana yang akan mengerjakan tugas
offline tersebut untuk data kelas yang akan mengerjakan tugas akan tersimpan
didatabase kelas_offline.
Mulai Tampilan
Tugas Offline Tugas Offline
Tugas
Offline Kelas_offline
Unduh Tugas
Offline
Simpan Tugas
Upload Tugas Offline
Data
Tugas
Offline
Selesai
Gambar 3.10
Membuat Tugas Offline
31
pengerjaan telah selesai maka jawaban akan langsung tersimpan sesuai dengan yang
telah dikerjakan.
Siswa Sistem
Mulai
Tugas
Pilih
tugas / ulangan
Menampilkan Daftar
Tugas/Ulangan
Soal
Mengerjakan
Pilihan
tugas/ulangan
Tidak
Apakah selesai
Pilihan
ya Input Jawaban atau waktu sudah Ya Simpan Jawaban
Ganda?
tugas / ulangan habis?
Tidak
Apakah selesai
Essay? Ya Input Jawaban atau waktu sudah Ya Simpan Jawaban Jawaban
tugas / ulangan habis?
Tidak
Tidak Selesai
Gambar 3.11
Mengerjakan Tugas/Ulangan Essay dan Ganda
32
offline siswa akan melihat waktu pengumpulan, jika waktu masih ada siswa akan
mengupload jawaban tugas. Namun jika terlambat maka siswa tidak bisa
mengumpulkan tugas.
Siswa Sistem
Mulai
Daftar Tugas
Offline
Unduh Tugas
Offline
Tu gas
Offline
Waktu
Pengumpulan
Masih Ada?
Mengerjakan
Tu gas
Ya
Tidak
Kumpul Tugas
Mengupload
jawab an tugas
offline Selesai
Gambar 3.12
Mengerjakan Tugas Offline
33
Proses Penilaian Tugas Offline
Sistem yang diusulkan, untuk proses penilaian tugas offline adalah guru melihat tugas
yang telah dikumpulkan oleh siswa dan guru menginput nilai sesuai dengan yang telah
dikerjakan oleh siswa.
Guru Sistem
Mulai
Jawaba tugas
Lihat offline
Pengumpulan
Pengumpulan
Tu gas Offline
Siswa
Input Nilai
Ya
Tidak
Input Nilai Tugas Simpan Nilai
Offline
Selesai
Gambar 3.13
Proses Penilaian Tugas Offline
34
Untuk rancangan SMS Gateway tugas yang diusulkan adalah SMS hanya bisa
mengirimkan ke user yang dikirimkan tugas sesuai dengan kelas yang dimiliki user siswa,
dan tidak menerima SMS yang dikirimkan oleh user siswa.
Mulai
database
Menerima
Aktifkan Tugas outbox
Notif SMS
Selesai
Kirim SMS
Gambar 3.14
SMS Gateway Tugas/Ulangan
Berikut adalah gambaran use case diagram dari aplikasi yang diusulkan.
35
Gambar 3.15
Use Case Diagram Aplikasi Sistem Manajemen Pembelajaran Modul B
Aktor didalam use case adalah admin, guru, dan siswa yang dapat melakukan beberapa
fungsi yang terdapat pada aplikasi. Berikut merupakan tabel deskripsi aktor.
36
Tabel 3.1
Deskripsi Aktor
Nama
No Deskripsi Hak Akses
Aktor
37
3.2.3 Deskripsi Use Case
Admin
Tabel 3.2
Definisi Use Case Admin
No Nama Use Case Deskripsi
1. Login Merupakan proses untuk pengecekan hak akses agar
bisa masuk ke aplikasi, dengan adanya pengecekan
ini , aplikasi bisa mengetahui aktor mana yang akan
mengakses aplikasi.
2. Kelola Data Pengajar Merupakan suatu proses untuk menambahkan,
mengubah, menghapus , mencari , mengaktifkan
dan non-aktifkan akun pengajar. Setiap akun
pengajar yang baru ditambahkan maka status awal
akun yaitu non-aktif, yang bisa mengaktifkan akun
hanya admin apabila isi data akun yang baru
ditambahkan sesuai.
3. Kelola Data Siswa Merupakan suatu proses untuk menambahkan,
mengubah, menghapus , mencari , mengaktifkan
dan non-aktifkan akun siswa. Setiap akun siswa
ditambahkan maka status akun menjadi non-aktif,
yang bisa mengaktifkan akunnya hanya admin.
4. Kelola Data Kelas Merupakan suatu proses untuk menambahkan,
mengubah , menghapus dan mencari data kelas
yang ada di SMA N 1 Dayeuhkolot.
5. Kelola Mata Pelajaran Merupakan suatu proses untuk menambahkan,
mengubah , menghapus dan mencari data mata
pelajaran.
6. Kelola Tahun Ajaran Merupakan suatu proses untuk menambahkan, dan
menghapus data tahun ajaran.
38
No Nama Use Case Deskripsi
8. Lihat Tugas/Ulangan Merupakan suatu proses untuk admin melihat data
tugas/ulangan yang telah dibuat oleh guru.
9. Lihat Tugas Offline Merupakan suatu proses untuk admin melihat data
tugas offline yang telah dibuat oleh guru.
Guru
Tabel 3.3
Definisi Use Case Guru
No Nama Use Case Deskripsi
1. Login Merupakan proses untuk pengecekan hak akses agar
bisa masuk ke aplikasi, dengan adanya pengecekan
ini , aplikasi bisa mengetahui aktor mana yang akan
mengakses aplikasi.
2. Kelola materi Merupakan suatu proses untuk mengupload dan
menghapus materi. Materi yang diupload bisa dalam
format pdf,doc, xls dan ppt.
3. Membuat soal Merupakan suatu proses untuk menambahkan,
tugas/ulangan
menghapus, dan mengubah. soal dalam bentuk
pilihan ganda beserta kunci jawabannya dan essay
yang akan diberikan kepada aktor siswa sebagai
tugas/ulangan. Untuk soal pilihan ganda , langsung
diperiksa oleh sistem secara otomatis. Namun untuk
essay akan diperiksa terlebih dahulu oleh aktor guru
yang memberikan tugas/kuis.
4. Membuat Tugas Offline Merupakan suatu proses untuk menambahkan,
menghapus, dan mengubah. Tugas akan diberikan
oleh aktor guru dalam bentuk file yang akan
diberikan kepada aktor siswa sebagai tugas. Untuk
penilaian akan diperiksa terlebih dahulu oleh aktor
guru yang memberikan tugas Offline.
39
No Nama Use Case Deskripsi
5. Mengirim Merupakan suatu proses untuk mengirimkan pesan
Pemberitahuan Tugas
kepada siswa berupa SMS pemberitahuan adanya
tugas/kuis yang harus dikerjakan.
Siswa
Tabel 3.4
Definisi Use Case Siswa
Login
Nama use case : Login
Aktor : Guru, siswa, dan admin
Deskripsi : Proses pengecekan hak akses untuk login ke aplikasi
Pre-Condition : aktor berada pada menu login
Post-Condition : Masuk pada menu tampilan utama
40
Skenario
Tabel 3.5
Skenario Use Case Login
Skenario Use Case Login
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memasukkan username
dan password
2. Mengklik tombol “Sing In”
41
Post-Condition : Aktor dapat kegiatan menambahkan, mengaktifkan dan non aktif akun,
mengubah, menghapus dan mencari data pengajar
Skenario
Tabel 3.6
Skenario Use Case Kelola Data Pengajar
Skenario Use Case Kelola Data Pengajar (Tambah Pengajar)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen registrasi pengajar.
2. Mengklik tombol “tambah
data”
3. Menampilkan form untuk input
data pengajar
42
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen registrasi pengajar
2. Mengklik tombol “edit” pada
pengajar yang akan diubah
3. Menampilkan form untuk
mengubah data
4. Mengubah data
5. Mengklik tombol “simpan”
6. Jika data yang diinput benar
maka akan tersimpan ke dalam
database dan akan
menampilkan daftar pengajar
yang sudah terdaftar
Skenario Alternatif no.6
Reaksi Aktor Reaksi Sistem
1. Jika data yang diinput salah
maka akan menampilkan pesan
error bahwa data tidak berhasil
diubah dan akan menampilkan
daftar pengajar yang sudah
terdaftar
43
5. Data pengajar akan terhapus
dari database
44
3. Menampilkan form untuk input
data siswa
4. Mengubah data
5. Mengklik tombol “simpan”
6. Jika data yang diinput benar
maka akan tersimpan ke dalam
database dan akan menampilkan
daftar siswa yang sudah terdaftar
45
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen registrasi siswa
2. Mengklik tombol “hapus” pada
siswa yang ingin dihapus
3. Menampilkan jendelan
konfirmasi
46
Reaksi Aktor Reaksi Sistem
1. Jika data yang diinput tidak
lengkap maka akan menampilkan
pesan error dan data harus diisi
dengan benar
4. Mengubah data
5. Mengklik tombol “simpan”
6. Jika data yang diinput benar
maka akan tersimpan ke dalam
database dan akan menampilkan
daftar kelas yang sudah terdaftar
47
4. Mengubah data
5. Mengklik tombol “simpan”
6. Jika data yang diinput benar
maka akan tersimpan ke dalam
database dan akan menampilkan
daftar kelas yang sudah terdaftar
Skenario Use Case Kelola Data Kelas (Hapus Kelas)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen kelas
2. Mengklik tombol “hapus” pada
kelas yang ingin dihapus
3. Menampilkan jendelan
konfirmasi
48
4. Mengisi form untuk data mata
pelajaran
5. Mengklik tombol “simpan”
6. Jika data yang diinput sesuai
maka data akan tersimpan ke
database dan akan menampilkan
data mata pelajaran yang sudah ada
Skenario Alternatif no.6
Reaksi Aktor Reaksi Sistem
1. Jika data yang diinput tidak
lengkap maka akan menampilkan
pesan error dan data harus diisi
dengan benar
4. Mengubah data
5. Mengklik tombol “simpan”
6. Jika data yang diinput benar
maka akan tersimpan ke dalam
database dan akan menampilkan
daftar mata pelajaran yang sudah
terdaftar
49
1. Jika data yang diinput salah
maka akan menampilkan pesan error
bahwa data tidak berhasil diubah dan
akan menampilkan daftar mata
pelajaran yang sudah terdaftar
50
Tabel 3.10
Skenario Use Case Kelola Data Tahun Ajaran
Skenario Use Case Kelola Data Tahun Ajaran (Tambah Tahun Ajaran)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu manajemen
tahun ajaran
2. Mengklik tombol “tambah data”
51
5. Data tahun ajaran akan terhapus
dari database
Lihat Materi
Nama use case : Lihat materi
Aktor : Admin
Deskripsi : Proses ini adalah proses untuk melihat materi yang telah diupload oleh
guru
Pre-Condition : Aktor berada pada sub menu materi
Post-Condition : Aktor dapat melihat materi
Skenario
Tabel 3.11
Skenario Use Case Lihat Materi
Skenario Use Case Lihat Materi
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen
2. Masuk dalam submenu materi
Lihat Tugas/Ulangan
Nama use case : Lihat tugas/ulangan
Aktor : Admin
Deskripsi : Proses ini adalah proses untuk melihat data tugas/ulangan yang telah
dibuat oleh guru.
Pre-Condition : Aktor berada pada sub menu tugas/ulangan
Post-Condition : Aktor dapat melihat data tugas/ulangan yang telah dibuat oleh guru
Skenario
52
Tabel 3.12
Skenario Use Case Lihat Tugas/Ulangan
Skenario Use Case Lihat Tugas / Ulangan
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen
2. Masuk dalam submenu
tugas/ulangan
3. Menampilkan data
tugas/ulangan
Kelola Materi
Nama use case : Kelola materi
Aktor : Guru
Deskripsi : Proses ini adalah proses untuk mengupload materi dan menghapus
materi
53
Pre-Condition : Aktor berada pada menu manajemen materi
Post-Condition : Aktor dapat mengoupload materi dan menghapus materi
Skenario
Tabel 3.14
Skenario Use Case Kelola Materi
Skenario Use Case Kelola Materi (Mengupload Materi)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen materi
2. Mengklik tombol “tambah
data”
3. Menampilkan form untuk
upload materi
54
2. Mengklik tombol “hapus” pada
materi yang ingin dihapus
3. Menampilkan jendelan
konfirmasi
55
menampilkan pesan error dan data
harus diisi dengan benar
56
Membuat Tugas Offline
Nama use case : Membuat Tugas Offline
Aktor : Guru
Deskripsi : Proses ini adalah proses untuk membuat tugas offline kepada siswa
Pre-Condition : Aktor berada pada menu manajemen tugas offline
Post-Condition : Tugas offline berhasil dikirim
Skenario
Tabel 3.16
Skenario Use Case Membuat Soal Tugas Offline
Skenario Use Case Membuat Tugas Offline (Tambah Tugas Offline)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu tugas
offline
2. Mengklik tombol “tambah
data”
3. Menampilkan form untuk
tambah tugas
57
Skenario Use Case Membuat Tugas Offline (Hapus Tugas Offline)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu tugas
offline
2. Mengklik tombol “hapus” pada
tugas offline yang ingin
dihapus
3. Menampilkan jendelan
konfirmasi
58
Download Materi
Nama use case : Download materi
Aktor : Siswa
Deskripsi : Proses ini adalah sebuah kegiatan untuk mendownload materi yang
sudah diupload oleh guru
Pre-Condition : Aktor berada pada menu materi
Post-Condition : Materi berhasil di download
Skenario
Tabel 3.18
Skenario Use Case Download Materi
Skenario Use Case Download Materi
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu materi
5. Materi terdownload
59
Tabel 3.19
Skenario Use Case Mengerjakan Tugas/Ulangan
Skenario Use Case Mengerjakan Soal Tugas/Ulangan
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
tugas/ulangan
2. Akan menampilkan data mata
pelajaran yang ada tugas/ulangan
3. Mengklik tombol “lihat
tugas/ulangan”
4. Menampilkan tugas/ulangan
yang telah dibuat oleh guru atau
admin
5. Memilih tugas/ulangan
6. Mengklik tombol “kerjakan
tugas”
7. Jika tugas/kuis kategori pilihan
ganda dan essay maka Akan
menampilkan form tugas/kuis yang
berisi soal dan kolom untuk
menjawab
8. Menjawab Soal
9. Mengklik tombol “selesai”
Alternatif no.8 Jika tugas/kuis pilihan ganda dan essay harus selesai dikerjakan
60
Tabel 3.20
Skenario Use Case Mengerjakan Tugas Offline
Skenario Use Case Mengerjakan Tugas Offline (Tambah Tugas)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Jika tugas offline maka akan
menampilkan dokumen yang harus
didownload
2. Mengklik tombol “download”
3. Soal terdownload
4. Jika telah selesai mengerjakan
aktor akan mengupload jawaban
yang telah dikerjakan dalam
bentuk dokumen
5. Mengklik tombol “upload
tugas”
6. Pilih dokumen jawaban yang
akan diupload
7. Mengklik tombol “selesai”
8. Memeriksa tugas yang telah
dikerjakan, apakah tugas yang
dikumpulkan tidak terlambat
9. Jika tugas dikumpulkan tepat
waktu maka tugas akan berhasil
disimpan
Alternatif no.9 Jika tugas/kuis dikumpulkan terlambat maka tugas/kuis tidak
akan tersimpan
61
a. Sequence Diagram Login
Gambar 3.16
Sequence Diagram Login
Aktivitas login dilakukan oleh semua aktor. Username dan password akan diperiksa
dengan data yang ada pada database.
Gambar 3.17
Sequence Diagram Kelola Pengajar
Aktivitas sequence diagram kelola pengajar ini berisi fungsi untuk menambahkan
data guru baru dan menghapus data guru. Fungsi ini dijalankan oleh user Admin.
62
c. Sequence Diagram Ubah Pengajar
Gambar 3.18
Sequence Diagram Ubah Pengajar
Aktivitas sequence diagram ubah pengajar ini berisi fungsi untuk mengubah data
guru. Fungsi ini dijalankan oleh user Admin.
Gambar 3.19
Sequence Diagram Kelola Siswa
Aktivitas sequence diagram kelola siswa ini berisi fungsi untuk menambahkan
data siswa baru dan menghapus data siswa. Fungsi ini dijalankan oleh user
Admin.
63
e. Sequence Diagram Ubah Siswa
Gambar 3.20
Sequence Diagram Ubah Siswa
Aktivitas sequence diagram ubah siswa ini berisi fungsi untuk mengubah data
siswa. Fungsi ini dijalankan oleh user Admin.
Gambar 3.21
Sequence Diagram Kelola Kelas
64
Aktivitas sequence diagram kelola kelas ini berisi fungsi untuk menambahkan
data kelas baru dan menghapus data kelas. Fungsi ini dijalankan oleh user
Admin.
Gambar 3.22
Sequence Diagram Ubah Kelas
Aktivitas sequence diagram ubah kelas ini berisi fungsi untuk mengubah data
kelas. Fungsi ini dijalankan oleh user Admin.
Gambar 3.23
Sequence Diagram Kelola Mata Pelajaran
65
Aktivitas sequence diagram kelola mata pelajaran ini berisi fungsi untuk
menambahkan data mata pelajaran baru dan menghapus data mata pelajaran.
Fungsi ini dijalankan oleh user Admin.
Gambar 3.24
Sequence Diagram Ubah Mata Pelajaran
Aktivitas sequence diagram ubah mata pelajaran ini berisi fungsi untuk
mengubah data mata pelajaran. Fungsi ini dijalankan oleh user Admin.
Gambar 3.25
Sequence Diagram Kelola Tahun Ajaran
66
Aktivitas sequence diagram kelola tahun ajaran ini berisi fungsi untuk
menambahkan data tahun ajaran baru dan menghapus data tahun ajaran.
Fungsi ini dijalankan oleh user Admin.
Gambar 3.26
Sequence Diagram Lihat Materi
Aktivitas sequence diagram lihat materi ini berisi fungsi untuk melihat data
materi yang telah dibuat oleh guru. Fungsi ini dijalankan oleh user Admin.
Gambar 3.27
Sequence Diagram Lihat Tugas/Ulangan
67
Aktivitas sequence diagram lihat tugas/ulangan ini berisi fungsi untuk melihat
data tugas/ulangan yang telah dibuat oleh guru. Fungsi ini dijalankan oleh user
Admin.
Gambar 3.28
Sequence Diagram Lihat Tugas Offline
Aktivitas sequence diagram lihat tugas offline ini berisi fungsi untuk melihat data
tugas offline yang telah dibuat oleh guru. Fungsi ini dijalankan oleh user Admin.
Gambar 3.29
Sequence Diagram Kelola Materi
68
Aktivitas sequence diagram kelola materi ini berisi fungsi untuk menambahkan
data materi baru dan menghapus materi. Fungsi ini dijalankan oleh user Guru.
Gambar 3.30
Sequence Diagram Ubah Materi
Aktivitas sequence diagram ubah materi ini berisi fungsi untuk mengubah data
materi. Fungsi ini dijalankan oleh user Guru.
Gambar 3.31
Sequence Diagram Kelola Tugas/Ulangan
69
Aktivitas sequence diagram kelola tugas/ulangan ini berisi fungsi untuk
menambahkan data tugas/ulangan baru dan menghapus tugas/ulangan. Fungsi
ini dijalankan oleh user Guru.
Gambar 3.32
Sequence Diagram Ubah Tugas/Ulangan
Aktivitas sequence diagram ubah tugas/ulangan ini berisi fungsi untuk
mengubah data tugas/ulangan. Fungsi ini dijalankan oleh user Guru.
Gambar 3.33
Sequence Diagram Kelola Tugas Offline
70
Aktivitas sequence diagram kelola tugas offline ini berisi fungsi untuk
menambahkan data tugas offline baru dan menghapus tugas offline. Fungsi ini
dijalankan oleh user Guru.
Gambar 3.34
Sequence Diagram Ubah Tugas Offline
Aktivitas sequence diagram ubah tugas offline ini berisi fungsi untuk mengubah
data tugas offline. Fungsi ini dijalankan oleh user Guru.
Gambar 3.35
Sequence Diagram Mengirim Pemberitahuan Tugas
71
Aktivitas sequence diagram mengirim pemberitahuan tugas ini berisi fungsi
untuk mengirim pesan ke user guru adanya tugas yang harus dikerjakan. Fungsi
ini dijalankan oleh user Guru.
Gambar 3.36
Sequence Diagram Download Materi
Aktivitas sequence diagram download materi ini berisi fungsi untuk
mendownload materi yang telah diberikan oleh guru. Fungsi ini dijalankan oleh
user Siswa.
Gambar 3.37
Sequence Diagram Mengerjakan Tugas/Ulangan
72
Aktivitas sequence diagram mengerjakan tugas/ulangan ini berisi fungsi untuk
siswa mengerjakan tugas ulangan, disini tugas/ulang mempunyai dua kategori
soal yaitu pilihan ganda dan essay. Fungsi ini dijalankan oleh user Siswa.
Gambar 3.38
Sequence Diagram Mengerjakan Tugas Offline
Aktivitas sequence diagram mengerjakan tugas offline ini berisi fungsi untuk
siswa mengerjakan tugas offline. Fungsi ini dijalankan oleh user Siswa.
3.3.1 ER Diagram
Perancangan ER Diagram dilampirkan pada lampiran 3.
Untuk ER diagram Aplikasi Sistem Manajemen Pembelajaran Berbasis Web Modul B
mengunakan beberapa entitas yang diambil dari Aplikasi Sistem Manajemen
Pembelajaran Berbasis Web Modul A yaitu:
- Akun
- Guru
- Admin, dan
- Siswa
73
Gambar 3.39
Relasi Antar Tabel
74
3.3.3 Struktur Tabel
Berikut adalah struktur tabel untuk aplikasi learning manajemen sistem berbasis web:
3.3.3.1 Akun
Gambar 3.40
Struktur Tabel Akun
3.3.3.2 Guru
Gambar 3.41
Struktur Tabel Guru
3.3.3.3 Admin
Gambar 3.42
Struktur Tabel Admin
75
3.3.3.4 Siswa
Gambar 3.43
Struktur Tabel Siswa
Gambar 3.44
Struktur Tabel guru_kelas
3.3.3.6 Kelas
Gambar 3.45
Struktur Tabel Kelas
Gambar 3.46
Stuktur Tabel kelas_mapel
76
3.3.3.8 Kelas Materi
Gambar 3.47
Struktur Tabel kelas_materi
Gambar 3.48
Struktur Tabel kelas_offline
Gambar 3.49
Struktur Tabel kelas_tugas
3.3.3.11 Matapelajaran
Gambar 3.50
Struktur Tabel Matapelajaran
77
3.3.3.12 Materi
Gambar 3.51
Struktur Tabel Materi
Gambar 3.52
Struktur Tabel offline_siswa
3.3.3.14 Pilihan
Gambar 3.53
Struktur Tabel Pilihan
78
3.3.3.15 Siswa Kelas
Berikut merupakan struktur tabel siswa_kelas:
Gambar 3.54
Struktur Tabel siswa_kelas
3.3.3.16 Soal
Gambar 3.55
Struktur Tabel Soal
3.3.3.17 Tugas
Gambar 3.56
Struktur Tabel Tugas
79
3.3.3.18 Tugas Offline
Gambar 3.57
Struktur Tabel tugas_offline
3.3.3.19 Periode
Gambar 3.58
Struktur Tabel Periode
3.3.3.20 Tugas Siswa
Gambar 3.59
Struktur Tabel tugas_siswa
80
3.3.3.21 History Materi
Gambar 3.60
Struktur Tabel history_materi
Gambar 3.61
Halaman Login
81
3.4.2 Halaman Profil (Guru)
Halaman ini digunakan guru untuk melihat profil dari guru tersebut,mengubah data
profil dan mengubah foto profil guru tersebut.
Gambar 3.62
Halaman Profil (Guru)
Gambar 3.63
Halaman Manajemen Tugas/Ulangan (Guru)
82
3.4.4 Halaman Penilaian Tugas/Ulang Essay (Guru)
Halaman ini digunakan guru untuk melakukan penilaian untuk tugas/ulangan essay
bedasarkan tugas/ulangan yang telah dibuat oleh guru.
Gambar 3.64
Halaman Penilaian Tugas/Ulangan Essay (Guru)
Gambar 3.65
Halaman Manajemen Tugas Offline (Guru)
83
3.4.6 Halaman Penilaian Tugas Offline (Guru)
Halaman ini digunakan guru untuk melakukan penilaian untuk tugas offline bedasarkan
tugas offline yang telah dibuat oleh guru.
Gambar 3.66
Halaman Penilaian Tugas Offline (Guru)
Gambar 3.67
Halaman Manajemen Materi (Guru)
84
3.4.8 Halaman Manajemen Kelas Yang Diajar (Guru)
Halaman ini digunakan guru untuk mengelola data kelas dan siswa yang guru ajarkan.
Gambar 3.68
Halaman Manajemen Kelas Yang Diajar
Gambar 3.69
Halaman Jadwal Mengajar (Guru)
85
3.4.10 Halaman Profil (Admin)
Halaman ini digunakan admin untuk melihat profil dari admin tersebut dan untuk
mengubah data profil dan mengubah profil foto admin tersebut.
Gambar 3.70
Halaman Profil (Admin)
Gambar 3.71
Halaman Manajemen Pengajar Yang Tidak Aktif (Admin)
86
3.4.12 Halaman Manajemen Pengajar Yang Aktif (Admin)
Halaman ini hanya digunakan admin untuk mengelola data pengajar yang ada di SMA N
1 Dayeuhkolot dan yang bisa non-aktifkan akun pengajar hanya admin.
Gambar 3.72
Halaman Manajemen Pengajar Yang Aktif (Admin)
Gambar 3.73
Halaman Manajemen Siswa Yang Tidak Aktif (Admin)
87
3.4.14 Halaman Manajemen Siswa Yang Aktif (Admin)
Halaman ini hanya digunakan admin untuk mengelola data siswa yang ada di SMA N 1
Dayeuhkolot dan yang bisa non-aktifkan akun siswa hanya admin.
Gambar 3.74
Halaman Manajemen Siswa Yang Aktif (Admin)
Gambar 3.75
Halaman Manajemen Mata Pelajaran (Admin)
88
3.4.16 Halaman Manajemen Kelas (Admin)
Halaman ini hanya digunakan admin untuk mengelola data kelas yang ada di SMA N 1
Dayeuhkolot.
Gambar 3.76
Halaman Manajemen Kelas (Admin)
Gambar 3.77
Halaman Manajemen Tahun Ajaran (Admin)
89
3.4.18 Halaman Manajemen Tugas/Ulangan (Admin)
Halaman ini hanya digunakan admin untuk melihat data tugas/ulangan yang telah dibuat
oleh guru.
Gambar 3.78
Halaman Manajemen Tugas/Ulangan (Admin)
Gambar 3.79
Halaman Manajemen Tugas Offline
90
3.4.20 Halaman Manajemen Materi (Admin)
Halaman ini hanya digunakan admin untuk mengelola data materi yang membahas
tentang mata pelajaran yang ada.
Gambar 3.80
Halaman Manajemen Materi (Admin)
Gambar 3.81
Halaman Profil (Siswa)
91
3.4.22 Halaman Materi (Siswa)
Halaman ini digunakan siswa untuk melihat materi yang telah diupload oleh guru,
ketika siswa mengklik button “Lihat Materi” maka akan muncul materi per mata
pelajaran yang telah diupload oleh guru dan materi bisa didownload oleh siswa
tersebut.
Gambar 3.82
Halaman Materi (Siswa)
Gambar 3.83
Halaman Tugas/Ulangan (Siswa)
92
3.4.24 Halaman Tugas Offline (Siswa)
Halaman ini digunakan siswa untuk melihat tugas offline yang telah diberikan oleh guru,
tugas offline dibuat sesuai dengan mata pelajaran.
Gambar 3.84
Halaman Tugas Offline (Siswa)
Tabel 3.21
Kebutuhan Perangkat Keras
Spesifikasi yang
No Jenis Hardware
Digunakan
1. RAM 4 GB
2. Harddisk 500 GB
93
Spesifikasi yang
No Jenis Hardware
Digunakan
Tabel 3.22
Kebutuhan Perangkat Lunak
2. Database MySQL
94
4. BAB 4
IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi
Dalam tahap ini, hasil analisis dan perancangan mulai diimplementasikan untuk
mencapai tujuan dari pembangunan sistem. Berikut akan dijelaskan mengenai proses
implementasi sistem ini.
Gambar 4.1
Halaman Login
Jika username dan password salah maka sistem akan menampilkan pesan bahwa
username dan password tersebut salah. Jika username dan password yang dimasukkan
benar maka sistem akan menampilkan halaman menu utama sesuai dengan pengguna.
Tampilan pada tiap pengguna memiliki perbedaan pada menu tampilan.
95
4.1.2 Tampilan Admin
Berikut ini merupakan tampilan dari user admin.
Gambar 4.2
Halaman Beranda (Admin)
Gambar 4.3
Halaman Registrasi Data Baru (Guru)
96
3. Halaman Registrasi Data Baru (Siswa)
Gambar 4.4 merupakan tampilan data registrasi siswa yang baru mendaftar.
Ditampilan ini admin akan mengaktifkan akun apabila data akun siswa sesuai dengan
cara mengklik status sesuai dengan akun yang akan diaktifkan. Namun apabila tidak
sesuai admin bisa menghapus akun dengan mengklik button hapus.
Gambar 4.4
Halaman Registrasi Data Baru (Siswa)
Gambar 4.5
Halaman Manjemen Matapelajaran
97
Gambar 4.6
Halaman Manajemen Guru
Gambar 4.7
Halaman Manajemen Siswa
98
Gambar 4.8
Halaman Manajemen Kelas
Gambar 4.9
Halaman Manajemen Matapelajaran Kelas
99
Gambar 4.10
Halaman Manajemen Tahun Ajaran
Gambar 4.11
Halaman Manajemen Tugas/Ulangan (Admin)
100
Gambar 4.12
Halaman Manajemen Tugas Offline (Admin)
Gambar 4.13
Halaman Manajemen Materi
101
4.1.3 Tampilan Guru
Berikut ini merupakan tampilan dari user guru.
Gambar 4.14 merupakan tampilan beranda dari halaman guru. Beranda guru
merupakan halaman awal ketika login berhasil.
Gambar 4.14
Halaman Beranda (Guru)
Gambar 4.15 merupakan tampilan data siswa yang diajar oleh guru sesuai dengan
kelas yang diajar oleh guru.
Gambar 4.15
Halaman Data Siswa Ajar
102
3. Halaman Jadwal Mengajar Guru
Gambar 4.16 merupakan tampilan jadwal mengajar guru yang telah dibuat oleh
admin.
Gambar 4.16
Halaman Jadwal Mengajar
Gambar 4.17
Halaman Manajemen Tugas/Ulangan (Guru)
103
5. Halaman Penilaian Tugas/Ulangan Essay
Gambar 4.18 merupakan tampilan penilaian tugas/ulangan untuk nilai essay per
jawaban guru bisa menilai dengan bobot 1-100 untuk hasil keseluruhan akan dihitung
otomatis sesuai dengan nilai yang telah diberi oleh guru.
Gambar 4.18
Halaman Penilaian Tugas/Ulangan Nilai Essay
Gambar 4.19 merupakan tampilan tugas offline yang telah dibuat oleh guru sesuai
dengan matapelajaran yang diajar. Dalam pembuatan tugas offline guru bisa
mengupload file untuk meberitahukan tugas kepada siswa dan guru juga akan
menginput tanggal deadline pengerjaan tugas.
Gambar 4.19
Halaman Manajemen Tugas Offline
104
7. Halaman Manajemen Materi (Guru)
Gambar 4.20 merupakan tampilan materi yang telah dibuat oleh guru sesuai dengan
matapelajaran yang diajar. Disini guru bisa menambahkan dan menghapus materi
yang telah dibuat.
Gambar 4.20
Halaman Manajemen Materi (Guru)
Gambar 4.21
Halaman History Materi
105
4.1.4 Tampilan Siswa
Berikut ini merupakan tampilan dari user siswa.
1. Halaman Beranda (Siswa)
Gambar 4.22 merupakan tampilan beranda dari halaman siswa. Beranda siswa
merupakan halaman awal ketika login berhasil.
Gambar 4.22
Halaman Beranda (Siswa)
Gambar 4.23 merupakan tampilan utama siswa pada saat melihat materi, sebelum
siswa melihat materi siswa terlebih dahulu memilih mata pelajaran apa yang akan
dilihat materinya.
Gambar 4.23
Halaman Materi (Siswa)
106
3. Halaman Detail Materi
Gambar 4.24 merupakan tampilan materi setelah siswa memilih mata pelajaran yang
akan dilihat materinya. Untuk tampilan ini siswa bisa mengunduh materi yang telah
diberikan oleh guru dan melakukan diskusi sesuai dengan materi yang dipilih.
Gambar 4.24
Halaman Detail Materi
Gambar 4.25
Halaman Tugas/Ulangan (Siswa)
107
5. Halaman Kerjakan Ulangan/Tugas
Gambar 4.26 merupakan tampilan ketika siswa melakukan pengerjaan tugas/ulangan
yang telah diberikan oleh guru.
Gambar 4.26
Halaman Kerjakan Tugas/Ulangan
Gambar 4.27
Halaman Tugas Offline (Siswa)
108
7. Halaman Pengerjaan Tugas Offline
Gambar 4.28 merupakan tampilan pengerjaan tugas offline ketika siswa akan
mengumpulkan tugas.
Gambar 4.28
Halaman Pengerjaan Tugas Offline
Gambar 4.29
Halaman Lihat Nilai Tugas Offline
109
Gambar 4.30
SMS Pemberitahuan Tugas (Siswa)
4.2 Pengujian
Pada tahap ini akan dijelaskan proses pengujian yang dilakukan ke sistem yang dibangun.
Pengujian dilakukan dengan black box testing. Berikut merupakan hasil pengujian yang
telah dilakukan.
Tabel 4.1
Pengujian Proses Login
Test Case Expected
Test Case Actual Result Status
Description Result
110
sistem akan sistem akan
menolak menolak
dengan dengan
mengeluarkan mengeluarkan
pesan pesan
Mengisi data -username: “username “username
yang tidak salah dan password dan password Berhasil
sesuai -password: yang yang
Salah diinputkan diinputkan
salah” dan salah” dan
akan tetap akan tetap
berada di berada di
halaman login. halaman login.
Tabel 4.2
Pengujian Daftar Guru
Test Case Expected
Test Case Actual Result Status
Description Result
-nip:
1956110219830305
Sistem akan Sistem akan
-nama lengkap: menyimpan ke menyimpan ke
Surtika,S.pd database dan database dan
Mengisi data -tempat lahir: membawa ke membawa ke
Berhasil
dengan benar Bandung halaman halaman
- tanggal lahir: tampilan tampilan
1956-10-12 registrasi data registrasi data
-jenis kelamin: baru guru baru guru
Perempuan
111
Test Case Expected
Test Case Actual Result Status
Description Result
- agama:
islam
-no telpon:
0834262181672
-email:
sutika@gmail.com
-tahun mengajar:
2010
-matapelajaran
diampu :
Biologi
-foto :
Foto.jpg
-alamat:
Jln.sukajaya
bandung
-nip:
195611021983035
-nama lengkap:
Darningsih,S.pd
-tempat lahir:
Jogjakarta
- tanggal lahir: Untuk tempat Untuk tempat
1956-12-09 lahir muncul lahir muncul
-jenis kelamin: pemberitahuan pemberitahuan
Perempuan “Please fill out “Please fill out
Mengosongkan - agama: this field” this field”
Berhasil
salah satu field Islam dan untuk foto dan untuk foto
-no telpon: akan muncul akan muncul
0824766543 pemberitahuan pemberitahuan
-email: “Please select a “Please select a
darning@gmail.com file” file”
-tahun mengajar:
2014
-matapelajaran
diampu :
fisika
-foto :
112
Test Case Expected
Test Case Actual Result Status
Description Result
-alamat:
Jln.senandung
bandung
-nip:
-nama lengkap:
-tempat lahir:
- tanggal lahir:
-jenis kelamin:
-tahun mengajar:
-matapelajaran
diampu :
-foto :
-alamat:
113
Tabel 4.3
Pengujian Proses Input Jadwal Mengajar
Test Case Expected
Test Case Actual Result Status
Description Result
114
Tabel 4.4
Pengujian Proses Input Mata Pelajaran
Test Case Expected
Test Case Actual Result Status
Description Result
Aplikasi Aplikasi
Mengelola Klik menu menampilkan menampilkan
Berhasil
tugas/ulangan tugas/ulangan data data
tugas/ulangan tugas/ulangan
Aplikasi Aplikasi
Tambah data Klik button menampilkan menampilkan
Berhasil
tugas/ulangan tambah form tambah form tambah
tugas/ulangan tugas/ulangan
115
Test Case
Test Case Expected Result Actual Result Status
Description
Mengisi form
dengan lengkap
-Mapel -Biologi
-Tahun Ajaran -2014-2015
-Tanggal -07-20-2016
Data berhasil Data berhasil
-Pembuat -1638492847 Berhasil
disimpan disimpan
-Judul -Tumbuhan
-Keterangan -Wajib
Download
-Kelas -XI-IPA-1
-File -pantun.docx
Mengosongkan
salah satu field
-Mapel -Biologi
-Tahun Ajaran -2014-2015
Muncul
-Tanggal -07-20-2016
pemberitahuan Data tidak
-Pembuat -1638492847- Berhasil
“Please fill out dapat disimpan
-Judul -Wajib
this field”
-Keterangan Download
-
-Kelas -pantun.docx
-File
Melakukan edit Menampilkan Menampilkan
Klik icon edit Berhasil
data form edit data form edit data
Melakukan edit
data
-Mapel -Biologi
-Tahun Ajaran -2014-2015
-Tanggal -07-20-2016 Data berhasil Data berhasil
-Pembuat -1638492847 diperbaharui diperbaharui Berhasil
-Judul -virus dan disimpan dan disimpan
-Konten -Wajib
Download
-Kelas -XI-IPA-2
-File -virus.docx
Menghapus Klik icon Data berhasil Data berhasil
Sesuai
materi hapus terhapus terhapus
116
4.2.6 Pengujian Kelola Tugas/Ulangan
Pengujian ini dilakukan untuk mengetahui proses validasi yang terjadi ketika melakukan
proses kelola tugas/ulangan yang meliputi tambah, ubah, dan hapus.
Tabel 4.6
Pengujian Kelola Tugas/Ulangan
Test Case
Test Case Expected Result Actual Result Status
Description
Aplikasi Aplikasi
Mengelola Klik menu menampilkan menampilkan
Berhasil
tugas/ulangan tugas/ulangan data data
tugas/ulangan tugas/ulangan
Aplikasi Aplikasi
Tambah data Klik button menampilkan menampilkan
Berhasil
tugas/ulangan tambah form tambah form tambah
tugas/ulangan tugas/ulangan
Mengisi form
dengan lengkap
-Tahun Ajaran -2014-2015
-Tanggal -07-20-2016
-Pembuat -163940272
Data berhasil Data berhasil
-Judul -Pantun Berhasil
disimpan disimpan
-Kategori -Pilihan Ganda
-Materi -Pantun X
-Kelas -X-1
-Info -Kerjakan
-Waktu -90
Mengosongkan
salah satu field
-Tahun Ajaran -2014-2015
-Tanggal -07-20-2016
Muncul
-Pembuat -163940272
pemberitahuan Data tidak
-Judul - Berhasil
“Please fill out dapat disimpan
-Kategori -Pilihan Ganda
this field”
-Materi -Pantun X
-Kelas - X-1
-Info -Kerjakan
-Waktu -90
117
Test Case
Test Case Expected Result Actual Result Status
Description
Aplikasi Aplikasi
Mengelola tugas Klik menu menampilkan menampilkan
Berhasil
offline tugas offline data tugas data tugas
offline offline
Aplikasi Aplikasi
Tambah data Klik button menampilkan menampilkan
Berhasil
tugas offline tambah form tambah form tambah
tugas offline tugas offline
Mengisi form
dengan lengkap
-Tahun Ajaran -2014-2015 Data berhasil Data berhasil
Berhasil
-Tanggal Post -07-20-2016 disimpan disimpan
-Pembuat -163940272
-Judul -Pantun
118
Test Case
Test Case Expected Result Actual Result Status
Description
-Tanggal -12-08-2016
Deadline -Pantun
-Materi -Kerjakan
-info -X-1
-Kelas -pantun.pdf
-File
Mengosongkan
salah satu field
-Tahun Ajaran -2014-2015
-Tanggal Post -07-20-2016
-Pembuat -163940272 Muncul
-Judul -Pantun pemberitahuan Data tidak
Berhasil
-Tanggal -12-08-2016 “Please fill out dapat disimpan
Deadline - this field”
-Materi -Kerjakan
-info -X-1
-Kelas -pantun.pdf
-File
Melakukan edit Menampilkan Menampilkan
Klik icon edit Berhasil
data form edit data form edit data
Melakukan edit
data
-Tahun Ajaran -2014-2015
-Tanggal Post -07-20-2016
-Pembuat -163940272
Data berhasil Data berhasil
-Judul -Pantun
diperbaharui diperbaharui Berhasil
-Tanggal -12-08-2016
dan disimpan dan disimpan
Deadline -Pantun
-Materi -Kerjakan
-info -X-2
-Kelas -pantun.pdf
-File
Menghapus Klik icon Data berhasil Data berhasil
Berhasil
materi hapus terhapus terhapus
119
4.2.8 Pengujian Pemberitahuan Tugas
Pengujian ini dilakukan untuk mengetahui proses validasi yang terjadi ketika melakukan
pemberitahuan tugas terhadap siswa.
Tabel 4.8
Pengujian Pemberitahuan Tugas
Test Case
Test Case Expected Result Actual Result Status
Description
Pesan Pesan
Klik status
Pemberitahuan pemberitahuan pemberitahuan
tugas yang Berhasil
Tugas tugas berhasil tugas berhasil
nonaktif
dikirim dikirim
120
Test Case Test Case Expected Result Actual Result Status
Description
121
Test Case
Test Case Expected Result Actual Result Status
Description
122
5. BAB 5
PENUTUP
5.1 Kesimpulan
Bedasarkan tujuan dari pembangunan Aplikasi Sistem Manajemen Pembelajaran Berbasis
Web Modul B, maka aplikasi web ini dapat ditarik kesimpulan sebagai berikut :
1. Aplikasi ini dapat membantu untuk pengelolaan data guru, siswa, matapelajaran, dan
kelas.
2. Aplikasi ini dapat membantu dalam menyediakan materi dan referensi sesuai dengan
silabus yang telah ditentukan.
3. Aplikasi ini digunakan oleh guru dan siswa dalam proses pemberian tugas/ulangan
maupun tugas offline, pengumpulan tugas/ulangan maupun tugas offline, dan
penilaian tugas/ulangan maupun tugas offline.
5.2 Saran
Dalam pembangunan sebuah aplikasi sangat diperlukan sebuah pembaharuan agar aplikasi
dapat berkembang menjadi lebih baik. Maka dari itu, untuk pengembangan Aplikasi
Learning Manajemen Sistem Berbasis Web Modul B selanjutnya diharapkan dapat:
1. Aplikasi ini dapat dikembangkan dengan menambahkan fitur untuk admin, guru, dan
siswa sesuai dengan kebutuhan yang akan datang.
2. Aplikasi ini masih bisa ditambahkan dengan fitur-fitur multimedia yang berhubungan
dengan kebutuhan pembelajaran sekolah.
123
DAFTAR PUSTAKA
[1] Romi Satria Wahono, 2007, Sistem e-learning Berbasis Model Motivasi Komunitas, Jurnal
Teknodik No. 21/XI/TEKNODIK/AGUSTUS/2007, Agustus 2007.
[2] Wahana. Komputer, Mudah Membuat Aplikasi SMS Gateway dengan Codeigniter, Jakarta: PT
Elex Media Komputindo, 2014.
[3] A. Saputra, Trik Dahsyat Menjadi Web Master Dengan Framework CakePHP, Yogyakarta: Andi,
2012.
[4] A.Sigit Pemograman Web Aplikasi Dengan Java, Jakarta: PT.Elex Media Komputindo, 2011.
[5] M. H. Masruri and J. Creativity, Membangun SMS Gateway Dengan GAMMU & KALKUN,
Jakarta: PT.Elex Media Komputindo, 2015.
[6] A. Rudyanto M, Pemograman Web Dinamis Menggunakan PHP dan MySQL, Yogyakarta:
ANDI, 2011.
[7] Munir, Pembelajaran Jarak Jauh Berbasis TIK, Bandung: CV.Alfabeta, 2009.
[8] A. Hijratain, N. Yudistira and D. Prihasari, "Rancang Bangun Sistem Customer Relationship
Management (CRM) Pada Toko Buku Quidsi Malang Mengunakan Metode Prototyping," vol.
II, p. 3.
[9] R. M.Salahudin, Modul Pembelajaran Rekayasa Perangkat Lunak, Bandung: Modula, 2011.
[10] Admin, "Profil Visi dan misi," SMA NEGERI 1 DAYEUHKOLOT, [Online]. Tersedia:
http://www.smanday.sch.id/profil.php?id=profil&kode=11&profil=Visi%20dan%20Misi.
[Diakses 18 Febuari 2016].
[11] Basuki, Awan Pribadi, Membangun Web Berbasis PHP dengan Framework Codeigniter,
Yogyakarta: Lokomedia, 2010.
[12] B. Raharjo, Belajar Otodidak Membuat database Mengunakan Mysql, Bandung: Informatika,
2011.
[13] A.S,Rosa and M. Shalahuddin, Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek,
Bandung: Informatika Bandung, 2014.
124
LAMPIRAN
Lampiran 1 Wawancara
125
126
Lampiran 2 Class Diagram
127
Lampiran 3 ER Diagram
tempatLahir alamat
namaLengkap
agama
Akun
password
kategori
username #IdAkun
status
email
Is a
fileJawaban Nilai
tgl_pengumpulan
Admin
file
Mengerjakan
tahunMengajar Membuat M namaAyah
N tgl_post info Siswa
1
Guru judul status namaIbu
jawaban
#id_tugas N
Tugas_offline M
Nilai thnMasuk
tgl_deadline Mengerjakan
N
1
Membuat
N N N #idsoal
N #idTugas
N 1 waktu soal status
N pilB
kunci
tglPost 1 memiliki N
pilA N Tugas soal urutan
Mempunyai #idpilihan
judul status Memiliki
jamM N info foto
pilE
Pilihan kategori N
hari N N 1
N Mempunyai #namaKelas
Mengajar jamS
pilD pilC diberikan
M M
M
Kelas
Memiliki Menjelaskan diberikan M Keterangan N
#idMapel Membahas
1 1 M
judul
1 MataPelajaran M
1 Mempunyai N Materi N Mempunyai
tglPost #idMateri
Info namaMapel Mempunyai
Menambahkan N file 1
Mempunyai
N
N
#id_periode status
tahun_ajaran
Mempunyai 1 Periode
1
N
128
Lampiran 4 Kuisioner
129
130
131
132
133
Lampiran 5 User Acceptance Test
134
135
136
137
138
139