UNIVERS ITAS BINA NUS ANTARA _________________________________________________________________ Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester genap tahun 2007/2008 ANALIS IS DAN PERANCANGAN APLIKAS I AKRUALIS AS I DAN PENCATATAN LOGIS TIK MEMANFAATKAN MIDDLE-TIER BERBAS IS OPEN S TANDARD WEB S ERVICE PAD A BANK INDONES IA Bayu S atrio Pribadi - 0800746321 Rangga Arief Pratama - 0800743704 Kelas/Kelompok : 08 PET/3 Abstrak Tujuan dari penulisan skripsi ini adalah menganalisis dan merancang aplikasi akrualisasi dan pencatatan logistik memanfaatkan middle-tier berbasis open standard web service pada Bank Indonesia agar dapat memberikan akses khusus kepada aplikasi lain yang membutuhkan business logic dari existing application. Sedangkan manfaatnya adalah menjaga konsistensi data akunting Bank Indonesia karena tetap melalui satu business logic yang sama. M etode yang digunakan dalam penulisan skripsi ini meliputi dua bagian pokok, yaitu metode analisis dan metode perancangan. Analisis sistem dilakukan dengan 4 tahapan yaitu (1) survei atas sistem yang sedang berjalan, (2) analisis terhadap temuan survei, (3) identifikasi kebutuhan informasi, dan (4) identifikasi persyaratan sistem. M etode perancangan yang digunakan adalah metode perancangan berbasis object oriented melalui tahapan (1) pembuatan UM L, (2) pembuatan rancangan basis data, dan (3) pembuatan rancangan layar. Hasil yang dicapai adalah tersedianya middle-tier yang dapat memberikan akses khusus kepada aplikasi lain yang membutuhkan business logic dari existing application serta menjaga konsistensi data akunting Bank Indonesia untuk mendukung pembangunan arsitektur berorientasi layanan atau Service-Oriented Architecture (SOA). Simpulan dari penulisan skripsi ini adalah aplikasi akrualisasi dan pencatatan logistik dapat terhubung dengan sistem yang sudah berjalan dan memberikan akses langsung pada proses client yang membutuhkan data dengan sistem yang sudah berjalan.
Kata Kunci : Akrualisasi, Middle-Tier, Web Service
vii
PRAKATA
Puji dan syukur penulis panjatkan kepada Tuhan Yang M aha Esa, atas segala berkat, rahmat, dan bimbingan-Nya sehingga penulis dapat menyelesaikan skripsi ini. Penyusunan skripsi yang berjudul ANALIS IS DAN PERANCANGAN APLIKAS I AKRUALIS AS I DAN PENCATATAN LOGIS TIK MEMANFAATKAN MIDDLETIER BERBAS IS OPEN STANDARD WEB SERVICE PADA BANK INDONES IA ini diajukan sebagai salah satu syarat kelulusan dalam jenjang pendidikan Strata-1 (S1) jurusan Teknik Informatika di Universitas Bina Nusantara. Skripsi ini selaku hasil karya ciptaan manusia masih belum sempurna. Oleh karena itu, penulis mohon maaf atas kekurangsempurnaan tersebut. Penulis sangat terbuka dan berterima kasih atas berbagai saran, masukan, dan kritik membangun dari berbagai pihak Pada kesempatan yang baik ini, penulis ingin menyampaikan terima kasih kepada berbagai pihak yang telah banyak membantu penulis dalam menyelesaikan skripsi ini. Penulis menyampaikan terima kasih khusus kepada : 1. Bapak Prof. Dr. Gerardus Polla, M .App.Sc selaku Rektor Universitas Bina Nusantara. 2. Bapak Ichwan Ridwan Tandjung, B.Sc., M .Sc. selaku pembimbing yang telah memberikan petunjuk, saran dan bimbingan sehingga skripsi ini dapat diselesaikan. 3. Bapak Sablin Yusuf, Ir., M .Sc., M .CompSc., selaku Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara.
viii
4. Bapak Fredy Purnomo, S.Kom., M .Kom., selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara. 5. Bapak Erman Suherman, selaku Direktur Teknologi Informasi Bank Indonesia. 6. Ibu Diah PBA Lubis, selaku Deputi Direktur Teknologi Informasi Bank Indonesia. 7. Ibu Listyati Achwas, selaku Pimpinan Tim Pengembangan dan Pemeliharaan Aplikasi bidang Sistem Pembayaran Bank Indonesia. 8. Ibu Endang Trianti, selaku Pimpinan II Tim Pengembangan dan Pemeliharaan Aplikasi bidang Sistem Pembayaran Bank Indonesia yang telah memberikan petunjuk dan saran sehingga skripsi ini dapat diselesaikan. 9. Ibu Tiarmaida Tambunan., selaku Pimpinan II Tim Pengembangan dan Pemeliharaan Aplikasi bidang Sistem Pembayaran Bank Indonesia. 10. Bapak Burman Noviansyah, selaku Programmer TI Yunior Bank Indonesia yang telah memberikan petunjuk, bimbingan dan saran sehingga skripsi ini dapat diselesaikan. 11. Bapak Achmadi, Bapak Novi Cahyono, dan Bapak Syukur, selaku Kepala Staf Direktorat Teknologi Informasi selaku Kepala Staf Direktorat Teknologi Informasi Bank Indonesia yang telah memberikan petunjuk dan saran sehingga skripsi ini dapat diselesaikan. 12. M as Dono, M as Adit, M as Ruli, dan M as Dicky, selaku Staf Direktorat Teknologi Informasi Bank Indonesia yang telah memberikan petunjuk dan saran sehingga skripsi ini dapat diselesaikan. 13. Ibu Tita Damayanti, selaku Staf Direktorat Sumber Daya M anusia Bank Indonesia yang telah membantu perizinan selama kami menyelesaikan skripsi di Bank Indonesia. ix
14. Ibu Grace Umbaran, selaku Staf Direktorat Sumber Daya M anusia Bank Indonesia. 15. Djoko Purwatmo dan Esti Lestari, selaku orang tua dari Bayu Satrio Pribadi yang telah mendukung dan berjuang untuk ananda. 16. Oscar dan Qun Sulistiowati, selaku orang tua dari Rangga Arief Pratama yang telah mendukung dan berjuang untuk ananda. 17. Aris Nurpatrio Pribadi, selaku kakak kandung dari Bayu Satrio Pribadi yang telah memberikan dukungan dalam penyusunan skripsi ini 18. Vicqar Arief Dwitama dan Khairina Ariesta Triutama, selaku adik kandung dari Rangga Arief Pratama yang telah memberikan dukungan dalam penyusunan skripsi ini 19. Ajeng Adistya Ciptasasmi, terima kasih atas dukungannya dan masukannya dalam penyusunan skripsi ini. 20. Rekan-rekan seperjuangan kelas peminatan software engineering Binusian 2008 Universitas Bina Nusantara pada khususnya serta rekan-rekan Binusian 2008 Jurusan Teknik Informatika pada umumnya. 21. Semua pihak yang tidak dapat disebutkan satu persatu yang secara langsung maupun tidak langsung terlibat dalam penyusunan skripsi ini sehingga skripsi ini dapat diselesaikan. Akhir kata, semoga Tuhan Yang M aha Esa membalas semua kebaikan yang telah mereka berikan dan semoga skripsi ini dapat bermanfaat bagi pembaca serta memberikan sumbangsih bagi kemajuan ilmu pengetahuan di Indonesia. Jakarta, 14 Juni 2008
Penulis x
DAFTAR IS I
Halaman Judul Luar
i
Halaman Judul Dalam
ii
Halaman Persetujuan Hardcover
iii
Halaman Pernyataan Dewan Penguji
iv
Abstrak
vii
Prakata
viii
Daftar Isi
xi
Daftar Tabel
xvii
Daftar Gambar
xix
Daftar Lampiran
xxvi
BAB 1 PENDAHULUAN 1.1 Latar Belakang
1
1.2 Ruang Lingkup
3
1.3 Tujuan dan M anfaat
3
1.4 M etodologi
3
1.5 Sistematika Penulisan
4
BAB 2 LANDAS AN TEORI 2.1 Internet 2.1.1
6 Sejarah Internet
6
xi
2.1.2
Kebutuhan Internet dalam Organisasi Bisnis
2.2 M odel TCP / IP
8
9
2.2.1
Application Layer
10
2.2.2
Transport layer
11
2.2.3
Internet Layer
12
2.2.4
Network Access Layer
12
2.3 Pengalamatan TCP / IP (IP Address)
13
2.3.1
Kelas pada IP
13
2.3.2
IP Subnet Mask
14
2.3.2
Public IP Address dan Private IP Address
14
2.4 HyperText TransferProtocol over Secure Socket Layer (HTTPS)
15
2.5 World Wide Web (WWW)
16
2.6 Web Service
11
2.7 eXtensible Markup Language (XM L)
19
2.8 Web-Applications
20
2.9 Arsitektur Client Server
21
2.9.1
M odel Tiga Tingkat
22
2.10 Rekayasa Perangkat Lunak
24
2.10.1
Karakteristik Perangkat Lunak
24
2.10.2
System Development Life Cycle (SDLC)
26
2.11 PHP
29
2.11.1
Pengertian
30
2.11.2
Kelebihan
31
xii
2.12 MySQL
32
2.13 Object Oriented Paradigm
32
2.13.1
Karakteristik dari Object Oriented
33
2.13.2
Beberapa Konsep Tentang Object Oriented
34
2.14 Object Oriented Analysis and Design (OOAD)
35
2.15 Unified Modelling Language (UM L)
37
2.15.1
2.15.2
Diagram Struktur
38
2.15.1.1
38
Diagram kelas
Diagram Perilaku
40
2.15.2.1
Diagram Use-Case
40
2.15.2.2
Diagram Urutan / Sequence
42
2.15.2.3
Diagram aktivitas
43
2.16 Database
44
2.16.1
Database Management System (DBM S)
45
2.16.2
Database Relational
46
2.16.3
Entity Relationship Diagram (ERD)
47
2.17 Interaksi M anusia dan Komputer
50
2.17.1
Delapan Aturan Emas Perancangan Antar M uka
50
2.17.2
Sepuluh Kesalahan Utama Pada Website
51
2.18 Akrualisasi
52
xiii
BAB 3 AN ALIS IS DAN PERANCANGAN 3.1 Sejarah dan Perkembangan Bank Indonesia
55
3.1.1
M isi dan Visi Bank Indonesia
60
3.1.2
Struktur Organisasi Bank Indonesia
61
3.1.3
Struktur Organisasi Direktorat Teknologi Informasi Bank
63
Indonesia 3.2 Analisis Proses Bisnis Berjalan 3.2.1
68
Analisis Wawancara pada Bank Indonesia
73
3.3 Analisis Pemecahan M asalah
74
3.4 Perancangan Aplikasi yang Diusulkan
75
3.4.1
Perancangan Middle-Tier
75
3.4.2
Perancangan Class Diagram
79
3.4.3
Perancangan Use Case
83
3.4.4
Perancangan Sequence Diagram
106
3.4.5
Perancangan Statechart
118
3.5 Perancangan Database
118
3.5.1
Entity Relationship Diagram
119
3.5.2
Spesifikasi Database
120
3.6 Struktur M enu
130
3.6.1
Struktur M enu Data Entry
130
3.6.2
Struktur M enu Approval
131
3.7 Perancangan Layar
131
3.8 Spesifikasi M odul
152
xiv
BAB 4 IMPLEMENTAS I DAN EVALUAS I 4.1 Rencana Implementasi 4.1.1
165
Kebutuhan Sumber Daya
165
4.1.1.1
Sumber Daya Perangkat Keras (Hardware)
165
4.1.1.2
Sumber Daya Perangkat Lunak (Software)
166
4.1.1.3
Sumber Daya M anusia
167
4.1.1.4
Lingkungan Pengoperasian
167
4.2 Prosedur Operasional
169
4.2.1
Proses Instalasi
169
4.2.2
Aplikasi Program
180
4.2.2.1
Tampilan Layar Data Entry
180
4.2.2.2
Tampilan Layar Approval
207
4.3 Evaluasi
217
4.3.1
Evaluasi Terhadap Pengguna
217
4.3.2
Evaluasi Hasil Percobaan
219
BAB 5 S IMPULAN DAN S ARAN 5.1 Simpulan
221
5.2 Saran-saran
221
DAFTAR PUS TAKA
223
RIWAYAT HID UP
225
LAMPIRAN
xv
S URAT S URVEI
xvi
DAFTAR TABEL
Tabel 3.1
Spesifikasi Use Case Tambah Data Transaksi
83
Tabel 3.2
Spesifikasi Use Case Ubah Data Transaksi
85
Tabel 3.3
Spesifikasi Use Case Tambah Transaksi Operasional
89
Tabel 3.4
Spesifikasi Use Case Ubah Transaksi Operasional
92
Tabel 3.5
Spesifikasi Use Case M emverifikasi Input Data Transaksi
97
Tabel 3.6
Spesifikasi Use Case M enyetujui Input Data Transaksi
98
Tabel 3.7
Spesifikasi Use Case M enolak Input Data Transaksi
99
Tabel 3.8
Spesifikasi Use Case M embatalkan Input Data Transaksi
100
Tabel 3.9
Spesifikasi Use Case M emverifikasi Transaksi Operasional
101
Tabel 3.10
Spesifikasi Use Case M enyetujui Transaksi Operasional
103
Tabel 3.11
Spesifikasi Use Case M enolak Transaksi Operasional
104
Tabel 3.12
Spesifikasi Use Case M embatalkan Transaksi Operasional
104
Tabel 3.13
Dekripsi Database
119
Tabel 3.14
TX_JOURNAL_HEADERS
120
Tabel 3.15
TX_JOURNAL_DETAILS
122
Tabel 3.16
TRANSACTION_CODES
123
Tabel 3.17
TX_BATCHES
124
Tabel 3.18
WARKAT_TYPE
125
Tabel 3.19
LOOKUP_DETAILS
125
Tabel 3.20
BANK_CODES
125
Tabel 3.21
LOANS
126
xvii
Tabel 3.22
SERVICE_CODES
127
Tabel 3.23
CBF
127
Tabel 3.24
CUSTOM ER_ACCOUNTS
128
Tabel 3.25
BIC
129
Tabel 4.1
Evaluasi Hasil Percobaan
218
xviii
DAFTAR GAMBAR
Gambar 2.1
TCP / IP Layer
10
Gambar 2.2
27
Gambar 2.3
Delapan Langkah dalam SDLC (Turban, Rainer, Potter, 2001, p477) Kelas
Gambar 2.4
Inheritance Kelas
39
Gambar 2.5
Message
40
Gambar 2.6
Diagram Use Case
42
Gambar 2.7
Diagram Sequence
43
Gambar 2.8
Diagram Aktivitas
44
Gambar 2.9
M odel Data Hubungan Entitas
50
Gambar 3.1
Struktur Organisasi Bank Indonesia
61
Gambar 3.2
Struktur Organisasi Direktorat Teknologi Informasi Bank
63
39
Indonesia Gambar 3.3
Skema Sistem Berjalan
71
Gambar 3.4
Use Case Sistem Berjalan
72
Gambar 3.5
Skema Sistem Akunting memanfaatkan Middle-Tier
76
Gambar 3.6
Sequence diagram untuk middle-tier menyimpan ke dalam
77
database Gambar 3.7
Sequence diagram untuk middle-tier mencari ke dalam database
78
Gambar 3.8
Class Diagram yang diusulkan
79
Gambar 3.9
Use Case Data Entry Input Data Transaksi
83
Gambar 3.10
Use Case Data Entry Transaksi Operasional
88
xix
Gambar 3.11
Use Case Approval Input Data Transaksi
96
Gambar 3.12
Use Case Approval Transaksi Operasional
101
Gambar 3.13
Sequence diagram untuk Data Entry M enambah Input Data
106
Transaksi Gambar 3.14
Sequence diagram untuk Data Entry M engubah Input Data
107
Transaksi Gambar 3.15
Sequence diagram untuk M enambah Transaksi Operasional
108
Gambar 3.16
Sequence diagram untuk Data Entry M engubah Transaksi
109
Operasional Gambar 3.17
Sequence diagram untuk Approval M emverifikasi Input Data
110
Transaksi Gambar 3.18
Sequence diagram untuk Approval M enyetujui Input Data
111
Transaksi Gambar 3.19
Sequence diagram untuk Approval M enolak Input Data
112
Transaksi Gambar 3.20
Sequence diagram untuk Approval M embatalkan Input Data
113
Transaksi Gambar 3.21
Sequence diagram untuk Approval M emverifikasi Transaksi
114
Operasional Gambar 3.22
Sequence diagram untuk Approval M enyutujui Transaksi
115
Operasional Gambar 3.23
Sequence diagram untuk Approval M enolak Transaksi Operasional
xx
116
Gambar 3.24
Sequence diagram untuk Approval M embatalkanTransaksi
117
Operasional Gambar 3.25
Statechart untuk menambah data
118
Gambar 3.26
Statechart untuk mengubah data
118
Gambar 3.27
Statechart untuk memverifikasi data
118
Gambar 3.28
ERD
119
Gambar 3.29
Struktur M enu Data Entry
130
Gambar 3.30
Struktur M enu Approval
131
Gambar 3.31
Rancangan Layar Halaman Utama
132
Gambar 3.32
Rancangan Layar Input Data Transaksi
132
Gambar 3.33
Rancangan layar Data Entry menambah Input Data Transaksi
133
Gambar 3.34
Rancangan layar Data Entry menambah debet / kredit Input Data
134
Transaksi Gambar 3.35
Rancangan Layar Data Entry Input Data Transaksi Yang Sudah
135
Terisi Gambar 3.36
Rancangan Layar Data Entry mencari Input Data Transaksi
135
Gambar 3.37
Rancangan Layar Data Entry mengubah Input Data Transaksi
136
Gambar 3.38
Rancangan layar Data Entry mengubah debet / kredit Input Data
137
Transaksi Gambar 3.39
Rancangan Layar Data Entry Transaksi Operasional
137
Gambar 3.40
Rancangan layar Data Entry menambah Transaksi Operasional
138
Gambar 3.41
Rancangan Layar Transaksi Kliring atau RTGS
139
Gambar 3.42
Rancangan Layar Transaksi Pindah Buku Antar Kantor
139
xxi
Gambar 3.43
Rancangan layar Data Entry menambah debet / kredit Transaksi
140
Operasional Gambar 3.44
Rancangan Layar Data Entry Transaksi Operasional Yang
141
Sudah Terisi Gambar 3.45
Rancangan Layar Data Entry mencari Transaksi Operasional
142
Gambar 3.46
Rancangan Layar Data Entry M engubah Transaksi Operasional
143
Gambar 3.47
Rancangan Layar M engubah Transaksi Kliring atau RTGS
144
Gambar 3.48
Rancangan Layar M engubah Transaksi Pindah Buku Antar
144
Kantor Gambar 3.49
Rancangan layar Data Entry mengubah debet / kredit Transaksi
145
Operasional Gambar 3.50
Rancangan Layar Approval Input Data Transaksi
146
Gambar 3.51
Rancangan Layar Approval Verifikasi Input Data Transaksi
147
Gambar 3.52
Rancangan Layar Approval Status Input Data Transaksi
148
Gambar 3.53
Rancangan Layar Approval Transaksi Operasional
149
Gambar 3.54
Rancangan Layar Approval Verifikasi Transaksi Operasional
150
Gambar 3.55
Rancangan Layar Approval Status Transaksi Operasional
151
Gambar 4.1
Skema Jaringan Bank Indonesia
168
Gambar 4.2
Konfigurasi Sistem Pembayaran
169
Gambar 4.3
Tampilan M erubah Lokasi Tempat Instalasi
170
Gambar 4.4
Tampilan Proses Instalasi Sedang Berjalan
171
Gambar 4.5
Tampilan Ketika XAM PP dijalankan
172
Gambar 4.6
Tampilan Ketika Apache dan MySql dijalankan
173
xxii
Gambar 4.7
Tampilan Ketika XAM PP Sudah Terinstalasi Dengan Baik
174
Gambar 4.8
Tampilan Halaman phpMyAdmin
175
Gambar 4.9
Tampilan Ketika Database Sukses Dibuat
176
Gambar 4.10
Tampilan Pemindahan Folder yang Berisi Data Web ke Hard
177
Disk Gambar 4.11
Tampilan Pemindahan Folder yang Berisi Data MySql ke Hard
178
Disk Gambar 4.12
Tampilan Layar Utama
179
Gambar 4.13
Tampilan Layar Utama
180
Gambar 4.14
Layar Input Data Transaksi
181
Gambar 4.15
Layar Tambah Data Transaksi
182
Gambar 4.16
Pesan pada Layar Tambah Data Transaksi
183
Gambar 4.17
Layar Tambah Data Transaksi Jurnal Debet/Kredit
184
Gambar 4.18
Pesan pada Layar Tambah Data Transaksi Jurnal Debet/Kredit
185
Gambar 4.19
Layar Tambah Data Transaksi yang telah terisi
186
Gambar 4.20
Layar Pencarian Data Transaksi
187
Gambar 4.21
Layar Pencarian Data Transaksi setelah memasukkan No.
188
Transaksi Gambar 4.22
Layar Ubah Data Transaksi
189
Gambar 4.23
Layar Ubah Data Transaksi Jurnal Debet/Kredit
190
Gambar 4.24
Layar Transaksi Operasional
191
Gambar 4.25
Layar Tambah Data Transaksi Operasional
192
Gambar 4.26
Pesan pada Layar Tambah Data Transaksi Operasional
193
xxiii
Gambar 4.27
Layar Kliring atau RTGS pada Tambah Data Transaksi
194
Operasional Gambar 4.28
Pesan pada Layar Kliring atau RTGS pada Tambah Data
195
Transaksi Operasional Gambar 4.29
Layar Pindah Buku Antar Kantor Tambah Data Transaksi
196
Operasional Gambar 4.30
Pesan pada Layar Pindah Buku Antar Kantor Tambah Data
197
Transaksi Operasional Gambar 4.31
Layar Tambah Data Transaksi Operasional Jurnal Debet/Kredit
198
Gambar 4.32
Pesan pada Layar Tambah Data Transaksi Operasional Jurnal
199
Debet/Kredit Gambar 4.33
Layar Tambah Transaksi Operasional yang telah terisi
200
Gambar 4.34
Layar Pencarian Transaksi Operasional
201
Gambar 4.35
Layar Pencarian Transaksi Operasional setelah memasukkan No.
202
Transaksi Gambar 4.36
Layar Ubah Transaksi Operasional
203
Gambar 4.37
Layar Ubah Kliring atau RTGS pada Tambah Data Transaksi
204
Operasional Gambar 4.38
Layar Ubah Pindah Buku Antar Kantor Tambah Data Transaksi
205
Operasional Gambar 4.39
Layar Ubah Transaksi Operasional Jurnal Debet/Kredit
206
Gambar 4.40
Tampilan Layar Utama
207
Gambar 4.41
Layar Approval Pencarian Input Data Transaksi
208
xxiv
Gambar 4.42
Layar Approval Verifikasi Input Data Transaksi
209
Gambar 4.43
Pesan pada Layar Approval Verifikasi Input Data Transaksi
210
Gambar 4.44
Layar Approval Pemberian Status Input Data Transaksi
211
Gambar 4.45
Layar Approval setelah Pemberian Status Input Data Transaksi
212
Gambar 4.46
Layar Approval Pencarian Transaksi Operasional
213
Gambar 4.47
Layar Approval Verifikasi Transaksi Operasional
214
Gambar 4.48
Pesan pada Layar Approval Verifikasi Transaksi Operasional
215
Gambar 4.49
Layar Approval Pemberian Status Transaksi Operasional
216
Gambar 4.50
Layar Approval setelah Pemberian Status Transaksi Operasional
217
xxv
DAFTAR LAMPIRAN
Lampiran Wawancara
L1
xxvi