• Tidak ada hasil yang ditemukan

BAB IV PERANCANGAN SISTEM USULAN

N/A
N/A
Protected

Academic year: 2022

Membagikan "BAB IV PERANCANGAN SISTEM USULAN"

Copied!
48
0
0

Teks penuh

(1)

31 4.1. Tahapan Perancangan Sistem 4.1.1. Analisis Kebutuhan

A. Kebutuhan Pengguna

Dalam sistem pembiayaan siswa di madrasah ibtidaiyah kiarapayung ini terdapat dua pengguna yang dapat berinteraksi dalam lingkungan sistem, yaitu: admin dan bendahara madrasah. Kedua pengguna ini memiliki karakteristik interaksi dengan sistem yang berbeda-beda, seperti berikut :

1. Skenario Kebutuhan Admin a. Mengelola menu pengguna.

b. Mengelola menu pembayaran.

c. Mencetetak laporan dari bendahara madrasah.

2. Skenario Kebutuhan Bendahara madrasah a. Mengelola menu data siswa.

b. Mengelola menu pembayaran.

c. Mengecek data siswa beserta data pembayarannya.

d. Mengelola menu pembayaran.

e. Menerima dan menginput pembayaran yang dilakukan siswa atau orang tua siswa.

f. Mencetak bukti pembayaran.

g. Merekap laporan pembayaran siswa untuk dilaporkan kepada kepala sekolah.

(2)

B. Kebutuhan Sistem

a) Admin dapat menambahkan hak akses untuk bendahara madrasah, admin harus login terlebih dahulu untuk dapat mengakses sistem ini dengan memasukan username dan password agar privasi tetap terjaga keamanannya. Admin mengelola menu pengguna dan bisa mencetak laporan pembayaran dari setiap bendahara madrasah. Sistem dapat menyimpan data admin, data pengguna, dan laporan.

b) Bendahara madrasah memasukan username dan password terlebih dahulu sebelum bisa mengakses menu yang terdapat didalam sistem. Bendahara madrasah mengelola menu data siswa, mengelola menu pembayaran, mengecek data siswa beserta data pembayarannya, mengelola menu pembayaran. menerima dan menginput pembayaran yang dilakukan siswa atau orang tua siswa, mencetak bukti pembayaran, dan merekap laporan pembayaran siswa untuk dilaporkan kepada kepala sekolah.

(3)

4.1.2. Rancangan Diagram Use Case

Gambar IV.1.

Use Case Diagram Admin

(4)

Gambar IV.2.

Use Case Diagram Sistem Pembiayaan Sekolah

(5)

Tabel IV.1.

Deskripsi Use Case Login Admin

Use Case Name Login

Requirement Admin melakukan login

Goal Admin dapat melakukan login

Pre-Conditions Admin telah melakukan login

Post-Conditions Admin telah berhasil melakukan login dan masuk ke menu utama

Failed end Contitions Bendahara tidak dapat login

Actors Bendahara

Main Flow/Basic Patch 1. Admin memasukan username dan password 2. Admin memilih login

3. Sistem menampilkan halaman utama

(6)

Tabel IV.2.

Deskripsi Use Case Mengelola Menu Pengguna Use Case Name Mengelola menu pengguna

Requirement Admin mengelola menu pengguna (edit, lihat, hapus)

Goal Admin dapat mengelola menu pengguna

Pre-Conditions Admin telah melakukan login

Post-Conditions Admin telah berhasil mengelola menu pengguna

Failed end Contitions Admin tidak dapat mengelola menu pengguna

Actors Admin

Main Flow/Basic Patch 1. Admin memilih menu pengguna

2. Admin mengelola menu pengguna (edit, lihat, hapus)

3. Admin menyimpan pekerjaan yang dilakukan.

(7)

Tabel IV.3.

Deskripsi Use Case Mengelola Menu Pembayaran Use Case Name Mengelola menu pembayaran

Requirement Admin mengelola menu pembayaran (lihat,

tambah)

Goal Admin dapat mengelola menu pembayaran

Pre-Conditions Admin telah melakukan login

Post-Conditions Admin telah berhasil mengelola menu pembayaran

Failed end Contitions Admin tidak dapat mengelola menu pembayaran

Actors Admin

Main Flow/Basic Patch 1. Admin memilih menu pembayaran

2. Admin mengelola menu pembayaran (lihat, tambah)

3. Admin menyimpan pekerjaan yang dilakukan.

(8)

Tabel IV.4.

Deskripsi Use Case Laporan

Use Case Name Laporan

Requirement Admin mencetak laporan

Goal Admin dapat mencetak laporan

Pre-Conditions Admin telah melakukan login

Post-Conditions Admin telah berhasil mencetak laporan

Failed end Contitions Admin tidak dapat mencetak laporan

Actors Admin

Main Flow/Basic Patch 1. Admin memilih menu laporan 2. Admin mencetak laporan

(9)

Tabel IV.5.

Deskripsi Use Case Login Bendahara

Use Case Name Login

Requirement Bendahara melakukan login

Goal Bendahara dapat melakukan login

Pre-Conditions Bendahara telah melakukan login

Post-Conditions Bendahara telah berhasil melakukan login dan masuk ke menu utama

Failed end Contitions Bendahara tidak dapat login

Actors Bendahara

Main Flow/Basic Patch 1. Bendahara memasukan username dan password

2. Bendahara memilih login

3. Sistem menampilkan halaman utama

(10)

Tabel IV.6.

Deskripsi Use Case Data Siswa Use Case Name Data Siswa

Requirement Bendahara dapat menginput data siswa

Goal Bendahara menginput data siswa melalui sistem yang ada

Pre-Conditions Bendahara telah melakukan login

Post-Conditions Bendahara dapat menginput data siswa

Failed end Contitions Bendahara tidak dapat menginput data siswa

Actors Bendahara

Main Flow/Basic Patch 1. Bendahara login

2. Bendahara menginput data siswa 3. Bendahara menyimpan data siswa 4. Bendahara logout

(11)

Tabel IV.7.

Deskripsi Use Case Cek Data Siswa dan Pembayarannya Use Case Name Cek Data Siswa dan Pembayarannya

Requirement Bendahara dapat mengecek data siswa dan data pembayarannya

Goal Bendahara berhasil mengecek data siswa dan data pembayarannya

Pre-Conditions Bendahara telah melakukan login

Post-Conditions Bendahara mengecek seluruh data siswa dan data pembayarannya

Failed end Contitions Bendahara tidak dapat mengecek data siswa dan data pembayarannya

Actors Bendahara

Main Flow/Basic Patch 1. Bendahara melakukan login

2. Bendahara mengecek data siswa dan data pembayarannya

3. Bendahara logout

(12)

Tabel IV.8.

Deskripsi Use Case Input Data Pembayaran Siswa Use Case Name Input Data Pembayaran Siswa

Requirement Bendahara menginput data pembayaran siswa

Goal Bendahara berhasil menginput data pembayaran siswa

Pre-Conditions Bendahara telah melakukan login

Post-Conditions Bendahara telah berhasil menginput data pembayaran siswa

Failed end Contitions Bendahara tidak dapat menginput data pembayaran siswa

Actors Bendahara

Main Flow/Basic Patch 1. Bendahara login

2. Bendahara menginput data pembayaran siswa 3. Bendahara logout

(13)

Tabel IV.9.

Deskripsi Use Case Cetak Bukti Pembayaran Use Case Name Cetak Bukti Pembayaran

Requirement Bendahara mencetak bukti pembayaran

Goal Bendahara dapat mencetak bukti pembayaran yang dilakukan oleh siswa

Pre-Conditions Bendahara menginput data pembayaran siswa

Post-Conditions Bendahara memeriksa kembali bukti pembayaran sebelum mencetaknya

Failed end Contitions Bendahara tidak dapat mencetak bukti pembayaran

Actors Bendahara

Main Flow/Basic Patch 1. Bendahara login

2. Bendahara menginput data pembayaran siswa 3. Bendahara mencetak bukti pembayaran 4. Bendahara logout

(14)

Tabel IV.10.

Deskripsi Use Case Membuat Laporan

Use Case Name Membuat Laporan

Requirement Bendahara membuat laporan pembayaran

Goal Bendahara dapat membuat laporan pembayaran untuk dilaporkan kepada kepala sekolah

Pre-Conditions Bendahara telah melakukan pengecekan semua data pembayaran

Post-Conditions Bendahara berhasil membuat laporan dan mencetak laporan

Failed end Contitions Bendahara tidak dapat membuat laporan

Actors Bendahara

Main Flow/Basic Patch 1. Bendahara login

2. Bendahara melakukan pengecekan semua data pembayaran

3. Bendahara mencetak laporan untuk dilaporkan kepada kepala sekolah

4. Bendahara logout

(15)

4.1.3. Rancangan Diagram Aktivitas

Gambar IV.3.

Rancangan Diagram Aktivitas Admin

(16)

Gambar IV.4.

Rancangan Diagram Aktivitas Bendahara

(17)

4.1.4. Rancangan Dokumen Sistem Usulan 4.1.4.1. Parameter rancangan dokumen masukan

a. Nama Dokumen : Kartu SPP

Fungsi : Dokumen yang harus dibawa saat akan melakukan pembayaran

Sumber : Siswa

Tujuan : Bendahara

Media : Kertas

Jumlah : 1 lembar

Frekuensi : Setiap pembayaran Bentuk : Lampiran B.1

4.1.4.2. Parameter rancangan dokumen keluaran a. Nama Dokumen : Bukti Pembayaran

Fungsi : Sebagai bukti bahwa siswa telah melakukan pembayaran

Sumber : Bendahara

Tujuan : Siswa

Media : Kertas

Jumlah : 1 lembar

Frekuensi : Setiap setelah pembayaran Bentuk : Lampiran B.2

(18)

4.1.5. Rancangan Prototype a. Interface Form Login Admin

Admin harus melakukan login terlebih dahulu sebelum mengakses menu utama.

Gambar IV.5.

Interface Form Login Admin

(19)

b. Interface Menu Utama

Pada halaman menu utama terdapat beberapa menu yaitu menu pengguna menu pembayaran dan menu laporan.

Gambar IV.6.

Interface Menu Utama Admin

(20)

c. Interface Menu Pengguna

Halaman menu pengguna berisi data pengguna yang telah dimasukan oleh admin, data ini dapat diubah dan dihapus. admin juga dapat menambahkan data pengguna beserta hak aksesnya.

Gambar IV.7.

Interface Menu Pengguna

(21)

d. Interface Menu Pembayaran

Menu pembayaran ini berisi tentang data pembayaran yang masuk dari madrasah, admin bisa melihat pembayaran dan menambahkan jenis pembayaran.

Gambar IV.8.

Interface Menu Pembayaran

(22)

e. Interface Laporan

Menu laporan ini merupakan laporan yang masuk dari setiap madrasah, admin bisa mencetak laporan ini apabila diperlukan.

Gambar IV.9.

Interface Laporan

(23)

f. Interface Form Login Bendahara

Bendahara harus melakukan login terlebih dahulu sebelum mengakses menu utama.

Gambar IV.10.

Interface Form Login Bendahara

(24)

g. Interface Menu Utama

Pada halaman menu utama terdapat beberapa menu yaitu menu data siswa, menu

tambah pembayaran dan menu laporan.

Gambar IV.11.

Interface Menu Utama Bendahara

(25)

h. Interface Data Siswa

Halaman menu data siswa berisi data siswa yang telah dimasukan oleh bendahara, data ini dapat diubah dan dihapus. Bendahara juga dapat menambahkan data siswa.

Gambar IV.12.

Interface Data Siswa

(26)

i. Interface Tambah Pembayaran

Halaman tambah pembayaran berfungsi untuk menambahkan pembayaran yang

masuk dengan cara mengisi form tambah pembayaran dengan benar.

Gambar IV.13.

Interface Tambah Pembayaran

(27)

j. Interface Cetak Bukti Pembayaran

Halaman cetak bukti pembayaran ini akan tampil setelah bendahara mengisi

form pada menu tambah pembayaran, bukti pembayaran ini akan diberikan kepada siswa ataupun orang tua siswa yang telah melakukan pembayaran

Gambar IV.14.

Interface Cetak Bukti Pembayaran

(28)

k. Interface Data Pembayaran

Halaman menu data pembayaran berisi data pembayaran yang telah masuk, data ini dapat diubah dan dihapus.

Gambar IV.15.

Interface Data Pembayaran

(29)

l. Interface Hapus Data Pembayaran

Halaman menu hapus data pembayaran siswa berfungsi untuk menghapus data pembayaran.

Gambar IV.16.

Interface Hapus Data Pembayaran

(30)

m. Interface Riwayat Pembayaran

Halaman riwayat pembayaran berisi data pembayaran yang masuk dan terbaru.

Gambar IV.17.

Interface Riwayat Pembayaran

(31)

n. Interface Laporan Pembayaran

Data yang ada dalam laporan pembayaran ini merupakan rekapan dari seluruh

pembayaran yang masuk, data ini sebagai bahan pembuatan laporan yang akan diberikan kepada kepala sekolah.

Gambar IV.18.

Interface Laporan Pembayaran

(32)

o. Interface Laporan Data Siswa

Halaman laporan data siswa ini merupakan kumpulan dari semua data siswa yang

telah dibuat oleh admin.

Gambar IV.19.

Interface Laporan Data Siswa

(33)

4.2. Perancangan Perangkat Lunak 4.2.1. Entity Relationship Diagram (ERD)

Gambar IV.20.

Entity Relationship Diagram (ERD)

(34)

4.2.2. Logical Record Structure (LRS)

Gambar IV.21.

Logical Record Structure (LRS)

(35)

4.2.3. Sfesifikasi File 1. Spesifikasi File Admin

Nama File : Admin Akronim : Admin

Fungsi : Untuk mengelola sistem Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Hard Disk Panjang Record : 340 Kunci Field : Id_admin Software : Mysql

Tabel IV.11.

Spesifikasi File Tabel Admin

No Nama Field Type Ukuran Keterangan

1. Id_admin Integer 10 Primary Key

2. Username Varchar 30

3. Password Varchar 100

(36)

2. Spesifikasi File Pengguna Nama File : Pengguna Akronim : Pengguna

Fungsi : Untuk menyimpan data pengguna Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Hard Disk Panjang Record : 435 Kunci Field : Id_petugas Software : Mysql

Tabel IV.12.

Spesifikasi File Tabel Pengguna

No Nama Field Type Ukuran Keterangan

1. Id_petugas Integer 10 Primary Key

2. Password Varchar 30

3. Nama Varchar 100

4. Sekolah Varchar 50

(37)

3. Spesifikasi File Pembayaran Nama File : Pembayaran Akronim : Pembayaran

Fungsi : Untuk melihat dan menambah jenis pembayaran Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Hard Disk Panjang Record : 280 Kunci Field : Nomor Software : Mysql

Tabel IV.13.

Spesifikasi File Tabel Pembayaran

No Nama Field Type Ukuran Keterangan

1. Nomor Integer 10 Primary Key

2. Waktu Date

3. Siswa Varchar 100

4. Madrasah Varchar 30

5. Pembayaran Varchar 30

(38)

4. Spesifikasi File Laporan Nama File : Laporan Akronim : Laporan

Fungsi : Untuk mencetak laporan Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Hard Disk Panjang Record : 435 Kunci Field : Nomor Software : Mysql

Tabel IV.14.

Spesifikasi File Tabel Laporan

No Nama Field Type Ukuran Keterangan

1. Nomor Integer 10 Primary Key

2. Madrasah Varchar 30

3. Tanggal Date

4. Nama pembayaran Varchar 30

5. Total Varchar 30

(39)

5. Spesifikasi File Petugas (Bendahara) Nama File : Petugas

Akronim : Petugas

Fungsi : Untuk mengelola pembayaran Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Hard Disk Panjang Record : 340 Kunci Field : Id_petugas Software : Mysql

Tabel IV.15.

Spesifikasi File Tabel Petugas

No Nama Field Type Ukuran Keterangan

1. Id_petugas Integer 10 Primary Key

2. Password Varchar 30

3. Nama_lengkap Varchar 100

(40)

6. Spesifikasi File Data Siswa Nama File : Data siswa Akronim : Siswa

Fungsi : Untuk menyimpan data siswa Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Hard Disk Panjang Record : 435 Kunci Field : NIS Software : Mysql

Tabel IV.16.

Spesifikasi Tabel Data Siswa

No Nama Field Type Ukuran Keterangan

1. NIS Integer 12 Primary Key

2. Nama Varchar 50

3. Kelas Varchar 10

4. Jenis_kelamin Text -

5. Alamat Varchar 100

6. Opsi Varchar 50

7. Status_pembayaran Varchar 30

(41)

7. Spesifikasi File Pembayaran Nama File : Pembayaran Akronim : Pembayaran

Fungsi : Untuk menyimpan data pembayaran Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Hard Disk Panjang Record : 280

Kunci Field : id_pembayaran Software : Mysql

Tabel IV.17.

Spesifikasi Tabel Pembayaran

No Nama Field Type Ukuran Keterangan

1 Id_pembayaran Integer 12 Primary Key

2 NIS Varchar 12

3 Nama Varchar 50

4 Kelas Varchar 5

5 Nama_pembayaran Varchar 30 6 Total_pembayaran Double - 7 Sisa_pembayaran Double -

8 Status Text 100

(42)

8. Spesifikasi File Jenis Pembayaran Nama File : Jenis Pembayaran Akronim : Jenis Pembayaran

Fungsi : Untuk melihat jenis pembayaran Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Hard Disk Panjang Record : 186

Kunci Field : id_pembayaran Software : Mysql

Tabel IV.18.

Spesifikasi Tabel Jenis Pembayaran

No Nama Field Type Ukuran Keterangan

1 Id_pembayaran Integer 12 Primary Key

2 Jenis_pembayaran Varchar 30

3 Jumlah Varchar 50

(43)

4.2.4. Struktur Kode

Kode yang dibuat dalam pengkodean terhadap field-field yang akan dijadikan sebagai primary key ataupun foreign key menggunakan struktur kode. Adapun struktur kode yang dirancang oleh penulis antara lain :

1. Struktur Kode Petugas / Bendahara

Gambar IV. 22.

Struktur Kode Petugas / Bendahara 2. Struktur Kode Siswa

Gambar IV. 23.

Struktur Kode Siswa 3. Struktur Kode Pembayaran

Gambar IV. 24.

Struktur Kode Pembayaran

(44)

4.2.4. Class Model / Class Diagram

Gambar IV.25.

Class Model / Class Diagram

(45)

4.2.5. Sequence Diagram 1. Sequence Diagram Admin

Gambar IV.26.

Sequence Diagram Admin

(46)

2. Sequence Diagram Bendahara

Gambar IV.27.

Sequence Diagram Bendahara

(47)

4.2.6. Spesifikasi Hardware dan Software 1. Spesifikasi Hardware

1) CPU

a) Processor Core i3 b) RAM DDR2 2GB c) Hard Disk 320GB 2) Mouse

3) Keyboard

4) Monitor dengan resolusi layar minimum 1024x768.

2. Spesifikasi Software

a. Sistem operasi yang umum digunakan seperti: Micrososft Windows (Windows XP sampai dengan Windows 10)

b. Aplikasi web servwe dengan Xampp

c. Web Browser dengan Mozilla Firefox dan Google Chrome.

(48)

4.3. Jadwal Implementasi

Tabel IV.19.

Jadwal Implementasi

NO KEGIATAN

WAKTU

BULAN 1 BULAN 2 BULAN 3

1 2 3 4 1 2 3 4 1 2 3 4 1 Persiapan data awal

2 Analisa 3 Desain Sistem

4 Desain perangkat lunak

5 Pembuatan & tes program

6 Tes sistem 7 Pelatihan

8 Pembuatan buku petunjuk

9 Evaluasi & operasional

Referensi

Dokumen terkait

b) Admin dapat mengelola data kendaraan c) Admin dapat mengelola data konsumen d) Admin dapat mengelola data leasing e) Admin dapat mengelola data pengguna f) Admin

Sistem mengelola semua data mulai dari data customer, data paket, data booking beserta data informasi dan data pembayaran.. Sistem dapat memberikan informasi tentang

Goal Admin dapat mengelola data barang Pre-Conditions Admin memilih menu data barang Post-Conditions Data barang berhasil tersimpan Failed

Post-Conditions Daftar staff pengguna website telah diperbarui Failed Condition Administrator tidak dapat mengelola data pengguna. pengguna website secara online Actor

Tampilan menu utam admin terdapat informasi data pembayaran, data pendaftaran dan data calon pengantin..

d) Admin dapat mencetak Report Slip siswa tiap kelas e) Admin dapat mengubah username dan password.. Skenario Kebutuhan Guru Pengajar a) Guru dapat melihat data siswa.. b)

a) Dapat mengelola data Master Data Ruang Jenis b) Dapat mengelola data master data layanan c) Dapat mengelola data master data pengguna. Hak Akses Customer Service.. a)

ADMIN KEPSEK GURU LOGIN USERNAME PASSWORD <<include>> <<include>> LAPORAN LAPORAN PEMBELIAN LAPORAN PEMBAYARAN LAPORAN DATA SISWA