59
Bab 4 Hasil dan Pembahasan
Pada bab ini akan dilakukan implementasi dan pengujian terhadap sistem yang telah dibangun. Tahapan ini dilakukan
setelah perancangan selesai dilakukan dan selanjutnya akan di implementasikan
pada bahasa
pemrograman. Setelah
implementasi maka dilakukan pengujian terhadap sistem yang baru apakah sudah memenuhi kebeutuhan yang diinginkan user.
4.1 Implementasi Sistem
Setelah sistem dianalisis dan didesain secara rinci, maka akan
menuju tahap
implementasi. Implementasi
sistem merupakan tahap meletakkan sistem sehingga siap untuk
dioperasikan. Implementasi bertujuan untuk mengkonfirmasi modul-modul perancangan, sehingga pengguna dapat memberi
masukan kepada pengembangan sistem. Dari hasil implementasi ini dihasilkanlah sebuah aplikasi sistem informasi administrasi
pembayaran SPP. Implementasi antarmuka dari aplikasi sistem informasi
administrasi pembayaran SPP di buat dengan menggunakan bahasa pemrograman C.Net, dalam implementasi antar muka
ini terdapat beberapa halaman yang menjelaskan tentang proses pembayaran SPP. Untuk lebih jelasnya bagian implementasi antar
muka dapat di lihat berikut :
60
a. Halaman Menu Utama
Gambar 4.1 Tampilan Halaman Menu Utama
Penjelasan untuk menu utama adalah sebagai berikut :
Tabel 4.1 Implementasi Antarmuka Struktur menu Menu
Deskripsi Pengaturan
Berfungsi untuk mengatur Tahun Ajaran yang sedang berjalan.
Input Data Berfungsi untuk mengolah data Kelas, Siswa, Absensi,
Wali Kelas, Jenis Pembayaran, dan Kelas-Wali Kelas. Pembayaran
Berfungsi untuk melakukan proses pembayaran SPP. Kartu SPP
Berfungsi untuk melihat dan mencetak data SPP Siswa Laporan
Berfungsi untuk melihat dan mencetak Laporan Pembayaran dan Laporan Tunggakan
Keluar Berfungsi untuk keluar dari sistem.
61
b. Halaman Pengaturan Tahun Ajaran
Gambar 4.2 Tampilan Halaman Pengaturan Tahun Ajaran
Gambar 4.2 merupakan halaman pengaturan tahun ajaran yang berfungsi untuk mengatur tahun ajaran yang sedang
berlangsung di SMP Negeri 1 Salatiga. Pada halaman ini user dapat menambahkan tahun ajaran baru dengan cara memilih
tombol tambah, kemudian mengisi tahun ajaran, tanggal mulai dan tanggal berakhirnya tahun ajaran tersebut. Selain itu, user
dapat merubah data tahun ajaran yang telah tersimpan, dengan memilih tombol ubah. Untuk menjalankan aplikasi sesuai dengan
tahun ajaran yang sedang berlangsung, user memilih tahun ajaran
62
tersebut kemudian memilih tombol aktif untuk mengaktifkan tahun ajaran yang dipilih, sehingga data yang ditampilkan pada
aplikasi ini sesuai dengan tahun ajaran yang telah dipilih. c. Halaman Data Kelas
Gambar 4.3 Tampilan Halaman Data Kelas
Gambar 4.3 merupakan halaman data kelas yang berfungsi untuk mengatur kelas yang ada pada SMP Negeri 1 Salatiga.
Pada halaman ini user dapat menambahkan data kelas sesuai dengan kebutuhan sekolah tersebut. Pada saat menambahkan
kelas user harus mengisi nama kelas, kemudian memilih tingkat
63
kelas yang terdiri dari kelas 7, 8, dan 9, kemudian memilih jenis kelas dimana pada SMP N 1 Salatiga terdapat dua jenis kelas
yaitu kelas regular dan bilingual. Setelah semua data diisi user memilih tombol simpan untuk menyimpan data kelas tersebut.
d. Halaman Data Siswa
Gambar 4.4 Tampilan Halaman Data Siswa
Gambar 4.4 merupakan halaman data siswa yang berfungsi untuk mengolah data siswa yang ada pada SMP Negeri 1
Salatiga. Pada halaman user dapat menambahkan data siswa dengan mengisi NIS dan nama siswa. Selain itu user juga dapat
mengubah maupun menghapus data siswa yang pilih.
64
Penerapan teknologi Teknologi ADO.NET merupakan teknologi akses database yang digunakan dalam sistem informasi
administrasi pembayaran SPP. Sebagai contoh penerapan ADO.NET terdapat pada menu data siswa yang terdiri dari
tampil, tambah, ubah, dan hapus siswa, yang ditunjukan pada kode program sebagai berikut:
Kode Program 4.1 Membuat Koneksi ke Database
Kode Program 4.1 merupakan kode program untuk membuat koneksi ke database dan variabel yang dibutuhkan untuk
menggunakan ADO.NET. Langkah pertama agar dapat terhubung dengan database adalah membuat string koneksi terlebih dahulu
ke database dan membuat variabel global yang dibutuhkan untuk menggunakan fasilitas ADO.NET. Penggunaan komponen
ADO.NET pada sistem terdiri dari : 1. Objek sumber data Data source :
Data Source=local;Initial Catalog=db_administrasi_sekolah;Integrated Security=True
;
di mana data tersimpan pada server lokal dengan database bernama
db_administrasi_sekolah.
1. private
static string
conn = Data
Source=local;Initial Catalog=db_administrasi_sekolah;Integrated
Security=True ;
2. DataSet
ds = new
DataSet ;
3. DataRow
dr; 4.
SqlDataAdapter da;
5. DataTable
dt; 6.
SqlCommandBuilder myBuilder;
65
2. Objek koneksi data Data Connection :
private static
string conn;
koneksi data dengan membuat string koneksi bernama conn. 3. Objek DataAdapter :
SqlDataAdapter da
; DataAdapter yang digunakan adalah SQLDataAdapter dengan nama da.
4. Objek DataSet :
DataSet ds
= new
DataSet ;
DataSet yang digunakan dengan nama ds.
Kode Program 4.2 Tampil Data Siswa
Kode Program 4.2 merupakan kode program yang digunakan untuk menampilkan data siswa. Pada proses ini, query sql untuk
menampilkan data siswa dibuat terlebih dahulu, kemudian untuk menghubungkan database dengan dataset, dibutuhkan sebuah
adapter, di sini menggunakan SqlDataAdapter bernama da. Melalui adapter ini dikirimkan string koneksi ke database dan
perintah sqlnya. Langkah selanjutnya adalah menyimpan informasi dari database ke dalam DataSet menggunakan method
FillSchema dan Fill, method Fill akan mengambil data itu sendiri, sedangkan FillSchema akan mengambil metadata
seperti primary key yang ada pada tabel.
1. public
DataSet getAllSiswa{
2. ds = new
DataSet ;
3. string
comm = SELECT FROM tbSiswa
; 4. da =
new SqlDataAdapter
comm, conn; 5. da.FillSchemads,
SchemaType .Source,
siswa ;
6. da.Fillds, siswa
; 7.
return ds;}
66
Kode Program 4.3 Tampil Data Siswa Berdasarkan NIS atau Nama
Kode Program 4.3 hampir sama seperti kode program 4.2 Kode Program 4.3 hampir sama seperti kode program 4.2
karena bersifat
mengambil data
dari database.
Yang membedakan adalah query yang digunakan, karena tujuan
daripada method tersebut juga berbeda, yaitu mengambil data siswa berdasarkan NIS dan Nama sehingga dibutuhkan filter pada
query sql yang digunakan.
Kode Program 4.4 Tambah Data Siswa 1.
public bool
insertSiswa Siswa
siswa{ 2.
bool ret =
false ;
3. try
{ 4. getAllSiswa;
5. dt = ds.Tables[ siswa
]; 6. dr = dt.NewRow;
7. dr[ nis
] = siswa.nis; 8. dr[
nama ] = siswa.nama;
9. dt.Rows.Adddr; 10. myBuilder =
new SqlCommandBuilder
da; 11. da.InsertCommand = myBuilder.GetInsertCommand;
12. if
da.Updateds, siswa
0 { ret = true
; }} 13.
catch SqlException
{ } 14.
return ret;}
1. public
DataSet getAllSiswaByKeyword
string keyword{
2. ds = new
DataSet ;
3. string
comm = SELECT FROM tbSiswa WHERE nis
LIKE + keyword +
OR nama LIKE +
keyword + ;
4. da = new
SqlDataAdapter comm, conn;
5. da.FillSchemads, SchemaType
.Source, siswa
; 6. da.Fillds,
siswa ;
7. return
ds;}
67
Kode Program 4.4 merupakan kode program yang digunakan untuk menambah data siswa. Pada proses ini untuk menambah
data siswa ke dalam tabel, diperlukan pemanggilan DataSet terlebih dahulu yang berisikan tabel siswa. Pada method ini
memanggil method getAllSiswa yang mengisi DataSet dengan data tabel siswa. Kemudian, DataTable bernama dt diisi dengan
tabel siswa yang ditampung di dalam DataSet ds. Setelah itu, membuat baris baru menggunakan DataRow bernama dr dengan
perintah dr = dt.NewRow, lalu mengisi setiap kolom dengan nilai yang ingin dimasukkan dilanjutkan dengan menambahkan
baris baru tersebut ke dalam tabel siswa. Agar data di dalam database juga berubah, maka diperlukan perintah sql. Salah satu
caranya adalah
dengan membuat
instance dari
SqlCommandBuilder dengan parameter konstruktor DataAdapter. SqlCommandBuilder akan men-generate sendiri perintah sql yang
dipanggil. Untuk mengecek apakah data yang ingin dimasukkan benar
– benar masuk ke dalam database, dapat dilakukan pengecekan dengan mengecek nilai kembalian dari da.Update.
Jika nilai kembaliannya sama dengan nol, maka data gagal dimasukkan.
68
Kode Program 4.5 Ubah Data Siswa
Kode Program 4.5 merupakan kode program yang digunakan untuk mengubah data siswa. Pada proses ini untuk mengubah
data siswa, dipanggil terlebih dahulu DataSet yang menampung tabel siswa, kemudian tabel tersebut ditampung ke dalam
DataTable dt. Karena bersifat mengubah, terlebih dahulu dicari data yang ingin diubah berdasarkan primary keynya, yaitu NIS
siswa. Kemudian melakukan perintah pengubahan data dengan dr.BeginEdit diakhiri dengan dr.EndEdit. Sama seperti kode
program 4.4, digunakan SqlCommandBuilder untuk mengenerate perintah sql, dalam method ini men-generate perintah sql untuk
update. Pengecekan apakah data berhasil diubah atau tidak juga sama seperti kode program 4.4.
1. public
bool updateSiswa
Siswa siswa{
2. bool
ret = false
; 3.
try {
4. getAllSiswa; 5. dt = ds.Tables[
siswa ];
6. dr = dt.Rows.Findsiswa.nis; 7. dr.BeginEdit;
8. dr[ nama
] = siswa.nama; 9. dr.EndEdit;
10. myBuilder = new
SqlCommandBuilder da;
11. da.UpdateCommand = myBuilder.GetUpdateCommand; 12.
if da.Updateds,
siswa 0 { ret =
true ; }}
13. catch
SqlException { }
14. return
ret;}
69
Kode Program 4.6 Hapus Data Siswa
Kode Program 4.6 merupakan kode program yang digunakan menghapus data siswa. Pada proses ini untuk menghapus data
siswa, dipanggil terlebih dahulu DataSet yang berisikan tabel siswa. Setelah itu tabel siswa ditampung ke dalam DataTable dt.
Agar data yang terhapus sesuai yang dikehendaki, terlebih dahulu dicari data tersebut berdasarkan NISnya. Kemudian hapus data
tersebut menggunakan method Delete. Sama seperti kode program 4.4, agar data di database berpengaruh, dibutuhkan
SqlCommandBuilder untuk men-generate perintah sql untuk menghapus data tersebut dan untuk pengecekanya sama juga
seperti kode program 4.4.
1. public
bool deleteSiswa
Siswa siswa{
2. bool
ret = false
; 3.
try {
4. getAllSiswa; 5. dt = ds.Tables[
siswa ];
6. dr = dt.Rows.Findsiswa.nis; 7. dr.Delete;
8. myBuilder = new
SqlCommandBuilder da;
9. da.DeleteCommand = myBuilder.GetDeleteCommand; 10.
if da.Updateds,
siswa 0 { ret =
true ; }}
11. catch
SqlException { }
12. return
ret;}
70
e. Halaman Data Wali Kelas
Gambar 4.5 Tampilan Halaman Data Wali Kelas
Gambar 4.5 merupakan halaman data wali kelas siswa yang ada pada SMP Negeri 1 Salatiga. Pada halaman user dapat
menambahkan data wali kelas dengan mengisi NIP dan nama wali kelas. Selain itu user juga dapat mengubah maupun
menghapus data wali kelas yang dipilih yang pilih.
71
f. Halaman Data Absensi
Gambar 4.6 Tampilan Halaman Data Absensi
Gambar 4.6 merupakan halaman data absensi yang berfungsi untuk membagi siswa ke dalam kelas masing-masing siswa. Pada
halaman ini user memilih kelas kemudian memilih siswa yang akan ditambahkan ke dalam kelas tersebut.
72
g. Halaman Data Kelas dan Wali Kelas
Gambar 4.7 Tampilan Halaman Data Kelas dan Wali Kelas
Gambar 4.7 merupakan halaman kelas dan wali kelas, dimana user mengatur wali kelas untuk setiap kelas yang ada.
User juga dapat mengubah data dengan memilih data kemudian menekan enter, kemudian untuk menyimpan perubahan data user
memilih tombol simpan, sehingga akan tampil pemberitahuan bahwa data berhasil diubah.
73
h. Halaman Jenis Pembayaran
Gambar 4.8 Tampilan Halaman Jenis Pembayaran
Gambar 4.8 merupakan halaman jenis pembayaran yang digunakan user untuk menginputkan jenis pembayaran uang
sekolah untuk setiap kelas beserta dengan rinciannya. Jenis pembayaran ini dibedakan untuk setiap tingkat dan jenis kelas,
yang rinciannya terdiri dari sumbangan komite, komputer, dan tabungan wajib.
74
i. Halaman Pembayaran
Gambar 4.9 Tampilan Halaman Pembayaran
Gambar 4.9 merupakan halaman pembayaran yang digunakan user untuk melakukan proses pembayaran uang
sekolah yang dibayar oleh siswa. Pada proses pembayaran ini user mencari data siswa yang akan membayar SPP, maka akan
tampil SPP bulan apa saja yang belum dibayar oleh siswa. Setelah itu, user memilih jenis pembayaran siswa dan bulan yang
akan di bayar. Untuk memproses pembayaran user memilih tombol bayar, selanjutnya user mencetak rincian pembayaran
sebagai bukti pembayaran untuk orang tua siswa maupun sebagai bukti keuangan sekolah. Bukti pembayaran SPP ditunjukan
seperti pada gambar 4.10.
75
Gambar 4.10 Kwitansibukti Pembayaran SPP
j. Halaman Kartu Pembayaran SPP
Gambar 4.11 Tampilan Halaman Kartu Pembayaran SPP
76
Gambar 4.11 merupakan halaman kartu pembayaran SPP yang digunakan user untuk melihat dan mencetak data
pembayaran uang sekolah untuk setiap siswa. Pada proses ini user mencari data siswa dengan memasukan NISnama siswa,
kemudian memilih siswa yang akan dilihat kartu pembayaran SPP, dan mencetak kartu pembayaran SPP tersebut. Kartu
pembayaran SPP siswa ditunjukan seperti pada gambar 4.12.
Gambar 4.12 Kartu Pembayaran SPP
77
k. Halaman Laporan Pembayaran
Gambar 4.13 Tampilan Halaman Laporan Pembayaran
Gambar 4.13 merupakan halaman laporan pembayaran yang digunakan user untuk melihat dan mencetak laporan pembayaran
uang sekolah untuk transaksi tiap bulan maupun periode tertentu. Pada proses ini user dapat memilih data pembayaran persiswa
maupun perkelas dengan periode waktu pembayaran tertentu.
78
l. Halaman Laporan Tunggakan
Gambar 4.14 Tampilan Halaman Laporan Tunggakan
Gambar 4.14 merupakan halaman laporan tunggakan yang digunakan user untuk melihat dan mencetak laporan tunggakan
uang sekolah untuk semua siswa, atau data tunggakan perkelas.
4.2 Pengujian Sistem