125
3. Jaringan semantik siswa
T01 S02
S06 S03
A09 A08
S01
A10 A11
A12 A13
T02 T03
T04
T05 M01
M06 M06
M08
Gambar 3.69 Jaringan Semantik Siswa
3.3.5 Perancangan Prosedural
Perancangan prosedural merupakan perancangan yang dilakukan untuk menetapkan detail algoritma yang akan dinyatakan kedalam suatu program. Adapun
perancangan prosedual untuk e-learning yang akan dibangun adalah sebagai berikut: 1. Flowchart Login, merupakan prosedur yang terjadi ketika user mulaimengakses
e-learning.
126
Mulai
Masukan username,
password jenis user
Username dan password sesuai ?
Tampil pesan data login salah
Tidak Y
a Masuk form A01,
G01 atau S01
Mulai
Gambar 3.70 Flowchat Login
Keterangan : A01 : Halaman Utaman Petugas
G01 : Halaman Utaman Guru S01 : Halaman Utama Siswa
127
2. Flowchart Tambah Data, merupakan prosedur yang terjadi ketika petugas,guru menginputkan data baru.
Mulai
Pilih menu data yang akan
ditambah
Isi data yang akan ditambah
Data sudah lengkap?
tidak Tampil pesan data
tidak boleh kosong
Data mau disimpan ?
Ya
Ya Simpan data
kedalam database Data tidak jadi
disimpan database
Tampil pesan data sudah tersimpan
kedalam database Selesai
Gambar 3.71 Flowchat Tambah data
128
3. Flowchart Edit Data, merupakan prosedur yang terjadi ketika Petugas, guru mengubah data yang dianggap perlu dilakukan perubahan.
Mulai
Pilih menu data yang akan diedit
Isi data yang akan diedit
Data sudah lengkapi?
tidak Tampil pesan data
tidak boleh kosong
Data mau disimpan ?
Ya
Ya Simpan data
kedalam database Data tidak jadi
diedit database
Tampil pesan data sudah diperbarui
kedalam database Selesai
Gambar 3.72 Flowchat Edit data
129
4. Flowchart Hapus Data, merupakan prosedur yang terjadi ketika Petugas, guru menghapus data.
Mulai
Pilih menu data yang akan dihapus
Tampil pesan apakah data mau dihapus ?
Tidak
Hapus data terpilih dari database
Ya
database
Tampil pesan data sudah terhapus
Mulai Tidak
Gambar 3.73 Flowchat Hapus data
130
5. Flowchart Cari Data, merupakan prosedur yang terjadi ketika user mencari data dengan memasukkan kata kunci.
Mulai
Pilih menu data yang akan dicari
Masukan kata kunci yang akan dicari
Cari data
datbase
Data ditemukan?
Tidak Ya
Tampil pesan data tidak
ditemukan Tampilkan data
yang dicari
Selesaai
Gambar 3.74 Flowchat Cari data
123
BAB IV IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi Sistem
Tahapan ini dilakukan setelah perancangan selesai dilakukan dan selanjutnya akan diimplementasikan pada bahasa pemrograman yang akan digunakan. Tujuan
implementasi adalah untuk menerapkan perancangan yang telah dilakukan terhadap sistem sehingga user dapat memberi masukan demi berkembangnya sistem yang telah
dibangun
4.1.1 Perangkat lunak pembangun
Spesifikasi perangkat lunak yang digunakan dalam membangun website e- learning adalah sebagai berikut:
1. Sistem Operasi Windows 7 Ultimate 32 bit 2. XAMPP 1.7.3 untuk local internet dan penyimpanan database.
3. Macromedia Dreamweaver untuk penulisan kode program. 4. Mozilla Firefox sebagai browser.
5. Microsoft Office Visio 2007 digunakan untuk DFD Modeler
4.1.2 Perangkat keras pembangun
Perangkat keras yang dibutuhkan untuk pengembangan dan pengoperasian sistem yang dibangun ini secara optimal membutuhkan spesifiksai minimum
komputer sebagai berikut :
124
a. Processor dengan kecepatan minimal 2.7 GHz + Matherboard b. Kapasitas Hardisk minimal 80 GB
c. RAM minimal 256 MB d. VGA Card minimal 128 MB
e. Monitor dengan resolusi minimal 1024 X 678 f. LAN Card 10100 Mbps
g. Koneksi internet minimal 64 Kbps h. Keyboard dan Mouse
4.2 Implementasi Database
Pembuatan database dilakukan dengan menggunakan MySQL. Implementasi database dalam bahasa SQL adalah sebagai berikut:
Tabel 4.1 Implementasi Basis Data
No Nama Tabel
Hasil Pembangkitan
1.
Smk_users
CREATE TABLE IF NOT EXISTS `smk_users` `id_user` smallint5 unsigned NOT NULL
AUTO_INCREMENT,
2.
Smk_berita
CREATE TABLE IF NOT EXISTS `smk_berita` `id_berita`
int11 NOT
NULL AUTO_INCREMENT,
`comments` varchar100
COLLATE utf8_unicode_ci NOT NULL DEFAULT ,
`status` varchar100
COLLATE utf8_unicode_ci NOT NULL DEFAULT ,
3.
Smk_comments
CREATE TABLE IF NOT EXISTS `smk_comments` `id_comments` smallint5 unsigned NOT
NULL AUTO_INCREMENT, `id_user ` int11 NOT NULL DEFAULT 0,
125
‘id_berita` varchar10 NOT NULL DEFAULT 0,
`commentar` varchar255
COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY `id` ENGINE=InnoDB
DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci COMMENT=Comments
by users or guests AUTO_INCREMENT=1 ;
4.
Smk_ kelas
CREATE TABLE IF NOT EXISTS `smk_kelas` `id_kelas` int10 unsigned NOT NULL
AUTO_INCREMENT, `id_user`
int10 unsigned
NOT NULL
AUTO_INCREMENT, `id_tahun_ajaran` int10 unsigned NOT NULL
AUTO_INCREMENT, `nama_kelas`
varchar50 COLLATE
utf8_unicode_ci NOT NULL, PRIMARY KEY `id`
;
5.
Smk_memiliki_kelas
CREATE TABLE
IF NOT
EXISTS `smk_memiliki_kelas`
`id_memiliki_kelas` int10 unsigned NOT NULL AUTO_INCREMENT,
`id_kelas` int10 unsigned NOT NULL AUTO_INCREMENT,
`nama_user`
varchar50 COLLATE
utf8_unicode_ci NOT NULL;
6.
Smk_mapels
CREATE TABLE IF NOT EXISTS `smk_mapels` `id_mapels` int10 unsigned NOT NULL
AUTO_INCREMENT, `kode` char10 COLLATE utf8_unicode_ci
NOT NULL, `nama_mapel`
varchar100 COLLATE
utf8_unicode_ci DEFAULT NULL, `id_user` int11 unsigned NOT NULL,
`id_tahun_ajaran ` int11 DEFAULT NULL, PRIMARY KEY `id`
ENGINE=InnoDB DEFAULT
CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=24 ;
7.
Smk_materi
CREATE TABLE IF NOT EXISTS `smk_materi` `id_materi`
int11 NOT
NULL AUTO_INCREMENT,
`id_mapels` int11 NOT NULL DEFAULT 0, `file_materi`
varchar255 COLLATE
utf8_unicode_ci NOT NULL,
126
`djudul_materi` varchar100
COLLATE utf8_unicode_ci NOT NULL,
`tgl_materi` varchar5
COLLATE utf8_unicode_ci NOT NULL,
`ket` varchar100
COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY `id` ENGINE=MyISAM
DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci AUTO_INCREMENT=20 ;
8.
Smk_tugas
CREATE TABLE IF NOT EXISTS `smk_tugas` `id_tugas`
int11 NOT
NULL AUTO_INCREMENT,
`id_user ` int11 NOT NULL DEFAULT 1, `id_materi` int11 NOT NULL DEFAULT 1,
`tgl_akhir` date COLLATE utf8_unicode_ci NOT NULL,
`file_tugas`
varchar255 COLLATE
utf8_unicode_ci NOT NULL, PRIMARY KEY `id`
ENGINE=MyISAM DEFAULT
CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=16 ;
9.
Smk_kumpul_tugas
CREATE TABLE IF NOT EXISTS `kumpul_tugas` `id_kumpul_tugas`
int10 NOT
NULL AUTO_INCREMENT,
`id_tugas` int6 NOT NULL, `nis` char10 NOT NULL,
`tanggl_kumpul` date NOT NULL, `file_kumpul` char100 NOT NULL,
PRIMARY KEY `id_kumpul_tugas`,
10.
Smk_nilai_tugas
CREATE TABLE IF NOT EXISTS `kumpul_tugas` `id_kumpul_tugas`
int10 NOT
NULL AUTO_INCREMENT,
`id_tugas` int6 NOT NULL, `nis` char10 NOT NULL,
`tanggl_kumpul` date NOT NULL, `file_kumpul` char100 NOT NULL,
PRIMARY KEY `id_kumpul_tugas`,
11.
Smk_ujian
CREATE TABLE IF NOT EXISTS `smk_ujian` `id` int10 NOT NULL AUTO_INCREMENT,
`no_soal` int10 DEFAULT NULL, `id_mapel` int10 DEFAULT NULL,
`pertanyaan`
text COLLATE
latin1_general_ci, `jwb_a`
varchar200 COLLATE