Konfigurasi client server pada sebuag jaringan komputer

DeniYulianto6 1 views 42 slides Oct 08, 2025
Slide 1
Slide 1 of 42
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42

About This Presentation

ppt tentang client server


Slide Content

Lingkungan Database Lingkungan Database
Client/Server Client/Server didi Internet Internet

Arsitektur Client/ServerArsitektur Client/Server

Menggunakan LAN Menggunakan LAN
untuk mendukung untuk mendukung
jaringan PCjaringan PC

Masing-masing PC Masing-masing PC
memiliki penyimpan memiliki penyimpan
tersendiri tersendiri

Berbagi hardware Berbagi hardware
atau softwareatau software

Server
Printer
Client Jaringan
Basis Data
Client

Arsitektur File ServerArsitektur File Server
Model pertama Client/ServerModel pertama Client/Server
Semua pemrosesan dilakukan pada sisi Semua pemrosesan dilakukan pada sisi
workstationworkstation
Satu atau beberapa server terhubungkan Satu atau beberapa server terhubungkan
dalam jaringandalam jaringan
Server bertindak sebagai file serverServer bertindak sebagai file server
File server bertindak sebagai pengelola File server bertindak sebagai pengelola
file dan memungkinkan klien mengakses file dan memungkinkan klien mengakses
file tersebutfile tersebut

Arsitektur File Server (Lanjutan…)Arsitektur File Server (Lanjutan…)

Setiap klien dilengkapi Setiap klien dilengkapi
DBMS tersendiriDBMS tersendiri

DBMS berinteraksi DBMS berinteraksi
dengan data yang dengan data yang
tersimpan dalam bentuk tersimpan dalam bentuk
file pada serverfile pada server

Aktivitas pada klien:Aktivitas pada klien:

Meminta dataMeminta data

Meminta penguncian dataMeminta penguncian data

Tanggapan dari klienTanggapan dari klien

Memberikan dataMemberikan data

Mengunci data dan Mengunci data dan
memberikan statusnyamemberikan statusnya
LAN
•Permintaan data
•Permintaan
penguncian data
•Permintaan data
•Status penguncian
Klien Klien Klien
File Server

Batasan File ServerBatasan File Server

Beban jaringan tinggi karena tabel yang diminta Beban jaringan tinggi karena tabel yang diminta
akan diserahkan oleh file server ke klien melalui akan diserahkan oleh file server ke klien melalui
jaringanjaringan

Setiap klien harus memasang DBMS sehingga Setiap klien harus memasang DBMS sehingga
mengurangi memorimengurangi memori

Klien harus mempunyai kemampuan proses Klien harus mempunyai kemampuan proses
tinggi untuk mendapatkan tinggi untuk mendapatkan response timeresponse time yang yang
bagusbagus

Salinan DBMS pada setiap klien harus menjaga Salinan DBMS pada setiap klien harus menjaga
integritas databasse yang dipakai secara integritas databasse yang dipakai secara
bersama-sama bersama-sama  tanggung jawab diserahkan tanggung jawab diserahkan
kepada kepada programmerprogrammer

Arsitektur Database ServerArsitektur Database Server

Klien bertanggung jawab dalam mengelola Klien bertanggung jawab dalam mengelola
antar muka pemakai (mencakup logika antar muka pemakai (mencakup logika
penyajian data, logika pemrosesan data, penyajian data, logika pemrosesan data,
logika aturan bisnis)logika aturan bisnis)

Database serverDatabase server bertanggung jawab pada bertanggung jawab pada
penyimpana, pengaksesan, dan penyimpana, pengaksesan, dan
pemrosesan databasepemrosesan database

Arsitektur Database Server Arsitektur Database Server
(Lanjutan…)(Lanjutan…)
LAN
Permintaan data Data yang diminta saja
Klien Klien Klien
Database Server

Database serverlah yang Database serverlah yang
dituntut memiliki dituntut memiliki
kemampuan pemrosesan kemampuan pemrosesan
yang tinggiyang tinggi

Beban jaringan menjadi Beban jaringan menjadi
berkurangberkurang

Otentikasi pemakai, Otentikasi pemakai,
pemeriksaan integrasi, pemeriksaan integrasi,
pemeliharaan data pemeliharaan data
dictionary dilakukan pada dictionary dilakukan pada
database serverdatabase server

Database server Database server
merupakan implementasi merupakan implementasi
dari dari two-tier architecturetwo-tier architecture

Application ArchitecturesApplication Architectures
Two-tier architecture: Contoh - program klien menggunakan
ODBC/JDBC untuk berkomunikasi dengan database
Three-tier architecture: Contoh aplikasi berbasis Web

Contoh Two-Tier ArchitectureContoh Two-Tier Architecture
Program
Visual BASIC
Database
Server
MySQL
MyODBC

Contoh Three-tier ArchitectureContoh Three-tier Architecture






Klien
Server

Middleware
(ASP, JSP, PHP,
dsb)
Database
(Access,
Oracle,
dsb)

Web Server
(Apache, IIS, Xitami, dsb)
Internet
Browser
(Internet
Explorer,
Netscape,dsb)

Permintaan
Tanggapan

Three-Tier ArchitectureThree-Tier Architecture

Melibatkan Melibatkan
lapisan server lapisan server
yang lain selain yang lain selain
lapisan lapisan
database database
serverserver
LAN
Lapisan Klien
Database
Server
Lapisan Bisnis
Lapisan Database
Application
Server

Beberapa Keuntungan Arsitektur Beberapa Keuntungan Arsitektur
Three-TierThree-Tier
Keluwesan teknologiKeluwesan teknologi

Mudah untuk mengubah Mudah untuk mengubah DBMS engineDBMS engine

Memungkinkan pula Memungkinkan pula middle tiermiddle tier ke platform yang ke platform yang
berbedaberbeda
Biaya jangka panjang yang rendahBiaya jangka panjang yang rendah

Perubahan-perubahan cukup dilakukan pada Perubahan-perubahan cukup dilakukan pada middle middle
tiertier daripada pada aplikasi keseluruhan daripada pada aplikasi keseluruhan
Keunggulan kompetitifKeunggulan kompetitif

Kekampuan untuk bereaksi thd perubahan bisnis Kekampuan untuk bereaksi thd perubahan bisnis
dengan cepat, dengan cara mengubah modul kode dengan cepat, dengan cara mengubah modul kode
daripada mengubah keseluruhan aplikasidaripada mengubah keseluruhan aplikasi

MiddlewareMiddleware

S/W yang memungkinkan aplikasi S/W yang memungkinkan aplikasi
berhubungan dengan S/W lain tanpa berhubungan dengan S/W lain tanpa
memerlukan pengetahuan pemakai memerlukan pengetahuan pemakai
terhadap kode yang diperlukan agar terhadap kode yang diperlukan agar
interoperatibiltas tercapaiinteroperatibiltas tercapai

Implementasinya bisa berupa API Implementasinya bisa berupa API
((Application Program InterfaceApplication Program Interface))

ODBCODBC

ODBC (ODBC (open database connectivityopen database connectivity) )
adalah suatu adalah suatu middlewaremiddleware berbasis berbasis
Windows yang digunakan untuk Windows yang digunakan untuk
berinteraksi denga berbagai databaseberinteraksi denga berbagai database

Contoh Menguji ODBCContoh Menguji ODBC

Klik tombol Start ().Klik tombol Start ().

Klik pada Control Klik pada Control
Panel.Panel.

Klik pada Klik pada
Administrative Tools.Administrative Tools.

Klik ganda pada Data Klik ganda pada Data
Source (ODBC).Source (ODBC).

Contoh Menguji ODBCContoh Menguji ODBC
(Lanjutan…)(Lanjutan…)

Klik pada System Klik pada System
DSN.DSN.

Klik pada Klik pada Add...Add.....

Pilih pada MySQL Pilih pada MySQL
ODBC 3.5.1ODBC 3.5.1

Contoh Menguji ODBCContoh Menguji ODBC
(Lanjutan…)(Lanjutan…)

Klik tombol Finish.Klik tombol Finish.

Contoh Menguji ODBCContoh Menguji ODBC
(Lanjutan…)(Lanjutan…)

Ketikkan MySQL pada Ketikkan MySQL pada
Data Source Name.Data Source Name.

Ketikkan 127.0.0.1 pada Ketikkan 127.0.0.1 pada
Server.Server.

Ketikkan root pada User.Ketikkan root pada User.

Ketikkan rahasia pada Ketikkan rahasia pada
Password.Password.

Pilih pegawai pada Pilih pegawai pada
Database.Database.

Klik tombol Test.Klik tombol Test.

Pemanfaatan ODBC pada VB6Pemanfaatan ODBC pada VB6

Function KoneksiMySQL(Conn As ADODB.Connection, _Function KoneksiMySQL(Conn As ADODB.Connection, _

Server As String, _Server As String, _

Database As String, _Database As String, _

User As String, Password As String) As BooleanUser As String, Password As String) As Boolean

'Koneksi ke database MySQL'Koneksi ke database MySQL

Conn.ConnectionString = "DRIVER={MySQL ODBC 3.52 Driver};" & _Conn.ConnectionString = "DRIVER={MySQL ODBC 3.52 Driver};" & _

"SERVER=" & Server & ";" & _"SERVER=" & Server & ";" & _

"DATABASE=" & Database & ";" & _"DATABASE=" & Database & ";" & _

"UID=" & User & "; PWD=" & _"UID=" & User & "; PWD=" & _

PasswordPassword



On Error Resume NextOn Error Resume Next

Conn.OpenConn.Open

On Error GoTo 0On Error GoTo 0



KoneksiMySQL = (Err.Number = 0)KoneksiMySQL = (Err.Number = 0)

End FunctionEnd Function

JDBCJDBC

JDBC (Java Database Connectivity) JDBC (Java Database Connectivity)
memungkinkan applet mengakses memungkinkan applet mengakses
databasedatabase

Bisa digunakan pada JSPBisa digunakan pada JSP

Query-By-Example (QBE)Query-By-Example (QBE)

Suatu tool yang Suatu tool yang
memungkinkan memungkinkan
pengaksesan pengaksesan
database secara database secara
lansung lansung
menggunakan menggunakan
pendekatan grafispendekatan grafis

InternetInternet

Internet merupakan contoh Internet merupakan contoh jaringan terbesarjaringan terbesar
yang menghubungkan jutaan komputer yang yang menghubungkan jutaan komputer yang
tersebar di seluruh penjuru dunia dan tak terikat tersebar di seluruh penjuru dunia dan tak terikat
pada satu organisasipunpada satu organisasipun

Siapa saja dapat bergabung pada InternetSiapa saja dapat bergabung pada Internet

Dengan menggunakan jaringan ini, sebuah Dengan menggunakan jaringan ini, sebuah
organisasi dapat melakukan organisasi dapat melakukan pertukaran pertukaran
informasiinformasi secara internal ataupun melakukan secara internal ataupun melakukan
pertukaran informasi secara eksternal dengan pertukaran informasi secara eksternal dengan
organisasi-organisasi yang lainorganisasi-organisasi yang lain

InternetInternet

Jaringan Jaringan
tersusun atas tersusun atas
berbagai jenis berbagai jenis
komputer dan komputer dan
sistem operasisistem operasi

World Wide WebWorld Wide Web
Sistem pengaksesan informasi dalam Internet yang Sistem pengaksesan informasi dalam Internet yang
paling terkenal dan biasa dikenal dengan istilah paling terkenal dan biasa dikenal dengan istilah WebWeb
Web menggunakan protokol yang disebut Web menggunakan protokol yang disebut HTTPHTTP
((HyperText Transfer ProtocolHyperText Transfer Protocol))
Dokumen Web ditulis dalam format Dokumen Web ditulis dalam format HTMLHTML ( (HyperText HyperText
Markup LanguageMarkup Language))
Dokumen ini diletakkan dalam Web server dan diakses Dokumen ini diletakkan dalam Web server dan diakses
oleh klien (Pengakses informasi) melalui perangkat lunak oleh klien (Pengakses informasi) melalui perangkat lunak
yang disebut yang disebut Web browserWeb browser atau sering disebut atau sering disebut browserbrowser
sajasaja

e-Businesse-Business
Penggunaan teknologi Internet untuk Penggunaan teknologi Internet untuk
menghubungkan dan memperkuat proses-menghubungkan dan memperkuat proses-
proses bisnis, perdagangan elektronis proses bisnis, perdagangan elektronis
((electronic commerceelectronic commerce atau e-commerce), atau e-commerce),
dan komunikasi serta kolaborasi antar dan komunikasi serta kolaborasi antar
sebuah perusahaan dengan para sebuah perusahaan dengan para
pelanggan, pemasok, dan mitra kerja pelanggan, pemasok, dan mitra kerja
bisnis elektronis lainnyabisnis elektronis lainnya (O’Brien)(O’Brien)

Cakupan e-BusinessCakupan e-Business

Aplikasi Komunikasi dan Kolaborasi Aplikasi Komunikasi dan Kolaborasi
PerusahaanPerusahaan

Digunakan untuk mendukung komunikasi, Digunakan untuk mendukung komunikasi,
koordinasi, dan kolaborasi para anggota tim koordinasi, dan kolaborasi para anggota tim
bisnis dalam perusahaanbisnis dalam perusahaan

Contoh, para pegawai dan konsultan yang Contoh, para pegawai dan konsultan yang
terlibat dalam sebuah proyek bisa menggunakan terlibat dalam sebuah proyek bisa menggunakan
jaringan Internet, Intranet, atau bahkan Extranet jaringan Internet, Intranet, atau bahkan Extranet
untuk saling berkomunikasiuntuk saling berkomunikasi

Komponen pendukung: e-mail, v-mail, forum Komponen pendukung: e-mail, v-mail, forum
diskusi, sistem chat, konferensi suara dan video, diskusi, sistem chat, konferensi suara dan video,
sistem pertemuan elektronissistem pertemuan elektronis

Aplikasi Bisnis InternalAplikasi Bisnis Internal

Digunakan untuk mendukung kegiatan, Digunakan untuk mendukung kegiatan,
proses, dan operasi bisnis yang bersifat proses, dan operasi bisnis yang bersifat
internal bagi perusahaaninternal bagi perusahaan

Contoh:Contoh:

Pemrosesan transaksi internalPemrosesan transaksi internal

Enterprise information portalEnterprise information portal

Sistem pendukung manajemenSistem pendukung manajemen

E-CommerceE-Commerce

Aplikasi perdagangan elektronis digunakan Aplikasi perdagangan elektronis digunakan
untuk mendukung kegiatan pembelian dan untuk mendukung kegiatan pembelian dan
penjualan, pemasaran produk, jasa, dan penjualan, pemasaran produk, jasa, dan
informasi melalui Internetinformasi melalui Internet

Contoh penerapan:Contoh penerapan:

Electronic Funds TransferElectronic Funds Transfer (EFT) (EFT)

Lelang onlineLelang online

E-CommerceE-Commerce

E-commerce E-commerce
dibagi dibagi
menjadi dua menjadi dua
jenis: jenis:

B2B danB2B dan

B2CB2C

B2B (B2B (Business-to-BusinessBusiness-to-Business))
Menyatakan penjualan produk atau jasa Menyatakan penjualan produk atau jasa
yang melibatkan antarperusahaan dan yang melibatkan antarperusahaan dan
dilakukan dengan sistem otomasidilakukan dengan sistem otomasi
Umumnya perusahaan yang terlibat Umumnya perusahaan yang terlibat
adalah pemasok, distributor, pabrik, tokok, adalah pemasok, distributor, pabrik, tokok,
dan lain-laindan lain-lain
Kebanyakan transaksi berlangsung secara Kebanyakan transaksi berlangsung secara
langsung antara dua sistemlangsung antara dua sistem

B2B (B2B (Business-to-BusinessBusiness-to-Business))
(Lanjutan…)(Lanjutan…)

Keuntungan B2B, jika dikerjakan dengan Keuntungan B2B, jika dikerjakan dengan
benar, dapat menghemat biaya, benar, dapat menghemat biaya,
meningkatkan pendapatan, memberikan meningkatkan pendapatan, memberikan
pengiriman yang lebih cepat, mengurangi pengiriman yang lebih cepat, mengurangi
biaya administrasi, dan meningkatkan biaya administrasi, dan meningkatkan
layanan kepada pelanggan (Karper dan layanan kepada pelanggan (Karper dan
Ellis)Ellis)

B2C (B2C (Business-to-ConsumerBusiness-to-Consumer))

Melibatkan interaksi dan transaksi antara Melibatkan interaksi dan transaksi antara
sebuah perusahaan dengan para sebuah perusahaan dengan para
pelangganpelanggan

Keunggulan B2C dibandingkan dengan Keunggulan B2C dibandingkan dengan
penjualan konvensional melalui toko fisik penjualan konvensional melalui toko fisik
adalah memungkinkan layanan selama 24 adalah memungkinkan layanan selama 24
jamjam

Aplikasi WebAplikasi Web

Aplikasi Web dapat dibagi menjadi 2 Aplikasi Web dapat dibagi menjadi 2
macam:macam:
1.1.Web Statis danWeb Statis dan
2.2.Web DinamisWeb Dinamis

Web StatisWeb Statis

Web statis dibentuk dengan menggunakan Web statis dibentuk dengan menggunakan
HTML sajaHTML saja

Kekurangan Web statis terletak pada Kekurangan Web statis terletak pada
keharusan untuk memelihara halaman keharusan untuk memelihara halaman
Web secara terus-menerus setiap ada Web secara terus-menerus setiap ada
perubahan informasiperubahan informasi

Web DinamisWeb Dinamis

Isi halaman bersifat dinamis, dapat mengikuti perubahan isi Isi halaman bersifat dinamis, dapat mengikuti perubahan isi
databasedatabase

Pengertian Web dinamis terkadang diartikan sebagai halaman Web Pengertian Web dinamis terkadang diartikan sebagai halaman Web
yang dilengkapi dengan gambar-gambar bergerakyang dilengkapi dengan gambar-gambar bergerak

Web dinamis dapat digunakan untuk membentuk aplikasi interaktif, Web dinamis dapat digunakan untuk membentuk aplikasi interaktif,
yang memungkinkan pemakai tak hanya memperoleh informasi yang memungkinkan pemakai tak hanya memperoleh informasi
terkini tetapi juga dapat melakukan perubahan data. Misalnya:terkini tetapi juga dapat melakukan perubahan data. Misalnya:

Untuk pengisian KRSUntuk pengisian KRS

Perubahan data pribadiPerubahan data pribadi

Pengisian berita baruPengisian berita baru

dlldll

Web dinamis dibentuk dengan menambahkan perangkat lunak Web dinamis dibentuk dengan menambahkan perangkat lunak
tambahan, seperti ASP atau PHPtambahan, seperti ASP atau PHP

Prinsip Kerja Web Berbasis HTMLPrinsip Kerja Web Berbasis HTML
1.1.Browser meminta sebuah halaman ke suatu Browser meminta sebuah halaman ke suatu
situssitus
2.2.Permintaan diterima oleh Web server (server Permintaan diterima oleh Web server (server
yang bertanggung jawab melayani permintaan yang bertanggung jawab melayani permintaan
browser)browser)
3.3.Web server segera mengirimkan halaman Web server segera mengirimkan halaman
HTML yang diminta ke klien)HTML yang diminta ke klien)
4.4.Browser pada klien segera menampilkan Browser pada klien segera menampilkan
dokumen HTML berdasarkan kode-kode yang dokumen HTML berdasarkan kode-kode yang
terdapat pada HTMLterdapat pada HTML

Prinsip Kerja Web Berbasis HTMLPrinsip Kerja Web Berbasis HTML

Klien

Web
server

Browser
Permintaan HTTP
(sesuatu.html)

Kode HTML
Tanggapan
HTTP

Prinsip Kerja Web DinamisPrinsip Kerja Web Dinamis
(Contoh dengan PHP)(Contoh dengan PHP)

Klien

Web
server

Browser
Permintaan HTTP
(sesuatu.php)

Kode HTML
Tanggapan
HTTP

Skrip PHP
Mesin PHP

Teknologi WebTeknologi Web

Teknologi untuk membentuk aplikasi Teknologi untuk membentuk aplikasi
Web yang dinamis :Web yang dinamis :
1.1.Teknologi pada sisi klien (Teknologi pada sisi klien (client-side client-side
technologytechnology))
2.2.Teknologi pada sisi server (Teknologi pada sisi server (server-side server-side
technologytechnology))

Teknologi pada Sisi KlienTeknologi pada Sisi Klien
1.1.Kontrol Active XKontrol Active X
2.2.Java appletJava applet
3.3.Client-side script (JavaScript dan Client-side script (JavaScript dan
VBScript)VBScript)
4.4.DHTML (CSS / DHTML (CSS / Cascading Style SheetsCascading Style Sheets))

Teknologi pada Sisi ServerTeknologi pada Sisi Server

CGICGI

FastCGIFastCGI

Proprietary Web Server API (ISAPI dan NSAPI)Proprietary Web Server API (ISAPI dan NSAPI)

Active Server Pages (ASP)Active Server Pages (ASP)

Java Server Pages (JSP) dan Java ServletsJava Server Pages (JSP) dan Java Servlets

Server-side JavaScriptServer-side JavaScript

PHPPHP
Tags