BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer - Perancangan Portal SMA Negeri 13 Medan berbasis WEB

LANDASAN TEORI

2.1 Pengertian Komputer

  Istilah komputer memiliki arti yang luas dan berbeda bagi setiap orang. Kata “komputer” berasal dari kata “compute” yang berarti menghitung. Komputer adalah seperangkat alat elektronik logika yang dapat menerima data, mengolah dan menyimpan data dengan menggunakan program yang terdapat dalam memori dari sistem komputer kemudian memberikan hasil pengolahan dalam bentuk output. Dengan kata lain, komputer juga dapat diartikan sebagai seperangkat alat elektronik yang terdiri dari unit input, proses dan output.

  Menurut V. Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky, computer organization (5th Edition. McGraw-Hill, 2001). Komputer adalah mesin penghitung elektronik yang cepat dapat menerima informasi input digital, memprosesnya sesual dengan suatu program yang tersimpan di memorinya (stored program) dan menghasilkan output informasi.

  Business (3rd Edition. Prentice Hall, 1981). Komputer adalah suatu pemroses data

  (data processor) yang dapat melakukan perhitungan yang besar dan cepat, termasuk perhitungan arithmatika yang besar atau operasi logika, tanpa campur tangan dari manusia yang mengoperasikan selama pemrosesan (definisi ini diambilkan dari American National Standard Institute dan sudah didiskusilan serta sudah disetujui dalam suatu pertemuan International Organization For Standardization Tehnical Committe).

  Menurut Blissmer (1985), komputer adalah perangkat elektronik yang dapat melakukan berbagai tugas, yang menerima input, memproses input sesuai dengan instruksi, mematuhi perintah, dan hasil pengolahan dan menyediakan output dalam bentuk informasi. Jadi komputer biasanya dianggap sebagai perangkat perhitungan yang dapat melakukan operasi aritmatika dengan kecepatan yang tinggi.

  Menurut Sanders (1985), komputer adalah sistem elektronik untuk memanipulasi data dengan cepat dan tepat serta dirancang dan diselenggarakan dalam rangka untuk secara otomatis menerima dan menghasilkan output berdasarkan instruksi yang telah disimpan dalam memori. bahwa komputer merupakan suatu peralatan elektronik yang dapat menerima input, mengolah input dengan menggunakan suatu program yang tersimpan di memori komputer, memberikan output yang berupa informasi dan dapat menyimpan program serta hasil pengolahan dalam suatu media penyimpanan.

2.2 Pengertian Internet

  Kepanjangan dari Internet adalah interconnection-networking. Internet juga dapat didefinisikan sebagai sebuah sistem komunikasi global yang dapat menghubungkan komputer-komputer serta jaringan-jaringan komputer di seluruh dunia.

  Kebanyakan dari media komunikasi seperti telepon, musik, film, dan televisi dibentuk kembali maupun didefinisikan ulang oleh Internet, melahirkan layanan baru seperti Voice over Internet Protocol (VoIP) dan Internet Protocol Televisi (IPTV). Surat kabar, buku dan penerbitan cetak lainnya beradaptasi dengan teknologi situs Web, atau mengubah bentuk ke dalam blogging dan web feed.

  Internet memungkinkan untuk melakukan bentuk-bentuk interaksi melalui pesan instan, forum internet, dan jaringan sosial. Belanja online meningkat cukup signifikan baik untuk gerai ritel besar maupun pengusaha kecil dan pedagang. industri di dunia nyata.

  Internet mempunyai dua peranan penting yaitu sebagai sumber data dan sumber informasi, serta sebagai sarana pertukaran data dan informasi, sebagai sumber informasi internet menyimpan berbagai jenis informasi dengan jumlah tidak terbatas. Sedangkan sebagai sarana pertukaran informasi, kita dapat bertukar informasi dari komputer satu dengan komputer lain tanpa dibatasi oleh jarak dan dapat dilakukan dalam waktu yang relatif cepat.

  Agar komunikasi dapat terhubung serta dapat menggunakan fasilitas internet, maka harus berlangganan ke salah satu ISP (internet Service Provider) atau penyelenggara layanan internet. Fasilitas-fasilitas yng tersedia dalam layanan internet antara lain : a. www (World Wide Web) adalah layanan yang paling sering digunakan dan memiliki perkembangan yang sangat cepat karena dengan adanya layanan ini kita bisa menerima informasi dalam berbagai format (multiedia). Informasi dalam web disimpan ke bentuk dokumen yang disebut halaman web (web page). Untuk mengakses layanan www dari sebuah kmputer digunakan program (web client) yang disebut web browser atao browser.

  b.

  Search engine adalah salah satu fasilitas internet yang dijalankan melalui browser untuk mencari informasi yang kita inginkan. Search engine menampung database situs-situs dari seluruh dunia cukup dengan beberapa link ssitus yang disertai dengan keterangan singkat, salah satu search engine yang paling populer adalah Google.

  c.

  E-mail (Electronic Mail) merupakan aplikasi surat menyurat melalui internet.

  Pengguna dapat saling bertukar file dan informasi. File-file itu akan dikumpulkan dalam sebuah tempat untuk pengalamatan yang berupa mailbox, sehingga pengguna dapat membaca berita yang ditujukan kepadanya kapan saja. Namun sebelum menggunakan fasilitas dalam e-mail, kita harus terlebih dahulu terdaftar dan memiliki account di salah satu penyedia layanan e-mail seperti Gmail.

2.3 Portal

  Portal adalah aplikasi berbasis web. Aplikasi ini menyediakan akses suatu titik tunggal dari informasi online terdistribusi, seperti dokumen yang di dapat melalui pencarian kanal berita dan link ke situs khusus. Untuk memudahkan pengguna biasanya disediakan kemampuan pencarian dan pengorganisasian informasi (wiryana dan hasibuan, 2002)

  Pada kenyataannya bila kita telusuri maka akan kita temukan berbagai macam portal di internet. Disamping itu pula portal juga dalam perkembangannya tidak hanya memdukung satu komunitas tapi beberapa komunitas. Portal juga mendukung berbagai macam servis atau layanan yang membedakan dengan web mendukung berfungsinya portal tersebut.

  2.4 Network

  Network adalah jarigan dari sistem komunikasi data yang melibatkan alat dan sistem komputer yng dihubungkan dengan jalur transmisi alat komunikasi membentuk satu sistem (Mico Pardosi, 2004). Dengan network, komputer yang satu dapat menggunakan data dikomputer lain, dapat mencetak laporan di printer ke komputer lain,dapat memberi berita ke komputer lain walaupun berlainan area.

  2.5 Web Server

  Web server adalah komputer yang mengirimkan halaman-halaman web (Mico pardosi, 2004). Setiap web server mempunyai alamat IP dan nama. Komputer dapat dijadikan sebagai web server dengan memasang perangkat lunak server, baik yang gratis, seperti uyang dibuat oleh NCSA dan Apache ataupun yang komersial, seperti yang dibuat oleh Microsoft dan Netscape.

  PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memrogram 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.

2.6.1 Sejarah PHP

  Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs Personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web. menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.

  Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul- modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.

  Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP dirubah menjadi akronim berulang PHP: Hypertext Preprocessing.

  Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.

  Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek. Bahasa pemrograman PHP memiliki beberapa kelebihan antara lain: 1.

  Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.

  2. Web Server yang mendukung PHP dapat ditemukan dimana – mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.

  3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis – milis dan developer yang siap membantu dalam pengembangan.

  4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.

  5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.

  6. PHP diterbitkan secara gratis dan dapat diambil oleh siapa saja

2.6.3 Kelebihan PHP

  Ketika e-commerce semakin berkembang, situs-situs yang statispun semakin ditinggalkan, karena dianggap sudah tidak memenuhi keinginan pasar, padahal tersebut harus tetap dinamis. Pada saat ini bahasa PERL dan CGI sudah jauh ketinggalan jaman sehingga sebagian besar designer web banyak beralih ke bahasa server-side scripting yang lebih dinamis seperti PHP.

  1. Bahasa pemrograman php adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.

  2. Web Server yang mendukung php dapat ditemukan dimana - mana dari mulai IIS sampai dengan apache, dengan configurasi yang relatif mudah.

  3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.

  4. Dalam sisi pemahamanan, php adalah bahasa scripting yang paling mudah .

  5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (linux, unix, windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.

2.7 Database MySQL

  MySQL adalah sebuah implementasi dari sistem manajemen basis data relasional (General

  Public License ). Setiap pengguna dapat secara bebas menggunakan MySQL,

  namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah

  Query Language). SQL adalah sebuah konsep pengoperasian basis data, terutama

  untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.

  Tidak sama dengan proyek-proyek sepertiuntuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang

  MySQL adalah sebuah database management system) atau DBMS yangdi bawah lisensi(GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. didistribusikan secara gratis dibawah(General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yait (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat daridan lima kali lebih cepat dibandingkan Interbase.

  Kehandalan suatu sistem basis data dapat diketahui dari cara kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun program-program aplikasi yang memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi basis data transaksional maupun operasi basis data non-transaksional. Pada modus operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja dibandingkan perangkat lunak peladen basis data kompetitor lainnya. Namun demikian pada modus non-transaksional tidak ada jaminan transaksional hanya cocok untuk jenis aplikasi yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web , CMS, dan sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basis data transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional tidak secepat unjuk kerja pada modus non-transaksional.

2.7.1 Sejarah Singkat MySQL

  MySQL dikembangkan sekitar tahun 1994 oleh pembuat perusahaan pengembang software dan konsultan database bernama MYSQL AB yang berada di Swedia.

  Waktu itu perusahaan tersebut masih bernama TcX DataKonsult AB, dan tujuan awal dikembangkannya MySQL adalah untuk mengembangkan aplikasi berbasis web pada client. Awalnya Mich ael “Monty” Widenius, pengembang satu-satunya di TxC memiliki sebuah aplikasi UNIREG dan rutin ISAM buatannya sendiri dan sedang mencari antarmuka SQL yang cocok untuk diimplementasikan ke dalamnya. Mula-mula Monty memakai miniSQL (mSQL) pada eksperimennya itu, namun SQL dirasa kurang sesuai, karena terlalu lambat dalam pemrosesan

  query .

  Akhirnya Monty menghubungi David Hughes, pembuat MySQL yang sedang merilis versi kedua dari mSQL. Kemudian Monty mencoba membuat kemampuan yang lebih sesuai sehingga lahirlah MySQL. Tentang pengambilan nama MySQL, sampai saat ini masih belum jelas asal usulnya. Ada yang berpendapat nama My diambil dari nama depan dan belakang Monty, tetapi versi lain mengatakan nama itu diambil dari putri Monty yang kebetulan juga bernama My.

2.7.2 Keistimewahan MySQL

  MySQL memiliki beberapa keistimewaan, antara lain : 1.

  Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.

  2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagaisehingga dapat digunakan secara gratis.

3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.

  4. Performance tuning, MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.

  Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti

  

signed / unsigned integer, float, double, char, text, date, timestamp , dan lain-

lain.

6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).

  7. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.

2.7.3 Relational Database Management System (RDBMS)

  MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License).

  Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, lima kali lebih cepat dibandingkan Interbase.

2.8 Flowchart

  Flowchart atau diagram alir merupakan sebuah diagram dengan simbol-simbol grafis yang menyatakan aliran algoritma atau proses yang menampilkan langkah- langkah yang disimbolkan dalam bentuk kotak, beserta urutannya dengan menghubungkan masing masing langkah tersebut menggunakan tanda panah.

  Diagram ini bisa memberi solusi selangkah demi selangkah untuk penyelesaian masalah yang ada di dalam proses atau algoritma tersebut

Tabel 2.1 simbol-simbol pada flowchart

  Symbol fungsi Terminal symbol, untuk memulai dan mengakhiri suatu program.

  Process symbol, untuk menunjukkan pengeluaran yang dilakukan oleh komputer.

  Input/output symbol, untuk mewakili data input/output. Decision symbol, suatu kondisi yang akan menghasilkan beberapa kemungkinan jawaban atau pilihan. yang rinciannya ditunjukkan ditempat lain Connector symbol, untuk menunjukkan sambungan dari bagan alir yang terputus dihalaman yang masi ada.

  Off line connector symbol, untuk masuk dan keluarmya suatu prosedur pada lembar kertas yang lain.

  Magnetic disk symbol, untuk menunjukkan database yang dipakai dalam program.

  Preparation symbol, untuk mempersiapkan penyimpanan yang akan digunakan sebagai tempat pengolahan di dalam strorage. Document symbol, untuk menunjukkan data yang berbentuk kertas maupun informasi, Line connector, arus/flow dari prosedur yang dapat dilakukan dari atas kebawah, dari bawah keatas, dari kiri ke kanan dan sebaliknya. (sumber : http://andreyanto-gunadarma.blogspot.com/2012/10/pengenalan- flowchart.html)