bab iii pembahasan 3.1 tinjauan perusahaan · siswa yang terbagi atas kelas x terdiri dari 5...

94
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.

Upload: others

Post on 17-Oct-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 2: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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 :

Page 3: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 4: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 5: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 6: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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 :

Page 7: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 8: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 9: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 10: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 11: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 12: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 13: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 14: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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:

Page 15: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 16: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 17: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 18: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 19: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 20: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 21: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 22: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 23: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 24: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 25: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 26: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 27: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 28: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 29: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 30: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 31: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 32: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 33: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 34: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 35: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 36: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 37: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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)

Page 38: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 39: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 40: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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)

Page 41: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 42: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 43: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 44: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 45: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 46: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 47: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 48: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 49: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 50: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 51: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 52: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 53: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 54: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 55: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 56: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 57: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 58: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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.

Page 59: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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 =

Page 60: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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()

Page 61: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 62: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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()

Page 63: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 64: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 65: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 66: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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"

Page 67: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 68: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 69: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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 = ""

Page 70: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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 &

Page 71: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 72: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 73: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 74: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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"

Page 75: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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")

Page 76: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 77: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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")

Page 78: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 79: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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")

Page 80: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 81: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 82: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 83: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 84: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 85: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 86: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 87: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 88: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 89: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 90: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 91: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 92: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 93: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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

Page 94: BAB III PEMBAHASAN 3.1 Tinjauan Perusahaan · siswa yang terbagi atas kelas X terdiri dari 5 rombongan belajar, kelas XI terdiri dari 4 rombongan belajar dan kelas XII terdiri dari

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