14 0 1 MB
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