BAB II LANDASAN TEORI
2.1
UML Unified Modeling Language (UML) adalah bahasa standar untuk pemodelan
perangkat lunak dan untuk model proses bisnis dan memiliki muncul sebagai standar umum untuk pemodelan berorientasi objek(Touseef, Anwer, Hussain, & Nadeem, 2015). Pemodelan UML Menggunakan diagram sebagai berikut : 2.1.1
Diagram use case
Diagram use case adalah didapatkan dari menganalisa interaksi yang disediakan pada antarmuka aplikasi(Raharjana & Justitia, n.d.).use case menggambarkan sebuah interaksi antara sistem dan aktor. 2.1.2
Class Diagram
Class diagram adalah merupakan salah satu jenis diagram pada UML yang akan digunakan untuk menampilkan kelas-kelas atau pun paket-paket pada sistem yang akan digunakan. 2.1.3
Diagram aktifitas
Diagram aktifitas adalah merupakan salah satu jenis diagram yang terdapat pada UML yang dapat memodelkan seluruh proses yang terjadi dalam sistem. 2.1.4
Diagram Sequence
Diagram sequence adalah diagram yang menjelaskan interaksi pada objek berdasarkan urutan waktu.Sequence diagram memiliki fokus pada perilaku didalam sistem, mengilustrasikan bagaimana objek berinteraksi dengan objek lainnya. Didalam sequence diagram terdapat objek dan pesan yang dikirim antar objek.Biasanya sequence diagram digunakan untuk menggambarkan interaksi objek yang terjadi dalam suatu use case.Untuk satu use case hanya diperlukan satu
6 http://digilib.mercubuana.ac.id/
sequence diagram, jika terdapat beberapa skenario dalam use case maka bisa ilustrasikan sebagai fragmen dalam sequence diagram(Raharjana & Justitia, n.d.)
2.2
BLACK-BOX
Black box adalah pengujian yang hanya mengamati hasil eksekusi dari sebuah data uji dan memeriksa fungsional dari sebuah perangkat lunak.Pengujian blackbox berusaha untuk menemukan kesalahan dalam beberapa kategori, diantaranya: fungsi-fungsi yang salah atau hilang, kesalahan interface, kesalahan dalam struktur data atau akses database eksternal, kesalahan performa, kesalahan inisialisasi dan terminasi (Agarwad, C.2010) 2.3
WHITE BOX
White Box pengujian adalah strategi pengujian produk di mana dalam struktur / garis atau penggunaan hal yang sedang mencoba diketahui analisa. Analisa mengambil input untuk berlatih cara melalui kode dan memutuskan hasil yang pas. Keterampilan pemrograman dan belajar eksekusi adalah kunci. Blcak box pengujian akan mencoba melewati antarmuka klien(Sheakh, Jhabarmal, & Unive, 2016). Jika ada modul yang menghasilkan output yang tidak sesuai dengan proses bisnis yang dilakukan, maka baris-baris program, variabel, dan parameter yang terlibat pada unit tersebut akan dicek satu persatu dan diperbaiki, kemudian dicompile ulang. 2.4 Waterfall Waterfall memiliki tahapan - tahapan dalam prosesnya, setiap tahapan tersebut harus diselesaikan sebelum berlanjut ke tahap berikutnya, Tahapan yang ada dalam Waterfall(Joshua, Adiputra, & Joshua, 2016). adalah: 1
Definisi kebutuhan: menganalisis kebutuhan dari pengguna dengan melakukan konsultasi, kemudian didefinisikan secara rinci yang berfungsi untuk spesifikasi system.
7 http://digilib.mercubuana.ac.id/
2
Desain sistem: menetapkan arsitektur perangkat lunak, menggambarkan dasar dari perangkat lunak yang akan di bangun.
3
Implementasi dan pengujian unit: tahapan merubah kebutuhan pengguna menjadi fungsi - fungsi dalam perangkat lunak, serta melakukan pengujian dari setiap unit fungsi agar sesuai dengan kebutuhan
4
Integrasi dan pengujian sistem: penggabungan dari seluruh fungsi yang telah dibuat dan melakukan pengujian sistem secara menyeluruh m setelah pengujian perangkat lunak akan siap disampaikan kepada pengguna
5
Pemeliharaan: biasanya tahapan ini merupakan tahapan dengan masa waktu paling lama, karena akan melibatkan kesalahan - kesalahan yang tidak ditemukan pada tahap awal
Kelebihan metode waterfall : 1. Mudah dimengerti dan mudah digunakan 2. Menyediakan struktur untuk pekerja berpengalaman 3. Dapat dengan mudah untuk dipahami dengan baik 4. Mengatur stabilitas persyaratan 5. Baik untuk pengaturan manajemen 6. Dapat bekerja dengan baik karena kualitas lebih penting dari biaya atau jadwal Kelemahan metode waterfall : 1. Penyampaian untuk setiap fase dianggap baku sehingga menghambat fleksibilitas 2. Integrasi hanya dapat dilakukan dalam satu cara saja 3. Semua persyaratan harus diketahui 4. Dapat memberikan kesan kemajuan yang lamban 5. Hanya ada sedikit kesempatan bagi pelanggan untuk melihat sistem
2.5
MySQL
8 http://digilib.mercubuana.ac.id/
MySQL adalah suatu Relational Database Management System (RDBMS) yang mendukung database yang terdiri dari sekumpulan relasi atau tabel Relational Database Management System (RDBMS) yang tersedia, tetapi MySQL khususnya sangat cocok untuk bekerja sama dengan PHP. Bagaimanapun, konsep dasar SQL tetap sama apa pun jenis database yang Anda pergunakan. MySQL dilepaskan dengan suatu lisensi open source, dan tersedia secara cuma-cuma. MySQL bekerja pada berbagai sisteem operasi, dan banyak masalah. MySQL bekerja dengan cepat dan baik dengan data yang besar. PHP menyediakan banyak fungsi untuk mendukung databaseMySQL. (santoso, 2014).MySQL adalah multithreaded , multi-user , SQL ( Structured Query Language ) merupakan database server relasional yang menggunakan GNU General Public License . MySQL juga merupakan cross-platform , yang artinya dapat berjalan di Windows maupun Linux server(Murray & Oyri, 2005) 2.6
HTML HTML adalah sebuah bahasa pemrograman yang digunakan untuk halaman
web.HTML awalnya diciptakan untuk pembuatan teks dan data tabular. Web telah berkembang untuk memasukkan lebih banyak jenis media, HTML juga berusaha untuk mengikutinya. Misalnya , untuk membuat latar belakang grafis yang bagus di belakang beberapa teks (Bogaard, 2016). Dalam hal struktur itu sendiri dari head dan body dan 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 properti (Sunaryono, Yuhana, & Khansa, 2013).Metode ini menggunakan regular expresion (regex) yaitu sekelompok karakter yang bisa mendeskripsikan atau mencocokkan dengan beberapa kata. Regex memiliki 2 fungsi yaitu mencari dan mengganti.Mencari suatu pola tertentudalam teks kemudian menggantinya menjadi pola yang lain. Regex digunakan oleh banyak teks editor, utilities, dan bahasa pemograman untuk pencarian dan manipulasi teks berdasarkan pola. 2.7 CSS
9 http://digilib.mercubuana.ac.id/
CSS adalah berisi rangkaian instruksi yang menentukan suatu text yang tampil pada halaman web. Mengembangkan dan membuat cascading style sheets ( CSS ) adalah hal penting untukpara pengembang web karena mereka mengalami kurangnya metode yang ketat . Kebanyakan sarana yang ada bergantung pada validator yang memeriksa aturan sintaksis , dan debugger runtime yang memeriksa kebenaran dari style sheet CSS pada dokumentasi tertentu (Geneves, Layaida, & Quint, 2012).
2.8
Pengertian Sistem Pengertian sistem menurut beberapa ahli yaitu, Menurut Tata Sutabri
(Sutabri, 2010)pada buku Analisis Sistem Informasi, pada dasarnya sistem adalah sekelompok unsur yang erat hubungannya satu dengan yang lain, yang berfungsi bersama-sama untuk mencapai tujuan tertentu. Selanjutnya Menurut McLeod (2004) dikutip oleh Yakub dalam buku Pengantar Sistem Informasi (2012:1) mendefiniskan sistem adalah Sekelompok elemen-elemen yang terintegrasi dengan tujuan yang sama untuk mencapai tujuan. Sistem juga merupakan suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, terkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk tujuan tertentu.
2.8.1
Elemen Sistem Menurut McLeod yang dikutip oleh (Khadir, 2012) tidak semua system
memiliki kombinasi elemen-elemen yang sama, tetapi susunan dasarnya sama. Elemen – elemen yang terdapat dalam sistem ditandai dengan adanya : a. Tujuan Tujuan ini menjadi motivasi yang mengarahkan pada sistem, karena tanpa tujuan yang jelas sistem menjadi tak terarah dan tak terkendali.
10 http://digilib.mercubuana.ac.id/
b. Masukan Masukan (input) sistem adalah segala sesuatu yang masuk ke dalam sistem dan selanjutnya menjadi bahan untuk diproses. Masukan dapat berupa halhal berwujud maupun yang tidak berwujud. Masukan berwujud adalah bahan mentah, sedangkan yang tidak berwujud adalah informasi. Proses Proses merupakan elemen yang bertugas melakukan perubahan atau transformasi dari masukan / data menjadi keluaran / informasi yang berguna dan lebih bernilai c. Keluaran Keluaran (output) merupakan hasil dari input yang sudah dilakukan pemerosesan sistem dan keluaran dapat menjadi masukan untuk subsistem lain. d. Batasan Batasan (BOundary) sistem adalah pemisah antara sistem dan daerah diluar sistem. Selain itu juga sebagai batasan – batasan dari tujuan yang akan dicapai oleh sistem. Batas sistem menentukan konfigurasi, ruang lingkup, atau kemampuan sistem. e. Umpan Balik Umpan balik ini digunakan untuk mengendalikan masukan maupun proses. Umpan balik juga bertugas mengevaluasi bagian dari output yang dikeluarkan. Tujuannya untuk mengatur agar sistem berjalan sesuai dengan tujuan, f. Lingkungan Lingkungan adalah segala sesuatu yang berada diluar sistem 2.8.2
Klasifikasi Sistem Menurut (Yakub, 2012) pada buku Pengantar Sistem Informasi, Sistem
dapat diklasifikasikan dari beberapa sudut pandang diantaranya : a. Sistem abstrak (abstract system) Sistem Abstrak adalah sistem yang berupa pemikiran atau ide-ide yang tidak tampak secara fisik. Sistem teologia yang berisi gagasan tentang hubungan manusia dengan Tuhan merupakan contoh abstract system. b. Sistem fisik (physical system) Sistem fisik adalah sistem yang ada secara fisik, Sistem komputer, system akuntansi, sistem produksi, sistem sekolah, dan sistem transportasi merupakan contoh physical system.
11 http://digilib.mercubuana.ac.id/
c. Sistem tertentu (deterministic system) Sistem tertentu adalah sistem yang beroperasi dengan tingkah laku yang dapat diprediksi, interaksi antara bagian dapat dideteksi dengan pasti sehingga keluarannya dapat diramalkan. Sistem komputer sudah diprogramkan, merupakan contoh deterministic system karena program komputer dapat diprediksi dengan pasti. d. Sistem tak tentu (probabilistic system) Sistem tak tentu adalah suatu sistem yang kondisi masa depannya tidak dapat diprediksikan karena mengandung unsur probabilitas. Sistem arisan merupakan contoh probabilistic system karena sistem arisan tidak dapat diprediksikan dengan pasti. e. Sistem tertutup (close system) Sistem tertutup merupakan sistem yang tidak bertukar materi, informasi, atau energi dengan lingkungan. Sistem ini tidak berinteraksi dan tidak dipengaruhi pleh lingkungan, misalnya reaksi kimia dalam tabung terisolasi. f. Sistem terbuka (open system) Sistem ini adalah sistem yang berhubungan dengan lingkungan dan dipengaruhi oleh lingkungan. Sistem perdagangan merupakan contoh open system, karena sdapat dipengaruhi oleh lingkungan. 2.9
Pengertian Informasi Menurut (Khadir, 2012) bahwa “Informasi adalah data yang telah
diproses sedemikian rupa sehingga meningkatkan pengetahuan seseorang yang menggunakan data tersebut”. Informasi adalah pesan (ucapan atau ekspresi) atau kumpulan pesan yang terdiri dari order sekuens dari simBOl, atau makna yang dapat ditafsirkan dari pesan atau kumpulan pesan. Informasi dapat direkam atau ditransmisikan. Hal ini dapat dicatat sebagai tanda-tanda, atau sebagai sinyal berdasarkan gelombang. Namun demikian, istilah ini memiliki banyak arti bergantung pada konteksnya, dan secara umum berhubungan erat dengan konsep seperti arti, pengetahuan, negentropy, Persepsi, Stimulus, komunikasi, kebenaran, representasi, dan rangsangan mental. Dalam beberapa hal pengetahuan tentang peristiwa-peristiwa tertentu
12 http://digilib.mercubuana.ac.id/
atau situasi yang telah dikumpulkan atau diterima melalui proses komunikasi, pengumpulan intelejen, ataupun didapatkan dari berita juga dinamakan informasi. Informasi yang berupa koleksi data dan fakta seringkali dinamakan informasi statistik. Dalam bidang ilmu komputer, Informasi adalah data yang disimpan, diproses, atau ditransmisikan. Penelitian ini memfokuskan pada definisi informasi sebagai pengetahuan yang didapatkan dari pembelajaran, pengalaman, atau instruksi dan alirannya. Informasi adalah data yang telah diberi makna melalui konteks. Sebagai contoh, dokumen berbentuk spreadsheet (semisal dari Microsoft Excel) seringkali digunakan untuk membuat informasi dari data yang ada di dalamnya. Laporan laba rugi dan neraca merupakan bentuk informasi, sementara angka-angka di dalamnya merupakan data yang telah diberi konteks sehingga menjadi punya makna dan manfaat. Dari uraian di atas dapat disimpulkan bahwa informasi merupakan hasil dari pengolahan data menjadi bentuk yang lebih berguna bagi yang menerimanya yang menggambarkan suatu kejadian-kejadian nyata dan dapat digunakan sebagai alat bantu untuk pengambilan suatu keputusan 2.10
Pengertian Aplikasi Pengertian tentang Aplikasi berasal dari bahasa inggris, yaitu “To
applicate” yang artinya menerapkan atau terapan. Namun pengertian mengenai aplikasi secara umum adalah suatu paket program yang sudah jadi dan dapat digunakan. Sedangkan arti Aplikasi adalah :“program komputer yang dibuat untuk menolong manusia dalam melaksanakan tugas tertentu ”. (Ludwig, 2015) .Komputer itu sendiri kaitannya dengan aplikasi yang terdiri dari beberapa unit fungsional untuk mencapai tujuan pelaksanaaan pengolahan data yaitu: a. Bagian yang membaca data ( Input data atau input unit ) b. Bagian yang mengolah data ( Control processing unit ) c. Bagian yang mengeluarkan hasil pengolahan data ( Output data
13 http://digilib.mercubuana.ac.id/
2.11
Pengertian Sistem Informasi Sistem informasi adalah kumpulan informasi di dalam sebuah basis data
menggunakan model dan media teknologi informasi digunakan di dalam pengambilan keputusan bisnis sebuah organisasi. Di dalam suatu organisasi, informasi merupakan sesuatu yang penting di dalam mendukung proses pengambilan keputusan oleh pihak manajemen. Sistem ini memanfaatkan perangkat keras dan perangkat lunak komputer, prosedur manual, model manajemen dan basis data. Dari definisi di atas terdapat beberapa kata kunci : 1. Berbasis komputer dan sistem manusia dan mesin a. Berbasis komputer : perancang harus memahami pengetahuan komputer dan pemrosesan informasi. b. Sistem manusia mesin : ada interaksi antara manusia sebagai pengelola dan mesin sebagai alat untuk memroses informasi. Ada proses manual yang harus dilakukan manusia dan ada proses yang terotomasi oleh mesin. Oleh karena itu diperlukan suatu prosedur/manual sistem. 2. Sistem basis data terintegrasi Adanya penggunaan basis data secara bersama-sama (sharing) dalam sebuah data base manajemen system. 3. Mendukung operasi Informasi yang diolah dan di hasilkan digunakan untuk mendukung operasi organisasi. Sistem informasi memiliki komponen berupa subsistem yang merupakan elemen elemen yang lebih kecil yang membentuk sistem informasi tersebut misalnya bagian input, proses, output. Tanpa ketiga itu sistem informasi tidak dapat berjalan dengan baik. 1. Input : sekumpulan data yang akan kita olah menjadi sebuah informasi yang nantinya akan kita sajikan bagi masyarakat. 2. Proses : suatu kegiatan dimana kita mengolah seluruh data yang ada untuk menghasilkan suatu informasi.
14 http://digilib.mercubuana.ac.id/
3. Output : informasi-informasi yang dapat dengan mudah di peroleh, di mengerti dan dimanfaatkan oleh masyarakat. Komponen Fisik pada Sistem Informasi: a. Perangkat keras komputer : CPU, storage, perangkat input/output, terminal untuk interaksi, media komunikasi data. b. Perangkat lunak komputer : perangkat lunak sistem (sistem operasi dan utilitinya), perangkat lunak umum aplikasi (bahasa pemrograman), perangkat lunak aplikasi (aplikasi akuntansi dll). c. Basis data : penyimpanan data pada media penyimpan komputer. d. Prosedur : langkah-langkah penggunaan sistem. e. Personil : yang mengoperasikan sistem, menyediakan masukan, mengkonsumsi keluaran dan melakukan aktivitas manual yang mendukung sistem. Suatu sistem informasi di buat untuk suatu keperluan tertentu atau untuk memenuhi permintaan penggunaan tertentu, maka struktur dan cara kerja sistem informasi berbeda-beda bergantung kepada keperluan dan permintaan yang harus dipenuhi, oleh karena kepentingan yang harus di layani sangat beraneka ragam, maka sistem informasipun semakin beraneka ragam. Berbagai bidang dapat di olah melalui sistem informasi, contohnya; sistem informasi manajemen, sistem informasi akuntansi, sistem informasi perbankan, dan masih banyak lagi yang lainnya. Pengembangan sistem dapat berarti menyusun sistem yang baru untuk menggantikan sistem yang lama secara keseluruhan atau untuk memperbaiki sistem yang sudah ada. Sistem yang sudah lama perlu diperbaiki atau bahkan diganti, dapat disebabkan oleh beberapa hal diantaranya yaitu : 1. Kesalahan yang tidak sengaja, yang menyebabkan kebenaran data kurang terjamin. 2. Tidak efisiensinya operasi pengolahan data tersebut. 3. Adanya instruksi-instruksi atau kebijaksanaan yang baru baik dari
15 http://digilib.mercubuana.ac.id/
pemimpin atau dari luar organisasi seperti peraturan pemerintah. Dengan sistem informasi masyarakat jadi lebih mudah untuk memperoleh informasi dengan cepat. Perkembangan sistem informasi pun dari tahun ke tahun berkembang semakin cepat, dengan di dukung oleh perkembangan teknologi juga tentunya. (Ludwig, 2015)
2.12
Helpdesk Helpdesk pada dasarnya adalah sebuah center point dimana masalah atau
issue dilaporkan dan diatur secara terurut dan diorganisasikan. Dari perspektif umum, Helpdesk merupakan bagian pelengkap dari sebuah fungsi pelayanan dan bertanggung jawab sebagai sumber dari pemecahan masalah lainnya. Helpdesk merupakan bagian dari perusahaan yang menyediakan dokumen fungsi produk, servis atau teknologi dari perusahaan tersebut. Helpdesk adalah sebuah departemen atau bagian dalam perusahaan yang melayani atau menanggapi pertanyaan teknis pengguna. Helpdesk digunakan untuk menjawab pertanyaan client. Pertanyaan dan jawaban dapat disampaikan melalui telepon, email atau web. Bahkan ada perangkat lunak Helpdesk yang membuat orang lebih mudah untuk menjalankan Helpdesk dengan cepat untuk menemukan jawaban yang bersifat umum. (santoso, 2014) 2.12.1 Kelebihan Helpdesk Helpdesk memberikan pelayanan terbaik pada penggunanya serta dapat mengurangi biaya. Hal ini dikarenakan berbagai keuntungan penggunaan dari Helpdesk. Helpdesk dapat memberikan solusi atas pertanyaan – pertanyaan dalam kurun waktu singkat. Helpdesk dapat mengecek permasalahan yang ada dan mengatur pembagian staff, juga dapat meningkatkan efisiensi perusahaan dalam menangani pertanyaan dan keluhan pelanggan. Helpdesk dapat memberi laporan kerja perkembangan kinerja para staff dan pimpinan dan menangani pertanyaan,
16 http://digilib.mercubuana.ac.id/
keluhan yang sejenis karenan pertanyaan dan keluhan tersebut dicatat. (santoso, 2014)
Gambar 2.1 Cara kerja helpdesk 2.13
XAMPP XAMPP adalah perangkat lunak bebas yang mendukung banyak sistem
operasi, merupakan kompilasi dari beberapa program. Fungsi XAMPP sendiri adalah sebagai server yang berdiri sendiri (localhost). XAMPP merupakan perangkat yang menyediakan paket perangkat lunak ke dalam satu buah paket. Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL secara manual. XAMPP akan menginstalasi dan mengkonfigurasikannya secara otomatis. (santoso, 2014) 2.14
PHP PHP singkatan dari PHP Hypertext Preprocessoryang digunakan sebagai
bahasa script server-sidedalam pengembangan Webyang disisipkan pada dokumen HTML Penggunaan PHP memungkinkan Webdapat dibuat dinamis sehingga maintenancesitus Web tersebut menjadi lebih mudah dan efisien. PHP ditulis menggunakan bahasa C. PHP diciptakan pertama kali oleh Rasmus Lerdorf pada tahun 1994. Awalnya, PHP digunakan untuk mencatat jumlah serta untuk mengetahui siapa
17 http://digilib.mercubuana.ac.id/
saja penjunjung pada homepage-nya. Rasmus Lerdorf
adalah salah seorang
pendukung open source. Oleh karena itu, ia mengeluarkan Personal Home PageTools versi 1.0 secara gratis, kemudian menambah kemampuan PHP 1.0 dan meluncurkan PHP 2.0. Pada tahun 1996, PHP telah banyak digunakan dalam websitedidunia. Sebuah kelompok pengembang softwareyang 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 (santoso, 2014)
18 http://digilib.mercubuana.ac.id/