Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
22
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur
organisasi, serta fungsi dari masing-masing bagian yang ada dalam perusahaan
tersebut.
3.1.1. Sejarah Instansi/Perusahaan
Awal berdirinya Yayasan Ulumuddin As-Syahidiyah bernama Ulumuddin
Al-Maksyuf pada tahun 2006. Diawali dengan pengajian di mushola, kemudian
dengan bertambahnya murid sehingga dibuatlah bangunan. Dengan
berkembangnya daya minat masyarakat dan berkembangnya pendidikan maka
didirikan sebuah yayasan dan berganti nama menjadi Ulumuddin As-Syahidiyah
Cikampek.
Yayasan Ulumuddin As-Syahidiyah Cikampek merupakan lembaga
pendidikan yang menaungi Raudhatul Athfal (RA), Taman Pendidikan Qur’an
(TPQ), Diniah Takmiliyah Auliyah (DTA). Di bentuk berdasarkan SK Direksi
nomor 614/N/XI/2012 tanggal 21 November 2012. Pada Tahun 2012 Yayasan
Ulumuddin As-Syahidiyah sudah berbadan hukum sesuai akta nomor 16 tanggal
12 Novmber 2012 tentang pengesahan badan hukum Yayasan Ulumuddin As-
Syahidiyah oleh Notaris Hindum Muchsin, SH.
3.1.2. Struktur Organisasi dan Fungsi
Struktur organisasi adalah suatu susunan dan hubungan antara tiap bagian
serta posisi yang ada pada suatu organisasi atau perusahaan dalam menjalankan
kegiatan operasional untuk mencapai tujuan yang diharapkan dan diinginkan,
23
struktur organisasi menggambarkan dengan jelas pemisahan kegiatan pekerjaan
antara satu dengan yang lainnya dan bagaimana hubungan aktivitas dan fungsi
dibatasi. Berikut ini merupakan struktur organisasi pada Yayasan Ulumuddin As-
Syahidiyah Cikampek.
Sumber : Yayasan Ulumuddin As-Syahidiyah
Gambar III.1.
Struktur Organisasi Yayasan Ulumuddin As-Syahidiyah
a. Pembimbing
Bapak. H. Asep Suprapto
b. Pengawas
Katua : Sadar Widarma, SE
Wakil Ketua : Raja Adam Suprapto
c. Pengurus
Ketua : Ahmad Syarif Hidayatulloh, S.Pd.I
Kepala Sekolah : Wiati, S.Pd.I
Tata Usaaha : Nur Sahliyah
24
Fungsi dan wewenang jabatan :
1. Pembimbing
a. Keputusan mengenai perubahan anggaran dasar
b. Pengangkatan dan pemberhentian anggota pengurus dan pengawas
c. Pengesahan program kerja dan ranjangan anggaran tahunan yayasan
d. Penetapan keputusan mengenai penggabungan atua pembubaran yayasan
2. Pengawas
a. Memeriksa dokumen
b. Memeriksa pembukuan dan mencocokannya dengan uang kas atau
mengetahui segala tindakan yang telah dijalankan oleh pengurus
c. Memberi peringantan kepada pengurus
3. Pengurus
a. Bertanggung jawab penuh atas kepengurusan yayasan untuk kepentingan
yayasan
b. Pengurus wajib menyusun program kerja dan rancangan anggaran
tahunan yayasan untuk disah kan pembimbing
c. Pengurus wajib memberikan penjelasan tentang segala hal yang
ditanyakan oleh pengawas
d. Setiap anggota pengurus bertanggung jawab menjalankan tugasnya
e. Mengadakan perjanjian dengan organisasi yang terfasilitasi dengan
yayasan
4. Kepala Sekolah
a. Mengurus segala administrasi yang ada di yayasan
b. Mengelola keuangan yang ada di yayasan
25
c. Berhak mengangkat seorang pendidik (guru) dan tenaga kependidikan
(TU)
d. Mengelola asset-asset yang ada di yayasan
e. Mengadakan rapat di yayasan dan di luar yayasan
5. Tata Usaha
a. Mengelola dan melaporkan keuangan yang masuk dan keluar kepada
kepala sekolah
b. Menulis administrasi yang ada di sekolah
c. Menulis iuran SPP
d. Menulis tabungan harian yang ada disekolah
e. Menulis kas masuk dan kas keluar
3.2. Tinjauan Kasus
Yayasan Ulumuddin As-Syahidiyah Cikampek ini dihadapkan pada berbagai
persoalan pengelolaan dana SPP, yaitu penerimaan kas masuk dan pengeluaran kas
tidak dapat diketahui secara tepat nilai aset yang dimiliki. Pihak pengurus hanya
mengetahui secara pasti akan penggajian guru, tetapi tidak dapat mengetahui secara
pasti biaya operasional yang dikeluarkan.
Dari permasalahan tersebut, masalah yang ditemukan adalah pengelolaan
dana SPP yang sederhana, masih menggunakan media buku. Belum ada
pengendalian pengelolaan dana SPP yang baik dan tepat.
3.2.1. Proses Bisnis Sistem Berjalan
Berikut merupakan prosedur sistem pengelolaan dana SPP yang terjadi di
dalam Yayasan Ulumuddin As-Syahidiyah Cikampek, maka penulis akan
menguraikan secara umum prosedur sistem berjalan pada rancang bangun sistem
26
informasi akuntansi pengelolaan dana SPP pada Yayasan Ulumuddin As-Syahidiyah
Cikampek yaitu :
1. Prosedur Pencatatan Penerimaan SPP
Siswa datang ke bagian Tata Usaha (TU) untuk melakukan pembayaran SPP
dengan menyerahkan buku pembayaran SPP. Setelah menerima buku pembayaran
serta menerima pembayaran, bagian TU mencatat buku penerimaan pembayaran
SPP ke dalam buku penerimaan kas serta mencatat ke dalam buku data siswa.
Setelah mencatat, bagian TU mengisi buku pembayaran SPP, buku pembayaran
SPP yang sudah diisi kemudian diserahkan kembali kepada siswa.
2. Prosedur Pengeluaran Kas
a. Penggajian Guru
Bagian TU membuat anggaran pengelolaan dana untuk penggajian guru yang
akan digunakan sebagai pengeluaran kas yang bersumber dari penerimaan
pembayaran SPP. Setelah membuat anggaran, bagian TU memberikan dana
tersebut setiap bulan sekali kepada guru.
b. Biaya Operasional
Apabila guru membutuhkan dana untuk keperluan sekolah, maka guru
mengajukan kepada bagian TU kemudian bagian TU mengajukan kepada
kepala yayasan. Apabila kepala yayasan mengizinkan pengajuan, maka bagian
TU memberikan dana kepada guru yang mengajukan keperluan tersebut.
3. Prosedur Pelaporan
Bagian TU membuat laporan penerimaan sumbangan serta buku pengeluaran kas
yang nantinya akan diserahkan kepada kepala sekolah.
27
3.2.2. Activity Diagram Sistem Berjalan
1. Prosedur Pencatatan Penerimaan SPP
Sumber: Hasil Penelitian (2019)
Gambar III.2.
Activity Diagram Prosedur Pencatatan Penerimaan SPP
28
2. Prosedur Pengeluaran kas
a. Penggajian Guru
Sumber: Hasil Penelitian (2019)
Gambar III.3.
Activity Diagram Penggajian Guru
29
b. Biaya Operasional
Sumber: Hasil Penelitian (2019)
Gambar III.4.
Activity Diagram Biaya Operasional
30
3. Prosedur Pelaporan
Sumber: Hasil Penelitian (2019)
Gambar III.5.
Activity Diagram Pelaporan
3.2.3. Dokumen Masukan (Input)
Spesifikasi dokumen masukan adalah segala bentuk masukan yang
dibutuhkan, dimana setiap masukan di rinci sebagai berikut :
a. Nama Dokumen : Buku Sumbangan Pendidikan (SPP)
Fungsi : Untuk Mencatat Pembayaran
Sumber : Tata Usaha (TU)
Tujuan : Siswa
31
Frekuensi : Setiap Bulan
Media : Kertas
Jumlah : 1 Lembar
Bentuk : Lampiran A.1
b. Nama Dokumen : Buku Data Siswa
Fungsi : Untuk Mencatat Pembayaran
Sumber : Tata Usaha (TU)
Tujuan : Siswa
Frekuensi : Setiap Bulan
Media : Kertas
Jumlah : Tidak terhingga
Bentuk : Lampiran A.2
c. Nama Dokumen : Buku Penerimaan Kas
Fungsi : Untuk Mencatat Sumbangan Masuk
Sumber : Tata Usaha (TU)
Tujuan : Siswa
Frekuensi : Setiap Bulan
Media : Kertas
Jumlah : Tidak terhingga
Bentuk : Lampiran A.3
3.2.4. Dokumen Keluaran (Output)
Berisi mengenai gambaran keluaran yang dihasilkan, dimana setiap keluaran
di rinci sebagai berikut :
32
a. Nama Dokumen : Buku Pengeluaran Kas
Fungsi : Bukti Pengeluaran Kas
Sumber : Kepala Yayasan
Tujuan : Tata Usaha (TU)
Frekuensi : Setiap Bulan
Media : Kertas
Jumlah : 1 Lembar
Bentuk : Lampiran B.1
b. Nama Dokumen : Laporan Penerimaan Sumbangan
Fungsi : Bukti Data Pembayaran
Sumber : Tata Usaha (TU)
Tujuan : Kepala Yayasan
Frekuensi : Setiap Bulan
Media : Kertas
Jumlah : Tidak terhingga
Bentuk : Lampiran B.2
3.2.5. Permasalahan Pokok
Penulis menganalisa dan mempelajari prosedur sistem berjalan pada Yayasan
Ulumuddin As-Syahidiyah Cikampek, penulis menemukan beberapa permasalahan
yang timbul dimana penyebab terjadinya keterlambatan dalam penyajian informasi
yang tidak diharapkan. Permasalahan yang dapat penulis kemukakan yaitu sebagai
berikut :
1. Pencatatan penerimaan SPP masih menggunakan media buku, sehingga data
harus dicari terlebih dahulu ketika ada yang menanyakan mengenai pembayaran
SPP.
33
2. Pencatatan pengeluaran kas operasional yang belum tercatat dengan rapih,
sehingga tidak dapat mengetahui secara pasti biaya operasional yang dikeluarkan.
3. Banyak data-data yang menumpuk sehingga memerlukan media penyimpanan
yang lebih besar.
4. Belum adanya laporan, sehingga tidak dapat mengetahui pengelolaan dana SPP
3.2.6. Pemecahan Masalah
Untuk meningkatkan mutu dan pelayanan pada Yayasan Ulumuddin As-
Syahidiyah Cikampek, perlu adanya sistem yang mampu mengatasi dan membantu
masalah-masalah tersebut, dengan cara komputerisasi sistem. Secara garis besar
alternatif pemecahan masalah-masalah tersebut adalah sebagai berikut:
1. Dengan dibuatnya suatu program untuk memudahkan dalam pencatatan
penerimaan SPP dan pengeluaran kas sehingga pekerjaan dapat berjalan efektif
dan efesien.
2. Dengan dibuatnya suatu program untuk melakukan perhitungan mengenai
pengelolaan dana SPP.
3. Dengan menggunakan komputer mampu mengolah data dalam skala besar.
4. Mempermudah proses pelaporan pengelolaan dana SPP
3.3. Analisis Kebutuhan Software
Untuk mengetahui kebutuhan apa saja yang diperlukan oleh Yayasan
Ulumuddin As-Syahidiyah Cikampek, setelah melakukan penelitian pada Yayasan
Ulumuddin As-Syahidiyah Cikampek penulis dapat menyimpulkan bahwa kebutuhan
yang diperlukan adalah sebagai berikut:
3.3.1. Analisis Kebutuhan
Berdasarkan proses pengelolaan dana sistem berjala pada Yayasan
Ulumuddin As-Syahidiyah Cikampek, maka tahapan berikutnya adalah analisis
34
kebutuhan. Berikut analisa kebutuhan software untuk Yayasan Ulumuddin As-
Syahidiyah Cikampek diusulkan dengan beberapa prosedur diantaranya:
1. Tata Usaha
a. Dapat Melakukan Login
b. Dapat Mengelola Data Siswa
c. Dapat Mengelola Data Guru
d. Dapat Mengelola Transaksi Penerimaan
e. Dapat Mengelola Transaksi Pengeluaran
f. Dapat Mengelola Jurnal Umum
g. Dapat Mengelola Laporan
2. Kepala Yayasan
a. Dapat Melakukan Login
b. Dapat Mengakses Laporan
c. Dapat Mengelola Data User
35
3.3.2. Use Case Diagram
A.1. Diagram Use Case Melakukan Login
Gambar III.6.
Diagram Use Case Melakukan Login
Deskripsi Use Case Melakukan Login
Tabel III.1 Deskripsi Use Case Melakukan Login
Use Case Narrative Login
Tujuan Tata Usaha dapat melakukan Login
Deskripsi Sistem ini kemungkinan aktor dapat melakukan login ke
sistem.
Sekenario Utama
Aktor Tata Usaha
Kondisi awal Masuk ketampilan menu
36
Aksi Aktor Reaksi Sistem
Aktor Memilih Login Sistem ini akan menampilkan halaman login
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang kita inginkan
A.2. Diagram Use Case Mengelola Data Siswa
Gambar III.7.
Diagram Use Case Mengelola Data Siswa
Deskripsi Use Case Mengelola Data Siswa
Tabel III.2 Deskripsi Use Case Mengelola Data Siswa
Use Case Narrative Data Siswa
Tujuan Tata Usaha dapat menambahkan data di data siswa
37
Deskripsi Sistem ini kemungkinan aktor untuk masuk kehalaman
tata usaha yang didalamnya ada data tahun
Sekenario Utama
Aktor Tata Usaha
Kondisi awal Aktor membuka aplikasi halaman Tata Usaha
Aksi Aktor Reaksi Sistem
1. Aktor memilih data
siswa
2. Aktor memilih
menu simpan
3. Aktor memilih
batal
4. Aktor memilih
keluar
Sistem ini akan menampilkan informasi data siswa
Sistem ini akan menyimpan data yang telah ditambahkan
Sistem ini akan membatalkan data
Sistem ini akan menampilkan keluar dari halaman data
Siswa
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa
yang kita inginkan
38
A.3. Diagram Use Case Mengelola Data Guru
Gambar III.8.
Diagram Use Case Mengelola Data Guru
Deskripsi Use Case Mengelola Data Guru
Tabel III.3 Deskripsi Use Case Mengelola Data Guru
Use Case Narrative Data Guru
Tujuan Tata Usaha dapat menambahkan data di data guru
Deskripsi Sistem ini kemungkinan aktor untuk masuk kehalaman
tata usaha yang didalamnya ada data guru
Sekenario Utama
Aktor Tata Usaha
Kondisi awal Aktor membuka aplikasi halaman Tata Usaha
Aksi Aktor Reaksi Sistem
39
5. Aktor memilih data
guru
6. Aktor memilih
menu simpan
7. Aktor memilih
batal
8. Aktor memilih
keluar
Sistem ini akan menampilkan informasi data guru
Sistem ini akan menyimpan data yang telah ditambahkan
Sistem ini akan membatalkan data
Sistem ini akan menampilkan keluar dari halaman data
Guru
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa
yang kita inginkan
A.4. Diagram Use Case Mengelola Transaksi Penerimaan
Gambar III.9.
Diagram Use Case Mengelola Transaksi Penerimaan
40
Deskripsi Use Case Mengelola Transaksi Penerimaan
Tabel III.4 Deskripsi Use Case Mengelola Transaksi Penerimaan
Use Case Narrative File Transaksi
Penerimaan
Tujuan Tata Usaha dapat menjalankan transaksi penerimaan
Deskripsi Sistem ini kemungkinan aktor untuk masuk kehalaman
Tata usaha yang didalamnya ada data transaksi
penerimaan
Sekenario Utama
Aktor Tata Usaha
Kondisi awal Aktor membuka aplikasi halaman transaksi
penerimaan
Aksi Aktor Reaksi Sistem
1. Aktor memilih data
transaksi
penerimaan
2. Aktor memilih
menu simpan
3. Aktor memilih
batal
4. Aktor memilih
Keluar
Sistem ini akan menampilkan transaksi penerimaan
Sistem ini akan menyimpan data yang telah
ditambahkan
Sistem ini akan membatalkan
Sistem ini akan menampilkan keluar dari halaman data
transaksi penerimaan
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang kita inginkan
41
A.5. Diagram Use Case Mengelola Transaksi Pengeluaran
Gambar III.10.
Diagram Use Case Mengelola Transaksi Pengeluaran
Deskripsi Use Case Mengelola Transaksi Pengeluaran
Tabel III.5 Deskripsi Use Case Mengelola Transaksi Pengeluaran
Use Case Narrative File Transaksi
Pengeluaran
Tujuan Sekertaris dapat menjalankan transaksi pengeluaran
Deskripsi Sistem ini kemungkinan aktor untuk masuk kehalaman
Tata usaha yang didalamnya ada data transaksi
pengeluaran
Sekenario Utama
Aktor Tata Usaha
Kondisi awal Aktor membuka aplikasi halaman transaksi
pengeluaran
Aksi Aktor Reaksi Sistem
42
5. Aktor memilih data
transaksi
pengeluaran
6. Aktor memilih
menu simpan
7. Aktor memilih
batal
8. Aktor memilih
Keluar
Sistem ini akan menampilkan transaksi pengeluaran
Sistem ini akan menyimpan data yang telah
ditambahkan
Sistem ini akan membatalkan
Sistem ini akan menampilkan keluar dari halaman data
transaksi pengeluaran
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang kita inginkan
A.6. Diagram Use Case Mengelola Laporan
Gambar III.11.
Diagram Use Case Mengelola Laporan
43
Deskripsi Use Case Mengelola Laporan
Tabel III.6 Deskripsi Use Case Mengelola Laporan
Use Case Narrative Laporan
Tujuan Tata Usaha dapat print laporan
Deskripsi Sistem ini kemungkinan aktor untuk masuk kehalaman
Tata Usaha yang didalamnya ada data laporan pengelolaan
dana SPP
Sekenario Utama
Aktor Tata Usaha
Kondisi awal Aktor membuka aplikasi halaman laporan.
Aksi Aktor Reaksi Sistem
Aktor memilih Print. Sistem ini akan print data laporan pengelolaan dana SPP
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa
yang kita inginkan
44
A.7. Diagram Use Case Mengelola Data Akun
Gambar III.12.
Diagram Use Case Mengelola Data Akun
Deskripsi Use Case Mengelola Data Akun
Tabel III.7 Deskripsi Use Case Mengelola Data Akun
Use Case Narrative Data Akun
Tujuan Tata Usaha dapat menambahkan data akun
Deskripsi Sistem ini kemungkinan aktor untuk masuk kehalaman
tata usaha yang didalamnya ada data akun
Sekenario Utama
Aktor Tata Usaha
Kondisi awal Aktor membuka aplikasi halaman Tata Usaha
45
Aksi Aktor Reaksi Sistem
9. Aktor memilih data
akun
10. Aktor
memilih
menu simpan
11. Aktor
memilih batal
12. Aktor
memilih
keluar
Sistem ini akan menampilkan informasi data akun
Sistem ini akan menyimpan data yang telah ditambahkan
Sistem ini akan membatalkan data
Sistem ini akan menampilkan keluar dari halaman data
Akun
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa
yang kita inginkan
46
3.3.3. Activity Diagram
1. Aktivity Diagram Halaman Login Tata Usaha
Gambar III.13.
Aktivity Diagram Halaman Login
47
2. Activity Diagram Data Siswa
Gambar III.14.
Aktivity Diagram Data Siswa
48
3. Activity Diagram Data Guru
Gambar III.15.
Aktivity Diagram Data Guru
49
4. Activity Diagram Transaksi Penerimaan
Gambar III.16.
Aktivity Diagram Transaksi Penerimaan
50
5. Activity Diagram Transaksi Pengeluaran
Gambar III.17.
Aktivity Diagram Transaksi Pengeluaran
51
6. Activity Diagram Laporan
Gambar III.18.
Aktivity Diagram Laporan
52
7. Activity Diagram Data Akun
Gambar III.19.
Aktivity Diagram Data Akun
53
3.4. Desain
Desain merupakan suatu perencanaan atau perancangan yang dilakukan
sebelum pembuatan suatu objek, sistem, komponen atau struktur.
3.4.1. Entity Relationship Diagram (ERD)
Gambar III.20.
Entity Relationship Diagram (ERD)
54
3.4.2. Logical Record Structure (LRS)
Gambar III.21.
Logical Record Structure (LRS)
3.4.3. Spesifkasi File
Spesifikasi file mempermudah pemahaman terhadap spesifikasi data maka
sebelumnya diuraikan kamus data yang merupakan elemen atau field yang
digunakan. Dengan berpedoman pada diagram alir dan data dokumen masukan
(input) maupun dokumen keluaran (output), maka dapat dibuat kamus data yang
akan digunakan untuk merancang spesifikasi file yaitu dengan membentuk dan
menentukan beberapa file sebagai kunci record. Adapun file-file yang akan
digunakan dalam sistem komputerisasi dengan nama database kelolaspp dapat
dijelaskan sebagai berikut:
55
1. Spesifikasi File Tabel Data Pengguna
Nama File : Data Pengguna
Akronim : datapengguna
Tipe File : File Master
Organisasi File : Index Sequental
Akses File : Random
Media : Harddisk
Panjang Record : 105
Nama Database : kelolaspp
Software : MySQL
No Elemen Data Nama File Tipe Size Keterangan
1 Username Username Varchar 10 Primary Key
2 Nama Nama Varchar 30
3 Password Password Varchar 50
4 Hak Akses HakAkses Varchar 15
2. Spesifikasi File Tabel Data Siswa
Nama File : Data Siswa
Akronim : siswa
Tipe File : File Master
Organisasi File : Index Sequental
Akses File : Random
Media : Harddisk
Panjang Record : 45
Nama Database : kelolaspp
56
Software : MySQL
No Elemen Data Nama File Tipe Size Keterangan
1 Nis siswa nis_siswa Varchar 20 Primary Key
2 Nama siswa nama_siswa Varchar 30
3 Kelas Kelas Varchar 8
4 Alamat Siswa alamat_siswa Text -
5 Jenis Kelamin Siswa
jk_siswa Varchar 15
3. Spesifikasi File Tabel Data Guru
Nama File : Data Guru
Akronim : guru
Tipe File : File Master
Organisasi File : Index Sequental
Akses File : Random
Media : Harddisk
Panjang Record : 65
Nama Database : kelolaspp
Software : MySQL
No Elemen Data Nama File Tipe Size Keterangan
1 NIP Guru nip_guru Varchar 30 Primary Key
2 Nama Guru nama_guru Varchar 30
3 No Telepon Notelp Varchar 16
4 Tempat Tanggal Lahir
Ttl Vachar 35
5 Alamat Guru alamat_guru Text -
4. Spesifikasi File Tabel Kas
Nama File : Kas
Akronim : kas
57
Tipe File : Data Transaksi
Organisasi File : Index Sequental
Akses File : Random
Media : Harddisk
Panjang Record : 152
Nama Database : kelolaspp
Software : MySQL
No Elemen Data Nama File Tipe Size Keterangan
1 id Id Int 11 Primary Key
2 NIS Nis Varchar 20
3 Nama Nama Varchar 45
4 Kode Kode Varchar 30
5 Jenis Jenis Varchar 20
6 Keterangan Keterangan Text -
7 Jumlah Jumlah Int 11
8 Tanggal Tanggal Date -
9 Tipe Tipe Varchar 15
5. Spesifikasi File Tabel SPP
Nama File : SPP
Akronim : spp
Tipe File : Data Transaksi
Organisasi File : Index Sequental
Akses File : Random
Media : Harddisk
Panjang Record : 212
Nama Database : kelolaspp
58
Software : MySQL
No Elemen Data Nama File Tipe Size Keterangan
1 NIS Siswa nis_siswa Varchar 20 Primary Key
2 Nama Siswa nama_siswa Varchar 45
3 Kelas Kelas Varchar 15
4 Juli Juli Int 11
5 Agustus Agustus Int 11
6 September September Int 11
7 Oktober Oktober Int 11
8 November November Int 11
9 Desember Desember Int 11
10 Januari Januari Int 11
11 Februari Februari Int 11
12 Maret Maret Int 11
13 April April Int 11
14 Mei Mei Int 11
15 Juni Juni Int 11
6. Spesifikasi File Tabel Data Arus Kas
Nama File : Arus Kas
Akronim : arus_kas
Tipe File : Data Transaksi
Organisasi File : Index Sequental
Akses File : Random
Media : Harddisk
Panjang Record : 50
Nama Database : kelolaspp
Software : MySQL
No Elemen Data Nama File Tipe Size Keterangan
1 Id Id Int 11 Primary Key
2 No Jurnal no_jurnal Varchar 15
3 Kode Kode Varchar 15
5 Kode Akun kd_akun Int 11
6 Tanggal Tanggal Date -
7 Nama Akun nm_akun Varchar 35
59
8 Debit Debit Double -
9 Kredit Kredit Double -
7. Spesifikasi File Tabel Data Akun
Nama File : Data Akun
Akronim : akun
Tipe File : Data Transaksi
Organisasi File : Index Sequental
Akses File : Random
Media : Harddisk
Panjang Record : 65
Nama Database : kelolaspp
Software : MySQL
No Elemen Data Nama File Tipe Size Keterangan
1 Kode Akun kode_akun Varchar 10 Primary Key
2 Nama Akun nama_akun Varchar 30
3 Jenis Akun jenis_akun Varchar 25
60
3.4.4. Sequance Diagram
Gambar III.22.
Sequance Diagram Transaksi Penerimaan
61
Gambar III.23.
Sequance Diagram Transaksi Pengeluaran
62
3.4.5. Deployment Diagram
Gambar III.24.
Deployment Diagram
3.4.6. User Interface
Gambar III.25.
User Interface Halaman Login
63
Gambar III.26.
User Interface Tampilan Menu Utama
Gambar III.27.
User Interface Tampilan Data Guru
64
Gambar III.28.
User Interface Tampilan Data Siswa
Gambar III.29.
User Interface Tampilan Transaksi Penerimaan
65
Gambar III.30.
User Interface Tampilan Transaksi Pengeluaran
3.5. Implementasi
Tahap terakhir dari rancangan sistem pengelolaan dana pada Yayasan
Ulumuddin As-Syahidiyah adalah menerapkan sistem yang telah dirancang untuk
ditetapkan pada keadaan sebenarnya. Implementasi dalam mewujudkan sistem yang
baru dirancang tersebut sebagai berikut:
1. Analisa Sistem
Analisa sistem adalah mempelajari sistem yang berjalan serta masalah yang ada,
tujuannya untuk mendapatkan gambaran tentang bentuk permasalahan yang ada
diperusahaan tersebut sehingga mengurangi kesalahpahaman antara sistem yang
diusulkan dengan sistem yang berjalan. Membutuhkan waktu selama satu (1)
minggu.
2. Penyiapan Data
Data-data yang ada diperusahaan dikumpulkan serta dikelompokan sesuai dengan
program yang akan dibuat. Membutuhkan waktu selama satu (1) minggu.
66
3. Pembuatan Program dan Pengetesan Program
Dari data-data yang telah dikelompokan dapat dibuat sesuai dengan data yag ada.
Adapun pengetesan program dilakukan agar program yang dibuat ataupun yang
dirancang dapat diketahui kekurangannya sebelum diterapkan, dan membutuhkan
waktu selama empat (4) minggu.
4. Tes Sistem
Tes sistem adalah kegiatan yang bertujuan untuk melaksanakan uji coba terhadap
sistem secara langsung keseluruhan dan sampai dimana sistem ini dapat dipahami
dengan baik dan benar, dan membutuhkan waktu selama dua (2) minggu.
3.5.1. Code Generation
1. PEMBAYARAN
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package KelolaSPP;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
/**
*
* @author acer
*/
public class pembayaran_spp extends javax.swing.JInternalFrame {
db kon = new db();
private Object [] [] datasiswa = null;
private String [] label ={"NIS","Nama Siswa","Jenkel","Kelas", " Alamat"};
Connection con;
Connection conn=null;
ResultSet rs=null;
PreparedStatement pst=null;
/**
* Creates new form pembayaran_spp
*/
67
public pembayaran_spp() {
initComponents();
kon.setKoneksi();
}
private void btnbatalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnbatalActionPerformed
if(!txtnama.getText().equals("")){
int ok = JOptionPane.showConfirmDialog(null, "Anda yakin ingin mereset status pembayaran SPP
siswa ini ?", "Konfirmasi", JOptionPane.OK_CANCEL_OPTION);
if(ok==0) {
try {
con=kon.setKoneksi();
con.createStatement().execute("DELETE FROM spp where nis_siswa ='"+txtnis.getText()+"'
");
String sql2 = "INSERT INTO spp VALUES('" + txtnis.getText() + "','" + txtnama.getText() +
"',"
+ "'" + txtkelas.getText()+ "','" +0+ "','" +0+ "','" +0+ "','" +0+ "','" +0+ "','" +0+ "'"
+ ",'" +0+ "','" +0+ "','" +0+ "','" +0+ "','" +0+ "','" +0+ "')";
kon.st.executeUpdate(sql2);
JOptionPane.showMessageDialog(null, "Data telah direset");
carisiswa();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
}
else{
JOptionPane.showMessageDialog(null, "Harap isi nis terlebih dahulu !!");
}
// TODO add your handling code here:
}//GEN-LAST:event_btnbatalActionPerformed
private void btnkeluarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnkeluarActionPerformed
dispose();
// TODO add your handling code here:
}//GEN-LAST:event_btnkeluarActionPerformed
private void txtnisActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_txtnisActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_txtnisActionPerformed
private void bersih(){
txtnama.setText("");
txtkelas.setText("");
txtjul.setText("0");
txtag.setText("0");
txtsep.setText("0");
txtok.setText("0");
txtnov.setText("0");
txtdes.setText("0");
txtjan.setText("0");
txtfeb.setText("0");
txtmar.setText("0");
txtap.setText("0");
txtme.setText("0");
txtjun.setText("0");
}
68
private void txtnisKeyReleased(java.awt.event.KeyEvent evt) {//GEN-
FIRST:event_txtnisKeyReleased
try{
String sql = "select *from spp where nis_siswa='"+txtnis.getText()+"'";
kon.rs=kon.st.executeQuery(sql);
if(kon.rs.next())
{
txtnama.setText(kon.rs.getString("nama_siswa"));
txtkelas.setText(kon.rs.getString("kelas"));
txtjul.setText(kon.rs.getString("juli"));
txtag.setText(kon.rs.getString("agustus"));
txtsep.setText(kon.rs.getString("september"));
txtok.setText(kon.rs.getString("oktober"));
txtnov.setText(kon.rs.getString("november"));
txtdes.setText(kon.rs.getString("desember"));
txtjan.setText(kon.rs.getString("januari"));
txtfeb.setText(kon.rs.getString("februari"));
txtmar.setText(kon.rs.getString("maret"));
txtap.setText(kon.rs.getString("april"));
txtme.setText(kon.rs.getString("mei"));
txtjun.setText(kon.rs.getString("juni"));
}
else
{
bersih();
}
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null, e);
} // TODO add your handling code here:
}//GEN-LAST:event_txtnisKeyReleased
private void txtjulMouseClicked(java.awt.event.MouseEvent evt) {//GEN-
FIRST:event_txtjulMouseClicked
// TODO add your handling code here:
}//GEN-LAST:event_txtjulMouseClicked
private void txtjulMousePressed(java.awt.event.MouseEvent evt) {//GEN-
FIRST:event_txtjulMousePressed
if(!txtnama.getText().equals("")){
JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);
simpanpembayaran a = new simpanpembayaran(frame, true);
a.txtnis.setText(this.txtnis.getText());
a.txtnama.setText(this.txtnama.getText());
a.txtkelas.setText(this.txtkelas.getText());
a.txtbulan.setText(this.juli.getText());
a.txtjumlah.setText(this.txtjumlah.getText());
a.setVisible(true);
if(!a.isVisible()){
carisiswa();
}
}
else{
JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");
}
}//GEN-LAST:event_txtjulMousePressed
private void carisiswa(){
69
try{
String sql = "select *from spp where nis_siswa='"+txtnis.getText()+"'";
kon.rs=kon.st.executeQuery(sql);
if(kon.rs.next())
{
txtnama.setText(kon.rs.getString("nama_siswa"));
txtkelas.setText(kon.rs.getString("kelas"));
txtjul.setText(kon.rs.getString("juli"));
txtag.setText(kon.rs.getString("agustus"));
txtsep.setText(kon.rs.getString("september"));
txtok.setText(kon.rs.getString("oktober"));
txtnov.setText(kon.rs.getString("november"));
txtdes.setText(kon.rs.getString("desember"));
txtjan.setText(kon.rs.getString("januari"));
txtfeb.setText(kon.rs.getString("februari"));
txtmar.setText(kon.rs.getString("maret"));
txtap.setText(kon.rs.getString("april"));
txtme.setText(kon.rs.getString("mei"));
txtjun.setText(kon.rs.getString("juni"));
}
else
{
bersih();
}
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null, e);
}
}
private void txtagMousePressed(java.awt.event.MouseEvent evt) {//GEN-
FIRST:event_txtagMousePressed
if(!txtnama.getText().equals("")){
JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);
simpanpembayaran a = new simpanpembayaran(frame, true);
a.txtnis.setText(this.txtnis.getText());
a.txtnama.setText(this.txtnama.getText());
a.txtkelas.setText(this.txtkelas.getText());
a.txtbulan.setText(this.agustus.getText());
a.txtjumlah.setText(this.txtjumlah.getText());
a.setVisible(true);
if(!a.isVisible()){
carisiswa();
}
}
else{
JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");
} // TODO add your handling code here:
}//GEN-LAST:event_txtagMousePressed
private void txtsepMousePressed(java.awt.event.MouseEvent evt) {//GEN-
FIRST:event_txtsepMousePressed
if(!txtnama.getText().equals("")){
JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);
simpanpembayaran a = new simpanpembayaran(frame, true);
a.txtnis.setText(this.txtnis.getText());
a.txtnama.setText(this.txtnama.getText());
a.txtkelas.setText(this.txtkelas.getText());
70
a.txtbulan.setText(this.september.getText());
a.txtjumlah.setText(this.txtjumlah.getText());
a.setVisible(true);
if(!a.isVisible()){
carisiswa();
}
}
else{
JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");
} // TODO add your handling code here:
}//GEN-LAST:event_txtsepMousePressed
private void txtokMousePressed(java.awt.event.MouseEvent evt) {//GEN-
FIRST:event_txtokMousePressed
if(!txtnama.getText().equals("")){
JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);
simpanpembayaran a = new simpanpembayaran(frame, true);
a.txtnis.setText(this.txtnis.getText());
a.txtnama.setText(this.txtnama.getText());
a.txtkelas.setText(this.txtkelas.getText());
a.txtbulan.setText(this.oktober.getText());
a.txtjumlah.setText(this.txtjumlah.getText());
a.setVisible(true);
if(!a.isVisible()){
carisiswa();
}
}
else{
JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");
} // TODO add your handling code here:
}//GEN-LAST:event_txtokMousePressed
private void txtnovMousePressed(java.awt.event.MouseEvent evt) {//GEN-
FIRST:event_txtnovMousePressed
if(!txtnama.getText().equals("")){
JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);
simpanpembayaran a = new simpanpembayaran(frame, true);
a.txtnis.setText(this.txtnis.getText());
a.txtnama.setText(this.txtnama.getText());
a.txtkelas.setText(this.txtkelas.getText());
a.txtbulan.setText(this.november.getText());
a.txtjumlah.setText(this.txtjumlah.getText());
a.setVisible(true);
if(!a.isVisible()){
carisiswa();
}
}
else{
JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");
} // TODO add your handling code here:
}//GEN-LAST:event_txtnovMousePressed
private void txtdesMousePressed(java.awt.event.MouseEvent evt) {//GEN-
FIRST:event_txtdesMousePressed
if(!txtnama.getText().equals("")){
JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);
simpanpembayaran a = new simpanpembayaran(frame, true);
a.txtnis.setText(this.txtnis.getText());
a.txtnama.setText(this.txtnama.getText());
71
a.txtkelas.setText(this.txtkelas.getText());
a.txtbulan.setText(this.desember.getText());
a.txtjumlah.setText(this.txtjumlah.getText());
a.setVisible(true);
if(!a.isVisible()){
carisiswa();
}
}
else{
JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");
} // TODO add your handling code here:
}//GEN-LAST:event_txtdesMousePressed
private void txtjanMousePressed(java.awt.event.MouseEvent evt) {//GEN-
FIRST:event_txtjanMousePressed
if(!txtnama.getText().equals("")){
JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);
simpanpembayaran a = new simpanpembayaran(frame, true);
a.txtnis.setText(this.txtnis.getText());
a.txtnama.setText(this.txtnama.getText());
a.txtkelas.setText(this.txtkelas.getText());
a.txtbulan.setText(this.januari.getText());
a.txtjumlah.setText(this.txtjumlah.getText());
a.setVisible(true);
if(!a.isVisible()){
carisiswa();
}
}
else{
JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");
} // TODO add your handling code here:
}//GEN-LAST:event_txtjanMousePressed
private void txtfebMousePressed(java.awt.event.MouseEvent evt) {//GEN-
FIRST:event_txtfebMousePressed
if(!txtnama.getText().equals("")){
JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);
simpanpembayaran a = new simpanpembayaran(frame, true);
a.txtnis.setText(this.txtnis.getText());
a.txtnama.setText(this.txtnama.getText());
a.txtkelas.setText(this.txtkelas.getText());
a.txtbulan.setText(this.februari.getText());
a.txtjumlah.setText(this.txtjumlah.getText());
a.setVisible(true);
if(!a.isVisible()){
carisiswa();
}
}
else{
JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");
} // TODO add your handling code here:
}//GEN-LAST:event_txtfebMousePressed
private void txtmarMousePressed(java.awt.event.MouseEvent evt) {//GEN-
FIRST:event_txtmarMousePressed
if(!txtnama.getText().equals("")){
JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);
simpanpembayaran a = new simpanpembayaran(frame, true);
a.txtnis.setText(this.txtnis.getText());
72
a.txtnama.setText(this.txtnama.getText());
a.txtkelas.setText(this.txtkelas.getText());
a.txtbulan.setText(this.maret.getText());
a.txtjumlah.setText(this.txtjumlah.getText());
a.setVisible(true);
if(!a.isVisible()){
carisiswa();
}
}
else{
JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");
} // TODO add your handling code here:
}//
private void txtapMousePressed(java.awt.event.MouseEvent evt) {//GEN-
FIRST:event_txtapMousePressed
if(!txtnama.getText().equals("")){
JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);
simpanpembayaran a = new simpanpembayaran(frame, true);
a.txtnis.setText(this.txtnis.getText());
a.txtnama.setText(this.txtnama.getText());
a.txtkelas.setText(this.txtkelas.getText());
a.txtbulan.setText(this.april.getText());
a.txtjumlah.setText(this.txtjumlah.getText());
a.setVisible(true);
if(!a.isVisible()){
carisiswa();
}
}
else{
JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");
} // TODO add your handling code here:
}//GEN-LAST:event_txtapMousePressed
private void txtmeMousePressed(java.awt.event.MouseEvent evt) {//GEN-
FIRST:event_txtmeMousePressed
if(!txtnama.getText().equals("")){
JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);
simpanpembayaran a = new simpanpembayaran(frame, true);
a.txtnis.setText(this.txtnis.getText());
a.txtnama.setText(this.txtnama.getText());
a.txtkelas.setText(this.txtkelas.getText());
a.txtbulan.setText(this.mei.getText());
a.txtjumlah.setText(this.txtjumlah.getText());
a.setVisible(true);
if(!a.isVisible()){
carisiswa();
}
}
else{
JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");
} // TODO add your handling code here:
}//GEN-LAST:event_txtmeMousePressed
private void txtjunMousePressed(java.awt.event.MouseEvent evt) {//GEN-
FIRST:event_txtjunMousePressed
if(!txtnama.getText().equals("")){
JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);
simpanpembayaran a = new simpanpembayaran(frame, true);
73
a.txtnis.setText(this.txtnis.getText());
a.txtnama.setText(this.txtnama.getText());
a.txtkelas.setText(this.txtkelas.getText());
a.txtbulan.setText(this.juni.getText());
a.txtjumlah.setText(this.txtjumlah.getText());
a.setVisible(true);
if(!a.isVisible()){
carisiswa();
}
}
else{
JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");
} // TODO add your handling code here:
}//GEN-LAST:event_txtjunMousePressed
private void formInternalFrameActivated(javax.swing.event.InternalFrameEvent evt) {//GEN-
FIRST:event_formInternalFrameActivated
// TODO add your handling code here:
}//GEN-LAST:event_formInternalFrameActivated
2. PENGELUARAN
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package KelolaSPP;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/**
*
* @author acer
*/
public class transaksi_pengeluaran extends javax.swing.JInternalFrame {
db kon = new db();
private Object [] [] datasiswa = null;
private String [] label ={"ID","Penerima","Kode","Jenis", " Keterangan","Jumlah","Tanggal"};
Connection con;
Connection conn=null;
ResultSet rs=null;
PreparedStatement pst=null;
/**
* Creates new form transaksi_pengeluaran
*/
public transaksi_pengeluaran() {
initComponents();
kon.setKoneksi();
// Toolkit toolkit = getToolkit();
74
// Dimension size = toolkit.getScreenSize();
// setLocation(size.width/2 - getWidth()/2,
// size.height/2 - getHeight()/2);
tampiltabel();
}
String kastambah="";
String kaskurang="";
int kasakhir=0;
private void cekkas(){
try{
String sql = "select sum(jumlah) as sisakas from kas where tipe='Pemasukan' ";
kon.rs=kon.st.executeQuery(sql);
if(kon.rs.next())
{
kastambah=(kon.rs.getString("sisakas"));
}
else
{
}
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null, e);
}
try{
String sql = "select sum(jumlah) as sisakas from kas where tipe='Pengeluaran' ";
kon.rs=kon.st.executeQuery(sql);
if(kon.rs.next())
{
kaskurang=(kon.rs.getString("sisakas"));
}
else
{
}
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null, e);
}
kasakhir=Integer.parseInt(kastambah)-Integer.parseInt(kaskurang);
txtsisakas.setText(String.valueOf(kasakhir));
}
public void tampiltabel() {
try{
String sql ="Select *From kas where tipe ='Pengeluaran' order by tanggal desc";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom= m.getColumnCount();
int baris =0;
while (kon.rs.next()){
baris=kon.rs.getRow();
75
}
datasiswa=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while (kon.rs.next()){
datasiswa[x][0] = kon.rs.getString("id");
datasiswa[x][1] = kon.rs.getString("nama");
datasiswa[x][2] = kon.rs.getString("kode");
datasiswa[x][3] = kon.rs.getString("jenis");
datasiswa[x][4] = kon.rs.getString("keterangan");
datasiswa[x][5] = kon.rs.getString("jumlah");
datasiswa[x][6] = kon.rs.getString("tanggal");
x++;
}
kode();
cekkas();
mytable.setModel(new DefaultTableModel(datasiswa,label));
mytable.getTableHeader().setFont(new java.awt.Font("Segoe UI", 0, 13));
}
catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void bersih(){
txtket.setText("");
txtjumlah.setText("");
txtpenerima.setText("");
tampiltabel();
}
String kodetr="";
public String kode(){
String urutan=null;
java.util.Date skrg = new java.util.Date();
java.text.SimpleDateFormat kal=new java.text.SimpleDateFormat("ddMMyy");
String tgl=(kal.format(skrg));
try{
Connection con = kon.setKoneksi();
Statement st=con.createStatement();
java.sql.ResultSet sql = st.executeQuery("SELECT (right (no_jurnal,3)+1) as nomor FROM
arus_kas where no_jurnal like '%"+tgl+"%' order by no_jurnal desc");
if(sql.next())
{
urutan=sql.getString(1);
while (urutan.length()<3)
urutan="0"+urutan;
urutan="T"+tgl+urutan;
}else
{
urutan="T"+tgl+"001";
}
76
txtkode.setText(urutan);
}
catch(Exception e){
// JOptionPane.showMessageDialog(null,e);
}
return urutan;
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_jButton4ActionPerformed
bersih(); // TODO add your handling code here:
}//GEN-LAST:event_jButton4ActionPerformed
String nojurnal="";
public String nojurnal(){
String urutan=null;
java.util.Date skrg = new java.util.Date();
java.text.SimpleDateFormat kal=new java.text.SimpleDateFormat("ddMMyy");
String tgl=(kal.format(skrg));
try{
Connection con = kon.setKoneksi();
Statement st=con.createStatement();
java.sql.ResultSet sql = st.executeQuery("SELECT (right (no_jurnal,3)+1) as nomor FROM
arus_kas where no_jurnal like '%"+tgl+"%' order by no_jurnal desc");
if(sql.next())
{
urutan=sql.getString(1);
while (urutan.length()<3)
urutan="0"+urutan;
urutan="J"+tgl+urutan;
}else
{
urutan="J"+tgl+"001";
}
nojurnal=(urutan);
}
catch(Exception e){
// JOptionPane.showMessageDialog(null,e);
}
return urutan;
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_jButton3ActionPerformed
if(txtket.getText().equals("")){
JOptionPane.showMessageDialog(null, "Harap Isi Semua Field !!");
}
else if(txtjumlah.getText().equals("")){
JOptionPane.showMessageDialog(null, "Harap Isi Semua Field !!");
}
else if(txtpenerima.getText().equals("")){
JOptionPane.showMessageDialog(null, "Harap Isi Semua Field !!");
}
else{
java.util.Date skrg = new java.util.Date();
java.text.SimpleDateFormat kal=new java.text.SimpleDateFormat("yyyy-MM-dd");
String today=(kal.format(skrg));
77
try {
String sql = "INSERT INTO kas VALUES('0','','" + txtpenerima.getText() + "',"
+ "'" + txtkode.getText()+ "','" +cmbjenis.getSelectedItem()+ "','" + txtket.getText()+"','"
+ txtjumlah.getText()+"'"
+ ",'" + today+"','Pengeluaran')";
kon.st.executeUpdate(sql);
Connection con = kon.setKoneksi();
Statement stm=con.createStatement();
nojurnal();
stm.executeUpdate("INSERT INTO arus_kas VALUES "
+ "('0', '" + nojurnal+ "', '" +txtkode.getText()+ "', '" + 4100+ "', '" + today + "',
'"+cmbjenis.getSelectedItem()+"','"+ txtjumlah.getText()+ "','"+0+"')");
nojurnal();
stm.executeUpdate("INSERT INTO arus_kas VALUES "
+ "('0', '" + nojurnal+ "', '" +txtkode.getText()+ "', '" + 1101+ "', '" + today + "', 'Kas',
'" + 0+ "','"+txtjumlah.getText()+"')");
JOptionPane.showMessageDialog(null, "Data telah tersimpan");
bersih();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
} // TODO add your handling code here:
}//GEN-LAST:event_jButton3ActionPerformed
private void mytableMousePressed(java.awt.event.MouseEvent evt) {//GEN-
FIRST:event_mytableMousePressed
int row=mytable.getSelectedRow();
String id=((String) mytable.getValueAt(row,0));
String kode=((String) mytable.getValueAt(row,2));
if(evt.getClickCount()==2){
int ok = JOptionPane.showConfirmDialog(null, "Anda yakin ingin menghapus data ini?",
"Konfirmasi", JOptionPane.OK_CANCEL_OPTION);
if(ok==0) {
try {
Connection koneksi = kon.setKoneksi();
koneksi.createStatement().executeUpdate("DELETE FROM kas where id = '" +id + "' ");
koneksi.createStatement().executeUpdate("DELETE FROM arus_kas where kode =
'" +kode + "' ");
bersih();
}
catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}
}
} // TODO add your handling code here:
}//GEN-LAST:event_mytableMousePressed
private void txtjumlahKeyReleased(java.awt.event.KeyEvent evt) {//GEN-
FIRST:event_txtjumlahKeyReleased
if(txtjumlah.getText().equals("")){
cekkas();
}
78
if(txtjumlah.getText().equals("0")){
cekkas();
}
int sisakas=kasakhir;
int jumlah=Integer.parseInt(txtjumlah.getText());
int hasilakhir=sisakas-jumlah;
txtsisakas.setText(String.valueOf(hasilakhir));
if(hasilakhir<0){
JOptionPane.showMessageDialog(null, "Jumlah dana tidak dapat melebihi kas yang ada !!");
txtjumlah.setText("");
cekkas();
3.5.2. Black Box Testing
Tabel III.8.
Hasil Pengujian Blackbox testing Form Login Tata Usaha
No Skenario Pengujian
Test Case Hasil yang diharapkan
Hasil Pengujian
Kesimpulan
1. Nama user dan
password tidak
diisi kemudian
klik tombol
login
Nama user:
(kosong)
Password:
(kosong)
Sistem akan
menolak akses
dan
menampilkan
pesan “ text
box nama user
belum diisi”
Sesuai
harapan
Valid
2. Mengetikan
nama user dan
password tidak
diisi atau
kosong
kemudian klik tombol login
Nama user:
bagiantu
Password:
(kosong)
Sistem akan
menolak akses
dan
menampilkan
pesan “text box
Password belum diisi”
Sesuai
harapan
Valid
3. Nama user tidak
diisi (kosong)
dan password
diisi kemudian
klik tombol
login
Nama user:
(kosong)
Password:
bagiantu
sistem akan
menolak akses
dan
menampilkan
pesan “Text
boxt nama
user belum
diisi”
Sesuai
harapan
Valid
79
4. Mengetikan
salah satu
kondisi salah
pada Nama user
atau Password
kemudian klik
tombol login
Nama user:
bagiantu
(benar)
Password:
bagian
(salah)
Sistem akan
menolak akses
akan kembali
diarahkan ke
halaman login
dan
menampilkan
pesan ”Nama
user,
password atau
hak akses
masih salah
atau belum
diisi!”
Sesuai
Harapan
Valid
5. Mengetikan
nama user dan
password
dengan data
yang benar
kemudian klik
tombol login
Nama user:
TU001
(benar)
Password
001
(Benar)
Sistem akan
menerima
akses Login
dan akan
menampilkan
pesan “Login
Berhasil!”
Sesuai
harapan
Valid
Tabel III.9.
Hasil Pengujian Blackbox testing Form Transaksi Penerimaan SPP
No Skenario Pengujian
Test Case Hasil yang diharapkan
Hasil pengujian
Kesimpulan
1. Kolom NIS
tidak di isi
Transaksi :
(kosong)
Sistem akan
menolak akses
dan tidak
menampilkan
pesan “harap
isi NIS terlebih
dahulu”
Sesuai
harapan
Valid
2. Kolom
Transaksi diisi
dan
ditambahkan
Transaksi
diisi
Sistem akan
menerima,
mengakses dan
menampilkan
“transaksi
berhasil!”
Sesuai
harapan
80
3.5.3. Spesifikasi Hardware dan Software
A. Spesifikasi Hardware
Perangkat yang dimaksud disini adalah seperangkat alat atau elemen
elektronik yang dapat membantu sistem yang diusulkan sehingga program yang
diusulkan oleh penulis dapat bekerja dengan baik. Perangkat keras yang dibutuhkan
dibagi atas dua bagian, yaitu perangkat keras untuk web server dan perangkat keras
client.
Adapun perangkat keras standar yang diperlukan oleh server adalah sebagai
berikut:
1. Processor : Pentinum Dual Core 2.0 Ghz
2. Memory Size (RAM) : 1 GB (DDRAM)
3. Monitor : SVGAColour 15”
4. Harddisk : 80 GB
5. CD-ROM : 52x
6. Keyboard : 107 Keys
7. Mouse : Standard Mouse
8. Printer : Deskjet
Adapun perangkat standar yang diperlukan oleh client adalah sebagai berikut:
1. Processor : Pentium IV 2.8 GHz
2. Memory Size (RAM) : 521 MB (DDRAM)
3. Monitor : SVGAColour 15”
4. Harddisk : 20 GB
5. CD-ROM : 52x
81
6. Keyboard : 107 Keys
7. Mouse : Standard Mouse
8. Printer : Deskjet
B. Spesifikasi Software
Perangkat lunak adalah suatu rangkaian atau susunan intruksi yang harus
benar dengan urutan-urutan yang benar pula. Keberadaan perangkat lunak selalu
menyertai perangkat keras yang ada. Perangkat lunak yang dibutuhkan dibagi atas
dua bagian, yaitu perangkat lunak untuk web server adalah sebagai berikut:
1. Sistem Operasi : Netbeans ID.1.8
2. Bahasa Program : PHP
3. Database Server : MySQL
4. Web Server : Apache Versi 1.6
5. Database Tools : PhpMyAdmin
Adapun perangkat lunak minimal yang di perlukan untuk client adalah
sebagai berikut:
1. Sistem Operasi : Windoows 10
2. Browser : Mozila Firefox
3. Office Application : Microsoft Office 20