Halaman

Rabu, 05 Maret 2014

WEB 2.0 (Web dinamis yang melibatkan PHP dan MySQL)



WEB 2.0 (Web dinamis yang melibatkan PHP dan MySQL)



Website atau lazim disingkat web adalah halaman informasi yang disediakan melalui jalur internet sehingga bisa diakses di seluruh dunia selama terkoneksi dengan jaringan internet. Website lain menuliskan web adalah salah satu alat komunikasi online yang menggunakan media internet dalam pendistribusiannya. Apapun bahasanya, yang pasti kita semua setuju bahwa website merupakan kumpulan halaman yang menampilkan informasi data teks, data gambar diam atau gerak, data animasi, suara, video dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait dimana masing-masing dihubungkan dengan jaringan-jaringan halaman (hyperlink).
Secara terminologi website adalah kumpulan dari halaman-halaman situs, yang biasanya terangkum dalam sebuah domain atau subdomain, yang tempatnya berada di dalam World Wide Web (WWW) di Internet. WWW terdiri dari seluruh situs web yang tersedia kepada publik. Halaman-halaman sebuah situs web  (web page) diakses dari sebuah URL yang menjadi “akar” ( root ), yang disebut homepage (halaman induk; sering diterjemahkan menjadi “beranda”, “halaman muka”), URL ini mengatur web page untuk menjadi sebuah hirarki, meskipun hyperlink-hyperlink yang ada di halaman tersebut mengatur para pembaca dan memberitahu mereka susunan keseluruhan dan bagaimana arus informasi ini berjalan.
(dikutip dari http://www.proweb.co.id/articles/web_design/)

Web 2.0 adalah sebuah istilah yang dicetuskan pertama kali oleh O'Reilly Media pada tahun 2003, dan dipopulerkan pada konferensi web 2.0 pertama pada tahun 2004, merujuk pada generasi yang dirasakan sebagai generasi kedua layanan berbasis web—seperti situs jaringan sosial, wiki, perangkat komunikasi, dan folksonomi—yang menekankan pada kolaborasi online dan berbagi antar pengguna. Walaupun kelihatannya istilah ini menunjukkan versi baru daripada web, istilah ini tidak mengacu kepada pembaruan kepada spesifikasi teknis World Wide Web, tetapi lebih kepada bagaimana cara si-pengembang sistem di dalam menggunakan platform web. Mengacu pada Tim Oreilly, istilah Web 2.0 didefinisikan sebagai berikut:

"Web 2.0 adalah sebuah revolusi bisnis di dalam industri komputer yang terjadi akibat pergerakan ke internet sebagai platform, dan suatu usaha untuk mengerti aturan-aturan agar sukses di platform tersebut. ”

Pengertian Web Statis
Web Statis adalah web yang content atau isinya tidak berubah – ubah. Maksudnya adalah isi dari dokumen yang ada di web tersebut tidak dapat diubah secara mudah. Ini dikarenakan karena script yang digunakan untuk membut web statis tidak mendukung untuk mengubah isi dokumen.
Karena script yang digunakan untuk membuat web statis ini seperti HTML dan Cascading Style Sheet atau biasa disebut dengan CSS.

Maka dari itu untuk perubahan isi dokumen pada web statis harus mengubah isi file HTML atau CSS tersebut. Tentunya bagi orang awam atau orang yang tidak mengerti soal program atau script HTML dan CSS akan sangat sulit sekali dilakukan. Untuk itu jika kita ingin mengubah dokumen web statis harus mengerti benar scipt HTML atau CSS atau sering disebut programmer yang dapat melakukan perubahan isi dokumen sebuah web statis. Web statis ini biasanya digunakan oleh website yang menggunakan HTML, Web Search Engine, atau web Company Profile.

Pengertian Web Dinamis
Web Dinamis adalah Web yang content atau isinya dapat berubah – ubah setiap saat. Karena dalam teknologi pembuatan web dinamis sudah dirancang semudah mungkin bagi user yang menggunakan web dinamis tersebut. Untuk perubahan content atau isi dokumen dalam sebuah web dinamis dibilang mudah ketimbang web statis yang harus memiliki keahlian khusus pada bagian scripting web tersebut. Ketika kita akan mengubah content atau isi dari sebuah web dinamis kita hanya perlu masuk kebagian control panel atau bagian administrator  web yang telah disediakan oleh script web dinamis.

Jadi untuk pengubahan content atau isi dokumen dalam sebuah web dinamis tidak perlu memiliki keahlian programming atau seorang programmer saja yang dapat mengubah isi dokumen pada web dinamis. Untuk membuat web dinamis diperlukan beberapa komponen yaitu client side  scripting ( HTML, JavaScript, Casing Style Sheet atau CSS) dan server side scripting seperti PHP dan program basis data seperti database MySQL untuk menyimpan data – data yang ada di web dinamis.

Website dinamis adalah website yang dapat menampilkan hamalan-halaman web dengan informasi yang selalu berubah secara atraktif dan dapat berinterkasi dengan user. PHP sangat bagus digunakan untuk membuat website dinamis. Karena, PHP tidak dapat menyimpan informasi sendiri, maka diperlukan sebuah database untuk menyimpan informasi yang ditampilkan. MySQL adalah salah satu pilihan dalam mengembangkan website dinamis dengan PHP. MySQL sangat mudah diakses dari PHP. Kelebihan PHP dan MySQL adalah dapat berjalan di semua sistem operasi.

Halaman yang menampilkan informasi yang selalu berubah disebut dengan halaman dinamis. Halaman web dinamis juga di bentuk dari HTML tapi tidak sesimpel halaman statis. HTML ini dibentuk menggunakan bahasa pemrograman misalnya PHP, dimana informasi yang ditampilkan disimpan dalam sebuah "tempat penyimpanan", yang umumnya dalam sebuah database seperti MySQL. Website yang menampilkan halaman dinamis disebut website dinamis, misalnya website yang menampilkan berita sehari-hari yang tiap harinya menampilkan informasi yang berbeda.
PHP adalah singkatan dari "PHP: Hypertext Prepocessor", yaitu bahasa pemrograman yang digunakan secara luas untuk penanganan pembuatan dan pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML.  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 CMS WordPress, forum (phpBB) dan MediaWiki (software di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah WordPress, Mambo, Joomla!, Phpnuke, Postnuke, Xaraya, dan lain-lain.

Sedangkan MySQL adalah sebuah perangkat lunak system manajemen basis data SQL (DBMS) yang multithread, dan multi-user. MySQL adalah implementasi dari system manajemen basisdata relasional (RDBMS).

Pada saat ini MySQL merupakan database server yang sangat terkenal di dunia, semua itu tak lain karena bahasa dasar yang digunakan untuk mengakses database yaitu SQL. SQL (Structured Query Language) pertama kali diterapkan pada sebuah proyek riset pada laboratorium riset San Jose, IBM yang bernama system R.

Dalam sistem ini saya menggunakan bahasa pemograman PHP dan MySQL, PHP dalam hal ini digunakan untuk membantu menampilkan informasi yang selalu berubah. Misalnya buku yang telah terpinjam dan banyaknya buku yang bisa dipinjam, serta batas waktu peminjaman buku. Sementara MySQL digunakan sebagai database  yaitu tempat penyimpanan data yang kapanpun dapat digunakan oleh PHP engine baik itu database peminjam, database buku dan data base perpustakaan. 

Ketika seseorang akan meminjam buku di perpustakaan, maka dia akan menginput data pada komputer yang terhubung pada web client, selanjutnya akan terhubung ke PHP engine dimana PHP engine akan memberikan informasi tentang buku yang telah terpinjam dan banyaknya buku yang bisa dipinjam. Kemudian web client akan memverifikasi data ke web server dari database yang telah ada menggunakan PHP engine. Selanjutnya data yang telah diverifikasi pada web server akan disimpan di MySQL yang akan dipanggil oleh PHP engine. Setelah melakukan verifikasi data maka akan disampaikan kembali oleh web server ke web client batas waktu peminjaman melalui PHP Engine. Selanjutnya akan tercetak slip peminjaman.



 

REKAYASA PERANGKAT LUNAK (PENERIMAAN MAHASISWA BARU)



1.         CURRENT SYSTEM (SISTEM YANG SEDANG BERJALAN)
PMB (Penerimaan Mahasiswa Baru) merupakan sebuah sistem yang mengintegrasikan antara calon mahasiswa menjadi mahasiswa. Penerimaan  mahasiswa baru umumnya dilakukan dilakukan setiap tahun untuk semua universitas. Berbagai macam alur pendaftaran yang diberikan oleh universitas-universitas, baik itu melalui jalur tes, jalur undangan, dan jalur berbayar.
Kali ini saya akan membahas tentang sistem penerimaan mahasiswa baru di salah satu perguruan tinggi negeri ternama di Indonesia, sebut saja Universitas A. Ini berdasarkan pengalaman saya sewaktu mendaftar jalur USM (Undangan Seleksi Masuk) Universitas A di tahun 2010.
Alurnya, pertama pihak Universitas mengirimkan berkas-berkas USM ke pihak sekolah via kantor pos. Kemudian pihak sekolah menginfokan kepada seluruh siswa yang ingin mendaftar USM. Setelah itu siswa yang ingin mendaftar akan diberikan berkas-berkas pendaftarn, tapi sebelumnya harus di fotocopy terlebih dahulu karena borang yang dikirimkan dari pihak Universitas A Cuma 1 rangkap (untuk 1 pendaftar saja). Setelah difotocopy, semua calon pendaftar mengisi borang yang telah dfotocopy sekaligus melengkapi berkas yang akan dikirim ke pihak Universitas A seperti Nilai rapor kelas 1 semester 1 sampai kelas 2 semester 2. Sambil mempersiapkan berkas-berkas, semua siswa yang ingin mendaftar harus mengirimkan uang pendaftaran ke rekening Universitas A. Waktu itu, uang pendaftaran USM dikirimkan oleh pihak sekolah secara kolektif, jadi calon pendaftar Cuma mengumpulkan uang ke pihak sekolah. Setelah semuanya selesai, berkas-berkas pendaftar di satukan dalam satu amplop besar dangan penjepit kertas yang memisahkan berkas pendaftar yang satu dengan berkas pendaftar yang lainnya dalam satu sekolah disertai bukti pembayaran pendaftaran USM. Dua bulan berikutnya, tepatnya tanggal 7 Februari 2010, seharusnya pengumuman sudah keluar. Akan tetapi karena pengumumannya via kantor pos, sehingga pengumumannya terlambat 1 minggu apalagi saya berada di daerah kepulauan. Setelah dinyatakan lulus, Calon mahasiswa dianjurkan mentransfer biaya registrasi ulang yang bukti transfernya nanti diperlihatkan sewaktu registrasi ulang di Universitas A.
  

Akan tetapi, waktunya lama karena dikirim melalui pos. Pengiriman berkas juga bisa terlambat atau bahkan tidak sampai ke Universitas yang dituju. Proses pengolahan data oleh pihak Universitas juga bisa terlambat karena bisa jadi ada berkas yang terlambat datang padahal batas pendaftaran sudah habis, walaupun tanggal pengiriman pos dilakukan sebelum batas pendaftaran berakhir.

2.         PROPOSED SYSTEM (USULAN SISTEM)
Agar tidak membutuhkan waktu yang lama dari pengiriman berkas undangan ke pihak sekolah sampai pengumunan diturunkan, maka diperlukan sistem baru yang membuat semua itu lebih cepat. Salah satunya sistem pendaftaran online. Para siswa bisa langsung mendaftar lewat online dengan mengisi data diri dan data-data yang diperlukan dalam penilaian penerimaan jalur USM Universitas A. Tapi sebelumnya calon pendaftar harus mentransfer biaya pendaftaran melalui bank kemudian pendaftar akan memperoleh Username dan Password untuk login ke website Universitas A dan langsung mengisi data-data yang dibutuhkan dalam penerimaan jalur USM. Admin pun bisa langsung melakukan pengolahan data ketika pendaftar mengirimkan data-datanya ke web Universitas A sehingga tidak perlu lagi memakan waktu yang lama. Jadwal yang ditentukan juga bisa tepat waktu mulai dari penutupan pendaftaran samapi pengumuman.

Dalam proses pendaftaran ini, kita membutuhkan jaringan web server agar calon mahasiswa dapat mengisi formulir data diri dari tempat manapun dan kapanpun. Selain itu kita gunakan admin sebagai server yang dapat diperankan oleh tata usaha untuk mengolah data pendaftar.

3.         SYSTEM REQUIREMENT SPECIFICATION (SPESIFIKASI KEBUTUHAN SISTEM)
3.1              Spesifikasi Kebutuhan Fungsional
·         Penginputan data calon pendaftar.
·         Admin yang mengontrol system informasi.


3.2              Spesifikasi Kebutuhan Data
·         Data mahasiswa baru mencakup data pribadi, data orang tua, data akademik (nilai rapor), data sekolah.

3.3              Spesifikasi Kebutuhan Teknologi
·         Teknologi web-server


4.         RANCANGAN SISTEM DENGAN DFD
4.1              Rancangan Sistem Secara Umum
a.     Konteks Diagram


 
b.    Diagram Berjenjang

4.2              Rancangan Sistem Terinci
a.    DFD Level 1

b.    DFD Level 2

5.         RANCANGAN SISTEM DENGAN UML
5.1              Rancangan Sistem Secara Umum
           a.    Usecase Diagram 
                     b.  Class Diagram

5.2              Rancangan Sistem Terinci
a.   Sequence Diagram





b.    Activity Diagram



            c.    Statechart Diagram

d.    Deployment Diagram

6.         PENGUJIAN SISTEM
6.1              Black-Box Testing
·      Apakah data yang diinput sesuai dengan data yang masuk (valid)?
·      Apakah system dapat membaca character, numerik, dan symbol dan penggunaannya?
·      Apakah system dapat membedakan character, numerik, dan symbol?
·      Apakah system dapat menolak data berganda?
·      Apakah system dapat membacabatasan field?
·      Apakah system dapat kompatibel secara internal?
·      Apakah system dapat memeriksa kesalahan penginputan data secara keseluruhan dan memberi peringatan?
·      Apakah system dapat memeriksa apabila ada data yang tidak diinput secara keseluruhan dan memberi peringatan?
·      Apakah system dapat melakukan pengeditan data jika ada pembaharuan data?

6.2              Analisis Kinerja Sistem
·      Apakah system dapat berjalan cepat dan tepat?
·      Apakah system tidak lambat loading?
·      Apakah system dapat memeriksa data yang dicari secara cepat?
·      Apakah system dapat diakses oleh 50 user dalam waktu yang bersamaan?
·      Apakah 50 calon mahasiswa dapat melakukan input data ke sistem dalam waktu yang bersamaan?
·      Pada saat terjadi sistem offline, dapatkah sistem kembali online kurang dari 1 hari?
·      Apakah sistem dapat melakukan recovery dan back up data secara cepat?

6.3              Pengujian Akseptansi Sistem
·      Apakah calon mahasiswa paham dan tahu cara mengisi formulir data di sistem?
·      Apakah calon mahasiswa tidak mengalami kesulitan pada saat mengisi formulir data di sistem?
·      Apakah panitia PMB mengerti dan tidak mengalami kesulitan penginput data kesehatan calon mahasiswa di sistem?
·      Apakah pihak fakultas, jurusan, dan prodi mengerti dan tidak mengalami kesulitan dalam melihat dan mempergunakan data calon mahasiswa di sistem?
·      Apakah calon  mahasiswa merasa puas dan mudah dengan sistem informasi ini?
·      Apakah panitia PMB merasa puas dengan sistem informasi ini?
·      Apakah pihak fakultas, jurusan dan prodi merasa puas dengan sistem informasi ini?

6.4              Unit Test
·      Apakah program dalam sistem dapat memanage atau mengelompokkan data berdasarkan kode?
·      Apakah program dalam sistem tidak lagi terdapat error?



6.5              Integration Test
·      Apakah program dalam sistem dapat menghubungkan data-data yang memiliki keterkaitan?
·      Apakah data di class tertentu dapat digunakan pada data di class lainnya?

6.6              Defect Testing
·      Apakah pada sistem terdapat kecacatan?
·      Apakah pada program terdapat yang tidak sesuai dengan fungsinya atau spesifikasinya?
·      Apakah pada program terdapat kesalahan pengkodean? 




BY:
 LESTARI IRFANDI AMIR
H12111281
UNIVERSITAS HASANUDDIN