Context DiagramCD Data Flow Diagram DFD Entity Relationship Diagram ERD Rancangan Database

commit to user 14

BAB III DESAIN DAN PERANCANGAN SISTEM

Pembuatan aplikasi bahan ajar rangkaian listrik ini diawali dengan pembuatan rancangan sistem yang diwujudkan dengan perancangan Context Diagram, Data Flow Diagram, dan Entity Relationship Diagram.

3.1 Context DiagramCD

Context Diagram aplikasi dapat dilihat pada Gambar 3.1 Gambar 3.1 Context Diagram Aplikasi Bahan Ajar Rangkaian Listrik Terdapat dua aktor yang berperan didalam aplikasi ini, yaitu guru dan siswa. Admin merupakan guru mata pelajaran Fisika yang mengelola seluruh sirkulasi data didalam aplikasi. Siswa merupakan siswa kelas IX Sekolah Menengah Pertama. commit to user 15

3.2 Data Flow Diagram DFD

3.2.1 Data Flow Diagram DFD Level 0

Data Flow Diagram Level 0 aplikasi dapat dilihat pada Gambar 3.2 Gambar 3.2 DFD Level 0 Admin langsung mendapatkan username dan password untuk login. Setelah itu admin dapat mengelola data siswa dan data soal. Siswa melakukan registrasi dahulu untuk melihat materi, kemudian login untuk mengerjakan soal-soal evaluasi serta mendapatkan nilai dari hasil evaluasi commit to user 16

3.2.2 Data Flow Diagram DFD Level 1 Manage Data Soal

Data Flow Diagram Level 1 Manage Data Soal untuk aplikasi ini dapat dilihat pada Gambar 3.3 Gambar 3.3 DFD Level 1 Manage Data Soal Pada proses manage data soal, admin dapat melihat, mengedit, menambah, dan menghapus data soal . Admin melakukan proses ini melalui file XML karena soal-soal dalam aplikasi ini terletak pada file XML. commit to user 17

3.3 Entity Relationship Diagram ERD

ERD untuk aplikasi bahan ajar Rangkaian Listrik dapat dilihat pada Gambar 3.4 Gambar 3.4 ERD commit to user 18

3.4 Rancangan Database

Database merupakan elemen penting yang digunakan untuk menyimpan seluruh data dari sistem. Dalam pembuatan aplikasi ini, rancangan database yang dibuat adalah sebagai berikut :

3.4.1 Tabel Admin

Nama tabel : admin Fungsi : menyimpan data admin Primary key : id Foreign key : id_siswa Tabel 3.1 Tabel Admin Field Type Null Ket id varchar10 no Id admin username varchar20 no Username pass varchar10 no Password

3.4.2 Tabel Siswa

Nama tabel : siswa Fungsi : menyimpan data siswa Primary key : id_siswa Tabel 3.3 Tabel Siswa Field Type Null Ket id_siswa varchar8 no id siswa nickname varchar20 no username pass varchar20 no password date date yes tanggal commit to user 19

3.5 Document Type Definition DTD XML Quiz