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

(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

INSTITUT BISNIS DAN INFORMATIKA STIKOM SURABAYA


(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.2Perumusan Masalah ... 2

1.3Batasan Masalah ... 3

1.4Tujuan Penelitian ... 3

1.5Sitematika Penulisan ... 3

BAB II LANDASAN TEORI ... 6

2.1 Aplikasi ... 6

2.2Siswa ... 6

2.3Nilai Siswa ... 7

2.4 Pengelolaan Nilai Rasyid English Course ... 7

2.5 System Development Life Cycle ... 8

2.6 BlackBoxTesting ... 9

2.7 Web ... 10

2.8 Browser ... 12


(3)

xi

2.11PHP ... 15

BAB III ANALISIS DAN PERANCANGAN SISTEM ... 16

3.1Perencanaan ... 17

3.1.1Survey/ Observasi ... 17

3.1.2Wawancara ... 17

3.1.3Dokumentasi ... 17

3.2Analisis Sistem ... 18

3.2.1Identifikasi Masalah... 18

3.2.2 UserRequirement ... 20

3.2.3 Functionalrequirement ... 21

3.2.4Spesifikasi Kebutuhan Fungsional ... 23

3.2.5Model Pengembangan ... 38

3.3 SystemDesign ... 40

3.3.1 SystemFlow ... 40

3.3.2Diagram Jenjang Pengelolaan Nilai Siswa ... 63

3.3.3 EntityRelationshipDiagram ... 73

3.3.4Struktur Database ... 76

3.3.5Desain InputOutput ... 82

3.3.6 TestCase ... 113

BAB IV IMPLEMENTASI DAN EVALUASI ... 130

4.1Kebutuhan Sistem ... 130


(4)

xii

4.2Implementasi Sistem ... 131

4.2.1 Form Login ... 131

4.2.2 Form Halamn Utama ... 132

4.2.3 FormMasterLevel ... 138

4.2.4 FormMaster Periode ... 140

4.2.5 FormMaster Kelas ... 142

4.2.6 FormMasterLesson ... 144

4.2.7 FormMaster Jenis FinalExam... 146

4.2.8 FormMaster Pegawai ... 148

4.2.9 FormMaster 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.3Evaluasi Sistem ... 179

4.3.1Uji Coba Form Login ... 179

4.3.2Uji Coba Form Halaman Level ... 180

4.3.3Uji Coba Form HalamanKelas... 185

4.3.4Uji Coba Form HalamanPeriode ... 189

4.3.5Uji Coba Form Halaman Lesson... 192

4.3.6Uji Coba Form HalamanJenis Final Exam ... 197

4.3.7Uji Coba Form HalamanKategori ... 201

4.3.8 Uji Coba Form HalamanJenis Lesson... 205

4.3.9 Uji Coba Form HalamanGuru ... 210

4.3.10Uji Coba Form HalamanLibur ... 215

4.3.11Uji Coba Form Halaman DailyTest ... 220

4.3.12Uji Coba Form Halaman Raport... 224

4.3.13Uji Coba Form HalamanLaporanPerkembangan Siswa ... 225

4.3.14Uji Coba Form HalamanLaporanKelas ... 226

4.3.15Uji Coba Form HalamanLaporanNilai Level ... 230

4.3.16Uji Coba Form HalamanLaporan Level ... 232

4.3.17Uji Coba Form HalamanLaporanKelas ... 234

4.3.18Uji Coba Form HalamanLaporanSiswa ... 236

4.3.19Uji Coba Form HalamanJadwal ... 238


(6)

xiv

BAB V PENUTUP ... 253

5.1Kesimpulan ... 253

5.2Saran ... 253

DAFTAR PUSTAKA ... 254 LAMPIRAN


(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

Berdasarkan penjelasan latar belakang di atas, maka rumusan masalah yang akan dijelaskan lebih lanjut pada laporan tugas akhir ini, yaitu Bagaimana merancang dan membangun aplikasi pengelolaan nilai siswa berbasis web pada Rasyid English Course


(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

Pada bab ini berisikan mengenai latar belakang masalah yang ada, perumusan masalah berdasarkan tujuan, batasan masalah, tujuan penelitian dan sistematika penulisan.


(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

Pada bab ini menjelaskan tentang hasil implementasi dan evauasi aplikasi. Bab ini menunjukkan tampilan dari aplikasi yang telah dibuat dan hasil analisa dari uji coba aplikasi yang telah dilakukan.


(11)

BAB V PENUTUP

Pada bab ini berisikan kesimpulan dan saran dari hal penelitian yang telah dilakukan


(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

Menurut Khan (2005:52) siswa adalah orang yang datang ke suatu lembaga untuk memperoleh atau mempelajari beberapa tipe pendidikan. Menurut Undang-Undang Republik Indonesia No.20 Tahun 2003 tentang sistem pendidikan nasional pasal 1 ayat 4 : Peserta didik adalah anggota masyarakat yang berusaha mengembangkan dirinya melalui proses pendidikan pada jalur jenjang dan jenis pendidikan tertentu. Siswa atau peserta didik adalah anggota masyarakat yang mempelajari ilmu pengetahuan untuk


(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

sesuai dengan kebutuhan atau tidak. Pengujian black box testing berusaha untuk menemukan fungsi yang berjalan tidak sesuai atau hilang, kesalahan interface, kesalahan dalam struktur data yang digunakan pada interface, kesalahan kinerja dan kesalahan inisialisasi. Pada pengujian ini, penguji harus dapat memahami dan menetukan output yang diinginkan untuk masukan yang diberikan ke aplikasi seperti yang ditunjukkan pada Gambar 2.2.


(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

Menurut Kadir (2003:17) pengertian Database Management System (DBMS)

adalah” Suatu program komputer yang digunakan untuk memasukkan, mengubah, menghapus, memanipulasi dan memperoleh data atau informasi dengan praktis dan


(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

DBMS dapat menjaga keamanan data dan juga dapat membuat data menjadi terintegrasi sesuai dengan apa yang didefinisikan oleh Database Administrator.


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

3. Mendukung banyak paket database seperti Oracle, MySql dan lain-lain. 4. Didukung oleh berbagai webserver seperti Apache, IIS dan lain-lain.


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

Untuk mengatasi permasalah yang dihadapi, maka Rasyid English Course memerlukan sebuah aplikasi pengelolaa nilai siswa dengan fitur yang memudahkan dalam pengelolaan nilai dan mendapatkan informasi. Aplikasi ini berbasis web agar dapat diakses setiap waktu dari berbagai tempat. Dengan adanya aplikasi ini pengelolaan nilai dapat menjadi lebih baik , meminimalisir kehilangan data karena pengajar dapat langsung memasukkan nilai tanpa harus mengumpulkan ke petugas administrasi, pimpinan dapat mengakses laporan setiap waktu tanpa harus meminta ke petugas administrasi, siswa dan wali siswa dapat mengakses informasi tanpa harus berkunjung ke lembaga.


(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.1Dapat memasukkan data

master

1.2Dapat mengelola jadwal

2 Pengajar 2.1Melakukan entry data nilai daily test dan final

exam.

2.2Mencetak raport 2.3Mengetahui jadwal

2.1Dapat memasukkan data nilai daily test dan final

exam

2.2Dapat mencetak raport

siswa

2.3Dapat 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.1Mengetahui nilai yang sudah didapat.

4.2Mengetahui jadwal

4.1Dapat mengetahui nilai yang sudah didapat 4.2Dapat 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.1Mampu memasukkan data master

1.2Mengelola jadwal

1.1Fungsi Mengelola Data MasterLevel

1.2Fungsi Mengelola data master kelas 1.3Fungsi mengelola

data periode 1.4Fungsi mengelola

data lesson

1.5Fungsi mengelola data jenis final exam

1.6Fungsi mengelola data jabatan 1.7Fungsi mengelola

data pegawai 1.8Fungsi mengelola

data siswa

1.9Fungsi 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.1Fungsi mengelola nilai daily test

2.2Fungsi mengelola nilai final exam

2.3Fungsi mencetak

raport

2.4Fungsi melihat jadwal 2.5Fungsi melihat

laporan


(28)

No Pengguna User Requirment Functional Requirement

3 Pimpinan 3. Dapat memantau laporan 3.1Fungsi melihat laporan

perkembangan siswa 3.2Fungsing melihat

laporan nilai perkelas 3.3Fungsi melihat

laporan nilai per level

3.4Fungsi melihat laporan kelas 3.5Fungsi melihat

laporan level

3.6Fungsi melihat laporan siswa 4 Siswa 4.1Dapat mengetahui nilai

yang sudah didapat 4.2Dapat mengetahui jadwal

4.1Fungsi melihat laporan

perkembangan siswa 4.2Fungsi 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

18 Fungsi melihat laporan perkembangan siswa Pimpinan,Siswa, Pengajar


(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

Kondisi Akhir Data masterlevel sudah tersimpan dan ditampilkan pada form master.


(30)

Nama Fungsi Fungsi Mengelola Data MasterLevel

Pengecualian - Kebutuhan

Non-Fungsional

Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan mengisi username dan password

2. Fungsi mengelola data master kelas

Tabel 3.5 Fungsi Mengelola Data Master Kelas

Nama Fungsi Fungsi Mengelola Data Master Kelas Prioritas High

Pemicu -

Kondisi Awal Sudah login sebagai petugas administrasi dan data level sudah ada

Alur Normal 1. Pilih menu master kelas

2. Aplikasi menampilkan 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

Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan mengisi username dan password


(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

4. petugas administrasi menekan tombol simpan untuk menyelesaikan penambahan data master 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

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

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

5. Aplikasi menyimpan data master pengajar dan menampilkan alert bahwa data sudah berhasil disimpan 6. Aplikasi menampilkan 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

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

Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan mengisi username dan password


(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

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

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.

5. Pengajar menekan button simpan. Dan aplikasi akan menyimpan nilai tersebut di dalam database.


(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

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

Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan mengisi username dan password


(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

Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan mengisi username dan password


(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

Tahapan akan menjabarkan hal apa saja yang dibutuhkan dalam pembuatan aplikasi yang dapat dilihat pada Gambar 3.3.


(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

lanjutan dari document flow. Jika document flow menggambarkan aliran data secara manual atau yang selama ini terjadi diorganisasi, maka system flow ini menggambarkan aliran data pada sistem yang nantinya akan dibangun untuk membantu proses dalam organisasi. Tentunya, transformasi aliran dokumen ini


(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


(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

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 Jenis Final Exam

Administrasi System

Display Form Jenis Final

Exam Start

Data Jenis Final Exam

Menyimpan Data Jenis

Final Exam

Jenis Final Exam

Menampilkan

Alert data tersimpan

Alert data tersimpan

Menampilkan Data Jenis

Final Exam

Display Data Jenis Final

Exam

End

Ada data kosong atau tidak sesuai

Menampilkan

Alert Data kosong atau tidak

sesuai

Display Alert

Data kosong atau tidak sesuai

T

Y


(52)

6. SystemFlow Mengelola Data Master Jabatan

Systemflow mengelola data master jabatan ini digambarkan pada gambar 3.9.

Pada fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu petugas administrasi. petugas administrasi bertugas untuk mengelola data master jabatan. Pengguna memasukkan data jabatan, kemudian sistem melakukan pemeriksaan apakah ada data kosong atau data tidak sesuai. Jika ada maka sistem akan menampilkan alert data kosong atau data tidak sesuai dan kembali ke proses memasukan data. Jika tidak ada maka sistem akan menyimpan data jabatan pada

table jabatan dan menampilkan data jabatan tersebut.

Master Jabatan

Administrasi System

Display Form

Jabatan

Start

Data Jabatan

Menyimpan Data Jabatan

Jabatan

Menampilkan

Alert data tersimpan

Alert data tersimpan

Menampilkan Data Jabatan

Display

Data Jabatan

End

Ada data kosong atau tidak sesuai

Menampilkan Alert

Data kosong atau tidak sesuai

Display Alert

Data kosong atau tidak sesuai

T

Y


(53)

7. SystemFlow Mengelola Data Master Pegawai

System flow mengelola data master pegawai ini digambarkan pada gambar

3.10. Pada fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu petugas administrasi. petugas administrasi bertugas untuk mengelola data master

pegawai. Pengguna memasukkan data pegawai dan memilih jabatan dari pegawai, kemudian sistem melakukan pemeriksaan apakah ada data kosong atau data tidak sesuai. Jika ada maka sistem akan menampilkan alert data kosong ata data tidak sesuai dan kembali ke proses memasukan data. Jika tidak ada maka sistem akan menyimpan data pegawai pada table pegawai dan menampilkan data pegawai tersebut.

Master Pegawai

Administrasi System

Display Form

Pegawai

Start

Data Pegawai

Menyimpan Data Pegawai

Pegawai

Menampilkan

Alert data tersimpan

Alert data tersimpan

Menampilkan Data Pegawai

Display

Data Pegawai

End

Ada data kosong atau tidak sesuai

Menampilkan Alert

Data kosong atau tidak sesuai

Display Alert Data kosong atau tidak sesuai

T

Y

Jabatan


(54)

8. SystemFlow Mengelola Data Master Siswa

Systemflow mengelola data master siswa ini digambarkan pada gambar 3.11.

Pada fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu petugas administrasi. petugas administrasi bertugas untuk mengelola data master siswa. Pengguna memasukkan data siswa dan memilih level, periode dan kelas, kemudian sistem melakukan pemeriksaan apakah ada data kosong atau data tidak sesuai. Jika ada maka sistem akan menampilkan alert data kosong atau data tidak sesuai dan kembali ke proses memasukan data. Jika tidak ada maka sistem akan menyimpan data siswa pada table siswa dan menampilkan data siswa tersebut.

Master Siswa

Administrasi System

Display Form

Siswa

Start

Data Siswa

Menyimpan Data Siswa

Siswa

Menampilkan

Alert data

tersimpan

Alert data

tersimpan

Menampilkan Data Siswa

Display

Data Siswa

End

Ada data kosong atau

tidak sesuai

Menampilkan Alert

Data kosong atau tidak sesuai

Display Alert

Data kosong

atau tidak sesuai T

Y

Level Periode

Kelas


(55)

9. SystemFlow Mengelola Data Master Guru

Systemflow mengelola data master guru ini digambarkan pada gambar 3.12.

Pada fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu petugas administrasi. petugas administrasi bertugas untuk mengelola data master guru. Pengguna memasukkan data guru, kemudian sistem melakukan pemeriksaan apakah ada data kosong atau data tidak sesuai. Jika ada maka sistem akan menampilkan alert data kosong atau data tidak sesuai dan kembali ke proses memasukan data. Jika tidak ada maka sistem akan menyimpan data guru pada table

guru dan menampilkan data guru tersebut. System Flow Master Pengajar

Administrasi System

Display Form Pengajar

Start

Data Pengajar

Menyimpan Data Pengajar

Pengajar

Menampilkan

Alert data tersimpan

Alert data tersimpan

Menampilkan Data Pengajar

Display

Data Pengajar

End

Ada data kosong atau tidak sesuai

?

Menampilkan Alert Data kosong atau tidak

sesuai

Display Alert

Data kosong atau tidak sesuai

T

Y


(56)

10. SystemFlow Mengelola Data Master Jenis Nilai Lesson

Systemflow mengelola data master jenis nilai lesson ini digambarkan pada

gambar 3.13. Pada fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu petugas administrasi. petugas administrasi bertugas untuk mengelola data

master jenis nilai lesson. Pengguna memasukkan data jenis nilai lesson, kemudian

sistem melakukan pemeriksaan apakah ada data kosong atau data tidak sesuai. Jika ada maka sistem akan menampilkan alert data kosong atau data tidak sesuai dan kembali ke proses memasukan data. Jika tidak ada maka sistem akan menyimpan data jenis nilai lesson pada table jenis nilai lesson dan menampilkan data jenis nilai

lesson tersebut.

Master Jenis Lesson

Administrasi System

Display Form Jenis

Nilai Lesson

Start

Data Jenis Nilai Lesson

Menyimpan Data Jenis Nilai Lesson

Jenis Nilai Lesson

Menampilkan

Alert data tersimpan

Alert data tersimpan

Menampilkan Data Jenis Nilia Lesson

Display

Data Jenis Nilai Lesson

End

Ada data kosong atau tidak sesuai?

Menampilkan Alert Data kosong atau tidak sesuai

Display Alert

Data kosong atau tidak

sesuai T

Y

Lesson


(57)

11. SystemFlow Mengelola Data Jadwal

Systemflow mengelola data jadwal ini digambarkan pada gambar 3.14. Pada

fungsi ini terdapat seorang aktor yang terlibat dengan sistem yaitu petugas administrasi. petugas administrasi bertugas untuk mengelola data jadwal. Pengguna memasukkan data jadwal, kemudian sistem melakukan pemeriksaan apakah ada data kosong atau data tidak sesuai. Jika ada maka sistem akan menampilkan alert

data kosong atau data tidak sesuai dan kembali ke proses memasukan data. Jika tidak ada maka sistem akan menyimpan data jadwal pada table jadwal dan menampilkan data jadwal tersebut tersebut.

Jadwal

Administrasi System

Display Form Jadwal

Start

Data Jadwal Menyimpan

Data Jadwal

Jadwal

Menampilkan

Alert data tersimpan

Alert data tersimpan

Menampilkan Data Jadwal

Display

Data Jadwal

End

Ada data kosong atau tidak sesuai

Menampilkan

Alert Data kosong atau tidak sesuai

Display Alert

Data kosong atau tidak

sesuai

T

Y

Guru Kelas


(1)

249

Tujuan Input Hasil yang

diharapkan

Output Sistem Melakukan update

pada data siswa

ID: STD-28 Nama: Nugaraha Anto

Username : Anto

Data pada database siswa berhasil berubah

Sukses Bukti dapat dilihat pada Gambar 4.129 dan 4.130

Gambar 4.125 adalah form yang digunakan untuk memasukkan data siswa. Siswa_id otomatis tampil dan tidak bisa diubah.

Gambar 4.125 Form Uji Coba Mencatat Data Siswa

Gambar 4.126 adalah bukti bahwa data siswa yang dimasukkan sebelumnya telah tersimpan kedalam database


(2)

250

Gambar 4.126 Data Siswa Tersimpan Pada Database

Gambar 4.127 adalah bukti apabila ada data yang tidak terisi maka akan muncul pemberitahuan bahwa data tidak boleh kosong.

Gambar 4.127 Alert Data Siswa Kosong

Gambar 4.128 adalah form yang digunakan untuk mengubah data siswa yang telah ada.


(3)

251

Gambar 4.129 adalah bukti bahwa data telah berhasil diubah pada database sesuai dengan perubahan yang dimasukkan.

Gambar 4.129 Data Siswa Diubah Pada Database

Gambar 4.130 adalah bukti data siswa telah berhasil tampil. Data siswa yang ditampilkan berdasarkan data yang tersedia pada database.


(4)

252 Gambar 4.130 Data Siswa Berhasil Tampil


(5)

253 BAB V PENUTUP

5.1 Kesimpulan

Setelah dilaksanakan uji coba pada aplikasi pengelolaan nilai siswa pada Rasyid English Course dapat diambil kesimpulan sebagai berikut:

1. Guru dapat memasukkan data nilai siswa dari berbagai tempat dan setiap waktu 2. Siswa dapat mengetahui informasi nilai tanpa harus datang ke Rasyid English

Course.

3. Pimpinan dapat mengetahui informasi mengenai perkembangan siswa, laporan kelas dan lainnya setiap waktu.

4. Aplikasi dapat menghasilkan raport siswa, laporan nilai per level, dan laporan nilai per kelas.

5.2Saran

Aplikasi ini masih perlu dikembangkan lebih lanjut adapun beberapa saran untuk pengembangan aplikasi

1. Dapat ditambahkan fungsi untuk presensi agar dapat memudahkan pengajar dan wali siswa dalam mengetahui kehadiran siswa

2. Ditambahkan fungsi pembayaran spp agar wali siswa dan siswa dapat mengetahui informasi sudah membayar SPP atau belum tanpa menghubungi pihak Rasyid English Course.


(6)

254

DAFTAR PUSTAKA

Arief, M. Rudyanto. 2011. Pemrograman Web Dinamis Menggunakan PHP & MySQL. Yogyakarta: Andi.

Dennis, A., Wixom, B. H., & Roth, R. M. 2012. System Analiysis & Design (Vol. Fifth Edition). USA: Wiley.

Dhanta, Rizky. 2009. Pengantar Ilmu Komputer. Surabaya: INDAH.

Dimyati. dan Mudjiono. 2006. Belajar dan Pembelajaran. Jakarta: Penerbit Rineka Cipta.

Jogiyanto, Hartono. 2004. Pengenalan Komputer. Yogyakarta: C.V.ANDI OFFSET. Kadir, Abdul. 2003. Pengenalan Sistem Informasi. ANDI Yogyakarta, Yogyakarta. Khan, Shafique Ali.2005.Filsafat Pendidikan Al-Ghazali.Bandung: Pustaka Setia. Raharjo, Budi. 2011. Membuat Database Menggunakan MySql. Bandung :

Informatika.

Rosa, A.S,. dan Shalahuddin, M. 2011. Modul Pembelajaran Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Modula.

Sudjana, Nana.2010. Dasar-dasar Proses Belajar. Bandung: Sinar Naru.

Undang-Undang Republik Indonesia No. 20 Tahun 2003 tentang sistem pendidikan nasional.

Shelly, G. B., & Vermaat, M. E. 2011. Discovering Computers "Menjelajah Dunia Komputer" FUNDAMENTAL. Third Edition. Salemba: Infotek.