BAB IV IMPLEMENTASI DAN PENGUJIAN APLIKASI
4.1. Implementasi Perancangan Aplikasi 4.1.1. Lingkungan Operasi Aplikasi (Operational Environment) Rincian
spesifikasi
dalam
proses
implementasi
rancangan
Sistem
Administrasi Pengelolaan Rehabilitasi Ruang Kelas terdiri dari: Perangkat Keras
Perangkat Lunak
Server Prosesor Memory Harddisk Monitor Keyboard Mouse USB Perangkat Jaringan
: : : : : : : :
Intel Core 2 Quad 2.33 GHz 4 GB Sisa 1 GB 15” Ya Ya Ya LAN Card 100Mbps, Kabel UTP
Client Prosesor Memory Harddisk Monitor Keyboard Mouse USB Perangkat Jaringan
: : : : : : : :
Intel Celeron 2.0 GHz 512 MB Sisa 100 GB 15” Ya Ya Ya LAN Card 100Mbps, Kabel UTP
Sistem Operasi Windows Server 2003 MySQL Database Server versi 5 ke atas JVM
Sistem Operasi Windows 7 JDBC Connector MySQL SDK 6
4.1.2. Implementasi Basis Data Implementasi basis data berdasarkan rancangan basis data yang telah dibuat dalam tahap analisa dan perancangan aplikasi pada bab sebelumnya. Dalam tahap ini dilakukan penerapan design fisik dari rancangan konseptual ke dalam bentuk tabel-tabel dalam database MySQL.
127
128 4.1.2.1. Implementasi Tabel Master 1.
Implementasi Tabel Ref_Provinsi CREATE TABLE REF_PROVINSI ( PROVINSI_ID VARCHAR(6) NOT NULL, PROVINSI_NAMA VARCHAR(40), PRIMARY KEY(PROVINSI_ID)) ENGINE = INNODB;
2.
Implementasi Tabel Ref_KabKota CREATE TABLE REF_KABKOTA ( KABKOTA_ID KABKOTA_NAMA PRIMARY KEY (KABKOTA_ID) );
3.
VARCHAR(6) NOT NULL, VARCHAR(45),
Implementasi Tabel Ref_Wilayah CREATE TABLE REF_WILAYAH ( KECAMATAN_ID VARCHAR(6) NOT KECAMATAN_NAMA VARCHAR(6) NOT KABKOTA_ID VARCHAR(6) NOT PROVINSI_ID VARCHAR(6) NOT PRIMARY KEY (KECAMATAN_ID) );
4.
NULL, NULL, NULL, NULL,
Implementasi Tabel Ref_Sekolah DROP TABLE IF EXISTS DB_SPABPSD.REF_SEKOLAH; /*==============================================================*/ /* TABLE: REF_SEKOLAH */ /*==============================================================*/ CREATE TABLE DB_SPABPSD.REF_SEKOLAH ( NPSN VARCHAR(8) NOT NULL, NAMASD VARCHAR(70) NOT NULL, ALAMAT VARCHAR(90), KELURAHAN VARCHAR(40), KECAMATAN_ID VARCHAR(6) NOT NULL, STATUS ENUM('NEGERI','SWASTA') NOT NULL, JENJANG ENUM('SMP','SD') NOT NULL, CREATED_ON DATETIME, LAST_UPDATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (NPSN) );
5.
Implementasi Tabel Ref_Tahun
129 CREATE TABLE TAHUN ( TAHUN_ID TAHUN_ANGGARAN BEA_FISIK BEA_MEUBEL PERSEN_MANAJEMEN PRIMARY KEY (TAHUN_ID) );
6.
VARCHAR(4) NOT NULL, VARCHAR(9), INT(11), INT(11), DECIMAL(6,2),
Implementasi Tabel Ref_SPR CREATE TABLE DB_SPABPSD.REF_SPR ( SPR_KODE VARCHAR(12) NOT NULL, NOMOR_SPR VARCHAR(25), TANGGAL_SPR DATE, NOMOR_SP2D VARCHAR(25), NOMOR_REKENING VARCHAR(30), ATAS_NAMA_REKENING VARCHAR(40), BANK_RETUR VARCHAR(50), DANA INT(11), ALASAN_RETUR VARCHAR(100), NOMOR_RSPP VARCHAR(14), STATUS_PROSES ENUM('0','1') DEFAULT '0' COMMENT '0=BELUM, 1 = SUDAH', CREATED_ON DATE, LAST_UPDATED TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (SPR_KODE) );
7.
Implementasi Tabel_Role CREATE TABLE ROLE ( ROLEID CHAR(2) NOT NULL, ROLENAMA VARCHAR(20), PRIMARY KEY (ROLEID) );
8.
Implementasi Tabel User CREATE TABLE USER ( USERID NAMAUSER STATUS USERNAME PASSWORD ROLEID TELEPON EMAIL PRIMARY KEY (USERID) );
9.
VARCHAR(12) not null, VARCHAR(25), ENUM('0','1'), VARCHAR(60), VARCHAR(25), CHAR(2), VARCHAR(20), VARCHAR(60),
Implementasi Tabel Ref_IKK
130 CREATE TABLE IKK ( IKK_ID TAHUN_ID KABKOTA_ID INDEK );
VARCHAR(12), VARCHAR(4), VARCHAR(6), DECIMAL(6,2)
4.1.2.2. Implementasi Tabel Transaksi 1.
Implementasi Tabel Usulan_Bantuan CREATE TABLE DB_SPABPSD.USULAN_BANTUAN ( USULAN_KEY VARCHAR(14) NOT NULL, USULAN_NPSN VARCHAR(8) NOT NULL, USULAN_JML_ROMBEL INT(4) NOT NULL, USULAN_JML_SISWA INT(4) NOT NULL, USULAN_JML_RK INT(4) NOT NULL, USULAN_RK_SEDANG INT(4) NOT NULL, USULAN_RK_BERAT INT(4) NOT NULL, USULAN_TAHUN VARCHAR(4) NOT NULL, USULAN_TGL_INPUT DATE NOT NULL, USULAN_NODISPOSISI VARCHAR(50), USULAN_KORESPONDEN VARCHAR(50), IDUSER VARCHAR(12), STATUS_VERIFIKASI ENUM('0','1') DEFAULT '0', LAST_UPDATED TIMESTAMP DEFAULT CURRENT_TIMESTAMP, SOFT_DELETED ENUM('0','1') DEFAULT '0', KEY USULAN_KEY (USULAN_KEY) );
2.
Implementasi Tabel Verifikasi CREATE TABLE DB_SPABPSD.VERIFIKASI ( VERIFIKASI_KODE VARCHAR(12) NOT NULL, USULAN_KEY VARCHAR(14) NOT NULL, NAMA_KEPSEK VARCHAR(40), NIP_KEPSEK VARCHAR(28), TELEPON_KEPSEK VARCHAR(30), JML_SISWA INT(4), JML_ROMBEL INT(4), JML_RK INT(3), RK_RUSAK INT(3), RERATA_RUSAK DOUBLE(6,2), KRITERIA_RUSAK ENUM('RINGAN','SEDANG','BERAT'), BIAYA_REHABILITASI INT(12), NOMOR_REKENING VARCHAR(30), AN_REKENING VARCHAR(50), NAMA_BANK VARCHAR(60), STATUS_SK ENUM('0','1') DEFAULT '0', STATUS_SPPB ENUM('0','1') DEFAULT '0', STATUS_SPP ENUM('0','1') DEFAULT '0', STATUS_SPM ENUM('0','1') DEFAULT '0', STATUS_SP2D ENUM('0','1') DEFAULT '0',
131 TAHUN VARCHAR(4), CREATED_ON DATE, LAST_UPDATED TIMESTAMP DEFAULT CURRENT_TIMESTAMP, SOFT_DELETED ENUM('0','1') DEFAULT '0', PRIMARY KEY (VERIFIKASI_KODE) );
3.
Implementasi Tabel Detail_SK CREATE TABLE DB_SPABPSD.DETAIL_SK ( NOMOR_RSK VARCHAR(12) NOT NULL, VERIFIKASI_KODE VARCHAR(12) NOT NULL, GROUP_LAMPIRAN VARCHAR(12), NOMOR_SK VARCHAR(25), TANGGAL_SK DATE, STATUS_SPPB ENUM('0','1') DEFAULT '0', CREATED_ON DATE, LAST_UPDATED TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (NOMOR_RSK) );
4.
Implementasi Tabel DETAIL_SPPB CREATE TABLE DB_SPABPSD.DETAIL_SPPB ( NOMOR_SPPB VARCHAR(20) NOT NULL, TANGGAL_SPPB DATE, NOMOR_RSK VARCHAR(12) NOT NULL, STATUS_SPP ENUM('0','1') DEFAULT '0', JANGKA_WAKTU INT(3), CREATED_ON DATE, PRIMARY KEY (NOMOR_SPPB) );
5.
Implementasi Tabel Detail_SPP CREATE TABLE DB_SPABPSD.DETAIL_SPP ( NOMOR_RSPP VARCHAR(14) NOT NULL, TANGGAL_RSPP DATE, GROUP_RSPP VARCHAR(12), NOMOR_SPPB VARCHAR(25), NOMOR_SPP VARCHAR(25), TANGGAL_SPP DATE, NOMOR_SPM VARCHAR(25), TANGGAL_SPM DATE, NOMOR_SP2D VARCHAR(25), STATUS_RETUR ENUM('0','1') DEFAULT '0' COMMENT '0=TIDAK, 1=YA', TANGGAL_SP2D DATE, TANGGAL_DANA_MASUK DATE, TANGGAL_LAPORAN_DITERIMA DATE, LAST_UPDATED TIMESTAMP, PRIMARY KEY (NOMOR_RSPP) );
6.
Implementasi Tabel Detail_Retur
132 CREATE TABLE DB_SPABPSD.DETAIL_RETUR ( NOMOR_RETUR VARCHAR(12) NOT NULL, SPR_KODE VARCHAR(12) NOT NULL, BANK_REVISI VARCHAR(50), REK_REVISI VARCHAR(50), AN_REVISI VARCHAR(50), CREATED_ON DATE, GROUP_PENGAJUAN VARCHAR(12), NOMOR_TU VARCHAR(25), TANGGAL_NOMOR_TU DATE, PRIMARY KEY (NOMOR_RETUR) );
7.
Implementasi Relasi Table a. Implementasi Relasi Tabel Usulan Bantuan ALTER TABLE DB_SPABPSD.USULAN_BANTUAN ADD CONSTRAINT FK_NPSN FOREIGN KEY (USULAN_NPSN) REFERENCES DB_SPABPSD.REF_SEKOLAH (NPSN); ALTER TABLE DB_SPABPSD.USULAN_BANTUAN ADD CONSTRAINT FK_IDUSER FOREIGN KEY (IDUSER) REFERENCES DB_SPABPSD.USER (IDUSER);
b. Implementasi Relasi Tabel Verifikasi ALTER TABLE DB_SPABPSD.VERIFIKASI ADD CONSTRAINT PK_USULAN_KEY FOREIGN KEY (USULAN_KEY) REFERENCES DB_SPABPSD.USULAN_BANTUAN (USULAN_KEY);
c. Implementasi Relasi Tabel Detail_SK ALTER TABLE DB_SPABPSD.DETAIL_SK ADD CONSTRAINT FK_VERIFIKASI_KODE FOREIGN KEY (VERIFIKASI_KODE) REFERENCES DB_SPABPSD.VERIFIKASI (VERIFIKASI_KODE);
d. Implementasi Relasi Tabel Detail_SPPB ALTER TABLE DB_SPABPSD.DETAIL_SPPB ADD CONSTRAINT FK_NOMOR_RSK FOREIGN KEY (NOMOR_RSK) REFERENCES DB_SPABPSD.DETAIL_SK (NOMOR_RSK);
e. Implementasi Relasi Tabel Detail SPP ALTER TABLE DB_SPABPSD.DETAIL_SPP ADD CONSTRAINT FK_NOMOR_SPPB FOREIGN KEY (NOMOR_SPPB) REFERENCES DB_SPABPSD.DETAIL_SPPB (NOMOR_SPPB);
f. Implementasi Relasi Tabel Detail_Retur ALTER TABLE DB_SPABPSD.DETAIL_RETUR ADD CONSTRAINT FK_SPR_KODE FOREIGN KEY (SPR_KODE) REFERENCES DB_SPABPSD.REF_SPR (SPR_KODE);
g. Implementasi Relasi Tabel Ref_Wilayah ALTER TABLE DB_SPABPSD.REF_WILAYAH ADD CONSTRAINT PK_KABKOTA_ID FOREIGN KEY (KABKOTA_ID) REFERENCES DB_SPABPSD.REF_KABKOTA (KABKOTA_ID); ALTER TABLE DB_SPABPSD.REF_WILAYAH ADD CONSTRAINT PK_PROVINSI_ID FOREIGN KEY (PROVINSI_ID) REFERENCES DB_SPABPSD.REF_PROVINSI (PROVINSI_ID);
133
Gambar 4. 1 Gambar Implementasi Relasi Tabel
134 4.1.3. Implementasi Antar Muka Implementasi antar muka menggambarkan tampilan aplikasi yang dibangun berbasis GUI (graphical user interface) dimana pada tahap ini pembangunan aplikasi menggunakan alat bantu pemrograman java dan editor netbeans versi 7.4. Beberapa hal yang berkaitan dengan teknis akan dijelaskan dalam user manual setelah aplikasi ini diimplementasikan. Berikut ini gambaran dan penjelasan singkat tentang antarmuka sistem administrasi pengelolaan rehabilitasi ruang kelas. 4.1.3.1.
Tampilan Dialog Login
Kode program untuk menampilkan form Dialog Login adalah sebagai berikut:
Swings yang digunakan untuk membangun dialog login ini adalah sebagai berikut: 1. TextField : txtUsername berfungsi untuk menampung input username 2. TextField : txtPassword berfungsi untuk menampung input password 3. Button : buttonOK berfungsi untuk submit jika username dan password sudah diisi. 4. Button : buttonCancel berfungsi untuk membatalkan login dan keluar dari aplikasi.
135 Gambar 4. 2 Dialog Login Aplikasi 4.1.3.2.
Tampilan Main Menu
Kode untuk menampilkan Main Menu adalah sebagai berikut:
Menu Bar
Gambar 4. 3 Frame Menu Utama Swings yang digunakan untuk membangun Menu Utama ini adalah sebagai berikut:
136 1. JMenuBar : m_File menampung sub menu Login, Logout dan Exit 2. JMenuBar : m_Referensi menampung sub menu Referensi Sekolah, Referensi Indek Kemahalan Konstruksi, Referensi Pemberitahuan Retur, Referensi Biaya Satuan Ruang, dan User 3. JMenuBar : m_Administrasi menampung sub menu Administrasi Usulan, Administrasi Verifikasi, Proses SK, Proses SPPB, Proses SPP, Proses Retur, Administrasi Laporan Sekolah dan Administrasi Dokumen Persyaratan.
4.1.3.3. 4.1.3.3.1.
Tampilan Frame Referensi Frame Referensi Sekolah
Kode program untuk menampilkan frame referensi sekolah adalah:
Swings yang digunakan dalam membingkai Frame Referensi adalah adalah JInternalFrame, JTextField, JButton, JRadioButton, JCombobox, dan JLabel. Penggunaan swings controll dapat dijelaskan sebagai berikut: 1. JTextField: txtNPSN digunakan untuk menampung NPSN sekolah. 2. JTextField: txtNamaSD digunakan untuk menampung nama sekolah. 3. JTextField: txtAlamat digunakan untuk menampung alamat sekolah. 4. JTextField: txtKelurahan digunakan untuk menampung kelurahan. 5. JTextField:
txtProvinsi,
txtKabKota,
txtKecamatan
digunakan
untuk
menampung provinsi, kabupaten/kota dan kecamatan dimana sekolah berlokasi 6. JTextField: txtProvinsiKode, txtKabKotaKode, txtKecamatanKode digunakan untuk menampung kode wilayah provinsi, kabupaten/kota, dan kecamatan
137 7. JComboBox: comboJenjang digunakan untuk menampung jenjang sekolah yang terdiri dari pilihan jenjang SD dan SMP. 8. JCheckBox: cboxNegeri dan cboxSwasta digunakan untuk menampung status sekolah negeri atau swasta.
Gambar 4. 4 Frame Referensi Sekolah 4.1.3.3.2.
Frame Referensi Tahun Biaya
Swings yang digunakan dalam membangun Frame Referensi Biaya ini adalah JTextField, JButton dan JTable dengan penjelasan sebagai berikut: 1. JTextField: txtTahunID digunakan untuk kode tahun anggaran dan txtTahunAnggaran digunakan untuk menampung tahun anggaran. 2. JTextField:
txtBiayaSatuan digunakan untuk menampung biaya satuan
rehabilitasi ruang kelas per tahun.
138 3. JTExtField: txtBiayaMeubelair digunakan untuk menampung satuan biaya meubelair, dan txtPersentaseManajemen digunakan untuk menampung biaya persentase manajemen per tahun. 4. JTable: tabelBiayaSatuan digunakan untuk menampung detail biaya satuan rehabilitasi ruang kelas.
Gambar 4. 5 Frame Tahun Biaya
4.1.3.3.3.
Frame Referensi IKK
Kode program yang untuk menampilkan Frame Referensi IKK ini adalah sebagai berikut:
Swings yang digunakan untuk membangun Frame Referensi IKK ini adalah terdiri dari JInternalFrame, JComboBox, JButton, JTextField, JTable dan JLabel dengan penjelasan sebagai berikut:
139 1. JInternalFrame: frame_ReferensiIKK digunakan untuk membingkai untuk Frame Referensi IKK. 2. JTextField:
txtBiayaRehabSedang digunakan untuk menampung biaya
rehabilitasi ruang kelas rusak sedang, txtBiayaRehabBerat digunakan untuk menampung biaya rehabilitasi ruang kelas rusak berat. 3. JComboBox: comboProvinsi digunakan untuk menampung provinsi, dan comboKabkota digunakan untuk menampung data kabupaten/kota. 4. JTable: tabelReferensiIKK digunakan untuk menampung detail indek kemahalan per kabupaten/kota. 5. JButton: buttonSave untuk mengeksekusi
proses penyimpanan data,
buttonReset digunakan untuk mereset data seperti kondisi semula dan buttonImport digunakan dalam kondisi tertentu untuk melakukan import data IKK.
Gambar 4. 6 Frame Referensi IKK 4.1.3.3.4.
Frame Referensi SPR (Surat Pemberitahuan Retur)
Kode program untuk menampilkan Frame Referensi Surat Pemberitahuan Retur adalah sebagai berikut:
140
Gambar 4. 7 Frame Referensi SPR Swings yang digunakan untuk membangun frame referensi surat pemberitahuan retur dibagi dalam 3 panel yaitu panel detail pemberitahuan retur, detail bank dan alasan retur serta detail sekolah dan tabel detail retur. Penjelasannya adalah sebagai berikut: 1. Panel Pemberitahuan Retur digunakan untuk menampung berisi swings JTextField yang digunakan untuk menampung kode surat pemberitahuan return, nomor surat pemberitahuan retur, tanggal surat pemberitahuan retur, tanggal retur, nomor rencana pengajuan pencairan dan nomor SP2D. 2. Panel Detail bank dan Alasan Retur menggunakan JtextField untuk menampung data nomor rekening, atas nama rekening, bank, dana dan alasan retur. 3. Panel Detail Sekolah menggunakan JTextField untuk menampung data detail sekolah.
141 4. JTable: tabelDetailRetur memuat data-data detail sekolah retur yang telah diinput ke dalam database. 5. JButton: buttonSave digunakan untuk melakukan penyimpanan data, buttonDelete digunakan untuk menghapus data, buttonReset digunakan untuk mereset frame sebagaimana kondisi semula dan buttonClose digunakan untuk menutup frame Surat Pemberitahuan Retur. 4.1.3.3.5.
Frame Referensi User
Kode program untuk menampilkan frame user adalah sebagai berikut:
Gambar 4. 8 Frame User Swings yang digunakan untuk membangun frame referensi user adalah JTextField, JradioButton, JComboBox, JTable dan JButton. Penjelasannya adalah sebagai berikut: 1. JTextField: txtUserKey digunakan untuk menampung data kode unik user.
142 2. JTExtField: txtTanggalBuat digunakan untuk menampung data tanggal membuat user. 3. JTextField:
txtUsername,
txtPassword,
txtEmail
digunakan
untuk
menampung data username, password dan email user. 4. JTextField: txtTelepon digunakan untuk menampung telepon user. 5. JRadioButton: rbAktif dan rbNonAktif digunakan untuk menampilkan data status user. 6. JComboBox: comboPriviledge digunakan untuk menampung data hak akses user. 7. JTable: tabelDetailUser digunakan untuk menampung data detail keseluruhan user.
4.1.3.4.
Tampilan Menu Administrasi
4.1.3.4.1. Frame Administrasi Usulan Kode program untuk menampilkan Frame Administrasi Usulan adalah sebagai berikut:
Swings yang digunakan dalam membangun Frame Administrasi Usulan adalah sebagai berikut: 1. JTextField: txtNPSN, txtNamaSD, txtAlamat, txtKelurahan, txtKecamatan, txtProvinsi, txtKabkota digunakan untuk menampung data individu sekolah. 2. JTextField:
txtJmlRombel,
txtJumlahSiswa,
txtJumlahRK,
txtRKRusakSedang, txtRKRusakBerat digunakan untuk menampung data input jumlah rombongan belajar, jumlah siswa, jumlah ruang kelas, jumlah ruang kelas kondisi rusak sedang dan berat.
143 3. JradioButton: rbNPSN, rbSekolah, rbKabkota digunakan untuk menapung parameter
pencarian
sekolah
berdasarkan
NPSN,
Sekolah
atau
Kabupaten/Kota. 4. JButton: buttonDelete untuk menghapus data sekolah, buttonReset untuk mengkondisikan frame seperti semula, buttonClose untuk menutup Frame Usulan.
Gambar 4. 9 Frame Administrasi Usulan
4.1.3.4.2. Frame Administrasi Verifikasi Swings yang digunakan dalam membangun Frame Administrasi Verifikasi adalah sebagai berikut: 1. JPanel: Sekolah terdiri dari JTextField: txtNPSN, txtNamaSD, txtAlamat, txtKelurahan, txtKecamatan, txtProvinsi, txtKabkota digunakan untuk menampung data individu sekolah. 2. JPanel: Kepala Sekolah digunakan untuk menampung data detail kepala sekolah. 3. JPanel: Satuan Biaya dan JPanel: Total digunakan untuk menampung biaya satuan rehab dan total biaya per sekolah.
144 4. JPanel: Jumlah Siswa dan Ruang Kelas digunakan untuk menampung data detail siswa, ruang kelas dan kondisi kerusakan ruang kelas. 5. JPanel: Rekening Sekolah digunakan untuk menampung data rekening sekolah. 6. Jtabel: tabelDetailVerifikasi digunakan untuk menampilkan data detail verifikasi yang sudah diinput. Kode yang digunakan untuk menampilkan Frame Verifikasi adalah sebagai berikut:
Gambar 4. 10 Frame Administrasi Verifikasi
145 4.1.3.4.3. Frame Proses Lampiran SK Kode untuk menampilkan frame proses lampiran SK ini adalah sebagai berikut:
Gambar 4. 11 Frame Proses SK Swings yang digunakan untuk membangun Frame Proses SK terdiri dari: 1. JTextField: txtGroupLampiranSK digunakan untuk menampung data nomor urut group lampiran SD. 2. JTextField: txtVerifikasiKode digunakan untuk menampung kode verifikasi yang sudah di rekam dalam database. 3. JTextField: txtNomorRSK digunakan untuk menampung nomor rencana SK yang di-generated secara otomatis oleh aplikasi.
146 4. JTable: tabelDetailRencanaSK digunakan untuk menampung list sekolah yang sudah dilakukan pengajuan SK.
4.1.3.4.4. Frame Proses SPPB Kode program yang digunakan untuk menampung frame proses SPPB ini adalah sebagai berikut:
Swing yang digunakan untuk membangun frame proses SPP ini adalah: 1. JDateChooser: txtTanggalSPPB menampung tanggal pengajuan Surat Perjanjian Pemberian Bantuan. 2. JTextField: txtNomorRSK digunakan untuk menampung nomor rencana SK yang sudah di-generated secara otomatis oleh aplikasi. 3. JTextField: txtJenisRehab digunakan data kategori rehabilitasi. 4. JTextField: txtJangkaWaktu digunakan untuk menampung data jangka waktu pelaksanaan rehabilitasi. 5. JTextField: txtNomorTU untuk menampung nomor registrasi SPPB dari satuan kerja. 6. JdateChooser: txtTanggalFilter untuk menampung parameter tanggal filter data SPPB. 7. JComboBox: comboFilterProvinsi, comboFilterKabKota untuk menampung parameter provinsi dan kabupaten/kota dalam filter data SPPB.
147 8. JTextField: txtJumlahSD, txtJumlahRK dan txtJumlahDana diguankan untuk menampung jumlah ruang kelas, jumlah sekolah, dan jumlah dana yang direncanakan untuk diajukan pencairan dananya.
Gambar 4. 12 Frame Proses SPPB 4.1.3.4.5. Frame Proses SPP Swing yang digunakan untuk membangun frame proses SPP adalah sebagai berikut: 1. JTextField: txtGroupSPP digunakan untuk menampung group SPP 2. JTextField: txtNomorSPPB digunakan untuk menampung input nomor SPPB. 3. JTextField: txtNomorUrutRSPP digunakan untuk menampung nomor urut Rencana Pengajuan SPP. 4. JRadioButton: rbSPP, rbSPM, rbSP2D digunakan untuk menampung input update nomor SPP, nomor SPM, dan nomor SP2D. 5. JDateChooser: txtTanggalSPP, txtTanggalSPM, txtTanggalSP2D digunakan untuk update tanggal terbit SPP, SPM dan SP2D. 6. JButton: btnUpdate untuk melakukan eksekusi update SPP, SPM atau SP2D. 7. JPanel: print lampiran pengajuan digunakan untuk mencetak Surat Pertanggungjawaban Mutlak, List Pengajuan Pencairan dan Surat Pengajuan Pencairan.
148 8. JTabel: tabelDetailSPP digunakan untuk menampilkan data sekolah yang diajukan pencairan dananya. 9. JPanel: Filter memuat JCheckBox Filter SPM, dan Filter SP2D digunakan untuk menampung parameter pencarian data berdasarkan nomor SPM atau nomor SP2D. Kode program yang digunakan untuk menampilkan fram pengelolaan SPP ini adalah sebagai berikut:
Gambar 4. 13 Prame Proses SPP
4.1.3.4.6. Frame Proses Retur Kode yang digunakan untuk menampilkan frame proses retur ini adalah sebagai berikut :
149
Gambar 4. 14 Frame Proses Retur Swings yang digunakan untuk membangun frame proses retur adalah sebagai berikut: 1. JTextField: txtGroupPengajuanRetur digunakan untuk menampung nomor group pengajuan retur. 2. JTextField: txtKodeSPR digunakan untuk menampung kode surat pengajuan retur. 3. JTextField: txtNomorUrutSPR digunakan untuk menampug nomor urut sekolah dalam lampiran group pengajuan retur. 4. JTextField:
txtBankRevisi,
txtRekeningRevisi,
txtAtasNamaRekening
digunakan untuk menampung input data bank, rekening dan atasnama rekening revisi.
150 5. JPanel: Bank Retur digunakan untuk menampung data existing rekening sekolah yang retur. 6. JTable: tabelDetailRetur digunakan untuk menampung data-data sekolah yang diajukan retur. 7. JButton: buttonDelete, buttonClose, buttonReset, dan buttonCetak digunakan untuk eksekusi hapus, close, reset dan mencetak pengajuan retur.
4.1.3.4.7. Frame Administrasi Laporan Sekolah Kode program yang digunakan untuk menampilkan frame administrasi laporan sekolah ini adalah:
Swings yang digunakan untuk membangun frame administrasi laporan sekolah adalah sebagai berikut: 1. JPanel: Detail Sekolah digunakan untuk menampung data individu sekolah berdasarkan tabelSekolah yang diseleksi. 2. JPanel: Detail Bantuan digunakan untuk menampung detail bantuan rehab berdasarkan sekolah. 3. JPanel: Pencarian sekolah digunakan untuk menampung parameter pencarian sekolah berdasarkan NPSN atau nama sekolah. 4. JPanel: Update tanggal laporan dana masuk digunakan untuk melakukan update tanggal masuk laporan sekolah. 5. JPanel: Filter Wilayah digunakan untuk melakukan filter sekolah berdasarkan provinsi atau kabupaten/kota.
151
Gambar 4. 15 Frame Administrasi Laporan Sekolah 4.1.3.5.
Tampilan Menu Rekapitulasi
4.1.3.5.1. Frame Rekapitulasi Usulan Kode yang diguankan untuk menampilkan frame rekapitulasi usulan ini adalah:
152
Gambar 4. 16 Frame Cetak Rekapitulasi Usulan
Swings yang digunakan untuk membangun frame ini diantaranaya adalah JradioButton:
rbProvinsi,
rbKabkota,
rbDetailUsulan
digunakan
sebagai
parameter tampilan report berdasarkan provinsi, kabupaten/kota atau detail sekolah. 4.1.3.5.2. Frame Rekapitulasi Realisasi Kode yang digunakan untuk menampilkan frame rekapitulasi realisasi ini adalah sebagai berikut:
Gambar 4. 17 Frame Cetak Rekapitulasi Realisasi
Swings yang digunakan untuk membangun frame ini diantaranaya adalah JradioButton: rbProvinsi, rbKabkota, rbDetailRealisasi digunakan sebagai
153 parameter tampilan report berdasarkan provinsi, kabupaten/kota atau detail sekolah. 4.1.3.6.
Tampilan Output
4.1.3.6.1. Tampilan Output Lampiran SK
Gambar 4. 18 Preview Lampiran SK
4.1.3.6.2. Tampilan Output Pengajuan Lampiran SPP
Gambar 4. 19 Preview Lampiran SPP
154 4.1.3.6.3. Tampilan Output Pengajuan Retur
Gambar 4. 20 Preview Lampiran Pengajuan Retur 4.1.3.6.4. Tampilan Output Rekapitulasi Usulan Per Provinsi
Gambar 4. 21 Preview Rekapitulasi Usulan per Provinsi
155 4.1.3.6.5. Tampilan Output Rekapitulasi Usulan Per Kabupaten/Kota
Gambar 4. 22 Preview Rekapitulasi Usulan per Kabupaten/Kota
4.1.3.6.6. Tampilan Output Detail Usulan
Gambar 4. 23 Preview Rekapitulasi Detail Usulan
156 4.1.3.6.7. Tampilan Output Rekapitulasi Realisasi Per Provinsi
Gambar 4. 24 Preview Rekapitulasi Realisasi Bantuan per Provinsi
4.1.3.6.8. Tampilan Output Rekapitulasi Realisasi Per Kabupaten/Kota
Gambar 4. 25 Preview Rekapitulasi Realisasi per Kabupaten/Kota
157 4.1.3.6.9. Tampilan Output Detail Realisasi
Gambar 4. 26 Preview Rekapitulasi Detail Realisasi
4.1.3.6.10. Tampilan Output Rekapitulasi Retur
Gambar 4. 27 Preview Rekapitulasi Retur
158 4.2. Pengujian Aplikasi 4.2.1. Rencana Pengujian Metode yang digunakan dalam rangka pengujian Sistem Administrasi Pengelolaan Bantuan Rehabilitasi Ruang Kelas adalah dengan pengujian black box yang berfokus pada persyaratan fungsional dari aplikasi. Rencana pengujian sebagaimana tertuang dalam tabel berikut ini. Tabel 4. 1 Rencana Pengujian No
Item Pengujian
1
Login Login user Administrasi Usulan Tambah usulan Ubah usulan Hapus usulan Cari usulan Administrasi Verifikasi Loading Data Usulan Tambah Hitung Biaya Ubah Hapus Proses Lampiran SK Load data Verifikasi Tambah Ubah Hapus Cetak Lampiran SK Update Dokumen SK Proses SPPB Load Data Lampiran SK Tambah Hapus ExportCSV Proses SPP Create Group Lampiran
2
3
4
5
6
Deskripsi
Jenis
Mengisi data login
Black box
Menambahkan data usulan baru Mengubah data usulan Menghapus data usulan Mencari data usulan
Black box Black box Black box Black box
Load data dan mengambil data referensi Black box sekolah Menyimpan data verifikasi baru Black box Menghitung Biaya Rehabilitasi Black box Mengubah data verifikasi Black box Menghapus data verifikasi Black box Loading data verifikasi
Black box
Menyimpan data rencana lampiran sk Mengubah rencana lampiran sk Menghapus rencana lampiran sk Mencetak rencana lampiran sk
Black box Black box Black box Black box
Mengupdate nomor sk
Black box
Loading data lampiran SK
Black box
Menyimpan Nomor SPPB Menghapus SPPB Ekpor data ke format CSV
Black box Black box Black box
Membuat nomor group SPP
Black box
159
No
Item Pengujian
7
8
Deskripsi
Jenis
Melakukan proses penyimapanan Black box lampiran SPP Cetak Lampiran SPP Black box Cetak Lampiran Black box Loading data Melakukan load data SPPB SPPB Melakukann Update nomor Group Black box Update SPP/SPM dan SP2D SPP/SPM/SP2D Proses Retur Black box Create Group Membuat group lampiran retur Lampiran Load data SPP Black box Proses Load Menyimpan data Retur Black box Simpan Cetak pengajuan retur Black box Cetak Pengajuan Adminsitrasi Laporan Sekolah Mencari sekolah Black box Cari Sekolah Mengupdate laporan penerimaan dan Black box Update Laporan laporan akhir Mencetak profil bantuan per sekolah Black box Print Profil Proses Simpan
4.2.2. Hasil Pengujian 4.2.2.1. Pengujian Login User Tabel 4. 2 Pengujian Login User NO
INSTRUKSI/MASUKKAN
1
Masukkan Username dan Password
2
Klik Login
HASIL YANG DIHARAPKAN TextField username dan password dapat menerima isian Kondisi username dan password benar aplikasi menampilkkan Menu Utaram Kondisi username dan password salah aplikai menampilkan pesan username atau passoword salah Aplikasi tetap dalam dialog login
PENGAMATAN Textfield username dan password menerima isian dengan baik Aplikasi menampilkan menu utama
Aplikasi tetap dalam dialog login
KESIMPULAN Diterima
Diterima
Diterima
160 4.2.2.2. Pengujian Administrasi Usulan 4.2.2.2.1. Menambah Data Usulan Tabel 4. 3 Pengujian Menambah Data Usulan NO
INSTRUKSI/MASUKKAN
1
Klik button Load
2
Memasukkan kata kunci pencarian berdasarkan NPSN, Nama SD, Kecamatan atau Kabupaten/Kota Menyeleksi record tabel sekolah dan melakukan klik add
3
4.
Isi textfield rombel, siswa, jumlah ruang kelas, ruan kelas rusak sedang, ruan gkelas rusak berat dan klik button save
HASIL YANG DIHARAPKAN Menampilkan Dialog Referensi Sekolah
Menampilkan data dalam tabel referensi sesuai kata kunci pencarian Record ditandai dan data dimasukkan dalam textfield yang ada dalam Frame Administrasi Usulan dan Dialog di tutup Textfield-textfield rombel , jumlah siswa jumlah ruang kelas, ruang kelas rusak sedang, ruang kelas rusak berat dapat terisi dengan baik dan data akan tersimpan dalam database
PENGAMATAN Aplikasi dapat menampilkan Dialog Referensi Sekolah dengan baik Aplikasi dapat menampilkan data sekolah sesuai kata kunci pencarian
KESIMPULAN Diterima
Diterima
Tabel terseleksi dengan baik dan data diisikan dalam textfield dan dialog di tutup Frame Administrasi Usulan
Diterima
Textfield-textfield tersebut dapat terisi baik dan data tersimpan dalam database. Aplikasi memberi peringatan apabila ada data kosong terhadap keempat field tersebut dan aplikasi memberi peringatan ada data usulan ganda dalam tahun yang sama.
Diterima
4.2.2.2.2. Mengubah Data Usulan Tabel 4. 4 Pengujian Mengubah Data Usulan NO
INSTRUKSI/MASUKKAN
1
Klik record tabel detail usulan
2
Mengisi perubahan pada textfield dan klik button update
HASIL YANG DIHARAPKAN Tabel terseleksi dan textfield terisi dengan data-data record yang di pilih Textfield menerima data perubahan dan aplikasi menyimpan data perubahan
PENGAMATAN Tabel terseleksi dengan baik dan textfield terisi berdasarkan record tabel yang dipilih Data tersimpan dengan baik
KESIMPULAN Diterima
Diterima
161 4.2.2.2.3. Menghapus Data Usulan Tabel 4. 5 Pengujian Menghapus Data Usulan NO 1 2
INSTRUKSI/MASUKKAN Klik record tabel detail usulan Klik hapus
HASIL YANG DIHARAPKAN Record tabel terseleksi dengan baik Data dihapus apabila status verifikasi belum dilakukan
PENGAMATAN Record tabel terseleksi dengan baik Aplikasi menghapus data dan memberi peringatan bahwa data tidak bisa dihapus apabila status sekolah sudah diverifikasi
KESIMPULAN Diterima Diterima
4.2.2.2.4. Mencari Data Usulan Tabel 4. 6 Pengujian Mencari Data Usulan NO 1
2
INSTRUKSI/MASUKKAN Mengisi kata kunci pencarian berdasarkan npsn, nama sekolah atau kabupaten kota pada textfield Klik button cari
HASIL YANG DIHARAPKAN Textfield npsn, nama sekolah atau kab/kota terisi menerima isian
Data ditampilkan dalam grid tabel detail usulan sesuai kriteria pencarian
PENGAMATAN Textfield menerima isian dengan baik
Data ditampilkan dalam grid tabel detail usulan sesuai kriteria pencarian
KESIMPULAN Diterima
Diterima
4.2.2.3. Pengujian Administrasi Verifikasi 4.2.2.2.1. Tambah Data Verifikasi Tabel 4. 7 Pengujian Menambah Data Verifikasi NO
INSTRUKSI/MASUKKAN
1
Klik tombol Load
2
Memasukkan kata kunci pencarian sekolah berdasarkan npsn, nama sekolah atau kecamatan Klik tombol cari
3
4 5
Pilih baris tabel yang berisi data sekolah Pilih tombol Add
HASIL YANG DIHARAPKAN Aplikasi menampilkan dialog pencarian sekolah yang sudah diverifikasi Teksfield npsn, nama sekolah atau kecamatan dapat menerima input Data ditampilkan dalam tabel dialog pencarian Baris terseleksi Data padi baris
PENGAMATAN Dialog pencarian ditampilkan dengan baik
Teksfield npsn, nama sekolah atau kecamatan dapat menerima masukkan dengan baik Data ditampilkan dalam tabel dialog pencarian dengan baik Baris tabel terseleksi dengan baik Data pada baris yang
KESIMPULAN Diterima
Diterima
Diterima
Diterima Diterima
162
NO
INSTRUKSI/MASUKKAN
6
Memasukkan data-data verifikasi dalam texfield
7
Menekan combo jenis pembiayaan dan tombol hitung
8
Menekan tombol Save
HASIL YANG DIHARAPKAN terseleksi dipindahkan ke dalam textfield Frame Administrasi Verifikasi, kursor fokus dalam textfield nama kepala sekolah Texfield menerima masukan data verifikasi Aplikasi menghitung biaya rehabilitasi berdasarkan pilihan jenis pembiayaan paket atau persentase Menyiman data ke dalam database dan aplikasi memberi peringatan apabila ada data yang kosong
PENGAMATAN terseleksi pindah ke textfield dalam Frame Administrasi Verifikasi dan Dialog Pencarian di tutup dan kursor fokus pada textbox nama kepala sekolah Textfield menerima data-data verifikasi dengan baik Aplikasi menghitung berdasarkan pilihan jenis pembiayaan
Aplikasi memberikan peringatan apabila ada data yang kosong dalam panel Kepala Sekolah, panel Ruang Kelas dan panel Bank
KESIMPULAN
Diterima
Diterima
Diterima
4.2.2.2.2. Ubah Data Verifikasi Tabel 4. 8 Pengujian Mengubah Data Verifikasi NO
INSTRUKSI/MASUKKAN
1
Klik sekolah pada tabel detail verifikasi
2
Memasukkan perubahan pada detil textfied Klik tombol update
3
HASIL YANG DIHARAPKAN Tabel terseleksi dan data sekolah di set kedalam textfield Texfield menerima perubahan Aplikasi memberi peringatan bahwa perubahan akan mempengaruhi alokasi pembiayaan, agar user memperhatikan betul jenis pembiayaan dan tingkat kerusakan. Data diupdate sesuai perubahan yang ada dalam textfield
PENGAMATAN Tabel terseleksi dengan baik dan data di set ke dalam texfield Texfiel menerima input perubahan denganbaik Aplikasi menampilkan pesan peringatan bahwa perubahan mempengaruhi pembiayaan. Sekolah diupdate sesuai dengan data perubahan yang dimasukkan dalam textfield
4.2.2.2.3. Hapus Data Verifikasi Tabel 4. 9 Pengujian Menghapus Data Verifikasi
KESIMPULAN Diterima
Diterima Diterima
163
NO
INSTRUKSI/MASUKKAN
1
Klik sekolah pada tabel detail verifikasi
2
Klik tombol delete
HASIL YANG DIHARAPKAN Tabel terseleksi dan data sekolah di set kedalam textfield Sekolah akan dihapus dari database dengan memberikan pesan “hapus behasil” dan aplikasi akan memberikan pesan ‘data tidak bisa dihapus” apabila proses SK telah dilakukan terhadap sekolah tersebut
PENGAMATAN Tabel terseleksi dengan baik dan data di set ke dalam texfield Sekolah dihapus dari database dengan memberikan pesan “hapus behasil” dan aplikasi akan memberikan pesan ‘data tidak bisa dihapus” apabila proses SK telah dilakukan terhadap sekolah tersebut
KESIMPULAN Diterima
Diterima
4.2.2.4. Pengujian Proses SK 4.2.2.2.1. Tambah Data SK Tabel 4. 10 Pengujian Menambah Data SK
1
INSTRUKSI/MAS UKKAN Klik button Create
HASIL YANG DIHARAPKAN Aplikasi menampilkan nomor group rencana lampiran sk
2.
Klik Load
3
Seleksi baris tabel
4
Klik Add
Aplikasi menampilkan doalog pencarian sekolah yang sudah diverifikasi dengan yang bestatus belum di SK-kan dan memiliki kriteria kerusakan SEDANG dan BERAT saja Aplikasi menandai baris tabel yang diseleksi titandai Data dalam baris tabel terseleksi dipindahkan ke dalam textfiel Frame Pengajuan SK dan Dialog Pencarian ditutup dan tombol Load berubah menjadi Save
4
Klik Tombol Save
NO
Aplikasi menyimpan data dalam dalam database dan memberi informasi simpan berhasil. Sekolah baru di munculkan dalam tabel detail lampiran SK
PENGAMATAN Aplikasi menampilkan nomor group lampiran dengan secara berurut dari lampiran yang sudah ada Aplikasi berhasil menampilkan dialog pencarian sekolah dengan baik
Baris tabel diseleksi dengan baik Data baris terseleksi pindah ke textfield Frame pengajuan SK dan Dialog Pencarian ditutup Tombol Load berubah menjadi Save Data tersimpan dan informasi simpan berhasil ditampilkan Data sekolah baru ditambahkan dalam tabel detail pengajuan SK
KESIMPULAN Diterima
Diterima
Diterima Diterima
Diterima
164 4.2.2.2.2. Delete Data SK Tabel 4. 11 Pengujian Menghapus Data SK NO 1 2
INSTRUKSI/ MASUKKAN Seleksi baris tabel lampiran sk Klik tombol Delete
HASIL YANG DIHARAPKAN Baris tabel lampiran sk diseleksi dan ditandai Aplikasi mengkonfirmasi apakah user yakin akan menghapus data dengan opsi YES, NO
Aplikasi menampilkan pesan bahwa sekolah sudah menandatangan SPPB/MOU
PENGAMATAN Tabel lampiran sk diseleksi dengan baik Aplikasi menampilkan konfirmasi YES dan NO. Data baris yang terseleksi dihapus jika ditekanYES Data tidak dihapus jika di tekan NO Apabila data status sekolah sudah melakukan SPPB aplikasi menampilkan pesan bahwa sekolah tidak bisa dihapus
KESIMPULAN Diterima Diterima
Diterima
4.2.2.2.3. Cetak Lampiran SK Tabel 4. 12 Pengujian Mencetak Lampiran SK NO
INSTRUKSI/MASUKKAN
1
Klik tombol Find
2
Memasukkan Nomor Group dalam textfiled dan klok tombol display
3
Klik tombol Print
4
Klik icon print
HASIL YANG DIHARAPKAN Kursor focus di texfield nomor group dan tombol Find berubah menjadi Display Nomor group menerima masuk Data lampiran SK tampil dalam tabel lampiran sk Apabila tombol group kosong aplikasi menampilkan pesan bahwa belum memasukkan nomor group masih kosong Aplikasi menampilkan preview lampiran SK Aplikasi mencetak ke printer
PENGAMATAN Kursor focus di texfield nomor group dan tombol Find berubah menjadi Display
KESIMPULAN Diterima
Texfield nomor group menerima masukan dengan baik dan pesan muncul jika nomor group masih kosong. Data tampil dalam lampiran sk
Diterima
Aplikasi menampilkan preview dengan baik
Diterima
Aplikasi mencetak ke printer
Diterima
165 4.2.2.2.4. Update Nomor SK Tabel 4. 13 Pengujian Update Lampiran SK NO
INSTRUKSI/MASUKKAN
1
Klik tab panel Update Dokumen SK
2
Klik tombol Load
3
Seleksi baris pada tabel group Klik tombol tombol Add
4
5.
6
Memasukkan nomor dan tanggal SK pada textfield Nomor SK dan tanggal SK Klik tombol Save
HASIL YANG DIHARAPKAN Aplikasi menampilkan Frame panel Update Dokumen SK Aplikasi menampilkan Dialog Group Lamiran SK Baris tabel terseleksi Dialog ditutup dan data nmor group pada baris terseleksi berpindah ke texfield lampiran sk Tombol Load berubah menjadi Tombol Save Texfield nomor SK dan Tanggal SK menerima masukan Aplikasi menampilkan pesan tidak boleh kosong apabila nomor sk atau tanggal sk tidak diisi Nomor SK dan tanggal SK diupdate
PENGAMATAN Panel Update Dokumen SK tampil dengan baik
KESIMPULAN Diterima
Aplikasi menampilkan dialog group lampiran SK Baris tabel terseleksi
Diterima
Dialog di tutup dan data nomor group berpindah ke textfield lampiran SK Tombol Load berubah menjadi Tombol Save
Diterima
Texfield nomor SK dan tanggal SK menerima masukan dengan baik Aplikasi menampilkan informasi data kosong apabila nomor sk atau tanggal sk tidak diisi. Nomor SK dan tanggal SK diupdate
Diterima
Diterima
Diterima
4.2.2.5. Pengujian Proses SPPB 4.2.2.2.1. Tambah Data SPPB Tabel 4. 14 Pengujian Tambah Data SPPB NO 1
INSTRUKSI/MASUKKAN
2
Input tanggal SPPB pada jDateChooser tanggal SPPB Klik Tombl Load (…)
3 4
Seleksi Baris Tabel Klik tombl Add
5
Klik tombol proses
HASIL YANG DIHARAPKAN JdateChooser SPPB dapat melakukan pemilihan tanggal Aplikasi menampilkan dialog Pencarian Lampiran SK Baris tabel terseleksi Dialog ditutup dan data Nomor RSK pindah ke texfield Nomor RSK di Frame Detail SPPB. Tombol Proses Aktif Aplikasi menyimpan
PENGAMATAN Tanggal dapat diinput dengan baik
KESIMPULAN Diterima
Aplikasi menampilkan dialog pencarian sppb dengan baik
Dierima
Baris tabel terseleksi Dialog ditutup dan nomor RSK di set dalam textfield Nomor RSK Tombol proses aktif
Diterima Diterima
Aplikasi menyimpan
Diterima
166
NO
INSTRUKSI/MASUKKAN
HASIL YANG DIHARAPKAN data dan menampilkan pesan data berhasil disimpan Data dalam tabel bertambah
PENGAMATAN
KESIMPULAN
data ke dalam database dan menampilkan data disimpan Data dalam tabel bertambah
4.2.2.2.2. Delete Data SPPB Tabel 4. 15 Pengujian Menghapus Data SPPB NO
INSTRUKSI/MASUKKAN
1
Seleksi tabel detail SPPB
2
Klik tombol Delete
HASIL YANG DIHARAPKAN Baris tabel detail SPPB diseleksi Kondisi belum SPP : Aplikasi menampilkan konfirmasi apakah data benar-benar akan dihapus dengan opsi YES dan NO Kondisi sudah SPP : Aplikasi menampilkan pesan bahwa sekolah sudah proses SPP
PENGAMATAN Baris tabel SPPB diseleksi Aplikasi menampilkan pesan konfirmasi YES dan NO dan menghapus secara permanen apabila di tekan YES Aplikasi menampilkan pesan bahwa sekolah sudah proses SPP
KESIMPULAN Diterima Diterima
Diterima
4.2.2.2.3. Ekspor Data SPPB Tabel 4. 16 Pengujian Ekspor Data SPPB NO
INSTRUKSI/MASUKKAN
1
Memasukkan tanggal dalam jDateChooser SPPB
2
Klik tombol ExportCSV
3
Pilih folder, memasukkan nama file dan klik save
HASIL YANG DIHARAPKAN jDateChooser SPPB menerima input tanggal Aplikasi menampilkan Dialog Pilih Folder Texfield nama terisi dan file tersimpan dalam folder yang dipilih. Dialog Pilih Folder ditutut
PENGAMATAN jDateChooser SPPB menerima input dengan baik Aplikasi menampilkan Dialog Pilih Folder Texfiled nama terisi dan file tersimpan dalam folder yang dipilih dengan baik Dialog Pilih Folder ditutp
KESIMPULAN Diterima
Diterima
Diterima
167 4.2.2.6. Pengujian Proses SPP 4.2.2.6.1. Tambah SPP Tabel 4. 17 Pengujian Tambah SPP NO
INSTRUKSI/MASUKKAN
1
Klik button Create
2.
Klik Load
3
Seleksi baris tabel
4
Klik Add
4
Klik Tombol Proses
HASIL YANG DIHARAPKAN Aplikasi menampilkan nomor group rencana lampiran SPP Aplikasi menampilkan doalog pencarian sekolah yang sudah melakukan penandatangan SPPB Aplikasi menandai baris tabel yang diseleksi titandai Data dalam baris tabel terseleksi dipindahkan ke dalam textfield Frame Pengajuan SPP dan Dialog Pencarian ditutup Tombol Proses aktif Aplikasi menyimpan data dalam dalam database dan memberi informasi simpan berhasil. Sekolah baru di munculkan dalam tabel detail lampiran SPP
PENGAMATAN Aplikasi menampilkan nomor group lampiran dengan secara berurut dari lampiran yang sudah ada Aplikasi berhasil menampilkan dialog pencarian sekolah dengan baik
KESIMPULAN Diterima
Diterima
Baris tabel diseleksi dengan baik
Diterima
Data baris terseleksi pindah ke textfield Frame pengajuan SK dan Dialog Pencarian ditutup Tombol proses aktif
Diterima
Data tersimpan dan informasi simpan berhasil ditampilkan Data sekolah baru ditambahkan dalam tabel detail pengajuan SPP
Diterima
4.2.2.6.2. Delete SPP Tabel 4. 18 Pengujian Menghapus SPP NO
INSTRUKSI/MASUKKAN
1
Seleksi baris tabel lampiran
2
Klik tombol Delete
HASIL YANG DIHARAPKAN Baris tabel lampiran diseleksi dan ditandai Aplikasi mengkonfirmasi apakah user yakin akan menghapus data dengan opsi YES, NO
PENGAMATAN Tabel lampiran diseleksi dengan baik Aplikasi menampilkan konfirmasi YES dan NO. Data baris yang terseleksi dihapus jika ditekanYES Data tidak dihapus jika di tekan NO
KESIMPULAN Diterima Diterima
168 4.2.2.6.3. Cetak SPP Tabel 4. 19 Pengujian Mencetak SPP NO
INSTRUKSI/MASUKKAN
1
Klik tombol Find
2
Memasukkan Nomor Group dalam textfiled dan klok tombol display
3
Klik tombol Print
4
Klik icon print
HASIL YANG DIHARAPKAN Kursor focus di texfield nomor group dan tombol Find berubah menjadi Display Nomor group menerima masuk Data tampil dalam tabel lampiran Apabila tombol group kosong aplikasi menampilkan pesan bahwa belum memasukkan nomor group masih kosong Aplikasi menampilkan preview lampiran SPP Aplikasi mencetak ke printer
PENGAMATAN Kursor focus di texfield nomor group dan tombol Find berubah menjadi Display
KESIMPULAN Diterima
Texfield nomor group menerima masukan dengan baik dan pesan muncul jika nomor group masih kosong. Data tampil dalam lampiran SPP
Diterima
Aplikasi menampilkan preview dengan baik
Diterima
Aplikasi mencetak ke printer
Diterima
4.2.2.6.4. Update Nomor SPP/SPM/SP2D Tabel 4. 20 Pengujian Update Nomor SPP/SPM/SP2D NO
INSTRUKSI/MASUKKAN
1
Klik radio button SPP
2
Memasukkan data dalam texfield nomor SPP dan tanggal SPP Klik tombol Update
3
HASIL YANG DIHARAPKAN Textfield nomor SPP dan tanggal SPP aktif Textfield nomor dan tanggal SPP terisi Kondisi data kosong : aplikasi menampilkan pesan data tidak masih ada data kosong Kondisi textfield terisi : aplikasi menyimpan data ke dalam database
PENGAMATAN Textfield nomor SPP dan tanggal SPP aktif Textield nomor dan tanggal spp terisi dengan baik Aplikasi menampilkan pesan data masih kosong
Aplikasi menyimpan data dengan baik
4.2.2.7. Pengujian Referensi SPR 4.2.2.8.1. Save SPR Tabel 4. 21 Pengujian Menyimpan SPR
KESIMPULAN Diterima Diterima
Diterima
Diterima
169
NO
INSTRUKSI/MASUKKAN
1
Memasukkan data ke dalam textfield Nomor SPR
2
Memasukkan tanggal SPR kedalam jDateChooser tanggal SPR
3
Klik Load
4
Seleksi baris tabel Dialog SPP Klik tombol ADD
5
6
Memasukkan Data Alasan Retur
7
Klik tombol Save
HASIL YANG DIHARAPKAN Textfield Nomor SPR menerima masukan data jDateChooser tanggal SPR menerima masukan data tanggal Aplikasi menampilkan Dialog Pencarian Sekolah yang sudah di SPPkan dan belum di proses retur Baris tabel dalam dialog SPP diseleksi Dialog SPP di tutup dan data dalam nomorRSPP dipindahkan ke dalam textfield Nomor RSPP Memasukkan Data Alasan Retur dalam textarea alasan retur Aplikasi menyimpan data dan menampilkan pesan data berhasil disimpan Kondisi Texfield NomorSPR atau Tanggal SPR Kosong : Aplikasi menampilkan pesan data tidak boleh kosong dan tidak melakukan penyimpanan data
PENGAMATAN Textfield Nomor SPR menerima masukan dengan baik jDateChooser menerima masukan data tanggal dengan baik Aplikasi menampilkan dialog pencarian sekolah dan menampilkan data sekolah yang sudah diSPPkan Baris dalam dialog SPP diseleksi Dialog SPP di tutup dan data dalam nomorRSPP dipindahkan ke dalam textfield Nomor RSPP TextArea Alasan Retur menerima masukan data dengan baik Aplikasi menampilkan pesan data berhasil disimpan Aplikasi menampilkan pesan data masih kosong dan tidak melakukan proses simpan
KESIMPULAN Diterima
Diterima
Diterima
Diterima Diterima
Diterima
Diterima
Diterima
4.2.2.8.2. Update SPR Tabel 4. 22 Pengujian Update SPR NO
INSTRUKSI/MASUKKAN
1
Klik baris tabel dalam Frame SPR
2
Memasukkan perubahan pada detil textfied Klik tombol update
3
HASIL YANG DIHARAPKAN Tabel terseleksi dan data sekolah di set kedalam textfield Texfield menerima perubahan Aplikasi menyimpan data dan memberi pesan data berhasil disimpan
PENGAMATAN Tabel terseleksi dengan baik dan data di set ke dalam texfield Texfiel menerima input perubahan dengan baik Aplikasi menyimpan data dan memberi pesan data berhasil disimpan
KESIMPULAN Diterima
Diterima Diterima
170
4.2.2.8.3. Delete SPR Tabel 4. 23 Pengujian Menghapus SPR NO
INSTRUKSI/MASUKKAN
1
Klik baris tabel dalam Frame SPR
2
Klok tombol Delete
3
HASIL YANG DIHARAPKAN Tabel terseleksi dan data sekolah di set kedalam textfield Aplikasi menampilkan pesan konfirmasi apakah data akan benar-benar di hapus dengan opsi YES, NO Jika dipilih YES aplikasi akan menghapus data dari dalam database dan memberikan konfirmasi bahwa status retur dibatalkan
PENGAMATAN Tabel terseleksi dengan baik dan data di set ke dalam texfield Aplikasi menampilkan pesan konfirmasi YES, NO
Aplikasi menghapus data dari dalam database dan status retur dibatalkan
KESIMPULAN Diterima
Diterima
Diterima
4.2.2.8. Proses Retur 4.2.2.8.1. Save Retur Tabel 4. 24 Pengujian Menyimpan Retur NO
INSTRUKSI/MASUKKAN
1
Klik tombol Create
2
Klok Load
3
Seleksi baris data sekolah dan klik Add
4
Memasukkan Bank Revisi, Nomor Rekening Revisi dan Atas nama revisi pada textfield
5
Klik Save
HASIL YANG DIHARAPKAN Aplikasi menggenerate nomor group retur secara otomatis Aplikasi menampilkan Dialog Pencarian dan menampilkan data retur Baris data terseleksi dan Dialog Ditutup Data Kode SPR dimasukkan dalam textField Kode SPR di Frame Pengajuan Retur Tombol Load berubah menjadi Tombol Save Textfield Bank Revisi, Nomor Rekening Revisi dan Bank Revisi menerima masukan data Data disimpan dalam database
PENGAMATAN Aplikasi menggenerate nomor group retur secara otomatis
KESIMPULAN Diterima
Dialog pencarian dan data retur ditampilkan dengan baik
Diterima
Baris data terseleksi dan Dialog Ditutup Data Kode SPR dimasukkan dalam textField Kode SPR di Frame Pengajuan Retur Tombol Load berubah menjadi tombol Save Textfield Bank Revisi, Nomor Rekening Revisi dan Bank Revisi menerima masukan data Data disimpan dalam database
Diterima
Diterima
Diterima
171
NO
INSTRUKSI/MASUKKAN
HASIL YANG DIHARAPKAN Kondisi data kosong : Aplikasi memberi peringatan bahwa masih ada data kosong dan tidak melakukan proses penyimpanan
PENGAMATAN
KESIMPULAN
Aplikasi memberi peringatan bahwa ada data kosong
4.2.2.8.2. Update Retur Tabel 4. 25 Pengujian Update Retur NO
INSTRUKSI/MASUKKAN
1
Seleksi tabel
2
Masukkan perubahan pada Rekening, Atas Nama dan bank
3
Klik tombol Update
HASIL YANG DIHARAPKAN Baris tabel terseleksi Tombol Load berubah menjadi Update Textfield rekening, atas nama, dan bank revisi menerima masukkan Data disimpan dan aplikasi menampilkan pesan data berhasil diupdate
PENGAMATAN Baris tabel terseleksi Tombol Load berubah menjadi update Textfield rekening, atas nama, dan bank revisi menerima masukkan Data disimpan dan aplikasi menampilkan pesan data berhasil diupdate
KESIMPULAN Diterima
Diterima
Diterima
4.2.2.8.3. Update Pengajuan ke Satker Tabel 4. 26 Pengujian Update Pengajuan ke Satker NO
INSTRUKSI/MASUKKAN
1
Klik tombol Update
2
Masukkan tanggal satker dan nomor satker
3
Klik tombol Update
HASIL YANG DIHARAPKAN Textfield tanggal Satker dan Nomor Satker aktif Textfield tanggal Satker dan Nomor Satker aktif menerima masukan Data disimpan dan aplikasi menampilkan pesan data berhasil diupdate: Kondisi tanggal dan nomor satker kosong : aplikasi menampilkan pesan data masih kosong
PENGAMATAN Textfield tanggal satker dan nomor satker diupdate Textfield tanggal Satker dan Nomor Satker aktif menerima masukkan dengan baik Data disimpan dan aplikasi menampilkan pesan data berhasil diupdate Aplikasi menampilkan pesan data masih kosong
KESIMPULAN Diterima
Diterima
Diterima
4.2.2.8.4. Cetak Lampiran Retur Tabel 4. 27 Pengujian Cetak Lampiran Retur NO 1
INSTRUKSI/MASUKKAN Klik Print
HASIL YANG DIHARAPKAN Aplikasi
PENGAMATAN Aplikasi menampilkan
KESIMPULAN Diterima
172
NO
2
3
INSTRUKSI/MASUKKAN
Memasukkan Detail Pejabat
Klik icon Print
HASIL YANG DIHARAPKAN menampilkan Dialog Pejabat Textfield detail penjabat menerima masukan Aplikasi menampilkan Preview Lampiran SPP Aplikasi mencetak ke printer
PENGAMATAN
KESIMPULAN
Dialog Pejabat Textfield detail pejabat menerima masukkan
Diterima
Aplikasi menampilkan preview SPP
Diterima
Aplikasi mencetak ke printer
Diterima
4.2.2.9. Pengujian Adminsitrasi Laporan Sekolah 4.2.2.9.1. Update Tanggal Laporan Dana Masuk Tabel 4. 28 Pengujian Update Tanggal Laporan Dana Masuk NO 1
2
INSTRUKSI/MASUKKAN Klik radio button NPSN atau Klik Radio button NamaSD Memasukkan kata kunci pencarian
3
Klik tombol Cari
4
Klik Rado Button Dana Masuk Maukkan tanggal dana masuk
5
6
Klik Update
HASIL YANG DIHARAPKAN Textfield NPSN atau NamaSD aktif Textfield NPSN atau NamaSD aktif menerima masukkan Aplikasi menampilkan data sekolah sesuai kriteria dalam tabel jDateChooser dana masuk aktif jDateChooser dana masuk menerima masukkan tanggal Aplikasi menampilkan pesan data berhasil di update
PENGAMATAN Textfield NPSN atau Nama SD aktif
KESIMPULAN Diterima
Textfield NPSN atau NamaSD aktif menerima masukan dengan baik Tabel terisi data sekolah sesuai keriteria pencarian
Diterima
jDateChooser dana masuk aktif jDateChooser dana masuk menerima masukan tanggal dengan baik Aplikasi menampilkan pesan data berhasil di update
Diterima
Diterima
Diterima
Diterima
4.2.2.9.2. Update Tanggal LPJ Tabel 4. 29 Pengujian Update Tanggal LPJ NO 1
2
INSTRUKSI/MASUKKAN Klik radio button NPSN atau Klik Radio button NamaSD Memasukkan kata kunci pencarian
HASIL YANG DIHARAPKAN Textfield NPSN atau NamaSD aktif
Textfield NPSN atau Nama SD aktif
Textfield NPSN atau NamaSD aktif menerima masukkan
Textfield NPSN atau NamaSD aktif menerima masukan
PENGAMATAN
KESIMPULAN Diterima
Diterima
173
NO
INSTRUKSI/MASUKKAN
3
Klik tombol Cari
4
Klik Rado Button LPJ
5
Masukkan tanggal LPJ
6
Klik Update
HASIL YANG DIHARAPKAN Aplikasi menampilkan data sekolah sesuai kriteria dalam tabel jDateChooser LPJ aktif jDateChooser LPJ menerima masukkan tanggal Aplikasi menampilkan pesan data berhasil diupdate
PENGAMATAN dengan baik Tabel terisi data sekolah sesuai keriteria pencarian
KESIMPULAN Diterima
jDateChooser LPJ aktif
Diterima
jDateChooser LPJ meneirma masukan tanggal dengan baik Aplikasi menampilkan pesan data berhasil di update
Diterima
Diterima
4.2.2.9.3. Print Bantuan Tabel 4. 30 Pengujian Print Profil Bantuan NO 1 2
INSTRUKSI/MASUKKAN Pilih baris sekolah dalam tabel Klik Print
HASIL YANG DIHARAPKAN Baris sekolah terseleksi Aplikasi menampilkan preview profil bantuan sekolah Aplikasi mencetak ke printer apabila di klik icon printer
PENGAMATAN Baris sekolah terseleksi
KESIMPULAN Diterima
Aplikasi menampilkan profil bantuan sekolah
Diterima
Aplikasi mencetak ke printer
Diterima
4.2.3. Kesimpulan Pengujian Berdasarkan hasil pengujian dengan beberapa kasus uji di atas dapat ditarik kesimpulan bahwa perangkat lunak berjalan dengan baik dan secara fungsional mengeluarkan hasil yang sesuai dengan yang diharapkan.