Perancangan Pesan Perancangan Prosedural

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