• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI DAN PENGUJIAN

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB IV IMPLEMENTASI DAN PENGUJIAN"

Copied!
28
0
0

Teks penuh

(1)

BAB IV

IMPLEMENTASI DAN PENGUJIAN

4.1

Implementasi

Implementasi sistem (system implementation) adalah tahap meletakkan

aplikasi web untuk siap digunakan. Pada tahap ini akan dijelaskan mengenai

lingkungan implementasi, analisis hasil implementasi dari sistem customer online

berbasis web di perusahaan asuransi XYZ Insurance.

4.1.1 Lingkungan Implementasi

Lingkungan implementasi dari suatu program aplikasi adalah perangkat

keras dan perangkat lunak serta program aplikasi lainnya yang mendukung

terhadap

implementasi

program

aplikasi

tersebut.

Agar

dapat

mengimplementasikan perancangan yang telah dibuat, dibutuhkan perangkat

lunak (software) dan perangkat keras (hardware) yang mendukung untuk

menjalankan aplikasi:

4.1.2 Analisa Hasil Implementasi

Berdasarkan perancangan yang telah dibuat untuk antar muka, didapat

hasil dari implementasi yang terdiri dari beberapa cuplikan halaman sebagai

berikut:

1. Login Aplikasi

(2)

<div class="carousel-inner" role="listbox"> <?php

$i=0;

foreach ($slide_data as $key) { if($i==0){ $ls_active = "active"; } else { $ls_active = ""; } ?>

<div class="item <?php echo $ls_active;?>">

<img class="first-slide" src="<?=$key->slideshow_image;?>" style="height:420px; width:100%" alt="Welcome">

<div class="container"> <div class="carousel-caption"> <?=$key->slideshow_caption;?> </div> </div> </div> <? $i++; } ?> </div>

Di atas merupakan penggalan source code untuk menampilkan splash screen

sistem. Setelah user dapat mengakses aplikasi, untuk dapat melihat informasi pada

aplikasi, user harus terlebih dahulu login. Untuk itu klik button login.

Gambar 4-2 Tampilan Login public function signin()

(3)

//$customer_role = $_SESSION['logged_in']['customer_role']; //get the posted values

$username = $this->input->post("txt_username"); $password = $this->input->post("txt_password"); //set validations

$this->form_validation->set_rules("txt_username", "User ID", "trim|required"); $this->form_validation->set_rules("txt_password", "Password",

"trim|required");

if ($this->form_validation->run() == FALSE) {

$data = array(

'title' => 'Customer Online',

'page_title' => 'Login atau Buat Akun', 'active_maintab' => 'signin'

);

//jika tidak ada submit load default ini

$data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole(); $this->load->view('signin',$data);

}

Di atas merupakan penggalan source code untuk menampilkan menu login, pada

source code di atas memberikan fungi validasi untuk mengecek user dan password

dan terdapat kondisi untuk mengambil session data. Kemudian cara penggunaan

untuk user adalah user harus menginputkan user id dan password. Kemudian klik

button Login. Jika user belum mengetahui user id dan password untuk diinputkan,

user dapat melihat login guide dengan klik link

lalu akan muncul

tampilan seperti pada Gambar 4-3

(4)

<div class="form-group">

<h4>Nasabah yang terhormat,</h4>

Jika Anda sudah mendaftar, silahkan masukkan User ID dan password.<br /> Jika Anda bermasalah pada saat login, silahkan baca <a href="#" data-toggle="modal" data-target="#myModal">panduan disini</a>

</div>

Di atas merupakan penggalan source code untuk menampilkan panduan untuk

login ke sistem. Jika user belum pernah melakukan login maka, user harus

melakukan registrasi terlebih dahulu. Kemudian yang peru diingat adalah produk

yang dapat melakukan registrasi aplikasi ini adalah Produk Individu dan produk

Individu yang mengandung unsur investasi.

2. Menu MyXYZ/Dashboard

Gambar 4-4 Tampilan Dashboard public function index()

{ if($this->session->userdata('logged_in') && !empty($_SESSION['logged_in']['customer_role'])) { $session_data = $this->session->userdata('logged_in'); $customer_role = $_SESSION['logged_in']['customer_role']; $data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole($customer_role); $data["user_menu"] = $this->Menu->GetMyPolicyMenu($customer_role);

(5)

$data['user_id'] = $session_data['userid']; $data['title'] = 'Customer Online';

$data['copyright'] = 'Customer Online 2017. All rights reserved.'; $data['active_maintab'] = 'mypolis'; $data['qdata'] = $this->mywanaartha_model->get_policy_byid($_SESSION['logged_in']['policy_no']); $data['qdata_policy'] = $this->mywanaartha_model->get_policy($session_data['policy_no']); $data['qdata_policy_indv'] = $this->mywanaartha_model->get_policy_indv($session_data['policy_no']); $data['qdata_policy_unl'] = $this->mywanaartha_model->get_policy_indv($session_data['policy_no']); $data['qdata_resume_policy'] = $this->mywanaartha_model->get_policy_summary($session_data['policy_no'],$session_data['customer_id']); $data['qdata_log_participant'] = $this->mywanaartha_model->get_log_participant_visit($session_data['userid']); $data['qdata_schedule'] = $this->mywanaartha_model->get_benefit_schedule($session_data['policy_no']); $this->load->view('mywanaartha',$data); } else { redirect('portal/signin'); } }

Di atas merupakan penggalan source code untuk menampilkan menu Dashboard,

pada source code di atas terdapat code untuk mengambil data polis-polis yang

dimiliki user pada saat user login, code tersebut mengambil session nomor polis

yang digunakan user pada saat user melakukan registrasi akunnya. Kemudian cara

penggunaan sistem adalah jika link no polis pada daftar polis diklik, sistem akan

menampilkan polis detail seperti pada Gambar 4-5. Jika ingin mengakses menu

detail polis dapat juga langsung klik menu My Polis.

(6)

3. Menu My Polis

Gambar 4-5 Tampilan Menu My Polis public function policy()

{

if(!empty($_SESSION['logged_in']['customer_role'])) {

$pid = ($this->uri->segment(3) != '' ? $this->uri->segment(3): $_SESSION['logged_in']['policy_no']);

$pol = $this->User->reg_policy_session($pid); $qry =

$this->User->reg_user_session($_SESSION['logged_in']['userid']); //reload the new session variables $sessiondata = array( 'userid' => $_SESSION['logged_in']['userid'], 'user_name' => $qry[0]->username, 'last_login' => $qry[0]->last_login, 'email' => $qry[0]->email, 'policy_no' => $pol[0]->policy_no, 'user_type' => $qry[0]->user_type, 'business_line_code' => $pol[0]->business_line_code, 'customer_id' => $qry[0]->customer_id, 'customer_role' => $qry[0]->customer_role, 'loginuser' => TRUE ); //$this->session->set_userdata($sessiondata); $this->session->set_userdata('logged_in', $sessiondata); $session_data = $this->session->userdata('logged_in');

(7)

$customer_role = $_SESSION['logged_in']['customer_role']; $data['user_id'] = $session_data['userid'];

$data['policy_no'] = $session_data['policy_no']; $data['title'] = 'Customer Online';

$data['copyright'] = 'Customer Online 2017. All rights reserved.'; $data['active_maintab'] = 'mypolis'; $data['active_tab'] = 'polis'; //$data['polis_code'] = $id; $data['qdata'] = $this->mywanaartha_model->get_policy_byid($session_data['policy_no']); $data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole($customer_role); $data["user_menu"] = $this->Menu->GetMyPolicyMenu($customer_role); $this->load->view('vpolicy',$data); } else { redirect('portal/signin'); } }

Di atas merupakan penggalan source code untuk menampilkan menu my polis,

pada source code di atas terdapat kondisi bahwa jika user sudah melakukan login

maka sistem akan mengambil session data user jika user belum melakukan login

maka sistem akan menampilkan menu login. Kemudian cara penggunaan sistem

adalah Menu My Policy memberikan informasi yaitu Polis Detail, Tertanggung dan

Ahli Waris. Jika link nomor polis diklik, sistem akan menampilkan menu provision

yaitu menu yang memberikan informasi ketentuan umum, ketentuan khusus dan

ketentuan tambahan seperti pada Gambar 4-6.

(8)

Gambar 4-6 Tampilan Menu Provision public function get_provisions()

{

$session_data = $this->session->userdata('logged_in'); $customer_role = $_SESSION['logged_in']['customer_role']; $data['user_id'] = $session_data['userid'];

$data['policy_no'] = $session_data['policy_no']; $data['title'] = 'Customer Online';

$data['copyright'] = 'Customer Online 2017. All rights reserved.'; $data['active_maintab'] = 'mywana'; $data['active_tab'] = 'provisions'; $data['qdata'] = $this->mywanaartha_model->get_provisions($session_data['policy_no']); $data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole($customer_role); $data["user_menu"] = $this->Menu->GetMyPolicyMenu($customer_role); $this->load->view('vprovisions',$data); }

Di atas merupakan penggalan source code untuk menampilkan menu provision

atau menu yang menampilkan ketentuan umum, ketentuan khisus. Pada source

code di atas terdapat fungsi untuk mengambil data provision dari query yang

terdapat pada model.

4. Menu Historis Premi

Gambar 4-7 Tampilan Menu Historis Premi

public function premium_history_indv() {

(9)

$customer_role = $_SESSION['logged_in']['customer_role']; $data['user_id'] = $session_data['userid'];

$data['policy_no'] = $session_data['policy_no']; $cid = substr($session_data['customer_id'],0,5); $data['title'] = 'Customer Online';

$data['copyright'] = 'Customer Online 2017. All rights reserved.'; $data['active_maintab'] = 'mywana';

$data['active_tab'] = 'premium_history_indv'; //set pagination

$config['base_url'] = base_url().'/mywanaartha/premium_history_indv'; $offset = ($this->uri->segment(3) != '' ? $this->uri->segment(3): 0); $config['total_rows'] =

$this->mywanaartha_model->get_premium_history_indv_all($session_data['policy_no']); //echo $config['total_rows'];die;

$config['per_page'] = 10;

//$this->config_paging[full];

$config['full_tag_open'] = "<ul class='pagination'>"; $this->pagination->initialize($config); $data['qdata'] = $this->mywanaartha_model->get_premium_histori_indv($session_data['policy_no'],$config['per_page'],$offset); $data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole($customer_role); $data["user_menu"] = $this->Menu->GetMyPolicyMenu($customer_role); $this->load->view('vpremium_history_indv',$data); }

Di atas merupakan penggalan source code untuk menampilkan menu historis

premi. Pada source code di atas terdapat fungsi untuk mengambil data historis

premi dengan mengirimkan session data nomor polis ke model yang terdapat

query mengambil data historis premi. Kemudian panduan penggunaan menu ini

untuk user adalah untuk dapat mengakses menu historis premi klik menu

Historis Premi

. Menu Historis Premi memberikan informasi mengenai historis premi yang

harus nasabah bayarkan.

(10)

5. Menu Historis Perubahan Polis

Gambar 4-8 Tampilan Menu Historis Perubahan Polis public function policy_changes_history_indv()

{ $session_data = $this->session->userdata('logged_in'); $customer_role = $_SESSION['logged_in']['customer_role']; $data['user_id'] = $session_data['userid']; $data['policy_no'] = $session_data['policy_no']; $cid = substr($session_data['customer_id'],0,5); $data['title'] = 'Customer Online';

$data['copyright'] = 'Customer Online 2017. All rights reserved.'; $data['active_maintab'] = 'mywana';

$data['active_tab'] = 'policy_changes_history_indv'; //set pagination

$config['base_url'] = base_url().'/mywanaartha/policy_changes_history_indv'; $offset = ($this->uri->segment(3) != '' ? $this->uri->segment(3): 0);

$config['total_rows'] = $this->mywanaartha_model->get_policy_change_history_indv_all($session_data['policy_no']);

//echo $config['total_rows'];die; $config['per_page'] = 10;

//$this->config_paging[full];

$config['full_tag_open'] = "<ul class='pagination'>"; $config['full_tag_close'] ="</ul>";

$config['num_tag_open'] = '<li>'; $config['num_tag_close'] = '</li>';

$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>"; $config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";

$config['next_tag_open'] = "<li>"; $config['next_tagl_close'] = "</li>"; $config['prev_tag_open'] = "<li>";

(11)

$config['prev_tagl_close'] = "</li>"; $config['first_tag_open'] = "<li>"; $config['first_tagl_close'] = "</li>"; $config['last_tag_open'] = "<li>"; $config['last_tagl_close'] = "</li>"; $this->pagination->initialize($config); $data['qdata'] = $this->mywanaartha_model->get_policy_change_history_indv($session_data['policy_no'],$config['per_page'],$offset); $data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole($customer_role); $data["user_menu"] = $this->Menu->GetMyPolicyMenu($customer_role); $this->load->view('vpolicy_changes_history_indv',$data); }

Di atas merupakan penggalan source code untuk menampilkan menu historis

perubahan polis. Pada source code di atas terdapat fungsi untuk mengambil data

historis perubahan polis dengan mengirimkan session data nomor polis ke model

yang terdapat query mengambil data historis perubahan polis. Untuk mengakses

menu Historis Perubahan Polis, klik menu

Historis Perubahan Polis. Menu

Historis Perubahan Polis menampilkan informasi tentang perubahan polis yang

nasabah pernah lakukan. Kemudian pada list historis perubahan polis user dapat

melihat detail datanya dengan melakukan klik salah satu data nomor polis

kemudian aplikasi akan menampilkan detail seperti pada Gambar 4-9.

(12)

Gambar 4-9 Tampilan Menu Historis Perubahan Polis Detail

public function policy_changes_history_indv_detail() {

$ti = ($this->uri->segment(3) != '' ? $this->uri->segment(3): 0); $session_data = $this->session->userdata('logged_in');

$customer_role = $_SESSION['logged_in']['customer_role']; $data['user_id'] = $session_data['userid'];

$data['policy_no'] = $session_data['policy_no']; $data['customer_id'] = $session_data['customer_id']; $data['title'] = 'Customer Onlune';

$data['copyright'] = 'Customer Onlune 2017. All rights reserved.'; $data['active_maintab'] = 'mywana'; $data['active_tab'] = 'policy_changes_history_indv'; $data['qdata'] = $this->mywanaartha_model->get_policy_change_history_indv_detail($ti); $data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole($customer_role); $data["user_menu"] = $this->Menu->GetMyPolicyMenu($customer_role); $this->load->view('vpolicy_changes_history_indv_detail',$data); }

Di atas merupakan penggalan source code untuk menampilkan menu historis

perubahan polis detail. Pada source code di atas terdapat fungsi untuk mengambil

data historis perubahan polis detail dengan mengirimkan session data nomor polis

ke model yang terdapat query mengambil data historis perubahan polis detail.

(13)

7. Menu Historis Klaim

7.A Menu Redemption/Withdrawal

Gambar 4-10 Tampilan Menu Redemption/Withdrawal

public function redemption_indv() { $session_data = $this->session->userdata('logged_in'); $customer_role = $_SESSION['logged_in']['customer_role']; $data['user_id'] = $session_data['userid']; $data['policy_no'] = $session_data['policy_no']; $cid = substr($session_data['customer_id'],0,5); $data['title'] = 'Customer Online';

$data['copyright'] = 'Customer Online 2017. All rights reserved.'; $data['active_maintab'] = 'mywana';

$data['active_tab'] = 'redemption_indv';

//set pagination

$config['base_url'] = base_url().'/mywanaartha/redemption_indv'; $offset = ($this->uri->segment(3) != '' ? $this->uri->segment(3): 0); $config['total_rows'] =

$this->mywanaartha_model->get_redemption_indv_all($session_data['policy_no']); //echo $config['total_rows'];die; $config['per_page'] = 10;

(14)

//$this->config_paging[full];

$config['full_tag_open'] = "<ul class='pagination'>"; $config['full_tag_close'] ="</ul>";

$config['num_tag_open'] = '<li>'; $config['num_tag_close'] = '</li>';

$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>"; $config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";

$config['next_tag_open'] = "<li>"; $config['next_tagl_close'] = "</li>"; $config['prev_tag_open'] = "<li>"; $config['prev_tagl_close'] = "</li>"; $config['first_tag_open'] = "<li>"; $config['first_tagl_close'] = "</li>"; $config['last_tag_open'] = "<li>"; $config['last_tagl_close'] = "</li>"; $this->pagination->initialize($config); $data['qdata'] = $this->mywanaartha_model->get_redemption_indv($session_data['policy_no'],$config['per_page'],$offset); $data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole($customer_role); $data["user_menu"] = $this->Menu->GetMyPolicyMenu($customer_role); $this->load->view('vredemption_indv',$data); }

Di atas merupakan penggalan source code untuk menampilkan menu

Redemption/Withdrawal. Pada source code di atas terdapat fungsi untuk

mengambil data Redemption/Withdrawal dengan mengirimkan session data

nomor

polis

ke

model

yang

terdapat

query

mengambil

data

Redemption/Withdrawal. Untuk mengakses menu Redemption/Withdrawal dengan

klik button Historis Klaim. Menu Redemption/Withdrawal memberikan informasi

mengenai penarikan dana. Kemudian dari list data tersebut user dapat melihat

detail dari setiap data tersebut dengan cara klik salah satu data yang ingin dilihat

(15)

detailnya,

maka

sistem

akan

menampilkan

informasi

detail

data

redemption/withdrawal seperti pada Gambar 4-11.

Menu Redeption/Withdrawal Details

Gambar 4-11 Tampilan Menu Redemption/Withdrawal Detail

public function redemption_indv_detail() {

$cid = ($this->uri->segment(3) != '' ? $this->uri->segment(3): 0); $session_data = $this->session->userdata('logged_in');

$customer_role = $_SESSION['logged_in']['customer_role']; $data['user_id'] = $session_data['userid'];

$data['policy_no'] = $session_data['policy_no']; $data['title'] = 'Customer Online';

$data['copyright'] = 'Customer Online 2017. All rights reserved.'; $data['active_maintab'] = 'mywana'; $data['active_tab'] = 'redemptiondetail'; $data['qdata'] = $this->mywanaartha_model->get_redemption_indv_detail($session_data['policy_no'],$cid); $data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole($customer_role); $data["user_menu"] = $this->Menu->GetMyPolicyMenu($customer_role); $this->load->view('vredemption_indv_detail',$data); }

(16)

7.B

Menu Benefit Klaim

Gambar 4-12 Tampilan Menu Benefit Klaim

public function claim_benefit_indv() { $session_data = $this->session->userdata('logged_in'); $customer_role = $_SESSION['logged_in']['customer_role']; $data['user_id'] = $session_data['userid']; $data['policy_no'] = $session_data['policy_no']; $cid = substr($session_data['customer_id'],0,5); $data['title'] = 'Customer Online';

$data['copyright'] = 'Customer Online 2017. All rights reserved.'; $data['active_maintab'] = 'mywana';

$data['active_tab'] = 'claim_benefit_indv';

//set pagination

$config['base_url'] = base_url().'/mywanaartha/claim_benefit_indv'; $offset = ($this->uri->segment(3) != '' ? $this->uri->segment(3): 0); $fam_participant_id = substr($session_data['customer_id'],0,5); $config['total_rows'] = $this->mywanaartha_model->get_claim_benefit_indv_all($session_data['policy_no'],$fam_participant_id); //echo $config['total_rows'];die; $config['per_page'] = 10; //$this->config_paging[full];

(17)

$config['full_tag_open'] = "<ul class='pagination'>"; $config['full_tag_close'] ="</ul>";

$config['num_tag_open'] = '<li>'; $config['num_tag_close'] = '</li>';

$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>"; $config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";

$config['next_tag_open'] = "<li>"; $config['next_tagl_close'] = "</li>"; $config['prev_tag_open'] = "<li>"; $config['prev_tagl_close'] = "</li>"; $config['first_tag_open'] = "<li>"; $config['first_tagl_close'] = "</li>"; $config['last_tag_open'] = "<li>"; $config['last_tagl_close'] = "</li>"; $this->pagination->initialize($config); $data['qdata'] = $this->mywanaartha_model->get_claim_benefit_indv($session_data['policy_no'],$fam_participant_id,$config['per_page'],$offs et); $data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole($customer_role); $data["user_menu"] = $this->Menu->GetMyPolicyMenu($customer_role); $this->load->view('vclaim_benefit_indv',$data); }

Untuk mengakses menu Benefit klaim adalah dengan klik button Historis Klaim

kemudian klik menu Benefit Klaim. Menu Bejefit Klaim memberikan informasi

mengenai historis benefit klaim. Kemudian dari list data tersebut user dapat

melihat detail dari setiap data tersebut dengan cara klik salah satu data yang ingin

dilihat detailnya, maka sistem akan menampilkan informasi detail data claim

benefit seperti pada Gambar 4-13.

(18)

Menu Benefit Klaim Details

Gambar 4-13 Tampilan Menu Benefit Klaim Details

public function claim_benefit_indv_detail() {

$cid = ($this->uri->segment(3) != '' ? $this->uri->segment(3): 0); $_SESSION['claim_id']=$cid;

$session_data = $this->session->userdata('logged_in'); $customer_role = $_SESSION['logged_in']['customer_role']; $data['user_id'] = $session_data['userid'];

$data['policy_no'] = $session_data['policy_no']; $data['title'] = 'Customer Online';

$data['copyright'] = 'Customer Online 2017. All rights reserved.'; $data['active_maintab'] = 'mywana'; $data['active_tab'] = 'claimbenefitdetail'; $fam_participant_id = substr($session_data['customer_id'],0,5); $data['qdata'] = $this->mywanaartha_model->get_claim_benefit_indv_detail($session_data['policy_no'],$fam_participant_id,$cid); $data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole($customer_role); $data["user_menu"] = $this->Menu->GetMyPolicyMenu($customer_role); $this->load->view('vclaim_benefit_indv_detail',$data); }

(19)

8

Menu Benefit Polis

8.A Menu Nilai Tunai

Gambar 4-14 Tampilan Menu Nilai Tunai

public function policy_cashvalue_indv() { $session_data = $this->session->userdata('logged_in'); $customer_role = $_SESSION['logged_in']['customer_role']; $data['user_id'] = $session_data['userid']; $data['policy_no'] = $session_data['policy_no']; $cid = substr($session_data['customer_id'],0,5); $data['title'] = 'Customer Online';

$data['copyright'] = 'Customer Online 2017. All rights reserved.'; $data['active_maintab'] = 'mywana'; $data['active_tab'] = 'policy_cashvalue_indv'; $data['qdata'] = $this->mywanaartha_model->get_policy_cashvalue_indv($session_data['policy_no']); $data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole($customer_role); $data["user_menu"] = $this->Menu->GetMyPolicyMenu($customer_role); $this->load->view('vpolicy_casevalue_indv',$data); }

Untuk mengakses menu Nilai Tunai adalah dengan klik menu Benefit Polis

kemudian klik menu Nilai Tunai. Menu Nilai Tunai memberikan informasi

mengenai jumlah uang yang akan diterima oleh pemegang polis apabila ia

menguangkan polis asuransi jiwanya yang memiliki manfaat nilai tabungan.

Kemudian dari list data tersebut user dapat melihat detail dari setiap data tersebut

dengan cara klik salah satu data yang ingin dilihat detailnya, maka sistem akan

menampilkan informasi detail data nilai tunai seperti pada Gambar 4-15.

(20)

Menu Nilai Tunai Details

Gambar 4-15 Tampilan Menu Nilai Tunai Details

public function policy_cashvalue_indv_detail() {

$cid = ($this->uri->segment(3) != '' ? $this->uri->segment(3): 0); $session_data = $this->session->userdata('logged_in');

$customer_role = $_SESSION['logged_in']['customer_role']; $data['user_id'] = $session_data['userid'];

$data['policy_no'] = $session_data['policy_no']; $data['title'] = 'Customer Online';

$data['copyright'] = 'Customer Online 2017. All rights reserved.'; $data['active_maintab'] = 'mywana'; $data['active_tab'] = 'policy_cashvalue_indv_detail'; $data['qdata'] = $this->mywanaartha_model->get_policy_cashvalue_indv_detail($session_data['policy_no'],$cid); $data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole($customer_role); $data["user_menu"] = $this->Menu->GetMyPolicyMenu($customer_role); $this->load->view('vpolicy_casevalue_indv_detail',$data); }

(21)

9

Menu Benefit

Gambar 4-16 Tampilan Menu Benefit public function policy_benefit_indv()

{

//$cid = ($this->uri->segment(3) != '' ? $this->uri->segment(3): 0); $session_data = $this->session->userdata('logged_in');

$customer_role = $_SESSION['logged_in']['customer_role']; $data['user_id'] = $session_data['userid'];

$data['policy_no'] = $session_data['policy_no']; $cid = substr($session_data['customer_id'],0,5); $data['title'] = 'Customer Online';

$data['copyright'] = 'Customer Online 2017. All rights reserved.'; $data['active_maintab'] = 'mywana'; $data['active_tab'] = 'policy_benefit_indv'; $plan_code['plan'] = $this->mywanaartha_model->get_plan_code_benefit_indv($session_data['policy_no'],$cid); $diff = $plan_code['plan']; if($diff == '*' || $diff == ''){ $data['qdata'] = $this->mywanaartha_model->get_policy_benefit_indv2($session_data['policy_no'],$cid); $data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole($customer_role); $data["user_menu"] = $this->Menu->GetMyPolicyMenu($customer_role); $this->load->view('vpolicy_benefit_indv2',$data); }else{ $data['qdata'] = $this->mywanaartha_model->get_policy_benefit_indv($session_data['policy_no'],$cid); $data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole($customer_role); $data["user_menu"] = $this->Menu->GetMyPolicyMenu($customer_role); $this->load->view('vpolicy_benefit_indv',$data); }

(22)

}

Untuk mengakses menu Benefit adalah dengan klik menu Benefit Polis kemudian

klik menu Benefit. Kemudian sistem akan menampilkan list data dari benefit.

Menu Benefit memberikan informasi mengenai benefit yang diambil oleh user.

10 Menu Investasi Polis

Gambar 4-17 Tampilan Menu Investasi Polis

public function policy_investment_indv() {

$pid = ($this->uri->segment(3) != '' ? $this->uri->segment(3): 0); $session_data = $this->session->userdata('logged_in');

$customer_role = $_SESSION['logged_in']['customer_role']; $data['user_id'] = $session_data['userid'];

$data['policy_no'] = $session_data['policy_no']; $data['title'] = 'Customer Online';

$data['copyright'] = 'Customer Online 2017. All rights reserved.'; $data['active_maintab'] = 'mywana'; $data['active_tab'] = 'policy_investment_indv'; //$data['qdata'] = $this->mywanaartha_model->get_participant_detail($session_data['policy_no'],$pid); $data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole($customer_role); $data["user_menu"] = $this->Menu->GetMyPolicyMenu($customer_role); $this->load->view('vpolicy_investment_indv',$data); }

Untuk mengakses Menu Investasi Polis adalah dengan klik menu Polis Investasi.

Menu Investasi Polis memberikan informasi detail investasi polis dan interest.

(23)

11 Menu Profile

Gambar 4-18 Tampilan Menu Profil public function profile()

{

$session_data = $this->session->userdata('logged_in'); if($this->session->userdata('logged_in'))

{

//echo $session_data['policy_no']; die;

$session_data = $this->session->userdata('logged_in'); $customer_role = $_SESSION['logged_in']['customer_role']; $data['user_id'] = $session_data['userid'];

$data['policy_no'] = $session_data['policy_no']; $data['title'] = 'Customer Online';

$data['copyright'] = 'Customer Online 2017. All rights reserved.'; $data['active_maintab'] = 'mywana'; $data['active_tab'] = 'profile'; $data['qdata'] = $this->mywanaartha_model->get_profile_byid($session_data['userid']); $data["html_menu"] = $this->Menu->GetHTMLAllMenuByRole($customer_role); $data["user_menu"] = $this->Menu->GetMyPolicyMenu($customer_role); $this->load->view('vprofile',$data); } else { redirect('portal/signin'); } }

(24)

Di atas merupakan penggalan source code untuk menampilkan menu Profil.

Pada source code di atas terdapat fungsi untuk mengambil data profil dengan

mengirimkan session data nomor polis dan user id ke model yang terdapat query

mengambil data profil. Klik button menu Profil

menu profil menampilkan

informasi profil dan account info user yang sedang login

4.2

Pengujian Aplikasi

Pengujian yang dilakukan ialah pengujian secara totalitas dengan melihat

fungsional yang diberikan oleh perangkat lunak. Pengujian diutamakan pada

kebutuhan yang harus dipenuhi. Dengan demikian, pengujian tidak didasarkan

pada modularitas aplikasi tetapi lebih didasarkan pada kebenaran fungsionalitas

yang harusnya dicapai. Tingkat pengujian dibagi menjadi pengujian sistem dan

pengujian unit. Pengujian tidak dilakukan pada lingkungan operasional yang

sesungguhnya, tetapi pada salah satu computer.

4.2.1 Lingkungan Pengujian

Pengujian dilakukan dengan pengujian perangkat lunak secara langsung

dan menuangkan deskripsi dan hasil ujinya dalam sebuah tabel. Teknik yang

digunakan dari sekian banyak metoda pengujian salah satunya adalah teknik

pengujian Black Box. Teknik ini akan digunakan pada suatu langkah pengujian

yang khusus menangani beberapa kebutuhan sehingga isi dari keterurutan ini

harus dapat menunjukan suatu langkah pengujian yang khusus menangani setiap

kebutuhan. Selain melakukan pengujian dengan menggunakan pengujian black

box adapun perangkat lunak dan perangkat keras yang diuji sebagai berikut :

1) Perangkat Lunak Pengujian

Dalam pembuatan prangkat lunak ini memerlukan beberapa spesifikasi

perangkat lunak yaitu :

Perangkat lunak yang digunakan untuk membuat aplikasi ini meliputi:

a) Sistem Operasi

: Microsoft Windows 10.

b) Editor Grafik

: Adobe photoshop.

c) Bahasa Pemrograman

: PHP dengan framework CodeIgniter

(25)

e)

Web Server

: Wamp Server

.

f) Version PHP

: 5.2.11

9) Version Apache

: 2.2.21

2) Perangkat Keras Pengujian

Dalam pembuatan prangkat lunak ini memerlukan beberapa spesifikasi

perangkat keras yaitu :

Perangkat keras minimal yang digunakan untuk membuat aplikasi ini meliputi:

a) Processor Intel (R) Core (TM) i3-2310M.

b) Memory (RAM) 4,00 GB.

c) Harddisk 300 GB.

4.2.2 Analisa Hasil Pengujian

Prosedur dan data uji ini berisikan identifikasi dan rencana pengujian yang

akan dibagi menjadi beberapa sub bagian kelas uji yang bertujuan untuk

mengenali kondisi umum pengujian yang akan dilakukan. bagian ini menjelaskan

lingkup keseluruhan dari perancangan pengujian dari sejumlah requirement yang

akan diuji, akan dibuatkan pengelompokannya dan selanjutnya akan dijadikan

beberapa tabel sebagai hasil pengujian untuk setiap kelas uji. Hal yang harus

diperhatikan dalam prosedur pengujian adalah keterurutan (treability) dari setiap

kasus uji pada identifikasi dan rencana pengujian kebutuhan sistem aplikasi. Jika

suatu kasus uji terdiri dari banyak kebutuhan, maka keterurutan harus dari setiap

kumpulan prosedur uji hingga data yang di uji.

Tabel 4-1 Identifikasi Dan Rencana Pengujian

Kelas Uji

Butir Uji

Identifikasi

Jenis

Pengujian

Penjadwalan

Sign Up

Input Data User

Ok

Black Box

30/05/2017

Validasi Sign Up User

Ok

Black Box

30/05/2017

Send Mail Password

Ok

Black Box

30/05/2017

Validasi

Login

Validasi Login Customer

Ok

Black Box

30/05/2017

(26)

Historis

Premi

View Data Historis Premi

Ok

Black Box

30/05/2017

Historis

Perubahan

Polis

View Data Historis

Perubahan Polis

Ok

Black Box

30/05/2017

Historis

Klaim

View Data Historis Klaim

Ok

Black Box

30/05/2017

Tabel 4-2 Identifikasi Dan Rencana Pengujian (Lanjutan)

Kelas Uji

Butir Uji

Identifikasi

Jenis

Pengujian

Penjadwalan

Investasi

Polis

View Data Investasi Polis

Ok

Black Box

30/05/2017

Ganti

Password

Update Data User

Ok

Black Box

30/05/2017

Tabel 4-3 Hasil Pengujian Validasi Register dan Login

Identifika

si

Deskripsi

Prosedu

r

Pengujia

n

Masukan

Keluaran

yang

Diharapk

an

Kriteri

a

Evaluas

i Hasil

Hasil

yang

Didap

at

Kesimpul

an

PDHUPL01-01

create

User

Nasabah

Klik

Button

Register

Masukkan

No polis

Tgl Lahir

Email

No Telepon

Data

Berhasil

disimpan

dan

dikirim

melalui

email

Terbent

uk user

untuk

nasabah

OK

Diterima

PDHUPL01-02

Validasi

Login

Nasabah

Klik

Button

Login

Masukkan

User Name :

pradiniindira

k@gmail.co

m

Password

:******

Tampil

halaman

utama

Tampil

halaman

utama

OK

Diterima

Penjelasan setiap kolom yang ada di atas diuraikan dalam penjelasan di bawah ini:

1)

Identifikasi

Merupakan penomoran pengujian yang berdasarkan use case yang dibuat

pada GL01.

(27)

2)

Deskripsi

Validasi login nasabah dan create user unutk nasabah menguji apakah fungsi

login dan register yang ada di dalam aplikasi sudah berjalan dengan benar.

3)

Masukan

Bagian ini akan berisi penjelasan tentang masukan pengujian yang

diperlukan untuk suatu kasus uji. Hal-hal berikut dapat dimasukkan, jika

perlu:

1) Pertama memasukan username dan password;

2) Untuk kode username berdasarkan email yang didaftarkan oleh user

pada saat register ke sistem;

3) Password yang diinputkan sesuai dengan email yang dikirim oleh

sistem;

4)

Keluaran yang Diharapkan

Bila username dan password benar akan masuk ke menu utama, dan

jika salah akan muncul pemberitahuan password atau username salah

dan mohon diisi dengan password atau username yang benar

Tabel 4-4 Hasil Pengujian Kelola Data Polis

Identifika

si

Deskripsi

Prosedur

Pengujia

n

Masukan

Keluaran

yang

Diharapk

an

Kriteri

a

Evaluas

i Hasil

Hasil

yang

Didap

at

Kesimpul

an

PDHUPL01-01

Tampil

data Polis

Klik

Menu

My Polis

Mengambil

session

no

polis

Data Polis

berhasil

tampil

Tampil

data

polis

OK

Diterima

Tabel 4-5 Hasil Pengujian Historis Premi

Identifika

si

Deskripsi

Prosedur

Pengujia

n

Masukan

Keluaran

yang

Diharapk

an

Kriteri

a

Evaluas

i Hasil

Hasil

yang

Didap

at

Kesimpul

an

PDHUPL02-01

Tampil

historis

premi

Klik

Menu

Historis

Premi

Mengambil

session

no

polis

Data Polis

berhasil

tampil

Tampil

data

historis

premi

OK

Diterima

(28)

Tabel 4-6 Hasil Pengujian Historis Perubahan Polis

Identifika

si

Deskripsi

Prosedur

Pengujia

n

Masukan

Keluaran

yang

Diharapk

an

Kriteri

a

Evaluas

i Hasil

Hasil

yang

Didap

at

Kesimpul

an

PDHUPL03-01

Tampil

historis

perubahan

polis

Klik

Menu

Historis

Perubaha

n Polis

Mengambil

session

no

polis

Data

historis

perubahan

polis

berhasil

tampil

Tampil

data

historis

perubah

an polis

OK

Diterima

Tabel 4-7 Hasil Pengujian Historis Klaim

Identifika

si

Deskripsi

Prosedur

Pengujia

n

Masukan

Keluaran

yang

Diharapk

an

Kriteri

a

Evaluas

i Hasil

Hasil

yang

Didap

at

Kesimpul

an

PDHUPL04-01

Tampil

historis

klaim

Klik

Menu

Historis

Klaim

Mengambil

session

no

polis

Data

historis

klaim

berhasil

tampil

Tampil

data

historis

klaim

OK

Diterima

Tabel 4-8 Hasil Pengujian Benefit Polis

Identifika

si

Deskripsi

Prosedur

Pengujia

n

Masukan

Keluaran

yang

Diharapk

an

Kriteri

a

Evaluas

i Hasil

Hasil

yang

Didap

at

Kesimpul

an

PDHUPL05-01

Tampil

benefit

polis

Klik

Menu

Benefit

Polis

Mengambil

session

no

polis.

Data

benefit

polis

berhasil

tampil

Tampil

data

benefit

polis

OK

Diterima

Gambar

Gambar 4-1 Tampilan Splash Screen
Gambar 4-2 Tampilan Login
Gambar 4-3 Tampilan User Guide
Gambar 4-4 Tampilan Dashboard
+7

Referensi

Dokumen terkait

egiatan ini mendukung #* EMeningkatan mutu genetik bibit ternak #api Bali dan kelestarian plasma nut=a! nasional 3ang didukung dengan pengembangan dan peningkatan

Coliform merupakan suatu golongan bakteri yang digunakan sebagai indikator adanya polusi kotoran dan kondisi yang tidak baik di dalam air, jadi adanya bakteri

(2008) melakukan penelitian pemanfaatan limbah kulit udang menjadi edible coating yang diaplikasikan pada produk perikanan yaitu pindang ikan layang ( Decepterus

• Dibutuhkan informasi mengenai produk yang paling banyak terjual per periodenya, sehingga dapat diperkirakan jumlah persediaan yang harus tersedia pada waktu tertentu dan

[r]

Praptoyo (2008) dalam penelitian menyatakan bahwa sifat fisika yang lain, yaitu perubahan dimensi berupa penyusutan dan pengembangan untuk kayu Nangka adalah penyusutan

Akan tetapi dengan modal pengetahuan tentang cara pembuatan kartu yang beliau dapat selama bekerja, akhirnya beliau memutuskan untuk keluar dari tempat kerja itu dan ingin membuka

Keuntungan lain yang didapatkan melakukan Budaya Keter, ketika Budaya Keter mengharuskan orang untuk mengembalikan buwuhan dengan jumlah yang sama, ketika buwuhan tersebut