bab iii analisis dan perancangan sistemrepository.dinamika.ac.id/id/eprint/1968/6/bab_iii.pdf16 bab...
TRANSCRIPT
16
BAB III
ANALISIS DAN PERANCANGAN SISTEM
Tahapan yang dilakukan dalam pelaksanaan analisis dan perancangan sistem
aplikasi pengelolaan nilai siswa pada Rasyid English Course ini menggunakan
metode System Development Life Cycle (SDLC). Adapun metode penelitian ini
dapat dilihat pada gambar 3.1.
Gambar 3.1 Metode Penelitian
17
3.1 Perencanaan
Perencanaan adalah langkah yang dilakukan untuk memahami mengapa
aplikasi pengelolaan nilai siswa pada Rasyid English Course harus dibangun dan
menentukan bagaimana proyek akan dibangun sesuai dengan tujuan. Adapun hal-
hal yang dilakukan pada tahap perencanaan yaitu survey, wawancara dan
dokumnetasi.
Survey/Observasi
Dalam menganalisa kebutuhan sistem, dilakukan survey terhadap lembaga.
Survey tersebut mengamati proses yang dilakukan oleh pegawai dalam mengelola
nilai siswa.
Wawancara
Pengumpulan bahan untuk penelitian ini juga melalui proses wawancara
terhadap narasumber dari Rasyid English Course. Wawancara dilakukan untuk
menggali informasi mengenai proses pengelolaan nilai serta laporan-laporan yang
dibutuhkan oleh Rasyid English Course
Dokumentasi
Tahapan ini akan dilakukan pengumpulan berkas pendukung yang
dibutuhkan dalam penelitian. Berkas tersebut berupa data siswa, data nilai dan
raport siswa. Pengumpulan berkas ini bertujuan untuk mengidentifikasi masalah
yang ada pada Rasyid English Course.
18
3.2 Analisis Sistem
Analisis kebutuhan sistem adalah langkah-langkah yang dilakukan untuk
mengetahui permasalahan yang ada pada proses pengelolaan nilai siswa pada
Rasyid English Course ini sesuai dengan tujuan awal.
3.2.1 Identifikasi Masalah
Berdasarkan hasil obeservasi dan wawancara yang dilakukan pada Rasyid
English Course mengenai proses pengelolaan nilai siswa yang ada pada lembaga
tersebut. Proses bisnis tersebut akan dijelaskan pada document flow yang dapat
dilihat pada gambar 3.2
Document Flow Pengelolaan Nilai Siswa
Petugas AdministrasiPengajar Pimpinan Siswa
Ph
ase
Start
End
Score Card
Mencatat
nilai dari
score card
Menghitung
nilai
Membuat
Raport
Raport
Membuat
Laporan
Laporan
Raport
Laporan
Gambar 3.2 Document Flow Pengelolaan Nilai
19
Document flow pengelolaan nilai tersebut memiliki empat entitas yaitu
pengajar, petugas administrasi, pimpinan dan siswa. Dokumen berjalan dimulai dari
pengajar yang mengumpulkan score card kepada petugas administrasi. Setelah
score card terkumpul, petugas administrasi kemudian melakukan proses
perhitungan nilai yang akan digunakan untuk membuat raport. Raport yang telah
dibuat diberikan kepada siswa dan petugas administrasi membuat laporan. Laporan
tersebut diberikan kepada pimpinan.
Terdapat beberapa kendala pada proses bisnis tersebut yaitu adanya
kemungkinan kehilangan data pada proses pengumpulan score card yang
mengakibatkan data nilai hilang. Petugas administrasi yang memasukkan data
hanya satu orang hal ini mengakibatkan proses pencatatan nilai berlangsung lama.
Proses pembuatan laporan berlangsung lama, hal ini dapat mempelambat proses
pengambilan keputusan. Siswa dan wali siswa harus berkunjung ke lembaga untuk
mendapatkan informasi tentang siswa.
Untuk mengatasi permasalah yang dihadapi, maka Rasyid English Course
memerlukan sebuah aplikasi pengelolaa nilai siswa dengan fitur yang memudahkan
dalam pengelolaan nilai dan mendapatkan informasi. Aplikasi ini berbasis web agar
dapat diakses setiap waktu dari berbagai tempat. Dengan adanya aplikasi ini
pengelolaan nilai dapat menjadi lebih baik , meminimalisir kehilangan data karena
pengajar dapat langsung memasukkan nilai tanpa harus mengumpulkan ke petugas
administrasi, pimpinan dapat mengakses laporan setiap waktu tanpa harus meminta
ke petugas administrasi, siswa dan wali siswa dapat mengakses informasi tanpa
harus berkunjung ke lembaga.
20
3.1.2 User Requirement
Kebutuhan pengguna (user requirement) pada tabel 3.1 di bawah adalah
kebutuhan yang telah disesuaikan dan menunjang tugas – tugas pengguna terkait
dengan aplikasi pengelolaan nilai siswa pada Rasyid English Course. Tugas-tugas
pengguna dapat dilihat pada tabel 3.1.
Tabel 3.1 User Requirement
No Pengguna Tugas User Requirement
1 Petugas
Administrasi
1.1 Mengelola data master
yang terdiri dari master
siswa, master level,
master kelas, master
lesson, master jenis
final exam, master
periode, master
pengajar, master
jabatan, pegawai, jenis
nilai lesson, kategori
nilai, libur
1.2 Mengelola jadwal
1.1 Dapat memasukkan data
master
1.2 Dapat mengelola jadwal
2 Pengajar 2.1 Melakukan entry data
nilai daily test dan final
exam.
2.2 Mencetak raport
2.3 Mengetahui jadwal
2.1 Dapat memasukkan data
nilai daily test dan final
exam
2.2 Dapat mencetak raport
siswa
2.3 Dapat mengetahui jadwal
3 Pimpinan 3. Memantau laporan
perkembangan siswa,
laporan nilai siswa
perkelas, laporan nilai
siswa perlevel, laporan
kelas, laporan level,
dan laporan siswa
3. Dapat memantau laporan
4 Siswa 4.1 Mengetahui nilai yang
sudah didapat.
4.2 Mengetahui jadwal
4.1 Dapat mengetahui nilai
yang sudah didapat
4.2 Dapat mengetahui jadwal
21
3.2.3 Functional Requirement
Kebutuhan fungsional (functional requirement) pada tabel 3.2 adalah
kebutuhan fungsi yang disesuaikan dengan kebutuhan pengguna (user requirement)
yang tercantum pada tabel 3.1
Tabel 3.2 Functional Requirement
No Pengguna User Requirment Functional Requirement
1 Petugas
Administrasi
1.1 Mampu memasukkan
data master
1.2 Mengelola jadwal
1.1 Fungsi Mengelola
Data Master Level
1.2 Fungsi Mengelola
data master kelas
1.3 Fungsi mengelola
data periode
1.4 Fungsi mengelola
data lesson
1.5 Fungsi mengelola
data jenis final exam
1.6 Fungsi mengelola
data jabatan
1.7 Fungsi mengelola
data pegawai
1.8 Fungsi mengelola
data siswa
1.9 Fungsi mengelola
data pengajar
1.10 Fungsi menglola
data jenis nilai lesson
1.11 Fungsi menglola
kategori nilai
1.12 Fungsi Mengelola
libur
1.13 Fungsi menglola
jadwal
2 Pengajar 2.1 Dapat memasukkan data
nilai daily test dan final
exam
2.2 Dapat mencetak Raport
Siswa
2.3 Dapat mengetahui
jadwal
2.1 Fungsi mengelola
nilai daily test
2.2 Fungsi mengelola
nilai final exam
2.3 Fungsi mencetak
raport
2.4 Fungsi melihat jadwal
2.5 Fungsi melihat
laporan
perkembangan siswa
22
No Pengguna User Requirment Functional Requirement
3 Pimpinan 3. Dapat memantau laporan 3.1 Fungsi melihat
laporan
perkembangan siswa
3.2 Fungsing melihat
laporan nilai perkelas
3.3 Fungsi melihat
laporan nilai per level
3.4 Fungsi melihat
laporan kelas
3.5 Fungsi melihat
laporan level
3.6 Fungsi melihat
laporan siswa
4 Siswa 4.1 Dapat mengetahui nilai
yang sudah didapat
4.2 Dapat mengetahui jadwal
4.1 Fungsi melihat
laporan
perkembangan siswa
4.2 Fungsi melihat jadwal
Dari tabel 3.2 di atas, maka secara keseluruhan kebutuhan fungsional
(functional requirement) yang diperlukan dapat dilihat pada Tabel 3.3 berikut ini :
Tabel 3.3 Kebutuhan Fungsional Keseluruhan
No Kebutuhan Fungsional Pengguna
1. Fungsi mengelola data master level Petugas Administrasi
2 Fungsi mengelola data master kelas Petugas Administrasi
3. Fungsi mengelola data master periode Petugas Administrasi
4. Fungsi mengelola data master lesson Petugas Administrasi
5. Fungsi mengelola data master jenis final exam Petugas Administrasi
6. Fungsi mengelola data master jabatan Petugas Administrasi
7. Fungsi mengelola data master pegawai Petugas Administrasi
8. Fungsi mengelola data master siswa Petugas Administrasi
9 Fungsi mengelola data pengajar Petugas Administrasi
10 Fungsi mengelola data jenis nilai lesson Petugas Administrasi
11 Fungsi mengelola libur Petugas Administrasi
12 Fungsi mengelola jadwal Petugas Administrasi
13 Fungsi melihat libur Petugas Administrasi
14 Fungsi melihat jadwal Petugas Administrasi ,
Pengajar,siswa
15 Fungsi Mengelola nilai daily test Pengajar
16 Fungsi mengelola nilai final exam Pengajar
17 Fungsi mencetak raport Pengajar, siswa
18 Fungsi melihat laporan perkembangan siswa Pimpinan,Siswa,
Pengajar
23
No Kebutuhan Fungsional Pengguna
19 Fungsi melihat laporan nilai per level Pimpinan
20 Fungsi melihat laporan nilai per kelas Pimpinan
21 Fungsi melihat laporan kelas Pimpinan, Pengajar
22 Fungsi melihat laporan level Pimpinan
23 Fungsi melihat laporan siswa Pimpinan
3.2.4 Spesifikasi Kebutuhan Fungsional
Pada spesifikasi kebutuhan fungsional menjelaskan lebih rinci mengenai
kebutuhan fungsional (functional requirement) yang telah didapatkan sebelumnya.
Detail tersebut meliputi prioritas, pemicu, kondisi awal, alur normal dan alternatif,
kondisi akhir, pengecualian, dan kebutuhan non-fungsional.
1. Fungsi mengelola data master level
Tabel 3.4 Fungsi Mengelola Data Master Level
Nama Fungsi Fungsi Mengelola Data Master Level
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai petugas administrasi
Alur Normal 1. Pilih menu master level
2. Aplikasi menampilkan form master level
3. Petugas administrasi mengisi form master level
4. Petugas administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master level
5. Aplikasi menyimpan data master level dan menampilkan
alert bahwa data sudah berhasil disimpan
6. Aplikasi menampilkan data master level.
Alur Alternatif 1. Pilih menu master level
2. Aplikasi menampilkan form master level
3. Petugas administrasi mengisi form master level
4. Petugas administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master level
5. Jika ada data yang kosong maka aplikasi akan
menampilkan alert bahwa ada data yang masih kosong.
6. Jika data yang telah disimpan ada yang salah maka petugas
administrasi dapat mengganti data tersebut kemudian klik
update untuk melakukan perubahan data yang telah
tersimpan.
7. Aplikasi menampilkan data master level
Kondisi Akhir Data master level sudah tersimpan dan ditampilkan pada form
master.
24
Nama Fungsi Fungsi Mengelola Data Master Level
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
2. Fungsi mengelola data master kelas
Tabel 3.5 Fungsi Mengelola Data Master Kelas
Nama Fungsi Fungsi Mengelola Data Master Kelas
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai petugas administrasi dan data level sudah
ada
Alur Normal 1. Pilih menu master kelas
2. Aplikasi menampilkan form master kelas
3. petugas administrasi mengisi form master kelas
4. petugas administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master kelas
5. Aplikasi menyimpan data master kelas dan menampilkan
alert bahwa data sudah berhasil disimpan
6. Aplikasi menampilkan data master kelas.
Alur Alternatif 1. Pilih menu master kelas
2. Aplikasi menampilkan form master kelas
3. petugas administrasi mengisi form master kelas
4. petugas administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master kelas
5. Jika ada data yang kosong maka aplikasi akan
menampilkan alert bahwa ada data yang masih kosong.
6. Jika data yang telah disimpan ada yang salah maka petugas
administrasi dapat mengganti data tersebut kemudian klik
update untuk melakukan perubahan data yang telah
tersimpan.
7. Aplikasi menampilkan data master kelas
Kondisi Akhir Data master kelas sudah tersimpan dan ditampilkan pada form
master.
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
25
3. Fungsi mengelola master periode
Tabel 3.6 Fungsi Mengelola Data Master Periode
Nama Fungsi Fungsi Mengelola Data Master Periode
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai petugas administrasi
Alur Normal 1. Pilih menu master periode
2. Aplikasi menampilkan form master periode
3. petugas administrasi mengisi form master periode
4. petugas administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master periode
5. Aplikasi menyimpan data master periode dan
menampilkan alert bahwa data sudah berhasil disimpan
6. Aplikasi menampilkan data master periode.
Alur Alternatif 1. Pilih menu master periode
2. Aplikasi menampilkan form master periode
3. petugas administrasi mengisi form master periode
4. petugas administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master periode
5. Jika ada data yang kosong maka aplikasi akan
menampilkan alert bahwa ada data yang masih kosong.
6. Jika data yang telah disimpan ada yang salah maka petugas
administrasi dapat mengganti data tersebut kemudian klik
update untuk melakukan perubahan data yang telah
tersimpan.
7. Aplikasi menampilkan data master periode
Kondisi Akhir Data master periode sudah tersimpan dan ditampilkan pada
form master.
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
4. Fungsi mengelola data master lesson
Tabel 3.7 Fungsi Mengelola Data Master Lesson
Nama Fungsi Fungsi Mengelola Data Master Lesson
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai petugas administrasi dan data level sudah
ada
Alur Normal 1. Pilih menu master lesson
2. Aplikasi menampilkan form master lesson
3. petugas administrasi mengisi form master lesson
26
Nama Fungsi Fungsi Mengelola Data Master Lesson
4. petugas administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master lesson
5. Aplikasi menyimpan data master lesson dan menampilkan
alert bahwa data sudah berhasil disimpan
6. Aplikasi menampilkan data master lesson.
Alur Alternatif 1. Pilih menu master lesson
2. Aplikasi menampilkan form master lesson
3. petugas administrasi mengisi form master lesson
4. petugas administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master lesson
5. Jika ada data yang kosong maka aplikasi akan
menampilkan alert bahwa ada data yang masih kosong.
6. Jika data yang telah disimpan ada yang salah maka petugas
administrasi dapat mengganti data tersebut kemudian klik
update untuk melakukan perubahan data yang telah
tersimpan.
7. Aplikasi menampilkan data master lesson
Kondisi Akhir Data Master lesson sudah tersimpan dan ditampilkan pada
form master.
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
5. Fungsi mengelola data master jenis final exam
Tabel 3.8 Fungsi Mengelola Data Master Jenis Final Exam
Nama Fungsi Fungsi Pengelolaan Master Data Jenis Final exam
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai petugas administrasi
Alur Normal 1. Pilih menu master jenis final exam
2. Aplikasi menampilkan form master jenis final exam
3. petugas administrasi mengisi form master jenis final exam
4. petugas administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master jenis final exam
5. Aplikasi menyimpan data master jenis final exam dan
menampilkan alert bahwa data sudah berhasil disimpan
6. Aplikasi menampilkan data master jenis final exam.
Alur Alternatif 1. Pilih menu master jenis final exam
2. Aplikasi menampilkan form master jenis final exam
3. petugas administrasi mengisi form master jenis final exam
4. petugas administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master jenis final exam
27
Nama Fungsi Fungsi Pengelolaan Master Data Jenis Final exam
5. Jika ada data yang kosong maka aplikasi akan
menampilkan alert bahwa ada data yang masih kosong.
6. Jika data yang telah disimpan ada yang salah maka petugas
administrasi dapat mengganti data tersebut kemudian klik
update untuk melakukan perubahan data yang telah
tersimpan.
7. Aplikasi menampilkan data master jenis final exam
Kondisi Akhir Data master jenis final exam sudah tersimpan dan ditampilkan
pada form master.
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
6. Fungsi mengelola master data jabatan
Tabel 3.9 Fungsi Mengelola Data Master Jabatan
Nama Fungsi Fungsi Mengelola Data Master Jabatan
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai petugas administrasi
Alur Normal 1. Pilih menu master jabatan
2. Aplikasi menampilkan form master jabatan
3. petugas administrasi mengisi form master jabatan
4. petugas administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master jabatan
5. Aplikasi menyimpan data master jabatan dan
menampilkan alert bahwa data sudah berhasil disimpan
6. Aplikasi menampilkan data master jabatan.
Alur Alternatif 1. Pilih menu master jabatan
2. Aplikasi menampilkan form master jabatan
3. petugas administrasi mengisi form master jabatan
4. petugas administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master jabatan
5. Jika ada data yang kosong maka aplikasi akan
menampilkan alert bahwa ada data yang masih kosong.
6. Jika data yang telah disimpan ada yang salah maka petugas
administrasi dapat mengganti data tersebut kemudian klik
update untuk melakukan perubahan data yang telah
tersimpan.
7. Aplikasi menampilkan data master jabatan
Kondisi Akhir Data master jabatan sudah tersimpan dan ditampilkan pada
form master.
Pengecualian -
28
Nama Fungsi Fungsi Mengelola Data Master Jabatan
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
7. Fungsi mengelola master data pegawai
Tabel 3.10 Fungsi Mengelola Data Master Pegawai
Nama Fungsi Fungsi Mengelola Data Master Pegawai
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai petugas administrasi
Alur Normal 1. Pilih menu master pegawai
2. Aplikasi menampilkan form master pegawai
3. petugas administrasi mengisi form master pegawai
4. petugas administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master pegawai
5. Aplikasi menyimpan data master pegawai dan
menampilkan alert bahwa data sudah berhasil disimpan
6. Aplikasi menampilkan data master pegawai.
Alur Alternatif 1. Pilih menu master pegawai
2. Aplikasi menampilkan form master pegawai
3. petugas administrasi mengisi form master pegawai
4. petugas administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master pegawai
5. Jika ada data yang kosong maka aplikasi akan
menampilkan alert bahwa ada data yang masih kosong.
6. Jika data yang telah disimpan ada yang salah maka petugas
administrasi dapat mengganti data tersebut kemudian klik
update untuk melakukan perubahan data yang telah
tersimpan.
7. Aplikasi menampilkan data master pegawai
Kondisi Akhir Data master pegawai sudah tersimpan dan ditampilkan pada
form master.
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
8. Fungsi mengelola master data siswa
Tabel 3.11 Fungsi Mengelola Data Master Siswa
Nama Fungsi Fungsi Pengelolaan Master Data Siswa
Prioritas High
Pemicu -
29
Nama Fungsi Fungsi Pengelolaan Master Data Siswa
Kondisi Awal Sudah login sebagai petugas administrasi, data level sudah
ada, data kelas sudah ada dan data periode sudah ada
Alur Normal 1. Pilih menu master siswa
2. Aplikasi menampilkan form master siswa
3. petugas administrasi mengisi form master siswa
4. petugas administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master siswa
5. Aplikasi menyimpan data master siswa dan menampilkan
alert bahwa data sudah berhasil disimpan
6. Aplikasi menampilkan data master siswa.
Alur Alternatif 1. Pilih menu master siswa
2. Aplikasi menampilkan form master siswa
3. Admin mengisi form master siswa
4. Admin menekan tombol simpan untuk menyelesaikan
penambahan data master siswa
5. Jika ada data yang kosong maka aplikasi akan
menampilkan alert bahwa ada data yang masih kosong.
6. Jika data yang telah disimpan ada yang salah maka petugas
administrasi dapat mengganti data tersebut kemudian klik
update untuk melakukan perubahan data yang telah
tersimpan.
7. Aplikasi menampilkan data master siswa
Kondisi Akhir Data master siswa sudah tersimpan dan ditampilkan pada
form master.
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
9. Fungsi mengelola data master pengajar
Tabel 3.12 Fungsi Mengelola Data Master Pengajar
Nama Fungsi Fungsi Mengelola Data Master Pengajar
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai Petugas Administrasi
Alur Normal 1. Pilih menu master pengajar
2. Aplikasi menampilkan form master pengajar
3. Petugas Petugas Administrasi mengisi form master
pengajar
4. Petugas Administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master pengajar
5. Aplikasi menyimpan data master pengajar dan
menampilkan alert bahwa data sudah berhasil disimpan
6. Aplikasi menampilkan data master pengajar.
30
Nama Fungsi Fungsi Mengelola Data Master Pengajar
Alur Alternatif 1. Pilih menu master pengajar
2. Aplikasi menampilkan form master pengajar
3. Petugas Administrasi mengisi form master pengajar
4. Petugas Administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master pengajar
5. Jika ada data yang kosong maka aplikasi akan
menampilkan alert bahwa ada data yang masih kosong.
6. Jika data yang telah disimpan ada yang salah maka
Petugas Administrasi dapat mengganti data tersebut
kemudian klik update untuk melakukan perubahan data
yang telah tersimpan.
7. Aplikasi menampilkan data master pengajar
Kondisi Akhir Data master pengajar sudah tersimpan dan ditampilkan pada
form master pengajar.
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
10. Fungsi mengelola data master jenis nilai lesson
Tabel 3.13 Fungsi Mengelola Data Master Jenis Nilai Lesson
Nama Fungsi Fungsi Pengelolaan Master Jenis Nilai Lesson
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai Petugas Administrasi dan data level, data
kelas, data lesson, dan data periode sudah ada
Alur Normal 1. Pilih menu master jenis nilai lesson
2. Aplikasi menampilkan form master jenis nilai lesson
3. Petugas Administrasi mengisi form master jenis nilai
lesson
4. Petugas Administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master jenis nilai lesson
5. Aplikasi menyimpan data master jenis nilai lesson dan
menampilkan alert bahwa data sudah berhasil disimpan
6. Aplikasi menampilkan data master jenis nilai lesson.
Alur Alternatif 1. Pilih menu master jenis nilai lesson
2. Aplikasi menampilkan form master jenis nilai lesson
3. Petugas Administrasi mengisi form master jenis nilai
lesson
4. Petugas Administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master jenis nilai lesson
5. Jika ada data yang kosong maka aplikasi akan
menampilkan alert bahwa ada data yang masih kosong.
6. Jika data yang telah disimpan ada yang salah maka
Petugas Administrasi dapat mengganti data tersebut
31
Nama Fungsi Fungsi Pengelolaan Master Jenis Nilai Lesson
kemudian klik update untuk melakukan perubahan data
yang telah tersimpan.
7. Aplikasi menampilkan data master jenis nilai lesson
Kondisi Akhir Data master kelas sudah tersimpan dan ditampilkan pada form
master.
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
11. Fungsi mengelola master data jadwal
Tabel 3.14 Fungsi Mengelola Data Master Jadwal
Nama Fungsi Fungsi Pengelolaan Master Data Jadwal
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai Petugas Administrasi , data guru, data
kelas, data periode sudah ada
Alur Normal 1. Pilih menu master jadwal
2. Aplikasi menampilkan form master jadwal
3. Petugas Administrasi mengisi form master jadwal
4. Petugas Administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master jadwal
5. Aplikasi menyimpan data master jadwal dan
menampilkan alert bahwa data sudah berhasil disimpan
6. Aplikasi menampilkan data master jadwal .
Alur Alternatif 1. Pilih menu master jadwal
2. Aplikasi menampilkan form master jadwal
3. Petugas Administrasi mengisi form master jadwal
4. Petugas Administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master jadwal
5. Jika ada data yang kosong maka aplikasi akan
menampilkan alert bahwa ada data yang masih kosong.
6. Jika data yang telah disimpan ada yang salah maka
Petugas Administrasi dapat mengganti data tersebut
kemudian klik update untuk melakukan perubahan data
yang telah tersimpan.
7. Aplikasi menampilkan data master jadwal
Kondisi Akhir Data master jadwal sudah tersimpan dan ditampilkan pada
form master.
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
32
12. Fungsi melihat jadwal
Tabel 3.15 Fungsi Melihat Jadwal
Nama Fungsi Fungsi Melihat Jadwal
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai petugas administrasi, pengajar, siswa,
dan data jadwal sudah ada
Alur Normal 1. Pilih menu jadwal
2. Aplikasi menampilkan form jadwal
3. Aplikasi menampilkan jadwal
Alur Alternatif -
Kondisi Akhir Jadwal berhasil tampil
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
13. Fungsi mengelola master data libur
Tabel 3.16 Fungsi Mengelola Data Master Libur
Nama Fungsi Fungsi Mengelola Data Master Libur
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai Petugas Administrasi ,
Alur Normal 1. Pilih menu master libur
2. Aplikasi menampilkan form master libur
3. Petugas Administrasi mengisi form master libur
4. Petugas Administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master libur
5. Aplikasi menyimpan data master libur dan menampilkan
alert bahwa data sudah berhasil disimpan
6. Aplikasi menampilkan data master libur.
Alur Alternatif 1. Pilih menu master libur
2. Aplikasi menampilkan form master libur
3. Petugas Administrasi mengisi form master libur
4. Petugas Administrasi menekan tombol simpan untuk
menyelesaikan penambahan data master libur
5. Jika ada data yang kosong maka aplikasi akan
menampilkan alert bahwa ada data yang masih kosong.
6. Jika data yang telah disimpan ada yang salah maka
Petugas Administrasi dapat mengganti data tersebut
kemudian klik update untuk melakukan perubahan data
yang telah tersimpan.
7. Aplikasi menampilkan data master libur
33
Nama Fungsi Fungsi Mengelola Data Master Libur
Kondisi Akhir Data master libur sudah tersimpan dan ditampilkan pada form
master.
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
14. Fungsi melihat libur
Tabel 3.17 Fungsi Melihat Libur
Nama Fungsi Fungsi Melihat Libur
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai petugas administrasi, pengajar,
siswa,dan data libur sudah ada
Alur Normal 1. Pilih menu jadwal
2. Aplikasi menampilkan form libur
3. Aplikasi menampilkan libur
Alur Alternatif -
Kondisi Akhir Libur berhasil tampil
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
15. Fungsi mengelola nilai daily test
Tabel 3.18 Fungsi Mengelola Nilai Daily Test
Nama Fungsi Fungsi Mengelola Nilai Daily Test
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai pengajar, data siswa, data kelas, dan data
lesson sudah ada
Alur Normal 1. Pilih menu daily test
2. Aplikasi menampilkan form daily test
3. Pengajar memilih kelas dan lesson yang akan dimasukkan
data nilai daily test.
4. Pengajar memasukkan nilai sesuai dengan nama siswa dan
aplikasi akan menghitung secara otomatis nilai yang telah
dimasukkan.
5. Pengajar menekan button simpan. Dan aplikasi akan
menyimpan nilai tersebut di dalam database.
34
Nama Fungsi Fungsi Mengelola Nilai Daily Test
Alur Alternatif 1. Pilih menu daily test
2. Aplikasi menampilkan form daily test
3. Pengajar memilih kelas dan lesson yang akan dimasukkan
data nilai daily test.
4. Pengajar memasukkan nilai sesuai dengan nama siswa dan
aplikasi akan menghitung secara otomatis nilai yang telah
dimasukkan
5. Jika nilai yang akan dimasukkan sudah pernah
dimasukkan sebelumnya maka sistem akan menampilkan
alert nilai telah dimasukkan dan sistem menampilkan nilai
tersebut.
6. Jika ingin mengubah nilai yang telah ada maka pilih
pengajar memilih data nilai yang akan diubah kemudian
mengubahnya dan klik button update agar data ikut
berubah di database.
Kondisi Akhir Data nilai daily test berhasil disimpan.
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
16. Fungsi mengelola nilai final exam
Tabel 3.19 Fungsi Mengelola Nilai Final Exam
Nama Fungsi Fungsi Mengelola Nilai Final Exam
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai pengajar, data siswa, data kelas, dan data
jenis final exam sudah ada
Alur Normal 1. Pilih menu final exam
2. Aplikasi menampilkan form final exam
3. Pengajar memilih kelas dan jenis final exam yang akan
dimasukkan data nilai final exam-nya.
4. Pengajar memasukkan nilai sesuai dengan nama siswa.
5. Pengajar menekan button simpan. Dan aplikasi akan
menyimpan nilai tersebut di dalam database.
Alur Alternatif 1. Pilih menu final exam
2. Aplikasi menampilkan form final exam
3. Pengajar memilih kelas dan jenis final exam yang akan
dimasukkan data nilai final exam.
4. Pengajar memasukkan nilai sesuai dengan nama siswa
5. Jika nilai yang akan dimasukkan sudah pernah
dimasukkan sebelumnya maka sistem akan menampilkan
alert nilai telah dimasukkan dan sistem menampilkan nilai
tersebut.
35
Nama Fungsi Fungsi Mengelola Nilai Final Exam
6. Jika ingin mengubah nilai yang telah ada maka pilih
pengajar memilih data nilai yang akan diubah kemudian
mengubahnya dan klik button update agar data ikut
berubah di database.
Kondisi Akhir Data nilai final exam berhasil disimpan.
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
17. Fungsi membuat raport
Tabel 3.20 Fungsi Membuat Raport
Nama Fungsi Fungsi Membuat Raport
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai pengajar, data siswa, data kelas, dan data
nilai sudah ada baik nilai final exam maupun nilai daily test
Alur Normal 1. Pilih menu raport
2. Aplikasi menampilkan form raport
3. Petugas administrasi in memilih level dan kelas.
4. petugas administrasi memilih nama siswa yang akan
dicetak raport-nya dan klik show.
5. Aplikasi memeriksa ketersediaan data. Jika ada lanjut ke
proses berikutnya jika tidak sistem akan menampilkan
alert dan kembali ke proses empat.
6. Aplikasi mengelompokkan dan menghitung nilai
7. Aplikasi menampilkan raport yang berisi kan nilai siswa
yang telah dipilih sebelumnya.
8. petugas administrasi klik cetak untuk mencetak raport
Alur Alternatif 1. -
Kondisi Akhir Raport berhasil dicetak
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
36
18. Fungsi melihat laporan perkembangan siswa
Tabel 3.21 Fungsi Melihat Laporan Perkembangan Siswa
Nama Fungsi Fungsi Melihat Laporan Perkembangan Siswa
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai pimpinan, data siswa, data kelas,data
level, dan data nilai sudah ada baik nilai final exam maupun
nilai daily test
Alur Normal 4. Pilih menu laporan perkembangan siswa
5. Aplikasi menampilkan form laporan perkembangan siswa
6. Pilih level yang ingin ditampilkan laporan perkembangan
siswanya
7. Aplikasi menampilkan informasi berupa grafik
perkembangan siswa sesuai level
Alur Alternatif -
Kondisi Akhir Grafik berhasil tampil
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
19. Fungsi melihat laporan nilai per kelas
Tabel 3.22 Fungsi Melihat Laporan Nilai per Kelas
Nama Fungsi Fungsi Melihat Laporan Nilai per Kelas
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai pimpinan, data siswa, data kelas dan data
nilai sudah ada baik nilai final exam maupun nilai daily test
Alur Normal 1. Pilih menu laporan nilai perkelas
2. Aplikasi menampilkan form laporan nilai perkelas
3. Pilih kelas yang ingin ditampilkan laporan nilai
4. Aplikasi mengelompokkan nilai per kelas
5. Aplikasi menghitung nilai per kelas
6. Aplikasi menampilkan laporan nilai per kelas
Alur Alternatif -
Kondisi Akhir Laporan nilai per kelas berhasil tampil dan bisa dicetak
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
37
20. Fungsi melihat laporan nilai per level
Tabel 3.23 Fungsi Melihat Laporan Nilai Per Level
Nama Fungsi Fungsi Melihat Laporan Nilai per Level
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai pimpinan, data siswa, data level dan data
nilai sudah ada baik nilai final exam maupun nilai daily test
Alur Normal 1. Pilih menu laporan nilai per level
2. Aplikasi menampilkan form laporan nilai per level
3. Pilih kelas yang ingin ditampilkan laporan nilai
4. Aplikasi mengelompokkan nilai per level
5. Aplikasi menghitung nilai per level
6. Aplikasi menampilkan laporan nilai per level
Alur Alternatif -
Kondisi Akhir Laporan nilai per level berhasil tampil dan bisa dicetak
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
21. Fungsi melihat laporan data level
Tabel 3.24 Fungsi Melihat Laporan Data Level
Nama Fungsi Fungsi Melihat Laporan Level
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai pimpinan, data siswa, dan data level
Alur Normal 1. Pilih menu laporan level
2. Aplikasi menampilkan form laporan level
3. Pilih level yang ingin ditampilkan laporan
4. Aplikasi menampilkan laporan level
Alur Alternatif -
Kondisi Akhir Laporan nilai level berhasil tampil dan bisa dicetak
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
22. Fungsi melihat laporan data kelas
Tabel 3.25 Fungsi Melihat Laporan Kelas
Nama Fungsi Fungsi Melihat Laporan Kelas
Prioritas High
Pemicu -
38
Nama Fungsi Fungsi Melihat Laporan Kelas
Kondisi Awal Sudah login sebagai pimpinan, data siswa,dan data kelas
Alur Normal 1. Pilih menu laporan kelas
2. Aplikasi menampilkan form laporan kelas
3. Pilih kelas yang ingin ditampilkan laporan
4. Aplikasi menampilkan laporan kelas
Alur Alternatif -
Kondisi Akhir Laporan kelas berhasil tampil dan bisa dicetak
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
23. Fungsi melihat laporan data siswa
Tabel 3.26 Fungsi Melihat Laporan Data Siswa
Nama Fungsi Fungsi Melihat Laporan Data Siswa
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai pimpinan, data siswa, data level dan data
kelas
Alur Normal 1. Pilih menu laporan data siswa
2. Aplikasi menampilkan form laporan data siswa
3. Pilih level dan kelas yang ingin ditampilkan laporan
siswanya
4. Aplikasi menampilkan laporan data siswa
Alur Alternatif -
Kondisi Akhir Laporan data siswa berhasil ditampilkan dan bisa dicetak
Pengecualian -
Kebutuhan
Non-
Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna
diwajibkan mengisi username dan password
3.2.5 Model Pengembangan
Tahapan akan menjabarkan hal apa saja yang dibutuhkan dalam pembuatan
aplikasi yang dapat dilihat pada Gambar 3.3.
39
Aplikasi Pengelolaan Nilai
Input Proses OutputP
has
e
Mengolah
Data Kelas
Data
Pengajar
Data Level
Mengolah
Data
Pengajar
Laporan Data
Pengajar
Rekap Data
Level
Data Kelas
Mengolah
Data Level
Data Lesson
Data Nilai
Data Siswa
Mengolah
data Lesson
Mengolah
Data Siswa
Mengolah
Data Nilai
Rekap Data
Kelas
Rekap Data
Lesson
Raport Siswa
Rekap Data
Siswa
B
A
C
D
Rekap Data
level
Rekap Data
Kelas
Rekap Data
Lesson
Rekap Data
SiswaD
C
B
A
Laporan
Nilai Per
Kelas
Laporan
Nilai Per
Level
Laporan
Perkembanga
n Siswa
Data Jenis
Final Exam
Mengolah
Data Jenis
Final Exam
Rekap Data
Jenis Final
Exam
E
Rekap Data
Jenis Final
Exam
E
Membuat
Laporan
Laporan Data
siswa
Laporan Data
kelas
Laporan Data
Level
Data Jadwal Mengolah
Data jadwalRekap jadwal
Gambar 3.3. Block Diagram Pengelolaan Nilai Siswa Pada Rasyid English Course
40
Gambar 3.3. merupakan block diagram dari aplikasi pengelolaan nilai siswa yang
akan digunakan. Dibutuhkan delapan data masukan yang akan digunakan untuk
beberapa proses yaitu mengolah data, mengolah nilai dan membuat laporan. Proses-
proses tersebut menghasilkan delapan belas keluaran antara lain raport siswa,
laporan perkembangan siswa, laporan nilai per kelas dan lain sebagainya..
3.3 System Design
System design merupakan tahap lanjutan dari requirement analysis yaitu
persiapan untuk rancang bangun aplikasi pengelolaan nilai yang akan dibuat.
System design ini meliputi :
a. System Flow.
b. Diagram Jenjang Proses.
c. Data Flow Diagram (DFD), yang didalamnya terdapat : Context Diagram,
DFD Level 0, dan DFD Level 1.
d. Entity Relationship Diagram (ERD), yang didalamnya meliputi : Conceptual
Data Model (CDM), dan Physical Data Model (PDM).
e. Desain Input Output.
f. Rancangan uji coba
3.3.1 System Flow
System flow adalah penggambaran aliran dokumen dalam sistem dan
merupakan proses kerja dalam sistem. System flow ini juga representasi aliran data
lanjutan dari document flow. Jika document flow menggambarkan aliran data secara
manual atau yang selama ini terjadi diorganisasi, maka system flow ini
menggambarkan aliran data pada sistem yang nantinya akan dibangun untuk
membantu proses dalam organisasi. Tentunya, transformasi aliran dokumen ini
41
lebih efektif dalam menjalankan proses organisasi, sehingga proses tersebut bisa
dikerjakan dengan cepat dan hasilnya akurat.
1. System Flow Mengelola Data Master Level
System flow mengelola data master level ini digambarkan pada gambar 3.4. Pada
fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu petugas
administrasi. Petugas administrasi bertugas untuk mengelola data master level.
Pengguna memasukkan data level, kemudian sistem melakukan pemeriksaan
terhadap data kosong atau data tidak sesuai. Jika terdapat data kosong maka sistem
akan menampilkan alert data kosong atau data tidak sesuai dan kembali ke proses
memasukan data. Jika data sesuai maka sistem akan menyimpan data level pada
table level dan menampilkan data level tersebut.
System Flow Master Level
Administrasi System
Display
Form
Level
Start
Data LevelMenyimpan
Data Level
Level
Menampilkan
Alert data
tersimpan
Alert data
tersimpan
Menampilkan
Data Level
Display
Data Level
End
Ada data
kosong atau
tidak sesuai
?
Menampilkan
Alert Data
kosong atau tidak
sesuai
Display Alert
Data kosong
atau tidak sesuai
T
Y
Gambar 3.4 System Flow Mengelola Data Master Level
42
2. System Flow Mengelola Data Master Kelas
System flow mengelola data master kelas ini digambarkan pada gambar 3.5. Pada
fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu petugas
administrasi. Petugas administrasi bertugas untuk mengelola data master kelas.
Untuk mengelola data master kelas pengguna harus login sebagai petugas
administrasi. Pengguna memasukkan data kelas dan memilih level kelas, kemudian
sistem melakukan pemeriksaan apakah ada data kosong atau data tidak sesuai. Jika
ada maka sistem akan menampilkan alert data kosong ata data tidak sesuai dan
kembali ke proses memasukan data. Jika tidak ada maka sistem akan menyimpan
data kelas pada table kelas dan menampilkan data kelas tersebut.
Master Kelas
Administrasi System
Display
Form
Kelas
Start
Data KelasMenyimpan
Data Kelas
Kelas
Menampilkan
Alert data
tersimpan
Alert data
tersimpan
Menampilkan
Data Kelas
Display
Data Kelas
End
Ada data
kosong atau
tidak sesuai?
Menampilkan
Alert Data
kosong atau
tidak sesuai
Display Alert
Data kosong
atau tidak
sesuai
T
Y
Level
Gambar 3.5 System Flow Mengelola Data Master Kelas
43
3. System Flow Mengelola Data Master Periode
System flow mengelola data master periode ini digambarkan pada gambar 3.6.
Pada fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu petugas
administrasi. Pengguna memasukkan data periode, kemudian sistem melakukan
pemeriksaan apakah ada data kosong atau data tidak sesuai. Jika ada maka sistem
akan menampilkan alert data kosong atau data tidak sesuai dan kembali ke proses
memasukan data. Jika tidak ada maka sistem akan menyimpan data periode pada
table periode dan menampilkan data periode tersebut.
Master Periode
Administrasi System
Display
Form
Periode
Start
Data Periode
Menyimpan
Data Periode
Periode
Menampilkan
Alert data
tersimpan
Alert data
tersimpan
Menampilkan
Data Periode
Display
Data
Periode
End
Ada data
kosong atau
tidak sesuai?
Menampilkan
Alert Data
kosong atau tidak
sesuai
Display Alert
Data kosong
atau tidak
sesuai
T
Y
Gambar 3.6 System Flow Mengelola Data Master Periode
44
4. System Flow Mengelola Data Master Lesson
System flow mengelola data master lesson ini digambarkan pada gambar 3.7.
Pada fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu petugas
administrasi. Pengguna memasukkan data lesson dan memilih level dari lesson
tersebut, kemudian sistem melakukan pemeriksaan apakah ada data kosong atau
data tidak sesuai. Jika ada maka sistem akan menampilkan alert data kosong atau
data tidak sesuai dan kembali ke proses memasukan data. Jika tidak ada maka
sistem akan menyimpan data lesson pada table lesson dan menampilkan data lesson
tersebut.
Master Lesson
Administrasi System
Display
Form
Lesson
Start
Data Lesson Menyimpan
Data Lesson
Lesson
Menampilkan
Alert data
tersimpan
Alert data
tersimpan
Menampilkan
Data Lesson
Display
Data
Lesson
End
Ada data
kosong atau
tidak sesuai
Menampilkan
Alert Data
kosong atau
tidak sesuai
Display Alert
Data kosong
atau tidak
sesuai
T
Y
Level
Gambar 3.7 System Flow Mengelola Data Master Lesson
45
5. System Flow Mengelola Data Master Jenis Final exam
System flow mengelola data master jenis final exam ini digambarkan pada
gambar 3.8. Pada fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu
petugas administrasi. Untuk mengelola data master jenis pengguna final exam
pengguna harus login sebagai petugas administrasi. Pengguna memasukkan data
jenis final exam, kemudian sistem melakukan pemeriksaan apakah ada data kosong
atau data tidak sesuai. Jika ada maka sistem akan menampilkan alert data kosong
ata data tidak sesuai dan kembali ke proses memasukan data. Jika tidak ada maka
sistem akan menyimpan data jenis final exam pada table jenis final exam dan
menampilkan data jenis final exam tersebut.
Master Jenis Final Exam
Administrasi System
Display Form
Jenis Final
Exam
Start
Data Jenis Final
Exam
Menyimpan
Data Jenis
Final Exam
Jenis Final
Exam
Menampilkan
Alert data
tersimpan
Alert data
tersimpan
Menampilkan
Data Jenis
Final Exam
Display Data
Jenis Final
Exam
End
Ada data
kosong atau
tidak sesuai
Menampilkan
Alert Data
kosong atau tidak
sesuai
Display Alert
Data kosong
atau tidak sesuai
T
Y
Gambar 3.8 System Flow Mengelola Data Master Jenis Final Exam
46
6. System Flow Mengelola Data Master Jabatan
System flow mengelola data master jabatan ini digambarkan pada gambar 3.9.
Pada fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu petugas
administrasi. petugas administrasi bertugas untuk mengelola data master jabatan.
Pengguna memasukkan data jabatan, kemudian sistem melakukan pemeriksaan
apakah ada data kosong atau data tidak sesuai. Jika ada maka sistem akan
menampilkan alert data kosong atau data tidak sesuai dan kembali ke proses
memasukan data. Jika tidak ada maka sistem akan menyimpan data jabatan pada
table jabatan dan menampilkan data jabatan tersebut.
Master Jabatan
Administrasi System
Display
Form
Jabatan
Start
Data Jabatan
Menyimpan
Data Jabatan
Jabatan
Menampilkan
Alert data
tersimpan
Alert data
tersimpan
Menampilkan
Data Jabatan
Display
Data
Jabatan
End
Ada data kosong
atau tidak sesuai
Menampilkan Alert
Data kosong atau
tidak sesuai
Display Alert
Data kosong
atau tidak sesuai
T
Y
Gambar 3.9 System Flow Mengelola Data Master Jabatan
47
7. System Flow Mengelola Data Master Pegawai
System flow mengelola data master pegawai ini digambarkan pada gambar
3.10. Pada fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu
petugas administrasi. petugas administrasi bertugas untuk mengelola data master
pegawai. Pengguna memasukkan data pegawai dan memilih jabatan dari pegawai,
kemudian sistem melakukan pemeriksaan apakah ada data kosong atau data tidak
sesuai. Jika ada maka sistem akan menampilkan alert data kosong ata data tidak
sesuai dan kembali ke proses memasukan data. Jika tidak ada maka sistem akan
menyimpan data pegawai pada table pegawai dan menampilkan data pegawai
tersebut.
Master Pegawai
Administrasi System
Display
Form
Pegawai
Start
Data PegawaiMenyimpan
Data Pegawai
Pegawai
Menampilkan
Alert data
tersimpan
Alert data
tersimpan
Menampilkan
Data Pegawai
Display
Data
Pegawai
End
Ada data kosong
atau tidak sesuai
Menampilkan Alert
Data kosong atau
tidak sesuai
Display Alert
Data kosong
atau tidak sesuai
T
Y
Jabatan
Gambar 3.10 System Flow Mengelola Data Master Pegawai
48
8. System Flow Mengelola Data Master Siswa
System flow mengelola data master siswa ini digambarkan pada gambar 3.11.
Pada fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu petugas
administrasi. petugas administrasi bertugas untuk mengelola data master siswa.
Pengguna memasukkan data siswa dan memilih level, periode dan kelas, kemudian
sistem melakukan pemeriksaan apakah ada data kosong atau data tidak sesuai. Jika
ada maka sistem akan menampilkan alert data kosong atau data tidak sesuai dan
kembali ke proses memasukan data. Jika tidak ada maka sistem akan menyimpan
data siswa pada table siswa dan menampilkan data siswa tersebut.
Master Siswa
Administrasi System
Display
Form
SiswaStart
Data Siswa
Menyimpan
Data Siswa
Siswa
Menampilkan
Alert data
tersimpan
Alert data
tersimpan
Menampilkan
Data Siswa
Display
Data Siswa
End
Ada data
kosong atau
tidak sesuai
Menampilkan Alert
Data kosong atau
tidak sesuai
Display Alert
Data kosong
atau tidak sesuai
T
Y
Level Periode
Kelas
Gambar 3.11 System Flow Mengelola Data Master Siswa
49
9. System Flow Mengelola Data Master Guru
System flow mengelola data master guru ini digambarkan pada gambar 3.12.
Pada fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu petugas
administrasi. petugas administrasi bertugas untuk mengelola data master guru.
Pengguna memasukkan data guru, kemudian sistem melakukan pemeriksaan
apakah ada data kosong atau data tidak sesuai. Jika ada maka sistem akan
menampilkan alert data kosong atau data tidak sesuai dan kembali ke proses
memasukan data. Jika tidak ada maka sistem akan menyimpan data guru pada table
guru dan menampilkan data guru tersebut.
System Flow Master Pengajar
Administrasi System
Display
Form
Pengajar
Start
Data PengajarMenyimpan
Data Pengajar
Pengajar
Menampilkan
Alert data
tersimpan
Alert data
tersimpan
Menampilkan
Data Pengajar
Display
Data
Pengajar
End
Ada data
kosong atau
tidak sesuai
?
Menampilkan
Alert Data
kosong atau tidak
sesuai
Display Alert
Data kosong
atau tidak sesuai
T
Y
Gambar 3.12 System Flow Mengelola Data Master Guru
50
10. System Flow Mengelola Data Master Jenis Nilai Lesson
System flow mengelola data master jenis nilai lesson ini digambarkan pada
gambar 3.13. Pada fungsi ini terdapat seorang aktor yang terlibat dengan sistem
yaitu petugas administrasi. petugas administrasi bertugas untuk mengelola data
master jenis nilai lesson. Pengguna memasukkan data jenis nilai lesson, kemudian
sistem melakukan pemeriksaan apakah ada data kosong atau data tidak sesuai. Jika
ada maka sistem akan menampilkan alert data kosong atau data tidak sesuai dan
kembali ke proses memasukan data. Jika tidak ada maka sistem akan menyimpan
data jenis nilai lesson pada table jenis nilai lesson dan menampilkan data jenis nilai
lesson tersebut.
Master Jenis Lesson
Administrasi System
Display
Form Jenis
Nilai
Lesson
Start
Data Jenis
Nilai Lesson
Menyimpan
Data Jenis
Nilai Lesson
Jenis Nilai
Lesson
Menampilkan
Alert data
tersimpan
Alert data
tersimpan
Menampilkan
Data Jenis
Nilia Lesson
Display
Data Jenis
Nilai Lesson
End
Ada data
kosong atau
tidak sesuai?
Menampilkan
Alert Data
kosong atau
tidak sesuai
Display Alert
Data kosong
atau tidak
sesuai
T
Y
Lesson
Gambar 3.13 System Flow Mengelola Data Master Jenis Nilai Lesson
51
11. System Flow Mengelola Data Jadwal
System flow mengelola data jadwal ini digambarkan pada gambar 3.14. Pada
fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu petugas
administrasi. petugas administrasi bertugas untuk mengelola data jadwal. Pengguna
memasukkan data jadwal, kemudian sistem melakukan pemeriksaan apakah ada
data kosong atau data tidak sesuai. Jika ada maka sistem akan menampilkan alert
data kosong atau data tidak sesuai dan kembali ke proses memasukan data. Jika
tidak ada maka sistem akan menyimpan data jadwal pada table jadwal dan
menampilkan data jadwal tersebut tersebut.
Jadwal
Administrasi System
Display Form
Jadwal Start
Data Jadwal Menyimpan
Data Jadwal
Jadwal
Menampilkan
Alert data
tersimpan
Alert data
tersimpan
Menampilkan
Data Jadwal
Display
Data
Jadwal
End
Ada data
kosong atau
tidak sesuai
Menampilkan
Alert Data
kosong atau
tidak sesuai
Display Alert
Data kosong
atau tidak
sesuai
T
Y
Guru Kelas
Gambar 3.14 System Flow Mengelola Data Master Jadwal
52
12. System Flow Mengelola Data Libur
System flow mengelola data libur ini digambarkan pada gambar 3.15. Pada
fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu petugas
administrasi. petugas administrasi bertugas untuk mengelola data libur. Pengguna
memasukkan data libur, kemudian sistem melakukan pemeriksaan apakah ada data
kosong atau data tidak sesuai. Jika ada maka sistem akan menampilkan alert data
kosong atau data tidak sesuai dan kembali ke proses memasukan data. Jika tidak
ada maka sistem akan menyimpan data libur pada table libur dan menampilkan data
jadwal tersebut tersebut.
Master Libur
Administrasi System
Display Form
Jadwal LiburStart
Data Jadwal LiburMenyimpan
Data Jadwal
Ujian
Jadwal
Libur
Menampilkan
Alert data
tersimpan
Alert data
tersimpan
Menampilkan
Data Jadwal
libur
Display Data
Jadwal Libur
End
Ada data
kosong atau
tidak sesuai
Menampilkan
Alert Data
kosong atau
tidak sesuai
Display Alert
Data kosong
atau tidak
sesuai
T
Y
Gambar 3.15 System Flow Mengelola Data Libur
53
13. System Flow Melihat Jadwal
System flow melihat jadwal ini digambarkan pada gambar 3.16. Pada fungsi
ini terdapat seorang aktor yang terlibat dengan sistem yaitu Petugas
Administrasi,Pengajar dan siswa. Pengguna memilih menu jadwal . Lalu sistem
mengelompokkan data jadwal . Sistem menampilkan jadwal
Fungsi Melihat Jadwal
Administrasi,Pengajar, Siswa System
Mengelompokkan
data jadwal daily
Start Jadwal
Daily
End
Jadwal Daily
Display Form
Jadwal Daily
Gambar 3.16 System Flow Melihat Jadwal
14. System Flow Melihat Libur
System flow melihat libur ini digambarkan pada gambar 3.17. Pada fungsi ini
terdapat seorang aktor yang terlibat dengan sistem yaitu Petugas Administrasi, dan
siswa. Pengguna memilih menu libur. Lalu sistem mengelompokkan data libur.
Sistem menampilkan libur.
54
Fungsi Melihat Jadwal Libur
Administrasi,Siswa System
Mengelompokkan
data jadwal libur
Start Jadwal
Libur
End
Jadwal libur
Display Form
Jadwal Libur
Gambar 3.17 System Flow Melihat Libur
15. System Flow Mengolah Nilai Daily Test
System flow mengelola nilai daily test ini ditunjukkan pada gambar 3.18. Pada
fungsi ini aktor yang terlibat adalah pengajar. Pengajar bertugas untuk mengelola
nilai daily test. Pengajar memilih kelas dan lesson yang ingin dimasukkan nilai
daily test-nya. Lalu memasukkan nilai daily test yang telah didapat. Sistem
melakukan pemeriksaan jika ada data masukan yang salah. Jika ada yang salah
sistem akan menampilkan alert dan kembali ke proses memasukkan data dan jika
tidak ada yang salah maka sistem melakukan perhitungan atas nilai daily test
tersebut lalu menampilkannya. Sistem menyimpan data nilai daily test pada table
detil nilai daily test dan menampilkan form nilai daily test.
55
Sysflow Mengelola Nilai Daily Test
Pengajar System
Form
Daily TestStart
Data Nilai Daily
Test
Menampilkan
Nilai Daily
Test
Display Nilai
Daily Test
End
Menghitung
Nilai Daily
Test
Siswa
Kelas
LessonNilai Daily Test
yang telah
dihitung
Menyimpan
Nilai Daily
Test
Detil Nilai
Daily Test
Ada data tidak
sesuai?
Menampilkan
alert
Alert data
tidak
sesuai
T
Y
Gambar 3.18 System Flow Mengelola Nilai Daily Test
16. System Flow Mengolah Nilai Final Exam
System flow mengelola nilai final exam ini ditunjukkan pada gambar 3.19.
Pada fungsi ini aktor yang terlibat adalah pengajar. Pengajar bertugas untuk
mengelola nilai final exam. Pengajar memilih kelas dan jenis final exam yang ingin
dimasukkan nilainya. Lalu memasukkan nilai final exam yang telah didapat. Sistem
melakukan pemeriksaan jika ada data masukan yang salah. Jika ada yang salah
sistem akan menampilkan alert dan kembali ke proses memasukkan data dan jika
tidak ada yang salah maka sistem menyimpan data nilai final exam pada table detil
final exam dan menampilkan nilai final exam tersebut.
56
Mengelola Final Exam
Pengajar System
Form Final
ExamStart
Data Nilai
Final Exam
Menampilkan
Nilai Final
Exam
Display
Nilai Final
Exam
End
Menyimpan
Nilai Final
Exam
Siswa
Kelas
Jenis Final
Exam
Detil Final
Exam
Ada data tidak
sesuai?
Menampilkan
alert
Alert data
tidak
sesuai
T
Y
Gambar 3.19 System Flow Mengelola Nilai Final Exam
17. System Flow Membuat Raport
System flow membuat raport ditunjukkan pada gambar 3.20. Pada fungsi ini
aktor yang terlibat adalah pengajar. Pengajar memilih nama siswa yang ingin
dibuat rapornya. Sistem memeriksa ketersediaan data siswa tersebut pada table
siswa. Jika tersedia maka sistem akan menghitung nilai final exam dan daily test
yang telah didapat, kemudian sistem membuat rapornya dan menampilkannya
pada display serta sistem dapat mencetak rapor tersebut. Jika tidak maka sistem
akan memberikan alert bahwa data tidak tersedia dan kembali kepada proses
memasukkan data siswa.
57
Fungsi Membuat Raport
Pengajar System
Mengecek
Data siswa
Display
Form
Raport
Periode
Siswa
Detil Nilai
Daily Test
Nama Siswa Yang akan
dibuat Raportnya
Start
Detil Nilai
Final
Exam
End
Tersedia ?
Menghitung
Nilai Siswa
Membuat
Raport
Y
Level
Kelas
Display
Raport
Cetak Raport
Raport
Menampilkan
alert data
tidak ada
Alert data
tidak ada
T
Gambar 3.20 System Flow Membuat Raport
18. System Flow Melihat Laporan Perkembangan Siswa
System flow melihat laporan perkembangan siswa ini digambarkan pada
gambar 3.21. Pada fungsi ini terdapat seorang aktor yang terlibat dengan sistem
yaitu pimpinan. Pimpinan memilih menu laporan perkembangan siswa. Lalu
memilih periode yang ingin ditampilkan. Lalu sistem mengelompokkan data level,
kelas, siswa dan nilai siswa. Sistem menampilkan laporan perkembangan siswa.
58
Fungsi Melihat Laporan Perkembangan Siswa
Pimpinan System
End
Start
Pilih Level
Kelas
SIswa
Detil Nilai
Final
Exam
LevelLaporan
Perkembangan
Siswa
Periode
Mengelompokkan
nilai
Menampilkan
Laporan
Perkembangan
Siswa
Detil Nilai
Daily Test
Display Form
Perkembangan
Siswa
Gambar 3.21 System Flow Melihat Laporan Perkembangan Siswa
19. System Flow Melihat Laporan Nilai Per Kelas
System flow melihat laporan nilai per kelas ini digambarkan pada gambar
3.22. Pada fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu
Pimpinan. pimpinan memilih kelas yang dilihat laporan nilainya. Sistem
mengelompokkan siswa dan nilai siswa berdasarkan kelas yang dipilih. Sistem
menghitung nilai dan menampilkan laporan nilai per kelas.
59
Fungsi Melihat Laporan Nilai Per Kelas
Pimpinan System
Detil Nilai
Final
Exam
Menampilkan
Laporan Nilai Per
Kelas
Mengelompokkan
nilai perkelas
End
Siswa
Detil Nilai
Daily Test
Kelas
Pilih Kelas
Laporan Nilai
Per Kelas
Display Form
Laporan Nilai
Per Kelas
Start
Menghitung Nilai
Perkelas
Gambar 3.22 System Flow Melihat Laporan Per Kelas
20. System Flow Melihat Laporan Nilai Per Level
System flow melihat laporan nilai per level ini digambarkan pada gambar 3.23.
Pada fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu Pimpinan.
pimpinan memilih level yang dilihat laporan nilainya. Sistem mengelompokkan
siswa dan nilai siswa berdasarkan level yang dipilih. Sistem menghitung nilai dan
menampilkan laporan nilai per level.
60
Fungsi Melihat Laporan Nilai Per Level
Pimpinan System
Detil Nilai
Final
Exam
Level
Display Form
Laporan Nilai
Per Level
SiswaStart
Laporan Nilai
Per Level
Detil Nilai
Daily Test
End
Mengelompokkan
nilai per levelPilih Level
Menampilkan
Laporan Nilai Per
Level
Menghitung Nilai
Per Level
Gambar 3.23 System Flow Melihat Laporan Nilai Per Level
21. System Flow Melihat Laporan Kelas
System flow melihat laporan kelas ini digambarkan pada gambar 3.24. Pada
fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu Pimpinan.
pimpinan memilih kelas yang dilihat laporannya. Sistem mengelompokkan data
siswa berdasarkan kelas yang dipilih. Sistem menampilkan laporan kelas.
61
Fungsi Melihat Laporan Data Kelas
Pimpinan System
Start
Menampilkan
Laporan Data Kelas
Display Form
Laporan Data
Kelas
End
Laporan Data
Kelas
Siswa
Mengelompokkan
Data Kelas dan siswaPilih Kelas
Kelas
Gambar 3.24 System Flow Melihat Laporan Kelas
22. System Flow Melihat Laporan Level
System flow melihat laporan level ini digambarkan pada gambar 3.25. Pada
fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu Pimpinan.
pimpinan memilih level yang dilihat laporannya. Sistem mengelompokkan data
siswa berdasarkan level yang dipilih. Sistem menampilkan laporan level.
62
Fungsi Melihat Laporan Data Level
Pimpinan System
Display Form
Laporan Data
Level
Start
Level
Mengelompokkan
Data level dan
siswa
Menampilkan
Laporan Data Level
Laporan Data
Level
Pilih Level
End
Siswa
Gambar 3.25 System Flow Melihat Laporan Level
23. System Flow Melihat Laporan Siswa
System flow melihat laporan siswa ini digambarkan pada gambar 3.26. Pada
fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu Pimpinan.
pimpinan memilih periode yang dilihat laporannya. Sistem mengelompokkan data
siswa , kelas, dan level berdasarkan periode yang dipilih. Sistem menampilkan
laporan periode.
63
Fungsi Melihat Laporan Data Siswa
Pimpinan System
Pilih PeriodeMengelompokkan
Data Siswa
Start
Menampilkan
Laporan Data
Siswa
Siswa
Level
End
Laporan Data
Siswa
Display Form
Laporan Data
Siswa
Kelas
Periode
Gambar 3.26 System Flow Melihat Laporan Siswa
3.3.2 Diagram Jenjang Pengelolaan Nilai Siswa
Diagram Jenjang Proses adalah sarana untuk melakukan desain dan teknik
dokumentasi dalam siklus pengembangan sistem yang berbasis pada fungsi.
Diagram pengelolaan nilai siswa ini terdiri dari empat proses yaitu mengelola data
master, mengelola jadwal, mengelola nilai, membuat raport dan membuat laporan.
Masing-masing proses di terbagi lagi menjadi beberapa proses yang lebih rinci.
Gambar diagram jenjang proses dapat dilihat pada gambar 3.27.
64
0
Aplikasi Pengelolaan Nilai
berbasis web pada Rasyid
English Course
1
Mengelola Data
Master
1.1
Mengelola Data
Level
1.2
Mengelola Data
kelas
1.3
Mengelola Data
Periode
1.4
Mengelola data
siswa
1.5
Mengelola Data
Lesson
1.6
Mengelola Data
Jenis Final Exam
1.7
Mengelola Data
Jabatan
3
Mengelola Nilai
4
Membuat
Raport
5.4
Laporan Data
Siswa
5.3
Laporan Nilai
Per Kelas
5.6
Laporan Data
Level
5.5
Laporan Data
Kelas
5
Membuat
Laporan
3.1
Menglola Nilai
Daily Test
3.2
Mengelola Nilai
Final Exam
5.1
Laporan
Perkembangan
siswa
5.2
Laporan Nilai
Per Level
1.8
Mengelola Data
Pegawai
4.1
Menghitung
Nilai
4.2
Mencetak
Raport
1.9
Mengelola Data
Jenis Nilai
Lesson
1.10
Mengelola Data
Pengajar
2
Mengelola
Jadwal
2.1
Mengelola
Jadwal Daily
2.2
Mengelola
Jadwal Libur
Gambar 3.27 Diagram Jenjang Pengelolaan Nilai Siswa
65
A. Context Diagram
Context diagram adalah gamabaran menyeluruh dari data flow diagram. Di
dalam context diagram aplikasi pengelolaan nilai siswa terdapat empat entitas
external entity yaitu petugas administrasi, pengajar, siswa dan pimpinan. petugas
administrasi memasukkan data master seperti data level, siswa, kelas, periode, jenis
final exam, lesson, jabatan ,guru, jadwal dan pegawai. Pengajar memasukkan data
nilai daily test dan nilai final exam. Data masukan diolah oleh sistem, kemudian
sistem memberikan feedback kepada external entity berupa raport dan laporan.
Raport diberikan kepada pengajar dan siswa serta laporan diberikan kepada
pimpinan. Terdapat beberapa jenis laporan yang diberikan kepada pimpinan yaitu
laoran perkembangan siswa, laporan nilai per kelas, laporan nilai per level, laporan
kelas, laporan level dan laporan siswa. Context diagram aplikasi pengelolaan nilai
siswa ini ditunjukkan pada gambar 3.28
Gambar 3.28 Context Diagram Aplikasi Pengelolaan Nilai Siswa
Data Kelas
Data Level
Data Nilai Final Exam
Data Siswa
Data Periode
Data Pegawai
Data Jenis Final Exam
Data Lesson
Raport
Data Nilai Daily Test
Raport Siswa
Data Jabatan
Data Jenis Lesson
Data Jadwal
Data Guru
Data Kategori
Informasi Perkembangan
Siswa
Informasi Nilai Per
Kelas
Informasi Jadwal
Mengajar
Informasi Jadwal
Laporan Nilai Per
Level
Laporan Level
Lapora Siswa
Laporan Perkembangan
Siswa
Laporan Kelas
Laporan Nilai per
Kelas
Admin Pengajar
Siswa
1
Aplikasi Pengelolaan Nilai
Siswa Berbasis Web
Pimpinan
66
B. DFD Level 0
Data Flow Diagram (DFD) Level 0 ditunjukkan pada gambar 3.29. Pada DFD
level 0 ini terdapat lima proses dan lima belas data store yang fungsinya masing-
masing adalah penjabaran lebih lanjut tentang proses dalam sistem dan tabel yang
digunakan dalam penyimpanan data. Adapun lima proses tersebut yaitu mengelola
data master, mengelola jadwal, mengelola nilai, membuat raport dan membuat
laporan. lima proses ini dijelaskan lebih rinci pada DFD level 1.
Gambar 3.29 DFD Level 0
Data Jabatan
Data Periode
Data LevelData Kelas
Data Siswa
Data Lesson
Data Jenis Final Exam
Data Pegawai
Data Jenis Lesson
Data Guru
Data Kategori
Data Jadwal
Informasi Jadwal
Mengajar
Informasi Jadwal
Data Nilai Final Exam
Data Nilai Daily Test
Raport
Raport Siswa
Laporan Siswa
Laporan LevelLaporan Kelas
Laporan Nilai Per
Level
Laporan Nilai Per
Kelas
Laporan Perkembangan
SiswaInformasi Perkembangan
Siswa
Informasi Nilai Per
Kelas
Admin Pengajar
Siswa
1.1
Mengelola Data Master
1 LEVEL
2 KELAS
3 PERIODE
5 JENIS FINAL EXAM
6 JABATAN
7 PEGAWAI
8 SISWA
4 LESSON
9 GURU
10 JENIS_LESSON
11 KATEGORI
1.2
Mengelola Jadwal
1.3
Mengelola Nilai
1.4
Membuat Raport
1.5
Membuat Laporan
Pimpinan
12 Jadwal13 Libur
14 Detil Final Exam
15 Detil Daily Test
67
C. DFD Level 1 Mengelola Data Master
Pada DFD level 1 mengelola data master yang ditunjukkan pada gambar 3.30.
terdapat delapan subproses yaitu
1. Mengelola data level
Subproses mengelola data level digunakan untuk mengelola data level yang
kemudian disimpan pada data store level.
2. Mengelola data kelas
Subproses mengelola data kelas digunakan untuk mengelola data kelas yang
kemudian disimpan pada data store kelas.
3. Mengelola data periode
Subproses mengelola data periode digunakan untuk mengelola data periode
yang kemudian disimpan pada data store periode.
4. Mengelola data lesson
Subproses mengelola data lesson digunakan untuk mengelola data lesson yang
kemudian disimpan pada data store lesson.
5. Mengelola data jenis final exam
Subproses mengelola data jenis final exam digunakan untuk mengelola data
jenis final exam yang kemudian disimpan pada data store jenis final exam.
6. Mengelola data jabatan
Subproses mengelola jabatan digunakan untuk mengelola jabatan yang
kemudian disimpan pada data store jabatan.
7. Mengelola data pegawai
Subproses mengelola pegawai digunakan untuk mengelola data pegawai yang
kemudian disimpan pada data store pegawai.
68
8. Mengelola data siswa
Subproses mengelola data siswa digunakan untuk mengelola data siswa yang
kemudian disimpan pada data store siswa.
9. Mengelola data guru
Subproses mengelola data guru digunakan untuk mengelola data guru
10. Mengelola data data jenis lesson
Subproses mengelola data jenis lesson digunakan untuk mengelola data jenis
lessson
11. Mengelola data kategori
Subproses mengelola data kategori digunakan untuk mengelola data kategori
69
Gambar 3.30 DFD Level 1 Mengelola Data Master
D. DFD Level 1 Mengelola Jadwal
DFD level 1 mengelola jadwal ditunjukkan pada gambar 3.31, terdapat
subproses yaitu mengelola jadwal dan mengelola libur. Subproses mengelola
jadwal digunakan untuk mengelola jadwal yang disimpan pada data store jadwal
Subproses mengelola libur digunakan untuk mengelola libur yang disimpan pada
data store libur.
Data Level
Data Kelas
Data Periode
Data Lesson
Data Jenis Final Exam
Data Jabatan
Data Pegawai
Data Siswa
Data guru
Data Jenis Lesson
Data Kategori
Admin
1.1.1
Mengelola Data Level
1.1.2
Mengelola data Kelas
1.1.3
Menglola data Periode
1.1.4
Mengelola data
lesson
1.1.5
Mengelola data Jenis
Final Exam
1.1.6
Mengelola data
Jabatan
1.1.7
Mengelola Data
Pegawai
1 LEVEL
2 KELAS
3 PERIODE
6 JABATAN
1.1.8
Siswa
7 PEGAWAI
8 SISWA
5 JENIS FINAL EXAM
4 LESSON
9 GURU
10 JENIS_LESSON
11 KATEGORI
1.1.9
Mengelola Data Guru
1.1.10
Mengelola Data Jenis
Lesson
1.1.11
Mengelola Data
Kategori
70
Gambar 3.31 DFD Level 1 Mengelola Jadwal
E. DFD Level 1 Mengelola Nilai
DFD level 1 mengolah nilai ditunjukkan pada gambar 3.32, terdapat subproses
yaitu mengolah nilai daily test dan mengolah nilai final exam. Subproses mengolah
nilai daily test digunakan untuk mengolah nilai daily test yang kemudian disimpan
pada data store detil daily test. Pada subproses ini terdapat pemanggilan data dari
beberapa data store yang lain yaitu data store siswa, data store level, data store
kelas dan data store lesson. Subproses mengolah nilai final exam digunakan untuk
mengolah nilai final exam yang kemudian disimpan pada data store detil final
exam. Pada subproses mengolah nilai final exam ini terdapat pemanggilan data dari
beberapa data store yaitu data store siswa, data store kelas, data store level dan
data store jenis final exam.
Data Jadwal Mengajar
Informasi Jadwal
Mengajar
Informasi Jadwal Ujian
Informasi Jadwal Daily
Admin
Pengajar
Siswa
1 LEVEL
2 KELAS
3 PERIODE
5 JENIS FINAL EXAM
12 Jadwal
13 Libur
1.2.1
Jadwal mengajar
1.2.2
Jadwal ujian
9 GURU
71
Gambar 3.32 DFD Level 1 Mengelola Nilai
F. DFD Level 1 Membuat Raport
DFD level 1 membuat raport ditunjukkan pada gambar 3.33, terdapat dua
subproses yaitu menghitung nilai dan mencetak raport. Pada subproses menghitung
nilai ini ada beberapa data yang dipanggil dari beberapa data store. Data yang
dipanggil kemudian diolah dan data nilainya dihitung. Setelah diolah dan dihitung
data-data tersebut masuk ke sub proses berikutnya yaitu mencetak rapor. Pada
subproses ini raport dapat dicetak.
Data Nilai Daily Test
Data Nilai Final Exam
Pengajar
5 JENIS FINAL EXAM
4 LESSON
10 JENIS_LESSON
8 SISWA1.3.1
Mengelola Nilai
Daily Test
1.3.2
Mengelola Final
Exam
14 Detil Final
15 Detil Daily Test
72
Gambar 3.33 DFD Level 1 Membuat Raport
G. DFD Level 1 Membuat Laporan
DFD level 1membuat laporan ditunjukkan pada gambar 3.34. pada DFD level
1 membuat laporan ini terdapat lima sub proses yaitu membuat laporan
perkembangan siswa, membuat laporan nilai per kelas, membuat laporan nilai per
level, membuat laporan kelas, membuat laporan data level dan laporan siswa.
Subproses membuat laporan perkembangan siswa ini digunakan untuk membuat
laporan perkembangan siswa. Subproses membuat laporan nilai per kelas
digunakan untuk membuat laporan nilai per kelas. Subproses membuat laporan nilai
per level digunakan untuk membuat laporan nilai per level, sub proses membuat
laporan data kelas digunakan untuk membuat laooran data kelas ,subproses
membuat laporan data level digunakan untuk membuat laporan data level, dan
subproses membuat laporan data siswa digunakan untuk membuat laporan data
siswa.
Data Nilai Siswa yang
Telah dihitung
Raport Raport Siswa
SiswaPengajar
15 Detil Daily Test14 Detil Final Exam
8 SISWA
1.4.1
Menghitung Nilai
1.4.2
Mencetak Raport
73
Gambar 3.34 DFD Level 1 Membuat Laporan
3.3.3 Entity Relationship Diagram
Entity Relationship Diagram (ERD) digunakan untuk menggambarkan
relasi antar entity yang saling berhubungan. Pada ERD yang digunakan untuk
membangun aplikasi pengelolaan nilai siswa ini terdapat tiga belas entity. Masing
masing entity memiliki atribut masing-masing. Entity memiliki relasi dengan entity
lainnya. Relasi tersebut ada beberapa macam yaitu one to one, one to many dan
many to many.
Informasi Perkembangan
Siswa
Laporan Perkembangan
Siswa
Informasi Nilai Per
Kelas
Laporan Nilai Per
Kelas
Laporan Nilai Per
Level
Laporan Kelas Laporan Level
Flow_7
Pimpinan
Siswa
Pengajar
15 Detil Daily Test
14 Detil Final Exam
11 KATEGORI
8 SISWA
2 KELAS
3 PERIODE1 LEVEL
1.5.1
Laporan Perkembangan
Siswa
1.5.2
Laporan Nilai Per
Kelas
1.5.3
Laporan Nilai Per
Level
1.5.4
Laporan Kelas1.5.5
Laporan Level
1.5.6
Laporan Siswa
74
A. Conceptual Data Model
Conceptual data model dari aplikasi pengelolaan nilai siswa terdapat tiga belas
tabel yang berasal dari kebutuhan penyimpanan data dari data flow diagram yaitu
tabel pegawai, jabatan, siswa, level, kelas, periode, lesson, guru, jenis lesson, libur,
jadwal, kategori dan jenis final exam. Conceptual data model aplikasi pengelolaan
nilai dapat dilihat pada gambar 3.35.
Gambar 3.35 Conceptual Data Model
B. Physical Data Model
Physical data model dari aplikasi pengelolaan nilai siswa terdapat sepuluh
tabel. Physical data model merupakan hasil generate dari conceptual data model.
Pada conceptual data model sebelumnya terdapat delapan tabel namun setelah di
Relationship_1
Relationship_2
Relationship_3
Relationship_5
Relationship_6
Relationship_8
Relationship_10
Relationship_9
Relationship_11
Relationship_12
Relationship_13
Relationship_17
Relationship_18
LEVEL
#
o
LEVEL_ID
LEVEL_NAMA
Variable characters (15)
Variable characters (20)PERIODE
#
o
o
o
PERIODE_ID
PERIODE_NAMA
PERIODE_AWAL
PERIODE_AKHIR
...
Variable characters (15)
Variable characters (20)
Date
Date
LESSON
#
o
LESSON_ID
LESSON_NAMA
Variable characters (15)
Variable characters (30)
SISWA
#
o
o
o
o
o
o
o
o
o
SISWA_ID
SISWA_NAMA
SISWA_JENKEL
SISWA_USERNAME
SISWA_PASSWORD
SISWA_PENDIDKAN_TERAKHIR
SISWA_ALAMAT
SISWA_NOTEL
SISWA_WALI
SISWA_STATUS
...
Variable characters (15)
Variable characters (100)
Variable characters (10)
Variable characters (20)
Variable characters (20)
Variable characters (30)
Variable characters (200)
Variable characters (20)
Variable characters (100)
Variable characters (15)
JENIS_FINAL EXAM
#
o
JENIS_ID
JENIS_NAMA
Variable characters (15)
Variable characters (20)
KELAS
#
o
KELAS_ID
KELAS_NAMA
Variable characters (15)
Variable characters (20)
JABATAN
#
o
JABATAN_ID
JABATAN_NAMA
Variable characters (15)
Variable characters (20)
Pegawai
#
o
o
o
o
o
PEGAWAI_ID
PEGAWAI_NAMA
PEGAWAI_USERNAME
PEGAWAI_PASSWORD
PEGAWAI_ALAMAT
PEGAWAI_NOTELP
...
Variable characters (15)
Variable characters (100)
Variable characters (20)
Variable characters (20)
Variable characters (200)
Variable characters (15)
GURU
#
o
o
o
o
o
GURU_ID
GURU_NAMA
GURU_USERNAME
GURU_PASSWORD
GURU_ALAMAT
GURU_TELEPON
...
Variable characters (15)
Variable characters (50)
Variable characters (20)
Variable characters (20)
Variable characters (200)
Variable characters (20)JENIS_LESSON
#
o
JENIS_LESSON_ID
JENIS_LESSON_NAMA
Variable characters (15)
Variable characters (50)
JADWAL_LIBUR
#
o
o
o
LIBUR_ID
LIBUR_TANGGAL
LIBUR_NAMA
LIBUR_KETERANGAN
...
Variable characters (15)
Date
Variable characters (50)
Variable characters (100)
STATUS
#
o
o
o
STATUS_ID
STATUS_NAMA
RANGE_AWAL
RANGE_AKHIR
...
Variable characters (15)
Variable characters (50)
Decimal (5,2)
Decimal (5,2)
JADWAL
#
o
o
o
o
JADWAL_ID
JADWAL_TANGGAL
JAM_MULAI
JAM_SELESAI
KETERANGAN
...
Variable characters (15)
Date
Time
Time
Variable characters (100)
75
generate menjadi sepuluh tabel. Terdapat dua tabel baru yang merupakan hasil dari
relasi many to many antar tabel. Adapun 2 tabel tersebut adalah tabel detil daily test
dan detil final exam. Physical data model dapat dilihat pada gambar 3.36.
Gambar 3.36 Physical Data Model
LEVEL
LEVEL_ID
PERIODE_ID
LEVEL_NAMA
...
varchar(15)
varchar(15)
varchar(20)
<pk>
<fk>PERIODE
PERIODE_ID
PERIODE_NAMA
PERIODE_AWAL
PERIODE_AKHIR
...
varchar(15)
varchar(20)
date
date
<pk>
LESSON
LESSON_ID
KELAS_ID
LESSON_NAMA
...
varchar(15)
varchar(15)
varchar(30)
<pk>
<fk>
SISWA
SISWA_ID
LEVEL_ID
PERIODE_ID
KELAS_ID
SISWA_NAMA
SISWA_JENKEL
SISWA_USERNAME
SISWA_PASSWORD
SISWA_PENDIDKAN_TERAKHIR
SISWA_ALAMAT
SISWA_NOTEL
SISWA_WALI
SISWA_STATUS
...
varchar(15)
varchar(15)
varchar(15)
varchar(15)
varchar(100)
varchar(10)
varchar(20)
varchar(20)
varchar(30)
varchar(200)
varchar(20)
varchar(100)
varchar(15)
<pk>
<fk1>
<fk2>
<fk3>
JENIS_FINAL EXAM
JENIS_ID
KELAS_ID
JENIS_NAMA
...
varchar(15)
varchar(15)
varchar(20)
<pk>
<fk>
KELAS
KELAS_ID
LEVEL_ID
KELAS_NAMA
...
varchar(15)
varchar(15)
varchar(20)
<pk>
<fk>
JABATAN
JABATAN_ID
JABATAN_NAMA
varchar(15)
varchar(20)
<pk>
Pegawai
PEGAWAI_ID
JABATAN_ID
PEGAWAI_NAMA
PEGAWAI_USERNAME
PEGAWAI_PASSWORD
PEGAWAI_ALAMAT
PEGAWAI_NOTELP
...
varchar(15)
varchar(15)
varchar(100)
varchar(20)
varchar(20)
varchar(200)
varchar(15)
<pk>
<fk>
GURU
GURU_ID
GURU_NAMA
GURU_USERNAME
GURU_PASSWORD
GURU_ALAMAT
GURU_TELEPON
...
varchar(15)
varchar(50)
varchar(20)
varchar(20)
varchar(200)
varchar(20)
<pk>
JENIS_LESSON
JENIS_LESSON_ID
LESSON_ID
JENIS_LESSON_NAMA
...
varchar(15)
varchar(15)
varchar(50)
<pk>
<fk>
JADWAL_LIBUR
LIBUR_ID
LIBUR_TANGGAL
LIBUR_NAMA
LIBUR_KETERANGAN
...
varchar(15)
date
varchar(50)
varchar(100)
<pk>
STATUS
STATUS_ID
STATUS_NAMA
RANGE_AWAL
RANGE_AKHIR
...
varchar(15)
varchar(50)
decimal(5,2)
decimal(5,2)
<pk>
JADWAL
JADWAL_ID
GURU_ID
KELAS_ID
JADWAL_TANGGAL
JAM_MULAI
JAM_SELESAI
KETERANGAN
...
varchar(15)
varchar(15)
varchar(15)
date
time
time
varchar(100)
<pk>
<fk1>
<fk2>
DETIL_FINAL_EXAM
JENIS_ID
SISWA_ID
FINAL_SCORE
...
varchar(15)
varchar(15)
decimal(4,2)
<pk,fk1>
<pk,fk2>
DETIL_DAILY_TEST
JENIS_LESSON_ID
SISWA_ID
DAILY_SCORE
...
varchar(15)
varchar(15)
decimal(4,2)
<pk,fk1>
<pk,fk2>
76
3.3.4 Struktur Database
A. Tabel Level
Nama tabel : LEVEL
Primary key : LEVEL_ID
Foreign key : -
Fungsi : Menyimpan data level
Tabel 3.27 Struktur Tabel Level
No Field Name Data Type Length Constraint
1 LEVEL_ID Varchar 15 PK
2 LEVEL_NAMA Varchar 20
B. Tabel Kelas
Nama tabel : KELAS
Primary key : KELAS_ID
Foreign key : LEVEL_ID
Fungsi : Menyimpan data kelas
Tabel 3.28 Struktur Tabel Kelas
No Field Name Data Type Length Constraint
1 KELAS_ID Varchar 15 PK
2 LEVEL_ID Varchar 15 FK
3 KELAS_NAMA Varchar 20
C. Tabel Periode
Nama tabel : PERIODE
Primary key : PERIODE_ID
Foreign key : -
Fungsi : Menyimpan data periode
77
Tabel 3.29 Struktur Tabel Periode
No Field Name Data Type Length Constraint
1 PERIODE_ID Varchar 15 PK
2 PERIODE_NAMA Varchar 20
D. Tabel Lesson
Nama tabel : LESSON
Primary key : LESSON_ID
Foreign key : LEVEL_ID
Fungsi : Menyimpan data lesson
Tabel 3.30 Struktur Tabel Lesson
No Field Name Data Type Length Constraint
1 LESSON_ID Varchar 15 PK
2 LEVEL_ID Varchar 15 FK
3 LESSON_NAMA Varchar 20
E. Tabel Jenis Final exam
Nama tabel : JENIS_FINAL_EXAM
Primary key : JENIS_ID
Foreign key : -
Fungsi : Menyimpan data jenis final exam
Tabel 3.31 Struktur Tabel Jenis Final Exam
No Field Name Data Type Length Constraint
1 JENIS_ID Varchar 15 PK
2 JENIS_NAMA Varchar 20
F. Tabel Jabatan
Nama tabel : JABATAN
Primary key : JABATAN_ID
Foreign key : -
78
Fungsi : Menyimpan data jabatan
Tabel 3.32 Struktur Tabel Jabatan
No Field Name Data Type Length Constraint
1 JABATAN_ID Varchar 15 PK
2 JABATAN_NAMA Varchar 20
G. Tabel Pegawai
Nama tabel : PEGAWAI
Primary key : PEGAWAI_ID
Foreign key : JABATAN_ID
Fungsi : Menyimpan data pegawai
Tabel 3.33 Struktur Tabel Pegawai
No Field Name Data Type Length Constraint
1 PEGAWAI_ID Varchar 15 PK
2 JABATAN_ID Varchar 15 FK
3 PEGAWAI_NAMA Varchar 100
4 PEGAWAI_USERNAME Varchar 20
5 PEGAWAI_PASSWORD Varchar 50
6 PEGAWAI_ALAMAT Varchar 200
7 PEGAWAI_NOTELP Varchar 15
H. Tabel Siswa
Nama tabel : SISWA
Primary key : SISWA_ID
Foreign key : LEVEL_ID, PERIODE_ID, KELAS_ID
Fungsi : Menyimpan data siswa
Tabel 3.34 Struktur Tabel Siswa
No Field Name Data
Type Length Constraint
1 SISWA_ID Varchar 15 PK
2 LEVEL_ID Varchar 15 FK
3 PERIODE_ID Varchar 15 FK
4 KELAS_ID Varchar 15 FK
79
No Field Name Data
Type Length Constraint
5 SISWA_NAMA Varchar 100
5 SISWA_JENKEL Varchar 10
6 SISWA_USERNAME Varchar 20
7 SISWA_PASSWORD Varchar 20
8 SISWA_PENDIDIKAN_TERAKHIR Varchar 30
9 SISWA_ALAMAT Varchar 200
10 SISWA_NOTEL Varchar 20
11 SISWA_WALI Varchar 100
I. Tabel Guru
Nama tabel : GURU
Primary key : GURU_ID
Foreign key : -
Fungsi : Menyimpan data guru
Tabel 3.35 Struktur Tabel Guru
No Field Name Data Type Length Constraint
1 GURU_ID Varchar 15 PK
2 GURU_NAMA Varchar 100
3 GURU_USERNAME Varchar 20
4 GURU_PASSWORD Varchar 50
5 GURU_ALAMAT Varchar 200
6 GURU_NOTELP Varchar 15
J. Tabel Jenis Lesson
Nama tabel : JENIS_LESSON
Primary key : JENIS_LESSON_ID
Foreign key : LESSON_ID
Fungsi : Menyimpan data jenis lesson
Tabel 3.36 Struktur Tabel Jenis Lesson
No Field Name Data Type Length Constraint
1 JENIS_LESSON_ID Varchar 15 PK
2 LESSON_ID Varchar 100 FK
80
No Field Name Data Type Length Constraint
3 JENIS_LESSON_NAMA Varchar 20
K. Tabel Kategori
Nama tabel : KATEGORI
Primary key : KATEGORI_ID
Foreign key : -
Fungsi : Menyimpan data kategori
Tabel 3.37 Struktur Tabel Kategori
No Field Name Data Type Length Constraint
1 KATEGORI_ID Varchar 15 PK
2 KATEGORI_NAMA Varchar 100 FK
3 RANGE_AWAL Decimal 5,2
4 RANGE_AKHIR Decimal 5,2
L. Tabel Libur
Nama tabel : LIBUR
Primary key : LIBUR_ID
Foreign key : -
Fungsi : Menyimpan data libur
Tabel 3.38 Struktur Tabel Libur
No Field Name Data Type Length Constraint
1 LIBUR_ID Varchar 15 PK
2 LIBUR_TANGGAL Date
3 LIBUR_NAMA Varchar 50
4 LIBUR_KETERANGAN Varchar 100
M. Tabel Jadwal
Nama tabel : JADWAL
Primary key : JADWAL _ID
Foreign key : GURU_ID_ID, KELAS_ID
81
Fungsi : Menyimpan data jadwal
Tabel 3.39 Struktur Tabel jadwal
No Field Name Data Type Length Constraint
1 JADWAL _ID Varchar 15 PK
2 GURU_ID Varchar 15 FK
3 KELAS_ID Varchar 15 FK
4 JADWAL_DAILY_TANGGAL Date
5 DAILY_JAM_MULAI Time
6 DAILY_JAM_SELESAI Time
N. Tabel Detil Daily test
Nama tabel : DETIL_DAILY_TEST
Primary key : SISWA_ID, LESSON_ID, PERIODE_ID
Foreign key : SISWA_ID, LESSON_ID, PERIODE_ID
Fungsi : Menyimpan data detil daily test
Tabel 3.40 Struktur Tabel Detil Daily test
No Field Name Data Type Length Constraint
1 LESSON_ID Varchar 15 PK,FK
2 SISWA_ID Varchar 15 PK,FK
3 PERIODE_ID Varchar 15 PK,FK
4 SPEAKING_SCORE Integer
5 QUIZ_SCORE Integer
6 TOTAL_DAILY_SCORE Integer
7 DATE_DALIY DateTime
O. Tabel Detil Final exam
Nama tabel : DETIL_FINAL_EXAM
Primary key : JENIS_ID, SISWA_ID, PERIODE_ID
Foreign key : JENIS_ID, SISWA_ID, PERIODE_ID
Fungsi : Menyimpan data detil final exam
Tabel 3.41 Struktur Tabel Detil Final Exam
No Field Name Data Type Length Constraint
1 JENIS_ID Varchar 15 PK,FK
2 SISWA_ID Varchar 15 PK,FK
82
No Field Name Data Type Length Constraint
3 PERIODE_ID Varchar 15 PK,FK
4 SCCORE_FINAL Integer
5 DATE_FINAL DateTime
3.3.5 Desain Input Output
Desain Input Output merupakan rancangan desain yang akan digunakan
oleh aplikasi pengelolaan nilai siswa. Desain input merupakan desain yang
digunakan untuk melakukan interaksi antara pengguna dan aplikasi. Adapun desain
input tersebut yaitu desain form login, form utama, form master level, form master
kelas, form master periode, form master lesson, form master jenis final exam, form
master jabatan, form master pegawai, form master siswa, form daily test, form final
exam, form raport, form laporan perkembangan siswa, form laporan nilai per kelas,
form laporan nilai per level, form laporan kelas, form laporan level, dan form laporan
siswa. Sedangkan desain output merupakan desain laporan yang dihasilkan oleh
aplikasi. Adapun desain output tersebut adalah desain raport, laporan nilai per
kelas, laporan nilai per level, laporan nilai per kelas, laporan level, laporan kelas,
dan laporan siswa.
A. Desain Input
A.1 Desain Form Login
Form login adalah tampilan awal dari aplikasi pengelolaan nilai siswa.
Form login ini digunakan untuk kemanan sistem. Tujuannya adalah agar sistem
digunakan oleh orang yang memiliki hak akses sesuai dengan jabatan dan tugas
masing masing. Pada form ini, pengguna diharuskan untuk memasukkan username
dan password kemudian menekan button login untuk dapat masuk ke menu utama.
Form login ini dapat dilihat pada gambar 3.37
83
Http:localhost/rasyid/login
UserName
PasswordLogo
LOGIN
Gambar 3.37 Desain Form Login
A.2 Desain Menu Utama
Halaman menu utama adalah halaman yang muncul setelah melakukan login.
Halaman menu utama yang tampil disesuaikan dengan hak akses yang yang dimiliki
oleh pengguna. Untuk pengguna yang memiliki hak akses sebagai Petugas
Administrasi, menu utamanya dapat dilihat pada gambar 3.38 dan gambar 3.39.
Manage Master Data
Manage Score
Raport
Report
Http:localhost/rasyid/home
Logo
User
Gambar 3.38 Desain Menu Utama
84
Manage Master Data
Manage Score
Raport
Report
Period
Class
Level
Lesson
Final Exam Category
Department
Employee
Student
Final Exam
Daily Test
Reports The Score Masthing Class
Reports The Score Macthing Level
Student Progress Reports
Class Reports
Level Reports
Student Reports
Logout
Change Password
Http:localhost/rasyid/home
Logo
User
Gambar 3.39 Desain Full Menu Utama
Pengguna yang memiliki hak akses sebagai pengajar, halaman menu utamanya
dapat dilihat pada gambar 3.40.
85
Manage Score
Raport
Http:localhost/rasyid/home
Logo
User
Gambar 3.40 Desain Menu Utama Pengajar
Pengguna yang memiliki hak akses sebagai pimpinan, halaman utamanya dapat
dilihat pada gambar 3.41.
Report
Http:localhost/rasyid/home
Logo
User
Gambar 3.41 Desain Menu Utama Pimpinan
86
Dan pengguna yang memiliki hak akses sebagai siswa, halaman utamanya
dapat dilihat pada gambar 3.42.
Profil
Student Progress Report
Http:localhost/rasyid/home
Logo
User
Gambar 3.42 Desain Menu Utama Siswa
A.3 Desain Form Master Level
Form master level adalah form yang digunakan untuk mengelola data level.
Form master level ini ditujukkan pada gambar 3.43. form ini menampilkan data
level yang sudah ada. Jika ingin menambahkan data level maka pengguna menekan
button “add level +” kemudian muncul halaman yang digunakan untuk mengisi data
level seperti pada gambar 3.44. ID level akan terisi secara otomatis dan tidak dapat
diubah. Pengguna memasukkan data nama level kemudian menekan button save.
Cara mengubah data level pengguna menekan button update yang ada pada form
master level.
87
Manage Master Data
Manage Score
Raport
Report
Period
Class
Level
Lesson
Final Exam Category
Department
Employee
Student
Http:localhost/rasyid/
No. Level ID Action
1 LEV-1
2 LEV-2
3 LEV-3
Level Name
BASIC 1
BASIC 2
BASIC 3
Logo
User
Level
Add Level +
Level Search
Update
Update
Update
Gambar 3.43 Desain Form Master Level
Form Level
Enter Text
Enter Text
Level ID
Level Name
Cancel Save
Gambar 3.44 Desain Form Insert Data Level
A.4 Desain Form Master Kelas
Form master kelas adalah form yang digunakan untuk mengelola data kelas.
Form master kelas ini ditujukkan pada gambar 3.45. form ini menampilkan data
kelas yang sudah ada. Jika ingin menambahkan data kelas maka pengguna menekan
button “add class +” kemudian muncul halaman yang digunakan untuk mengisi
data kelas seperti pada gambar 3.46. ID kelas akan terisi secara otomatis dan tidak
88
dapat diubah. Pengguna memasukkan data kelas kemudian menekan button save.
Cara mengubah data kelas pengguna menekan button update yang ada pada form
master kelas.
Manage Master Data
Manage Score
Raport
Report
Period
Class
Level
Lesson
Final Exam Category
Department
Employee
Student
Http:localhost/rasyid/
No. Class ID Class Name
1 CLS-1 JUPITER
2 CLS-2 EARTH
3 CLS-3 MARS
Level Name
BASIC 1
BASIC 2
BASIC 3
Action
Logo
User
Class
Add Class +
Class Search
Update
Update
Update
Gambar 3.45 Desain Form Master Kelas
Form Class
Enter Text
Enter Text
Enter Text
Class Id
Level Name
Cancel Save
Class Name
Gambar 3.46 Desain Form Insert Data Kelas
89
A.5 Desain Form Master Periode
Form master periode adalah form yang digunakan untuk mengelola data
periode. Form master periode ini ditujukkan pada gambar 3.47. form ini
menampilkan data periode yang sudah ada. Jika ingin menambahkan data periode
maka pengguna menekan button “add periode +” kemudian muncul halaman yang
digunakan untuk mengisi data periode seperti pada gambar 3.48. ID periode akan
terisi secara otomatis dan tidak dapat diubah. Pengguna memasukkan data periode
kemudian menekan button save. Cara mengubah data periode pengguna menekan
button update yang ada pada form master periode.
Manage Master Data
Manage Score
Raport
Report
Period
Class
Level
Lesson
Final Exam Category
Department
Employee
Student
Http:localhost/rasyid/
No. Period ID Action
1 PRD-1
2 PRD-2
3 PRD-3
Period Name
JAN-MAY
JUN-OKT
NOV-MARCH
Logo
User
Period
Add Period +
Period Search
Update
Update
Update
Gambar 3.47 Desain Form Master Periode
Form Period
Enter Text
Enter Text
Period ID
Period Name
Cancel Save
Gambar 3.48 Desain Form Insert Data Periode
90
A.6 Desain Form Master Lesson
Form master lesson adalah form yang digunakan untuk mengelola data lesson.
Form master lesson ini ditujukkan pada gambar 3.49. form ini menampilkan data
lesson yang sudah ada. Jika ingin menambahkan data lesson maka pengguna
menekan button “add lesson +” kemudian muncul halaman yang digunakan untuk
mengisi data lesson seperti pada gambar 3.50. ID lesson akan terisi secara otomatis
dan tidak dapat diubah. Pengguna memasukkan data lesson kemudian menekan
button save. Cara mengubah data lesson pengguna menekan button update yang
ada pada form master lesson.
Manage Master Data
Manage Score
Raport
Report
Period
Class
Level
Lesson
Final Exam Category
Department
Employee
Student
Http:localhost/rasyid/
No. Lesson ID Lesson Name
1 LSN-1 NUMBERS
2 LSN-2 CLOURS
3 LSN-3 SHAPE
Level Name
BASIC 1
BASIC 2
BASIC 3
Action
Logo
User
Lesson
Add Lesson +
Lesson Search
Update
Update
Update
Gambar 3.49 Desain Form Master Lesson
91
Form Lesson
Enter Text
Enter Text
Enter Text
Enter Text
Lesson ID
Level Name
Cancel Save
Class Name
Lesson Name
Gambar 3.50 Desain Form Insert Data Lesson
A.7 Desain Form Master Jenis Final Exam
Form master jenis final exam adalah form yang digunakan untuk mengelola
data jenis final exam. Form master jenis final exam ini ditujukkan pada gambar
3.51. form ini menampilkan data jenis final exam yang sudah ada. Jika ingin
menambahkan data jenis final exam maka pengguna menekan button “add category
+” kemudian muncul halaman yang digunakan untuk mengisi data jenis final exam
seperti pada gambar 3.52. ID jenis final exam akan terisi secara otomatis dan tidak
dapat diubah. Pengguna memasukkan data jenis final exam kemudian menekan
button save. Cara mengubah data jenis final exam pengguna menekan button update
yang ada pada form master jenis final exam.
92
Manage Master Data
Manage Score
Raport
Report
Period
Class
Level
Lesson
Final Exam Category
Department
Employee
Student
Http:localhost/rasyid/
No. Category ID Action
1 FE-1
2 FE-2
3 FE-3
Category Name
LISTENING
WRITING
CONVESATION
Logo
User
Final Exam Category
Add Category +
Category Search
Update
Update
Update
Gambar 3.51 Desain Form Jenis Final Exam
Form Category
Enter Text
Enter Text
Enter Text
Enter Text
Category ID
Level Name
Cancel Save
Class Name
Category Name
Gambar 3.52 Desain Form Insert Data Jenis Final Exam
A.8 Desain Form Master Jabatan
Form master jabatan adalah form yang digunakan untuk mengelola data
jabatan. Form master jabatan ini ditujukkan pada gambar 3.53. form ini
menampilkan data jabatan yang sudah ada. Jika ingin menambahkan data jabatan
maka pengguna menekan button “add department +” kemudian muncul halaman
yang digunakan untuk mengisi data jabatan seperti pada gambar 3.54. ID jabatan
93
akan terisi secara otomatis dan tidak dapat diubah. Pengguna memasukkan data
jabatan kemudian menekan button save. Untuk mengubah data jabatan pengguna
menekan button update yang ada pada form master jabatan.
Manage Master Data
Manage Score
Raport
Report
Period
Class
Level
Lesson
Final Exam Category
Department
Employee
Student
Http:localhost/rasyid/
No. Department ID Action
1 DPT-1
2 DPT-2
3 DPT-3
Departmen Name
OWNER
TEACHER
MANAGER
Logo
User
Department
Add Department +
Department Search
Update
Update
Update
Gambar 3.53 Desain Form Master Jabatan
Form Department
Enter Text
Enter Text
Department ID
Department Name
Cancel Save
Gambar 3.54 Desain Form Insert Data Jabatan
A.9 Desain Form Master Pegawai
Form master pegawai adalah form yang digunakan untuk mengelola data
pegawai. Form master pegawai ini ditujukkan pada gambar 3.55. form ini
menampilkan data pegawai yang sudah ada. Jika ingin menambahkan data pegawai
94
maka pengguna menekan button “add employee +” kemudian muncul halaman
yang digunakan untuk mengisi data pegawai seperti pada gambar 3.56. ID pegawai
akan terisi secara otomatis dan tidak dapat diubah. Pengguna memasukkan data
pegawai kemudian menekan button save. Untuk mengubah data pegawai pengguna
menekan button update yang ada pada form master pegawai.
Manage Master Data
Manage Score
Raport
Report
Period
Class
Level
Lesson
Final Exam Category
Department
Employee
Student
Http:localhost/rasyid/
No. Employee ID Employee Name
1 EMP-1 DIMAS
2 EMP-2 DENY
Department Name
TEACHER
TEACHER
ActionUsername
DIMAS21
DENY29
Phone Number
09876543
234567890
Address
DENAPASAR
DENPASAR
Logo
User
Employee
Add Employee +
Employee Search
Update
Update
Gambar 3.55 Desain Form Master Pegawai
Form Employee
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Employee ID
Employee Name
Cancel Save
Department Name
Username
Password
Address
Phone Numebr
Gambar 3.56 Desain Form Insert Data Pegawai
95
A.10 Desain Form Master Siswa
Form master siswa adalah form yang digunakan untuk mengelola data siswa.
Form master siswa ini ditujukkan pada gambar 3.57. form ini menampilkan data
siswa yang sudah ada. Jika ingin menambahkan data siswa maka pengguna
menekan button “add student +” kemudian muncul halaman yang digunakan untuk
mengisi data siswa seperti pada gambar 3.58. ID siswa akan terisi secara otomatis
dan tidak dapat diubah. Pengguna memasukkan data siswa kemudian menekan
button save. Untuk mengubah data siswa pengguna menekan button update yang
ada pada form master siswa.
Manage Master Data
Manage Score
Raport
Report
Period
Class
Level
Lesson
Final Exam Category
Department
Employee
Student
Http:localhost/rasyid/
No. Student ID Period Name
1 STD-1 JAN-MAY
2 STD-1 JAN-MAY
Level Name
BASIC 1
BASIC 2
ActionClass Name
MARS
MARS
Last Graduate
SD CLASS3
SD CLASS 2
Username
ERLAN
FERDY
Address
KUTA
JIMBARAN
Phone Number
34568790
34567980-
Parents
INDRA
FATHUR
Name
ERLAN
FERDY
Logo
User
Student
Add Student +
Employee Search
Update
Update
Gambar 3.57 Desain Form Master Siswa
96
Form Student
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Student ID
Student Name
Cancel Save
Period
Level
Class
Username
Password
Gender Male Female
Last Graduate
Address
Phone
Parents
Gambar 3.58 Desain Form Insert Data Siswa
A.11 Desain Form Daily test
Form daily test adalah form yang digunakan untuk mengelola nilai daily test.
Form daily test ini ditujukkan pada gambar 3.59. form ini menampilkan data nilai
daily test yang sudah ada. Jika ingin menambahkan data nilai daily test maka
pengguna menekan button “add daily test score +” kemudian muncul halaman yang
digunakan untuk mengisi data nlai daily test seperti pada gambar 3.60. Pengguna
memasukkan data nilai daily test kemudian menekan button save. Cara mengubah
data kelas pengguna menekan button update yang ada pada form daily test.
97
Manage Master Data
Manage Score
Raport
Report
Final Exam
Daily Test
Http:localhost/rasyid/
No. Lesson Name Quiz Score
1 COLOURS 90
2 COLOURS 80
Student Name
FERDY
ERLAN
Action
Logo
User
Daily Test Score
Add Daily Test Score +
Daily Test Score Search
Update
Update
Level Class Lesson
Gambar 3.59 Desain Form Daily Test
Manage Master Data
Manage Score
Raport
Report
Final Exam
Daily Test
Http:localhost/rasyid/
No. Quiz Score
1
2
Student Name
FERDY
ERLAN
Logo
User
Daily Test Score
Level Name
Class Name
Save
Lesson Name
Gambar 3.60 Desain Form Insert Daily Test
A.12 Desain Form Final exam
Form final exam adalah form yang digunakan untuk mengelola nilai final exam.
Form final exam ini ditujukkan pada gambar 3.61. form ini menampilkan data nilai
final exam yang sudah ada. Jika ingin menambahkan data nilai final exam test maka
pengguna menekan button “add final exam score +” kemudian muncul halaman
yang digunakan untuk mengisi data nilai final exam test seperti pada gambar 3.62.
Pengguna memasukkan data nilai final exam kemudian menekan button save. Cara
98
mengubah data kelas pengguna menekan button update yang ada pada form final
exam.
Manage Master Data
Manage Score
Raport
Report
Final Exam
Daily Test
Http:localhost/rasyid/
No. Lesson Name Final Exam Score
1 LISTENING 90
2 LISTENING 80
Student Name
FERDY
ERLAN
Action
Logo
User
Final Exam Score
Add Final Exam Score
Daily Test Score Search
Update
Update
Level Class Category
Gambar 3.61 Desain Form Final Exam
Manage Master Data
Manage Score
Raport
Report
Final Exam
Daily Test
Http:localhost/rasyid/
No. Quiz Score
1
2
Student Name
FERDY
ERLAN
Logo
User
Daily Test Score
Level Name
Class Name
Save
Category
Gambar 3.62 Desain Form Insert Final Exam
99
A.13 Desain Form Membuat Raport
Form raport adalah form yang digunakan untuk membuat raport. Pada form
ini pengguna memilih level dan kelas yang ingin siswanya dibuat raport-nya.
Pengguna menekan button print untuk menampilkan raport siswa tersebut. Form
raport ditunjukkan pada gambar 3.63.
Manage Master Data
Manage Score
Raport
Report
Http:localhost/rasyid/
No. Level Name Student name
1 BASIC1 ERLAN
2 BASIC2 FERDY
Class Name
MARS
MARS
Action
Logo
User
Raport
Raport Search
Level Class
Gambar 3.63 Desain Form Membuat Raport
A.14 Desain Form Laporan Perkembangan Siswa
Form laporan perkembangan siswa adalah form yang digunakan untuk
melihat laporan perkembangan siswa. Pengguna memilih level dan kelas untuk
melihat laporan perkembangan siswa. Form laporan perkembangan siswa dapat
dilihat pada gambar 3.64
100
Manage Master Data
Manage Score
Raport
Report
Reports The Score Masthing Class
Reports The Score Macthing Level
Student Progress Reports
Class Reports
Level Reports
Student Reports
Http:localhost/rasyid/
Logo
User
Student Progress Reports
Student Progress Report
Level Class
Gambar 3.64 Desain Form Laporan Perkembangan Nilai Siswa
A.15 Desain Form Laporan Nilai Per Kelas
Form laporan nilai per kelas digunakan untuk melihat laporan nilai per kelas.
Pengguna memilih kelas yang ingin dilihat laporan nilainya. Desain form laporan
nilai per kelas dapat dilihat pada gambar 3.65.
Manage Master Data
Manage Score
Raport
Report
Reports The Score Masthing Class
Reports The Score Macthing Level
Student Progress Reports
Class Reports
Level Reports
Student Reports
Http:localhost/rasyid/
No. Daily Score
1
2
Student Name Final Score Total ScoreClass
Logo
User
Report The Score Matching Level
Report The Score Matching Level
Level
Gambar 3.65 Desain Form Laporan Nilai Per Kelas
101
A.16 Desai Form Laporan Nilai Per Level
Form laporan nilai per level digunakan untuk melihat nilai per level. Pengguna
memilih level yang ingin dilihat laporan nlainya. Desain form laporan nilai per level
dapat dilihat pada gambar 3.66.
Manage Master Data
Manage Score
Raport
Report
Reports The Score Masthing Class
Reports The Score Macthing Level
Student Progress Reports
Class Reports
Level Reports
Student Reports
Http:localhost/rasyid/
No. Daily Score
1
2
Student Name Final Score Total Score
Logo
User
Report The Score Matching Class
Report The Score Matching Class
Level
Class
Gambar 3.66 Desain Form Laporan Nilai Per Level
A.17 Desain Form Laporan Level
Form laporan level digunakan untuk melihat laporan level. Pengguna memilih
level yang ingin dilihat laporannya. Desain form laporan level ini ditunjukkan pada
gambar 3.67.
102
Manage Master Data
Manage Score
Raport
Report
Reports The Score Masthing Class
Reports The Score Macthing Level
Student Progress Reports
Class Reports
Level Reports
Student Reports
Http:localhost/rasyid/
No. Address
1
2
Student Name Phone NumberClass
Logo
User
Level Reports
Level Reports
Level
Number Of Male Students
Number Of Female Students
Numbers OF Student
Gambar 3.67 Desain Form Laporan Level
A.18 Desain Form Laporan Kelas
Form laporan kelas digunakan untuk melihat laporan kelas. Pengguna memilih
kelas yang ingin ditampilkan laporannya. Desain form laporan kelas dapat dilihat
pada gambar 3.68.
Manage Master Data
Manage Score
Raport
Report
Reports The Score Masthing Class
Reports The Score Macthing Level
Student Progress Reports
Class Reports
Level Reports
Student Reports
Http:localhost/rasyid/
No. Address
1
2
Student Name Phone Number
Logo
User
Class Reports
Class Reports
Level
Number Of Male Students
Number Of Female Students
Numbers OF Student
Class
Gambar 3.68 Desain Form Laporan Kelas
103
A.19 Desain Form Laporan Siswa
Form laporan siswa adalah form yang digunakan untuk melihat laporan siswa.
Form laporan siswa ini ditunjukkan pada gambar 3.69.
Manage Master Data
Manage Score
Raport
Report
Reports The Score Masthing Class
Reports The Score Macthing Level
Student Progress Reports
Class Reports
Level Reports
Student Reports
Http:localhost/rasyid/
No. Level Name
1
2
Student Name Class Name Address Phone Number
Logo
User
Student Report
Class Reports
Number Of Male Students
Number Of Female Students
Numbers OF Student
Gambar 3.69 Desain Form Laporan Siswa
A.20 Desain Form Master Guru
Form master guru adalah form yang digunakan untuk mengelola data guru.
Form master guru ini ditujukkan pada gambar 3.70. form ini menampilkan data
guru yang sudah ada. Jika ingin menambahkan data guru maka pengguna menekan
button “add Teacher +” kemudian muncul halaman yang digunakan untuk mengisi
data guru seperti pada gambar 3.71. ID guru akan terisi secara otomatis dan tidak
dapat diubah. Pengguna memasukkan data pegawai kemudian menekan button
save. Untuk mengubah data guru pengguna menekan button update yang ada pada
form master guru.
104
Manage Master Data
Manage Score
Raport
Report
Period
Class
Level
Lesson
Final Exam Category
Department
Employee
Student
Teacher
Category Lesson
Category Student
Manage Schedule
Http:localhost/rasyid/
No. Teacher ID Teacher Name
1 EMP-1 DIMAS
2 EMP-2 DENY
ActionUsername
DIMAS21
DENY29
Phone Number
09876543
234567890
Address
DENAPASAR
DENPASAR
Logo
User
Teacher
Add Teacher +
Teacher Search
Update
Update
Gambar 3.70 Desain Form Master Guru
Form Teacher
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Teacher ID
Teacher Name
Cancel Save
Username
Password
Address
Phone Numebr
Gambar 3.71 Desain Form Insert Data Guru
A.21 Desain Form Master Jenis Lesson
Form master jenis lesson adalah form yang digunakan untuk mengelola data
jenis lesson. Form master jenis lesson ini ditujukkan pada gambar 3.72. form ini
menampilkan data jenis lesson yang sudah ada. Jika ingin menambahkan data jenis
lesson maka pengguna menekan button “add Category Lesson +” kemudian muncul
105
halaman yang digunakan untuk mengisi data jenis lesson seperti pada gambar 3.73.
ID jenis lesson akan terisi secara otomatis dan tidak dapat diubah. Pengguna
memasukkan data pegawai kemudian menekan button save. Untuk mengubah data
jenis lesson pengguna menekan button update yang ada pada form master jenis
lesson.
Manage Master Data
Manage Score
Raport
Report
Period
Class
Level
Lesson
Final Exam Category
Department
Employee
Student
Manage Schedule
Teacher
Category Lesson
Category Student
Http:localhost/rasyid/
No. ID Name
1 CLS-1 JUPITER
2 CLS-2 EARTH
3 CLS-3 MARS
Lesson
BASIC 1
BASIC 2
BASIC 3
Action
Logo
User
Category lesson
Add Category Lesson +
Category Lesson Search
Update
Update
Update
Gambar 3.72 Desain Form Master Jenis Lesson
Form Category Lesson
Enter Text
Enter Text
Enter Text
Category ID
Lesson Name
Cancel Save
Category Name
Gambar 3.73 Desain Form Insert Data Jenis Lesson
106
A.22 Desain Form Master Kategori
Form master kategori adalah form yang digunakan untuk mengelola data
kategori. Form master kategori ini ditujukkan pada gambar 3.74. form ini
menampilkan data kategori yang sudah ada. Jika ingin menambahkan data kategori
maka pengguna menekan button “add catgeory +” kemudian muncul halaman yang
digunakan untuk mengisi data kategori seperti pada gambar 3.75. ID kategori akan
terisi secara otomatis dan tidak dapat diubah. Pengguna memasukkan data kategori
kemudian menekan button save. Untuk mengubah data kategori pengguna menekan
button update yang ada pada form master kategori.
Manage Master Data
Manage Score
Raport
Report
Period
Class
Level
Lesson
Final Exam Category
Department
Employee
Student
Teacher
Category Lesson
Category Student
Manage Schedule
Http:localhost/rasyid/
No. Category ID Category Name
1 CTS-01 Excellent
2 CTS-02 Very Good
ActionRange Start
108
97
Range End
120
107
Logo
User
Category Student
Add Category +
Category Search
Update
Update
Gambar 3.74 Desain Form Master Kategori
107
Form Category Student
Enter Text
Enter Text
Enter Text
Enter Text
Category ID
Category Name
Cancel Save
Range Start
Range End
Gambar 3.75 Desain Form Insert Data Kategori
A.23 Desain Form Master Libur
Form master libur adalah form yang digunakan untuk mengelola data libur.
Form master libur ini ditujukkan pada gambar 3.76. form ini menampilkan data
libur yang sudah ada. Jika ingin menambahkan data jadwal maka pengguna
menekan button “add schedule +” kemudian muncul halaman yang digunakan
untuk mengisi data libur seperti pada gambar 3.77. Pengguna memasukkan data
libur kemudian menekan button save. Untuk mengubah data libur pengguna
menekan button update yang ada pada form master libur.
Manage Master Data
Manage Score
Raport
Report
Holiday
Daily Schedule
Manage Schedule
Http:localhost/rasyid/
No. ID
1 DSH-01
2 DSH-02
ActionTitle
Hari Libur
Kemerdekaan
Date
14 September
14 September
Information
Logo
User
Holiday
Add Holiday +
Holiday Search
Update
Update
Gambar 3.76 Desain Form Master Libur
108
Holiday
Enter Text
Enter Text
Enter Text
Enter Text
Holiday ID
Date
Cancel Save
Title
Information
Gambar 3.77 Desain Form Insert Data Libur
A.24 Desain Form Master Jadwal
Form master jadwal adalah form yang digunakan untuk mengelola data jadwal.
Form master jadwal ini ditujukkan pada gambar 3.78. form ini menampilkan data
jadwal yang sudah ada. Jika ingin menambahkan data jadwal maka pengguna
menekan button “add schedule +” kemudian muncul halaman yang digunakan
untuk mengisi data jadwal seperti pada gambar 3.79. Pengguna memasukkan data
jadwal kemudian menekan button save. Untuk mengubah data jadwal pengguna
menekan button update yang ada pada form master jadwal .
109
Manage Master Data
Manage Score
Raport
Report
Examination Schedule
Daily Schedule
Manage Schedule
Http:localhost/rasyid/
No. ID Teacher Name
1 DSH-01 DIMAS
2 DSH-02 DENY
ActionClass
Basic 1a
Basic 1B
Time Start
10:00
12:00
Date
14 September
14 September
Time End
12:00
14:00
Logo
User
Daily schedule
Add Schedule +
Daily Schedule Search
Update
Update
Gambar 3.78 Desain Form Master Jadwal
Daily Schedule
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Schedule ID
Teacher Name
Cancel Save
Class Name
Date
Time Start
Time End
Gambar 3.79 Desain Form Insert Data Jadwal
B. Desain Output
B.1 Desain Raport
Raport merupakan salah satu keluaran yang dihasilkan dari aplikasi
pengelolaan nilai siswa. Raport berisikan informasi tentang siswa dan pencapaian
siswa selama satu periode. Desain rapor dapat dilihat pada gambar 3.80.
110
Gambar 3.80 Desain Raport
B.2 Desain Laporan Nilai Laporan Per Level
Laporan nilai per level merupakan laporan yang berisikan informasi nilai siswa
berdasarkan level. Desain laporan nilai per level dapat dilihat pada gambar 3.81.
111
Gambar 3.81 Desain Laporan Nilai Per Level
B.3 Desain Laporan Nilai Per Kelas
Laporan nilai perkelas merupakan laporan yang berisikan informasi nilai
sesuasi kelas. Desain laporan nilai per dapat dilihat pada gambar 3.82.
Gambar 3.82 Desain Laporan Nilai Per Kelas
112
B.4 Desain Laporan Level
Laporan level merupakan laporan yang berisikan informasi siswa yang berada
dalam level tertentu. Desain laporan level dapat dilihat pada gambar 3.83.
Gambar 3.83 Desain Laporan Level
B.5 Desain Laporan Kelas
Laporan kelas merupakan laporan yang berisikan informasi siswa yang berada
dalam kelas tertentu. Desain laporan kelas dpata dilihat pada gambar 3.84.
Gambar 3.84 Desain Laporan Kelas
113
B.6 Desain Laporan Siswa
Laporan siswa adalah laporan yang berisikan data siswa selama satu periode.
Desain laporan siswa dapat dilihat pada gambar 3.85.
Gambar 3.85 Desain Laporan Siswa
3.3.6 Test Case
Test case digunakan untuk mengetahui hasil yang dicapai oleh sistem. Hasil
tersebut telah sesuai apa tidak dengan hasil yang diharapkan. Berikut desain test
case yang akan digunakan untuk mengetahui hasil yang diharapkan.
A. Login
Pengujian form login digunakan untuk menguji apakah fungsi login berjalan
sesuai dengan tujuan atau tidak. Form login digunakan untuk membatasi hak akses
pengguna. Sehingga pengguna hanya bisa mengakses aplikasi sesuai dengan hak
yang dimilikinya. Desain data yang digunakan untuk login dapat dilihat pada tabel
3.42 dan rancangan uji coba dapat dilihat pada tabel 3.43.
114
Tabel 3.42 Desain Data Test Case Login
Username Password Hak Akses
Hammad Hammad Petugas Administrasi
Herman Herman Pimpinan
Mau Lida Guru
Rifqi Hammad Siswa
Tabel 3.43 Desain Test Case Login
Fungsi Tujuan Hasil Yang Diharapkan
Login
Pengguna login sebagai
petugas administrasi
Menampilkan halaman utama
petugas administrasi
Pengguna login sebagai
pimpinan
Menampilkan halaman utama pimpinan
Pengguna login sebagai guru Menampilkan halaman utama
guru
Pengguna login sebagai siswa Menampilkan halaman utama
siswa
Username dan password tidak
sesuai
Menampilkan pemberitahuan
bahwa username dan password
tidak sesuai
B. Mengelola Data Master Level
Pengujian mengelola data master level digunakan untuk menguji fungsi
mengelola data master level telah berjalan dengan sesuai atau tidak. Desain data
yang digunakan dapat dilihat pada tabel 3.44 dan rancangan uji coba dapat dilihat
pada tabel 3.45
Tabel 3.44 Desain Data Test Cas Master Level
ID Level Nama Level
LEV-1 BASIC 1
115
Tabel 3.45 Desain Test Case Master Level
Fungsi Tujuan Hasil yang diharapkan
Master Data
level
Mencatat data level kedalam
aplikasi.
Data tersimpan kedalam database level
”
Melakukan pengecekan ketika
terjadi data yang kosong pada
master level.
Data level tidak tersimpan kedalam database level dan sistem akan memunculkan alert
“masih terdapat data yang
kosong”.
Menampilkan data level Aplikasi menampilkan data
level pada table master level.
Melakukan update pada data
level
Data pada database level
berhasil berubah
C. Mengelola Data Master Kelas
Pengujian mengelola data master kelas digunakan untuk menguji fungsi
mengelola data master kelas telah berjalan dengan sesuai atau tidak. Desain data
yang digunakan dapat dilihat pada tabel 3.46 dan rancangan uji coba dapat dilihat
pada tabel 3.47
Tabel 3.46 Desain Data Test Case Master Kelas
Kelas_ID Level_ID Kelas Nama
CLS-1 LEV-1 ROMA
CLS-2 LEV-2 PARIS
CLS-3 LEV-3 SYDNEY
Tabel 3.47 Desain Test Case Master Kelas
Fungsi Tujuan Hasil Yang Diharapkan
Master Data
kelas
Mencatat data kelas kedalam
aplikasi.
Data tersimpan kedalam database kelas
Melakukan pengecekan ketika
terjadi data yang kosong pada
master kelas.
Data kelas tidak tersimpan kedalam database kelas dan sistem akan memunculkan alert
“masih terdapat data yang
kosong”.
116
Fungsi Tujuan Hasil Yang Diharapkan
Menampilkan data kelas Aplikasi menampilkan data
level pada table master kelas.
Melakukan update pada data
kelas
Data pada database kelas
berhasil berubah
D. Mengelola Data Master Periode
Pengujian mengelola data master periode digunakan untuk menguji fungsi
mengelola data master periode telah berjalan dengan sesuai atau tidak. Desain data
yang digunakan dapat dilihat pada tabel 3.48 dan rancangan uji coba dapat dilihat
pada tabel 3.49.
Tabel 3.48 Desain Data Test Case Master Periode
ID Periode Nama Periode
PRD-1 JULI-AGUSTUS
Tabel 3.49 Desain Test Case Master Periode
Fungsi Tujuan Hasil Yang Diharapkan
Master Data
periode
Mencatat data periode
kedalam aplikasi.
Data tersimpan kedalam database periode
Melakukan pengecekan ketika
terjadi data yang kosong pada
master periode.
Data periode tidak tersimpan
kedalam database periode dan
sistem akan memunculkan alert
bahwa masih terdapat data yang
kosong.
Menampilkan data periode Aplikasi menampilkan data
periode
Melakukan update pada data
periode
Data pada database periode
berhasil
117
E. Mengelola Data Master Lesson
Pengujian mengelola data master lesson digunakan untuk menguji fungsi
mengelola data master lesson telah berjalan dengan sesuai atau tidak. Desain data
yang digunakan dapat dilihat pada tabel 3.50 dan rancangan uji coba dapat dilihat
pada tabel 3.51.
Tabel 3.50 Desain Data Test Case Master Lesson
Lesson_ID Level_ID Lesson Nama
LSN-1 LEV-1 LESSON1
Tabel 3.51 Desain Test Case Master Lesson
Fungsi Tujuan Hasil Yang Diharapkan
Master Data
lesson
Mencatat data lesson kedalam
aplikasi.
Data tersimpan kedalam database lesson
Melakukan pengecekan ketika
terjadi data yang kosong pada
master kelas.
Data lesson tidak tersimpan
kedalam database lesson dan
sistem akan memunculkan alert
bahwa masih terdapat data yang
kosong.
Menampilkan data lesson Aplikasi menampilkan data
lesson.
Melakukan update pada data
lesson
Data pada database lesson
berhasil berubah
F. Mengelola Data Master Jenis Final Exam
Pengujian mengelola data master jenis final exam digunakan untuk menguji
fungsi mengelola data master jenis final exam telah berjalan dengan sesuai atau
tidak. Desain data yang digunakan dapat dilihat pada tabel 3.52 dan rancangan uji
coba dapat dilihat pada tabel 3.53.
Tabel 3.52 Desain Data Test Case Master Jenis Final Exam
ID Jenis Nama Jenis
FEM-1 LISTENING
118
ID Jenis Nama Jenis
FEM -2 WRITING
FEM -3 SPEAKING
Tabel 3.53 Desain Test Case Master Jenis Final Exam
Fungsi Tujuan Hasil Yang Diharapkan
Master Data Jenis Final
Exam
Mencatat data Jenis Final
exam kedalam aplikasi.
Data tersimpan kedalam database Jenis Final exam
Melakukan pengecekan ketika
terjadi data yang kosong pada
master jenis final exam.
Data jenis final exam tidak
tersimpan kedalam database
jenis final exam dan sistem akan
memunculkan alert bahwa
masih terdapat data yang
kosong.
Menampilkan data jenis final
exam
Aplikasi menampilkan data
jenis final exam
Melakukan update pada data
Jenis Final exam
Data pada database Jenis Final exam berhasil berubah
G. Mengelola Data Master Jabatan
Pengujian mengelola data master jabatan digunakan untuk menguji fungsi
mengelola data master jabatan telah berjalan dengan sesuai atau tidak. Desain data
yang digunakan dapat dilihat pada tabel 3.54 dan rancangan uji coba dapat dilihat
pada tabel 3.55.
Tabel 3.54 Desain Data Test Case Master Jabatan
ID Jabatan Nama Jabatan
JAB-1 BASIC 1
Tabel 3.55 Desain Test Case Master Jabatan
Fungsi Tujuan Hasil Yang Diharapkan
Master Data
Jabatan
Mencatat data kedalam
aplikasi.
Data tersimpan kedalam database jabatan
119
Fungsi Tujuan Hasil Yang Diharapkan
Melakukan pengecekan ketika
terjadi data yang kosong pada
master jabatan.
Data jabatan tidak tersimpan
kedalam database jabatan dan
sistem akan memunculkan alert
bahwa masih terdapat data yang
kosong.
Menampilkan data jabatan Aplikasi menampilkan data
jabatan
Melakukan update pada data
jabatan
Data pada database jabatan
berhasil berubah
H. Mengelola Data Master Pegawai
Pengujian mengelola data master pegawai digunakan untuk menguji fungsi
mengelola data master pegawai telah berjalan dengan sesuai atau tidak. Desain data
yang digunakan dapat dilihat pada tabel 3.56 dan rancangan uji coba dapat dilihat
pada tabel 3.57.
Tabel 3.56 Desain Data Test Case Master Pegawai
Pegawai_ID Jabatan_ID Pegawai
Nama Username Password
PEG-1 JAB-1 HERMAN SEOYU #####
Tabel 3.57 Desain Test Case Master Pegawai
Fungsi Tujuan Hasil Yang Diharapkan
Master Data
Pegawai
Mencatat data pegawai
kedalam aplikasi.
Data tersimpan kedalam database pegawai
Melakukan pengecekan ketika
terjadi data yang kosong pada
master pegawai.
Data pegawai tidak tersimpan
kedalam database pegawai dan
sistem akan memunculkan alert
bahwa masih terdapat data yang
kosong.
Menampilkan data pegawai Aplikasi menampilkan data
pegawai
120
Fungsi Tujuan Hasil Yang Diharapkan
Melakukan update pada data
pegawai
Data pada database pegawai berhasil berubah
I. Mengelola Data Master Siswa
Pengujian mengelola data master siswa digunakan untuk menguji fungsi
mengelola data master siswa telah berjalan dengan sesuai atau tidak. Desain data
yang digunakan dapat dilihat pada tabel 3.58 dan rancangan uji coba dapat dilihat
pada tabel 3.59.
Tabel 3.58 Desain Data Test Case Master Siswa
Siswa_ID Level_ID Periode_ID Kelas_ID Nama
STD-1 LEV-1 PRD-1 CLS-1 HAMMAD
Tabel 3.59 Desain Test Case Master Siswa
Fungsi Tujuan Hasil Yang Diharapkan
Master Data
siswa
Mencatat data siswa kedalam
aplikasi.
Data tersimpan kedalam database siswa dan sistem menampilkan alert “data
berhasil disimpan”
Melakukan pengecekan ketika
terjadi data yang kosong pada
master siswa.
Data siswa tidak tersimpan
kedalam database siswa dan
sistem akan memunculkan alert
bahwa masih terdapat data yang
kosong.
Menampilkan data siswa Aplikasi menampilkan data
siswa.
Melakukan update pada data
siswa
Data pada database siswa berhasil berubah dan sistem memunculkan alert bahwa
“data berhasil diubah”.
J. Mengelola Nilai Daily test
Pengujian mengelola nilai daily test digunakan untuk menguji fungsi
mengelola nilai daily test telah berjalan dengan sesuai atau tidak. Desain data yang
121
digunakan dapat dilihat pada tabel 3.60 dan rancangan uji coba dapat dilihat pada
tabel 3.61.
Tabel 3.60 Desain Data Test Case Mengelola Nilai Daily Test
Siswa_ID Jenis_Lesson_ID Quiz
STD-1 LSN-1 90
STD-2 LSN-1 80
Tabel 3.61 Desain Test Case Mengelola Nilai Daily Test
Fungsi Tujuan Hasil Yang Diharapkan
Mengelola
nilai daily test
score
Mencatat data nilai daily test. Data tersimpan kedalam database detil daily test
Menampilkan nama siswa
pada tabel
Nama siswa berhasil tampil
berdasarkan kelas yang dipilih
Melakukan pengecekan ketika
terjadi kesalahan data
masukan
Tampil alert yang menyatakan
bahwa data masukan salah.
Melakukan update pada data
nilai daily test
Data pada database detil daily test berhasil berubah
K. Mengelola Nilai Final exam
Pengujian mengelola nilai final exam digunakan untuk menguji fungsi
mengelola mengelola nilai final exam telah berjalan dengan sesuai atau tidak.
Desain data yang digunakan dapat dilihat pada tabel 3.62 dan rancangan uji coba
dapat dilihat pada tabel 3.63.
Tabel 3.62 Desain Data Test Case Mengelola Nilai Final Exam
Siswa_ID Category_ID Score
STD-1 LSN-1 90
STD-2 LSN-1 80
STD-3 LSN-1 70
122
Tabel 3.63 Desain Test Case Mengelola Nilai Final Exam
Fungsi Tujuan Hasil Yang Diharapkan
Mengelola
Nilai Final
Exam Score
Mencatat data nilai
final exam.
Data tersimpan kedalam database detil final exam
Menampilkan nama siswa
pada tabel
Data nama siswa tampil pada
tabel berdasarkan kelas yang
dipilih
Melakukan pengecekan ketika
terjadi kesalahan data
masukan
Tampil alert yang menyatakan
bahwa data masukan salah.
Melakukan update pada data
nilai final exam
Data pada database detil final
exam berhasil berubah
L. Membuat Raport
Pengujian membuat raport digunakan untuk menguji fungsi membuat raport
telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat
pada tabel 3.64 dan rancangan uji coba dapat dilihat pada tabel 3.65.
Tabel 3.64 Desain Data Test Case Membuat Raport
Siswa_ID Siswa_Nama
STD-1 Rifqi
Tabel 3.65 Desain Test Case Membuat Raport
Fungsi Tujuan Hasil Yang Diharapkan
Membuat
Raport
Menampilkan Raport Raport tampil dan bisa dicetak
M. Melihat Laporan Perkembangan Siswa
Pengujian melihat laporan perkembangan siswa digunakan untuk menguji
fungsi melihat laporan perkembangan siswa telah berjalan dengan sesuai atau
tidak. Desain data yang digunakan dapat dilihat pada tabel 3.66 dan rancangan uji
coba dapat dilihat pada tabel 3.67.
123
Tabel 3.66 Desain Data Test Case Laporan Perkembangan Siswa
Siswa_ID Siswa_Nama
STD-1 Rifqi
Tabel 3.67 Desain Test Case Laporan Perkembangan Siswa
Fungsi Tujuan Hasil Yang Diharapkan
Melihat
Laporan
Perkembangan
Siswa
Menampilkan Laporan
Perkmbangan siswa
Laporan Perkembangan siswa
tampil
N. Melihat Laporan Nilai Per Kelas
Pengujian melihat laporan nilai per kelas digunakan untuk menguji fungsi
melihat laporan nilai per kelas telah berjalan dengan sesuai atau tidak. Desain
data yang digunakan dapat dilihat pada tabel 3.68 dan rancangan uji coba dapat
dilihat pada tabel 3.69.
Tabel 3.68 Desain Data Test Case Melihat Laporan Nilai Per Kelas
Kelas_ID Kelas_Nama
CLS-1 ROMA
Tabel 3.69 Desain Test Case Melihat Laporan Nilai Per Kelas
Fungsi Tujuan Hasil Yang Diharapkan
Membuat
Laporan
Nilai
Kelas
Per Menampilkan combobox level Data nama level berhasil tampil
di combobox
Menampilkan nama kelas pada
combobox
Data nama kelas berhasil tampil
di combobox
Menampilkan laporan nilai per
kelas
Laporan nilai per kelas tampil
dan bisa dicetak
O. Melihat Laporan Nilai Per Level
Pengujian melihat laporan nilai per level digunakan untuk menguji fungsi
melihat laporan nilai per level telah berjalan dengan sesuai atau tidak. Desain data
124
yang digunakan dapat dilihat pada tabel 3.70 dan rancangan uji coba dapat dilihat
pada tabel 3.71.
Tabel 3.70 Desain Data Test Case Melihat Laporan Nilai Per Level
Level_ID Level_Nama
LVL-1 BASIC 1
Tabel 3.71 Desain Test Case Melihat Laporan Nilai Per Level
Fungsi Tujuan Hasil Yang Diharapkan
Membuat
Laporan
Nilai Per
Level
Menampilkan laporan nilai
per level
Laporan nilai per level tampil
dan bisa dicetak
P. Melihat Laporan Kelas
Pengujian melihat laporan kelas digunakan untuk menguji fungsi melihat
laporan kelas telah berjalan dengan sesuai atau tidak. Desain data yang digunakan
dapat dilihat pada tabel 3.72 dan rancangan uji coba dapat dilihat pada tabel 3.73.
Tabel 3.72 Desain Data Test Case Melihat Laporan Kelas
KELAS_ID KELAS_NAMA
CLS-1 ROMA
Tabel 3.73 Desain Test Case Melihat Laporan Nilai Per Kelas
Fungsi Tujuan Hasil yang diharapkan
Membuat Laporan
Kelas
Menampilkan laporan kelas Laporan tampil dan bisa dicetak
Q. Melihat Laporan Level
Pengujian melihat laporan level digunakan untuk menguji fungsi melihat laporan
level telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat
dilihat pada tabel 3.72 dan rancangan uji coba dapat dilihat pada tabel 3.73.
125
Tabel 3.74 Desain Data Test Case Melihat Laporan Level
Level_ID Level_Nama
LVL-1 BASIC 1
Tabel 3.75 Desain Test Case Melihat Laporan Level
Fungsi Tujuan Hasil Yang Diharapkan
Membuat
Laporan
Level
Menampilkan laporan level Laporan level tampil dan bisa
dicetak
R. Melihat Laporan Siswa
Pengujian melihat lapora siswa digunakan untuk menguji fungsi melihat
laporan siswa telah berjalan dengan sesuai atau tidak. Desain data yang digunakan
dapat dilihat pada tabel 3.76 dan rancangan uji coba dapat dilihat pada tabel 3.77.
Tabel 3.76 Desain data Test Case Melihat Laporan Siswa
PERIODE_ID PERIODE_NAMA
PRD-1 JAN-MAY
Tabel 3.77 Desain Test Case Melihat Laporan Siswa
Fungsi Tujuan Hasil Yang Diharapkan
Membuat
Laporan
Siswa
Menampilkan laporan siswa Laporan siswa tampil dan bisa
dicetak
S. Mengelola Data Master Guru
Pengujian mengelola data master guru digunakan untuk menguji fungsi
mengelola data master Guru telah berjalan dengan sesuai atau tidak. Desain data
yang digunakan dapat dilihat pada tabel 3.78 dan rancangan uji coba dapat dilihat
pada tabel 3.79.
Tabel 3.78 Desain Data Test Case Master Guru
Guru_ID Guru_Nama Username Password
TCH-1 HERMAN SEOYU #####
126
Tabel 3.79 Desain Test Case Master Guru
Fungsi Tujuan Hasil Yang Diharapkan
Master Data
Guru
Mencatat data guru kedalam
aplikasi.
Data tersimpan kedalam database guru
Melakukan pengecekan ketika
terjadi data yang kosong pada
master guru.
Data guru tidak tersimpan
kedalam database guru dan
sistem akan memunculkan alert
bahwa masih terdapat data yang
kosong.
Menampilkan data guru Aplikasi menampilkan data
gurur.
Melakukan update pada data
guru
Data pada database guru berhasil berubah
T. Mengelola Data Master Jenis Lesson
Pengujian mengelola data master jenis lesson digunakan untuk menguji fungsi
mengelola data master jenis lesson telah berjalan dengan sesuai atau tidak. Desain
data yang digunakan dapat dilihat pada tabel 3.80 dan rancangan uji coba dapat
dilihat pada tabel 3.81.
Tabel 3.80 Desain Data Test Case Master Jenis Lesson
Jenis_Lesson_ID Jenis Lesson_Nama Lesson_ID
CLS-1 QUIZ LSN-01
CLS-2 SPEAKING LSN-01
Tabel 3.81 Desain Test Case Master Jenis Lesson
Fungsi Tujuan Hasil Yang Diharapkan
Master Data
jenis lesson
Mencatat data jenis lesson
kedalam aplikasi.
Data tersimpan kedalam database jenis lesson dan sistem menampilkan alert
“data berhasil disimpan”
127
Fungsi Tujuan Hasil Yang Diharapkan
Melakukan pengecekan ketika
terjadi data yang kosong pada
master jenis lesson.
Data jenis lesson tidak
tersimpan kedalam database
jenin lesson dan sistem akan
memunculkan alert bahwa
masih terdapat data yang
kosong.
Menampilkan data jenis
lesson
Aplikasi menampilkan data
jenis lesson
Melakukan update pada data
jenis lesson
Data pada database jenis lesson berhasil berubah
U. Mengelola Data Master Kategori
Pengujian mengelola data master kategori digunakan untuk menguji fungsi
mengelola data master kategori telah berjalan dengan sesuai atau tidak. Desain data
yang digunakan dapat dilihat pada tabel 3.82 dan rancangan uji coba dapat dilihat
pada tabel 3.83.
Tabel 3.82 Desain Data Test Case Master Kategori
Kategori_ID Kategori
Nama Range Awal Range Akhir
CTG-1 EXCELLENT 1080 1200
Tabel 3.83 Desain Test Case Master Kategori
Fungsi Tujuan Hasil yang diharapkan
Master Data kategori
Mencatat data kategori
kedalam aplikasi.
Data tersimpan kedalam database kategori
Melakukan pengecekan ketika
terjadi data yang kosong pada
master kategori.
Data kategori tidak tersimpan
kedalam database kategori dan
sistem akan memunculkan alert
bahwa masih terdapat data yang
kosong.
Menampilkan data kategori Aplikasi menampilkan data
kategori
128
Fungsi Tujuan Hasil yang diharapkan
Melakukan update pada data
kategori
Data pada database kategori berhasil berubah dan sistem memunculkan alert bahwa
“data berhasil diubah”.
V. Mengelola Data Master Libur
Pengujian mengelola data master libur digunakan untuk menguji fungsi
mengelola data master libur telah berjalan dengan sesuai atau tidak. Desain data
yang digunakan dapat dilihat pada tabel 3.84 dan rancangan uji coba dapat dilihat
pada tabel 3.85.
Tabel 3.84 Desain Data Test Case Master Libur
Jadwal_ID Date Libur_Nama Keterangan
HLD-1 14/09/2016 HARI KEMERDEKAAN 14/09/2016
Tabel 3.85 Desain Test Case Master Libur
Fungsi Tujuan Hasil Yang Diharapkan
Master Data Libur
Mencatat data libur Data tersimpan kedalam database libur
Melakukan pengecekan ketika
terjadi data yang kosong pada
master libur.
Data libur tidak tersimpan
kedalam database libur dan
sistem akan memunculkan alert
bahwa masih terdapat data yang
kosong.
Menampilkan data libur Aplikasi menampilkan data
libur.
Melakukan update pada data
libur
Data pada database libur
berhasil berubah
W. Mengelola Data Master Jadwal
Pengujian mengelola data master jadwal digunakan untuk menguji fungsi
mengelola data master jadwal telah berjalan dengan sesuai atau tidak. Desain data
129
yang digunakan dapat dilihat pada tabel 3.86 dan rancangan uji coba dapat dilihat
pada tabel 3.87.
Tabel 3.86 Desain Data Test Case Master Jadwal
Jadwal_ID Guru_ID Kelas_ID Date
SCH-1 TCH-01 CLS-01 14/09/2016
SCH-2 TCH-01 CLS-02 14/09/2016
Tabel 3.87 Desain Test Case Master Jadwal
Fungsi Tujuan Hasil Yang Diharapkan
Master Data jadwal
Mencatat data jadwal Data tersimpan kedalam database jadwal dan sistem menampilkan alert
“data berhasil disimpan”
Melakukan pemeriksaan
ketika tanggal bertepatan
dengan hari libur
Menampilkan alert “Holiday”
dan data tidak tersimpan
Melakukan pemeriksaan
ketika tanggal berada di luar
periode
Menampilkan alert “tanggal
diluar periode” dan data tidak
tersimpan
Melakukan pemeriksaan
ketika terdapat kelas yang
sama pada tanggal yang sama
Menampilkan alert “Kelas
sudah ada” dan data tidak
tersimpan
Melakukan pengecekan ketika
terjadi data yang kosong pada
jadwal .
Data jadwal tidak tersimpan
kedalam database jadwal dan
sistem akan memunculkan alert
bahwa masih terdapat data yang
kosong.
Menampilkan data jadwal Aplikasi menampilkan data
jadwal
Melakukan update pada data
jadwal
Data pada database jadwal
berhasil berubah dan sistem
memunculkan alert bahwa “data
berhasil diubah”.