Post on 14-Dec-2020
18
BAB III
PEMBAHASAN
3.1. Tinjau Perusahaan
3.1.1. Sejarah Perusahaan
SMK KRIDA TARUNA adalah suatu sekolah Menengah Kejuruan yang
beralamat di Jl Margamulya no 16, Sukamandi, Kec. Ciasem, Kab. Subang yang
dipimpin oleh Kepala Sekolah Drs. H. Subianto, M.Si. Sekolah ini didirikan pada
taun 2012 memliki dua jurusan TKJ (Teknik Komputer dan Jaringan) dan TKR
(Teknik Kendaraan Ringan) dibawah naungan Yayasan Sang Hyang Seri dengan
jumlah karyawan dan guru 23 orang. Karena sekolah ini masih dalam tahap
pengembangan.
SMK KRIDA TARUNA memiliki 8 Ruang Kelas, 1 Lab Komputer, dan 1
Ruang Guru dan TU (Tata Usaha). Dengan visi dan misi:
1. VISI
Menjadikan lembaga pendidikan yang bersinergi dengan pendidikan tinggi,
berkualitas, berwawasan kedepan dan menyesuaikan dengan kebutuhan
kerja.
2. MISI
Menyelenggarakan proses belajar mengajar secara Profesional dan
Bertanggung Jawab untuk menyiapkan tenaga menengah dalam bidang TKJ
(Teknik Komputer dan Jaringan) dan TKR (Teknik Kendaraan Ringan).
19
3.1.2. Struktur Organisasi
Gambar III.1 Struktur Organisasi SMK Krida Taruna
3.2. Analisis Kebutuhan
3.2.1. Analisis Kebutuhan Pengguna
Kebutuhan Pengguna adalah kebutuhan pada user untuk menggambarkan
fungsi dan fitur sistem dari perspektif pengguna agar sistem sesuai dengan
keinginan pengguna, diantaranya adalah sebagai berikut:
a. Aplikasi mampu memberikan keamanan data kepada User.
b. Aplikasi mampun menyediakan informasi agar dapat memudahkan
pengguna dalam kebutuhan informasi User.
20
c. Aplikasi mampu mencetak informasi yang dibutuhkan User.
d. Aplikasi dilengkapi dengan fitur yang dapat membuat mengelola data
akademik agar pengolahan datanya lebih efisien.
3.2.2. Analisis Kebutuhan Sistem
Analisa kebutuhan sistem adalah kebutuhan pada sistem menggammbarkan
sistem dalam website, diantaranya sebagai berikut:
a. Sistem menyediakan Form Login untuk keamanan data User.
b. Sistem menyediakan Pengolahan data informasi, seperti Data Sisiwa, Data
Guru, Data Jadwal Pelajaran, dll
c. Sistem menyediakan fitur cetak Data Pelajaran dan Data Nilai
d. Sistem menyediakan fitur penilaian dan penyusunan Jadwal Pelajaran
3.3. Rancangan Dokumen
A. Dokumen Masukan (Input)
Dokumen-dokumen yang masuk atau di terima untuk melakukan proses
pencatatan Akademik Sekolah pada SMK Krida Taruna Adalah sebagai berikut :
1. Nama Dokumen : Data Siswa
Fungsi : Untuk Input Data Siswa
Sumber : Siswa
Tujuan : Tata Usaha
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap Tahun Ajaran Baru
Bentuk : Lihat Lampiran A.1
21
2. Nama Dokumen : Data Guru
Fungsi : Untuk Input Data Guru
Sumber : Guru
Tujuan : Tata Usaha
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap Penambahan Guru Baru
Bentuk : Lihat Lampiran A.2
3. Nama Dokumen : Data Penilaian
Fungsi : Untuk Pembuatan Nilai
Sumber : Tata Usaha
Tujuan : Guru
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap Semester Baru
Bentuk : Lihat Lampiran A.3
B. Dokumen Keluaran (Output)
Dokumen-doumen keluaran yang dihasilkan dari proses Pencatatan
Akademk pada SMK Krida Taruna. Di bawah ini uraian dari dokumen keluaran
tersebut adalah sebagi berikut.
1. Nama Dokumen : Data Nilai Laporan Akhir
Fungsi : Untuk Melihat Nilai
Sumber : Guru
Tujuan : Siswa
22
Media : Kertas
Jumlah : 1 Satu
Frekuensi : Setiap Semmester
Bentuk : Lihat Lampiran B.1
2. Nama Dokumen : Jadwal Pelajaran
Fungsi : Untuk Melihat Jadwal Pelajaran Siswa
Sumber : Bid. Akademik
Tujuan : Siswa
Media : Kertas
Jumlah : 1 Satu
Frekuensi : Setiap Semmester
Bentuk : Lihat Lampiran B.2
3. Nama Dokumen : Nilai Rapor
Fungsi : Untuk Melihat Nilai Akhir Siswa
Sumber : Guru
Tujuan : Siswa
Media : Kertas
Jumlah : 1 Satu
Frekuensi : Setiap Semmester
Bentuk : Lihat Lampiran B.3
23
3.4. Entity Relationship Diagram
3.4.1 Entity Relationship Diagram (ERD)
Gambar III.2 Entity Relationship Diagram (ERD)
24
3.4.2 Logical Record Struktur (LRS)
Gambar III.3 Logical Record Struktur (LRS)
3.5. Spesifikasi File
1. Spesifikasi File Data Admin
Nama File : admin
Akronim : Data Admin
Fungsi : Untuk Simpan dan Edit data Admin
Tipe File : File Master
25
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 186 Byte
Kunci File : id_admin
Software : MySQL
Tabel III.1.1
Spesifikasi File Admin
No Element Data Akronim Tipe Panjang Keterangan
1. Id admin id_admin Varchar 6 Pimary Key
2. Nama Admin nama Varchar 50
3. Password pass Varchar 15
4. Status Admin status Varchar 15
5. Foto foto Varchar 100
2. Spesifikasi File Data Siswa
Nama File : siswa
Akronim : Data Siswa
Fungsi : Untuk Simpan dan Edit data Siswa
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 557 Byte
Kunci File : NIS
26
Software : MySQL
Tabel III.1.2
Spesifikasi File Siswa
No Element Data Akronim Tipe Panjang Keterangan
1. NIS nis Varchar 10 Pimary Key
2. Id admin id_admin Varchar 6
3. Nama Siswa pass Varchar 50
4. Tempat Lahir ttl Date
5. Jenis Kelamin jk Varchar 10
6. Kelas id_kelas Varchar 6
7. Alamat alamat Varchar 100
8. Agama agama Varchar 25
9. Nama Ayah nama_a Varchar 50
10. Pekerjaan Ayah Pekerjaan_a Varchar 25
11. Gajih Ayah Gajih_a Integer
12. Nama Ibu nama_a Varchar 50
13. Pekerjaan Ibu Pekerjaan_a Varchar 25
14 Gajih Ibu Gajih_a Integer
15. Foto Siswa foto Varchar 100
16. Keterangan ket Varchar 100
3. Spesifikasi File Data Guru
Nama File : guru
Akronim : Data Guru
Fungsi : Untuk Simpan dan Edit data Guru
Tipe File : File Master
Organisasi File : Index Sequential
27
Akses File : Random
Media : Hard Disk
Panjang Record : 428 Byte
Kunci File : NIP
Software : MySQL
Tabel III.1.3
Spesifikasi File Guru
No Element Data Akronim Tipe Panjang Keterangan
1. NIP nip Varchar 6 Pimary Key
2. Id admin id_admin Varchar 6
3. Nama Guru pass Varchar 50
4. Tempat Lahir ttl Date
5. Jenis Kelamin jk Varchar 10
6. Alamat alamat Varchar 100
7. Lulusan lulusan Varchar 100
8. Matapelajaran id_mapel Varchar 6
9. Status Guru status Varchar 50
10. Foto foto Varchar 100
4. Spesifikasi File Matapelajaran
Nama File : mapel
Akronim : Matapelajaran
Fungsi : Untuk Mengisi Matapelajaran Guru dan Nila Siswa
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
28
Media : Hard Disk
Panjang Record : 79 Byte
Kunci File : id_mapel
Software : MySQL
Tabel III.1.4
Spesifikasi File Matapelajaran
No Element Data Akronim Tipe Panjang Keterangan
1. Id Matapelajaran id_mapel Varchar 6 Pimary Key
2. NIP nip Varchar 6
3. Nama Mapel nama_mapel Varchar 50
4. KKM kkm Integer 11
5. Id_kelas id_kelas Varchar 6
5. Spesifikasi File Kelas
Nama File : kelas
Akronim : Kelas
Fungsi : Untuk Mengisi Kelas Siswa dan Nila Siswa
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 68 Byte
Kunci File : id_kelas
Software : MySQL
29
Tabel III.1.5
Spesifikasi File Kelas
No Element Data Akronim Tipe Panjang Keterangan
1. Id Kelas id_kelas Varchar 6 Pimary Key
2. Id Admin id_admin Varchar 6
3. Nama Kelas kelas Varchar 6
4. Jurusan jurusan Varchar 50
6. Spesifikasi File Jadwal Pelajaran
Nama File : jadpel
Akronim : Jadwal Pelajaran
Fungsi : Untuk Mengisi Jadwal Pelajaran
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 34 Byte
Kunci File : -
Software : MySQL
30
Tabel III.1.6
Spesifikasi File Jadwal Pelajaran
No Element Data Akronim Tipe Panjang Keterangan
1. Id Matapelajaran id_mapel Varchar 6
2. Jumlah Jam jam_ke Integer 11
3. Jam Pelajaran jam Time
4. Hari hari Integer 11
5. NIP NIP Varchar 6
7. Spesifikasi File Nilai
Nama File : nilai
Akronim : Niali Akhir Semester
Fungsi : Untuk Mengisi Data Nilai Akhir Semester
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 145 Byte
Kunci File : -
Software : MySQL
31
Tabel III.1.7
Spesifikasi File Nilai
No Element Data Akronim Tipe Panjang Keterangan
1. Id Matapelajaran id_mapel Varchar 6
2. NIP nip Varchar 6
3. NIS nis Varchar 10
4. Id Kelas id_kelas Varchar 6
5. Nilai Siswa Nilai Integer 11
6. Keterangan Keterangan Varchar 100
7. Id Admin id_admin Varchar 6
8. Spesifikasi File Pengumuman
Nama File : pengumuman
Akronim : Pengemuman
Fungsi : Untuk Mengisi Pengumuman
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 181 Byte
Kunci File : -
Software : MySQL
32
Tabel III.1.8
Spesifikasi File pengumuman
No Element Data Akronim Tipe Panjang Keterangan
1. Id admin id_admin Varchar 6
2. Tanggal Posting tgl_post Date
3. Tanggal Expire tgl_exp Date
4. Judul judul Varchar 25
5. Isi isi Text
6. Gambar gambar Varchar 100
7. Tandatangan
Pemimpin ket Varchar 50
3.6. Pengkodean
1. Id Admin
Setiap Admin harus memiliki id masing-masing agar dapat membatasi hak
akses dari masing-masing pengguna, terdiri dari:
X X X 9 9 9
Contoh:
A D M 0 0 1
Ket: 1. ADM : Kode Administrasi
2. 001 : No Urut
2. NIS
Setiap Siswa harus memiliki NIS masing-masing agar dapat membedakan
tahun ajaran siswa, terdiri dari:
Y Y Y Y 9 9 9 9 9
33
Contoh:
1 5 1 6 0 0 1 1 1
Ket: 1. 1516 : Tahun Ajaran
2. 00111 : No Urut
3. NIP
Setiap Guru harus memiliki NIP masing-masing agar dapat membedakan
tahun masuk Guru, terdiri dari:
M M Y Y 9 9
Contoh:
0 1 1 8 0 1
Ket: 1. 01 : Kode Bulan Masuk
2. 18 : Kode Tahun
3. 01 : No Urut
4. Id Mapel
Setiap Matapelajaran harus memiliki id masing-masing agar dapat
membedakan setiap kelas dan jurusan pada matapelajaran, terdiri dari:
X X X 9 9 9
Contoh:
M P L 0 0 1
34
Ket: 1. MPL : Kode Mapel
2. 001 : No Urut
5. Id Kelas
Setiap Kelas harus memiliki id masing-masing agar dapat membedakan
setiap jurusan pada kelas, terdiri dari:
X X X 9 9 9
Contoh:
K L S 0 1 0
Ket: 1. KLS : Kode Kelas
2. 010 : No Kelas
3.7. Spesifikasi Program
1. Pada halaman Awal menggunakan struktur navigasi campuran karena pada
rangkaian login, home, tentang kami, kontrol orang tua, dan galeri gabungan
dari ketiga struktur navigasi.
Gambar III.4
Struktur Navigasi Index (Menu Utama)
35
2. Pada halaman Admin menggunakan struktur navigasi campuran karena pada
rangkaian dashboard, data siswa, data guru, data kelas, data maple, setting
dan log out gabungan dari ketiga struktur navigasi.
Gambar III.5
Struktur Navigasi Index (Admin)
3. Pada halaman Guru menggunakan struktur navigasi campuran karena pada
rangkaiana, data guru, jadwal mengajar, data nilai, dan log out gabungan
dari ketiga struktur navigasi.
Gambar III.6
Struktur Navigasi Index (Guru)
36
4. Pada halaman Admin menggunakan struktur navigasi campuran karena pada
rangkaian dashboard, data siswa, data nilai, data jadwal pelajaran, dan log
out gabungan dari ketiga struktur navigasi.
Gambar III.7
Struktur Navigasi Index (Siswa)
3.8. Implementasi
1. Home Login
Gambar III.8
Struktur Inplementasi (Login)
37
2. Home Website
Gambar III.9
Struktur Inplementasi (Home)
38
3. Tampilan Data Master
Gambar III.10
Struktur Inplementasi (Tampil Data)
4. Tambah Data
Gambar III.11
Struktur Inplementasi (Tambah Data)
39
5. Edit Data
Gambar III.12
Struktur Inplementasi (Edit Data)
6. Kelola Nilai
Gambar III.13
Struktur Inplementasi (Kelola Nilai)
40
7. Kelola Jadwal Pelajaran
Gambar III.14
Struktur Inplementasi (Kelola Jadwal Pelajaran)
8. Tampil Nilai
Gambar III.15
Struktur Inplementasi (Tampil Nilai)
41
9. Tampil Jadwal Pelajaran
Gambar III.16
Struktur Inplementasi (Tampil Jadwal Pelajaran)
10. Tampil Jadwal Mengajar
Gambar III.7
Struktur Inplementasi (Tampil Jadwal Mengajar)
42
3.9. Pengujian Unit
1. Pengujian Terhadap Form Login
Tabel III.9
Hasil Pengujian Black Box Testing Halaman Login Admin, Siswa, Guru
No Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
kesimpulan
1 User Name
dan pasword
tidak di isi
kemudian
klik tombol
login
User Name:
Kosong
atau
Password:
kosong
Sistem akan
menolak
akses user dan
menampilkan
gagal login
Sesuai
harapan
Valid
2. User name
salah
mengisi
Password
salah mengsi
dan klik
tombol login
User Name:
Salah
atau
Password:
Salah
Sistem akan
menolak
akses user dan
menampilkan
gagal login
Sesuai
harapan
Valid
3. User name
diisi
Password
diisi dan klik
tombol login
User Name:
Admin
(benar)
Password:
****
(benar)
Sistem akan
menerima
akses login
dan
menampilkan
menu utam
Sesuai
harapan
Valid
2. Pengujian Terhadap Form Admin Tambah Data
Tabel III.10
Hasil Pengujian Black Box Testing Halaman Tambah Data Siswa, Guru,
Kelas, Mapel
No Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
kesimpulan
1 Klik Button
Tambah
Data
Text Box id
auto kode
Sistem akan
menerima
akses ID
secara
otomatis dan
menampilkan
Text Box
Sesuai
harapan
Valid
2. Mengisi
Form
Simpan Data
Terdapat
Text Box
kosong
Sistem akan
menolak Data
Tidak akan
Sesuai
harapan
Valid
43
tersimpan
dalam
Database
3. Klik tombol
Simpan Data
Semua Text
Box terisi
Sistem akan
menerima dan
akan muncul
pemberitahuan
Data Berhasil
Disimpan
Sesuai
harapan
Valid
4. Klik Button
Edit
Select From
Id
Sistem akan
mencari data
sesuai ID
untuk
menampilkan
data dalam
database
Sesuai
harapan
Valid
5. Klik Button
Hapus
Select From
Id
Sistem akan
mencari data
sesuai ID
untuk
menghapus
data dalam
database
Sesuai
harapan
Valid
3. Pengujian Terhadap Form Admin Kelola Jadwal Pelajaran
Tabel III.11
Hasil Pengujian Black Box Testing Halaman Kelola Jadwal Pelajaran
No Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
kesimpulan
1 Klik Button
Tambah
Data
Menampilkan
form data
jadwal
pelajaran by
hari
Sistem akan
menerima
akses hari
secara
otomatis
menampilkan
jadwal
pelajaran
Sesuai
harapan
Valid
2. Mengisi
Form
Simpan Data
Terdapat
Text Box
kosong
Sistem akan
menolak Data
Tidak akan
tersimpan
dalam
Database
Sesuai
harapan
Valid
44
3. Klik tombol
Simpan Data
Semua Text
Box terisi
Sistem akan
menerima dan
akan muncul
pemberitahuan
Data Berhasil
Disimpan
Sesuai
harapan
Valid
4. Pengujian Terhadap Form Admin Kelola Nilai
Tabel III.12
Hasil Pengujian Black Box Testing Halaman Kelola Nilai
No Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
kesimpulan
1 Klik Button
Penilaian
Menampilkan
form data
jadwal
pelajaran by
id_mapel
Sistem akan
menerima
akses hari
secara
otomatis
menampilkan
jadwal
pelajaran
Sesuai
harapan
Valid
2. Mengisi
Form
Simpan Data
Terdapat
Text Box
kosong
Sistem akan
menolak Data
Tidak akan
tersimpan
dalam
Database
Sesuai
harapan
Valid
3. Klik tombol
Simpan Data
Semua Text
Box terisi
Sistem akan
menerima dan
akan muncul
pemberitahuan
Data Berhasil
Disimpan
Sesuai
harapan
Valid