26 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan 1. Kebutuhan Pengguna Analisis pengguna mencirikan siapa saja pengguna dari perangkat lunak yang dispesifikasikan dan apa saja haknya terhadap perangkat lunak tersebut. Aplikasi web pembelajaran jarak jauh yang dibangun memiliki tiga jenis pengguna, yaitu : a. Siswa Siswa merupakan orang yang dapat melihat informasi yang di tampilkan pada halaman utama, selain itu siswa dapat memilih mata pelajaran, memilih materi, mengerjakan soal dan dapat melihat nilai. b. Guru Guru merupakan orang yang bertanggung jawab mengelola data dari materi dan memberikan soal-soal kepada siswa serta melihat nilai para siswa. c. Admin Admin merupakan orang yang bertanggung jawab untuk mengelola data siswa, data guru, mengelola mata pelajaran dan mengelola informasi yang akan ditampilkan di website. 2. Kebutuhan Sistem a. Sistem mengelola semua data mulai dari data siswa, data guru, dan data mata pelajaran b. Sistem dapat memberikan informasi tentang informasi sekolah
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
26
BAB III
PEMBAHASAN
3.1. Analisa Kebutuhan
1. Kebutuhan Pengguna
Analisis pengguna mencirikan siapa saja pengguna dari perangkat lunak yang
dispesifikasikan dan apa saja haknya terhadap perangkat lunak tersebut. Aplikasi
web pembelajaran jarak jauh yang dibangun memiliki tiga jenis pengguna, yaitu :
a. Siswa
Siswa merupakan orang yang dapat melihat informasi yang di tampilkan pada
halaman utama, selain itu siswa dapat memilih mata pelajaran, memilih materi,
mengerjakan soal dan dapat melihat nilai.
b. Guru
Guru merupakan orang yang bertanggung jawab mengelola data dari materi
dan memberikan soal-soal kepada siswa serta melihat nilai para siswa.
c. Admin
Admin merupakan orang yang bertanggung jawab untuk mengelola data siswa,
data guru, mengelola mata pelajaran dan mengelola informasi yang akan
ditampilkan di website.
2. Kebutuhan Sistem
a. Sistem mengelola semua data mulai dari data siswa, data guru, dan data
mata pelajaran
b. Sistem dapat memberikan informasi tentang informasi sekolah
27
c. Sistem dapat menampilkan semua data yang telah diolah oleh pengguna
sistem
3.2. Perancangan Perangkat Lunak
Untuk menjelaskan bagaimana program ini dapat berjalan, berikut penulis
sampaikan beberapa rancangan halaman antar muka (interface), rancangan sistem
basis data, dan rancangan struktur navigasi.
3.2.1. Rancangan Antar Muka
Antarmuka (interface) merupakan mekanisme komunikasi antara pengguna
(user) dengan sistem. Antarmuka (interface) dapat menerima informasi dari
pengguna (user) dan memberikan informasi kepada pengguna (user) untuk
membantu mengarahkan alur penelusuran masalah sampai ditemukan solusi.
A. Rancangan Antar Muka Login Pengelola (Admin)
Gambar III.1.
Rancangan Halaman Login Admin
28
B. Rancangan Antar Muka Beranda Admin
Gambar III.2.
Rancangan Halaman Beranda Admin
C. Rancangan Antar Muka Input Data Siswa pada Admin
Gambar III.3. Rancangan Halaman Input Data Siswa pada Admin
29
D. Rancangan Antar Muka Input Materi Pada Guru
Gambar III.4. Rancangan Halaman Input Materi pada Guru
E. Rancangan Antar Muka Materi pada Siswa
Gambar III.5.
Rancangan Halaman Materi pada Siswa
30
F. Rancangan Antar Muka Tampilan Pop-up pada Siswa dan Guru
Gambar III.6. Rancangan Halaman Pop-up pada Siswa dan Guru
G. Rancangan Antar Muka Mata Pelajaran pada Siswa
Gambar III.7.
Rancangan Halaman Mata Pelajaran pada Siswa
31
H. Rancangan Antar Muka Beranda
Gambar III.8.
Rancangan Halaman Beranda
3.2.2. Rancangan Basis Data
Untuk perancangan basis data penulis menggambarkan pemetaannya dengan
metode Entity Relationship Diagram dan Logical Record Structure, serta untuk
penjelasannya melalui spesifikasi file.
32
1. Entity Relationship Diagram (ERD)
Gambar III.9.
Entity Relationship Diagram Pebelajaran Jarak Jauh
33
2. Logical Record Structure (LRS)
Gambar III.10.
Logical Record Structure Pembelajaran Jarak Jauh
3. Spesifikasi File
Spesifikasi file yang digunakan dalam website belajar jarak jauh terdiri
dari satu database dan 8 tabel yaitu:
A. Spesifikasi File Admin
Nama File : Admin
Akronim : admin
Fungsi : untuk menyimpan data admin
Tipe File : File Master
Organisasi File : Indexed Sequential
34
Akses File : Random
Media : Harddisk
Panjang record : 81 byte
Kunci Field : kode_admin
Software : MySQL
Tabel III.1
Spesifikasi File Admin
No Elemen Data Nama Field Tipe Size Ket
1 Kode Admin kode_admin Integer 11 Primary Key
2 Nama Admin Nama Varchar 50 3 Sandi Sandi Varchar 20
B. Spesifikasi File Guru
Nama File : Guru
Akronim : Guru
Fungsi : untuk menyimpan data guru
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 491 byte
Kunci Field : no_induk
Software : MySQL
35
Tabel III.2
Spesifikasi File Guru
No Elemen Data Nama Field Tipe Size Ket
1 No induk No_induk Varchar 20 Primary Key
2 Nama Nama Varchar 50 3 Jenis Jenis Varchar 20
4 Alamat Alamat varchar 100
5 No Telepon No_telp varchar 15
6 Email Email varchar 50
7 Sandi Sandi Varchar 20
8 Foto Foto Varchar 100
9 Akses Akses Varchar 15
10 aktif Aktif Int 1
C. Spesifikasi File Siswa
Nama File : Siswa
Akronim : Siswa
Fungsi : untuk menyimpan data siswa
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 406 byte
Kunci Field : no_induk
Software : MySQL
36
Tabel III.3
Spesifikasi File Siswa
No Elemen Data Nama Field Tipe Size Ket
1 No induk No_induk Varchar 20 Primary Key
2 Nama Nama Varchar 50 3 Kelas Kelas Varchar 15
4 Jenis Jenis Varchar 20
5 Alamat Alamat varchar 100
6 No Telepon No_telp varchar 15
7 Email Email varchar 50
8 Sandi Sandi Varchar 20
9 Foto Foto Varchar 100
10 Akses Akses Varchar 15
11 aktif Aktif Int 1
D. Spesifikasi File Mata Pelajaran
Nama File : Mata Pelajaran
Akronim : mapel
Fungsi : untuk menyimpan data mata pelajaran
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 155 byte
Kunci Field : kode_mapel
Software : MySQL
37
Tabel III.4
Spesifikasi File Mata Pelajaran
No Elemen Data Nama Field Tipe Size Ket
1 Kode Mata Pelajaran kode_mapel Varchar 20 Primary Key
2 Nama Mata Pelajaran nama_mapel Varchar 50 3 No Induk no_induk Varchar 20
4 nama Jenis Varchar 50
5 kelas Alamat varchar 15
E. Spesifikasi File Materi
Nama File : Materi
Akronim : materi
Fungsi : untuk menyimpan data materi
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 270 byte
Kunci Field : kode_materi
Software : MySQL
Tabel III.5
Spesifikasi File Materi
No Elemen Data Nama Field Tipe Size Ket
1 Kode Materi kode_materi Varchar 20 Primary Key
2 Judul Judul Varchar 30 3 Kode Mata Pelajaran kode_mapel Varchar 20
4 Slide Slide Varchar 100
5 video Video varchar 100
38
F. Spesifikasi File Nilai Latihan
Nama File : Nilai Latihan
Akronim : nilai_latihan
Fungsi : untuk menyimpan data nilai latihan
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 95 byte
Kunci Field :
Software : MySQL
Tabel III.6
Spesifikasi File Nilai latihan
No Elemen Data Nama Field Tipe Size Ket
1 Kode Materi kode_materi Varchar 20 2 No Induk no_induk Varchar 20 3 Jumlah Jumlah int 11