BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan...

80
19 BAB III PEMBAHASAN 3.1. Tinjauan Sekolah Tinjauan Instansi merupakan hasil riset yang dilakukan oleh penulis. Tinjauan instansi akan menjelaskan struktur organisasi, sejarah instansi dan hasil pengambilan data dari sistem berjalan. Data yang diambil akan dijelaskan dengan penggambaran sesesungguhnya yang telah dilakukan pengamatan atau observasi. 3.1.1. Sejarah Sekolah Smk Negeri 7 adalah merupakan salah satu sekolah kejuruan negeri yang ada di pontianak timur, sekolah ini berdiri pada tanggal 20 April 2005 melalui surat keputusan walikota pontianak yaitu H. Sutarmidji No/122/20/04/2005. Dan mulai beroprasi pada tahun 2006 dengan kepala sekolah yang bernama Suadi, S.Pd. MT. Berikut ini adalah daftar program keahlian yang ada di Smk Negeri 7 Pontianak Tabel III.1.Daftar Program Kejuruan Sumber : Smk Negeri 7 Pontianak (2018) Program Keahlian Tahun Teknik Pengelasan 2006 Teknik Komputer dan Jaringan 2006 Rekayasa Perangkat Lunak 2011 Teknik Sepeda Motor 2015 Akuntansi 2015 Multimedia 2015

Transcript of BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan...

Page 1: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

19

BAB III

PEMBAHASAN

3.1. Tinjauan Sekolah

Tinjauan Instansi merupakan hasil riset yang dilakukan oleh penulis.

Tinjauan instansi akan menjelaskan struktur organisasi, sejarah instansi dan hasil

pengambilan data dari sistem berjalan. Data yang diambil akan dijelaskan dengan

penggambaran sesesungguhnya yang telah dilakukan pengamatan atau observasi.

3.1.1. Sejarah Sekolah

Smk Negeri 7 adalah merupakan salah satu sekolah kejuruan negeri yang

ada di pontianak timur, sekolah ini berdiri pada tanggal 20 April 2005 melalui

surat keputusan walikota pontianak yaitu H. Sutarmidji No/122/20/04/2005. Dan

mulai beroprasi pada tahun 2006 dengan kepala sekolah yang bernama Suadi,

S.Pd. MT.

Berikut ini adalah daftar program keahlian yang ada di Smk Negeri 7

Pontianak

Tabel III.1.Daftar Program Kejuruan

Sumber : Smk Negeri 7 Pontianak (2018)

Program Keahlian Tahun

Teknik Pengelasan 2006

Teknik Komputer dan Jaringan 2006

Rekayasa Perangkat Lunak 2011

Teknik Sepeda Motor 2015

Akuntansi 2015

Multimedia 2015

Page 2: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

20

3.1.2. Struktur Organisasi dan Fungsi

Sumber : Smk Negeri 7 Pontianak (2018)

Gambar III.1. Struktur Organisasi Di Smk Negeri 7 Pontianak

1. Komite Sekolah

Komite sekolah berfungsi untuk :

a. Memberikan masukan untuk Rencana Anggaran Pendidikan dan

Belanja Sekolah (RAPBS).

b. Menggalang dana masyarakat dalam rangka pendidikan guna

mendukung peningkatan mutu dan pemerataan pendidikan.

c. Menampung keluhan, saran, kritik dari orang tua dan masyarakat

atas kinerja sekolah.

2. Kepala Sekolah

Page 3: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

21

Kepala sekolah berfungsi untuk :

a. Memimpin sekolah dalam rangka pendayagunaan sumber daya

sekolah yang optimal

b. Memberikan sanksi tegas kepada seluruh perangkat sekolah yang

melanggar peraturan

c. Memonitor dan mengevaluasi kegiatan program kerja sekolah.

3. Tata Usaha

a. Mengelola adminstrasi sekolah

b. Membuat surat masuk dan keluar

c. Menggarsipkan surat atau undangan yang masuk dan keluar

d. Penyusunan administrasi kesiswaan

e. Menyimpan bukti pembayaran dari siswa

4. Waka Sarana dan Prasana

a. Melakukan pemeliharaan gedung, ruangan, halaman, lapangan

futsal dan fasilitas lainnya

b. Membuat dan menyusun laporan kerja tahunan.

c. Menyiapkan perencanaan penggadaan sarana dan prasarana

sekolah yang dikelola pihak Tu.

d. Melakukan pengendalian dana Bos.

e. Membuat laporan mengenai pelaksanaan tugasnya.

5. Waka Kurikulum

a. Menyusun program pengajaran

b. Menerapkan kriteria persyaratan untuk kenaikan kelas

c. Menyusun jadwal belajar dan pelaksanaan ujian akhir

Page 4: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

22

d. Mengatur jadwal penerimaan rapor

e. Menyiapkan dan meeriksa daftar hadir guru.

f. Menyiapkan kontrak belajar dengan siswa

6. Waka Kesiwaan

a. Menyusun program pembinaan kesiswaan

b. Mengadakan tata tertib sekolah

c. Menyusun program kegiatan ekstrakulikuler

d. Melaksanakan pemilihan siswa untuk mewakili sekolah dalam

kegiatan di luar sekolah

e. Mengatur Mutasi siswa

f. Membina dan melaksanakan koordinasi keamanan, kesehatan,

kebersihan, ketertiban, keindahan, kekeluargaan.

7. Bendahara Sekolah

a. Menyusun program RKAS Tahunan

b. Membayar honorarium pegawai setiap bulan

c. Menutup buku kas tunai, buku kas umum setiap akhir bulan

d. Menyimpan semua surat-surat pembelian atau kwintansi

pembelian/pengeluaran dengan rapi

e. Menyusun laporan pertanggung jawaban keuangan Bos,

triwulan, semester dan tahunan

f. Berkoordinasi dengan kepala sekolah tentang kegiatan

pengelolaan keuangan sekolah.

g. Membuat laporan keuangan sekolah

8. Kaprog

Page 5: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

23

a. Menyusun dan pengembangan program studi

b. Menyiapkan bahan praktek

c. Koordinasi dengan guru praktek dan teori

d. Koordinasi dalam penggunaan ruang praktek

e. Menyiapkan ujian praktek

3.2. Tinjauan Kasus

Bendahara menerima bukti penerimaan dan pengeluaran dari bagian

tata usaha selama satu bulan yang akan dimasukan ke dalam buku

penerimaan dan pengeluaran. Berdasarkan data tersebut akan dicatat ke

dalam buku kas umum untuk setiap semester kemudian bendahara akan

membuat laporan buku kas umum dana bos dan laporan realisasi dana.

3.2.1. Proses Bisnis Sistem Berjalan

Berdasarkan pengamatan yang penulis lakukan di SMK Negeri 7

Pontianak Timur dalam melakukan proses arus kas belum menggunakan

sistem terkomputerisasi sehingga masih ada kekurangan yang akan

mengangu efisiensi dan efektifitas kinerja sekolah.

Dari pengamatan langsung yang telah penulis lakukan, sistem arus

kas yang berjalan di SMK Negeri 7 Pontianak Timur dapat dijabarkan oleh

penulis sebagai berikut :

1. Proses Kas Masuk

Tata usaha menerima semua pemerimaan kemudian mencatat semua

penerimaan di buku penerimaan kas lalu tata usaha menyerahkan

buku penerimaan kas ke bendahara. Bendahara menerima buku

Page 6: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

24

penerimaan kas setelah itu bendahara membuat laporan Buku Kas

Umum Dana Bos (BKU)

2. Proses Kas Keluar

Tata usaha menerima semua pengeluaran kemudian mencatat semua

pengeluaran di buku pengeluaran kas lalu tata usaha menyerahkan

buku pengeluaran kas ke bendahara. Bendahara menerima buku

penerimaan kas setelah itu bendahara membuat laporan Buku Kas

Umum Dana Bos (BKU)

3. Proses Pembuatan laporan

Tata usaha memberikan buku penerimaan dan pengeluaran,

bendahara menerima buku penerimaan dan pengeluaran kas dari tata

usaha kemudian bendahara membuat laporan bku dan laporan

realisasi dana setelah itu bendahara merekap laporan arus kas dari

laporan bku lalu dilaporkan ke kepala sekolah. Kepala sekolah

menerima laporan arus kas dari bendahara lalu kepala sekolah

menyerahkan laporan arus kas yang sudah di acc ke bendahara,

bendahara menerima laporan arus kas yang di acc kemudian

bendahara membuat laporan keuangan dan akan menyerahkan

laporan arus kas ke dinas pendidikan kemudian dinas pendidikan

menerima laporan keuangan.

Page 7: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

25

3.2.2. Activity Diagram

Activity Diagram adalah teknik untuk mendeskripsikan logika

prosedural, proses bisnis dan aliran kerja dalam banyak kasus. Yang ada

pada rancang bangun sistem infromasi akuntansi arus kas pada smk negeri 7

pontianak adalah sebagai berikut :

1. Activity Diagram Penerimaan Kas

Sumber : Hasil Penelitian (2018)

Gambar III. 2. Activity Diagram Penerimaan Kas

2. Activity Diagram Pengeluaran Kas

Page 8: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

26

Sumber : Hasil penelitian (2018)

Gambar III. 3. Activity Diagram Pengeluaran Kas

3. Activity Diagram Laporan

Sumber : Smk Negeri 7 Pontianak

Gambar III. 4. Activity Diagram Lapoaran Arus Kas

Page 9: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

27

3.2.3. Dokumen Masukan

Dokumen Masukan adalah Segala bentuk yang berupa dokumen

yang diolah dalam proses yang dapat menghasilkan keluaran atau output

yang diinginkan.

Adapun spesifikasi dokumen masukan yang akan digunakan adalah:

1. Nama Dokumen : Kwintansi ppdb

Fungsi : Sebagai bukti pembayaran ppdb

Sumber : TU

Tujuan : Siswa

Media : Kertas

Jumlah : 1 Lembar

Frekuensi : Setiap Satu Tahun Sekali

Format : Lampiran A-1

2. Nama Dokumen : Kwitansi Daftar Ulang

Fungsi : sebagai bukti pembayaran daftar ulang

Sumber : TU

Tujuan : Siswa

Media : Kertas

Jumlah : 1 Lembar

Frukensi : Setiap Semester

Format : Lampiran A-2

3. Nama Dokumen : Kartu Komite

Fungsi : Sebagai bukti pembayaran uang komite

Sumber : TU

Page 10: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

28

Tujuan : Siswa

Media : Kertas Cetak

Jumlah : 1 lembar

Frekuensi : Setiap Satu Bulan Sekali

Format : Lampiran A-3

4. Nama Dokumen : Kwitansi Uang Magang

Fungsi : Sebagai bukti pembayaran uang magang

Sumber : TU

Tujuan : Siswa

Media : Kertas

Jumlah : 1 lembar

Frekuensi : Setiap Ada Transaksi

Format : Lampiran A-4

3.2.4. Dokumen Keluaran

Dokumen keluaran adalah dokumen yang dihasilkan dari proses

sistem input atau disebut juga dengan dokumen masukan. Adapun Dokumen

Keluaran yang dipakai adalah :

Adapun spesifikasi dokumen masukann yang akan digunakan

adalah:

1. Nama Dokumen : Laporan Buku Kas Umum Dana Bos

Fungsi : Sebagai Sumber Informasi informasi

pencatatan

penerimaan dan pengeluaran dana bos

Sumber : Bendahara

Page 11: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

29

Tujuan : Dinas Pendidikan

Media : Kertas

Jumlah : Satu Rangkap

Frekuensi : Setiap Satu Bulan Sekali

Format : Lampiran B-1

2. Nama Dokumen : Laporan Realisasi Dana Bos

Fungsi : Sebagai laporan Penggunaan dana Bos

Sumber : Bendahara

Tujuan : Dinas Pendidikan

Media : Kertas

Jumlah : 1 Lembar

Frekuensi : Setiap Satu Tahun Sekali

Format : Lampiran B-2

3.2.5. Permasalahan Pokok

Dari hasil pengamatan penulis dapat diambil kesimpulan bahwa

dalam proses pencatatan dan pembuatan laporan arus kas yang ada di Smk

Negeri 7 Pontianak Timur masih belum adanya sistem terkomputerisasi.

Ada beberapa masalah yang terjadi di Smk Negeri 7 Pontianak Timur

adalah :

1. Sistem pengolahan Laporan Arus Kas masih menggunakan buku dan

Microsoft excel yang masih sederhana dengan memasukkan data

berulang-ulang walaupun dengan data yang sama.

Page 12: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

30

2. Penyimpanan masih menggunakan folder-folder komputer dan arsip

sehingga untuk pencarian data sangat sulit dengan harus

memperhatikan satu persatu data.

3. Pembuatan Laporan masih sering terjadi kesalahan dalam pencatatan

laporan arus kas maupun transaksi kas masuk dan keluar.

3.2.6. Pemecahan Masalah

1. Merancang sebuah sistem yang terkomputerisasi yang memenuhi

kebutuhan-kebutuhan fitur yang akan digunakan dalam Laporan

Arus Kas.

2. Penggunaan penyimpanan Database sehingga penyimpanan lebih

mudah diolah dan dicari secepat mungkin dan data lebih aman

karena database dapat mem-back up dan bisa menggunakan

password untuk masuk ke sistem.

3. Merancang rancang sistem yang mampu mengolah laporan Arus Kas

secara otomatis sehingga memasukkan data hanya sekali saja dan

laporan dapat dibuat secara otomatis tanpa dimasukkan ulang data.

3.3. Analisis Kebutuhan Software

Kebutuhan Software pada sistem informasi arus kas Smk Negeri 7

Pontianak Timur menjadi kebutuhan user di dalam penggunaan

aplikasi berbasis web.

3.3.1. Analisis Kebutuhan

A. Bendahara

1. Bendahara bisa login

2. Bendahara bisa mengolah data master akun

Page 13: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

31

3. Bendahara bisa mengolah data master user

4. Bendahara bisa mengolah transaksi kas masuk

5. Bendahara bisa mengolah transaksi kas keluar

6. Bendahara bisa mengolah transaksi jurnal umum

7. Bendahara bisa mengolah transaksi buku besar

8. Bendahara bisa mengolah data laporan

9. logout

B. Tata Usaha

1. Tata Usaha bisa login

2. Tata Usaha bisa mengolah transaksi kas masuk

3. Tata Usaha bisa mengolah transaksi kas keluar

4. Logout

C. Kepala Sekolah

1. Kepala sekolah bisa login

2. Kepala sekolah dapat melihat laporan pendapatan,

3. Kepala sekolah laporan pengeluaran

4. Kepala sekolah laporan jurnal umum

5. Kepala sekolah laporan buku besar

6. Kepala sekolah laporan arus kas.

7. logout

3.3.2. Use Case Diagram

Use Case Diagram akan menjelaskan perilaku setiap objek. Adapun

Use Case Diagram Rancang Bangun Sistem Informasi Akuntansi Arus Kas

Pada Smk Negeri 7 pontianak adalah sebagai berikut:

Page 14: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

32

1. Use Case Diagram Bendahara

Sumber : Hasil Rancangan (2018)

Gambar III. 5. Use Case Diagram Bendahara

Berikut deskripsi atau penjelasan dari use case diagram Bendahara

Page 15: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

33

Tabel III. 2. Deskripsi Use Case Diagram Bendahara

Use Case Name Halaman Bendahara

Requirement A1-A9

Goal Bendahara bisa mengolah data

master akun, master

user,transaksi kas masuk,

transaksi kas keluar, transaksi

jurnal umum, transaksi buku

besar , dan data laporan

Pre-Conditions Bendahara mengakses halaman

login

Post-Conditions Bendahara melakukan login dan

masuk ke menu utama

Failed-End Condition Bendahara dapat membatalkan

login

Primary Actor Bendahara

Main Flow/Basic Path 1. Bendahara bisa mengolah

data master akun

2. Bendahara bisa mengolah

master user

3. Bendahara bisa mengolah

transaksi kas masuk,

4. Bendahara bisa mengolah

transaksi kas keluar

5. Bendahara bisa mengolah

transaksi jurnal umum,

6. Bendahara bisa mengolah

transaksi buku besar

7. Bendahara bisa mengolah

data laporan

Page 16: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

34

Invariant

2. Use Case Diagram Tata Usaha

Sumber : Hasil Rancangan (2018)

Gambar III. 6. Use Case Diagram Tata Usaha

Berikut deskripsi atau penjelasan dari use case diagram Bendahara

Tabel III. 3. Deskripsi Use Case Diagram Tata Usaha

Use Case Name Halaman Tata Usaha

Requirement B1-B4

Goal Tata Usaha bisa mengolah data kas

masuk,, kas keluar,

Pre-Conditions Tata Usaha Mengaskses Halaman

Login

Post-Conditions Tata Usaha melakukan login dan

masuk ke transaksi kas masuk dan

keluar

Failed End Condition Tata Usaha dapat membatalkan

login

Primary Actors Tata Usaha

Main Flow/Basic Path 1. Tata Usaha bisa mengolah

Page 17: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

35

data kas masuk

2. Tata Usaha bisa mengolah

data kas keluar

Invariant

3. Use Case Diagram Kepala Sekolah

Page 18: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

36

Sumber : Hasil Rancangan (2018)

Gambar III. 7. Use Case Diagram Kepala Sekolah

Berikut deskripsi atau penjelasan dari use case diagram Bendahara

Tabel III. 4.Deskripsi Use Case Diagram Kepala Sekolah

Use Case Name Halaman Kepala Sekolah

Requirement C1 –C7

Goal Kepala Sekolah bisa manampilkan

laporan pendapatan, laporan

pengeluaran, laporan jurnal umum,

laporan buku besar, laporan arus kas

Pre-Conditions Kepala Sekolah mengakses

halaman Login

Post-Conditions Kepala Sekolah dapat melakukan

login dan bisa masuk ke halaman

laporan

Failed End Condition Kepala Sekolah dapat membatalkan

login

Primary Actors Kepala Sekolah

Main Flow/Basic Path 1. Kepala bisa menampilkan

laporan pendapatan

2. Kepala bisa menampilkan

laporan pengeluaran

3. Kepala bisa menampilkan

laporan jurnal umum

4. Kepala bisa menampilkan

laporan buku besar

5. Kepala bisa menampilkan

laporan arus kas

Page 19: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

37

Invariant

3.3.3. Activity Diagram

1. Activity Diagram login

Sumber : Hasil Rancangan (2018)

Gambar III. 8. Activity Diagram Login

2. Activity Diagram Master Akun

Page 20: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

38

Sumber : Hasil Rancangan (2018)

Gambar III. 9. Activity Diagram Master Akun

3. Activity Diagram Master User

Sumber : Hasil Rancangan (2018)

Gambar III. 10. Activity Diagram Master User

Page 21: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

39

4. Activity Diagram Kas Masuk

Sumber : Hasil Rancangan (2018)

Gambar III. 11. Activity Diagram Kas Masuk

5. Activity Diagram Kas Keluar

Sumber : Hasil Rancangan (2018)

Gambar III. 12. Activity Diagram Kas Keluar

Page 22: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

40

6. Activity Diagram Jurnal Umum

Sumber : Hasil Penelitian (2018)

Gambar III. 13. Activity Diagram Jurnal Umum

7. Activity Diagram Kas Masuk Tata Usaha

Sumber : Hasil Rancangan (2018)

Gambar III. 14. Activity Diagram Kas Masuk Tata Usaha

Page 23: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

41

8. Activity Diagram Kas Keluar Tata Usaha

Sumber : Hasil penelitian (2018)

Gambar III. 15. Activity Diagram Kas Keluar Tata Usaha

3.4. Desain

3.4.1. Entity Relationship Diagram (ERD)

Sumber : hasil penelitian (2018)

Gambar III. 16. Entity Relationship Diagram (ERD)

Page 24: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

42

3.4.2. Logical Record Structure (LRS)

Sumber : Hasil penelitian (2018)

Gambar III. 17. Logical Record Structure (LRS)

3.4.3. Spesifikasi File

1. Spesifikasi File User

Nama File : User

Akronim : user.sql

Fungsi : Mengelola dat user

Tipe File : Master data

Organisasi Dile : Index Sequential

Akses File : Random

Panjang record : 85

Kunci File : id_user

Sofware : MYSQL 5.3

Page 25: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

43

Tabel III. 5. Spesifikasi File User

No Elemen Data Nama Field Tipe Panjang

Record Keterangan

1 id_user Id Int 10 Primary Key

2 user name Username Varchar 30

3 Password Password Varchar 30

4 hak Akses hak_akses Varchar 15

2. Spesifikasi File Kas Masuk

Nama File : kas_masuk

Akronim : kas_masuk.sql

Fungsi : Mengelola data kas masuk

Tipe File : Master data

Organisasi Dile : Index Sequential

Akses File : Random

Panjang record : 110

Kunci File : no_km

Sofware : MYSQL 5.3

Tabel III. 6. Spesifikasi File Kas Masuk

No Elemen Data Nama Field Tipe Panjang

Record Keterangan

1 no_urut no_urut int 3 Primmary Key

2 no_km no_km Varchar 10 Foreign Key

3 Tanggal tanggal Date 30

4 kode_akun kode_akun Int 5

5 Keterangan keterangan Varchar 30

6 Debet debet Int 30

7 Kredit kredit Int 30

8 Saldo saldo double

3. Spesifikasi File Kas Keluar

Nama File : kas_keluar

Page 26: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

44

Akronim : kas_keluar.sql

Fungsi : Mengelola data kas keluar

Tipe File : Master data

Organisasi Dile : Index Sequential

Akses File : Random

Panjang record :120

Kunci File : no_kk

Sofware : MYSQL 5.3

Tabel III. 7. Spesifikasi File Kas Keluar

No Elemen Data Nama Field Tipe Panjang

Record Keterangan

1 no_urut no_urut int 3 Primmary Key

2 no_kk no_km Varchar 10 Foreign Key

3 Tanggal Tanggal Date 30

4 kode_akun kode_akun Int 5

5 Keterangan Keterangan Varchar 30

6 Debet Debet Int 30

7 Kredit Kredit Int 30

8 Saldo Saldo double

4. Spesifikasi File Jurnal Umum

Nama File : jurnal_umum

Akronim : jurnal_umum.sql

Fungsi : Mengelola data jurnal umum

Tipe File : Master data

Organisasi Dile : Index Sequential

Akses File : Random

Panjang record : 141

Kunci File : id

Page 27: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

45

Sofware : MYSQL 5.3

Tabel III. 8. Spesifikasi File Jurnal Umum

No Elemen Data Nama Field Tipe Panjang

Record Keterangan

1 Id Id Int 11 Primary Key

2 kode_jurnal kode_jurnal Varchar 30

3 Tanggal Tanggal Date

4 no_bukti no_bukti Varchar 10

5 Keterangan Keterangan Varchar 30

6 kode_akun kode_akun Int 10

7 Debet Debet Varchar 40

8 Kredit Kredit Varchar 40

3.4.4. Sequence Diagram

Sequence Diagram menggambarkan bagaimana objek berinteraksi

melalui

Pengiriman pesan (message) dalam pengeksekusian sebuah Use Case atau

operasi tertentu.

Page 28: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

46

1. Sequence diagram bendahara

2. Sequence Diagram tata usaha

Page 29: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

47

3. Sequence Diagram Kepala Sekolah

3.4.5. Deployment Diagram

Diagram deployment atau deployment diagram menunjukkan

konfigurasi komponen dalam proses eksekusi aplikasi.

Page 30: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

48

3.4.6. User Interface

1. Form Login

Page 31: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

49

Sumber : Hasil Rancangan (2018)

Gambar III. 18. Halaman Login

2. Form menu utama

Sumber : Hasil Rancangan (2018)

Gambar III. 19. Halaman Menu Utama

3. Form tampil akun

Page 32: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

50

Sumber: Hasil Rancangan (2018)

Gambar III. 20. Halaman Tampil Master Akun

4. Form tambah akun

Sumber : Hasil Rancangan (2018)

Gambar III. 21. Halaman Tambah Master Akun

5. Form ubah akun

Sumber : Hasil Rancangan (2018)

Gambar III. 22. Halaman Ubah Master Akun

6. Form tampil user

Page 33: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

51

Sumber : Hasil Rancangan (2018)

Gambar III. 23. Halaman Tampil User

7. Form tambah user

Sumber : Hasil Rancangan (2018)

Gambar III. 24. Halaman Tambah User

Page 34: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

52

8. Form tampil kas masuk

Sumber : Hasil Rancangan (2018)

Gambar III. 25. Halaman Tampil Kas Masuk

9. Form tambah kas masuk

Sumber : Hasil Rancangan (2018)

Page 35: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

53

Gambar III. 26. Halaman Tambah Kas Masuk

10. Form tampil kas keluar

Sumber : Hasil rancangan (2018)

Gambar III. 27. Halaman Tampil Kas Keluar

11. Form tambah kas keluar

Sumber : Hasil Rancangan (2018)

Gambar III. 28. Halaman Tambah Kas Keluar

12. From ubah kas keluar

Page 36: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

54

Sumber : Hasil Rancangan (2018)

Gambar III. 29. Halaman Ubah Kas keluar

13. Form tampil jurnal umum

Sumber : Hasil Rancangan (2018)

Gambar III. 30. Halaman Tampil Jurnal Umum

Page 37: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

55

14. Form tambah jurnal umum

Sumber : Hasil Rancangan (2018)

Gambar III. 31. Halaman Tambah Jurnal Umum

15. Form ubah jurnal umum

Sumber : Hasil Rancangan (2018)

Gambar III. 32. Halaman Ubah Jurnal Umum

Page 38: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

56

16. Form laporan pendapatan

Sumber : Hasil Rancangan (2018)

Gambar III. 33. Halaman Laporan Pendapatan

17. Form laporan penerimaan

Sumber : Hasil rancangan (2018)

Gambar III. 34. Halaman Laporan Penerimaan

Page 39: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

57

18. Form Laporan jurnal umum

Sumber : Hasil rancangan (2018)

Gambar III. 35. Halaman Laporan Jurnal Umum

3.5. Implementasi

Implementasi dalam Rancang Bangun Sistem Informasi Akuntansi

Arus Kas Pada Smk Negeri 7 Pontianak ini Penerapan Rancang bangun

ini tentunya memerlukan beberapa spesifikasi komputer agar sistem

yang telah dibuat mampu berjalan dengan baik. Spesifikasi komputer

yang mendukung dalam aplikasi berbasis web ini adalah:

3.5.1. Code Generation

1. Form tampil kas masuk

<?php

include 'functionkasmasuk.php';

$kas_masuk = query( "SELECT * FROM kas_masuk");

//jika tombol cari ditekan

Page 40: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

58

if(isset($_POST["cari"])){

$kas_masuk = cari($_POST["keyword"]);

}

?>

<!DOCTYPE html>

<html>

<head>

<title>Halaman Tampil</title>

</head>

<body>

<style type="text/css">

body {

background: green;

font-family: Arial;

color: black;

}

h1{

border-bottom: 1px dotted: #fff;

padding: 5px 10 px;

margin-top: : 0px;

margin-bottom: 20px;

}

td{

Page 41: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

59

color: white;

padding: 5px 10px;

margin-top: : 0px;

margin-bottom: 20px;

}

</style>

<h1>Daftar kas masuk</h1>

<a href="index.html">Kembali ke menu utama</a>

<br>

<a href="tambahkasmasuk.php">Tambah Data kas masuk </a>

<br><br>

<form action="" method="post">

<input type="text" name="keyword" size="20" autofocus

placeholder="Masukan keyword" autocomplete="off">

<button type="submit" name="cari">Cari:</button>

</form>

<br>

<table border="1" cellpadding="2" cellspacing="0">

<tr>

<th>No Km</th>

<th>Tanggal</th>

<th>Kode Akun</th>

<th>Keterangan</th>

Page 42: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

60

<th>Debet</th>

<th>Kredit</th>

<th>Saldo</th>

<th>aksi</th>

</tr>

<?php foreach($kas_masuk as $row) : ?>

<tr>

<td><?=$row["no_km"]; ?> </td>

<td><?=$row["tanggal"]; ?></td>

<td><?=$row["kode_akun"]; ?></td>

<td><?=$row["keterangan"]; ?></td>

<td><?=$row["debet"]; ?></td>

<td><?=$row["kredit"]; ?></td>

<td><?=$row["saldo"]; ?></td>

<td>

<a href="ubahkas.php?no_urut=<?= $row["no_urut"]; ?>"

onclick="return confirm('Yakin ingin menghapus data ini');"><img

src=../img/update.png ></a> |

<a href="hapuskasmasuk.php?no_urut=<?=

$row["no_urut"]; ?>" onclick="return confirm('Yakin ingin

menghapus data ini');"><img src=../img/hapus.png ></a>

</td>

</tr>

Page 43: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

61

<?php endforeach ; ?>

</table>

</body>

</html>

2. Form tambah kas masuk

<?php

include 'functionkasmasuk.php';

$conn= mysqli_connect("localhost","root","","latihanweb");

//ambil data dari tabel master_akun

$result= mysqli_query($conn, "SELECT * FROM master_akun");

//

$kas_masuk = query( "SELECT * FROM kas_masuk ") ;

if(isset($_POST["submit"])) {

if(tambah($_POST) > 0 ){

echo "

<script>

alert('data berhasil ditambahkan');

document.location.href='tampilkasmasuk.php';

</script>

Page 44: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

62

";

}else{

echo "

<script>

alert('data gagal ditambahkan');

document.location.href='tampilkasmasuk.php';

</script>";

}

}

?>

<!DOCTYPE html>

<html>

<head>

<title>Halaman Kas Masuk</title>

</head>

<body>

<style type="text/css">

body {

background: green;

font-family: Arial;

color: black;

}

Page 45: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

63

h1{

border-bottom: 1px dotted: #fff;

padding: 5px 10 px;

margin-top: : 0px;

margin-bottom: 20px;

}

td{

color: white;

padding: 5px 10px;

margin-top: : 0px;

margin-bottom: 20px;

}

</style>

<h1>Halaman Kas Masuk</h1>

<form action="" method="post">

<table border="0">

<tr>

<td>No Kas Masuk </td>

<td><input type="text" name="no_km" required /></td>

</tr>

<tr>

<td>Tanggal:</td>

Page 46: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

64

<td><input type="date" name="tanggal" required ></td>

</tr>

<tr>

<td>Kode Akun:</td>

<td><select name="kode_akun" required>

<option value="" selected="selected"></option>

<?php while ($master_akun = mysqli_fetch_assoc

($result)){

echo

"<option>$master_akun[kode_akun]$master_akun[nama_akun]</op

tion>";

}

?>

</select>

</tr>

<td>Keterangan :</td>

<td><textarea name="keterangan" rows="5" cols="30"

required></textarea></td>

</tr>

<tr>

<td>Debet</td>

<td><input type="text" name="debet" id="txt1"

onchange="sum();" required></td>

Page 47: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

65

</tr>

<tr>

<td>Kredit</td>

<td><input type="text" name="kredit" id="txt2"

onchange="sum();" required></td>

</tr>

<tr>

<td>Saldo:</td>

<td><input type="text" name="saldo" id="txt3" onchange="sum();"

</td>

</tr>

<tr>

<td colspan="2">

<button type="submit"

name="submit">Tambah Data !</button>

<button type="reset" name="reset">Batal

</button>

</tr>

</table>

</form>

<script >

function sum () {

Page 48: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

66

var txtFirstNumberValue=

document.getElementById('txt1').value;

var txtSecondtNumberValue=

document.getElementById('txt2').value;

var result =parseInt(txtFirstNumberValue) +

parseInt(txtSecondtNumberValue);

if (!isNaN(result)) {

document.getElementById('txt3').value = result;

}

}

</script>

</body>

</html>

3. Form ubah kas masuk

<?php

$no_urut = $_GET['no_urut'];

$conn = mysqli_connect("localhost","root","","latihanweb");

$result= mysqli_query($conn, "SELECT * FROM master_akun");

$debet= mysqli_query($conn, "SELECT * FROM master_akun");

Page 49: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

67

include('functionkasmasuk.php');

$kas_masuk = query("SELECT * FROM kas_masuk WHERE

no_urut= '$no_urut'");

if(isset($_POST["submit"]) ) {

if(ubah($_POST) >0 ){

echo "

<script>

alert('data berhasil diubah');

document.location.href='tampilkasmasuk.php';

</script>

";

}else{

echo "

<script>

alert('data gagal diubah');

document.location.href='tampilkasmasuk.php';

</script>";

}

}

Page 50: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

68

?>

<!DOCTYPE html>

<html>

<head>

<title>Ubah Data Akun</title>

</head>

<body>

<style type="text/css">

body {

background: green;

font-family: Arial;

color: black;

}

td{

color: white;

padding: 5px 10px;

margin-top: : 0px;

margin-bottom: 20px;

}

</style>

<h1>Ubah Data Akun</h1>

<form action="" method="post">

<table border="0" cellpadding="2" cellspacing="0">

Page 51: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

69

<input type="hidden" name="no_urut" value="<?=

$kas_masuk[0]["no_urut"];?>">

<tr>

<td>No Km :</td>

<td><input type="text" name="no_km" required

value="<?=$kas_masuk[0]["no_km"];?>"></td>

</tr>

<tr>

<td> Tanggal :</td>

<td><input type="date" name="tanggal" required

value="<?= $kas_masuk[0]["tanggal"];?>"></td>

</tr>

<tr>

<td>Kode Akun :</td>

<td><select name="kode_akun" required="<?=

$kas_masuk[0]["kode_akun"];?>">

<option value="" selected="selected"></option>

<?php while ($master_akun = mysqli_fetch_assoc

($result)){

echo

"<option>$master_akun[kode_akun]$master_akun[nama_akun]</op

tion>";

}

?>

Page 52: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

70

</select>

</tr>

<tr>

<td> Keterangan :</td>

<td><textarea name="keterangan" rows="5"

cols="30" required value="<?=

$kas_masuk[0]["keterangan"];?>"></textarea></td>

</tr>

<tr>

<td> Debet :</td>

<td><input type="text" name="debet" required

value="<?= $kas_masuk[0]["debet"];?>"></td>

</tr>

<tr>

<td>Kredit :</td>

<td><input type="text" name="kredit" required

value="<?= $kas_masuk[0]["kredit"];?>"></td>

</tr>

<tr>

<td> Saldo :</td>

<td><input type="text" name="saldo" required

value="<?= $kas_masuk[0]["saldo"];?>"></td>

</td>

Page 53: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

71

</tr>

<tr>

<td colspan="2">

<button type="submit" name="submit">Ubah

Data !</button>

<button type="reset" name="reset">Batal

</button>

</tr>

</form>

</body>

</html>

4. Form hapus kas masuk

<?php

include 'functionkasmasuk.php';

$no_urut= $_GET["no_urut"];

if(hapus($no_urut) >0) {

echo "

<script>

alert('data berhasil dihapus');

document.location.href='tampilkasmasuk.php';

</script>

";

}else{

Page 54: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

72

echo "

<script>

alert('data gagal dihapus');

document.location.href='tampilkasmasuk.php';

</script>

";

}

?>

5. Function kas masuk

<?php

$conn = mysqli_connect("localhost","root","","latihanweb");

function query ($query) {

global $conn;

$result = mysqli_query($conn, $query);

$rows;

while ($row= mysqli_fetch_assoc($result) ) {

$rows[] = $row;

}

return $rows;

}

Page 55: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

73

function tambah($data) {

global $conn;

$no_km = htmlspecialchars($data["no_km"]);

$tanggal = htmlspecialchars($data["tanggal"]);

$kode_akun = htmlspecialchars($data["kode_akun"]);

$keterangan =htmlspecialchars($data["keterangan"]);

$debet= htmlspecialchars($data["debet"]);

$kredit=htmlspecialchars($data["kredit"]);

$saldo=htmlspecialchars($data["saldo"]);

$query ="INSERT INTO kas_masuk

VALUES

('','$no_k','$tanggal','$kode_akun','$keterangan','$debet,'$kredit','$sal

do');

";

//var_dump($query);die;

mysqli_query($conn, $query) ;

return mysqli_affected_rows($conn);

Page 56: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

74

}

function hapus($no_urut) {

global $conn;

mysqli_query($conn, "DELETE FROM kas_masuk WHERE

no_urut = '$no_urut'");

return mysqli_affected_rows($conn);

}

function ubah($data) {

global $conn;

$no_urut =$data["no_urut"];

$no_km = htmlspecialchars($data["no_km"]);

$tanggal = htmlspecialchars($data["tanggal"]);

$kode_akun = htmlspecialchars($data["kode_akun"]);

$keterangan =htmlspecialchars($data["keterangan"]);

$debet=htmlspecialchars($data["debet"]);

$kredit=htmlspecialchars($data["kredit"]);

$saldo=htmlspecialchars($data["saldo"]);

$query = "UPDATE kas_masuk SET

no_km='$no_km',

tanggal='$tanggal',

kode_akun='$kode_akun',

Page 57: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

75

keterangan='$keterangan',

debet='$debet',

kredit='$kredit',

saldo='$saldo'

WHERE no_urut =

'$no_urut'

";

mysqli_query($conn, $query);

return mysqli_affected_rows($conn);

}

function nama_akun($keyword) {

$conn = mysqli_connect("localhost","root","","latihanweb");

$a="resr";

$data= $conn->query("SELECT nama_akun FROM master_akun

WHERE kode_akun = $keyword")->fetch_object()->nama_akun;

return $data;

}

function cari($keyword){

$query ="SELECT * FROM kas_masuk WHERE

no_km='$keyword'

";

Page 58: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

76

return query ($query);

}

?>

19. Form tampil kas keluar

<?php

include 'functionkaskeluar.php';

$kas_keluar = query( "SELECT * FROM kas_keluar ");

if(isset($_POST["cari"])){

$kas_keluar = cari($_POST["keyword"]);

}

?>

<!DOCTYPE html>

<html>

<head>

<title>Halaman Tampil</title>

</head>

<body>

<style type="text/css">

body {

background: green;

font-family: Arial;

color: black;

}

Page 59: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

77

h1{

border-bottom: 1px dotted: #fff;

padding: 5px 10 px;

margin-top: : 0px;

margin-bottom: 20px;

}

td{

color: white;

padding: 5px 10px;

margin-top: : 0px;

margin-bottom: 20px;

}

</style>

<h1>Daftar kas Keluar</h1>

<a href="index.html">kembali ke menu utama</a>

<br>

<a href="tambahkaskeluar.php">Tambah Data kas Keluar </a>

<br><br>

<form action="" method="post">

<input type="text" name="keyword" size="20" autofocus

placeholder="masukan keyword pencarian" autocomplete="off">

<button type="submit" name="cari">Cari</button>

Page 60: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

78

</form>

<table border="1" cellpadding="2" cellspacing="0">

<tr>

<th>No Kas Keluar</th>

<th>Tanggal</th>

<th>Kode Akun</th>

<th>Memo</th>

<th>Debet</th>

<th>Kredit</th>

<th>Saldo</th>

<th>Aksi</th>

</tr>

<?php foreach($kas_keluar as $row) : ?>

<tr>

<td><?=$row["no_kk"]; ?> </td>

<td><?=$row["tanggal"]; ?></td>

<td><?=$row["kode_akun"]; ?></td>

<td><?=$row["memo"]; ?> </td>

<td><?=$row["debet"]; ?></td>

<td><?=$row["kredit"]; ?></td>

<td><?=$row["saldo"]; ?></td>

<td>

Page 61: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

79

<a href="ubahkaskeluar.php?no_urut=<?= $row["no_urut"]; ?>"

onclick="return confirm('Yakin ingin menghapus data ini');"><img

src=../img/update.png ></a> |

<a href="hapuskaskeluar.php?no_urut=<?= $row["no_urut"]; ?>"

onclick="return confirm('Yakin ingin menghapus data ini');"><img

src=../img/hapus.png ></a>

</td>

</tr>

<?php endforeach ; ?>

</table>

</body>

</html>

20. Form tambah kas keluar

<?php

include'functionkaskeluar.php';

$conn= mysqli_connect("localhost","root","","latihanweb");

//ambil data dari tabel master_akun

$result= mysqli_query($conn, "SELECT * FROM master_akun");

if(isset($_POST["submit"])) {

if(tambah($_POST) > 0 ){

Page 62: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

80

echo "

<script>

alert ('data berhasil ditambahkan');

document.location.href = 'tampilkaskeluar.php';

</script>

";

}else{

echo "

<script>

alert('data gagal ditambahkan');

document.location.href = 'tampilkaskeluar.php';

</script>

";

}

}

?>

<!DOCTYPE html>

<html>

<head>

<title>Halaman Keluar</title>

</head>

Page 63: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

81

<body>

<style type="text/css">

body {

background: green;

font-family: Arial;

color: black;

}

h1{

border-bottom: 1px dotted: #fff;

padding: 5px 10 px;

margin-top: : 0px;

margin-bottom: 20px;

}

td{

color: white;

padding: 5px 10px;

margin-top: : 0px;

margin-bottom: 20px;

}

</style>

<h1>Halaman Kas Keluar</h1>

<form action="" method="post">

Page 64: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

82

<table border="0">

<tr>

<td>No Kas Keluar : </td>

<td><input type="text" name="no_kk"></td>

</tr>

<tr>

<td>Tanggal :</td>

<td><input type="date" name="tanggal"></td>

</tr>

<tr>

<td>Kode Akun :</td>

<td><select name="kode_akun" required>

<option value="" selected="selected"></option>

<?php while ($master_akun = mysqli_fetch_assoc

($result)){

echo

"<option>$master_akun[kode_akun]$master_akun[nama_akun]</op

tion>";

}

?>

</select>

</td>

</tr>

Page 65: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

83

<tr>

<td>Memo:</td>

<td><input type="textarea" name="memo" required ></td>

</tr>

<tr>

<td>Debet:</td>

<td><input type="text" name="debet" id="txt1"

onchange="sum();" required></td>

</tr>

<tr>

<td>Kredit:</td>

<td><input type="text" name="kredit" id="txt2"

onchange="sum();" required><td>

</tr>

<tr>

<td>Saldo :</td>

<td><input type="saldo" name="saldo" id="txt3"

onchange="sum();"></td>

</tr>

<tr>

<td colspan="2">

<button type="submit"

name="submit">Tambah Data !</button>

Page 66: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

84

<button type="reset" name="reset">Batal

</button>

</tr>

</table>

</form>

<script >

function sum () {

var txtFirstNumberValue=

document.getElementById('txt1').value;

var txtSecondtNumberValue=

document.getElementById('txt2').value;

var result =parseInt(txtFirstNumberValue) +

parseInt(txtSecondtNumberValue);

if (!isNaN(result)) {

document.getElementById('txt3').value = result;

}

}

</script>

</body>

</html>

21. Form ubah kas keluar

<?php

Page 67: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

85

$no_urut = $_GET['no_urut'];

$conn = mysqli_connect("localhost","root","","latihanweb");

$result= mysqli_query($conn, "SELECT * FROM master_akun");

$debet= mysqli_query($conn, "SELECT * FROM master_akun");

include('functionkaskeluar.php');

$kas_keluar = query("SELECT * FROM kas_keluar WHERE

no_urut= '$no_urut'");

if(isset($_POST["submit"]) ) {

if(ubah($_POST) >0 ){

echo "

<script>

alert('data berhasil diubah');

document.location.href='tampilkaskeluar.php';

</script>

";

}else{

Page 68: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

86

echo "

<script>

alert('data gagal diubah');

document.location.href='tampilkaskeluar.php';

</script>";

}

}

?>

<!DOCTYPE html>

<html>

<head>

<title>Ubah Data Kas Keluar</title>

</head>

<body>

<style type="text/css">

body {

background: green;

font-family: Arial;

color: black;

}

td{

color: white;

Page 69: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

87

padding: 5px 10px;

margin-top: : 0px;

margin-bottom: 20px;

}

</style>

<h1>Ubah Data Kas Keluar</h1>

<form action="" method="post">

<table border="0" cellpadding="2" cellspacing="0">

<input type="hidden" name="no_urut" value="<?=

$kas_keluar[0]["no_urut"];?>">

<tr>

<td>No KK :</td>

<td><input type="text" name="no_kk" required

value="<?=$kas_keluar[0]["no_kk"];?>"></td>

</tr>

<tr>

<td> Tanggal :</td>

<td><input type="date" name="tanggal" required

value="<?= $kas_keluar[0]["tanggal"];?>"></td>

</tr>

<tr>

<td>Kode AKun : </td>

<td><select name="kode_akun" required>

Page 70: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

88

<option value="" selected="selected"></option>

<?php while($master_akun = mysqli_fetch_assoc($debet)) {

echo "<option>$master_akun[kode_akun]

$master_akun[nama_akun]</option>";

}

?>

</select>

</tr>

<tr>

<td> Memo:</td>

<td><input type="text" name="memo" required

value="<?= $kas_keluar[0]["memo"];?>"></td>

</tr>

<tr>

<td> Debet :</td>

<td><input type="text" name="debet" required

value="<?= $kas_keluar[0]["debet"];?>"></td>

</tr>

<tr>

<td> Kredit :</td>

<td><input type="text" name="kredit" required

value="<?= $kas_keluar[0]["kredit"];?>"></td>

</tr>

<tr>

Page 71: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

89

<td> Saldo :</td>

<td><input type="text" name="saldo" required

value="<?= $kas_keluar[0]["saldo"];?>"></td>

</tr>

</td>

</tr>

<tr>

<td colspan="2">

<button type="submit" name="submit">Ubah

Data !</button>

<button type="reset" name="reset">Batal

</button>

</tr>

</form>

</body>

</html>

22. Form hapus kas keluar

<?php

include 'functionkaskeluar.php';

$no_urut= $_GET["no_urut"];

if(hapus($no_urut) >0) {

echo "

<script>

Page 72: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

90

alert('data berhasil dihapus');

document.location.href='tampilkaskeluar.php';

</script>

";

}else{

echo "

<script>

alert('data gagal dihapus');

document.location.href='tampilkaskeluar.php';

</script>

";

}

?>

23. Function kas keluar

<?php

$conn = mysqli_connect("localhost","root","","latihanweb");

function query ($query) {

global $conn;

$result = mysqli_query($conn, $query);

$rows;

while ($row= mysqli_fetch_assoc($result) ) {

Page 73: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

91

$rows[] = $row;

}

return $rows;

}

function tambah($data) {

global $conn;

$no_kk = htmlspecialchars($data["no_kk"]);

$tanggal = htmlspecialchars($data["tanggal"]);

$kode_akun= htmlspecialchars($data["kode_akun"]);

$memo =htmlspecialchars($data["memo"]);

$debet=htmlspecialchars($data["debet"]);

$kredit=htmlspecialchars($data["kredit"]);

$saldo=htmlspecialchars($data["saldo"]);

$query ="INSERT INTO kas_keluar

VALUES

('','$no_kk','$tanggal','$kode_akun','$memo','$debet','$kredit','$saldo'

);

";

Page 74: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

92

mysqli_query($conn, $query);

return mysqli_affected_rows($conn);

}

function ubah($data) {

global $conn;

global $conn;

$no_urut =$data["no_urut"];

$no_kk = htmlspecialchars($data["no_kk"]);

$tanggal = htmlspecialchars($data["tanggal"]);

$kode_akun = htmlspecialchars($data["kode_akun"]);

$memo =htmlspecialchars($data["memo"]);

$debet=htmlspecialchars($data["debet"]);

$kredit=htmlspecialchars($data["kredit"]);

$saldo=htmlspecialchars($data["saldo"]);

$query = "UPDATE kas_keluar SET

no_kk='$no_kk',

tanggal='$tanggal',

kode_akun='$kode_akun',

Page 75: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

93

memo='$memo',

debet='$debet',

kredit='$kredit',

saldo='$saldo'

WHERE no_urut =

'$no_urut'

";

mysqli_error($query);

mysqli_query($conn, $query);

return mysqli_affected_rows($conn);

}

function hapus($no_urut) {

global $conn;

mysqli_query($conn, "DELETE FROM kas_keluar WHERE

no_urut = '$no_urut'");

return mysqli_affected_rows($conn);

}

function cari($keyword) {

$query =" SELECT * FROM kas_keluar

WHERE

kode_akun LIKE '%$keyword%'

";

return query($query);

Page 76: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

94

}

function nama_akun($keyword) {

$conn = mysqli_connect("localhost","root","","latihanweb");

$a="resr";

$data= $conn->query("SELECT nama_akun FROM master_akun

WHERE kode_akun = $keyword")->fetch_object()->nama_akun;

return $data;

}

?>

Testing atau Pengujian adalah sebuah tindakan yang dilakukan untuk

mengukur sejauh mana objek telah memenuhi sesuai harapan. Pengujian

dalam Rancang Bangun Sistem Informasi Akuntansi Arus Kas Di Smk

Negeri 7 Pontinak Timur sebagai berikut:

1. Pengujian terhadap Web Browser

Tabel III. 9. Hasil Pengujian Blackbox Testing Browser

No Skenario

Pengujian

Test Case Hasil yang

diharapkan

Kesimpulan

1 Buka dengan

google Chrome

Google

Chrome

(terbuka)

Sistem menerima

akses dan

menampilkan

sesuai tampilan

Valid

2 Buka dengan

Mozilla Fire Fox

Mozilla

Fire Fox

(terbuka)

Sistem Menerima

akses namun

untuk tampilan

tanggal tidak

otomatis

Invalid

2. Pengujian terhadap Halaman login

Tabel III. 10. Hasil Pengujian Blackbox Testing Login

No Skenario Test Case Hasil yang Kesimpulan

Page 77: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

95

Pengujian diharapkan

1 username

password

dikosongkan

kemudian klik

login

Username

(kosong)

Dan password

kosng

(kosong)

Sistem menolak

akses dan

menampilkan

“please fill out the

field”

Valid

2 Mengisi username

dan

mengkosongkan

password

kemudian klik

login

username

(terisi) dan

password

(kosong)

Sistem menolak

akses dan

menampilkan

“please fill out the

field”

Valid

3 Mengisi username

dan password

dengan benar

kemudian klik

login

username

(terisi)

Dan password

(terisi)

Sistem menerima

akses dan

menampilkan

Halaman utama

sesuai dengan Hak

akses

Valid

3. Pengujian terhadap transaksi kas masuk

Tabel III. 11. Hasil Pengujian Balckbox Terhadap Kas Masuk

No Skenario

Pengujian

Test Case Hasil yang

diharapkan

Kesimpulan

1 Data kas masuk

tidak diiisi

kemudian klik

tambah

Data kas masuk

(kosong)

Sistem menolak

akses dan

menampilkan

“Please select an

item to the list”

Valid

2 Data kas masuk

diisi klik tambah

Data kas masuk

sudah terisi

dengan benar

Menampilkan pesan

”Data Berhasil

Ditambah ”

Valid

3 Menghapus data

yang akan dihapus

Pilih salah satu

data yang akan

dihapus

Menampilkan pesan

“yakin ingin

menghapus data”

jika yes data

berhasil dihapus

Valid

4 Menghapus data

yang akan diubah

Pilih salah satu

data yang akan

diubah

Menampilkan pesan

“yakin ingin

mengubah data” jika

yes data berhasil

diubah

Valid

5 Mencari data yanag

akan di cari

Ketik data yang

akan di cari

Menampilkan data

yang akan dicari

Valid

Page 78: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

96

4. Pengujian terhadap kas keluar

Tabel III. 12. Hasil Pengujian Blackbox Tersting Terhadap Kas Keluar

No Skenario

Pengujian

Test Case Hasil yang

diharapkan

Kesimpulan

1 Data kas masuk

tidak diiisi

kemudian klik

tambah

Data kas masuk

(kosong)

Sistem menolak

akses dan

menampilkan

“Please select

an item to the

list”

Valid

2 Data kas masuk

diisi klik tambah

Data kas masuk

sudah terisi

dengan benar

Menampilkan

pesan ”Data

Berhasil

Ditambah ”

Valid

3 Menghapus data

yang akan

dihapus

Pilih salah satu

data yang akan

dihapus

Menampilkan

pesan “yakin

ingin

menghapus

data” jika yes

data berhasil

dihapus

Valid

4 Menghapus data

yang akan

diubah

Pilih salah satu

data yang akan

diubah

Menampilkan

pesan “yakin

ingin

mengubah

data” jika yes

data berhasil

diubah

Valid

5 Mencari data

yanag akan di

cari

Ketik data yang

akan di cari

Menampilkan

data yang akan

dicari

Valid

5. Pengujian terhadap transaksi jurnal umum

Tabel III. 13. Hasil Pengujian Blackbox Testing Terhadap Jurnal

Umum

No Skenario

Pengujian

Test Case Hasil yang

diharapkan

Kesimpulan

1 Data kas masuk

tidak diiisi

kemudian klik

tambah

Data kas masuk

(kosong)

Sistem menolak

akses dan

menampilkan

“Please select

an item to the

Valid

Page 79: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

97

list”

2 Data kas masuk

diisi klik tambah

Data kas masuk

sudah terisi

dengan benar

Menampilkan

pesan ”Data

Berhasil

Ditambah ”

Valid

3 Menghapus data

yang akan

dihapus

Pilih salah satu

data yang akan

dihapus

Menampilkan

pesan “yakin

ingin

menghapus

data” jika yes

data berhasil

dihapus

Valid

4 Menghapus data

yang akan

diubah

Pilih salah satu

data yang akan

diubah

Menampilkan

pesan “yakin

ingin

mengubah

data” jika yes

data berhasil

diubah

Valid

5 Mencari data

yanag akan di

cari

Ketik data yang

akan di cari

Menampilkan

data yang akan

dicari

Valid

6. Pengujian terhadap Halaman master akun

Tabel III. 14. Hasil Pengujian Terhadap Master Akun

No Skenario

Pengujian

Test Case Hasil yang

diharapkan

Kesimpulan

1 Data kas masuk

tidak diiisi

kemudian klik

tambah

Data kas

masuk

(kosong)

Sistem menolak

akses dan

menampilkan

“Please select an

item to the list”

Valid

2 Data kas masuk

diisi klik tambah

Data kas

masuk

sudah terisi

dengan

benar

Menampilkan

pesan ”Data

Berhasil

Ditambah ”

Valid

3 Menghapus data

yang akan dihapus

Pilih salah

satu data

yang akan

dihapus

Menampilkan

pesan “yakin

ingin menghapus

data” jika yes

data berhasil

dihapus

Valid

4 Menghapus data Pilih salah Menampilkan Valid

Page 80: BAB III PEMBAHASAN - repository.bsi.ac.id filetriwulan, semester dan tahunan f. Berkoordinasi dengan kepala sekolah tentang kegiatan pengelolaan keuangan sekolah. g. Membuat laporan

98

yang akan diubah satu data

yang akan

diubah

pesan “yakin

ingin mengubah

data” jika yes

data berhasil

diubah

5 Mencari data yanag

akan di cari

Ketik data

yang akan

di cari

Menampilkan

data yang akan

dicari

Valid

3.5.2. Spesifikasi Hardware dan Software

Hardware merupakan perangkat komputer yang berfungsi sebagai

alat input data. Adapun Spesifikasi Perangkat Keras yang mendukung dalam

Aplikasi ini adalah:

1. Hardware

a. Sistem

1) Prosesor Intel Inside

2) RAM 1 GB.

3) Hard Disk 500GB.

4) System Type 64 Bit.

b. Keyboard 86 tombol.

c. Mouse standar USB.

d. Printer Canon IP2770

2. Software

a. Bahasa Script Programming : PHP

b. Web Server : Xampp Versi 3.4.5

c. DBMS : Mysqli