Generalization atau Generalisasi Pembangunan e-learning untuk mata pelajaran Bahasa Inggris berbasis web (studi kasus SMA Pasundan 8 Bandung)

A. Berdasarkan Area atau skala

Berdasarkan area atau skala, jaringan komputer dapat dibagi menjadi 4 jenis, sebagai berikut [3] :

1. Local Area Network LAN

Local Area Network adalah jaringan ini digunakan untuk menghubungkan simpul yang berada di daerah yang tidak terlalu jauh seperti dalam suatu bangunan dengan radius maksimum 10 km. Jaringan lokal ini, kecepatan pengiriman data relatif tinggi yaitu antara 1 sampai dengan 100 Mbps dimiliki dan dioperasikan oleh suatu perusahaan tanpa menggunakan fasilitas dari perusahaan telekomunikasi umum.

2. Metropolitan Area Network MAN

Jaringan ini memiliki radius 10 sampai dengan 50 km. MAN merupakan pilihan untuk membangun jaringan komputer antar kantor dalam suatu kota. Untuk membentuk jaringan MAN dapat memanfaatkan fasilitas dari perusahaan telekomunikasi umum atau menggunakan paket radio.

3. Wide Area Network WAN

Jaringan ini mencakup radius kerja antarbenua, melewati batasan geografis negara dan bersifat milik umum. WAN ini memiliki kecepatan data dibawah 1 Mbps.

4. Internet

Internet adalah sebuah jaringan komputer yang sangat besar yang terdiri dari jaringan-jaringan kecil yang saling terhubung yang menjangkau seluruh dunia [3] . Tabel 2.5 internet Jarak Cakupan meter Contoh Jenis 10 s.d. 100 Ruangan LAN 100 s.d. 1.000 Gedung LAN 1.000 s.d 10.000 Kampus LAN 10.000 s.d 100.000 Kota MAN 100.000 s.d 1.000.000 Negara WAN 1.000.000 s.d. 10.000.000 Benua WAN 10.000.000 Planet Internet

B. Berdasarkan Fungsi

Berdasarkan fungsinya, jaringan komputer dapat dibagi menjadi 2 jenis, yaitu [3] :

1. Client Server

Pada jaringan ini terdapat sebuah PC server yang berfungsi untuk mengatur dan membagikan informasi ke setiap PC client yang terhubung dengannya. Server menyediakan sarana pada client untuk mengambil data, sharing perangkat keras dan mengkonfigurasi security pada suatu jaringan.

2. Peer to Peer Workgroup

Peer to Peer adalah jaringan ini semua komputer berkedudukan sama, dapat bertindak sebagai sebuah PC client maupun PC server. 173

BAB 4 IMPLEMENTASI DAN PENGUJIAN

4.1 Implementasi

Setelahsistemdianalisisdandidesainsecararinci,makaselanjutnyaakanmenuj utahap mplementasi.TujuanImplementasiadalahuntukmengkonfirmasikanmodulprogram perancanganpadaparapelakusistem sehinggapenggunadapatmemberimasukankepada pembangun sistem.

4.1.1 Kebutuhan Perangkat Keras

PerangkatkerasHardwareyangdigunakanuntukmengembangkanSistemPe nerapan E-Learning dalam tabel 4.1. Tabel 4.1 Spesifikasi Perangkat Keras Perangkat Keras Yangdigunakan Procesor Kecepatan 1,0 Ghz RAM 512 MB Harddisk 80 GB Monitor Resolusi 1024 x768 VGA 128 Mb Lan Card 10100 Mbps KoneksiInternet 64 kbps.

4.1.2 Kebutuhan Perangkat Lunak

Perangkatlunak yangdigunakan untukmengimplementasikan AplikasiE- Learningdalam tabel 4.2. Tabel 4.2 Spesifikasi Perangkat Lunak PerangkatLunak Yangdigunakan Sistem Operasi Windows XP, Vista atau 7 BahasaPemograman PHP Web Server Apache Web Browser MicrosoftInternet Explorer, Mozilla, Google Chrome CodeEditor AdobeMacromediadreamweave r 8 Server Database MySQL

4.1.3 Implementasi Basis Data

Pembuatan database dilakukandenganmenggunakanaplikasiDBMSMySQL. Implementasidatabasedalam bahasa SQLadalahsebagai berikut.

1. Tabel Admin

CREATE TABLE IF NOT EXISTS `admin` `username` varchar20 NOT NULL, `password` varchar40 NOT NULL, `nama` varchar255 NOT NULL, `level` enumSuper Admin,Admin NOT NULL DEFAULT Admin, PRIMARY KEY `username`

2. Tabel Siswa

CREATE TABLE IF NOT EXISTS `siswa` `email` varchar255 NOT NULL, `password` varchar40 NOT NULL, `nama` varchar255 NOT NULL, `kode` varchar255 NOT NULL, `status` enumAktif,Belum Aktif NOT NULL DEFAULT Belum Aktif, PRIMARY KEY `email`

3. Tabel Guru

CREATE TABLE IF NOT EXISTS `guru` `email` varchar255 NOT NULL, `password` varchar40 NOT NULL, `nama` varchar255 NOT NULL, `admin` varchar20 NOT NULL, PRIMARY KEY `email`, KEY `admin` `admin`

4. Tabel Kelas

CREATE TABLE IF NOT EXISTS `kelas` `id_kelas` int10 unsigned NOT NULL AUTO_INCREMENT, `nama` varchar255 NOT NULL, `email_guru` varchar255 NOT NULL, PRIMARY KEY `id_kelas`, KEY `guru` `email_guru`

5. Tabel Pengajaran

CREATE TABLE IF NOT EXISTS `pengajaran` `id_pengajaran` int10 unsigned NOT NULL AUTO_INCREMENT, `nama` varchar255 NOT NULL, `deskripsi` tinytext NOT NULL, `materi` text NOT NULL, `kategori` enumListening,Reading,Structure NOT NULL, `id_kelas` int10 unsigned NOT NULL, `hit` int10 unsigned NOT NULL DEFAULT 0, `status` enumAktif,Tidak Aktif NOT NULL DEFAULT Aktif, PRIMARY KEY `id_pengajaran`, KEY `guru` `id_kelas`

6. Tabel Latihan

CREATE TABLE IF NOT EXISTS `latihan` `id_latihan` int10 unsigned NOT NULL AUTO_INCREMENT, `nama` varchar255 NOT NULL, `id_pengajaran` int10 unsigned NOT NULL, `hit` int10 unsigned NOT NULL DEFAULT 0, PRIMARY KEY `id_latihan`, KEY `pengajaran` `id_pengajaran`

7. Tabel Soal

CREATE TABLE IF NOT EXISTS `soal` `id_soal` int10 unsigned NOT NULL AUTO_INCREMENT, `soal` text NOT NULL, `pil_a` text NOT NULL, `pil_b` text NOT NULL, `pil_c` text NOT NULL, `pil_d` text NOT NULL, `pil_e` text NOT NULL, `jawaban` enumA,B,C,D,E NOT NULL, `id_latihan` int10 unsigned NOT NULL, PRIMARY KEY `id_soal`, KEY `id_latihan` `id_latihan`

8. Tabel Pengerjaan_latihan

CREATE TABLE IF NOT EXISTS `pengerjaan_latihan` `id_pengerjaan` int10 unsigned NOT NULL AUTO_INCREMENT, `email_siswa` varchar255 NOT NULL, `id_latihan` int10 unsigned NOT NULL, `skor` float NOT NULL, `waktu` int10 unsigned NOT NULL, `waktu_pengerjaan` datetime NOT NULL, PRIMARY KEY `id_pengerjaan`, KEY `email_siswa` `email_siswa`, KEY `id_latihan` `id_latihan`

9. Tabel Konten

CREATE TABLE IF NOT EXISTS `konten` `id_konten` int10 unsigned NOT NULL AUTO_INCREMENT, `content` text NOT NULL, PRIMARY KEY `id_konten`

10. Tabel soal_konten

CREATE TABLE IF NOT EXISTS `soal_konten` `id_soal` int10 unsigned NOT NULL, `id_konten` int10 unsigned NOT NULL, PRIMARY KEY `id_soal`,`id_konten`, KEY `id_konten` `id_konten`

11. Tabel siswa_kelas

CREATE TABLE IF NOT EXISTS `siswa_kelas` `email_siswa` varchar255 NOT NULL, `id_kelas` int10 unsigned NOT NULL, PRIMARY KEY `email_siswa`,`id_kelas`, KEY `id_kelas` `id_kelas`

12. Tabel Diskusi

CREATE TABLE IF NOT EXISTS `diskusi` `id_diskusi` int10 unsigned NOT NULL AUTO_INCREMENT, `email` varchar255 NOT NULL, `id_pengajaran` int10 unsigned NOT NULL,