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