• Tidak ada hasil yang ditemukan

TA : Rancang Bangun Aplikasi Pengelolaan Nilai Siswa Berbasis Web Pada Rasyid English Course.

N/A
N/A
Protected

Academic year: 2017

Membagikan "TA : Rancang Bangun Aplikasi Pengelolaan Nilai Siswa Berbasis Web Pada Rasyid English Course."

Copied!
260
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

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

(5)

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

(6)

xiv

BAB V PENUTUP ... 253

5.1 Kesimpulan ... 253

5.2 Saran ... 253

(7)

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

(8)

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

(9)

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

(10)

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

(11)

BAB V PENUTUP

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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 .

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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.

(22)

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.

(23)

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

(24)

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

(25)

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.

(26)

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

(27)

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

(28)

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

(29)

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

(30)

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

(31)

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

(32)

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

(33)

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.

(34)

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

(35)

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

(36)

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

(37)

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

(38)

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.

(39)

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.

(40)

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

(41)

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

(42)

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

(43)

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

(44)

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

(45)

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

(46)

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

(47)

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

(48)

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

(49)

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]
(50)

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

(51)

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

Gambar

Tabel 3.5 Fungsi Mengelola Data Master Kelas
Tabel 3.10 Fungsi Mengelola Data Master Pegawai
Tabel 3.12 Fungsi Mengelola Data Master Pengajar
Tabel 3.13 Fungsi Mengelola Data Master Jenis Nilai Lesson
+7

Referensi

Dokumen terkait

1. Tap Loss - parameter yang paling penting dari directional coupler adalah tap loss. Tap berapa banyak kerugian yang rendah di tingkat sinyal keluaran tap

Tujuan dari penelitian ini adalah untuk menganalisis produksi dan kualitas karaginan dari tiga varietas rumput laut K.alverezii yang di budidaya dengan metode

[r]

Thus, the study will focus on understanding the features of SNS that promote perceived enjoyment and social presence for continuous usage using reflections of personal experience of

Gotovo pa nanj vpliva, saj je bil vpliv zmanjšanega prometa na kakovost zraka viden že nekajkrat v človeški zgodovini Olimpijske igre v Atlanti leta 1996, Olimpijske igre v Pekingu

Penelitian ini diharapkan dapat menambah dan melengkapi kajian pengetahuan dalam ilmu sejarah, terutama mengenai pemukiman masyarakat Indonesia khususnya yang

b) Meningkatkan keperdulian pemimpin politik Indonesia di pusat, propinsi dan kabupaten untuk kehidupan sehat mulai dari kota sehat, ketersediaan air bersih, kabupaten