BAB II
ANALISIS DAN PERANCANGAN
2.1. Analisis Sistem
Sistem yang dibuat ini adalah suatu sistem Try Out Online yang dipergunakan untuk siswa sekolah menengah atas atau SMA. Selain itu dapat digunakan untuk menyimpan data siswa,data admin dan data soal- soal Try Out. Sistem ini akan mempermudah bagi siswa untuk mempelajari banyak contoh soal ujian sebelum melakukan UAN yang sesungguhnya. Dalam hal ini siswa dapat langsung mengerjakan,melihat nilai dan melihat perbandingan ujian mereka sendiri dari ujian ujian sebelumnya. Demikian juga admin dapat melihat data siswa,data nilai setelah siswa melakukan Try Out.
2.2. Analisis Kebutuhan
Dalam membangun sebuah sistemsistemTry Out Online ini dibutuhkan beberapa alat pendukung mulai dari perangkat keras (Hardware) dan perangkat lunak (Software). Berikut mengenai rincian dari perangkat yang akan digunakan untuk membangun sistem tersebut.
2.2.1. Perangkat Keras(hardware)
Perangkat keras merupakan suatu alat dimana berfungsi sebagai sarana untuk input dan output dalam membuat program. Perangkat keras yang digunakan dalam membangun sistem ini antara lain :
1. Computer (CPU) dengan processor AMD A8(4500M 1.9 GHz).
2.Memory RAM (Random Acces Memory) 4GB .
3. Hardisk dengan kapasitas 750 GB.
4. LCD Monitor Wide Screen.
5. Keyboard dan Mouse.
2.2.2. Perangkat Lunak(software)
Perangkat lunak yang digunakan untuk membangun sistem ini antara lain :
1.Sistem Operasi: Microsoft windows 7 ultimate 2.Browser : Mozilla Firefox
3. Database server: Mysql 4. Text Editor: Notepad ++
5. Web server: Apache dan mesin php
2.2.3. Pengguna yang terlibat
Dalam sistem ini terdapat 2 useryaitu siswa dan admin. Siswa mempunyai peran untuk melakukan Try Out, melihat nilainya sendiri,
sedangkan admin berperan untuk mengolah data siswa, soal, hasil Try Out seluruh siswa maupun persiswa, serta data dirinya sendiri.
2.3. Struktur Tabel
Dalam pembuatan sistem ini membutuhkan beberapa tabel yang akan diolah untuk dijadikan suatu informasi yang dapat menghasilkan keluaran yang diperlukan. Data yang dikumpulkan ke dalam suatu basis data dalam bentuk tabel untuk memudahkan pengolahan data.
2.3.1. Tabel siswa
Fungsi :menyimpan data siswa
Tabel 2.1 Struktur Tabel Siswa
No Field Type Data Keterangan
1 nis * varchar (15) Primary Key
2 Nama varchar (60) Nama User
3 Password varchar (100) Password
4 Email varchar (60) email
2.3.2. Tabel mapel
Fungsi :menyimpan data mata pelajaran
Tabel 2.2 Struktur Tabel Mata Pelajaran
No Field Type Data Keterangan
1 kode_mapel * char (5) Primary key
2 nama_mapel varchar (25) Nama mata pelajaran
2.3.3. Tabel soal
Fungsi :menyimpan data kumpulan soal
Tabel 2.3 Struktur Tabel Soal
No Field Type Data Keterangan
1 kode_soal * char (5) Primary key
2 kode_mapel ** char (5) Foreign key
3 Soal Text Pertanyaan
4 pilih_a Text Pilih jawaban a
5 pilih_b Text Pilih jawaban b
6 pilih_c Text Pilih jawaban c
7 pilih_d Text Pilih jawaban d
8 Bahas Text pembahasan
9 Kunci char (1) kunci jawaban
2.3.4. Tabel ujian
Fungsi : menyimpan data nilai user
Tabel 2.4 Struktur Tabel Ujian
No Field Type Data Keterangan
1 id_ujian * integer (5) AI(Auto Increment) Primary key
2 nis ** varchar (15) Foreign key
3 tanggal Date tanggal ujian
4 Benar integer(5) jumlah benar
5 Salah integer(5) jumlah salah
6 kosong integer(5) jumlah kosong
7 Skor integer(5) jumlah skor
8 Keterangan Varchar (5) Lulus atau gagal
2.3.5. Tabel det_ujian
Fungsi : menyimpan data jawaban user
Tabel 2.5 Struktur Tabel Det_ujian
No Field Type Data Keterangan
1 id_ujian ** char(5) Primary Key
2 kode_soal ** char(5) Primary Key
3 Jawaban char(1) jawaban user
4 Keterangan Varchar(5) Benar atau Salah
2.3.6. Tabel admin
Fungsi : menyimpan data admin
Tabel 2.6 Struktur Tabel Admin
No Field type Data Keterangan
1 id_admin char(5) nomor id admin
2 Nama varchar (60) nama admin
3 Username varchar (50) user yang digunakan
4 Password varchar (100) Password
2.4. Perancangan Basis Data
2.4.1. Relasi antar tabel
siswa PK nis *
nama password email
Det_ujian PK id_ujian **
kode_soal **
jawaban keterangan
soal PK kode_soal *
kode_mapel **
soal pilih_a pilih_b pilih_c pilih_d bahas kunci
mapel PK kode_mapel *
nama_mapel
admin
id_admin nama username password ujian
PK id_ujian * nis **
tanggal benar salah kosong skor keterangan
Gambar 2.7 Relasi Tabel Keterangan :
Kunci Primer (*)
Kunci Tamu (**)
Relasi One To Many
Berikut penjelasan Relasi Antar Tabel
1. Hubungan antara tabel siswa dengan tabel ujian adalah one to many diartikan bahwa seorang siswa dalam penggunaan NIS siswa
sebagai kunci primer dari tabel siswa dapat digunakan kembali pada nis di tabelujian . Setiap siswa bisa memiliki lebih dari satu nilai.
2. Hubungan antaratabel mapel dengan tabel soal adalah one to many diartikan bahwa dari satu kode mata pelajaran dapat
digunakan berulang kali pada pembuatan soal di tabel soal.
3. Hubungan antara tabel ujian dengan tabel det_ujian adalah one to many diartikan bahwa id_ujian yang digunakan pada tabel
det_ujian adalah lebih dari satu kali penggunaaanya.
4. Hubungan antara tabel soal dengan tabel det_ujian adalah one to many diartikan bahwa kode_soal pada tabel det_ujian penggunaanya lebih dari satu kali.
2.5. Bagan Alir Sistem
Data Siswa Data Admin Data Mapel Data soal Data Ujian
Jawaban Siswa
Rekam Data Siswa
Rekam Data Admin
Rekam Data Mapel
Rekam Data
Soal Rekam Nilai Rekam jawaban
Siswa Admin Mapel Soal Ujian Det_ujian
Proses Output Proses Output Proses Output Proses Output Proses Output Proses Output
1 2 3 4 5 9
6 7
8
Gambar 2.8 Diagram Alir Sistem Keterangan :
1.Laporan Data Siswa
2. Laporan Data Admin
3. Laporan Data Mapel
4. Laporan Data Soal
5. Laporan Data Nilai Periodik
6. Laporan DataNilai Keseluruhan
7. Laporan DataNilai Per Mata Pelajaran
8. Laporan Data Nilai Per Siswa
9. Laporan Data Jawaban Siswa Per Kode Soal
Penjelasan Bagan Alir Sistem
Pada sistem ini terdapat 6 output berupa laporan dari masing masing input,berikut penjelasannya :
1. Laporan Data Siswa, menampilkan data-data siswa yang ada pada tabel siswa.
2. Laporan Data Admin, menampilkan data-data admin yang ada pada tabel admin.
3. Laporan Data Mapel, menampilkan data-data mata pelajaran yang ada pada tabel mapel.
4. Laporan Data Soal, menampilkan data-data soal yang digunakan untuk Try Out sesuai dengan mata pelajaran yang terpilih.
5. Laporan Data Nilai Periodik, menampilkan nilai tertentu dari tanggal yang telah di tentukan.
6. Laporan Data Nilai Keseluruhan, menampilkan seluruh data-data nilai siswa yang diambil dari tabel ujian.
7. Laporan Data Nilai Per Mata Pelajaran, menampilkan data-data nilai per mata pelajaran yang sudah dikerjakan oleh siswa.
8. Laporan Data Nilai Per Siswa, menampilkan data-data nilai per siswa.
9. Laporan Data Jawaban Siswa Per Kode Soal, menampilkan jawaban siswa per soal apakah benar atau salah.
2.6. Desain Input Program
Untuk memudahkan dalam melakukan pengisian data kedalam suatu tabel di dalam database, input proses melalui form. Adapun rancangan input dalam sistem ini adalah sebagai berikut :
2.6.1. Desain Form Pendaftaran
Digunakan siswa untuk melakukan pendaftaran Try Out yang selanjutnya berfungsi untuk login ke dalam sistem.
Identitas Anda
Nis :
Nama :
Password : Email :
Gambar 2.9 Form Pendaftaran 2.6.2. Desain Form Login
Digunakan untuk masuk kedalam sistem. Username merupakan nama user yang digunakan oleh pengguna dalam login serta password adalah kata kunci yang sudah di miliki oleh pengguna untuk masuk dalam sistem.
simpan
LOGIN Username Password
Gambar 2.10 Form Login
2.6.3. Desain Form Input Data Mapel
Digunakan untuk menambah nama mata pelajaran yang selanjutnya akan disimpan pada tabel mapel.
Selamat Datang (muncul nama admin) + Tambah Mapel
Kode Mapel : Nama Mapel :
Gambar 2.11 Form Input Data Mapel
2.6.4. Desain Input Data Soal
Digunakan untuk merekam data soal yang digunakan untuk Try Out.
Simpan
Submit
Selamat Datang :(muncul nama user) Tambah Soal
Kode Soal : Kode Mapel : Soal : Pilih A : Pilih B : Pilih C : Pilih D : Kunci : Pembahasan:
Gambar 2.12 Form Input Data Soal 2.7. Desain Output Program
Digunakan untuk menampilkan hasil dari input dan telah melalui proses yang telah disimpan dalam database yang bersangkutan.
2.7.1. Desain Tampil Data Siswa
Digunakan untuk menampilkan data siswa yang terdaftar dalam sistem. Adapun isinya adalah sebagai berikut :
Selamat Datang :(muncul nama user) Data Siswa
NO Nis Nama Email Action
1 Xxx xxx Xxx Edit
Hapus
2 Xxx xxx Xxx Edit
Hapus A
Simpan
Gambar 2.13 Tampil Siswa
2.7.2. Desain Tampil Data Soal
Digunakan untuk menampilkan data soal untuk Try Out
Selamat Datang :(muncul nama user) INPUT SOAL
+Data Soal N
o
Kode Mapel
Soal Pilih A
Pilih B
Pili h C
Pilih D
Ku nci
Pe mb aha san
action
1 xxx Xxx xxx Xxx xxx Xxx x xxx Edit Hapus 2 xxx Xxx xxx Xxx xxx Xxx x xxx Edit Hapus
Gambar 2.14 Tampil Data Soal
2.7.3. Desain Tampil Data Nilai Siswa Periodik
Digunakan untuk menampilkan semua hasil nilai siswa berdasarkan tanggal tertentu.
Selamat Datang : (muncul nama user) Nilai
Tanggal Awal Tanggal Akhir
No Nis Nama Mapel Tanggal Nilai Action
1 Xxx Xxx xxxx/xx/xx Xxx hapus
2 Xxx Xxx xxxx/xx/xx Xxx hapus
Cetak(berupa gambar) Tampilkan Data
Gambar 2.15 Tampil Data Nilai Periodik
2.7.4. Desain Tampil Data Nilai Siswa Keseluruhan
Digunakan untuk menampilkan semua hasil nilai siswa baik dari jurusan ipa, ips, dan umum yang disimpan pada tabel ujian.
Selamat Datang : (muncul nama user) Nilai
Tanggal Awal Tanggal Akhir
Cetak(berupa gambar)
No Nis Nama Mapel Tanggal Nilai Action
1 Xxx Xxx xxxx/xx/xx Xxx hapus
2 Xxx Xxx xxxx/xx/xx Xxx hapus
Cetak(berupa gambar)
Gambar 2.16 Tampil Data Nilai Siswa Keseluruhan
2.7.5. Desain Tampil Data Nilai Siswa Per Siswa Digunakan untuk menampilkan data nilai per siswa
Selamat Datang : (muncul nama user) Nilai Dengan Nis :
Masukkan dulu kata kuncinya
No Nama Mapel Tanggal Nilai Action
1 Xxx xxxx/xx/xx Xx hapus
2 Xxx xxxx/xx/xx Xx hapus
Cetak(berbentuk gambar)
--Pilih Nis-- Cari Tampilkan Data
Gambar 2.17 Data Nilai Siswa Per Siswa
2.7.6. Desain Tampil Data Nilai Siswa Per Mapel
Digunakan untuk menampilkan data nilai siswa berdasarkan nama mata pelajaran yang dipilih.
Selamat Datang : (muncul nama user) Hasil Nilai :
Masukkan dulu kata kuncinya
No Nis Tanggal Benar Salah Kosong Nilai Action 1 xxx xxxx/xx/xx xxx xxx xxx xxx Hapus 2 xxx xxxx/xx/xx xxx xxx xxx xxx Hapus Cetak (berupa gambar)
Gambar 2.18 Data Nilai Siswa Per Mapel Cari
--Pilih Mata Pelajaran --