22
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,
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
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
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
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.
3.2.2. Activity Diagram Sistem Berjalan
1. Prosedur Pencatatan Penerimaan SPP
Sumber: Hasil Penelitian (2019)
Gambar III.2.
2. Prosedur Pengeluaran kas
a. Penggajian Guru
Sumber: Hasil Penelitian (2019)
Gambar III.3.
b. Biaya Operasional
Sumber: Hasil Penelitian (2019)
Gambar III.4.
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)
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 :
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.
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
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
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
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
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
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
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.
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
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
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.
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
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
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
3.3.3. Activity Diagram
1. Aktivity Diagram Halaman Login Tata Usaha
Gambar III.13.
2. Activity Diagram Data Siswa
Gambar III.14.
Aktivity Diagram Data Siswa
3. Activity Diagram Data Guru
Gambar III.15.
Aktivity Diagram Data Guru
4. Activity Diagram Transaksi Penerimaan
Gambar III.16.
5. Activity Diagram Transaksi Pengeluaran
Gambar III.17.
6. Activity Diagram Laporan
Gambar III.18.
Aktivity Diagram Laporan
7. Activity Diagram Data Akun
Gambar III.19.
Aktivity Diagram Data Akun
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.
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:
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
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
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
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
-
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.4.4. Sequance Diagram
Gambar III.22.
Gambar III.23.
3.4.5. Deployment Diagram
Gambar III.24.
Deployment Diagram
3.4.6. User Interface
Gambar III.25.
User Interface Halaman Login
Gambar III.26.
User Interface Tampilan Menu Utama
Gambar III.27.
Gambar III.28.
User Interface Tampilan Data Siswa
Gambar III.29.
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.
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 */
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"); }
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(){
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());
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.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());
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);
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();
// 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();
} 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"; }
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));
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();
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();