commit to user
PENGEMBANGAN WBL D3TI DENGAN PENAMBAHAN
SISTEM EVALUASI PERKULIAHAN
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya
Program Diploma III Teknik Informatika
Disusun oleh :
YOELIA
NIM. M3109084
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET SURAKARTA
SURAKARTA
commit to user
HALAMAN PERSETUJUAN
PENGEMBANGAN WBL D3TI DENGAN PENAMBAHAN SISTEM
EVALUASI PERKULIAHAN
Disusun Oleh :
YOELIA
NIM. M3109084
Tugas Akhir ini telah disetujui untuk dipertahankan di hadapan dewan penguji
pada tanggal 5 Juli 2012
Pembimbing Utama
Agus Purbayu, S.Si
commit to user
ABSTRACT
Yoelia. 2012. WBL D3 ENGINEERING DEVELOPMENT ADDITION TO
THE INFORMATION SYSTEMS EVALUATION, Faculty of Mathematic
And Natural Sciences, Sebelas Maret University
Evaluation of Lectures is one of the evaluation processes carried out
to assess the performance of student teachers as well as providing feedback on the
lecture that has been running. This process aims to monitor the performance of the
faculty teaching staff, and to improve the performance of each faculty based on
the results obtained from the evaluation process. Has not yet completed the
integration and evaluation of existing systems makes it difficult to evaluate this
student. The purpose of this study was to develop a Web Based Learning by
adding subsystems of Evaluation Lectures to facilitate the evaluation process and
in data management. In accordance with the purpose of this study used research
methods are interviews, observation and literature study. The case study research
is a Web Based Learning Development Information Technology with the addition
of D3 Evaluation System Lectures.
Sub Systems course evaluation is a means to measure the
performance of lecturers and their assistants that can be integrated with the main
system that is Web-Based Learning and can replace the existing evaluation
system. Web-based system was developed using MySQL database and PHP
programming.
commit to user
ABSTRAK
Yoelia. 2012. PENGEMBANGAN WBL D3 TEKNIK INFORMATIKA
DENGAN PENAMBAHAN SISTEM EVALUASI PERKULIAHAN,
Fakultas Matetamtika dan Ilmu Pengetahuan Alam, Universitas Sebelas
Maret Surakarta.
Evaluasi Perkuliahan merupakan salah satu proses yang dilakukan
mahasiswa untuk menilai kinerja dosen sekaligus memberikan feedback terhadap
proses perkuliahan yang telah berjalan. Proses ini bertujuan untuk memantau
kinerja staff pengajar yakni dosen, dan untuk meningkatkan kinerja
masing-masing dosen berdasarkan hasil yang diperoleh dari proses evaluasi tersebut.
Belum terintegrasinya dan belum lengkapnya sistem evaluasi yang telah ada
menyulitkan mahasiswa untuk melakukan evaluasi ini. Tujuan dari penelitian ini
adalah mengembangkan Web Based Learning dengan menambahkan SubSistem
Evaluasi Perkuliahan yang dapat memudahkan dalam proses evaluasi dan dalam
pengelolaan data.
Sesuai dengan tujuan, penelitian ini menggunakan metode penelitian
yaitu wawancara, pengamatan dan studi pustaka. Studi kasus penelitian ini adalah
Pengembangan Web Based Learning D3 Teknik Informatika dengan penambahan
Sistem Evaluasi Perkuliahan.
Sub Sistem Evalusi Perkuliahan ini merupakan sarana untuk mengukur
kinerja dosen beserta asisten, modul dan ruang perkuliahan yang dapat terintegrasi
dengan sistem utama yakni Web Based Learning dan dapat menggantikan sistem
evaluasi yang telah ada. Sistem ini dikembangkan berbasis web dengan
menggunakan database MySQL dan pemrograman PHP.
commit to user
HALAMAN MOTTO
“Optimis, Karena Hidup Terus Mengalir Dan Kehidupan Terus Berputar”
(Dad)
“Tuhan akan membuat semuanya indah pada waktunya, tidak terlalu cepat,
dan tidak pernah terlalu terlambat, tetapi selalu tepat pada waktunya.”
(Mom)
“Tanpa adanya perjuangan, kemajuan takkan terjadi”
commit to user
HALAMAN PERSEMBAHAN
Kupersembahkan catatan ini untuk :
1. Tuhanku yang luar biasa, terima kasih atas
pertolonganMu
2. Kedua orang tuaku tercinta, terima kasih atas
doa dan dukungannya setiap waktu
3. Keponakanku Yoelies & kakakku Yoedhi
4. Untuk Lutfi
5. Teman – teman TIB 09’ (sesanti, vivi, viani,
commit to user
KATA PENGANTAR
Puji dan Syukur kehadirat Tuhan Yang Maha Kuasa atas segala limpahan
berkat dan karunia-Nya yang telah diberikan sehingga penulis dapat
menyelesaiakan Laporan Tugas Akhir ini tepat pada waktu guna memenuhi salah
satu syarat mencapai gelar ahli madya Program Diploma III Teknik Informatika.
Penulis menyampaiakan ucapan terima kasih kepada :
1. Bapak, ibu serta seluruh keluarga yang senantiasa memberi semangat,
motivasi, doa serta dukungan baik secara moral maupun materil.
2. Bapak Drs. Y. S. Palgunadi, M.Sc. selaku Ketua Program Diploma III Teknik
Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas
Sebelas Maret Surakarta.
3. Bapak Agus Purbayu, S.Si selaku pembimbing Tugas Akhir.
4. Teman – teman yang telah membantu penyelesaian tugas akhir yang tidak dapat penulis sebutkan satu persatu.
Penulis telah berusaha semaksimal mungkin dalam penyelesaian Laporan
Tugas Akhir ini, apabila terdapat kesalahan atau kekurangan didalamnya, penulis
memohon maaf yang seikhlasnya atas kekurangan tersebut. Selain itu kritik dan
saran yang membangun sangat penulis harapkan. Semoga penulisan laporan ini
dapat bermanfaat bagi kita semua.
Surakarta, Juni 2012
commit to user
DAFTAR ISI
HALAMAN JUDUL ... i
HALAMAN PERSETUJUAN ... ii
HALAMAN PENGESAHAN ... iii
HALAMAN ABSTRACT ... iv
HALAMAN ABSTRAK ... v
HALAMAN MOTTO ... vi
HALAMAN PERSEMBAHAN ... vii
KATA PENGANTAR ... viii
DAFTAR ISI ... ix
DAFTAR TABEL ... xii
DAFTAR GAMBAR ... xiii
BAB I PENDAHULUAN ... 1
1.1. Latar Belakang ... 1
1.2. Perumusan Masalah ... 2
1.3. Batasan Masalah... 2
1.4. Tujuan dan Manfaat Penelitian ... 2
1.4.1. Tujuan Penelitian ... 2
1.4.2. Manfaat Penelitian ... 3
1.5. Metodologi Penelitian ... 3
1.6. Sistematika Penulisan ... 4
commit to user
1.6.2. Bab II Landasan Teori ... 4
1.6.3. Bab III Desain dan Perancangan ... 4
1.6.4. Bab IV Implementasi dan Analisa ... 4
1.6.5. Bab V Penutup ... 4
BAB II LANDASAN TEORI ... 5
2.1.Sistem Informasi ... 5
2.2.Desain Sistem ... 5
2.3.HTML, CSS, Web Server, dan Database Server ... 10
2.4.Testing (Pengujian Perangkat Lunak) ... 11
2.4.1. Black Box ... 12
2.4.2. White Box ... 12
BAB III ANALISA DAN PERANCANGAN ... 14
3.1.Identifikasi Masalah ... 14
3.2.Analisis Sistem ... 14
3.2.1. Analisa Kebutuhan Software dan Hardware Sistem ... 14
3.2.1.1.Analisa Kebutuhan Software ... 14
3.2.1.2.Analisa Kebutuhan Hardware ... 15
3.2.2. Analisa Kebutuhan Fungsional Sistem ... 15
3.2.2.1.SRS (System Requirement Specifications) ... 15
3.2.3. Desain Sistem ... 17
3.2.3.1.Context Diagram (CD) ... 17
3.2.3.2.Data Flow Diagram (DFD) ... 18
commit to user
3.2.3.2.2. Data Flow Diagram Level 1 Proses
Manajemen Kategori ... 19
3.2.3.2.3. Data Flow Diagram Level 1 Proses Manajemen Soal Evaluasi ... 20
3.2.3.2.4. Data Flow Diagram Level 1 Proses Evaluasi ... 20
3.2.3.2.5. Data Flow Diagram Level 1 Proses Lihat Hasil ... 21
3.2.3.3.Entity Relationship Diagram(ERD) ... 22
3.2.3.4.Schema Diagram ... 23
3.2.3.5.Kamus Data (Data Dictionary) ... 23
3.2.3.6.Rancangan Sistem ... 30
BAB IV IMPLEMENTASI DAN ANALISA ... 36
4.1. Implementasi Sistem ... 36
4.2. SiteMap ... 56
4.3. Implementasi Basis Data ... 56
4.4. Testing Program ... 58
BAB V PENUTUP ... 64
5.1. Kesimpulan ... 64
5.2. Saran ... 64
DAFTAR PUSTAKA ... 65
commit to user
DAFTAR TABEL
No Halaman
Tabel 2.1 Simbol Komponen Diagram Konteks ... 6
Tabel 3.1 Tabel SRS Fungsional ... 15
Tabel 3.2 Tabel SRS Non Fungsional ... 16
Tabel 3.3 Tabel dosen ... 24
Tabel 3.4 Tabel matakuliah ... 24
Tabel 3.5 Tabel ampumakul ... 25
Tabel 3.6 Tabel mahasiswa ... 25
Tabel 3.7 Tabel kelas ... 26
Tabel 3.8 Tabel tahunajar ... 26
Tabel 3.9 Tabel daftar ... 27
Tabel 3.10 Tabel pertanyaan ... 27
Tabel 3.11 Tabel kategori ... 28
Tabel 3.12 Tabel modeljawab ... 28
Tabel 3.13 Tabel jawab ... 28
Tabel 3.14 Tabel evaluasi ... 29
Tabel 3.15 Tabel detailevaluasi ... 29
commit to user
DAFTAR GAMBAR
No Halaman
Gambar 2.1 Simbol Entity ... 6
Gambar 2.2 Simbol Aliran Data ... 7
Gambar 2.3 Simbol Proses ... 7
Gambar 2.4 Simbol Berkas ... 7
Gambar 2.5 Simbol Entity ... 8
Gambar 2.6 Simbol Atribut ... 8
Gambar 2.7 Simbol Relasi ... 9
Gambar 3.1 Context Diagram Sub Sistem Evaluasi Perkuliahan ... 17
Gambar 3.2 DFD Level 0 Sub Sistem Evaluasi Perkuliahan ... 18
Gambar 3.3 DFD Level 1 Proses Manajemen Kategori ... 19
Gambar 3.4 DFD Level 1 Proses Manajemen Soal Evaluasi ... 20
Gambar 3.5 DFD Level 1 Proses Evaluasi ... 21
Gambar 3.6 DFD Level 1 Proses Lihat Hasil ... 21
Gambar 3.7 Entity Relationalship Diagram ... 22
Gambar 3.8 Schema Diagram ... 23
Gambar 3.9 Rancangan Form Login ... 30
Gambar 3.10 Rancangan Menu Utama User Mahasiswa ... 31
Gambar 3.11 Rancangan Menu Utama User Dosen ... 32
Gambar 3.12 Rancangan Menu Utama Admin Evaluasi ... 32
Gambar 3.13 Rancangan SubMenu Evaluasi ... 33
commit to user
Gambar 3.15 Rancangan Halaman Hasil Polling ... 35
Gambar 4.1 Halaman Login Admin ... 36
Gambar 4.2 Halaman UtamaAdmin ... 37
Gambar 4.3 Halaman Form Input Pertanyaan... 37
Gambar 4.4 Halaman Input Pertanyaan Piliahan Jawaban ... 38
Gambar 4.5 Halaman Daftar Pertanyaan ... 39
Gambar 4.6 Halaman Edit Pertanyaan ... 40
Gambar 4.7 Halaman Edit Pilihan Jawab ... 40
Gambar 4.8 Verifikasi Hapus ... 41
Gambar 4.9 Halaman Input Kategori ... 42
Gambar 4.10 Halaman Daftar Kategori ... 42
Gambar 4.11 Halaman Edit Kategori ... 43
Gambar 4.12 Halaman Edit Password Admin ... 44
Gambar 4.13 Halaman Login User ... 44
Gambar 4.14 Halaman Utama User Mahasiswa ... 45
Gambar 4.15 Halaman Utama Menu Evaluasi ... 45
Gambar 4.16 Halaman Pilihan Evaluasi ... 46
Gambar 4.17 Halaman Evaluasi Dosen ... 47
Gambar 4.18 Halaman Evaluasi Asisten ... 48
Gambar 4.19 Halaman Evaluasi Ruang Perkuliahan ... 49
Gambar 4.20 Halaman Evaluasi Modul Perkuliahan ... 49
Gambar 4.21 Halaman Input Kritik dan Saran... 50
commit to user
Gambar 4.23 Halaman Indeks Prestasi Dosen ... 52
Gambar 4.24 Halaman Polling Asisten ... 53
Gambar 4.25 Halaman Polling Ruang Perkuliahan ... 54
Gambar 4.26 Halaman Polling Modul Perkuliahan ... 55
Gambar 4.27 Sitemap ... 56
commit to user
DAFTAR LAMPIRAN
commit to user
BAB I
PENDAHULUAN
1.1LATAR BELAKANG
Proses pembelajaran merupakan sebuah proses transfer pengetahuan atau
ilmu antara pengajar dengan orang yang diajar, salah satunya contohnya adalah
dibangku perkuliahan. Pembelajaran adalah sebuah proses, yang terdiri dari input,
proses dan output, berdasarkan ketiga proses diatas maka evaluasi juga harus
dilakukan terhadap ketiga proses tadi, yaitu evaluasi input, evaluasi proses dan
evaluasi keluaran.
Untuk mendapatkan hasil atau output yang baik dari sebuah pembelajran
maka evaluasi proses merupakan tahap yang sangat diperlukan untuk memantau
dan memonitor sistem pembelajaran. Evaluasi perkuliahan menekankan pada
evaluasi pengelolaan perkuliahan yang dilaksanakan oleh staff pengajar baik itu
dosen dan juga asisten meliputi strategi belajar mengajar yang dilaksanakan.
Efektifitas penggunaan media pembelajaran, cara melaksanakan pengajaran, serta
minat dan sikap dari siswa yang mengikuti pelajaran tersebut.
Program Studi D3 Teknik Informatika Universitas Sebelas Maret telah
memiliki sistem Evaluasi Pembelajaran Mengajar(PBM), namun masih berdiri
sebagai sebuah sistem mandiri dan tidak terintegrasi dengan sistem yang selama
ini sudah digunakan secara aktif oleh mahasiswa yakni Web Based Learning
(WBL). Dikembangkannya Web Based Learning dengan menambahkan sistem
evaluasi perkuliahan di dalamnya, diharapkan Web Based Learning menjadi
sebuah sistem yang luas dan terintegrasi sehingga memudahkan mahasiswa untuk
melakukan evaluasi perkuliahan, karena cukup menggunakan satu sistem yang
telah terintegrasi sekaligus mempermudah admin dalam pengelolaan data.
Fasilitas yang akan ada dalam sistem evaluasi pembelajaran ini yakni
evaluasi pengelolaan perkuliahan yang dilaksanakan oleh staff pengajar baik itu
dosen maupun asisten, meliputi strategi belajar mengajar yang dilaksanakan,
efektifitas penggunaan media pembelajaran, cara melaksanakan pengajaran, serta
commit to user
terdapat evaluasi ruang perkuliahan sebagai salah satu sarana penunjang
perkuliahan. Pada sistem ini mahasiswa juga dapat menyertakan feedback berupa
kritik, saran atau masukan terhadap proses perkuliahan untuk setiap matakuliah.
Sehingga dengan adanya sistem ini setiap mahasiswa dapat memberikan penilaian
dan evaluasi dari segi pengajar dan materi yang telah diberikan dimana hasilnya
dapat digunakan untuk mengukur kinerja para pengajar.
1.2PERUMUSAN MASALAH
Berdasarkan uraian latar belakang masalah di atas, maka penulis
memutuskan permasalahan yang akan menjadi pokok pembahasan dalam tugas
akhir ini yakni: Bagaiamana mengembangkan sistem Web Based Learning dengan
menambahkan sistem evaluasi perkuliahan di dalamnya untuk mengintegrasikan
sistem dan mempermudah proses evaluasi perkuliahan di D3 Teknik Informatika.
1.3BATASAN MASALAH
Penulis membatasi masalah dalam penulisan Tugas Akhir ini. Masalah – masalah yang akan dibahas dalam penulisan Tugas Akhir ini adalah :
1. Sub Sistem Evaluasi Perkuliahan ini belum diujicobakan pada perangkat
mobile.
2. Sub Sistem Evaluasi Perkuliahan ini menekankan pada evaluasi pengelolaan
pembelajaran yang dilaksanakan oleh pengajar baik itu dosen dan juga
asisten, serta evaluasi terhadap materi, dan ruang perkuliahan sebagai salah
satu sarana penunjang proses perkuliahan.
1.4TUJUAN DAN MANFAAT PENELITIAN
1.4.1 Tujuan Penelitian
Tujuan penyusunan tugas akhir ini adalah untuk mengembangkan Web
Based Learning D3 Teknik Informatika UNS dengan menambahkan sistem
evaluasi perkuliahan yang dapat digunakan untuk memantau dan menilai
kinerja para pengajar baik dosen maupun asisten sekaligus untuk menilai
commit to user
nantinya Web Based Learning D3 Teknik Informatika dapat terintegrasi
dengan sub sistem evaluasi perkuliahan.
1.4.2 Manfaat Penelitian
Dengan dikembangkannya Web Based Learning D3 Teknik Informatika
dengan Sub Sistem Evaluasi Perkuliahan ini, akan memudahkan dalam
pengelolaan sistem karena sistem telah terintegrasi.
1.5METODOLOGI PENELITIAN
Penulis menggunakan beberapa metode sebagai sarana untuk memperoleh
data yang akurat dan membantu serta memudahkan dalam pembuatan laporan
tugas akhir. Metode yang penulis gunakan adalah sebagai berikut :
1. Observasi
Obervasi merupakan pengumpulan data yang dilakukan melalui
pengamatan, pencatatan dan pencarian informasi mengenai sistem evaluasi
pembelajaran.
2. Wawancara
Wawancara merupakan metode pengumpulan data yang apling akurat
karena dalam metode ini kita secara langsung menemui, membicarakan,
dan menanyakan kepada pihak yang berkaitan dengan sistem evaluasi
pembelajaran.
3. Studi Pustaka
Studi pustaka merupakan metode yang dilakukan dengan cara
mencari buku referensi dan tutorial yang membahas mengenai sistem
evaluasi pembelajaran dan buku tentang pembuatan sistem informasi
commit to user
1.6SISTEMATIKA PENULISAN
1.6.1 Bab I Pendahuluan
Bab I berisi pendahuluan yang menguraikan tentang latar belakang,
rumusan masalah, batasan masalah, tujuan dan manfaat penelitian, metodologi
penelitian dan sistematika penulisan.
1.6.2 Bab II Landasan Teori
Bab II berisi landasan teori yang mengulas tentang sistem informasi,
evaluasi perkuliahan, basisdata, pemodelan data dan teori yang mendukung dalam
tugas akhir ini.
1.6.3 Bab III Desain dan Perancangan
Pembahasan berikutnya yakni Bab III mengenai desain dan perancangan
yang berisi analisis rencana, data, dan rancangan yang akan diterapkan pada
pembuatan pengembangan evaluasi perkuliahan dalam Web Based Learning D3
Teknik Informatika.
1.6.4 Bab IV Implementasi dan Analisa
Menunjukkan hasil dari pembuatan subsistem evaluasi perkuliahan pada
Web Based Learning D3 Teknik Informatika serta pembahasan masalah dari
pembuatan sistem informasi ini.
1.6.5 Bab V Penutup
Bab V berisi kesimpulan yang merupakan hasil penjabaran dari tujuan
pembuatan sistem evaluasi perkuliahan serta saran yang berkaitan dengan
commit to user
BAB II
LANDASAN TEORI
1.7Sistem Informasi
Sistem informasi memiliki peranan yang penting dalam suatu instansi,
karena informasi yang dibutuhkan akan mendukung kinerja organisasi baik secara
internal maupun eksternal.
Sistem informasi adalah kumpulan elemen yang saling berhubungan satu
sama lain yang membentuk satu kesatuan untuk mengintegrasiakan data,
memproses, dan menyimpan serta mendistribusikan informasi yang akan
mendukung pembuatan keputusan dan melakukan kontrol terhadap jalannya
perusahaan.(Oetomo, 2002)
Sistem informasi yang baik tentu memiliki sistematika yang jelas, ringkas,
dan sederhana. Mulai dari tahap input yang mudah, pengolahan dan penyajian
output yang akurat.
1.8Desain Sistem
Tujuan dari desain sistem secara umum adalah untuk memberikan
gambaran secara umum kepada user tentang sistem yang baru. Alat bantu yang
digunakan dalam desain sistem adalah:
1. Diagram Konteks (Contex Diagram)
Diagram konteks atau Context Diagram adalah sebuah diagram sederhana
yang menggambarkan hubungan antara entity luar, masukan dan keluaran sistem
(Kristanto, 2003).
commit to user
Tabel 2.1 Simbol Komponen Diagram Konteks
Bentuk Komponen Keterangan
Entitas
Sumber atau tujuan dari aliran data
dari atau ke sistem.
Aliran Data
Menggambarkan aliran data dari satu
proses ke proses lainya.
Proses
Fungsi yang mentransformasikan data
secara umum.
2. DFD
Data Flow Diagram atau DFD adalah suatu model logika data atau proses
yang dibuat untuk menggambarkan dari mana asal data dan kemanatujuan data
yang keluar dari sistem, dimana data yang tersimpan, proses apa yang
menghasilkan data tersebut dan interaksi antara data yang tersimpan dan proses
yang dikenakan pada data tersebut (Kristanto, 2003).
Simbol yang digunakan dalam DFD sesuai dengan teori Yourdan – De Marco adalah sebagai berikut:
a. Entity
Entity digambarkan dengan simbol persegi biasa. Merupakan sumber atau
tujuan dari aliran data dari atau ke sistem. Entity luar bisa digambarkan secara
fisik dengan sekelompok orang atau mungkin sebuah sistem.
Gambar 2.1 Simbol Entity
commit to user
Menggambarkan aliran data dari suatu proses ke proses lainnya. Adapun
simbol dari aliran data bentuk garisnya bisa bebas.
Gambar 2.2 Simbol Aliran Data
c. Proses
Proses atau fungsi yang mentranformasikan data secara umum,
digambarkan dengan lingkaran.
Gambar 2.3 Simbol Proses
d. Berkas
Merupakan komponen yang berfungsi untuk menyimpan data atau file.
Simbolnya seperti berikut :
Gambar 2.4 Simbol Berkas
3. ERD (Entity Relationship Diagram)
ERD merupakan suatu model untuk menjelaskan hubungan antar data
dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan
antar relasi (Fathansyah,1999). ERD untuk memodelkan struktur data dan
hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan
simbol. Pada dasarnya ada tiga simbol yang digunakan, yaitu :
a. Entity
Entity merupakan objek yang mewakili sesuatu yang nyata dan dapat
commit to user
Gambar 2.5 Simbol Entity
b. Atribut
Atribut merupakan property atau sifat yang dapat digunakan untuk
mendeskripsikan suatu entitas. Atribut memiliki macam – macam tipe seperti di bawah ini :
1. Single value, yakni atribut yang hanya memiliki satu nilai benar
2. Composite, adalah atribut yang dapat dipecah menjadi komponen – komponen yang setara.
3. Multivalued, adalah atribut yang memiliki nilai lebih dari satu
4. Derrived, adalah atribut yang nilainya diperoleh dari hasil pengolahan
atribut lain, baik dari satu tabel maupun dari tabel yang berbeda.
Gambar 2.6 Simbol Atribut
c. Relasi
Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang
berbeda.
Gambar 2.7 Simbol Relasi
Dalam ERD relasi dapat terdiri dari sejumlah entitas yang disebut dengan
derajat kardinalitas. Derajat kardinalitas maksimum disebut dengan kardinalitas
sedangkan derajat kardinalitas minimum disebut dengan modalitas. Kardinalitas
relasi yang terjadi antara dua himpunan entitas (A dan B) dapat berupa :
commit to user
Setiap entitas pada himpunan entitas A berhubungan dengan paling banyak
satu entitas pada himpunan entitas B, dan begitu juga sebaliknya.
2) Satu ke banyak (1-n)
Setiap entitas pada himpunan entitas A dapat berelasi dengan banyak sentitas
B, tetapi tidak sebaliknya.
3) Banyak ke satu (n-1)
Setiap entitas pada himpunan entitas A berhubungan dengan paling banyak
dengan satu entitas pada himpunan entitas B, tetapi tidak sebaliknya
4) Banyak ke banyak (n-m)
Seetiap entitas pada himpunan entitas A dapat berelasi dengan banyak entitas
pada himpunan entitas B, demikian juga sebaliknya. (Fathansyah, 1999)
4. Database
Database adalah sekumpulan tabel yang saling berelasi yang ditunjukkan
dengan primary key yang dimiliki oleh tiap tabel. Satu database menunjukkan satu
kumpulan data yang dipakai dalam satu lingkup perusahaan, instansi (Kristanto
Harianto, 2004:1). Database/ basis data merupakan sekumpulan data yang sangat
kompleks, kemudian data tersebut memiliki hubungan antara data yang satu
dengan data yang lainnya (Nugroho, 2009).
Pada perancangan database menentukan entity dan relasi dibutuhkan analisa
data sehingga saat salah satu data di-update maka data lain akan ikut ter-update.
Maka dari itu pada struktur data dan relasi antar file seharusnya ada atribut (field)
yang dipilih untuk dijadikan kunci utama atribut (primarykey) maupun Foreign
Key.
1.9HTML, CSS, PHP, Web Server(Apache), dan Database Server (MySQL)
Berikut penjelasan tentang HTML, CSS, PHP, Web Server (Apache) dan
Database Server ( MySQL) :
commit to user
HTML adalah kependekan dari HyperText Markup Language, merupakan
sebuah bahasa scripting yang berguna untuk menuliskan halaman web. Pada
halaman web, HTML dijadikan sebuah bahasa script dasar yang berjalan bersama
berbagai bahasa scripting pemrograman lainnya. (Nugroho, 2009:5 )
2. CSS
Style sheet merupakan template yang mengontrol pemformatan tag HTML
pada sebuah halaman web. CSS digunakan untuk mengatur style element yang
ada dalam halaman web mulai dari pemformatan teks sampai layout. Tujuan dari
penggunaan CSS ini adalah agar diperoleh suatu konsistensi style pada elemen
tertentu.(Riyanto, 2011:54)
3. PHP
PHP adalah singkatan dari Personal Home Page yang merupakan bahasa
standar yang digunakan dalam dunia website. Ada beberapa pengertian tentang
PHP, akan tetapi PHP dapat diartikan sebagai Hypertext Preprocessor. Ini
merupakan bahasa yang hanya dapat berjalan pada server yang hasilnya dapat
ditampilkan pada klien.
Secara khusus, PHP dirancang untuk membentuk aplikasi web dinamis,
Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan terkini.
(Kasiman Peranginangin, 2009).
4. Web Server (Apache)
Webserver adalah suatu server yang menyimpan halaman-halaman web
yang dapat diakses melalui web browser. Web Server merupakan perangkat lunak
yang mengatur atau mengelola program berdasarkan permintaan browser dan
dikirim kembali ke browser (Supardi, 2009:181). Webserver diciptakan oleh suatu
software aplikasi, salah satunya adalah Apache.
Apache merupakan suatu software untuk membuat webserver, apache
merupakan produk openSource sehingga setiap orang dapat menggunakan dan
memodifikasi apache tanpa terkena lisensi. Apache telah mendukung beberapa
commit to user
Apache bekerja dengan menggunakan Hyper Text Transfer Protocol
sehingga apache sering disebut httpd yang berarti daemon http. Protocol ini
bekerja pada port 80,81dan 8080.
5. Database Server (MySQL)
MySQL adalah sebuah sistem managemen database relasi (relational
database management system) yang bersifat “terbuka” (opensource). Terbuka
maksudnya adalah MySQL boleh di download oleh siapa saja, baik versi code
program aslinya (source code program) maupun versi binernya (executable
program) dan bisa digunakan secara (relatif) gratis baik untuk dimodifikasi
sesuai dengan kebutuhan seseorang maupun sebagai suatu program aplikasi
computer.(Arbie,2004)
1.10 Testing (Pengujian Perangkat Lunak)
Testing meruapakan elemen kritis dari jaminan kualitas perangkat lunak
dan merepresentasikan kajian pokok dari spesifikasi, desain, dan pengkodean.
Pengujian perangkat lunak adalah elemen kritis dari jaminan kuliatas perangkat
lunak dan mempresentasiakn kajian pokok dari spesifikasi, desain dan
pengkodean.
Tujuan pengujian adalah untuk mencari sebanyak mungkin kesalahan pada
program. Testing yang baik adalah kasus yang memiliki peluang untuk
mendapatkan kesalahan yang belum diketahui. Testing yang baik bukan untuk
memastikan tidak ada kesalahan, tetapi untuk mencari kesalahan pada program.
Testing dikatakan berhasil bila dapat memunculkan kesalahan yang belum
diketahui.
2.4.1 Black Box
Pengujian fungsional atau pengujian kotak hitam (black box testing)
commit to user
cara ini adalah pengujian fungsional karena pengujinya hanya berkepentingan
dengan fungsionalitas. (Sommerville, 2003:87)
Teknik pengujian black-box berfokus pada domain informasi dari
perangkat lunak, dengan melakukan test case dengan menpartisi domain input dari
suatu program dengan cara yang memberikan cakupan pengujian yang mendalam.
Pengujian black box berusaha untuk menemukan :
1. Fungasi – fungasi yang tidak benar atau hilang 2. Kesalahan interface
3. Kesalahan dalam struktur data atau akses database eksternal
4. Kesalahan kinerja
5. Inisialisasi dan kesalahan terminasi
2.4.2 White Box
Pengujian structural merupakan pendekatan terhadap pengujian yang
diturunkan dari pengetahuan struktur dan implementasi perangkat lunak. Pendekatan inii disebut juga pengujian kotak putih „white box‟, pengujian kotak
baca, atau pengujian kotak jernih untuk membedakannya dari pengujian black
box. (Sommerville, 2003:91)
Pengujian white-box berfokus pada struktur control program. Test case
dilakukan untuk memastikan bahwa semua statemen pada program telah
dieksekusi paling tidak satu kali selama pengujian dan bahwa semua kondisi logis
telah diuji. Pengujian basic path, tehnik pengujian white-box, menggunakan grafik
(matriks grafiks) untuk melakukan serangkaian pengujian yang independent
secara linear yang akan memastikan cakupan.
Pengujian aliran data dan kondisi lebih lanjut menggunakan logika
program dan pengujian loop menyempurnakan tehnik white-box yang lain dengan
memberikan sebuah prosedur untuk menguji loop dari tingkat kompleksitas yang
bervariasi. Pengujian black-box didesain untuk mengungkap kesalahan pada
commit to user
BAB III
ANALISA DAN PERANCANGAN
3.1IDENTIFIKASI MASALAH
Sistem Evaluasi Pembelajran Mengajar (PBM) yang telah dimiliki oleh
Prodi D3 Teknik Informatika, merupakan sistem yang berdiri sendiri secara
mandiri tanpa ada integrasi dengan sistem Web Based Learning. PBM yang telah
tersedia ini memiliki beberapa kekurangan diantaranya, belum terintegrasinya
evaluasi PBM dengan Web Based Learning, jumlah pilihan jawaban yang masih
statis, dan hanya mengevaluasi proses perkuliahan yang dilaksanakan oleh dosen.
Sub Sistem Evaluasi Perkuliahan yang dikembangkan dalam sistem utama
Web Based Learning ini akan dipakai oleh mahasiswa untuk melakukan evaluasi
proses perkuliahan, dan dikelola oleh seorang admin evaluasi untuk menginputkan
data – data pertanyaan evaluasi sekaligus jumlah pilihan, pilihan jawaban dan score pada masing – masing pilihan jawaban untuk setiap pertanyaannya.
3.2ANALISIS SISTEM
3.2.1 Analisa Kebutuhan Software dan Hardware Sistem
Analisa kebutuhan sistem meliputi analisa kebutuhan Software dan
Hardware, berikut penjelasannya:
3.2.1.1 Analisa Kebutuhan Software
Perangkat lunak yang dapat digunakan untuk membuat web ini adalah :
1. Sistem Operasi : Windows XP SP2
2. Software Pendukung :
a. Adobe Dreamwever CS3, merupakan sebuah HTML editor
professional untuk mendesain secara visual dan mengolah situs
web maupun halaman web.
b. Notepad++ 5.9.3, sebagai editing suatu document ataupun bahasa
pemrograman dengan lebih cepat dan lebih mudah.
c. XAMPP version 1.7.3.0, merupakan tool yang menyediakan paket
commit to user
5.3.1.0 sebagai bahasa pemrograman, MySQL 5.1.41 sebagai
database server, dan Apache 2.2.14.0 sebagai web server.
3.2.1.2 Analisa Kebutuhan Hardware
Perangkat keras yang digunakan untuk membuat Sistem Informasi
Perpustakaan SMA N 7 Surakarta ini yaitu laptop atau PC dengan spesifikasi
minimum:
1. Processor : Intel Pentium 4 atau Centrino
2. Memory : 512 MB
3. Hard disk: 1.3 GB of free space
3.2.2 Analisa Kebutuhan Fungsional Sistem
3.2.2.1SRS (System Requirement Specifications)
Untuk mengelompokkan pengguna dan mengetahui alur sistem perlu di
buat SRS. SRS Fungsional Sub Sistem Evaluasi Perkuliahan ditunjukkan pada
Tabel 3.1.
Tabel 3.1 Tabel SRS Fungsional
Kode SRS Deskripsi Kebutuhan Fungsional
SRS-A-F1 Memasukkan Data Pertanyaan
SRS-A-F2 Update Data Pertanyaan
SRS-A-F3 Memasukkan Data Pilihan Jawab
SRS-A-F4 Update Data Pilihan Jawab
SRS-A-F5 Memasukkan Data Kategori
SRS-A-F6 Update Data Kategori
SRS-A-F7 Melihat Rekap Status Evaluasi Mahasiswa
SRS-A-F8 Melihat Polling Dosen
SRS-A-F9 Melihat IP Dosen
SRS-A-F10 Melihat Polling Asisten
SRS-A-F11 Melihat Polling Ruang & Lab
SRS-A-F12 Melihat Polling Modul
commit to user
SRS-M-F14 Mengevaluasi Dosen
SRS-M-F15 Mengevaluasi Asisten
SRS-M-F16 Mengevaluasi Modul
SRS-M-F17 Mengevaluasi Ruang dan Lab
SRS-M-F18 Memasukkan Kritik dan Saran
SRS-M-F19 Melihat Polling Dosen
SRS-M-F20 Melihat IP Dosen
SRS-M-F21 Melihat Polling Asisten
SRS-M-F22 Melihat Polling Ruang & Lab
SRS-M-F23 Melihat Polling Modul
SRS-D-F24 Melihat Polling Dosen
SRS-D-F25 Melihat Polling Asisten
SRS-D-F26 Melihat Polling Ruang & Lab
SRS-D-F27 Melihat Polling Modul
SRS-D-F28 Melihat IP Dosen
SRS-D-F29 Melihat Kritik dan Saran
SRS Non Fungsional Sub Sistem Evaluasi Perkuliahan ditunjukkan pada
Tabel 3.2.
Tabel 3.2 Tabel SRS Non Fungsional
Kode SRS Deskripsi Kebutuhan Fungsional
SRS-A-NF1 Login dan Logout
SRS-A-NF2 Mencetak Rekap status evaluasi mahasiswa
SRS-A-NF3 Mencetak IP Dosen
SRS-A-NF4 Mencetak Polling Dosen, Asisten, Modul, Ruang
SRS-D-NF5 Login dan Logout
SRS-D-NF6 Mencetak IP
SRS-D-NF7 Mencetak Kritik dan Saran
commit to user
Keterangan Kode SRS :
SRS : System Requirement Spesification
A : Admin
Pembuatan subsistem evaluasi perkuliahan D3 Teknik Informatika ini
membahas desain sistem yang terdiri dari beberapa macam pemodelan análisis
antara lain Context Diagram (CD), Data Flow Diagram (DFD), Entity
Relationship Diagram (ERD).
3.2.3.1Context Diagram (CD)
Context Diagram dari sub sistem evaluasi perkuliahan ditunjukkan pada
Gambar 3.1.
commit to user
3.2.3.2Data Flow Diagram (DFD)
3.2.3.2.1 Data Flow Diagram Level 0
DFD level 0 pada sub sistem evaluasi perkuliahan ditunjukkan pada
Gambar 3.2 berikut ini.
1
commit to user
Admin, dosen maupun mahasiswa harus melakukan login terlebih dahulu
untuk dapat mengakses sub sistem evaluasi perkuliahan. Admin dapat
memanajemen data kategori, data soal, dan data model jawab.
Mahasiswa login dengan menginputkan nim dan password jika berhasil
maka mahasiswa dapat mengakses sistem, kemudian dapat melakukan evaluasi
perkuliahan untuk matakuliah yang diambil.
Dosen menginputkan username dan password saat login, jika username
dan password salah maka akan mendapatkan notifikasi. Dosen dapat melihat hasil
evaluasi berupa polling dosen, indeks prestasi untuk matakuliah yang diampu.
3.2.3.2.2 Data Flow DiagramLevel 1Proses Manajemen Kategori
DFD level 1 proses manajemen kategori pada sub sistem evaluasi
perkuliahan ditunjukkan pada Gambar 3.3.
2.1
Laporan Proses Delete Data Kategori
Data Kategori
Data Kategori
Data Kategori
Data Kategori
commit to user
3.2.3.2.3 Data Flow Diagram Level 1 Proses Manajemen Soal Evaluasi
DFD level 1 proses manajemen soal evaluasi pada sub sistem evaluasi
perkuliahan ditunjukkan pada Gambar 3.4.
3.1
Laporan Proses Delete Data Soal
Data Soal
Data Soal
Data Soal
Data Soal
Gambar 3.4 DFD Level 1 Proses Manajemen Soal Evaluasi
3.2.3.2.4 Data Flow Diagram Level 1 Proses Evaluasi
DFD level 1 proses evaluasi pada sub sistem evaluasi perkuliahan
commit to user
Gambar 3.5 DFD Level 1 Proses Evaluasi
3.2.3.2.5 Data Flow Diagram Level 1 Proses Lihat Hasil
DFD level 1 proses lihat hasil pada sub sistem evaluasi perkuliahan
ditunjukkan pada Gambar 3.6.
5.1
commit to user
3.2.3.3Entity Relationship Diagram (ERD)
Entity Relationship Diagram untuk sub sistem evaluasi perkuliahan
ditunjukkan pada Gambar 3.7.
dosen
n m menempati m mahasiswa
detailevaluasi
WBL Sub Sistem Evaluasi
Perkuliahan
commit to user
3.2.3.4Schema Diagram
Skema Diagram menggambarkan hubungan antar tabel yang ada dalam
sistem evaluasi perkuliahan. Schema Diagram pada sub sistem evaluasi
perkuliahan yang merupakan perkembangan dari sistem utama Web Based
Learning ditunjukkan pada Gambar 3.8
mahasiswa
Gambar 3.8 Schema Diagram
3.2.3.5Kamus Data (Data Dictionary)
Sebuah sistem informasi membutuhkan sebuah database sebagai tempat
penyimpanan data. Berikut ini adalah tabel – tabel yang digunakan untuk subsistem informasi evaluasi perkuliahan.
1. Tabel dosen
Tabel dosen merupakan tabel master yang digunakan untuk
penyimpanan data dosen, seperti nama, alamat telp, idminat, dan
commit to user
dimiliki oleh sistem uatama yakni Web Based Learning. Struktur tabel dosen
ditunjukkan pada Tabel 3.3.
Tabel 3.3 Tabel dosen
Field Type Keterangan
iddosen varchar(20) Primary Key
nama varchar(50) Not Null
alamat varchar(255) Not Null
telp varchar(15) Not Null
idminat varchar(3) Not Null
idpendidikan varchar(3) Not Null
2. Tabel matakuliah
Tabel matakuliah merupakan tabel master yang digunakan untuk
penyimpanan data matakuliah, seperti idmakul, namamakul, semester, dan sks.
Struktur tabel matakuliah merupakan struktur tabel yang telah dimiliki oleh
sistem uatama yakni Web Based Learning. Struktur tabel matakuliah
ditunjukkan pada Tabel 3.4.
Tabel 3.4 Tabel matakuliah
Field Type Keterangan
idmakul varchar(15) Primary Key
namamakul varchar(50) Not Null
semester tinyint(4) Not Null
sks tinyint(4) Not Null
keterangan Text Not Null
3. Tabel ampumakul
Tabel ampumakul merupakan tabel yang digunakan untuk
commit to user
active, jmltgs, bobottgs, bobotkd dan bobotabsen. Struktur tabel ampumakul
merupakan struktur tabel yang telah dimiliki oleh sistem utama yakni Web
Based Learning. Struktur tabel ampumakul ditunjukkan pada Tabel 3.5.
Tabel 3.5 Tabel ampumakul
Field Type Keterangan
idmakul varchar(20) Primary Key
iddosen varchar(20) Primary Key
idkelas varchar(15) Primary Key
idtahunajar varchar(9) Not Null
active tinyint(1) Not Null
Tabel mahasiswa merupakan tabel yang digunakan sebagai
penyimpanan data mahasiswa seperti, nim, nama, telp, tempat lahir, tanggal
lahir, alamat dan idkelas. Struktur tabel mahasiswa merupakan struktur tabel
yang telah dimiliki oleh sistem utama yakni Web Based Learning. Struktur
tabel mahasiswa ditunjukkan pada Tabel 3.6.
Tabel 3.6 Tabel mahasiswa
Field Type Keterangan
Nim varchar(8) Primary Key
Nama varchar(50) Not Null
Telp varchar(15) Not Null
commit to user
Field Type Keterangan
tgllahir Date Not Null
alamat varchar(255) Not Null
idkelas varchar(8) Not Null
5. Tabel kelas
Tabel kelas merupakan tabel yang digunakan sebagai penyimpanan
data kelas seperti, idkelas, namakelas, tahun dan korti. Struktur tabel kelas
merupakan struktur tabel yang telah dimiliki oleh sistem utama yakni Web
Based Learning. Struktur tabel kelas ditunjukkan pada Tabel 3.7.
Tabel 3.7 Tabel kelas
Field Type Keterangan
idkelas varchar(10) Primary Key
namakelas varchar(50) Not Null
tahun year(4) Not Null
korti varchar(8) Not Null
6. Tabel tahunajar
Tabel tahunajar merupakan tabel yang digunakan untuk penyimpanan
data tahunajar, seperti idthnajar dan ket. Struktur tabel tahunajar merupakan
struktur tabel yang telah dimiliki oleh sistem uatama yakni Web Based
Learning. Struktur tabel tahunajar ditunjukkan pada Tabel 3.8.
Tabel 3.8 Tabel tahunajar
Field Type Keterangan
idthnajar varchar(10) Primary Key
commit to user
7. Tabel daftar
Tabel daftar merupakan tabel yang digunakan untuk penyimpanan data
nim mahasiswa dan terdaftar dalam kelas apa. Struktur tabel daftar merupakan
struktur tabel yang telah dimiliki oleh sistem utama yakni Web Based
Learning. Struktur tabel daftar ditunjukkan pada Tabel 3.9.
Tabel 3.9 Tabel daftar
Field Type Keterangan
NIM varchar(8) Primary Key
idkelas varchar(10) Primary Key
8. Tabel pertanyaan
Tabel pertanyaan merupakan tabel yang digunakan untuk penyimpanan
data pertanyaan yang akan ditampilkan pada proses evaluasi perkuliahan yag
diakukan oleh mahasiswa. Struktur tabel pertanyaan merupakan struktur tabel
baru atau tambahan yang sebelumnya belum dimiliki oleh sistem utama yakni
Web Based Learning. Struktur tabel pertanyaan ditunjukkan pada Tabel 3.10.
Tabel 3.10 Tabel pertanyaan
Field Type Keterangan
idpertanyaan char(3) Primary Key
deskripsi varchar(80) Not Null
idkategori char(3) Not Null
idmodeljawab char(3) Not Null
9. Tabel kategori
Tabel kategori merupakan tabel yang digunakan untuk penyimpanan
data kategori pertanyaan yang akan ditampilkan pada proses evaluasi
perkuliahan yag diakukan oleh mahasiswa. Struktur tabel kategori merupakan
commit to user
utama yakni Web Based Learning. Struktur tabel kategori ditunjukkan pada
Tabel 3.11.
Tabel 3.11 Tabel kategori
Field Type Null
idkategori char(3) Primary Key
nama_kategori varchar(15) Not Null
10.Tabel modeljawab
Tabel modeljawab merupakan tabel yang digunakan untuk
penyimpanan pilihan model jawab. Struktur tabel modeljawab merupakan
struktur tabel baru atau tambahan yang sebelumnya belum dimiliki oleh sistem
utama yakni Web Based Learning. Struktur tabel modeljawab ditunjukkan
pada Tabel 3.12.
Tabel 3.12 Tabel modeljawab
Field Type Null
idmodeljawab char(3) Primary Key
model varchar(10) Not Null
11.Tabel jawab
Tabel jawab merupakan tabel yang digunakan untuk penyimpanan data
jawabana dan score untuk tiap pertanyaan. Struktur tabel jawab merupakan
struktur tabel baru atau tambahan yang sebelumnya belum dimiliki oleh sistem
utama yakni Web Based Learning. Struktur tabel jawab ditunjukkan pada
Tabel 3.13.
Tabel 3.13 Tabel jawab
Field Type Keterangan
idjawab Int Primary Key
commit to user
Field Type Keterangan
idpertanyaan char(3) Not Null
jawab varchar(15) Not Null
12.Tabel evaluasi
Tabel evaluasi merupakan tabel yang digunakan untuk penyimpanan
data evaluasi yang diinputkan oleh mahasiswa. Struktur tabel evaluasi
merupakan struktur tabel baru atau tambahan yang sebelumnya belum dimiliki
oleh sistem utama yakni Web Based Learning. Struktur tabel evaluasi
ditunjukkan pada Tabel 3.14.
Tabel 3.14 Tabel evaluasi
Field Type Keterangan
ideval varchar(15) Primary Key
Tabel detailevaluasi merupakan tabel yang digunakan untuk
penyimpanan detailevaluasi yang meliputi ideval, idpertanyaan dan idjawaban.
Struktur tabel detailevaluasi merupakan struktur tabel baru atau tambahan
yang sebelumnya belum dimiliki oleh sistem utama yakni Web Based
Learning. Struktur tabel detailevaluasi ditunjukkan pada Tabel 3.15.
Tabel 3.15 Tabel detailevaluasi
Field Type Keterangan
commit to user
Field Type Keterangan
ideval varchar(15) Not Null
idpertanyaan char(3) Not Null
idjawaban int(11) Not Null
3.2.3.6Rancangan Sistem
1. Rancangan Form Login Web Based Learning
Rancangan desain login pada Web Based Learning ini diperuntukkan
bagi dosen dan mahasiswa, untuk membedakannya ialah dengan status yang
dimiliki. Desain rancangan form login pada Web Based Learning yang dapat
dilihat pada Gambar 3.9.
Gambar 3.9 Rancangan Form Login
2. Rancangan Menu Utama User Mahasiswa
Menu Utama User Mahasiswa merupakan halaman yang akan muncul
jika mahasiswa berhasil melakukan login. Pada menú evaluasi, mahasiswa
bisa melakukan Evaluasi Perkuliahan meliputi evaluasi dosen, asisten, dan
commit to user
ataupun saran. Selain itu mahasiswa dapat melihat hasil evaluasi dan IP dosen
serta polling dosen, asisten, ruang perkuliahan dan modul. Rancangan Menu
Utama User Mahasiswa dapat dilihat pada Gambar 3.10.
Gambar 3.10 Rancangan Menu Utama User Mahasiswa
3. Rancangan Menu Utama Dosen
Halaman menú utama dosen merupakan halaman yang akan muncul
pertama kali setelah dosen berhasil melakukan login. Pada menú Evaluasi,
dosen hanya dapat melihat hasil evaluasi, IP, dan feedback yang
diperuntukkan oleh dosen tersebut yang telah diinputkan oleh mahasiswa.
commit to user
Gambar 3.11 Rancangan Menu Utama User Dosen
4. Rancangan Menu Utama Admin Evaluasi
Halaman utama admin adalah halaman yang pertama kali muncul jika
admin berhasil login. Pada halaman ini admin dapat memanajemen soal,
manajemen kategori, manajemen model jawab, melihat hasil, dan mengganti
password. Rancangan Menu Utama Admin Evaluasi dapat dilihat pada
Gambar 3.12.
commit to user
5. Rancangan SubMenu Evaluasi
Rancangan submenú Evaluasi menampilkan daftar matakuliah
sekaligus dosen pengampu yang diambil oleh mahasiswa yang login.untuk
melakukan evaluasi, mahasiswa bisa klik link evaluasi pada kolom action.
Rancangan Sub Menu Evaluasi dapat dilihat pada Gambar 3.13.
Gambar 3.13 Rancangan Sub Menu Evaluasi
6. Rancangan Halaman Evaluasi
Rancangan Halaman Evaluasi menampilkan tata letak pada halaman
evaluasi, pada halaman ini akan ditampilakn daftar pertanyaan sekaligus
diikuti tampilnya pilihan jawab dibawah pertanyaan tersebut sesuai kategori
commit to user
Gambar 3.14 Rancangan Halaman Evaluasi
7. Rancangan Halaman Hasil Polling
Rancangan halaman hasil polling menampilkan struktur layout
tampilan hasil rekap pemilih yang disajikan dengan diagram batang, persen
dan jumlah pemilih. Rekap pemilih ditampilkan untuk setiap pertanyaan dan
commit to user
commit to user
BAB IV
IMPLEMENTASI DAN ANALISA
4.1. IMPLEMENTASI SISTEM
Sesuai dengan perancangan sistem yang telah dikemukakan sebelumnya,
pada Sub Sistem Evaluasi Perkuliahan terdapat tiga macam user yaitu admin,
mahasiswa, dan dosen. Berikut ini merupakan implementasi ketiga tingkatan user
atau halaman yang dapat diakses oleh masing-masing user. Implementasi Sub
Sistem Evaluai Perkuliahan D3 Teknik Informatika adalah sebagai berikut :
1. Halaman Login Admin
Halaman login admin ini merupakan form yang diperuntukan
khusus bagi admin melakukan login. Jika login admin berhasil maka halaman
akan diredirect ke menu utama admin. Form login admin dapat dilihat pada
Gambar 4.1.
Gambar 4.1 Halaman Login Admin
2. Halaman Utama Admin
Halam utama admin merupakan halaman utama yang akan tampil
setelah admin berhasil login, terdapat enam menu utama yakni home,
manajemen soal, manajemen kategori, manajemen model jawab, hasil
evaluasi dan fasilitas admin. Untuk menu manajemen soal memiliki submenu
daftar soal dan add soal. Menu manajemen mode ljawab memiliki menu daftar
model jawab dan add model jawab. Untuk menu manajemen kategori
memiliki submenu daftar kategori dan add kategori. Halaman utama admin
commit to user
Gambar 4.2 Halaman Utama Admin
3. Halaman Form Input Pertanyaan
Halaman Form Input pertanyaan merupakan form untuk
menginputkan kode, deskripsi pertanyaan, kategori dan jumlah jawaban
pertanyaan. Kemudian jika tombol next edit diklik maka akan menuju ke
halaman input pilihan jawab, dimana pilihan jawab tersebut akan
menyesuakain jumlah model jawab yang dipilih. Halaman ini hanya dapat
diakses oleh admin. Halaman form input pertanyaan dapat dilihat pada
Gambar 4.3.
Gambar 4.3 Halaman Form Input Pertanyaan
Query untuk melakuakan penyimpanan inputan pertanyaan baru
commit to user
INSERT INTO pertanyaan VALUES ('$idpertanyaan3', '$deskripsi3',
'$idkategori3', '$idmodeljawab3', '$modelkuliah')
4. Halaman Input Pilihan Jawab
Halaman input pilihan jawab merupakan lanjutan dari halaman
input pertanyaan. Pada halaman ini admin dapat memasukkan pilihan jawaban
beserta score yang dimiliki oleh setiap jawaban. Halaman input pilihan jawab
dapat dilihat seperti Gambar 4.4
Gambar 4.4 Halaman Input Pilihan Jawab
Query untuk melakukan penyimpanan pilihan jawab adalah sebagai
berikut ini :
INSERT INTO jawab(score, idpertanyaan, jawab) VALUES ($datascore,
'$idpertanyaan3', '$datapilihan')
5. Halaman Daftar Pertanyaan
Halaman daftar pertanyaan merupakan halaman yang dapat diakses
oleh admin untuk menampilkan semua daftar pertanyaan yang telah
diinputkan. Daftar pertanyaan dapat ditampilkan dengan melakukan pencarian
berdasarkan kode, deskripsi pertanyaan, atau kategori pertanyaan. Halaman
commit to user
Gambar 4.5 Halaman Daftar Pertanyaan
Query untuk menampilkan daftar pertanyaan dengan pencarian
multi kategori adalah sebagai berikut :
SELECT * FROM pertanyaan,kategori, modeljawab
WHERE pertanyaan.idmodeljawab = modeljawab.idmodeljawab
AND pertanyaan.idkategori = kategori.idkategori
AND pertanyaan.deskripsi LIKE '%$keywords%'
AND pertanyaan.idkategori LIKE '%$keywords3%'
AND pertanyaan.idpertanyaan LIKE '%$keywords2%'
ORDER BY pertanyaan.idpertanyaan
6. Halaman Edit Pertanyaan
Halaman Edit Pertanyaan merupakan halaman yang akan muncul
jika link edit yang ada di tabel daftar pertanyaan di klik. Pada halaman edit
pertanyaan ini admin dapat mengedit deskripsi pertanyaan, kategori, dan
jumlah pilihan jawab, kemudian tombol next edit akan menuju ke halaman
edit pilihan jawab yang jumlahnya tergantung dari jumlah pilihan jawab.
commit to user
Gambar 4.6 Halaman Edit Pertanyaan
Query untuk melakukan pengeditan soal evaluasi adalah sebagai berikut :
UPDATE pertanyaan SET deskripsi= '$deskripsi', idkategori= '$idkategori',
idmodeljawab= '$idmodeljawab' WHERE idpertanyaan= '$idpertanyaanlama'
7. Halaman Edit Pilihan Jawab
Halaman edit pilihan jawab ini merupakan halaman lanjutan dari
halaman edit pertanyaan yang berguna untuk melakukan pengeditan jawaban
dan score untuk tiap pilihan jawab. Jumlah textfield yang muncul tergantung
dari jumlah pilihan yang dipilih di halaman edit pertanyaan. Halaman edit
pilihan jawab dapat dilihat pada Gambar 4.7.
commit to user
Query untuk melakukan pengeditan pilihan jawab adalah sebagai berikut ini :
UPDATE jawab SET jawab= '$jawabbaru', score= '$scorebaru' WHERE
idjawab= '$idjawab'
8. Verifikasi Hapus
Tampilan verifikasi hapus ini akan muncul jika kita klik linkdelete
di daftar pertanyaan. Sebelum melakukan penghapusan maka admin diakan
dimintai verifikasi hapus terlebih dahulu. Hal ini untuk mencegah adanya
kesalahan klik, sehingga data masih aman. Tampilan verifikasi hapus dapat
dilihat pada Gambar 4.8.
Gambar 4.8 Verifikasi Hapus
Query untuk melakukan penghapusan daftar pertanyaan adalah sebagai berikut
ini :
DELETE FROM pertanyaan WHERE idpertanyaan = '$idpertanyaan'
DELETE FROM jawab WHERE idpertanyaan= '$idpertanyaan'
9. Halaman Input Kategori
Halaman input kategori ini merupakan salah satu sub menu dari
menu utama yakni manajemen kategori. Admin dapat menginputkan kategori
commit to user
pertanyaan yang telah diiinputkan. Halaman input kategori dapat dilihat pada
Gambar 4.9.
Gambar 4.9 Halaman Input Kategori
Query untuk melakukan input kategori baru adalah sebagai berikut :
INSERT INTO kategori (idkategori, nama_kategori) VALUES
('$_POST[idkategori] ', '$_POST[nama_kategori] ')
10. Halaman Daftar Kategori
Halaman daftar kategori merupakan halaman yang menampilkan
daftar kategori pertanyaan seperti kategori dosen, asisten dan ruang
perkuliahan. Halaman daftar kategori dapat dilihat pada Gambar 4.10.
commit to user
Query untuk menampilkan daftar kategori adalah sebagai berikut ini :
SELECT * FROM kategori order by idkategori
11. Halaman Edit Kategori
Halaman edit kategori akan muncul jika link edit di daftar kategori di
klik. Pada halaman ini admin dapat mengedit nama kategori yang dibutuhkan.
Halaman edit kategori dapat dilihat pada Gambar 4.11.
Gambar 4.11. Halaman Edit Kategori
Berikut ini merupakan Query untuk melakukan pengeditan nama kategori :
UPDATE kategori SET nama_kategori = '$_POST[nama_kategori] '
WHERE idkategori = '$_POST[idkategori] '
12. Halaman Edit Password Admin
Halaman ini merupakan fasilitas yang dimiliki admin untuk
mengganti password yang dimilikinya setiap saat sebagai salah satu bentuk
commit to user
Gambar 4.12 Halaman Edit Password Admin
13. Halaman LoginUser
Form Login User adalah form yang pertama kali muncul ketika
program ini dijalankan oleh user. Hak akses untuk form login ini adalah
mahasiswa dan dosen, keduanya dibedakan berdasarkan status. Form Login
dapat dilihat pada Gambar 4.13.
Gambar 4.13 Halaman Login User
14. Halaman Utama User Mahasiswa
Halaman Utama User merupakan home yang akan muncul setelah
commit to user
Home, Kuliah, Registrasi Kelas, Ganti Password, Logout, dan Evaluasi. Menu
evaluasi ini lah yang merupakan pengembangan dari Web Based Learning.
Halaman Utama WBL dapat dilihat pada Gambar 4.14.
Gambar 4.14 Halaman Utama User Mahasiswa
15. Halaman Utama Menu Evaluasi
Halam utama Menu Evaluasi akan muncul jika menu evaluasi di
klik. Didalamnya terdapat SubMenu Evaluasi dan Hasil Polling Dosen, Indeks
Prestasi Dosen, Hasil Polling Asisten, Hasil Polling Ruang. Halaman uatama
menu Evaluasi dapat dilihat pada Gambar 4.15.
Gambar 4.15 Halaman Utama Menu Evaluasi
commit to user
Halaman SubMenu evaluasi menampilkan daftar matakuliah
sekaligus dosen pengampu yang diambil oleh mahasiswa yang sedang login.
Link evaluasi akan menuju ke halaman soal atau kuisioner untuk memulai
evaluasi. Halaman SubMenu evaluasi dapat dilihat pada Gambar 4.16.
Gambar 4.16 Halaman Pilihan Evaluasi
Query untuk menampilkan matakuliah yang diambil mahasiswa adalah
sebagai berikut :
SELECT ampumakul.idmakul, matakuliah.namamakul, ampumakul.iddosen,
dosen.nama, ampumakul.idkelas
FROM ampumakul
INNER JOIN dosen ON ampumakul.iddosen = dosen.iddosen
INNER JOIN matakuliah ON ampumakul.idmakul = matakuliah.idmakul
WHERE ampumakul.idkelas IN (SELECT idkelas FROM daftar WHERE nim
= '$nim' ) GROUP BY idmakul.
17. Halaman Evaluasi Dosen
Halaman evaluasi dosen berisi pertanyaan – pertanyaan dengan kategori dosen yang digunakan untuk mengukur kinerja tiap dosen. Terdapat
28 pertanyaan yang kesemuanya memiliki jumlah pilihan jawab yang sama
commit to user
Pilihan jawaban ditampilkan dengan menggunkan radio button jadi mahasiswa
hanya dapat memilih sebuah jawaban untuk setiap pertanyaan. Halaman
evaluasi dosen dapat dilihat pada Gambar 4.17.
Gambar 4.17 Halaman Evaluasi Dosen
Berikut ini merupakan Query untuk menampilkan pertanyaan dan
jawaban dengan kategori dosen :
SELECT * FROM pertanyaan Where idkategori= 'Dsn'
SELECT * FROM jawab where
idpertanyaan= '".$_SESSION['deskripsi'] [$i] ['idpertanyaan'] ."' order by
idjawab
18. Halaman Evaluasi Asisten
Halaman evaluasi asisten merupakan halaman yang berisi
pertanyaan - pertanyaan dengan kategori asisten. Halaman evaluasi asisten ini
akan tampil jika evalusi dosen sudah selesai. Terdapat enam buah pertanyaan
yang masing – masing memiliki jumlah pilihan jawab yang beragam. Pilihan jawab ditampilkan dengan radio button sehingga mahasiswa hanya dapat
memilih sebuah jawaban untuk setiap pertanyaan. Halaman evaluasi asisten
commit to user
Gambar 4.18 Halaman Evaluasi Asisten
Berikut ini merupakan query untuk menampilkan pertanyaan
dengan kategori asisten beserta pilihan jawaban pada tiap pertanyaan :
SELECT * FROM pertanyaan WHERE idkategori= 'Ast' order idpertanyaan
SELECT * FROM jawab WHERE idpertanyaan= '".$_SESSION ['deskripsi'
] [$i ] ['idpertanyaan'] ."' order by idjawab
19. Halaman Evaluasi Ruang Perkuliahan
Halaman evaluasi ruang perkuliahan merupakan halaman yang
berisi pertanyaan - pertanyaan dengan kategori ruang. Terdapat tujuh buah
pertanyaan yang masing – masing memiliki jumlah pilihan jawab yang beragam. Pilihan jawab ditampilkan dengan radio button sehingga mahasiswa
hanya dapat memilih sebuah jawaban untuk setiap pertanyaan. Halaman
commit to user
Gambar 4.19 Halaman Evaluasi Ruang Perkuliahan
Berikut ini merupakan query untuk menampilkan pertanyaan
dengan kategori ruang beserta pilihan jawaban pada tiap pertanyaan :
SELECT * FROM pertanyaan WHERE idkategori= 'Rua' order idpertanyaan
SELECT * FROM jawab WHERE idpertanyaan= '".$_SESSION ['deskripsi'
] [$i ] ['idpertanyaan'] ."' order by idjawab
20. Halaman Evaluasi Modul Perkuliahan
Halaman evaluasi modul perkuliahan merupakan halaman yang
berisi pertanyaan - pertanyaan dengan kategori modul. Pilihan jawab
ditampilkan dengan radio button sehingga mahasiswa hanya dapat memilih
sebuah jawaban untuk setiap pertanyaan. Halaman evaluasi modul perkuliahan
dapat dilihat pada Gambar 4.20.
commit to user
Berikut ini merupakan query untuk menampilkan pertanyaan
dengan kategori Modul beserta pilihan jawaban pada tiap pertanyaan :
SELECT * FROM pertanyaan WHERE idkategori= 'Mdl' order idpertanyaan
SELECT * FROM jawab WHERE idpertanyaan= '".$_SESSION ['deskripsi'
] [$i ] ['idpertanyaan'] ."' order by idjawab
21. Halaman Input Kritik dan Saran
Halaman input kritik saran dan saran merupakan halaman yang
menyediakan textarea untuk mengiinputkan kritik dan saran bagi proses
perkuliahan untuk matakuliah tertentu. Halaman ini akan muncul jika evaluasi
dosen, asisten, ruang dan lab telah selesai dilakukan. Halaman input kritik dan
saran dapat dilihat pada Gambar 4.21.
Gambar 4.21 Halaman Input Kritik dan Saran
Berikut ini merupakan query untuk menyimpan kritik dan saran :
UPDATE evaluasi SET soal= '5', isi= '$isi' WHERE idmakul= '$makul' AND
iddosen= '$dosen' AND nim= '$nim'
22. Halaman Hasil Polling Dosen
Halaman hasil polling dosen akan tampil setelah submenu hasil
polling dosen diakses. Rekap pemilih ini ditampilkan untuk setiap matakuliah
commit to user
dropdown kemudian akan tampil jumlah pemilih untuk setiap jawaban di
setiap pertanyaan dengan kategori dosen. Jumlah pemilih untuk tiap jawaban
disetiap pertanyaan ini disajikan dalam tiga bentuk yakni angka pemilih,
persen dan diagram batang. Halaman pollling dosen dapat dilihat pada
Gambar 4.22.
Gambar 4.22 Halaman Polling Dosen
Query untuk menampilkan dan menghitung pemilih pada polling
dosen adalah sebagai berikut :
SELECT * FROM pertanyaan WHERE idkategori= 'Dsn'
SELECT * FROM jawab WHERE idpertanyaan = '$b[idpertanyaan] '
ORDER BY idjawab
SELECT COUNT (*) AS pemilih FROM evaluasi, detailevaluasi WHERE
evaluasi.ideval= detailevaluasi.ideval AND evaluasi.iddosen= '$dosen'
AND evaluasi.idmakul= '$makul'
AND detailevaluasi.idpertanyaan= '$b[idpertanyaan] '
AND detailevaluasi.idjawaban= '$isijwb[idjawab] '
23. Halaman Indeks Prestasi Dosen
Halaman indeks prestasi dosen akan tampil setelah submenu indeks
prestasi dosen diakses. Rekap pemilih ini ditampilkan untuk setiap matakuliah
commit to user
dropdown kemudian akan tampil jumlah pemilih untuk setiap jawaban di
setiap pertanyaan dengan kategori dosen. Kemudian akan dihitung jumlah
pemilih dikalikan score yang dimiliki oleh tiap-tiap model pertanyaan. Selain
itu juga dihitung jumlah dikalikan jumlah pemilih dan dibagi oleh total
pemilih. Kemudian setiap jumlah dan setiap jumlah kali score yang ada di
setiap pertanyaan akan di total dan didapatkan total responden dan total nilai.
Indeks Prestasi didapat dari total nilai dibagi dengan total responden. Halaman
indeks prestasi dosen dapat dilihat pada Gambar 4.23.
Gambar 4.23 Halaman Indeks Prestasi Dosen
Query untuk menampilkan dan menghitung IP dosen adalah
sebagai berikut :
SELECT * FROM pertanyaan WHERE idkategori= 'Dsn'
SELECT jawab.idjawab, jawab.jawab, jawab.score,
COUNT(detailevaluasi.ideval) AS pemilih,
(COUNT( detailevaluasi.ideval) * jawab.score) AS kali,
(COUNT(detailevaluasi.ideval)*jawab.score/$jum2) AS bagi
FROM detailevaluasi
INNER JOIN jawab ON detailevaluasi.idjawaban = jawab.idjawab
INNER JOIN evaluasi ON evaluasi.ideval= detailevaluasi.ideval
WHERE evaluasi.iddosen = '$dosen' AND evaluasi.idmakul = '$makul'
commit to user
AND detailevaluasi.idjawaban = '$isijwb[idjawab] '
24. Halaman Polling Asisten
Halaman hasil polling asisten akan tampil setelah submenu hasil
polling asisten diakses. Rekap pemilih asisten ini ditampilkan untuk setiap
matakuliah yang diambil oleh mahasiswa. Daftar matakuliah dan dosen dapat
dipilih pada dropdown kemudian akan tampil jumlah pemilih untuk setiap
jawaban di setiap pertanyaan dengan kategori asisten. Jumlah pemilih untuk
tiap jawaban disetiap pertanyaan ini disajikan dalam tiga bentuk yakni angka
pemilih, persen dan diagram batang. Halaman polling asisten dapat dilihat
pada Gambar 4.24
Gambar 4.24 Halaman Polling Asisten
Query untuk menampilkan dan menghitung pemilih pada polling
asisten adalah sebagai berikut :
SELECT * FROM pertanyaan WHERE idkategori= 'Ast'
SELECT * FROM jawab WHERE idpertanyaan = '$b[idpertanyaan] '
ORDER BY idjawab
SELECT COUNT (*) AS pemilih FROM evaluasi, detailevaluasi WHERE
evaluasi.ideval= detailevaluasi.ideval AND evaluasi.iddosen= '$dosen'
AND evaluasi.idmakul= '$makul'
commit to user
AND detailevaluasi.idjawaban= '$isijwb[idjawab] '
25. Halaman Polling Ruang Perkuliahan
Halaman hasil polling ruang perkuliahan akan tampil setelah
submenu hasil polling ruang diakses. Rekap ini ditampilkan untuk setiap
matakuliah yang diambil oleh mahasiswa. Daftar matakuliah dan dosen dapat
dipilih pada dropdown kemudian akan tampil jumlah pemilih untuk setiap
jawaban di setiap pertanyaan dengan kategori ruang perkuliahan. Jumlah
pemilih untuk tiap jawaban disetiap pertanyaan ini disajikan dalam tiga bentuk
yakni angka pemilih, persen dan diagram batang. Halaman ini menampilkan
hasil evaluasi untuk ruang perkuliahan yang dipakai saat kuliah tertentu.
Halaman polling ruang perkuliahan dapat dilihat pada Gambar 4.25
Gambar 4.25 Halaman Polling Ruang Perkuliahan
Query untuk menampilkan dan menghitung pemilih pada polling
ruang perkuliahan adalah sebagai berikut :
SELECT * FROM pertanyaan WHERE idkategori= 'Rua'
SELECT * FROM jawab WHERE idpertanyaan = '$b[idpertanyaan] '
ORDER BY idjawab
SELECT COUNT (*) AS pemilih FROM evaluasi, detailevaluasi WHERE
evaluasi.ideval= detailevaluasi.ideval AND evaluasi.iddosen= '$dosen'