BAB II LANDASAN TEORI 2.1 Klinik 2.2 Apotek

advertisement
BAB II
LANDASAN TEORI
2.1
Klinik
Klinik adalah fasilitas pelayanan kesehatan yang menyelenggarakan
pelayanan kesehatan perorangan yang menyediakan pelayanan medis dasar dan/
atau spesialistik, diselenggarakan oleh lebih dari satu jenis tenaga kesehatan dan
dipimpin oleh seorang tenaga medis.
Berdasarkan jenis pelayanannya, klinik dibagi menjadi Klinik Pratama dan
Klinik Utama menurut Peraturan Menteri Kesehatan Republik Indonesia Nomor
028/Menkes/Per/I/2011. (e-journal.uajy.ac.id/833/3/2TA12616.pdf).
a. Klinik Pratama merupakan klinik yang menyelenggarakan pelayanan
medik dasar.
b. Klinik Utama merupakan klinik yang menyelenggarakan pelayanan medik
spesialistik atau pelayanan medik dasar dan spesialistik.
Klinik Pratama
atau Klinik Utama dapat mengkhususkan pelayanan pada satu bidang
tertentu berdasarkan disiplin ilmu, golongan umur, organ atau jenis
penyakit tertentu.
2.2
Apotek
Menurut Kepmenkes RI No 1332/Menkes/SK/X/2002 tentang ketentuan
dan tata cara pemberian izin Apotek dalam pasal 1 ayat (a) : “Apotek adalah suatu
tempat tertentu, tempat dilakukan pekerjaan kefarmasian dan penyaluran
perbekalan Farmasi, perbekalan kesehatan. Pekerjaan kefarmasian yang dimaksud
diatas adalah pembuatan, termasuk pengendalian mutu sediaan Farmasi,
pengamanan, pengadaan, penyimpanan dan distribusi obat, pelayanan obat atas
resep dokter, palyanan informasi obat serta pengembangan obat, bahan obat dan
obat tradisional. Resep adalah permintaan tertulis dari dokter, dokter gigi dan
dokter hewan kepada Apotejer pengelola apotek untuk menyediakan dan
menyerahkan obat kepada pasien”.
9
http://digilib.mercubuana.ac.id/
10 2.2.1 Perlengkapan Apotek
Perlengkapan apotek adalah yang dipergunakan untuk melaksanakan
pengelolaan Apotek pada bab IV pasal 7 kepmenkes RI No.278 tahin 1981 suatu
Apotek harus memiliki kelengkapan sebagai Berikut:
a. Alat pembuatan, pengelolaan dan peracikan
b. Perlengkapan dan alat penyimpanan perbekalan kesehatan di bidang
Farmasi
c. Tempat penyimpanan khusus untuk racun
d. Tempat penyimpanan khusus untuk narkotika
e. Alat dan perlengkapan labolatorium.
2.3
Aplikasi Web Database
Menurut PHP and MySQL For Dummies, 4th Edition book yang dibuat
oleh Janet Valade, aplikasi adalah sebuah program atau sekelompok program
yang dirancang untuk digunakan oleh pengguna akhir (misalnya pasien, dokter,
atau apoteker). Jika pengguna akhir berinteraksi dengan aplikasi melalui web
browser, aplikasi tersebut disebut sebagai aplikasi berbasis web. Jika aplikasi
Web memerlukan penyimpanan jangka panjang informasi menggunakan database,
maka aplikasi tersebut disebut sebagai aplikasi web database.
Sebuah Aplikasi Web Database terdiri dari dua bagian:
a. Database:
Database adalah sebuah lemari arsip elektronik yang menyimpan
informasi dalam cara yang terorganisasi sehingga mudah ditemukan saat
dibutuhkan. Database merujuk pada file atau grup file yang menyimpan data
aktual. Data yang diakses dengan menggunakan seperangkat program yang
disebut DBMS (Database Management System). Hampir semua DBMS hari
ini RDBMSs (Relational Database Manajemen Sistem), di mana data
diorganisasi dan disimpan dalam satu set tabel terkait.
b. Aplikasi:
Bagian aplikasi adalah program atau sekelompok program yang
melakukan tugas-tugas. Program menciptakan tampilan yang pengguna
melihat di jendela browser; mereka membuat aplikasi Anda interaktif dengan
http://digilib.mercubuana.ac.id/
11
menerima dan memproses informasi bahwa jenis pengguna di jendela
browser; dan mereka menyimpan informasi dalam database dan mendapatkan
informasi dari database. Situs web dinamis adalah situs yang dapat
menyediakan informasi secara dinamis yang disesuaikan dengan interaksi
pengguna. Misalnya situs berita dan game. Salah satu bahasa yang banyak
digunakan untuk membuat halaman Web dinamis adalah JavaScript.
JavaScript berguna untuk beberapa tujuan, seperti mouse-overs (misalnya,
untuk menyoroti tombol navigasi ketika pengguna menggerakkan pointer
mouse di atasnya) atau menerima dan memvalidasi informasi yang pengguna
mengetik ke dalam bentuk Web. Namun, JavaScript tidak dapat digunakan
untuk berinteraksi dengan database. Untuk dapat berinteraksi dengan database,
aplikasi web membutuhkan Bahasa pemrograman lain yakni Bahasa
pemrograman PHP. PHP dapat menerima dan memvalidasi informasi yang
pengguna mengetik ke dalam bentuk Web dan juga dapat memindahkan
informasi ke dalam database. Dalam menghasilkan sebuah situs dinamis, PHP
digunakan bersama-sama dengan relational-database-management-system
(RDBMS) untuk tempat penyimpanan data, seperti MySQL. PHP dan MySQL
adalah pasangan dari bahasa skrip server (server-side scripting) dan database
yang saat ini paling banyak dipakai di Internet untuk membangun sebuah
aplikasi web atau situs web dinamis (dynamic web server). PHP dan MySQL
adalah pasangan skrip dan database yang paling banyak didukung oleh
mayoritas hosting yang ada di Internet saat ini.
2.4
Basis Data dan Sistem Basis Data
Basis Data terdiri atas 2 kata, yaitu Basis dan Data. Basis kurang lebih
dapat diartikan sebagai markas atau gudang, tempat berkumpul. Data adalah
representasi fakta dunia nyata yang mewakili suatu objek seperti manusia, barang,
hewan, peristiwa, konsep, keadaan, dan sebagainya, yang diwujudkan dalam
bentuk angka, huruf, symbol, teks, gambar, bunyi, atau kombinasinya.
Berikut ini adalah beberapa pengertian dari Basis Data (Database) menurut
para ahli dan juga para pakar jaringan komputer dan juga database:
http://digilib.mercubuana.ac.id/
12 1) Gordon C. Everest
Everest menyatakan bahwa Database atau basis data merupakan
sebuah koleksi atau kumpulan dari data yang bersifat mekanis, terbagi,
terdefinisi secara formal serta terkontrol. Pengontrolan dari sistem
database tersebut adalah terpusat, yang biasanya dimiliki dan juga
dipegang oleh suatu organisasi.
2) C.J. Date
Date mengatakan bahwa yang dimaksud dengan Database adalah
suatu koleksi “data operasional” yang sengaja disimpan dan juga dipakai
oleh suatu sistem aplikasi dari suatu organisasi. Lebih lanjut, Date
menyebutkan bahwa data yang tersimpan di dalam database memiliki tiga
jenis data, yaitu Data Input, output dan juga operasional.
3) Toni Fabbri
Fabbri, mengatakan bahwa Database merupakan suatu sistem
dimana banyak terdapat file – file dan juga data yang terintegrasi dimana
file serta data tersebut memiliki sebuah primary key untuk melakukan
proses pengulangan data.
4) S. Attre
Pendapat lain mengenai pengertian database diungkapkan oleh
Attre. Attre mengatakan bahwa Database adalah sebuah koleksi dari datadata yang saling berinteraksi satu sama lain yang ada di dalam suatu
organisasi atau
enterprise yang digunakan untuk berbagai macam
kebutuhan.
5) Chou
Chou memberikan definisi lainnya mengenai database. Chou
mengatakan bahwa database merupakan sebuah kumpulan informasi yang
bermanfaat yang diorganisasikan ke dalam tatacara yang khusus, sehingga
dapat digunkaan untuk berbagai keperluan dari sebuah organisasi.
http://digilib.mercubuana.ac.id/
13
6) Fabbri dan Schwab
Fabbri & Schwab mengatakan bahwa database adalah sebuah
system pemberkasan terpadu yang dirancang untuk dapat meminimalkan
pengulangan data.
Dari beberapa pendapat mengenai pengertian Basis Data
(Database) yang sudah dikemukakan beberapa tokoh diatas maka basis
data dapat didefinisikan ke dalam sejumlah sudut pandang seperti:
1) basis data merupakan suatu kumpulan data yang dapat berupa berbagai
macam file yang tersimpan di dalam storage khusus yang digunakan untuk
kepentingan suatu organisasi dan dapat diakses ataupun digunakan oleh
siapapun yang berhak dan juga membutuhkannya.
2) Himpunan kelompok data (arsip) saling berhubungan yang diorganisasi
sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan
mudah.
3) Kumpulan data yang saling berhubungan yang disimpan secata bersama
sedemikian rupa dan tanpa pengulangan (redundansi) yang tidak perlu,
untuk memenuhi berbagai kebutuhan.
4) Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam
media penyimpanan elektronis.
Prinsip utama dari basi data adalah pengaturan data/arsip. Dan tujuan
utamanya adalah kemudahan dan kecepatan dalam pengambilan kembali
data/arsip.
2.4.1 Sistem Basis Data
Sistem Basis data adalah sebuah tatanan yang terdiri atas sejumlah
komponen fungsional (dengan satuan fungsi datan tugas khusus) yang saling
berhubungan dan secara bersama-sama bertujuan untuk memenuhi suatu proses
tertentu.
Berikut beberapa definisi sistem basis data menurut beberapa ahli dan
praktisi:
http://digilib.mercubuana.ac.id/
14 1) Rogayah
Rogayah, dalam modulnya mengenai sistem basis data, mengatakan
bahwa yang dimaksud dengan sistem basis data merupakan suatu sistem yang
dapat menyusun dan mengelola record-record menggunakan computer untuk
menyimpan atau merekam serta memelihara data operasional lengkap sebuah
organisasi/perusahaan sehingga mampu menyediakan informasi yang optimal
yang diperlukan pemakai untuk proses mengambil keputusan
2) Waliyanto (2000)
Waliyanto, dalam Muiz (2007) mengatakan bahwa yang dimaksud dengan
sistem basis data merupakan suatu gabungan dan juga perpaduan antara basis
data (database) dengan suatu sistem manajemen basis data (SMBD) atau yang
juga lebih sering dikenal dengan istilah DBMS (Database Management
System).
3) C.J. Date (dalam Muiz, 2007)
Date (dalam Muiz, 2007) mengatakan bahwa sistem basis data pada
dasarnya dapat dianggap sebagai tempat atau lokasi untuk sekumpulan berkas
data yang sudah terkomputerisasi dengan tujuan untuk memelihara informasi,
dan juga memuat informasi tersebut, terutama apabila informasi tersebut
sedang dibutuhkan.
Sistem Basis Data memiliki beberapa komponen-komponen utama seperti
1) Perangkat Keras (Hardware)
2) Sistem Operasi (Operating System)
3) Basis Data (Database)
4) Sistem (Aplikasi/Perangkat Lunak) Pengelola Basis Data (DBMS)
5) Pemakai (User)
6) Aplikasi (Perangkat lunak) lain ( yang bersiat optional )
2.4.2 DBMS (Database Management System)
http://digilib.mercubuana.ac.id/
15
Ada beberapa pendapat menurut para ahli tentang definisi dari DBMS.
Berikut ini adalah beberapa pengertian dari sistem manajemen basis data menurut
para ahli, untuk mendukung pengertian dari sistem basis data :
1)
Connolly & Begg, 2002
Database Management System adalah sebuah perangkat lunak yang
memungkinkan pengguna mendefinisi, membentuk dan mengatur basis data dan
yang mengendalikan akses ke basis data. DBMS berinteraksi dengan pengguna
aplikasi program dan basis data (Connolly & Begg, 2002) Lebih lanjut,
disebutkan pula oleh Connolly dan Begg, bahwa Database Management System
adalah
sistem
perangkat
lunak
yang
memungkinkan
pengguna
dapat
mendefinisikan, membuat, merawat, dan mengatur akses ke Basis Data.
Biasanya
DBMS
mendefinisikan Database melalui
memungkinkan
sebuah Data
pengguna
Definition
untuk
Language (DDL),
menspesifikasikan tipe data, struktur dan batasan pada data yang disimpan
pada Database.
Kemudian juga memungkinkan insert, update, delete, dan mengambil data
dari Database melalui Data Manipulation Language(DML), mempunyai pusat
penyimpanan untuk semua data dan deskripsi data memungkinkan DML untuk
menyediakan fasilitas umum untuk data tersebut yang umumnya disebut
bahasa query
2)
Elmasri. N.
Sistem manajemen database (DBMS) merupakan kumpulan program
untuk membuat dan memaintain sebuah database oleh user. DBMS merupakan
sistem software general-purpose yang memiliki fasilitas proses define, construct
dan manipulate database untuk aplikasi yang bervariasi.
http://digilib.mercubuana.ac.id/
16 3)
C.J. Date
Date, selain mendefinisikan mengenai Data, juga memeberikan pernyataan
mengenai definisi dari DBMS. Menurut Date, DBMS itu merupakan sebuah
software atau perangkat lunak komputer yang ditujukan untuk menghandel
seluruh akses ke dalam database (basis data) untuk kemudian melayani kebutuhan
user yang akan melakukan akses ke dalam database tersebut.
4)
S.Attre
Attre mengatakan bahwa DBMS pada dasarnya merupakan sebuah
software, sekaligus juga hardware dan juga firmware serta prosedur – prosedur
yang mampu melakukan tugas dalam me-manage atau mengatur database atau
basis data.
5)
Gordon.C. Everest
Everest mengatakan bahwa pada dasarnya, DBMS merupakan salah satu
proses manajemen yang paling efektif dalam pengorganisasian data. Hal ini
disebabkan karena DBMS memiliki fungsi untuk membantu melakukan proses
organisasi pada basis data atau database.
6)
Kadir (2003)
Tokoh lainnya, yaitu Kadir (2003) mengatakan bahwa yang dimaksud
dengan DBMS adalah suatu program komputer atau software komputer yang
digunakan untuk memasukkan, mengubah, menghapus, memanipulasi dan juga
memperoleh data atau informasi dengan praktis dan juga efisien dari sebuah
database atau basis data.
Dapat disimpulkan bahwa yang dimaksud dengan DBMS atau Database
Management System adalah sebuah program atau software komputer yang
memilki fungsi utama untuk memanipulasi, me-manage, dan juga melakukan
pengaturan terhadap database atau basis data.
http://digilib.mercubuana.ac.id/
17
2.4.3 Bahasa Basis Data (Database Language)
Bahasa dalam basis data dapat dibagi menjadi 2 :
1) Data Definition Language (DDL)
Struktur basis data yang menggambarkan skema basis data secara
keseluruhan dan didesain dengan Bahasa khusus yang disebut Data Definition
Language (DDL). Hasil kompilasi perintah DDL adalah kumpulan table yang
disimpan dalam file khusus yang disebut Kamus Data (Data Dictionary).
Kamus Data merupakan suatu metadata yaitu data yang mendeskripsikan
data sesunguhnya.
2) Data Manipulation Language (DML)
Merupakan bentuk Bahasa Basis Data yang berguna untuk melakukan
manipulasi dan pengambilan data pada suatu basis data. Manipulasi dapat
berupa:
1) Penambahan data baru
2) Penghapusan data dari suatu basis data
3) Pengubahan data
2.5
Unified Modeling Language (UML)
Menurut Model-Driven Development with Executable UML yang dibuat
oleh Milicev Dragan (2009), yang dimaksud Unified Modeling Language (UML)
adalah bahasa pemodelan berorientasi objek yang standar dan luas yang
dimaksudkan terutama (tetapi tidak eksklusif) untuk pemodelan sistem perangkat
lunak.
2.5.1 Kelebihan UML
Beberapa kelebihan UML antara lain sebagai berikut :
http://digilib.mercubuana.ac.id/
18 a. UML adalah bahasa pemodelan yang standar dan diterima secara luas
hari ini. Ini adalah bahasa yang umum untuk mengembangkan model
perangkat lunak. Kebanyakan peneliti dan praktisi menggunakannya
untuk menggambarkan ide-ide dan desain mereka. Hal ini diajarkan di
hampir semua kurikulum rekayasa perangkat lunak di universitas di
seluruh dunia. Selain itu, Bahasa pemodelan ini sekarang didukung
oleh sebagian besar alat pengembangan perangkat lunak komersial
yang tersedia.
b. UML secara konseptual kaya. Banyak konsep yang menarik telah
dimasukkan ke dalam UML sebagai akibat dari kebutuhan praktis.
Inilah sebabnya mengapa UML dapat digunakan untuk domain
aplikasi yang sangat berbeda, seperti sistem informasi, aplikasi
desktop interaktif, sistem perintah-dan-kontrol, sistem telekomunikasi,
embedded dan sistem real-time, aplikasi Web, perbankan dan aplikasi
keuangan, sistem bisnis, aplikasi ilmiah, dan banyak lainnya.
c. UML adalah berorientasi objek. Mendukung semua konsep dasar dari
paradigma objek. Hal ini juga menghindari sebagian kelemahan dari
tingkat pemrograman OO. Selain itu, ia memiliki notasi diagram, yang
membuat model memungkinkan untuk memvisualisasikan.
d. UML dapat dikembangkan dan dimodifikasi dengan mudah. Hal ini
dimungkinkan untuk menyesuaikan bahasa untuk setiap domain
aplikasi tertentu. Ini merupakan aspek penting dari UML yang
membesar ruang lingkup dan membuatnya berharga untuk waktu yang
lama.
2.5.2 Jenis-Jenis diagram UML
Beberapa kelebihan UML antara lain sebagai berikut :
a. Use case diagram
Use case diagram yaitu salah satu jenis diagram pada UML yang
menggambarkan interaksi antara sistem dan aktor, use case diagram juga
dapat men-deskripsikan tipe interaksi antara si pemakai sistem dengan
sistemnya.
http://digilib.mercubuana.ac.id/
19
b. Activity Diagram
Activity diagram atau diagram aktivitas yaitu salah satu jenis diagram pada
UML yang dapat memodelkan proses-proses apa saja yang terjadi pada
sistem.
c. Sequence diagram
Sequence diagram yaitu salah satu jenis diagram pada UML yang
menjelaskan interaksi objek yang berdasarkan urutan waktu, sequence
diagram juga dapat menggambarkan urutan atau tahapan yang harus dilakukan
untuk dapat menghasilkan sesuatu seperti pada use case diagram.
d. Class diagram
Class diagram yaitu salah satu jenis diagram pada UML yang digunakan
untuk menampilkan kelas-kelas maupun pakaet-paket yang ada pada suatu
sistem yang nantinya akan digunakan. Jadi diagram ini dapat memberikan
sebuah gambaran mengenai sistem maupun relasi-relasi yang terdapat pada
sistem tersebut.
e. State diagram
State diagram menggambarkan urutan keadaan yang dilalui objek dalam
suatu kelas, karena suatu kejadian menyababkan suatu perpindahan
aktivitas/state. State dari objek adalah penggolongan dari satu atau lebih nilai
attribute pada kelas.
f. Communication diagram
Communication diagram yaitu salah satu jenis diagram pada UML yang
dapat menggamabarkan tahapan terjadinya suatu aktivitas dan diagram ini
juga menggambarkan interaksi antara objek yang ada pada sistem. Hampir
sama seperti sequence diagram akan tetapi communication diagram lebih
menekankan kepada peranan masing-masing objek pada sistem.
g. Deployment diagram
Deployment diagram yaitu salah satu diagram pada UML yang
menunjukan tata letak suatu sistem secara fisik, dapat juga dikatakan untuk
menampilkan
bagian-bagian
software
yang
terdapat
pada
hardware
dan digunakan untuk menerapkan suatu sistem dan hubungan antara
http://digilib.mercubuana.ac.id/
20 komponen hardware. Jadi Deployment diagram intinya untuk menunjukan
letak softwere pada hardware yang digunakan sistem.
h. Component diagram
Component diagram yaitu salah satu jenis diagram pada UML yang
menggambarkan software pada suatu sistem. Component diagram merupakan
penerapan software dari satu ataupun lebih class, dan biasanya berupa file data
atau .exe, source kode, table, dokumen dsb.
i. Object diagram
Object diagram yaitu salah satu jenis diagram pada UML yang
menggambarkan objek-objek pada suatu sistem dan hubungan antarnya.
j. Composite structure diagram
Composite structure diagram yaitu salah satu jenis diagram pada UML
yang menggambarkan struktur internal dari pengklasifikasian (class,
component atau use case) dan termasuk titik-titik interaksi pengklasifikasian
kebagian lainnya dari suatu sistem. Ini hampir mirip seperti class diagram
akan tetapi composite structure diagram menggambarkan bagian-bagian dari
individu kelas saja bukan semua kelas.
k. Interaction Overview Diagram
Interaction Overview diagram yaitu salah satu jenis diagram pada UML
yang berguna untuk men-visualisasikan kerjasama dan hubungan antara
activity diagram dengan sequence diagram.
l. Package diagram
Package diagram yaitu salah satu jenis diagram pada UML digunakan
untuk mengelompokan kelas dan juga menunjukan bagaimana elemen model
akan disusun serta mengambarkan ketergantungan antara paket-paket.
m. Diagram Timing
Diagram timing yaitu salah satu jenis diagram pada UML yang disebut
sebagai bentuk lain dari interaksi diagram, dimana fokus yang paling
utamanya kepada waktu. Diagram timing berguna untuk menunjukan faktorfaktor yang membatasi waktu antara perubahan state terhadap objek yang
berbeda.
http://digilib.mercubuana.ac.id/
2.6
21
Hypertext Processor (PHP)
Menurut PHP manual book yang dibuat oleh Stig Saether Bakken dan
rekan, yang dimaksud PHP adalah :“PHP (officially “PHP: Hypertext
Preprocessor”) is a server-side HTML-embedded scripting language.”
Pengertiannya adalah PHP merupakan kepanjangan “PHP : Hypertext
Preprocessor adalah sebuah bahas script berjenis server side yang menyatu
dengan HTML. Sintaks dan perintah perintah yang dimasukkan akan sepenuhnya
dijalankan dan dikerjakan oleh server dan disertai pada halaman HTML biasa.
PHP bertujuan untuk membuat aplikasi-aplikasi yang dijalankan diatas teknologi
Web. umumnya akan memberikan hasil pada Web browser, tetapi prosesnya
secara keseluruhan dijalankan dan dikerjakan di Web server.
2.6.1 Keunggulan PHP
Ada beberapa alasan yang menjadi dasar pertimbangan mengapa
menggunakan PHP.
a. PHP memiliki tingkat akses yang cepat
Karena PHP tertanam dalam kode HTML, waktu respon menjadi
pendek.
b. Gratis dan murah.
c. Mudah untuk digunakan
PHP berisi banyak fitur-fitur khusus dan fungsi yang dibutuhkan
untuk membuat halaman Web dinamis. Bahasa PHP dirancang untuk
dimasukkan dengan mudah dalam sebuah file HTML.
d. Mampu Lintas Platform
PHP dapat / mudah diaplikasikan ke berbagai platform OS
(Operating Sytem) - Windows, Linux, Mac OS, dan sebagian besar
varietas Unix dan hampir semua browser juga mendukung PHP.
e. Tersedia di hampir semua Web host.
f. Dukungan teknis tersedia secara luas
Sebuah basis besar pengguna menyediakan dukungan gratis
melalui diskusi daftar e-mail.
g. Aman
http://digilib.mercubuana.ac.id/
22 Pengguna tidak melihat kode PHP.
h.
Dirancang untuk mendukung database
i. PHP termasuk fungsi yang dirancang untuk berinteraksi dengan
database tertentu baik yang gratis maupun yang berbayar, seperti
MySQL, PostgreSQL, mSQL, Informix, SQL server, Oracle.
j. Bersifat Open Source
Lisensi
open
source
memungkinkan
programmer
untuk
memodifikasi software PHP, menambahkan atau memodifikasi fitur
yang diperlukan untuk menyesuaikan lingkungan khusus mereka
sendiri.
k. Didukung oleh beberapa macam web server, PHP mendukung
beberapa web server, seperti Apache, IIS, Lighttpd, Xitami;
2.6.2 Script Dasar PHP
PHP sebagai alternatif lain memberikan solusi sangat murah (karena
gratis digunakan) dan dapat berjalan diberbagai jenis platform. PHP
adalah skrip bersifat server-side yang ditambahkan ke dalam HTML. PHP
sendiri merupakan singkatan dari Personal Home Page Tools. Skrip ini
akan membuat suatu aplikasi dapat diintegrasikan ke dalam HTML
sehingga suatu halaman web tidak lagi bersifat statis, namun menjadi
bersifat dinamis. Sifat server side berarti pengerjaan skrip dilakukan di
server, baru kemudian hasilnya di kirimkan ke browser. Sintaks dasar PHP
meliputi bagaimana cara memulai suatu struktur pemrograman PHP. Ada
empat cara untuk memulai pemrograman PHP, diantaranya:
<? echo (“ini adalah script PHP\n”); ?>
<? php echo(“ini adalah script PHP\n”); ?>
<script language=”php”>
echo (“tulis pakai ini jika HTML editor yang dipakai tidak
mengenali PHP”);
</script>
<% echo (“kalau yang ini mirip dengan ASP”);%>
http://digilib.mercubuana.ac.id/
23
dari beberapa sintaks dasar tersebut, yang paling banyak digunakan adalah
cara yang pertama dan yang kedua dari atas. Cara penulisan skrip PHP ada
dua macam, yaitu Embedded Script dan Non Embedded Script.
Contohnya:
Embedded Script
<html>
<head>
</head>
<body>
<?php
echo “Hallo Dunia”;
?>
</body>
</html>
Non Embedded Script
<?php
echo “<html>”;
echo “<head>”;
echo “<title>Mengenal PHP</title>”;
echo “<head>”;
echo “<body>”;
echo “<p>PHP cukup Menyenangkan</p>”;
echo “</body>”;
echo “</html>”;
?>
Dari contoh menjelaskan bahwa skrip PHP dapat berupa embedded script
yaitu meletakkan tag PHP diantara tag-tag HTML sedangkan non
embedded script yaitu semua tag HTML diletakkan dalam tag PHP.
Semua kode PHP menyerupai dengan kode bahasa C, walaupun tidak
sepenuhnya sama. Untuk menampilkan nilai suatu variabel ke layer dapat
menggunakan perintah yaitu echo, print maupun printf.
http://digilib.mercubuana.ac.id/
24 2.7
MySQL
Menurut PHP and MySQL For Dummies, 4th Edition book yang dibuat
oleh Janet Valade : “MySQL is a fast, easy-to-use RDBMS used on many Web
sites.”
Pengertiannya adalah MySQL adalah RDBMS yang cepat, mudah digunakan dan
digunakan pada banyak situs web. Kecepatan adalah fokus utama pengembang
'dari awal. Dalam kepentingan kecepatan, mereka membuat keputusan untuk
menawarkan fitur yang lebih sedikit daripada pesaing utama mereka (seperti
Oracle dan Sybase). Namun, meskipun MySQL kurang fitur lengkap
dibandingkan pesaingnya komersial, ia memiliki semua fitur yang dibutuhkan
oleh mayoritas pengembang database. Lebih mudah untuk menginstal dan
digunakan dibandingkan kompetitornya komersial, dan perbedaan harga yang
sangat
mendukung
MySQL.
MySQL awalnya dikembangkan oleh sebuah perusahaan Swedia tetapi sekarang
dikembangkan, dipasarkan, dan didukung oleh Sun Microsystems.
2.7.1 Keunggulan MySQL
Berikut beberapa kelebihan yang dimiliki oleh MySQL:
a. Cepat
Tujuan utama dari orang-orang yang mengembangkan MySQL adalah
kecepatan. Dengan demikian, perangkat lunak ini dirancang dari awal
untuk kecepatan aksesnya.
b. Murah
MySQL merupakan database yang bersifat gratis dengan lisensi di
bawah lisensi GPL open source, dan biaya untuk lisensi komersial
bersifat wajar.
c. Mudah untuk digunakan
Membangun dan berinteraksi dengan database MySQL dengan
menggunakan pernyataan sederhana dalam bahasa SQL, yang
merupakan bahasa standar untuk berkomunikasi dengan RDBMS.
d. Dapat berjalan pada banyak sistem operasi
http://digilib.mercubuana.ac.id/
25
MySQL berjalan pada banyak sistem operasi - Windows, Linux, Mac
OS, sebagian besar varietas Unix (termasuk Solaris dan AIX),
FreeBSD, OS / 2, Irix, dan lain-lain.
e. Tersedia di hampir semua Web host
MySQL tersedia secara luas pada perusahaan Web Hosting tanpa
biaya tambahan.
f. Dukungan teknis tersedia secara luas
Sebuah basis besar pengguna menyediakan dukungan gratis melalui
milis. Para pengembang MySQL juga berpartisipasi dalam daftar email.
g. Aman
Otorisasi Sistem MySQL yang fleksibel memungkinkan beberapa
atau semua hak database (seperti hak istimewa untuk membuat
database atau menghapus data) untuk pengguna tertentu atau
kelompok pengguna tertentu. Password akan dienkripsi.
Server database MySQL mempunyai kecepatan akses tinggi, mudah
digunakan dan handal. MySQL dikembangkan untuk menangani database
yang besar secara cepat dan telah sukses digunakan selama bertahun-tahun
sehingga membuat server MySQL cocok untuk mengakses database di
internet. Dan MySQL juga merupakan sistem client-server yang terdiri
atas multithread SQL server yang mendukung software client dan library
yang berbeda. Fitur utama MySQL adalah ditulis dalam bahasa C dan
C++, bekerja dalam berbagai platform, menyediakan mesin peyimpan
transaksi dan nontransaksi, mempunyai library yang dapat ditempelkan
pada aplikasi yang berdiri sendiri sehingga aplikasi tersebut dapat
digunakan pada komputer yang tidak mempunyai jaringan dan mempunyai
sistem password yang fleksibel dan aman, dapat menangani basis data
dalam skala besar.
http://digilib.mercubuana.ac.id/
26 http://digilib.mercubuana.ac.id/
Download