36
PERANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem 4.1.1 Analisis Kebutuhan
Analisa kebutuhan dalam Perancangan Sistem Informasi Administrasi Sekolah pada SMK Perbankan Indonesia terdapat tiga pengguna yang dapat saling berinteraksi dalam lingkungan sistem, yaitu: Admin, Siswa dan Kepala Sekolah. Ketiga pengguna tersebut memiliki karakteristik interaksi dengan sistem yang berbeda-beda, yaitu seperti berikut:
A. Sekenario Kebutuhan Admin 1. Admin melakukan login 2. Admin mengelola data admin 3. Admin mengelola data wali kelas 4. Admin mengelola data kelas 5. Admin mengelola data siswa 6. Admin mengelola data tunggakan 7. Admin mengelola data pembayaran 8. Admin mengelola laporan
9. Admin logout
B. Sekenario Kebutuhan Siswa 1. Melakukan pengisian formulir 2. Siswa melakukan pembayaran 3. Siswa menerima bukti pembayaran
C. Skenario Kebutuhan Kepala Sekolah 1. Melihat laporan
2. Menerima laporan
1.1.2 Rancangan Diagram Use Case
Gambar IV.1
Use Case Diagram Sistem Informasi Administrasi Sekolah
uc Actors Admin Mengelola data wali kelas Mengelola data kelas Mengelola Data Laporan mengelola data tunggakan Melakukan pembayaran Siswa Mengisi formulir Menerima bukti pembayaran Mengelola data siswa Kepala Sekolah Mengelola data pembayaran Melihat laporan Login Login Mengelola data admin «include» «extend» «include» «extend» «include» «include» «include» «include» «include» «include» «include»
Tabel IV.1 : Deskripsi Use Case Admin
Use Case Name Admin
Requirements Admin dapat mengelola seluruh sistem
Goal Admin dapat mengelola seluruh sistem menggunakan aplikasi
Pre-Conditions Admin melakukan login
Post-Conditions Admin berhasil melakukan login
Failed end Condition Admin gagal melakukan login dan tidak dapat mengelola sistem informasi
Actors Admin
Main Flow/ Basic Path 1. Admin dapat menambah, menyimpan, mengupdate, dan menghapus data admin, data wali kelas, data kelas dan data siswa.
2. Admin menambah, menyimpan,
mengupdate, dan mengelola data
pembayaran siswa
3. Admin menambah, menyimpan,
mengupdate, dan mengelola data
tunggakan
4. Admin menambah, menyimpan,
mengupdate, dan laporan
Tabel IV.2 : Deskripsi Use Case Siswa
Use Case Name Siswa
Requirements Siswa melakukan pembayaran
Goal Siswa melakukan pembayaran dan menerima bukti pembayaran
Pre-Conditions Mengisi formulir
Post-Conditions Mendapatkan bukti pembayaran
Failed end Condition -
Actors Siswa
2. Siswa melakukan pembayaran 3. Siswa menerima bukti pembayaran
Tabel IV.3 : Deskripsi Use Case Kepala Sekolah Use Case Name Kepala Sekolah
Requirements Kepala Sekolah dapat melihat laporan
Goal Kepala Sekolah dapat melihat laporan pada aplikasi
Pre-Conditions Kepala sekolah melakukan login
Post-Conditions Kepala sekolah berhasil melakukan login
Failed end Condition Kepala sekolah gagal melakukan login
Actors Kepala sekolah
Main Flow/ Basic Path 1. Kepala sekolah melakukan login 2. Kepala sekolah melihat laporan
3. Kepala sekolah menerima laporan
4.1.3. Rancangan Diagram Aktivitas
1. Aktivitas Diagram Login
Activity Diagram Login
2. Aktivitas Diagram Data Admin
Gambar VI.3
2. Aktivitas Diagram Data Wali Kelas
Gambar VI.4
3. Aktivitas Diagram Data Kelas
Gambar VI.5
4. Aktivitas Diagram Data Siswa
Gambar VI.6
5. Aktivtas Diagram Data Tunggakan
Gambar VI.7
Activity Diagram Data Tunggakan 6. Aktivtas Diagram Data Pembayaran
Activity Diagram Data Pembayaran
4.1.4. Rancangan Dokumen Sistem Usulan A. Dokumen Masukan
1. Nama Dokumen : Login
Fungsi : Untuk masuk kedalam aplikasi
Sumber : Admin
Tujuan : -
Jumlah : 1 Lembar
Frekuensi : Setiap masuk ke halaman aplikasi
Bentuk : Lihat Gambar VI.8
Gambar VI.8
Rancangan Dokumen Halaman Login
2. Nama Dokumen : Inputan data admin
Fungsi : Untuk menambah data admin baru
Sumber : Admin
Tujuan : Admin
Frekuensi : Setiap terjadinya peambahan data admin
Bentuk : Lihat Gambar VI.9
Gambar VI.9
Rancangan Dokumen Input Admin
3. Nama Dokumen : Inputan wali kelas
Fungsi : Untuk menambah data wali kelas
Sumber : Admin
Tujuan : Admin
Jumlah : 1 Lembar
Frekuensi : Setiap terjadinya penambahan data wali kelas
Bentuk : Lihat Gambar VI.10
Rancangan Dokumen Input Wali Kelas
4. Nama Dokumen : Inputan data kelas
Fungsi : Untuk menambah data kelas baru
Sumber : Admin
Tujuan : Admin
Jumlah : 1 Lembar
Frekuensi : Setiap terjadinya penambahan data baru
Bentuk : Lihat Gambar VI.11
Gambar VI.11
Rancangan Dokumen Input Kelas
5. Nama Dokumen : Inputan siswa
Fungsi : Untuk menginput siswa baru
Sumber : Admin
Tujuan : Admin
Jumlah : 1 Lembar
Frekuensi : Setiap terjadinya penambahan siswa baru
Gambar VI.12
Rancangan Dokumen Penambahan Siswa
6. Nama Dokumen : Inputan tunggakan
Fungsi : Untuk menginput tunggakan siswa
Sumber : Admin
Tujuan : Admin
Jumlah : 1 Lembar
Frekuensi : Setiap terjadinya penambahan siswa
Bentuk : Lihat Gambar VI.13
Rancangan Dokumen Tunggakan B. Dokumen Keluaran
1. Nama Dokumen : Data Admin
Fungsi : Untuk mengetahui data user
Sumber : Admin
Tujuan : -
Jumlah : 1 Lembar
Frekuensi : Setiap terjadinya penambahan admin
Bentuk : Lihat Gambar VI.14
Gambar VI.14
Rancangan Dokumen Data Admin
2. Nama Dokumen : Data wali kelas
Fungsi : Untuk mengetahui tersedianya data wali kelas
Sumber : Admin
Tujuan : Admin
Jumlah : 1 Lembar
Bentuk : Lihat Gambar VI.15
Gambar VI.15
Rancangan Dokumen Data Wali kelas
3. Nama Dokumen : Data kelas
Fungsi : Untuk mengetahui data kelas yang ada
Sumber : Admin
Tujuan : Admin
Jumlah : 1 Lembar
Frekuensi : Setiap terjadinya penambahan data kelas
Gambar VI.16
Rancangan Dokumen Data Kelas
4. Nama Dokumen : Data siswa
Fungsi : Untuk mengetahui tersedianya data siswa
Sumber : Admin
Tujuan : Admin
Jumlah : 1 Lembar
Frekuensi : Setiap terjadinya penambahan data siswa
Bentuk : Lihat Gambar VI.17
Gambar VI.17
Rancangan Dokumen Data Siswa
5. Nama Dokumen : Data tunggakan
Fungsi : Untuk mengetahui data tunggakan yang ada
Sumber : Admin
Tujuan : Admin
Frekuensi : Setiap terjadinya penambahan data tunggakan
Bentuk : Lihat Gambar VI.18
Gambar VI.18
Rancangan Dokumen Tunggakan
4.1.5. Rancangan Prototype
1. Halaman Login
Halaman Login
2. Halaman Home
Gambar VI.20 Halaman Home
3. Halaman Tambah Admin
Gambar VI.21 Halaman Tambah Admin
4. Halaman Data Admin
Gambar VI.22 Halaman Data Admin
5. Halaman Tambah Wali Kelas
Gambar VI.23
6. Halaman Data Wali Kelas
Gambar VI.24 Halaman Data Wali Kelas
7. Halaman Tambah Kelas
Gambar VI.25 Halaman Tambah Kelas
8. Halaman Data Kelas
Gambar VI.26 Halaman Data Kelas
9. Halaman Tambah Siswa
Gambar VI.27 Halaman Tambah Siswa
10. Halaman Data Siswa
Gambar VI.28 Halaman Data Siswa
11. Halaman Input Tunggakan
Gambar VI.29 Halaman Input Tunggakan
12. Halaman Data Tunggakan
Gambar VI.30 Halaman Data Tunggakan
13. Halaman Input Pembayaran
Gambar VI.31
14. Halaman Data Pembayaran
Gambar VI.32
Halaman Data Pembayaran
15. Halaman Cetak
Gambar VI.33 Halaman Cetak
4.2. Perancangan Perangkat Lunak 4.2.1. Entity Relationship Diagram (ERD)
Gambar VI.34
4.2.2. Logical Record Structure (LRS)
Gambar VI.35
4.2.3. Spesifikasi File
Spesifikasi file atau tabel yang terbentuk dari transformasi Entity Relationship
Diagram tersebut. File-file ini tersimpan pada database yang terdiri dari 6 tabel
dengan parameter-parameter sebagai berikut:
1. Spesifikasi File Admin
Nama File : Tabel Admin
Akronim : Admin
Fungsi : Untuk menyimpan data admin
Tipe File : Master
Akses File : Random
Panjang Record : 155 Byte
Field Key : id_user
Tabel VI.4 Spesifikasi File Data Admin
No Elemen Data Akronim Type Panjang Keterangan
1. Id user id_user Varchar 5 Primary Key
2. Nama User nm_user Varchar 50 -
3. Password password Varchar 20 -
4. Alamat alamat Text 80 -
2. Spesifikasi File Wali Kelas
Nama File : Tabel Wali Kelas
Akronim : Wali Kelas
Fungsi : untuk menyimpan data wali kelas
Akses File : Random
Panjang Record : 85 Byte
Field Key : id_wali
Tabel VI.5 Spesifikasi File Wali Kelas
No Elemen Data Akronim Type Panjang Keterangan
1. Id wali kelas id_wali Varchar 5 Primary Key
2. Nama wali nm_wali Varchar 80
3. Spesifikasi File Kelas
Nama File : Tabel Kelas
Akronim : Kelas
Fungsi : Untuk menyimpan data kelas
Tipe File : Master
Akses File : Random
Panjang Record : 60 Byte
Field Key : id_kelas
Tabel VI.6 Spesifikasi File Kelas
No Elemen Data Akronim Type Panjang Keterangan
1. Id kelas id_kelas Varchar 5 Primary Key
2. Nama kelas nm_kelas Varchar 50
3. Ruangan Ruangan Integer -
4. Spesfisikasi File Siswa
Nama File : Tabel Siswa
Akronim : Siswa
Fungsi : Untuk menyimpan data siswa
Tipe File : Master
Akses File : Random
Panjang Record : 180 Byte
Field Key : id_siswa
Tabel VI.7 Spesifikasi File Siswa
No Elemen Data Akronim Type Panjang Keterangan
1. Id siswa id_siswa Varchar 10 Primary Key
2. Nama siswa nm_siswa Varchar 80
3. Jenis kelamin Jk Varchar 20
4. Id kelas id_kelas Varchar 5
5. Alamat Alamat Text 50
6. No telpon no_telp Varchar 15
5. Spesfisikasi File Tunggakan
Nama File : Tabel Tunggakan
Akronim : Tunggakan
Fungsi : Untuk menyimpan data tunggakan siswa
Tipe File : Master
Akses File : Random
Field Key : id_tunggak
Tabel VI.8 Spesifikasi File Tunggakan
No Elemen Data Akronim Type Panjang Keterangan
1. Id tunggakan id_tunggak Varchar 8 Primary Key
2. Tunggakan tunggakan Double -
3. Tahun ajaran th_ajaran Integer -
4. Id siswa id_siswa Varchar 10
5. Nominal Nominal Double -
6. Spesfisikasi File Pembayaran
Nama File : Tabel Pembayaran
Akronim : Pembayaran
Fungsi : Untuk menyimpan data pembayaran
Tipe File : Transaksi
Akses File : Random
Panjang Record : 33 Byte
Field Key : id_bayar
Tabel VI.9 Spesifikasi File Pembayaran
No Elemen Data Akronim Type Panjang Keterangan
1. Id bayar id_bayar Varchar 10 Primary Key
2. Id siswa id_siswa Varchar 10
3. Id tunggakan id_tunggak Varchar 8
4. Nominal bayar nominal_bayar Double -
6. Id User id_user Varchar 5 4.2.4. Class Diagram
Gambar VI.36
Class Diagram Sistem Administrasi Sekolah class Class Diagram
Sisw a - alamat: text - id_kelas: var - id_siswa: var - jk: var - nm_siswa: var - no_telp: var + delete(): String + input(): String + save(): String + update(): String Kelas - id_kelas: var - id_wali: var - nm_kelas: var - ruangan: var + delete(): String + input(): String + save(): String + update(): String Wali Kelas - id_wali: var - nm_wali: var + delete(): String + input(): String + save(): String + update(): String Tunggakan - id_siswa: var - id_tunggak: var - nominal: double - th_ajaran: int - tunggakan: double + input(): String + save(): String + update(): String Pembayaran - id_bayar: var - id_siswa: var - id_tunggak: var - id_user: var - nominal_bayar: double - tgl_bayar: date + input(): String + save(): String Admin - alamat: var - id_user: var - nm_user: var - password: var + delete(): String + input(): String + save(): String + update(): String 1 1 1 1...* 1 1...* 1 1 1 1...*
4.2.5. Sequence Diagram
Gambar VI.37
4.2.6. Spesifikasi Hardware dan Software
Adapun kebutuhan hardware dan software dalam sistem administrasi sekolah di SMK Perbankan Indonesia diantaranya:
Tabel VI.10 Spesifikasi Hardware & Software
Kebutuhan Keterangan
Sistem Windows 7
Processor
Intel Pentium @2117U (1.8GHz, 4MB L3 Cache Core duo)
RAM 4GB DDR3 Harddisk 500GB HDD, 5400 RPM Monitor 1366 x 768 Pixel Keyboard 86 Key Mouse Standard Software
Kebutuhan menjalankan aplikasi secara local :
Bahasa script pemrograman : PHP Web Server : Geogle Chrome, Mozilla Firefox
1.3. Jadwal Implementasi
Tabel VI.11 Jadwal Implementasi
Kegiatan Bulan
Ke – 1 Ke – 2 Ke - 3 Ke – 4
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Persiapan data awal Analisa Desain Sistem Desain Perangkat Lunak Pembuatan & Tes Program Tes Sistem
Pelatihan
Pembuatan Buku Petunjuk Evaluasi & Operasional