8
BAB 2
LANDASAN TEORI
2.1 Defenisi Sistem Dalam mendifinisikan suatu sistem terdapat dua kelompok pendekatan sistem, yaitu sistem yang lebih menekankan pada prosedur dan elemennya. Berdasarkan prosedur sistem didefinisikan sebagai suatu urut – urutan yang tepat dari tahapan – tahapan instruksi yang menerangkan apa yang harus dikerjakan, siapa yang mengerjakan, kapan dikerjakan, dan bagaimana mengerjakannya (Gerald .J.,1991). Berdasarkan elemen sistem didefinisikan sebagai bagian – bagian yang saling berkaitan yang beroperasi bersama untuk mencapai beberapa sasaran atau maksud.
2.2 Pengertian Penjualan Penjualan adalah suatu sistem keseluruhan dari kegiatan usaha yang ditujukan untuk merencanakan, menentukan harga, mempromosikan, dan mendistribusikan barang, jasa, ide kepada pasar sasaran agar dapat mencapai tujuan organisasi. (Basu Swastha, 1989).
2.3 Defenisi Electronic Commerce (E-Commerce) Elektronik commerce (e-commerce) merupakan suatu konsep baru dalam menggambarkan proses jual beli suatu barang maupun jasa pada World Wide Web
Universitas Sumatera Utara
9
Internet (shim, Quareshi, Siegell, 2000) atau proses jual – beli atau pertukaran produk (turban, Lee, King, Chung, 200)
2.4 Pengertian Komputer Istilah komputer diambil dari bahasa latin Computere yang berarti menghitung (to compute atau reekon). Berikut ini beberapa definisi tentang komputer yang disajikan oleh berbagai buku komputer dari beberapa pakar para ahli yang dikutip oleh Jogianto Hartono, yaitu: Menurut Robert H. Blissmer dalam bukunya yang berjudul Computer Annual mendefinisikan komputer sebagai suatu alat elektronik yang mampu melakukan beberapa tugas sebagai berikut: 1. menerima input. 2. memproses input tadi sesuai dengan programnya. 3. menyimpan perintah-perintah dan hasil dari programnya. 4. menyediakan output dalam bentuk informasi (Robert H. Blissmer dalam Hartono, 2004:1) . Berdasarkan uraian diatas, dapat disimpulkan bahwa komputer adalah sekumpulan alat elektronik yang saling bekerja sama, dapat menerima data (input), mengolah data (proses) dan memberikan informasi (output) serta terkoordinasi dibawah kontrol program yang tersimpan di memorinya. Disamping pandangan pengertian komputer menurut Robert H. Blissmer, juga diartikan pengertian komputer menurut Gordon B. Davis yang dikutif oleh Jogianto Hartono bahwa komputer adalah tipe khusus alat penghitung yang mempunyai sifat tertentu yang pasti. Pengertian komputer tersebut dapat
Universitas Sumatera Utara
10
disimpulkan bahwa komputer hanyalah seperangkat alat elektronik memiliki fungsi dan kegunaan tertentu yang dapat mempercepat dan mempermudah dalam memproses data. Selain definisi komputer diatas, menurut Jogianto Hartono bahwa komputer adalah: 1.
Alat elektronik.
2.
Dapat menerima input data.
3.
Dapat mengolah data.
4.
Dapat memberikan informasi .
5.
Menggunakan suatu progaram yang tersimpan di memori komputer (stored program).
6.
Dapat menyimpan program dan hasil pengolahan.
7.
Bekerja secara otomatis (Hartono, 2004:2).
Dari definisi diatas dapat disimpulkan komputer adalah suatu alat mekanik berupa elektronik untuk membantu manusia dalam penghitungan dan pengolahan data supaya bisa mendapatkan hasil lebih cepat.
2.5 Pengertian Hardware Hardware (perangkat keras atau piranti keras) adalah peralatan di sistem komputer yang secara fisik terlihat dan dapat dijamah.
2.6 Internet Internet (akronim dari interconnection-networking) adalah seluruh jaringan komputer
yang
saling
terhubung
menggunakan
standar
sistem
global
Universitas Sumatera Utara
11
Transmission Control Protocol/Interne Protocol Suite (TCP/IP) sebagai protokol pertukaran paket (packet switching communication protocol) untuk melayani miliaran pengguna di seluruh dunia (Wikipedia).
2.7 Website (web) World Wide Web (www), lebih dikenal dengan web, merupakan salah satu layanan yang didapat oleh pemakai komputer yang terhubung ke internet. Dengan menggunakan teknologi hyperteks, pemakai dituntun untuk menemuka informasi dengan mengikuti link yang disediakan dalam dokumen web yang ditampilkan dalam browser web. Pada awalnya web adalah ruang informasi dalam internet, dengan menggunakan teknologi hyperteks, pemakai dituntun untuk menemukan informasi dengan mengikuti link yang disediakan pada browser web. Kini internet identik dengan web, karena kepopuleran web sebagai standar interface pad layanan – layanan yang ada di internet, dari awalnya sebagai penyedia informasi, kini digunakan juga untuk berkomunikasi dari email sampai dengan chating, sampai dengan melakukan transaksi – bisnis/jual – beli (ecommerce). Web memudahkan pengguna komputer untuk berinteraksi dengan pelaku internet lainnya dan menelusuri informasi di internet.
Universitas Sumatera Utara
12
2.7.1 Sejarah World Wide Web Pada tahun 1993, Tim berners-lee dan peneliti lain di European Particle Physics Labs yang berada di Geneva, Swiss mengembangkan suatu cara untuk meng-share data antarkoleganya menggunakan sesuatu yang disebutu dengan hypertext. Kode – kode khusus disisipkan kedalam dokumen elektronik yang memungkinkan pemakai meloncat dari suatu dokumen dengan hanya memilih sebuah hyperlink. Kemampuan inilah yang dimasukkan kedalam browser sehingga para pemakai dapat meloncat atau beralih dari suatu dokumen bahkan dari suatu browser web. Seorang peneliti dapat juga mengirimkan sebuah file dari komputer remote ke sistem lokalnya, atau log in ke dalam suatu sistem remote hanya dengan mengklik hyperlink, tidak perlu melalui mekanisme FTP atau Telnet. Jalan pintas CERN digunakan sebagai dasar dari yang disebut sekarang dengan World Wide Wob dan berikut browser webnya.
2.8 Xampp XAMPP adalah salah satu paket installasi Apache, PHP dan MySQL instant yang dapat digunakan untuk membatu proses installasi ketiga produk tersebut. Selain paket istallasi instant XAMPP versi 1.7.3 juga memberikan fasilitas pilihan penggunaan PHP4 dan PHP5. Untuk berpindah versi PHP yang ingin digunakan juga sangat mudah dilakukan dengan menggunakan bentuk PHP-Switch yang telah disertakan oleh XAMPP, dan yang terpenting XAMPP bersifat-free atau gratis untuk digunakan.
Universitas Sumatera Utara
13
2.9 Apache Setiap kali sebuah browser berhubungan ke suatu situs Web di internet, ia terhubung ke Web server. Server tersebut mendengarkan request pada jaringan dan menjawabnya kepada si pengirim permintaan dengan membawa data tertentu. Apache HTTP Server adalah software open source untuk HTTP web server yang dijalankan di platform sistem Unix-like seperti BSD, Linux, dan Unix, Microsoft Windows dan lainnya. Apache dikembangkan dan dipelihara oleh komunitas terbuka yang bergabung dengan Apache Software Foundation. Mulanya, Apache sekedar open source alternative untuk Netscape web sever (kini dikenal sebagai sun ONE). Kemudian ia berkembang dengan pesat melampaui semua jenis Unix based HTTP sever lainnya baik dalam hal fungsionalitas maupun kecepatan. Apache adalah HTTP server paling popular di Internet sejak April 1996 dan menguasai 57% pangsa pada bulan Mei 1999. Pada bulan Agustus 2004 telah tercatat peningkatan menjadi 67%. Apache piawai memilih fitur ’highly configurable error messages, DBMSbase authentication databases. And content negotiation’. Didukung beberapa GUIs memudahkan konfigurasi dan lebih intuitif. Apache mendukung fitur yang diimplementasikan
sebagai
modul
ter-kompilasi
mulai
dari
server-side
programming language support sampai dengan authentication schemes. Sejumlah bahasa pemrograman yang lazim seperti Perl, Python, dan PHP didukung sepenuhnya. Apache umumnya digunakan dalam satu paket popular seperti XAMPP yang merupakan paket installasi Apache, PHP dan MySQL instant. Selain ittu Apache juga dikemas bersama paket proprietari seperti Oracle database atau IBM
Universitas Sumatera Utara
14
WebSphere application server. Secara tak langsung juga didukung Borland dengan Kylix dan Delphi development tools.
2.10
MySQL
MySQL adalah sebuah multithreaded, multi-user, SQL (Structured Query Language) Relational Database Server (RDBMS). MySQL merupakan database sever yang mampu menampung sampai ratusan giga record. Dengan kemampuan tersebut, aplikasi yang akan dibuat semakin powerfull jika digabungkan dengan PHP. Sehingga pasangan MySQL-PHP seringkali disebut Dynamic Duo. MySQL sangat populer digunakan untuk aplikasi web seperti PHP-Nuke, Mambo, Joomla dan sebagainya. Beberapa kelebihan yang dimiliki MySQL antara lain : 1.
Portablitiy MySQL dapat berjalan stabil pada berbagai sistem operasi Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga dll.
2.
Open Source MySQL didistribusikan secara open source (gratis), dibawah lisensi GPL.
3.
Multiuser MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan.
4.
Perfomance Tuning MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana.
5.
Column Types
Universitas Sumatera Utara
15
MySQL memiliki tipe kolom yang sangat kompleks, seperti signed/unsigned integer, float, double, char, text, date, time stamp, dll. 6.
Command dan Functions MySQL memiliki operati dan fungsi secara penuh yang mendukung perintah select dan where dalam query.
7.
Security MySQL memiliki lapisan sekuritas seperti level subnetmask, nama host, dan izjin akses user.
8.
Scalability dan limits Mysql mampu menangani database dalam skala besar, dengan jumlah records lebih dari 50 juta dan 60 ribu serta 5 milyar baris.
9. Connectivity MySQL dapat melakukan koneksi dengan client menggunkan protokol TCP/IP, unix soket (UNIX), atau Named Pipes (NT). 10. Localisation MySQL dapat mendeteksi pesan kesalahan pada client dengan menggunakan lebih dari dua puluh bahasa. 11. Interface MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API. 12. Client dan Tools MySQL dilengkapi dengan berbagai tool yang dapat digunakan untuk administrasi database, dan pada setiap tool yang ada disertakan petunjuk online.
Universitas Sumatera Utara
16
2.11
Perl
Perl merupakan singkatan dari Practical Extraction and Report Languange. Bahasa pemrograman ini diciptakan oleh Larry Wall pada tahun 1986, yang pada awalnya digunakan sebagai perangkat untuk menulis program di dalam lingkungan UNIX. Perl ada sebuah bahasa pemrograman yang menggabungkan kemampuan bahasa C, utilitas sed da awk/grep, dan bahkan fitur shell. Perl tergolong sebagai interpreter, walau bukan interpreter murni, perl membaca kode sumber (kode asli yang ditulis pemrogram)
2.12
HTML
HTML (Hypertext Markup Language) merupakan sebuah bahasa scripting yang berguna untuk menuliskan halaman Web. Pada halaman Web, HTML dijadikan sebagai bahasa script dasar dasar yang berjalan bersama berbagai bahasa scripting pemrograman lainnya (Nugroho, 2005). Ciri-ciri HTML adalah sebagai berikut : 1.
Tersusun oleh tag-tag seperti . . .
2.
Pada umumnya tag selalu memiliki tag pembuka dan kemudian juga ada tag penutupnya.
3.
Tidak case sensitive, artinya huruf kapital maupun bukan huruf kapital akan dianggap sama.
4.
Nama file berupa *.html atau *.htm. HTML terdiri atas beberapa komponen utama, seperti unsur-unsur (dan
atribut), karakter berbasis jenis data dan character references & entity references. Komponen penting lainnya adalah deklarasi tipe dokumen yang menentukan
Universitas Sumatera Utara
17
definisi tipe dokumen. Ada dua elemen dasar properti dari HTML yaitu atribut dan konten. Setiap atribut dan konten memiliki nilai batasan tertentu yang harus diikuti oleh elemen HTML yang dianggap sah. Selain itu HTML juga merupakan bahasa yang standar, terbuka dan memiliki dukungan browser serta multi platform (Dewanto, 2006). Standard : Walaupun banyak standard bahasa Hypertext seperti Apple Hypertext, macromedia directories, NCSA Mosaik, Cold Fusion, tetapi ternyata HTML adalah dasar dari semua peralatan diatas. Terbuka : script dengan menggunakan HTML bersifat terbuka disebabkan programnya bukan dapat menciptakan Web desain yang statis tetapi memungkinkan perubahan secara terus menerus. Dukungan Browser : banyak pengembangan browser, seperti: Internet Explorer, Netscafe, Opera, Neoplanet, dll. Tidak ada browser yang tidak mendukung pengembangan bahasa HTML.
2.13
PHP
Hypertext Preprocessor (PHP) merupakan salah satu bahasa pemrograman yang bekerja dalam sebuah web server. Penggunaan program PHP memungkinkan sebuah website menjadi lebih interaktif dan dinamis. Data yang dikirim oleh pengunjung website disimpan dan diolah dalam database web server. Beberapa keunggulan yang dimiliki program PHP antara lain : 1.
PHP bersifat free atau gratis.
2.
Beberapa server seperti Apache, Microsoft IIS, PWS, AOLserver, phttpd, fhttpd, dan Xitami mampu menjanlankan PHP.
3.
Tingkat Akses PHP lebih cepat serta memiliki tingkat keamanan yang tinggi.
Universitas Sumatera Utara
18
4.
Beberapa database yang sudah ada, baik yang bersifat free/gratis ataupun komersial sangat mendukung akses PHP, di antaranya MySQL, PosgreSQL, mSQL, Informix, dan MicorosoftSQL server.
5.
PHP mampu berjalan di linux sebagai platform sistem operasi utama bagi PHP, tetapi dapat juga berjalan di FreeBSD, Unix, Solaris, Windows, dan yang lainnya.
2.14
Penggabungan Script PHP dan HTML
Bahasa pemrograman PHP dapat digabungkan dengan HTML dengan terlebih dahulu memberikan tanda tag buka (). Ada dua tipe penggabungan antara PHP dan HTML, yaitu: 1. Embedded Script Yakni penulisan tag PHP di sela – sela HTML. Dengan cara ini, penulisan tag PHP digunakan untuk mengapit bagian – bagian tertentu dalam dokumen yang memerlukan script PHP untuk proses didalam server. Berikut bentuk penulisan Embedded Script
Universitas Sumatera Utara
19
2.
Non – Embedded Script
Cara penulisan tag PHP dibagian paling awal dan paling akhir dari dokumen. Dengan cara ini, penulisan tag PHP digunakan untuk mengawali dan mengakhiri keseluruhan bagian dalam sebuah dokumen. Berikut bentuk Penulisan Non – Embedded Script : ”; echo “”; echo “”; echo “”; echo “HELLO DUNIA”; echo “”; echo “