BAB 2 TINJAUAN PUSTAKA 2.1 Xampp XAMPP adalah perangkat

advertisement
7
BAB 2
TINJAUAN PUSTAKA
2.1 Xampp
XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan
kompilasi dari beberapa program. Fungsinya adalah sebagai server yang berdiri sendiri
(localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan
penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP
merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl.
Program ini tersedia dalam General Public License dan bebas, merupakan web server yang
mudah digunakan yang dapat melayani tampilan halaman web yang dinamis.
XAMPP dikembangkan dari sebuah tim proyek bernama Apache Friends, yang terdiri
dari Tim Inti (Core Team), Tim Pengembang (Development Team) & Tim Dukungan
(Support Team).
2.1.1 Bagian Xampp
Bagian XAMPP yang biasa digunakan pada umumnya:
1. HTDOC adalah folder tempat meletakkan berkas-berkas yang akan dijalankan, seperti
berkas PHP, HTML dan skrip lain.
Universitas Sumatera Utara
8
2. phpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada
dikomputer.
Untuk
membukanya,
buka browser lalu
ketikkan
alamat
http://localhost/phpMyAdmin, maka akan muncul halaman phpMyAdmin.
3. Kontrol Panel yang berfungsi untuk mengelola layanan (service) XAMPP. Seperti
menghentikan (stop) layanan, ataupun memulai (start).
2.2 MySQL
MySQL merupakan sebuah perangkat lunak atau software sistem manajemen basis data SQL
atau DBMS Multithread dan multi user. MySQl sebenarnya merupakan turunan dari salah
satu konsep utama dalam database untuk pemilihan atau seleksi dan pemasukan data yang
memungkinkan pengoperasian data dikerjakan secara mudah dan otomatis. MySQL
diciptakan oleh Michael "Monty" Widenius pada tahun 1979, seorang programmer komputer
asal Swedia yang mengembangkan sebuah sistem database sederhana yang dinamakan
UNIREG yang menggunakan koneksi low-level ISAM database engine dengan indexing.
2.2.1 Kelebihan MySQL
Adapun kelebihan MySQl dalam penggunaanya dalam database adalah:
1. Free atau gratis sehingga MySQL dapat dengan mudah untuk mendapatkannya.
2. MySQL stabil dan tangguh dalam pengoperasiannya.
3. My SQL mempunyai sistem keamanan yang cukup baik.
4. Sangat mendukung transaksi dan mempunyai banyak dukungan dari komunitas.
5. Sangat fleksibel dengan berbagai macam program.
6. Perkembangan dari MySQL sangat cepat.
Universitas Sumatera Utara
9
2.2.2 Kekurangan MySQL
Selain kelebihan yang disampaikan diatas, ada beberapa kekurangan yang dimiliki oleh
MySQl, diantaranya:
1. Kurang mendukung koneksi bahasa pemrograman seperti Visual basic atau biasa kita
kenal dengan sebutan VB, Foxpro, Delphi dan lain-lain sebab koneksi ini
menyebabkan field yang dibaca harus sesuai dengan koneksi dari bahasa
pemrograman visual tersebut.
2. Data yang dapat ditangani belum besar dan belum mendukung windowing function.
2.3 PhpMyAdmin
PhpMyAdmin Adalah Perangkat lunak bebas yang ditulis dalam bahasa pemrograman PHP
yang digunakan untuk menangani administrasi MySQL melalui World Wide Web (WWW).
PhpMyAdmin mendukung berbagai operasi MySQL, diantaranya mengelola basis data, tabeltabel, bidang, relasi, indeks, pengguna, perizinan, dan lain-lain
2.3.1. Sejarah PhpMyAdmin
Sebelum adanya phpMyAdmin para pengelola database harus mengelola database melalui
perintah command text. Pada Linux menggunakan terminal, sementara pada windows
menggunakan command prompt. Karena MySQL adalah sistem manajemen database
RDBMS tanpa GUI untuk mengelolanya. Semakin berkembangnya penggunaan MySQL
memicu pihak pengembang ketiga untuk mengembangkan sistem GUI grafis untuk
melakukan
manajemen
database
pada
MySQL.
Universitas Sumatera Utara
10
Pengembangan phpMyAdmin dimulai pada tahun 1998 oleh Tobias Ratschiller
seorang konsultan IT. Ratschiller mengerjakan sebuah program bernama MySQL-Webadmin
dengan bebas, yang merupakan produk dari Petrus Kuppelwieser, yang telah berhenti
mengembangkannnya pada saat itu. Ratschiller menulis kode baru untuk phpmyadmin, dan
ditingkatkan pada konsep dari proyek Kuppelwiesser. Ratschiller meninggalkan proyek
phpMyAdmin pada tahun 2001. Sekarang, Sebuah tim dari delapan pengembang yang
dipimpin oleh Oliver Muller meneruskan pengembangan phpMyAdmin di SourceForge.net.
Sejak versi 3.0.0, phpMyAdmin bergabung dengan GoPHP5 dan bisa menciptakan
kompatibilitas kode dengan versi PHP dan MySQL lama. Versi 3 ke atas memerlukan
setidaknya PHP 5.2 dan MySQL 5. PhpMyAdmin pernah memenangkan beberapa
penghargaan, diantaranya sebagai aplikasi berbasis PHP terbaik serta mendapatkan predikat
sebagai "Toolterbaik untuk SysAdmins" dari komunitas SourceForge.net. Hingga kini
PhpMyAdmin telah dikembangkan lebih dari belasan tahun dan secara konsisten
memperbaiki kualitasnya.
2.4. Sublime Text Editor
Sublime Text Editor adalah editor teks untuk berbagai bahasa pemograman termasuk
pemograman PHP. Sublime Text Editor merupakan editor text lintas-platform dengan Python
application programming interface (API). Sublime Text Editor juga mendukung banyak
bahasa pemrograman dan bahasa markup, dan fungsinya dapat ditambah dengan plugin, dan
Sublime Text Editor tanpa lisensi perangkat lunak.
Universitas Sumatera Utara
11
Sublime Text Editor pertama kali dirilis pada tanggal 18 januari 2008, dan sekarang
versi Sublime Text Editor sudah mencapai versi 3 yang dirilis pada tanggal 29 januari
2013.Sublime Text mendukung operation system seperti Linux, Mac Os X, dan juga
windows. Sangat Banyak fitur yang tersedia pada Sublime Text Editor diantarnya minimap,
membuka script secara side by side, bracket highlight sehingga tidak bingung mencari
pasangannya, kode snippets, drag and drop direktori ke sidebar terasa mirip dengan TextMate
untuk Mac OS.
2.4.1. Sejarah Sublime Text
Jon Skinner meninggalkan pekerjaannya sebagai insinyur perangkat lunak di Google untuk
mengejar mimpi: untuk membangun editor teks yang lebih baik. Hasil akhirnya adalah Teks
Sublim yang populer hari ini. Versi awal Sublime Text dirilis ke publik pada tanggal 18
Januari 2008. GUI-nya mirip dengan versi yang kita gunakan hari ini.
2.5. Data Flow Diagram
Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan profesional
sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang
dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi.
DFD ini sering disebut juga dengan nama Bubble chart, Bubble diagram, model proses,
diagram alur kerja, atau model fungsi.
Universitas Sumatera Utara
12
DFD ini adalah salah satu alat pembuatan model yang sering digunakan, khususnya
bila fungsi-fungsi sistem merupakan bagian yang lebih penting dan kompleks dari pada data
yang dimanipulasi oleh sistem. Dengan kata lain, DFD adalah alat pembuatan model yang
memberikan penekanan hanya pada fungsi sistem.
DFD ini merupakan alat perancangan sistem yang berorientasi pada alur data dengan
konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem
yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat
program.
Didalam DFD terdapat 3 level, yaitu :
1. Diagram Konteks : menggambarkan satu lingkaran besar yang dapat mewakili seluruh
proses yang terdapat di dalam suatu sistem. Merupakan tingkatan tertinggi dalam DFD dan
biasanya diberi nomor 0 (nol). Semua entitas eksternal yang ditunjukkan pada diagram
konteks berikut aliran-aliran data utama menuju dan dari sistem. Diagram ini sama sekali
tidak
memuat
penyimpanandatadantampak
sederhanauntuk diciptakan.
2. Diagram Nol (diagram level-1) : merupakan satu lingkaran besar yang mewakili
lingkaran-lingkaran kecil yang ada di dalamnya. Merupakan pemecahan dari diagram
Konteks
ke
diagram
Nol.
di
dalam
diagram
ini
memuat
penyimpanan
data.
Universitas Sumatera Utara
13
3. Diagram Rinci : merupakan diagram yang menguraikan proses apa yang ada dalam
diagram Nol.
Berikut ini merupakan simbol-simbol yang biasanya digunakan pada Data Flow Diagram
(Darmansyah: 2012)
Tabel 2.1. Simbol DFD
2.6. Pengertian Flowchart
Flowchart atau Bagan alir adalah bagan (chart) yang menunjukkan alir (flow) di dalam
program atau prosedur sistem secara logika. Bagan alir (flowchart) digunakan terutama untuk
alat bantu komunikasi dan untuk dokumentasi.
Universitas Sumatera Utara
14
2.6.1. Jenis-Jenis Flowchart
Ada beberapa jenis flowchart diantaranya:
1. Bagan alir sistem (systems flowchart).
2. Bagan alir dokumen (document flowchart).
3. Bagan alir skematik (schematic flowchart).
4. Bagan alir program (program flowchart).
5. Bagan alir proses (process flowchart).
2.6.2. Sistem Flowchart
Sistem flowchart dapat didefinisikan sebagai bagan yang menunjukkan arus pekerjaan secara
keseluruhan dari sistem. Bagan ini menjelaskan urut-urutan dari prosedur-prosedur yang ada
di dalam sistem. Bagan alir sistem menunjukkan apa yang dikerjakan di sistem.
2.6.3. Dokumen Flowchart
Bagan alir dokumen (document flowchart) atau disebut juga bagan alir formulir (form
flowchart) atau paperwork flowchart merupakan bagan alir yang menunjukkan arus dari
laporan dan formulir termasuk tembusan-tembusannya.
Universitas Sumatera Utara
15
2.6.4. Skematik Flowchart
Bagan alir skematik (schematic flowchart) merupakan bagan alir yang mirip dengan bagan
alir sistem, yaitu untuk menggambarkan prosedur di dalam sistem. Perbedaannya adalah,
bagan alir skematik selain menggunakan simbol-simbol bagan alir sistem, juga menggunakan
gambar-gambar komputer dan peralatan lainnya yang digunakan.
Maksud penggunaan gambar-gambar ini adalah untuk memudahkan komunikasi
kepada orang yang kurang paham dengan simbol-simbol bagan alir. Penggunaan gambargambar ini memudahkan untuk dipahami, tetapi sulit dan lama menggambarnya.
2.6.5. Program Flowchart
Bagan alir program (program flowchart) merupakan bagan yang menjelaskan secara rinci
langkah-langkah dari proses program. Bagan alir program dibuat dari derivikasi bagan alir
sistem.
Bagan alir program dapat terdiri dari dua macam, yaitu bagan alir logika program
(program logic flowchart) dan bagan alir program komputer terinci (detailed computer
program flowchart). Bagan alir logika program digunakan untuk menggambarkan tiap-tiap
langkah di dalam program komputer secara logika. Bagan alat- logika program ini
dipersiapkan oleh analis sistem. Bagan alir program komputer terinci (detailed computer
program flow-chart) digunakan untuk menggambarkan instruksi-instruksi program komputer
secara terinci. Bagan alir ini dipersiapkan oleh pemrogram.
Universitas Sumatera Utara
16
2.6.6. Proses Flowchart
Bagan alir proses (process flowchart) merupakan bagan alir yang banyak digunakan di
teknik industri. Bagan alir ini juga berguna bagi analis sistem untuk menggambarkan proses
dalam suatu prosedur.
Berikut ini merupakan simbol-simbol yang biasanya digunakan pada Flowchart (tjkarka:
2014)
Tabel 2.2 Simbol Flowchart
Simbol
Nama Simbol
Fungsi
Simbol
untuk
keluar/masuk
Symbol Off-line
prosedure atau proses dalam
Connector
lembar/halaman yang lain
Simbol
Symbol Connector
untuk
keluar/masuk
prosedur atau proses dalam
lembar/halaman yang sama
Simbol
Symbol Process
yang
pengolahan
menunjukkan
yang
dilakukan
oleh computer
Symbol Manual
Simbol
yang
pengolahan
Operation
menunjukkan
yang
tidak
dilakukanoleh komputer
Universitas Sumatera Utara
17
Simbol untuk kondisi yang
Symbol Decision
akan menghasilkan beberapa
kemungkinan jawaban/aksi
Simbol untuk mempersiapkan
Symbol Predefined
Process
penyimpanan
digunakan
yang
sebagai
akan
tempat
pengolahan di dalam storage
Simbol untuk permulaan atau
Symbol Terminal
akhir dari suatu program
Symbol Off-line
Simbol
yang
menunjukkan
bahwa data di dalam symbol ini
Storage
Symbol Keying
Operation
akan disimpan
Simbol
operasi
menggunakan
dengan
mesin
yang
mempunyai keyboard
Simbol
yang
menyatakan
proses input dan output tanpa
Symbol Input-Output
tergantung
dengan
jenis
peralatannya
Universitas Sumatera Utara
18
Simbol yang menyatakan input
Symbol Magnetic
Tape Unit
berasal
pita
magnetic
output
disimpan
ke
atau
pita
magnetic
Simbol yang menyatakan input
Symbol Punched Card
berasal dari kartu atau output
ditulis ke kartu
Simbol untuk menyatakan input
Symbol Disk and
berasal dari disk atau output
On-line Storage
disimpan ke disk
Simbol yang menyatakan input
berasal dari dokumen dalam
Symbol dokumen
bentuk
kertas
atau
output
dicetak ke kertas
2.7. Diagram Hubungan Entitas
Diagram Hubungan Entitas atau entity relationship diagram merupakan model data berupa
notasi grafis dalam pemodelan data konseptual yang menggambarkan hubungan antara
penyimpan.
Model
data
sendiri
merupakan
sekumpulan
cara,
peralatan
untuk
mendeskripsikan data-data yang hubungannya satu sama lain, semantiknya, serta batasan
konsistensi. Model data terdiri dari model hubungan entitas dan model relasional.
Universitas Sumatera Utara
19
Diagram hubungan entitas ditemukan oleh Peter Chen dalam buku Entity Relational ModelToward a Unified of Data. Chen mencoba merumuskan dasar-dasar model dan setelah itu
dikembangkan dan dimodifikai oleh Chen dan banyak pakar lainnya. Pada saat itu diagram
hubungan entitas dibuat sebagai bagian dari perangkat lunak yang juga merupakan modifikasi
khusus, karena tidak ada bentuk tunggal dan standar dari diagram hubungan entitas.
2.7.1. Entitas
Entitas adalah suatu objek yang dapat didefinisikan dalam lingkungan pemakai, sesuatu yang
penting bagi pemakai dalam konteks sistem yang akan dibuat.
Universitas Sumatera Utara
Download