BAB II LANDASAN TEORI 2.1 Gambaran Umum Cakra Petshop Cakra Petshop merupakan suatu usaha yang bergerak dibidang penyediaan segala kebutuhan hewan peliharaan seperti makanan, obat-obatan, aksesoris dan hewan peliharaan itu sendiri. Selain itu Cakra Petshop juga menyediakan fasillitas grooming atau perawatan bagi anjing dan kucing. Cakra Petshop didirikan pada tahun 2002 oleh drh. Aditya Kusnoadi, seorang alumni Fakultas Kedokteran Hewan, Universitas Gadjah Mada Jogjakarta. Cakra Petshop beralamat di Jalan HOS Cokroaminoto No. 95, Kuncen, Jogjakarta. Untuk mendukung kegiatan operasional, Cakra Petshop mempunyai beberapa pegawai. Dua orang dokter hewan bertugas memberi rujukan dan perawatan bagi hewan peliharaan, serta dua orang paramedis yang membantu dokter dalam perawatan, sekaligus juga sebagai tenaga operasional. 2.2 Konsep Dasar Informasi Definisi informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya. Sedangkan definisi dari data adalah representasi dunia nyata yang mewakili suatu objek seperti manusia (pegawai, mahasiswa, pelanggan), hewan, peristiwa, konsep, keadaan dan lainlain, yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi atau kombinasinya. 5 6 2.3 Konsep Dasar Sistem Informasi Sistem Informasi merupakan kerangka kerja yang mengoordinasikan sumber daya (manusia dan komputer) untuk mengubah masukan (input) menjadi keluaran (informasi) guna mencapai sasaran-sasaran perusahaan. 2.4 Konsep Dasar Basis Data Definisi dari Basis Data adalah kumpulan data yang saling berkaitan dan terorganisasi dengan baik sehingga mudah untuk disimpan dan dimanipulasi serta dapat diakses dengan cepat. Basis data merupakan sumber utama dari suatu sistem informasi. 2.5 Konsep Dasar Aplikasi Internet 2.5.1 Internet Interconnected Networking atau biasa disebut dengan Internet merupakan sebuah sistem komunikasi global yang menghubungkan komputerkomputer dan jaringan-jaringan komputer di seluruh dunia. Setiap komputer dan jaringan terhubung secara langsung maupun tidak langsung ke beberapa jalur utama yang disebut internet backbone dan dibedakan satu dengan yang lainnya menggunakan unique name yang biasa disebut dengan IP Address. 2.5.2 TCP/IP Transmission Control Protocol/Internet Protocol, merupakan tulang punggung internet. Karena tiap jaringan terhubung dan saling berkomunikasi dengan protocol standar ini. TCP/IP juga sering disebut open system protocol, karena didapat secara bebas dan dikembangkan dengan tidak bergantung pada vendor tertentu. 7 2.5.3 HTTP (Hypertext Transfer Protocol) Merupakan singkatan dari HyperText Transfer Protocol. Protocol HTTP dapat digunakan bila suatu sistem operasi mendukung TCP/IP dan multitasking. HTTP merupakan dasar dari layanan World Wide Web (WWW). 2.5.4 World Wide Web World Wide Web merupakan sarana pembagian informasi antar pengguna jaringan komputer. Dengan adanya World Wide Web, informasi berupa tulisan, gambar, suara ataupun video dapat diberikan kepada pihak lain, sehingga memungkinkan terjadinya pertukaran informasi. 2.5.5 Web Server Web Server merupakan server Internet yang mampu melayani koneksi transfer data dalam protocol HTTP. Web Server merupakan server yang penting dalam Internet, hal tersebut dikarenakan web server telah dirancang untuk dapat melayani beragam jenis data, dari teks sampai grafis. 2.5.6 Web Browser Web Browser adalah sebuah software yang digunakan untuk me-request dan menerima data dari web server. Aliran data ini dilewatkan dengan sebuah protocol yang disebut HTTP (Hypertext Transfer Protocol). Saat ini telah terdapat beberapa jenis web browser yang populer diantaranya Opera, Mozilla, Netscape, Internet Explorer dll. 8 2.6 Konsep Dasar Aplikasi Web 2.6.1 PHP PHP merupakan singkatan dari PHP Hypertext Preprocessor adalah bahasa scripting yang sebagian besar sintaks mirip dengan bahasa C. Skrip dari PHP diletakkan dan diproses di server. PHP dapat berdiri sendiri maupun disisipkan diantara kode-kode HTML (embedded). Tujuan diciptakan PHP adalah untuk membuat web yang dinamis. Pengertian web dinamis adalah dapat berinteraksi langsung dengan user. Web Server Skrip PHP Mesin PHP Permintaan HTTP Kode HTML Browser Tanggapan HTTP Gambar 2.1 Konsep PHP Perintah-perintah dari PHP selalu diawali dengan tag pembuka <? dan tag penutup ?> serta setiap akhir satu baris perintahnya digunakan “;”. Jika kode PHP yang embedded dengan file HTML, tipe file tersebut harus diubah menjadi berekstensi .php. Jika file tersebut diakses, maka server akan mengetahui bahwa file tersebut disisipkan kode PHP, server akan langsung menerjemahkan kode ini dalam format HTML dan mengirimkan langsung ke browser klien. Keunggulan utama PHP adalah konektivitasnya dengan berbagai sistem basis data. Sistem basis data yang dapat didukung oleh PHP diantaranya 9 MySQL, PostgreSQL, Oracle dll. PHP juga dapat berjalan pada sistem operasi UNIX/LINUX, Windows, Macintosh. PHP juga merupakan bahasa pemrograman yang open source, jadi kita bisa mengembangkan sendiri, seperti menambah fungsi-fungsi baru. 2.6.2 Apache Merupakan perangkat lunak yang biasa digunakan untuk web server. Apache dapat diperoleh secara gratis. Apache dibuat berbasiskan kode sumber dan ide-ide yang ada pada web server leluhurnya, yaitu web server NCSA. Web server ini kompatibel dengan berbagai platform sistem operasi, baik keluarga Windows maupun Unix/Linux. Kelebihan web server Apache diantaranya : 1. Freeware 2. User Friendly 3. Kompatibel dengan berbagai platform sistem operasi 4. Mendukung Ipv6 5. Mempunyai dukungan teknis melalui internet. 2.6.3 MySQL MySQL adalah sebuah aplikasi Relational Database Management Server (RDBMS), yang bersifat open source. MySQL menggunakan bahasa SQL (Structured Query Language) yaitu bahasa standar pemrograman database. MySQL sangat familiar dikalangan pengembang web maupun database, dikarenakan MySQL mudah diinstal, mudah dipakai serta dapat dikoneksikan dengan berbagai bahasa pemrograman. Kekuatan utama MySQL adalah pada kecepatan koneksi dan kecepatan untuk melakukan query. Dengan 10 menggunakan MySQL maka data dapat diakses oleh banyak klien secara bersamaan sekaligus dapat membatasi akses para klien berdasarkan hak akses yang diberikan. Untuk mulai bekerja dengan MySQL, terlebih dahulu harus masuk kedalam prompt MySQL (mysql>), setelah itu kita bisa memulai bekerja. Beberapa perintah dasar MySQL diantaranya : 1. Membuat database baru mysql> create database nama_database; 2. Menggunakan database yang ada mysql> use name_database; 3. Membuat tabel baru mysql> create table nama_tabel deskripsi_field; 4. Mengubah tabel mysql> alter tabel nama_tabel,[add|drop] deskripsi_field; 5. Menghapus tabel mysql> drop table nama_tabel; 6. Memasukkan data baru kedalam tabel mysql> insert into nama_tabel (field1,field2,...) values nilai1,nilai2,...) 7. Mengubah data mysql> update nama_tabel set column1 = expr1, column2 = expr2 where deskripsi 8. Menampilkan data yang ada dalam tabel mysql> select * from nama_tabel; 11 2.6.4 HTML HTML merupakan singkatan dari HyperText MarkUp Language. HTML bukan merupakan suatu bahasa pemrograman, melainkan sebuah penanda yang digunakan untuk membuat sebuah dokumen yang tidak terikat pada suatu aplikasi tertentu dan dapat dilihat melalui web browser. HTML mempunyai elemen–elemen tertentu (tags) dimana tiap–tiap tags tersebut mempunyai fungsi atau perintah tertentu.