_REQUEST[status]==overdue;
ifsysnotice stats[overdue]10 sysnotice=stats[overdue] . overdue
tickets; }
?
3.4.2 Rancangan Sistem untuk halaman Staff
Halaman staff digunakan untuk melakukan aktivitas staff seperti : melihat dashboard, mengelola permasalahan mesin ATM EDC yang telah masuk kedalam database.
Penulis akan menjabarkan semua rancangan aktivitas tersebut.
3.4.2.1 Rancangan Antar muka Login untuk Staff
Untuk masuk ke halaman staff, Staff harus terlebih dahulu melakukan login. Halaman login memiliki sebuah form login yang sudah dikoneksikan kedalam
database . Form tersebut berisikan input untuk username dan password. staff
dapat memasukkan username dan password kemudian Sistem akan mengecek validasi data. Jika sesuai maka staff tersebut memiliki otorisasi untuk masuk
ke halaman Admin.
3.4.2.2 Rancangan Halaman daftar permasalahan dan tindaklanjut
Halaman daftar permasalahan dan tindaklanjut digunakan oleh staff untuk melihat permasalahan secara detail dan staff juga dapat mengubah data
permasalahan, menghapus data permaslahan dan menandai bahwa permasalahan telah selesai. Permasalahan yang ada pada sistem dibagi atas
beberapa bagian yaitu : Permasalahan dalam penyelesaian Open, permasalahan terlambat Overdue, Permasalahan saya Assigned to me dan
permasalahan yang telah selesai Closed. Adapun penjelasannya sebagai
berikut:
Ubiversitas Sumatera Utara
a Permasalahan dalam penyelesaian Open : permasalahan yang baru
dan dalam proses penyelesaian. b
Permasalahan saya Assigned to me : permasalahan yang ditugaskan kepada departemen ataupun staff tersebut
c Permasalahan yang telah selesai Closed : permasalahan yang telah
ditindaklanjuti dan telah selesai. d
permasalahan terlambat Overdue : permasalahan yang telah terlambat ditangani melebih dari waktu yang telah ditentukan max
2 sd 3 hari
Setelah Staff melihat daftar permasalahan tersebut. Staff akan memilih permasalahan yang ingin ditindaklanjuti dan akan tampil halaman rincian
permasalahan sekaligus aksi yang dapat dilakukan staff terhadap permasalahan yang dipilih tersebut antara lain: mengubah data permasalahan, menandai
permasalahan tersebut telah selesai permasalahan akan langsung masuk kedalam kategori selesai closed dan menghapus permasalahan tersebut.
Adapun potongan script yang dibuat oleh penulis untuk membangun halaman detail
dan tindaklanjut permasalahan sebagai berikut.
login.php
?php ifdefinedOSTSCPINC || thisstaff ||
thisstaff-isStaff dieAccess Denied;
qstr=; Query string collector if_REQUEST[status] { Query string status has
nothing to do with the real status used below; gets overloaded.
qstr.=status=.urlencode_REQUEST[status]; }
See if this is a search search=_REQUEST[a]==search;
searchTerm=;
Ubiversitas Sumatera Utara
make sure the search query is 3 chars min...defaults to no query with warning message
ifsearch { searchTerm=_REQUEST[query];
if _REQUEST[query] strlen_REQUEST[query]3
|| _REQUEST[query] isset_REQUEST[basic_search] { Why do I care
about this crap... search=false; Instead of an error
page...default back to regular query..with no search.
errors[err]=Search term must be more than 3 chars;
searchTerm=; }
} showoverdue=showanswered=false;
staffId=0; Nothing for now...TODO: Allow admin and manager to limit tickets to single staff level.
showassigned= true; show Assigned To column - defaults to true
Get status we are actually going to use on the query...making sure it is clean
status=null; switchstrtolower_REQUEST[status]{ Status is
overloaded case open:
status=open; break;
case closed: status=closed;
Ubiversitas Sumatera Utara
showassigned=true; closed by. break;
case overdue: status=open;
showoverdue=true; results_type=Overdue Tickets;
break; case assigned:
status=open; staffId=thisstaff-getId;
results_type=My Tickets; break;
case answered: status=open;
showanswered=true; results_type=Answered Tickets;
break; default:
ifsearch _REQUEST[status]=status=open;
}
3.4.3 Rancangan Sistem untuk halaman nasabah pelapor