Konfigurasi client server pada sebuag jaringan komputer
DeniYulianto6
1 views
42 slides
Oct 08, 2025
Slide 1 of 42
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
About This Presentation
ppt tentang client server
Size: 1.4 MB
Language: none
Added: Oct 08, 2025
Slides: 42 pages
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
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…)
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