BAB II TINJAUAN PUSTAKA
2.1
Pengertian Sistem
Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama guna melakukan suatu kegiatan untuk menyelesaikan suatu sasaran tertentu.
Pendekatan sistem yang merupakan
jaringan kerja dari prosedur lebih menekankan urutan-urutan operasi dalam sistem prosedur.
Menurut Kristanto (2003) dalam bukunya ”Perancangan Sistem Informasi dan Aplikasinya”, sistem adalah kumpulan elemen-elemen yang paling terkait dan bekerja sama untuk memproses masukan (input) yang ditujukan kepada sistem tersebut sampai menghasilkan keluaran (output) yang diinginkan.
Menurut Sutabri (2004) dalam bukunya ”Analisis Sistem Informasi”, sistem adalah sekelompok unsur yang erat hubungannya satu dengan yang lain yang berfungsi bersama-sama untuk mencapai suatu tujuan tertentu.
5
2.1.1 Elemen Sistem
Elemen-elemen yang terdapat dalam sistem meliputi : tujuan sistem, batasan sistem, kontrol sistem, input, proses, output dan umpan balik terdapat pada Gambar 2.1.
TUJUAN BATASAN KONTROL
INPUT
PROSES
OUTPUT
UMPAN BALIK
Gambar 2.1. Elemen-elemen sistem
1.
Tujuan Sistem Tujuan sistem merupakan tujuan dari sistem tersebut dapat berupa tujuan organisasi, kebutuhan organisasi dan permasalahan yang ada dalam suatu organisasi maupun urutan prosedur untuk mencapai tujuan organisasi.
6
2.
Batasan Sistem Batasan sistem merupakan sesuatu yang membatasi sistem dalam mencapai tujuan sistem.
Batasan sistem dapat berupa peraturan-
peraturan yang ada dalam suatu organisasi, biaya-biaya yang dikeluarkan, orang-orang yang ada dalam organisasi, fasilitas baik, sarana dan prasarana maupun batasan yang lain.
3.
Kontrol Sistem Kontrol atau pengawasan sistem merupakan pengawasan terhadap pelaksanaan pencapaian tujuan dari sistem tersebut. Kontrol sistem dapat berupa kontrol terhadap masukan data (input), kontrol terhadap keluaran data (output), kontrol terhadap pengolahan data, kontrol terhadap umpan balik dan lainnya.
4.
Input Input merupakan elemen dari sistem yang bertugas untuk menerima seluruh masukan data, dimana masukan tersebut dapat berupa jenis data, frekuensi pemasukan data dan lainnya.
5.
Proses Proses merupakan elemen dari sistem yang bertugas untuk mengolah atau memproses seluruh masukan data menjadi suatu informasi yang lebih berguna. Misalkan sistem produksi yang mengolah bahan baku yang berupa bahan mentah menjadi bahan jadi yang siap untuk digunakan.
7
6.
Output Output merupakan hasil dari input yang telah diproses oleh bagian pengolah dan merupakan tujuan akhir sistem.
Output ini berupa
laporan grafik, diagram batang dan lainnya.
7.
Umpan Balik Umpan balik merupakan elemen dalam sistem yang bertugas mengevaluasi bagian dari output yang dikeluarkan, dimana elemen ini sangat penting demi kemajuan sebuah sistem. Umpan balik ini dapat merupakan perbaikan sistem dan pemeliharaan sistem.
2.1.2
Klasifikasi Sistem
Sistem dapat diklasifikasikan dari beberapa sudut pandang, diantaranya adalah sebagai berikut ini : 1. Sistem diklasifikasikan sebagai sistem abstrak dan sistem fisik. Sistem abstrak adalah sistem yang berupa pemikiran atau ide-ide yang tidak tampak secara fisik.
Sistem fisik merupakan sistem yang ada
secara fisik. 2. Sistem diklasifikasikan sebagai sistem alamiah dan sistem buatan manusia.
Sistem alamiah adalah sistem yang terjadi melalui proses
alam, tidak dibuat manusia. Sistem buatan manusia adalah sistem yang dirancang oleh manusia. 3. Sistem diklasifikasikan sebagai sistem tertentu dan sistem tak tertentu. Sistem tertentu adalah sistem yang kondisi masa depannya dapat
8
diprediksi.
Sistem tak tertentu adalah sistem yang kondisi masa
depannya tidak dapat diprediksi karena mengandung unsur probabilitas. 4. Sistem diklasifikasikan sebagai sistem tertutup dan sistem terbuka. Sistem tertutup merupakan sistem yang tidak berhubungan dan tidak terpengaruh dengan lingkungan luarnya. Sistem terbuka adalah sistem yang berhubungan dan terpengaruh dengan lingkungan luarnya.
2.2
Diagram Arus Data atau DFD (Data Flow Diagram)
DFD dapat menggambarkan arus data pada sistem sehingga analyst dapat menganalisis alur data pada sistem tersebut.
Keuntungan dari DFD adalah
memungkinkan untuk menggambarkan sistem dari level yang paling tinggi kemudian menguraikannya menjadi level yang lebih rendah.
Dalam membuat DFD digunakan simbol atau lambang. Simbol atau lambang yang digunakan ada empat simbol yaitu:
1.
Entitas (External Entity)
Gambar 2.2 Simbol Entitas Simbol ini digunakan untuk menggambarkan asal atau tujuan data.
9
2.
Proses
Gambar 2.3 Simbol Proses Simbol ini digunakan untuk proses pengolahan atau transformasi data.
3.
Data Flow
Gambar 2.4 Simbol Data Flow Simbol ini digunakan untuk menggambarkan aliran data yang berjalan
4.
Data Store Atau
Gambar 2.5 Simbol Data Store Simbol-simbol ini digunakan untuk menggambarkan arus data yang sudah disimpan atau diarsipkan.
2.3
Bagan Alir Dokumen (Flowchart)
Flowchart adalah suatu bagan yang menggambarkan arus logika dari data yang diproses dalam suatu program dari awal sampai akhir.
Bagan alir memiliki
beberapa simbol-simbol yang mewakili fungsi-fungsi, langkah-langkah dan garis alir yang menunjukan urutan dari simbol-simbol yang akan dikerjakan (Al-Bahra, 2005).
10
1.
Simbol Terminal (Terminal Symbol)
Gambar 2.6 Simbol Terminal Simbol ini digunakan untuk menunjukan awal dan akhir dari program.
2.
Simbol Pengolahan (Processing Symbol)
Gambar 2.7 Simbol Pengolahan Simbol ini digunakan untuk pengolahan data aritmatik dan pemindahan data.
3.
Simbol Keputusan (Decision Symbol)
Gambar 2.8 Simbol Keputusan Simbol ini digunakan untuk mewakili operasi perbandingan logika.
4.
Simbol Proses Terdefinisi (Pralifinet Process Symbol)
Gambar 2.9 Simbol Proses Terdefinisi Simbol ini digunakan untuk proses yang detilnya dijelaskan terpisah.
11
5.
Simbol Penghubung (Connector Symbol)
Gambar 2.10 Simbol Penghubung Simbol-simbol ini digunakan untuk menunjukkan hubungan arus proses yang terputus baik di dalam satu halaman atau di lain halaman.
6.
Simbol Flow Line
Gambar 2.11 Simbol Flow Line Simbol ini digunakan untuk menentukan arah arus data yang diproses atau hasil proses.
7.
Simbol Input dan Output
Gambar 2.12 Simbol Input dan Output Simbol ini digunakan untuk menggambarkan proses input maupun output.
12
2.4
Web Browser
Web browser adalah suatu program yang dirancang untuk mengambil informasiinformasi dari suatu server komputer pada jaringan internet dengan menggunakan protokol dan format HTTP (Hypertext Transfer Protocol), yang kemudian bisa ditampilkan.
Suatu web browser juga mengetahui bagaimana meng-
interpretasikan hyperlinks dalam suatu dokumen HTML dan menggunakan untuk bernavigasi dari dokumen HTML yang satu ke lainnya di web server yang sama atau di server lain. Contohnya Netscape Navigator, OPERA, Internet Explorer (IE).
2.5
Web Edit
Web edit adalah editor teks HTML, berbasis windows seperti Macromedia Dreamweaver. Macromedia Dreamweaver MX merupakan software desain web yang dapat menangani berbagai script dari dua side yaitu server-side dan clientside. Macromedia Dreamweaver MX salah satu editor WYSIWYG dalam istilah lain “apa yang kamu lihat apa yang kamu dapat” dalam arti apa yang ditulis akan ditampilkan di web browser sama seperti yang ditulis. Macromedia Dreamweaver MX dapat mengedit HTML secara visual dan mengolah web site serta mudah dioperasikan, program ini juga menyediakan banyak perangkat yang dapat meningkatkan kemampuan programmer dalam membuat web seperti fitur-fitur dalam suatu program serta code editor yang memungkinkan seorang programmer dapat mengetikkan kode-kode program web seperti Javascript, PHP, CSS dan XML .
13
2.6
Web Page
Web page merupakan halaman khusus dari situs web tertentu yang tersimpan dalam bentuk file yang berisikan suara, grafis film dan teks yang berskala dari data-data HTML. Dalam web page tersimpan berbagai informasi dan link yang menghubungkan suatu informasi ke informasi lain baik itu dalam web page yang sama ataupun web page lain pada web site yang berbeda.
2.7
Web Site
Web site adalah lokasi-lokasi yang berada pada Internet atau merupakan (URL) yang berfungsi sebagai tempat penyimpanan data dan informasi dengan berdasarkan topik tertentu. Contoh-contoh web site, antara lain : 1. http://www.tokopda.com Website berakhiran .com (komersial). 2. http://www.dataprint.co.id Website berakhiran .id (Indonesia).
2.8
Web Hosting
Web hosting adalah rumah atau tempat meletakkan sistem dan database dalam sebuah komputer server sehingga dapat dipanggil atau diakses oleh komputer klien melalui alamat yang disebut domain.
2.9
Hypertext Transfer Protokol (HTTP)
Hypertext merupakan layanan yang dapat menghubungkan dokumen web, server FTP (File Transfer Protokol), email atau layanan lain. Server dan web browser berkomunikasi satu dengan yang lain dengan protokol yang memang dibuat
14
khusus untuk ini, yaitu HTTP yang bertugas menangani permintaan-permintaan dari browser untuk mengambil dokumen-dokumen web. HTTP adalah sebagai sistem
yang
bermodel
client-server,
browser
sebagai
client-nya
yaitu
mengirimkan permintaan kepada web server untuk mengirimkan dokumendokumen web yang dikehendaki user. Lalu web server memenuhi permintaan dan mengirimkannya melalui jaringan kepada browser.
2.10 HTML ( Hypertext Mark-up Language )
HTML adalah suatu bahasa yang digunakan untuk menulis halaman web. HTML dirancang untuk digunakan tanpa tergantung pada suatu platform tertentu (platform independent). Dokumen HTML adalah suatu dokumen teks biasa, dan disebut sebagai mark-up language karena mengandung tanda-tanda (tag) tertentu yang digunakan untuk menentukan tampilan suatu teks dan tingkat kepentingan dari teks tersebut dalam suatu dokumen. Pada dukumen HTML yang termasuk sistem hypertext, user tidak harus membaca dokumen tersebut secara urut dari atas ke bawah atau sebaliknya, tetapi user dapat menuju pada topik tertentu secara langsung dengan menggunakan teks penghubung ke suatu topik atau dokumen lain secara langsung.
2.11 Pretext Hyper Preprosessor (PHP)
PHP adalah singkatan dari "PHP: Hypertext Preprocessor", yang merupakan sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang
15
spesifik.
Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan
perancang web menulis halaman web dinamik dengan cepat.
Halaman web biasanya disusun dari kode-kode html yang disimpan dalam sebuah file berekstensi *.html. File html ini dikirimkan oleh server ke browser, kemudian browser menerjemahkan kode-kode tersebut sehingga menghasilkan suatu tampilan yang indah.
Lain halnya dengan program php, program ini harus
diterjemahkan oleh web-server sehingga menghasilkan kode html yang dikirim ke browser agar dapat ditampilkan.
Program ini dapat berdiri sendiri ataupun
disisipkan di antara kode-kode html sehingga dapat langsung ditampilkan bersama dengan kode-kode html tersebut.
Program php dapat ditambahkan dengan
mengapit program tersebut di antara tanda dan ?>. Tanda-tanda tersebut biasanya disebut tanda untuk escaping (kabur) dari kode html. File html yang telah dibubuhi program php harus diganti ekstensi-nya menjadi .php3 atau .php.
PHP
merupakan
bahasa
pemograman
web
yang
bersifat
server-side
HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada di dalam server. Artinya adalah kode-kode dan perintah-perintah yang diberikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebagai bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis seperti ASP (Active Server Pages) dan JSP (Java Server Pages).
PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C. Semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya. Kemudian mengeluarkan Personal Home Page Tools versi 1.0 secara gratis.
16
Ketika e-commerce semakin berkembang, situs-situs yang statis pun semakin ditinggalkan, karena dianggap sudah tidak memenuhi keinginan pasar, padahal situs tersebut harus tetap dinamis. Pada saat ini bahasa PERL dan CGI sudah jauh ketinggalan jaman sehingga sebagian besar designer web banyak beralih ke bahasa server-side scripting yang lebih dinamis seperti PHP.
Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan yang paling utama PHP adalah pada konektivitasnya dengan system database di dalam web.
Sistem database yang dapat didukung oleh PHP adalah : 1. Oracle 2. MySQL 3. Sybase 4. PostgreSQL 5. dan lainnya
PHP dapat berjalan di berbagai sistem operasi seperti windows 98/NT, UNIX/LINUX, Solaris maupun Macintosh.
Software ini juga dapat berjalan pada web server seperti PWS (Personal Web Server), Apache, IIS, AOLServer, fhttpd, phttpd dan sebagainya.
PHP juga
merupakan bahasa pemograman yang berdiri sendiri seperti dalam menambah fungsi-fungsi baru.
Keunggulan lainnya dari PHP adalah bahwa PHP juga mendukung komunikasi dengan layanan seperti protocol IMAP, SNMP, NNTP, POP3 dan bahkan HTTP.
17
PHP dapat diinstal sebagai bagian atau modul dari apache web server atau sebagai CGI script yang mandiri.
Banyak keuntungan yang dapat diperoleh jika
menggunakan PHP sebagai modul dari apache, di antaranya adalah : 1. Tingkat keamanan yang cukup tinggi 2. Waktu eksekusi yang lebih cepat dibandingkan dengan bahasa pemograman web lainnya yang berorientasi pada server-side scripting. 3. Akses ke sistem database yang lebih fleksibel misalnya MySQL.
2.12 MySQL (My Structure Query Language)
MySQL adalah sebuah program pembuat database yang bersifat open source artinya siapa saja boleh menggunakannya, dan dia dapat dijalankan pada semua platform baik windows maupun linux.
Selain itu, MySQL juga merupakan
program pengakses database yang bersifat jaringan sehingga dapat digunakan untuk aplikasi multiuser (banyak pengguna).
Kelebihan lain dari MySQL adalah menggunakan bahasa kueri standar yang dimiliki SQL (Structure Query Language). SQL adalah suatu bahasa permintaan yang terstruktur yang telah distandarkan untuk semua program pengaksesan database seperti oracle, progress sql, SQL Server dan lain – lain.
Sebagai sebuah program penghasil database, MySQL tidak dapat berjalan sendiri tanpa adanya sebuah aplikasi lain (interface). MySQL dapat didukung oleh, hampir semua program aplikasi baik yang open source seperti PHP maupun tidak, yang ada pada platform windows seperti Visual Basic, Delphi dan lainnya.
18
MySQL layar utama seperti layar DOS yaitu memiliki prompt utama yang bertuliskan mysql>.