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,