bab iii pembahasan - repository.bsi.ac.id · keahlian. seperti pada kompetensi keahlian yaitu...
TRANSCRIPT
22
BAB III
PEMBAHASAN
3.1. Tinjauan Sekolah
Dalam tinjauan sekolah ini akan menjelaskan tentang sejarah singkat SMK
Pembangunan Global, struktur organisasi, serta tugas dan fungsi dari masing-masing
bagian yang ada di dalam sekolah.
3.1.1. Sejarah Sekolah
SMK Pembangunan Global berdiri pada tahun 2009, yang beralamat di Jl.
Sukatani Barat, Pangulah Utara,Kec. Kotabaru, Kabupaten Karawang. Sekolah SMK
Pembangunan Global ini berstatus sekolah swasta dengan berbagai Program
Keahlian. Seperti pada Kompetensi Keahlian yaitu terdiri dari Teknik Kendaraan
Ringan, Administrasi Perkantoran, Teknik Sepeda Motor dan Teknik Komputer
Jaringan. Pada tahun 2016/2017 total siswa berjumlah 265 siswa, sedangkan pada
tahun 2018/2019 total siswa menjadi 279 siswa.
SMK Pembangunan Global memiliki Visi dan Misi, Visi SMK Pembangunan
Global adalah “Menjadi SMK terbaik dalam penguasaan kecakapan keahlian bagi
para tamatannya”.
Misi SMK Pembangunan Global adalah:
1. Membentuk para peserta didik dengan budi pekerti yang baik.
2. Menempa peserta didik dengan kecakapan-kecakapan keahlian sesuai dengan
bidang masing-masing.
3. Menyelenggarakan pelatihan-pelatihan kerja, baik yang diselenggarakan dibalai-
balai latihan kerja, maupun bekerja sama dengan dunia usaha, dunia industry,
23
maupun instansi lembaga pelatihan profesi guna memenuhi kebutuhan pasar
kerja.
4. Menanamkan pentingnya budaya kerja sebagai bagian dari ibadah.
5. Melahirkan tamatan untuk menjadi manusia yang mandiri, kreatif, inovatif, ulet,
tangguh, menyukai tantangan, dan bermanfaat.
6. Menyiapkan para peserta didik memiliki mentalitas usaha, dan melehirkan
praktisi-praktisi bisnis yang sukses.
7. Menyalurkan tamatan untuk mengisi kebutuhan-kebutuhan tenaga kerja baik di
dunia usaha , dunia industri, maupun di instansi pemerintah.
3.1.2. Struktur Organisasi dan Fungsi
Tujuan pembentukan suatu organisasi adalah untuk mencapai tujuan yang
telah direncanakan dahulu. Sehingga diperlukan struktur organisasi yang baik agar
pembagian kerja, dapat terlihas jelas. Dengan menentukan struktur organisasi yang
tepat akan mempermudah pelaksanaan perkerjaan operasional. Adapun struktur
organisasi pada SMK Pembangunan Global dapat dilihat sebagai berikut:
Sumber: SMK Pembangunan Global
Gambar III.1
Struktur Organisasi SMK Pembangunan Global
24
Dilihat dari struktur organisasi di atas terlihat jelas adanya bagian atau badan
yang mempunyai fungsi yang berbeda, adapun fungsinya adalah sebagai berikut:
1. Kepala Sekolah
a. Penyelenggaraan kegiatan pendidikan
b. Pembina kesiswaan
c. Pelaksanaan bimbingan dan penilaian guru dan tenaga pendidikan lainnya
2. Komite Sekolah
a. Menyelenggarakan lembaga pendidikan sejak proses perijinan
b. Menyediakan sarana, prasana dan pembiayaan sekolah
c. Memberikan pertimbangan dan persetujuan terhadap perencanaan program
pengelolaan sekolah
d. Mengawasi dan mengendalikan proses pengolaan sekolah
e. Menilai kinerja dan tanggung jawab pengelola sekolah
3. Wakil Kurikulum
a. Penetapan kebijakan mutu dalam standar
b. Menyusun program, mengatur pelaksanaan, dan evaluasi pembelajaran
c. Menyusun pembagian tugas guru dan jadwal pelajaran
d. Menysun jadwal dan pelaksanaan ulangan harian, ulangan tengah semester,
ulangan akhir semester, ulangan kenaikan kelas serta ujian akhir sekolah &
nasional
e. Menyusun anggaran kegiatan
4. Wakasek Kesiswaan
a. Menyusun program kerja wakil kepala sekolah urusan kesiswaan dan
kegiatan kesiswaan selama 1 (satu) tahun pelajaran
25
b. Memberikan saran, masukan, serta pertimbangan kepada kepalasekolah
dalam mengambil kebijakan pada urusan persekolahan bidang kesiswaan
c. Melaksanakan pengarahan, bimbingan dan pengawasan kegiatan kesiswaan
dalam rangka menegakan disiplin dan tata tertib
d. Merencanakan, melaksanakan, membina, mengkordinasi, mengawasi
pelaksanaan kegiatan 7K ( Kedisiplinan, Ketertiban, Keamanan, Keindahan,
Kebersihan, Keagamaan, danKekeluargaan)
5. Wakasek Humas
a. Menciptakan suasana, iklim dan lingkungan pendidikan
b. Mengatur dan menyelenggarakan hubungan sekolah dengan orang tua/wali
siswa dan masyarakat
c. Membina danmeningkatkan hubungan antara sekolah dengan lembaga
pemerintah, dunia usaha dan lembaga sosial lainnya
d. Mengkoordinasikan dengan wakasek terkait pelaksanaan kegiatan sosialisasi
dunia usaha
e. Menyusun laporan peaksanaan hubungan masyarakat secara berkala
f. Mengatur jadwal rapat dinas sekolah
6. Bendahara
a. Mengelola uang persediaan Bendahara
b. Menerima, menyimpan, menata usahakan, dan membukukan uang
dalampengelolaannya
c. Menolak perintah pembayaran apabila tidak memenuhi persyaratan untuk
dibayar
d. Menyampaikan Laporan Pertanggung Jawaban (LPJ)
26
e. Bendahara pengeluaran bertanggung jawab secara pribadi atas uang surat
berharga yang berada dalam pengelolaannya
7. Wali Kelas
a. Pengelolaan kelas
b. Penyelenggaraan Administrasi kelas
c. Penyusunan dan pembuatan statistik bulanan anak didikpembuatan catatan
khusus tentang anak didik
d. Pencatatan mutasi anak didik
e. Pengisian dan pembagian buku laporan penilaian hasil belajar
8. Siswa
a. Mengikuti pembelajaran yang ada disekolahan
b. Menaati tata tertib sekolah
3.2. Tinjauan Kasus
SMK Pembangunan Global sistem pembayaran sekolahnya masih
menggunakan cara konvensional. Dengan adanya berbagai macam pembayaran biaya
sekolah yang ada di SMK Pembangunan Global ini, seperti pembayaran Uang
Praktek, Iuran Kompetensi Keahlian (IKK), dan Uang pendaftaran siswa baru dan
seragam. Perlu adanya sistem pembayaran yang sudah terkomputerisasi agar
membantu bagian Bendahara dalam mengolah pembayaran biaya sekolah dan
menyajikannya kedalam bentuk laporan dengan cepat, mudah dan akurat.
27
3.2.1. Proses Bisnis Sistem Berjalan
1. Proses Pembayaran Pendaftaran Siswa Baru dan Seragam
Orang tua siswa membawa administrasi persyaratan pendaftara siswa baru seperti,
formulir pendaftaran siswa baru yang sudah diterima. Lalu persyaratan diberikan
kepada Bendahara sekolah, kemudian bendahara mengecek persyaratan
administrasi pembayaran pendaftaran siswa baru, setelah itu orang tua siswa
membayar kepada bendahara, lalu bendahara mencatat ke dalam buku besar,
setelah menerima pembayaran pendaftaran siswa baru dan seragam bendahara
memberikan kwitansi 1 rangkap untuk bukti pembayaran siswa baru dan seragam
kepada orang tua siswa, dan potongan kwitansi kecil 1 rangkap disimpan oleh
bendahara sebagai bukti pembuatan laporan pembayaran biaya sekolah.
2. Proses Pembayaran Bulanan
Siswa datang ke ruang Tata Usaha, siswa membawa kartu IKK dan Praktek yang
di berikan kepada Bendahara untuk melakukan pembayaran biaya administrasi
sekolah. Setelah siswa memberikan kartu IKK dan Praktek kepada bendahara,
kemudian bendahara mengecek data pembayaran siswa yang bersangkutan, lalu
siswa membayar biaya sekolah. Setelah itu bendahara akan mencatat pembayaran
dikartu IKK dan Praktek dan dibuku pembayaran sesuai dengan jumlah yang akan
dibayarkan dan kartu diberikan stempel berdasarkan data siswa, lalu siswa akan
diberi kwitansi 1 rangakp sebagai bukti pembayaran biaya sekolah siswa, dan
potongan kwitansi kecil 1 rangkap disimpan oleh bendahara sebagai bukti
pembuatan laporan pembayaran biaya sekolah sekolah.
3. Proses Pembuatan Laporan
Bendahara sekolah akan merekap transaksi pembayaran biaya sekolah yang
dicatat di dalam buku besar, kemudian bendahara akan melaporkan jumlah
28
penerimaan pembayaran biaya sekolah kepada kepala sekolah, setelah itu kepala
sekolah menandatangani, lalu diberikan lagi kepada bendahara.
3.2.2. Activity Diagram
1. Activity Diagram Proses Pembayaran Pendaftaran Siswa Baru dan Seragam
Gambar III.2
Activity Diagram Proses Pendaftaran siswa baru dan seragam
29
2. Activity Diagram Proses Pembayaran IKK
Gambar III.3
Activity Diagram Proses Pembayaran IKK
30
3. Activity Diagram Proses Pembuatan Laporan
Gambar III.4
Activity Diagram Proses Pembuatan Laporan
3.2.3. Dokumen Masukan
Dokumen masukan merupakan dokumen yang mengalami proses awal dari
sistem pembayaran biaya sekolah SMK Pembangunan Global. Bentuk dokumen
masukan tersebut adalah sebagai berikut :
31
1. Nama Dokumen : Formulir Pendaftaran siswa baru
Fungsi : Untuk mengetahui siswa sudah diterima
Sumber : Bendahara
Tujuan : Orang Tua Siswa
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap terjadi pendaftaran siswa baru
Bentuk : Lihat Lampiran A.1
2. Nama Dokumen : Kartu Iuran Kompetensi Keahlian (IKK)
Fungsi : Untuk tanda bukti pembayaran Iuran Kompetensi Keahlian
Sumber : Siswa
Tujuan : Bendahara
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap terjadi pembayaran Iuran Kompetensi Keahlian (IKK)
Bentuk : Lihat Lampiran A.2
3. Nama Dokumen : Potongan Kwitansi Kecil
Fungsi : Untuk tanda bukti pembayaran biaya sekolah siswa
Sumber : Siswa
Tujuan : Bendahara
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap terjadi pembayaran biaya sekolah
Bentuk : Lihat Lampiran A.3
32
3.2.4. Dokumen Keluaran
1. Nama Dokumen : Kwitansi
Fungsi : Untuk bukti sudah melakukan pembayaran biaya sekolah
Sumber : Bendahara
Tujuan : Siswa
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap terjadi pembayaran biaya sekolah
Bentuk : Lihat Lampiran B.1
2. Nama Dokumen : Buku laporan Pembayaran
Fungsi : Untuk laporan bukti pembayaran biaya sekolah perbulan
Sumber : Bendahara
Tujuan : Kepala Sekolah
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap terjadi pembayaran biaya sekolah
Bentuk : Lihat Lampiran B.2
3.2.5. Permasalahan Pokok
Setelah penulis mempelajari dan mengamati bagaimana sistem pembayaran
biaya sekolah pada SMK Pembangunan Global, ternyata sistem tersebut memiliki
beberapa masalah yang dihadapi, diantaranya:
1. Dalam Proses Pencatatan data pembayaran dan pembuatan laporan masih
menggunakan cara yang konvensional dengan mencatat pembayaran biaya
sekolah ke dalam buku besar, sehingga kesulitan saat mencari data sebelumnya.
2. Dokumen yang ada sering hilang atau rusak karena tertumpuk.
33
3.2.6. Pemecahan Masalah
Untuk mengatasi masalah yang terdapat pada SMK Pembangunan Global,
penulis mengajukan penggunaan sebuah sistem pembayaran biaya sekolah berbasis
desktop. Langkah-langkah yang ingin penulis lakukan adalah sebagai berikut:
1. Dengan adanya sistem informasi akuntansi pembayaran biaya sekolah dapat
mempermudah pencatatan dan penginputan data pembayaran biaya sekolah di
SMK Pembangunan Global.
2. Dengan adanya sistem informasi akuntansi pembayaran biaya sekolah
pengelolaan data-data yang disimpan dalam database dapat di cetak sebagai
laporan kapanpun.
3.3. Analisis Kebutuhan Software
3.3.1. Analisis Kebutuhan
A. Bendahara
A1. Bendahara melakukan login
A2. Bendahara dapat mengelola data siswa
A3. Bendahara dapat mengelola data biaya
A4. Bendahara dapat mengelola pembayaran
A5. Bendahara dapat mencetak jurnal
A6. Bendahara dapat mencetak laporan
B. Kepala Sekolah
B1. Kepala sekolah melakukan login
B2. Kepala sekolah dapat mengelola data petugas
B3. Kepala sekolah dapat mencetak jurnal
B4. Kepala sekolah dapat mencetak laporan
34
3.3.2. Usecase Diagram
Diagram Usecase merupakan pemodelan untuk pelakuan (behavior) sistem
informasi yang akan dibuat. Berikut merupakan Usecase diagram sistem usulan:
Gambar III.5
Usecase Diagram Usulan Pembayaran Biaya Sekolah
1. Definisi Aktor
Berikut adalah deskripsi pendefinisian aktor pada sistem informasi akuntansi
pembayaran biaya sekolah:
35
Tabel III.1.
Definisi aktor sistem pembayaran biaya sekolah
No Aktor Deskripsi
1. Bendahara Orang yang bertugas dan memiliki hak akses
untuk melakukan operasi pengelolaan data
siswa, transaksi pembayaran, jurnal, dan laporan.
2. Kepala Sekolah Orang yang memiliki hak akses untuk
melakukan operasi pengelolaan data petugas dan
mencetak laporan.
2. Definisi Usecase
Berikut adalah deskripsi usecase pada sistem informasi akuntansi pembayaran
biaya sekolah:
Tabel III.2.
Definisi Usecase
No Use Case Deskripsi
1. Login Merupakan proses untuk melakukan login
petugas pembayaran biaya sekolah.
2. Mengelola data siswa Proses pengelolaan data siswa yaitu
menambahkan data siswa,menyimpan data
siswa, mengedit data siswa, menghapus data
siswa, mencari data siswa.
3. Mengelola transaksi
pembayaran
Proses pengelolaan transaksi pembayaran yaitu
menambahkan transaksi pembayaran,
menyimpan transaksi pembayaran.
4. Mencetak jurnal Proses mencetak jurnal yaitu menginput tanggal
awal dan tanggal akhir lalu cetak.
5. Mencetak Laporan Proses pengelolaan laporan yang terdiri dari
laporan pembayaran yaitu menginput tanggal
awal dan tanggal akhir transaksi pembayaran.
6. Mengelola data petugas Proses pengelolaan data petugas yaitu
menambah,menyimpan,menghapus,dan
mengubah data petugas.
36
3. Skenario Usecase
Berikut adalah skenario jalannya masing-masing Usecase yang telah didefinisikan
sebelumnya:
Tabel III.3.
Skenario Use Case
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukkan Kode Petugas dan
Password
2. Memeriksa valid tidaknya data
masukkan dengan memeriksa
ke tabel petugas
3. Masuk ke program pembayaran
Skenario Alternatif
1. Memasukkan Kode Petugas dan
Password
2. Memeriksa valid tidaknya data
masukan
3. Menampilkan pesan Password
belum terdaftar.
4. Memasukkan Kode Petugas dan
Password
5. Memeriksa valid tidaknya data
masukan
6. Masuk ke program pembayaran
3.3.3. Activity Diagram
Diagram Aktivitas atau Activity Diagram menggambarkan workflow (aliran
kas) atau aktivitas dari sebuah sistem atau proses bisnis atau menu yang ada pada
perangkat lunak. Berikut adalah Activity Diagram sistem usulan yang kami usulkan:
37
Activity Diagram Bendahara Login
Gambar III.6
Activity Diagram Bendahara Login
38
Activity Diagram Bendahara Mengelola Data Siswa
Gambar III.7
Activity Diagram Bendahara Mengelola Data Siswa
39
Activity Diagram Bendahara Mengelola Data Biaya
Gambar III.8
Activity Diagram Bendahara Mengelola Data Biaya
40
Activity Diagram Bendahara Mengelola Pembayaran
Gambar III.9
Activity Diagram Bendahara Mengelola Pembayaran
41
Activity Diagram Bendahara Mencetak Jurnal
Gambar III.10
Activity Diagram Bendahara Mencetak Jurnal
42
Activity Diagram Bendahara Mencetak Laporan
Gambar III.11
Activity Diagram Bendahara Mencetak Laporan
43
Activity Diagram Kepala Sekolah melakukan Login
Gambar III.12
Activity Diagram Kepala Sekolah melakukan Login
44
Activity Diagram Kepala Sekolah mengelola Data Petugas
Gambar III.13
Activity Diagram Kepala Sekolah mengelola Data Petugas
45
Activity Diagram Kepala Sekolah mencetak jurnal
Gambar III.14
Activity Diagram Kepala Sekolah mencetak jurnal
46
Activity Diagram Kepala Sekolah mencetak Laporan
Gambar III.15
Activity Diagram Kepala Sekolah mencetak Laporan
47
3.4. Desain
3.4.1. Entity Relationship Diagram (ERD)
Entity Relationship Diagram (ERD) adalah model teknik pendekatan yang
menyatakan atau menggambarkan hubungan suatu model. Didalam hubungan ini
dinyatakan yang utama dari ERD adalah menujukkan objek data (Entity) dan
hubungan (Relationship).
T_bayar
Det_t_bayar
SiswaPetugas
Biaya
Membuat Melakukan
berisi
berisi
Kode_ptgs
Nama_ptgs
password
Kd_byr
Kd_biaya
Total
NIS
Nama
Kelas
Jurusan Alamat
Thn_masuk
Sklh asal
No_hp
Kode_biaya
Jenis_biaya
Jumlah
Kd_byr
Tgl_byr
NIS
Kd_ptgs
Kd_biaya
Thn_ajaran
Total
tgl_lhr
Jabatan
id
menghasilkan
Jurnal
id
no_jurnal
id_transaksi
kd_akun
tanggal
nm_akun
debit
kredit
Gambar III.16
Entity Relationship Diagram (ERD)
48
3.4.2. Logical Record Structure (LRS)
Logical Record Struktured (LRS) adalah sebuah model sistem yang
digambarkan dengan dengan sebuah diagram-ER akan mengikuti pola atau aturan
permodelan tertentu dalam kaitannya dengan konvensi ke LRS.
det_t_bayar
kd_byr **
tgl_bayar
kd_biaya
total
t_bayar
id *
kd_bayar
NIS **
tgl_byr
kd_ptgs
kd_biaya
thn_ajaran
total
siswa
NIS *
nama
kelas
jurusan
alamat
thn_masuk
sklh_asal
no_hp
biaya
kode_biaya *
jenis_biaya
jumlah
kode_ptgs *
nama_ptgs
Password
tgl_lhr
jabatan
petugas
jurnal
id *
no_jurnal
id_transaksi
kd_akun
tanggal
nm_akun
debet
kredit
Gambar III.17
Logical Record Structure (LRS)
3.4.3. Spesifikasi File
Spesifikasi file menjelaskan tentang file-file yang akan digunakan untuk
menyimpan data-data dari proses yang terjadi pada sistem yang berjalan. Adapun
spesifikasi file tersebut yaitu :
49
1. Nama Database : pembayaran
Nama File : Petugas
Akronim : petugas
Tipe File : File Master
Akses File : Random
Panjang Record : 70 karakter
Field key : kode_ptgs
Software : MySQL
Tabel III.4.
Spesifikasi File Petugas
2. Nama Database : pembayaran
Nama File : Biaya
Akronim : biaya
Tipe File : File Master
Akses File : Random
Panjang Record : 50 karakter
No. Elemen Data Akronim Type Panjang Keterangan
1 Kode Petugas kode_ptgs Varchar 10 Primary Key
2 Nama Petugas nama_ptgs Varchar 25 -
3 Password Password Varchar 8 -
4 Tanggal Lahir T\tgl_lhr date - -
5 Jabatan Jabantan varchar 15
50
Field key : kode_biaya
Software : MySQL
Tabel III.5.
Spesifikasi File Biaya
3. Nama Database : pembayaran
Nama File : Siswa
Akronim : siswa
Tipe File : File Master
Akses File : Random
Panjang Record : 129 karakter
Field key : NIS
Software : MySQL
Tabel III.6.
Spesifikasi File Siswa
No. Elemen Data Akronim Type Panjang Keterangan
1 Kode Petugas kode_biaya Varchar 10 Primary Key
2 Jenis Biaya Jenis_biaya Varchar 40 -
3 Jumlah Jumlah double - -
No. Elemen Data Akronim Type Panjang Keterangan
1 NIS NIS Int 10 Primary Key
2 Nama Nama Varchar 30 -
3 Kelas Kelas Varchar 5 -
51
4. Nama Database : pembayaran
Nama File : t_bayar
Akronim : t_bayar
Tipe File : File Transaksi
Akses File : Random
Panjang Record : 96 karakter
Field key : id
Software : MySQL
Tabel III.7.
Spesifikasi File t_bayar
No. Elemen Data Akronim Type Panjang Keterangan
1 Id Id Int 11 Primary Key
2 Kode Bayar kd_byr Text 15 -
3 NIS NIS Varchar 15
Foreign key
4 Tanggal Bayar Tgl_Bayar Date - -
5 Kode Petugas Kd_ptgs Varchar 10 -
4 Jurusan Jurusan Varchar 30 -
5 Alamat Alamat Varchar 15 -
6 Tahun Masuk Thn_masuk Int 4 -
7 Sekolah Asal Sklh_asal Varchar 20 -
8 No telepon No_hp Varchar 15 -
52
6 Kode Biaya Kd_biaya Varchar 40 -
7 Tahun Ajaran Thn_ajaran Varchar 5 -
8 Total Total Double - -
5. Nama Database : pembayaran
Nama File : det_t_bayar
Akronim : det_t_bayar
Tipe File : File Transaksi
Akses File : Random
Panjang Record : 50 karakter
Field key : kd_bayar
Software : MySQL
Tabel III.8.
Spesifikasi File det_t_bayar
6. Nama Database : pembayaran
Nama File : Jurnal
No. Elemen Data Akronim Type Panjang Keterangan
1 Kode Bayar Kd_bayar Varchar 10 Primary key
2 Tanggal Bayar tgl_bayar Date - -
3 Kode Biaya Kd_biaya Varchar 40 -
4 Total Total_ Int - -
53
Akronim : jurnal
Tipe File : File Transaksi
Akses File : Random
Panjang Record : 87 karakter
Field key : id
Software : MySQL
Tabel III.9.
Spesifikasi File jurnal
No. Elemen Data Akronim Type Panjang Keterangan
1 id Id Int 11 Primary Key
2 No jurnal no_jurnal varchar 15 -
3 Id_transaksi id_transaksi Varchar 15
Foreign Key
4 Kode akun kd_akun Int 11 -
5 tanggal tanggal Date - -
6 Nama akun nm_akun Varchar 35 -
7 debit debit double - -
8 Kredit kredit double - -
54
3.4.4. Sequance Diagram
Sequance Diagram Bendahara mengelola Pembayaran
Gambar III.18
Sequance Diagram Bendahara mengelola Pembayaran
55
3.4.5. Deployment Diagram
Gambar III.19
Deployment Diagram
56
3.4.6. User Interface
User Interface Login
Gambar III.20
User Interface Login
User Interface Menu Utama
Gambar III.21
User Interface Menu Utama
57
User Interface Petugas
Gambar III.22
User Interface Petugas
User Interface Siswa
Gambar III.23
User Interface Siswa
58
User Interface Biaya
Gambar III.24
User Interface Biaya
User Interface Pembayaran
Gambar III.25
User Interface Pembayaran
59
User Interface Jurnal
Gambar III.26
User Interface jurnal
User Interface Laporan
Gambar III.27
User Interface Laporan
60
3.5. Implementasi
3.5.1. Cod Generation
/**
* Creates new form jt_bayar
*/
public jt_bayar() {
initComponents();
this.getContentPane().setBackground(Color.green);
con.getconnConnection();
txtadmin.setText(SesiAdmin.getU_nama());
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
txttgl.setText(dateFormat.format(cal.getTime()));
btntambah.setEnabled(true);
btnsimpan.setEnabled(false);
btnbatal.setEnabled(true);
con.getconnConnection();
regrid();
nonaktif();
cbiaya();
txtnojurnal.setVisible(false);
btnadd.setEnabled(false);)
private void aktif() {
txtkode.setEnabled(true);
txtnis.setEnabled(true);
txtnama.setEnabled(true);
txttgl.setEnabled(true);
jComboBox1.setEnabled(true);
txttahunajar.setEnabled(true);
txtjml.setEnabled(true);
jButton4.setEnabled(true);
}
61
private void jumlah() {
try {
int ttl = 0;
int row = tbldetail.getRowCount();
for (int a = 0; a < tbldetail.getRowCount(); a++) {
{
int sub = Integer.parseInt((String) tbldetail.getValueAt(a, 3));
ttl += sub;
}
txttotal.setText(Integer.toString(ttl)) }
}catch(NumberFormatException ex){ }
private void nonaktif() {
txtkode.setEnabled(false);
txtnis.setEnabled(false);
txtnama.setEnabled(false);
txttgl.setEnabled(false);
jComboBox1.setEnabled(false);
txttahunajar.setEnabled(false);
txtjml.setEnabled(false);
jButton4.setEnabled(false);
}
private void regrid(){
model = new DefaultTableModel ();
model.addColumn("NIS");
model.addColumn("Tanggal Bayar");
model.addColumn("Kode Biaya");
model.addColumn("Subtotal");
try{
Statement stat = (Statement) con.getconnConnection().createStatement();
String sql = "Select *from t_bayar where kd_bayar='0' ";
ResultSet rs = stat.executeQuery(sql);
while (rs.next()) {
model.addRow(new Object[]{
62
rs.getString(3),
rs.getString(4),
rs.getString(6),
rs.getString(8)
});
}
tbldetail.setModel(model);
jumlah();
}catch (Exception e){
JOptionPane.showMessageDialog(null, e);
}
}
private void bersih() {
txtnama.setText("");
txtnis.setText("");
txttahunajar.setText("");
}
private void GetDataBayar() {
try {
Statement stat = (Statement) con.getconnConnection().createStatement();
String sql = "select * from biaya where jenis_biaya='" +
jComboBox1.getSelectedItem() + "'";
ResultSet res = stat.executeQuery(sql);
while (res.next()) {
txtjml.setText(res.getString("jumlah"));
}
} catch (SQLException err) {
JOptionPane.showMessageDialog(null, err.getMessage());
}
}
public void cbiaya() {
try {
Statement stat = (Statement) con.getconnConnection().createStatement();
63
String sql = "SELECT * FROM biaya";
ResultSet res = stat.executeQuery(sql);
while (res.next()) {
jComboBox1.addItem(res.getString("jenis_biaya"));
}
res.last();
int jumlahdata = res.getRow();
res.first();
} catch (SQLException e) {
}
}
public String kodebayar() {
String urutan = null;
java.util.Date skrg = new java.util.Date();
java.text.SimpleDateFormat kal = new java.text.SimpleDateFormat("ddMMyy");
String tgl = (kal.format(skrg));
try {
Statement stat = (Statement) con.getconnConnection().createStatement();
java.sql.ResultSet sql = stat.executeQuery("SELECT (right (kd_bayar,3)+1) as
nomor FROM t_bayar where kd_bayar like '%" + tgl + "%' order by kd_bayar desc");
if (sql.next()) {
urutan = sql.getString(1);
while (urutan.length() < 3) {
urutan = "0" + urutan;
}
urutan = "KD" + tgl + urutan;
} else {
urutan = "KD" + tgl + "001";
}
txtkode.setText(urutan);
} catch (Exception e) {
// JOptionPane.showMessageDialog(null,e);
} return urutan; }
64
public String nojur(){
String urutan=null;
java.util.Date skrg = new java.util.Date();
java.text.SimpleDateFormat kal=new java.text.SimpleDateFormat("ddMMyy");
String tgl=(kal.format(skrg));
try{
Statement stat = (Statement) con.getconnConnection().createStatement();
java.sql.ResultSet sql = stat.executeQuery("SELECT (right (no_jurnal,3)+1) as nomor
FROM jurnal where no_jurnal like '%"+tgl+"%' order by no_jurnal desc");
if(sql.next())
{
urutan=sql.getString(1);
while (urutan.length()<3)
urutan="0"+urutan;
urutan="J"+tgl+urutan;
}else
{
urutan="J"+tgl+"001";
}
txtnojurnal.setText(urutan);
}
catch(Exception e){
// JOptionPane.showMessageDialog(null,e);
}
return urutan;
}
65
3.5.2. BlackBox Testing
BlackBox Testing form Login
Tabel III.10.
BlackBox Testing form Login
No Skenario
Pengujian Customer
Hasil yang
Diharapkan
Kesimpulan
1
2
3
4
5
Mengosongkan kode petugas
dan Password, lalu langsung
klik tombol “Login”
Hanya mengisi kode petugas
dan Mengosongkan
Password, lalu langsung klik
tombol “Logout”
Hanya mengisi Password dan
mengosongkan kode petugas ,
lalu langsung klik tombol
Login
Menghasilkan dengan salah
satu data benar dan data salah,
lalu klik “Login”
Menghasilkan kode petugas
dan Password dengan benar,
lalu klik “Login”
Sistem akan menolak akses
Login dan menampilkan
pesan “Data Tidak
Terdaftar”
Sistem akan menolak akses
Login dan menampilkan
pesan “Data Tidak
Terdaftar”
Sistem akan menolak akses
Login dan menampilkan
pesan “Data Tidak
Terdaftar”
Sistem akan menolak akses
Login dan menampilkan
pesan Login “Data Tidak
Terdaftar”
Sistem menerima akses
Login dan menampilkan
menuutama
Valid
Valid
Valid
Valid
Valid
66
BlackBox Testing form Tansaksi Pembayaran
Tabel.III.11.
BlackBox Testing form Tansaksi Pembayaran
No Skenario
Pengujian transaksi
pembayaran
Hasil yang
Diharapkan
Kesimpulan
1
2
3
4
Mengosongkan NIS dan
menginput jenis
pembayaran, lalu langsung
klik tombol “Simpan”
Hanya menginput jenis
pembayaran dan
Mengosongkan NIS, lalu
langsung klik tombol
“Simpan”
Mengosongkan NIS dan
mengosongkan jenis
pembayaran, lalu klik
tombol “Simpan”
Menginput NIS dan
menginput jenis
pembayaran, lalu klik
tombol “Simpan”
Sistem akan menolak dan
menampilkan pesan
“Terdapat inputan yang
kosong!”
Sistem akan menolak dan
menampilkan pesan
“Terdapat inputan yang
kosong!”
Sistem akan menolak dan
menampilkan pesan
“Terdapat inputan yang
kosong!”
Sistem menerima akses
Simpan dan menampilkan
kwitansi.
Valid
Valid
Valid
Valid
3.5.3. Spesifikasi Hardware dan Software
1. Spesifikasi Hardware
Perangkat keras (hardware) yang dimaksud disini adalah seperangkat alat atau
elemen elektronik yang dapat membantu sistem yang diusulkan sehingga program
67
yang diusulkan oleh penulis dapat bekerja dengan baik. Perangkat keras yang
diperlukan adalah sebagai berikut :
1. Processor : Intel(R) Celeron(R) CPU 1007U @1.50GHz
2. RAM : 2 GB
3. Harddisk : 500 GB
4. Monitor : 1366 x 768 pixel
5. Keyboard : 108 keys
6. Printer : HP Deskjet 1510
7. Mouse : Standard Mouse
2. Spesifikasi Software
Perangkat lunak (software) adalah suatu rangkaian atau susunan instruksi dengan
urutan-urutan yang benar. Keberadaan perangkat lunak selalu menyertai perangkat
keras yang ada. Adapun perangkat lunak yang dibutuhkan adalah :
1. Sistem Operasi : Windows 8.1
2. Bahasa Pemrograman : Java
3. DBMS : MySQL