SRS Si Pembayaran SPP SMKN 10 Kendari [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

Fase Inception



DOKUMEN PEMBANGUNAN PERANGKAT LUNAK Sistem Informasi Pembayaran SPP (Sumbangan Pembinaan Pendidikan) Dosen : Subardin, ST., MT.



untuk: SMK Negeri 10 Kendari



Dipersiapkan oleh: Siti Muthmainnah (E1E1 10082) Program Studi Teknik Informatika – Universitas Haluoleo Jl. H.E.A Mokodompit, Kendari 93232



Nomor Dokumen



Halaman



SKPL-001



51



Teknik Informatika Unhalu Revisi



2



April 2013



1



Daftar Isi



Daftar Perubahan .........................................................................................................................i Daftar Halaman Perubahan ........................................................................................................ ii Daftar Isi ..................................................................................................................................... iii



1



Pendahuluan ....................................................................................................................... 1 1.1 Tujuan Penulisan Dokumen ............................................................................................ 1 1.2 Lingkup Masalah.............................................................................................................. 1 1.3 Referensi ......................................................................................................................... 2 1.4 Deskripsi Umum Dokumen (Ikhtisar) .............................................................................. 2



2



Kebutuhan Perangkat Lunak ............................................................................................... 3 2.1 Deskripsi Umum Sistem .................................................................................................. 3 2.2 Fungsi Utama Perangkat Lunak ....................................................................................... 3 2.3 Model Use Case ............................................................................................................... 3 2.3.1 Definisi Actor ................................................................................................................... 3 2.3.2 Definisi Use Case ............................................................................................................. 3 2.3.3 Skenario Use Case............................................................................................................ 5 2.3.4 Diagram Use Case .......................................................................................................... 15



2.4 Sketsa Antarmuka ......................................................................................................... 16 3 Model Analisis ..................................................................................................................... 19 3.1 Deskripsi Arsitektur .................................................................................................................... 19 3.1.1 Deskripsi Class Diagram ................................................................................................. 19 3.2 Realisasi Use Case Terhadap Analisis .......................................................................................... 20 3.2.1 Class Diagram ................................................................................................................ 20 3.2.2 Sequen Diagram ............................................................................................................ 21 3.2.3 Diagram Aktifitas .......................................................................................................................34



4 Model Perancangan ............................................................................................................ 34 4.1 Kelas Perancangan ..................................................................................................................... 34 4.1.1 Algoritma/Query............................................................................................................ 34 4.2 Antar Muka ................................................................................................................................ 34



5 Implementasi....................................................................................................................... 37 5.1 Implementasi .............................................................................................................................. 37



2



5.1.1 Batasan Implementasi ................................................................................................... 37 5.1.2 Implementasi Perangkat Lunak ..................................................................................... 37 5.1.3 Implementasi Basis Data ............................................................................................... 37 5.1.4 Penggunaan Program .................................................................................................... 39



6 Pengujian ............................................................................................................................. 44 6.1 Rencana Pengujian...................................................................................................................... 44 6.2 Tabel Pengujian........................................................................................................................... 44



3



DAFTAR PERUBAHAN Revisi A



B



Deskripsi Restrukturasi sistematika dokumen SKPL-001. Penyempurnaan (penambahan dan pengurangan) penjelasan sesuai dengan penyesuaian sistematika dokumen Template Inception G-04 1. Pengurangan actor pada usecase 2. Penambahan sketsa antar muka 3. Penambahan diagram kelas, diagram sequen dan diagram aktifitas



C



D



E



F



G



INDEX



A



B



C



D



E



F



G



TGL Ditulis oleh Diperiksa oleh Disetujui oleh



4



Daftar Halaman Perubahan Halaman 3



16-18



20



Revisi



Halaman



Revisi



Aktor Siswa dihilangkan Penambahan sketsa antar muka Penambahan diagram kelas



21-33



Penambahan diagram sekuen



34



Penambahan diagram aktifitas



5



1 PENDAHULUAN 1.1



Tujuan Penulisan Dokumen Dokumen ini berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software Requirement Spesification (SRS) untuk Sistem Informasi Pembayaran SPP SMKN 10 Kendari. SKPL atau SRS merupakan suatu dokumen yang menyatakan kebutuhan perangkat lunak sebagai hasil dari proses analisis yang dilakukan dalam konteks pengembangan perangkat lunak. Tujuan dari penulisan dokumen ini adalah untuk memberikan penjelasan mengenai perangkat lunak yang akan dibangun baik berupa gambaran umum maupun penjelasan detil dan menyeluruh. Pengguna dari dokumen ini adalah pengembang perangkat lunak Sistem Informasi Pembayaran SPP dan pengguna (user) dari perangkat lunak atau personilpersonil yang terlibat dalam sistem. Dokumen ini akan digunakan sebagai bahan acuan dalam proses pengembangan dan sebagai bahan evaluasi pada saat proses pengembangan perangkat lunak maupun di akhir pengembangannya. Dengan adanya dokumen SKPL ini diharapkan pengembangan perangkat lunak akan lebih terarah dan lebih terfokus serta tidak menimbulkan ambiguitas.



1.2



Lingkup Masalah 



Perangkat lunak yang dibangun adalah perangkat lunak yang memudahkan proses pengolahan data pembayaran SPP.







Perangkat lunak ini membantu bendahara sekolah sebagai pengguna langsung, untuk mengolah data pebayaran SPP dengan mudah dan cepat.







Perangkat lunak ini juga sudah pasti mengurangi penggunaan kertas , dan mengurangi kerugian sekolah karena human error.







Perangkat lunak ini tidak mencakup proses transaksi langsung, namun hanya sebatas pembuatan laporan pembayaran SPP.



6



1.3



Referensi



Referensi dalam pembuatan SKPL ini adalah sebagai berikut:



1.4







DOKUMEN1: ATM Contoh Lengkap.doc







A.S., Rosa, Shalahuddin, M. 2011. Modul Pembelajaran Rekayasa Perangkat Lunak (Terstruktur dan Berorientasi Objek). Modula.



Deskripsi Umum Dokumen (Ikhtisar) Dokumen Pembangunan Perangkat Lunak ini terdiri dari tiga bab sebagai berikut: BAB I Pendahuluan. Pada pendahuluan diberikan gambaran umum tentang dokumen yang berisikan - Tujuan Penulisan Dokumen - Lingkup Masalah - Referensi - Deskripsi Umum Dokomen BAB II Kebutuhan Perangkat Lunak Pada bab ini dijelaskan kebutuhan perangkat lunak yang diperlukan di dalam pembuatan Sistem Informasi Pembayaran SPP. BAB III Model Analisis Pada BAB ini mendeskripsikan kebutuhan khusus bagi Sistem Informasi Pembayaran SPP yang terdiri dari antarmuka, kebutuhan fungsional, kebutuhan performansi, batasan perancangan dan kebutuhan lain yang mendukung agar Sistem Informasi Pembayaran SPP dapat bekerja sesuai dengan yang diharapkan.



7



2 KEBUTUHAN PERANGKAT LUNAK 2.1



Deskripsi Umum Sistem Perkembangan teknologi komputer juga telah merambat kedalam dunia pendidikan, hampir seluruh sekolah telah memiliki teknologi yang canggih dalam pengolahan data sekolah, misalnya Sistem Informasi Pembayaran SPP Sekolah. Dengan adanya Sistem Informasi Pembayaran SPP Sekolah maka diharapkan akan meningkatkan pengolahan data yang dilakukan oleh bendahara sekolah. Sistem Informasi Pembayaran SPP Sekolah dirancang untuk bisa memudahkan pengolahan data siswa, data bendahara dan data pembayaran SPP. Sistem Informasi ini akan menghasilkan laporan pembayaran yang selanjutnya diberikan kepada penanggung jawab sekolah.



2.2



Fungsi Utama Perangkat Lunak Secara umum, Sistem Informasi Pembayaran SPP ini berfungsi untuk melayani kebutuhan informasi pembayaran yang berlangsung di SMKN 10 Kendari. Aplikasi ini dijalankan oleh bendahara sebagai admin untuk memudahkan pengolahan informasi seperti data siswa, data bendahara, data pembayaran hingga laporan pembayaran SPP. Selain itu, produk sistem ini berfungsi agar :



2.3



1.



Membantu manajemen semakin rapih dan terkontrol.



2.



Penanggung jawab tahu detail “kondisi” perbendaharaan sekolah.



Model Use Case 2.3.1 Definisi Actor ID 1



Actor Bendahara



Deskripsi Orang yang bertanggung jawab untuk perawatan 8



sistem dan serta bertanggung jawab terhadap operasional sistem. 2.3.2 Definisi Use Case Bagian ini diisi dengan daftar use case dan deskripsi singkat mengenai use case tersebut. Bisa dibuat dalam bentuk tabel berikut: ID 1



Use Case Login



Deskripsi Merupakan proses pengecekan hak akses terhadap siapa yang berhak mengakses proses pengelolaan data yang dalam kasus ini adalah bendahara.



2



Mengelola data



Menampilkan proses untuk mengelola data



siswa



siswa



yang meliputi empat



buah proses



pengelolaan yaitu memasukkan data siswa, mengubah data siswa, menghapus data siswa dan mencetak data siswa. 3



4



5



Memasukan data



Merupakan proses untuk memasukkan data



siswa



siswa ke dalam basis data.



Mengubah data



Merupakan proses untuk mengubah data siswa



siswa



yang ada di basis data.



Menghapus data



Merupakan proses untuk menghapus data siswa



siswa



yang ada di basis data.



6



Mencetak data siswa Merupakan Proses untuk mencetak data siswa.



7



Mengelola data



Menampilkan proses untuk mengelola data



bendahara



bendahara yang meliputi empat buah proses pengelolaan yaitu memasukkan data bendahara, mengubah data bendahara, menghapus data bendahara dan mencetak data bendahara.



8



9



Memasukan data



Merupakan proses untuk memasukkan data



bendahara



bendahara ke dalam basis data.



Mengubah data



Merupakan proses untuk mengubah data



bendahara



bendahara yang ada di basis data.



9



10



11



12



Menghapus data



Merupakan proses untuk menghapus data



bendahara



bendahara yang ada di basis data.



Mencetak data



Merupakan proses untuk mencetak data



bendahara



bendahara.



Mengelola data



Menampilkan proses untuk mengelola data



pembayaran



pembayaran yang meliputi empat buah proses pengelolaan yaitu memasukkan data pembayaran, mengubah data pembayaran, menghapus data pembayaran dan mencetak data pembayaran.



13



14



15



16



Memasukan data



Merupakan proses untuk memasukkan data



pembayaran



pembayaran ke dalam basis data.



Mengubah data



Merupakan proses untuk mengubah data



pembayaran



pembayaran yang ada di basis data.



Menghapus data



Merupakan proses untuk menghapus data



pembayaran



pembayaran yang ada di basis data.



Mencetak data



Merupakan proses untuk mencetak data



pembayaran



pembayaran.



2.3.3 Skenario Use Case Nama Use Case Skenario



: Login :



Aksi Actor Skenario Normal 1. Memasukkan username dan



Reaksi Sistem



password 2.



Mengecek valid tidaknya data masukkan



3.



Masuk ke menu aplikasi



Skenario Alternatif



10



1. Memasukkan username dan password 2. Mengecek valid tidaknya data masukkan 3. Menampilkan pesan login tidak valid 4. Memasukkan username dan password yang valid 5. Mengecek valid tidaknya data masukkan 6. Masuk ke menu aplikasi Nama Use Case Skenario



: Memasukkan Data Siswa :



Aksi Actor Skenario Normal



Reaksi Sistem



1. Memasukkan data siswa sesuai field yang ada 2. Mengklik tombol tambah data 3. Mengecek valid tidaknya data masukkan 4. Menyimpan data siswa ke basis data 5. Menampilkan pesan sukses disimpan. Skenario Alternatif 1. Memasukkan data siswa sesuai field yang ada 2. Mengklik tombol tambah data 3. Mengecek valid tidaknya data masukkan 4. Menampilkan pesan error 5. Memasukkan data siswa yang valid sesuai field yang ada 6. Mengklik tombol tambah data 7. Mengecek valid tidaknya data masukkan 8. Menyimpan data siswa ke basis data 9. Menampilkan pesan sukses disimpan.



11



Nama Use Case Skenario



: Mengubah Data Siswa :



Aksi Actor Skenario Normal 1. Memilih data siswa yang akan diubah,



Reaksi Sistem



pada tabel data siswa 2. Menampilkan data siswa yang sudah dipilih dalam form pengisian data 3. Mengubah data siswa 4. Mengklik tombol ubah data 5. Mengecek valid tidaknya data masukkan 6. Menyimpan data yang telah diubah ke basis data 7. Menampilkan pesan data sukses disimpan Skenario Alternatif 1. Memilih data siswa yang akan diubah, pada tabel data siswa 2. Menampilkan data siswa yang sudah dipilih dalam form pengisian data 3. Mengubah data siswa 4. Mengklik tombol ubah data 5. Mengecek valid tidaknya data masukkan 6. Menampilkan pesan error 7. Mengubah data siswa yang valid 8. Mengklik tombol ubah data 9. Mengecek valid tidaknya data masukkan 10. Menyimpan data siswa yang telah



12



diubah ke basis data 11. Menampilkan pesan sukses disimpan. Nama Use Case Skenario



: Menghapus data siswa :



Aksi Actor Skenario Normal 1. Memilih data siswa yang akan



Reaksi Sistem



dihapus, pada tabel data siswa 2. Mengklik tombol hapus data 3. Menampilkan pesan konfirmasi apakah data akan benar-benar dihapus 4. Mengklik pilihan setuju data dihapus 5. Menghapus data siswa dari basis data Skenario Alternatif 1. Memilih data siswa yang akan dihapus, pada tabel data siswa 2. Mengklik tombol hapus data 3. Menampilkan pesan konfirmasi apakah data akan benar-benar dihapus 4. Mengklik pilihan tidak setuju data dihapus 5. Kembali ke form data siswa



Nama Use Case Skenario



: Mencetak data siswa :



Aksi Actor Skenario Normal 1 Menekan Tombol Print



Reaksi Sistem



2 Menampilkan Data siswa yang akan dicetak 3 Mencetak data siswa 4 Mencetak data siswa yang ada dalam 13



babis data Skenario Alternatif 1. Menekan tombol Print 2. Menampilkan data siswa yang akan dicetak 3. Mengklik tombol Close 4. Kembali ke form pengisisan data siswa



Nama Use Case Skenario



: Memasukkan Data Bendahara :



Aksi Actor Skenario Normal



Reaksi Sistem



1. Memasukkan data bendahara sesuai field yang ada 2. Mengklik tombol tambah data 3. Mengecek valid tidaknya data masukkan 4. Menyimpan data bendahara ke basis data 5. Menampilkan pesan sukses disimpan. Skenario Alternatif 1. Memasukkan data bendahara sesuai field yang ada 2. Mengklik tombol tambah data 3. Mengecek valid tidaknya data masukkan 4. Menampilkan pesan error 5. Memasukkan data bendahara yang valid sesuai field yang ada



14



6. Mengklik tombol tambah data 7. Mengecek valid tidaknya data masukkan 8. Menyimpan data bendahara ke basis data 9. Menampilkan pesan sukses disimpan. Nama Use Case Skenario



: Mengubah Data Bendahara :



Aksi Actor Skenario Normal 1. Memilih data bendahara yang akan



Reaksi Sistem



diubah, pada tabel data bendahara 2. Menampilkan data bendahara yang sudah dipilih dalam form pengisian data 3. Mengubah data bendahara 4. Mengklik tombol ubah data 5. Menyimpan data yang telah diubah ke basis data 6. Menampilkan pesan bahwa data sukses disimpan Skenario Alternatif 1. Memilih data bendahara yang akan diubah, pada tabel data bendahara 2. Menampilkan data bendahara yang sudah dipilih dalam form pengisian data 3. Mengubah data bendahara 4. Mengklik tombol ubah data 5. Mengecek valid tidaknya data masukkan 6. Menampilkan pesan error 7. Mengubah data bendahara yang valid 8. Mengklik tombol ubah data 15



9. Mengecek valid tidaknya data masukkan 10. Menyimpan data bendahara yang telah diubah ke basis data 11. Menampilkan pesan sukses disimpan. Nama Use Case Skenario



: Menghapus data bendahara :



Aksi Actor Skenario Normal 1. Memilih data bendahara yang akan



Reaksi Sistem



dihapus, pada tabel data bendahara 2. Mengklik tombol hapus data 3. Menampilkan pesan konfirmasi apakah data akan benar-benar dihapus 4. Mengklik pilihan setuju data dihapus 5. Menghapus data bendahara dari basis data Skenario Alternatif 6. Memilih data bendahara yang akan dihapus, pada tabel data bendahara 7. Mengklik tombol hapus data 8. Menampilkan pesan konfirmasi apakah data akan benar-benar dihapus 9. Mengklik pilihan tidak setuju data dihapus 10. Kembali ke form data bendahara



Nama Use Case Skenario



: Mencetak data bendahara :



Aksi Actor Skenario Normal 1. Menekan Tombol Print



Reaksi Sistem



16



2. Menampilkan Data bendahara yang akan dicetak 3. Mencetak data bendahara 4. Mencetak data bendahara yang ada dalam babis data Skenario Alternatif 1.



Menekan tombol Print 2. Menampilkan data bendahara yang akan dicetak



3.



Mengklik tombol Close 4. Kembali ke form pengisisan data bendahara



Nama Use Case Skenario



: Memasukkan Data Pembayaran :



Aksi Actor Skenario Normal



Reaksi Sistem



1. Memasukkan data pembayaran sesuai field yang ada 2. Mengklik tombol tambah data 3. Menyimpan data pembayaran ke basis data 4. Menampilkan pesan sukses disimpan. Skenario Alternatif 1.



Memasukkan data pembayaran sesuai field yang ada 2. Mengklik tombol tambah data 3. Mengecek valid tidaknya data masukkan 4. Menampilkan pesan error



5. Memasukkan data pembayaran yang valid sesuai field yang ada 6. Mengklik tombol tambah data 7. Mengecek valid tidaknya data masukkan 8. Menyimpan data pembayaran ke basis 17



data 9. Menampilkan pesan sukses disimpan. Nama Use Case Skenario



: Mengubah Data Pembayaran :



Aksi Actor Skenario Normal 1. Memilih data pembayaran yang akan



Reaksi Sistem



diubah, pada tabel data pembayaran 2. Menampilkan data pembayaran yang sudah dipilih dalam form pengisian data 3. Mengubah data pembayaran 4. Mengklik tombol ubah data 5. Menyimpan data yang telah diubah ke basis data 6. Menampilkan pesan bahwa data sukses disimpan Skenario Alternatif 1. Memilih data pembayaran yang akan diubah, pada tabel data pembayaran 2. Menampilkan data pembayaran yang sudah dipilih dalam form pengisian data 3. Mengubah data pembayaran 4. Mengklik tombol ubah data 5. Mengecek valid tidaknya data masukkan 6. Menampilkan pesan error 7. Mengubah data pembayaran yang valid 8. Mengklik tombol ubah data 9. Mengecek valid tidaknya data



18



masukkan 10. Menyimpan data pembayaran yang telah diubah ke basis data 11. Menampilkan pesan sukses disimpan. Nama Use Case Skenario



: Menghapus data Pembayaran :



Aksi Actor Skenario Normal 1. Memilih data pembayaran yang akan



Reaksi Sistem



dihapus, pada tabel data pembayaran 2. Mengklik tombol hapus data 3. Menampilkan pesan konfirmasi apakah data akan benar-benar dihapus 4. Mengklik pilihan setuju data dihapus 5. Menghapus data pembayaran dari basis data Skenario Alternatif 1. Memilih data pembayaran yang akan dihapus, pada tabel data pembayaran 2. Mengklik tombol hapus data 3. Menampilkan pesan konfirmasi apakah data akan benar-benar dihapus 4. Mengklik pilihan tidak setuju data dihapus 5. Kembali ke form data pembayaran



Nama Use Case Skenario



: Mencetak data pembayaran :



Aksi Actor Skenario Normal



Reaksi Sistem



19



5 Menekan Tombol Print 6 Menampilkan Data pembayaran yang akan dicetak 7 Mencetak data pembayaran 8 Mencetak data pembayaran yang ada dalam babis data Skenario Alternatif 5. Menekan tombol Print 6. Menampilkan data pembayaran yang akan dicetak 7. Mengklik tombol Close 8. Kembali ke pembayaran



form



pengisisan



data



20



2.3.4 Diagram Use Case



Gambar 1 Use Case Diagram



o Use case Mengelola Data Siswa : Use Case ini dijalankan ketika bendahara hendak memasukkan, mengedit, menghapus dan mencetak data siswa. o Use case Mengelola Data Bendahara : Use Case ini dijalankan ketika bendahara hendak memasukkan, mengedit, menghapus dan mencetak data bendahara. o Use case Mengelola Data Pembayaran : Use Case ini dijalankan ketika bendahara hendak memasukkan, mengedit, menghapus dan mencetak data pembayaran.



21



2.3.5 Sketsa Antarmuka Bagian ini diisi dengan versi awal prototipe antarmuka dengan pengguna. 



Prototype Antarmuka Login



LOGIN



Nama User :



Kata Sandi :



Ok



Batal



Gambar 2. Layar Login Sistem Informasi Pembayaran SPP







Prototype Antarmuka Menu



Sistem Informasi Pembayaran SPP SMK Negeri 10 Kendari



Data Siswa Data Bendahara



Gambar Sekolah



Data Pembayaran Keluar



Gambar 3. Layar Menu Sistem Informasi Pembayaran SPP



22







Prototype Antarmuka Mengelola Data Siswa



DATA SISWA



NIS :



Tambah



Nama : Jurusan : Jenis Kelamin :



Ubah Lakilaki



Perempuan



Tanggal Lahir : Agama :



Hapus Cetak



Nama Orang Tua : Keluar



Alamat :



Gambar 4. Tampilan Data Siswa







Prototype Antarmuka Mengelola Data Bendahara



DATA BENDAHARA



NIP :



Tambah



Nama : Jenis Kelamin : Tanggal Lahir :



Lakilaki



Perempuan



Ubah Hapus



Agama : Alamat :



Cetak



Nama User : Kata Sandi :



Keluar



Gambar 5. Tampilan Data Bendahara



23







Prototype Antarmuka Mengelola Data Pembayaran



DATA PEMBAYARAN



No. Bayar:



Tambah



Nama Siswa : Kelas : Jumlah Bayar :



X



XI



XII



Ubah Hapus



Nama Bendahara : Tanggal Bayar :



Cetak Keluar



Gambar 6. Tampilan Data Pembayaran



24



3 MODEL ANALISIS 3.1 Deskripsi Arsitektur 3.1.1 Deskripsi Class Diagram NO NAMA KELAS 1. Login 2. 3.



3



4



5 6 7



8



KETERANGAN Merupakan kelas proses yang diambil dari pendefinisian use case login Menu Merupakan kelas main yang juga merangkap sebagai kelas yang menangani tampilan MengelolaDataSiswa Merupakan kelas proses yang diambil dari pendefinisian use case Mengelola data Siswa yang di dalamnya harus juga menangani proses memasukkan data siswa, mengubah data siswa, menghapus data siswa dan mencetak data siswa. MengelolaDataBendahara Merupakan kelas proses yang diambil dari pendefinisian use case Mengelola data Bendahara yang di dalamnya harus juga menangani proses memasukkan data bendahara, mengubah data bendahara, menghapus data bendahara dan mencetak data bendahara. MengelolaDataPembayaran Merupakan kelas proses yang diambil dari pendefinisian use case Mengelola data Pembayaran yang di dalamnya harus juga menangani proses memasukkan data pembayaran, mengubah data pembayaran, menghapus data pembayaran dan mencetak data pembayaran. siswa Merupakan kelas data yang digunakan untuk menyimpan data Siswa bendahara Merupakan kelas data yang digunakan untuk menyimpan data Bendahara pembayaran Merupakan kelas data yang digunakan untuk menyimpan data pembayaran dan membungkus hasil data dari tabel siswa dan tabel bendahara. KoneksiBasisData Merupakan kelas utama untuk koneksi ke basis data dan melakukan query.



25



3.2 Realisasi Use Case Tahap Analisis 3.2.1 Class Diagram siswa + NIS : Integer + Nama_Siswa : String + Jurusan : String + Jenis_Kelamin : String + Tanggal_Lahir : Date + Agama : String + Nama_OrangTua : String + Alamat : String



Main + Main() + uiLogin() + uiMenu() + MengelolaDataSiswa() + MengelolaDataBendahara() + MengelolaDataPembayaran()



MengelolaDataSiswa + MemasukkanDataSiswa() + UbahData Siswa() + HapusDataSiswa() + CetakDataSiswa()



Login MengelolaDataBendahara



+ ValidasiLogin()



+ MemasukkanDataBendahara() + UbahDataBendahara() + HapusDataBendahara () + CetakDataBendahara ()



+ setNIS() + getNIS() + setNama_Siswa() + getNama_Siswa() + setJurusan() + getJurusan() + setJenis_Kelamin() + getJenis_Kelamin() + setTanggal_Lahir() + getTanggal_Lahir() + setAgama() + getAgama() + setNama_OrangTua() + getNama_OrangTua() + setAlamat() + getAlamat()



KoneksiBasisData - host - database



MengelolaDataPembayaran



+ membukaKoneksi() + EksekusiQuerySelect() + EksekusiQueryInsert() + EksekusiQueryUpdate() + EksekusiQueryDelete() + tutupKoneksi()



pembayaran + No_Bayar : Interger + NIS : Integer + Kelas : String + Jumlah_Bayar : String + NIP_Bendahara : String + Tanggal_Bayar : Date + setNo_Bayar() + getNo_Bayar() + setNIS() + getNIS() + setKelas() + getKelas() + setJumlah_Bayar() + getJumlah_Bayar() + setNIP_Bendahara() + getNIP_Bendahara() + setTanggal_Bayar() + getTanggal_Bayar()



+MemasukkanDataPembayaran() + UbahDataPembayaran() + HapusDataPembayaran() + CetakDataPembayaran()



bendahara + NIP_Bendahara : Interer + Nama_Bendahara : String + Jen_Kelamin : String + Tgl_Lahir : Date + AgamaB : String + AlamatB : String + Username : String + Password : String + setNIP_Bendahara() + getNIP_Bendahara () + setNama_Bendahara() + get Nama_Bendahara() + setJen_Kelamin() + getJen_Kelamin() + setTgl_Lahir() + getTgl_Lahir() + setAgamaB() + getAgamaB() + setAlamatB() + getAlamatB() + setUsername() + getUsername() + setPassword() + getPassword ()



Gambar 7. Diagram Kelas Sistem Informasi Pembayaran SPP



26



3.2.2 Sekuen Diagram Use Case : Login



Gambar 8. Diagram Sekuen - Login



27



Use Case : Memasukkan data siswa



Bendahara



main : Main



mb : MengelolaDataSiswa



s : siswa



1 : data siswa



db : KoneksiBasisData



2 : memasukkanDataSiswa 3



4



5 : membukaKoneksi()



6 : eksekusiQueryInsert()



7 : tutupKoneksi()



8 9



Gambar 9. Diagram Sekuen – Memasukkan Data Siswa



28



Use Case : Mengubah data siswa



Bendahara



main : Main ms : MengelolaDataSiswa



1 : DataSiswa db : KoneksiBasisData 2 : pilih DataSiswa()



3



4 : membukaKoneksi() 5 : eksekusiQuerySelect() 6 : hasil query



s : siswa 7 :



8 : setNIS()



9 : setNama_Siswa() 10 : setJurusan() 11: seJenis_Kelamin() 12 : setTanggal_Lahir() 16 : DataSiswa 13 : setAgama() 17 : data yang diubah



14 : setNama_OrangTua() 15 : setAlamat()



18 : ubahDataSiswa()



19 : eksekusiQueryUpdate() 20 : tutupKoneksi() 21 : 23 : pesan data telah diubah 22 :



Gambar 10. Diagram Sekuen - Mengubah Data Siswa 29



Use case : Menghapus Data Siswa



Bendahara



main : Main ms : MengelolaDataSiswa



1 : DataSiswa db : KoneksiBasisData 2 : pilih DataSiswa()



3



4 : membukaKoneksi() 5 : eksekusiQuerySelect() 6 : hasil query



s : siswa 7 :



8 : setNIS()



9 : setNama_Siswa() 10 : setJurusan() 11: seJenis_Kelamin() 12 : setTanggal_Lahir() 16 : DataSiswa 13 : setAgama() 17 : konfirmasi hapus



14 : setNama_OrangTua() 15 : setAlamat()



18 :hapusDataSiswa()



19 : eksekusiQueryDelete() 20 : tutupKoneksi() 21 : 23 : pesan data telah dihapus 22 :



Gambar 11. Diagram Sekuen – Menghapus Data Siswa 30



Use case : Mencetak Data Siswa



Bendahara



main : Main ms : MengelolaDataSiswa



1 : DataSiswa db : KoneksiBasisData 2 : Mencetak DataSiswa()



3



4 : membukaKoneksi() 5 : eksekusiQuerySelect() 6 : hasil query



s : siswa 7 :



8 : setNIS()



9 : setNama_Siswa() 10 : Jurusan() 11: setJenis_Kelamin() 12 : setTanggal_Lahir()



13 : setAgama() 14 : Nama_OrangTua() 15 : Alamat()



16 : 17 :



Gambar 12. Diagram Sekuen – Mencetak Data Siswa



31



Use case : memasukkan data bendahara



Bendahara



main : Main



mb : MengelolaDataBendahara



b : bendahara



1 : data bendahara



db : KoneksiBasisData



2 : memasukkanDataBendahara 3



4



5 : membukaKoneksi()



6 : eksekusiQueryInsert()



7 : tutupKoneksi()



8 9



Gambar 13. Diagram Sekuen – Memasukkan Data Bendahara



32



Use case : mengubah data bendahara



Bendahara



main : Main ms : MengelolaDataBendahara



1 : DataBendahara db : KoneksiBasisData 2 : pilih DataBendahara()



3



4 : membukaKoneksi() 5 : eksekusiQuerySelect() 6 : hasil query



b : bendahara 7 :



8 : setNIP_Bendahara()



9 : setNama_Bendahara() 10 : setJen_kelamin() 11: setTgl_Lahir() 12 : setAgamaB() 15 : DataBendahara 13 : setUsername() 16 : data yang diubah



14 : setPassword()



17 : ubahDataBendahara()



18 : eksekusiQueryUpdate() 19 : tutupKoneksi() 20 : 21 :



Gambar 14. Diagram Sekuen – Mengubah Data Bendahara 33



Use case : menghapus data bendahara



Bendahara



main : Main ms : MengelolaDataBendahara



1 : DataBendahara db : KoneksiBasisData 2 : pilih DataBendahara()



3



4 : membukaKoneksi() 5 : eksekusiQuerySelect() 6 : hasil query



b : bendahara 7 :



8 : setNIP_Bendahara()



9 : setNama_Bendahara() 10 : setJen_kelamin() 11: setTgl_Lahir() 12 : setAgamaB() 15 : DataBendahara 13 : setUsername() 16 : Konfirmasi Hapus



14 : setPassword()



17 : hapusDataBendahara()



18 : eksekusiQueryDelete() 19 : tutupKoneksi() 20 : 21 : 22 : Pesan Data telah dihapus



Gambar 15. Diagram Sekuen – Menghapus Data Bendahara



34



Use Case : Mencetak Data Bendahara



Bendahara



main : Main ms : MengelolaDataBendahara



1 : DataBendahara db : KoneksiBasisData 2 : Mencetak DataBendahara()



3



4 : membukaKoneksi() 5 : eksekusiQuerySelect() 6 : hasil query



b : bendahara 7 :



8 : setNIP_Bendahara()



9 : setNama_Bendahara() 10 : Jen_Kelamin() 11: setTgl_Lahir() 12 : setAgamaB()



13 : setAlamatB() 14 : Username() 15 : Password()



16 : 17 :



Gambar 16. Diagram Sekuen – Mencetak Data Bendahara



35



Use Case : memasukkan data pembayaran



Bendahara



main : Main



mb : MengelolaDataPembayaran



p : pembayaran



1 : data pembayaran



db : KoneksiBasisData



2 : memasukkanDataPembayaran 3



4



5 : membukaKoneksi()



6 : eksekusiQueryInsert()



7 : tutupKoneksi()



8 9



Gambar 17. Diagram Sekuen – Memasukkan Data Pembayaran



36



Use case : mengubah data Pembayaran



Bendahara



main : Main ms : MengelolaDataPembayaran



1 : DataPembayaran db : KoneksiBasisData 2 : pilih DataPembayaran()



3



4 : membukaKoneksi() 5 : eksekusiQuerySelect() 6 : hasil query



p : pembayaran 7 :



8 : setNo_Bayar()



9 : setNIS() 10 : setKelas() 11: setJumlah_Bayar() 12 : setNIP_Bendahara() 14 : DataPembayaran 13 : setTanggal_Bayar() 15 : Data yang diubah



16 : ubahDataBendahara()



17 : eksekusiQueryUpdate() 18 : tutupKoneksi() 19 : 20 : 21 : Pesan Data telah diubah



37 Gambar 18. Diagram Sekuen – Mengubah Data Pembayaran



Use case : Menghapus data pembayaran



Bendahara



main : Main ms : MengelolaDataPembayaran



1 : DataPembayaran db : KoneksiBasisData 2 : pilih DataPembayaran()



3



4 : membukaKoneksi() 5 : eksekusiQuerySelect() 6 : hasil query



p : pembayaran 7 :



8 : setNo_Bayar()



9 : setNIS() 10 : setKelas() 11: setJumlah_Bayar() 12 : setNIP_Bendahara() 14 : DataPembayaran 13 : setTanggal_Bayar() 15 : konfirmasi hapus



16 : hapusDataBendahara()



17 : eksekusiQueryDelete() 18 : tutupKoneksi() 19 : 20 : 21 : Pesan Data telah dihapus



Gambar 19. Diagram Sekuen – Menghapus Data Pembayaran 38



Use Case : Mencetak Data Pembayaran



Bendahara



main : Main ms : MengelolaDataPembayaran



1 : DataPembayaran db : KoneksiBasisData 2 : Mencetak DataPembayaran()



3



4 : membukaKoneksi() 5 : eksekusiQuerySelect() 6 : hasil query



p : pembayaran 7 :



8 : setNo_Bayar()



9 : setNIS() 10 : setKelas() 11: setJumlah_Bayar() 12 : setNIP_Bendahara()



13 : setTanggal_Bayar()



19 : 20 :



Gambar 20. Diagram Sekuen – Mencetak Data Pembayaran 39



3.2.3 Diagram Aktifitas



Gambar 21. Diagram Aktifitas



40



4 MODEL PERANCANGAN 4.1 Kelas Perancangan 4.1.1 Algoritma/Query No Query Q-001 Q-002



Q-003



Q-004



4.2



Query



Keterangan



Select * from siswa; "INSERT INTO siswa(NIS,Nama_Siswa,Jurusan, Jenis_Kelamin,Tanggal_Lahir, Agama,Nama_OrangTua,Alamat) " + " VALUES(1,Agung Kurniawan,Perkantoran,Lakilaki,Islam,Aris Prasetyo,Jl.Bunga Mawar) " "UPDATE siswa SET Nama_Siswa=Andi Prasetyo,Jurusan=Perkantoran, Jenis_Kelamin=Laki-laki, Tanggal_Lahir=1994-1210,Agama=Islam, Nama_OrangTua=Aris Prasetyo,Alamat=Jl. Bunga Mawar " + " WHERE NIS=1 " "DELETE FROM siswa " + " WHERE NIS=1 "



Menampilkan data siswa Memasukkan data siswa dengan NIS 1, Nama Siswa Agung Kurniawan, Jenis kelamin laki-laki, ttl 199412-10, agama Islam, Nama orang tua Aris Prasetyo dan alamat jl. Bunga Mawar. Mengubah data nama_siswa dengan NIS 1 menjadi Andi Prasetyo.



Menghapus data siswa dengan NIS =1.



Antarmuka Antarmuka : Gambar 2. Layar Login Id Objek jButton1 jButton2



Jenis Button Button



Nama OK Batal



Keterangan Membuka Form Menu Menutup Form Login



Antarmuka : Gambar 3. Layar Menu Sistem Informasi Pembayaran SPP Id Objek jButton1 jButton2



Jenis Button Button



Nama Data Siswa Data



Keterangan Membuka Form Data Siswa Membuka Form Data 41



jButton3



Button



Bendahara Data Pembayaran



Bendahara Membuka Form Data Pembayaran



Antarmuka : Gambar 4. Data Siswa Id Objek jButton5 jButton6 jButton7 jButton10



Jenis Button Button Button Button



Nama Tambah Ubah Hapus Cetak



Keterangan Menambahkan data siswa Mengubah data siswa Menghapus data siswa Mencetak data siswa



Antarmuka : Gambar 5. Data Bendahara Id Objek



Jenis



Nama



jButton5



Button



Tambah



jButton6 jButton7 jButton10



Button Button Button



Ubah Hapus Cetak



Keterangan Menambahkan data bendahara Mengubah data bendahara Menghapus data bendahara Mencetak data bendahara



Antarmuka : Gambar 6. Data Pembayaran Id Objek



Jenis



Nama



jButton5



Button



Tambah



jButton7 jButton6 jButton9



Button Button Button



Ubah Hapus Cetak



Keterangan Menambahkan data pembayaran Mengubah data pembayaran Menghapus data pembayaran Mencetak data pembayaran



42



5 IMPLEMENTASI 5.1. Implementasi Implementasi Sistem Informasi Pembayaran SPP



dilakukan dengan



menggunakan bahasa pemograman JAVA, dengan Basis data yang digunakan yaitu MySQL, dengan versi 5.0. Aplikasi JAVA tersebut dapat dijalankan pada berbagai platform sistem operasi dan perangkat keras, tetapi implementasi dan pengujian sepenuhnya hanya dilakukan di perangkat keras PC (Personal Computer) dengan sistem operasi Windows.



5.1.1. Batasan Implementasi Dalam



mengimplementasikan



perangkat



lunak,



pemantauan



dan



pengendalian aplikasi ini, ada beberapa hal yang menjadi batasan implementasi yaitu :



1. Dalam Sistem Informasi Pembayaran SPP ini hanya sebatas pengelolaan data siswa, data bendahara dan data pembayaran. 2. Basis data yang digunakan dalam pengimplementasian ini adalah MySQL baik untuk basis data utama maupun ekstraksi basis data yang disebarkan ke User. Pengaksesan basis data di server dilakukan melalui Localhost.



5.1.2. Implementasi Perangkat Lunak Untuk pengembangan perangkat lunak ini digunakan Apache (2.2), JAVA dan MySQL (5.0.18), Apache dipilih sebagai perangkat lunak untuk web server, JAVA dipilih sebagai perangkat lunak pengembang karena menyediakan fasilitas yang memadai untuk membuat perangkat lunak. Sementara MySQL digunakan sebagai perangkat lunak pengembang dalam pembuatan basis data.



5.1.3. Implementasi Basis Data



43



Pembuatan basis data dilakukan dengan menggunakan bahasa SQL, dimana DBMS yang digunakan adalah MySQL, Implementasi basis datanya dalam SQL adalah sebagi berikut : #Database : ‘rpl’ #------------------------------------------------------------



#Table structure for table ‘siswa’



CREATE TABLE `siswa` ( `NIS` int(11) NOT NULL, `Nama_Siswa` varchar (100) NOT NULL, `Jurusan` varchar(20) NOT NULL, `Jenis_Kelamin` varchar (20) NOT NULL, `Tanggal_Lahir` date NOT NULL, `Agama` varchar (10) NOT NULL, `Nama_OrangTua` varchar (30) NOT NULL, `Alamat` varchar (50) NOT NULL, PRIMARY KEY (`NIS`));



#------------------------------------------------------------



#Table structure for table ‘bendahara’



CREATE TABLE ` bendahara ` ( `NIP_Bendahara` int (11) NOT NULL, `Nama_Bendahara` varchar (30) NOT NULL, `Jen_Kelamin` varchar (20) NOT NULL, `Tgl_Lahir` date NOT NULL, `AgamaB` varchar (10) NOT NULL, `Username` varchar (20) NOT NULL, `Password` varchar (20) NOT NULL, PRIMARY KEY (`NIP_Bendahara`)); 44



#-----------------------------------------------------------#Table structure for table ‘pembayaran’



CREATE TABLE ` pembayaran ` ( `No_Bayar` int (11) NOT NULL, `NIS` int (11) NOT NULL, `kelas` varchar (10) NOT NULL, `Jumlah_Bayar` varchar (10) NOT NULL, `NIP_Bendahara` int(11) NOT NULL, `Tanggal_Bayar` varchar (30) NOT NULL,



#------------------------------------------------------------



5.1.4. Penggunaaan Program 1. Tampilan Login



Gambar 22 Tampilan Login Admin



45



2. Tampilan Menu Utama Admin Merupakan tampilan awal pada saat admin masuk dalam sistem.



Gambar 23 Tampilan Menu Utama Admin



Pada halaman utama ini terdapat beberapa menu yaitu Data Siswa, Data Bendahara dan Data Pembayaran.



46



2. Tampilan Data Siswa Tampilan dimana Admin dapat memasukkan data siswa dan sekaligus admin dapat langsung mencetak data tersebut untuk laporan.



Gambar 24 Tampilan Mengolah Data Siswa



Pada halaman ini terdapat beberapa tombol diantaranya tombol Tambah data, ubah data, hapus data dan cetak .



47



3. Tampilan Data Bendahara Tampilan dimana Admin dapat mengolah data bendahara dan admin dapat pula mencetak data yang diinginkan.



Gambar 25 Tampilan Mengolah Data Bendahara



Pada halaman ini terdapat beberapa tombol diantaranya tombol tambah data, ubah data, hapus data, dan cetak.



48



4. Tampilan Data Pembayaran Tampilan dimana Admin dapat mengolah data pembayaran SPP siswa dan admin dapat pula mencetak data pembayaran keseluruhan.



Gambar 26 Tampilan Mengolah Data Pembayaran



49



6 PENGUJIAN 6.1 Rencana Pengujian Untuk rencana pengujian terhadap Sistem Informasi Pembayaran SPP ini yaitu dengan pengujian Black Box.



6.2 Tabel Pengujian NO



Use Case



Skenario Pengujian



Yang di Uji 1



Hasil Yang



Hasil



Diharapkan



Kenyataan



Memasukkan



Diinputkan data baru



Data siswa



Sesuai



data siswa



untuk data siswa



bertambah



Harapan



Kesimpulan



Valid



sesuai dengan data yang baru diinputkan 2



Mengubah data Menklik data yang siswa



Sistem akan



akan diubah kemudian



mengubah data



pilih tombol Ubah



yang dipilih dan



Sesuai



Valid



Harapan



data akan terganti 3



4



Menghapus



Menklik data yang



Sistem akan



data siswa



akan dihapus



menghapus data



kemudian pilih tombol



yang dipilih dan



Hapus



data berkurang



Menklik tombol cetak



Sistem akan



Sesuai



mencetak data



Harapan



Mencetak data siswa



5



Memasukkan



Diinputkan data baru



Data bendahara



data bendahara



untuk data bendahara



bertambah



Sesuai



Valid



Harapan



Sesuai



Valid



Valid



Harapan



sesuai dengan data yang baru diinputkan 6



Mengubah data Menklik data yang



Sistem akan



Sesuai



Valid



50



bendahara



akan diubah kemudian



mengubah data



pilih tombol Ubah



yang dipilih dan



Harapan



data akan terganti 7



8



Menghapus



Menklik data yang



Sistem akan



Sesuai



data bendahara



akan dihapus



menghapus data



Harapan



kemudian pilih tombol



yang dipilih dan



Hapus



data berkurang



Menklik tombol cetak



Sistem akan



Sesuai



mencetak data



Harapan



Mencetak data bendahara



9



Memasukkan



Diinputkan data baru



data



untuk data



pembayaran



pembayaran



Data pembayaran



Sesuai



Valid



Valid



Valid



Harapan



bertambah sesuai dengan data yang baru diinputkan



10



Mengubah data Menklik data yang pembayaran



Sistem akan



akan diubah kemudian



mengubah data



pilih tombol Ubah



yang dipilih dan



Sesuai



Valid



Harapan



data akan terganti 11



12



Menghapus



Menklik data yang



Sistem akan



Sesuai



data



akan dihapus



menghapus data



Harapan



pembayaran



kemudian pilih tombol



yang dipilih dan



Hapus



data berkurang



Menklik tombol cetak



Sistem akan



Sesuai



mencetak data



Harapan



Mencetak data pembayaran



Valid



Valid



51