Monday, December 1, 2014 0 comments

Aplikasi Bimbingan Belajar Komputer


Makalah ini berisi tentang Tugas Besar SQL Kelompok 7, berikut linknya :

Makalah Lengkap


0 comments

BAB 4 HASIL DAN PEMBAHASAN (TUGAS BESAR SQL)

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

 4.3.7   Form Jadwal
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


 
;