25
BAB III
ANALISA SISTEM BERJALAN
3.1. Umum
Pengelolaan dana administrasi sekolah merupakan suatu kegiatan yang
dilakukan secara periodik setiap tahun sehingga tidak menutup kemungkinan data
yang dikelola akan berubah setiap saat pengolahannya. Sistem pengelolaan dana
administrasi sekolah di dalam pelaksanaannya memerlukan informasi yang cepat,
tepat, dan akurat sehingga laporan yang dihasilkan dapat dipertanggung jawabkan.
Dalam hal ini komputer sebagai media elektronik dapat membantu kegiatan
pengelolaan data tersebut yang disertai dengan pembuatan laporan-laporan data
yang dibutuhkan.
3.1.1 Tinjauan Perusahaan
Dalam pelaksanaan kegiatan rutin pengelolaan dan pelaporan dana pada
SMA Negeri 1 Jomgkong terdapat aturan yang ditentukan, dalam hal ini struktur
organisasi yang mengambarkan garis perintah dan penerimaan perintah serta
fungsi-fungsi pelaksanaan tersebut sehingga semua menjadi lancar. Penulis akan
menerangkan sejarah dan struktur organisasi di tempat penulis mengadakan
Interview untuk pembuatan Tugas Akhir ini sebagai berikut:
3.1.2. Sejarah Perusahaan
SMA Negeri 1 Jongkong merupakan salah satu Sekolah yang terletak di
Desa Jongkong Kiri Hilir Kecamatan Jongkong yaitu di Kabupaten Kapuas Hulu.
Kepala Sekolah SMA Negeri 1 Jongkong ini bernama Bapak H. Zakaria M. Pd.
26
Sekolah ini telah berdiri sejak tahun 1992. Selama 25 tahun SMA ini berdiri,
sistem pengelolaan dana administrasi sekolah masih menggunakan cara manual.
Adapun daftar nama Kepala Sekolah SMA Negeri 1 Jongkong sebagai berikut:
Tabel III.1 Daftar Nama Kepala Sekolah SMA Negeri 1 Jongkong.
TAHUN KEPALA SEKOLAH
1992-1996 Drs. WELLY BRORDUS
1996-2000 Drs. SUMARDIONO2000-2005 Drs. SAWARDI2005-2010 Drs. MUIS SUMARDI2010-2015 H. ZAKARIA, M. P. d2015-2020 H. ZAKARIA, M. P.d
Sumber : Tata Usaha SMA Negeri 1 Jongkong.
3.1.3. Visi dan Misi
Visi dan Misi dari SMA Negeri 1 Jongkong, adalah sebagai berikut :
a. Visi :
“Mewujudkan insan Indonesia yang berbudi pekerti luhur, berbudaya,
berwawasan lingkungan, unggul dalam prestasi, serta kompetitif dalam dunia
global"
b. Misi :
1. Meningkatkan mutu pendidikan yang mengintegrasikan system nilai
agama dan budaya dengan ilmu pengetahuan dan teknologi.
2. Mengembangkan komponen seluruh sekolah secara optimal baik dalam
bidang akademis maupun non akademis dan berwawasan lingkungan
sehingga mampu bersaing secara global.
27
3. Menanamkan kedisiplinan melalui budaya bersih, budaya tertib, dan
budaya kerja.
4. Mengedepankan pendidikan karakter dengan meningkatkan budi pekerti
serta meningkatkan jiwa nasionalisme yang kuat dan bermartabat.
5. Menumbuhkan budaya gemar membaca dengan program literasi yang
didukung perpustakaan yang lengkap dan berkualitas.
6. Menciptakan lingkungan sekolah yang kondusif, aman, nyaman, tentram,
damai, tertib, disiplin, sehat kekeluargaan dan penuh tanggung jawab.
7. Menciptakan sekolah adiwiyata.
8. Menciptakan sistem informasi menejemen berbasis computer, ujian
berbasis computer dan pelaksanaan pembelajaran berbasis teknologi
informasi dan komunikasi.
9. Mengoptimalkan seluruh potensi sumber daya manusia dan sarana
prasarana yang ada disekolah dan mensinergikan seluruh potensi tersebut
guna mewujudkan visi sekolah secara optimal.
10. Menjalin hubungan yang harmonis antara sekolah dengan wali murid,
masyarakat, instansi dan lembaga terkait dalam rangka pencapaian visi
sekolah yang optimal.
3.1.4. Struktur Organisasi dan Fungsinya
3.1.4.1. Struktur Organisasi
Struktur organisasi adalah susunan sub-sub sistem dengan hubungan
wewenang dan tanggung jawab. Dalam organisasi terdapat struktur yang
28
menerapkan bagaimana tugasnya dibagi. Berikut ini merupakan struktur
organisasi pada SMA Negeri 1 Jongkong:
Gambar III.1 Struktur Organisasi SMA Negeri 1 Jongkong.
Sumber: Kantor Tata Usaha SMA Negeri 1 Jongkong.
3.1.4.2. Fungsi dari tiap-tiap bagian adalah sebagai berikut :
a. Ketua Lembaga
1. Bertanggung jawab terhadap keberhasilan seluruh kegiatan belajar mengajar.
2. Memberikan arahan dan pembinaan kepada semua unsur kepala dan staff
sekolah.
29
3. Mengevaluasi seluruh kegiatan dan memberikan teguran dan arahan
seperlunya.
4. Memeriksa dan mengesahkan rencana anggaran kegiatan belajar mengajar.
5. Menetapkan susunan struktur sekolah.
6. Mengangkat dan menetapkan kepala sekolah, staff pengurus sekolah, dan
guru.
7. Memberhentikan Kepala Sekolah, staff pengurus sekolah, dan guru yang tidak
sesuai dengan peraturan yang telah ditetapkan oleh sekolah.
b. Kepala Sekolah
1. Membuat anggaran biaya kegiatan belajar mengajar.
2. Memberikan petunjuk teknis dalam pelaksanaan kegiatan belajar mengajar.
3. Memimpin rapat sosialisasi dan koordinasi dalam kegiatan belajar mengajar.
4. Mengontrol kegiatan selama kegiatan belajar mengajar.
5. Bertanggung jawab atas lancarnya kegiatan belajar mengajar.
c. Komite Sekolah
1. Pemberi pertimbangan (advisory agency) dalam penentuan dan pelaksanaan
kebijakan pendidikan di satuan pendidikan.
2. Pendukung (supporting agency), baik yang berwujud finansial, pemikiran,
maupun tenaga dalam menyelenggarakan pendidikan di satuan pendidikan.
3. Pengontrol (controlling agency) dalam rangka transparansi dan akuntabilitas
penyelenggaran dan keluaran pendidikan di satuan pendidikan.
4. Mediator antara pemerintah (executive) dengan masyarakat di satuan
pendidikan.
30
d. Waka Kurikulum
1. Mensosialisasikan pelaksanaan dan pengembangan kurikulum.
2. Mengambil tindakan kreatif pembagian tugas dan penyusunan jadwal
pembelajaran.
3. Mengambil inisiatif untuk mengkoordinasikan dan mengarahkan dalam
penyusunan, pengambangan dan pelaksanaan kurikulum 2013.
4. Mengkoordinasikan penyusunan dan pengembangan modul mata
pelajaran / bahan ajar.
5. Mengkoordinasikan penyusunan program pembelajaran ( tahunan dan
semester), skenario pembelajaran (rencana pembelajaran).
6. Membina pembelajaran sekolah.
7. Melaksanakan pemilihan guru breprestasi.
8. Mengambil inisiatif pembinaan lomba-lomba bidang akademis.
9. Melakukan koordinasi dalam kegiatan ulangan dan ujian ( harian, mid
semester, semester, ujian akhir).
e. Waka Kesiswaan
1. Menyusun program pembinaan kesiswaan.
2. Melaksanakan bimbingan, pengarahan dan pengendalian kegiatan siswa /
OSIS dalam rangka menegakkan disiplin dan tata tertib sekolah / siswa serta
pemilihan pengurus OSIS.
3. Membina pengurus OSIS dalam berorganisasi.
4. Menyusun program dan jadwal pembinaan secara berkala dan insidental.
5. Membina dan melaksanakan koordinasi pelaksanaan keamanan, kebersihan,
ketertiban, keindahan, kerindangan, kekeluargaan, dan ketaqwaan.
31
6. Melaksanakan pemilihan calon siswa teladan dan calon siswa penerima bea
siswa.
7. Mengadakan pemilihan siswa untuk mewakili sekolah dalam kegiatan di luar
sekolah.
8. Mengatur mutasi siswa.
9. Menyusun program kegiatan ekstrakurikuler.
10. Menyusun laporan pelaksanaan kesiswaan secara berkala.
f. Bendahara
1. Menerima biaya operasional sekolah dari seluruh siswa dan BOS.
2. Bertanggung jawab keluar-masuknya uang sekolah.
3. Pengeluaran keuangan sekolah harus disetujui ketua / lembaga.
4. Membuat laporan penerimaan dan pengeluaran keuangan sekolah.
5. Membantu tugas ketua dan sekretaris.
g. Koord Humas
1. Mengatur dan menyelenggarakan hubungan sekolah dengan dewan sekolah.
2. Membina hubungan antara sekolah dengan wali murid.
3. Membina pengembangan antar sekolah dengan lembaga pemerintah, dunia
usaha, dan lembaga sosial lainnya.
4. Membuat dan menyusun program semua kebutuhan sekolah.
5. Koordinasi dengan semua staf untuk kelancaran kegiatan sekolah.
6. Menciptakan hubungan yang kondusif diantara warga sekolah.
7. Melakukan koordinasi dengan semua staf dan bertanggung jawab untuk
mewujudkan 9 K.
32
8. Menyusun program kegiatan bakti sosial, karya wisata, dan pameran hasil
pendidikan (gebyar pendidikan).
9. Mewakili Kepala Sekolah apabila berhalangan untuk mnghadiri rapat
masalah-masalah yang bersifat umum.
10. Menyusun laporan secara berkala.
h. Koord Kebersihan
1. Segala usaha atau kegiatan mebersihkan, merapihkan dan menjaga
keindahan lingkungan.
2. Menyelenggarakan kerapian dan kebersihan.
i. Koord UKS
1. Bangunan dan perlengkapan sekolah yang sehat.
2. Kebersihan ruangan dan halaman sekolah.
3. Tersedianya kakus dan air yang memenuhi syarat kesehatan.
4. Hubungan yang baik antara guru, murid dan masyarakat/orang tua
murid.
j. Tata Usaha
1. Penyusunan program kerja tata usaha sekolah.
2. Pengelolaan dan pengarsipan surat-surat masuk dan keluar.
3. Pengurusan dan pelaksanaan administrasi sekolah.
4. Pembinaan dan pengembangan karir pegawai tata usaha sekolah.
5. Penyusunan administrasi sekolah meliputi kurikulum, kesiswaan dan
ketenagaan.
6. Penyusunan dan penyajian data/statistik sekolah secara keseluruhan.
33
7. Penyusunan tugas staf Tata Usaha dan tenaga teknis lainnya.
8. Mengkoordinasikan dan melaksanakan 9 K.
9. Penyusunan laporan pelaksanaan secara berkala.
k. Dewan Guru
1. Memberikan pengajaran yang terbaik untuk siswa sesuai dengan
jurusannya masing-masing.
2. Memberikan nasehat dan dorongan terhadap anak didik.
3. Ikut serta dalam mencerdaskan anak didik.
4. Memberikan contoh ahlakul karimah terhadap anak didik.
5. Membantu waka kesiswan dan BP dalam menangani anak didik yang
bermasalah.
l.OSIS
1. Organisasi Siswa Intra Sekolah merupakan satu-satunya wadah kegiatan
para siswa di sekolah bersama dengan jalur pembinaan yang lain untuk
mendukung tercapainya pembinaan kesiswaan.
2. Motivator adalah perangsang yang menyebabkan lahirnya keinginan dan
semangat para siswa untuk berbuat dan melakukan kegiatan bersama
dalam mencapai tujuan.
3. Sebagai Preventif.
4. Apabila fungsi yang bersifat intelek dalam arti secara internal OSIS
dapat menggerakkan sumber daya yang ada dan secara eksternal OSIS
mampu beradaptasi dengan lingkungan, seperti menyelesaikan
persoalan perilaku menyimpang siswa dan sebagainya. Dengan
34
demikian secara prepentif OSIS ikut mengamankan sekolah dari segala
ancaman dari luar maupun dari dalam sekolah.
5. preventif OSIS akan terwujud apabila fungsi OSIS sebagai pendorong
lebih dahulu harus dapat diwujudkan.
m. Siswa
1. Aktivitas visual (visual activities) seperti membaca, menulis, melakukan
eksperimen, dan demonstrasi.
2. Aktiviatas lisan (oral activities) seperti bercerita, membaca sajak, tanya
jawab, diskusi dan menyanyi.
3. Aktivitas mendengarkan (listening activities) seperti mendengarkan
penjelasan guru, ceramah, pengarahan.
4. Aktivitas gerak (motor activities) seperti senam, atletik, menari,
melukis.
5. Aktivitas menulis (writing activities) seperti mengarang, membuat
makalah, membuat surat.
3.2. Tinjauan Kasus
Suatu proses atau tahap-tahapan yang dilakukan sebelum memulai
suatu kegiatan untuk menyelesaikan suatu pekerjaan disebut proses sistem.
Sesuai dengan yang dibahas dalam Tugas Akhir ini, maka proses sistem
berjalan yang diambil dari SMA Negeri 1 Jongkong yaitu sistem pembuatan
laporan dana keuangan administrasi sekolah yang selama ini telah melewati
beberapa proses.
35
3.2.1. Proses Bisnis Sistem Berjalan
Suatu proses atau tahap-tahapan yang dilakukan sebelum memulai
suatu kegiatan untuk menyelesaikan suatu pekerjaan disebut proses sistem.
Sesuai dengan yang dibahas dalam Tugas Akhir ini, maka proses sistem
berjalan yang diambil dari SMA Negeri 1 Jongkong yaitu sistem pembuatan
laporan pengelolaan dana keuangan administrasi yang selama ini telah
melewati beberapa proses.
Proses bisnis sistem berjalan pembuatan laporan pengelolaan dana
keuangan administrasi secara umum pada SMA Negeri 1 Jongkong adalah :
1. Proses Pengambilan Dana SMA Negeri 1 Jongkong
Kas masuk SMA Negeri 1 Jongkong bersumber dari alokasi dana BOS yang
diterima setiap satu tahun sekali. Kepala Tata Usaha pergi ke Bank Kalbar
untuk pengambilan Bantuan Operasional Sekolah (BOS) dengan mengisi slip
penarikan yang sudah disediakan Bank Kalbar. Kepala Tata Usaha
memberikan dana tersebut kepada Bendahara Sekolah untuk disimpan dan
mengarsipkan slip penarikan yang asli. Kemudian Bendahara Sekolah
mencatat data penerimaan dana ke dalam kas masuk.
2. Proses Pengelohan Dana SMA Negeri 1 Jongkong
Pada prosedur ini, Bendahara SMA Negeri 1 Jongkong melaporkan dana
kepada Kepala Sekolah kemudian disetujui Kepala Sekolah untuk biaya yang
dibutuhkan, kemudian memberikan bukti pengeluaran berupa kwitansi
kepada Bendahara Sekolah. Bendahara Sekolah kemudian mencatatnya ke
dalam buku kas keluar dan mengarsipkan kwitansi tersebut.
36
3. Proses Laporan Keuangan
Bendahara Sekolah membuat laporan-laporan keuangan yang ada setiap
bulannya berupa laporan kas masuk, laporan kas keluar dan laporan jurnal
umum. Laporan jurnal umum diketahui Kepala Sekolah, sedangkan laporan
kas masuk dan kas keluar tersebut harus diverifikasikan Kepala Tata Usaha
terlebih dahulu. Setelah Kepala Tata Usaha memverifikasi laporan kas masuk
dan kas keluar tersebut kemudian Bendahara Sekolah menyerahkan laporan-
laporan tersebut kepada Kepala Sekolah setelah Kepala Sekolah menerima
dan memeriksa laporan kemudian Kepala Sekolah menyerahkan laporan
kepada Bendahara Sekolah untuk disimpan.
3.2.2. Activity Diagram
Adapun penggambaran dari activity diagram yang menggambarkan sistem
berjalan dana kas masuk dan dana kas keluar untuk setiap prosesnya dapat dilihat
pada gambar berikut :
a. Proses Pengambilan dan Pengeluaran Dana
37
Sumber : Hasil Penelitian (2018)
Gambar III.2.Activity Diagram Proses Penerimaan dan Pelaporan pada SMANegeri 1 Jongkong
38
Pada activity diagram gambar III.2 menjelaskan bahwa, poses
pengambilan dan pengeluaran dana dimulai dari Kepala Tata Usaha kemudian
menyerahkan kepada Bendahara untuk menyimpannya, dan mengarsipkan dana
tersebut dan melaporkan kepada Kepala Sekolah untuk biaya yang akan
dikeluarkan.
3.2.3. Dokumen Masukan
Spesifikasi sistem akuntansi berjalan adalah rangkaian dari proses-proses
yang terjadi didalam sistem berjalan yang memerlukan dokumen masukan (input)
untuk mendukung terhadap jalannya proses untuk menghasilkan dokumen
keluaran (output).
Dokumen masukan adalah segala bentuk dokumen yang berasal dari
lingkungan luar sistem yang berupa dokumen-dokumen yang akan diolah dalam
suatu proses agar dapat menghasilkan keluaran yang diinginkan. Adapun
dokumen-dokumen masukan tersebut adalah sebagai berikut :
1. Slip Penarikan
Nama Dokumen : Slip penarikan
Fungsinya : Sebagai bukti dari penarikan dana
Sumber : Bank Kalbar
Jumlah : Satu lembar
Media : Kertas
Tujuan : Bendahara
Frekuensi : Setiap terjadi pengeluaran dana
39
Format : Lampiran A.1
2. Kwitansi
Nama Dokumen : Kwitansi
Fungsinya : Sebagai bukti dari pengeluaran dana
Sumber : Kepala Tata Usaha
Jumlah : Satu lembar
Media : Kertas
Tujuan : Bendahara
Frekuensi : Setiap terjadi pengeluaran dana
Format : Lampiran A.2
3.2.4. Dokumen Keluaran
Dokumen keluaran adalah segala bentuk dokumen perusahaan berupa
dokumen-dokumen yang akan mendukung kegiatan manajeman serta merupakan
dokumen hasil pencatatan atau laporan. Adapun dokumen-dokumen keluaran
tersebut adalah sebagai berikut :
1. Rencana Pengeluaran Dana
Nama Dokumen : Rencana Pengeluaran Biaya
Fungsi : Sebagai syarat persetujuan dari rencana pengeluaran
40
biaya
Sumber : Bendahara
Jumlah : Satu lembar
Media : Kertas
Tujuan : Kepala Sekolah
Frekuensi : Setiap terjadi perencanaan anggaran biaya
Format : Lampiran B.1
2. Buku Laporan Pengeluaran Dana
Nama Dokumen : Buku Laporan Pengeluaran Dana
Fungsinya : Sebagai laporan dari kas masuk dalam bentuk buku
laporan
Sumber : Bendahara
Jumlah : Satu lembar
Media : Kertas
Tujuan : Kepala Sekolah
Frekuensi : Setelah verifikasi laporan dana
Format : Lampiran B.2
41
3.2.5. Permasalahan Pokok
Dari hasil pengamatan bahwa sistem yang ada pada SMA Negeri 1
Jongkong sudah sangat baik namun dalam proses pengolahan dana yang terjadi di
SMA Negeri 1 Jongkong masih dilakukan secara manual seperti pengolahan dana
dalam penerima dana yang masih secara manual dimana dalam melakukan
pembuatan pengolahan dana sekolah masih menggunakan kertas sehingga
kinerjanya masih belum efektif.
1. Pencatatan dan perekapan data pengeluaran dana dalam buku membutuhkan
waktu lama sehingga laporan keuangan sering terlambat dilaporkan kepada
atasan.
2. Sering terjadi kekeliruan dalam pengisian data sehingga data kurang akurat
dan efektif.
3. Proses pencatatan data lama.
4. Membutuhkan ruang penyimpanan data yang luas untuk pengarsipan
dokumen dana anggaran.
3.2.6. Pemecahan Masalah
Untuk memecahkan masalah yang ada di SMA Negeri 1 Jongkong,
khususnya pada bagian pengolahan dana administrasi, penulis mengusulkan untuk
menggunakan sistem yang telah terkomputerisasi sehingga permasalahan yang
sering terjadi dapat teratasi dengan baik, dan juga dengan menggunakan sistem
komputerisasi maka dapat mempermudah dalam penggunaanya serta
mengefisiensikan proses kerja agar lebih baik dan cepat. Selain itu, apabila sebuah
perusahaan telah menggunakan sistem yang terkomputerisasi dapat
42
meminimalisasi adanya kecurangan juga kesalahan yang disebabkan oleh
kesalahan manusia (human error) .
Penulis mengusulkan sebuah sistem yang terkomputerisasi untuk
menyelesaikan atau mengatasi permasalahan yang ada pada SMA Negeri 1
Jongkong. Aplikasi berbasis desktop dengan menggunakan bahasa pemrograman
Visual Basic.Net media penyimpanan menggunakan XAMPP yang merupakan
database server grafis. Dengan aplikasi tersebut maka :
1. Pencatatan dan proses perekapan dapat dilakukan dengan cepat, karena
laporan dibuat otomatis dan aplikasi yang merekam setiap transaksi.
2. Pencatatan untuk pengeluaran dan pemasukan dana yang bersifat tetap
hanya perlu diisi sekali, karena untuk transaksi berikutnya cukup
mengambil data dari database.
3. Mempercepat proses pencarian dengan memanfaatkan fitur pencarian pada
aplikasi.
4. Tidak membutuhkan ruang penyimpanan yang luas, karena data tersimpan
dalam bentuk digital dengan memanfaatkan database.
3.3. Analisa Kebutuhan Software
Berdasarkan dari laporan dana keuangan administrasi pada SMA Negeri 1
Jongkong, maka tahap berikutnya adalah analisa kebutuhan software, user dapat
masuk ke sistem pengolahan data keuangan usulan yang dapat mengolah data,
mengisi transaksi dan laporan kas yang akan digunakan.
43
3.3.1. Tahapan Analisis
Tahapan Analisis adalah suatu proses untuk mendapatkan informasi tentang
perangkat lunak yang diinginkan pengguna. Tahapan Analisis merupakan satu
diantara banyak aktivitas kritis pada proses rekayasa kebutuhan perangkat lunak
untuk memahami ranah permasalahan dari sistem yang berjalan dan solusi dari
sistem yang akan dibuat.
A.1. Admin Masuk
A.2. Admin mengelola Menu Data Master
A.2.1. Mengelola Data Karyawan
A.2.2. Mengelola Data Anggaran
A.3 Admin mengelola Data
A.3.1. Mengelola Data Buku Kas Masuk
A.3.2. Mengelola Data Buku Kas Keluar
A.3.3. Mengelola Data Jurnal Umum
A.3.4. Mengelola Data Akun
A.3.3. Mengelola Data
A.3.4. Mengelola Data Kas Masuk
A.3.5. Mengelola Data Rekening
A.3.6. Mengelola Data Kas Keluar
A.3.7. Mengelola Data Jurnal Umum
A.4. Admin mengelola Data Laporan
A.4.1. Laporan Kas Masuk
A.4.2. Laporan Jurnal Umum
A.4.3. Laporan Kas Keluar
44
3.3.2. Use Case Diagram
Use Case Diagram adalah gambaran graphical dari beberapa atau semua
actor, use case, dan interaksi diantaranya yang memperkenalkan suatu sistem.
1. Use Case Diagram Masuk
Sumber : Hasil Rancangan 2018
Gambar III.3 Use Case Diagram Login
Pada gambar III.3 admin harus masuk ke sistem agar bisa mengakses semua pada
sistem tersebut.
Tabel III.2Deskripsi Use Case LoginUse Case Narative Login
Tujuan user melakukan login dan mengisi username dan
password agar bisa masuk ke menu utma.
Deskripsi Sistem ini memungkinkan user untuk mengakses
sistem yang ada pada menu utama.
Skenario Utama
Aktor User
Kondisi Awal User Membuka Aplikasi pelaporan dana keuangan
sekolah
Aksi Aktor Reaksi Sistem
45
1. Aktor Memilih
tombol login
2. Aktor Memilihtombol batal
Sistem akan menampilkan textbox untuk mengisi
username dan password
sistem akan menutup aplikasi
Kondisi Akhir Jika perintah sesuai maka sistem akan masuk kedalam
aplikasi pelaporan arus kas masuk da keluar maka
aktor dapat melakukan aktivitas didalam sistem.
Sumber : Hasil Rancangan (2018)
2. Use Case Diagram Sistem informasi pelaporan keuangan sekolah. Berikut
adalah proses sistem informasi pelaporan dana SMA Negeri 1 Jongkong :
Sumber : Hasil Rancangan (2018)
46
Gambar III.4 Use Case Diagram Sistem Informasi Pelaporan DanaKeuangan Sekolah
Pada gambar III.4, dapat dijelaskan bahwa rancangan aplikasi sistem
informasi dana keuangan, pengguna dapat mengolah data master berupa data
anggaran, dan data karyawan. Kemudian pengguna juga dapat mengolah data
transaksi berupa mengolah data transaksi kas masuk, dan transaksi kas keluar.
Dan pengguna yaitu bendahara juga dapat melihat laporan berupa laporan kas
masuk, laporan kas keluar, dan laporan jurnal umum.
Tabel III.3Deskripsi Use Case Diagram Sistem Informasi Pelaporan Dana Keuangan
SekolahUse Case Narative Sistem Informasi pelaporan dana keuangan sekolah
Tujuan user dapat melakukan pengolahan data yang ada di
menu utama ya itu data master, buku kas dan laporan.
Deskripsi Sistem ini memungkinkan user untuk mengelola
sistem pencatatan kas masuk dan keluar,mulai dari
input data sampai ke laporan.
Skenario Utama
Aktor User
Kondisi Awal User Membuka tampilan menu utama pada aplikasi
Aksi Aktor Reaksi Sistem
1. Aktor Memilih
tombol master.
2. Aktor memilih
tombol buku kas
3. Aktor memilih
tombol laporan.
4. Aktor memilih
tombol keluar.
Sistem akan menampilkan data pengguna, karyawan,
dan anggaran.
Sistem akan menampilkan data kas masuk, kas keluar,
jurnal umum,dan anggaran dana sekolah.
Sistem akan menampilkan data laporan buku kas
umum, laporan jurnal umum, laporan buku besar,dan
laporan anggaran dana sekolah.
Sistem akan keluar dari menu utama.
47
Kondisi Akhir Jika perintah sesuai maka sistem akan masuk kedalam
aplikasi pelaporan arus kas masuk da keluar maka
aktor dapat melakukan aktivitas didalam sistem.
Sumber : Hasil Rancangan (2018)
3.3.3. Activity Diagram
Activity Diagram adalah diagram yang menggambarkan worlflow (aliran
kerja) atau aktivitas dari sebuah sistem atau proses.
1. Activity Diagram Masuk
Berikut ini adalah proses admin menjalankan proses masuk:
Sumber : Hasil Rancangan (2018)
Gambar III.5 Activity Diagram Sistem Usulan Masuk
Pada gambar III.5 activity diagram dijelaskan bahwa sebelum masuk pada
rancangan sistem informasi dana keuangan pengguna harus memasuki perintah
masuk terlebih dahulu. Setelah form masuk tampil, pengguna diminta untuk
memasukan nama pengguna dan kata sandi lalu pilih tombol masuk kemudian
sistem akan melakukan validasi masuk, jika nama pengguna dan kata sandi benar
48
maka sistem akan menampilkan form menu utama, namun jika nama pengguna
dan kata sandi salah pengguna aka dimintai unuk memasukkan kembali nama
pengguna dan kata sandi yang benar.
2. Activity Diagram Sistem Data Anngaran
Berikut ini adalah activity diagram data anggaran pada rancangan sistem
informasi dana keuangan pada SMA Negeri 1 Jongkong .
Hasil : Rancangan (2018)
Gambar III.6 Activity Diagram Data Anggaran
Pada gambar III.6 menjelaskan proses input data anggaran yang mana
admin memilih menu master, kemudian memilih menu data anggran dan sistem
menampilkan form data anggaran. Kemudian admin menginput data anggaran
dengan memasukkan id anggaran, nama anggaran dan jumlah. Setelah itu admin
memilih tombol simpan dan sistem akan menyimpan data anggaran yang sudah di
input. Jika admin ingin menghapus data anggaran, maka admin harus memasukan
49
id anggaran lalu tekan enter dan pilih tombol hapus kemudian sistem akan
menampilkan pesan “yakin akan dihapus”, jika admin memilih pilihan “ya” maka
sistem menghapus data anggaran yang dipilih kemudian sistem menampilkan data
anggaran, namun jika admin memilih pilihan “tidak” maka sistem akan
membersihkan textbox yang ada dan sistem tetap menampilkan data anggaran.
Selanjutnya jika admin ingin memperbarui data, admin harus memilih tombol edit
dan sistem akan memperbarui data anggaran setelah itu data anggaran berhasil di
perbarui dan proses selesai.
3. Activity Diagram Menu Data Kas Masuk
Berikut ini adalah activity diagram data kas masuk pada rancangan sistem
informasi dana keuangan pada SMA Negeri 1 Jongkong.
Hasil : Rancangan (2018)
Gambar III.7 Activity Diagram Data Kas Masuk
50
Pada gamabr III.7 activity diagram kas masuk sistem informasi dana
keuangan, admin memilih menu data pada sistem beserta menu kas masuk,
kemudian sistem akan menampilkan form kas masuk. Untuk membuat transaksi
baru admin memilih tombol baru dan sistem akan mengosongkan textbox yang
ada, lalu admin akan mengisi kode kas masuk, nomor bukti, nama kas masuk, dan
jumlah. Setelah selesai mengisi data pada textbox admin akan memilih tombol
simpan maka sistem akan melakukan penyimpanan transaksi kas masuk.
Kemudian admin akan memilih tombol edit dan sistem memperbarui transaksi kas
masuk.
4. Activity Diagram Menu Data Kas Keluar
Berikut ini adalah activity diagram data kas keluar pada rancangan sistem
informasi dana keuangan pada SMA Negeri 1 Jongkong.
Hasil : Rancangan (2018)
Gambar III.8 Activity Diagram Data Kas Keluar
51
Pada gambar III.8 activity diagram kas keluar sistem informasi dana
keuangan, admin akan memilih menu data dan menu kas keluar, lalu sistem akan
menampilkan form kas keluar. Untuk transaksi baru admin mengisi kode kas
keluar, nama kas keluar, nama akun, dan jumlah kas keluar. Kemudian admin
pilih tombol simpan dan sistem akan menyimpan transaksi kas keluar.
5. Activity Diagram Menu Data Jurnal Umum
Berikut ini adalah activity diagram data jurnal umum pada rancangan sistem
informasi dana keuangan pada SMA Negeri 1 Jongkong.
Hasil : Rancangan (2018)
Gambar III.9 Activity Diagram Data Jurnal Umum
Pada gambar III.9 activity diagram jurnal umum sistem informasi dana
keuangan, admin akan memilih menu data dan menu jurnal umum, lalu sistem
52
akan menampilkan form jurnal umum. Untuk transaksi baru admin mengisi nomor
bukti, keterangan, dan jumlah. Kemudian admin pilih tombol simpan dan sistem
akan menyimpan transaksi jurnal umum.
6. Activity Diagram Laporan Kas Masuk
Berikut ini adalah activity diagram laporan kas masuk pada rancangan sistem
informasi dana keuangan pada SMA Negeri 1 Jongkong.
Hasil : Rancangan (2018)
Gambar III.10 Activity Diagram Laporan Kas Masuk
Pada gambar III.10 activity diagram laporan kas masuk sistem informasi dana
keuangan, admin akan memilih menu laporan dan menu laporan kas masuk, lalu
sistem akan menampilkan form laporan kas masuk. Kemudian admin pilih tombol
cetak dan sistem akan menampilkan form laporan yang dicetak.
53
7. Activity Diagram Laporan Kas Keluar
Berikut ini adalah activity diagram laporan kas keluar pada rancangan sistem
informasi dana keuangan pada SMA Negeri 1 Jongkong.
Hasil : Rancangan (2018)
Gambar III.11 Activity Diagram Laporan Kas Keluar
Pada gambar III.11 activity diagram laporan kas keluar sistem informasi dana
keuangan, admin akan memilih menu laporan dan menu laporan kas keluar, lalu
sistem akan menampilkan form laporan kas keluar. Kemudian admin pilih tombol
cetak dan sistem akan menampilkan form laporan yang dicetak.
8. Activity Diagram Laporan Jurnal Umum
Berikut ini adalah activity diagram laporan jurnal umum pada rancangan
sistem informasi dana keuangan pada SMA Negeri 1 Jongkong.
54
Hasil : Rancangan (2018)
Gambar III.12 Activity Diagram Laporan Jurnal Umum
Pada gambar III.12 activity diagram laporan jurnal umum sistem informasi
dana keuangan, admin akan memilih menu laporan dan menu laporan jurnal
umum, lalu sistem akan menampilkan form laporan jurnal umum. Kemudian
admin pilih tombol cetak dan sistem akan menampilkan form laporan yang
dicetak.
3.4. Desain3.4.1. Entity Relationship Diagram (ERD)
ERD adalah merupakan salah satu model yang digunakan untuk
mendesainkan database dengan tujuan menggambarkan data yang berelasi pada
sebuah database. Berikut adalah rancangan pelaporan dana keuangan administrasi
pada SMA Negeri 1 Jongkong :
55
Sumber : Hasil Rancangan (2018)
Gambar III.13. ERD
Pada gambar III.13 menjelaskan proses desain dari pelaporan dana
keuangan sekolah.
3.4.2. Logical Record Structure (LRS)
LRS adalah representasi dari struktur record-record pada tabel yang
terbentuk dari hasil antar himpunan entitas. Berikut adalah rancangan pelaporan
dana keuangan sekolah dengan menggunakan LRS.
56
Keterangan :
One to one : 1 : 1
One to many : 1 : M
Sumber :Hasil Rancangan (2018)
Gambar III.14 Logical Record Structure (LRS)
Pada gambar III.14 menjelaskan hubungan antar entitas yang ada pada
pelaporan dana keuangan sekolah.
3.4.3. Spesifikasi File
Adapun spesifikasi file yang penulis gunakan dalam pelaporan dana
keuangan sekolah pada SMA Negeri 1 Jongkong adalah sebagai berikut :
1. Spesifikasi File Anggaran
Nama : Tabel Anggaran
57
Akronim : tb_anggaran.sql
Fungsi : Untuk mengolah data anggaran
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 33
Media File : Harddisk
Kunci Field : id_anggaran
Software :MySQL versi 5.0.8
Tabel III.4Tabel Data Anggaran
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id anggaran id_Anggaran Varchar 11 Primary key
2 Nama Anggaran nama_anggaran Varchar 11 FK
3 Jenis Anggaran jenis_anggaran Varchar 11
4 Jumlah jumlah Double
2. Spesifikasi File Kas Masuk
Nama : Tabel Kas Masuk
Akronim : tb_kas_masuk.sql
Fungsi : Untuk mengolah data kas masuk
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
58
Panjang Record : 90
Media File : Harddisk
Kunci Field : kode_kas_masuk
Software :MySQL versi 5.0.8
Tabel III.5Tabel Data Kas Masuk
No Element Data Akronim Tipe Panjan
g
Keterangan
1 Kode Kas Masuk kode_kas_ masuk Varchar 20 Primary Key
2 Nama Kas
Masuk
nama_kas_masuk Varchar 50
3 No bukti no_bukti Varchar 20
4 Tanggal id_dana Double
5 Keterangan keterangan Text
6 Jumlah Jumlah Double
3. Spesifikasi File Kas Keluar
Nama : Tabel Kas Keluar
Akronim : tb_kas_keluar.sql
Fungsi : Untuk mengolah data kas keluar
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 80
Media File : Harddisk
Kunci Field : no_kas_keluar
Software :MySQL versi 5.0.8
59
Tabel III.6Tabel Data Kas Keluar
No Element Data Akronim Tipe Panjang Keterangan
1 No kas keluar no_kas_keluar Varchar 20 Primary Key
2 Nama kas keluar nama_kas_keluar Varchar 50
3 No rekening no_rekening Varchar 10
4 Tanggal tanggal Date
5 Jumlah jumlah Double
4. Spesifikasi File Jurnal Umum
Nama : Tabel Jurnal Umum
Akronim : tb_jurnal_umum.sql
Fungsi : Untuk mengolah data buku jurnal umum
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 20
Media File : Harddisk
Kunci Field : no_bukti
Software :MySQL versi 5.0.8
Tabel III.7Tabel Data Jurnal Umum
No Element Data Akronim Tipe Panjang Keterangan
1 No bukti No bukti Varchar 20 Primary Key
2 Tanggal Tanggal Date
3 Keterangan Keterangan Text
4 Jumlah jumlah Double
60
5. Spesifikasi File Laporan Kas Keluar
Nama : Tabel Lapoaran Kas Keluar
Akronim : tb_lap_kas_keluar.sql
Fungsi : Untuk melaporkan data kas keluar
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 40
Media File : Harddisk
Kunci Field : id_transaksi
Software :MySQL versi 5.0.8
Tabel III.8Tabel Data Laporan Kas Keluar
No Element Data Akronim Tipe Panjang Keterangan
1 Id Transaksi id_transaksi Varchar 10 Primary Key
2 No Transaksi no_transaksi Integer 10 FK
3 No kas keluar no_kas_keluar Varchar 10 FK
4 No rekening no_rekening Varchar 10
5 Total total Double
5 Keterangan keterangan Text
6. Spesifikasi File Laporan Jurnal Umum
Nama : Tabel Lapoaran Jurnal Umum
Akronim : tb_lap_jurnal_umum.sql
Fungsi : Untuk melaporkan data jurnal umum
Tipe File : File Master
61
Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 31
Media File : Harddisk
Kunci Field : id_lap_jurnal_umum
Software :MySQL versi 5.0.8
Tabel III.9Tabel Data Laporan Jurnal Umum
No Element Data Akronim Tipe Panjang Keterangan
1 Id Transaksi id_transaksi Varchar 10 Primary Key
2 No Transaksi no_transaksi Integer 11 FK
3 No bukti no_bukti Varchar 10 FK
4 Tanggal tanggal Date
5 Jumlah jumlah Double
6 Keterangan keterangan Text
7. Spesifikasi File Laporan Kas Masuk
Nama : Tabel Lapoaran Kas Masuk
Akronim : tb_lap_kas_masuk.sql
Fungsi : Untuk melaporkan data kas masuk
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 62
Media File : Harddisk
Kunci Field : nama_anggaran
Software :MySQL versi 5.0.8
62
Tabel III.10Tabel Data Laporan Kas Masuk
No Element Data Akronim Tipe Panjang Keterangan
1 No bukti no_bukti Varchar 20 Primary Key
2 Kode kas masuk kode_kasmasuk Varchar 10 FK
3 Id anggaran id_anggaran Varchar 10 FK
4 Tahun anggaran tahun_anggaran Date
5 Total anggaran total_anggaran Double
6 Keterangan keterangan Text
3.4.4. Sequence Diagram
Sequence Diagram adalah salah satu dari diagram –diagram yang ada pada
UML, sequence diagram ini adalah diagram yang menggambarkan kolaborasi dinamis
antara sejumlah object. Kegunaannya untuk menunjukkan rangkaian pesan yang
dikirim antara object juga interaksi antara object.
Adapun sequence diagram untuk pengelolaan dana administrasi pada SMA Negeri 1
Jongkong sebagai berikut:
63
Hasil : Rancangan (2018)
Gambar III.15 Squence Diagram Pengelolaan Dana Administrasi pada SMA
Negeri 1 Jongkong
3.4.5. Deployment Diagram
Deployment Diagram adalah diagram yang digunakan untuk memetakan
software ke processing node.
Gambar III.19 Deployment Diagram
Gambar III.19 menjelaskan proses perancangan sistem informasi dana
administrasi dengan menggunakan aplikasi Microsoft Visual Basic.Net dan
MySQL sebagai databasenya.
3.4.6. User InterfaceBerikut ini merupakan tampilan perancangan sistem pengelolaan dana
administrasi pada SMA Negeri 1 Jongkong, yaitu :
64
1. Form Masuk
Hasil : Rancangan (2018)
Gambar III.20. Tampilan Menu Login
Pada gambar III.20. form masuk merupakan form yang berfungsi sebagai
akses masuk ke sistem informasi pengelolaan dana dengan memasukan nama
pengguna dan kata sandi.
2. Form Menu Utama
Hasil : Rancangan (2018)
Gambar III.21. Tampilan Menu Utama
Pada gambar III.21. merupakan form menu utama yang berfungsi untuk
pengguna bisa memilih menu master, data, laporan, dan keluar.
65
3. Form Anggaran
Hasil : Rancangan (2018)
Gambar III.22. Tampilan Form Anggaran
Pada gambar III.22. form data anggaran merupakan form yang berfungsi
sebagai media untuk mengisi data anggaran, pengguna terlebih dahulu mengisi id
anggaran, nama anggaran dan jenis anggaran, pengguna bisa menyimpan,
mengubah, menghapus, dan membatalkan suatu sistem sewaktu-waktu jika ada
perubahan.
6. Form Kas Keluar
Hasil : Rancangan (2018)
Gambar III.23. Tampilan Form Kas Keluar
66
Pada gambar III.23. menjelaskan form yang berfungsi sebagai media
untuk mengisi data yang akan di keluarkan, pengguna terlebih dahulu mengisi
nomor kas keluar, nama kas keluar, nama rekening dan jumlah kas yang akan
dikeluarkan, pengguna bisa menyimpan, mengubah, menghapus, dan
membatalkan suatu sistem sewaktu-waktu jika ada perubahan atau ada kesalahan
dalam proses memasukan data.
7. Form Kas Masuk
Hasil : Rancangan (2018)
Gambar III.24. Tampilan Form Kas Masuk
Pada gambar III.24. menjelaskan form kas masuk yang berfungsi sebagai
media untuk mengisi data yang masuk, pengguna terlebih dahulu mengisi nomor
kas masuk, no bukti, nama kas masuk, jumlah kas masuk, dan keterangan.
Pengguna bisa menyimpan, mengubah, menghapus, dan membatalkan suatu
sistem sewaktu-waktu jika ada perubahan.
67
8. Form Jurnal Umum
Hasil : Rancangan (2018)
Gambar III.25. Tampilan Form Jurnal Umum
Pada gambar III.25. form jurnal umum merupakan form yang berfungsi
sebagai media untuk mengisi data jurnal umum, pengguna terlebih dahulu mengisi
no bukti, keterangan dan jumlah, kemudian pengguna bisa menambah,
menyimpan, mengubah, menghapus, dan membatalkan suatu sistem sewaktu-
waktu jika ada perubahan.
9. Form Laporan Kas Masuk
Hasil : Rancangan (2018)
Gambar III.26. Tampilan Form Laporan Kas Masuk
68
Pada gambar III.26. form yang berfungsi sebagai media untuk
melaporakan kas masuk dimana pengguna bisa mencetak dan melihat total dana
yang masuk pada SMA Negeri 1 Jongkong sehingga pengguna lebih mudah untuk
mencari data, dan melihat laporan yang sudah ada.
10. Form Laporan Kas Keluar
Hasil : Rancangan (2018)
Gambar III.27. Tampilan Form Laporan Kas Keluar
Pada gambar III.27. form yang berfungsi sebagai media untuk
melaporakan kas keluar dimana pengguna bisa mencetak dan melihat total dana
pengeluaran pada SMA Negeri 1 Jongkong sehingga pengguna lebih mudah untuk
mencari data, dan melihat laporan yang sudah ada.
69
11. Form Laporan Jurnal Umum
Hasil : Rancangan (2018)
Gambar III.28. Tampilan Form Laporan Jurnal Umum
Pada gambar III.28. form yang berfungsi sebagai media untuk
melaporakan jurnal umum dimana pengguna bisa mencetak dan melihat total dana
yang ada pada SMA Negeri 1 Jongkong sehingga pengguna lebih mudah untuk
mencari data, dan melihat laporan yang sudah ada.
3.5. Implementasi
3.5.1. Code Generation
1. Form Kas Masuk
Imports System.Data.OdbcPublic Class kasmasuk
Dim kasmasuk As New cl_kasmasukDim CONN As OdbcConnectionDim CMD As OdbcCommandDim DS As New DataSetDim DA As OdbcDataAdapterDim RD As OdbcDataReaderDim LokasiDB As StringSub Koneksi()
LokasiDB = "Driver={MySQL ODBC 3.51Driver};database=sekolah;server=localhost;uid=root"
CONN = New OdbcConnection(LokasiDB)If CONN.State = ConnectionState.Closed Then
CONN.Open()End If
70
End SubSub KondisiAwal()
txtkode.Text = ""txtnama.Text = ""txttgl.Text = ""txtket.Text = ""txtjumlah.Text = ""Koneksi()DA = New OdbcDataAdapter("Select * from tb_kas_masuk", CONN)DS = New DataSetDS.Clear()DA.Fill(DS, "tb_kas_masuk")grid2.DataSource = (DS.Tables("tb_kas_masuk"))
End SubSub Kosongkan()
txtkode.Clear()txtnama.Clear()txtkode.Focus()
End SubSub TampilGrid()
DA = New OdbcDataAdapter("select * from tb_kas_masuk", CONN)DS = New DataSetDA.Fill(DS, "tb_kas_masuk")grid2.DataSource = DS.Tables("tb_kas_masuk")grid2.ReadOnly = True
End SubSub updateSiswa()
Call Koneksi()Dim edit As String = "update tb_kas_masuk set nama_kasmasuk='" &
txtkode.Text & "',tanggal='" & txttgl.Text & "',keterangan='" & txtket.Text& "',jumlah='" & txtjumlah.Text & "' where kode_kasmasuk='" & txtkode.Text& "'"
CMD = New OdbcCommand(edit, CONN)CMD.ExecuteNonQuery()MsgBox("Data berhasil di Edit", MsgBoxStyle.Information,
"Information")Call KondisiAwal()
End Sub
Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnsimpan.Click
If txtkode.Text = "" ThenMsgBox("Data belum lengkap, Pastikan Semua form terisi")Exit Sub
ElseCall Koneksi()Dim simpan As String = "insert into tb_kas_masuk values ('" &
txtkode.Text & "','" & txtnama.Text & "','" & txttgl.Text & "','" &txtket.Text & "','" & txtjumlah.Text & "')"
CMD = New OdbcCommand(simpan, CONN)CMD.ExecuteNonQuery()MsgBox("Data berhasil di Input", MsgBoxStyle.Information,
"Information")Call KondisiAwal()
End IfEnd SubPrivate Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnhapus.Click
71
If txtkode.Text = "" ThenMsgBox("Data belum lengkap, Pastikan form no terisi")Exit Sub
ElseCall Koneksi()If MessageBox.Show("Yakin akan dihapus..?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes ThenDim hapus As String = "DELETE FROM tb_kas_masuk WHERE
tb_kas_masuk.kode_kasmasuk = '" & txtkode.Text & "'"CMD = New OdbcCommand(hapus, CONN)CMD.ExecuteNonQuery()MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information,
"Information")Call KondisiAwal()
End IfEnd If
End Sub
Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnbatal.Click
Me.Hide()menu_utama.Show()
End Sub
Private Sub txtref_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnedit.Click
Call updateSiswa()End SubPrivate Sub kasmasuk_Load(sender As Object, e As EventArgs) Handles
MyBase.Loadkasmasuk.loadkasmasuk(grid2)Call KondisiAwal()
End Sub
Private Sub txtkode_TextChanged(sender As Object, e As EventArgs)Handles txtkode.TextChanged
End Sub
Private Sub grid2_CellContentClick(sender As Object, e AsDataGridViewCellEventArgs) Handles grid2.CellContentClick
End SubEnd Class
2. Form Kas Keluar
Imports System.Data.OdbcPublic Class kaskeluar
Dim kaskeluar As New cl_kaskeluarDim CONN As OdbcConnectionDim CMD As OdbcCommandDim DS As New DataSetDim DA As OdbcDataAdapterDim RD As OdbcDataReaderDim LokasiDB As String
72
Sub Koneksi()LokasiDB = "Driver={MySQL ODBC 3.51
Driver};database=sekolah;server=localhost;uid=root"CONN = New OdbcConnection(LokasiDB)If CONN.State = ConnectionState.Closed Then
CONN.Open()End If
End SubSub KondisiAwal()
txtkode.Text = ""txtnama.Text = ""txttgl.Text = ""txtjumlah.Text = ""Koneksi()DA = New OdbcDataAdapter("Select * from tb_kas_keluar", CONN)DS = New DataSetDS.Clear()DA.Fill(DS, "tb_kas_keluar")grid3.DataSource = (DS.Tables("tb_kas_keluar"))
End SubSub Kosongkan()
txtkode.Clear()txtnama.Clear()txtkode.Focus()
End SubSub TampilGrid()
DA = New OdbcDataAdapter("select * from tb_kas_keluar", CONN)DS = New DataSetDA.Fill(DS, "tb_kas_keluar")grid3.DataSource = DS.Tables("tb_kas_keluar")grid3.ReadOnly = True
End SubSub updateSiswa()
Call Koneksi()
Dim edit As String = "update tb_kas_keluar set nama_kaskeluar='" &txtnama.Text & "',tanggal='" & txttgl.Text & "',jumlah='" & txtjumlah.Text& "' where no_kaskeluar='" & txtkode.Text & "'"
CMD = New OdbcCommand(edit, CONN)CMD.ExecuteNonQuery()MsgBox("Data berhasil di Edit", MsgBoxStyle.Information,
"Information")Call KondisiAwal()
End Sub
Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnsimpan.Click
If txtkode.Text = "" ThenMsgBox("Data belum lengkap, Pastikan Semua form terisi")Exit Sub
ElseCall Koneksi()Dim simpan As String = "insert into tb_kas_keluar values ('" &
txtkode.Text & "','" & txtnama.Text & "','" & txttgl.Text & "','" &txtjumlah.Text & "')"
CMD = New OdbcCommand(simpan, CONN)CMD.ExecuteNonQuery()MsgBox("Data berhasil di Input", MsgBoxStyle.Information,
73
"Information")Call KondisiAwal()
End IfEnd Sub
Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnhapus.Click
If txtkode.Text = "" ThenMsgBox("Data belum lengkap, Pastikan form no terisi")Exit Sub
ElseCall Koneksi()If MessageBox.Show("Yakin akan dihapus..?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes ThenDim hapus As String = "DELETE FROM tb_kas_masuk WHERE
tb_kas_masuk.kode_kasmasuk = '" & txtkode.Text & "'"CMD = New OdbcCommand(hapus, CONN)CMD.ExecuteNonQuery()MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information,
"Information")Call KondisiAwal()
End IfEnd If
End Sub
Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnbatal.Click
Me.Hide()menu_utama.Show()
End Sub
Private Sub txtref_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnedit.Click
Call updateSiswa()End Sub
Private Sub kaskeluar_Load(sender As Object, e As EventArgs) HandlesMyBase.Load
kaskeluar.loadkaskeluar(grid3)Call KondisiAwal()
End SubEnd Class
3. Jurnal UmumImports System.Data.OdbcPublic Class FormJurnalUmum
Dim jurnal As New cl_jurnalumumDim CONN As OdbcConnectionDim CMD As OdbcCommandDim DS As New DataSetDim DA As OdbcDataAdapterDim RD As OdbcDataReaderDim LokasiDB As StringSub Koneksi()
LokasiDB = "Driver={MySQL ODBC 3.51Driver};database=sekolah;server=localhost;uid=root"
CONN = New OdbcConnection(LokasiDB)If CONN.State = ConnectionState.Closed Then
74
CONN.Open()End If
End SubSub KondisiAwal()
txtno.Text = ""txttgl.Text = ""txtket.Text = ""txtjumlah.Text = ""Koneksi()DA = New OdbcDataAdapter("Select * from tb_jurnal_umum", CONN)DS = New DataSetDS.Clear()DA.Fill(DS, "tb_jurnal_umum")grid5.DataSource = (DS.Tables("tb_jurnal_umum"))
End SubSub Kosongkan()
txtno.Clear()txtket.Clear()txtjumlah.Clear()txtno.Focus()End Sub
Sub TampilGrid()DA = New OdbcDataAdapter("select * from tb_jurnal_umum", CONN)DS = New DataSetDA.Fill(DS, "tb_jurnal_umum")grid5.DataSource = DS.Tables("tb_jurnal_umum")grid5.ReadOnly = True
End SubSub updateSiswa()
Call Koneksi()Dim edit As String = "update tb_jurnal_umum set tanggal='" &
txttgl.Text & "',keterangan='" & txtket.Text & "',jumlah='" &txtjumlah.Text & "' where no_bukti='" & txtno.Text & "'"
CMD = New OdbcCommand(edit, CONN)CMD.ExecuteNonQuery()
MsgBox("Data berhasil di Edit", MsgBoxStyle.Information, "Information")Call KondisiAwal()
End SubPrivate Sub FormJurnalUmum_Load(sender As Object, e As EventArgs)
Handles MyBase.Loadjurnal.loadjurnal(grid5)Call KondisiAwal()
End Sub
Private Sub btnsimpan_Click(sender As Object, e As EventArgs) Handlesbtnsimpan.Click
If txtno.Text = "" ThenMsgBox("Data belum lengkap, Pastikan Semua form terisi")Exit Sub
ElseCall Koneksi()Dim simpan As String = "insert into tb_jurnal_umum values ('" &
txtno.Text & "','" & txttgl.Text & "','" & txtket.Text & "','" &txtjumlah.Text & "')"
CMD = New OdbcCommand(simpan, CONN)CMD.ExecuteNonQuery()MsgBox("Data berhasil di Input", MsgBoxStyle.Information,
"Information")Call KondisiAwal()
75
End IfEnd Sub
Private Sub btnhapus_Click(sender As Object, e As EventArgs) Handlesbtnhapus.Click
If txtno.Text = "" ThenMsgBox("Data belum lengkap, Pastikan form no terisi")Exit Sub
ElseCall Koneksi()If MessageBox.Show("Yakin akan dihapus..?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes ThenDim hapus As String = "DELETE FROM tb_jurnal_umum WHERE
tb_jurnal_umum.no_bukti = '" & txtno.Text & "'"CMD = New OdbcCommand(hapus, CONN)CMD.ExecuteNonQuery()MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information,
"Information")Call KondisiAwal()
End IfEnd If
End Sub
Private Sub btnbatal_Click(sender As Object, e As EventArgs) Handlesbtnbatal.Click
Me.Hide()menu_utama.Show()
End Sub
Private Sub btnedit_Click(sender As Object, e As EventArgs) Handlesbtnedit.Click
Call updateSiswa()End Sub
End Class
4. Laporan Kas Masuk
Imports System.Data.OdbcPublic Class lap_kas_masuk
Dim kasmasuk As New cl_kasmasukDim CONN As OdbcConnectionDim CMD As OdbcCommandDim DS As New DataSetDim DA As OdbcDataAdapterDim RD As OdbcDataReaderDim LokasiDB As StringSub Koneksi()
LokasiDB = "Driver={MySQL ODBC 3.51Driver};database=sekolah;server=localhost;uid=root"
CONN = New OdbcConnection(LokasiDB)If CONN.State = ConnectionState.Closed Then
CONN.Open()End If
End Sub
Private Sub laporan_kas_masuk(sender As Object, e As EventArgs)Handles Button2.Click
Dim file_cr As New CrkasmasukDim laporan As New laporan
76
laporan.Crv_Laporan.ReportSource = file_crlaporan.ShowDialog()
End Sub
Private Sub lap_kas_masuk_Load(sender As Object, e As EventArgs)Handles MyBase.Load
kasmasuk.loadkasmasuk(grid7)Call koneksi()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) HandlesButton1.ClickCall koneksi()Dim sql2 As Stringsql2 = "select * from tb_kas_masuk where kode_kasmasuk like '%" &txtcari.Text & "%'"
DA = New OdbcDataAdapter(sql2, CONN)Dim kode_kasmasuk As New DataTablekode_kasmasuk.Clear()DA.Fill(kode_kasmasuk)grid7.DataSource = kode_kasmasukEnd Sub
Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Btnbatal.Click
Me.Hide()menu_utama.Show()
End SubEnd Class
5. Laporan Kas Keluar
Imports System.Data.OdbcPublic Class lap_kas_keluar
Dim kaskeluar As New cl_kaskeluarDim CONN As OdbcConnectionDim CMD As OdbcCommandDim DS As New DataSetDim DA As OdbcDataAdapterDim RD As OdbcDataReaderDim LokasiDB As StringSub Koneksi()
LokasiDB = "Driver={MySQL ODBC 3.51Driver};database=sekolah;server=localhost;uid=root"
CONN = New OdbcConnection(LokasiDB)If CONN.State = ConnectionState.Closed Then
CONN.Open()End If
End Sub
Private Sub laporan_kas_keluar(sender As Object, e As EventArgs)Handles Button2.Click
Dim file_cr As New CrkaskeluarDim laporan As New laporan
77
laporan.Crv_Laporan.ReportSource = file_crlaporan.ShowDialog()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) HandlesButton1.Click
Call Koneksi()Dim sql2 As Stringsql2 = "select * from tb_kas_keluar where no_kaskeluar like '%" &
txtcari.Text & "%'"DA = New OdbcDataAdapter(sql2, CONN)Dim no_kaskeluar As New DataTableno_kaskeluar.Clear()DA.Fill(no_kaskeluar)grid8.DataSource = no_kaskeluar
End Sub
Private Sub lap_kas_keluar_Load(sender As Object, e As EventArgs)Handles MyBase.Load
kaskeluar.loadkaskeluar(grid8)Call Koneksi()
End SubPrivate Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnbatal.ClickMe.Hide()menu_utama.Show()
End SubEnd Class
6. Laporan Jurnal Umum
Imports System.Data.OdbcPublic Class lap_jurnal_umum
Dim jurnalumum As New cl_jurnalumumDim CONN As OdbcConnectionDim CMD As OdbcCommandDim DS As New DataSetDim DA As OdbcDataAdapterDim RD As OdbcDataReaderDim LokasiDB As StringSub Koneksi()
LokasiDB = "Driver={MySQL ODBC 3.51Driver};database=sekolah;server=localhost;uid=root"
CONN = New OdbcConnection(LokasiDB)If CONN.State = ConnectionState.Closed Then
CONN.Open()End If
End Sub
Private Sub laporan_jurnal_umum(sender As Object, e As EventArgs)Handles Button2.Click
Dim file_cr As New crjurnalumum
78
Dim laporan As New laporanlaporan.Crv_Laporan.ReportSource = file_crlaporan.ShowDialog()
End SubPrivate Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.ClickCall Koneksi()Dim sql2 As Stringsql2 = "select * from tb_jurnal_umum where no_bukti like '%" &
txtcari.Text & "%'"DA = New OdbcDataAdapter(sql2, CONN)Dim no_bukti As New DataTableno_bukti.Clear()DA.Fill(no_bukti)grid9.DataSource = no_bukti
End Sub
Private Sub lap_form_jurnal_umum_Load(sender As Object, e As EventArgs)Handles MyBase.Load
jurnalumum.loadjurnal(grid9)Call Koneksi()
End SubPrivate Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnbatal.ClickMe.Hide()menu_utama.Show()
End SubEnd Class
3.5.2. Blackbox Testing
A. Form Masuk Admin
Tabel III.11Hasil Pengujian Black Box Testing Form Login Admin
No SkenarioPengujian
Tect Case Hasil yangdiharapkan
Hasilpengujian
Keterangan
1 NamaPenggunadan KataSanditidak diisikemudiankliktombolmasuk
NamaPengguna(kosong),Kata Sandi(kosong)
Menampilkan pesan“Logingagal namapenggunadan katasandi yangandamasukkansalah”
SesuaiHarapan
Valid
2 NamaPenggunatidak diisikemudaian
NamaPengguna(kosong),Kata Sandi
Menampilkan pesan“Logingagal nama
SesuaiHarapan
Valid
79
kliktombokmasuk
(benar) penggunadan katasandi yangandamasukkansalah”
3 Semuadatamasukdiisidenganbenarkemudiankliktombolmasuk
NamaPengguna(benar),Kata Sandi(benar)
Langsungmasuk keMenuUtama
SesuaiHarapan
Valid
B. Form Kas Masuk
Tabel III.12
Hasil Pengujian BlackBox Testing Form Data Kas Masuk
No SkenarioPengujian
Tect Case Hasil yangdiharapkan
Hasilpengujian
Keterangan
1 Tombolbaru diklik
Tombolbarudipilih
Form aktifdan fokuspadatextboxkode kasmasuk
SesuaiHarapan
Valid
2 Semuadata kasmasuktidak diisikemudiankliktombolsimpan
No kasmasuk(kosong),Nama kasmasuk(kosong),jumlah kasmasuk(kosong)
Menampilkan pesan“Databelumlengkappastikansemuaformterisi”
SesuaiHarapan
Valid
3 Semuadata kasmasukdiisikemudianpilihtombol
Kode kasmasuk(benar),Nama kasmasuk(benar),Jumlah
Menampilkan pesan“Databerhasildiinput”
SesuaiHarapan
Valid
80
simpan kas masuk(benar)
4 Memilihdata kasmasukkemudianpilihtombolhapus
Kode kasmasuk(benar)
Menampilkan pesan“yakinakandihapus”
SesuaiHarapan
Valid
C. Form Pengguna
Tabel III.13
Hasil Pengujian BlackBox Testing Form Data Pengguna
No SkenarioPengujian
Tect Case Hasil yangdiharapkan
Hasilpengujian
Keterangan
1 Tombolbaru diklik
Tombolbarudipilih
Form aktifdan fokuspadatextbox idpengguna
SesuaiHarapan
Valid
2 Semuadatapenggunatidak diisikemudiankliktombolsimpan
IdPengguna(kosong),NamaPengguna(kosong),Kata Sandi(kosong),Hakakses(kosong)
Menampilkan pesan“Databelumlengkappastikansemuaformterisi”
SesuaiHarapan
Valid
3 SemuadataPenggunadiisikemudianpilihtombolsimpan
IdPengguna(benar),NamaPengguna(benar),Kata Sandi(benar),Hakakses(benar)
Menampilkan pesan“Databerhasildiinput”
SesuaiHarapan
Valid
4 Memilihdata
IdPengguna
Menampilkan pesan
SesuaiHarapan
Valid
81
penggunakemudianpilihtombolhapus
(benar) “yakinakandihapus”
D. Form Rekening
Tabel III.14
Hasil Pengujian BlackBox Testing Form Data Rekening
No SkenarioPengujian
Tect Case Hasil yangdiharapkan
Hasilpengujian
Keterangan
1 Tombolbaru diklik
Tombolbarudipilih
Form aktifdan fokuspadatextbox NoRekening
SesuaiHarapan
Valid
2 Semuadatarekeningtidak diisikemudiankliktombolsimpan
NoRekening(kosong),NamaRekening(kosong)
Menampilkan pesan“Databelumlengkappastikansemuaformterisi”
SesuaiHarapan
Valid
3 Semuadatarekeningdiisikemudianpilihtombolsimpan
NoRekening(benar),NamaRekening(benar)
Menampilkan pesan“Databerhasildiinput”
SesuaiHarapan
Valid
4 Memilihdatarekeningkemudianpilihtombolhapus
NoRekening(benar)
Menampilkan pesan“yakinakandihapus”
SesuaiHarapan
Valid
82
E. Form Jurnal Umum
Tabel III.15
Hasil Pengujian BlackBox Testing Form Jurnal Umum
No ScenarioPengujian
Tect Case Hasil yangdiharapkan
Hasilpengujian
Keterangan
1 Tombolbaru diklik
Tombolbarudipilih
Form aktifdan fokuspadatextbox NoJurnal
SesuaiHarapan
Valid
2 Semuadata jurnalumumtidak diisikemudiankliktombolsimpan
No Jurnal(kosong),Jumlah(kosong),TipeRekening(kosong),Tanggal(kosong),
Menampilkan pesan“Databelumlengkappastikansemuaformterisi”
SesuaiHarapan
Valid
3 Semuadata jurnalumumdiisikemudianpilihtombolsimpan
No Jurnal(benar),Jumlah(benar),TipeRekening(benar),Tanggal(benar),
Menampilkan pesan“Databerhasildiinput”
SesuaiHarapan
Valid
4 Memilihdata jurnalumumkemudianpilihtombolhapus
No Jurnal(benar)
Menampilkan pesan“yakinakandihapus”
SesuaiHarapan
Valid
83
3.5.3. Spesifikasi Hardware dan Software
Tabel III.16
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Windows 7 32-bit
Processor Intel(R) Celeron (R) CPU 847 @1.10Ghz
RAM 2 GB
Harddisk 200 GB
Monitor 14” LED
Keyboard 108 key
Printer Epson L360
Mouse Standard
SoftwareSistem Operasi : Microsoft Windows 7
Sistem Aplikasi : Microsoft Visual Basic.Netdan Crystal Report
Data base : MySQL
Program Pendukung : ODBC 5.1 DriverConnector Aplikasi : XAMPP