Post on 24-Nov-2020
27
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Tinjauan Yayasan pendidikan Islam dilakukan oleh penulis untuk
memperoleh gambaran dan segala bentuk informasi yang ada di Yayasan Pendidikan
Islam Darul Muttaqien. Guna mempermudah penulis dalam menguraikan
pembahasan materi dan memaparkan tinjauan kasus. Tinjauan perusahaan ini berisi
tentang sejarah berdirinya yayasan , struktur organisasi dan fungsi dari masing-
masing bagian yang ada dalam yayasan, serta beberapa informasi tambahan yang
didapat penulis selama proses penelitian. Yayasan Pendidikan Islam Darul Muttaqien
adalah salah satu yayasan yang bergerak dalam bidang lembaga pendidikan islam
yang menyediakan pelayanan pendidikan islam untuk anak seperti DTA (Diniyah
Takmiliyah Awaliyah) .
3.1.1. Sejarah Perusahaan
Tujuan pembangunan yayasan pendidikan islam dalam rangka memenuhi
kebutuhan di bidang pendidikan agama islam untuk masyarakat khususnya penduduk
daerah Karawang dan sekitarnya agar dapat dengan mudah memperoleh pelayanan
pendidikan islam untuk putra/putrinya. Maka didirikanlah tempat pelayanan
kesehatan yang diberi nama Yayasan Pendidikan Islam Darul Muttaqien. Yayasan
Pendidikan Islam Darul Muttaqien didirikan pada tanggal 15 Juli
2010.KepalaYayasan Pendidikan Islam Darul Muttaqien bernama Drs.Suhud.
28
Yayasan Pendidikan Islam Darul Muttaqien bertempat di Jl.Suriadipati
RT.03/RT.01, Kel.Karawang kulon, Kec.Karawang Barat, Kab. Karawang.
Didirikannya Yayasan Pendidikan Islam Darul Muttaqien yaitu untuk meningkatkan
pendidikan islam untuk ana-anak dan membantu meningkatkan generasi yang
berilmu bagi masyarakat umum dan khususnya masyarakat di Kel. Karawang kulon.
Yayasan Pendidikan Islam Darul Muttaqien telah mendapat nomor surat izin
3/32/15/18548/0548/DTA. Dalam memberikan pelayanan pendidikan kepada siswa,
Yayasan Pendidikan Islam Darul Muttaqien beroperasi setiap hari senin s/d sabtu jam
13.00-16.00 wib.
3.1.2. Struktur Organisasi dan Fungsi
Struktur organisasi merupakan susunan dan hubungan antara setiap bagian
maupun posisi yang terdapat pada sebuah organisasi ,perusahaan atau lembaga dalam
menjalankan kegiatan-kegiatan operasionalnya dengan maksud untuk mencapai
tujuan yang telah ditentukan sebelumnya. Struktur organisasi berfungsi
menggambarkan dan memberikan informasi secara jelas tentang pemisahan kegiatan
dari pekerjaan yang satu dengan pekerjaan yang lainnya dan juga bagaimana
hubungan antara aktivitas dan fungsi dibatasi, berikut ini struktur organisasi dan
fungsinya dari Yayasan Darul Muttaqien Karawang:
29
Gambar II.1.Struktur Organisasi Yayasan Darul Muttaqin
Tugas pokok dari masing-masing bagian yang ada pada struktur organisasi
Yayasan Pendidikan Islam Darul Muttaqien:
1. Ketua Yayasan
a. Meningkatkan kegiatan pembinaan, pengawasan, dan penilaian kerja semua staff
yang ada di YayasanPendidikan Islam Darul Muttaqien.
b. Mengkoordinir seluruh kegiatan yang ada di klinik
c. Memeriksa beberapa laporan setiap akhir bulan
d. Mengoreksi atau mengontrol hasil kegiatan Yayasan Pendidikan Islam Darul
Muttaqien.
2. Kepala DTA
a. Bertanggungjawab untuk mengkoordinir segala kegiatan DTA
b. Melakukan tinjauan terhadap kinerja guru pengajar
c. Bertanggungjawab dan melaporkan kegiatan DTA yang dilaksanakan kepada
Ketua yayasan
3. Sekretaris
30
a. Mengurusi dan bertanggungjawab atas semua masalah pelayanan Tata Usaha di
Yayasan Pendidikan Islam Darul Muttaqien.
b. Mengatur kearsipan Yayasan Pendidikan Islam Darul Muttaqien.
c. Melakukan pengecekan terhadap data siswa
4. Bendahara
a. Membuat laporan harian dan bulanan
b. Bertanggung jawab atas laporan-laporan keuangan yang dibuatnya.
5. Guru Kelas
a. Membuat data kelas
b. Sebagai pengganti orangtua siswa di kelas
c. Menjaga, memelihara dan membina agar kelas tertib untuk berlangsungnya
proses belajar mengajar
3.2. Tinjauan Kasus
Tinjauan Kasus dilakukan penulis untuk menguraikan gambaran prosedur
dari sistem informasi akutansi pendapatan dan pengeluaran kas . Tinjauan kasus ini
terdiri dari Prosedur Bisnis Sistem Berjalan, Activity Diagram, Dokumen Masukan
dan Keluaran, Permasalahan Pokok, serta Pemecahan Masalah.
3.2.1. Proses Bisnis Sistem Berjalan
Prosedur adalah suatu susunan yang teratur dari kegiatan yang berhubungan
satu sama lainnya dan prosedur-prosedur yang berkaitan. Adapun prosedur Tata
Usaha atas pendapatan dan pengeluaran kas pada Yayasan Pendidikan Islam Darul
Muttaqien sebagai berikut:
Proses Pembayaran Siswa
31
Setiap siswa yang sudah terdaftar di yang sudah terdaftar di Yayasan
Pendidikan Islam Darul Muttaqien, diharuskan membayar biaya SPP (Sumbangan
Pembinaan Pendidikan dan uang bangunan yang diserhkan kepada bagian tata usaha
untuk diata pembayarannya.
1. Proses Pedataan Kas Masuk
Setelah bagian Tata Usaha menerima pembayaran biaya SPP (Sumbangan
Pembinaan Pendidikan) dan uang bangunan yang diberikan oleh siswa, tahap
selanjutnya adalah bagian tata usaha menandatangani kartu SPP soswa dan
membuatakan kwitansi sebagai alat butkti transaksi pembayaran. Setelah itu bagian
tata usaha merekap laporan kas masuk.
2. Proses Pengelolaan Kas Keluar
Setelah prosedur kas masuk diselesaikan, maka bagian tata usaha harus
membayar beban operasional berupa beban air, listrik, sampah, indihome dan
sebagainya. Selain itu bagian tata usaha juga bertugas untuk merekap kas keluar.
3. Proses Pembuatan Laporan
Setelah prosedur kas masuk dan kas keluar Setiap bulan bagian tata usaha
membuat laporan bulanan pemasukan kas dan pengeluaran kas yang di catat di buku
besar, datanya diperoleh dari hasil rekapan kas masuk dan kas keluar yang dibuat
oleh bagian tata usaha. Kemudian laporan tersebut diberikan kepada kepala yayasan.
32
3.2.2. Activity Diagram
Aktivity Diagram Penerimaan Kas Dan Pengeluaran Kas
Bagian Tata UsahaSiswa Kepala
Membayar Uang
SPP Dan
Bangunan
Merekap Kas Masuk
START
END
Menerima Uang
SPP Dan
Bangunan
Menandatangani
Kartu SPP
Membuat
Kwitansi Sebagai
Alat Bukti
Transaksi
Membayar Beban
Operasional
Merekap Kas
Keluar
Merekap Kas Masuk
Dan Keluar Untuk
Dilaporkan Kepada
Kepala
Menerima Laporan
Kas Masuk Dan
Kas Keluar
Memberikan
Kwitansi
Menerima
Kwitansi
END
Gambar II.2. Activity Diagram Sistem Pemasukan dan Pengeluaran Kas
3.2.3. Dokumen Masukan
33
Dokumen masukan adalah segalabentuk masukan yang dibentuk okeh
sistem, dimana setiap masukan dirinci sebagai berikut :
1. Nama Dokumen : Formulis Pendaftaran
Fungsi : Sebagai format data siswa
Sumber : Siswa
Tujuan : Bagian Tata Usaha /Sekretaris
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap pendaftaran siswa baru
Format : Lampiran A-1
2. Nama Dokumen : Kartu SPP siswa
Fungsi : Sebagai bukti data Siswa
Tujuan : Bagian Tata Usaha
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap satu bulan sekali
3.2.4. Dokumem Keluaran
Dokumen keluaran yang dikeluarkan oleh sistem, dimana setiap keluaran
dirinci sebagai berikut :
1. Nama Dokumen : Kwitansi
Fungsi : Sebagai alat bukti transaksi
Sumber : Petugas Tata Usaha
Tujuan : Siswa
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap melakukan pembayaran
Format : Lampiran B-1
2. Nama Dokumen : Surat Pemberitahuan
Fungsi : Untuk mengingatkan wali siswa tanggal
pembayaran
Sumber : Petugas Tata Usaha
34
Tujuan : Wali siswa
Media : Kertas
Jumlah : 1 lembar
Frekuensi : 1 bulan sekali
Format : Lampiran B-2
3.2.5. Permasalahan Pokok
Sistem Informasi Akutansi Pendapatan dan Pengeluaran Kas pada Yayasan
Pendidikan Islam Darul Muttaqiensecara umum telah berjalan dengan lancar.Setelah
penulis melakukan analisa terhadap sistem berjala yang digunakan, terdapat beberapa
permasalahan yang dapat mengganggu proses kinerja menjadi terhambat, diantaranya
adalah:
1. Proses pendaftaran siswa masih menggunakan cara sederhana sehingga
menghasilkan data yang kurang akurat, kerangkapan atau tertukarnya data, dan
bahkan identitas siswa yang tidak tersimpan, serta kesulitan jika mendata siswa
baru.
2. Pemeriksaan dokumen siswa masih diarsipkan dan dicari secara manual yang
menghambat proses pelayanan kepada siswa dan pemberian informasi terkadang
tidak singkron kepada bagian Tata Usaha untuk proses pendataan, pembayaran
dan pelaporan.
3. Media dokumenyang digunakan berupa kertas sehingga keamanannya kurang
terjamin dan mengakibatkan data mudah hilang atau rusak. Serta sistem
penyimpanan data yang belum terstruktur dengan baik, cukup memakan kapasitas
ruang penyimpanan data secara fisik dan mengakibatkan kesulitan dalam proses
pencarian data.
35
4. Sering terjadi kesalahan dalam proses pengelolaan data, pencatatan pembayaran
dan penyajian laporan yang belum efektif dikarenakan pencatatan dan
pembuatannya masih sederhana, sehingga mengakibatkan keterlambatan waktu
terkait penyampaian informasi kepada ketua yayasan.
3.2.6. Pemecahan Masalah
Dari permasalahan yang terkait dengan Pendapatan dan Pengeluaran Kas
pada Yayasan Pendidikan Islam Darul Muttaqien adapun penyelesaian permasalahan
adalah sebagai berikut :
1. Mengubah sistem pencatatan transaksi dan pembuatan laporan menjadi sistem
yang terkomputerisasi. Agar dapat lebih efisien dan efektif dalam pencatatan
transaksi dan pembuatan laporan.
2. Mengubah sistem yang manual menjadi sistem yang terkomputerisasi java dengan
menggunakan aplikasi Netbeans IDE 8.1 dengan database MySQL sebagai media
penyimpanan, agar data yang tersimpan terjaga keamanan, lebih efisisen dan
efektif dibanding penyimpanan secara manual.
3. Dengan adanya sistem yang terkomputerisasi dapat meminimalisir adanya
kelasahan dan tidak harus menulis laporan penerimaan kas dengan buku besar.
1.3. Analisa Kebutuhan Software
Pada tahap ini penulis menjelaskan mengenai analisis kebutuhan rancangan
menu sistem yang akan dibuat, kemudian dilengkapi dengan use case diagram, dan
activity diagram yang akan dijabarkan seperti dibawah ini.
3.3.1. Analisa Kebutuhan Software
Analisa kebutuhan software berdasarkan proses bisnis pada dalam sistem
pendapatan dan pengeluaran kas, berikut ini spesifikasi kebutuhan (system
36
requirement) dari sistem sistem pengeluaran kas pada pada Yayasan Pendidikan
Islam Darul Muttaqien:
A. Tata Usaha:
A1. Tata Usaha dapat melakukan login
A2. Tata Usaha dapat mengakses menu utama
A3. Tata Usaha dapat mengakses menu master
A4. Tata Usaha dapat mengelola menu master data siswa
A5. Tata Usaha dapat mengakses transaksi
A6. Tata Usaha dapat mengelola transaksi dana masuk
A7. Tata Usaha dapat mengelola transaksi dana keluar
A8. Tata usaha dapat mengelola jurnal
A9. Tata Usaha dapat melakukan logout
B. Ketua Yayasan:
B1. Ketua Yayasan dapat melakukan login
B2. Ketua Yayasan dapat mengakses menu utama
B3. Ketua Yayasan dapat mengakses menu master
B4. Ketua Yayasan dapat mengelola master data user
B5. Ketua Yayasan dapat mengelola master data akun
B6. Ketua Yayasan dapat mengakses laporan
B7. Ketua Yayasan dapat mengakses laporan siswa
B8. Ketua Yayasan dapat mengakses laporan pendapatan
B9. Ketua Yayasan dapat mengakses laporan pengeluaran
B10. Kepala dapat melakukan logout
3.3.2. Use Case Diagram
1. UseCase Diagram Tata Usaha
37
Use Case Diagram Tata Usaha
Melakukan Login
Mengakses Menu
Utama
Tata Usaha
Mengakses Menu
Master
Melakukan Logout
Mengelola Menu
Siswa
Mengelola
Dana Masuk
Mengelola
Dana Keluar
Mengelola Jurnal
Mengakses Menu
Transaksi
<<extend>>
<<extend>>
<<extend>>
<<extend>>
Gambar.III.3.Use Case Diagram Tata Usaha
38
Tabel III.1.
Deskripsi Gambar A – Use Case Tata Usaha
Use Case Narative Tata Usaha
Tujuan
Melakukan login masuk kedalam sistem pendapatan dan
pengeluaran kas dan mengelola setiap menu yang ada
didalamnya.
Deskripsi Sistem ini melakukan aktor untuk mengakses sistem
pendapata dan pengeluaran kas.
Skenario Utama
Aktor Tata Usaha
Kondisi awal Aktor Membuka Aplikasi Pendapatan dan Pengeluaran
Kas
Aksi Aktor Reaksi Sistem
1. Aktor
melakukan login
2. Aktor mengakses
menu utama
3. Aktor mengakses
menu master
4. Aktor mengelola
master data siswa
5. Aktor mengakses
menu transaksi
6. Aktor mengelola dana
masuk
7. Aktor mengelola dana
keluar
8. Aktor mengelola
transaksi jurnal
9. Aktor
Melakukan logout
Sistem akan menampilkan textbox untuk mengisi nama
pengguna dan password.
Sistem akan menampilkan tampilan menu utama dari
sistem pendapatan dan pengeluaran kas
Sistem menampilkan daftar menu master pada pendapatan
dan pengeluaran kas yaitu data siswa
Sistem menampilkan form data siswa pada menu master
sistem pendapatan dan pengeluaran kas
Sistem menampilkan daftar menu transaksi pada sistem
yaitu dana masuk, dana keluar, jurnal
Sistem menampilkan form dana masuk pada menu
transaksi sistem pendapatan dan pengeluaran kas
Sistem menampilkan form dana keluar pada menu
transaksi sistem pendapatan dan pengeluaran kas
Sistem menampilkan form jurnal pada menu transaksi
sistem pendapatan dan pengeluaran kas
Sistem akan menutup tampilan form dan menu pada
sistem pendapatan dan pengeluaran kas
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam aplikasi
pendapatan dan pengeluaran kas dan aktor dapat
melakukan aktivitas sistem.
2. Use Case Diagarm Ketua Yayasan
39
Use Case Diagram Ketua Yayasan
Melakukan Login
Mengakses Menu
Utama
Ketua Yayasan
Mengakses Menu
Master
Melakukan Logout
Mengelola Menu
Siswa
Mengakses Laporan
Siswa
Mengakses Laporan
Pendapatan
Mengakses Laporan
Pengeluaran
Mengakses Menu
Laporan
<<extend>>
<<extend>>
<<extend>>
<<extend>>
Mengelola Menu
Akun
Mengelola Menu
User
<<extend>>
Gambar III.4.Use CaseDiagram Ketua Yayasan
Use Case Narative Ketua Yayasan
40
Tabel III.2.Deskripsi Gambar B –Ketua Yayasan
Tujuan
Melakukan login masuk kedalam sistem pendapatan
dan pengeluaran kas dan mengelola setiap menu yang
ada.
Deskripsi Sistem ini melakukan aktor untuk mengakses sistem
pendapata dan pengeluaran kas.
Skenario Utama
Aktor Ketua Yayasan
Kondisi awal Aktor Membuka Aplikasi Pendapatan dan Pengeluaran
Kas
Aksi Aktor Reaksi Sistem
1. Aktor
melakukan login
2. Aktor mengakses
menu utama
3. Aktor mengakses
menu master
4. Aktor mengelola
master data user
5. Aktor mengelola
master data akun
6. Aktor mengakses
menu laporan
7. Aktor mengakses
laporan siswa
8. Aktor mengakses
laporan pendapatan
9. Aktor mengakses
laporan pengeluaran
10. Aktor
Melakukan logout
Sistem akan menampilkan textbox untuk mengisi nama
pengguna dan password.
Sistem akan menampilkan tampilan menu utama dari
sistem pendapatan dan pengeluaran kas
Sistem menampilkan menu master pada pendapatan dan
pengeluaran kas yaitu user dan akun
Sistem menampilkan form data user pada menu master
sistem pendapatan dan pengeluaran kas
Sistem menampilkan form data akun pada menu master
sistem pendapatan dan pengeluaran kas
Sistem menampilkan daftar menu laporan pada sistem
yaitu siswa, pendapatan, pengeluaran
Sistem menampilkan laporan siswa pada menu laporan
sistem pendapatan dan pengeluaran kas
Sistem menampilkan laporan pendapatan pada menu
laporan sistem pendapatan pengeluaran kas
Sistem menampilkan laporan pengeluaran pada menu
laporan sistem pendapatan pengeluaran kas
Sistem akan menutup tampilan form dan menu pada
sistem pendapatan dan pengeluaran kas
Kondisi Akhir Jika perintah sesuai maka sistem akanmenampilkan
seperti yang diinginkan oleh aktor.
41
3.3.3. Activity Diagram
1. ActivityDiagram Tata Usaha
Activity Diagram Tata Usaha
Sistem Pendapatan Dan Pengeluaran KasTata Usaha
Phas
e
START
Melakukan
Login
Menampilkan
Menu Utama
Menu
Master
Logout
END
Menu
Transaksi
Data Siswa
Jurnal
Dana Keluar
Dana Masuk
Gambar III.5.ActivityDiagram Tata Usaha
42
2. Activity Diagram Ketua Yayasan
Activity Diagram Ketua Yayasan
Sistem Pendapatan Dan Pengeluaran KasKetua Yayasan
Phas
e
START
Melakukan
Login
Menampilkan
Menu Utama
Menu
Master
Logout
END
Menu LaporanSubmenu
Akun
Submenu
User
Laporan
Pengeluaran
Laporan
Pendapatan
Laporan
Siswa
Gambar III.6.ActivityDiagram Ketua Yayasan
1.4. Desain
Dalam tahap desain ini penulis membuatkan entity realitionalship diagram
(ERD),logical record structure (LRS), spesifikasi file, sequence diagram, dan
deployment diagram seperti yang dijabarkan dibawah ini:
43
1.4.1. Entity Relationship Diagram (ERD)
data_user
kodeuser
nama_user
sandi
data_siswa
nis
namalengkap
jenis_kelamin
ttl no_hp
mengisi
nama_ayah
memberikan
jurnal
kodejurnal
kodeuser
dana_masuk
kode_dm
tgl
kodeuser
sumber_dana
dana_keluar
kode_dk
tgl
keperluan
membuatjurnaldetail
kodejurnal
kodeakun
debet
1
1 M 1 1
1
akses alamat
nominalketerangan
nis
menghasilkan
memiliki1 1
1
diterima
keterangan
tgl
nominalketerangan
M
kodeuser
dibayar
data_akun
kodeakun
namakun
jenis
M
kredit
mempunyai
Gambar.III.7.Entity Relationalship Diagram
44
1.4.2. Logical Record Structure (LRS)
data_user
data_siswa
dana_keluar
dana_masuk
jurnal
data_akun
jurnaldetail
kodeuser (PK)
sandi
nis (PK)
ttl
jenis_kelamin
no_hp
nama_ayah
alamat
kode_dk (PK)
kodeuser (FK)
keperluan
dibayar
kode_dm (PK)
kodeuser (FK)
sumber_dana
kodejurnal (PK)
keterangankodeakun (PK)
saldo
kode_dk
akses
nis
tgl
nama_user
nama_lengkap
tgl
tgl
kode user (FK)
namaakun
diterima
nominal
keterangan
nominal
keterangan
kodejurnal (PK)
kredit
debet
kodeakun
Gambar III.8..Logical Record Structure
1.4.3. Spesifikasi File User
1. Spesifikasi File Pemasok
Nama File : File User
Fungsi : Digunakan untuk mengelola data user
Akronim : user.myd
45
Tipe File : Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 45Byte
Field Key : kodeuser
Software : MySql
Tabel III.3
Spesifikasi File User
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode User Kodeuser Varchar 3 Primary Key
2. Nama User nama_user Varchar 20
3. Kata Sandi Sandi Varchar 8
4. Hak Akses Akses Varchar 14
2. Spesifikasi File Permintaan Siswa
Nama File : File Siwa
Fungsi : Digunakan untuk mengelola data siswa
Akronim : data_siswa.myd
Tipe File : Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 90 Byte
Field Key : nis
Software : MySql
Tabel III.4
Spesifikasi File Siswa
46
No Elemen Data Akronim Tipe Panjang Keterangan
1. NIS Nis Varchar 10 Primary Key
2. Nama Lengkap nama_lengkap Varchar 20
3. Tanggal Lahir Ttl Date 07/07/2019
4. Jenis Kelamin jenis_kelamin Enum (“Laki-Laki,
Perempuan”)
5. Nomor Ponsel no_hp Text 13
6. Nama Ayah nama_ayah Varchar 22
7. Alamat Alamat Text 25
3. Spesifikasi File Dana Masuk
Nama File : File Dana Masuk
Fungsi : Digunakan untuk mengelola data dana masuk
Akronim : dana_masuk.myd
Tipe File : Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 80 Byte
Field Key : kode_dm
Software : MySql
Tabel III.5
Spesifikasi File Dana Masuk
No Elemen Data Akronim Tipe Panjang Ket
47
era
nga
n
1. No Dana
Masuk
kode_dm Varchar 9 Pri
mar
y
Key
2. Tanggal Tgl Date 2019-07-20
3. Kode User Kodeuser Varchar 3 For
egin
key
4. Asal Dana Dari sumber_dana Varchar 20
5. NIS Nis Varchar 10 For
egin
key
6. Diterima Oleh Diterima Varchar 20
7. Nominal Nominal Int 11
8. Keterangan keterangan Text 20
4. Spesifikasi File Dana Keluar
Nama File : File Dana Keluar
Fungsi : Digunakan untuk mengelola dana keluar
Akronim : dana_keluar.myd
Tipe File : Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 78 Byte
Field Key : kode_dk
48
Software : MySql
Tabel III.6
Spesifikasi File Dana Keluar
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. No Dana Keluar kode_dk Varchar 9 Primary Key
2. Tanggal Tgl Date 2019-07-20
3. Kode User Kodeuser Varchar 3 Foregin key
4. Keperluan Keperluan Varchar 20
5. Dibayar Oleh Dibayar Varchar 20
6. Nominal Nominal Int 11
7. Keterangan Keterangan Text 15
5. Spesifikasi File Jurnal
Nama File : File Jurnal
Fungsi : Digunakan untuk mengelola data jurnal
Akronim : jurnal.myd
Tipe File : Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 30 Byte
Field Key : kodejurnal
Software : MySql
49
Tabel III.7
Spesifikasi File Jurnal
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Jurnal Kodejurnal Varchar 9 Primary
Key
2. Kode User Kodeuser Varchar 3 Foregin key
3. Tanggal Tgl Date 2019-07-06
4. Keterangan Keterangan Text 18
6. SpesifikasiFile Jurnal Detail
Nama File : File Jurnal Detail
Fungsi : Digunakan untuk mengelola data jurnal detail
Akronim : jurnaldetail.myd
Tipe File : Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 34 Byte
Field Key : kodejurnal
Software : MySql
Tabel III.8
Spesifikasi File Jurnal Detail
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Jurnal Kodejurnal Varchar 9 Foregin key
2. Kode Akun Kodeakun Varchar 3 Foregin key
3. Debet Debet Int 11
4. Kredit Kredit Int 11
7. Spesifikasi FileAkun
Nama File : File Akun
Fungsi : Digunakan untuk mengelola data akun
Akronim : akun.myd
50
Tipe File : Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 40 Byte
Field Key : kodeakun
Software : MySql
Tabel III.9
Spesifikasi File Akun
No. Elemen Data Nama Field Tipe Size Keterangan
1. Kode Akun Kodeakun Varchar 3 Primary Key
2. Nama Akun nama_akun Varchar 20
3. Jenis Akun Jenis Varchar 17
1.4.4. Sequence Diagram
Adapun sequence diagram yang dibuat penulis sesuai analisa kebutuhan
beserta diagram diagram sebelumnya, yaitu sebagai berikut :
51
Tata Usaha
Sequance Diagram Pendapatan Dan Pengeluaran Kas
Login
Input Kode User dan
Password()Cek Kode User dan
Password()
Kode User dan Password
tidak ada atau salah()
Menu
Utama
Kode User dan
Password Benar()
Dana Masuk
Input Dana Masuk
Kembali ke Menu
Utama()
Input Dana Keluar()
Dana Keluar
Simpan
Data()
Logout()
Gambar III.9.Sequence Diagram Pengeluaran Kas
52
1.4.5. Deployment Diagram
MAIN
JAVA
<<database>> DATABASE
<<DBMS>> MYSQL
DB_Pendapatan_
Pengeluaran_Kas
<<device>>
Program_Pendapatan_
Pengeluaran_Kas
Gambar III.10. Deployment Diagram Pengeluaran Kas
1.4.6. User Interface
1. User Interface Form Login
Gambar III.11.User Interface Form Login
2. User Interface Form Menu Utama Tata Usaha
53
GambarIII.12.User Interface Form Menu Utama Tata Usaha
3. User Interface Form Menu Master Data Siswa
Gambar III.13.User Interface Form Menu Master Data Siswa
4. User Interface Form Menu Transaksi Dana Masuk
54
Gambar III.14.User Interface Form Transaksi Dana Masuk
55
5. User Interface Form Menu Transaksi Dana Keluar
Gambar III.15.User Interface Form Transaksi Dana Keluar
6. User Interface Form Menu Transaksi Jurnal
56
Gambar III.16.User Interface Form Transaksi Jurnal
7. User Interface Form Menu Utama Kepala
Gambar III.17.User Interface Form Menu Utama Kepala
8. User Interface Form Menu Master Data User
57
Gambar III.18.User Interface Form Menu Master Data User
9. User Interface Form Menu Master Data Akun
Gambar III.19.User Interface Data Akun
10. User Interface Form Menu Data Siswa
58
Gambar.III.20.Laporan Data Siswa
11. Form Menu Laporan Pendapatan Kas
Gambar III.21.User Interface Form Menu Laporan Pendapatan
12. User Interface Form Menu Laporan Pemasukan Kas
59
GambarIII.22.User Form Menu Laporan
13. User interface Form Menu Laporan Pengeluaran Kas
Gambar III.23.User Interface Form Menu Utama Kepala
3.5. Implementasi
Implementasi merupakan tahap akhir pada pembahasan laporan tugas akhir
ini, dimana penulis menjelaskan tentang code generation, testing, dan spesifikasi
hardware dan software yang akan diuraikan sebagai berikut:
3.5.1. Code Generation
Penulis akan menampilkan listing program pada form, penulis mengambil
salah satu contoh yaitu form menu login.
package Form;
import gambar.form_background;
60
import java.awt.event.KeyEvent;
import java.sql.ResultSet;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
/**
*
* @author Acer
*/
public class Login extends javax.swing.JFrame {
koneksi kon = new koneksi();
/**
* Creates new form Login
*/
publicLogin() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new form_background();
tkode = new javax.swing.JTextField();
tpassword = new javax.swing.JPasswordField();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
blogin = new javax.swing.JButton();
bcancel = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
tkode.setFont(new java.awt.Font("Maiandra GD", 1, 14)); // NOI18N
tkode.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
61
tkodeActionPerformed(evt);
}
});
tkode.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
tkodeKeyPressed(evt);
}
public void keyTyped(java.awt.event.KeyEvent evt) {
tkodeKeyTyped(evt);
}
});
jPanel1.add(tkode, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 150, 220,
30));
tpassword.setFont(new java.awt.Font("Maiandra GD", 1, 14)); // NOI18N
tpassword.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
tpasswordKeyPressed(evt);
}
});
jPanel1.add(tpassword, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 200, 220, 30));
jLabel4.setBackground(new java.awt.Color(0, 0, 0));
jLabel4.setFont(new java.awt.Font("Lao UI", 1, 24)); // NOI18N
jLabel4.setText("Sistem Pengeluaran kas");
jPanel1.add(jLabel4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(110, 10, 280, 40));
jLabel5.setBackground(new java.awt.Color(0, 0, 0));
jLabel5.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel5.setText("DINIAH TAKMILIYAH AWALIYAH Darul Mutaqien");
jPanel1.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 50, 370,
-1));
jLabel7.setFont(new java.awt.Font("Trebuchet MS", 1, 14)); // NOI18N
jLabel7.setText("Silahkan Login Terlebih Dahulu :");
jPanel1.add(jLabel7, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 110, 220, 20));
jLabel3.setFont(new java.awt.Font("Maiandra GD", 1, 18)); // NOI18N
jLabel3.setText("Kode User");
jPanel1.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 150,
100, -1));
jLabel1.setFont(new java.awt.Font("Maiandra GD", 1, 18)); // NOI18N
jLabel1.setText("Password");
jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 200,
100, -1));
62
blogin.setBackground(new java.awt.Color(255, 255, 255));
blogin.setFont(new java.awt.Font("Lao UI", 1, 14)); // NOI18N
blogin.setText("LOGIN");
blogin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bloginActionPerformed(evt);
}
});
jPanel1.add(blogin, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 250,
100, 40));
bcancel.setBackground(new java.awt.Color(255, 255, 255));
bcancel.setFont(new java.awt.Font("Lao UI", 1, 14)); // NOI18N
bcancel.setText("BATAL");
bcancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bcancelActionPerformed(evt);
}
});
jPanel1.add(bcancel, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 250, 110, 40));
getContentPane().add(jPanel1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 530, 349));
pack();
}// </editor-fold>
private void tkodeActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void tkodeKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
tpassword.requestFocus();
}
}
private void tkodeKeyTyped(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
evt.setKeyChar(Character.toUpperCase(evt.getKeyChar()));
}
private void tpasswordKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
try {
63
kon.setKoneksi();
String sql = "select * from user where kduser='" + tkode.getText() + "' and
password='" + tpassword.getText() + "'";
ResultSet rs = kon.st.executeQuery(sql);
if (rs.next()) {
String nama = rs.getString("nmuser");
JOptionPane.showMessageDialog(null, "Selamat Datang " + nama + "");
MenuUtama FU = new MenuUtama();
FU.setExtendedState(JFrame.MAXIMIZED_BOTH);
FU.setLocationRelativeTo(null);
FU.setVisible(true);
dispose();
} else {
JOptionPane.showMessageDialog(null, "Data Tidak Ditemukan !!");
tkode.setText("");
tpassword.setText("");
tkode.grabFocus();
}
} catch (Exception e) {
}
}
}
private void bloginActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
kon.setKoneksi();
String sql = "select * from user where kduser='" + tkode.getText() + "' and
password='" + tpassword.getText() + "'";
ResultSet rs = kon.st.executeQuery(sql);
if (rs.next()) {
String nama = rs.getString("nmuser");
JOptionPane.showMessageDialog(null, "Selamat Datang " + nama + "");
MenuUtama FU = new MenuUtama();
FU.setExtendedState(JFrame.MAXIMIZED_BOTH);
FU.setLocationRelativeTo(null);
FU.setVisible(true);
dispose();
} else {
JOptionPane.showMessageDialog(null, "Data Tidak Ditemukan !!");
tkode.setText("");
tpassword.setText("");
tkode.grabFocus();
}
} catch (Exception e) {
}
}
private void bcancelActionPerformed(java.awt.event.ActionEvent evt) {
64
// TODO add your handling code here:
tkode.setText("");
tpassword.setText("");
tkode.requestFocus();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default
look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info
: javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
newLogin().setVisible(true);
}
});
}
65
// Variables declaration - do not modify
private javax.swing.JButton bcancel;
private javax.swing.JButton blogin;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel7;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField tkode;
private javax.swing.JPasswordField tpassword;
// End of variables declaration
}
3.5.2. Blackbox Testing
Pada tahap pengujian ini penulis menggunakan pendekatan pengujian validasi
dengan menggunakan Black Box Testing (pengujian kotak hitam) sebagai berikut :
1. Pengujian Login
Tabel III.10.
Pengujian Menu Login
No SkenarioPengu
jian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1
Mengosongkan
semua isian data
login, kemudian
langsung klik
tombol ‘Masuk’
Kode User:
(Kosong)
Kata Sandi:
(Kosong)
Sistem akan
menolak akses
login dan
tampil pesan
“Data
tidakditemuka
n !!”
Sesuai
Harapan Valid
2
Hanya mengisi
data kodeuser,
mengosongkan
data kata sandi,
langsung klik
tombol ‘Masuk’
Kode User:
U001
Kata Sandi:
(Kosong)
Sistem akan
menolak akses
login dan
tampil pesan
“Data tidak
ditemukan !!”
Sesuai
Harapan Valid
3
Hanya mengisi
data kata sandi,
mengosongkan
kode user,
langsung klik
tombol ‘Masuk’
Password:
100U
Kata Sandi:
(Kosong)
Sistem akan
menolak akses
login dan
tampil pesan
“Data tidak
ditemukan !!”
Sesuai
Harapan Valid
66
4
Menginputkan
dengan kondisi
salah satu data
benar dan salah
satu lagi salah,
kemudian klik
tombol ‘Masuk’
Kode User:
U-1
(Benar)
Kata Sandi:
100P
(Salah)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Data
tidak
ditemukan !!”
Sesuai
Harapan Valid
5
Mengisi kode
user dan kata
sandiatau salah
satunya,
kemudian klik
tombol „Batal‟
Kode User:
U001
Kata Sandi:
U001
Menampilkan
inputan data
menjadi
kosong
Sesuai
Harapan Valid
6
Menginputkan
data login yang
benar, kemudian
klik tombol
‘Masuk’
Kode
User:U-1
(Benar)
Kata Sandi:
12345
(Benar)
Sistem akan
menerima
akses login dan
muncul pesan
“Selamat
Datang
Susilawati”,
lalu masuk ke
menu utama
Sesuai
Harapan Valid
67
3.5.3. Spesifikasi Hardware dan software
Tabel III.11.
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Operasi Microsoft Windows 8
Processor Intel (R) Celeron (R) CPU 847
RAM 4 GB RAM 4 GB
Harddisk 500 GB Harddisk 500 GB
Monitor Generic PnP Monitor Generic PnP
Keyboard Standard PS/2 Keyboard Standard PS/2
Printer EPSON Printer EPSON
Software
Bahasa Pemrograman : Java
Aplikasi Pendukung : NetBeans IDE
8.1, ireport dan
jasper report
DBMS : My Sql
Anti Virus : Smadav 2019
Rev.12.8
68