BAB 4
ANALISIS DAN PERANCANGAN SISTEM INFORMASI USULAN
4.1
Activity diagram
Activity diagram adalah gambaran seluruh alur kerja pada sistem yang
biasanya berisi aktifitas, pilihan tindakan, perulangan kegiatan, dan
dokumen-dokumen yang dihasilkan dari aktifitas tertentu. Activity diagram
menunjukkan bagaimana aktifitas-aktifitas bergantung satu sama lain secara
step by step. Berikut ini adalah activity diagram dari sistem informasi yang
diusulkan :
4.1.1 Activity diagram registrasi
act Registrasi Admin Wakasek Kesiswaan Menerima list siswa dan guru baru
List siswa dan guru Input list kedalam database sistem Database siswa dan guru
Gambar 4.1.1 Activity diagram registrasi
Sumber (Hasil analisis penulis)
Wakasek kesiswaan atau staff-staffnya mendapatkan daftar siswa dan
guru baru per tahun ajaran, Daftar tersebut dikelola dan ditata sehingga
membentuk sebuat list siswa dan guru beserta nomor induknya.
Dari list tersebut, maka admin dapat memasukkan data para siswa dan
guru baru kedalam database guru dan siswa agar mereka teregistrasi dan
dapat memiliki hak akses kedalam sistem e-learning.
4.1.2 Activity diagram penetapan materi pelajaran
act Penetapan materi pelajar...
Admin Guru Wakasek Kurikulum Disdik Menetapkan kurikulum Menerima kurikulum Membuat raker tentang kurikulum Outline kurikulum Menyiapkan materi sesuai outline Konten materi Menerima dan menginput konten materi Database materi «use»
Gambar 4.1.2 Activity diagram penetapan materi pelajaran
Sumber (Hasil analisis penulis)
Dimulai dari pihak dinas pendidikan yang menetapkan kurikulum
pengajaran, lalu setelah kurikulum ditetapkan, masing-masing perwakilan
dari sekolah seperti wakasek kurikulum akan mendapatkan detil-detil
pelaksanaan kegiatan belajar mengajar dalam kurikulum tersebut. Saat
wakasek kurikulum telah menerima detil tersebut, dipikirkanlah penyajian
detil tersebut supaya sampai dan bisa dilaksanakan dengan baik oleh guru,
maka dari itu rapat kerja tentang kurikulum pun dilakukan.
Dari rapat kerja tersebut, dihasilkan outline kurikulum per mata
pelajaran beserta standar kompetensi siswa yang akan menjadi acuan guru
untuk menyiapkan konten materi yang nantinya akan diserahkan kepada
admin untuk dimasukkan sebagai konten materi pada sistem.
Perbedaan aktifitas sistem usulan ini dari sistem yang berjalan adalah
diharapkan para dewan guru per mata pelajaran melakukan pemahaman
kebutuhan kompetensi siswa secara bersama, sehingga dihasilkan outline
pelajaran yang telah disepakati bersama. Nantinya outline ini akan digunakan
dewan guru juga dalam merancang materi inti acuan siswa yang akan dikelola
admin dan tersimpan kedalam database sistem, sehingga distribusi materi dan
proses penjelasan materi antar kelas menjadi lebih merata.
4.1.3 Activity diagram menginput jadwal pelajaran
act Penetapan j adw al mata pelaj ar...Admin Wakasek Kurikulum Menetapkan dan meengatur j adw al pelaj aran Jadwal pelajaran Menginput j adw al ke dalam sistem Database «use»
Gambar 4.1.3 Activity diagram menginput jadwal pelajaran
Sumber (Hasil analisis penulis)
Wakasek kurikulum beserta staff akan menetapkan dan mengatur
jadwal pelajaran per semester, setelah selesai ditetapkan maka jadwal-jadwal
tersebut diserahkan kepada admin yang nantinya jadwal tersebut akan
diupload dan disimpan kedalam sistem e-learning agar bisa diakses oleh
masing-masing user yang bersangkutan.
4.1.4 Activity diagram penyampaian materi
act Penyampaian materiSiswa Guru Menj elaskan materi Menanggapi dan memberi pertanyaan seputar materi Menj aw ab pertanyaan dan memberi materi pelengkap Membuat catatan Catatan Mendow nload/menyiapkan materi
Gambar 4.1.4 Activity diagram penyampaian materi
Sumber (Hasil analisis penulis)
Diawali dengan guru yang mungkin ingin mendownload materi dari
sistem e-learning, lalu guru bisa langsung menjelaskan beberapa poin yang
sudah ditetapkan dalam konten materi yang didownload. Dalam proses guru
menjelaskan mata pelajaran, siswa dapat menanggapi pertanyaan seputar
materi yang sedang dijelaskan dan membuat catatan tambahan dari jawaban
guru tersebut.
Dari aktifitas sistem yang diusulkan ini diharapkan bahwa
materi/konten yang telah terdistribusi ke seluruh guru dan siswa akan
membuat kegiatan belajar mengajar menjadi lebih terstruktur arah
pembelajarannya. Hal ini dapat mempermudah guru untuk fokus menekankan
penjelasan materi ke kebutuhan kompetensi siswa, dan siswa diharapkan juga
menjadi lebih siap untuk melakukan proses learning selanjutnya.
4.1.5 Activity diagram pengerjaan tugas
act Pengerj aan tug...
Siswa Guru Menyiapkan materi tugas T ugas Menentukan pengumpulan tugas Pengumpulan tatap muka Pengumpulan online Mendow nload soal tugas Mengerj akan soal Mengupload j aw aban soal Menerima soal tugas Mengerj akan soal Mengumpulkan j aw aban soal T ugas hardcopy T ugas softcopy Menerima j aw aban tugas Menilai tugas Mengupload soal tugas Memberikan soal tugas
Gambar 4.1.5 Activity diagram pengerjaan tugas
Sumber (Hasil analisis penulis)
Guru yang sudah menyiapkan tugas-tugas apa saja yang perlu
diberikan ke siswa akan menentukan bagaimana metode pengumpulan tugas
tersebut, ada yang dikumpulkan saat pertemuan biasa/tatap muka, ada juga
yang dikumpulkan secara online lewat media e-learning.
Jika tugas diberikan saat tatap muka, maka guru bisa memberi tugas
lewat soal dalam bentuk hardcopy/tulisan, dan siswa bisa langsung
mengerjakan serta mengumpulkan hasil pekerjaannya pula dengan media
tulis, namun jika soal yang diberikan metode pengumpulannya online, guru
harus mengupload soal tugas ke dalam sistem e-learning. Soal tugas akan
didownload siswa, lalu siswa mengerjakan soal tersebut dalam bentuk
softcopy yang nantinya akan diupload kembali kedalam sistem elearning.
Jawaban siswa dapat diakses oleh guru yang memberikan tugas online
tersebut.
Dari aktifitas sistem yang diusulkan ini, dihasilkan aktifitas baru
yakni pengerjaan tugas online dan menyimpan nilai-nilai tugas tersebut. Dari
aktifitas pengerjaan tugas online, nantinya guru bisa menentukan batas akhir
pengumpulan tugas, yang diharapkan akan membantu siswa menjadi lebih
disiplin terhadap penyelesaian pekerjaan rumah mereka. Pada setiap tugas
online yang dikumpulkan siswa lewat sistem, guru bisa langsung
mendownload jawaban siswanya dan menginput nilai pada menu yang
tersedia pada sistem. Begitu pula dengan tugas-tugas siswa di sekolah yang
masuk dalam penilaian, guru bisa melakukan input nilai pada menu di dalam
sistem yang disediakan, sehingga diharapkan setiap kegiatan penilaian siswa,
history dari data nilai tersebut kedepannya lebih mudah diakses dan
digunakan kembali.
4.1.6 Activity diagram pengerjaan e-quiz
Gambar 4.1.6 Activity diagram perngerjaan e-quiz
act Pengerj aan e-q...
Admin Siswa Guru Menyiapkan materi e-quiz Materi e-quiz Menginput materi e-quiz Database e-quiz Mencantumkan tanggal pelaksanaan e-quiz Menetapkan w aktu pelaksanaan e-quiz pada sistem Murid mengerj akan e-quiz sesuai ketentuan Database e-quiz Melihat hasil e-quiz
Sumber (Hasil analisis penulis)
Diawali dengan guru yang merancang serta mempersiapkan materi
bahan untuk soal e-quiz, dan mencantumkan tanggal pelaksanaan e-quiz agar
admin tahu kapan harus dijalankannya aktifitas e-quiz tersebut. Saat admin
menerima bahan e-quiz tadi, maka diinputlah materi tersebut sekaligus
penanda tanggal pelaksanaannya.
Setelah persiapan selesai dilakukan admin, siswa bisa mulai
mengerjakan soal sesuai waktu yang ditentukan. Jawaban siswa dan skor
hasil e-quiz akan tersimpan dalam database. Diharapkan dari aktifitas sistem
usulan ini siswa menjadi terbantu karena media e-quiz ini bertujuan sebagai
tolak ukur pemahaman siswa dari aktifitas absorb dan connect mereka dalam
sistem e-learning maupun di sekolah.
4.1.7 Activity diagram membuat thread guru
Gambar 4.1.7 Activity diagram membuat thread guru
act Membuat thread gu...Siswa Guru Membuat thread Posting komentar Posting komentar Menutup thread Memilih topik pelaj aran Memilih thread no yes
Sumber (Hasil analisis penulis)
Aktifitas membuat thread pada guru dimulai dari guru yang memulai
membuat thread. Setelah guru membuat thread, siswa bisa menanggapi
thread guru tersebut dengan memilih topik pelajaran dari guru yang
bersangkutan. Setelah memilih topik pelajarannya, siswa bisa melakukan
posting komentar, lalu berbalas komentar juga dengan sesama siswa lain dan
guru itu sendiri. Saat satu thread sudah dianggap mendapatkan konklusi, guru
bisa menutup thread tersebut.
Aktifitas usulan ini akan menuntut guru berpikir kreatif agar siswa
terpancing dengan tanggapan-tanggapan mengenai materi. Guru bisa saja
memberikan nilai ke tanggapan yang bagus dari siswanya, dan hal ini secara
tidak langsung akan membuat pemahaman siswa terhadap materi menjadi
lebih matang, siklus pengetahuan materi terus berjalan, dan aktifitas social
learning pun berjalan baik
4.1.8 Activity diagram membuat thread siswa
act Membuat thread sis...Si swa Guru Membuat thread Posting komentar Posting komentar Menutup thread Memilih topik pelaj aran Memilih thread no yes
Gambar 4.1.8 Activity diagram thread siswa
Sumber (Hasil analisis penulis)
Tidak berbeda jauh dari aktifitas thread yang ada pada guru, siswa
juga bisa membuat thread didalam sistem e-learning. Sebelumnya, siswa
akan memilih topik pelajaran mana yang mereka inginkan untuk memulai
thread tersebut, lalu mereka bisa membuat thread tersebut per topik pelajaran
tadi.
Guru yang ingin menanggapi atau memantau thread bisa memilih
thread terlebih dahulu pada menu forum, lalu bisa berbalas komentar dengan
para siswa. Guru juga bisa menutup thread yang dibuat oleh siswa jika ia
mau.
Dari aktifitas sistem usulan inilah diharapkan nantinya siswa menjadi
jauh lebih kritis terhadap materi yang dipahaminya, karena aktifitas post n
reply ini sangat menunjang aktifitas pembelajaran connect yang akan menguji
pemahaman dari individu masing-masing dengan pengetahuan yang
berkembang di luar, sehingga memancing mereka untuk berargumen didalam
aktifitas posting tersebut.
4.1.9 Activity diagram menginput nilai siswa
Gambar 4.1.9 Activity diagram menginput nilai siswa
act Menginput ni...
Guru Wal i kelas Menginput nilai akhir tugas sekolah Mengkaj i buku nilai tugas sekolah Menginput nilai uj ian semester Mengecek daftar nilai sisw a Menentukan tanggal terakhir pengiriman daftar
nilai
Daftar nilai
Meminta guru mengecek ulang daftar nilai sisw a
Mengecek apakah terdapat kesalahan input atau yang lainnya
pada daftar nilai sisw a
Memasukkan nilai-nilai ke dalam rapor Mengupdate daftar nilai sisw a Menginput nilai tugas online Ti dak Ya Ti dak Ya
Sumber (Hasil analisis penulis)
Aktifitas menginput nilai guru dapat dimulai dari penentuan tanggal
terakhir pengumpulan daftar nilai dari guru ke wali kelas. Sebelum tanggal
tersebut, guru-guru dapat menginput nilai tugas online, tugas sekolah, dan
nilai ujian. Dari nilai yang diinput, wali kelas dapat mengecek daftar nilai
siswanya, dan meminta guru mengecek ulang nilai jika diperlukan. Dari
daftar nilai pada sistem e-learning tersebut, wali kelas dapat membuat buku
rapot siswa.
Dalam aktifitas ini diharapkan wali kelas akan lebih mudah
melakukan penulisan nilai rapor, karena wali kelas diberikan hak akses untuk
melihat seluruh nilai siswanya dari guru mata pelajaran yang sudah
melakukan input nilai. Daftar nilai dalam sistem yang berasal dari guru sudah
otomatis tersaji rapi untuk diakses oleh wali kelas.
4.2
Usecase diagram
Usecase diagram adalah gambaran interaksi antara sistem dengan
aktor atau user. Diagram ini mendeskripsikan interaksi antara user sebuah
sistem dengan sistemnya sendiri melalui sebuah penjabaran singkat tentang
bagaimana sebuah sistem dipakai, sekaligus sebagai deskripsi bentuk sistem
di mata user. Berikut ini adalah usecase diagram dari sistem informasi yang
diusulkan :
4.2.1 Usecase diagram registrasi
Gambar 4.2.1 Usecase diagram registrasi
uc Registrasi Registrasi Admin Guru Sisw a Mendaftarkan user
Menghapus data user
Login
Logout Mengupdate data
user
Mengganti passw ord
Sumber (Hasil analisis penulis)
4.2.2 Usecase diagram kelas
Gambar 4.2.2 Usecase diagram kelas
Sumber (Hasil analisis penulis)
uc Kelas
Kel as
Admin
Menambah kelas
4.2.3 Usecase diagram materi
Gambar 4.2.3 Usecase diagram materi
Sumber (Hasil analisis penulis)
uc Mat...Materi
Sisw a
Mendow nload materi pelaj aran Guru Menginput materi pelaj aran Mengupdate materi pelaj aran Admin
4.2.4 Usecase diagram jadwal pelajaran
Gambar 4.2.4 Usecase diagram jadwal pelajaran
Sumber (Hasil analisis penulis)
uc Jadw al pelajar... Admin Sisw a Menginput j adw al pelaj aran Melihat j adw al pelajaran Guru Mengupdate j adw al pelaj aran Jadwal pelajaran
4.2.5 Usecase diagram e-quiz
Gambar 4.2.5 Usecase diagram e-quiz
Sumber (Hasil analisis penulis)
uc E-quiz E-quiz Mengupload soal e-quiz Mengatur pelaksanaan e-quiz
Mengerj akan equiz Admin
Sisw a
4.2.6 Usecase diagram tugas
Gambar 4.2.6 Usecase diagram tugas
Sumber (Hasil analisis penulis)
uc Tugas Tugas Guru Sisw a Mengupload soal tugas
Mendow nload soal tugas
Mengupload j aw aban tugas
Mengecek tugas
Menginput nilai tugas
«include»
«include» «extend»
4.2.7 Usecase diagram forum
Gambar 4.2.7 Usecase diagram forum
Sumber (Hasil analisis penulis)
uc Forum
Forum
Guru Sisw a
Membuat thread baru
Menutup thread Mengomentari thread Mengedit thread Admin Membuat topik pelaj aran Memilih topik pelaj aran Menghapus topik
4.2.8 Usecase diagram nilai
Gambar 4.2.8 Usecase diagram nilai
Sumber (Hasil analisis penulis)
uc Nilai
Nilai
Menginput nilai
Mengupdate nilai
Melihat seluruh nilai mata pelaj aran sisw a Wali kelas
4.3
Usecase description
Usecase description adalah penjabaran lebih rinci mengenai usecase
yang ada pada usecase diagram. Berikut ini adalah usecase description dari
sistem informasi yang diusulkan :
4.3.1 Usecase description mendaftarkan user
Tabel 4.3.1
Usecase description mendaftarkan user
Sumber (Hasil analisis penulis)
Use case name Mendaftarkan user.
Trigger Ada tahun periode ajar baru.
Ada penerimaan guru baru.
Brief description Adanya calon user baru, seperti guru baru dan masuknya periode
ajar baru yang mengharuskan admin meregistrasi data siswa
baru.
Related usecase -
Actors Admin.
Stakeholders -
Preconditions Jumlah data user masih sama dalam satu periode.
Postconditions Ada tambahan data user baru per periode ajar.
Flow of
activities
Actor
1 Membuka form tambah
user.
2 Memasukkan data user.
3 Menyimpan data user.
System
1.1
Create form tambah user,
Create ID user.
3.1 Validasi data yang diinput.
3.2 Menyimpan data kedalam
database.
4.3.2 Usecase description mengupdate data user
Tabel 4.3.2
Usecase description mengupdate data user
Sumber (Hasil analisis penulis)
Use case name Mengupdate data user.
Trigger Ada perubahan data user seperti pada atribut guru dan siswa.
Brief description Adanya kesalahan atau perubahan pada data yang sudah diinput
sehingga admin harus mengupdate data tersebut sampai sesuai
dengan yang seharusnya.
Related usecase -
Actors Admin.
Stakeholders -
Preconditions Data user masih sama seperti sebelumnya dan belum ada
perubahan.
Postconditions Data mengalami perubahan sesuai keadaan objek data di
sekolah.
Flow of activities
Actor
1 Membuka form user.
2 Mencari dan memilih
user.
3 Mengubah atribut pada
user.
4 Menyimpan data user.
System
1.1
Create form user.
2.1 Read data user.
3.1 Get data user.
4.1 Validasi data yang diinput.
4.2 Menyimpan data kedalam
database.
4.3.3 Usecase description menghapus data user
Tabel 4.3.3
Usecase description menghapus data user
Sumber (Hasil analisis penulis)
Use case name Menghapus data user.
Trigger Periode sebagai user telah habis.
User tidak terikat lagi dengan sekolah.
Brief description Saat ada data user yang sudah tidak memerlukan hak akses,
maka admin akan menghapus data tersebut.
Related usecase -
Actors Admin.
Stakeholders -
Preconditions User yang tidak berkepentingan lagi dengan sekolah masih bisa
mengakses website.
Postconditions Data User yang sudah tidak berkepentingan lagi dengan sekolah
telah dihapus.
Flow of activities
Actor
1 Membuka form
user.
2 Mencari dan
memilih user.
3 Mengubah atribut
pada user.
4 Menyimpan data
user.
System
1.1
Create form user.
2.1 Read data user.
3.1 Get data user.
4.1 Validasi data yang diinput.
4.2 Menyimpan data kedalam database.
Exceptions -
4.3.4 Usecase description login
Tabel 4.3.4
Usecase description login
Sumber (Hasil analisis penulis)
Use case name Login
Trigger User ingin masuk/mengakses sistem.
Brief description User yang ingin mengakses sistem, sebelumnya harus melewati
tahap login sebagai penanda hak aksesnya.
Related usecase Logout
Actors Siswa, Guru, Admin.
Stakeholders -
Preconditions Sistem belum dapat diakses.
Postconditions Sistem dapat diakses sesuai dengan hak akses user
masing-masing.
Flow of
activities
Actor
1 Membuka
alamat website.
2 Mengisi user id
dan password.
System
1.1
Create login page.
2.1 Add user id dan password.
3.1 Authentication.
3.2 Create session.
Exceptions 1. User belum terdaftar, data user sudah dihapus admin, atau user
salah input password maupun id.
4.3.5 Usecase description logout
Tabel 4.3.5
Usecase description logout
Sumber (Hasil analisis penulis)
Use case name Logout
Trigger User melakukan logout.
Session login berakhir.
Brief description Saat user selesai mengakses sistem, maka user akan melakukan
logout, ataupun sistem akan logout otomaatis jika waktu session
berakhir.
Related usecase -
Actors Siswa, Guru, Admin.
Stakeholders -
Preconditions Akses sistem terbuka dengan salah satu authentication user.
Postconditions Akses user terhadap sistem kembali tertutup.
Flow of
activities
Actor
1 Click button
logout.
System
1.1 End session.
1.2 Create login page.
Exceptions -
4.3.6 Usecase description mengganti password
Tabel 4.3.6
Usecase description mengganti password
Sumber (Hasil analisis penulis)
Use case name Mengganti password.
Trigger User yang baru diregister akan mengakses sistem.
Brief description Saat user baru telah teregister, maka user akan mengganti default
password dari admin.
Related usecase -
Actors Siswa, Guru, Admin
Stakeholders -
Preconditions Password default ddmmyy dari admin.
Postconditions Password telah diubah.
Flow of activities
Actor
1 Memilih menu ubah
password di halaman
beranda.
2 Menginput password
lama dan password
pengganti.
3 Menyimpan data
user.
System
1.1
Create form ubah password.
2.1 Get password.
3.1 Validasi data yang diinput.
3.2 Menyimpan data kedalam
database.
4.3.7 Usecase description menambah kelas
Tabel 4.3.7
Usecase description menambah kelas
Sumber (Hasil analisis penulis)
Use case name Menambah kelas.
Trigger Adanya penambahan jumlah kelas.
Brief description Sekolah sedang dalam tahap pengembangan, dan bangunan
kelas terus ditambahkan. Dengan begitu fungsi untuk
menambah kelas bisa dilakukan dengan mengikuti keadaan
sekolah yang sebenarnya
Related usecase -
Actors Admin.
Stakeholders -
Preconditions Jumlah kelas masih sama.
Postconditions Jumlah kelas telah bertambah.
Flow of activities
Actor
1 Membuka form
tambah kelas.
2 Menambah kelas
System
1.1
Create form tambah kelas.
2.1 Read kelas, tambah kelas.
3.1 Validasi data yang diinput.
3.2 Menyimpan kedalam database.
Exceptions
4.3.8 Usecase description update kelas
Tabel 4.3.8
Usecase description update kelas
Sumber (Hasil analisis penulis)
Use case name Update kelas.
Trigger Adanya perubahan jumlah siswa jurusan per tahun.
Brief description Pada saat penerimaan siswa baru, diadakan seleksi peminatan
jurusan, berdasarkan hal tersebut maka jumlah kelas akan terus
berubah-ubah sesuai dengan hasil minat para siswa yang masuk
ajaran baru tersebut.
Related usecase -
Actors Admin.
Stakeholders -
Preconditions Jumlah kelas masih sama dalam satu tahun.
Postconditions Jumlah kelas per jurusan telah terupdate.
Flow of activities
Actor
1 Membuka form
update kelas.
2 Mengupdate kelas
System
1.1
Create form update kelas.
2.1 Read kelas, update kelas.
3.1 Validasi data yang diinput.
3.2 Menyimpan kedalam database.
Exceptions
4.3.9 Usecase description menginput materi pelajaran
Tabel 4.3.9
Usecase description menginput materi pelajaran
Sumber (Hasil analisis penulis)
Use case name Menginput materi pelajaran
Trigger Masuk tahun ajaran baru.
Brief
description
Per awal tahun ajaran, para guru akan menyerahkan
material-material pembelajaran kepada admin untuk kemudian dimasukkan
dan ditata kedalam sistem.
Related usecase -
Actors Admin
Stakeholders -
Preconditions Materi untuk kelas tahun ajaran tertentu masih kosong/belum
terupdate.
Postconditions Materi baru telah terinput dan tertata dalam sistem.
Flow of
activities
Actor
1 Membuka form
input materi.
2 Memilih materi dan
memilih file yang akan
diupload.
3 Menyimpan data
materi.
System
1.1
Create form input materi.
2.1 Read mata pelajaran, get materi.
3.1 Validasi data yang diinput.
3.2 Menyimpan kedalam database.
Exceptions -
4.3.10 Usecase description mengupdate materi pelajaran
Tabel 4.3.10 Usecase description mengupdate materi pelajaran
Sumber (Hasil analisis penulis)
Use case name Mengupdate materi pelajaran
Trigger Ada pembaruan atau tambahan materi dari guru.
Brief description Jika ada tambahan ataupun perubahan materi yang banyak dari
guru, maka admin akan mengupdate materi tersebut.
Related usecase -
Actors Admin.
Stakeholders -
Preconditions Materi belum terupdate atau belum di revisi.
Postconditions Materi telah terupdate atau telah di revisi.
Flow of activities
Actor
1 Membuka form
update materi.
2 Memilih mata
pelajaran dan memilih
file yang akan
diupdate atau
ditambahkan.
3 Menyimpan data
materi.
System
1.1
Create form update materi.
2.1 Read mata pelajaran, get materi.
3.1 Validasi data yang diinput.
3.2 Menyimpan kedalam database.
4.3.11 Usecase description mendownload materi pelajaran
Tabel 4.3.11 Usecase description mendownload materi pelajaran
Sumber (Hasil analisis penulis)
Use case name Mendownload materi pelajaran.
Trigger Akan dimulainya proses belajar/mengajar.
Brief description Saat guru atau murid membutuhkan materi pelajaran
yang akan disajikan di sekolah, kedua user ini dapat
mendownload file materi yang telah disiapkan dalam
sistem e-learning.
Related usecase -
Actors Siswa, guru.
Stakeholders -
Preconditions Materi belum terdownload user.
Postconditions Materi telah terdownload user.
Flow of activities
Actor
1 Membuka form
materi.
2 Memilih materi.
3 Mendownload materi.
System
1.1
Create form materi.
1.2
Read materi.
4.3.12 Usecase description menginput jadwal pelajaran
Tabel 4.3.12 Usecase description menginput jadwal pelajaran
Sumber (Hasil analisis penulis)
Use case name Menginput jadwal pelajaran.
Trigger Pergantian tahun ajaran.
Brief description Per tahun ajaran, jadwal akan diperbarui dan admin akan
mengupload jadwal yang telah ditetapkan.
Related usecase -
Actors Admin.
Stakeholders -
Preconditions Jadwal mata pelajaran belum tersedia.
Postconditions Jadwal pelajaran telah tersedia.
Flow of activities
Actor
1 Membuka form
jadwal.
2 Menginput jadwal.
System
1.1
Create form jadwal.
2.1
Read jadwal, get jadwal.
2.2 Validasi data yang diinput.
2.3 Menyimpan kedalam database.
4.3.13 Usecase description mengupdate jadwal pelajaran
Tabel 4.3.13 Usecase description mengupdate jadwal pelajaran
Sumber (Hasil analisis penulis)
Use case name Mengupdate jadwal pelajaran.
Trigger Ada perubahan jadwal pelajaran.
Brief description Admin melakukan update jadwal sesuai perubahan yang ada.
Related usecase -
Actors Admin.
Stakeholders -
Preconditions Jadwal mata pelajaran belum diperbarui.
Postconditions Jadwal mata pelajaran telah diperbarui.
Flow of activities
Actor
1 Membuka
form jadwal.
2 Mengupdate
jadwal.
System
1.1
Create form jadwal.
2.1
Read jadwal, get jadwal.
2.2 Validasi data yang diinput.
2.3 Menyimpan kedalam database.
4.3.14 Usecase description melihat jadwal pelajaran
Tabel 4.3.14 Usecase description melihat jadwal pelajaran
Sumber (Hasil analisis penulis)
Use case name Melihat jadwal pelajaran.
Trigger Berakhirnya periode jadwal pelajaran.
Akan dimulainya kegiatan belajar mengajar.
Brief description Jika periode jadwal berakhir, jadwal akan berubah, lalu siswa
dan guru akan mengakses halaman jadwal yang sudah
diperbarui. Atau sebelum kegiatan belajar mengajar, kedua
user ini mengecek jadwal mereka masing-masing.
Related usecase -
Actors Siswa, Guru.
Stakeholders -
Preconditions -
Postconditions -
Flow of activities
Actor
1. Membuka
form jadwal.
System
1.1 Read jadwal.
4.3.15 Usecase description mengupload soal e-quiz
Tabel 4.3.15 Usecase description mengupload soal e-quiz
Sumber (Hasil analisis penulis)
Use case name Mengupload soal e-quiz
Trigger Masuk tahun ajaran baru.
Brief description Per awal tahun ajaran, para guru akan menyerahkan soal untuk
e-quiz kepada admin untuk kemudian dimasukkan dan ditata
kedalam sistem.
Related usecase Mengatur pelaksanaan e quiz.
Actors Admin.
Stakeholders -
Preconditions Belum ada e-quiz yang akan dilaksanakan.
Postconditions Ada daftar e-quiz yang akan dilaksanakan.
Flow of
activities
Actor
1 Membuka form
e-quiz.
2 Memilih mata
pelajaran dan
menginput soal.
3 Menyimpan data
e-quiz.
System
1.1
Create form e-quiz.
2.1 Read mata pelajaran, get soal e-quiz.
3.1 Validasi data yang diinput.
3.2 Menyimpan kedalam database.
4.3.16 Usecase description mengatur pelaksanaan e-quiz
Tabel 4.3.16 Usecase description mengatur pelaksanaan e-quiz
Sumber (Hasil analisis penulis)
Use case name Mengatur pelaksanaan e-quiz.
Trigger Admin telah mengupload soal e-quiz.
Brief description Admin mengatur waktu pelaksanaan e-quiz agar dapat mulai
secara otomatis sesuai waktu yang ditentukan.
Related usecase -
Actors Admin.
Stakeholders -
Preconditions E-quiz tidak terjadwal akan dilaksanakan pada sistem.
Postconditions E-quiz telah terjadwal waktu pelaksanaannya pada sistem.
Flow of activities
Actor
1 Membuka form e-quiz.
2 Memilih mata pelajaran,
menginput soal, lalu set
waktu pelaksanaan.
3 Menyimpan data e-quiz.
System
1.1
Create form e-quiz.
2.1 Read mata pelajaran, get soal
e-quiz, set time.
3.1 Validasi data yang diinput.
3.2 Menyimpan kedalam database.
Exceptions -
4.3.17 Usecase description mengerjakan e-quiz
Tabel 4.3.17 Usecase description mengerjakan e-quiz
Sumber (Hasil analisis penulis)
Use case name Mengerjakan e-quiz
Trigger Telah masuk waktu aktif pengerjaan e-quiz
Brief description Saat masuk waktu aktif pengerjaan e-quiz, siswa akan
mengerjakan e-quiz dengan batas waktu mulai dan selesai yang
telah ditentukan.
Related usecase -
Actors Siswa.
Stakeholders -
Preconditions Nilai e-quiz siswa masih kosong.
Postconditions Nilai e-quiz siswa telah masuk ke database nilai.
Flow of activities
Actor
1 Membuka form e-quiz.
2 Memilih mata pelajaran,
memilih e-quiz.
3 Mengerjakan soal
hingga batas waktu yang
ditentukan.
System
1.1 Create form e-quiz.
2.1 Read mata pelajaran, get e-quiz.
3.1 Tampung jawaban.
3.2 Hitung nilai.
3.3 Save nilai kedalam database.
Exceptions -
4.3.18 Usecase description mengupload soal tugas
Tabel 4.3.18 Usecase description mengupload soal tugas
Sumber (Hasil analisis penulis)
Use case name Mengupload soal tugas
Trigger Adanya materi tertentu yang perlu dimatangkan oleh
siswa.
Brief description Guru akan mengupload soal-soal tugas sesuai outline
pada window tugas yang dikelompokkan per outline.
Related usecase -
Actors Guru.
Stakeholders -
Preconditions Soal tugas masih belum tersediapada sistem.
Postconditions Soal tugas telah tersedia untuk didownload.
Flow of activities
Actor
1 Memilih menu
mata pelajaran.
2 Memilih mata
pelajaran dan materinya.
3 Memilih menu tugas.
4 Menginput soal dan
menekan tombol upload.
System
1.1
Create
form
mata
pelajaran
2.1 Read mata pelajaran,
read materi.
3.1 Get tugas.
4.1 Validasi.
4.2 Menyimpan kedalam
database tugas.
Exceptions -
4.3.19 Usecase description mendownload soal tugas
Tabel 4.3.19 Usecase description mendownload soal tugas
Sumber (Hasil analisis penulis)
Use case name Mendownload soal tugas
Trigger Guru telah mengupload soal tugas.
Brief description Siswa mendownload soal tugas yang nanti jawabannya
akan diupload di window tugas yang sama.
Related usecase -
Actors Siswa.
Stakeholders -
Preconditions Soal tugas belum pernah didownload.
Postconditions Soal tugas sudah pernah didownload.
Flow of activities
Actor
1 Memilih menu
mata pelajaran.
2 Memilih mata pelajaran
dan materinya.
3 Memilih menu tugas.
4 Mendownload tugas.
System
1.1
Create form mata
pelajaran
2.1 Read mata pelajaran,
read materi.
3.1 Get tugas.
4.3.20 Usecase description mengupload jawaban tugas
Tabel 4.3.20 Usecase description mengupload jawaban tugas
Sumber (Hasil analisis penulis)
Use case
name
Mengupload jawaban tugas
Trigger Siswa telah mendownload soal tugas dan selesai menjawabnya
sebelum batas akhir waktu pengumpulan.
Brief
description
Siswa mengupload jawaban tugas di window tempat mereka
mendownload tugas tersebut.
Related
usecase
-
Actors Siswa.
Stakeholders -
Preconditions Jawaban tugas user masih kosong.
Postconditions Jawaban tugas user telah terupload.
Flow of
activities
Actor
1 Memilih menu
mata pelajaran.
2 Memilih mata pelajaran
dan materinya.
2 Memilih menu tugas.
4 Mengupload tugas.
System
1.1
Create form mata pelajaran
2.1 Read mata pelajaran, read materi.
3.1 Get tugas.
4.1 Validasi.
4.2 Menyimpan kedalam database
tugas.
4.3.21 Usecase description mengecek tugas
Tabel 4.3.21 Usecase description mengecek tugas
Sumber (Hasil analisis penulis)
Use case name Mengecek tugas
Trigger Siswa telah mengupload jawaban tugas mereka.
Brief description Guru mendownload kumpulan jawaban tugas dan memberi nilai
terhadap jawaban masing-masing siswa.
Related usecase -
Actors Guru.
Stakeholders -
Preconditions Tugas belum didownload dan belum dicek.
Postconditions Guru dapat memasukkan nilai tugas.
Flow of activities
Actor
1 Memilih menu
mata pelajaran.
2 Memilih mata pelajaran
dan materinya.
3 Memilih menu tugas.
4 Mendownload jawaban
tugas siswa.
System
1.1 Create form mata pelajaran
2.1 Read mata pelajaran, read
materi.
3.1 Get tugas.
4.3.22 Usecase description menginput nilai tugas
Tabel 4.3.22 Usecase description menginput nilai tugas
Sumber (Hasil analisis penulis)
Use case name Menginput nilai tugas
Trigger Guru telah selesai mengecek tugas siswa.
Brief description Setelah guru melihat jawaban yang sudah diupload siswa, dan
mengoreksi serta memberi nilai, maka guru dapat menginput
langsung nilai tugas tersebut.
Related usecase -
Actors Guru.
Stakeholders -
Preconditions Nilai tugas siswa belum terisi.
Postconditions Nilai tugas siswa telah terisi.
Flow of activities
Actor
1 Memilih menu
mata pelajaran.
2 Memilih mata pelajaran
dan materinya.
3 Memilih menu tugas.
4 Memasukkan nilai tugas.
System
1.1 Create form mata pelajaran
2.1 Read mata pelajaran, read
materi.
3.1 Get tugas.
4.1 Validasi.
4.2 Menyimpan ke database
nilai.
Exceptions -
4.3.23 Usecase description menghapus topik
Tabel 4.3.23 Usecase description menghapus topik
Sumber (Hasil analisis penulis)
Use case name Menghapus topik.
Trigger Ada topik mata pelajaran yang ditiadakan.
Brief description Admin menghapus salah satu topik mata pelajaran jika
pelajaran tersebut tidak lagi terdaftar dalam kurikulum
misalnya.
Related usecase -
Actors Admin.
Stakeholders -
Preconditions Topik belum berkurang.
Postconditions Topik telah dikurangi.
Flow of activities
Actor
1 Memilih menu
forum.
2 Memilih topik mata
pelajaran.
3 Menghapus topik.
System
1.1
Create menu forum.
2.1 Read forum, get topik.
3.1 Delete
4.3.24 Usecase description membuat topik pelajaran
Tabel 4.3.24 Usecase description membuat topik pelajaran
Sumber (Hasil analisis penulis)
Use case name Membuat topik pelajaran
Trigger Ada mata pelajaran baru yang belum memiliki topik tersendiri.
Brief description Admin akan menambahkan topik mata pelajaran sesuai yang
dibutuhkan sekolah.
Related usecase -
Actors Admin.
Stakeholders -
Preconditions Topik pelajaran belum ada.
Postconditions Topik pelajaran telah ditambahkan.
Flow of activities
Actor
1 Memilih menu
forum.
2 Memilih menu
tambah topik.
3 Menyimpan data.
System
1.1
Create menu forum.
2.1 Read forum, get topik, add topik.
3.1 Menyimpan ke database.
4.3.25 Usecase description memilih topik pelajaran
Tabel 4.3.25 Usecase description memilih topik pelajaran
Sumber (Hasil analisis penulis)
Use case name Memilih topik pelajaran.
Trigger Siswa akan memilih topik pelajaran tertentu untuk beraktifitas
dalam forum.
Brief description Siswa akan masuk ke menu forum, setelah itu akan memilih
topik, yakni mata pelajaran masing-masing kelas.
Related usecase -
Actors Siswa.
Stakeholders -
Preconditions -
Postconditions -
Flow of activities
Actor
1 Memilih menu forum.
2 Memilih topik
System
1.1
Create menu forum.
2.1 Read forum, get topik.
Exceptions -
4.3.26 Usecase description membuat thread baru
Tabel 4.3.26 Usecase description membuat thread baru
Sumber (Hasil analisis penulis)
Use case name Membuat thread baru
Trigger Ada outline yang materinya luas dan perlu didiskusikan.
Brief description Siswa atau guru membuat thread dengan bahasan isi sesuai
outline yang baru dibahas.
Related usecase -
Actors Siswa, Guru.
Stakeholders -
Preconditions Belum ada thread.
Belum ada thread terbaru.
Postconditions Ada thread baru.
Flow of activities
Actor
1 Memilih menu forum.
2 Memilih mata pelajaran.
3 Memilih menu buat thread
baru.
4 Mengisi thread.
5 Post thread.
System
1.1
Create menu forum.
2.1 Read forum, get forum.
3.1 Create thread id.
5.1 Validasi
5.2 Simpan ke database
forum.
4.3.27
Usecase description mengedit thread
Tabel 4.3.27 Usecase description mengedit thread
Sumber (Hasil analisis penulis)
Use case name Mengedit thread
Trigger Ada kesalahan dalam pembuatan isi thread.
Ada perbaikan/perubahan isi thread seiring dengan
berlangsungnya diskusi.
Brief description Saat user ingin memperbaiki tthread mereka, maka
user akan membuka kembali threadnya dan
melakukan editing.
Related usecase -
Actors Siswa, Guru.
Stakeholders -
Preconditions Konten thread masih sama seperti awal posting
Postconditions Thread sudah diperbarui/diubah.
Flow of activities
Actor
1 Memilih menu
forum.
2 Memilih mata
pelajaran.
3 Memilih thread dan
memilih tombol edit.
4 Mengedit thread.
5 Menyimpan thread
yang telah diperbaiki.
System
1.1 Create menu forum.
2.1 Read forum, get forum.
3.1 Get thread id.
5.1 Validasi.
5.2 Simpan ke database
forum.
4.3.28 Usecase description mengomentari thread
Tabel 4.3.28 Usecase description mengomentari thread
Sumber (Hasil analisis penulis)
Use case name Mengomentari thread
Trigger Adanya masukan/tanggapan/sanggahan yang
diperlukan terhadap isi ataupun komentar thread.
Brief description Memberikan komentar tentang isi thread, dan saling
balas komentar terhadap diskusi yang ada pada thread
tersebut.
Related usecase -
Actors Siswa, Guru.
Stakeholders -
Preconditions Belum ada komentar di thread.
Postconditions Thread telah dikomentari.
Flow of activities
Actor
1. Memilih menu
forum.
2 Memilih mata
pelajaran.
3 Memilih thread.
4 Memilih menu
komentar dan mengisi
komentar.
5 Post komentar.
System
1.1
Create menu forum.
2.1 Read forum, get forum.
3.1 Get thread.
5.1 Validasi
5.2 Simpan ke database
forum.
4.3.29 Usecase description menutup thread
Tabel 4.3.29 Usecase description menutup thread
Sumber (Hasil analisis penulis)
Use case name Menutup thread
Trigger Target diskusi sudah dicapai.
Brief description Saat debat lewat forum berlangsung, guru yang
berperan sebagai pengamat juga turut aktif dalam
forum sehingga guru bisa menutup thread saat diskusi
tersebut mendapatkan konklusi.
Related usecase -
Actors Guru.
Stakeholders -
Preconditions Thread masih bisa dikomentari.
Postconditions Thread sudah tidak bisa dikomentari.
Flow of activities
Actor
1 Memilih menu forum.
2 Memilih mata
pelajaran.
3 Memilih thread.
4 Memilih tombol tutup
thread.
System
1.1
Read thread.
2.1 Read forum, get forum.
3.1 Get thread.
4.1 Lock thread.
4.3.30 Usecase description menginput nilai
Tabel 4.3.30 Usecase description menginput nilai
Sumber (Hasil analisis penulis)
Use case name Menginput nilai
Trigger Siswa telah menyelesaikan kegiatan sekolah yang memiliki
bobot nilai tertentu.
Brief description Guru melakukan input di menu nilai saat siswa telah memiliki
nilai dari kegiatan belajar yang bersangkutan.
Related usecase -
Actors Guru.
Stakeholders -
Preconditions Data nilai masih kosong.
Postconditions Data nilai telah terisi.
Flow of activities
Actor
1 Pilih menu nilai.
2 Pilih input nilai.
3 Memasukkan ID siswa.
4 Input nilai.
System
1.1
Create form menu nilai.
2.1 Get nilai.
3.1 Get ID siswa.
4.1 Validasi
4.2 Menyimpan nilai ke database.
Exceptions -
4.3.31 Usecase description mengupdate nilai
Tabel 4.3.31 Usecase description mengupdate nilai
Sumber (Hasil analisis penulis)
Use case name Mengupdate nilai.
Trigger Adanya ralat atau perbaikan nilai yang dilakukan.
Brief description Guru melakukan update nilai pada siswa tertentu jika
diperlukan.
Related usecase -
Actors Guru
Stakeholders -
Preconditions Nilai belum mengalami perubahan.
Postconditions Nilai sudah diperbarui.
Flow of activities
Actor
1 Pilih menu nilai.
2 Pilih update nilai.
3 Masukkan ID siswa..
4 Update nilai.
System
1.1
Create form menu nilai.
2.1 Get nilai.
3.1 Get ID siswa.
4.1 Validasi
4.2 Menyimpan nilai ke
database.
Exceptions -
4.3.32 Usecase description melihat seluruh nilai mata pelajaran siswa
Tabel 4.3.32 Usecase description melihat seluruh nilai mata pelajaran
siswa
Sumber (Hasil analisis penulis)
Use case name Melihat seluruh nilai mata pelajaran siswa.
Trigger Tiba waktu pengisian rapor.
Brief description Sebelum mengisi nilai kedalam rapor, guru yang
berlaku sebagai wali kelas akan membuka form nilai
siswa yang berisi kumpulan seluruh nilai pelajaran
siswa.
Related usecase -
Actors Wali kelas
Stakeholders -
Preconditions Nilai keseluruhan siswa belum bisa diproses lebih
lanjut.
Postconditions Nilai keseluruhan siswa dapat diproses lebih lanjut.
Flow of activities
Actor
1 Pilih menu nilai.
2 Pilih view nilai.
System
1.1
Create menu nilai.
2.1 Get nilai.
Exceptions -
4.4
Domain Class diagram
Class diagram adalah diagram yang menggambarkan suatu struktur,
deskripsi class, dan hubungan antar classnya. Didalam diagram ini terdapat
pula atribut kelas beserta operasinya. Berikut ini adalah class diagram dari
sistem yang diusulkan :
Gambar 4.4 Domain Class diagram
Sumber (Hasil analisis penulis)
4.5
First Cut Class diagram
Gambar 4.5 First Cut Class diagram
Sumber (Hasil analisis penulis)
4.6
Three layer sequence diagram
Three layer sequence diagram adalah sebuah diagram yang
menggambarkan interaksi antar objek didalam sebuah sistem. Interaksi
tersebut berupa message apa yang dikirim dan kapan pelaksanaannya. Berikut
ini adalah three layer sequence diagram dari sistem yang diusulkan.
4.6.1
Three layer sequence diagram login (guru)
Gambar 4.6.1 Three layer sequence diagram login (guru)
Sumber (Hasil analisis penulis)
4.6.2
Three layer sequence diagram login (siswa)
Gambar 4.6.2 Three layer sequence diagram login (siswa)
Sumber (Hasil analisis penulis)
4.6.3
Three layer sequence diagram logout (guru)
Gambar 4.6.3 Three layer sequence diagram logout (guru)
Sumber (Hasil analisis penulis)
4.6.4
Three layer sequence diagram logout (siswa)
Gambar 4.6.4 Three layer sequence diagram logout (siswa)
Sumber (Hasil analisis penulis)
4.6.5
Three layer sequence diagram mendaftarkan user
Gambar 4.6.5 Three layer sequence diagram mendaftarkan user
Sumber (Hasil analisis penulis)
4.6.6
Three layer sequence diagram menghapus data user
Gambar 4.6.6 Three layer sequence diagram menghapus data user
Sumber (Hasil analisis penulis)
4.6.7
Three layer sequence diagram mengganti password (guru)
Gambar 4.6.7 Three layer sequence diagram mengganti password (guru)
Sumber (Hasil analisis penulis)
4.6.8
Three layer sequence diagram mengganti password (siswa)
Gambar 4.6.8 Three layer sequence diagram mengganti password
(siswa)
4.6.9
Three layer sequence diagram mengupdate data user
Gambar 4.6.9 Three layer sequence diagram mengupdate data user
Sumber (Hasil analisis penulis)
4.6.10
Three layer sequence diagram melihat jadwal (guru)
Gambar 4.6.10 Three layer sequence diagram melihat jadwal
(guru)
4.6.11
Three layer sequence diagram melihat jadwal (siswa)
Gambar 4.6.11 Three layer sequence diagram melihat jadwal (siswa)
Sumber (Hasil analisis penulis)
4.6.12
Three layer sequence diagram menginput jadwal pelajaran
Gambar 4.6.12 Three layer sequence diagram menginput jadwal pelajaran
Sumber (Hasil analisis penulis)
4.6.13
Three layer sequence diagram mengupdate jadwal pelajaran
Gambar 4.6.13 Three layer sequence diagram mengupdate jadwal
pelajaran
4.6.14
Three layer sequence diagram menginput materi
Gambar 4.6.14 Three layer sequence diagram menginput materi
Sumber (Hasil analisis penulis)
4.6.15
Three layer sequence diagram mengupdate materi
Gambar 4.6.15 Three layer sequence diagram mengupdate materi
Sumber (Hasil analisis penulis)
4.6.16
Three layer sequence diagram menginput nilai (wali kelas)
Gambar 4.6.16 Three layer sequence diagram menginput nilai (wali kelas)
Sumber (Hasil analisis penulis)
4.6.17
Three layer sequence diagram melihat seluruh nilai siswa (wali
kelas)
Gambar 4.6.17 Three layer sequence diagram melihat seluruh nilai siswa (wali
kelas)
4.6.18
Three layer sequence diagram menginput nilai (guru)
guru :<<boundary>>menginput_nilai :handler_menginput_nilai
:Nilai :DANilai Start()
Start()
Web_form Web_form
Add(ID_nilai, Jenis_nilai, Nilai)
Confirm Confirm Confirm Confirm Save() Save() Save() Save() Add(ID_nilai, Jenis_nilai, Nilai)
Add(ID_nilai, Jenis_nilai, Nilai)
Add(ID_nilai, Jenis_nilai, Nilai)