Puji Syukur kepada Tuhan Yang Maha Esa, senantiasa mengiring segala aktifitas dalam
penyelesain materi matakuliah Pemrograman Visual Akuntansi. Sesuai dengan tebaran
kurikulum Program Studi Komputerisasi Akuntansi AMIK Bina Sarana Informatika,
Pemrograman Visual Akuntansi terdapat pada semester 3, 4 dan 5. Materi dikemas dengan
menggabungkan unsur Pengetahuan, Ketrampilan, Sikap, Teknik dan Pengalaman. Unsur- unsur
tersebut diharapkan adanya interaksi yang aktif mahasiswa dengan dosen setiap proses
pembelajaran berlangsung. Ucapan terima kasih atas dukungan waktu, ide kreatif yang sudah
kami terima selama penyelesain materi, kepada:
1. Direktur AMIK Bina Sarana Informatika
2. Wadir I Bidang Akademik AMIK Bina Sarana Informatika
3. Ketua Program Studi Komputerisasi Akuntansi AMIK Bina Sarana Informatika
4. Konsorsium Pengembangan Akademik(KomPak) Program Studi Komputerisasi Akuntansi
AMIK Bina Sarana Informatika
5. Dosen dilingkungan AMIK Bina Sarana Infromatika
6. Para cendikiawan Indonesia yang sudah menuangkan ilmu pengetahuan melalui berbagai
buku yang menjadi referensi dalam penyelesain modul praktekum.
7. Mahasiswa Program Studi Komputerisasi Akuntansi AMIK Bina Sarana Informatika,
yang senantiasa memberikan inspirasi kepada KomPak, Dosen untuk memberikan yang
terbaik kepada mahasiswa dalam mempersiapkan masa depan.
Semoga learning outcomes dari matakuliah Pemrograman Visual Akuntansi II mampu
mempersiapkan mahasiswa memiliki pengetahuan, ketrampilan, sikap, teknik dan pengalaman
menjadi Junior Programmer Java Web Base. Saran dalam rangka pengembangan modul
Pemrograman Visual Akuntansi dapat disampaikan melalui email.
Tim Penyusun
2
DAFTAR ISI
Halaman
3
Database SIA
Studi kasus database yang akan digunakan dalam penyelesai projek matakuliah
pemrograman visual akuntansi II berorientasi pada Sistem Informasi Akuntansi(SIA). Mahasiswa
memiliki pengalaman pembuatan database dan tabel-tabel di semester 3. Untuk database yang
digunakan merupakan lanjutan dari database aplikasi SIA di semester 3 dan diharapkan jangan
membuat database baru. Berikut lanjutan tabel dari database SIA di semester 3
1. Gunakan Xampp dalam pembuatan database dan tabel yang diperlukan dalam studi kasus
2. Database Name: sia (Lanjutan Dari Semester 3)
Tabel periode
Tabel user
Field Type Size Keterangan
user_name Varchar 10 Primary Key
nama_user Varchar 25
password Varchar 10
hak_akses Varchar 8
Tabel kas_in
Field Type Size Keterangan
no_km Varchar 10 Primary Key
tgl_km date
keterangan Varchar 50
Tabel kas_in_detail
Field Type Size Keterangan
no_km Varchar 10 Foreign Key
kode_akun Varchar 5
nominal int 11
4
Tabel kas_out
Field Type Size Keterangan
no_kk Varchar 10 Primary Key
tgl_kk date
memo Varchar 50
Tabel kas_ous_detail
Field Type Size Keterangan
no_kk Varchar 10 Foreign Key
kode_akun Varchar 5
nominal int 11
Tabel jurnal
Field Type Size Keterangan
no_referensi Varchar 10 Primary Key
tgl_trans Date
no_bukti_trans Varchar 10
transaksi Varchar 100
Tabel jurnal_detail
Field Type Size Keterangan
no_referensi Varchar 10 Foreign Key
kode_akun Varchar 5
no_bukti_trans Varchar 10
transaksi Varchar 100
5
1.2. Relasi Database SIA
6
Class Di JSP (Aplikasi SIA)
Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefinisian
kelas-kelas yang akan dibuat untuk membangun sistem. Kelas memiliki apa yang disebut atribut
dan metode atau operasi.
Atribut merupakan variabel-variabel yang dimiliki oleh suatu kelas
Operasi atau metode adalah fungsi fungsi yang dimiliki oleh suatu kelas
Diagram kelas dibuat agar pembuatan program atau programmer membuat kelas-kelas
sesuai rancangan di dalam diagram kelas agar antara dokumentasi perancangan dan perangkat
lunak sinkron. Banyak berbagai kasus, perancangan kelas yang dibuat tidak sesuai dengan kelas-
kelas yang dibuat pada perangkat lunak, sehingga tidaklah ada gunanya lagi sebuah perancangan
karena apa yang dirancang dan hasil jadinya tidak sesuai.
Kelas-kelas yang ada pada struktur sistem harus dapat melakukan fungsi-fungsi sesuai
dengan kebutuhan sistem sehingga pembuat perangkat lunak atau programmer dapat membuat
kelas-kelas di dalam program perangkat lunak sesuai dengan perancangan diagram kelas.
Susunan struktur kelas yang baik pada diagram kelas sebaiknya memiliki jenis-jenis kelas
berikut :
Kelas main
Kelas yang memiliki fungsi awal di eksekusi ketika sistem berjalan
Kelas yang menangani tampilan sistem (view)
Kelas yang mendefinisikan dan mengatur tampilan ke pemakai
Kelas yang diambil dari pendefinisian use-case (controller)
Kelas yang menangani fungsi-fungsi yang harus ada diambil dari pendefinisian use-case,
kelas ini biasanya disebut dengan kelas proses yang menangani proses bisnis pada
perangkat lunak
7
Kelas yang diambil dari pendefinisian data (model)
Kelas yang digunakan untuk memegang atau membungkus data menjadi sebuah kesatuan
yang diambil maupun akan disimpan ke dalam basis data. Semua tabel yang dibuat di
basis data dapat dijadikan kelas, namun untuk tabel dari hasil relasi atau atribut
multivalue pada ERD dapat dijadikan kelas tersendiri dapat juga tidak asalkan
pengaksesannya dapat di pertanggungjawabkan atau tetap ada di dalam perancangan
kelas.
8
B. Pembuatan Class Model
Untuk pembuatan class model menggunakan java class dan semuanya disimpan di
dalam folder model yang tadi kita buat. Untuk menambahkan java class baru yaitu
dengan cara klik kanan di folder model lalu pilih new dan pilih java class seperti
gambar dibawah ini
setelah itu berikan nama class sesuai dengan nama class form masing masing dan
pastikan penyimpanan class berada di dalam folder model, jika sudah ok semua lalu
klik finish.
9
Isi dengan nama
class masing masing
form
Berikut masing-masing coding dari class yang digunakan di dalam Aplikasi SIA
1. Class Periode
10
11
2. Class Kas Masuk
12
3. Class Jurnal
13
14
15
Aplikasi SIA
Form periode digunakan untuk menentukan periode aktif dalam tahun akuntansi
berjalan. Berikut tampilan design form periode dan simpan dengan nama
tampil_periode.jsp.
16
Berikut source code dari tampilan tersebut:
17
3.2. Form Periode Aplikasi SIA
Tampilan form periode digunakan untuk menambahkan data baru di dalam form periode.
Berikut ini adalah tampilan form periode, design seperti gambar dibawah dan berikan
nama add_periode.jsp
18
Ada sedikit perbedaan di tampilan periode saat kita klik tambah periode atau klik edit di
tampil periode.
19
Berikut source code untuk edit periode :
Setelah pembuatan form lakukan pembuatan servlet seperti pembuatan servlet akun di
semester 3. Berikut source code servlet periode.
20
21
22
3.3. Tugas 1 (Kelompok) Membuat Form Entry User
23
1. Perhatikan tampilan diatas, adalah Form untuk entry user dimana klik terlebih dahulu
tambah user yang ada di form tampil user lalu kemudian akan tampil form input user baru
dan selanjutnya input lengkap data user lalu klik insert maka data user akan tampil di
tabel user di halaman tampil user.
2. Mahasiswa di harapkan untuk berkreatifitas terhadap tampilan user dan tampil_user.jsp
24
Aplikasi SIA (Lanjutan)
Note : disarankan membuka aplikasi dengan google chrome agar tanggal transaksi tidak tampil sebagai
textbox
25
Berikut source code untuk kas masuk :
26
27
28
Setelah pembuatan form lakukan pembuatan servlet seperti pembuatan servlet periode.
Berikut source code servlet kas masuk.
29
30
31
4.2. Tugas 2 (Kelompok) Membuat Form Kas Keluar
1. Pembuatan form kas keluar menggunakan nomor otomatis untuk masing masing nomor
kas keluar
2. Untuk pemilihan akun pertama di filter hanya kas dan bank saja yang tampil karena
digunakan untuk pengeluaran aktiva lancar perusahaan, sedangkan untuk pemilihan akun
kedua bebas semua akun bisa tampil
3. Jika masih ada data yang belum lengkap tidak dapat disimpan
4. Pada saat klik insert data akan tersimpan ke tabel kas keluar dan kas keluar detail
5. Mahasiswa di harapkan untuk berkreatifitas terhadap tampilan kas_keluar.jsp
32
4.3. Form Jurnal Umum Aplikasi SIA
Form jurnal umum digunakan untuk menginput transaksi jurnal umum yang terjadi di
tahun berjalannya periode akuntansi. Berikut tampilan design form jurnal umum dan
simpan dengan nama jurnalUmum.jsp
Note : disarankan membuka aplikasi dengan google chrome agar tanggal transaksi tidak tampil sebagai
textbox
33
Sebelum memulai coding pada jurnal umum, terlebih dahulu kita membuat file penambahan
program yang digunakan di form jurnal umum yaitu penambahan javascript untuk penghitungan
di jurnal umum, berikut proses pembuatannya
1. Klik kanan di folder config lalu pilih new lalu pilih other seperti gambar dibawah ini
Setelah itu pilih web lalu pilih java script file seperti gambar dibawah ini
34
Klik next lalu berikan file dengan nama setting
Pastikan berada di
dalam folder config
Klik Finish
Setelah setting.js sudah terbuat maka ketikkan coding berikut di dalam setting.js
35
Setelah file setting.js sudah terbuat dan sudah terisi coding maka tinggal kita proses coding untuk
jurnal_umum.jsp, berikut codingnya
36
37
38
Setelah pembuatan form lakukan pembuatan servlet seperti pembuatan servlet periode dan kas masuk.
Berikut source code servlet jurnal umum.
39
40
4.4. Tugas 3 (Kelompok) Membuat Tampilan Informasi Data, modifikasi template
aplikasi SIA dan validasi dari masing masing form
1. Informasi Data
Mahasiswa diharapkan mampu berkreatifitas untuk membuat tampilan
informasi data.
Buat Tampilan Informasi data dan tambahkan fungsi pencarian data di masing masing
informasi data.
41
2. Modifikasi Template Aplikasi SIA
Modifikasi template aplikasi SIA semenarik mungkin seperti contoh dibawah ini
Buatlah tampilan aplikasi SIA seperti contoh di atas (Wajib berbeda dengan yg di
atas atau tampilan asli aplikasi SIA & masing masing kelompok tidak boleh sama),
bebas menggunakan template dari mana saja (CMS, Bootstrap, Dll). Mahasiswa
diharapkan dapat mampu membuat template web aplikasi SIA semenarik mungkin.
42
3. Validasi data masing masing form
Buat Validasi kelengkapan data dari masing masing form, apabila data input belum
lengkap maka tidak akan bisa disimpan ke dalam database dan muncul pesan java
script seperti di atas.
43
Daftar Pustaka
A.S, Rosa dan M. Shalahuddin. 2011. Modul Pembelajaran Rekayasa Perangkat Lunak
(Terstruktur Dan Berorientasi Objek). Bandung: Modula.
44