43
RANCANGAN SISTEM USULAN
4.1. Analisa Kebutuhan Software 4.1.1. Analisa Kebutuhan
a. Pengguna
Koperasi karyawan PT Kawai Indonesia Plant 3 ini di dalam inplementasinya masih belum terkomputerisasi masih mengandalkan logbook di dalam pencatatan transaksinya. Hal, ini menyebabkan kesulitan dalam mengelola data, baik data anggota, peminjaman, pencairan, dan simpanan karyawan. Untuk itu di perlukan sebuah sistem, dimana sistem ini nanti nya hanya digunakan oleh bagian administrasi. Adapun akses yang di berikan kepada bagian administrasi tersebut mengelola data anggota, peminjaman, pencairan, simpanan, dan membuat laporan bulanan untuk diberikan kepada ketua koperasi.
b. Sistem
Sistem komputerisasi yang akan dibuat nanti nya di tujukan untuk memudahkan koperasi mengatur data-data transaksi mereka agar lebih mudah, lebih cepat, dan akurat serta meminimalisasi kesalahan, seperti data inputan yang ganda.
4.1.2. Use Case Diagram
a. Use Case Sistem usulan
Gambar IV.1. Use Case Sistem Usulan b. Definisi Use Case Diagram
No Use Case Deskripsi
1 Login Merupakan sebuah proses
identivikasi pengguna dimana hanya pengguna yang mempunyai hak untuk mengakses aplikasi ini yang boleh masuk dengan memasukan username dan kata sandi.
2 Logout Merupakan sebuah proses untuk
keluar dari program.
3 Menambah anggota Merupakan sebuah proses unutk
menabahkan data anggota baru ke dalam database.
4 Mengubah anggota Merupakan sebuah proses untuk
melakukan pengubahan data anggota jika ada data yang keliru / data yang berubah.
5 Menghapus anggota Merupakan sebuah proses untuk menghapus data anggota dari database.
6 Mencari anggota Merupakan sebuah proses untuk
mencari data anggota dalam database guna diubah atau dihapus.
7 Melihat anggota Merupakan sebuah proses untuk
melihat daftar anggota yang telah masuk dalam database.
8 Menambah simpanan Merupakan sebuah proses untuk
menambahkan data anggota dalam database.
9 Mengubah simpanan Merupakan sebuah proses untuk
melakukan pengubahan data simpanan jika ada data yang keliru / data yang berubah.
10 Menghapus simpanan Merupakan sebuah proses untuk
menghapus data simpanan dari database.
11 Mencari simpanan Merupakan sebuah proses untuk
mencari data simpanan dalam database guna diubah atau dihapus.
12 Melihat simpanan Merupakan sebuah proses untuk
melihat daftar simpanan yang telah masuk dalam database.
13 Membuat pengajuan Merupakan sebuah proses untuk
pengajuan pinjaman anggota.
14 Menampilkan pinjaman Merupakan proses untuk
menampilkan daftar pinjaman anggota.
15 Mencari pinjaman Merupakan sebuah proses untuk
mencari data pinjaman anggota pada database.
16 Melakukan pencairan Merupakan sebuah proses untuk pengubah data pengajuan menjadi data pinjaman yang sudah disetujui oleh ketua koperasi.
17 Menambah angsuran Merupakan sebuah proses untuk
menambahkan data angsuran dalam database.
18 Mengubah angsuran Merupakan sebuah proses untuk
melakukan pengubahan data angsuran jika ada data yang keliru / data yang berubah.
19 Menghapus angsuran Merupakan sebuah proses untuk menghapus data angsuran dari database.
20 Mencari angsuran Merupakan sebuah proses untuk
mencari data angsuran dalam database guna diubah atau dihapus.
21 Melihat angsuran Merupakan sebuah proses untuk
melihat daftar angsuran yang telah masuk dalam database.
22 Membuat laporan pinjaman Merupakan sebuah proses untuk melihat atau mencetak laporan pinjaman.
23 Membuat laporan simpanan Merupakan sebuah proses untuk melihat atau mencetak laporan simpanan.
24 Membuat laporan angsuran Merupakan sebuah proses untuk melihat atau mencetak laporan angsuran.
25 Mengelola Akun Merupakan sebuah proses untuk
mengelola akun perkiraan jurnal
26 Mengelola Jurnal Merupakan sebuah proses untuk
mengelola jurnal meliputi : menambah jurnal, mengubah jurnal, menghapus jurnal, melihat jurnal
4.1.3. Activity Diagram 1. Activity Diagram Login
2. Activity Diagram Anggota
3. Activity Diagram Pinjaman
4.2. Desain
4.2.1. Entitiy Relationship Diagram (ERD)
4.2.2. Logical Record Structure (LRS)
Gambar IV.6. Loical Record Structure (LRS) Usulan
4.2.3. Spesifikasi File A. Spesifikasi File Anggota
Nama Database : anggota
Akronim : anggota
Fungsi : Menyimpan Data Anggota
Type File : File Master Organisasi File : Index Sequential
Akses File : Random
Media : HardDisk
Field Key : no_anggota
Software : MySQL
Tabel IV.1. Spesifikasi File Anggota
No Elemen Data Nama Field Type Size Ket 1 No anggota no_anggota char 8 Primary key
2 Nik Nik char 8
3 Nama Nama varchar 35
4 Bagian Bagian varchar 15
5 Alamat Alamat varchar 255
6 No telepon no_telepon varchar 13 7 Jenis kelamin jenis_kelamin varchar 10 8 Tanggal daftar tanggal_daftar date -
B. Spesifikasi File Angsuran
Nama Database : Angsuran
Akronim : angsuran
Fungsi : Menyimpan Data Pembayaran Angsuran
anggota Type File : File transaksi Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 20 karakter
Field Key : no_angsuran
Software : MySQL
Tabel IV.2.
Spesifikasi File Angsuran
No Elemen Data Nama Field Type Size Ket
1 No Angsuran no_angsuran Char 10 Primary key
2 No Pinjaman no_pinjaman Char 10 3 Tanggal
pembayaran
tanggal_pembayaran Date -
4 Angsuran Ke angsuran_ke Int 2
5 Jumlah angsuran jumlah_angsuran Double -
C. Spesifikasi File Pencairan
Nama Database : pencairan
Akronim : pencairan
Fungsi : Menyimpan Data Pencairan Pinjaman Anggota
Type File : File Transaksi Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 12 karakter
Media : HardDisk
Field Key : no_pencairan
Tabel IV.3.
Spesifikasi File Pencairan
No Elemen Data Nama Field Type Size Ket
1 No pinjaman no_pinjaman Char 10 Primary key
2 Jumlah pencairan jumlah_pencairan Double - 3 Masa angsuran masa_angsuran Int 2 4 Tanggal mulai angsuran tanggal_mulai_angsuran Date - 5 Tanggal akhir angsuran tanggal_akhir_angsuran Date - 6 Jumlah angsuran jumlah_angsuran Double -
D. Spesifikasi File Pengguna
Nama Database : pengguna
Akronim : pengguna
Fungsi : Menyimpan Data Admin Program
Type File : File Master Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 88 karakter
Media : HardDisk
Field Key : id_pengguna
Tabel IV.4.
Spesifikasi File Pengguna
No Elemen Data Nama Field Type Size Ket 1 Id pengguna id_pengguna Varchar 20 Primary key
2 Nama anggota nama_anggota Varchar 35 3 Kata sandi kata_sandi Varchar 33
E. Spesifikasi File Pinjaman
Nama Database : pinjaman
Akronim : pinjaman
Fungsi : Menyimpan Data pengajuan pinjaman anggota
Type File : File Transaksi Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 20 karakter
Media : HardDisk
Field Key : no_pinjaman
Tabel IV.5.
Spesifikasi File Pinjaman
No Elemen Data Nama Field Type Size Ket
1 No anggota no_anggota Char 8
2 Tanggal permohonan
tanggal_permohonan Date - 3 Jumlah pinjaman jumlah_angsuran Double - 4 Masa angsuran masa_angsuran Int 2 5 Tanggal mulai angsuran tanggal_mulai_angsuran Date - 6 Tanggal akhir angsuran tanggal_akhir_angsuran Date - 7 Jumlah angsuran jumlah_angsuran Double -
8 No pinjaman no_pinjaman Char 10 Primary key
F. Spesifikasi File Simpanan
Nama Database : simpanan
Akronim : simpanan
Fungsi : Menyimpan Data Simpanan Anggota
Type File : File Transaksi Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 18 karakter
Media : HardDisk
Field Key : no_simpanan
Tabel IV.6.
Spesifikasi File Simpanan
No Elemen Data Nama Field Type Size Ket
1 No simpanan no_simpanan Char 10 Primary key
2 No anggota no_anggota Char 8
3 Tanggal simpanan tanggal_simpanan Date - 4 Jumlah simpanan jumlah_simpanan Double -
G. Spesifikasi File Akun
Nama Database : akun
Akronim : akun
Fungsi : untuk menyimpan data perkiraan akun
Type File : File Master Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 55 karakter
Media : HardDisk
Field Key : kode_akun
Software : MySQL
Tabel IV.7. Spesifikasi File Akun
No Elemen Data Nama Field Type Size Ket
1 Kode akun kode_akun Char 5 Primary
2 Nama akun nama_akun Varchar 30 3 Jenis akun jenis_akun Varchar 20
4 Saldo normal saldo_normal Enum ‘debet’,’kredit’
H. Spesifikasi File Jurnal
Nama Database : jurnal
Akronim : jurnal
Fungsi : Untuk menyimpan data jurnal umum transaksi
Type File : File Transaksi Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 282 karakter
Media : HardDisk
Field Key : kode_jurnal
Software : MySQL
Tabel IV.8. Spesifikasi File Jurnal
No Elemen Data Nama Field Type Size Ket
1 Kode jurnal kode_jurnal Char 7 Primay key
2 Tanggal jurnal tanggal_jurnal Date - 3 No referensi no_referensi Varchar 20 4 Keterangan Keterangan Varchar 255
I. Spesifikasi File Jurnal Detail
Nama Database : jurnal_detail
Akronim : jurnal_detail
Fungsi : untuk menyimpan detail dari jurnal
Type File : File Transaksi Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 18 karakter
Media : HardDisk
Field Key : -
Software : MySQL
Tabel IV.9.
Spesifikasi File Jurnal Detail
No Elemen Data Nama Field Type Size Ket
1 Kode akun no_simpanan Char 10
2 Kode jurnal no_anggota Char 8 3 Debet tanggal_simpanan Double - 4 Kredit jumlah_simpanan Double -
4.2.4. Software Architecture
1. Class Diagram
2. Sequence Diagram
3. Deployment Diagram
Gambar IV.9 Deployment Diagram
4.2.5. User Inferface 1. Form Login
2. Form Utama
Gambar IV.11 Form Utama 3. Form Anggota
4. Form Pengguna
Gambar IV.13 From Pengguna 5. Form Simpanan
6. Form Pinjaman
Gambar IV.15 Form Pinjaman
7. Form Pencairan
8. Form Angsuran
Gambar IV.17 Form Angsuran
9. Form Laporan
10. Form Akun
Gambar IV.19 Form Akun 11. Form Jurnal
4.2.6. Spesifikasi Hardware dan Software 1. Spesifikasi Hardware ( Perangkat Keras )
Perangkat keras atau hardware adalah seluruh komponen peralatan yang terbentuk suatu sistem komputer dan peralatan lainnya yang memungkinkan komputer melaksanakan tugasnya, termasuk juga mesin – mesin membantu penyimpanan data dan juga termasuk alat komunikasi lainnya. Klasifikasi perangkat kerasnya adalah sebagai berikut :
Microprocessor : Intel dual core atau AMD athlon 1 Ghz
RAM : 2 Gb
Monitor : LCD atau CRT 14 inchi Harddisk : Instalasi Minimal 300 MB Keyboard : Standar 102 Key
Mouse : Standar Mouse
Cd Rom : DVD/CD-ROM drives Printer : Inkjet
2. Spesifikasi Software ( Perangkat Lunak )
Bagian penting lain yang mendukung program adalah perangkat lunak (software) yang digunakan mengeksekusi program aplikasi serta sistem operasi yang akan digunakan untuk menjalankan program tersebut. Perangkat lunak yang dibutuhkan dalam menjalankan program persediaan ini antara lain :
Program Aplikasi Design : Netbeans JDK 8.1
Xampp, MySQL
Database : MySQL