BAB II ANALISIS DAN PERANCANGAN 2.1 Analisis Sistem Analisis dan perancangan sistem merupakan langkah awal sebelum dilaksanakan penyelesaian terhadap suatu masalah yang ada . Untuk dapat mencapai tujuan atau hasil yang memadai sesuai kebutuhan dari rumusan permasalahan, maka diperlukan suatu rancangan sistem yang dapat menggambarkan
secara
garis
besar
seluruh
dikomputerisasikan. 2.1.1
Kebutuhan Input 1. Data Siswa 2. Data Mata Pelajaran 3. Data Soal
2.1.2 Kebutuhan Proses 1. Proses Data Siswa 2. Proses Data Mata Pelajaran 3. Proses Data Soal 2.1.3
Kebutuhan Output 1. Info Siswa 2. Info Mata Pelajaran 3. Info Soal
2.1.4 Kebutuhan Perangkat Keras 1. Intel Atom 4
masalah
yang
akan
2
2. RAM 1 GB 3. Hardisk 160GB 4. Keyboard , Mouse 5. Monitor 10” 2.1.5 Kebutuhan Perangkat Lunak
2.2
1.
Sistem Operasi Windows 8
2.
Mozilla Firefox
3.
Xampp 1.7.2
4.
Macromedia Dreamweaver 5
Perancangan Sistem Perancangan Sistem adalah sebagai pedoman atau arahan yang
ditujukan bagi pengembangan sistem, sehingga diharapkan tidak melenceng dari arah pengembangan sistem yang baru.
2.3
Rancangan Tabel
2.3.1 Tabel Siswa Tabel siswa ini digunakan untuk menyimpan data yang berhubungan dengan siswa sebagai pengguna aplikasi ujian tersebut.
3
Nama Tabel : Siswa Kunci Primer : Nis Kunci Tamu : Banyak Field : 8 Tabel 2.1. Tabel Siswa Nama Field Nis* Nama Tempat_lahir Tanggal_lahir Jenis Kelamin Alamat Email Jurusan
Type Integer Varchar Varchar Date Char Varchar Varchar Char
Ukuran 4 30 30 1 35 50 2
Keterangan Nomor Induk Siswa Nama Siswa Tempat lahir Siswa Tanggal lahir Siswa Jenis Kelamin Siswa Alamat Siswa Email Siswa Jurusan Siswa
2.3.2 Tabel Mapel Tabel Mapel ini berfungsi untuk menyimpan data yang berhubungan dengan mata pelajaran yang akan diujikan (mata ujian). Nama Tabel : Mapel Kunci Primer : Kode_mapel Kunci Tamu : Banyak Field : 3 Tabel 2.2. Tabel Mapel
4
Nama Field Kode_mapel* NIP Mapel
Type Varchar Varchar Varchar
Ukuran 5 20 25
Keterangan Kode mata pelajaran Nomor Induk Pegawai Mata pelajaran
2.3.3 Tabel Soal Tabel Soal ini berfungsi untuk menyimpan data yang berhubungan dengan soal yang akan diujikan secara lengkap. Nama Tabel : Soal Kunci Primer : Id_soal
Kunci Tamu : Kode_mapel , Id_model_soal Banyak Field : 10 Tabel 2.3. Tabel Soal Nama Field
Type
Ukuran
Keterangan
Id_soal* Kode_mapel** Id_model_soal** Pertanyaan Jwb_a Jwb_b Jwb_c Jwb_d Jwb_e Kunci
Integer Varchar Varchar Text Varchar Varchar Varchar Varchar Varchar Char
10 5 5 150 150 150 150 150 1
Id soal Kode mata pelajaran Id model soal Isi Pertanyaan Jawaban a Jawaban b Jawaban c Jawaban d Jawaban e Kunci jawaban
2.3.4 Tabel Admin
5
Tabel Admin berfungsi untuk menyimpan semua user dan password pengguna yang telah terdaftar dalam sistem ini. Nama Tabel : Admin Kunci Primer : Kunci Tamu : Banyak Field : 4
Tabel 2.4. Tabel Admin Banyak Field Id User Password Akses
Type Integer Varchar Varchar Char
Ukuran 5 15 10 1
Keterangan Id user sistem Pengguna Admin / Siswa Password pengguna Hak akses pengguna
2.3.5 Tabel Jawab User Tabel Jawab User ini berfungsi untuk menyimpan jawaban pengguna yang telah mengikuti ujian didalam sistem ini. Nama Tabel : Jawab User Kunci Primer : Id_jawab Kunci Tamu : Nis , Id_soal Banyak Field : 5 Tabel 2.5. Tabel Jawab User Banyak Field Id_jawab* Nis**
Type Integer Integer
Ukuran 5 4
Keterangan Id jawab Nomor induk siswa
6
Id_soal** Jawab_user Nilai
Integer Varchar Varchar
11 1 5
Id soal Jawaban user Nilai user
2.3.6 Tabel Model_Soal Tabel Model Soal ini berfungsi untuk menyimpan data yang berhubungan dengan data model soal. Nama Tabel : Model_Soal Kunci Primer : Id_model_soal Kunci Tamu : Banyak Field : 2 Tabel 2.6. Tabel Model_Soal Nama Field Id_model_soal* Kategori_soal
Type Varchar Varchar
Ukuran 5 6
Keterangan Id model soal Kategori soal
2.3.7 Tabel Guru Tabel Guru ini berfungsi menyimpan data yang berhubungan dengan data guru. Nama Tabel : Guru Kunci Primer : NIP Kunci Tamu : Banyak Field :2
7
Tabel 2.7. Tabel Guru Nama Field NIP* Nama_guru
Type varchar Varchar
Ukuran 20 50
Keterangan Nomor Induk Pegawai Nama Guru
2.4 Relasi Tabel
Gambar 2.1. Relasi Tabel
8
2.4.1
Penjelasan Relasi Tabel : 1. Tabel Siswa memiliki kunci primer nis yang akan dihubungkan ke field nis di tabel jawab user, relasinya adalah one to many. 2. Tabel Soal memiliki kunci primer id_soal yang akan dihubungkan ke field id_soal di tabel jawab user, relasinya adalah one to many. 3. Tabel Mapel memiliki kunci primer kode_mapel yang akan dihubungkan ke field kode_mapel di tabel soal, relasinya adalah one to many. 4. Tabel Model Soal memiliki kunci id_model soal yang akan dihubungkan ke field id_model soal di tabel soal, relasinya adalah one to many. 5. Tabel Guru memiliki kunci primer nip yang akan dihubungkan ke field nip di tabel mapel, relasinya adalah one to one.
2.5 2.5.1
Diagram Alir Data Diagram Alir Data Level 0 / Diagram Konteks
9
Gambar 2.2. Diagram Konteks
Diagram level 0 merupakan penggambaran proses utama dari sistem yang telah dibuat . Di dalam diagram konteks di dapat gambarkan bahwa sistem ujian akhir sekolah memiliki 3 entitas yaitu admin, siswa dan guru. 2.6
Flowchart Sistem
Gambar 2.3. Flowchart Sistem
2.7
Rancangan Input Adapun rancangan input data / form yang digunakan dalam Aplikasi
Ujian Akhir Sekolah adalah sebagai berikut: 2.7.1
Rancangan Input Daftar Siswa
10
Rancangan input daftar siswa ini digunakan untuk memasukkan data siswa seperti rancangan pada gambar 2.4. Gambar 2.4. Rancangan Input Daftar Siswa
2.7.2
Rancangan Input Mata Pelajaran Rancangan input mata pelajaran ini digunakan untuk memasukkan
data mapel seperti rancangan pada gambar 2.5.
Gambar 2.5. Rancangan Input Mata Pelajaran
2.7.3
Rancangan Input Soal Rancangan input soal ini digunakan untuk memasukkan data soal-soal
ujian seperti rancangan pada gambar 2.6. Gambar 2.6. Rancangan Input Soal
2.7.4 Rancangan Input Guru Rancangan input guru ini digunakan untuk memasukkan data guru seperti pada rancangan pada gambar 2.7. Gambar 2.7. Rancangan Input Guru
2.8
Rancangan Output
11
Rancangan keluaran (output) merupakan tahap akhir dari suatu aplikasi program. Untuk menghasilkan sebuah sistem yang baik, diperlukan adanya hasil akhir rancangan keluaran yang jelas dan memiliki sistem yang baik. 2.8.1 Rancangan Output Siswa Rancangan output siswa merupakan hasil keluaran dari suatu aplikasi ujian akhir yang terekam dari masukan data siswa seperti rancangan pada gambar 2.8. Gambar 2.8. Rancangan Output Siswa
2.8.2 Rancangan Output Mata Pelajaran Rancangan output mata pelajaran merupakan hasil keluaran dari suatu aplikasi ujian akhir yang terekam dari masukan data mata pelajaran seperti rancangan pada gambar 2.9.
Gambar 2.9. Rancangan Output Mata Pelajaran
2.8.3
Rancangan Output Soal Rancangan output soal merupakan hasil keluaran dari suatu aplikasi
ujian akhir yang terekam dari masukan data soal seperti rancangan pada gambar 2.10.
12
Gambar 2.10 Rancangan Output Soal
2.8.4 Rancangan Output Nilai Rancangan output nilai merupakan hasil keluaran dari siswa setelah selesai mengerjakan soal ujian seperti rancangan pada gambar 2.11.
Gambar 2.11. Rancangan Output Nilai
2.8.5 Rancangan Output Guru Rancangan output guru merupakan hasil keluaran dari guru yang terekam dari data masukan guru seperti pada rancangan gambar 2.12.
13
Gambar 2.12. Rancangan output guru