Anda di halaman 1dari 151

APLIKASI LEARNING MANAJEMEN SISTEM

BERBASIS WEB MODUL B


(STUDI KASUS : SMA N 1 DAYEUHKOLOT)

LEARNING MANAGEMENT SYSTEM


APPLICATION WEB-BASED MODULE B
(CASE STUDY: SENIOR HIGH SCHOOL 1
DAYEUHKOLOT)

(CASE STUDY SMA N 1 DAYEUHKOLOT)


PROYEK AKHIR

Nina Novrida Sari


6301131126

PROGRAM STUDI D3 MANAJEMEN INFORMATIKA


FAKULTAS ILMU TERAPAN
UNIVERSITAS TELKOM
BANDUNG, 2016
Bismillahirrahmanirrahim

Syukur alhamdulillah saya panjatkan kehadirat Allah SWT yang telah


memberikan kelancaran, kesehatan serta memberikan petunjuk atas semuanya.

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 LEARNING MANAJEMEN SISTEM
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

Ketua Program Studi


Wardani Muhamad, S.T., M.T.
NIP 07810382-1

Tanggal Pengesahan : Agustus 2016


PERNYATAAN

Dengan ini saya menyatakan bahwa:

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.

Bandung, 2016

Pembuat pernyataan,

Nina Novrida Sari


KATA PENGANTAR

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.

Penyusunan proyek akhir ini tentunya telah mendapatkan bimbingan dan saran dari
berbagai pihak. 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.

3. Kepada pihak SMA Negeri 1 Dayeuhkolot yang telah membantu dalam


melengkapi kebutuhan yang diperlukan.

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.

Bandung, 22 Juli 2016

Penulis

i
ABSTRAK

Learning Manajemen Sistem (LMS) adalah aplikasi yang memvirtualisasi proses


belajar mengajar secara elektronik. LMS berfungsi untuk mengelola kelas, bertukar
informasi, menyediakan materi pembelajaran dan mengelola kegiatan
pembelajaran. Selama ini proses pembelajaran di SMA N 1 Dayeuhkolot siswa dan
guru hanya terjadi pada saat pertemuan kelas berlangsung, jika pertemuan antara
guru dan siswa tidak terjadi atau guru yang bersangkutan tidak hadir dan waktu
pembelajaran yang dibatasi oleh pihak sekolah. Maka secara otomatis proses
pembelajaran pun akan terhambat.

Aplikasi ini dibuat dengan metode waterfall dengan mengunakan bahasa


pemograman PHP dengan framework Codelgniter dan mengunakan MySQL sebagai
database server. Pengguna aplikasi ini adalah admin, guru, dan siswa.

Dengan adanya aplikasi Learning Manajemen Sistem dapat membantu proses belajar
mengajar pada SMA N 1 Dayeuhkolot. Memudahkan para guru untuk memberikan
materi pelajaran. LMS ini dapat dijadikan media diskusi tambahan untuk membahas
materi pelajaran yang belum selesai serta dapat mengerjakan soal-soal
tugas/ulangan maupun tugas offline yang diberikan oleh guru.

Kata Kunci : LMS, mengelola kelas, menyediakan materi, mengelola kegiatan


pembelajaran, waterfall

ii
ABSTRACT

Learning Management System (LMS) is an application that virtualize the learning


process electronically. LMS functions to manage the classroom, exchanging
information, providing learning materials and manage learning activities. During this
learning process in SMA N 1 Dayeuhkolot students and teachers only occurs during
the class meeting, if the meeting between teachers and students do not occur or the
teacher concerned is not present and instructional time is limited by the school. Then
automatically the learning process would be hampered.
This application is made by the waterfall method using the PHP programming
language with Codelgniter framework and use MySQL as the database server. User
of this application is admin, teachers, and students.
Application Learning Management System is expected to help the learning process in
SMA N 1 Dayeuhkolot. Make it easy for teachers to provide lesson material. LMS can
be used as additional discussion media to discuss the subject matter that unfinished
and can practice when doing tasks / quiz nor offline tasks given by teacher.

Keywords : LMS, manage the classroom, provide materials, manage learning


activities, waterfall

iii
DAFTAR ISI

KATA PENGANTAR ......................................................................................................................i


ABSTRAK .................................................................................................................................... ii
ABSTRACT ................................................................................................................................. iii
DAFTAR ISI ................................................................................................................................ iv
DAFTAR GAMBAR ................................................................................................................... viii
DAFTAR TABEL .......................................................................................................................... xi
DAFTAR LAMPIRAN ................................................................................................................ xiii
BAB 1 PENDAHULUAN ..............................................................................................................1
1.1 Latar Belakang .................................................................................................................1
1.2 Rumusan Masalah............................................................................................................2
1.3 Tujuan ..............................................................................................................................2
1.4 Batasan Masalah ..............................................................................................................3
1.5 Definisi Operasional .........................................................................................................3
1.6 Metode Pengerjaan .........................................................................................................4
1.7 Jadwal Pengerjaan ...........................................................................................................7
BAB 2 TINJAUAN PUSTAKA .......................................................................................................8
2.1 Profil SMA Negeri 1 Dayeuhkolot ....................................................................................8
2.2 Learning Manajemen Sistem ...........................................................................................8
2.3 Aplikasi Web ................................................................................................................. 10
2.4 Hypertext Preprocessor................................................................................................. 10
2.5 Cascading Style Sheets .................................................................................................. 10
2.6 MySQL ........................................................................................................................... 11
2.7 Framework Codeigniter ................................................................................................ 11
2.8 SMS Gateway ................................................................................................................ 11
2.9 GNU All Mobile Management Utilities ......................................................................... 11
2.10 Flowmap ....................................................................................................................... 12
2.11 Unified Modeling Language.......................................................................................... 13
2.11.1 Use Case Diagram...................................................................................... 13

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...................................................................................................... 33
3.2.1 Use Case Diagram...................................................................................... 33
3.2.2 Deskripsi Aktor .......................................................................................... 34
3.2.3 Deskripsi Use Case .................................................................................... 35
3.2.4 Use Case Scenario ..................................................................................... 38
3.2.5 Perancangan Class Diagram ...................................................................... 58
3.2.6 Perancangan Sequence ............................................................................. 58
3.3 Perancangan Basis Data ................................................................................................ 70
3.3.1 ER Diagram ................................................................................................ 70
3.3.2 Skema Relasi Antar Tabel .......................................................................... 70
3.3.3 Struktur Tabel............................................................................................ 71
3.4 Kebutuhan Antar Muka ................................................................................................ 78
3.4.1 Halaman Login ........................................................................................... 78
3.4.2 Halaman Profil (Guru) ............................................................................... 79
3.4.3 Halaman Manajemen Tugas/Ulangan (Guru) ........................................... 79
3.4.4 Halaman Penilaian Tugas/Ulang Essay (Guru) .......................................... 80
3.4.5 Halaman Manajemen Tugas Offline (Guru) .............................................. 80
3.4.6 Halaman Penilaian Tugas Offline (Guru) ................................................... 81
3.4.7 Halaman Manajemen Materi (Guru)......................................................... 81
3.4.8 Halaman Manajemen Kelas Yang Diajar (Guru) ........................................ 81
3.4.9 Halaman Jadwal Mengajar (Guru) ............................................................ 82
3.4.10 Halaman Profil (Admin) ............................................................................. 82

v
3.4.11 Halaman Manajemen Pengajar Yang Tidak Aktif (Admin) ........................ 83
3.4.12 Halaman Manajemen Pengajar Yang Aktif (Admin) .................................. 83
3.4.13 Halaman Manajemen Siswa Yang Tidak Aktif (Admin) ............................. 84
3.4.14 Halaman Manajemen Siswa Yang Aktif (Admin) ....................................... 84
3.4.15 Halaman Manajemen Mata Pelajaran (Admin) ........................................ 85
3.4.16 Halaman Manajemen Kelas (Admin)......................................................... 85
3.4.17 Halaman Manajemen Tahun Ajaran (Admin) ........................................... 86
3.4.18 Halaman Manajemen Tugas/Ulangan (Admin) ......................................... 86
3.4.19 Halaman Manjemen Tugas Offline (Admin) .............................................. 87
3.4.20 Halaman Manajemen Materi (Admin) ...................................................... 87
3.4.21 Halaman Profil (Siswa) .............................................................................. 88
3.4.22 Halaman Materi (Siswa) ............................................................................ 88
3.4.23 Halaman Tugas/Ulangan (Siswa) ............................................................... 89
3.4.24 Halaman Tugas Offline (Siswa) .................................................................. 89
3.5 Kebutuhan Perangkat Keras dan Perangkat Lunak....................................................... 90
3.5.1 Pengembangan Sistem .............................................................................. 90
BAB 4 IMPLEMENTASI DAN PENGUJIAN................................................................................. 92
4.1 Implementasi ................................................................................................................ 92
4.1.1 Login Pengguna ......................................................................................... 92
4.1.2 Tampilan Admin ........................................................................................ 92
4.1.3 Tampilan Guru........................................................................................... 99
4.1.4 Tampilan Siswa ........................................................................................ 103
4.2 Pengujian .................................................................................................................... 107
4.2.1 Pengujian Proses Login............................................................................ 107
4.2.2 Pengujian Daftar Guru............................................................................. 108
4.2.3 Pengujian Proses Input Jadwal Mengajar ............................................... 110
4.2.4 Pengujian Proses Input Mata Pelajaran .................................................. 111
4.2.5 Pengujian Kelola Materi .......................................................................... 112
4.2.6 Pengujian Kelola Tugas/Ulangan ............................................................. 113
4.2.7 Pengujian Kelola Tugas Offline ................................................................ 115
4.2.8 Pengujian Download Materi ................................................................... 116

vi
4.2.9 Pengujian Pengumpulan Tugas Offline ................................................... 117
4.2.10 Pengujian Kerja Tugas/Ulangan ............................................................. 117
BAB 5 PENUTUP .................................................................................................................... 119
5.1 Kesimpulan ................................................................................................................. 119
5.2 Saran ........................................................................................................................... 119
DAFTAR PUSTAKA ................................................................................................................. 120
LAMPIRAN............................................................................................................................. 121

vii
DAFTAR GAMBAR

Gambar 1.1 Metode Waterfall................................................................................................... 4


Gambar 3.1 Pengelolaan Materi .............................................................................................. 22
Gambar 3.2 Pengelolaan Tugas ................................................................................................ 23
Gambar 3.3 Pengelolaan Pemeriksaan Tugas .......................................................................... 24
Gambar 3.4 Kelola Data Kelas .................................................................................................. 25
Gambar 3.5 Kelola Data Mata Pelajaran .................................................................................. 26
Gambar 3.6 Kelola Materi ........................................................................................................ 27
Gambar 3.7 Membuat Soal Tugas/Ulangan ............................................................................. 28
Gambar 3.8 Membuat Tugas Offline ........................................................................................ 29
Gambar 3.9 Mengerjakan Tugas/Ulangan Essay dan Ganda ................................................... 30
Gambar 3.10 Mengerjakan Tugas Offline ................................................................................ 31
Gambar 3.11 Proses Penilaian Tugas Offline ........................................................................... 32
Gambar 3.12 SMS Gateway Tugas/Ulangan ........................................................................... 33
Gambar 3.13 Use Case Diagram Aplikasi Learning Manajemen Sistem Modul B .................... 34
Gambar 3.14 Sequence Diagram Login ................................................................................... 59
Gambar 3.15 Sequence Diagram Kelola Pengajar.................................................................... 59
Gambar 3.16 Sequence Diagram Ubah Pengajar ..................................................................... 60
Gambar 3.17 Sequence Diagram Kelola Siswa ......................................................................... 60
Gambar 3.18 Sequence Diagram Ubah Siswa .......................................................................... 61
Gambar 3.19 Sequence Diagram Kelola Kelas ......................................................................... 61
Gambar 3.20 Sequence Diagram Ubah Kelas........................................................................... 62
Gambar 3.21 Sequence Diagram Kelola Mata Pelajaran ......................................................... 62
Gambar 3.22 Sequence Diagram Ubah Mata Pelajaran .......................................................... 63
Gambar 3.23 Sequence Diagram Kelola Tahun Ajaran ............................................................ 63
Gambar 3.24 Sequence Diagram Lihat Materi ........................................................................ 64
Gambar 3.25 Sequence Diagram Lihat Tugas/Ulangan ........................................................... 64
Gambar 3.26 Sequence Diagram Lihat Tugas Offline .............................................................. 65
Gambar 3.27 Sequence Diagram Kelola Materi ....................................................................... 65
Gambar 3.28 Sequence Diagram Ubah Materi ........................................................................ 66
Gambar 3.29 Sequence Diagram Kelola Tugas/Ulangan ......................................................... 66
Gambar 3.30 Sequence Diagram Ubah Tugas/Ulangan ........................................................... 67
Gambar 3.31 Sequence Diagram Kelola Tugas Offline............................................................. 67
Gambar 3.32 Sequence Diagram Ubah Tugas Offline .............................................................. 68
Gambar 3.33 Sequence Diagram Mengirim Pemberitahuan Tugas......................................... 68
Gambar 3.34 Sequence Diagram Download Materi ................................................................ 69
Gambar 3.35 Sequence Diagram Mengerjakan Tugas/Ulangan .............................................. 69
Gambar 3.36 Sequence Diagram Mengerjakan Tugas Offline ................................................. 70

viii
Gambar 3.37 Relasi Antar Tabel............................................................................................... 71
Gambar 3.38 Struktur Tabel Akun ........................................................................................... 72
Gambar 3.39 Struktur Tabel Guru ............................................................................................ 72
Gambar 3.40 Struktur Tabel Admin ......................................................................................... 72
Gambar 3.41 Struktur Tabel Siswa ........................................................................................... 73
Gambar 3.42 Struktur Tabel guru_kelas .................................................................................. 73
Gambar 3.43 Struktur Tabel Kelas ........................................................................................... 73
Gambar 3.44 Stuktur Tabel kelas_mapel ................................................................................. 73
Gambar 3.45 Struktur Tabel kelas_materi ............................................................................... 74
Gambar 3.46 Struktur Tabel kelas_offline ............................................................................... 74
Gambar 3.47 Struktur Tabel kelas_tugas ................................................................................. 74
Gambar 3.48 Struktur Tabel Matapelajaran ............................................................................ 74
Gambar 3.49 Struktur Tabel Materi ......................................................................................... 75
Gambar 3.50 Struktur Tabel offline_siswa............................................................................... 75
Gambar 3.51 Struktur Tabel Pilihan ......................................................................................... 75
Gambar 3.52 Struktur Tabel siswa_kelas ................................................................................. 76
Gambar 3.53 Struktur Tabel Soal ............................................................................................. 76
Gambar 3.54 Struktur Tabel Tugas .......................................................................................... 76
Gambar 3.55 Struktur Tabel tugas_offline............................................................................... 77
Gambar 3.56 Struktur Tabel Periode ....................................................................................... 77
Gambar 3.57 Struktur Tabel tugas_siswa ................................................................................ 77
Gambar 3.58 Struktur Tabel history_materi ............................................................................ 78
Gambar 3.59 Halaman Login .................................................................................................... 78
Gambar 3.60 Halaman Profil (Guru) ........................................................................................ 79
Gambar 3.61 Halaman Manajemen Tugas/Ulangan (Guru) .................................................... 79
Gambar 3.62 Halaman Penilaian Tugas/Ulangan Essay (Guru) ............................................... 80
Gambar 3.63 Halaman Manajemen Tugas Offline (Guru) ....................................................... 80
Gambar 3.64 Halaman Penilaian Tugas Offline (Guru) ............................................................ 81
Gambar 3.65 Halaman Manajemen Materi (Guru) .................................................................. 81
Gambar 3.66 Halaman Manajemen Kelas Yang Diajar ............................................................ 82
Gambar 3.67 Halaman Jadwal Mengajar (Guru)...................................................................... 82
Gambar 3.68 Halaman Profil (Admin) ...................................................................................... 83
Gambar 3.69 Halaman Manajemen Pengajar Yang Tidak Aktif (Admin) ................................. 83
Gambar 3.70 Halaman Manajemen Pengajar Yang Aktif (Admin) ........................................... 84
Gambar 3.71 Halaman Manajemen Siswa Yang Tidak Aktif (Admin) ...................................... 84
Gambar 3.72 Halaman Manajemen Siswa Yang Aktif (Admin) ................................................ 85
Gambar 3.73 Halaman Manajemen Mata Pelajaran (Admin).................................................. 85
Gambar 3.74 Halaman Manajemen Kelas (Admin) .................................................................. 86
Gambar 3.75 Halaman Manajemen Tahun Ajaran (Admin)..................................................... 86
Gambar 3.76 Halaman Manajemen Tugas/Ulangan (Admin) .................................................. 87
Gambar 3.77 Halaman Manajemen Tugas Offline ................................................................... 87
Gambar 3.78 Halaman Manajemen Materi (Admin) ............................................................... 88

ix
Gambar 3.79 Halaman Profil (Siswa) ....................................................................................... 88
Gambar 3.80 Halaman Materi (Siswa) ..................................................................................... 89
Gambar 3.81 Halaman Tugas/Ulangan (Siswa) ........................................................................ 89
Gambar 3.82 Halaman Tugas Offline (Siswa) ........................................................................... 90
Gambar 4.1 Halaman Login ...................................................................................................... 92
Gambar 4.2 Halaman Beranda (Admin) ................................................................................... 93
Gambar 4.3 Halaman Registrasi Data Baru (Guru) .................................................................. 93
Gambar 4.4 Halaman Registrasi Data Baru (Siswa) ................................................................. 94
Gambar 4.5 Halaman Manjemen Matapelajaran .................................................................... 94
Gambar 4.6 Halaman Manajemen Guru .................................................................................. 95
Gambar 4.7 Halaman Manajemen Siswa ................................................................................. 95
Gambar 4.8 Halaman Manajemen Kelas.................................................................................. 96
Gambar 4.9 Halaman Manajemen Matapelajaran Kelas ......................................................... 96
Gambar 4.10 Halaman Manajemen Tahun Ajaran .................................................................. 97
Gambar 4.11 Halaman Manajemen Tugas/Ulangan (Admin) .................................................. 97
Gambar 4.12 Halaman Manajemen Tugas Offline (Admin) ..................................................... 98
Gambar 4.13 Halaman Manajemen Materi ............................................................................. 98
Gambar 4.14 Halaman Beranda (Guru) ................................................................................... 99
Gambar 4.15 Halaman Data Siswa Ajar ................................................................................... 99
Gambar 4.16 Halaman Jadwal Mengajar ............................................................................... 100
Gambar 4.17 Halaman Manajemen Tugas/Ulangan (Guru) .................................................. 100
Gambar 4.18 Halaman Penilaian Tugas/Ulangan Nilai Essay ................................................. 101
Gambar 4.19 Halaman Manajemen Tugas Offline ................................................................. 101
Gambar 4.20 Halaman Manajemen Materi (Guru) ................................................................ 102
Gambar 4.21 Halaman History Materi ................................................................................... 102
Gambar 4.22 Halaman Beranda (Siswa)................................................................................. 103
Gambar 4.23 Halaman Materi (Siswa) ................................................................................... 103
Gambar 4.24 Halaman Detail Materi ..................................................................................... 104
Gambar 4.25 Halaman Tugas/Ulangan (Siswa) ...................................................................... 104
Gambar 4.26 Halaman Kerjakan Tugas/Ulangan ................................................................... 105
Gambar 4.27 Halaman Tugas Offline (Siswa) ......................................................................... 105
Gambar 4.28 Halaman Pengerjaan Tugas Offline .................................................................. 106
Gambar 4.29 Halaman Lihat Nilai Tugas Offline .................................................................... 106
Gambar 4.30 SMS Pemberitahuan Tugas (Siswa) .................................................................. 107

x
DAFTAR TABEL

Tabel 1.1 Jadwal Pengerjaan ...................................................................................................... 7


Tabel 2.1 Notasi Flowmap ........................................................................................................ 12
Tabel 2.2 Simbol Use Case ....................................................................................................... 14
Tabel 2.3 Simbol Class Diagram ............................................................................................... 15
Tabel 2.4 Simbol Sequence Diagram ........................................................................................ 17
Tabel 2.5 Notasi ERD ................................................................................................................ 19
Tabel 3.1 Deskripsi Aktor ......................................................................................................... 35
Tabel 3.2 Definisi Use Case Admin .......................................................................................... 35
Tabel 3.3 Tabel Definisi Use Case Guru.................................................................................... 37
Tabel 3.4 Tabel Definisi Use Case Siswa ................................................................................... 38
Tabel 3.5 Skenario Use Case Login ........................................................................................... 38
Tabel 3.6 Skenario Use Case Kelola Data Pengajar .................................................................. 39
Tabel 3.7 Skenario Use Case Kelola Data Siswa ....................................................................... 42
Tabel 3.8 Skenario Use Case Kelola Data Kelas ........................................................................ 44
Tabel 3.9 Skenario Use Case Kelola Data Mata Pelajaran........................................................ 46
Tabel 3.10 Skenario Use Case Kelola Data Tahun Ajaran......................................................... 48
Tabel 3.11 Skenario Use Case Lihat Materi .............................................................................. 50
Tabel 3.12 Skenario Use Case Lihat Tugas/Ulangan ................................................................ 50
Tabel 3.13 Skenario Use Case Lihat Tugas Offline ................................................................... 51
Tabel 3.14 Skenario Use Case Kelola Materi ............................................................................ 51
Tabel 3.15 Skenario Use Case Membuat Soal Tugas/Ulangan ................................................. 53
Tabel 3.16 Skenario Use Case Membuat Soal Tugas Offline .................................................... 54
Tabel 3.17 Skenario Use Case Mengirim Pemberitahuan Tugas ............................................. 56
Tabel 3.18 Skenario Use Case Download Materi ..................................................................... 56
Tabel 3.19 Skenario Use Case Mengerjakan Tugas/Ulangan ................................................... 57
Tabel 3.20 Skenario Use Case Mengerjakan Tugas Offline ...................................................... 58
Tabel 3.21 Kebutuhan Perangkat Keras ................................................................................... 90
Tabel 3.22 Kebutuhan Perangkat Lunak .................................................................................. 91
Tabel 4.1 Pengujian Proses Login ........................................................................................... 107
Tabel 4.2 Pengujian Daftar Guru ............................................................................................ 108
Tabel 4.3 Pengujian Proses Input Jadwal Mengajar............................................................... 111
Tabel 4.4 Pengujian Proses Input Mata Pelajaran ................................................................. 111
Tabel 4.5 Pengujian Kelola Materi ......................................................................................... 112
Tabel 4.6 Pengujian Kelola Tugas/Ulangan ............................................................................ 114
Tabel 4.7 Pengujian Kelola Tugas Offline ............................................................................... 115
Tabel 4.8 Pengujian Download Materi ................................................................................... 117
Tabel 4.9 Pengujian Pengumpulan Tugas Offline .................................................................. 117

xi
Tabel 4.10 Pengujian Kerja Tugas/Ulangan............................................................................ 117

xii
DAFTAR LAMPIRAN

Lampiran 1 Wawancara......................................................................................................... 121


Lampiran 2 Class Diagram ...................................................................................................... 122
Lampiran 3 ER Diagram.......................................................................................................... 123
Lampiran 4 Kuisioner ............................................................................................................. 124
Lampiran 5 User Acceptance Test Admin .............................................................................. 129
Lampiran 6 User Acceptance Test Guru ................................................................................. 131
Lampiran 7 User Acceptance Test Siswa ................................................................................ 133

xiii
BAB 1
PENDAHULUAN

1.1 Latar Belakang

Learning Manajemen Sistem (LMS) adalah aplikasi yang mengotomatisasi dan


memvirtualisasi proses belajar mengajar secara elektronik (Wahono,2007). Learning
Manajemen Sistem (LMS) merupakan seperangkat software yang dapat digunakan
untuk mengirimkan, melacak (tracking), dan mengelola berbagai aktifitas yang terkait
dengan kegiatan belajar mengajar beserta berbagai servis yang terdapat didalamnya
(Naidu, 2006). Pelaksanaan pembelajaran saat ini perlu didukung dengan media
pembelajaran yang berbasis teknologi. Media berbasis teknologi ini dapat membuat
siswa beradaptasi dengan arus perkembangan di bidang IT.

Berdasarkan hasil wawancara yang dilakukan pada SMA N 1 Dayeuhkolot faktor-


faktor kendala yang dihadapi dengan tidak adanya LMS(Learning Manajemen Sistem)
diantaranya proses pembelajaran yang tidak berjalan secara efektif dikelas apabila guru
berhalangan hadir pada saat jam pembelajaran berlangsung. referensi yang kurang di
perpustakaan sehingga siswa harus mencari referensi diinternet, terkadang referensi
yang didapat tidak cocok dengan silabus dan membutuhkan waktu yang lama untuk
memilahnya agar sesuai dengan silabus. Pengerjaan tugas atau ulangan yang masih
menggunakan kertas sehingga tidak sedikit masalah yang akan terjadi misalnya kertas
tersebut hilang dan pada saat memberikan penilaian maka akan muncul masalah karena
kertas tugas atau ulangan tersebut tidak ada, dan tidak adanya media pemberitahuan
langsung kepada siswa apabila guru memberikan tugas pada saat guru berhalangan
hadir atau tidak berada dilingkungan sekolah.

Berdasarkan permasalahan yang dihadapi, maka dibutuhkan fasilitas yang


dapat menangani permasalahan-permasalahan tersebut tanpa adanya pembatas waktu
dan tempat, oleh karena itu maka proyek akhir ini diberi judul ”APLIKASI LEARNING
MANAJEMEN SISTEM BERBASIS WEB MODUL B”.

1
Aplikasi Learning Manajemen Sistem Berbasis Web Modul B akan membuat
fungsionalitas yaitu :

1. Kelola data pengajar

2. Kelola data siswa

3. Kelola data kelas

4. Kelola mata pelajaran

5. Kelola Tahun Ajaran

6. Kelola materi

7. Kelola soal tugas atau ulangan

8. Kelola tugas offline, dan

9. Pemberitahuan tugas atau ulangan dengan mengunakan SMS Gateway.

1.2 Rumusan Masalah

Bedasarkan latar belakang di atas, maka rumusan masalah yang dapat diambil adalah:

1. Bagaimana menyediakan sarana untuk melakukan pengelolaan data (pengajar,


siswa, kelas, dan matapelajaran) ?
2. Bagaimana menyediakan referensi dan modul-modul sesuai dengan silabus
yang telah ditentukan ?
3. Bagaimana menyediakan sarana untuk membuat dan mengerjakan tugas atau
ulangan secara online ?
4. Bagaimana membuat sarana untuk sebagai pemberitahuan tugas yang diberikan
guru apabila guru berhalangan hadir atau tidak berada dilingkungan sekolah ?

1.3 Tujuan

Bedasarkan rumusan masalah yang ada di atas, dapat disimpulkan bahwa tujuannya
adalah :

2
1. Membuat sebuah aplikasi yang memiliki fungsionalitas yang digunakan untuk
melakukan pengelolaan data (pengajar, siswa, kelas, dan matapelajaran).
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.

1.4 Batasan Masalah

Adapun batasan masalah dari pembuatan sistem informasi ini adalah sebagai berikut :

1. Untuk Aplikasi Learning Manajemen Sistem Berbasis Web Modul B tidak


mengerjakan fungsionalitas yaitu kelola akun, update data pribadi, forum
diskusi, chat, kelola artikel, grafik dan cetak laporan.
2. Aplikasi ini hanya dapat digunakan oleh guru dan siswa dengan menggunakan
akun yang telah diaktifkan oleh admin.
3. Aplikasi ini tidak melayani tugas/ulangan remedial. Bentuk soal yang digunakan
adalah pilihan ganda dengan lima pilihan jawaban dan essay.
4. Mata pelajaran yang akan diambil hanya mata pelajaran yang diUAN-kan saja
untuk jurusan IPA dan IPS. Diantaranya Matematika, Bahasa Inggris, Bahasa
Indonesia, Kimia, Fisika, Biologi untuk jurusan IPA, dan Matematika, Bahasa
Indonesia, Bahasa Inggris, Akutansi, Ekonomi, dan Sosiologi untuk jurusan IPS.
5. Aplikasi ini tidak dikerjakan sampai pada tahap maintenance, Aplikasi ini hanya
dikerjakan sampai dengan tahap pengujian.

1.5 Definisi Operasional

Aplikasi Learning Manajemen Sistem 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

3
pada web Learning Manajemen Sistem. Sistem penugasan dapat berupa tugas essay,
ganda, dan offline. Aplikasi Learning Manajemen Sistem Berbasis Web dibuat
mengunakan bahasa pemograman PHP dengan framework Codelgniter dan
mengunakan database MySQL.

1.6 Metode Pengerjaan

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
Tahapan tahapan dari metode waterfall adalah sebagai berikut.
1. Analisis kebutuhan perangkat lunak (Requirements Definition)
Tahap ini merupakan proses analisa terhadap kebutuhan sistem yaitu dengan
mengumpulkan data secara intensif di SMA N 1 Dayeuhkolot dengan cara
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

5
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)
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 [1].

6
1.7 Jadwal Pengerjaan

Tabel 1.1 Jadwal Pengerjaan


Febuari Maret April Mei Juni Juli

Kegiatan 2016 2016 2016 2016 2016 2016

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
Flow map
Desain
Pembuatan
Use Case
Pembuatan
ERD
Pembuatan
Kode

Pengujian

Dokumentasi

7
BAB 2
TINJAUAN PUSTAKA

2.1 Profil SMA Negeri 1 Dayeuhkolot


SMA Negeri 1 Dayeuhkolot yang terletak di Jln. Sukapura No.99, Dayeuhkolot,
Kabupaten Bandung, Jawa Barat merupakan salah satu Sekolah Menengah Atas Negeri
yang ada di Provinsi Jawa Barat dan juga sebagai salah satu SMA favorit khususnya di
Kabupaten Bandung. Sama dengan SMA pada umumnya di Indonesia masa pendidikan
sekolah di SMA Negeri 1 Dayeuhkolot ditempuh dalam waktu tiga tahun, mulai dari kelas
X sampai dengan Kelas XII. Sekolah ini di dirikan pada tahun 2004. Adapun visi SMA
Negeri 1 Daeyuhkolot yaitu terwujudnya insan yang kreatif, aktif, mandiri, berakhlak
mulia, perduli terhadap lingkungan, dan berwawasan global [10].
Adapun misi SMA Negeri 1 Dayeuhkolot yaitu :
1. Menciptakan insan yang bertaqwa kepada Tuhan Yang Maha Esa.
2. Membudayakan kinerja yang berakhlak mulia pada setiap warga sekolah.
3. Meningkatkan budaya mutu pada setiap warga sekolah.
4. Menciptakan insan yang berpandangan luas.
5. Menciptakan lingkungan yang kondusif [10].

2.2 Learning Manajemen Sistem


Learning manajemen sistem (LMS) adalah perangkat lunak yang digunakan untuk
membuat materi pembelajaran online berbasiskan web dan mengelola kegiatan
pembelajaran serta hasil-hasilnya. Di dalam LMS juga terdapat fitur-fitur yang dapat
memenuhi semua kebutuhan dari pengguna dalam hal pembelajaran. Fitur-fitur yang
terdapat dalam LMS pada umumnya antara lain :
a. Adminstrasi, yaitu informasi tentang unit-unit terkait dalam proses belajar
mengajar
1. Tujuan dan sasaran
2. Silabus
3. Metode pengajaran
4. Jadwal mata pelajaran

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 [7].
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 :
1. Fitur untuk materi pembelajaran, meliputi daftar pelajaran dan kategorinya,
silabus, materi pelajaran (berbasis teks atau multimedia), serta bahan pustaka.

9
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 [7].

2.3 Aplikasi Web


Aplikasi berbasis web adalah software yang digunakan untuk menampilkan informasi
dari web server. Software ini kini telah dikembangkan dengan menggunakan user
interface grafis, sehingga pemakaian dapat melakukan ‘point and click’ untuk pindah
antar dokumen [4].
Aplikasi web merupakan aplikasi yang menggunakan arsitektur client-server yaitu
dimana program client (web browser) terhubung pada sebuah server agar dapat
mengakses sumber daya yang disediakan oleh browser.Jadi aplikasi web merupakan
sebuah aplikasi yang terdapat pada browser yang diakses menggunakan jaringan
internet atau intranet [4].

2.4 Hypertext Preprocessor


Hypertext preprocessor (PHP) adalah bahasa server-side scripting yang menyatu dengan
hypertext markup language (HTML) untuk membuat halaman web yang dinamis. Karena
PHP merupkan server-side scripting maka sintaks dan perintah-perintah PHP akan
dieksekusi di server kemudian hasilnya dikirimkan ke browser dalam format HTML.
Dengan demikian kode program yang ditulis dalam PHP tidak akan terlihat oleh user
sehingga keamanan halaman web lebih terjamin. PHP dirancang untuk membentuk
halaman web yang dinamis, yaitu halaman web yang dapat membentuk suatu tampilan
berdasarkan permintaan terkini, seperti menampilkan isi bab data ke halaman web [6].

2.5 Cascading Style Sheets


Cascading Style Sheets (CSS) adalah salah satu bahasa pemograman web sehingga akan
lebih terstruktur dan seragam, CSS dapat mengendalikan ukuran gambar, warna bagian
tubuh pada teks, warna tabel, ukuran border, warna hyperlink, warna mouse over, space

10
antar paragraph, space antar teks, margin kiri, kanan, atas, bawah, dan parameter
lainnya [13].

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

2.7 Framework Codeigniter


Framework dapat diartikan sebagai koleksi atau kumpulan potongan-potongan program
yang disusun atau diorganisasi sedemikian rupa, sehingga dapat digunakan untuk
membuat aplikasi tanpa harus membuat semua kodenya dari awal. Saat ini ada banyak
framework PHP, diantaranya: Zend framework, Cake PHP, Symfony, Codeigniter dan
sebagainya. Setiap framework memiliki kelebihan dan kekurangan masing-masing [11].

Codeigniter adalah sebuah framework PHP yang dapat membantu mempercepat


developer dalam pengembangan aplikasi web berbasis PHP disbanding jika menulis
semua kode program dari awal. Codeigniter dibuat dengan mengunakan kaidah M-V-C
(Model - View - Controller) sehingga memungkinkan pemisahan antara layer applicao n-
presentao n-logic [11].

2.8 SMS Gateway


SMS Gateway adalah suatu platform yang menyediakan mekanisme untuk mengirim dan
menerima SMS. SMS Gateway dapat berkomunikasi dengan perangkat lain yang
memiliki SMS platform untuk menghantar dan menerima pesan SMS dengan sangat
mudah. Hal ini juga dimungkinkan karena SMS Gateway juga dibekali tampilan
antarmuka yang mudah dan standard [1].

2.9 GNU All Mobile Management Utilities


GNU All Mobile Management Utilities (Gammu) adalah sebuah project yang ditunjukkan
untuk membangun sebuah aplikasi yang terdiri dari script dan drivers. Gammu lebih
stabil dan lebih banyak mendukung model dan tipe telepon selular yang sekarang ada di

11
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

Terminator ini merupakan symbol


untuk memulai dan mengakhiri dari
diagram.

Proses pengolahan data/komputer.

Penyeleksian (ya atau tidak).

Display/ layar yang merupakan hasil


pengolahan dari komputer.

Disk ini merupakan tempat


penyimpanan di database yang tidak
dapat diarsipkan.

Dokumen input/output yang berbentuk


kertas.

12
Notasi Keterangan

Operasi manual yang dikerjakan oleh


manusia.

Data/kumpulan data yang tidak dapat


digambarkan dengan dokumen
input/output.

Input manual yang digunakan untuk


meng-input suatu data dengan
mengunakan keyboard.

Dari kutipan diatas dapat disimpulkan bahwa flowmap merupakan sebuah


penggambaran dari langkah-langkah dan urutan prosedur dari suatu proses bisnis.
Dimana untuk menggambarkan langkah-langkah tersebut digunakan notasi yang
terdapat pada Tabel 2-1 Notasi Flowmap diatas.

2.11 Unified Modeling Language

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 [2].

2.11.1 Use Case Diagram


Use Case Diagram menjelaskan manfaat sistem jika dilihat menurut pandangan orang
yang berada diluar sistem (Aktor). Diagram ini menunjukan fungsionalitas suatu
sistem atau kelas dan bagaimana sebuah sistem berinteraksi dengan dunia luar. Use
Case Diagram dapat digunakan dalam proses analisis untuk merangkap requirment
system dan untuk memahami cara kerja sebuah sistem [2].

13
Tabel 2.2 Tabel Simbol Use Case
Notasi Keterangan

Use Case diberi nama yang menyatakan apa hal yang


dicapai dari hasil interaksinya dengan actor.
Fungsionalitas yang disediakan sistem sebagai unit-unit
yang saling bertukar pesan antar unit atau aktor, yang
biasanya dinyatakan dengan kata kerja di awal frase
nama use case.

Aktor, proses, atau sistem lain yang berinteraksi dengan


sistem informasi yang akan dibuat diluar sistem
informasi yang akan dibuat itu sendiri, jadi walaupun
simbol dari aktor adalah adalah gambar orang, tapi aktor
belum tentu merupakan orang, biasanya dinyatakan
menggunakan kata benda di awal frase nama aktor.

Asosiasi digunakan untuk menggambarkan bagaimana


actor terlibat dalam use case.

Relasi use case tambahan ke sebuah use case. Dimana


use case yang ditambahkan dapat berdiri sendiri
walaupun tanpa use case tambahan itu, mirip dengan
prinsip inheritance pada pemrograman berorientasi
objek, biasanya use case tambahan memiliki nama
depan yang sama dengan use case yang ditambahkan.

Generalisasi yaitu hubungan generalisasi dan spesifikasi


(umum-khusus) antara dua buah use case dimana fungsi
yang satu adalah fungsi yang lebih umum dari lainnya.

Relasi use case tambahan ke sebuah use case dimana use


case yang ditambahkan memerlukan use case ini untuk
menjalankan fungsinya atau sebagai syarat dijalankan
use case ini.

14
Notasi Keterangan

Note Memodelkan interaksi antara sistem atau


perangkat lunak dengan aktornya (interaksi sistem atau
perangkat lunak dengan para pengguna sistem
perangkat lunak dan dengan sistem eksternal).

2.11.2 Class Diagram


Class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas
yang akan dibuat untuk membangun sistem. Class diagram memberikan pandangan
secara luas dari suatu sistem dengan menunjukkan kelas-kelasnya dan hubungan
mereka. Class diagram bersifat statis, “Menggambarkan hubungan apa yang terjadi
bukan apa yang terjadi jika mereka berhubungan “ [2].

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 [2].

Tabel 2.3 Simbol Class Diagram


Notasi Keterangan

Kelas pada struktur sistem.

Association / asosiasi yaitu relasi antar


kelas dengan makna umum, asosiasi
biasanya juga disertai dengan multiplicity.

15
Notasi Keterangan

Interface / Antarmuka sama dengan


konsep interface dalam pemrograman
nama_interface
berorientasi objek.

Directed association / asosiasi berarah


relasi antara kelas dengan makna kelas
yang satu digunakan oleh kelas yang lain,
asosiasi biasanya juga disertai dengan
multiplicity.

Dependency / kebergantungan relasi antar


kelas dengan makna kebergantuan antar
kelas.

Aggregation / agregasi relasi antar kelas


dengan makna semua-bagian (whole-part).

Generalisasi relasi antara kelas dengan


makna generalisasi-spesialisasi (umum
khusus).

2.11.3 Sequence Diagram


Diagram sekuen menggambarkan kelakuan objek pada use case dengan
mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima antar
objek [2].

16
Tabel 2.4 Simbol Sequence Diagram
Notasi Keterangan

Orang, proses, atau sistem lain yang


berinteraksi dengan sistem informasi yang
akan dibuat di luar sistem informasi yang
akan dibuat itu sendiri, jadi walaupun simbol
dari actor adalah gambar orang, tapi actor
belum tentu merupakan orang; biasanya
dinyatakan mengunakan kata benda di awal
frase nama aktor.

Lifeline / garis hidup untuk menyatakan


kehidupan suatu objek.

Objek untuk menyatakan objek yang


berinteraksi pesan.

Waktu aktif untuk menyatakan objek dalam


keadaan aktif dan berinteraksi, semua yang
terhubung dengan waktu aktif ini adalah
sebuah tahapan yang dilakukan di
dalamnya.

Pesan tipe create untuk menyatakan suatu


objek membuat objek yang lain, arah panah
mengarah pada objek yang dibuat.

17
Notasi Keterangan

Pesan tipe call untuk menyatakan suatu


objek memanggil operasi / metode yang ada
pada objek lain atau dirinya sendiri.

Pesan tipe send untuk menyatakan bahwa


suatu objek mengirimkan
data/masukan/informasi ke objek lainnya,
arah panah mengarah pada objek yang
dikirimi.

Pesan tipe return untuk menyatakan bahwa


suatu objek yang telah menjalankan suatu
operasi atau metode menghasilkan suatu
kembalian ke objek tertentu, arah panah
mengarah pada objek yang menerima
kembalian.

Pesan tipe destroy untuk menyatakan suatu


objek mengakhiri hidup objek yang lain, arah
panah mengarah pada objek yang diakhiri,
sebaiknya jika ada create maka ada destroy

2.12 Entity Relationship Diagram

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.

2.13 Black Box Testing

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

3.1 Analisis Kebutuhan Sistem

Dalam penyusunan proyek akhir ini penulis menggunakan beberapa pemodelan


diagram untuk melakukan analisis kebutuhan sistem. Diagram yang digunakan adalah
Use Case Diagram, Activity Diagram, Class Diagram, dan Sequence Diagram.

3.1.1 Analisis Sistem Berjalan

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.

Pengelolaan Pemeriksaan Tugas

Siswa Guru

Mulai

Tugas Memeriksa
Tugas

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

Kelola Data Kelas


Sistem yang diusulkan untuk kelola data kelas adalah admin menginput daftar kelas ke
dalam aplikasi agar tersimpan ke dalam database.

Kelola Data Kelas

Admin Sistem

mulai

Daftar kelas

Input daftar kelas


nama kelas

selesai

Gambar 3.4 Kelola Data Kelas

Kelola Data Mata Pelajaran


Sistem yang diusulkan untuk kelola data matapelajaran adalah admin menginput nama-
nama mata pelajaran yang di UN kan agar tersimpan ke dalam database.

25
Kelola Data Mata Pelajaran

Admin Sistem

mulai

Daftar mata
pelajaran

Input daftar Mata


nama mata pelajaran
pelajaran

selesai

Gambar 3.5 Kelola Data Mata Pelajaran

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.

26
Kelola Materi

Guru Sistem siswa

Mulai
Tampilan
Materi

materi

Materi

kelas_materi Unduh Materi

Data
Materi
Upload Materi

Selesai

Gambar 3.6 Kelola Materi

Membuat Soal Tugas / Ulangan


Sistem yang diusulkan untuk membuat Soal Tugas/Ulangan yaitu guru akan membuat
data tugas terlebih dahulu dan memilih kategori soal yang akan dibuat, Ada dua kategori
soal tugas/ulangan yaitu pilihan ganda dan essay. Setelah itu guru membuat soal
tugas/ulangan dengan cara menginput soal yang akan disimpan ke database.
Tugas/ulangan memiliki status aktif dan nonaktif apabila guru ingin memberikan
tugas/ulangan ke siswa guru bisa mengaktifkan tugas/ulangan dan tugas/ulangan akan
ditampilkan ke siswa, jika tidak guru bisa menonaktifkan tugas/ulangan yang telah
dibuat.

27
Membuat Soal Tugas / Ulangan

Guru Sistem

Mulai

Kelas_tugas

Memilih
kategori soal
tugas / ulangan Tugas
yang akan
dibuat

Menampilkan Daftar
Tugas

Pilih Menu Soal

Pilihan ganda Input soal


Ya pilihan ganda Pilihan
?
dan kunci
jawaban

Tidak

Essay ? Ya Soal
Input soal essay

Tidak

Menampilkan Daftar
Tugas

Selesai

Gambar 3.7 Membuat Soal Tugas/Ulangan

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

Membuat Tugas Offline

Guru Sistem siswa

Mulai
Tampilan
Tugas Offline
Tugas Offline

Tugas
Offline Unduh Tugas
Kelas_offline Offline

Data
Tugas
Offline
Upload Tugas

Selesai

Gambar 3.8 Membuat Tugas Offline

Mengerjakan Tugas/Ulangan Essay dan Ganda


Sistem yang diusulkan untuk mengerjakan tugas/ulangan essay dan ganda adalah siswa
akan mulai mengerjakan tugas dan menginput jawaban, secara langsung sistem akan
menghitung mundur waktu pengerjaan dari waktu yang telah ditentukan apabila waktu

29
pengerjaan telah selesai maka jawaban akan langsung tersimpan sesuai dengan yang
telah dikerjakan.

Mengerjakan Tugas/Ulangan Essay dan Ganda

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
Ganda?
tugas / ulangan habis?

Tidak Ya

Jawaban
Apakah selesai
Essay? Ya Input Jawaban atau waktu sudah
tugas / ulangan habis?
Ya

Tidak

Tidak Selesai

Gambar 3.9 Mengerjakan Tugas/Ulangan Essay dan Ganda

Mengerjakan Tugas offline


Sistem yang diusulkan, untuk mengerjakan tugas offline siswa akan mengunduh
dokumen tugas yang telah diberikan oleh guru, setelah siswa selesai mengerjakan tugas
offline siswa akan melihat waktu pengumpulan, jika waktu masih ada siswa akan

30
mengupload jawaban tugas. Namun jika terlambat maka siswa tidak bisa
mengumpulkan tugas.

Mengerjakan Tugas offline

Siswa Sistem

Mulai

Pilih Tugas Tu gas_offline


Offline

Daftar Tugas
Offline

Unduh Tugas
Offline

Tu gas
Offline

Waktu
Pengumpulan
Masih Ada?

Mengerjakan
Tu gas

Ya

Kumpul Tugas

Tidak
Jawaban
Tu gas Jawaban
offline Tu gas Offline

Mengupload
jawab an tugas
offline Selesai

Gambar 3.10 Mengerjakan Tugas Offline

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

Proses Penilaian Tugas Offline

Guru Sistem

Mulai

Jawaba tugas
Lihat offline
Pengumpulan

Pengumpulan
Tugas Offline
Siswa

Input Nilai

Ya

Tidak
Input Nilai Tugas
Offline

Selesai

Gambar 3.11 Proses Penilaian Tugas Offline

32
SMS Gateway Tugas
Sistem yang diusulkan, untuk SMS gateway adalah ketika guru mengaktifkan tugas maka
sistem akan mengirimkan pesan pemberitahuan tugas kepada siswa.
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.

SMS Gateway Tugas/Ulangan

Guru Sistem siswa

Mulai
database

Menerima
Aktifkan Tugas outbox
Notif SMS

Selesai
Kirim SMS

Gambar 3.12 SMS Gateway Tugas/Ulangan

3.2 Perancangan Sistem


Pada tahapan ini dilakukan suatu perancangan sistem yang terdiri dari use case diagram,
deskripsi aktor, deskripsi use case, use case scenario, class diagram,activity diagram, dan
sequence diagram.

3.2.1 Use Case Diagram

Berikut adalah gambaran use case diagram dari aplikasi yang diusulkan.

33
Gambar 3.13 Use Case Diagram Aplikasi Learning Manajemen Sistem Modul B

3.2.2 Deskripsi Aktor

Aktor didalam use case adalah admin, guru, dan siswa yang dapat melakukan beberapa
fungsi yang terdapat pada aplikasi. Berikut merupakan tabel deskripsi aktor.

34
Tabel 3.1 Tabel Deskripsi Aktor
Nama
No Deskripsi Hak Akses
Aktor

1. Admin Merupakan aktor yang mengelola data - Kelola data pengajar


pengajar, siswa ,mata pelajaran, kelas, - Kelola data siswa
lihat materi, lihat tugas/ulangan dan - Kelola mata pelajaran
lihat tugas offline - Kelola kelas
- Lihat materi
- Lihat tugas/ulangan
- Lihat tugas offline
2. Guru Merupakan aktor yang mengelola materi - Kelola Materi
yang diajar, membuat soal - Membuat soal
tugas/ulangan yang diajar , membuat tugas/ulangan
tugas offline,mengirim pemberitahuan - Membuat tugas
tugas/kuis. offline
- Mengirim
pemberitahuan tugas
3. Siswa Merupakan aktor yang melakukan - Download materi
download materi dan melakukan - Mengerjakan
pengerjaan tugas/ulangan, pengerjaan tugas/ulangan
tugas offline yang diberikan oleh guru. - Mengerjakan tugas
offline

3.2.3 Deskripsi Use Case

Berikut merupakan tabel definisi kegiatan masing-masing 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.

35
No Nama Use Case Deskripsi
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.

7. Lihat Materi Merupakan suatu proses untuk admin melihat


materi yang telah dibuat oleh guru dan melihat siswa
yang telah mendownload materi.
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.

36
Guru
Tabel 3.3 Tabel 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.
5. Mengirim Merupakan suatu proses untuk mengirimkan pesan
Pemberitahuan Tugas
kepada siswa berupa SMS pemberitahuan adanya
tugas/kuis yang harus dikerjakan.

37
Siswa
Tabel 3.4 Tabel Definisi Use Case Siswa

No Nama Use Case Deskripsi

1. Login Merupakan suatu proses untuk pengecekan hak


akses agar bisa masuk ke aplikasi, dengan adanya
pengecekan ini , aplikasi bisa mengetahui aktor
mana yang akan mengakses aplikasi.
2. Download Materi Merupakan suatu proses dimana siswa bisa
mendownload materi pelajaran yang telah diupload
oleh guru mata pelajaran yang bersangkutan, file
data materi bisa berbentuk pdf, word, excel, dan ppt.
3. Mengerjakan Merupakan suatu proses untuk menjawab soal
Tugas/Ulangan
tugas/ulangan yang telah diberikan oleh guru.

4. Mengerjakan Tugas Merupakan suatu proses untuk menjawab tugas


Offline
offline yang telah diberikan oleh guru.

3.2.4 Use Case Scenario


Use Case Scenario menjelaskan tentang interaksi yang mungkin terjadi antara aktor
dengan sistem yang akan dikembangkan. Berikut tabel use case scenario.

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

38
3. Aplikasi mengecekan kebenaran
username dan password yang diinput
benar atau salah.
4. Jika data yang diinput benar
maka akan masuk ke tampilkan
utama aplikasi

Skenario Alternarif no. 4


Reaksi Aktor Reaksi Sistem
1. Jika yang diinput salah maka
menampilkan pesan error bahwa
username dan password yang
diinput salah dan menampilkan
tampilan login
2. Aktor memasukkan username
dan password yang sesuai
3. Mengklik tombol “Sing In”

4. Aplikasi mengecek kebenaran


username dan password yang
diinput benar atau salah.
5. Jika data yang diinput benar
maka akan masuk ke tampilkan
utama aplikasi

Kelola Data Pengajar


Nama use case : Kelola data pengajar
Aktor : Admin
Deskripsi : Proses ini adalah sebuah kegiatan menambahkan, mengaktifkan dan
non aktif akun, mengubah, menghapus dan mencari data pengajar
Pre-Condition : Aktor berada pada menu manajemen registrasi pengajar
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.

39
2. Mengklik tombol “tambah
data”
3. Menampilkan form untuk input
data pengajar

4. Mengisi form untuk data


pengajar
5. Mengklik tombol “simpan”
6. Jika data yang diinput sesuai
maka data akan tersimpan ke
database dan akan
menampilkan data pengajar
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

2. Mengklik tombol “tambah


data”
3. Menampilkan form untuk input
data pengajar

4. Mengisi form untuk data


pengajar
5. Mengklik tombol “simpan”
6. Jika data yang diinput sesuai
maka data akan tersimpan ke
database dan akan
menampilkan data pengajar
yang sudah ada
Skenario Use Case Kelola Data Pengajar (Edit Akun)
Skenario Normal
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”

40
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

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 Use Case Kelola Data Pengajar (Hapus Pengajar)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen registrasi pengajar
2. Mengklik tombol “hapus” pada
pengajar yang ingin dihapus
3. Menampilkan jendelan
konfirmasi

4. Mengklik tombol “ok”


5. Data pengajar akan terhapus
dari database

Kelola Data Siswa


Nama use case : Kelola data siswa
Aktor : Admin

41
Deskripsi : Proses ini adalah sebuah kegiatan menambahkan, mengaktifkan dan
non aktif akun, mengubah, menghapus dan mencari data siswa
Pre-Condition : Aktor berada pada menu manajemen registrasi siswa
Post-Condition : Aktor dapat kegiatan menambahkan, mengaktifkan dan non aktif akun,
mengubah, menghapus dan mencari data siswa
Skenario
Tabel 3.7 Skenario Use Case Kelola Data Siswa
Skenario Use Case Kelola Data Siswa (Tambah Siswa)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen registrasi siswa.
2. Mengklik tombol “tambah
data”
3. Menampilkan form untuk input
data siswa

4. Mengisi form untuk data siswa


5. Mengklik tombol “simpan”
6. Jika data yang diinput sesuai
maka data akan tersimpan ke
database dan akan
menampilkan data siswa 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

2. Mengklik tombol “tambah


data”
3. Menampilkan form untuk input
data siswa

4. Mengisi form untuk data siswa


5. Mengklik tombol “simpan”
6. Jika data yang diinput sesuai
maka data akan tersimpan ke
database dan akan
menampilkan data siswa yang
sudah ada
Skenario Use Case Kelola Data Siswa (Edit Siswa)

42
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen registrasi siswa
2. Mengklik tombol “edit” pada
siswa 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 siswa 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 siswa yang
sudah terdaftar

2. Mengklik tombol “edit” pada


siswa 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 siswa yang sudah terdaftar
Skenario Use Case Kelola Data Siswa (Hapus Siswa)
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

4. Mengklik tombol “ok”

43
5. Data siswa akan terhapus dari
database

Kelola Data Kelas


Nama use case : Kelola data kelas
Aktor : Admin
Deskripsi : Proses ini adalah sebuah kegiatan menambahkan, mengubah,
menghapus dan mencari data kelas
Pre-Condition : Aktor berada pada menu manajemen kelas
Post-Condition : Aktor dapat sebuah kegiatan menambahkan, mengaktifkan dan non
aktif akun, mengubah, menghapus dan mencari data kelas
Skenario
Tabel 3.8 Skenario Use Case Kelola Data Kelas
Skenario Use Case Kelola Data Kelas (Tambah Kelas)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen kelas
2. Mengklik tombol “tambah
data”
3. Menampilkan form untuk input
data kelas

4. Mengisi form untuk data kelas


5. Mengklik tombol “simpan”
6. Jika data yang diinput sesuai
maka data akan tersimpan ke
database dan akan menampilkan
data kelas 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

2. Mengklik tombol “tambah


data”
3. Menampilkan form untuk input
data kelas

4. Mengisi form untuk data kelas

44
5. Mengklik tombol “simpan”
6. Jika data yang diinput sesuai
maka data akan tersimpan ke
database dan akan menampilkan
data kelas yang sudah ada
Skenario Use Case Kelola Data Kelas (Edit Kelas)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen kelas
2. Mengklik tombol “edit” pada
kelas 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 kelas 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
kelas yang sudah terdaftar

2. Mengklik tombol “edit” pada


kelas 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 kelas yang sudah terdaftar
Skenario Use Case Kelola Data Kelas (Hapus Kelas)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen kelas

45
2. Mengklik tombol “hapus” pada
kelas yang ingin dihapus
3. Menampilkan jendelan
konfirmasi

4. Mengklik tombol “ok”


5. Data kelas akan terhapus dari
database

Kelola Mata Pelajaran


Nama use case : Kelola data mata pelajaran
Aktor : Admin
Deskripsi :Proses ini adalah sebuah kegiatan menambahkan, mengubah,
menghapus dan mencari data mata pelajaran
Pre-Condition : Aktor berada pada menu manajemen mata pelajaran
Post-Condition : Aktor dapat sebuah kegiatan menambahkan, mengubah, menghapus
dan mencari data mata pelajaran
Skenario
Tabel 3.9 Skenario Use Case Kelola Data Mata Pelajaran
Skenario Use Case Kelola Data Mata Pelajaran (Tambah Mata Pelajaran)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen mata pelajaran
2. Mengklik tombol “tambah
data”
3. Menampilkan form untuk input
data mata pelajaran

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

46
pesan error dan data harus diisi
dengan benar

2. Mengklik tombol “tambah data”


3. Menampilkan form untuk input
data mata pelajaran

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 Use Case Kelola Data Mata Pelajaran (Edit Mata Pelajaran)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen mata pelajaran
2. Mengklik tombol “edit” pada
mata pelajaran 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 mata pelajaran 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 mata
pelajaran yang sudah terdaftar

2. Mengklik tombol “edit” pada


mata pelajaran yang akan diubah
3. Menampilkan form untuk
mengubah data
4. Mengubah data
5. Mengklik tombol “simpan”

47
6. Jika data yang diinput benar
maka akan tersimpan ke dalam
database dan akan menampilkan
daftar mata pelajaran yang sudah
terdaftar
Skenario Use Case Kelola Data Mata Pelajaran (Hapus Mata Pelajaran)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen mata pelajaran
2. Mengklik tombol “hapus” pada
mata pelajaran yang ingin dihapus
3. Menampilkan jendelan
konfirmasi

4. Mengklik tombol “ok”


5. Data mata pelajaran akan
terhapus dari database

Kelola Tahun Ajaran


Nama use case : Kelola data tahun ajaran
Aktor : Admin
Deskripsi :Proses ini adalah sebuah kegiatan menambahkan dan menghapus data
tahun ajaran
Pre-Condition : Aktor berada pada menu manajemen tahun ajaran
Post-Condition : Aktor dapat sebuah kegiatan menambahkan dan menghapus data
tahun ajaran
Skenario
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”

3. Menampilkan form untuk input data


tahun ajaran

4. Mengisi form untuk data tahun ajaran


5. Mengklik tombol “simpan”

48
6. Jika data yang diinput sesuai maka
data akan tersimpan ke database dan
akan menampilkan data tahun ajaran
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

2. Mengklik tombol “tambah


data”
3. Menampilkan form untuk input
data tahun ajaran

4. Mengisi form untuk data tahun


ajaran
5. Mengklik tombol “simpan”
6. Jika data yang diinput sesuai maka
data akan tersimpan ke database dan
akan menampilkan data tahun ajaran
yang sudah ada
Skenario Use Case Kelola Data Mata Pelajaran (Hapus Tahun Ajaran)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu manajemen
tahun ajaran
2.Mengklik tombol “hapus” pada
tahun ajaran yang ingin dihapus
3. Menampilkan jendelan konfirmasi

4. Mengklik tombol “ok”


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

49
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

3. Menampilkan data 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
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

Lihat Tugas Offline


Nama use case : Lihat tugas offline
Aktor : Admin
Deskripsi : Proses ini adalah proses untuk melihat data tugas offline yang telah
dibuat oleh guru.

50
Pre-Condition : Aktor berada pada sub menu tugas offline
Post-Condition : Aktor dapat melihat data tugas offline yang telah dibuat oleh guru
Skenario
Tabel 3.13 Skenario Use Case Lihat Tugas Offline
Skenario Use Case Tugas Offline
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen
2. Masuk dalam submenu tugas
offline
3. Menampilkan data tugas offline

Kelola Materi
Nama use case : Kelola materi
Aktor : Guru
Deskripsi : Proses ini adalah proses untuk mengupload materi dan menghapus
materi
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

4. Pilih materi yang ingin diupload


5. Mengklik tombol “simpan”
6. Jika data yang diinput sesuai
maka data akan tersimpan ke
database dan akan menampilkan
data materi
Skenario Alternatif no.6

51
Reaksi Aktor Reaksi Sistem
1. Jika data yang diinput tidak
sesuai atau lengkap maka akan
menampilkan pesan error dan data
harus diisi dengan benar

2. Mengklik tombol “tambah


data”
3. Menampilkan form untuk
upload materi

4. Pilih materi yang ingin diupload


5. Mengklik tombol “simpan”
6. Jika data yang diinput sesuai
maka data akan tersimpan ke
database dan akan menampilkan
data materi
Skenario Use Case Kelola Materi (Hapus Materi)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen materi
2. Mengklik tombol “hapus” pada
materi yang ingin dihapus
3. Menampilkan jendelan
konfirmasi

4. Mengklik tombol “ok”


5. Data materi akan terhapus dari
database

Membuat Soal Tugas/Ulangan


Nama use case : Membuat soal tugas/ulangan
Aktor : Guru
Deskripsi : Proses ini adalah proses untuk membuat soal tugas/ulangan yang akan
diberikan kepada siswa
Pre-Condition : Aktor berada pada menu manajemen tugas/ulangan
Post-Condition : Soal berhasil dibuat
Skenario

52
Tabel 3.15 Skenario Use Case Membuat Soal Tugas/Ulangan
Skenario Use Case Membuat Soal Tugas/Ulangan (Tambah Tugas Soal)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu
manajemen tugas/ulangan
2. Mengklik tombol “tambah
tugas”
3. Menampilkan form untuk
membuat tugas soal

4. Mengisi form untuk data tugas


soal
5. Mengklik tombol “simpan”
6. Jika data yang diinput sesuai
maka data akan tersimpan ke
database dan akan menampilkan
data tugas/ulangan
Skenario Alternatif no.6
Reaksi Aktor Reaksi Sistem
1. Jika data yang diinput tidak
sesuai atau lengkap maka akan
menampilkan pesan error dan data
harus diisi dengan benar

2. Mengklik tombol “tambah


tugas”
3. Menampilkan form untuk
membuat tambah soal

4. Mengisi form untuk data


tambah soal
5. Mengklik tombol “simpan”
6. Jika data yang diinput sesuai
maka data akan tersimpan ke
database dan akan menampilkan
data tugas/ulangan
Skenario Use Case Membuat Soal Tugas/Kuis (Tambah Soal)
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor mengklik tombol “buat
soal”
2. Memilih kategori soal (pilihan
ganda, dan essay)
3. Memilih Soal Pilihan Ganda

53
4. Menampilkan form untuk
membuat soal pilihan ganda
5. Menginput soal pilihan ganda
beserta jawaban yang ingin
dibuat
6. Mengklik tombol “simpan”
7. Data soal pilihan ganda
berhasil disimpan
Skenario Alternatif no.2
Reaksi Aktor Reaksi Sistem
1. Jika aktor memilih kategori
soal essay
2. Menampilkan form untuk
membuat soal essay
3. Menginput soal essay yang
ingin dibuat
4. Mengklik tombol “simpan”
5. Data soal essay berhasil
disimpan

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

4. Pilih tugas yang ingin diupload


5. Mengklik tombol “simpan”
6. Jika data yang diinput sesuai
maka data akan tersimpan ke

54
database dan akan menampilkan
data tugas offline
Skenario Alternatif no.2
Reaksi Aktor Reaksi Sistem
1. Jika data yang diinput tidak
sesuai atau tidak lengkap maka
akan menampilkan pesan error
dan data harus diisi dengan
benar

2. Mengklik tombol “tambah data”


3. Menampilkan form untuk
tambah tugas

4. Pilih file tugas yang ingin


diupload
5. Mengklik tombol “simpan”
6. Jika data yang diinput sesuai
maka data akan tersimpan ke
database dan akan menampilkan
data tugas offline
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

4. Mengklik tombol “ok”


5. Data tugas offline akan terhapus
dari database

Mengirim Pemberitahuan Tugas.


Nama use case : Mengirim Pemberitahuan Tugas
Aktor : Guru
Deskripsi : Proses ini adalah proses untuk mengirim SMS gateway kepada siswa
Pre-Condition : Aktor berada pada menu manajemen tugas/ulangan dan tugas offline
Post-Condition : SMS gateway berhasil dikirim
Skenario

55
Tabel 3.17 Skenario Use Case Mengirim Pemberitahuan Tugas
Skenario Use Case Mengirim Pemberitahuan Tugas
Skenario Normal
Reaksi Aktor Reaksi Sistem
1. Aktor memilih menu manajemen
tugas
2. Akan menampilkan data tugas
yang sudah dibuat

3. Mengaktifkan tugas yang akan


dikerjakan siswa

4. Mengirim SMS gateway kepada


siswa yang berada dikelas dan mata
pelajaran yang diberikan tugas
tersebut

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

2. Menampilkan mata pelajaran


yang ada

3. Mengklik tombol “lihat materi”


pada mata pelajaran yang ingin
dilihat materinya

4. Memilih materi yang ingin di


download dan mengklik tombol
“download”

56
5. Materi terdownload

Mengerjakan Soal Tugas/Ulangan


Nama use case : Mengerjakan Soal Tugas/Ulangan
Aktor : Siswa
Deskripsi : Proses ini adalah proses untuk menjawab soal essay dan ganda yang
telah diberikan guru
Pre-Condition : Aktor berada pada menu tugas/ulangan
Post-Condition : Soal essay dan ganda berhasil dijawab
Skenario

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

Mengerjakan Tugas Offline


Nama use case : Mengerjakan Tugas Offline
Aktor : Siswa

57
Deskripsi : Proses ini adalah proses untuk menjawab tugas offline yang telah
diberikan guru
Pre-Condition : Aktor berada pada menu tugas offline
Post-Condition : Tugas offline berhasil dijawab
Skenario
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

3.2.5 Perancangan Class Diagram


Perancangan class diagram dilampirkan pada lampiran 2.

3.2.6 Perancangan Sequence


Berikut adalah perancangan Sequence Diagram dari Aplikasi Learning Manajemen
Sistem Berbasis Web Modul B yang akan dibangun.

58
3.2.6.1 Perancangan Sequence Diagram
a. Sequence Diagram Login

Gambar 3.14 Sequence Diagram Login


Aktivitas login dilakukan oleh semua aktor. Username dan password akan
diperiksa dengan data yang ada pada database.

b. Sequence Diagram Kelola Pengajar

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

59
c. Sequence Diagram Ubah Pengajar

Gambar 3.16 Sequence Diagram Ubah Pengajar


Aktivitas sequence diagram ubah pengajar ini berisi fungsi untuk mengubah data
guru. Fungsi ini dijalankan oleh user Admin.

d. Sequence Diagram Kelola Siswa

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

60
e. Sequence Diagram Ubah Siswa

Gambar 3.18 Sequence Diagram Ubah Siswa


Aktivitas sequence diagram ubah siswa ini berisi fungsi untuk mengubah data
siswa. Fungsi ini dijalankan oleh user Admin.

f. Sequence Diagram Kelola Kelas

Gambar 3.19 Sequence Diagram Kelola Kelas


Aktivitas sequence diagram kelola kelas ini berisi fungsi untuk menambahkan
data kelas baru dan menghapus data kelas. Fungsi ini dijalankan oleh user
Admin.

61
g. Sequence Diagram Ubah Kelas

Gambar 3.20 Sequence Diagram Ubah Kelas


Aktivitas sequence diagram ubah kelas ini berisi fungsi untuk mengubah data
kelas. Fungsi ini dijalankan oleh user Admin.

h. Sequence Diagram Kelola Mata Pelajaran

Gambar 3.21 Sequence Diagram Kelola Mata Pelajaran


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.

62
i. Sequence Diagram Ubah Mata Pelajaran

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

j. Sequence Diagram Kelola Tahun Ajaran

Gambar 3.23 Sequence Diagram Kelola Tahun Ajaran


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.

63
k. Sequence Diagram Lihat Materi

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

l. Sequence Diagram Lihat Tugas/Ulangan

Gambar 3.25 Sequence Diagram Lihat Tugas/Ulangan


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.

64
m. Sequence Diagram Lihat Tugas Offline

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

n. Sequence Diagram Kelola Materi

Gambar 3.27 Sequence Diagram Kelola Materi


Aktivitas sequence diagram kelola materi ini berisi fungsi untuk menambahkan
data materi baru dan menghapus materi. Fungsi ini dijalankan oleh user Guru.

65
o. Sequence Diagram Ubah Materi

Gambar 3.28 Sequence Diagram Ubah Materi


Aktivitas sequence diagram ubah materi ini berisi fungsi untuk mengubah data
materi. Fungsi ini dijalankan oleh user Guru.

p. Sequence Diagram Kelola Tugas/Ulangan

Gambar 3.29 Sequence Diagram Kelola Tugas/Ulangan


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.

66
q. Sequence Diagram Ubah Tugas/Ulangan

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

r. Sequence Diagram Kelola Tugas Offline

Gambar 3.31 Sequence Diagram Kelola Tugas Offline


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.

67
s. Sequence Diagram Ubah Tugas Offline

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

t. Sequence Diagram Mengirim Pemberitahuan Tugas

Gambar 3.33 Sequence Diagram Mengirim Pemberitahuan Tugas


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.

68
u. Sequence Diagram Download Materi

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

v. Sequence Diagram Mengerjakan Tugas/Ulangan

Gambar 3.35 Sequence Diagram Mengerjakan Tugas/Ulangan


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.

69
w. Sequence Diagram Mengerjakan Tugas Offline

Gambar 3.36 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 Perancangan Basis Data


Pada tahapan ini dilakukan suatu perancangan basis data yaitu ER Diagram.

3.3.1 ER Diagram
Perancangan ER Diagram dilampirkan pada lampiran 3.
Untuk ER diagram Aplikasi Learning Manajemen Sistem Berbasi Web Modul B
mengunakan beberapa entitas yang diambil dari Aplikasi Learning Manajemen Sistem
Berbasi Web Modul A yaitu :
- Akun
- Guru
- Admin, dan
- Siswa.

3.3.2 Skema Relasi Antar Tabel


Berikut adalah relasi tabel untuk aplikasi learning manajemen sistem berbasis web:

70
Gambar 3.37 Relasi Antar Tabel

3.3.3 Struktur Tabel


Berikut adalah struktur tabel untuk aplikasi learning manajemen sistem berbasis web:

3.3.3.1 Akun

Berikut merupakan struktur tabel akun :

71
Gambar 3.38 Struktur Tabel Akun
3.3.3.2 Guru

Berikut merupakan struktur tabel guru :

Gambar 3.39 Struktur Tabel Guru


3.3.3.3 Admin

Berikut merupakan struktur tabel admin :

Gambar 3.40 Struktur Tabel Admin

3.3.3.4 Siswa

Berikut merupakan struktur tabel siswa :

72
Gambar 3.41 Struktur Tabel Siswa
3.3.3.5 Guru Kelas

Berikut merupakan struktur tabel guru_kelas :

Gambar 3.42 Struktur Tabel guru_kelas


3.3.3.6 Kelas

Berikut merupakan struktur tabel kelas :

Gambar 3.43 Struktur Tabel Kelas


3.3.3.7 Kelas Mapel

Berikut merupakan struktur tabel kelas_mapel :

Gambar 3.44 Stuktur Tabel kelas_mapel

73
3.3.3.8 Kelas Materi

Berikut merupakan struktur tabel kelas_materi :

Gambar 3.45 Struktur Tabel kelas_materi


3.3.3.9 Kelas Offline

Berikut merupakan struktur tabel kelas_offline :

Gambar 3.46 Struktur Tabel kelas_offline


3.3.3.10 Kelas Tugas

Berikut merupakan struktur tabel kelas_tugas :

Gambar 3.47 Struktur Tabel kelas_tugas


3.3.3.11 Matapelajaran

Berikut merupakan struktur tabel matapelajaran :

Gambar 3.48 Struktur Tabel Matapelajaran


3.3.3.12 Materi

Berikut merupakan struktur tabel materi :

74
Gambar 3.49 Struktur Tabel Materi
3.3.3.13 Offline Siswa

Berikut merupakan struktur tabel offline_siswa :

Gambar 3.50 Struktur Tabel offline_siswa


3.3.3.14 Pilihan

Berikut merupakan struktur tabel pilihan :

Gambar 3.51 Struktur Tabel Pilihan

75
3.3.3.15 Siswa Kelas

Berikut merupakan struktur tabel siswa_kelas :

Gambar 3.52 Struktur Tabel siswa_kelas


3.3.3.16 Soal

Berikut nerupakan struktur tabel soal :

Gambar 3.53 Struktur Tabel Soal


3.3.3.17 Tugas

Berikut merupakan struktur tabel tugas :

Gambar 3.54 Struktur Tabel Tugas

76
3.3.3.18 Tugas Offline

Berikut merupakan struktur tabel tugas_offline :

Gambar 3.55 Struktur Tabel tugas_offline


3.3.3.19 Periode

Berikut merupakan struktur tabel periode :

Gambar 3.56 Struktur Tabel Periode


3.3.3.20 Tugas Siswa

Berikut merupakan struktur tabel tugas_siswa :

Gambar 3.57 Struktur Tabel tugas_siswa

77
3.3.3.21 History Materi

Berikut merupakan struktur tabel dari history_materi :

Gambar 3.58 Struktur Tabel history_materi

3.4 Kebutuhan Antar Muka


Berikut adalah perangcangan antar muka untuk aplikasi learning manajemen sistem
berbasis web.

3.4.1 Halaman Login


Halaman ini digunakan user(admin, guru, atau siswa) sebagai login sebelum masuk
kedalam web.

Gambar 3.59 Halaman Login

78
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.60 Halaman Profil (Guru)

3.4.3 Halaman Manajemen Tugas/Ulangan (Guru)


Halaman ini digunakan guru untuk mengelola data tugas/ulangan bedasarkan
matapelajaran yang diajarkan.

Gambar 3.61 Halaman Manajemen Tugas/Ulangan (Guru)

79
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.62 Halaman Penilaian Tugas/Ulangan Essay (Guru)

3.4.5 Halaman Manajemen Tugas Offline (Guru)


Halaman ini digunakan guru untuk mengelola data tugas offline bedasarkan
matapelajaran yang diajarkan.

Gambar 3.63 Halaman Manajemen Tugas Offline (Guru)

80
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.64 Halaman Penilaian Tugas Offline (Guru)

3.4.7 Halaman Manajemen Materi (Guru)


Halaman ini digunakan guru untuk mengelola data materi yang guru ajarkan.

Gambar 3.65 Halaman Manajemen Materi (Guru)

3.4.8 Halaman Manajemen Kelas Yang Diajar (Guru)


Halaman ini digunakan guru untuk mengelola data kelas dan siswa yang guru ajarkan.

81
Gambar 3.66 Halaman Manajemen Kelas Yang Diajar

3.4.9 Halaman Jadwal Mengajar (Guru)


Halaman ini digunakan guru untuk melihat jadwal mengajar guru tersebut.

Gambar 3.67 Halaman Jadwal Mengajar (Guru)

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.

82
Gambar 3.68 Halaman Profil (Admin)

3.4.11 Halaman Manajemen Pengajar Yang Tidak Aktif (Admin)


Halaman ini hanya digunakan admin untuk mengelola data pengajar yang ada di SMA N
1 Dayeuhkolot dan yang bisa mengaktifkan akun pengajar hanya admin.

Gambar 3.69 Halaman Manajemen Pengajar Yang Tidak Aktif (Admin)

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.

83
Gambar 3.70 Halaman Manajemen Pengajar Yang Aktif (Admin)

3.4.13 Halaman Manajemen Siswa Yang Tidak Aktif (Admin)


Halaman ini hanya digunakan admin untuk mengelola data siswa yang ada di SMA N 1
Dayeuhkolot dan yang bisa mengaktifkan akun siswa hanya admin.

Gambar 3.71 Halaman Manajemen Siswa Yang Tidak Aktif (Admin)

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.

84
Gambar 3.72 Halaman Manajemen Siswa Yang Aktif (Admin)

3.4.15 Halaman Manajemen Mata Pelajaran (Admin)


Halaman ini hanya digunakan admin untuk mengelola data mata pelajaran yang hanya
ada di Ujian Nasional.

Gambar 3.73 Halaman Manajemen Mata Pelajaran (Admin)

3.4.16 Halaman Manajemen Kelas (Admin)


Halaman ini hanya digunakan admin untuk mengelola data kelas yang ada di SMA N 1
Dayeuhkolot.

85
Gambar 3.74 Halaman Manajemen Kelas (Admin)

3.4.17 Halaman Manajemen Tahun Ajaran (Admin)


Halaman ini hanya digunakan admin untuk mengelola tahun ajaran yang ada di SMA N
1 Dayeuhkolot.

Gambar 3.75 Halaman Manajemen Tahun Ajaran (Admin)

3.4.18 Halaman Manajemen Tugas/Ulangan (Admin)


Halaman ini hanya digunakan admin untuk melihat data tugas/ulangan yang telah dibuat
oleh guru.

86
Gambar 3.76 Halaman Manajemen Tugas/Ulangan (Admin)

3.4.19 Halaman Manjemen Tugas Offline (Admin)


Halaman ini hanya digunakan admin untuk melihat data tugas offline yang telah dibuat
oleh guru.

Gambar 3.77 Halaman Manajemen Tugas Offline

3.4.20 Halaman Manajemen Materi (Admin)


Halaman ini hanya digunakan admin untuk mengelola data materi yang membahas
tentang mata pelajaran yang ada.

87
Gambar 3.78 Halaman Manajemen Materi (Admin)

3.4.21 Halaman Profil (Siswa)


Halaman ini digunakan siswa untuk melihat profil dari siswa tersebut dan untuk
mengubah data profil dan mengubah profil foto siswa tersebut.

Gambar 3.79 Halaman Profil (Siswa)

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.

88
Gambar 3.80 Halaman Materi (Siswa)

3.4.23 Halaman Tugas/Ulangan (Siswa)


Halaman ini digunakan siswa untuk melihat tugas/ulangan yang telah diberikan oleh
guru, tugas/ulangan dibuat sesuai dengan mata pelajaran.

Gambar 3.81 Halaman Tugas/Ulangan (Siswa)

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.

89
Gambar 3.82 Halaman Tugas Offline (Siswa)

3.5 Kebutuhan Perangkat Keras dan Perangkat Lunak

3.5.1 Pengembangan Sistem


Adapun kebutuhan perangkat lunak dan perangkat keras yang dibutuhkan selama
proses aplikasi Learning Manajemen Sistem Berbasis Web adalah sebagai berikut :

3.5.1.1 Kebutuhan Perangkat Keras

Berikut adalah kebutuhan perangkat keras yang menunjang pembuatan proyek


akhir ini meliputi :

Tabel 3.21 Kebutuhan Perangkat Keras


Spesifikasi yang
No Jenis Hardware
Digunakan

1. RAM 4 GB

2. Harddisk 500 GB

Core i3 dengan kecepatan


3. Processor
2.20 GHZ

4. Screen Resolution 480 x 854 pixels

90
3.5.1.2 Kebutuhan Perangkat Lunak

Berikut adalah kebutuhan perangkat lunak yang menunjang pembuatan proyek


akhir ini meliputi :

Tabel 3.22 Kebutuhan Perangkat Lunak

No JenisSoftware Spesifikasi yang Digunakan

1. Operating System Windows 08

2. Database MySQL

3. Tools and Software MS. Visio 2013, Astah

4. Script Editor Sublime text 2

5. Web Server Apache, MySQL, PHP, and Perl


(Xampp 1.8.2) Codeigniter 2.1.0

6. Dokumentasi Word 2013, Visio 2013

7. Web Browser Google Chrome

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

4.1.1 Login Pengguna


Sistem ini memiliki tiga pengguna yaitu admin, guru dan siswa. Sebelum pengguna
mengunakan sistem, pengguna harus melakukan login terlebih dahulu dengan
memasukkan username dan password seperti berikut.

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.

4.1.2 Tampilan Admin


Berikut ini merupakan tampilan dari user admin.

92
1. Halaman Beranda (Admin)
Gambar 4.2 merupakan tampilan beranda dari halaman admin. Beranda admin
merupakan halaman awal ketika login berhasil.

Gambar 4.2 Halaman Beranda (Admin)

2. Halaman Registrasi Data Baru (Guru)


Gambar 4.3 merupakan tampilan data registrasi guru yang baru mendaftar.
Ditampilan ini admin akan mengaktifkan akun apabila data akun guru 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.3 Halaman Registrasi Data Baru (Guru)

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

4. Halaman Manajemen Matapelajaran


Gambar 4.5 merupakan tampilan pengelolaan mata pelajaran yang dilakukan oleh
admin untuk menambahkan, mengubah dan menghapus data mata pelajaran.

Gambar 4.5 Halaman Manjemen Matapelajaran

5. Halaman Manajemen Guru


Gambar 4.6 merupakan tampilan pengelolaan akun guru yang dilakukan oleh admin
untuk menambahkan, mengubah, melihat dan menghapus data guru. Dan untuk
mengelola data jadwal mengajar guru, admin bisa mengklik button detail dan akan
menampilkan jadwal mengajar sesuai dengan guru yang dipilih.

94
Gambar 4.6 Halaman Manajemen Guru

6. Halaman Manajemen Siswa


Gambar 4.7 merupakan tampilan pengelolaan akun siswa yang dilakukan oleh admin
untuk menambahkan, mengubah, melihat dan menghapus data siswa. Dan untuk
mengelola data kelas siswa, admin bisa mengklik button detail dan akan
menampilkan data kelas sesuai dengan siswa yang dipilih.

Gambar 4.7 Halaman Manajemen Siswa

7. Halaman Manajemen Kelas


Gambar 4.8 merupakan tampilan pengelolaan kelas yang dilakukan oleh admin untuk
menambahkan, mengubah dan menghapus data kelas.

95
Gambar 4.8 Halaman Manajemen Kelas

8. Halaman Manajemen Matapelajaran Kelas


Gambar 4.9 merupakan tampilan pengelolaan matapelajaran sesuai dengan kelas
dan jurusan (IPA/IPS) yang dilakukan oleh admin untuk menambahkan dan
menghapus data matapelajaran per kelas.

Gambar 4.9 Halaman Manajemen Matapelajaran Kelas

9. Halaman Manajemen Tahun Ajaran


Gambar 4.10 merupakan tampilan pengelolaan tahun ajaran yang dilakukan oleh
admin untuk menambahkan dan menghapus data tahun ajaran.

96
Gambar 4.10 Halaman Manajemen Tahun Ajaran

10. Halaman Manajemen Tugas / Ulangan (Admin)


Gambar 4.11 merupakan tampilan tugas/ulangan yang telah dibuat oleh guru. Disini
admin hanya bisa melihat data tugas/ulangan yang telah dibuat oleh guru.

Gambar 4.11 Halaman Manajemen Tugas/Ulangan (Admin)

11. Halaman Manajemen Tugas Offline (Admin)


Gambar 4.12 merupakan tampilan tugas offline yang telah dibuat oleh guru. Disini
admin hanya bisa melihat data tugas offline yang telah dibuat oleh guru.

97
Gambar 4.12 Halaman Manajemen Tugas Offline (Admin)

12. Halaman Manajemen Materi (Admin)


Gambar 4.13 merupakan tampilan materi yang telah dibuat oleh guru. Disini admin
hanya bisa melihat data materi yang telah dibuat oleh guru.

Gambar 4.13 Halaman Manajemen Materi

98
4.1.3 Tampilan Guru
Berikut ini merupakan tampilan dari user guru.

1. Halaman Beranda (Guru)

Gambar 4.14 merupakan tampilan beranda dari halaman guru. Beranda guru
merupakan halaman awal ketika login berhasil.

Gambar 4.14 Halaman Beranda (Guru)

2. Halaman Data Siswa Ajar

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

99
3. Halaman Jadwal Mengajar Guru

Gambar 4.16 merupakan tampilan jadwal mengajar guru yang telah dibuat oleh
admin.

Gambar 4.16 Halaman Jadwal Mengajar

4. Halaman Manajemen Tugas/Ulangan (Guru)


Gambar 4.16 merupakan tampilan tugas/ulangan yang telah dibuat oleh guru sesuai
dengan matapelajaran yang diajar. Dalam pembuatan tugas/ulangan guru bisa
membuat soal dengan dua kategori yaitu pilihan ganda dan essay. Untuk membuat
soal guru bisa mengklik button soal sesuai dengan tugas yang ingin ditambahkan soal.

Gambar 4.17 Halaman Manajemen Tugas/Ulangan (Guru)

100
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

6. Halaman Manajemen Tugas Offline (Guru)

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

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

8. Halaman History Materi

Gambar 4.21 merupakan tampilan history materi yang memberitahukan kepada


guru, siswa yang telah mendownload materi yang telah dibuat oleh guru.

Gambar 4.21 Halaman History Materi

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

2. Halaman Materi (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)

103
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

4. Halaman Tugas/Ulangan (Siswa)


Gambar 4.25 merupakan tampilan tugas/ulangan yang telah diberikan oleh guru.
Untuk melakukan pengerjaan tugas/ulangan yang telah diberikan oleh guru siswa
bisa mengklik button kerjakan tugas dan untuk melihat nilai sesuai dengan kategori
tugas, untuk kategori pilihan ganda setelah siswa melakukan pengerjaan
tugas/ulangan siswa bisa langsung melihat nilai yang telah dikerjakan dan untuk
essay siswa harus menunggu sampai guru menilai tugas/ulangan yang telah
dikerjakan.

Gambar 4.25 Halaman Tugas/Ulangan (Siswa)

104
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

6. Halaman Tugas Offline (Siswa)


Gambar 4.27 merupakan tampilan tugas offline yang telah dibuat oleh guru. Ketika
guru membuat tugas offline guru telah menginputkan tanggal deadline ketika tanggal
deadline telah lewat, maka button kumpulkan tugas tidak akan muncul dan siswa
dianggap tidak mengerjakan tugas. Dan siswa juga bisa melihat nilai tugas yang telah
dikerjakan dengan mengklik button lihat nilai.

Gambar 4.27 Halaman Tugas Offline (Siswa)

105
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

8. Halaman Lihat Nilai Tugas Offline


Gambar 4.29 merupakan tampilan lihat nilai tugas offline yang telah dikerjakan dan
nilai oleh guru yang memberikan tugas tersebut.

Gambar 4.29 Halaman Lihat Nilai Tugas Offline

9. SMS Pemberitahuan Tugas (Siswa)


Gambar 4.30 merupakan tampilan SMS untuk siswa sebagai pemberitahuan ada
tugas yang harus dikerjakan. Untuk SMS ketika guru membuat tugas dan
mengaktifkan tugas maka secara otomatis sistem akan mengirimkan SMS tersebut
kepada siswa yang kelasnya diberikan tugas.

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

4.2.1 Pengujian Proses Login


Berikut ini merupakan pengujian pada proses login.

Tabel 4.1 Pengujian Proses Login


Test Case Expected
Test Case Actual Result Status
Description Result

-username: Login berhasil Login berhasil


Mengisi data (benar) dan masuk ke dan masuk ke Berhasil
dengan benar -password: halaman home halaman home
(benar)
Mengisi data -username: sistem akan sistem akan
yang tidak (salah) menolak menolak Berhasil
sesuai -password: dengan dengan
(salah) mengeluarkan mengeluarkan

107
pesan pesan
“username “username
dan password dan password
yang yang
diinputkan diinputkan
salah” dan salah” dan
akan tetap akan tetap
berada di berada di
halaman login. halaman login.

Sistem akan Sistem akan


-username: menolak dan menolak dan
Semua field (kosong) akan tetap akan tetap Berhasil
dikosongkan -password: berada di berada di
(kosong) halaman login. halaman login.

4.2.2 Pengujian Daftar Guru


Berikut adalah pengujian pada proses tambah guru. Pengujian ini dilakukan untuk
mengetahui proses validasi yang terjadi ketika melakukan proses input data guru baru
oleh admin.

Tabel 4.2 Pengujian Daftar Guru


Test Case
Test Case Expected Result Actual Result Status
Description

-nip:
(benar)
-nama lengkap:
(benar) Sistem akan Sistem akan
-tempat lahir: menyimpan ke menyimpan ke
(benar) database dan database dan
Mengisi data - tanggal lahir: membawa ke membawa ke
(benar) Berhasil
dengan benar halaman halaman
-jenis kelamin: tampilan tampilan
(benar) registrasi data registrasi data
- agama: baru guru baru guru
(benar)
-no telpon:
(benar)
-email:

108
Test Case
Test Case Expected Result Actual Result Status
Description

(benar)
-tahun
mengajar:
(benar)
-matapelajaran
diampu :
(benar)
-foto :
(benar)
-alamat:
(benar)
-nip:
(benar)
-nama lengkap:
(benar)
-tempat lahir:
(kosong)
- tanggal lahir:
(benar)
-jenis kelamin: Untuk tempat Untuk tempat
(benar) lahir muncul lahir muncul
- agama: pemberitahuan pemberitahuan
(benar) “Please fill out “Please fill out
Mengosongkan -no telpon: this field” this field”
Berhasil
salah satu field (benar) dan untuk foto dan untuk foto
-email: akan muncul akan muncul
(benar) pemberitahuan pemberitahuan
-tahun “Please select a “Please select a
mengajar: file” file”
(benar)
-matapelajaran
diampu :
(benar)
-foto :
(kosong)
-alamat:
(benar)

109
Test Case
Test Case Expected Result Actual Result Status
Description

-nip:
(benar)
-nama lengkap:
(benar)
-tempat lahir:
(kosong)
- tanggal lahir:
(benar)
-jenis kelamin:
(benar)
- agama:
Muncul Muncul
(benar)
Pemberitahuan Pemberitahuan
Semua field -no telpon:
“Please fill out “Please fill out Berhasil
dikosongkan (benar)
this field” this field”
-email:
(benar)
-tahun
mengajar:
(benar)
-matapelajaran
diampu :
(benar)
-foto :
(kosong)
-alamat:
(benar)

4.2.3 Pengujian Proses Input Jadwal Mengajar


Berikut adalah pengujian pada proses tambah jadwal mengajar. Pengujian ini dilakukan
untuk mengetahui proses validasi yang terjadi ketika melakukan proses input jadwal
mengajar.

110
Tabel 4.3 Pengujian Proses Input Jadwal Mengajar
Test Case Expected
Test Case Actual Result Status
Description Result

-kelas: Sistem akan Sistem akan


(benar) menyimpan ke menyimpan ke
-hari: database dan database dan
Mengisi data (benar) membawa membawa Berhasil
dengan benar -jam mulai: kehalaman kehalaman
(benar) tampilan data tampilan data
-jam selesai: guru. guru.
(benar)
-kelas:
(benar) sistem akan sistem akan
-hari: menolak akses menolak akses
Mengisi data
(benar) simpan dan simpan dan
yang tidak Berhasil
-jam mulai: akan kembali akan kembali
sesuai
(salah) ke halaman ke halaman
-jam selesai: tampilan guru. tampilan guru.
(salah)
-kelas: Sistem akan Sistem akan
(kosong) menolak dan menolak dan
-hari: akan akan
Semua field (kosong) menampilkan menampilkan Berhasil
dikosongkan -jam mulai: pemberitahuan pemberitahuan
(kosong) “Please fill out “Please fill out
-jam selesai: this field” this field”
(kosong)

4.2.4 Pengujian Proses Input Mata Pelajaran


Berikut adalah pengujian pada proses tambah mata pelajaran. Pengujian ini dilakukan
untuk mengetahui proses validasi yang terjadi ketika melakukan proses input mata
pelajaran.

Tabel 4.4 Pengujian Proses Input Mata Pelajaran


Test Case Expected
Test Case Actual Result Status
Description Result

Mengisi data -kode Sistem akan Sistem akan


matapelajaran: menyimpan ke menyimpan ke Berhasil
dengan benar
(benar) database dan database dan

111
Test Case Expected
Test Case Actual Result Status
Description Result

- nama menampikan menampikan


matapelajaran: pesan data pesan data
(benar) tersimpan dan tersimpan dan
-keterangan: kembali kembali
(benar) kehalaman kehalaman
tampilan mata tampilan mata
pelajaran. pelajaran.

-kode Sistem akan Sistem akan


matapelajaran: menolak dan menolak dan
(kosong) akan akan
Semua field - nama menampilkan menampilkan Berhasil
dikosongkan matapelajaran: pemberitahuan pemberitahuan
(kosong) “Please fill out “Please fill out
-keterangan: this field” this field”
(kosong)

4.2.5 Pengujian Kelola Materi


Pengujian ini dilakukan untuk mengetahui proses validasi yang terjadi ketika melakukan
proses kelola materi yang meliputi tambah, ubah, dan hapus.
Tabel 4.5 Pengujian Kelola Materi
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
-Mapel -(readonly)
Data berhasil Data berhasil
-Tahun Ajaran -(readonly) Berhasil
disimpan disimpan
-Tanggal -(readonly)
-Pembuat -(readonly)
-Judul -Pantun

112
Test Case
Test Case Expected Result Actual Result Status
Description

-Keterangan -Wajib
Download
-Kelas -XI-IPA-1
-File -pantun.docx

Mengosongkan
salah satu field
-Mapel -(readonly)
-Tahun Ajaran -(readonly)
Muncul
-Tanggal -(readonly)
pemberitahuan Data tidak
-Pembuat -(readonly) Berhasil
“Please fill out dapat disimpan
-Judul -
this field”
-Keterangan -Wajib
Download
-Kelas -
-File -pantun.docx
Melakukan edit Menampilkan Menampilkan
Klik icon edit Berhasil
data form edit data form edit data
Melakukan edit
data
-Mapel -(readonly)
-Tahun Ajaran -(readonly)
-Tanggal -(readonly) Data berhasil Data berhasil
-Pembuat -(readonly) diperbaharui diperbaharui Berhasil
-Judul -Puisi dan disimpan dan disimpan
-Konten -Wajib
Download
-Kelas -XI-IPA-2
-File -puisi.docx
Menghapus Klik icon Data berhasil Data berhasil
Sesuai
materi hapus terhapus terhapus

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.

113
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 -(readonly)
-Tanggal -(readonly)
-Pembuat -(readonly)
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 -(readonly)
-Tanggal -(readonly)
Muncul
-Pembuat -(readonly)
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
Melakukan edit Menampilkan Menampilkan
Klik icon edit Berhasil
data form edit data form edit data
Melakukan edit
data
Data berhasil Data berhasil
-Tahun Ajaran -(readonly)
diperbaharui diperbaharui Berhasil
-Tanggal -(readonly)
dan disimpan dan disimpan
-Pembuat -(readonly)
-Judul - Puisi x

114
Test Case
Test Case Expected Result Actual Result Status
Description

-Kategori -Pilihan Ganda


-Materi -Puisi-X
-Kelas - X-2
-Info -Kerjakan
-Waktu -60
Menghapus Data berhasil Data berhasil
Klik icon hapus Sesuai
materi terhapus terhapus

4.2.7 Pengujian Kelola Tugas Offline


Pengujian ini dilakukan untuk mengetahui proses validasi yang terjadi ketika melakukan
proses kelola tugas offline yang meliputi tambah, ubah, dan hapus.
Tabel 4.7 Pengujian Kelola Tugas Offline
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 -(readonly)
-Tanggal Post -(readonly)
-Pembuat -(readonly)
-Judul -Pantun Data berhasil Data berhasil
Berhasil
-Tanggal -12-08-2016 disimpan disimpan
Deadline -Pantun
-Materi -Kerjakan
-info -X-1
-Kelas -pantun.pdf
-File

115
Test Case
Test Case Expected Result Actual Result Status
Description

Mengosongkan
salah satu field
-Tahun Ajaran -(readonly)
-Tanggal Post -(readonly)
-Pembuat -(readonly) 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 -(readonly)
-Tanggal Post -(readonly)
-Pembuat -(readonly)
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

4.2.8 Pengujian Download Materi


Pengujian ini dilakukan untuk mengetahui proses validasi yang terjadi ketika melakukan
proses download materi.

116
Tabel 4.8 Pengujian Download Materi
Test Case
Test Case Expected Result Actual Result Status
Description

File materi File materi


Klik
Download materi berhasil ter- berhasil ter- Berhasil
download file
download download

4.2.9 Pengujian Pengumpulan Tugas Offline


Pengujian ini dilakukan untuk mengetahui proses validasi yang terjadi ketika melakukan
proses pengumpulan tugas offline.
Tabel 4.9 Pengujian Pengumpulan Tugas Offline
Test Case Test Case Expected Result Actual Result Status
Description

Download Tugas Klik File tugas File tugas Berhasil


Offline download file offline berhasil offline berhasil
ter-download ter-download
Upload Klik button File tugas File tugas Berhasil
Pengumpulan upload berhasil berhasil
Tugas Offline dikumpulkan dikumpulkan

Lihat nilai tugas Klik icon lihat Aplikasi Aplikasi Berhasil


offline nilai menampilkan menampilkan
nilai tugas nilai tugas
offline yang offline yang
telah dinilai telah dinilai
oleh guru oleh guru

4.2.10 Pengujian Kerja Tugas/Ulangan


Pengujian ini dilakukan untuk mengetahui proses validasi yang terjadi ketika melakukan
proses kerja tugas/ulangan.
Tabel 4.10 Pengujian Kerja Tugas/Ulangan
Test Case
Test Case Expected Result Actual Result Status
Description

Tampilan Klik menu Aplikasi Aplikasi Berhasil


tugas/ulangan tugas/ulangan menampilkan menampilkan

117
Test Case
Test Case Expected Result Actual Result Status
Description

data data
tugas/ulangan tugas/ulangan
Kerjakan Klik button Aplikasi Aplikasi Berhasil
tugas/ulangan kerjakan menampilkan menampilkan
soal-soal soal-soal
tugas/ulangan tugas/ulangan
Kerjakan Aplikasi bisa Aplikasi bisa Berhasil
tugas/ulangan - tetap lanjut dan tetap lanjut
-Jawaban bisa kembali ke dan bisa
dikosongkan soal kembali ke soal
sebelumnya sebelumnya
Kerjakan Klik selesai Pengerjaan Pengerjaan Berhasil
tugas/ulangan ulangan selesai ulangan selesai
-Pilihan selesai dan dan
menampilkan menampilkan
nilai siswa nilai siswa
untuk pilihan untuk pilihan
ganda dan ganda dan
untuk essay untuk essay
menunggu menunggu
penilaian guru. penilaian guru.
Kerjakan - Pengerjaan Pengerjaan Berhasil
tugas/ulangan tugas/ulangan tugas/ulangan
-Waktu selesai dan selesai dan
pengerjaan menampilkan menampilkan
habis nilai siswa nilai siswa

118
5. BAB 5
PENUTUP

5.1 Kesimpulan
Bedasarkan tujuan dari pembangunan Aplikasi Learning Manejemen Sistem 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.

4. Aplikasi ini dibuat untuk membantu guru dalam menyampaikan tugas/ulangan


maupun tugas offline kepada siswa.

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.

119
DAFTAR PUSTAKA

[1] Wahana. Komputer, Mudah Membuat Aplikasi SMS Gateway dengan Codeigniter,
Jakarta: PT Elex Media Komputindo, 2014.

[2] A.S,Rosa and M. Shalahuddin, Rekayasa Perangkat Lunak Terstruktur dan Berorientasi
Objek, Bandung: Informatika Bandung, 2014.

[3] S. M. Indrajani, Database Design, Jakarta: PT. Elex Media Komputindo, 2015.

[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. Saputra, Trik Dahsyat Menjadi Web Master Dengan Framework CakePHP, Yogyakarta:
Andi, 2012.

120
LAMPIRAN

Lampiran 1 Wawancara

121
Lampiran 2 Class Diagram

122
Lampiran 3 ER Diagram

tglLahir notelp JenisKelamin

tempatLahir
alamat
agama
namaLengkap

Akun
kategori
password
username
status #IdAkun
email
Is a

fileJawaban Nilai
namaAyah
Admin
file
Mengerjakan
tahunMengajar Membuat N tgl_post info namaIbu
M Siswa
1
Guru judul status jawaban thnMasuk
#id_tugas N
Tugas_offline M
Nilai
tgl_deadline Mengerjakan
N
1
Membuat
N N N #idsoal
N #idTugas
N 1 waktu soal tahunAjaran
N pilB
kunci
tglPost 1 memiliki N
pilA N Tugas soal urutan
Mempunyai #idpilihan
judul status Memiliki
jam N info foto
pilE
Pilihan kategori N
hari N N 1
N Mempunyai #namaKelas
Mengajar thnAjaran
pilD pilC diberikan
M M
M
Kelas
Memiliki Menjelaskan diberikan M Keterangan 1
#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
1

123
Lampiran 4 Kuisioner

124
125
126
127
128
Lampiran 5 User Acceptance Test Admin

129
130
Lampiran 6 User Acceptance Test Guru

131
132
Lampiran 7 User Acceptance Test Siswa

133
134

Anda mungkin juga menyukai