III-1
III. BAB III
ANALISIS KEBUTUHAN SISTEM
3.1. Profil Sekolah 3.1.1. Sejarah Singkat
SMPN 1 Pamanukan yang berlokasi di jalan Eyang Tirtapraja No.81 Pamanukan Kecamatan Pamanukan ini merupakan salah satu sekolah menengah pertama negeri dari sekian banyak yang ada di pamanukan. Perintisan awal berdirinya SMPN 1 Pamanukan dimulai pada 1 agustus 1960.
3.1.2. Visi, misi dan Fungsi 1. Visi
a. Unggul dalam peningkatan iman dan taqwa.
b. Unggul dalam pengembangan kurikulum.
c. Unggul dalam pengembangan SDM Pendidikan.
d. Unggul dalam proses pembelajaran.
e. Unggul dalam sarana prasarana pendidikan.
f. Unggul dalam kelulusan.
g. Unggul dalam kelembagaan dan pendidikan.
h. Unggul dalam penggalangan biaya pendidikan.
i. Unggul dalam prestasi akademik.
2. Misi
a. Terciptanya Pembelajaran bagi seluruh siswa sesuai dengan Standar Nasional Pendidikan.
b. Terciptanya SDM Pendidikan yang memiliki kinerja tinggi sesuai dengan Standar Nasional Pendidikan.
c. Terciptanya Proses Pembelajaran yang efektif dan efisien sesuai dengan Standar Nasional Pendidikan.
d. Terciptanya Sarana dan prasarana Pendidikan yang relevan sesuai dengan Standar Nasional Pendidikan.
e. Terciptanya Lulusan yang cerdas dan kompetitif sesuai dengan Standar Nasional Pendidikan.
f. Terciptanya Kelembagaan dan Manajemen yang selalu belajar sesuai dengan Standar Nasional Pendidikan.
g. Terciptanya Penggalangan Biaya Pendidikan yang memadai sesuai dengan Standar Nasional Pendidikan.
h. Terciptanya Sistem Penilaian Pembelajaran yang otentik sesuai dengan Standar Nasional Pendidikan.
i. Terciptanya Nuansa Religius bagi seluruh warga sekolah.
3. Tujuan
a. Sekolah mengembangkan silabus VII, VIII dan IX untuk semua mata pelajaran pada tahun 2007.
b. Sekolah mengembangkan pemetaan standar kompetensi, kompetensi dasar, indikator, aspek kelas VII, VIII dan IX untuk semua mata pelajaran 2006.
c. Sekolah mengembangkan rencana pelaksanaan pembelajaran untuk kelas VII, VIII dan IX semua mata pelajaran 2005/2006.
d. Sekolah melaksanakan diversifikasi kurikulum pendidikan untuk kelas VII, VIII dan IX pada tahun 2005/2006.
e. Sekolah melaksanakan kurikulum muatan local untuk kelas VII,VIII dan IX di tahun 2007.
f. Sekolah melakasanakan pengembangan sistem penilaian pada tahun 2005/2006.
g. Sekolah melaksanakan pengembangan peningkatan kompetensi guru dan TU pada tahun 2007.
h. Sekolah melaksanakan peningkatan kualitas tenaga kependidikan setiap tahunnya.
i. Sekolah melaksanakan pengembangan bahan, sumber pembelajaran untuk kelas VII,VIII dan IX sampai dengan tahun 2007.
j. Sekolah melaksanakan peningkatan dan pengembangan media pembelajaran untuk metode CTL pada setiap tahunnya.
k. Sekolah mengadakan prasarana pendidikan berupa satu unit lengkap gedung Lab. Bahasa pada tahun 2006/2007 dalam bentuk lantai II.
l. Sekolah melaksanakan penataan lingkungan sebagai pusat komunitas pembelajaran setiap tahunnya.
m. Sekolah melaksanakan pengembangan income generating activities dari investasi sekolah yang sudah dimiliki pada tahun 2006.
n. Sekolah melaksanakan pengembangan standar pencapaian tuntas kompetensi pada tahun 2007 untuk kelas VII, VIII dan IX.
o. Sekolah melaksanakan standar kelulusan tiap tahunnya.
p. Sekolah mengikuti kejuaraan atau lomba akademis dan non akademis pada setiap tahunnya.
q. Sekolah melaksanakan pengembangan dan melengkapi administrasi sekolah yang bersifat wajib dan tidak wajib pada setiap tahunnya.
r. Sekolah melaksanakan inplementasi MBS yang mengarah kepada manajemen peningkatan mutu berbasis sekolah (MPMBS).
s. Sekolah melaksanakan monitoring dan evaluasi oleh kepala sekolah dan komite tentang kinerja sekolah 2 kali dalam setahunnya.
t. Sekolah melaksanakan supervisi klinis oleh kepala sekolah setiap tahunnya.
u. Sekolah melaksanakan pengembangan sekolah menuju ketercapaian SPM untuk seluruh komponen sekolah pada sekolah pada tahun 2009.
v. Sekolah melaksanakan jaringan kerjasama vertical dan horizontal dengan stake holder pada setiap tahunnya.
w. Sekolah melaksanakan penggalangan dana pendidikan dari berbagai sumber pada setiap tahunnya.
x. Sekolah melaksanakan pendayagunaan potensi sekolah untuk pengembangan standar biaya pendidikan.
y. Sekolah melaksanakan sistem subsidi silang sesuai kebutuhan pada setiap tahunnya.
z. Sekolah melaksanakan pengembangan perangkat-perangkat model penilaian pembelajaran setiap tahunnya.
3.1.3. Struktur Organisasi
Gambar 3. 1 Struktur Organisasi
3.1.4. Tugas dan wewenang
Tugas pokok seorang guru dalam melaksanakan kewajibannya sebagai aparat negara dan abdi masyarakat di dunia pendidikan adalah :
1. Menyusun Program Pembelajaran yang meliputi : a. Menyusun Program Tahunan
b. Menyusun Program Semester
c. Menyusun Rencana Program Pembelajaran
2. Melaksanakan Program Pembelajaran dengan dilengkapi administrasi sebagai berikut :
a. Daftar hadir siswa b. Jurnal pembelajaran
c. Catatan khusus dalam proses pembelajaran 3. Melaksanakan Evaluasi Pembelajaran meliputi :
a. Menyusun program pelaksanaan evaluasi
b. Menyusun perangkat evaluasi ( Kisi-kisi, naskah soal, pedoman penilaian, instrumen lain )
c. Melaksanakan evaluasi sesuai dengan kompetensi yang dipersyaratkan
d. Daftar nilai tiap siswa dan kompetensi 4. Melaksanakan analisa hasil evaluasi
a. Menyusun perangkat analisa evaluasi
b. Melaksanakan analisa hasil evaluasi antara lain validitas soal dan ketuntasan siswa belajar
5. Menyusun dan Melaksanakan Program Perbaikan / Pengayaan a. Menyusun program perbaikan / pengayaan
b. Melaksanakan perbaikan yang meliputi remidial teaching dan atau remidial test
c. Melaksanakan pengayaan bagi siswa yang istimewa atau memiliki kemampuan tinggi
d. Daftar nilai hasil perbaikan / remidi dan pengayaan
Tugas dan tanggung jawab guru
Selain mengajar,guru juga, mempunyai tugas-tugas dan tanggung jawab lain sebagai berikut:
Wajib menemukan pembawaan yang ada pada anak-anak didik dengan berbagai cara seperti observasi,wawancara,melalui pergaulan,angket dan sebagainya.
Berusaha menoloong anak didikmengembangkan pembawaan yang baik dan menekan perkembangan yang buruk agartidak berkembang.
Memperlihatkan kepada anak didik tugas orang dewasa dengan caramemperkenalkan berbagai bidang keahlian,keterampilan,agar anak didik memilihnya dengan tepat.
Mengadakan evaluasi setiap waktuuntuk mengetahui apakah perkembangan anak didik berjalan dengan baik.
Memberikan bimbimgan dan penyuluhan tatkala anak didik menemui kesulitan dalam mengembangkan potensi.
Sementara itu, menurut Oemar Hamalik, tugas dan tanggung jawab guru meliputi 11 macam, yaitu:
Guru harus menuntun murid-murid belajar
Turut serta membina kurikulum sekolah.
Melakukan pembinaan terhadap diri anak (kepribadian, watak, dan jasmaniah)
Memberikan bimbingan kepada murid.
Melakukan diagnose atas kesulitan-kesulitan belajar dan mengadakan penilaian atas kemajuan belajar.
Menyelenggarakan penelitian.
Mengenal masyarakat dan ikut aktif di dalamnya.
Menghayati, mengamalkan, dan mengamankan pancasila.
Turut serta membantu terciptanya kesatuan dan persatuan bangsa dan perdamaian dunia.
Turut mensukseskan pembangunan.
Tanggung jawab meningkatkan professional guru.
Wewenang guru
1. Memberi penilaian hasil belajar
2. Memberi sanksi dan penghargaan kepada siswa
3.2. Analisa Kebutuhan Sistem 3.2.1. Analisa Sistem Yang Berjalan
Adapun system kegiatan pembelajaran di SMPN 1 PAMANUKAN yang sidah di visualisasikan menggunakan flowmap sebagai berikut:
Prosedur Belajar Mengajar Offline
1. Guru
Guru datang ke kelas dan melakukan absen pada siswa. Setelah itu guru memberikan materi yang akan diajarkan ke siswa untuk di ajarkan.
Kemudian setelah siswa menerima materi guru memberikan tugas untuk para siswa. Setelah selesai, guru input nilai yang dihasilkan dari tugas para siswa untuk diserahkan ke Wali kelas.
2. Siswa
Siswa menunggu di kelas sampai guru datang ke kelas. Setelah guru datang ke kelas, siswa melakukan absen dengan mengangkat tangan ketika namanya di panggil. Setelah itu para siswa mendengarkan dan menerima materi yang diajarkan guru. Kemudian para siswa mengerjakan tugas yang diberikan guru untuk mendapatkan nilai.
3. Wali Kelas
Wali Kelas menerima laporan berupa hasil belajar atau data nilai dari guru untuk dimasukkan ke nilai raport. Ketika data nilai yang diterima sudah tidak ada perubahan lagi, Wali Kelas memasukkan data nilai tersebut untuk dicetak menjadi Raport yang akan dibagikan ke Wali Murid.
Gambar 3. 2 Flowmap Pembelajaran
3.3. Uraian hasil Kebutuhan Informasi 3.3.1. Kebutuhan Informasi
Kebutuhan informasi menjelaskan kondisi atau kemampuan sistem sesuai dengan spesifikasi yang dinginkan oleh pemakai, meliputi kebutuhan informasi, kebutuhan aplikasi atau proses pengolahan data untuk menghasilkan informasi tersebut.
Tabel 3. 1 Kebutuhan Informasi
Aktor Informasi yang di butuhkan
Admin Informasi data guru, data siswa, data nilai,
data kelas, pengumuman, data absen, data mata pelajaran, Kelola siswa, Kelola guru, Kelola kelas, Kelola mata pelajaran, Kelola nilai, Kelola pengumuman, Kelola materi, Kelola tugas
Guru Informasi data guru, data siswa, data nilai,
data kelas, Kelola materi, Kelola tugas
Siswa Informasi data guru, data siswa, data nilai,
data kelas, Join class online
3.3.2. Kebutuhan Perangkat Keras
Tabel 3. 2 Kebutuhan Perangkat Keras
Perangkat Keras Spesifikasi
Processor
Intel Xeon Processor Silver 4210 (10 Cores, 2.2 Ghz, 13.75M Cache)
Memory 1 x 16GB RDIMM
Hard drive 480GB SATA3 Enterprise SSD
Power Supply Type 650W
3.3.2. Kebutuhan Perangkat Lunak
Tabel 3. 3 Kebutuhan Perangkat Keras
Perangkat Lunak Spesifikasi
Sistem Operasi Windows 10
Web Browser Google Chrome
Web Server Xampp Versi 3.3.0
DBMS Mysql
Text Editor Visual Studio
Pemodelan Sistem Star UML, draw io
3.3.3. Kubutuhan Fungsional
1. Kebutuhan Fungsional
Tabel 3. 4 Kebutuhan Fungsional
No SRS Deskripsi Admin
SRS F-1 Sistem menyediakan login pengguna SRS F-2 Sistem menyediakan dashboard E-Learning SRS F-3 Sistem menyediakan kelola data guru SRS F-3.1 Sistem menyediakan proses tambah guru SRS F-3.2 Sistem menyediakan proses edit guru SRS F-3.3 Sistem menyediakan proses hapus guru SRS F-4 Sistem menyediakan kelola data siswa SRS F-4.1 Sistem menyediakan proses tambah siswa SRS F-4.2 Sistem menyediakan proses edit siswa SRS F-4.3 Sistem menyediakan proses hapus siswa SRS F-5 Sistem menyediakan kelola data kelas SRS F-5.1 Sistem menyediakan proses tambah kelas SRS F-5.2 Sistem menyediakan proses edit kelas SRS F-5.3 Sistem menyediakan proses hapus kelas SRS F-6 Sistem menyediakan kelola mata pelajaran
SRS F-6.1 Sistem menyediakan proses tambah mata pelajara
SRS F-6.2 Sistem menyediakan proses edit mata pelajara SRS F-6.3 Sistem menyediakan proses hapus mata pelajara SRS F-7 Sistem menyediakan kelola pengumuman
SRS F-7.1 Sistem menyediakan proses tambah pengumuman SRS F-7.2 Sistem menyediakan proses edit pengumuman SRS F-7.3 Sistem menyediakan proses hapus pengumuman SRS F-8 Sistem menyediakan kelola absen
SRS F-8.1 Sistem menyediakan proses tambah absen SRS F-8.2 Sistem menyediakan proses edit absen SRS F-8.3 Sistem menyediakan proses hapus absen SRS F-9 Sistem menyediakan kelola data nilai SRS F-9.1 Sistem menyediakan proses tambah nilai SRS F-9.2 Sistem menyediakan proses edit nilai SRS F-9.3 Sistem menyediakan proses hapus nilai SRS F-10 Sistem menyediakan kelola class online
SRS F-10.1 Sistem menyediakan proses tambah class online SRS F-10.2 Sistem menyediakan proses edit class online SRS F-10.3 Sistem menyediakan proses hapus class online SRS F-11 Sistem menyediakan kelola materi
SRS F-11.1 Sistem menyediakan proses tambah materi SRS F-11.2 Sistem menyediakan proses edit materi SRS F-11.3 Sistem menyediakan proses hapus materi SRS F-12 Sistem menyediakan kelola tugas
SRS F-12.1 Sistem menyediakan proses tambah tugas SRS F-12.2 Sistem menyediakan proses edit tugas SRS F-12.3 Sistem menyediakan proses hapus tugas SRS F-13 Sistem menyediakan data guru
SRS F-14 Sistem menyediakan data siswa
SRS F-15 Sistem menyediakan data kelas SRS F-16 Sistem menyediakan pengumuman SRS F-17 Sistem menyediakan absen
SRS F-18 Sistem menyediakan data mata pelajaran SRS F-19 Sistem menyediakan data nilai
SRS F-20 Sistem menyediakan menu join class online SRS F-21 Sistem menyediakan materi
SRS F-22 Sistem menyediakan tugas SRS F-23 Sistem menyediakan Logout
2. Kebutuhan Non Fungsional
Tabel 3. 5 Kebutuhan Non Fungsional
No SRS Deskripsi
SRS NF-1 Sistem mempunyai rancangan antar muka
SRS NF-2 Sistem yang dibuat berupa website menggunakan fremwork Codeigniter dan dapat di jalankan di berbagai web browser
SRS NF-3 Sistem menggunakan enkripsi password
3.4 Pemodelan Aktor dan Uce Case 3.4.1 Pemodelan Use Case Keseluruhan
Gambar 3. 3 Use Case Keseluruhan
3.4.2 Definisi Aktor
Tabel 3. 6 Definisi Aktor
No Actor Deskripsi
1 Admin Orang yang bertugas dan memiliki hak akses login pengguna, lihat dashboard, kelola data guru, kelola data siswa, kelola data kelas, kelola mata pelajaran, kelola pengumuman, kelola absen, kelola data nilai, kelola class online, kelola materi dan kelola tugas.
2 Guru Orang yang bertugas dan memiliki hak akses login pengguna, lihat dashboard, data guru, data siswa, data kelas, pengumuman, kelola nilai, kelola class online, absen, data mata pelajaran, kelola materi dan kelola tugas.
3 Siswa Orang yang bertugas dan memiliki hak akses login pengguna, lihat dashboard, data guru, data siswa, data kelas, pengumuman, absen, data mata pelajaran, data nilai, menu join class online, materi dan tugas.
3.4.3 Definisi Use Case
Tabel 3. 7 Definisi Use Case No No Use Case Use Case Deskripsi Aktor : Admin
1 UC-1 Login Use Case login merupakan use case perantara untuk menghubungkan akses aktor dengan use case lain (untuk keamanan)
2 UC-2 Dashboard Uce Case dashboard merupakan tampilan awal masuk E-Learning
3 UC-3 Kelola Siswa Use Case kelola siswa digunakan untuk melakukan pengelolaan data siswa yang terdiri dari Edit, tambah siswa dan hapus siswa
4 UC-3.1 Tambah Use Case tambah siswa digunakan untuk melakukan proses penambahan siswa yang akan ikut mengoprasikan system
5 UC-3.2 Edit Use Case edit siswa digunakan untuk melakukan proses edit siswa yang telah ditambahkan apabila terjadi kesalahan dalam proses memasukan data siswa
6 UC-3.3 Hapus Use Case hapus siswa digunakan untuk melakukan penghapusan data siswa
7 UC-4 Kelola Guru Use Case kelola guru digunakan untuk melakukan pengelolaan data guru yang terdiri dari Edit, tambah guru dan hapus guru
8 UC-4.1 Tambah Use Case tambah guru digunakan untuk melakukan proses penambahan guru yang akan ikut mengoprasikan system
9 UC-4.2 Edit Use Case edit guru digunakan untuk melakukan proses edit guru yang telah ditambahkan apabila terjadi kesalahan dalam proses memasukan data guru
10 UC-4.3 Hapus Use Case hapus guru digunakan untuk melakukan penghapusan data guru
11 UC-5 Kelola Kelas Use Case kelola kelas digunakan untuk melakukan pengelolaan data kelas yang terdiri dari Edit, tambah kelas dan hapus kelas 12 UC-5.1 Tambah Use Case tambah kelas digunakan untuk
melakukan proses penambahan kelas
13 UC-5.2 Edit Use Case edit kelas digunakan untuk melakukan proses edit kelas yang telah
ditambahkan apabila terjadi kesalahan dalam proses memasukan data kelas
14 UC-5.3 Hapus Use Case hapus kelas digunakan untuk melakukan penghapusan data kelas
15 UC-6 Kelola
pengumuman
Use Case kelola pengumuman digunakan untuk melakukan pengelolaan pengumuman yang terdiri dari Edit, tambah pengumuman dan hapus pengumuman
16 UC-6.1 Tambah Use Case tambah pengumuman digunakan untuk melakukan proses penambahan pengumuman
17 UC-6.2 Edit Use Case edit pengumuman digunakan untuk melakukan proses edit pengumuman yang telah ditambahkan apabila terjadi kesalahan dalam proses memasukan pengumuman 18 UC-6.3 Hapus Use Case hapus pengumuman digunakan
untuk melakukan penghapusan pengumuman 19 UC-7 Kelola Absen Use Case kelola Absen digunakan untuk
melakukan pengelolaan data absen yang terdiri dari Edit, tambah Absen dan hapus Absen 20 UC-7.1 Tambah Use Case tambah Absen digunakan untuk
melakukan proses penambahan Absen 21 UC-7.2 Edit Use Case edit Absen digunakan untuk
melakukan proses edit Absen yang telah ditambahkan apabila terjadi kesalahan dalam proses memasukan data Absen
22 UC-7.3 Hapus Use Case hapus Absen digunakan untuk melakukan penghapusan data Absen
23 UC-8 Kelola Mata pelajaran
Use Case kelola mata pelajaran digunakan untuk melakukan pengelolaan data mata pelajaran yang terdiri dari Edit, tambah mata pelajaran dan hapus mata pelajaran
24 UC-8.1 Tambah Use Case tambah mata pelajaran digunakan untuk melakukan proses penambahan mata pelajaran
25 UC-8.2 Edit Use Case edit mata pelajaran digunakan untuk melakukan proses edit mata pelajaran yang telah ditambahkan apabila terjadi kesalahan dalam proses memasukan data mata pelajaran 26 UC-8.3 Hapus Use Case hapus mata pelajaran digunakan untuk melakukan penghapusan data mata pelajaran
27 UC-9 Kelola Nilai Use Case kelola Nilai `digunakan untuk melakukan pengelolaan data Nilai yang terdiri dari Edit, tambah Nilai dan hapus Nilai
28 UC-9.1 Tambah Use Case tambah Nilai digunakan untuk melakukan proses penambahan data Nilai 29 UC-9.2 Edit Use Case edit Nilai digunakan untuk melakukan
proses edit Nilai yang telah ditambahkan apabila terjadi kesalahan dalam proses memasukan data Nilai
30 UC-9.3 Hapus Use Case hapus Nilai digunakan untuk melakukan penghapusan data Nilai
31 UC-10 Kelola Class Online
Use Case Kelola Class online digunakan untuk melakukan pengelolaan Class Online yang
terdiri dari Edit, tambah Class Online dan hapus Class Online
32 UC-10.1 Tambah Use Case tambah Class Online digunakan untuk melakukan proses penambahan Class Online
33 UC-10.2 Edit Use Case edit Class Online digunakan untuk melakukan proses edit Class Online yang telah ditambahkan apabila terjadi kesalahan dalam proses memasukan Class Online
34 UC-10.3 Hapus Use Case hapus Class Online digunakan untuk melakukan penghapusan Class Online
35 UC-11 Kelola Materi Use Case kelola Materi`digunakan untuk melakukan pengelolaan Materi yang terdiri dari Edit, tambah Materi dan hapus Materi
36 UC-11.1 Tambah Use Case tambah Materi digunakan untuk melakukan proses penambahan Materi
37 UC-11.2 Edit Use Case edit Materi digunakan untuk melakukan proses edit Materi yang telah ditambahkan apabila terjadi kesalahan dalam proses memasukan Materi
38 UC-11.3 Hapus Use Case hapus Materi digunakan untuk melakukan penghapusan Materi
39 UC-12 Kelola Tugas Use Case kelola Tugas`digunakan untuk melakukan pengelolaan Tugas yang terdiri dari Edit, tambah Tugas dan hapus Tugas
40 UC-12.1 Tambah Use Case tambah Tugas digunakan untuk melakukan proses penambahan Tugas
41 UC-12.2 Edit Use Case edit Tugas digunakan untuk melakukan proses edit Tugas yang telah ditambahkan apabila terjadi kesalahan dalam proses memasukan Tugas
42 UC-12.3 Hapus Use Case hapus Tugas digunakan untuk melakukan penghapusan Tugas
43 UC-27 Login Use Case login merupakan use case perantara untuk menghubungkan akses aktor dengan use case lain (untuk keamanan)
44 UC-28 Dashboard Uce Case dashboard merupakan tampilan awal masuk E-Learning
45 UC-29 Data Guru Use Case Data Guru`digunakan untuk melihat daftar guru yang sudah di input
46 UC-30 Data Siswa Use Case Data Siswa`digunakan untuk melihat daftar siswa yang sudah di input
47 UC-31 Data Kelas Use Case Data Kelas`digunakan untuk melihat daftar Kelas yang sudah di input
48 UC-32 Pengumuman Use Case Pengumuman`digunakan untuk melihat Pengumuman yang di sampaikan 49 UC-33 Absen Use Case Absen`digunakan untuk mengisi
absen kehadiran 50 UC-34 Data Mata
Pelajaran
Use Case Data Mata Pelajaran `digunakan untuk melihat daftar Mata Pelajaran yang sudah di input
51 UC-35 Data Nilai Use Case Data Nilai`digunakan untuk melihat daftar Data Nilai yang sudah di input
52 UC-36 Join Class Online
Use Case Join Class Online`digunakan untuk mengikuti class online
53 UC-37 Materi Use Case Materi digunakan untuk melihat materi dan mendownload materi
54 UC-38 Tugas Use Case Tugas digunakan untuk melihat tugas dan mengisi tugas
55 UC-39 Logout Use Case logout merupakan use case perantara untuk tidak menghubungkan akses actor dengan ucecase lain (untuk keamanan)
3.4.4 Skenario Use Case 1. Login
Gambar 3. 4 Use Case Login
Uce Case Login berfungsi sebagai validasi sistem ketika akan mengakses halaman sesuai dengan hak akses yang diberikan
Tabel 3. 8 Skenario Login
Aktor Admin, Guru dan Siswa
Prekondisi Berada di halaman Login
Hasil yang diharapkan Aktor dapat masuk ke dalam sistem Skenario
Aksi Aktor Reaksi Sistem
Skenario Normal 1. Klik halaman Login
2. Menampilkan halaman login 3. Mengisi username dan password
dan klik tombol “Masuk”
4. Memvalidasi username dan password
5. Menampilkan pesan “Anda login sebagai ….”, dan langung masuk ke halaman utama (Dashboard) 5. Jika username dan password tidak
di isi atau salah makan akan muncul “username dan password salah”
Tabel 3. 9 Skenario Logout
Aktor Admin, Guru dan Siswa
Prekondisi Berada di halaman dashboard
Hasil yang diharapkan Aktor dapat keluar dari dashboard Skenario
Aksi Aktor Reaksi Sistem Skenario Logout
1. Klik Button Logout
2. Menampilkan halaman login
2.Dashboard
Dashboard E-Learning merupakan tampilan yang berisi jumlah data guru, jumlah data siswa dan jumlah data kelas dalam bentuk table
Tabel 3. 10 Dashboard
Aktor Admin, Guru dan Siswa
Prekondisi Berada di halaman Dashboard
Hasil yang diharapkan Aktor dapat dapat melihat dashboard Skenario
Aksi Aktor Reaksi Sistem
Skenario Normal 1. Klik Button Dashboard
Gambar 3. 5 Use Case Dashboard
2. Menampilkan Menampilkan Jumlah Data Guru, Jumlah Data Siswa, Jumlah Kelas, Jumlah Mata Pelajaran yang berupa table
3. Kelola Siswa
Kelola Siswa digunakan untuk melakukan pengelolaan data Siswa yang terdiri dari tambah siswa, edit siswa dan hapus siswa
Tabel 3. 11 Skenario Kelola Siswa
Aktor Admin
Prekondisi Berada di halaman Dashboard
Hasil yang diharapkan Aktor dapat melakukan penambahan siswa, mengedit siswa dan menghapus data siswa
Skenario
Aksi Aktor Reaksi Sistem
Skenario Normal 1. Memilih klik menu kelola siswa
2. Menampilkan konten kelola data siswa
Skenario Tambah 3. Memiilih tombol button ”Tambah”
4. Menampilkan form tambah data siswa Gambar 3. 6 Use Case Kelola Siswa
5. Mengisi form data siswa yang telah ditambahkan kemudian menekan tombol
“Simpan”
6. Jika data lengkap maka menampilkan pesan “Data Berhasil Ditambah” data disimpan di database
6. Jika data tidak diisi (Kosong) maka menampilkan pesan “Data harus diisi”
Skenario Edit 3. Memilih id yang akan di edit kemudian
klik button edit data siswa
4. Menampilkan form edit sesuai id yang dipilih
5. Melakukan edit data kemudian menekan tombol “Simpan”
6. Jika data lengkap menampilkan pesan pesan “Data berhasil di edit”
Skenario Hapus 3. Memilih id yang akan dihapus kemudian
klik “button Siswa”
4. Menampilkan konfirmasi pesan “Anda yakin akan menghapus data tersebut ?“
5. Jika ya, “Data berhasil dihapus”
5. Jika tidak, Menampilkan konten kelola data siswa
4. Kelola Guru
Gambar 3. 7 Kelola Guru
Kelola Guru digunakan untuk melakukan pengelolaan data guru yang terdiri dari tambah guru, edit guru dan hapus guru
Tabel 3. 12 Kelola Guru
Aktor Admin
Prekondisi Berada di halaman Dashboard
Hasil yang diharapkan Aktor dapat melakukan penambahan guru, mengedit guru dan menghapus data guru Skenario
Aksi Aktor Reaksi Sistem
Skenario Normal 1. Memilih klik menu kelola guru
2. Menampilkan konten kelola data guru
Skenario Tambah 3. Memiilih tombol button ”Tambah”
4. Menampilkan form tambah data guru 5. Mengisi form data guru yang telah
ditambahkan kemudian menekan tombol
“Simpan”
6. Jika data lengkap maka menampilkan pesan “Data Berhasil Ditambah” data disimpan di database
6. Jika data tidak diisi (Kosong) maka menampilkan pesan “Data harus diisi”
Skenario Edit 3. Memilih id yang akan di edit kemudian
klik button edit data guru
4. Menampilkan form edit sesuai id yang dipilih
5. Melakukan edit data kemudian menekan tombol “Simpan”
6. Jika data lengkap menampilkan pesan pesan “Data berhasil di edit”
Skenario Hapus 3. Memilih id yang akan dihapus kemudian
klik “button guru”
4. Menampilkan konfirmasi pesan “Anda yakin akan menghapus data tersebut ?“
5. Jika ya, “Data berhasil dihapus”
6. Jika tidak, Menampilkan konten kelola data guru
5. Kelola Kelas
Kelola kelas digunakan untuk melakukan pengelolaan kelas yang terdiri dari tambah kelas, edit kelas dan hapus kelas
Tabel 3. 13 Kelola Kelas
Aktor Admin
Prekondisi Berada di halaman Dashboard
Hasil yang diharapkan Aktor dapat melakukan penambahan kelas, mengedit kelas dan menghapus kelas
Skenario
Aksi Aktor Reaksi Sistem
Skenario Normal 1. Memilih klik menu kelola kelas
2. Menampilkan konten kelola kelas Skenario Tambah
3. Memiilih tombol button ”Tambah”
Gambar 3. 8 Kelola Kelas
4. Menampilkan form tambah kelas 5. Mengisi form data kelas yang telah
ditambahkan kemudian menekan tombol “Simpan”
6. Jika data lengkap maka menampilkan pesan “Data Berhasil Ditambah” data disimpan di database
6. Jika data tidak diisi (Kosong) maka menampilkan pesan “Data harus diisi”
Skenario Edit 3. Memilih id yang akan di edit
kemudian klik button edit data kelas
4. Menampilkan form edit sesuai id yang dipilih
5. Melakukan edit data kemudian menekan tombol “Simpan”
6. Jika data lengkap menampilkan pesan pesan “Data berhasil di edit”
Skenario Hapus 3. Memilih id yang akan dihapus
kemudian klik “button kelas”
4. Menampilkan konfirmasi pesan
“Anda yakin akan menghapus data tersebut ?“
5. Jika ya, “Data berhasil dihapus”
5. Jika tidak, Menampilkan konten kelola data kelas
6. Kelola Pengumuman
Kelola pengumuman digunakan untuk melakukan pengelolaan pengumuman yang terdiri dari tambah pengumuman, edit pengumuman dan hapus pengumuman
Tabel 3. 14 Kelola Pengumuman
Aktor Admin
Prekondisi Berada di halaman Dashboard
Hasil yang diharapkan Aktor dapat melakukan penambahan pengumuman, mengedit pengumuman dan menghapus pengumuman
Skenario
Aksi Aktor Reaksi Sistem
Skenario Normal
Gambar 3. 9 Kelola Pengumuman
1. Memilih klik menu kelola pengumuman
2. Menampilkan konten kelola pengumuman
Skenario Tambah 3. Memiilih tombol button ”Tambah”
4. Menampilkan form tambah pengumuman
5. Mengisi form data pengumuman yang telah ditambahkan kemudian menekan tombol “Simpan”
6. Jika data lengkap maka menampilkan pesan “Data Berhasil Ditambah” data disimpan di database
6. Jika data tidak diisi (Kosong) maka menampilkan pesan “Data harus diisi”
Skenario Edit 3. Memilih id yang akan di edit
kemudian klik button edit pengumuman
4. Menampilkan form edit sesuai id yang dipilih
5. Melakukan edit data kemudian menekan tombol “Simpan”
6. Jika data lengkap menampilkan pesan pesan “Data berhasil di edit”
Skenario Hapus 3. Memilih id yang akan dihapus
kemudian klik “button pengumuman”
4. Menampilkan konfirmasi pesan
“Anda yakin akan menghapus data tersebut ?“
5. Jika ya, “Data berhasil dihapus”
5. Jika tidak, Menampilkan konten kelola data pengumuman
7. Kelola Absen
Kelola absen digunakan untuk melakukan pengelolaan absen yang terdiri dari tambah absen, edit absen dan hapus absen
Tabel 3. 15 Kelola Absen
Aktor Admin
Prekondisi Berada di halaman Dashboard
Gambar 3. 10 Kelola Absen
Hasil yang diharapkan Aktor dapat melakukan penambahan absen, mengedit absen dan menghapus absen
Skenario
Aksi Aktor Reaksi Sistem
Skenario Normal 1. Memilih klik menu kelola absen
2. Menampilkan konten kelola absen Skenario Tambah
3. Memiilih tombol button ”Tambah”
4. Menampilkan form tambah absen 5. Mengisi form data absen yang
telah ditambahkan kemudian menekan tombol “Simpan”
6. Jika data lengkap maka menampilkan pesan “Data Berhasil Ditambah” data disimpan di database
6. Jika data tidak diisi (Kosong) maka menampilkan pesan “Data harus diisi”
Skenario Edit 3. Memilih id yang akan di edit
kemudian klik button edit absen
4. Menampilkan form edit sesuai id yang dipilih
5. Melakukan edit data kemudian menekan tombol “Simpan”
6. Jika data lengkap menampilkan pesan pesan “Data berhasil di edit”
Skenario Hapus 3. Memilih id yang akan dihapus
kemudian klik “button absen”
4. Menampilkan konfirmasi pesan
“Anda yakin akan menghapus data tersebut ?“
5. Jika ya, “Data berhasil dihapus”
5. Jika tidak, Menampilkan konten kelola data absen
8. Kelola Mata Pelajaran
Gambar 3. 11 Use Case Kelola Mata Pelajaran
Kelola Mata Pelajaran digunakan untuk melakukan pengelolaan Mata Pelajaran yang terdiri dari tambah Mata Pelajaran, edit Mata Pelajaran dan hapus Mata Pelajaran
Tabel 3. 16 Skenario Kelola Mata Pelajaran
Aktor Admin
Prekondisi Berada di halaman Dashboard
Hasil yang diharapkan Aktor dapat melakukan penambahan Mata Pelajaran, mengedit Mata Pelajaran dan menghapus Mata Pelajaran
Skenario
Aksi Aktor Reaksi Sistem
Skenario Normal 1. Memilih klik menu kelola Mata Pelajaran
2. Menampilkan konten kelola Mata Pelajaran
Skenario Tambah 3. Memiilih tombol button ”Tambah”
4. Menampilkan form tambah Mata Pelajaran
5. Mengisi form data Mata Pelajaran yang telah ditambahkan kemudian menekan tombol “Simpan”
6. Jika data lengkap maka menampilkan pesan “Data Berhasil Ditambah” data disimpan di database
6. Jika data tidak diisi (Kosong) maka menampilkan pesan “Data harus diisi”
Skenario Edit 3. Memilih id yang akan di edit
kemudian klik button edit Mata Pelajaran
4. Menampilkan form edit sesuai id yang dipilih
5. Melakukan edit data kemudian menekan tombol “Simpan”
6. Jika data lengkap menampilkan pesan pesan “Data berhasil di edit”
Skenario Hapus
3. Memilih id yang akan dihapus kemudian klik “button Mata Pelajaran”
4. Menampilkan konfirmasi pesan
“Anda yakin akan menghapus data tersebut ?“
5. Jika ya, “Data berhasil dihapus”
5. Jika tidak, Menampilkan konten kelola data Mata Pelajaran
9. Kelola Nilai
Gambar 3. 12 Use Case Kelola Nilai
Kelola Nilai digunakan untuk melakukan pengelolaan data Nilai yang terdiri dari tambah Nilai, edit Nilai dan hapus Nilai
Tabel 3. 17 Skenario Kelola Nilai
Aktor Admin, Guru
Prekondisi Berada di halaman Dashboard
Hasil yang diharapkan Aktor dapat melakukan penambahan data Nilai, mengedit data Nilai dan menghapus data Nilai
Skenario
Aksi Aktor Reaksi Sistem
Skenario Normal 1. Memilih klik menu kelola Nilai
2. Menampilkan konten kelola Nilai Skenario Tambah
3. Memiilih tombol button ”Tambah”
4. Menampilkan form tambah Nilai 5. Mengisi form data Nilai yang telah
ditambahkan kemudian menekan tombol “Simpan”
6. Jika data lengkap maka menampilkan pesan “Data Berhasil Ditambah” data disimpan di database
6. Jika data tidak diisi (Kosong) maka menampilkan pesan “Data harus diisi”
Skenario Edit 3. Memilih id yang akan di edit
kemudian klik button edit Nilai
4. Menampilkan form edit sesuai id yang dipilih
5. Melakukan edit data kemudian menekan tombol “Simpan”
6. Jika data lengkap menampilkan pesan pesan “Data berhasil di edit”
Skenario Hapus 3. Memilih id yang akan dihapus
kemudian klik “button Nilai”
4. Menampilkan konfirmasi pesan
“Anda yakin akan menghapus data tersebut ?“
5. Jika ya, “Data berhasil dihapus”
5. Jika tidak, Menampilkan konten kelola data Nilai
10. Kelola Class Online
Gambar 3. 13 Use Case Kelola Kelas Online
Kelola Class Online digunakan untuk melakukan pengelolaan data Class Online yang terdiri dari tambah Class Online, edit Class Online dan hapus Class Online
Tabel 3. 18 Skenario Kelola Class Online
Aktor Admin, Guru
Prekondisi Berada di halaman Dashboard
Hasil yang diharapkan Aktor dapat melakukan penambahan Class Online, mengedit Class Online dan menghapus Class Online
Skenario
Aksi Aktor Reaksi Sistem
Skenario Normal 1. Memilih klik menu kelola Class Online
2. Menampilkan konten kelola Class Online
Skenario Tambah 3. Memiilih tombol button ”Tambah”
4. Menampilkan form tambah Class Online
5. Mengisi form Class Online yang telah ditambahkan kemudian menekan tombol “Simpan”
6. maka menampilkan pesan “Data Berhasil Ditambah” data disimpan di database
6. Jika data tidak diisi (Kosong) maka menampilkan pesan “Data harus diisi”
Skenario Edit
3. Memilih id yang akan di edit kemudian klik button edit Class Online
4. Menampilkan form edit sesuai id yang dipilih
5. Melakukan edit data kemudian menekan tombol “Simpan”
6. Jika data lengkap menampilkan pesan pesan “Data berhasil di edit”
Skenario Hapus 3. Memilih id yang akan dihapus
kemudian klik “button Class Online”
4. Menampilkan konfirmasi pesan
“Anda yakin akan menghapus data tersebut ?“
5. Jika ya, “Data berhasil dihapus”
5. Jika tidak, Menampilkan konten kelola Class Online
11. Kelola Materi
Gambar 3. 14 Use Case Kelola Materi
Kelola Materi digunakan untuk melakukan pengelolaan data Materi yang terdiri dari tambah Materi, edit Materi dan hapus Materi
Tabel 3. 19 Skenario Kelola Materi
Aktor Admin, Guru
Prekondisi Berada di halaman Dashboard
Hasil yang diharapkan Aktor dapat melakukan penambahan Materi, mengedit Materi dan menghapus Materi
Skenario
Aksi Aktor Reaksi Sistem
Skenario Normal 1. Memilih klik menu kelola Materi
2. Menampilkan konten kelola Materi Skenario Tambah
3. Memiilih tombol button ”Tambah”
4. Menampilkan form tambah Materi
5. Mengisi form Materi yang telah ditambahkan kemudian menekan tombol “Simpan”
6. maka menampilkan pesan “Data Berhasil Ditambah” data disimpan di database
6. Jika data tidak diisi (Kosong) maka menampilkan pesan “Data harus diisi”
Skenario Edit 3. Memilih id yang akan di edit
kemudian klik button edit Materi
4. Menampilkan form edit sesuai id yang dipilih
5. Melakukan edit data kemudian menekan tombol “Simpan”
6. Jika data lengkap menampilkan pesan pesan “Data berhasil di edit”
Skenario Hapus 3. Memilih id yang akan dihapus
kemudian klik “button Materi”
4. Menampilkan konfirmasi pesan
“Anda yakin akan menghapus data tersebut ?“
5. Jika ya, “Data berhasil dihapus”
5. Jika tidak, Menampilkan konten kelola Materi
12. Kelola Tugas
Gambar 3. 15 Use Case Kelola Tugas
Kelola Tugas digunakan untuk melakukan pengelolaan data Tugas yang terdiri dari tambah Tugas, edit Tugas dan hapus Tugas
Tabel 3. 20 Skenario Kelola Tugas
Aktor Admin, Guru
Prekondisi Berada di halaman Dashboard
Hasil yang diharapkan Aktor dapat melakukan penambahan Tugas, mengedit Tugas dan menghapus Tugas
Skenario
Aksi Aktor Reaksi Sistem
Skenario Normal 1. Memilih klik menu kelola Tugas
2. Menampilkan konten kelola Tugas Skenario Tambah
3. Memiilih tombol button ”Tambah”
4. Menampilkan form tambah Tugas 5. Mengisi form Tugas yang telah
ditambahkan kemudian menekan tombol “Simpan”
6. maka menampilkan pesan “Data Berhasil Ditambah” data disimpan di database
6. Jika data tidak diisi (Kosong) maka menampilkan pesan “Data harus diisi”
Skenario Edit 3. Memilih id yang akan di edit
kemudian klik button edit Tugas
4. Menampilkan form edit sesuai id yang dipilih
5. Melakukan edit data kemudian menekan tombol “Simpan”
6. Jika data lengkap menampilkan pesan pesan “Data berhasil di edit”
Skenario Hapus 3. Memilih id yang akan dihapus
kemudian klik “button Tugas”
4. Menampilkan konfirmasi pesan
“Anda yakin akan menghapus data tersebut ?“
5. Jika ya, “Data berhasil dihapus”
5. Jika tidak, Menampilkan konten kelola Tugas
13. Data Kelas
Gambar 3. 16 Data Kelas
Data Kelas merupakan tampilan yang berisi jumlah data Kelas dalam bentuk table
Tabel 3. 21 Data Kelas
Aktor Guru dan Siswa
Prekondisi Berada di halaman Dashboard
Hasil yang diharapkan Aktor dapat dapat melihat data Kelas Skenario
Aksi Aktor Reaksi Sistem
Skenario Normal 1. Klik Data Kelas
2. Menampilkan Jumlah Data Kelas
14. Pengumuman
Gambar 3. 17 Pengumuman
Menu pengumuman merupakan tampilan yang berisi sebuah pengumuman yang di berikan
Tabel 3. 22 Pengumuman
Aktor Guru dan Siswa
Prekondisi Berada di halaman Dashboard
Hasil yang diharapkan Aktor dapat dapat melihat pengumuman Skenario
Aksi Aktor Reaksi Sistem
Skenario Normal 1. Klik Menu pengumuman
2. Menampilkan Pengumuman yang berupas teks
15. Menu Mata Pelajaran Siswa
Gambar 3. 18 Menu Mata Pelajaran
Menu Mata Pelajaran merupakan tampilan yang berisi sebuah Mata Pelajaran yang di dalam nya berisi Absen, Join Class online, Materi, Tugas
Tabel 3. 23 Menu Mata Pelajaran
Aktor Siswa
Prekondisi Berada di halaman Dashboard
Hasil yang diharapkan Aktor dapat dapat melihat Mata pelajaran yang di pilih dan bisa mengisi atau mengikuti Absen, Class Online, Materi, Tugas
Skenario
Aksi Aktor Reaksi Sistem
Skenario Normal 1. Klik Menu Mata Pelajaran
2. Menampilkan Semua Daftar Mata Pelajaran
3. Memilih Mata Pelajaran
Skenario Absen 4. Klik list Absensi
5. Menampilkan Form Absensi 6. Mengisi Form Absensi
Skenario Class Online 3. Klik list Class Online
4. Menampilkan Link class online 5. Klik link class online
Skenario Materi 3. Klik list Materi
4. Manampilkan Daftar list materi 5. Memilih Materi
6. Menampilkan Materi Berupa File PDF/Word/Video
7. Klik Materi yang di p
8. Otomatis Terdownload Skernario Tugas
3. Klik list tugas
4. Manampilkan form Tugas 5. Mengisi Tugas
6. Menyimpan Tugas
3.4.5 Activity Diagram
Activity diagram adalah diagram yang memperlihatkan aliran dari suatu aktivitas lainnya dalam suatu sistem. Bagaimana aktivitas itu dimulai decision yang mungkin terjadi dan bagaimana aktivitas itu berakhir. Gambar dibawah ini memperlihatkan activity diagram dari setiap usecase.
1. Activity Diagram Login
Gambar 3. 19 Activity Diagram Login
2. Activity Diagram Dashboard
Gambar 3. 20 Activity Diagram Dashboard
3. Activity Diagram Kelola Siswa
Gambar 3. 21 Activity Diagram Kelola Siswa
4. Activity Diagram Kelola Guru
Gambar 3. 22 Activity Diagram Kelola Guru
5. Activity Diagram Kelola Kelas
Gambar 3. 23 Activity Diagram Kelola Kelas
6. Activity Diagram Kelola Pengumuman
Gambar 3. 24 Activity Diagram Kelola Pnegumuman
7. Activity Diagram Kelola Absen
Gambar 3. 25 Activity Diagram Kelola Absen
8. Activity Diagram Kelola Mata Pelajaran
Gambar 3. 26 Activity Diagram Kelola Mata Pelajaran
9. Activity Diagram Kelola Nilai
Gambar 3. 27 Activity Diagram Kelola Nilai
10. Activity Diagram Kelola Class Online
Gambar 3. 28 Activity Diagram Kelola Class Online
11. Activity Diagram Kelola Materi
Gambar 3. 29 Activity Diagram Kelola Materi
12. Activity Diagram Kelola Tugas
Gambar 3. 30 Activity Diagram Kelola Tugas
13. Activity Diagram Data Kelas
Gambar 3. 31 Activity Diagram Data Kelas 14. Activity Diagram Pengumuman
Gambar 3. 32 Activity Diagram Pengumuman
15. Activity Diagram Absensi, Join Class Room, Materi, Tugas
Gambar 3. 33 Activity Diagram Absensi,Join class, Materi, Tugas siswa