BAB II LANDASAN TEORI 2.1
Support Support adalah salah satu bagian penting dari struktur perusahaan. Support
bertanggung jawab dalam memberikan dukungan pada seluruh peralatan dan aplikasi yang terpasang pada sisi pengguna. Selain itu support juga bertanggung jawab pada pemasangan peralatan baru, perawatan peralatan yang ada, dan upgrade pada sistem pengguna (Kristanti, 2012). Support dalam penulisann ini terbagi menjadi 3, yaitu networking support, hardware support dan software support. Tugas support dalam perusahaan bermacammacam, diantaranya : 1. menerima, memprioritaskan dan menyelesaikan permintaan bantuan IT. 2. membeli hardware IT, software dan hal-hal lain yang berhubungan dengan hal tersebut. 3. pemasangan, perawatan dan penyediaan dukungan harian baik untuk jaringan, hardware dan software, peralatan termasuk printer, scanner, hard-drives dll. 4. korespondensi dengan penyedia jasa eksternal termasuk Internet Service Provider, penyedia jasa Email, hardware, dan software supplier, dll. 5. mengatur penawaran harga barang dan tanda terima dengan supplier untuk kebutuhan yang berhubungan dengan IT. 6. menyediakan data / informasi yang dibutuhkan untuk pembuatan laporan regular. 2.2
Helpdesk Helpdesk adalah titik utama dimana client dari IT akan pertama kali
menghubungi divisi IT saat mempunyai pertanyaan atau masalah yang berhubungan dengan IT. Helpdesk memfasilitasi komunikasi antara user dan bagian IT lainnya,
7 http://digilib.mercubuana.ac.id/
8
merespon masalah, dan membuat prioritas pengerjaan masalah (Kristanti, 2012). Tugas utama seorang helpdesk adalah melayani kebutuhan pelanggan memberikan solusi, mencatat pesan atau persoalan yang harus diselesaikan perusahaan, dan lainlain. Helpdesk bisa ditempatkan di front office dan berinteraksi langsung secara tatap muka dengan user atau di back office dan berinteraksi melalui telepon atau media internet. 2.3
Elektronik Tiket Elektronik tiket merupakan suatu bentuk pendokumentasian proses aktifitas
tanpa harus mengeluarkan dokumen fisik. on-line ticketing mendatangkan usability untuk membuat saluran distribusi perusahaan menjadi lebih efisien (Indrawati, 2011). Elektronik tiket berguna untuk meminimalkan biaya, mengoptimalkan kenyamanan user, menghilangkan formulir kertas dan meningkatkan fleksibilitas dalam proses alur kerja. 2.4
Metodologi Perancangan Perangkat Lunak Dalam skripsi ini menggunakan pemodelan SDLC (Software Development
Life Cycle) yaitu pemodelan waterfall. SDLC adalah metodologi untuk merancang, membangun, dan memelihara informasi dan proses sistem. Terdapat banyak model SDLC, salah satunya adalah model Waterfall yang terdiri dari lima tahap untuk secara berurutan diselesaikan dalam rangka untuk mengembangkan solusi perangkat lunak (Bassil, 2012). Waterfall adalah model pengembangan sistem yang menjadi dasar atau awal untuk model (Khurana, 2012). Pada metode waterfall eksekusi harus terjadi berurutan dari satu proses ke proses berikutnya. Syarat utama dari metode waterfall yaitu proses sebelumnya harus diselesaikan terlebih dahulu untuk menuju ke proses berikutnya.
http://digilib.mercubuana.ac.id/
9
Requirement Analysis System Design Implementation Testing Deployment Maintenance
Gambar 2.1 Metode waterfall 2.5
Web Browser Web browser adalah aplikasi yang digunakan untuk menjelajahi Internet atau
untuk mencari sebuah informasi dari suatu halaman Web/Blog (Dimuksa & Portable, 2013). Dengan web browser pengguna bisa mendapatkan informasi dengan mudah dari internet. Web browser berfungsi untuk menampilkan dan melakukan interaksi dengan dokumen-dokumen yang disediakan oleh web server. 2.6
Internet Internet adalah suatu jaringan yang sangat besar yang mengkoneksikan
komputer dan server di seluruh dunia dalam satu jaringan terpusat (Santoso, 2012). Internet menghubungkan jaringan komunikasi secara global dan menghubungkan milyaran jaringan komputer sehingga menyebabkan terjadinya komunikasi dengan cepat dan akurat.
http://digilib.mercubuana.ac.id/
10
Komunikasi real time adalah komunikasi/pertemuan yang dilakukan secara langsung (sinkron) oleh dua atau lebih partisipan pada suatu waktu yang sama dan berada pada lokasi berbeda (terpisah) yang dihubungkan melalui Internet (Nugroho, Istiyanto, & Hidayat, 2010). 2.7
Aplikasi Berbasis Web Aplikasi berbasis web merupakan sebuah aplikasi yang menggunakan
teknologi browser untuk menjalankan aplikasi dan di akses melalui jaringan komputer (Remick, 2011). Aplikasi berbasis web dikodekan dalam bahasa pemrograman yang mendukung perangkat lunak berbasis web yang disimpan deserver dan dikirim melalui internet dan diakses melalui web. Web adalah sistem berbasis hypermedia yang menyediakan pencarian informasi di internet dengan cara menggunakan hyperlink (Kwami Takramah, 2015). Web
browser telah menjadi pilihan antar muka pemakai untuk aplikasi fungsi
perusahaan. Pada perusahaan, aplikasi web interaktif digunakan dalam beragam cara antara lain: 1.
Intranet Aplikasi yang menyediakan pengaksesan informasi skala perusahaan.
2.
Extranet Aplikasi yang merupakan antar muka antara pembeli dan pemasok perusahaan.
2.
Internet Aplikasi interaktif website perusahaan seperti sistem e-commerce.
http://digilib.mercubuana.ac.id/
11
2.8
XAMPP XAMPP adalah media penyimpanan data ringan yang berisi teknologi
pengembangan web paling umum dalam satu paket. Didalmnya terdapat portabilitas alat yang ideal untuk mengembangkan dan menguji aplikasi berbasis PHP dan MySQL (Kwami Takramah, 2015). XAMPP merupakan server yang berdiri sendiri yang bebas di unduh oleh siapapun. 2.9
PHP PHP merupakan salah satu bahasa pemprograman yang digunakan dalam
pemgembangan aplikasi yang berbasis web (Aprida & Sampoa, 2013). PHP dapat digunakan dengan gratis dan bersifat open source. PHP dirilis dalam lisensi PHP License, sedikit berbeda dengan lisensi GNU General Public License (GPL) yang biasa digunakan untuk proyek open source. PHP adalah bahasa scripting umum yang sangat cocok untuk pengembangan web server-side, PHP umumnya berjalan di server.(Kwami Takramah, 2015). Yang dimaksud dengan pengembangan server side berarti PHP dikembangkan pada komputer server. PHP diciptakan pertama kali oleh Rasmus Lerdorf pada tahun 1994. Awalnya, PHP digunakan untuk mencatat jumlah serta untuk mengetahui siapa saja penjunjung pada homepage-nya. Rasmus Lerdorf adalah salah seorang pendukung open source. Oleh karena itu, ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis, kemudian menambah kemampuan PHP 1.0 dan meluncurkan PHP 2.0. Pada tahun 1996, PHP telah banyak digunakan dalam website didunia. Sebuah kelompok pengembang perangkat lunak yang terdiri dari Rasmus, Zeew Suraski, Andi Gutman, Stig
Bakken,
Shane
Caraveo,
dan
Jim
Winstead
bekerja
sama
untuk
menyempurnakan PHP 2.0. Akhirnya, pada tahun 1998, PHP 3.0 diluncurkan. Penyempurnaan terus dilakukan sehingga pada tahun 2000 dikeluarkan PHP 4.0. tidak berhenti sampai di situ, kemampuan PHP terus ditambah, dan saat buku ini disusun, versi terbaru telah dikeluarkan adalah PHP 5.0.x
http://digilib.mercubuana.ac.id/
12
2.10
HTML HTML yang dikenal sebagai Hypertext Mark-up Language adalah bahasa
untuk menjelaskan halaman web. Dalam hal struktur itu sendiri dari head dan body. Head mengandung informasi deskripsi browser. Body mengandung isi konteks, gambar dan sesuatu yang perlu ditampilkan. Sebuah file HTML terdiri dari elemen dan tag. Tag digunakan untuk mengatur elemen property (Xu, & Yan, 2011). HTML pertama kali diciptakan oleh IBM pada tahun 1980. Saat itu tercetus ide untuk menempatkan elemen-elemen yang berguna untuk menandai bagian suatu dokumen seperti judul, alamat dan isi dokumen. Pada akhirnya elemen-elemen tersebut dibentuk menjadi suatu program untuk melakukan format dokumen secara otomatis. Tim Berners-Lee dari CERN mengemukakan sebuah ide tentang pembuatan skrip bahasa pemrograman dan dokumen yang dapat diakes oleh semua komputer tanpa melihat jenis platformnya. Saat ini bahasa HTML masih terus dikembangkan Hal ini dikarenakan pengguna internet semakin hari semakin berkembang pesat. Oleh karena itu bahasa HTML harus ditingkatkan lagi agar bisa menciptakan halaman web yang lebih berkualitas. Untuk itulah dibentuk sebuah organisasi yang bertanggungjawab mengembangkan bahasa HTML, organisasi tersebut bernama W3C. Sampai sekarang versi terbaru HTML adalah HTML5. 2.11
CSS CSS adalah bahasa pemrograman berorientasi obyek yang berguna untuk
memanipulasi dan merancang sistem grafis yang biasanya terhubung dengan PHP dan HTML (Kwami Takramah, 2015). Cascading Style Sheets juga bisa berarti meletakkan styles yang berbeda pada lapisan yang berbeda. CSS terdiri dari style sheet
yang
memberitahukan
browser
bagaimana
suatu
dokumen
akan
disajikan. Fitur-fitur baru pada halaman web lama dapat ditambahkan dengan bantuan style sheet.
http://digilib.mercubuana.ac.id/
13
2.12
MySQL MySQL adalah program database yang mampu mengirim dan menerima data
dengan sangat cepat dan multiuser. MySQL memiliki dua bentuk lisensi, yaitu free software dan shareware. MySQL yang free software bebas digunakan untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar lisensi, yang berada di bawah lisensi GNU/GPL (general public license) (Purnama & Wardati, n.d.). MySQL adalah sistem manajemen database relasional (RDBMS) yang berjalan sebagai server dan menyediakan akses multi-user ke sejumlah database (Kwami Takramah, 2015). Banyak Relational Database Management System (RDBMS) yang tersedia, tetapi MySQL khususnya sangat cocok untuk bekerja sama dengan PHP. MySQL dilepaskan dengan suatu lisensi open source, dan tersedia secara cuma-cuma. MySQL bekerja dengan cepat dan baik dengan data yang besar. 2.13
Apache Apache HTTP Server adalah perangkat lunak web server terkemuka yang
menjadi peran kunci dalam pertumbuhan awal World Wide Web. Apache dikembangkan dan dikelola oleh komunitas open source di bawah naungan Apache Software Foundation (Kwami Takramah, 2015). Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigur, autentikasi berbasis basis data dan lain-lain. Apache juga didukung oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan penanganan server menjadi mudah. Apache adalah komponen server web dari paket perangkat lunak LAMP (Linux, Apache, MySQL, PHP/Perl/bahasa pemrograman Python). Karena berbagai keunggulan dan kelebihan yang dimiliki web server apache, web server ini menjadi sebuah web server yang paling populer dikalangan pengguna dengan berbagai kelebihan sebagai berikut :
http://digilib.mercubuana.ac.id/
14
1. Freeware (software gratis ) 2. Mudah dalam pemasangan. 3. Mampu beroperasi pada berbagai platform sistem operasi . 4. Mudah mengkonfigurasinya. 5. Mampu di kompilasi sesuai dengan spesifikasi HTTP yang sekarang. 6. Menyediakan feature untuk multihomed dan virtual server . . 7. Mendukung transaksi yang aman ( secure transaction ) menggunakan SSL ( Secure Socket Layer ). 8. Mempunyai dukungan teknis melalui web. 9. Mempunyai kompatibilitas platform yang tinggi. 10. Mendukung third party berupa modul-modul tambahan. 2.14
SLA (Service Level Agreement) Perjanjian tingkat
memanfaatkan
layanan
layanan awan
yang disediakan
untuk
memberikan
untuk kualitas
pelanggan
yang
layanan.
SLA
memungkinkan pengguna akhir untuk menyepakati apa jenis layanan yang ditawarkan, bagaimana layanan ini akan disampaikan dan siapa yang akan bertanggung jawab untuk pelaksanaan layanan, gangguan layanan dan privasi aspek (Radha, Rao, Babu, Rao, & Reddy, 2015). SLA terdiri dari beberapa bagian yang mendefinisikan tanggung jawab berbagai pihak, dimana layanan tersebut bekerja dan memberikan garansi, dimana jaminan tersebut bagian dari SLA memiliki tingkat harapan yang disepakati. 2.15
Basis Data Basis data adalah koleksi terpadu dari data, biasanya begitu besar sehingga
harus disimpan pada perangkat penyimpanan sekunder seperti disk dan kaset (Kwami Takramah, 2015). Basis data terdiri dari satu atau lebih tabel yang terintegrasi satu sama lain, dimana setiap user diberi wewenang untuk dapat mengakses data dalam tabel-tabel tersebut.
http://digilib.mercubuana.ac.id/
15
Didalam basis data memiliki beberapa unsur, diantaranya: 1. Entitas Entitas adalah orang, tempat, kejadian atau konsep yang informasinya akan direkam. Dalam Sistem Basis Data Entitas ini berupa sekumpulan data yang memiliki suatu informasi yang bermanfaat. 2. Record merupakan kumpulan dari elemen-elemen data yang terkait dalam sebuah basis data. Secara ringkas, basis data dapat dikatakan sebagai sebuah tabel yang memiliki baris alias record dan kolom atau field. 3. Field/atribut Atribut merupakan karakteristik dari entitas yang menyediakan penjelasan detail tentang entitas tersebut. 4. Relasi Relasi adalah hubungan antara tabel yang merepresentasikan hubungan antar tabel satu dengan tabel yang lainnya. 2.16
DBMS (Database Management System) Database Management System (DBMS) adalah komputer perangkat lunak
yang dirancang untuk tujuan mengelola database berdasarkan berbagai model data. Sebuah DBMS adalah satu set kompleks program perangkat lunak yang mengontrol organisasi, penyimpanan, manajemen, dan pengambilan data dalam database (Kwami Takramah, 2015). DBMS dapat membantu dalam memelihara serta pengolahan data dalam jumlah yang besar, DBMS bertujuan agar tidak dapat menimbulkan kekacauan dan dapat dipakai oleh user sesuai dengan kebutuhan. DBMS memiliki keunggulan dan kelemahan diantaranya :
http://digilib.mercubuana.ac.id/
16
Keunggulan Sistem Manajemen Basis Data atau Database Management System (DBMS): 1. Pengendalian terhadap redudansi data 2. Konsistensi data 3. Informasi yang lebih banyak yang dapat di bentuk dari data tersimpan 4. Pemakaian bersama data 5. Peningkatan integritas data 6. Pemaksaan terhadap standar 7. Skala Ekonomi 8. Penyeimbangan kebutuhan-kebutuhan sumber daya yang terbatas 9. Peningkatan pengaksesan dan daya tanggap data 10. Peningkatan produktivitas 11. Peningkatan pemeliharaan lewat ketidakbergantungan data 12. Peningkatan konsekuensi 13. Peningkatan layanan backup dan pemulihan data Kelemahan Sistem Manajemen Basis Data atau Database Management System (DBMS) : 1. Kompleksitas yang tinggi 2. Ukuran perangkat lunak yang besar 3. Ongkos sistem manajemen basis data untuk pengadaan, operasi, dan perawatan 4. Penambahan ongkos-ongkos perangkat keras untuk menjalankan DBMS
http://digilib.mercubuana.ac.id/
17
2.17
Pengujian Blackbox Pengujian perangkat lunak metode black-box merupakan pendekatan
pengujian dimana datates berasal dari persyaratan fungsional yang ditentukan tanpa memperhatikan struktur program akhir, dan teknik yang digunakan yaitu equivalence partitioning (Zulkifli, 2013). Penggambaran pada komponen yang diharapkan sesuai dengan input terhadap output menjadi suatu pengujian fungsional yang disebabkan pada perilaku eksternal dari komponen yang diuji. 2.18
UML (Unified Modeling Language) UML atau Unified Modeling Language merupakan bahasa pemodelan grafis
yang digunakan untuk membantu dalam proses analisis dan perancangan metode berorientasi objek.(Putri et al., 2012). UML telah muncul sebagai bahasa pemodelan standar yang mendukung semua tahapan pengembangan sistem . UML adalah sebuah bahasa formal dan grafis ( menggunakan notasi yang terdefinisi dengan baik dengan diagram ) dan dengan demikian menghindari kesalahan , juga membantu komunikasi antara pengguna dan pengembang .(Baučić & Medak, 2015). Dalam penulisan ini penulis menggunakan beberapa pemodelan dari UML diantaranya : 1. Diagram usecase Tugas
dari
use
case
adalah
untuk
mengumpulkan
konteks
dan
mengklasifikasikan untuk aktivitas konteks saat ini (Mahmud, 2015). 2. Diagram aktivitas Diagram aktivitas adalah model pengembangan perangkat lunak dengan pendekatan aspect-oriented. 3. Diagram sequence Urutan yang ditampilkan ditentukan oleh Pengguna . pada umumnya sistem harus mengumpulkan data, kemudian mengklasifikasikan dan akhirnya menghubungkannya (Mahmud, 2015).
http://digilib.mercubuana.ac.id/
18
4. Class Diagram Class diagram mempunyai data anggota berbentuk statis kemudian mengumpulkan data untuk menghubungkan beberapa tabel (Mahmud, 2015).
http://digilib.mercubuana.ac.id/