Bina Sarana Informatika · Web viewAnalisa kebutuhan Software untuk program peminjaman dan...
Transcript of Bina Sarana Informatika · Web viewAnalisa kebutuhan Software untuk program peminjaman dan...
BAB IV
RANCANGAN SISTEM USULAN
4.1. Analisa Kebutuhan Software
Dalam sistem usulan ini tidak banyak perubahan dari sistem sebelumnya.
Sistem yang diusulkan penulis menambahkan dan menghapus data yang ada pada
sistem sebelumnya serta memangkas beberapa entity dengan harapan bisa
memecahkan permaslahan yang ada.
4.1.1. Analisa Kebutuhan Sistem
Analisa kebutuhan Software untuk program peminjaman dan
pembayaran pinjaman pada Koperasi Mitra Winaya di usulkan beberapa prosedur:
A. Sekertaris
A.1. Bendahara berhak melakukan login pada form login
A.2.Bendahara berhak mengelola data master.
A.3. Bendahara berhak mengubah password.
B. Bendahara
B.1. Bendahara berhak login pada form login
B.2. Bendahara berhak mengakses dan mengelola data master
B.3. Bendahara berhak mengelola data transaksi
B.4. Bendahara berhak mengelola data jurnal
B.5. Bendahara berhak mengelola data laporan
B.6. Sekertaris berhak mengubah password
57
58
C. Ketua Koperasi
C.1. Ketua berhak melakukan login pada form login
C.2, Ketua berhak mengakses data master
C.3. Ketua berhak mengakses data transaksi
C.4. Ketua berhak mengakses data jurnal
C.5. Ketua berhak mengakses data laporan
C.6. Ketua berhak mengubah password
59
4.1.2. Usecase Diagram
1. A. Sekertaris
A.1.
Gambar IV.1Usecase Diagram Login
A.2.
Gambar IV.2Usecase Diagram Menu Master
60
Tabel IV.1Deskripsi Menu Master
Use case narrative Master
Use case name MasterRequirements A.2Pre-condition Sekertaris telah melakukan login dan mengelola data
peminjamPast conditions Data Peminjam berhasil tersimpanFailed end conditions Gagal menyimpan data PeminjamPrimary Actors SekertarisMain Flow / Basic Path 1. Sekertaris menelola menu Master.
2. Sekertaris memilih “Data peminjam”.3. Sekertaris mencari “No Pinjaman”.4. Sekertaris “mengi-input” data baru.5. Sekertaris memilih tombol “Simpan”.6. Sistem menyimpan data peminjam kedalam
database.7. Data Peminjam tampil pada tabel.
Alternate Flow/ invariant 1 A.1. Sekertaris mengelola menu Master.A.2. Sekertaris memilih “Data Pinjaman”.A.3 . Sekertaris mencari “No Pinjaman”.A.4. Sekertaris memilih tombol “Batal”.A.5.Sistem otomatis kembali ke menu utama.
A.6.
Sekertaris
Gambar IV.3Usecase Diagram Menu Ganti Password
Tabel IV.2Deskripsi Menu Ganti Password Sekertaris
61
Usecase narrative Ganti PasswordUse case name Ganti PasswordRequirements A.3.Pre-condition Sekertaris telah melakukan login dan dapat gati
password.Past conditions SekertarisFailed end conditions Gagal mengganti password
Primary Actors SekertarisMain Flow / Basic Path 1. Sekertaris mengelola menu ganti password.
2. Sekertaris mengisi “Id User”.3. Sekertaris “menginput” Password lama.4. Sekertaris “menginput” Password baru.5. Sekertaris memlih tombol “Simpan”6. Sistem menyimpan password baru kedalam
database.Alternate Flow/ invariant 1 A.1. Sekertaris mengisi “Id User”.
A.2. Sekertaris “meng-input” Password lama.A.3. Sekertaris “meng-input” Password baru.A.4. Sekertaris memilih tombol “batal”.A.5. Siste, secara otomatis akan kembali ke menu utama.
2. B. Bendahara
62
B.1.
Gambar IV.4Usecase Diagram Login Bendahara
B.2.
Gambar IV.5Usecase Diagram Menu Master Bendahara
Tabel IV.3Deskripsi Menu Ganti Menu Master
63
Use case narrative Master
Use case name MasterRequirements B.2Pre-condition Sekertaris telah melakukan login dan mengelola data
peminjamPast conditions Data Peminjam berhasil tersimpanFailed end conditions Gagal menyimpan data PeminjamPrimary Actors SekertarisMain Flow / Basic Path 8. Bendahara menelola menu Master.
9. Bendahara memilih “Data Pinjaman”.10. Bendahara mencari “No Induk”.11. Bendahara “mengi-input” data baru.12. Bendahara memilih tombol “Simpan”.13. Sistem menyimpan data peminjam kedalam
database.14. Data Peminjam tampil pada tabel.
Alternate Flow/ invariant 1 A.1. Bendahara menelola menu Master.A.2. Bendahara memilih “Data Pinjaman”.A.3 .Bendahara mencari “No Induk”.A.4. Bendahara “mengi-input” data baru.A.5. Bendahara memilih tombol “Cetak”.A.6.Sistem otomatis mencetak Data Pinjaman.A.7. Data Peminjam tampil pada tabel.
Alternate flow/ invariant 2 B.1. Bendahara menelola menu Master.B.2. Bendahara memilih “Data Pinjaman”.B.3 .Bendahara mencari “No Induk”.B.4. Bendahara “mengi-input” data baru.B.5. Bendahara memilih tombol “Batal”.B.6.Sistem otomatis kembali ke menu utama.
B.3.
64
Gambar IV.6Usecase Diagram Menu Transaksi
Tabel IV.4Deskripsi Menu Ganti Menu Transaksi
Use case narrative Transaksi
Use case name TransaksiRequirements B.3Pre-condition Bendahara telah melakukan login dan mengelola
Bukti AngsuranPast conditions Bukti Angsuran berhasil tersimpanFailed end conditions Gagal menyimpan Bukti AngsuranPrimary Actors BendaharaMain Flow / Basic Path 1. Bendahara menelola menu Transaksi
2. Bendahara memilih “Bukti Angsuran”.3. Bendahara mencari “No Induk”.4. Bendahara “mengi-input” data baru.5. Bendahara memilih tombol “Simpan”.6. Sistem menyimpan data peminjam kedalam
database.7. Data Peminjam tampil pada tabel.
Alternate Flow/ invariant 1 A.1. Bendahara mengelola menu Transaksi.A.2. Bendahara memilih “Bukti Angsuran”.A.3 .Bendahara mencari “No Induk”.A.4. Bendahara “mengi-input” data baru.A.5. Bendahara memilih tombol “Cetak”.A.6.Sistem otomatis mencetak Bukti Angsuran.A.7. Data Peminjam tampil pada tabel.
Alternate flow/ invariant 2 B.1. Bendahara mengelola menu Transaksi.B.2. Bendahara memilih “Bukti Pinjaman”.B.3 .Bendahara mencari “No Induk”.B.4. Bendahara “mengi-input” data baru.B.5. Bendahara memilih tombol “Batal”.B.6.Sistem otomatis kembali ke menu utama.
B.4.
65
Gambar IV.7Usecase Diagram Menu Jurnal
Tabel IV.5Deskripsi Menu Ganti Menu Jurnal
Use case narrative Jurnal
Use case name JurnalRequirements B.4Pre-condition Bendahara telah melakukan login dan mengelola
data jurnalPast conditions Data Jurnal berhasil tersimpanFailed end conditions Gagal menyimpan data jurnalPrimary Actors BendaharaMain Flow / Basic Path 1. Bendahara menelola menu jurnal.
2. Bendahara memilih “data perkiraan”, “Jurnal Peminjaman.
3. Bendahara mencari “No Induk”.4. Bendahara “mengi-input” data baru.5. Bendahara memilih tombol “Tambah”.6. Akuntansi “meng_input data”.7. Bendahara memilih tombol “Simpan”.8. Sistem menyimpan data kedalam database.9. Data Peminjam tampil pada tabel.
Alternate Flow/ invariant 1 A.1. Bendahara mengelola data jurnal.A.2.Bendahara memilih “Data Perkiraan”, “Data Jurnal Pinjaman’.A.3 .Sistem menampilkan data yang di cari.A.4. Bendahara memilih tombol “Cetak”.A.6.Sistem otomatis mencetak data.
B.5.
66
Gambar IV.8Usecase Diagram Menu Laporan
Tabel IV.6Deskripsi Menu Ganti Menu Laporan
Use case narrative LaporanUse case name LaporanRequirements B.5Pre-condition Bendahara telah melakukan login dan mengelola
data LaporanPast conditions Laporan berhasil tersimpanFailed end conditions Gagal menyimpan LaporanPrimary Actors BendaharaMain Flow / Basic Path 1. Bendahara mengelola menu Laporan.
2. Bendahara memilih laporan jurnal atau laporan Peminjaman
3. Bendahara memilih tombol “Cari”4. Sistem akan menampilkan data yang di cari5. Bendahara memilih tombol “Cetak”6. Sistem mencetak data
B.6.
67
Bendahara
Gambar IV.9Usecase Diagram Menu Ganti Password
Tabel IV.7Deskripsi Menu Ganti Menu Ganti Password
Usecase narrative Ganti PasswordUse case name Ganti PasswordRequirements B.3.Pre-condition Bendahara telah melakukan login dan dapat gati
password.Past conditions BendaharaFailed end conditions Gagal mengganti password
Primary Actors SekertarisMain Flow / Basic Path 1. Bendahara mengelola menu ganti password.
2. Bendahara mengisi “Id User”.3. Bendahara “menginput” Password lama.4. Bendahara “menginput” Password baru.5. Bendahara memlih tombol “Simpan”6. Sistem menyimpan password baru kedalam
database.Alternate Flow/ invariant 1 A.1. Bendahara mengisi “Id User”.
A.2. Bendahara “meng-input” Password lama.A.3. Bendahara “meng-input” Password baru.A.4. Bendahara memilih tombol “batal”.A.5. Siste, secara otomatis akan kembali ke menu utama.
C. Ketua
68
C.1.
Gambar IV.10Usecase Diagram Login Ketua
C.5
Gambar IV.11Usecase Diagram Ganti Password
Tabel IV.8Deskripsi Menu Ganti Menu Ganti Password
69
Usecase narrative Ganti PasswordUse case name Ganti PasswordRequirements B.3.Pre-condition Ketua telah melakukan login dan dapat gati
password.Past conditions KetuaFailed end conditions Gagal mengganti password
Primary Actors KetuaMain Flow / Basic Path 7. Ketua mengelola menu ganti password.
8. Ketua mengisi “Id User”.9. Ketua “menginput” Password lama.10. Ketua “menginput” Password baru.11. Ketua memlih tombol “Simpan”12. Sistem menyimpan password baru kedalam
database.Alternate Flow/ invariant 1 A.1. Ketua mengisi “Id User”.
A.2. Ketua “meng-input” Password lama.A.3.Ketua “meng-input” Password baru.A.4. Ketua memilih tombol “batal”.A.5. Sistem, secara otomatis akan kembali ke menu utama.
4.1.3. Activity Diagram
1. Activity Peminjaman
70
Gambar IV.12Activity Diagram Peminjaman
2. Activity Diagram Pembayaran Angsuran
71
Gambar IV.13Activity Diagram Pembayaran
3. Activity Diagram Jurnal
72
Gambar IV.14Activity Diagram Jurnal
4. Activity Diagram Laporan
73
Gambar IV.15Activity Diagram Menu Laporan
4.2. Desain
4.2.1. Entity Relationship Diagram (ERD)
74
Gambar IV.16Entity Relationship Diagram (ERD)
4.2.2. Logical Record Structure (LRS)
75
Gambar IV.17Logical Record Structure (LRS)
4.2.3. Spesifikasi File
76
Spesifikasi file yang ada pada program aplikasi merupakan susunan atau
struktur tabel, tabel-tabel tersesebut terhubung dalam sebuah database.
1. Spesifikasi File Data Login
Nama File : Data Login
Akronim : data_login
Fungsi : Menyimpan Data User
Tipe File : File User
Organisasi File : Index Sequential
Akses File : Random
Media File : Hard Disk
Panjang Record : 43 Byte
Kunci Field : Id_user
Software : MySql
Tabel IV.9Spesifikasi File Login
No Elemen Data Akronomi Tipe Panjan
g
Keterangan
1. Id User Id_user Varchar 15 Primary Key
2. Password Pass Varchar 8
3. Akses Level akses Varchar 20
77
2. Spesifikasi File Data Pinjaman
Nama File : Data Pinjaman
Akronim : data_pinjaman
Fungsi : Untuk Menyimpan Data Pinjaman
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media File : Hard Disk
Panjang Record : 65 Byte
Kunci Field : No_induk
Software : MySql
Tabel IV.10Spesifikasi File Data Pinjaman
No Elemen Data Akronim Tipe Panjang Keterangan
1. No Induk No_induk Varchar 15 Primary Key
2. Nama Nma Varchar 25
3. Besar Angsuran Bsr_pinjm Double 15
4. Total Angsuran Total_Angs Varchar 2
5. Tanggal
Angsuran
Tgl_angs Varchar 8
78
3. Spesifikasi File Data Bukti Angsuran
Nama File : Data Bukti Angsuran
Akronim : bukti_angsuran
Fungsi : Untuk Menyimpan Data Bukti Angsuran
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media File : Hard Disk
Panjang Record : 60 Byte
Kunci Field : No_induk
Software : MySql
Tabel IV.11Spesifikasi File Bukti Pembayaran Angsuran
No Elemen Data Akronim Tipe Panjan
g
Keterangan
1. No Induk No_induk Varchar 15 Primary Key2. Nama Nma Varchar 253. Tanggal Tgl Varchar 84. Jumlah Jmlh Double 105. Angsuran Ke Angs_ke Varchar 2
4. Spesifikasi File Data Perkiraan
Nama File : Data Perkiraan
Akronim : data_perkiraan
Fungsi : Untuk Menyimpan Data Perkiraan
Tipe File : File Jurnal
79
Organisasi File : Index Sequential
Akses File : Random
Media File : Hard Disk
Panjang Record : 30 Byte
Kunci Field : Kd_akun
Software : MySql
Tabel IV.12Spesifikasi File Perkiraan
No Elemen Data Akronim Tipe Panjan
g
Keterangan
1. Kode Akun Kd_akun Varchar 5 Primary Key2. Nama Akun Nma_akun Varchar 153. Kelompok Akun Kel_akun Varchar 10
5. Spesifikasi File Data Jurnal
Nama File : Data Jurnal
Akronim : data_jurnal
Fungsi : Untuk Menyimpan Data Jurnal
Tipe File : File Jurnal
Organisasi File : Index Sequential
Akses File : Random
Media File : Hard Disk
Panjang Record : 36 Byte
Kunci Field : No_bkti
Software : MySql
80
Tabel IV.13Spesifikasi File Jurnal
No Elemen Data Akronim Tipe Panjan
g
Keterangan
1. Tanggal Tgl Varchar 82. No Bukti No_bkti Varchar 4 Primary Key3. Angsuran Angs Varchar 24. Ref Ref Varchar 25. Debet Debet Double 106. Kredit Kredit Double 10
6. Spesifikasi File Data Laporan
Nama File : Data Laporan
Akronim : data_laporan
Fungsi : Untuk Menyimpan Data Laporan
Tipe File : File Laporan
Organisasi File : Index Sequential
Akses File : Random
Media File : Hard Disk
Panjang Record : 37 Byte
Kunci Field : Lht_ber
Software : MySql
Tabel IV.14Spesifikasi File Laporan
No Elemen Data Akronim Tipe Panjang Keterangan
81
1. Tanggal Tgl Varchar 82. Lihat
BerdasarkanLht_ber Varchar 10 Primary Key
3. No Induk No_induk Varchar 154. Periode Periode Varchar 4
7. Spesifikasi File Data Ganti Password
Nama File : Data Ganti Password
Akronim : ganti_pass
Fungsi : Untuk Menyimpan Password
Tipe File : File Ganti Password
Organisasi File : Index Sequential
Akses File : Random
Media File : Hard Disk
Panjang Record : 31 Byte
Kunci Field : Id_user
Software : MySql
Tabel IV.15Spesifikasi File Ganti Password
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id User Id_user Varchar 15 Primary Key
2. Password Lama Pass_lma Varchar 8
3. Password Baru Pass_bru Varchar 8
82
4.2.4. Sfesifikasi Dokumen Masukan Dan Keluaran usulan
1.5.1. Spesifikasi Bentuk Dokumen Masukan
1. Nama Dokumen : Kartu Anggota
Fungsi : Sebagai Persyaratan Pengajuan Pinjaman
Tujuan : Bendahara
Frekuensi : Setiap Mengajukan Pinjaman
Media : Kertas
Jumlah Rangkap : 1 Lembar
Bentuk : C-1
2. Nama Dokumen : KTP
Fungsi : Sebagai Persyaratan Pengajuan Pinjaman
Tujuan : Bendahara
Frekuensi : Setiap Mengajukan Pinjaman
Media : Kertas
Jumlah Rangkap : 1 Lembar
Bentuk : C-2
3. Nama Dokumen : Fotocopy KK (Kartu Keluarga)
Fungsi : Sebagai Persyaratan Pengajuan Pinjaman
Tujuan : Bendahara
Frekuensi : Setiap Melngajukan Pinjaman
83
Media : Kertas
Jumlah Rangkap : 1 Lembar
Bentuk : C-3
1.5.2. Spesifikasi Bentuk Dokumen Keluaran
Dokumen keluaran terdiri dari proses pembayaran pinjaman. Adapun
dokumen keluaran tersebut sebagai berikut :
1. Nama Dokumen : Data Pinjaman
Fungsi : Sebagai Bukti Pinjaman
Sumber : Bendahara
Tujuan : Anggota
Frekuensi : Setiap memberi pinjaman
Media : Kertas
Jumlah Rangkap : 1 Lembar
Bentuk : D-1
2. Nama Dokumen : Bukti Angsuran
Fungsi : Untuk Melakukan Pembayaran Angsuran
Sumber : Bendahara
Tujuan : Anggota
Frekuensi : Setiap Pembayaran Angsuran
Media : Kertas
Jumlah Rangkap : 1 Lembar
Bentuk : D-2
3. Nama Dokumen : Laporan
84
Fungsi : Untuk di serahkan kepada ketua
Sumber : Bendahara
Tujuan : Anggota
Frekuensi : Setiap Periode
Media : Kertas
Jumlah Rangkap : 1 Lembar
Bentuk : D-3
85
4.2.4. Software Architecture
1. Deployment
Gambar IV.18Deployment Diagram
86
2. Sequence Diagram Proses Peminjaman
87
Gambar IV.19Sequence Diagram Proses Peminjaman
4. Sequence Diagram Pembayaran Angsuran
Gambar IV.20
Sequence Diagram Pembayaran Angsuran
88
4.2.5. User Interface
1. Tampilan Utama
2. Menu Login
Terdiri daru Id User dan Password User.
89
3. Menu Utama
Terdiri dari Menu Master, Menu Transaksi, Menu Jurnal, Menu Laporan,
Menu Password, dan Logout.
4. Form Data Peminjam
90
Data Peminjam akan di isi oleh Bendahara untuk. Data tersebut di simpan
untuk data koperasi.
5. Data Pinjaman
Data Pinjaman di isi oleh bendahara untuk data koperasi dan untuk bukti
pinjaman yang di serahkan kepada anggota yang melakukan pinjaman.
91
6. Menu Transaksi
Terdiri dari Bukti angsuran.
7. Form Bukti Angsuran
Bukti angusran di isi oleh Bendahara untuk di serahkan kepada anggota
sebagai bukti pembayaran angsuran.
92
8. Menu jurnal
Terdiri dari Data Perkiraan dan Jurnal.
9. Form Perkiraan
Bendahara menambahkan data perkiraan dengan mengisi kode perkiraan dan
nama perkiraan.
10. Form Jurnal
93
Terdiri dari Tanggal Jurnal, Kode Akun, Nama Akun, Debet, dan Kredit.
11. Form Laporan Pinjaman
Di isi oleh Sekertaris, terdiri dari tanggal, Lihat berdasarkan, No induk
Anggota, Periode.
12. Form Laporan Jurnal
94
Terdiri dari Tanggal Awal, Tanggal Akhir, Bulan, Tahun.
13. Form Ubah Password.
Ubah Password, bisa di input oleh Bendahara, Sekertaris, dan Ketua. Terdiri
dari Id User, Password Lama, Password Baru, Simpan dan Batal.
95
4.2.6. Spesifikasi Hardware dan Software
Sistem Operasi : Microsoft Windows 8
Processor : Intel Pentium 4
RAM : 2 GB
Harddisk : 100 GB
Monitor : SVGA 15
Keyboard : 108 ke
Printer : Laser Jet
Mouse : Standard
Software : Bahasa Pemograman : Java Neatbean 8.1
Aplikasi Pendukung : -
DBMS : MySqL
Anti Virus : Avast
96