• Tidak ada hasil yang ditemukan

BAB III PEMBAHASAN. didirikan sebuah yayasan dan berganti nama menjadi Ulumuddin As-Syahidiyah

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB III PEMBAHASAN. didirikan sebuah yayasan dan berganti nama menjadi Ulumuddin As-Syahidiyah"

Copied!
60
0
0

Teks penuh

(1)

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,

(2)

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

(3)

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

(4)

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

(5)

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.

(6)

3.2.2. Activity Diagram Sistem Berjalan

1. Prosedur Pencatatan Penerimaan SPP

Sumber: Hasil Penelitian (2019)

Gambar III.2.

(7)

2. Prosedur Pengeluaran kas

a. Penggajian Guru

Sumber: Hasil Penelitian (2019)

Gambar III.3.

(8)

b. Biaya Operasional

Sumber: Hasil Penelitian (2019)

Gambar III.4.

(9)

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)

(10)

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 :

(11)

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.

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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.

(19)

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

(20)

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

(21)

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.

(22)

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

(23)

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

(24)

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

(25)

3.3.3. Activity Diagram

1. Aktivity Diagram Halaman Login Tata Usaha

Gambar III.13.

(26)

2. Activity Diagram Data Siswa

Gambar III.14.

Aktivity Diagram Data Siswa

(27)

3. Activity Diagram Data Guru

Gambar III.15.

Aktivity Diagram Data Guru

(28)

4. Activity Diagram Transaksi Penerimaan

Gambar III.16.

(29)

5. Activity Diagram Transaksi Pengeluaran

Gambar III.17.

(30)

6. Activity Diagram Laporan

Gambar III.18.

Aktivity Diagram Laporan

(31)

7. Activity Diagram Data Akun

Gambar III.19.

Aktivity Diagram Data Akun

(32)

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.

(33)

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:

(34)

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

(35)

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

(36)

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

(37)

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

-

(38)

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

(39)

3.4.4. Sequance Diagram

Gambar III.22.

(40)

Gambar III.23.

(41)

3.4.5. Deployment Diagram

Gambar III.24.

Deployment Diagram

3.4.6. User Interface

Gambar III.25.

User Interface Halaman Login

(42)

Gambar III.26.

User Interface Tampilan Menu Utama

Gambar III.27.

(43)

Gambar III.28.

User Interface Tampilan Data Siswa

Gambar III.29.

(44)

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.

(45)

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 */

(46)

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"); }

(47)

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(){

(48)

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());

(49)

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());

(50)

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());

(51)

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);

(52)

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();

(53)

// 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();

(54)

} 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"; }

(55)

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));

(56)

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();

(57)

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

(58)

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

(59)

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

(60)

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

Gambar

Gambar III.1.
Gambar III.2.
Gambar III.3.
Gambar III.4.
+7

Referensi

Dokumen terkait

manusia dalam pekerjaan mereka, (dan) manajemen sumber daya manusia meneliti hal-hal yang dapat atau harus dilakukan untuk menjadikan orang yang bekerja menjadi lebih

Analisis dan perancangan aplikasi basis data ini menggunakan beberapa pendekatan metode meliputi studi kepustakaan, untuk mendapatkan bahan–bahan yang terkait sebagai landasan dalam

Nilai absorbansi dari minyak jelantah hasil perendaman Minyak jelantahdengan beratbiosorben 20 g memiliki warna yang lebih cerah (penyerapan terendah), artinya bahwa

Metode analisis yang digunakan adalah FIT/GAP yaitu membandingkan apakah setiap proses SAP telah berjalan pada sistem yang ada (FIT) atau malah tidak sesuai (GAP),

Selain analisis nata juga dilakukan analisis proksimat dan analisis cairan medium yang meliputi kadar gula reduksi (sebelum dan sesudah pertumbuhan nata) dan

Oleh karna itu hasil dari penelitian yang saya lakukan juga sama dengan yang dilakukan oleh Nurlaila (2014) yang menyatakan bahwa Standar Akuntansi Pemerintah

Jika wajib pa- jak yang diperiksa adalah wajib pajak terdidik dengan tingkat pendidikan yang tinggi, memahami aturan pajak, serta mempunyai tingkat kepatuhan dan keperdulian

Mahasiswa yang telah mendaftarkan atau mendaftarkan kembali secara administratif, tetapi tidak mengisi KRS (tidak mengikuti kegiatan belajar mengajar) tanpa alasan yang