BAB 2
LANDASAN TEORI
2.1 Sistem Aplikasi
2.1.1
Pengertian Sistem
Sistem berasal dari bahasa latin “Systema“ dan bahasa Yunani “Sustema“ yang berarti
“satu
kesatuan
yang
atas
komponen
atau
elemen
–
elemen
yang dihubungkan bersama bersama untuk memudahkan aliran informasi , materi atau energi”.
Sistem adalah sekelompok komponen yang saling berhubungan, bekerja sama untuk mencapai tujuan bersama dengan menerima input serta menghasilkan output dalam proses informatika yang teratur.
Dari defenesi sistem diatas, dapat disimpulkan bahwa sistem adalah satu jaringan yang saling memiliki keterkaitan antara bagian dan prosedur-prosedur yang ada terkumpul dalam satu organisasi untuk melakukan kegiatan serta untuk mencapai suatu tujuan tertentu. Jogiyanto (2005 : 15)
Universitas Sumatera Utara
2.1.2 Pengertian Aplikasi
Aplikasi adalah penggunaan dalam suatu komputer, instruksi (instruction) atau pernyataan (statement) yang disusun sedemikian rupa sehingga computer dapat memproses input menjadi output. Jogiyanto ( 2005 : 12 )
Aplikasi adalah sebuah „mahakarya symphony orchestra‟ dari perilaku Teknologi informasi, yang merupakan hasil kerjasama antara sumber daya manusia, tools dan pengguna dalam sebuah manajemen yang terintegrasi dimana didalamnya ada perencanaan, ujicoba, pelaksanaan dan pemeliharaan, dengan tujuan akhir untuk mendukung aktifitas manusia agar lebih efisien dan efektif. Sebuah pengakuan dari aplikasi yang dibangun merupakan contoh dan bukti nyata bagi pelaku teknologi informasi sebagai seorang professional dibidangnya. (M. Syafi‟i, ( 2006 : 15)
2.1.3
Pengertian Sistem Aplikasi
Sistem Aplikasi adalah seperangkat bagian-bagian yang saling berhubungan yang penerapannya berasal dari rancangan sistem untuk mengolah data yang menggunakan aturan atau ketentuan bahasa pemrograman tertentu untuk mencapai suatu hasil yang diinginkan secara efesien.
Universitas Sumatera Utara
2.2 Pengertian Komputer
Komputer berasal dari bahasa latin computare yang mengandung arti menghitung ( to compute atau reckon). Karena luasnya bidang garapan ilmu komputer, para pakar dan peneliti sedikit berbeda dalam mendefinisikan terminologi komputer.
1. Menurut buku Computer Annual (Robert H. Blissmer): Komputer adalah suatu alat elektronik yang mampu melakukan beberapa tugas sebagai berikut: a. menerima input b. memproses input tadi sesuai dengan programnya c. menyimpan perintah-perintah dan hasil dari pengolahan d. 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 pengawasan
suatu
langkah-langkah
instruksi-instruksi
program
yang
tersimpan di memori (stored program).
3. Menurut buku Computer Organization (VC. Hamacher, ZG. Vranesic, SG. Zaky):
Universitas Sumatera Utara
Komputer adalah mesin penghitung elektronik yang cepat dapat menerima informasi input digital, memprosesnya sesuai dengan suatu program yang tersimpan di memorinya (stored program) dan menghasilakn 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 penghitungan yang besar dan cepat, termasuk penghitungan aritmatika yang besar dan operasi logika, tanpa campur tangan dari manusia mengoperasikan selama pemrosesan (definisi ini diambilkan dari American National Standard Institute dan sudah didiskusikan serta sudah disetujui dalam suatu pertemuan Internasional Organization For Standardization Technical Committee)
5. Menurut buku Introduction To Computer (Gordon B. Davis): Komputer adalah tipe khusus alat penghitung yang mempunyai sifat tertentu yang pasti.
Berdasarkan beberapa definisi tersebut, dapat disimpulkan bahwa komputer adalah: a. Alat elektronik b. Dapat menerima input data c. Dapat mengolah data d. Dapat memberikan informasi e. Menggunakan suatu program yang tersimpan di memori computer
Universitas Sumatera Utara
f. Dapat menyimpan program dan hasil pengolahan
2.3 Pengertian Data
Data adalah bentuk jamak dari datum yang berarti fakta, kenyataan, kejadian atau peristiwa. Jadi data adalah kumpulan kejadian yang diangkat dari suatu kenyataan. Data dapat berupa gambar, angka, huruf, dan simbol. Agar data dapat digunakan, maka data diolah terlebih dahulu kedalam bentuk informasi yang sesuai dengan keperluan manajemen yang bersangkutan. Dalam keilmuan (ilmiah), fakta dikumpulkan untuk menjadi data. Data kemudian diolah sehingga dapat diutarakan secara jelas dan tepat sehingga dapat dimengerti oleh orang lain yang tidak langsung mengalaminya sendiri, hal ini dinamakan deskripsi (description).
2.3.1
Siklus Pengolah Data
Berikut adalah siklus pengolah data yang terdiri dari 3 (tiga) tahapan dasar yaitu :
INPUT
PROCESSING
OUTPUT
Gambar 2.1 Siklus Pengolah Data
1. Input, tahap ini merupakan proses memasukkan data kedalam proses komputer lewat alat input.
Universitas Sumatera Utara
2. Processing, tahap ini merupakan proses pengolahan data dari yang sudah dimasukkan yang dilakukan oleh alat pemroses, dan dapat berupa proses menghitung, membandingkan, mengklasifikasi, mengurutkan, mengendalikan atau mencari di storage. 3. Output, tahap ini merupakan proses menghasilkan output dari hasil pengolahan data ke alat output yaitu berupa informasi.
2.4
Pengenalan Intranet (Internet)
Interconnection network (internet) adalah sistem global dari seluruh jaringan komputer yang saling terhubung. Internet berasal dari bahasa latin "inter" yang berarti "antara". Internet merupakan jaringan yang terdiri dari milyaran komputer yang ada di seluruh dunia. Internet melibatkan berbagai jenis komputer serta topology jaringan yang berbeda. Dalam mengatur integrasi dan komunikasi jaringan, digunakan standar protokol internet yaitu TCP/IP. TCP bertugas untuk memastikan bahwa semua hubungan bekerja dengan baik, sedangkan IP bertugas untuk mentransmisikan paket data dari satu komputer ke komputer lainya.
2.5
HTML
HTML (HyperText Markup Language) adalah bahasa dari WWW (World Wide Web). Setiap kali mengakses internet atau lebih tepat disebut dengan istilah homepage, sesungguhnya kita mengakses dokumen seseorang yang dibuat
Universitas Sumatera Utara
menggunakan dokumen HTML. (Untung Rahardja, Augury El Rayeb, Asep Saefullah, 2009)
Pada dasarnya, HTML adalah semacam standar yang digunakan dalam dunia web. HTML bersifat fleksibel, artinya HTML dapat disisipi kode-kode script seperti Java Script, 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 dukungannya ini meningkatkan daya guna dan menjadikannya sebagai bahasa kode yang „dinamis‟.
HTML (HyperText Markup Language) dikenal sebagai bahasa kode berbasis teks untuk membuat sebuah halaman web. Keberadaannya dikenali dengan adanya ekstensi *.htm atau *.html, misalnya index.htm. Sementara web sendiri sebenarnya berasal dari kata World Wide Web, salah satunya layanan global yang diperuntukkan bagi semua pengguna internet.
Untuk membuat file HTML, dapat digunakan software editor seperti Dreamweaver. Sebenarnya, notepad atau wordpad sudah cukup apabila ingin membuat sebuah file HTML sederhana atau ingin mendalami bahasa kode HTML. Salah satu hal terpenting untuk mempelajari HTML adalalah mengenal dan menguasai penggunaan tag-tag HTML dan dukungan browser terhadap tag-tag tersebut. (Madcoms, 2008)
Universitas Sumatera Utara
2.6 Sekilas tentang CSS
CSS (Cascading Style Sheets) merupakan sebuah document yang berhuna untuk melakukan pengaturan yang berguna untuk melakukan pengaturan pada komponen halaman web, inti dari document ini adalah memformat halaman web standar menjadi bentuk web yang memiliki kualitas yang lebih indah dan menarik.
CSS biasanya digunakan untuk melakukan pengaturan global yang berkaitan dengan objek tetap, misalnya memberikan warna pada halaman web, pengaturan lebar dan kecil bagian web serta menentukan bentuk Font jenis huruf yang digunakan secara menyeluruh
dalam halaman web. (Bunafit Nugroho,
2009)
Penggunaan CSS ada dua cara yaitu dengan menyispkan kode CSS langsung dalam kode HTML atau simpan menjadi file tersendiri berekstensi *.css. Dengan meyimpan sebagai file tersendiri akan memudahkan untuk mengontrol tampilan dalam banyak dokumen secara langsung. CSS mendapat dukungan penuh pada browser versi 4 dan pada versi sebelumnya, hanya Internet Explorer yang masih mampu mengenal CSS. Tampilan CSS dapat berbeda jika ditampilkan pada menu browser yang berbeda. (Diar Puji Oktavian, 2010)
Universitas Sumatera Utara
2.7 PHP (Personal Home Page)
PHP adalah akronim dari Hypertext Preprocessor, yaitu suatu bahasa pemrograman berbasiskan kode-kode (script) yang digunakan untuk mengolah suatu data dan mengirimkannya kembali ke web browser menjadi kode HTML. Kode PHP mempunyai ciri khusus yaitu : a. Hanya dapat dijalankan menggunakan web server, misalnya Apache. b. Kode PHP diletakkan dan dijalankan di web server. c. Kode PHP dapat digunakan untuk mengakses database, seperti : MySQL, PostgreSQL, Oracle, dan lain-lain. d. Merupakan software yang bersifat open source. e. Gratis untuk di-download dan digunakan. f. Memiliki sifat multiplatform, artinya dapat dijalankan menggunakan system operasi apapun, seperti: Linux, Unix, Windows, dan lain-lain. (Diar Puji Oktavian, 2010)
2.7.1
Sejarah Singkat PHP
PHP pertama kali diciptakan oleh Rasmus Lerdorf pada tahun 1994. Awalnya, PHP digunakan untuk mencatat jumlah serta untuk mengetahui siapa saja pengunjung pada homepage-nya. Rasmus lerdorf adalah seorang pendukung open source. Oleh karena itu, ia mengeluarkan Personal Home Page Tools versi 1.0
Universitas Sumatera Utara
secara gratis, kemudian menambah kemampuan PHP 1.0 dan meluncurkan PHP 2.0.
Pada tahun 1996, PHP telah banyak digunakan dalam website didunia. Sebuah kelompok pengembang software yang terdiri dari Rasmus, Zeew Zuraski, Andi Gutman, Stig Bakken, Shane Caraveo dan Jim Winstead bekerjasama untuk menyempurnakan PHP 2.0. Akhirnya, pada tahun 1998, PHP 3.0 diluncurkan. Penyempurnaan terus dilakukan sehingga pada tahun 2000 diluncurkan PHP 4.0.
Tahun 2004 bulan juli dirilis PHP dengan inti Zend Engine 2.0 PHP 5 adalah versi PHP terbaru yang mendukung penuh object-oriented programming (OOP), integrasi XML, mendukung semua eksistensi terbaru MySQL, pengembangan web service dengan SOAP dan REST, serta ratusan peningkatan lainnya dibandingkan dengan versi sebelumnya PHP 4.0 (Kasiman Peranginangin, 2006).
2.7.2
Konsep Dasar PHP
Kode PHP diawali dengan tanda lebih kecil (<) dan diakhiri dengan tanda lebih besar (>). Ada beberapa cara untuk menuliskan skrip PHP yaitu:
Universitas Sumatera Utara
1. …..skrip PHP ?> 2.
3. <script language=”PHP”> …..skrip PHP
4. <% …..skrip PHP %>
Pemisah antar instruksi adalah tanda titik koma (;) dan untuk membuat atau menambahkan komentar/standar penulisan adalah: /* komentar */, // komentar, # komentar. Untuk menuliskan skrip PHP ada dua cara yang sering digunakan yaitu Embedded Script dan Non-Embedded Script.
a. Embedded Script adalah script PHP yang disisipkan diantara tag dokumen html. Contoh penulisan dari Embedded Script:
Embedded Script
Universitas Sumatera Utara
b. Non-Embedded Script adalah skrip PHP murni, tag html yang digunakan untuk membuat dokumen merupakan bagian dari skrip PHP. Contoh penulisan dari Non-Embedded Script :
”: echo “”: echo “
Mengenal PHP”: echo “”: echo “”: echo “
PHP itu mudah
”: echo “”: ?> Script yang dibuat dengan PHP disimpan dengan nama file dan diikuti dengan ekstensi *.php, misalnya : coba.php. Bila skrip PHP diakses melalui komputer local maka file PHP disimpan di folder htdocs di web server. Sama halnya dengan penaman dokumen html, pemberian nama dokumen yang sama tetapi dituliskan
Universitas Sumatera Utara
dengan case yang berbeda akan dianggap sebagai dokumen yang berbeda. Skrip dapat disisipkan di bagian manapun dalam dokumen html, begitu pula sebaiknya skrip HTML dapat diletakkan di antara skrip PHP (Kasiman Peranginangin, 2006)
2.7.3 Kelebihan PHP
PHP memiliki kelebihan yang tidak dimiliki oleh bahasa script sejenis. PHP difokuskan pada pembuatan Script Server-Side, yang bisa melakukan apa saja yang dapat dilakukan oleh CGI, seperti mengumpulkan data dari form, menghasilkan isi halaman web dinamis, dan kemampuan mengirim serta menerima cookies, bahkan lebih daripada kemampuan CGI.
PHP dapat digunakan pada semua sistem operasi, antara lain Linux, Unix, Microsoft Windows, Mac OS X, RISC OS. PHP juga mendukung banyak Web Server, seperti bahkan lebih daripada kemampuan CGI.
PHP dapat digunakan pada semua sistem operasi, antara lain Linux, Unix, Microsoft Windows, Mac OS X, RISC OS. PHP juga mendukung banyak Web Server, seperti Apache, Microsoft Internet Information Server (MIIS), Personal Web Server (PWS), Netscape and iPlanet servers dan masih banyak lainnya.
Universitas Sumatera Utara
PHP tidak hanya terbatas pada hasil keluaran HTML (HyperText Markup Languages). PHP juga memiliki kemampuan untuk mengolah keluaran gambar, filePDF, dan movies Flash. PHP juga dapat mnghasilkan teks seperti XHTML dan XML lainnya.
Fitur-fitur yang banyak dapat daiandalkan oleh PHP adalah dukungannya terhadap banyak database (Kasiman Peranginangin, 2006). Berikut database yang dapat didukung oleh PHP : 1. Adabas D 2. dBase 3. Direct MS-SQL 4. Empress 5. FilePro (read only) 6. frontBase 7. Hyperware 8. IBM DB2 9. Informix 10. MSQL 11. MySQL 12. ODBC 13. Oracllet (OC17 dan OC18) 14. PostgrSQL 15. Unix DBM 16. Solid
Universitas Sumatera Utara
17. Sybase 18. Velocis
2.8
Database MySQL
2.8.1
Database
Definisi database adalah sekumpulan data dan prosedur yang memiliki struktur sedemikian rupa sehingga mudah dalam menyimpan, mengatur, dan menampilkan data. Banyak program database yang tersedia, diantaranya adalah Oracle, MySQL, MSSQL, PostegreSQL, Paradox, Foxpro dan lain-lain. Database terbentuk dari beberapa komponen, yaitu : 1. Table Table atau tabel adalah sekumpulan data dengan struktur yang sedemikian rupa, terbentuk dari record dan field. Istilah tabel disini berbeda denan istilah tabel pada HTML, walaupun secara visual hampir sama. 2. Record Record adalah sekumpulan field yang membentuk suatu objek tertentu. 3. Field Field adalah atribut dari objek yang memiliki tipe data tertentu. ( Diar Puji Oktavian, 2010)
Universitas Sumatera Utara
2.8.2 MySQL
MYSQL merupakan salah satu software database (basis data) open source yang dikembangkan sebuah komunitas bernama MySQL AB dengan tujuan membantu user untuk menyimpan data dalam tabel-tabel. Tabel terdiri atas field (kolom) yang mengelompokkan data-data berdasarkan kategori tertentu, misalnya nama, alamat, nomor telepon dan sebagainya. Bagian lain dari tabel adalah record (baris) yang mencantumkan data yang sebenarnya.
MySQL sebagaimana software database lainnya, dapat menampung banyak schemata, dimana masing-masing schemata ini dapat digunakan oleh aplikasi-aplikasi yang berbeda, baik dari sisi tujuan maupun dari sisi bahasa pemrograman yang digunakan oleh masing-masing aplikasi yang bersangkutan.
Terdapat empat instruksi dasar yang digunakan dalam sql (structuredquery language), yaitu : a. select (menampilkan data) b. insert (menginput atau menambah data) c. update (mengubah data) d. delete (menghapus data) dalam database.
Universitas Sumatera Utara
2.9 XAMPP
XAMPP adalah aplikasi web server instan yang dibutuhkan untuk membangun aplikasi berbasis web. Fungsi XAMPP adalah sebagai server yang berdiri ( localhost ), yang terdiri atas program Apache, http server, MySQL, database, dan penterjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (X=Cross Platform), Apache, MySQL, PHP, dan Perl. Program ini tersedia dalam lisensi GNU ( General Public Licensi) dan gratis. Dengan menginstal XAMPP, kita tidak perlu menginstal aplikasi server satu persatu karena didalam XAMPP sudah terdapat : a. Apache 2.2.14 ( Ipv6 Enabled) + open SSL 0.9.81 b. MySQL 5.1.41 + PBXT engine c. PHP 5.3.1 d. PHPMyAdmin 3.2.4 e. Perl 5.10.1 f. Filezilla FTP Serrver 0.9.33 g. Mercury Mail Transport System 4.72.
2.10 Macromedia Dreamweaver 8
Macromedia Dreamweaver adalah sebuah program aplikasi HTML authoring, yaitu sebuah aplikasi yang digunakan untuk membuat situs web atau mendesain halaman web, baik untuk desain, coding, pembuatan situs web yang kompleks, dan aplikasi web lainnya secara visual. Versi terbaru dari aplikasi ini adalah
Universitas Sumatera Utara
Macromedia Dreamweaver versi 8 Professional yang lebih lengkap dalam menangani pembuatan web yang kompleks. Macromedia Dreamweaver 8 ini style CSS dapat dibuat menggunakan panel CSS baru yang menyediakan kemudahan bagi pengguna dalam membuat dan mengedit style CSS secara visual dan lebih mudah untuk dipahami.
Aplikasi pada Dreamweaver juga memungkinkan untuk dapat membuat sebuah aplikasi dinamis dengan database menggunakan bahasa server seprti CFML ASP.NET, ASP, JSP, dan PHP, CSS atau Cassading Style adalah sebuah dokumen yang berisi aturan yang digunakan untuk memisahkan isi dengan layout dalam halaman-halaman web yang dibuat. (Kurniawan Budi, 2008)
Universitas Sumatera Utara
Universitas Sumatera Utara