Pemrograman Web Perancangan Situs Web Rumah Sakit Haji Medan

Rahmi Jumiati Hasibuan : Perancangan Situs Web Rumah Sakit Haji Medan, 2009.

d. Pemrograman Web

Pada awalnya aplikasi web dibangun hanya dengan menggunakan bahasa yang disebut HTML dan protokol yang digunakan dinamakan HTTP. Pada perkembangan berikutnya, sejumlah skrip dan objek dikembangkan untuk memperluas kemampuan HTML Kadir, 2002. Pemograman web yang digunakan dalam pembuatan situs web antara lain, Adobe Dreamweaver, PHP, dan MySQL. Penggunaan program ini disesuaikan dengan keinginanan ataupun kemampuan seorang web programming dalam membuat suatu situs web. Perbedaan antara kode pemograman satu dengan yang lainnya terletak pada cara penulisannya Egganimation, 2007. 1. Adobe Dreamweaver Adobe Dreamweaver merupakan program penyunting halaman web keluaran Adobe Systems yang dulu dikenal sebagai Macromedia Dreamweaver keluaran Macromedia. Program ini banyak digunakan oleh pengembang web karena fitur- fiturnya yang menarik dan kemudahan penggunaannya Zaki, 2007. Adobe Dreamweaver adalah aplikasi pembuat dan pengolah halaman web yang sangat populer sekarang ini. Penggunaannya lebih banyak dibandingkan aplikasi sejenis lainnya. Kelebihan Dreamweaver yang banyak disukai orang adalah fiturnya yang banyak, mudah dipakai dan tersedianya kemampuan berkolaborasi dengan software pendukung lain buatan Adope Systems Zaki, 2007. Area kerja untuk mendesain halaman web pada Dreamweaver disajikan dalam bentuk desain, kode, html, atau keduanya. Hal ini untuk mempermudah proses eksplorasi desain sekaligus kode yang dipakai. Seorang web desainer yang Rahmi Jumiati Hasibuan : Perancangan Situs Web Rumah Sakit Haji Medan, 2009. berpengalaman pasti akan menggunakan kedua tampilan tersebut untuk mempercepat atau memperindah pendesainan. Sebagai fasilitas pendukung lain untuk mempermudah perancangan web yaitu adanya zoom dan hand tool yang sangat berguna untuk perancangan yang lebih spesifik. Format-format halaman web yang bisa dibuat antara lain: a HTML HyperText Markup Language Halaman hypertext dasar yang paling dominan dipakai sebagi bahasa markup untuk halaman web. HTML menyediakan fasilitas untuk menjelaskan struktur informasi dalam bentuk teks di dokumen. HTML ditulis menggunakan tag-tag yang memungkinkan webmaster membuat halaman web dengan berbagai jenis pemformatan. Model kerja HTML diawali dengan permintaan suatu halaman web oleh browser. Berdasarkan URL Uniform Resource Locator atau dikenal dengan sebutan alamat internet, browser mendapatkan alamat dari web server, mengidentifikasi halaman yanng dikehendaki, dan menyampaikan segala informasi yang dibutuhkan oleh web server. Selanjutnya, web server akan mencarikan berkas yang diminta dan memberikan isinya ke browser. Browser yang mendapatkan isinya segera melakukan proses penerjemahan kode HTML dan menampilkannya ke layar pemakai. Skema model kerja HTML dapat dilihat pada gambar 2.1 berikut: Rahmi Jumiati Hasibuan : Perancangan Situs Web Rumah Sakit Haji Medan, 2009. Permintaan HTTP sesuatu.html Tanggapan HTTP Klien Gambar 2.1 Skema HTML b CSS Cascading Style Sheet CSS adalah bahasa stylesheet yang digunakan untuk menentukan deskripsi cara penampilan dokumen yang ditulis menggunakan bahasa markup. CSS biasanya digunakan untuk mengatur tampilan halaman web yang ditulis menggunakan bahsa pemrograman HTML dan XHTML Zaki, 2007. 2. PHP PHP merupakan singkatan dari ”PHP: Hypertext Preprocessor” adalah skrip yang dijalankan di server. Hasilnyalah yang dikirimkan ke klien, tempat pemakai menggunakan browser. Keuntungan penggunaan PHP, kode yang menyusun program tidak perlu diedarkan ke pemakai sehingga kerahasiaan kode dapat dilindungi Kadir, 2002. Web Server Browser Kode HTML Rahmi Jumiati Hasibuan : Perancangan Situs Web Rumah Sakit Haji Medan, 2009. Secara khusus, PHP dirancang untuk membentuk web dinamis. Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya, bisa menampilkan isi database ke halaman web. Pada prinsipnya, PHP mempunyai fungsi yang sama dengan skrip-skrip seperti ASP Active Server Page, ColdFusion, ataupun Perl Kadir, 2001. Kelahiran PHP bermula saat Rasmus Ledorf membuat sejumlah skrip Perl yang dapat mengamati siapa saja yang melihat daftar-daftar riwayat hidupnya, yakni pada tahun 1994. Skrip-skrip ini selanjutnya dikemas menjadi tool yang disebut Personal Home Page. Paket inilah yang menjadi cikal bakal PHP. Pada tahun 1995, Rasmus menciptakan PHPFI Form Interpreted Versi 2. Pada versi inilah pemrogram dapat menempelkan kode terstruktur di dalam tag HTML. Kode PHP juga bisa berkomunikasi dengan database dan melakukan perhitungan-perhitungan yang kompleks sambil jalan Kadir, 2001. Pada saat ini, PHP cukup populer sebagai peranti pemrograman web, terutama di lingkungan Linux. Walaupun demikian, PHP sebenarnya juga dapat berfungsi pada server-server yang berbasis Unix, Windows NT, dan Macintosh. Bahkan versi untuk Windows 9598 juga tersedia Kadir, 2001. Pada awalnya, PHP dirancang untuk diintegrasikan dengan web server Apache. Namun, belakangan PHP juga dapat bekerja dengan web server seperi PWS Personal Web Server, IIS Internet Information Server, dan Xitami Kadir, 2001. Skrip PHP berkedudukan sebagai tag dalam bahasa HTML bahasa standar untuk membuat halaman-halaman web. Model kerja HTML diawali dengan permintaan suatu halaman web oleh browser. Berdasarkan URL atau yang dikenal Rahmi Jumiati Hasibuan : Perancangan Situs Web Rumah Sakit Haji Medan, 2009. dengan sebutan alamat internet, browser mendapatkan alamat dari web server, mengidentifikasikan halaman yang dikehendaki, dan menyampaikan segala informasi yang dibutuhkan oleh web server. Selanjutnya, web server akan mencarikan berkas yang diminta klien dan memberikan isinya ke browser. Browser yang mendapatkan isinya segera melakukan proses penterjemahan kode HTML dan menampilkannya ke layar pemakai Kadir, 2001. Konsep kerja PHP dapat dilihat pada gambar 2.2 berikut: Permintaan HTTP sesuatu.php Tanggapan Klien HTTP Gambar 2.2 Skema PHP 3. MySQL MySQL merupakan software sistem manajemen basis data Database Management System-DBMS yang sangat populer di kalangan pemrogram web, terutama di lingkungan Linux dengan menggunakan skrip PHP dan Perl. MySQL Web Server Browser Kode HTML Mesin PHP Skrip PHP Rahmi Jumiati Hasibuan : Perancangan Situs Web Rumah Sakit Haji Medan, 2009. merupakan database yang paling populer digunakan untuk membangun aplikasi web yang menggunakan database sebagai sumber dan pengelola datanya Sidik, 2003. Kepopuleran MySQL dimungkinkan karena kemudahannya untuk digunakan, cepat secara kinerja query, dan mencukupi untuk kebutuhan database perusahaan- perusahaan skala menengah dan kecil. MySQL merupakan database yang digunakan oleh situs-situs terkemuka di internet untuk menyimpan datanya. MySQL digunakan oleh banyak portal-portal internet sebagai basis data dari informasi yang ditampilkan pada situs web Sidik, 2003. MySQL memiliki beberapa keistimewaan, antara lain Sidik, 2003: a Portability MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, HP-UX dan masih banyak lagi. b Open Source MySQL didistribusikan secara open source gratis, dibawah lisensi GPL General Public License sehingga dapat digunakan secara cuma- cuma tanpa dipungut biaya dari situs resminya http:www.mysql.com c Multiuser . MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. Hal ini memungkinkan sebuah database server MySQL dapat diakses klien secara bersamaan. Rahmi Jumiati Hasibuan : Perancangan Situs Web Rumah Sakit Haji Medan, 2009. d Performance Tuning MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu. e Column Types MySQL memiliki tipe kolom yang sangat kompleks, seperti signedunsigned integer, float, double, char, blob, text, date, time, timestamp, year, set serta enum. f Command and Functions MySQL memiliki beberapa operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam query. g Security MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta password terenkripsi. h Scalability dan Limits MySQL mampu menangani database dalam skala besar, dengan jumlah record lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya. i Connectivity MySQL dapat melakukan koneksi dengan client menggunakan protokol TCPIP, Unix soket Unix, atau Named Pipes NT. Rahmi Jumiati Hasibuan : Perancangan Situs Web Rumah Sakit Haji Medan, 2009. j Localisation MySQL dapat mendeteksi pesan kesalahan pada client dengan menggunakan lebih dari dua puluh bahasa. k Interface MySQL memiliki interface antar muka terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API Application Programming Interface. l Clients dan Tools MySQL dilengkapi dengan berbagai tool yang dapat digunakan untuk administrasi database, dan pada setiap tool yang ada disertakan petunjuk online. m Struktur Tabel MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan database lainnya semacam PostgreSQL ataupun Oracle. Fungsi function adalah suatu rutin khusus yang disediakan oleh MySQL untuk melakukan manipulasi suatu data. Fungsi dalam MySQL dibedakan menjadi Sidik, 2003: 1. Fungsi sistem Kelompok fungsi sistem adalah kelompok fungsi yang memberikan informasi tentang pemakaian server database oleh pemakai. Rahmi Jumiati Hasibuan : Perancangan Situs Web Rumah Sakit Haji Medan, 2009. 2. Fungsi agregat Fungsi agregat adalah fungsi standar di dalam SQL, suatu fungsi yang dilakukan untuk summary, merupakan fungsi statistik standar yang dikenakan pada suatu tabel atau query. Fungsi agregat merupakan fungsi built-in yang hampir pasti ada dalam sistem database relasional. 3. Fungsi aritmatika Fungsi aritmatika berhubungan langsung dengan manipulasi aritmatika. MySQL memiliki fasilitas dasar untuk melakukan manipulasi data numerik, seperti perkalian, penjumlahan, pengurangan, perkalian dan pembagian, yang disertakan dalam suatu perintah select. Fasilitas tersebut dikenal dengan operator aritmatika. 4. Fungsi string Fungsi string dilakukan untuk melakukan manipulasi data teks string. MySQL menyediakan banyak fungsi built-in untuk melakukan manipulasi teks ini. 5. Fungsi tanggal Tanggal dalam MySQL menggunakan yanggal dari sistem Unix, tidak ada masalah sampai dengan tahu 2069. Semua tahun yang dinyatakan dengan dua digit diasumsikan tahun tersebut ada pada range tanggal antara tahun 1970 sampai 2069. Jika dimasukkan tahun 01 maka akan dianggap tahun 2001. Rahmi Jumiati Hasibuan : Perancangan Situs Web Rumah Sakit Haji Medan, 2009. 6. Fungsi logika Fungsi logika merupakan fungsi yang disediakan oleh MySQL untuk melakukan evaluasi suatu ekspresi. Berdasarkan nilai ekspresi ini akan dihasilkan suatu nilai yang akan ditampilkan pada hasil query.

e. Menggabungkan Desain dan Pemrograman Web