BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini...

60
22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing bagian yang ada dalam perusahaan tersebut. 3.1.1. Sejarah Instansi/Perusahaan Awal berdirinya Yayasan Ulumuddin As-Syahidiyah bernama Ulumuddin Al-Maksyuf pada tahun 2006. Diawali dengan pengajian di mushola, kemudian dengan bertambahnya murid sehingga dibuatlah bangunan. Dengan berkembangnya daya minat masyarakat dan berkembangnya pendidikan maka didirikan sebuah yayasan dan berganti nama menjadi Ulumuddin As-Syahidiyah Cikampek. Yayasan Ulumuddin As-Syahidiyah Cikampek merupakan lembaga pendidikan yang menaungi Raudhatul Athfal (RA), Taman Pendidikan Qur’an (TPQ), Diniah Takmiliyah Auliyah (DTA). Di bentuk berdasarkan SK Direksi nomor 614/N/XI/2012 tanggal 21 November 2012. Pada Tahun 2012 Yayasan Ulumuddin As-Syahidiyah sudah berbadan hukum sesuai akta nomor 16 tanggal 12 Novmber 2012 tentang pengesahan badan hukum Yayasan Ulumuddin As- Syahidiyah oleh Notaris Hindum Muchsin, SH. 3.1.2. Struktur Organisasi dan Fungsi Struktur organisasi adalah suatu susunan dan hubungan antara tiap bagian serta posisi yang ada pada suatu organisasi atau perusahaan dalam menjalankan kegiatan operasional untuk mencapai tujuan yang diharapkan dan diinginkan,

Transcript of BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini...

Page 1: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

22

BAB III

PEMBAHASAN

3.1. Tinjauan Perusahaan

Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur

organisasi, serta fungsi dari masing-masing bagian yang ada dalam perusahaan

tersebut.

3.1.1. Sejarah Instansi/Perusahaan

Awal berdirinya Yayasan Ulumuddin As-Syahidiyah bernama Ulumuddin

Al-Maksyuf pada tahun 2006. Diawali dengan pengajian di mushola, kemudian

dengan bertambahnya murid sehingga dibuatlah bangunan. Dengan

berkembangnya daya minat masyarakat dan berkembangnya pendidikan maka

didirikan sebuah yayasan dan berganti nama menjadi Ulumuddin As-Syahidiyah

Cikampek.

Yayasan Ulumuddin As-Syahidiyah Cikampek merupakan lembaga

pendidikan yang menaungi Raudhatul Athfal (RA), Taman Pendidikan Qur’an

(TPQ), Diniah Takmiliyah Auliyah (DTA). Di bentuk berdasarkan SK Direksi

nomor 614/N/XI/2012 tanggal 21 November 2012. Pada Tahun 2012 Yayasan

Ulumuddin As-Syahidiyah sudah berbadan hukum sesuai akta nomor 16 tanggal

12 Novmber 2012 tentang pengesahan badan hukum Yayasan Ulumuddin As-

Syahidiyah oleh Notaris Hindum Muchsin, SH.

3.1.2. Struktur Organisasi dan Fungsi

Struktur organisasi adalah suatu susunan dan hubungan antara tiap bagian

serta posisi yang ada pada suatu organisasi atau perusahaan dalam menjalankan

kegiatan operasional untuk mencapai tujuan yang diharapkan dan diinginkan,

Page 2: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

23

struktur organisasi menggambarkan dengan jelas pemisahan kegiatan pekerjaan

antara satu dengan yang lainnya dan bagaimana hubungan aktivitas dan fungsi

dibatasi. Berikut ini merupakan struktur organisasi pada Yayasan Ulumuddin As-

Syahidiyah Cikampek.

Sumber : Yayasan Ulumuddin As-Syahidiyah

Gambar III.1.

Struktur Organisasi Yayasan Ulumuddin As-Syahidiyah

a. Pembimbing

Bapak. H. Asep Suprapto

b. Pengawas

Katua : Sadar Widarma, SE

Wakil Ketua : Raja Adam Suprapto

c. Pengurus

Ketua : Ahmad Syarif Hidayatulloh, S.Pd.I

Kepala Sekolah : Wiati, S.Pd.I

Tata Usaaha : Nur Sahliyah

Page 3: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

24

Fungsi dan wewenang jabatan :

1. Pembimbing

a. Keputusan mengenai perubahan anggaran dasar

b. Pengangkatan dan pemberhentian anggota pengurus dan pengawas

c. Pengesahan program kerja dan ranjangan anggaran tahunan yayasan

d. Penetapan keputusan mengenai penggabungan atua pembubaran yayasan

2. Pengawas

a. Memeriksa dokumen

b. Memeriksa pembukuan dan mencocokannya dengan uang kas atau

mengetahui segala tindakan yang telah dijalankan oleh pengurus

c. Memberi peringantan kepada pengurus

3. Pengurus

a. Bertanggung jawab penuh atas kepengurusan yayasan untuk kepentingan

yayasan

b. Pengurus wajib menyusun program kerja dan rancangan anggaran

tahunan yayasan untuk disah kan pembimbing

c. Pengurus wajib memberikan penjelasan tentang segala hal yang

ditanyakan oleh pengawas

d. Setiap anggota pengurus bertanggung jawab menjalankan tugasnya

e. Mengadakan perjanjian dengan organisasi yang terfasilitasi dengan

yayasan

4. Kepala Sekolah

a. Mengurus segala administrasi yang ada di yayasan

b. Mengelola keuangan yang ada di yayasan

Page 4: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

25

c. Berhak mengangkat seorang pendidik (guru) dan tenaga kependidikan

(TU)

d. Mengelola asset-asset yang ada di yayasan

e. Mengadakan rapat di yayasan dan di luar yayasan

5. Tata Usaha

a. Mengelola dan melaporkan keuangan yang masuk dan keluar kepada

kepala sekolah

b. Menulis administrasi yang ada di sekolah

c. Menulis iuran SPP

d. Menulis tabungan harian yang ada disekolah

e. Menulis kas masuk dan kas keluar

3.2. Tinjauan Kasus

Yayasan Ulumuddin As-Syahidiyah Cikampek ini dihadapkan pada berbagai

persoalan pengelolaan dana SPP, yaitu penerimaan kas masuk dan pengeluaran kas

tidak dapat diketahui secara tepat nilai aset yang dimiliki. Pihak pengurus hanya

mengetahui secara pasti akan penggajian guru, tetapi tidak dapat mengetahui secara

pasti biaya operasional yang dikeluarkan.

Dari permasalahan tersebut, masalah yang ditemukan adalah pengelolaan

dana SPP yang sederhana, masih menggunakan media buku. Belum ada

pengendalian pengelolaan dana SPP yang baik dan tepat.

3.2.1. Proses Bisnis Sistem Berjalan

Berikut merupakan prosedur sistem pengelolaan dana SPP yang terjadi di

dalam Yayasan Ulumuddin As-Syahidiyah Cikampek, maka penulis akan

menguraikan secara umum prosedur sistem berjalan pada rancang bangun sistem

Page 5: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

26

informasi akuntansi pengelolaan dana SPP pada Yayasan Ulumuddin As-Syahidiyah

Cikampek yaitu :

1. Prosedur Pencatatan Penerimaan SPP

Siswa datang ke bagian Tata Usaha (TU) untuk melakukan pembayaran SPP

dengan menyerahkan buku pembayaran SPP. Setelah menerima buku pembayaran

serta menerima pembayaran, bagian TU mencatat buku penerimaan pembayaran

SPP ke dalam buku penerimaan kas serta mencatat ke dalam buku data siswa.

Setelah mencatat, bagian TU mengisi buku pembayaran SPP, buku pembayaran

SPP yang sudah diisi kemudian diserahkan kembali kepada siswa.

2. Prosedur Pengeluaran Kas

a. Penggajian Guru

Bagian TU membuat anggaran pengelolaan dana untuk penggajian guru yang

akan digunakan sebagai pengeluaran kas yang bersumber dari penerimaan

pembayaran SPP. Setelah membuat anggaran, bagian TU memberikan dana

tersebut setiap bulan sekali kepada guru.

b. Biaya Operasional

Apabila guru membutuhkan dana untuk keperluan sekolah, maka guru

mengajukan kepada bagian TU kemudian bagian TU mengajukan kepada

kepala yayasan. Apabila kepala yayasan mengizinkan pengajuan, maka bagian

TU memberikan dana kepada guru yang mengajukan keperluan tersebut.

3. Prosedur Pelaporan

Bagian TU membuat laporan penerimaan sumbangan serta buku pengeluaran kas

yang nantinya akan diserahkan kepada kepala sekolah.

Page 6: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

27

3.2.2. Activity Diagram Sistem Berjalan

1. Prosedur Pencatatan Penerimaan SPP

Sumber: Hasil Penelitian (2019)

Gambar III.2.

Activity Diagram Prosedur Pencatatan Penerimaan SPP

Page 7: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

28

2. Prosedur Pengeluaran kas

a. Penggajian Guru

Sumber: Hasil Penelitian (2019)

Gambar III.3.

Activity Diagram Penggajian Guru

Page 8: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

29

b. Biaya Operasional

Sumber: Hasil Penelitian (2019)

Gambar III.4.

Activity Diagram Biaya Operasional

Page 9: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

30

3. Prosedur Pelaporan

Sumber: Hasil Penelitian (2019)

Gambar III.5.

Activity Diagram Pelaporan

3.2.3. Dokumen Masukan (Input)

Spesifikasi dokumen masukan adalah segala bentuk masukan yang

dibutuhkan, dimana setiap masukan di rinci sebagai berikut :

a. Nama Dokumen : Buku Sumbangan Pendidikan (SPP)

Fungsi : Untuk Mencatat Pembayaran

Sumber : Tata Usaha (TU)

Tujuan : Siswa

Page 10: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

31

Frekuensi : Setiap Bulan

Media : Kertas

Jumlah : 1 Lembar

Bentuk : Lampiran A.1

b. Nama Dokumen : Buku Data Siswa

Fungsi : Untuk Mencatat Pembayaran

Sumber : Tata Usaha (TU)

Tujuan : Siswa

Frekuensi : Setiap Bulan

Media : Kertas

Jumlah : Tidak terhingga

Bentuk : Lampiran A.2

c. Nama Dokumen : Buku Penerimaan Kas

Fungsi : Untuk Mencatat Sumbangan Masuk

Sumber : Tata Usaha (TU)

Tujuan : Siswa

Frekuensi : Setiap Bulan

Media : Kertas

Jumlah : Tidak terhingga

Bentuk : Lampiran A.3

3.2.4. Dokumen Keluaran (Output)

Berisi mengenai gambaran keluaran yang dihasilkan, dimana setiap keluaran

di rinci sebagai berikut :

Page 11: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

32

a. Nama Dokumen : Buku Pengeluaran Kas

Fungsi : Bukti Pengeluaran Kas

Sumber : Kepala Yayasan

Tujuan : Tata Usaha (TU)

Frekuensi : Setiap Bulan

Media : Kertas

Jumlah : 1 Lembar

Bentuk : Lampiran B.1

b. Nama Dokumen : Laporan Penerimaan Sumbangan

Fungsi : Bukti Data Pembayaran

Sumber : Tata Usaha (TU)

Tujuan : Kepala Yayasan

Frekuensi : Setiap Bulan

Media : Kertas

Jumlah : Tidak terhingga

Bentuk : Lampiran B.2

3.2.5. Permasalahan Pokok

Penulis menganalisa dan mempelajari prosedur sistem berjalan pada Yayasan

Ulumuddin As-Syahidiyah Cikampek, penulis menemukan beberapa permasalahan

yang timbul dimana penyebab terjadinya keterlambatan dalam penyajian informasi

yang tidak diharapkan. Permasalahan yang dapat penulis kemukakan yaitu sebagai

berikut :

1. Pencatatan penerimaan SPP masih menggunakan media buku, sehingga data

harus dicari terlebih dahulu ketika ada yang menanyakan mengenai pembayaran

SPP.

Page 12: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

33

2. Pencatatan pengeluaran kas operasional yang belum tercatat dengan rapih,

sehingga tidak dapat mengetahui secara pasti biaya operasional yang dikeluarkan.

3. Banyak data-data yang menumpuk sehingga memerlukan media penyimpanan

yang lebih besar.

4. Belum adanya laporan, sehingga tidak dapat mengetahui pengelolaan dana SPP

3.2.6. Pemecahan Masalah

Untuk meningkatkan mutu dan pelayanan pada Yayasan Ulumuddin As-

Syahidiyah Cikampek, perlu adanya sistem yang mampu mengatasi dan membantu

masalah-masalah tersebut, dengan cara komputerisasi sistem. Secara garis besar

alternatif pemecahan masalah-masalah tersebut adalah sebagai berikut:

1. Dengan dibuatnya suatu program untuk memudahkan dalam pencatatan

penerimaan SPP dan pengeluaran kas sehingga pekerjaan dapat berjalan efektif

dan efesien.

2. Dengan dibuatnya suatu program untuk melakukan perhitungan mengenai

pengelolaan dana SPP.

3. Dengan menggunakan komputer mampu mengolah data dalam skala besar.

4. Mempermudah proses pelaporan pengelolaan dana SPP

3.3. Analisis Kebutuhan Software

Untuk mengetahui kebutuhan apa saja yang diperlukan oleh Yayasan

Ulumuddin As-Syahidiyah Cikampek, setelah melakukan penelitian pada Yayasan

Ulumuddin As-Syahidiyah Cikampek penulis dapat menyimpulkan bahwa kebutuhan

yang diperlukan adalah sebagai berikut:

3.3.1. Analisis Kebutuhan

Berdasarkan proses pengelolaan dana sistem berjala pada Yayasan

Ulumuddin As-Syahidiyah Cikampek, maka tahapan berikutnya adalah analisis

Page 13: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

34

kebutuhan. Berikut analisa kebutuhan software untuk Yayasan Ulumuddin As-

Syahidiyah Cikampek diusulkan dengan beberapa prosedur diantaranya:

1. Tata Usaha

a. Dapat Melakukan Login

b. Dapat Mengelola Data Siswa

c. Dapat Mengelola Data Guru

d. Dapat Mengelola Transaksi Penerimaan

e. Dapat Mengelola Transaksi Pengeluaran

f. Dapat Mengelola Jurnal Umum

g. Dapat Mengelola Laporan

2. Kepala Yayasan

a. Dapat Melakukan Login

b. Dapat Mengakses Laporan

c. Dapat Mengelola Data User

Page 14: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

35

3.3.2. Use Case Diagram

A.1. Diagram Use Case Melakukan Login

Gambar III.6.

Diagram Use Case Melakukan Login

Deskripsi Use Case Melakukan Login

Tabel III.1 Deskripsi Use Case Melakukan Login

Use Case Narrative Login

Tujuan Tata Usaha dapat melakukan Login

Deskripsi Sistem ini kemungkinan aktor dapat melakukan login ke

sistem.

Sekenario Utama

Aktor Tata Usaha

Kondisi awal Masuk ketampilan menu

Page 15: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

36

Aksi Aktor Reaksi Sistem

Aktor Memilih Login Sistem ini akan menampilkan halaman login

Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang kita inginkan

A.2. Diagram Use Case Mengelola Data Siswa

Gambar III.7.

Diagram Use Case Mengelola Data Siswa

Deskripsi Use Case Mengelola Data Siswa

Tabel III.2 Deskripsi Use Case Mengelola Data Siswa

Use Case Narrative Data Siswa

Tujuan Tata Usaha dapat menambahkan data di data siswa

Page 16: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

37

Deskripsi Sistem ini kemungkinan aktor untuk masuk kehalaman

tata usaha yang didalamnya ada data tahun

Sekenario Utama

Aktor Tata Usaha

Kondisi awal Aktor membuka aplikasi halaman Tata Usaha

Aksi Aktor Reaksi Sistem

1. Aktor memilih data

siswa

2. Aktor memilih

menu simpan

3. Aktor memilih

batal

4. Aktor memilih

keluar

Sistem ini akan menampilkan informasi data siswa

Sistem ini akan menyimpan data yang telah ditambahkan

Sistem ini akan membatalkan data

Sistem ini akan menampilkan keluar dari halaman data

Siswa

Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa

yang kita inginkan

Page 17: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

38

A.3. Diagram Use Case Mengelola Data Guru

Gambar III.8.

Diagram Use Case Mengelola Data Guru

Deskripsi Use Case Mengelola Data Guru

Tabel III.3 Deskripsi Use Case Mengelola Data Guru

Use Case Narrative Data Guru

Tujuan Tata Usaha dapat menambahkan data di data guru

Deskripsi Sistem ini kemungkinan aktor untuk masuk kehalaman

tata usaha yang didalamnya ada data guru

Sekenario Utama

Aktor Tata Usaha

Kondisi awal Aktor membuka aplikasi halaman Tata Usaha

Aksi Aktor Reaksi Sistem

Page 18: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

39

5. Aktor memilih data

guru

6. Aktor memilih

menu simpan

7. Aktor memilih

batal

8. Aktor memilih

keluar

Sistem ini akan menampilkan informasi data guru

Sistem ini akan menyimpan data yang telah ditambahkan

Sistem ini akan membatalkan data

Sistem ini akan menampilkan keluar dari halaman data

Guru

Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa

yang kita inginkan

A.4. Diagram Use Case Mengelola Transaksi Penerimaan

Gambar III.9.

Diagram Use Case Mengelola Transaksi Penerimaan

Page 19: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

40

Deskripsi Use Case Mengelola Transaksi Penerimaan

Tabel III.4 Deskripsi Use Case Mengelola Transaksi Penerimaan

Use Case Narrative File Transaksi

Penerimaan

Tujuan Tata Usaha dapat menjalankan transaksi penerimaan

Deskripsi Sistem ini kemungkinan aktor untuk masuk kehalaman

Tata usaha yang didalamnya ada data transaksi

penerimaan

Sekenario Utama

Aktor Tata Usaha

Kondisi awal Aktor membuka aplikasi halaman transaksi

penerimaan

Aksi Aktor Reaksi Sistem

1. Aktor memilih data

transaksi

penerimaan

2. Aktor memilih

menu simpan

3. Aktor memilih

batal

4. Aktor memilih

Keluar

Sistem ini akan menampilkan transaksi penerimaan

Sistem ini akan menyimpan data yang telah

ditambahkan

Sistem ini akan membatalkan

Sistem ini akan menampilkan keluar dari halaman data

transaksi penerimaan

Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan

apa yang kita inginkan

Page 20: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

41

A.5. Diagram Use Case Mengelola Transaksi Pengeluaran

Gambar III.10.

Diagram Use Case Mengelola Transaksi Pengeluaran

Deskripsi Use Case Mengelola Transaksi Pengeluaran

Tabel III.5 Deskripsi Use Case Mengelola Transaksi Pengeluaran

Use Case Narrative File Transaksi

Pengeluaran

Tujuan Sekertaris dapat menjalankan transaksi pengeluaran

Deskripsi Sistem ini kemungkinan aktor untuk masuk kehalaman

Tata usaha yang didalamnya ada data transaksi

pengeluaran

Sekenario Utama

Aktor Tata Usaha

Kondisi awal Aktor membuka aplikasi halaman transaksi

pengeluaran

Aksi Aktor Reaksi Sistem

Page 21: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

42

5. Aktor memilih data

transaksi

pengeluaran

6. Aktor memilih

menu simpan

7. Aktor memilih

batal

8. Aktor memilih

Keluar

Sistem ini akan menampilkan transaksi pengeluaran

Sistem ini akan menyimpan data yang telah

ditambahkan

Sistem ini akan membatalkan

Sistem ini akan menampilkan keluar dari halaman data

transaksi pengeluaran

Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan

apa yang kita inginkan

A.6. Diagram Use Case Mengelola Laporan

Gambar III.11.

Diagram Use Case Mengelola Laporan

Page 22: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

43

Deskripsi Use Case Mengelola Laporan

Tabel III.6 Deskripsi Use Case Mengelola Laporan

Use Case Narrative Laporan

Tujuan Tata Usaha dapat print laporan

Deskripsi Sistem ini kemungkinan aktor untuk masuk kehalaman

Tata Usaha yang didalamnya ada data laporan pengelolaan

dana SPP

Sekenario Utama

Aktor Tata Usaha

Kondisi awal Aktor membuka aplikasi halaman laporan.

Aksi Aktor Reaksi Sistem

Aktor memilih Print. Sistem ini akan print data laporan pengelolaan dana SPP

Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa

yang kita inginkan

Page 23: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

44

A.7. Diagram Use Case Mengelola Data Akun

Gambar III.12.

Diagram Use Case Mengelola Data Akun

Deskripsi Use Case Mengelola Data Akun

Tabel III.7 Deskripsi Use Case Mengelola Data Akun

Use Case Narrative Data Akun

Tujuan Tata Usaha dapat menambahkan data akun

Deskripsi Sistem ini kemungkinan aktor untuk masuk kehalaman

tata usaha yang didalamnya ada data akun

Sekenario Utama

Aktor Tata Usaha

Kondisi awal Aktor membuka aplikasi halaman Tata Usaha

Page 24: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

45

Aksi Aktor Reaksi Sistem

9. Aktor memilih data

akun

10. Aktor

memilih

menu simpan

11. Aktor

memilih batal

12. Aktor

memilih

keluar

Sistem ini akan menampilkan informasi data akun

Sistem ini akan menyimpan data yang telah ditambahkan

Sistem ini akan membatalkan data

Sistem ini akan menampilkan keluar dari halaman data

Akun

Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa

yang kita inginkan

Page 25: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

46

3.3.3. Activity Diagram

1. Aktivity Diagram Halaman Login Tata Usaha

Gambar III.13.

Aktivity Diagram Halaman Login

Page 26: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

47

2. Activity Diagram Data Siswa

Gambar III.14.

Aktivity Diagram Data Siswa

Page 27: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

48

3. Activity Diagram Data Guru

Gambar III.15.

Aktivity Diagram Data Guru

Page 28: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

49

4. Activity Diagram Transaksi Penerimaan

Gambar III.16.

Aktivity Diagram Transaksi Penerimaan

Page 29: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

50

5. Activity Diagram Transaksi Pengeluaran

Gambar III.17.

Aktivity Diagram Transaksi Pengeluaran

Page 30: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

51

6. Activity Diagram Laporan

Gambar III.18.

Aktivity Diagram Laporan

Page 31: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

52

7. Activity Diagram Data Akun

Gambar III.19.

Aktivity Diagram Data Akun

Page 32: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

53

3.4. Desain

Desain merupakan suatu perencanaan atau perancangan yang dilakukan

sebelum pembuatan suatu objek, sistem, komponen atau struktur.

3.4.1. Entity Relationship Diagram (ERD)

Gambar III.20.

Entity Relationship Diagram (ERD)

Page 33: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

54

3.4.2. Logical Record Structure (LRS)

Gambar III.21.

Logical Record Structure (LRS)

3.4.3. Spesifkasi File

Spesifikasi file mempermudah pemahaman terhadap spesifikasi data maka

sebelumnya diuraikan kamus data yang merupakan elemen atau field yang

digunakan. Dengan berpedoman pada diagram alir dan data dokumen masukan

(input) maupun dokumen keluaran (output), maka dapat dibuat kamus data yang

akan digunakan untuk merancang spesifikasi file yaitu dengan membentuk dan

menentukan beberapa file sebagai kunci record. Adapun file-file yang akan

digunakan dalam sistem komputerisasi dengan nama database kelolaspp dapat

dijelaskan sebagai berikut:

Page 34: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

55

1. Spesifikasi File Tabel Data Pengguna

Nama File : Data Pengguna

Akronim : datapengguna

Tipe File : File Master

Organisasi File : Index Sequental

Akses File : Random

Media : Harddisk

Panjang Record : 105

Nama Database : kelolaspp

Software : MySQL

No Elemen Data Nama File Tipe Size Keterangan

1 Username Username Varchar 10 Primary Key

2 Nama Nama Varchar 30

3 Password Password Varchar 50

4 Hak Akses HakAkses Varchar 15

2. Spesifikasi File Tabel Data Siswa

Nama File : Data Siswa

Akronim : siswa

Tipe File : File Master

Organisasi File : Index Sequental

Akses File : Random

Media : Harddisk

Panjang Record : 45

Nama Database : kelolaspp

Page 35: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

56

Software : MySQL

No Elemen Data Nama File Tipe Size Keterangan

1 Nis siswa nis_siswa Varchar 20 Primary Key

2 Nama siswa nama_siswa Varchar 30

3 Kelas Kelas Varchar 8

4 Alamat Siswa alamat_siswa Text -

5 Jenis Kelamin Siswa

jk_siswa Varchar 15

3. Spesifikasi File Tabel Data Guru

Nama File : Data Guru

Akronim : guru

Tipe File : File Master

Organisasi File : Index Sequental

Akses File : Random

Media : Harddisk

Panjang Record : 65

Nama Database : kelolaspp

Software : MySQL

No Elemen Data Nama File Tipe Size Keterangan

1 NIP Guru nip_guru Varchar 30 Primary Key

2 Nama Guru nama_guru Varchar 30

3 No Telepon Notelp Varchar 16

4 Tempat Tanggal Lahir

Ttl Vachar 35

5 Alamat Guru alamat_guru Text -

4. Spesifikasi File Tabel Kas

Nama File : Kas

Akronim : kas

Page 36: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

57

Tipe File : Data Transaksi

Organisasi File : Index Sequental

Akses File : Random

Media : Harddisk

Panjang Record : 152

Nama Database : kelolaspp

Software : MySQL

No Elemen Data Nama File Tipe Size Keterangan

1 id Id Int 11 Primary Key

2 NIS Nis Varchar 20

3 Nama Nama Varchar 45

4 Kode Kode Varchar 30

5 Jenis Jenis Varchar 20

6 Keterangan Keterangan Text -

7 Jumlah Jumlah Int 11

8 Tanggal Tanggal Date -

9 Tipe Tipe Varchar 15

5. Spesifikasi File Tabel SPP

Nama File : SPP

Akronim : spp

Tipe File : Data Transaksi

Organisasi File : Index Sequental

Akses File : Random

Media : Harddisk

Panjang Record : 212

Nama Database : kelolaspp

Page 37: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

58

Software : MySQL

No Elemen Data Nama File Tipe Size Keterangan

1 NIS Siswa nis_siswa Varchar 20 Primary Key

2 Nama Siswa nama_siswa Varchar 45

3 Kelas Kelas Varchar 15

4 Juli Juli Int 11

5 Agustus Agustus Int 11

6 September September Int 11

7 Oktober Oktober Int 11

8 November November Int 11

9 Desember Desember Int 11

10 Januari Januari Int 11

11 Februari Februari Int 11

12 Maret Maret Int 11

13 April April Int 11

14 Mei Mei Int 11

15 Juni Juni Int 11

6. Spesifikasi File Tabel Data Arus Kas

Nama File : Arus Kas

Akronim : arus_kas

Tipe File : Data Transaksi

Organisasi File : Index Sequental

Akses File : Random

Media : Harddisk

Panjang Record : 50

Nama Database : kelolaspp

Software : MySQL

No Elemen Data Nama File Tipe Size Keterangan

1 Id Id Int 11 Primary Key

2 No Jurnal no_jurnal Varchar 15

3 Kode Kode Varchar 15

5 Kode Akun kd_akun Int 11

6 Tanggal Tanggal Date -

7 Nama Akun nm_akun Varchar 35

Page 38: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

59

8 Debit Debit Double -

9 Kredit Kredit Double -

7. Spesifikasi File Tabel Data Akun

Nama File : Data Akun

Akronim : akun

Tipe File : Data Transaksi

Organisasi File : Index Sequental

Akses File : Random

Media : Harddisk

Panjang Record : 65

Nama Database : kelolaspp

Software : MySQL

No Elemen Data Nama File Tipe Size Keterangan

1 Kode Akun kode_akun Varchar 10 Primary Key

2 Nama Akun nama_akun Varchar 30

3 Jenis Akun jenis_akun Varchar 25

Page 39: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

60

3.4.4. Sequance Diagram

Gambar III.22.

Sequance Diagram Transaksi Penerimaan

Page 40: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

61

Gambar III.23.

Sequance Diagram Transaksi Pengeluaran

Page 41: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

62

3.4.5. Deployment Diagram

Gambar III.24.

Deployment Diagram

3.4.6. User Interface

Gambar III.25.

User Interface Halaman Login

Page 42: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

63

Gambar III.26.

User Interface Tampilan Menu Utama

Gambar III.27.

User Interface Tampilan Data Guru

Page 43: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

64

Gambar III.28.

User Interface Tampilan Data Siswa

Gambar III.29.

User Interface Tampilan Transaksi Penerimaan

Page 44: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

65

Gambar III.30.

User Interface Tampilan Transaksi Pengeluaran

3.5. Implementasi

Tahap terakhir dari rancangan sistem pengelolaan dana pada Yayasan

Ulumuddin As-Syahidiyah adalah menerapkan sistem yang telah dirancang untuk

ditetapkan pada keadaan sebenarnya. Implementasi dalam mewujudkan sistem yang

baru dirancang tersebut sebagai berikut:

1. Analisa Sistem

Analisa sistem adalah mempelajari sistem yang berjalan serta masalah yang ada,

tujuannya untuk mendapatkan gambaran tentang bentuk permasalahan yang ada

diperusahaan tersebut sehingga mengurangi kesalahpahaman antara sistem yang

diusulkan dengan sistem yang berjalan. Membutuhkan waktu selama satu (1)

minggu.

2. Penyiapan Data

Data-data yang ada diperusahaan dikumpulkan serta dikelompokan sesuai dengan

program yang akan dibuat. Membutuhkan waktu selama satu (1) minggu.

Page 45: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

66

3. Pembuatan Program dan Pengetesan Program

Dari data-data yang telah dikelompokan dapat dibuat sesuai dengan data yag ada.

Adapun pengetesan program dilakukan agar program yang dibuat ataupun yang

dirancang dapat diketahui kekurangannya sebelum diterapkan, dan membutuhkan

waktu selama empat (4) minggu.

4. Tes Sistem

Tes sistem adalah kegiatan yang bertujuan untuk melaksanakan uji coba terhadap

sistem secara langsung keseluruhan dan sampai dimana sistem ini dapat dipahami

dengan baik dan benar, dan membutuhkan waktu selama dua (2) minggu.

3.5.1. Code Generation

1. PEMBAYARAN

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

package KelolaSPP;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.SwingUtilities;

/**

*

* @author acer

*/

public class pembayaran_spp extends javax.swing.JInternalFrame {

db kon = new db();

private Object [] [] datasiswa = null;

private String [] label ={"NIS","Nama Siswa","Jenkel","Kelas", " Alamat"};

Connection con;

Connection conn=null;

ResultSet rs=null;

PreparedStatement pst=null;

/**

* Creates new form pembayaran_spp

*/

Page 46: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

67

public pembayaran_spp() {

initComponents();

kon.setKoneksi();

}

private void btnbatalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-

FIRST:event_btnbatalActionPerformed

if(!txtnama.getText().equals("")){

int ok = JOptionPane.showConfirmDialog(null, "Anda yakin ingin mereset status pembayaran SPP

siswa ini ?", "Konfirmasi", JOptionPane.OK_CANCEL_OPTION);

if(ok==0) {

try {

con=kon.setKoneksi();

con.createStatement().execute("DELETE FROM spp where nis_siswa ='"+txtnis.getText()+"'

");

String sql2 = "INSERT INTO spp VALUES('" + txtnis.getText() + "','" + txtnama.getText() +

"',"

+ "'" + txtkelas.getText()+ "','" +0+ "','" +0+ "','" +0+ "','" +0+ "','" +0+ "','" +0+ "'"

+ ",'" +0+ "','" +0+ "','" +0+ "','" +0+ "','" +0+ "','" +0+ "')";

kon.st.executeUpdate(sql2);

JOptionPane.showMessageDialog(null, "Data telah direset");

carisiswa();

} catch (SQLException e) {

JOptionPane.showMessageDialog(null, e);

}

}

}

else{

JOptionPane.showMessageDialog(null, "Harap isi nis terlebih dahulu !!");

}

// TODO add your handling code here:

}//GEN-LAST:event_btnbatalActionPerformed

private void btnkeluarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-

FIRST:event_btnkeluarActionPerformed

dispose();

// TODO add your handling code here:

}//GEN-LAST:event_btnkeluarActionPerformed

private void txtnisActionPerformed(java.awt.event.ActionEvent evt) {//GEN-

FIRST:event_txtnisActionPerformed

// TODO add your handling code here:

}//GEN-LAST:event_txtnisActionPerformed

private void bersih(){

txtnama.setText("");

txtkelas.setText("");

txtjul.setText("0");

txtag.setText("0");

txtsep.setText("0");

txtok.setText("0");

txtnov.setText("0");

txtdes.setText("0");

txtjan.setText("0");

txtfeb.setText("0");

txtmar.setText("0");

txtap.setText("0");

txtme.setText("0");

txtjun.setText("0");

}

Page 47: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

68

private void txtnisKeyReleased(java.awt.event.KeyEvent evt) {//GEN-

FIRST:event_txtnisKeyReleased

try{

String sql = "select *from spp where nis_siswa='"+txtnis.getText()+"'";

kon.rs=kon.st.executeQuery(sql);

if(kon.rs.next())

{

txtnama.setText(kon.rs.getString("nama_siswa"));

txtkelas.setText(kon.rs.getString("kelas"));

txtjul.setText(kon.rs.getString("juli"));

txtag.setText(kon.rs.getString("agustus"));

txtsep.setText(kon.rs.getString("september"));

txtok.setText(kon.rs.getString("oktober"));

txtnov.setText(kon.rs.getString("november"));

txtdes.setText(kon.rs.getString("desember"));

txtjan.setText(kon.rs.getString("januari"));

txtfeb.setText(kon.rs.getString("februari"));

txtmar.setText(kon.rs.getString("maret"));

txtap.setText(kon.rs.getString("april"));

txtme.setText(kon.rs.getString("mei"));

txtjun.setText(kon.rs.getString("juni"));

}

else

{

bersih();

}

}

catch(SQLException e)

{

JOptionPane.showMessageDialog(null, e);

} // TODO add your handling code here:

}//GEN-LAST:event_txtnisKeyReleased

private void txtjulMouseClicked(java.awt.event.MouseEvent evt) {//GEN-

FIRST:event_txtjulMouseClicked

// TODO add your handling code here:

}//GEN-LAST:event_txtjulMouseClicked

private void txtjulMousePressed(java.awt.event.MouseEvent evt) {//GEN-

FIRST:event_txtjulMousePressed

if(!txtnama.getText().equals("")){

JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);

simpanpembayaran a = new simpanpembayaran(frame, true);

a.txtnis.setText(this.txtnis.getText());

a.txtnama.setText(this.txtnama.getText());

a.txtkelas.setText(this.txtkelas.getText());

a.txtbulan.setText(this.juli.getText());

a.txtjumlah.setText(this.txtjumlah.getText());

a.setVisible(true);

if(!a.isVisible()){

carisiswa();

}

}

else{

JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");

}

}//GEN-LAST:event_txtjulMousePressed

private void carisiswa(){

Page 48: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

69

try{

String sql = "select *from spp where nis_siswa='"+txtnis.getText()+"'";

kon.rs=kon.st.executeQuery(sql);

if(kon.rs.next())

{

txtnama.setText(kon.rs.getString("nama_siswa"));

txtkelas.setText(kon.rs.getString("kelas"));

txtjul.setText(kon.rs.getString("juli"));

txtag.setText(kon.rs.getString("agustus"));

txtsep.setText(kon.rs.getString("september"));

txtok.setText(kon.rs.getString("oktober"));

txtnov.setText(kon.rs.getString("november"));

txtdes.setText(kon.rs.getString("desember"));

txtjan.setText(kon.rs.getString("januari"));

txtfeb.setText(kon.rs.getString("februari"));

txtmar.setText(kon.rs.getString("maret"));

txtap.setText(kon.rs.getString("april"));

txtme.setText(kon.rs.getString("mei"));

txtjun.setText(kon.rs.getString("juni"));

}

else

{

bersih();

}

}

catch(SQLException e)

{

JOptionPane.showMessageDialog(null, e);

}

}

private void txtagMousePressed(java.awt.event.MouseEvent evt) {//GEN-

FIRST:event_txtagMousePressed

if(!txtnama.getText().equals("")){

JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);

simpanpembayaran a = new simpanpembayaran(frame, true);

a.txtnis.setText(this.txtnis.getText());

a.txtnama.setText(this.txtnama.getText());

a.txtkelas.setText(this.txtkelas.getText());

a.txtbulan.setText(this.agustus.getText());

a.txtjumlah.setText(this.txtjumlah.getText());

a.setVisible(true);

if(!a.isVisible()){

carisiswa();

}

}

else{

JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");

} // TODO add your handling code here:

}//GEN-LAST:event_txtagMousePressed

private void txtsepMousePressed(java.awt.event.MouseEvent evt) {//GEN-

FIRST:event_txtsepMousePressed

if(!txtnama.getText().equals("")){

JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);

simpanpembayaran a = new simpanpembayaran(frame, true);

a.txtnis.setText(this.txtnis.getText());

a.txtnama.setText(this.txtnama.getText());

a.txtkelas.setText(this.txtkelas.getText());

Page 49: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

70

a.txtbulan.setText(this.september.getText());

a.txtjumlah.setText(this.txtjumlah.getText());

a.setVisible(true);

if(!a.isVisible()){

carisiswa();

}

}

else{

JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");

} // TODO add your handling code here:

}//GEN-LAST:event_txtsepMousePressed

private void txtokMousePressed(java.awt.event.MouseEvent evt) {//GEN-

FIRST:event_txtokMousePressed

if(!txtnama.getText().equals("")){

JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);

simpanpembayaran a = new simpanpembayaran(frame, true);

a.txtnis.setText(this.txtnis.getText());

a.txtnama.setText(this.txtnama.getText());

a.txtkelas.setText(this.txtkelas.getText());

a.txtbulan.setText(this.oktober.getText());

a.txtjumlah.setText(this.txtjumlah.getText());

a.setVisible(true);

if(!a.isVisible()){

carisiswa();

}

}

else{

JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");

} // TODO add your handling code here:

}//GEN-LAST:event_txtokMousePressed

private void txtnovMousePressed(java.awt.event.MouseEvent evt) {//GEN-

FIRST:event_txtnovMousePressed

if(!txtnama.getText().equals("")){

JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);

simpanpembayaran a = new simpanpembayaran(frame, true);

a.txtnis.setText(this.txtnis.getText());

a.txtnama.setText(this.txtnama.getText());

a.txtkelas.setText(this.txtkelas.getText());

a.txtbulan.setText(this.november.getText());

a.txtjumlah.setText(this.txtjumlah.getText());

a.setVisible(true);

if(!a.isVisible()){

carisiswa();

}

}

else{

JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");

} // TODO add your handling code here:

}//GEN-LAST:event_txtnovMousePressed

private void txtdesMousePressed(java.awt.event.MouseEvent evt) {//GEN-

FIRST:event_txtdesMousePressed

if(!txtnama.getText().equals("")){

JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);

simpanpembayaran a = new simpanpembayaran(frame, true);

a.txtnis.setText(this.txtnis.getText());

a.txtnama.setText(this.txtnama.getText());

Page 50: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

71

a.txtkelas.setText(this.txtkelas.getText());

a.txtbulan.setText(this.desember.getText());

a.txtjumlah.setText(this.txtjumlah.getText());

a.setVisible(true);

if(!a.isVisible()){

carisiswa();

}

}

else{

JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");

} // TODO add your handling code here:

}//GEN-LAST:event_txtdesMousePressed

private void txtjanMousePressed(java.awt.event.MouseEvent evt) {//GEN-

FIRST:event_txtjanMousePressed

if(!txtnama.getText().equals("")){

JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);

simpanpembayaran a = new simpanpembayaran(frame, true);

a.txtnis.setText(this.txtnis.getText());

a.txtnama.setText(this.txtnama.getText());

a.txtkelas.setText(this.txtkelas.getText());

a.txtbulan.setText(this.januari.getText());

a.txtjumlah.setText(this.txtjumlah.getText());

a.setVisible(true);

if(!a.isVisible()){

carisiswa();

}

}

else{

JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");

} // TODO add your handling code here:

}//GEN-LAST:event_txtjanMousePressed

private void txtfebMousePressed(java.awt.event.MouseEvent evt) {//GEN-

FIRST:event_txtfebMousePressed

if(!txtnama.getText().equals("")){

JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);

simpanpembayaran a = new simpanpembayaran(frame, true);

a.txtnis.setText(this.txtnis.getText());

a.txtnama.setText(this.txtnama.getText());

a.txtkelas.setText(this.txtkelas.getText());

a.txtbulan.setText(this.februari.getText());

a.txtjumlah.setText(this.txtjumlah.getText());

a.setVisible(true);

if(!a.isVisible()){

carisiswa();

}

}

else{

JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");

} // TODO add your handling code here:

}//GEN-LAST:event_txtfebMousePressed

private void txtmarMousePressed(java.awt.event.MouseEvent evt) {//GEN-

FIRST:event_txtmarMousePressed

if(!txtnama.getText().equals("")){

JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);

simpanpembayaran a = new simpanpembayaran(frame, true);

a.txtnis.setText(this.txtnis.getText());

Page 51: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

72

a.txtnama.setText(this.txtnama.getText());

a.txtkelas.setText(this.txtkelas.getText());

a.txtbulan.setText(this.maret.getText());

a.txtjumlah.setText(this.txtjumlah.getText());

a.setVisible(true);

if(!a.isVisible()){

carisiswa();

}

}

else{

JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");

} // TODO add your handling code here:

}//

private void txtapMousePressed(java.awt.event.MouseEvent evt) {//GEN-

FIRST:event_txtapMousePressed

if(!txtnama.getText().equals("")){

JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);

simpanpembayaran a = new simpanpembayaran(frame, true);

a.txtnis.setText(this.txtnis.getText());

a.txtnama.setText(this.txtnama.getText());

a.txtkelas.setText(this.txtkelas.getText());

a.txtbulan.setText(this.april.getText());

a.txtjumlah.setText(this.txtjumlah.getText());

a.setVisible(true);

if(!a.isVisible()){

carisiswa();

}

}

else{

JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");

} // TODO add your handling code here:

}//GEN-LAST:event_txtapMousePressed

private void txtmeMousePressed(java.awt.event.MouseEvent evt) {//GEN-

FIRST:event_txtmeMousePressed

if(!txtnama.getText().equals("")){

JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);

simpanpembayaran a = new simpanpembayaran(frame, true);

a.txtnis.setText(this.txtnis.getText());

a.txtnama.setText(this.txtnama.getText());

a.txtkelas.setText(this.txtkelas.getText());

a.txtbulan.setText(this.mei.getText());

a.txtjumlah.setText(this.txtjumlah.getText());

a.setVisible(true);

if(!a.isVisible()){

carisiswa();

}

}

else{

JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");

} // TODO add your handling code here:

}//GEN-LAST:event_txtmeMousePressed

private void txtjunMousePressed(java.awt.event.MouseEvent evt) {//GEN-

FIRST:event_txtjunMousePressed

if(!txtnama.getText().equals("")){

JFrame frame =(JFrame)SwingUtilities.getWindowAncestor(this);

simpanpembayaran a = new simpanpembayaran(frame, true);

Page 52: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

73

a.txtnis.setText(this.txtnis.getText());

a.txtnama.setText(this.txtnama.getText());

a.txtkelas.setText(this.txtkelas.getText());

a.txtbulan.setText(this.juni.getText());

a.txtjumlah.setText(this.txtjumlah.getText());

a.setVisible(true);

if(!a.isVisible()){

carisiswa();

}

}

else{

JOptionPane.showMessageDialog(null, "Harap Isi NIS Terlebih Dahulu !!");

} // TODO add your handling code here:

}//GEN-LAST:event_txtjunMousePressed

private void formInternalFrameActivated(javax.swing.event.InternalFrameEvent evt) {//GEN-

FIRST:event_formInternalFrameActivated

// TODO add your handling code here:

}//GEN-LAST:event_formInternalFrameActivated

2. PENGELUARAN

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

package KelolaSPP;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.ResultSetMetaData;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

/**

*

* @author acer

*/

public class transaksi_pengeluaran extends javax.swing.JInternalFrame {

db kon = new db();

private Object [] [] datasiswa = null;

private String [] label ={"ID","Penerima","Kode","Jenis", " Keterangan","Jumlah","Tanggal"};

Connection con;

Connection conn=null;

ResultSet rs=null;

PreparedStatement pst=null;

/**

* Creates new form transaksi_pengeluaran

*/

public transaksi_pengeluaran() {

initComponents();

kon.setKoneksi();

// Toolkit toolkit = getToolkit();

Page 53: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

74

// Dimension size = toolkit.getScreenSize();

// setLocation(size.width/2 - getWidth()/2,

// size.height/2 - getHeight()/2);

tampiltabel();

}

String kastambah="";

String kaskurang="";

int kasakhir=0;

private void cekkas(){

try{

String sql = "select sum(jumlah) as sisakas from kas where tipe='Pemasukan' ";

kon.rs=kon.st.executeQuery(sql);

if(kon.rs.next())

{

kastambah=(kon.rs.getString("sisakas"));

}

else

{

}

}

catch(SQLException e)

{

JOptionPane.showMessageDialog(null, e);

}

try{

String sql = "select sum(jumlah) as sisakas from kas where tipe='Pengeluaran' ";

kon.rs=kon.st.executeQuery(sql);

if(kon.rs.next())

{

kaskurang=(kon.rs.getString("sisakas"));

}

else

{

}

}

catch(SQLException e)

{

JOptionPane.showMessageDialog(null, e);

}

kasakhir=Integer.parseInt(kastambah)-Integer.parseInt(kaskurang);

txtsisakas.setText(String.valueOf(kasakhir));

}

public void tampiltabel() {

try{

String sql ="Select *From kas where tipe ='Pengeluaran' order by tanggal desc";

kon.rs=kon.st.executeQuery(sql);

ResultSetMetaData m=kon.rs.getMetaData();

int kolom= m.getColumnCount();

int baris =0;

while (kon.rs.next()){

baris=kon.rs.getRow();

Page 54: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

75

}

datasiswa=new Object[baris][kolom];

int x=0;

kon.rs.beforeFirst();

while (kon.rs.next()){

datasiswa[x][0] = kon.rs.getString("id");

datasiswa[x][1] = kon.rs.getString("nama");

datasiswa[x][2] = kon.rs.getString("kode");

datasiswa[x][3] = kon.rs.getString("jenis");

datasiswa[x][4] = kon.rs.getString("keterangan");

datasiswa[x][5] = kon.rs.getString("jumlah");

datasiswa[x][6] = kon.rs.getString("tanggal");

x++;

}

kode();

cekkas();

mytable.setModel(new DefaultTableModel(datasiswa,label));

mytable.getTableHeader().setFont(new java.awt.Font("Segoe UI", 0, 13));

}

catch (SQLException e) {

JOptionPane.showMessageDialog(null, e);

}

}

private void bersih(){

txtket.setText("");

txtjumlah.setText("");

txtpenerima.setText("");

tampiltabel();

}

String kodetr="";

public String kode(){

String urutan=null;

java.util.Date skrg = new java.util.Date();

java.text.SimpleDateFormat kal=new java.text.SimpleDateFormat("ddMMyy");

String tgl=(kal.format(skrg));

try{

Connection con = kon.setKoneksi();

Statement st=con.createStatement();

java.sql.ResultSet sql = st.executeQuery("SELECT (right (no_jurnal,3)+1) as nomor FROM

arus_kas where no_jurnal like '%"+tgl+"%' order by no_jurnal desc");

if(sql.next())

{

urutan=sql.getString(1);

while (urutan.length()<3)

urutan="0"+urutan;

urutan="T"+tgl+urutan;

}else

{

urutan="T"+tgl+"001";

}

Page 55: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

76

txtkode.setText(urutan);

}

catch(Exception e){

// JOptionPane.showMessageDialog(null,e);

}

return urutan;

}

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-

FIRST:event_jButton4ActionPerformed

bersih(); // TODO add your handling code here:

}//GEN-LAST:event_jButton4ActionPerformed

String nojurnal="";

public String nojurnal(){

String urutan=null;

java.util.Date skrg = new java.util.Date();

java.text.SimpleDateFormat kal=new java.text.SimpleDateFormat("ddMMyy");

String tgl=(kal.format(skrg));

try{

Connection con = kon.setKoneksi();

Statement st=con.createStatement();

java.sql.ResultSet sql = st.executeQuery("SELECT (right (no_jurnal,3)+1) as nomor FROM

arus_kas where no_jurnal like '%"+tgl+"%' order by no_jurnal desc");

if(sql.next())

{

urutan=sql.getString(1);

while (urutan.length()<3)

urutan="0"+urutan;

urutan="J"+tgl+urutan;

}else

{

urutan="J"+tgl+"001";

}

nojurnal=(urutan);

}

catch(Exception e){

// JOptionPane.showMessageDialog(null,e);

}

return urutan;

}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-

FIRST:event_jButton3ActionPerformed

if(txtket.getText().equals("")){

JOptionPane.showMessageDialog(null, "Harap Isi Semua Field !!");

}

else if(txtjumlah.getText().equals("")){

JOptionPane.showMessageDialog(null, "Harap Isi Semua Field !!");

}

else if(txtpenerima.getText().equals("")){

JOptionPane.showMessageDialog(null, "Harap Isi Semua Field !!");

}

else{

java.util.Date skrg = new java.util.Date();

java.text.SimpleDateFormat kal=new java.text.SimpleDateFormat("yyyy-MM-dd");

String today=(kal.format(skrg));

Page 56: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

77

try {

String sql = "INSERT INTO kas VALUES('0','','" + txtpenerima.getText() + "',"

+ "'" + txtkode.getText()+ "','" +cmbjenis.getSelectedItem()+ "','" + txtket.getText()+"','"

+ txtjumlah.getText()+"'"

+ ",'" + today+"','Pengeluaran')";

kon.st.executeUpdate(sql);

Connection con = kon.setKoneksi();

Statement stm=con.createStatement();

nojurnal();

stm.executeUpdate("INSERT INTO arus_kas VALUES "

+ "('0', '" + nojurnal+ "', '" +txtkode.getText()+ "', '" + 4100+ "', '" + today + "',

'"+cmbjenis.getSelectedItem()+"','"+ txtjumlah.getText()+ "','"+0+"')");

nojurnal();

stm.executeUpdate("INSERT INTO arus_kas VALUES "

+ "('0', '" + nojurnal+ "', '" +txtkode.getText()+ "', '" + 1101+ "', '" + today + "', 'Kas',

'" + 0+ "','"+txtjumlah.getText()+"')");

JOptionPane.showMessageDialog(null, "Data telah tersimpan");

bersih();

} catch (SQLException e) {

JOptionPane.showMessageDialog(null, e);

}

} // TODO add your handling code here:

}//GEN-LAST:event_jButton3ActionPerformed

private void mytableMousePressed(java.awt.event.MouseEvent evt) {//GEN-

FIRST:event_mytableMousePressed

int row=mytable.getSelectedRow();

String id=((String) mytable.getValueAt(row,0));

String kode=((String) mytable.getValueAt(row,2));

if(evt.getClickCount()==2){

int ok = JOptionPane.showConfirmDialog(null, "Anda yakin ingin menghapus data ini?",

"Konfirmasi", JOptionPane.OK_CANCEL_OPTION);

if(ok==0) {

try {

Connection koneksi = kon.setKoneksi();

koneksi.createStatement().executeUpdate("DELETE FROM kas where id = '" +id + "' ");

koneksi.createStatement().executeUpdate("DELETE FROM arus_kas where kode =

'" +kode + "' ");

bersih();

}

catch (SQLException ex) {

JOptionPane.showMessageDialog(null, ex);

}

}

} // TODO add your handling code here:

}//GEN-LAST:event_mytableMousePressed

private void txtjumlahKeyReleased(java.awt.event.KeyEvent evt) {//GEN-

FIRST:event_txtjumlahKeyReleased

if(txtjumlah.getText().equals("")){

cekkas();

}

Page 57: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

78

if(txtjumlah.getText().equals("0")){

cekkas();

}

int sisakas=kasakhir;

int jumlah=Integer.parseInt(txtjumlah.getText());

int hasilakhir=sisakas-jumlah;

txtsisakas.setText(String.valueOf(hasilakhir));

if(hasilakhir<0){

JOptionPane.showMessageDialog(null, "Jumlah dana tidak dapat melebihi kas yang ada !!");

txtjumlah.setText("");

cekkas();

3.5.2. Black Box Testing

Tabel III.8.

Hasil Pengujian Blackbox testing Form Login Tata Usaha

No Skenario Pengujian

Test Case Hasil yang diharapkan

Hasil Pengujian

Kesimpulan

1. Nama user dan

password tidak

diisi kemudian

klik tombol

login

Nama user:

(kosong)

Password:

(kosong)

Sistem akan

menolak akses

dan

menampilkan

pesan “ text

box nama user

belum diisi”

Sesuai

harapan

Valid

2. Mengetikan

nama user dan

password tidak

diisi atau

kosong

kemudian klik tombol login

Nama user:

bagiantu

Password:

(kosong)

Sistem akan

menolak akses

dan

menampilkan

pesan “text box

Password belum diisi”

Sesuai

harapan

Valid

3. Nama user tidak

diisi (kosong)

dan password

diisi kemudian

klik tombol

login

Nama user:

(kosong)

Password:

bagiantu

sistem akan

menolak akses

dan

menampilkan

pesan “Text

boxt nama

user belum

diisi”

Sesuai

harapan

Valid

Page 58: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

79

4. Mengetikan

salah satu

kondisi salah

pada Nama user

atau Password

kemudian klik

tombol login

Nama user:

bagiantu

(benar)

Password:

bagian

(salah)

Sistem akan

menolak akses

akan kembali

diarahkan ke

halaman login

dan

menampilkan

pesan ”Nama

user,

password atau

hak akses

masih salah

atau belum

diisi!”

Sesuai

Harapan

Valid

5. Mengetikan

nama user dan

password

dengan data

yang benar

kemudian klik

tombol login

Nama user:

TU001

(benar)

Password

001

(Benar)

Sistem akan

menerima

akses Login

dan akan

menampilkan

pesan “Login

Berhasil!”

Sesuai

harapan

Valid

Tabel III.9.

Hasil Pengujian Blackbox testing Form Transaksi Penerimaan SPP

No Skenario Pengujian

Test Case Hasil yang diharapkan

Hasil pengujian

Kesimpulan

1. Kolom NIS

tidak di isi

Transaksi :

(kosong)

Sistem akan

menolak akses

dan tidak

menampilkan

pesan “harap

isi NIS terlebih

dahulu”

Sesuai

harapan

Valid

2. Kolom

Transaksi diisi

dan

ditambahkan

Transaksi

diisi

Sistem akan

menerima,

mengakses dan

menampilkan

“transaksi

berhasil!”

Sesuai

harapan

Page 59: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

80

3.5.3. Spesifikasi Hardware dan Software

A. Spesifikasi Hardware

Perangkat yang dimaksud disini adalah seperangkat alat atau elemen

elektronik yang dapat membantu sistem yang diusulkan sehingga program yang

diusulkan oleh penulis dapat bekerja dengan baik. Perangkat keras yang dibutuhkan

dibagi atas dua bagian, yaitu perangkat keras untuk web server dan perangkat keras

client.

Adapun perangkat keras standar yang diperlukan oleh server adalah sebagai

berikut:

1. Processor : Pentinum Dual Core 2.0 Ghz

2. Memory Size (RAM) : 1 GB (DDRAM)

3. Monitor : SVGAColour 15”

4. Harddisk : 80 GB

5. CD-ROM : 52x

6. Keyboard : 107 Keys

7. Mouse : Standard Mouse

8. Printer : Deskjet

Adapun perangkat standar yang diperlukan oleh client adalah sebagai berikut:

1. Processor : Pentium IV 2.8 GHz

2. Memory Size (RAM) : 521 MB (DDRAM)

3. Monitor : SVGAColour 15”

4. Harddisk : 20 GB

5. CD-ROM : 52x

Page 60: BAB III PEMBAHASAN · 22 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi, serta fungsi dari masing-masing

81

6. Keyboard : 107 Keys

7. Mouse : Standard Mouse

8. Printer : Deskjet

B. Spesifikasi Software

Perangkat lunak adalah suatu rangkaian atau susunan intruksi yang harus

benar dengan urutan-urutan yang benar pula. Keberadaan perangkat lunak selalu

menyertai perangkat keras yang ada. Perangkat lunak yang dibutuhkan dibagi atas

dua bagian, yaitu perangkat lunak untuk web server adalah sebagai berikut:

1. Sistem Operasi : Netbeans ID.1.8

2. Bahasa Program : PHP

3. Database Server : MySQL

4. Web Server : Apache Versi 1.6

5. Database Tools : PhpMyAdmin

Adapun perangkat lunak minimal yang di perlukan untuk client adalah

sebagai berikut:

1. Sistem Operasi : Windoows 10

2. Browser : Mozila Firefox

3. Office Application : Microsoft Office 20