Your SlideShare is downloading. ×
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
LANDASAN TEORI
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

LANDASAN TEORI

1,475

Published on

BAB II

BAB II

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,475
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
39
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 7 BAB 2 LANDASAN TEORI2.1. Rekayasa Perangkat Lunak (RPL) Pada bagian ini, akan dijelaskan definisi perangkat lunak (software),definisi rekayasa perangkat lunak, proses rekayasa perangkat lunak, OOAD danUML.2.1.1. Pengertian Perangkat Lunak Menurut Pressman (2001,p6), yang dimaksud dengan perangkat lunakadalah:a. Kumpulan instruksi (program komputer) yang jika dieksekusi akan menyediakan fungsi dan dayaguna yang diinginkan (instructions of computer programs that when excuted provide desired function and perfomance).b. Kumpulan struktur data yang memungkinkan program untuk memanipulasi informasi secukupnya (data stuctures that enable the programs to adequately manipulate information).c. Kumpulan dokumen yang menggambarkan operasi dan penggunaan program (documents that describe the operation and use of the programs). Sommerville (2001,p5) mendefinisikan perangkat lunak tidak hanya berupaprogram tetapi juga semua dokumen yang berhubungan dan data konfigurasi yang
  • 2. 8just the program but also all associated document and configuration data which isneeded to make these programs operate correctly).2.1.2. Pengertian Rekayasa Perangkat Lunak Definisi rekayasa perangkat lunak menurut Pressman (2001,p20) adalahpembuatan dan penggunaan prinsip-prinsip keahlian teknik untuk mendapatkanperangkat lunak yang ekonomis, handal dan bekerja secara efisien pada mesin yangsesungguhnya (software engineering is the establishment and the use of soundengineering principles in order to obtain economically software that is reliable andworks efficiently on real machines). Menurut Sommerville (2001,p6), rekayasa perangkat lunak adalah sebuahprinsip tentang perekayasaan yang berhubungan dengan semua aspek daripembuatan perangkat lunak dari tahap awal spesifikasi sistem sampai perawatansistem setelah memasuki tahap penggunaan (an engineering discipline which isconcerned with all aspect of software productions from the early stage of systemspecification to maintaning the system after it has gone into use ).
  • 3. 92.1.3. Lapisan dalam RPL Menurut Pressman (2001, p23-24), secara umum Rekayasa PerangkatLunak dapat dibagi menjadi tiga layer dan seperti terlihat pada Gambar 2.1, antaralain :a. Process Model adalah fondasi dari RPL yang mendefinisikan sebuah framework untuk sekumpulan key process area yang harus dibangun demi keefektifan penyampaian teknologi pengembangan RPL.b. Methods menyediakan secara teknis bagaimana untuk membangun suatu perangkat lunak.c. Tools menyediakan dukungan otomatis dan semi otomatis untuk process model dan methods.d. Quality focus merupakan batu landasan yang menopang tools, methods dan process dalam RPL. Gambar 2.1 Lapisan Rekayasa Perangkat Lunak
  • 4. 102.1.4. Model Proses Software Menurut Pressman (2001, p29-47), ada beberapa model proses softwareyang umum digunakan, salah satunya adalah Model Sekuensial Linear Model.Sekuensial Linear ini juga dikenal dengan nama “Classic Life Cycle” atau“Waterfall Model”. Model ini melingkupi aktivitas-aktivitas seperti ditunjukkanpada Gambar 2.2. System Engineering Analysis Design Coding Testing Maintenance / Operation Gambar 2.2 Waterfall Modela. Rekayasa dan Pemodelan Sistem Informasi Rekayasa dan pemodelan sistem informasi diperlukan karena perangkat lunak selalu merupakan bagian dari sebuah sistem yang lebih besar, kerja dimulai dengan membangun syarat dari semua elemen sistem dan mengalokasikan beberapa subset dari kebutuhan ke perangkat lunak tersebut. Perangkat lunak
  • 5. 11 harus berhubungan dengan elemen-elemen yang lain seperti perangkat lunak, manusia, dan database.b. Analisis kebutuhan perangkat lunak Proses pengumpulan kebutuhan diintensifkan dan difokuskan, khususnya pada perangkat lunak. Untuk memahami sifat program yang dibangun, seorang perancang perangkat lunak harus memahami kebutuhan informasi, fungsi-fungsi, unjuk kerja, dan interface yang diperlukan.c. Perancangan Design perangkat lunak sebenarnya adalah proses multi langkah yang berfokus pada empat attribute sebuah program yang berbeda : struktur data, arsitektur perangkat lunak, representasi interface dan detail (algoritma).d. Pengkodean Design harus diterjemahkan menjadi bentuk yang dapat dibaca atau dimengerti oleh komputer, biasanya dalam bentuk bahasa pemrograman.e. Pengujian Sekali kode dibuat, pengujian program juga dimulai. Proses pengujian berfokus pada logika internal perangkat lunak, memastikan bahwa semua pernyataan sudah diuji, dan pada eksternal fungsional yaitu mengarahkan pengujian untuk menemukan kesalahan-kesalahan dan memastikan bahwa input yang dibatasi akan memberikan hasil aktual yang sesuai dengan hasil yang dibutuhkan.
  • 6. 12f. Pemeliharaan Perangkat lunak akan mengalami perubahan setelah disampaikan kepada pelanggan. Perubahan akan terjadi karena kesalahan-kesalahan ditentukan, karena perangkat lunak harus disesuaikan untuk mengakomodasikan perubahan- perubahan di dalam lingkungan eksternalnya, atau pelanggan membutuhkan perkembangan fungsional atau unjuk kerja. Pemeliharaan perangkat lunak mengaplikasi lagi setiap fase sebelumnya, lalu memperbaiki program sebelumnya dan tidak membuat yang baru lagi.2.1.5. Analisis dan Perancangan Berorientasi Objek (Object-Oriented Analysis and Design / OOAD) Paradigma berorientasi objek (object-oriented) (Lethbridge dan Laganiere,2002, p29) adalah sebuah pendekatan pada solusi dari masalah-masalah yangpekerjaannya dilakukan dalam konteks objek (the object-oriented paradigm is anapproach to the solution of problems in which all computations are performed in thecontext of object). Analisis dan perancangan berorientasi objek mengaplikasikan teknikpemodelan objek untuk menganalisis kebutuhan pada sebuah konteks, seperti sebuahsistem, kumpulan modul pada sistem, sebuah organisasi atau unit bisnis, danmendesain solusinya (Anonim, 2006).
  • 7. 13a. Analisis Berorientasi Objek (Object-Oriented Analysis / OOA) Analisis berorientasi objek (Whitten et. al., 2004, p190) adalah teknik model-driven yang mengintegrasikan data dan proses menjadi sebuah konsep yang disebutobjek (a model-driven technique that integrates data and process concerns intoconstruct called objects). OOA adalah gambaran yang mengilustrasikan objeksistem dari berbagai perspektif, seperti struktur, fungsi, dan interaksi antar objek. Analisis berorientasi objek (Booch et. al., 2005, p39) adalah sebuah metodeanalisis yang memeriksa persyaratan dari sudut pandang kelas dan objek yangditemukan pada kosakata dari masalah yang utama (object-oriented analysis is amethod of analysis that examines requirements from the perspective of the classesand objects found in the vocabulary of the problem domain). Proses OOA terdiri dari (Bahrami, 1999, p80) :1. Mengidentifikasi aktor2. Membuat sebuah model proses bisnis yang sederhana menggunakan UML Activity Diagram3. Membuat Use case4. Membuat interaction diagram5. Mengidentifikasi kelas
  • 8. 14b. Perancangan Berorientasi Objek (Object-Oriented Design / OOD) Perancangan berorientasi objek (Whitten et. al., 2004, p686) adalah sebuahpendekatan yang digunakan untuk menentukan perangkat lunak solusi dalamkaitannya dengan pemakaian objek, atribut (attribute) dan fungsinya secarabersamaan (an approach used to specify the software solution in terms ofcollaborating objects, their attributes and their methods). Perancangan berorientasi objek (Bootch et. al., 2005, p39) adalah sebuahmetode desain yang meliputi proses pemecahan berbasis objek dan sebuah notasiuntuk menggambarkan model logikal dan fisikal maupun statis dan dinamis darisistem yang didesain (object-oriented design is a method of design encompassingthe process of objects oriented decomposition and a notation for depicting bothlogical and physical as well as static and dynamic models of the system underdesign). Proses OOD terdiri dari (Bahrami, 1999, p80):1. Mendesain kelas, atributnya, fungsinya, hubungan asosiasi, struktur dan protokol, mengaplikasikan istilah desain.2. Mendesain access layer.3. Mendesain dan membuat prototipe dari rancangan antarmuka untuk pengguna.4. Menguji tingkat kepuasan dan kegunaan bagi pengguna berdasarkan use case.5. Mengulang dan memperbaiki desain.
  • 9. 152.1.6. Unified Modelling Language (UML) UML (Whitten et. al., 2004, p430) adalah sekumpulan pemodelan konvensiyang digunakan untuk menentukan atau menggambarkan sebuah sistem perangkatlunak dalam kaitannya dengan objek (a set of modeling conventions that is used tospecify or describe a software system in terms of objects). UML (Lethbridge and Laganiere, 2002, p151) dapat juga diartikan sebuahbahasa grafik standar yang digunakan untuk memodelkan perangkat lunak berbasisobjek (a standard graphical languange for modeling object-oriented software).UML pertama kali dikembangkan pada pertengahan 1990-an dengan kerjasamaantara James Rumbaugh, Grady Booch dan Ivar Jacobson, yang masing-masingnyatelah mengembangkan notasi mereka sendiri diawal 1990-an. UML terdiri dari berbagai tipe diagram, antara lain :a. Class Diagram Kelas (Schmuller, 1999, p8), adalah sebuah kategori atau pengelompokandari hal-hal yang mempunyai atribut dan fungsi yang sama (a class is a category orgroup of things that have similar attributes and common behaviors). Class diagram (Rumbaugh et. al., 1999, p190) adalah sebuah grafikpresentasi dari gambaran statis yang menunjukan sekumpulan model elemen yangterdeklarasi (statis), seperti kelas, tipe dan isinya serta hubungannya (a classdiagram is a graphic presentation of the static view that shows a collection of
  • 10. 16declarative (static)model elements, such as classes, types and their contents andrelationships). Sebuah kelas diagram terdiri dari sejumlah kelas yang dihubungkan dengangaris yang menunjukkan hubungan antarkelas, seperti ditunjukkan pada Gambar 2.3. <Nama Class> <attributes1> <attributes2> <Operation>() Gambar 2.3 Class Diagramb. Object Diagram Sebuah objek adalah instance dari sebuah kelas, sesuatu yang mempunyainilai atribut dan fungsi yang spesifik (Schmuller, 1999, p9). Sebuah object diagrammenunjukkan objek-objek dan hubungannya satu sama lain (Schmuller, 1999,p120), seperti ditunjukkan pada Gambar 2.4. <Nama Object> : <Nama Class> <Attributes1> <Attributes2> Gambar 2.4 Object Diagram
  • 11. 17c. Use Case Diagram Use case (Schmuller, 1999, p10), adalah sebuah gambaran dari fungsi sistemyang dipandang dari sudut pandang pemakai (a use case is a description of asystem’s behavior from a user’s standpoint). Contoh use case diagram dapat dilihatpada Gambar 2.5. Gambar 2.5 Use Case Diagramd. Statechart Diagram Sebuah state diagram (Lethbridge and Laganiere, 2002, p276), merupakancara lain untuk mengekspresikan informasi dinamis tentang sebuah sistem, diagramini digunakan untuk menggambarkan fungsi eksternal yang terlihat dari sebuahsistem atau dari sebuah objek secara individu (a state diagram is another way ofexpressing dynamic information about a system; it is used to describe the externallyvisible behavior of a system or of an individual object). Contoh statechart diagramdapat dilihat pada Gambar 2.6.
  • 12. 18 Soaking Washing Rinsing Spinning Gambar 2.6 Statechart Diagrame. Activity Diagram Sebuah Activity Diagram (Lethbridge and Laganiere, 2002, p284), digunakanuntuk mengetahui aliran kerja yang dilakukan oleh sebuah objek atau komponen (anactivity diagram is used to understand the flow of work that an object or componentperform). Contoh activity diagram dapat dilihat pada Gambar 2.7.
  • 13. 19 Gambar 2.7 Activity Diagramf. Sequence Diagram Sebuah sequence diagram (Lethbrige and Laganiere, 2002, p270),menunjukkan urutan pertukaran pesan yang dilakukan oleh sekumpulan objek atauaktor yang mengerjakan perkerjaan tertentu (a sequence diagram shows thesequence of messages exchanged by the set of objects (and optionally an actor)
  • 14. 20performing a certain task). Contoh sequence diagram dapat dilihat pada Gambar2.8. Gambar 2.8 Sequence Diagramg. Collaboration Diagram Sebuah Collaboration Diagram (Lethbridge and Laganiere, 2002, p273),menunjukkan beberapa objek yang bekerja bersama. Diagram ini merupakan grafikdengan sekumpulan objek dan aktor sebagai pusatnya (a collaboratiobn diagramshows several objects working together. It appears as a graph with a set of objectsand actors as the vertices). Contoh collaboration diagram dapat dilihat padaGambar 2.9.
  • 15. 21  Internal Timer 1.Stop 2.rotate back and forth Drum Water Pipe Gambar 2.9 Collaboration Diagramh. Component Diagram Component diagram menggambarkan kumpulan komponen–komponen danhubungan antar komponen tersebut (Booch et al, 2005, p107). Component diagramdigunakan untuk mengambarkan implementasi statis dari suatu sistem. Pada Gambar2.10 terlihat contoh dari component diagram. Notasi yang digunakan dalamcomponent diagram dapat dilihat Tabel 2.1 (Booch, 2005). Gambar 2.10 Component Diagram
  • 16. 22 Notasi yang digunakan dalam component diagram: Notasi Keterangan Component Sebuah bagian fisik dan yang dapat tergantikan dari Component1 sebuah sistem yang sesuai dengan dan menyediakan realisasi dari seperangkat interface. Dependency Sebuah hubungan semantic antara 2 hal dimana perubahan pada salah satu (the independent thing) akan mempengaruhi semantic dari lainnya (the dependent thing). Tabel 2.1 Notasi Component Diagram (Booch, 2005)i. Deployment Diagram Sebuah deployment diagram (Schmuller, 1999, p14) menunjukkanarsitektur fisik dari sistem berbasis komputer (The UML deployment diagramsshows the physical architecture of a computer-based system). Contoh deploymentdiagram dapat dilihat pada Gambar 2.11. Notasi yang digunakan dalamdeployment diagram dapat dilihat Tabel 2.2 (Booch, 2005).
  • 17. 23 Cobalt Networks Qube Microserver 2700WG Vectra VL Series Dell Dimension XPS R450 Gambar 2.11 Deployment Diagram Notasi yang digunakan dalam deployment diagram: Notasi Keterangan Node1 Node Sebuah elemen fisik yang ada saat run time dan yang merepresentasikan hasil perhitungan sumber daya. Association Merupakan hubungan struktural antar class yang saling berelasi. Tabel 2.2 Notasi Deployment Diagram (Booch, 2005)2.2. Interaksi Manusia dengan Komputer Interaksi manusia dan komputer adalah disiplin ilmu yang berhubungandengan perancangan, evaluasi, dan implementasi sistem komputer interaktif untukdigunakan oleh manusia, serta studi fenomena-fenomena besar yang berhubungan
  • 18. 24dengannya. Ilmu ini secara khusus menitikberatkan pada perancangan dan evaluasiantarmuka pemakai (user inteface).2.2.1. Pengertian Interaksi Manusia dan Komputer Menurut Dastbaz (2003, p108), interaksi manusia dan komputer tidak dapatterlepas dari istilah antarmuka pemakai (user interface). Dastbaz juga menjelaskanbahwa antarmuka pemakai ialah semua saluran informasi yang memungkinkanpemakai dan komputer dapat saling berkomunikasi. Menurut Schneiderman (2005, p4) interaksi manusia dan komputermerupakan disiplin ilmu yang berhubungan dengan, perancangan, evaluasi, danimplementasi sistem computer interaktif untuk digunakan oleh manusia, serta studifenomena-fenomena besar yang berhubungan dengannya.2.2.2. Delapan Aturan Emas pada Perancangan Antarmuka Menurut Schneiderman (1998, p74-75), ada delapan aturan emasperancangan antarmuka yang harus diperhatikan dalam perancangan dialog.Delapan aturan emas (Eight Golden Rules) tersebut adalah:a. Berusaha untuk konsisten Urutan aksi yang konsisten diperlukan pada situasi yang sama.Konsistensi juga harus digunakan pada prompt, menu, layar bantu, warna, tampilan layar, kapitalisasi, huruf dan sebagainya juga harus konsisten.
  • 19. 25b. Memungkinkan frequent users menggunakan shortcuts Pengguna yang sudah sering menggunakan aplikasi lebih menginginkan kecepatan dalam mengakses fungsi-fungsi yang diinginkan. Sehingga disediakan tombol-tombol spesial penyingkat untuk memudahkan user langsung berinteraksi dengan fungsi yang diinginkannya.c. Memberikan umpan balik yang informatif Umpan balik harus diberikan untuk memberikan informasi kepada user sesuai dengan aksi (action) yang dilakukan, sehingga user mengetahui aksi apa yang telah dan akan dilakukan dengan adanya umpan balik ini. Umpan balik dapat berupa konfirmasi atau informasi atas suatu aksi.d. Merancang dialog yang memberikan penutupan (keadaan akhir) Umpan balik atas akhir dari suatu proses-proses dan aksi sangat membantu dan juga penguna mendapat signal untuk melanjutkan aksi lainnya.e. Memberikan pencegahan kesalahan dan penanganan kesalahan yang sederhana Sistem dirancang sedemikian rupa sehingga dapat mencegah pengguna dalam membuat kesalahan. Bila terjadi kesalahan, sistem harus dapat memberikan instruksi sederhana, konstruktif, dan spesifik untuk perbaikan.f. Memungkinkan pembalikan aksi yang mudah User kadang tidak sengaja melakukan aksi yang tidak diinginkan, untuk itu user ingin melakukan pembatalan. Sistem harus dapat memberikan fungsi pembatalan
  • 20. 26 ini sehingga user akan merasa lebih aman dan tidak takut dalam mencoba dan memakai sistem tersebut.g. Mendukung internal locus of control User yang berpengalaman sangat menginginkan kontrol yang kuat pada sistem sehingga user merasa menguasai sistem tersebut. Sistem yang tidak terduga dan sulit dalam melakukan aksi, akan menyulitkan user.h. Mengurangi beban ingatan jangka pendek Keterbatasan memori pada manusia harus mampu diatasi oleh sistem sehingga tidak banyak membuat user melakukan proses penyimpanan memori.2.3. Tools Pada bagian ini akan dijelaskan program-program yang digunakan dalammerancang sistem.2.3.1. Database Di masa sekarang ini, database telah menjadi bagian penting dari kehidupansehari-hari tanpa disadari. Berikut akan dijelaskan beberapa hal yang berkaitandengan database.
  • 21. 27a. Pengertian Database Menurut O’Brien (2003, p145), database adalah koleksi yang terintegrasidari elemen-elemen data yang berelasi secara logika. Sebuah database menyatukanbanyak record yang telah disimpan sebelumnya, agar supaya sekumpulan data yangumum dapat digunakan untuk banyak aplikasi.. Menurut Connolly dan Begg (2002,p14), database adalah suatu kumpulandata logika yang berhubungan satu sama lain, dan didesain dari sebuah informasiuntuk memenuhi yang dibutuhkan dari satu perusahaan. Tujuan utama pengunaan konsep database (McLeod, 2001, p.182):1. Mengurangi data redundancy Data redundancy adalah duplikasi dari data, maksudnya adalah data yang sama disimpan berulang-ulang pada banyak file.2. Meningkatkan data independence Data independence adalah kemampuan untuk mengubah struktur data tanpa harus mengubah aplikasi yang memroses data tersebut. Database terdiri dari beberapa objek antara lain yaitu :1. Field Field adalah kumpulan dari beberapa karakteristik dari objek–objek yang ada.2. Record Record adalah kumpulan dari field yang berhubungan satu sama lain. Contohnya: nama, alamat, nomor karyawan, nomor telepon, dan sebagainya.
  • 22. 283. File File atau berkas adalah kumpulan dari beberapa record yang berhubungan membentuk saling ketergantungan satu dengan yang lain. Contohnya: transaksi pada perusahaan yang recordnya tercatat tanggal, kode, barang dan harga.4. Entity Entity adalah satu kesatuan yang terdiri dari informasi yang disimpan. Contohnya: pelanggan, karyawan, barang, dan sebagainya.5. Attribute Atribut adalah nama dari suatu kolom relasi yang menjelaskan suatu entity. Contohnya nama, nomor karyawan, nomor telepon, dan sebagainya.6. Primary Key Primary Key adalah sebuah field yang mempunyai nilai unik yang tidak memiliki kesamaan antara record yang satu dengan record yang lain. Contohnya nomor karyawan, kode barang, dan lain-lain.7. Foreign Key Foreign Key adalah satu atribut atau kumpulan atribut dalam satu relasi yang berguna untuk menghubungkan primary key lain yang berada dalam tabel lain. Ditunjukkan pada Gambar 2.12.
  • 23. 29 Gambar 2.12 Sistem Data Modelingb. Structured Query Language (SQL) Menurut Connolly dan Begg (2002, p11), SQL merupakan bahasa yangdirancang untuk menggunakan relasi dan mengubah masukan menjadi keluaranyang diharapkan (a language designed to used relations to tranforms inputs intorequired outputs). Menurut O’Brien (2003, p148), SQL adalah bahasa query yang ditemukan diberbagai paket manajemen database (a query language found in many databasemanagement packages). SQL dimaksudkan untuk memenuhi keperluan berikut:• Membuat database dan struktur relasi;• Melakukan tugas dasar manajemen data, seperti pemasukan, modifikasi dan penghapusan data dari relasi;• Melakukan query sederhana dan kompleks.
  • 24. 30 Standar SQL memiliki dua buah komponen:• Data definition language (DDL) untuk menetapkan struktur database dan mengontrol akses ke data;• Data manipulation language (DML) untuk mendapatkan kembali (retrieve) dan mempebaharui data.c. Normalisasi Normalisasi adalah sebuah teknik formal untuk menganalisis relasiberdasarkan primary key (candidate key) dan ketergantungan fungsional (Connolly,2002, p386). Teknik tersebut mencakup serangkaian aturan yang dapat digunakanuntuk menguji relasi individual, sehingga sebuah basis data dapat dinormalisasi padaderajat tertentu. Ketika syarat tidak terpenuhi, relasi yang tidak sesuai syarat harusdiuraikan ke dalam relasi yang secara individu memenuhi syarat-syarat normalisasi.Tujuan dari proses normalisasi adalah untuk menghilangkan redudansi data(misalnya menyimpan data yang sama di beberapa tabel) dan memastikanketergantungan data yang ada sudah benar (hanya menyimpan data yangberhubungan ke dalam sebuah tabel).2.3.2. Bahasa Pemrograman Bahasa pemrograman yang akan dipakai yaitu HTML, PHP, MySQL, JavaScript, AJAX.
  • 25. 31a. HTML (HyperText Markup Language) Menurut Laudon (2003, p205), HTML merupakan bahasa yangmendeskripsikan halaman untuk menciptakan dokumen hypertext atau hypermedia,contohnya halaman-halaman web (a page description language for creatinghypertext or hypermedia documents such as web pages). HTML menggunakaninstruksi-instruksi yang dibuat tag untuk menentukan bagaimana teks, grafik, video,dan suara diletakkan pada suatu dokumen dan menciptakan link dinamis kedokumen dan objek lain yang tersimpan dalam komputer yang sama dan komputeryang jauh (remote). Dengan menggunakan link ini pengguna hanya perlumenekannya secara langsung akan ditujukan pada dokumen lainnya. HTML memiliki dua fitur yang penting (Castro, 2000, p12) yaitu hypertextdan universality. Hypertext berarti dapat dibuat sebuah link pada sebuah halamanweb yang menuntun pengunjung untuk membuka halaman web lain atau halamanlain yang serupa pada internet. Universality berarti, karena dokumen HTMLdisimpan dalam bentuk ASCII atau teks, semua komputer dapat membaca sebuahhalaman web secara virtual.b. PHP (Personal Home Page) Menurut Chaudhury (2002, p296-297), PHP diciptakan oleh Rasmus Lerdrof.Selama lima tahun terakhir, PHP telah menarik minat dari kelompok tertentu dankontributor baru. Keuntungan dari bahasa pemrograman ini adalah kestabilannya,
  • 26. 32kemudahan penggunaan, dam fakta bahwa PHP dapat melakukan tugas yang lebihsulit dari program CGI (Common Gateway Interface). Kelebihan lainnya adalahkemampuan untuk diintegrasikan dengan beberapa jenis database. PHP merupakansalah satu bahasa pemrograman web yang paling disukai dan tercepat dalamperkembangan server. Menurut Castagnetto et. al. (2000, p8), PHP adalah bahasa scripting yangdiletakkan pada server (PHP is a server-side embedded sricpting language). Selain itu, PHP dapat dipergunakan secara gratis dan merupakan open sourceproject (pengguna dapat men-download baik source code maupun eksekusi untukPHP serta di-install untuk dapat digunakan).c. MySQL Merupakan bahasa pemrograman RDBMS (Relational DatabaseManagement System) open source yang paling populer dan banyak digunakan padasistem operasi Linux(juga tersedia pada sistem operasi Windows). MySQL (Wellingdan Thompson, 2001, p2) adalah Relational Database Management System yangsangat kuat dan cepat. Kepopuleran ini karena ditunjang oleh performansi query daridatabase-nya yang jarang bermasalah (Allen, 2002, p220). MySQL adalah perangkat lunak pengolah database yang sangat populer,terutama di kalangan pengguna sistem operasi berbasis Unix. Badan yang membuat
  • 27. 33MySQL adalah MySQL AB. Sebagai informasi, MySQL dieja dengan mai-es-kiu-el(Kurniawan, 2002, p143). MySQL merupakan perangkat lunak yang bersifat open source. Sesuaidengan namanya, bahasa standar yang digunakan oleh MySQL adalah SQL. SQLadalah singkatan dari Structured Query Language dan sering disebut sequel saja.SQL merupakan bahasa standar untuk pengolahan database. SQL mulaidikembangkan pada akhir tahun 70-an di laboratorium IBM, San Jose, California.d. JavaScript Javascript yang dikerjakan oleh Sun Microsystem kerjasama denganNetscape adalah bahasa script yang banyak digunakan bersama-sama dengan HTMLdalam perancangan aplikasi pada halaman web. Dengan javascript dapat dibangunhalaman web yang interaktif, yang memberikan respon terhadap apa yang dilakukanpengguna seperti mengklik sebuah tombol atau mengetik sesuatu pada textbox(Bustami, 1999, p287).e. AJAX ( Asynchronous Javascript And XML ) Pengembangan web secara tradisional bekerja secara synchronously, antaraaplikasi dan server, setiap kali melakukan link atau melakukan operasi “submit”pada form. Caranya browser mengirimkan data ke server, server merespons danseluruh halaman akan di refresh.
  • 28. 34 AJAX diperkenalkan oleh Jese James Garret dari Adaptive Path pada tahun2005. Ia mendeskripsikan bagaimana mengembangkan web yang berbeda denganmetode tradisional. Aplikasi web yang bekerja dengan AJAX bekerja secaraasynchronously, yang berarti mengirim dan menerima data dari user ke server tanpaperlu me-load kembali seluruh halaman, melainkan hanya melakukan penggantianpada bagian web yang hendak diubah. Penggunaan AJAX mulai popular ketikadigunakan Google pada tahun 2005. Dengan AJAX kita dapat menjadi lebih baik,cepat, menambah user-friendly, interaktif pada aplikasi web kita dan update datatidak me-reload keseluruhan halaman melainkan hanya yang relevan. AJAXberbasiskan JavaScript dan request HTTP. AJAX adalah teknologi browser (client-side) yang tidak tergantung padasoftware web server tertentu (Andy Sunyoto, 2007, p160).2.4. Internet Bagian ini berisi mengenai sejarah internet, dan layanan-layanan yangdisediakan oleh internet.2.4.1. Sejarah Internet Internet adalah singkatan dari Interconnection Networking, atau seringdisebut juga sebagai cyberspace. Menurut Ellsworth dan Ellsworth (1997, p3),bahwa internet adalah jaringan komputer terbesar saat ini, yang menghubungkan
  • 29. 35jutaan komputer di seluruh dunia. Seorang pengguna internet dapat mengaksesinformasi dan berhubungan secara langsung dengan pengguna internet di seluruhdunia. Internet adalah nama untuk sebuah sistem yang luas dan mendunia yangterdiri dari manusia, informasi dan komputer (Hahn, 1996, p2). Menurut McLeod (2001, p73), Internet memungkinkan suatu jaringankomunikasi global yang tidak hanya menghubungkan para mitra dagang tetapi jugamencakup para pelanggan. Sebagian besar kebangkitan perdagangan melaluijaringan elektronik diharapkan berasal dari perusahaan-perusahaan yang akanmempromosikan, dan dalam beberapa kasus mengirimkan produk mereka melaluiinternet. Internet dapat digunakan untuk aplikasi bisnis apapun yang melibatkankomunikasi data, termasuk komunikasi baik di dalam perusahaan maupun denganlingkungan. Pada awalnya Internet merupakan jaringan komputer yang dibentuk olehDepartemen Pertahanan Amerika Serikat di tahun 1969, melalui proyek ARPA yangdisebut ARPANET (Advanced Research Project Agency Network), di mana merekamendemonstrasikan bagaimana dengan hardware dan software komputer yangberbasis UNIX, kita bisa melakukan komunikasi dalam jarak yang tidak terhinggamelalui saluran telepon. Proyek ARPANET merancang bentuk jaringan, kehandalan,seberapa besar informasi dapat dipindahkan, dan akhirnya semua standar yang
  • 30. 36mereka tentukan menjadi cikal bakal pembangunan protokol baru yang sekarangdikenal sebagai TCP/IP (Transmission Control Protocol atau Internet Protocol).2.4.2. Layanan yang Disediakan oleh Internet Pada bagian ini akan diuraikan berbagai layanan yang tersedia di internet.1. Layanan Komunikasi Layanan komunikasi yang tersedia di internet berubah dengan cepat, baikkomunikasi perseorangan maupun komunikasi bisnis (Turban et.al., 2003, p208).a) Electronic mail (e-mail) E-mail (Turban et. al., 2003, p208) adalah sebuah aplikasi yang dapat mengirimkan sebuah pesan elektronik antar individu melalui telepon kabel atau jaringan wireless (e-mail is an application that allows an electronic message to be send between individuals through telephone wires or wireless networks).b) USENET newsgroups (forums) USENET (Turban et. al., 2003, p209) adalah sebuah protokol yang menggambarkan bagaimana kumpulan pesan dapat disimpan dan dikirim antarkomputer (USENET is a protocol that delineates how groups of messages can be stored on and sent between computers ). USENET menyediakan forum untuk pengguna yang tertarik pada internet. Forum ini dibagi menjadi beberapa newsgroup. USENET newsgroup adalah kelompok diskusi internasional yang
  • 31. 37 merupakan tempat orang-orang berbagi informasi dan ide-ide dalam topik-topik yang spesifik.c) Chatting Chatting (Turban et. al., 2003, p210) memungkinkan dua orang atau lebih yang secara bersamaan terkoneksi ke internet untuk membuat percakapan secara life (real-time), interaktif atau tertulis. Internet Relay Chat (IRC) adalah program chat yang banyak dipakai di internet.d) Instant Messaging Instant messaging (Turban et, al., 2003, p210) adalah percakapan online dan real-time antara dua orang atau lebih yang terhubung dengan internet.2. Layanan Untuk Mendapatkan Informasi Layanan ini memungkin pengguna untuk mengakses ribuan katalog onlinemelalui internet, begitu juga dengan ribuan database yang telah dibuka untuk umumoleh perusahaan, pemerintah dan agen pemerintah, dan perusahaan nonkomersial.a) File Transfer Protocol (FTP) FTP digunakan utnuk mengakses komputer lain dan menerima file dari komputer tersebut (Turban et. al., 2003, p212).b) Archie Archie (Turban et. al., 2003, p212) adalah sebuah alat yang digunakan untuk mencari file disitus FTP.
  • 32. 38c) Gophers Gopher (Turban et. al., 2003, p212) adalah alat komputer client yang digunakan untuk mencari informasi yang tersimpan di Internet Gopher Servers melalui serangkaian menu hirarkis.d) Layanan Web Layanan Web adalah bagian code atau komponen komputer yang unik yang diakses melalui situs yang mengirimkan tipe spesifik dari sebuah fungsi dalam (Turban et. al., 2003, p213).2.5. Manajemen Pengawasan Bagian ini berisi mengenai definisi manajemen, pengawasan, danmanajemen pengawasan.2.5.1 Definisi Manajemen Pengawasan Manajemen adalah suatu organisasi yang terdiri dari sekelompok orang yangbekerja bersama – bersama untuk mencapai suatu tujuan. Pengawasan dalam suatu organisasi harus ada pengawasan, yang bergunauntuk memastikan bahwa tujuan dari strategi telah tercapai (Anthony danGovindarajan, 2007, p2). Manajemen Pengawasan adalah suatu proses dimana setiap manajermempengaruhi anggota lainnya di dalam suatu organisasi untuk mencapai tujuan
  • 33. 39dari strategi organisasi (Anthony dan Govindarajan, 2007, p6). Aktifitas darimanajemen pengawasan di antaranya :a. Rencana apa saja yang organisasi akan lakukan.b. Mengkoordinasikan semua aktifitas dari beberapa bagian di dalam organisasi.c. Mengkomunikasikan informasi.d. Evaluasi informasi.e. Memutuskan setiap aksi- aksi yang harus dilakukan. Manajemen pengawasan dapat menggambarkan sistematik manajemen bisnisuntuk membandingkan performa standar, rencana, atau objektifitas di order untukdi perjelas meskipun performa dengan standard dan membutuhkan sumberdayamanusia diperusahaan agar dapat lebih efektif dan efisien dimungkinkan untukmencapai objektifitas perusahaan untuk meningkatkan objektifitas perusahaan.Karakteristik dari pengawasan, yaitu : 1. Pengawasan merupakan proses yang berlanjut. 2. Pengawasan merupakan proses manajemen. 3. Pengawasan merupakan dasar dari level hirarki dari perusahaan. 4. Pengawasan dapat dilihat lanjut. 5. Pengawasan berhubungan dengan rencana. 6. Pengawasan merupakan alat untuk mencapai aktifitas organisasi.

×