TA : Rancang Bangun Aplikasi Pengelolaan Nilai Siswa Berbasis Web Pada Rasyid English Course.
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.