50
BAB IV
RANCANGAN SISTEM USULAN
4.1. Analisa Kebutuhan Software 4.1.1. Analisa Kebutuhan
Koperasi karyawan PT.Sanwa Musen Indonesia merupakan koperasi yang berdiri untuk membantu memenuhi kebutuhan karyawan PT. Sanwa Musen Indonesia. Selain menjual barang kebutuhan pokok, koperasi ini juga menyediakan jasa simpan dan pinjam untuk karyawan. Dalam penerapan sistemnya, koperasi ini masih mengandalkan buku besar atau logbook untuk pencatatan transaksinya, dimana hal ini kurang efisien karena pengolahan data akan menjadi sangat lambat dan kemungkinan data yang dimasukan bisa berulang serta sulit untuk melakukan pencarian data yang dibutuhkan terutama ketika pembuatan laporan. Berdasarkan hal diatas perlu dibuatkan sebuah aplikasi khusus untuk mengolah data transaksi koperasi tersebut terutama yang menyangkut simpan pinjam. Implementasinnya aplikasi ini akan dibagi menjadi dua hak akses yang mempunyai fungsi masing-masing, antara lain:
1. Admin
a. Admin dapat mengelola data anggota
b. Admin dapat mengelola pengajuan pinjaman anggota koperasi c. Admin dapat mengelola pencairan dana pinjaman anggota d. Admin dapat mengelola angsuran pinjaman
e. Admin dapat mengelola simpanan anggota
f. Admin dapat membuat laporan bulanan atau tahunan 2. Ketua
a. Ketua dapat melihat laporan simpanan, pinjaman, dan pembayaran angsuran anggota.
4.1.2. Use case Diagram
1. Use Case Diagram Sistem Usulan
Gambar IV.1. Use Case Sistem Usulan Koperasi Simpan Pinjam PT. Sanwa Musen Indonesia Purwakarta.
2. Definisi Use case a. Definisi Aktor
Aktor Merupakan Segala sesuatu yang berinteraksi dengan sistem seperti orang, benda atau lainya.
No Aktor Deskripsi
1 Administrator (Admin) Admin merupakan orang yang mempunyai hak akses untuk mengelola semua data dalam aplikasi.
2 Ketua Ketua merupakan orang yang diberi akses hanya untuk melihat laporan.
b. Definisi Use case
Use case merupakan deskripsi fungsi dari sebuah sistem, yang bekerja dengan cara mendeskripsikan interaksi antara pengguna dengan sistem.
No Use Case Deskripsi
1 Login Login merupakan sebuah proses untuk masuk ke dalam menu utama
2 Logout Logout merupakan proses untuk keluar dari aplikasi utama.
3 Mengelola Anggota merupakan proses untuk mengelola data anggota yang meliputi menambah data anggota, mengubah, menghapus, mencari dan melihat data anggota.
4 Menambah Data Anggota Merupakan proses untuk menambah data anggota baru
5 Mengubah Data Anggota Merupakan proses untuk mengubah data anggota jika terjadi ketidak sesuaian atau kesalahan pada saat penginputan.
6 Menghapus Data Anggota
Merupakan proses untuk menghapus data anggota yang sudah tidak aktif lagi
7 Mencari Data Anggota Merupakan proses untuk mencari data anggota untuk dihapus atau di perbaharui
8 Melihat Data Anggota Merupakan proses untuk melihat data anggota yang telah masuk ke dalam database koperasi.
9 Mengelola Simpanan Merupakan proses untuk mengelola data simpanan yang meliputi menambah, mengubah,
melihat, mencari dan menghapus data simpanan.
10 Menambah Data Simpanan
Merupakan proses untuk menambah data simpanan baru.
11 Melihat Data Simpanan Merupakan proses untuk melihat data simpanan yang telah masuk ke dalam database koperasi.
12 Mencari Data Simpanan Merupakan proses untuk melihat data
simpanan yang telah masuk ke dalam database koperasi.
13 Mengelola Pengajuan Pinjaman
Merupakan proses untuk mengelola data pinjaman yang meliputi menambah, mengubah, melihat, mencari dan menghapus data
pinjaman.
14 Menambah Data Pinjaman
Merupakan proses untuk menambah data pinjaman baru.
15 Melihat Data Pinjaman Merupakan proses untuk melihat data pinjaman yang telah masuk ke dalam database koperasi.
16 Mencari Data Pinjaman Merupakan proses untuk melihat data pinjaman yang telah masuk ke dalam database koperasi.
17 Menghapus Data Pinjaman
Merupakan proses untuk menghapus data pinjaman yang salah atau sudah kadaluarsa.
18 Mengolala Pencairan Merupakan proses untuk mengelola data pencaitan yang meliputi menambah, mengubah, melihat, dan mencari data pencairan.
19 Menambah Data Pencairan
Merupakan proses untuk menambah data pencairan baru.
20 Mengelola Angsuran Merupakan proses untuk mengelola data pencaitan yang meliputi menambah, mengubah, melihat, dan mencari dan menghapus data angsuran.
21 Menambah Data Angsuran
Merupakan proses untuk menambah data angsuran baru.
22 Melihat Data Angsuran Merupakan proses untuk melihat data angsuran yang telah masuk ke dalam database koperasi.
23 Mengelola Laporan Merupakan proses untuk membuat laporan simpanan, laporan pinjaman, dan laporan angsuran.
24 Membuat Laporan Simpanan
Merupakan proses untuk membuat laporan simpanan per periode.
25 Membuat Laporan Pinjaman
Merupakan proses untuk membuat laporan pinjaman per periode.
26 Membuat Laporan Angsuran
Merupakan proses untuk membuat laporan angsuran per periode.
27 Mengelola Jurnal Merupakan proses untuk mengelola akun dan
jurnal umum
28 Mengelola Akun Merupakan proses untuk mengelola akun perkiraan
29 Mengelola Jurnal Umum Merupakan proses untuk mengelola jurnal umum
4.1.3. Activity Diagram 1. Activity Diagram Login
Gambar IV.2. Activity Diagram Login Sistem Usulan Koperasi Simpan Pinjam PT. Sanwa Musen Indonesia Purwakarta.
2. Activity Diagram Pendaftaran Anggota
Gambar IV.3. Activity Diagram Pendaftaran Anggota Sistem Usulan Koperasi Simpan Pinjam PT. Sanwa Musen Indonesia Purwakarta.
3. Activity Diagram Simpanan
Gambar IV.4. Activity Diagram Simpanan Sistem Usulan PT. Sanwa Musen Indonesia Purwakarta.
4.2. Desain
4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.5. Entity Relationship Diagram (ERD) Koperasi Simpan Pinjam pada PT. Sanwa Musen Indonesia.
4.2.2. Logical Record Structure (LRS)
Gambar IV.6. Logical Record Structure (LRS) Koperasi Simpan Pinjam pada PT.
Sanwa Musen Indonesia.
4.2.3. Spesifikasi File
1. Spesifikasi Tabel Anggota Nama File : anggota
Akronim : anggota
Fungsi : untuk menyimpan data anggota Tipe File : file master
Organisasi File : Indexed Sequential Akses File : Random
Media : Hardisk
Panjang Record : 117 karakter
Kunci field : Primary key Software : MySQL
Tabel IV.1. Spesifikasi File Anggota
No Elemen Data Akronim Type Size Keterangan 1 No anggota no_anggota CHAR 8 Primary Key
2 NIK nik CHAR 4
3 Nama anggota
nama_anggota VARCHAR 35 4 Tempat lahir tempat_lahir VARCHAR 35 5 Tanggal lahir tanggal_lahir DATE
6 Jenis kelamin jenis_kelamin VARCHAR 10
7 Alamat alamat TEXT
8 No Telp no_telp VARCHAR 13 9 Departemen departemen VARCHAR 12
2. Spesifikasi Tabel Simpanan Nama File : simpanan
Akronim : simpanan
Fungsi : untuk menyimpan data simpanan anggota Tipe File : File transaksi
Organisasi File : Indexed Sequential Akses File : Random
Media : Hardisk
Panjang Record : 28 karakter Kunci field : Primary key Software : MySQL
Tabel IV.2. Spesifikasi File Simpanan
No Elemen Data Akronim Type Size Keterangan 1 No Simpanan no_simpanan CHAR 10 Primary Key 2 Tanggal
Simpanan
tgl_simpanan DATE
3 No Anggota no_anggota CHAR 8 Foreign Key
4 Jenis Simpanan jenis_simpanan VARCHAR 10 5 Jumlah
Simpanan
jumlah_simpanan DOUBLE
3. Spesifikasi Tabel Pinjaman Nama File : pinjaman
Akronim : pinjaman
Fungsi : untuk menyimpan data pinjaman anggota Tipe File : File transaksi
Organisasi File : Indexed Sequential Akses File : Random
Media : Hardisk
Panjang Record : 18 karakter Kunci field : Primary key Software : MySQL
Tabel IV.3. Spesifikasi File Pinjaman
No Elemen Data Akronim Type Size Keterangan
1 No Pinjaman no_pinjaman CHAR 8 Primary Key
2 Tanggal Pengajuan tgl_pengajuan DATE
3 No Anggota no_anggota CHAR 8 Foreign Key
4 Masa Angsuran masa_angsuran INT 2 5 Tanggal Awal tgl_awal_angsuran DATE
Angsuran 6 Tanggal Akhir
Angsuran
tgl_akhir_angsuran DATE 7 Jumlah Pengajuan jumlah_pengajuan DOUBLE 8 Angsuran Perbulan angsuran_perbulan DOUBLE
4. Spesifikasi Tabel Pencairan Nama File : pencairan Akronim : pencairan
Fungsi : untuk menyimpan data pencairan anggota Tipe File : transaksi
Organisasi File : Indexed Sequential Akses File : Random
Media : Hardisk
Panjang Record : 12 karakter Kunci field : Primary key Software : MySQL
Tabel IV.4. Spesifikasi File Pencairan.
No Elemen Data Akronim Type Size Keterangan 1 No Pinjaman no_pinjaman CHAR 10 Primary Key 2 Tanggal
Pencairan
tgl_pencairan DATE 3 Masa
Angsuran
masa_angsuran INT 2
4 Tanggal Awal Angsuran
tgl_awal_anggsuran DATE
5 Tanggal Akhir
tgl_akhir_angsuran DATE
Angsuran 6 Jumlah
Disetujui
jumlah_disetujui DOUBLE 7 Angsuran
Perbulan
angsuran_perbulan DOUBLE
5. Spesifikasi Tabel Angsuran Nama File : Angsuran
Akronim : angsuran
Fungsi : untuk menyimpan data angsuran anggota Tipe File : File transaksi
Organisasi File : Indexed Sequential Akses File : Random
Media : Hardisk
Panjang Record : 20 karakter Kunci field : Primary key Software : MySQL
Tabel IV.5. Spesifikasi File Angsuran
No Elemen Data Akronim Type Size Keterangan 1 No Angsuran no_angsuran CHAR 10 Primary Key 2 Tanggal
Pembayaran
tgl_pembayaran DATE
3 No Pinjaman no_pinjaman CHAR 10 4 Jumlah
Angsuran
jumlah_angsura n
DOUBLE
6. Spesifikasi Jurnal
Nama File : jurnal
Akronim : jurnal
Fungsi : untuk menyimpan jurnal umum Tipe File : File transaksi
Organisasi File : Indexed Sequential Akses File : Random
Media : Hardisk
Panjang Record : 124 karakter Kunci field : Primary key Software : MySQL
Tabel IV.6. Spesifikasi File Jurnal
No Elemen Data Akronim Type Size Keterangan
1 Kode Jurnal kode_jurnal CHAR 8 Primary Key
2 Tanggal Jurnal tgl_jurnal Date
3 No Bukti no_bukti VARCHAR 16
4 Keterangan Jurnal ket_jurnal VARCHAR 100
7. Spesifikasi File Akun Nama File : akun
Akronim : akun
Fungsi : untuk menyimpan file akun perkiraan Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 71 karakter Kunci field : Primary key Software : MySQL
Tabel IV.7. Spesifikasi File Akun
No Elemen Data Akronim Type Size Keterangan
1 Kode Akun kode_akun CHAR 5 Primary Key
2 Nama Akun nama_akun CHAR 30
3 Jenis Akun jenis_akun VARCHAR 30 4 Saldo Normal saldo_normal VARCHAR 6
8. Spesifikasi File Jurnal Detail Nama File : jurnal detail Akronim : jurnal_detail
Fungsi : untuk menyimpan jurnal detai dari jurnal Tipe File : File transaksi
Organisasi File : Indexed Sequential Akses File : Random
Media : Hardisk
Panjang Record : 10 karakter Kunci field : Foreign Key Software : MySQL
Tabel IV.8. Spesifikasi File Jurnal Detail
No Elemen Data Akronim Type Size Keterangan
1 Kode Jurnal kode_jurnal CHAR 5 Foreign Key
2 Kode Akun kode_akun CHAR 5 Foreign Key
3 Debet debet double
4 Kredit kredit double
4.2.4. Sofware Architecture 1. Class Diagram
Gambar IV.7. Class Diagram Sofware Archietecture PT. Sanwa Musen Indonesia Purwakarta.
3. Sequence Diagram a. Tambah Anggota
Gambar IV.8. Sequence Diagram Tambah Anggota Koperasi PT. Sanwa Musen Indonesia Purwakarta.
b. Ubah Anggota
Gambar IV.9. Sequence Diagram Ubah Anggota Koperasi PT. Sanwa Musen Indonesia Purwakarta.
c. Cari anggota
Gambar IV.10. Sequnce Diagram Cari Anggota Koperasi PT. Sanwa Musen Indonesia Purwakarta.
d. Hapus Anggota
Gambar IV.11. Sequence Diagram Hapus Anggota Koperasi PT. Sanwa Musen Indonesia Purwakarta.
4. Deployment Diagram
Gambar IV.12. Deployment Diagram Software Archietecture PT. Sanwa Musen Indonesia Purwakarta.
4.2.5. User Interface 1. Form Login
Gambar IV.13. Desain Halaman Login
2. Form Menu Utama
Gambar IV.14. Desain Menu Utama 3. Form akun
Gambar IV.15. Desain Form Akun
4. Form Pendaftaran Anggota
Gambar IV.16. Desain Menu Anggota 5. Form Simpanan
Gambar IV.17. Desain Menu Simpanan Anggota
6. Form Pinjaman
Gambar IV.18. Desain Pinjaman Anggota 7. Form Angsuran
Gambar IV.19. Desain Angsuran Anggota
8. Form jurnal
Gambar IV.20. Desain Form Jurnal 9. Form Laporan
Gambar IV.21. Desain Menu Laporan
4.2.6. Spesifikasi Hardware dan Software
Komputer merupakan sarana pendukung manusia dalam melakukan kegiatan dalam segala bidang. Salah satunya adalah dalam suatu bisnis. Dalam melakukan bisnis koperasi simpan-pinjam yang berbasis web, dengan menggunakan internet sebagai media penyimpanan database. Namun jika tidak ada komputer, maka web tersebut tidak dapat berjalan secara optimal. Oleh karena itu komputer juja mempunyai peran yang sangat penting dalam hal ini. Srana pendukung dalam sebuah komputer adalah hardware dan software yang akan bekerja sama dalam melakukan kinerja yang lebih optimal.
4.2.6.1. Spesifikasi Hardware
Pemakaian perangkat keras yang penulis usulkan adalah perangkat keras yang dapat menjadi sebuah sarana pendukung baik. Sarana pendukung yang baik bukan berarti harus mahal dan ber-merk terkenal, tetapi lebih difokuskan pada taraf kesesuaian dengan sistem itu sendiri. Selain itu kecepatan proses dan kemampuannya harus memadai.
Perangkat keras yang penulis usulkan antara lain:
a. Microprocessor : Intel Dual core atau AMD Athlon 1Ghz
b. RAM : 2 GB
c. Monitor : LCD atau CRT 14 inchi d. Hardisk : Instalasi minimal 300MB e. Key Board : standard 102 key
f. Printer : Inkjet
g. Mouse : Standard Mouse
h. Cd Room : DVD/ CD Room Drives 4.2.6.2. Spesifikasi Software
Perangkat Lunak (Software) merupakan istilah luas yang diberikan kepada intruksi-intriksi yang mengarahkan pengoperasian perangkat keras. Teknologi yang canggih dari perangkat keras akan berfungsi apabila intruksi perangkat lunak dibuat oleh pemakai untuk mengaktifkan fungsi dari perangkat keras komputer. Perangkat lunak yang digunakan penulis dalam penulisan tugas akhir ini adalah :
Sistem Operasi : windows 7 ultimate 32-bit (6.1, Build 7600) Bahasa Pemograman : Java
Paket program : iReport JasperReport dan iReport, PHP MyAdmin, XAmPP, MySQL
Database : MySQL