View of ANALISIS DAN PERANCANGAN APLIKASI JEJARING SOSIAL BERBASIS WEB MENGGUNAKAN PHP
ANALISIS DAN PERANCANGAN APLIKASI JEJARING SOSIAL BERBASIS WEB MENGGUNAKAN PHP 1.
Purwadi Budi Santoso 2.
Firmansyah Program Studi Teknik Informatika, Sekolah Tinggi Teknologi Mandala
Jl. Soekarno Hatta No. 597 Bandung
ABSTRACT
This Social Network website is intended to provide an alternative to web-based application in
terms of disseminating information to the public, both educational information as well as
information about other BBPLK activities. In addition, this website can be used as a way to
communicate, which may be used to introduce or express themselves trainees and instructors
of BBPLK, so they can get to know each other, be more manifest sense of togetherness
and compactness, despite being in the region different geographies. This dynamic web-based
database development was built using the PHP programming language with MySQL
database, with other supporting tools.Keywords: Social Network Site, Web-Based Application, PHP & MySQ
ABSTRAK
Website Jejaring Sosial bertujuan untuk memberikan alternatif web-based application dalam hal
penyebarluasan informasi ke publik, baik informasi pendidikan maupun informasi seputar kegiatan BBPLK lainnya. Selain itu, website ini dapat digunakan sebagai media untuk berkomunikasi, yang memungkinkan digunakan sebagai tempat untuk memperkenalkan atau mengekspresikan diri di antara peserta pelatihan dan instruktur BBPLK, sehingga bisa lebih mengenal satu dengan yang lain, bisa lebih terwujud rasa kebersamaan dan kekompakkan, meski berada dalam wilayah geografis yang berbeda. Pembangunan web dinamis berbasis
database ini dibuat dengan menggunakan bahasa pemrograman PHP dengan database
MySQL, dibantu dengan beberapa tools pendukung lainnya.Kata Kunci: Website Jaring Sosial, Aplikasi Berbasis Web, PHP & MySQL
I. PENDAHULUAN tersebut, maka diperlukan suatu sarana yang
Saat ini (BBPLK) Bandung telah dapat dijadikan tempat untuk saling banyak membuka bidang- bidang keahlian berhubungan, komunikasi dan tukar baru, karna tuntutan perubahan jaman yang informasi, khususnya antara peserta semakin berkembang, antara lain seperti pelatihan (BBPLK) Bandung. program master untuk konsentarsi keahlian Dengan demikian, peserta pelatihan akan otomotif yang setara dengan program lebih mudah untuk saling berhubungan diploma, atau keahlain desain garfis untuk dan berbagi informasi, tanpa harus keahlian komputer, serta masih banyak lagi. berhadapan antara satu dengan yang Peserta pelatihan datang dari berbagai latar lainnya. belakang dan daerah yang berbeda-beda, Salah satu cara untuk sehingga dapat dikatakan bahwa peserta menyebarluaskan informasi di internet adalah pelatihan (BBPLK) Bandung tidak hanya dengan menggunakan website. Dengan berasal dan terpusat di Bandung saja, tetapi adanya website, maka penyebaran informasi, tersebar di beberapa daerah. Dengan kondisi baik informasi pelatihan maupun informasi seputar kegiatan kelas akan lebih mudah dan cepat dalam penyampaiannya, tak terbatas ruang dan waktu, karena website dapat diakses kapan saja, dimana saja dan oleh siapa saja, bukan hanya oleh peserta pelatihan saja, tetapi juga masyarakat sekitar, dan bahkan juga dunia. Sehingga akan menjadi sebuah prestasi atau kemajuan yang dapat dibanggakan oleh (BBPLK) Bandung, di mata masyarakat luas.
Dengan adanya website jejaring sosial komunitas online ini, diharapkan akan lebih menumbuhkan rasa persatuan dan kekompakkan antara peserta pelatihan, serta menjadi tempat yang tepat bagi peserta pelatihan untuk dapat mengembangkan kreatifitas, ide-ide,berbagi pengalaman serta bertukar pikiran dalam memecahkan suatu masalah.
Jejaring Sosial
” (Ebta Setiawan, 2006:43).
“Jejaring sosial adalah suatu struktur sosial yang dibentuk dari simpul- simpul (yang umumnya adalah individu atau organisasi), yang dijalin dengan satu atau lebih tipe relasi spesifik, seperti visi, ide, teman, keturunan dan lain-lain.
Situs jejaring social (Social Network) merupakan sebuah web berbasis pelayanan yang memungkinkan penggunanya untuk membuat profil, melihat list pengguna yang tersedia, serta mengundang atau menerima teman untuk bergabung dalam situs tersebut. Tampilan dasar situs jejaring sosial ini menampilkan halaman profil pengguna, yang di dalamnya terdiri dari identitas diri dan foto pengguna.
II. TINJAUAN PUSTAKA Konsep Dasar Web Program
Penyajian suatu web harus terprogram dan dibuat sedinamis mungkin. Dengan pemanfaatan aplikasi client-server, pengunjung suatu web akan berinteraksi secara langsung dengan database, jika terjadi pengolahan data di dalamnya.
” (Anhar, 2010:7).
keistimewaan, antara lain:
MySQL memiliki beberapa
tahun 1994.
Management System (DBMS) yang sangat populer di kalangan pemrogram web. MySQL pertama dibuat oleh Michael Monty Windenius dan kawan-kawannya pada
merupakan software Database
Query Language (SQL). MySQL
yang menggunakan bahasa Structured
Pengenalan Basis Data MySQL MySQL adalah Multiuser Database
disebut sebagai Server Side Scripting Language.
manipulasi data antar komputer, pertukaran informasi yang sangat cepat dan terbaru dari seluruh dunia.
web server seperti Apache dan Microsoft Internet Information Service (IIS). Karena PHP ini dieksekusi di server, maka PHP
adalah bahasa interpreter yang banyak digunakan dalam internet dan intranet, sebagai program yang diintegrasi ke dalam
Suatu web site (world wide web) tidak terlepas dari perkembangan internet yang berawal dari cara berkomunikasi para ilmuwan dan peneliti di Amerika. Namun saat sekarang ini telah berkembang menjadi media komunikasi global yang dipakai semua orang di dunia. Pertumbuhan ini membawa masalah penting yang mendasar, diantaranya internet tidak diciptakan pada zaman Graphical User Interface (GUI) seperti saat ini. Internet dimulai pada masa dimana orang masih menggunakan alat-alat akses yang tidak user-friendly, yaitu terminal berbasis teks serta perintah- perintah (command line) yang panjang- panjang serta susah diingat, sangat berbeda dengan komputer dewasa ini yang menggunakan klik tombol mouse, layar grafik berwarna yang sudah mempunyai tampilan yang menarik disertai konsep multimedia dari mulai teks, gambar, animasi, suara, video, serta konsep
server.
Preprocessor, yang merupakan bahasa script server-side yang bersifat open source. Bahasa PHP menyatu dengan script HTML yang sepenuhnya dijalankan pada
kependekan dari PHP:HyperText
Pengenalan PHP PHP secara resmi merupakan
hyperlink per halaman. Bahkan terjadi
“PHP:HyperText Preprocessor a) Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi b) Perangkat Lunak Sumber Terbuka
(Open Source). MySQL
dibakukan di dunia pengembangan sistem, hasil kerjasama dari Grady Booch, James Rumbaugh dan Ivar Jacobson. UML yang terdiri dari serangkaian diagram yang memungkinkan bagi analis sistem untuk membuat cetak biru (blue print) sistem yang komprehensif kepada klien, programmer dan tiap orang yang terlibat dalam proses pengembangan.
Sumber Roger S. Pressman (2010:74). Tahapan-tahapannya meliputi:
Gambar 3.1 Teknik / Sistematika Penelitianterdapat 4 tahapan dalam pengerjaannya yaitu:
Programming (XP). Dalam metode ini
Pendekatan metode Pengembangan system yang digunakan peneliti merupakan salah satu dari agile methods yaitu extreme
Metode Rekayasa Perangkat Lunak
Penelitian action research adalah penelitian yang ditujukan untuk mengembangkan keterampilan baru, pendekatan baru untuk memecahkan masalah dengan penerapan langsung didunia kerja atau dunia aktual yang lain. Ada empat karakteristik yang dikemukakan (Alwasilah A, Chedar 2011:64)
Rencana penelitian yang dilakukan menggunakan action research, yang merupakan suatu metode bidang pendidikan yang ditujukan untuk memecahkan masalah melalui penerapan langsung dikelas atau tempat kerja.
III. METODOLOGI PENELITIAN Metode Penelitian
“ (Munawar, 2005:25)
“Unified Modelling Language (UML) adalah sistem notasi yang sudah
didistribusikan sebagai perangkat lunak sumber terbuka, sehingga dapat digunakan secara gratis.
adalah sebuah bahasa yang telah menjadi standar dalam industri visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML dapat digunakan dalam pembuatan model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Model yang dimaksud adalah proses merancang piranti lunak sebelum melakukan pengkodean (coding).
Unified Modeling Language (UML) Unified Modeling Language (UML)
data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
MySQL mampu menangani basis
f) Skalabilitas dan Pembatasan.
user dengan sistem perizinan yang mendetail serta sandi yang terenkripsi.
level user, nama host dan izin akses
e) Keamanan. MySQL memiliki beberapa lapisan keamanan seperti
signed/unsigned integer, float, double, char, vacrchar, text, date, timestamp dan lain-lain.
d) Tipe Data. MySQL memiliki ragam tipe data yang sangat banyak, seperti
c) Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
Planning Dalam tahap ini dikumpulkan kebutuhan awal user atau dalam XP disebut user stories. Hal ini dibutuhkan agar pengembang mengerti bisnis konten, kebutuhan output sistem, dan fitur utama dari software yang dikembangkan. Hasil dari pengumpulan data tersebut didapat proses-proses apa saja yang harus dilakukan, sehingga dapat diketahui kebutuhan akan perangkat lunak dan perangkat keras yang digunakan. Design Desain dari sistem pada penelitian ini digambarkan dengan model UML berupa use case diagram. Pembuatan desain pada
XP tetap mengedepankan prinsip
dapat mendapatakan keadaan yang teruji yaitu: a) Mejamin semua bagian dari modul telah teruji minimal sekali.
2. Update Status Fitur yang digunakan untuk mengirimkan status di beranda.
1. Pesan Pribadi (Private Message) Digunakan untuk kirim dan terima pesan secara private.
Fitur-fitur serta fasilitas yang dapat diakses dan digunakan pada sistem ini antara lain:
akan dipaparkan beberapa fitur yang dapat digunakan dari sistem yang dibangun, sekaligus penjelasan umum tentang manfaat yang dapat diperoleh dari fitur- fitur tersebut.
a. Analisis Kebutuhan Informasi Jejaring Sosial Pada pembahasan ini
IV. HASIL PENELITIAN DAN PEMBAHASAN Analisis Sistem
Pengujian blackbox testing ini biasanya cenderung dilakukan pada tahap akhir pengujian.
Kesalahan antar muka. Kesalahan dalam struktur data atau pengakasesan basis data internal. Kesalahan kinerja dan inisialisasi dan kesalahan terminisasi.
Fungsi-fungsi yang tidak benar atau hilang.
Pengujian black box testing bermaksud dalam menemukan kesalahan dalam kategori:
c) Menjalankan internal struktur data untuk meyakinkan bahwa struktur data itu benar.
Menjalankan pengulangan pada batasan-batasan yang telah ditentukan dari dalam batasan operasional.
b) Menguji semua keputusan ogika yang bernilai benar atau salah.
white box testing, software engineer
Keep it Simple. Desain disini
pengujian dengan mengontrol struktur prosedur atau fungsi untuk mendapatkan keadaan yang teruji. Dengan menggunakan
White box testing adalah metoda
yang benar-benar teruji pada semua keadaan yang diinginkan. Black box testing bukan merupakan pengujian alternatip dari white box testing.
black box testing membolehkan software engineer untuk memperoleh kondisi input
pengujian yang memfokuskan kepada syarat fungsional dari software yang dibuat,
Black box testing adalah metode
(Roger S Pressman 2002 : 439 )
”.
“Pengujian adalah proses pengeksekusian perogram dengan maksud untuk mencari kesalahan. Pengujian yang baik adalah pengujian yang memiliki kemungkina besar untuk dapat menemukan kesalahan yang tidak terpikirkan sebelumnya. Pengujian yang dilakukan terhadap perngkat lunak telah dirancang dengan pengujian black box dan white box
Uji Coba Perangkat Lunak
terpenuhi software siap untuk dirilis.
stories sudah dipenuhi dan apabila
Testing Pada tahap ini sistem yang telah dibangun dicoba apakah kebutuhan awal user atau user
merupakan representasi dari sistem guna mempermudah pengembang dalam membangun sistem. Coding Pada tahap ini dibangun perangkat lunak yang menjadi objek penelitian. Sistem dibangun berdasarkan desain yang telah dibuat pada tahap sebelumnya. Dalam pembangunan sistem ini menggunakan bahasa pemrograman Java Script, PHP, HTML, dan MySQL.
3. Komentar Status & Like Status Digunakan untuk mengomentari atau dimaksudkan untuk membatasi hak akses menyukai kiriman status. user terhadap konten yang ada pada sistem
4. Mengirim Konten
(website). Ada empat level user yang ada
Memungkinkan anggota untuk mengirim pada sistem ini, setiap level memiliki hak konten dan dapat dilihat oleh user atau akses yang berbeda, dimulai dari urutan pengunjung lainnya. Konten yang dikirim level tertinggi
“Super Administrator”
dibatasi hanya pada konten-konten tertentu. sampai urutan terendah “General User”. Komentar Konten Memungkinkan anggota
Perancangan Sistem
dan pengunjung (visitors) mengomentari
a) Perancangan Sistem Web dengan
konten yang dikirim. Konten yang dapat
UML
dikomentari oleh pengunjung dibatasi pada konten- konten tertentu yang bersifat publik. Use Case Diagram
5. Notifikasi / Pemberitahuan Fitur ini akan memberitahukan siapa saja yang mengomentari konten yang dikirim oleh user, atau konten lain yang melibatkan seorang user.
6. Halaman Profil Member Berisi data-data pribadi dan foto profil member,misalnya nama, alamat, status, hobi dan sebagainya.
7. Pengaturan Akun, Password dan Privasi
Gambar 4.1 Use Case DiagramPengaturan Akun Anggota dapat menambahkan alamat
Class Diagram
email baru atau mengganti alamat default yang ada.Fasilitas ini juga digunakan untuk menon-aktifkan akun pada website.
Pengaturan Password Digunakan untuk mengganti password dengan password yang baru. Pengaturan Privasi
Pengaturan untuk profil dan informasi pribadi, misalnya jika anggota tidak ingin menampilkan tanggal lahir dan jenis kelamin di halaman profil, atau bahkan dapat mengatur profil supaya tidak muncul di pencarian atau dilihat oleh anggota lain dan publik.
b) Analisis Pengguna / User
Pengguna / user adalah orang atau aktor yang akan menggunakan sistem, dalam hal ini adalah website. Manajemen user ini mutlak diperlukan untuk memberikan pembatasan akses pada masing-masing user berdasarkan level yang dimilikinya.
Gambar 4.3 Statechart Diagram Manajemen Level Akses User Proses Registrasi Manajemen level akses user ini
Activity Diagram
Gambar 4.27 Struktur Menu Websited) PerancanganProsedural (Procedural Design)
Flowchart Sistem
Gambar 4.16 Activity DiagramMelihat Website
b) Perancangan Data (Data Design)
Struktur Database Berikut ini adalah struktur database yang dibuat: Nama Database : webkampus_db Jumlah Tabel : 38 Tabel Database Engine : MySQL Server 5 Tabel Engine : MyISAM
Struktur Tabel
Struktur Tabel Member Level
Fungsi : Untuk menyimpan data level dan jabatan user Jumlah Field : 2
Primary Key : level
Gambar 4.37 Flowchart Sistemc.PerancanganArsitektural (Architectural Design) e) Perancangan Antarmuka (Interface
Struktur Menu
Design)
Berikut adalah Struktur Menu pada Desain Antar Muka Halaman
Website:
Utama (Homepage)
Adobe Photoshop CS5
b) Pengujian Perangkat Lunak
Pengujian perangkat lunak mutlak sangat diperlukan pada aplikasi yang dibuat untuk mengurangi atau menghilangkan terjadinya kesalahan (error) pada saat aplikasi tersebut digunakan. Salah satu metode yang digunakan dalam pengujian perangkat lunak adalah metode black box
testing. Pengujian black box berfokus pada
pengujian persyaratan fungsional perangkat lunak, untuk mendapatkan serangkaian
Gambar 4.41 Desain Antar Mukakondisi input yang sesuai dengan Halaman Utama (Homepage) persyaratan fungsional suatu program.
Pada bagian ini akan diuraikan
Implementasi Sistem pengujian pada proses registrasi user.
a) Pemilihan Bahasa Pemrograman
Pengujian dilakukan pada saat sebelum user Bahasa pemrograman yang mengirim data ke server, dengan cara digunakan dalam pembangunan aplikasi melakukan verifikasi dan validasi data ini adalah bahasa pemrograman PHP 5. sebelum disimpan di server, agar diperoleh
Pemilihan ini didasarkan atas kemampuan input data yang sesuai dengan tipe data PHP yang cukup handal (powerfull) dalam yang ada. membuat script- script pemrograman
A. Unit dan Proses Pengujian
berbasis web. Untuk mengelola data-data
Tabel 4.40 Rincian Unit Yang Akan Diujiyang diperlukan, digunakan software DBMS
Jenis
MySQL Server 5. MySQL merupakan Proses Uji Keterangan
Pengujian software DBMS yang sangat popular dan
Proses Pengujian Black Box
tangguh dalam mengelola database skala
Registrasi input data
kecil mapun besar, serta sangat cocok
Nama,
dipasangkan dengan bahasa pemrograman
Tanggal Lahir,
PHP. Selain itu, pembuatan aplikasi ini
Email dan
menggunakan Adobe Dreamweaver dan
Password Adobe Photoshop. Kedua Software tersebut
sangatlah baik digunakan untuk mendesain
Tabel 4.41 Daftar Field Yang Akan Diujihalaman
- – halaman situs agar tampak lebih menarik.
Nama Tipe Panjang Keterangan Field Data
Berikut adalah rincian software developer dan tools pendukung yang dipakai
Nama Varchar
30 Nama
dalam pembuatan aplikasi ini :
Lengkap Lengkap Tanggal - Tanggal A. Software Developer
DateTime Lahir Lahir
1. Apache 2 dan PHP 5 untuk aplikasi Server Side,
Jenis Jenis
2. MySQL 5 untuk aplikasi Kelamin
9 Kelamin Varchar database (DBMS),
Email Varchar Email
50 HTML 4 / xHTML 1.0, CSS dan JavaScript Password Varchar Password
(jQuery) untuk markup dan aplikasi Client
100 Side.
B. Software / Tools Pendukung
1. XAMPP 1.7, FileZilla 3.5, SQL-Front 5.1.
2. Adobe Dreamweaver CS5 dan
Nama Field Ketentuan Nama Lengkap Harus diisi (maksimal 50
Tabel 4.42 Ketentuan Yang HarusJenis Kelamin Harus dipilih (Laki-laki atau Perempuan) E-mail Harus diisi (maksimal 50 Karakter)
Password Harus diisi (minimal 6 karakter dan maksimal 20
Karakter) Konfirmasi Password Harus diisi dan harus sama dengan Password (minimal 6 karakter dan maksimal 20 Karakter)
User tidak mengisi Konfirm asi Passwor d
Error, Konfirm asi Passwor d harus diisi!
Registr asi Ditola k
User mengisi Alamat Emailny a dengan alamat yang tidak valid (misalny a tanpa simbol ‘@’, atau tanpa nama domain
User harus mengisi email dengan alamat yang valid
Error, email yang dimasuk kan tidak valid!
Registr asi Ditola k
Karakter) Tanggal Lahir Harus diisi lengkap (Tanggal, Bulan, Tahun)
Dipenuhi pada Proses Pengujian
B. Kasus dan Hasil Pengujian
Registr asi Ditola K Registr asi Ditola k
User tidak mengisi Tanggal Lahirnya
Registr asi Ditola k
Error, Passwor d harus diisi!
User tidak mengisi Passwor d
Registr asi Ditola k
Error, email harus diisi!
User tidak mengisi Alamat Emailny a
Registr asi Ditola K
Error, Tanggal Lahir harus diisi lengkap!
Registr asi Ditola k
Error, email yang dimasuk kan telah terdaftar ! Error, Passwor d kurang dari 6 digit!
Error, Nama Lengkap harus diisi!
User harus mengisi semua data yang diperluk an
User tidak mengisi Nama Lengkap nya
Input User Ketent uan Feedbac k Result
Perangkat Lunak
Tabel 4.43 Hasil Eksperimen PengujianUser mengisi Alamat Emailny a dengan alamat yang telah terdaftar User mengisi Passwor d kurang dari 6 digit
User harus mengisi email dengan alamat email yang belum terdafta r User harus mengisi passwor d minimal 6 digit
Berikut adalah kasus dan hasil eksperimen yang diperoleh:
DAFTAR PUSTAKA
V. Kesimpulan dan saran Kesimpulan
2011, Systems Analysis and Design,8th Edition. Prentice Hall. Laneb Database Application with PHP and
Registr asi Diteri ma
Sukses, registras i berhasil!
User harus mengisi semua data yang diperluk an sesuai ketentu an
User mengisi semua data yang diperluk an dengan benar sesuai ketentua n
Registr asi Ditola k
Error, konfirm asi passwor d tidak cocok!
User harus mengisi konfirm asi passwor d sesuai dengan passwor d yang diinput
User mengisi Konfirm asi Passwor d tidak sama dengan Passwor d yang diinput
MySQL,3rd Edition. O'Reilly. Munawar.2005 , Pemodelan Visual dengan UML. Yogyakarta:
Dari hasil penelitian yang penulis lakukan yaitu mulai dari tahap awal sampai dengan pada tahap akhir yang telah diuraikan pada babb sebelumnya, maka dapat diambil beberapa kesimpulan antara lain sebagai berikut :
1. Website jejaring social / komunitas online ini dapat digunakan sebagai media alternative forum diskusi antar peserta pelatihan di BBPLK Bandung.
Pemrograman PHP . Jakarta: Gramedia.
Arifin. Tip&Trik
Anhar. 2010, PHP & MySQL Secara Otodidak,Jakarta:Agromedia Pustaka. Alwasilah, A Chaedar, 2011, PokoknyaKualitatif:Dasar-Dasar Merancang danMelakukan Penelitian Kualitatif. Jakarta: PT.Dunia Pustaka Jaya
4. Penggunaan protokol HTTPS untuk lebih meningkatkan keamanan, terutama pada halaman-halaman yang memerlukan akses ke akun dan password pengguna. Dilakukan update secara berkala untuk memenuhi kebutuhan sistem yang terus berkembang sesuai perkembangan waktu dan peningkatan kebutuhan pengguna.
mobile, agar lebih nyaman diakses melalu tablet atau mobile device.
3. Dibuatkan aplikasi web berbasis
2. Upgrade ke paket web hosting berbayar untuk lebih meningkatkan performa dan menghilangkan keterbatasan fasilitas.
1. Perlu diadakan pelatihan bagi staf di BBPLK Bandung, dimana pelatihan tersebut akan memberikan pengarahan kepada staf yang akan dijadikan sebagai administrator atau pengelola website.
SARAN
Dengan adanya website ini dapat lebih memudahkan bagi peserta pelatihan dan instruktur di BBPLK Bandung untuk mendapatkan konten-konten (file, aplikasi, modul pembelajaran dan lain sebagainya) secara online.
2. Website jejaring social / komunitas online ini dapat digunakan juga sebagai alternatif media promosi dan penyebarluasan informasi kepada publik atau pihak lain yang membutuhkan.
Kendal, Kenneth E. Kendal, Julie E. Graha Ilmu.
(BBPLK) Bandung Powers,David. 2010, PHP Solutions: Dynamic Web Design Made Easy. Apress Company.
Puji Oktavian njadi Programmer Jempolan MenggunakanPHP. Yogyakarta: Mediakom.
Pressman, Roger S. Pressman. 2010 Software Engineering:A Practitioner ’s Approach,
Seventh Edition : McGraw-Hill. Roger S. Pressman, 2002. Rekayasa Perangkat Lunak Pendekatan
Praktisi (Buku Satu), ANDI Yogyakarta. Ramadhan, Arief. 2006 Pemrograman Web Database dengan PHP dan
MySQL. Jakarta: Elex Media Komputindo Setiawan, Ebta. 2006, Kamus Umum Bahasa Indonesia.Jakarta: Balai
Pustaka. Solichin, Achmad.2009 Pemrograman Web dengan PHP dan MySQL. Jakarta:
Universitas Budi Luhur.
Sunyoto, Andi, 2007 AJAX -
Membangun Web Dengan Asynchronouse Java Script dan XML. Yogyakarta: Andi. Utdirartatmo, Firrar. 2006 Segudang Trik Pengembangan Situs Web
(Memanfaatkan HTML, JavaScript dan CSS Secara Kreatif). Yogyakarta: Andi. Vrana, Jakub. Achour, Mehdi. 2011 Betz,Friedhelm.Dovgal,Antony.Lopes
,Nuno.Magnusso, n, Hannes. Richter, Georg. Seguy, Damien. PHP 5 Manual . PHP Official
Site