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/