Buku
Buku
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
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,
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.
4. Semua pihak yang turut membantu dalam menyelesaikan proyek akhir ini.
Penulis menyadari bahwa Proyek Akhir ini masih memiliki banyak kekurangan. Maka
dari itu kritik dan saran yang membangun dari pembaca sangat penulis harapkan
demi perbaikan Proyek Akhir ini di masa mendatang. Penulis mengucapkan terima
kasih kepada semua pihak yang telah membantu dalam proses pengerjaan Proyek
Akhir ini. Semoga semua ini bermanfaat bagi ilmu pengetahuan dan pihak yang
memerlukan.
Penulis
i
ABSTRAK
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.
ii
ABSTRACT
iii
DAFTAR ISI
iv
2.11.2 Class Diagram ............................................................................................ 15
2.11.3 Sequence Diagram .................................................................................... 16
2.12 Entity Relationship Diagram ......................................................................................... 18
2.13 Black Box Testing .......................................................................................................... 19
2.14 User Acceptance Test .................................................................................................... 20
BAB 3 ANALISIS DAN PERANCANGAN.................................................................................... 21
3.1 Analisis Kebutuhan Sistem ............................................................................................ 21
3.1.1 Analisis Sistem Berjalan............................................................................. 21
3.1.2 Gambaran Sistem Usulan .......................................................................... 25
3.2 Perancangan Sistem...................................................................................................... 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
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
xi
Tabel 4.10 Pengujian Kerja Tugas/Ulangan............................................................................ 117
xii
DAFTAR LAMPIRAN
xiii
BAB 1
PENDAHULUAN
1
Aplikasi Learning Manajemen Sistem Berbasis Web Modul B akan membuat
fungsionalitas yaitu :
6. Kelola materi
Bedasarkan latar belakang di atas, maka rumusan masalah yang dapat diambil adalah:
1.3 Tujuan
Bedasarkan rumusan masalah yang ada di atas, dapat disimpulkan bahwa tujuannya
adalah :
2
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.
Adapun batasan masalah dari pembuatan sistem informasi ini adalah sebagai berikut :
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.
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 :
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
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
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].
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].
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
12
Notasi Keterangan
Unified Modeling Language (UML) merupakan sistem arsitektur yang bekerja dalam
Object Analys and Design (OOAD) dengan satu bahasa yang konstan untuk menentukan
visualisasi, mengkontruksi, dan mendokumentasikan artifact yang terdapat dalam
system software [2].
13
Tabel 2.2 Tabel Simbol Use Case
Notasi Keterangan
14
Notasi Keterangan
Class diagram dibuat agar pembuat program atau programmer membuat kelas-kelas
sesuai rancangan di dalam diagram kelas agar antara dokumentasi perancangan dan
perangkat lunak sesuai [2].
15
Notasi Keterangan
16
Tabel 2.4 Simbol Sequence Diagram
Notasi Keterangan
17
Notasi Keterangan
Entity Relationship Diagram (ERD) merupakan pemodelan basisdata yang paling sering
gunakan dalam analisis basisdata. ERD dikembangkan berdasarkan teori himpunan
dalam bidang matematika. ERD digunakan untuk pemodelan basisdata relasional [9].
1. Entitas
Entitas adalah suatu obyek yang dapat diidentifikasi dalam lingkungan pemakai,
sesuatu yang penting bagi pemakai dalam konteks sistem yang akan dibuat.
18
2. Atribut
Atribut berfungsi untuk mendeskripsikan karakter entitas.
3. Relasi
Entitas dapat berhubungan satu sama lain. Hubungan ini dinamakan relationship
(relasi).
4. Garis
Garis merupakan simbol yang menunjukan adanya relasi antara entitas satu dan
entitas lainnya.
Tabel 2.5 Notasi ERD
Notasi Keterangan
Entitas
Atribut
Relasi
Garis
Dari pernyataan di atas dapat disimpulkan bahwa ERD merupakan pemodelan struktur
data dan hubungan antar data.
Black Box Testing (Pengujian Kotak Hitam) yaitu menguji perangkat lunak dari segi
spesifikasi fungsionalitas tanpa menguji desain dan kode program. Pengujian
dimaksudkan untuk mengetahui apakah fungsi-fungsi, masukan dan keluaran dari
perangkat lunak sesuai dengan spesifikasi yang dibutuhkan [2].
Pengujian kotak hitam dilakukan dengan membuat kasus uji yang bersifat mencoba
semua fungsi dengan memakai perangkat lunak apakah sesuai dengan spesifikasi yang
dibutuhkan [2].
19
2.14 User Acceptance Test
User Acceptance Test (UAT) merupakan pengujian formal yang dilakukan untuk
membuktikan apakah kriteria dari sistem telah sesuai dengan kebutuhan pengguna,
selain itu pengujian dilakukan untuk memberikan pertimbangan kepada pengguna
untuk menyetujui atau tidak sistem yang telah dikembangkan [8].
Salah satu cara yang dapat dilakukan mengunakan teknik pengujian ini adalah dengan
memberikan kuisioner kepada user mengenai sistem yang telah dibuat, teknik ini
bertujuan untuk mengetahui sejauh mana sistem dapat diterima oleh pengguna [8].
20
BAB 3
ANALISIS DAN PERANCANGAN
Pengelolaan Materi
Sistem yang berjalan saat ini untuk pengelolan materi guru membuat materi dengan cara
menyesuaikan dengan silabus yang ada dan telah ditentukan oleh dinas pendidikan.
Setelah materi sesuai dengan silabus materi akan diberikan kepada siswa dalam bentuk
power point.
21
Pengelolaan Materi
Guru
Mulai
Membuat
Materi
Rancangan
Materi
tidak Mengecek
kesuaian Silabus
materi dan
silabus
Sesuai Materi
Ya
Silabus
Arsip
Selesai
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
23
Pengelolaan Pemeriksaan Tugas
Sistem yang berjalan saat ini untuk pengelolan nilai tugas siswa menyelesaikan tugas
yang diberikan setelah itu tugas akan diberikan kepada guru dan guru akan memeriksa
tugas tersebut dan menilai setelah itu guru akan merekap nilai tugas yang telah
dikerjakan.
Siswa Guru
Mulai
Tugas Memeriksa
Tugas
Tugas Yang
Diberi Nilai
Tugas Yang
Diberi Nilai
Merekap
Nilai
Nilai
Arsip
Selesai
24
3.1.2 Gambaran Sistem Usulan
Admin Sistem
mulai
Daftar kelas
selesai
25
Kelola Data Mata Pelajaran
Admin Sistem
mulai
Daftar mata
pelajaran
selesai
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
Mulai
Tampilan
Materi
materi
Materi
Data
Materi
Upload Materi
Selesai
27
Membuat Soal Tugas / Ulangan
Guru Sistem
Mulai
Kelas_tugas
Memilih
kategori soal
tugas / ulangan Tugas
yang akan
dibuat
Menampilkan Daftar
Tugas
Tidak
Essay ? Ya Soal
Input soal essay
Tidak
Menampilkan Daftar
Tugas
Selesai
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.
Mulai
Tampilan
Tugas Offline
Tugas Offline
Tugas
Offline Unduh Tugas
Kelas_offline Offline
Data
Tugas
Offline
Upload Tugas
Selesai
29
pengerjaan telah selesai maka jawaban akan langsung tersimpan sesuai dengan yang
telah dikerjakan.
Siswa Sistem
Mulai
Tugas
Pilih
tugas / ulangan
Menampilkan Daftar
Tugas/Ulangan
Soal
Mengerjakan
Pilihan
tugas/ulangan
Tidak
Apakah selesai
Pilihan
ya Input Jawaban atau waktu sudah
Ganda?
tugas / ulangan habis?
Tidak Ya
Jawaban
Apakah selesai
Essay? Ya Input Jawaban atau waktu sudah
tugas / ulangan habis?
Ya
Tidak
Tidak Selesai
30
mengupload jawaban tugas. Namun jika terlambat maka siswa tidak bisa
mengumpulkan tugas.
Siswa Sistem
Mulai
Daftar Tugas
Offline
Unduh Tugas
Offline
Tu gas
Offline
Waktu
Pengumpulan
Masih Ada?
Mengerjakan
Tu gas
Ya
Kumpul Tugas
Tidak
Jawaban
Tu gas Jawaban
offline Tu gas Offline
Mengupload
jawab an tugas
offline Selesai
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.
Guru Sistem
Mulai
Jawaba tugas
Lihat offline
Pengumpulan
Pengumpulan
Tugas Offline
Siswa
Input Nilai
Ya
Tidak
Input Nilai Tugas
Offline
Selesai
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.
Mulai
database
Menerima
Aktifkan Tugas outbox
Notif SMS
Selesai
Kirim SMS
Berikut adalah gambaran use case diagram dari aplikasi yang diusulkan.
33
Gambar 3.13 Use Case Diagram Aplikasi Learning Manajemen Sistem Modul B
Aktor didalam use case adalah admin, guru, dan siswa yang dapat melakukan beberapa
fungsi yang terdapat pada aplikasi. Berikut merupakan tabel deskripsi aktor.
34
Tabel 3.1 Tabel Deskripsi Aktor
Nama
No Deskripsi Hak Akses
Aktor
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.
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
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
39
2. Mengklik tombol “tambah
data”
3. Menampilkan form untuk input
data pengajar
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
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
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
43
5. Data siswa akan terhapus dari
database
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
45
2. Mengklik tombol “hapus” pada
kelas yang ingin dihapus
3. Menampilkan jendelan
konfirmasi
46
pesan error dan data harus diisi
dengan benar
4. Mengubah data
5. Mengklik tombol “simpan”
6. Jika data yang diinput benar
maka akan tersimpan ke dalam
database dan akan menampilkan
daftar mata pelajaran yang sudah
terdaftar
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
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
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
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
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
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
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
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
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
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
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
56
5. Materi terdownload
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
58
3.2.6.1 Perancangan Sequence Diagram
a. Sequence Diagram Login
59
c. Sequence Diagram Ubah Pengajar
60
e. Sequence Diagram Ubah Siswa
61
g. Sequence Diagram Ubah Kelas
62
i. Sequence Diagram Ubah Mata Pelajaran
63
k. Sequence Diagram Lihat Materi
64
m. Sequence Diagram Lihat Tugas Offline
65
o. Sequence Diagram Ubah Materi
66
q. Sequence Diagram Ubah Tugas/Ulangan
67
s. Sequence Diagram Ubah Tugas Offline
68
u. Sequence Diagram Download Materi
69
w. Sequence Diagram Mengerjakan Tugas Offline
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.
70
Gambar 3.37 Relasi Antar Tabel
3.3.3.1 Akun
71
Gambar 3.38 Struktur Tabel Akun
3.3.3.2 Guru
3.3.3.4 Siswa
72
Gambar 3.41 Struktur Tabel Siswa
3.3.3.5 Guru Kelas
73
3.3.3.8 Kelas Materi
74
Gambar 3.49 Struktur Tabel Materi
3.3.3.13 Offline Siswa
75
3.3.3.15 Siswa Kelas
76
3.3.3.18 Tugas Offline
77
3.3.3.21 History Materi
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.
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.
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.
81
Gambar 3.66 Halaman Manajemen Kelas Yang Diajar
82
Gambar 3.68 Halaman Profil (Admin)
83
Gambar 3.70 Halaman Manajemen Pengajar Yang Aktif (Admin)
84
Gambar 3.72 Halaman Manajemen Siswa Yang Aktif (Admin)
85
Gambar 3.74 Halaman Manajemen Kelas (Admin)
86
Gambar 3.76 Halaman Manajemen Tugas/Ulangan (Admin)
87
Gambar 3.78 Halaman Manajemen Materi (Admin)
88
Gambar 3.80 Halaman Materi (Siswa)
89
Gambar 3.82 Halaman Tugas Offline (Siswa)
1. RAM 4 GB
2. Harddisk 500 GB
90
3.5.1.2 Kebutuhan Perangkat Lunak
2. Database MySQL
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.
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.
92
1. Halaman Beranda (Admin)
Gambar 4.2 merupakan tampilan beranda dari halaman admin. Beranda admin
merupakan halaman awal ketika login berhasil.
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.
94
Gambar 4.6 Halaman Manajemen Guru
95
Gambar 4.8 Halaman Manajemen Kelas
96
Gambar 4.10 Halaman Manajemen Tahun Ajaran
97
Gambar 4.12 Halaman Manajemen Tugas Offline (Admin)
98
4.1.3 Tampilan Guru
Berikut ini merupakan tampilan dari user guru.
Gambar 4.14 merupakan tampilan beranda dari halaman guru. Beranda guru
merupakan halaman awal ketika login berhasil.
Gambar 4.15 merupakan tampilan data siswa yang diajar oleh guru sesuai dengan
kelas yang diajar oleh guru.
99
3. Halaman Jadwal Mengajar Guru
Gambar 4.16 merupakan tampilan jadwal mengajar guru yang telah dibuat oleh
admin.
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.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.
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.
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.23 merupakan tampilan utama siswa pada saat melihat materi, sebelum
siswa melihat materi siswa terlebih dahulu memilih mata pelajaran apa yang akan
dilihat materinya.
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.
104
5. Halaman Kerjakan Ulangan/Tugas
Gambar 4.26 merupakan tampilan ketika siswa melakukan pengerjaan tugas/ulangan
yang telah diberikan oleh guru.
105
7. Halaman Pengerjaan Tugas Offline
Gambar 4.28 merupakan tampilan pengerjaan tugas offline ketika siswa akan
mengumpulkan 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.
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.
-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)
110
Tabel 4.3 Pengujian Proses Input Jadwal Mengajar
Test Case Expected
Test Case Actual Result Status
Description Result
111
Test Case Expected
Test Case Actual Result Status
Description Result
Aplikasi Aplikasi
Mengelola Klik menu menampilkan menampilkan
Berhasil
tugas/ulangan tugas/ulangan data data
tugas/ulangan tugas/ulangan
Aplikasi Aplikasi
Tambah data Klik button menampilkan menampilkan
Berhasil
tugas/ulangan tambah form tambah form tambah
tugas/ulangan tugas/ulangan
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
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
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
116
Tabel 4.8 Pengujian Download Materi
Test Case
Test Case Expected Result Actual Result Status
Description
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.
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.
[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.
[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
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