108
Table3. 9 Tabel Pengurus Field
Tipe dan Panjang Kunci
Keterangan
username varchar20
Primary Key NOT NULL
password varchar40
- NOT NULL
nama Varchar100
- NOT NULL
blokir Enum“ya, “tidak”
- NOT NULL
Last_login date
- NULL
Session_id Varchar100
- NULL
4. Tabel Pengguna
Tabel pengguna digunakan untuk menyimpan data penting yang setiap user mempunyai data tersebut. Secara umum, struktur tabel yang
akan digunakan untuk mencatat data siswa dapat dilihat pada Tabel 3.10.
Table3. 10 Tabel Pengguna Field
Tipe dan Panjang Kunci
Keterangan
id_pengguna Integer10
Primary Key NOT NULL
password Varchar40
- NOT NULL
nama Varchar100
- NOT NULL
alamat Text
- NULL
email Varchar100
- NULL
telepon Varchar20
- NULL
foto Varchar100
- NULL
Jenis_kelamin Enum‘L’,’P’
- NOT NULL
5. Tabel Tahun Ajaran
Tabel tahun ajaran digunakan untuk mencatat data tahun ajaran. Secara umum, struktur tabel yang akan digunakan untuk mencatat data
tahun ajaran dapat dilihat pada Tabel 3.11.
109
Table3. 11 Tabel Tahun Ajaran Field
Tipe dan Panjang Kunci
Keterangan
id_tahun_ajaran Year4
Primary Key NOT NULL
nama Varchar100
- NOT NULL
tgl_ganti_semester Date
- NOT NULL
ststus Enum‘aktif,’non aktif’
- NULL
6. Tabel Kelas
Tabel kelas digunakan untuk mencatat data kelas. Struktur tabel yang akan digunakan untuk mencatat data kelas dapat dilihat pada Tabel
3.12.
Table3. 12 Tabel Kelas Field
Tipe dan Panjang Kunci
Keterangan
id_kelas Integer10
Primary Key NOT NULL
nama kelas Varchar100
- NOT NULL
id_tahun_ajaran Year4
Foreign Key tabel Tahun Ajaran id_tahun_ajaran
NOT NULL id_guru
Integer10 Foreign Key tabel Guru id_guru
NOT NULL
7. Tabel Mata Pelajaran
Tabel pelajaran digunakan untuk mencatat data pelajaran. Secara umum, struktur tabel yang akan digunakan untuk mencatat data pelajaran
dapat dilihat pada Tabel 3.13.
Table3. 13 Tabel Mata Pelajaran Field
Tipe dan Panjang Kunci
Keterangan
id_matpel Integer10
Primary Key NOT NULL
kode matpel Varchar7
- NOT NULL
nama Varchar50
- NOT NULL
deskripsi Text
- NOT NULL
110
8. Tabel Mengajar
Tabel mengajar digunakan untuk mencatat data mengajar. Secara umum, struktur tabel yang akan digunakan untuk mencatat data mengajar
dapat dilihat pada Tabel 3.14.
Table3. 14 Tabel Mengajar Field
Tipe dan Panjang Kunci
Keterangan
id_mengajar Integer10
Primary Key NOT NULL
id_kelas Integer10
Foreign Key
tabel Kelas
id_kelas NOT NULL
id_matpel Integer10
Foreign Key tabel Mapel Tahun Ajaran id_matpel
NOT NULL id_guru
Integer10 Foreign Key tabel Guru id_guru
NOT NULL Id_tahun_ajaran
Year4 Foreign Key tabel Tahun Ajaran
id_tahun_ajaran NOT NULL
9. Tabel Siswa Kelas
Tabel siswa kelas digunakan untuk mencatat data-data siswa perkelas. Struktur tabel yang akan digunakan untuk mencatat data siswa
perkelas dapat dilihat pada Tabel 3.15.
Table3. 15 Tabel Siswa Kelas Field
Tipe dan Panjang Kunci
Keterangan
id_siswa_kelas Interger10
Primary Key NOT NULL
id_siswa Integer10
Foreign Key tabel Siswa id_siswa NOT NULL
id_kelas Integer10
Foreign Key tabel Kelas id_kelas NOT NULL
10. Tabel Mengajar Semester
Tabel mengajar semester digunakan untuk mencatat data-data mengajar selama satu semester. Struktur tabel yang akan digunakan untuk
mencatat data mengajar semester dapat dilihat pada Tabel 3.16.
111
Table3. 16 Tabel Mengajar Semester Field
Tipe dan Panjang Kunci
Keterangan
id_mengajar_semester Integer10
Primary Key NOT NULL
id_mengajar Integer10
Foreign Key tabel Mengajar
id_mengajar NOT NULL
Semester Enum‘ganjil’,’genap’
- NOT NULL
11. Tabel Materi
Tabel materi digunakan untuk mencatat data materi pelajaran. Secara umum, struktur tabel yang akan digunakan untuk mencatat data materi
pelajaran dapat dilihat pada Tabel 3.17.
Table3. 17 Tabel Materi Field
Tipe dan Panjang Kunci
Keterangan
id_materi Integer10
Primary Key NOT NULL
nama file Varchar255
- NOT NULL
keterangan MediumText
- NOT NULL
diupload Timestamp
- NOT NULL
hit Integer10
- NOT NULL
id_mengajar_semester Integer10 Foreign Key tabel Mengajar
id_mengajar_semester NOT NULL
12. Tabel Forum
Tabel forum digunakan untuk mencatat data forum. Secara umum, struktur tabel yang akan digunakan untuk mencatat data forum dapat dilihat
pada Tabel 3.18.
Table3. 18 Tabel Forum Field
Tipe dan Panjang Kunci
Keterangan
id_forum Integer10
Primary Key NOT NULL
judul Varchar255
- NOT NULL
date created Datetime
- NOT NULL
created by Integer10
- NOT NULL
112
status Enum‘Open’,’Close’
- NOT NULL
id_mengajar_semester Integer10 Foreign Key tabel Mengajar
id_mengajar_semester NOT NULL
last active Datetime
- NULL
13. Tabel Komentar
Tabel komentar digunakan untuk mencatat data isi forum. Secara umum, struktur tabel yang akan digunakan untuk mencatat data topik forum
dapat dilihat pada Tabel 3.19.
Table3. 19 Tabel Komentar Field
Tipe dan Panjang Kunci
Keterangan
id_komentar Integer10
Primary Key NOT NULL
date created DateTime
- NOT NULL
last update TimeStamp
- NOT NULL
edited Enum‘1’,’0’
- NOT NULL
id_pengguna Integer10 Foreign
Key tabel
Pengguna id_pengguna
NOT NULL id_forum
Integer10 Foreign Key tabel Forum id_forum
NOT NULL isi
Text -
NOT NULL blokir
Enum‘Ya’,’Tidak’ -
NOT NULL
14. Tabel Pengumuman
Tabel pengumuman digunakan untuk mencatat data pengumuman. Secara umum, struktur tabel yang akan digunakan untuk mencatat data
pengumuman dapat dilihat pada Tabel 3.20.
113
Table3. 20 Tabel Pengumuman Field
Tipe dan Panjang Kunci
Keterangan
id_pengumuman Integer10 Primary Key
NOT NULL date created
DateTime -
NOT NULL id_pengurus
Integer10 -
NOT NULL isi
Text -
NOT NULL judul
Varchar255 -
NOT NULL
15. Tabel Tugas
Tabel tugas digunakan untuk mencatat data tugas. Secara umum, struktur tabel yang akan digunakan untuk mencatat data tugas dapat dilihat
pada Tabel 3.21.
Table3. 21 Tabel Tugas Field
Tipe dan Panjang Kunci
Keterangan
id_tugas Integer10
Primary Key NOT NULL
Nama_file Varchar255
- NULL
tgl buat DateTime
- NOT NULL
judul Varchar255
- NOT NULL
batas waktu DateTime
- NOT NULL
keterangan Medium Text
- NOT NULL
id_mengajar_semester Integer10 Foreign
Key tabel
Mengajar semester
id_mengajar_semseter NOT NULL
16. Tabel Nilai Tugas
Tabel nilai tugas digunakan untuk mencatat data nilai tugas. Secara umum, struktur tabel yang akan digunakan untuk mencatat data nilai tugas
dapat dilihat pada Tabel 3.22.
114
Table3. 22 Tabel Nilai Tugas Field
Tipe dan Panjang Kunci
Keterangan
id_tugas Integer10
Primary Key NOT NULL
id_siswa Integer10
Foreign key tabel Siswa id_siswa NOT NULL
file_tugas Varchar255
- NOT NULL
nilai Integer3
- NOT NULL
diupload TimeStamp
- NOT NULL
17. Tabel Jawaban Siswa
Tabel jawaban siswa digunakan untuk mencatat data jawaban siswa. Secara umum, struktur tabel yang akan digunakan untuk mencatat data
jawaban siswa dapat dilihat pada Tabel 3.23.
Table3. 23 Tabel Jawaban Siswa Field
Tipe dan Panjang Kunci
Keterangan
id_soal Integer10
Primary Key NOT NULL
id_siswa Integer10
Foreign key tabel Siswa id_siswa
NOT NULL jawaban_siswa
Integer‘a’,’b’,’c’,’d’,’e’ -
NOT NULL status
Enum‘Benar’,’Salah’ -
NOT NULL
18. Tabel Ujian
Tabel ujian digunakan untuk mencatat data ujian. Secara umum, struktur tabel yang akan digunakan untuk mencatat data ujian dapat dilihat
pada Tabel 3.24.
Table3. 24 Tabel ujian Field
Tipe dan Panjang Kunci
Keterangan
id_ujian Integer10
Primary Key NOT NULL
Lama_ujian Integer10
- NOT NULL
tgl_buat Date Time
- NOT NULL
judul Varchar255
- NOT NULL
115
waktu_pengerjaan Date
- NOT NULL
keterangan Medium Text
- NOT NULL
id_mengajar_semester Integer10 Foreign key tabel Mengajar
Semester id_mengajar_semester
NOT NULL
19. Tabel Soal
Tabel soal digunakan untuk mencatat data soal ujian. Secara umum, struktur tabel yang akan digunakan untuk mencatat data soal ujian dapat
dilihat pada Tabel 3.25.
Table3. 25 Tabel Soal Field
Tipe dan Panjang Kunci
Keterangan
id_soal Integer10
Primary Key NOT NULL
pertanyaan Time Stamp -
NOT NULL pil_a
Medium Text -
NOT NULL pil_b
Medium Text -
NOT NULL pil_c
Medium Text -
NOT NULL pil_d
Medium Text -
NOT NULL pil_e
Medium Text -
NOT NULL jawaban
Date -
NOT NULL id_ujian
Varchar50 Foreign
key tabel
Latihanid_latihan NOT NULL
20. Tabel Nilai Ujian
Tabel nilai ujian digunakan untuk mencatat data nilai ujian. Secara umum, struktur tabel yang akan digunakan untuk mencatat data nilai ujian
dapat dilihat pada Tabel 3.26.
Table3. 26 Tabel Nilai Ujian Field
Tipe dan Panjang Kunci
Keterangan
id_ujian Integer10
Primary Key NOT NULL
id_siswa Integer10
Foreign key tabel Siswa id_siswa NOT NULL
116
Nilai Integer3
- NOT NULL
waktu ujian Date Time
- NOT NULL
3.5.3 Perancangan Struktur Menu
Struktur menu dirancang sesuai dengan level pengguna sistem. Terdapat tiga pengguna aplikasi ini yaitu pengurus, guru dan siswa. Adapun
struktur menunya adalah sebagai berikut :
1. Struktur Menu Utama
Perancangan Struktur Menu utama yang ada pada e-learning SMAN 3 Kuningan dapat dilihat pada gambar 3.30
Gambar 3. 30 Struktur Menu Utama
2. Struktur Menu Pengurus
Perancangan Struktur Menu pengurus yang ada pada e-learning SMAN 3 Kuningan dapat dilihat pada gambar 3.31
117
Gambar 3. 31 Struktur Menu Pengurus
3. Struktur Menu Guru
Perancangan Struktur Menu guru yang ada pada e-learning SMAN 3 Kuningan dapat dilihat pada gambar 3.32
Gambar 3. 32 Struktur Menu Guru
118
4. Struktur Menu Siswa
Perancangan Struktur Menu siswa yang ada pada e-learning SMAN 3 Kuningan dapat dilihat pada gambar 3.33
Gambar 3. 33 Struktur Menu Siswa
3.5.4 Perancangan Antarmuka
Perancangan antar muka bertujuan untuk memberikan gambaran tentang aplikasi yang akan dibangun. Sehingga akan
mempermudah dalam mengimplementasikan aplikasi serta mempermudah pembuatan rancangan antar muka yang mudah digunakan oleh pengguna
sistem. Perancangan ini diimplementasikan menjadi sebuah program yang utuh dan dapat digunakan oleh pengguna sistem.
Rancangan antar-muka aplikasi model sistem e-learning adalah sebagai berikut :
119
1. Perancangan Antarmuka Halaman Utama Sebelum Login
Gambar 3. 34 Halaman Beranda Sebelum Login
2. Perancangan Antarmuka Halaman Utama Pengurus
Gambar 3. 25 Halaman Utama Pengurus
120
3. Perancangan Antarmuka Halaman Guru
Gambar 3. 36 Halaman Utama Guru
4. Perancangan Antarmuka Halaman Siswa
Gambar 3. 37 Halaman Utama Siswa
121
5. Perancangan Antarmuka Data Tahun Ajaran Pengurus
Gambar 3. 38 Halaman Data Tahun Ajaran Pengurus
6. Perancangan Antarmuka Ubah Data Tahun Ajaran Pengurus
Gambar 3. 39 Halaman Tambah Data Tahun Ajaran Pengurus
122
7. Perancangan Antarmuka Ubah Data Tahun Ajaran Pengurus
Gambar 3. 40 Halaman Ubah Data Tahun Ajaran Pengurus
8. Perancangan Antarmuka Data Kelas Pengurus
Gambar 3. 41 Halaman Data Kelas Pengurus
123
9. Perancangan Antarmuka Tambah Data Kelas Pengurus
Gambar 3. 42 Halaman Tambah Data Kelas Pengurus
10. Perancangan Antarmuka Ubah Data Kelas Pengurus
Gambar 3. 43 Halaman Ubah Data Kelas Pengurus
124
11. Perancangan Antarmuka Kelola Siswa Data Kelas Pengurus
Gambar 3. 44 Halaman Kelola Siswa Data Kelas Pengurus
12. Perancangan Antarmuka Data Mata Pelajaran Pengurus
Gambar 3. 45 Halaman Data Mata Pelajaran Pengurus
125
13. Perancangan Antarmuka Tambah Data Mata Pelajaran Pengurus
Gambar 3. 46 Halaman Tambah Data Mata Pelajaran Pengurus
14. Perancangan Antarmuka Ubah Data Mata Pelajaran Pengurus
Gambar 3. 47 Halaman Ubah Data Mata Pelajaran Pengurus
126
15. Perancangan Antarmuka Data Mengajar Pengurus
Gambar 3. 48 Halaman Data Mengajar Pengurus
16. Perancangan Antarmuka Tambah Data Mengajar Pengurus
Gambar 3. 49 Halaman Tambah Data Mengajar Pengurus
127
17. Perancangan Antarmuka Ubah Data Mengajar Pengurus
Gambar 3. 50 Halaman Ubah Data Mengajar Pengurus
18. Perancangan Antarmuka Data Guru Pengurus
Gambar 3. 51 Halaman Data Guru Pengurus
128
19. Perancangan Antarmuka Tambah Data Guru Pengurus
Gambar 3. 52 Halaman Tambah Data Guru Pengurus
20. Perancangan Antarmuka Ubah Data Guru Pengurus
Gambar 3. 53 Halaman Ubah Data Guru Pengurus
129
21. Perancangan Antarmuka Halaman Data Siswa Pengurus
Gambar 3. 54 Halaman Data Siswa Pengurus
22. Perancangan Antarmuka Tambah Data Siswa Pengurus
Keterangan Nama Form
: F01 Ukuran Layar
: Dinamis Default 1280 x 800 TypeUkuran Font
: Arial, Helvetica, Sans-serif 30px Warna Font Judul
: Hitam 666666 Warna Latar
: FFFFFF Gambar Logo
: logo.png Keterangan :
Jika memilih menu “Data Master – Data Tahun Ajaran” menuju”F 11
Jika memilih menu “Data Master – Data Kelas” menuju”F 12
Jika memilih menu “Data Master – Data Mata Pelajaran” menuju”F 13
Jika memilih menu “Data Master – Data Mengajar” menuju”F 14
Jika memilih menu “Data Master – Data Guru” menuju”F 15
Jika memilih menu “Data Master – Data Siswa” menuju”F 16
Jika mengklik icon “Foto – Logout” menuju”F 0
Jika memilih button “Simpan” dan “Batal” menuju “F 16”
Footer F 16a
E-Learning SMA NEGERI 3 KUNINGAN
Form Tambah Data Siswa Nama Lengkap
NIS Jenis Kelamin
L P
Simpan Batal
Alamat Email
No.TelpHP Foto
Hari, Tgl Bulan Tahun, Jam Level
Nama UID
Dashboard Petugas Data Master
Gambar 3. 55 Halaman Tambah Data Siswa Pengurus
130
23. Perancangan Antarmuka Ubah Data Siswa Pengurus
Gambar 3. 56 Halaman Ubah Data Siswa Pengurus
24. Perancangan Antarmuka Data Materi Guru
Gambar 3. 57 Halaman Data Materi Guru
131
25. Perancangan Antarmuka Tambah Materi Guru
Gambar 3. 58 Halaman Tambah Materi Guru
26. Perancangan Antarmuka Ubah Materi Guru
Keterangan Nama Form
: F01 Ukuran Layar
: Dinamis Default 1280 x 800 TypeUkuran Font
: Arial, Helvetica, Sans-serif 30px Warna Font Judul
: Hitam 666666 Warna Latar
: FFFFFF Gambar Logo
: logo.png
Keterangan : Jika mengklik icon “Home” menuju “F
20” Jika memilih menu “Materi” menuju
“F 21” Jika memilih menu “Forum” menuju
“F 22” Jika memilih menu “Ujian” menuju “F
23” Jika memilih menu “Tugas” menuju”F
24 Jika memilih menu “Pengumuman”
menuju”F 25 Jika mengklik icon “Foto – Data
Probadi” menuju”F 26 Jika mengklik icon “Foto – Ganti
Password” menuju”F 27 Jika mengklik icon “Foto – Logout”
menuju”F 0 Jika mengklik button “Simpan” dan
“Batal” menuju “F 21”
Footer F 21b
E-Learning SMA NEGERI 3 KUNINGAN
Foto
Level Nama
NIK Ubah Materi
Materi Forum
Ujian Tugas
Pengumuman Mengajar
Materi Kelas Mata Pelajaran
Ubah Materi
Choose File
Pilih Kelas Mengajar Keterangan
File Judul Materi
Simpan Batal
Gambar 3. 59 Halaman Ubah Materi Guru
132
27. Perancangan Antarmuka Detail Materi Guru
Gambar 3. 60 Halaman Detail Materi Guru
28. Perancangan Antarmuka Data Materi Siswa
Keterangan Nama Form
: F01 Ukuran Layar
: Dinamis Default 1280 x 800 TypeUkuran Font
: Arial, Helvetica, Sans-serif 30px Warna Font Judul
: Hitam 666666 Warna Latar
: FFFFFF Gambar Logo
: logo.png Keterangan :
Jika mengklik icon “Home” menuju “F 30”
Jika memilih menu “Materi” menuju “F 31”
Jika memilih menu “Forum” menuju “F 32”
Jika memilih menu “Ujian” menuju “F 33”
Jika memilih menu “Tugas” menuju”F 34
Jika memilih menu “Pengumuman” menuju”F 35
Jika mengklik icon “Foto – Data Probadi” menuju”F 36
Jika mengklik icon “Foto – Ganti Password” menuju”F 37
Jika mengklik icon “Foto – Logout” menuju”F 0
Footer F 31
E-Learning SMA NEGERI 3 KUNINGAN
Materi
Judul Materi Tipe File
Download Foto
Level Nama
NIS Dashboard Siswa
Materi Forum
Ujian Tugas
Pengumuman Pilih Mata Pelajaran
Gambar 3. 61 Halaman Data Materi Siswa
133
29. Perancangan Antarmuka Menu Utama Data Forum Siswa
Keterangan Nama Form
: F01 Ukuran Layar
: Dinamis Default 1280 x 800 TypeUkuran Font
: Arial, Helvetica, Sans-serif 30px Warna Font Judul
: Hitam 666666 Warna Latar
: FFFFFF Gambar Logo
: logo.png Keterangan :
Jika memilih menu “Beranda” menuju “F 0a”
Jika memilih menu “Data Siswa” menuju “F 0b”
Jika memilih menu “Data Guru” menuju “F 0c”
Jika memilih menu “Berita” menuju “F 0d”
Jika memilih menu “Halaman Utama” menuju”F 3
Jika memilih menu “Data Kelas” menuju”F 3.1
Jika memilih menu “Data Mata Pelajaran” menuju”F 3.2
Jika memilih menu “Data Soal Ujian” menuju”F 3.3
Jika memilih menu “Gradebook” menuju “F 3.4”
Jika memilih menu “Edit Profil” menuju”F 3.5
Jika memilih menu “Edit Username Password” menuju”F 3.6
Jika mengklik “Kembali” menuju ”F 3.2
Footer F 3.2.1
E-Learning SMA NEGERI 3 KUNINGAN
Mata Pelajaran Guru Kelas Tahun Ajaran
Kembali Pengumuman
Tugas Materi
Forum Foto
Level Nama
NIS Dashboard Siswa
Materi Forum
Ujian Tugas
Pengumuman Pilih Mata Pelajaran
Gambar 3. 62 Halaman Data Mengajar Pengurus
30. Perancangan Antarmuka Data Soal Ujian Siswa
Keterangan Nama Form
: F01 Ukuran Layar
: Dinamis Default 1280 x 800 TypeUkuran Font
: Arial, Helvetica, Sans-serif 30px Warna Font Judul
: Hitam 666666 Warna Latar
: FFFFFF Gambar Logo
: logo.png Footer
F 3.3
E-Learning SMA NEGERI 3 KUNINGAN
Tes Soal Online
No. Tahun Ajaran Kode MP Mata Pelajaran
Foto Level
Nama NIS
Dashboard Siswa Materi
Forum Ujian
Tugas Pengumuman
Pilih Mata Pelajaran
Gambar 3. 63 Halaman Data Soal Ujian Siswa
134
31. Perancangan Antarmuka Data Grafik nilai Guru
Mata Pelajaran
Keterangan Nama Form
: F01 Ukuran Layar
: Dinamis Default 1280 x 800 TypeUkuran Font
: Arial, Helvetica, Sans-serif 30px Warna Font Judul
: Hitam 666666 Warna Latar
: FFFFFF Gambar Logo
: logo.png Footer
F 3.4
E-Learning SMA NEGERI 3 KUNINGAN
Foto Level
Nama Dashboard Siswa
Materi Forum
Ujian Tugas
Pengumuman ujian
GRAFIK NILAI
Kelas Wali tugas
Nama Siswa
Gambar 3. 64 Halaman Data Grafik nilai Guru
32. Perancangan Antarmuka Ubah Data Username dan Password
Siswa
Gambar 3. 65 Halaman Ubah Data Username dan Password Siswa
135
3.5.5 Perancangan Pesan
Berikut adalah perancangan pesan yang digunakan dalam sistem yang akan dibanngun.
Gambar 3. 66 Perancangan Pesan
136
3.5.6 Jaringan Semantik
Struktur aplikasi dijelaskan secara terperinci dengan dibuat menjadi modul-modul kecil yang mudah dibuat, dites dan dimodifikasi. Dalam
pembuatan aplikasi ini menggunakan bantuan bagan struktural yang disebut juga jaringan semantik. Berikut adalah jaringan semantik yang
menggambarkan struktur dari aplikasi ini.
1. Jaringan Semantik Pengurus
Gambar 3. 67 Jaringan Semantik Pengurus
2. Jaringan Semantik Guru
Gambar 3. 68 Jaringan Semantik Guru
137
3. Jaringan Semantik Siswa
Gambar 3. 69 Jaringan Semantik Siswa
3.5.7 Perancangan Prosedural
Perancangan prosedural mentransformasi elemen-elemen struktural dari arsitektur program ke dalam suatu deskripsi prosedural dari komponen-
komponen perangkat lunak. Adapun perancangan prosedural untuk aplikasi yang akan dibangun adalah sebagai berikut:
138
1. Prosedural Login Prosedural halaman login merupakan prosedur yang terjadi sesuai
dengan tipe dan hak akses pengguna.
Gambar 3. 70 Prosedural Login
139
2. Prosedural Tambah Data Prosedural tambah merupakan prosedur yang dilakukan pada saat
pengguna melakukan penambahan data.
Gambar 3. 71 Prosedural tambah
140
3. Prosedural Ubah Data Prosedural ubah merupakan prosedur yang dilakukan ketika pengguna
melakukan perubahan data.
Gambar 3. 72 Prosedural Ubah
141
4. Prosedural Hapus Data Prosedural hapus merupakan prosedur yang dilakukan pada saat
pengguna melakukan penghapusan data.
Gambar 3. 73 Prosedural Hapus
142
5. Prosedural Cari Prosedural cari merupakan prosedur yang dilakukan pengguna saat
melakukan pencarian data.
Gambar 3. 74 Prosedural Cari
143
6. Prosedural Tampil Data Prosedural tampil data ini merupakan prosedur yang dilakukan
pengguna saat menampilkan data.
Gambar 3. 75 Prosedural Tampil Data
144
145
BAB 4 IMPLEMENTASI DAN PENGUJIAN
Pada bab ini akan dilakukan implementasi dan pengujian terhadap sistem yang baru. Tahapan ini dilakukan setelah perancangan selesai
dilakukan dan selanjutnya akan diimplementasikan pada bahasa pemrograman yang akan digunakan. Setelah implementasi maka dilakukan
pengujian sistem yang baru dimana akan dilihat kekurangan-kekurangan pada aplikasi yang baru untuk pengembangan sistem selanjutnya.
4.1 Implementasi
Setelah sistem dinalisis dan didesain secara rinci, maka selanjutnya akan menuju tahap implementasi. Tujuan implementasi adalah untuk
mengkonfirmasikan modul program perancangan pada para pelaku sistem sehingga pengguna dapat memberi masukan kepada pembangun sistem.
4.1.1 Kebutuhan Perangkat Keras
Perangkat keras yang dibutuhkan untuk mengimplementasikan aplikasi media pembelajaran ini adalah sebagai berikut :
Tabel 4.1 Spesifikasi Perangkat Keras Perangkat Keras
Server Client
Processor 2,9 GHz
2.5
GHz Memory RAM
2 GB 2 GB
Harddisk 500 GB
250 GB VGA
512 MB 128 MB
Monitor 17 “
15
4.1.2 Kebutuhan Perangkat Lunak
Perangkat lunak yang digunakan untuk mengimplementasikan aplikasi media pembelajaran ini adalah sebagai berikut :
Tabel 4.2 Spesifikasi Perangkat Lunak Perangkat Lunak
Server Client
Sistem Operasi Windows 7
Windows 7 Bahasa Pemrograman
PHP -
Web Server Xampp
- Databse Server
MySQL 5 -
Web Browser Mozilla Firefox dan
Google Chrome Mozilla Firefox dan
Google Chrome
Code Editor Notepad ++ dan
dreamwever cs 3 -
4.1.3 Implementasi Basis Data
Pembuatan database dilakukan dengan menggunakan aplikasi DBMS MySQL. Implementasi database dalam bahasa SQL adalah sebagai berikut :
Tabel 4.3 Implementasi Basis Data
No Nama Tabel
SQL
1 Pengguna
CREATE TABLE IF NOT EXISTS `pengguna` `id_pengguna` int10 unsigned NOT NULL
AUTO_INCREMENT, `password` varchar40 COLLATE utf8_unicode_ci NOT
NULL, `nama` varchar100 COLLATE utf8_unicode_ci NOT
NULL, `jenis_kelamin` enumL,P COLLATE utf8_unicode_ci
NOT NULL, `email` varchar100 COLLATE utf8_unicode_ci NOT
NULL, `telpon` varchar20 COLLATE utf8_unicode_ci NOT
NULL, `alamat` text COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY `id_pengguna` ENGINE=InnoDB DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
2 Pengurus
CREATE TABLE IF NOT EXISTS `pengurus` `username` varchar20 COLLATE utf8_unicode_ci NOT
NULL, `password` varchar40 COLLATE utf8_unicode_ci NOT
NULL, `nama` varchar100 COLLATE utf8_unicode_ci NOT
NULL, `blokir` enumYa,Tidak COLLATE utf8_unicode_ci NOT
NULL DEFAULT Tidak, `last_login` datetime DEFAULT NULL,
`session_id` varchar100 COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY `username` ENGINE=InnoDB DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci;
3 Guru
CREATE TABLE IF NOT EXISTS `guru` `id_guru` int10 unsigned NOT NULL,
`nip` char18 COLLATE utf8_unicode_ci NOT NULL, `level` enumGuru,Kepala Sekolah COLLATE
utf8_unicode_ci NOT NULL DEFAULT Guru, PRIMARY KEY `id_guru`,
UNIQUE KEY `nip` `nip` ENGINE=InnoDB DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci;
4 Siswa
CREATE TABLE IF NOT EXISTS `siswa` `id_siswa` int10 unsigned NOT NULL,
`nis` varchar10 COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY `id_siswa`,
UNIQUE KEY `nis` `nis` ENGINE=InnoDB DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci;