49
RANCANGAN SISTEM USULAN
4.1. Analisa Kebutuhan Software 4.1.1. Analisa Kebutuhan
Berdasarkan proses pembayaran bimbingan belajar pada Gama Salemba, maka tahapan berikutnya adalah analisa kebutuhan. Berikut ini spesifikasi kebutuhan (system requirenment) dari sistem pembayaran.
Bagian Administrasi dapat masuk ke sistem pembayaran didalam sistem pembayaran, Bagian Administrasi dapat menginput data siswa, data pembayaran, data angsuran, data jurnal, data perkiraan, dan dapat menetak laporan keuangan bulanan yang akan diserahkan ke manajer.
4.1.2. Analisa Kebutuhan User Akan System A. Bagian Administrasi
A1. Bagian Administrasi berhak Login
A2. Bagian Administrasi berhak mengelola Menu Master
A3. Bagian Administrasi berhak mengelola Menu Transaksi A4. Bagian Administrasi berhak mengelola Menu Jurnal
A5. Bagian Administrasi berhak mengelola Menu laporan
B. Manajer
B1. Manajer berhak Login
B2. Manajer berhak mengakses Menu Master
B3. Manajer berhak mengakses Menu Transaksi
B4. Manajer berhak mengakses Menu Jurnal
B5. Manajer berhak mengakses Menu Laporan
4.1.3. Use Case Diagram
a. Use Case Diagram Login
uc Use Case Login
Bag. Administrasi Login Menu Master Menu Transaksi Menu Jurnal Menu Laporan
Ganti Passw ord «extend» «extend» «extend» «extend» «extend» Gambar IV.1
Use Case Diagram Login
b. Use Case Diagram Menu Master
uc Use Case Menu Master
Bag. Administrasi
Login Menu Master
Data Sisw a Cari Tambah Simpan Edit Hapus Batal «extend» «extend» «extend» «extend» «extend» «include» «include» «extend» «extend» «include» Gambar IV.2
Tabel IV.1 Deskripsi Menu Master
Use Case Name Pengelolaan Menu Master
Requirements A2
Goal Bag. Administrasi dapat mengelola data yang terdapat di form master, baik menambah, mengedit, meghapus, serta melihat.
Pre-Condition Bag. Administrasi melakukan login dan mengakses menu master
Post-Condition Data berhasil tersimpan, terupdate, dan melihat Failed end Conditions Gagal menyimpan, memperbarui dan menghapus
data
Primary Actor Bag. Administrasi
Main flow/Basic Path 1. Bag. Administrasi mengelola form menu master 2. Bag. Administrasi memilih data siswa
3. Bag. Administrasi memilih tombol “Tambah” 4. Bag. Administrasi menginput data
5. Bag. Administrasi memilih tombol “Simpan” 6. Sistem menyimpan data siswa ke dalam
database
7. Sistem menampilkan keterangan berhasil menyimpan data siswa
Alternate flow/inovation 1 A1. Bag. Administrasi mencari data A2. Sistem menampilkan data yang dicari
berdasarkan NIS
A3. Bag. Administrasi memilih tombol “Edit” A4. Bag. Administrasi merubah data
A5. Bag. Administrasi memilih tombol “Simpan” A6. Sistem menyimpan data ke dalam database A7. Sistem memberikan keterangan berhasil
memperbarui data
Inovation 2 B1. Bag. Administrasi mencari data B2. Sistem menampilkan data yang dicari B3. Bag. Administrasi memilih tombol “Hapus” B4. Sistem akan meninggalkan pesan konfirmasi
penghapusan data
B5. Bag. Administrasi memilih tombol “Yes B6. Sistem menghapus data
c. Use Case Diagram Menu Transaksi
uc Use Case Menu Transaksi
Bag. Administrasi Login Menu Transaksi Data Pembayaran Tambah Cari Simpan Edit Hapus Batal «extend» «extend» «extend» «extend» «include» «include» «include» «extend» «extend» «extend» Gambar IV.3
Use Case Diagram Menu Transaksi
Tabel IV.2
Deskripsi Menu Transaksi
Use Case Name Pengelolaan Menu Transaksi
Requirements A3
Goal Bag. Administrasi dapat mengelola data pembayaran baik menambah, menyimpan, mencari, mencetak Pre-Condition Bag. Administrasi melakukan login dan mengakses
menu transaksi
Post-Condition Data berhasil ditambahkan, tersimpan dan tercetak Failed end Conditions Gagal menambahkan, menyimpan, dan mencetak Primary Actor Bag. Administrasi
Main flow/Basic Path 1. Bag. Administrasi mengelola form menu transaksi 2. Bag. Administrasi memilih data pembayaran 3. Bag. Administrasi memilih tombol “Tambah” 4. Bag. Administrasi menginput data
5. Bag. Administrasi memilih tombol “Simpan” 6. Sistem menyimpan data ke dalam database 7. Sistem menampilkan keterangan berhasil
menyimpan data
8. Bag. Administrasi memilih tombol “Cetak 9. Sistem akan mencetak data
Alternate flow/inovation 1
A1. Bag. Administrasi mencari data berdasarkan A2. Sistem menampilkan data yang dicari A3. Bag. Administrasi memilih tombol “Edit” A4. Bag. Administrasi merubah data
A5. Bag. Administrasi memilih tombol “Simpan” A6. Sistem menyimpan data ke dalam database A7. Sistem memberikan keterangan berhasil
d. Use Case Diagram Menu Jurnal
uc Use Case Menu Transaksi
Bag. Administrasi Login Menu Transaksi Data Pembayaran Tambah Cari Simpan Edit Hapus Batal «extend» «extend» «extend» «extend» «include» «include» «include» «extend» «extend» «extend» Gambar IV.4
Use Case Diagram Menu Jurnal
Tabel IV.3 Deskripsi Menu Jurnal
Use Case Name Pengelolaan Menu Jurnal
Requirements A4
Goal Bag. Administrasi dapat mengelola data perkiraan dan data jurnal, baik menambah, menyimpan, batal Pre-Condition Bag. Administrasi melakukan login dan mengakses
jurnal
Post-Condition Data berhasil ditambahkan, tersimpan Failed end
Conditions
Gagal menambahkan dan menyimpan Primary Actor Bag. Administrasi
Use Case Name Pengelolaan Menu Transaksi
Inovation 2 B1. Bag. Administrasi mencari data B2. Sistem menampilkan data yang dicari B3. Bag. Administrasi memilih tombol “Hapus” B4. Sistem akan meninggalkan pesan konfirmasi
penghapusan data
B5. Bag. Administrasi memilih tombol “Yes B6. Sistem menghapus data
Use Case Name Pengelolaan Menu Jurnal
Main flow/Basic Path 1. Bag. Administrasi mengelola form menu jurnal 2. Bag. Administrasi memilih data perkiraan atau
data jurnal
3. Bag. Administrasi memilih tombol “Tambah” 4. Bag. Administrasi menginput data
5. Bag. Administrasi mencari data 6. Sistem menampilkan data yang dicari
7. Bag. Administrasi memilih tombol “Simpan” 8. Sistem menyimpan data ke dalam database 9. Sistem menampilkan keterangan berhasil
menyimpan data
e. Use Case Menu Laporan
uc Use Case Menu Laporan
Bag. Administrasi
Login Menu Laporan
Laporan Jurnal Cari
Cetak Keluar Laporan Keuangan Bulanan Cari Cetak Keluar «extend» «extend» «extend» «include» «extend» «include» «include» «include» «extend» Gambar IV.5
Use Case Diagram Menu Laporan
Tabel IV.4
Deskripsi Menu Laporan
Use Case Name Pengelolaan Menu Laporan
Requirements A5
Goal Bag. Administrasi dapat mencari, melihat dan mencetak laporan jurnal dan laporan keuangan bulanan
Pre-Condition Bag. Administrasi melakukan login dan mengakses menu laporan
Use Case Name Pengelolaan Menu Laporan Failed end
Conditions
Gagal mencari dan mencetak data Primary Actor Bag. Administrasi
Main flow/Basic Path
1. Bag. Administrasi mengelola form menu laporan 2. Bag. Administrasi memilih laporan jurnal atau
laporan keuangan bulanan
3. Bag. Administrasi memilih tombol “Cari” 4. Sistem akan menampilkan data yang dicari 5. Bag. Administrasi memilih tombol “Cetak 6. Sistem akan mencetak data
f. Use Case Diagram Bag. Administrasi-Mengganti Password
uc Use Case Mengganti Passw ord
Bag. Administrasi Login Mengganti Passw ord Simpan Batal «extend» «extend» «include» Gambar IV.6
Use Case Diagram Bag. Administrasi-Mengganti Password
Tabel IV.5
Deskripsi Bag. Administrasi-Mengganti Password
Use Case Name Pengelolaan Mengganti Password
Requirements A6
Goal Bag. Administrasi dapat mengganti password Pre-Condition Bag. Administrasi melakukan login dan dapat
mengganti password
Post-Condition Berhasil mengganti password Failed end
Conditions
g. Use Case Diagram Manajer Login
uc Use Case Login Manaj er
Manaj aer Login Menu Master Menu Transaksi Menu Jurnal Menu Laporan
Ganti Passw ord
«extend» «extend» «extend» «extend» «extend» Gambar IV.7
Use Case Diaram Manajer Login
Use Case Name Pengelolaan Mengganti Password
Primary Actor Bag. Administrasi Main flow/Basic
Path
1. Bag. Administrasi mengelola menu ganti password 2. Bag. Administrasi mengisi “Id User”
3. Bag. Administrasi menginput “Password Lama” 4. Bag. Administrasi menginput “Password Baru” 5. Bag. Administrasi memilih tombol “Simpan”
6. Sistem akan menyimpan password ke dalam database
h. Use Case Manajer-Mengganti Password
uc Use Case Mengganti Passw ord
Manaj er Login Mengganti Passw ord Simpan Batal «extend» «extend» «include» Gambar IV.8 Manajer-Mengganti Password Tabel IV.6
Deskripsi Manajer-Mengganti Password
Use Case Name Pengelolaan Mengganti Password
Requirements B6
Goal Manajer dapat mengganti password
Pre-Condition Manajer melakukan login dan dapat mengganti password
Post-Condition Berhasil mengganti password Failed end
Conditions
Gagal mengganti password Primary Actor Manajer
Main flow/Basic Path
1. Manajer mengelola menu ganti password 2. Manajer mengisi “Id User”
3. Manajer menginput “Password Lama” 4. Manajer menginput “Password Baru” 5. Manajer memilih tombol “Simpan”
6. Sistem akan menyimpan password ke dalam database
4.1.4. Activity Diagram
a. Activity Diagram Pembayaran
act Activ ity Diagram Pembayaran
Sistem Bag. Administrasi
Sisw a
Memberikan KIBS Menerima KIBS
Menginput Data Pembayaran
Login Aplikasi Cek Akses
Tampil Menu Utama Pilih Menu Transaksi
Pilih Data Pembayaran Tampil Form Data
Pembayaran
Tambah Data Pembayaran
Isi Data Pembayaran
Simpan Data Pembayaran Menyimpan Data Ke Database
Tampil Data Pembayaran Cetak Bukti Pembayaran
Memberikan Bukti Pembayaran Menerima Bukti Pembayaran
[ tidak valid ]
[ valid ]
Gambar IV.9
b. Activity Diagram Pencatatan Jurnal
act Activ ity Diagram Pencatatan Jurnal
Sistem Bag. Administrasi
Login Aplikasi Cek Akses
Tampil Menu Utama Pilih Menu Jurnal
Pilih Data Jurnal Tampil Data Jurnal
Tambah Data Jurnal
Isi Data Jurnal
Simpan Data Jurnal Data Jurnal Tersimpan
[ val i d ] [ ti dak val i d ]
Gambar IV.10
c. Activity Diagram Laporan Keuangan Bulanan
act Activ ity Diagram Laporan Keuangan Bulanan
Bag. Keuangan Sisttem
Bag. Administrasi
Login Aplikasi Cek Akses
Tampil Menu Utama Pilih Menu Laporan
Tampil Menu Laporan
Pilih Laporan Keuangan Bulanan Tampil Data Laporan Keuangan Bulanan Cetak Laporan Keuangan Bulanan Memberikan Laporan Keuangan Bulanan Menerima Laporan Keuangan Bulanan [ valid ] [ tidak valid ] Gambar IV.11
4.2. Desain
4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.12
Entity Relationship Diagram (ERD)
4.2.2. Logical Record Structure (LRS)
Gambar IV.13
4.2.3. Spesifikasi File
Spesifikasi file yang ada pada program aplikasi merupakan susunan atau struktur tabel, tabel-tabel tersebut terhubung dalam sebuah database.
1. Spesifikasi File Login
Nama File : File Login Akronim : Login Tipe File : Login Akses File : Random Media File : Harddisk Panjang Record : 20 Karakter Kunci Field : Id_User Software : MySQL
Tabel IV.7 Spesifikasi File Login
2. Spesifikasi File Data Siswa Nama File : Data Siswa Akronim : Siswa Tipe File : File Master Akses File : Random Panjang Record : 149 Karakter Kunci Field : NIS
Software : MySQL
No Elemen Data Nama Field Type Size Keterangan
1 Id User Id_User Int 10 Primary Key
Tabel IV.8
Spesifikasi File Data Siswa
3. Spesifikasi File Data Pembayaran Nama File : Data Pembayaran Akronim : Pembayaran Tipe File : File Transaksi Akses File : Random Panjang Record : 88 Karakter Kunci Field : No_Pemb Software : MySQL
Tabel IV.9
Spesifikasi File Data Pembayaran
No Elemen Data Nama Field Type Size Keterangan 1 Nomer Induk Siswa NIS Varchar 10 Primary Key 2 Nama Siswa Nama_Siswa Varchar 30
3 TTL TTL Date 10
4 Jenis Kelamin JK Varchar 9
5 Kelas Kls Varchar 5
6 Alamat Alamat Varchar 25
7 Agama Agama Varchar 10
8 Nama Ortu Nama_Ortu Varchar 30
9 No Telp No_Telp Int 15
No Elemen Data Nama Field Type Size Keterangan 1 Nomor Pembayaran No_Pemb Varchar 8 Primary Key
2 Nama Siswa Nm_Siswa Varchar 30
3 Kelas Kls Varchar 5
4 Tanggal Pembayaran
Tgl_Pemb Date 10
5 Jumlah Pembayaran Jml_Pemb Varchar 10 5 Rincian Pembayaran Rincian_Pemb Varchar 10
4. Spesifikasi File Data Perkiraan Nama File : Data Perkiraan Akronim : Perkiraan Tipe File : File Jurnal Akses File : Random Panjang Record : 18 Karakter Kunci Field : Kode_Per Software : MySQL
Tabel IV.10
Spesifikasi File Data Perkiraan
5. Spesifikasi File Data Jurnal Nama File : Data Jurnal Akronim : Jurnal Tipe File : File Jurnal Akses File : Random Panjang Record : 40 Karakter Kunci Field : Kode_akun Software : MySQL
No Elemen Data Nama Field Type Size Keterangan 1 Kode Perkiraan Kode_Per Varchar 10 Primary Key 2 Nama Perkiraan Nama_Per Varchar 8
Tabel IV. 11
Spesifikasi File Data Jurnal
6. Spesifikasi File Detail Pembayaran
Nama File : File Detail Pembayaran Akronim : Detail Pembayaran Tipe File : File Transaksi Akses File : Random Panjang Record : 28 Karaker Kunci Field : NIS
Software : MySQL
Tabel IV.12
Spesifikasi File Detail Pembayaran
No Elemen Data Nama Field Type Size Keterangan 1 Kode Akun Kode_akun Varchar 10 Primary Key 2 Nama Akun Nama_akun Varchar 10
3 Tanggal Jurnal Tgl_Jurnal Date 10
4 Debet Debet Varchar 5
5 Kredit Kredit Varchar 5
No Elemen Data Nama Field Type Size Keterangan 1 Nomor Induk Siswa NIS Varchar 10 Primary Key 2 Nomor Pembayaran No_Pemb Varchar 8
7. Spesifikasi File Detail Jurnal
Nama File : File Detail Jurnal Akronim : Detail Jurnal Tipe File : File Jurnal Akses File : Random Panjang Record : 50 Karakter Kunci Field : Periode Software : MySQL
Tabel IV.13
Spesifikasi File Detail Jurnal
No Elemen Data Nama Field Type Size Keterangan 1 Kode Akun Kode_Akun Varchar 10
2 Nama Akun Nama_Akun Varchar 10
3 Debet Debet Varchar 5
4 Kredit Kredit Varchar 5
5 Debet Debet Varhar 5
6 Periode Periode Date 10
4.2.4. Spesifikasi Rancangan Sistem Usulan
Spesifikasi rancangan sistem usulan yaitu bentuk dokumen yang penulis usulkan untuk memperbaiki atau menambahkan dokumen masukan dan dokumen keluaran yang telah ada pada sistem berjalan.
Adapun dokumen masukan yang diusulkan adalah sebagai berikut : 1. Kartu Iuran Bulanan Siswa (KIBS)
Nama Dokumen : Kartu Iuran Bulanan Siswa
Fungsi : Untuk memasukan data siswa yang telah membayar
Sumber : Siswa
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap siswa melakukan pembayaran Format : Lampiran C-1
Adapun dokumen keluaran yang diusulkan adalah sebagai berikut : 1. Bukti Pembayaran
Nama Dokumen : Bukti Pembayaran
Fungsi : Sebagai bukti pembayaran Sumber : Bagian Administrasi
Tujuan : Siswa
Media : Kertas
Frekuensi : Setiap siswa melakukan pembayaran Format : Lampiran D-1
2. Jurnal
Nama Dokumen : Jurnal
Fungsi : Untuk mengetahui perkiraan akun Sumber : Bagian Administrasi
Tujuan : Untuk disimpan dalam database Frekuensi : Setiap satu periode
Format : Lampiran D-2 3. Laporan Keuangan Bulanan
Nama Dokumen : Laporan Keuangan Bulanan
Fungsi : Sebagai Laporan Keuangan Bulanan Sumber : Bagian Administrasi
Tujuan : Manajer
Media : Kertas
Frekuensi : Setiap satu bulan sekali Format : Lampiran D-3
4.2.5. Software Architecture a. Deployment Diagram
deployment Deployment Diagram
Main <<Activ e X Control >> Jav a NetBeans 8.1 «device» Database <<DBMS>>MYSQL Php MyAdmin «device» <<Aplication>> Program Pembayaran Kursus Printer Gambar IV.14 Deployment Diagram
b. Sequence Diagram
sd sequence
Bag, Adm
Transaksi am : pembayaran database
5 : input data pembayaran()
7 : save data()
4 : menampilkan form data pembayaran () 3 : request ()
1 : masuk ()
2 : pilih menu data pembayaran ()
6 : simpan data pembayaran ()
Gambar IV.15
4.2.6. User Interface 1. Login
Bag. Administrasi dan Manajer berhak melakukan login untuk mengakses program, kemudian memasukan Id user dan Password.
Gambar IV.16
User Interface Login
2. Menu Utama
Berikut ini tampilan Menu Utama dalam program. Menu utama terdapat Menu Master, Menu Transaksi, Menu Jurnal, Menu Laporan dan Mengganti Password.
Gambar IV.17
3. Menu Master
Berikut ini tampilan Menu Master, terdiri dari Data Siswa.
Gambar IV.18
User Interface Menu Master
4. Form Data Siswa
Berikut ini tampilan Form Data Siswa, terdiri dari Nis, Nama Siswa, TTL, Jenis Kelamin, Alamat, Kelas, Agama, Nama Orang Tua, Pekerjaan, dan No. Telp.
Gambar IV.19
5. Menu Transaksi
Berikut ini tampilan Menu Transaksi, terdiri dari Data Pembayaran
Gambar IV.20
User Interface Menu Transaksi
6. Form Data Pembayaran
Berikut ini tampilan Form Data Pembayaran, terdiri dari No. Pembayaran, Tgl Pembayaran, NIS, Nama Siswa, Kelas, Rincian Pembayaran, dan Jumlah Pembayaran.
Gambar IV.21
7. Menu Jurnal
Berikut ini tampilan Menu Jurnal, terdiri dari Data Perkiraan dan Data Jurnal.
Gambar IV.22
User Interface Menu Jurnal
8. Form Data Perkiraan
Berikut ini tampilan form Data Perkiraan, terdiri dari Kode Perkiraan dan Nama Perkiraan.
Gambar IV.23
9. Form Data Jurnal
Berikut ini tampilan form Data Jurnal, terdiri dari Kode Akun, Nama Akun, Nama Akun, Tgl Jurnal, Debet dan Kredit.
Gambar IV.24
User Interface Form Data Jurnal
10. Menu Laporan
Berikut ini tampilan Menu Laporan, terdiri dari Laporan Jurnal dan Laporan Keuangan Bulanan.
Gambar IV.25
11. Form Laporan Jurnal
Berikut ini tampilan form Laporan Jurnal
Gambar IV.26
User Interface Form Laporan Jurnal
12. Form Laporan Keuangan Bulanan
Berikut ini tampilan form Laporan Keuangan Bulanan
Gambar IV.27
13. Ganti Password
Bagian Administrasi dan Manajer berhak mengganti password, jika ingin mengganti password. Kemudian memasukkan Id User, Password Lama, dan Password Baru.
Gambar IV.28
4.2.7. Spesifikasi Hardware dan Software 1. Spesifikasi Hardware
Perangkat Keras (hardware) yang dimaksud disini adalah seperangkat alat atau elemen elektronik yang dapat membantu sistem yang diusulkan sehingga program yang diusulkan oleh penulis dapat bekerja dengan baik. Perangkat keras yang diperlukan adalah sebagai berikut :
1. Processor : Intel Pentium IV
2. RAM : 2 GB
3. Harddisk : 500 GB
4. Monitor : 14” color SVGA 5. Keyboard : 108 Keys
6. Printer : Inkjet
7. Mouse : Standard Mouse
2. Spesifikasi Software
Perangkat lunak (software) adalah suatu rangkaian atau susunan instruksi dengan urutan-urutan yang benar. Keberadaan perangkat lunak selalu menyertai perangkat keras yang ada. Adapun perangkat lunak yang dibutuhkan adalah : 1. Sistem Operasi : Microsoft Windows XP
2. Bahasa Pemograman : Java
3. DBMS : MySQL