Aplikasi Database dengan PHP dan MySQL

dokumen-dokumen yang mirip
BAB 1 PENDAHULUAN. berbentuk buku dan kartu-kartu yang berisi data-data buku. Sistem ini sudah dianggap

BAB 2 LANDASAN TEORI. Sitem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai tujuan. keluaran. Berikut gambaran umum sebuah sistem.

HTML 5. Geolocation Web SQL Database, media penyimpanan database lokal

BAB III LANDASAN TEORI. Pengertian sistem menurut Jogianto (2005 : 2) mengemukakan

Nama : Maya Masyita K Nst NIM : Tugas : I ( Database berbasis Web ) Fungsi PHP-MySQL

PHP & MYSQL. Ingat, PC anda tidak memerlukan tambahan khusus atau apapun untuk melihat hasil eksekusi kode PHP anda. Mengapa?

Bab 4: Teknologi Yang Dipakai

E-trik Ajax. Database MySQL. Dedi Alnas

BAB II TINJAUAN PUSTAKA. Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling

BAB I PENDAHULUAN. informasi yang berkembang dengan pesat adalah teknologi internet yang. mampu menyajikan informasi secara cepat dan akurat.

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 2 LANDASAN TEORI. Definisi lain dari sistem adalah kumpulan dari bagian-bagian yang bekerja sama

kegiatan-kegiatan yang saling berkaitan dan prosedur-prosedur yang saling berhubungan untuk melaksanakan dan mempermudah kegiatan-kegiatan utama

PENGEMBANGAN APLIKASI SISTEM PENGATURAN BASIS DATA SECARA ONLINE. Agustinus Noertjahyana, Rendy Pangestu dan Dwi Budiman

PENGERTIAN PHP DAN MYSQL

BAB I PENDAHULUAN. Perkembangan teknologi telah berkembang dengan sangat. pesat dan banyak terdapat layanan jasa informasi sampai penjualan

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI. merupakan beberapa komputer yang terhubung satu sama lain dengan memakai kabel

DATABASE MYSQL DENGAN PHP

BAB III LANDASAN TEORI. permasalahan yang dibahas dan juga menjelaskan aplikasi-aplikasi yang akan

PENDAHULUAN. 1.1 Latar Belakang Masalah BAB I

BAB 2 LANDASAN TEORI. Bab ini akan menjelaskan masalah-masalah teoritis yang berkaitan dalam pembuatan

Basis Data I. Pertemuan Ke-12 (Aplikasi Basisdata berbasis web) Noor Ifada.

BAB 1 PENDAHULUAN. yang benar-benar mempunyai skill atau kemampuan dalam bidang Teknologi

BAB III LANDASAN TEORI. (customer complaints) adalah umpan balik (feedback) dari pelanggan yang. dapat dilakukan secara tertulis atau secara lisan.

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

BAB III LANDASAN TEORI. sistem, pengertian sistem informasi, sumber dari sistem informasi, dan metodemetode. lainnya yang dipakai dalam pembahasan.

MODUL 3 DASAR-DASAR PHP

1. TUJUAN Mahasiswa dapat memahami langkah-langkah koneksi PHP dengan MySQL Mahasiswa dapat memahami pengambilan record dari database

BAB II LANDASAN TEORI. di jaman sekarang, namun apakah Anda mengetahui sejarah nya itu?. Mungkin,

BAB 2 LANDASAN TEORI

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

BAB 1 PENDAHULUAN. perusahaan yang serupa menggunakan sistem pelayanan bisinis secara online.

No HP :

PHP + MySQL M. RUDYANTO ARIEF, MT

BAB 1 PENDAHULUAN. bagi yang menerimanya (Tafri D. Muhyuzir, 2001, 8). satu aspek pekerjaan, melainkan berbagai aspek yang berbeda-beda sehingga

BAB III LANDASAN TEORI

BAB III TINJAUAN PUSTAKA

BAB III LANDASAN TEORI

Pengenalan Web Programming dengan PHP

Pertemuan 9 Struktur Query Language(SQL)

SISTEM INFORMASI PELATIHAN LEMBAGA PENGEMBANGAN DAN PENJAMINAN MUTU PENDIDIKAN UNIVERSITAS DIPONEGORO SEMARANG

PERANCANGAN DAN IMPLEMENTASI SISTEM INFORMASI SEKOLAH (STUDI KASUS SMP N 2 PATIKRAJA BANYUMAS)

BAB 1 PENDAHULUAN. Komputer adalah kekuatan yang dominan di dalam masyarakat. Penggunaannya terus saja

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

MENGENAL PHP BAB Apakah PHP Itu?

BAB 1 PENDAHULUAN. 1.4 Latar Belakang. Dalam kondisi administrasi Dinas Komunikasi dan Informatika sekarang sangat

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan mengenai teori dasar yang digunakan oleh penulis sebagai acuan dalam membangun aplikasi.

BAB II TINJAUAN PUSTAKA

BAB III LANDASAN TEORI

BAB 1 PENDAHULUAN. perubahan kultur kita sehari-hari. Dalam era yang disebut information age ini, media

BAB 2 LANDASAN TEORI. tujuan tertentu. Sistem mempunyai karakteristik atau sifat-sifat tertentu, yaitu:

Makalah Tentang Konten Manajemen Sistem Untuk Ujian Kompetensi Online

BAB 1 PENDAHULUAN. Sistem informasi merupakan fokus utama dari studi disiplin sistem informasi dan

BAB 2 LANDASAN TEORI. Komputer berasal dari bahasa inggris, to compute yang artinya menghitung. Jadi,

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah. Perkembangan aplikasi teknologi informasi saat ini sudah berkembang begitu pesat

MODUL 1. KONEKTIVITAS PHP DENGAN MySQL. Digunakan untuk melakukan uji dan koneksi kepada server database MySQL.

BAB 2 LANDASAN TEORI. Web atau Situs dapat diartikan sebagai kumpulan halaman-halaman yang digunakan

BAB III METODE PENELITIAN. Gambar 3.1 ini merupakan desain penelitian yang akan digunakan. Exponential Smoothing

BAB 1 PENDAHULUAN. satu hal yang sangat dominan dan terjadi dengan sangat pesat. Informasi

PHP dan MySQL. Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya. Muhammad Zen S. Hadi, ST. MSc.

Pemrograman Basis Data Berbasis Web

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

BAB II TINJAUAN PUSTAKA. Website merupakan kumpulan dari halaman halaman yang berhubungan dengan

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

BAB 2 LANDASAN TEORI

MODUL 7 CRUD (CREATE, READ, UPDATE,DELETE) dibawah ini adalah fungsi PHP yang akan digunakan untuk pembuatan CRUD

BAB III LANDASAN TEORI

APLIKASI BASIS DATA PERPUSTAKAAN JURUSAN SOSIOLOGI ANTROPOLOGI UNIVERSITAS NEGERI SEMARANG

BAB 2 LANDASAN TEORI. Kata komputer (computer) berasal dari bahasa latin computare yang berarti

BAB 1 PENDAHULUAN. diinginkan. Dengan banyaknya penjual ikan secara konvensional untung yang

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. kinerja dan memotivasi kinerja individu di waktu berikutnya.

BAB IV IMPLEMENTASI DAN EVALUASI. Sistem yang dibangun pengembang adalah berbasis web. Untuk dapat

BAB 2 TINJAUAN TEORI

BAB III LANDASAN TEORI

BAB II LANDASAN TEORI. Pada tahap ini berisi pengertian dan penjelasan teori-teori yang digunakan penulis untuk pembangunan sistem.

BAB 1 PENDAHULUAN. Perkembangan teknologi informasi dan teknologi komputer saat ini berkembang

Pertemuan 11 Pengenalan DBMS dan MySQL

BAB 2 LANDASAN TEORI

BAB I PENDAHULUAN. I.1 Latar Belakang

Mengakses database MySQL melalui PHP

BAB 2 LANDASAN TEORI. Suatu aplikasi web (bahasa Inggris: web application atau sering disingkat webapp)

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN. dalam melakukan setiap pekerjaan. Perkembangan aplikasi web yang semakin

BAB 2 LANDASAN TEORI

WEB DESAIN SISTEM PENGELOLAAN DATA MAHASISWA PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UIN SYARIF HIDAYATULLAH JAKARTA

BAB 2 LANDASAN TEORI

BAB II DASAR TEORI. 2.1 Konsep Dasar Sistem Aplikasi Pengertian Sistem. Pengertian sistem adalah kumpulan dari elemen-elemen yang berinteraksi

BAB 2 LANDASAN TEORI

Mengenal Pemrograman PHP7 Database untuk Pemula

Otodidak. MySQL untuk Pemula

Pemrograman Web Teknik Informatika Fakultas Teknologi Industri

BAB III LANDASAN TEORI

Lisensi Dokumen: Uraian Kasus :

BAB II LANDASAN TEORI. suatu maksud tertentu adalah bagian dari suatu sistem, yang mana sistem

WEBSITE PEMILIHAN CALON KETUA HIMPUNAN JURUSAN SISTEM KOMPUTER UNIVERSITAS KRISTEN MARANATHA. Angga Indrajaya /

Transkripsi:

Aplikasi Database dengan PHP dan MySQL RinaNurliana13201044 RahdianMahardika13201035 MuhamadArief Nugroho13201039 PurnomoWidanarto13201066 SabraAllFajri13201136 Pendahuluan Web Programming telah berkembang sedemikian cepatnya akhir- akhir ini. Terlebih lagi kebutuhan manusia akan dunia informasi terus meningkat. Salah satu bahasa pemrograman yang populer dan terus dikembangkan oleh para ahli adalah PHP. Apa itu PHP? PHP merupakan singkatan dari "PHP: Hypertext Preprocessor", adalah sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik. Tujuan utama bahasa ini adalah untuk memungkinkan perancang web menulis halaman web dinamik dengan cepat. Bagaimana PHP bekerjasama dengan HTML Halaman web biasanya disusun dari kode-kode html yang disimpan dalam sebuah file berekstensi.html. File html ini dikirimkan oleh server (atau file) ke browser, kemudian browser menterjemahkan kode-kode tersebut sehingga menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program ini harus diterjemahkan oleh web-server sehingga menghasilkan kode html yang dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun disisipkan di antara kode-kode html sehingga dapat langsung ditampilkan bersama dengan kode-kode html tersebut. Program php dapat ditambahkan dengan mengapit program tersebut di antara tanda <? dan?>. Tanda-tanda tersebut biasanya disebut tanda untuk escaping (kabur) dari kode html. File html yang telah dibubuhi program php harus diganti ekstensi-nya menjadi.php. Salah satu faktor yang membuat PHP menjadi sangat populer sebagai bahasa skrip dalam pembuatan aplikasi berbasis web dan situs web dinamis adalah karena bahasa ini mendukung demikian banyak sistem basis data, mulai dari msql, MySQl, MS-SQL, MS-Access, PostgreSQL, bahkan sampai Oracle. Fungsifungsi untuk mempermudah pengaksesan berbagai jenis basis data tersebut tersedia lebih dari cukup pada PHP, sehingga meringankan, menyederhakanan, serta mempercepat proses pengembangan aplikasi berbasis web. MySQL memberikan hasil yang optimal dari sisi kecepatan dan reliabitas manajemen data. Sifatnya yang open-source menyebabkan MySQL berkembang secara pesat dan digunakan begitu banyak pengguna yang tidak ingin membuang dana begitu besar untuk sebuah sistem basis data seperti jika menggunakan sistem basis data komersial. Untuk penggunaan pada jumlah data skala medium ke bawah, MySQL memang pas, apalagi ditambah ketersediaan MySQL pada berbagai platform populer seperti Linux, FreeBSD, dan MS Windows 9x/NT/2000. Produk open source lain dalam beberapa hal lebih unggul, misalnya PostgreSQL yang mampu menjamin integritas data dan dapat digunakan untuk jumlah data skala besar, namun keterbatasan platform pendukungnya sangat berpengaruh terhadap popularitasnya. Saat ini, PHP secara built-in telah mendukung MySQL tanpa perlu modul tambahan. Sistematika Pembangunan Database 1

Pembangunan database tidak hanya sekedar membangun tabel-tabel, tetapi juga membangun interaksi antar tabel tersebut. Bagaimana menyusun tabel agar tidak terjadi deklarasi ganda dari kolom-kolom, membangun hubungan satu tabel dengan tabel lain sehingga memudahkan dalam pencarian dan pengambilan data merupakan hal penting yang harus diperhatikan dalam menyusun database. Beberapa hal yang perlu diperhatikan dalam menyusun database antara lain adalah : Menentukan kolom (field) yang diperlukan. Jika ingin menyusun suatu daftar hadir karyawan, maka hal-hal apa saja yang perlu dicatat, disimpan dan ditampilkan. Apabila perlu dibangun lebih dari satu tabel, tentukan hubungan tabel satu dengan tabel lainnya. Misalnya dalam pembangunan sistem pendataan order barang, terdapat tabel pelanggan dan tabel order barang. Hubungan antara tabel pelanggan dan tabel barang perlu ditentukan. Gunakan banyak tabel kecil daripada menggunakan satu tabel besar. Sebuah tabel besar akan membutuhkan waktu loading dan parsing yang cukup lama, membutuhkan memory yang cukup besar, dan ruang yang cukup besar dalam harddisk. Informasi umum tentang MySQL MySQL adalah sebuah server database SQL multiuser dan multi-threaded. SQL sendiri adalah salah satu bahasa database yang paling populer di dunia. Implementasi program server database ini adalah program daemon 'mysqld' dan beberapa program lain serta beberapa pustaka. MySQL dibuat oleh TcX dan telah dipercaya mengelola sistem dengan 40 buah database berisi 10,000 tabel dan 500 di antaranya memiliki 7 juta baris (kira-kira 100 gigabyte data). Database ini dibuat untuk keperluan sistem database yang cepat, handal dan mudah digunakan. Walaupun memiliki kemampuan yang cukup baik, MySQL untuk sistem operasi Unix bersifat freeware, dan terdapat versi shareware untuk sistem operasi windows. Menurut pembuatnya, MySQL disebut seperti "my-ess-que-ell" dan bukan my-sequel! Keunggulan MySQL MySQL merupakan program yang multi-threaded, sehingga dapat dipasang pada server yang memiliki multi-cpu. Didukung program-program umum seperti C, C++, Java, Perl, PHP, Python, TCL APIs dls. Bekerja pada berbagai platform. (tersedia berbagai versi untuk berbagai sistem operasi). Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi sistem database. Memiliki sistem sekuriti yang cukup baik dengan verifikasi host. Mendukung ODBC untuk sistem operasi Microsoft Windows. Mendukung record yang memiliki kolom dengan panjang tetap atau panjang bervariasi. dan masih banyak keunggulan lainnya. Sistem Server Database MySQL Sistem database MySQL memiliki sistem sekuritas dengan tiga verifikasi yaitu user(name), password dan host. Verifikasi host memungkinkan untuk membuka sekuriti di 'localhost', tetapi tertutup bagi host lain (bekerja di lokal komputer). Sistem sekuriti ini ada di dalam database mysql dan pada tabel user. Proteksi juga dapat dilakukan terhadap database, tabel, hingga kolom secara terpisah. 2

Fungsi-fungsi SQL MySQL memiliki fungsi-fungsi standar SQL dan beberapa kemampuan tambahan. Secara lengkap dokumentasi ini terdapat pada manual MySQL. Namun demikian pada bagian ini perlu disajikan beberapa fungsi SQL yang sering digunakan dalam halaman web. SELECT <column,...> FROM <table_name,...> WHERE <where_definition> GROUP BY <column,...> ORDER BY <column,...> [ASC DESC] INSERT INTO <table_name> VALUES(<list_of_data>) REPLACE INTO <table_name> VALUES(<list_of_data>) UPDATE <table_name> SET column=<expression> WHERE <where_definition> DELETE FROM <table_name> WHERE <where_definition> Fungsi-fungsi PHP untuk Mengakses SQL PHP memiliki sejumlah fungsi untuk mengakses berbagai database (dalam hal ini, PHP merupakan preprosesor yang memiliki fungsi akses database terlengkap), termasuk database MySQL. Bahkan pada versi terbaru, PHP telah mengkompilasi driver untuk MySQL bersama dengan programnya, sehingga pada saat instalasi tidak perlu melakukan kompilasi tambahan untuk database ini. Langkah-langkah yang harus ditempuh untuk mengakses MySQL adalah sebagai berikut : Membuka koneksi dengan server database. Gunakan perintah mysql_connect Melakukan query terhadap sebuah database pada server. Langkah ini dapat dilakukan menggunakan dua perintah mysql_select_db dan mysql_query atau dengan satu perintah mysql_db_query. Untuk perintah (SQL) mengambil data, lakukan pengambilan data baris-demi-baris menggunakan perintah mysql_fetch_rows atau mysql_fetch_array. Menutup koneksi dengan server database apabila semua transaksi telah selesai dengan perintah mysql_close. Administrasi Database MySQL menggunakan phpmyadmin PhpMyAdmin adalah aplikasi berbasis wab untuk melakukan administrasi database MySQL. Hampir semua fasilitas administrasi database dimiliki oleh phpmyadmin mulai dari membuat database, tabel, memasukkan dan menghapus data, melihat data dengan berbagai kemungkinan kondisi. Data Pembuatan TA : Software yang digunakan : Microsoft Windows 98 Macromedia Dreamweaver 4 PHPTriad Notepad Internet Explorer 5.x PhpMyAdmin Waktu Pembuatan : ± 3 minggu 3

Tahapan Pembuatan TA Pembuatan Aplikasi PHP+MySQL ini melalui beberapa tahapan : 1. Rancangan Fitur-fitur dalam database : Menampilkan Isi Database Menambah Database Mengedit Database Pencarian Database dengan kriteria tertentu Menghapus Database 2. Membuat halaman HTML dengan Macromedia Dreamweaver dan Coding PHP. 3. Membuat Database MySQL dengan PhpMyAdmin. 4. Error Checking. 5. Mengatur halaman-halaman web tersebut. 6. Disain Web dan Finishing Touch. Hierarki Situs Alamat : http://himpunan.ee.itb.ac.id/~divkom/ta Daftar Fungsi-fungsi PHP yang digunakan No Nama Fungsi Keterangan 1 Addslashes 2 3 4 5 6 7 8 9 10 11 12 Mysql_close Mysql_connect Mysql_db_query Mysql_error Mysql_fecth_array Mysql_fetch_row Mysql_num_rows Mysql_query Mysql_select_db Include Require Fungsi ini berguna untuk memastikan bahwa data string yang dikirim ke server MySQL telah bebas dari karakter-karakter terlarang, seperti ', ", \, dan sebagainya, sehingga proses query terjamin dari kegagalan. Menutup koneksi MySQL Koneksi MySQL Memilih database dan mengirim perintah Menampilkan kesalahan Mengambil hasil array dalam bentuk array assosiatif Mengambil hasil array dalam bentuk array Jumlah data Mengirim perintah Memilih database yang digunakan Menampilkan suatu file Membaca suatu file 4

Source Code (dapat dilihat sendiri di softcopy terlalu panjang untuk dimuat) Ucapan Terima Kasih - Allah SWT untuk segala syukur dan nikmat. - Rasmus Lerdorf untuk PHP. - Bill Gates untuk software Notepad (sorry, software bajakan). - TcX buat MySQL nya. - Special : Irvan Irawan karena tutorialnya membangtu banget! - Komputer himpunan.ee.itb.ac.id - Pengembang software open-source : Apache, MySQL, PHP. - Pembimbing Salman karena membantu memecahkan berbagai persoalan. - Komputernya DanaR. - Segala snack dan minuman yang telah habis menemani kami. - Komputernya MAN - Indra Lesmana untuk musiknya yang telah dengan setia mengiringi kami - Seluruh pihak yang secara langsung ataupun tidak telah mambantu selesainya tugas ini Penutup Demikianlah tugas akhir kami. Semoga apa yang kami kerjakan ini tidak hanya bermanfaat untuk diri kami sendiri namun juga untuk calon calon web programmer lain. Peace! =) Referensi 1. Irawan, Irvan. Programming PHP? Siapa Takut! (Bagian 1 5). Http://jateng.linux.or.id/artikel/programming 2. Manual PHP. 5