RANCANG BANGUN APLIKASI PENGELOLAAN NILAI SISWA BERBASIS WEB PADA RASYID ENGLISH COURSE
TUGAS AKHIR
Program Studi
S1 Sistem Informasi
Oleh:
RIFQI HAMMAD 11.41010.0105
FAKULTAS TEKNOLOGI DAN INFORMATIKA
x
Halaman
ABSTRAK ... vii
KATA PENGANTAR ... viii
DAFTAR ISI ... x
DAFTAR TABEL ... xv
DAFTAR GAMBAR ... xxi
DAFTAR LAMPIRAN …... xxxi
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang Masalah... 1
1.2 Perumusan Masalah ... 2
1.3 Batasan Masalah ... 3
1.4 Tujuan Penelitian ... 3
1.5 Sitematika Penulisan ... 3
BAB II LANDASAN TEORI ... 6
2.1 Aplikasi ... 6
2.2 Siswa ... 6
2.3 Nilai Siswa ... 7
2.4 Pengelolaan Nilai Rasyid English Course ... 7
2.5 System Development Life Cycle ... 8
2.6 Black BoxTesting ... 9
2.7 Web ... 10
2.8 Browser ... 12
xi
2.11 PHP ... 15
BAB III ANALISIS DAN PERANCANGAN SISTEM ... 16
3.1 Perencanaan ... 17
3.1.1 Survey/ Observasi ... 17
3.1.2 Wawancara ... 17
3.1.3 Dokumentasi ... 17
3.2 Analisis Sistem ... 18
3.2.1 Identifikasi Masalah... 18
3.2.2 User Requirement ... 20
3.2.3 Functional requirement ... 21
3.2.4 Spesifikasi Kebutuhan Fungsional ... 23
3.2.5 Model Pengembangan ... 38
3.3 System Design ... 40
3.3.1 System Flow ... 40
3.3.2 Diagram Jenjang Pengelolaan Nilai Siswa ... 63
3.3.3 Entity RelationshipDiagram ... 73
3.3.4 Struktur Database ... 76
3.3.5 Desain InputOutput ... 82
3.3.6 Test Case ... 113
BAB IV IMPLEMENTASI DAN EVALUASI ... 130
4.1 Kebutuhan Sistem ... 130
xii
4.2 Implementasi Sistem ... 131
4.2.1 Form Login ... 131
4.2.2 Form Halamn Utama ... 132
4.2.3 Form MasterLevel ... 138
4.2.4 Form Master Periode ... 140
4.2.5 Form Master Kelas ... 142
4.2.6 Form MasterLesson ... 144
4.2.7 Form Master Jenis FinalExam... 146
4.2.8 Form Master Pegawai ... 148
4.2.9 Form Master Siswa ... 150
4.2.10 Form Guru ... 152
4.2.11 Form Jenis Lesson... 154
4.2.12 Form Kategori ... 156
4.2.13 Form Jadwal... 158
4.2.14 FormDailyTest ... 160
4.2.15 FormFinalExam ... 160
4.2.16 FormRaport... 167
4.2.17 Form Laporan Perkembangan Siswa ... 170
4.2.18 Form Laporan Nilai Per Level ... 170
4.2.19 Form Laporan Nilai Per Kelas ... 170
4.2.20 Form Laporan Level ... 170
xiii
4.2.23 Form Jadwal libur ... 175
4.3 Evaluasi Sistem ... 179
4.3.1 Uji Coba Form Login ... 179
4.3.2 Uji Coba Form Halaman Level ... 180
4.3.3 Uji Coba Form HalamanKelas... 185
4.3.4 Uji Coba Form HalamanPeriode ... 189
4.3.5 Uji Coba Form Halaman Lesson... 192
4.3.6 Uji Coba Form HalamanJenis Final Exam ... 197
4.3.7 Uji Coba Form HalamanKategori ... 201
4.3.8 Uji Coba Form HalamanJenis Lesson... 205
4.3.9 Uji Coba Form HalamanGuru ... 210
4.3.10 Uji Coba Form HalamanLibur ... 215
4.3.11 Uji Coba Form Halaman DailyTest ... 220
4.3.12 Uji Coba Form Halaman Raport... 224
4.3.13 Uji Coba Form HalamanLaporanPerkembangan Siswa ... 225
4.3.14 Uji Coba Form HalamanLaporanKelas ... 226
4.3.15 Uji Coba Form HalamanLaporanNilai Level ... 230
4.3.16 Uji Coba Form HalamanLaporan Level ... 232
4.3.17 Uji Coba Form HalamanLaporanKelas ... 234
4.3.18 Uji Coba Form HalamanLaporanSiswa ... 236
4.3.19 Uji Coba Form HalamanJadwal ... 238
xiv
BAB V PENUTUP ... 253
5.1 Kesimpulan ... 253
5.2 Saran ... 253
1 1.1 Latar Belakang
Rasyid English Course adalah lembaga bimbingan belajar di kota Denpasar. Rasyid English Course memiliki beberapa level materi yang diberikan kepada siswa. Beberapa level tersebut adalah Happy Hours, Basic, Pre Intermediate,
Intermediate, Pre Advandce dan Advance. Rasyid English Course memiliki 297
siswa yang terdiri dari 33 kelas.
Pada proses kegiatan belajar dan mengajar, Rasyid English Course memberikan evaluasi berupa daily test dan final exam. Daily test adalah evaluasi yang diadakan secara rutin setelah materi (lesson) diberikan. Daily test tersusun atas dua jenis test yaitu speaking test dan quiz. Final exam adalah ujian yang dilakukan pada akhir periode untuk mengevaluasi semua materi yang didapat selama satu periode. Final exam terdiri dari listening and dictation, vocabulary,
structure, readingcomprehension, speaking, dan translation.
Nilai yang didapat dari hasil evaluasi dicatat oleh pengajar pada scorecard, kemudian diserahkan kepada petugas administrasi untuk dicatat dengan menggunakan aplikasi pencatatan nilai. Proses pencatatan nilai ini terjadi beberapa masalah yaitu
1. Pada saat pengumpulan score card ke petugas adminitrasi adanya kemungkinan kehilangan. Hal ini menyebabkan data nilai siswa hilang. 2. Jumlah data yang dimasukkan banyak sedangkan petugas administrasi hanya
3. Proses pengolahan data nilai untuk menghasilkan informasi perkembangan siswa berlangsung lama. Hal ini dapat memperlambat proses pengambilan keputusan oleh pimpinan.
4. Siswa dan wali siswa, untuk mendapatkan informasi nilai harus datang ke Rasyid English Course.
Menurut Arief (2011:7) web adalah salah satu aplikasi yang berisikan dokumen-dokumen multimedia (teks, gambar, animasi, video) didalamnya yang menggunakan protokol HTTP (Hypertext Transfer Protocol) dan untuk mengaksesnya menggunakan perangkat lunak yang disebut browser. Web memiliki beberapa kelebihan yaitu dapat diakses setiap waktu dan di berbagai tempat, tidak membutuhkan proses instalasi, hanya membutuhkan browser untuk menjalankannya dan bisa diakses dari berbagai media seperti komputer, laptop, dan
handphone.
Berdasarkan permsalahan yang ada maka dibuatlah sebuah aplikasi pengelolaan nilai siswa. Aplikasi pengelolaan nilai siswa dapat membantu mengurangi kehilangan data nilai siswa, mempermudah pimpinan dalam mendapatkan informasi perkembangan siswa yang digunakan untuk pengambilan keputusan dan mempermudah siswa serta wali siswa dalam mendapatkan informasi nilai.
1.2 Rumusan Masalah
1.3 Batasan Masalah
Agar penelitian dalam tugas akhir ini tidak menyimpang dari tujuan yang akan dicapai, maka dalam dalam pembuatan tugas akhir ini diberikan batasan masalah yaitu :
1. Data siswa dan nilai yang digunakan adalah data periode Agustus-Desember 2015.
2. Proses perhitungan nilai didasarkan pada pada metode yang digunakan pada periode Agustus-Desember 2015.
1.4 Tujuan Penelitian
Berdasarkan rumusan masalah di atas adapun tujuan yang akan dicapai adalah menghasilkan aplikasi pengelolaan nilai siswa berbasis web pada Rasyid English Course. Aplikasi pengelolaan nilai siswa dapat mempermudah pimpinan dalam mendapatkan informasi perkembangan siswa yang digunakan untuk pengambilan keputusan, mempermudah proses memasukkan data nilai dan mempermudah siswa serta wali siswa dalam mendapatkan informasi nilai
1.5 Sistematika Penulisan
Sistematika penulisan tugas akhir yang yang berjudul “Rancang Bangun
Aplikasi Pengelolaan Nilai Siswa Bebasis Web pada Rasyid English Course”
sebagai berikut:
BAB I PENDAHULUAN
BAB II LANDASAN TEORI
Pada bab ini menjelaskan konsep dan teori pendukung dalam penyelesaian aplikasi pengelolaan nilai siswa berbasis web pada Rasyid English Course. Adapun diantaranya adalah pengertian dan teori tentang aplikasi, siswa, nilai siswa, pengelolaan nilai Rasyid English Course periode Agustus-Desember 2015, system
development life cycle, black box testing, web, browser, database
management system, MySQL dan PHP. Teori-teori ini akan
digunakan penulis dalam menyelesaikan laporan dan aplikasi pada penelitian ini.
BAB III ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini menjelaskan tentang analisis dan perancangan sistem yang akan dibangun. Analisis meliputi analisa kebutuhan user dan kebutuhan fungsional. Perancangan sistem meliputi System flow, diagram berjenjang, data flow diagram, context diagram, entity
relationshipdiagram, conceptualdatamodel, physicaldatamodel,
rancangan database, design interface, dan rancangan uji coba sistem.
BAB IV IMPLEMENTASI DAN EVALUASI
BAB V PENUTUP
6 2.1 Aplikasi
Menurut Dhanta (2009:32), aplikasi (application) adalah software yang dibuat oleh suatu perusahaan komputer untuk mengerjakan tugas-tugas tertentu, misalnya
MicrosoftWord, MicrosoftExcel. Sedangkan menururt Jogiyanto (2004:8) “ Aplikasi
merupakan sistem yang dirancang dan disusun sedimikian rupa untuk menghasilkan informasi yang terpadu dengan menggunakan sarana komputer sebahai penunjangnya”. Aplikasi yang dirancang untuk melakukan tugas-tugas tertentu dapat diklasifikasikan menjadi dua, yaitu :
1. Aplikasi software spesialis adalah aplikasi dengan dokumentasi tergabung yang dirancang untuk menjalankan tugas tertentu.
2. Aplikasi paket adalah aplikasi dengan dokumentasi tergabung yang dirancang untuk jenis masalah tertentu.
2.2 Siswa
meningkatkan kemampuan intelektual dan moral melalui proses pendidikan pada jenjang atau jenis tertentu.
2.3 Nilai Siswa
Nilai siswa adalah suatu hasil belajar yang didapat setelah melakukan evaluasi pelajaran atau materi yang telah didapat. Menurut Dimyati dan Mudjiono (2009 : 3), “Hasil belajar merupakan hasil dari suatu interaksi tindak belajar dan tindak mengajar”. Menurut Sudjana (2010:22), “Hasil belajar adalah kemampuan yang dimiliki siswa setelah menerima pengalaman belajar”. Nilai siswa dapat berupa nilai angka maupun huruf. Nilai kemudian diolah menjadi raport atau sertifikat yang dapat memberikan informasi kepada siswa dan wali siswa tentang pencapaian siswa dalam proses belajar yang telah dijalani.
2.4 Pengelolaan Nilai Rasyid Englih Course Periode Agustus-Desember 2015 Nilai pada Rasyid English Course diperoleh melalui evaluasi dailytest dan final exam. Kedua hasil evaluasi tersebut kemudian diproses untuk menghasilkan laporan nilai siswa(raport). Adapun proses tersebut adalah
1. Mencari total nilai daily untuk masing-masing lesson dengan cara menjumlahkan nilai speaking dengan nilai quiz kemudian dibagi dua
2. Menjumlahkan semua nilai finalexam yang didapat
3. Menjumlahkan semua total nilai daily yang didapat kemudian dijumlahkan dengan total nilai finalexam
Total nilai yang didapat kemudian dikategorikan kedalam lima kelompok yaitu
untuk total nilai 120, verygood adalah kategori untuk total nilai kurang dari 120 dan lebih dari sama dengan 108, good adalah kategori untuk nilai kurang dari 108 dan lebih dari sama dengan 96, progress adalah kategori untuk nilai kurang dari 96 dan lebih dari sama dengan 84 dan needimprovement adalah untuk nilai kurang dari 84.
2.5 System Development Life Cycle
Metode pengembangan yang digunakan adalah System Development Life Cycle
(SDLC). Menurut Dennis, Wixom & Roth (2012:6) system development life cycle
adalah proses menentukan bagaimana sistem informasi dapat mendukung kebutuhan bisnis , merancang sistem, bangunan itu , dan memberikan kepada pengguna. SDLC memiliki empat tahapan seperti yang ditunjukkan pada Gambar 2.1
Gambar 2.1 SystemDevelopmentLifeCycle
(Sumber : Dennis, Wixom & Roth,2012)
1. Planning
Tahap perencanaan merupakan proses dasar untuk memahami mengapa sistem informasi harus dibangun dan menentukan bagaimana proyek akan dibangun sesuai dengan tujuan.
2. Analysis
Tahap analisis merupakan tahapan yang digunakan untuk mendapatkan informasi yang lebih menyeluruh tentang masalah dan kebutuhan proyek.
Planning Analysis Design Implementation
3. Design
Tahap desain merupakan tahapan yang dilakukan setelah melakukan tahapan analisis. Tahap desain adalah suatu proses penentuan cara kerja sistem dalam hal
architecturedesign, interface design, database dan spesifikasi file, dan program
design.
4. Implementation
Tahap implementasi merupakan tahapan dimana sistem dibangun, diuji dan diinstalasi.
2.6 Black Box Testing
Menurut Rosa dan Shalahuddin (2011:213), blackboxtesting adalah menguji perangkat lunak dari segi spesifikasi fungsional tanpa menguji desain dan kode program. Pengujian dimaksud untuk mengetahui apakah fungsi-fungsi, masukan, dan keluaran dari perangkat lunak sesuai dengan spesifikasi yang dibutuhkan”.Black box
testing digunakan untuk menguji fungsi-fungsi dari aplikasi apakah telah berjalan
Gambar 2.2 Black Box Testing
(Sumber : Williams, 2006)
2.7 Web
Menurut Arief (2011:7) “Web adalah salah satu aplikasi yang berisikan dokumen-dokumen multimedia (teks, gambar, animasi, video) didalamnya yang menggunakan protokol HTTP (Hypertext Transfer Protocol) dan untuk mengaksesnya menggunakan perangkat lunak yang disebut browser”.
Berdasarkan isi, web dibagi menjadi dua kategori yaitu web statis dan web
dinamis. Web statis adalah web yang isinya tidak berubah-ubah. Contoh situs web
statis diantaranya adalah web profil perusahaan yang lebih dominan menggunakan animasi flash atau HTML.
Sedangkan Web dinamisadalah web yangisi nya dapat berubah-ubah.Situs web
dinamis memiliki fitur backend yang memiliki fungsi untuk mengubah isi pada situs
web tersebut tanpa melEakukan perubahan pada struktur kode situs web. Untuk dapat membuat web dinamis dibutuhan beberapa komponen yaitu Client Side
Scripting (HTML,Javascript, Cascading Style Sheet), Server Side Scripting , dan
program basis data. Contoh web dinamis diantaranya adalah situs web e-Commerce .
Web memiliki tiga versi yaitu 1. Web 1.0
Web 1.0 adalah web yang dikembangkan untuk mengakses informasi yang bersifat sedikit interaktif dibandingkan dengan versi lainnya. Pada
web 1.0 pengguna hanya dapat membaca apa yang tersedia di dalam
website tersebut. Salah satu ciri web 1.0 adalah halaman yang dimiliki
statis. 2. Web 2.0
Web 2.0 adalah web yang memungkinkan pengguna untuk berkontribusi terhadap isi dari web tersebut. web 2.0 tidak hanya bersifat statis namun dinamis. Pengguna dapat melakukan read-write, sehingga pengguna dapat berperan aktif pada website tersebut.
3. Web 3.0
Web 3.0 adalah generasi ketiga dari layanan berbasis web. Web 3.0 berhubungan dengan konsep websemantik, yang memungkinkan isi web
dipahami tidak hanya oleh pengguna tetapi dapat dipahami, diinterpasi dan digunakan oleh perangkat lunak. Adapun beberapa ciri-ciri web 3.0 adalah ubiquitous connectivity, network computing, software-as-a-service business models, web software-as-a-services interoperability, distributed
Web memiliki beberapa kelebihan yaitu : 1. Mudah diakses setiap waktu
2. Tidak membutuhkan proses instalasi, hanya membutuhkan browser untuk menjalankannya
3. Bisa diakses dari berbagai media seperti komputer, laptop, dan handphone.
2.8 Browser
Menurut Shelly dan Velmaart (2011: 81) ,web browser atau browser adalah perangkat lunak aplikasi yang memungkinkan pengguna untuk mengakses dan melihat halaman web atau mengakses program web 2.0. Browser digunakan untuk menampilkan dan melakukan interaksi dengan dengan informasi atau dokumen yang tersimpan di webserver. Browser dapat menampilkan gambar, teks, video dan suara. Adapun contoh browser yang banyak digunakan saat ini adalah Google Chrome, Mozilla Firefox, Internet Explore, Safari, dan Opera.
2.9 Database Management System
A. Bahasa-bahasa yang terdapat dalam DBMS
1. Data Definition Language (DDL)
Data Definition Language (DDL) adalah suatu pola skema basis data
dispesifikasikan dengan satu set definisi yang diekspresikan dengan satu bahasa khusus.
2. Data Manipulation Language (DML)
Data Manipulation Language (DML) adalah bahasa yang memperbolehkan
pemakai mengakses atau memanipulasi data sebagai yang diorganisasikan sebelumnya model data yang tepat.
3. Query
Query merupakan pernytaan yang diajukan untuk mengambil infromasi.
Query merupakan bagian dari DML yang digunakan untuk mengambil
informasi. B. Fungsi DBMS
1. Data Definition
DBMS harus dapat mendefinisikan data.
2. Data Manipulation
DBMS dapat menangani permintaan-permintaan dari pemakai untuk mengakses data, megolah data, dan mengelola data.
3. Data Security dan Integrity
4. Data Recovery dan Concurrency
a. DBMS harus dapat menangani kegagalan-kegagalan pengaksesan data yang dapat disebabkan oleh kesalahan sistem, kerusakan perangkat, dan lain sebagainya.
b. DBMS harus dapat mengontrol pengaksesan data bila satu data diakses secara bersama-sama oleh lebih dari satu pemakai pada saat yang bersamaan.
5. Data Dictionary
DBMS harus menyediakan kamus data (datadictionary). 2.10 MySql
MySQL adalah salah satu RDBMS (RelationalDatabaseManagementSystem). Menurut Raharjo (2011:21), “MySQL merupakan RDBMS (atau server database) yang mengelola database dengan cepat menampung dalam jumlah sangat besar dan dapat diakses oleh banyak user”. MySQL bersifat opensource sehingga bisa digunakan oleh siapa saja. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa adanya masalah. MySQL memiliki beberapa kelebihan antara lain yaitu :
1. Dapat berjalan dengan stabil di berbagai sistem operasi seperti Linux, Macintosh, Windows dan lain-lain.
2. Bersifat opensource
4. memiliki beberapa lapisan sekuritas seperti levelsubnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta
password terenkripsi.
5. Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi sistem database.
2.11 PHP
Menurut Shelly dan Vermaat (2011: 682) ,PHP yang merupakan singkatan dari
Personal Home Page, merupakan sebuah sumber bebas terbuka dari bahasa skrip.
PHP, yang merupakan bahasa mirip dengan C, Java dan Perl, digunakan terutama pada
web server linux”. PHP adalah bahasa pemograman yang digunakan untuk membuat
sebuah web dinamis yang dapat berubah sesuai dengan interaksi yang digunakan oleh penggunannya.Pada pengembangan web, skrip PHP dan HTML dimasukkan pada suatu halaman web. Bahasa pemograman PHP memiliki beberapa kelebihan yaitu :
1. PHP bersifat OpenSource yang artinya dapat digunakan oleh siapa saja. 2. PHP dapat berjalan diberbagai operating system seperti Linux, Unix,
Macintosh, Windows.
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.
3.1Perencanaan
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
3.2Analisis 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 Administrasi
Pengajar Pimpinan Siswa
P
h
as
e
Start
End
Score Card
Mencatat nilai dari
score card
Menghitung nilai
Membuat Raport
Raport
Membuat Laporan
Laporan
Raport
Laporan
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.
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, masterlevel,
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
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 MasterLevel
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
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 masterlevel Petugas Administrasi 2 Fungsi mengelola data master kelas Petugas Administrasi 3. Fungsi mengelola data master periode Petugas Administrasi 4. Fungsi mengelola data masterlesson 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
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 masterlevel
Tabel 3.4 Fungsi Mengelola Data MasterLevel
Nama Fungsi Fungsi Mengelola Data MasterLevel
Prioritas High
Pemicu -
Kondisi Awal Sudah login sebagai petugas administrasi Alur Normal 1. Pilih menu masterlevel
2. Aplikasi menampilkan formmasterlevel
3. Petugas administrasi mengisi formmasterlevel
4. Petugas administrasi menekan tombol simpan untuk menyelesaikan penambahan data masterlevel
5. Aplikasi menyimpan data masterlevel dan menampilkan
alert bahwa data sudah berhasil disimpan
6. Aplikasi menampilkan data masterlevel.
Alur Alternatif 1. Pilih menu masterlevel
2. Aplikasi menampilkan formmasterlevel
3. Petugas administrasi mengisi formmasterlevel
4. Petugas administrasi menekan tombol simpan untuk menyelesaikan penambahan data masterlevel
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 masterlevel
Nama Fungsi Fungsi Mengelola Data MasterLevel
Pengecualian - Kebutuhan
Non-Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan mengisi username dan password
[image:30.595.96.512.215.671.2]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 formmaster kelas 3. petugas administrasi mengisi formmaster 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 formmaster kelas 3. petugas administrasi mengisi formmaster 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
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 formmaster periode 3. petugas administrasi mengisi formmaster 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 formmaster periode 3. petugas administrasi mengisi formmaster 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
formmaster.
Pengecualian - Kebutuhan
Non-Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan mengisi username dan password
4. Fungsi mengelola data masterlesson
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 masterlesson
2. Aplikasi menampilkan formmasterlesson
Nama Fungsi Fungsi Mengelola Data Master Lesson
4. petugas administrasi menekan tombol simpan untuk menyelesaikan penambahan data masterlesson
5. Aplikasi menyimpan data masterlesson dan menampilkan
alert bahwa data sudah berhasil disimpan
6. Aplikasi menampilkan data masterlesson.
Alur Alternatif 1. Pilih menu masterlesson
2. Aplikasi menampilkan formmasterlesson
3. petugas administrasi mengisi formmasterlesson
4. petugas administrasi menekan tombol simpan untuk menyelesaikan penambahan data masterlesson
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 masterlesson
Kondisi Akhir Data Master lesson sudah tersimpan dan ditampilkan pada
formmaster.
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 formmaster jenis final exam
3. petugas administrasi mengisi formmaster 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 formmaster jenis final exam
3. petugas administrasi mengisi formmaster jenis final exam
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 formmaster.
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 formmaster jabatan 3. petugas administrasi mengisi formmaster 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 formmaster jabatan 3. petugas administrasi mengisi formmaster 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
formmaster.
Nama Fungsi Fungsi Mengelola Data Master Jabatan Kebutuhan
Non-Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan mengisi username dan password
[image:34.595.94.514.214.649.2]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 formmaster pegawai 3. petugas administrasi mengisi formmaster 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 formmaster pegawai 3. petugas administrasi mengisi formmaster 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
formmaster.
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
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 formmaster siswa 3. petugas administrasi mengisi formmaster 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 formmaster siswa 3. Admin mengisi formmaster 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
formmaster.
Pengecualian - Kebutuhan
Non-Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan mengisi username dan password
[image:35.595.100.514.83.545.2]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 formmaster pengajar
3. Petugas Petugas Administrasi mengisi form master
pengajar
4. Petugas Administrasi menekan tombol simpan untuk menyelesaikan penambahan data master pengajar
Nama Fungsi Fungsi Mengelola Data Master Pengajar Alur Alternatif 1. Pilih menu master pengajar
2. Aplikasi menampilkan formmaster pengajar
3. Petugas Administrasi mengisi formmaster 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
formmaster pengajar.
Pengecualian - Kebutuhan
Non-Fungsional
Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan mengisi username dan password
[image:36.595.98.511.82.752.2]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 formmaster 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 formmaster 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
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 formmaster jadwal
3. Petugas Administrasi mengisi formmaster 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 formmaster jadwal
3. Petugas Administrasi mengisi formmaster 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
formmaster.
Pengecualian - Kebutuhan
Non-Fungsional
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
[image:38.595.98.511.128.749.2]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 formmaster libur
3. Petugas Administrasi mengisi formmaster 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 formmaster libur
3. Petugas Administrasi mengisi formmaster 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.
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
[image:39.595.95.512.224.720.2]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 formdaily 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.
Nama Fungsi Fungsi Mengelola Nilai Daily Test
Alur Alternatif 1. Pilih menu daily test
2. Aplikasi menampilkan formdaily 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
[image:40.595.97.512.85.783.2]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 formfinal 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 formfinal 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
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 formraport
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
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
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
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
Aplikasi Pengelolaan Nilai
Input Proses Output
P ha se 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 Siswa D 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 jadwal
Rekap jadwal
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
lebih efektif dalam menjalankan proses organisasi, sehingga proses tersebut bisa dikerjakan dengan cepat dan hasilnya akurat.
1. SystemFlow Mengelola Data MasterLevel
Systemflow mengelola data masterlevel 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
tablelevel dan menampilkan data level tersebut.
System Flow Master Level
Administrasi System
Display Form
Level
Start
Data Level Menyimpan 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
2. SystemFlow Mengelola Data Master Kelas
Systemflow 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 Kelas Menyimpan
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
3. SystemFlow Mengelola Data Master Periode
Systemflow 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
[image:49.595.91.503.303.687.2]4. SystemFlow Mengelola Data MasterLesson
Systemflow mengelola data masterlesson 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 tablelesson 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
[image:50.595.91.508.311.708.2]Level
5. SystemFlow 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