bebasis web, misalnya mengakses database, mengirim email, memvalidasi form, menangani session, dan sebagainya.
6. Dokumentasi Lengkap dan Jelas
Dari sekian banyak framework, Codeigniter adalah satu-satunya framework dengan dokumentasi yang lengkap dan jelas. Tim
pengembang Codeigniter berkomitmen bahwa dokumentasi juga sama pentingnya dengan kode program Codeigniter itu sendiri.
2.15 Pengertian Web
WWW adalah kependekan dari World Wide Web atau lebih dikenal dengan web. WWW adalah aplikasi yang mentransformasi internet dari tool
khusus untuk kegunaan tehnik dan riset menjadi media informasi universal saat ini. Mansfield, 2004. Web dikembangkan pada tahun 1990 di CERN
Laboratorium Fisika Partikel di Swiss. Informasi di WWW dapat ditampilkan dalam bentuk multimedia yang berupa grafik, suara, video
disamping tulisan teks. Jogiyanto, 1999
2.16 Unified Modelling Language UML
2.16.1 Definisi UML
UML adalah bahasa standar yang digunakan untuk menjelaskan dan menvisualisasikan artifak dari proses analisis dan
desain berorientasi objek. UML menyediakan standar notasi dan diagram yang bisa memodelkan suatu sistem.
Menurut Hermawan, 2004 UML merupakan bahasa yang memungkinkan berkomunikasi dalam perspektif objek antara user
dengan developver, antara developer dengan analis desain dan programmer.
2.16.2 Notasi UML
UML menyediakan beberapa notasi dan artifak standar yang bisa digunakan sebagai alat komunikasi bagi pelaku dalam proses
analisis dan desain, antara lain Hermawan, 2004:
1. Actor
Actor adalah segala sesuatu yang berinteraksi dengan sistem aplikasi komputer. Jadi actor ini bisa berupa orang, perangkat
keras, atau mungkin objek lain dalam sistem yang sama. Biasanya yang dilakukkan actor adalah memberikan informasi pada sistem
dan atau memerintahkan sistem untuk melakukan sesuatu. Hermawan, 2004
Gambar 2.2 Notasi Actor Hermawan, 2004
2. Class
Class merupakan pembentukan utama dari sistem berorientasi objek karena class menunjukkan kumpulan objek yang memiliki
atribut dan operasi yang sama. Class digunakan untuk mengimplementasikan
interface. Class
digunakan untuk
mengabtraksikan elemen-elemen dari sistem yang sedang dibangun. Class bisa untuk mempresentasikan baik perangkat
lunak maupun perangkat keras, baik konsep ataupun benda nyata. Hermawan, 2004
Gambar 2.3 Notasi Class Hermawan, 2004 Notasi Class terdiri dari tiga bagian persegi paling atas untuk
nama class, persegi panjang paling bawah untuk operasi sedangkan persegi paling tengah digunakan untuk atribut.
3. Usecase
Usecase menjelaskan urutan kegiatan yang dilakukan actor dan sistem untuk mencapai suatu tujuan tertentu. Walaupun
menjelaskan kegiatan namun usecase hanya menjelaskan apa yang dilakukan actor dan sistem, bukan bagaimana actor dan sistem
melakukan kegiatan. Hermawan, 2004
Gambar 2.4 Notasi Usecase Hermawan, 2004
4. Interaction
Interaction digunakan untuk menunjukkan baik aliran pesan atau informasi antar objek maupun hubungan antar objek.
Biasanya interaction ini dilengkapi juga teks bernama operation signature yang tersusun dari nama operasi. Hermawan, 2004
Gambar 2.5 Notasi Interaction Hermawan, 2004
5. Package
Package adalah kontainer atau wadah konseptual yang digunakan untuk mengelompokkan elemen-elemen dari suatu
sistem yang sedang dibangun sehingga bisa dibuat model yang lebih sederhana. Tujuannya adalah untuk mempermudah
penglihatan dari model yang sedang dibangun. Hermawan, 2004
Gambar 2.6 Notasi Package Hermawan, 2004
6. Dependency
Dependency merupakan relasi yang menunjukan bahwa perubahan pada salah satu elemen memberi pengaruh pada elemen
lain. Elemen yang ada dibagian tanda panah adalah tergantung pada elemen yang ada dibagian tanpa tanda panah. Hermawan,
2004
Gambar 2.7 Notasi Dependency Hermawan, 2004
7. Association
Association menggambarkan navigasi antar class, berupa banyak objek lain yang bisa berhubungan dengan satu objek dan
apakah menjadi bagian dari class lainnya. Hermawan, 2004
Gambar 2.8 Notasi Association Hermawan, 2004
2.16.3 Use Case Diagram UCD
UCD menggambarkan apa yang akan dilakukan oleh sistem yang akan dibangun dan siapa yang akan berinteraksi dengan sistem.
UCD menjadi dokumen kesepakatan yang akan dibangun antara customer, user dan developer. User menggunakannya untuk
memahami sistem dan mengevaluasi bahwa benar yang dilakukn oleh sistem adalah memecahkan masalah user. Sedangkan developer
menggunakan UCD ini sebagai rujukan yang benar dalam mengembangkan sistem.
UCD pada umumnya tersusun dari elemen actor, use case, dependency, generalization dan assosiation. UCD memberikan
gambaran yang statis mengenai sistem yang akan dibangun berupa artifak dari proses analisis. Hermawan, 2004
Gambar 2.9 Use Case Diagram Sumber: data diolah
2.16.4 Class Diagram CD
CD merupakan pemodelan yang selalu ada dalam sistem berorientasi objek. CD menunjukan hubungan antar calss dalam
sistem yang akan dibangun dan bagaimana mereka saling berkolaborasi untuk mencapai tujuan. Pada umumnya CD tersusun
dari beberapa class. Hermawan, 2004
2.16.5 Activity Diagram AD
AD adalah diagram rangkaian untuk menggambarkan pemrosesan
yang digambarkan dalam skenario kasus dan memperliharkan aliran aktivitas dalam sebuah proses atau bisa
dikatakan serangkaian kegiatan interaksi antara actor dan pengguna sistem lainnya.
2.16.6 Sequence Diagram
Sequence diagram menjelaskan secara detail urutan proses yang dilakukan dalam sistem untuk mencapai tujuan dari use case,
interaksi class dan operasi yang terlibat, pembuatannya merupakan hal yang paling kritikal dalam proses desain artifak. Hermawan, 2004
2.16.7 Deployment Diagram
Deployment diagram menunjukan tataletak sebuah sistem secara fisik, menampakkan bagian-bagian software yang berjalan
pada bagian-bagian
hardware yang
digunakan untuk
mengimplementasikan sebuah sistem dan keterhubungan antara komponen-komponen hardware tersebut. Deployment diagram dapat
digunakan pada bagian-bagian awal proses perancangan sistem untuk memdokumentasikan arsitektur fisik sebuah sistem. Hermawan,
2004 2.17
Perangkat Lunak yang Digunakan a.
Squid
Squid adalah sebuah daemon yang digunakan sebagai proxy server dan web cache. Squid memiliki banyak jenis penggunaan,
mulai dari mempercepat server web dengan melakukan caching permintaan yang berulang-ulang, caching DNS, caching situs web,
dan caching pencarian komputer di dalam jaringan untuk sekelompok
komputer yang menggunakan sumber daya jaringan yang sama. http:id.wikipedia.orgwikisquid
Squid juga dapat membantu keamanan dengan cara melakukan penyaringan filter lalu lintas. Squid pada awalnya dikembangkan
oleh Duane Wessels sebagai Harvest object cache, yang merupakan bagian dari proyek Harvest yang dikembangkan di University of
Colorado at Boulder. Pekerjaan selanjutnya dilakukan hingga selesai di University of California, San Diego dan didanai melalui National
Science Foundation.
Squid kini
hampir secara
eksklusif dikembangkan dengan cara usaha sukarela.
b. Sqstat
Sqstat adalah sebuah script yang dapat memungkinkan untuk melihat user yang sedang aktif melalui squid. Sqstat menggunakan
protokol chacemgr untuk mendapatkan informasi dari squid proxy server. http:samm.kiev.uasqstat
c. PHP
PHP adalah bahasa script server-side dalam pengembangan web yang disisipkan pada dokumen HTML. Penggunaan PHP
memungkinkan web dapat dibuat dinamis sehingga maintenance situs web tersebut menjadi lebih mudah dan efisien. Perianginangin, 2006
PHP diciptakan pertama kali oleh Rasmus Lerdorf pada tahun 1994. Awalnya PHP digunakan untuk mencatat jumlah serta untuk
mengetahui siapa pengunjung pada homepage-nya. PHP dapat digunakan pada semua sistem operasi, dan juga mendukung banyak
web server. PHP juga memiliki kemampuan untuk mengolah keluaran gambar, file PDF, dan movies Flash.
d. MySQL
MySQL adalah sebuah system manajemen database. MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL AB,
yang kala itu bernama TcX DataKonsult AB, sejak sekitar 1994 –
1995, meski cikal bakal kodenya bisa disebut sudah ada sejak 1979. Tujuan mula-mula TcX membuat MySQL pada waktu itu juga
memang untuk mengembangkan aplikasi Web untuk klien —TcX
adalah perusahaan pengembang software dan konsultan database. Kala itu Michael Widenius, atau ―Monty‖, pengembang satu-satunya
di TcX, memiliki aplikasi UNIREG dan rutin ISAM yang dibuat sendiri dan sedang mencari antarmuka SQL untuk ditempelkan di
atasnya. Mula- mula TcX memakai mSQL, atau ―mini SQL‖.
Barangkali mSQL adalah satu-satunya kode database open source yang tersedia dan cukup sederhana saat itu, meskipun sudah
ada Postgres. Namun ternyata, menurut Monty, mSQL tidaklah cukup cepat maupun fleksibel. Versi pertama mSQL bahkan tidak memiliki
indeks. Setelah mencoba menghubungi David Hughes pembuat mSQL dan ternyata mengetahui bahwa David tengah sibuk
mengembangkan versi dua, maka keputusan yang diambil Monty yaitu membuat sendiri mesin SQL yang antarmukanya mirip dengan
mSQL tapi memiliki kemampuan yang lebih sesuai kebutuhan. Lahirlah
MySQL. http:f4bregaz.blogspot.com200902tentan-
mysql.html
e. jQuery