BAB 2
LANDASAN TEORI
2.1 Pengertian Sistem
Sistem berasal dari kata Yunani yaitu systema, yang artinya kesatuan. Ditinjau dari sudut katanya sistem berarti sekumpulan objek yang bekerja secara bersama-sama untuk menghasilkan suatu metode, prosedure, serta teknik yang digambarkan dan diatur sedemikian rupa sehingga menjadi berfungsi untuk mencapai suatu tujuan. Jadi sitem adalah kumpulan atau sekelompok yang saling terkait untuk mencapai suatu tujuan. 2.2 Pengertian Informasi Informasi adalah data yang diolah menjadi suatu bentuk yang berarti bagi penerimanya dan bermanfaat dalam pengambilan keputusan pada saat sekarang atau yang akan datang. Informasi juga merupakan fakta-fakta data yang telah diproses sedemikian rupa atau mengalami proses transformasi data sehingga berubah bentuk menjadi informasi. Untuk mengetahui lebih jelasnya tentang pengertian sistem berikut ini beberapa pendapat ahli.
Universitas Sumatera Utara
7
“informasi adalah data yang telah diklasifikasi atau diolah atau diinterpretasi untuk digunakan dalam proses pengambilan kepurusan”. Tata Sutabri ( 2005 : 2 3) Dari beberapa pengertian diatas diambil kesimpulan bahwa informasi adalah kenyataan yang menggambarkan suatu kejadian-kejadian dan kesatuan nyata yang digunakan dalam mengambil keputusan. 2.3 Pengertian Sistem Informasi Sistem Informasi yaitu sejumlah komponen ( manusia, komputer, teknologi informasi, dan prosedur kerja ), sesuatu yang diproses (data menjadi informasi), dan dimaksudkan untuk mencapai suatu sasaran atau tujuan. Dari beberapa pengertian diatas diambil kesimpulan bahwa setiap informasi adalah sistem di dalam suatu organisasi yang saling berhubungan untuk mendistribusikan informasi untuk mengambil keputusan. Di bawah ini digambarkan komponen-komponen yang membentuk sistem informasi
Universitas Sumatera Utara
8
Data terformat, teks, gambar, suara, dan video
Yang dilakukan
Informasi Tujuan
Database
Orang yang memasukkan, memproses, dan menggunakan data
Prosedure kerja
Perangkat keras dan perangkat lunak yang memproses data
Teknologi informasi Cara kerja yang dilakukan orang dan teknologi informasi
Gambar 2.1 pengertian Sistem Informasi
2.3.1 Komponen Sistem Informasi
Dalam suatu sistem informasi terdapat komponen-komponen, yaitu : 1. Perangkat keras ( hardware ) : mencakup piranti-piranti fisik seperti monitor, printer, scanner, keyboard dan mouse.
Universitas Sumatera Utara
9
2. Perangkat lunak ( software ) atau program : sekumpulan instruksi yang memungkinkan perangkat keras untuk dapat memproses data. 3. Prosedure : sekumpulan aturan yang dipakai untuk mewujudkan pemrosesan data dan pembangkitan keluaran yang dikehendaki. 4. Orang : semua pihak yang bertanggung jawab dalan pengembangan sistem informasi, pemrosesan, dan pengguna sistem informasi. 5. Basis data ( database ) : sekumpulan tabel, hubungan, dan lain-lain yang berkaitan dengan penyimpanan data. 6. Jaringan komputer dan komunikasi data : sistem penghubung yang memungkinkan satu sumber dipakai secara bersama atau diakses oleh sejumlah pemakai.
2.4
Pengenalan MySQL
SQL adalah bahasa standar yang digunakan untuk mengakses database server. Bahasa ini pada awalnya dikembangkan oleh IBM, namun telah diadopsi da digunakan sebagai standar industri. Dengan menggunakan SQL, proses akses database menjadi lebih user-friendly dibandingkan dengan menggunakan dBASE atau Chipper yang masih menggunakan perintah-perintah pemograman. Pada dasarnya ada empat grup tipe data yang didukung MySQL, yaitu data numerik, string, waktu dan data selain numerik atau string. Berikut penjelasan masing-masing grup tipe data tersebut yaitu :
Universitas Sumatera Utara
10
a.
Tipe Data Numerik
Pada tipe data ini data yang dapat disimpan hanya data angka ( numerik ) saja. Dapat disimpan baik dalam bentuk angka positif maupun negatif. Tipe data numerik pada MySQL adalah sebagai berikut.
Tabel 2.1 Tipe data numerik di MySQL Tipe Data
Jangkauan Signed
Jangkauan Unsigned
Memori
TINYINT
-128 – 127
0 – 255
1 byte
SMALLINT
-32768 – 32767
0 – 65535
2 byte
MEDIUMINT
-8388608 – 8388607
0 – 16777215
3 byte
INT
-2147483648 -2147483647
0 – 4294967295
4 byte
BIGINT
-9223372036854775808 –
0 – 18446744073709551615
8 byte
9223372036854775807 FLOAT(M,D)
Tergantung nilainya
-
4 byte
DOUBLE(M,D)
Tergantung nilainya
-
8 byte
DECIMAL(M,D) Tergantung nilainya
-
M+2 byte
Atribut berikut AUTO_INCREMENT, UNSIGNED dan ZEROFILL hanya ada pada tipe data numerik ini saja. AUTO_INCREMENT memberikan nilai, ke field yang ditambahi atribut ini, secara otomatis dan nilainya selalu naik 1 angka setelah data sebelumnya. UNSIGNED memberikan tipe data ini hanya dengan nilai positif saja, karena secara default tipe data ini
Universitas Sumatera Utara
11
jangkauannya sampai negatif. Sedangkan ZEROFILL berfungsi untuk memberikan imbuhan nilai 0 di depan nilai sepanjang lebar tipe data. b.
Tipe Data String Pada tipe data ini dapat berisi nilai string ( alpanumerik / karakter ) dan numerik. Yang
jelass nilai numerik di sini tidak dapat untuk operasi perhitungan sebelum dilakukan konversi. Tabel 2.2 Tipe data string Tipe Data
Max Size
Memory
CHAR(X)
255 byte
X byte
VARCHAR(X)
255 byte
X + 1 byte
TINYTEXT
255 byte
X + 1 byte
TINYBLOB
255 byte
X + 2 byte
TEXT
65535 byte
X + 2 byte
BLOB
65535 byte
X + 2 byte
MEDIUMTEXT
1.6 MB
X + 3 byte
MEDIUMBLOB
1.6 MB
X + 3 byte
LONGTEXT
4.2 MB
X + 4 byte
LONGBLOB
4.2 MB
X + 4 byte
c.
Tipe Data Waktu
Tipe data ini menyimpan informasi waktu, baik tanggal maupun jam. Walaupun data yang disimpan mumerik tetapi pembacaan terhadap data adalah string. Jadi perlu dilakukan konversi bila ingin melakukan perhitungan. Berikut tipe data waktu yang didukung MySQL.
Universitas Sumatera Utara
12
Tabel 2.3 Tipe data date time di MySQL Tipe Data
Format Standard
Zero Value
DATETIME
YYYY-MM-DD HH:MM:SS
0000-00-00 00:00:00
DATE
YYYY-MM-DD
0000-00-00
TIME
HH:MM:SS
00:00:00
YEAR
YYYY
0000
TIMESTAMP
YYYYMMDDHHMMSS
00000000000000
d.
Tipe Data Lainnya
Di sini ada tiga macam tipe data selain yang telah disebutkna di atas, yaitu ENUM dan SET. Tipe ENUM merupakan tipe data yang menyimpan beberapa pilihan data yang akan disimpan tetapi hanya satu pilihan yang boleh disimpan. Sedangkan SET mirip dengan ENUM tetapi bisa memilih dari satu pilihan.
2.5
Pengenalan PHP (Personal Home Page)
PHP singkatan dari PHP Hypertext Preprocessor yang digunakan sebagai bahasa script serverside dalam pengembangan Web yang disisipkan pada dokumen HTML. Penggunaan PHP memungkinkan Web dapat dibuat dinamis sehingga maintenance situs Web tersebut menjadi lebih mudah dan efisien. PHP merupakan software Open-source yang disebarkan dan dilisensikan secara gratis serta dapat di-download secara bebas dari situs resminya.
Universitas Sumatera Utara
13
PHP diciptakan pertama kali oleh Rasmus Lerdorf pada tahun 1994.Awalnya, PHP digunakan untuk mencatat jumlah serta untuk mengetahui siapa saja pengunjung pada homepagenya. Rasmus Lerdorf adalah salah seorang pendukung open source. Oleh karena itu, ia memgeluarkan Personal Home Page Tools versi 1.0 secara gratis, kemudian menambah kemampuan PHP 1.0 dan meluncurkan PHP 2.0.
Pada tahun 1996, PHP telah banyak digunakan dalam website di dunia. Sebuah kelompok pengembang software yang terdiri dari Rasmus, Zeew Suraski, Andi Gutman, Stig Bakken, Shane Caraveo, dan Jim Winstead bekerja sama untuk menyempurnakan PHP 2.0. Akhirnya, pada tahun 1998, PHP 3.0 diluncurkan. Penyempurnaan terus dilakukan sehingga pada tahun 2000 dikeluarkan PHP 4.0. tidak berhenti sampai di situ, kemampuan PHP terus ditambah, dan saat buku ini di susun, versi terbaru yang telah dikeluarkan adalah PHP 5.0.x.
2.5.1
Kelebihan – kelebihan PHP
PHP memliki banyak kelebihan yang tidak dimiliki oleh bahasa script sejenis. PHP difokuskan pada pembuatan script server-side, yang biasa 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(termasuk variannya HP-UX, Solaris, dan OpenBSD), 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, Oreilly Website Pro server, audium,
Universitas Sumatera Utara
14
Xitami, OmniHTTPd, dan masih banyak lagi lainnya, bahkan PHP dapat bekerja sebagai suatu CGI processor. PHP tidak terbatas pada hasil keluaran HTML (HyperText Markup Languanges). PHP juga memiliki kemampuan untuk mengolah keluaran gambar, file PDE, dan movies Flash. PHP juga dapat menghasilkan teks seperti XHTML dan file XML lainnya. Salah satu fitur yang dapat diandalkan oleh PHP adalah dukungan terhadap banyak database. Berikut database yang dapat didukung oleh PHP : a. Adabas D b. dBase c. Direct MS-SQL d. Empres e. FilePro(read only) f. FrontBase g. Hyperwave h. IBM DB2 2.5.2
Sintaks PHP
Sintaks Program/Script PHP ditulis dalam apitan tanda khusus PHP. Ada empat macam tag PHP yang dapat digunakan untuk menandai blok scrip PHP: 1. 2. <script languange = “PHP”> … 3. … ?> 4. < % … %>
Universitas Sumatera Utara
15
Cara 1 dan 2 merupakan cara yang paling umum digunakan sekalipun cara 3 tampak lebih praktis karena cara 3 tidak selalu diaktifkan pada konfigurasi file php.ini yang terdapat pada direktori c:\apache\php. Cara 4 juga dimungkinkan sebagai kemudahan bagi kita yang sudah terbiasa dengan ASP (Active Server Pages). Namun, bila itu tidak dikenal, maka harus dilakukan pengaktifan pada file konfigurasi php.ini.
2.6
Pengenalan Internet
Internet adalah kumpulan atau jaringan dari jaringan komputer yang ada di seluruh dunia. Dalam hal ini komputer yang sebelumnya stand alone kini dapat berhubungan langsung dengan host-host atau komputer-komputer yang lainnya.
Definisi lainnya adalah, Internet adalah bagaikan sebuah kota elektronik yang sangat besar dimana setiap penduduk memiliki alamat ( Internet Address ) yang dapat digunakan untuk berkirim surat atau informasi. Jika penduduk itu ingin berkeliling kota, cukup dengan menggunakan komputer sebagai kendaraan. Jaringan jalannya bertumpu di atas sarana atau media telekomunikasi. Jalur lambatnya menggunakan line telepone, dan jalur cepatnya bisa menggunakan leased line atau ISDN.
Selain itu, ada defenisi lain bahwah Internet adalah jaringan komputer ( interconnected network ) di seluruh dunia, yang berisikan informasi dan juga merupakan sarana komunikasi data ( suara, gambar, video, dan teks ). Informasi ini dibuat oleh penyelenggara atau pemilik jaringan
Universitas Sumatera Utara
16
komputer tersebut atau dibuat oleh pemilik informasi yang menitipkan informasinya kepada pemilikss jaringan komputer yang tersambungkan ke jaringan.
2.6.1
Fasilitas Internet
Ada beberapa fasilitas dari internet yang dapat ditemui dan digunakan untuk mempermudah pekerjaan, fasilitas tersebut yaitu : 1. ( WWW ) World Wide Web merupakan fasilitas hypertext yang memberikan kesempatan kepada pemakai untuk mencari dan menampilkan informasi dengan mengetikkan alamat elektronik tujuan. Hypertet adalah data yang memiliki hubungan ke data yang lainnya, inilah yang menyebabkan fasilitas web ini merupakan fasilitas yang paling handal di internet. 2. E-mail untuk menerima dan mengirim pesan – pesan atau surat dari orang lain dalam jaringan internet, dengan e-mail pemakai juga bisa mengirim dan menerima segala sesuatu yang dapat disimpan dalam sebuah file komputer, misalnya program, gambar atau majalah elektronik. 3. Archie Server merupakan katalog atau tempat mencari alamat-alamat tempat untu FTP. 4. Remote Login fasilitas ini digunakan untuk menghubungi atau memasukkan salah satu server ( pusat komputer) yang disambungkan ke jaringan internet. 5. Wide Area Information Service menyediakan cara untuk menemukan informasi yang tersebar dalam internet dengan cara menggunakan fasilitas database dan pencarian dilakukan dengan menggunakan kata kunci. Untuk melakukan proses pencarian ini, harus ditentukan terlebih dahulu tempat atau alamat dimana akan dilakukan pencarian informasi.
Universitas Sumatera Utara
17
2.7
World Wide Web (WWW)
Pada awal pengembangannya, web merupakan suatu ruangan yang dapat menampung informasi dalam jaringan internet pada sebuah browser, dengan menambahkan kemampuan untuk mengolah kode-kode tertentu yang secara umum dinamakan tag-tag ( delimiter ) dan kemampuan untuk dapat meloncat ( link ) dari halaman satu ke halaman lainnya. Kemudian kemampuan dari browser tersebut ditingkatkan sampai dengan pengelolah sebuah gambar, suara, animasi, bahkan kemampuan dalam pengelolaan sebuah databse dari sebuah aplikasi berbasis web dengan bahsa pemogramman atau script yang dapat dijalankan oleh Internet/Intranet seperti ASP, PHP, dan Jscript. Perkembangan berikutnya, web lebih banyak dikenal dengan nama Internet, karena kemampuan dari interface web yang dapat mengelola layanan-layanan yang terdapat didalam Internet, seperti berkomunikasi di Internet yang dikenal dengan nama Chatting, berkirim surat dengan relasi bisnis atau para kolega yang dikenal dengan nama E-Mail, transaksi bisnis yang dikenal dengan nama E-Commerce, layanan publik dari suatu pemerintahan yang dikenal dengan nama E-Government, layanan pendidikan dengan nama E-Learning, serta layanan perbankan dengan nama E-Banking. World Wide Web kepanjangan dari WWW, atau lebih dikenal dengan nama web. Web adalah sebuah layanan yang didapat oleh pemakai komputer apabila komputer tersambung dengan Internet. Dengan web, pengguna komputer diseluruh penjuru dunia dapat saling berinteraksi dengan pengguna Internet lainnya tanpa harus beranjak dari tempat dimana Internet tersebut dapat
Universitas Sumatera Utara
18
diakses. Dengan mengakses Internet, para pengguna jasa layanan Internet dapat dengan mudah memperoleh informasi yang diinginkan, bahkan dapat menyimpan program, atau gambar yang ditampilkan dari media Internet. 2.7.1 Cara Kerja WWW
a. Informasi-informasi yang dibuat dan disimpan dalam sebuah dokumen web pages pada sebuah tempat penyimpanan, yaitu harddisk. b. Dokumen web yang disimpan dalam sebuah harddisk pada sebuah komputer dapat disebut dengan web server apabila komputer yang dimaksud telah dilengkapi dengan web server seperti IIS, PSW, atau Apache Server. Dalam hal ini komputer bertugas sebagai server sekaligus menyimpan informasi “Reply” pada komputer server. c. Komputer yang bertugas sebagai Client atau Web Client membaca informasi yang terdapat pada web pages melalui sebuah jaringan Internet/Intranet dengan mengambil “Get” informasi yang tersimpan pada komputer yang bertugas sebagai Server. d. Komputer Web Client menampilkan halaman web dengan menggunakan sebuah program khusus, yaitu browser. Apabila beberapa browser yang sering digunakan oleh para pengguna Internet, diantaranya adalah Internet Explore,
Netscape
Navigator, dan Mozila. 2.8
Flowchart
Universitas Sumatera Utara
19
Flowchart adalah penggambaran secara grafik dari langkah dan urut-urutan prosedur dari suatu program. Flowchart menolong analisi dari programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif- alternatif lain dalam pengopersian. Flowchart biasanya mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan dievakuasi lebih lanjut. Adapun simbol-simbol Flowchart yaitu :
Tabel 2.4 Tabel Simbol-Simbol Yang Digunakan Pada Flowchart NO
Simbol
Nama
Fungsi
1
Terminator
Permulaan / akhir program
2
Garis Alir (Flow Arah aliran program Line)
3
Preparation
Proses
inisialisasi
/
pemberian harga awal
4
Proses
Proses Perhitungan / Proses Pengolahan Data
5
Input atau Output Proses Input / output data Data
parameter, informasi
Universitas Sumatera Utara
20
6
Predefined Process Permulaan sub program / (Sub Program)
proses
menjalankan
sub
program
7
Decision
Perbandingan
pernyataan,
penyeleksian
data
yang
memberikan pilihan untuk data selanjutnya
8
On Page Connector
Penghubung
bagian-bagian
flowchart yang berada pada satu halaman
9
Off Page Connector Penghubung
bagian-bagian
flowchart yang berada pada satu halaman
Universitas Sumatera Utara