BAB 2
LANDASAN TEORI
2.1 Pengertian Komputer
Istilah Komputer (Computer) diambil dari bahasa latin Computare yang berarti menghitung ( to Compute ). Beberapa definisi tentang komputer : 1. Menurut buku Computer Annual (Robert H.Blissmer) Komputer adalah suatu alat elektronika yang mampu melakukan beberapa tugas sebagai berikut: 1.
Menerima input
2.
Memproses input tadi sesuai dengan programnya
3.
Menyimpan perintah-perintah dan hasil dari pengolahan
4.
Menyediakan output dalam bentuk informasi
2. Menurut buku Computer Today (Donald H.Sanders) : Komputer adalah sistem elektronik untuk memanipulasi data yang cepat dan tepat serta dirancang dan diorganisasikan supaya secara otomatis menerima dan menyimpan data input, memprosesnya dan menghasilkan output dibawah
Universitas Sumatera Utara
8
pengawasan suatu langkah-langkah instruksi-instruksi program yang tersimpan di memori (stored program).
3. Menurut buku Computer Organization (V.C.Hamacher, Z.G.Vranesic, S.G.Zaky) Komputer adalah mesin penghitung elektronik yang cepat dapat menerima informasi input digital, memprosesnya sesuai dengan suatu program yang tersimpan di memorinya (stored program) dan menghasilkan output informasi.
4. Menurut buku Introduction To The Computer, The Tool Of Business (William M.Fuori) : Komputer adalah suatu pemroses data (data processor) yang dapat melakukan perhitungan yang besar dan cepat, termasuk perhitungan aritmatika yang besar atau operasi logika, tanpa campur tangan dari manusia mengoperasikan selama pemrosesan.
Dari beberapa definisi yang tersebut, dapat disimpulkan bahwa komputer adalah 1.
Alat elektronik
2.
Dapat menerima input data
3.
Dapat mengolah data
4.
Dapat memberikan informasi
5.
Menggunakan suatu program yang tersimpan di memori komputer (stored program).
6.
Dapat menyimpan program dan hasil pengolahan
7.
Bekerja secara otomatis
Universitas Sumatera Utara
9
2.1.1
Sistem Komputer
Sistem adalah jaringan daripada elemen-elemen yang saling berhubungan, membentuk satu kesatuan untuk melaksanakan suatu tujuan pokok dari sistem tersebut. Tujuan pokok dari sistem komputer adalah mengolah data untuk menghasilkan informasi, supaya tujuan pokok tersebut terlaksana, maka harus ada elemen-elemen yang mendukungnya.
Elemen-elemen dari sistem komputer adalah software, hardware dan brainware. 1. Hardware (perangkat keras/piranti keras) adalah peralatan di sistem komputer yang secara fisik terlihat dan dapat dijamah. 2. Software (perangkat lunak/piranti lunak) adalah program yang berisi perintahperintah untuk melakukan pengolahan data. 3. Brainware adalah manusia yang terlibat di dalam mengoperasikan serta mengatur sistem komputer.
Ketiga elemen sistem komputer tersebut harus saling berhubungan dan membentuk satu kesatuan. Hardware tanpa adanya software, maka tidak akan berfungsi seperti yang diharapkan, hanya berupa benda mati saja. Hardware yang telah didukung oleh software juga tidak akan berfungsi jika tidak ada manusia yang mengoperasikannya. Akan tetapi jika ketiga elemen tersebut sudah berhubungan dan berinteraksi dengan baik, maka kita dapat mengolah hasil sesuai yang di harapkan.
Universitas Sumatera Utara
10
2.1.2
Pengertian Sistem
Beberapa pengertian tentang sistem adalah sebagai berikut: 1. Dalam kamus Inggris – Indonesia nya Jhon M-Echols dan Hasan Shadily, “System” diartikan sebagai susunan. 2. Menurut M.Alexander dalam buku Information System Analysis : Theori and Application, sistem merupakan suatu grup dari elemen-elemen baik yang berbentuk fisik maupun non-fisik yang menunjukkan suatu kumpulan yang saling berhubungan diantaranya dan berinteraksi bersama-sama menuju suatu atau lebih tujuan, sasaran atau akhir dari sebuah sistem. 3. Dalam pengertian lain, sistem juga diartikan sebagai cara.
Dalam beberapa pengertian di atas dapat diambil suatu kesimpulan bahwa sistem adalah kesatuan yang utuh terdiri dari beberapa bagian yang saling berhubungan dan berinteraksi untuk mencapai tujuan tertentu.
2.1.3
Penegertian Informasi
Beberapa pengertian informasi adalah sebagai berikut: a. Menurut Gordon B. Davis dalam bukunya Management Information System Conceptual Foundation, Structures, and Development menyebutkan informasi sebagai data yang telah diolah menjadi bentuk yang berguna bagi penerimanya dan nyata, berupa nilai yang dapat dipahami dalam keputusan sekarang maupun masa depan.
Universitas Sumatera Utara
11
b. Menurut Barry E. Cushing dalam buku Accounting Information System anda Business Organisation dikatakan bahwa informasi merupakan sesuatu yang menunjukkan hasil pengolahan data yang diorganisasi dan berrguna kepada orang yang menerimanya. c. Menurut Robert N. Anthony dan Jhon Dearden dalam buku Management Control System, menyebut informasi sebagai suatu kenyataan, data, item yang menambah pengetahuan bagi penggunanya. d. Menurut Stephen A. Moscope dan Mark G. Sinkin dalam bukunya Accounting Information System : Concept and Practice mengatakan informasi sebagai kenyataan atau bentuk-bentuk yang berguna yang dapat digunakan untuk pengambilan keputusan.
Dari pengertian di atas, dapat disimpulkan bahwa informasi merupakan hasil pengolahan data menjadi bentuk yang lebih berguna bagi yang menerimanya yang menggambarkan suatu kejadian nyata dan dapat digunakan sebagai alat bantu untuk pengambilan suatu keputusan.
2.2 Bagan Alir (Flowchart)
Flowchart adalah gambaran dalam bentuk diagram alir dari algoritma-algoritma dalam suatu program, yang menyatakan arah alur program tersebut.
Berikut adalah beberapa simbol yang digunakan dalam menggambar suatu flowchart :
Universitas Sumatera Utara
12
Tabel 2.1 Tabel Simbol-Simbol Data Flow Diagram
SIMBOL
NAMA
FUNGSI
TERMINATOR
Permulaan/akhir program
GARIS ALIR (FLOW LINE)
Arah aliran program
PREPARATION
Proses inisialisasi/pemberian harga awal
PROSES
Proses perhitungan/proses pengolahan data
INPUT/OUTPUT DATA
Proses input/output data, parameter, informasi
PREDEFINED PROCESS (SUB PROGRAM)
Permulaan sub program/proses menjalankan sub program
DECISION
Perbandingan pernyataan, penyeleksian data yang memberikan pilihan untuk langkah selanjutnya
ON PAGE CONNECTOR
Penghubung bagian-bagian flowchart yang berada pada satu halaman
OFF PAGE CONNECTOR
Penghubung bagian-bagian flowchart yang berada pada halaman berbeda
DOCUMENT
Simbol dokumen merupakan symbol untuk menunjukkan data yang berbentuk kertas maupun informasi
LINE CONNECTOR
Arus/flow dari prosedur yang dapat dilakukan dari atas kebawah, dari bawah ke atas, dan dari kiri ke kanan atau sebaliknya
Universitas Sumatera Utara
13
2.3
Sejarah Internet
Internet merupakan jaringan komputer yang dibentuk oleh Departemen Pertahanan Amerika Serikat pada 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, kita bisa 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 mereka tentukan menjadi cikal bakal pembangunan protokol baru yang sekarang dikenal sebagai TCP/IP (Transmission Control Protocol/Internet Protocol).
Tujuan awal dibangunnya proyek itu adalah untuk keperluan militer. Pada saat itu Departemen Pertahanan Amerika Serikat (US Department of Defense) membuat sistem jaringan komputer yang tersebar dengan menghubungkan komputer di daerahdaerah vital untuk mengatasi masalah bila terjadi serangan nuklir dan untuk menghindari terjadinya informasi terpusat, yang apabila terjadi perang dapat mudah dihancurkan.
Pada mulanya ARPANET hanya menghubungkan 4 situs saja yaitu Stanford Research Institute, University of California, Santa Barbara, University of Utah, dimana mereka membentuk satu jaringan terpadu pada tahun 1969.
Universitas Sumatera Utara
14
Oleh sebab itu ARPANET dipecah manjadi dua, yaitu MILNET untuk keperluan militer dan ARPANET baru yang lebih kecil untuk keperluan non-militer seperti, universitas-universitas. Gabungan kedua jaringan akhirnya dikenal dengan nama DARPA Internet, yang kemudian disederhanakan menjadi Internet.
Pada 1970, sudah lebih dari 10 komputer yang berhasil dihubungkan satu sama lain sehingga mereka bisa saling berkomunikasi dan membentuk sebuah jaringan. Tahun 1972, Roy Tomlinson berhasil menyempurnakan program e-mail yang ia ciptakan setahun yang lalu untuk ARPANET. Program e-mail ini begitu mudah sehingga langsung menjadi populer. Pada tahun yang sama, icon @ juga diperkenalkan sebagai lambang penting yang menunjukkan "at" atau "pada". Tahun 1973, jaringan komputer ARPANET mulai dikembangkan ke luar Amerika Serikat.
Komputer University College di London merupakan komputer pertama yang ada di luar Amerika yang menjadi anggota jaringan ARPANET. Pada tahun yang sama, dua orang ahli komputer yakni Vinton Cerf dan Bob Kahn mempresentasikan sebuah gagasan yang lebih besar, yang menjadi cikal bakal pemikiran internet. Ide ini dipresentasikan untuk pertama kalinya di Universitas Sussex. Hari bersejarah berikutnya adalah tanggal 26 Maret 1976, ketika Ratu Inggris berhasil mengirimkan email dari Royal Signals and Radar Establishment di Malvern.
Setahun kemudian, sudah lebih dari 100 komputer yang bergabung di ARPANET membentuk sebuah jaringan atau network. Pada 1979, Tom Truscott, Jim Ellis dan Steve Bellovin, menciptakan newsgroups pertama yang diberi nama USENET. Tahun 1981 France Telecom menciptakan gebrakan dengan meluncurkan
Universitas Sumatera Utara
15
telepon televisi pertama, dimana orang bisa saling menelepon sambil berhubungan dengan video link. Karena komputer yang membentuk jaringan semakin hari semakin banyak, maka dibutuhkan sebuah protokol resmi yang diakui oleh semua jaringan. Pada tahun 1982 dibentuk Transmission Control Protocol atau TCP dan Internet Protocol atau IP yang kita kenal semua. Sementara itu di Eropa muncul jaringan komputer tandingan yang dikenal dengan Eunet, yang menyediakan jasa jaringan komputer di negara-negara Belanda, Inggris, Denmark dan Swedia. Jaringan Eunet menyediakan jasa e-mail dan newsgroup USENET.
Untuk menyeragamkan alamat di jaringan komputer yang ada, maka pada tahun 1984 diperkenalkan sistem nama domain, yang kini kita kenal dengan DNS atau Domain Name System. Komputer yang tersambung dengan jaringan yang ada sudah melebihi 1000 komputer lebih. Pada 1987 jumlah komputer yang tersambung ke jaringan melonjak 10 kali lipat manjadi 10.000 lebih. Tahun 1988, Jarko Oikarinen dari Finland menemukan dan sekaligus memperkenalkan IRC atau Internet Relay Chat.
Setahun kemudian, jumlah komputer yang saling berhubungan kembali melonjak 10 kali lipat dalam setahun. Tak kurang dari 100.000 komputer kini membentuk sebuah jaringan. Tahun 1990 adalah tahun yang paling bersejarah, ketika Tim Berners Lee menemukan program editor dan browser yang bisa menjelajah antara satu komputer dengan komputer yang lainnya, yang membentuk jaringan itu.
Universitas Sumatera Utara
16
Program inilah yang disebut www, atau Worl Wide Web. Tahun 1992, komputer yang saling tersambung membentuk jaringan sudah melampaui sejuta komputer, dan di tahun yang sama muncul istilah surfing the internet. Tahun 1994, situs internet telah tumbuh menjadi 3000 alamat halaman, dan untuk pertama kalinya virtual-shopping atau e-retail muncul di internet. Dunia langsung berubah. Di tahun yang sama Yahoo! didirikan, yang juga sekaligus kelahiran Netscape Navigator 1.0.
2.4
WWW (World Wide Web)
World Wide Web (biasa disingkat WWW) atau web adalah salah satu dari sekian banyak layanan yang ada di internet. Layanan ini paling banyak digunakan di internet untuk menyampaikan informasi karena sifatnya mendukung multimedia. Artinya informasi tidak hanya disampaikan melalui teks, tapi juga gambar, video dan suara.
Beberapa Jenis Web:
1. Web Server adalah komputer yang tergabung dalam jaringan atau internet yang memberikan informasi. 2. Web client adalah komputer yang tergabung dalam jaringan atau internet yang meminta informasi. Untuk dapat mengakses web server, web client menggunakan aplikasi yang disebut Web browser. Web browser meminta dan menerima data dari web server melalui suatu protokol yang disebut http (hypertext tranfer protocol). Protokol ini bertugas untuk mengirimkan perintah dari web browser ke web server serta mengirimkan file/data dari web server ke web browser. File yang
Universitas Sumatera Utara
17
dikirim dalam layanan web ini berekstensi *.htm atau *.html. HTML merupakan singkatan dari hypertext markup language, yaitu satu bahasa yang digunakan untuk mendefinisikan susunan informasi dalam file hypertext. Hypertext sendiri adalah suatu struktur pemyampaian informasi dimana satu atau beberapa kata pada suatu file dapat di-link untuk mengeluarkan file baru yang biasanya berisi informasi detail tentang kata tersebut.
2.5
HTML (HyperText Markup Language)
HTML merupakan suatu script di mana kita menampilkan informasi dan daya kreasi lewat internet. HTML sendiri adalah suatu dokumen teks biasa yang mudah untuk dimengerti dibangdingkan bahasa program lainnya, dank arena bentuknya maka HTML dapat dibaca oleh platform yang berlainan seperti Windows, Linux, dan lainnya. Walaupun berbentuk dokumen teks biasa, HTML memiliki perbedaan dengan dokumen lain seperti dokumen Word. Perbedaan yang paling mencolok adalah pada dokumen Word, banyaknya karakter akan terbatasi oleh besarnya kertas, sehingga jika teks yang ada di dalamnya banyak maka banyak pula halamannya. Sedangkan HTML tidak memiliki batasan teks, sehingga tidak ada pemisahan halaman yang satu dengan lainnya.
HTML merupakan bahasa pemrograman fleksible di mana kita bisa meletakkan script dari bahasa pmrograman lain seperti Java, Visual Basic, dan lainlain. Jika HTML tersebut tidak dapat mendukung suatu perintah pemrograman tertentu, browser tidak menampilkan kotak dialog “Syntax Error” jika ada penulisan
Universitas Sumatera Utara
18
kode yang keliru pada script HTML sepanjang kode-kode yang kita tuliskan merupakan kode-kode HTML tanpa penambahan kode-kodedari luar seperti Java. Oleh karena itu, jika terjadi syntax error pada script HTML efek yang paling jelas adalah HTML tersebut tidak akan ditampilkan pada jendela browser.
Hypertex pada HTML berarti bahwa kita dapat menuju ke suatu tempat, missal website atau halaman homepage lain, dengan cara memilih suatu link yang biasa digaris bawahi atau diwakili oleh suatu gambar. Selain link ke website atau homepage lain, Hypertex juga mengizinkan kita menuju kesalah satu bagian teks itu sendiri. Sedangkan Markup Language menunjukkan fasilitas yang berupa tanda tertentu dalam setiap script HTML di mana kita bisa mengeset judul, garis, table, gambar dan lain-lain dengan perintah khusus.
2.6
PHP (Personal Home Page)
Dunia internet semakin berkembang, terutama dalam penggunaannya dalam bidang dunia komunikasi dan informasi, baik yang bersifat intern dan umum. Yang dimaksud dengan intern adalah data yang disimpan dalam server yang hanya dapat diakses oleh pihak-pihak tertentu. Data umum boleh diakses oleh semua pihak untuk membuat website yang dinamis dan mudah di update setiap saat dari browser, dibutuhkan sebuah program yang mampu mengelola data dari komputer server itu sendiri sehingga mudah dan nyaman disajikan browser.
Universitas Sumatera Utara
19
Salah satu program yang dapat dijalankan di server dan cukup handal adalah PHP. PHP adalah salah satu bahasa pemrograman yang berjalan dalam sebuahweb server dan berfungsi sebagai pengelola data pada sebuah server . Dengan menggunakan program PHP, sebuah website lebih interaktif dan dinamis. Data yang dikirim oleh pengunjung website akan diolah dan disimpan pada database web server dan dapat ditampilkan kembali apabila dibuthkan sewaktu-waktu.
PHP merupakan bahasa standar yang digunakan dalam dunia website yang berbentuk script dan diletakkan dalam web server . PHP diciptakan dari ide Rasmus Lerdhof yang membuat sebuah script perl. Script tersebut sebenarnya dimaksudkan untuk digunakan sebagai program untuk dirinya sendiri, akan tetapi kemudian dikembangkan lagi sehingga menjadi sebuah bahasa yang disebut”Personal Home Page”. PHP adalah bahasa pemrograman yang baru dibangun sekitar tahun 1994. PHP dapat menggantikan website statis yang menggunakan HTML menjadi website dinamis.
2.6.1
Kelebihan dan Kelemahan PHP
Beberapa keunggulan yang dimiliki program PHP adalah sebagai berikut: 1. PHP mempunyai tingkat akses yang lebih cepat 2. PHP memiliki tingkat lyfe cycle yang cepat sehingga selalu mengikuti perkembangan teknologi unternet 3. PHP memiliki tingkat keamanan yang tinggi 4. PHP mampu berjalan di platform linux dan juga Windows
Universitas Sumatera Utara
20
5. PHP juga mendukung akses ke beberapa database yang sudah ada, antara lain MySQL, Microsoft SQL Server, PostgressSQL dan sebagainya 6. PHP bersifat gratis (free).
PHP adalah program yang fleksibel, artinya script-script PHP dapat dituliskan pada sela-sela tag HTML karena PHP memiliki sifat yang dapat berkontraksi dengan program lain.
Akan tetapi PHP juga dapat berdiri sendiri sehingga tidak memerlukan HTML murni untuk meletakkan script-scriptnya.
Contoh penulisan script PHP dalam tag HTML murni adalah sebagai berikut:
Adapun kelemahan PHP adalah: 1. Tidak ideal untuk pengembangan skala besar 2. Tidak bisa memisahkan antara tampilan dengan logik dengan baik (walau penggunaan template dapat memperbaikinya).
Universitas Sumatera Utara
21
PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan pemrograman dan kurang jeli memperhatikan isu dan konfigurasi PHP.
2.7
Pengenalan MySQL ( My Stuctured Query Language)
MySQL (My Structured Query Language) adalah sebuah pembuat database yang bersifat open source, artinya siapa saja boleh menggunakannya dan bebas mendapatkannya dengan mendownload dari situs www.mysql.com secara gratis. MySQL awalnya produk yang berjalan pada platform linux seperti halnya PHP, karena sifatnya yang open source MySQL dapat dijalankan baik di linux maupun Windows. MySQL juga merupakan program database yang bersifat jaringan sehingga dapat digunakan untuk aplikasi multiuser ( banyak pengguna ). Saat ini database MySQL telah digunakan oleh semua programmer ddatabase apalagi dalam pemrograman website.
2.7.1 Sejarah MySQL
MySQL merupakan hasil buah pikiran dari Michael “Monthy” Widenius, David Axmark dan Allan Larson dimulai tahun 1995. Mereka bertiga kemudian mendirikan perusahaan bernama MySQL AB di Swedia. Tujuan awal ditulisnya program MySQL adalah untuk mengembangkan aplikasi website yang akan digunakan oleh salah satu client MySQL AB. MySQL AB merupakan perusahaan komersial yang berdiri untuk
Universitas Sumatera Utara
22
memberikan pelayanan seputar MySQL database. Memang pada saat itu MySQL AB adalah sebuah perusahaan database dan pengembang software menggunakan nama Tex DataConsult AB.
2.7.2
Kelebihan MySQL
Kelebihan MySQL adalah menggunakan bahasa query standar yang dimiliki SQL. SQL adalah suatu bahasa permintaan yang terstruktur dan yang telah di standarkan untuk semua program pengakses database seperti Oracle, PostgressSQl, Microsoft SQL Server dan sebagainya.
Adapun yang menjadi kelebihan MySQL dari program database lain: 1. Kecepatan mengakses database sebanding database lainnya. 2. Perintah yang digunakan pada MySQL adalah standar SQL yang mudah diingat dalam proses instalasinya relative mudah. 3. Sifatnya open source, siapapun dapat mengembangkan MySQL dan hasil pengembangan tersebut diserahkan kepada umum atau komunitas open source. 4. Kapabililtas, MySQL mampu mengelola database untuk 60 ribu table dengan jumlah baris 5 Milyar. 5. Replikasi data, memiliki beberapa database bayangan pada beberapa server lainnya yang berasal dari database induk, sehingga akan meningkatkan kinerja dan kecepatan. 6. Konektivitas dan keamanan, MySQL mendukung dan menerapkan sistem keamanan dan izin akses tingkat tinggi.
Universitas Sumatera Utara
23
7. Fleksibilitas, mendukung perintah ANSI SQL 99 dan beberapa perintah database alternatif lainnya sehingga memudahkan untuk beralih ke MySQL. 8. Dapat dijalankan pada beberapa sistem operasi yang berbeda seperti linux, windows, machintos, solaris, dan sebagainya. 9. Biaya rendah (relative gratis).
2.8 Apache
Apache merupakan software yang dikeluarkan oleh grup Apache. Grup Apache terlibat dalam suatu proyek ayng disebut Proyek Apache untuk mengembangkan suatu software implementasi di server HTTP (web) yang handal, standar komersial, source code nya didistribusikan secara gratis.
2.9 Macromedia Dreamweaver 8
Macromedia Dreamweaver adalah sebuah editor HTML professional untuk mendesain secara visual dan mengelola situs Web maupun halaman Web. Macromedia Dreamweaver 8 adalah salah satu produk dari vendor Macromedia Inc. Pada saat ini, pihak Macromedia telah mengeluarkan versi terbaru dari Macromedia Dreamweaver 8 adalah Zoom Tool and Guides, Panel CSS yang baru, Code collapse, Coding Toolbar, Insert Flash Video dan tampilan baru dalam Dreamweaver 8 membuat pekerjaan akan cepat selesai.
Universitas Sumatera Utara
24
Dreamweaver 8 memiliki kemampuan untuk menyunting kode dengan lebih baik, serta mampu menggabungkan layout site dengan programming webnya. Kehebatan Dreamweaver ini menjadikan Dreamweaver lebih banyak digunakan oleh Web Desainer maupun Web Programmer guna mengembangkan situs Web. Ruang kerja, fasilitas, dan kemampuan Dreamweaver mampu menigkatkan produktivitas dan efektivitas dalam desain maupun membangun situs Web.
2.10 CSS ( Cascading Style Sheet)
CSS banyak digunakan untuk memperluas kemampuan HTML dalam memformat dokumen web atau untuk mempercantik tampilan web, bahkan untuk pemosisian dan layout halaman web. Dengan mendefenisikan suatu style sekali saja, itu akan dapat digunakan berulang kali.
CSS telah didukung oleh kebanyakan browser, terutama versi baru sehingga penempatan layout menjadi lebih fleksibel. Membuat HTML menggunakan tag minimal berpengaruh terhadap ukuran file, dapat menampilkan konten utama terlebih dahulu sementara gambar dan yang lain dapat ditampilkan sesudahnya. Selain itu penggunaan file CSS secara terpisah dapat mempermudah pengubahan tampilan situs secara keseluruhan.
Universitas Sumatera Utara