ANALISIS DAN PERANCANGAN SISTEM
A. Desain Input 1 Desain Form Login
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. Formlogin 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.
Tabel 3.42 Desain Data Test CaseLogin
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 MasterLevel
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 CasMasterLevel
ID Level Nama Level
LEV-1 BASIC 1
Tabel 3.45 Desain Test Case MasterLevel
Fungsi Tujuan Hasil yang diharapkan
Master Data
level
Mencatat data level kedalam aplikasi.
Data tersimpan kedalam
databaselevel
” Melakukan pengecekan ketika terjadi data yang kosong pada
masterlevel.
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 masterlevel.
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 CaseMaster 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”.
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 CaseMaster 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
E. Mengelola Data MasterLesson
Pengujian mengelola data master lesson digunakan untuk menguji fungsi mengelola data masterlesson 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 CaseMasterLesson
Lesson_ID Level_ID Lesson Nama
LSN-1 LEV-1 LESSON1
Tabel 3.51 Desain Test Case MasterLesson
Fungsi Tujuan Hasil Yang Diharapkan
Master Data
lesson
Mencatat data lesson kedalam aplikasi.
Data tersimpan kedalam
databaselesson
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 CaseMaster Jenis Final Exam
ID Jenis Nama Jenis
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 CaseMaster 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
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 CaseMaster 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
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 CaseMaster 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
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
Tabel 3.63 Desain Test Case Mengelola Nilai Final Exam
Fungsi Tujuan Hasil Yang Diharapkan
Mengelola Nilai Final
ExamScore
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.
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 comboboxlevel 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
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.
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 CaseMaster Guru
Guru_ID Guru_Nama Username Password
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 CaseMaster 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
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 CaseMaster 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
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 CaseMaster 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
yang digunakan dapat dilihat pada tabel 3.86 dan rancangan uji coba dapat dilihat pada tabel 3.87.
Tabel 3.86 Desain Data Test CaseMaster 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”.
130 BAB IV