Upload
trankhanh
View
219
Download
0
Embed Size (px)
Citation preview
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
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> 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> 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> 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