BAB
IV
HASIL
DAN PEMBAHASAN
4.1 Pengujian Sistem
Pengujian merupakan bagian
yang penting dalam siklus pembangunan perangkat lunak. Pengujian dilakukan
untuk menjamin kualitas dan juga mengetahui kelemahan dari perangkat lunak.
Adapun pengujian yang telah dilakukan adalah sebagai berikut.
4.1.1 Rencana Pengujian
Pengujian sistem Aplikasi Bimbingan Belajar Komputer menggunakan data uji berupa data masukan dari user.
Tabel
4.1
Rencana Pengujian
No.
|
Jenis Aplikasi
|
Kelas Uji
|
Butir Uji
|
Jenis Penguji
|
|
1.
|
User
|
Login
User
|
Penginputan
Jenis Login, UserName dan Password User
|
Black
Box
|
|
2.
|
User
|
Tabel
Siswa
|
Penginputan
data siswa, Mengupdate data siswa dan Menghapus data siswa yang sudah ada
bila diperlukan
|
Black
Box
|
|
3.
|
User
|
Tabel
Guru
|
Penginputan
data Guru, Penambahan data Guru, dan menghapus data Guru yang sudah ada jika
diperlukan
|
Black
Box
|
|
4.
|
User
|
Tabel
Program
|
Penginputan
data, Mengupdate data dan menghapus data yang berisi tentang program kursus
tersebut sesuai keperluan
|
Black
Box
|
|
5.
|
User
|
Tabel
Nilai Siswa
|
Penginputan
nilai siswa, mengupdate data siswa dan menghapus nilai siswa jika diperlukan
|
Black
Box
|
|
6.
|
User
|
Tabel
Gaji
|
Penginputan
besarnya Gaji guru, Mengupdate data besarnya Gaji guru dan menghapus besarnya
Gaji guru jika diperlukan
|
Black
Box
|
|
7.
|
User
|
Tabel Jadwal
|
Penginputan Jadwal kursus, Mengupdate
Jadwal kursus dan menghapus data kursus yang sudah ada sesuai keperluan
|
Black Box
|
|
4.1.2 Pengujian
Tabel
hasil pengujian Aplikasi Kursus Komputer adalah sebagai berikut.
a.
Pengujian
Login User
Tabel
4.1
Pengujian Login User
Data Inputan
|
Harapan
|
Pengamatan
|
Kesimpulan
|
Input
UserName dan Password kemudian klik "Login"
|
Dapat
login
|
Login
berhasil dan dapat menjalankan aplikasi
|
Diterima
|
b. Pengujian Input Data Siswa
Tabel
4.2
Pengujian Input Data Siswa
Data Inputan
|
Harapan
|
Pengamatan
|
Kesimpulan
|
Input
data Siswa yang belum diinput kemudian klik "Create"
|
Data
Siswa dapat disimpan bila data belum diinput
|
Data
dapat disimpan
|
Diterima
|
Input
data Siswa yang sudah diinput kemudian klik “Create”
|
Data
Siswa tidak dapat disimpan bila data sudah diinput
|
Data
tidak dapat disimpan
|
Diterima
|
Input
data Siswa yang tidak sesuai dengan data Siswa yang ada kemudian klik
"Create"
|
Data
Siswa tidak dapat disimpan bila data tidak sesuai dengan data Siswa yang ada
|
Data
tidak dapat disimpan
|
Diterima
|
Update
data Siswa yang sudah ada sebelumnya kemudian klik “Update”
|
Data Siswa yang sudah ada dapat
diupdate sesuai kebutuhan
|
Data dapat disimpan
|
Diterima
|
Hapus
data Siswa yang sudah ada sebelumnya kemudian klik “Delete”
|
Data Siswa yang sudah ada dapat
dihapus sesuai kebutuhan
|
Data dapat disimpan
|
Diterima
|
c. Pengujian Input Data Guru
Tabel
4.3
Pengujian Input Data Guru
Data Inputan
|
Harapan
|
Pengamatan
|
Kesimpulan
|
Input
data Guru yang belum diinput kemudian klik "Create"
|
Data
Guru dapat disimpan bila data belum diinput
|
Data
dapat disimpan
|
Diterima
|
Input
data Guru yang sudah diinput kemudian klik “Create”
|
Data
Guru tidak dapat disimpan bila data sudah diinput
|
Data
tidak dapat disimpan
|
Diterima
|
Input
data Guru yang tidak sesuai dengan data Guru yang ada kemudian klik
"Create"
|
Data
Guru tidak dapat disimpan bila data tidak sesuai dengan data Guru yang ada
|
Data
tidak dapat disimpan
|
Diterima
|
Update
data Guru yang sudah ada sebelumnya kemudian klik “Update”
|
Data Guru yang sudah ada dapat
diupdate sesuai kebutuhan
|
Data dapat disimpan
|
Diterima
|
Hapus
data Guru yang sudah ada sebelumnya kemudian klik “Delete”
|
Data Guru yang sudah ada dapat dihapus
sesuai kebutuhan
|
Data dapat disimpan
|
Diterima
|
d. Pengujian Input Data Program
Tabel
4.4
Pengujian Input Data Program
Data Inputan
|
Harapan
|
Pengamatan
|
Kesimpulan
|
Input
data Program yang belum diinput kemudian klik "Create"
|
Data
Program dapat disimpan bila data belum diinput
|
Data
dapat disimpan
|
Diterima
|
Input
data Program yang sudah diinput kemudian klik “Create”
|
Data
Program tidak dapat disimpan bila data sudah diinput
|
Data
tidak dapat disimpan
|
Diterima
|
Input
data Program yang tidak sesuai dengan data Program yang ada kemudian klik
"Create"
|
Data
Program tidak dapat disimpan bila data tidak sesuai dengan data Program yang
ada
|
Data
tidak dapat disimpan
|
Diterima
|
Update
data Program yang sudah ada sebelumnya kemudian klik “Update”
|
Data Program yang sudah ada dapat
diupdate sesuai kebutuhan
|
Data dapat disimpan
|
Diterima
|
Hapus
data Program yang sudah ada sebelumnya kemudian klik “Delete”
|
Data Program yang sudah ada dapat
dihapus sesuai kebutuhan
|
Data dapat disimpan
|
Diterima
|
e. Pengujian Input Nilai Siswa
Tabel
4.5
Pengujian Input Nilai Siswa
Data Inputan
|
Harapan
|
Pengamatan
|
Kesimpulan
|
Input
data Nilai Siswa yang belum diinput kemudian klik "Create"
|
Data
Nilai Siswa dapat disimpan bila data belum diinput
|
Data
dapat disimpan
|
Diterima
|
Input
data Nilai Siswa yang sudah diinput kemudian klik "Create"
|
Data
Nilai Siswa tidak dapat disimpan bila data sudah diinput
|
Data
tidak dapat disimpan
|
Diterima
|
Input
data Nilai yang tidak sesuai dengan data Nilai yang ada kemudian klik
"Create"
|
Data
Nilai Siswa tidak dapat disimpan bila data tidak sesuai dengan data Nilai
Siswa yang ada
|
Data
tidak dapat disimpan
|
Diterima
|
Update
data Nilai Siswa yang sudah ada sebelumnya kemudian klik “Update”
|
Data Nilai Siswa yang sudah ada dapat
diupdate sesuai kebutuhan
|
Data dapat disimpan
|
Diterima
|
Hapus
data Nilai Siswa yang sudah ada sebelumnya kemudian klik “Delete”
|
Data Nilai Siswa yang sudah ada dapat
dihapus sesuai kebutuhan
|
Data dapat disimpan
|
Diterima
|
f. Pengujian Input Data Gaji
Tabel
4.6
Pengujian Input Data Gaji
Data Inputan
|
Harapan
|
Pengamatan
|
Kesimpulan
|
Input
data Gaji yang belum diinput kemudian klik "Create"
|
Data
Gaji dapat disimpan bila data belum diinput
|
Data
dapat disimpan
|
Diterima
|
Input
data Gaji yang sudah diinput kemudian klik “Create”
|
Data
Gaji tidak dapat disimpan bila data sudah diinput
|
Data
tidak dapat disimpan
|
Diterima
|
Input
data Gaji yang tidak sesuai dengan data Gaji yang ada kemudian klik
"Create"
|
Data
Gaji tidak dapat disimpan bila data tidak sesuai dengan data Gaji yang ada
|
Data
tidak dapat disimpan
|
Diterima
|
Update
data Gaji yang sudah ada sebelumnya kemudian klik “Update”
|
Data Gaji yang sudah ada dapat
diupdate sesuai kebutuhan
|
Data dapat disimpan
|
Diterima
|
Hapus
data Gaji yang sudah ada sebelumnya kemudian klik “Delete”
|
Data Gaji yang sudah ada dapat dihapus
sesuai kebutuhan
|
Data dapat disimpan
|
Diterima
|
g. Pengujian Input Data Jadwal
Tabel
4.7
Pengujian Input Data Jadwal
Data Inputan
|
Harapan
|
Pengamatan
|
Kesimpulan
|
Input
data Jadwal yang belum diinput kemudian klik "Create"
|
Data
Jadwal dapat disimpan bila data belum diinput
|
Data
dapat disimpan
|
Diterima
|
Input
data Jadwal yang sudah diinput kemudian klik “Create”
|
Data
Jadwal tidak dapat disimpan bila data sudah diinput
|
Data
tidak dapat disimpan
|
Diterima
|
Input
data Jadwal yang tidak sesuai dengan data Jadwal yang ada kemudian klik
"Create"
|
Data
Jadwal tidak dapat disimpan bila data tidak sesuai dengan data Jadwal yang
ada
|
Data
tidak dapat disimpan
|
Diterima
|
Update
data Jadwal yang sudah ada sebelumnya kemudian klik “Update”
|
Data Jadwal yang sudah ada dapat
diupdate sesuai kebutuhan
|
Data dapat disimpan
|
Diterima
|
Hapus
data Jadwal yang sudah ada sebelumnya kemudian klik “Delete”
|
Data Jadwal yang sudah ada dapat
dihapus sesuai kebutuhan
|
Data dapat disimpan
|
Diterima
|
4.2 Implementasi Sistem
Hasil perancangan Aplikasi Bimbingan Belajar Komputer diimplementasikan menggunakan Oracle dan berikut adalah implementasi
sistem secara keseluruhan yang meliputi implementasi software.
4.2.1 Software
Implementasi
software meliputi implementasi skema database dari aplikasi ke database. Dalam aplikasi ini menggunakan
Oracle.
a. Database
Database
dapat disimpan pada komputer server
atau dapat juga menggunakan komputer lain yang dikhususkan untuk database saja.
Implementasi skema database Aplikasi Kursus Komputer adalah
sebagai berikut.
create table guru(
kd_guru char
(4),
nama_guru varchar (20),
alamat varchar(30),
jenis_kelamin char (1),
no_tlp varchar (15),
constraint pk_guru primary key(kd_guru)
);
INSERT INTO guru VALUES('G001',
'Mia', 'Jl. Kelapa Dua No. 30', 'P', '756342');
INSERT INTO guru VALUES('G002',
'Giraz', 'Jl. Bintaro No.17', 'L', '543990');
INSERT INTO guru VALUES('G003', 'Hari', 'Jl. Gunung Kerinci No.45',
'L', '990567');
INSERT INTO guru VALUES('G004',
'Anna', 'Jl. Bumi No.78','P','8845378');
INSERT INTO guru VALUES('G005',
'Elsa', 'Jl. Frozen No.35','P', '345217');
SELECT * from guru
create table program (
kd_program char (5),
nama_program varchar (30),
lama_program varchar(10),
constraint pk_program primary key (kd_program)
);
INSERT INTO program VALUES('P0011',
'Office Application','3 Bulan');
INSERT INTO program VALUES('P0022',
'Programming','6 Bulan');
INSERT INTO program VALUES('P0033',
'Networking','5 Bulan');
INSERT INTO program VALUES('P0044', 'Database Administrator','6 Bulan');
INSERT INTO program VALUES('P0055',
'Design Grafis','4 Bulan');
select * from program
create table siswa (
nis char (5),
nama_siswa varchar (20),
alamat varchar(30),
jenis_kel char(1),
nama_ortu varchar (20),
no_telpon varchar (15),
constraint pk_siswa primary key(nis)
);
INSERT INTO siswa VALUES('S1111',
'Lia', 'Jl. Daan Mogot No.116', 'P', 'Dian', '9906789');
INSERT INTO siswa VALUES('S2222',
'Harold', 'Jl. Medan Merdeka No.9','L', 'Fredd', '6574890');
INSERT INTO siswa VALUES('S3333',
'Naomi', 'Jl. Nomaden No.77', 'P', 'Tachibana', '2234167');
INSERT INTO siswa VALUES('S4444',
'Ryan','Jl. Kesejahteraan No.19','L', 'Mawar', '6543200');
INSERT INTO siswa VALUES('S5555',
'Tomi', 'JL. Kesatuan Bangsa No.50', 'L', 'Ron','3427890');
select * from siswa
create table nilai_siswa (
nis char
(5),
nama_siswa varchar (20),
kd_program char (5),
nilai number,
constraint pk_nilai_siswa primary key(nis, kd_program),
constraint fk_siswa foreign key (nis) references siswa (nis),
constraint fk_program foreign key (kd_program) references program (kd_program)
);
INSERT INTO nilai_siswa VALUES('S1111','Lia','P0011',95);
INSERT INTO nilai_siswa VALUES('S2222','Harold','P0033',80);
INSERT INTO nilai_siswa VALUES('S3333','Naomi','P0044',100);
INSERT INTO nilai_siswa VALUES('S4444','Ryan','P0055',75);
INSERT INTO nilai_siswa VALUES('S5555','Tomi','P0022',85);
select * from nilai_siswa
create table gaji (
kd_guru char
(4),
nama_guru varchar (20),
jml_hadir number,
total_gaji number,
constraint pk_gaji primary key (kd_guru),
constraint fk_guru foreign key (kd_guru) references guru (kd_guru)
);
INSERT INTO gaji VALUES('G001', 'Mia', 24,
1800000);
INSERT INTO gaji VALUES('G002',
'Giraz', 20, 2000000);
INSERT INTO gaji VALUES('G003',
'Hari', 24, 3000000);
INSERT INTO gaji VALUES('G004',
'Anna', 16, 1000000);
INSERT INTO gaji VALUES('G005',
'Elsa', 12, 500000);
select * from gaji
create table jadwal (
no number
,
nis char
(5),
nama_siswa varchar (20),
kd_guru char
(4),
nama_guru varchar (20),
kd_program char (5),
nama_program varchar (30),
hari char
(10),
jam varchar (25),
constraint pk_jadwal primary key(no, kd_guru, nis),
constraint fk_jadwal foreign key (kd_guru) references guru (kd_guru),
constraint fk_jadwal1 foreign key (nis) references siswa (nis),
constraint fk_jadwal2 foreign key (kd_program) references program (kd_program)
);
INSERT INTO jadwal VALUES(1,
'S1111', 'Lia', 'G005', 'Elsa', 'P0011', 'Office Application', 'Senin', '08:00
AM - 11.00 AM');
INSERT INTO jadwal VALUES(2,
'S2222', 'Harold', 'G002', 'Giraz', 'P0033', 'Networking', 'Selasa', '10:00 AM
- 02:00 PM');
INSERT INTO jadwal VALUES(3,
'S3333', 'Naomi', 'G001', 'Mia', 'P0044', 'Database Administrator', 'Rabu',
'01:00 PM - 04:00 PM');
INSERT INTO jadwal VALUES(4,
'S4444', 'Ryan', 'G004', 'Anna', 'P0055', 'Design Grafis', 'Kamis', '03:00 PM -
06:00 PM');
INSERT INTO jadwal VALUES(5,
'S5555', 'Tomi', 'G003', 'Hari', 'P0022', 'Programming', 'Jumat', '08:00 AM -
12:00 PM');
select * from jadwal
4.3 Menjalankan Aplikasi
4.3.1 Form Login
Gambar 4.1 Form Login
Form
ini digunakan user untuk masuk ke aplikasi dengan cara input “user name” dan “Password”
kemudian klik tombol “Login”.
4.3.2
Form Guru
Form
ini digunakan user untuk menginput
data guru yang mengajar pada bimbingan belajar computer dengan menginput “kode
guru”, “nama guru”,”alamat”,”jenis kelamin”,”no telepon”.
Gambar 4.2 Form Guru
4.3.3 Form Siswa
Form
ini digunakan user untuk menginput
data siswa yang belajar pada bimbingan belajar computer dengan menginput “NIS”,
“nama siswa”,”alamat”,”jenis kelamin”,”nama orang tua”,”no telepon”.
Gambar 4.3 Form Siswa
4.3.4
Form Program
Gambar
di bawah ini merupakan rancangan form program. Form ini digunakan user untuk menginput data program.
Gambar 4.4 Form Program
4.3.5 Form Nilai Siswa
Gambar 4.5 Form
Nilai Siswa
Gambar
di atas merupakan rancangan form nilai siswa. User dapat mengupdate nilai siswa
atau menambah dengan form tersebut.
4.3.6
Form
Gaji
Gambar 4.6 Form Gaji
Form
ini dapat memberikan informasi kepada user
mengenai jadwal bimbingan belajar yang sedang berlangsung.
Gambar 4.7 Form Jadwal
4.4 Report
Report digunakan
untuk menghasilkan suatu informasi. Report ini akan menampilkan data
keluaran yang diinginkan dari sumber data.
4.4.1 Report Siswa
Gambar 4.8 Report Siswa
4.4.2 Report Guru
Gambar 4.9 Report
Guru
4.4.3 Report Gaji
Gambar 4.10 Report Gaji
4.4.4 Report Nilai Siswa
Gambar 4.11 Report Nilai Siswa
4.4.5 Report Program
Gambar 4.12 Report Program
4.4.6 Report Jadwal
Gambar 4.13 Report Jadwal
Subscribe to:
Posts (Atom)