Diagram Aktivitas Activity Diagram Diagram Sekuensial Sequence Diagram Diagram Kelas Class Diagram mysql_connect mysql_select_db mysql_query

9 dan lainnya. Jacobson menulis tentang pendefinisian persyaratan sistem yang disebut use case. Juga mengembangkan sebuah metode untuk perancangan sistem yang disebut Object-Oriented Software Enginnering OOSE yang berfokus pada analisis. Booch, Rombough dan Jacobson biasa disebut dengan 3 sekawan tree amigos. Semuanya bekerja di Rational Software Corporation dan berfokus pada standarisasi dan perbaikan ulang UML. 1 Sholiq. 2006. Pemodelan Sistem Informasi Berorientasi Obyek dengan UML. Graha Ilmu. Jogjakarta.

2.1.2 Diagram - Diagram dalam UML a.

Diagram Use Case Use Case Diagram Menyajikan interaksi antara use case dan actor. Aktor dapat berupa orang, peralatan, atau sistem lain yang berinteraksi dengan sistem yang sedang dibangun. Use case menggambarkan fungsionalitas sistem atau persyaratan yang harus dipenuhi sistem dari pandangan pemakai.

b. Diagram Aktivitas Activity Diagram

Menggambarkan aliran fungsionalitas sistem atau diagram aktifitas yang digunakan untuk menunjukkan aliran kerja bisnis business workflow, yakni berisi langkah-langkah apa saja yang terjadi dalam aliran kerja.

c. Diagram Sekuensial Sequence Diagram

Digunakan untuk menunjukkan aliran fungsionalitas dalam use case. Dimana diagram ini digambarkan dengan aliran sistem yang berurutansequential berdasarkan waktu. 10

d. Diagram Kelas Class Diagram

Menunjukkan interaksi antar kelas dalam sistem. Para programmer menggunakan diagram ini untuk mengembangkan kelas. Case Tool seperti Rational Rose, membangkitkan struktur kode sumber untuk kelas-kelas, kemudian para programmer menyempurnakan dengan bahasa pemrograman yang dipilih saat coding. Para analis menggunakan diagram ini untuk menunjukkan detail sistem, sedangkan arsitek sistem mempergunakan diagram ini untuk melihat rancangan sistem. 1 Sholiq. 2006

2.2 PHP

PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memprogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. Contoh terkenal dari aplikasi PHP adalah phpBB dan MediaWiki software di belakang Wikipedia. PHP juga dapat dilihat sebagai pilihan lain dari ASP.NETCVB.NET Microsoft, ColdFusion Macromedia, JSPJava Sun Microsystems, dan CGIPerl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla, Postnuke, Xaraya, dan lain-lain.

2.2.1 Kelebihan PHP

● Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya. Dalam sisi pemahaman, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak. Selain itu PHP bersifat freegratis. 11 ● PHP adalah bahasa open source yang dapat digunakan di berbagai sistem operasi Linux, Unix, Macintosh, Windows. ● PHP mampu berjalan di beberapa server yang ada, misalnya : Apache, Microsoft IIS, PWS, AOLserver, dan lain-lain. ● PHP juga mendukung akses ke beberapa database yang sudah ada, baik yang bersifat freegratis maupun komersial. Database tersebut antara lain : MySQL, PosgreSQL, Microsoft SQL server, dan lain-lain. 2 Madcoms. 2004. Aplikasi Program PHP MySQL Untuk Membuat Website Interaktif, ANDI OFFSET, Yogyakarta.

2.2.2 Struktur Program PHP

Kode program PHP menyatu dengan tag-tag HTML Hypertext Markup Language dalam satu file. Kode PHP diawali dengan tag ? Atau ?php dan ditutup dengan tag ?. Berikut struktur penulisan sintaks PHP dalam HTML Hypertext Markup Language : HTML HEAD TITLE TITLE HEAD BODY ? … - dokumen PHP- … ? BODY 12 HTML

2.3 MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen berbasis data SQL Database Management System atau DBMS yang multi thread, multi user. Berbeda dengan proyek-proyek seperti Apache, dimana MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, yang memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah David Axmark, Allan Larsson, dan Michael Monty Widenius.

2.3.1 Kelebihan MySQL

MySQL merupakan Relational Database Management System RDBMS yang didistribusikan secara gratis di bawah lisensi GPL General Public License. Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat closed source atau komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL Structured Query Language. SQL Structured Query Language adalah sebuah konsep operasi database, terutama untuk pemilihan atau seleksi dan pemasukan data yang memungkinkan operasi data dikerjakan dengan mudah secara otomatis. Kehandalan suatu sistem database DBMS diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah SQL Structured Query Language, yang dibuat oleh user maupun program aplikasinya. 13 Sebagai database server, MySQL dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase. Selain itu MySQL memiliki keistimewaan, antara lain : ● Open Source. MySQL didistribusikan secara open source gratis, di bawah lisensi GPL General Public License. ● Multi user. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. ● Column types. MySQL memiliki tipe kolom, seperti signedunsigned integer, float, double, char, text, date, timestamp, dan lain-lain. ● Command dan functions. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam query. ● Clients dan tools. MySQL dilengkapi dengan tools yang dapat digunakan untuk administrasi database. ● Struktur tabel MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani alter table.

2.3.2 Konektivitas PHP-MySQL

Untuk menjalankan perintah-perintah MySQL dari dalam script PHP dibutuhkan fungsi koneksi tersendiri. Yaitu :

a. mysql_connect

14 PHP menyediakan fungsi ini untuk membuat koneksi ke MySQL server. Fungsi ini membutuhkan tiga buah argumen : hostname, database username, dan database user password. Contoh : mysql_connect “hostname”, ”database user name”, ”database user password ” ;

b. mysql_select_db

Fungsi ini digunakan untuk memilih database yang akan digunakan. Fungsi ini membutuhkan dua buah argumen : nama database dan variabel link. Contoh : mys ql_select_db“nama_database”.

c. mysql_query

Fungsi ini digunakan untuk melakukan query terhadap database yang terpilih. Fungsi ini membutuhkan sebuah argumen, yaitu query. Fungsi ini hanya dapat dilakukan jika user telah melakukan koneksi ke MySQL dan memilih database yang akan digunakan. Contoh : hasil=mysql_query”select from nama_tabel”. 2 Syafi‟i,M. 2006, Membangun Aplikasi Berbasis PHP dan MySQL , CV. ANDI OFFSET, Jakarta

2.4 Pengantar Berorientasi Obyek Object Oriented