bab iii analisis dan perancangan sistem 3.1 analisis...

33
12 BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Permasalahan Langkah ini dilakukan untuk menganalisa rancangan sistem evaluasi siswa yang akan dibuat. Document flow berikut memberikan gambaran arus data yang ada saat ini di Primagama Cabang Malang. Tentor membuat soal usulan tryout berdasarkan buku dan literatur dan memberikannya kepada koordinator mata pelajaran. Koordinator mata pelajaran membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan oleh tentor. Soal tryout diberikan kepada bagian front office untuk dibuat, dicetak, dan diberikan pada siswa saat tryout dalam bentuk lembar soal tryout dan kepada tetntor sebagai pedoman untuk mengoreksi soal tryout yang dijawab siswa. Siswa mengerjakan lembar soal tryout yang diberikan dan memberikan jawabannya pada bagian front office. Bagian front office memberikan lembar soal tryout yang dijawab siswa kepada tentor untuk dikoreksi. Tentor menyimpan hasil koreksi tersebut untuk menjadi acuan saat mengajar dan memberikan hasil koreksi yaitu evaluasi siswa kepada bagian front office. Dari hasil evaluasi siswa oleh bagian front office dibuatkan lembar pengumuman evaluasi siswa yang nantinya diumumkan agar siswa dapat melihat hasil evaluasi siswa. Dokumen flow pembuatan soal tryout dapat dilihat pada Gambar 3.1. Dokumen Flow tersebut menggambarkan prosedur/alur dari proses pembuatan soal tryout yang telah dijelaskan sebelumnya.

Upload: others

Post on 16-Oct-2019

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

12

BAB III

ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Permasalahan

Langkah ini dilakukan untuk menganalisa rancangan sistem evaluasi siswa

yang akan dibuat. Document flow berikut memberikan gambaran arus data yang

ada saat ini di Primagama Cabang Malang.

Tentor membuat soal usulan tryout berdasarkan buku dan literatur dan

memberikannya kepada koordinator mata pelajaran. Koordinator mata pelajaran

membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

oleh tentor. Soal tryout diberikan kepada bagian front office untuk dibuat,

dicetak, dan diberikan pada siswa saat tryout dalam bentuk lembar soal tryout dan

kepada tetntor sebagai pedoman untuk mengoreksi soal tryout yang dijawab

siswa.

Siswa mengerjakan lembar soal tryout yang diberikan dan memberikan

jawabannya pada bagian front office. Bagian front office memberikan lembar soal

tryout yang dijawab siswa kepada tentor untuk dikoreksi. Tentor menyimpan hasil

koreksi tersebut untuk menjadi acuan saat mengajar dan memberikan hasil koreksi

yaitu evaluasi siswa kepada bagian front office. Dari hasil evaluasi siswa oleh

bagian front office dibuatkan lembar pengumuman evaluasi siswa yang nantinya

diumumkan agar siswa dapat melihat hasil evaluasi siswa.

Dokumen flow pembuatan soal tryout dapat dilihat pada Gambar 3.1.

Dokumen Flow tersebut menggambarkan prosedur/alur dari proses pembuatan

soal tryout yang telah dijelaskan sebelumnya.

Page 2: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

13

Gambar 3.1 Document Flow Pembuatan Soal Tryout

Penilaian evaluasi dilakukan berdasarkan hasil tryout yang dikoreksi

tentor. Hasil evaluasi disimpan oleh tentor sebagai acuan pemberian materi yang

dilakukan oleh siswa.

Page 3: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

14

Gambar 3.2 Document Flow Penilaian Evaluasi

Bagian front office membuat pengumuman dan laporan hasil evaluasi dari

hasil evaluasi. Gambar 3.3 Menunjukkan alur dari pembuatan laporan evaluasi.

Page 4: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

15

Gambar 3.3 Pembuatan Laporan Evaluasi

Laporan hasil evaluasi diberikan kepada kepala primagama, sedangkan

untuk siswa dibuat lembar pengumuman yang dapat dilihat siswa setelah tiga hari

tryout selesai.

Page 5: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

16

3.2 Hasil Analisis dan Rekomendasi

Berdasarkan analisis permasalahan yang dilakukan, didapatkan beberapa

hasil analisis permasalahan dari sistem evaluasi siswa yang diantaranya adalah

sebagai berikut :

1. Penilaian evaluasi

Pada proses penilaian evaluasi hanya didasarkan pada nilai hasil tryout.

Sehingga ada kemungkinan proses penilaian untuk memahami kekurangan

dari siswa pada mata pelajaran yang diuji tidak akurat, atau tepat.

2. Pembuatan laporan evaluasi

Pembuatan laporan hanya berdasarkan hasil tryout. Hasil laporan yang

dibuat dikhawatirkan tidak mempresentasikan kelemahan siswa pada mata

pelajaran yang diuji.

Berdasarkan hasil analisis , diusulkan rekomendasi yang diharapkan dapat

mengatasi permasalahan-permasalahan yang telah ditemukan. Rekomendasi

tersebut adalah sebagai berikut :

1. Rekomendasi penilaian evaluasi

Evaluasi adalah proses untuk menghasilkan informasi bertujuan untuk

mempresentasikan pemahaman siswa terhadap mata pelajaran yang diuji sehingga

dapat diambil keputusan yang lebih tepat. Karena begitu pentingnya evaluasi

maka dibuatlah tryout secara online agar siswa dapat mengerjakan soal tryout

dimanapun siswa berada atau pada saat kondisi siswa kurang sehat. Model

penilaian evaluasi diperlukan untuk memberikan output pemahaman materi, hasil

tryout, dan perkembangan siswa yang lebih tepat kepada siswa, dan pihak sekolah

asal siswa.

Page 6: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

17

2. Rekomendasi pembuatan laporan evaluasi

Laporan evaluasi mempunyai 3 bentuk laporan. Laporan evaluasi siswa,

laporan evaluasi kelas, dan laporan evaluasi secara keseluruhan. Laporan

evaluasi siswa memudahkan siswa untuk mengetahui kelemahan materi dari

hasil tryout, laporan evaluasi ditampilkan secara online agar siswa dapat

mengakses informasi tersebut dengan cepat setelah tryout dilaksanakan.

Laporan evaluasi kelas memudahkan Pihak Primagama untuk mengevaluasi

metode pembelajaran yang diberikan kepada siswa apakah sudah tepat.

Secara keseluruhan laporan evaluasi bermanfaat bagi siswa, Primagama, dan

pihak asal sekolah siswa untuk mengetahui perkembangan siswa selama di

Primagama.

3.3 Perancangan Sistem

Urutan perancangan sistem yaitu sebagai berikut:

1. Membuat System Flow

2. Membuat Data Flow Diagram

3. Membuat CDM dan PDM

4. Membuat Struktur Database.

5. Membuat desain input dan output.

Setelah menganalisa permasalahan diperoleh entitas-entitas yang terlibat

dalam sistem evaluasi siswa ini, yaitu :

1. Siswa, sebagai pengguna dan juga yang melakukakan aktifitas evaluasi.

2. Tentor, yang berfungsi sebagai orang yang berhak dalam pembuatan soal

tryout, mendapatkan laporan hasil evaluasi siswa dan soal tryout.

Page 7: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

18

3.3.1 System Flow

Langkah ini digunakan untuk rancangan sistem evaluasi siswa yang akan

dibuat. Dari gambar system flow ini akan terlihat arus data yang ada pada sistem

aplikasi.

Gambar 3.4 System Flow Pelaksanaan Tryout

Page 8: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

19

3.3.2 Data Flow Diagram

Data Flow Diagram (DFD) menggambarkan aliran data yang terjadi di

dalam sistem, sehingga dengan dibuatnya data flow diagram ini akan terlihat arus

data yang mengalir dalam sistem.

A. Contex Diagram

Gambar 3.5 menunjukkan gambaran secara umum diagram konteks Sistem

Evaluasi Siswa Primagama. Siswa mendapatkan data tryout yaitu mata pelajaran

apa saja yang dipilih siswa untuk mengerjakan soal tryout.

Data Tryout

Soal Tryout

Data Login

Data_Soal

Laporan Soal Evaluasi

Laporan Evaluasi Tryout

Data Jawaban

Laporan Evaluasi Siswa

Data Jawaban Soal

Data Paket Soal

0

Sistem Evaluasi Siswa

+

Tentor

Siswa

Gambar 3.5 Context Diagram Sistem Evaluasi Siswa

Page 9: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

20

B. Hirarki Input Proses

Hirarki input proses output menggambarkan hirarki proses-proses yang

ada dalam DFD. Merupakan HIPO dari Sistem Evaluasi Siswa. Gambar 3.6

memperlihatkan Hirarki Input Proses tersebut.

Gambar 3.6 Diagram Jenjang Sistem Evaluasi Siswa

C. DFD Level 0

DFD level 0 dari Sistem Evaluasi Siswa Primagama pada gambar 3.5

memperlihatkan empat sub proses yaitu sub proses pembuatan soal tryout, sub

proses pelaksanaan tryout, sub proses penilaian evaluasi, dan sub proses

pembuatan laporan. Sub proses pelaksanaan tryout memberikan output pada siswa

Page 10: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

21

yaitu soal tryout, data tryout dan menyimpan jawaban siswa untuk dievaluasi pada

sub proses penilaian evaluasi.

Data Paket Soal

Data Detail Tryout

Data Detail Tryout

Data Jawaban

Data Jawaban

Update Data Peserta

[Data Tryout]

Data Evaluasi

[Soal Tryout]

Data Peserta

[Data Login]

Data Jawaban

Data Evaluasi

Data Peserta

Data Soal

Data Paket Soal

Data Jadwal Tryout

Data Tryout

Data Jawaban

[Data Jawaban]

[Laporan Evaluasi Siswa]

[Laporan Evaluasi Tryout]

[Laporan Soal Evaluasi]

Data Paket Soal

Data Soal

[Data_Soal]

[Data Jawaban Soal]

[Data Paket Soal]

Tentor

Siswa

1

Pembuatan Soal Tryout

+

2

Pelaksanaan Tryout

+

4

Pembuatan Laporan

+

1 Paket Soal

2 Bank Soal

3 Peserta

4 Master Tryout5 Tryout

6 Nilai Evaluasi

7 Jawaban

3

Penilaian Evaluasi

7 Jawaban

8 Detail Tryout

Gambar 3.7 DFD Level 0 Sistem Evaluasi Siswa

Page 11: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

22

D. DFD Level 1 Sub Proses Pembuatan Soal Tryout

Sub proses pembuatan soal tryout, dimana proses ini terdapat dua sub

proses, yaitu sub proses maintenance soal, dan sub proses maintenace paket soal.

DFD level 1 sub proses pembuatan soal tryout dapat dilihat pada Gambar 3.8.

[Data Paket Soal]

[Data Detail Tryout]

[Data Paket Soal][Data Paket Soal]

[Data_Soal]

[Data Jawaban Soal]

[Data Soal]

Tentor

2 Bank Soal

1 Paket Soal

1.1

Maintenance Soal

1.2

Maintenance Paket Soal

8 Detail Tryout

Gambar 3.8 DFD Level 1 Sub Proses Pembuatan soal Tryout

E. DFD Level 1 Sub Proses Pelaksanaan Tryout

Ada 3 sub proses dalam DFD level 1 sub proses pelaksanaan tryout yaitu,

sub proses pengecekan tryout, sub proses random soal, dan sub proses cek

jawaban. Sub proses pengecekan tryout adalah proses mengecek adanya tryout

untuk siswa, sub proses random soal adalah proses pembobotan soal dan juga

membuat soal. DFD level 1 sub proses pelaksanaan tryout dapat dilihat pada

Gambar 3.9.

Page 12: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

23

[Data Detail Tryout]

[Data Tryout]

[Data Login]

[Data Peserta]

[Data Tryout]

[Data Jadwal Tryout]

[Data Jawaban]

[Soal Tryout] [Data Paket Soal]

[Data Soal]

[Data Jawaban][Data Jawaban]

Siswa

3 Peserta

7 Jawaban

5 Tryout

4 Master Tryout

1 Paket Soal

2 Bank Soal

2.3

Pemberian Jawaban

2.4

Random Soal

2.5

Pengecekan Tryout

8 Detail Tryout

Gambar 3.9 DFD Level 1 Sub Proses PelaksanaanTryout

F. DFD Level 1 Sub Proses Pembuatan Laporan

DFD level 1 sub proses pembuatan laporan, dimana proses ini terdapat 2

sub proses, yaitu sub proses pembuatan laporan evaluasi, dan sub proses

pembuatan laporan soal evaluasi. DFD level 1 sub proses pembuatan laporan

dapat dilihat pada Gambar 3.10.

[Data Jawaban]

[Laporan Evaluasi Siswa]

[Laporan Soal Evaluasi]

[Data Peserta]

[Laporan Evaluasi Tryout]

[Data Evaluasi]

Tentor

Siswa

3 Peserta

6 Nilai Evaluasi 4.1

Pembuatan Laporan Evaluasi

4.2

Pembuatan Laporan Soal

Evaluasi

7 Jawaban

Gambar 3.10 DFD Level 1 Sub Proses Pembuatan Laporan

Page 13: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

24

3.3.3 Entity Relationship Diagram

Sebuah CDM menggambarkan secara keseluruhan konsep struktur basis

data yang dirancang untuk suatu program atau aplikasi. Pada CDM belum

tergambar jelas bentuk tabel-tabel penyusun basis data beserta field-field yang

terdapat pada setiap tabel. Tabel-tabel tersebut sudah mengalami relationship

tetapi tidak terlihat pada kolom yang mana hubungan antar tabel tersebut. Pada

CDM telah didefinisikan kolom mana yang menjadi primary key.

Sebuah PDM menggambarkan secara detil konsep rancangan struktur basis data

yang dirancang untuk suatu program aplikasi. PDM merupakan hasil generate dari CDM.

Pada PDM tergambar jelas tabel-tabel penyusun basis data beserta field-field yang terdapat

pada setiap tabel.

Memiliki Paket Soal

Memiliki Peserta

Mengambil Tryout

Mengambil Peserta

Mengambil Detail Tryout

Mengambil Soal

Mengambil Soal

Memiliki2

Memberikan Jadwal

Master TryoutId_JadwalTgl_TryoutAktifTahun_Ajaran

TryoutId_TryoutId_KelasNo_Tryout

PesertaId_PesertaId_RuangId_SiswaStatus_Jawaban

Nilai EvaluasiId_EvaluasiId_BabNilaiNilai EvaluasiStatus_NilaiJumlah SoalStatus_Jawaban

Paket SoalId_Paket_SoalId_BabLevel_SoalStatus_SoalJumlah SoalStatus Error

Bank SoalId_SoalPertanyaanJawaban_AJawaban_CJawaban_DKunciGambar_Soal

JawabanId_JawabanJawabanStatus_JawabanNo_JawabanPoinSisa_WaktuPoint XStatus

Detail_TryoutId_Detail_TryoutId_MatWaktuStatus_JawabanJumlah Soal

Gambar 3.11 Conceptual Data Model (CDM)

Page 14: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

25

ID_DETAIL_TRYOUT = ID_DETAIL_TRYOUT

ID_DETAIL_TRYOUT = ID_DETAIL_TRYOUT

ID_TRYOUT = ID_TRYOUT

ID_PESERTA = ID_PESERTA

ID_DETAIL_TRYOUT = ID_DETAIL_TRYOUT

ID_PAKET_SOAL = ID_PAKET_SOALID_SOAL = ID_SOAL

ID_PAKET_SOAL = ID_PAKET_SOAL

ID_PESERTA = ID_PESERTA

ID_JADWAL = ID_JADWAL

MASTER_TRYOUTID_JADWAL char(10)TGL_TRYOUT timestampAKTIF numeric(1)TAHUN_AJARAN integer

TRYOUTID_TRYOUT char(15)ID_JADWAL char(10)ID_KELAS char(10)NO_TRYOUT integer

PESERTAID_PESERTA Char(20)ID_DETAIL_TRYOUT char(17)ID_SISWA char(10)STATUS_JAWABAN numeric(1)ID_RUANG char(20)

NILAI_EVALUASIID_EVALUASI char(22)ID_PESERTA Char(20)ID_DETAIL_TRYOUT Char(17)ID_BAB char(10)NILAI integerNILAI_EVALUASI integerSTATUS_NILAI numeric(1)JUMLAH_SOAL integerSTATUS_JAWABAN numeric(1)

PAKET_SOALID_PAKET_SOAL char(20)ID_DETAIL_TRYOUT char(17)ID_BAB char(10)LEVEL_SOAL integerSTATUS_SOAL numeric(1)JUMLAH_SOAL integerSTATUS_ERROR numeric(1)

BANK_SOALID_SOAL integerID_PAKET_SOAL char(20)PERTANYAAN varchar(200)JAWABAN_A varchar(50)JAWABAN_C varchar(50)JAWABAN_D varchar(50)KUNCI char(1)GAMBAR_SOAL varchar(50)

JAWABANID_JAWABAN char(20)ID_SOAL integerID_PAKET_SOAL char(20)ID_PESERTA char(20)JAWABAN char(1)STATUS_JAWABAN numeric(1)NO_JAWABAN integerPOIN integerSISA_WAKTU char(8)POINT_X integerSTATUS numeric(1)

DETAIL_TRYOUTID_DETAIL_TRYOUT char(17)ID_TRYOUT char(15)ID_MAT char(10)WAKTU integerSTATUS_JAWABAN numeric(1)JUMLAH_SOAL integer

Gambar 3.12 Physical Data Model (PDM)

3.3.4 Struktur Database

Struktur basis data yang diperlukan dalam pembuatan sistem informasi

akademik pada primagama cabang malang adalah sebagai berikut:

1. Master Tryout

Primary Key : Id_Jadwal

Foreign Key : _

Fungsi : Untuk menyimpan master jadwal tryout

Page 15: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

26

Tabel 3.1 Tabel Master Tryout

No Field Tipe Data Constraint Keterangan 1 Id_Jadwal Char(10) Primary Key Identitas jadwal

tryout 2 Tgl_Tryout Timestamp 3 Aktif Numeric(1) 4 Tahun_Ajaran Integer

2. Tabel Tryout

Primary Key : Id_Tryout

Foreign Key : Id_Jadwal

Fungsi : Menyimpan data tryout

Tabel 3.2 Tabel Tryout

No Field Tipe Data Constraint Keterangan 1 Id_Tryout Char(15) Primary Key Identitas tryout 2 Id_Jadwal Char(10) Referensi jadwal

tryout 3 Id_Kelas Char(10) Identitas kelas 4 No_Tryout Integer Nomer urut tryout

3. Tabel Detail Tryout

Primary Key : Id_Detail_Tryout

Foreign Key : Id_Tryout

Fungsi : Detail dari data mata pelajaran tryout

Tabel 3.3 Tabel Detail Tryout

No Field Tipe Data Constraint Keterangan 1 Id_Detail_Tryout Char(17) Primary Key identitas detail

tryout

Page 16: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

27

No Field Tipe Data Constraint Keterangan 2 Id_Tryout Char(15) Foreign Key Referensi tryout 3 Id_Mat Char(10) Identitas mata

pelajaran 4 Waktu Integer Waktu mengerjakan

soal pada mata pelajaran yang ditryoutkan

5 Jumlah_Soal Integer Jumlah Soal pada mata pelajaran yang ditryoutkan

6 Status_Detail Numeric(1) Status kelayakan mata pelajaran yang ditryoutkan

4. Tabel Peserta

Primary Key : Id_Peserta

Foreign Key : Id_Detail_Tryout

Fungsi : Menyimpan Data Peserta Tryout

Tabel 3.4 Tabel Peserta

No Field Tipe Data Constraint Keterangan 1 Id_Peserta Char(20) Primary Key Identitas peserta

tryout 2 Id_Detail_Tryout Char(17) Foreign Key Referensi

detail_tryout 3 Id_Siswa Char(10) Identitas siswa 4 Id_Ruang Char(20) Identitas ruang 5 Status_Peserta Numeric(1) Status bahwa

peserta sudah atau belum mengikuti tryout

5. Tabel Paket Soal

Primary Key : Id_Paket

Foreign Key : Id_Detail_Tryout

Fungsi : Menyimpan Data Paket Soal Tryout

Page 17: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

28

Tabel 3.5 Tabel Paket Soal

No Field Tipe Data Constraint Keterangan 1 Id_Paket Char(20) Primary Key identitas paket soal 2 Id_Detail_Tryout Char(17) Foreign Key Referensi

detail_tryout 3 Id_Bab Char(10) Identitas bab 4 [Level] Numeric(1) Level paket soal 5 Status_Error Integer Status kelayakan

paket soal 6 Jumlah_Soal Integer 7 Status_Paket Numeric(1) Status paket soal

dipakai untuk latihan atau tryout

6. Tabel Bank Soal

Primary Key : Id_Soal

Foreign Key : Id_Paket

Fungsi : Untuk menyimpan Data Soal Tryout

Tabel 3.6 Tabel Bank Soal

No Field Tipe Data Constraint Keterangan 1 Id_Soal Integer Primary Key Identitas soal 2 Id_Paket Char(20) Foreign Key Referensi paket soal 3 Pertanyaan Varchar(200) 4 Jawaban_A Varchar(50) 5 Jawaban_B Varchar(50) 6 Jawaban_C Varchar(50) 7 Jawaban_D Varchar(50) 8 Kunci Char(1) Kunci Jawaban 9 Gambar_Soal Varchar(50) Lokasi gambar

untuk dipakai dalam soal

Page 18: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

29

7. Tabel Jawaban

Primary Key : Id_Jawaban

Foreign Key : Id_Peserta, Id_Paket, Id_Soal

Fungsi : Detail dari jawaban siswa

Tabel 3.7 Tabel Jawaban

No Field Tipe Data Constraint Keterangan 1 Id_Jawaban Char(20) Primary Key Identitas jawaban 2 Id_Peserta Char(20) Foreign Key Referensi peserta 3 Id_Paket Char(20) Foreign Key Referensi paket soal 4 Id_Soal Integer Foreign Key Referensi dari soal 5 Status_Jawaban Numeric(1) Status jawaban 6 Jawaban Char(1) Jawaban peserta 7 Poin Integer Poin yang didapat

peserta 8 Point_X Integer Jumlah jawaban

salah saat peserta mengerjakan soal tryout

9 No_Jawaban Integer Nomer jawaban peserta

10 Sisa_Waktu Char(8) Sisa waktu soal tryout dapat dikerjakan peserta

11 Status Numeric(1)

8. Tabel Nilai Evaluasi

Primary Key : Id_Evaluasi

Foreign Key : Id_Peserta, Id_Detail_Tryout

Fungsi : Menyimpan Nilai Evaluasi

Tabel 3.8 Tabel Nilai Evaluasi

No Field Tipe Data Constraint Keterangan 1 Id_Evaluasi Char(22) Primary Key identitas evaluasi 2 Id_Peserta Char(20) Foreign Key referensi peserta

Page 19: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

30

No Field Tipe Data Foreign Key Keterangan 3 Id_Detail_Tryout Char(17) Foreign Key referensi detail

tryout 4 Id_Bab Char(10) Identitas dari bab 5 Nilai_Evaluasi Integer Nilai evaluasi tryout 6 Nilai Integer Nilai Tryout 7 Status_Nilai Numeric(1) Status untuk

menampilkan evaluasi

8 Jumlah_Soal Integer Jumlah soal tryout yang sudah dikerjakan siswa

9 Status Numeric(1) Boolean untuk mengetahui nilai evaluasi tryout atau latihan.

3.3.5 Desain Input dan Output

A. Desain Form Login

Tampilan awal saat aplikasi pertama kali dijalankan. Terdapat TextBoxt

username dan password untuk login.

Gambar 3.13 Desain Form Login

B. Desain Form Beranda Siswa

User dengan status siswa pertama kali akan masuk ke Form Beranda

Siswa. Form ini menampilkan biodata_siswa.

Page 20: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

31

Gambar 3.14 Desain Form Beranda Siswa

C. Desain Form Evaluasi

Dalam Form ini ditampilkan evaluasi mata pelajaran siswa. Form ini

menampilkan informasi evaluasi yang masukannya berasal dari tryout yang

dikerjakan siswa, misalnya adalah matematika, dan ips seperti yang terlihat pada

Gambar 3.15.

Gambar 3.15 Desain Form Evaluasi

Page 21: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

32

Ketika tombol detail ditekan maka akan muncul informasi detail mata

pelajaran. Informasi detail mata pelajaran berupa bab-bab mata pelajaran, jumlah

soal, prosentase dalam percent (%), dan Keterangan yang dikerjakan siswa saat

mengerjakan tryout pada mata pelajaran tersebut. Ketika tombol lihat soal ditekan

maka akan muncul soal-soal yang dikerjakan siswa pada bab yang dipihih siswa.

Gambar 3.16 Desain Detail Nilai

Gambar 3.17 Desain Lihat Soal

Page 22: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

33

D. Desain Form Tryout

Form Tryout berisi gridview mata pelajaran yang bisa diikuti siswa untuk

mengerjakan tryout. Desain soal dapat dilihat pada Gambar 3.18.

Gambar 3.18 Desain Form Tryout

Gambar 3.19 Desain Soal

Page 23: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

34

E. Desain Form Latihan

Form Latihan berisi Combobox kelas, Combobox mata pelajaran,

Checkboxlist bab dan Textboxt jumlah soal yang akan dikerjakan siswa. Dalam

posisi default jumlah soal adalah 10 soal.

Gambar 3.20 Desain Form Latihan

Ketika tombol lanjut ditekan, maka akan muncul soal-soal latihan yang

harus dikerjakan siswa untuk mendapatkan hasil evaluasi latihan setelah soal

terakhir. Soal-soal latihan diambil dari tabel soal dengan status latihan dan

sebaliknya untuk tryout. Desain soal sama dengan soal tryout seperti terlihat pada

Gambar 3.19.

F. Desain Form Beranda Admin

Form Beranda Admin pertama kali muncul bila user dengan status admin

memencet login di Form Login. Form ini berisi kotak pesan yang dibuat sistem

Page 24: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

35

sebagai pengingat bila terjadi error dalam aplikasi Sistem Evaluasi Siswa, admin

mempunyai pilihan untuk memperbaiki dengan membaca pesan error dan

menekan tombol link menuju Form dimana terjadi error.

Gambar 3.21 Desain Form Beranda Admin

Gambar 3.22 Desain Tampilan Kotak Pesan

G. Desain Form Tryout

Form ini digunakan untuk membuat tryout beserta dengan pilihan-pilihan

untuk membuat atau mengaktifkan tryout. Jika Admin tidak melengkapi form ini

Page 25: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

36

maka sistem akan membuat pesan error yang muncul ketika admin menekan

tombol tryout atau setelah admin melakukan login.

Gambar 3.23 Desain Form Menu Tryout

Menu buat/ edit jadwal tryout tampil setelah admin memilih menu buat/edit

tryout. Admin memilih tanggal, bulan , dan tahun tryout lalu menekan tombol

tampil untuk membuat jadwal tryout bila tanggal tryout belum dibuat dan edit

jadwal tryout bila tanggal tryout sudah dibuat. Pilih kelas yang akan mengikuti

tryout dan tekan tombol simpan untuk menyimpan jadwal tryout pada menu buat

jadwal tryout, atau ubah untuk mengubah jadwal tryout, atau hapus untuk

menghapus jadwal tryout pada menu edit jadwal tryout.

Page 26: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

37

Gambar 3.24 Desain Menu Buat / Edit Jadwal Tryout

Gambar 3.25 Desain Menu Buat Jadwal Tryout

Gambar 3.26 Desain Menu Edit Jadwal Tryout

Page 27: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

38

Menu buat / edir mata pelajaran tampil setelah admin menekan tombol

lanjut. Menu ini berfungsi membuat mata pelajaran atau edit mata pelajaran,

untuk melakukannya tekan tombol tambah / ganti.

Gambar 3.27 Desain Menu Buat / Edit Mata Pelajaran

> Beranda> Tryout> Unggah Soal

Keluar

Header Gambar

1 2 3

2. Pilih Mata Pelajaran

Daftar Mata Pelajaran

Pilih Mata Pelajaran

Kembali

() Matematika

() Bahasa Indonesia

() Bahasa Inggris

() Sains

() IPS

Gambar 3.28 Desain Menu Pilih Mata Pelajaran

Page 28: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

39

I. Desain Form Unggah Soal

Form ini digunakan untuk meng-upload soal-soal tryout dan latihan. Jika

admin tidak melengkapi Form ini maka pesan error dibuat secara otomatis

sebelum tanggal tryout. Pesan Error akan hilang dari kotak pesan bila form ini

tidak lagi memunculkan pesan error ketika admin keluar dari aplikasi.

Gambar 3.29 Desain Form Upload Soal

Gambar 3.30 Desain Form Menu Upload Soal

Page 29: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

40

Gambar 3.31 Desain Tampilan Upload Soal Latihan

3.4 Desain Uji Coba Fitur Dasar Sistem

1. Desain Uji Coba Fitur Login

Proses login dilakukan dengan cara menginputkan username dan password.

Dari username dan password ini akan diketahui status login, apakah sebagai

admin atau siswa. Data login yang digunakan terlihat pada tabel 3.11 berisi

username dan password untuk masing-masing admin, dan siswa.

Tabel 3.9 Login

No Username Password Status Aktif Id

1 Admin Admin Admin True A-1

2 Wisnu 330678 Siswa True S-1

3 Catur 320650 Siswa True S-2

Page 30: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

41

Tabel 3.10 Desain Test Case Login

No Tujuan Input Output Diharapkan

1 Deskripsi username dan password yang valid dan Status User Admin.

Memasukkan data login NIK = admin dan password = admin

Form Login tertutup dan form Beranda Admin terbuka

2 Deskripsi username dan password valid Dan Status User Siswa.

Memasukkan data login username = Wisnu dan password = 330678

Form Login tertutup dan form Beranda Siswa terbuka

3 Deskripsi username dan password tidak valid

Memasukkan data login username = Wisnu dan password = wisnu

Muncul pesan

2. Desain Uji Coba Fitur Tryout Dan Latihan

Desain uji coba ini digunakan bagi siswa saat mengerjakan soal-soal tryout

dan soal-soal latihan. Indikator nya adalah Tidak ada error dalam proses ini.

Tabel 3.11 Desain Test Case Fitur Tryout Dan Latihan

No Tujuan Input Output Diharapkan

4 Menampilkan Form Tryout.

Tekan Tombol Tryout pada Menu navigasi dengan user yang berstatus Siswa.

Tampil Form Tryout.

5 Menampilkan Soal tryout.

Tekan Tombol lanjut setelah Memilih mata pelajaran

Tampil soal–soal tryout.

6 Menampilkan Soal Tryout sebelumnya

Tekan tombol kembali pada Form Tryout Setelah Soal tryout tampil

Tampil soal tryout sebelumnya.

7 Menampilkan Soal Tryout yang dipilih.

Menekan tombol pilih untuk sesudah memilih nomer soal untuk kembali ke soal berikutnya.

Tampil soal tryout sesuai dengan no soal yang dipilih.

8 Menampilkan Form Latihan

Menekan tombol latihan pada menu dengan user yang berstatus siswa

Tampil Form Latihan.

9 Menampilkan Soal Latihan

Tekan tombol latihan setelah memilih kelas, mata pelajaran, bab-bab yang diinginkan, dan jumlah soal latihan.

Tampil Soal Latihan

Page 31: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

42

No Tujuan Input Output Diharapkan

10 Menampilkan Soal latihan sesuai dengan jumlah soal yang diinputkan

Menekan tombol lanjut pada Form latihan setelah soal latihan tampil.

Tombol lanjut berubah menjadi selesai pada soal terakhir, sesuai dengan jumlah soal latihan yang diinputkan

11 Menampilkan Evaluasi latihan

Menekan tombol selesai pada Form latihan pada soal latihan yang terakhir

Tampil Evaluasi Latihan

3. Desain Uji Coba Fitur Buat Tryout Dan Unggah Soal

Desain uji coba ini digunakan untuk menguji kesalahan yang dibuat admin

saat membuat jadwal tryout dan mengunggah soal. Mengelompokkan setiap

kesalahan yang mungkin dibuat admin diperlukan untuk memberikan keluaran

kepada aplikasi agar admin dapat mengetahui kesalahan-kesalahan yang dibuat

(Human Error).

Tabel 3.12 Desain Test Case Fitur Buat Tryout Dan Unggah Soal

No Tujuan Input Output Diharapkan

12 Menampilkan Pesan Kesalahan 1.1

Admin tidak memilih pilihan menu yang disediakan dan menekan tombol lanjut.

Tampil Pesan Kesalahan “Kesalahan 1.1 Pilih Menu Yang Sudah Disediakan“.

13 Menampilkan Pesan Kesalahan 1.2

Admin memilih tgl tryout lebih kecil atau sama dengan tgl sekarang saat menyimpan jadwal tryout.

Tampil Pesan Kesalahan “Kesalahan 1.2 Pilih Tgl Tryout Minimal Tgl [Hari Besok]“.

14 Menampilkan Pesan Kesalahan 1.3

Admin tidak memilih kelas yang disediakan saat menyimpan atau mengubah jadwal tryout.

Tampil Pesan Kesalahan “Kesalahan 1.3 Pilih Kelas Terlebih Dahulu“.

15 Menampilkan Pesan Kesalahan 1.4.

Admin menekan tombol lanjut tanpa memilih tgl atau memilih tgl yang tidak mempunyai jadwal tryout di menu buat atau edit jadwal tryout.

Tampil Pesan Kesalahan “Kesalahan 1.4 Tidak ada Jadwal tryout Yang Dipilih“.

Page 32: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

43

No Tujuan Input Output Diharapkan

16 Menampilkan Pesan Kesalahan 1.5

Menekan tombol simpan tanpa mengisi waktu dan jumlah soal di menu buat atau ubah data mata pelajaran.

Tampil Pesan Kesalahan “Kesalahan 1.5 Waktu dan Jumlah Soal Harus Diisi“.

17 Menampilkan Pesan Kesalahan 1.6

Menekan tombol simpan tanpa mengisi waktu dan jumlah soal dengan angka di menu buat atau ubah data mata pelajaran.

Tampil Pesan Kesalahan “Kesalahan 1.6 Waktu dan Jumlah Soal Harus Diisi Angka“.

18 Menampilkan Pesan Kesalahan 1.7

Menekan tombol kembali, pada saat Kekurangan soal tidak menunjukkan angka nol.

Tampil Pesan Kesalahan “Kesalahan 1.7 Jumlah Soal Kurang [Kekurangan Soal] Soal“.

19 Menampilkan tanda [X] di sebelah kanan dropdownlist mata pelajaran

Memilih mata pelajaran berwarna merah. Mata pelajaran berwarna merah mempunyai arti tidak ada bab yang dipilih saat pembuatan jadwal tryout.

Tampil tanda [X] di sebelah kanan dropdownlist mata pelajaran

20 Menampilkan tanda [X] di sebelah kanan dropdownlist bab

Memilih bab berwarna merah. Bab berwarna merah mempunyai arti soal tryout belum memenuhi kuota soal pada mata pelajaran tryout yang dipilih.

Tampil tanda [X] di sebelah kanan dropdownlist bab

21 Menampilkan Pesan Kesalahan 2.1

Menekan tombol simpan pada menu data soal tetapi tidak mengisi pertanyaan, jawaban, kunci, atau level soal

Tampil Pesan Kesalahan “Kesalahan 2.1 [Kesalahan] Belum diisi Atau dipilih“.

22 Menampilkan Pesan Kesalahan 2.2

Menekan tombol simpan tetapi kapasitas gambar melebihi satu megabyte (MB)

Tampil Pesan Kesalahan “Kesalahan 2.2 Simpan Gambar Soal Gagal kapasitas Unggah Soal Maksimal 1MB“.

23 Menampilkan pesan dengan judul ”Tryout Belum Memenuhi Syarat”

Background Proses yang dilakukan aplikasi pada saat admin berada di form buat tryout atau unggah soal. Pesan ini akan muncul saat admin berada di beranda atau saat admin selesai

Tampil Pesan dengan judul ”Tryout Belum Memenuhi Syarat [Tgl Tryout]”

Page 33: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis ...repository.dinamika.ac.id/id/eprint/844/6/BAB III.pdf · membuat soal tryout berdasarkan kumpulan usulan soal tryout yang diberikan

44

No Tujuan Input Output Diharapkan

melakukan login. 24 Menampilkan

pesan dengan judul ”Belum Ada Soal”

Background Proses yang dilakukan aplikasi pada saat admin berada di form buat tryout atau unggah soal. Pesan ini akan muncul saat admin berada di beranda atau saat admin selesai

Tampil Pesan dengan judul ”Belum Ada Soal Untuk Tryout [Tgl Tryout]”