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 soalsoal 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 1 2 3 4
Field nis * Nama Password Email
Type Data varchar (15) varchar (60) varchar (100) varchar (60)
Keterangan Primary Key Nama User Password email
2.3.2. Tabel mapel
Fungsi :menyimpan data mata pelajaran
Tabel 2.2 Struktur Tabel Mata Pelajaran No 1 2
Field kode_mapel * nama_mapel
Type Data char (5) varchar (25)
Keterangan Primary key Nama mata pelajaran
2.3.3. Tabel soal
Fungsi :menyimpan data kumpulan soal Tabel 2.3 Struktur Tabel Soal No 1 2 3 4 5 6 7 8 9
Field kode_soal * kode_mapel ** Soal pilih_a pilih_b pilih_c pilih_d Bahas Kunci
Type Data char (5) char (5) Text Text Text Text Text Text char (1)
Keterangan Primary key Foreign key Pertanyaan Pilih jawaban a Pilih jawaban b Pilih jawaban c Pilih jawaban d pembahasan kunci jawaban
2.3.4. Tabel ujian
Fungsi : menyimpan data nilai user Tabel 2.4 Struktur Tabel Ujian No 1 2 3 4 5 6 7 8
Field id_ujian * nis ** tanggal Benar Salah kosong Skor Keterangan
Type Data integer (5) AI(Auto Increment) varchar (15) Date integer(5) integer(5) integer(5) integer(5) Varchar (5)
2.3.5. Tabel det_ujian
Fungsi : menyimpan data jawaban user
Keterangan Primary key Foreign key tanggal ujian jumlah benar jumlah salah jumlah kosong jumlah skor Lulus atau gagal
Tabel 2.5 Struktur Tabel Det_ujian No 1 2 3 4
Field id_ujian ** kode_soal ** Jawaban Keterangan
Type Data char(5) char(5) char(1) Varchar(5)
Keterangan Primary Key Primary Key jawaban user Benar atau Salah
2.3.6. Tabel admin
Fungsi : menyimpan data admin Tabel 2.6 Struktur Tabel Admin No 1 2 3 4
Field id_admin Nama Username Password
type Data char(5) varchar (60) varchar (50) varchar (100)
Keterangan nomor id admin nama admin user yang digunakan Password
2.4. Perancangan Basis Data
2.4.1. Relasi antar tabel
soal
siswa PK
PK
nis *
kode_mapel ** soal pilih_a pilih_b pilih_c pilih_d bahas kunci
nama password email
ujian PK
id_ujian * nis ** tanggal benar salah kosong skor keterangan
kode_soal *
kode_mapel * nama_mapel
admin
Det_ujian PK
id_ujian ** kode_soal ** jawaban keterangan
Gambar 2.7 Relasi Tabel Keterangan :
mapel PK
id_admin nama username password
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
penggunaanya lebih dari satu kali. 2.5. Bagan Alir Sistem
pada
tabel
det_ujian
Jawaban Siswa
Data Siswa
Data Admin
Data Mapel
Data soal
Data Ujian
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
: : : :
simpan
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.
LOGIN Username Password Submit
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 : Simpan
Gambar 2.11 Form Input Data Mapel
2.6.4. Desain Input Data Soal Digunakan untuk merekam data soal yang digunakan untuk Try Out.
Selamat Datang :(muncul nama user) Tambah Soal Kode Soal
:
Kode Mapel : Soal
:
Pilih A
:
Pilih B
:
Pilih C
:
Pilih D
:
Kunci
:
A
Pembahasan: Simpan
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 1 Xxx xxx 2
Xxx
xxx
Email Xxx Xxx
Action Edit Hapus Edit Hapus
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
Kode
o
Mapel
Soal
Pilih
Pilih Pili
Pilih
Ku
A
B
D
nci mb
hC
Pe
action
aha san 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 Tampilkan Data
No Nis Nama Mapel 1 Xxx Xxx 2 Xxx Xxx Cetak(berupa gambar)
Tanggal xxxx/xx/xx xxxx/xx/xx
Nilai Xxx Xxx
Action hapus hapus
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 Tampilkan Data
Cetak(berupa gambar) No Nis Nama Mapel 1 Xxx Xxx 2 Xxx Xxx Cetak(berupa gambar)
Tanggal xxxx/xx/xx xxxx/xx/xx
Nilai Xxx Xxx
Action hapus hapus
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 : --Pilih Nis--
Cari
Masukkan dulu kata kuncinya No Nama Mapel 1 Xxx 2 Xxx Cetak(berbentuk gambar)
Tanggal xxxx/xx/xx xxxx/xx/xx
Nilai Xx Xx
Action hapus hapus
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 : --Pilih Mata Pelajaran --
Cari
Masukkan dulu kata kuncinya
No Nis Tanggal Benar 1 xxx xxxx/xx/xx xxx 2 xxx xxxx/xx/xx xxx Cetak (berupa gambar)
Salah xxx xxx
Kosong xxx xxx
Gambar 2.18 Data Nilai Siswa Per Mapel
Nilai xxx xxx
Action Hapus Hapus