data informasi (cbis)

Upload: michael-pardede

Post on 06-Mar-2016

25 views

Category:

Documents


0 download

DESCRIPTION

data informasi (cbis)

TRANSCRIPT

  • 9

    Universitas Sumatera Utara

    BAB 2

    LANDASAN TEORI

    2.1 Pengertian Data, Informasi dan Sistem

    2.1.1 Pengertian Data

    Data merupakan istilah paling mendasar dalam database. Pada awalnya data menyatakan

    fakta yang dapat direkam dan disimpan pada media komputer, misalnya hard disk.

    Namun, saat sekarang ini, data tidak hanya berbentuk teks saja tetapi juga bisa berupa

    dokumen, gambar, suara ataupun potongan video. Berikut ini beberapa pengertian tentang

    data adalah sebagai berikut :

    1. Menurut Laudon dalam bukunya Management Information

    Sistem menyatakan data merupakan fakta-fakta mentah yang mewakili kejadian-

    kejadian yang berlangsung dalam organisasi atau lingkungan fisik sebelum ditata

    dan diatur ke dalam bentuk yang dapat dipahami dan digunakan orang.

    2. Deskripsi tentang benda, kejadian, aktivitas, dan transaksi yang tidak mempunyai

    makna atau tidak berpengaruh secara langsung kepada pemakai.

    3. Data menurut Wilkinson adalah fakta, angka, bahkan symbol mentah. Secara

    bersama-sama merupakan masukan bagi suatu sistem informasi.

    Dari beberapa pengertian di atas, dapat disimpulkan bahwa data adalah suatu

    bahan mentah yang kelak dapat diolah lebih lanjut untuk menjadi sesuatu yang lebih

    bermakna.

    Universitas Sumatera Utara

  • 10

    Universitas Sumatera Utara

    2.1.2 Pengertian Informasi

    Informasi dan data merupakan unsur dasar dalam pembuatan sistem. Informasi seringkali

    disamakan artinya dengan data. Beberapa pengertian mengenai informasi adalah sebagai

    berikut:

    1. Menurut Hoffer, dkk menyatakan informasi merupakan data yang telah diperoses

    sedemikian rupa sehingga meningkatkan pengetahuan seseorang yang

    menggunakannnya.

    2. Menurut Davis informasi adalah data yang telah diolah menjadi sebuah bentuk

    yang berarti bagi penerimanya dan bermanfaat dalam pengambilan keputusan saat

    ini atau saat mendatang.

    3. Pengertian informasi menurut Laudon adalah datayang telah diolah menjadi

    bentuk yang bermakna dan berguna bagi manusia.

    Dari beberapa pengertian di atas, dapat disimpulkan bahwa informasi bermuara

    pada data. Infomasi memberikan suatu nilai tambah atau pengetahuan bagi yang

    menggunakannya. Dan informasi dapat digunakan untuk pengambilan keputusan.

    Suatu data akan menjadi sebuah informasi karena ada parameter lain yang

    mempengaruhinya, yaitu pengetahuan awal dan waktu. Dengan kata lain, pengetahuan

    awal yang dimiliki oleh seseorang dan ketepatan waktu dapat membuat suatu data

    menjadi informasi. Dan makna yang terkandung dalam informasi itu sendiri bisa berubah

    dari suatu masa ke masa lain.

    Universitas Sumatera Utara

  • 11

    Universitas Sumatera Utara

    2.1.3 Pengertian Sistem

    Berikut beberapa pengertian tentang sistem adalah sebagai berikut:

    1. Menurut Suharso dan Ana Retnoningsih dalam kamus besar Bahasa Indonesia

    sistem adalah sekelompok bagian-bagian alat dan sebagainya yang bekerja

    bersama-sama untuk melakukan sesuatu maksud. Cara atau metode yang teratur

    untuk melakukan sesuatu.

    2. Sistem merupakan kumpulan dari bagian-bagian (subsistem) yang terkait menjadi

    satu bentuk mekanisme kerja yang memberi fungsi dan manfaat tertentu.

    3. Sistem adalah kumpulan elemen yang saling berhubungan dan berinteraksi dalam

    satu kesatuan untuk menjalankan suatu proses pencapaian suatu tujuan utama.

    Dari beberapa pengertian di atas dapat diambil suatu kesimpulan bahwa sistem

    adalah suatu metode yang berada satu kesatuan yang terdiri dari beberapa bagian yang

    saling berhubungan dan berinteraksi untuk mencapai satu tujuan tertentu.

    2.2 Sistem Informasi

    Sistem Informasi adalah kombinasi dari manusia, fasilitas atau alat teknologi, media,

    prosedur dan pengendalian yang bermaksud menata jaringan komunikasi yang penting,

    proses atas transaksi - transaksi tertentu dan rutin, membantu manajemen dan pemakai

    intern dan ekstern dan menyediakan dasar pengambilan keputusan yang tepat (John F.

    Nash, 1995).

    Universitas Sumatera Utara

  • 12

    Universitas Sumatera Utara

    Sistem Informasi adalah suatu kegiatan dari prosedur-prosedur yang

    diorganisasikan, bilamana dieksekusi akan menyediakan informasi untuk mendukung

    pengambilan keputusan dan pengendalian di dalam organisasi (Henry Lucas, 1988).

    Secara teknis sistem informasi dapat didefenisikan sebagai sekumpulan komponen yang

    saling berhubungan, mengumpulkan, memproses, menyimpan dan mendistribusikan

    informasi untuk menunjang pengambilan keputusan dan pengawasan dalam suatu

    organisasi (Laudon, K. C danLaudon, J. P , 2007).

    Tiga aktivitas di dalam sistem informasi akan memproduksi informasi yang

    dibutuhkan adalah input, proses dan output. Input, merekam atau mengumpulkan data

    mentah dari dalam maupun luar organisasi. Proses, mengubah data input mentah ini

    menjadi bentuk yang berarti output, mengirimkan informasi yang telah diproses keorang

    yang akan menggunakan atau kepada aktivitas yang akan menggunakan informasi

    tersebut.

    Berikut ilustrasi dari tiga aktivitas di atas:

    FEEDBACK

    Gambar 2.1 Aktivitas Sistem Informasi

    2.2.1 Sistem Informasi Berbasis Komputer

    INPUT OUTPUT PROSES

    Universitas Sumatera Utara

  • 13

    Universitas Sumatera Utara

    Sistem informasi berbasis komputer adalah sebuah sistem informasi yang menggunakan

    komputer dan teknologi telekomunikasi untuk melakukan tugas-tugas yang diinginkan.

    Teknologi Informasi (TI) merupakan komponen tertentu pada sebuah sistem. Hanya

    sedikit teknologi informasi yang digunakan secara terpisah, Teknologi Informasi

    dikombinasikan atau digabungkan ke dalam sistem informasi merupakan cara efektif

    dalam pemanfaatan TI.

    Komponen- komponen dasar dari sistem informasi antaralain sebagai berikut:

    1. Hardware, kumpulan peralatan seperti processor, monitor, keyboard, dan printer

    yang menerima data dan informasi, memproses data tersebut dan menampilkan

    data tersebut.

    2. Software, kumpulan program-program komputer yang memungkinkan hardware

    memproses data.

    3. Database, sekumpulan file yang saling berhubungan dan terorganisasi atau

    kumpulan record-record yang menyimpan data dan hubungan di antaranya.

    4. Network, sebuah sistem yang terhubung yang menunjang adanya pemakaian

    bersama sumber di antara komputer-komputer yang berbeda.

    5. People, elemen yang paling penting dalam sistem informasi, termasuk orang-

    orang yang bekerja dengan sistem informasi atau menggunakan output-nya.

    2.2.2 Kemampuan Sistem Informasi

    Informasi pada saat sekarang ini hampir sudah menjadai sebuah kebutuhan yang

    dibutuhkan setiap orang. Untuk bisa bertahan dalam lingkungan bisnis modern, organisasi

    mengharapkan sistem informasi yang digunakan mempunyai kemampuan yang hebat.

    Universitas Sumatera Utara

  • 14

    Universitas Sumatera Utara

    Karena hal ini, sistem informasi harus mampu melakukan hal-hal berikut:

    1. Menyediakan proses transaksi yang cepat dan akurat.

    Setiap transaksi menghasilkan data yang harus ditangkap secara akurat dan cepat.

    Proses ini disebut proses transaksi, dan sistem informasi yang menangkap,

    merekam, menyimpan, dan meng-update data ini disebut sistem proses transaksi.

    2. Menyediakan penyimpanan dengan kapasitas besar dan akses cepat terhadap

    penyimpanan.

    3. Menyediakan komunikasi yang cepat (mesin dengan mesin, manusia dengan

    manusia).

    4. Mengurangi informasi yang terlalu berlebihan.

    5. Menyediakan penunjang dalam pengambilan keputusan.

    6. Menyediakan senjata kompetitif.

    2.3 Pengertian Komputer

    Komputer adalah alat yang dipakai untuk mengolah data menurut perintah yang telah

    dirumuskan. Kata komputer (computer) berasal dari bahasa latin computare yang berarti

    menghitung. Kata komputer semula dipergunakan untuk menggambarkan orang yang

    perkerjaannya melakukan perhitungan aritmatika, dengan atau tanpa alat bantu, tetapi arti

    kata ini kemudian dipindahkan kepada mesin itu sendiri. Asal mulanya, pengolahan

    informasi hampir eksklusif berhubungan dengan masalah aritmatika, tetapi komputer

    modern dipakai untuk banyak tugas yang tidak berhubungan dengan matematika.

    Perkembangan teknologi informasi dan ilmu komputer semakin berkembang

    secara cepat sehingga komputer tidak hanya sebagai alat hitung saja. Beberapa fungsi lain

    Universitas Sumatera Utara

  • 15

    Universitas Sumatera Utara

    yang tercipta antara lain, pengolahan data, permainan, membuat grafik, merancang

    gambar teknik, pengontrolan, pengeditan, dan sebagainya.

    2.3.1 Sistem Komputer

    Komputer dapat melakukan rangkaian pekerjaan secara otomatis melalui instruksi

    (program) yang diberikan, dan alat pengolah data menjadi informasi melalui proses

    tertentu.

    Agar komputer dapat digunakan untuk mengolah data, maka harus berbentuk

    sistem komputer. Tujuan pokok dari sistem komputer adalah mengolah data untuk

    menghasilkan informasi. Agar tujuan pokok tesebut terlaksana, maka harus ada elemen-

    elemen yang mendukungnya. Sistem komputer memiliki beberapa komponen yaitu :

    2.3.1.1 Perangkat Keras (Hardware)

    Perangkat keras merupakan yang secara fisik dapat dilihat dan diraba, yang membentuk

    suatu kesatuan dapat difungsikan. Berdasarkan kegunaannya, perangkat keras komputer

    digolongkan ke dalam tiga bagian utama, yaitu :

    1. Alat Input

    Alat input adalah alat untuk memasukkan program maupun data yang akan

    diproses oleh komputer, seperti keyboard, mouse, scanner.

    2. Alat Proses

    Alat proses atau CPU (Central Processing Unit), merupakan alat atau unit

    terpanting didalam sistem komputer. Tugas utamanya adalah mengontrol

    keseluruhan sistem komputer selama pengelolahan data berlangsung seperti

    motherboard dan processor.

    Universitas Sumatera Utara

  • 16

    Universitas Sumatera Utara

    3. Alat Output

    4. Alat output adalah alat untuk menampilkan hasil pengelolahan data yang

    dilakukan oleh CPU, misalnya monitor dan printer.

    2.3.1.2 Perangkat Lunak (Software)

    Perangkat lunak adalah komponen komputer yang merupakan kumpulan program dan

    prosedur yang memungkinkan komputer perangkat keras komputer dapat menjalankan

    fungsinya sebagai alat pengolahan data, komponen ini tidak nyata secara fisik. Perangkat

    lunak berfungsi sebagai perantara bagi komputer dan pengguna komputer (user),

    sehingga komputer dapat digunakan.

    2.3.1.3 Pengguna Komputer (Brainware)

    Pengguna komputer adalah manusia yang menangani suatu sistem komputer atau orang

    yang mampu mengoperasikan komputer. Brainware dapat dikelompokkan dalam

    beberapa bagian, yaitu :

    1. Sistem Analis

    Orang yang bertugas membentuk dan merancang fasilitas suatu sistem komputer

    yang akan dibangun.

    2. Programmer

    Orang yang bertugas meneterjemahkan spesifikasi yang telah dirancang oleh

    sistem analis ke dalam suatu bahasa pemrograman tertentu.

    3. Computer Operator

    Orang yang bertugas menangani pengelolahan data secara langsung.

    Universitas Sumatera Utara

  • 17

    Universitas Sumatera Utara

    4. Data Entry Operator

    Orang yang bertugas melakukan pengurusan terhadap data yang akan diolah,

    mulai dari pengumpulan data, perekaman data ke dalam media-media

    penyimpanan hingga pemeriksaan dan pengiriman informasi yang menghasilkan

    oleh komputer.

    Ketiga elemen sistem komputer tersebut harus saling berhubungan dan

    membentuk satu kesatuan. Hardware tanpa adanya software, tidak akan berfungsi sesuai

    dengan yang diharapkan, hanya berupa benda mati saja. Software akan mengoperasikan

    hardware. Hardware yang sudah didukung oleh software juga tidak akan berfungsi jika

    tidak ada manusia yang mengoperasikannya. Akan tetapi jika ketiga elemen ini telah

    dikombinasikan sesuai dengan fungsinya masing-masing, maka akan terjadi suatu proses

    yang akan menghasilkan suatu informasi sesuai dengan yang diharapkan.

    2.3.2 Keunggulan Komputer

    Komputer sebagai produk teknologi memiliki keunggulan (Sutarman, 2009), antara lain:

    1. Mampu mengakses dengan cepat dan tepat.

    2. Menghasilkan informasi dari data yang telah lama.

    3. Mampu memproses data yang sangat besar menjadi informasi

    4. Mampu menyimpan data yang sangat banyak (sampai berukuran tera byte).

    5. Mampu melakukan importing dan exporting data yang dirancang secara khusus.

    Komputer dapat bekerja menurut perintah manusia yang menggunakannya.

    Manusia memberi perintah kepada komputer dengan menggunakan bahasa manusia.

    Universitas Sumatera Utara

  • 18

    Universitas Sumatera Utara

    Kemudian interpreter/compiler (penerjemah) akan membantu untuk menerjemahkan

    bahasa manusia ke bahasa mesin yang dimengerti oleh komputer. Selanjutnya komputer

    akan bekerja sesuai dengan perintah dan jika telah selesai akan menghasilkan informasi.

    2.4 Pengertian Internet

    Internet adalah seluruh jaringan komputer yang saling terhubung menggunakan standar

    sistem global Transmission Control Protocol/Internet Protocol Suite (TCP/IP) sebagai

    protokol pertukaran paket (packet switching communication protocol) untuk melayani

    miliaran pengguna di seluruh dunia. Sumber daya informasi tersebut sangat luas dan

    sangat besar sehingga tidak ada satu orang, satu organisasi, atau suatu negara yang dapat

    menanganinya sendiri. Rangkaian internet yang terbesar dinamakan Internet.

    Internet merupakan jaringan komputer yang dibentuk oleh Departemen

    Pertahanan Amerika Serikat di tahun 1969, melalui proyek ARPA yang disebut

    ARPANET (Advanced Research Project Agency Network), di mana mereka

    mendemonstrasikan bagaimana dengan hardware dan software komputer yang berbasis

    UNIX, melakukan komunikasi dalam jarak yang tidak terhingga melalui saluran telepon.

    Proyek ARPANET merancang bentuk jaringan, kehandalan, seberapa besar

    informasi dapat dipindahkan, dan akhirnya semua standar yang ditentukan menjadi cikal

    bakal pembangunan protokol baru yang sekarang dikenal sebagai TCP/IP (Transmission

    Control Protocol/Internet Protocol).

    Universitas Sumatera Utara

  • 19

    Universitas Sumatera Utara

    2.5 Website

    World Wide Web (www), lebih dikenal dengan web, merupakan salah satu layanan yang

    didapat oleh pemakai komputer yang terhubung ke internet. Web pada awalnya adalah

    ruang informasi dalam internet, dengan menggunakan teknologi hypertext, pemakai

    dituntun untuk menemukan informasi dengan mengikuti link yang disediakan dalam

    dokumen web yang ditampilkan dalam browser web. Kini internet identik dengan web,

    karena kepopuleran web sebagai standar interface pada layanan-layanan yang ada di

    internet, dari awalnya sebagai penyedia informasi, kini digunakan juga untuk komunikasi

    dari e-mail sampai dengan chatting dan melakukan transaksi bisnis (commerce).

    Saat ini, web seakan lebih populer dari pada e-mail, walaupun secara statistik e-

    mail masih merupakan aplikasi terbanyak yang digunakan oleh pengguna internet. Web

    lebih popular bagi khalayak umum dan pemula, terutama untuk tujuan pencarian

    informasi dan melakukan komunikasi e-mail yang menggunakan web sebagai interface-

    nya.

    Web memudahkan pengguna komputer untuk berinteraksi dengan pelaku internet

    lainnya dan menelusuri (informasi) di internet. Selain itu web telah diadopsi oleh

    perusahaan sebagai sebagian dari strategi teknologi informasinya, karena beberapa alasan:

    1. Akses informasi mudah.

    2. Setup server lebih mudah.

    3. Informasi mudah didistribusikan.

    Universitas Sumatera Utara

  • 20

    Universitas Sumatera Utara

    4. Bebas platform: informasi dapat disajikan oleh browser web pada sistem operasi

    mana saja karena adanya standar dokumen berbagai tipe data dapat disajikan.

    2.5.1 Lahirnya Web

    Tahun 1989, Timothy Berners- Lee seorang ahli komputer dari Inggris dan peneliti lain di

    European Particle Lab (Consei European pour la Rechherche Nucleaire, atau CERN) di

    Geneva Swiss, mengembangkan suatu cara untuk men-share data antar koleganya

    menggunakan sesuatu yang disebut dengan hypertext. Pemakai di CERN dapat

    menampilkan dokumen pada layer komputer dengan menggunakan software browser

    baru.

    Kode-kode khusus disisipkan ke dalam dokumen elektronik ini dan

    memungkinkan pemakai untuk berpindah dari satu dokumen ke dokumen lainnya pada

    layer dengan hanya memilih sebuah hyperlink.

    Kemampuan internet dimasukkan ke dalam browser ini sehingga berpindah dari

    satu dokumen ke dokumen lain, tidak lagi dari satu komputer saja, tetapi dapat berpindah

    ke dokumen lain yang letaknya pada komputer remote. Seorang peneliti dapat juga

    mengirimkan sebuah file dari komputer remote ke sistem lokalnya, atau log in ke dalam

    suatu sistem hanya dengan mengklik hyperlink, tidak perlu melaui mekanisme FTP atau

    Telnet. Jalan pintas CERN digunakan sebagai dasar dari yang disebut sekarang dengan

    World Wide Web dan berikut server dan browser webnya (sekarang dimaintenance oleh

    World Wide Web Consortium).

    2.5.2 Browser Web

    Universitas Sumatera Utara

  • 21

    Universitas Sumatera Utara

    Browser Web adalah software yang digunakan untuk menampilkan informasi dari server

    web. Software ini kini talah dikembangkan dengan menggunakan user interface grafis,

    sehingga pemakai dapat dengan mudah melakukan point dan click untuk pindah antar

    dokumen. Di saat perkembangan www ada dua browser web yang populer yaitu Internet

    Explorer (IE) dan Netscape Navigator. Namun saat ini bermunculan browser web lain

    yang turut meramaikan persaingan untuk merebut para pengguna internet. Diantara

    browser web yang telah banyak digunakan pada saat peluncurannya adalah MSN, Opera,

    Mozilla Firefox. Di antara browser web ini terdapat kelebihan dan kekurangan sehingga

    pengguna dapat memilih sesuai keinginan dan kemudahan yang ditawarkan.

    2.5.3 Server Web

    Server web adalah komputer yang digunakan untuk menyimpan dokumen-dokumen web,

    komputer ini akan melayani permintaan dokumen web dari kliennya. Browser web seperti

    IE, Mozilla atau Opera berkomunikasi melalui jaringan (termasuk jaringan internet)

    dengan server web, menggunakan http. Browser akan mengirimkan request kepada server

    untuk meminta dokumen tertentu atau layanan lain yang disediakan oleh server. Server

    memberikan dokumen atau layanannya jika tersedia juga dengan menggunakan protokol

    http.

    2.5.4 Istilah-Istilah Umum yang Harus Diketahui

    Berikut ini penjelasan beberapa istilah-istilah umum yang harus diketahui antara lain

    1. URL (Universal Resource Locator): URL adalah konsep nama file standar yang

    diperluas dengan jaringannya. Nama file ini tidak hanya menunjukkan direktori

    dan nama filenya, tetapi juga nama mesinnya dalam jaringan.

    Universitas Sumatera Utara

  • 22

    Universitas Sumatera Utara

    2. HTTP (HyperText Transfer Protocol): http umumnya digunakan untuk melayani

    dokumen hypertext, karena http adalah protokol dengan overhead yang sangat

    rendah, sehingga pada kenyataan navigasi informasi dapat ditambahkan langsung

    ke dalam dokumen dengan demikian protokolnya sendiri tidak harus mendukung

    navigasi secara penuh.

    3. Browsing/Surfing: kegiatan menelusuri dan mencari informasi dalam internet

    melalui layanan informasi web.

    4. Browse /Surfer: pengguna komputer yang melakukan browsing/surfing.

    2.6 HTML (HyperText Markup Language)

    HTML (HyperText Markup Language) dikenal sebagai bahasa kode berbasis teks untuk

    membuat sebuah halaman web, keberadaannya dikenal dengan adanya ekstensi *.htm

    atau *.html (Madcoms, 2008).

    HTML merupakan suatu bahasa dari website (www) yang dipergunakan untuk

    menyusun dan membentuk dokumen agar dapat ditampilkan pada program browser

    (Supriyanto, 2007). Ketika user mengakses web, maka ia mengakses dokumen seseorang

    yang ditulis dengan menggunakan format html. Dapat disimpulkan bahwa html

    merupakan protokol yang digunakan untuk mentransfer data atau dokumen dari web

    server ke browser.

    Dalam penggunaan html, html menentukan dua fungsi (Supriyanto, 2007), yaitu:

    1. Membentuk tata letak dokumen, baik jenis huruf, gambar, dan komponen -

    komponen lainnya.

    Universitas Sumatera Utara

  • 23

    Universitas Sumatera Utara

    2. Menentukan hubungan ke dokumen lainnya, html merupakan suatu bahasa

    komputer yang termasuk dalam katagori SGML (Standard Generalized Markup

    Language) di mana bentuknya merupakan file standar ASCII yang berisi kode -

    kode untuk mengatur dokumen.

    HTML bersifat fleksibel, artinya html dapat disisipi kode-kode script seperti

    JavaScript, VBScript, dan juga bahasa pemrograman berbasis web seperti PHP dan ASP.

    Animasi seperti Flash serta beberapa jenis file grafis dan multimedia juga dapat

    disisipkan dan ditampilkan melalui html. Fleksibilitas html dan daya dukung ini

    meningkatkan daya guna dan menjadikannya sebagai bahasa kode yang dinamis.

    2.7 XAMPP

    XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi,

    merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai server yang

    berdiri sendiri (localhost), yang terdiri atas program Apache http server, MySQL

    database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan

    Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi, yaitu Windows,

    Linux, Mac OS, dan Solaris), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam

    GNU General Public License dan bebas, merupakan web server yang mudah digunakan

    yang dapat melayani tampilan halaman web yang dinamis. Untuk mendapatkanya dapat

    mendownload langsung dari www.apachefriends.org/en/xampp.html

    2.8 PHP

    Universitas Sumatera Utara

  • 24

    Universitas Sumatera Utara

    PHP memiliki kepanjangan PHP Hypertext Preprocessor, merupakan suatu bahasa

    pemrograman yang difungsikan untuk membangun suatu website dinamis. PHP menyatu

    dengan kode HTML, maksudnya adalah beda kondisi. HTML digunakan sebagai

    pembangun atau pondasi dari kerangka layout web, sedangkan PHP difungsikan sebagai

    prosesnya, sehingga dengan adanya PHP tersebut, sebuah web akan sangat mudah di-

    maintenance.

    PHP berjalan pada sisi server, sehingga PHP disebut juga sebagai bahasa Server

    Side Scripting, artinya bahwa dalam setiap menjalankan PHP, wajib membutuhkan web

    server dalam menjalankannya. PHP ini bersifat open source, sehingga dapat dipakai

    secara cuma-cuma, dan mampu lintas platform, yaitu dapat berjalan pada sistem operasi

    Windows maupun Linux. PHP juga dibangun sebagai modul pada web server apache dan

    sebagai binary yang dapat berjalan sebagai CGI.

    2.8.1 Sejarah Singkat PHP

    PHP diciptakan pertama kali oleh Rasmus Lerdoft pada tahun 1994. Awalnya, Rasmus

    Lerdoft membuat sejumlah skrip Perl yang dapat mengamati siapa saja yang melihat-

    lihat daftar riwayat hidupnya. Skrip-skrip ini selanjutnya dikemas menjadi tool yang

    disebut Personal Home Page. Hal inilah yang menjadi cikal-bakal terbentuknya PHP.

    Pada tahun 1995, Rasmus menciptakan PHP/FI versi 2. Pada versi ini pemrogram

    dapat menempelkan kode terstruktur di dalam tag html. Kode PHP juga bisa

    berkomunikasi dengan database dan melakukan perhitungan-perhitungan yang kompleks.

    Sebuah kelompok pengembang software yang terdiri dari Rasmus, Zeew Suraski, Andi

    Gutman, Stig Bakken, Shane Caraveo, dan Jim Winstead bekerja sama untuk

    Universitas Sumatera Utara

  • 25

    Universitas Sumatera Utara

    menyempurnakan PHP 2.0 pada tahun 1996. Hasil dari penyempurnaan yang terus

    dilakukan, maka diluncurkanlah PHP 3.0 pada tahun 1998, dan PHP 4.0 pada tahun 2000.

    Tidak hanya sampai di situ, kemampuan PHP terus ditambah hingga menghasilkan versi

    terbaru dari PHP adalah PHP 5.2.x.

    2.8.2 Sintaks PHP

    Sintaks adalah rule atau aturan yang harus diikuti untuk secara tepat menulis kode yang

    terstruktur. Semua kode PHP harus mengikuti bentuk dasar berikut:

    Atau menggunakan tag yang lebih pendek seperti di bawah ini tetapi diperlukan tambahan

    seting pada server web:

    Sama halnya dengan bahasa pemrograman yang lain, PHP juga mengharuskan

    penyimpanan file script dengan ekstensi .php.

    2.8.3 Konsep Kerja PHP

    Model kerja html diawali dengan permintaan suatu halaman web oleh browser.

    Berdasarkan URL (Uniform Resource Locator), browser mendapatkan alamat dari web

    server, mengidentifikasi halaman yang dikehendaki, dan menyampaikan segala informasi

    yang dibutuhkan oleh web server.

    Universitas Sumatera Utara

  • 26

    Universitas Sumatera Utara

    Selanjutnya, web server akan mencarikan file yang diminta dan memberikan

    isinya ke browser. Browser yang telah menerima isinya akan segera melakukan proses

    penerjemahan kode html dan menampilkannya ke layar user.

    Konsep kerja halaman PHP, prinsipnya serupa dengan kode html. PHP bekerja

    sebagai interpreter sehingga memerlukan kode asli. Ketika program yang berekstensi .php

    diminta oleh user, web server yang menanganinya akan mengambil kode sumber PHP

    dan menyerahkan ke interpreter PHP. Selanjutnya, interpreter PHP segera mengeksekusi

    kode dan menyerahkan hasilnya ke web server. Setelah itu web server menyerahkan kode

    yang dihasilkan inerpreter PHP ke user yang memintanya. Kode inilah yang akan

    diterjemahkan oleh brieser untuk ditampilkan dilayar. Jika kode mengandung perintah

    untuk mengakses database maka pada saat mengeksekusi kode lah PHP akan

    berkomunikasi ke database server.

    2.8.4 PHP dan Database

    Salah satu kelebihan dari PHP adalah mampu berkomunikasi dengan berbagai database.

    Sehingga, untuk menampilkan data yang bersifat dinamis, yang diambil dari database

    merupakan hal yang mudah untuk diimplementasikan. Inilah latar belakang mengapa

    PHP sangat tepat untuk membangun halaman-halaman web dinamis.

    Pada saat ini PHP sudah dapat berkomunikasi dengan berbagai database

    meskipun dengan kelengkapan yang berbeda - beda. Beberapa diantaranya :

    1. DBM,

    2. FilePro (Personix, Inc),

    3. Informix,

    Universitas Sumatera Utara

  • 27

    Universitas Sumatera Utara

    4. Ingres,

    5. InterBase,

    6. Microsoft Access,

    7. MSQL,

    8. MySQL,

    9. Oracle,

    10. PostgreSQL,

    11. Sybase.

    2.8.5 Kelebihan PHP

    Diantara maraknya pemrograman server web saat ini adalah ASP yang berkembang

    menjadi ASP.NET, JSP, CFML, dan PHP. Jika dibandingkan diantara 3 terbesar

    pemrograman web server diatas, terdapat kelebihan dari PHP :

    1. PHP merupakan sebuah bahasa script yang tidak melakukan sebuah kompilasi

    dalam penggunaannya. Tidak seperti halnya bahasa pemrograman aplikasi seperti

    Visual Basic dan sebagainya.

    2. PHP dapat berjalan pada web server yang dirilis oleh Microsoft, seperti IIS atau

    PWS juga pada Apache yang bersifat open source.

    3. Karena sifatnya yang open source, maka perubahan dan perkembangan interpreter

    pada PHP lebih cepat dan mudah, karena banyak milis-milis dan developer yang

    siap menbantu perkembangannya.

    4. Jika dilihat dari segi pemahaman, PHP memiliki referensi yang sangat mudah

    dipahami.

    Universitas Sumatera Utara

  • 28

    Universitas Sumatera Utara

    5. PHP dapat berjalan pada 3 operator sistem, yaitu : Linux, Unix dan Windows serta

    dapat juga dijalankan secara runtime pada suatu console.

    2.8.6 Kelemahan PHP

    Seperti pemrograman aplikasi atau web lainnya, PHP pun memiliki beberapa kelemahan,

    diantaranya :

    1. Tidak ideal untuk pengembangan skala besar.

    2. Tidak memiliki sistem pemrograman berorientasi objek yang sesungguhnya

    (sampai versi 4 saja). Namun pada versi PHP 5.0 sudah dilengkapi OOP yang

    sesungguhnya.

    2.9 Flowchart

    Flowchart merupakan suatu diagram yang menggambarkan alur kerja suatu sistem.

    Flowchart adalah gambaran dalam bentuk diagram alir dari algoritma-algorritma dalam

    suatu program, yang menyatakan arah alur program tersebut. Flowchart adalah

    penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu

    program. Flowchart menolong analis dan programmer untuk memecahkan masalah

    kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-

    alternatif lain dalam pengoperasian. Flowchart biasanya mempermudah penyelesaian

    suatu masalah khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut. Bila

    seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang

    harus diperhatikan, seperti :

    1. Flowchart digambarkan dari halaman atas ke bawah dan dari kiri ke kanan.

    Universitas Sumatera Utara

  • 29

    Universitas Sumatera Utara

    2. Aktivitas yang digambarkan harus didefinisikan secara hati-hati dan definsi ini

    harus dapat dimengerti oleh pembacanya.

    3. Kapan aktivitas dimulai dn berakhir harus ditentukan secara jelas.

    4. Setiap langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi kata

    kerja.

    5. Setiap langkah dari aktivitas harus berada pada urutan yang benar.

    6. Lingkup dan range dari aktivitas yang sedang digambarkan dengan hati-hati.

    Percabangan-percabangan yang memotong aktivitas yang sedang digambarkan

    tidak perlu digambarkan pada flowchart yang sama. Simbol konektor harus

    digunakan dan percabangannya diletakkan pada halaman yang terpisah atau

    hilangkan seluruhnya bila percabangannya tidak berkaitan dengan sistem.

    7. Gunakan simbol-simbol flowchart yang standar.

    Penjelasan arti dari simbol-simbol flowchart dapat didefinisikan seperti tabel dibawah ini:

    Tabel 2.1 Simbol-Simbol Flowchart

    No SIMBOL KETERANGAN

    1 Terminal, untuk memulai atau mengakhiri suatu

    program

    2

    Proses, simbol ini menunjukkan setiap

    pengolahan yang dilakukan oleh komputer.

    3

    Input-Output, untuk memasukkan data atau

    menunjukkan hasil keluaran dari suatu proses

    4

    Decision, suatu kondisi yang menghasilkan

    beberapa kemungkinan jawaban atau pilihan.

    Universitas Sumatera Utara

  • 30

    Universitas Sumatera Utara

    5

    Untuk menyatakan sekumpulan langkah proses

    yang ditulis sebagai procedur

    6

    Connector, suatu prosedur akan masuk atau

    keluar melalui simbol ini dalam lembaran yang

    sama.

    7

    Off-Line Connector, simbol masuk atau

    keluarnya suatu prosedur pada lembaran kertas

    lainnya.

    8 Arus/Flow dari prosedur yang dapat dilakukan

    dari atas kebawah, kiri kekanan atau sebaliknya.

    9

    Document, merupakan simbol dari data yang

    berbentuk kertas maupun informasi

    10

    Database, menyediakan tempat pengolahan data

    serta penyimpanan dalam storage.

    11

    Simbol untuk output, yang ditujukan kesuatu

    device ,seperti primer,plotters,dll

    Berikut flowchart yang dapat kita ambil dari penjelasan-penjelasan sebelumnya, makna

    alur dari flowchart yang tampil pada Gambar 2.2

    Universitas Sumatera Utara

  • 31

    Universitas Sumatera Utara

    Gambar 2.2 Flowchart

    Flowchart pada Gambar 2.2 dapat diartikan bahwa :

    1. Semua diawali dari proses login.

    2. Setelah login, admin dapat melakukan input Sistem Company Profile, maksudnya

    adalah user, profil, produk, services, karier, dan lain-lain.

    3. Jika data company profile yang diinput valid, maka akan disimpan dalam

    database. Namun, jika data yang dimasukkan tidak valid, maka akan dikembalikan ke

    form company profile.

    4. Setelah masuk ke dalam database, proses selesai/finish.

    Universitas Sumatera Utara

  • 32

    Universitas Sumatera Utara

    2.9.1 Jenis-Jenis Flowchart

    1. Flowchart sistem

    Flowchart sistem merupakan bagan yang menunjukkan alur kerja atau apa yang

    sedang dikerjakan di dalam sistem secara keseluruhan dan menjelaskan urutan

    dari prosedur yang ada di dalam sistem. Dengan kata lain, flowchart ini

    merupakan deskripsi secara grafik dari urutan prosedur-prosedur yang

    terkombinasi yang membentuk suatu sistem. Flowchart sistem terdiri dari data

    yang mengalir melalui sistem dan proses yang mentransformasikan data itu. Data

    dan proses dalam flowchart sistem dapat digambarkan secara online (dihubungkan

    dengan komputer) atau offline (tidak dihubungkan langsung dengan komputer,

    misalnya mesin tik, cash register atau kalkulator).

    2. Flowchart paperwork

    Flowchart paperwork menelusuri alur dari data yang ditulis melalui sistem.

    Flowchart ini sering disebut juga dengan flowchart dokumen. Kegunaan utamanya

    adalah untuk menelusuri alur form dan laporan sistem dari suatu bagian ke bagian

    lain baik bagaimana alur form dan laporan diproses, dicatat dan disimpan.

    3. Flowchart skematik

    Flowchart skematik mirip dengan flowchart sistem yang menggambarkan suatu

    sistem atau prosedur. Flowchart skematik ini bukan hanya menggunakan simbol-

    simbol flowchart standar, tetapi juga menggunakan gambar-gambar komputer,

    periphehal, form-form atau peralatan lain yang digunakan dalam sistem. Flowchart

    skematik digunakan sebagai alat komunikasi antara analis sistem dengan

    seseorang yang tidak familiar dengan simbol-simbol flowchart yang konvensional.

    Universitas Sumatera Utara

  • 33

    Universitas Sumatera Utara

    Pemakaian gambar sebagai ganti dari simbol-simbol flowchart akan menghemat

    waktu yang dibutuhkan oleh seseorang untuk mempelajari simbol abstrak sebelum

    dapat mengerti flowchart.

    4. Flowchart program

    Flowchart program dihasilkan dari flowchart sistem. Flowchart program

    merupakan keterangan yang lebih rinci tentang bagaimana setiap langkah program

    atau prosedur sesungguhnya dilaksanakan. Flowchart ini menunjukkan setiap

    langkah program atau prosedur dalam urutan yang tepat saat terjadi. Programmer

    menggunakan flowchart program untuk menggambarkan urutan intruksi dari

    program komputer. Analis sistem menggunakan flowchart program untuk

    menggambarkan urutan tugas-tugas pekerjaan dalam suatu prosedur atau operasi.

    5. Flowchart proses

    Flowchart proses merupakan teknik penggambaran rekayasa industrial yang

    memecah dan menganalisis langkah-langkah selanjutnya dalam suatu prosedur

    atau sistem. Flowchart proses memiliki lima simbol khusus :

    Universitas Sumatera Utara

  • 34

    Universitas Sumatera Utara

    Gambar 2.3 Simbol pada flowchart proses

    Flowchart proses digunakan oleh perekayasa industrial dalam mempelajari dan

    mengembangkan proses-proses manufacturing. Dalam analisis sistem, flowchart ini

    digunakan secara efektif untuk menelusuri alur suatu laporan atau form.

    2.10 Algoritma

    Algoritma merupakan suatu cara menganalisa (menjelaskan) urutan dan hubungan

    kegiatan-kegiatan yang dilakukan untuk memecahkan suatu permasalahan sehingga

    tercapai tujuan yang diinginkan. Algoritma adalah urutan langkah-langkah logis pada

    penyelesaian masalah yang disusun secara sistematis. Masalah dapat berupa apa saja,

    dengan catatan untuk setiap masalah ada syarat kondisi awal yang harus dipenuhi

    sebelum menjalankan algoritma.

    Universitas Sumatera Utara

  • 35

    Universitas Sumatera Utara

    Konsep algoritma sering kali disetarakan dengan sebuah resep. Sebuah resep

    biasanya memiliki daftar bahan atau bumbu yang akan digunakan, urutan pengerjaan, dan

    bagaimana hasil dari urutan pengerjaan tersebut. Apabila bahan yang digunakan tidak

    tertera (tidak tersedia), maka resep tersebut tidak akan dapat dikerjakan. Demikian juga

    jika urutan pengerjaannya tidak beraturan, maka hasil yang diharapkan tidak akan dapat

    diperoleh. Algoritma yang berbeda, dapat diterapkan pada suatu masalah dengan syarat

    yang sama. Tingkat kerumitan dari suatu algoritma merupakan ukuran seberapa banyak

    komputasi yang dibutuhkan algoritma tersebut untuk menyelesaikan masalah. Umumnya,

    algoritma yang dapat menyelesaikan suatu permasalahan dalam waktu yang singkat

    memiliki tingkat kerumitan yang rendah, sementara algoritma yang membutuhkan waktu

    lama untuk menyelesaikan suatu masalah membutuhkan tingkat kerumitan yang tinggi.

    2.10.1 Sejarah Algoritma

    Kata algoritma berasal dari latinisasi nama seorang ahli matematika dari Uzbekistan Al

    Khawrizmi (hidup sekitar abad ke-9), sebagaimana tercantum pada terjemahan karyanya

    dalam bahasa latin dari abad ke-12 "Algorithmi de numero Indorum". Pada awalnya kata

    algorisma adalah istilah yang merujuk kepada aturan-aturan aritmetis untuk

    menyelesaikan persoalan dengan menggunakan bilangan numerik arab (sebenarnya dari

    India, seperti tertulis pada judul di atas). Pada abad ke-18, istilah ini berkembang menjadi

    algoritma, yang mencakup semua prosedur atau urutan langkah yang jelas dan diperlukan

    untuk menyelesaikan suatu permasalahan. Masalah timbul pada saat akan menuangkan

    bagaimana proses yang harus dilalui dalam suatu/sebuah sistem (program) bagi komputer

    sehingga pada saat eksekusinya, komputer dapat bekerja seperti yang diharapkan.

    Universitas Sumatera Utara

  • 36

    Universitas Sumatera Utara

    Programer komputer akan lebih nyaman menuangkan prosedur komputasinya atau urutan

    langkah proses dengan terlebih dahulu membuat gambaran (diagram alur) diatas kertas.

    2.10.2 Jenis-jenis Algoritma

    Terdapat beragam klasifikasi algoritma dan setiap klasifikasi mempunyai alasan

    tersendiri. Salah satu cara untuk melakukan klasifikasi jenis-jenis algoritma adalah

    dengan memperhatikan paradigma dan metode yang digunakan untuk mendesain

    algoritma tersebut. Beberapa paradigma yang digunakan dalam menyusun suatu algoritma

    akan dipaparkan dibagian ini. Masing-masing paradigma dapat digunakan dalam banyak

    algoritma yang berbeda.

    1. Divide and Conquer, paradigma untuk membagi suatu permasalahan besar

    menjadi permasalahan-permasalahan yang lebih kecil. Pembagian masalah ini

    dilakukan terus menerus sampai ditemukan bagian masalah kecil yang mudah

    untuk dipecahkan. Singkatnya menyelesaikan keseluruhan masalah dengan

    membagi masalah besar dan kemudian memecahkan permasalahan-permasalahan

    kecil yang terbentuk.

    2. Dynamic programming, paradigma pemrograman dinamik akan sesuai jika

    digunakan pada suatu masalah yang mengandung sub-struktur yang optimal (, dan

    mengandung beberapa bagian permasalahan yang tumpang tindih . Paradigma ini

    sekilas terlihat mirip dengan paradigma Divide and Conquer, sama-sama mencoba

    untuk membagi permasalahan menjadi sub permasalahan yang lebih kecil, tapi

    secara intrinsik ada perbedaan dari karakter permasalahan yang dihadapi.

    Universitas Sumatera Utara

  • 37

    Universitas Sumatera Utara

    3. Metode serakah. Sebuah algoritma serakah mirip dengan sebuah Pemrograman

    dinamik, bedanya jawaban dari submasalah tidak perlu diketahui dalam setiap

    tahap dan menggunakan pilihan "serakah" apa yang dilihat terbaik pada saat itu.

    2.11 MySQL

    MySQL termasuk dalam kategori database management system, yaitu suatu database

    yang terstruktur dalam pengolahan dan penampilan datanya. MySQL merupakan

    database yang bersifat client server, di mana data diletakkan di server yang bisa diakses

    melalui komputer client. Pengaksesan dapat dapat dilakukan apabila komputer telah

    terhubung dengan server. Berbeda dengan database desktop, di mana segala pemrosesan

    data harus dilakukan pada komputer yang bersangkutan.

    MySQL dibuat sekitar tahun 1994/1995 dan dikembangkan oleh sebuah

    perusahaan di Swedia yang bernama MySQLAB dengan istilah T.c.X DataKonsult AB.

    Tujuannya adalah untuk mengembangkan aplikasi web yang dimiliki oleh kliennya. Saat

    itu Michael Widenius atau Monty merupakan satu-satunya pengembang MySQL di

    T.c.X, yang memiliki aplikasi UNIREG dan rutin ISAM. Dia membuat sendiri aplikasi

    tersebut dan mengembangkan interface (antarmuka) SQL untuk dijalankan pada MySQL.

    Pada awalnya T.c.X menggunakan mSQL atau miniSQL, namun ternyata tidak

    terlalu cepat dan fleksibel. Bahkan versi pertamanya tidak memiliki index, sehingga Ia

    memutuskan untuk membuat sendiri mesin SQL yang interfacenya seperti mSQL tetapi

    memiliki kemampuan yang lebih. MySQL versi 1.0 dirilis Mei 1996 secara terbatas

    kepada empat orang rekannya. Kemudian diinstall pada sistem operasi Microsoft

    Universitas Sumatera Utara

  • 38

    Universitas Sumatera Utara

    Windows, maka MySQL berlisensi shareware, tetapi tidak mempunyai expired date

    (batas waktu). Sedangkan bila diinstall pada sistem operasi lainnya, maka berlisensi free

    sesuai dengan General Public License (GPL). Namun demikian ada beberapa hal yang

    tidak bersifat free yaitu :

    1. Me-link program dengan kode pemrograman dari source code MySQL server.

    Misalnya menggunakan MySQL sebagai embedded server dalam suatu program

    atau menambahkan suatu ekstensi yang tidak gratis pada MySQL server.

    2. Program komersial yang hanya bekerja pada MySQL dan menggunakan aplikasi

    MySQL server.

    3. Ketika memiliki distribusi MySQL, tetapi tidak mempunyai kode sumber (source

    code) dari MySQL server sebagaimana yang telah dijelaskan pada license GPL.

    Versi komersial dari MySQL hanya ditekankan pada penggunaan server saja.

    Sedangkan clientnya dibebaskan untuk mengubah dan mengcompile ulang source

    codenya, dengan cacatan harus juga melepasnya dengan lisensi GPL.

    MySQL termasuk jenis RDBMS (Relational Database Management System).

    Itulah sebabnya, istilah tabel, baris, dan kolom digunakan pada MySQL. Pada MySQL,

    sebuah database mengandung satu atau sejumlah tabel. Tabel terdiri atas sejumlah baris

    dan setiap baris mengandung satu atau beberapa kolom. Sebagai software DBMS,

    MySQL memiliki sejumlah fitur, diantaranya :

    1. Multiplatform.

    MySQL tersedia pada beberapa platform (Windows, Linux, Unix, dan lain - lain).

    2. Andal, cepat, dan mudah digunakan.

    Universitas Sumatera Utara

  • 39

    Universitas Sumatera Utara

    MySQL tergolong sebagai database server (server yang melayani permintaan

    terhadap database) yang andal, dapat menangani database yang besar dengan

    kecepatan yang tinggi, mendukung banyak fungsi untuk mengakses database,

    3. Jaminan keamanan akses.

    MySQL mendukung pengamanan database dengan berbagai criteria pengaksesan.

    Penerapannya seperti pada saat mengatur user tertentu agar bisa mengakses data

    yang bersifat rahasia, sedangkan user lain tidak boleh. MySQL juga mendukung

    konektivitas ke berbagai software. Misalnya, dengan menggunakan ODBC (Open

    Database Connectivity), database yang ditangani MySQL dapat diakses melalui

    program yang dibuat dengan Visual Basic. Melalui JDBC (Java Database

    Connectivity) program klien yang berbasis Java dapat berkomunikasi dengan

    MySQL. MySQL juga bisa diakses melalui aplikasi berbasis web, misalnya

    dengan mengguanakan PHP.

    4. Dukungan SQL.

    MySQL mendukung perintah SQL (Structured Query Language). SQL

    merupakan standar dalam pengaksesan database relasional. Pengetahuan akan

    SQL akan memudahkan user untuk menggunakan MySQL.

    MySQL bekerja dengan menggunakan bahasa basis data yaitu DBMS, yang

    merupakan kependekan dari Database Management System. Data language ini terbagi

    dua, yaitu DDL dan DML.

    DDL (Data Definition Language), merupakan suatu perintah yang digunakan

    untuk menciptakan struktur data, atau untuk membangun database. DDL mempunyai

    Universitas Sumatera Utara

  • 40

    Universitas Sumatera Utara

    tugas untuk membuat objek SQL dan menyimpan definisinya dalam tabel. Contoh objek

    tersebut, yaitu tabel, view, dan index. Intinya, DDL ini mempunyai fungsi untuk

    melakukan perubahan struktur tabel, seperti membuat tabel, mengubah nama tabel, dan

    sebagainya. Berikut perintah-perintah yang masuk dalam golongan DDL :

    1. Create

    Digunakan untuk membuat database, tabel, dan objek lain dalam database.

    2. Alter

    Digunakan untuk memodifikasi tabel, seperti mengubah nama tabel, field,

    menambah field, dan lain-lain.

    3. Drop

    Digunakan untuk menghapus database, tabel, dan objek lain dalam database.

    Berbeda dengan DDL yang cenderung mengarah pada struktur tabel. DML atau

    yang memiliki kepanjangan dari Data Manipulation Language merupakan basis data

    yang digunakan untuk melakukan modifikasi dan pengambilan data suatu database.

    Pengolahan/modifikasi ini meliputi:

    1. Insert

    Digunakan untuk melakukan penambahan data.

    2. Select

    Digunakan untuk melakukan pengambilan data.

    3. Update

    Digunakan untuk melakukan perubahan data.

    4. Delete

    Digunakan untuk melakukan penghapusan data.

    Universitas Sumatera Utara

  • 41

    Universitas Sumatera Utara

    2.12 Apache

    Web server Apache berbasiskan Open Source dan mulai populer di internet sejak tahun

    1996 karena Open Source. Apache bebas didistribusikan oleh siapa saja dan kesiapa saja.

    Software ini dapat diunduh pada situs http://www.apache.org dan tersedia untuk berbagai

    platform, diantaranya Windows, Linux, dan Unix.

    Agar dokumen-dokumen web yang berekstensi html ataupun PHP bisa diakses

    oleh browser maka dokumen-dokumen tersebut perlu diletakkan dalam direktori khusus

    yang diatur oleh Apache. Tugas utama Apache adalah menghasilkan halaman web yang

    benar kepada user berdasarkan kode PHP yang dituliskan oleh pembuat halaman web.

    Jika diperlukan, berdasarkan kode PHP yang dituliskan maka dapat saja suatu database

    diakses terlebih dahulu (misalnya dalam MySQL) untuk mendukung halaman web yang

    dihasilkan.

    2.13 Cascading Style Sheet (CSS)

    CSS atau yang memiliki kepanjangan Cascading Style Sheet, merupakan suatu bahasa

    pemrograman web yang digunakan untuk mengendalikan dan membangun berbagai

    komponen dalam web sehingga tampilan web akan lebih rapi, terstruktur, dan seragam.

    CSS merupakan pemrograman wajib yang harus dikuasai oleh setiap pembuat

    program (Web Programmer), terlebih lagi itu adalah pendesain web (web designer). CSS

    saat ini dikembangkan oleh World Wide Web Consortinum (W3C) dan menjadi bahasa

    standar dalam pembuatan web. CSS difungsikan sebagai penopang atau pendukung, dan

    pelengkap dari file html yang berperan dalam penataan kerangka dan layout. CSS lintas

    Universitas Sumatera Utara

  • 42

    Universitas Sumatera Utara

    platform, maksudnya dapat dijalankan pada berbagai macam sistem operasi dan web

    browser. Secara umum, yang dilakukan oleh CSS adalah pengaturan layout, kerangka,

    teks, gambar, warna tabel, spasi dan lain sebagainya.

    Saat ini, CSS telah mencapai pada versi yang ketiga, di mana pada setiap versi

    selalu ada peningkatan. Perbedaan antara CSS-1, CSS-2, hingga CSS-3.

    1. CSS-1, dikembangkan dan berpusat pada formatting dokumen HTML.

    2. CSS-2, dikembangkan untuk bisa memenuhi kebutuhan tehadap format dokumen

    supaya bisa ditampilkan di printer. Pada CSS-2 ini mendukung juga dalam

    penentuan posisi konten, downloadable, font, table-layout, dan media type untuk

    printer.

    3. CSS-3, merupakan versi pengembangan dari sebelumnya. Pada versi ini, terdapat

    beberapa tambahan dan mengarah pada efek animasi. Namun saat ini, belum

    semua didukung oleh web browser.

    Ada dua jenis sifat CSS, yaitu internal dan eksternal. Internal, jika kode CSS yang

    akan dibuat tersebut kita masukkan atau sisipkan ke dalam file kode html. Namun, cara

    ini akan sungguh merepotkan jika kita membuat file lain dengan metode yang sama.

    Artinya, kita harus melakukan cara yang sama berulang-ulang (menyisipkan kode CSS ke

    dalam kode HTML). Eksternal, pembuatan kode CSS dan HTML terpisah. Artinya, kita

    membuat satu file CSS untuk kemudian file CSS tersebut dapat kita panggil berulang-

    ulang untuk dihubungkan dengan file HTML (melalui linked). Cara ini memang sangat

    disarankan untuk pembuatan desain web karena dapat menyingkat waktu pembuatan.

    Universitas Sumatera Utara

  • 43

    Universitas Sumatera Utara

    Cascading Style Sheet (CSS) adalah suatu cara untuk membuat format atau layout

    halaman web menjadi lebih menarik dan mudah dikelola (Husni, 2007). CSS muncul

    karena sulitnya mengatur layout tampilan dokumen web yang dibuat dengan html murni

    meskipun telah menggunakan berbagai kombinasi format CSS dapat ditulis dengan pada

    bagian body, head suatu dokumen html atau diletakkan di sebuah file terpisah. Perintah-

    perintah CSS dibatasi oleh tag dan .

    CSS mendefinisikan karakteristik tampilan (warna, style, dan posisi) suatu elemen

    pada dokumen html dalam bentuk properti elemen tersebut. Pemisahan isi dengan

    tampilan yang dilakukan dengan penerapan CSS ini, memberikan kemungkinan

    penyusunan struktur suatu halaman html dengan lebih fleksibel. CSS merupakan

    bagian/subset dari DOM yang sangat berperan dalam DHTML.

    Perbedaan implementasi antara Netscape dan Microsoft sehingga akhirnya W3C

    melakukan suatu standardisasi CSS. Pada awalnya, upaya standardisasi CSS dibagi dua,

    yaitu CSS1 untuk pengaturan warna dan style, serta CSS-P untuk pengaturan posisi suatu

    elemen. CSS2 dari W3C selanjutnya menggabungkan kedua standar ini menjadi suatu

    standar yang meliputi semua setting tampilan suatu elemen halaman html.

    Dalam spesifikasi CSS2, ada beberapa properti elemen dokumen yang

    berhubungan dengan posisi suatu elemen di halaman browser. Properti tersebut adalah:

    1. Position, ada dua pilihan untuk nilai properti ini, yaitu absolute dan relative.

    Setting absolute mengatur posisi elemen berdasarkan jarak terhadap ujung kiri-

    atas elemen parent-nya. Sedangkan setting absolute bekerja sesuai layout html

    biasa dimana posisinya ditentukan berdasarkan akhir elemen sebelumnya.

    Universitas Sumatera Utara

  • 44

    Universitas Sumatera Utara

    2. Left dan top, menentukan jarak ke arah kanan dan ke bawah dari posisi awal

    elemen. Unitnya bisa dinyatakan dalam point(pt), pixel(px) atau unit standar CSS

    lainnya.

    3. Width dan height, menentukan lebar dan tinggi elemen. Unitnya bisa dinyatakan

    dalam point(pt), pixel(px) atau unit standar CSS lainnya.

    4. Z-index, menentukan apakah suatu elemen ditampilkan di layar. Nilainya bisa

    visible (tampil) atau hidden (tersembunyi).

    5. Overflow, menentukan perilaku ruang penampung jika isinya melebihi batasnya.

    Ada tiga pilihan untuk nilai properti ini, yaitu clip, scroll, dan none. Setting clip

    berarti isi akan dipotong jika melebihi batas. Scroll akan memunculkan scrollbar

    pada container. Sedangkan none tidak akan melakukan apapun terhadap isi

    sehingga isi tersebut akan keluar dari ruang batasnya.

    6. Background-color atau layer-background-color, menentukan warna dasar dari

    suatu elemen. Yang pertama berlaku untuk IE, sedangkan yang kedua berlaku

    untuk NS.

    7. Background-image atau layer-background-image, menentukan gambar latar

    belakang dari suatu elemen. Yang pertama berlaku untuk IE, sedangkan yang

    kedua berlaku untuk NS.

    Beberapa hal yang dapat dilakukan oleh CSS (Husni, 2007), antara lain:

    1. Mendefenisikan tampilan halaman web yang dibuat dalam satu tempat khusus,

    lebih baik daripada menulis berulang-ulang dalam satu atau beberapa halaman

    web.

    Universitas Sumatera Utara

  • 45

    Universitas Sumatera Utara

    2. Kemudahan mengubah tampilan halaman web bahkan setelah halaman itu selesai

    dibuat. Karena style didefenisikan dalam satu tempat maka dapat mengubah

    tampilan sebuah situs dengan sekali kerja.

    3. Mendefenisikan ukuran huruf dan atribut-atribut serupa yang memiliki akurasi

    atau setingkat word processor, menempatkan content halaman web dalam

    ketelitian pixel, mengulang pendefenisian tag-tag html secara keseluruhan.

    4. Mendefinisikan style sesuai kebutuhan untuk link.

    5. Mendefenisikan layer yang dapat diletakkan di atas elemen lain.

    2.14 Macromedia Dreamweaver

    Dreamweaver adalah sebuah html editor profesional yang berfungsi untuk mendesain

    secara visual dan mengelola situs web maupun halaman web (Madcoms, 2007).

    Dreamweaver merupakan salah satu program desain web yang dalam perkembangannya

    sudah menjadi salah satu aplikasi yang berfungsi sebagai pengembangan web (Web

    Development). Dremweaver ini dapat melakukan pendesainan layout (untuk membuat

    tampilan dari web), membuat skrip yang memiliki fasilitas pengecekan atau validasi dari

    keyword untuk setiap server side yang digunakan, dan membuat sebuah website yang

    dinamis.

    Dalam pembuatan web dinamis membutuhkan kemampuan Dreamweaver

    menggunakan DML (Data Manipulation Language) yang dimiliki oleh SQL.

    Dreamweaver juga memungkinkan penggunaan fungsi DDL (Data Definition Language)

    untuk mendukung pembuatan kode yang memiliki pengecekan validasi (Sakur, 2007).

    Universitas Sumatera Utara

  • 46

    Universitas Sumatera Utara

    1. Data Definition Language (DDL),

    SQL memiliki kemampuan untuk melakukan pendefinisian data yang berupa

    pembuatan tabel atau database, penghapusan tabel ataupun database, dan lain-

    lain.

    2. Data Manipulation Language (DML),

    SQL memiliki kemampuan untuk melakukan manipulasi data dari suatu database

    yang meliputi proses penambahan data, pemilihan data, proses penghapusan dan

    perubahan data.

    Fungsi DDL dapat digunakan untuk membuat atau menulis skrip pada mode code

    yang khusus disediakan oleh Dreamweaver untuk menuliskan script-ing. Hal ini tidak

    jauh berbeda jika menggunakan Notepad sebagai sarana pembuatan skrip, namun

    keunggulan yang paling hebat dari Dreamweaver adalah kode yang dibuat akan diberikan

    validasi dengan teknik pewarnaan yang sempurna sehingga mempermudah mengetahui

    bila terjadi kesalahan penggunaan keyword.

    Secara garis besar Dreamweaver tetap memiliki konsistensi di dalam arsitektur

    program, dengan tiga aspek utama, yaitu Design Layout, Code, dan Development.

    Dreamweaver juga didukung untuk pengembangan penggunaan CSS, XML, dan RSS.

    Penggabungan tiga aspek dan beberapa tools pendukung inilah yang menyebabkan

    Dreamweaver memiliki kemampuan yang powerfull sehingga pengembangan web

    menjadi mudah dan menyenangkan.

    Universitas Sumatera Utara