PENERAPAN CLIENT SERVER DATABASE UNTUK SISTEM INFORMASI KOPERASI SIMPAN PINJAM (Studi Kasus : Koperasi Bintang Jaya )
PENERAPAN CLIENT SERVER DATABASE
UNTUK SISTEM INFORMASI KOPERASI SIMPAN PINJAM
(Studi Kasus : Koperasi Bintang Jaya )
Skripsi
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Informatika
Disusun Oleh:
Sarah Puji Rahayu
035314025
CLIENT SERVER DATABASE IMPLEMENTATION FOR
SAVINGS AND CREDIT COOPERATION
INFORMATION SYSTEM
(A Study At Case Saving and Credit Cooperation “Bintang Jaya”)
A Thesis
Presented as Partial Fulfillment of the Requirements
To Obtain the Engineering Bachelor Degree
In Informatics Engineering
By :
Sarah Puji Rahayu
035314025
HALAMAN MOTTO
HALAMAN PERSEMBAHAN
ABSTRAK
Tugas Akhir ini bertujuan untuk membangun Sistem Informasi Koperasi dengan menerapkan teknologi client/server database dengan menggunakan bahasa pemrograman Java dan MySQL.
Sistem ini digunakan untuk mengolah data transaksi koperasi yang disimpan dalam database server koperasi dan dapat diakses oleh user melalui aplikasi client. Aplikasi client ini akan membantu user untuk mengakses dan mengelola transaksi koperasi seperti tambah data, ubah data, pencarian data, dan pencetakan slip transaksi.
Hasil yang dapat diperoleh dengan menggunakan teknologi client/sever
database untuk Sistem Informasi Koperasi adalah pelayanan dan pengelolaan
transaksi para anggota koperasi menjadi lebih cepat tanpa saling mencampuri, karena
database server dapat diakses oleh banyak user dan menggunakan database terpusat.
ABSTRACT
The purpose of this final assignment is to build Savings and Credit Cooperation Information System with implemented client server database technology using Java as Programming language and MYSQL.
This system is used for processing saved cooperation transaction at cooperation server database, it can be accessed by user throught client application. This client application will help user to access and manage transaction such as : adding data, updating data, searching data, and printing the 'slip' transaction. The result that can be obtained by using the client server database for Saving and Credit Cooperation Information System is that the service and the management of the transaction among the members become faster without any interference, because the database server can be accessed by multiuser and used the centralized database.
KATA PENGANTAR
Puji dan syukur penuilis panjatkan kepada Allah SWT yang telah melimpahkan Rahmat-Nya sehingga penulis dapat menyelesaikan tugas akhir ini Dalam proses penulisan tugas akhir ini ada begitu banyak pihak yang telah memberikan perhatian dan bantuan dengan caranya masing-masing sehingga tugas akhir ini dapat selesai. Oleh karena itu saya ingin mengucapkan terima kasih antara lain kepada :
1. Bapak Ir. Greg Heliarko, S.J., S.S.,B.S.T.,M.A,M.Sc., Selaku Dekan Fakultas Teknik Universitas Sanata Dharma.
2. Ibu Ridowati Gunawan, S.Kom., M.T., selaku Dosen Pembimbing Tugas Akhir dan Dosen Pembimbing Akademik, yang telah banyak memberikan bimbingan, dukungan, motivasi dan fasilitas yang mendukung terselesaikannya tugas akhir ini.
3. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma.
4. Bapak JB. Budi Darmawan, S.T.,M.Sc. dan Bapak St. Wisnu Sanjaya, S.T., M.T.
6. Seluruh staff Sekretariat Teknik yang banyak membantu penulis dalam urusan administrasi akademik terutama menjelang ujian tugas akhir dan yudisium.
7. Bapak dan Ibu di rumah yang telah memberikan banyak dorongan, doa, semangat, perhatian dan cintanya sehingga penulis dapat menyelesaikan tugas akhir ini dengan lancar. Maaf pak...telat....ora pa pa kan...
8. Mas Toro dan Ira (akierun). Terima kasih atas doa dan semangatnya selama ini.
Mas....Run.... aku wis rampung....kesuwun banget ya.....
9. Tri Susanto (Ex Yayanxku) yang telah memberikan cinta, sayang dan dorongan nya. Yanx...aku bisa selesai kan...
10. Rachel yang telah memberi masukan dan dorongan serta ide-idenya..... thanx untuk semua yang telah kita lalui bareng...dari enak sampe pl g enak...bahkan ‘???’....thanx udah mw tidur kosku ....thanx..untuk smuanya ya jenk....
11. Gepeng, Acid, dan Dian yang telah memberikan masukan dan ide pada saat pengerjaan tugas akhir ini. Thanx banget ya jenk.... Makasih juga untuk persahabatannya selama ini....kalau ga ada kalian mungkin aku bisa stress sendiri he he he...
12. Devi, Merry, Dea, dan Ina yang telah menjadi sahabat penulis selama menempuh
Eros, Bergas, Ucup, Nugie, CiBlek, Jun, Dion, Irvan, Chandra, Rubin, Erick, Adwi, Angga, Marcel, Isti, Kristin, Yuche, Winda, Uthe, Heni, Ratih, Gina, Anis, Epot, Lindul, Rissa, Hanna, Tika, Monic, Nur, Esther, Yeyen, Ria dan semua teman-teman teknik lainnya.... thanks buat masa-masa indah kita, KKL, makrab, dll. Kita akan merindukan moment indah yang pernah kita lalui bersama 14. Keluarga Bapak Suraji, Bu Wakingah, de’ Lisna, de’ Amri dan de’ Arif.
15. Semua anak-anak kos dari mb Lisa, mb Ana, mb Nelvi, mb Nina, Retno, Litha, Ellis dan Shinta yang selalu menemani dan menjadi keluarga baru bagi penulis.
16. Pak Dar....makasih untuk canda dan tawanya saat penulis sedang mengerjakan TA di lab.
17. Semua pihak yang tidak bisa disebutkan satu persatu.
Dengan rendah hati saya menyadari bahwa tugas akhir ini masih jauh dari sempurna, oleh karena itu berbagai kritik dan saran untuk perbaikan tugas akhir ini sangat saya harapkan. Akhir kata, semoga tugas akhir ini bermanfaat bagi semua pihak. Terima kasih.
DAFTAR ISI
HALAMAN JUDUL ……………………………………………………………... i HALAMAN PERSETUJUAN …………………………………………………… iii HALAMAN PENGESAHAN ……………………………………………………. iv PERNYATAAN KEASLIAN KARYA ………………………………………….. v HALAMAN MOTTO …………………………………………………………….. vi HALAMAN PERSEMBAHAN …………………………………………………... vii ABSTRAK ………………………………………………………………………... viii ABSTRACT ………………………………………………………………………. ix KATA PENGANTAR …………………………………………………………….. x DAFTAR ISI …………………………………………………………………….... xiii DAFTAR GAMBAR ……………………………………………………………. xxiii DAFTAR TABEL ............................................................................................... xxviii
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah ................................................................................. 1
1.6 Sistematika Penulisan .................................................................................... 4
BAB II LANDASAN TEORI
2.1 Sistem Informasi ............................................................................................ 6
2.2 Client/server ………………………………………………………………... 6
2.2.1 Komponen Client Server …………………………………………... 7
2.2.2 Karakteristik Client/Server ………………………………………… 8
2.2.3 Arsitektur Client/Server ……………………………………………. 10
2.3 MySQL …………………………………………………………………….. 12
2.4 Transaksi dan Concurency Control
2.4.1 Transaksi …………………………………………………………… 14
2.4.2 Concurency Control ……………………………………………….. 15
2.4.3 Serializability ………………………………………………………. 16
2.4.4 Teknik Concurency Control ……………………………………….. 18
2.4.5 Locking …………………………………………………………….. 19
BAB III ANALISIS DAN PERANCANGAN SISTEM
3.1. Analisis Sistem
3.1.1. Gambaran Umum Sistem Lama ........................................................ 20
3.1.5.2 Sistem Manager Koperasi
111
3.1.5.2.1 Use Case Data ………………………………..
3.1.5.2.2 Use Case Penyetujuan Pinjaman …………….. 25
3.1.5.2.3 Use Case Ganti Password ……………………. 25
3.1.5.2.4 Use Case Log Request ……………………….. 25
3.1.5.3 Sistem Petugas Koperasi
3.1.5.3.1 Sistem Transaksi 3.1.5.3.1.1 Use Case Keanggotaan ………… 26 3.1.5.3.1.2 Use Case Tabungan Wajib ……... 27 3.1.5.3.1.3 Use Case Tabungan Sukarela …… 27 3.1.5.3.1.4 Use Case Penarikan Tabungan ….. 28 3.1.5.3.1.5 Use Case Pinjaman ……………… 28 3.1.5.3.1.6 Use Case Angsuran ……………… 29
3.1.5.3.2 Sistem Laporan ……………………………….. 29
3.1.5.3.3 Sistem Berkas ………………………………… 30
3.1.5.3.4 Use Case Ganti Password ……………………. 30
3.1.5.3.5 Use Case Log Request ……………………….. 30
3.2.1.2.1 Sistem Data ……………………………………. 36
3.2.1.2.2 Sistem Penyetujuan Pinjaman …………………. 38
3.2.1.2.3 Proses Merubah Password …………………….. 40
3.2.1.2.4 Proses Menampilkan Log Request ……………. 40
3.2.1.3 Sistem Petugas Koperasi
3.2.1.3.1 Sistem Transaksi 3.2.1.3.1.1 Sistem Keanggotaan …………….. 42 3.2.1.3.1.2 Sistem Tabungan Wajib …………. 44 3.2.1.3.1.3 Sistem Tabungan Sukarela ............. 46 3.2.1.3.1.4 Sistem Penarikan Tabungan ........... 48 3.2.1.3.1.5 Sistem Pinjaman ............................. 50 3.2.1.3.1.6 Sistem Angsuran ............................. 52
3.2.1.3.2 Sistem Berkas ...................................................... 54
3.2.1.3.3 Sistem Laporan .................................................... 56
3.2.1.3.4 Proses Mengubah Password ................................ 60
3.2.1.3.5 Proses Menampilkan Log Request ..................... 60
3.2.2 Desain Database
3.2.2.3.3 Tabel Anggota .................................................... 68
3.2.2.3.4 Tabel Angsuran ................................................... 69
3.2.2.3.5 Tabel Berkas Berita Acara Pengembalian Barang ................................................................. 69
3.2.2.3.6 Tabel Berkas Berita Serah Terima Jaminan ......... 70
3.2.2.3.7 Tabel Berkas Hasil Peninjauan ............................ 71
3.2.2.3.8 Tabel Berkas Permohonan Kredit ........................ 72
3.2.2.3.9 Tabel Berkas Surat Alokasi Dana ........................ 73
3.2.2.3.10 Tabel Berkas Surat Kuasa Kendaraan ............... 74
3.2.2.3.11 Tabel Berkas Surat Kuasa Tanah ....................... 74
3.2.2.3.12 Tabel Berkas Surat Perjanjian ............................ 75
3.2.2.3.13 Tabel Data Koperasi ........................................... 76
3.2.2.3.14 Tabel Instansi ...................................................... 76
3.2.2.3.15 Tabel Jaminan Kendaraan .................................. 76
3.2.2.3.16 Tabel Jaminan Tanah .......................................... 77
3.2.2.3.15 Tabel Jurnal Transaksi ........................................ 77
3.2.2.3.16 Tabel Log Login ................................................. 78
3.2.2.3.22 Tabel User Koperasi ........................................... 81
3.2.3 Design User Interface
3.2.3.1 Form Setting IP ............................................................................. 82
3.2.3.2 Form Login ................................................................................... 82
3.2.3.3 Sistem Admin
3.2.3.3.1 Form User Sistem ........................................................ 82
3.2.3.3.2 Form User Sistem Cari ................................................ 83
3.2.3.4 Sistem Manager
3.2.3.4.1 Form Data Koperasi ..................................................... 84
3.2.3.4.2 Form Instansi ............................................................... 84
3.2.3.4.3 Form Instansi Cari ....................................................... 85
3.2.3.4.4 Form Penyetujuan Pinjaman ........................................ 85
3.2.3.4.5 Form Pinjaman ............................................................. 86
3.2.3.4.6. Form List Pinjaman ...................................................... 86
3.2.3.5 Sistem Petugas
3.2.3.5.1 Transaksi 3.2.3.5.1.1 Form Anggota .......................................... 87
3.2.3.5.2 Berkas 3.2.3.5.2.1 Form Berkas Permohonan Kredit ............ 90 3.2.3.5.2.2 Form Berkas Hasil Peninjauan ................ 91 3.2.3.5.2.3 Form Berkas Surat Perjanjian Kredit ...... 91 3.2.3.5.2.4 Form Berkas Serah Terima Jaminan ....... 92 3.2.3.5.2.5 Form Berkas Surat Kuasa Kendaraan ..... 92 3.2.3.5.2.6 Form Berkas Surat Kuasa Tanah ............ 93 3.2.3.5.2.7 Form Berkas Surat Kuasa Alokasi Dana . 93 3.2.3.5.2.8 Form Berkas Berita Pengembalian Barang ..................................................... 94
3.2.3.5.3 Laporan 3.2.3.5.3.1 Form Laporan Peranggota ....................... 94 3.2.3.5.3.2 Form Laporan Tabungan ......................... 95 3.2.3.5.3.3 Form Laporan Pinjaman .......................... 95 3.2.3.5.3.4 Form Laporan Angsuran ......................... 96 3.2.3.5.3.5 Form Laporan Harian .............................. 96 3.2.3.5.3.5 Form Laporan Neraca ............................. 97
3.2.4.4 Kode Tabungan Sukarela ............................................................... 99
3.2.4.13 Kode Berkas Berita Serah Terima Jaminan .................................. 102
3.2.5.3 Slip Pembayaran Tabungan Sukarela ............................................ 104 3.2.5.5 Slip Penerimaan Uang ...................................................................
3.2.5.4 Slip Penarikan Tabungan ............................................................... 104
103
3.2.5.1 Slip Pembayaran Tabungan Pokok ................................................ 103 3.2.5.2 Slip Pembayaran Tabungan Wajib................................................
3.2.5 Desain Output
3.2.4.14 Kode Berkas Berita Pengembalian Barang ................................... 102
101
3.2.4.5 Kode Pinjaman ............................................................................... 99
3.2.4.11 Kode Berkas Surat Kuasa Kendaraan ........................................... 101 3.2.4.12 Kode Berkas Surat Kuasa Tanah ..................................................
101
3.2.4.9 Kode Berkas Surat Perjanjian ........................................................ 100 3.2.4.10 Kode Berkas Surat Kuasa Alokasi Dana .......................................
3.2.4.8 Kode Berkas Hasil Peninjauan ....................................................... 100
100
3.2.4.6 Kode Angsuran ............................................................................... 99 3.2.4.7 Kode Berkas Permohonan Kredit ...................................................
105
3.2.5.11 Berkas Hasil Peninjauan................................................................ 109
3.2.5.12 111 Berkas Surat Perjanjian Kredit .....................................................
3.2.5.13 Berkas Surat Kuasa Tanah ............................................................ 114
3.2.5.14 115 Berkas Surat Kuasa Kendaraan ....................................................
3.2.5.15 Berkas Surat Kuasa Alokasi Dana ................................................ 116
3.2.5.16 Berkas Berita Serah Terima Jaminan ........................................... 117
3.2.5.17 118 Berkas Berita Acara Pengembalian Barang .................................
3.2.5.18 Laporan Harian ............................................................................. 119
3.2.5.19 120 Laporan Tabungan ........................................................................
3.2.5.20 Laporan Pinjaman ......................................................................... 120
3.2.5.21 Laporan Angsuran ......................................................................... 120
3.2.5.22 121 Laporan Perseorangan ..................................................................
3.2.5.23 Laporan Rugi Laba ……………………………………………… 121
3.2.5.24 122 Laporan Neraca ………………………………………………….
BAB IV IMPLEMENTASI SISTEM
4.1. Spesifikasi software dan hardware yang digunakan ………………………... 123
4.2.123 Pembuatan Database ………………………………………………………...
4.6.2. Skenario Tabungan Wajib ................................................................... 162 4.6.3.
164 Skenario Tabungan Sukarela ..............................................................
4.6.4. Skenario Penarikan Tabungan ............................................................ 164 4.6.5.
165 Skenario Pinjaman ...............................................................................
4.6.6. Skenario Angsuran .............................................................................. 165
4.6.7. Skenario Berkas ................................................................................... 166 4.6.8.
166 Skenario Laporan ................................................................................
BAB V ANALISIS HASIL 167 5.1 Pengujian Aplikasi ..........................................................................................
5.2 Analisis Transaksi (Locking) .......................................................................... 170
5.3 Kelebihan dan Kekurangan Sistem
177 5.3.1 Kelebihan Sistem …………………………………………………….
5.3.2 Kekurangan Sistem …………………………………………………. 177
BAB VI PENUTUP
6.1 Kesimpulan …………………………………………………………………. 178
6.2 Saran ………………………………………………………………………... 178
DAFTAR GAMBAR
Gambar Keterangan Halaman
33
3.15 Gambar Use Case Diagram Pembuatan Berkas
30 3.16 Gambar Use Case Diagram Ganti Password.
30
3.17 Gambar Use Case Diagram Log Request Petugas
30
3.18 Gambar Class Diagram I
31
3.19 Gambar Class Diagram 2
32
3.20 Gambar Class Diagram 3
3.21 Gambar Class Diagram 4
3.14 Gambar Use Case Diagram Pembuatan Laporan
34
3.22 Gambar Sequence Diagram Proses Menambah Data User
35
3.23 Gambar Sequence Diagram Proses Mencari Data User
35
3.24 Gambar Sequence Diagram Proses Menghapus Data User
36
3.25 Gambar Sequence Diagram Proses Mengupdate Data Koperasi
36
3.26 Gambar Sequence Diagram Proses Menambah Data Instansi
29
29
2.1 Gambar Komponen Client/Server
3.6 Gambar Use Case Diagram Log Request
7
2.2 Gambar Siklus Transaksi 14 3.1 Gambar Use Case Diagram Secara Umum.
23 3.2 Gambar Use Case Diagram Sistem Admin.
24
3.3 Gambar Use Case Diagram Data
24
3.4 Gambar Use Case Diagram Penyetujuan Pinjaman
25
3.5 Gambar Use Case Diagram Ganti Password
25
25
28 3.13 Gambar Use Case Diagram Angsuran.
3.7 Gambar Use Case List Pinjaman
26
3.8 Gambar Use Case Diagram Keanggotaan
26
3.9 Gambar Use Case Diagram Tabungan Wajib
27
3.10 Gambar Use Case Diagram Tabungan Sukarela
27
3.11 Gambar Use Case Diagram Penarikan Tabungan
28
3.12 Gambar Use Case Diagram Pinjaman
37
3.33 Gambar Sequence Diagram Proses Menampilkan Log Request Manager
3.48 Gambar Sequence Diagram Proses Mencetak Slip Tabungan Sukarela
46
3.45 Gambar Sequence Diagram Proses Menambah Data Tabungan Sukarela
46
3.46 Gambar Sequence Diagram Proses Mencari Data Tabungan Sukarela
47
3.47 Gambar Sequence Diagram Proses Mengubah Data Tabungan Sukarela
47
48
45
3.49 Gambar Sequence Diagram Proses Menambah Data Penarikan Tabungan
48
3.50 Gambar Sequence Diagram Proses Mencari Data Penarikan Tabungan
49
3.51 Gambar Sequence Diagram Proses Mengubah Data Penarikan Tabungan
49
3.52 Gambar Sequence Diagram Proses Mencetak Slip Penarikan Tabungan
3.44 Gambar Sequence Diagram Proses Mencetak Slip Tabungan Wajib
3.43 Gambar Sequence Diagram Proses Mengubah Data Tabungan Wajib
40
42
3.34 Gambar Sequence Diagram Proses Mencari List Pinjaman
41
3.35 Gambar Sequence Diagram Proses Mencetak List Pinjaman
41
3.36 Gambar Sequence Diagram Proses Menambah Data
42
3.37 Gambar Sequence Diagram Proses Mencari Data Anggota
3.38 Gambar Sequence Diagram Proses Mengubah Data Anggota
45
43
3.39 Gambar Sequence Diagram Proses Menghapus Data Anggota
43
3.40 Gambar Sequence Diagram Proses Mencetak Slip Tabungan Pokok
44
3.41 Gambar Sequence Diagram Proses Menambah Data Tabungan Wajib
44
3.42 Gambar Sequence Diagram Proses Mencari Data Tabungan Wajib
50
3.58 Gambar Sequence Diagram Proses Mencetak Slip Angsuran
3.78 Gambar Logical Design 1
3.73 Gambar Sequence Diagram Proses Menampilkan Log Request
60
3.74 Gambar ER Diagram 1
61
3.75 Gambar ER Diagram 2
61
3.76 Gambar ER Diagram 3
62
3.77 Gambar ER Diagram 4
63
64
3.72 Gambar Sequence Diagram Proses Mengubah Password
3.79 Gambar Logical Design 2
65
3.80 Gambar Logical Design 3
66
3.81 Gambar Logical Design 4
67
3.82 Gambar Form Seeting IP
82
3.83 Gambar Form Login
82
3.84 Gambar Form User Admin
60
59
53
56
3.59 Gambar Sequence Diagram Proses Mencetak Slip Alokasi Dana
53
3.60 Gambar Sequence Diagram Proses Mencari Data Angsuran
54
3.61 Gambar Sequence Diagram Proses Menambah Data Berkas
54
3.62 Gambar Sequence Diagram Proses Mencari Data Berkas
55
3.63 Gambar Sequence Diagram Proses Mengubah Data Berkas
55
3.64 Gambar Sequence Diagram Proses Mencetak Data Berkas
3.65 Gambar Sequence Diagram Proses Membuat Laporan Tabungan
3.71 Gambar Sequence Diagram Proses Membuat Laporan Perseorangan
56
3.66 Gambar Sequence Diagram Proses Membuat Laporan Harian
57
3.67 Gambar Sequence Diagram Proses Membuat Laporan Pinjaman
57
3.68 Gambar Sequence Diagram Proses Membuat Laporan Angsuran
58
3.69 Gambar Sequence Diagram Proses Membuat Laporan Rugi Laba
58
3.70 Gambar Sequence Diagram Proses Membuat Laporan Neraca
59
82
3.93 Gambar Form Tabungan Wajib
92 3.102 Gambar Form Berkas Surat Kuasa Kendaraan
Gambar Desain Slip Angsuran yang Menggunakan Alokasi Dana
99 3.112 Gambar Form Laporan Rugi Laba 100 3.113 Gambar Desain Slip PembayaranTabungan Pokok 103 3.114 Gambar Desain Slip PembayaranTabungan Wajib 103 3.115 Gambar Desain Slip PembayaranTabungan Sukarela 104 3.116 Gambar Desain Slip Penarikan Tabungan 104 3.117 Gambar Desain Slip Penerimaan Uang 105 3.118 Gambar Desain Slip Penerimaan Bersih 105 3.119 Gambar Desain Slip Alokasi Dana 106 3.120 Gambar Desain Slip Angsuran 106 3.121
98 3.111 Gambar Form Laporan Neraca
97 3.110 Gambar Form Laporan Harian
96 3.109 Gambar Form Laporan Angsuran
95 3.108 Gambar Form Laporan Pinjaman
94 3.107 Gambar Form Laporan Tabungan
94 3.106 Gambar Form Laporan Peranggota
93 3.105 Gambar Form Berkas BeritaPpengembalian Barang
93 3.104 Gambar Form Berkas Surat Kuasa Alokasi Dana
92 3.103 Gambar Form Berkas Surat Kuasa Kendaraan
91 3.101 Gambar Form Berkas Serah Terima Jaminan
87
91 3.100 Gambar Form Surat Perjanjian Kredit
3.99 Gambar Form Berkas Hasil Peninjauan
90
3.98 Gambar Form Berkas Permohonan Kredit
89
3.97 Gambar Form Angsuran
89
3.96 Gambar Form Pinjaman Cari
88
3.95 Gambar Form Penarikan Tabungan
88
3.94 Gambar Form Tabungan Sukarela
107 3.122 Gambar Desain Berkas Permohonan Kredit 108 3.123 Gambar Desain Berkas Hasil Peninjauan 109 3.124 Gambar Desain Berkas Surat Perjanjian Kredit 111 3.125 Gambar Desain Berkas Surat Kuasa Tanah 114
3.134 Gambar Desain Laporan Perseorangan 121 3.135 Gambar Desain Laporan Rugi Laba 121 3.316 Gambar Desain Laporan Neraca 122 3.317 Gambar List Pinjaman Anggota 122
4.9 Gambar Form Angsuran 149
5.4 Gambar Form Tabungan Wajib Cleint A (Berhasil) 173
5.3 Form Tabungan Wajib Client B 172
5.2 Form Tabungan Wajib Client A 171
5.1 Contoh Hasil Menampilkan Data Sebanyak 10.000 record 168
4.11 Gambar Form Laporan Neraca 160
4.10 Gambar Form Berkas Permohonan Kredit 155
4.8 Gambar Form Penarikan Tabungan 145
4.1 Gambar Form Setting IP 128
4.7 Gambar Form Tabungan Sukarela 140
4.6 Gambar Form Tabungan Wajib 132
4.5 Gambar Form Keanggotaan 131
4.4 Gambar Form Menu Utama Manager dan Petugas 130
4.3 Gambar Form Menu Utama Admin 129
4.2 Gambar Form Login 128
5.5 Gambar Form Tabungan Wajib Cleint B 173
DAFTAR TABEL
Tabel Keterangan Halaman
79
76
3.16 Struktur Tabel Jaminan Tanah
77
3.17 Struktur Tabel Jurnal_transaksi
77
3.18 Struktur Tabel Log_login
78
3.19 Struktur Tabel Log_request
78
3.20 Struktur Tabel Pinjaman
79
3.21 Struktur Tabel Tabungan_pokok
3.22 Struktur Tabel Tabungan_sukarela
76
80
3.23 Struktur Tabel Tabungan_wajib
80
3.24 Struktur Tabel User_koperasi
81
3.25 Tabel Desain Input Kode Anggota
98
3.26 Tabel Desain Input Kode Tabungan Pokok
98
3.27 Tabel Desain Input Kode Tabungan Wajib
98
3.28 Tabel Desain Input Kode Tabungan Sukarela
3.15 Struktur Tabel Jaminan Kendaraan
3.14 Struktur Tabel Instansi
2.1 Tabel Non-Serial Schedule
70
18
3.1 Struktur Tabel akun
68
3.2 Struktur Tabel Alokasi_dana
68
3.3 Struktur Tabel Anggota
68
3.4 Struktur Tabel Angsuran
69
3.5 Struktur Tabel Berkas_berita_acara_pengembalian_barang
70
3.6 Struktur Tabel berkas_berita_serah_terima_jaminan
3.7 Struktur Tabel Berkas_hasil_peninjauan
76
71
3.8 Struktur Tabel Berkas_permohonan_kredit
72
3.9 Struktur Tabel Berkas_surat_alokasi_dana
73
3.10 Struktur Tabel Berkas_surat_kuasa_kendaraan
74
3.11 Struktur Tabel Berkas_surat_kuasa_tanah
74
3.12 Struktur Tabel Berkas_surat_perjanjian
75
3.13 Struktur Tabel Data_koperasi
99
3.37 Tabel Desain Input Kode Berkas Berita Serah Terima Jaminan 102
3.38 Tabel Desain Input Kode Berkas Berita Pengembalian Barang 102
4.1 Tabel Penyimpanan Tabungan Wajib 1 164
4.2 Tabel Penyimpanan Tabungan Wajib 2 164
5.1 Tabel Hasil Percobaan Menampilkan Data 169
5.2 Tabel Hasil Percobaan Menggunakan Aplikasi yang Menggunakan Locking dan yang Tidak di Server
175
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah
Perkembangan teknologi yang pesat telah menyebabkan perubahan besar dalam operasi suatu organisasi termasuk di dalamnya adalah koperasi. Salah satu teknologi yang paling diminati saat ini adalah teknologi client/server database. Dengan menggunakan teknologi tersebut, beberapa client dapat mengakses database secara bersamaan, sehingga mempercepat proses transaksi.
Koperasi Simpan Pinjam Bintang Jaya merupakan salah satu koperasi yang telah memanfaatkan teknologi informasi untuk menunjang semua kegiatan yang ada.
Pada koperasi ini terdapat empat buah transaksi utama yang bisa dilakukan oleh anggota koperasi yaitu pendaftaran anggota, tabungan, pinjaman dan pembayaran angsuran. Pencatatan ke empat transaksi tersebut dilakukan hanya dengan menggunakan satu komputer. Oleh karena itu, jika ada beberapa anggota koperasi yang ingin melakukan beberapa transaksi sekaligus, keadaan tersebut akan menjadi masalah karena proses pelayanan terhadap anggota koperasi akan lama (tidak efisien). komputer client, sehingga diharapkan dapat memperbaki proses pelayanan terhadap anggota koperasi.
1.2 Rumusan Masalah
Dari latar belakang yang telah dikemukakan dapat diperoleh rumusan masalah, yaitu bagaimana membuat program aplikasi yang menggunakan teknologi
client server database untuk Koperasi Simpan Pinjam Bintang Jaya.
1.3 Batasan Masalah
Adapun batasan masalah dalam penulisan skripsi ini adalah:
1. Hanya membatasi proses transaksi pendaftaran anggota, tabungan, pinjaman, angsuran, pembuatan laporan dan pembuatan berkas-berkas.
2. Sistem ini hanya boleh digunakan oleh petugas koperasi, manager dan admin.
3. Teknologi yang digunakan adalah Java dan MySQL 5.
1.4 Tujuan dan Manfaat Penelitian
1.5 Metodologi Pengembangan Sistem
Adapun metodologi yang digunakan adalah sebagai berikut:
a. Studi literatur
1. Mempelajari dan memahami konsep client/server database, Java dan MySQL 2. Mempelajari cara kerja dari sistem lama.
b. Melakukan tahapan-tahapan pengembangan sistem berorientasi objek yaitu dengan :
1. Menganalisa permasalahan dan kebutuhan dari sistem lama dengan menggunakan teknik wawancara dan sampling document
2. Merancang sistem baru, membuat usecase diagram, membuat
sequence diagram , membuat class diagram, merancang database, merancang user interface. merancang input dan output.
3. Membuat program sesuai dengan rancangan.
4. Menguji program
1.6 Sistematika Penulisan
Penelitian ini disusun dalam bentuk laporan, dengan sistematika penulisan yang terdiri dari :
BAB I PENDAHULUAN Berisi latar belakang masalah, rumusan masalah, batasan masalah, tujuan penelitian, metodologi penelitian dan sistematika penulisan. BAB II LANDASAN TEORI Berisi landasan teori yang dipakai sebagai dasar pembuatan analisis, perancangan dan implementasi program. Dalam bab ini berisi sedikit penjelasan mengenai sistem informasi, client/server, transaksi dan
concurency control , metodologi pengembangan sistem berorientasi objek, pemrograman berorientasi object menggunakan java, JDBC, dan MySQL.
BAB III ANALISIS DAN PERANCANGAN SISTEM Berisi analisa dari sistem lama dan sistem baru, membuat use case diagram,
class diagram , sequence diagram, merancang database, merancang user interface , merancang input dan output.
BAB IV IMPLEMENTASI SISTEM
BAB VI PENUTUP Berisi jawaban berupa kesimpulan singkat tentang rumusan masalah yang telah dikemukakan pada BAB I dan berisi saran-saran yang nantinya dapat digunakan untuk pengembagan sistem selanjutnya.
BAB II LANDASAN TEORI
2.1 Sistem Informasi
Menurut Whitten (2004), Sistem Informasi adalah pengaturan orang, data, proses serta teknologi informasi yang berinteraksi unutk mengumpulkan, memproses, menyimpan dan menyediakan suatu informasi yang diperlukan untuk mendukung organisasi. Sistem informasi banyak digunakan dalam organisasi untuk meningkatkan kemampuan memperoleh manfaat ataupun competitive advantage.
2.2 Client/server
Menurut Budi (2006), Client Server merupakan model konektivitas pada jaringan yang membedakan fungsi komputer apakah sebagai client atau server. Client
Server ini menempatkan sebuah komputer sebagai server yang bertugas memberikan
layanan pada terminal-terminal lain (client) yang terhubung dalam sistem jaringan itu.
Server dapat bertugas untuk memberikan layanan share file (file server), printer
(printer server), jalur komunikasi (server komunikasi). Client/server memungkinkan suatu aplikasi dapat diakses secara bersamaan dan dalam waktu yang bersamaan.
Dalam jaringan client/server, terjadi pembagian tugas antara komputer client dan komputer server. Komputer client digunakan untuk melakukan permintaan, sedangkan komputer server berfungsi untuk mengolah permintaan dari client dan mengembalikan hasilnya pada client yang meminta. Prinsip kerja jaringan ini sebagai berikut, dimana server menunggu permintaan dari client, memproses dan memberikan hasilnya pada client, sedangkan client akan mengirimkan permintaan ke
server , menunggu proses dan melihat visualisasi hasil prosesnya. Sistem Client
Server ini tidak hanya diperuntukan bagi pembangunan sistem jaringan komputer
lokal, melainkan juga pembangunan jaringan komputer skala luas Sistem ini menggunakan protokol utama Transmission Control Protokol/Internet
Protokol (TCP/IP).
2.2.1 Komponen Client Server
Pada dasarnya, Client Server dibentuk oleh tiga komponen dasar, yaitu client, middleware ,dan server seperti yang terlihat pada Gambar 2.1.
Permintaaan Layanan
1. Client Client merupakan terminal yang digunakan oleh operator untuk meminta
layanan tertentu yang dibutuhkan. Terminal client dapat berupa PC, ponsel, komunikator, robot, televisi dan peralatan lain yang membutuhkan informasi .
2. Middleware Middleware merupakan komponen perantara yang memungkinkan client dan server untuk saling terhubung dan berkomunikasi satu sama yang lain. Middleware memiliki peran yang strategis karena dengan adanya middleware
maka client dapat mengirimkan pesan atau permintaan kepada server, menterjemahkan pesan dari client agar dapat dimengerti oleh server, menterjemahkan hasil proses dari server agar dapat dipahami oleh client dan mengirimkan hasil proses yang telah diterjemahkan kembali ke client
3. Server Server merupakan pihak yang menyediakan layanan. Secara umum, server
berperan menerima pesan permintaan layanan dari client, memproses permintaan tersebut dan mengirimkan hasil permintaan kepada client.
2.2.2 Karakteristik Client/Server
2. Sumber daya yang digunakan bersama
Server mengelola sejumlah sumber daya yang dimilikinya agar dapat diakses
dan digunakan secara bersama-sama oleh terminal-terminal client yang terhubung pada server.
3. Hubungan dan interaksi client/server
Hubungan yang terjadi antara server dan client adalah one to many yang berarti satu server melayani banyak client. Dimana client meminta layanan sedangkan server menanti permintaan layanan secara pasif.
4. Client tidak perlu mengetahui lokasi fisik server.
Server dapat terletak di berbagai lokasi yang belum tentu diketahui oleh client . Walaupun demikian, client tetap dapat mengakses server untuk
mendapatkan layanan sesuai kebutuhannya.
5. Pertukaran berbasis pesan Mekanisme dari Client Server berdasar pada pertukaran pesan. Pesan yang dipertukarkan ialah permintaan layanan dan umpan balik dari permintaan layanan tersebut.
6. Enkapsulasi layanan
7. Skalabilitas Skalabilitas ialah kemampuan untuk diperbesar dan diperkecil. Ukuran sistem
Client Server dapat diubah secara horizontal maupun vertikal berarti
berpindah ke server yang lebih besar atau lebih cepat atau mendistribusikan tugas melayani client ke beberapa server . pengubahan horizontal berarti menambah atau mengurangi jumlah client.
8. Konsistensi data Data hanya dikelola pada server pusat sehingga konsistensi dan data lebih terjamin dan biaya pemeliharaan pun menjadi lebih murah.
2.2.3 Arsitektur Client/Server
Arsitektur client/server memiliki beberapa model yang dapat digunakan, diantaranya yaitu :