bab iii analisis dan perancangan sistemrepository.dinamika.ac.id/id/eprint/1968/6/bab_iii.pdf16 bab...

114
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

Upload: others

Post on 10-Jan-2020

14 views

Category:

Documents


0 download

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

Print

Print

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

Print

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

Print

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

Print

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

Print

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

Print

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”.