bab iv rancangan sistem dan program usulan filehalaman agent outbound b1. agent outbound dapat...

36
BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software A. Tahapan Analisis Perangkat lunak (software) dalam sebuah sistem merupakan perintah- perintah yang diberikan kepada perangkat keras (hardware) agar bisa saling berinteraksi diantara keduanya. Perangkat lunak yang digunakan untuk membangun Sistem Informasi Pengolahan Data Tiket Pelanggan ini adalah sebagai berikut : Halaman Agent Inbound A1. Agent Inbound dapat melihat dashboard A2. Agent Inbound dapat membuat tiket A3. Agent Inbound dapat mencari data tiket A4. Agent Inbound dapat mengganti password A5. Agent Inbound dapat melihat informasi data diri Halaman Agent Outbound B1. Agent Outbound dapat melihat dashboard B2. Agent Outbound dapat mencari data tiket B3. Agent Outbound dapat mengedit status tiket B4. Agent Outbound dapat mengganti password B5. Agent Outbound dapat melihat informasi data diri Halaman Team Leader C1. Team Leader dapat melihat dashboard C2. Team Leader dapat melakukan query data tiket 28

Upload: trankhanh

Post on 25-Apr-2019

217 views

Category:

Documents


0 download

TRANSCRIPT

BAB IV

RANCANGAN SISTEM DAN PROGRAM USULAN

4.1. Analisa Kebutuhan Software

A. Tahapan Analisis

Perangkat lunak (software) dalam sebuah sistem merupakan perintah-

perintah yang diberikan kepada perangkat keras (hardware) agar bisa saling

berinteraksi diantara keduanya. Perangkat lunak yang digunakan untuk

membangun Sistem Informasi Pengolahan Data Tiket Pelanggan ini adalah

sebagai berikut :

Halaman Agent Inbound

A1. Agent Inbound dapat melihat dashboard

A2. Agent Inbound dapat membuat tiket

A3. Agent Inbound dapat mencari data tiket

A4. Agent Inbound dapat mengganti password

A5. Agent Inbound dapat melihat informasi data diri

Halaman Agent Outbound

B1. Agent Outbound dapat melihat dashboard

B2. Agent Outbound dapat mencari data tiket

B3. Agent Outbound dapat mengedit status tiket

B4. Agent Outbound dapat mengganti password

B5. Agent Outbound dapat melihat informasi data diri

Halaman Team Leader

C1. Team Leader dapat melihat dashboard

C2. Team Leader dapat melakukan query data tiket28

29

C3. Team Leader dapat mendownload data tiket

C4. Team Leader dapat menambah data Agent

C5. Team Leader dapat menambah data Activity Code

C6. Team Leader dapat mengganti password

C7. Team Leader dapat melihat informasi data diri

B. Use Case Diagram

1. Use Case Diagram Agent Inbound

Gambar IV.1Use Case Diagram Agent Inbound

Tabel IV.1

30

Deskripsi Use Case Diagram Agent Inbound

Use Case Name Agent InboundRequirements A1Goal Agent Inbound dapat membuat tiket laporanPre-condition Agent Inbound melakukan loginPost-condition Sistem akan menyimpan data tiket Failed and conditiom Gagal membuat tiket karena data yang diisi

belum lengkapPrimary actors Agent InboundMain flow/basic path 1. Agent Inbound melakukan login.

2. Sistem akan menampilkan halaman Dashboard.3. Agent Inbound memilih menu Create Ticket4. Sistem akan menampilkan form data tiket.5. Agent Inbound mengisi form data tiket lalu

mengklik tombol simpan.6. Sistem akan memproses data tiket yang di

input.Invariant A A6. Jika data yang di input valid, Sistem akan

menyimpan data tiket.A7. Jika tidak valid, akan kembali ke halaman

Create Ticket.

2. Use Case Diagram Agent Outbound

Gambar IV.2 Use Case Agent Outbound

Tabel IV.2.

31

Deskripsi Use Case Diagram Agent Outbound

Use Case Name Agent OutboundRequirements B1Goal Agent Outbound dapat mengubah status tiketPre-condition Agent Outbound melakukan loginPost-condition Sistem akan memproses perubahan data tiketFailed and conditiom Gagal melakukan perubahan karena data yang

diisi belum lengkapPrimary actors Agent OutboundMain flow/basic path 1. Agent Outbound melakukan login.

2. Jika login berhasil sistem akan menampilkan halaman Dashboard.3. Agent Outbound memilih menu My

Assignment.4. Sistem akan menampilkan data tiket yang di

assign ke Agent Outbound tersebut.5. Agent Outbound memilih tiket yang akan

diubah.6. Agent Outbound mengubah status data tiket.7. Sistem akan memproses data tiket yang di

ubah.Invariant A B6. Jika data yang diisi valid, sistem akan

memproses data tiket yang diubah.B7. Jika tidak valid, sistem akan kembali ke

halaman Edit Data tiket.

3. Use Case Diagram Team Leader

32

Gambar IV.3Use Case Diagram Team Leader

Tabel IV.3Deskripsi Use Case Diagram Team Leader

Use Case Name Team LeaderRequirements C1Goal Dapat mengunduh data laporanPre-conditions Team Leader melakukan loginPost-conditions Team Leader melakukan query data tiket

kemudian sistem menampilkan laporan data

33

tiket tersebut.Failed and conditions Ketika query yang dilakukan Team Leader

tidak validPrimary actors Team LeaderMain flow/basic path 1. Team Leader melakukan login

2. Jika login berhasil sistem akan menampilkanhalaman Dashboard3. Team Leader memilih menu search ticket dan mengklik link query data ticket4. Team Leader menginput parameter laporan5. Lalu sistem menampilkan data tiket yang sudah di query6. Team Leader mengunduh laporan.

Alternate flow/Invariant A C6. Jika parameter yang diinput valid, sistem akan query data tiket.

C7. Jika tidak valid, sistem akan kembali ke halaman search ticket.

C. Activity Diagram

1. Activity Diagram Halaman Login

Gambar IV.4Activity Diagram Halaman Login

2. Activity Diagram Create Ticket

34

Gambar IV.5Activity Diagram Halaman Create Ticket

3. Activity Diagram Halaman Search Dan Edit Data Ticket

35

Gambar IV.6 Activity Diagram Halaman Search Dan Edit Data Ticket

4. Activity Diagram Reporting Ticket

36

Gambar IV.7 Activity Diagram Reporting Ticket

5. Activity Diagram Add Data Activity Code

37

Gambar IV.8 Activity Diagram Add Data Activity Code

6. Activity Diagram Add Data Agent

38

Gambar IV.9 Activity Diagram Add Data Agent

7. Activity Diagram Change Password

39

Gambar IV.10Activity Diagram Change Password

4.2. Desain

40

4.2.1. Database

Entity Relationship Diagram menjelaskan hubungan antar data dalam

basis data yang terdiri dari object-object dasar yang mempunyai hubungan atau

relasi antar object-object tersebut. Dalam ERD hubungan atau relasi dapat terdiri

dari sejumlah entitas yang disebut dengan derajat relasi. ERD yang ada pada

sistem ini sebagai berikut :

1. Entity Relationship Diagram (ERD)

Gambar IV.11 Entity Relationship Diagram (ERD)

2. Logical Record Structure (LRS)

41

Gambar IV.12Logical Record Structure

3. Spesifikasi File

Spesifikasi file merupakan kumpulan item data yang diatur di dalam suatu

record dimana item data tersebut dimanipulasi untuk memproses data tertentu, di

dalam perancangan program ini penulis memberi nama database adalah

db_cmao.sql. Spesifikasi ini terdiri dari file-file yang akan dibuat untuk sebuah

program beserta record-record yang diperlukan antara lain :

a. Spesifikasi File tb_agent

File ini berfungsi mencatat data admin. Adapun penjelasan dari spesifikasi

file admin adalah sebagai berikut :

Nama File : tb_agent

Akronim File : tb_agent.MYD

Fungsi : Sebagai penyimpanan data agent

42

Tipe : File Master

Organisasi File : Index Sequential

Akses File : Random

Panjang Record : 438 Karakter

Kunci Field : nik

Tabel IV.4Spesifikasi File tb_agent

No. Elemen Data Nama Field Type Size Keterangan

1 Nik Nik Varchar 10 Primary Key

2 Password Password Varchar 8

3 Agent_name agent_name Varchar 50

4 Title Title Varchar 50

5 Function_name function_name Varchar 30

6 Telp Telp Varchar 15

7 Email Email Varchar 20

8 Photo Photo Text 255

b. Spesifikasi File tb_note

File ini berfungsi mencatat data note SR. Adapun penjelasan dari

spesifikasi file tb_note adalah sebagai berikut :

Nama File : tb_note

Akronim File : tb_note.MYD

Fungsi : Sebagai penyimpanan data note SR

43

Tipe : File Transaksi

Organisasi File : Index Sequential

Akses File : Random

Panjang Record : 280 Karakter

Kunci Field : id_note

Tabel IV.5Spesifikasi File tb_note

No

.

Elemen Data Nama Field Type Size Keterangan

1 Id_note id_note Int 10 Primary Key

2 SR SR Varchar 15

3 Create_date create_date Datetime -

4 Note Note Text 255

c. Spesifikasi File tb_sr

File ini berfungsi mencatat data tiket laporan pelanggan. Adapun

penjelasan dari spesifikasi file tb_sr adalah sebagai berikut :

Nama File : tb_sr

Akronim File : tb_sr.MYD

Fungsi : Sebagai penyimpanan tiket laporan

Tipe : File Transaksi

Organisasi File : Index Sequential

Akses File : Random

Panjang Record : 397 Karakter

Kunci Field : SR

Tabel IV.6

44

Spesifikasi File tb_sr

No

.

Elemen Data Nama Field Type Size Keterangan

1 SR SR Varchar 15 Primary Key

2 Create_date create_date Datetime -

3 Created_by created_by Varchar 20

4 Description Description Text 255

5 Even_date even_date Datetime -

6 Last_status last_status Varchar 15

7 Id_activity id_activity Varchar 15

8 Duration Duration Int -

9 Status Status Varchar 15

10 Priority Priority Varchar 15

11 Close_date close_date Datetime -

12 Owner Owner Varchar 15

13 Category_nam

e

category_name Varchar 15

14 PIC Pic Varchar 15

15 FHR Fhr Varchar 1

16 SDC Sdc Varchar 1

d. Spesifikasi File tb_function

File ini berfungsi mencatat data fungsi agent dan kategori SR. Adapun

penjelasan dari spesifikasi tb_function adalah sebagai berikut :

Nama File : tb_function

Akronim File : tb_function.MYD

Fungsi : Sebagai penyimpanan data fungsi agent

Tipe : File Master

45

Organisasi File : Index Sequential

Akses File : Random

Panjang Record : 90 Karakter

Kunci Field : id_function

Tabel IV.7Spesifikasi File tb_function

No

.

Elemen Data Nama Field Type Size Keterangan

1 Id_function id_function Varchar 10 Primary Key

2 Function_name function_name Varchar 30

3 Description Description Varchar 50

e. Spesifikasi File tb_activity

File ini berfungsi mencatat data activity code. Adapun penjelasan dari

spesifikasi file tb_activity adalah sebagai berikut :

Nama File : tb_activity

Akronim File : tb_activity.MYD

Fungsi : Sebagai penyimpanan data activity code

Tipe : File Master

Organisasi File : Index Sequential

Akses File : Random

Panjang Record : 100 Karakter

Kunci Field : id_activity

Tabel IV.8

46

Spesifikasi File tb_activity

No

.

Elemen Data Nama Field Type Size Keterangan

1 Id_activity id_activity Varchar 10 Primary Key

2 Activity_code activity_code Int 10

3 Activity_name activity_name Varchar 30

4 Description description Varchar 50

4.2.2. Software Architecture

A. Component Diagram

Diagram ini memperlihatkan organisasi serta ketergantungan sistem atau

perangkat lunak pada komponen-komponen yang telah ada sebelumnya. Diagram

ini berhubungan dengan diagram kelas dimana komponen secara tipikal dipetakan

kedalam satu atau lebih kelas-kelas. Berikut merupakan Component Diagram dari

aplikasi sistem yang diusulkan.

Gambar IV.13 Component Diagram

B. Deployment Diagram

47

Deployment diagram menyediakan gambaran bagaimana sistem secara

fisik akan terlihat. Sistem diwakili oleh node-node, dimana masing-masing node

diawali oleh sebuah kubus menunjukkan hubungan diantara kedua node tersebut.

Berikut gambar Deployment Diagram :

Gambar IV.14Deployment Diagram

4.2.3. User Interface

Berikut adalah tampilan antarmuka yang penulis rancang dan usulkan pada

sistem informasi pengolahan data tiket laporan pelanggan.

1. Tampilan Login

48

Gambar IV.15Tampilan Halaman Login

2. Tampilan Halaman Utama/Dashboard

Gambar IV.16Tampilan Halaman Dashboard

3. Tampilan Create Ticket

49

Gambar IV.17Tampilan Halaman Create Ticket

4. Tampilan My Assignment

Gambar IV.18Tampilan Halaman My Assignment

50

5. Tampilan Edit Ticket

Gambar IV.19Tampilan Halaman Edit Ticket

4.3. Code Generation

A. config.php

<?php mysql_connect('localhost','root','123456');mysql_select_db('db_cmao');?>

B. login.php

<?phpinclude("config.php");$user=$_POST['username'];$psw=$_POST['password'];$cek= "select*from tb_agent where nik='$user' and password='$psw'";$hasil=mysql_query($cek);$hasil_cek = mysql_num_rows($hasil);$data=mysql_fetch_array($hasil);$nama=$data['agent_name'];$title=$data['title'];if($hasil_cek > 0){

51

if ($title=='Inbound GSA'){session_start();$_SESSION['username'] = $nama;$_SESSION['status'] = "login";header("location:inbound.php");

}elseif ($title=='Outbound'){

session_start();$_SESSION['username'] = $nama;$_SESSION['status'] = "login";header("location:outbound.php");

}elseif ($title=='Team Leader'){

session_start();$_SESSION['username'] = $nama;$_SESSION['status'] = "login";header("location:admin/teamleader.php");

}}else{

echo"<script>alert('Username or Password not valid !');window.location.href=('index.php')</script>";

}

?>

C. dashboard.php

<?php require("config.php"); $query= "select* from tb_sr"; $hasil=mysql_query($query); $totsr=mysql_num_rows($hasil); echo $totsr; ?> <?php require("config.php"); $qry=mysql_query("select AVG(duration) from tb_sr"); $avg=mysql_fetch_row($qry); echo number_format($avg[0]); echo " Minutes"; ?> <?php if (isset($_POST['qby'])) { $prd=$_POST['qby']; require("config.php"); $usr=$_SESSION['username'];

52

if ($prd=='Overall'){ $queri= "select* from tb_sr where created_by like'%$usr%'"; $qr=mysql_query($queri); $hasil=mysql_num_rows($qr); } elseif ($prd=='This Month'){ $awl= date('Y-m-01'); $akr= date('Y-m-31'); $queri= "select* from tb_sr where created_by like'%$usr%' andcreate_date between '$awl' and '$akr'"; $qr=mysql_query($queri); $hasil=mysql_num_rows($qr); } elseif ($prd=='This Week'){ $queri= "SELECT YEARWEEK(create_date),COUNT(*) FROM tb_srwhere created_by like'%$usr%' andYEARWEEK(create_date)=YEARWEEK(NOW()) GROUP BYYEARWEEK(create_date);"; $qr=mysql_query($queri); $hasil=mysql_num_rows($qr); } elseif ($prd=='Today'){ $dy= date('Y-m-d'); $queri= "select* from tb_sr where created_by like'%$usr%' andcreate_date like'%$dy%'"; $qr=mysql_query($queri); $hasil=mysql_num_rows($qr); } elseif ($prd=='- Pilih') { echo "-"; } echo $hasil; } elseif (!isset($_POST['qby'])){ echo "-"; } ?> <?php if (isset($_POST['qby'])) { $prd=$_POST['qby']; require("config.php"); $usr=$_SESSION['username'];

if ($prd=='Overall'){ $query=mysql_query("select AVG(duration) from tb_sr where created_bylike'%$usr%'");

53

$dur=mysql_fetch_row($query); $duration=number_format($dur[0]); } elseif ($prd=='This Month'){ $query=mysql_query("select AVG(duration) from tb_sr where created_bylike'%$usr%' and create_date between '$awl' and '$akr'"); $dur=mysql_fetch_row($query); $duration=number_format($dur[0]); } elseif ($prd=='This Week'){ $query= "SELECT AVG(duration),YEARWEEK(create_date),COUNT(*)FROM tb_sr where created_by like'%$usr%' andYEARWEEK(create_date)=YEARWEEK(NOW()) GROUP BYYEARWEEK(create_date);"; $qry=mysql_query($query); $dur=mysql_fetch_row($qry); $duration=number_format($dur[0]); } elseif ($prd=='Today'){ $query=mysql_query("select AVG(duration) from tb_sr where created_bylike'%$usr%' and create_date like'%$dy%'"); $dur=mysql_fetch_row($query); $duration=number_format($dur[0]); } elseif ($prd=='- Pilih'){ echo "-"; } echo $duration; echo " Minutes"; } elseif (!isset($_POST['qby'])){ echo "-"; } ?>

D. create_ticket.php

<?php include("config.php");//proses input if(isset($_POST['sr'])) { $sr = $_POST['sr']; $act = $_POST['activity']; $desc = $_POST['desc']; $even_date = $_POST['even_date']; $create_date = date('Y-m-d H:i:s');

54

$last_status = $_POST['status']; $priority = $_POST['priority']; $owner = $_POST['owner']; $category = $_POST['category']; $create_by = $_SESSION['username']; $datetime1 = strtotime($even_date); $datetime2 = strtotime($create_date);$detik = $datetime2 - $datetime1;//hitung selisih dalam detik $menit = floor($detik/60); //hitung menit$sisa_detik=$detik%$menit; //hitung sisa detik$duration = $menit. ':' .$sisa_detik;$pic = "CMAO";$status="New";if(empty($sr) || empty($act) || empty($desc) || empty($last_status)||empty($priority) || empty($owner) || empty($category)){ echo"<script>alert('data yang anda masukkan belum lengkap!');</script>";}else{//insert ke tabel $query = "insert into tb_sr values('$sr','$create_date','$create_by','$desc','$even_date','$last_status','$act','$duration','$status','$priority','','$owner','$category','$pic','','')"; $sql = mysql_query($query); if($sql) { echo" <script>alert('Data has been saved!'); window.location.href=('inbound.php?module=create')</script>"; } else { echo" <script>alert('Save Failed!'); window.location.href=('inbound.php?module=create')</script>"; }}}?>

E. assignment.php

<?php require("config.php"); $usr=$_SESSION['username']; $niq=mysql_query("select nik from tb_agent where agent_name like'%$usr%'"); $niqq=mysql_fetch_array($niq);

55

$nik=$niqq['nik'];

if (isset($_POST['by'])) { $by=$_POST['by']; switch ($by) { case 'status': $qby=$_POST['qby']; if ($qby=='New'){ $query= "select* from tb_sr where status like'%$qby%' and ownerlike'%$nik%'"; } elseif ($qby=='Carry Over'){ $query= "select* from tb_sr where status like'%$qby%' and ownerlike'%$nik%'"; } elseif ($qby=='Closed'){ $query= "select* from tb_sr where status like'%$qby%' and ownerlike'%$nik%'"; } break; case 'last status': $qby2=$_POST['qby2']; if ($qby2=='Open'){ $query= "select* from tb_sr where last_status like'%$qby2%' and ownerlike'%$nik%'"; } elseif ($qby2=='In Progress'){ $query= "select* from tb_sr where last_status like'%$qby2%' and ownerlike'%$nik%'"; } elseif ($qby2=='P2C'){ $query= "select* from tb_sr where last_status like'%$qby2%' and ownerlike'%$nik%'"; } elseif ($qby2=='Closed'){ $query= "select* from tb_sr where last_status like'%$qby2%' and ownerlike'%$nik%'"; } break; case 'priority': $qby3=$_POST['qby3']; if ($qby3=='Low'){ $query= "select* from tb_sr where priority like'%$qby3%' and ownerlike'%$nik%'"; } elseif ($qby3=='Medium'){

56

$query= "select* from tb_sr where priority like'%$qby3%' and ownerlike'%$nik%'"; } elseif ($qby3=='Urgent'){ $query= "select* from tb_sr where priority like'%$qby3%' and ownerlike'%$nik%'"; } if ($qby3=='ASAP'){ $query= "select* from tb_sr where priority like'%$qby3%' and ownerlike'%$nik%'"; } break; default: $query= "select* from tb_sr where owner like'%$nik%'"; break; }

} elseif (!isset($_POST['by'])) { $query= "select* from tb_sr where owner like'%$nik%'"; } $hasil=mysql_query($query); while ($data=mysql_fetch_array($hasil)) { ?> <tr> <td width="0" nowrap><div align="center"><a href="?module=edit_sr&sr=<?php echo $data['SR']; ?>"><span class="glyphiconglyphicon-edit"></span>&nbsp;Edit</a></div></td> <td width="-1" nowrap><div align="center"><a href="?module=add_note&sr=<?php echo $data['SR']; ?>"><span class="glyphiconglyphicon-file"></span>&nbsp;Add Note</a></div></td> <td width="-2" nowrap><div align="center"><a href="?module=view_note&sr=<?php echo $data['SR']; ?>"><span class="glyphiconglyphicon-eye-open"></span>&nbsp;View Note</a></div></td> <td width="3" nowrap><?php echo $data['SR'];?></td> <td nowrap><?php echo $data['id_activity'];?></td> <td nowrap="nowrap" width="5"><?php echo $data['description'];?></td> <td width="10" nowrap><?php echo $data['even_date'];?></td> <td nowrap><?php echo $data['create_date'];?></td> <td nowrap><?php echo $data['duration'];?></td> <td nowrap><?php echo $data['close_date'];?></td> <td nowrap><?php echo $data['created_by'];?></td> <td nowrap><?php echo $data['owner'];?></td> <td nowrap><?php echo $data['category_name'];?></td> <td nowrap><?php echo $data['status'];?></td>

57

<td nowrap><?php echo $data['last_status'];?></td> <td nowrap><?php echo $data['priority'];?></td> <td nowrap><?php echo $data['pic'];?></td> <td nowrap><?php echo $data['fhr'];?></td> <td nowrap><?php echo $data['sdc'];?></td> </tr> <?php } ?>

F. edit_ticket.php

<?php include("config.php");//proses input if(isset($_POST['sr'])) { $sr = $_POST['sr']; $desc = $_POST['desc']; $cldt = date('Y-m-d H:i:s'); $cld = date('Y-m-d'); $crd = $data['create_date']; $create_date= date('Y-m-d',strtotime($crd)); $last_status = $_POST['last_status']; $pic = $_POST['pic']; $fhr = $_POST['fhr'];

if(empty($sr) || empty($desc) || empty($last_status)) { echo"<script>alert('data yang anda masukkan belumlengkap!');</script>"; } else {//insert ke tabel if ($last_status=='Closed'){ if ($create_date==$cld){ $query = "UPDATE tb_sr set last_status='$last_status',status='Closed', description='$desc', pic='$pic', close_date='$cldt', sdc='Y',fhr='$fhr' where SR='$sr'"; $sql = mysql_query($query); } else{ $query = "UPDATE tb_sr set last_status='$last_status',status='Closed', description='$desc', pic='$pic', close_date='$cldt' whereSR='$sr'"; $sql = mysql_query($query);

58

} } else{ $query = "UPDATE tb_sr set last_status='$last_status',description='$desc', pic='$pic' where SR='$sr'"; $sql = mysql_query($query); } if($sql) { echo" <script>alert('Data has been saved!'); window.location.href=('outbound.php?module=assignment')</script>"; } else { echo" <script>alert('Save Failed!'); window.location.href=('outbound.php?module=assignment')</script>"; } } } ?>

4.4. Testing

Setiap program menjalani pengujian secara pribadi untuk memastikan

bahwa program yang telas dibuat bisa bebas dari kesalahan (bug), walaupun tidak

menutup kemungkinan tidak 100% bebas dari bug, namun pengujian ini dapat

meminimalisasi kesalahan yang akan terjadi. Pada tahap ini, penulis menggunakan

metode pengujian unit dengan pendekatan black-box testing.

Berikut ini adalah tabel hasil pengujian Black Box Testing yang digunakan:

1. Hasil Pengujian Black Box Testing Form login

Table IV.9Hasil Pengujian Black Box Testing Form login

No SkenarioPengujian

Test case Hasil yangDiharapkan

HasilPengujian

Kesimpulan

1 Mengosongkan Username Sistem akan Sesuai Valid

59

semua isian datalogin, lalulangsung kliktombol “Login”

: (kosong)Password : (kosong)

menolak akseslogin danmenampilkanpesan“Username orPassword notvalid !”

Harapan

2 Hanya mengisiusername danmengosongkanpassword, lalulangsungmengkliktombol “Login”

Username:(nik)Password : (kosong)

Sistem akanmenolak akseslogin danmenampilkanpesan“Username orPassword notvalid !”

SesuaiHarapan

Valid

3 Hanya mengisipassword danmengosongkanusername, lalulangsungmengkliktombol “Login”

Username: (kosong)Password : 123456

Sistem akanmenolak akseslogin danmenampilkanpesan“Username orPassword notvalid !”

SesuaiHarapan

Valid

4 Menginputkandengan kondisisalah satu benardan satu lagisalah, lalulangsungmengkliktombol “Login”

Username: nik(benar)Password : 123(salah)

Sistem akanmenolak akseslogin danmenampilkanpesan“Username orPassword notvalid !”

SesuaiHarapan

Valid

5 MenginputkanUsername danPassword yangbenar lalumengkliktombol “Login”

Username: nik(benar)Password : 123456(benar)

Sistem akanmenerimaakses login,masuk kedalam halamandashboard danmenampilkantext“SelamatData (nik)”

SesuaiHarapan

Valid

2. Hasil Pengujian Black Box Testing Create Ticket

Table IV.10Hasil Pengujian Black Box Testing Create Ticket

No Skenario Test case Hasil yang Hasil Kesimpulan

60

Pengujian Diharapkan Pengujian1 Menampilkan

kode SR secaraotomatis ketikamembukahalaman createticket

Kode SRotomatis

Kode SR akanmunculotomatis ketikahalaman createtiket dibukaatau setelahpenyimpantiket baru.

SesuaiHarapan

Valid

2 Mengosongkansemua atau salahsatu isian datalogin, lalulangsung kliktombol “Save”

Semuaatau salahsatutextfield =(kosong)

Sistem akanmenolakproses simpandanmenampilkanpesan “Dataenteredincomplete !”

SesuaiHarapan

Valid

3. Hasil Pengujian Black Box Testing Edit Ticket

Table IV.11Hasil Pengujian Black Box Testing Edit Ticket

No SkenarioPengujian

Test case Hasil yangDiharapkan

HasilPengujian

Kesimpulan

1 Mengosongkansemua parameterpencarian datatiket

Comboboxparameter : (kosong)TextfieldpencarianSR :(kosong)

Sistem akanmenampilkansemua datatiket yang diassign ke nikagent.

SesuaiHarapan

Valid

2 Mengisiparameterpencarian ataumengisiTextfieldpencarian SR

ComboboxparameteratauTextfieldpencarianSR :(diisi)

Sistem akanmenampilkandata tiketsesuaiparameteryang diisimaupun kodeSR yangdiinput

SesuaiHarapan

Valid

61

3 Mengklik menuedit pada datagrid

Klik menuedit

Jika statusticket bukan“closed” akandirect kehalaman editdata tickettetapi jikastatus ticket“closed” akanmuncul pesan“Ticket hasbeen closed”dan kembali kehalamansebelumnya.

SesuaiHarapan

Valid

4 Mengosongkansemua isian dataperubahan tiket,lalu langsungklik tombol“Save”

Semuaatau salahsatutextfield =(kosong)

Sistem akanmenolakproses simpanperubahan danmenampilkanpesan “Dataenteredincomplete !”

SesuaiHarapan

Valid

4. Hasil Pengujian Black Box Testing Query Ticket

Table IV.12Hasil Pengujian Black Box Testing Query Ticket

No SkenarioPengujian

Test case Hasil yangDiharapkan

HasilPengujian

Kesimpulan

1 Mengosongkansemua parameterquery data tiket

Comboboxparameter : (kosong)

Sistem akanmenampilkansemua datatiket yang diassign ke nikagent.

SesuaiHarapan

Valid

2 Mengisiparameter querydata tiket

Comboboxparameter:(diisi)

Sistem akan menampilkan data tiket.

SesuaiHarapan

Valid

3 Mengkliktombol“downloadreport”

Tomboldownloaddiklik

Sistem akan menconvert data grid menjadi file pdf.

SesuaiHarapan

Valid

62

4.5. Support

Support dalam pembuatan sistem informasi pengolahan data tiket laporan

pelanggan ini yaitu :

4.5.1. Publikasi Web

Publikasi website sistem informasi ini penulis menggunakan server local

atau intranet. Adapun Spesifikasinya sebagai berikut :

1. Web Server

Web Server : Xampp

2. Database

Database MySql : db_cmao.sql

User MySql : root

Password MySql : 123456

Host MySql : localhost

4.5.2. Spesifikasi Hardware dan Software

Perangkat keras yang dimaksud disini adalah seperangkat alat atau elemen

elektronik yang dapat membantu sistem yang diusulkan sehingga program yang

diusulkan oleh penulis dapat bekerja dengan baik.

Table IV.13Spesifikasi Hardware dan Software

Kebutuhan KeteranganSistem Operasi Windows 7 64/32-bitProsessor Intel(R) Celeron(R) CPU N2840 @

2.16GHz (2 CPUs), 2.2GHzRAM 2 GBHarddisk 500 GBDVD ROM YaMonitor Generic PnP 14“Keyboard YaPrinter Inkjet/LaserjetMouse Ya

63

Browser Mozilla Firefox, Google Chrome,Internet Explorer, UC Browser

Software Dreamweaver, MySQL, XAMPP, JavaPlugin.

4.6. Spesifikasi Dokumen Sistem Usulan

Dokumen Keluaran adalah dokumen yang dihasilkan dari proses sistem

output. Yang termasuk dokumen keluaran dalam Sistem Informasi pengolahan

data tiket laporan pelanggan adalah sebagai berikut :

a. Nama Dokumen : Report Data Ticket

Fungsi : Sebagai laporan data tiket

Sumber : Team Leader

Tujuan : SPV, Manager dan Division Head

Media : Print Out atau PDF

Frekuensi : Setiap handover atau pergantian shift

Bentuk : Lampiran B-1