SKRIPSI
Analisis dan Perancangan Aplikasi Insurance Purchase Order (Studi Kasus : PT. Asuransi Umum Bumiputera Muda 1967 Cabang Roxy)
Oleh : HERU TRI HARIYANTO 105091002872
PROGRAM SARJANA (S1) KOMPUTER PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2010
SKRIPSI
Analisis dan Perancangan Aplikasi Insurance Purchase Order (Studi Kasus : PT. Asuransi Umum Bumiputera Muda 1967 Cabang Roxy)
Skripsi Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer Pada Fakultas Sains dan Teknologi Universitas Negeri Syarif Hidayatullah Jakarta
Oleh : HERU TRI HARIYANTO 105091002872
PROGRAM SARJANA (S1) KOMPUTER PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2010
ANALISIS DAN PERANCANGAN APLIKASI INSURANCE PURCHASE ORDER (STUDI KASUS: PT. ASURANSI UMUM BUMIPUTERA MUDA 1967 CABANG ROXY)
Skripsi Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer Pada Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh: HERU TRI HARIYANTO 105091002872
Menyetujui, Pembimbing I,
Pembimbing II,
Fitri Mintarsih, M.Kom NIP. 19721223 200710 2 004
Khodijah Hulliyah, M.Si NIP. 19730402 200112 2 001
Mengetahui, Ketua Program Studi Teknik Informatika
Yusuf Durrachman, M. Sc, MIT NIP. 19710522 200604 1 002
PENGESAHAN UJIAN
Skripsi yang berjudul “Analisis dan Perancangan Aplikasi Insurance Purchase Order pada PT. Asuransi Umum Bumiputera Muda 1967 Cabang Roxy” telah diuji dan dinyatakan lulus dalam sidang Munaqosah Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta pada hari Jum’at, 19 November 2010. Skripsi ini telah diterima sebagai salah satu syarat untuk memperoleh gelar Sarjana Strata Satu (S1) Program Studi Teknik Informatika. Jakarta, 19 November 2010 Tim Penguji, Dosen Penguji I,
Dosen Penguji II,
Husni Teja Sukmana, Ph.D NIP. 19771030 200112 1 003
Arini, MT NIP. 19760131 200901 2 001
Pembimbing I,
Pembimbing II,
Fitri Mintarsih, M.Kom NIP. 19721223 200710 2 004
Khodijah Hulliyah, M.Si NIP. 19730402 200112 2 001 Mengetahui,
Dekan Fakultas Sains dan Teknologi
Ketua Program Studi
Dr. Syopiansyah Jaya Putra, M.Sis NIP. 19680117 200112 1 001
Yusuf Durrachman, M. Sc, MIT NIP. 19710522 200604 1 002
LEMBAR PERYATAAN
Dengan ini saya menyatakan bahwa skripsi ini benar-benar hasil karya sendiri yang belum pernah diajukan sebagai skripsi atau hasil karya pada perguruan tinggi atau lembaga manapun.
Jakarta, 19 November 2010
Heru Tri Hariyanto 105091002872
ABSTRAK Heru Tri Hariyanto – 105091002872, Analisis dan Perancangan Aplikasi Insurance Purchase Order Studi Kasus : PT. Asuransi Umum Bumiputera Muda 1967 Cabang Roxy. Dibimbing oleh Fitri Mintarsih, M.Kom dan Khodijah Hulliah, M.Si. PT. Asuransi Umum Bumiputra Muda 1967 (BUMIDA) adalah perusahaan yang bergerak di bidang perasuransian (asuransi kerugian) yang kegiatan bisnisnya masih ada menggunakan pendekatan manual (sistem konvensional), yaitu pada aplikasi pembuatan surat penawaran asuransi (insurance purchase order) sehingga terdapat kendala-kendala yang dihadapi, seperti: penyimpanan data surat masih belum tertata dengan baik, staff pemasaran harus mengetahui benefit produk asuransi yang ada saat membuat surat penawaran, penyortiran dan pencarian surat penawaran masih kurang efektif dan mengalami beberapa trouble, pencatatan surat penawaran memakan waktu, sering terjadi kesalahan penomoran surat, sering terjadi kesalahan dalam pengetikan surat. Untuk mengatasi permasalahan tersebut maka dibangun sistem pembuatan surat penawaran asuransi yang lebih baik lagi. Metode pengembangan sistem pada skripsi ini menggunakan SDLC (Sistem Development Life Cycle) yang terdiri dari enam tahap: analisis sistem, perancangan sistem, pemrograman sistem, pengujian sistem, implementasi sistem dan perawatan sistem. Akhir yang didapat dari penelitian ini adalah sistem baru dapat memudahkan user dalam pembuatan surat penawaran, sistem berjalan dengan baik serta mudah dalam pengoperasiannya, pencarian surat penawaran lebih mudah, database surat penawaran sudah tidak terpisah-pisah. Pengembangan selanjutnya pada sistem ini agar dapat dipergunakan di cabang Bumida seluruh Indonesia, sistem ini agar dapat di integraskan dengan sistem asuransi yang ada dan sistem ini agar dapat berjalan di semua browser. Kata Kunci : tools, user, user friendly, database, browser.
KATA PENGANTAR
Bismillahirrahmanirrahim, Puji dan syukur penulis panjatkan kehadirat Allah SWT atas segala rahmat dan karunia-Nya yang telah diberikan kepada penulis sehingga penulis dapat menyelesaikan penelitian dan penulisan skripsi ini. Shalawat dan Salam selalu tersampaikan kepada Nabi Muhammad
SAW, keluarga, sahabat dan para
pengikutnya hingga akhir zaman. Skripsi penulis yang berjudul ”Analisis dan Perancangan Aplikasi Insurance Purchase Order Studi Kasus PT. Asuransi Umum Bumiputera Muda 1967 Cabang Roxy” disusun untuk memenuhi salah satu syarat dalam menyelesaikan Program Strata Satu (S1) pada Program Studi Teknik Informatika, Universitas Islam Negeri Syarif Hidayatullah Jakarta. Suatu kebanggaan tersendiri bagi penulis apabila skripsi ini dapat bermanfaat terutama bagi pihak-pihak yang membutuhkannya, meskipun penulis sadari masih terdapat kekurangan pada penulisan ini. Pada kesempatan ini, penulis ingin menyampaikan ucapan terimakasih kepada pihak-pihak yang telah membantu baik moril maupun materil sehingga penulisan ini terlaksana dengan baik. Secara khusus penulis mengucapkan terimakasih kepada: 1. Bapak Dr. Syopiansyah Jaya Putra, M.Sis, selaku Dekan Fakultas Sains dan Teknologi, Universitas Negeri Syarif Hidayatullah Jakarta.
vii
2. Bapak Yusuf Durrachman, M.Sc, MIT, selaku Ketua Program Studi Teknik Informatika, Fakultas Sains dan Teknologi, Universitas Negeri Syarif Hidayatullah Jakarta. 3. Ibu Viva Arifin, M.MSi, selaku Sekretaris Program Studi Teknik Informatika, Fakultas Sains dan Teknologi, Universitas Negeri Syarif Hidayatullah Jakarta. 4. Ibu Fitri Mintarsih, M.Kom, selaku Dosen Pembimbing I yang banyak membantu memberikan masukkan kepada penulis dalam menyelesaikan penulisan ini. 5. Ibu Khodijah Hulliyah, M.Si, selaku Dosen Pembimbing II yang banyak memberikan semangat dan motivasi terhadap anak didiknya dalam menyelesaikan penulisan. 6. Orang tua penulis (H. Tumirin dan Sukarni) yang tidak henti-hentinya memberikan motivasi, dorongan serta do’a agar penulis dapat segera menyelesaikan penulisan ini. 7. Sodara-sodara penulis terutaman kakak ipar penulis (Abdul Jamil, S.Kom, MM)
yang
selalau
membimbing
serta
membantu
penulis
dalam
penyelesaikan penulisan skripsi. 8. Teman-teman TI C angkatan 2005 yang banyak membantu penulis, terutaman M. Irfan, Gemar, Ipul, Sepi dan Ningsih yang selalu ada bila penulis membutuhkan bantuan. 9. Seluruh dosen dan staff akademik Fakultas Sains dan Teknologi, khususnya Jurusan Teknik Informatika serta staff akademik pusat.
viii
10. Serta semua pihak yang telah membantu penulis yang tidak dapat penulis sebutkan satu per satu. Apabila dalam penulisan ini terdapat pertanyaan dari pembaca sekalian, dapat disampaikan kepada penulis melalui e-mail
[email protected]. Dan akhir kata semoga skripsi ini dapat bermanfaat bagi pembaca dalam pengembangan-pengembangan selanjutnya. Amin.
Ciputat, 19 November 2010 Penulis
Heru Tri Hariyanto
ix
DAFTAR ISI
Halaman HALAMAN JUDUL .........................................................................................
i
HALAMAN SAMPUL .....................................................................................
ii
LEMBAR PENGESAHAN .............................................................................
iii
LEMBAR PERSETUJUAN ............................................................................
iv
LEMBAR PERNYATAAN .............................................................................
v
ABSTRAK ........................................................................................................
vi
KATA PENGANTAR .....................................................................................
vii
DAFTAR ISI .....................................................................................................
x
DAFTAR GAMBAR ....................................................................................... xiv DAFTAR TABEL ............................................................................................ xvi DAFTAR LAMPIRAN ................................................................................... xviii
BAB I PENDAHULUAN 1.1. Latar Belakang .............................................................................. 1 1.2. Rumusan Masalah ......................................................................... 4 1.3. Batasan Masalah ........................................................................... 5 1.4. Tujuan dan Manfaat Penelitian ................................................... 6 1.4.1. Tujuan Penelitian ........................................................... 6 1.4.2. Manfaat Penelitian ......................................................... 6 1.5. Metodologi Penelitian ................................................................ 7
x
1.5.1. Metode Pengumpulan Data ........................................... 7 1.5.2. Metode Pengembangan Sistem ..................................... 8 1.6. Sistematika Penulisan ................................................................. 9
BAB II
LANDASAN TEORI 2.1. Insurance Purchase Order ........................................................... 11 2.1.1. Insurance (Asuransi) ................................................... 11 2.1.2. Purchase Order ............................................................. 13 2.2. Konsep Dasar Sistem ................................................................ 14 2.2.1. Pengertian Sistem ........................................................ 14 2.2.2. Pengertian Informasi ....................................................... 15 2.3. Sistem Informasi ...................................................................... 16 2.3.1. Konsep Sistem Informasi .......................................... .. 17 2.4. Sistem Informasi Manajemen .................................................... 18 2.5. Desain Sistem (Perancangan Sistem) ............................................... 19 2.6. Database (Basis Data) ................................................................ 20 2.7. Metode Pengembangan Sistem ....................................................... 21 2.8. Tools Perancangan Sistem ............................................................ 24 2.8.1. Data Flow Diagram (DFD) ............................................ .. 24 2.8.2. Flowchart (Diagram Alur) ............................................. .. 25 2.8.3. Entity Relational Diagram (ERD) ................................... .. 27 2.8.4. Data Dictionary (Kamus Data) ...................................... .. 29 2.9. MySQL ...................................................................................... 30
xi
2.10. PHP .......................................................................................... 30 2.11. MVC Design Pattern ................................................................ 31 2.11.1. Pengertian Design Pattern ............................................. .. 31 2.11.2. Pengertian MVC ........................................................... .. 31 2.11.3. CodeIgniter PHP Framework ......................................... .. 33
BAB III METODOLOGI PENELITIAN 3.1. Metode Pengumpulan Data ........................................................ 34 3.1.1. Observasi ........................................................................ 34 3.1.2. Studi Literatur . ................................................................. 35 3.1.3. Studi Pustaka . .................................................................. 37 3.2. Metode Pengembangan Sistem .................................................. 37 3.2.1. Analisis Sistem ................................................................ 38 3.3.2. Perancangan Sistem ......................................................... 38 3.3.3. Pemrograman Sistem ........................................................ 39 3.3.4. Pengujian Sistem .............................................................. 39 3.3.5. Implementasi Sistem ........................................................ 40 3.3.6. Perawatan Sistem ............................................................. 40
BAB VI
HASIL DAN PEMBAHASAN 4.1. Analisis Sistem ............................................................................ 41 4.1.1. Sistem yang Berjalan ........................................................ 41 4.1.2. Analisis Sistem Berjalan ................................................... 45 4.2. Perancangan Sistem Baru ........................................................... 47 xii
4.2.1. Perancangan Proses .......................................................... 47 1. Context Diagram ........................................................ 47 2. Data Flow Diagram (DFD) Level 0 .............................. 49 3. Data Flow Diagram (DFD) Level 1 .............................. 52 4. Data Flow Diagram (DFD) Level 2 .............................. 54 5. Flowchart Sistem Baru ................................................ 59 4.2.2. Perancangan Input dan Output .......................................... 60 4.2.3. Perancangan Database ..................................................... 62 1. Entity Reationship Diagram (ERD) .............................. 62 2. Normalisasi ................................................................ 63 3. Entity Reationship Diagram (ERD) setelah Normal ........ 77 4. Kamus Data ................................................................ 78 4.2.4. Perancangan Tampilan ..................................................... 88 4.3. Pemrograman Sistem Baru ......................................................... 90 4.4. Pengujian Sistem Baru ............................................................... 90 4.5. Implementasi Sistem Baru ......................................................... 96 4.6. Perawatan Sistem Baru ............................................................... 96
BAB V
PENUTUP 5.1. Kesimpulan.................................................................................. 97 5.2. Saran ........................................................................................... 98
DAFTAR PUSTAKA ......................................................................................... 99 LAMPIRAN xiii
DAFTAR GAMBAR
Halaman Gambar 2.1.
Transformasi Data Menjadi Informasi ...................................... 15
Gambar 2.2.
Transformasi Data Menjadi Informasi Pada Suatu Sistem ....... 16
Gambar 2.3.
Komponen Sistem Informasi ..................................................... 18
Gambar 2.4.
Siklus Hidup Pengembangan Sistem ........................................... 23
Gambar 2.5.
Model View Controller Process .................................................. 32
Gambar 4.1.
Flowchart Sistem yang Berjalan ............................................. .... 43
Gambar 4.2.
Flowchart Sistem pada Proses Pembuatan Surat Penawaran Asuransi ................................................................ .... 44
Gambar 4.3.
Flowchart Sistem yang Diusulkan .............................................. 46
Gambar 4.4.
Context Diagram Proses Sistem yang lama ............................... 48
Gambar 4.5.
Context Diagram pada Perancangan Proses Sistem Baru ........... 49
Gambar 4.6.
Data Flow Diaram (DFD) Level 0 Sistem Lama ....................... 50
Gambar 4.7.
Data Flow Diaram (DFD) Level 0 Sistem Baru ......................... 51
Gambar 4.8.
Data Flow Diaram (DFD) Level 1 Proses 1 Input Data Agen ... 52
Gambar 4.9.
Data Flow Diaram (DFD) Level 1 Proses 2 Input Data Manager ....................................................................................... 53
Gambar 4.10.
Data Flow Diaram (DFD) Level 1 Proses 3 Surat Penawaran . 54
Gambar 4.11. Data Flow Diaram (DFD) Level 2 Proses 3.1 Memproses Data Asuransi .............................................................................. 56
xiv
Gambar 4.12. Data Flow Diaram (DFD) Level 2 Proses 3.2 Memproses Data Penawaran ........................................................................... 58 Gambar 4.13. Entity Relationship Diagram (ERD) ........................................... 62 Gambar 4.14. Unnormal .................................................................................... 64 Gambar 4.15. Normalisasi I (1NF) .................................................................... 68 Gambar 4.16. Normalisasi III (3NF) .................................................................. 76 Gambar 4.17. Entity Relationship Diagram (DFD) Setelah Normal ................. 77
xv
DAFTAR TABEL
Halaman Tabel 2.1.
Simbol yang digunakan dalam Data Flow Diagram (DFD) ........... 25
Tabel 2.2.
Simbol yang Standar Digunakan pada Flowchart .......................... 26
Tabel 2.3.
Simbol Hubungan Entitas menurut Edhy Sutanta .......................... 28
Tabel 3.1.
Perbandingan Literatur Sejenis ....................................................... 36
Tabel 4.1.
Tabel Pengguna ............................................................................... 72
Tabel 4.2.
Tabel Cabang .................................................................................. 72
Tabel 4.3.
Tabel Agen ...................................................................................... 72
Tabel 4.4. Tabel Manager ................................................................................ 72 Tabel 4.5.
Tabel Customer ............................................................................... 72
Tabel 4.6.
Tabel Cargo ..................................................................................... 73
Tabel 4.7.
Tabel Kebakaran ............................................................................. 73
Tabel 4.8.
Tabel Kendaraan ............................................................................. 73
Tabel 4.9.
Tabel Par ......................................................................................... 73
Tabel 4.10.
Tabel Siswakoe ............................................................................. 74
Tabel 4.11.
Tabel Mahasiswakoe ..................................................................... 74
Tabel 4.12.
Tabel Asuransi .............................................................................. 74
Tabel 4.13.
Tabel SK ....................................................................................... 74
Tabel 4.14.
Tabel Adm ..................................................................................... 74
Tabel 4.15.
Tabel Jaminan ............................................................................... 75
Tabel 4.16.
Tabel Rate ..................................................................................... 75
xvi
Tabel 4.17.
Tabel Data_surat ........................................................................... 75
Tabel 4.18.
Tabel Pengguna ............................................................................. 78
Tabel 4.19.
Tabel Asuransi .............................................................................. 78
Tabel 4.20.
Tabel Cabang ................................................................................ 79
Tabel 4.21.
Tabel Customer ............................................................................. 79
Tabel 4.22.
Tabel SK ....................................................................................... 80
Tabel 4.23.
Tabel Siswakoe ............................................................................. 80
Tabel 4.24.
Tabel Mahasiswakoe ..................................................................... 81
Tabel 4.25.
Tabel Manager .............................................................................. 82
Tabel 4.26.
Tabel Agen .................................................................................... 82
Tabel 4.27. Tabel Rate ....................................................................................... 83 Tabel 4.28. Tabel Jaminan ................................................................................. 83 Tabel 4.29. Tabel Adm ....................................................................................... 84 Tabel 4.30. Tabel Cargo ..................................................................................... 84 Tabel 4.31. Tabel Kendaraan ............................................................................. 85 Tabel 4.32. Tabel Par ......................................................................................... 85 Tabel 4.33. Tabel Kebakaran ............................................................................. 86 Tabel 4.34. Tabel Data Surat .............................................................................. 87 Tabel 4.35. Hasil Pengujian ............................................................................... 91
xvii
DAFTAR LAMPIRAN
Halaman Lampiran A. Flowchart Sistem Baru ................................................................. A.1 Lampiran B. Form Input dan Output Sistem Baru ............................................ B.1 Lampiran C. Tampilan Sistem Baru .................................................................. C.1 Lampiran D. Source Code Program ................................................................. D.1
xviii
BAB I PENDAHULUAN
1.1 Latar Belakang Teknologi informasi saat ini sudah berkembang sedemikian pesatnya. Hal ini terbukti bahwa perkembangan teknologi informasi telah mampu memberikan kontribusi positif hampir di segala segi kehidupan kita mulai dari pendidikan, sosial, politik, kebudayaan, hukum, dan berbagai area bisnis. Pada area bisnis, teknologi informasi telah menjadi bagian dari suatu support system dalam menjalankan aktivitas bisnisnya dari bisnis yang sederhana hingga bisnis yang berskala besar, seperti perbankan dan perasuransian misalnya. PT. Asuransi Umum Bumiputra Muda 1967 (BUMIDA) adalah perusahaan yang bergerak di bidang perasuransian yang tentunya tanpa terkecuali harus memanfaatkan kemajuan teknologi informasi sebagai sarana pendukung kegiatan bisinisnya. Saat ini BUMIDA memang sudah menerapkan sistem komputerisasi sebagai sistem yang digunakan dalam menjalankan operasionalnya. Kendati demikian di BUMIDA juga terdapat beberapa aktivitas yang masih menggunakan pendekatan manual (sistem konvensional), yaitu pada aplikasi pembuatan surat penawaran asuransi (insurance purchase order). Istilah insurance purchase order sendiri di Bumida cabang Roxy lebih diartikan sebagai surat penawaran asuransi, yang berbeda jauh dengan arti secara bahasa (harfiah) yaitu pesanan pembelian asuransi. Hal ini dikarenakan dilihat dari sisi agen, dimana agen merupakan perwakilan langsung dari calon
1
tertanggung (agen berada di pihak tertanggung). Karena hal tersebut maka surat penawaran asuransi lebih dikenal dengan istilah insurance purchase order khususnya di Bumida cabang Roxy. Karena penggunaan pola sistem konvensional pada insurance purchase order tersebut, maka tentunya sistem tersebut masih terdapat kendala, yaitu : 1. Penyimpanan data surat penawaran masih belum tertata dengan baik dikarenakan staff pemasaran yang membuat surat penawaran selalu berganti (karenan adanya mutasi dari kantor pusat). Serta cara penyimpanan dan metode penyimpanan data surat penawaran masih sesuai dengan keinginan staff pemasaran (belum ada metode penyimpanan data surat penawaran yang baku). 2. Staff pemasaran harus mengetahui benefit dari produk asuransi yang ada saat membuat surat penawaran, misalnya untuk asuransi siswakoe yang terdiri dari lima produk dimana setiap produk memiliki banyak benefit yang berbeda dan besar permi yang berbeda pula sehingga menuntut staff pemasaran untuk hafal semua produk tersebut. Hal ini sering menjadi kendala saat pembuatan surat, terlebih lagi bagi staff pemasaran yang baru. 3. Penyortiran surat penawaran berdasarkan jenis asuransi, nama calon tertanggung dan agen yang meminta masih kurang efektif dan mengalami beberapa trouble. 4. Bila agen meminta untuk melihat calon tertanggung pada surat penawaran asuransi sebelumnya (pada buku pencatatan surat penawaran) masih sering mengalami kendala.
2
5. Agen belum medapatkan pelayanan yang baik karena proses pembuatan surat penawaran masih dengan cara manual.
Kendala pada sistem konvensional yang disebabkan dari human error : 1. Pencatatan surat penawaran yang telah diterbitkan dilakukan secara manual sehingga memakan waktu. 2. Sering terjadi kesalahan penomoran surat (seperti ada nomor surat yang double) 3. Sering terjadi kesalahan dalam pengetikan surat, karena pada manual system cara yang digunkan untuk membuat surat penawaran baru adalah dengan meng-copy dari surat yang lama kemudin meng-edit-nya kembali.
Kegunaan penomoran dan pencatatan nomor surat penawaran asuransi ini adalah sebagai bukti adanya penawaran asuransi kepada pihak atau instansi yang dituju (calon tertanggung). Serta sebagai acuan bagi agen (yang ingin menawarakan asuransi ke calon tertanggung) apakah calon tertangggung yang dituju tersebut sudah ada agen lain yang menawarkan asuransi yang serupa dengan yang ingin ditawarkannya, jika ada maka agen tersebut harus menunggu selama 3 bulan, bila dari calon tertanggung tersebut tidak ada respon pada agen sebelumnya maka agen tersebut dapat mengajukan surat penawaran asuransi yang sama kepada calon tertanggung tersebut. Sistem yang dibuat diharapkan memiliki beberapa kelebihan dibandingkan sistem konvensional, yaitu :
3
1. Dapat melakukan pencarian surat penawaran berdasarkan jenis asuransi, nama custommer, tanggal buat, serta agen yang telah membuat surat penawaran. 2. Tidak memerlukan buku pencatatan surat penawaran yang biasanya merepotkan staff dalam melakukan pencatatan, serta tidak ada lagi kekhawatiran akan buku pencatatan tersebut hilang yang mengakibatkan penomaron surat pada pembuatan surat selanjutnya dilakukan dengan cara mengira-ngira (karena nomor surat secara otomatis sudah disimpan pada database). 3. Dapat menyukseskan program paperless yang digalakkan oleh pemerintah.
Berdasarkan kendala-kendala dan harapan tersebut di atas, penulis bermaksud melakukan penelitian yang akan disajikan dalam bentuk skripsi dengan judul : “ANALISIS DAN PERANCANGAN APLIKASI INSURANCE PURCHASE
ORDER
STUDI
KASUS
:
PT.
ASURANSI
UMUM
BUMIPUTERA MUDA 1967 CABANG ROXY”. Sebagai upaya penulis dalam membantu menyelesaian masalah yang terdapat pada perusahaan tersebut sesuai dengan latar belakang masalah.
1.2 Rumusan Masalah Berdasarkan pengamatan yang penulis lakukan, nantinya aplikasi harus memiliki kemampuan dalam menangani permasalahan-permasalahan yang ada. Sehingga penulis merumuskan permasalahan sebagai berikut :
4
1. Bagaimana membuat aplikasi insurance purchase order mudah digunakan (user friendly) khususnya bagi staff pemasaran yang baru. 2. Bagaimana membuat database aplikasi yang mempermudah dalam penomoran surat penawaran asuransi. 3. Bagaimana membuat database produk asuransi yang lebih memudahkan dalam proses pembuatan surat penawaran 4. Bagaimana membuat aplikasi yang dapat mempermudah dalam pencarian surat penawaran asuransi berdasarkan jenis asuransi, nama custommer, tanggal buat, serta agen yang telah membuat surat penawaran.
1.3 Batasan Masalah Berdasarkan rumusan permasalahan yang ada, penulis akan membatasi ruang lingkup permasalahan yang akan ditangani. Ruang lingkup dibatasi pada: 1. Aplikasi ini hanya untuk mempermudah pembuatan surat penawaran asuransi yang sering diminta oleh agen dan format surat sesuai standar cabang Bumida Roxy. 2. Aplikasi yang akan dihasilkan hanya merupakan sebuah sistem yang didesain untuk mempermudah pembuatan, pencatatan nomor surat serta pencarian. 3. Informasi yang didapat dari aplikasi ini adalah tentang banyaknya surat penawaran yang keluar per bulan, nama tertanggung, nama agen yang meminta surat penawaran. 4. Browser yang digunakan adalah Mozilla Firefox
5
5. Aplikasi dibuat dengan menggunakan bahasa pemrograman PHP Framework dan MySQL. 6. Metodologi yang digunakan dalam pembuatan sistem adalah SDLC (System Development Life Cycle).
1.4 Tujuan dan Manfaat Penelitian 1.4.1
Tujuan Penelitian Tujuan dari penyusuna tugas akhir ini antara lain :
1. Mengatasi permasalah yang selama ini dihadapai dalam pembuatan serta pencatatan surat penawaraan asuransi. 2. Mengetahui lebih mendalam konsep pembuatan jenis-jenis surat penawaran asuransi.
1.4.2
Manfaat Penelitian Manfaat dari penyusuna tugas akhir ini adalah untuk mengasah kemampuan penulis dalam hal mengatasi suatu permasalahan, memberikan suatu pemecahan yang terbaik dan juga untuk mengaplikasikan ilmu-ilmu yang didapat pada kegitan perkuliahan selama ini. Serta penulis harap tugas akhir yang penulis buat ini dapat bermanfaat bagi pembaca sekalian. Serta manfaat bagi perusahaan adalah sistem ini dapat menjadi solusi dari berbagai masalah dalam pembuatan surat penawaran sebelumnya.
6
1.5 Metodologi Penelitian Penulisan tugas akhir ini memerlukan data dan informasi yang lengkap sebagai pendukung pembuatan aplikasi tersebut. Meodologi yang penulis lakukan terdiri dari metode pengumpulan data dan metode pengembangan sistem. 1.5.1
Metode Pemungumpulan Data
1. Observasi Kegiatan studi lapangan ini sangat dibutuhkan pada pembuatan aplikasi nantinya, karena dengan studi lapangan penulis menjadi lebih mengetahui sistem seperti apa yang dibutuhkan perusahaan tersebut untuk dapat memecahkan permasalah yang sedang dihadapi. Pada metode ini penulis mengumpulkan data secara langsung di lapangan, dengan cara melakukan observasi. Yaitu dengan melakukan pengamatan langsung di lapangan yang berhubungan dengan studi kasus yang sedang diteliti. 2. Studi Literatur Tujuan dari metode ini adalah untuk mengetahui penelitianpenelitian yang telah dilakukan sebelumnya yang berkaitan dengan Manajemen Pembuatan Surat. Metode ini bertujuan untuk membuat suatu inovasi dari penelitian sebelumnya. 3. Studi Pustaka Pengumpulan data dilakukan dengan mempelajari teori-teori dari buku, makalah, browsing di internet ataupun hasil penelitian yang berkaitan sebagai penunjang referensi.
7
1.5.2
Metode Pengembangan Sistem Metode pengembangan sistem yang penulis gunakan adalah SDLC
(System Development Life Cycle). Tahapan-tahapan pada metode SDLC adalah sebagai berikut : 1. Analisis Sistem Penulis mencari informasi-informasi tentang sistem yang sedang berjalan saat ini. Memahami permasalahan yang dihadapi serta mencari solusi dari permasalahan yang dihadapi pada sistem tersebut. 2. Perancangan Sistem Pada tahap ini penulis melakukan perancangan proses, perancangan database, input dan output serta perancangan tampilan. 3. Pemrograman Sistem Flowchart proses sistem yang sudah ada terbentuk mulai dibuat ke dalam bahasa pemrograman. 4. Pengujian Sistem Sebelum sistem di-implementasikan dilakukan pengujian terlebih dahulu untuk mengecek apakah masih ada permasalahan pada sistem tersebut,
agar
pada
penggunaannya
nanti
tidak
mengalami
permasalahan. 5. Implementasi (Penerapan) Sitem Pada tahap implementasi ini dilakukan pelatihan yang ditujukan bagi pengguna (user) agar dapat menggunakan sistem ini.
8
6. Perawatan Sistem Proses perawatan sistem dilakukan oleh pihak yang berwenang pada perusahaan tersebut (manajemen perusahaan).
1.6 Sistematika Penulisan Penulisan ini, Penulis sajikan dengan sistematika sebagai berikut: BAB I
:
PENDAHULUAN Bab ini menjelaskan tentang latar belakang masalah, perumusan masalah, batasan masalah, tujuan penelitian, metodologi penelitian dan sistematika penulisan.
BAB II :
LANDASAN TEORI Bab ini disajikan bahasan mengenai konsep dan berbagai teori seperti: Pengertian Konsep Dasar Sistem, Sistem Informasi,
Sistem
(Perancangan)
Informasi
Sistem,
Aplikasi,
Manajemen,
Desain
Database,
Metode
Pengembangn Sistem, Tools Perancangan Sistem, MySQL dan PHP Framework yang berkaitan dengan penelitan. BAB III :
METODELOGI PENELITIAN Berisi tentang metode-metode yang penulis gunakan dalam pembuatan aplikasi pembuatan surat penawaran asuransi, seperti:
Metode
Pengumpulan
Data
dan
Metode
Pengembangan Sistem.
9
BAB IV :
HASIL DAN PEMBAHASAN Bab ini berisi tentang langkah-langkah yang dilakukan dalam perancangan sistem mulai dari analisis, perancangan, pemrograman, pengujian, penerapan, serta perawatan sistem baru.
BAB V :
KESIMPULAN DAN SARAN Bab ini berisikan tentang kesimpulan dan saran penulis mengenai
perancangan
dan
implementasi
aplikasi
pencatatan surat penawaran asuransi yang dibuat.
10
BAB II LANDASAN TEORI
2.1 Insurance Purchase Order 2.1.1 Insurance (Asuransi) Asuransi ialah suatu kemauan untuk menetepkan kerugianpkerugian kecil (sedikit) yang sudah pasti sebagai pengganti (subtitusi) kerugian-kerugian besar yang belum pasti (Salim, 2010 : 1). Menurut
Undang-Undang
Nomor
2
tahun
1992,
tentang
Perasuransian, Asuransi atau Pertanggungan didefinisikan sebagai perjanjian antara dua pihak atau lebih, dengan mana pihak penanggung mengikatkan diri kepada tertanggung, dengan menerima premi asuransi, untuk memberikan penggantian kepada tertanggung, karena kerugian, kerusakan, atau kehilangan keuntungan yang diharapkan, atau tanggung jawab hukum kepada pihak ketiga yang mungkin akan diderita tertanggung, yang timbul dari suatu peristiwa yang tidak pasti, atau memberikan suatu pembayaran yang didasarkan atas meninggal atau hidupnya seseorang yang dipertanggungkan. Berdasarkan definisi tersebut, maka dalam asuransi terkandung 4 unsur, yaitu : 1. Pihak tertanggung (insured) yang berjanji untuk membayar uang premi kepada pihak penanggung, sekaligus atau secara berangsurangsur.
11
2. Pihak penanggung (insure) yang berjanji akan membayar sejumlah uang (santunan) kepada pihak tertanggung, sekaligus atau secara berangsur-angsur apabila terjadi sesuatu yang mengandung unsur tak tertentu. 3. Suatu peristiwa (accident) yang tak terntentu (tidak diketahui sebelumnya). 4. Kepentingan (interest) yang mungkin akan mengalami kerugian karena peristiwa yang tak tertentu.
Dalam dunia perasuransian jasa yang ditawarkan adalah rasa aman dari suatau perils (risiko/bahaya) yang mungkin akan menimpa objek yang dipertanggungkan sepeti rumah, kendaraan, barang angkutan bahkan jiwa seseorang. Definisi risiko itu sendiri adalah ketidaktentuan atau uncertainty yang memungkinkan melahirkan kerugian (loss). Unsur ketidaktentuan ini bisa mendatangkan kerugian dalam asuransi. Ketidaktentuan ini dapat kita bagi atas (Salim, 2010 : 4): -
Ketidaktentuan ekonomi (economic uncertainty), yaitu kejadian yang timbul sebagai akibat dari perbuatan sikap konsumen, umpama perubahan selera atau minat konsumen atau terjadinya perubahan pada harga, teknologi atau didapatnya penemuan baru dan lain sebagainya.
-
Ketidak tentuan yang disebabkan oleh alam (uncertainty of nature) misalnya kebakaran, badai, topan, banjir dan lain-lain.
12
-
Ketidak tentuan yang disebabkan oleh perilaku manusia (human uncertainty) umpama peperangan, pencurian, perampokan dan pembunuhan.
2.1.2 Purchase Order Istilah purchase order dalam arti bahasa (harfiah) adalah pesanan pembelian, sedangkan pada Bumida cabang Roxy lebih diartikan sebagai penawaran. Yang dimaksud dengan penawaran adalah banyaknya barang/jasa yang ditawarkan oleh penjual pada suatu pasar tertentu, pada periode tertentu dan pada tingkat harga tertentu (Putong, 2009 : 65). Terdapat
beberbagai
faktor
yang
mempengaruhi
produsen
menawarkan produknya pada suatu pasar diantaranya adalah: 1. Harga barang itu sendiri 2. Harga barang-barang lain/harga bahan baku. 3. Kebijakan pemerintah 4. Anggaran/dana/budget 5. Daya kosumsi masyarakat/tingkat permintaan 6. Ongkos dan biaya produksi 7. Tujuan produksi dari perusahaan 8. Teknologi yang digunakan 9. lain-lain.
13
2.2 Konsep Dasar Sistem 2.2.1 Pengertian Sistem Menurut Hariyanto (2003 : 59) sistem adalah kumpulan objek atau elemen yang saling berinteraksi untuk mencapai satu tujuan tertentu. Menurut Jogiyanto HM (2005 : 1) menurut Jerry Fitz Gerald et al., suatau sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran yang tetentu. Sistem adalah sekumpulan elemen yang saling terkait atau terpadu yang dimaksudkan untuk mendapai suatu tujuan (Al-Bahara, 2007 : 24). Dari beberapa definisi sistem di atas, penulis dapat menarik kesimpulan bahwa sistem adalah kumpulan dari beberapa elemen yang saling terkait satu sama lain dan bekerja sama untuk menghasilkan suatu tujuan yang diinginkan. Prinsip umum sistem (Hariyanto, 2003 : 59) adalah sebagai berikut : 1. Sistem merupakan bagian dari sistem yang lebih besar, sekaligus sistem tersebut dapat dipartisi menjadi (sub)sistem-(sub)sistem yang lebih kecil. 2. Sistem yang lebih terspesialisasi akan kurang beradaptasi untuk menghadapai keadaan-keadaan yang berbeda. 3. Lebih besar ukuran sistem, maka akan memerlukan suber daya yang lebih banyak untuk operasi dan pemeliharaannya.
14
4. Sistem
senantiasa
mengalami
perubahaan,
tumbuh
dan
berkembang.
2.2.2 Pengertian Informasi Data adalah fakta dasar, data baru berarti bila sudah diolah dan dikaitkan dengan suatu konteks tertentu (Daihani, 2001 : 8). Informasi adalah suatu hasil pengolahan data dalam bentuk agregat untuk menghasilkan pengetahuan atau kemampuan. Informasi adalah sesuatu yang dapat menambah pengetahuan penerimanya jika dibangun dari data yang tepat dan sesuai dengan permasalahan yang dihadapi. (Daihani, 2001 : 8) Menurut Al-Bahara (2007 : 14) menurut McFadden (1999) Informasi sebagai data yang telah diproses sedemikian rupa sehingga meningkatkan pengetahuan seseorang yang menggunakan data tersebut. Dari definisi-definisi tersebut di atas, maka penulis menyimpulkan informasi adalah data yang telah diolah sehingga data tersebut menjadi bentuk yang lebih berguna bagi orang yang membutuhkannya.
DATA
PROSES
INFORMASI
Gambar 2.1. Transformasi Data Menjadi Informasi
15
2.3 Sistem Informasi Menurut Daihani (2001 : 2) menurut Saymanski et.al sistem informasi adalah sekumpulan fungsi yang bekerja secara bersama-sama dalam mengelola: pengumpulan, penyimpanan, pemrosesan, serta pendistribusian informasi. Menurut Jogiyanto HM (2005 :11) menurut Robert A. Leitch sistem informasi adalah suatu sistem di dalam suatu oragainisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat managerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan. Pada hakikatnya sistem informasi adalah sistem yang berkaitan dengan pengumpulan, penyimpanan dan pemrosesan data baik yang dilakukan secara manual dan atau dengan komputer untuk menghasilkan suatu informasi yang sangat bermanfaat. Dengan demikian sistem informasi tidak selalu harus berbasis komputer. Bisa saja pengolahan data dalam sistem infromasi dilakukan secara maual atau kombinasi antara sistem manual dengan sistem berbasis komputer. PROSES
INPUT Data, Fakta
Pencatatan Verifikasi Klasifikasi Penyusunan Peringkasan Kalkulasi Penyimpanan Pengambilan Pelaporan Penyebaran
OUTPUT Informasi
Gambar 2.2. Transformasi Data Menjadi Informasi Dalam Suatu Sistem
16
2.3.1 Komponen Sistem Informasi Menurut Al-Bahara (2007 : 20-22) pada suatu sistem informasi terdapat komponen-komponen seperti : 1. Perangkat keras (hardware) : mencangkup peranti-peranti fisik seperti komputer dan printer. 2. Perangkat lunak (software) atau program : sekumpulan instruksi yang memungkinkan perangkat keras untuk dapat memproses data. 3. Prosedur : sekumpulan aturan yang dipakai untuk mewujudkan pemrosesan data dan pembangkit keluaran yang dikehendaki. 4. Orang : semua pihak yang bertanggung jawab dalam pengembangan sistem informasi, pemrosesan dan penggunaan keluaran sistem informasi. 5. Basis Data (database) : sekumpulan table, hubungan, dan lainlain yang berkaitan dengan penyimpanan data. 6. Jaringan
komputer
dan
komunikasi
data
:
sistem
penghubung yang memungkinkan sumber (resource) dipakai secara bersama atau diakses oleh sejumlah pemakai.
17
Perangkat Keras Orang
Perangkat Lunak Komponen Sistem Informasi
Basis Data
Prosedur Jaringan Komputer dan Komunikasi Data
Gambar 2.3. Komponen Sistem Informasi
2.4 Sistem Informasi Manajemen Menurut Daihani (2001 : 22) Sistem Informasi Manajemen (SIM) adalah suatu sistem informasi yang bertujuan untuk menghasilkan informasi bagi kebutuhan para manager dalam mengevaluasi dan mengambil keputusan dalam rangka mengendalikan seluruh aktifitas organisasi. Menurut Jogiyanto HM (2005 : 14-15) menurut Frederick H. Cushing suatu SIM adalah kumpulan-kumpulan dari sistem-sistem yang menyediakan informasi untuk mendukung manajemen dan menurut Gordon B. Davis SIM adalah sistem manusia/mesin yang menyediakan informasi untuk mendukung operasi, manajemen dan fungsi pengambilan keputusan dari suatu organisasi. Menurut Sutanta (2004 : 7) Sistem Informasi Manajemen (SIM) didefinisikan sebagai kumpulan subsistem yang saling berhubungan, berkumpul
18
bersama-sama dan membentuk suatu kesatuan, saling berinteraksi dan bekerjasama antara bagian satu dengan yang lainnya dengan cara-cara tertentu untuk melakukan fungsi pengolahan data, menerima masukan (input) berupa data, kemudian mengolahnya (processing) dan menghasilkan keluaran (output) berupa informasi sebagai dasar bagi pengambilan keputusan yang berguna dan mempunyai nilai nyata yang dapat dirasakan akibatnya baik pada saat itu juga maupun di masa mendatang, mendukung kegiatan operasional, manajerial, dan strategis organisasi, dengan memanfaatkan berbagai sumber daya yang ada dan tersedia bagi fungsi tersebut guna mencapai tujuan. Sistem informasi manajemen yang baik akan mendukung pimpinan dan staff dengan menyediakan informasi-informasi yang relevan dengan masalahmasalah yang dihadapi, akurat perhitungannya, dan tepat pada waktunya. Informasi-informasi yang tidak relevan akan dipisahkan dan tidak perlu disajikan pada pengguna. Langkah pemisahan informasi akan mengefektifkan pengambilan keputusan, dan keputusan itu diharapkan akan mencapai sasaran.
2.5 Desain Sistem (Perancangan Sistem) Menurut Jogiyanto HM (2001 : 197) desain sistem adalah tahap setelah analisis dari siklus pengembangan sistem; pendefinisian dari kebutuhankebutuhan fungsional; menggambarkan bagaimana suatu sistem dibentuk; yang dapat berupa penggambaran, perencanaan, dan pembuatan sketsa atau pengaturan beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh dan berfungsi;
19
termasuk menyangkut mengkonfigurasi komponen-komponen perangkat lunak dan perangkat keras dari suatu sistem. Tujuan lain dari perancangan sistem adalah melakukan upaya standarisasi, yang jika dilakukan secara benar, akan banyak menghemat waktu dan biaya.
2.6 Database (Basis Data) Menurut Kristanto ( 2003 : 1) database adalah kumpulan file-file yang saling berelasi, relasi tersebut bisa ditunjukan dengan kunci (key) dari tiap file yang ada. Satu database menujukkan satu kumpulan data yang dipakai dalam satu lingkup perusahaan, instansi. Menurut Sutanta (2004 : 18) Basis data dapat dipahami sebagai suatu kumpulan data terhubung (interrelated data) yang disimpan secara bersama-sama pada suatu media, tanpa mengatap satu sama lain atau tidak perlu suatu kerangkapan data (kalaupun ada maka kerangkapan data tersebut harus seminimal mungkin dan terkontrol (controlled derundancy)), data disimpan dengan cara-cara tertentu sehingga mudah untuk digunakan atau ditampilkan kembali; data dapat digunakan oleh satu atau lebih program-program aplikasi secara optimal; data disimpan
tanpa
mengalai
ketergantungan
dengan
program
yang
akan
menggunakannya; data disimpan sedemikian rupa sehingga proses penambahan, pengambilan dan modifikasi data dapat dilakukan dengan mudah dan terkontrol. Pengakat lunak yang mengelola database disebut sistem manajemen database (database management system) – DBMS. Semua DBMS memiliki suatu pengolah bahasa deskripsi data (data description language processor) yang
20
digunakan untuk menciptakan database, serta suatu pengelola database yang menyediakan isi database bagi pemakai. Pemakai menggunakan memanipulasi data dan query language. Orang yang bertanggung jawab atas database dan DBMS adalah pengelola database (database administrator), atau disingkat DBA. DBMS menyediakan keuntungan yang nyata bagi perusahaan yang menggunakan komputer mereka sebagai suatu sistem informasi. (McLeod, 1996 : 311)
2.7 Metode Pengembangan Sistem Metode pengembangan sistem yang penulis gunakan adalah SDLC (System Development Life Cycle). Menurut Jogiyanto HM (2005 : 52) tahapantahapan pada SDLC adalah sebagai berikut : 1. Kebijakan dan Perencanan Sistem. Merupakan awal proyek sistem, sebenarnya proses ini merupakan tahapan sebelum dilakukan pengembangan sistem. Beberapa penulis menyebut sebagai awal terjadinya proyek sistem (initiation of system project). 2. Analisis Sistem. Mendefinisikan masalah, memahami sistem yang ada, menentukan kebutukan-kebutuhan pemakai dan hambatan-hambatan pada sistem serta membuat model logika dari pemecahan yang direkomendasikan. 3. Desin (perancangan) sistem secara umum. Tahap setelah analisis dari siklus pengembangan sistem, pendefinisian dari kebutuhan-kebutuhan fungsional, menggambarkan bagaimana sistem dibentuk. Yang dapat berupa penggambaran, perancangan dan pembuatan
21
sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam suatu kesatuan yang utuh dan berfungsi. 4. Desin (perancangan) sistem terinci. Desain sistem secra fisik. Desain sistem yang sudah dirancang pada tahap sebelumnya dikonfersi ke bahasa pemrograman. 5. Seleksi Sistem. Sistem yang sudah selesai, dilakukan pengujian-pengujian untuk mengetahui apakah sistem tersebut bekerja dengan baik dan sesuai dengan kebutuhan sistem yang diperlukan. 6. Implementasi (penerapan) sistem. Sistem mulai diterapkan dan digunakan oleh penggunanya dan pada tahap ini juga dilakukan traning untuk para pengguna sistem tersebut jika memang dirasa dibutuhkan. 7. Perawatan Sistem. Tahapan perawatan sistem (systems maintenance) sebenarnya juga merupakan tahapan setelah pengembangan sistem selesai dilakukan dan sistem telah dioperasikan. Beberap penulis menyebutkan juga tahapan ini sebagai tahap menajemen sistem, karena yang melakukan proses ini sudah bukan analis sistem, tetapi manajemen.
22
Kebijakan dan perancangan sistem
Awal Proyek Sistem
Analisa sistem
Disain (perancangan) sistem secara umum
Disain (perancangan) sistem terinci
Pengembangan Sistem
Seleksi sistem
Implementasi (penerapan) sistem
Perawatan sistem
Manajemen Sistem
Gambar 2.4. Siklus Hidup Pengembangan Sistem (Water Fall)
23
2.8 Tools Perancangan Sistem 2.8.1
Data Flow Diagram (DFD) Data Flow Diagram (DFD) adalah suatu model logika data atau porses yang dibuat untuk menggambarkan darimana asal data dan kemana tujuan data yang keluar dari sistem, dimana data disimpan, proses apa yang menghasilkan data tersebut dan interaksi antara data yang tersimpan dan proses yang dikenakan pada data tersebut (Kristanto, 2003: 55). Tidak ada aturan baku untuk menggambarkan DFD. Tapi dari berbagai referensi yang ada, secara garis besar langkah untuk membuat DFD digambarkan ke dalam level-level yang menggambarkan peningkatan aliran informasi/data dan fungsinya secara terperinci, yaitu : 1. Context Diagram (Diagram Konteks). Diagram ini adalah diagram level tertinggi dari DFD yang menggambarkan hubungan sistem dengan lingkungan luarnya. 2. Diagram Level Zero. Diagram ini adalah dekomposisi dari diagram konteks. 3. Diagram Level Satu. Diagram ini merupakan dekomposisi dari diagram level zero. 4. DFD Level Dua, Tiga. Diagram ini merupakan dekomposisi dari level sebelumnya. Proses dekomposisi dilakukan sampai dengan proses siap dituangkan ke dalam program. Aturan yang digunakan sama dengan level satu.
24
Tabel 2.1. Simbol yang digunakan dalam Data Flow Diagram (DFD) Simbol
Nama
Entitas (entity)
Arus Data (data flow)
identifikasi
Nama Proses
atau
Nama Data store
2.8.2
Proses (process)
Simpanan Data (data store)
Flowchart (Diagram Alur) Flowchart merupakan salah satu metode untuk menggambarkan tahap-tahap pemecahan masalah dengan mempresentasikan simbol-simbol tertentu yang mudah dimengerti, mudah digunakan dan standar. Tujuan utama dari penggunaan flowchart adalah untuk menggambarkan suatu tahapan penyelesaian masalah dengan sederhana, terurai, rapi dan jelas dengan menggunakan simbol-simbol yang standar. Tahap penyelesaian masalah yang disajikan harus jelas, sederhana, efektif dan tepat (Sutedjo, 1997 : 61).
25
Tabel 2.2. Simbol yang standar digunakan pada flowchart Simbol
Nama
Fungsi Proses pengolahan data pada
Proses sistem Proses input/output data, Input Output parameter, informasi
Keterangan
Keterangan proses program
Penyeleksian proses yang Pengujian
memberikan pilihan untuk langkah selanjutnya
Awal/Akhir Permulaan/akhir program Program Penghubung bagian-bagian Konektor pada satu flowchart yang berada pada halaman satu halaman Penghubung bagian-bagian Konektor pada flowchart yang berada pada halaman lain halaman berbeda Arah
Arah aliran proses
Penyimpanan Data
Penyimpanan data
26
Pengambilan data di satu Dokumen dokumen Pengambilan data di Banyak dokumen beberapa dokumen Penyimpanan data di Magnetic disk magnetic disk
2.8.3
Akses langsung ke
Pengambilan data langsung
penyimpanan data
dari penyimpanan data
Entity Relational Diagram (ERD) Menurut Sutanta (2004 : 79) Entity Relationship Diagram (ERD) adalah penggambaran dari Entity Relationship Model (ERM) dalam bentuk diagram dengan menggunakan simbol-simbol tertentu. ERM sendiri merupakan suatu model data yang dikembangkan berdasarkan objek dan digunakan untuk menjelaskan hubungan antar data dalam basis data. ERM terdiri atas objek-objek dasar yang mempunyai hubungan/kerelasian antar objek-objek dasar tersebut.
27
Tabel 2.3. Simbol hubungan entitas menurut Edhy Sutanta
Simbol
Penjelasan
Arti
Entitas
Objek-objek dasar yang terkait di dalam sistem
Berisi keteranganAtribut Entitas
keterangan yang terkait pada suatu entitas
Entitas
Hubungan antara dua
terhubung
entitas
1-ke-1
Satu -ke- satu
1-ke-n
Satu -ke- satu atau lebih
28
n-ke-1
Satu atau lebih -ke- satu
n-ke-n
Satu atau lebih -ke- Satu atau lebih
2.8.4
Data Dictionary (Kamus Data) Menurut Kristanto (2003 : 66) Kamus Data adalah kumpulan elemen-elemen atau simbol-simbol yang digunakan untuk membantu dalam penggambaran atau pengidentifikasian setiap field atau file dalam sistem. Hasil akhir dari pendefinisian struktur data dari file-file database selanjutnya oleh analis sistem didokumentasikan di kamus data file. Kamus data ini sangat diperlukan oleh programmer nantinya untuk membuat file secara fisik (Jogiyanto HM, 2005 : 407-408). Pada kamus data berisikan informasi-informasi : 1. Nama data 2. Tipe data 3. Panjang karakter data 4. Keterangan data
29
2.9 MySQL MySQL
merupakan software sistem manajemen database (Database
Management System - DBMS) yang sangat populer dikalangan pemrogram web, terutama di lingkungan Linux dengan menggunakan script PHP dan Perl. Software database ini kini telah tersedia juga pada platform sistem operasi Windows (98/ME atau pun NT/2000/XP) Kepopuleran MySQL dimungkinkan karena kemudahannya untuk digunakan, cepat secara kinerja query dan mencukupi untuk kebutuhan database perusahaan-perusahaan skala menengah kecil. MySQL merupakan database yang digunakan oleh situs-situs terkemuka di intenet untuk menyimpan datanya (Betha Sidik, 2005: 1).
2.10 PHP PHP singkatan dari Hypertext Prepocessor yang digunakan sebagai bahasa script server-side dalam pengembangan Web yang disisipkan pada dokumen HTML. Penggunaan PHP memungkinkan Web dapat dibuat dinamis sehingga maintenance situs Web tersebut menjadi lebih mudah dan efisien. PHP merupakan software Open-Source yang disebarkan dan dilisensikan secara gratis serta dapat di-download secara bebas dari situs resminya http://www.php.net. PHP ditulis menggunakan bahasa C (Peranginangin, 2006 : 2).
30
PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server-side. Artinya semua sintak yang kita berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja (Widigdo, 2003 :1).
2.11 MVC Design Pattern 2.11.1 Pengertian Design Pettern Design Pattern adalah solusi untuk masalah-masalah program, dimana design pattern yang secara otomatis menerapkan teknik desain yang baik (Holzner, 2006 : 9).
2.11.2 Pengertian MVC Dengan MVC (Model View Controller), maka memungkinkan pemisahaan antara layer application-logic dan presentation. Sehingga dalam tim pengembangan web, seorang programmer bias berkonsentrasi pada core-system, sedangkan web designer bisa berkonsentrasi pada tampilan web.
31
User Request
Controller
View
Model
Gambar 2.5. Model View Controller Process
Keterangan gambar : Ketika datang sebuah user request, maka permintaan tersebut akan ditangani oleh Controller kemudian Controller akan memanggil Model jika memang diperlukan operasi database. Hasil dari query oleh Model kemudian akan dikembalikan ke Controller. Selanjutnya Controller akan memanggil View yang tepat dan akan mengkombinasikannya dengan hasil query Model. Hasil akhir dari operasi ini akan ditampilkan oleh browser yang selanjutnya bisa dilihat oleh user.
Penerapan konsep MVC mengakibatkan kode program dapat dibagi menjadi tiga kategori, yaitu (Basuki, 2010 : 3-5) :
32
1. Model. Kode program yang digunakan untuk memanipulasi database. 2. View. Berupa template html/xhtml atau php untuk menampilkan data pada browser. 3. Controller. Kode program yang digunakan untuk mengontrol aliran aplikasi (sebagai pengontrol Model dan View)
2.11.3 CodeIgniter PHP Framework 1. Framework Framework dapat diartikan sebagai koleksi atau kumpulan potonganpotongan program yang disusun atau diorganisasikan sedemikian rupa, sehingga dapat digunakan untuk membantu membuat aplikasi utuh tanpa harus membuat semua kodenya dari awal (Basuki, 2010 : 3). 2. Codeigniter Codeigniter adalah sebuah Application Development Framework (toolkit) untuk para pembangun situs web yang menggunakan PHP. Tujuanya yaitu untuk memudahkan pengguna dalam mengembangkan proyek-proyek lebih cepat dibandingkan menulis kode dari awal, dengan menyediakan banyak library yang dibutuhkan serta interface yang simple dan struktur logika untuk mengkases library. Codeigniter memungkinkan pengguna lebih fokus pada proyek yang sedang dikerjakan, dengan meminimalkan kode-kode yang digunakan. (http://codeigniter.com/user_ guide, 2010).
33
BAB III METODOLOGI PENELITIAN
3.1 Metode Pengumpulan Data Metode pengumpulan data yang penulis lakukan pada penelitian ini ada dua, yaitu : 3.1.1
Observasi Menurut Jogiyanto HM (2005 : 623) observasi atau pengamatan (observation) merupakan salah satu tehnik pengumpulan fakta/data (fact finding technique) yang cukup efektif untuk mempelajari suatu sistem. Penulis melakukan observasi untuk melihat secara langsung proses Pembuatan Surat Penawaran Asuransi (insurance purchase order) pada PT. Asuransi Umum Bumiputera Muda 1967 Cabang Roxy yang selama ini berjalan. Observasi ini meliputi proses pembuatan surat yang sedang berjalan (cara pencatatan nomor surat dan cara pembuatan surat yang digunakan) serta metode pencarian nama calon tertanggung, jenis aruransi dan agen. Dengan kegiatan ini penulis dapat mempelajari dan mengetahui kekurangan dan kelemahan sistem yang sedang berjalan.
34
3.1.2
Studi Literatur Literatur sejenis diambil dari satu (1) penulisan komprehensip dan satu (1) skripsi dengan judul sebagai berikut: 1. Penulisan Komprehensip dengan judul: “Aplikasi Sistem Informasi Pengelolaan Surat Masuk dan Keluar di Pusat Intelejen Anggkatan Darat Menggunakan VB 6.0” yang angat tahun 2008 oleh Taufik Walhidayah. Sistem yang dibuat dalam penulisan komprehensip tersebut dibangun dengan menggunakan konsep System Development Life Cycle (SDLC) dengan VB 6.0 sebagai bahasa programnya. 2. Skripsi dengan judul: “Pengembangan Sistem Informasi Manajemen Kearsipan Surat pada Fakultas Sains dan Teknologi UIN Syarif Hidalayullah Jakarta” yang angat tahun 2007 oleh Anggita Nurmasari. Pengembangan sistem ini dengan menggunakan metodelogi System Development Life Cycle (SDLC) dengan bahasa pemrograman VB 6.0.
35
Dari kedua literatur sejenis tersebut penulis membandingkannya sebagai berikut: Tabel 3.1. Perbandingan literatur sejenis
No.
Pembuat
Kelebihan
Kekurangan
Studi Kasus
1.
Taufik Walhidayah
Sudah memanajemen surat masuk dan keluar sekaligus. Rekap laporan berdasarkan beberapa kriteria dan dapat dicetak.
Pusat Intelijen Pada rekap laporan surat tidak bisa di short Angkatan Darat. berdasarkan range (jeda) tanggal tertentum, misal dari tanggal 1 sampai 15). Penomor surat masih diisi secara manual (sangat rentan dengan kesalahan ketik). Surat tidak dapat diprint. Belum menggunakan sistem Web Base.
2.
Anggita Nurmasari
Penomoran surat sudah otomatis. Rekap laporan berdasarkan beberapa kriteria dan dapat dicetak. Surat dapat dicetak dan menjadi format PDF.
Pada setiap awal bulan, nomor surat tidak berulang lagi dari nomor satu. Belum menggunakan sistem Web Base.
Fakultas Sains dan Teknologi UIN Syarif Hidayatullah Jakarta.
Dari dua penelitian tersebut di atas dapat disimpulkan bahwa belum ada mengembangkan sistem manajemen surat yang berbasis Web, nomor surat pada setiap awal bulan dan awal tahun tidak berulang lagi dari nomor 36
satu sehingga nomor surat bisa sampai ribuan (jika sistem berjalan sampai beberapa tahun), rekap laporan tidak dapat di-short berdasarkan beberapa kriteria misalnya di-short berdasarkan nomor surat dan tujuan surat.
3.1.3
Studi Pustaka Kegiatan studi pustaka dilakukan untuk mencari teori pendukung dalam pembuatan aplikasi insurance purchase order ini. Penulis membaca serta mempelajari dari buku refrensi, artikel, tulisan ilmiah dan browsing di internet yang digunakan sebagai dasar penulis melakukan penelitian ini.
3.2 Metode Pengembangan Sistem Metode pengembangan sistem yang penulis terapkan pada penelitian ini adalah System Developement Life Cycle (SDLC). Metode ini merupakan metode pengembangan sistem dengan pendekatan terstruktur. Pendekatan terstruktur dilengkapi dengan alat-alat (tools) yang dibutuhkan dalam pengembangan sistem, sehingga hasil akhir dari sistem yang dikembangkan akan didapatkan sistem yang strukturnya didefinisikan dengan baik dan jelas (Jogiyanto HM, 2005 : 56). Langkah-langkah pengembangan sistem yang diterapkan dalam metode ini sebagai berikut :
37
3.2.1 Analisis Sistem Tahap ini menjelaskan dan menggambarkan uraian sistem insurance purchase order yang berjalan. Uraian sistem ini merupakan gambaran secara detail dari proses pembuatan insurance purchase order pada perusaahan tersebut. Tahap ini menjelaskan mulai dari agen meminta untuk dibuatkan insurance purchase order sampai surat tersebut selesai dibuat dan diberikan pada agen untuk ajukan kepada calaon tertanggung. Untuk memudahkan dalam memahami dan menganalisa proses pada sistem yang berjalan maka proses dari sistem penulis tampilkan dalam bentuk flowchart. Analisa sistem yang sedang berjalan bertujuan untuk mencari serta memahami permasalahan yang dihadapi. Dan solusi yang didapat dari permasalahan tersebut akan menjadi dasar pada pembuatan sistem yang baru.
3.2.2 Perancangan Sistem Sistem mulai dirancang dari solusi yang didapatkan pada tahap Analisis Sistem. Ada empat langkah yang dilakukan pada tahap ini, yaitu : Perancangan Proses (Context diagram, data fow dagram (DFD) level 0, data fow dagram (DFD) level 1, Flowchart sistem baru) untuk sistem baru, Perancangan form input dan form output sistem baru, Perancangan
38
database (Entity Relationship Diagram (ERD), normalisasi, kamus data) sistem baru, dan Perancangan tampilannya.
3.2.3 Pemrograman Sistem Pada tahap ini rancangan DFD, flowchart serta database sistem baru yang selesai dibuat pada tahap sebelumnya akan di-implementasikan ke dalam kode pemrograman PHP Framework (CodeIgniter) dan MySQL. Kode pemrograman yang akan disertakan pada penulisan ini hanya kode pemrograman yang penulis anggap paling penting, dikarenakan jumlah list program yang cukup banyak.
3.2.4 Pengujian Sistem Sistem
yang
telah
selesai
dibuat,
tidak
langsung
di
implementasikan, sistem akan melalui tahapan pengujian terlebih dahulu. Tujuannya untuk mengetahui apakan sistem tersebut masih terdapat kekurangan-kekurangan serta untuk memastikan bahwa sistem yang baru tersebut dapat berjalan sesuai dengan kebutuhan user. Pengujian yang dilakukan adalah dengan meode black box testing yaitu pengujian dengan melakukan input pada aplikasi dan melihat output apa yang dihasilkan oleh aplikasi tersebut. Input yang diberikan seperti membuat surat, menambah nama agen atau manager, melakukan searching surat dan test print kemudian melihat hasil output yang dihasilkan.
39
Tahap ini sangat diperlukan karena untuk meminimalisir bahkan menghilangkan
kesalahan dan atau kekurangan yang mungkin terjadi
tahap impelentasi.
3.2.5 Implementasi Sistem Sistem
yang sudah melewati tahap pengujian
mulai di-
implementasikan, pada tahap ini juga dilakukan pelatihan kepada user agar dapat menggunakan sistem baru tersebut (jika memang dianggap perlu).
3.2.6 Perawatan Sistem Tahap perawatan dapat dilaksanakan apabila sistem sudah mulai dioperasikan. Monitoring dan perawatan (maintenance) sistem tersebut akan dilakukan secara berkala (setiap enam bulan sekali) oleh pihak manajemen perusahaan, dalam hal ini yang bertanggung jawab adalah Penanggung Jawab Data dan Komputer.
40
BAB IV HASIL DAN PEMBAHASAN
4.1 Analisis Sistem Pada tahap ini, penulis menguraikan proses dari sistem yang sedang berjalan saat ini (sistem konvensional) dan analisi dari sistem tersebut. 4.1.1
Sistem yang Berjalan PT. Asuransi Umum Bumiputera Muda 1967 yang biasa disebut BUMIDA Bumiputera merupakan anak perusahaan dari AJB (Asuransi Jiwa Bersama) Bumiputera 1912. PT. Asuransi Umum Bumiputera Muda 1967 berdiri tanggal 8 Desember 1967 yang kegiatan bisinisnya pada sektor asuransi kerugian, seperti asuransi rumah, mobil, motor, kecelakaan diri,
pengangkuran barang dan masih banyak lagi. Pihak yang paling berperan dalam kegiatan bisnis perasuransian salah satunya adalah Agen. Agen asuransi merupakan perantara dari perusahaan asuransi dengan pihak tertanggung baik dalam penutupan pertanggungan maupun dalam penyelesaian klaim. Serta agen merupakan orang atau badan yang diberikan kewenangan oleh perusahaan asuransi untuk mencari custommer yang ingin mengasuransikan harta benda maupun dirinya. Sebelum agen terjun ke lapangan untuk mengajukan surat penawaran asuransi biasanya agen sudah mengetahui data-data dari calon tertanggung (baik dari kunjungan sebelumnya maupun dari infromasi-informasi lain). Dari data yang didapat tersebut, agen meminta kepada staff pemasaran untuk
41
dibuatkan surat penawaran asuransi. Setelah surat penawaran sudah dicetak maka staff pemasaran yang membubuhi paraf lalu diajukan kepada manager kantor cabang untuk ditandatangani. Surat penawaran asuransi yang telah diparaf dan ditandatangani kemudian dibubuhi stampel perusahaan. Pembubuhan paraf, tandatangan dan stampel ini bertujuan untuk meyakinkan calon tetanggung bahwa surat penawaran asuransi ini benar-benar berasal dari perusahaan asuransi. Hal ini dikarenakan pada beberapa surat penawaran asuransi terdapat perhitungan biaya premi dan rate (tarif asuransi) yang diberikan pada calon tertanggung. Setelah selesai dibuat, surat penawaran tersebut dibawa agen untuk disampaikan kepada custommernya. Dari penjelasan di atas, penulis dapat memaparkan dalam bentuk flowchart sistem yang sedang berjalan :
42
Agen
Staff Pemasaran (Admin)
Manager kantor cabang
Custommer
MULAI Informasi Calon Tertanggung
Mengumpulkan Data Calon Tertanggung
Informasi Calon Tertanggung
Pembuatan Surat Penawaran Asuransi
Suran Penawaran Asuransi yang Telah Diparaf
Acc. / Tanda Tangan Manager Kantor Cabang
Suran Penawaran Asuransi
Staff Pemasaran Memaraf Surat Penawaran Asuransi
Suran Penawaran Asuransi yang Telah Ditandatangani
Suran Penawaran Asuransi yang Telah Diparaf
Suran Penawaran Asuransi yang Telah Ditandatangani
Surat Penawaran Asuransi Dibubuhi Stempel Perusahaan Surat Penawaran Asuransi Selesai Dibuat
Surat Penawaran Asuransi Selesai Dibuat
Menerima Surat Penawaran Asuransi
SELESAI
Gambar 4.1. Flowchart sistem yang berjalan.
43
Pada flowchart di atas perubahan yang akan dilakukan terletak pada proses Pembuatan Surat Penawaran Asuransi, berikut ini proses pembuatan surat dengan sistem manual.
MULAI
Informasi Calon Tertanggung
Pembuatan Surat
Data agen, manager, customer, asuransi
Buku Pencatatan Surat
Data Surat
Surat Penawaran Asuransi
SELESAI
Gambar 4.2. Flowchart sistem pada proses Pembuatan Surat Penawaran Asuransi.
44
4.1.2
Analisis Sistem Berjalan Dari observasi yang dilakukan pada sistem yang sedang berjalan saat ini penulis menemukan beberapa kendala pada sistem tersebut, antara lain :
1. Sering terjadi penomoran surat yang double dikarenakan penomoran dilakukan secara manual serta penomoran surat mengacu pada buku pencatatan surat penawaran asuransi. 2. Sering terjadi kesalahan dalam pengetikan karena menggunakan manual system, yaitu pembuatan surat penawaran dilakukan dengan meng-copy surat sebelumnya kemudin meng-edit-nya. Selain itu dengan manual system pembuatan surat penawaran lebih memakan waktu. 3. Pencarian nama tetanggung atau nama agen pada surat penawaran asuransi sering mengalami kendala karena sulitnya pencarian pada buku pencatatan surat penawaran, dikarenakan banyaknya data surat keluar yang tercatat pada buku tersebut. Dari kendala-kendala yang terjadi tersebut di atas, penulis mengusulkan perubahan Pembuatan Surat Penawaran Asuransi dengan spesifikasi sebagai berikut : 1. Aplikasi akan dilengkapi tools untuk searching nama tertanggung, nama agen serta jenis asuransi. 2. Membuat halaman input dan output yang efekrif dan sesuai dengan kebutuhan pengguna. 3. Menggunakan PHP Framework CodeIgniter dan MySQL sebagai aplikasi databasenya.
45
Berikut adalah flowchart pada proses Pembuatan Surat Penawaran Asuransi dengan menggunakan sistem baru :
MULAI
Informasi Calon Tertanggung
Data custommer
Pembuatan Surat
Data pertanggungan
Data agen, manager, asuransi
Data Surat
Surat Penawaran Asuransi
SELESAI
Gambar 4.3. Flowchart sistem diusulkan.
46
4.2 Perancangan Sistem Baru Pada tahap perancangan sisem tahap-tahap yang penulis lewati yaitu; perancangan proses, perancangan database, perancangan input dan output, dan perancangan tampilan. 4.2.1
Perancangan Proses Pada perancangan proses ini menggunakan tools Data Flow Diagram (DFD) dan Flowchart sistem baru. Pada DFD terdiri dari beberapa tahapan yaitu; Context Diagram, Data Flow Diagram (DFD) Level 0, Data Flow Diagram (DFD) Level 1 serta Data Flow Diagram (DFD) Level 2, kemudian dilanjutkan Flowchart sistem baru. 1. Context Diagram Context Diagram adalah Data Flow Diagram tingkat atas (DFD Top Level) yaitu diagram yang paling tidak detail dari sebuah sistem. Yang menggambarkan aliran-aliran data ke dalam dan ke luar sistem dan ke dalam dan ke luar entitas. Context Diagram menggambarkan sistem dalam satu lingkaran dan hubungan dengan entitas luar. Lingkaran tersebut menggambarkan keseluruhan proses dalam sistem. a. Context Diagram Sistem Lama Pada sistem ini terdapat empat entitas yang berhubungan dengan sistem yaitu admin, agen, manager dan custommer.
47
Admin
Data Penawaran, Cabang, biaya, rate, account, jaminan, siswakoe, mahasiswakoe
0
Agen
Data agen
Aplikasi/Sistem Insurance Purchase Order
Data custommer
Verifikasi Surat
Manager Data manager
Surat penawaran
Custommer
Gambar 4.4. Context Diagram proses sistem lama
b. Context Diagram Sistem Baru Pada sistem yang baru juga terdapat empat entitas yang berhubungan dengan sistem yaitu admin, agen, manager dan custommer. Dan juga pada sistem baru ini hubungan dari setiap entitas sama seperti sistem yang lama.
48
Admin
Data Penawaran, Cabang, biaya, rate, account, jaminan, siswakoe, mahasiswakoe
0
Agen
Data agen
Aplikasi/Sistem Insurance Purchase Order
Data custommer
Verifikasi Surat
Manager Data manager
Surat penawaran
Custommer
Gambar 4.5. Context Diagram pada perancangan proses sistem baru
2. Data Flow Diagram (DFD) Level 0 Data Flow Diagram (DFD) Level 0 merupakan hasil pengembangan dari Context Diagram ke dalam komponen yang lebih detail.
49
a. Data Flow Diagram (DFD) Level 0 Sistem Lama 1. Proses 1 Data agen diproses, data kemudian menjadi input pada proses pembuatan surat. 2. Proses 2 Data manager porses, data kemudian menjadi input pada proses pembuatan surat. 3. Proses 3 . Data customer, agen dan manager menjadi bagian dari proses surat penawaran. Data surat disimpan ke dalam kumpulan data surat.
Gambar 4.6 Data Flow Diagram (DFD) level 0 Sistem Lama
50
b. Data Flow Diagram (DFD) Level 0 Sistem Baru 1. Proses 1 Data agen diproses, data masuk ke dalam penyimpanan data agen dan kemudian menjadi input pada proses pembuatan surat. 2. Proses 2 Data manager porses, data masuk ke dalam penyimpanan data manager dan kemudian menjadi input pada proses pembuatan surat. 3. Proses 3 Data customer, agen dan manager menjadi bagian dari proses surat penawaran. Data customer masuk ke dalam penyimpanan data customer dan data surat masuk ke dalam penyimpanan data surat.
Gambar 4.7. Data Flow Diagram (DFD) level 0 Sistem Baru
51
3. Data Flow Diagram (DFD) Level 1 Pada DFD Level 1 menggambarkan aliran data yang lebih terperinci dari input data agen dan input data manager dan surat penawaran. 1. Proses 1.1 Dari proses input data disimpan ke dalam penyimpanan data agen. 2. Proses 1.2 Dari proses edit data disimpan ke dalam penyimpanan data agen. 3. Proses 1.3 Dari proses hapus data disimpan ke dalam penyimpanan data agen.
Gambar 4.8. Data Flow Diagram (DFD) level 1 Proses 1 Input Data Agen
52
1. Proses 2.1 Dari proses input data disimpan ke dalam penyimpanan data manager. 2. Proses 2.2 Dari proses edit data disimpan ke dalam penyimpanan data manager. 3. Proses 2.3 Dari proses hapus data disimpan ke dalam penyimpanan data manager.
Gambar 4.9. Data Flow Diagram (DFD) level 1 Proses 2 Input Data Manager
1. Proses 3.1 Aliran data dari admin mengisi form data asuransi kemudian data disimpan ke dalam Penyimpanan Data Asuransi. 53
2. Proses 3.2 Aliran data dari admin mengisi form data penawaran kemudian data disimpan ke dalam Penyimpanan Data Surat.
Gambar 4.10. Data Flow Diagram (DFD) level 1 Proses 3 Surat Penawaran
4. Data Flow Diagram (DFD) Level 2 Pada DFD Level 2 menggambarkan aliran data dari proses input data asuransi dan proses input data penawaran. 1. Proses 3.1.1 – 3.1.4 Aliran data dari Admin adalah data cabang, biaya, rate, jaminan, mahasiswakoe dan siswakoe menuju Proses Input, Edit, Hapus. Proses penyimpanan data dipisahkan ke dalam Penyimpanan Data yang sesuai. Seperti data Data Cabang ke dalam Penyimpanan Data
54
Cabang dan Data Biaya ke dalam Penyimpanan Data Biaya. Lalu dari masing-masing Penyimpanan Data dapat ditampilkan pada Admin dengan Proses Tampil.
55
Gambar 4.11. Data Flow Diagram (DFD) level 2 Proses 3.1 Memproses Data Asuransi 56
1. Proses 3.2.1 - .3.2.3 Aliran data dari Penyimpanan Data Manager, Penyimpanan Data Agen, Customer menuju Proses Input dan Hapus. Serta data dari Admin yaitu Data Askes, PA, Siswakoe, Mahasiswakoe Cargo, Kebakaran, KB, Property All Risk menuju Proses Input dan Hapus. Proses penyimpanan data dipisahkan ke dalam Penyimpanan Data yang sesuai, seperti Data Askes ke dalam Penyimpanan Data Askes dan Data PA ke dalam Penyimpanan Data PA. Sedangkan data customer ke dalam Penyimpanan Data Customer dan untuk seluruh Data Surat masuk ke dalam Penyimpanan Data. Kemudian dari Penyimpanan Data Surat dapat ditampilkan pada Admin dengan Proses Tampil.
57
Gambar 4.12. Data Flow Diagram (DFD) level 2 Proses 3.2 Memproses Data Penawaran 58
5. Flowchart Sistem Baru Flowchart sistem baru terdiri dari (dapat dilihat di Lampiran A) : 1. Flowchart proses periksa username dan password Admin 2. Flowchart proses ubah password Admin 3. Flowchart proses input data cabang 4. Flowchart proses edit data cabang 5. Flowchart proses hapus data cabang 6. Flowchart proses input data agen 7. Flowchart proses edit data agen 8. Flowchart proses hapus data agen 9. Flowchart proses input data manager 10. Flowchart proses edit data manage 11. Flowchart proses hapus data manager 12. Flowchart proses input data paket mahasiswakoe 13. Flowchart proses edit data paket mahasiswakoe 14. Flowchart proses hapus data paket mahasiswakoe 15. Flowchart proses input data paket siswakoe 16. Flowchart proses edit data paket siswakoe 17. Flowchart proses hapus data paket siswakoe 18. Flowchart proses input data administrasi 19. Flowchart proses edit data administrasi 20. Flowchart proses hapus data administrasi 21. Flowchart proses input data jaminan kendaraan
59
22. Flowchart proses edit data jaminan kendaraan 23. Flowchart proses hapus data jaminan kendaraan 24. Flowchart proses input data jaminan cargo 25. Flowchart proses edit data jaminan cargo 26. Flowchart proses hapus data jaminan cargo 27. Flowchart proses buat surat penawaran (askes, personal accident, mahasiswakoe, siswakoe, kebakaran, property all risk, kendaraan, cargo) 28. Flowchart proses hapus surat penawaran (askes, personal accident, mahasiswakoe, siswakoe, kebakaran, property all risk, kendaraan, cargo) 29. Flowchart proses cari surat penawaran (askes, personal accident, mahasiswakoe, siswakoe, kebakaran, property all risk, kendaraan, cargo)
4.2.2
Perancangan input dan output Perancangan form input terdiri dari (dapat dilihat di Lampiran B) :
1. Form login (Username dan password) 2. Form ubah password. 3. From input data cabang. 4. From input data agen. 5. From input data manager. 6. From input data mahasiswakoe.
60
7. From input data siswakoe. 8. From input data administrasi. 9. From input data jaminan kendaraan. 10. From input jaminan pengangkutan barang. 11. From input surat penawaran askes. 12. From input surat penawaran siswakoe. 13. From input surat penawaran mahasiswakoe. 14. From input surat penawaran personal accident. 15. From input surat penawaran pengangkutan barang. 16. From input surat penawaran kebakaran. 17. From input surat penawaran kendaraan bermotor. 18. From input surat penawaran property all risk. Perancangan form output terdiri dari (dapat dilihat di Lampiran B) : 1. Form output data cabang. 2. Form output data agen. 3. Form output data manager. 4. Form output data mahasiswakoe. 5. Form output data siswakoe. 6. Form output data administrasi. 7. Form output data jaminan kendaraan. 8. Form output data jaminan pengakutan barang. 9. Form output data surat. 10. Form output pencarian data surat penawaran.
61
4.2.3
Perancangan Database Pada perancangan database penulis menggunakan Entity Relationship
Diagram (ERD), Normalisasi dan Kamus Data. 1. Entity Relationship Diagram (ERD) Hubungan antar entitas yang terjadi digambarkan sebagai berikut :
Gambar 4.13. Entity Relationship Diagram (ERD) 62
2. Normalisasi Normalisasi dilakukan untuk mengilangkan kerangkapan data yang mungkin terjadi. a. Unnormal
63
Gambar 4.14. Unnormal 64
65
66
67
b. Normalisasi Tahap 1 (1NF)
Gambar 4.15. Normalisasi I (1NF)
68
69
70
71
c. Normalisasi Tahap 2 (2NF) Tabel 4.1. Tabel Pengguna nama_pengguna
id_pengguna 1
Admin
password *****
Tabel 4.2. Tabel cabang id_ cabang 1
nama_cabang Roxy
alamat
telpon
fax
Jl. KH. Hasyim Ashari Komplek
(021) 63858408,
(021) 63858410
TC Roxy Mas Blok E.
(021) 63858409
Tabel 4.3. Tabel agen id_agen
status
1
1
Yose C Purba
Jl. Delia jaya
kontak_ person 021 2565 566
2
0
Ridwan
Jl. Cempaka IV
0856 3803 3345
nama_agen
alamat
Tabel 4.4. Tabel manager id_ manager 1
1
Nuryanto, SE
Kasie Pemasaran
Jl. Boulevard I
0812 345 5654
2
1
Supriyatiningsih
Kasie Keuangan
Komp. Veteran
0817 234 8952
3
0
M. Noves
Kepala Cabang
Jl. Bougenvile
0813 2334 5675
status
nama_manager
Jabatan
alamat
telepon
Tabel 4.5. Tabel customer id_ customer 1
H. M. Basri
Komp. Kelapa Sawit No. 12
Bekasi
Ibu Endah
2
PT. Delta Indah
Jl. Kepodang Blok D 1 No. 46
Jakarta Utara
Bapak Gunawan
nama
alamat
kota
up
72
Tabel 4.6. Tabel cargo id_ cargo 1
jenis_barang
packing
Mobil Second
-
alat_angkut Kapal Cargo
dari_tujuan Tjng perak ke Tjng
hrg_barang_ cargo 10.000.000.000
4.000.000.000
-
id_rate _ jenis 3
rate_ cargo ICC ‘A’
id_ adm 3
-
1
ICC ‘C’
2
bl
Priok 2
Mesin Mobil
kayu
Kapal Cargo
Jepang
ke
Tjng
Priok
Tabel 4.7. Tabel kebakaran id_ kebakaran 1
alamat_objek Jl. Kemerdekaan
alamat_ tertanggung
periode_ kebakaran
Komp. Bintaro
1 tahun
okupasi_ kebakaran Rumah
hrg_ kebakaran
rate_ kebakaran
id_ adm
250.000.000
0,56 ‰
1
750.000.000
4,30 ‰
2
Tinggal 2
Jl. Arteri Raya
Jl. Teratai Indah
1 tahun
Gudang
Tabel 4.8. Tabel kendaraan id_ kendar aan
jenis_ kendaraan
no_pol
hrg_ kendaraan
jangka_ waktu
id_ jaminan _ kend
1
Sedan
2004
B 3088 FG
130.000.000
1 Tahun
2
rate_ kendara an 2,30 ‰
2
Mini bus
2008
B 5946 BU
100.000.000
6 Bulan
1
2,50 ‰
tahun
id_ adm 1 2
Tabel 4.9. Tabel par id_ par 1
alamat_ objek_par Komp. Permata
okupasi_par Rumah Tinggal
objek_pertangung an Jl. Cempaka IV
Jl. Mawar Raya
250.000.000
periode _par 1 tahun
0,56 ‰
1
750.000.000
1 tahun
4,30 ‰
2
hrg_par
id_ adm
rate_par
Gudang 2
Jl. Wiayata Dua
73
Tabel 4.10. Tabel siswakoe id_ siswakoe 1
jenis_siswakoe
jm_siswa
jk_siswa 3.000.000
jbp_ siswa 250.000
Standar
2.500.000
2
Prestasi
5.000.000
5.500.000
500.000
125.000
sbp_ siswa 30.000
premi_ siswa 5.000
175.000
75.000
10.000
jri_siswa
Tabel 4.11. Tabel mahasiswakoe id_ mahasiswakoe
jenis_ mahasiswakoe
1
Pintar
2
Prestasi
jm_maha
jk_maha
jbp_maha
7.500.000
9.500.000
750.000
10.000.000
12.500.000
1.000.000
jri_ maha
sbp_maha
prem_ maha
125.000
750.000
15.000
175.000
1.000.000
20.000
Tabel 4.12. Tabel asuransi id_asuransi
nama_asuransi
1
Askes
2
Pa
3
Cargo
Tabel 4.13. Tabel sk id_sk
nomor
date
1
30
08-2010
2
45
09-2010
Tabel 4.14. Tabel adm id_adm
premi
biaya
1
Rp. 0,- s/d Rp. 250.000,-
26.000
2
Rp. 250.001,- s/d Rp. 1.000.000,-
29.000
74
Tabel 4.15. Tabel jaminan id_ jaminan _kend
jenis_jaminan
keterangan
1
All Risk
Rp. 200.000,- By Accident and 10% of TSI By Theft
2
TLO (Total Lost Only
10% of TSI By Theft
Tabel 4.16. Tabel rate id_rate_ jenis
jenis
1
ICC ‘B’
2
ICC ‘C’
Tabel 4.17. Tabel data_surat id_data_ surat
tgl_buat
id_cabang
id_agen
id_manager
id_customer
id_sk
1
23/08/2010
1
3
4
1
1
2
25/0/2010
1
4
2
2
1
3
26/08/2010
1
1
3
3
1
id_ asuransi
id_cargo
id_kebakaran
id_kendaraan
id_par
id_siswakoe
id_maha siswakoe
3
1
-
-
-
-
-
5
-
-
1
-
-
-
7
-
-
-
-
1
-
d. Normalisasi Tahap 3 (3NF) Bentuk normalisasi ketiga jika semua atribut bukan kunci sepenuhnya tergantung secara fungsional pada kunci utama dan tidak terdapat ketergantungan transitif (bukan kunci).
75
Gambar 4.16. Normalisasi III (3NF) 76
3. Entity Relationship Diagram (ERD) setelah normal
Gambar 4.17. Entity Relationship Diagram (ERD) Setelah Normal
77
4. Kamus Data Dari tabel-tabel yang ada pada sistem, maka penulis merancang kamus data sebagai berikut : a. Tabel Pengguna Nama Tabel
: Pengguna
Keterangan
: Berisi data pengguna aplikasi
Primary Key
: id_pengguna Tabel 4.18. Tabel Pengguna
Nama Field id_pengguna
Tipe
Panjang
int
Keterangan
4
Kode pengguna
nama_pengguna varchar
7
Nama pengguna
password
20
Password pengguna
varchar
b. Tabel Asuransi Nama Tabel
: Asuransi
Keterangan
: Berisi data asuransi
Primary Key
: id_asuransi Tabel 4.19. Tabel Asuransi
Nama Field
Tipe
Panjang
Keterangan
id_asuransi
int
3
Kode asuransi
nama_asuransi
varchar
30
Nama asuransi yang bersangkutan
78
c. Tabel Cabang Nama Tabel
: Cabang
Keterangan
: Berisi data cabang
Primary Key
: id_cabang Tabel 4.20. Tabel Cabang
Nama Field
Tipe
Panjang
Keterangan
id_cabang
int
3
Kode cabang
nama_cabang
text
-
Nama cabang
alamat
text
-
Alamat cabang bersangkutan
telpon
vachar
45
Telpon cabang
fax
vachar
40
Fax cabang
d. Tabel Customer Nama Tabel
: Customer
Keterangan
: Berisi data customer
Primary Key
: id_customer Tabel 4.21. Tabel Customer
Nama Field
Tipe
Panjang
Keterangan
id_customer
int
6
Kode cusomer
nama
varchar
30
Nama cusomer
alamat
varchar
40
Alamat cusomer
kota
varchar
35
Kota cusomer
up
Varchar
25
Unit Pelayanan (untuk calon tertanggung seperti PT / CV 79
e. Tabel sk Nama Tabel
: sk
Keterangan
: Berisi data surat keluar
Primary Key
: id_sk Tabel 4.22. Tabel Sk
Nama Field
Tipe
Panjang
Keterangan
id_sk
int
3
Kode surat keluar per bulan
nomor
int
3
Jumlah surat keluar per bulan
date
varchar
7
Bulan surat keluar
f. Tabel Siswakoe Nama Tabel
: Siswakoe
Keterangan
: Berisi data paket siswakoe
Primary Key
: id_siswakoe Tabel 4.23. Tabel Siswakoe
Nama Field
Tipe
Panjang
Keterangan
id_siswakoe
int
3
Kode siwakoe
jenis_siswakoe
varchar
20
Jenis paket siswakoe
jm_siswa
varchar
12
Jaminan meninggal
jk_siswa
varchar
12
Jaminan kecelakaan
jbp_siswa
varchar
10
Jaminan biaya pengobatan
jri_siswa
varchar
10
Jaminan rawat inap
80
sbp_siswa
varchar
10
Sumbangan biaya pemakaman
premi_siswa
varchar
8
Besar premi
g. Tabel Mahasiswakoe Nama Tabel
: Mahasiswakoe
Keterangan
: Berisi data paket mahasiswakoe
Primary Key
: id_mahasiswakoe Tabel 4.24. Tabel Mahasiswakoe
Nama Field
Tipe
id_mahasiswakoe
int
Panjang
Keterangan
3
Kode siwakoe
jenis_mahasiswakoe varchar
20
Jenis paket siswakoe
jm_maha
varchar
12
Jaminan meninggal
jk_maha
varchar
12
Jaminan kecelakaan
jbp_maha
varchar
10
Jaminan biaya pengobatan
jri_maha
varchar
10
Jaminan rawat inap
sbp_maha
varchar
10
Sumbangan biaya pemakaman
premi_maha
varchar
8
Besar premi
h. Tabel Manager Nama Tabel
: Manager
Keterangan
: Berisi data manager
Primary Key
: id_manager
81
Tabel 4.25. Tabel Manager Nama Field
Tipe
Panjang
Keterangan
id_manager
int
3
Kode manager
nama_manager
varchar
45
Nama manager
jabatan
varchar
30
Jabatan manager
alamat
text
-
Alamat manager
telpon
varchar
25
Telpon manager
status
char
1
Status (aktif atau tidak)
i. Tabel Agen Nama Tabel
: Agen
Keterangan
: Berisi data agen
Primary Key
: id_agen Tabel 4.26. Tabel Agen
Nama Field
Tipe
Panjang
Keterangan
id_agen
int
3
Kode agen
status
char
1
Status (aktif atau tidak)
nama_agen
varchar
35
Nama agen
alamat
text
-
Alamat agen
kontak_person
varchar
35
Telpon agen
82
j. Tabel Rate Nama Tabel
: Rate
Keterangan
: Berisi data jaminan cargo (pengangkutan barang)
Primary Key
: id_rate Tabel 4.27. Tabel Rate
Nama Field
Tipe
Panjang
Keterangan
id_rate
int
3
Kode jaminan cargo
jenis
text
-
Macam-macam jaminan cargo
k. Tabel Jaminan Nama Tabel
: Jaminan
Keterangan
: Berisi data jaminan untuk asuransi kendaraan
Primary Key
: id_jaminan Tabel 4.28. Tabel Jaminan
Nama Field
Tipe
Panjang
Keterangan
id_jaminan
int
3
Kode jaminan ass. kendaraan
jenis_jaminan
varchar
25
Jenis jaminan ass. kendaraan
keterangan
text
-
Keterangan asuransi
perlindungan
l. Tabel Adm Nama Tabel
: Adm
Keterangan
: Berisi data biaya administrasi
Primary Key
: id_adm
83
Tabel 4.29. Tabel Adm Nama Field
Tipe
Panjang
Keterangan
id_adm
int
3
Kode biaya administrasi
premi
varchar
35
Keterangan range prami
biaya
bigint
7
Beasarnya biaya administrasi
m. Tabel Cargo Nama Tabel
: Cargo
Keterangan
: Berisi data cargo
Primary Key
: id_cargo Tabel 4.30. Tabel Cargo
Nama Field
Tipe
Panjang
Keterangan
id_cargo
int
5
Kode cargo
jenis_barang
text
-
packing
text
-
alat_angkut
text
-
Jenis barang yang diasuransikan Packing barang yang diasuransikan Alat angkut yang digunakan
dari_tujuan
text
-
hrg_barang_cargo
bigint
bl
text
-
id_rate
int
3
rate_cargo
text
-
id_adm
int
3
20
Barang berangkat dari mana dan tujuannya ke mana Harga barang yang diasuransikan Kode jaminan cargo (foreign key dari tabel rate) Jenis jaminan cargo Kode biaya administrasi (foreign key dari tabel adm)
84
n. Tabel Kendaraan Nama Tabel
: Kendaraan
Keterangan
: Berisi data kendaraan
Primary Key
: id_kendaraan Tabel 4.31. Tabel Kendaraan
Nama Field
Tipe
Panjang
Keterangan
id_kendaraan
int
5
Kode cargo
jenis_kendaraan
text
-
Jenis kendaraan
tahun
int
4
Tahun kendaraan
no_pol
text
-
Nomor polisi kendaraan
jangka_waktu
text
-
Jangka waktu asuransi
harga_kendaraan
bigint
20
Harga kendaraan
id_jaminan
int
3
rate_kendaraan
bigint
5
Kode jaminan ass. kendaraan (foreign key dari tabel jaminan) Besarnya rate asuransi
id_adm
int
3
Kode biaya administrasi (foreign key dari tabel adm)
o. Tabel Par Nama Tabel
: Par
Keterangan
: Berisi data Par (Property All Risk)
Primary Key
: id_par Tabel 4.32. Tabel Par
Nama Field id_par
Tipe int
Panjang 5
Keterangan Kode Par
85
alamat_objek_par
text
-
okupasi_par
text
-
objek_pertanggungan text
20
Alamat bangunan yang diasuransikan Penggunkaan bangnan Jenis bangunan diasuransikan Harga bangunan
yang
hrg_par
bigint
periode_par
text
-
Lama asuransi
tarif_par
bigint
5
Besarnya rate/tarif asuransi
id_adm
int
3
Kode biaya administrasi (foreign key dari tabel adm)
p. Tabel Kebakaran Nama Tabel
: Kebakaran
Keterangan
: Berisi data Kebakaran
Primary Key
: id_kebakaran Tabel 4.33. Tabel Kebakaran
Nama Field
Tipe
Panjang
Keterangan
id_kebakaran
int
5
Kode Kebakaran
alamat_objek
varchar
35
alamat_tertanggung
varchar
35
periode_kebakaran
varchar
15
Alamat bangunan yang diasuransikan Alamat pemlik bangunan yang diasuransikan Lama asuransi
okupasi_kebakaran
varchar
25
Penggunkaan bangnan
hrg__kebakaran
bigint
20
Harga bangunan
rate_kebakaran
bigint
5
Besarnya rate/tarif asuransi
id_adm
int
3
Kode biaya administrasi (foreign key dari tabel adm)
86
q. Tabel Data_surat Nama Tabel
: Data_surat
Keterangan
: Berisi data surat keluar
Primary Key
: id_data_surat Tabel 4.34. Tabel Data Surat
Nama Field
Tipe
Panjang
Keterangan
id_data_surat
int
5
Kode data surat keluar
tgl_buat
varchar
15
Tanggal surat dibuat
id_customer
int
6
id_asuransi
int
3
id_cabang
int
3
id_manager
int
3
id_agen
int
3
id_sk
int
3
id_siswakoe
int
3
id_mahasiswakoe
int
3
id_kendaraan
int
5
id_cargo
int
5
id_par
int
5
id_kebakaran
int
5
Kode customer (foreign key dari tabel customer) Kode asuransi (foreign key dari tabel asuransi) Kode cabang (foreign key dari tabel cabang) Kode manager (foreign key dari tabel manager) Kode agen (foreign key dari tabel agen) Kode surat keluar per bulan (foreign key dari tabel sk) Kode siswakoe (foreign key dari tabel siswakoe) Kode biaya mahasiswakoe (foreign key dari tabel mahasiswakoe) Kode kendaraan (foreign key dari tabel kendaraan) Kode cargo (foreign key dari tabel cargo) Kode par (foreign key dari tabel par) Kode kebakaran (foreign key dari tabel kebakaran)
87
4.2.4
Perancangan Tampilan Perancanan tampilan terdiri dari (dapat dilihat di Lampiran C) :
1. Tampilan login 2. Tampilan data cabang 3. Tampilan buat/edit data cabang 4. Tampilan data agen 5. Tampilan buat/edit data agen 6. Tampilan data manager 7. Tampilan buat/edit data manager 8. Tampilan data paket mahasiswakoe 9. Tampilan buat/edit paket mahasiswakoe 10. Tampilan data paket siswakoe 11. Tampilan buat/edit paket siswakoe 12. Tampilan data biaya administrasi 13. Tampilan buat/edit biaya administrasi 14. Tampilan data jaminan kendaraan 15. Tampilan buat/edit jaminan kendaraan 16. Tampilan data jaminan cargo 17. Tampilan buat/edit jaminan cargo 18. Tampilan data surat penawaran askes 19. Tampilan buat surat penawaran askes 20. Tampilan print preview surat penawaran askes 21. Tampilan data surat penawaran mahasiswakoe
88
22. Tampilan buat surat penawaran mahasiswakoe 23. Tampilan print preview surat penawaran mahasiswakoe 24. Tampilan data surat penawaran Personal Accident 25. Tampilan buat surat penawaran Personal Accident 26. Tampilan print preview surat penawaran Personal Accident 27. Tampilan data surat penawaran Siswakoe 28. Tampilan buat surat penawaran Siswakoe 29. Tampilan print preview surat penawaran Siswakoe 30. Tampilan data surat penawaran Cargo 31. Tampilan buat surat penawaran Cargo 32. Tampilan print preview surat penawaran Cargo 33. Tampilan data surat penawaran Kebakaran 34. Tampilan buat surat penawaran Kebakaran 35. Tampilan print preview surat penawaran Kebakaran 36. Tampilan data surat penawaran Kendaraan Bermotor 37. Tampilan buat surat penawaran Kendaraan Bermotor 38. Tampilan print preview surat penawaran Kendaraan Bermotor 39. Tampilan data surat penawaran Property All Risk 40. Tampilan buat surat penawaran Property All Risk 41. Tampilan print preview surat penawaran Property All Risk 42. Tampilan ganti password 43. Tampilan pencarian data surat (validasi) 44. Tampilan pencarian data surat (history transaksi)
89
4.3 Pemrograman Sistem Baru Pada pemrograman sistem baru, penulis mengimplementasikan DFD, flowchart dan database sistem baru ke dalam kode pemrograman. Kode pemrogrman yang penulis tampilkan hanya kode-kode terpenting saja. Kode pemrograman dapat dilihat pada Lampiran D.
4.4 Pengujian Sistem Baru Pada tahap ini dilakukan pengujian pada masing-masing modul/unit/tools aplikasi, apakah sudah berjalan sesuai dengan tugas dan fungsinya. Pengujian ini dilakukan dengan menggunakan metode black box testing yaitu metode pengujian yang melihat apa saja input yang ada pada aplikasi dan output apa yang harus dihasilkan oleh aplikasi tersebut. Metode testing ini tidak membahas tentang cara kerja sistem dari dalam, melainkan berfokus pada input apa yang diberikan dan output apa yang harus dihasilkan. Berikut ini merupakan hasil yang didapat dari metode black box testing :
90
Tabel 4.35. Hasil Pengujian No.
Modul
Prasyarat
Hasil yang diharapkan
1.
Kantor Cabang
Telah login dan masuk pada menu home → kantor cabang
Menampilkan data cabang, dapat membuat cabang baru, mengedit data cabang dan menghapusnya. Menampilkan data agen, dapat membuat agen baru, mengedit data agen dan menghapusnya. Menampilkan data manager, dapat membuat manager baru, mengedit data manager dan menghapusnya. Menampilkan daftar paket asuransi mahasiswakoe, dapat membuat paket mahasiswakoe baru, mengedit dan menghapusnya. Menampilkan daftar paket asuransi siswakoe, dapat membuat paket siswakoe baru, mengedit dan menghapusnya. Menampilkan range premi dan biaya administrasinya, dapat membuat range biaya administrasi baru, mengedit dan menghapusnya. Menampilkan jenis jaminan asuransi kendaraan, dapat membuat jaminan asuransi kendaraan baru, mengedit dan menghapusnya.
2.
3.
4.
5.
6.
7.
Daftar Agen
Daftar Manager
Paket Mahasiswakoe
Paket Siswakoe
Biaya Administrasi Polis
Jenis Jaminan Asuransi Kendaraan
Telah login dan masuk pada menu home → daftar agen Telah login dan masuk pada menu home → daftar manager
Telah login dan masuk pada menu asuransi → paket mahasiswakoe
Telah login dan masuk pada menu asuransi → paket siswakoe
Telah login dan masuk pada menu asuransi → biaya administrasi
Telah login dan masuk pada menu asuransi → jaminan kendaraan
Hasil Pengujian
OK
OK
OK
OK
OK
OK
OK
91
8.
9.
10.
11.
12.
13.
14.
Jenis Jaminan Asuransi Cargo
Ganti Password
Surat Penawaan Askes
Print Surat Penawaan Askes Surat Penawaan Mahasiswakoe
Print Surat Penawaan Mahasiswakoe
Surat Penawaan Personal Accident
Telah login dan masuk pada menu asuransi → jaminan cargo
Telah login dan masuk pada menu pengaturan → ganti password Telah login dan masuk pada menu buat surat → askes
Telah login dan masuk pada menu buat surat → askes atau masuk pada menu pencarian Telah login dan masuk pada menu buat surat → mahasiswakoe
Telah login dan masuk pada menu buat surat → mahasiswakoe atau masuk pada menu pencarian Telah login dan masuk pada menu buat surat → personal accident
Menampilkan jenis jaminan asuransi cargo, dapat membuat jaminan asuransi cargo baru, mengedit dan menghapusnya. Merubah password Admin
OK
OK
Menampilkan data surat penawaran askes, membuat surat penawaran askes, hapus dan detail surat askes. Dan juga dapat mencari semua surat penawaran dari nama tertanggungnya. Dapat melakukan print surat
OK
OK
Menampilkan data surat penawaran mahasiswakoe, membuat surat penawaran mahasiswakoe, hapus dan detail surat mahasiswakoe. Dan juga dapat mencari semua surat penawaran dari nama tertanggungnya. Dapat melakukan print surat
OK
OK
Menampilkan data surat penawaran personal accident, membuat surat penawaran personal accident, hapus dan detail surat personal accident. Dan juga dapat mencari semua surat penawaran dari nama tertanggungnya.
OK
92
15.
16.
17.
18.
19.
20.
21.
Print Surat Penawaan Personal Accident Surat Penawaan Siswakoe
Print Surat Penawaan Siswakoe
Surat Penawaan Cargo
Print Surat Penawaan Cargo Surat Penawaan Kebakaran
Print Surat Penawaan Kebakaran
Telah login dan masuk pada menu buat surat → personal accident atau masuk pada menu pencarian Telah login dan masuk pada menu buat surat → siswakoe
Telah login dan masuk pada menu buat surat → siswakoe atau masuk pada menu pencarian Telah login dan masuk pada menu buat surat → cargo
Telah login dan masuk pada menu buat surat → cargo atau masuk pada menu pencarian Telah login dan masuk pada menu buat surat → kebakaran
Telah login dan masuk pada menu buat surat → kebakaran atau masuk pada menu pencarian
Dapat melakukan print surat OK
Menampilkan data surat penawaran siswakoe, membuat surat penawaran siswakoe, hapus dan detail surat siswakoe. Dan juga dapat mencari semua surat penawaran dari nama tertanggungnya. Dapat melakukan print surat
OK
OK
Menampilkan data surat penawaran cargo, membuat surat penawaran cargo, hapus dan detail surat cargo. Dan juga dapat mencari semua surat penawaran dari nama tertanggungnya. Dapat melakukan print surat
OK
OK
Menampilkan data surat penawaran kebakaran, membuat surat penawaran kebakaran, hapus dan detail surat kebakaran. Dan juga dapat mencari semua surat penawaran dari nama tertanggungnya. Dapat melakukan print surat
OK
OK
93
22.
23.
24.
25.
26.
28.
Surat Penawaan Kendaraan Bermotor
Print Surat Penawaan Kendaraan Bermotor Surat Penawaan PAR (Property All Risk)
Print Surat Penawaan PAR
Telah login dan masuk pada menu buat surat → kendaraan bermotor
Telah login dan masuk pada menu buat surat → kendaraan bermotor atau masuk pada menu pencarian Telah login dan masuk pada menu buat surat → property all risk
Menampilkan data surat penawaran kendaraan bermotor, membuat surat penawaran kendaraan bermotor, hapus dan detail surat kendaraan bermotor. Dan juga dapat mencari semua surat penawaran dari nama tertanggungnya. Dapat melakukan print surat
OK
OK
Menampilkan data surat penawaran property all risk, membuat surat penawaran property all risk, hapus dan detail surat property all risk. Dan juga dapat mencari semua surat penawaran dari nama tertanggungnya. Dapat melakukan print
OK
Telah login dan masuk pada menu buat surat → property all risk atau masuk pada menu pencarian Telah login dan masuk Menampilkan data surat pada menu pencarian penawaran berdaskan tiga → validasi kriteria (asuransi, agen dan tretanggung).
Pencarian Surat Penawaran Berdasarkan Validasi (Asuransi, Agen dan Tertanggunnya) Pencarian Surat Telah login dan masuk Penawaran pada menu pencarian Berdasarkan → history transaksi Tanggal Pembuatan Surat Penawaran
OK
OK
Menampilkan data surat penawaran berdaskan tanggal buat surat penawaran.
OK
94
Berikut adalah rangkuman hasil pengujian sistem baru berdasarkan kuisioner dengan metode Penelitian Sample yang di sebarkan di Bumida Cabang Roxy (lembar kuisioner ada pada Lampiran E) :
Tabel 4.36. Hasil Pengujian Berdasarkan Kuisioner
95
4.5 Implementasi Sistem Baru Data surat penawaran (satu bulan ke belakang), data agen, data manager dimasukan dan data asuransi di input ke dalam sistem yang baru sebagai database awal sistem ini. Kemudian penulis melakukan pelatihan dalam mengoperasikan sistem baru ini pada admin yang bersangkutan (staff pemasaran), staff pemasaran akan bertanggung jawab penuh terhadap
data sistem ini. Sedangkan
penanggungjawab data dan komputer hanya bertanggungjawab terhadap monitoring dan perawatan saja (tidak bertanggung jawab pada data di sistem).
4.6 Perawatan Sistem Baru Monitoring dan perawatan (maintenance) sistem baru dilakukan oleh pihak manajemen perusahaan, yaitu oleh Penanggungjawab Data dan Komputer. Kegiatan ini dilakukan secara berkala (setiap enam bulan sekali) agar sistem tetap bekerja sesuai dengan yang diharapkan.
96
BAB V PENUTUP
Bab ini berisikan kesimpulan dari permasalahan yang penulis angkat dan pemecahannya serta saran bagi pihak yang ingin mengembangkan sistem ini lebih lanjut. 5.1
Kesimpulan Kesimpulan dari hasil penelitian yang penulis lakukan, yaitu : 1. Database surat penawaran sudah tidak terpisah-pisah lagi sehingga memudahkan user dalam melakukan pencarian data surat jika diperlukan (dapat dilihat pada tabel 4.35). 2. Sistem ini dapat membantu memudahkan user dalam pembuatan surat penawaran, sebab nomor surat sudah otomatis terbentuk serta data manager, agen, jenis-jenis asuransi dan benefit dari setiap kelas bisnis yang ada sudah tersimpan di database. Sedangkan pada sistem sebelumnya (konvesional) user harus mengetik sendiri nomor surat dan mencari data tersebut pada hardcopy
yang ada, yang
memungkinkan terjadinya human error (dapat dilihat pada tabel 4.35). 3. Pencarian calon tertanggung pada surat penawaran yang sudah terbit lebih mudah dilakukan dengan tools pencarian yang ada. Pada menu pencarian ini juga dapat mencari surat degan beberapa kriteria (dapat dilihat pada tabel 4.35 dan tabel 4.36).
97
4. Sistem ini berjalan dengan baik serta mudah dalam pengoperasiannya. Sebab perancangan tata letak menu dibuat sesederhana mungkin serta dipisahkan sesuai kriterianya, sehingga user baru pun mudah dalam mempelajari penggunaan sistem ini (dapat dilihat pada tabel 4.36). 5. Proses pembuatan surat penawaran lebih cepat sehingga agen medapatkan pelayanan yang lebih baik (dapat dilihat pada tabel 4.36).
5.2
Saran Saran yang dapat penulis sampaikan kepada pembaca sekalian yaitu
sebagai berikut : 1. Sistem ini baru mencakup jenis-jenis asuransi yang dipasarkan pada Bumida cabang Roxy saja. Untuk pengembangan selanjutnya, penulis menyaranakan untuk menambahkan kelas bisnis asuransi yang lainya agar nantinya sistem ini dapat digunakan di setiap cabang Bumida di seluruh Indonesia. 2. Sistem yang penulis buat masih belum terintegrasi dengan sistem asuransi yang ada. Untuk pengembangan kedepannya sistem ini dapat di-integrasikan dengan sistem besar tersebut. Agar sistem pembuatan surat ini dapat menjadi taraf ukur dari produksi yang tercapai (dilihat dari berapa surat penawaran yg keluar dengan realisasinya). 3. Sistem ini baru dapat berjalan pada browser firefox, diharapkan pengembangan selanjutnya sistem ini dapat berjalan disemua browser yang ada.
98
DAFTAR PUSTAKA
Al-Bahara bin Ladjamuddin.B. 2007. Konsep Sistem Informasi. Graha Ilmu, Jakarta Basuki, Awan Pribadi. 2010. Membangun Web Berbasis PHP dengan Framework Codeigniter. Lokomedia, Yogyakarta. Betha Sidik, Ir. 2005. MySQL. Informatika, Bandung. Daihani, Dadan Umar. 2001. Komputerisai Pengambilan Keputusan. Elex Meida Komputindo, Jakarta. Hariyanto, Bambang. 2003. Rekayasa Sistem Berorientasi Objek, Informatika, Sumedang. Holzner, Steve. 2006. Design Patterns for Dummies. Wiley Publishing, Indiana. Jogiyanto HM. 2005.
Analisis dan Desain Sistem Informasi, Penerbit Andi
Offset, Yogyakarta. Kristanto, Andri. 2003 Perancangan Sistem Informasi dan Aplikasinya. Penerbita Gaya Media, Yogyakarta. Kristanto, Harianto. 2003 Konsep & Perancangan Database. Penerbit Andi Offset, Yogyakarta. McLeod, Raymond. 1996. Management Information System (Edisi Indonesia). PT. Bhuana Ilmu Populer, Jakarta. Peranginangin, Kasiman. 2006. Aplikasi Web dengan PHP dan MySQL. Penerbit Andi Offset. Yogyakarta.
99
Putong, Iskandar. 2009. Economics Pengantar Mikro dan Makro. Mitra Wacana Media, Jakarta. Salim, A. Abbas. 2010. Asuransi dan Manajemen Risiko. Pustaka Book Publisher, Yogyakarta. Sutanta, Edhy. 2004. Sistem Basis Data. Graha Ilmu, Yogyakarta Sutedjo, Budi. 1997. Algoritma dan Teknik Pemrograman. Penerbit Andi Offset, Yogyakarta. Widigdo, Anon Kuncoro. 2003. Dasar Pemrograman PHP dan MySQL. IlmuKomputer.com Deputi Bidang Pembiayaan. 2009. Optimalisasi manfaat asuransi dalam peningkatan akses pembiayaan bagi usaha mikro, kecil, menengah dan koperasi (umkm-k). Kementerian negara koperasi dan usaha kecil dan menengah republik Indonesia, Jakarata
100
LAMPIRAN A FLOWCHART SISTEM BARU 1. Flowchart proses periksa username dan password Admin.
A.1
2. Flowchart proses ubah password Admin.
3. Flowchart proses input data cabang.
A.2
4. Flowchart proses edit data cabang.
5. Flowchart proses hapus data cabang.
A.3
6. Flowchart proses input data agen
7. Flowchart proses edit data agen
A.4
8. Flowchart proses hapus data agen
9. Flowchart proses input data manager
A.5
10. Flowchart proses edit data manage
11. Flowchart proses hapus data manager
A.6
12. Flowchart proses input data paket mahasiswakoe
13. Flowchart proses edit data paket mahasiswakoe
A.7
14. Flowchart proses hapus data paket mahasiswakoe
15. Flowchart proses input data paket siswakoe
A.8
16. Flowchart proses edit data paket siswakoe
17. Flowchart proses hapus data paket siswakoe
A.9
18. Flowchart proses input data administrasi
19. Flowchart proses edit data administrasi
A.10
20. Flowchart proses hapus data administrasi
21. Flowchart proses input data jaminan kendaraan
A.11
22. Flowchart proses edit data jaminan kendaraan
23. Flowchart proses hapus data jaminan kendaraan
A.12
24. Flowchart proses input data jaminan cargo
25. Flowchart proses edit data jaminan cargo
A.13
26. Flowchart proses hapus data jaminan cargo
A.14
27. Flowchart proses buat surat penawaran (askes, personal accident, mahasiswakoe, siswakoe, kebakaran, property all risk, kendaraan, cargo)
A.15
28. Flowchart proses hapus surat penawaran (askes, personal accident, mahasiswakoe, siswakoe, kebakaran, property all risk, kendaraan, cargo)
A.16
29. Flowchart proses cari surat penawaran (askes, personal accident, mahasiswakoe, siswakoe, kebakaran, property all risk, kendaraan, cargo)
A.17
LAMPIRAN B FORM INPUT DAN OUTPUT SISTEM BARU FORM INPUT 1. Form login Nama Pengguna Password Masuk
2. Ubah password Admin Password Ulangi Password Simpan
3. Input data cabang Nama Cabang
Alamat
Telpon
Fax
Simpan
B.1
4. Input data agen Nama Agen
Kontak Person
Alamat
Simpan
5. Input data manager Nama Manager
Jabatan
Alamat
Telpon
Simpan
B.2
6. Input data mahasiswakoe Jenis Mahasiswakoe
Jaminan Meninggal Dunia
Jaminan Kecelakaan
Jaminan Biaya Pengobatan
Jaminan Rawat Inap
Sumbangan Biaya Pemakaman
Simpan
B.3
7. Input data siswakoe Jenis Siswakoe
Jaminan Meninggal Dunia
Jaminan Kecelakaan
Jaminan Biaya Pengobatan
Jaminan Rawat Inap
Sumbangan Biaya Pemakaman
Simpan
8. Input data administrasi Range Premi
Biaya Administrasi
Simpan
B.4
9. Input data jaminan kendaraan Jenis Jaminan
Keterangan
Simpan
10. Input data jaminan pengangkutan barang Jenis Jaminan
Simpan
B.5
11. Input surat penawaran Askes Tanggal Buat
Kepada
Alamat
Kota
Unit Pelayanan (Up)
Agen
Manager
Simpan
B.6
12. Input data siswakoe Tanggal Buat
Kepada
Alamat
Kota
Unit Pelayanan (Up)
Agen
Manager
Jenis Paket Siswakoe
Simpan
B.7
13. Input surat penawaran mahasiswakoe Tanggal Buat
Kepada
Alamat
Kota
Unit Pelayanan (Up)
Agen
Manager
Jenis Paket Mahasiswakoe
Simpan
B.8
14. Input surat penawaran personal accident Tanggal Buat
Kepada
Alamat
Kota
Unit Pelayanan (Up)
Agen
Manager
Simpan
B.9
15. Input surat penawaran pengangkutan barang Tanggal Buat
Kepada
Alamat
Kota
Unit Pelayanan (Up)
Jenis Barang
Packing
Alat Angkut
Dari dan Tujuan
Harga Pertanggungan
B\L
Rate
B.10
Biaya Administrasi
Jenis Jaminan
Agen
Manager
Simpan
B.11
16. Input surat penawaran kebakaran Tanggal Buat
Kepada
Alamat
Kota
Unit Pelayanan (Up)
Alamat Tertanggung
Alamat Objek
Okupasi
Harga Pertanggungan
Tarif / Rate
Periode
Biaya Admistrasi
B.12
Agen
Manager
Simpan
B.13
17. Input surat penawaran kendaraan bermotor Tanggal Buat
Kepada
Alamat
Kota
Unit Pelayanan (Up)
Jenis Kendaraan
Tahun
Nomor Polisi
Harga Pertanggungan
Tarif / Rate
Jangka Waktu
Biaya Admistrasi
B.14
Kondisi Jaminan
Agen
Manager
Simpan
B.15
18. Input surat penawaran property all risk Tanggal Buat
Kepada
Alamat
Kota
Unit Pelayanan (Up)
Alamat Objek
Okupasi
Objek Pertanggungan
Harga Pertanggungan
Tarif / Rate
Periode
Biaya Admistrasi
B.16
Agen
Manager
Simpan
FORM OUTPUT 1. Form output data cabang. Nama Cabang
Alamat
Telepon
Fax
Edit
Hapus
2. Form output data agen
Nama Agen
Alamat Agen
Kontak Person
Edit
Hapus
3. Form output data manager
Nama Manager Jabatan
Alamat Manager
Telepon
Edit
Hapus
4. Form output data mahasiswakoe
Jenis Mahasiswakoe
Premi
Edit
Hapus
B.17
5. Form output data siswakoe
Jenis Siswakoe
Premi
Hapus
Edit
6. Form output data administrasi Range Premi
Edit
Biaya
Hapus
7. Form output data jaminan kendaraan Jenis jaminan
Edit
Hapus
8. Form output data jaminan pengangkutan barang Edit
Jenis jaminan
Hapus
9. Form output data surat Sk
Kepada
Jenis Asuransi
Agen
Tanggal
Hapus
Detail
B.18
10. Form output pencarian data surat penawaran Pencarian berdasarkan Asuransi Pencarian berdasarkan Agen Pencarian berdasarkan Customer Pencarian berdasarkan Tanggal
Cari
, Sk
Kepada
Jenis Asuransi
Agen
Tanggal
Detail
B.19
LAMPIRAN C TAMPILAN SISTEM BARU 1. Tampilan login
2. Tampilan data cabang
C.1
3. Tampilan buat/edit data cabang
4. Tampilan data agen
C.2
5. Tampilan buat/edit data agen
6. Tampilan data manager
C.3
7. Tampilan buat/edit data manager
8. Tampilan data paket mahasiswakoe
C.4
9. Tampilan buat/edit paket mahasiswakoe
10. Tampilan data paket siswakoe
C.5
11. Tampilan buat/edit paket siswakoe
12. Tampilan data biaya administrasi
C.6
13. Tampilan buat/edit biaya administrasi
14. Tampilan data jaminan kendaraan
C.7
15. Tampilan buat/edit jaminan kendaraan
16. Tampilan data jaminan cargo
C.8
17. Tampilan buat/edit jaminan cargo
18. Tampilan data surat penawaran askes
C.9
19. Tampilan buat surat penawaran askes
20. Tampilan print preview surat penawaran askes
C.10
21. Tampilan data surat penawaran mahasiswakoe
22. Tampilan buat surat penawaran mahasiswakoe
C.11
23. Tampilan print preview surat penawaran mahasiswakoe
24. Tampilan data surat penawaran Personal Accident
C.12
25. Tampilan buat surat penawaran Personal Accident
26. Tampilan print preview surat penawaran Personal Accident
C.13
27. Tampilan data surat penawaran Siswakoe
28. Tampilan buat surat penawaran Siswakoe
C.14
29. Tampilan print preview surat penawaran Siswakoe
30. Tampilan data surat penawaran Cargo
C.15
31. Tampilan buat surat penawaran Cargo
32. Tampilan print preview surat penawaran Cargo
C.16
33. Tampilan data surat penawaran Kebakaran
34. Tampilan buat surat penawaran Kebakaran
C.17
35. Tampilan print preview surat penawaran Kebakaran
36. Tampilan data surat penawaran Kendaraan Bermotor
C.18
37. Tampilan buat surat penawaran Kendaraan Bermotor
38. Tampilan print preview surat penawaran Kendaraan Bermotor
C.19
39. Tampilan data surat penawaran Property All Risk
40. Tampilan buat surat penawaran Property All Risk
C.20
41. Tampilan print preview surat penawaran Property All Risk
42. Tampilan ganti password
C.21
43. Tampilan pencarian data surat (validasi)
44. Tampilan pencarian data surat (history transaksi)
C.22
LAMPIRAN D SOURCE CODE PROGRAM
List program surat penawaran : load->model('mpsiswakoe'); $this->auth->restrict(); $this->load->library(array('simpliparse','simplival','fungsi')); } function index() { $this->psiswakoe(); } function lihat() { $offset = $this->uri->segment(4,0); $total_page=$this->mpsiswakoe->totalsiswakoe(); $perpage=10; $data2=$this->simpliparse- >getAjaxPagination ($total_page,$perpage,'fungsi3/psiswakoe/lihat',4,'#cabang'); $data['paging'] = $data2['paging']; $data['total_psiswakoe']=$total_page; $data['psiswakoe'] = $this->mpsiswakoe->lihat($perpage,$offset); $this->load->view('menu3/bsiswakoe/vbtbsiswakoe',$data); } function carisiswakoe() { $key = $this->uri->segment(4,0); $offset = $this->uri->segment(5,0); $perpage=10; $total_page=$this->mpsiswakoe->carisiswakoe($key,true); $data['total_cabang'] = $total_page; $data2 = $this->simpliparse->getAjaxPagination($total_page, $perpage,'fungsi3/psiswakoe/carisiswakoe'.$key.'/',4,'#cabang'); $data['paging'] = $data2['paging']; $data['psiswakoe'] = $this->mpsiswakoe->carisiswakoe($key,false,$perpage,$offset); $this->load->view('menu3/bsiswakoe/vbtbsiswakoe',$data); } function tambahsuratsiswakoe() { $this->load->library(array('form_validation')); $config = array( array('field' => 'tgl', 'label' => 'Tanggal', 'rules' => 'required'), array('field' => 'kepada', 'label' => 'Kepada', 'rules' => 'trim|required'), array('field' => 'alamat', 'label' => 'alamat', 'rules' => 'trim|required'), array('field' => 'kota', 'label' => 'Kota', 'rules' => 'required' ),
D.1
array('field' => 'up', 'label' => 'Unit Pelayanan', 'rules' => 'trim|required' ) ); $this->form_validation->set_rules($config); $data['use_ajax'] = TRUE; $data['siswakoe'] = $this->mpsiswakoe->getjenis(); $data['manager'] = $this->mpsiswakoe->getmanager(); $data['agen'] = $this->mpsiswakoe->getagen(); $data['cabang'] = $this->mpsiswakoe->getcabang(); $data['jenis'] = $this->mpsiswakoe->getjenisasuransi(); $data['siswakoe'] = $this->mpsiswakoe->lihatkecil(); $data['lihat'] = ''; $this->form_validation->set_error_delimiters('
<span class="error">', ''); if($this->form_validation->run()==FALSE) { $this->load->view('menu3/bsiswakoe/vtsuratsiswakoe',$data); }else{ //$field = array_keys($_POST); $lapor = $this->mpsiswakoe->lapor(); $save1 = $this->mpsiswakoe->simpancus(); foreach($lapor->result() as $row) { $this->mpsiswakoe->lapor2((int) $row->nomor + 1); $save = $this->mpsiswakoe->simpan((int) $row->nomor + 1); if(!$save) { ///bugs validation database echo '
Data Berhasil Disimpan
'; } else { echo '
Data Berhasil Disimpan
'; } } } } function edit($id=0) { $this->load->library(array('form_validation')); $config = array( array('field' => 'jenis_siswakoe', 'label' => 'Jenis Siswakoe', 'rules' => 'trim|required' ), array('field' => 'jm', 'label' => 'Jm', 'rules' => 'required' ), array('field' => 'jk', 'label' => 'Jk', 'rules' => 'trim|required' ), array('field' => 'jbp',m'label' => 'Jbp', 'rules' => 'required' ), array('field' => 'jri', 'label' => 'Jri', 'rules' => 'required' ), array('field' => 's',,'label' => 'S',,'rules' => 'required',), array( 'field' => 'pre', 'label' => 'Pre', 'rules' => 'required' ) ); $this->form_validation->set_rules($config); $this->form_validation->set_error_delimiters('
<span class="error">', '');
D.2
if($this->form_validation->run()==FALSE) { $id = $this->uri->segment(4); $data['psiswakoe'] = $this->mpsiswakoe->getpsiswakoe($id); $this->load->view('menu2/psiswakoe/veditpsiswakoe',$data); }else{ $ini=$this->input->post('kdpsiswakoe'); $itu=$this->input->post('kdpsiswakoe'); $update = $this->mpsiswakoe->update($ini); if(!$update) { echo '
Nama siswakoe dan kode siswakoe sudah ada. Silakan ganti dengan yang lainnya.
'; } else { echo '
Data Berhasil Disimpan
'; } } } function siswakoe($id=0)//siswakoe { $surat = $this->mpsiswakoe->getdatasurat($id); foreach ($surat->result() as $row){ $cs = $row->idcustomer; $jk = $row->jenis; $ag = $row->idagen; $mg = $row->idmanager; $data['cus'] = $this->mpsiswakoe->getdetailcus($cs); $data['asuransi'] = $this->mpsiswakoe->getadetailjenis($jk); $data['agen'] = $this->mpsiswakoe->getadetailagen($ag); $data['manager'] = $this->mpsiswakoe->getadetailmanager($mg); $data['cabang'] = $this->mpsiswakoe->cabang(); $data['surat'] = $this->mpsiswakoe->getdatasurat($id); $id = $this->uri->segment(4); $this->load->view('menu3/bsiswakoe/vdetail',$data); } } function cetak($id) { $transaksi = $this->mpsiswakoe->gettrans($id); if($transaksi->num_rows() > 0) { return $transaksi->row(); $haga = $row->jenis; $ag= $row->agen; $data['harga'] = $this->mpsiswakoe->getharga((string)$row->jenis); $data['agen'] = $this->mpsiswakoe->getagenasli((string)$row->agen); $data['title'] = 'The title of the page'; $data['content'] = 'Some content...';
D.3
$this->load->view('menu3/bsiswakoe/vcetak', $data); } } function hitung() { $this->load->view('hitung'); } function proses() { $this->load->view('hitung2'); } function asuransinya() { $this->session->set_userdata('jenis',$this->uri->segment(4)); $this->load->model(array('mpsiswakoe')); $this->load->view('menu3/bsiswakoe/pilih2',$data); } function lihatmahasiswakoe() { $offset = $this->uri->segment(4,0); $total_page=$this->mpsiswakoe->totalmahasiswakoe(); $perpage=10; $data2=$this->simpliparse>getAjaxPagination($total_page,$perpage,'fungsi3/psiswakoe/lihatmahasiswakoe',4,'#cabang'); $data['paging'] = $data2['paging']; $data['total_psiswakoe']=$total_page; $data['psiswakoe'] = $this->mpsiswakoe->lihatmahasiswakoe($perpage,$offset); $this->load->view('menu3/bmahasiswakoe/vbtbsiswakoe',$data); } function tambahsuratmahasiswakoe() { $this->load->library(array('form_validation')); $config = array( array( 'field' => 'tgl', 'label' => 'Tanggal', 'rules' => 'required' ), array( 'field' => 'kepada', 'label' => 'Kepada', 'rules' => 'trim|required' ), array( 'field' => 'alamat', 'label' => 'alamat', 'rules' => 'trim|required' ), array( 'field' => 'kota', 'label' => 'Kota', 'rules' => 'required' ), array( 'field' => 'up', 'label' => 'Unit Pelayanan', 'rules' => 'trim|required' ), array(
D.4
'field' => 'jenis', 'label' => 'Jenis Asuransi', 'rules' => 'trim|required' ) ); $this->form_validation->set_rules($config); $data['use_ajax'] = TRUE; $data['mahasiswakoe'] = $this->mpsiswakoe->getjenismahasiswakoe(); $data['manager'] = $this->mpsiswakoe->getmanager(); $data['agen'] = $this->mpsiswakoe->getagen(); $data['cabang'] = $this->mpsiswakoe->getcabang(); $data['mahasiswakoe'] = $this->mpsiswakoe->lihatkecilmahasiswakoe(); $data['jenis'] = $this->mpsiswakoe->getjenismahasiswakoe(); $data['lihat'] = ''; $this->form_validation->set_error_delimiters('
<span class="error">', ''); if($this->form_validation->run()==FALSE) { $this->load->view('menu3/bmahasiswakoe/vtsuratsiswakoe',$data); }else{ $lapor = $this->mpsiswakoe->lapor(); $save1 = $this->mpsiswakoe->simpancus(); foreach($lapor->result() as $row) { $this->mpsiswakoe->lapor2((int) $row->nomor + 1); $save = $this->mpsiswakoe->simpanmahasiswakoe((int) $row->nomor + 1); if(!$save) { echo '
Data Berhasil Disimpan
'; } else { echo '
Data Berhasil Disimpan
'; } } } } function mahasiswakoe($id=0) { $surat = $this->mpsiswakoe->getdatasurat($id); foreach ($surat->result() as $row){ $cs = $row->idcustomer; $jk = $row->jenis; $ag = $row->idagen; $mg = $row->idmanager; $data['cabang'] = $this->mpsiswakoe->cabang(); $data['cus'] = $this->mpsiswakoe->getdetailcus($cs); $data['asuransi'] = $this->mpsiswakoe->getadetailjenismahasiswakoe($jk); $data['agen'] = $this->mpsiswakoe->getadetailagen($ag); $data['manager'] = $this->mpsiswakoe->getadetailmanager($mg); $data['surat'] = $this->mpsiswakoe->getdatasurat($id);
D.5
$id = $this->uri->segment(4); $this->load->view('menu3/bmahasiswakoe/vdetail',$data); } } function hapusmahasiswakoe() { $id = $this->uri->segment(4); $this->mpsiswakoe->hapus($id); echo '
Data Berhasil Dihapus
'; } function carimahasiswakoe() { $key = $this->uri->segment(4,0); $offset = $this->uri->segment(5,0); $perpage=10; $total_page=$this->mpsiswakoe->carimahasiswakoe($key,true); $data['total_cabang'] = $total_page; $data2 = $this->simpliparse->getAjaxPagination($total_page, $perpage,'fungsi3/psiswakoe/carimahasiswakoe'.$key.'/',4,'#cabang'); $data['paging'] = $data2['paging']; $data['psiswakoe'] = $this->mpsiswakoe->carimahasiswakoe($key,false,$perpage,$offset); $this->load->view('menu3/bsiswakoe/vbtbsiswakoe',$data); } function lihatpa() { $offset = $this->uri->segment(4,0); $total_page=$this->mpsiswakoe->totalpa(); $perpage=10; $data2=$this->simpliparse>getAjaxPagination($total_page,$perpage,'fungsi3/psiswakoe/lihat',4,'#cabang'); $data['paging'] = $data2['paging']; $data['tpa']=$total_page; $data['pa'] = $this->mpsiswakoe->lihatpa($perpage,$offset); $this->load->view('menu3/pa/vbtbsiswakoe',$data); } function caripa() { $key = $this->uri->segment(4,0); $offset = $this->uri->segment(5,0); $perpage=10; $total_page=$this->mpsiswakoe->caripa($key,true); $data['total_cabang'] = $total_page; $data2 = $this->simpliparse->getAjaxPagination($total_page, $perpage,'fungsi3/psiswakoe/caripa'.$key.'/',4,'#cabang'); $data['paging'] = $data2['paging']; $data['pa'] = $this->mpsiswakoe->caripa($key,false,$perpage,$offset); $this->load->view('menu3/pa/vbtbsiswakoe',$data); } function tambahsuratpa() { $this->load->library(array('form_validation'));
D.6
$config = array( array( 'field' => 'tgl', 'label' => 'Tanggal', 'rules' => 'required' ), array( 'field' => 'kepada', 'label' => 'Kepada', 'rules' => 'trim|required'), array( 'field' => 'alamat', 'label' => 'alamat', 'rules' => 'trim|required'), array( 'field' => 'kota', 'label' => 'Kota', 'rules' => 'required' ), array( 'field' => 'up', 'label' => 'Unit Pelayanan', 'rules' => 'trim|required' ) ); $this->form_validation->set_rules($config); $data['use_ajax'] = TRUE; $data['siswakoe'] = $this->mpsiswakoe->getjenis(); $data['manager'] = $this->mpsiswakoe->getmanager(); $data['agen'] = $this->mpsiswakoe->getagen(); $data['cabang'] = $this->mpsiswakoe->getcabang(); $data['lihat'] = ''; $this->form_validation->set_error_delimiters('
<span class="error">', ''); if($this->form_validation->run()==FALSE) { $this->load->view('menu3/pa/vtsuratsiswakoe',$data); }else{ $lapor = $this->mpsiswakoe->lapor(); $save1 = $this->mpsiswakoe->simpancus(); foreach($lapor->result() as $row) { $this->mpsiswakoe->lapor2((int) $row->nomor + 1); $save = $this->mpsiswakoe->simpanpa((int) $row->nomor + 1); if(!$save) { echo '
Data Berhasil Disimpan
'; } else { echo '
Data Berhasil Disimpan
'; } }
D.7
} } function pa($id=0) { $surat = $this->mpsiswakoe->getdatasurat($id); foreach ($surat->result() as $row){ $cs = $row->idcustomer; $ag = $row->idagen; $mg = $row->idmanager; $data['cus'] = $this->mpsiswakoe->getdetailcus($cs); $data['cabang'] = $this->mpsiswakoe->cabang(); $data['agen'] = $this->mpsiswakoe->getadetailagen($ag); $data['manager'] = $this->mpsiswakoe->getadetailmanager($mg); $data['surat'] = $this->mpsiswakoe->getdatasurat($id); $id = $this->uri->segment(4); $this->load->view('menu3/pa/vdetail',$data); } } function ganti() { redirect($this->uri->uri_string()); } function hapus($id) { $id = $this->uri->segment(4); $hapus = $this->mpsiswakoe->hapus($id); echo '
Data Berhasil Dihapus
'; } function lihataskes() { $offset = $this->uri->segment(4,0); $total_page=$this->mpsiswakoe->totalaskes(); $perpage=10; $data2=$this->simpliparse>getAjaxPagination($total_page,$perpage,'fungsi3/psiswakoe/lihat',4,'#cabang'); $data['paging'] = $data2['paging']; $data['total_psiswakoe']=$total_page; $data['askes'] = $this->mpsiswakoe->lihataskes($perpage,$offset); $this->load->view('menu3/askes/vbtbsiswakoe',$data); } function tambahsurataskes() { $this->load->library(array('form_validation')); $config = array( array( 'field' => 'tgl', 'label' => 'Tanggal', 'rules' => 'required' ), array( 'field' => 'kepada', 'label' => 'Kepada',
D.8
'rules' array( 'field' 'label' 'rules' array( 'field' 'label' 'rules' array( 'field' 'label' 'rules'
=> 'trim|required' ), => 'alamat', => 'alamat', => 'trim|required' ), => 'kota', => 'Kota', => 'required'), => 'up', => 'Unit Pelayanan', => 'trim|required' )
); $this->form_validation->set_rules($config); $data['use_ajax'] = TRUE; $data['siswakoe'] = $this->mpsiswakoe->getjenis(); $data['manager'] = $this->mpsiswakoe->getmanager(); $data['agen'] = $this->mpsiswakoe->getagen(); $data['cabang'] = $this->mpsiswakoe->getcabang(); $data['lihat'] = ''; $this->form_validation->set_error_delimiters('
<span class="error">', ''); if($this->form_validation->run()==FALSE) { $this->load->view('menu3/askes/vtsuratsiswakoe',$data); }else{ $lapor = $this->mpsiswakoe->lapor(); $save1 = $this->mpsiswakoe->simpancus(); foreach($lapor->result() as $row) { $this->mpsiswakoe->lapor2((int) $row->nomor + 1); $save = $this->mpsiswakoe->simpanaskes((int) $row->nomor + 1); if(!$save) { echo '
Data Berhasil Disimpan
'; } else { echo '
Data Berhasil Disimpan
'; } } } } function askes($id=0) { $surat = $this->mpsiswakoe->getdatasurat($id); foreach ($surat->result() as $row){ $cs = $row->idcustomer; $ag = $row->idagen; $mg = $row->idmanager;
D.9
$data['cus'] = $this->mpsiswakoe->getdetailcus($cs); $data['agen'] = $this->mpsiswakoe->getadetailagen($ag); $data['manager'] = $this->mpsiswakoe->getadetailmanager($mg); $data['surat'] = $this->mpsiswakoe->getdatasurat($id); $data['cabang'] = $this->mpsiswakoe->cabang(); $id = $this->uri->segment(4); $this->load->view('menu3/askes/vdetail',$data); } } function hapusaskes() { $id = $this->uri->segment(4); $this->mpsiswakoe->hapus($id); echo '
Data Berhasil Dihapus
'; } function cari() { $key = $this->uri->segment(4,0); //paging $offset = $this->uri->segment(5,0); $perpage=10; $total_page=$this->mpsiswakoe->cariaskes($key,true); $data['total_cabang'] = $total_page; $data2 = $this->simpliparse->getAjaxPagination($total_page, $perpage,'fungsi/psiswakoe/cariaskes'.$key.'/',4,'#cabang'); //end paging $data['paging'] = $data2['paging']; $data['askes'] = $this->mpsiswakoe->cariaskes($key,false,$perpage,$offset); $this->load->view('menu3/askes/vbtbsiswakoe',$data); } function lihatkebakaran() { $offset = $this->uri->segment(4,0); $total_page=$this->mpsiswakoe->totalkebakaran(); $perpage=10; $data2=$this->simpliparse>getAjaxPagination($total_page,$perpage,'fungsi3/psiswakoe/lihat',4,'#cabang'); $data['paging'] = $data2['paging']; $data['total_psiswakoe']=$total_page; $data['kebakaran'] = $this->mpsiswakoe->lihatkebakaran($perpage,$offset); $this->load->view('menu3/kebakaran/vbtbsiswakoe',$data); } function tambahkebakaran() { $this->load->library(array('form_validation')); $config = array( array( 'field' => 'tgl', 'label' => 'Tanggal', 'rules' => 'required' ), array(
D.10
'field' 'label' 'rules' array( 'field' 'label' 'rules' array( 'field' 'label' 'rules'
=> 'kepada', => 'Kepada', => 'trim|required' ), => 'alamat', => 'alamat', => 'trim|required' ), => 'kota', => 'Kota', => 'required' ),
array( 'field' => 'up', 'label' => 'Unit Pelayanan', 'rules' => 'trim|required' ), array( 'field' 'label' 'rules' array( 'field' 'label' 'rules' array( 'field' 'label' 'rules' array( 'field' 'label' 'rules' ), array( 'field' 'label' 'rules' ), array( 'field' 'label' 'rules'
=> 'at', => 'Kepada', => 'trim|required' ), => 'ao', => 'ao', => 'trim|required'), => 'ok', => 'ok', => 'trim|required' ), => 'hrg', => 'hrg', => 'trim|required'
=> 'pr', => 'pr', => 'trim|required'
=> 'trf', => 'trf', => 'trim|required' )
); $this->form_validation->set_rules($config); $data['use_ajax'] = TRUE; $data['siswakoe'] = $this->mpsiswakoe->getjenis(); $data['manager'] = $this->mpsiswakoe->getmanager(); $data['adm'] = $this->mpsiswakoe->getadm(); $data['ket'] = $this->mpsiswakoe->ketadm(); $data['agen'] = $this->mpsiswakoe->getagen(); $data['cabang'] = $this->mpsiswakoe->getcabang(); $data['lihat'] = ''; $this->form_validation->set_error_delimiters('
<span class="error">', ''); if($this->form_validation->run()==FALSE)
D.11
{ $this->load->view('menu3/kebakaran/vtsuratsiswakoe',$data); }else{ $lapor = $this->mpsiswakoe->lapor(); $save1 = $this->mpsiswakoe->simpancus(); $kbkrn = $this->mpsiswakoe->simpankeb(); foreach($lapor->result() as $row) { $this->mpsiswakoe->lapor2((int) $row->nomor + 1); $save = $this->mpsiswakoe->simpankebakaran((int) $row->nomor + 1); if(!$save) { echo '
Data Berhasil Disimpan
'; } else { echo '
Data Berhasil Disimpan
'; } } } } function kebakaran($id=0) { $surat = $this->mpsiswakoe->getdatasurat($id); foreach ($surat->result() as $row){ $cs = $row->idcustomer; $jk = $row->idkeb; $ag = $row->idagen; $mg = $row->idmanager; $idkeb = $row->idkeb; $data['cus'] = $this->mpsiswakoe->getdetailcus($cs); $data['keb'] = $this->mpsiswakoe->getadetailkeb($jk); $data['agen'] = $this->mpsiswakoe->getadetailagen($ag); $data['cabang'] = $this->mpsiswakoe->cabang(); $data['manager'] = $this->mpsiswakoe->getadetailmanager($mg); $data['surat'] = $this->mpsiswakoe->getdatasurat($id); $id = $this->uri->segment(4); $this->load->view('menu3/kebakaran/vdetail',$data); } } function hapuskebaran() { $id = $this->uri->segment(4); $this->mpsiswakoe->hapus($id); echo '
Data Berhasil Dihapus
'; }
D.12
function carikebakaran() { $key = $this->uri->segment(4,0); $offset = $this->uri->segment(5,0); $perpage=10; $total_page=$this->mpsiswakoe->carikebakaran($key,true); $data['total_cabang'] = $total_page; $data2 = $this->simpliparse->getAjaxPagination($total_page, $perpage,'fungsi3/psiswakoe/carikebakaran'.$key.'/',4,'#cabang'); $data['paging'] = $data2['paging']; $data['cargo'] = $this->mpsiswakoe->carikebakaran($key,false,$perpage,$offset); $this->load->view('menu3/cargo/vbtbsiswakoe',$data); } function caripar() { $key = $this->uri->segment(4,0); $offset = $this->uri->segment(5,0); $perpage=10; $total_page=$this->mpsiswakoe->caripar($key,true); $data['total_cabang'] = $total_page; $data2 = $this->simpliparse->getAjaxPagination($total_page, $perpage,'fungsi3/psiswakoe/caripar'.$key.'/',4,'#cabang'); $data['paging'] = $data2['paging']; $data['par'] = $this->mpsiswakoe->caripar($key,false,$perpage,$offset); $this->load->view('menu3/pa/vbtbsiswakoe',$data); } function lihatpar() { $offset = $this->uri->segment(4,0); $total_page=$this->mpsiswakoe->totalpar(); $perpage=10; $data2=$this->simpliparse>getAjaxPagination($total_page,$perpage,'fungsi3/psiswakoe/lihatpar',4,'#cabang'); $data['paging'] = $data2['paging']; $data['total_psiswakoe']=$total_page; $data['par'] = $this->mpsiswakoe->lihatpar($perpage,$offset); $this->load->view('menu3/par/vbtbsiswakoe',$data); } function tambahsuratpar() { $this->load->library(array('form_validation')); $config = array( array( 'field' => 'tgl', 'label' => 'Tanggal', 'rules' => 'required' ), array( 'field' => 'kepada', 'label' => 'Kepada', 'rules' => 'trim|required' ), array( 'field' => 'alamat', 'label' => 'alamat', 'rules' => 'trim|required' ),
D.13
array( 'field' => 'kota', 'label' => 'Kota', 'rules' => 'required' ), array( 'field' => 'up', 'label' => 'Unit Pelayanan', 'rules' => 'trim|required' ), array( 'field' 'label' 'rules' array( 'field' 'label' 'rules' array( 'field' 'label' 'rules'
=> 'ao', => 'ao', => 'trim|required' ), => 'ok', => 'ok', => 'trim|required' ), => 'op', => 'op', => 'trim|required'
),
array( 'field' => 'hp', 'label' => 'Harga Pertanggungan', 'rules' => 'trim|required' ), array( 'field' 'label' 'rules' array( 'field' 'label' 'rules'
=> 'trf', => 'trf', => 'trim|required'
),
=> 'pr', => 'pr', => 'trim|required' )
); $this->form_validation->set_rules($config); $this->form_validation->set_rules($config); $data['use_ajax'] = TRUE; $data['siswakoe'] = $this->mpsiswakoe->getjenis(); $data['manager'] = $this->mpsiswakoe->getmanager(); $data['ket'] = $this->mpsiswakoe->ketadm(); $data['agen'] = $this->mpsiswakoe->getagen(); $data['cabang'] = $this->mpsiswakoe->getcabang(); $data['adm'] = $this->mpsiswakoe->getadm(); $data['lihat'] = ''; $this->form_validation->set_error_delimiters('
<span class="error">', ''); if($this->form_validation->run()==FALSE) { $this->load->view('menu3/par/vtsuratsiswakoe',$data); }else{ $lapor = $this->mpsiswakoe->lapor(); $save1 = $this->mpsiswakoe->simpancus(); $par = $this->mpsiswakoe->simpanpar1(); foreach($lapor->result() as $row)
D.14
{ $this->mpsiswakoe->lapor2((int) $row->nomor + 1); $save = $this->mpsiswakoe->simpanpar((int) $row->nomor + 1); if(!$save) { echo '
Data Berhasil Disimpan
'; } else { echo '
Data Berhasil Disimpan
'; } } } } function par($id=0) { $surat = $this->mpsiswakoe->getdatasurat($id); foreach ($surat->result() as $row){ $cs = $row->idcustomer; $ag = $row->idagen; $mg = $row->idmanager; $par = $row->idpar; $data['cus'] = $this->mpsiswakoe->getdetailcus($cs); $data['agen'] = $this->mpsiswakoe->getadetailagen($ag); $data['manager'] = $this->mpsiswakoe->getadetailmanager($mg); $data['surat'] = $this->mpsiswakoe->getdatasurat($id); $data['par'] = $this->mpsiswakoe->getdatapar($par); $data['cabang'] = $this->mpsiswakoe->cabang(); $id = $this->uri->segment(4); $this->load->view('menu3/par/vdetail',$data); } } function hapuspar() { $id = $this->uri->segment(4); $hapus = $this->mpsiswakoe->hapus($id); if($hapus) { redirect('fungsi3/psiswakoe/lihatpar','refresh'); } }
function lihatkendaraan() { //paging
D.15
$offset = $this->uri->segment(4,0); $total_page=$this->mpsiswakoe->totalkendaraan(); $perpage=10; $data2=$this->simpliparse>getAjaxPagination($total_page,$perpage,'fungsi3/psiswakoe/lihatkendaraan',4,'#cabang'); $data['paging'] = $data2['paging']; $data['total_psiswakoe']=$total_page; $data['kendaraan'] = $this->mpsiswakoe->lihatkendaraan($perpage,$offset); //end paging $this->load->view('menu3/kendaraan/vbtbsiswakoe',$data); } function tambahsuratkendaraan() { $this->load->library(array('form_validation')); $config = array( array( 'field' => 'tgl', 'label' => 'Tanggal', 'rules' => 'required' ), array( 'field' => 'kepada', 'label' => 'Kepada', 'rules' => 'trim|required' ), array( 'field' => 'alamat', 'label' => 'alamat', 'rules' => 'trim|required' ), array( 'field' => 'kota', 'label' => 'Kota', 'rules' => 'required' ), array( 'field' => 'up', 'label' => 'Unit Pelayanan', 'rules' => 'trim|required' ), array( 'field' 'label' 'rules' ), array( 'field' 'label' 'rules' ),
=> 'jk', => 'Jenis Kendaraan', => 'trim|required'
=> 'th', => 'th', => 'trim|required'
array(
D.16
'field' => 'np', 'label' => 'np', 'rules' => 'trim|required' ), array( 'field' => 'hp', 'label' => 'Harga Pertanggungan', 'rules' => 'trim|required' ), array( 'field' => 'rt', 'label' => 'rt', 'rules' => 'trim|required' ), array( 'field' => 'jw', 'label' => 'jw', 'rules' => 'trim|required' ),
array( 'field' => 'jk', 'label' => 'jk', 'rules' => 'trim|required' )
); $this->form_validation->set_rules($config); $this->form_validation->set_rules($config); $data['use_ajax'] = TRUE; $data['siswakoe'] = $this->mpsiswakoe->getjenis(); $data['manager'] = $this->mpsiswakoe->getmanager(); $data['agen'] = $this->mpsiswakoe->getagen(); $data['adm'] = $this->mpsiswakoe->getadm(); $data['ket'] = $this->mpsiswakoe->ketadm(); $data['kondisi'] = $this->mpsiswakoe->getkondisi(); $data['cabang'] = $this->mpsiswakoe->getcabang(); //$data['jenis'] = $this->mpsiswakoe->getjenismahasiswakoe(); //asuransi pilih ajax $data['jenis'] = $this->mpsiswakoe->tipeasuransi(); $data['lihat'] = ''; $this->form_validation->set_error_delimiters('
<span class="error">', ''); if($this->form_validation->run()==FALSE) { $this->load->view('menu3/kendaraan/vtsuratsiswakoe',$data); }else{ //$field = array_keys($_POST);
$lapor = $this->mpsiswakoe->lapor(); $save1 = $this->mpsiswakoe->simpancus(); $par = $this->mpsiswakoe->simpankendaraan1();
D.17
foreach($lapor->result() as $row) { $this->mpsiswakoe->lapor2((int) $row->nomor + 1); //$sb = (int)$row->nomor + 1 ;
$save = $this->mpsiswakoe->simpankendaraan((int) $row->nomor + 1); if(!$save) { ///bugs validation database echo '
Data Berhasil Disimpan
'; } else { echo '
Data Berhasil Disimpan
'; } }
} } function kendaraan($id=0) { $surat = $this->mpsiswakoe->getdatasurat($id);
foreach ($surat->result() as $row){ $cs = $row->idcustomer; $ag = $row->idagen; $mg = $row->idmanager; $ken = $row->idken; } $jaminan = $this->mpsiswakoe->getken($ken); foreach ($jaminan->result() as $row){ $jenisnya= $row->kondisi_jaminan; } $jaminan2 = $this->mpsiswakoe->getdetailjenis($jenisnya); foreach ($jaminan2->result() as $row){ $resiko= $row->keterangan; } $data['cus'] = $this->mpsiswakoe->getdetailcus($cs); $data['agen'] = $this->mpsiswakoe->getadetailagen($ag); $data['manager'] = $this->mpsiswakoe->getadetailmanager($mg); $data['sendiri'] = $resiko;
D.18
$data['surat'] = $this->mpsiswakoe->getdatasurat($id); $data['kendaraan'] = $this->mpsiswakoe->getdatakendaraan($ken); $data['cabang'] = $this->mpsiswakoe->cabang(); // $data['adm'] = $this->mpsiswakoe->getdataadm(); $id = $this->uri->segment(4); $this->load->view('menu3/kendaraan/vdetail',$data); } function hapuskendaraan() { $id = $this->uri->segment(4); $this->mpsiswakoe->hapus($id); echo '
Data Berhasil Dihapus
'; } function carikendaraan() { $key = $this->uri->segment(4,0); //paging $offset = $this->uri->segment(5,0); $perpage=10; $total_page=$this->mpsiswakoe->carikendaraan($key,true); $data['total_cabang'] = $total_page; $data2 = $this->simpliparse->getAjaxPagination($total_page, $perpage,'fungsi3/psiswakoe/carikendaraan'.$key.'/',4,'#cabang'); //end paging $data['paging'] = $data2['paging']; $data['kendaraan'] = $this->mpsiswakoe->carikendaraan($key,false,$perpage,$offset); $this->load->view('menu3/cargo/vbtbsiswakoe',$data); } function lihatcargo() { //paging $offset = $this->uri->segment(4,0); $total_page=$this->mpsiswakoe->totalcargo(); $perpage=10; $data2=$this->simpliparse>getAjaxPagination($total_page,$perpage,'fungsi3/psiswakoe/lihatcargo',4,'#cabang'); $data['paging'] = $data2['paging']; $data['total_psiswakoe']=$total_page; $data['cargo'] = $this->mpsiswakoe->lihatcargo($perpage,$offset); //end paging $this->load->view('menu3/cargo/vbtbsiswakoe',$data); } function tambahsuratcargo() { $this->load->library(array('form_validation')); $config = array(
D.19
array( 'field' => 'tgl', 'label' => 'Tanggal', 'rules' => 'required' ), array( 'field' 'label' 'rules' ), array( 'field' 'label' 'rules' ), array( 'field' 'label' 'rules' ),
=> 'kepada', => 'Kepada', => 'trim|required'
=> 'alamat', => 'alamat', => 'trim|required'
=> 'kota', => 'Kota', => 'required'
array( 'field' => 'up', 'label' => 'Unit Pelayanan', 'rules' => 'trim|required' ), array( 'field' 'label' 'rules' ), array( 'field' 'label' 'rules' ), array( 'field' 'label' 'rules' ),
=> 'jb', => 'Jenis Barang', => 'trim|required'
=> 'pk', => 'pk', => 'trim|required'
=> 'ak', => 'ak', => 'trim|required'
array( 'field' => 'dt', 'label' => 'DT', 'rules' => 'trim|required' ), array( 'field' => 'hrg', 'label' => 'hrg', 'rules' => 'trim|required' ), array(
D.20
'field' => 'bl', 'label' => 'bl', 'rules' => 'trim|required' ), array( 'field' => 'rt', 'label' => 'rate', 'rules' => 'trim|required' ) ); $this->form_validation->set_rules($config); $this->form_validation->set_rules($config); $data['use_ajax'] = TRUE; $data['siswakoe'] = $this->mpsiswakoe->getjenis(); $data['manager'] = $this->mpsiswakoe->getmanager(); $data['agen'] = $this->mpsiswakoe->getagen(); $data['ratejenis'] = $this->mpsiswakoe->getrate(); $data['adm'] = $this->mpsiswakoe->getadm(); $data['ket'] = $this->mpsiswakoe->ketadm(); $data['kondisi'] = $this->mpsiswakoe->getkondisi(); $data['cabang'] = $this->mpsiswakoe->getcabang(); //$data['jenis'] = $this->mpsiswakoe->getjenismahasiswakoe(); //asuransi pilih ajax $data['jenis'] = $this->mpsiswakoe->tipeasuransi(); $data['lihat'] = ''; $this->form_validation->set_error_delimiters('
<span class="error">', ''); if($this->form_validation->run()==FALSE) { $this->load->view('menu3/cargo/vtsuratsiswakoe',$data); }else{ //$field = array_keys($_POST);
$lapor = $this->mpsiswakoe->lapor(); $save1 = $this->mpsiswakoe->simpancus(); $car = $this->mpsiswakoe->simpancargo1(); foreach($lapor->result() as $row) { $this->mpsiswakoe->lapor2((int) $row->nomor + 1); //$sb = (int)$row->nomor + 1 ; $save = $this->mpsiswakoe->simpancargo((int) $row->nomor + 1); if(!$save) { ///bugs validation database echo '
Data Berhasil Disimpan
'; } else { echo '
Data Berhasil Disimpan
';
D.21
} }
} } function cargo($id=0) { $surat = $this->mpsiswakoe->getdatasurat($id); $bila = $this->mpsiswakoe->getbiayacargo($id); foreach ($surat->result() as $row){ $cs = $row->idcustomer; $ag = $row->idagen; $mg = $row->idmanager; $car= $row->idcar; } $data['cus'] = $this->mpsiswakoe->getdetailcus($cs); $data['agen'] = $this->mpsiswakoe->getadetailagen($ag); $data['manager'] = $this->mpsiswakoe->getadetailmanager($mg); $data['surat'] = $this->mpsiswakoe->getdatasurat($id); $data['cargo'] = $this->mpsiswakoe->getdatacargo($car); $data['cabang'] = $this->mpsiswakoe->cabang(); $baris = $this->mpsiswakoe->getbarisadm(); $data['max'] = $baris; $data['adm'] = $this->mpsiswakoe->biaya(); $id = $this->uri->segment(4); $this->load->view('menu3/cargo/vdetail',$data);
// //
}
function hapuscargo() { $id = $this->uri->segment(4); $this->mpsiswakoe->hapus($id); echo '
Data Berhasil Dihapus
'; }
function caricargo() { $key = $this->uri->segment(4,0); //paging $offset = $this->uri->segment(5,0); $perpage=10; $total_page=$this->mpsiswakoe->carisiswakoe($key,true); $data['total_cabang'] = $total_page;
D.22
$data2 = $this->simpliparse->getAjaxPagination($total_page, $perpage,'fungsi3/psiswakoe/caricargo'.$key.'/',4,'#cabang'); //end paging $data['paging'] = $data2['paging']; $data['cargo'] = $this->mpsiswakoe->caricargo($key,false,$perpage,$offset); $this->load->view('menu3/cargo/vbtbsiswakoe',$data); } }///end class ?>
List program pencarian surat : load->model('mpcari'); $this->load->library(array('simpliparse','simplival')); } function index() { $this->home(); } function all() { $data['jenis'] = $this->mpcari->jenis(); $data['manager'] = $this->mpcari->manager(); $data['menu'] = 'pencarian/menu'; $offset = $this->uri->segment(4,0); $total_page=$this->mpcari->total(); $perpage=100; $data2=$this->simpliparse>getAjaxPagination($total_page,$perpage,'pencarian/home/awal',4,'#cabang'); $data['paging'] = $data2['paging']; $data['total']=$total_page; $data['home'] = $this->mpcari->lihatall($perpage,$offset); $this->load->view('pencarian/home',$data); } function awalcdanfa() { $data['jenis'] = $this->mpcari->jenis(); $data['agen'] = $this->mpcari->agen(); $this->load->library(array('form_validation')); $config = array( array( 'field' => 'jenis', 'label' => 'Asuransi', 'rules' => 'required' ), ); $this->form_validation->set_rules($config);
D.23
if($this->form_validation->run()==FALSE) { $this->load->view('pencarian/awal',$data); }else{ $this->awal2(); } } function awal() { $this->output->enable_profiler(false); $data['jenis'] = $this->mpcari->jenis(); $data['agen'] = $this->mpcari->agen(); $offset = $this->uri->segment(4,0); $total_page=$this->mpcari->total(); $perpage=100; $data2=$this->simpliparse>getAjaxPagination($total_page,$perpage,'pencarian/home/awal',4,'#cabang'); $data['paging'] = $data2['paging']; $data['total']=$total_page; $data['all'] = $this->mpcari->sps($perpage,$offset); $this->load->view('pencarian/awal2',$data); } function histori() { $this->load->view('pencarian/histori'); } function histori2() { $this->load->library(array('form_validation')); $config = array( array( 'field' => 'satu', 'label' => 'Tanggal', 'rules' => 'required' ), array( 'field' => 'dua', 'label' => 'Tanggal', 'rules' => 'trim|required' ), ); $this->form_validation->set_rules($config); if($this->form_validation->run()==FALSE) { $this->load->view('pencarian/histori'); }else{ $offset = $this->uri->segment(4,0); $total_page=$this->mpcari->total(); $perpage=100; $data2=$this->simpliparse>getAjaxPagination($total_page,$perpage,'pencarian/home/histori',4,'#cabang'); $data['paging'] = $data2['paging']; $data['total']=$total_page; $data['his'] = $this->mpcari->histori($perpage,$offset);
D.24
$this->load->view('pencarian/histori2',$data); } } function jenis() { $s = $this->uri->segment(4); $offset = $this->uri->segment(4,0); $total_page=$this->mpcari->total(); $perpage=100; $data2=$this->simpliparse>getAjaxPagination($total_page,$perpage,'pencarian/home/asuransi',4,'#cabang'); $data['paging'] = $data2['paging']; $data['total']=$total_page; $data['asuransi'] = $this->mpcari->lihatjenis($perpage,$offset,$s); $this->load->view('pencarian/asuransi',$data); } function agen() { $key = $this->uri->segment(4,0); $offset = $this->uri->segment(5,0); $perpage=100; $total_page=$this->mpcari->lihatagen($key,true); $data['total'] = $total_page; $data2 = $this->simpliparse>getAjaxPagination($total_page,$perpage,'pencarian/home/agen'.$key.'/',4,'#cabang'); $data['paging'] = $data2['paging']; $data['agen'] = $this->mpcari->lihatagen($key,false,$perpage,$offset); $this->load->view('pencarian/agen',$data); } function asu() { $key = $this->uri->segment(4,0); $offset = $this->uri->segment(5,0); $perpage=100; $total_page=$this->mpcari->lihatasu($key,true); $data['total'] = $total_page; $data2 = $this->simpliparse>getAjaxPagination($total_page,$perpage,'pencarian/home/asu'.$key.'/',4,'#cabang'); $data['paging'] = $data2['paging']; $data['asuransi'] = $this->mpcari->lihatasu($key,false,$perpage,$offset); $this->load->view('pencarian/asuransi',$data); } function manager() { $key = $this->uri->segment(4,0); $offset = $this->uri->segment(5,0); $perpage=100; $total_page=$this->mpcari->carimanager($key,true); $data['total'] = $total_page; $data2 = $this->simpliparse>getAjaxPagination($total_page,$perpage,'pencarian/manager'.$key.'/',4,'#cabang'); $data['paging'] = $data2['paging']; $data['manager'] = $this->mpcari->carimanager($key,false,$perpage,$offset); $this->load->view('pencarian/manager',$data); } function lihat() {
D.25
$offset = $this->uri->segment(4,0); $total_page=$this->mpcari->total(); $perpage=100; $data2=$this->simpliparse>getAjaxPagination($total_page,$perpage,'pencarian/home/lihat',4,'#cabang'); $data['paging'] = $data2['paging']; $data['total']=$total_page; $data['hasil'] = $this->mpcari->lihat($perpage,$offset); $this->load->view('pencarian/jenis',$data); } function tanggal() { $t= $this->uri->segment(4); $offset = $this->uri->segment(4,0); $total_page=$this->mpcari->total(); $perpage=100; $data2=$this->simpliparse>getAjaxPagination($total_page,$perpage,'pencarian/home/tanggal',4,'#cabang'); $data['paging'] = $data2['paging']; $data['total']=$total_page; $data['tanggal'] = $this->mpcari->lihattanggal($perpage,$offset,$t); $this->load->view('pencarian/tanggal',$data); } function cari() { $key = $this->uri->segment(4,0); $offset = $this->uri->segment(5,0); $perpage=100; $total_page=$this->mpcari->cari($key,true); $data['total_cabang'] = $total_page; $data2 = $this->simpliparse->getAjaxPagination($total_page, $perpage,'pencarian/cari'.$key.'/',4,'#cabang'); $data['paging'] = $data2['paging']; $data['nama'] = $this->mpcari->cari($key,false,$perpage,$offset); $this->load->view('pencarian/nama',$data); } function caritanggal() { $key = $this->uri->segment(4,0); $offset = $this->uri->segment(5,0); $perpage=100; $total_page=$this->mpcari->caritanggal($key,true); $data['total_cabang'] = $total_page; $data2 = $this->simpliparse>getAjaxPagination($total_page,$perpage,'pencarian/caritanggal'.$key.'/',4,'#cabang'); $data['paging'] = $data2['paging']; $data['tanggal'] = $this->mpcari->caritanggal($key,false,$perpage,$offset); $this->load->view('pencarian/tanggal',$data); } function kosong() { $this->load->view('pencarian/kosong'); } } ?>
D.26
List program buat surat : load->view('menu/home/vhome'); } function bsiswakoe() { $this->load->view('menu3/bsiswakoe/vbsiswakoe'); } function bmahasiswakoe() { $this->load->view('menu3/bmahasiswakoe/vbsiswakoe'); } function pa() { $this->load->view('menu3/pa/vbsiswakoe'); } function askes() { $this->load->view('menu3/askes/vbsiswakoe'); } function kebakaran() { $this->load->view('menu3/kebakaran/vbsiswakoe'); } function cargo() { $this->load->view('menu3/cargo/vbsiswakoe'); } function par() { $this->load->view('menu3/par/vbsiswakoe'); } function kendaraan() { $this->load->view('menu3/kendaraan/vbsiswakoe'); } function manager() { $this->load->view('menu/manager/vmanager'); } } ?>
D.27
LAMPIRAN E PERTANYAAN KUISIONER 1.
Kendala-kendala apa saja sering ada hadapi pada pembuatan surat penawaran dengan sistem yang lama? (jawaban boleh lebih dari satu) a. b. c. d.
2.
Penomoran surat penawaran. Kesalahan ketik. Jenis-jenis asuransi dari kelas bisnisnya Lainnya ____________________
Apakah setelah adanya sistem baru ini dalam pembuatan surat penawaran lebih mudah dan cepat? a. Ya
3.
c. Tidak
d. Lainnya__________
Apakah dalam melakukan pencarian surat penawaran pada sistem baru ini lebih cepat dan akurat? a. Ya
4.
b. Tidak tahu
b. Tidak tahu
c. Tidak
d. Lainnya__________
Bagimana pelayanan terhadap agen dan mitra kerja dengan sistem baru in? a. Lebih baik b. Sama saja c. Lebih buruk d. Tidak tahu e. Lainnya _____________
5.
Apakah tataletak menu pada sistem baru mudah dimengerti dan dipahami? a. Ya
b. Tidak tahu
c. Tidak
d. Lainnya__________
E.1