28
3.1. Tinjauan Perusahaan 3.1.1. Sejarah Sekolah
SMK Merah Putih Subang berdiri dan mulai beroperasi pada tahun 2010, yang bertempat di Jalan Wesel No. 22 Sukamandi Kecamatan Ciasem Kabupaten Subang. Pendiri SMK Merah Putih Subang ini adalah bapak Dewa. Didirikan bangunan bertingkat milik sendiri diatas tanah seluas 1.739 M2. Subang, SK. No. 820/51/Disdik/2012 - NPSN: 60728697, pemberian ijin kepada SMK Merah Putih Subang untuk mendirikan sekolah dari Kepala Kantor Wilayah Departemen Pendidikan dan Kebudayaan Provinsi Jawa Barat. Memperoleh keputusan dari Tim Akreditasi dengan jenjang akreditasi 5 (lima) tahun, berlaku sejak 2012/2013 sampai dengan 2017/2018 dengan memperoleh akreditas B dan DIAKUI.
SMK Merah Putih Subang merupakan Sekolah Menengah Kejuruan yang menyelenggarakan Pendidikan Kejuruan dalam Bidang Bisnis, Otomotif, dan Komputer. Saat ini SMK Merah Putih Subang mempunyai empat program keahlian yaitu: Teknik Komputer & Informatika, Administrasi Perkantoran, Akomodasi Perhotelan, dan Teknik Kendaraan Ringan.
Tertulis dalam VISI dan MISI berikut: 1. Visi
Menjadikan sekolah kejuruan terkemuka dan unggul dalam pendidikan keahlian serta pengembangan IPTEK dengan standar terbaik melalui pengelolaan yang profesional.
2. Misi
Menyelenggarakan kegiatan pendidikan menengah kejuruan guna menghasilkan lulusan yang memiliki kemampuan akademik dan berkualitas, agar dapat menumbuhkan SDM yang dapat membangun dirinya sendiri di tengah-tengah lingkungan masyarakat.
3.1.2. Struktur Organisasi dan Fungsi
Struktur organisasi merupakan satu hal yang tidak bisa dipisahkan dari suatu perusahaan atau instansi. Struktur organisasi sangat diperlukan untuk mencapai suatu tujuan karena berhubungan dengan suatu tanggung jawab yang saling berhubungan, sehingga tujuan organisasi atau instansi dapat tercapai secara efektif. Adapun struktur organinsasi di SMK Merah Putih Subang adalah:
Sumber: SMK Merah Putih Subang (2017)
Gambar III.1.
Struktur Organisasi SMK Merah Putih Subang
Komite Kepala Sekolah Wakil Kepala Sekolah Wakasek Kesiswaan Tata Usaha Wakasek Humas Wakasek Kurikulum Guru Wakasek Sarana/Prasarana
Struktur organisasi yang ada di SMK Merah Putih Subang memiliki fungsi sebagai berikut:
1. Kepala Sekolah
a. Selaku edukator bertugas melaksanakan proses pengajaran secara efektif dan efisien.
b. Mengesahkan suatu kegiatan yang berhubungan dengan kepentingan sekolah.
c. Menyusun perencanaan, mengorganisasi kegiatan, mengendalikan kegiatan, melaksanakan pengawasan, menentukan kebijaksanaan.
2. Komite
a. Mediator antara pemerintah dan masyarakat. b. Pertimbangan pengambilan keputusan. 3. Wakil Kepala Sekolah
a. Membantu kepala sekolah dalam mengatur dan mengawasi sistem dan tata tertib yang ada pada sekolah.
b. Menjalankan sistem bekerjasama dengan guru-guru yang lain dalam melaksanakan suatu tugas yang diberikan oleh kepala sekolah.
4. Guru
a. Belajar mengajar, evaluasi belajar siswa.
b. Melaksanakan kegiatan penilaian proses belajar. 5. Tata Usaha
a. Penyusunan laporan pelaksanaan kegiatan pengurusan ketatausahaan secara berkala.
c. Mengurus administrasi ketenagaan dan siswa.
d. Pembinaan dan pengembangan karir pegawai tata usaha sekolah. 6. Wakasek Kesiswaan
a. Penerimaan siswa baru
b. Menyusun program kesiswaan. c. Pembentukan OSIS.
7. WakasekKurikulum
a. Menyusun program pengajaran.
b. Menyusun dan menjabarkan kalender penidikan.
c. Mengatur pelaksanaan program penilaian kriteria kenaikan kelas, kriteria kelulusan dan laporan kemajuan belajar.
8. Wakasek Humas
a. Mengatur dan menyelenggarakan hubungan sekolah dengan orang tua murid, komite, dan masyarakat.
3.2. Analisa Kebutuhan
SMK Merah Putih Subang merupakan sekolah menengah kejuruan yang terletak di Jalan Wesel No. 22 Sukamandi Kecamatan Ciasem-Subang. Pembelajaran yang dilakukan pada sekolah ini sama seperti sekolah lainnya begitu juga dalam cara penilaiannya. Untuk menentukan suatu sistem baru itu layak atau tidak maka diperlukan adanya analisa sebagai berikut:
1. Analisa Kebutuhan Sistem
Analisa kebutuhan sistem sangat diperlukan untuk mendukung kinerja website, karena kebutuhan sistem akan mendukung tercapainya tujuan suatu sistem pada instansi atau perusahaan. Sistem yang ada sekarang pada SMK Merah Putih Subang masih mempunyai kendala yang berupa sistem penilaian yang masih manual, kurangnya informasi nilai siswa terhadap orang tua. Sistem penilaian berbasis web adalah salah satu solusi untuk menyelesaikan masalah tersebut. Dengan adanya sistem pengolahan raport berbasis web ini diharapkan dapat memberikan kemudahan untuk semua user dalam mengakses sistem yang telah dibuat.
2. Analisa Kebutuhan Fungsional
Analisa kebutuhan fungsional yang terdapat pada sistem pengolahan nilai raport berbasis web ini terdiri dari lima kebutuhan user, yaitu:
a. Super Admin
Pada halaman ini super admin mempunyai hak untuk menambah, membaca, mengubah, dan menghapus data admin, data siswa, data guru, data kelas, data mata pelajaran, data ampu, data informasi, dan data jadwal mengajar.
b. Admin
Hak akses yang ada pada admin tidak jauh berbeda dengan super admin, yang membedakan pada admin adalah tidak dapat menambah, mengubah, dan menghapus admin lainnya.
c. Guru
Pada halaman ini guru dapat menambahkan nilai siswa ajar, serta dapat melihat profil guru, jadwal mengajar, dan informasi.
d. Wali Kelas
Hak akses yang ada pada wali kelas tidak jauh berbeda dengan guru ajar, hanya saja pada halaman ini terdapat menu raport, dan wali kelas dapat memantau nilai siswa dan dapat menambah nilai pengembangan diri. e. Siswa
Pada halaman ini siswa dapat melihat dan mencetak data pribadi, nilai, dan jadwal pelajaran.
3.3. Perancangan Perangkat Lunak 3.3.1. Rancangan Antar Muka
1. Rancangan Antar Muka Pada Super Admin a. Rancangan Antar Login Admin
Gambar III.2.
b. Rancangan Antar Tampil Admin
Gambar III.3.
Rancangan Antar Tampil Admin
2. Rancangan Antar Muka Pada Admin a. Rancangan Antar Muka Tambah Siswa
Gambar III.4.
b. Rancangan Antar Muka Tampil Siswa
Gambar III.5.
Rancangan Antar Muka Tampil Siswa
c. Rancangan Antar Muka Tambah Ampu
Gambar III.6.
d. Rancangan Antar Muka Tampil Ampu
Gambar III.7.
Rancangan Antar Muka Tampil Ampu
e. Rancangan Antar Muka Tambah Informasi
Gambar III.8.
f. Rancangan Antar Muka Tampil Informasi
Gambar III.9.
Rancangan Antar Muka Tampil Informasi
3. Rancangan Antar Muka Pada Guru a. Rancangan Antar Muka Profil Guru
Gambar III.10.
b. Rancangan Antar Muka Input Nilai
Gambar III.11.
Rancangan Antar Muka Input Nilai
c. Rancangan Antar Muka Jadwal Mengajar
Gambar III.12.
d. Rancangan Antar Muka Informasi
Gambar III.13.
Rancangan Antar Muka Informasi
e. Rancangan Antar Muka Informasi Detail Pada Guru
Gambar III.14.
4. Rancangan Antar Muka Pada Wali Kelas a. Rancangan Antar Muka Raport
Gambar III.15.
Rancangan Antar Muka Raport
b. Rancangan Antar Muka Cetak Raport
Gambar III.16.
5. Rancangan Antar Muka Pada Siswa c. Rancangan Antar Muka Beranda
Gambar III.17.
Rancangan Antar Muka Beranda
d. Rancangan Antar Muka Profil
Gambar III.18.
e. Rancangan Antar Muka Informasi
Gambar III.19.
Rancangan Antar Muka Informasi
f. Rancangan Antar Muka Detail Informasi Pada Siswa
Gambar III.20.
g. Rancangan Antar Muka Profil Siswa
Gambar III.21.
Rancangan Antar Muka Profil Siswa
h. Rancangan Antar Muka Cetak Data Siswa
Gambar III.22.
i. Rancangan Antar Muka Nilai Siswa
Gambar III.23.
Rancangan Antar Muka Nilai Siswa
j. Rancangan Antar Muka Cetak Nilai Siswa
Gambar III.24.
k. Rancangan Antar Muka Jadwal Pelajaran
Gambar III.25.
Rancangan Antar Muka Jadwal Pelajaran
a. Rancangan Antar Muka Cetak Jadwal Pelajaran
Gambar III.26.
3.3.2. Rancangan Basis Data
1. ERD (Entity Relationship Diagram)
Gambar III.27.
Entity Relationship Diagram nilai mapel jadwal ampu kelas guru siswa Mengisi Mengisi Memiliki Memiliki Memiliki Berisi Memiliki nip tempat_lahir jenis_kelamin nama_guru foto alamat tanggal_lahir telepon password nama_kelas kode_kelas nis tempat_lahir jenis_kelamin nama_siswa foto alamat telepon tanggal_lahir password nama_bpk pekerjaan_bpk alamat_bpk nama_ibu pekerjaan_ibu alamat_ibu kode_mapel nama_mapel id_nilai id_ampu nilai_tugas1 semester nilai_tugas2 nilai_tugas3 uas uts id_ampu nip kode_kelas id_ampu jam hari id_jadwal kode_kelas nis kode_mapel 1 M M 1 M 1 M 1 M M 1 1 1 M nama_kelas level ekskul Memiliki Memiliki nis kode_kelas semester nama_ekskul tahun_ajaran grade id_ekskul 1 M 1 M
2. LRS (Logical Record Structure)
Gambar III.28.
Entity Relationship Diagram
kelas kode_kelas nama_kelas nis nama_siswa jenis_kelamin tempat_lahir tanggal_lahir alamat telepon nama_bpk pekerjaan_bpk alamat_bpk nama_ibu pekerjaan_ibu alamat_ibu password foto kode_kelas siswa jadwal_pelajaran id_jadwal id_ampu hari jam nip nama_guru jenis_kelamin tempat_lahir tanggal_lahir alamat telepon password foto guru ampu id_ampu nip kode_kelas kode_mapel nilai id_nilai nis id_ampu semester nilai_tugas1 nilai_tugas2 nilai_tugas3 uts uas mapel kode_mapel nama_mapel 1 M 1 1 1 1 1 M M M M M 1 ekskul id_ekskul nama_ekskul grade semester tahun_ajaran kode_kelas nis 1 M M M 1
3. Spesifikasi File
Website yang penulis buat mempunyai database yang berfungsi untuk menyimpan semua data yang ada di dalam website tersebut. Dalam pembuatan website ini penulis membuat satu database dengan 9 (sembilan) tabel yang terdiri dari tabel admin, tabel ampu, tabel guru, tabel informasi, tabel jadwal, tabel kelas, tabel mapel, tabel nilai, dan tabel siswa. Adapun spesifikasi file-file dari database website tersebut antara lain:
a. Spesifikasi File admin
Nama Database : Admin
Akronim : Admin
Fungsi : Menyimpan data admin serta password admin.
Type : File Master
Organisasi File : Index Squential Akses File : Random
Panjang Record : 70 Karakter
Media : Harddisk
Fild Key : Username
Software : MySQL
Tabel III.1. Spesifikasi File Admin
No Elemen Data Nama Field Type Size Ket.
1 Username username Varchar 15 Primary Key
2 Password password Varchar 35
3 Nama Admin nama_admin Varchar 20
b. Spesifikasi File Ampu
Nama Database : Ampu
Akronim : Ampu
Fungsi : Menyimpan data
Type : File Transaksi
Organisasi File : Index Squential Akses File : Random
Panjang Record : 39 Karakter
Media : Harddisk
Fild Key : id_ampu
Software : MySQL
Tabel III.2. Spesifikasi File Ampu
No Elemen Data Nama Field Type Size Keterangan
1 Id Ampu id_ampu Int 11 Primary Key (AI)
2 NIP nip Char 20 Foreign Key
3 Kode Kelas kode_kelas Char 5 Foreign Key
4 Kode Mata Pelajaran kode_mapel Char 3 Foreign Key
c. Spesifikasi File Guru
Nama Database : Guru
Akronim : Guru
Fungsi : Menyimpan data guru serta password guru.
Type : File Master
Organisasi File : Index Squential Akses File : Random
Media : Harddisk
Fild Key : nip
Software : MySQL
Tabel III.3. Spesifikasi File Guru
No Elemen Data Nama Field Type Size Ket.
1 NIP nip Char 20 Primary Key
2 Nama Guru nama_guru Varchar 20
3 Jenis Kelamin jenis_kelamin Varchar 9 4 Tempat Lahir tempat_lahir Varchar 15 5 Tanggal Lahir tanggal_lahir Date
6 Alamat alamat Varchar 255
7 Telepon telepon Varchar 13
8 Password password Int 35
9 Foto foto Varchar 100
d. Spesifikasi File Informasi
Nama Database : Informasi
Akronim : informasi
Fungsi : Menyimpan data informasi
Type : File Master
Organisasi File : Index Squential Akses File : Random
Panjang Record : 211 Karakter
Media : Harddisk
Fild Key : id_informasi
Tabel III.4.
Spesifikasi File Informasi
No Elemen Data Nama Field Type Size Ket.
1 ID Informasi id_informasi Int 11 Primary Key 2 Tanggal Posting Tanggal_posting Timestamp
3 Judul Informasi judul_informasi Varchar 100
4 Gambar gambar Varchar 100
5 Isi Isi Text
e. Spesifikasi File Jadwal
Nama Database : Jadwal
Akronim : jadwal
Fungsi : menyimpan dan mengatur jadwal mengajar
Type : File Transaksi
Organisasi File : Index Squential Akses File : Random
Panjang Record : 40 Karakter
Media : Harddisk
Fild Key : id_jadwal
Software : MySQL
Tabel III.5. Spesifikasi File Jadwal
No Elemen Data Nama Field Type Size Ket.
1 ID Jadwal id_jadwal Int 11 Primary Key
2 ID Ampu id_ampu Int 11 Foreign Key
3 Hari hari Varchar 7
f. Spesifikasi File Kelas
Nama Database : Kelas
Akronim : kelas
Fungsi : Menyimpan data kelas
Type : File Master
Organisasi File : Index Squential Akses File : Random
Panjang Record : 18 Karakter
Media : Harddisk
Fild Key : kode_kelas
Software : MySQL
Tabel III.6. Spesifikasi File Kelas
No Elemen Data Nama Field Type Size Ket.
1 Kode Kelas kode_kelas Char 8 Primary Key
2 Nama Kelas nama_kelas Varchar 10
3 Wali Kelas Wali_kelas Char 20
g. Spesifikasi File Mapel
Nama Database : Mapel
Akronim : mapel
Fungsi : Menyimpan data Mata Pelajaran
Type : File Master
Organisasi File : Index Squential Akses File : Random
Panjang Record : 55 Karakter
Fild Key : kode_mapel
Software : MySQL
Tabel III.7. Spesifikasi File Mapel
No Elemen Data Nama Field Type Size Ket.
1 Kode Mata Pelajaran kode_mapel Char 7 Primary Key 2 Nama Mata Pelajaran nama_mapel Varchar 20
3 KKM kkm Int 3
4 Kategori kategori Varchar 25
h. Spesifikasi File Nilai
Nama Database : Siswa
Akronim : siswa
Fungsi : Menyimpan data siswa.
Type : File Master
Organisasi File : Index Squential Akses File : Random
Panjang Record : 385 Karakter
Media : Harddisk
Fild Key : nis
Software : MySQL
Tabel III.8. Spesifikasi File Siswa
No Elemen Data Nama Field Type Size Ket.
1 NIS Nis Char 15 Primary Key
2 Nama Siswa nama_siswa Char 50
3 Jenis Kelamin jenis_kelamin Varchar 10 4 Tempat Lahir tempat_lahir Varchar 15 5 Tanggal Lahir tanggal_lahir Date
6 Alamat alamat Text
8 Kode Kelas kode_kelas Char 5 Foreign Key
9 Foto foto Varchar 100
10 Password password Varchar 35
11 Nama Bapak nama_bapak Char 50
12 Pekerjaan Bapak pekerjaan_bapak Char 20 13 Alamat Bapak alamat_bapak Text
14 Nama Ibu nama_ibu Char 50
15 Pekerjaan Ibu pekerjaan_ibu Char 20 16 Alamat Ibu alamat_ibu Text
i. Spesifikasi File Ekskul
Nama Database : Ekskul
Akronim : ekskul
Fungsi : Menyimpan data nilai ekskul.
Type : File Master
Organisasi File : Index Squential Akses File : Random
Panjang Record : 72 Karakter
Media : Harddisk
Fild Key : id_ekskul
Software : MySQL
Tabel III.9. Spesifikasi File Ekskul
No Elemen Data Nama Field Type Size Ket.
1 ID Ekskul id_ekskul Char 15 Primary Key (AI) 2 Nama Ekskul nama_ekskul Varchar 20
3 Nilai Ekskul grade Char 1
4 NIS Nis Char 15 Foreign Key
5 Kode Kelas kode_kelas Char 8 Foreign Key
6 Semester semester Char 2
j. Spesifikasi File Nilai
Nama Database : Nilai
Akronim : nilai
Fungsi : Menyimpan data nilai siswa.
Type : File Transaksi
Organisasi File : Index Squential Akses File : Random
Panjang Record : 50 Karakter
Media : Harddisk
Fild Key : id_nilai
Software : MySQL
Tabel III.10. Spesifikasi File Nilai
No Elemen Data Nama Field Type Size Ket.
1 ID Nilai Id_nilai Int 11 Primary Key (AI)
2 NIS nis Char 15 Foreign Key
3 Semester semester Char 2
4 ID Ampu id_ampu Int 11 Foreign Key
5 Nilai Tugas 1 nilai_tugas1 Float 6 Nilai Tugas 2 nilai_tugas2 Float 7 Nilai Tugas 3 nilai_tugas3 Float
8 Nilai UTS uts Float
9 Nilai UAS uas Float
3.3.3. Rancangan Struktur Navigasi
1. Struktur Navigasi Super Admin
Gambar III.29.
Struktur Navigasi Super Admin
2. Struktur Navigasi Admin
Gambar III.30. Struktur Navigasi Admin
Admin Siswa Guru Kelas Mata Pelajaran Informasi Jadwal Mengajar Login
Menu
Ampu Logout
Tambah Data Siswa Edit Data Siswa Hapus Data Siswa
Tambah Data Guru Edit Data Edit Hapus Data Guru
Tambah Kelas Edit Kelas Hapus Kelas Tambah Mata Pelajaran Edit Mata Pelajaran Hapus Mata Pelajaran Tambah Data Siswa Edit Data Siswa
Hapus Siswa Tambah Informasi Edit Informasi Hapus Informasi Tambah Jadwal Mengajar Edit Jadwal Mengajar Hapus Jadwal Mengajar Tambah Data Admin Edit Data Admin
Hapus Data Admin
Admin Siswa Guru Kelas Mata Pelajaran Informasi Jadwal Mengajar Login
Menu
Ampu Logout
Tambah Data Siswa Edit Data Siswa Hapus Data Siswa
Tambah Data Guru Edit Data Edit Hapus Data Guru
Tambah Kelas Edit Kelas Hapus Kelas Tambah Mata Pelajaran Edit Mata Pelajaran Hapus Mata Pelajaran Tambah Data Siswa Edit Data Siswa
Hapus Siswa Tambah Informasi Edit Informasi Hapus Informasi Tambah Jadwal Mengajar Edit Jadwal Mengajar Hapus Jadwal Mengajar Edit Data Pribadi
3. Struktur Navigasi Guru
Gambar III.31. Struktur Navigasi Guru
4. Struktur Navigasi Wali Kelas
Gambar III.32.
Struktur Navigasi Wali Kelas
Input Nilai
Profil Saya Jadwal Mengajar Keluar Menu Informasi Login Lihat Informasi Pengisian Nilai Siswa Input Nilai
Profil Saya Jadwal Mengajar Keluar
Menu Informasi Login Lihat Informasi Pengisian Nilai Siswa Raport Cetak Raport
5. Struktur Navigasi Siswa
Gambar III.33. Struktur Navigasi Siswa
3.4. Implementasi dan Pengujian Unit 3.4.1. Implementasi
Berikut ini adalah implementasi website pengolahan nilai raport siswa. A. Implemetasi Rancangan Antar Muka
1. Tampilan Login Super Admin, Admin dan Guru
Gambar III.34.
Tampilan Login Admin dan Guru
Profil Beranda Siswa Menu Informasi Sejarah SMK Login
Profil Siswa Nilai Jadwal Pelajaran Ruang Siswa Struktur
Organisasi
Logout Lihat Informasi
2. Tampilan Tampil Admin Pada Super Admin
Gambar III.35.
Tampilan Tampil Admin Pada Super Admin
3. Tampilan Tambah Siswa
Gambar III.36. Tampilan Tambah Siswa
4. Tampilan Tampil Siswa
Gambar III.37. Tampilan Tampil Siswa
5. Tampilan Tambah Ampu
Gambar III.38. Tampilan Tambah Ampu
6. Tampilan Tampil Ampu
Gambar III.39. Tampilan Tampil Ampu
7. Tampilan Tambah Informasi
Gambar III.40.
8. Tampilan Tampil Informasi
Gambar III.41. Tampilan Tampil Informasi
9. Tampilan Tambah Jadwal Mengajar
Gambar III.42.
10. Tampilan Profil Guru
Gambar III.43. Tampilan Profil Guru
11. Tampilan Input Nilai
Gambar III.44. Tampilan Input Nilai
12. Tampilan Jadwal Mengajar
Gambar III.45. Tampilan Jadwal Mengajar
13. Tampilan Informasi Pada Guru
Gambar III.46.
14. Tampilan Informasi Detail Pada Guru
Gambar III.47.
Tampilan Informasi Detail Pada Guru
15. Tampilan Raport Pada Wali Kelas
Gambar III.48.
16. Tampilan Beranda
Gambar III.49. Tampilan Beranda
17. Tampilan Profil Sekolah
Gambar III.50. Tampilan Profil Sekolah
18. Tampilan Informasi Pada Siswa
Gambar III.51.
19. Tampilan Detail Informasi Pada Siswa
Gambar III.52.
20. Tampilan Profil Siswa
Gambar III.53. Tampilan Profil Siswa
21. Tampilan Cetak Data Siswa
Gambar III.54. Tampilan Cetak Data Siswa
22. Tampilan Nilai Siswa
Gambar III.55. Tampilan Nilai Siswa
23. Tampilan Cetak Nilai Siswa
Gambar III.56. Tampilan Cetak Nilai Siswa
24. Tampilan Jadwal Pelajaran
Gambar III.57. Tampilan Jadwal Pelajaran
25. Tampilan Cetak Jadwal Pelajaran
Gambar III.58.
Tampilan Cetak Jadwal Pelajaran
B. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak minimum yang dibutuhkan untuk mengimplementasikan aplikasi pengolahan nilai berbasis web ini:
1. Spesifikasi Perangkat Keras a. Server
1) CPU
a) Prosesor Intel® Pentium® Core 2 Duo. b) RAM DDR3 2 GB.
c) Hard Disk 500 GB. 2) Mouse.
4) Monitor dengan resolusi layar minimum 1024x768. 5) Koneksi internet dengan kecepatan 2 Mbps.
b. Client 1) CPU
a) Prosesor Intel Pentium Dual Core. b) RAM DDR3 2 GB.
c) Hard Disk 20 GB 2) Mouse.
3) Keyboard.
4) Monitor dengan resolusi layar minimum 1024x768 pixel. 5) Koneksi internet dengan kecepatan 2 Mbps.
2. Spesifikasi Perangkat Lunak a. Server
a) Sistem Operasi: Microsoft Windows 7.
b) Web Server: Apache Server dan MySQL Server yang di bundle dalam XAMPP versi 1.7.7 atau di atasnya.
c) Aplikasi Web Browser: Mozilla Firefox dan Google Chrome. b. Client
a) Sistem Operasi: Microsoft Windows, Linux.
3.4.2. Pengujian Unit
1. Pengujian terhadap Halaman Login Admin
Tabel III.11.
Black Box Testing Halaman 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 menampilkan “Username dan Password tidak boleh kosong” Sesuai Harapan Valid 2 Masukkan username, dan password tidak diisi atau kosong kemudian klik tombol [Login] Username: admin Password: (kosong) Sistem akan menolak dan menampilkan “Username dan Password tidak boleh kosong” Sesuai Harapan Valid 3 Mengkosongkan username, dan password diisi kemudian klik tombol [Login] Username: (kosong) Password: 111 Sistem akan menolak dan menampilkan “Username dan Password tidak boleh kosong” Sesuai Harapan Valid 4 Masukan dengan kondisi salah satu data benar dan salah satu data salah kemudian klik tombol [Login] Username: admin (Benar) Password: 1011 (Salah) Sistem akan menolak dan menampilkan “Username atau Password salah” Sesuai Harapan Valid 5
Mengiput data yang benar kemudian klik tombol [Login] Username: admin (Benar) Password: 111 (Benar) Sistem menerima akses kemudian masuk sebagai admin Sesuai Harapan Valid
2. Pengujian terhadap Halaman Tambah Guru
Tabel III.12.
Black Box Testing Halaman Input Data Guru
No Skenario Pengujian Test Case Hasil yang
diharapkan
Hasil
Pengujian Kesimpulan
1
Seluruh input data tidak diisi kemudian klik tombol [Simpan]
NIP: (kosong) Nama Guru: (kosong) Jenis Kelamin: (kosong) Tempat Lahir: (kosong) Sistem akan menolak dan menampilkan pesan “Menu Harus Diisi” Sesuai Harapan Valid
Tanggal Lahir: (kosong) Alamat: (kosong) Telepon: (kosong) Password: (kosong) Foto: (kosong) 2
Salah satu input data tidak diisi kemudian klik tombol [Simpan]
NIP: 222 Nama Guru: Lilis Jenis Kelamin: Perempuan Tempat Lahir: Subang Tanggal Lahir: (kosong) Alamat: Sukamandi Telepon: 087828122234 Password: 222 Foto: Lilis.Jpeg Sistem akan menolak dan menampilkan pesan “Menu Harus Diisi” Sesuai Harapan Valid 3
Semua input data diisi kemudian klik tombol [Simpan] NIP: 11111111 Nama Guru: Lilis Jenis Kelamin: Perempuan Tempat Lahir: Subang Tanggal Lahir: 15-06-1895 Alamat: Sukamandi Telepon: 087828122234 Password: 111 Foto: Lilis.Jpeg Sistem menerima akses kemudian akan menuju halaman tampil semua data guru
Sesuai
3. Pengujian terhadap Halaman Edit Data Guru
Tabel III.13.
Black Box Testing Halaman Edit Data Guru
No Skenario Pengujian Test Case Hasil yang
diharapkan
Hasil
Pengujian Kesimpulan
1
Ubah salah satu data dan Kosong
kemudian klik tombol [Simpan] NIP: 222 Nama Guru: Lilis Jenis Kelamin: Perempuan Tempat Lahir: Subang Tanggal Lahir: 15-06-1895 Alamat: [kosong] Telepon: 087828122234 Password: 111 Foto: Lilis.jpeg Sistem akan menolak dan menampilkan pesan untuk mengisi pada bagian yang kosong. Sesuai Harapan Valid 2
Mengubah salah satu data guru tanpa ada yang kosong NIP: 222 Nama Guru: Lilis Jenis Kelamin: Perempuan Tempat Lahir: Subang Tanggal Lahir: 15-06-1895 Alamat: Sukamandi Telepon: 087828122234 Password: 222 Foto: Lilis.Jpeg Sistem menerima akses kemudian akan menuju halaman tampil semua data guru
Sesuai
4. Pengujian terhadap Halaman Input Nilai Siswa
Tabel III.14.
Black Box Testing Halaman Input Nilai Siswa
No Skenario Pengujian Test Case Hasil yang
diharapkan
Hasil
Pengujian Kesimpulan
1
Pilih Semester dan Tahun Ajaran Kemudian klik [Tampilkan] Semester: [1] Tahun Ajaran: [2017] Sistem akan menerima dan menampilkan data nilai sesuai semester dan Tahun Ajaran Sesuai Harapan Valid 2
Masukan nilai dengan kondisi salah satu data tidak diisi kemudian klik tombol [Simpan] Tugas1: [78] Tugas1: [80] Tugas1: [77] UTS: [89] UAS: (kosong) Sistem akan menerima dan menyimpan kedalam database Sesuai Harapan Valid 5
Masukan semua nilai kemudian klik tombol [Simpan] Tugas1: [78] Tugas1: [80] Tugas1: [77] UTS: [89] UAS: [84] Sistem akan menerima dan menyimpan kedalam database Sesuai Harapan Valid
5. Pengujian terhadap Halaman Login Siswa
Tabel III.15.
Black Box Testing Halaman 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 menampilkan “Username atau Password Salah” Sesuai Harapan Valid 2 Masukkan username, dan password tidak diisi atau kosong kemudian klik tombol [Login] Username: 12142559 Password: (kosong) Sistem akan menolak dan menampilkan “Username atau Password Salah” Sesuai Harapan Valid 3 Mengkosongkan username, dan password diisi kemudian klik tombol [Login] Username: (kosong) Password: 1996-08-02 Sistem akan menolak dan menampilkan “Username atau Password Salah” Sesuai Harapan Valid 4 Masukan dengan kondisi salah satu data benar dan salah satu data salah kemudian klik tombol [Login] Username: 12142559 (Benar) Password: 1998-12-03 (Salah) Sistem akan menolak dan menampilkan “Username atau Password salah” Sesuai Harapan Valid
5
Mengiput data yang benar kemudian klik tombol [Login] Username: 12142559 (Benar) Password: 1996-08-02 (Benar) Sistem menerima akses kemudian masuk sebagai siswa Sesuai Harapan Valid
6. Pengujian terhadap Halaman Cetak Nilai Siswa
Tabel III.16.
Black Box Testing Halaman Cetak Nilai Siswa
No Skenario Pengujian Test Case Hasil yang
diharapkan
Hasil
Pengujian Kesimpulan
1 Pilih Menu Siswa Klik Menu Siswa Sistem akan menerima dan menampilkan data Siswa Sesuai Harapan Valid
2 Pilih menu Nilai pada Ruang Siswa Klik Tombol Nilai Sistem akan menerima dan menampilkan nilai yang belum dipilih
Sesuai
Harapan Valid
3
Pilih semester dan tahun ajaran kemudian Klik Tombol [Tampilkan] Klik pilihan Semester [Semester = 1] dan Tahun Ajaran [Tahun Ajaran = 2017] Sistem akan menerima dan menampilkan data nilai sesuai semester dan Tahun Ajaran Sesuai Harapan Valid 4
Setelah Nilai Tampil kemudian Pilih Tombol [Cetak] Klik Tombol [Cetak] Sistem akan menerima dan menampilkan tampilan cetak halaman pada tab baru
Sesuai