Upload
others
View
11
Download
0
Embed Size (px)
Citation preview
i
RANCANG BANGUN SISTEM INFORMASI PENDAPATAN
JASA PADA SEKOLAH MENGEMUDI AR’RAHMAN
CABANG PANGKALAN JATI
JAKARTA
TUGAS AKHIR
Diajukan untuk memenuhi salah satu syarat kelulusan Program Diploma Tiga (D3)
IBNU SATRIA FAJAR AL AFIF
NIM : 11160196
Program Studi Sistem Informasi Akuntansi
Fakultas Teknologi Informasi
Universitas Bina Sarana Informatika
Jakarta
2019
ii
iii
iv
v
vi
vii
KATA PENGANTAR
Dengan mengucapakan Alhamdulillah, penulis panjatkan kehadirat Allah
SWT, yang telah melimpahkan rahmat dan karunia-Nya, sehingga penulis dapat
menyelesaikan tugas ini dengan baik. Tugas Akhir ini penulis sajikan dalam bentuk
buku sederhana. Adapun untuk judul Tugas Akhir yang penulis ambil sebagai
berikut : “Rancang Bangun Sistem Informasi Akuntansi Pendapatan Jasa Pada
Sekolah Mengemudi Ar–Rahman Cabang Pangkalan Jati Jakarta”
Tujuan Penulisan Tugas Akhir ini dibuat sebagai salah satu syarat kelulusan
Program Diploma III Universitas Bina Sarana Informatika. Sebagai bahan penulisan
diambil berdasarkan hasil penelitian (eksperimen), observasi dan beberapa sumber
literature yang mendukung pada penulisan ini. Penulis menyadari bahwa tanpa
bimbingan dan dorongan dari semua pihak, maka penulisan Tugas Akhir ini tidak
akan lancar. Oleh karna itu pada kesempatan ini, penulis mengucapkan terima kasih
yang sebesarbesarnya kepada:
1. Rektor Universitas Bina Sarana Informatika.
2. Dekan Fakultas Teknik Informasi
3. Ketua Program Studi Sistem Informasi Akuntansi Universitas Bina Sarana
Informatika.
4. Ibu Siti Faizah, M. Kom selaku Dosen Pembimbing Tugas Akhir.
5. Bapak Raden Mohammad Riezky Pahlevi, S.E, M.Si selaku Asisten Pembimbing
Tugas Akhir.
6. Staff/karyawan/dosen dilingkungan Universitas Bina Sarana Informatika.
viii
ix
ABSTRAK
Ibnu Satria Fajar Al Afif (11160196), Rancang Bangun Sistem Informasi
Akuntansi Pendapatan Jasa Pada Sekolah Mengemudi Ar’Rahman Cabang
Pangkalan Jati Jakarta
Dalam era industri 4.0 sekarang ini, teknologi berkembang dengan cepatnya. Adapun
komputer yang merupakan peralatan yang diciptakan untuk mempermudah pekerjaan
manusia. Yayasan Pendidikan Ar – Rahman Cab. Pangkalan Jati membutuhkan
adanya suatu sistem informasi yang menunjang pencacatan pendapatannya. Untuk itu
penulis membuat Tugas Akhir mengenai Rancang Bangun Sistem Informasi
Akuntansi Pendapatan Jasa Pada Yayasan Pendidikan Ar – Rahman Cab. Pangkalan
Jati yang sampai dengan saat ini masih belum terkomputerisasi. Yayasan Pendidikan
Ar – Rahman adalah sekolah mengemudi. Sistem yang ada saat ini masih manual,
mulai dari pencacatan customer yang daftar untuk latihan mengemudi, sampai
penyimpanan berkas dan data customer yang telah mendaftar hingga pembuatan
laporan, sehingga memungkinkan terjadinya kesalahan dalam pencacatan, kurang
akuratnya laporan yang dibuat dan keterlambatan pencarian data-data yang perlukan.
Sehingga perancangan bangun sistem informasi merupakan solusi terbaik untuk
memecahkan berbagai permasalahan yang terjadi pada perusahaan ini, serta dengan
sistem yang sudah terkomputerisasi seluruh kegiatan akan lebih efektif dan efisien
dalam menunjuang aktifitas pada perusahaan. Sistem yang sudah terkomputerisasi
jauh lebih baik dibandingkan sistem yang manual agar berjalan lebih efektif dan
efisien serta sistem pencatatan pendapatan saat ini lebih kondusif.
Kata Kunci: Sistem Informasi Akuntansi, Rancang Bangun Sistem Informasi
x
ABSTRACT
Ibnu Satria Fajar Al Afif (11160196), Design Accounting Information Systems
Servoce Revenue at Ar’Rahman Driving School Pangkalan Jati Branch Jakarta
In the current industrial era 4.0, technology is developing rapidly. The computer is a
device that was created to facilitate human work. Ar - Rahman Cab Educational
Foundation. Pangkalan Jati requires an information system that supports the revenue
collection. For this reason, the authors make a Final Project concerning the Design
and Development of Service Accounting Information Systems at the Ar - Rahman
Cab Educational Foundation. Pangkalan Jati which until now is still not
computerized. Ar - Rahman Education Foundation is a driving school. The current
system is still manual, starting from the enumeration of customers who register for
driving exercises, to file storage and customer data that has been registered to create
reports, thus allowing errors in the enumeration, inaccurate reports made and delays
in finding data need. So that the design of building an information system is the best
solution to solve various problems that occur in this company, and with a
computerized system all activities will be more effective and efficient in supporting
activities in the company. A computerized system is far better than a manual system
to run more effectively and efficiently and the current revenue recording system is
more conducive.
Keywords: Accounting Information Systems, System Design
xi
DAFTAR ISI
Lembar Judul Tugas Akhir .............................................................................. i
Lembar Pernyataan Keaslian Tugas Akhir ..................................................... ii
Lembar Pernyataan Persetujuan Publikasi Karya Ilmiah ................................ iii
Lembar Persetujuan dan Pengesahan Tugas Akhir ......................................... iv
Lembar Konsultasi Tugas Akhir ..................................................................... v
Kata Pengantar ................................................................................................ vii
Lembar Abstraksi ............................................................................................ ix
Daftar Isi ......................................................................................................... xi
Daftar Simbol ................................................................................................... xii
Daftar Gambar ................................................................................................. xvii
Daftar Tabel .................................................................................................... xviii
Daftar Lampiran ............................................................................................... xix
BAB I PENDAHULUAN ......................................................................... 1
1.1. Latar Belakang Masalah ........................................................... 1
1.2. Maksud dan Tujuan ................................................................. 3
1.3. Metode Penelitian ..................................................................... 3
1.3.1. Metode Pengumpulan Data ............................................ 3
1.3.2. Metode Pengembangan Software ................................... 4
1.4. Ruang Lingkup ........................................................................ 5
BAB II LANDASAN TEORI ..................................................................... 6
2.1. Konsep Dasar............................................................................ 6
2.2. Peralatan Pendukung ................................................................ 12
BAB III PEMBAHASAN ............................................................................ 18
3.1. Tinjauan Perusahaan ................................................................. 18
3.2. Tinjauan Kasus ......................................................................... 22
3.3. Analisa Kebutuhan Software .................................................... 28
3.4. Desain ....................................................................................... 41
3.5 Implementasi ............................................................................. 65
3.5. Struktur Kode ........................................................................... 86
BAB IV PENUTUP ...................................................................................... 89
4.1. Kesimpulan ............................................................................... 89
4.2. Saran ......................................................................................... 90
DAFTAR PUSTAKA .................................................................................... 91
DAFTAR RIWAYAT HIDUP ...................................................................... 92
SURAT KETERANGAN PKL/RISET ........................................................ 93
SURAT IZIN PENYELENGGARAAN SEKOLAH MENGEMUDI ....... 94
LAMPIRAN-LAMPIRAN ............................................................................ 95
xii
DAFTAR SIMBOL
1. Simbol Activity Diagram
No Simbol Nama Simbol Keterangan
1
Status Awal
Status awal aktivitas sistem,
sebuah diagram aktivitas
memiliki sebuah status awal.
2
Aktivitas
Aktivitas yang dilakukan
sistem, aktivitas biasanya
diawali dengan kata kerja.
3
Percabangan/Decision
Asosiasi percabangan dimana
jika ada pilian aktivitas lebih
dari satu.
4
Penggabungan/Join
Asosiasi penggabungan
dimana lebih dari satu
aktivitas digabungkan menjadi
satu.
5
Status Akhir
Status akhir yang dilakukan
sistem, sebuah diagram
aktivitas memiliki sebuah
status akhir.
6
Swimlane
Memisahkan organisasi bisnis
yang bertanggung jawab
terhadap aktivitas yang terjadi.
2. Simbol Use Case Diagram
No Simbol Nama Simbol Keterangan
1
Use Case
Fungsionalitas yang disediakan
sistem sebagai unit-unit yang saling
bertukar pesan antar unit atau actor,
biasanya dinyatakan dengan
menggunakan kata kerja di awal
frase nama use case.
xiii
2
Aktor/Actor
Orang, proses atau sistem lain yang
berinteraksi dengan sistem
informasi yang akan dibuat di luar
sistem informasi yang akan dibuat
itu sendiri, jadi walaupun simbol
dari aktor adalah gambar orang,
tapi aktor belum tentu merupakan
orang; biasanya dinyatakan
menggunakan kata benda di awal
frase nama aktor.
3
Asosiasi/Association
Komunikasi antar aktor dan use
case yang berpartisipasi pada use
case atau use case memiliki
interaksi dengan aktor.
4
<<include>>
Include
Relasi use case dimana proses
bersangkutan akan dilanjutkan ke
proses yang dituju.
5
<<extend>>
Ekstensi/Extend
Relasi use case tambahan ke
sebuah use case dimana use case
yang ditambahkan dapat berdiri
sendiri walau tanpa use case
tambahan itu.
3. Simbol Sequence Diagram
No Simbol Nama Simbol Keterangan
1
Boundary Class
Berisi kumpulan kelas yang menjadi
interface atau interaksi satu atau lebih
aktor dengan sistem, seperti tampilan
form entry dan form cetak.
2
Control Class
Suatu objek yang berisi logika
aplikasi yang tidak memiliki
tanggung jawab kepada entitas,
contohnya kalkulasi dan aturan bisnis
yang melibatkan berbagai objek.
3
Entity Class
Merupakan bagian sistem yang berisi
kumpulan kelas berupa entitas-entitas
yang membentuk gambaran awal
sistem dan menjadi landasan untuk
menyusun basis data.
4
Aktor
Orang, proses atau sistem lain yang
berinteraksi dengan sistem informasi
yang akan dibuat di luar sistem
informasi yang akan dibuat itu
sendiri, jadi walaupun simbol dari
aktor adalah gambar orang, tapi aktor
belum tentu merupakan orang,
biasanya dinyatakan menggunakan
xiv
kata benda di awal frase nama aktor.
5
Object Message
Menggambarkan pesan/hubungan
antar obyek, yang menunjukkan
urutan kejadian yang terjadi.
6
Message to Self Menggambarkan pesan/hubungan
objek itu sendiri, yang menunjukkan
urutan kejadian yang terjadi.
7
Garis hidup/lifeline
Garis titik-titik yang berhubungan
dengan objek, sepanjang lifeline
terdapat activation.
8
Waktu
Aktif/Activation
Mewakili sebuah eksekusi operasi
dari objek, panjang kotak ini
berbanding lurus dengan durasi
aktivasi sebuah operasi.
xv
4. Simbol Deployment Diagram
No Simbol Nama Simbol Keterangan
1
Node Biasanya mengacu pada
perangkat keras (hardware),
perangkat lunak yang tidak
dibuat sendiri (software), jika
di dalam node disertakan
komponen untuk
mengkonsisteskan rancangan
maka komponen yang
diikutsertakan harus sesuai
dengan komponen yang telah
didefinisikan sebelumnya
pada diagram komponen.
2 Link Relasi antar node.
5. Simbol ERD (Entity Relationship Diagram)
No Simbol Nama Simbol Keterangan
1
Entitas Merupakan data inti yang
akan disimpan.
2
Relasi Menghubungkan antara
entitas, biasanya diawali kata
kerja.
xvi
3
Atribut Mendeskripsikan karakter
entitas (atribut yang
berfungsi sebagai key diberi
garis bawah)
4
Atribut
Kunci Primer
Field atau kolom data yang
butuh disimpan dalam suatu
entitas dan digunakan sebagai
kunci akses atau record yang
diinginkan; biasanya berupa
id; kunci primer dapat lebih
dari satu kolom, asalkan
kombinasi dari beberapa
kolom tersebut dapat bersifat
unik.
5
Asosiasi/Association Penghubung antara relasi dan
entitas dimana di kedua
ujungnya memiliki
multiplicity kemungkinan
jumlah pemakai
nama_kunci primer
xvii
DAFTAR GAMBAR Halaman
Gambar III.1 Struktur Organisasi..................................................................... 20
Gambar III.2 Tampilan Activity Diagram Proses Bisnis Berjalan ................... 24
Gambar III.3 Tampilan Use Case Diagram Login .......................................... 31
Gambar III.4 Tampilan Use Case Diagram Menu Utama ............................... 32
Gambar III.5 Tampilan Use Case Diagram Menu Master Data ...................... 33
Gambar III.6 Tampilan Use Case Diagram Menu Tsansaksi .......................... 34
Gambar III.7 Tampilan Use Case Diagram Menu Informasi Data .................. 35
Gambar III.8 Tampilan Use Case Diagram Menu Laporan............................. 36
Gambar III.9 Tampilan Activity Diagram Login .............................................. 37
Gambar III.10 Tampilan Activity Diagram Menu Utama ................................ 38
Gambar III.11 Tampilan Activity Diagram Menu Master Data ....................... 38
Gambar III.12 Tampilan Activity Diagram Menu Transaksi .......................... 39
Gambar III.13 Tampilan Activity Diagram Menu Informasi Data .................. 39
Gambar III.14 Tampilan Activity Diagram Menu Laporan ............................. 40
Gambar III.15 Tampilan Entity Reletionship Diagram (ERD) ........................ 41
Gambar III.16 Tampilan Logical Reord Struture (LRS) ................................. 42
Gambar III.17 Tampilan Sequence Diagram Kas Masuk ................................ 49
Gambar III.18 Tampilan Sequence Diagram Pendaftaran ............................... 50
Gambar III.19 Tampilan Sequence Diagram Pembayaran ............................... 51
Gambar III.20 Tampilan Deployment Diagram Pendapatan Jasa .................... 52
Gambar III.21 Tampilan User Interface Login ............................................... 53
Gambar III.22 Tampilan User Interface Menu Utama ................................... 53
Gambar III.23 Tampilan User Interface Akun ............................................... 54
Gambar III.24 Tampilan User Interface User ................................................ 54
Gambar III.25 Tampilan User Interface Instruktur ........................................ 55
Gambar III.26 Tampilan User Interface Siswa ............................................... 55
Gambar III.27 Tampilan User Interface Kendaraan ....................................... 56
Gambar III.28 Tampilan User Interface Paket ............................................... 56
Gambar III.29 Tampilan User Interface Kas Masuk ...................................... 57
Gambar III.30 Tampilan User Interface Pendaftaran ..................................... 57
Gambar III.31 Tampilan User Interface Pembayaran .................................... 58
Gambar III.32 Tampilan User Interface Informasi Akun ............................... 58
Gambar III.33 Tampilan User Interface Informasi User ................................ 59
Gambar III.34 Tampilan User Interface Informasi Kas Masuk ...................... 59
Gambar III.35 Tampilan User Interface Informasi Pendaftaran ..................... 60
Gambar III.36 Tampilan User Interface Informasi Pembayaran .................... 60
Gambar III.37 Tampilan User Interface Laporan Akun .................................. 61
Gambar III.38 Tampilan User Interface Laporan Kas Masuk ......................... 62
Gambar III.39 Tampilan User Interface Laporan Pendapatan ........................ 63
Gambar III.40 Tampilan User Interface Laporan Pembayaran ....................... 64
xviii
DAFTAR TABEL
Halaman
Tabel III.1 Deskripsi Login .............................................................................. 31
Tabel III.2 Deskripsi Menu Utama .................................................................. 32
Tabel III.3 Deskripsi Master Data ................................................................... 35
Tabel III.4 Deskripsi Menu Transaksi ............................................................. 34
Tabel III.5 Deskripsi Menu Informasi Data ..................................................... 36
Tabel III.6 Deskripsi Menu Laporan................................................................ 37
Tabel III.7 Spesifikasi File Data Siswa ............................................................ 43
Tabel III.8 Spesifikasi File Data Instruktur ..................................................... 44
Tabel III.9 Spesifikasi File Master Akun ......................................................... 44
Tabel III.10 Spesifikasi File User .................................................................... 45
Tabel III.11 Spesifikasi File Data Kendaraan .................................................. 45
Tabel III.12 Spesifikasi File Kas Masuk .......................................................... 46
Tabel III.13 Spesifikasi File Kas In Detail ..................................................... 46
Tabel III.14 Spesifikasi File Pendaftaran ........................................................ 47
Tabel III.15 Spesifikasi File Pendaftaran Detail .............................................. 47
Tabel III.16 Spesifikasi File Pembayaran ........................................................ 48
Tabel III.17 Spesifikasi File Pembayaran Detail ............................................. 49
Tabel III.18 Hasil Pengujian Blackbox Testing Pendaftaran ........................... 84
Tabel III.19 Spesifikasi Hardware dan Software............................................. 85
xix
DAFTAR LAMPIRAN
Halaman Lampiran 1 Kwitansi Pembayaran Piutang Usaha 1 ....................................... 95
Lampiran 2 Kwitansi Penerimaan Pendapatan Jasa 1 ...................................... 96
Lampiran 3 Kwitansi Penerimaan Pendapatan Jasa 2 ...................................... 97
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Informasi yang berkembang saat ini begitu diterima oleh masyarakat seiring
dengan kemajuan teknologi yang berkembang sangat pesat terutama dibidang
informatika komputer. Manusia semakin menyadari bahwa komputer merupakan
alat bantu manusia yang dapat mengolah data dengan cepat. Terlebih lagi dalam
era moderenisasi dan globalisasi seperti sekarang ini, manusia membutuhkan
segala sesuatu yang serba cepat. (Faizah,2015.)
Perkembangan teknologi informasi dan komunikasi yang memacu kepada suatu
cara yang baru dalam berbagai kebutuhan kehidupan, dalam hal ini teknologi
menjadi suatu yang sangat penting dalam kehidupan sehari hari, terutama
perkembangan teknologi dibidang ekonomi yang menunjang kemajuan suatu bidang
usaha. Maka diperlukannya suatu teknologi komputer untuk mempermudah dalam
menjalankan suatu kegiatan usaha.
Disemua bidang usaha, baik bidang perdagangan, industry maupun jasa.
Pembuatan sistem informasi berbasis website sebagai sarana jual beli yang
sangat efektif dan efisien serta mudah diakses oleh pengguna internet dan
analisa perancangan sistem yang dapat menghasilkan informasi dengan cepat
dan akurat sehingga dapat meningkatkan pelayanan kepada konsumen.
(Ariyati, 2016).
Di era modern ini teknologi sangat berperan besardalam mempercepat pekerjaan
karena teknologi bermunculan memberikan dampak yang baik dalam pelaksanaan
suatu perkerjaan, perkembangan teknologi juga dapat memberikan dampak positif
terhadap prosedur dan hasil kerja yang lebih maksimal.
“Peran akuntansi dalam sebuah perusahaan sangatlah diperlukan, mengingat
semua perusahaan membutuhkan pengelolaan data yang akurat yang bisa menunjang
perusahaan. Maka dari itu sangat pengting sekali peran akuntansi dalam perusahaan
ataupun penggunaan akuntansi itu sendiri” (Samryn, 2014).
2
2
Sekolah Mengemudi Ar‟Rahman Cabang Pangkalan Jati adalah salah satu
sekolah yang bergerak dibidang pelatihan mengemudi, berdasarkan hasil penelitian
yang telah penulis lakukan pada Sekolah Mengemudi Ar‟Rahman Cabang Pangkalan
Jati, terdapat beberapa kendala yang terjadi, diantaranya dalam melakukan
penyimpanan berkas berkas murid, waktu pendaftaran yang masih memakan waktu
yang cukup lama dan penyusunan laporan keuangan yang masih dilakukan secara
manual hal ini tentu kurang efisien karna membutuhkan waktu pengerjaan yang lama
untuk menyusun laporan pendapatan keuangan.
“Perkembangan dunia usaha saat ini sangat pesat. Hal ini dapat dilihat juga
dari perkembangan teknologi yang semakin maju. Teknologi membawa pengaruh
sangat besar pendidikan dan usaha, salah satu bentuk teknologi itu adalah komputer”
(Istiana dan Ariyati, 2017).
Melihat dari kelemahan yang terjadi pada Sekolah Mengemudi Ar‟Rahman
Cabang Pangkalan Jati maka penulis mengusulkan untuk mempermudah karyawan
dalam proses pengolahan data pendapatan jasa menggunakan aplikasi NetBeans IDE
8.2. dengan dibuatkannya program ini dapat memberikan solusi dan dapat
menyelesaikan masalah yang terjadi pada Sekolah mengemudi Ar‟Rahman Cabang
Pangkalan Jati.
3
1.2. Maksud dan tujuan
Maksud dari penulisan Tugas Akhir ini adalah:
1. Memahami sistem informasi akuntansi jasa latihan mengemudi yang
diterapkan oleh Sekolah Mengemudi Ar‟Rahman cabang Pangkalan Jati.
2. Menemukan permasalahan pokok yang menghambat proses pencacatan
pendapatan jasa pada Sekolah Mengemudi Ar‟Rahman cabang Pangkalan Jati
dan menemukan solusinya.
3. Merancang dan membangun sebuah sistem informasi pendapatan jasa pada
Sekolah Mengemudi Ar‟Rahman cabang Pangkalan Jati.
Tujuan dari penulisan Tugas Akhir ini yaitu untuk memenuhi salah satu
syarat kelulusan pada program Pendidikan Diploma Tiga (D.3) Program Studi Sistem
Informasi Akuntansi Fakultas Teknologi Informasi Universitas Bina Sarana
Informatika
1.3. Metode Penelitian
Metode penelitian digunakan dalam penulisan Tugas Akhir terkait
pengumpulan data dan metode pengembangan software yang digunakan. Teknik
pengumpulan data dan metode pengembangan software sebagai berikut :
1.3.1. Metode Pengumpulan Data
Dalam rangka pengumpulan data yang diperlukan dalam penulisan Tugas
Akhir, penulis menggunakan Teknik pengumpulan data, yang terdiri dari:
4
1. Observasi
Observasi merupakan teknik pengumpulan data melalui pengamatan langsung
dilokasi penelitian. Dalam hal ini, penulis melakukan pengamatan secara
langsung tentang sistem laporan keuangan pendapatan jasa pada Sekolah
Mengemudi Ar‟Rahman cabang Pangkalan Jati.
2. Wawancara
Wawancara merupakan suatu proses pengumpulan data untuk suatu
penelitian dengan cara tanya jawab. Penulis melakukan wawancara dengan
Ibu Vera selaku Accounting Sekolah Mengemudi Ar‟Rahman cabang
Pangkalan Jati untuk mengetahui data-data yang berhubungan dengan sistem
laporan keuangan.
3. Studi Pustaka
Dalam hal ini penulis mengumpulkan data dan literatur dari buku-buku serta
teori-teori yang berkaitan dengan judul yang diangkat sebagai referensi, yang
penulis dapatkan di Perpustakaan Universitas Bina Sarana Informatika
Kampus Dewi Sartika B Jakarta, perpustakaan Nasional Jakarta.
1.3.2. Metode Pengembangan Software
Metode pengembangan software merupakan suatu kegiatan yang dimulai dari
proses awal didalam mempelajari serta mengevaluasi suatu permasalahan yang ada.
Kegiatan yang dilakukan didalam tahap analisis adalah :
1. Analisa kebutuhan software
Menganalisis semua kebutuhan termasuk dokumen masukan seperti :
formulir pendaftaran peserta dan dokumen keluaran seperti kwitansi.
5
Desain interface yang akan ditampilkan. Dan spesifikasi software yang
diperlukan oleh user.
2. Desain
Kegiatan merancang suatu sistem sesuai dengan kebutuhannya. Dimulai
dari tahap merancang unified modeling language (UML), merancang basis
data (database).
3. Pengkodean
Dalam kegiatan ini, perancangan interface akan menggunakan software
Java NetBeans IDE 8.2
4. Pengujian
Melakukan pengujian dengan metode blackbox testing terhadap software
yang ditelah dibuat, apakah sudah sesuai atau tidak dengan sistem
informasi akuntansi pendapatan jasa yang di perlukan
5. Pendukung/Support
Merupakan perangkat pendukung baik hardware dan software yang
digunakan pada pembuatan sistem informasi pendapatan jasa.
1.4. Ruang Lingkup
Untuk lebih memusatkan permasalahan yang ada dan agar tidak menyimpang
dari pokok permasalahan, maka penulis membatasi ruang lingkup rancang bangun
sistem informasi akuntansi pendapatan jasa pada Sekolah Mengemudi Ar‟Rahman
Cabang Pangkalan Jati Jakarta yang dimulai dari pengisian formulir pendaftaran
siswa, pembuatan hari dan jadwal latihan, pencatatan penerimaan pendapatan jasa ke
dalam kwitansi dan pembuatan laporan pendapatan jasa, serta mengaplikasikannya
ke dalam program Java NetBeans IDE 8.2.
6
BAB II
PENDAHULUAN
2.1. Konsep Dasar Sistem
Sistem memiliki arti himpunan bagian atau komponen yang berhubungan dan
merupakan suatu keseluruhan. Kata “sistem” berasal dari bahasa Yunani, yaitu
“systeme”. Selain itu dapat diartikan sebagai sekolompok elemenyang independen,
namun saling berkaitan.
A. Pengertian Rancang Bangun
Menurut (Bambang, 2013)“Rancang bangun adalah proses pembangunan sistem
untuk menciptakan sistem baru maupun mengganti atau memperbaiki sistem yang
telah ada baik secara keseluruhan maupun hanya sebagian”
Sedangkan menurut (Ladjamudin, 2013)“Perancangan adalah kegiatan yang
memiliki tujuan untuk mendesain sistem baru yang dapat menyelesaikan masalah-
masalah yang dihadapi perusahaan yang diperoleh dari pemilihan alternative sistem
yang terbaik”
Dapat penulis simpulkan bahwa “Rancang bangun adalah suatu kegiatan untuk
menciptakan dan mendesain sistem baru serta mengganti dan memperbaiki sistem
yang sudah ada”.
B. Pengertian Sistem
Menurut (Hutahean, 2015)“Sistem adalah suatu jaringan kerja dari prosedur-
prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan
kegiatan atau untuk melakukan sasaran tertentu.”.
7
Menurut (Anggraeini dan Irviani, 2017)“Sistem adalah kumpulan orang yang
saling bekerja sama dengan ketentuan-ketentuan aturan yang sistematis dan
terstruktur untuk membentuk satu kesatuan yang melaksanakan suatu fungsi untuk
mencapai tujuan”.
Dapat penulis simpulkan bahwa “Sistem adalah sekumpulan orang atau elemen
yang berkumpul secara bersama-sama untuk menggapai suatu tujuan tertentu”
C. Karakteristik Sistem
Menurut (Hutahaean, 2014) Supaya Sistem itu dikatakan sistem yang baik
memiliki karakteristik yaitu:
1. Komponen
Suatu sistem terdiri dari sejumlah komponen-komponen yang saling
berinteraksi, yang artinya saling bekerja sama membentuk satu kesatuan.
Komponen sistem terdiri dari komponen yang berupa subsistem atau bagian-
bagian dari sistem.
2. Batasan Sistem (boundary)
Batasan sistem merupakan daerah yang membatasi antara suatu sistem
dengan sistem yang lain atau dengan lingkungan luarnya. Batasan sistem ini
memungkinkan suatu sistem dipandang sebagai suatu kesatuan. Batasan
suatu sistem menunjukan ruang lingkup (scope) dari sistem tersebut.
3. Lingkungan Luar Sistem (environment)
Lingkungan Luar Sistem adalah diluar batasan sistem yang mempengaruhi
operasi sistem. Lingkungan dapat bersifat menguntungkan yang harus tetap
di jaga dan yang merugikan yang harus dijaga dan dikendalikan, kalau tidak
akan menggangu kelangsungan hidup dari sistem.
8
4. Penghubung sistem (Interface)
Penghubung sistem merupakan media penghubung antara satu subsistem
dengan subsistem lainya. Melalui penghubung ini memungkinkan sumber-
sumber daya mengalir dari subsistem ke subsistem lain. Keluaran (output)
dari subsistem akan menjadi masukkan (input) untuk subsistem lain melalui
penghubung.
5. Masukan Sistem (Input)
Masukan adalah energi yang dimasukkan kedalam sistem, yang dapat berupa
perawatan (Maintenance Input), dan masukkan sinyal (Signal Input).
Maintance input adalah energi yang dimasukkan agar sistem dapat
beroperasi. Signal input adalah energi yang diproses untuk didapatkan
keluaran. Contoh dalam sistem computer program adalah maintenance input
sedangkan data adalah signal input untuk diolah menjadi informasi.
6. Keluaran sistem (Output)
Keluaran sistem adalah hasil dari energi yang diolah dan diklasifikasikan
menjadi keluaran yang berguna sisa pembuangan. Contoh komputer
menghasilkan panas yang merupakan sisa pembuangan, sedangkan informasi
adalah keluaran yang dibutuhkan.
7. Pengolah Sistem (Process)
Suatu sistem menjadi bagian pengolah yang akan merubah masukkan
menjadi keluaran. Sistem produksi akan mengolah bahan baku menjadi
bahan jadi, system akuntansi akan mengolah data menjadi laporan-laporan
keuangan.
9
8. Sasaran sistem
Suatu sistem pasti mempunyai tujuan (goal) atau sasaran (objective). Sasaran
dari sistem sangant menentukan input yang dibutuhkan sistem dan keluaran
yang akan dihasilkan sistem.
D. Klasifikasi Sistem
Sistem dapat diklasifikasikan dalam beberapa sudut pandang. (Hutahean, 2014) :
1. Klasifikasi sistem sebagai :
a) Sistem abstrak (Abstract system)
Sistem abstrak adalah sistem yang berupa pemikiran-pemikiran atau ide-ide
yang tidak tampak secara fisik.
b) Sistem fisik (Physical system)
Sistem fisik adalah sistem yang ada secara fisik.
2. Sistem diklasifikasikan sebagai :
a) Sistem alamiyah (Natural system)
Sistem alamiyah adalah sistem yang terjadi melalui proses alam, tidak
dibuat oleh manusia. Misalnya sistem perputaran bumi.
b) Sistem buatan manusia (Human made system)
Sistem buatan manusia adalah sistem yang dibuat oleh manusia yang
melibatkan interaksi antara manusia dengan mesin (human machine system).
c) Sistem tertentu (Deterministcl system)
Sistem tertentu adalah sistem yang beroperasi dengan tingkah laku yang
sudah dapat diprediksi, sebagai keluaran sistem yang dapat diramalkan.
d) Sistem tak tentu (Probalistic system)
Sistem tak tentu adalah sistem yang dikondisikan masa depannya tidak
dapat diprediksi karena mengandung unsur probalistik
10
e) Sistem tertutup (Close system)
Sistem tertutup adalah sistem yang tidak terpengaruh dan tidak berhubungan
dengan lingkungan luar, sistem bekerja otomatis tanpa ada turut campur
lingkungan luar. Secara teoritis sistem tertutup ini ada, kenyataannya tidak
ada sistem yang benar-benar tertutup, yang ada hanya relatively closed
system.
f) Sistem terbuka (Open system)
Sistem terbuka adalah sistem yang berhubungan dan terpengaruh dengan
lingkungan luarnya. Sistem ini menerima input dan output dari lingkungan
luar atau subsistem lainnya. Karena sistem terbuka terpengaruh lingkungan
luar maka harus mempunyai pengendalku yang baik.
E. Pengertian Informasi
menurut (Krismaji, 2015),“Informasi adalah data yang telah diorganisasi dan
telah memiliki kegunaan dan manfaat”.
Hal serupa disampaikan oleh (Romney dan Steinbart,.2015),“Informasi
(information) adalah data yang telah dikelola dan diproses untuk memberikan arti
dan memperbaiki proses pengambilan keputusan. Sebagaimana perannya, pengguna
membuat keputusan yang lebih baik sebagai kuantitas dan kualitas dari peningkatan
informasi”.
Berdasarkan pengertian diatas dapat disimpulkan bahwa pengertian informasi
adalah data yang diolah agar bermanfaat dalam pengambilan keputusan bagi
penggunanya.
11
F. Pengertian Sistem Informasi
Pengertian menurut Kadir (2014:9), Sistem informasi adalah “sebuah rangkaian
prosedur formal dimana data dikelompokkan, diproses menjadi informasi, dan
didistribusikan kepada pemakai”.
Pengertian menurut Krismaji (2015:15) :
Sistem informasi adalah cara-cara yang diorganisasi untuk mengumpulkan,
memasukkan, dan mengolah serta menyimpan data, dan cara-cara yang
diorganisasi untuk menyimpan, mengelola, mengendalikan, dan melaporkan
informasi sedemikian rupa sehingga sebuah organisasi dapat mencapai tujuan
yang telah ditetapkan.
Jadi berdasarkan pengertian diatas dapat disimpulkan bahwa sistem informasi
adalah kumpulan data yang terintegritasi dan saling melengkapi dengan
menghasilkan output yang baik guna untuk memecahkan masalah dan pengambilan
keputusan.
G. Pengertian Sistem Informasi Akuntansi
Pengertian menurut (Weygandt dkk, 2014), “sistem yang mengumpulkan dan
memproses transaksi-transaksi data dan menyampaikan informasi keuangan kepada
pihak-pihak tertentu disebut dengan sistem informasi akuntansi (accounting
information system)”.
Hal serupa juga disampaikan oleh (Krismiaji, 2015), Sistem informasi akuntansi
adalah “sebuah sistem yang memproses data dan transaksi guna menghasilkan
informasi yang bermanfaat untuk merencanakan, mengendalikan, dan
mengoperasikan bisnis”.
12
Berdasarkan pengertian diatas maka dapat disimpulkan bahwa Sistem Informasi
Akuntansi adalah sebuah sistem yang memproses dan mengumpulkan data serta
transaksi untuk menghasilkan informasi yang bermanfaat bagi pihakpihak yang
memerlukanya.
2.2. Peralatan Pendukung (Tools System)
Sebuah sistem yang telah ada atau sistem baru yang akan dikembangkan
diperlukan alat untuk mempermudah mendefinisikan unsur dari sistem secara
jelas. Peralatan pendukung (Tools System) dapat mendesain model dari suatu
sistem informasi yang diusulkan dalam bentuk model logika (Logical Model).
Peralatan pendukung (Tools System) merupakan alat yang digunakan untuk bentuk
logika dari model sistem dimana simbol-simbol dan diagram-diagram yang
digunakan menunjukkan secara tepat arti fisik dari suatu sistem.
A. Unified Modeling Language (UML)
Menurut Rosa A.S dan M. Shalahuddin (2013:137) “UML merupakan bahasa
visual untuk pemodelan dan komunikasi mengenai sebuah sistem dengan
menggunakan diagram dan teks – teks pendukung.”
Menurut Rosa A.S dan M.Shalahuddin (2013:140) UML 2.3 terdiri dari 4
macam diagram, yaitu:
1. Class Diagram
Diagram kelas atau class diagram menggambarkan struktur sistem dari segi
pendefinisian kelas – kelas yang akan dibuat untuk membangun sistem.
2. Activity Diagram
Diagram aktivitas atau activity diagram menggambarkan workflow (aliran kerja)
atau aktivitas dari sebuah sistem atau proses bisnis atau menu yang ada pada
perangkat lunak.
13
3. Sequence Diagram
Diagram sekuen menggambarkan kelakuan objek pada use case dengan
mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima
antar objek.
4. Deployment Diagram
Diagram deployment atau deployment diagram menunjukan konfigurasi
komponen dalam proses eksekusi aplikasi.
B. Entity Relationship Diagram (ERD)
Menurut Ladjamudin (2013) menyebutkan bahwa ”Entity Relationship Diagram
(ERD) adalah suatu model jaringan yang menggunakan susunan data yang disimpan
dalam sistem secara abstrak”. ERD biasanya memiliki hubungan binary (satu relasi
menghubungkan dua buah entitas). Beberapa metode perangcangan ERD
menoleransi hubungan relasi ternary (satu relasi menghubungkan tiga buah relasi)
atau N-ary (satu relasi menghubungkan banyak entitas), tapi banyak metode
perangcangan ERD yang tidak mengizinkan hubungan ternary atau N-ary.
C. Logical Record Structure (LRS)
Menurut (Khoirunnisa, 2015) menyebutkan bahwa “Logical Record
Structure (LRS) yaitu tahapan berikutnya setelah membuat ERD untuk
memantapkan rencana basis data”.
D. Spesifikasi File
Spesifikasi file adalah penggambaran elektronik yang menjelaskan tentang file-
file akan digunakan dalam pengolahan database yang akan diusulkan.
E. Database
Database adalah kumpulan data yang dapat disimpan dab diproses secara cepat
di dalam sebuah database komputer.”
14
1. PhpMyAdmin
Menurut (Satia Buana, 2014) “PhpMyAdmin adalah salah satu aplikasi yang
digunakan untuk memudahkan dalam melakukan pengelolaan database MySQL
phpMyAdmin merupakan aplikasi web yang bersifat opensource”.
Menurut (Sadeli, 2014) “PhpMyadmin adalah sebuah software yang berbentuk
seperti halaman situs yang terdapat pada web server. Fungsi dari halaman ini adalah,
sebagai pengendali database MySQL. Karena dengan adanya halaman ini semua hal
tersebut dapat dilakukan hanya dengan meng-klik menu fungsi yang ada pada
halaman PhpMyadmin”.
Berdasarkan beberapa pendapat yang dikemukakan diatas, maka dapat
disimpulkan PhpMyAdmin adalah sebuah software berbasis web yang dapat
digunakan untuk mengelola database MySQL secara mudah dalam bentuk GUI
(Graphical User Interface).
2. Basis Data ( Database )
Basis data atau lebih dikenal dengan database adalah berfungsi mirip seperti
lemari, menyimpan semua data yang dimasukan oleh pengguna. Data tersebut akan
disimpan dengan aman dan terkontrol.
Menurut (Rosa dan Shalahuddin, 2013) “Sistem basis data adalah sistem
terkomputerisasi yang tujuan utamanya adalah memelihara data yang sudah diolah
atau informasi dan membuat informasi tersedia saat dibutuhkan”.
Berdasarkan penjelasan di atas penulis dapat menarik kesimpulan bahwa Basis
Data Adalah suatu tempat untuk memelihara dan menyimpan data agar mudah di
gunakan dan ditampilkan kembali oleh pemiliknya.
15
F. Netbeans IDE
Netbeans adalah aplikasi Integrated Development Environment (IDE) yang
berbasiskan Java Sedangkan menurut (www.netbeans.org/index_id.html, 2017)
“NetBeans IDE adalah sebuah lingkungan pengembangan sebuah kakas untuk
pemrogram menulis, mengompilasi, mencari kesalahan dan menyebarkan program.
Netbeans IDE ditulis dalam Bahasa Pemograman Java, namun dapat mendukung
bahasa pemrograman lain”.
Dari pendapat diatas dapat ditarik kesimpulan bahwa Netbeans adalah Suatu
aplikasi untuk membuat suatu program yang dimana bahasa pemograman yang di
pakai adalah java, maupun bahasa pemograman yang lain dengan mudahnya
penggunaan aplikasi netbeans ini maka programmer sering menggunakan aplikasi ini
sebagai wadah untuk membuat berbagai macam program yang dimana netbeans IDE
ini bersifat Open Source
G. Definisi Java
Java adalah suatu bahasa pemrograman yang dapat membuat seluruh bentuk
aplikasi, desktop, web, mobile dan lainnya, sebagaimana dibuat dengan
menggunakan bahasa pemrograman konvensional yang lain. Bahasa Pemrograman
Java ini berorientasi objek Object Oriented Programming (OOP), dan dapat
dijalankan pada berbagai platform sistem operasi.
Menurut (Novriadi, 2015)”Bahasa Pemrograman Java Merupakan Salah satu
dari sekian banyak bahasa pemograman yang dapat 9 dijalankan di berbagai sistem
operasi termasuk telepon genggam”.
Dari pendapat diatas dapat di simpulkan bahwa bahasa pemograman java adalah
perkembangan dari bahasa pemrograman C++ yang dimana bahasa pemograman
java jauh lebih dapat diandalkan sehinggan java bisa membuat seluruh bentuk
16
pemograman dari aplikasi desktop hingga ke aplikasi mobile, sehingga java sangat
cocok digunakan sebagai bahasa pemograman untuk kalangan programmer yang
menggunakannya.
H. Pengujian Kotak Hitam (Black box Testing)
Pengujian kotak hitam dilakukan dengan membuat kasus uji yang
bersifat mencoba semua fungsi dengan memakai perangkat lunak apakah sesuai
dengan spesifikasi yang dibutuhkan. Kasus uji yang dibuat untuk melakukan
pengujian kotak hitam harus dibuat dengan kasus benar dan kasus salah, misalkan
untuk kasus proses login maka kasus uji yang dibuat adalah:
1. Jika user memasukkan nama pemakai (username) dan kata sandi (password)
yang benar.
2. Jika user memasukkan nama pemakai (username) dan kata sandi (password)
yang salah, misalnya nama pemakai yang benar tapi kata sandi salah, atau
sebaliknya, atau keduanya salah.
I. Pengkodean
Menurut (Shatu, 2016) ““kode memudahkan proses pengolahan data karena
dengan kode, data akan lebih mudah diidentifikasi”.
Pengkodean (Encoding) adalah proses perubahan karakter data yang akan
dikirim dari suatu titik ke titik lain dengan kode yang dikenal oleh setiap terminal
yang ada, dan menjadikan setiap karakter data dalam sebuah informasi digital ke
dalam bentuk biner agar dapat ditransmisikan. Suatu terminal yang berbeda
menggunakan kode biner yang berbeda untuk mewakili setiap karakter. Setiap
data mempunyai kode yang berbeda satu sama lain. Kode berupa kumpulan
simbol khusus yang digunakan untuk membentuk sebuah data. Sekumpulan
simbol khusus yang digunakan untuk mewakili sebuah data atau kode data
17
merupakan sekumpulan bilangan atau angka yang memiliki aturan tertentu.
Sistem bilangan yang dipakai pada komputer adalah biner (2 simbol), octal (8
simbol), heksadesimal (16 simbol).
18
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Sekolah Mengemudi Ar‟Rahman cabang Pangkalan Jati merupakan
perusahaan yang bergerak di bidang jasa kursus mobil. Untuk memudahkan
pemahaman tentang Sekolah Mengemudi Ar‟Rahman cabang Pangkalan Jati Jakarta,
maka penulis akan menjelaskan gambaran sesungguhnya dan sejarah terbentuk, visi
dan misi, struktur organisasi beserta fungsi organisasi yang ada.
A. Sejarah Perusahaan
Bertempat di Jakarta, Ar‟Rahman berdiri sejak tahun 2000 sebagai kursus:
Otomotif, Menjahit, Operator Komputer, Kulkas, AC, Instalasi Listrik dan kegiatan
keterampilan lainnya. Pada tahun 2002 Ar‟Rahman mengembangkan kursus
mengemudi mobil yang bernama Sekolah Mengemudi Ar‟Rahman. Sekolah
mengemudi Ar‟Rahman cabang Pangkalan Jati beralamat di Jl. Inspeksi Saluran
Kalimalang No E27, Kelurahan Pondok Bambu, Kecamatan Duren Sawit. Jakarta
Timur. Sekolah Mengemudi Ar‟Rahman cabang Pangkalan Jati memiliki izin
penyelenggaraan sekolah mengemudi dengan nomor 185/-2014 yang dikeluarkan
oleh pihak Dinas Perhubungan Daerah Khusus Ibukota Jakarta pada tanggal 26
Maret 2014.
19
B. Visi dan Misi
Dalam menjalankan pekerjaannya Sekolah Mengemudi Ar‟Rahman cabang
Pangkalan Jati memiliki visi dan misi sebagai berikut:
a. Visi
Menjadi salah satu lembaga pendidikan terbaik khususnya dalam bidang kursus
mengemudi kendaraan bermotor.
b. Misi
1. Meningkatkan kemampuan SDM dalam hal mengendarai kendaraan bermotor
agar bisa memenuhi kesempatan kerja diberbagai bidang usaha dan rumah
tangga.
2. Menjadi sekolah mengemudi yang dipercaya dan memberikan manfaat
kepada masyarakat.
3. Membentuk calon-calon pengemudi yang trampil dan displin dalam berlalu
lintas.
20
C. Struktur Organisasi
Sumber: Sekolah Mengemudi Ar‟rahman cabang Pangkalan Jati
Gambar III.1
Struktur Organisasi Sekolah Mengemudi Ar‟rahman Cabang Pangkalan Jati
D. Uraian Tugas Dan Tanggung Jawab
1. Kepala Wilayah
a. Melaksanakan tugas-tugas yang didelegasikan Manajemen Pusat dan
mendelegasikan sebagian wewenang dan pekerjaan manajerial kepada para
bawahannya.
b. Mengawasi pelaksanaan pekerjaan yang didelegasikan kepada para
bawahannya.
c. Bertanggung jawab atas pembuatan laporan kerja ditingkat cabang-cabang
yang di pertanggung jawabkan pada saat rapat kerja.
d. Memimpin briefing cabang setiap minggunya.
Kantor Pusat
Kepala Wilayah
Sekretaris Instruktur Tetap
Instruktur Freelance
21
2. Sekretaris
a. Melaksanakan tugas-tugas yang didelegasikan oleh Kepala Wilayah.
b. Wajib mengikuti briefing intern yang di adakan oleh Kepala Wilayah.
c. Bertanggung jawab terhadap pencapaian target cabang.
d. Bertanggung jawab atas pembuatan program kerja cabang yang
dipertanggung jawabkan pada saat rapat kerja.
e. Mengevaluasi dan memeriksa rencana kerja mingguan dan realisasi rencana
kerja mingguan terhadap rencana kerja dan rencana anggaran.
f. Wajib membuat laporan bulanan kepada kantor pusat.
3. Instruktur
a. Melaksanakan dan bertanggung jawab atas tugas-tugas yang didelegasikan
oleh Kepala Wilayah.
b. Menyajikan materi pelajaran berdasarkan metode, silabus dan alat bantu
(teaching aids).
c. Melaksanakan manajemen pembelajaran yang telah ditetapkan oleh lembaga.
d. Bertanggung jawab melakukan mengajaran sampai akhir paket yang telah
ditentukan.
e. Bertanggung jawab pencapaian target pembelajaran siswa sesuai tingkatan.
22
3.2. Tinjauan Kasus
Pada perusahaan ini pendapatan jasa sangat diperlukan untuk meningkatkan
penghasilan perusahaan, akan tetapi pencatatan pendapatan jasa diperusahaan ini
masih dilakukan secara manual karena masih menggunakan buku setiap kali
mencatat transaksi pendapatan jasa, karena terkendala dengan tidak adanya sistem
yang membantu dan memudahkan pencatatan seluruh transaksi pendapatan jasa yang
terjadi pada perusahaan ini, serta masih banyak mengalami kesalahan baik dalam
pencacatan laporan pendapatan jasa.
Dalam menganalisa kebutuhan sistem diajukan keluaran dalam laporan
pendapatan jasa disetiap bulannya. Aplikasi yang dirancang untuk memudahkan
kegiatan para karyawan menggunakan bahasa pemrograman java dengan aplikasi
Netbeans IDE 8.1 sebagai aplikasi untuk merancang tampilan program yang di
usulkan, XAMPP sebagai web server, My SQL sebagai aplikasi database, I Report
perancangan laporan.
23
A. Proses Bisnis Sistem Berjalan
Proses bisnis sistem yang berjalan pada Sekolah Mengemudi Ar‟Rahman
Cabang Pangkalan Jati yakni siswa datang ke cabang Sekolah Mengemudi
Ar‟Rahman untuk menanyakan paket latihan mengemudi yang tersedia di Sekolah
Mengemudi Ar‟Rahman. Sekretaris menjelaskan mengenai harga, jumlah jam dan
jenis kendaraan dari paket latihan mengemudi yang tersedia, kemudian siswa
memilih paket latihan dan jadwal belajar yang di inginkan. Sekretaris menginfokan
syarat dan peraturan yang berlaku selama menjadi siswa Sekolah Mengemudi
Ar‟Rahman serta menyiapkan formulir pendaftaran siswa, kemudian siswa mengisi
formulir pendaftaran siswa dan melakukan pembayaran. Sekretaris menerima
pembayaran uang pendaftaran dan membuat kwitansi pembayaran. Siswa
menandatangani kwitansi dan menyerahkannya kembali ke sekretaris, sekretaris
menerima dan menyerahkan kwitansi asli kepada siswa dan siswa memulai latihan
mengemudi. Kemudian sekretaris membuat kartu perkembangan siswa dan
diserahkan kepada instruktur untuk selanjutnya mengkonfirmasi kartu perkembangan
siswa serta jadwal latihan siswa baru. Sekretaris menyerahkan kunci kendaraan
latihan mengemudi, siswa menerima kunci kendaraan dan memulai latihan
mengemudi. Setelah selesai siswa menyerahkannya kembali kepada sekretaris.
Sekretaris membuat laporan pendapatan jasa, kemudian laporan pendapatan tersebut
diserahkan kepada kepala wilayah untuk diperiksa.
.
24
B. Activity Diagram
Berdasarkan proses bisnis atau aktivitas yang sedang berjalan pada Sekolah
Mengemudi Ar‟Rahman penulis akan menguraikannya secara detail pada activty
diagram sebagai berikut:
25
Sumber : Penelitian 2019
Gambar III.2.
Activity Diagram Proses Bisnis Sistem Berjalan
26
C. Dokumen Masukan
1. Nama Dokumen : Formulir Pendaftaran Siswa
Fungsi : Untuk mengetahui data siswa baru
Sumber : Sekretaris
Tujuan : Siswa
Media : Kertas
Jumlah : 3 Lembar
Frekuensi : Setiap pendaftaran siswa baru
Format : Lihat lampiran A1
2. Nama Dokumen : Kwitansi
Fungsi : Untuk mengetahui data pembayaran
Sumber : Sekretaris
Tujuan : Siswa
Media : Kertas
Jumlah : 3 Lembar
Frekuensi : Setiap pendaftaran siswa baru
Format : Lihat lampiran A2
27
D. Dokumen Keluaran
1. Nama Dokumen : Laporan pendapatan jasa
Fungsi : Untuk mengetahui rincian
pendapatan jasa
Sumber : Sekretaris
Tujuan : Kepala Wilayah
Media : Kertas
Jumlah : 2 Lembar
Frekuensi : Setiap bulan
Format : Lihat lampiran B1
E. Permasalahan Pokok
Melihat dari semua proses yang terjadi, ada beberapa permasalahan yang
dihadapi Sekolah Mengemudi Ar‟Rahman cabang Pangkalan Jati dalam sistem
pencatatan pendapatan jasa. Adapun permasalahan yang sering terjadi diantaranya:
1. Pencatatan data transaksi masih dilakukan secara manual sehingga
memungkinkan terjadi kesalahan dalam pencatatan dan keterlambatan dalam
pencarian data.
2. Pembuatan laporan pendapatan yang tidak efektif, efisien dan akurat
dikarenakan penyimpanan dokumen-dokumen tidak tertata rapi.
3. Keamanan dokumen yang kurang terjamin karena dokumen rentan rusak atau
hilang.
28
F. Pemecahan Masalah
Untuk mengatasi permasalahan tersebut, maka saya memberikan alternatif
pemecahan masalah berupa sistem yang terkomputerisasi. Sistem yang sudah
terkomputerisasi mempunyai kelebihan diantaranya:
1. Dengan menggunakan sistem yang terkomputerisasi maka dapat mengurangi
kesalahan dalam pencatatan dan menghemat waktu untuk memproses data.
2. Dengan adanya sistem yang sudah terkomputerisasi maka pengolahan,
penyimpanan dan penyajian laporan yang dihasilkan menjadi efektif, efisien dan
akurat.
3. Database terdapat dalam komputer sehingga tidak perlu khawatir dokumen
akan rusak atau hilang.
3.3. Analisa Kebutuhan Software
A. Tahapan Analisa
Analisa kebutuhan software merupakan langkah awal untuk menentukan
gambaran perangkat yang akan dihasilkan ketika pengembang melaksanakan
pembuatan perangkat lunak. Perangkat lunak yang baik dan sesuai dengan kebutuhan
pengguna sangat tergantung pada keberhasilan dalam melakukan analisis kebutuhan.
Berikut analisis kebutuhan software yang dibuat :
Sekretaris dapat masuk ke sistem informasi akuntansi penjualan. Di dalam
sistem tersebut, bagian keuangan dapat mengakses menu master, menu transaksi,
menu informasi data dan menu laporan.
29
A1. Melakukan Login
A1.1. Memasukkan Username
A1.2. Memasukkan Password
A2. Mengakses Menu Utama
A2.1. Mengakses Menu Master Data
A2.2. Mengakses Menu Transaksi
A2.3. Mengakses Menu Informasi Data
A2.4. Mengakses Menu Laporan
A2.1. Mengakses Menu Master Data
A2.1.1. Mengakses Akun
A2.1.2. Mengolah User
A2.1.3. Mengakses Data Instruktur
A2.1.4. Mengakses Data Siswa
A2.1.5. Mengakses Data Kendaraan
A2.1.6. Mengakses Data Paket
A2.2. Mengakses Menu Transaksi
A2.2.1. Mengolah Kas Masuk
A2.2.2. Mengolah Pendaftaran
A2.2.3. Mengakses Pembayaran
30
A2.3. Mengakses Menu Informasi Data
A2.3.1. Mengakses Informasi Akun
A2.3.2. Mengakses Informasi User
A2.3.3. Mengakses Informasi Kas Masuk
A2.3.4. Mengakses Informasi Pendaftaran
A2.3.5 Mengakses Informasi Pembayaran
A2.4. Mengakses Menu Laporan
A2.4.1. Menampilkan dan Mencetak Laporan Akun
A2.4.2. Menampilkan dan Mencetak Laporan Kas Masuk
A2.4.3. Menampilkan dan Mencetak Laporan Pendapatan
A2.4.4. Menampilkan dan Mencetak Laporan Pembayaran
31
Use Case Diagram
1. Use Case Diagram Login
Sumber : Penelitian 2019
Gambar III.3.
Use Case Diagram Login
Tabel III.1.
Deskripsi Login
Use Case Narative Login
Tujuan Melakukan login dan masuk ke dalam sistem informasi pendapatan.
Deskripsi Sistim ini memungkinkan aktor untuk mengakses sistem informasi pendapatan.
Skenario Utama
Aktor Admin.
Kondisi Awal Aktor membuka aplikasi sistem informasi pendapatan jasa.
32
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
login
Sistem akan menampilkan textbox untuk mengisi username dan
password.
2. Aktor memilih tombol
batal
Sistem akan membatalkan proses dan keluar dari aktivitas.
Kondisi Akhir Jika perintah sesuai maka sistem akan masuk ke
dalam aplikasi sistem informasi akuntansi penjualan
dan actor dapat melakukan aktivitas didalam sistem.
2. Use Case Diagram Menu Utama
Sumber : Penelitian 2019
Gambar III.4.
Use Case Diagram Menu Utama
Tabel III.2.
Deskripsi Menu Utama
Use Case Narative Menu Utama
Tujuan
Bagian admin dapat melakukan pengaksesan data yang ada di menu utama
seperti menu master data, menu transaksi, menu informasi data dan menu
laporan.
Deskripsi Sistem ini memungkinkan aktor untuk mengakses sistem mulai dari input dan
sampai dengan cetak laporan.
33
Skenario Utama
Aktor Admin.
Kondisi Awal Aktor membuka aplikasi sistem informasi pendapatan jasa dan
masuk ke menu utama.
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol menu
master data
Sistem akan menampilkan submenu master data seperti akun,
saldo awal, user, data instruktur, data siswa, data kendaraan dan
data paket.
2. Aktor memilih tombol menu
transaksi
Sistem akan menampilkan submenu transaksi seperti kas
masuk, pendaftaran dan pembayaran.
3. Aktor memilih tombol menu
informasi data
Sistem akan menampilkan submenu informasi data seperti
informasi akun, informasi user, informasi kas masuk, informasi
pendaftaran, informasi pembayaran.
4. Aktor memilih tombol menu
laporan
Sistem akan menampilkan submenu menu laporan seperti
laporan akun, laporan kas masuk, laporan pendapatan dan
laporan pembayaran.
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti apa yang diinginkan oleh
aktor.
3. Use Case Diagram Menu Master Data
Sumber : Penelitian 2019
Gambar III.5.
Use Case Diagram Menu Master Data
34
Tabel III.3.
Deskripsi Master Data
Use Case Narative Menu Utama
Tujuan Bagian admin dapat melakukan pengaksesan data yang ada di menu
master data.
Deskripsi
Sistim ini memungkinkan aktor untuk mengakses sistem yang ada di
menu master data seperti mengakses akun, mengakses saldo awal,
mengolah user, mengakses data instruktur, mengakses data siswa,
mengakses data paket dan mengakses data kendaraan.
Skenario Utama
Aktor Admin.
Kondisi Awal Aktor membuka aplikasi sistem informasi akuntansi pendapatan jasa
dan masuk ke menu master data.
Aksi Aktor Reaksi Sistem
Aktor memilih tombol
menu master data
Sistem akan menampilkan submenu master data seperti akun, saldo
awal, user, data instruktur, data siswa, data kendaraan, data paket.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
seperti apa yang diinginkan oleh aktor.
4. Use Case Diagram Menu Transaksi
Sumber : Penelitian 2019
Gambar III.6.
Use Case Diagram Menu Tsansaksi
35
Tabel III.4.
Deskripsi Menu Transaksi
Use Case Narative Menu Utama
Tujuan Bagian admin dapat melakukan pengaksesan data yang ada di menu
transaksi.
Deskripsi
Sistim ini memungkinkan aktor untuk mengakses sistem yang ada di
menu transaksi seperti mengolah kas masuk, mengolah pendaftaran,
mengolah pembayaran.
Skenario Utama
Aktor Admin.
Kondisi Awal Aktor membuka aplikasi sistem informasi akuntansi pendapatan jasa
dan masuk ke menu transaksi.
Aksi Aktor Reaksi Sistem
Aktor memilih tombol
menu transaksi
Sistem akan menampilkan submenu transaksi seperti mengolah kas
masuk, mengolah pendaftaran dan mengolah pembayaran.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
seperti apa yang diinginkan oleh aktor.
5. Use Case Diagram Menu Informasi Data
Sumber : Penelitian 2019
Gambar III.7.
Use Case Diagram Menu Informasi Data
36
Tabel III.5.
Deskripsi Menu Informasi Data
Use Case Narative Menu Utama
Tujuan Bagian admin dapat melakukan pengaksesan data yang ada di menu
informasi data.
Deskripsi
Sistim ini memungkinkan aktor untuk mengakses sistem yang ada di
menu informasi data seperti mengakses informasi akun, mengkases
informasi pendaftaran, mengakses informasi pembayaran.
Skenario Utama
Aktor Admin.
Kondisi Awal
Aktor membuka aplikasi sistem informasi akuntansi pendapatan jasa
dan masuk ke menu informasi data.
Aksi Aktor Reaksi Sistem
Aktor memilih tombol
menu informasi data
Sistem akan menampilkan submenu informasi data seperti mengakses
informasi akun, mengkases informasi pendaftaran, mengakses
informasi pembayaran.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
seperti apa yang diinginkan oleh aktor.
6. Use Case Diagram Menu Laporan
Sumber : Penelitian 2019
Gambar III.8.
37
Use Case Diagram Menu Laporan
Tabel III.6.
Deskripsi Menu Laporan
Use Case Narative Menu Utama
Tujuan Bagian admin dapat melakukan pengaksesan data yang ada di menu laporan.
Deskripsi
Sistem ini memungkinkan aktor untuk mengakses sistem yang ada di menu laporan
seperti mencentak laporan akun, mencentak kas masuk, mencentak pendapatan dan
mencentak pembayaran.
Skenario Utama
Aktor Admin.
Kondisi Awal Aktor membuka aplikasi sistem informasi akuntansi pendapatan
jasa dan masuk ke menu laporan.
Aksi Aktor Reaksi Sistem
Aktor memilih tombol login Sistem akan menampilkan submenu laporan seperti mencentak
laporan akun, mencentak kas masuk, mencentak pendapatan dan
mencentak pembayaran.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
seperti apa yang diinginkan oleh aktor.
B. Activity Diagram
1. Activity Diagram Login
Sumber : Penelitian 2019
Gambar III.9.
38
Activity Diagram Login
2. Activity Diagram Menu Utama
Sumber : Penelitian 2019
Gambar III.10.
Activity Diagram Menu Utama
3. Activity Diagram Menu Master Data
Sumber : Penelitian 2019
Gambar III.11.
Activity Diagram Menu Master Data
39
4. Activity Diagram Menu Transaksi
Sumber : Penelitian 2019
Gambar III.12.
Activity Diagram Menu Transaksi
5. Activity Diagram Menu Informasi Data
Sumber : Penelitian 2019
Gambar III.13.
Activity Diagram Menu Informasi Data
40
6. Activity Diagram Menu Laporan
Sumber : Penelitian 2019
Gambar III.14.
Activity Diagram Menu Laporan
41
3.4. Desain
A. Entity Reletionship Diagram (ERD)
Sumber : Penelitian 2019
Gambar III.15.
Entity Reletionship Diagram (ERD)
42
Logical Reord Struture (LRS)
Sumber : Penelitian 2019
Gambar III.16.
Logical Reord Struture (LRS)
43
B. Spesifikasi File
1. Spesifikasi File Master Data
a. Spesifikasi File Data Siswa
Nama Data Base : data_siswa
Nama File : data siswa
Tipe File : Master Data
Akses Folder : Random
Panjang Record : 30
Kunci Field : kd_siswa
Tabel III.7.
Spesifikasi File Data Siswa
No Nama Field Tipe Data Panjang Keterangan
1 kd_siswa varchar 5 Primary Key
2 Nama varchar 25
Sumber : Penelitian 2019
b. Spesifikasi File Instruktur
Nama Data Base : instruktur
Nama File : instruktur
Tipe File : Master Data
Akses Folder : Random
Panjang Record : 20
Kunci Field : kd_instruk
44
Tabel III.8.
Spesifikasi File Data Instruktur
No Nama Field Tipe Data Panjang Keterangan
1 kd_instruk varchar 5 Primary Key
2 nm_instruk varchar 15
Sumber : Penelitian 2019
c. Spesifikasi File Akun
Nama Data Base :master_akun
Nama File : master akun
Tipe File : Master Data
Akses Folder : Random
Panjang Record : 97
Kunci Field : kd_akun
Tabel III.9.
Spesifikasi File Master Akun
No Nama Field Tipe Data Panjang Keterangan
1 kd_akun varchar 5 Primary Key
2 nm_akun varchar 30
3 jns_akun varchar 50
4 sldo_nrml bigint 12
Sumber : Penelitian 2019
d. Spesifikasi File User
Nama Data Base : user
Nama File : user
Tipe File : Master Data
Akses Folder : Random
Panjang Record : 45
Kunci Field : kd_user
45
Tabel III.10.
Spesifikasi File User
No Nama Field Tipe
Data Panjang Keterangan
1 kd_user varchar 15 Primary Key
2 nm_lengkap varchar 25
3 Password varchar 5
4 hak_akses enum „USER‟,‟ADMIN‟
Sumber : Penelitian 2019
e. Spesifikasi File Data Kendaraan
Nama Data Base :master_akun
Nama File : master akun
Tipe File : Master Data
Akses Folder : Random
Panjang Record : 30
Kunci Field : kd_akun
Tabel III.11.
Spesifikasi File Data Kendaraan
No Nama Field Tipe Data Panjang Keterangan
1. kd_kend varchar 15 Primary Key
2. nm_kend varchar 15
3. jns_trsnm enum „MANUAL‟,
‟AUTOMATIC‟
Sumber : Penelitian 2019
2. Spesifikasi File Transaksi
a. Spesifikasi File Kas Masuk
Nama Data Base : kas_in
Nama File : kas in
Tipe File : Transaksi
Akses Folder : Random
46
Panjang Record : 10
Kunci Field : no_km
Tabel III.12.
Spesifikasi File Kas Masuk
No Nama Field Tipe Data Panjang Keterangan
1 no_km varchar 10 Primary Key
2 Tgl Date 0
3 Keterangan text 0
Sumber : Penelitian 2019
b. Spesifikasi File Kas Masuk Detail
Nama Data Base : kas_in_detail
Nama File : kas in detail
Tipe File : Transaksi
Akses Folder : Random
Panjang Record : 40
Kunci Field : -
Tabel III.13.
Spesifikasi File Kas In Detail
No Nama Field Tipe Data Panjang Keterangan
1 no_km varchar 10 Foreign Key
2 kd_akun varchar 15 Foreign Key
3 Nominal bigint 15
Sumber : Penelitian 2019
c. Spesifikasi File Pendaftaran
Nama Data Base : pendaftaran
Nama File : pendaftaran
Tipe File : Transaksi
Akses Folder : Random
47
Panjang Record : 60
Kunci Field : kd_akun
Tabel III.14.
Spesifikasi File Pendaftaran
No Nama Field Tipe Data Panjang Keterangan
1 no_pend varchar 10 Primary Key
2 tgl_pend date
3 kd_paket varchar 10 Foreign Key
4 jns_trsnm ENUM „MANUAL‟
„AUTOMATIC‟ Foreign Key
5 nm_instruk varchar 20 Foreign Key
Sumber : Penelitian 2019
d. Spesifikasi File Pendaftaran Detail
Nama Data Base : pendaftaran_detail
Nama File : pendaftaran_detail
Tipe File : Transaksi
Akses Folder : Random
Panjang Record : 60
Kunci Field : -
Tabel III.15.
Spesifikasi File Pendaftaran Detail
No Nama Field Tipe Data Panjang Keterangan
1. no_pend varchar 10 Foreign Key
2. kd_siswa varchar 10 Foreign Key
3. Nama varchar 25 Foreign Key
4. no_hp varchar 15
5. Nominal text
Sumber : Penelitian 2019
e. Spesifikasi File Pembayaran
Nama Data Base : pembayaran
Nama File : pembayaran
48
Tipe File : transaksi
Akses Folder : Random
Panjang Record : 25
Kunci Field : kd_pemb
Tabel III.16.
Spesifikasi File Pembayaran
No Nama Field Tipe Data Panjang Keterangan
1 kd_pemb varchar 10 Primary Key
2 tgl_pemb date
3 no_pend varchar 15 Foreign Key
Sumber : Penelitian 2019
f. Spesifikasi File Pembayaran Detail
Nama Data Base : pembayaran_detail
Nama File : pembayaran detail
Tipe File : Transaksi
Akses Folder : Random
Panjang Record : 45
Kunci Field : -
Tabel III.17.
Spesifikasi File Pembayaran Detail
No Nama Field Tipe Data Panjang Keterangan
1 kd_pembayaran varchar 10 Primary Key
2 kd_siswa varchar 10 Foreign Key
3 nm_siswa varchar 25 Foreign Key
4 Nominal text
5 Keterangan text
Sumber : Penelitian 2019
49
C. Sequence Diagram
1. Sequence Diagram Kas Masuk
Sumber : Penelitian 2019
Gambar III.17.
Sequence Diagram Kas Masuk
50
2. Sequence Diagram Pendaftaran
Sumber : Penelitian 2019
Gambar III.18.
Sequence Diagram Pendaftaran
51
3. Sequence Digram Pembayaran
Sumber : Penelitian 2019
Gambar III.19.
Sequence Diagram Pembayaran
52
D. Deployment Diagram
Sumber : Penelitian 2019
Gambar III.20.
Deployment Diagram Pendapatan Jasa
53
E. User Interface
1. User Interface Login
Sumber : Penelitian 2019
Gambar III.21.
User Interface Login
2. User Interface Menu Utama
Sumber : Penelitian 2019
Gambar III.22.
User Interface Menu Utama
54
3. User Interface Akun
Sumber : Penelitian 2019
Gambar III.23.
User Interface Akun
4. User Interface User
Sumber : Penelitian 2019
Gambar III.24.
User Interface User
55
5. User Interface Instruktur
Sumber : Penelitian 2019
Gambar III.25.
User Interface Instruktur
6. User Interface Siswa
Sumber : Penelitian 2019
Gambar III.26.
User Interface Siswa
56
7. User Interface Kendaraan
Sumber : Penelitian 2019
Gambar III.27.
User Interface Kendaraan
8. User Interface Paket
Sumber : Penelitian 2019
Gambar III.28.
User Interface Paket
57
9. User Interface Kas Masuk
Sumber : Penelitian 2019
Gambar III.29.
User Interface Kas Masuk
10. User Interface Pendaftaran
Sumber : Penelitian 2019
Gambar III.30.
User Interface Pendaftaran
58
11. User Interface Pembayaran
Sumber : Penelitian 2019
Gambar III.31.
User Interface Pembayaran
12. User Interface Informasi Akun
Sumber : Penelitian 2019
Gambar III.32.
User Interface Informasi Akun
59
13. User Interface Informasi User
Sumber : Penelitian 2019
Gambar III.33.
User Interface Informasi User
14. User Interface Informasi Kas Masuk
Sumber : Penelitian 2019
Gambar III.34.
User Interface Informasi Kas Masuk
60
15. User Interface Informasi Pendaftaran
Sumber : Penelitian 2019
Gambar III.35.
User Interface Informasi Pendaftaran
16. User Interface Informasi Pembayaran
Sumber : Penelitian 2019
Gambar III.36.
User Interface Informasi Pembayaran
61
17. User Interface Laporan Akun
Sumber : Penelitian 2019
Gambar III.37.
User Interface Laporan Akun
62
18. User Interface Laporan Kas Masuk
Sumber : Penelitian 2019
Gambar III.38.
User Interface Laporan Kas Masuk
63
19. User Interface Laporan Pendapatan
Sumber : Penelitian 2019
Gambar III.39.
User Interface Laporan Pendapatan
64
20. User Interface Laporan Pembayaran
Sumber : Penelitian 2019
Gambar III.40.
User Interface Laporan Pembayaran
65
3.5. Implementasi
A. Code Generation
1. KasMasuk.jsp
<%@page import="java.sql.*, model.Akun, model.KasMasuk" %>
<%
KasMasuk kasmasuk = new KasMasuk();
Akun akun = new Akun();
//--koneksi database--
Connection koneksi = null;
Statement stmt = null;
ResultSet rs = null;
ResultSet qryakun = null;
ResultSet qrydeb = null;
Class.forName("com.mysql.jdbc.Driver");
koneksi = DriverManager.getConnection("jdbc:mysql://localhost/ar_rahman",
"root", "");
stmt = koneksi.createStatement();
%>
<h1> Kas Masuk </h1>
<form action="kasMasukServlet" method="post">
<table border="0">
<tr>
66
<td>No. Kas Masuk</td>
<td>:</td>
<td>
<%
try {
ResultSet nokm = null;
Statement perintah = koneksi.createStatement();
nokm = perintah.executeQuery("Select max(right(no_km,8)) as no
FROM kas_in");
while (nokm.next()) {
if (nokm.first() == false) {
out.println("<input type='hidden' name='no_km'
value='KM00000001' id='t1'/>");
} else {
nokm.last();
int autonokm = nokm.getInt(1) + 1;
String nomorkm = String.valueOf(autonokm);
int noLong = nomorkm.length();
for (int a = 1; a < 9 - noLong; a++) {
nomorkm = "0" + nomorkm;
}
String nomerkm = "KM" + nomorkm;
out.println("<input type='hidden' name='no_km' value='" +
nomerkm + "'/>");
67
out.println("<input type='text' value='" + nomerkm + "'/>");
}
}
} catch (Exception e) {
out.println(e);
}
%>
</td>
</tr>
<tr>
<td>Akun Debet</td>
<td>:</td>
<td>
<select name="no_akundebet">
<%
qryakun = stmt.executeQuery("SELECT kode_akun, nama_akun
FROM master_akun");
while (qryakun.next()) {
akun.setKodeAkun(qryakun.getString("kode_akun"));
akun.setNamaAkun(qryakun.getString("nama_akun"));
%><option
value="<%=akun.getKodeAkun()%>"><%=akun.getKodeAkun()%>
<%=akun.getNamaAkun()%></option>
<% } %>
</select>
68
</td>
</tr>
<tr>
<td>Tanggal</td>
<td>:</td>
<td><input type="date" name="tgl_km"/></td>
</tr>
<tr>
<td>Keterangan</td>
<td>:</td>
<td><textarea name="keterangan" rows="5" cols="30"></textarea></td>
</tr>
<tr>
<td>Akun Kredit</td>
<td>:</td>
<td>
<select name="no_akunkredit">
<%
qryakun = stmt.executeQuery("SELECT kode_akun, nama_akun
FROM master_akun");
while (qryakun.next()) {
akun.setKodeAkun(qryakun.getString("kode_akun"));
akun.setNamaAkun(qryakun.getString("nama_akun"));
%>
69
<option
value="<%=akun.getKodeAkun()%>"><%=akun.getKodeAkun()%>
<%=akun.getNamaAkun()%></option>
<% } %>
</select>
</td>
</tr>
<tr>
<td>Nominal</td>
<td>:</td>
<td><input type="text" name="nominal"/></td>
</tr>
<tr>
<td colspan="3" align="center"><input type="submit" name="aksi"
value="Insert" class="button"/></td>
</tr>
</table>
</form>
<br>
<table border="0" cellpadding="0" cellspacing="0">
<tr class="head">
<td>No Kas Masuk</td>
<td>Tanggal Kas Masuk</td>
<td>Keterangan</td>
70
<td>Akun</td>
<td>Nominal</td>
<td>Action</td>
</tr>
<%
rs = stmt.executeQuery("SELECT kas_in.no_km, kas_in.tgl_km,
kas_in.keterangan, kas_in_detail.kd_akun, kas_in_detail.nominal "
+ "FROM kas_in "
+ "INNER JOIN kas_in_detail "
+ "ON kas_in.no_km=kas_in_detail.no_km");
while (rs.next()) {
out.println("<tr class=isi>"
+ "<td>" + rs.getString(1) + "</td>"
+ "<td>" + rs.getString(2) + "</td>"
+ "<td>" + rs.getString(3) + "</td>"
+ "<td>" + rs.getString(4) + "</td>"
+ "<td>" + rs.getString(5) + "</td>"
+ "<td><a href=kasMasukServlet?aksi=Delete&no_km=" +
rs.getString(1) + ">Hapus</a></td>"
+ "</tr>");
}
%>
</table>
71
2. Pendaftaran.jsp
<%@page import="java.sql.*, model.Paket, model.Pendaftaran, model.Siswa,
model.Kendaraan, model.Instruktur" %>
<%
Pendaftaran penD = new Pendaftaran();
Paket paket = new Paket();
Siswa siswa = new Siswa();
Kendaraan kendaraan = new Kendaraan();
Instruktur instruktur = new Instruktur();
//--koneksi database--
Connection koneksi = null;
Statement stmt = null;
ResultSet rs = null;
ResultSet qryakun = null;
ResultSet qrydeb = null;
Class.forName("com.mysql.jdbc.Driver");
koneksi = DriverManager.getConnection("jdbc:mysql://localhost/sia_penjualan",
"root", "");
stmt = koneksi.createStatement();
%>
<h1> Pendaftaran </h1>
72
<form action="PendaftaranServlet" method="post">
<table border="0">
<tr>
<td>No. Pendaftaran</td>
<td>:</td>
<td>
<%
try {
ResultSet nopend = null;
Statement perintah = koneksi.createStatement();
nopend = perintah.executeQuery("Select max(right(no_pend,8)) as no
FROM pendaftaran");
while (nopend.next()) {
if (nopend.first() == false) {
out.println("<input type='hidden' name='no_pend'
value='PD00000001'/>");
out.println("<input type=''text' disabled='disabled'
value='PD00000001'/>");
} else {
nopend.last();
int autonopend = nopend.getInt(1) + 1;
String nomorpend = String.valueOf(autonopend);
int noLong = nomorpend.length();
for (int a = 1; a < 9 - noLong; a++) {
73
nomorpend = "0" + nomorpend;
}
String nomerpend = "PD" + nomorpend;
out.println("<input type='hidden' name='no_kk' value='" +
nomerpend + "'/>");
out.println("<input type='text' disabled='disabled' value='" +
nomerpend + "'/>");
}
}
} catch (Exception e) {
out.println(e);
}
%>
</td>
</tr>
<tr>
<td>Akun Debet</td>
<td>:</td>
<td>
<select name="no_akunkas">
<%
qrydeb = stmt.executeQuery("SELECT kode_akun, nama_akun
FROM master_akun");
while (qrydeb.next()) {
akun.setKodeAkun(qrydeb.getString("kode_akun"));
74
akun.setNamaAkun(qrydeb.getString("nama_akun"));
%>
<option
value="<%=akun.getKodeAkun()%>"><%=akun.getKodeAkun()%>
<%=akun.getNamaAkun()%></option>
<% } %>
</select>
</td>
</tr>
<tr>
<td>Tanggal</td>
<td>:</td>
<td><input type="date" name="tgl_kk"/></td><%-- modif value --%>
</tr>
<tr>
<td>Memo</td>
<td>:</td>
<td><textarea name="memo" rows="5" cols="30"></textarea></td>
</tr>
<tr>
<td>Akun Kas</td>
<td>:</td>
<td>
<select name="no_akundebet">
<%
75
qrydeb = stmt.executeQuery("SELECT kode_akun, nama_akun
FROM master_akun");
while (qrydeb.next()) {
akun.setKodeAkun(qrydeb.getString("kode_akun"));
akun.setNamaAkun(qrydeb.getString("nama_akun"));
%>
<option
value="<%=akun.getKodeAkun()%>"><%=akun.getKodeAkun()%>
<%=akun.getNamaAkun()%></option>
<% } %>
</select>
</td>
</tr>
<tr>
<td>Nominal</td>
<td>:</td>
<td><input type="text" name="nominal"/></td>
</tr>
<tr>
<td align="center" colspan="3"><input type="submit" name="aksi"
value="Insert" class="button"/></td>
</tr>
</table>
</form>
<br>
76
<table border="0" cellpadding="0" cellspacing="0">
<tr class="head">
<td>No Kas Keluar</td>
<td>Tanggal Kas Keluar</td>
<td>Memo</td>
<td>Akun</td>
<td>Nominal</td>
<td>Action</td>
</tr>
<%
rs = stmt.executeQuery("SELECT kas_out.no_kk, kas_out.tgl_kk,
kas_out.memo, kas_out_detail.kode_akun, kas_out_detail.nominal "
+ "FROM kas_out "
+ "INNER JOIN kas_out_detail "
+ "ON kas_out.no_kk=kas_out_detail.no_kk");
while (rs.next()) {
out.println("<tr class=isi>"
+ "<td>" + rs.getString(1) + "</td>"
+ "<td>" + rs.getString(2) + "</td>"
+ "<td>" + rs.getString(3) + "</td>"
+ "<td>" + rs.getString(4) + "</td>"
+ "<td>" + rs.getString(5) + "</td>"
+ "<td><a href=kasKeluarServlet?aksi=Delete&no_kk=" +
rs.getString(1) + ">Hapus</a></td>"
77
+ "</tr>");
}
%>
</table>
3. pembayaran.jsp
<%@page import="java.sql.*, model.Paket, model.Pendaftaran, model.Siswa,
model.Kendaraan, model.Instruktur" %>
<%
Pendaftaran penD = new Pendaftaran();
Paket paket = new Paket();
Siswa siswa = new Siswa();
Kendaraan kendaraan = new Kendaraan();
Instruktur instruktur = new Instruktur();
//--koneksi database--
Connection koneksi = null;
Statement stmt = null;
ResultSet rs = null;
ResultSet qryakun = null;
ResultSet qrydeb = null;
Class.forName("com.mysql.jdbc.Driver");
koneksi = DriverManager.getConnection("jdbc:mysql://localhost/sia_penjualan",
"root", "");
78
stmt = koneksi.createStatement();
%>
<h1> Pendaftaran </h1>
<form action="PendaftaranServlet" method="post">
<table border="0">
<tr>
<td>No. Pendaftaran</td>
<td>:</td>
<td>
<%
try {
ResultSet nopend = null;
Statement perintah = koneksi.createStatement();
nopend = perintah.executeQuery("Select max(right(no_pend,8)) as no
FROM pendaftaran");
while (nopend.next()) {
if (nopend.first() == false) {
out.println("<input type='hidden' name='no_pend'
value='PD00000001'/>");
out.println("<input type=''text' disabled='disabled'
value='PD00000001'/>");
} else {
nopend.last();
int autonopend = nopend.getInt(1) + 1;
79
String nomorpend = String.valueOf(autonopend);
int noLong = nomorpend.length();
for (int a = 1; a < 9 - noLong; a++) {
nomorpend = "0" + nomorpend;
}
String nomerpend = "PD" + nomorpend;
out.println("<input type='hidden' name='no_kk' value='" +
nomerpend + "'/>");
out.println("<input type='text' disabled='disabled' value='" +
nomerpend + "'/>");
}
}
} catch (Exception e) {
out.println(e);
}
%>
</td>
</tr>
<tr>
<td>Akun Debet</td>
<td>:</td>
<td>
<select name="no_akunkas">
<%
80
qrydeb = stmt.executeQuery("SELECT kode_akun, nama_akun
FROM master_akun");
while (qrydeb.next()) {
akun.setKodeAkun(qrydeb.getString("kode_akun"));
akun.setNamaAkun(qrydeb.getString("nama_akun"));
%>
<option
value="<%=akun.getKodeAkun()%>"><%=akun.getKodeAkun()%>
<%=akun.getNamaAkun()%></option>
<% } %>
</select>
</td>
</tr>
<tr>
<td>Tanggal</td>
<td>:</td>
<td><input type="date" name="tgl_kk"/></td><%-- modif value --%>
</tr>
<tr>
<td>Memo</td>
<td>:</td>
<td><textarea name="memo" rows="5" cols="30"></textarea></td>
</tr>
<tr>
<td>Akun Kas</td>
81
<td>:</td>
<td>
<select name="no_akundebet">
<%
qrydeb = stmt.executeQuery("SELECT kode_akun, nama_akun
FROM master_akun");
while (qrydeb.next()) {
akun.setKodeAkun(qrydeb.getString("kode_akun"));
akun.setNamaAkun(qrydeb.getString("nama_akun"));
%>
<option
value="<%=akun.getKodeAkun()%>"><%=akun.getKodeAkun()%>
<%=akun.getNamaAkun()%></option>
<% } %>
</select>
</td>
</tr>
<tr>
<td>Nominal</td>
<td>:</td>
<td><input type="text" name="nominal"/></td>
</tr>
<tr>
<td align="center" colspan="3"><input type="submit" name="aksi"
value="Insert" class="button"/></td>
82
</tr>
</table>
</form>
<br>
<table border="0" cellpadding="0" cellspacing="0">
<tr class="head">
<td>No Kas Keluar</td>
<td>Tanggal Kas Keluar</td>
<td>Memo</td>
<td>Akun</td>
<td>Nominal</td>
<td>Action</td>
</tr>
<%
rs = stmt.executeQuery("SELECT kas_out.no_kk, kas_out.tgl_kk,
kas_out.memo, kas_out_detail.kode_akun, kas_out_detail.nominal "
+ "FROM kas_out "
+ "INNER JOIN kas_out_detail "
+ "ON kas_out.no_kk=kas_out_detail.no_kk");
while (rs.next()) {
out.println("<tr class=isi>"
+ "<td>" + rs.getString(1) + "</td>"
+ "<td>" + rs.getString(2) + "</td>"
+ "<td>" + rs.getString(3) + "</td>"
83
+ "<td>" + rs.getString(4) + "</td>"
+ "<td>" + rs.getString(5) + "</td>"
+ "<td><a href=kasKeluarServlet?aksi=Delete&no_kk=" +
rs.getString(1) + ">Hapus</a></td>"
+ "</tr>");
}
%>
</table>
84
B. Blackbox Testing
Tabel III.18.
Hasil Pengujian Blackbox Testing Pendaftaran
No. Skenario Pengujian Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1. Mengisi keseluruhan
data yang benar
kemudian klik tombol
insert
Tanggal
Pendaftaran:
05/05/19
Paket: P001 –
Paket Dasar
10 Jam
Kendaraan:
Toyota
Avanza –
Manual
Instruktur:
Azaini
Kode Siswa:
S0024
Nama Siswa:
B A Rory
Angga Surya
No HP:
0812916352
30
Nominal: IDR
150,000.-
Sistem
akan
menerima
akses
tambah
pendaftara
n baru
dan
menampil
kan
pesan
“data telah
ditambahk
an”
Sesuai
harapan
Valid
2. Melakukan
hapus
data pendaftaran
dengan
mengklik hapus
Sistem
akan
menampil
kan
pesan
“Data
telah
dihapus”
Sesuai
harapa
n
Valid
85
C. Spesifikasi Hardware dan Software
Tabel III.19.
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Windows 7 Ultimate 64-bit
Processor Intel Core i3-23700M CPU @ 2.50GHz
RAM 2 GB
Harddisk 465 GB
Monitor 14” LED Display
Keyboard Standard
Mouse Standard
Software
Kebutuhan menjalankan aplikasi secara lokal:
Bahasa Pemrograman : Java Netbeans IDE 8.2
Aplikasi Pendukung : XAMPP
DBMS : MySQL (phpMyAdmin)
Anti Virus : Smadav
86
3.6. Struktur Kode
1. Kode Akun
Struktur:
Contoh:
Klasifikasi Sub Klasifikasi Nomor Urut
Akun Akun Akun
2. Kode Kendaraan
Struktur:
Contoh:
Identitas Nomor Urut
Kendaraan Kendaraan
3. Kode Siswa
Struktur:
Contoh:
Identitas Nomor Urut
Siswa Siswa
9 9 9 9 9
1 1 0 2 0
X 9 9 9
M 0 0 1
X 9 9 9 9
S 0 0 0 1
87
4. Kas Masuk
Struktur:
Contoh:
Identitas Nomor Urut
Kas Masuk Kas Masuk
5. Paket
Struktur:
Contoh:
Identitas Nomor Urut
Paket Paket
6. Pembayaran
Struktur:
Contoh:
Identitas Nomor Urut
Pembayaran Pembayaran
X X 9 9 9 9 9 9 9 9
K M 0 0 0 0 0 0 0 1
X 9 9 9
P 0 0 1
X X 9 9 9 9 9 9 9 9
P B 0 0 0 0 0 0 0 1
88
7. Pendaftaran
Struktur:
Contoh:
Klasifikasi Nomor Urut
Pendaftaran Pendaftaran
8. User
Struktur:
Contoh:
Klasifikasi Nomor Urut
User User
X X 9 9 9 9 9 9 9 9
P D 0 0 0 0 0 0 0 1
X 9 9 9 9
S 0 0 0 1
89
BAB IV
PENUTUP
4.1. Kesimpulan
Berdasarkan pembahasan yang telah diuraikan pada bab-bab sebelumnya,
penulis mencoba membuat suatu kesimpulan dengan pembahasan yang telah
dikemukakan pada bab-bab sebelumnya, maka dapat ditarik kesimpulan sebagai
berikut :
1. Pengolahan data dan pencatatan pendapatan jasa pada Sekolah Mengemudi
Ar‟Rahman Cabang Pangkalan Jati masih manual atau mencatat di buku besar
untuk merekapitulasi pendapatan jasa sehingga seringkali mengalami kesalahan
dalam merekapitulasi data.
2. Sulitnya saat melakukan pencarian data dan penyimpanan data-data apabila
sedang diperlukan karna tidak memiliki back up data dari setiap data, sehingga
tidak efisien dikarenakan masih belum terkomputerisasi.
3. Pembuatan aplikasi berbasis desktop dengan menggunakan bahasa pemrograman
java dengan NetBeans IDE 8.1 sebagai aplikasi untuk merancang tampilan
program yang diusulkan, XAMPP sebagai Web Server dan PHPMyAdmin
sebagai aplikasi database. Sehingga dapat memudahkan dalam mengelola data
dengan cepat dapat menghemat waktu serta terhindar dari kesalahan pemasukan
data
4. Pembuatan laporan menjadi lebih efektif dan efisien, juga data yang dihasilkan
lebih akurat.
90
4.2. Saran
Dengan memperhatikan dari kesimpulan di atas, penulis memeberikan saran-
saran dengan harapan dapat bermanfaat bagi pembaca dengan baikm, diantaranya :
1. Pembuatan aplikasi pendapatan jasa ini masih dapat dibuat semenarik mungkin
dan dikembangkan lebih lanjut terutama dalam tampilan sistemnya.
2. Perlunya dikembangkan sistem keamanan, agar aplikasi yang sudah disediakan
dapat terjaga dari hal-hal yang tidak diinginkan.
3. Diharapkan bagi admin maupun user paham dengan system aplikasi. Sistem
Informasi Pendapatan Jasa berbasis Desktop yang telah penulis buat dan dalam
penginputan data-data yang ada dilakukan lebih akurat demi jelasnya informasi
yang disampaikan.
4. Diharapkan kedepannya aplikasi Sistem Pendapatan Jasa berbasis Desktop ini
dapat dikembangkan dalam pencatatan laporan buku besar agar lebih dapat
bermanfaat dan membantu dalam menghasilkan laporan pendapatan jasa.
91
DAFTAR PUSTAKA
Ariyati I. 2016.Sistem Informasi Penjualan Obat Herbal Secara Online. Diambil dari http://ejournal-
binainsani.ac.id/index.php/IMBI/article/view/150
Buana, I Komang Setia. (2014), Jago Pemrograman PHP. Jakarta: Dunia Komputer.
Elisabeth Yunaeti Anggraeni Dan Rita Irviani. (2017). Pengantar Sistem Informasi. Yogyakarta: Andi
Offset
Faizah, Siti. (2015). PERANCANGAN PROGRAM PENJUALAN BARANG SECARA TUNAI
PADA TOKO PERLENGKAPAN ANAK. Diambil dari
https://drive.google.com/open?id=0BzC8JVHrfeUeMDRKN2VWRHpaQXM
Hutahaean, Jeperson. (2014). Konsep Sistem Informasi. Yogyakarta: deepublish
Istiana, Dema dan Ariyati, Indah. (2017) Sistem Informasi Akuntansi Perusahaan Dagang
Menggunakan Zahir Accounting Versi 5.1. Diambil dari http://ejournal-
binainsani.ac.id/index.php/IMBI/article/view/599
Krismiaji. (2015). Sistem Informasi Akuntansi. Yogyakarta: Sekolah Tinggi Ilmu
Manajemen YKPN.
Ladjamudin, Al Bahra. (2013). Analisis dan Desain Sistem Informasi. Tangerang : Penerbit Graha
Ilmu.
Novriadi. (2015). Java Fundamental dengan Netbeans 8.0.2. Yogyakarta: Deepublish.
Romney, Marshall B dan Paul John Steinbart. (2015). Sistem Informasi Akuntansi. Jakarta :
Salemba Empat.
Shalahuddin, M. dan Rosa A.S. (2013). Rekayasa Perangkat Lunak Terstruktur dan
Berorientasi Objek. Bandung: Informatika.
Shatu, Yayah Pudin. (2016). Kuasai Detail Akuntansi Laba dan Rugi. Jakarta: pustaka ilmu semesta
Supritanta & Nisa, Khoirun . (2015). Perangcangan website desa wisata karangrejo
sebagai media informasi dan promosi. Diambil dari
https://ejournal.bsi.ac.id/ejurnal/index.php/Bianglala/article/view/575
Weygant, Jerry J, Donald E Kieso dan Paul D. Kimmel. (2014). Pengantar Akuntansi. Jakarta:
Salemba Empat.
92
93
SURAT KETERANGAN PKL/RISET
94
SURAT IZIN PENYELENGGARAAN SEKOLAH MENGEMUDI
95
LAMPIRAN-LAMPIRAN
Lampiran A1. Formulir Pendaftaran Siswa
96
Lampiran A2. Kwitansi
97
Lampiran B.1 Laporan pendapatan jasa