bab iii pembahasan 3.1 tinjauan perusahaan · siswa yang terbagi atas kelas x terdiri dari 5...
TRANSCRIPT
18
BAB III
PEMBAHASAN
3.1 Tinjauan Perusahaan
Perkembangan komputer berkembang dengan begitu pesat. Hal tersebut
juga berdampak pada bidang sistem pengelolaan keuangan. Kebanyakan dari
kegiatan pengelolaan tersebut dilakukan dengan cara manual, semi otomatis
hingga otomatis. Semua kegiatan tersebut dapat dilakukan dengan bantuan dari
komputer dan juga tenaga kerja yang kompeten.
Tenaga kerja yang ahli dibidang komputer khususnya bidang pembayaran
saat ini sudah banyak dikuasai oleh putra-putri Indonesia. Untuk dapat bersaing
dengan perusahaan atau instansi yang sejenis untuk menguasai dibidang sistem
pengelolaan keuangan, maka tenaga kerja yang ada di SMA Negeri 1 Hulu
Gurung harus mampu menguasai kedua element tersebut yaitu komputer dan
tenaga kerja yang kompeten dibidangnya.
Visi yang ada di SMA Negeri 1 Hulu Gurung : “Unggul imtaq dan Iptek,
Berbudaya Luhur, Tanggap Terhadap Globalisasi”. Sedangkan Misi SMA N 1
Hulu Gurung :
1. Mewujudkan Iman dan Taqwa Kepada Tuhan Yang Maha Esa
2. Meningkatkan Kualitas dan Kuantitas Sarana dan Prasarana Sekolah
3. Menciptakan Lingkungan Sekolah Yang Aman, Tertib, Ramah, Bersih
dan Indah.
4. Menerapkan Manajemen Yang Akuntabel, Terbuka, Adaptif, Antisipatif
Terhadap Perubahan.
19
3.1.1 Sejarah Perusahaan
SMA Negeri 1 Hulu Gurung merupakan sekolah menengah tingkat
atas yang berada di Kecamatan Hulu Gurung, didirikan pada tahun 1999, dengan
status sekolah swasta dengan nama SMA Sinar Beluan dan mulai beroperasi
tahun 2003 dengan nama SMA Negeri 1 Hulu Gurung, berlokasi di Jl.Lintas
Selatan, Desa Nanga Tepuai, Kecamatan Hulu Gurung, Kabupaten Kapuas Hulu,
dengan lahan seluas 15.000 M².
SMA Negeri 1 Hulu Gurung telah terakreditasi B. SMAN 1 Hulu Gurung
memiliki sarana dan prasarana yang memadai dan tenaga pendidik yang cukup.
Tahun pelajaran 2015/2016 ini SMAN 1 Hulu Gurung membina sebanyak 373
siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri
dari 4 rombongan belajar dan kelas XII terdiri dari 4 rombongan belajar. Setiap
rombongan belajar terdiri dari rata – rata 25-35 siswa.
3.1.2 Struktur Organisasi dan Fungsi
Struktur organisasi merupakan suatu hal yang tidak dapat dipisahkan dari
suatu perusahaan atau instansi. Struktur organisasi dalam suatu perusahaan
sangatlah penting untuk mencapai tujuan dan menjadi penggerak suatu perusahaan
tersebut karena berhubungan dengan tanggung jawab yang saling berhubungan,
sehingga tujuan organisasi dapat tercapai secara efektif. Adapun struktur
organisasi yang ada di SMA Negeri 1 Hulu Gurung adalah sebagai berikut :
20
Sumber : Struktur Organisasi SMA N 1 Hulu Gurung Tahun 2018
Gambar III. 1 Struktur Organisasi SMA N 1 Hulu Gurung
Adapun fungsi dan tugas dari tiap-tiap bagian adalah sebagai berikut :
1. Kepala Sekolah
Tugas dari Kepala Sekolah adalah sebagai berikut :
a. Menjalankan visi kedalam misi target mutu.
b. Merumuskan tujuan dan target mutu yang akan dicapai.
21
c. Munyusun perencanaan sekolah untuk berbagai tingkatan perencanaan.
d. Mengembangkan organisasi sekolah sesuai dengan kebutuhan
e. Memimpin sekolah dalam rangka pendayagunaan sumber daya sekolah
secara optimal.
f. Mengelola perubahan dan pengembangan sekolah menuju organisasi
pembelajar yang efektif.
g. Menciptakan budaya dan iklim yang kondusif dan inovatif bagi
pembelajaran peserta didik.
h. Mengelola guru dan staf dalam rangka pendayagunaan sumber daya
manusia secara optimal.
i. Ikut terlibat dalam menentukan besaran uang sekolah yang harus
dibayarkan murid perbulannya.
j. Terlibat aktif dalam rapat bersama dengan dinas pendidikan serta pemilik
sekolah untuk membahas perencanaan sekolah.
k. Mengaplikasikan visi misi dari sekolah yang dipimpinnya.
l. Meningkatkan dan memaksimalkan fasilitas yang dimiliki oleh sekolah.
2. Tata Usaha
Bagian Tata Usaha tugasnya ialah :
a. Menyusun program kerja tata usaha.
b. Mengkoordinir tugas-tugas tata usaha.
c. Membina dan mengembangkan tugas-tugas ketatausahaan.
d. Mengatur pengurusan kepegawaian.
e. Meneliti dan kemudian membuat surat, baik surat masuk maupun surat
keluar sesuai dengan disposisi/instruksi kepala sekolah.
22
f. Memantau pelaksanaa 6 k.
g. Mengawasi dan mengendalikan penggunaan alat-alat sekolah.
h. Membantu kepala sekolah dalam pengurusan RAPBS.
i. Bertanggung jawab atas penggunaan stempel sekolah.
j. Menangani setiap mutasi kepegawaian yang menyangkut tentang
pengangkatan, kenaikan pangkat, kenaikan tingkat, perubahan gaji,
pemberhentian dan mutasi lain baik untuk guru maupun karyawan.
k. Mengerjakan buk induk pegawai.
l. Mengurusi presensi guru dan karyawan.
m. Membuat daftar urutan kepangkatan (DUK).
3. Komite Sekolah
Komite Sekolah memiliki tugas sebagai berikut :
a. Sebagai lembaga pemberi pertimbangan dalam penentuan pelaksanaan
kebijakan pendidikan di satuan pendidikan.
b. Sebagai lembaga pendukung baik yang berwujud finansial, pemikiran,
maupun tenaga.
c. Sebagai lembaga kontrol dalam rangka transparansi dan akuntabilitas
penyelengaraan dan keluaran pendidikan di satuan pendidikan.
d. Mendorong perhatian dan komitmen masyarakat terhadap penyelenggaraan
pendidikan yang bermutu.
e. Menampung dan menganalisis aspirasi, ide, tuntutan dan berbagai
kebutuhan pendidikan yang diajukan oleh masyarakat.
f. Memberikan masukan, pertimbangan dan rekomendasi kepada satuan
pendidikan.
23
4. Wakil Kepala Sekolah Kesiswaan
Tugas dari Wakil Kepala Sekolah Kesiswaan ialah :
a. Menyusun program pembinaan kesiswaan
b. Melaksanakan bimbingan, pengarahan dan pengendalian kegiatan siswa/
OSIS dalam rangka penegakan disiplin dan tata tertib sekolah / siswa serta
pemilihan pengurus osis.
c. Membina pengurus OSIS dalam berorganisasi.
d. Membuat laporan mengenai tugasnya kepada kepala sekolah secara
berkala.
e. Mengoordinasikan rencana kebutuhan penunjang kegiatan OSIS, kegiatan
ekstrakurikuler dan wawasan wiyata mandala.
f. Melakukan kajian/analisis atas hasil evaluasi kegiatan kesiswaan serta
membuat usulan rencana tindakan perbaikan selanjutnya.
g. Melaksanakan peraturan dan prosedur administrasi sekolah yang berlaku.
h. Mewakili kepala sekolah apabila kepala sekolah tidak ditempat.
i. Mengatur dan menyusun pembagian tugas para pembantu wakil kepala
sekolah bidang kesiswaan.
j. Menyusun jadwal pembina upacara dan pembagian tugas guru mengawas
kebersihan dan ketertiban.
k. Memilih atau menyeleksi siswa berprestasi untuk kepentingan beasiswa.
l. Menyusun panitia kegiatan pembinaan kesiswaan.
5. Wakil Kepala Sekolah Kurikulum
Tugas dari Wakil Kepala Sekolah Kurikulum ialah :
24
a. Memahami, mengkaji dan menguasai pelaksanaan dan pengembangan
kurikulum.
b. Menyusun pembagian tugas guru dan jadwal pembelajaran.
c. Mengkoordinasikan dan menggerakkan kegiatan.
d. Mengkoordinasikan penyusunan dan pengembangan bahan ajar / modul
pembelajaran.
e. Menganalisis ketercapaian target kurikulum dan daya serap.
f. Mengkoordinir penyusunan KTSP, kalender pendidikan, prota, promes,
silabus, RPP/Modul.
g. Mengajar sesuai dengan beban kerja yang telah ditetapkan.
h. Mengkoordinasikan persiapan dan pelaksanaan US/UN dan sebagainya.
i. Menyusun kriteria kenaikan kelas dan pesyaratan kelulusan bersama guru
kelas, kepala program studi dan kepala sekolah.
j. Menyusun laporan berkala dan isidentil tentang kegiatan kurikuler dan
ekstrakurikuler.
k. Mengkoordinir penerimaan siswa baru (PSB).
l. Mengkoordinir wali kelas dan bimbingan siswa.
m. Mengkoordinir pelaksanaan kegiatan pokja kurikulum sekolah.
6. Wakil Kepala Sekolah Sarana dan Prasarana
a. Menyusun program kegiatan sarana dan prasarana
b. Melaksanakan analisis dan kebutuhan sarana prasarana
c. Membuat usulan dan pengadaan sarana prasarana
d. Memantau pengadaan bahan praktek siswa
25
e. Melakukan penerimaan, pemeriksaan dan pencatatan barang kedalam buku
induk.
f. Melaksanakan pendistribusian barang /alat ke unit kerja terkait
g. Melaksanakan inventaris barang/alat per unit kerja.
h. Merekapitulasi barang/alat yang rusak ringan atau rusak berat.
i. Mengkoordinasikan dan mengawasi pemeliharaan, perbaikan,
pengembangan dan penghapusan sarana.
j. Melaksanakan pengelolaan sistem administrasi sarana prasarana.
k. Melaksanakan tugas lain yang ditetapkan kepala sekolah.
7. Koordinator BP / BK
a. Menyusun dan melaksanakan program bimbingan dan konseling
b. Koordinasi dengan wali kelas dalam rangka mengatasi masalah-masalah
yang dihadapi anak didik tentang kesulitan belajar.
c. Memberikan layaanan dan bimbingan kepada anak didik agar lebih
berprestasi dalam kegiatan belajar.
d. Mengadakan penilaian pelaksanaan bimbingan konseling.
8. Koordinator Perpustakaan
a. Perencanaan pengadaan buku / bahan pustaka / media elektronik.
b. Pengurusan pelayanan perpustakaan.
c. Perencanaan pengembangan perpustakaan.
d. Menyusun tata tertib perpustakaan.
e. Menyusun laporan pelaksanaan kegiatan perpustakaan.
9. Koordinator Laboratorium IPA
a. Perencanaan pengadaan alat dan bahan laboratorium.
26
b. Menyusun jadwal dan tata tertib.
c. Mengatur penyimpanan dan daftar alat-alat laboratorium.
d. Inventarisasi dan pengadministrasian pminjam alat-alat laboratorium.
e. Menyusun laporan pelaksanaan kegiatan laboratorium.
10. Koordinator Laboratorim TIK
a. Memimpin dan mengkoordinasikan seluruh kegiatan perencanaan,
pelaksanaaan dan pengendalian kegiatan di laboratorium.
b. Mengkoordinasikan kegiatan dokumentasi yang terkait penyimpanan
bukti/data dukung segala aktivitas teknis dan administrasi laboratorium.
c. Mengevaluasi dan membuat laporan berkala kepada kepala sekolah.
11. Wali Kelas
a. Melakukan pengelolaan terhadap kelas.
b. Pengisian daftar nilai (legger).
c. Pembuatan catatan khusus tentang siswa.
d. Pencatatan mutasi siswa.
e. Pembagian buku laporan hasil belajar.
12. Guru Mata Pelajaran
a. Membuat perangkat pembelajaran.
b. Melaksanakan kegiatan pembelajaran.
c. Melaksanakan kegiatan penilaian proses hasil belajar mengajar, ulangan
harian, ulangan umum, ujian akhir.
d. Melaksanakan analisis hasil ulangan harian,Pembagian buku laporan hasil
belajar.
e. Menyusun dan melaksanakan program program dan pengayaan.
27
13. Siswa
a. Memahami dan mempelajari materi yang diberikan.
b. Mengerjakan tgas yang diberikan oleh guru.
c. Mempelajari kembali materi yang telah diajarkan dan mengerjakan PRjika
ada PR.
3.2 Tinjauan Kasus
Dalam tinjauan kasus ini berisi tentang prosedur dari sistem pengelolaan
dana komite yang ada di SMA Negeri 01 Hulu Gurung. Sistem pengelolaan dana
komite ini meliputi input data rekening, data karyawan, data pengguna, transaksi
pembelian, transaksi kas masuk, dan transaksi kas keluar dan keluarannya ialah
,jurnal umum, buku besar serta laporan dana komite.
3.2.1. Proses Bisnis Sistem Berjalan
Prosedur sistem pengelolaan dana komite pada SMA Negeri 1 Hulu
Gurung adalah sebagai berikut :
1. Proses Pembayaran Iuran Komite
Pada bagian ini siswa-siswi membayarkan iuran komite dengan membawa
kartu iuran yang sudah dimiliki oleh masing-masing siswa dan juga
membawa uang yang akan digunakan untuk membayar iuran kepada
bendahara sekolah.
2 Proses Penerimaan Pembayaran Iuran Komite
Bagian bendahara menerima pembayaran dari siswa, bendahara menerima
kartu iuran dan uang pembayaran setelah itu bendahara mengecek data
siswa yang ada di kartu iuran komite.
28
3. Proses Pencatatan Iuran Komite
Setelah bagian bendahara menerima dan mengecek data siswa lalu
bendahara mencatat pada kartu iuran yang diterima dari siswa dengan
jumlah uang yang sesuai dengan yang telah ditetapkan oleh sekolah, serta
bendahara juga mencatat kedalam buku iuran yang ada pada bendahara.
Setelah selesai mencatat pada kartu iuran siswa dan buku daftar iuran yang
ada pada bendahara, bendahara menyerahkan kembali buku iuran kepada
siswa.
4. Proses Pembuatan Laporan
Setiap satu tahun sekali bendahara membuat laporan penerimaan iuran
komite dan melaporkan kepada kepala sekolah, kepala sekolah akan
mengecek laporan iuran komite jika tidak acc maka bendahara akan
kambali mengecek data siswa namun jika laporan acc maka proses selesai.
29
3.2.2. Activity Diagram
Gambar III.2 berikut ini activity diagram sistem berjalan yang ada pada
SMA Negeri 01 Hulu Gurung :
Sumber : Hasil Perancangan (2018)
Gambar III. 2 Activity Diagram Sistem Bisnis Berjalan
Gambar III.2 menjelaskan bahwa, poses pembayaran iuran komite dimulai
dari siswa membawa kartu iuran komite yang kemudian diserahkan kepada
bendahara dan bendahara menerima kartu iuran tersebut. Selanjutnya mengecek
data siswa setelah itu bendahara mencatat pada kartu iuran komite siswa dan
kemudian mencari pada buku harian bendahara. Setelah selesai mencarai pada
buku harian bendahara menyerahkan kartu iuran komite kepada siswa. Tahap
berikutnya bendahara membuat laporan iuran komite dan diserahkan kepada
30
kepala sekolah. Kepala sekolah menerima laporan iuran komite tersebut dan
mengecek laporan iuran komite tersebut jika acc maka proses selesai sedangkan
jika tidak acc maka bendahara akan mengecek kembali data siswa.
3.2.3. Dokumen Masukan
1. Kartu Iuran Komite Siswa
Nama Dokmen : Kartu Iuran Komite
Fungsi : Sebagai sarana untuk membayar iuran komite
Sumber : Siswa
Tujuan : Bendahara
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap melakukan pembayaran
3.2.4 Dokumen Keluaran
1. Laporan Iuran Komite
Nama Dokmen : Laporan Keuangan Iuran Komite
Fungsi : Bukti laporan keuangan iuran komite
Sumber : Bendahara
Tujuan : Kepala Sekolah
Media : Kertas
Jumlah : Empat lembar
Frekuensi : Setiap satu tahun sekali
3.2.5 Permasalahan Pokok
Data siswa yang sangat besar atau banyak serta dengan kondisi sistem
31
pengolahannya masih manual, sehingga banyak terjadi kekurangan disana-sini.
Masalah yang dihadapi seperti :
a. Masih sering terjadi kekeliruan dalam penyusunan laporan penerimaa iuran
komite SMA N 1 Hulu Gurung, seperti hilangnya data siswa yang sudah
melakukan pembayaran iuaran komite.
b. Kurang telitinya dan keakuratan dalam proses pencatatan daftar nama-nama
siswa yang telah melunasi pembayaran.
3.2.6 Pemecahan Masalah
a. Digunakan sistem komputerisasi pada penerimaan iuran dana komite, karena
hal ini sangat dibutuhkan dalam kegiatan pengawasan pembayaran,
penerimaan, pencatatan hingga penyusunan laporan dana komite.
b. Untuk memperlancar penyelesaian pekerjaan diadakan informasi pengolahan
data penerimaan yang berbasis komputer agar kemungkinan penerimaan dana
iuran komite segera diketahui hasilnya.
3.3. Analisa Kebutuhan Software
3.3.1. Analisa Kebutuhan
Berdasarkan dari analisa yang diamati pada SMA Negeri 01 Hulu Gurung,
maka terdapat kebutuhan dalam mengelola data pemasok, data barang, data
rekening, data pengguna, data transaksi pembelian, data transaksi kas masuk, data
transaksi kas keluar serta menghasilkan laporan. Rancangan sistem informasi
pengelolaan dana komite ini dibuat untuk dikelola oleh satu pengguna. Spesifikasi
kebutuhan pengelolaan dana komite pada SMA Negeri 01 Hulu Gurung diuraikan
sebagai berikut:
32
1. Pengguna dapat melakukan input dan mengolah data rekening.
2. Pengguna dapat melakukan input dan mengolah data karyawan.
3. Pengguna dapat melakukan input dan mengolah data pengguna.
4. Pengguna dapat mengolah data transaksi iuaran komite.
5. Pengguna dapat mengolah data transaksi pembelian.
6. Pengguna dapat melihat laporan kas masuk, kas keluar, jurnal umum, buku
besar dan laporan laba rugi.
3.3.2 Use Case Diagram
Dalam bukunya Rosa dan Shalahudin menjelaskan use case merupakan
pemodelan untuk kelakuan (behavior) sistem informasi yang akan dibuat, use case
mend eskripsikan sebuah interaksi antara satu atau lebih aktor dengan sistem.
1. Use Case Diagram Kepala Sekolah
Sumber : Hasil Perancangan (2018)
Gambar III.3 Diagram Use Case Kepala Sekolah
Gambar III.3 menjelaskan bahwa pada rancangan sistem informasi dana
komite kepala sekolah sebagai pengguna hanya dapat mengakses laporan saja
yaitu berupa laporan kas masuk, laporan kas keluar, laporan jurnal umum, buku
besar dan laporan laba rugi.
33
2. Use Case Diagram Bendahara
Sumber : Hasil Perancangan (2018)
Gambar III.4 Diagram Use Case Bendahara
Gambar III.4 menjelaskan bahwa rancangan sistem informasi dana komite
Bendahara sebagai pengguna dapat mengolah data master berupa data rekening,
data unit, data pengguna, data pemasok, dan data barang. Kemudian pengguna
juga dapat mengolah data transaksi berupa mengolah data transaksi pembelian
serta transaksi iuran komite. Dan pengguna yaitu bendahara juga dapat melihat
dan mencetak laporan berupa laporan jurnal umum dan laporan laba rugi, laporan
kas masuk dan laporan kas keluar beserta buku besar.
34
3.3.3 Activity Diagram
1. Activity Diagram Masuk
Gambar III.5 berikut ini merupakan activity diagram masuk/login pada
rancangan sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasi Perancangan (2018)
Gambar III. 5 Activity Diagram Masuk
Gambar III.5 menjelaskan bahwa sebelum masuk ke menu utama pada
rancangan sistem informasi dana komite pengguna harus melakukan
masukterlebih dahulu. Setelah form masuk tampil, pengguna diminta untuk
memsukkan nama pengguna dan kata sandi lalu pilih tombol masuk kemudian
sistem akan melakukan validasi login, jika nama pengguna dan kata sandi benar
maka sistem akan menampilkan form menu utama, namun jika nama pengguna
dan kata sandi salah pengguna aka dimintai untuk memasukkan kembali nama
pengguna dan kata sandi yan benar.
35
2. Activity Diagram Menu Utama
Gambar III.6 berikut ini merupakan activity diagram menu utama pada
rancangan sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasi Perancangan (2018)
Gambar III. 6 Activity Diagram Menu Utama
Gambar III.6 menjelaskan bahwa untuk masuk ke menu utama pengguna
melakukan masuk setelah itu sistem akan menampilkan menu utama dan
pengguna dapat memutuskan untuk memilih menu data, menu transaksi, menu
laporan dan keluar, jika pengguna memilih menu data maka sistem akan
menampilkan submenu data, kemudian jika pengguna memilih menu transaksi
maka sistem akan menampilkan submenu transaksi, jika pengguna memilih menu
laporan maka sistem akan menampilkan submenu laporan dan apabila pengguna
memilih keluar maka sistem akan menampilkan form masuk dan proses selesai.
36
3. Activity Diagram Data Akun
Gambar III. 7 berikut ini adalah activity diagram data rekening pada
rancangan sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III. 7 Activity Diagram Data Rekening
37
Gambar III.7 menjelaskan proses input data akun yang mana pengguna
memilih menu data, kemudian memilih sub menu data rekening dan sistem
menampilkan form data akun. Kemudian pengguna menginput data rekening
dengan memilih tombol baru lalu pengguna memasukkan no akun, nama akun dan
tipe akun. Setelah itu pengguna memilih tombol simpan dan sistem akan
menyimpan data akun yang sudah di input. Jika pengguna ingin menghapus data
akun, maka pengguna harus memasukkan no akun lalu tekan enter dan pilih
tombol hapus kemudian sistem akan menampilkan pesan “yakin akan dihapus”,
jika pengguna memilih pilihan ya maka sistem menghapus data akun yang dipilih
kemudian sistem menampilkan data akun, namun jika pengguna memilih pilihan
tidak maka sistem akan membersihkan textbox yang ada dan sistem tetap
menampilkan data akun. Selanjutnyan jika pengguna ingin memperbarui data,
pengguna harus memilih tombol perbarui dan sistem akan memperbarui data
rekening setelah itu data rekening berhasil di perbarui dan jika pengguna memilih
tombol batal maka sistem akan menampilkan form menu utama.
38
4. Activity Diagram Data Pengguna
Gambar III. 8 berikut ini adalah activity diagram data pengguna pada
rancangan sistem informasi dana komite SMA Negeri 01 Hulu Gurung.
Swumber : Hasil Perancangan (2018)
Gambar III. 8 Activivty Diagram Data Pengguna
39
Gambar III.8 menjelaskan bahwa apabila pengguna ingin melakukan input
data pengguna maka pengguna harus memilih menu data kemudian memilih lagi
submenu data pengguna setelah itu sistem akan menampilkan form menu data
pengguna. Jika pengguna ingin melakukan penyimpanan data pengguna maka
pengguna harus pilih tombol baru kemudian pengguna memasukkan kode
pengguna, nama pengguna, kata sandi. Setelah selesai mamasukkan data tersebut
pengguna memilih tombol simpan dan sistem akan melakukan penyimpanan data
pengguna. Jika pengguna ingin menghapus data pengguna, maka pengguna harus
memasukkan id pengguna lalu tekan enter dan pilih tombol hapus kemudian
sistem akan menampilkan pesan “yakin akan dihapus”, jika pengguna memilih
pilihan ya maka sistem menghapus data rekening yang dipih kemudian sistem
menampilkan data pengguna, namun jika pengguna memilih pilihan tidak maka
sistem akan membersihkan textbox yang ada dan sistem tetap menampilkan data
pengguna. Kemudian pengguna memilih tombol perbarui untuk memperbarui data
pengguna yang ada, dan sistem malukan perintah perbarui kemudian jika
pengguna memilih tombol batal maka sistem akan menampilkan form menu
utama.
40
5. Activity Diagram Data Karyawan
Gambar III. 9 berikut ini adalah activity diagram data karyawan pada
rancangan sistem informasi dana komite SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III. 9 Activity Diagram Data Karyawan
41
Gambar III.9 menjelaskan bahwa apabila pengguna ingin melakukan input
data unit maka pengguna terlebih dahulu memilih menu data kemudian memilih
pilih submenu data unit setelah itu sistem akan menampilkan form menu data unit.
Jika pengguna ingin melakukan penyimpanan data unit, pengguna pilih tombol
baru kemudian pengguna memasukkan NIP, jabatan, nama, alamat dan no
telepon. Setelah data tersebut dimasukkan pengguna memilih tombol simpan dan
sistem akan melakukan penyimpanan data unit. Jika pengguna ingin menghapus
data karyawan, maka pengguna harus memasukkan nama lalu tekan enter dan
pilih tombol hapus kemudian sistem akan menampilkan pesan “yakin akan
dihapus”, jika pengguna memilih pilihan ya maka sistem menghapus data
rekening yang dipih kemudian sistem menampilkan data karyawan, namun jika
pengguna memilih pilihan tidak maka sistem akan membersihkan textbox yang
ada dan sistem tetap menampilkan data karyawan. Setelah data disimpan
pengguna pilih tombol perbarui kemudian sistem akan memperbarui data
karyawan dan jika pengguna memilih tombol batal maka sistem akan
menampilkan form menu utama.
42
6. Activity Diagram Pembelian
Gambar III.10 berikut ini adalah activity diagram pembelian pada
rancangan sistem informasi dana komite SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III. 10 Activity Diagram Pembelian
43
Gambar III.10 menjelaskan bahwa pengguna masuk pada sistem informasi
dana komite, lalu pengguna memilih menu transaksi dan sub menu pembelian
maka sistem akan menampilkan form pembelian.Setelah itu pengguna akan
memilih tombol baru dan form akan dikosongkan kemudian pengguna akan
mengisi pada bagian textbox berupa no nota, no rekening, kode pemasok dan kode
barang, lalu kemudian pengguna pilih tombol simpan maka sistem akan melukan
pemnyimpanan. Jika pengguna ingin menghapus transaksi pembelian, maka
pengguna harus memasukkan no nota lalu tekan enter dan pilih tombol hapus
kemudian sistem akan menampilkan pesan “yakin akan dihapus”, jika pengguna
memilih pilihan ya maka sistem menghapus transaksi pembelian yang dipilih
kemudian sistem menampilkan transaksi pembelian, namun jika pengguna
memilih pilihan tidak maka sistem akan membersihkan textbox yang ada dan
sistem tetap menampilkan transaksi pembelian. Apabila pengguna ingin
memperbarui, pengguna pilih tombol perbarui dan sistem akan memperbarui
transaksi dan jika pengguna memilih tombol batal maka sistem akan menampilkan
form menu utama.
44
7. Activity Diagram Iuran Komite
Gambar III. 11 berikut ini adalah activity diagram iuran komite pada
rancangan sistem informasi dana komite SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III. 11 Activity Diagram Iuran Komite
45
Gambar III.11 menjelaskan bahwa pengguna memilih menu transaksi pada
sistem beserta submenu iuran komite, kemudian sistem akan menampilkan form
iuran komite. Untuk membuat transaksi baru pengguna pilih tombol baru dan
sistem akan mengosongkan textbox yang ada, lalu pengguna akan mengisi kode
iuran, nama siswa, kelas, jumlah pembayaran, tanggal, NIP, keterangan dan status
bayar. Setelah selesai mengisi data pada textbox pengguna akan memilih tombol
simpan maka sistem akan melakukan penyimpanan transaksi iuran komite. Jika
pengguna ingin menghapus transaksi iuran komite, maka pengguna harus
memasukkan kode iuran lalu tekan enter dan pilih tombol hapus kemudian sistem
akan menampilkan pesan “yakin akan dihapus”, jika pengguna memilih pilihan ya
maka sistem menghapus transaksi iurankomite yang dipilih kemudian sistem
menampilkan transaksi iuran komite, namun jika pengguna memilih pilihan tidak
maka sistem akan membersihkan textbox yang ada dan sistem tetap menampilkan
transaksi. Kemudian pengguna akan memilih tombol perbarui dan sistem
memperbarui transaksi iuran komite.
46
8. Activity Diagram Laporan Kas Masuk
Gambar III. 12 berikut ini adalah activity diagram laporan kas masuk
pada rancangan sistem informasi dana komite SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III. 12 Activity Diagram Laporan Kas Masuk
Gambar III.12 menjelaskan pengguna akan memilih menu laporan dan
submenu laporan kas masuk, lalu sistem akan menampilkan form laporan kas
masuk. Untuk cetak laporan, pengguna memilih tombol cetak maka sistem akan
mencetak laporan kas masuk setelah itu jika pengguna memilih tombol batal maka
sistem akan menampilkan form menu utama.
47
9. Activity Diagram Laporan Kas Keluar
Gambar III. 13 berikut ini adalah activity diagram laporan kas keluar pada
rancangan sistem informasi dana komite SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III. 13 Activity Diagram Laporan Kas Keluar
Gambar III.13 pengguna akan memilih menu laporan dan submenu
laporan kas keluar, lalu sistem akan menampilkan form laporan kas keluar. Untuk
cetak laporan, pengguna memilih tombol cetak maka sistem akan mencetak
laporan kas keluar, sedangkan jika pengguna memilih tombol batal maka sistem
akan menampilkan form menu utama.
48
10. Activity Diagram Buku Besar
Gambar III. 14 berikut ini adalah activity diagram buku besar pada
rancangan sistem informasi dana komite SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III. 14 Activity Diagram Buku Besar
Gambar III.14 pengguna masuk pada sistem informasi dana komite dan
memilih menu laporan lalu memilih lagi submenu laporan buku besar setelah itu
sistem akan menampilkan form buku besar. Jika pengguna ingin mencetak maka
pengguna harus memilih no rekening kemudian pilih tombol cetak dan tampil
laporan buku besar berdasarkan no rekening yang dipilih selanjutnya laporan buku
besar tercetak, namun jika pengguna memilih tombol batal maka sistem akan
menampilkan form menu utama.
49
11. Activity Diagram Jurnal Umum
Gambar III. 15 berikut ini adalah activity diagram jurnal umum pada
rancangan sistem informasi dana komite SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III. 15 Activity Diagram Jurnal Umum
Gambar III.15 menjelaskan bahwa pengguna masuk pada sisitem
informasi dana komite, lalu pengguna memilih menu laporan dan memilih lagi
submenu jurnal umum kemudian sistem menampilkan form jurnal umum. Setelah
itu pengguna pilih tombol baru dan memilih no jurnal dan tipe rekening, lalu pilih
tombol simpan dan sistem menyimpan input data jurnal umum tersebut. Jika
pengguna ingin mencetak laporan jurnal umum tersebut, pengguna pilih tombol
cetak dan sistem menampilkan cetakan dari laporan jurnal umum dan apabila
pengguna memilih tobol batal maka sistem akan menampilkan form menu utama.
50
12. Activity Diagram Laporan Laba Rugi
Gambar III. 16 berikut ini adalah activity diagram laporan laba rugi pada
rancangan sistem informasi dana komite SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III. 16 Activity Diagram Laporan Laba Rugi
Gambar III.16 menjelaskan bahwa pengguna akan memilih menu laporan
dan submenu laporan laba rugi, lalu sistem akan menampilkan form laporan laba
rugi. Untuk cetak laporan, pengguna memilih tombol cetak maka sistem akan
mencetak laporan laba rugi dan jika pengguna memilih tombol batal maka sistem
akan menampilkan form menu utama.
51
3.4. Desain
3.4.1. Entity Relationship Diagram (ERD)
Gambar III.19 berikut ini merupakan Entity Relationship Diagram (ERD)
pada sistem informasi dana komite SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III. 17 Entity Relationship Diagram
Gambar III.17 menjelaskan bahwa pengguna memiliki satu nip, unit
memliki satu nip, iuran memiliki kode iuran. Pembelian memiliki kode pemasok
dari pemasok, pemasok dimasukan pada pembelian berupa kode pemasok,
pembelian dimasukan pada jurnal umum berupa no jurnal.
52
3.4.2. Logical Record Structure (LRS)
Gambar III.18 berikut ini merupakan Logical Record Structure (LRS)
pada sistem informasi dana komite SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III. 18 Logical Record Structure
Pada gambar III.18 Logical Record Structure rancangan sistem informasi
dana komite pada SMA Negeri 01 Hulu Gurung, Logical Record Structure
merupakan komponen yang penting dalam pembuatan aplikasi. Berikut adalah
Logical Record Structure rancangan sistem informasi dana komite yang memiliki
enam tabel yang saling berelasi. Adapun enam tabel tersebut yaitu tabel
pembelian, tabel jurnal umum, tabel rekening, tabel karyawan, tabel pengguna,
tabel detail pembelian.
53
3.4.3. Spesifikasi File
Berdasarkan hasil file diatas maka dibuatlah sebuah database sebagai
berikut :
1. Tabel Akun
Nama File : Data Akun
Akronim : akun
Tipe File : File Master
Akses File : Random
Organisasi File : Index Sequential
Panjang Record : 105 byte
File Key : No_Akun
Software : MySQL
Tabel III.1
Spesifikasi Tabel Akun
No Elemen Data Akronim Type File Size Keterangan
1 No Akun No_Akun Varchar 20 Primary Key
2 Nama Akun Nama_Akun Varchar 75
3 Tipe Akun Tipe_Akun Varchar 10
Sumber :Hasil Perancangan (2018)
2. Tabel Karyawan
Nama File : Data Karyawan
Akronim : unit
Tipe File : File Master
Akses File : Random
Panjang Record : 118 byte
File Key : NIP
54
Software : MySQL
Tabel III.2
Spesifikasi Tabel Karyawan
No Elemen Data Akronim Type File Size Keterangan
1 NIP NIP Varchar 25 Primary Key
2 Jabatan Jabatan Varchar 25
3 Nama Nama Varchar 25
4 Alamat Alamat Varchar 30
5 No Telepon No_Telepon Varchar 13
Sumber :Hasil Perancangan (2018)
3. Tabel Pengguna
Nama File : Data Pengguna
Akronim : pengguna
Tipe File : File Master
Akses File : Random
Panjang Record : 145 byte
File Key : Id_Pengguna
Software : MySQL
Tabel III.3
Spesifikasi Tabel Pengguna
No Elemen Data Akronim Type File Size Keterangan
1 Id Pengguna Id_Pengguna Int 15 Primary Key
2 Nama Pengguna Nama_Pengguna Varchar 50
3 Kata Sandi Kata_Sandi Varchar 25
4 NIP NIP Varchar 25
5 Hak Akses Hak_Akses Varchar 30
Sumber :Hasil Perancangan (2018)
55
4. Tabel Pembelian
Nama File : Pembelian
Akronim : pembelian
Tipe File : File Master
Akses File : Random
Panjang Record : 85 byte
File Key : No_Nota
Software : MySQL
Tabel III.4
Spesifikasi Tabel Pembelian
No Elemen Data Akronim Type File Size Keterangan
1 No Nota No_Nota Varchar 20 Primary Key
2 No Rekening No_Rekening Varchar 20 Foreign Key
3 Kode Pemasok Kode_Pemasok Varchar 20 Foreign Key
4 Tanggal Tanggal Date
5 Keterangan Keterangan Varchar 25
6 Total Beli Total_Beli Double
Sumber :Hasil Perancangan (2018)
5. Tabel Kas Masuk
Nama File : Kas Masuk
Akronim : kasmasuk
Tipe File : File Master
Akses File : Random
Panjang Record : 170 byte
File Key : Kode_Masuk
Software : MySQL
56
Tabel III.5
Spesifikasi Tabel Kas Masuk
No Elemen Data Akronim Type File Size Keterangan
1 Kode Kas Masuk Kode_Masuk Varchar 15 Primary Key
2 Nama Siswa Nama_Siswa Varchar 25
3 NIP NIP Varchar 25 Foreign Key
4 Kelas Kelas Varchar 15
5 Status Bayar Status_Bayar Varchar 50
6 Tanggal Tanggal Date
7 Keterangan Keterangan Varchar 40
8 Jumlah
Pembayaran
Jumlah_Bayar Double
Sumber :Hasil Perancangan (2018)
6. Tabel Jurnal Umum
Nama File : Jurnal Umum
Akronim : jurnal_umum
Tipe File : File Master
Akses File : Random
Panjang Record : 140 byte
File Key : No_Nota
Software : MySQL
Tabel III.6
Spesifikasi Tabel Jurnal Umum
No Elemen Data Akronim Type File Size Keterangan
1 No_Jurnal No_Jurnal Varchar 30 Primary Key
2 Kode_Masuk Kode_Masuk Varchar 15
3 No Nota No_Nota Varchar 20
4 Tanggal Tanggal Date
5 Debit Debit Varchar 50
57
6 Jumlah Debit Jumlah_Debit Double
7 Kredit Kredit Varchar 35
8 Jumlah Kredit Jumlah_Kredit Double
Sumber :Hasil Perancangan (2018)
7. Tabel Jurnal Umum
Nama File : Detail Pembelian
Akronim : detail_pembelian
Tipe File : File Master
Akses File : Random
Panjang Record : 115 byte
File Key : Id_Detail
Software : MySQL
Tabel III.7
Spesifikasi Tabel Detail Pembelian
No Elemen Data Akronim Type File Size Keterangan
1 Id Detil Id_Detail Int 20 Primary Key
2 No Nota No_Nota Varchar 35
3 Kode Barang Kode_Parang Varchar 20
4 Harga Satuan Harga_Satuan Double
5 Jumlah Jumlah Int 40
6 Sub Total Sub_Total Double
Sumber :Hasil Perancangan (2018)
58
3.4.4. Sequence Diagram
1. Sequence Diagram Dana Komite
Berikut ini adalah proses bisnis pada sistem informasi dana komite :
Sumber : Hasil Perancangan (2018)
Gambar III.19 Sequence Diagram Proses Bisnis Sistem Informasi Dana
Komite
Gambar III.19 menjelaskan bahwa pengguna dapat melakukan masuk,
setelah masuk form menu utama akan tampil, pengguna juga dapat melakukan
transaksi iuran komite, transaksi pembelian, serta pengguna juga dapat mencetak
laporan kas masuk, laporan kas keluar, buku besar, jurnal umum, dan laba rugi.
59
3.4.5. Deployment Diagram
Deployment Diagram adalah diagram yang digunakan untuk memetakan
software ke processing node.
Sumber : Hasil Perancangan (2018)
Gambar III.20 Deployment Diagram
Gambar III.20 menjelaskan bahwa pada perancangan sistem informasi
dana komite dirancang menggunakan microsoft visual studio, My SQL sebagai
database nya, adapun nama database yang ada ialah kas.
60
3.4.6. User Interface
Beerikut ini merupakan user intrface yang ada pada rancangan sistem
informasi dana komite pada SMA Negeri 01 Hulu Gurung.
1. Form Masuk
Gambar III.21 berikut ini merupakan form masuk pada rancangan sistem
informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.21 Form Masuk
Pada gambar III.21 dapat dijelaskan bahwa form masuk merupakan form
yang berfungsi sebagai akses untuk masuk ke sistem informasi dana komite SMA
Negeri 01 Hulu Gurung dengan memasukkan nama pengguna dan kata sandi.
61
2. Form Menu Utama
Gambar III.22 berikut ini merupakan form menu utama pada rancangan
sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.22 Form Menu Utama
Pada gambar II.22 dapat dijelaskan bahwa form menu utama merupakan
form yang akan berfungsi untuk pengguna memilih menu data, menu transaksi,
menu laporan dan keluar.
62
3. Form Data Akun
Gambar III.23 berikut ini merupakan form Data Akun pada rancangan
sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.23 Form Data Akun
Pada gambar III.23 dapat dijelaskan bahwa form data akun merupakan
form yang berfungsi sebagai media untuk mengisi data akun pada sistem
informasi dana komite SMA Negeri 01 Hulu Gurung, mulai dari membuat
transaksi baru, menyimpan data akun, menghapus data akun, dan memperbarui
data akun.
63
4. Form Data Karyawan
Gambar III.24 berikut ini merupakan form data karyawan pada rancangan
sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.24 Form Data Karyawan
Pada gambar III.24 dijelaskan bahwa form data karyawan berfungsi untuk
mengisi data karyawan pada sistem informasi dana komite pada sistem informasi
dana komite SMA Negeri 01 Hulu Gurung, mulai dari menginput data baru,
menyimpan data karyawan, menghapus data karyawan, dan memperbaharui data
karawan.
64
5. Form Data Pengguna
Gambar III.25 berikut ini merupakan form data pengguna pada rancangan
sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.25 Form Data Pengguna
Pada gambar III.25 dijelaskan bahwa form data pengguna berfungsi untuk
mengisi data pengguna pada sistem informasi dana komite SMA Negeri 01 Hulu
Gurung, pada form pengguna dapat menginput data pengguna baru, menyimpan
data pengguna, menghapus data pengguna serta memperbaharui data pengguna.
65
6. Form Pembelian
Gambar III.26 berikut ini merupakan form pembelian pada rancangan
sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.26 Form Pembelian
Pada gambar III.26 dapat dijelaskan bahwa form pembelian berfungsi
sebagai media untuk mencatat transaksi pembelian barang yang ada pada SMA
Negerin 01 Hulu Gurung, mulai dari input transaksi baru, menyimpan transaksi
pembelian, menghapus transaksi pembelian serta memperbaharui transaksi
pembelian.
66
7. Form Iuran Komite
Gambar III.27 berikut ini merupakan form iuran komite pada rancangan
sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.27 Form Iuran Komite
Pada gambar III.27 dapat dijelaskan bahwa form iuran komite yang ada
pada sistem informasi dana komite SMA Negeri 01 Hulu Gurung berfungsi
sebagai media untuk mecatatat transaksi penerimaan iuran komite yang ada pada
SMA Negeri Hulu Gurung, mulai dari input transaksi baru, menyimpan transaksi
iuran komite, menghapus transaksi iuran komite serta memperbaharui transaksi
iuran komite.
67
8. Form Jurnal Umum
Gambar III.28 berikut ini merupakan form jurnal umum pada rancangan
sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.28 Form Jurnal Umum
Pada gambar III.28 dapat dijelaskan bahwa form Jurnal umum yang ada
pada sistem informasi dana komite SMA Negeri 01 Hulu Gurung berfungsin
sebagai media untuk mecatatat transaksi penerimaan jurnal umum serta melihat
dan mencetak laporan jurnal umum yang ada pada SMA Negeri Hulu Gurung,
pada form jurnal umum dapat menyimpan, menghapus, memperbaharui serta
mencetak laporan jurnal umum.
68
9. Form Laporan Kas Masuk
Gambar III.29 berikut ini merupakan form laporan kas masuk pada
rancangan sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.29 Form Laporan Kas Masuk
Pada gambar III.29 dapat dijelaskan bahwa form laporan kas masuk pada
sistem informasi dana komite komite SMA Negeri 01 Hulu Gurung berfungsi
sebagai media untuk melihat serta mencatak laporan kas masuk, pada form
laporan kas masuk tersedia tombol cetak, batal dan keluar.
69
10. Form Laporan Kas Keluar
Gambar III.30 berikut ini merupakan form laporan kas keluar pada
rancangan sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.30 Form Laporan Kas Keluar
Pada gambar III.30 dapat dijelaskan bahwa form laporan kas keluar pada
sistem informasi dana komite SMA Negeri 01 Hulu Gurung berfungsi untuk
melihat dan mencetak laporan kas keluar, pada form laporan kas keluar tersedia
tombol cetak, batal dan keluar.
70
11. Form Laporan Laba Rugi
Gambar III.31 berikut isni merupakan form laporan laba rugi pada
rancangan sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.31 Form Laporan Laba Rugi
Pada gambar III.31 dapat dijelaskan bahwa form laporan laba rugi pada
sistem informasi dana komite SMA Negeri 01 Hulu Gurung berfungsi untuk
melihat dan mencetak laporan dana komite pada SMA Negeri 01 Hulu Gurung,
pada form laporan laba rugi tersedia tombol cetak, batal dan keluar.
71
12. Form Laporan Buku Besar
Gambar III.32 berikut ini merupakan form laporan buku besar pada
rancangan sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.32 Form Laporan Buku Besar
Pada gambar III.32 dapat dijelaskan bahwa form laporan buku besar pada
sistem informasi dana komite SMA Negeri 01 Hulu Gurung berfungsi untuk cetak
buku besar dimana pengguna harus memilih kode akun dan nama akun.
72
13. Form Cetak Laporan Kas Masuk
Gambar III.33 berikut ini merupakan form Cetak laporan kas masuk pada
rancangan sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.33 Form Cetak Laporan Kas Masuk
Pada gambar III.33 dapat dijelaskan bahwa form cetak laporan kas masuk
pada sistem informasi dana komite SMA Negeri 01 Hulu Gurung berfungsi untuk
menampilkan hasil cetak dari laporan kas masuk.
73
14. Form Cetak Laporan Kas Keluar
Gambar III.34 berikut ini merupakan form Cetak laporan kas keluar pada
rancangan sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.34 Form Cetak Laporan Kas Keluar
Pada gambar III.34 dapat dijelaskan bahwa form cetak laporan kas keluar
pada sistem informasi dana komite SMA Negeri 01 Hulu Gurung berfungsi untuk
menampilkan hasil cetak dari laporan kas keluar.
74
15. Form Cetak Laporan Jurnal Umum
Gambar III.35 berikut ini merupakan form Cetak laporan jurnal umum
pada rancangan sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.35 Form Cetak Laporan Jurnal Umum
Pada gambar III.35 dapat dijelaskan bahwa form cetak laporan jurnal
umum pada sistem informasi dana komite SMA Negeri 01 Hulu Gurung berfungsi
untuk menampilkan hasil cetak dari laporan jurnal umum.
75
16. Form Cetak Laporan Buku Besar
Gambar III.36 berikut ini merupakan form Cetak laporan buku besar pada
rancangan sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.36 Form Cetak Laporan Buku Besar
Pada gambar III.36 dapat dijelaskan bahwa form cetak laporan buku besar
pada sistem informasi dana komite SMA Negeri 01 Hulu Gurung berfungsi untuk
menampilkan hasil cetak dari laporan buku besar.
76
17. Form Cetak Laporan Laba Rugi
Gambar III.37 berikut ini merupakan form Cetak laporan laba rugi pada
rancangan sistem informasi dana komite pada SMA Negeri 01 Hulu Gurung.
Sumber : Hasil Perancangan (2018)
Gambar III.37 Form Cetak Laporan Laba Rugi
Pada gambar III.37 dapat dijelaskan bahwa form cetak laporan laba rugi
pada sistem informasi dana komite SMA Negeri 01 Hulu Gurung berfungsi untuk
menampilkan hasil cetak dari laporan laba rugi.
3.5. Implementasi
3.5.1. Code Generation
1. Form Masuk
Imports System.Data.Odbc Public Class FormLogin Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Call Koneksi() CMD = New OdbcCommand("select * from pengguna where Nama_Pengguna =
77
'" & txtuser.Text & "' and Kata_Sandi = '" & txtpass.Text & "'", CONN) dr = cmd.ExecuteReader dr.Read() If Not dr.HasRows Then MsgBox("Login Gagal, Nama Pengguna dan Password yang Anda Masukkan Salah!!") txtuser.Clear() txtpass.Clear() txtuser.Focus() Else Me.Hide() FormMenuUtama.Show() End If End Sub End Class
2. Form Menu Utama
Public Class FormMenuUtama Private Sub DataSupplierToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataSupplierToolStripMenuItem.Click Me.Hide() FormRekening.Show() End Sub Private Sub DataBarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataBarangToolStripMenuItem.Click Me.Hide() FormBarang.Show() End Sub Private Sub KasMasukToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KasMasukToolStripMenuItem.Click Me.Hide() FormKasMasuk.Show() End Sub Private Sub DataSupplierToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataSupplierToolStripMenuItem1.Click Me.Hide() FormSupplier.Show() End Sub Private Sub DataPenggunaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataPenggunaToolStripMenuItem.Click Me.Hide() FormPengguna.Show() End Sub Private Sub DataUnitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataUnitToolStripMenuItem.Click Me.Hide()
78
FormUnit.Show() End Sub Private Sub PembelianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PembelianToolStripMenuItem.Click Me.Hide() FormPembelian.Show() End Sub Private Sub KasKeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KasKeluarToolStripMenuItem.Click Me.Hide() FormKasKeluar.Show() End Sub Private Sub JurnalUmumToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles JurnalUmumToolStripMenuItem.Click Me.Hide() FormJurnalUmum.Show() End Sub Private Sub KeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KeluarToolStripMenuItem.Click Dim response As MsgBoxResult response = MsgBox("Anda Yakin Ingin Keluar?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "konfirmasi") If response = MsgBoxResult.Yes Then Me.Dispose() ElseIf response = MsgBoxResult.No Then Exit Sub End If End Sub Private Sub NeracaSaldoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NeracaSaldoToolStripMenuItem.Click Me.Hide() FormBukuBesar.Show() End Sub Private Sub LaporanDanaKomiteToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LaporanDanaKomiteToolStripMenuItem.Click Me.Hide() FormDanaKomite.Show() End Sub End Class
3. Form Data Akun
Imports System.Data.Odbc Public Class FormRekening Dim rekening As New cl_FormRekening Dim CONN As OdbcConnection Dim CMD As OdbcCommand Dim DS As New DataSet
79
Dim DA As OdbcDataAdapter Dim RD As OdbcDataReader Dim LokasiDB As String Sub Koneksi() LokasiDB = "Driver={MySQL ODBC 3.51 Driver};database=kas;server=localhost;uid=root" CONN = New OdbcConnection(LokasiDB) If CONN.State = ConnectionState.Closed Then CONN.Open() End If End Sub Sub KondisiAwal() txtno.Text = "" txtnama.Text = "" cmbtipe.Text = "" Koneksi() DA = New OdbcDataAdapter("Select * from rekening", CONN) DS = New DataSet DS.Clear() DA.Fill(DS, "rekening") Grid1.DataSource = (DS.Tables("rekening")) End Sub Sub Kosongkan() txtno.Clear() txtnama.Clear() txtno.Focus() End Sub Sub TampilGrid() DA = New OdbcDataAdapter("select * from rekening", CONN) DS = New DataSet DA.Fill(DS, "rekening") Grid1.DataSource = DS.Tables("rekening") Grid1.ReadOnly = True End Sub Sub updateSiswa() Call Koneksi() Dim edit As String = "update rekening set Nama_Rekening='" & txtnama.Text & "',Tipe_Rekening='" & cmbtipe.Text & "'where No_Rekening='" & txtno.Text & "'" CMD = New OdbcCommand(edit, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Edit", MsgBoxStyle.Information, "Information") Call KondisiAwal() End Sub Private Sub FormRekening_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load rekening.loadFormRekening(Grid1) Call KondisiAwal() cmbtipe.Items.Add("Debit") cmbtipe.Items.Add("Kredit") End Sub Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click If txtno.Text = "" Or txtnama.Text = "" Or cmbtipe.Text = "" Then MsgBox("Data belum lengkap, Pastikan Semua form terisi") Exit Sub Else Call Koneksi()
80
Dim simpan As String = "insert into rekening values ('" & txtno.Text & "','" & txtnama.Text & "','" & cmbtipe.Text & "')" CMD = New OdbcCommand(simpan, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Input", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End Sub Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click If txtno.Text = "" Then MsgBox("Data belum lengkap, Pastikan form no terisi") Exit Sub Else Call Koneksi() If MessageBox.Show("Yakin akan dihapus..?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Dim hapus As String = "DELETE FROM rekening WHERE rekening.No_Rekening = '" & txtno.Text & "'" CMD = New OdbcCommand(hapus, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End If End Sub Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click Dim response As MsgBoxResult response = MsgBox("Anda Yakin Ingin Keluar?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "konfirmasi") If response = MsgBoxResult.Yes Then Me.Dispose() ElseIf response = MsgBoxResult.No Then Exit Sub End If End Sub Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.Click Me.Hide() FormMenuUtama.Show() End Sub Private Sub btnbaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbaru.Click Call Kosongkan() End Sub Private Sub txtref_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtref.Click Call updateSiswa() End Sub End Class
81
4. Form Data Pengguna
Imports System.Data.Odbc Public Class FormPengguna Dim pengguna As New cl_FormPengguna Dim CONN As OdbcConnection Dim CMD As OdbcCommand Dim DS As New DataSet Dim DA As OdbcDataAdapter Dim RD As OdbcDataReader Dim LokasiDB As String Sub Koneksi() LokasiDB = "Driver={MySQL ODBC 3.51 Driver};database=kas;server=localhost;uid=root" CONN = New OdbcConnection(LokasiDB) If CONN.State = ConnectionState.Closed Then CONN.Open() End If End Sub Sub KondisiAwal() txtid.Text = "" txtnama.Text = "" txtsandi.Text = "" txtnip.Text = "" Koneksi() DA = New OdbcDataAdapter("Select * from pengguna", CONN) DS = New DataSet DS.Clear() DA.Fill(DS, "pengguna") Grid4.DataSource = (DS.Tables("pengguna")) End Sub Sub Kosongkan() txtid.Clear() txtnama.Clear() txtsandi.Clear() txtnip.Clear() txthak.Clear() txtid.Focus() End Sub Sub TampilGrid() DA = New OdbcDataAdapter("select * from pengguna", CONN) DS = New DataSet DA.Fill(DS, "pengguna") Grid4.DataSource = DS.Tables("pengguna") Grid4.ReadOnly = True End Sub Sub updateSiswa() Call Koneksi() Dim edit As String = "update pengguna set Nama_Pengguna='" & txtnama.Text & "',Kata_Sandi='" & txtnama.Text & "',NIP='" & txtnip.Text & "',Hak_Akses='" & txthak.Text & "'where Id_Pengguna='" & txtid.Text & "'" CMD = New OdbcCommand(edit, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Edit", MsgBoxStyle.Information, "Information") Call KondisiAwal() End Sub Private Sub FormPengguna_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
82
pengguna.loadFormPengguna(Grid4) Call KondisiAwal() End Sub Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click Dim response As MsgBoxResult response = MsgBox("Anda Yakin Ingin Keluar?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "konfirmasi") If response = MsgBoxResult.Yes Then Me.Dispose() ElseIf response = MsgBoxResult.No Then Exit Sub End If End Sub Private Sub btnbaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbaru.Click Call Kosongkan() End Sub Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click If txtid.Text = "" Or txtnama.Text = "" Or txtsandi.Text = "" Then MsgBox("Data belum lengkap, Pastikan Semua form terisi") Exit Sub Else Call Koneksi() Dim simpan As String = "insert into pengguna values ('" & txtid.Text & "','" & txtnama.Text & "','" & txtsandi.Text & "','" & txtnip.Text & "','" & txthak.Text & "')" CMD = New OdbcCommand(simpan, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Input", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End Sub Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click If txtid.Text = "" Then MsgBox("Data belum lengkap, Pastikan Id Pengguna terisi") Exit Sub Else Call Koneksi() If MessageBox.Show("Yakin akan dihapus..?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Dim hapus As String = "DELETE FROM pengguna WHERE pengguna.Id_Pengguna = '" & txtid.Text & "'" CMD = New OdbcCommand(hapus, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End If End Sub Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As
83
System.EventArgs) Handles btnbatal.Click Me.Hide() FormMenuUtama.Show() End Sub Private Sub txtref_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtref.Click Call updateSiswa() End Sub Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click End Sub Private Sub Grid4_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Grid4.CellContentClick End Sub Private Sub txtid_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtid.TextChanged Call Koneksi() CMD = New OdbcCommand("Select * from pengguna where Id_Pengguna='" & txtid.Text & "'", CONN) RD = CMD.ExecuteReader RD.Read() If Not RD.HasRows Then txtnama.Text = "" txtsandi.Text = "" txtnip.Text = "" txthak.Text = "" txtid.Focus() Else txtnama.Text = RD.Item("Nama_Pengguna") txtsandi.Text = RD.Item("Kata_Sandi") txtnip.Text = RD.Item("NIP") txthak.Text = RD.Item("Hak_Akses") txtid.Focus() End If End Sub End Class
5. Form Data Karyawan
Imports System.Data.Odbc Public Class FormUnit Dim unit As New cl_FormUnit Dim CONN As OdbcConnection Dim CMD As OdbcCommand Dim DS As New DataSet Dim DA As OdbcDataAdapter Dim RD As OdbcDataReader Dim LokasiDB As String Sub Koneksi() LokasiDB = "Driver={MySQL ODBC 3.51 Driver};database=kas;server=localhost;uid=root"
84
CONN = New OdbcConnection(LokasiDB) If CONN.State = ConnectionState.Closed Then CONN.Open() End If End Sub Sub KondisiAwal() txtNIP.Text = "" txtjabatan.Text = "" txtnama.Text = "" txtalamat.Text = "" txtno.Text = "" txtjabatan.Text = "" Koneksi() DA = New OdbcDataAdapter("Select * from karyawan", CONN) DS = New DataSet DS.Clear() DA.Fill(DS, "karyawan") Grid5.DataSource = (DS.Tables("karyawan")) End Sub Sub Kosongkan() txtNIP.Text = "" txtjabatan.Text = "" txtnama.Text = "" txtalamat.Text = "" txtno.Text = "" txtjabatan.Text = "" txtNIP.Focus() End Sub Sub TampilGrid() DA = New OdbcDataAdapter("select * from karyawan", CONN) DS = New DataSet DA.Fill(DS, "karyawan") Grid5.DataSource = DS.Tables("karyawan") Grid5.ReadOnly = True End Sub Sub updateSiswa() Call Koneksi() Dim edit As String = "update karyawan set Jabatan='" & txtjabatan.Text & "',Nama='" & txtnama.Text & "',Alamat='" & txtalamat.Text & "',No_Telepon='" & txtno.Text & "'where NIP='" & txtNIP.Text & "'" CMD = New OdbcCommand(edit, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Perbarui", MsgBoxStyle.Information, "Information") Call KondisiAwal() End Sub Private Sub FormBarang_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load unit.loadFormUnit(Grid5) Call KondisiAwal() End Sub Private Sub btnhapus_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click If txtnama.Text = "" Then MsgBox("Data belum disi, Pastikan nama telah dipilih") Exit Sub Else Call Koneksi() If MessageBox.Show("Yakin akan dihapus..?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
85
Dim hapus As String = "DELETE FROM karyawan WHERE karyawan.Nama = '" & txtnama.Text & "'" CMD = New OdbcCommand(hapus, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End If End Sub Private Sub btnsimpan_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click If txtNIP.Text = "" Or txtjabatan.Text = "" Or txtnama.Text = "" Or txtalamat.Text = "" Or txtno.Text = "" Then MsgBox("Data belum lengkap, Pastikan Semua form terisi") Exit Sub Else Call Koneksi() Dim simpan As String = "insert into karyawan values ('" & txtNIP.Text & "','" & txtjabatan.Text & "','" & txtnama.Text & "','" & txtalamat.Text & "','" & txtno.Text & "')" CMD = New OdbcCommand(simpan, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Input", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End Sub Private Sub btnbaru_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbaru.Click Call Kosongkan() End Sub Private Sub btnbatal_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.Click Me.Hide() FormMenuUtama.Show() End Sub Private Sub btnkeluar_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click Dim response As MsgBoxResult response = MsgBox("Anda Yakin Ingin Keluar?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "konfirmasi") If response = MsgBoxResult.Yes Then Me.Dispose() ElseIf response = MsgBoxResult.No Then Exit Sub End If End Sub Private Sub txtref_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtref.Click Call updateSiswa() End Sub Private Sub txtNIP_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNIP.TextChanged
86
Call Koneksi() CMD = New OdbcCommand("Select * from karyawan where NIP='" & txtNIP.Text & "'", CONN) RD = CMD.ExecuteReader RD.Read() If Not RD.HasRows Then txtjabatan.Text = "" txtnama.Text = "" txtalamat.Text = "" txtno.Text = "" txtNIP.Focus() Else txtjabatan.Text = RD.Item("Jabatan") txtnama.Text = RD.Item("Nama") txtalamat.Text = RD.Item("Alamat") txtno.Text = RD.Item("No_Telepon") txtNIP.Focus() End If End Sub End Class
6. Form Transaksi Pembelian
Imports System.Data.Odbc Public Class FormPembelian Dim pembelian As New cl_FormPembelian Dim detail As New Cldetail Dim CONN As OdbcConnection Dim CMD As OdbcCommand Dim DS As New DataSet Dim DA As OdbcDataAdapter Dim RD As OdbcDataReader Dim table As DataTable Dim LokasiDB As String Sub Koneksi() LokasiDB = "Driver={MySQL ODBC 3.51 Driver};database=kas;server=localhost;uid=root" CONN = New OdbcConnection(LokasiDB) If CONN.State = ConnectionState.Closed Then CONN.Open() End If End Sub Sub total1() Dim keterangan As String = "Total pembelian " For kolom As Integer = 5 To Grid6.ColumnCount - 1 Dim total As Integer = 0 Dim max As Integer = Grid6.Rows.Count - 1 For Each row As DataGridViewRow In Grid6.Rows total = total + row.Cells(kolom).Value Next Grid6.Rows(max).Cells(4).Value = keterangan Grid6.Rows(max).Cells(kolom).Value = total Next End Sub Sub KondisiAwal() txtnota.Text = "" cmbrek.Text = ""
87
txttgl.Text = "" cmbpemasok.Text = "" cmbbarang.Text = "" txtbarang.Text = "" txtharga.Text = "" txtket.Text = "" txtjumlah.Text = "" txttharga.Text = "" Koneksi() DA = New OdbcDataAdapter("Select * from pembelian", CONN) DS = New DataSet DS.Clear() DA.Fill(DS, "pembelian") Grid6.DataSource = (DS.Tables("pembelian")) End Sub Sub Kosongkan() Call KondisiAwal() txtnota.Text = "" cmbrek.Text = "" cmbpemasok.Text = "" cmbbarang.Text = "" txtharga.Text = "" txttharga.Text = "" txttotal.Text = "'" txtket.Text = "" txtnota.Focus() End Sub Sub TampilGrid() DA = New OdbcDataAdapter("select * from pembelian", CONN) DS = New DataSet DA.Fill(DS, "pembelian") Grid6.DataSource = DS.Tables("pembelian") Grid6.ReadOnly = True End Sub Sub TampilGrid1() DA = New OdbcDataAdapter("select * from detail_pembelian", CONN) DS = New DataSet DA.Fill(DS, "detail_pembelian") Grid6.DataSource = DS.Tables("detail_pembelian") Grid6.ReadOnly = True End Sub Private Sub FormPembelian_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load pembelian.loadFormPembelian(Grid6) Call KondisiAwal() Call Koneksi() Call combo1() Call combo3() Call combo2() Call total1() End Sub Sub updateSiswa() Call combo1() Call combo3() Call combo2() Call Koneksi() Dim edit As String = "update pembelian set No_Rekening='" & cmbrek.Text & "',Kode_Pemasok='" & cmbpemasok.Text & "',Tanggal='" & Format(txttgl.Value, "yyyy-MM-dd") & "',Keterangan='" & txtket.Text &
88
"',Total_Beli='" & txttharga.Text & "' where No_Nota='" & txtnota.Text & "'" CMD = New OdbcCommand(edit, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Edit", MsgBoxStyle.Information, "Information") Call KondisiAwal() End Sub Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click Dim response As MsgBoxResult response = MsgBox("Anda Yakin Ingin Keluar?", MsgBoxStyle.Question, "konfirmasi") If response = vbOK Then End End If End Sub Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.Click Me.Hide() FormMenuUtama.Show() End Sub Private Sub btnbaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbaru.Click Call Kosongkan() pembelian.loadFormPembelian(Grid6) End Sub Sub combo1() Call Koneksi() CMD = New OdbcCommand("select No_Rekening from rekening order by No_Rekening", CONN) DA = New OdbcDataAdapter(CMD) Dim dt As New DataTable DA.Fill(dt) cmbrek.DataSource = dt cmbrek.DisplayMember = "No_Rekenig" cmbrek.ValueMember = "No_Rekening" cmbrek.AutoCompleteMode = AutoCompleteMode.SuggestAppend cmbrek.AutoCompleteSource = AutoCompleteSource.ListItems End Sub Sub combo2() Call Koneksi() CMD = New OdbcCommand("select Kode_Barang from barang order by Kode_Barang", CONN) DA = New OdbcDataAdapter(CMD) Dim dt As New DataTable DA.Fill(dt) cmbbarang.DataSource = dt cmbbarang.DisplayMember = "Kode_Barang" cmbbarang.ValueMember = "Kode_Barang" cmbbarang.AutoCompleteMode = AutoCompleteMode.SuggestAppend cmbbarang.AutoCompleteSource = AutoCompleteSource.ListItems End Sub Sub combo3() Call Koneksi() CMD = New OdbcCommand("select Kode_Pemasok from pemasok order by Kode_Pemasok", CONN) DA = New OdbcDataAdapter(CMD) Dim dt As New DataTable
89
DA.Fill(dt) cmbpemasok.DataSource = dt cmbpemasok.DisplayMember = "Kode_Pemasok" cmbpemasok.ValueMember = "Kode_Pemasok" cmbpemasok.AutoCompleteMode = AutoCompleteMode.SuggestAppend cmbpemasok.AutoCompleteSource = AutoCompleteSource.ListItems End Sub Sub total() Dim hasil, harga, jumlahbeli As String harga = txtharga.Text jumlahbeli = txtjumlah.Text hasil = harga * jumlahbeli txttotal.Text = hasil End Sub Sub harga() Dim hasil, harga, jumlahbeli As String harga = txttotal.Text jumlahbeli = txttharga.Text hasil = harga + jumlahbeli txttharga.Text = hasil End Sub Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click If txtnota.Text = "" Then MsgBox("Data belum lengkap, Pastikan Semua form terisi") Exit Sub Else Call Koneksi() Dim simpan As String = "insert into pembelian values ('" & txtnota.Text & "','" & cmbrek.Text & "','" & cmbpemasok.Text & "','" & Format(txttgl.Value, "yyyy-MM-dd") & "','" & txtket.Text & "','" & txttharga.Text & "')" CMD = New OdbcCommand(simpan, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Input", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End Sub Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click If txtnota.Text = "" Then MsgBox("Data belum lengkap, Pastikan No Nota terisi") Exit Sub Else Call Koneksi() If MessageBox.Show("Yakin akan dihapus..?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Dim hapus As String = "DELETE FROM pembelian WHERE pembelian.No_Nota = '" & txtnota.Text & "'" CMD = New OdbcCommand(hapus, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End If End Sub
90
Private Sub txtref_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtref.Click Call updateSiswa() End Sub Private Sub cmbrek_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbrek.SelectedIndexChanged End Sub Private Sub txtnota_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtnota.TextChanged End Sub Private Sub cmbbarang_SelectedIndexChanged_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbbarang.SelectedIndexChanged Call Koneksi() LokasiDB = "select * from barang where Kode_Barang='" & cmbbarang.Text & "'" CMD = New OdbcCommand(LokasiDB, CONN) RD = CMD.ExecuteReader RD.Read() If RD.HasRows Then txtbarang.Text = RD.Item("Nama_Barang") txtharga.Text = RD.Item("Harga") End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntambah.Click If txtnota.Text = "" Or txtdetail.Text = "" Then MsgBox("Data belum lengkap, Pastikan Semua form terisi") Exit Sub Else Call Koneksi() Dim simpan As String = "insert into detail_pembelian values ('" & txtdetail.Text & "','" & txtnota.Text & "','" & cmbbarang.Text & "','" & txtharga.Text & "','" & txtjumlah.Text & "','" & txttotal.Text & "')" CMD = New OdbcCommand(simpan, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Input", MsgBoxStyle.Information, "Information") detail.loadFormDetail(Grid6) End If End Sub Private Sub txttotal_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txttotal.TextChanged End Sub Private Sub txttharga_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txttharga.TextChanged End Sub
91
Private Sub txtjumlah_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtjumlah.TextChanged End Sub Private Sub btnkurang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkurang.Click If txtnota.Text = "" Then MsgBox("Data belum lengkap, Pastikan No Nota terisi") Exit Sub Else Call Koneksi() If MessageBox.Show("Yakin akan dihapus..?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Dim hapus As String = "DELETE FROM detail_pembelian WHERE detail_pembelian.Id_Detail = '" & txtdetail.Text & "'" CMD = New OdbcCommand(hapus, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Call total() Call harga() End Sub Private Sub cmbpemasok_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbpemasok.SelectedIndexChanged End Sub Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click detail.loadFormDetail(Grid6) End Sub End Class
7. Form Transaksi Iuran Komite
Imports System.Data.Odbc Public Class FormIuran Dim kasmasuk As New cl_FormKasMasuk Dim CONN As OdbcConnection Dim CMD As OdbcCommand Dim DS As New DataSet Dim DA As OdbcDataAdapter Dim RD As OdbcDataReader Dim LokasiDB As String Sub Koneksi() LokasiDB = "Driver={MySQL ODBC 3.51 Driver};database=kas;server=localhost;uid=root"
92
CONN = New OdbcConnection(LokasiDB) If CONN.State = ConnectionState.Closed Then CONN.Open() End If End Sub Sub KondisiAwal() txtkode.Text = "" txtnama.Text = "" cmbkelas.Text = "" txttgl.Text = "" txtjumlah.Text = "" Koneksi() DA = New OdbcDataAdapter("Select * from kasmasuk", CONN) DS = New DataSet DS.Clear() DA.Fill(DS, "kasmasuk") Grid7.DataSource = (DS.Tables("kasmasuk")) End Sub Sub Kosongkan() txtkode.Clear() txtnama.Clear() txtkode.Focus() End Sub Sub TampilGrid() DA = New OdbcDataAdapter("select * from kasmasuk", CONN) DS = New DataSet DA.Fill(DS, "kasmasuk") Grid7.DataSource = DS.Tables("kasmasuk") Grid7.ReadOnly = True End Sub Sub updatekas() Call Koneksi() Dim Perbaharui As String = "update kasmasuk set Nama_Siswa='" & txtnama.Text & "',NIP='" & txtNIP.Text & "',Kelas='" & cmbkelas.Text & "',Tanggal='" & Format(txttgl.Value, "yyyy-MM-dd") & "',Status_Bayar='" & cmbstatus.Text & "',Keterangan='" & txtket.Text & "',Jumlah_Bayar='" & txtjumlah.Text & "' where Kode_Masuk='" & txtkode.Text & "'" CMD = New OdbcCommand(Perbaharui, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Perbarui", MsgBoxStyle.Information, "Information") Call KondisiAwal() End Sub Sub total1() Dim keterangan As String = "Total iuran masuk =" For kolom As Integer = 7 To Grid7.ColumnCount - 1 Dim total As Integer = 0 Dim max As Integer = Grid7.Rows.Count - 1 For Each row As DataGridViewRow In Grid7.Rows total = total + row.Cells(kolom).Value Next Grid7.Rows(max).Cells(6).Value = keterangan Grid7.Rows(max).Cells(kolom).Value = total Next End Sub Private Sub FormKasMasuk_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load kasmasuk.loadFormKasMasuk(Grid7) cmbkelas.Items.Add("10")
93
cmbkelas.Items.Add("11") cmbkelas.Items.Add("12") cmbstatus.Items.Add("Lunas") cmbstatus.Items.Add("Tidak Lunas") Call Koneksi() Call TampilGrid() Call total1() End Sub Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click Dim response As MsgBoxResult response = MsgBox("Anda Yakin Ingin Keluar?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "konfirmasi") If response = MsgBoxResult.Yes Then Me.Dispose() ElseIf response = MsgBoxResult.No Then Exit Sub End If End Sub Private Sub btnbaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbaru.Click Call Kosongkan() End Sub Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click If txtkode.Text = "" Or txtnama.Text = "" Or cmbkelas.Text = "" Or txttgl.Text = "" Or txtjumlah.Text = "" Then MsgBox("Data belum lengkap, Pastikan Kode Kas Masuk terisi") Exit Sub Else CMD = New OdbcCommand("select * from kasmasuk where kode_masuk='" & txtkode.Text & "'", CONN) Dim rd = CMD.ExecuteReader rd.Read() If rd.HasRows Then MsgBox("Kode iuran sudah ada", MsgBoxStyle.Critical, "pesan") Else Call Koneksi() Dim simpan As String = "insert into kasmasuk values ('" & txtkode.Text & "','" & txtnama.Text & "','" & txtNIP.Text & "','" & cmbkelas.Text & "','" & Format(txttgl.Value, "yyyy-MM-dd") & "','" & cmbstatus.Text & "','" & txtket.Text & "','" & txtjumlah.Text & "')" CMD = New OdbcCommand(simpan, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Input", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End If End Sub Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click If txtkode.Text = "" Then MsgBox("Data belum lengkap, Pastikan Kode Kas Masuk terisi") Exit Sub Else
94
Call Koneksi() If MessageBox.Show("Yakin akan dihapus..?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Dim hapus As String = "DELETE FROM kasmasuk WHERE kasmasuk.Kode_masuk = '" & txtkode.Text & "'" CMD = New OdbcCommand(hapus, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End If End Sub Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.Click Me.Hide() FormMenuUtama.Show() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Koneksi() Dim sql2 As String sql2 = "select * from kasmasuk where Nama_Siswa like '%" & txtcari.Text & "%'" DA = New OdbcDataAdapter(sql2, CONN) Dim SRT As New DataTable SRT.Clear() DA.Fill(SRT) Grid7.DataSource = SRT Call total1() End Sub Private Sub txtref_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtref.Click Call updatekas() Call total1() End Sub Private Sub btncetak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub txtkode_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtkode.TextChanged Call Koneksi() CMD = New OdbcCommand("Select * from kasmasuk where Kode_Masuk='" & txtkode.Text & "'", CONN) RD = CMD.ExecuteReader RD.Read() If Not RD.HasRows Then txtnama.Text = "" txtNIP.Text = "" txttgl.Text = "" txtjumlah.Text = "" txtkode.Focus() Else txtnama.Text = RD.Item("Nama_Siswa") txtNIP.Text = RD.Item("NIP") txttgl.Text = RD.Item("Tanggal")
95
txtjumlah.Text = RD.Item("Jumlah_Bayar") txtkode.Focus() End If End Sub End Class
8. Form Laporan Jurnal Umum
Imports System.Data.Odbc Public Class FormJurnalUmum Dim jurnalumum As New cl_FormJurnalUmum Dim CONN As OdbcConnection Dim CMD As OdbcCommand Dim DS As New DataSet Dim DA As OdbcDataAdapter Dim RD As OdbcDataReader Dim table As DataTable Dim LokasiDB As String Sub Koneksi() LokasiDB = "Driver={MySQL ODBC 3.51 Driver};database=kas;server=localhost;uid=root" CONN = New OdbcConnection(LokasiDB) If CONN.State = ConnectionState.Closed Then CONN.Open() End If End Sub Sub KondisiAwal() cmbnota.Text = "" txttgl.Text = "" txtdebit.Text = "" txtjldebit.Text = "" txtkredit.Text = "" txtjlkredit.Text = "" Koneksi() DA = New OdbcDataAdapter("Select * from jurnalumum", CONN) DS = New DataSet DS.Clear() DA.Fill(DS, "jurnalumum") Grid9.DataSource = (DS.Tables("jurnalumum")) End Sub Sub Kosongkan() cmbnota.Focus() End Sub Sub combo1() Call Koneksi() CMD = New OdbcCommand("select No_Nota from pembelian order by No_Nota", CONN) DA = New OdbcDataAdapter(CMD) Dim dt As New DataTable DA.Fill(dt) cmbnota.DataSource = dt cmbnota.ValueMember = "No_Nota" cmbnota.AutoCompleteMode = AutoCompleteMode.SuggestAppend cmbnota.AutoCompleteSource = AutoCompleteSource.ListItems End Sub Sub combo2() Call Koneksi() CMD = New OdbcCommand("select kode_Masuk from kasmasuk order by
96
kode_Masuk", CONN) DA = New OdbcDataAdapter(CMD) Dim dt As New DataTable DA.Fill(dt) cmbkode.DataSource = dt cmbkode.ValueMember = "kode_Masuk" cmbkode.AutoCompleteMode = AutoCompleteMode.SuggestAppend cmbkode.AutoCompleteSource = AutoCompleteSource.ListItems End Sub Sub combo3() Call Koneksi() CMD = New OdbcCommand("select No_Rekening from rekening order by No_Rekening", CONN) DA = New OdbcDataAdapter(CMD) Dim dt As New DataTable DA.Fill(dt) cmbrekening.DataSource = dt cmbrekening.ValueMember = "No_Rekening" cmbrekening.AutoCompleteMode = AutoCompleteMode.SuggestAppend cmbrekening.AutoCompleteSource = AutoCompleteSource.ListItems End Sub Sub TampilGrid() DA = New OdbcDataAdapter("select * from jurnalumum", CONN) DS = New DataSet DA.Fill(DS, "jurnalumum") Grid9.DataSource = DS.Tables("jurnalumum") Grid9.ReadOnly = True End Sub Sub updateSiswa() Call Koneksi() Dim edit As String = "update Jurnalumum set No_Rekening='" & cmbrekening.Text & "',Tanggal='" & Format(txttgl.Value, "yyyy-MM-dd") & "',Debit='" & txtdebit.Text & "',Jumlah_Debit='" & txtjldebit.Text & "',Kredit='" & txtkredit.Text & "',Jumlah_Kredit='" & txtjlkredit.Text & "'where No_Jurnal ='" & txtjurnal.Text & "'" CMD = New OdbcCommand(edit, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Edit", MsgBoxStyle.Information, "Information") Call KondisiAwal() End Sub Private Sub FormJurnalUmum_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load jurnalumum.loadFormJurnalUmum(Grid9) Call Koneksi() Call combo1() Call combo2() Call combo3() Call KondisiAwal() cmbpilih.Items.Add("Januari") cmbpilih.Items.Add("Februari") cmbpilih.Items.Add("Maret") cmbpilih.Items.Add("April") cmbpilih.Items.Add("Mei") cmbpilih.Items.Add("Juni") cmbpilih.Items.Add("Juli") cmbpilih.Items.Add("Agustus") cmbpilih.Items.Add("September") cmbpilih.Items.Add("Oktober") cmbpilih.Items.Add("November")
97
cmbpilih.Items.Add("Desember") End Sub Sub pilih() Koneksi() Dim sql2 As String sql2 = "select * from jurnalumum where Tanggal like '%" & cmbpilih.Text & "%'" DA = New OdbcDataAdapter(sql2, CONN) Dim SRT As New DataTable SRT.Clear() DA.Fill(SRT) Grid9.DataSource = SRT End Sub Private Sub txtref_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtref.Click Call updateSiswa() Call jumlah() Call combo1() Call combo2() End Sub Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click If txtjurnal.Text = "" Or txttgl.Text = "" Or txtdebit.Text = "" Or txtjldebit.Text = "" Or txtkredit.Text = "" Or txtjlkredit.Text = "" Then MsgBox("Data belum lengkap, Pastikan Semua form terisi") Exit Sub Else CMD = New OdbcCommand("select * from jurnalumum where No_Jurnal='" & txtjurnal.Text & "'", CONN) Dim rd = CMD.ExecuteReader rd.Read() If rd.HasRows Then MsgBox("No jurnal sudah ada", MsgBoxStyle.Critical, "Pesan") Else Call Koneksi() Dim simpan As String = "insert into jurnalumum values ('" & txtjurnal.Text & "','" & cmbrekening.Text & "','" & Format(txttgl.Value, "yyyy-MM-dd") & "','" & txtdebit.Text & "','" & txtjldebit.Text & "','" & txtkredit.Text & "','" & txtjlkredit.Text & "')" CMD = New OdbcCommand(simpan, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Input", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End If End Sub Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click If txtjurnal.Text = "" Then MsgBox("Data belum lengkap, Pastikan Nomor Nota terisi") Exit Sub Else Call Koneksi() If MessageBox.Show("Yakin akan dihapus..?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
98
Dim hapus As String = "DELETE FROM jurnalumum WHERE jurnalumum.No_Jurnal = '" & txtjurnal.Text & "'" CMD = New OdbcCommand(hapus, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End If End Sub Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.Click Me.Hide() FormMenuUtama.Show() End Sub Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click Dim response As MsgBoxResult response = MsgBox("Anda Yakin Ingin Keluar?", MsgBoxStyle.Question, "konfirmasi") If response = vbOK Then End End If End Sub Private Sub btnbaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbaru.Click Call combo1() Call combo2() Call Kosongkan() End Sub Sub jumlah() Dim keterangan As String = "Total " For kolom As Integer = 7 To Grid9.ColumnCount - 1 For baris As Integer = 5 To Grid9.ColumnCount - 1 Dim total As Integer = 0 Dim jumlah As Integer = 0 Dim max As Integer = Grid9.Rows.Count - 1 For Each row As DataGridViewRow In Grid9.Rows total = total + row.Cells(kolom).Value Next Grid9.Rows(max).Cells(6).Value = keterangan Grid9.Rows(max).Cells(4).Value = keterangan Grid9.Rows(max).Cells(kolom).Value = jumlah Grid9.Rows(max).Cells(baris).Value = total Next Next End Sub Sub jumlah1() Call Update() For kolom As Integer = 5 To Grid9.ColumnCount - 1 Dim total As Integer = 0 Dim max As Integer = Grid9.Rows.Count - 1 For Each row As DataGridViewRow In Grid9.Rows total = total + row.Cells(kolom).Value Next Grid9.Rows(max).Cells(kolom).Value = total
99
Next End Sub Private Sub btncetak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncetak.Click Dim file_cr As New Crjurnal Dim Form_Laporan As New FormLaporan Form_Laporan.crv_laporan.ReportSource = file_cr Form_Laporan.ShowDialog() End Sub Private Sub cmbpilih_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbpilih.SelectedIndexChanged Call pilih() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Koneksi() Dim sql2 As String sql2 = "select * from jurnalumum where Tanggal like '%" & txtcari.Text & "%'" DA = New OdbcDataAdapter(sql2, CONN) Dim SRT As New DataTable SRT.Clear() DA.Fill(SRT) Grid9.DataSource = SRT End Sub Private Sub cmbkode_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbkode.SelectedIndexChanged Call Koneksi() LokasiDB = "select * from kasmasuk where kode_Masuk ='" & cmbkode.Text & "'" CMD = New OdbcCommand(LokasiDB, CONN) RD = CMD.ExecuteReader RD.Read() If RD.HasRows Then txttgl.Text = RD.Item("Tanggal") txtdebit.Text = RD.Item("Keterangan") txtjldebit.Text = RD.Item("Jumlah_Bayar") txtjlkredit.Text = RD.Item("Jumlah_Bayar") End If End Sub Private Sub cmbnota_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbnota.SelectedIndexChanged Call Koneksi() LokasiDB = "select * from pembelian where No_Nota ='" & cmbnota.Text & "'" CMD = New OdbcCommand(LokasiDB, CONN) RD = CMD.ExecuteReader RD.Read() If RD.HasRows Then txttgl.Text = RD.Item("Tanggal") txtdebit.Text = RD.Item("Keterangan") txtjldebit.Text = RD.Item("Total_Beli") txtjlkredit.Text = RD.Item("Total_Beli") End If End Sub
100
Private Sub cmbrekening_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbrekening.SelectedIndexChanged Call Koneksi() LokasiDB = "select * from rekening where No_Rekening ='" & cmbrekening.Text & "'" CMD = New OdbcCommand(LokasiDB, CONN) RD = CMD.ExecuteReader RD.Read() If RD.HasRows Then txtrekening.Text = RD.Item("Nama_Rekening") End If End Sub End Class
9. Form Laporan Laba Rugi
Imports System.Data.Odbc Public Class FormDanaKomite Dim komite As New cl_komite Dim CONN As OdbcConnection Dim CMD As OdbcCommand Dim DS As New DataSet Dim DA As OdbcDataAdapter Dim RD As OdbcDataReader Dim Bilangan1 As Single Dim Bilangan2 As Single Dim Hasil As Single Dim LokasiDB As String Sub Koneksi() LokasiDB = "Driver={MySQL ODBC 3.51 Driver};database=kas;server=localhost;uid=root" CONN = New OdbcConnection(LokasiDB) If CONN.State = ConnectionState.Closed Then CONN.Open() End If End Sub Sub updatekas() Call Koneksi() Dim Perbaharui As String = "update kasmasuK'" CMD = New OdbcCommand(Perbaharui, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Perbarui", MsgBoxStyle.Information, "Information") End Sub Sub total() Dim keterangan As String = "Total pembelian " For kolom As Integer = 5 To Grid11.ColumnCount - 1 Dim total As Integer = 0 Dim max As Integer = Grid11.Rows.Count - 1 For Each row As DataGridViewRow In Grid11.Rows total = total + row.Cells(kolom).Value Next Grid11.Rows(max).Cells(4).Value = keterangan Grid11.Rows(max).Cells(kolom).Value = total txttotalk.Text = total
101
Next End Sub Sub total1() Dim keterangan As String = "Total iuran masuk =" For kolom As Integer = 7 To Grid10.ColumnCount - 1 Dim total As Integer = 0 Dim max As Integer = Grid10.Rows.Count - 1 For Each row As DataGridViewRow In Grid10.Rows total = total + row.Cells(kolom).Value Next Grid10.Rows(max).Cells(6).Value = keterangan Grid10.Rows(max).Cells(kolom).Value = total txttotalm.Text = total Next End Sub Sub TampilGrid1() DA = New OdbcDataAdapter("select * from kasmasuk", CONN) DS = New DataSet DA.Fill(DS, "kasmasuk") Grid10.DataSource = DS.Tables("kasmasuk") Grid10.ReadOnly = True End Sub Sub TampilGrid() DA = New OdbcDataAdapter("select * from pembelian", CONN) DS = New DataSet DA.Fill(DS, "pembelian") Grid11.DataSource = DS.Tables("pembelian") Grid11.ReadOnly = True End Sub Private Sub FormDanaKomite_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load komite.loadFormKasmasuk(Grid10) komite.loadFormKasKeluar(Grid11) Call Koneksi() Call total() Call total1() Call jumlah() End Sub Private Sub txtref_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Call updatekas() End Sub Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.Click Me.Hide() FormMenuUtama.Show() End Sub Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click Dim response As MsgBoxResult response = MsgBox("Anda Yakin Ingin Keluar?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "konfirmasi") If response = MsgBoxResult.Yes Then Me.Dispose() ElseIf response = MsgBoxResult.No Then Exit Sub End If
102
End Sub Sub jumlah() Bilangan1 = txttotalm.Text Bilangan2 = txttotalk.Text Hasil = Bilangan1 - Bilangan2 txtjumlah.Text = Hasil End Sub Private Sub txtjumlah_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtjumlah.TextChanged Call jumlah() End Sub Private Sub btncari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncari.Click Koneksi() Dim sql2 As String sql2 = "select * from kasmasuk where Tanggal like '%" & txtcari.Text & "%'" DA = New OdbcDataAdapter(sql2, CONN) Dim SRT As New DataTable SRT.Clear() DA.Fill(SRT) Grid10.DataSource = SRT Call total1() End Sub Private Sub txtser_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtser.Click Koneksi() Dim sql2 As String sql2 = "select * from pembelian where Tanggal like '%" & txtcari.Text & "%'" DA = New OdbcDataAdapter(sql2, CONN) Dim SRT As New DataTable SRT.Clear() DA.Fill(SRT) Grid11.DataSource = SRT Call total() Call jumlah() End Sub Private Sub txttotalm_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txttotalm.TextChanged End Sub Private Sub btncetak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncetak.Click Dim file_cr As New CrLabaRugi Dim form_Laporan As New FormLaporan form_Laporan.crv_laporan.ReportSource = file_cr form_Laporan.ShowDialog() End Sub End Class
103
10. Form Laporan Buku Besar
Imports System.Data.Odbc Public Class FormBukuBesar Dim DA As OdbcDataAdapter Dim RD As OdbcDataReader Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.Click Me.Hide() FormMenuUtama.Show() End Sub Private Sub btncetak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncetak.Click If ceksemua.Checked = True Then Dim file_cr As New CrBukuBesar Dim Form_Laporan As New LaporanBukuBesar Form_Laporan.crv_laporan.ReportSource = file_cr Form_Laporan.ShowDialog() Else Dim file_cr As New CrBukuBesar Dim Form_Laporan As New LaporanBukuBesar Me.Cursor = Cursors.WaitCursor Form_Laporan.crv_laporan.SelectionFormula = "{jurnalumum.No_Rekening} ='" & cmbno.Text & "'" Form_Laporan.crv_laporan.ReportSource = file_cr LaporanBukuBesar.WindowState = FormWindowState.Maximized LaporanBukuBesar.Show() Me.Cursor = Cursors.Default End If End Sub Sub combo2() Call koneksi() cmd = New OdbcCommand("select No_Rekening from jurnalumum order by No_Rekening", conn) da = New OdbcDataAdapter(cmd) Dim dt As New DataTable da.Fill(dt) cmbno.DataSource = dt cmbno.DisplayMember = "No_Rekening" cmbno.ValueMember = "No_Rekening" cmbno.AutoCompleteMode = AutoCompleteMode.SuggestAppend cmbno.AutoCompleteSource = AutoCompleteSource.ListItems End Sub Private Sub FormBukuBesar_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call combo2() End Sub Private Sub cmbno_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbno.SelectedIndexChanged End Sub
104
Private Sub cmbkre_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub End Class
3.5.2. Blackbox Testing
Berikut merupakan hasil pengujian dengan menggunakan blackbox testing
pada rancang bangun sistem informasi dana komite.
Tabel III.8
Hasil Pengujian BlackBox Testing Form Masuk
No Scenario
Pengujian
Tect Case Hasil yang
diharapkan
Hasil
pengujian
Keterangan
1 Nama
Pengguna
dan Kata
Sandi
tidak diisi
kemudian
klik
tombol
masuk
Nama
Pengguna
(kosong),
Kata Sandi
(kosong)
Menampilk
an pesan
“Login
gagal nama
pengguna
dan kata
sandi yang
anda
masukkan
salah”
Sesuai
Harapan
Valid
2 Nama
Pengguna
tidak diisi
kemudaian
klik
tombok
masuk
Nama
Pengguna
(kosong),
Kata Sandi
(benar)
Menampilk
an pesan
“Login
gagal nama
pengguna
dan kata
sandi yang
anda
masukkan
salah”
Sesuai
Harapan
Valid
3 Semua
data
masuk
diisi
dengan
benar
kemudian
klik
tombol
masuk
Nama
Pengguna
(benar),
Kata Sandi
(benar)
Langsung
masuk ke
Menu
Utama
Sesuai
Harapan
Valid
105
Tabel III.9
Hasil Pengujian BlackBox Testing Form Data Akun
No Scenario
Pengujian
Tect Case Hasil yang
diharapka
n
Hasil
pengujian
Keterangan
1 Tombol
baru di
klik
Tombol
baru
dipilih
Form aktif
dan fokus
pada
textbox No
akun
Sesuai
Harapan
Valid
2 Semua
data
rekening
tidak diisi
kemudian
klik
tombol
simpan
No akun
(kosong),
Nama
akun
(kosong),
Tipe akun
(kosong)
Menampil
kan pesan
“Data
belum
lengkap
pastikan
semua
form
terisi”
Sesuai
Harapan
Valid
3 Semua
data
rekening
diisi
kemudian
pilih
tombol
simpan
No akun
(benar),
Nama
akun
(benar),
Tipe akun
(benar)
Menampil
kan pesan
“Data
berhasil
diinput”
Sesuai
Harapan
Valid
4 Memilih
data
rekening
kemudian
pilih
tombol
hapus
No akun
(benar)
Menampil
kan pesan
“yakin
akan
dihapus”
Sesuai
Harapan
Valid
Tabel III.10
Hasil Pengujian BlackBox Testing Form Data Karyawan
No Scenario
Pengujian
Tect Case Hasil yang
diharapka
n
Hasil
pengujian
Keterangan
1 Tombol
baru di
klik
Tombol
baru
dipilih
form aktif
dan fokus
pada
textbox
Nama
Sesuai
Harapan
Valid
106
2 Semua
data unit
tidak diisi
kemudian
klik
tombol
simpan
NIP
(kosong),
Jabatan
(kosong),
Nama
(kosong),
Alamat
(kosong),
No
Telepon
(kosong)
Menampil
kan pesan
“Data
belum
lengkap
pastikan
semua
form
terisi”
Sesuai
Harapan
Valid
3 Semua
data unit
diisi
kemudian
pilih
tombol
simpan
NIP
(benar),
Jabatan
(benar),
Nama
(benar),
Alamat
(benar),
No
Telepon
(benar)
Menampil
kan pesan
“Data
berhasil
diinput”
Sesuai
Harapan
Valid
4 Memilih
data unit
kemudian
pilih
tombol
hapus
Nama
(benar)
Menampil
kan pesan
“yakin
akan
dihapus”
Sesuai
Harapan
Valid
Tabel III.11
Hasil Pengujian BlackBox Testing Form Data Pengguna
No Scenario
Pengujian
Tect Case Hasil yang
diharapka
n
Hasil
pengujian
Keterangan
1 Tombol
baru di
klik
Tombol
baru
dipilih
Form aktif
dan fokus
pada
textbox id
pengguna
Sesuai
Harapan
Valid
2 Semua
data
pengguna
tidak diisi
kemudian
klik
tombol
Id
Pengguna
(kosong),
Nama
Pengguna
(kosong),
Kata Sandi
Menampil
kan pesan
“Data
belum
lengkap
pastikan
semua
Sesuai
Harapan
Valid
107
simpan (kosong),
Nip
(kosong)
form
terisi”
3 Semua
data
Pengguna
diisi
kemudian
pilih
tombol
simpan
Id
Pengguna
(benar),
Nama
Pengguna
(benar),
Kata Sandi
(benar),
Nip(benar)
Menampil
kan pesan
“Data
berhasil
diinput”
Sesuai
Harapan
Valid
4 Memilih
data
pengguna
kemudian
pilih
tombol
hapus
Id
Pengguna
(benar)
Menampil
kan pesan
“yakin
akan
dihapus”
Sesuai
Harapan
Valid
Tabel III.12
Hasil Pengujian BlackBox Testing Form Pembelian
No Scenario
Pengujian
Tect Case Hasil yang
diharapka
n
Hasil
pengujian
Keterangan
1 Tombol
baru di
klik
Tombol
baru
dipilih
Form aktif
dan fokus
pada
textbox No
Nota
Sesuai
Harapan
Valid
2 Semua
data
pembelian
tidak diisi
kemudian
klik
tombol
simpan
No Nota
(kosong),
No
Rekening
(kosong),
Kode
Pemasok
(kosong),
Kode
Barang
(kosong),
Tanggal
(kosong)
Menampil
kan pesan
“Data
belum
lengkap
pastikan
semua
form
terisi”
Sesuai
Harapan
Valid
3 Semua
data
pembelian
No Nota
(benar),
No
Menampil
kan pesan
“Data
Sesuai
Harapan
Valid
108
diisi
kemudian
pilih
tombol
simpan
Rekening
(benar),
Kode
Pemasok
(benar),
Kode
Barang
(benar),
Tanggal
(benar)
berhasil
diinput”
4 Memilih
data
pembelian
kemudian
pilih
tombol
hapus
No Nota
(benar)
Menampil
kan pesan
“yakin
akan
dihapus”
Sesuai
Harapan
Valid
Tabel III.13
Hasil Pengujian BlackBox Testing Form Iuran Komite
No Scenario
Pengujian
Tect Case Hasil yang
diharapka
n
Hasil
pengujian
Keterangan
1 Tombol
baru di
klik
Tombol
baru
dipilih
Form aktif
dan fokus
pada
textbox
Kode
Iuran
Sesuai
Harapan
Valid
2 Semua
data kas
masuk
tidak diisi
kemudian
klik
tombol
simpan
Kode
iuran
(kosong),
Nama
Siswa
(kosong),
Kelas
(kosong),
Jumlah
Pembayar
an
(kosong),
Tanggal
(kosong),
NIP
(kosong)
Status
Meenampi
lkan pesan
“Data
belum
lengkap
pastikan
semua
form
terisi”
Sesuai
Harapan
Valid
109
(kosong),
Keteranga
n (kosong)
3 Semua
data kas
masuk
diisi
kemudian
pilih
tombol
simpan
Kode
Iuran
(benar),
Nama
Siswa
(benar),
Kelas
(benar),
Jumlah
Pembayar
an (benar),
Tanggal
(benar),
NIP
(benar)
Status
(benar),
Keteranga
n (benar)
Menampil
kan pesan
“Data
berhasil
diinput”
Sesuai
Harapan
Valid
4 Memilih
data kas
masuk
kemudian
pilih
tombol
hapus
No Nota
(benar)
Menampil
kan pesan
“yakin
akan
dihapus”
Sesuai
Harapan
Valid
Tabel III.14
Hasil Pengujian BlackBox Testing Form Jurnal Umum
No Scenario
Pengujian
Tect Case Hasil yang
diharapka
n
Hasil
pengujian
Keterangan
1 Tombol
baru di
klik
Tombol
baru
dipilih
Form aktif
dan fokus
pada
textbox No
Jurnal
Sesuai
Harapan
Valid
2 Semua
data jurnal
umum
tidak diisi
kemudian
klik
No Jurnal
(kosong),
No nota
(kosong),
Kode
masuk
Menampil
kan pesan
“Data
belum
lengkap
pastikan
Sesuai
Harapan
Valid
110
tombol
simpan
(kosong),
Tanggal
(kosong),
Debit
(kosong),
Jumlah
debit
(kosong),
Kredit
(kosong),
Jumlah
kredit
(kosong),
semua
form
terisi”
3 Semua
data jurnal
umum
diisi
kemudian
pilih
tombol
simpan
No Jurnal
(benar),
No nota
(benar),
Kode
masuk
(benar),
Tanggal
(benar),
Debit
(benar),
Jumlah
debit
(benar),
Kredit
(benar),
Jumlah
kredit
(benar),
Menampil
kan pesan
“Data
berhasil
diinput”
Sesuai
Harapan
Valid
4 Memilih
data jurnal
umum
kemudian
pilih
tombol
hapus
No Jurnal
(benar)
Menampil
kan pesan
“yakin
akan
dihapus”
Sesuai
Harapan
Valid
111
3.5.3 Spesifikasi Hardware dan Software
1. Perangkat Keras (Hardware)
Kebutuhan minimum perangkat keras yang diperlukan untuk
mengimplementasikan rancang bangun sistem yang dibuat adalah perangkat keras
computer PC kompatibel dengan spesifikasi yang disebutkan dibawah ini :
a. Procesor : AMD E450 1.65 HD6320
b. RAM : 2 GB
c. Hardisk : 500 GB
d. Monitor : LCD 18, 5”
e. Mouse
f. Keyboard
2. Perangkat Lunak (Software)
Salah satu pendukung terpenting lainnya disebut dengan software
(perangkat lunak). Software (Perangkat lunak) digunakan untuk mengeksekusi
rancang bangun sistem yang dibuat, serta sebagai sistem operasi yang akan
mendukung proses berjalannya aplikasi. Adapun Software yang dubutuhkan
dalam rancang bangun sistem informasi dana komite ialah sebagai berikut :
a. Sistem Operasi : Window 7 32-bit
b. Bahasa Pemrograman : Microsoft Visual Basic.NET
c. WebServer : XAMPP