SRS SI PEMBAYARAN SPP SMKN 10 KENDARI
-
Upload
siti-muthmainnah -
Category
Documents
-
view
522 -
download
7
description
Transcript of SRS SI PEMBAYARAN SPP SMKN 10 KENDARI
-
1
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
Teknik Informatika Unhalu
Nomor Dokumen Halaman
SKPL-001 51
Revisi 2 April 2013
Fase Inception
-
2
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
-
3
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
-
4
DAFTAR PERUBAHAN
Revisi Deskripsi
A
Restrukturasi sistematika dokumen SKPL-001. Penyempurnaan (penambahan dan pengurangan) penjelasan sesuai dengan penyesuaian sistematika dokumen Template Inception G-04
B
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
-
5
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi
3
16-18
20
21-33
34
Aktor Siswa dihilangkan Penambahan sketsa antar muka Penambahan diagram kelas Penambahan diagram sekuen Penambahan diagram aktifitas
-
6
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 personil-
personil 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.
-
7
1.3 Referensi
Referensi dalam pembuatan SKPL ini adalah sebagai berikut:
DOKUMEN1: ATM Contoh Lengkap.doc
A.S., Rosa, Shalahuddin, M. 2011. Modul Pembelajaran Rekayasa Perangkat Lunak (Terstruktur dan Berorientasi Objek). Modula.
1.4 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.
-
8
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 :
1. Membantu manajemen semakin rapih dan terkontrol.
2. Penanggung jawab tahu detail kondisi perbendaharaan sekolah.
2.3 Model Use Case
2.3.1 Definisi Actor
ID Actor Deskripsi
1 Bendahara Orang yang bertanggung jawab untuk perawatan
-
9
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 Use Case Deskripsi
1 Login Merupakan proses pengecekan hak akses
terhadap siapa yang berhak mengakses proses
pengelolaan data yang dalam kasus ini adalah
bendahara.
2 Mengelola data
siswa
Menampilkan proses untuk mengelola data
siswa yang meliputi empat buah proses
pengelolaan yaitu memasukkan data siswa,
mengubah data siswa, menghapus data siswa
dan mencetak data siswa.
3 Memasukan data
siswa
Merupakan proses untuk memasukkan data
siswa ke dalam basis data.
4 Mengubah data
siswa
Merupakan proses untuk mengubah data siswa
yang ada di basis data.
5 Menghapus data
siswa
Merupakan proses untuk menghapus data siswa
yang ada di basis data.
6 Mencetak data siswa Merupakan Proses untuk mencetak data siswa.
7 Mengelola data
bendahara
Menampilkan proses untuk mengelola data
bendahara yang meliputi empat buah proses
pengelolaan yaitu memasukkan data bendahara,
mengubah data bendahara, menghapus data
bendahara dan mencetak data bendahara.
8 Memasukan data
bendahara
Merupakan proses untuk memasukkan data
bendahara ke dalam basis data.
9 Mengubah data
bendahara
Merupakan proses untuk mengubah data
bendahara yang ada di basis data.
-
10
10 Menghapus data
bendahara
Merupakan proses untuk menghapus data
bendahara yang ada di basis data.
11 Mencetak data
bendahara
Merupakan proses untuk mencetak data
bendahara.
12 Mengelola data
pembayaran
Menampilkan proses untuk mengelola data
pembayaran yang meliputi empat buah proses
pengelolaan yaitu memasukkan data
pembayaran, mengubah data pembayaran,
menghapus data pembayaran dan mencetak
data pembayaran.
13 Memasukan data
pembayaran
Merupakan proses untuk memasukkan data
pembayaran ke dalam basis data.
14 Mengubah data
pembayaran
Merupakan proses untuk mengubah data
pembayaran yang ada di basis data.
15 Menghapus data
pembayaran
Merupakan proses untuk menghapus data
pembayaran yang ada di basis data.
16 Mencetak data
pembayaran
Merupakan proses untuk mencetak data
pembayaran.
2.3.3 Skenario Use Case
Nama Use Case : Login Skenario :
Aksi Actor Reaksi Sistem
Skenario Normal
1. Memasukkan username dan
password
2. Mengecek valid tidaknya data masukkan
3. Masuk ke menu aplikasi
Skenario Alternatif
-
11
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 : Memasukkan Data Siswa Skenario :
Aksi Actor Reaksi Sistem
Skenario Normal
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.
-
12
Nama Use Case : Mengubah Data Siswa Skenario :
Aksi Actor Reaksi Sistem
Skenario Normal
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. 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
-
13
diubah ke basis data
11. Menampilkan pesan sukses disimpan.
Nama Use Case : Menghapus data siswa Skenario :
Aksi Actor Reaksi Sistem
Skenario Normal
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 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 : Mencetak data siswa Skenario :
Aksi Actor Reaksi Sistem
Skenario Normal
1 Menekan Tombol Print
2 Menampilkan Data siswa yang akan dicetak
3 Mencetak data siswa
4 Mencetak data siswa yang ada dalam
-
14
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 : Memasukkan Data Bendahara Skenario :
Aksi Actor Reaksi Sistem
Skenario Normal
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
-
15
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 : Mengubah Data Bendahara Skenario :
Aksi Actor Reaksi Sistem
Skenario Normal
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. 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
-
16
9. Mengecek valid tidaknya data
masukkan
10. Menyimpan data bendahara yang
telah diubah ke basis data
11. Menampilkan pesan sukses disimpan.
Nama Use Case : Menghapus data bendahara Skenario :
Aksi Actor Reaksi Sistem
Skenario Normal
1. Memilih data bendahara yang akan
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 : Mencetak data bendahara Skenario :
Aksi Actor Reaksi Sistem
Skenario Normal
1. Menekan Tombol Print
-
17
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 : Memasukkan Data Pembayaran Skenario :
Aksi Actor Reaksi Sistem
Skenario Normal
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
-
18
data
9. Menampilkan pesan sukses disimpan.
Nama Use Case : Mengubah Data Pembayaran Skenario :
Aksi Actor Reaksi Sistem
Skenario Normal
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. 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
-
19
masukkan
10. Menyimpan data pembayaran yang
telah diubah ke basis data
11. Menampilkan pesan sukses disimpan.
Nama Use Case : Menghapus data Pembayaran Skenario :
Aksi Actor Reaksi Sistem
Skenario Normal
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 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 : Mencetak data pembayaran Skenario :
Aksi Actor Reaksi Sistem
Skenario Normal
-
20
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 form pengisisan data pembayaran
-
21
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.
-
22
2.3.5 Sketsa Antarmuka
Bagian ini diisi dengan versi awal prototipe antarmuka dengan pengguna.
Prototype Antarmuka Login
Gambar 2. Layar Login Sistem Informasi Pembayaran SPP
Prototype Antarmuka Menu
Gambar 3. Layar Menu Sistem Informasi Pembayaran SPP
LOGIN
Nama User :
Kata Sandi :
Ok Batal
Sistem Informasi Pembayaran SPP
SMK Negeri 10 Kendari
Data Siswa
Data Bendahara
Data Pembayaran
Keluar
Gambar Sekolah
-
23
Prototype Antarmuka Mengelola Data Siswa
Gambar 4. Tampilan Data Siswa
Prototype Antarmuka Mengelola Data Bendahara
Gambar 5. Tampilan Data Bendahara
DATA SISWA
Tambah
Ubah
Hapus
Cetak
Keluar
NIS :
Nama :
Jurusan :
Jenis Kelamin : Lakilaki Perempuan
Tanggal Lahir :
Agama :
Nama Orang Tua :
Alamat :
DATA BENDAHARA
Tambah
Ubah
Hapus
Cetak
Keluar
NIP :
Nama :
Jenis Kelamin : Lakilaki Perempuan
Tanggal Lahir :
Agama :
Alamat :
Nama User :
Kata Sandi :
-
24
Prototype Antarmuka Mengelola Data Pembayaran
Gambar 6. Tampilan Data Pembayaran
DATA PEMBAYARAN
Tambah
Ubah
Hapus
Cetak
Keluar
No. Bayar:
Nama Siswa :
Kelas : X XI
Jumlah Bayar :
Nama Bendahara :
Tanggal Bayar :
XII
-
25
3 MODEL ANALISIS 3.1 Deskripsi Arsitektur
3.1.1 Deskripsi Class Diagram
NO NAMA KELAS KETERANGAN
1. Login Merupakan kelas proses yang diambil dari pendefinisian use case login
2. Menu Merupakan kelas main yang juga merangkap sebagai kelas yang menangani tampilan
3. 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.
3 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.
4 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.
5 siswa Merupakan kelas data yang digunakan untuk menyimpan data Siswa
6 bendahara Merupakan kelas data yang digunakan untuk menyimpan data Bendahara
7 pembayaran Merupakan kelas data yang digunakan untuk menyimpan data pembayaran dan membungkus hasil data dari tabel siswa dan tabel bendahara.
8 KoneksiBasisData Merupakan kelas utama untuk koneksi ke basis data dan melakukan query.
-
26
3.2 Realisasi Use Case Tahap Analisis 3.2.1 Class Diagram
siswa
MengelolaDataSiswa
+ MemasukkanDataSiswa() + UbahData Siswa() + HapusDataSiswa() + CetakDataSiswa()
MengelolaDataBendahara
+ MemasukkanDataBendahara() + UbahDataBendahara() + HapusDataBendahara () + CetakDataBendahara ()
MengelolaDataPembayaran
+MemasukkanDataPembayaran() + UbahDataPembayaran() + HapusDataPembayaran() + CetakDataPembayaran()
Main
+ Main() + uiLogin() + uiMenu() + MengelolaDataSiswa() + MengelolaDataBendahara() + MengelolaDataPembayaran()
+ membukaKoneksi() + EksekusiQuerySelect() + EksekusiQueryInsert() + EksekusiQueryUpdate() + EksekusiQueryDelete() + tutupKoneksi()
- host - database
KoneksiBasisData
+ NIS : Integer + Nama_Siswa : String + Jurusan : String + Jenis_Kelamin : String + Tanggal_Lahir : Date + Agama : String + Nama_OrangTua : String + Alamat : String
+ setNIS() + getNIS() + setNama_Siswa() + getNama_Siswa() + setJurusan() + getJurusan() + setJenis_Kelamin() + getJenis_Kelamin() + setTanggal_Lahir() + getTanggal_Lahir() + setAgama() + getAgama() + setNama_OrangTua() + getNama_OrangTua() + setAlamat() + getAlamat()
Login
+ ValidasiLogin()
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 ()
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()
Gambar 7. Diagram Kelas Sistem Informasi Pembayaran SPP
-
27
3.2.2 Sekuen Diagram
Use Case : Login
Gambar 8. Diagram Sekuen - Login
-
28
Use Case : Memasukkan data siswa
Bendahara main : Main mb : MengelolaDataSiswa
s : siswa
db : KoneksiBasisData
1 : data siswa
2 : memasukkanDataSiswa
3
4
5 : membukaKoneksi()
6 : eksekusiQueryInsert()
7 : tutupKoneksi()
8
9
Gambar 9. Diagram Sekuen Memasukkan Data Siswa
-
29
Use Case : Mengubah data siswa
Bendahara main : Main
ms : MengelolaDataSiswa
db : KoneksiBasisData
s : siswa
1 : DataSiswa
2 : pilih DataSiswa()
3
4 : membukaKoneksi()
5 : eksekusiQuerySelect()
6 : hasil query
8 : setNIS()
9 : setNama_Siswa()
10 : setJurusan()
11: seJenis_Kelamin()
12 : setTanggal_Lahir()
16 : DataSiswa
17 : data yang diubah
18 : ubahDataSiswa()
19 : eksekusiQueryUpdate()
20 : tutupKoneksi()
21 :
22 : 23 : pesan data telah diubah
7 :
13 : setAgama()
14 : setNama_OrangTua()
15 : setAlamat()
Gambar 10. Diagram Sekuen - Mengubah Data Siswa
-
30
Use case : Menghapus Data Siswa
Bendahara main : Main
ms : MengelolaDataSiswa
db : KoneksiBasisData
s : siswa
1 : DataSiswa
2 : pilih DataSiswa()
3
4 : membukaKoneksi()
5 : eksekusiQuerySelect()
6 : hasil query
8 : setNIS()
9 : setNama_Siswa()
10 : setJurusan()
11: seJenis_Kelamin()
12 : setTanggal_Lahir()
16 : DataSiswa
17 : konfirmasi hapus
18 :hapusDataSiswa()
19 : eksekusiQueryDelete()
20 : tutupKoneksi()
21 :
22 : 23 : pesan data telah dihapus
7 :
13 : setAgama()
14 : setNama_OrangTua()
15 : setAlamat()
Gambar 11. Diagram Sekuen Menghapus Data Siswa
-
31
Use case : Mencetak Data Siswa
Bendahara main : Main
ms : MengelolaDataSiswa
db : KoneksiBasisData
s : siswa
1 : DataSiswa
2 : Mencetak DataSiswa()
3
4 : membukaKoneksi()
5 : eksekusiQuerySelect()
6 : hasil query
8 : setNIS()
9 : setNama_Siswa()
10 : Jurusan()
11: setJenis_Kelamin()
12 : setTanggal_Lahir()
16 :
17 :
7 :
13 : setAgama()
14 : Nama_OrangTua()
15 : Alamat()
Gambar 12. Diagram Sekuen Mencetak Data Siswa
-
32
Use case : memasukkan data bendahara
Bendahara main : Main mb : MengelolaDataBendahara
b : bendahara
db : KoneksiBasisData
1 : data bendahara
2 : memasukkanDataBendahara
3
4
5 : membukaKoneksi()
6 : eksekusiQueryInsert()
7 : tutupKoneksi()
8
9
Gambar 13. Diagram Sekuen Memasukkan Data Bendahara
-
33
Use case : mengubah data bendahara
Bendahara main : Main
ms : MengelolaDataBendahara
db : KoneksiBasisData
b : bendahara
1 : DataBendahara
2 : pilih DataBendahara()
3
4 : membukaKoneksi()
5 : eksekusiQuerySelect()
6 : hasil query
8 : setNIP_Bendahara()
9 : setNama_Bendahara()
10 : setJen_kelamin()
11: setTgl_Lahir()
12 : setAgamaB()
15 : DataBendahara
16 : data yang diubah
17 : ubahDataBendahara()
18 : eksekusiQueryUpdate()
19 : tutupKoneksi()
20 :
21 :
7 :
13 : setUsername()
14 : setPassword()
Gambar 14. Diagram Sekuen Mengubah Data Bendahara
-
34
Use case : menghapus data bendahara
Bendahara main : Main
ms : MengelolaDataBendahara
db : KoneksiBasisData
b : bendahara
1 : DataBendahara
2 : pilih DataBendahara()
3
4 : membukaKoneksi()
5 : eksekusiQuerySelect()
6 : hasil query
8 : setNIP_Bendahara()
9 : setNama_Bendahara()
10 : setJen_kelamin()
11: setTgl_Lahir()
12 : setAgamaB()
15 : DataBendahara
16 : Konfirmasi Hapus
17 : hapusDataBendahara()
18 : eksekusiQueryDelete()
19 : tutupKoneksi()
20 :
21 :
7 :
13 : setUsername()
14 : setPassword()
22 : Pesan Data telah dihapus
Gambar 15. Diagram Sekuen Menghapus Data Bendahara
-
35
Use Case : Mencetak Data Bendahara
Bendahara main : Main
ms : MengelolaDataBendahara
db : KoneksiBasisData
b : bendahara
1 : DataBendahara
2 : Mencetak DataBendahara()
3
4 : membukaKoneksi()
5 : eksekusiQuerySelect()
6 : hasil query
8 : setNIP_Bendahara()
9 : setNama_Bendahara()
10 : Jen_Kelamin()
11: setTgl_Lahir()
12 : setAgamaB()
16 :
17 :
7 :
13 : setAlamatB()
14 : Username()
15 : Password()
Gambar 16. Diagram Sekuen Mencetak Data Bendahara
-
36
Use Case : memasukkan data pembayaran
Bendahara main : Main mb : MengelolaDataPembayaran
p : pembayaran
db : KoneksiBasisData
1 : data pembayaran
2 : memasukkanDataPembayaran
3
4
5 : membukaKoneksi()
6 : eksekusiQueryInsert()
7 : tutupKoneksi()
8
9
Gambar 17. Diagram Sekuen Memasukkan Data Pembayaran
-
37
Use case : mengubah data Pembayaran
Bendahara main : Main
ms : MengelolaDataPembayaran
db : KoneksiBasisData
p : pembayaran
1 : DataPembayaran
2 : pilih DataPembayaran()
3
4 : membukaKoneksi()
5 : eksekusiQuerySelect()
6 : hasil query
8 : setNo_Bayar()
9 : setNIS()
10 : setKelas()
11: setJumlah_Bayar()
12 : setNIP_Bendahara()
14 : DataPembayaran
15 : Data yang diubah
16 : ubahDataBendahara()
17 : eksekusiQueryUpdate()
18 : tutupKoneksi()
19 :
20 :
7 :
13 : setTanggal_Bayar()
21 : Pesan Data telah diubah
Gambar 18. Diagram Sekuen Mengubah Data Pembayaran
-
38
Use case : Menghapus data pembayaran
Bendahara main : Main
ms : MengelolaDataPembayaran
db : KoneksiBasisData
p : pembayaran
1 : DataPembayaran
2 : pilih DataPembayaran()
3
4 : membukaKoneksi()
5 : eksekusiQuerySelect()
6 : hasil query
8 : setNo_Bayar()
9 : setNIS()
10 : setKelas()
11: setJumlah_Bayar()
12 : setNIP_Bendahara()
14 : DataPembayaran
15 : konfirmasi hapus
16 : hapusDataBendahara()
17 : eksekusiQueryDelete()
18 : tutupKoneksi()
19 :
20 :
7 :
13 : setTanggal_Bayar()
21 : Pesan Data telah dihapus
Gambar 19. Diagram Sekuen Menghapus Data Pembayaran
-
39
Use Case : Mencetak Data Pembayaran
Bendahara main : Main
ms : MengelolaDataPembayaran
db : KoneksiBasisData
p : pembayaran
1 : DataPembayaran
2 : Mencetak DataPembayaran()
3
4 : membukaKoneksi()
5 : eksekusiQuerySelect()
6 : hasil query
8 : setNo_Bayar()
9 : setNIS()
10 : setKelas()
11: setJumlah_Bayar()
12 : setNIP_Bendahara()
19 :
20 :
7 :
13 : setTanggal_Bayar()
Gambar 20. Diagram Sekuen Mencetak Data Pembayaran
-
40
3.2.3 Diagram Aktifitas
Gambar 21. Diagram Aktifitas
-
41
4 MODEL PERANCANGAN
4.1 Kelas Perancangan
4.1.1 Algoritma/Query
No Query Query Keterangan
Q-001 Select * from siswa; Menampilkan data siswa
Q-002 "INSERT INTO siswa(NIS,Nama_Siswa,Jurusan, Jenis_Kelamin,Tanggal_Lahir, Agama,Nama_OrangTua,Alamat) " + " VALUES(1,Agung Kurniawan,Perkantoran,Laki-laki,Islam,Aris Prasetyo,Jl.Bunga Mawar) "
Memasukkan data siswa dengan NIS 1, Nama Siswa Agung Kurniawan, Jenis kelamin laki-laki, ttl 1994-12-10, agama Islam, Nama orang tua Aris Prasetyo dan alamat jl. Bunga Mawar.
Q-003 "UPDATE siswa SET Nama_Siswa=Andi Prasetyo,Jurusan=Perkantoran, Jenis_Kelamin=Laki-laki, Tanggal_Lahir=1994-12-10,Agama=Islam, Nama_OrangTua=Aris Prasetyo,Alamat=Jl. Bunga Mawar " + " WHERE NIS=1 "
Mengubah data nama_siswa dengan NIS 1 menjadi Andi Prasetyo.
Q-004 "DELETE FROM siswa " + " WHERE NIS=1 "
Menghapus data siswa dengan NIS =1.
4.2 Antarmuka
Antarmuka : Gambar 2. Layar Login
Id Objek Jenis Nama Keterangan
jButton1 Button OK Membuka Form Menu
jButton2 Button Batal Menutup Form Login
Antarmuka : Gambar 3. Layar Menu Sistem Informasi Pembayaran SPP
Id Objek Jenis Nama Keterangan
jButton1 Button Data Siswa Membuka Form Data Siswa
jButton2 Button Data Membuka Form Data
-
42
Bendahara Bendahara
jButton3 Button Data Pembayaran
Membuka Form Data Pembayaran
Antarmuka : Gambar 4. Data Siswa
Id Objek Jenis Nama Keterangan
jButton5 Button Tambah Menambahkan data siswa
jButton6 Button Ubah Mengubah data siswa
jButton7 Button Hapus Menghapus data siswa
jButton10 Button Cetak Mencetak data siswa
Antarmuka : Gambar 5. Data Bendahara
Id Objek Jenis Nama Keterangan
jButton5 Button Tambah Menambahkan data bendahara
jButton6 Button Ubah Mengubah data bendahara
jButton7 Button Hapus Menghapus data bendahara
jButton10 Button Cetak Mencetak data bendahara
Antarmuka : Gambar 6. Data Pembayaran
Id Objek Jenis Nama Keterangan
jButton5 Button Tambah Menambahkan data pembayaran
jButton7 Button Ubah Mengubah data pembayaran
jButton6 Button Hapus Menghapus data pembayaran
jButton9 Button Cetak Mencetak data pembayaran
-
43
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
-
44
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`));
-
45
#------------------------------------------------------------
#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
-
46
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.
-
47
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 .
-
48
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.
-
49
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
-
50
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
Yang di Uji
Skenario Pengujian Hasil Yang
Diharapkan
Hasil
Kenyataan
Kesimpulan
1 Memasukkan
data siswa
Diinputkan data baru
untuk data siswa
Data siswa
bertambah
sesuai dengan
data yang baru
diinputkan
Sesuai
Harapan
Valid
2 Mengubah data
siswa
Menklik data yang
akan diubah kemudian
pilih tombol Ubah
Sistem akan
mengubah data
yang dipilih dan
data akan
terganti
Sesuai
Harapan
Valid
3 Menghapus
data siswa
Menklik data yang
akan dihapus
kemudian pilih tombol
Hapus
Sistem akan
menghapus data
yang dipilih dan
data berkurang
Sesuai
Harapan
Valid
4 Mencetak data
siswa
Menklik tombol cetak Sistem akan
mencetak data
Sesuai
Harapan
Valid
5 Memasukkan
data bendahara
Diinputkan data baru
untuk data bendahara
Data bendahara
bertambah
sesuai dengan
data yang baru
diinputkan
Sesuai
Harapan
Valid
6 Mengubah data Menklik data yang Sistem akan Sesuai Valid
-
51
bendahara akan diubah kemudian
pilih tombol Ubah
mengubah data
yang dipilih dan
data akan
terganti
Harapan
7 Menghapus
data bendahara
Menklik data yang
akan dihapus
kemudian pilih tombol
Hapus
Sistem akan
menghapus data
yang dipilih dan
data berkurang
Sesuai
Harapan
Valid
8 Mencetak data
bendahara
Menklik tombol cetak Sistem akan
mencetak data
Sesuai
Harapan
Valid
9 Memasukkan
data
pembayaran
Diinputkan data baru
untuk data
pembayaran
Data
pembayaran
bertambah
sesuai dengan
data yang baru
diinputkan
Sesuai
Harapan
Valid
10 Mengubah data
pembayaran
Menklik data yang
akan diubah kemudian
pilih tombol Ubah
Sistem akan
mengubah data
yang dipilih dan
data akan
terganti
Sesuai
Harapan
Valid
11 Menghapus
data
pembayaran
Menklik data yang
akan dihapus
kemudian pilih tombol
Hapus
Sistem akan
menghapus data
yang dipilih dan
data berkurang
Sesuai
Harapan
Valid
12 Mencetak data
pembayaran
Menklik tombol cetak Sistem akan
mencetak data
Sesuai
Harapan
Valid