SRS SI PEMBAYARAN SPP SMKN 10 KENDARI

download SRS SI PEMBAYARAN SPP SMKN 10 KENDARI

of 51

description

Tugas Mata kuliah RPL(Rekayasa Perangkat Lunak)Teknik Informatika Universitas Haluoleo (UNHALU) Kendari

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