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
114
Embed
BAB III ANALISIS DAN PERANCANGAN SISTEMrepository.dinamika.ac.id/id/eprint/1968/6/BAB_III.pdf16 BAB III ANALISIS DAN PERANCANGAN SISTEM Tahapan yang dilakukan dalam pelaksanaan analisis
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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