BAB 4 PERANCANGAN 4.1 Usulan Prosedur Yang Baru 4.1.1 Diagram Konteks Gambar 4.1 Gambar Diagram Konteks Atas Rancangan Sistem yang Diusulkan 79 80 4.1.2 Diagram Nol Gambar 4.2 Gambar Diagram Nol Atas Rancangan Sistem yang Diusulkan 81 4.1.3 Diagram Rinci Gambar 4.3 Gambar Diagram level 1 Atas Rancangan Sistem yang Diusulkan 82 4.2 Perancangan Basis Data Perancangan basis data pada SMA PGRI Cikampek dibagi dalam tiga tahapan, yaitu: 1. Perancangan basis data konseptual (Conceptual database design). 2. Perancangan basis data logikal (Logical database design). 3. Perancangan basis data fisikal (Physical database design). 4.2.1 Perancangan Basis Data Konseptual Perancangan basis data secara konseptual merupakan suatu proses untuk merancang model dengan menggunakan informasi yang diperoleh dari SMA PGRI Cikampek. Beberapa langkah penting dalam conceptual database design adalah : 1. Identifikasi tipe entitas. 2. Identifikasi tipe relasional. 3. Identifikasi dan asosiasi atribut suatu entitas. 4. Identifikasi atribut domain 5. Identifikasi kandidat dan primary key setiap entitas. 6. Validasi model konseptual lokal terhadap transaksi user 4.2.1.1 Identifikasi Tipe Entitas Tujuan dari tahapan ini adalah untuk menentukan entitas utama yang diperlukan dalam perancangan basis data konseptual. Tabel 4.1 Identifikasi Tipe Entitas Nama Entiti Dekripsi Guru Guru Kejadian yang Guru dapat menginput mengajar di SMA nilai siswa, mengupload PGRI Cikampek. materi dan tugas 83 Siswa yang Siswa terdaftar Siswa dapat mengupload di melihat bersekolah SMA tugas, jadwal dan PGRI status keuangan Cikampek. Ruangan kelas Semua kelas yang yang ada di SMA digunakan Kelas PGRI Cikampek. untuk kegiatan belajar mengajar di SMA PGRI Cikampek Semua mata Setiap mata pelajaran pelajaran yang diajar oleh beberapa Mata diajarkan di SMA guru dan setiap mata Pelajaran PGRI Cikampek pelajaran memiliki beberapa jenis materi Jadwal Setiap pembelajaran jenis di pelajaran mata memiliki Jadwal SMA PGRI jadwal kegiatan belajar Cikampek. Materi mengajar. pelajaran Setiap mata pelajaran dari mata pelajaran memiliki terdiri dari Materi di SMA PGRI detail materi Cikampek Tugas yang Guru diberikan oleh latihan memberikan Tugas soal untuk 84 guru kepada siswa membantu untuk siswa memahami memahami materi materi lebih lanjut Nilai ujian dari Setiap siswa memiliki setiap siswa SMA nilai yang mencakup Nilai PGRI Cikampek nilai Tugas, UTS, dan UAS Informasi status Kumpulan dari setiap keuangan tiap pembayaran siswa Keuangan siswa di SMA PGRI Cikampek. Pengumuman Pengumuman Berisi tentang kegiatan sekolah di SMA sekolah PGRI Cikampek 4.2.1.2 Mengidentifikasi Tipe Relasional Tujuan dari tahapan ini adalah untuk menentukan hubunganhubungan penting antara jenis-jenis entitas yang telah diidentifikasikan. Langkah-langkah penting dalam identifikasi tipe relasional adalah : a. Membuat E-R diagram. 85 Pengumuman User 0..* 1..1 Memiliki Keuangan 1..1 1..1 Memiliki 1..* Datail User Dibayar ( optional, or ) 1..1 Memiliki Guru 30..50 Siswa 0..* 1..1 1..1 Dimiliki 0..1 Memiliki Kelas 1..1 0..* 1..1 0..* Diberikan Nilai Dimiliki 0..1 Terdapat 1..1 15..40 Dimiliki 1..* Dimiliki Jadwal KBM 1..6 1..1 Terdapat Mata Pelajaran Diisi 1..1 Terdapat 0..1 0..* 0..* Tugas 0..* 0..* Memiliki 1..1 Materi Dikumpulkan Gambar 4.4 E-R Diagram Konseptual b. Menentukan pembatas multiplicity dari tipe relasional. Tabel 4.2 Multiplicity Tipe Relasional Nama Multipli Relationshi Multipli Nama Entiti city p city Entiti 0..1 Memiliki 1..1 Guru 1..0 Memiliki 30..50 Siswa 1..* Dimiliki 1..1 Guru 15..40 Dimiliki 1..1 Kelas 1..6 Terdapat 1..1 Mata Kelas Jadwal Pelajaran 86 0..1 Terdapat 1..1 Mata Materi Pelajaran Tugas 0..* Di isi 1..1 Guru 0..* Dimiliki 1..1 Kelas 0..* Memiliki 1..1 Materi Dikumpulka 0..* Siswa 0..* n 0..* Diberikan 1..1 Guru 0..* Dimiliki 1..1 Siswa 0..1 Terdapat 1..1 Mata Nilai Pelajaran Keuangan 1..* Dibayar 1..1 Siswa Pengumu 0..* Memiliki 1..1 Detail man 4.2.1.3 User Identifikasi dan Asosiasi Atribut Suatu Entitas Tabel 4.3 Tabel Atribut – atribut Entitas Nama Attribut Deskripsi Entitas Panjang Null & Tipe Multi value Data Username Username Varchar Tidak Tidak Tidak Tidak (20) User Password Password Varchar (25) 87 Role Peran user Varchar Tidak Tidak Integer Tidak Tidak Varchar Tidak Tidak Tidak Tidak Ya Tidak (6) NoInduk Nomor Induk Username Username (20) Nama Nama user Varchar (50) Tempat Tempat lahir Varchar lahir user (25) Tanggal Tanggal Date Ya Tidak lahir lahir user Detail Jenis Jenis Varchar Ya Tidak User kelamin kelamin user (6) Agama Agama user Varchar Ya Tidak Ya Tidak Ya Tidak Ya Tidak Ya Tidak (10) Alamat Alamat user Varchar (100) Email Email user Varchar (50) Telp Telephone user Photo Photo user Varchar (15) Varchar (100) 88 Status Status Aktif / alumni / Varchar Tidak Tidak (10) pensiun NoInduk Kode guru Integer Tidak Tidak Tahun Tahun Varchar Ya Tidak Masuk masuk (4) Ya Tidak Guru mengajar guru KodeMata Kode mata Varchar Pelajaran pelajaran NoInduk Kode siswa Integer Tidak Tidak Tahun Tahun Varchar Tidak Tidak Masuk Masuk (4) Ya Tidak Ya Tidak Ya Tidak Ya Tidak Ya Tidak (10) sekolah siswa NamaAyah Nama ayah siswa Siswa NamaIbu Nama ibu siswa Varchar (20) Varchar (20) Pekerjaan Pekerjaan Varchar Ayah ayah siswa (20) Pekerjaan Pekerjaan Varchar Ibu ibu siswa (20) Telp Telephone Varchar orang tua (15) 89 Alamat Alamat OrangTua rumah orang Varchar Ya Tidak Ya Tidak Tidak Tidak (100) tua siswa KodeKelas Kelas siswa Varchar (10) KodeKelas Ruangan kelas Kelas Varchar (10) NIP Wali Kelas Integer Ya Tidak KodeMata Kode Mata Varchar Tidak Tidak Pelajaran Pelajaran NamaMata Nama Mata Tidak Tidak Pelajaran Pelajaran Kode Kode Jadwal Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak Mata (10) Pelajara Varchar n Jadwal Hari (20) Varchar (10) Hari Varchar (10) Jam Jam Varchar (15) Jadwal KodeKelas Kode kelas Varchar (10) KodeMata Kode Mata Varchar Pelajaran pelajaran (10) NIP Pengajar Integer Tidak Tidak Kode Kode materi Varchar Tidak Tidak Materi Materi (10) 90 Nama Nama materi Materi yang Varchar Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak (40) diberikan KodeMata Kode Mata Pelajaran pelajaran KodeTugas Varchar (10) Varchar Kode Tugas (10) Kode Kode Materi Varchar Materi Pelajaran NIP Guru yg memberikan (10) Integer tugas Tugas KodeKelas Kode kelas Varchar (10) File File tugas Varchar (50) NIS Kode siswa Integer Tidak Ya File File jawaban Varchar Tidak Ya Jawaban tugas (50) Kode Mata Mata Varchar Tidak Tidak Pelajaran Pelajaran (10) NIS Kode siswa Integer Tidak Tidak TM Nilai Tugas Float Ya Tidak Float Ya Tidak Nilai mandiri UTS Nilai UTS 91 UAS Nilai UAS Kode Kode pengumum pengumuma an n Isi Isi pengumuma Float Ya Tidak Varchar Tidak Tidak Tidak Tidak Datetime Tidak Tidak Varchar Tidak Tidak Tidak Tidak (10) Varchar (250) Pengum n uman Waktu Tanggal pengumuma n Username Kode admin (20) Kode Bulan Bulan Varchar pembayaran (10) Tanggal Tanggal Date Tidak Tidak Pembayara pembayaran Varchar Tidak Tidak Tidak Tidak Keuanga n n Status Status pembayara pembayaran (10) Kode siswa Integer n NIS 92 4.2.1.4 Identifikasi Atribut Domain Tabel 4.4 Identifikasi Atribut Domain Nama Attribut Domain attribute Entitas Username Diisi dengan number range value 0-9, A-Z, a-z User Password Diisi dengan number range value 0-9, A-Z, a-z Role Admin, Guru atau Siswa Username Diisi dengan number range value 0-9, A-Z, a-z NoInduk Diisi dengan number range value 0-9 Nama Diisi dengan number range value A-Z, a-z TempatLahir Diisi dengan number range value 0-9, A-Z, a-z Detail TanggalLahir YYYY-MM-DD User JenisKelamin Pria atau Wanita Agama Islam, Protestan, Katolik, Hindu dan Buddha Alamat Alamat range value 0-9, A-Z, a-z Email Diisi dengan number range value 0-9, A-Z, a-z Telp Diisi dengan number range value 0-9, A-Z, a-z 93 TahunMasuk Diisi dengan number range value 0-9 NoInduk Diisi dengan number range value 0-9 KodeMata Diisi dengan number range value 0-9, Pelajaran A-Z NoInduk Diisi dengan number range value 0-9 TahunMasuk Diisi dengan number range value 0-9, Guru A-Z, a-z NamaAyah Diisi dengan number range value A-Z, a-z NamaIbu Diisi dengan number range value A-Z, a-z Siswa PekerjaanAyah Diisi dengan number range value 0-9, A-Z, a-z PekerjaanIbu Diisi dengan number range value A-Z, a-z Telp Diisi dengan number range value 0-9 AlamatOrtu Diisi dengan number range value 0-9, A-Z, a-z Kode Kelas Diisi dengan number range value 0-9 A-Z Kelas NIP Diisi dengan number range value 0-9 KodeMata Diisi dengan number range value 0-9 Mata Pelajaran Pelajaran NamaMata Diisi dengan number range value A-Z, Pelajaran a-z 94 KodeJadwal Diisi dengan number range value 0-9, A-Z Jadwal Hari Day Jam Time KodeKelas Diisi dengan number range value 0-9, A-Z KodeMata Diisi dengan number range value 0-9, Pelajaran A-Z NoIndukGuru Diisi dengan number range value 0-9 KodeMateri Diisi dengan number range value 0-9, A-Z NamaMateri Diisi dengan number range value 0-9, Materi A-Z, a-z KodeMata Diisi dengan number range value 0-9, Pelajaran A-Z KodeTugas Diisi dengan number range value 0-9, A-Z KodeMateri Diisi dengan number range value 0-9, A-Z NIP Diisi dengan number range value 0-9 KodeKelas Diisi dengan number range value 0-9, Tugas A-Z File Text NIS Diisi dengan number range value 0-9 FileJawaban Text 95 NIS Diisi dengan number range value 0-9 TM Diisi dengan number range value 0-9 UTS Diisi dengan number range value 0-9 UAS Diisi dengan number range value 0-9 KodeMata Diisi dengan number range value 0-9, Pelajaran A-Z Kode Diisi dengan number range value 0-9, Pengumuman A-Z Isi Diisi dengan number range value 0-9, Nilai Pengumu A-Z, a-z man Tanggal Date KodeAdmin Nama Admin range value 0-9, A-Z, az KodeBulan Diisi dengan number range value 0-9, A-Z Tanggal Keuangan Date Pembayaran Status Paid / Not Paid Pembayaran NIS Diisi dengan number range value 0-9 96 4.2.1.5 Identifikasi Kandidat dan Primary Key Entitas Tahap ini bertujuan untuk mengidentifikasi kandidat key dan primary key dari setiap entitas yang ada. Tabel 4.5 Identifikasi Kandidat dan Primary Key Entitas Kandidat Key Primary Key User Username Username Password Guru NoInduk NoInduk KodeMataPelajaran Siswa NoInduk NoInduk NamaAyah NamaIbu Kelas KodeKelas KodeKelas NIP MataPelajaran KodeMataPelajaran KodeMataPelajaran NamaMataPelajaran Jadwal KodeJadwal KodeJadwal NIP KodeMataPelajaran KodeKelas Materi KodeMateri KodeMateri KodeMataPelajaran Tugas KodeTugas NIS KodeMateri KodeTugas 97 FileJawaban Nilai Pengumuman NIS NIS KodeMataPelajaran Kode mata pelajaran KodePengumuman KodePengumuman KodeAdmin Keuangan KodeBulan KodeBulan NIS NIS Gambar 4.5 E-R Diagram Relasi Antar Entitas dengan Ditambahkan Primary Key 98 4.2.1.6 Validasi Model Konseptual Lokal Terhadap Transaksi User Terhadap validasi transaksi yang bertujuan untuk memastikan apakah model data konseptual lokal mendukung transaksi yang dibutuhkan oleh transaksi pemakai. Dua pendekatan untuk melakukan tahap validasi transaksi antara lain dengan menggambarkannya dengan transaksi-transaksi yang dilakukan dan dengan menggunakan pathways. Dalam hal ini digunakan jalur arah transaksi ( pathways ) yang digambarkan dalam Entity Relationship Diagram untuk memeriksa model konseptual lokal agar mendukung transaksi. Adapun transaksi-transaksi yang ada adalah sebagai berikut : a. Setiap User memiliki Detail User b. Setiap Detail User dapat melihat Pengumuman c. Setiap Kelas memiliki wali kelas yaitu seorang Guru d. Setiap Siswa menempati ruangan Kelas e. Setiap Guru memiliki Jadwal Mengajar f. Setiap Kelas memiliki Jadwal Pelajaran g. Setiap Jadwal KBM terdapat lebih dari satu Mata Pelajaran. h. Setiap Materi yang diberikan didapat dari Mata Pelajaran yang berbeda. i. Setiap Tugas diberikan oleh Guru pelajaraan tertentu. j. Setiap Tugas diberikan sesuai dengan Kelas tertentu. k. Setiap Tugas diambil dari Materi yang diberikan dari sekolah. l. Pengumpulan Tugas yang dilakukan oleh Siswa. m. Nilai di isi oleh Guru yang memberikan tugas atau ujian. 99 n. Nilai akan diberikan kepada masing-masing Siswa. o. Mendata setiap Nilai yang di dapat dari masing-masing Mata Pelajaran. p. Siswa dapat melihat status Pembayaran untuk setiap bulannya. Pengumuman User 0..* 1..1 Memiliki (a) Keuangan 1..1 (b) 1..1 Memiliki 1..* Datail User (p) Dibayar ( optional, or ) 1..1 Memiliki 30..50 Guru Siswa 0..* 1..1 1..1 1..1 1..1 1..1 (d) (n) 1..1 (c) Memiliki Dimiliki 0..1 Kelas 1..1 0..* (m) 1..1 0..* Diberikan Nilai Dimiliki (f) 0..1 Terdapat 1..1 15..40 (e) (o) Dimiliki 1..* Dimiliki Jadwal KBM 1..6 Diisi 1..1 Terdapat (g) Mata Pelajaran 1..1 (h) Terdapat (j) 0..1 0..* 0..* Tugas (l) 0..* Memiliki (k) 0..* 1..1 Materi Dikumpulkan Gambar 4.6 Entity Relationship Digram dengan Jalur Arah Transaksi User 100 4.2.2 Perancangan Basis Data Logikal Perancangan basis data logikal merupakan suatu proses pembuatan model dengan menggunakan informasi yang diperoleh dari perusahaan serta berdasarkan pada model data spesifik. Tahapan dalam perancangan basis data logikal yaitu: 1. Membangun dan validasi data model logikal lokal untuk tiap pandangan, langkah-langkah yang penting, yaitu: a. Menghilangkan fitur yang tidak kompetibel b. Turunkan relasi untuk data model logikal lokal c. Normalisasi 2. Membangun dan validasi data model logikal global, langkah yang penting, yaitu dengan menggabungkan data logikal lokal ke dalam model global. 4.2.2.1 Mehilangkan Fitur yang Tidak Kompetibel a. Menghilakan Hubungan Many-to-Many (*:*) Untuk menghilangkan relationship yang mengandung many-tomany (*:*) relationship tersebut dipecah dengan mengidentifikasikan sebuah entitas baru dan menggantikannya dengan dua buah one-to-many (1:*) relationship. Gambar 4.7 Hubungan Many-to-Many Tugas dengan Siswa 101 4.2.2.2 Turunkan Relasi Untuk Data Model Logikal Lokal Tujuan dari langkah ini adalah untuk membantu suatu relasi untuk model data logikal yang merepresentasikan suatu entiti, relasi, dan juga attribut yang telah diidentifikasi. 1. Tipe Entiti Kuat : a. User (UserName, Password) Primary Key UserName b. Guru (NoInduk, TahunMasuk, KodeMataPelajaran) Primary Key NoInduk c. Siswa (NoInduk, TahunMasuk, NamaAyah, NamaIbu, PekerjaanAyah, PekerjaanIbu, TelpOrtu, AlamatOrtu, Kelas) Primary Key NoInduk d. Kelas (KodeKelas, NomorIndukGuru) Primary Key KodeKelas e. MataPelajaran (KodeMataPelajaran, NamaMataPelajaran) Primary Key KodeMataPelajaran f. Jadwal (KodeJadwal, Hari, Jam, NIP, KodeKelas, KodeMataPelajaran) Primary Key KodeJadwal g. Nilai (NIS, TM, UTS, UAS, KodeMataPelajaran) Primary Key NIS, KodeMataPelajaran h. Pengumuman (KodePengumuman, Isi, Tanggal, Username) Primary Key KodePengumuman 102 i. Keuangan (KodeBulan, NIS, TanggalPembayaran, StatusPembayaran) Primary Key NIS, KodeBulan 2. Tipe Entiti Lemah : a. DetailUser (NoInduk, Username, Nama, TanggalLahir, TempatLahir, JenisKelamin, Agama, Alamat, Email, Telp) Primary Key NoInduk b. Materi (KodeMateri, NamaMateri, KodeMataPelajaran) Primary Key KodeMateri c. Tugas (KodeTugas, KodeMateri, FileJawaban) Primary Key KodeTugas 3. Tipe Relasi Biner One-To-Many (1..*) File, NIP, NIS, 103 104 4. Tipe Relasi Biner One-To-One (1..1) Relasi antara Detail User dengan User Ditemukan mandatory participation on both sides of 1:1 relationship. 105 Detail User (NomorInduk, Nama, TanggalLahir, TempatLahir, Jenis Kelamin, Agama, Alamat, Email, Telp) Primary Key NomorInduk 4.2.2.3 Validasi Relasi Dengan Menggunakan Normalisasi 1. Jadwal (KodeJadwal, Hari, Jam, NoInduk, KodeKelas, KodeMataPelajaran) 1NF - Sudah terpenuhi karena tidak ada repeating group lagi. 2NF - Sudah terpenuhi karena tidak ada partial depedency. 3NF Jadwal (KodeJadwal, Hari, Jam, NoInduk, KodeKelas, KodeMataPelajaran) Kelas (KodeKelas, NomorIndukGuru) MataPelajaran (KodeMataPelajaran, NamaMataPelajaran) 2. Materi (KodeMateri, NamaMateri, KodeMataPelajaran) 1NF - Sudah terpenuhi karena tidak ada repeating group lagi. 2NF - Sudah terpenuhi karena tidak ada partial depedency. 3NF Materi (KodeMateri, NamaMateri, KodeMataPelajaran) MataPelajaran (KodeMataPelajaran, NamaMataPelajaran) 3. Tugas (KodeTugas, KodeMateri, File, NIP, KodeKelas, NIS, FileJawaban) 1NF - Sudah terpenuhi karena tidak ada repeating group lagi. 106 2NF Tugas (KodeTugas, KodeMateri, File, NIP, KodeKelas) PengumpulanTugas (KodePengumpulanTugas, KodeTugas, NIS, FileJawaban) 3NF Tugas (KodeTugas, KodeMateri, File, NIP, KodeKelas) PengumpulanTugas (KodePengumpulanTugas, KodeTugas, NIS, FileJawaban) Guru (NoInduk, TahunMasuk, KodeMataPelajaran) Kelas (KodeKelas, NomorIndukGuru) Siswa (NoInduk, TahunMasuk, NamaAyah, NamaIbu, PekerjaanAyah, PekerjaanIbu, TelpOrtu, AlamatOrtu, Kelas) 4. Nilai (NIS, KodeMataPelajaran, TM, UTS, UAS) 1NF - Sudah terpenuhi karena tidak ada repeating group lagi. 2NF Nilai (NIS, KodeMataPelajaran, TM, UTS, UAS) Siswa (NoInduk, TahunMasuk, NamaAyah, NamaIbu, PekerjaanAyah, PekerjaanIbu, TelpOrtu, AlamatOrtu, Kelas) MataPelajaran (KodeMataPelajaran, NamaMataPelajaran) 3NF - Sudah terpenuhi karena tidak ada transitive depedency. 5. Pengumuman (KodePengumuman, Isi, Waktu, Username) 1NF - Sudah terpenuhi karena tidak ada repeating group lagi. 2NF - Sudah terpenuhi karena tidak ada partial depedency. 107 3NF Pengumuman (KodePengumuman, Isi, Waktu, Username) User (UserName, Password) 6. Keuangan (KodeBulan, NIS, TanggalPembayaran, StatusPembayaran) 1NF - Sudah terpenuhi karena tidak ada repeating group lagi. 2NF Keuangan (KodeBulan, NIS, TanggalPembayaran, StatusPembayaran) Siswa (NoInduk, TahunMasuk, NamaAyah, NamaIbu, PekerjaanAyah, PekerjaanIbu, TelpOrtu, AlamatOrtu, Kelas) 3NF - Sudah terpenuhi karena tidak ada transitive depedency. 4.2.2.4 Mendefinisikan Model Global Logikal a. User (UserName, Password) Primary Key UserName b. Guru (NoInduk, TahunMasuk, KodeMataPelajaran) Primary Key NoInduk c. Siswa (NoInduk, PekerjaanAyah, TahunMasuk, NamaAyah, NamaIbu, PekerjaanIbu, TelpOrtu, AlamatOrtu, Kelas) Primary Key NoInduk Foriegn Key Kelas References Kelas (KodeKelas) 108 d. Kelas (KodeKelas, NomorIndukGuru) Primary Key KodeKelas Foriegn Key NomorIndukGuru References Guru (NoInduk) e. MataPelajaran (KodeMataPelajaran, NamaMataPelajaran) Primary Key KodeMataPelajaran f. Jadwal (KodeJadwal, Hari, Jam, NIP, KodeKelas, KodeMataPelajaran) Primary Key KodeJadwal Foriegn Key KodeKelas References Kelas (KodeKelas) Foriegn Key NIP References Guru (NoInduk) Foriegn Key KodeMataPelajaran References MataPelajaran (KodeMataPelajaran) g. Nilai (NIS, TM, UTS, UAS, KodeMataPelajaran) Primary Key NIS, KodeMataPelajaran Foriegn Key KodeMataPelajaran References MataPelajaran (KodeMataPelajaran) Foriegn Key NIS References Siswa (NoInduk) h. Pengumuman (KodePengumuman, Isi, Tanggal, Username) Primary Key KodePengumuman Foriegn Key Username References User (Username) 109 i. Keuangan (KodeBulan, NIS, TanggalPembayaran, StatusPembayaran) Primary Key NIS, KodeBulan Foriegn Key NIS References Siswa (NoInduk) j. DetailUser (NoInduk, Username, Nama, TanggalLahir, TempatLahir, JenisKelamin, Agama, Alamat, Email, Telp) Primary Key NoInduk Foreign Key Username References User (Username) k. Materi (KodeMateri, NamaMateri, KodeMataPelajaran) Primary Key KodeMateri Foriegn Key KodeMataPelajaran References MataPelajaran (KodeMataPelajaran) l. Tugas (KodeTugas, KodeMateri, File, NIP, KodeKelas) Primary Key KodeTugas Foriegn Key KodeKelas References KodeKelas (KodeKelas) Foriegn Key KodeMateri References Materi (KodeMateri) Foriegn Key NIP References Guru (NoInduk) m. PengumpulanTugas (KodePengumpulanTugas, KodeTugas, NIS, FileJawaban) Primary Key KodePengumpulanTugas Foriegn Key KodeTugas References Tugas (KodeTugas) Foriegn Key NIS References Siswa (NoInduk) 110 Gambar 4.8 ERD Logikal 4.2.3 Perancangan Basis Data Fisikal Perancangan basis data fisikal merupakan proses untuk menghasilkan suatu deskripsi dari implementasi basis data pada penyimpanan sekunder, juga mendeskripsikan relasi dasar, organisasi file dan desian indeks yang digunakan untuk mencapai akses yang efisien terhadap data dan batasan integritas lainnya yang masih berhubungan serta ukuran-ukuaran keamanan. Adapun secara jelas langkah-langkah yang dilakukan dalam tahap ini dapat dilihat sebagai berikut: 111 4.2.3.1 Desain Relasi Dasar Tujuan dari langkah ini adalah untuk memustuskan bagaimana merepresentasikan relasi sadar yang diidentifikasi dalam model data logikal global pada target DBMS. 1. User Domain username Variable characters string, length 20 Domain password Variable characters string, length 25 Domain role Variable characters string, length 10 User ( Username username NOT NULL Password password NOT NULL Role NOT NULL Primary Key username ) 2. DetailUser Domain nomorinduk integer Domain username Variable characters string, length 20 Domain nama Variable characters string, length 50 Domain tempatlahir Variable characters string, length 25 Domain tanggallahir Date Domain jeniskelamin Variable characters string, length 6 Domain agama Variable characters string, length 10 Domain alamatrumah Variable characters string, length 100 Domain alamatemail Variable characters string, length 50 Domain telp Variable characters string, length 15 112 Domain photo Variable characters string, length 100 Domain status Variable characters string, length 10 Detailuser ( NoInduk nomorinduk NOT NULL Username username NOT NULL Nama nama NULL Tempatlahir tempatlahir NULL Tgllahir tanggallahir NULL Jeniskelamin jeniskelamin NULL Agama agama NULL Almtrumah alamatrumah NULL Almtemail alamatemail NULL No hp/telp telp NULL Poto photo NULL Status status NOT NULL Primary Key NoInduk Foreign Key usermane References user (username) ) 3. Guru Domain nomorinduk integer Domain tahunmasuk Variable characters string, length 4 Domain kodematapelajaran length 10 Guru( Variable characters string, 113 Noinduk nomorinduk NOT NULL Tahunmasuk tahunmasuk NULL Kodematapelajaran kodematapelajaran NULL Foreign Key Noinduk References detailuser (Noinduk) Foreign Key Kodematapelajaran References matapelajaran (kodematapelajaran) ) 4. Siswa Domain nomorinduk integer Domain tahunmasuk Variable characters string, length 4 Domain namaayah Variable characters string, length 20 Domain namaibu Variable characters string, length 20 Domain pekerjaanayah Variable characters string, length 20 Domain pekerjaanibu Variable characters string, length 20 Domain telp Variable characters string, length 15 Domain alamatortu Variable characters string, length 100 Domain kodekelas Variable characters string, length 10 Siswa( Noinduk nomorinduk NOT NULL Thnmasuk tahunmasuk NOT NULL Namaayah namaayah NULL Namaibu namaibu NULL Perkerjaanayah pekerjaanayah NULL Perkerjaanibu pekerjaanibu NULL 114 Telp telp NULL AlamatOrtu alamatrumahortu NULL Kodekelas kodekelas NULL Primary Key Noinduk Foreign Key KodekelasReferences kelas(Kodekelas) ) 5. Kelas Domain kodekelas Variable characters string, length 10 Domain nomorinduk integer Kelas ( Kodekelas kodekelas NOT NULL Noinduk nomorinduk NULL Primary Key Kodekelas Foreign Key Noinduk References detailuser(Noinduk) ) 6. MataPelajaran Domain kodematapelajaran Variable characters string, length 10 Domain namapelajaran Variable characters string, length 20 Matapelajaran ( Kodematpel kodematapelajaran NOT NULL Nama pelajaran namapelajaran Primary Key Kodematapelajaran ) NOT NULL 115 7. Jadwal Domain kodejadwal Variable characters string, length 10 Domain hari Variable characters string, length 10 Domain jam Variable characters string, length 20 Domain kodekelas Variable characters string, length 10 Domain kodematapelajaran Variable characters string, length 10 Domain nomorinduk integer Jadwal KBM ( Kodejadwal kodejadwal NOT NULL Noinduk nomorinduk NOT NULL Hari hari NOT NULL Jam jam NOT NULL Kodematapelajran kodematapelajaran NOT NULL Kodekelas kodekelas NOT NULL Primary Key Kodejadwal Foreign Key Noinduk References detailuser(Noinduk) Foreign Key KodekelasReferences kelas(Kodekelas) Foreign Key Kodematapelajaran References matapelajaran (Kodematapelajaran) ) 8. Materi Domain kodemateri Variable characters string, length 10 Domain namamateri Variable characters string, length 40 116 Domain kodematapelajaran Variable characters string, length 10 Materi ( Kodemateri kodemateri NULL Namamateri nammateri NULL Kodematapelajaran kodematpelajaran NULL Primary Key Kodemateri Foreign Key Kodematapelajaran References matapelajaran (Kodematapelajaran) ) 9. Tugas Domain kodetugas Variable characters string, length 10 Domain kodemateri Variable characters string, length 10 Domain nomorinduk Integer Domain kodekelas Variable characters string, length 10 Domain file Variable characters string, length 50 Tugas ( Kodetugas kodetugas NOT NULL Kodemateri kodemateri NOT NULL Noinduk nomoerinduk NOT NULL Kodekelas kodekelas NOT NULL File file NOT NULL Primary Key Kodetugas Foreign Key Kodemateri References materi (Kodemateri) 117 Foreign Key Noinduk References detailuser (NoInduk) Foreign Key Kodekelas References kelas (Kodekelas) ) 10. Pengumpulan Tugas Domain kodetugas Variable characters string, length 10 Domain nomoerinduk Integer Domain file Variable characters string, length 10 Pengumpulan Tugas ( Kodetugas kodetugas NOT NULL Noinduk nomoerinduk NOT NULL File file NOT NULL Primary Key Kodetugas Foreign Key Noinduk References detailuser (Noinduk) ) 11. Nilai Domain kodematapelajaran Variable characters string, length 10 Domain nomorinduk Integer Domain tugasmandiri Float Domain UTS Float Domain UAS Float Nilai ( Kodematapelajaran kodematapelajaran NOT NULL 118 Noinduk nomorinduk NOT NULL TM tugasmandiri NULL UTS UjianTengahSemester NULL UAS UjianAkhirSemester NULL Primary Key Kodematapelajaran Foreign Key Noinduk References detailuser (Noinduk) Foreign Key Kodematapelajaran References matapelajaran (Kodematapelajaran) ) 12. Pengumuman Domain kodepengumuman Variable characters string, length 10 Domain isi Variable characters string, length 250 Domain waktu Datetime Domain username Variable characters string, length 20 Pengumuman ( Kodepengumuman kodepengumuman NOT NULL Isi isi NOT NULL Waktu waktu NOT NULL Username username NOT NULL Primary Key Kodepengumuman Foreign Key username References user (username) ) 119 13. Keuangan Domain kodebulan Variable characters string, length 10 Domain tanggalpembayaran Date Domain statuspembayaran Variable characters string, length 10 Domain nomorinduk Integer Keuangan ( Kodebulan kodebulan NOT NULL Tglpembayaran tanggalpembayaran NOT NULL Statuspembayaran statuspembayaran NOT NULL Noinduk nomorinduk NOT NULL Primary Key Kodebulan Foreign Key Noinduk References detailuser (Noinduk) ) 4.2.3.2 Analisa Transaksi Tujuan dari langkah ini adalah untuk memutuskan bagaimana merepresentasikan suatu data turunan pada model data logical global pada DMBS yang dipakai. Adapun transaksi yang ada adalah sebagai berikut : a. Setiap User memiliki Detail User b. Setiap Detail User dapat melihat Pengumuman c. Setiap Kelas memiliki wali kelas yaitu seorang Guru d. Setiap Siswa menempati ruangan Kelas e. Setiap Guru memiliki Jadwal Mengajar 120 f. Setiap Kelas memiliki Jadwal Pelajaran g. Setiap Jadwal KBM terdapat lebih dari satu Mata Pelajaran. h. Setiap Materi yang diberikan didapat dari Mata Pelajaran yang berbeda. i. Setiap Tugas diberikan oleh Guru pelajaraan tertentu. j. Setiap Tugas diberikan sesuai dengan Kelas tertentu. k. Setiap Tugas diambil dari Materi yang diberikan dari sekolah. l. Pengumpulan Tugas yang dilakukan oleh Siswa. m. Nilai di isi oleh Guru yang memberikan tugas atau ujian. n. Nilai akan diberikan kepada masing-masing Siswa. o. Mendata setiap Nilai yang di dapat dari masing-masing Mata Pelajaran. p. Siswa dapat melihat status Pembayaran untuk setiap bulannya. Tabel 4.6 Tabel Analisa Transaksi A Transaction/Relat ion x Guru x Siswa x Mata Pelajaran Jadwal Materi Tugas C D I R U D I R U D I R U D I R U D User Kelas B x x x x 121 Pengumpulan Tugas Nilai Pengumuman x Keuangan Keterangan : I = Insert, R = Read, U = Update, D = Delete Tabel 4.6 Tabel Analisa Transaksi (lanjutan) E Transaction/Relat ion F G H I R U D I R U D I R U D I R U D User Guru x Siswa x x Kelas x x x Mata Pelajaran x x x Jadwal x x x Materi Tugas Pengumpulan Tugas Nilai Pengumuman Keuangan Keterangan : I = Insert, R = Read, U = Update, D = Delete x x 122 Tabel 4.6 Tabel Analisa Transaksi (lanjutan) I Transaction/Relat ion J K L I R U D I R U D I R U D I R U D User Guru x Siswa x Kelas x x Mata Pelajaran x x Jadwal x Materi Tugas x x x x x x x x x Pengumpulan x x x Tugas Nilai Pengumuman Keuangan Keterangan : I = Insert, R = Read, U = Update, D = Delete Tabel 4.6 Tabel Analisa Transaksi (lanjutan) Transaction/Relat ion M N O P I R U D I R U D I R U D I R U D User Guru Siswa x x 123 Kelas x Mata Pelajaran x Jadwal Materi Tugas Pengumpulan Tugas Nilai x x x x x Pengumuman Keuangan x Keterangan : I = Insert, R = Read, U = Update, D = Delete 4.2.3.3 Estimasi Disk Space Tujuan dari langkah ini adalah untuk memperkirakan jumlah kapasitas disk yang dibutuhkan oleh database. Tabel 4.7 Estimasi Tabel User Field Type Data Ukuran Username Varchar 20 Password Varchar 25 Role Varchar 10 Jumlah 55 Kapasitas dari Tabel User adalah 55 bytes. Diperkirakan dalam 1 tahun terjadi 205 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 55 x 205 = 11275 bytes. 124 Tabel 4.8 Estimasi Tabel Detail User Field Type Data Ukuran Nomor Induk Integer 12 Nama Varchar 50 Tempat Lahir Varchar 25 Tanggal Lahir Date 10 Jenis Kelamin Varchar 6 Agama Varchar 10 Alamat Rumah Varchar 100 Alamat Email Varchar 50 Telpon Varchar 15 Poto Varchar 100 Status Varchar 10 Username Varchar 20 Jumlah 408 Kapasitas dari Tabel DetailUser adalah 408 bytes. Diperkirakan dalam 1 tahun terjadi 205 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 408 x 205 = 83640 bytes. 125 Tabel 4.9 Estimasi Tabel Guru Field Type Data Ukuran Nomor Induk Integer 12 Tahun Masuk Varchar 4 Kode Mata Pelajaran Varchar 10 Jumlah 26 Kapasitas dari Tabel Guru adalah 26 bytes. Diperkirakan dalam 1 tahun terjadi 5 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 26 x 5 = 130 bytes. Tabel 4.10 Estimasi Tabel Siswa Field Type Data Ukuran Nomor Induk Integer 12 Tahun Masuk Varchar 4 Nama Ayah Varchar 20 Nama Ibu Varchar 20 Pekerjaan Ayah Varchar 20 Pekerjaan Ibu Varchar 20 Telp Varchar 15 Alamat Orang tua Varchar 100 Kode Kelas Varchar 10 Jumlah 221 Kapasitas dari Tabel Siswa adalah 221 bytes. Diperkirakan dalam 1 tahun terjadi 200 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 221 x 200 = 44200 bytes. 126 Tabel 4.11 Estimasi Tabel Kelas Field Type Data Ukuran Kode Kelas Varchar 10 Nomor Induk Integer 12 Jumlah 22 Kapasitas dari Tabel Kelas adalah 22 bytes. Diperkirakan dalam 1 tahun terjadi 17 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 22 x 17 = 374 bytes. Tabel 4.12 Estimasi Tabel Mata Pelajaran Field Type Data Ukuran Kode Mata Pelajaran Varchar 10 Nama Mata Pelajaran Varchar 20 Jumlah 30 Kapasitas dari Tabel MataPelajaran adalah 30 bytes. Diperkirakan dalam 1 tahun terjadi 1 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 30 x 1 = 30 bytes. 127 Tabel 4.13 Estimasi Tabel Jadwal Field Type Data Ukuran Kode Jadwal Varchar 10 Hari Varchar 10 Jam Time 12 Kode Mata Pelajaran Varchar 10 Nomor Induk Integer 12 Kode Kelas Varchar 10 Jumlah 64 Kapasitas dari Tabel Jadwal adalah 64 bytes. Diperkirakan dalam 1 tahun terjadi 816 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 64 x 816 = 52224 bytes. Tabel 4.14 Estimasi Tabel Materi Field Type Data Ukuran Kode Materi Varchar 10 Nama Materi Varchar 40 Kode Mata Pelajaran Varchar 10 Jumlah 60 Kapasitas dari Tabel Materi adalah 60 bytes. Diperkirakan dalam 1 tahun terjadi 252 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 60 x 252 = 15120 bytes. 128 Tabel 4.15 Estimasi Tabel Tugas Field Type Data Ukuran Kode Tugas Varchar 10 File Varchar 50 Kode Materi Varchar 10 Nomor Induk Integer 12 Kode Kelas Varchar 10 Jumlah 92 Kapasitas dari Tabel Tugas adalah 92 bytes. Diperkirakan dalam 1 tahun terjadi 252 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 92 x 252 = 23184 bytes. Tabel 4.16 Estimasi Tabel Pengumpulan Tugas Field Type Data Ukuran Kode Tugas Varchar 10 Nomor Induk Integer 12 File Varchar 50 Jumlah 72 Kapasitas dari Tabel Pengumpulan Tugas adalah 72 bytes. Diperkirakan dalam 1 tahun terjadi 151200 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 72 x 151200 = 10886400 bytes. 129 Tabel 4.17 Estimasi Tabel Nilai Field Type Data Ukuran Nomor Induk Varchar 10 Kode Mata Pelajaran Integer 12 Nilai Tugas Float 4 Nilai UTS Float 4 Nilai UAS Float 4 Jumlah 34 Kapasitas dari Tabel Pengumpulan Tugas adalah 34 bytes. Diperkirakan dalam 1 tahun terjadi 600 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 34 x 600 = 20400 bytes. Tabel 4.18 Estimasi Tabel Pengumuman Field Type Data Ukuran Kode Pengumuman Varchar 10 Isi Pengumuman Varchar 250 Waktu DateTime 22 Username Varchar 20 Jumlah 302 Kapasitas dari Tabel Pengumpulan Tugas adalah 302 bytes. Diperkirakan dalam 1 tahun terjadi 52 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 302 x 52 = 15704 bytes. 130 Tabel 4.19 Estimasi Tabel Keuangan Field Type Data Ukuran Kode bulan Varchar 10 Tanggal Bayar Date 10 Satus Bayar Varchar 10 Nomor Induk Integer 12 Jumlah 42 Kapasitas dari Tabel Pengumpulan Tugas adalah 42 bytes. Diperkirakan dalam 1 tahun terjadi 7200 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 42 x 7200 = 302400 bytes. 131 Tabel 4.20 Total Estimasi Kapasitas Entitas Kapasitas dalam 1 Kapasitas dalam 5 Tahun Tahun User 11275 Bytes 56375 Bytes Detail User 83640 Bytes 418200 Bytes Guru 130 Bytes 650 Bytes Siswa 44200 Bytes 221000 Bytes Kelas 374 Bytes 1870 Bytes Mata Pelajaran 30 Bytes 150 Bytes Jadwal 52224 Bytes 261120 Bytes Materi 15120 Bytes 75600 Bytes Tugas 23184 Bytes 115920 Bytes 10886400 Bytes 54432000 Bytes Nilai 20400 Bytes 102000 Bytes Pengumuman 15704 Bytes 78520 Bytes Keuangan 302400 Bytes 1512000 Bytes 11455081 Bytes 57275405 Bytes Pengumpulan Tugas Total 132 4.2.4 Perancangan Aplikasi 4.2.4.1 Struktur Menu a. Struktur Menu Admin b. Struktur Menu Guru 133 c. Struktur menu siswa 4.2.4.2 Perancangan Layar a. Perancangan Layar Login b. Perancangan Layar Home admin, siswa, dan guru 134 c. Perancangan Layar Profil d. Perancangan Layar Jadwal e. Perancangan Layar Forum 135 f. Perancangan Layar Mailbox g. Perancangan Layar Class h. Perancangan Layar Guru Input Nilai 136 i. Perancangan Layar Guru Input Materi j. Perancangan Layar Download Materi (Siswa) k. Perancangan Layar Upload Tugas (Siswa) 137 l. Perancangan Layar Nilai (Siswa) m. Perancangan Layar Keuangan (Siswa) 138 4.3 Implementasi 4.3.1 Spesifikasi Perangakat Keras Spesifikasi perangkat keras minimum yang diperlukan dalam implementasi basis data pada SMA PGRI Cikampek adalah sebagai berikut : a. Pentium IV 2.4 GHZ b. RAM 1 GB c. Harddisk 80 GB d. VGA Card 16 GB e. Keyboard dan Mouse f. Monitor 14" 4.3.2 Spesifikasi Perangakat Lunak Spesifikasi perangkat lunak minimum yang diperlukan dalam implementasi basis data pada SMA PGRI Cikampek adalah sebagai berikut : 1. Server a. Sistem operasi Microsoft Windows XP b. Adobe Dreamweaver CS3 c. PHP 5.3.1 d. XAMPP 7.1 e. MySQL 5.0.41 f. Browser : Mozila Firefox 139 2. Client a. Sistem operasi Microsoft Windows XP b. Browaer : Mozila Firefox 4.3.2 Petunjuk Pemakaian Sistem Gambar 4.9 Halaman Login Admin, Guru, dan Siswa Halaman login adalah halaman dimana user harus memasukan username dan password untuk dapat masuk ke dalam halaman web E-learning. Adapun yang dapat mengakses web E-laerning adalah user sebagai admin, guru, dan siswa. 140 Gambar 4.10 Halaman Home Admin, Guru, dan Siswa Halaman home ini adalah halama utama pada web e-learning dan di bagian bawah logo SMA PGRI terdapat menu bar yang dipergunakan untuk menuju halaman yang berikutnya. Gambar 4.11 Halaman Profil Guru dan Siswa 141 Pada halaman profil ini user dapat mengisi data dirinya yang akan menjadi data untuk kepentingan Sekolah SMA PGRI Cikampek. Halaman ini dapat diakses oleh guru dan siswa. Gambar 4.12 Halaman Schedule Guru, dan Siswa Pada halaman schedule ini user dapat melihat jadwal yang sudah di tentukan oleh sekolah seperti guru ingin melihat jadwal mengajar setiap harinya dan siswa ingin melihat jadwal pelajaran setiap harinya. 142 Gambar 4.13 Halaman Kelas Siswa Pada halaman kelas ini siswa dapat melihat dimana kelasnya dan juga dapat melihat siapa guru yang menjadi walikelas siswa tersebut. Gambar 4.14 Halaman Forum Guru dan Siswa 143 Pada halaman forum ini adalah halaman dimana guru dan siswa dapat berinteraksi satu sama lain dan juga siswa bisa mendiskusikan tugas kelompok yang diberikan oleh guru atau siswa dapat berdiskusi tentang tugas yang di berikan oleh guru yang bersangkutan. Gambar 4.15 Halaman Mailbox Guru dan Siswa Pada halaman mailbox jika siswa atau guru yang ingirn mengirim pesan, makan user dapat masuk ke halama ini untuk menulis pesan yang di inginkan dan mengirimkan ke siswa atau guru yang dituju. 144 Gambar 4.16 Halaman Guru - Input Nilai Pada halaman ini guru-guru yang mengajar mata pelajaran tertentu akan memasuk nilai hasil dari TM (Tugas Mandiri), UTS (Ujian Tengah Semester), UAS (Ujian Akhir Semester) ke dalam web e-learning ini agar siswa dapat melihat hasil nilai selama 1 semester. Gambar 4.17 Halaman Guru - Upload Tugas 145 Pada halaman ini guru-guru yang mengajar mata pelajaran tertentu akan memberikan tugas dari materi yang telah diajarkan oleh guru yang bersangkutan saat di kelas. Gambar 4.18 Halaman Siswa - Download Tugas Pada halaman ini siswa dapat mendownload tugas yang telah di informasikan oleh guru yang telah memberitahukan sebelumnya bahwa ada tugas yang harus dikerjakan dan mengambilnya dari web e-learning ini. 146 Gambar 4.19 Halaman Siswa – Upload Tugas Pada halaman ini siswa setelah mengerjakan tugas yang di berikan oleh guru, maka siswa harus mengirim file atau hasil jawaban yang telah di kerjakan ke web e-learning dengan cara meng masukan file atau data tugas sudah siap dan langsung klik tobol “Send” Gambar 4.20 Halaman Siswa – Nilai 147 Pada halaman nilai ini siswa dapat melihat semua nilai mata pelajaran yang di ajarkan oleh guru-guru yang mengajar di kelas siswa tersebut. Gambar 4.21 Halaman Siswa – Keuangan Pada halaman keuangan ini siswa dapat mengecek apakah status pembayaran SPP atau uang iuran bulanan sudah dibayar atau belum dibayar oleh siswa yang bersangkutan. 4.4 Evaluasi 4.4.1 Evaluasi Terhadap pengguna Evaluasi terhadap web e-learning ini di lakukan terhadap siswa dan guru SMA PGRI Cikampek dengan cara mengisi kuesioner. Kuesioner ini bertujuan untuk mengetahui pendapat mereka mengenai web e-learning yang telah penulis buat untuk sekolah ini. Kuesioner yang di sebarkan secara acak sebanyak 50 lembar, dengan respoden 40 orang siwa dan 10 orang guru. 148 1. Apakah tampilan desain, format tulisan serta warna dari web elearning SMA PGRI Cikampek sudah menarik? a. Menarik. b. Tidak menarik. Soal 1 Menarik Tidak menarik 8% 92% Gambar 4.22 Hasil evaluasi kuesioner no.1 Berdasarkan kuesioner terhadap 50 respoden yang terdiri 40 siswa dan 10 orang guru yang di sebar secara acak di dapat 92% respoden merasa tampilan desain, format tulisan serta warna dari web e-learning ini sudah mernarik dan 8% respoden merasa web e-learning tersebut belum menarik. 149 2. Apakah cara penggunaan web e-learning mudah dimengerti? a. Mudah. b. Tidak mudah. Soal 2 Mudah Tidak mudah 14% 86% Gambar 4.23 Hasil evaluasi kuesioner no.2 Berdasarkan kuesioner terhadap 50 respoden yang terdiri 40 siswa dan 10 orang guru yang di sebar secara acak di dapat 86% responden merasa penggunaan web e-learning ini mudah di mengerti dan 14% respoden merasa web e-learning tersebut tidak mudah di mengerti. 150 3. Apakah informasi dan layanan yang terdapat dalah web e-learning sudah sesuai dengan apa yang diharapkan? a. Sesuai. b. Tidak sesuai. Soal 3 Sesuai Tidak sesuai 24% 76% Gambar 4.24 Hasil evaluasi kuesioner no.3 Berdasarkan kuesioner terhadap 50 respoden yang terdiri 40 siswa dan 10 orang guru yang di sebar secara acak di dapat 76% responden merasa informasi dan layanan yang terdapat pada web e-learning ini sudah sesuai yang di harapkan dan 24% responden merasa web e-learning tersebut masih belum sesuai dari yang di harapkan. 151 4. Apakah web e-learning yang telah di buat penulis dapat membantu dalam proses pembelajaran di SMA PGRI Cikampek? a. Ya. b. Tidak. Soal 4 Ya Tidak 4% 96% Gambar 4.25 Hasil evaluasi kuesioner no.4 Berdasarkan kuesioner terhadap 50 respoden yang terdiri 40 siswa dan 10 orang guru yang di sebar secara acak di dapat 96% responden merasa penggunaan web e-learning ini telah membantu dalam proses pembelajaran dan 4% responden merasa web elearning tersebut tidak membantu dalam proses pembelajaran. 152 5. Apakah fasilitas forum diskusi dan fasilitas mailbox dapat membantu komunikasi antara guru degan para siswa? a. Ya. b. Tidak. Soal 5 Ya Tidak 20% 80% Gambar 4.26 Hasil evaluasi kuesioner no.5 Berdasarkan kuesioner terhadap 50 respoden yang terdiri 40 siswa dan 10 orang guru yang di sebar secara acak di dapat 93% responden merasa fasilitas forum dan fasilitas mailbox pada web e-learning ini dapat membantu komunikasi antara siswa dan guru di luar jam sekolah dan 7% responden merasa web e-lerning tersebut tidak membantu komunikasi antara siswa dan guru di luar jam sekolah. 153 4.4.2 Evaluasi Terhadap Kuesioner Akhir Berdasar kuesioner akhir yang telah diberikan dapat disimpulkan bahwa: 1. User dan Admin merasa puas dengan tampilan yang ada dan mudah dimengerti. ( Dapat diliat dari kuesioner evaluasi terhadap pengguna no.2 ) 2. User dan Admin merasa informasi dan layanan pada masingmasing manu sudah sesuai dengan yang diharapkan. ( Dapat diliat dari kuesioner evaluasi terhadap pengguna no.3 ) 3. User dan Admin merasa web e-learning yang dibuat penulis sudah dapat membantu dalam proses belajar-mengajar. (Dapat diliat dari kuesioner evaluasi terhadap pengguna no.4 ) 4.4.3 Evaluasi Interaksi Manusia dan Komputer Dalam ilmu Interaksi Manusia dan Komputer, dijelaskan betapa pentingnya desain antarmuka aplikasi yang baik untuk meningkatkan kemudahan dan keefektifan dari aplikasi tersebut. Berikut adalah evaluasi mengenai interaksi manusia dan computer pada sistem elearning SMA PGRI Cikampek berdasarkan 8 aturan emas dalam ilmu IMK : 1. Berusaha konsisten Setiap halaman yang tersedia dalam web e-learning ini menampilkan desain antar muka yang konsisten, hal ini dapat dilihat dari penempatan posisi menu yang tidak berubah-ubah 154 untuk setiap halaman dan memberikan warna dasar yang sama. Hail ini memudahkan dalam navigasi yang dilakukan user. 2. Penggunaan shortcut / jalan pintas Penggunaan shortcut dalam aplikasi ini terlihat pada link-link yang tersedia pada halaman web, hal ini untuk mempermudah akses menu yang terdapat pada menu lainnya, sehingga mempercepat waktu akses 3. Umpan balik yang informative Website ini telah dilengkapi dengan fasilitas umpan balik yang informatif, terlihat pada saat user melakukan input data baru atau mengubah data yang sudah ada pada form, sistem memberikan pesan pop up “Insert Succes” apabila proses insert data ke database berhasil. 4. Merancang dialog untuk menghasilkan suatu penutupan Untuk setiap form yang terdapat dalam di sistem e-learning ini sudah di rancang untuk menghasilkan aksi suatu penutupan dengan memberikan tobol “Submit”,”Insert” atau “Update” pada akhir form sebagai penutup rangkaian dialog pada form yang disi user. 5. Memberikan penangan kesalahan sederhana Apabila user melakukan kesalahan dalam pengoperasian system, sistem secara otomatis memberikan peringatan berupa pesan yang akan membantu user dalam memperbaiki kesalah yang dilakukannya. Terlihat pada saat user salah memasukkan username atau password pada halaman login. 155 6. Mudah kembali ke tindakan sebelumnya jika terjadi kesalahan Apabila user melakukan kesalahan dalam pengoperasian sistem seperti tidak sengaja menekan menu yang tidak diinginkan, maka user dapat menekan tombol “Home” untuk kembali ke halaman utama. 7. Mendukung tempat pengendali internal Bagi user yang merasa telah mahir dalam mengoperasikan aplikasi website ini, mereka akan merasakan kemudahan dalam menggunakannya, dimana user merasa sebagai pengontrol aksi, bukan sebagai user yang di control oleh sistem aplikasi website ini. Aplikasi ini dibuat sesedarhana mungkin tampa mengurangi kegunaannya agar mudah dipelajari dan dioperasikan. 8. Mengurangi beban ingatan jangka pendek Untuk mengurangi beban ingatan jangka pendek dari user, aplikasi ini sudah cukup sedarhana yang interaktif, sehingga user dapat lebih cepat mengingat menu serta fungsi dari setiap menunya.