bab iii pembahasan - repository.bsi.ac.id · kepala smk panjatek mempunyai tugas dan tanggung jawab...
TRANSCRIPT
17
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Dalam pelaksanaan kegiatan rutin di SMK Panjatek terdapat aturan yang
ditentukan dalam hal ini struktur organisasi yang menggambarkan garis perintah dan
penerimaan perintah serta fungsi-fungsi pelaksanaan tersebut sehingga semua
menjadi lancar.
3.1.1. Sejarah Perusahaan
SMK Panjatek didirikan oleh yayasan al ikhlas alinda dengan tujuan ikut
berperan aktif dalam mencerdaskan kehidupan bangsa,mencetak generasi muda yg
produktif,kreatif dan berjiwa wira usaha. SMK Panjatek merupakan satu-satunya
SMK di Kota Bekasi yang secara langsung terintregasi dengan dunia industri yaitu
PT. PANJA GROUP, yang mempunyai beberapa divisi usaha dimana salah satunya
bergerak di bidang otomotif. Keunggulan SMK Panjatek dibanding SMK yang lain
adalah menjamin Lulusan SMK Panjatek langsung disalurkan kerja di PT. PANJA
GROUP.
3.1.2. Struktur Organisasi Perusahaan dan Fungsi
Dalam pelaksanaan kegiatan rutin di SMK Panjatek terdapat aturan yang
ditentukan, dalam hal ini struktur organisasi yang menggambarkan garis perintah dan
penerimaan perintah serta fungsi-fungsi pelaksanaan tersebut sehingga semua
menjadi lancar. Penulis akan menerangkan struktur organisasi di tempat penulis
mengadakan riset untuk pembuatan Tugas Akhir.
18
Sumber : Dokumentasi SMK Panjatek (2019)
Gambar III.1
Struktur Organisasi
Dalam Struktur Organisasi SMK Panjatek masing – masing jabatan memiliki
tanggung jawab dan wewenang berbeda sesuai bidang dan keahliannya ,adapun
tugas dari tiap-tiap bagian adalah sebagai berikut:
1. Kepala SMK Panjatek
Kepala SMK Panjatek mempunyai tugas dan tanggung jawab sebagai berikut:
Menyusun dan melaksanakan program kerja, mengarahkan, membina,
memimpin, mengwasi serta mengkoordinasikan pelaksanaan tugas di bidang
administrasi dan keuangan sekolah, ketenagaan, kesiswaan, sarana dan
prasarana, pencapaian kurikulum, kerjasama dengan dunia industry/dunia
usaha yang relevan serta memasarkan tamatan SMK Panjatek.
19
2. Komite Sekolah
Komite Sekolah mempunyai tugas dan tanggung jawab sebagai berikut:
a. Mendorong perhatian dan komitmen masyarakat terhadap
penyelenggaraan pendidikan yang bermutu.
b. Melakukan kerja sama dengan masyarakat
(perorangan/organisasi/dunia usaha) dan pemerintah berkenaan
dengan penyelenggaraan pendidikan yang bermutu.
c. Menampung dan menganalisis aspirasi, ide, tuntutan dan berbagai
kebutuhan pendidikan yang diajukan oleh masyarakat.
d. Memberikan masukan, pertimbangan dan rekomendasi kepada satuan
pendidikan mengenai:
1). kebijakan dan program pendidikan;
2). rencana anggaran pendidikan dan belanja madrasah (RAPBM);
3). Kriteria kinerja satuan pendidikan;
4). criteria tenaga kependidikan;
5). hal-hal lain yang terkait dengan pendidikan.
e. Mendorong orang tua dan masyarakat berpartisipasi dalam pendidikan
guna mendukung peningkatan mutu dan pemerataan pendidikan.
f. Menggalang dana masyarakat dalam rangka pembiayaan
penyelenggaraan pendidikan di satuan pendidikan.
g. Melakukan evaluasi dan pengawasan terhadap kebijakan, program,
penyelenggaraan, dan keluaran pendidikan di satuan pendidikan.
3. Kepala Tata Usaha
Mempunyai tugas dan tanggung jawab sebagai berikut:
a. Perencanaan administrasi program dan anggaran.
20
b. Koordinator administrasi ketatausahaan
c. Pengelola administrasi program
d. Penyusun laporan program dan anggaran
e. Pembina staff
4. Staff Kesiswaan
Mempunyai tugas dan tanggung jawab sebagai berikut:
a. Menyusun program kerja pembinaan siswa (bulanan, semesteran,
tahunan) dan mengkoordinir pelaksanaannya
b. Mengkoordinir pelaksanaan pemilihan calon siswa teladan,
penerimaan bea siswa dan Paskibra
c. Membimbing dan mengawasi pengembangan hubungan siswa dengan
siswa sekolah lain melalui organisasi sekolah yang ada
d. Mengawasi dan mengevaluasi pelaksanaan pembinaan kesiswaan
e. Mengkoordinir kegiatan upacara-upacara di sekolah
f. Menjamin sistem informasi dan pelaporan yang lancar dan efektif
guna memenuhi kebutuhan informasi kantor cabang dan pusat.
g. Membuat laporan berkala dan insidentil kepada Kepala Sekolah
5. Wakasek Kurikulum
Mempunyai tugas dan tanggung jawab sebagai berikut:
a. Menyusun program kerja tahunan (action plan)
b. Mengkoordinir Permasyarakatan dan Pengembangan Kurikulum
c. Menyusun Program Pengajaran (Mingguan, Bulanan, Semesteran,
Tahunan) dan mengkoordinasikan pelaksanaannya
21
d. Mengkoordinir kegiatan belajar mengajar termasuk pembagian tugas
guru, jadwal pelajaran, evaluasi belajar dan sebagainya
e. Menganalisis ketercapaian target kurikulum dan daya serap
f. Mengkoordinasikan persiapan dan pelaksanaan UAN, Uji Profesi Tes
kejujuran dan sebagainya
6. Wakasek Sarana Prasarana
Mempunyai tugas dan tanggung jawab sebagai berikut:
a. Menyusun perencanaan, membuat program kegiatan dan program
pelaksanaan.
b. Pengorganisasian.
c. Pengarahan.
d. Ketenagaan.
e. Pengkoordinasian.
f. Pengawasan.
g. Penilaian.
h. Identifikasi dan pengumpulan data.
7. Kepala progam Studi
Mempunyai tugas dan tanggung jawab sebagai berikut:
a. Menyusun Progam Pembinaaan dan pengembangan progam studi
b. Membantu merencanakan, membina dan mengawasi PKL, program
magang siswa
c. Mengkordinasikan bahan dan pemakian alat praktek dalam progam
studi yang bersangkutan
22
d. Melakukan pembinaan dan bimbingan secara individu atau kelompok
untuk peningkatan prestasi belajar nmelalui guru-guru yang terkait
e. Membantu melaksanakan dan memelihara hubungan dengan dunia
kerja secara langsung
f. Mendiskusikan permasalahan yang dihadapi oleh progam studi
3.2. Analisis Kebutuhan
Pada tahap analisa kebutuhan adalah tahap mengidentifikasi apa saja yang perlu
dilakukan oleh sistem baru. Dalam analisa yang dilakukan ada berbagai macam
kebutuhan yang diinginkan. Dalam tahap analisa kebutuhan para pengguna memiliki
kebutuhan yang berbeda-beda. Berikut pengguna berdasarkan level bisa
menggunakan kebutuhan terhadap sistem baru sebagai berikut:
1. Kebutuhan Admin
a. Admin dapat melakukan login dihalaman admin.
b. Admin dapat menambahkan data siswa pada form manajaemen siswa
c. Admin dapat mengedit data siswa pada form manajaemen siswa
d. Admin dapat menghapus data siswa pada form manajaemen siswa
e. Admin dapat menambahkan data ujian pada form manajemen ujian
f. Admin dapat mengatur jadwal data ujian pada form manajemen ujian
g. Admin dapat mengedit data ujian pada form manajemen ujian
h. Admin dapat menghapus data ujian pada form manajemen ujian
i. Admin dapat menambahkan data guru pada form manajemen guru
j. Admin dapat mengedit data guru pada form manajemen guru
k. Admin dapat menghapus data guru pada form manajemen guru
l. Admin dapat mereset password guru pada form manajemen guru
m. Admin dapat menambahkan data kelas pada form manajemen kelas
23
n. Admin dapat mengedit data kelas pada form manajemen kelas
o. Admin dapat menghapus data kelas pada form manajemen kelas
p. Admin dapat mengedit data kelas ujian dari form manajemen ujian per
kelas
q. Admin dapat mengganti password lama dengan password yang baru
r. Admin Dapat Melakukan logout
2. Kebutuhan Guru
a. Guru dapat melakukan login di halaman guru
b. Guru dapat mengupload materi pada manajemen materi
c. Guru dapat menambahkan soal pada form manajemen soal yang telah dibuat
oleh admin.
d. Guru dapat mengedit soal pada form manajemen soal.
e. Guru dapat menghapus soal pada form manajemen soal.
f. Guru dapat mengaktifkan dan non-aktifkan ujian pada form manajemen
ujian.
g. Guru Dapat Melihat hasil ujian pada form Hasil Ujian
h. Guru dapat mengexport hasil ujian pada form hasil ujian dalam format excel
i. Guru dapat mengubah password
j. Guru dapat melakukan logout
3. Kebutuhan Siswa
a. Siswa dapat melakukan login di halaman siswa
b. Siswa dapat mengerjakan ujian pada form daftar ujian
c. Siswa dapat melihat nilai ujian pada form nilai
d. Siswa dapat melihat profil siswa
e. Siswa dapat melakukan logout
24
3.3. Rancangan Dokumen
3.3.1. Rancangan Dokumen Masukan (Input)
Dokumen masukan yang penulis rancang sebagai dasar proses penginputan.
Perancangan progam Ujian Online pada SMK Panjatek dapat dengan mudah
mengetahui informasi yang nantinya akan diolah, sehingga output yang dihasilkan
sesuai dengan kebutuhan. Adapun dokumen masukan yang penulis usulkan untuk
SMK Panjatek adalah:
1. Nama Dokumen : Data Siswa
Fungsi : Sebagai penyimpanan data siswa
Sumber : Tata Usaha
Tujuan : Sekolah
Media : Komputer
Frekuensi : Setiap ada penambahan atau pengurangan siswa
Bentuk : Lihat Lampiran A.1
2. Nama Dokumen : Data Guru
Fungsi : Sebagai penyimpanan data guru
Sumber : Tata Usaha
Tujuan : Sekolah
Media : Komputer
Frekuensi : Setiap ada penambahan atau pengurangan data guru
Bentuk : Lihat Lampiran A.2
3. Nama Dokumen : Data Kelas
Fungsi : Sebagai penyimpanan data kelas
Sumber : Tata Usaha
Tujuan : Sekolah
25
Media : Komputer
Frekuensi : Setiap ada penambahan atau pengurangan data kelas
Bentuk : Lihat Lampiran A.3
4. Nama Dokumen : Soal
Fungsi : Sebagai Tes Kemampuan Siswa
Sumber : Buku
Tujuan : Siswa Dan Guru
Media : Komputer
Frekuensi : Setiap ada penambahan atau pengurangan soal baru
Bentuk : Lihat Lampiran A.4
3.3.2. Rancangan Dokumen Keluaran (Output)
Rancangan dokemen keluaran yang penulis rancang, menyangkut dengan
hasil dari data masukan yang telah diolah, sehingga dengan adanya rancangan
masukan keluaran ini penulis berharap pengguna sistem ini SMK Panjatek dapat
dengan mudah melihat laporan-laporan. Adapun rancangan dokumen keluaran yang
penulis rancang yaitu:
1. Nama Dokumen : Nilai Siswa
Fungsi : Sebagai bukti siswa mengerjakan soal
Sumber : Tata Usaha
Tujuan : Arsip
Media : Komputer
Frekuensi : ditentukan
Bentuk : Lihat Lampiran B.1
26
3.4. Entity Relationship Diagram (ERD)
guru ujian
admin
soal
identitas
kelas_ujian
siswa
kelas
nilai
keterangan
nip
nama
tmplahiir
jk_guru
telp password
id_adm
tgllahir
id_admnama_adm
jk_adm
tgllahir_adm
tmplahir_adm
telp_adm
user_adm pass_adm
id_guru
nisnama
tmpt_lahir
tgl_lahir
jk
id_kelas
password id_siswa
id_ujian
tanggal waktu jml_soal
id_guru
nama_mapel
id
nama alamat kode
id_adm
id_ujian
id_kelas
aktif
id_kelas kelas
id_nilai
jml_benar
id_siswa id_ujian acak_soal sisa_waktu
jawaban
nilai
id_soal
id_ujian
soal
pilihan_1
pilihan_2
pilihan_3
pilihan_4
pilihan_5
kunci
urut
tambah
input
punya
memiliki
terdapat
terdapat terdapat
menguji
ada
punya
1
M
id_adm
1
M
M1
M
1
M
1
1
M
1
1
M
M
M
1
Gambar III.2
ERD Perancangan Progam Ujian Online
27
3.5. Logical Relational Structure (LRS)
guru
id_guru
nip
nama
tmptlahir
telp
jk_guru
passwordketeranganid_adm
tgllahir
ujian
id_ujian
id_guru
nama_mapel
tanggal
jml_soal
materi
waktu
admin
id_adm
nama_adm
tmplahir_adm
tgllahir_adm
jk_adm
user_adm
pass_adm
telp_adm
siswa
id_siswa
id_adm
nis
nama
tgl_lahir
jk
password
tmpt_lahir
id_kelas
identitas
id
id_adm
nama
alamat
kode
kelas
id_kelas
kelas
kelas_ujian
id_ujian
id_kelas
aktif
nilai
id_nilai
id_ujian
id_siswa
acak_soal
sisa_waktu
jml_benar
nilai
jawaban
soal
id_soal
id_ujian
soal
pilihan_1
pilihan_3
pilihan_4pilihan_5kunciurut
pilihan_2
PKFKPK
PK
FK
FK
FKFK
PK
PKFK
FK
PK PK
FK
FK
PK
FK
M
1 1
11
1
11
M
11
1
M
MM
M
M
1
M
M
Gambar III.3
LRS Perancangan Progam Ujian Online
28
3.6. Spesifikasi File
Dalam Perancangan Progam Ujian Online, ada 9 file basis data yang
digunakan, yaitu sebagai berikut:
1. Spesifikasi File Admin
Nama File : admin
Akronim : admin
Fungsi : Menyimpan data admin
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 235
Kunci Field : id_adm
Software : MySQL
Tabel III.1
Spesifikasi File Data Admin
2. Spesifikasi File Guru
Nama File : guru
Akronim : guru
Fungsi : Menyimpan data guru
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Admin id_adm int 5 Primary
Key
2. Nama Admin nama_adm varchar 50
3. Tempat Lahir Admin tmptlahir_adm varchar 50
4. Tanggal lahir Admin tgllahir_adm date
5. Telp Admin telp_adm varchar 15
6. Jenis Kelamin Admin jk_adm varchar 15
7. User Admin user_adm varchar 50
8. Password Admin pass_adm varchar 50
29
Panjang Record : 246
Kunci Field : id_guru
Software : MySQL
Tabel III.2
Spesifikasi File Data Guru
3. Spesifikasi File Siswa
Nama File : siswa
Akronim : siswa
Fungsi : Menyimpan data siswa
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 251
Kunci Field : id_siswa
Software : MySQL
Tabel III.3
Spesifikasi File Data Siswa
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Guru Id_guru varchar 6 Primary Key
2. NIP nip varchar 6
3. Nama nama varchar 50
4. Tempat Lahir tmpt_lahir varchar 50
5. Tanggal Lahir tgl_lahir date
6. Telp telp varchar 15
7. Jk Guru jk_guru varchar 15
8. Password password varchar 50
9. Keterangan keterangan varchar 50
10. ID Adm id_adm int 5 Fereign Key
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Siswa id_siswa int 11 Primary Key
2. Nis nis varchar 20
3. Nama nama varchar 100
30
4. Spesifikasi File Kelas
Nama File : kelas
Akronim : kelas
Fungsi : Menyimpan data kelas
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 55
Kunci Field : id_kelas
Software : MySQL
Tabel III.4
Spesifikasi File Data Kelas
5. Spesifikasi File Ujian
Nama File : ujian
Akronim : ujian
Fungsi : Menyimpan data ujian
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 93
Kunci Field : id_ujian
Software : MySQL
4. Tempat Lahir tmpt_lahir varchar 50
5. Tanggal Lahir tgl_lahir date
6. Jk jk varchar 10
7. Password password varchar 50
8. ID Kelas id_kelas int 5 Foreign Key
9. ID Adm id_adm int 5 Foreign Key
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Kelas id_kelas int 5 Primary
Key
2. Kelas kelas varchar 50
31
Tabel III.5
Spesifikasi File Ujian
6. Spesifikasi File Kelas Ujian
Nama File : kelas_ujian
Akronim : kelas_ujian
Fungsi : Menyimpan data kelas ujian
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 10
Kunci Field : id_ujian
Software : MySQL
Tabel III.6
Spesifikasi File Kelas Ujian
7. Spesifikasi File Soal
Nama File : soal
Akronim : soal
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Ujian id_ujian int 5 Primary
Key
2. Topik topik varchar 50
3. Nama Mapel nama_mapel varchar 25
4. Tanggal tanggal date
5. Waktu waktu int 5
6. Jumlah Soal jml_soal int 3
7. ID Guru id_guru int 5 Foreign
Key
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Ujian id_ujian int 5 Primary
Key
2. ID Kelas id_kelas int 5 Foreign
Key
3. Aktif aktif enum (‘Y’,’N’) Foreign
Key
32
Fungsi : Menyimpan data soal
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 17
Kunci Field : id_soal
Software : MySQL
Tabel III.7
Spesifikasi File Soal
8. Spesifikasi File Nilai
Nama File : nilai
Akronim : nilai
Fungsi : Menyimpan data nilai
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 46
Kunci Field : id_nilai
Software : MySQL
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Soal id_soal int 5 Primary
Key
2. ID Ujian id_ujian int 5 Foreign
Key
3. Soal soal text
4. Pilihan 1 pilihan_1 text 5
5. Pilihan 2 pilihan_2 text
6. Pilihan 3 pilihan_3 text
7. Pilihan 4 pilihan_4 text
8. Pilihan 5 pilihan_5 text
9. Kunci kunci int 2
10. Urut urut int 5
33
Tabel III.8
Spesifikasi File Nilai
9. Spesifikasi File Identitas
Nama File : identitas
Akronim : identitas
Fungsi : Menyimpan data identitas admin
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 322
Kunci Field : id
Software : MySQL
Tabel III.9
Spesifikasi File Identitas
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Nilai id_nilai int 10 Primary Key
2. ID Siswa id_siswa int 11 Foreign Key
3. ID Ujian id_ujian int 5 Foreign Key
4. Acak Soal acak_soal text
5. Jawaban jawaban text
6. Sisa Waktu sisa_waktu varchar 10
7. Jumlah Benar jml_benar int 5
8 Nilai nilai varchar 5
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID id int 11 Primary
Key
2. Nama nama varchar 100
3. Alamat alamat varchar 100
4. Kode Adm kode varchar 100
5. ID Adm id_adm Int 11 Foreign
Key
34
3.7. Pengkodean
A. Kode Login Admin
Setiap Login Dengan Hak Akses Admin diantaranya terdiri dari:
X 9 9 9
Identitas Keterangan
Admin
Identitas No Urut
Admin
X X
Contoh:
M 0 0 1A D
Keterangan:
ADM : Identitas Login Admin
001 : Identitas No Urut Admin yaitu 001
B. Kode Login Guru
Setiap Login Dengan Hak Akses Guru diantaranya terdiri dari:
X 9 9 9
Identitas Keterangan
Guru
Identitas No Urut
Guru
X X
Contoh:
R 0 0 1G U
Keterangan:
GUR : Identitas Login Guru
001 : Identitas No Urut Guru yaitu 001
35
C. Kode Login Siswa
Setiap Login Dengan Hak Akses Siswa diantaranya terdiri dari:
9 9 9 9
Identitas Keterangan Siswa
9 9
Contoh:
8 0 5 39 1
Keterangan:
0071 : Identitas Login Siswa
918053 : Identitas No Urut Siswa yaitu 918053
999 9
Identitas Nomor Urut Siswa
1700
D. Data kelas
Setiap Kelas memiliki ID Kelas diantaranya terdiri dari:
9 9 9
Identitas Keterangan
Data Kelas
X 9
Contoh:
0 1 8J 2
Keterangan:
XI : Identitas Keterangan Data Kelas Sebelas
TKJ : Identitas Jurusan Kelas Teknik Komputer Jaringan
2018 : Identitas Tahun Ajaran Kelas yaitu 2018
XXX X
Identitas Tahun Ajaran Kelas
KTIX
Identitas Jurusan
Kelas
36
E. Ujian
Setiap Ujian memiliki ID Ujian diantaranya terdiri dari:
9 X X X
Identitas Keterangan
UjianIdentitas Nama
Mapel
9
Contoh:
1 T K J0
Keterangan:
01 : Identitas Ujian yaitu 01
TKJ : Identitas Nama Mapel yaitu TKJ
F. Kelas Ujian
Setiap Kelas Ujian memiliki ID Kelas Ujian diantaranya terdiri dari:
9 9 9
Identitas Kelas Ujian
X 9
Contoh:
0 1 8J 2
Keterangan:
XI : Identitas Kelas Ujian yaitu XI
TKJ : Identitas Jurusan Kelas Ujian Teknik Komputer Jaringan
2018 : Identitas Tahun Ajaran Kelas Ujian yaitu 2018
XXX X
Identitas Tahun Ajaran Kelas
Ujian
KTIX
Identitas Jurusan
Kelas Ujian
37
G. Soal
Setiap Soal memiliki ID Soal diantaranya terdiri dari:
9 X X X
Identitas Soal
UjianIdentitas Nama
Mapel Soal Ujian
9
Contoh:
1 T K J0
Keterangan:
01 : Identitas Soal Ujian yaitu 01
TKJ : Identitas Nama Mapel Soal Ujian yaitu TKJ
H. Id Nilai
Setiap nilai harus memiliki Id Nilai masing-masing sehingga dapat membedakan
dengan nilai lainnya, diantaranya terdiri dari:
9
Identitas Kode Nilai
Contoh:
1
Keterangan:1 : Identitas Nilai ke-n (kode ini menggunakan kode urut)
38
I. Id Identitas
Setiap identitas harus memiliki Id identitas masing-masing sehingga dapat
membedakan dengan identitas lainnya , diantaranya terdiri dari:
9
ID Identitas
Contoh:
1
Keterangan:
1 : Identitas User ke-n (kode ini menggunakan kode urut)
3.8. Spesifikasi Program
Gambar III.4
Struktur navigasi Menu Admin
39
Gambar III.5
Struktur Navigasi Guru
Gambar III.6
Struktur Navigasi Siswa
3.9. Spesifikasi Sistem Komputer
3.9.1. Spesifikasi Hardware
A. Server
1) CPU
(a) Processor Pentium® Core 2 Duo
40
(b) RAM DDR2 4 GB
(c) Hard Disk 500 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 2 Mbps.
B. Client
1) CPU/Laptop
(a) Processor Pentium® 4
(b) RAM DDR2 1GB
(c) Hard Disk 125 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 56 kbps.
3.9.2. Spesifikasi Software
A. Server
a. Sistem operasi yang umum digunakan Microsoft Windows
b. Aplikasi bundle web server PHPMyAdmin v5
c. Aplikasi XAMPP
d. Alokasi Dreamwever CS5
e. Aplikasi Web Lihatr Google Chrome.
B. Client
a. Sistem operasi Microsoft Windows atau Linux
41
b. Aplikasi web browser seperti Mozilla Firefox, Opera, Safari, Internet Explorer,
Google Chrome.
3.10. Implementasi
1. Halaman Login Admin
Admin harus melakukan login terlebih dahulu untuk dapat menggunakan modul-
modul yang tersedia Jika login berhasil, maka menu-menu administrator akan
ditampilkan.
Gambar III.7
Halaman Login Admin
2. Halaman Beranda Admin
Pada Halaman Beranda Admin terdapat beberapa menu admin seperti
Beranda,Kelas,Siswa,Guru,Ujian,Kelas Ujian, Administrator, Keluar.
Gambar III.8
Halaman Beranda Admin
42
3. Halaman kelas
Melalui halaman ini, admin dapat melihat data kelas. Pada halaman ini juga ada
fitur tambah,edit dan hapus.
Gambar III.9
Halaman Kelas
4. Halaman Siswa
Melalui halaman ini, admin dapat melihat data siswa. Pada halaman ini juga ada
fitur tambah,edit dan hapus.
Gambar III.10
Halaman Siswa
43
5. Halaman Guru
Melalui halaman ini, admin dapat melihat data guru. Pada halaman ini juga ada
fitur tambah,edit,hapus dan refresh
Gambar III.11
Halaman Guru
6. Halaman Ujian
Melalui halaman ini, admin dapat melihat data ujian. Pada halaman ini juga ada
fitur tambah,edit dan hapus
Gambar III.12
Halaman Ujian
44
7. Halaman Kelas Ujian
Melalui halaman ini, admin dapat melihat kelas ujian dan edit kelas ujian.
Gambar III.13
Halaman Kelas Ujian
8. Halaman Ganti Password Admin
Melalui halaman ini, admin dapat mengganti password lama dengan password
baru
Gambar III.14
Halaman Ganti Password admin
45
9. Halaman Login Guru
Guru harus melakukan login terlebih dahulu untuk dapat menggunakan modul-
modul yang tersedia Jika login berhasil, maka menu-menu guru akan ditampilkan
Gambar III.15
Halaman Login Guru
10. Halaman Beranda Guru
Pada halaman Beranda Guru, terdapat beberapa menu seperti Beranda,Setting
Ujian,Guru,Keluar
Gambar III.16
Halaman Beranda Guru
46
11. Halaman Soal
Melalui halaman ini, guru dapat melihat data soal. Pada halaman ini juga ada
fitur tambah,edit dan hapus soal.
Gambar III.17.
Halaman Soal
12. Halaman Setting Ujian
Melalui halaman ini, guru dapat menonaktifkan dan aktifkan pada kelas
Gambar III.18.
Halaman Setting Ujian
47
13. Halaman Hasil Ujian
Melalui halaman ini, guru dapat melihat hasil ujian
Gambar III.19.
Halaman Hasil Ujian
14. Halaman Export Hasil Ujian
Melalui halaman ini, guru dapat melihat hasil ujian dan mengexport hasil ujian
dalam format excel
Gambar III.20.
Halaman Export Hasil Ujian
48
15. Halaman Ganti Password Guru
Melalui halaman ini, guru dapat mengganti password lama dengan password
baru
Gambar III.21.
Halaman Ganti Password Guru
16. Halaman Login Siswa
Siswa harus melakukan login terlebih dahulu untuk dapat menggunakan modul-
modul yang tersedia Jika login berhasil, maka menu-menu siswa akan
ditampilkan
Gambar III.22.
Halaman Login Siswa
49
17. Halaman Beranda Siswa
Pada Halaman Beranda Siswa terdapat menu siswa diantaranya adalah Beranda,
Daftar Ujian,Nilai,Profil Siswa dan Keluar
Gambar III.23.
Halaman Home Siswa
18. Halaman Daftar Ujian
Melalui halaman ini, siswa dapat melihat daftar ujian yang harus dikerjakan dan
mengerjakan ujian
Gambar III.24.
Halaman Daftar Ujian
50
19. Halaman Nilai
Melalui halaman ini, siswa dapat melihat hasil ujian yang telah dikerjakan
Gambar III.25.
Halaman Nilai
20. Halaman Profil Siswa
Melalui halaman ini, siswa dapat melihat profil siswa.
Gambar III.26.
Halaman Profil Siswa
51
3.11. Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan black box
Testing yang fokus terhadap proses masukan dan keluaran program.
1. Pengujian Form Login Admin
Tabel III.10.
Pengujian Form Login Admin
No
Skenario
Pengujian
Test case Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1.
Username
dan password
tidak diisi
kemudian
klik tombol
login
Username:
(Kosong)
Password:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi email
atau password
salah
Sesuai
harapan
Valid
2.
Mengetikkan
username dan
password tidak
diisi atau
kosong
kemudian klik
Username:
(admin)
Password:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi email
atau password
salah
Sesuai
harapan
Valid
3.
Username tidak
diisi (kosong)
dan password
diisi kemudian
klik tombol
login
Username
:
(kosong)
Password:
Admin
Sistem akan
menolak dan
memunculkan
notifikasi email
atau password
salah
Sesuai
harapan
Valid
4.
Mengetikkan
salah satu
kondisi salah
pada username
atau password
kemudian klik
tombol login
Username
: admin
(benar)
Password:
user
(salah)
Sistem akan
menolak dan
memunculkan
notifikasi email
atau password
salah
Sesuai
harapan
Valid
5. Mengetikkan
user ID dan
password
dengan data
yang benar
kemudian klik
tombol login
Username
admin
(benar)
Password:
adm001
(benar)
Sistem
menerima akses
login dan
Kemudian
Langsung
Menampilkan
Halaman Admin
Sesuai
harapan
Valid
52
2. Pengujian Form Login Guru
Tabel III.11
Pengujian Form Login Guru
No
Skenario
Pengujian
Test case Hasil yang
Diharapkan
Hasil
Pengujian
Kesimpulan
1.
Username
dan password
tidak diisi
kemudian
klik tombol
login
Username:
(Kosong)
Password:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi email
atau password
salah
Sesuai
harapan
Valid
2.
Mengetikkan
username dan
password tidak
diisi atau
kosong
kemudian klik
Username:
gur001
Password:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi email
atau password
salah
Sesuai
harapan
Valid
3.
Username tidak
diisi (kosong)
dan password
diisi kemudian
klik tombol
login
Username
:
(kosong)
Password:
12345
Sistem akan
menolak dan
memunculkan
notifikasi email
atau password
salah
Sesuai
harapan
Valid
4.
Mengetikkan
salah satu
kondisi salah
pada username
atau password
kemudian klik
tombol login
Username
: gur001
(benar)
Password:
user
(salah)
Sistem akan
menolak dan
memunculkan
notifikasi email
atau password
salah
Sesuai
harapan
Valid
5. Mengetikkan
user ID dan
password
dengan data
yang benar
kemudian klik
tombol login
Username
Gur001
(benar)
Password:
12345
(benar)
Sistem
menerima akses
login dan
Kemudian
Langsung
Menampilkan
Halaman Guru
Sesuai
harapan
Valid
53
3. Pengujian Form Login Siswa
Tabel III.12
Pengujian Form Login Siswa
No
Skenario
Pengujian
Test case Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1.
Username
dan password
tidak diisi
kemudian
klik tombol
login
Username:
(Kosong)
Password:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi email
atau password
salah
Sesuai
harapan
Valid
2.
Mengetikkan
username dan
password tidak
diisi atau
kosong
kemudian klik
Username:
0022215413
Password:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi email
atau password
salah
Sesuai
harapan
Valid
3.
Username tidak
diisi (kosong)
dan password
diisi kemudian
klik tombol
login
Username
:
(kosong)
Password:
00222154
13
Sistem akan
menolak dan
memunculkan
notifikasi email
atau password
salah
Sesuai
harapan
Valid
4.
Mengetikkan
salah satu
kondisi salah
pada username
atau password
kemudian klik
tombol login
Username
:
00222154
13 (benar)
Password:
00222154
45 (salah)
Sistem akan
menolak dan
memunculkan
notifikasi email
atau password
salah
Sesuai
harapan
Valid
5. Mengetikkan
user ID dan
password
dengan data
yang benar
kemudian klik
tombol login
Username
00222154
13 (benar)
Password:
00222154
13
(benar)
Sistem
menerima akses
login dan
Kemudian
Langsung
Menampilkan
Halaman Siswa
Sesuai
harapan
Valid
54
4. Pengujian Form Kelas
Tabel III.12
Pengujian Form Kelas
No
Skenario
Pengujian
Test case Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1.
Klik tombol
tambah lalu
tampil popup,
kemudian
field nama kelas
kosong lalu klik
tombol simpan
Field Nama
Kelas kosong
Sistem akan
menolak dan
memunculkan
notifikasi “Please
fill out this field”
Sesuai
harapan
Valid
2.
Pilih Edit data
dalam tabel
tampil popup
field nama kelas
terisi kemudian
ubah nama kelas
lalu klik simpan
Nama Kelas:
TKJ
Sistem akan
merubah data Sesuai
harapan
Valid
3.
Pilih Edit data
dalam tabel
tampil popup
field nama kelas
terisi kemudian
nama kelas
kosong lalu klik
simpan
Nama Kelas:
(Kosong)
Sistem akan
menolak dan
memunculkan
notifikasi “Please
fill out this field”
Sesuai
harapan
Valid
4.
Pilih Hapus data
dalam tabel kelas
Data
terpilih
Sistem akan
menampilkan
notifikasi
“Apakah yakin
data akan
dihapus?” lalu
pilih “Ok” maka
data akan
terhapus.
Sesuai
harapan
Valid
55
5. Pengujian Form Siswa
Tabel III.14
Pengujian Form Siswa
No
Skenario
Pengujian
Test case Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1.
Klik tombol
tambah lalu
tampil popup,
kemudian semua
field siswa
kosong lalu klik
tombol simpan
Semua field
kosong
Sistem akan
menolak dan
memunculkan
notifikasi “Please
fill out this field”
Sesuai
harapan
Valid
2.
Klik tombol
tambah lalu
tampil popup,
kemudian salah
satu
field kosong lalu
klik tombol
simpan
Semua field
diisi
Nama Siswa:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi “Please
fill out this field”
Sesuai
harapan
Valid
3.
Pilih Edit data
dalam tabel
tampil popup
semua field terisi
kemudian ubah
nama kelas lalu
klik simpan
Semua field
diisi
Sistem akan
merubah data Sesuai
harapan
Valid
4.
Pilih Edit data
dalam tabel
tampil popup
semua field diisi
kemudian nama
siswa kosong lalu
klik simpan
Semua field
diisi
Nama Siswa:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi “Please
fill out this field”
Sesuai
harapan
Valid
5.
Pilih Hapus data
dalam tabel siswa
Data
terpilih
Sistem akan
menampilkan
notifikasi
“Apakah yakin
data akan
dihapus?” lalu
pilih “Ok” maka
data akan terhapus.
Sesuai
harapan
Valid
56
6. Pengujian Form Guru
Tabel III.15
Pengujian Form Guru
No
Skenario
Pengujian
Test case Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1.
Klik tombol
tambah lalu
tampil popup,
kemudian semua
field guru kosong
lalu klik tombol
simpan
Semua field
kosong
Sistem akan
menolak dan
memunculkan
notifikasi “Please
fill out this field”
Sesuai
harapan
Valid
2.
Klik tombol
tambah lalu
tampil popup,
kemudian salah
satu
field kosong lalu
klik tombol
simpan
Semua field
diisi
Nama:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi “Please
fill out this field”
Sesuai
harapan
Valid
3.
Pilih Edit data
dalam tabel
tampil popup
semua field terisi
kemudian ubah
nama lalu klik
simpan
Semua field
diisi
Sistem akan
merubah data Sesuai
harapan
Valid
4.
Pilih Edit data
dalam tabel
tampil popup
semua field diisi
kemudian nama
kosong lalu klik
simpan
Semua field
diisi
Nama:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi “Please
fill out this field”
Sesuai
harapan
Valid
5.
Pilih Hapus data
dalam tabel guru
Data
terpilih
Sistem akan
menampilkan
notifikasi
“Apakah yakin
data akan
dihapus?” lalu
pilih “Ok” maka
data akan
terhapus.
Sesuai
harapan
Valid
57
7. Pengujian Form Ujian
Tabel III.16
Pengujian Form Ujian
No
Skenario
Pengujian
Test case Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1.
Klik tombol
tambah lalu
tampil popup,
kemudian semua
field ujian kosong
lalu klik tombol
simpan
Semua field
kosong
Sistem akan
menolak dan
memunculkan
notifikasi “Please
fill out this field”
Sesuai
harapan
Valid
2.
Klik tombol
tambah lalu
tampil popup,
kemudian salah
satu
field kosong lalu
klik tombol
simpan
Semua field
diisi
Nama Mapel:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi “Please
fill out this field”
Sesuai
harapan
Valid
3.
Pilih Edit data
dalam tabel
tampil popup
semua field terisi
kemudian ubah
nama mapel lalu
klik simpan
Semua field
diisi
Sistem akan
merubah data Sesuai
harapan
Valid
4.
Pilih Edit data
dalam tabel
tampil popup
semua field diisi
kemudian nama
mapel kosong
lalu klik simpan
Semua field
diisi
Nama Mapel:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi “Please
fill out this field”
Sesuai
harapan
Valid
5.
Pilih Hapus data
dalam tabel ujian
Data
terpilih
Sistem akan
menampilkan
notifikasi
“Apakah yakin
data akan
dihapus?” lalu
pilih “Ok” maka
data akan terhapus.
Sesuai
harapan
Valid
58
8. Pengujian Form Kelas Ujian
Tabel III.17
Pengujian Form Kelas Ujian
No
Skenario
Pengujian
Test case Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1.
Pilih Edit data
dalam tabel
tampil popup
pilih kelas lalu
klik simpan
Checkbox
kelas terpilih
Sistem akan
merubah data Sesuai
harapan
Valid
2.
Pilih Edit data
dalam tabel
tampil popup
hapus semua
checkbox kelas
lalu klik simpan
Checkbox
kelas terhpus
Sistem akan
merubah data
Sesuai
harapan
Valid
9. Pengujian Ganti Password Administrator
Tabel III.18
Pengujian Ganti Password Administrator
No
Skenario
Pengujian
Test case Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1.
Ada field yang
kosong lalu klik
tombol perbarui
Semua field
kosong
Nama
Lengkap:
(Administrat
or)
Username:
(Admin)
Sistem akan
menolak dan
memunculkan
notifikasi “Please
fill out this field”
Sesuai
harapan
Valid
2.
Field password
lama benar,
password baru
dan konfirmasi
password bernilai
sama lalu klik
tombol perbarui
Nama
Lengkap:
(Administrat
or)
Username:
(Admin)
Password
lama: 123
(benar)
Password
Sistem akan
menerima ganti
password
Sesuai
harapan
Valid
59
baru:
(Sukses)
Konfirmasi
password:
(Sukses)
10. Pengujian Form Soal
Tabel III.18
Pengujian Form Soal
No
Skenario
Pengujian
Test case Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1.
Pilih Edit data
dalam tabel lalu
pilih tambah,
tampil popup
pengisian soal,
lalu semua field
kosong lalu klik
simpan
Semua Field
Kosong
Sistem akan
menolak dan
memunculkan
notifikasi “Please
fill out this field”
Sesuai
harapan
Valid
2.
Pilih Edit data
dalam tabel lalu
pilih tambah,
tampil popup
pengisian soal,
lalu semua field
terisi lalu klik
simpan
Semua Field
Terisi
Sistem akan
menyimpan data
soal
Sesuai
harapan
Valid
3.
Pilih Edit data
dalam tabel lalu
pilih edit, tampil
popup pengisian
soal, lalu field
kunci jawaban
kosong lalu klik
simpan
Semua Field
Diisi
Kunci
Jawaban:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi “Please
fill out this field”
Sesuai
harapan
Valid
4.
Pilih Hapus data
dalam salah satu
soal
Data Terpilih Sistem akan
menampilkan
notifikasi
“Apakah yakin
data akan
dihapus?” lalu
pilih “Ok” maka
data akan
terhapus.
Sesuai
harapan
Valid
60
11. Pengujian Form Setting Ujian
Tabel III.20
Pengujian Form Setting Ujian
No
Skenario
Pengujian
Test case Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1.
Pilih kelas dalam
tabel setting ujian
lalu klik
Data terpilih
Sistem akan
mengaktifkan soal
ujian
Sesuai
harapan
Valid
12. Pengujian Ganti Password Guru
Tabel III.21
Pengujian Ganti Password Guru
No
Skenario
Pengujian
Test case Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1.
Ada field yang
kosong lalu klik
tombol perbarui
Semua field
kosong
Nama
Lengkap:
(Haryanto)
Username:
(12345)
Sistem akan
menolak dan
memunculkan
notifikasi “Please
fill out this field”
Sesuai
harapan
Valid
2.
Field password
lama benar,
password baru
dan konfirmasi
password bernilai
sama lalu klik
tombol perbarui
Nama
Lengkap:
(Haryanto)
Username:
(12345)
Password
lama: 123
(benar)
Password
baru:
(Sukses)
Konfirmasi
password:
(Sukses)
Sistem akan
menerima ganti
password
Sesuai
harapan
Valid
61
13. Pengujian Form Daftar Ujian
Tabel III.22
Pengujian Form Daftar Ujian
No
Skenario
Pengujian
Test case Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1.
Pilih Mapel lalu
kerjakan, lalu
tampil rincian
ujian pilih masuk
ujian, lalu tampil
petunjuk
mengerjakan klik
checkbox pilih
mulai
mengerjakan
tampil soal ujian
pilih jawaban lalu
pilih berikutnya
sampai selesai
lalu tampil popup
informasi klik
checkbox lalu
pilih selesai
Semua soal
diisi
Sistem akan
menyimpan nilai
ujian dan
menampilkan
nilai pada form
Nilai
Sesuai
harapan
Valid