Pengantar Teknik Informatika - elista:.

advertisement
PENGANTAR DASAR PEMROGRAMAN
TEKNIK INDUSTRI
Daftar Isi
BAB 1.
PENDAHULUAN
1.1 Definisi Komputer
1.2 Sistem Komputer
Perangkat Keras
Perangkat Lunak
SDM
1.3 Klasifikasi Komputer
Berdasarkan Sinyal Masukan
Berdasarkan Ukuran
Berdasarkan Generasi
Berdasarkan Tujuan Pembuatan
BAB 2.
REPRESENTASI DATA
2.1 Landasan Pengetahuan
2.2 Sistem Bilangan
Perubahan basis
Aritmatika Basis N
2.3 Logika Matematika Dasar
Himpunan
Logika
Aljabar Boolean
2.4 Tipe Data Dasar
2.5 Representasi Bilangan Bulat / Integer
2.6 Representasi Bilangan Pecahan / Floating Point
2.7 Representasi Karakter
ASCII
Unicode
BAB 3. MANAJEMEN DATA
3.1 Pengertian Basisdata
3.2 Klasifikasi Basisdata
3.3 Pengenalan Basisdata Relasional
Model E-R (Entity-Relationship
RDBMS
BAB 4. PEMPROGRAMAN
4.1 Pengertian
4.2 Klasifikasi Pemprograman
Berdasarkan tingkat
Berdasarkan paradigma
4.3 Cara Kerja
4.4 Pengantar Teori Bahasa
BAB 5. SISTEM INFORMASI
5.1 Pengertian
Sistem Informasi Manajemen (SIM
Sistem Pendukung (pengambilan)Keputusan (SPK)
Ilustrasi Sistem Informasi
Karakteristik Sistem Informasi Manajemen
Jenis Sistem Informasi
5.2 Siklus Hidup Pengembangan
Tahap Perencanaan
Tahap Analisis
Tahap Perancangan
Tahap Pengembangan
Tahap Penggunaan
BAB 6.
KOMUNIKASI DATA DAN JARINGAN KOMPUTER
6.1 Klasifikasi Jaringan Komputer
Berdasarkan luas area
Berdasarkan Topologi Jaringan
6.2 Transmisi Data
Media Transmisi
Kapasitas transmisi
Jenis transmisi
Arah transmisi
6.3 Protokol Komunikasi
BAB 7.
INTERNET
7.1 Pengenalan Internet
Pengertian internet
Sejarah internet
Tersambung ke internet
7.2 Aplikasi Internet
www(world wide web)
Electronic Mail/Email/Messaging
File Transfer
Remote Login
IRC (Internet Relay Chat)
Interaksi Secara Elektronis
e-Commerce
e-Banking
e-Government
e-Learning
7.3 Cybercrime
7.4 Pemanfaatan internet
Bab 1
Pendahuluan
1.1 Definisi Komputer
Komputer merupakan suatu perangkat elektronika yang dapat menerima dan mengolah data
menjadi informasi, menjalankan program yang tersimpan dalam memori, serta dapat bekerja
secara otomatis dengan aturan tertentu.
1.2 Sistem Komputer
Sebuah sistem komputer tersusun atas tiga elemen, yaitu
1. Hardware (Perangkat Keras), merupakan rangkaian elektronika
2. Software (Perangkat Lunak), merupakan program yang dijalankan pada komputer
3. Brainware (SDM)
Perangkat Keras
Perangkat keras komputer secara garis besar terdiri atas tiga komponen utama, yaitu
1. Processor, merupakan bagian dari perangkat keras komputer yang melakukan pemprosesan
aritmatika dan logika serta pengendalian operasi komputer secara keseluruhan. Prosesor terdiri
atas dua bagian utama, yaitu ALU (Arithmetic Logic Unit) dan Control Unit.
Kecepatan kerja prosesor biasanya ditentukan oleh kecepatan clock dari Control Unit-nya.
Contoh : jika prosesor memiliki frekuensi clock 350 MHz, berarti kecepatan pemprosesan satu
6
-8
instruksinya = T = 1/f = 1/(350 x 10 Hz), = 0,286 x 10 detik.
2. Memory, berdasarkan fungsinya dibagi menjadi dua yaitu
a. Primary Memory, dipergunakan untuk menyimpan data dan instruksi dari program yang
sedang dijalankan. Biasa juga disebut sebagai RAM. Karakteristik dari memori primer
adalah
- Volatil (informasi ada selama komputer bekerja. Ketika komputer dipadamkan,
informasi yang disimpannya juga hilang)
- kecepatan tinggi
- akses random (acak)
b. Secondary Memory, dipergunakan untuk menyimpan data atau program biner secara
permanen. Karakteristik dari memori sekunder adalah
- non volatil atau persisten
- kecepatan relatif rendah (dibandingkan memori primer)
- akses random atau sekuensial
Contoh memori sekunder : floppy, harddisk, CD ROM, magnetic tape, optical disk, dll. Dari
seluruh contoh tersebut, yang memiliki mekanisme akses sekuensial adalah magnetic tape
3. Input-Output Device, merupakan bagian yang berfungsi sebagai penghubung antara
komputer dengan lingkungan di luarnya. Dapat dibagi menjadi dua kelompok, yaitu
a. Input Device (Piranti Masukan), berfungsi sebagai media komputer untuk menerima
masukan dari luar. Beberapa contoh piranti masukan :
- keyboard
- mouse
- touch screen
- scanner
- camera
- modem
- network card
- dll
b. Output Device (Piranti Keluaran), berfungsi sebagai media komputer untuk memberikan
keluaran. Beberapa contoh piranti masukan :
- Monitor
- Printer
- Speaker
- Plotter
- Modem
- network card
- dll
Perangkat Lunak
Perangkat lunak dapat diklasifikasikan sebagai berikut
1. Sistem Operasi, merupakan perangkat lunak yang mengoperasikan komputer serta
menyediakan antarmuka dengan perangkat lunak lain atau dengan pengguna. Contoh sistem
operasi : MS DOS, MS Windows (dengan berbagai generasi), Macintosh, OS/2, UNIX (dengan
berbagai versi), LINUX (dengan berbagai distribusi), NetWare, dll
2. Program Utilitas, merupakan program khusus yang berfungsi sebagai perangkat pemeliharaan
komputer, seperti anti virus, partisi hardisk, manajemen hardisk, dll. Contoh produk program
utilitas : Norton Utilities, PartitionMagic, McAfee, dll
3. Program Aplikasi, merupakan program yang dikembangkan untuk memenuhi kebutuhan yang
spesifik. Contoh : aplikasi akuntansi, aplikasi perbankan, aplikasi manufaktur, dll
4. Program Paket, merupakan program yang dikembangkan untuk kebutuhan umum, seperti :
- pengolah kata /editor naskah : Wordstar, MS Word, Word Perfect, AmiPro, dll
- pengolah angka / lembar kerja : Lotus123, MS Excell, QuattroPro, dll
- presentasi : MS PowerPoint, dll
- desain grafis : CorelDraw, PhotoShop, dll
5. Bahasa Pemprograman, merupakan perangkat lunak untuk pembuatan atau pengembangan
perangkat lunak lain. Bahasa pemprograman dapat diklasifikasikan menjadi tingkat rendah,
tingkat sedang, dan tingkat tinggi. Pergeseran dari tingkat rendah ke tinggi menunjukkan
kedekatan dengan ‘bahasa manusia’. Bahasa tingkat rendah (atau biasa disebut bahasa
assembly) merupakan bahasa dengan pemetaan satu persatu terhadap instruksi komputer.
Contoh bahasa tingkat tinggi : Pascal, BASIC, Prolog, Java dll. Contoh bahasa tingkat
menengah: bahasa C.
Seperti perangkat lunak lain, bahasa pemprograman juga memiliki pertumbuhan generasi.
SDM
Terdapat berbagai peran yang dapat dilakukan manusia dalam bagian sistem komputer. Beberapa
peran di antaranya adalah
1. Analis Sistem, berperan melakukan analisis terhadap permasalahan yang dihadapi, serta
merancang solusi pemecahannya dalam bentuk program komputer.
2. Programmer, berperan menerjemahkan rancangan yang dibuat analis kedalam bahasa
pemprograman sehingga solusi dapat dijalankan oleh komputer
3. Operator, bertugas menjalankan komputer berdasarkan instruksi yang diberikan
4. Teknisi, bertugas merakit atau memelihara perangkat keran komputer
5. dll
1.3 Klasifikasi Komputer
Berdasarkan Sinyal Masukan
Berdasarkan sinyal masukan, komputer dapat diklasifikasikan menjadi
1. Komputer Analog, menerima sinyal masukan berupa data analog. Contoh : komputer
penghitung aliran BBM dalam SPBU
2. Komputer Digital, mernerima masukan digital, merupakan komputer kebanyakan yang kita
kenal.
3. Komputer hibrid, menerima masukan analog dan digital
Berdasarkan Ukuran
Berdasarkan ukuran fisik dan kapabilitasnya, komputer dapat diklasifikasikan menjadi
1. Komputer mikro, berukuran kecil, biasanya dipergunakan oleh satu orang. Contoh : PC,
Notebook, Palmtop, PDA, dll
2. Komputer Mini, berukuran lebih besar, biasa digunakan untuk kebutuhan pekerjaan yang lebih
besar juga. Contoh : komputer Alfa, dll
3. Supercomputer, merupakan komputer berkinerja amat tinggi, biasanya untuk memenuhi
kebutuhan pemprosesan yang amat besar. Contoh : Cray, DeepBlue, EarthSimulator, dll
4. Mainframe
Berdasarkan Generasi
Berdasarkan generasi teknologi penyusunnya, komputer dapat diklasifikasikan menjadi
1. Generasi I, tahun 1946-1959, menggunakan tabung hampa
2. Generasi II, tahun 1959-1965, menggunakan transistor
3. Generasi III, tahun 1965-1970, menggunakan IC (Integrated Circuit)
4. Generasi IV, tahun 1970-sekarang, menggunakan VLSI (Very Large Scale IC)
Berdasarkan Tujuan Pembuatan
Berdasarkan tujuan pembuatan, komputer dapat diklasifikasikan menjadi
1. General Purpose, merupakan komputer yang dikembangkan untuk kebutuhan umum. Contoh :
PC, Notebook, dll
2. Special Purpose, merupakan komputer yang dikembangkan untuk kebutuhan khusus. Contoh :
komputer khusus untuk bermain catur
Bab 2
Representasi Data
2.1 Landasan Pengetahuan
Untuk dapat memahami dengan mudah bab representasi data komputer, diperlukan landasan
pengetahuan awal tentang sistem bilangan dan logika matematika
2.2 Sistem Bilangan
Bilangan memiliki basis. Yang biasa dipergunakan adalah basis 10 atau desimal.
Diberikan sebuah bilangan : 5736
Artinya : 5736 = 5000 + 700 + 30 + 6
= 5 . 1000 + 7 . 100 + 3 . 10 + 6 . 1
3
2
1
0
= 5 . 10 + 7 . 10 + 3 . 10 + 6 . 10
Contoh sederhana basis bilangan lain yang biasa kita temui :
• sistem bilangan jam, menggunakan basis 12
• perhitungan hari, menggunakan basis 7 (misalnya jika dianggap Ahad=1, Senin=2, … Sabtu =0)
Pada sistem bilangan dengan basis N, digunakan angka-angka 0,1, .. N-1.
Contoh :
• sistem bilangan desimal (basis 10) menggunakan angka 0,1,2,3,..9
• sistem bilangan biner (basis 2) menggunakan angka 0 dan 1
Jika X sebuah nilai yang direpresentasikan dalam sistem bilangan dengan basis N sehingga
menjadi rangkaian angka b ..b b b , maka
i
i
2
2 1 0
1
0
X = b .N +..+b .N +b .N +b .N .........................................................................(1)
i
2
1
0
i
Atau
X
= ∑ b .N
a
a
a=0
Secara teoritis, dapat dibuat sistem bilangan dengan basis berapapun (bulat positif >1)
Perubahan basis
Setiap nilai / besaran tertentu dapat direpresentasikan dengan berbagai sistem bilangan. Dengan
demikian dapat pula dilakukan perubahan basis bilangan.
dari basis N ke basis 10
Pengubahan dari basis N ke basis 10 dapat dilakukan dengan menggunakan formula (1) di atas.
Contoh :
342 akan diubah menjadi basis 10
8
342
2
8
1
= 3.8 +4.8 +2.8
0
= 3.64+4.8+2.1
= 192+32+2
= 226
2AF akan diubah menjadi basis 10
16
2AF
2
1
0
= 2.16 +A.16 +F.16
= 2.256+10.16+15.1
= 512+160+15
= 687
Untuk digit di belakang koma pada bilangan pecahan, formula (1) tersebut tetap berlaku.
Contoh
0.01101 akan diubah menjadi basis 10
2
0.01101
-2
2
-3
= 1.2 +1.2 +1.2
-5
= 1/4 + 1/8 + 1/32
= 0.25 + 0.125 + 0.03125
= 0.40625
dari basis 10 ke basis N
Perubahan dari basis 10 ke basis N dilakukan dengan operasi division (pembagian bulat) dan
modulus (sisa pembagian bulat) N.
Contoh :
971 akan diubah menjadi basis 8
971 div 8 = 121,
121 div 8 = 15,
15 div 8 = 1,
modulus (sisa) = 3
modulus = 1
modulus = 7
 971 = 1713
8
29 akan diubah menjadi basis 2
29 div 2 = 14,
14 div 2 = 7,
7 div 2 = 3,
3 div 2 = 1,
modulus = 1
modulus = 0
modulus = 1
modulus = 1
27 = 11101
2
Untuk digit di belakang koma pada bilangan pecahan, perubahan basis dilakukan dengan
mengalikan fraksi pecahan dengan basisnya. Hasil perkaian tersebut kemudian diambil fraksi
bulatnya.
Contoh
0.625 akan diubah menjadi basis 2
0.625 x 2
= 1.25
0.25 x 2
= 0.5
0.5 x 2
= 1.0
0.625
= 0.101
2
Aritmatika Basis N
Operasi penjumlahan dan pengurangan dapat dilakukan pada dua bilangan dengan basis yang
SAMA. Perhitungan aritmetika pada basis N dilakukan serupa dengan pada basis 10.
Contoh
1
1 1
253
110011
6
421
2
11010
6+
1114
1001101
6
2+
2
Jika bilangan-bilangan yang dioperasikan dalam kedua contoh di atas diubah menjadi basis 10,
maka hasil perhitungan yang diperoleh tetap akan sama
253 = 105, 421 = 157, 1114 = 262; 105+157=262
6
6
6
110011 = 51, 11010 = 26, 1001101 = 77; 51+26=77
2
2
2
2.3 Logika Matematika Dasar
Himpunan
Himpunan merupakan kumpulan dari berbagai elemen dengan karakteristik yang serupa. Suatu
himpunan berada dalam semesta tertentu yang membatasi ruang lingkupnya.
Contoh:
- himpunan bilangan bulat positif < 10
- himpunan bilangan prima < 100
- himpunan mahasiswa Teknik Informatika
- dll
relasi himpunan
1. A himpunan bagian dari B, A ⊆ B, jika dan hanya jika setiap elemen A adalah juga elemen B
2. A sama dengan B, A = B, jika dan hanya jika A ⊆ B dan B ⊆ A
_
3. Komplemen himpunan A, A = { x | x ∉ A}
kombinasi himpunan
Terdapat beberapa macam relasi himpunan, yaitu
1. Gabungan himpunan A dan B, A ∪ B
2. Irisan himpunan A dan B, A ∩ B
3. Perbedaan simetris belum dibahas
Contoh
Dari Diagram Venn berikut
S = 1, 2, 3, 4
A = 2, 3 A∪B = 2, 3, 4
B = 3, 4 A∩B = 3
A’ = 1, 4 A-B = 2
B’ = 1, 2 B-A = 4
ALJABAR HIMPUNAN
Berikut operasi-operasi dasar dalam aljabar himpunan
A∪S = S A∩S = A
A∪A = A A∩A = A
A∪A’ = S A∩A’ = ∅
A∪∅ = A A∩∅ = ∅
(A∪B)’ = A’∩B’
(A∩B)’ = A’∪B’
A∪(B∩C) = (A∪B)∩(A∪C)
A∩(B∪C) = (A∩B)∪(A∩C)
A’’ = A
Logika
Dalam logika matematika, setiap pertanyaan atau kombinasi beberapa pernyataan memiliki nilai
TRUE (benar) atau FALSE (salah). Kombinasi pernyataan dapat disusun dalam operasi-operasi
logika, dengan operasi-operasi dasar sebagai berikut
1. Negasi (NOT), menghasilkan kebalikan nilai kebenaran dari suatu pernyataan
Tabel kebenaran dari operasi Negasi adalah sebagai berikut
P
T
~p
F
F
T
Lambang dalam diagram logika :
1 2 3 4
S
A B
Tabel kebenaran dari operasi Negasi adalah sebagai berikut
PQp∨ qTTT
T
F
F
F
T
F
T
T
F
salah, maka kombinasinya akan be
Tabel kebenaran dari operasi Negasi adalah sebagai berikut
PQp∧ qTTT
T
F
F
F
T
F
F
F
F
turan
A.0=0
A.1=A
A + 1 = 1A + A’ = 1
A + A’ . B
A’ + A . B =
um-hukum
am omputer terde data dasar, yaitu
1. Bilangan bula
2. Bilangan pecahan atau floating point
Komputer merepresentasikan data dalam bentuk biner, karena setiap sel / bit data dalam
komputer hanya dapat menyimpan dua macam keadaan, yaitu voltase tinggi dan voltase rendah.
Perbedaan voltase tersebut mewakili nilai TRUE dan FALSE, atau bit ‘1’ dan ‘0’
Representasi Bilangan Bulat / Integer
Bilangan Bulat Tak Bertanda dapat direpresentasikan dengan
- bilangan biner – oktal - heksadesimal
- gray code
- BCD (binary coded decimal)
- Hamming code
Bilangan bulat bertanda (positif atau negatif) dapat direpresentasikan dengan
- Sign/Magnitude (S/M)
- 1’s complement
- 2’s complement
Untuk bilangan bulat positif, tidak ada perbedaan dalam ketiga macam representasi bilangan di
atas. Terdapat persamaan dalam ketiga representasi tersebut berupa digunakannya MSB (most
significant bit) sebagai penanda. MSB bernilai ‘0’ untuk bilangan positif dan ‘1’ untuk bilangan
negatif
7
MSB
6
5
4
3
2
1
0
LSB
SIGN/MAGNITUDE
Representasi negatif dari suatu bilangan diperoleh dari bentuk positifnya dengan mengubah bit
pada MSB menjadi bernilai 1. Jika dipergunakan N bit untuk representasi data, maka rentang nilai
N-1
N-1
yang dapat direpresentasikan adalah -2 -1 s.d 2 -1
Contoh : jika dipergunakan 5 bit untuk representasi bilangan
+3 = 00011
-3 = 10011
1’S COMPLEMENT
Representasi negatif dari suatu bilangan diperoleh dengan mengkomplemenkan seluruh bit dari
nilai positifnya. Jika dipergunakan N bit untuk representasi data, maka rentang nilai yang dapat
N-1
N-1
direpresentasikan adalah -2 -1 s.d 2 -1
Contoh : jika dipergunakan 5 bit untuk representasi bilangan
+3 = 00011
-3 = 11100
2’S COMPLEMENT
n
Representasi negatif dari suatu bilangan diperoleh dengan mengurangkan 2 dengan nilai
positifnya. Jika dipergunakan N bit untuk representasi data, maka rentang nilai yang dapat
N-1
N-1
direpresentasikan adalah -2 s.d 2 -1
Contoh : jika dipergunakan 5 bit untuk representasi bilangan
n
5
2 = 2 = 100000
+3 = 00011
-3 = 100000-00011
100000
0001111101
-3 = 11101
PERBANDINGAN
Berikut tabel perbandingan ketiga cara representasi bilangan bulat bertanda tersebut
B
Nilai yang direpresentasikan
b3b2b1b0 Sign/Magnitude 1’s complement 2’s complement
0111
0110
0101
0100
0011
0010
0001
0000
1000
1001
1010
1011
1100
1101
+7
+6
+5
+4
+3
+2
+1
+0
-0
-1
-2
-3
-4
-5
+7
+6
+5
+4
+3
+2
+1
+0
-7
-6
-5
-4
-3
-2
+7
+6
+5
+4
+3
+2
+1
+0
-8
-7
-6
-5
-4
-3
1110
1111
-6
-7
-1
-0
-2
-1
Representasi Bilangan Pecahan / Floating Point
Bilangan pecahan dapat direpresentasikan dalam bentuk pecahan biasa atau dalam bentuk
scientific.
BENTUK PECAHAN BIASA
Dalam bentuk pecahan biasa, bilangan direpresentasikan langsung kedalam bentuk binernya.
Contoh : 27.625 = 11011.101
2
BENTUK SCIENTIFIC
±E
Dalam notasi scientific, bilangan pecahan dinyatakan sebagai X = ±M . B .
M = mantissa
B = basis
E = eksponen
5
Contoh : 5.700.000 = 57 . 10 M=57, B=10, E=5
Masalah : terdapat tak berhingga banyaknya representasi yang dapat dibuat. Dalam contoh
5
4
6
7
8
sebelumnya, 5.700.000 = 57.10 = 570.10 = 5,7.10 = 0,57.10 = 0,057.10 dst. Untuk mengatasinya,
ditentukan adanya bentuk normal, dengan syarat
1/B ≤ |M|< 1
Dengan demikian, bentuk scientific yang normal (memenuhi persyaratan) dari 5.700.000 adalah
7
0,57.10
Dalam bentuk normal tersebut, selalu diperoleh mantissa berbentuk ‘0,…’ sehingga dalam
representasinya kedalam bit data, fraksi ‘0,’ tersebut dapat dihilangkan.
Mantissa dan eksponen tersebut dapat direpresentasikan menggunakan salah satu cara
representasi bilangan bulat bertanda yang telah dibahas di atas. Representasi yang dipilih dapat
saja berbeda antara mantissa dengan eksponennya.
Contoh
- Digunakan untaian 16 bit untuk representasi bilangan pecahan
- 10 bit pertama digunakan untuk menyimpan mantissa dalam bentuk S/M
- 6 bit sisanya digunakan untuk menyimpan mantissa dalam bentuk 1’s complement
- Akan direpresentasikan bilangan 0,00000075
15 14 13
Mantissa
12
11
10
9
8
7
6
5 4 3 2
Eksponen
1
0
0,00000075 = 0,75 . 10-6 M = 0,75; E = -6
Representasi Mantissa :
0,75 = 0,11 . Karena sudah dalam bentuk normal ‘0,’dapat dihilangkan.
2
S/M MSB sebagai penanda. Dengan demikian, mantissa = 0110000000
Representasi Eksponen : 6=110 . Karena digunakan 6 bit, 110 = 000110.
2
1’s complement -6 = 111001
Representasi :
0
1
1
0
0
0
15 14 13 12 11 10
2
0
9
0
8
0
7
0
6
1
5
1
4
1
3
0
2
0
1
1
0
2.7 Representasi Karakter
Terdapat beberapa macam cara representasi karakter sebagai berikut
1. ASCII (American Standard Code for Information Interchange)
2. SBCDIC (Standard Binary Coded Decimal Interchanged Code)
3. EBCDIC (Extended Binary Coded Decimal Interchanged Code)
4. Unicode
ASCII
Terdapat dua macam ASCII, yaitu yang mempergunakan 7 bit dan 8 bit. Pada ASCII yang
mempergunakan 7 bit, terdapat dua kelompok karakter, yaitu
1. Karakter Kontrol, digunakan untuk mengontrol pengiriman atau transmisi data
2. Karakter Informasi, merupakan karakter yang mewakili data
Terdapat beberapa macam karakter kontrol, yaitu
- transmission control, digunakan untuk mengendalikan arus data yang dikirimkan melalui media
transmisi. Contoh : SOH (Start of Header), STX (Start of Text), EOT (End of Text), dll
- format effector, digunakan untuk mengatur susunan secara fisik dari informasi yang ditampilkan
ke layar. Contoh : LF (Line Feed), CR (Carriage Return), FF (Form Feed), dll
- device control, digunakan untuk mengendalikan peralatan fisik di terminal
- information separator, digunakan sebagai elemen pembatas data yang ditransmisikan. Contoh :
US (Unit Separator), RS (Record Separator), FS (File Separator), dll
Unicode
Unicode menggunakan 16 bit untuk merepresentasikan karakter. Dengan demikian, banyaknya
16
karakter yang dapat direpresentasikan adalah 2 atau 65.536 karakter. Keunggulan Unicode dari
ASCII adalah kemampuannya untuk menyimpan simbol / karakter yang jauh lebih besar.
Himpunan 256 karakter pertama dari Unicode merupakan pemetaan karakter ASCII 8 bit,
sehingga Unicode tetap kompatibel dengan ASCII. Selain merepresentasikan seluruh karakter
ASCII, Unicode dapat merepresentasikan juga berbagai macam simbol diluar ASCII, seperti huruf
Arab, Kanji, Hiragana, Katakana, dan lain-lain.
Bab 3
Manajemen Data
Data adalah representasi atau hasil rekaman atas kejadian, fakta, atau fenomena yang terjadi
dalam dunia nyata.
Pengertian Basisdata
Basisdata adalah sekumpulan informasi mengenai suatu subjek tertentu, yang memiliki
keterkaitan logis, lengkap, dan terstruktur. Basisdata menyediakan struktur bagi informasi, dan
memungkinkannya untuk digunakan bersama-sama oleh berbagai aplikasi yang berbeda.
Klasifikasi Basisdata
Dalam perkembangannya, terdapat berbagai model basisdata, yaitu
1. Model hirarkis
2. model jaringan
3. model relasional
4. model berorientasi objek
Dari beberapa model tersebut, yang paling berkembang dan banyak digunakan pada saat ini
adalah model relasional. Model berorientasi objek biasanya dipergunakan untuk kebutuhan
tertentu yang lebih spesifik.
Pengenalan Basisdata Relasional
Dalam model relasional, basisdata terdiri atas relasi-relasi atau tabel-tabel, yang dapat saling
terhubung satu sama lain. Berikut bagian-bagian dari satu model tabel
Field
Header Field1 Field2 … Fieldn
Record
Field / kolom menyimpan data dengan jenis yang sama. Elemen-elemen dari field adalah
1. Nama. Dalam satu tabel tidak diperkenankan adanya field dengan nama yang sama
2. Tipe data, dapat berupa tipe data standar atau tipe lain yang disediakan oleh basisdata
3. Ukuran. Ukuran field biasanya ditentukan berdasarkan tipenya, kecuali untuk tipe string
(untaian karakter). Pada tipe string, pengguna menentukan sendiri ukuran yang digunakan.
Record merupakan representasi dari satu entitas yang dicatat dalam tabel. Dalam sebuah tabel
(mestinya) tidak ada dua atau lebih record yang sama persis. Setiap record bersifat unik dalam
tabel yang memuatnya.
Model E-R (Entity-Relationship)
Dalam melakukan perancangan basisdata relasional, biasa dipergunakan diagram E-R.
Komponen-komponen dalam model E-R adalah :
1. Entity Set, merupakan kumpulan dari entity yang memiliki atribut-atribut yang sama. Entity
dapat diartikan sebagai sesuatu yang dapat dibedakan dari yang lain. Dalam model E-R, biasa
digambarkan sebagai berikut
2. Relationship Set, merupakan himpunan hubungan-hubungan antar entitas-entitas dari dua
entity set. Relationship Set dilambangkan sebagai berikut
RDBMS
RDBMS (Relational Database Management System) merupakan satu paket perangkat lunak yang
menyediakan berbagai layanan untuk perancangan, penggunaan, dan pemeliharaan basisdata
relasional.
Beberapa kapabilitas umum dari produk RDBMS modern di antaranya adalah
1. Antarmuka dengan pengguna
2. Pemeliharaan integritas basisdata
3. Pemeliharaan keamanan basisdata
4. Backup dan recovery
5. Pengendalian akses konkuren, dll
Contoh produk DBMS modern : IBM DB2, Oracle, MS SQL Server, MySQL, dll
Nama Tabel
Atribut 1
Atribut 2
Atribut n
Nama Relationship
Multiplicity
Multiplicity
Bab 4
Pemrograman
Pengertian
Memberikan instruksi kepada komputer agar dapat bekerja seperti yang kita kehendaki.
- Yang ‘dipahami’ atau dijalankan oleh komputer : data dan instruksi dalam bentuk biner
(rangkaian bit-bit bernilai ‘0’ atau ‘1’).
- Yang dipahami manusia : logika, aritmetika, algoritma, konsep, model, dan sebagainya.
Untuk menjembatani, dibuatlah bahasa pemprograman, yang menerjemahkan dari apa yang
dikehendaki / dimengerti manusia menjadi instruksi mesin komputer.
Klasifikasi Pemprograman
Berdasarkan tingkat
Berdasarkan tingkat kedekatannya dengan bahasa mesin dan bahasa manusia, diklasifikasinya
menjadi
1. Bahasa tingkat rendah, memetakan setiap instruksi dari kode sumber kedalam satu instruksi
bahasa mesin. Biasa disebut juga dengan bahasa assembly. Untuk dapat memprogram dalam
bahasa assembly, diperlukan pengetahuan yang benar tentang perangkat keras, representasi data,
cara kerja pemprosesan, dan instruksi-instruksi mesin komputer
2. Bahasa tingkat tinggi, memiliki kedekatan dengan bahasa dan cara berpikir manusia. Contoh :
bahasa Pascal
3. Bahasa tingkat menengah, antara kedua tingkat di atas. Contoh : bahasa C
Berdasarkan paradigma
Pemprograman komputer dapat diklasifikasikan sebagai berikut
PEMPROGRAMAN PROSEDURAL
Program tersusun atas prosedur-prosedur algoritma. Pemprograman prosedural dicirikan dengan
adanya sequence (urutan), branch (pencabangan), dan loop (pengulangan).
- Urutan, berarti bahasa tersebut memiliki urutan pemprosesan tertentu, biasanya dari atas ke
bawah dan dari kiri ke kanan.
- Pencabangan, merupakan alternatif alur program berdasarkan evaluasi terhadap kondisi
tertentu. Contoh pencabangan adalah beberapa statement berikut
o IF <kondisi> THEN <aksi>
o IF <kondisi> THEN <aksi1> ELSE <aksi2>
o CASE <nilai>
<nilai 1> : <aksi 1>
<nilai 2> : <aksi 2>
<nilai n> : <aksi n>
- Pengulangan terhadap alur program berdasarkan evaluasi terhadap kondisi tertentu. Contoh
pengulangan adalah beberapa statement berikut
o REPEAT <aksi> UNTIL <kondisi>
o WHILE <kondisi> DO <aksi>
o FOR <n> DO <aksi>
Contoh bahasa Pemprograman Prosedural : Pascal, C, Basic,
PEMPROGRAMAN FUNGSIONAL,
tersusun atas fungsi-fungsi, baik yang sudah terdefinisi maupun yang dibuat sendiri oleh
pengguna. Contoh : LISP
PEMPROGRAMAN DEKLARATIF
Tersusun atas deklarasi-deklarasi logika, berupa fakta, aturan, dan sasaran. Bahasa pemprograman
prosedural memiliki mekanisme inferensi, yang memungkinkan komputer ‘menalar’ atau
menelusuri berbagai fakta dan aturan yang diberikan untuk mendapatkan hasil / jawaban dari
pertanyaan tertentu.
Contoh : Prolog (programming in logic)
PEMPROGRAMAN BERORIENTASI OBJEK
Dalam pemprograman berorientasi objek, persoalan dan solusinya dimodelkan sebagai objek.
Objek adalah segala sesuatu di alam semesta (lahiriah) yang dapat diamati. Setiap objek
merupakan anggota, atau merupakan instance dari kelas objek tertentu. Setiap kelas objek minimal
memiliki :
1. nama kelas objek yang unik, membedakannya dengan kelas objek yang lain
2. atribut-atribut, atau data, atau properti-properti, atau sifat-sifat yang melekat pada kelas objek
tersebut
3. perilaku, atau kemampuan, atau operasi, atau method, atau tanggung jawab yang melekat pada
kelas objek tersebut
Ciri utama dari pemprograman berorientasi objek adalah adanya encapsulation (pembungkusan),
inheritance (penurunan sifat), dan polymorphism (perubahan bentuk).
- Encapsulation, merupakan pembungkusan suatu kelas objek dengan atribut-atribut dan perilakuperilaku yang dimilikinya. Contoh kelas objek sederhana
- Inheritance, merupakan penurunan sifat dari kelas objek induk kepada kelas objek anaknya, dari
suatu kelas objek yang lebih general / umum kepada kelas objek yang lebih spesifik / khusus.
- Polymorphism, berarti objek yang berbeda-beda yang diturunkan dari induk yang sama
mendukung antarmuka properti dan method yang sama. (dapat dipahami jika telah terlibat lebih
lanjut dengan pemprograman berorientasi objek)
Contoh : Object Pascal, C++, Eiffel, SmallTalk, Java, C#
Cara Kerja
Penerjemahan dari kode sumber dalam bahasa tingkat tinggi kedalam instruksi mesin dilakukan
dengan dua macam cara, yaitu kompilasi dan interpretasi
1. kompilasi, merupakan penerjemahan keseluruhan kode sumber menjadi kode biner, yang
selanjutnya dieksekusi oleh mesin / komputer
2. interpretasi, merupakan penerjemahan baris per baris kode sumber kedalam instruksi komputer
yang bersesuaian
Pengantar Teori Bahasa
Bahasa pemprograman modern dikembangkan dengan menggunakan teori bahasa, sehingga
memiliki sifat-sifat yang analogis dengan bahasa manusia. Bahasa memiliki grammar (tata bahasa),
yang tersusun atas berbagai aturan produksi.
Sebagai contoh, dalam tata bahasa Bahasa Indonesia, terdapat aturan sebagai berikut
- setiap naskah terdiri atas satu atau beberapa paragraf
- setiap paragraf terdiri atas satu atau beberapa kalimat
- setiap kalimat tersusun atas subjek, predikat, objek, dan keterangan
- subjek dan objek dalam kalimat merupakan frase benda
- frase benda dapat tersusun atas satu kata benda atau kombinasi kata benda dan kata sifat,
dengan susunan M-D
- predikat merupakan frase kerja atau sifat
- dan seterusnya
Dalam bahasa pemprograman, aturan produksi biasa dinyatakan dalam bentuk regular expression.
Tahap-tahap analisis
1. Analisis Leksikal, merupakan analisis terhadap satuan-satuan leksikal (token, atau simbol) dari
kode sumber. Dari analisis ini akan diketahui jenis-jenis token yang dibaca. Dapat diketahui juga
jika terdapat token / simbol yang tidak dikenal atau salah. Proses ini biasa juga disebut sebagai
scanning.
2. Analisis Sintaktik, dilakukan setelah analisis leksikal dilalui dengan benar (tidak ada token salah
atau token tak dikenal). Dalam analisis sintaktik, dilakukan pemeriksaan kesesuaian kode sumber
dengan aturan produksi dari grammar bahasa tersebut. Proses ini biasa juga disebut sebagai
parsing.
3. Analisis Semantik, biasa dilakukan bersamaan dengan analisis sintaktik. Analisis semantik dapat
dianggap sebagai analisis terhadap kebenaran ‘makna’ dari suatu ekspresi. Contoh analogis :
kalimat ‘Kucing makan mobil’ adalah benar secara tata bahasa, tetapi tidak benar maknanya.
Bab 5
Sistem Informasi
Pengertian
Sistem Informasi Manajemen (SIM)
- SIM terutama melayani fungsi perencanaan, pengendalian, dan pengambilan keputusan di
tingkat manajemen
- SIM merangkum dan melaporkan operasi-operasi dasar dari perusahaan
- SIM biasanya melayani manajer yang tertarik pada hasil-hasil mingguan, bulanan, dan tahunan
Sistem Pendukung (pengambilan)Keputusan (SPK)
- SPK membantu para manajer untuk mengambil keputusan yang semi-terstruktur, unik, atau
berubah dengan cepat, dan tidak dapat ditentukan dengan mudah di awal
- SPK lebih memiliki kemampuan analisis dibandingkan sistem lain
Ilustrasi Sistem Informasi
Berikut ilustrasi sebuah sistem informasi sederhana
Karakteristik Sistem Informasi Manajemen
- SIM mendukung pengambilan keputusan terstruktur pada tingkat kendali operasional dan
manajemen. Juga berguna untuk tujuan-tujuan perencanaan bagi manajer senior
- Biasanya berorientasi pada pelaporan dan pengendalian
- SIM bergantung pada basis data dan alur data yang telah tersedia di perusahaan
- SIM memiliki kapabilitas analitik
- SIM secara umum membantu dalam pengambilan keputusan menggunakan data saat ini dan
masa lalu
- SIM bisa memiliki orientasi internal atau eksternal
Order Processing System
Material Resource Planning System
General Ledger System
Transaction Processing System
Management Information System
MIS Databases
MIS
Reports
Manajer
Jenis Sistem Informasi
Terdapat bermacam-macam sistem informasi, sesuai dengan tingkatan manajemen dan fungsi
bisnisnya, sebagaimana terlihat pada ilustrasi berikut
Tingkat Manajemen
Strategis
Jenis SI
Keputusan
Manajemen
Keputusan, Operasi
Knowledge
Operasi
Operasional
Historis
Sales
Manufacture Finance
HRD
Siklus Hidup Pengembangan
Metode pengembangan Sistem Informasi meliputi beberapa tahap secara umum sebagai berikut
1. Perencanaan
2. Analisis
3. Perancangan
4. Pengembangan
5. Penggunaan
Tahap Perencanaan
Tujuan
1. menentukan ruang lingkup proyek
2. mengenali berbagai area permasalahan potensial
3. mengatur urutan tugas
4. membuat dasar untuk pengendalian
Tahap Analisis
Tujuan : penelitian sistem yang telah ada dengan target merancang sistem yang baru atau
diperbarui
Langkah-langkah :
1. sosialisasi penelitian sistem
2. pengorganisasian tim proyek
3. mendefinisikan kebutuhan sistem informasi
4. menyiapkan usulan rancangan
5. menerima / menolak rancangan
Tahap Perancangan
Tujuan : menentukan operasi dan data yang dibutuhkan oleh sistem baru
Langkah :
1. menyaipakan rancangan sistem terperinci
2. mengidentifikasi berbagai alternatif konfigurasi sistem
3. mengevaluasi berbagai alternatif sistem
4. memilih konfigurasi terbaik
5. menyiapkan usulan penerapan
Tahap Pengembangan
Tujuan : memperoleh dan mengintegrasikan sumber daya fisik dan konseptual yang menghasilkan
sebuiah sistem yang bekerja
Langkah :
1. merencanakan pengembangan
2. mendapatkan sumberdaya perangkat keras dan lunak
3. menyiapkan basisdata
4. melatih pengguna
5. masuk ke sistem baru
Tahap Penggunaan
Tujuan : menggunakan sistem baru, melakukan penelitian formal untuk menilai sejauh mana
kinerja sistem baru dan memeliharanya
Langkah :
1. menggunakan sistem baru
2. mengaudit sistem baru
3. memelihara : memperbaiki kesalahan, memutakhirkan, dan meningkatkan lagi sistem
Bab 6
Komunikasi Data dan Jaringan Komputer
Beberapa keuntungan dari jaringan komputer di antaranya adalah :
- transaksi dapat dilakukan di tempat yang berbeda dengan tempat pengolahan data
- resource sharing (penggunaan sumber daya bersama), dapat mengoptimalkan penggunaan
sumberdaya. Hampir seluruh sumberdaya dapat digunakan bersama, mulai dari prosesor,
memori, storage, dan peripheral (printer, CD ROM Drive, dll)
- memungkinkan pengendalian terpusat atas berbagai sumberdaya yang tersebar
- memungkinkan kolaborasi antarpengguna, melalui e-mail, newsgroup, dsb
- memungkinkan backup atau replikasi untuk antisipasi kerusakan
Klasifikasi Jaringan Komputer
Berdasarkan luas area
Berdasarkan luas areanya, jaringan komputer dapat diklasifikasikan menjadi
1. LAN atau Local Area Network, mencakup satu tempat tertentu (lab, ruang kantor, kampus,
lokasi pabrik, dsb. Komputer dari 2 sd 500)
2. MAN atau Metropolitan Area Network, mencakup luas satu kota
3. WAN atau Wide Area Network, mencakup seluruh dunia
Berdasarkan Topologi Jaringan
Terdapat beberapa macam topologi jaringan, dengan keunggulan dan kelemahan masig-masing,
sebagai berikut
1. Bus. Seluruh komputer berkomunikasi melalui satu jalur yang sama, yang dipergunakan
bergantian.
o Keunggulan : paling murah dan mudah diimplementasikan
o Kelemahan : performansi paling rendah, karena pada setiap saat bus hanya dapat melayani satu
transmisi. Semakin banyak komputer yang terhubung ke jaringan, akan semakin berat beban bus
sehingga performansi semakin menurun. Keamanan juga paling rendah.
2. Ring. Terdapat jalur berupa cincin yang terhubung, dengan arah rotasi transmisi tertentu.
o Keunggulan : performansi dan keamanan lebih baik
o Kelemahan : lebih mahal
3. Star. Terdapat satu komputer atau hub yang berfungsi sebagai sentral, seluruh komputer dalam
jaringan terhubung langsung ke sentral tersebut
o Keunggulan : mudah diimplementasikan
o Kelemahan : performansi hanya sedikit lebih baik dari Bus
4. Meshed. Setiap komputer terhubung langsung satu sama lain
o Keunggulan : performansi dan keamanan paling baik
o Kelemahan : sangat mahal, jalur yang harus disediakan bertambah secara eksponensial oleh
penambahan komputer
5. Kombinasi berbagai topologi di atas
Transmisi Data
Media Transmisi
Macam-macam media transmisi
A. Kabel (wired), jenis-jenisnya :
a. Kabel pilin, terdapat dua macam yaitu UTP (unshielded twisted pair) dan STP (shielded twisted
pair).
b. Koaksial. Contoh : kabel TV
c. Serat optik, memiliki kapasitas paling besar
B. Nirkabel (wireless), bisa dengan
a. Radio
b. Microwave. Contoh : WaveLAN
c. Infra Merah
Kapasitas transmisi
Bandwidth : banyaknya bit data yang dapat ditransmisikan per satuan waktu, dinyatakan dalam
bps (bit per second)
Jenis transmisi
1. Transmisi satu arah (simplex). Contoh : radio
2. Transmisi dua arah bergantian (half duplex). Contoh : HT
3. Transmisi dua arah bersamaan (full duplex). Contoh : telepon
Arah transmisi
1. Unicast, dari satu titik ke satu titik. Contoh : telepon
2. Multicast, dari satu titik ke beberapa titik. Contoh : server internet
3. Broadcast, dari satu titik ke semua arah. Contoh : pemancar televisi
Protokol Komunikasi
Protokol merupakan sekumpulan aturan yang memungkinkan berbagai media, platform, atau
aplikasi yang berbeda-beda dapat saling berkomunikasi dengan benar. Beberapa contoh protokol
komunikasi :
1. TCP/IP (Transfer Control Protocol / Internet Protocol), merupakan protokol yang digunakan di
internet. Dalam TCP/IP tersedia juga beberapa jasa, seperti HTTP (hypertext transfer protocol), FTP
(file transfer protocol), e-mail, telnet (remote login), dll.
2. SPX/IPX, digunakan pada LAN sistem operasi jaringan Novel Netware
3. X25, biasa digunakan oleh jaringan perbankan (cabang online, ATM, dll).
Bab 7
Internet
7.1 Pengenalan Internet
Pengertian Internet
Internet (Inter-Network) adalah sebutan untuk sekumpulan jaringan komputer yang
menghubungkan situs akademik, pemerintahan, komersial, organisasi, maupun perorangan.
Internet menyediakan akses untuk layanan telekomnunikasi dan sumber daya informasi untuk
jutaan pemakainya yang tersebar di seluruh dunia. Layanan internet meliputi komunikasi
langsung (email, chat), diskusi (Usenet News, email, milis), sumber daya informasi yang
terdistribusi (World Wide Web, Gopher), remote login dan lalu lintas file (Telnet, FTP), dan aneka
layanan lainnya.
Jaringan yang membentuk internet bekerja berdasarkan suatu set protokol standar yang
digunakan untuk menghubungkan jaringan komputer dan mengalamati lalu lintas dalam jaringan.
Protokol ini mengatur format data yang diijinkan, penanganan kesalahan (error handling), lalu
lintas pesan, dan standar komunikasi lainnya. Protokol standar pada internet dikenal sebagai
TCP/IP (Transmission Control Protocol/Internet Protocol). Protokol ini memiliki kemampuan untuk
bekerja diatas segala jenis komputer, tanpa terpengaruh oleh perbedaan perangkat keras maupun
sistem operasi yang digunakan.
Sebuah sistem komputer yang terhubung secara langsung ke jaringan memiliki nama
domain dan alamat IP (Internet Protocol) dalam bentuk numerik dengan format tertentu sebagai
pengenal. Internet juga memiliki gateway ke jaringan dan layanan yang berbasis protokol lainnya.
Sejarah Internet
Cikal bakal jaringan Internet yang kita kenal saat ini pertama kali dikembangkan tahun
1969 oleh Departemen Pertahanan Amerika Serikat dengan nama ARPAnet (US Defense Advanced
Research Projects Agency). ARPAnet dibangun dengan sasaran untuk membuat suatu jaringan
komputer yang tersebar untuk menghindari pemusatan informasi di satu titik yang dipandang
rawan untuk dihancurkan apabila terjadi peperangan. Dengan cara ini diharapkan apabila satu
bagian dari jaringan terputus, maka jalur yang melalui jaringan tersebut dapat secara otomatis
dipindahkan ke saluran lainnya.
Di awal 1980-an, ARPANET terpecah menjadi dua jaringan, yaitu ARPANET dan Milnet
(sebuah jaringan militer), akan tetapi keduanya mempunyai hubungan sehingga komunikasi antar
jaringan tetap dapat dilakukan. Pada mulanya jaringan interkoneksi ini disebut DARPA Internet,
tapi lama-kelamaan disebut sebagai Internet saja. Sesudahnya, internet mulai digunakan untuk
kepentingan akademis dengan menghubungkan beberapa perguruan tinggi, masing-masing
UCLA, University of California at Santa Barbara, University of Utah, dan Stanford Research
Institute. Ini disusul dengan dibukanya layanan Usenet dan Bitnet yang memungkinkan internet
diakses melalui sarana komputer pribadi (PC). Berkutnya, protokol standar TCP/IP mulai
diperkenalkan pada tahun 1982, disusul dengan penggunaan sistem DNS (Domain Name Service)
pada 1984.
Di tahun 1986 lahir National Science Foundation Network (NSFNET), yang
menghubungkan para periset di seluruh negeri dengan 5 buah pusat super komputer. Jaringan ini
kemudian berkembang untuk menghubungkan berbagai jaringan akademis lainnya yang terdiri
atas universitas dan konsorsium-konsorsium riset. NSFNET kemudian mulai menggantikan
ARPANET sebagai jaringan riset utama di Amerika hingga pada bulan Maret 1990 ARPANET
secara resmi dibubarkan. Pada saat NSFNET dibangun, berbagai jaringan internasional didirikan
dan dihubungkan ke NSFNET. Australia, negara-negara Skandinavia, Inggris, Perancis, jerman,
Kanada dan Jepang segera bergabung kedalam jaringan ini.
Pada awalnya, internet hanya menawarkan layanan berbasis teks, meliputi remote access,
email/messaging, maupun diskusi melalui newsgroup (Usenet). Layanan berbasis grafis seperti
World Wide Web (WWW) saat itu masih belum ada. Yang ada hanyalah layanan yang disebut
Gopher yang dalam beberapa hal mirip seperti web yang kita kenal saat ini, kecuali sistem kerjanya
yang masih berbasis teks. Kemajuan berarti dicapai pada tahun 1990 ketika World Wide Web mulai
dikembangkan oleh CERN (Laboratorium Fisika Partikel di Swiss) berdasarkan proposal yang
dibuat oleh Tim Berners-Lee. Namun demikian, WWW browser yang pertama baru lahir dua
tahun kemudian, tepatnya pada tahun 1992 dengan nama Viola. Viola diluncurkan oleh Pei Wei
dan didistribusikan bersama CERN WWW. Tentu saja web browser yang pertama ini masih sangat
sederhana, tidak secanggih browser modern yang kita gunakan saat ini.
Terobosan berarti lainnya terjadi pada 1993 ketika InterNIC didirikan untuk menjalankan layanan
pendaftaran domain. Bersamaan dengan itu, Gedung Putih (White House) mulai online di Internet
dan pemerintah Amerika Serikat meloloskan National Information Infrastructure Act. Penggunaan
internet secara komersial dimulai pada 1994 dipelopori oleh perusahaan Pizza Hut, dan Internet
Banking pertama kali diaplikasikan oleh First Virtual. Setahun kemudian, Compuserve, America
Online, dan Prodigy mulai memberikan layanan akses ke Internet bagi masyarakat umum.
Sementara itu, kita di Indonesia baru bisa menikmati layanan Internet komersial pada sekitar
tahun 1994. Sebelumnya, beberapa perguruan tinggi seperti Universitas Indonesia telah terlebih
dahulu tersambung dengan jaringan internet melalui gateway yang menghubungkan universitas
dengan network di luar negeri.
Tersambung ke Internet
Untuk tersambung ke jaringan internet, pengguna harus menggunakan layanan khsus
yang disebut ISP (Internet Service Provider). Media yang umum digunakan adalah melalui saluran
telepon (dikenal sebagai PPP, Point to Point Protocol). Pengguna memanfaatkan komputer yang
dilengkapi dengan modem (modultor and demodulator) untuk melakukan dialup ke server milik ISP.
Begitu tersambung ke server ISP, komputer si pengguna sudah siap digunakan untuk mengakses
jaringan internet. Pelanggan akan dibebani biaya pulsa telepon plus layanan ISP yang jumlahnya
bervariasi tergantung lamanya koneksi.
Saluran telepon via modem bukan satu-satunya cara untuk tersambung ke layanan
internet. Sambungan juga dapat dilakukan melalui saluran dedicated line seperti ISDN (Integrated
System Digital Network) dan ADSL (Asymetric Digital Subscriber Line), maupun via satelit melalui
VSAT (Very Small Aperture Terminal). Sayangnya, alternatifalterantif ini terhitung cukup mahal
untuk ukuran pelanggan perorangan.
Dewasa ini, saluran-saluran alternatif untuk akses internet yang lebih terjangkau masih
terus dikembangkan. Diantara alternatif yang tersedia adalah melalui gelombang radio (radio
modem), maupun lewat saluran TV kabel yang saat ini sedang marak. Alternatif lain yang saat ini
sedang dikaji adalah dengan menumpangkan aliran data pada saluran kabel listrik PLN (dikenal
dengan istilah PLC, Power Line Communication). Di Indonesia, teknologi ini sedang diuji cobakan
oleh PLN di Jakarta, sementara di negaranegara maju konon sudah mulai dimasyarakatkan.
Belakangan, internet juga dikembangkan untuk aplikasi wireless (tanpa kabel) dengan
memanfaatkan telepon seluler. Untuk ini digunakan protokol WAP (Wireless Aplication Protocol).
WAP merupakan hasil kerjasama antar industri untuk membuat sebuah standar yang terbuka
(open standard) yang berbasis pada standar Internet, dan beberapa protokol yang sudah dioptimasi
untuk lingkungan wireless. WAP bekerja dalam modus teks dengan kecepatan sekitar 9,6 kbps.
Selain WAP, juga dikembangkan GPRS (General Packet Radio Service) sebagai salah satu standar
komunikasi wireless. Dibandingkan dengan protokol WAP, GPRS memiliki kelebihan dalam
kecepatannya yang dapat mencapai 115 kbps dan adanya dukungan aplikasi yang lebih luas,
termasuk aplikasi grafis dan multimedia.
Aplikasi Internet
Internet sebenarnya mengacu kepada istilah untuk menyebut sebuah jaringan, bukannya
suatu aplikasi tertentu. Karenanya, internet tidaklah memiliki manfaat apa-apa tanpa adanya
aplikasi yang sesuai. Internet menyediakan beragam aplikasi yang dapat digunakan untuk
berbagai keperluan. Setiap aplikasi berjalan diatas sebuah protokol tertentu. Istilah "protokol" di
internet mengacu pada satu set aturan yang mengatur bagaimana sebuah aplikasi berkomunikasi
dalam suatu jaringan. Sedangkan software aplikasi yang berjalan diatas sebuah protokol disebut
sebagai aplikasi client. Di bagian ini, kita akan berkenalan secara sepintas dengan aplikasi-aplikasi
yang paling sering dimanfaatkan oleh pengguna internet.
WWW (World Wide Web)
Dewasa ini, WWW atau yang sering disebut sebagai "web" saja adalah merupakan aplikasi
internet yang paling populer. Demikian populernya hingga banyak orang yang keliru
mengidentikkan web dengan internet.
Secara teknis, web adalah sebuah sistem dimana informasi dalam bentuk teks, gambar,
suara, dan lain-lain yang tersimpan dalam sebuah internet webserver dipresentasikan dalam bentuk
hypertext. Informasi di web dalam bentuk teks umumnya ditulis dalam format HTML (Hypertext
Markup Language). Informasi lainnya disajikan dalam bentuk grafis (dalam format GIF, JPG, PNG),
suara (dalam format AU, WAV), dan objek multimedia lainnya (seperti MIDI, Shockwave,
Quicktime Movie, 3D World).
Web dapat diakses oleh perangkat lunak web client yang secara populer disebut sebagai
browser. Browser membaca halaman-halaman web yang tersimpan dalam webserver melalui
protokol yang disebut HTTP (Hypertext Transfer Protocol). Dewasa ini, tersedia beragam perangkat
lunak browser. Beberapa diantaranya cukup populer dan digunakan secara meluas, contohnya
seperti Microsoft Internet Explorer, Netscape Navigator, maupun Opera, namun ada juga beberapa
produk browser yang kurang dikenal dan hanya digunakan di lingkungan yang terbatas.
Sebagai dokumen hypertext, dokumen-dokumen di web dapat memiliki link (sambungan)
dengan dokumen lain, baik yang tersimpan dalam webserver yang sama maupun di webserver
lainnya. Link memudahkan para pengakses web berpindah dari satu halaman ke halaman lainnya,
dan "berkelana" dari satu server ke server lain. Kegiatan penelusuran halaman web ini biasa
diistilahkan sebagai browsing, ada juga yang menyebutnya sebagai surfing (berselancar).
Seiring dengan semakin berkembangnya jaringan internet di seluruh dunia, maka jumlah
situs web yang tersedia juga semakin meningkat. Hingga saat ini, jumlah halaman web yang bisa
diakses melalui internet telah mencapai angka miliaran. Untuk memudahkan penelusuran
halaman web, terutama untuk menemukan halaman yang memuat topiktopik yang spesifik, maka
para pengakses web dapat menggunakan suatu search engine (mesin pencari). Penelusuran
berdasarkan search engine dilakukan berdasarkan kata kunci (keyword) yang kemudian akan
dicocokkan oleh search engine dengan database (basis data) miliknya. Dewasa ini, search engine yang
sering digunakan antara lain adalah Google (www.google.com) dan Yahoo (www.yahoo.com).
Electronic Mail/Email/Messaging
Email atau kalau dalam istilah Indonesia, surat elektronik, adalah aplikasi yang
memungkinkan para pengguna internet untuk saling berkirim pesan melalui alamat elektronik di
internet. Para pengguna email memilki sebuah mailbox (kotak surat) elektronik yang tersimpan
dalam suatu mailserver. Suatu Mailbox memiliki sebuah alamat sebagai pengenal agar dapat
berhubungan dengan mailbox lainnya, baik dalam bentuk penerimaan maupun pengiriman pesan.
Pesan yang diterima akan ditampung dalam mailbox, selanjutnya pemilik mailbox sewaktu-waktu
dapat mengecek isinya, menjawab pesan, menghapus, atau menyunting dan mengirimkan pesan
email.
Layanan email biasanya dikelompokkan dalam dua basis, yaitu email berbasis client dan
email berbasis web. Bagi pengguna email berbasis client, aktifitas per-emailan dilakukan dengan
menggunakan perangkat lunak email client, misalnya Eudora atau Outlook Express. Perangkat
lunak ini menyediakan fungsi-fungsi penyuntingan dan pembacaan email secara offline (tidak
tersambung ke internet), dengan demikian, biaya koneksi ke internet dapat dihemat. Koneksi
hanya diperlukan untuk melakukan pengiriman (send) atau menerima (recieve) email dari mailbox.
Sebaliknya, bagi pengguna email berbasis web, seluruh kegiatan per-emailan harus dilakukan
melalui suatu situs web. Dengan demikian, untuk menggunakannya haruslah dalam keadaan
online. Alamat email dari ISP (Internet Service Provider) umumnya berbasis client, sedangkan email
berbasis web biasanya disediakan oleh penyelenggara layanan email gratis seperti Hotmail
(www.hotmail.com) atau YahooMail (mail.yahoo.com).
Beberapa pengguna email dapat membentuk kelompok tersendiri yang diwakili oleh
sebuah alamat email. Setiap email yang ditujukan ke alamat email kelompok akan secara otomatis
diteruskan ke alamat email seluruh anggotanya. Kelompok semacam ini disebut sebagai milis
(mailing list). Sebuah milis didirikan atas dasar kesamaan minat atau kepentingan dan biasanya
dimanfaatkan untuk keperluan diskusi atau pertukaran informasi diantara para anggotanya. Saat
ini, salah satu server milis yang cukup banyak digunakan adalah Yahoogroups
(www.yahoogroups.com).
Pada mulanya sistem email hanya dapat digunakan untuk mengirim informasi dalam
bentuk teks standar (dikenal sebagai ASCII, American Standard Code for Information Interchange).
Saat itu sukar untuk mengirimkan data yang berupa berkas non-teks (dikenal sebagai file binary).
Cara yang umum dilakukan kala itu adalah dengan menggunakan program uuencode untuk
mengubah berkas binary tersebut menjadi berkas ASCII, kemudian baru dikirimkan melalui e-mail.
Di tempat tujuan, proses sebaliknya dilakukan. Berkas ASCII tersebut diubah kembali ke berkas
binary dengan menggunakan program uudecode. Cara ini tentunya terlalu kompleks karena tidak
terintegrasi dengan sistem email.
Belakangan dikembangkan standar baru yang disebut MIME (Multipurpose Internet Mail
Extensions). Standar ini diciptakan untuk mempermudah pengiriman berkas dengan melalui
attachment (lampiran). MIME juga memungkinkan sebuah pesan dikirimkan dalam berbagai
variasi jenis huruf, warna, maupun elemen grafis. Walaupun nampak menarik, penggunaan MIME
akan membengkakkan ukuran pesan email yang dikirimkan.
Hal ini jelas akan memperlambat waktu yang dibutuhkan untuk mengirim maupun menerima
pesan. Dalam hal ini, ada anjuran agar sedapat mungkin menggunakan format teks standar dalam
penyuntingan email. Gunakan MIME hanya untuk pesan-pesan tertentu yang memang
membutuhkan tampilan yang lebih kompleks.
File Transfer
Fasilitas ini memungkinkan para pengguna internet untuk melakukan pengiriman (upload)
atau menyalin (download) sebuah file antara komputer lokal dengan komputer lain yang terhubung
dalam jaringan internet. Protokol standar yang digunakan untuk keperluan ini disebut sebagai File
Transfer Protocol (FTP)
FTP umumnya dimanfaatkan sebagai sarana pendukung untuk kepentingan pertukaran
maupun penyebarluasan sebuah file melalui jaringan internet. FTP juga dimanfaatkan untuk
melakukan prose upload suatu halaman web ke webserver agar dapat diakses oleh pengguna
internet lainnya.
Secara teknis, aplikasi FTP disebut sebagai FTP client, dan yang populer digunakan saat ini
antara lain adalah Cute FTP dan WS_FTP, Aplikasi-aplikasi ini umumnya dimanfaatkan untuk
transaksi FTP yang bersifat dua arah (active FTP). Modus ini memungkinkan pengguna untuk
melakukan baik proses upload maupun proses download. Tidak semua semua server FTP dapat
diakses dalam modus active. Untuk mencegah penyalahgunaan--yang dapat berakibat fatal bagi
sebuah server FTP--maka pengguna FTP untuk modus active harus memiliki hak akses untuk
mengirimkan file ke sebuah server FTP. Hak akses tersebut berupa sebuah login name dan password
sebagai kunci untuk memasuki sebuah sistem FTP server. Untuk modus passive, selama memang
tidak ada restriksi dari pengelola server, umumnya dapat dilakukan oleh semua pengguna dengan
modus anonymous login (log in secara anonim). Kegiatan mendownload software dari Internet
misalnya, juga dapat digolongkan sebagai passive FTP.
Remote Login
Layanan remote login mengacu pada program atau protokol yang menyediakan fungsi
yang memungkinkan seorang pengguna internet untuk mengakses (login) ke sebuah terminal
(remote host) dalam lingkungan jaringan internet. Dengan memanfaatkan remote login, seorang
pengguna internet dapat mengoperasikan sebuah host dari jarak jauh tanpa harus secara fisik
berhadapan dengan host bersangkutan. Dari sana ia dapat melakukan pemeliharaan (maintenance),
menjalankan sebuah program atau malahan menginstall program baru di remote host.
Protokol yang umum digunakan untuk keperluan remote login adalah Telnet
(Telecommunications Network). Telnet dikembangkan sebagai suatu metode yang memungkinkan
sebuah terminal mengakses resource milik terminal lainnya (termasuk hard disk dan programprogram yang terinstall didalamnya) dengan cara membangun link melalui saluran komunikasi
yang ada, seperti modem atau network adapter. Dalam hal ini, protokol Telnet harus mampu
menjembatani perbedaan antar terminal, seperti tipe komputer maupun sistem operasi yang
digunakan.
Aplikasi Telnet umumnya digunakan oleh pengguna teknis di internet. Dengan
memanfaatkan Telnet, seorang administrator sistem dapat terus memegang kendali atas sistem
yang ia operasikan tanpa harus mengakses sistem secara fisik, bahkan tanpa terkendala oleh
batasan geografis.
Namun demikian, penggunaan remote login, khususnya Telnet, sebenarnya mengandung
resiko, terutama dari tangan-tangan jahil yang banyak berkeliaran di internet. Dengan memonitor
lalu lintas data dari penggunaan Telnet, para cracker dapat memperoleh banyak informasi dari
sebuah host, dan bahkan mencuri data-data penting sepert login name dan password untuk
mengakses ke sebuah host. Kalau sudah begini, mudah saja bagi mereka-mereka ini untuk
mengambil alih sebuah host. Untuk memperkecil resiko ini, maka telah dikembangkan protokol
SSH (secure shell) untuk menggantikan Telnet dalam melakukan remote login. Dengan
memanfaatkan SSH, maka paket data antar host akan dienkripsi (diacak) sehingga apabila
"disadap" tidak akan menghasilkan informasi yang berarti bagi pelakunya.
IRC (Internet Relay Chat)
Layanan IRC, atau biasa disebut sebagai "chat" saja adalah sebuah bentuk komunikasi di
intenet yang menggunakan sarana baris-baris tulisan yang diketikkan melalui keyboard. Dalam
sebuah sesi chat, komnunikasi terjalin melalui saling bertukar pesan-pesan singkat. kegiatan ini
disebut chatting dan pelakunya disebut sebagai chatter. Para chatter dapat saling berkomunikasi
secara berkelompok dalam suatu chat room dengan membicarakan topik tertentu atau berpindah ke
modus private untuk mengobrol berdua saja dengan chatter lain. Kegiatan chatting membutuhkan
software yang disebut IRC Client, diantaranya yang paling populer adalah software mIRC.
Ada juga beberapa variasi lain dari IRC, misalnya apa yang dikenal sebagai MUD (MultiUser Dungeon atau Multi-User Dimension). Berbeda dengan IRC yang hanya menampung obrolan,
aplikasi pada MUD jauh lebih fleksibel dan luas. MUD lebih mirip seperti sebuah dunia virtual
(virtual world) dimana para penggunanya dapat saling berinteraksi seperti halnya pada dunia
nyata, misalnya dengan melakukan kegiatan tukar menukar file atau meninggalkan pesan.
Karenanya, selain untuk bersenang-senang, MUD juga sering dipakai oleh komunitas ilmiah serta
untuk kepentingan pendidikan (misalnya untuk memfasilitasi kegiatan kuliah jarak jauh).
Belakangan, dengan semakin tingginya kecepatan akses internet, maka aplikasi chat terus
diperluas sehingga komunikasi tidak hanya terjalin melalui tulisan namun juga melalui suara
(teleconference), bahkan melalui gambar dan suara sekaligus (videoconference).
*** Aplikasi-apliakasi diatas sebenarnya adalah aplikasi dasar yang paling umum digunakan
dalam internet. Selain aplikasi-aplikasi tersebut, masih ada lusinan aplikasi lainnya yang
memanfaatkan jaringan internet, baik aplikasi yang sering maupun jarang dipergunakan.
Teknologi internet sendiri terus berkembang sehingga aplikasi baru terus bermunculan.
Disamping itu, aplikasi-aplikasi yang telah ada masih terus dikembangkan dan disempurnakan
untuk memenuhi kebutuhan penggunanya.
Interaksi Secara Elektronis
Akhir-akhir ini, kita cenderung semakin akrab dengan istilah-istilah semacam eCommerce, e-Banking, e-Government, e-Learning, dan sebagainya. Huruf "E" disini mengacu pada
kata "Electronic", tapi lebih banyak digunakan dalam konteks internet. Jadi, istilah-istilah tersebut
bisa dibaca sebagai Electronic Commerce, Electronic Government, Electronic Banking, atau
Electronic Learning.
Dalam bagian ini, kita akan membahas secara sepintas tentang hal-hal yang berkaitan
dengan istilah-istilah diatas. Dalam kenyataannya, hal-hal tersebut jauh lebih kompleks sehingga
tidak mungkin dibahas secara rinci dalam halaman ini.
E-Commerce
Dari namanya, kita sudah bisa menebak kalau ini berkaitan dengan kegiatan yang bersifat
komersial. Tidak salah memang, karena istilah e-commerce yang akan kita bahas ini memang
mengacu pada kegiatan komersial di internet. Contoh paling umum dari kegiatan e-commerce tentu
saja adalah aktifitas transaksi perdagangan melalui sarana internet. Dengan memanfaatkan ecommerce, para penjual (merchant) dapat menjajakan produknya secara lintas negara karena
memang sifat internet sendiri yang tidak mengenal batasan geografis. Transaksi dapat berlangsung
secara real time dari sudut mana saja di dunia asalkan terhubung dalam jaringan internet.
Umumnya transaksi melalui sarana e-commerce dilakukan melalui sarana suatu situs web
yang dalam hal ini berlaku sebagai semacam etalase bagi produk yang dijajakan. Dari situs web
ini, para pembeli (customer) dapat melihat bentuk dan spesifikasi produk bersangkutan lengkap
dengan harga yang dipatok. Berikutnya, apabila si calon pembeli tertarik, maka ia dapat
melakukan transaksi pembelian di situs tersebut dengan sarana kartu kredit. Berbeda dengan
transaksi kartu kredit pada umumnya yang menggunakan peralatan khusus, transaksi kartu kredit
di internet cukup dilakukan dengan memasukkan nomor kartu kredit beserta waktu
kadaluwarsanya pada formulir yang disediakan.
Di tahap selanjutnya, program di server e-commerce akan melakukan verifikasi terhadap
nomor kartu kredit yang diinputkan. Apabila nomor kartu yang dimasukkan valid, maka transaksi
dianggap sah dan barang yang dipesan akan dikirimkan ke alamat pembeli. Tentu saja
sebelumnya saat mengisi formulir pemesanan, calon pembeli telah mengisikan alamat lengkap
kemana barang yang akan dibelinya harus dikirimkan. Harga barang yang dibeli kemudian akan
dimasukkan dalam rekening tagihan dari kartu kredit yang digunakan.
Aktifitas e-commerce sebenarnya bukan melulu berkisar pada usaha perdagangan. Kalau
kita rajin menjelajahi situs-situs web, kita bisa menjumpai aneka usaha yang pada intinya berusaha
mengeduk keuntungan dari lalu-lintas akses internet. Ambil contoh situs lelang online di
www.ebay.com yang demikian populer, juga situs penyedia jasa yang mengutip bayaran untuk
netters yang ingin menggunakan layanannya. Tidak ketinggalan pula situs-situs khusus dewasa.
Bahkan untuk yang terakhir ini justeru disebut-sebut sebagai pelopor dari bisnis e-commerce.
Seperti halnya kegiatan bisnis konvensional, iklan juga memegang peranan penting dalam
e-commerce. Para pengelola situs web banyak mendapatkan pemasukan dari iklan yang
ditayangkan di situs web yang dikelolanya (umumnya berbentuk iklan banner atau popup window).
Tengok saja Yahoo atau DetikCom sebagai contoh dimana tiap halamannya selalu dijejali oleh
banner iklan yang mencolok mata. Wajar saja, sebab dari sanalah sumber pembiayaan layanan
(plus sumber keuntungan) mereka berasal.
Tapi dengan makin banyaknya situs web yang muncul juga berarti semakin ketatnya
persaingan. Menjaring iklan di sebuah situs web tentu saja tidak gampang. Para pemasang iklan
umumnya hanya berminat memasang iklannya pada situs dengan trafik kunjungan yang tinggi.
Itu artinya para pengelola situs harus berusaha memancing sebanyak mungkin pengunjung ke
situs mereka. Caranya tentu saja dengan memajang content yang beragam sehingga pengunjung
bisa betah berlama-lama di situsnya--syukur-syukur kalau mereka akan balik lagi di kesempatan
berikut atau lebih baik lagi apabila sampai menjadi pengunjung setia.
Sayangnya mengundang pengunjung dengan cara ini jelas butuh usaha dan biaya yang
tidak sedikit, sementara itu efektifitas pemasangan banner iklan di situs web sendiri sebenarnya
masih diragukan. Para pengunjung situs web umumnya datang dengan tujuan untuk mencari
informasi sehingga kemungkinan besar tidak sempat melirik ke banner-banner yang terpajang di
situs web bersangkutan. Alih-alih memperhatikan, para pengunjung kerap malahan merasa
terganggu dengan adanya banner iklan di sebuah halaman web. Walhasil banyak situs web yang
tidak mampu membiayai operasionalnya karena pemasukan dari iklan ternyata tidak mampu
mengimbangi besarnya modal yang dikucurkan. Karena itulah beberapa waktu terakhir ini kita
banyak melihat situs web komersial (dikenal sebagai 'DotCom') yang bertumbangan
E-Banking
Electronic Banking, atau e-banking bisa diartikan sebagai aktifitas perbankan di internet.
Layanan ini memungkinkan nasabah sebuah bank dapat melakukan hampir semua jenis transaksi
perbankan melalui sarana internet, khususnya via web. Mirip dengan penggunaan mesin ATM,
lewat sarana internet seorang nasabah dapat melakukan aktifitas pengecekan rekening, transfer
dana antar rekening, hingga pembayaran tagihantagihan rutin bulanan (listrik, telepon, dsb.)
melalui rekening banknya. Jelas banyak keuntungan yang bisa didapatkan nasabah dengan
memanfaatkan layanan ini, terutama bila dilihat dari waktu dan tenaga yang dapat dihemat
karena transaksi e-banking jelas bebas antrian dan dapat dilakukan dari mana saja sepanjang
nasabah dapat terhubung dengan jaringan internet.
Untuk dapat menggunakan layanan ini, seorang nasabah akan dibekali dengan login dan
kode akses ke situs web dimana terdapat fasilitas e-banking milik bank bersangkutan. Selanjutnya,
nasabah dapat melakukan login dan melakukan aktifitas perbankan melalui situs web bank
bersangkutan.
E-banking sebenarnya bukan barang baru di internet, tapi di Indonesia sendiri, baru
beberapa tahun belakangan ini marak diaplikasikan oleh beberapa bank papan atas. Konon ini
berkaitan dengan keamanan nasabah yang tentunya menjadi perhatian utama dari para pengelola
bank disamping masalah infrastruktur bank bersangkutan.
Keamanan memang merupakan isu utama dalam e-banking karena sebagaimana kegiatan
lainnya di internet, transaksi perbankan di internet juga rawan terhadap pengintaian dan
penyalahgunaan oleh tangan-tangan yang tidak bertanggung jawab. Sebuah situs e-banking
diwajibkan untuk menggunakan standar keamanan yang sangat ketat untuk menjamin bahwa
setiap layanan yang mereka sediakan hanya dimanfaatkan oleh mereka yang memang betul-betul
berhak. Salah satu teknik pengamanan yang sering dugunakan dalam e-banking adalah melalui
SSL (Secure Socket Layer) maupun lewat protokol HTTPS (Secure HTTP).
E-Government
Istilah ini baru kedengaran beberapa waktu belakangan ini, seiring dengan maraknya
pemanfaatan teknologi internet dalam bidang pemerintahan. Walaupun namanya egovernmet, tapi
jangan dibayangkan ini adalah sistem pemerintahan yang sepenuhnya berbasis internet. Egovernment, khususnya di Indonesia, masih diartikan secara sempit sebagai sebuah sistem di
internet (entah web, alamat email kontak, atau milis) yang mengeksploitir potensi di suatu daerah
dengan maksud mengundang pihak-pihak yang mungkin dapat memberikan keuntungan bagi
daerah bersangkutan, entah itu sebagai investor atau turis.
Kalau kita menengok ke situs-situs pemerintah daerah di Indonesia yang mengaku sebagai
"e-government", sebenarnya tidak ubahnya dengan etalase yang memajang data statisik, potensi
wisata, dan kekayaan alam suatu daerah, dan tidak ketinggalan pula kesempatan (baca:
undangan) bagi para investor untuk menanamkan modalnya di daerah bersangkutan. Content
yang berkaitan dengan pemerintahan (government) sendiri malahan tidak mendapat perhatian
yang cukup.
Ini mungkin hanya masalah istilah, tapi rasanya cukup mengganggu juga, khususnya
kalau dibandingkan dengan aktifitas elektronik lainnya di internet yang memang betulbetul
mengacu ke namanya. Namun demikian, mudah-mudahan kita juga sedang menuju ke arah yang
lebih maju dalam hal pemanfaatan internet untuk keperluan pemerintahan sehingga kelak slogan
e-government ini betul-betul diaplikasikan secara utuh dan bukannya sekedar sebagai "etalase"
potensi daerah seperti yang sekarang kita saksikan.
Salah satu contoh penerapan e-Government dalam artian sesungguhnya dapat dijumpai di
negara tetangga kita, Singapura. Untuk penerapan e-Governement di negaranya, pemerintah
Singapura telah menjalankan proyek ambisius yang disebut eGAP (Electronic Government Action
Plan). Proyek yang setiap tahapnya menyedot anggaran sebesar US$ 743 juta ini bertujuan untuk
mewujudkan pelayanan publik secara online di negara tersebut.
Tahap pertama proyek ini telah berhasil membangun 1600 layanan publik secara online. Layanan
ini tidak hanya memberi informasi, tetapi juga sanggup melakukan transaksi semacam memesan
fasilitas olahraga, mendaftarkan perusahaan, membuat paspor baru, dan sebagainya. Program ini
telah berhasil membuat 75 persen penduduk Singapura mulai berkomunikasi dengan birokrasi
secara online via internet. Dalam proyek eGAP tahap II yang dimulai pada tahun 2003, pemerintah
negara pulau tersebut mengharapkan 90 persen warga negaranya dapat berkomunikasi secara
online pada 2006 nanti.
e-Learning
Istilah e-Learning dapat didefinisikan sebagai sebuah bentuk penerapan teknologi
informasi di bidang pendidikan dalam bentuk sekolah maya. Definisi e-Learning sendiri
sebenarnya sangat luas, bahkan sebuah portal informasi tentang suatu topik (seperti halnya situs
ini) juga dapat tercakup dalam e-Learning ini. Namun istilah e-Learning lebih tepat ditujukan
sebagai usaha untuk membuat sebuah transformasi proses belajarmengajar di sekolah dalam
bentuk digital yang dijembatani oleh teknologi Internet.
Dalam teknologi e-Learning, semua proses belajar-mengajar yang biasa ditemui dalam
sebuah ruang kelas, dilakukan secara live namun virtual, artinya dalam saat yang sama, seorang
guru mengajar di depan sebuah komputer yang ada di suatu tempat, sedangkan para siswa
mengikuti pelajaran tersebut dari komputer lain di tempat yang berbeda. Dalam hal ini, secara
langsung guru dan siswa tidak saling berkomunikasi, namun secara tidak langsung mereka saling
berinteraksi pada waktu yang sama.
Semua proses belajar-mengajar hanya dilakukan di depan sebuah komputer yang
terhubung ke jaringan internet, dan semua fasilitas yang yang biasa tersedia di sebuah sekolah
dapat tergantikan fungsinya hanya oleh menu yang terpampang pada layar monitor komputer.
Materi pelajaran pun dapat diperoleh secara langsung dalam bentuk file-file yang dapat didownload, sedangkan interaksi antara guru dan siswa dalam bentuk pemberian tugas dapat
dilakukan secara lebih intensif dalam bentuk forum diskusi dan email.
Pemanfaatan e-Learning membuahkan beberapa keuntungan, diantaranya dari segi
finansial dengan berkurangnya biaya yang diperlukan untuk mengimplementasikan sistem secara
keseluruhan jika dibandingkan dengan biaya yang dibutuhkan untuk mendirikan bangunan
sekolah beserta seluruh perangkat pendukungnya, termasuk pengajar. Dari sisi peserta didik,
biaya yang diperlukan untuk mengikuti sekolah konvensional, misalnya transportasi, pembelian
buku, dan sebagainya dapat dikurangi, namun sebagai gantinya diperlukan biaya akses internet.
Dari sisi penyelenggara, biaya pengadaan e-Learning sendiri dapat direduksi, disamping jumlah
peserta didik yang dapat ditampung jauh melebihi yang dapat ditangani oleh metode
konvensional dalam kondisi geografis yang lebih luas.
Namun, dibalik segala kelebihan yang ditawarkan, penerapan e-Learning, khususnya di
Indonesia masih menyimpan masalah, antara lain pada keterbatasan akses internet serta
kurangnya pemahaman masyarakat akan teknologi internet. e-Learning juga kurang cocok untuk
digunakan pada level pendidikan dasar dan menengah, khususnya karena kendala sosialisasi.
Seperti kita ketahui, tujuan kegiatan belajar-mengajar di sekolah bukan hanya untuk menimba
ilmu pengetahuan, melainkan juga melatih anak untuk bersosialisasi dengan teman sebaya
maupun lingkungan di luar rumah. Hal semacam ini tidak bisa didapati dalam sekolah maya via
e-Learning. Disamping itu, sistem belajar jarak jauh sangat mensyaratkan kemandirian, sehingga
lebih cocok untuk diterapkan pada lembaga pendidikan tinggi maupun kursus.
***
Disamping beberapa sampel diatas, kita akan menjumpai lebih banyak lagi "e-e" lainnya di
intenet sebagai konsekuensi dari semakin banyaknya aktifitas di dunia nyata yang dapat
dipindahkan dalam bentuk elektronis di internet. Namun demikian, kiranya kita semua setuju
bahwa tidak seluruh kegiatan manusia dapat ditransformasikan kedalam bentuk elektronis.
Manusia pada dasarnya adalah mahluk sosial, dan karenanya memiliki naluri untuk bersosialisasi
secara normal. Kebutuhan sosialisasi semacam ini hanya bisa dipuaskan melalui interaksi secara
manusiawi, bukan melalui perangkat elektronik, seberapapun majunya tingkat perkembangan
teknologi yang telah dicapai.
Cybercrime
Sebagaimana di dunia nyata, internet sebagai dunia maya juga banyak mengundang
tangan-tangan kriminal dalam beraksi, baik untuk mencari keuntungan materi maupun sekedar
untuk melampiaskan keisengan. Hal ini memunculkan fenomena khas yang sering disebut
cybercrime (kejahatan di dunia cyber).
Dalam lingkup cybercrime, kita sering menemui istilah hacker. Penggunaan istilah ini dalam
konteks cybercrime sebenarnya kurang tepat. Istilah hacker biasanya mengacu pada seseorang yang
punya minat besar untuk mempelajari sistem komputer secara detail dan bagaimana
meningkatkan kapabilitasnya. Besarnya minat yang dimiliki seorang hacker dapat mendorongnya
untik memiliki kemampuan penguasaan sistem yang diatas rata-rata kebanyakan pengguna. Jadi,
hacker sebenarnya memiliki konotasi yang netral. Adapun mereka yang sering melakukan aksi-aksi
perusakan di internet lazimnya disebut sebagai cracker (terjemahan bebas: pembobol). Boleh
dibilang para craker ini sebenarnya adalah hacker yang memanfaatkan kemampuannya untuk halhal yang negatif.
Aktifitas cracking di internet memiliki lingkup yang sangat luas, mulai dari pembajakan
account milik orang lain, pembajakan situs web, probing, menyebarkan virus hingga pelumpuhan
target sasaran. Tindakan yang terakhir disebut ini dikenal sebagai DoS (Denial of Services).
Dibandingkan modus lain, DoS termasuk yang paling berbahaya karena tidak hanya sekedar
melakukan pencurian maupun perusakan terhadap data pada sistem milik orang lain, tetapi juga
merusak dan melumpuhkan sebuah sistem.
Salah satu aktifitas cracking yang paling dikenal adalah pembajakan sebuah situs web dan
kemudian mengganti tampilan halaman mukanya. Tindakan ini biasa dikenal dengan istilah deface.
Motif tindakan ini bermacam-macam, mulai dari sekedar iseng menguji "kesaktian" ilmu yang
dimiliki, persaingan bisnis, hingga motif politik. Kadang-kadang, ada juga cracker yang melakukan
hal ini semata-mata untuk menunjukkan kelemahan suatu sistem kepada administrator yang
mengelolanya.
Aktifitas destruktif lain yang bisa dikatagorikan sebagai cybercrime adalah penyebaran
virus (worm) melalui internet. Kita tentu masih ingat dengan kasus virus Melissa atau I Love You
yang cukup mengganggu pengguna email bebereapa tahun lalu. Umumnya tidakan ini
bermotifkan iseng. Ada kemungkinan pelaku memiliki bakat "psikopat" yang memiliki
kebanggaan apabila berhasil melakukan tindakan yang membuat banyak orang merasa terganggu
atyau tidak aman.
Cybercrime atau Bukan?
Tidak semua cybercrime dapat langsung dikatagorikan sebagai kejahatan dalam artian yang
sesungguhnya. Ada pula jenis kejahatan yang masuk dalam "wilayah abu-abu". Salah satunya
adalah probing atau portscanning. Ini adalah sebutan untuk semacam tindakan pengintaian
terhadap sistem milik orang lain dengan mengumpulkan informasi sebanyak-banyaknya dari
sistem yang diintai, termasuk sistem operasi yang digunakan, port-port yang ada, baik yang
terbuka maupun tertutup, dan sebagainya. Kalau dianalogikan, kegiatan ini mirip dengan maling
yang melakukan survey terlebih dahulu terhadap sasaran yang dituju. Di titik ini pelakunya tidak
melakukan tindakan apapun terhadap sistem yang diintainya, namun data yang ia dapatkan akan
sangat bermanfaat untuk melakukan aksi sesungguhnya yang mungkin destruktif.
Juga termasuk kedalam "wilayah abu-abu" ini adalah kejahatan yang berhubungan dengan
nama domain di internet. Banyak orang yang melakukan semacam kegiatan "percaloan" pada
nama domain dengan membeli domain yang mirip dengan merek dagang atau nama perusahaan
tertentu dan kemudian menjualnya dengan harga tinggi kepada pemilik merk atau perusahaan
yang bersangkutan. Kegiatan ini diistilahkan sebagai cybersquatting. kegiatan lain yang hampir
mirip dikenal sebagai typosquatting, yaitu membuat nama domain "pelesetan" dari domain yang
sudah populer. Para pelaku typosquatting berharap dapat mengeduk keuntungan dari pengunjung
yang tersasar ke situsnya karena salah mengetik nama domain yang dituju pada browsernya.
Selain tindak kejahatan yang membutuhkan kemampuan teknis yang memadai, ada juga kejahatan
yang menggunakan internet hanya sebagai sarana. Tindak kejahatan semacam ini tidak layak
digolongkan sebagai cybercrime, melainkan murni kriminal. Contoh kejahatan semacam ini adalah
carding, yaitu pencurian nomor kartu kredit milik orang lain untuk digunakan dalam transaksi
perdagangan di internet. Juga pemanfaatan media internet (webserver, mailing list) untuk
menyebarkan material bajakan.
Pengiriman email anonim yang berisi promosi (spamming) juga dapat dimasukkan dalam
contoh kejahatan yang menggunakan internet sebagai sarana. Di beberapa negara maju, para
pelaku spamming (yang diistilahkan sebagai spammer) dapat dituntut dengan tuduhan pelanggaran
privasi.
Jenis-jenis cybercrime maupun kejahatan yang menggunakan internet sebagai sarana
ditengarai akan makin bertambah dari waktu ke waktu, tidak hanya dari segi jumlah maupun
kualitas, tetapi juga modusnya. Di beberapa negara maju dimana internet sudah sangat
memasyarakat, telah dikembangkan undang-undang khusus yang mengatur tentang cybercrime.
UU tersebut, yang disebut sebagai Cyberlaw, biasanya memuat regulasi-regulasi yang harus
dipatuhi oleh para pengguna internet di negara bersangkutan, lengkap dengan perangkat hukum
dan sanksi bagi para pelanggarnya.
Namun demikian, tidak mudah untuk bisa menjerat secara hukum pelaku cybercrime.
Tidak seperti internet yang tidak mengenal batasan negara, maka penerapan cyberlaw masih
terkendala oleh batasan yurisdiksi. Padahal, seorang pelaku tidak perlu berada di wilayah hukum
negara bersangkutan untuk melakukan aksinya.
Sebagai contoh, bagaimana cara untuk menuntut seorang hacker, katakanlah
berkebangsaan Portugal, yang membobol sebuah situs Indonesia yang servernya ada di Amerika
Serikat, sementara sang hacker sendiri melakukan aksinya dari Australia. Lantas, perangkat hukum
negara mana yang harus digunakan untuk menjeratnya? Belum lagi adanya banyaknya "wilayah
abu-abu" yang sulit dikatagorikan apakah sebagai kejahatan atau bukan, membuat Cyberlaw masih
belum dapat diterapkan dengan efektifitas yang maksimal.
Pemanfaatan Internet
Dewasa ini, penggunaan internet telah merasuk pada hampir semua aspek kehidupan,
baik sosial, ekonomi, pendidikan, hiburan, bahkan keagamaan. Pendeknya apa saja yang dapat
terpikirkan!
Kita dapat mengetahui berita-berita teraktual hanya dengan mengklik situs-situs berita di
web. Demikian pula dengan kurs mata uang atau perkembangan di lantai bursa, internet dapat
menyajikannya lebih cepat dari media manapun.
Para akademisi merupakan salah satu pihak yang paling diuntungkan dengan
kemunculan internet. Aneka referensi, jurnal, maupun hasil penelitian yang dipublikasikan
melalui internet tersedia dalam jumlah yang berlimpah. Para mahasiswa tidak lagi perlu
mengaduk-aduk buku di perpustakaan sebagai bahan untuk mengerjakan tugas-tugas kuliah.
Cukup dengan memanfaatkan search engine, materi-materi yang relevan dapat segera ditemukan.
Selain menghemat tenaga dalam mencarinya, materi-materi yang dapat ditemui di internet
cenderung lebih up-to-date. Buku-buku teks konvensional memiliki rentang waktu antara proses
penulisan, penerbitan, sampai ke tahap pemasaran. Kalau ada perbaikan maupun tambahan, itu
akan dimuat dalam edisi cetak ulangnya, dan itu jelas membutuhkan waktu. Kendala semacam ini
nyaris tidak ditemui dalam publikasi materi ilmiah di internet mengingat meng-upload sebuah
halaman web tidaklah sesulit menerbitkan sebuah buku. Akibatnya, materi ilmiah yang
diterbitkan melalui internet cenderung lebih aktual dibandingkan yang diterbitkan dalam bentuk
buku konvensional.
Kelebihan sarana internet yang tidak mengenal batas geografis juga menjadikan internet
sebagai sarana yang ideal untuk melakukan kegiatan belajar jarak jauh, baik melalui kursus tertulis
maupun perkuliahan. Tentu saja ini menambah panjang daftar keuntungan bagi mereka yang
memang ingin maju dengan memanfaatkan sarana internet.
Internet juga berperan penting dalam dunia ekonomi dan bisnis. Dengan hadirnya ecommerce, kegiatan bisnis dapat dilakukan secara lintas negara tanpa pelakunya perlu beranjak dari
ruangan tempat mereka berada. Internet juga merambah bidang keagamaan, bidang yang biasanya
jarang mengadaptasi perkembangan teknologi. Disini internet dimanfaatkan untuk sarana dakwah
maupun diskusi-diskusi keagamaan. Di Indonesia, jaringan-jaringan seperti Isnet (Islam) maupun
ParokiNet (Katolik) telah lama beroperasi dan memberikan manfaat yang besar bagi umat.
Kegiatan sosial seperti pengumpulan zakat dan Infaq dapat dilaksanakan secara cepat melalui
sarana internet.
Bagi mereka yang gemar bersosialisasi atau mencari sahabat, internet menawarkan berjuta
kesempatan. Baik melalui email maupun chatroom, para pengguna internet dapat menjalin
komunikasi dengan rekan-rekannya di segala penjuru dunia dalam waktu singkat dan biaya yang
relatif murah. Apabila dalam surat menyurat konvensional yang menggunakan jasa pos, sebuah
surat bisa menghabiskan waktu berminggu-minggu dalam perjalanan lintas benua, maka sebuah
email hanya membutuhkan hitungan detik untuk dapat menjangkau segala sudut dunia.
Biaya komunikasi lintas benua dapat lebih ditekan lagi. Dengan hadirnya teknologi VoIP (Voice
over Internet Protocol), pengguna telepon tidak lagi perlu mengeluarkan biaya sambungan telepon
internasional yang sangat mahal untuk menghubungi kolega atau keluarga di luar negeri.
Teknologi ini memungkinkan kita melakukan percakapan telepon internasional dengan ongkos
yang hanya sedikit lebih mahal dari biaya pulsa telepon lokal.
Bagi yang berniat mencari hiburan, internet menawarkan pilihan yang berlimpah. Dengan
memanfaatkan game server, seseorang dapat bermain game bersama lawan dari negara lain melalui
jaringan internet. Pecinta musik juga semakin dimanja dengan hadirnya klipklip MP3 dari lagulagu favorit. Bagi yang haus akan informasi dari dunia entertainment, internet adalah surga dengan
berlimpahnya situs-situs web para artis, baik nasional maupun internasional.
Sebagaimana hal-hal lain di dunia, internet selain menawarkan manfaat, juga menyimpan
mudharat. Berlimpahnya informasi yang tersedia dari bermacam-macam sumber membuat para
netters harus jeli dalam memilah-milah. Maklum, karena sifatnya yang bebas, maka tidak sulit bagi
pihak-pihak yang tidak bertanggung jawab untuk memajang informasi yang menyesatkan, atau
bahkan yang menjurus ke arah fitnah. Tidak semua informasi yang didapat melalui sarana internet
terjamin akurasinya. Dalam hal ini, para pengguna internet sangat dituntut kejeliannya agar tidak
terlampau mudah percaya terhadap informasi-informasi yang tidak jelas, baik sumber maupun
kredibilitas penyedianya.
Pembajakan karya intelektual juga merupakan salah satu ekses negatif dalam penggunaan
internet. Tahukan anda bahwa format musik MP3 yang populer itu hampir semuanya ilegal? Dan
materi ilegal semacam ini dapat dengan mudah menyebar berkat "jasa" internet.
Disamping contoh-contoh diatas, masih tak terhitung lagi sisi gelap dari penggunaan internet.
Tidak heran, beberapa negara yang terhitung "konservatif", seperti Arab Saudi dan China,
membatasi secara ketat akses internet bagi warganya.
Kemudahan dan kenyamanan dalam berkomunikasi via internet juga ditengarai membuat banyak
netters kehilangan kesempatan, bahkan kemampuan, untuk berkomunikasi secara personal.
Mereka tenggelam dalam keasyikan ber-chatting atau ber-email dengan teman di dunia maya
hingga melupakan sosialisasi di dunia nyata.
Terlepas dari segala ekses negatif tersebut, internet tetaplah hanya sekedar sarana. Ia hanyalah
alat, bukan tujuan. Di tangan para penggunanyalah internet dapat memberikan manfaat atau
malahan justeru mudharat.
Download