Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Semester V – 2010 Universitas Multimedia Nusantara.

Presentasi serupa


Presentasi berjudul: "Semester V – 2010 Universitas Multimedia Nusantara."— Transcript presentasi:

1 Semester V – 2010 Universitas Multimedia Nusantara

2 Introduksi  Dosen: Guson Kuntarto  E-mail: guson@unimedia.ac.idguson@unimedia.ac.id  Ruangan: Ruang dosen Lt. 2  Masalah perkuliahan: konfirmasikan dengan dosen  Quiz secara random

3 Aturan:  Terlambat 15 menit = ABSEN  Perangkat komunikasi mohon di SILENT  Berpakaian rapi, tidak menggunakan sandal jepit.  Mengikuti perkuliahan dengan tertib.  Tugas dikumpulkan tepat waktu.

4 Bobot Penilaian  Tugas: 30%  UTS: 30%  UAS: 40%

5 Tujuan  Mahasiswa dapat menjelaskan teknologi & pemrograman web.  Mahasiswa dapat membuat aplikasi berbasis web.

6 Garis Besar Perkuliahan  Minggu ke – 1  Komponen aplikasi web: hardware & software  Web database & sintaks dasar SQL  Minggu ke – 2  Server –Side Scripting  PHP: Sejarah & versi PHP, PHP vs HTML, others scripting language.  Minggu ke – 3  PHP’s syntax: Basic syntax, type, and variable  Minggu ke – 4  Language references: constant, expression, & operator  Minggu ke – 5  Control structure: Conditional, repetition, & miscellaneous

7 Garis Besar Perkuliahan  Minggu ke – 6  Fungsi library PHP: Global functions, User-defined function, & MySQL function.  Minggu ke – 7  PHP5 class: Inheritance, visibility, autoloading objects, constructor & destructor, scope resolution, static, dan constants  UTS  Minggu ke – 9  PHP5 class: Abstraction, interface, overloading, reflection, type hinting  Minggu ke – 10  Fitur dasar PHP: Exception, authentication mechanism, file uploading technique, and CLI

8 Garis Besar Perkuliahan  Minggu ke – 11  PHP security: Magic quotes, SQL injection & Database security, register global, server configuration.  Minggu ke – 12  PHP debugging: Zend debugger installation & configuration, Eclipse PDT debugger installation & configuration, debugging technique, and browser debugging: firebug/ firePHP.  Minggu ke – 13  PHP Ajax framework: overview of MVC PHP, event-driven programming AJAX, code generator  Minggu ke – 14  PHP extensions:.htacsess, string functions, CURL functions, and GD library  Minggu ke – 15  Fitur khusu PHP: pembaruan di PHP6, PHP sebagai compiler untuk desktop application, PHP menggunakan J2EE.  UAS

9 Buku & Referensi  Text book: Yank, Kevin (2004), Build Your Own Database-Driven Website using PHP and MySQL, SitePoint Pty.  Recomended book: Sosinsky, Barrie A. dan Valda Hilley (2004), Programming The Web: an Introduction, McGraw Hill. Fuecks H. (2003), The PHP Anthology - Volume I & II – SitePoint Pty. Welling L., Thompson L., (2003), PHP & MySQL Development 2nd Edition, Sams Publishing. Ialshanetsky I., (2005), PHP Architect‘s Guide to PHP Security, Nanobooks. Chow S. W., (2006), PHPEclipse: A user guide, PACKT Publishing.

10 Buku & Referensi  Material on-line pendukung lainnya : PHP: www.php.netwww.php.net MySQL: www.mysql.comwww.mysql.com ZEND: www.zend.comwww.zend.com Eclipse: www.eclipse.orgwww.eclipse.org

11 Minggu ke - 1  Komponen aplikasi web: hardware & software  Web database.  Syntax dasar SQL.

12 KOMPONEN APLIKASI WEB

13 13 Komponen Aplikasi Web  Perangkat Keras  Server  Perangkat Lunak  Operating System  Web Server  Database Server

14 14 Server  Performance dari suatu aplikasi web tergantung dari:  Memory  CPU Speed  Data Storage (HD)  Network bandwidth

15 15 Perangkat Lunak  Operating System:  Linux  umum digunakan  Debian, Ubuntu, RedHat  Windows Server  Windows Server 2008  Mac OSX  OSX 10.5

16 16 Perangkat Lunak  Web Server:  Paket terpadu: server untuk web, database, dan lain-lain  XAMPP  LAMPP  Software terpisah:  Apache  IIS

17 17 Apache  Sebagai popular web server sejak 1996, Apache merupakan penyedia web server hampir setengah dari seluruh website di dunia  Apache dibuat oleh berbagai komunitas developer di bawah Apache Software Foundation  Aplikasi ini tersedia di berbagai macam operating system termasuk Unix, GNU, FreeBSD, Linux, Solaris, Novell NetWare, Mac OS X, Microsoft Windows, OS/2, dll.  Dirilis dibawah Apache License yang merupakan salah satu dari open source software.

18 18 IIS  Internet Information Server adalah merupakan kesatuan dari servis server Internet yang dibuat Microsoft untuk digunakan di platform Microsoft Windows  Saat ini IIS merupakan web server terpopuler ke-2 sesudah Apache HTTP Server  IIS secara default hanya mendukung Active Server Pages scripting. Namun IIS tetap di- support PHP sebagai server platformnya.

19 19 XAMPP  XAMPP merupakan salah satu developer tool yang umum digunakan untuk melakukan tes terhadap aplikasi web yang dibuat  XAMPP selalu di-update dengan rilis terbaru Apache/MySQL/PHP dan Perl  Keuntungan: konfigurasi yang sangat mudah untuk setiap komponennya  Kerugian: fitur security banyak yang disabled by default

20 20 Database  Database merupakan kesatuan dari logikal data atau file yang berhubungan yang bisa memberikan kegunaan terhadap banyak aplikasi. Informasi di dalam database diorganisasikan dengan baik sehingga dapat dengan mudah diakses, diatur dan diupdate.  Data di dalam database diatur menurut database model. Model yang sangat umum digunakan adalah “Relational Model”

21 21 Database Server  RDBMS  Relational Database Management System  Berikut ini adalah berbagai jenis database server yang sering digunakan:  MySQL  Microsoft SQL Server  Oracle

22 22 5 Komponen RDBMS 1. Interface drivers: translator antara aplikasi dan DBMS, contoh:  ODBC (Open Database Connectivity) : MSSQL- PHP  DBI (Database Interface): Perl5-MySQL  MySQLND: Native driver for PHP & MySQL 2. SQL Engine: Sebuah program yang menerima perintah SQL dan mengakses database untuk memperoleh data yang diminta, contoh:

23 23 5 Komponen RDBMS 3. Transaction Engine: urutan operasi yang dilakukan sebagai unit kerja logis tunggal meliputi: Atomicity, Consistency, Isolation, Durability. 4. Relational Engine: memroses data definition language (DDL), contoh: SELECT, INSERT, UPDATE or DELETE 5. Storage Engine: Table, dimana developer dapat menentukan bagaimana dan di mana database table disimpan. Contoh: MySQL > MyISAM

24 5 Komponen DBMS Default database storage engine MySQL sejak versi 3.23: MyISAM..frm > info tentang struktur table.MYD > mengandung row data.MYI > mengandung info statistik tentang table

25 25 MySQL  MySQL  "My Structured Query Language“  Kode sumber dari MySQL menggunakan lisensi GNU General Public License; MySQL juga memiliki lisensi komersial bagi institusi yang memerlukan  MySQL sangat populer digunakan di dalam berbagai macam free software project lainnya  Sebagian besar web server under Linux menggunakan MySQL sebagai default database server mereka

26 26 Cara Akses MySQL  Menggunakan MySQL Client  SQLYog  Navicat MySQL  phpMyadmin  Menggunakan command line

27 27 SQL  SQL merupakan singkatan dari Structured Query Language  SQL merupakan bahasa standar yang digunakan untuk berinteraksi dengan database server  Sintaks SQL di MySQL, Oracle dan Microsoft SQL Server hampir identik satu sama lain  SQL yang akan dipelajari adalah “MySQL style”

28 Struktur Database

29 29 Common MySQL Data Type  Numeric: TINYINT, INT, BIGINT, BOOL, DOUBLE, FLOAT  Date/Time: DATE, TIME, DATETIME, TIMESTAMP  String: CHAR, VARCHAR, BLOB, TEXT

30 30 Login  mysql -h hostname –u username –p  Hostname diganti dengan lokasi MySQL server yang diinginkan  Username diganti dengan username untuk mengakses database tersebut  -p : merupakan perintah untuk menanyakan password via input

31 31 Melihat Databases  mysql>SHOW DATABASES;  Perintah “SHOW DATABASES” di atas akan memperlihatkan daftar database yang ada di dalam server mysql yang sedang diakses  mysql>  command prompt

32 32 Membuat Database  mysql>CREATE DATABASE TEST;  Perintah di atas untuk membuat database yang bernama test menggunakan default character set  mysql>USE TEST;  Perintah di atas digunakan untuk menggunakan/memilih database TEST yang telah ada ataupun baru saja dibuat

33 33 Menghapus Database  mysql>DROP DATABASE TEST;  Perintah di atas untuk menghapus database yang bernama test

34 34 Keluar Database  mysql>exit; or mysql>quit;  Perintah di atas untuk keluar dari mysql  mysql>exit; bye

35 Membuat table Basic form of command:

36 Membuat table  Example CREATE TABLE TEST ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, NAME VARCHAR(240) NULL); Perintah di atas adalah untuk membuat table bernama TEST dengan dua kolom bernama ID dan NAME  ID : menggunakan tipe data integer  NAME: menggunakan tipe data variable character  NOT NULL > tidak boleh kosong & NULL > boleh kosong

37 Membuat table  Example CREATE TABLE sales (ID INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, date DATETIME, INDEX (dt)) ENGINE=MyISAM; Contoh: penggunaan auto_increment penggunaan Primary Key penggunaan engine = MyISAM

38 38 Melihat Daftar Table  SHOW TABLES;  Perintah di atas adalah untuk melihat daftar TABLES yang ada di dalam database aktif

39 Menyisipkan data ke table Basic form of command:

40 40 Menyisipkan Data ke Tabel CONTOH:  INSERT INTO TEST SET NAME=“John”;  Perintah di atas adalah untuk menambah record baru dengan isi kolom name = “John”  INSERT INTO TEST(NAME) VALUES(“John”);  Cara lain untuk menulis perintah insert

41 41 Melihat isi Tabel  Tiga cara dalam melihat isi tabel:  SELECT * FROM TABLE; Contoh:  SELECT * FROM TEST;  SELECT ID, NAME FROM TEST;  SELECT TEST.ID, TEST.NAME FROM TEST;

42 42 Melihat isi Tabel  Untuk menghitung jumlah record, dapat digunakan perintah SELECT COUNT:  SELECT COUNT(*) FROM TEST;

43 43 Kondisi  Untuk menggunakan kondisi dapat digunakan perintah tambahan WHERE:  SELECT * FROM TEST WHERE ID > 10;

44 44 Update Data  Basic form of command:  Untuk mengupdate data, dapat dipergunakan perintah berikut (contoh): UPDATE TEST SET NAME=“Tim” WHERE NAME=“John”;

45 45 Delete Data  Basic form of command  Untuk menghapus data, dapat digunakan perintah Delete  DELETE FROM TEST WHERE NAME=“John”;  DELETE FROM TEST WHERE NAME LIKE “J%”;  Apakah yang terjadi jika anda menuliskan perintah ini?  DELETE FROM TEST;

46 46 Keyword Lain  MAX, MIN, AVERAGE  Merupakan salah satu fungsi matematika yang dapat digunakan dalam perintah Select  SELECT MAX(ID) FROM TEST;  SELECT AVERAGE(PERSON.AGE) FROM PERSON;

47 47 Keyword Lain  SQL JOIN SQL JOIN klausa digunakan setiap kali kita harus memilih data dari 2 atau lebih tabel.  Untuk dapat menggunakan SQL Join klausa untuk mengambil data dari 2 (atau lebih) tabel, kita membutuhkan sebuah hubungan antara kolom tertentu dalam tabel ini.

48 48 Keyword Lain

49 49 Rangkuman  Perangkat Keras  Server  Perangkat Lunak  Operating System: Linux. MaxOS, Windows  Web Server: Apache, IIS  Database Server: MySQL, MSSQL  SQL commands: Create, Select, Insert, Update & Delete

50 PERTANYAAN ?

51 MINGGU DEPAN Server-Side Scripting


Download ppt "Semester V – 2010 Universitas Multimedia Nusantara."

Presentasi serupa


Iklan oleh Google